From 28529e60a09e6876392834f0480c51da2226473a Mon Sep 17 00:00:00 2001
From: "github-actions[bot]"
 <41898282+github-actions[bot]@users.noreply.github.com>
Date: Tue, 5 Sep 2023 12:55:24 +0000
Subject: [PATCH] Deploy to GitHub pages

---
 404.html                                      |  40 +
 article/index.html                            |  46 +
 assets/404.html-3b5726fa.js                   |   1 +
 assets/404.html-c43dad86.js                   |   1 +
 assets/KaTeX_AMS-Regular-0cdd387c.woff2       | Bin 0 -> 28076 bytes
 assets/KaTeX_AMS-Regular-30da91e8.woff        | Bin 0 -> 33516 bytes
 assets/KaTeX_AMS-Regular-68534840.ttf         | Bin 0 -> 63632 bytes
 assets/KaTeX_Caligraphic-Bold-07d8e303.ttf    | Bin 0 -> 12368 bytes
 assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff   | Bin 0 -> 7716 bytes
 assets/KaTeX_Caligraphic-Bold-de7701e4.woff2  | Bin 0 -> 6912 bytes
 .../KaTeX_Caligraphic-Regular-3398dd02.woff   | Bin 0 -> 7656 bytes
 .../KaTeX_Caligraphic-Regular-5d53e70a.woff2  | Bin 0 -> 6908 bytes
 assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf | Bin 0 -> 12344 bytes
 assets/KaTeX_Fraktur-Bold-74444efd.woff2      | Bin 0 -> 11348 bytes
 assets/KaTeX_Fraktur-Bold-9163df9c.ttf        | Bin 0 -> 19584 bytes
 assets/KaTeX_Fraktur-Bold-9be7ceb8.woff       | Bin 0 -> 13296 bytes
 assets/KaTeX_Fraktur-Regular-1e6f9579.ttf     | Bin 0 -> 19572 bytes
 assets/KaTeX_Fraktur-Regular-51814d27.woff2   | Bin 0 -> 11316 bytes
 assets/KaTeX_Fraktur-Regular-5e28753b.woff    | Bin 0 -> 13208 bytes
 assets/KaTeX_Main-Bold-0f60d1b8.woff2         | Bin 0 -> 25324 bytes
 assets/KaTeX_Main-Bold-138ac28d.ttf           | Bin 0 -> 51336 bytes
 assets/KaTeX_Main-Bold-c76c5d69.woff          | Bin 0 -> 29912 bytes
 assets/KaTeX_Main-BoldItalic-70ee1f64.ttf     | Bin 0 -> 32968 bytes
 assets/KaTeX_Main-BoldItalic-99cd42a3.woff2   | Bin 0 -> 16780 bytes
 assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff    | Bin 0 -> 19412 bytes
 assets/KaTeX_Main-Italic-0d85ae7c.ttf         | Bin 0 -> 33580 bytes
 assets/KaTeX_Main-Italic-97479ca6.woff2       | Bin 0 -> 16988 bytes
 assets/KaTeX_Main-Italic-f1d6ef86.woff        | Bin 0 -> 19676 bytes
 assets/KaTeX_Main-Regular-c2342cd8.woff2      | Bin 0 -> 26272 bytes
 assets/KaTeX_Main-Regular-c6368d87.woff       | Bin 0 -> 30772 bytes
 assets/KaTeX_Main-Regular-d0332f52.ttf        | Bin 0 -> 53580 bytes
 assets/KaTeX_Math-BoldItalic-850c0af5.woff    | Bin 0 -> 18668 bytes
 assets/KaTeX_Math-BoldItalic-dc47344d.woff2   | Bin 0 -> 16400 bytes
 assets/KaTeX_Math-BoldItalic-f9377ab0.ttf     | Bin 0 -> 31196 bytes
 assets/KaTeX_Math-Italic-08ce98e5.ttf         | Bin 0 -> 31308 bytes
 assets/KaTeX_Math-Italic-7af58c5e.woff2       | Bin 0 -> 16440 bytes
 assets/KaTeX_Math-Italic-8a8d2445.woff        | Bin 0 -> 18748 bytes
 assets/KaTeX_SansSerif-Bold-1ece03f7.ttf      | Bin 0 -> 24504 bytes
 assets/KaTeX_SansSerif-Bold-e99ae511.woff2    | Bin 0 -> 12216 bytes
 assets/KaTeX_SansSerif-Bold-ece03cfd.woff     | Bin 0 -> 14408 bytes
 assets/KaTeX_SansSerif-Italic-00b26ac8.woff2  | Bin 0 -> 12028 bytes
 assets/KaTeX_SansSerif-Italic-3931dd81.ttf    | Bin 0 -> 22364 bytes
 assets/KaTeX_SansSerif-Italic-91ee6750.woff   | Bin 0 -> 14112 bytes
 assets/KaTeX_SansSerif-Regular-11e4dc8a.woff  | Bin 0 -> 12316 bytes
 assets/KaTeX_SansSerif-Regular-68e8c73e.woff2 | Bin 0 -> 10344 bytes
 assets/KaTeX_SansSerif-Regular-f36ea897.ttf   | Bin 0 -> 19436 bytes
 assets/KaTeX_Script-Regular-036d4e95.woff2    | Bin 0 -> 9644 bytes
 assets/KaTeX_Script-Regular-1c67f068.ttf      | Bin 0 -> 16648 bytes
 assets/KaTeX_Script-Regular-d96cdf2b.woff     | Bin 0 -> 10588 bytes
 assets/KaTeX_Size1-Regular-6b47c401.woff2     | Bin 0 -> 5468 bytes
 assets/KaTeX_Size1-Regular-95b6d2f1.ttf       | Bin 0 -> 12228 bytes
 assets/KaTeX_Size1-Regular-c943cc98.woff      | Bin 0 -> 6496 bytes
 assets/KaTeX_Size2-Regular-2014c523.woff      | Bin 0 -> 6188 bytes
 assets/KaTeX_Size2-Regular-a6b2099f.ttf       | Bin 0 -> 11508 bytes
 assets/KaTeX_Size2-Regular-d04c5421.woff2     | Bin 0 -> 5208 bytes
 assets/KaTeX_Size3-Regular-500e04d5.ttf       | Bin 0 -> 7588 bytes
 assets/KaTeX_Size3-Regular-6ab6b62e.woff      | Bin 0 -> 4420 bytes
 assets/KaTeX_Size4-Regular-99f9c675.woff      | Bin 0 -> 5980 bytes
 assets/KaTeX_Size4-Regular-a4af7d41.woff2     | Bin 0 -> 4928 bytes
 assets/KaTeX_Size4-Regular-c647367d.ttf       | Bin 0 -> 10364 bytes
 .../KaTeX_Typewriter-Regular-71d517d6.woff2   | Bin 0 -> 13568 bytes
 assets/KaTeX_Typewriter-Regular-e14fed02.woff | Bin 0 -> 16028 bytes
 assets/KaTeX_Typewriter-Regular-f01f3e87.ttf  | Bin 0 -> 27556 bytes
 assets/Reggie_demo.html-a078c8bb.js           |   1 +
 assets/Reggie_demo.html-dd90e5b4.js           |   1 +
 assets/VuePlayground-a2e22adf.js              |   1 +
 assets/app-23f76ab0.js                        |  30 +
 assets/arc-8f3ac04c.js                        |   1 +
 assets/array-9f3ba611.js                      |   1 +
 assets/auto-fe80bb03.js                       |  18 +
 assets/c4Diagram-4de0d805-9f38f30a.js         |  10 +
 assets/classDiagram-0da88708-05958ba3.js      |   1 +
 assets/classDiagram-v2-2f4ae322-c6d9a6a6.js   |   2 +
 assets/codemirror-editor-f71fdb6d.js          |  40 +
 assets/commonjs-dynamic-modules-302442b1.js   |   1 +
 assets/commonjsHelpers-de833af9.js            |   1 +
 assets/component-aad96e3b.js                  |  53 +
 assets/createText-b670c180-aa0694a0.js        |   7 +
 assets/edges-c959041a-fcc81818.js             |   4 +
 assets/erDiagram-105a1cb2-c9c04d44.js         |  51 +
 assets/es_distributed.html-14f4eeb1.js        |   1 +
 assets/es_distributed.html-f2be46c9.js        |   1 +
 assets/flowDb-01624e90-c399179c.js            |   6 +
 assets/flowDiagram-42ba8acc-28a69c58.js       |   4 +
 assets/flowDiagram-v2-e4ef3cbe-d728dcce.js    |   1 +
 assets/flowchart-c441f34d.js                  |  11 +
 ...wchart-elk-definition-8136f426-f1afaf72.js | 139 +++
 assets/frame/es-cluster.png                   | Bin 0 -> 21201 bytes
 assets/ganttDiagram-33119f0c-a99abfb6.js      | 266 +++++
 assets/gitGraphDiagram-1dcba3c4-7289099d.js   |  70 ++
 assets/hero-197a9d2d.jpg                      | Bin 0 -> 618809 bytes
 assets/highlight.esm-75b11b9d.js              |  18 +
 assets/icon/apple-icon-152.png                | Bin 0 -> 3568 bytes
 assets/icon/chrome-192.png                    | Bin 0 -> 4733 bytes
 assets/icon/chrome-512.png                    | Bin 0 -> 13251 bytes
 assets/icon/chrome-mask-192.png               | Bin 0 -> 4755 bytes
 assets/icon/chrome-mask-512.png               | Bin 0 -> 13040 bytes
 assets/icon/guide-maskable.png                | Bin 0 -> 2270 bytes
 assets/icon/ms-icon-144.png                   | Bin 0 -> 3657 bytes
 assets/icon/weixin_pic.jpeg                   | Bin 0 -> 267737 bytes
 assets/images/cover1.jpg                      | Bin 0 -> 278451 bytes
 assets/images/cover2.jpg                      | Bin 0 -> 131451 bytes
 assets/images/cover3.jpg                      | Bin 0 -> 24125 bytes
 assets/index-2bf332f6.js                      |  61 ++
 assets/index-892ad7fb-2265363e.js             |   1 +
 assets/index.html-04bd2030.js                 |   1 +
 assets/index.html-04de6186.js                 |   1 +
 assets/index.html-18413fc9.js                 |   1 +
 assets/index.html-19f55781.js                 |   1 +
 assets/index.html-19ff32c6.js                 |   1 +
 assets/index.html-1e4fa6e0.js                 |   1 +
 assets/index.html-23d07377.js                 |   1 +
 assets/index.html-29e7224e.js                 |   1 +
 assets/index.html-2aa0433d.js                 |   1 +
 assets/index.html-2b1d4280.js                 |   1 +
 assets/index.html-2ccec6a0.js                 |   1 +
 assets/index.html-2d479502.js                 |   1 +
 assets/index.html-3a5d2b0b.js                 |   1 +
 assets/index.html-3d7dcb73.js                 |   1 +
 assets/index.html-3d901547.js                 |   1 +
 assets/index.html-4105f23e.js                 |   1 +
 assets/index.html-435a5731.js                 |   1 +
 assets/index.html-47725f59.js                 |   1 +
 assets/index.html-52c2bd1b.js                 |   1 +
 assets/index.html-56a6fd75.js                 |   1 +
 assets/index.html-5acddb08.js                 |   1 +
 assets/index.html-66593d84.js                 |   1 +
 assets/index.html-6b10fb1c.js                 |   1 +
 assets/index.html-6d583e16.js                 |   1 +
 assets/index.html-76164585.js                 |   1 +
 assets/index.html-8417ede5.js                 |   1 +
 assets/index.html-8a49035b.js                 |   1 +
 assets/index.html-8b870bed.js                 |   1 +
 assets/index.html-8e36e32d.js                 |   1 +
 assets/index.html-90160752.js                 |   1 +
 assets/index.html-91bc6bd2.js                 |   1 +
 assets/index.html-a50734e7.js                 |   1 +
 assets/index.html-a94635ca.js                 |   1 +
 assets/index.html-ae2922e9.js                 |   1 +
 assets/index.html-af0a4833.js                 |   1 +
 assets/index.html-b818491f.js                 |   1 +
 assets/index.html-b8992d28.js                 |   1 +
 assets/index.html-bbe173c5.js                 |   1 +
 assets/index.html-bd542218.js                 |   1 +
 assets/index.html-bed6f897.js                 |   1 +
 assets/index.html-c4bdc2b3.js                 |   1 +
 assets/index.html-c84331c6.js                 |   1 +
 assets/index.html-cf205800.js                 |   1 +
 assets/index.html-d24f0e12.js                 |   1 +
 assets/index.html-d37ed7a3.js                 |   1 +
 assets/index.html-e563dc72.js                 |   1 +
 assets/index.html-e7045163.js                 |   1 +
 assets/index.html-e7555353.js                 |   1 +
 assets/index.html-f34eb048.js                 |   1 +
 assets/index.html-f496b6dc.js                 |   1 +
 assets/index.html-f7f03ab5.js                 |   1 +
 assets/index.html-fd8c9199.js                 |   1 +
 assets/infoDiagram-99aec0e9-7b8aa247.js       |   7 +
 assets/init-77b53fdd.js                       |   1 +
 assets/intro.html-1b970712.js                 |   1 +
 assets/intro.html-4f815049.js                 |   1 +
 assets/intro.html-8a4418ff.js                 |   1 +
 assets/intro.html-b0e0b4ea.js                 |   1 +
 assets/intro.html-cb508c8b.js                 |   1 +
 assets/intro.html-d52f8468.js                 |   1 +
 ...M\346\241\206\346\236\266\345\233\276.png" | Bin 0 -> 27297 bytes
 assets/javap.html-66c587c5.js                 |  82 ++
 assets/javap.html-d431ee55.js                 |   1 +
 assets/journeyDiagram-50e783bb-28458e06.js    | 139 +++
 assets/jvm_structure.html-904e2df1.js         |   1 +
 assets/jvm_structure.html-c8662fab.js         |   1 +
 assets/layout-4c715a0a.js                     |   1 +
 assets/league-gothic-38fcc721.ttf             | Bin 0 -> 64256 bytes
 assets/league-gothic-5eef6df8.woff            | Bin 0 -> 30764 bytes
 assets/league-gothic-8802c66a.eot             | Bin 0 -> 25696 bytes
 assets/life_image/together.jpeg               | Bin 0 -> 141115 bytes
 assets/line-a46c5126.js                       |   1 +
 assets/linear-60110d9e.js                     |   1 +
 assets/markdown.esm-abe06b83.js               |  56 ++
 assets/math.esm-70a288c8.js                   |   4 +
 assets/mermaid.core-a377d7fc.js               |  87 ++
 .../mindmap-definition-5f036dbb-61b6e4de.js   | 109 ++
 assets/notes.esm-a106bb2c.js                  | 939 ++++++++++++++++++
 assets/ordinal-ba9b4969.js                    |   1 +
 assets/path-53f90ab3.js                       |   1 +
 assets/photoswipe.esm-5794cde2.js             |   4 +
 assets/pieDiagram-b06a513b-5438a2d0.js        |  35 +
 assets/plugin-vue_export-helper-c27b6911.js   |   1 +
 assets/quadrantDiagram-42727e21-4a233931.js   |   7 +
 .../requirementDiagram-96e78f61-53228bfa.js   |  52 +
 assets/reveal.esm-ec5549c1.js                 |  35 +
 assets/sankeyDiagram-91977475-de48e00b.js     |   7 +
 assets/search.esm-7e6792e2.js                 |   7 +
 assets/sequenceDiagram-342ef5c4-3225e2ae.js   | 122 +++
 assets/source-sans-pro-italic-05d3615f.woff   | Bin 0 -> 98556 bytes
 assets/source-sans-pro-italic-ad4b0799.eot    | Bin 0 -> 75720 bytes
 assets/source-sans-pro-italic-d13268af.ttf    | Bin 0 -> 238084 bytes
 assets/source-sans-pro-regular-c1865d89.ttf   | Bin 0 -> 288008 bytes
 assets/source-sans-pro-regular-d4eaa48b.woff  | Bin 0 -> 114324 bytes
 assets/source-sans-pro-regular-dce8869d.eot   | Bin 0 -> 88070 bytes
 assets/source-sans-pro-semibold-a53e2723.ttf  | Bin 0 -> 284640 bytes
 assets/source-sans-pro-semibold-b0abd273.woff | Bin 0 -> 115648 bytes
 assets/source-sans-pro-semibold-ebb8918d.eot  | Bin 0 -> 89897 bytes
 ...urce-sans-pro-semibolditalic-7225cacc.woff | Bin 0 -> 98816 bytes
 ...ource-sans-pro-semibolditalic-dfe0b47a.eot | Bin 0 -> 75706 bytes
 ...ource-sans-pro-semibolditalic-e8ec22b6.ttf | Bin 0 -> 240944 bytes
 assets/stateDiagram-3ac8af33-0bf40f1c.js      |   1 +
 assets/stateDiagram-v2-ca22f0dc-d1e9ef9b.js   |   1 +
 assets/style-74284e29.css                     |   7 +
 assets/styles-1e36f090-3421dc20.js            | 207 ++++
 assets/styles-4fcf332f-f632478c.js            | 110 ++
 assets/styles-d0b2ab71-642b8fc2.js            | 160 +++
 assets/svgDraw-b48a99d5-cecf5c7d.js           |   2 +
 assets/svgDrawCommon-f26cad39-ab9f4ff3.js     |   1 +
 .../timeline-definition-cbf43e70-cb99d850.js  |  61 ++
 assets/utils-a5e1dbae-143be013.js             |   1 +
 assets/vue-repl-3f69f399.js                   | 759 ++++++++++++++
 assets/waline-meta-56fbc549.js                |   2 +
 assets/zoom.esm-b83b91d0.js                   |   9 +
 category/index.html                           |  40 +
 .../java\345\255\246\344\271\240/index.html"  |  43 +
 .../index.html"                               |  42 +
 .../index.html"                               |  41 +
 en/article/index.html                         |  40 +
 en/category/index.html                        |  40 +
 en/index.html                                 |  40 +
 en/star/index.html                            |  40 +
 en/tag/index.html                             |  40 +
 en/timeline/index.html                        |  40 +
 favicon.ico                                   | Bin 0 -> 67646 bytes
 index.html                                    |  46 +
 intro.html                                    |  40 +
 logo.png                                      | Bin 0 -> 94186 bytes
 logo.svg                                      |   1 +
 posts/frame/es_distributed.html               |  40 +
 posts/frame/index.html                        |  40 +
 posts/index.html                              |  40 +
 posts/java/index.html                         |  40 +
 posts/java/intro.html                         |  40 +
 posts/java/javap.html                         | 121 +++
 posts/java/jvm_structure.html                 |  40 +
 posts/project/Reggie_demo.html                |  40 +
 posts/project/index.html                      |  40 +
 posts/project/intro.html                      |  40 +
 robots.txt                                    |   5 +
 sitemap.xml                                   |   3 +
 sitemap.xsl                                   | 152 +++
 star/index.html                               |  40 +
 .../index.html"                               |  42 +
 .../index.html"                               |  42 +
 tag/index.html                                |  40 +
 .../index.html"                               |  42 +
 "tag/jvm\345\274\202\345\270\270/index.html"  |  43 +
 tag/mybatis/index.html                        |  41 +
 tag/mysql/index.html                          |  41 +
 .../index.html"                               |  41 +
 timeline/index.html                           |  40 +
 wallpicture4.jpg                              | Bin 0 -> 483102 bytes
 258 files changed, 5517 insertions(+)
 create mode 100644 404.html
 create mode 100644 article/index.html
 create mode 100644 assets/404.html-3b5726fa.js
 create mode 100644 assets/404.html-c43dad86.js
 create mode 100644 assets/KaTeX_AMS-Regular-0cdd387c.woff2
 create mode 100644 assets/KaTeX_AMS-Regular-30da91e8.woff
 create mode 100644 assets/KaTeX_AMS-Regular-68534840.ttf
 create mode 100644 assets/KaTeX_Caligraphic-Bold-07d8e303.ttf
 create mode 100644 assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff
 create mode 100644 assets/KaTeX_Caligraphic-Bold-de7701e4.woff2
 create mode 100644 assets/KaTeX_Caligraphic-Regular-3398dd02.woff
 create mode 100644 assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2
 create mode 100644 assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf
 create mode 100644 assets/KaTeX_Fraktur-Bold-74444efd.woff2
 create mode 100644 assets/KaTeX_Fraktur-Bold-9163df9c.ttf
 create mode 100644 assets/KaTeX_Fraktur-Bold-9be7ceb8.woff
 create mode 100644 assets/KaTeX_Fraktur-Regular-1e6f9579.ttf
 create mode 100644 assets/KaTeX_Fraktur-Regular-51814d27.woff2
 create mode 100644 assets/KaTeX_Fraktur-Regular-5e28753b.woff
 create mode 100644 assets/KaTeX_Main-Bold-0f60d1b8.woff2
 create mode 100644 assets/KaTeX_Main-Bold-138ac28d.ttf
 create mode 100644 assets/KaTeX_Main-Bold-c76c5d69.woff
 create mode 100644 assets/KaTeX_Main-BoldItalic-70ee1f64.ttf
 create mode 100644 assets/KaTeX_Main-BoldItalic-99cd42a3.woff2
 create mode 100644 assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff
 create mode 100644 assets/KaTeX_Main-Italic-0d85ae7c.ttf
 create mode 100644 assets/KaTeX_Main-Italic-97479ca6.woff2
 create mode 100644 assets/KaTeX_Main-Italic-f1d6ef86.woff
 create mode 100644 assets/KaTeX_Main-Regular-c2342cd8.woff2
 create mode 100644 assets/KaTeX_Main-Regular-c6368d87.woff
 create mode 100644 assets/KaTeX_Main-Regular-d0332f52.ttf
 create mode 100644 assets/KaTeX_Math-BoldItalic-850c0af5.woff
 create mode 100644 assets/KaTeX_Math-BoldItalic-dc47344d.woff2
 create mode 100644 assets/KaTeX_Math-BoldItalic-f9377ab0.ttf
 create mode 100644 assets/KaTeX_Math-Italic-08ce98e5.ttf
 create mode 100644 assets/KaTeX_Math-Italic-7af58c5e.woff2
 create mode 100644 assets/KaTeX_Math-Italic-8a8d2445.woff
 create mode 100644 assets/KaTeX_SansSerif-Bold-1ece03f7.ttf
 create mode 100644 assets/KaTeX_SansSerif-Bold-e99ae511.woff2
 create mode 100644 assets/KaTeX_SansSerif-Bold-ece03cfd.woff
 create mode 100644 assets/KaTeX_SansSerif-Italic-00b26ac8.woff2
 create mode 100644 assets/KaTeX_SansSerif-Italic-3931dd81.ttf
 create mode 100644 assets/KaTeX_SansSerif-Italic-91ee6750.woff
 create mode 100644 assets/KaTeX_SansSerif-Regular-11e4dc8a.woff
 create mode 100644 assets/KaTeX_SansSerif-Regular-68e8c73e.woff2
 create mode 100644 assets/KaTeX_SansSerif-Regular-f36ea897.ttf
 create mode 100644 assets/KaTeX_Script-Regular-036d4e95.woff2
 create mode 100644 assets/KaTeX_Script-Regular-1c67f068.ttf
 create mode 100644 assets/KaTeX_Script-Regular-d96cdf2b.woff
 create mode 100644 assets/KaTeX_Size1-Regular-6b47c401.woff2
 create mode 100644 assets/KaTeX_Size1-Regular-95b6d2f1.ttf
 create mode 100644 assets/KaTeX_Size1-Regular-c943cc98.woff
 create mode 100644 assets/KaTeX_Size2-Regular-2014c523.woff
 create mode 100644 assets/KaTeX_Size2-Regular-a6b2099f.ttf
 create mode 100644 assets/KaTeX_Size2-Regular-d04c5421.woff2
 create mode 100644 assets/KaTeX_Size3-Regular-500e04d5.ttf
 create mode 100644 assets/KaTeX_Size3-Regular-6ab6b62e.woff
 create mode 100644 assets/KaTeX_Size4-Regular-99f9c675.woff
 create mode 100644 assets/KaTeX_Size4-Regular-a4af7d41.woff2
 create mode 100644 assets/KaTeX_Size4-Regular-c647367d.ttf
 create mode 100644 assets/KaTeX_Typewriter-Regular-71d517d6.woff2
 create mode 100644 assets/KaTeX_Typewriter-Regular-e14fed02.woff
 create mode 100644 assets/KaTeX_Typewriter-Regular-f01f3e87.ttf
 create mode 100644 assets/Reggie_demo.html-a078c8bb.js
 create mode 100644 assets/Reggie_demo.html-dd90e5b4.js
 create mode 100644 assets/VuePlayground-a2e22adf.js
 create mode 100644 assets/app-23f76ab0.js
 create mode 100644 assets/arc-8f3ac04c.js
 create mode 100644 assets/array-9f3ba611.js
 create mode 100644 assets/auto-fe80bb03.js
 create mode 100644 assets/c4Diagram-4de0d805-9f38f30a.js
 create mode 100644 assets/classDiagram-0da88708-05958ba3.js
 create mode 100644 assets/classDiagram-v2-2f4ae322-c6d9a6a6.js
 create mode 100644 assets/codemirror-editor-f71fdb6d.js
 create mode 100644 assets/commonjs-dynamic-modules-302442b1.js
 create mode 100644 assets/commonjsHelpers-de833af9.js
 create mode 100644 assets/component-aad96e3b.js
 create mode 100644 assets/createText-b670c180-aa0694a0.js
 create mode 100644 assets/edges-c959041a-fcc81818.js
 create mode 100644 assets/erDiagram-105a1cb2-c9c04d44.js
 create mode 100644 assets/es_distributed.html-14f4eeb1.js
 create mode 100644 assets/es_distributed.html-f2be46c9.js
 create mode 100644 assets/flowDb-01624e90-c399179c.js
 create mode 100644 assets/flowDiagram-42ba8acc-28a69c58.js
 create mode 100644 assets/flowDiagram-v2-e4ef3cbe-d728dcce.js
 create mode 100644 assets/flowchart-c441f34d.js
 create mode 100644 assets/flowchart-elk-definition-8136f426-f1afaf72.js
 create mode 100644 assets/frame/es-cluster.png
 create mode 100644 assets/ganttDiagram-33119f0c-a99abfb6.js
 create mode 100644 assets/gitGraphDiagram-1dcba3c4-7289099d.js
 create mode 100644 assets/hero-197a9d2d.jpg
 create mode 100644 assets/highlight.esm-75b11b9d.js
 create mode 100644 assets/icon/apple-icon-152.png
 create mode 100644 assets/icon/chrome-192.png
 create mode 100644 assets/icon/chrome-512.png
 create mode 100644 assets/icon/chrome-mask-192.png
 create mode 100644 assets/icon/chrome-mask-512.png
 create mode 100644 assets/icon/guide-maskable.png
 create mode 100644 assets/icon/ms-icon-144.png
 create mode 100644 assets/icon/weixin_pic.jpeg
 create mode 100644 assets/images/cover1.jpg
 create mode 100644 assets/images/cover2.jpg
 create mode 100644 assets/images/cover3.jpg
 create mode 100644 assets/index-2bf332f6.js
 create mode 100644 assets/index-892ad7fb-2265363e.js
 create mode 100644 assets/index.html-04bd2030.js
 create mode 100644 assets/index.html-04de6186.js
 create mode 100644 assets/index.html-18413fc9.js
 create mode 100644 assets/index.html-19f55781.js
 create mode 100644 assets/index.html-19ff32c6.js
 create mode 100644 assets/index.html-1e4fa6e0.js
 create mode 100644 assets/index.html-23d07377.js
 create mode 100644 assets/index.html-29e7224e.js
 create mode 100644 assets/index.html-2aa0433d.js
 create mode 100644 assets/index.html-2b1d4280.js
 create mode 100644 assets/index.html-2ccec6a0.js
 create mode 100644 assets/index.html-2d479502.js
 create mode 100644 assets/index.html-3a5d2b0b.js
 create mode 100644 assets/index.html-3d7dcb73.js
 create mode 100644 assets/index.html-3d901547.js
 create mode 100644 assets/index.html-4105f23e.js
 create mode 100644 assets/index.html-435a5731.js
 create mode 100644 assets/index.html-47725f59.js
 create mode 100644 assets/index.html-52c2bd1b.js
 create mode 100644 assets/index.html-56a6fd75.js
 create mode 100644 assets/index.html-5acddb08.js
 create mode 100644 assets/index.html-66593d84.js
 create mode 100644 assets/index.html-6b10fb1c.js
 create mode 100644 assets/index.html-6d583e16.js
 create mode 100644 assets/index.html-76164585.js
 create mode 100644 assets/index.html-8417ede5.js
 create mode 100644 assets/index.html-8a49035b.js
 create mode 100644 assets/index.html-8b870bed.js
 create mode 100644 assets/index.html-8e36e32d.js
 create mode 100644 assets/index.html-90160752.js
 create mode 100644 assets/index.html-91bc6bd2.js
 create mode 100644 assets/index.html-a50734e7.js
 create mode 100644 assets/index.html-a94635ca.js
 create mode 100644 assets/index.html-ae2922e9.js
 create mode 100644 assets/index.html-af0a4833.js
 create mode 100644 assets/index.html-b818491f.js
 create mode 100644 assets/index.html-b8992d28.js
 create mode 100644 assets/index.html-bbe173c5.js
 create mode 100644 assets/index.html-bd542218.js
 create mode 100644 assets/index.html-bed6f897.js
 create mode 100644 assets/index.html-c4bdc2b3.js
 create mode 100644 assets/index.html-c84331c6.js
 create mode 100644 assets/index.html-cf205800.js
 create mode 100644 assets/index.html-d24f0e12.js
 create mode 100644 assets/index.html-d37ed7a3.js
 create mode 100644 assets/index.html-e563dc72.js
 create mode 100644 assets/index.html-e7045163.js
 create mode 100644 assets/index.html-e7555353.js
 create mode 100644 assets/index.html-f34eb048.js
 create mode 100644 assets/index.html-f496b6dc.js
 create mode 100644 assets/index.html-f7f03ab5.js
 create mode 100644 assets/index.html-fd8c9199.js
 create mode 100644 assets/infoDiagram-99aec0e9-7b8aa247.js
 create mode 100644 assets/init-77b53fdd.js
 create mode 100644 assets/intro.html-1b970712.js
 create mode 100644 assets/intro.html-4f815049.js
 create mode 100644 assets/intro.html-8a4418ff.js
 create mode 100644 assets/intro.html-b0e0b4ea.js
 create mode 100644 assets/intro.html-cb508c8b.js
 create mode 100644 assets/intro.html-d52f8468.js
 create mode 100644 "assets/java/JVM\346\241\206\346\236\266\345\233\276.png"
 create mode 100644 assets/javap.html-66c587c5.js
 create mode 100644 assets/javap.html-d431ee55.js
 create mode 100644 assets/journeyDiagram-50e783bb-28458e06.js
 create mode 100644 assets/jvm_structure.html-904e2df1.js
 create mode 100644 assets/jvm_structure.html-c8662fab.js
 create mode 100644 assets/layout-4c715a0a.js
 create mode 100644 assets/league-gothic-38fcc721.ttf
 create mode 100644 assets/league-gothic-5eef6df8.woff
 create mode 100644 assets/league-gothic-8802c66a.eot
 create mode 100644 assets/life_image/together.jpeg
 create mode 100644 assets/line-a46c5126.js
 create mode 100644 assets/linear-60110d9e.js
 create mode 100644 assets/markdown.esm-abe06b83.js
 create mode 100644 assets/math.esm-70a288c8.js
 create mode 100644 assets/mermaid.core-a377d7fc.js
 create mode 100644 assets/mindmap-definition-5f036dbb-61b6e4de.js
 create mode 100644 assets/notes.esm-a106bb2c.js
 create mode 100644 assets/ordinal-ba9b4969.js
 create mode 100644 assets/path-53f90ab3.js
 create mode 100644 assets/photoswipe.esm-5794cde2.js
 create mode 100644 assets/pieDiagram-b06a513b-5438a2d0.js
 create mode 100644 assets/plugin-vue_export-helper-c27b6911.js
 create mode 100644 assets/quadrantDiagram-42727e21-4a233931.js
 create mode 100644 assets/requirementDiagram-96e78f61-53228bfa.js
 create mode 100644 assets/reveal.esm-ec5549c1.js
 create mode 100644 assets/sankeyDiagram-91977475-de48e00b.js
 create mode 100644 assets/search.esm-7e6792e2.js
 create mode 100644 assets/sequenceDiagram-342ef5c4-3225e2ae.js
 create mode 100644 assets/source-sans-pro-italic-05d3615f.woff
 create mode 100644 assets/source-sans-pro-italic-ad4b0799.eot
 create mode 100644 assets/source-sans-pro-italic-d13268af.ttf
 create mode 100644 assets/source-sans-pro-regular-c1865d89.ttf
 create mode 100644 assets/source-sans-pro-regular-d4eaa48b.woff
 create mode 100644 assets/source-sans-pro-regular-dce8869d.eot
 create mode 100644 assets/source-sans-pro-semibold-a53e2723.ttf
 create mode 100644 assets/source-sans-pro-semibold-b0abd273.woff
 create mode 100644 assets/source-sans-pro-semibold-ebb8918d.eot
 create mode 100644 assets/source-sans-pro-semibolditalic-7225cacc.woff
 create mode 100644 assets/source-sans-pro-semibolditalic-dfe0b47a.eot
 create mode 100644 assets/source-sans-pro-semibolditalic-e8ec22b6.ttf
 create mode 100644 assets/stateDiagram-3ac8af33-0bf40f1c.js
 create mode 100644 assets/stateDiagram-v2-ca22f0dc-d1e9ef9b.js
 create mode 100644 assets/style-74284e29.css
 create mode 100644 assets/styles-1e36f090-3421dc20.js
 create mode 100644 assets/styles-4fcf332f-f632478c.js
 create mode 100644 assets/styles-d0b2ab71-642b8fc2.js
 create mode 100644 assets/svgDraw-b48a99d5-cecf5c7d.js
 create mode 100644 assets/svgDrawCommon-f26cad39-ab9f4ff3.js
 create mode 100644 assets/timeline-definition-cbf43e70-cb99d850.js
 create mode 100644 assets/utils-a5e1dbae-143be013.js
 create mode 100644 assets/vue-repl-3f69f399.js
 create mode 100644 assets/waline-meta-56fbc549.js
 create mode 100644 assets/zoom.esm-b83b91d0.js
 create mode 100644 category/index.html
 create mode 100644 "category/java\345\255\246\344\271\240/index.html"
 create mode 100644 "category/\346\241\206\346\236\266\345\255\246\344\271\240/index.html"
 create mode 100644 "category/\351\241\271\347\233\256\345\210\206\344\272\253/index.html"
 create mode 100644 en/article/index.html
 create mode 100644 en/category/index.html
 create mode 100644 en/index.html
 create mode 100644 en/star/index.html
 create mode 100644 en/tag/index.html
 create mode 100644 en/timeline/index.html
 create mode 100644 favicon.ico
 create mode 100644 index.html
 create mode 100644 intro.html
 create mode 100644 logo.png
 create mode 100644 logo.svg
 create mode 100644 posts/frame/es_distributed.html
 create mode 100644 posts/frame/index.html
 create mode 100644 posts/index.html
 create mode 100644 posts/java/index.html
 create mode 100644 posts/java/intro.html
 create mode 100644 posts/java/javap.html
 create mode 100644 posts/java/jvm_structure.html
 create mode 100644 posts/project/Reggie_demo.html
 create mode 100644 posts/project/index.html
 create mode 100644 posts/project/intro.html
 create mode 100644 robots.txt
 create mode 100644 sitemap.xml
 create mode 100644 sitemap.xsl
 create mode 100644 star/index.html
 create mode 100644 "tag/es\345\210\206\345\270\203\345\274\217/index.html"
 create mode 100644 "tag/es\345\255\230\345\202\250\347\273\223\346\236\204/index.html"
 create mode 100644 tag/index.html
 create mode 100644 "tag/jvm\345\206\205\345\255\230\347\273\223\346\236\204/index.html"
 create mode 100644 "tag/jvm\345\274\202\345\270\270/index.html"
 create mode 100644 tag/mybatis/index.html
 create mode 100644 tag/mysql/index.html
 create mode 100644 "tag/\345\270\270\351\207\217\346\261\240/index.html"
 create mode 100644 timeline/index.html
 create mode 100644 wallpicture4.jpg

diff --git a/404.html b/404.html
new file mode 100644
index 0000000..6d8e957
--- /dev/null
+++ b/404.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/404.html"><meta property="og:site_name" content="SunHB博客"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":""}</script><title>SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/404.html-3b5726fa.js"><link rel="modulepreload" href="/assets/404.html-c43dad86.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/404.html"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page not-found"><div class="not-found-hint"><p class="error-code">404</p><h1 class="error-title">页面不存在</h1><p class="error-hint">看起来你访问了一个失效的链接</p></div><div class="actions"><button type="button" class="action-button">返回上一页</button><button type="button" class="action-button">带我回家</button></div></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/article/index.html b/article/index.html
new file mode 100644
index 0000000..6807dce
--- /dev/null
+++ b/article/index.html
@@ -0,0 +1,46 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <link rel="alternate" hreflang="en-us" href="https://shbone.github.io/en/article/"><meta property="og:url" content="https://shbone.github.io/article/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="文章"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"文章"}</script><title>文章 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-d37ed7a3.js"><link rel="modulepreload" href="/assets/index.html-a50734e7.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/article/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/article/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-article-type-wrapper"><li class="vp-article-type active"><a class="vp-link" href="/article/">全部</a></li><li class="vp-article-type"><a class="vp-link" href="/star/">收藏</a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/javap.html"><header class="vp-article-title"><!----><!----><span property="headline">javap使用</span></header></a><div class="vp-article-excerpt"><h1> javap反编译器命令</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/javap.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">常量池</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="常量池,JVM异常"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/jvm_structure.html"><header class="vp-article-title"><!----><!----><span property="headline">JVM内存结构</span></header></a><div class="vp-article-excerpt"><h1> JVM内存结构</h1>
+<p>Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 <strong>程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成</strong>。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。</p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/jvm_structure.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 3 分钟</span><meta property="timeRequired" content="PT3M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">JVM内存结构</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="JVM内存结构,JVM异常"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/frame/es_distributed.html"><header class="vp-article-title"><!----><!----><span property="headline">ES分布式的结构分享</span></header></a><div class="vp-article-excerpt"><h1> ES 分布式存储原理</h1>
+<p>介绍ES的分布式架构原理,包括<strong>ES存储结构和ES分布式框架设计</strong></p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-30T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/frame/es_distributed.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category0 clickable" role="navigation">框架学习</span><!--]--><meta property="articleSection" content="框架学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">ES存储结构</span><span class="page-tag-item tag6 clickable" role="navigation">ES分布式</span><!--]--><meta property="keywords" content="ES存储结构,ES分布式"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/project/Reggie_demo.html"><header class="vp-article-title"><!----><!----><span property="headline">Reggie外卖项目分享</span></header></a><div class="vp-article-excerpt"><h1> Reggie外卖项目分享</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/project/Reggie_demo.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category4 clickable" role="navigation">项目分享</span><!--]--><meta property="articleSection" content="项目分享"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">MySQL</span><span class="page-tag-item tag8 clickable" role="navigation">Mybatis</span><!--]--><meta property="keywords" content="MySQL,Mybatis"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/assets/404.html-3b5726fa.js b/assets/404.html-3b5726fa.js
new file mode 100644
index 0000000..f33634e
--- /dev/null
+++ b/assets/404.html-3b5726fa.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-3706649a","path":"/404.html","title":"","lang":"zh-CN","frontmatter":{"layout":"NotFound","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/404.html"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/404.html-c43dad86.js b/assets/404.html-c43dad86.js
new file mode 100644
index 0000000..c9c9b24
--- /dev/null
+++ b/assets/404.html-c43dad86.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(_,n){return t(),c("div")}const f=e(o,[["render",r],["__file","404.html.vue"]]);export{f as default};
diff --git a/assets/KaTeX_AMS-Regular-0cdd387c.woff2 b/assets/KaTeX_AMS-Regular-0cdd387c.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..0acaaff03d4bb7606de02a827aeee338e5a86910
GIT binary patch
literal 28076
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
L=iyOmB@LKNp8<1V

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_AMS-Regular-30da91e8.woff b/assets/KaTeX_AMS-Regular-30da91e8.woff
new file mode 100644
index 0000000000000000000000000000000000000000..b804d7b33a3fa5b2587d2d1d55006aed678e3eb2
GIT binary patch
literal 33516
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_AMS-Regular-68534840.ttf b/assets/KaTeX_AMS-Regular-68534840.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..c6f9a5e7c03f9e64e9c7b4773a8e37ade8eaf406
GIT binary patch
literal 63632
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
Rr6XQ~=0w<rz!|so{{kP0^UDAL

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf b/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..9ff4a5e04421e5107f74c28e27354e0b2a4e7ef8
GIT binary patch
literal 12368
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
SI)A#mdsjEif#E%%`~LuLuweQC

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff b/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9759710d1d3e16eb10012d56babb73f2479ba9f0
GIT binary patch
literal 7716
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
T)f2#Y9^(|*uYwQ=0PlYQ=R`P_

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2 b/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..f390922eceffe1f6dfb81a3dc086a92d98171b02
GIT binary patch
literal 6912
zcmV+b8~@~YPew8T0RR9102=@R4gdfE05EI-02-|T0RR9100000000000000000000
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
G2<`xUL{2yW

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Caligraphic-Regular-3398dd02.woff b/assets/KaTeX_Caligraphic-Regular-3398dd02.woff
new file mode 100644
index 0000000000000000000000000000000000000000..9bdd534fd2beb9b878f0219da9d63ffba56677e2
GIT binary patch
literal 7656
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
Mepdy)y#Y}F4=Hd9=l}o!

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2 b/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..75344a1f98e37e2c631e178065854c3a81fb842f
GIT binary patch
literal 6908
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
CFgb+)

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf b/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..f522294ff0f3f8c52dfdaef7ebfaa06ebfcfaabf
GIT binary patch
literal 12344
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
J;k}^#e*sv&Q4RnA

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Fraktur-Bold-74444efd.woff2 b/assets/KaTeX_Fraktur-Bold-74444efd.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..395f28beac23c7b0f7f3a1e714bd8dac253dd3bc
GIT binary patch
literal 11348
zcmV-aEUVLZPew8T0RR9104!7h4gdfE08HQj04x0f0RR9100000000000000000000
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
Wg04?dcHtp;<B|99v$cK}<F^66KJX*}

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Fraktur-Bold-9163df9c.ttf b/assets/KaTeX_Fraktur-Bold-9163df9c.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..4e98259c3b54076d684bf3459baeaeae8dbce97a
GIT binary patch
literal 19584
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
F{|oFozGeUb

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff b/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff
new file mode 100644
index 0000000000000000000000000000000000000000..e7730f66275c87c28f26530d89264cffecf90be0
GIT binary patch
literal 13296
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf b/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..b8461b275fae76efd0d21fd0f1aaa696a5b10f9a
GIT binary patch
literal 19572
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Fraktur-Regular-51814d27.woff2 b/assets/KaTeX_Fraktur-Regular-51814d27.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..735f6948d63c8cc7f8233735bb9c8d843c83d804
GIT binary patch
literal 11316
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Fraktur-Regular-5e28753b.woff b/assets/KaTeX_Fraktur-Regular-5e28753b.woff
new file mode 100644
index 0000000000000000000000000000000000000000..acab069f90b6fe6301a004e6f8beaf6a0db48bce
GIT binary patch
literal 13208
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
L0O<Q0fbf3+nYBJ!

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Bold-0f60d1b8.woff2 b/assets/KaTeX_Main-Bold-0f60d1b8.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..ab2ad21da6fbe6c171bb869240954d0ead8f68fd
GIT binary patch
literal 25324
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
PaX<W`)*!_C5C8xGh1v`w

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Bold-138ac28d.ttf b/assets/KaTeX_Main-Bold-138ac28d.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..4060e627dc341c1854260cbc3f7386e222a4d297
GIT binary patch
literal 51336
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
Y{My=5Zj3WbM|mX<0#Lulu=APmKiR?A3IG5A

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Bold-c76c5d69.woff b/assets/KaTeX_Main-Bold-c76c5d69.woff
new file mode 100644
index 0000000000000000000000000000000000000000..f38136ac1cc2dcdc9d9b10b8521487468b1f768c
GIT binary patch
literal 29912
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
bnfbLfgSm6Day;iB;wah|00962|Nj6Fv8wea

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf b/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..dc007977ee709a236d9e82719cf7d4e5577a81b9
GIT binary patch
literal 32968
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2 b/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..5931794de4a2a485fa70099bf2659b145976d043
GIT binary patch
literal 16780
zcmV)6K*+y$Pew8T0RR9106~lZ4gdfE0D({d06{YV0RR9100000000000000000000
z00006U;u(V2wDl83=s$lfy;b>o+be{0we>31`C1)00bZfi3|sW4Ge)Y8+vFJ<CrOK
z2P#5BzF-tJfswL~qJ)xGiT?kXKt;yd9h!X{RV5w~3M`1;Xxpe;qi7m?V3>aF2oire
z6Q%w*9*@UcE$Y4k+e^FZm0k67gIxW+`kdS|b}&XiMSq7>q)bYx2$o>!2#tM`J3!Of
z-6gqP{3N;LV!d3FCbcw|CKZj<s3%QbXel*XN@=NJQlQxESyz05$@sy{9;WcaH;1YF
z@oVXu`LKXTdl%jV4)catp-?FaA5yv%E=Cq)jSJ7$kG-C|`zBF<{wtk{g|-fWga&ku
zK^f8&`ei>qK>q{y!)|_X0IcwQ+DtC0gcbP84|}u$I@pj*3Huz9g3@`<MeU;Au6o+T
z{P;~v=~ucdzR{a_oQ$t_GPAXN4#G0XR=O_bfLw;;H~F<aq1KBDFOru*ws!fm^b4fo
zTx0#{7lwd*%U|1^;+0uuLiQxD=^kRTd+?`+rlczYQO8nY)#!x(m(Da-Dd_^Gm3GT1
zUADGg`#q)2zs}#>{>+yd*6<dAutfr{;8M4+*=E0ZU{c;aM78ZZncR$FvtQ4VK#e;5
zpQ>g1KS(89qAp8!=MX|4OE;Y>cP@cH1c;ddwB&%?1p!gJ1o!rlpf(V^pj0r~kCH=*
zWsD*>N^(e{cTvaIu3C46yZT&|jYrl}ORRuc*a}(a0EmPob^v?@M%l{tRjY`Hq-QO;
zWx}d0etO%zeU6aoHM+(NS|#i;|GU3e^N}^VyS6T#QHYFX5HiXB>zK<>wcB!b&aoR~
z1Lg>j01-&GF979#J&Om>bGj7(Hhz5YH#QLTb58)iUH9O>KTh$L%of0nUg$XVOsuMY
z_ZbIlIl}<}{;GojfOcD%=iu@vX|%{qgJ(_ur-nx>OOd8py=BJjb<j~~z3iIXKJy!~
z306YAQg77%>t@gP?tZu*>%IL%@9#s4EKSk6fByx5W|k&HtwtOSyzH0jwYpX}diyi(
z>w}97t)jL6FM9rS&s}%icFRZ3JK;(D?6$_FQ42ZXkM+2{W^MnL7oIUHv?m^Sy?M<*
z+Eq=7<r1{Bgx}`3SqT``;M`D8&)@2FUX1<}&G<H7)XeMTLk#)_oQGi)d4B@`_&xge
zXJCAT#&eoWd;SD_{%<A|4>R30)`Dx0=%523N!~#qE^`M%ty+hGH2Y%l%#!bup`_#s
zFZO+@wiB3N7lLar`?*10Ejn&-l03!clCA9Q{H5j9OOke|?=q5UO;d0b_F@+aw+OOB
z1UUvUW+1W-xX?%=d`#eK`DfP<FB#5;=>1^XEsxV*0Xj{4r5s&7@nxl$HrA(~qZC!o
z4GnD-jJ7r`hJo;Lfy||St|{0&RYcq*Y(txb$sonpdjRaXoPm=7cIVvQ9iz40bnj_C
z3DXR4>O`e`{sm2rP>|&T#NPxF)klYd3<c@A5e!ZOhIvf$#@dlaap-Ux0Fe}9;-!}Q
z>zeM<=KwCQjvCw7pPbUhe?KM4aJP!gJ0VR>p2ncjMq&9jfH1sRUAdUU02X^4IL=^R
z+cK{L%09!BIrOy$7-JV&5VD;<XD2e<_n1exT%z*RV0<MTowa~u=<nKr15W=ya$S@v
zh1RzsJ;|^w*Ql~!D|AKVJn;t00Sge$a0hL?D&FxWDpQD|6Y!}=-~PTg2eCd0)~Jnl
zts_9;);f>8x+8>hM1}$1oxn^I^O3NCCo+@^Qa)i&t|})oJ+$RYib>jAC8GoMs%gCc
z8jAcL#OrvCE-H{Yy%XMlS(c1-namSrQIPI`bJB4OR6VJPeM;DU304?xfR<GdzKasR
zG}3+htnJprvDGo#bWJm`8QA8+NWd|nG^+!mHA)N*Ex;)qKm>~&39Wx?IV=^t{xy&`
zFGGCucm@|Q>A0}EjMUPpCGR~0ko~ryTC!7ZUSi`~bVMk~^&EN92nrfQhbEv?lhCCp
z=+-p!Xa@9ZCiH36S{us$M09!oHK<h3`^91`<NdXBQTFF~2j*(o-%neNCDy{v(@;HJ
zlIrshix^`G70aktLB%R6)=;sIiVak3qGAiRF$k##EDUuf3Pt)_ihfM#EEIz&TO3By
z3HRk0J4PTf7BOSZ8+v6Q9UzSNFq&V)#qX^r+%!hUMM-WL?nf`(vG9xzX^caj5U)*O
zNxhPNmmw5XhF8ak4xqOTUg$;{mz=MkmPtr0WBLI|@UO@*h3Z`Gm_D=)an`?a28B~}
zLn<4B^2O48+dd!Km1GIK=BB&Rd^atWJAGGo&H_Z_&yw^ncG%U6n^tky+iM3+q;99h
z3z#cQg?9#R9vlj{x0H>`*I{4kdTe5n*E^%X(Y9?$Teb*vlyFa;uOi*-@(-nbBvYd(
z=4N%|hnrla8{I&gYF1%ikad(dj0<g!9$3CjCvP;#M5yB05Gfjg@*D=EhRECr&AEuy
zjkL$rndq43f=jicvI?}`c$-`Bv74Qdq*h79mBl93n>^D-<r&UGCAC^pSPG%#$pcE-
zZ@b>Uy5yrcG}$e&gbn%eB_b<~mq<@I1N&^pI9P`Ah(#l0W#<_tW*URku`0uo?KPRM
zFrS)<|Esnhwn%USW}`)uYhW(gcw<Yk2)5IQnnJT;cmix)98r1-Waecu?#j`3wykBA
zS}NVZH@|^mcdGsvFCNlg#W;z5lzgJw*vHnoVQjioY@`XBYnbh^!nbb5R<Sy@yeWhL
zx82-%uR2`d&Z+wR<oHF|*}RJa%AR5>ukV4G5A2^pG*q3FQERiM4ltlg@NY^x40J>r
z7EKLc>43Ht;XrUxb4h`x1NvGz1MCwaF&Jh5(RF}vCL)1pq@^0POoNtd5QR%z*Gd{g
zr32PlL<7MsttADW4%lmv11((BMz)6OI>0#-xhPV&W&qoDfO{tA4-{e%lxLxYTCx{v
z;to0+q3%2{9w6|}AoI-t{u6}as3=*En&r|I+o4-Kh#4Tw!1FmLuw(_+tiYBP*ewNP
z2ADJOCFdmWti+R*c(W3prQpv1!=GoU@q&Nn#rB6sZ*;OH)`MDOWAr`D2C+L?+^r|L
ziU84^0(xOe4jj11c>uEl!15LP{&E24GN>S-HJ7+IslC|r1lS(AqI#IhHx_2Yw}sCI
zqc9%D@)%|)r1%Uxly*N131}dJKiiNG(@Hg(g+eDmVrvL0Oj{C8VKM?&ITp1qC~=WK
zlN@&ts0`JLMETNEnGbQvqy<*0`Ow%fn&MrNJXEHj(r_0es#n$p1DQiJ&FNub8mU7O
zsb)P2lcd}s4@%R;>D?*ItCjL>JWi3GkyDvo-&j>0E*9fT%PNsmiVi19B`hjS@1|I}
z%%h<(g^EFOWjI0jRftj@n`MoTsmTu2qQp?URH~u0T8&1;6LHH#9G5nh#q$KvQ=lA^
zLQ{BwrsQD|1f0Jya~?j=U!c{lJWF+W!WYk)+}a5KbRwWrDX%O3rlC4wkr&wo$H(Cv
zu%QK$4b6}5G51vrtEMqHKe2@z_jj<aHJKgC9jv(2EUA04aM6y&{nK|vf=>X;Civ>O
ztWZ!+*>)@$a#VbXF_h#V<jJ{q>wo?;eIx(vtS?ETzN_2QwBU$66Ezf=gw(D`J8-E?
zNGtt;k<(-^%n*ZqF~*GIyJ}MO6Px=D&i*v@iBH|a+9oB!Rx_FYi-O~Jge6VCnral+
zV!2uo?J0o^4tgO74XH#+J}}@sm!N__U7aofX-J4A>m1bu#T1s8=oIwrF!!6{aq#_+
z7Jzk?dDr3`1WbqQ-}=f2o@Uag84%VaN94Ui3q~_FAk5;sBm4=Y?uE+GM@tRH_N0}T
zNU1Dv%v(bOe>xcio<>Gzl%tT=8Ce4!8{WJ<CA1$?GfSO6PmNngbCzHlqLAltSEiq*
zTEs}R#;yI9A{Jt)&=)R{6|O;YN`^R&=odDtGP*UA(*yAoh{-8&7}!K27y$8|tl&vP
z*fs5kn49GcO`{7LCZ8g74x%2iRHPK{;@U;BAD%u0`VZ>%kVgK0$ODoE1Is=}_-D6i
zah{`b=aq8}g#&e(c~`qz(q@r(`V>S9V0XOLWKy&7pI`zRnfn=lg=Q)A5ORRME~hy2
z=QQ-7M*;i}5*2?>_V4<^lh`uk=w<U`f;${TO|KN>>o2Xp*(!m;lw-{THnD2@cICR~
znv6-rruNsuWS@a&CC5-0pA=_~hlxa6f81KLZ(lJtqGt%TtPF}b-lldnlXXjvYcz!`
zl04%=jL2h6);13A%T=AiT-{qzXaPm!Zp8;D+-iH@rEC!#=P3w{JkN2FfbKx7rl{AU
zZs`P*F-oH1^fb0JX5Qn|KZ9+b$|s78>#DIi`=G9_aq|9mW=#UY#hCX9jgFFaYCu+K
z^$N$+#JLy|)-=bi%*mCnZxdTcTpS8*;lTQnqsnacNSktCyJe(CUR-rs(YB_Rvi~FL
zpkY|hiMABD$??|LeviUdH=Tq2l<FKspi<7=ihQqsH95tkza|q+EOLJ&&S;c#zLgc`
z4Qm-{#!y!sX@}Q1)~c#WOL;xT=)VhuZTl<d@ZvQfz;)_=V)XH}WGN;qU(rJ`<Civ)
z-yARf`OZ3NYpXqm)v~~>-2DW#zvDA3Vdn!8e1fgMWp4B568c(MwWFPKc}u+=n(U}x
zjmh4d6jaA_T?;MpHnRbt-Q*3~$1um_O*@g65Lsi@sA?#7b>$ug9Le|SPmF<o7c$1k
zaws=bLFgfGx2bc`(P<Vwzn!9EXI`%!mviVwOQ?=z;2pTp`UFIfSsc$Izn3HUqM(bU
zhTW1h9vjRYebX~cZcOa}4!gfzYJ%TDWh*w@*X_QQ-H70*l042sDy`d2mun#EQ!>TG
z)Hy<T_u1v%;K~bf$Jt$usWD{O3Y5p5a_Kp@o7Oq3;~iD=b{tO%_}e%hddz#}6}5MF
zG{zOAv7w`>a`5+mIti-0A`8N3o(PV}Ol-;MP5<qfU%VI^zQpW~hSrd%=GUfyRaCdI
zL6NX{fV?7u$eZ<@oYu^fc91)Cs!E|BT1$5aOd}2lX8%g=Ig`rQ>V6Yj(nLDi@Fz>$
zOu?l@Ny;6?_gCTR6Xo16L@1Kw8)HX6(};)w|Cj`OSvv~dnf4C+J&)eu9mU09BAA$<
z5E?0XgA3%5&%NEKF8hPni<r=qIpBq*sIiuxw-lfmL|WUYTIDeFCUscf+KP_Sr{JLD
zaGP}F{%U(T2RgLI$ET)FxP2H18TmagQ%FMS39y?f;1|W7iV_V$;4t=Y$=EG^kfoy;
zv4ak<&wTtwhs*5u2nv-}eFCgQKIVbL(Z>za^=5;k_jHc%nJ4cXlJ`Sm{SrqrqR0x>
zDPH_<;#wTl3BzZQ9|o&#TPVQ8(DCBI0k*a+o%PD(zO8^nuvrRn(C$h>i()*VEgqSJ
z0IhVuvnMXUAm@H@RP=q~Ns7su)&%vo_0CXu^8X%Crb=?9qWhGL#It;hq}Jhd><vv*
zYb#ES1myNXzvi)a!!8@Iywv<xjTthqq`~)^KqHX@%|6VkQI}KC9y~&#b8rjr*oH4H
z-~;dQf0P+(XSrO3#;o9=-Wcj9lDz*(@`nB`+w<~^Ij`N@_8(As((D17_8zwGw+`})
zA*NS{AjM}dMCjDeAYRJwj-@yiD(*l9Y?$6u5AC-hgmGziq(W4myZ3f&UOAiDsX>>B
zcN}IO4<_kF$u4lu;7B6WC|L>qAYNI-V&(@p(XZH*Go{xTT?iJKtTfKabVx8Zn71Zp
zIl8<PDsO(;cA~Ar3DHvwtA=C4B!Qc%W1^=2Jd>v|<_)%m5(mRtg*?^kB`TnN39Mvp
zsita4HfNtyv`(Q@lgF!}buzZ_5Zr@>?Ow?>ZmA02NAu{_idf1q;u`CU6#s@UKqHGp
z0eF<qHCxo7Qn^4xu-cH{c(W$=%nW$4P!O>xPE06AY`>aX<We}`ItU-G8g<ya7)xhn
z7DmI)X1dNBJbvqMbm<XoH|rE`GrO&(!w&?$B2mrGb`TVi&B*DaY_b*A(-ia{tR(9s
z+~|-z1*?BkgVXY@m<0NZ5>G7L);kY*Z{f9}vx~y!@Kc#2o{@75>Q<pLIKA({v4ZD3
zZ*d)AAE&)BK1_`}6+bj3CJiIUa<2JFC8IsY@K<40V^C6^0ebpWv2}P(q5nsg?^)dc
z!#oT}X_~p{TQXD&auCoJiiJ*&hgDXwvvW~FQCg?iEIm>Ej<O|6Nk=^mD;!8`7X!k;
zoj~UvKJ=eC=%4M#7oY#asL*lXyl>PfZ4`Rn^M=AINllimBK%sda=5@)wu2<nus7)u
zM|x?Sl|0q2Wf>v<1^xm>-+9gyO8{5s=46jh9%IRFdT$tR7fWdYFJ2&{uXKJN&%Ts2
zBTnadCM0jMk7;|`y-`J?ep+fM#JB?kgFLlZwiItMl5xQBR*{SrEv%yJ<5EX)P-M(E
z(He+^C8<lt#-LsCV>syzu4kr-ap<=W9g5aD*;o-)%`&lLR2*MDMlz5UK3_&n1LI(a
zW`N0dnt^~OZ97TS*z*sZwo~Ff?-~@X>6!!<@0G9KyM0_TO<a5~x>}Wc`}K*$SwD|I
z>K%3zar5h@*SzJvLAnSvxmO9fe)QlP4WOGa4=Rf7Z;f4%KHj)<aFfZtkx!&8bdBPo
zaU8~&a1NzU@2~XjU_P!L+n%RM2*yy5kwFr%iLI6OOG4qw`+bJAje=WGUNCERSjo9}
zWEU^}4g9O}eG7KE>`sVTZY0e0CDY7+^v5vH<kmLgQq%t_g)}XgjG4$ur$vCfFT$Ga
z+H5tRN6!S8N=;YyBD)8#)OrSY<tC|n)e|l&bp0y{NuCcB(>}{W@Hh+tyrOdqo-eQk
zNu!Wb7RD{Zlq7(97><I%xifiT!z#xf1{tRb6}>Vwt6weC#~rq8%5lckCVnxIl5@HZ
z55J@Ah?n*4$5-2sxY+DzFr}cGY)`kY0k#NNvWv*)ImV5vb(d||5~CLrCn(g-uu^14
zp#_l|=1~@H9VP5Fx*aN~(@;qWiZavY*ODCD-}FwYjrp)a<?{h<dilIsV!E!mK>~Q+
zCYif$u&X`xsBeKng7&WRZL^@knU+D6=t<&q`tygUVhFZ=cZl$sqb=<_(+XOx5l}9z
zX(}Z+uIP;F{*l$1dBb<@woC?OCuzn+G+cvJ9KSfOs%CF-g0if^d^`uy1JB~78|F#m
zo}~1wING~VVrpp-M9i_uurKMzydJNG#$U2C|EXq)$%sq%6DD(>$#Zr)`9HZXo<~rz
znHI5bLhLDaH%^wTCTR#~K0%rwt-%sS)qqqJ4~cSJtpb<JNe5u}T<Sy9O>`gPmP@ra
z%w;UK)}{M{BDGUGuuiPIuc{XKZpC%?URMv&h0M`(Sw02|4PBCim1&nvsrj9p^jqQc
zs>9B(AiP(ldJTTK66Ze8_k0v~wrJ)l332029Bc&J-P*@wZz)bW_Ay=}A{E<?a@HuA
zP39tXbX!&zI^~&Q>Y6gN+}WNuKXHOD;Oj(t{=S_}v9`z^^@)AbnKyFkk>qKb3I^FQ
z9wrFkwF6|Qvw_gYpO9qb9HvHSj6P9MO6BIw8qwp$V~<WUbVoEPt)TZ^VH~DAxw1%z
zHRxMoJlURehD*D5n^|}Eg>lsssX2R~anVU88%KhHA2et`mAepNfgsKF?X(&l%e8)(
zBYox|@wZ<0_edMwJIhWxl_l)1UU{m{nf+BD9hVvB0XsI;ZhV&pGRJK5MR-``6D7_2
zz`OXS$A|%MbS!i16JMu|{n&WAbB4)o%DTqt0*$L5OW94XTAUq_gYJG;Q&3QNp9~k6
z+*iRC_j5eZG4G2}($*!yZp({oZRIhzPKk1>bhwvo`Uc*|s=w)&z#HJ}WDe)d`0ZQs
zmV5We^*Aze&C8>0p?jd}U(k*e6A(_Bt~{yP9J^lkZmBCnKQOmHj)+tihCyiU2Y&ox
z7n;TqXP+Uz#X8mT!4j5Q1$We~W<6z@s->vM?r!vlHp|LjmHT)cLTNi%=h)WJg(=Y<
zKd)EM@PN?2zfMfW5Pf++zZY=?B+>#|s%Ls^tV$JFc<h$oVM2^~lNm~?(1w}fz8npf
z@-r~OPbJB}!#1%MNAf<TC^V_B9%XA7FI1JID|#7pwS;hTl=RvC9n3_C*@(@2@FH`f
z|1mJx-LgSj%D)>g@gV+qEZeQD{KAOQ(oc#VZiek)tA?*)>IOoC#YP%)&Cd0fA{$v5
znd>A{NLj^y6Sd<Rxtijyy$oBJ_?z++^ID@s+xG-~dgvgl5!quanMzOJxxQ-gc&e>g
zg^}2uf10~~g07v_U>Z_;1w*WOC!Aral)ot>HZiL!C#%Xi=6iB`KwwLaF-`ozaVnqv
zKE7O7>D9<@=pFBgRoIt1om|E4Ir;Vn734o>W$>hrZCUAKC@_M4J@+}y&U{zh%m-`E
zs1GN1+04)8ht``<YfteDWWMj6zIqER^+yNbobo9kp(_I9tlhqsLJ?aPJ~`xm%V&k2
z6@@ev7-v~{FvBk&7VD6=M8sKfkMB-${b0#gNtdtUDDSenVC5@qL++2r#Tfm9PF@39
z+;VbQIjyc}YV}5p`rV)&>hs?^!Ku=+D7Wg>URUQ;662)k7d~!Jz33L8x6b}B4X3w$
zbF|aSXdJWYrW$6+gmuZ?spe(c0900MCO2By?n^W_Epu#IRP{R+TlYf<C^q&=^?9Ap
z3q+1&_)zAz)=F*xGn33?JbfAX>(5f-WBg7{e^-%R7w*940<?@&lm9Q2`w0|jffbkq
zvMEeJ!wp|r-Bm$)o;scMv**dcJW9hT;k(yPsak9tan?I4$_<pcYz4-6gFBDWI0N*(
z`7qlajFRz39lFxvUam>Ie^WM~n0vf>sgfGr!Dgu8_idI2`)Dg|z(Ie;iBU)wk?}ZO
zX3{nb>?!4RDnM4>c8lsU=j_-|N?Ip*s#Gd)CjPQ5-I6q^?Fc;6GWGWz)nZhsDc1|1
zJ{9ub;t=bVPK?kf1j@S9GEAvNd2qXx-Xk?4-X7&zPqxNr3<6wySSzKh>6TctJK5>T
zBf=Y8iDr@4Ex&Ebt<lFzqx2sX+<y>_GYl4s_l7^M#5zT}i(8jgbH0OzV#hE{AtweO
z+lp8j$e8aWt6xYCNJBXG2X_h}D-iBtk_m5Fg%oPajdP|EDvAoir&J|vxo58tyoZRK
z%;#(erNj%g5Ie%B-sGZ8A=A}h`vo#j_5_@CvtT>&*jZ1$4o;T8P_#Dxp6j)M9k@g9
z{v|BHeh#SQU*7Ov8n5mhik*sP)^W@MEPUC}sDUYR(-cljk{Ya(&x@PlWVWmZ?KBOd
zD@<W!8q2FD&6I}6zIhZ;6M9w`btck~Vady=C|&vm4}Pwa%fq1S)fw8#iqGC0OC;WY
zC?6xUCxD5(Eop<^_hHHR5+s~i`6sylH&quE21vPr4AeJ76h{_=ix-{7VSFN@@YSTQ
z>X(l7mvF^lQh~YJw<5I{yqp;T@;0Xpc$@lpVo;3q;x6e|seMI2@rnu!K%)@7y2rs_
z@O$>Jzw1bGRbqN(a=A6j)zpBx#k!l0tgNo#!obZPLdkbxf!y`x*YCq(T#T5^7N^k$
z4L=^9b8{9HviXs|l9}>|kWmfO*5uxYiwHl1>|6HMCs?k${F8;C-J7_8&ay2mRm|b?
z;#zr^E!r|zXTG)<ywj5=eOE*T^orhE%4^g_|3Y=h0}|)dY1N-f=J_)@#tY!W@dB~o
zeAtpp!@G_YWcL*)SI7g}rID0ctXM2B?d~f<SS;2PyGn&6l}psB2TJNpP8097`zq6v
zN>#UtLYaO8tXsb$I_xVN1u(Kgmm+2NJiYjGW;Y|s<||X>IX>1=e#AFSQx8-$%7jm?
zm&>G)U*y;{n{C6P+v`CCd&EG0zfJ<tkZQ0Lgpl=n)v~;t(;UD|f&d(rj+<OMvit8b
zWM_j{S5*P~zLIJr=)lon*CEfW_TZDuXj#;18EP05OW%)j56szrCu)N0ld8*M{GN!C
z4m{M+cdj}4BUf$B6Pp{aUBTZ?lOL=vTYk^{h+%ct>iF_8_@^}nfA~#cMGUxp_cCT!
zN?r*kPt$wKK#ifAbi)d)Nd`lXv6jJ4UODLYh$fTO$UWgio+HI2aBigp6~o5O7oRCa
z{`Y1Nu!qB2V8*v#qF7P35!yBbbSMaAVE1moyu&mTF%I`<Sl3x|%9Q>ah5c*K@_A<T
zjNf6(`jUTIsAu6Gk*R-t+%qlU;du!I%YkwF1u=YD@6(H{%fEd0xbePA`2oD<YY8n8
zm~u@62e4s@ytlhcZkj%1Tn{tonG;&Rc*M4(@U3$)tf?+kpQ7%xJf2fnT=~+3>AKPE
zW$(Bn_UV@T7AQ2IEV+sam&UBHosT|&{JKMd!r4rg27uZ;(?a>AziDQsE4&fJl{jxX
z9*273<GY>#KmE@SxIc)dWURR}ccnn@a$khMsWhB7BquG1_vER&^p@UP)y4$HcmE{o
za$W{+9O_fVHNm8DgY|#05eTZ%WH}4|Zfrg1mPoI5gv|q3`<v%er>WveIl<qZP*bY+
znV##(cix=Es}<R~Sn)6JsN|wCg+z|Bjjz5b;(q}Pwt6{IqeP*o&WwY@9$|*)xZ4{#
zWo|@TGdq_-#3&avu{(ez1-86zR^?PP{*lJ16e8-3MfHGGf7xCF;zVC^EtA9yV+;P&
zDIl{u9Bo!0`@F0vR<ZlzXAV9`I^5-n{@O51C|e^HJ=|$AuH=bpFvZ40aLHxmVTC~E
zmO;ZcJY#0ePVxVq<0HD~O5fjCQ9kzQ>aDQix&kR<ruT6>tMtW}o^XN8ntrS84Y}zN
z{ji<KVetz5GLQdL*cI_BQR8lKpc95=zJeT&?pmZ;LTL-u_JQy>A%le{J|<L@k(J6w
zn<oC-Pe!INoL$9-OG|P8#EV}o$jPG=TqxM$Ni!erZC_<(pbtL>OPc0m3u}uPXcyw8
zV|^9qdj$OX1N)ab9^OwLrf;n;(PEM>0GGTH=Xj&|Y%KjO>eF^GJGb~$3F(!-s6h&o
z^e~~w=0`Vl3S=YAkoyCrOyya&#Adi)Qg|LE+fnj3$&Y?&ZNd$CrLra!fnlsrE*81l
zU86ZuBxPt4aGmW5?H~gI9XeOm?CE7rrF8dOXG@nlK9Bb>4;d((Gs_HJed=CmQRC}|
zs28{zbk1?=@cpB9t{wh%@sHM=D14E;e73iFL0#e*jaDOa=LOyL(om{8gy#;ol&9SP
z?IKrHax&=G9!xp}-QhHVq(6g)<R!#DYUDPLew92Js7fqOeuN{$5(~VXA?UAUdqDWV
z<ElSZF>3<2A@DQCWLirG^j%BN#QPgGc@<IFc5jLYPBu4;DId}cgk8pp@YZ!JL->xc
zB)^^Y!pekx_1j9lc;6dTyRu#p=}`T?B&Hh=J&gQGX+zrR&BXz5hNBJWEa$taNOfmM
zzddu^y3XP)QEw+p(z9=0b2qM9Rw34_FFne~1bhvIypi7#nQdQ?izOl6y#3<~3L?Fr
z{8K4gOL|6|vk=aAaK`2>=}|-jcR2eb?jMtZ5Xj}pBkGBG2AU9vRBSW4XrN5tmJ}?A
z+4EVHVPiS4_^-vJ`fDb_#V`D&1E3AxP*hg_wTYX&+|=LRY#7d#yb-<D=c5~Yr0?CH
zoR0n3Xfia*nrj29Ny}v4mS(&n2Tb^o2(WpH!6Qu_d^x*!UhbUw*IAqY^mp-*$C({P
zNkx@`JZ8Igs6OR%QH!CBBPY?VLOA^oy*PWKRh=8Y=&5GE)A$YG7<Y#s(<N(mnD-!e
zDI9rphjj+DDKkI%_!ECTg+VK_`|0Am-0vDZO%dD-$1WmvM*th>VUEzEFg+)w7vx4n
zu(KlGa-10`ZfG>tf%*>dm@2}*VC-ncQRH+QFH`Bqpo+&2XsC(3b`99OmFyL}jxNY`
zJdkkd;>O3zNL!&ytX-=v&b8@tgm>=(cb`a}J-^srV@pCo?XZ3r%FP8PgSfV8PL&eh
znf~9vv-C=OB>+`a0CO>(R-xT<CoeUWvb}6!hJI2Jj4P@uE)V5oK~azuG6Qi?F^}t&
z=|uReb)|FTbt0S^*xslpACHNDP7$={It%BTn<N9q<ZO-2IX2E3L<$Kv1HesNRZ?+@
znb0AyE{f4H>=DSDS9;s|LnB@GQ@ZJ+XC}#&myQ9w?Ir*$52|kBZfrvq;GcoZQg%MX
zZjvXCaTVnetD-A4azMnaR(X&!9&oJ@fTCjz^A=p*;qM7y>V~O9CL-CDB4MS#vi8;M
z^{MHu4<Qgue*P=>4ib^gMsPg>h8Q5JP?@hwPCg4j97uOK^2lMxmksn*h+g{1T1Q0U
zF1k;MknBpKpyPKFF&%GHDHh%~H@iP5z$UXwR0kds04T=hHzjPlq=geW9R09vSXpen
ziTOP{lq3aq!_Adfh)^R6M|3GvubXD{OBYJr8R<}RG7!$+@2(6+wt<8KMXVW#B?gv-
zrz3Kbdbbtk`5zlAr5WO(j>QQN<yZ0>glI%Vp?K2b-40W@?WMmKE2-WwEVEn}Hl-+w
zD{LqXSuX!S;qtM>B%2-bJ6AfJ(W9S=&@-jRFizYXpq~$a4+GCKfi2cGg0@m>pJla!
z+9lw`<X4VKrKed|iWKdjCA<kFlrQ-G{u7GPjc{gWVR*A7R%lC895)C}Oh$L+AmQnf
z@H46i)X6LYc{WSzpspQM3K4fYS5b<!vvM#ZyFja@6_j(#@2L}h_<4PaPW4<QY5)MJ
zzfHmEh28^SAxA!jz|=Ic78HHM<(KyUylC45dQ-}eUxtmLUQp$m&a12b{eszc2##xd
zGWmNEJe=kA?ZVj8Tf6FVhik!Y_1GkB*nub?gJw~CRn3h3QxQMHw+lDE>l$~i0Kk@_
zzmoP~G3NkHa|2oXFs5h&^NqnBA#U58O*&9@u=HxfG#5Iw>c}cyKPpQo3wp~XgsUtK
z>3Ttp>N1Ip4D+-kJrJ<irXTBP6+*R~Q~g)M^dFGkGhB+Mb2EJV!&teW@M9bmx-m9R
z&qYFE_n5y-;PMye{xxC2L3CskeO{`RYY*obFOxTeW>f8PL{}-nmtAY#zquD^n^KT$
zi-J?&0AM#a1DZ`CLoO~DXK$Ba0Z^|i03|^(n7Fm7=WzX{xEs%cbxXNWKd3rxDhrmC
z7?3fuVfuVfs=z(gLLun^{ot+|9P+Z1&WT5kd@A<iu#%(QB^x{g51=EPR}7^p7FagC
zer~&nh@NQ^4~%y?U!=N6_m@XkMqlP`U#)u4EBg%5w@}rCttQ*MS5Jjg2OGi?hNe_?
zs%BDF+b-m!#b~!)dUYm?Ta|u>r%<b;fz`bY;;W@Vsk*1)tF$zlNZHjtGqcdrl-Bpu
z_1Fe4;Ep_?=}quY^EX+s>@P{>O#t~8Lk_|mcINA->MU#$XGfB)3gq}{reb;KQ%xDN
zzci=^);v{jod!V;xWA7qK2=BD%JCQYRWBA3NhLe9LS}UxA<s9JS*E<P*7(QY6L8*m
zg2^Oe4tt6J{iiubxlu`m(@z_On%%PJUIV;n?_z@XeiRmW-{!8?f4ZYNU4Tz>T~?uI
z`R&voORD2Se8rA0E^gIa=oNqauN#A(a=SQC+Ao0a6m8~4Q2yP#8tZlgsbOP_WEpnI
zQTU2w^@$DZZ4%|hIHWB)z9f{Acnn>~pl>7u;>};08p>i*SV`4y!{8+YqLgx79}?L@
zg5VFsJQ|)DcKTB`YY=t@&BU_M&&whgn!jhatTBE@N}4yUhQNJacqRO1(4}5%KUiL#
zM;j=e%bD(w=Vz*=@M~&}nDhs-vw^8;X1&bg$4o%G>vLz_nxiG=5Jms5O8L1T;aMeC
zD?2OV82`^z^czS8J1u~iVNI+$HQbLrFwXQ%L95>v@gtyUB6E_jnFbx~au9wK?Oxqb
zqqJ!qZ`v<Mc2AriBz|Vl$jZB^iS<Ox22aBZ0R&zZU1iG3VUDBA17)IR2G|Zz+bpTA
ze|!{9`Qd3fj!nk*NgY|-IB25DZ#ubGM{l<RmLyApwc%v}I%(O4UTvo8KpRF(uH}Qp
zq6i3fJppI;ExC|4Vsad#vU1#U9drSxQF}nRfg9fs8BHt%fTLF%RJ9<fM8P;u&=E0%
zwDDW{ZAe>WPF#8I-efg4nS*#8wFvMk(8$zf0A=Tdd-kB`ESpz{GSnD1EhD?%U7VkF
z$!*w&CVSVQX?vI_Ehn9$U!c7dI+@5bJtW}$`SdS}@TbbeZm2+fv^Z{+%ExqGE)Ujl
zz&Q^OX*ezoEprXMWkGZXvJ1+;hD`YYZgDJ`9Gr|>>slWf6>XRo5|g14^jMp^6;#SG
zex!dM;E9k12m+IK17OY%o*WKXGN;VW@<OSc%s!Z?0_jp<CMQ-#CVw{RKp)vM=87N7
zkB(ZUF^+X8UJaT}4Imtpw}Y1UUUY5;Tr8Sp+~nAr`FeDuccp+A1*Ku}#WTp=_Kg9c
z^2uRDZ;Tp$nDo^bf$#hdLM&I<03MgpW=Ex1F{sVG(qNbufdf17<Z^Dvu<5{td8&iz
z0H7)Z&+9S|3+wjz1K)jzl|25V(C3agPeL}ZFISRVuPrZKO)1z}5jQBniRoYd&Hw;c
zvL1hs)T@>qg^GBUK`LLK4-JaMls_ooc<;cizrQHpjeNfJ9^em5fVV*Z$(bnA)@`}Q
zt>NK<M7pt;c;IDU&w|@)gwHV{8|HsnmxIu%B9F*r_=h75#U1LSo2Qw<C6LQ%{+dC!
zDBKvSdfD^S`(pA{&mVsj=V3lSuc|D+lnvw!PK#KBQyWB4G{$y_<kPE7TQpo5ESIRr
zicmWyq}XQk;TN=Ls~QPU*Q%lJrk7KT3Hlps6Y7@-7@T|3nz+Agm*sIp#Lp`aEx?Tl
zt`B3M<AS}HgyLT7zLVlm!w$X_w?Vp5{m3Vgg%zQ^upWBn(&Va|+LQ!cV(>gcMeMRG
zLdz&s{gZzywc)RGi6Wv9xxF;<gsqX|PQJi{pY?P37qYy&3)<7(aN{z%M^(FJX*(j#
z`s0_T>8ernfV9@|8Qt64`#!?5QMZo!*0j6RE5*l%NMkdoY*04HM#<^Dm(7tRF@I|=
z7vFPAcb65FG-svBw=lLAXbNJRk~^6EO|>n_1*~1>)h<wf(ydn?{_HaOC&k?A)Hagg
zJ9|Gt?ojtt^x8I%Yp1ri>-O-r$jWM|830O5?4Z;q4t1pLbt?M5iK?jg{2S6S?=S<^
z8XvGQ(HKBmV*)BA<Z(~^*!Oz<$_e`9eX{z`3q4zj*!vdaRk%ey8`~RRB6Vn1fAuxi
zk@g}gOUQ4zf|9Q)k)*GZJ_gFB)5;zzaPeNoRevh=+1z{ji1Sw!M@FYLH!1ClCtV4j
zz}T0(twPhkx3mNDAacB(`i1n0CzRZbzj7wx3FF~hfjHsQvXDuEBJ?CZ2^tJ$zpo%6
zS(LCVdN^AqL2zu(Jx{Bg-_A6gYyGvfEHT#2T4kT7{0FwMs<%mP?&_`ZK(Kx3r?za3
zh&eT>M5I<IX4&|7ixgoHuDUL5rHUGEoGc-t$cN4m?42kG;elYxXzVCB$HGsV+Vqvw
z3V;b8qHfoJOH&Uh-5rDSZ}ggUfmlECJtqlrvVB5<pnF0XvTku$QoV;vQalgKyk>tX
z@$XV^*G@XV=N@IeZKQ6h!;j%ckT%RFTU$0IAWQj**W^3r3iEN}#a^;shQt|}j*qjO
zasuqeX^!f?%CP%q9-nU*)t+VUbC35BHYFxr!xtf~2r1jP%Qqy4RT)_E0jB!1<D6rB
zXLfunT*PN?9>r;S0Lxx`I0V1uqr}Kk=-;LYuALF`l?QRIm0p^K&q<9>e)fV2Q+LWk
zsMifj#unuI@LR($@d9j^Pi4pMM8i+3-1q|MO1uGe89uyljLfXLF1;ErPWC!(7np_u
z#X_oBx&I8o7yH3-5KIV*egac|Oz8&QR{3=~4AE;1>p&YyDafLPstVm`H|p6AwdPZb
zzh<&|kNF`;s!HZ;9V91SH8m&@@Wgf6v@SZ_I~}NqXqdvu9*vsmQC6*5(kS^}bx=KB
z)(=ftwlt?8Z{r)(Xq_st$F3BFHUDOdtVgo=QELF>45ZPrSbO36T#)iz>19=gSBNlG
z%6BXAg0G%l2%?9peV7dX`U2yIl4L8q9$r#ltg7yxO7Yc_4n<t}Z5$b%7sE9ZKZlSe
z@h6c*<)K2k32UET-zH=YZ1<v-3q|lD9<sr<I$L9^Zr_GZF!F}__N%Ss%7(JetMR&D
zUV|-<nu+jB<}e~<Z+XR#w+$OZt*kTF3H~D~*RoZZ)IYrBlhhcW=~kb@{H{rLU&a0!
z$Eecsn~d~o)3(Cq5ry1v8|-xAjfk2JR#M*k5L$t=>L<dZZpCITD$K@p^usi{p3uJ8
zsZB{-Ar$XvkGCw$dpCnR5<BuAI{dnxF<&)NH`R&oeZDg*K2pMLVAeqq;s%hvHp}aA
zma;Ke4z|GPtyZeekz!^o6kx~3(}J?Lm?+~GdL>7L$g0HOzkKSy@;rP{ET-6IVc5=?
zOpkmQ9LL`??TVjqN+pPDoIJbB8zJ0L_+oT^rT{w1iP-+MQc8Rt7QFD3I?YZ^9C(Vy
z$<iolFt=5CUIpaFfEod%y>WK8g-$P#6T+TVr!i|A#~y({eUUa=P5(ALO6BIZ&aKxU
zSZO9QnQ8+j;u8cmzVhtOnrPd<5sIsHxjdK2OhI3IDDr?^9BrA=>IrzPU(3@Qy%B8e
z6G`EDNuvheuH+5hBpzL7ATkXV8elTp=UY(-KBZ?U$#qy&Z-C;ex%mmFBHLp*K#5gq
z*N0?cjgR70IUi2^oYa!0En(QNN50u#LsnFZV*hyy-jkdmQPa=pM%ArGB@V7WtR|C2
zqtga)<e|Y(nxZ~`m$dRiYnwCX3tRZhX4QR_{lnQy_ON_jQBF^xWHIF$y0`RX`unm4
zUB^@<hH9Mc3w!u`rcz_C!A^c|vD+ITzeRa&^Q+T2zEvl74de{f2cFoC){HQldx?Sr
zamk~S|FXcX+pYRwZM@&;YdXCMH(oNT9w_OyVJ?<x%PP9TQGgI_xCOtw?_vZ#mzhw(
z!XwJf*;Ay>m7P8NjMLLup1-q!gRKxCcdx9)LyoN~WU#z3uTk~$PwLov(-KkBYl8`s
zq|TMK`O@08Zdd-!BFN6!3%j|fJJTgbd7@r$4#7OXz~&G5aR~q1xkr9|7d*<F;wDLT
zXJ6&<4_~a3+k{{B$-*MvmuX&p9hOuZ+f7u1#xxYJX5ONhVUyaSX3E3W4rJt!4xgcy
z_qR@BeIX|zF4t0p(kHnbo{=eW_riO*)<?P{5oxv>i9UJ?X$Cnykkj<Eo!AzhgLZXB
zyeHNfY2D(DZ`VxpQyBLp%#X6MHg*=yN~2Kuq`!%F=WD#6SdM~mo*grnccF)f1Gtj(
zt`wk?=72$~c~QXC+=49I<mxgbA}NB+o`=sCIl?CCNf08FYL7keG_wklUCH;M!xFJr
zJe=k2laRl_c8zvWI|x9m+bibIxesWwR$(D(-1bfQ?tKv)k-1+N1!;%0ec;Bdfy{x~
zdOJvhU}AOtm~it@*d*e3XJtwDXa?b7kF2fg&0SaQ({bO*<w7hMyA*F#JkA9fFwTd0
z-F-A78p`Z)mOR#4FY)Vg@^tQk;J*7`2zbW1j)1Sy?fSvk71n^(2UEAKna6U&d+05#
z%dP<!Z5s{ctCW4}#Nh#Dle$Z|JQxundEwIZ*Ree1G{8wnYB1K7KQLsP98=^s=azF(
z2!;Wb(;Rt3BT#nFq?V^wWXKhT+0d20y;QjRdQVx7{RK0f97gQInV+SYxRsXp_@Wh-
zAAls?qodD3wf9lC15*`fWNC3Si9g-=svWsV1a?LK|1f2#%i)^eE|||RZcWPI_}%{O
zoLSeN`YCP$tkB=^YCSf;;q5wHeQs)*xfOH>ixUM=x1x$}{w)NUhaB?zCOnNUjT!CJ
z{&S?&k&$|M_~JV}P_wF>)c(q(SbZzLj6T7c-BqGr+9%A53BkNqUKYWxoO<X&fPlr_
zTOaBYe~(9Wp8%>Bvs_`ikO!7_0qcf2xnYTT`^HV}O}Loo>-|vo#N#ts=HipuAn6n3
z@bw4;VoSDdZv4i~ft0XH^Y!V-5<FjK#)O+6XIV!9CtnUz-Y{vtqbC-jUb`LgWCOE4
z@#OoKnr`k$A}v2w;Vu6Io&m1#{D^LR`-)|_G7s%ctxm3ZrlX5*3M>0;?>unX+pG-h
zgLf)3blOjSh{wuLR@9m{M+1SRd-vV@qu)HUBI|FZn$O0<-$6lfdRBIcVKwT{=zsG!
zXS`p1$95^|ncNJdh~JvZu*1IO#=KBv9zjT(`)14Js~gNe_$2r861$tU?mAp^hRGcl
z$Dy{fdTwz+iRT9R=LV<T3Sj%?iZZ;=DCfQ&VZFPI@LJa^-cbFiR>+GK`o`1-NzT}T
zOrc<?bcNja7SDW)3E>C7{(H~v$aO_?cwEHF`c_Q7w9x)iqNy$G^9D)OE_2vBjOtHP
z+s*l}${*gmB}UWO^>^-SZhJh)nT+QNv+(U4e&~Y_22VH7o*oDc2XQCGdEUTsVaV`-
zK(sgDId-hAgy{XkEb4;thSK!0Z&UsUgVWv@mctwcKDDeh296q_WE%N5BWCwkfFd0F
z$FZgqm@4t~m&aX%gX_a~hI@Zs@>J?7DTVU$$%c{(4T@SO`!xfuV%DP4H9`)cQx#!u
zz4=NqEufqA%&}{IFh!A3V0Kb6$TsY)V@RD+#SFJq+Z!7<j`$JCJ9HBMqdT`MnEp{H
zhe)Jk<M)StycExwC^*RXtmCRdFe<Wb7|v?`EG&G9$GgJU8XC%p1N(UVS#<d*y{g0X
z^JAF@lhRckdG^ej;Nm@Rz5%?2yf^QoN~^}bH|KLQ2v5Ye&o0h)t}7=Cx7l%Jo??3b
zjhS7!p3+~6#px#t?Y15PJywV4TF#6(^1STi=G<!i#nL1JL%`PU9FT-k9DX$(SSjRK
z=Hyih0UmgznD>|QkqZ;iB2b-qWnvEu#<4qk?+_D?_QB8;tJUlw$TZ<2f=4(;y<j-Y
z3uPDw5uzG2F}*>y!3?F76EmQCeF42MCNw8B%{nM_I1CuR`>Ajp58*z4^HrdqZ8V>Z
zZf2v|X%WwHm@p4e6sT0NkTeJTfh861ulwk@R1g8KUK4E(dgas$5{`A=7!siJpM)GG
z^=C$&RVvajsN~+wc-BOnQHgWn&*8+hUeC^pIL2dS_JBk{m4*C`G9m2!@Oc1o=T83z
zih{yv2QtAI`cnA*ts!>jdH8k*+rQb~xI534lViH>J)K$S1%nAtZYsWm(-X>Fm%A3`
z5zHfFyO)86zNNs4T>inGy1Zs@i9#$HCLm$i10yjVZeiy|JYtU*WGW97@0bS%qwZPw
z;X5fKu~{dQx3lVr7QXn6nvnYgJ1o={H(}D%pn;sU*IoJE=k#a98=lPEs+@2bMUv3X
z*o=S9QLUUKc-|IfV_-TM25m8eAc<=?3>oQpv2Vg{X;eGdH&cK#rM%&ms&9R?E58Og
z%6s7=l$_Mdccf?>r+Yz4b&m*Wdd7*Ug(PWjaK_Z=F&}9q_xLkU_zX=#{)sDGa68T$
zRhq*?dwWeik{K<Jg1V);5dgZIiodWzrF$F8`S`mg*v{eVmVS8+EET`=a+gwGeO4$?
z?;PWBE?>UdgIRKk7<yH=Ty+_j5^Mc;Y$<ekqG0y4Zb4!{1l+BK23bkjZ={Tj{YA2h
z>I7N$DYhs&Y^kkSRq=aCa*}6Sq6_R@6Zd|?l}|J?QnMSWua<xnJs|8~ALy!&+}1=u
z&GM>iY_q36zt`s%!Gb5a$Vyg0h4RTIVH{(CaEN~*Fm!R(7W2YTsDI(PzKzAQ{0wqI
zT>e}6#hklV4oF`b<Rpw1OnX^U@t%ZZsZLFm+ZQ|xe2B$;xf`tcO<MoMHgz}LDD1oO
zO@I_3dGHXY#Zf=%Sv_;&i$1y!^yMX&?ioJE=Y`(keIJu2zRSr+r8P~=pO;Y)8WIwI
zr&}PT_1^hybp8Rl;8O;z5MW2tsR&xi%j7ThcDaSdvbnv!C_CMyLAZ}g+t!8S^%GJa
zxal%5Bh|CDIu7U}C?mc>0GQLuj2r=U8KB1?Qmu3?AfrLc?)YeW!KK)ACNn9{s^W9h
zQkpYT*EmI?f{vDTcy^0S#9c1Qw+okRLsrdFjz0?6bS6JLB|b{R*;J|-f7uqPm8vG`
zRxgw2YEb5xdZbiOHtJePw@Y*-AW4dmnM7PJc{5_9=`*zzSqXaKHtJ|}q3c;H-2~_a
zpksjECeb~Bt_Som2od|UF6DrL*l=BrqSPpgJEfLZ-csaemZQQ+iC%1qGMqZszFF+2
zFXKa&97Y7P=u0Op-A||#0=CSkWKbN;Nswl7x|0#X^*BOjah(EOt+>wv=%pr^F8y^;
zAme9QE=8c&s1bo!k|DITX*C0<&*b_uTsBk?)uWa8i3)SP$r2!aCd-rRpuh%2gBHu9
zJx=SB6lSN#Vesq3s2GxRBCi7jY3Ae5XHBrc2MPpq5m4643)jU-W3`k6IlYUuYD7u_
z&}mnfrdTO@zD3HJ1}JY>(~}JKHq{pD^aP;7ilr)i)=@sYK!Q`z##`@M6$2oEkNp>y
z95B?&Qh!EdoG$=>X1V#%OWBd#GM|FSXZ;QUg2BSL8`Zj-@mLd<QboTmPCB&F1#ln!
z*cZHSx)yo1j~Wa6KiNYzrNu|NZcencRpfsX_q59Lm@47}l80&R#^qkn#6%pzmADRj
z#5kO6>pf&l@@ur;d^gEymb+8(M|4ZCpTDE}kf&F8q9?d>jkB61-E;0bF9wuPgzj>C
zo8ZZy`a7!iDqHKB?(_d{^1)c^ec~SVj92O<^=VP@1oN*d3VxlYMY&F|)oit8W`3)<
z>&~<Jn8iPpPnewurG2zi>w_#BAy#e9FPzPv3uRKM7PTC?Txfu^0URp#u~bCdn$(ht
zTpBp7_Wswl+BjEx=FgoXAe9_<^|8dM`+8F*=chCmqT@dk3@s#@)4b$&ajF1ZGYBOo
zaUWHJx2-L58bAd<)fDwL{;?t%`E?S5er_3$nM{l4W$mg(zV&QcJZj2AxGZ^cDx1~;
z{i+zcDe#1IEDQ_h^5$bn*4$%R<n&{O9dABXYK45PvKsfeu70dnkD2;OedGNZpT&BO
z=+~)The0%}W)W0%uwPM<m@Q|qo95SQ0LptT1WkplygBmdip(9odp1JkJ6KLk<ar#~
zh>D(SqZVu}G9oX>(nnUPSHL@U%WJW2OYZpK&bzCN&9ZpUow9bncCC)2jrKcFMkB4n
z%=^?U3dqY?vY(O6;wsA)cuK|xHE%<{M1_lWU|1Z;ArMat@5wk30=%Z8=Y$ib8h&fp
zEYhf|9Trk;DH})sCFvrh8syOH0_|#?^*iR#82!*mE20JbB0l+0Bynv)pOjXp(W2qf
zP`X97GnRJ`*zsV7ZG3pgevbw)@fd5~fGfU4$`<F6rXyRetGV)3Sfm%)kGwk{0is7q
z1=mJwxZ5_Z(U1?kJ3<px^)ezG9flqyrm3T3LU9b_y_&~f(ST;rc&|0Iv^hW4&GBb{
ztRh+RZG4D+iT_ULurdKv0jmD>$EEE5GVL$PWU)D19$z4Y!4c#XNJ=UcH4QBtJsQKv
z#4MbJRfI@UqQ$U@O|$>44so1Z;w4CwBw317Y0|lQc==_@k}XHB1@h!8P^d_;5&=P_
zLduk@P^n6_8nqe&;oY=bW^A?2UXT0GQOCl;Z+F8bMH>IyaMN|S!zYt0vdJNrJn|`^
zFqq>`IPHv+PAxCF(`g^}*t1(l;}UN0CCzxcy}a!6ixxE&euA+iC$IEc>tG|Ce|}L@
zOCwZq9V))g3tn&U`1+xH1D)NAdpO0{IyuE>{)i(zNyvMTSC9P|f$ztU(r-VXbnh7W
zyRRC6w2b?{=`v-K?fG3*t*BVA`^k9N1Q6$#hv+W2xexpR4)|YGXzkI8qswcr=J2RB
z!m}nYr32#QnqT$#1?SBP;NTs9D6JuV^;112HXy(Cp8kEbvFSyv=~t>{30T_$Kmo+O

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff b/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff
new file mode 100644
index 0000000000000000000000000000000000000000..67807b0bd4f867853271f5917fb3adf377f93f53
GIT binary patch
literal 19412
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Italic-0d85ae7c.ttf b/assets/KaTeX_Main-Italic-0d85ae7c.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..0e9b0f354ad460202bba554359f5adcc8da666b7
GIT binary patch
literal 33580
zcmdSC33waVeJ?ua%nl3&g8?wucM>46a03YLi%5}_MD06e$)YUDi{#yoW5;%4J6>Yh
zN!%t)oHpCdp0wW$WGBtizTRv%ZQ7)5)|)hI^V%k@)1=Mb)FR*SoB=7ymXqeb_ucP%
zqCfyMXJ*cSU(caH1VJ!``vg%~-nFlHVD3HVULgqAAI8z;lQ*2W`NUgJW5o3z76h{S
z<Q=zX>5*7d5bpU?oIi5)&DY#;RnLWc1mT8faTDX36Sv)r<CY-2yaVsrHP_#D^|kku
ze~!;T5QJ;Kaqa07r%qly^EE-Z?%!~%c`Xj8ucH5f`#12t<Juc;zccyzkrhEW(<KPh
zxc;V-CtmrL_nZ-gYrl`@Yd4&@^JY>vKZWmqf$`ZJPuy_&`0MX61mWJOAV{~~eA8{W
z|2!MmB?$LFj`6R*`PS1npZ)}W81vOI{waY919<-n8V0ngAk+i(K&c)m47~2tzyJ+j
zcxHf{$C$IY_8$6KAtYo4?SrX^CeVQj8F0d3RZ*2fzF`kFhbC#gDK?vR91h`Fk!%a6
zwr>+@D7;nlBt%W2+SkOcR3z1t3Mc7jqmK8x-xU>`{FxdviAd>%Yf{|_C*G3)phAn>
zN#pd7g_JOcC-xQsGJ9gaIN0D12#45%Ri%Ujcyx0RpX<N&EYTu~Y9^AR;Z3oq$E*70
zQidcNAH3{QIuUcy)k0i%yhpaA0;<nTWY6$oN+DEv&KVC~Kf~sI+v=n^j(Oi8ya@BY
z^~SA1%zLOYRL2|(d3U<?`p^)ALJg@VRn_)4fD}^INZkpk1yu>-d;}jArBF~!S!Gye
zur`3^p`qs-8Y+~Eo&2Jq=55ydi^bDdi-sZIa`VnTimn-C#>z*C{w{peRFf=j+qu)^
zqxQsPMUj(BH|^4Gzu&8gln-!+zw^?AxN3)=eDj^fBL2U@<JqyDP}yfF^et~w{JQvH
zcD{$&_{{DizV7#kC&Y#jNwF1)yv6QJryNU`-P7&CmmYlG>xlYMT(V<37+3h6)xQvT
z(H{yU!fxS&aJ%4}_S}5(@SZIbF(QEx82TbkeSp!P<B~CiAgo~t@;Jyomr5?9FwApK
zX+|2QqRTqra46yo4K(>37%zvwLoSJMDAFk8fqXWUkHaByBod28t>%?c_2i6CQmE=9
zbmjcY2dS)R1{FzyIG+B#`k23~cTV+NO1_JzyIz&@`clzQ$ToGK$FJ!#HYH}cylEht
z8%^qsQvFa_5kp0vVOox16+61<cT9hHo|s$xgnD(5WaXZfms827QAH*TWQItAgl6yB
zdEBAYv$<g@ix2JF?3YDPDZ6Jbt#z0>QB-~E9&6=47Mj~0FU1y;x#<^`>h~Tday6G3
zna=eXisIkA6Wsc;)qfH5kn4Md$H1-k-`gxODTDL^TO2RVp&=l`mAVL%ITd(fOqnmX
zMQ_N(Ynuozm*UcTeXv-}bNt~VcHkn0f!J`UO}s(SqsUMV`DJ4|2bzN%_2IDNgdKWo
zM<Q2}I$|T$p^!q2Kt56s#neuzmpUJL{kB^&Y166dDm8E3?9uy2vY9|6VJqOke6!CA
z1VjjIUQ9+4*}j~ilsY8GcXa1W^CeZkCEHZ(>s7(Sxq!3s&1fQ&PCJBJq#DiB?n12?
zE2f7^UgDUMT;A(FIVUd6CG5xFG1OZdPM2q!Mj;aQ9(vSEHw_f~!huj)rfQ<llP=78
z6T0pvo?@anuG7T6{_K{8VC{+iTD8NQ>L}!$SkUUvgwl>os6_Ju5xz|BBzJLLr#u~y
z$#2qgq}tY5_DDAE(G|nhWE*tWu7$3k;?qT@nc_Nh7Sy-!#HvDNNK{Htp4J6CCE|(%
z1PFNNWOcb6f)x%G{=KJe4?Mhev!SV?^P+`aHce)w(64&laAfD<pS<@_50PXkbml#O
z`tfLf=h*>ShB+ZZU{xUx;~5z|BgmhTUw;VbS}c_sLqh}g`ugJv?%j6>*xhAWk`4aY
z&0Bx9cK=UAbGW~zhy;(`vGmh-ALwUK`XrgATkxd4c+#j1XoB1@)SXBK%!dDvY<z)C
ztNbfxKWI@^h13H;&ca3LOfX)-<?taU{*3Lx^x*DN@ka@ZNJK7I6xAcEnvZDIp)tcq
zr>8_k@mNkim&@1dl1vh&rtB7d7-a;g*X*PBDr%fk*%_ISrW%q=uk|Mg=`QEGCmdCi
z2o1?QIyyt4ZX#M<$7@-ZpJvjM?DI#Yo!iD7)$n=9Yo)zn(ktn{c-9}tN-Cg!eD%-i
zztJ9{45%ZNaZ0nvsHLc(`T#c<uofZ80AXS|<f=0!jZj}dCjrHn5+8g>@_MCnkCM#<
z+SthD9(srwi*x7ldD<b%qHNGrol+&LfIU}!CV9NN^1#cf;`1u>(N{3s&#g`h-xux@
z(wK$Ds5~^_s#zsp<klFr4ieqQ>Ok`Y4H}yA7d?Kj9q$fGRP-B>L`RHx?wYlYD;EMC
zK~48%`o;}dl&F*JQs7<@VZZPJazOY`_)f~xfPJ9S$pK}AYpWizQ#B|}9J@u5K*s-6
zMX67ei71J3G{&$6uSNJC=IO;9WOj#(9zsZYV>nq&hf}pgBvnp0sS3v1kdW)ZQ|yUe
z!m;bJjRM1xFAg;YIwyHyLCJ+L!LIozp;h`%8n<}QZc;RuLGgb;tKPW!3>~0vfVWhG
zR_%!BuD9gkh~WiNz&NxyB(AAJU<}exEVvp|RmhuPo9y1)*cy$!LN*dz<>AKE|0-w9
zKqZrEbf=?oDAlmi^(<`d8{R*C{W}h93M%g$8hiNAky=H&@R`mY#ot@~;ybIEvPwE4
z-GBYk!3f~H5orAq{e7Vy@FjhKFPL||CpH(ReM6MlI=CQgsvsYxgAwc`Gqk~ms{Asf
zkzg)1*VKq4nXgg3{g|=rwU6X;2lFbS@ex~9@6f8`8Lw%97T(lW54A3QKvW?~I<-uh
zQZJ1$Q>K&86FJT(y>0bhXbJN=i+S~W`MipQYcp$8fT<=fy^PP<bTBKhwd1hEm@1Q3
z*NlWA&!81UFMfd5wjpOGhaV`hv+dg|>Q`e~Z(<~uDVF9ADc(l!^_5Uxr>5kZ3z?vt
z?D0ynHv&MS^=f~ln5#q#-KY7z5)E6L5<b0UUth&gx;wl^b+==w-e#JpG9|X`HK>2G
zhwRSBwMcH?NX`r%-xf`b4)spO%-n#77$(sMat7qhcc8D^3a4dJ^W_aVVAhs<D}Cd`
zJ2KI(x~LzVs>J<X@mfjuo4O?Wi?&}I+9d&N%fQ+Iuyzbso2)W!Z8Qe~SQ~5?8BhyA
z0fU$W%rNC57GIg-P$4+Xq^}`yumSwyTg2f=X7~eU^SF+LRAQt`(y=Jrnn=z9AUm$X
zF_v}zU?HBR#_Xo~!39(En42o*)GH6GW^>j{CJJ&UO5~p6U{5yW>sE4#O-(W_CW%A|
zi9Df&w|b+~$wt!l`Mh4eXy%7H(w4Gmu&=Kibt1XSHb?2+d&SFiGSsVt4&p(gR4A8o
zyXx_N6L$a}dR8aNw}6K&z{7k9c!)HIFlh#Vi5VZp3Bfk_Va`LGg&=}BvBq7%(@?XG
z5$1k#d|b%O(Xp<Pa8MO3J0XAJh}mJ<L`@ugU&O3T+G04MX=czDbR43mV!Et(tgd{(
zGIiAqrQZ1mGSwq~OQepdSpoSY<oZg`M`Tjm{?qqCKgqi`$28M2v@4bfh2roSvMT$@
z=ApP|0;)5h?ht*GupLlU6ebe@#fD$%V4~~H3%USOPDFOlH3f`X7|aJj7T`y%`N?a-
zQ23O3fJj#3!D&OHiYIlf8Zr_IRl+P}XJ~Y2#zS9ur5Kh+=4XRWAtFk(PQ~ocryV<y
zSZJ!ULHfYBWWT6u@wlwepeNM>Pl_7eYUp71Y}1Th{k8zzGP&#oVx4NCO1;(6k-3gc
z*PKS7AMXTggV2u+VH@=0%urW?d7X`+fnsr8h#8P;49cNg(+6-?z?^LbrLIf&MUN7e
z?(+jgl&L?~*E7`_&>E9li($na>7SSxEmWw-?zwegt2Zg<b3r?5hr81$)hJAajBqa9
zmC8qKL!+5;07lza8n~%0Ys2%^ax^u2MOS~Z=R`8Jb^5KxM>V2#c60@8=acC?RTjqb
zXJXl|SaSQ+D8hUqyaEuu1Uxwl>Ww)}Heo*)Y>fW^&LCH-fDx*eImeu&%r60@CMD(|
zF#ttAmKlp+ll;h+b^La4<k}R}Y`~U>lL;EI6u&5SHxw_NUfC;pdS<AEh(S>;#q+K!
zG@l(UQMvwZFEwO;C~<fg7M5tzi-t#tB6d<StC3_!hf1#$RZ4M4GJm@A*1XT|@YsJz
z)PR7Tz)9G$Za`8LMunY%=R;d3>Lptc0TJ`(nMP(@hl%pJ0!B`!At()3z#@4bKY?VC
zh|^Zcgjqen%zgh-i97$~trOd?jT@w-6$$kpoyv6#?=V%Pc%#qPM`i2UDcM&)pvpbE
zqsXFC&xN{HzTNB|y}}@xVi)_Q__nxCe}8)T%FRKE<n*rDxVq`I;~l7kqaCSZ!>YG?
zEFK+S_K@zay*}Gl(rj5KQo2!2m8vUprMbPXSdoC&&UV`ai#!8y7Bpm#4|6WvJlfaA
zB6&B8VNT?lP{CUS?A)xc`?}2c<k)dp7fOh%#gpri&wB&mSU~az;-)d!)0rkBA+ppt
zpaycGT%R{Qwsjk|m6v8~cWj?qjH)@Zd#t|*esyxGVrDWco(o%{j7()s7tM+OYZR{}
zN^;ptJ-+?@$?C!J1)ZqxIdJyvC&&6=Ida|P&D+Z1@%f{v3}V3ZHp^A8tWJZxAO2AU
zau_gV=BEUi?tt)N{))Ka^FN1^wNyCObEfS#k!CWKswTpz>dIfP`%o0V;aK~gW!y6v
zc)@$R=mFkfoWLsJh9a0rS$~X^sHA(8(72YDbWI~xUm{4TsHz*E%Th7pPICViPl3t?
zFyQYSF8T=j$KbnNcu3U9O@bjrF&D@0p@2^askyAnrn#Kd7|Lb2-<->dnt$b+E8mjf
z3zGsVT)5lM-k7h9!`~!VJGz_i_<QytE>re|PvTdJeomN29HM=2*VZoY8U}}42PD##
z63!uEZe?7lXO`DB#>nTeu}m0T{Q%<&6TC5#_DmomSqs&^qGSzDDt1jjIH}rxhd~sE
zq+8>KM7m5OC3`ZZC#W@&EJS+JvK*H>`qvX~<o#hwvL>!gCnZYfhNID`E`3v<8c9YR
zUrJF#kDcl2&Wu-yoih8PW~tLM8kSw0flHE%7giqJkehpQ^=D$3eq2}<UJR&jxN4*u
zP<JZp647>L0U?;ZEhsF;j5sU+V_>({1i)rt+NFxVQE0e>TsF+mI*Tq;5!k^U-E<6>
zJ%+O)y^ctl;mgHiGC8ot3iLNmJvld)Dy1^Vj(K8^hY(#pduOTV_)EYS_K8CHs<YHD
z-!VH#<?e80ydIJvbt5BFi+`|G8a3pQ7R=}R!zo=%PdJ@jo<Jm(uS6ojkC?g^KD2L0
z4IX{5Ax5g-d|=PbVUOf3NmSBhTDO$DPUzX3=hb%<?fnKhuy8!))E~&tmOK)X#NI15
z-}wGo-h;V3_%Im`6Lq4xZQHJhYK2CQ9hI#T<E1hD`Ur9{i^4%*b^opilg1o#!c~Qd
zB>0Bmt06F90m_1Qq_6J4R4^B~z<39C1?fS#J^)@S!7B(e)r*lpTd;@XK8O<QMD$HZ
z#(kC-sgb}`S|MZ)0#z}uP#c<4>j@z2lN4WOZ)m4&A;LjCrOMNy{FQ88DjUeGh{`hr
z0x9m<f9x1MFseuiqDU1Fq4Wq#<0^FJPgnjJ9=_`LDKIypAtDn2XHS{fIx<03Elw5D
zG7%8a*F5o>*FjQ6=vaY%gZ`n=guinfR_4&oxzPlLl?fs_0mHH82{6BuDGsm!V9uBN
z2I1KvqcBisB4h*Z!D69MEXuAh<qLdZsE&Lq&Z`WUA;y&vW_}p^d|guh_>Yb2LR9fD
zk9oa~dBwhNHq!O>tB*t3$Vf<-Y9S)i$A~gy1DH3DDckJM2!a1UPPgyy^dq{tS2}Wt
z6bc7slh)wY5`EGK#0C#)p`_Kn6W*V`WiT8bKW+ih3K9JQsCh+~Xcb8ShNDy4n7-1a
zpTPiA-_E-JF`)ESk0V;5a^UKz?qPTnuUmaatkO>ko8e6~Q{2<%T)~8i1#H}yaxvnV
zVLoATgM=~p!XWs!VU`+T;n5%>1^V%^scVk)=gJ;Z8`!q{Wie6lhbi3K2lmDC31#PX
zA)N-63(0G4v+~+Phe)@}{u#^}iA^eze_gy{slM&xHJWpzf8e2gNQcVNeGi2d;=O7|
zS1}wtcYC*U&>-fpvIBNWTltj=v#lzI15O_T$yHFh0==nyaI$7Gz04?$iMGuqW9iF~
zcMv)f<PCz483ox7Q#ScLQjMJ0^zS6){ZFg=u9+OaVtiiz!0{uTj*@%{9lIv8gZ=r_
zeHpJbH%XjKG81MbeHAC3_R#6uZoGD+%eXwjF1%0H0s{{(@96N&?bSH#F8n$3`H*v_
z-=psl&VWjYwvlb%z7XR~uqF?qSRBUHKaaOS1{l6|WeLhK1HpmfBxB@N85(dEMgejb
zp2Pije_XW*Ay<{$gsMvEj)+_+%u9MPOToJmU0qdEgogc^C>Q$dlTFza=|tw>pe2f;
z9gqmzB#$W*%Muk?^JT}XbK8$(b{Eqn4;(=dbXk@}&`m<n4wgm2C~Ck-f$Rn-r1+~~
zB}w*Y^L^ba)PO4fSR|<#Ly_?9!F;vJ5;38y9q?-_Kleci8ugCl7zO`G;*W?=qQKao
zK<L-o7|Zeu4^KI`5U)vf8+V{Oz|J}An1lGbw1+4_^>JJ=1&KP82%EzEFU-*8b*2rV
z54ost1|tW9SLCvL{3gQ`vW}cPIPywKNGY-vKXGxV!YQjX>1fEGbBIqAv)R5;D-!oY
zFS1&RU!9`Bu<DIi!+qJTFP9H`88(2WwxqA4O|}e`V@*b+<dM6ggC(c}WDD-QANl%X
zMf5;PBC1*yBvqAjxrCy;>>g8uH}4J0jK5xoTs_kQOW>~%!<Njvvo<%pfQ*A}nE7Bo
z-0$S9!#xd``Cyb`O4}v`_CaB|FDc~Q*+*Yk_L<rk&m}zavE8*@0mW+=P8F72_J)_k
zd&4^L2m4V`nxZKAZQr8v+B<%YI!Hi|OdQ+3wGiERy4vBZ)l_7bIM0DqWXq?RpO^i1
zc(E;E;!)_0S3Y0DnC@>Y2VjJm#SLJ&=7JeNa7^1mJa-fu1My0Wuq9AK3}f(9fV?)M
z+V+L95k}Dg=Q+dHByi1CFdMpgQ~!wO;rOtdhN4GROOhUVV8S&fmyVEA9T7=<Ok@=@
zQ_gS+7WL4<*s++WE!<@Gfd_JVQC2;=@6r)#GJ4UhFw^VePZiTA;?sUV{l4W|oV8Ps
zYFU#nd`T8rDh6VW!W0C%E$$TAI`YUv8gjrFPl5|s^8H!RU;;FN<zR6;(&uf(#+a$e
zY&F9kUL2*&K3$4XZnK$QY}%w+jznB_<?p^?OC|v$fs#!b6)O6e*VpYxh~$yb4IPUg
zPr_xvT%}Yo28&E@F_<b6A&G3-ET;&MLKl&mRjH^-z7RXkSV)A@Vip&(--&4UCd_^u
zvoEw~&%9A4MPM4}4OW$fB8HV@vxiRReBipGyqcgec$k{O<o|SE2-OwXHyWrNkItE1
z8U7E|?Jh-pi5NUFrG`cqin&mn6r!?dIYqymY?$Ip=xrz(a|HqS$V&mSDiT9kN$Abp
z9x^ge>~VsLZV|Nshw39mmHZ>){y|vHBbfUmnEQz|Fh9gRK0fyi4$un-0fR$yrwtKU
zOX_k+xI%Q51T;V-O~Wh$yuqntj{sr@8zLJOa`_($)*bR^kzL4yZ&0Jpk$_Q+YXtDO
zBa7R~+wU2aC^DsRL#-{5ddQE;PDq(-qDZ`aTr5l`e3c+G9g30KVs8(!J0k<zb5b0e
zBsJO4!!lFQlH%`R35(~sQ<pHewDLFSuIq(DF-4YhM(UY}DpOEeS)qG&>nGm3g*d={
zfcdEkCZxt?5@<9e@_sKAFX8$Jah_}2ZwKxt{|lOjG0~+G(B>DYrS|c{WweD^SdJYH
z2jD!G#=IyIJwClTvUxMgJ~`zu^6IINu1V&lLQYiXe!~F==l>0r<lxc~Q`f0@0Ujiq
zIid>jCz$y)nE7OEjcb_QV8-%NtqC!W1Vc7=mfPgze6dy)cn(htwb?Gn%kCu<TG_xg
zzWBr7CcjUm!RdhX;JU(FUWPE%-?n!T@sN-5K*NsdIYoR-(z}u%yQrFl!_E#HWu1%O
z_hTzh62%T89lB}L7%M7>sxJfm6opG!P^pbND)Xcn=|y_s>mmt0b`E(~euN;S2^9yH
zVRSZNo7b6!mM^@OK*kTQ3M;=LKr}zkaE8tsZf8!eQQM8ecvXR6Em$lSxI4mQT00V&
zl$eLc!!K@p7z;pT+Ngl&;W3ogB}zTCB<8sv$K$e)N%IN`T3bTf!@4d@svr1zMC{FR
zCO^CdHU6hiCPrD&7~Eum@4ekkPlx77`l-f-$W})Pxq`(l)Cs5!-3WWmkb6giKp&6-
zOd;0SZ4-FXXqts;V09wXl>izu%y{2S{};R&k8Jo*U4@pHnWtxXEM?_uE8ixn`a~i-
zmL!E0P0UEpwG;(5+?2(tzXx9=L_a2kg+6%j#i+q6Tuje%ZNil%i$H*^$a;#F`yj6N
zbiEduG*af_>*9qsU)9@tY--CxSMK`ft+SRhd^+D}(b0xtJKFT{LRUs3^kdZb%4@f5
zyXL)FYii3q_kMGt@%ddRW%Ky_$@`qt;xZgEb9muJ$9AGKiNzQ6Yg}3nV|Lp&@ksij
zH@+cG<X!-aj@m&b@4UI3c_&2_LE7OYtF^iSusXwJ+d6Mhd*{!459R}**vX05@q_8~
z<t#S&j<U(03lWb@3bwszPMz*d1rTv~FDvE9h|Xj?I?MH)eucdF#TxkhqEV)IgLWuQ
zzjA&a+})X4s6}n13Kj;HCOMV*gk8cB7FF-vF<bT`s+PIo;N-a&bRpIN`PS$ITC(ge
z8wg!d;u*n6#07gp$l`{dLyX2edKn^Ls#TA3QXT+tm#!uHTdwvJDHIkxmAs=#nod1E
zha}IUD2s2HsG@j5J%{>|9%*`5G4|~^S~Pn65_wZR6YI?98mhldY>oOJKO0tG_T4^N
zDVJoDk0iain*Lpb97^?sM!Pmw%3gKm;az)*_TovM>{|ZgM)O2(Kr7_C<2fF4BAfd~
z@WirkH+bT<tH&aUIe$G*w3&i)hwDBw@Oi15Bc>g`!C`(Or;xCkZkusbQw+o2;tu$K
z8K!y5d;C<N+Gd51j!Vk0&kQ@Jr6WyX_NQcHYP;VWP^Tudxed&O1`H*5D0)SlCc3(m
zVIyIKosi=Rn(^d#Ba_biw99i7bc4BTAeXJo1x2Z2#`rxNkAy>=UXP}C4Ju@4C^SCh
z8w*hK^825|YCRn}7V;7;mE69wiRi^2sP`3^&SW**yXdEdqtKbNS!QP(K+Az;@do>0
zy#at7oW)X}%oHNH&AT~srac*s-CR#w8o_(4K@Q{cu5N`!WvAXNE=<{K_kxFZ%adD!
z@k}6gX58}Z?>1vT>Wqk@r9t5m>4xDW@$e%<epv||9?f-}?$xPoNI`fM)EH%%Q&E1+
z_$2l0se2<6VKLws_NMK%sUs?#@TW|w80tU54UmxkilrX7Y9dinyHk^afSHfXUKjOE
zd8o&f!a#=jeFe1>3k{b<_(KR@k-ihP66NVWw{FL){kefiI1*w&0{|9e0U2(^pIZke
zN9(2&s9^9iR$*Rp5LUVX0b>Kzr(`-StK|I<`cC+}SvZ`M9*o+9HN=keaZ#P`;_j1O
zz9W4d6agVdb|_)Y&5KIys)Cb6KJtSIc>l^$k&=VH_$o`;iA2&vqvKJS6!`lWzJL}D
z=96;2i1`<Y0ThEo2nwOJ8ox3wF-SiF8^EHmLx7a``n2QGOMQyxMPiJg>opJt8B1Ea
zRuc{qcQF{8%=dPG$V>KIBazeVKE!jwDqqEyFp1pkpPw8}kY(3Oj@I{jHW*0xI1N{_
z)?g#*+^{=}O7?5p>9;k1(Wj_l-+Kpc7#DM)##p1iUm`Ct)7&&N=b~*GJu8o>)6IfW
zHqa_dgwFv3r+@*Lmn#HVEaceX5aV&?V{^}(1r--VB6LVFg<7O6AHfE&RK)-v(*`|H
z?jz+#9~H$euP7lxG*X-EL7RmLqCQ<%d6OCrNwi65ml@(V9#$UI>}}j+xpAg3O|KDG
z(h~XJGf)K)+#<-FTMXk7(!hmxA!|clLQL3m5p@if&Sg<Hp!w|Tzepzm%^iTIi`Ojk
zyb>`fx=E^y0C6$o9N7j4-IfqlxHyQW8UU{iJ`buc!VijuLv|SCMuCuJYB$`o&Pb1v
z=a5&|$-w-4osd|};7IUg7aBG?tVGXfN|ILoOkr+v&>y`bGmCt#r4jUmme6j+0x@5H
zaWWm}QDmgYOY9eAngKwc_xk}T+^5p;jR81XXcD6L2A+9_kRuPg{7M#280)y=F+xp~
zF8q-K@%g$GslIpQ?nz{7G>P6pQC4e*Zfi&-Xyu5m9JanRdMcam5Pisd!J!g$%g?i1
zeb5NQ!0V&HYf@yI5s2e}gHbpt;1j}zxE>`l5%|xXM>qIXA|Z!a4Q6!Rs~VFO$p_9@
zE**e3=t$<qxY>SIQ{y^>M{YxFSM&R^3?kE^YN7c0Vp&x=R{Y!R^tzLh*i#ero;Y_s
zz2#AF*<%!f)B|iOUXNO!)AV6c4f(t%0swZPTl8;@4JLy+RK;k?s^2FK4@r7Y%8l8R
zf$fQ%ejdOn2C$OeMXHs<RLYwyx|?LzhfEBu)4Ojs)K}amqHmS?r_2@AZ3C(ZeVu>u
z7BpOWP2k+es|d{V5mn~-$Gs!3m*4i^Bo8|m0*fP4Ct7|40|XJ?Ka%>ub)u?9sVl?a
z?@xmcXFvz$)yFQ)&$1p7R<d5ha9bi7o>&?HJj?BNTUkwt7qO4CY=obJ`B{3gEyj$s
z)qiK6VP{0vOeNMBq*_lJAw9aLdWLTaAg3b-;~vjJ`WcCMvp#@@9yZ^!(;IawGvg)e
z-n-(ePt}cXR33P;XbS11wng`n<WS_A|Nh@O_+~&xOvDm5(B3G&{Qa{sO2;9O>d~Ob
zacj3mBX(MEdi^yqv?w7ybmJwKh1~;h`D4J#DDV<zcp;3dLZY~qY6dUDvFGX3cHz_(
z&{_zv-JiAwZ=i#W{)w#q@|T;Ib2IsL1{p!cqRJj*k+)N-k$*t9j=p7wx}~caMJQoL
z$fP9EFVR1gMZ=^kUtakN(X2{oIigXdp;rC_EJhSZqa;WM3HtFo<>JmTdY(o4Ra}Re
zZ$-E1|3JT90y9U78J$0jwV6_3tuoxRWsJ@mB182*vy71uQTmB2;tl3n*^dd8zTgcQ
zK$=JV8`d{rB7IGty@jxtfA!yS_iHxZop;Nvp@Kh#*{vZws!{myW$#Wu-M;;^{p+_E
zUya)%{GvW;(GT-(+^EU0j;?FWyj0@C3<+NEpkPipwGy%<kz!%O%<3AFV}8)}4_L3+
zL8LXxN?0O&wO(&bQ86lv0vo-LwZPn|u}-n2)lbm!>h}bj;feJ%MmR}BVTV(&zyjM-
z^jmk_z^p&j?9Y4?>9RONXd(tt>VcQ%MO1Zq^=C9kK8iZWE_l$JhkIl2pwR`w((H`)
zxiWKkh4BR^L&43T0T^cFp~V>bB2Bjv$IkI4d^eopI*xqK2rr1#=QDyqR0?!C0Q(lj
zvW-5h5g`ivM%(Tl@C5cXyONzz-4bJCRw<KlQh{K^8wiF{37_i3$h$0O<$He3Nuh5(
zw8%1nl6^1}$pv&ozjejjJ(8}>-V_hoYS?2<RCAG;&ASs?udN$_4m-GXO7XEM_xjbJ
zkuRbzy92VJeQ=-{5?P&U0C^9vnHplya0SeOWdH`5qs#R;3RE!r?1wqO&;`&C%A3i;
zynz_9r!qF*-#OCX)0m@Y6mJSeGf_?s`_%4aC}LA@N%wb`lt2Q4q3GUMJVKSi6|?*I
zPIjgbY>r!`1xv*=W$?l$_EP^q;fk##N3F`%s6Kl=^GdE+{W<wE`3Ulb%G0F;<1DB(
zS5mo(;uGV=_%@Z+Y2)&C8yNEDXe?~a=A(X6SM83>P`5`5QPFH3j%A|y@Fv-Ra&tcF
zxx%Kocp#D|FAIu_vv2f>7Tg-3zEHmrLUm{=C{ypjnM8E)u9%5SQpI4P6N{l-ZW;n^
zrv(<H@0=;Kbu!>4Fb9jOT{HrTLjxi4zs_C}j_Zwl1rmS;WKSw*(>fZSU2JP)e!+Mx
z`AuvVx_MTcU*j(%oqWE~php}a9|?u!&natkkQM7fO9^Jg7v{CS_n36|8k?p3X+>*<
z<j=^Q%g%ycUx8dz`AVme{v2O1#9?-sXd|uKVg#EGrR=zQivo8J7?UwUtT#Vr4NCs7
zzIV_i*u>R(Y_c?<nMbCxX<~?CX-F4CeII^(Zzg8jvuPuC^xM<<T{eQk8BVkXKPe3y
z>da1Gjc|%|WB_<(ek@vxrj^LfgolVsJO1-(gM0!#Agup>E9bJt5Jx_5GT?qZG%sev
zez<tFrG<Aqvj7kanNT`#y`F(Vkg2Uec;^wWAjgYAxTcbsXw;bjl$(Qz4l|m~lw_;W
zlT8MkPFptps>c*VL`=r2Rg4nVS`X7=kw|I?E=yl75pd{oI-*AOO^>mZAUux8K016=
zf3HD{*+emHXB;X=tkO3B6`J=|4^j+4mQYq4{hqD{8<Xk`Gk)z^t&<;uO5?&l@ay8_
zPzU(6-Q81%-^J!XNe4G5JPr`(<U}I8FV{isl4AqtV8PwGidfeX3{_{WC^|5-&U7GF
z^%6gno=Cg<Y;SKvJT{$;QB&@Vpmic?c!Q&(EQz-~`cUW9gNEMSiC&j})v9PxDw$2#
zyF$1V;x&aiWFv^xDanb(zUc$6&iWDWWpo6tCh>=U@Ey?~=^B`c6+W>;^bKMq-ls%8
zTqjzlbasyElR4=9JS24yl+LiOakrI?dy_70OBWTNE3p(V{<?1DOv#nbM&rPh4q7!|
z*`>*|{a#NZ;o-fs<TV#%6zXz8>z{5+7*+~3=YSoI2Sqp)0Yqf^Ma?Q!ts2~eW5Yy0
z5XzppF{_#ZA3bnUF71`?QKd4}pX?di(-SZx+e&US;3NfZjnZl{Tz+X&XS7{}1RkVM
zpbu^iv>nU9|A3xfYk~tSs>p9~(t(v-j)ma|pW+z)ueEhO4?K|lUkZ^xq|*sFKGhqv
z(eEb_8!2ol+JIBpQGwgKL=-FdJitV<q|ig*4hO2$`Lv-EJ2`HNs1KV5I!&<$k|F*~
z3|XPTMSyw=K2!V|Vcfd<9Z2W(9HPyDC?Dhyp+B4xg^8os#y?m2VV-4iX$j7BDd)J#
z$7agK)h!Ho;>kq<u@Zu~k0{o_4v#kJsQq3nCb0GoXyHPo1K_3<IT6WN(n%tsV?N|Z
z?i-%`;Sf8Qb5{OV5!LJ|lMV*V_@~P^HE16aIk`-{5VWBB!ij!^JmxWd*`9a_+~4Lv
z@?&t|wcx-77C{AFyWl)WWAKzosko+fP{-ot89qjRfNLB^q58o3VkcKEF$)cQ1NG@*
zU;{UEi+x&*1-km<g<LX|O<9pdNLOUXabmSpQk9jPB{k$n?p;M&ss>j~MO$eo)#bOk
z>*}QJlO+-j>(AkAX4tKjv!dgx4hAB{OuiDdB3YTJ8Y<?2{#*>sB8l(v`!f+O87Mh%
zB$=Sv0{xq8Ww@euYdvAOWheJ1F6DQ~>LGY6!@yJxn2K+})a5NG;{o7h-Q03;UrWvB
zIbYp%BB#f5Ym&+5f1zdgo@4R`%6=tu*N<PmCV-4~i|7?R0KIt&W`qSkmuL@`2xC3%
zYd#XEz{P{>T$hK?xyuomGUd&05m*cGE{o9c!)lU@U7sU?F3su3n2H(jda!oD9H;YW
ztTLTMwASI#-6OluB;(Tq49VzAf%Y|04cVNrB=7JONupP`TAnkyVWp7}wFXmIAH@|=
zv_FyS>;Y>_YdYv)Fnji8S|X*9IC?hXM%d?UvU1nChekBhn=`}vkgri>Pw5C&0t|YL
z;Q<mG^V6%8WY5IzK6uh3cq3O(dyAo-g2zx|-uvs&Q5=ty;qd_QSh_48Sv$<7C}Vjw
zh9xKRU)RT%B5RlE1pHoW4Kr3C5=l>?Uhf;)QvWY#<u!~bi1bV&mx-cVMpi^`tsaRD
zA|2x!`i;8z8dx70a9ctNnk*GWy`A-nxr%Jf@opkV;;Ji`l@OCNwotydWyj`y4_s+E
z3wy8>ud^ea8BQdlX!7vT!ekJhExCW>*tVnZ3rR<}C8F1VvRn^$EFBx@iH3+eR)sIi
ztb?*TiPnOT3R{IMF@uAPXm`R4*7PTWvkkUxErMfN7B?5blr5;jtp=!p_~kitLehXG
z7dA)%#9)sCR7dj}bi)ia5iJZJ4##XQ?a**IuS#fjMcU3|ZLv28d6H8J<z@O}G3@oO
zaq->8V6qu7LhIp#o+nNl^E4OJ8Z4q%%A)uZm-g+KG?bCipG0}86A_<RB41Pdo;Jh2
z`#`;v+`b-W<j-;ceUkhVSQ!*{04uXYS)KVqZbuS;0oOsbv{#h1QNgKIV7cvfM**P5
zn#&-=54WRh;R&t>FaN{HyyQDP)|JG)J$7F7Jl+N!i8|Gsi^pbtNChB}5A=E!C!|+z
zf4-;gJvtK$Z+lrP*r$7pfOX-o(GLztd0#8CMV72e2Y0JEa{Fa{b1rqr5`2{BMoKEP
zJZp*w@NqC<VE_>41|&2A2m(D<g*}JPd$?Ya^tqss$k~zZv3wj#U-f5nsjpkh=OyT-
zU1CU+BQaOpKrh)SF8Ro)k@BdO&O|9_b)kjNPxRgX$6lc)up0pvE6INnVg((s9oqkG
zm@Ugkk4Lz!Wy+n+ilH{b5(#bx0w}O<=rP?wo^c_^Izlh}urOoIS0IZ8pOqSj=%$wM
zj0N(=XmiW4w3bQ2ngjhr)}sTtXe49$%bj{XQ`=jcOh-~=K5NS!G;^S;qN!LJm9G`I
zpyAq#WJ=*c2U96}!Z7+`j^B@bY-GBxce2)<;I$-X#a={jg*T==jjkOxE@YY>9b9gO
zKt<uDZPOUDFdfGY!5S%$k>L`@&Y|%YV@SehlVFI{dJt`k>WK~o^+TEX3@h3bK-nEW
zCGw1!?o7I?-dP~E8q0#hAe4H87VI~@HDGAlVJVO;H`L#8`a049q6D)j&8wpo^p46_
zEY=?jG`f7Rc_quY!E=|%?wJG@bG5biIAU^E6`E&V80)=z7gct9!VK+PdATNyFZx0)
zmU0?`ModwxrM8p;qZY_Ze4|r7D;)8MgBN|wV0Wfa?jeB=P3f=Y0^6ANTO^|GMXN+W
z2{4FbeU?*-_(bBZcqWHCYJ;N_)!>?^IakV5x}DlpwNzxT8bMyRq{6tZd`0!!DWaOC
zs)dA%6gid9#Hion?c#9$ocw_N3Gc5m`1<5Vb1g^GR@MOE`7l2RXa*!8BQG!XM1$!{
zES@P%%?2~hCE#UtsFs%RCIPI0AJdHTpraBvq7Q^RE2-k{7j5ncIh)3EbNi>t>k!=>
zqrII@ZBKVGxt$s}A4tZE8N}eOb^S2r&8nA|n>Uk*!Wwh^#_10YaZeObfH8T{2N#qJ
zm<t!(1-QakRWWEgefc0T+c`Ef-~R&Ob!y@!UCE#eort5NFO#OhoEJJg9nWPw>kxMy
zx?yl@K#7=!JUBI3fB5-OpYFA-z0}+ESYkvDd{2S?*zrKW=@_ZbY~|h(M+Ff^VQ&d^
z$Z=p|j@Pu>;IhbvNfIkhL^x;{RUdNaOv$KRi?`$2HkWdJ!$@B$x%k87%qv$pK5!or
zESK_eAA+)gCi`~|poMQfsd+lOItFqHE7GB8o`6?P*dqE#s~)YM_9+1*^lUv-$z&$e
zQmN5d&mkF*^XQ4Lh}cBZ_*8#)x~5ajZ0u9Wu*b+(3MnYhvWbF#X!ht|wEX^l>fe+_
z-xOjht>*7{tO2;z7#6nkSd=xZf7QSq3GiO))C0NQ0c;HX7IF*22GBr!QDIPT(6%nz
zOo)N5-zc`3a;VtJEW??^y_>s+HNqe*i;;9CUkZCAsqpKiwvc`DwcbREt{mQZO(`eq
z>8`Nd?W2*-?oDwY)L@A5eiPdE3!wNxz}UyK!_2#4)*|9?6W1K0Y#$o_!;4JZUtwfq
zbi{FH&zXF14p6}+-0x(Kh<SdMTOat#L`Kt`cnsRq6GeVn@mh)+G%Gibb!c9@*x}?x
zJXnF?QRP5tD3vmFuRjqA`23-eA+e$52X61pInhpJs6~HNw8*=IR8A#Xf&+0P6mBLs
za{XutNf5(V#rhqrPY<RhQ|OuUB}2NIH3;e}+g^67?(+t*7z4qY-T?H!5dM~qkr|;A
z&|A#bbYc$!&~B*75WtKgY^DnackbGN5|89p!UGx83}8!`NZsqjP9fQFG$a{{KM>L-
zJy9|L7SIIyHFRM`BQ-<!D3X))1*jT8R<w)d{!j%dV+(;d2_AO^9(u>&Me#TtdIO9T
zL4bs*aFIcKYdKYxyHla$cgu1%>XAZ;8eNK2s;P23UW<1qG#1Vjao1s*M(yOY@R^hF
z&7$`DZcXdtV)otPg3YW<bBMG$di2DUVvPrBrt46-*Dx!Im`*?2nGM<vKj~5Zotff+
zzDOt=_ac8wgrln?<S_PEC<1TongaL)ZQz_K3WYN5rA1`*FnPS-mb0AKS0sd7ESEPH
zt3Hs%)<aM==wFbe+-R)Q8}Okhrdp<1D>&U~s}+d{>y3!+%cms|tutSI6g9jLqE_{4
z;Z1<-_g@>|xJHT>++pzXyrCd=M8aFnVLiJHlWh+ToQl#MI1`Mka+l}1%LQ;54<dL^
z5Ap>J1op#Z0?Lf>g6mtbU~`J{94B-4;enW<(BSK=&`Dk&8bXWfRAj=3Bph4YDaz(#
z&VKyKR8m77n*3ap(nPYs?g%a{ySLhb8V&;ge7<uc6m*`mzyP#I>T<f6&E#{#*1^tX
zC)xwn)@Xd=8_ZWxOi!1bO+Pw5PNg!|5&*Y&OhuA)M3v&3CdTs&+1PFX88k_%rGJK!
znr7JuB$U5HgoO^4P&HRZ&k^w`4?n7_#qNzO5<r(s7+aUz`%)Aby@RD=D7UXK<>37h
z<~?^^cShE*?TIAYtnNr}Ku<3Qt^AOXN6?M-;OfW4Zu+l6uP}q0zvn}Xvs3-00J_oG
z4npfF9%9ZK^X9^N$RATMoPMQ}ii#U2ViQ#`1Q9sQet>#hF{Ds@!Ub(|F$xw-pPzX6
z$}Kyz#LlKpq-g~jM_$Bgyg}l5&y6F~J4cm{BI?;xoFkvDZj%hUXMVB+dcxfHx3h<P
zfACOL>sao)W)RDhP<$lKtvB5J&B<PaltGMLil}+?qgXn)fUdNM{;@Asm1;EuiCOU=
z#bRH5Zu;7*mOR-;$I|M)o{^Owz1>e8B^s^2^vpe>NHvGX3*^v$xZ0pI$f4f^8M>O~
z(9v=iayYxO#+brdZhRd%?Q{oP&{>-{H!a+aXRUf`!4qR&C@F4oSayefbyYKUF~-rz
zRLY)mSPFa1#3p3UnNQqPqpBU~d-%m+A_lhP6fEya1^k9`cCs{>a1v4!{(M;XWE@$?
z64_`l?nm}LR>;({0iW+GJ6TDj5YBY4%>4Cv6eOvUEj~zgp!=Tr%!JmKI!_&!jF2&N
zsO(26rQk$L(XCkZ5zQu3@IkQ!f@JQq{UHa-=5n>pYRYdV!wdOrSIFq>zVNF}Cn`yu
z7BcA)a-5=Y0G<k~o6KUTnA6~=<%2utQ7mFBQ7_^GV7j3Jb3nKv0Kx{rH(Z%>L*)uL
zW3{%TWh}=#8eRV4xkKW5HOTNcI7gCC7>P(Spv(`bDrK1?Pj1uVcvX}<c^{Iza(`{P
zgsxRjcIW@X%H){O7Cp`J+EhMw#r{9dBrSVu-tcvgP86gSW76~tl%;Gcyyr!>^6l~T
zNGe49n>`LPexXFOE}Lb)A==O%-3zwk*ZXTX?;%RmGN_?+^mNzqnV@)oG$lv&CD7Vy
zbtG1P(kBKMm3wX{)Z6{i-RMdag^|@)(;CeoFF1-7mYxr7o*eG&@?DfYD7Od{r>o(Z
z9J!pvv4qqn{&RK8B(E)W$iVW2x*J!*zqad^{kcRbtM5gj%{Wki!Z9Yh_YboM-Z1_t
zo`52Dk!G|b8s449j()d3Dor$RGXqYcFc^1qlIYuZ<=gY#pm>wa9&@wgn=&;gs$IFG
zr-{X>$z(DiDY~vS$=jm7%DGL&sQJd-MY3nx8)e-aFYTP3;JZ-qd_KIk5y(|<ka;x!
z+xh!%{`P5ma^G*4uBXD=R-cg)^b^AM!h^7Cci%KtV_pDE7bF(G)w)3fuG{+U5^L1f
zkj%unnxYA7l&1Aa1nE-O{PCL%HhM&8PE?>73nQ2Y#n}a=H3hLziP%F;@%LrAiP9n*
zE^J`3vp-+hbR<8DzEVTurbngHhu)blS2Ky|?yDZWa&Z?Lq_Dx0Y<orD`&**O>>E1K
zsS<Do3LQSMwIPv=<!?@quCz~7f0Zu<LYt@0glRE1Ig*aWl--h-{0L3(E32r(iT;8W
zQ}xGQg^h#!-Q9;W=xt$Z2mSEyiSCgD=dQZv@20Vp4q8H>cUfPM3`?en!JdRal15t?
zYt6iSVw_U7)Mu(U=2LQD;jRyu-OEFbbaKfi)1e{A#;MgGK#zP1YdiJ`S3x$8?cch|
z%XYZ9n9YJkf_(?BnA&U$2lo#g*FRX-GHtyA1S7AthE_L_XKJR?J%p1u#&G`+qw^m7
z;BYKU{o67`R8mJvU8v5^HC~Jjb&4IPvAN#XFG{evsKFDR>VSE5hHpwHN}ZWRc)$)d
zQ!#|B(4ii=I2klk+mCo@=*rnlZOiRR<g@8s^i8Bntc*LKO^Dv!LTya+&2jx=1e++a
z_!cC^v1{aLskg6k_E5)mBYSXur_~)x5_Pa#KqFSV%vK=ss?q{9F6$I>G$vQBL5AK$
zEU=-9v?1P!xEKOEt=l2yK<!a7(R!yG=<4OwqrlESJ=hZouo6*H_D91pOFSjQ^^2#{
zVO~FC*-Nw0Sw{Z1uWa+WQU9EmMgmb*IKukfaI9A+uSRfa2ND^SF<Is4|74d9x|DuS
zlk{G}0e1MVXzd+R6csYu#z-X6Y@#C#W%bvfg-PjcL^ZKe)^DcwBBv|SWiWAXKUPxb
zbK*4fvj2f*X@l<IJCY%?;jtMLYQ|r#fADYg&HH!4C-Vg!dK0UE)9r|bBJjLW>^A)j
z2fN8nA;TZRS`Fkj+SxR&-dQIuGlO93p(d3~L@nFx?kFl6Xjv2K?}|S9k&uZPX4K4L
zvqat0>5~*uG0Bl1lMmvK0d~iBmWR2=%s*z90??9N#twMpnJ9c+=@h#59<!4H{RuP_
zu{A08$!teLV&nJ(s#UCi3mvG?d9H`Y*H7_`2_^=SW3yGrgN;d#=(WXaXWtILq<DhV
zIzz>Up|ZwyEmDg;o2%H2ifZGh80LOTJIKw5tk~Xfs1Y;FG2z7w;s5+}eOC;6=;FQ>
z<g19A-u7F?O?3Bf8#n!e_Rul<){F5bVE+Fq-lRRhKH$XSe)2Oq4a$XtZdjUh*xi|~
zZS4yn9SaPBbeM+A9V8FuBx!h*U=M&wM?i;z^N!~ppdXP^x~k1=Mkt`l+s0$4fIj~S
zqYzs!|8cDTo(6?}+x7A#mRWE+E;)CArtnPGR@D^>8&<*p;0NuM+@c)I+S@0h=#s}e
z?G(C3os;pa;_ZgY%dKxmrOxhkx;iy9m8ufj;#F*rh2B$&{y>WCv_O9dZV7^awGYN4
zFht;BFj<6kffp3E%M7**#Bwp9H7|s+bWje2W%`InS6VCQStl#`u1L2I)XB;l$zRgX
zh>CP!4>nn3jkWY?NxJar)m5^BZb7z^XKlSzH{Ty)Q@wySSFllNbLDae0da+y`v8%P
zrpJl2ZIp`bAQ4kQbMSo3q&$W43?nkjs>3*OF*9X91uieMFzW|fHXmQwku@6q!SLSg
zN4v}iDZTDGgq{8fI;+`gNkr_}Xy^rwK7aYvSNEJfbJZJ1`WKE_%J!pAkH3a`yu>sW
zU7Rr-Y%9m|JR<5-&p!y>83FDe0`B*KcO0fU>WuzemoX<E9Bjklu#b!w90y#9@a1-#
zS)c~E=7V{Hb{<@JYk@5uF#KY&Jn6v#5o}6IrH)dVyzQ-so@L9HL<fyCNrx?#M${yU
zzWGFak?$mcCEr6{O{MgX8@*zVdeDZ+dd>le9K?#d1QspUNCkQxx4rN>bbU%XH7K@c
zKz;zNt|H6IKl6-8zVSH+8jS_@Xe0;qw*lH8V@*jHdXFC99!gKQpYM)>?Tb(ZXIc%>
z;96yEaInyBSAmTHlwb)oEJR%XKzALOV9hHmF(eJ~b*b<Ok+VQ5Xw8k}$YW)dP#t|v
zyd|0qh8krk;;J6E{E12)zL}6D*jd%ElLTA4|Cb-dM;ZNb=>F{{x1tbIqCu=z(8z-i
zVc{nYvdt%OfQVUyg+zYnL0MK;Of>_KO_U6z?2ztY{G^JW4}aPO5>0Hk%6f@w7$C0D
zH=@k~pR|WXWG+yGC>SiqA~$T{UL}wIJr=~iNm0c->zc^J5K^)OVJL2g?Xo1Bgo5hI
zHtcrydX|>KV>G+0vk)H+hfxl*?ql*KDvPWOm}x2T3TUa*ze!8wa$I8;m}~u;cM@Pd
z!yp4x*z<QBxU3o@BV^>_CLh0Un*h2nPab%Hyy|jeUO?HcZ}GA6eRM`cl%KmBfJ~Ak
z3T)B~pTRa`8wLPFJAfe*IXSl1-30Rr34&y>S-lCAY>YpUlVLgGuw!!vMvb_2Z^luK
zp|}deUM4y02PTkvUxj1}cmqxSJW<912{{(uYut32z8Iu>;&*PiX-ld%S;`=349-AX
zFxEebEC0FjpIG8lCH>?e!J2Q#8qaSbDkz2qV=-hU$jZ0SQ>Q-i7?{kLDjh=cjv^I!
zn+Zo(g{zPOOkV~})5y%QdJyVbYx^)2+8G%p20@-C1U$?aV{sZ&CrsmToeH4XH~t;o
z3slZU2e@swn3_?TLc;31>(V!%uEDZ+kxeF&cMI4es#LVKp`fHmfP&EIOulP=6qv`{
z1EH;_WpAw?=@LJ<wU`>{nksMgIXwW+U6}zB#h3M<lTaodduDQKu}A}TBv}wCdG^*~
zNA?FCY=@?a-MN=|$>de&$45w&$aPJ<Yvmg#l0%GrBGXLF`n(1D=c}Obb=cGXe(0Zj
z?t0PLP3VI~rW)19Hr!C00G_J_H#f&(9ME+wm%xw!fZf#0I_z8*yWJ76KrYIf1!Sg6
z%!}mS$P{g=4Y!iOQhbP^N_pxA!sLtb?h;e4616H<$B%^r&?kKPJheq{b~$gVzQU#(
z(V#;Kx^a5Y66N9tO8nZ?*)^2UppgJRB=GM`*SCQV<~vS!y`BupMMq1?dLQu)^pPD{
zi*PWPq&H)2etY8ycPCr;+i;w*byj>fk#@peh0VxPi3gzVE+X+FImEIZBbsllXgdLA
z@fI(wR$dC83~nDDsg^xosFgh{e@&F|Jlpr_v*1Fua_FVt!tH)=VQ0f;WtA63x`^^z
z8;Q`;V6ZjzL|4Lp0rTi!Xk(ovP;nzy)4O>A^76CbK4t9k2tNY@MsKOcI*o8g#>@64
z#5U(<u(0Jm)9d|BsP|Ga5IN)3V-}VgmHPCk*PKy5M#=kNJ6Vm6Z}V{x+bh@*fs|Xv
zW15J*tW<Phe(=T+tyM4K+YKnMlwnNtt~*P8U7-$<ggi(ES5tkB>ajTQFGRpVe*tN~
z5_leFE8m7-EjhaC2wFKtm?SgVzR1lyhF@dZ`r6hGu7<$q^=KD7%cCuY1#H|qtN*UV
z49`Tt$;jT1->G1Sv}1Q+BNKhA)jJuD+WCs6htb+%`PF$U?nez%iY)er%d_KtW2AbE
zhKeN(&+fxkh&231s4XFTpz4YJCxX@Doljv6`M&M`xTWkq;f!qU?7)J4e+~QEW0#{p
zz;DgJ{lP;$S8SWuO1+&&Kb3lUuHma=(G)f=f1I#AvzLTl(lSZGt8LeHg52JR*jf?P
zK3FT>#>FCYxqI1S5ts*ewFq{dV5>!laGUT;$&dT^ai4bNij5XgLV&JhD!%zrDn1NT
zg6faBGO;q@-h}x^*gK!P_xPXWZgQ4>6uURJcK~18uR7u`TwzLp>s#eN8rupP9RZ0p
zRlqhjk`HNw9&-2Gfh)_7>hox7|F$Z$d<^?nVs8H@_S>hzPsrW$IQ@_iM~@VGa1$!u
zBLQVFCZG{GWE>Y4VW_|GDN<tasaUp*RZtrseAnd<w*d!PEGp|4LFedr-cd0B|4;wg
z3K9BH1E?T_aGfBmchtCDkh~2G)&>1DgK&(wDS;(n+o&-f1_Q3yt1w$_$*nf)-GcWP
zYI7B1)v)96Z~`M(5`t~aUK;T9`ow-)o2{$)tnAAek=w|$Zrf3(OZR$gY(vUd^l0SO
z*f5)%#WF<0E8cON1#h3KV+%twSY&Bq<DX<dTw5P1#{Jo#r?=Be-nH2u8KdT2-y;tg
z2@5-f|2dX&*_Na!zK&jW=dndU=vums=Cg)|Hqp+)jK6>l71U<45%Jew+V7a2iMm%Z
z^~yqkca7rD4he6@UsGZK;LbvlUWwmn(_jbi&u;%L3hyS1WCii~PsO5mh4>YeBDYI7
zNDoQxm3}5~lE0xWD}SYqsPEJK+T+><y`<luzu6P>e9AlH{k$<^yu&x)`;vJ8vEUv4
zFIm59{V4FL9k;Ku|2249s1SO0I2nGEBRQ?e?NK3mEc$r#Pon=G3&ma;`+j^Z{;@<N
z@tUNSyg&IbsXeKGO82I}nAw$iBAdv*D*KPQt+}W2#ry*WweYGAq2py8e}<ob?o4zZ
zEH;Y&SLtZ!$6eQTeZ2d=a=3hB`5ooIF8^C4R+*@rtvpouQ03><@#-6^U#K0aeZJ?_
zz1iM#eSyBu_1{0B4patq4BR#FM|E1ivi?J81m@`rFHW3)<hXzQXM$h+KF7|6U&wtb
z(n+ia#NTk@m}KXE#s7AaK;Qx6vq0*?S)>M9;(%})UcW<Eg_q&jm&qH1C-4f8RpFC3
z_Bf8sk*kIMY&?$Hc-`23ZNvLAUOjl7!Rt=EUV+z1yw39RxEA-g9pBl#o}}Ls#^}d{
zVZ_3(qdyUb=(~g_eWfrcD)|0Ap-CPP`l(OYDPsR9dYjM`@5lJ>2@PEPdl);!-@k_U
z0bv{N@rO9~3A{cheoy!;-uv+SG(9cs!LzrL`s%-vRcQECVF|C(<g>!{cwN)}jQOqp
zGrqIA&td!`zJCYb=YZNnz{et<v50eQyn^GW$-D6V4Z?P^T{uKz_>8?z>63W>TVa&^
z6F=9)*k5qm^5>Faj5#XaCX8a<57O8w%fB4Jm=X3o@oNIh-kl=b@mzO&5a<2@pLgSx
z!^_6FpNdoDtL(n`u5z3VaGd@g{eUon=WhedP26V(p7CY8zXk7~<@W{L;)-w^?(skI
z`Z8$!6Gm^E#4b1hlKya25sru};FVjXlbov<m#qDJIXW}mNuCgpN~h;2`)gs3yYJ*X
zLO=ZM4gc;FgdbVL5B_!S(C(|}P6^XOHs=?!tHZ((@Zqnrg7E4q*;1^J!b22<EPo!m
z3yvYbC-Uzh0qa8XeG9IZ!MO#jF`E#sKo038@G9RbyhmsWAI8e)uL|E5{z>>HqNaV=
zX6euAU(vs#-xOafJ}Lfz_-65~;@ib{iSNyZvaxI`=U-jr&+EjUrtsGXPQ1XK_To;T
zrk_FN@D1@b8}9T@@jcmK7WE2tr`7*^^}DNo4~%_#^;@f7U;XIn)2n~9`p(rSS07ou
zfA#LwGphru_Db)C|90W67hZeeHP3$Q*{?tQwP*j=vtN1kOV57s*)M$Oy6;^5om1bw
zjl+sb{lEX$5~|sjaNzLVQZ~EzVZq$9*i!Z#IoxU_T3t)aS7*;1INYM0CqAM9nI}&c
zu1e%`En%r8%oa93g;~rl&(vC^+R83pU2D;5Ay>%NT4FVO>S-|)7G`E!!P)Hc^2~V}
znw>e{DbBX&?EX8mEu(-BvnNiqq}_Kug+Ld#Y2{8QbL{9-W|+(*v-nt;c`8VPI9F&1
zyAPjUdJ1kGf1p%tiIrA(_Aq;1%bA^R4@hKBWm_NH-I9t&p6VjL*}0Q*EoJU-t|fLZ
z?Y-hK1}DxP&bD^%#-Zt@M7A}|J`FD|WzV~#F{3UVYJbbN`q=qCHu7V;4`+dmb0@Mb
z&+fy^IFe=OJnU1GeQGWzmY0^662Ml=m_6AN_8x8ti)?TX-xG_iH2aiZJn>;mILStQ
zSQf5YS~_)NsYNPFOKk|2vZnw~VP>h;lB?OdY)k4q0hrX;-G^IhVWy=OW<UX4vRrE^
z9NoY~_SAXxs+lZ1$-qsx(`Ub1bb0P%OD^YdayEM|dk)V!-zRqhLwgP{?@pZ9yL7m)
zlv~QSruQAjxdg*Ydn&b-T5ajG74|3dIMy|MEzA_aE`^yBEqc|}EpieQX{qH}ORr|x
zY)ybA30GkV<~zN-#D*+y=Ck!wpVCcXc5bGeTW1_^^-@MM+`EtprZ5Z8m$P%{3MUv*
zIkJTWBS<Toz$DjZ3DOo$Y<3^vdx6Va9k>b?uY<PnB9rldVdiNc(#vxoQKFDrDuapr
z)$`akymjit=32|D0)%X~<)7WgAj1bxsAaKld-2WU^a|ic7Dq}JI5>%kw*s@v*>lU;
zRsd+Lwe0HR{=?^`Q=6AMTE5eTJ8P|Ab#c$(#eMF<L=MM;{CKE(Ua)5m96pcbsx5M2
zrWL3#kppYZocFU|7Jjve16qikyAPjdatL(IoCAgNSgV{X;Ig&P;0Jb|T>?pFXO{rU
z0_MMfqn8rv1xR>a5P}6DdA21?K82u|^Fz2Q;7=va?LXYI3p3fdmI?OrL9mx+vdbTe
zM)Ak7grG1pGs7?t!Z~u{d`PRb9;+nsU~dO7hAXvJq<WsP_bBkq-ecACB72Wl&r9q*
zQ9UoS_hj|F!roKW^D28!SI=wgJySiev-e6B*l_XRQkH?~Lbj(xjxlMewW=FVI_oEI
zaZlDZoGh-NywyFKtqLuF<ptpcP#<(bWpHkUF9-Otm{%U~vG)StWA7b+kG*#SKK5P&
zeC)jh_}F_F;A8LIfRDYG0Uvwssb<HyAoW(W%dO~g7D|sSGoCns_f`+%*}iJ4x6<l`
zJoZBr7QnHW70AMg;Q~|azjg%JvDO+`Bk_4tnPVK+>Mx&{NqFuslp>>IeFJ)4XiTG;
z9pp0~#NFKc%spRCK>J*Fw(Pjze1KcJ&69=U^9>Saur`4Y0C3rBmLV)BhHI^%YENXm
z)*AjzL&4Z5F?<9h5}eL#Pj-Q+1fX{7xpNDJ1*o9IFnrLuut>v%ghRmaD0CMbd<>JI
zPCNOq^M)|f^3GOHpX(`Pv*YJ*&#_B~WqaKFwUoll+URU+ndy}2J%^u`vT`=@v{aPi
zOEXN<dZ4uNe9WLQzuZzl?MuZKl0_=6Rgz|xPZe4+j4G6!G<za}&&x~D56`{k1f~Z4
zUzk5JoG9Q4^MDg?{3*EKWgdcwFqN!8iGUa~7!DTXIWxf>PcUo6CL!W?Ta#XV7MNvx
z4HsF=KrXg%Q5XlBCe}~2JWwXt?0jK?J(N*#a_t-k#>I3?*nhYuI}U@+W>4LNxam46
zT1qFrZN;f|-^C^3^Eq$1(54nNf2}pO_B4+DHo2CWgY#UF*GN1K{n5j)INyrQ9^RdR
zP0fxk^_=e`A;|5fOU~|1?7rme%q3^nuHAUQ=Uy>eZH-no4p_Tr?SY%Ct+C2Eupi^G
zbCC2Gni~k()9S+%=QzlWjf*bkPryN&aY1M7T!5tYK=NFG=BwvDur-YPIp_a&EWL0!
z2K(RPVuo*~$Hoi8iQEQ$$t|_#xc~(`T3N%&7JM74<QUBuUfR&CqhKpg5O&2L-U%c;
z*wbo4%Kx9%&h00zB97y8cDW<;5@R%^$)>ipw#%KQ#TLqL7q9{XU1-62J7pJG3(LA(
zy;re{8XNr&w6DG_AXwWspM3D$7%z!`gnh-&cV?k%q^U9P$?o~iobUYRcYZTx&Yn5H
znR)I3@jZy+wOZ~JoZfJ*m0h2#*onDAUEGAXt@V6Z6*||4nft?Q#&iJ&0G_~Lc+Imh
z7XdaVE>1UxhQtvV7DwQcI0Bc$>$HaFK_ejU?V!={IuB$*FMwR!74ba9y(peVFNtT-
z%i>w|it_A)_Nwv}@Rg^)Rplu#CeE{fgg638aRkQ25ty)g#Xyr*FQJsxOXxMLm(Vq<
zm(Y~eOK95aC6u;$3C&>RvpWTtv7uZC2VQqD0?f+jqUEB5X1Uh_#hG(ZoO#R90dW>c
z+_oci(S~e_B?pz_4F^Sk6FF^8<XaAk@V0{@yaTs=N8Y<OWaYi*py<~f6#actwmW$r
zI4HuhgCcwg_uP)W8#ZL+edM6%A3G@e3MtPyd7n5a!lw?3@L6~b=RW?~=1OYT=xy%g
zp^1ChX!K;RESU=)8CcrBq1PH70Drv5-%0N#_d55;msvHXQC<lK%n6~5nldJNt8f^<
zV_Xrz<<YyP>U0a3N<x*<yQYIpq3`u{9$P))tqk%&uri`>BDQ*5;oD`#MVQ!V&FV2l
z-6^|n@LXRR8?sCe=(BOC>_AbV`owK->qf5Vb8gbH_2NW{iN)-{f(QN3^`?#9BExFm
z_}(yMCwsi7hww%^8u(`GUSQL^vvrU0&N{xyafSb443v2Kl$)%27K-RxG`ILV?9tzF
zD~|)LwzQeYK@&AU<Z+QX>=os4v59(5<#EZb_^Lp{o6N^oo0i~Dyi=Yr8CLMj(!)E!
z{10>Va~wBgcrS(Mduw28#iv=Qk#C5RuSwoKh?^!9hnXTK%|6NeIw8hz3)eB;=3$Z>
znFV@V@@Z1`kh^cCMv&l}1QMswtOqRr^AY+~`oJkT7tqtkn>Pisi!(?Q);^0~Nn|yl
zfwX<b%Kc~h+5!oC<xt4Dgw(7(Z{-!j7Il2jfaci7(Pf_f3}+zioDCN&>om+}tobl&
z6xvyq{I`}?d7WjQC~b9EOlx^hvPOz;mIynWw4=fQS0aTuUdxx8Ur=hha}JaDB9@U}
zA?7nu4U#<<_)QSAU4kJ-@A{m9N^q|-QLU<=F38HW1?l3P=Q#2gNuRap9mCZS)lcQ9
zyyn5GSy{03QC@LsLofS&t^{#+Yt(D&*tP_f%ieWCy4}~TFy9bbE$~fIV|_fJr);kG
zE#li8Blud0IY+InKr_{>47i?c7Tf9y%@8+Bsp<-x+9}<7H1FaJ{!1E~AvHV3Y%O!u
z?DbhD(t{PG!7Vl=bjy{aUnQ+jm8s_K<9;5y5AxvsDE_aHG0N_7^8|0?Y8V-Ji1mv@
z=CFB^`Q45(j_nvV^=VdCK1oYai}v-lRcYe-XyFYWj(n_A)yf&4p+2|aE#6@wv~Mx|
z0J}^#J**e-)9T?o`=}@VtXe-vU5aD%Vant(?ZYT@a9_crgdS6RdvEe)<`46Q`I31-
zzcOE&pH0rJdO><(|D=bV@mS_p^PBnI{9>4i-790Y+zJM4J>pd{+vq-Tzjwf_nRQy)
z@65Mm!#h|ypH4M2u%4UtP0gp={(NhGAIa~d#ohk&v~NSrtu4hvlgT;1q}QLmn(zZ7
qslY(0IG&n-Fr1l9P0gf(1Cy!Xz--DTh*)t=jSXG0xko?nzP|yh7T3N2

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Italic-97479ca6.woff2 b/assets/KaTeX_Main-Italic-97479ca6.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..b50920e138807f385d0b0359f4f0f09891f18406
GIT binary patch
literal 16988
zcmV(>K-j-`Pew8T0RR91076^<4gdfE0E4su073x(0RR9100000000000000000000
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Italic-f1d6ef86.woff b/assets/KaTeX_Main-Italic-f1d6ef86.woff
new file mode 100644
index 0000000000000000000000000000000000000000..6f43b594b6c1d863a0e3f93b001f8dd503316464
GIT binary patch
literal 19676
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Regular-c2342cd8.woff2 b/assets/KaTeX_Main-Regular-c2342cd8.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..eb24a7ba282b03d830fa6c63ee897d92a5188736
GIT binary patch
literal 26272
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
bkH82T%!~T~dOL3iZSfI!+IWoKhyte*`46Vs

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Regular-c6368d87.woff b/assets/KaTeX_Main-Regular-c6368d87.woff
new file mode 100644
index 0000000000000000000000000000000000000000..21f5812968c42392a3eaea9b0c6320870b6b8b38
GIT binary patch
literal 30772
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Main-Regular-d0332f52.ttf b/assets/KaTeX_Main-Regular-d0332f52.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..dd45e1ed2e18b32c516d9b481ebed3cb8bffa711
GIT binary patch
literal 53580
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Math-BoldItalic-850c0af5.woff b/assets/KaTeX_Math-BoldItalic-850c0af5.woff
new file mode 100644
index 0000000000000000000000000000000000000000..0ae390d74c9f665cf8b1e5ea5483395da7513444
GIT binary patch
literal 18668
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
J00IC101u*7EU^Fp

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Math-BoldItalic-dc47344d.woff2 b/assets/KaTeX_Math-BoldItalic-dc47344d.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..29657023adc09956249f6295746c8ce4469b50d3
GIT binary patch
literal 16400
zcmV+rK<~eIPew8T0RR9106-7`4gdfE0D43K06(+<0RR9100000000000000000000
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf b/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..728ce7a1e2cb689df32c3a6c26e1bd072dcf2acb
GIT binary patch
literal 31196
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
T)YS6}E-Q5R&CfXgJ?`xQe`ny2

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Math-Italic-08ce98e5.ttf b/assets/KaTeX_Math-Italic-08ce98e5.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..70d559b4e937ca1b805eb39f544cbebe3c58ca6f
GIT binary patch
literal 31308
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
G#ECDig^RoZ

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Math-Italic-7af58c5e.woff2 b/assets/KaTeX_Math-Italic-7af58c5e.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..215c143fd7805a5c2b222bd7892a1a2b09610020
GIT binary patch
literal 16440
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
U-*4>v&?)=hdHw#v3!DrL0I>S<od5s;

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Math-Italic-8a8d2445.woff b/assets/KaTeX_Math-Italic-8a8d2445.woff
new file mode 100644
index 0000000000000000000000000000000000000000..eb5159d4c1ca83fb92b3190223698427df0e010c
GIT binary patch
literal 18748
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf b/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..2f65a8a3a6d3628d11ea9c26c9077cef672fe427
GIT binary patch
literal 24504
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Bold-e99ae511.woff2 b/assets/KaTeX_SansSerif-Bold-e99ae511.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..cfaa3bda59246b49e94298478d6de3b3208066c8
GIT binary patch
literal 12216
zcmV;pFGtXKPew8T0RR91057-z4gdfE0AMHp054wv0RR9100000000000000000000
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
G>;nKVNojrn

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Bold-ece03cfd.woff b/assets/KaTeX_SansSerif-Bold-ece03cfd.woff
new file mode 100644
index 0000000000000000000000000000000000000000..8d47c02d9408d34b2a9d566c0fe0d42bf82fb735
GIT binary patch
literal 14408
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2 b/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..349c06dc609f896392fd5bc8b364d3bc3efc9330
GIT binary patch
literal 12028
zcmV<YE(6hbPew8T0RR91051Fh4gdfE09Vie04}5e0RR9100000000000000000000
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
aFC_WKl&sooIA2}*^<C=LGg3Tbu?qlSkMcDD

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Italic-3931dd81.ttf b/assets/KaTeX_SansSerif-Italic-3931dd81.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..d5850df98ec19de2eee9ff922ef59586efe471d0
GIT binary patch
literal 22364
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Italic-91ee6750.woff b/assets/KaTeX_SansSerif-Italic-91ee6750.woff
new file mode 100644
index 0000000000000000000000000000000000000000..7e02df963621a5e26d53d510f0b4992eebde1c60
GIT binary patch
literal 14112
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
ZM6wWJ<I(}?-tpJ|Bm@Wm^!*J$_&+7*r^x^S

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff b/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff
new file mode 100644
index 0000000000000000000000000000000000000000..31b84829b42edae20d0148eeec0d922dad2108c4
GIT binary patch
literal 12316
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
DqysK0

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2 b/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..a90eea85f6f7bded69ff5d40114447a6d8b48cfe
GIT binary patch
literal 10344
zcmV-uD3{lFPew8T0RR9104Qhx4gdfE08C&204NXu0RR9100000000000000000000
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
GG{*pT{>~Tx

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_SansSerif-Regular-f36ea897.ttf b/assets/KaTeX_SansSerif-Regular-f36ea897.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..537279f6bd2184ed32f1a5168850609147d58ee6
GIT binary patch
literal 19436
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Script-Regular-036d4e95.woff2 b/assets/KaTeX_Script-Regular-036d4e95.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..b3048fc115681ee6c1bc86b0aa158cfbbf59daa3
GIT binary patch
literal 9644
zcmV;dB~#jWPew8T0RR91041yd4gdfE06`=G03}%f0RR9100000000000000000000
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Script-Regular-1c67f068.ttf b/assets/KaTeX_Script-Regular-1c67f068.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..fd679bf374af72f2a183b97b40c9c7e9e51fbe5e
GIT binary patch
literal 16648
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Script-Regular-d96cdf2b.woff b/assets/KaTeX_Script-Regular-d96cdf2b.woff
new file mode 100644
index 0000000000000000000000000000000000000000..0e7da821eee0dd05a0a6f0b16c2c1345dc573a84
GIT binary patch
literal 10588
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size1-Regular-6b47c401.woff2 b/assets/KaTeX_Size1-Regular-6b47c401.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..c5a8462fbfe2c39a7c1857b9e296e62500a8a8a5
GIT binary patch
literal 5468
zcmV-i6{G5RPew8T0RR9102N#S4gdfE059|a02KrP0RR9100000000000000000000
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
S<RjG9al%SJ@d7lsRsaAXDTTNI

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size1-Regular-95b6d2f1.ttf b/assets/KaTeX_Size1-Regular-95b6d2f1.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..871fd7d19d8658f64d8696ed9cdfc82c821ed76d
GIT binary patch
literal 12228
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size1-Regular-c943cc98.woff b/assets/KaTeX_Size1-Regular-c943cc98.woff
new file mode 100644
index 0000000000000000000000000000000000000000..7f292d91184f257054ef77cc1cd3443db757c9cc
GIT binary patch
literal 6496
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size2-Regular-2014c523.woff b/assets/KaTeX_Size2-Regular-2014c523.woff
new file mode 100644
index 0000000000000000000000000000000000000000..d241d9be2d317f7b39b401d96c8b18836acea0fa
GIT binary patch
literal 6188
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size2-Regular-a6b2099f.ttf b/assets/KaTeX_Size2-Regular-a6b2099f.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..7a212caf91c0007e826fee2d622bf48acbd30dde
GIT binary patch
literal 11508
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
a^|k5z`r34UeQg~YeP3G~_EX$#+W!Ytlnjvo

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size2-Regular-d04c5421.woff2 b/assets/KaTeX_Size2-Regular-d04c5421.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..e1bccfe2403a4ed770c1697ae7c15b9e1cd9bc4e
GIT binary patch
literal 5208
zcmV-e6sPNVPew8T0RR9102EjN4gdfE04)>%02BcL0RR9100000000000000000000
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
SX7z~8F|1R2%jjc5VHE(*y!0&q

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size3-Regular-500e04d5.ttf b/assets/KaTeX_Size3-Regular-500e04d5.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..00bff3495fa9d2f98c1c9ce436add6a1bcfe87fb
GIT binary patch
literal 7588
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
CPy?p`

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size3-Regular-6ab6b62e.woff b/assets/KaTeX_Size3-Regular-6ab6b62e.woff
new file mode 100644
index 0000000000000000000000000000000000000000..e6e9b658dcf1cd031ac82b6b8f312444c55d4fc0
GIT binary patch
literal 4420
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size4-Regular-99f9c675.woff b/assets/KaTeX_Size4-Regular-99f9c675.woff
new file mode 100644
index 0000000000000000000000000000000000000000..e1ec5457664f438ce5a1cc6dd8409bf60ca7804b
GIT binary patch
literal 5980
zcmY*bby!s0*S*6GA)V3^1JaFjBaMLMNJw{w(j^EAlG5ERB_R&d4bnL{fOIz^{muLS
z-haM*pY`0c*IE1S{hUAUS>Bq8iU0^e1-UVR|IeE>;D7l)>;E5`Iz0RUfIE+3HBc~9
z+|&rNbT)Sb06bPy9)Uswx2x`g<y$X$03h8)<=80v`&An^TW6H67633>Q53EP_m!Wm
zxhJZYTo<Lm`VWM*PQEq(0D6up<p2PJrONlR4|dk(Rseu=j?xJI15-x11v?apn&lfR
zr$d1WlOHY9&e_Wc#c`tYC=^CMmk`37TrE*LoKL9S?jM+US}!@9`=I*bpa9UIKo4}|
zo4c4hTcc)1^#J7o03^h8E~v@P)zb?A9w(tRZ79A%_KfMbn};>3j?@Xo`Js>%)Fj^I
zgZQD39#1VgrPpjVxJJ1MjxgatXw0@C;UVtbgXSVF#w(h!qF(Bq-&gnq{)-45c+TzQ
zNJ;(G@3kY2mI$Wypu1~5HHb<M;VD|*Bj$JU@APUt&^a=tUE2emtj*+}xv_vw9hFF`
zH;xj-T7;g~ryHxq!k#8^Y{)SXkz^HEi@nvZ=5t;V_2&F#vX^IlG643cbMILq@M>_!
zZxFs!r7I@rc8$SzI}F&8I?B<#tGy2OPrSMH=2!h*NMvN4q$rnVksq)5G_eQ5T`!S2
zXrtPzx=_dU*`k{H0MgBm|LY+3r#m-V2;W`=GL>if4kNm~Vo<sI>pf)d@CC#3HCH)e
zjgFTh#2O*%neL3xMsLA7TkE2<0JbfX6N)%bMys?G?K)$2lDCGe8-UlZhz$FAz=<(<
zuol;hUZ2M@;!7n<AQ1>l%{oGji6NoNOTv+Cl`vv;Oxjy;=Q7Ut?qtAaVwJt7ekhvB
zlD&*LaXpIbz-FFk;3?XCM7eptGjIz+^3CsBqfu-(b)GArmGxkI3Cadb=jf;!?Pzym
z%S;4r*aqzm%s`cPB_G8LFqL|4WYmR+3~U-s*Oq;6TKAhOP_NTYX;<y#+nDiZXJV#h
zC{F6;pV4DVT&h)n$oZf)((uErKgb+XBx^hOo0V;1{MaO$UO~pZX;kA<rAX8+(7W7u
z9k@Q9Si}5NVV_YA4p+Q*QXs3OS&f&&=O7H$2ow0(cU>24#0T&@g<~3#$9-{aSWy?5
z*>0ZcTyu1M<MQg$%nKfT+WZzAqyl1ffy6_S$})W+`tGs?jz7X{^Jdtmp!8Tq-G$MW
zV{=f^Fiv7^tG`@T6YqEGVrmD1NkJ|3b&0Op{b*i>OJ9@AtHe!G5L!Z@Vjl2(#j8gu
z0RXgLi+|x4d)z3x@%~q}ScuTG9FB_}gMr>s2f$+1C-l}`C!841Kbu00@{s6|tB|TB
z2Ogs;X@=ngG>dvWbhBRSU%ElbG9_Dn5wGgQY9qc}n&fx#!>YN`(uW$D9TEKH={SNg
z{NaW`o}+G&&=?N)Zz5^21{zN(OZY32{7H#9(@7<`@f43XvvuexijtOwDSnWM^5dd0
z$IV5G+|fvZxoA4+L2_==b>s({7{qA4JKCBZa&6j&qT!F(CmY<EsYr4hX9jE_1kcN~
zj+mKE2qZE~-a&0~(^F_qOq1`&WW=Y!&|VJYO$;zy#x3?GNB{7qKt4NYtL+t3FFc5M
z*mY)7@SrnOwI~eTGd$q_sHNq4wY+RgjJ7w{^PB0G{PZa6ukdF3y~i)twZ35PhuGU-
zv0x8nCFnuYXiX|llcj;gDj(xFhcwY5<8}7raOdvG8YzKjj4rvz-NmFnyxE`&vkWSM
z$2KF|G$Rr9kUu!P3=H~X`BZXvxOoJlYvnj&k-N`k9F+}9Gg+YMw;HKU^thhCH1DLm
zAMfnGh%6@yavd@Rr3p;#sa<zI;N;Wu(Mu55W1C&Pf;Qi_3!A=s4Mlp2*=%DDk17K7
zGu_*EO}Ynic|tip>UkqtZ@Jr9E3k!<>;>k92!7mpB{6n49q<BzQlMB8r$=r>jE7r#
zQyZy8nRtK<{P^ak0Yhr~LsYFhm+{A&cv6N?+|*2sryP!p+U)6M#ZIrU8C-f-v}^ae
z6theCAQ6juC%h0rAg}M2QNFM>!18S_dxh^cD`hUC7v`tzp@C>RpDZy+Y8tno^!xqC
zIk9r)e1wa^MU;^AP}E;gz^oJqnP|P{@>aYknjumYg*@}YT84oS(2eYubR}`U6Eg(8
z76r1yzrG^2N7Hq2u0Q|K^IjBNIAqcHWVc58Yk7LTrPrgqL)by{XkeXLA-U&_xEoXK
z-<J8u^Z<{GakTiIo{1a0{U!M%%!KuoYd#J+mPwHwT~oG4IaZCie=kq2xGAJll|E{-
zM4+aoxrjgLKrGnJ(~wX^01+j<rYv&$^Vt`OncW-EYo<2~`?LAAmGJ!UG9Of^`-mIm
zUXS+egcBz=VS5A-Yt+2n`l<Yuyv{l^kbO%=mmIs!e4lBCtrEw~fNt?L03WVl@q^{d
za>vnA;2q(7BX#w$`;P~%a1;3Nl=Uos=L@``%WFJh^2ch)riH`G`lBqx@~wDkNQ;v+
zzYFm=&hmEKH5{666!7*(xWLFPqqYq1=ucO=lHsIi5e}1f>G5j;wETNX14em(>VDtg
z;J3ha0~XqP$u13SOoJXQtS5U_f3s8*%lc|U^=r^P&5)xDA(tK#SVfjNluX2lgQvP}
zt`_X;wu5gC>L|)~aCB(Q%iyKs1wPpeOkb`^3IyC1zTK(&98uR1Zhb>rap%)7bF`-<
zO-ZjY9Y2}pFjwY$iKy$-G}S3c+A$8VNg%Y}ep|3}np3bdrKkCqYHT<4ll>a->9NrZ
zAS7?WHDP7E<<pr8`HKa~b3l+DZ1s1G%F<`~tdti&wnnNdl3(SGL0ELvz~7+D<VzBp
z6_)f#y!2wfFk&FQfFt%0{l5Es8L56+eZkLgk$THFI(oC(Aiwm#<IRQEJN+?q`#X_F
z9;IrbamE4LxCe7^Otwu916K<d@f@ic(Z7g?DyzwqIV;H+4g&Yi2c>85+_yz3K^91y
z*&p!_m0kU=73uKb!87}RLLcBG`TqHRIz^sDRjJAQvdUvzk}T8~<dq%@$S7vfp-lUa
zoolgkFO+<Pe%-$;PQWmUkh1DaOvn;X@wmmi0SRUGU4SGXtQ>;(B`Dhq=lu0zYO6-F
z*Pp9txI{Ir!D0(SmO)B`9c8wM8W#NIzw0b7vu}vP1)=l4`B{Y`Y{X?fuGo-na?{ne
zy&QvV)DP5Jg#AQw$F8sc${)L3Tl>aUA&1sVJld1dN$Ia`fZq_}4aFxJLTFt!GLog*
z5GR&WzzwNNE!{n4pB8$X_hq-Ls%o?1OU4e2R62DVQ}rC@3SOjmtyH1I{yA!$$NJ@v
zs76)+>byrsYrCJnr;cXwGH%w#5D?2CqYt#-P`zGdC#cP+wsG=R(TN76o@&M}|2BUP
z4Y&4aBYYf`L;M<%fVIv*7pu<$y*JeFL4K_MrKiGT!RUOVj!$Qap&p}%WKmFEfrSkk
zU2G_acl6N-HFa`WaoaOKUsuhUI%R*irO5ViOUZW-At7RO0*WsC$qA8}nvL}<YyToZ
z6qsrY<xs?*2=RUuA2x6OoU!laYEANAI+a_of@#*jimH9d?}f5|dbC*Zk(ymcSw4<?
z<iWuX)45rHFOQLi6-Kq^-ZMa!z^Syf)Fl4`7NN{G8{WaetN(`5@I)+{3Tfv*-;%*K
z0Tk+7?i)c1J2Z%EgDVNPJr9ZEhGe4ZdhV4ig#CV)Fdu>Zkh+tXOzgwYS7?isUo1<O
zDhA5R5zx#m^$<E!?6DEYTxxlduoZu3Q*sQBEy8(VEXQJIGE(iAcl-IPWxX8)kH6Fb
zd=QpqR%T|rHdr=h762OS0uJL}9~mZqv;ri6@{`2>JqjpynG4hbbHEPB0<;WTMuVW4
zqJ^U^gGs^6;Adb3upT%9Tn%1^5JSWuj*tMzM@TxP4AKbch1{WQqlcqcqpxBJW4L1E
zVvJ(kU=m@nV;W+<$NY-9hI#a_zejm~aIc?(DS^ZVKmh*7tN*|Fn{e|4(*<J|MPdPH
z|J(9GDD*MlzSAO=nYg(ROW1ze+cIHWPx<1HIzPn#)4qV2(EP!I+1E>rI*K&thoiV1
z0`INKuaJ1I@h}Y^!?W$~A!jC9=Gm-1B?1+`)<m?Gz<O?k_IE>V1Cod7ADnU{BaxzS
zY+prosJ9vp%5qdM9T&b-EEiRBB)2}?{CqQRh+MYWZUa>cpd9#r=Lr8}6w44LdD7qW
zz%zdq!dTWp0TkzBO#ZuXF>999(J|D~G2Pn`85)|8DJLLh#%pC|A%lj8i+hAlvDEth
z1UzZ1LqS79`Xqvv<F?uCg9W_rR2e0fj-{+t2n{6yPPz&9|JTpV49&uZ{xK-=lUc@l
zb5Oj#xfW0l3n_XUCMC})|4g2%8?D4r-8(HkxhSb6d5+!HAowce#C+i40T)+Bk4i>w
zLb)O>q(UUg7OeNfr{kD+<>BEW?qT^V`0gR&;qKw)e(UzlgX4MX<>4jV*t_D06zQft
zo&d+J&*cRG^ds)_f99ytpYvN($EU4mF-RsY2}vK=dlnfrg~aJ^5JFzu416hK-U_;8
zAL|ID)Y|dBvBQZ^^uNl~;|=5Q5bYS3%LjVfj?e+upbrxV!Z5^LW!#v07JgS8;n7W6
zrIPfGLc3k#dZ_&?Ry0yW7q4&zuWd0q*6`!PFi~bMd(kw5@%yYA-S?GsRSdXDCW8qV
z?J>uZogbPZ-HDII94yWEbXZb{C;04Wm+D}PlwYV0Y4eJ`#H|a}g+5vgOXG??3zMYf
zWF1+A%}8x^XUv*lk|07J7Q4EpO~t4BKKwC!k|MF(6(Bi(m8m&uvk!K0PH>26b&oah
zlm%2aUy!}{Tmc7XS>JH_PL@j%QoBP$zHLMnftv76chPHJhucs<LRFl8*Sh4-pS)}}
zw~hX@N!{9C>F-)Vw^q>mL^^7f9t-g@B!U)V0s%EVit_?vMq`(~lapjr5A+-Em)fyt
z_bLaI5{to9cb-1Y%RZ<5)}a{TXtQx995wD}?%u~(7(rn%lsxiyuV=i8&Lw?9V`aDl
z8<=|=SfAdbRzr$;LyB()hkCrqys_sndBj>oZGN}{rQ%|T+}P02Xm!lQ5?8$w0i-~4
zT_Gl2F%1aW8A=K=gr{v)VJD?_DW<)McyBH9&Lcmp*PKv0@4?4Ug(00ijnJ;LMt;PA
z_9tWFSOPXxt!V|>LU#0XUn|(U<dB6bM_N9^6CD-qEpu^%o11Y02N1h67XWaT$%~A_
zX%R7{cNtm@sw$w>JcV?3xk$pu5R&JaVV`$@=H!whs5|9pM3Zu9I4gx0?=z9=_J&0~
zrPooaJw;2Gp9fW96xUb7X?cr`kuUoGI%c(vm#NS*83lEn6TKFW4V{V|gC%zPISPE$
z!3xxVA)}n38~nMUH1mxL4hh3h;@?SDeX$7hB4h=7!iTKpt+gVr&hD2xs~?^deJ2cR
z_njgnDd04ov&LYz5-2E|bX^N}J_AkYK|kp&c2cwR!IqfXUM*>><ZL)6lfp9C+3H&h
z6N!i6>^qjen#^~cN0n9~#b2!Af;r#!G=yVNJ*+IQ=82hC(NaESQ)ZL&l|$Ep`Jt?#
zmVb&x9!<~Tvad;e9AgZSc_T?5z{&jE@+$tgu8Kq|MJGINBNvNq*uJa(bPTn|{cX9R
zRhxvr4^^;tjmTqme%74CB;;dbOD0u+LWJz^$Ig3{>ZPOTnMk*9;FtF4UZtjY&~9+;
zV|TxR%0!vpy;FQaK*oe;@t6Sm*wj!i$Hc|S=+^V@5<~9UXasp@Fg1q<x37&Z<sQx|
zI3smBPEN@azfCuWS`B~HWGgDdCE-S*QF(fIJme|%VDp9^jj*+j;tCxhot<*CfGx!g
zHeYLA8E31k%X_gOI?YzFZz4qp-QO5MDHdX$Ck@ns^=GwA$Q)s_fw81U=Lb(vlvxnB
zI+-hGH3tauSr30qd?rK6`NAF*+QjEO1NQA&uDY^9p>!NEetX)}&xcOxOrfo%>rXFW
z+7U0hR2Y8}cPXea*(O*$Qn9FeGO<-fl0Bd>-SR;q&^x!NzXc65)z28PkJd5aUMHSt
z_$5HJIo-yVnUw_pHu<&KjKAdN{uLf9F-0XKClO!L0X=26!T-%^v)XJ=bjgoJu0d$K
zUjZ@F(O^K@ZB*{C(dUJV9dC4|kNl0%rp8LQ_PDZ5Ow_^3HQQcn%bTIy*A)JG;ridq
zOq1Q@e;3f|I7?VUcC`&0?7+5cU6uno0UFjLN+O&{Trq;OaAv!Kmcy$|c1q4^6YMK4
zDDt+jB#loY+(l)waJQ!wCfht(qT2HgX}Q7EVAR01u%R%TU9v*<QtM}RpwclOkMJ=%
z@^mhBdwJYlvG@~@{hj`AiI3hR1xjAsHk^e|jE=|%1n=9ozAH!5VxzGJ>^=GpDH*}y
z=s=oKH}{!Pdz-2+VwCHU@!z<%kz9f{v~;oZb@-|Xd5OuGLSDWP;mhFe6~Rl(1AP`W
zV`q;bMCeYj^A#5q{B592PP5s8{G3SN+)>BzDp8nS$cJfT!ECb46d25sON{Ci!IOe!
z*%(f>ZR6Dl-H-Os7wJuU7KnV31~pqmp}@gZI{rDu91F|wxMGXVM#5JG-x1m7mzA*^
z1+6_l+0Hjds6J+TX16fB+C_)vLcxKtYTH-I+${Lj`Iy4vVMfl>pEr<vr?*f1?g7c*
zY0<TnM}Eh+l0FknY_FC$pkvE<TSwz(1la=kQu&ys<6%c-TK1+*Er}If?b5;G=cOui
zVdb+K#;?RKoBc%2ZtAP=K+Fh`Eb7iaUg~sXWVL`oElt-k`m$+oX>bS8sVV2Ph4^{x
zWbL>~{aC<YurRSB3s?XgHmpe27u)dx51*EZJ}7Ef5sxq!6BDcjRMBhu6^bd_kt>10
z&}exj4=i;wh!Fp={eju-^7qhUZzxIFu+1!~5C%CpkVM0d`S1NLgR(sM|9BrC#Fs>L
z2Paw5=VRXp?%jO`yipOIZ~hBuEBZC6iavV4LEBjDP;N25#bl=D8pQV<a*S@dN-6Tk
zJv7}?+FqY`_V%M*zbyAvVyt}Y8PbzxsVVoAJTS1|{t0B(M>AT8q(z_gWl3B=nTPR=
zU!1suW{bU-LH8OM-A{k9XH8nvT{defKwjK5#+67~`-+=DC^^^e2=2gNa-EXJ%F`P$
z8caU+F%_0#`o8=x=s_@*LW>0&sd?%!+1yxp_s;iMJ+<`Iyy@DeMzW<om)3X{?#R>{
zce7wl^tFS+3~oacYh}Sso1dMYrr@FHMR@wMNYHM{*}H^BBUK)G(`&simM$$$uiY<b
zOl?aof9hE`&F#Cj$r>k<!BcGq|8S1wZ??Yur4|*GFtO7WT2mUV?mX&ocp!3Rs!JNP
z|D$Myeb>-4#b~SrugCZ7a$gZ${4SZ!FnFp7aWEwPmX-DD?g0Z2zR=e8gffDP>?XH9
zqp_Lm^C!`^jT-k{+sVnBvc}%#8Nc;?B;vfcS+J-v{nR;V?>25K>lNl?Ngdn=;nb-I
z3PYLB33v+}{&>EPMIoNsDxah%6s=VW4~PmU*INpiE}OFL_{1Z9AKo)NFz{uOzR`ZT
zi5C86U)*hbppK+;Gz;#wGt@}keE7@%czf_GdCgMm&G7=aQHCQJQa}N8KU;i$_{zHt
z^AP{6F!-YPOu|`#>T1X0bN`=O*yvdQLbC-oC63ViJr_)D-@W6+6<TJu4Kwff@JQgX
pQ*AH))pAL${Q#^DpYh$bPFP++zU2jm4i@YNH8uzUJv;ye{|6rp==}fy

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size4-Regular-a4af7d41.woff2 b/assets/KaTeX_Size4-Regular-a4af7d41.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..680c13085076a2f6c5a7e695935ec3f21cddb65f
GIT binary patch
literal 4928
zcmV-G6Tj?tPew8T0RR91024p}4gdfE04S^g021l|0RR9100000000000000000000
z00006U;u$M2o4FH3=s$lpb(dJ0X7081A$BnXaEEt1&II$gDMPx92+(xvye7xR)-Qr
zuyF+D<2}WHmB5qvtDzk>iwqJnL*(fZs|06Yb!k(1`ETc1I4-BI5fi@^u8fdm)_=e`
zdp}9j)YFz0DG~@_Kr>cMHY70C!K^ZDLNTA1b7Br>uDhMiy#E2l3s-l)|7lD20$2hm
z@RXnGF4_PYHl#gB*k&mx`PNs|E@~BRiaIk-Yp%L*)p~xqH)tK24LDPq+9^`k`Cgg@
z?wr3yPQ)iMi`0C({fo<{L5l+`f3Eib=1O^!+?5mxbFzfbmnAs&^Jiy+y`4!4(_Cp%
zqD;z%tlFv-x<JnpkuYe_)rhJ-Um@iA{qL9Bx%1ux{)W&3xkNZrF2?-xHZ(f{#G(RV
zjdG7KT0&Q$YGj2l6*9|kBhv4=k`HuUn)0p5=@ijmh#`(KqusBn&)x?ZHoY?n9l-2n
zo&~UXaBTV!*~Gw1y%G3N?C*c@GP5Uxrl=^SpVY(B!Box1KIeXx!hr=W%wh>2E;!;w
zVW0LxIo!N76;gG%@Hb~*66P0cigm@!%<IgzESqv!PRl>!Cno$kKtF{J6eOf$5?ZhZ
zGxUV~z5L(+ewzJn*7b<oaln29Yv)v)guY$#ck$0E+`9H35KJF422~=$Zs378d$7)V
zLq7P?G0(&FrZ7PYH<D4}z5oI3V_8#L6HSCB{T2i*SVK}NwN4BfRkUbBRz<VPMx86F
zYC1K9U^5d{+pMq}8Et6;G|ObPIyU5HZ?p`<Xu&eM^NJqRTdS*6bp?VZwsn%za4sQc
zyLI2XiHS=%jrG!{xde;E&D?HVp#fi<BbWBEO(%;s7!SzTIK8q_@e7|^(p74dID7UN
zw<3fr8g40S^2nfK!}Q2(U^0E44^Li9VS=<f3dHCJ-IEZWacCBh0v`NzHAP0DSsN1p
zN7VVaT6I)36SIkRaZf}$?zDS4w0Yk|Px1njLHs+UTNCRIbt(oRr^E)-Yjciz*;0_L
z(%O?+4f(7?BHm3|-)7;0iw@Kx@L3YAT~U{*-#od7B<&vSc(YHZkV~6)VNS&b@5E~l
zRs>z*N{9T6&S$7sY0!Etm|_zlZIG>ifQcfRwh5_SQlHslg9^@7tlD^wLmOxkR<wG@
zDD+pCGODe?3T<G!x_yYLaXSTOsvDD62#uT)Fi3I)P0mAj%Ceo3hZT8~WEES`kJJ;(
zB!a1{2AbUvD=zEyH!WtcHFHiY(Y~t<ZE9wi8g`hKp{Vu@K%4e@8jEg{t*2-+0*0sz
z?JB3axh(cLv?n=2yB3gIC4hHCF6&U=EV;~e^!-g*I%PvA&NcJy&Eiog-AkP#MyVMN
zZP{_)Dx`>|-Rl>&iBW8}oeXg=l3PGl0WW7UOHQ$AH=-*sQ_FPT5-1d5EJQD9Pn$NP
z=&ex`C2L6`ubBa-+$U+ol!uAv{MKA*F%G6?$<ZNO3}}@tEi%z+5q4u@I<UiuDr<Eh
zQMXNs<S4<*Jw4A2Z|GJtTwcRyHp4_Q%up<|6vrHSSV!^9Qv&NLkp)U(!=hJ}D!i9`
z>zgGfC`t3*GI6_Eb;)%5MJ*?0ruoG$O;U?7n^){QDYAVGaEVAHLqZB9$dHf<2?`{n
zLBa$`NQZ<BNXUe=mZhR<TbiV(2gbCb7SXQ@3oK+-=W?HFalGBh<fkNC1xBc8B5_LI
z-&>CJlm;XxcSy38uj#vUF*`Hs$Te_xywo5!OD#vP&QtM_|MGmbfNp9M$0RSK=0_8_
zABCw>{ZyuM9=Qack^&VKMj|Ak)m~&+sFoKh!y*qw(#BI)DONKBw}KKQLVnA<!&hnd
zNFGUqTT|MTWZM=Ixz2VCOH{%=7A;$H3OU7DW;4XonzY_}%94R975V9uMkx2&Kwh>X
zG1&USa_<#$+$JX-mDDDeb~MggE1*$BlEb77LoKF}k$@k0xv!=(a9U`DIxRMzDx4M-
zby_$y8F)ug0CH(Ej8jTz)P`gfLQ@?uVB-n6GIj$~)F}})=^B$un~SNqEM_044HB;N
zhGmM31%SFVDb>`A0h1#dQO?j~Y^-I)6a-yTPH)gB2)PoKXk{Nguv@^n30~1Uz4`%@
zD`m4i&uZq$jbBlIr!`;~fTB|CWScMarV3S1Y6<A_(VCl63*MpfW%f~2&oXW0{0nNX
z`znGKhaIw}vcwxVU9Gazo1_gp?I2T;2bh#r(zixxBDlLWNYj5yq*=BZz&71gP@$Bm
zB>Ge}8#%>J_FVVI{x3$o9E61rv-C=)l<t}d?b%Z8B1*j4=rk?fCbVoHBU71xzu)!h
zA8qkA?>jThD#+}}^zAw|gQO7_rj>e?#e`;j4(=L3iD8l>nvKp>+j@jEgyUwZEikoU
zHWST>2naBxf=JYIC;){c0_HLu-=J;+&@vhwQB#6|W=GUg1Q6yqqWK8|7C1^ROpF?C
z4J(R71hg?xdm%6l9Zb|25zxhC-Rw}!J;^ooCJ5+rWc?5T1CD4gLBNosqr+-OSs87_
zHo}VL7ojq>IQPjFsy3FWnUJ(p$So71<x@zE8qOQMHw%!wA$H#=2`CG+9GOJ*MDs-V
z#OMZ^0$KvyK2tbexL$Z(__~39=@9J}THB*OZ2Eb7%oy)^m}B_w8|7qAa#K^4cTDIU
zV^e3Z{LFsOL=fnrY%ozSe$oZN2XM~-{0K}WB8S24XnRNidiZf#j*Cxn32tF#&{cMe
z1U{~c_rxdGp*+X))H30xOD<D9o>-$<icd`97KJl$hK|!wf)gZ}yLBx4Xv6JA9>xwI
z?-zDt94hM6EP-*1I$K5)wa*E%kwg-TMNvt2=HcQl{g&m$ZUSxtJ5FpQZ$aTfFJ)Q^
zKqdy3I8BgEQ0@SJBhqaonQ$$rn0XLeCP8yU{np*|Vs>g`NUiHm1r*-6C^Ak@npARd
z+~sMJ@odvPOyg<EWB<+r)lNG=d^M(jY`D23&>YR7IQ1sqae%e#;7iVVvO(o1Ck$0*
zFd;Bmk#K2Cdlr&B;k#c9JTX4=Tb+%hn~s0mmbsT+pj5fN?boKS1uqw}iVm{fn@Pzy
zlBeJ}FNK{1rNjm{l2+_Gjs>rRH35$8i)y?pjmO2P18mc2)B)8;a&4%GCor|!ue2l0
z@X11NoM#Ltr=3&ntIU+uA7Q!Dp}Y!^&Ni{D-6snT!|DB3i!jgBoFj`Q*i^tK&VyE&
zvw)M1o<d(;&n7*?DHs{42Cqt93D7}y;2pz*<6=ODE<qZf#)?`k(K>rI5?t@f#>&HD
zak^D@rlVy+5kEoOn_MXLu0H+IQn&56%Sqs?@mfCVarak6{Uy;q{3a2bl}wz`wDWW2
zFe_eM+Gu$l-T;AwdpZ%+8c>Xjj9<pMBv2#3dj~jx6?DKaAVlO9ARnD|=`Li#3pj2a
zGWQ_iCb7^iWi!XgG64;y1lq9BKp&nVgax$4*d1^@eB*3znG3^cOhsG+Zi056g7PZ{
zgfFPG&5&In6kI-C)X4HlJNx6_I6$1!&4nfQOnbu-T9e6%>L02w!{{t3%dFTa16K4;
zIWgrd&P@RPxY}Dr-k_JC=$4!E7KBmC2$MP#w->H5!6_>Pr9I@t|HRTurr;U-+c_17
zle`RDGL=Dw*u?=Af_22JyfNP9Y9<tTc9Rxp6wLN2>`_6ee?*coA&SST${*$%I)9i#
z>QCny1#6hw;;UEI`#w-TSOu)Bv#Nl9%?K)BC3UGOY|qXa&%vaQ&-k$DKw$9Uzn^>N
z;eYm}h<1CJ|M-dDT8kDhn~;uxfl>{O`#pnGusBQTSLWLp4DhWwVxo*Jch`sW+*@``
z_ak7SJRpZ@zrTH5oMa}J_!{pz=N{2)H*N16;-^2s^hBQjFPN0S{9v~~X*yzY_B#zO
zZ`@+Co5ek=JsDu`K7U@w>p@27n{aZ>nzEX1pWoc#*^kkriEAA7%^NB*>>W^ey;Zpi
zK!h)^cg;i*qx(Fqr!ofnW(o(Jlf!m9yX8!vY0LMzT4C!J!MLHRZ~Cm6X}7Ig@)HLQ
zN4^)s3V-w0A8ldnFz_#kX$F&6{MfvW3#FaG49`9U;jg#Mja*)<+B@LVi8>dBl55q-
z<(9ei@FTF_lM#&RYYcTxSBh<pu-%dtRQsFTj9Y~*TLoeD+#Y{q`tSP8h(AEUsQ<5g
zTknlCv)WxK%>`d_^9v-bF)Asgvwz@xrQ-KuWBg<$S|DWP7O|s(zdQE(#);lqcVpr9
zSKNgW-))N`jHq|DB)ATJ8H}+79&pVt6y$wTZJe&42aC)hH};_9m($#@|E1)$CS3N4
z`O|W9wY%3hVY)?s53f)8=JJ$umzkl$!eV3YQ)MfaYwE79zY^UoH*1k01Af^b>H%ZG
z^-DO;E}HCzW9!w$_j~-7$l*4@;Rv(b4R1>?|7ShTT$e0)e4<wqD=C-xH|ld88?)`p
z9$YVw=&_hRhK)Yfv+{u~CReOBxn3mQ&gPwPY~3qXdqtl|IwpRUc-1S*?mKz|$A;}r
ztmx@~YW@dF$JoML0v%gnvYV_gmA{{Kf-R`56gB@p_^9}aXUUzlqlbPulZvXC1LJ?)
zPf_74U&{*E-7aVUnO{Z^-8s#(MEvl0CZ=qKUf&YZgMS3&&7o%5*y4tY^^CJZEf++X
zdcjWuKjfD{-Lho?eO$P`KCk0WTL&?vIG{5YD@TYuoS7#|O#Ju%2&ShmKai*?uOlY3
zL#)UUCC2m3pMvrFh3m_MUFE^0n`TvS&Tr?3g+IrP9E})aV`2>>665*$kjchBvGYlW
zVFf{88Rp5xs_ysr^`=9=Fi?M47nbk1E?9R>W>`1R@MHqzN_m-wSvrhkCVj<4pSw2P
z9)=TJ^AcaxXRvNtuJ_T1A<kruHH=vA{ThPt=w{Jwzhm39nH$Q6`EKE#M@$@vWb+=u
z(Zvp@gqF{*^F#OMrRs*qVhCG>AF?ccXZ%oE_l%9(r`;hs!%jQG?KAQ^?y|NMm0=%m
zDp3wQk=5Rfussmr&7R<7&lQCop?gBz@77;ie_dPVir%j-KZ3*88_esm=dk1WcPGAg
zto?*Wm=AMA!|Wqb!MEldKGJdgGeJxdqsAN-1>yD|6?!3WhqDhm>PHM>j@5nhx#9SC
zj^p2-XK{?-drRD44zlS_--hSvOCM?YJ?{7N{K3&Z!TxDjURSqu!?e!HYXw&1>@L0Z
zZ=-jKj*UzCrvgQ_uG{h>He8n&ugf-VTVA_iTHV%la@cN*<o~fcRJ|tp+Y-^GH^d=&
z>S^%7Rg7*2Tf+kR*!tk*_@q85Uw<r$1{(~IbH_c%=o7}J^H&|rXY39bSKhu79L&c^
zKAXs7@}GkM5K#BYiv<g9Wyb{@dk_HDDmT11;HNHG7^ENC84$n#VW7fj6`J)C%fO2V
zi-2G@=i&@<Jlq+PoKb8H{y{a9xeF*_YRNLlK*y$G6cD*eAGvtM_csE7Q<pToi9Lv6
zW&>F!p<BPe_LB@FNb-0qEs?p7%3%cXtY2nV(MCUpd!gIX1E+8jhS@aijaA*8#5`X~
zFJC-3bOQQD{a7TcKd3?XGw+M6=05;nz+$i<&H&(6z*0+a<JMXRRy<kDVk%y*<&Z|^
zS{<q==VpGi*1~kr(!Xg%9{V*k3}XbVuo%7QMh})kLOR-!0SP(q!G~f@yl8efSwb~B
zu_Qo;3W9M!r?%rg6%zdLbXhRcmuDjnMOtUH2sJ8aBIu|)gII++1)=7RSco8cv3e&D
z0d$5REyDmJSd6I{#t@bcbn(zS6ImATCn<qMbeoC$>w(p|nk`ns4bNmF3u!6WrJ!9#
zT^44B(E|fR(rr2R^(;aba*?6@{ZjXVY_1F|9y?hWL?q1gppPxAM3zE_WC}8Bbh)$x
z{n%R~yGzrnT4THQvNK6vTcWBi$4ecM>e*PrOhhnvRW%Hq7FP?Yee05N4RUnp3c%t4
z38w?h+SS7nbYPivurP_2byCduQ6FY!VI<&E`djO1pk75!^k?zAa`GJs5iIxC+f{{a
z7`Rzd#v*CwDlx~hw-hBXRw<4;5_Hl%w*>9g(~%NK%i=IJp!MrN39~R2^?_pyOs5yO
z6ge2o{ae&O0u#(|U<%4nfdyzK24CVUVu`~Yq$8g6B#?oOWFj+J$VxU6$xaS(QWUw!
zP0<uXu@pxhil+ohq$H9knNmomR8sWIhI)OzO5fn!xxO63(%ylN&VO+j?36Q51X3)O
zzAB?wG^v&vKQ*_~C)tuCxsoUOQXqv=B*juGRigRo{;J@puqHqfhHHFR_sV6LX6O4P
zTXH1#XL+c55^n|?$BFhgjnOX^XOE0SUo{S7LTh9CQvghR3~&_|s2)$HopTz;Dt0zn
yNr#ypKPg~~Zb_48e8N8Uw6GDxnHRT*UPg2Jaac2-q>CfBZ=4xqAJKL2sICSTTqTeI

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Size4-Regular-c647367d.ttf b/assets/KaTeX_Size4-Regular-c647367d.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..74f08921f00f71f413ca42c9d1c90202e672ef38
GIT binary patch
literal 10364
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

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Typewriter-Regular-71d517d6.woff2 b/assets/KaTeX_Typewriter-Regular-71d517d6.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..771f1af705f5cef5f578b3a1e7d8eff66f9b76b0
GIT binary patch
literal 13568
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
G0ssIW<OAyf

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Typewriter-Regular-e14fed02.woff b/assets/KaTeX_Typewriter-Regular-e14fed02.woff
new file mode 100644
index 0000000000000000000000000000000000000000..2432419f28936aff53ddfa2a732d027e6a6648fd
GIT binary patch
literal 16028
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
WNl-{k0Dy1Nv!D0^==&Rh@P7crHc6ZS

literal 0
HcmV?d00001

diff --git a/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf b/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..c83252c5714c71a3e0ec62195884167339a0129b
GIT binary patch
literal 27556
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
MzaRX}iWL5T03x1QQ2+n{

literal 0
HcmV?d00001

diff --git a/assets/Reggie_demo.html-a078c8bb.js b/assets/Reggie_demo.html-a078c8bb.js
new file mode 100644
index 0000000..46da664
--- /dev/null
+++ b/assets/Reggie_demo.html-a078c8bb.js
@@ -0,0 +1 @@
+import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as r,a as e,b as a}from"./app-23f76ab0.js";const c={},s=e("h1",{id:"reggie外卖项目分享",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#reggie外卖项目分享","aria-hidden":"true"},"#"),a(" Reggie外卖项目分享")],-1),_=[s];function i(n,d){return o(),r("div",null,_)}const l=t(c,[["render",i],["__file","Reggie_demo.html.vue"]]);export{l as default};
diff --git a/assets/Reggie_demo.html-dd90e5b4.js b/assets/Reggie_demo.html-dd90e5b4.js
new file mode 100644
index 0000000..5df7063
--- /dev/null
+++ b/assets/Reggie_demo.html-dd90e5b4.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-d5bb90de","path":"/posts/project/Reggie_demo.html","title":"Reggie外卖项目分享","lang":"zh-CN","frontmatter":{"icon":"edit","date":"2023-08-27T00:00:00.000Z","article":true,"category":["项目分享"],"tag":["MySQL","Mybatis"],"description":"Reggie外卖项目分享","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/project/Reggie_demo.html"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"Reggie外卖项目分享"}],["meta",{"property":"og:description","content":"Reggie外卖项目分享"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:tag","content":"MySQL"}],["meta",{"property":"article:tag","content":"Mybatis"}],["meta",{"property":"article:published_time","content":"2023-08-27T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"Reggie外卖项目分享\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2023-08-27T00:00:00.000Z\\",\\"dateModified\\":\\"2023-09-03T14:00:11.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"SunHB\\",\\"url\\":\\"https://github.com/shbone\\"}]}"]]},"headers":[],"git":{"createdTime":1693152438000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":2}]},"readingTime":{"minutes":0.08,"words":23},"filePathRelative":"posts/project/Reggie_demo.md","localizedDate":"2023年8月27日","excerpt":"<h1> Reggie外卖项目分享</h1>\\n","autoDesc":true}');export{e as data};
diff --git a/assets/VuePlayground-a2e22adf.js b/assets/VuePlayground-a2e22adf.js
new file mode 100644
index 0000000..dc340a2
--- /dev/null
+++ b/assets/VuePlayground-a2e22adf.js
@@ -0,0 +1 @@
+import{g as _,h as g,i as m,s,j as f,v as y,k as R,l as a,C as h,_ as r}from"./app-23f76ab0.js";const w=e=>JSON.parse(decodeURIComponent(e));var V=_({name:"VuePlayground",props:{title:{type:String,default:""},files:{type:String,required:!0},settings:{type:String,default:"{}"}},setup(e){const u=g(),i=m(!0),t=s(),l=s(),n=s(),o=f(()=>y({},u,w(e.settings))),d=async()=>{const[{ReplStore:v,Repl:p},{default:c}]=await Promise.all([r(()=>import("./vue-repl-3f69f399.js"),["assets/vue-repl-3f69f399.js","assets/app-23f76ab0.js","assets/commonjs-dynamic-modules-302442b1.js","assets/commonjsHelpers-de833af9.js","assets/utils-a5e1dbae-143be013.js"]),r(()=>import("./codemirror-editor-f71fdb6d.js"),["assets/codemirror-editor-f71fdb6d.js","assets/utils-a5e1dbae-143be013.js","assets/app-23f76ab0.js"])]);t.value=p,n.value=c,l.value=new v({serializedState:decodeURIComponent(e.files)}),o.value.vueVersion&&await l.value.setVueVersion(o.value.vueVersion)};return R(async()=>{await d(),i.value=!1}),()=>[a("div",{class:"vue-playground-wrapper"},[e.title?a("div",{class:"header"},decodeURIComponent(e.title)):null,a("div",{class:"repl-container"},[i.value?a(h,{class:"preview-loading",height:192}):null,t.value?a(t.value,{editor:n.value,store:l.value,autoResize:!0,...o.value,layout:"horizontal"}):null])])]}});export{V as default};
diff --git a/assets/app-23f76ab0.js b/assets/app-23f76ab0.js
new file mode 100644
index 0000000..aff8ab1
--- /dev/null
+++ b/assets/app-23f76ab0.js
@@ -0,0 +1,30 @@
+var t2=Object.defineProperty;var n2=(e,t,n)=>t in e?t2(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var jr=(e,t,n)=>(n2(e,typeof t!="symbol"?t+"":t,n),n);const l2="modulepreload",r2=function(e){return"/"+e},Wa={},D=function(t,n,l){if(!n||n.length===0)return t();const r=document.getElementsByTagName("link");return Promise.all(n.map(o=>{if(o=r2(o),o in Wa)return;Wa[o]=!0;const a=o.endsWith(".css"),s=a?'[rel="stylesheet"]':"";if(!!l)for(let f=r.length-1;f>=0;f--){const d=r[f];if(d.href===o&&(!a||d.rel==="stylesheet"))return}else if(document.querySelector(`link[href="${o}"]${s}`))return;const c=document.createElement("link");if(c.rel=a?"stylesheet":l2,a||(c.as="script",c.crossOrigin=""),c.href=o,document.head.appendChild(c),a)return new Promise((f,d)=>{c.addEventListener("load",f),c.addEventListener("error",()=>d(new Error(`Unable to preload CSS for ${o}`)))})})).then(()=>t()).catch(o=>{const a=new Event("vite:preloadError",{cancelable:!0});if(a.payload=o,window.dispatchEvent(a),!a.defaultPrevented)throw o})};function zo(e,t){const n=Object.create(null),l=e.split(",");for(let r=0;r<l.length;r++)n[l[r]]=!0;return t?r=>!!n[r.toLowerCase()]:r=>!!n[r]}const Te={},Mn=[],gt=()=>{},o2=()=>!1,a2=/^on[^a-z]/,Il=e=>a2.test(e),Fo=e=>e.startsWith("onUpdate:"),Pe=Object.assign,Ho=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},s2=Object.prototype.hasOwnProperty,he=(e,t)=>s2.call(e,t),K=Array.isArray,Rn=e=>Pl(e)==="[object Map]",Zn=e=>Pl(e)==="[object Set]",Ka=e=>Pl(e)==="[object Date]",te=e=>typeof e=="function",ce=e=>typeof e=="string",_l=e=>typeof e=="symbol",ke=e=>e!==null&&typeof e=="object",Ai=e=>ke(e)&&te(e.then)&&te(e.catch),Si=Object.prototype.toString,Pl=e=>Si.call(e),i2=e=>Pl(e).slice(8,-1),$i=e=>Pl(e)==="[object Object]",Uo=e=>ce(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,dl=zo(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Cr=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},c2=/-(\w)/g,ct=Cr(e=>e.replace(c2,(t,n)=>n?n.toUpperCase():"")),u2=/\B([A-Z])/g,_n=Cr(e=>e.replace(u2,"-$1").toLowerCase()),Ml=Cr(e=>e.charAt(0).toUpperCase()+e.slice(1)),zr=Cr(e=>e?`on${Ml(e)}`:""),wl=(e,t)=>!Object.is(e,t),cr=(e,t)=>{for(let n=0;n<e.length;n++)e[n](t)},fr=(e,t,n)=>{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},dr=e=>{const t=parseFloat(e);return isNaN(t)?e:t},f2=e=>{const t=ce(e)?Number(e):NaN;return isNaN(t)?e:t};let Ga;const fo=()=>Ga||(Ga=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function qo(e){if(K(e)){const t={};for(let n=0;n<e.length;n++){const l=e[n],r=ce(l)?h2(l):qo(l);if(r)for(const o in r)t[o]=r[o]}return t}else{if(ce(e))return e;if(ke(e))return e}}const d2=/;(?![^(]*\))/g,p2=/:([^]+)/,v2=/\/\*[^]*?\*\//g;function h2(e){const t={};return e.replace(v2,"").split(d2).forEach(n=>{if(n){const l=n.split(p2);l.length>1&&(t[l[0].trim()]=l[1].trim())}}),t}function Wo(e){let t="";if(ce(e))t=e;else if(K(e))for(let n=0;n<e.length;n++){const l=Wo(e[n]);l&&(t+=l+" ")}else if(ke(e))for(const n in e)e[n]&&(t+=n+" ");return t.trim()}const m2="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",g2=zo(m2);function Li(e){return!!e||e===""}function y2(e,t){if(e.length!==t.length)return!1;let n=!0;for(let l=0;n&&l<e.length;l++)n=gn(e[l],t[l]);return n}function gn(e,t){if(e===t)return!0;let n=Ka(e),l=Ka(t);if(n||l)return n&&l?e.getTime()===t.getTime():!1;if(n=_l(e),l=_l(t),n||l)return e===t;if(n=K(e),l=K(t),n||l)return n&&l?y2(e,t):!1;if(n=ke(e),l=ke(t),n||l){if(!n||!l)return!1;const r=Object.keys(e).length,o=Object.keys(t).length;if(r!==o)return!1;for(const a in e){const s=e.hasOwnProperty(a),u=t.hasOwnProperty(a);if(s&&!u||!s&&u||!gn(e[a],t[a]))return!1}}return String(e)===String(t)}function Ko(e,t){return e.findIndex(n=>gn(n,t))}const j8=e=>ce(e)?e:e==null?"":K(e)||ke(e)&&(e.toString===Si||!te(e.toString))?JSON.stringify(e,Ii,2):String(e),Ii=(e,t)=>t&&t.__v_isRef?Ii(e,t.value):Rn(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[l,r])=>(n[`${l} =>`]=r,n),{})}:Zn(t)?{[`Set(${t.size})`]:[...t.values()]}:ke(t)&&!K(t)&&!$i(t)?String(t):t;let et;class b2{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=et,!t&&et&&(this.index=(et.scopes||(et.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=et;try{return et=this,t()}finally{et=n}}}on(){et=this}off(){et=this.parent}stop(t){if(this._active){let n,l;for(n=0,l=this.effects.length;n<l;n++)this.effects[n].stop();for(n=0,l=this.cleanups.length;n<l;n++)this.cleanups[n]();if(this.scopes)for(n=0,l=this.scopes.length;n<l;n++)this.scopes[n].stop(!0);if(!this.detached&&this.parent&&!t){const r=this.parent.scopes.pop();r&&r!==this&&(this.parent.scopes[this.index]=r,r.index=this.index)}this.parent=void 0,this._active=!1}}}function _2(e,t=et){t&&t.active&&t.effects.push(e)}function Pi(){return et}function w2(e){et&&et.cleanups.push(e)}const Go=e=>{const t=new Set(e);return t.w=0,t.n=0,t},Mi=e=>(e.w&en)>0,Ri=e=>(e.n&en)>0,E2=({deps:e})=>{if(e.length)for(let t=0;t<e.length;t++)e[t].w|=en},k2=e=>{const{deps:t}=e;if(t.length){let n=0;for(let l=0;l<t.length;l++){const r=t[l];Mi(r)&&!Ri(r)?r.delete(e):t[n++]=r,r.w&=~en,r.n&=~en}t.length=n}},pr=new WeakMap;let ul=0,en=1;const po=30;let ht;const vn=Symbol(""),vo=Symbol("");class Jo{constructor(t,n=null,l){this.fn=t,this.scheduler=n,this.active=!0,this.deps=[],this.parent=void 0,_2(this,l)}run(){if(!this.active)return this.fn();let t=ht,n=Zt;for(;t;){if(t===this)return;t=t.parent}try{return this.parent=ht,ht=this,Zt=!0,en=1<<++ul,ul<=po?E2(this):Ja(this),this.fn()}finally{ul<=po&&k2(this),en=1<<--ul,ht=this.parent,Zt=n,this.parent=void 0,this.deferStop&&this.stop()}}stop(){ht===this?this.deferStop=!0:this.active&&(Ja(this),this.onStop&&this.onStop(),this.active=!1)}}function Ja(e){const{deps:t}=e;if(t.length){for(let n=0;n<t.length;n++)t[n].delete(e);t.length=0}}let Zt=!0;const Oi=[];function Xn(){Oi.push(Zt),Zt=!1}function el(){const e=Oi.pop();Zt=e===void 0?!0:e}function Qe(e,t,n){if(Zt&&ht){let l=pr.get(e);l||pr.set(e,l=new Map);let r=l.get(n);r||l.set(n,r=Go()),Di(r)}}function Di(e,t){let n=!1;ul<=po?Ri(e)||(e.n|=en,n=!Mi(e)):n=!e.has(ht),n&&(e.add(ht),ht.deps.push(e))}function Ot(e,t,n,l,r,o){const a=pr.get(e);if(!a)return;let s=[];if(t==="clear")s=[...a.values()];else if(n==="length"&&K(e)){const u=Number(l);a.forEach((c,f)=>{(f==="length"||f>=u)&&s.push(c)})}else switch(n!==void 0&&s.push(a.get(n)),t){case"add":K(e)?Uo(n)&&s.push(a.get("length")):(s.push(a.get(vn)),Rn(e)&&s.push(a.get(vo)));break;case"delete":K(e)||(s.push(a.get(vn)),Rn(e)&&s.push(a.get(vo)));break;case"set":Rn(e)&&s.push(a.get(vn));break}if(s.length===1)s[0]&&ho(s[0]);else{const u=[];for(const c of s)c&&u.push(...c);ho(Go(u))}}function ho(e,t){const n=K(e)?e:[...e];for(const l of n)l.computed&&Ya(l);for(const l of n)l.computed||Ya(l)}function Ya(e,t){(e!==ht||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function C2(e,t){var n;return(n=pr.get(e))==null?void 0:n.get(t)}const T2=zo("__proto__,__v_isRef,__isVue"),Bi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(_l)),x2=Yo(),A2=Yo(!1,!0),S2=Yo(!0),Qa=$2();function $2(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const l=fe(this);for(let o=0,a=this.length;o<a;o++)Qe(l,"get",o+"");const r=l[t](...n);return r===-1||r===!1?l[t](...n.map(fe)):r}}),["push","pop","shift","unshift","splice"].forEach(t=>{e[t]=function(...n){Xn();const l=fe(this)[t].apply(this,n);return el(),l}}),e}function L2(e){const t=fe(this);return Qe(t,"has",e),t.hasOwnProperty(e)}function Yo(e=!1,t=!1){return function(l,r,o){if(r==="__v_isReactive")return!e;if(r==="__v_isReadonly")return e;if(r==="__v_isShallow")return t;if(r==="__v_raw"&&o===(e?t?W2:Fi:t?zi:ji).get(l))return l;const a=K(l);if(!e){if(a&&he(Qa,r))return Reflect.get(Qa,r,o);if(r==="hasOwnProperty")return L2}const s=Reflect.get(l,r,o);return(_l(r)?Bi.has(r):T2(r))||(e||Qe(l,"get",r),t)?s:Oe(s)?a&&Uo(r)?s:s.value:ke(s)?e?Nt(s):Rl(s):s}}const I2=Ni(),P2=Ni(!0);function Ni(e=!1){return function(n,l,r,o){let a=n[l];if(Fn(a)&&Oe(a)&&!Oe(r))return!1;if(!e&&(!vr(r)&&!Fn(r)&&(a=fe(a),r=fe(r)),!K(n)&&Oe(a)&&!Oe(r)))return a.value=r,!0;const s=K(n)&&Uo(l)?Number(l)<n.length:he(n,l),u=Reflect.set(n,l,r,o);return n===fe(o)&&(s?wl(r,a)&&Ot(n,"set",l,r):Ot(n,"add",l,r)),u}}function M2(e,t){const n=he(e,t);e[t];const l=Reflect.deleteProperty(e,t);return l&&n&&Ot(e,"delete",t,void 0),l}function R2(e,t){const n=Reflect.has(e,t);return(!_l(t)||!Bi.has(t))&&Qe(e,"has",t),n}function O2(e){return Qe(e,"iterate",K(e)?"length":vn),Reflect.ownKeys(e)}const Vi={get:x2,set:I2,deleteProperty:M2,has:R2,ownKeys:O2},D2={get:S2,set(e,t){return!0},deleteProperty(e,t){return!0}},B2=Pe({},Vi,{get:A2,set:P2}),Qo=e=>e,Tr=e=>Reflect.getPrototypeOf(e);function Kl(e,t,n=!1,l=!1){e=e.__v_raw;const r=fe(e),o=fe(t);n||(t!==o&&Qe(r,"get",t),Qe(r,"get",o));const{has:a}=Tr(r),s=l?Qo:n?ea:El;if(a.call(r,t))return s(e.get(t));if(a.call(r,o))return s(e.get(o));e!==r&&e.get(t)}function Gl(e,t=!1){const n=this.__v_raw,l=fe(n),r=fe(e);return t||(e!==r&&Qe(l,"has",e),Qe(l,"has",r)),e===r?n.has(e):n.has(e)||n.has(r)}function Jl(e,t=!1){return e=e.__v_raw,!t&&Qe(fe(e),"iterate",vn),Reflect.get(e,"size",e)}function Za(e){e=fe(e);const t=fe(this);return Tr(t).has.call(t,e)||(t.add(e),Ot(t,"add",e,e)),this}function Xa(e,t){t=fe(t);const n=fe(this),{has:l,get:r}=Tr(n);let o=l.call(n,e);o||(e=fe(e),o=l.call(n,e));const a=r.call(n,e);return n.set(e,t),o?wl(t,a)&&Ot(n,"set",e,t):Ot(n,"add",e,t),this}function es(e){const t=fe(this),{has:n,get:l}=Tr(t);let r=n.call(t,e);r||(e=fe(e),r=n.call(t,e)),l&&l.call(t,e);const o=t.delete(e);return r&&Ot(t,"delete",e,void 0),o}function ts(){const e=fe(this),t=e.size!==0,n=e.clear();return t&&Ot(e,"clear",void 0,void 0),n}function Yl(e,t){return function(l,r){const o=this,a=o.__v_raw,s=fe(a),u=t?Qo:e?ea:El;return!e&&Qe(s,"iterate",vn),a.forEach((c,f)=>l.call(r,u(c),u(f),o))}}function Ql(e,t,n){return function(...l){const r=this.__v_raw,o=fe(r),a=Rn(o),s=e==="entries"||e===Symbol.iterator&&a,u=e==="keys"&&a,c=r[e](...l),f=n?Qo:t?ea:El;return!t&&Qe(o,"iterate",u?vo:vn),{next(){const{value:d,done:p}=c.next();return p?{value:d,done:p}:{value:s?[f(d[0]),f(d[1])]:f(d),done:p}},[Symbol.iterator](){return this}}}}function Ht(e){return function(...t){return e==="delete"?!1:this}}function N2(){const e={get(o){return Kl(this,o)},get size(){return Jl(this)},has:Gl,add:Za,set:Xa,delete:es,clear:ts,forEach:Yl(!1,!1)},t={get(o){return Kl(this,o,!1,!0)},get size(){return Jl(this)},has:Gl,add:Za,set:Xa,delete:es,clear:ts,forEach:Yl(!1,!0)},n={get(o){return Kl(this,o,!0)},get size(){return Jl(this,!0)},has(o){return Gl.call(this,o,!0)},add:Ht("add"),set:Ht("set"),delete:Ht("delete"),clear:Ht("clear"),forEach:Yl(!0,!1)},l={get(o){return Kl(this,o,!0,!0)},get size(){return Jl(this,!0)},has(o){return Gl.call(this,o,!0)},add:Ht("add"),set:Ht("set"),delete:Ht("delete"),clear:Ht("clear"),forEach:Yl(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(o=>{e[o]=Ql(o,!1,!1),n[o]=Ql(o,!0,!1),t[o]=Ql(o,!1,!0),l[o]=Ql(o,!0,!0)}),[e,n,t,l]}const[V2,j2,z2,F2]=N2();function Zo(e,t){const n=t?e?F2:z2:e?j2:V2;return(l,r,o)=>r==="__v_isReactive"?!e:r==="__v_isReadonly"?e:r==="__v_raw"?l:Reflect.get(he(n,r)&&r in l?n:l,r,o)}const H2={get:Zo(!1,!1)},U2={get:Zo(!1,!0)},q2={get:Zo(!0,!1)},ji=new WeakMap,zi=new WeakMap,Fi=new WeakMap,W2=new WeakMap;function K2(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function G2(e){return e.__v_skip||!Object.isExtensible(e)?0:K2(i2(e))}function Rl(e){return Fn(e)?e:Xo(e,!1,Vi,H2,ji)}function Hi(e){return Xo(e,!1,B2,U2,zi)}function Nt(e){return Xo(e,!0,D2,q2,Fi)}function Xo(e,t,n,l,r){if(!ke(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const o=r.get(e);if(o)return o;const a=G2(e);if(a===0)return e;const s=new Proxy(e,a===2?l:n);return r.set(e,s),s}function On(e){return Fn(e)?On(e.__v_raw):!!(e&&e.__v_isReactive)}function Fn(e){return!!(e&&e.__v_isReadonly)}function vr(e){return!!(e&&e.__v_isShallow)}function Ui(e){return On(e)||Fn(e)}function fe(e){const t=e&&e.__v_raw;return t?fe(t):e}function qi(e){return fr(e,"__v_skip",!0),e}const El=e=>ke(e)?Rl(e):e,ea=e=>ke(e)?Nt(e):e;function ta(e){Zt&&ht&&(e=fe(e),Di(e.dep||(e.dep=Go())))}function na(e,t){e=fe(e);const n=e.dep;n&&ho(n)}function Oe(e){return!!(e&&e.__v_isRef===!0)}function V(e){return Wi(e,!1)}function $e(e){return Wi(e,!0)}function Wi(e,t){return Oe(e)?e:new J2(e,t)}class J2{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:fe(t),this._value=n?t:El(t)}get value(){return ta(this),this._value}set value(t){const n=this.__v_isShallow||vr(t)||Fn(t);t=n?t:fe(t),wl(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:El(t),na(this))}}function hn(e){return Oe(e)?e.value:e}const Y2={get:(e,t,n)=>hn(Reflect.get(e,t,n)),set:(e,t,n,l)=>{const r=e[t];return Oe(r)&&!Oe(n)?(r.value=n,!0):Reflect.set(e,t,n,l)}};function Ki(e){return On(e)?e:new Proxy(e,Y2)}class Q2{constructor(t){this.dep=void 0,this.__v_isRef=!0;const{get:n,set:l}=t(()=>ta(this),()=>na(this));this._get=n,this._set=l}get value(){return this._get()}set value(t){this._set(t)}}function Z2(e){return new Q2(e)}class X2{constructor(t,n,l){this._object=t,this._key=n,this._defaultValue=l,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return C2(fe(this._object),this._key)}}class e0{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function tl(e,t,n){return Oe(e)?e:te(e)?new e0(e):ke(e)&&arguments.length>1?t0(e,t,n):V(e)}function t0(e,t,n){const l=e[t];return Oe(l)?l:new X2(e,t,n)}class n0{constructor(t,n,l,r){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new Jo(t,()=>{this._dirty||(this._dirty=!0,na(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!r,this.__v_isReadonly=l}get value(){const t=fe(this);return ta(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function l0(e,t,n=!1){let l,r;const o=te(e);return o?(l=e,r=gt):(l=e.get,r=e.set),new n0(l,r,o||!r,n)}function Xt(e,t,n,l){let r;try{r=l?e(...l):e()}catch(o){Ol(o,t,n)}return r}function it(e,t,n,l){if(te(e)){const o=Xt(e,t,n,l);return o&&Ai(o)&&o.catch(a=>{Ol(a,t,n)}),o}const r=[];for(let o=0;o<e.length;o++)r.push(it(e[o],t,n,l));return r}function Ol(e,t,n,l=!0){const r=t?t.vnode:null;if(t){let o=t.parent;const a=t.proxy,s=n;for(;o;){const c=o.ec;if(c){for(let f=0;f<c.length;f++)if(c[f](e,a,s)===!1)return}o=o.parent}const u=t.appContext.config.errorHandler;if(u){Xt(u,null,10,[e,a,s]);return}}r0(e,n,r,l)}function r0(e,t,n,l=!0){console.error(e)}let kl=!1,mo=!1;const Fe=[];let xt=0;const Dn=[];let Mt=null,un=0;const Gi=Promise.resolve();let la=null;function rn(e){const t=la||Gi;return e?t.then(this?e.bind(this):e):t}function o0(e){let t=xt+1,n=Fe.length;for(;t<n;){const l=t+n>>>1;Cl(Fe[l])<e?t=l+1:n=l}return t}function xr(e){(!Fe.length||!Fe.includes(e,kl&&e.allowRecurse?xt+1:xt))&&(e.id==null?Fe.push(e):Fe.splice(o0(e.id),0,e),Ji())}function Ji(){!kl&&!mo&&(mo=!0,la=Gi.then(Yi))}function a0(e){const t=Fe.indexOf(e);t>xt&&Fe.splice(t,1)}function s0(e){K(e)?Dn.push(...e):(!Mt||!Mt.includes(e,e.allowRecurse?un+1:un))&&Dn.push(e),Ji()}function ns(e,t=kl?xt+1:0){for(;t<Fe.length;t++){const n=Fe[t];n&&n.pre&&(Fe.splice(t,1),t--,n())}}function hr(e){if(Dn.length){const t=[...new Set(Dn)];if(Dn.length=0,Mt){Mt.push(...t);return}for(Mt=t,Mt.sort((n,l)=>Cl(n)-Cl(l)),un=0;un<Mt.length;un++)Mt[un]();Mt=null,un=0}}const Cl=e=>e.id==null?1/0:e.id,i0=(e,t)=>{const n=Cl(e)-Cl(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Yi(e){mo=!1,kl=!0,Fe.sort(i0);const t=gt;try{for(xt=0;xt<Fe.length;xt++){const n=Fe[xt];n&&n.active!==!1&&Xt(n,null,14)}}finally{xt=0,Fe.length=0,hr(),kl=!1,la=null,(Fe.length||Dn.length)&&Yi()}}function c0(e,t,...n){if(e.isUnmounted)return;const l=e.vnode.props||Te;let r=n;const o=t.startsWith("update:"),a=o&&t.slice(7);if(a&&a in l){const f=`${a==="modelValue"?"model":a}Modifiers`,{number:d,trim:p}=l[f]||Te;p&&(r=n.map(v=>ce(v)?v.trim():v)),d&&(r=n.map(dr))}let s,u=l[s=zr(t)]||l[s=zr(ct(t))];!u&&o&&(u=l[s=zr(_n(t))]),u&&it(u,e,6,r);const c=l[s+"Once"];if(c){if(!e.emitted)e.emitted={};else if(e.emitted[s])return;e.emitted[s]=!0,it(c,e,6,r)}}function Qi(e,t,n=!1){const l=t.emitsCache,r=l.get(e);if(r!==void 0)return r;const o=e.emits;let a={},s=!1;if(!te(e)){const u=c=>{const f=Qi(c,t,!0);f&&(s=!0,Pe(a,f))};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}return!o&&!s?(ke(e)&&l.set(e,null),null):(K(o)?o.forEach(u=>a[u]=null):Pe(a,o),ke(e)&&l.set(e,a),a)}function Ar(e,t){return!e||!Il(t)?!1:(t=t.slice(2).replace(/Once$/,""),he(e,t[0].toLowerCase()+t.slice(1))||he(e,_n(t))||he(e,t))}let je=null,Sr=null;function mr(e){const t=je;return je=e,Sr=e&&e.type.__scopeId||null,t}function z8(e){Sr=e}function F8(){Sr=null}function u0(e,t=je,n){if(!t||e._n)return e;const l=(...r)=>{l._d&&vs(-1);const o=mr(t);let a;try{a=e(...r)}finally{mr(o),l._d&&vs(1)}return a};return l._n=!0,l._c=!0,l._d=!0,l}function Fr(e){const{type:t,vnode:n,proxy:l,withProxy:r,props:o,propsOptions:[a],slots:s,attrs:u,emit:c,render:f,renderCache:d,data:p,setupState:v,ctx:m,inheritAttrs:E}=e;let k,g;const b=mr(e);try{if(n.shapeFlag&4){const L=r||l;k=vt(f.call(L,L,d,o,v,p,m)),g=u}else{const L=t;k=vt(L.length>1?L(o,{attrs:u,slots:s,emit:c}):L(o,null)),g=t.props?u:f0(u)}}catch(L){hl.length=0,Ol(L,e,1),k=Le(lt)}let S=k;if(g&&E!==!1){const L=Object.keys(g),{shapeFlag:z}=S;L.length&&z&7&&(a&&L.some(Fo)&&(g=d0(g,a)),S=tn(S,g))}return n.dirs&&(S=tn(S),S.dirs=S.dirs?S.dirs.concat(n.dirs):n.dirs),n.transition&&(S.transition=n.transition),k=S,mr(b),k}const f0=e=>{let t;for(const n in e)(n==="class"||n==="style"||Il(n))&&((t||(t={}))[n]=e[n]);return t},d0=(e,t)=>{const n={};for(const l in e)(!Fo(l)||!(l.slice(9)in t))&&(n[l]=e[l]);return n};function p0(e,t,n){const{props:l,children:r,component:o}=e,{props:a,children:s,patchFlag:u}=t,c=o.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&u>=0){if(u&1024)return!0;if(u&16)return l?ls(l,a,c):!!a;if(u&8){const f=t.dynamicProps;for(let d=0;d<f.length;d++){const p=f[d];if(a[p]!==l[p]&&!Ar(c,p))return!0}}}else return(r||s)&&(!s||!s.$stable)?!0:l===a?!1:l?a?ls(l,a,c):!0:!!a;return!1}function ls(e,t,n){const l=Object.keys(t);if(l.length!==Object.keys(e).length)return!0;for(let r=0;r<l.length;r++){const o=l[r];if(t[o]!==e[o]&&!Ar(n,o))return!0}return!1}function v0({vnode:e,parent:t},n){for(;t&&t.subTree===e;)(e=t.vnode).el=n,t=t.parent}const h0=e=>e.__isSuspense;function Zi(e,t){t&&t.pendingBranch?K(e)?t.effects.push(...e):t.effects.push(e):s0(e)}function Xi(e,t){return ra(e,null,t)}const Zl={};function ne(e,t,n){return ra(e,t,n)}function ra(e,t,{immediate:n,deep:l,flush:r,onTrack:o,onTrigger:a}=Te){var s;const u=Pi()===((s=De)==null?void 0:s.scope)?De:null;let c,f=!1,d=!1;if(Oe(e)?(c=()=>e.value,f=vr(e)):On(e)?(c=()=>e,l=!0):K(e)?(d=!0,f=e.some(L=>On(L)||vr(L)),c=()=>e.map(L=>{if(Oe(L))return L.value;if(On(L))return pn(L);if(te(L))return Xt(L,u,2)})):te(e)?t?c=()=>Xt(e,u,2):c=()=>{if(!(u&&u.isUnmounted))return p&&p(),it(e,u,3,[v])}:c=gt,t&&l){const L=c;c=()=>pn(L())}let p,v=L=>{p=b.onStop=()=>{Xt(L,u,4)}},m;if(qn)if(v=gt,t?n&&it(t,u,3,[c(),d?[]:void 0,v]):c(),r==="sync"){const L=i3();m=L.__watcherHandles||(L.__watcherHandles=[])}else return gt;let E=d?new Array(e.length).fill(Zl):Zl;const k=()=>{if(b.active)if(t){const L=b.run();(l||f||(d?L.some((z,I)=>wl(z,E[I])):wl(L,E)))&&(p&&p(),it(t,u,3,[L,E===Zl?void 0:d&&E[0]===Zl?[]:E,v]),E=L)}else b.run()};k.allowRecurse=!!t;let g;r==="sync"?g=k:r==="post"?g=()=>Ge(k,u&&u.suspense):(k.pre=!0,u&&(k.id=u.uid),g=()=>xr(k));const b=new Jo(c,g);t?n?k():E=b.run():r==="post"?Ge(b.run.bind(b),u&&u.suspense):b.run();const S=()=>{b.stop(),u&&u.scope&&Ho(u.scope.effects,b)};return m&&m.push(S),S}function m0(e,t,n){const l=this.proxy,r=ce(e)?e.includes(".")?ec(l,e):()=>l[e]:e.bind(l,l);let o;te(t)?o=t:(o=t.handler,n=t);const a=De;Un(this);const s=ra(r,o.bind(l),n);return a?Un(a):mn(),s}function ec(e,t){const n=t.split(".");return()=>{let l=e;for(let r=0;r<n.length&&l;r++)l=l[n[r]];return l}}function pn(e,t){if(!ke(e)||e.__v_skip||(t=t||new Set,t.has(e)))return e;if(t.add(e),Oe(e))pn(e.value,t);else if(K(e))for(let n=0;n<e.length;n++)pn(e[n],t);else if(Zn(e)||Rn(e))e.forEach(n=>{pn(n,t)});else if($i(e))for(const n in e)pn(e[n],t);return e}function H8(e,t){const n=je;if(n===null)return e;const l=Ir(n)||n.proxy,r=e.dirs||(e.dirs=[]);for(let o=0;o<t.length;o++){let[a,s,u,c=Te]=t[o];a&&(te(a)&&(a={mounted:a,updated:a}),a.deep&&pn(s),r.push({dir:a,instance:l,value:s,oldValue:void 0,arg:u,modifiers:c}))}return e}function Tt(e,t,n,l){const r=e.dirs,o=t&&t.dirs;for(let a=0;a<r.length;a++){const s=r[a];o&&(s.oldValue=o[a].value);let u=s.dir[l];u&&(Xn(),it(u,n,8,[e.el,s,e,t]),el())}}function tc(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return de(()=>{e.isMounted=!0}),aa(()=>{e.isUnmounting=!0}),e}const ot=[Function,Array],nc={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:ot,onEnter:ot,onAfterEnter:ot,onEnterCancelled:ot,onBeforeLeave:ot,onLeave:ot,onAfterLeave:ot,onLeaveCancelled:ot,onBeforeAppear:ot,onAppear:ot,onAfterAppear:ot,onAppearCancelled:ot},g0={name:"BaseTransition",props:nc,setup(e,{slots:t}){const n=on(),l=tc();let r;return()=>{const o=t.default&&oa(t.default(),!0);if(!o||!o.length)return;let a=o[0];if(o.length>1){for(const E of o)if(E.type!==lt){a=E;break}}const s=fe(e),{mode:u}=s;if(l.isLeaving)return Hr(a);const c=rs(a);if(!c)return Hr(a);const f=Tl(c,s,l,n);xl(c,f);const d=n.subTree,p=d&&rs(d);let v=!1;const{getTransitionKey:m}=c.type;if(m){const E=m();r===void 0?r=E:E!==r&&(r=E,v=!0)}if(p&&p.type!==lt&&(!fn(c,p)||v)){const E=Tl(p,s,l,n);if(xl(p,E),u==="out-in")return l.isLeaving=!0,E.afterLeave=()=>{l.isLeaving=!1,n.update.active!==!1&&n.update()},Hr(a);u==="in-out"&&c.type!==lt&&(E.delayLeave=(k,g,b)=>{const S=lc(l,p);S[String(p.key)]=p,k._leaveCb=()=>{g(),k._leaveCb=void 0,delete f.delayedLeave},f.delayedLeave=b})}return a}}},y0=g0;function lc(e,t){const{leavingVNodes:n}=e;let l=n.get(t.type);return l||(l=Object.create(null),n.set(t.type,l)),l}function Tl(e,t,n,l){const{appear:r,mode:o,persisted:a=!1,onBeforeEnter:s,onEnter:u,onAfterEnter:c,onEnterCancelled:f,onBeforeLeave:d,onLeave:p,onAfterLeave:v,onLeaveCancelled:m,onBeforeAppear:E,onAppear:k,onAfterAppear:g,onAppearCancelled:b}=t,S=String(e.key),L=lc(n,e),z=(x,W)=>{x&&it(x,l,9,W)},I=(x,W)=>{const J=W[1];z(x,W),K(x)?x.every(re=>re.length<=1)&&J():x.length<=1&&J()},$={mode:o,persisted:a,beforeEnter(x){let W=s;if(!n.isMounted)if(r)W=E||s;else return;x._leaveCb&&x._leaveCb(!0);const J=L[S];J&&fn(e,J)&&J.el._leaveCb&&J.el._leaveCb(),z(W,[x])},enter(x){let W=u,J=c,re=f;if(!n.isMounted)if(r)W=k||u,J=g||c,re=b||f;else return;let H=!1;const Z=x._enterCb=U=>{H||(H=!0,U?z(re,[x]):z(J,[x]),$.delayedLeave&&$.delayedLeave(),x._enterCb=void 0)};W?I(W,[x,Z]):Z()},leave(x,W){const J=String(e.key);if(x._enterCb&&x._enterCb(!0),n.isUnmounting)return W();z(d,[x]);let re=!1;const H=x._leaveCb=Z=>{re||(re=!0,W(),Z?z(m,[x]):z(v,[x]),x._leaveCb=void 0,L[J]===e&&delete L[J])};L[J]=e,p?I(p,[x,H]):H()},clone(x){return Tl(x,t,n,l)}};return $}function Hr(e){if(Dl(e))return e=tn(e),e.children=null,e}function rs(e){return Dl(e)?e.children?e.children[0]:void 0:e}function xl(e,t){e.shapeFlag&6&&e.component?xl(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function oa(e,t=!1,n){let l=[],r=0;for(let o=0;o<e.length;o++){let a=e[o];const s=n==null?a.key:String(n)+String(a.key!=null?a.key:o);a.type===Ue?(a.patchFlag&128&&r++,l=l.concat(oa(a.children,t,s))):(t||a.type!==lt)&&l.push(s!=null?tn(a,{key:s}):a)}if(r>1)for(let o=0;o<l.length;o++)l[o].patchFlag=-2;return l}function R(e,t){return te(e)?(()=>Pe({name:e.name},t,{setup:e}))():e}const Bn=e=>!!e.type.__asyncLoader;function ie(e){te(e)&&(e={loader:e});const{loader:t,loadingComponent:n,errorComponent:l,delay:r=200,timeout:o,suspensible:a=!0,onError:s}=e;let u=null,c,f=0;const d=()=>(f++,u=null,p()),p=()=>{let v;return u||(v=u=t().catch(m=>{if(m=m instanceof Error?m:new Error(String(m)),s)return new Promise((E,k)=>{s(m,()=>E(d()),()=>k(m),f+1)});throw m}).then(m=>v!==u&&u?u:(m&&(m.__esModule||m[Symbol.toStringTag]==="Module")&&(m=m.default),c=m,m)))};return R({name:"AsyncComponentWrapper",__asyncLoader:p,get __asyncResolved(){return c},setup(){const v=De;if(c)return()=>Ur(c,v);const m=b=>{u=null,Ol(b,v,13,!l)};if(a&&v.suspense||qn)return p().then(b=>()=>Ur(b,v)).catch(b=>(m(b),()=>l?Le(l,{error:b}):null));const E=V(!1),k=V(),g=V(!!r);return r&&setTimeout(()=>{g.value=!1},r),o!=null&&setTimeout(()=>{if(!E.value&&!k.value){const b=new Error(`Async component timed out after ${o}ms.`);m(b),k.value=b}},o),p().then(()=>{E.value=!0,v.parent&&Dl(v.parent.vnode)&&xr(v.parent.update)}).catch(b=>{m(b),k.value=b}),()=>{if(E.value&&c)return Ur(c,v);if(k.value&&l)return Le(l,{error:k.value});if(n&&!g.value)return Le(n)}}})}function Ur(e,t){const{ref:n,props:l,children:r,ce:o}=t.vnode,a=Le(e,l,r);return a.ref=n,a.ce=o,delete t.vnode.ce,a}const Dl=e=>e.type.__isKeepAlive;function b0(e,t){rc(e,"a",t)}function _0(e,t){rc(e,"da",t)}function rc(e,t,n=De){const l=e.__wdc||(e.__wdc=()=>{let r=n;for(;r;){if(r.isDeactivated)return;r=r.parent}return e()});if($r(t,l,n),n){let r=n.parent;for(;r&&r.parent;)Dl(r.parent.vnode)&&w0(l,t,n,r),r=r.parent}}function w0(e,t,n,l){const r=$r(t,e,l,!0);wn(()=>{Ho(l[t],r)},n)}function $r(e,t,n=De,l=!1){if(n){const r=n[e]||(n[e]=[]),o=t.__weh||(t.__weh=(...a)=>{if(n.isUnmounted)return;Xn(),Un(n);const s=it(t,n,e,a);return mn(),el(),s});return l?r.unshift(o):r.push(o),o}}const Vt=e=>(t,n=De)=>(!qn||e==="sp")&&$r(e,(...l)=>t(...l),n),E0=Vt("bm"),de=Vt("m"),k0=Vt("bu"),oc=Vt("u"),aa=Vt("bum"),wn=Vt("um"),C0=Vt("sp"),T0=Vt("rtg"),x0=Vt("rtc");function A0(e,t=De){$r("ec",e,t)}const ac="components";function nt(e,t){return $0(ac,e,!0,t)||e}const S0=Symbol.for("v-ndc");function $0(e,t,n=!0,l=!1){const r=je||De;if(r){const o=r.type;if(e===ac){const s=o3(o,!1);if(s&&(s===t||s===ct(t)||s===Ml(ct(t))))return o}const a=os(r[e]||o[e],t)||os(r.appContext[e],t);return!a&&l?o:a}}function os(e,t){return e&&(e[t]||e[ct(t)]||e[Ml(ct(t))])}function U8(e,t,n,l){let r;const o=n&&n[l];if(K(e)||ce(e)){r=new Array(e.length);for(let a=0,s=e.length;a<s;a++)r[a]=t(e[a],a,void 0,o&&o[a])}else if(typeof e=="number"){r=new Array(e);for(let a=0;a<e;a++)r[a]=t(a+1,a,void 0,o&&o[a])}else if(ke(e))if(e[Symbol.iterator])r=Array.from(e,(a,s)=>t(a,s,void 0,o&&o[s]));else{const a=Object.keys(e);r=new Array(a.length);for(let s=0,u=a.length;s<u;s++){const c=a[s];r[s]=t(e[c],c,s,o&&o[s])}}else r=[];return n&&(n[l]=r),r}function q8(e,t,n={},l,r){if(je.isCE||je.parent&&Bn(je.parent)&&je.parent.isCE)return t!=="default"&&(n.name=t),Le("slot",n,l&&l());let o=e[t];o&&o._c&&(o._d=!1),mc();const a=o&&sc(o(n)),s=yc(Ue,{key:n.key||a&&a.key||`_${t}`},a||(l?l():[]),a&&e._===1?64:-2);return!r&&s.scopeId&&(s.slotScopeIds=[s.scopeId+"-s"]),o&&o._c&&(o._d=!0),s}function sc(e){return e.some(t=>_r(t)?!(t.type===lt||t.type===Ue&&!sc(t.children)):!0)?e:null}const go=e=>e?Ec(e)?Ir(e)||e.proxy:go(e.parent):null,pl=Pe(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>go(e.parent),$root:e=>go(e.root),$emit:e=>e.emit,$options:e=>sa(e),$forceUpdate:e=>e.f||(e.f=()=>xr(e.update)),$nextTick:e=>e.n||(e.n=rn.bind(e.proxy)),$watch:e=>m0.bind(e)}),qr=(e,t)=>e!==Te&&!e.__isScriptSetup&&he(e,t),L0={get({_:e},t){const{ctx:n,setupState:l,data:r,props:o,accessCache:a,type:s,appContext:u}=e;let c;if(t[0]!=="$"){const v=a[t];if(v!==void 0)switch(v){case 1:return l[t];case 2:return r[t];case 4:return n[t];case 3:return o[t]}else{if(qr(l,t))return a[t]=1,l[t];if(r!==Te&&he(r,t))return a[t]=2,r[t];if((c=e.propsOptions[0])&&he(c,t))return a[t]=3,o[t];if(n!==Te&&he(n,t))return a[t]=4,n[t];yo&&(a[t]=0)}}const f=pl[t];let d,p;if(f)return t==="$attrs"&&Qe(e,"get",t),f(e);if((d=s.__cssModules)&&(d=d[t]))return d;if(n!==Te&&he(n,t))return a[t]=4,n[t];if(p=u.config.globalProperties,he(p,t))return p[t]},set({_:e},t,n){const{data:l,setupState:r,ctx:o}=e;return qr(r,t)?(r[t]=n,!0):l!==Te&&he(l,t)?(l[t]=n,!0):he(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(o[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:l,appContext:r,propsOptions:o}},a){let s;return!!n[a]||e!==Te&&he(e,a)||qr(t,a)||(s=o[0])&&he(s,a)||he(l,a)||he(pl,a)||he(r.config.globalProperties,a)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:he(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function W8(e,t,n){const l=on();if(n&&n.local){const r=V(e[t]);return ne(()=>e[t],o=>r.value=o),ne(r,o=>{o!==e[t]&&l.emit(`update:${t}`,o)}),r}else return{__v_isRef:!0,get value(){return e[t]},set value(r){l.emit(`update:${t}`,r)}}}function as(e){return K(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let yo=!0;function I0(e){const t=sa(e),n=e.proxy,l=e.ctx;yo=!1,t.beforeCreate&&ss(t.beforeCreate,e,"bc");const{data:r,computed:o,methods:a,watch:s,provide:u,inject:c,created:f,beforeMount:d,mounted:p,beforeUpdate:v,updated:m,activated:E,deactivated:k,beforeDestroy:g,beforeUnmount:b,destroyed:S,unmounted:L,render:z,renderTracked:I,renderTriggered:$,errorCaptured:x,serverPrefetch:W,expose:J,inheritAttrs:re,components:H,directives:Z,filters:U}=t;if(c&&P0(c,l,null),a)for(const ye in a){const ee=a[ye];te(ee)&&(l[ye]=ee.bind(n))}if(r){const ye=r.call(n,n);ke(ye)&&(e.data=Rl(ye))}if(yo=!0,o)for(const ye in o){const ee=o[ye],ft=te(ee)?ee.bind(n,n):te(ee.get)?ee.get.bind(n,n):gt,kt=!te(ee)&&te(ee.set)?ee.set.bind(n):gt,Ke=w({get:ft,set:kt});Object.defineProperty(l,ye,{enumerable:!0,configurable:!0,get:()=>Ke.value,set:Ie=>Ke.value=Ie})}if(s)for(const ye in s)ic(s[ye],l,n,ye);if(u){const ye=te(u)?u.call(n):u;Reflect.ownKeys(ye).forEach(ee=>{yt(ee,ye[ee])})}f&&ss(f,e,"c");function ae(ye,ee){K(ee)?ee.forEach(ft=>ye(ft.bind(n))):ee&&ye(ee.bind(n))}if(ae(E0,d),ae(de,p),ae(k0,v),ae(oc,m),ae(b0,E),ae(_0,k),ae(A0,x),ae(x0,I),ae(T0,$),ae(aa,b),ae(wn,L),ae(C0,W),K(J))if(J.length){const ye=e.exposed||(e.exposed={});J.forEach(ee=>{Object.defineProperty(ye,ee,{get:()=>n[ee],set:ft=>n[ee]=ft})})}else e.exposed||(e.exposed={});z&&e.render===gt&&(e.render=z),re!=null&&(e.inheritAttrs=re),H&&(e.components=H),Z&&(e.directives=Z)}function P0(e,t,n=gt){K(e)&&(e=bo(e));for(const l in e){const r=e[l];let o;ke(r)?"default"in r?o=me(r.from||l,r.default,!0):o=me(r.from||l):o=me(r),Oe(o)?Object.defineProperty(t,l,{enumerable:!0,configurable:!0,get:()=>o.value,set:a=>o.value=a}):t[l]=o}}function ss(e,t,n){it(K(e)?e.map(l=>l.bind(t.proxy)):e.bind(t.proxy),t,n)}function ic(e,t,n,l){const r=l.includes(".")?ec(n,l):()=>n[l];if(ce(e)){const o=t[e];te(o)&&ne(r,o)}else if(te(e))ne(r,e.bind(n));else if(ke(e))if(K(e))e.forEach(o=>ic(o,t,n,l));else{const o=te(e.handler)?e.handler.bind(n):t[e.handler];te(o)&&ne(r,o,e)}}function sa(e){const t=e.type,{mixins:n,extends:l}=t,{mixins:r,optionsCache:o,config:{optionMergeStrategies:a}}=e.appContext,s=o.get(t);let u;return s?u=s:!r.length&&!n&&!l?u=t:(u={},r.length&&r.forEach(c=>gr(u,c,a,!0)),gr(u,t,a)),ke(t)&&o.set(t,u),u}function gr(e,t,n,l=!1){const{mixins:r,extends:o}=t;o&&gr(e,o,n,!0),r&&r.forEach(a=>gr(e,a,n,!0));for(const a in t)if(!(l&&a==="expose")){const s=M0[a]||n&&n[a];e[a]=s?s(e[a],t[a]):t[a]}return e}const M0={data:is,props:cs,emits:cs,methods:fl,computed:fl,beforeCreate:He,created:He,beforeMount:He,mounted:He,beforeUpdate:He,updated:He,beforeDestroy:He,beforeUnmount:He,destroyed:He,unmounted:He,activated:He,deactivated:He,errorCaptured:He,serverPrefetch:He,components:fl,directives:fl,watch:O0,provide:is,inject:R0};function is(e,t){return t?e?function(){return Pe(te(e)?e.call(this,this):e,te(t)?t.call(this,this):t)}:t:e}function R0(e,t){return fl(bo(e),bo(t))}function bo(e){if(K(e)){const t={};for(let n=0;n<e.length;n++)t[e[n]]=e[n];return t}return e}function He(e,t){return e?[...new Set([].concat(e,t))]:t}function fl(e,t){return e?Pe(Object.create(null),e,t):t}function cs(e,t){return e?K(e)&&K(t)?[...new Set([...e,...t])]:Pe(Object.create(null),as(e),as(t??{})):t}function O0(e,t){if(!e)return t;if(!t)return e;const n=Pe(Object.create(null),e);for(const l in t)n[l]=He(e[l],t[l]);return n}function cc(){return{app:null,config:{isNativeTag:o2,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let D0=0;function B0(e,t){return function(l,r=null){te(l)||(l=Pe({},l)),r!=null&&!ke(r)&&(r=null);const o=cc(),a=new Set;let s=!1;const u=o.app={_uid:D0++,_component:l,_props:r,_container:null,_context:o,_instance:null,version:c3,get config(){return o.config},set config(c){},use(c,...f){return a.has(c)||(c&&te(c.install)?(a.add(c),c.install(u,...f)):te(c)&&(a.add(c),c(u,...f))),u},mixin(c){return o.mixins.includes(c)||o.mixins.push(c),u},component(c,f){return f?(o.components[c]=f,u):o.components[c]},directive(c,f){return f?(o.directives[c]=f,u):o.directives[c]},mount(c,f,d){if(!s){const p=Le(l,r);return p.appContext=o,f&&t?t(p,c):e(p,c,d),s=!0,u._container=c,c.__vue_app__=u,Ir(p.component)||p.component.proxy}},unmount(){s&&(e(null,u._container),delete u._container.__vue_app__)},provide(c,f){return o.provides[c]=f,u},runWithContext(c){yr=u;try{return c()}finally{yr=null}}};return u}}let yr=null;function yt(e,t){if(De){let n=De.provides;const l=De.parent&&De.parent.provides;l===n&&(n=De.provides=Object.create(l)),n[e]=t}}function me(e,t,n=!1){const l=De||je;if(l||yr){const r=l?l.parent==null?l.vnode.appContext&&l.vnode.appContext.provides:l.parent.provides:yr._context.provides;if(r&&e in r)return r[e];if(arguments.length>1)return n&&te(t)?t.call(l&&l.proxy):t}}function N0(e,t,n,l=!1){const r={},o={};fr(o,Lr,1),e.propsDefaults=Object.create(null),uc(e,t,r,o);for(const a in e.propsOptions[0])a in r||(r[a]=void 0);n?e.props=l?r:Hi(r):e.type.props?e.props=r:e.props=o,e.attrs=o}function V0(e,t,n,l){const{props:r,attrs:o,vnode:{patchFlag:a}}=e,s=fe(r),[u]=e.propsOptions;let c=!1;if((l||a>0)&&!(a&16)){if(a&8){const f=e.vnode.dynamicProps;for(let d=0;d<f.length;d++){let p=f[d];if(Ar(e.emitsOptions,p))continue;const v=t[p];if(u)if(he(o,p))v!==o[p]&&(o[p]=v,c=!0);else{const m=ct(p);r[m]=_o(u,s,m,v,e,!1)}else v!==o[p]&&(o[p]=v,c=!0)}}}else{uc(e,t,r,o)&&(c=!0);let f;for(const d in s)(!t||!he(t,d)&&((f=_n(d))===d||!he(t,f)))&&(u?n&&(n[d]!==void 0||n[f]!==void 0)&&(r[d]=_o(u,s,d,void 0,e,!0)):delete r[d]);if(o!==s)for(const d in o)(!t||!he(t,d))&&(delete o[d],c=!0)}c&&Ot(e,"set","$attrs")}function uc(e,t,n,l){const[r,o]=e.propsOptions;let a=!1,s;if(t)for(let u in t){if(dl(u))continue;const c=t[u];let f;r&&he(r,f=ct(u))?!o||!o.includes(f)?n[f]=c:(s||(s={}))[f]=c:Ar(e.emitsOptions,u)||(!(u in l)||c!==l[u])&&(l[u]=c,a=!0)}if(o){const u=fe(n),c=s||Te;for(let f=0;f<o.length;f++){const d=o[f];n[d]=_o(r,u,d,c[d],e,!he(c,d))}}return a}function _o(e,t,n,l,r,o){const a=e[n];if(a!=null){const s=he(a,"default");if(s&&l===void 0){const u=a.default;if(a.type!==Function&&!a.skipFactory&&te(u)){const{propsDefaults:c}=r;n in c?l=c[n]:(Un(r),l=c[n]=u.call(null,t),mn())}else l=u}a[0]&&(o&&!s?l=!1:a[1]&&(l===""||l===_n(n))&&(l=!0))}return l}function fc(e,t,n=!1){const l=t.propsCache,r=l.get(e);if(r)return r;const o=e.props,a={},s=[];let u=!1;if(!te(e)){const f=d=>{u=!0;const[p,v]=fc(d,t,!0);Pe(a,p),v&&s.push(...v)};!n&&t.mixins.length&&t.mixins.forEach(f),e.extends&&f(e.extends),e.mixins&&e.mixins.forEach(f)}if(!o&&!u)return ke(e)&&l.set(e,Mn),Mn;if(K(o))for(let f=0;f<o.length;f++){const d=ct(o[f]);us(d)&&(a[d]=Te)}else if(o)for(const f in o){const d=ct(f);if(us(d)){const p=o[f],v=a[d]=K(p)||te(p)?{type:p}:Pe({},p);if(v){const m=ps(Boolean,v.type),E=ps(String,v.type);v[0]=m>-1,v[1]=E<0||m<E,(m>-1||he(v,"default"))&&s.push(d)}}}const c=[a,s];return ke(e)&&l.set(e,c),c}function us(e){return e[0]!=="$"}function fs(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function ds(e,t){return fs(e)===fs(t)}function ps(e,t){return K(t)?t.findIndex(n=>ds(n,e)):te(t)&&ds(t,e)?0:-1}const dc=e=>e[0]==="_"||e==="$stable",ia=e=>K(e)?e.map(vt):[vt(e)],j0=(e,t,n)=>{if(t._n)return t;const l=u0((...r)=>ia(t(...r)),n);return l._c=!1,l},pc=(e,t,n)=>{const l=e._ctx;for(const r in e){if(dc(r))continue;const o=e[r];if(te(o))t[r]=j0(r,o,l);else if(o!=null){const a=ia(o);t[r]=()=>a}}},vc=(e,t)=>{const n=ia(t);e.slots.default=()=>n},z0=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=fe(t),fr(t,"_",n)):pc(t,e.slots={})}else e.slots={},t&&vc(e,t);fr(e.slots,Lr,1)},F0=(e,t,n)=>{const{vnode:l,slots:r}=e;let o=!0,a=Te;if(l.shapeFlag&32){const s=t._;s?n&&s===1?o=!1:(Pe(r,t),!n&&s===1&&delete r._):(o=!t.$stable,pc(t,r)),a=t}else t&&(vc(e,t),a={default:1});if(o)for(const s in r)!dc(s)&&!(s in a)&&delete r[s]};function br(e,t,n,l,r=!1){if(K(e)){e.forEach((p,v)=>br(p,t&&(K(t)?t[v]:t),n,l,r));return}if(Bn(l)&&!r)return;const o=l.shapeFlag&4?Ir(l.component)||l.component.proxy:l.el,a=r?null:o,{i:s,r:u}=e,c=t&&t.r,f=s.refs===Te?s.refs={}:s.refs,d=s.setupState;if(c!=null&&c!==u&&(ce(c)?(f[c]=null,he(d,c)&&(d[c]=null)):Oe(c)&&(c.value=null)),te(u))Xt(u,s,12,[a,f]);else{const p=ce(u),v=Oe(u);if(p||v){const m=()=>{if(e.f){const E=p?he(d,u)?d[u]:f[u]:u.value;r?K(E)&&Ho(E,o):K(E)?E.includes(o)||E.push(o):p?(f[u]=[o],he(d,u)&&(d[u]=f[u])):(u.value=[o],e.k&&(f[e.k]=u.value))}else p?(f[u]=a,he(d,u)&&(d[u]=a)):v&&(u.value=a,e.k&&(f[e.k]=a))};a?(m.id=-1,Ge(m,n)):m()}}}let Ut=!1;const Xl=e=>/svg/.test(e.namespaceURI)&&e.tagName!=="foreignObject",er=e=>e.nodeType===8;function H0(e){const{mt:t,p:n,o:{patchProp:l,createText:r,nextSibling:o,parentNode:a,remove:s,insert:u,createComment:c}}=e,f=(g,b)=>{if(!b.hasChildNodes()){n(null,g,b),hr(),b._vnode=g;return}Ut=!1,d(b.firstChild,g,null,null,null),hr(),b._vnode=g,Ut&&console.error("Hydration completed but contains mismatches.")},d=(g,b,S,L,z,I=!1)=>{const $=er(g)&&g.data==="[",x=()=>E(g,b,S,L,z,$),{type:W,ref:J,shapeFlag:re,patchFlag:H}=b;let Z=g.nodeType;b.el=g,H===-2&&(I=!1,b.dynamicChildren=null);let U=null;switch(W){case Hn:Z!==3?b.children===""?(u(b.el=r(""),a(g),g),U=g):U=x():(g.data!==b.children&&(Ut=!0,g.data=b.children),U=o(g));break;case lt:Z!==8||$?U=x():U=o(g);break;case vl:if($&&(g=o(g),Z=g.nodeType),Z===1||Z===3){U=g;const Ae=!b.children.length;for(let ae=0;ae<b.staticCount;ae++)Ae&&(b.children+=U.nodeType===1?U.outerHTML:U.data),ae===b.staticCount-1&&(b.anchor=U),U=o(U);return $?o(U):U}else x();break;case Ue:$?U=m(g,b,S,L,z,I):U=x();break;default:if(re&1)Z!==1||b.type.toLowerCase()!==g.tagName.toLowerCase()?U=x():U=p(g,b,S,L,z,I);else if(re&6){b.slotScopeIds=z;const Ae=a(g);if(t(b,Ae,null,S,L,Xl(Ae),I),U=$?k(g):o(g),U&&er(U)&&U.data==="teleport end"&&(U=o(U)),Bn(b)){let ae;$?(ae=Le(Ue),ae.anchor=U?U.previousSibling:Ae.lastChild):ae=g.nodeType===3?wc(""):Le("div"),ae.el=g,b.component.subTree=ae}}else re&64?Z!==8?U=x():U=b.type.hydrate(g,b,S,L,z,I,e,v):re&128&&(U=b.type.hydrate(g,b,S,L,Xl(a(g)),z,I,e,d))}return J!=null&&br(J,null,L,b),U},p=(g,b,S,L,z,I)=>{I=I||!!b.dynamicChildren;const{type:$,props:x,patchFlag:W,shapeFlag:J,dirs:re}=b,H=$==="input"&&re||$==="option";if(H||W!==-1){if(re&&Tt(b,null,S,"created"),x)if(H||!I||W&48)for(const U in x)(H&&U.endsWith("value")||Il(U)&&!dl(U))&&l(g,U,null,x[U],!1,void 0,S);else x.onClick&&l(g,"onClick",null,x.onClick,!1,void 0,S);let Z;if((Z=x&&x.onVnodeBeforeMount)&&at(Z,S,b),re&&Tt(b,null,S,"beforeMount"),((Z=x&&x.onVnodeMounted)||re)&&Zi(()=>{Z&&at(Z,S,b),re&&Tt(b,null,S,"mounted")},L),J&16&&!(x&&(x.innerHTML||x.textContent))){let U=v(g.firstChild,b,g,S,L,z,I);for(;U;){Ut=!0;const Ae=U;U=U.nextSibling,s(Ae)}}else J&8&&g.textContent!==b.children&&(Ut=!0,g.textContent=b.children)}return g.nextSibling},v=(g,b,S,L,z,I,$)=>{$=$||!!b.dynamicChildren;const x=b.children,W=x.length;for(let J=0;J<W;J++){const re=$?x[J]:x[J]=vt(x[J]);if(g)g=d(g,re,L,z,I,$);else{if(re.type===Hn&&!re.children)continue;Ut=!0,n(null,re,S,null,L,z,Xl(S),I)}}return g},m=(g,b,S,L,z,I)=>{const{slotScopeIds:$}=b;$&&(z=z?z.concat($):$);const x=a(g),W=v(o(g),b,x,S,L,z,I);return W&&er(W)&&W.data==="]"?o(b.anchor=W):(Ut=!0,u(b.anchor=c("]"),x,W),W)},E=(g,b,S,L,z,I)=>{if(Ut=!0,b.el=null,I){const W=k(g);for(;;){const J=o(g);if(J&&J!==W)s(J);else break}}const $=o(g),x=a(g);return s(g),n(null,b,x,$,S,L,Xl(x),z),$},k=g=>{let b=0;for(;g;)if(g=o(g),g&&er(g)&&(g.data==="["&&b++,g.data==="]")){if(b===0)return o(g);b--}return g};return[f,d]}const Ge=Zi;function U0(e){return q0(e,H0)}function q0(e,t){const n=fo();n.__VUE__=!0;const{insert:l,remove:r,patchProp:o,createElement:a,createText:s,createComment:u,setText:c,setElementText:f,parentNode:d,nextSibling:p,setScopeId:v=gt,insertStaticContent:m}=e,E=(h,y,_,C=null,A=null,P=null,j=!1,O=null,N=!!y.dynamicChildren)=>{if(h===y)return;h&&!fn(h,y)&&(C=T(h),Ie(h,A,P,!0),h=null),y.patchFlag===-2&&(N=!1,y.dynamicChildren=null);const{type:M,ref:Y,shapeFlag:q}=y;switch(M){case Hn:k(h,y,_,C);break;case lt:g(h,y,_,C);break;case vl:h==null&&b(y,_,C,j);break;case Ue:H(h,y,_,C,A,P,j,O,N);break;default:q&1?z(h,y,_,C,A,P,j,O,N):q&6?Z(h,y,_,C,A,P,j,O,N):(q&64||q&128)&&M.process(h,y,_,C,A,P,j,O,N,B)}Y!=null&&A&&br(Y,h&&h.ref,P,y||h,!y)},k=(h,y,_,C)=>{if(h==null)l(y.el=s(y.children),_,C);else{const A=y.el=h.el;y.children!==h.children&&c(A,y.children)}},g=(h,y,_,C)=>{h==null?l(y.el=u(y.children||""),_,C):y.el=h.el},b=(h,y,_,C)=>{[h.el,h.anchor]=m(h.children,y,_,C,h.el,h.anchor)},S=({el:h,anchor:y},_,C)=>{let A;for(;h&&h!==y;)A=p(h),l(h,_,C),h=A;l(y,_,C)},L=({el:h,anchor:y})=>{let _;for(;h&&h!==y;)_=p(h),r(h),h=_;r(y)},z=(h,y,_,C,A,P,j,O,N)=>{j=j||y.type==="svg",h==null?I(y,_,C,A,P,j,O,N):W(h,y,A,P,j,O,N)},I=(h,y,_,C,A,P,j,O)=>{let N,M;const{type:Y,props:q,shapeFlag:Q,transition:X,dirs:se}=h;if(N=h.el=a(h.type,P,q&&q.is,q),Q&8?f(N,h.children):Q&16&&x(h.children,N,null,C,A,P&&Y!=="foreignObject",j,O),se&&Tt(h,null,C,"created"),$(N,h,h.scopeId,j,C),q){for(const we in q)we!=="value"&&!dl(we)&&o(N,we,null,q[we],P,h.children,C,A,Me);"value"in q&&o(N,"value",null,q.value),(M=q.onVnodeBeforeMount)&&at(M,C,h)}se&&Tt(h,null,C,"beforeMount");const Ce=(!A||A&&!A.pendingBranch)&&X&&!X.persisted;Ce&&X.beforeEnter(N),l(N,y,_),((M=q&&q.onVnodeMounted)||Ce||se)&&Ge(()=>{M&&at(M,C,h),Ce&&X.enter(N),se&&Tt(h,null,C,"mounted")},A)},$=(h,y,_,C,A)=>{if(_&&v(h,_),C)for(let P=0;P<C.length;P++)v(h,C[P]);if(A){let P=A.subTree;if(y===P){const j=A.vnode;$(h,j,j.scopeId,j.slotScopeIds,A.parent)}}},x=(h,y,_,C,A,P,j,O,N=0)=>{for(let M=N;M<h.length;M++){const Y=h[M]=O?Jt(h[M]):vt(h[M]);E(null,Y,y,_,C,A,P,j,O)}},W=(h,y,_,C,A,P,j)=>{const O=y.el=h.el;let{patchFlag:N,dynamicChildren:M,dirs:Y}=y;N|=h.patchFlag&16;const q=h.props||Te,Q=y.props||Te;let X;_&&sn(_,!1),(X=Q.onVnodeBeforeUpdate)&&at(X,_,y,h),Y&&Tt(y,h,_,"beforeUpdate"),_&&sn(_,!0);const se=A&&y.type!=="foreignObject";if(M?J(h.dynamicChildren,M,O,_,C,se,P):j||ee(h,y,O,null,_,C,se,P,!1),N>0){if(N&16)re(O,y,q,Q,_,C,A);else if(N&2&&q.class!==Q.class&&o(O,"class",null,Q.class,A),N&4&&o(O,"style",q.style,Q.style,A),N&8){const Ce=y.dynamicProps;for(let we=0;we<Ce.length;we++){const Re=Ce[we],dt=q[Re],Cn=Q[Re];(Cn!==dt||Re==="value")&&o(O,Re,dt,Cn,A,h.children,_,C,Me)}}N&1&&h.children!==y.children&&f(O,y.children)}else!j&&M==null&&re(O,y,q,Q,_,C,A);((X=Q.onVnodeUpdated)||Y)&&Ge(()=>{X&&at(X,_,y,h),Y&&Tt(y,h,_,"updated")},C)},J=(h,y,_,C,A,P,j)=>{for(let O=0;O<y.length;O++){const N=h[O],M=y[O],Y=N.el&&(N.type===Ue||!fn(N,M)||N.shapeFlag&70)?d(N.el):_;E(N,M,Y,null,C,A,P,j,!0)}},re=(h,y,_,C,A,P,j)=>{if(_!==C){if(_!==Te)for(const O in _)!dl(O)&&!(O in C)&&o(h,O,_[O],null,j,y.children,A,P,Me);for(const O in C){if(dl(O))continue;const N=C[O],M=_[O];N!==M&&O!=="value"&&o(h,O,M,N,j,y.children,A,P,Me)}"value"in C&&o(h,"value",_.value,C.value)}},H=(h,y,_,C,A,P,j,O,N)=>{const M=y.el=h?h.el:s(""),Y=y.anchor=h?h.anchor:s("");let{patchFlag:q,dynamicChildren:Q,slotScopeIds:X}=y;X&&(O=O?O.concat(X):X),h==null?(l(M,_,C),l(Y,_,C),x(y.children,_,Y,A,P,j,O,N)):q>0&&q&64&&Q&&h.dynamicChildren?(J(h.dynamicChildren,Q,_,A,P,j,O),(y.key!=null||A&&y===A.subTree)&&hc(h,y,!0)):ee(h,y,_,Y,A,P,j,O,N)},Z=(h,y,_,C,A,P,j,O,N)=>{y.slotScopeIds=O,h==null?y.shapeFlag&512?A.ctx.activate(y,_,C,j,N):U(y,_,C,A,P,j,N):Ae(h,y,N)},U=(h,y,_,C,A,P,j)=>{const O=h.component=e3(h,C,A);if(Dl(h)&&(O.ctx.renderer=B),t3(O),O.asyncDep){if(A&&A.registerDep(O,ae),!h.el){const N=O.subTree=Le(lt);g(null,N,y,_)}return}ae(O,h,y,_,A,P,j)},Ae=(h,y,_)=>{const C=y.component=h.component;if(p0(h,y,_))if(C.asyncDep&&!C.asyncResolved){ye(C,y,_);return}else C.next=y,a0(C.update),C.update();else y.el=h.el,C.vnode=y},ae=(h,y,_,C,A,P,j)=>{const O=()=>{if(h.isMounted){let{next:Y,bu:q,u:Q,parent:X,vnode:se}=h,Ce=Y,we;sn(h,!1),Y?(Y.el=se.el,ye(h,Y,j)):Y=se,q&&cr(q),(we=Y.props&&Y.props.onVnodeBeforeUpdate)&&at(we,X,Y,se),sn(h,!0);const Re=Fr(h),dt=h.subTree;h.subTree=Re,E(dt,Re,d(dt.el),T(dt),h,A,P),Y.el=Re.el,Ce===null&&v0(h,Re.el),Q&&Ge(Q,A),(we=Y.props&&Y.props.onVnodeUpdated)&&Ge(()=>at(we,X,Y,se),A)}else{let Y;const{el:q,props:Q}=y,{bm:X,m:se,parent:Ce}=h,we=Bn(y);if(sn(h,!1),X&&cr(X),!we&&(Y=Q&&Q.onVnodeBeforeMount)&&at(Y,Ce,y),sn(h,!0),q&&pe){const Re=()=>{h.subTree=Fr(h),pe(q,h.subTree,h,A,null)};we?y.type.__asyncLoader().then(()=>!h.isUnmounted&&Re()):Re()}else{const Re=h.subTree=Fr(h);E(null,Re,_,C,h,A,P),y.el=Re.el}if(se&&Ge(se,A),!we&&(Y=Q&&Q.onVnodeMounted)){const Re=y;Ge(()=>at(Y,Ce,Re),A)}(y.shapeFlag&256||Ce&&Bn(Ce.vnode)&&Ce.vnode.shapeFlag&256)&&h.a&&Ge(h.a,A),h.isMounted=!0,y=_=C=null}},N=h.effect=new Jo(O,()=>xr(M),h.scope),M=h.update=()=>N.run();M.id=h.uid,sn(h,!0),M()},ye=(h,y,_)=>{y.component=h;const C=h.vnode.props;h.vnode=y,h.next=null,V0(h,y.props,C,_),F0(h,y.children,_),Xn(),ns(),el()},ee=(h,y,_,C,A,P,j,O,N=!1)=>{const M=h&&h.children,Y=h?h.shapeFlag:0,q=y.children,{patchFlag:Q,shapeFlag:X}=y;if(Q>0){if(Q&128){kt(M,q,_,C,A,P,j,O,N);return}else if(Q&256){ft(M,q,_,C,A,P,j,O,N);return}}X&8?(Y&16&&Me(M,A,P),q!==M&&f(_,q)):Y&16?X&16?kt(M,q,_,C,A,P,j,O,N):Me(M,A,P,!0):(Y&8&&f(_,""),X&16&&x(q,_,C,A,P,j,O,N))},ft=(h,y,_,C,A,P,j,O,N)=>{h=h||Mn,y=y||Mn;const M=h.length,Y=y.length,q=Math.min(M,Y);let Q;for(Q=0;Q<q;Q++){const X=y[Q]=N?Jt(y[Q]):vt(y[Q]);E(h[Q],X,_,null,A,P,j,O,N)}M>Y?Me(h,A,P,!0,!1,q):x(y,_,C,A,P,j,O,N,q)},kt=(h,y,_,C,A,P,j,O,N)=>{let M=0;const Y=y.length;let q=h.length-1,Q=Y-1;for(;M<=q&&M<=Q;){const X=h[M],se=y[M]=N?Jt(y[M]):vt(y[M]);if(fn(X,se))E(X,se,_,null,A,P,j,O,N);else break;M++}for(;M<=q&&M<=Q;){const X=h[q],se=y[Q]=N?Jt(y[Q]):vt(y[Q]);if(fn(X,se))E(X,se,_,null,A,P,j,O,N);else break;q--,Q--}if(M>q){if(M<=Q){const X=Q+1,se=X<Y?y[X].el:C;for(;M<=Q;)E(null,y[M]=N?Jt(y[M]):vt(y[M]),_,se,A,P,j,O,N),M++}}else if(M>Q)for(;M<=q;)Ie(h[M],A,P,!0),M++;else{const X=M,se=M,Ce=new Map;for(M=se;M<=Q;M++){const Xe=y[M]=N?Jt(y[M]):vt(y[M]);Xe.key!=null&&Ce.set(Xe.key,M)}let we,Re=0;const dt=Q-se+1;let Cn=!1,Ha=0;const al=new Array(dt);for(M=0;M<dt;M++)al[M]=0;for(M=X;M<=q;M++){const Xe=h[M];if(Re>=dt){Ie(Xe,A,P,!0);continue}let Ct;if(Xe.key!=null)Ct=Ce.get(Xe.key);else for(we=se;we<=Q;we++)if(al[we-se]===0&&fn(Xe,y[we])){Ct=we;break}Ct===void 0?Ie(Xe,A,P,!0):(al[Ct-se]=M+1,Ct>=Ha?Ha=Ct:Cn=!0,E(Xe,y[Ct],_,null,A,P,j,O,N),Re++)}const Ua=Cn?W0(al):Mn;for(we=Ua.length-1,M=dt-1;M>=0;M--){const Xe=se+M,Ct=y[Xe],qa=Xe+1<Y?y[Xe+1].el:C;al[M]===0?E(null,Ct,_,qa,A,P,j,O,N):Cn&&(we<0||M!==Ua[we]?Ke(Ct,_,qa,2):we--)}}},Ke=(h,y,_,C,A=null)=>{const{el:P,type:j,transition:O,children:N,shapeFlag:M}=h;if(M&6){Ke(h.component.subTree,y,_,C);return}if(M&128){h.suspense.move(y,_,C);return}if(M&64){j.move(h,y,_,B);return}if(j===Ue){l(P,y,_);for(let q=0;q<N.length;q++)Ke(N[q],y,_,C);l(h.anchor,y,_);return}if(j===vl){S(h,y,_);return}if(C!==2&&M&1&&O)if(C===0)O.beforeEnter(P),l(P,y,_),Ge(()=>O.enter(P),A);else{const{leave:q,delayLeave:Q,afterLeave:X}=O,se=()=>l(P,y,_),Ce=()=>{q(P,()=>{se(),X&&X()})};Q?Q(P,se,Ce):Ce()}else l(P,y,_)},Ie=(h,y,_,C=!1,A=!1)=>{const{type:P,props:j,ref:O,children:N,dynamicChildren:M,shapeFlag:Y,patchFlag:q,dirs:Q}=h;if(O!=null&&br(O,null,_,h,!0),Y&256){y.ctx.deactivate(h);return}const X=Y&1&&Q,se=!Bn(h);let Ce;if(se&&(Ce=j&&j.onVnodeBeforeUnmount)&&at(Ce,y,h),Y&6)Ft(h.component,_,C);else{if(Y&128){h.suspense.unmount(_,C);return}X&&Tt(h,null,y,"beforeUnmount"),Y&64?h.type.remove(h,y,_,A,B,C):M&&(P!==Ue||q>0&&q&64)?Me(M,y,_,!1,!0):(P===Ue&&q&384||!A&&Y&16)&&Me(N,y,_),C&&St(h)}(se&&(Ce=j&&j.onVnodeUnmounted)||X)&&Ge(()=>{Ce&&at(Ce,y,h),X&&Tt(h,null,y,"unmounted")},_)},St=h=>{const{type:y,el:_,anchor:C,transition:A}=h;if(y===Ue){rt(_,C);return}if(y===vl){L(h);return}const P=()=>{r(_),A&&!A.persisted&&A.afterLeave&&A.afterLeave()};if(h.shapeFlag&1&&A&&!A.persisted){const{leave:j,delayLeave:O}=A,N=()=>j(_,P);O?O(h.el,P,N):N()}else P()},rt=(h,y)=>{let _;for(;h!==y;)_=p(h),r(h),h=_;r(y)},Ft=(h,y,_)=>{const{bum:C,scope:A,update:P,subTree:j,um:O}=h;C&&cr(C),A.stop(),P&&(P.active=!1,Ie(j,h,y,_)),O&&Ge(O,y),Ge(()=>{h.isUnmounted=!0},y),y&&y.pendingBranch&&!y.isUnmounted&&h.asyncDep&&!h.asyncResolved&&h.suspenseId===y.pendingId&&(y.deps--,y.deps===0&&y.resolve())},Me=(h,y,_,C=!1,A=!1,P=0)=>{for(let j=P;j<h.length;j++)Ie(h[j],y,_,C,A)},T=h=>h.shapeFlag&6?T(h.component.subTree):h.shapeFlag&128?h.suspense.next():p(h.anchor||h.el),F=(h,y,_)=>{h==null?y._vnode&&Ie(y._vnode,null,null,!0):E(y._vnode||null,h,y,null,null,null,_),ns(),hr(),y._vnode=h},B={p:E,um:Ie,m:Ke,r:St,mt:U,mc:x,pc:ee,pbc:J,n:T,o:e};let G,pe;return t&&([G,pe]=t(B)),{render:F,hydrate:G,createApp:B0(F,G)}}function sn({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function hc(e,t,n=!1){const l=e.children,r=t.children;if(K(l)&&K(r))for(let o=0;o<l.length;o++){const a=l[o];let s=r[o];s.shapeFlag&1&&!s.dynamicChildren&&((s.patchFlag<=0||s.patchFlag===32)&&(s=r[o]=Jt(r[o]),s.el=a.el),n||hc(a,s)),s.type===Hn&&(s.el=a.el)}}function W0(e){const t=e.slice(),n=[0];let l,r,o,a,s;const u=e.length;for(l=0;l<u;l++){const c=e[l];if(c!==0){if(r=n[n.length-1],e[r]<c){t[l]=r,n.push(l);continue}for(o=0,a=n.length-1;o<a;)s=o+a>>1,e[n[s]]<c?o=s+1:a=s;c<e[n[o]]&&(o>0&&(t[l]=n[o-1]),n[o]=l)}}for(o=n.length,a=n[o-1];o-- >0;)n[o]=a,a=t[a];return n}const K0=e=>e.__isTeleport,Ue=Symbol.for("v-fgt"),Hn=Symbol.for("v-txt"),lt=Symbol.for("v-cmt"),vl=Symbol.for("v-stc"),hl=[];let mt=null;function mc(e=!1){hl.push(mt=e?null:[])}function G0(){hl.pop(),mt=hl[hl.length-1]||null}let Al=1;function vs(e){Al+=e}function gc(e){return e.dynamicChildren=Al>0?mt||Mn:null,G0(),Al>0&&mt&&mt.push(e),e}function K8(e,t,n,l,r,o){return gc(_c(e,t,n,l,r,o,!0))}function yc(e,t,n,l,r){return gc(Le(e,t,n,l,r,!0))}function _r(e){return e?e.__v_isVNode===!0:!1}function fn(e,t){return e.type===t.type&&e.key===t.key}const Lr="__vInternal",bc=({key:e})=>e??null,ur=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ce(e)||Oe(e)||te(e)?{i:je,r:e,k:t,f:!!n}:e:null);function _c(e,t=null,n=null,l=0,r=null,o=e===Ue?0:1,a=!1,s=!1){const u={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&bc(t),ref:t&&ur(t),scopeId:Sr,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:o,patchFlag:l,dynamicProps:r,dynamicChildren:null,appContext:null,ctx:je};return s?(ca(u,n),o&128&&e.normalize(u)):n&&(u.shapeFlag|=ce(n)?8:16),Al>0&&!a&&mt&&(u.patchFlag>0||o&6)&&u.patchFlag!==32&&mt.push(u),u}const Le=J0;function J0(e,t=null,n=null,l=0,r=null,o=!1){if((!e||e===S0)&&(e=lt),_r(e)){const s=tn(e,t,!0);return n&&ca(s,n),Al>0&&!o&&mt&&(s.shapeFlag&6?mt[mt.indexOf(e)]=s:mt.push(s)),s.patchFlag|=-2,s}if(a3(e)&&(e=e.__vccOpts),t){t=Y0(t);let{class:s,style:u}=t;s&&!ce(s)&&(t.class=Wo(s)),ke(u)&&(Ui(u)&&!K(u)&&(u=Pe({},u)),t.style=qo(u))}const a=ce(e)?1:h0(e)?128:K0(e)?64:ke(e)?4:te(e)?2:0;return _c(e,t,n,l,r,a,o,!0)}function Y0(e){return e?Ui(e)||Lr in e?Pe({},e):e:null}function tn(e,t,n=!1){const{props:l,ref:r,patchFlag:o,children:a}=e,s=t?Q0(l||{},t):l;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:s,key:s&&bc(s),ref:t&&t.ref?n&&r?K(r)?r.concat(ur(t)):[r,ur(t)]:ur(t):r,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:a,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ue?o===-1?16:o|16:o,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&tn(e.ssContent),ssFallback:e.ssFallback&&tn(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function wc(e=" ",t=0){return Le(Hn,null,e,t)}function G8(e,t){const n=Le(vl,null,e);return n.staticCount=t,n}function J8(e="",t=!1){return t?(mc(),yc(lt,null,e)):Le(lt,null,e)}function vt(e){return e==null||typeof e=="boolean"?Le(lt):K(e)?Le(Ue,null,e.slice()):typeof e=="object"?Jt(e):Le(Hn,null,String(e))}function Jt(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:tn(e)}function ca(e,t){let n=0;const{shapeFlag:l}=e;if(t==null)t=null;else if(K(t))n=16;else if(typeof t=="object")if(l&65){const r=t.default;r&&(r._c&&(r._d=!1),ca(e,r()),r._c&&(r._d=!0));return}else{n=32;const r=t._;!r&&!(Lr in t)?t._ctx=je:r===3&&je&&(je.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else te(t)?(t={default:t,_ctx:je},n=32):(t=String(t),l&64?(n=16,t=[wc(t)]):n=8);e.children=t,e.shapeFlag|=n}function Q0(...e){const t={};for(let n=0;n<e.length;n++){const l=e[n];for(const r in l)if(r==="class")t.class!==l.class&&(t.class=Wo([t.class,l.class]));else if(r==="style")t.style=qo([t.style,l.style]);else if(Il(r)){const o=t[r],a=l[r];a&&o!==a&&!(K(o)&&o.includes(a))&&(t[r]=o?[].concat(o,a):a)}else r!==""&&(t[r]=l[r])}return t}function at(e,t,n,l=null){it(e,t,7,[n,l])}const Z0=cc();let X0=0;function e3(e,t,n){const l=e.type,r=(t?t.appContext:e.appContext)||Z0,o={uid:X0++,vnode:e,type:l,parent:t,appContext:r,root:null,next:null,subTree:null,effect:null,update:null,scope:new b2(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(r.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:fc(l,r),emitsOptions:Qi(l,r),emit:null,emitted:null,propsDefaults:Te,inheritAttrs:l.inheritAttrs,ctx:Te,data:Te,props:Te,attrs:Te,slots:Te,refs:Te,setupState:Te,setupContext:null,attrsProxy:null,slotsProxy:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};return o.ctx={_:o},o.root=t?t.root:o,o.emit=c0.bind(null,o),e.ce&&e.ce(o),o}let De=null;const on=()=>De||je;let ua,Tn,hs="__VUE_INSTANCE_SETTERS__";(Tn=fo()[hs])||(Tn=fo()[hs]=[]),Tn.push(e=>De=e),ua=e=>{Tn.length>1?Tn.forEach(t=>t(e)):Tn[0](e)};const Un=e=>{ua(e),e.scope.on()},mn=()=>{De&&De.scope.off(),ua(null)};function Ec(e){return e.vnode.shapeFlag&4}let qn=!1;function t3(e,t=!1){qn=t;const{props:n,children:l}=e.vnode,r=Ec(e);N0(e,n,r,t),z0(e,l);const o=r?n3(e,t):void 0;return qn=!1,o}function n3(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=qi(new Proxy(e.ctx,L0));const{setup:l}=n;if(l){const r=e.setupContext=l.length>1?r3(e):null;Un(e),Xn();const o=Xt(l,e,0,[e.props,r]);if(el(),mn(),Ai(o)){if(o.then(mn,mn),t)return o.then(a=>{ms(e,a,t)}).catch(a=>{Ol(a,e,0)});e.asyncDep=o}else ms(e,o,t)}else kc(e,t)}function ms(e,t,n){te(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ke(t)&&(e.setupState=Ki(t)),kc(e,n)}let gs;function kc(e,t,n){const l=e.type;if(!e.render){if(!t&&gs&&!l.render){const r=l.template||sa(e).template;if(r){const{isCustomElement:o,compilerOptions:a}=e.appContext.config,{delimiters:s,compilerOptions:u}=l,c=Pe(Pe({isCustomElement:o,delimiters:s},a),u);l.render=gs(r,c)}}e.render=l.render||gt}Un(e),Xn(),I0(e),el(),mn()}function l3(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Qe(e,"get","$attrs"),t[n]}}))}function r3(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return l3(e)},slots:e.slots,emit:e.emit,expose:t}}function Ir(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ki(qi(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in pl)return pl[n](e)},has(t,n){return n in t||n in pl}}))}function o3(e,t=!0){return te(e)?e.displayName||e.name:e.name||t&&e.__name}function a3(e){return te(e)&&"__vccOpts"in e}const w=(e,t)=>l0(e,t,qn);function i(e,t,n){const l=arguments.length;return l===2?ke(t)&&!K(t)?_r(t)?Le(e,null,[t]):Le(e,t):Le(e,null,t):(l>3?n=Array.prototype.slice.call(arguments,2):l===3&&_r(n)&&(n=[n]),Le(e,t,n))}const s3=Symbol.for("v-scx"),i3=()=>me(s3),c3="3.3.4",u3="http://www.w3.org/2000/svg",dn=typeof document<"u"?document:null,ys=dn&&dn.createElement("template"),f3={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,l)=>{const r=t?dn.createElementNS(u3,e):dn.createElement(e,n?{is:n}:void 0);return e==="select"&&l&&l.multiple!=null&&r.setAttribute("multiple",l.multiple),r},createText:e=>dn.createTextNode(e),createComment:e=>dn.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>dn.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,l,r,o){const a=n?n.previousSibling:t.lastChild;if(r&&(r===o||r.nextSibling))for(;t.insertBefore(r.cloneNode(!0),n),!(r===o||!(r=r.nextSibling)););else{ys.innerHTML=l?`<svg>${e}</svg>`:e;const s=ys.content;if(l){const u=s.firstChild;for(;u.firstChild;)s.appendChild(u.firstChild);s.removeChild(u)}t.insertBefore(s,n)}return[a?a.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function d3(e,t,n){const l=e._vtc;l&&(t=(t?[t,...l]:[...l]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function p3(e,t,n){const l=e.style,r=ce(n);if(n&&!r){if(t&&!ce(t))for(const o in t)n[o]==null&&wo(l,o,"");for(const o in n)wo(l,o,n[o])}else{const o=l.display;r?t!==n&&(l.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(l.display=o)}}const bs=/\s*!important$/;function wo(e,t,n){if(K(n))n.forEach(l=>wo(e,t,l));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const l=v3(e,t);bs.test(n)?e.setProperty(_n(l),n.replace(bs,""),"important"):e[l]=n}}const _s=["Webkit","Moz","ms"],Wr={};function v3(e,t){const n=Wr[t];if(n)return n;let l=ct(t);if(l!=="filter"&&l in e)return Wr[t]=l;l=Ml(l);for(let r=0;r<_s.length;r++){const o=_s[r]+l;if(o in e)return Wr[t]=o}return t}const ws="http://www.w3.org/1999/xlink";function h3(e,t,n,l,r){if(l&&t.startsWith("xlink:"))n==null?e.removeAttributeNS(ws,t.slice(6,t.length)):e.setAttributeNS(ws,t,n);else{const o=g2(t);n==null||o&&!Li(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}function m3(e,t,n,l,r,o,a){if(t==="innerHTML"||t==="textContent"){l&&a(l,r,o),e[t]=n??"";return}const s=e.tagName;if(t==="value"&&s!=="PROGRESS"&&!s.includes("-")){e._value=n;const c=s==="OPTION"?e.getAttribute("value"):e.value,f=n??"";c!==f&&(e.value=f),n==null&&e.removeAttribute(t);return}let u=!1;if(n===""||n==null){const c=typeof e[t];c==="boolean"?n=Li(n):n==null&&c==="string"?(n="",u=!0):c==="number"&&(n=0,u=!0)}try{e[t]=n}catch{}u&&e.removeAttribute(t)}function Rt(e,t,n,l){e.addEventListener(t,n,l)}function g3(e,t,n,l){e.removeEventListener(t,n,l)}function y3(e,t,n,l,r=null){const o=e._vei||(e._vei={}),a=o[t];if(l&&a)a.value=l;else{const[s,u]=b3(t);if(l){const c=o[t]=E3(l,r);Rt(e,s,c,u)}else a&&(g3(e,s,a,u),o[t]=void 0)}}const Es=/(?:Once|Passive|Capture)$/;function b3(e){let t;if(Es.test(e)){t={};let l;for(;l=e.match(Es);)e=e.slice(0,e.length-l[0].length),t[l[0].toLowerCase()]=!0}return[e[2]===":"?e.slice(3):_n(e.slice(2)),t]}let Kr=0;const _3=Promise.resolve(),w3=()=>Kr||(_3.then(()=>Kr=0),Kr=Date.now());function E3(e,t){const n=l=>{if(!l._vts)l._vts=Date.now();else if(l._vts<=n.attached)return;it(k3(l,n.value),t,5,[l])};return n.value=e,n.attached=w3(),n}function k3(e,t){if(K(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(l=>r=>!r._stopped&&l&&l(r))}else return t}const ks=/^on[a-z]/,C3=(e,t,n,l,r=!1,o,a,s,u)=>{t==="class"?d3(e,l,r):t==="style"?p3(e,n,l):Il(t)?Fo(t)||y3(e,t,n,l,a):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):T3(e,t,l,r))?m3(e,t,l,o,a,s,u):(t==="true-value"?e._trueValue=l:t==="false-value"&&(e._falseValue=l),h3(e,t,l,r))};function T3(e,t,n,l){return l?!!(t==="innerHTML"||t==="textContent"||t in e&&ks.test(t)&&te(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||ks.test(t)&&ce(n)?!1:t in e}const qt="transition",sl="animation",nn=(e,{slots:t})=>i(y0,Tc(e),t);nn.displayName="Transition";const Cc={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},x3=nn.props=Pe({},nc,Cc),cn=(e,t=[])=>{K(e)?e.forEach(n=>n(...t)):e&&e(...t)},Cs=e=>e?K(e)?e.some(t=>t.length>1):e.length>1:!1;function Tc(e){const t={};for(const H in e)H in Cc||(t[H]=e[H]);if(e.css===!1)return t;const{name:n="v",type:l,duration:r,enterFromClass:o=`${n}-enter-from`,enterActiveClass:a=`${n}-enter-active`,enterToClass:s=`${n}-enter-to`,appearFromClass:u=o,appearActiveClass:c=a,appearToClass:f=s,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:v=`${n}-leave-to`}=e,m=A3(r),E=m&&m[0],k=m&&m[1],{onBeforeEnter:g,onEnter:b,onEnterCancelled:S,onLeave:L,onLeaveCancelled:z,onBeforeAppear:I=g,onAppear:$=b,onAppearCancelled:x=S}=t,W=(H,Z,U)=>{Gt(H,Z?f:s),Gt(H,Z?c:a),U&&U()},J=(H,Z)=>{H._isLeaving=!1,Gt(H,d),Gt(H,v),Gt(H,p),Z&&Z()},re=H=>(Z,U)=>{const Ae=H?$:b,ae=()=>W(Z,H,U);cn(Ae,[Z,ae]),Ts(()=>{Gt(Z,H?u:o),Lt(Z,H?f:s),Cs(Ae)||xs(Z,l,E,ae)})};return Pe(t,{onBeforeEnter(H){cn(g,[H]),Lt(H,o),Lt(H,a)},onBeforeAppear(H){cn(I,[H]),Lt(H,u),Lt(H,c)},onEnter:re(!1),onAppear:re(!0),onLeave(H,Z){H._isLeaving=!0;const U=()=>J(H,Z);Lt(H,d),Ac(),Lt(H,p),Ts(()=>{H._isLeaving&&(Gt(H,d),Lt(H,v),Cs(L)||xs(H,l,k,U))}),cn(L,[H,U])},onEnterCancelled(H){W(H,!1),cn(S,[H])},onAppearCancelled(H){W(H,!0),cn(x,[H])},onLeaveCancelled(H){J(H),cn(z,[H])}})}function A3(e){if(e==null)return null;if(ke(e))return[Gr(e.enter),Gr(e.leave)];{const t=Gr(e);return[t,t]}}function Gr(e){return f2(e)}function Lt(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function Gt(e,t){t.split(/\s+/).forEach(l=>l&&e.classList.remove(l));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Ts(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let S3=0;function xs(e,t,n,l){const r=e._endId=++S3,o=()=>{r===e._endId&&l()};if(n)return setTimeout(o,n);const{type:a,timeout:s,propCount:u}=xc(e,t);if(!a)return l();const c=a+"end";let f=0;const d=()=>{e.removeEventListener(c,p),o()},p=v=>{v.target===e&&++f>=u&&d()};setTimeout(()=>{f<u&&d()},s+1),e.addEventListener(c,p)}function xc(e,t){const n=window.getComputedStyle(e),l=m=>(n[m]||"").split(", "),r=l(`${qt}Delay`),o=l(`${qt}Duration`),a=As(r,o),s=l(`${sl}Delay`),u=l(`${sl}Duration`),c=As(s,u);let f=null,d=0,p=0;t===qt?a>0&&(f=qt,d=a,p=o.length):t===sl?c>0&&(f=sl,d=c,p=u.length):(d=Math.max(a,c),f=d>0?a>c?qt:sl:null,p=f?f===qt?o.length:u.length:0);const v=f===qt&&/\b(transform|all)(,|$)/.test(l(`${qt}Property`).toString());return{type:f,timeout:d,propCount:p,hasTransform:v}}function As(e,t){for(;e.length<t.length;)e=e.concat(e);return Math.max(...t.map((n,l)=>Ss(n)+Ss(e[l])))}function Ss(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Ac(){return document.body.offsetHeight}const Sc=new WeakMap,$c=new WeakMap,Lc={name:"TransitionGroup",props:Pe({},x3,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=on(),l=tc();let r,o;return oc(()=>{if(!r.length)return;const a=e.moveClass||`${e.name||"v"}-move`;if(!R3(r[0].el,n.vnode.el,a))return;r.forEach(I3),r.forEach(P3);const s=r.filter(M3);Ac(),s.forEach(u=>{const c=u.el,f=c.style;Lt(c,a),f.transform=f.webkitTransform=f.transitionDuration="";const d=c._moveCb=p=>{p&&p.target!==c||(!p||/transform$/.test(p.propertyName))&&(c.removeEventListener("transitionend",d),c._moveCb=null,Gt(c,a))};c.addEventListener("transitionend",d)})}),()=>{const a=fe(e),s=Tc(a);let u=a.tag||Ue;r=o,o=t.default?oa(t.default()):[];for(let c=0;c<o.length;c++){const f=o[c];f.key!=null&&xl(f,Tl(f,s,l,n))}if(r)for(let c=0;c<r.length;c++){const f=r[c];xl(f,Tl(f,s,l,n)),Sc.set(f,f.el.getBoundingClientRect())}return Le(u,null,o)}}},$3=e=>delete e.mode;Lc.props;const L3=Lc;function I3(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function P3(e){$c.set(e,e.el.getBoundingClientRect())}function M3(e){const t=Sc.get(e),n=$c.get(e),l=t.left-n.left,r=t.top-n.top;if(l||r){const o=e.el.style;return o.transform=o.webkitTransform=`translate(${l}px,${r}px)`,o.transitionDuration="0s",e}}function R3(e,t,n){const l=e.cloneNode();e._vtc&&e._vtc.forEach(a=>{a.split(/\s+/).forEach(s=>s&&l.classList.remove(s))}),n.split(/\s+/).forEach(a=>a&&l.classList.add(a)),l.style.display="none";const r=t.nodeType===1?t:t.parentNode;r.appendChild(l);const{hasTransform:o}=xc(l);return r.removeChild(l),o}const ln=e=>{const t=e.props["onUpdate:modelValue"]||!1;return K(t)?n=>cr(t,n):t};function O3(e){e.target.composing=!0}function $s(e){const t=e.target;t.composing&&(t.composing=!1,t.dispatchEvent(new Event("input")))}const Ls={created(e,{modifiers:{lazy:t,trim:n,number:l}},r){e._assign=ln(r);const o=l||r.props&&r.props.type==="number";Rt(e,t?"change":"input",a=>{if(a.target.composing)return;let s=e.value;n&&(s=s.trim()),o&&(s=dr(s)),e._assign(s)}),n&&Rt(e,"change",()=>{e.value=e.value.trim()}),t||(Rt(e,"compositionstart",O3),Rt(e,"compositionend",$s),Rt(e,"change",$s))},mounted(e,{value:t}){e.value=t??""},beforeUpdate(e,{value:t,modifiers:{lazy:n,trim:l,number:r}},o){if(e._assign=ln(o),e.composing||document.activeElement===e&&e.type!=="range"&&(n||l&&e.value.trim()===t||(r||e.type==="number")&&dr(e.value)===t))return;const a=t??"";e.value!==a&&(e.value=a)}},D3={deep:!0,created(e,t,n){e._assign=ln(n),Rt(e,"change",()=>{const l=e._modelValue,r=Wn(e),o=e.checked,a=e._assign;if(K(l)){const s=Ko(l,r),u=s!==-1;if(o&&!u)a(l.concat(r));else if(!o&&u){const c=[...l];c.splice(s,1),a(c)}}else if(Zn(l)){const s=new Set(l);o?s.add(r):s.delete(r),a(s)}else a(Ic(e,o))})},mounted:Is,beforeUpdate(e,t,n){e._assign=ln(n),Is(e,t,n)}};function Is(e,{value:t,oldValue:n},l){e._modelValue=t,K(t)?e.checked=Ko(t,l.props.value)>-1:Zn(t)?e.checked=t.has(l.props.value):t!==n&&(e.checked=gn(t,Ic(e,!0)))}const B3={created(e,{value:t},n){e.checked=gn(t,n.props.value),e._assign=ln(n),Rt(e,"change",()=>{e._assign(Wn(e))})},beforeUpdate(e,{value:t,oldValue:n},l){e._assign=ln(l),t!==n&&(e.checked=gn(t,l.props.value))}},N3={deep:!0,created(e,{value:t,modifiers:{number:n}},l){const r=Zn(t);Rt(e,"change",()=>{const o=Array.prototype.filter.call(e.options,a=>a.selected).map(a=>n?dr(Wn(a)):Wn(a));e._assign(e.multiple?r?new Set(o):o:o[0])}),e._assign=ln(l)},mounted(e,{value:t}){Ps(e,t)},beforeUpdate(e,t,n){e._assign=ln(n)},updated(e,{value:t}){Ps(e,t)}};function Ps(e,t){const n=e.multiple;if(!(n&&!K(t)&&!Zn(t))){for(let l=0,r=e.options.length;l<r;l++){const o=e.options[l],a=Wn(o);if(n)K(t)?o.selected=Ko(t,a)>-1:o.selected=t.has(a);else if(gn(Wn(o),t)){e.selectedIndex!==l&&(e.selectedIndex=l);return}}!n&&e.selectedIndex!==-1&&(e.selectedIndex=-1)}}function Wn(e){return"_value"in e?e._value:e.value}function Ic(e,t){const n=t?"_trueValue":"_falseValue";return n in e?e[n]:t}const Y8={created(e,t,n){tr(e,t,n,null,"created")},mounted(e,t,n){tr(e,t,n,null,"mounted")},beforeUpdate(e,t,n,l){tr(e,t,n,l,"beforeUpdate")},updated(e,t,n,l){tr(e,t,n,l,"updated")}};function V3(e,t){switch(e){case"SELECT":return N3;case"TEXTAREA":return Ls;default:switch(t){case"checkbox":return D3;case"radio":return B3;default:return Ls}}}function tr(e,t,n,l,r){const a=V3(e.tagName,n.props&&n.props.type)[r];a&&a(e,t,n,l)}const j3=["ctrl","shift","alt","meta"],z3={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>j3.some(n=>e[`${n}Key`]&&!t.includes(n))},Q8=(e,t)=>(n,...l)=>{for(let r=0;r<t.length;r++){const o=z3[t[r]];if(o&&o(n,t))return}return e(n,...l)},F3={esc:"escape",space:" ",up:"arrow-up",left:"arrow-left",right:"arrow-right",down:"arrow-down",delete:"backspace"},Z8=(e,t)=>n=>{if(!("key"in n))return;const l=_n(n.key);if(t.some(r=>r===l||F3[r]===l))return e(n)},X8={beforeMount(e,{value:t},{transition:n}){e._vod=e.style.display==="none"?"":e.style.display,n&&t?n.beforeEnter(e):il(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:l}){!t!=!n&&(l?t?(l.beforeEnter(e),il(e,!0),l.enter(e)):l.leave(e,()=>{il(e,!1)}):il(e,t))},beforeUnmount(e,{value:t}){il(e,t)}};function il(e,t){e.style.display=t?e._vod:"none"}const H3=Pe({patchProp:C3},f3);let Jr,Ms=!1;function U3(){return Jr=Ms?Jr:U0(H3),Ms=!0,Jr}const q3=(...e)=>{const t=U3().createApp(...e),{mount:n}=t;return t.mount=l=>{const r=W3(l);if(r)return n(r,!0,r instanceof SVGElement)},t};function W3(e){return ce(e)?document.querySelector(e):e}const K3={"v-8daa1a0e":()=>D(()=>import("./index.html-f7f03ab5.js"),[]).then(({data:e})=>e),"v-184f4da6":()=>D(()=>import("./intro.html-8a4418ff.js"),[]).then(({data:e})=>e),"v-2d0a870d":()=>D(()=>import("./index.html-2b1d4280.js"),[]).then(({data:e})=>e),"v-e1e3da16":()=>D(()=>import("./index.html-ae2922e9.js"),[]).then(({data:e})=>e),"v-1191cb97":()=>D(()=>import("./index.html-8e36e32d.js"),[]).then(({data:e})=>e),"v-10e2b2e0":()=>D(()=>import("./es_distributed.html-f2be46c9.js"),[]).then(({data:e})=>e),"v-09041878":()=>D(()=>import("./index.html-23d07377.js"),[]).then(({data:e})=>e),"v-1832e065":()=>D(()=>import("./intro.html-d52f8468.js"),[]).then(({data:e})=>e),"v-59a01cfa":()=>D(()=>import("./javap.html-d431ee55.js"),[]).then(({data:e})=>e),"v-09d5491c":()=>D(()=>import("./jvm_structure.html-904e2df1.js"),[]).then(({data:e})=>e),"v-1ad3662b":()=>D(()=>import("./index.html-1e4fa6e0.js"),[]).then(({data:e})=>e),"v-d5bb90de":()=>D(()=>import("./Reggie_demo.html-dd90e5b4.js"),[]).then(({data:e})=>e),"v-58eeea58":()=>D(()=>import("./intro.html-1b970712.js"),[]).then(({data:e})=>e),"v-3706649a":()=>D(()=>import("./404.html-3b5726fa.js"),[]).then(({data:e})=>e),"v-5bc93818":()=>D(()=>import("./index.html-3d901547.js"),[]).then(({data:e})=>e),"v-744d024e":()=>D(()=>import("./index.html-435a5731.js"),[]).then(({data:e})=>e),"v-e52c881c":()=>D(()=>import("./index.html-d37ed7a3.js"),[]).then(({data:e})=>e),"v-154dc4c4":()=>D(()=>import("./index.html-cf205800.js"),[]).then(({data:e})=>e),"v-01560935":()=>D(()=>import("./index.html-56a6fd75.js"),[]).then(({data:e})=>e),"v-5b84c750":()=>D(()=>import("./index.html-19ff32c6.js"),[]).then(({data:e})=>e),"v-952dc806":()=>D(()=>import("./index.html-2ccec6a0.js"),[]).then(({data:e})=>e),"v-506407f4":()=>D(()=>import("./index.html-8a49035b.js"),[]).then(({data:e})=>e),"v-37a8c5a0":()=>D(()=>import("./index.html-8b870bed.js"),[]).then(({data:e})=>e),"v-0379cba1":()=>D(()=>import("./index.html-91bc6bd2.js"),[]).then(({data:e})=>e),"v-66f05760":()=>D(()=>import("./index.html-bbe173c5.js"),[]).then(({data:e})=>e),"v-222d98d0":()=>D(()=>import("./index.html-04de6186.js"),[]).then(({data:e})=>e),"v-2eb31ce2":()=>D(()=>import("./index.html-4105f23e.js"),[]).then(({data:e})=>e),"v-4b6ea23a":()=>D(()=>import("./index.html-3d7dcb73.js"),[]).then(({data:e})=>e),"v-5decfa84":()=>D(()=>import("./index.html-5acddb08.js"),[]).then(({data:e})=>e),"v-12a621b5":()=>D(()=>import("./index.html-6b10fb1c.js"),[]).then(({data:e})=>e),"v-62393f4a":()=>D(()=>import("./index.html-d24f0e12.js"),[]).then(({data:e})=>e),"v-1bee38ca":()=>D(()=>import("./index.html-b8992d28.js"),[]).then(({data:e})=>e),"v-757f190a":()=>D(()=>import("./index.html-76164585.js"),[]).then(({data:e})=>e),"v-075c6c62":()=>D(()=>import("./index.html-e7045163.js"),[]).then(({data:e})=>e)},G3=JSON.parse('{"base":"/","lang":"en-US","title":"","description":"","head":[],"locales":{"/":{"lang":"zh-CN","title":"SunHB博客","description":"Just Do it"},"/en/":{"lang":"en-US","title":"Blog Demo","description":"Just Do it"}}}');var J3=([e,t,n])=>e==="meta"&&t.name?`${e}.${t.name}`:["title","base"].includes(e)?e:e==="template"&&t.id?`${e}.${t.id}`:JSON.stringify([e,t,n]),Y3=e=>{const t=new Set,n=[];return e.forEach(l=>{const r=J3(l);t.has(r)||(t.add(r),n.push(l))}),n},Q3=e=>e[e.length-1]==="/"||e.endsWith(".html")?e:`${e}/`,Z3=e=>e.startsWith("ftp://"),En=e=>/^(https?:)?\/\//.test(e),X3=/.md((\?|#).*)?$/,wr=(e,t="/")=>!!(En(e)||Z3(e)||e.startsWith("/")&&!e.startsWith(t)&&!X3.test(e)),Pc=e=>/^mailto:/.test(e),e4=e=>/^tel:/.test(e),Bl=e=>Object.prototype.toString.call(e)==="[object Object]",fa=e=>e[e.length-1]==="/"?e.slice(0,-1):e,Mc=e=>e[0]==="/"?e.slice(1):e,t4=(e,t)=>{const n=Object.keys(e).sort((l,r)=>{const o=r.split("/").length-l.split("/").length;return o!==0?o:r.length-l.length});for(const l of n)if(t.startsWith(l))return l;return"/"};const Rc={"v-8daa1a0e":ie(()=>D(()=>import("./index.html-c84331c6.js"),["assets/index.html-c84331c6.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-184f4da6":ie(()=>D(()=>import("./intro.html-cb508c8b.js"),["assets/intro.html-cb508c8b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2d0a870d":ie(()=>D(()=>import("./index.html-fd8c9199.js"),["assets/index.html-fd8c9199.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e1e3da16":ie(()=>D(()=>import("./index.html-f496b6dc.js"),["assets/index.html-f496b6dc.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1191cb97":ie(()=>D(()=>import("./index.html-90160752.js"),["assets/index.html-90160752.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-10e2b2e0":ie(()=>D(()=>import("./es_distributed.html-14f4eeb1.js"),["assets/es_distributed.html-14f4eeb1.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-09041878":ie(()=>D(()=>import("./index.html-8417ede5.js"),["assets/index.html-8417ede5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1832e065":ie(()=>D(()=>import("./intro.html-b0e0b4ea.js"),["assets/intro.html-b0e0b4ea.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-59a01cfa":ie(()=>D(()=>import("./javap.html-66c587c5.js"),["assets/javap.html-66c587c5.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-09d5491c":ie(()=>D(()=>import("./jvm_structure.html-c8662fab.js"),["assets/jvm_structure.html-c8662fab.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1ad3662b":ie(()=>D(()=>import("./index.html-66593d84.js"),["assets/index.html-66593d84.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-d5bb90de":ie(()=>D(()=>import("./Reggie_demo.html-a078c8bb.js"),["assets/Reggie_demo.html-a078c8bb.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-58eeea58":ie(()=>D(()=>import("./intro.html-4f815049.js"),["assets/intro.html-4f815049.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-3706649a":ie(()=>D(()=>import("./404.html-c43dad86.js"),["assets/404.html-c43dad86.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5bc93818":ie(()=>D(()=>import("./index.html-47725f59.js"),["assets/index.html-47725f59.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-744d024e":ie(()=>D(()=>import("./index.html-3a5d2b0b.js"),["assets/index.html-3a5d2b0b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-e52c881c":ie(()=>D(()=>import("./index.html-a50734e7.js"),["assets/index.html-a50734e7.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-154dc4c4":ie(()=>D(()=>import("./index.html-bd542218.js"),["assets/index.html-bd542218.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-01560935":ie(()=>D(()=>import("./index.html-2aa0433d.js"),["assets/index.html-2aa0433d.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5b84c750":ie(()=>D(()=>import("./index.html-04bd2030.js"),["assets/index.html-04bd2030.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-952dc806":ie(()=>D(()=>import("./index.html-2d479502.js"),["assets/index.html-2d479502.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-506407f4":ie(()=>D(()=>import("./index.html-29e7224e.js"),["assets/index.html-29e7224e.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-37a8c5a0":ie(()=>D(()=>import("./index.html-52c2bd1b.js"),["assets/index.html-52c2bd1b.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-0379cba1":ie(()=>D(()=>import("./index.html-b818491f.js"),["assets/index.html-b818491f.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-66f05760":ie(()=>D(()=>import("./index.html-18413fc9.js"),["assets/index.html-18413fc9.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-222d98d0":ie(()=>D(()=>import("./index.html-af0a4833.js"),["assets/index.html-af0a4833.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-2eb31ce2":ie(()=>D(()=>import("./index.html-f34eb048.js"),["assets/index.html-f34eb048.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-4b6ea23a":ie(()=>D(()=>import("./index.html-6d583e16.js"),["assets/index.html-6d583e16.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-5decfa84":ie(()=>D(()=>import("./index.html-c4bdc2b3.js"),["assets/index.html-c4bdc2b3.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-12a621b5":ie(()=>D(()=>import("./index.html-e563dc72.js"),["assets/index.html-e563dc72.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-62393f4a":ie(()=>D(()=>import("./index.html-e7555353.js"),["assets/index.html-e7555353.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-1bee38ca":ie(()=>D(()=>import("./index.html-bed6f897.js"),["assets/index.html-bed6f897.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-757f190a":ie(()=>D(()=>import("./index.html-19f55781.js"),["assets/index.html-19f55781.js","assets/plugin-vue_export-helper-c27b6911.js"])),"v-075c6c62":ie(()=>D(()=>import("./index.html-a94635ca.js"),["assets/index.html-a94635ca.js","assets/plugin-vue_export-helper-c27b6911.js"]))};var n4=Symbol(""),l4=V(K3),Oc=Nt({key:"",path:"",title:"",lang:"",frontmatter:{},headers:[]}),Yt=V(Oc),ue=()=>Yt,Dc=Symbol(""),be=()=>{const e=me(Dc);if(!e)throw new Error("usePageFrontmatter() is called without provider.");return e},Bc=Symbol(""),r4=()=>{const e=me(Bc);if(!e)throw new Error("usePageHead() is called without provider.");return e},o4=Symbol(""),Nc=Symbol(""),da=()=>{const e=me(Nc);if(!e)throw new Error("usePageLang() is called without provider.");return e},Vc=Symbol(""),a4=()=>{const e=me(Vc);if(!e)throw new Error("usePageLayout() is called without provider.");return e},pa=Symbol(""),At=()=>{const e=me(pa);if(!e)throw new Error("useRouteLocale() is called without provider.");return e},In=V(G3),jc=()=>In,zc=Symbol(""),nl=()=>{const e=me(zc);if(!e)throw new Error("useSiteLocaleData() is called without provider.");return e},s4=Symbol(""),i4="Layout",c4="NotFound",It=Rl({resolveLayouts:e=>e.reduce((t,n)=>({...t,...n.layouts}),{}),resolvePageData:async e=>{const t=l4.value[e];return await(t==null?void 0:t())??Oc},resolvePageFrontmatter:e=>e.frontmatter,resolvePageHead:(e,t,n)=>{const l=ce(t.description)?t.description:n.description,r=[...K(t.head)?t.head:[],...n.head,["title",{},e],["meta",{name:"description",content:l}]];return Y3(r)},resolvePageHeadTitle:(e,t)=>[e.title,t.title].filter(n=>!!n).join(" | "),resolvePageLang:(e,t)=>e.lang||t.lang||"en-US",resolvePageLayout:(e,t)=>{let n;if(e.path){const l=e.frontmatter.layout;ce(l)?n=l:n=i4}else n=c4;return t[n]},resolveRouteLocale:(e,t)=>t4(e,t),resolveSiteLocaleData:(e,t)=>({...e,...e.locales[t]})}),Pr=R({name:"ClientOnly",setup(e,t){const n=V(!1);return de(()=>{n.value=!0}),()=>{var l,r;return n.value?(r=(l=t.slots).default)==null?void 0:r.call(l):null}}}),va=R({name:"Content",props:{pageKey:{type:String,required:!1,default:""}},setup(e){const t=ue(),n=w(()=>Rc[e.pageKey||t.value.key]);return()=>n.value?i(n.value):i("div","404 Not Found")}}),Et=(e={})=>e,Se=e=>En(e)?e:`/${Mc(e)}`;const u4={};/*!
+  * vue-router v4.2.4
+  * (c) 2023 Eduardo San Martin Morote
+  * @license MIT
+  */const $n=typeof window<"u";function f4(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const _e=Object.assign;function Yr(e,t){const n={};for(const l in t){const r=t[l];n[l]=_t(r)?r.map(e):e(r)}return n}const ml=()=>{},_t=Array.isArray,d4=/\/$/,p4=e=>e.replace(d4,"");function Qr(e,t,n="/"){let l,r={},o="",a="";const s=t.indexOf("#");let u=t.indexOf("?");return s<u&&s>=0&&(u=-1),u>-1&&(l=t.slice(0,u),o=t.slice(u+1,s>-1?s:t.length),r=e(o)),s>-1&&(l=l||t.slice(0,s),a=t.slice(s,t.length)),l=g4(l??t,n),{fullPath:l+(o&&"?")+o+a,path:l,query:r,hash:a}}function v4(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function Rs(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function h4(e,t,n){const l=t.matched.length-1,r=n.matched.length-1;return l>-1&&l===r&&Kn(t.matched[l],n.matched[r])&&Fc(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Kn(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Fc(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!m4(e[n],t[n]))return!1;return!0}function m4(e,t){return _t(e)?Os(e,t):_t(t)?Os(t,e):e===t}function Os(e,t){return _t(t)?e.length===t.length&&e.every((n,l)=>n===t[l]):e.length===1&&e[0]===t}function g4(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),l=e.split("/"),r=l[l.length-1];(r===".."||r===".")&&l.push("");let o=n.length-1,a,s;for(a=0;a<l.length;a++)if(s=l[a],s!==".")if(s==="..")o>1&&o--;else break;return n.slice(0,o).join("/")+"/"+l.slice(a-(a===l.length?1:0)).join("/")}var Sl;(function(e){e.pop="pop",e.push="push"})(Sl||(Sl={}));var gl;(function(e){e.back="back",e.forward="forward",e.unknown=""})(gl||(gl={}));function y4(e){if(!e)if($n){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),p4(e)}const b4=/^[^#]+#/;function _4(e,t){return e.replace(b4,"#")+t}function w4(e,t){const n=document.documentElement.getBoundingClientRect(),l=e.getBoundingClientRect();return{behavior:t.behavior,left:l.left-n.left-(t.left||0),top:l.top-n.top-(t.top||0)}}const Mr=()=>({left:window.pageXOffset,top:window.pageYOffset});function E4(e){let t;if("el"in e){const n=e.el,l=typeof n=="string"&&n.startsWith("#"),r=typeof n=="string"?l?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!r)return;t=w4(r,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function Ds(e,t){return(history.state?history.state.position-t:-1)+e}const Eo=new Map;function k4(e,t){Eo.set(e,t)}function C4(e){const t=Eo.get(e);return Eo.delete(e),t}let T4=()=>location.protocol+"//"+location.host;function Hc(e,t){const{pathname:n,search:l,hash:r}=t,o=e.indexOf("#");if(o>-1){let s=r.includes(e.slice(o))?e.slice(o).length:1,u=r.slice(s);return u[0]!=="/"&&(u="/"+u),Rs(u,"")}return Rs(n,e)+l+r}function x4(e,t,n,l){let r=[],o=[],a=null;const s=({state:p})=>{const v=Hc(e,location),m=n.value,E=t.value;let k=0;if(p){if(n.value=v,t.value=p,a&&a===m){a=null;return}k=E?p.position-E.position:0}else l(v);r.forEach(g=>{g(n.value,m,{delta:k,type:Sl.pop,direction:k?k>0?gl.forward:gl.back:gl.unknown})})};function u(){a=n.value}function c(p){r.push(p);const v=()=>{const m=r.indexOf(p);m>-1&&r.splice(m,1)};return o.push(v),v}function f(){const{history:p}=window;p.state&&p.replaceState(_e({},p.state,{scroll:Mr()}),"")}function d(){for(const p of o)p();o=[],window.removeEventListener("popstate",s),window.removeEventListener("beforeunload",f)}return window.addEventListener("popstate",s),window.addEventListener("beforeunload",f,{passive:!0}),{pauseListeners:u,listen:c,destroy:d}}function Bs(e,t,n,l=!1,r=!1){return{back:e,current:t,forward:n,replaced:l,position:window.history.length,scroll:r?Mr():null}}function A4(e){const{history:t,location:n}=window,l={value:Hc(e,n)},r={value:t.state};r.value||o(l.value,{back:null,current:l.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function o(u,c,f){const d=e.indexOf("#"),p=d>-1?(n.host&&document.querySelector("base")?e:e.slice(d))+u:T4()+e+u;try{t[f?"replaceState":"pushState"](c,"",p),r.value=c}catch(v){console.error(v),n[f?"replace":"assign"](p)}}function a(u,c){const f=_e({},t.state,Bs(r.value.back,u,r.value.forward,!0),c,{position:r.value.position});o(u,f,!0),l.value=u}function s(u,c){const f=_e({},r.value,t.state,{forward:u,scroll:Mr()});o(f.current,f,!0);const d=_e({},Bs(l.value,u,null),{position:f.position+1},c);o(u,d,!1),l.value=u}return{location:l,state:r,push:s,replace:a}}function S4(e){e=y4(e);const t=A4(e),n=x4(e,t.state,t.location,t.replace);function l(o,a=!0){a||n.pauseListeners(),history.go(o)}const r=_e({location:"",base:e,go:l,createHref:_4.bind(null,e)},t,n);return Object.defineProperty(r,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(r,"state",{enumerable:!0,get:()=>t.state.value}),r}function $4(e){return typeof e=="string"||e&&typeof e=="object"}function Uc(e){return typeof e=="string"||typeof e=="symbol"}const Pt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},qc=Symbol("");var Ns;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(Ns||(Ns={}));function Gn(e,t){return _e(new Error,{type:e,[qc]:!0},t)}function $t(e,t){return e instanceof Error&&qc in e&&(t==null||!!(e.type&t))}const Vs="[^/]+?",L4={sensitive:!1,strict:!1,start:!0,end:!0},I4=/[.+*?^${}()[\]/\\]/g;function P4(e,t){const n=_e({},L4,t),l=[];let r=n.start?"^":"";const o=[];for(const c of e){const f=c.length?[]:[90];n.strict&&!c.length&&(r+="/");for(let d=0;d<c.length;d++){const p=c[d];let v=40+(n.sensitive?.25:0);if(p.type===0)d||(r+="/"),r+=p.value.replace(I4,"\\$&"),v+=40;else if(p.type===1){const{value:m,repeatable:E,optional:k,regexp:g}=p;o.push({name:m,repeatable:E,optional:k});const b=g||Vs;if(b!==Vs){v+=10;try{new RegExp(`(${b})`)}catch(L){throw new Error(`Invalid custom RegExp for param "${m}" (${b}): `+L.message)}}let S=E?`((?:${b})(?:/(?:${b}))*)`:`(${b})`;d||(S=k&&c.length<2?`(?:/${S})`:"/"+S),k&&(S+="?"),r+=S,v+=20,k&&(v+=-8),E&&(v+=-20),b===".*"&&(v+=-50)}f.push(v)}l.push(f)}if(n.strict&&n.end){const c=l.length-1;l[c][l[c].length-1]+=.7000000000000001}n.strict||(r+="/?"),n.end?r+="$":n.strict&&(r+="(?:/|$)");const a=new RegExp(r,n.sensitive?"":"i");function s(c){const f=c.match(a),d={};if(!f)return null;for(let p=1;p<f.length;p++){const v=f[p]||"",m=o[p-1];d[m.name]=v&&m.repeatable?v.split("/"):v}return d}function u(c){let f="",d=!1;for(const p of e){(!d||!f.endsWith("/"))&&(f+="/"),d=!1;for(const v of p)if(v.type===0)f+=v.value;else if(v.type===1){const{value:m,repeatable:E,optional:k}=v,g=m in c?c[m]:"";if(_t(g)&&!E)throw new Error(`Provided param "${m}" is an array but it is not repeatable (* or + modifiers)`);const b=_t(g)?g.join("/"):g;if(!b)if(k)p.length<2&&(f.endsWith("/")?f=f.slice(0,-1):d=!0);else throw new Error(`Missing required param "${m}"`);f+=b}}return f||"/"}return{re:a,score:l,keys:o,parse:s,stringify:u}}function M4(e,t){let n=0;for(;n<e.length&&n<t.length;){const l=t[n]-e[n];if(l)return l;n++}return e.length<t.length?e.length===1&&e[0]===40+40?-1:1:e.length>t.length?t.length===1&&t[0]===40+40?1:-1:0}function R4(e,t){let n=0;const l=e.score,r=t.score;for(;n<l.length&&n<r.length;){const o=M4(l[n],r[n]);if(o)return o;n++}if(Math.abs(r.length-l.length)===1){if(js(l))return 1;if(js(r))return-1}return r.length-l.length}function js(e){const t=e[e.length-1];return e.length>0&&t[t.length-1]<0}const O4={type:0,value:""},D4=/[a-zA-Z0-9_]/;function B4(e){if(!e)return[[]];if(e==="/")return[[O4]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(v){throw new Error(`ERR (${n})/"${c}": ${v}`)}let n=0,l=n;const r=[];let o;function a(){o&&r.push(o),o=[]}let s=0,u,c="",f="";function d(){c&&(n===0?o.push({type:0,value:c}):n===1||n===2||n===3?(o.length>1&&(u==="*"||u==="+")&&t(`A repeatable param (${c}) must be alone in its segment. eg: '/:ids+.`),o.push({type:1,value:c,regexp:f,repeatable:u==="*"||u==="+",optional:u==="*"||u==="?"})):t("Invalid state to consume buffer"),c="")}function p(){c+=u}for(;s<e.length;){if(u=e[s++],u==="\\"&&n!==2){l=n,n=4;continue}switch(n){case 0:u==="/"?(c&&d(),a()):u===":"?(d(),n=1):p();break;case 4:p(),n=l;break;case 1:u==="("?n=2:D4.test(u)?p():(d(),n=0,u!=="*"&&u!=="?"&&u!=="+"&&s--);break;case 2:u===")"?f[f.length-1]=="\\"?f=f.slice(0,-1)+u:n=3:f+=u;break;case 3:d(),n=0,u!=="*"&&u!=="?"&&u!=="+"&&s--,f="";break;default:t("Unknown state");break}}return n===2&&t(`Unfinished custom RegExp for param "${c}"`),d(),a(),r}function N4(e,t,n){const l=P4(B4(e.path),n),r=_e(l,{record:e,parent:t,children:[],alias:[]});return t&&!r.record.aliasOf==!t.record.aliasOf&&t.children.push(r),r}function V4(e,t){const n=[],l=new Map;t=Hs({strict:!1,end:!0,sensitive:!1},t);function r(f){return l.get(f)}function o(f,d,p){const v=!p,m=j4(f);m.aliasOf=p&&p.record;const E=Hs(t,f),k=[m];if("alias"in f){const S=typeof f.alias=="string"?[f.alias]:f.alias;for(const L of S)k.push(_e({},m,{components:p?p.record.components:m.components,path:L,aliasOf:p?p.record:m}))}let g,b;for(const S of k){const{path:L}=S;if(d&&L[0]!=="/"){const z=d.record.path,I=z[z.length-1]==="/"?"":"/";S.path=d.record.path+(L&&I+L)}if(g=N4(S,d,E),p?p.alias.push(g):(b=b||g,b!==g&&b.alias.push(g),v&&f.name&&!Fs(g)&&a(f.name)),m.children){const z=m.children;for(let I=0;I<z.length;I++)o(z[I],g,p&&p.children[I])}p=p||g,(g.record.components&&Object.keys(g.record.components).length||g.record.name||g.record.redirect)&&u(g)}return b?()=>{a(b)}:ml}function a(f){if(Uc(f)){const d=l.get(f);d&&(l.delete(f),n.splice(n.indexOf(d),1),d.children.forEach(a),d.alias.forEach(a))}else{const d=n.indexOf(f);d>-1&&(n.splice(d,1),f.record.name&&l.delete(f.record.name),f.children.forEach(a),f.alias.forEach(a))}}function s(){return n}function u(f){let d=0;for(;d<n.length&&R4(f,n[d])>=0&&(f.record.path!==n[d].record.path||!Wc(f,n[d]));)d++;n.splice(d,0,f),f.record.name&&!Fs(f)&&l.set(f.record.name,f)}function c(f,d){let p,v={},m,E;if("name"in f&&f.name){if(p=l.get(f.name),!p)throw Gn(1,{location:f});E=p.record.name,v=_e(zs(d.params,p.keys.filter(b=>!b.optional).map(b=>b.name)),f.params&&zs(f.params,p.keys.map(b=>b.name))),m=p.stringify(v)}else if("path"in f)m=f.path,p=n.find(b=>b.re.test(m)),p&&(v=p.parse(m),E=p.record.name);else{if(p=d.name?l.get(d.name):n.find(b=>b.re.test(d.path)),!p)throw Gn(1,{location:f,currentLocation:d});E=p.record.name,v=_e({},d.params,f.params),m=p.stringify(v)}const k=[];let g=p;for(;g;)k.unshift(g.record),g=g.parent;return{name:E,path:m,params:v,matched:k,meta:F4(k)}}return e.forEach(f=>o(f)),{addRoute:o,resolve:c,removeRoute:a,getRoutes:s,getRecordMatcher:r}}function zs(e,t){const n={};for(const l of t)l in e&&(n[l]=e[l]);return n}function j4(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:z4(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function z4(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const l in e.components)t[l]=typeof n=="object"?n[l]:n;return t}function Fs(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function F4(e){return e.reduce((t,n)=>_e(t,n.meta),{})}function Hs(e,t){const n={};for(const l in e)n[l]=l in t?t[l]:e[l];return n}function Wc(e,t){return t.children.some(n=>n===e||Wc(e,n))}const Kc=/#/g,H4=/&/g,U4=/\//g,q4=/=/g,W4=/\?/g,Gc=/\+/g,K4=/%5B/g,G4=/%5D/g,Jc=/%5E/g,J4=/%60/g,Yc=/%7B/g,Y4=/%7C/g,Qc=/%7D/g,Q4=/%20/g;function ha(e){return encodeURI(""+e).replace(Y4,"|").replace(K4,"[").replace(G4,"]")}function Z4(e){return ha(e).replace(Yc,"{").replace(Qc,"}").replace(Jc,"^")}function ko(e){return ha(e).replace(Gc,"%2B").replace(Q4,"+").replace(Kc,"%23").replace(H4,"%26").replace(J4,"`").replace(Yc,"{").replace(Qc,"}").replace(Jc,"^")}function X4(e){return ko(e).replace(q4,"%3D")}function ef(e){return ha(e).replace(Kc,"%23").replace(W4,"%3F")}function tf(e){return e==null?"":ef(e).replace(U4,"%2F")}function Er(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function nf(e){const t={};if(e===""||e==="?")return t;const l=(e[0]==="?"?e.slice(1):e).split("&");for(let r=0;r<l.length;++r){const o=l[r].replace(Gc," "),a=o.indexOf("="),s=Er(a<0?o:o.slice(0,a)),u=a<0?null:Er(o.slice(a+1));if(s in t){let c=t[s];_t(c)||(c=t[s]=[c]),c.push(u)}else t[s]=u}return t}function Us(e){let t="";for(let n in e){const l=e[n];if(n=X4(n),l==null){l!==void 0&&(t+=(t.length?"&":"")+n);continue}(_t(l)?l.map(o=>o&&ko(o)):[l&&ko(l)]).forEach(o=>{o!==void 0&&(t+=(t.length?"&":"")+n,o!=null&&(t+="="+o))})}return t}function lf(e){const t={};for(const n in e){const l=e[n];l!==void 0&&(t[n]=_t(l)?l.map(r=>r==null?null:""+r):l==null?l:""+l)}return t}const rf=Symbol(""),qs=Symbol(""),Rr=Symbol(""),ma=Symbol(""),Co=Symbol("");function cl(){let e=[];function t(l){return e.push(l),()=>{const r=e.indexOf(l);r>-1&&e.splice(r,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function Qt(e,t,n,l,r){const o=l&&(l.enterCallbacks[r]=l.enterCallbacks[r]||[]);return()=>new Promise((a,s)=>{const u=d=>{d===!1?s(Gn(4,{from:n,to:t})):d instanceof Error?s(d):$4(d)?s(Gn(2,{from:t,to:d})):(o&&l.enterCallbacks[r]===o&&typeof d=="function"&&o.push(d),a())},c=e.call(l&&l.instances[r],t,n,u);let f=Promise.resolve(c);e.length<3&&(f=f.then(u)),f.catch(d=>s(d))})}function Zr(e,t,n,l){const r=[];for(const o of e)for(const a in o.components){let s=o.components[a];if(!(t!=="beforeRouteEnter"&&!o.instances[a]))if(of(s)){const c=(s.__vccOpts||s)[t];c&&r.push(Qt(c,n,l,o,a))}else{let u=s();r.push(()=>u.then(c=>{if(!c)return Promise.reject(new Error(`Couldn't resolve component "${a}" at "${o.path}"`));const f=f4(c)?c.default:c;o.components[a]=f;const p=(f.__vccOpts||f)[t];return p&&Qt(p,n,l,o,a)()}))}}return r}function of(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function To(e){const t=me(Rr),n=me(ma),l=w(()=>t.resolve(hn(e.to))),r=w(()=>{const{matched:u}=l.value,{length:c}=u,f=u[c-1],d=n.matched;if(!f||!d.length)return-1;const p=d.findIndex(Kn.bind(null,f));if(p>-1)return p;const v=Ws(u[c-2]);return c>1&&Ws(f)===v&&d[d.length-1].path!==v?d.findIndex(Kn.bind(null,u[c-2])):p}),o=w(()=>r.value>-1&&uf(n.params,l.value.params)),a=w(()=>r.value>-1&&r.value===n.matched.length-1&&Fc(n.params,l.value.params));function s(u={}){return cf(u)?t[hn(e.replace)?"replace":"push"](hn(e.to)).catch(ml):Promise.resolve()}return{route:l,href:w(()=>l.value.href),isActive:o,isExactActive:a,navigate:s}}const af=R({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:To,setup(e,{slots:t}){const n=Rl(To(e)),{options:l}=me(Rr),r=w(()=>({[Ks(e.activeClass,l.linkActiveClass,"router-link-active")]:n.isActive,[Ks(e.exactActiveClass,l.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const o=t.default&&t.default(n);return e.custom?o:i("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:r.value},o)}}}),sf=af;function cf(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function uf(e,t){for(const n in t){const l=t[n],r=e[n];if(typeof l=="string"){if(l!==r)return!1}else if(!_t(r)||r.length!==l.length||l.some((o,a)=>o!==r[a]))return!1}return!0}function Ws(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const Ks=(e,t,n)=>e??t??n,ff=R({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const l=me(Co),r=w(()=>e.route||l.value),o=me(qs,0),a=w(()=>{let c=hn(o);const{matched:f}=r.value;let d;for(;(d=f[c])&&!d.components;)c++;return c}),s=w(()=>r.value.matched[a.value]);yt(qs,w(()=>a.value+1)),yt(rf,s),yt(Co,r);const u=V();return ne(()=>[u.value,s.value,e.name],([c,f,d],[p,v,m])=>{f&&(f.instances[d]=c,v&&v!==f&&c&&c===p&&(f.leaveGuards.size||(f.leaveGuards=v.leaveGuards),f.updateGuards.size||(f.updateGuards=v.updateGuards))),c&&f&&(!v||!Kn(f,v)||!p)&&(f.enterCallbacks[d]||[]).forEach(E=>E(c))},{flush:"post"}),()=>{const c=r.value,f=e.name,d=s.value,p=d&&d.components[f];if(!p)return Gs(n.default,{Component:p,route:c});const v=d.props[f],m=v?v===!0?c.params:typeof v=="function"?v(c):v:null,k=i(p,_e({},m,t,{onVnodeUnmounted:g=>{g.component.isUnmounted&&(d.instances[f]=null)},ref:u}));return Gs(n.default,{Component:k,route:c})||k}}});function Gs(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const Zc=ff;function df(e){const t=V4(e.routes,e),n=e.parseQuery||nf,l=e.stringifyQuery||Us,r=e.history,o=cl(),a=cl(),s=cl(),u=$e(Pt);let c=Pt;$n&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const f=Yr.bind(null,T=>""+T),d=Yr.bind(null,tf),p=Yr.bind(null,Er);function v(T,F){let B,G;return Uc(T)?(B=t.getRecordMatcher(T),G=F):G=T,t.addRoute(G,B)}function m(T){const F=t.getRecordMatcher(T);F&&t.removeRoute(F)}function E(){return t.getRoutes().map(T=>T.record)}function k(T){return!!t.getRecordMatcher(T)}function g(T,F){if(F=_e({},F||u.value),typeof T=="string"){const _=Qr(n,T,F.path),C=t.resolve({path:_.path},F),A=r.createHref(_.fullPath);return _e(_,C,{params:p(C.params),hash:Er(_.hash),redirectedFrom:void 0,href:A})}let B;if("path"in T)B=_e({},T,{path:Qr(n,T.path,F.path).path});else{const _=_e({},T.params);for(const C in _)_[C]==null&&delete _[C];B=_e({},T,{params:d(_)}),F.params=d(F.params)}const G=t.resolve(B,F),pe=T.hash||"";G.params=f(p(G.params));const h=v4(l,_e({},T,{hash:Z4(pe),path:G.path})),y=r.createHref(h);return _e({fullPath:h,hash:pe,query:l===Us?lf(T.query):T.query||{}},G,{redirectedFrom:void 0,href:y})}function b(T){return typeof T=="string"?Qr(n,T,u.value.path):_e({},T)}function S(T,F){if(c!==T)return Gn(8,{from:F,to:T})}function L(T){return $(T)}function z(T){return L(_e(b(T),{replace:!0}))}function I(T){const F=T.matched[T.matched.length-1];if(F&&F.redirect){const{redirect:B}=F;let G=typeof B=="function"?B(T):B;return typeof G=="string"&&(G=G.includes("?")||G.includes("#")?G=b(G):{path:G},G.params={}),_e({query:T.query,hash:T.hash,params:"path"in G?{}:T.params},G)}}function $(T,F){const B=c=g(T),G=u.value,pe=T.state,h=T.force,y=T.replace===!0,_=I(B);if(_)return $(_e(b(_),{state:typeof _=="object"?_e({},pe,_.state):pe,force:h,replace:y}),F||B);const C=B;C.redirectedFrom=F;let A;return!h&&h4(l,G,B)&&(A=Gn(16,{to:C,from:G}),Ke(G,G,!0,!1)),(A?Promise.resolve(A):J(C,G)).catch(P=>$t(P)?$t(P,2)?P:kt(P):ee(P,C,G)).then(P=>{if(P){if($t(P,2))return $(_e({replace:y},b(P.to),{state:typeof P.to=="object"?_e({},pe,P.to.state):pe,force:h}),F||C)}else P=H(C,G,!0,y,pe);return re(C,G,P),P})}function x(T,F){const B=S(T,F);return B?Promise.reject(B):Promise.resolve()}function W(T){const F=rt.values().next().value;return F&&typeof F.runWithContext=="function"?F.runWithContext(T):T()}function J(T,F){let B;const[G,pe,h]=pf(T,F);B=Zr(G.reverse(),"beforeRouteLeave",T,F);for(const _ of G)_.leaveGuards.forEach(C=>{B.push(Qt(C,T,F))});const y=x.bind(null,T,F);return B.push(y),Me(B).then(()=>{B=[];for(const _ of o.list())B.push(Qt(_,T,F));return B.push(y),Me(B)}).then(()=>{B=Zr(pe,"beforeRouteUpdate",T,F);for(const _ of pe)_.updateGuards.forEach(C=>{B.push(Qt(C,T,F))});return B.push(y),Me(B)}).then(()=>{B=[];for(const _ of h)if(_.beforeEnter)if(_t(_.beforeEnter))for(const C of _.beforeEnter)B.push(Qt(C,T,F));else B.push(Qt(_.beforeEnter,T,F));return B.push(y),Me(B)}).then(()=>(T.matched.forEach(_=>_.enterCallbacks={}),B=Zr(h,"beforeRouteEnter",T,F),B.push(y),Me(B))).then(()=>{B=[];for(const _ of a.list())B.push(Qt(_,T,F));return B.push(y),Me(B)}).catch(_=>$t(_,8)?_:Promise.reject(_))}function re(T,F,B){s.list().forEach(G=>W(()=>G(T,F,B)))}function H(T,F,B,G,pe){const h=S(T,F);if(h)return h;const y=F===Pt,_=$n?history.state:{};B&&(G||y?r.replace(T.fullPath,_e({scroll:y&&_&&_.scroll},pe)):r.push(T.fullPath,pe)),u.value=T,Ke(T,F,B,y),kt()}let Z;function U(){Z||(Z=r.listen((T,F,B)=>{if(!Ft.listening)return;const G=g(T),pe=I(G);if(pe){$(_e(pe,{replace:!0}),G).catch(ml);return}c=G;const h=u.value;$n&&k4(Ds(h.fullPath,B.delta),Mr()),J(G,h).catch(y=>$t(y,12)?y:$t(y,2)?($(y.to,G).then(_=>{$t(_,20)&&!B.delta&&B.type===Sl.pop&&r.go(-1,!1)}).catch(ml),Promise.reject()):(B.delta&&r.go(-B.delta,!1),ee(y,G,h))).then(y=>{y=y||H(G,h,!1),y&&(B.delta&&!$t(y,8)?r.go(-B.delta,!1):B.type===Sl.pop&&$t(y,20)&&r.go(-1,!1)),re(G,h,y)}).catch(ml)}))}let Ae=cl(),ae=cl(),ye;function ee(T,F,B){kt(T);const G=ae.list();return G.length?G.forEach(pe=>pe(T,F,B)):console.error(T),Promise.reject(T)}function ft(){return ye&&u.value!==Pt?Promise.resolve():new Promise((T,F)=>{Ae.add([T,F])})}function kt(T){return ye||(ye=!T,U(),Ae.list().forEach(([F,B])=>T?B(T):F()),Ae.reset()),T}function Ke(T,F,B,G){const{scrollBehavior:pe}=e;if(!$n||!pe)return Promise.resolve();const h=!B&&C4(Ds(T.fullPath,0))||(G||!B)&&history.state&&history.state.scroll||null;return rn().then(()=>pe(T,F,h)).then(y=>y&&E4(y)).catch(y=>ee(y,T,F))}const Ie=T=>r.go(T);let St;const rt=new Set,Ft={currentRoute:u,listening:!0,addRoute:v,removeRoute:m,hasRoute:k,getRoutes:E,resolve:g,options:e,push:L,replace:z,go:Ie,back:()=>Ie(-1),forward:()=>Ie(1),beforeEach:o.add,beforeResolve:a.add,afterEach:s.add,onError:ae.add,isReady:ft,install(T){const F=this;T.component("RouterLink",sf),T.component("RouterView",Zc),T.config.globalProperties.$router=F,Object.defineProperty(T.config.globalProperties,"$route",{enumerable:!0,get:()=>hn(u)}),$n&&!St&&u.value===Pt&&(St=!0,L(r.location).catch(pe=>{}));const B={};for(const pe in Pt)Object.defineProperty(B,pe,{get:()=>u.value[pe],enumerable:!0});T.provide(Rr,F),T.provide(ma,Hi(B)),T.provide(Co,u);const G=T.unmount;rt.add(T),T.unmount=function(){rt.delete(T),rt.size<1&&(c=Pt,Z&&Z(),Z=null,u.value=Pt,St=!1,ye=!1),G()}}};function Me(T){return T.reduce((F,B)=>F.then(()=>W(B)),Promise.resolve())}return Ft}function pf(e,t){const n=[],l=[],r=[],o=Math.max(t.matched.length,e.matched.length);for(let a=0;a<o;a++){const s=t.matched[a];s&&(e.matched.find(c=>Kn(c,s))?l.push(s):n.push(s));const u=e.matched[a];u&&(t.matched.find(c=>Kn(c,u))||r.push(u))}return[n,l,r]}function ze(){return me(Rr)}function ut(){return me(ma)}var qe=Uint8Array,Pn=Uint16Array,vf=Int32Array,Xc=new qe([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),eu=new qe([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),hf=new qe([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),tu=function(e,t){for(var n=new Pn(31),l=0;l<31;++l)n[l]=t+=1<<e[l-1];for(var r=new vf(n[30]),l=1;l<30;++l)for(var o=n[l];o<n[l+1];++o)r[o]=o-n[l]<<5|l;return{b:n,r}},nu=tu(Xc,2),lu=nu.b,mf=nu.r;lu[28]=258,mf[258]=28;var gf=tu(eu,0),yf=gf.b,xo=new Pn(32768);for(var xe=0;xe<32768;++xe){var Wt=(xe&43690)>>1|(xe&21845)<<1;Wt=(Wt&52428)>>2|(Wt&13107)<<2,Wt=(Wt&61680)>>4|(Wt&3855)<<4,xo[xe]=((Wt&65280)>>8|(Wt&255)<<8)>>1}var yl=function(e,t,n){for(var l=e.length,r=0,o=new Pn(t);r<l;++r)e[r]&&++o[e[r]-1];var a=new Pn(t);for(r=1;r<t;++r)a[r]=a[r-1]+o[r-1]<<1;var s;if(n){s=new Pn(1<<t);var u=15-t;for(r=0;r<l;++r)if(e[r])for(var c=r<<4|e[r],f=t-e[r],d=a[e[r]-1]++<<f,p=d|(1<<f)-1;d<=p;++d)s[xo[d]>>u]=c}else for(s=new Pn(l),r=0;r<l;++r)e[r]&&(s[r]=xo[a[e[r]-1]++]>>15-e[r]);return s},Nl=new qe(288);for(var xe=0;xe<144;++xe)Nl[xe]=8;for(var xe=144;xe<256;++xe)Nl[xe]=9;for(var xe=256;xe<280;++xe)Nl[xe]=7;for(var xe=280;xe<288;++xe)Nl[xe]=8;var ru=new qe(32);for(var xe=0;xe<32;++xe)ru[xe]=5;var bf=yl(Nl,9,1),_f=yl(ru,5,1),Xr=function(e){for(var t=e[0],n=1;n<e.length;++n)e[n]>t&&(t=e[n]);return t},pt=function(e,t,n){var l=t/8|0;return(e[l]|e[l+1]<<8)>>(t&7)&n},eo=function(e,t){var n=t/8|0;return(e[n]|e[n+1]<<8|e[n+2]<<16)>>(t&7)},wf=function(e){return(e+7)/8|0},ga=function(e,t,n){(t==null||t<0)&&(t=0),(n==null||n>e.length)&&(n=e.length);var l=new qe(n-t);return l.set(e.subarray(t,n)),l},Ef=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],st=function(e,t,n){var l=new Error(t||Ef[e]);if(l.code=e,Error.captureStackTrace&&Error.captureStackTrace(l,st),!n)throw l;return l},kf=function(e,t,n,l){var r=e.length,o=l?l.length:0;if(!r||t.f&&!t.l)return n||new qe(0);var a=!n||t.i!=2,s=t.i;n||(n=new qe(r*3));var u=function(G){var pe=n.length;if(G>pe){var h=new qe(Math.max(pe*2,G));h.set(n),n=h}},c=t.f||0,f=t.p||0,d=t.b||0,p=t.l,v=t.d,m=t.m,E=t.n,k=r*8;do{if(!p){c=pt(e,f,1);var g=pt(e,f+1,3);if(f+=3,g)if(g==1)p=bf,v=_f,m=9,E=5;else if(g==2){var z=pt(e,f,31)+257,I=pt(e,f+10,15)+4,$=z+pt(e,f+5,31)+1;f+=14;for(var x=new qe($),W=new qe(19),J=0;J<I;++J)W[hf[J]]=pt(e,f+J*3,7);f+=I*3;for(var re=Xr(W),H=(1<<re)-1,Z=yl(W,re,1),J=0;J<$;){var U=Z[pt(e,f,H)];f+=U&15;var b=U>>4;if(b<16)x[J++]=b;else{var Ae=0,ae=0;for(b==16?(ae=3+pt(e,f,3),f+=2,Ae=x[J-1]):b==17?(ae=3+pt(e,f,7),f+=3):b==18&&(ae=11+pt(e,f,127),f+=7);ae--;)x[J++]=Ae}}var ye=x.subarray(0,z),ee=x.subarray(z);m=Xr(ye),E=Xr(ee),p=yl(ye,m,1),v=yl(ee,E,1)}else st(1);else{var b=wf(f)+4,S=e[b-4]|e[b-3]<<8,L=b+S;if(L>r){s&&st(0);break}a&&u(d+S),n.set(e.subarray(b,L),d),t.b=d+=S,t.p=f=L*8,t.f=c;continue}if(f>k){s&&st(0);break}}a&&u(d+131072);for(var ft=(1<<m)-1,kt=(1<<E)-1,Ke=f;;Ke=f){var Ae=p[eo(e,f)&ft],Ie=Ae>>4;if(f+=Ae&15,f>k){s&&st(0);break}if(Ae||st(2),Ie<256)n[d++]=Ie;else if(Ie==256){Ke=f,p=null;break}else{var St=Ie-254;if(Ie>264){var J=Ie-257,rt=Xc[J];St=pt(e,f,(1<<rt)-1)+lu[J],f+=rt}var Ft=v[eo(e,f)&kt],Me=Ft>>4;Ft||st(3),f+=Ft&15;var ee=yf[Me];if(Me>3){var rt=eu[Me];ee+=eo(e,f)&(1<<rt)-1,f+=rt}if(f>k){s&&st(0);break}a&&u(d+131072);var T=d+St;if(d<ee){var F=o-ee,B=Math.min(ee,T);for(F+d<0&&st(3);d<B;++d)n[d]=l[F+d]}for(;d<T;d+=4)n[d]=n[d-ee],n[d+1]=n[d+1-ee],n[d+2]=n[d+2-ee],n[d+3]=n[d+3-ee];d=T}}t.l=p,t.p=Ke,t.b=d,t.f=c,p&&(c=1,t.m=m,t.d=v,t.n=E)}while(!c);return d==n.length?n:ga(n,0,d)},Cf=new qe(0),Tf=function(e,t){return((e[0]&15)!=8||e[0]>>4>7||(e[0]<<8|e[1])%31)&&st(6,"invalid zlib data"),(e[1]>>5&1)==+!t&&st(6,"invalid zlib data: "+(e[1]&32?"need":"unexpected")+" dictionary"),(e[1]>>3&4)+2};function xf(e,t){return kf(e.subarray(Tf(e,t&&t.dictionary),-4),{i:2},t&&t.out,t&&t.dictionary)}var Js=typeof TextEncoder<"u"&&new TextEncoder,Ao=typeof TextDecoder<"u"&&new TextDecoder,Af=0;try{Ao.decode(Cf,{stream:!0}),Af=1}catch{}var Sf=function(e){for(var t="",n=0;;){var l=e[n++],r=(l>127)+(l>223)+(l>239);if(n+r>e.length)return{s:t,r:ga(e,n-1)};r?r==3?(l=((l&15)<<18|(e[n++]&63)<<12|(e[n++]&63)<<6|e[n++]&63)-65536,t+=String.fromCharCode(55296|l>>10,56320|l&1023)):r&1?t+=String.fromCharCode((l&31)<<6|e[n++]&63):t+=String.fromCharCode((l&15)<<12|(e[n++]&63)<<6|e[n++]&63):t+=String.fromCharCode(l)}};function $f(e,t){if(t){for(var n=new qe(e.length),l=0;l<e.length;++l)n[l]=e.charCodeAt(l);return n}if(Js)return Js.encode(e);for(var r=e.length,o=new qe(e.length+(e.length>>1)),a=0,s=function(f){o[a++]=f},l=0;l<r;++l){if(a+5>o.length){var u=new qe(a+8+(r-l<<1));u.set(o),o=u}var c=e.charCodeAt(l);c<128||t?s(c):c<2048?(s(192|c>>6),s(128|c&63)):c>55295&&c<57344?(c=65536+(c&1047552)|e.charCodeAt(++l)&1023,s(240|c>>18),s(128|c>>12&63),s(128|c>>6&63),s(128|c&63)):(s(224|c>>12),s(128|c>>6&63),s(128|c&63))}return ga(o,0,a)}function Lf(e,t){if(t){for(var n="",l=0;l<e.length;l+=16384)n+=String.fromCharCode.apply(null,e.subarray(l,l+16384));return n}else{if(Ao)return Ao.decode(e);var r=Sf(e),o=r.s,n=r.r;return n.length&&st(8),o}}const le=({name:e="",color:t="currentColor"},{slots:n})=>{var l;return i("svg",{xmlns:"http://www.w3.org/2000/svg",class:["icon",`${e}-icon`],viewBox:"0 0 1024 1024",fill:t,"aria-label":`${e} icon`},(l=n.default)==null?void 0:l.call(n))};le.displayName="IconBase";const an=({size:e=48,stroke:t=4,wrapper:n=!0,height:l=2*e})=>{const r=i("svg",{xmlns:"http://www.w3.org/2000/svg",width:e,height:e,preserveAspectRatio:"xMidYMid",viewBox:"25 25 50 50"},[i("animateTransform",{attributeName:"transform",type:"rotate",dur:"2s",keyTimes:"0;1",repeatCount:"indefinite",values:"0;360"}),i("circle",{cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":t,"stroke-linecap":"round"},[i("animate",{attributeName:"stroke-dasharray",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"1,200;90,200;1,200"}),i("animate",{attributeName:"stroke-dashoffset",dur:"1.5s",keyTimes:"0;0.5;1",repeatCount:"indefinite",values:"0;-35px;-125px"})])]);return n?i("div",{class:"loading-icon-wrapper",style:`display:flex;align-items:center;justify-content:center;height:${l}px`},r):r};an.displayName="LoadingIcon";const ou=(e,{slots:t})=>{var n;return(n=t.default)==null?void 0:n.call(t)},ya=(e="")=>{if(e){if(typeof e=="number")return new Date(e);const t=Date.parse(e.toString());if(!Number.isNaN(t))return new Date(t)}return null},Or=(e,t)=>{let n=1;for(let l=0;l<e.length;l++)n+=e.charCodeAt(l),n+=n<<10,n^=n>>6;return n+=n<<3,n^=n>>11,n%t},ba=Array.isArray,If=e=>typeof e=="function",Pf=e=>typeof e=="string";var Mf=e=>e.startsWith("ftp://"),_a=e=>/^(https?:)?\/\//.test(e),Rf=/.md((\?|#).*)?$/,Of=(e,t="/")=>!!(_a(e)||Mf(e)||e.startsWith("/")&&!e.startsWith(t)&&!Rf.test(e)),bl=e=>Object.prototype.toString.call(e)==="[object Object]";function Df(){const e=V(!1);return on()&&de(()=>{e.value=!0}),e}function Bf(e){return Df(),w(()=>!!e())}const Nf=e=>typeof e=="function",Dt=e=>typeof e=="string",Jn=(e,t)=>Dt(e)&&e.startsWith(t),xn=(e,t)=>Dt(e)&&e.endsWith(t),kn=Object.entries,Vf=Object.fromEntries,Ze=Object.keys,Ys=(e,...t)=>{if(t.length===0)return e;const n=t.shift()||null;return n&&kn(n).forEach(([l,r])=>{l==="__proto__"||l==="constructor"||(bl(e[l])&&bl(r)?Ys(e[l],r):ba(r)?e[l]=[...r]:bl(r)?e[l]={...r}:e[l]=n[l])}),Ys(e,...t)},jf=e=>(e.endsWith(".md")&&(e=`${e.slice(0,-3)}.html`),!e.endsWith("/")&&!e.endsWith(".html")&&(e=`${e}.html`),e=e.replace(/(^|\/)(?:README|index).html$/i,"$1"),e),au=e=>{const[t,n=""]=e.split("#");return t?`${jf(t)}${n?`#${n}`:""}`:e},Qs=e=>bl(e)&&Dt(e.name),$l=(e,t=!1)=>e?ba(e)?e.map(n=>Dt(n)?{name:n}:Qs(n)?n:null).filter(n=>n!==null):Dt(e)?[{name:e}]:Qs(e)?[e]:(console.error(`Expect "author" to be \`AuthorInfo[] | AuthorInfo | string[] | string ${t?"":"| false"} | undefined\`, but got`,e),[]):[],su=(e,t)=>{if(e){if(ba(e)&&e.every(Dt))return e;if(Dt(e))return[e];console.error(`Expect ${t||"value"} to be \`string[] | string | undefined\`, but got`,e)}return[]},iu=e=>su(e,"category"),cu=e=>su(e,"tag"),Dr=e=>Jn(e,"/");let zf=class{constructor(){jr(this,"containerElement");jr(this,"messageElements",{});const t="message-container",n=document.getElementById(t);n?this.containerElement=n:(this.containerElement=document.createElement("div"),this.containerElement.id=t,document.body.appendChild(this.containerElement))}pop(t,n=2e3){const l=document.createElement("div"),r=Date.now();return l.className="message move-in",l.innerHTML=t,this.containerElement.appendChild(l),this.messageElements[r]=l,n>0&&setTimeout(()=>{this.close(r)},n),r}close(t){if(t){const n=this.messageElements[t];n.classList.remove("move-in"),n.classList.add("move-out"),n.addEventListener("animationend",()=>{n.remove(),delete this.messageElements[t]})}else Ze(this.messageElements).forEach(n=>this.close(Number(n)))}destroy(){document.body.removeChild(this.containerElement)}};const uu=/#.*$/u,Ff=e=>{const t=uu.exec(e);return t?t[0]:""},Zs=e=>decodeURI(e).replace(uu,"").replace(/(index)?\.(md|html)$/,""),wa=(e,t)=>{if(t===void 0)return!1;const n=Zs(e.path),l=Zs(t),r=Ff(t);return r?r===e.hash&&(!l||n===l):n===l},yn=e=>{const t=atob(e);return Lf(xf($f(t,!0)))},Hf=e=>_a(e)?e:`https://github.com/${e}`,fu=e=>!_a(e)||/github\.com/.test(e)?"GitHub":/bitbucket\.org/.test(e)?"Bitbucket":/gitlab\.com/.test(e)?"GitLab":/gitee\.com/.test(e)?"Gitee":null,Yn=(e,...t)=>{const n=e.resolve(...t),l=n.matched[n.matched.length-1];if(!(l!=null&&l.redirect))return n;const{redirect:r}=l,o=If(r)?r(n):r,a=Pf(o)?{path:o}:o;return Yn(e,{hash:n.hash,query:n.query,params:n.params,...a})},Uf=e=>{if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget){const t=e.currentTarget.getAttribute("target");if(t!=null&&t.match(/\b_blank\b/i))return}return e.preventDefault(),!0}},Be=({to:e=""},{slots:t})=>{var n;const l=ze(),r=(o={})=>Uf(o)?l.push(e).catch():Promise.resolve();return i("a",{class:"vp-link",href:Se(au(e)),onClick:r},(n=t.default)==null?void 0:n.call(t))};Be.displayName="VPLink";const du=()=>i(le,{name:"github"},()=>i("path",{d:"M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"}));du.displayName="GitHubIcon";const pu=()=>i(le,{name:"gitlab"},()=>i("path",{d:"M229.333 78.688C223.52 62 199.895 62 193.895 78.688L87.958 406.438h247.5c-.188 0-106.125-327.75-106.125-327.75zM33.77 571.438c-4.875 15 .563 31.687 13.313 41.25l464.812 345L87.77 406.438zm301.5-165 176.813 551.25 176.812-551.25zm655.125 165-54-165-424.312 551.25 464.812-345c12.938-9.563 18.188-26.25 13.5-41.25zM830.27 78.688c-5.812-16.688-29.437-16.688-35.437 0l-106.125 327.75h247.5z"}));pu.displayName="GitLabIcon";const vu=()=>i(le,{name:"gitee"},()=>i("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm242.97-533.34H482.39a23.7 23.7 0 0 0-23.7 23.7l-.03 59.28c0 13.08 10.59 23.7 23.7 23.7h165.96a23.7 23.7 0 0 1 23.7 23.7v11.85a71.1 71.1 0 0 1-71.1 71.1H375.71a23.7 23.7 0 0 1-23.7-23.7V423.11a71.1 71.1 0 0 1 71.1-71.1h331.8a23.7 23.7 0 0 0 23.7-23.7l.06-59.25a23.73 23.73 0 0 0-23.7-23.73H423.11a177.78 177.78 0 0 0-177.78 177.75v331.83c0 13.08 10.62 23.7 23.7 23.7h349.62a159.99 159.99 0 0 0 159.99-159.99V482.33a23.7 23.7 0 0 0-23.7-23.7z"}));vu.displayName="GiteeIcon";const hu=()=>i(le,{name:"bitbucket"},()=>i("path",{d:"M575.256 490.862c6.29 47.981-52.005 85.723-92.563 61.147-45.714-20.004-45.714-92.562-1.133-113.152 38.29-23.442 93.696 7.424 93.696 52.005zm63.451-11.996c-10.276-81.152-102.29-134.839-177.152-101.156-47.433 21.138-79.433 71.424-77.129 124.562 2.853 69.705 69.157 126.866 138.862 120.576S647.3 548.571 638.708 478.83zm136.558-309.723c-25.161-33.134-67.986-38.839-105.728-45.13-106.862-17.151-216.576-17.7-323.438 1.134-35.438 5.706-75.447 11.996-97.719 43.996 36.572 34.304 88.576 39.424 135.424 45.129 84.553 10.862 171.447 11.447 256 .585 47.433-5.705 99.987-10.276 135.424-45.714zm32.585 591.433c-16.018 55.99-6.839 131.438-66.304 163.986-102.29 56.576-226.304 62.867-338.87 42.862-59.43-10.862-129.135-29.696-161.72-85.723-14.3-54.858-23.442-110.848-32.585-166.84l3.438-9.142 10.276-5.157c170.277 112.567 408.576 112.567 579.438 0 26.844 8.01 6.84 40.558 6.29 60.014zm103.424-549.157c-19.42 125.148-41.728 249.71-63.415 374.272-6.29 36.572-41.728 57.162-71.424 72.558-106.862 53.724-231.424 62.866-348.562 50.286-79.433-8.558-160.585-29.696-225.134-79.433-30.28-23.443-30.28-63.415-35.986-97.134-20.005-117.138-42.862-234.277-57.161-352.585 6.839-51.42 64.585-73.728 107.447-89.71 57.16-21.138 118.272-30.866 178.87-36.571 129.134-12.58 261.157-8.01 386.304 28.562 44.581 13.13 92.563 31.415 122.844 69.705 13.714 17.7 9.143 40.01 6.29 60.014z"}));hu.displayName="BitbucketIcon";const mu=()=>i(le,{name:"source"},()=>i("path",{d:"M601.92 475.2c0 76.428-8.91 83.754-28.512 99.594-14.652 11.88-43.956 14.058-78.012 16.434-18.81 1.386-40.392 2.97-62.172 6.534-18.612 2.97-36.432 9.306-53.064 17.424V299.772c37.818-21.978 63.36-62.766 63.36-109.692 0-69.894-56.826-126.72-126.72-126.72S190.08 120.186 190.08 190.08c0 46.926 25.542 87.714 63.36 109.692v414.216c-37.818 21.978-63.36 62.766-63.36 109.692 0 69.894 56.826 126.72 126.72 126.72s126.72-56.826 126.72-126.72c0-31.086-11.286-59.598-29.7-81.576 13.266-9.504 27.522-17.226 39.996-19.206 16.038-2.574 32.868-3.762 50.688-5.148 48.312-3.366 103.158-7.326 148.896-44.55 61.182-49.698 74.25-103.158 75.24-187.902V475.2h-126.72zM316.8 126.72c34.848 0 63.36 28.512 63.36 63.36s-28.512 63.36-63.36 63.36-63.36-28.512-63.36-63.36 28.512-63.36 63.36-63.36zm0 760.32c-34.848 0-63.36-28.512-63.36-63.36s28.512-63.36 63.36-63.36 63.36 28.512 63.36 63.36-28.512 63.36-63.36 63.36zM823.68 158.4h-95.04V63.36h-126.72v95.04h-95.04v126.72h95.04v95.04h126.72v-95.04h95.04z"}));mu.displayName="SourceIcon";const bt=(e,t)=>{const n=t?t._instance:on();return bl(n==null?void 0:n.appContext.components)&&(e in n.appContext.components||ct(e)in n.appContext.components||Ml(ct(e))in n.appContext.components)},qf=()=>Bf(()=>typeof window<"u"&&window.navigator&&"userAgent"in window.navigator),Wf=()=>{const e=qf();return w(()=>e.value&&/\b(?:Android|iPhone)/i.test(navigator.userAgent))},ll=e=>{const t=At();return w(()=>e[t.value])};function Xs(e,t){const n=$e();return Xi(()=>{n.value=e()},{...t,flush:(t==null?void 0:t.flush)??"sync"}),Nt(n)}function wt(e){return Pi()?(w2(e),!0):!1}function Ve(e){return typeof e=="function"?e():hn(e)}const bn=typeof window<"u"&&typeof document<"u",Bt=()=>{},So=Kf();function Kf(){var e;return bn&&((e=window==null?void 0:window.navigator)==null?void 0:e.userAgent)&&/iP(ad|hone|od)/.test(window.navigator.userAgent)}function Ea(e,t){function n(...l){return new Promise((r,o)=>{Promise.resolve(e(()=>t.apply(this,l),{fn:t,thisArg:this,args:l})).then(r).catch(o)})}return n}const gu=e=>e();function Gf(e,t={}){let n,l,r=Bt;const o=s=>{clearTimeout(s),r(),r=Bt};return s=>{const u=Ve(e),c=Ve(t.maxWait);return n&&o(n),u<=0||c!==void 0&&c<=0?(l&&(o(l),l=null),Promise.resolve(s())):new Promise((f,d)=>{r=t.rejectOnCancel?d:f,c&&!l&&(l=setTimeout(()=>{n&&o(n),l=null,f(s())},c)),n=setTimeout(()=>{l&&o(l),l=null,f(s())},u)})}}function Jf(e,t=!0,n=!0,l=!1){let r=0,o,a=!0,s=Bt,u;const c=()=>{o&&(clearTimeout(o),o=void 0,s(),s=Bt)};return d=>{const p=Ve(e),v=Date.now()-r,m=()=>u=d();return c(),p<=0?(r=Date.now(),m()):(v>p&&(n||!a)?(r=Date.now(),m()):t&&(u=new Promise((E,k)=>{s=l?k:E,o=setTimeout(()=>{r=Date.now(),a=!0,E(m()),c()},Math.max(0,p-v))})),!n&&!o&&(o=setTimeout(()=>a=!0,p)),a=!1,u)}}function Yf(e=gu){const t=V(!0);function n(){t.value=!1}function l(){t.value=!0}const r=(...o)=>{t.value&&e(...o)};return{isActive:Nt(t),pause:n,resume:l,eventFilter:r}}function Qf(...e){if(e.length!==1)return tl(...e);const t=e[0];return typeof t=="function"?Nt(Z2(()=>({get:t,set:Bt}))):V(t)}function yu(e,t=200,n={}){return Ea(Gf(t,n),e)}function Zf(e,t=200,n=!1,l=!0,r=!1){return Ea(Jf(t,n,l,r),e)}function Xf(e,t,n={}){const{eventFilter:l=gu,...r}=n;return ne(e,Ea(l,t),r)}function ed(e,t,n={}){const{eventFilter:l,...r}=n,{eventFilter:o,pause:a,resume:s,isActive:u}=Yf(l);return{stop:Xf(e,t,{...r,eventFilter:o}),pause:a,resume:s,isActive:u}}function ka(e,t=!0){on()?de(e):t?e():rn(e)}function td(e){on()&&wn(e)}function nd(e,t=1e3,n={}){const{immediate:l=!0,immediateCallback:r=!1}=n;let o=null;const a=V(!1);function s(){o&&(clearInterval(o),o=null)}function u(){a.value=!1,s()}function c(){const f=Ve(t);f<=0||(a.value=!0,r&&e(),s(),o=setInterval(e,f))}if(l&&bn&&c(),Oe(t)||typeof t=="function"){const f=ne(t,()=>{a.value&&bn&&c()});wt(f)}return wt(u),{isActive:a,pause:u,resume:c}}function ld(e,t,n={}){const{immediate:l=!0}=n,r=V(!1);let o=null;function a(){o&&(clearTimeout(o),o=null)}function s(){r.value=!1,a()}function u(...c){a(),r.value=!0,o=setTimeout(()=>{r.value=!1,o=null,e(...c)},Ve(t))}return l&&(r.value=!0,bn&&u()),wt(s),{isPending:Nt(r),start:u,stop:s}}function $o(e=!1,t={}){const{truthyValue:n=!0,falsyValue:l=!1}=t,r=Oe(e),o=V(e);function a(s){if(arguments.length)return o.value=s,o.value;{const u=Ve(n);return o.value=o.value===u?Ve(l):u,o.value}}return r?a:[o,a]}function tt(e){const t=Ve(e);return(t==null?void 0:t.$el)??t}const Je=bn?window:void 0,Ca=bn?window.document:void 0,rd=bn?window.navigator:void 0;function Ne(...e){let t,n,l,r;if(typeof e[0]=="string"||Array.isArray(e[0])?([n,l,r]=e,t=Je):[t,n,l,r]=e,!t)return Bt;Array.isArray(n)||(n=[n]),Array.isArray(l)||(l=[l]);const o=[],a=()=>{o.forEach(f=>f()),o.length=0},s=(f,d,p,v)=>(f.addEventListener(d,p,v),()=>f.removeEventListener(d,p,v)),u=ne(()=>[tt(t),Ve(r)],([f,d])=>{a(),f&&o.push(...n.flatMap(p=>l.map(v=>s(f,p,v,d))))},{immediate:!0,flush:"post"}),c=()=>{u(),a()};return wt(c),c}let ei=!1;function od(e,t,n={}){const{window:l=Je,ignore:r=[],capture:o=!0,detectIframe:a=!1}=n;if(!l)return;So&&!ei&&(ei=!0,Array.from(l.document.body.children).forEach(p=>p.addEventListener("click",Bt)),l.document.documentElement.addEventListener("click",Bt));let s=!0;const u=p=>r.some(v=>{if(typeof v=="string")return Array.from(l.document.querySelectorAll(v)).some(m=>m===p.target||p.composedPath().includes(m));{const m=tt(v);return m&&(p.target===m||p.composedPath().includes(m))}}),f=[Ne(l,"click",p=>{const v=tt(e);if(!(!v||v===p.target||p.composedPath().includes(v))){if(p.detail===0&&(s=!u(p)),!s){s=!0;return}t(p)}},{passive:!0,capture:o}),Ne(l,"pointerdown",p=>{const v=tt(e);v&&(s=!p.composedPath().includes(v)&&!u(p))},{passive:!0}),a&&Ne(l,"blur",p=>{setTimeout(()=>{var m;const v=tt(e);((m=l.document.activeElement)==null?void 0:m.tagName)==="IFRAME"&&!(v!=null&&v.contains(l.document.activeElement))&&t(p)},0)})].filter(Boolean);return()=>f.forEach(p=>p())}function ad(){const e=V(!1);return on()&&de(()=>{e.value=!0}),e}function Vl(e){const t=ad();return w(()=>(t.value,!!e()))}function sd(e,t={}){const{immediate:n=!0,window:l=Je}=t,r=V(!1);let o=0,a=null;function s(f){if(!r.value||!l)return;const d=f-(o||f);e({delta:d,timestamp:f}),o=f,a=l.requestAnimationFrame(s)}function u(){!r.value&&l&&(r.value=!0,a=l.requestAnimationFrame(s))}function c(){r.value=!1,a!=null&&l&&(l.cancelAnimationFrame(a),a=null)}return n&&u(),wt(c),{isActive:Nt(r),pause:c,resume:u}}function bu(e,t={}){const{window:n=Je}=t,l=Vl(()=>n&&"matchMedia"in n&&typeof n.matchMedia=="function");let r;const o=V(!1),a=c=>{o.value=c.matches},s=()=>{r&&("removeEventListener"in r?r.removeEventListener("change",a):r.removeListener(a))},u=Xi(()=>{l.value&&(s(),r=n.matchMedia(Ve(e)),"addEventListener"in r?r.addEventListener("change",a):r.addListener(a),o.value=r.matches)});return wt(()=>{u(),s(),r=void 0}),o}function id(e={}){const{navigator:t=rd,read:n=!1,source:l,copiedDuring:r=1500,legacy:o=!1}=e,a=Vl(()=>t&&"clipboard"in t),s=w(()=>a.value||o),u=V(""),c=V(!1),f=ld(()=>c.value=!1,r);function d(){a.value?t.clipboard.readText().then(E=>{u.value=E}):u.value=m()}s.value&&n&&Ne(["copy","cut"],d);async function p(E=Ve(l)){s.value&&E!=null&&(a.value?await t.clipboard.writeText(E):v(E),u.value=E,c.value=!0,f.start())}function v(E){const k=document.createElement("textarea");k.value=E??"",k.style.position="absolute",k.style.opacity="0",document.body.appendChild(k),k.select(),document.execCommand("copy"),k.remove()}function m(){var E,k;return((k=(E=document==null?void 0:document.getSelection)==null?void 0:E.call(document))==null?void 0:k.toString())??""}return{isSupported:s,text:u,copied:c,copy:p}}const nr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},lr="__vueuse_ssr_handlers__",cd=ud();function ud(){return lr in nr||(nr[lr]=nr[lr]||{}),nr[lr]}function fd(e,t){return cd[e]||t}function dd(e){return e==null?"any":e instanceof Set?"set":e instanceof Map?"map":e instanceof Date?"date":typeof e=="boolean"?"boolean":typeof e=="string"?"string":typeof e=="object"?"object":Number.isNaN(e)?"any":"number"}const pd={boolean:{read:e=>e==="true",write:e=>String(e)},object:{read:e=>JSON.parse(e),write:e=>JSON.stringify(e)},number:{read:e=>Number.parseFloat(e),write:e=>String(e)},any:{read:e=>e,write:e=>String(e)},string:{read:e=>e,write:e=>String(e)},map:{read:e=>new Map(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e.entries()))},set:{read:e=>new Set(JSON.parse(e)),write:e=>JSON.stringify(Array.from(e))},date:{read:e=>new Date(e),write:e=>e.toISOString()}},ti="vueuse-storage";function rl(e,t,n,l={}){const{flush:r="pre",deep:o=!0,listenToStorageChanges:a=!0,writeDefaults:s=!0,mergeDefaults:u=!1,shallow:c,window:f=Je,eventFilter:d,onError:p=$=>{console.error($)}}=l,v=(c?$e:V)(t);if(!n)try{n=fd("getDefaultStorage",()=>Je==null?void 0:Je.localStorage)()}catch($){p($)}if(!n)return v;const m=Ve(t),E=dd(m),k=l.serializer??pd[E],{pause:g,resume:b}=ed(v,()=>S(v.value),{flush:r,deep:o,eventFilter:d});return f&&a&&(Ne(f,"storage",I),Ne(f,ti,z)),I(),v;function S($){try{if($==null)n.removeItem(e);else{const x=k.write($),W=n.getItem(e);W!==x&&(n.setItem(e,x),f&&f.dispatchEvent(new CustomEvent(ti,{detail:{key:e,oldValue:W,newValue:x,storageArea:n}})))}}catch(x){p(x)}}function L($){const x=$?$.newValue:n.getItem(e);if(x==null)return s&&m!==null&&n.setItem(e,k.write(m)),m;if(!$&&u){const W=k.read(x);return typeof u=="function"?u(W,m):E==="object"&&!Array.isArray(W)?{...m,...W}:W}else return typeof x!="string"?x:k.read(x)}function z($){I($.detail)}function I($){if(!($&&$.storageArea!==n)){if($&&$.key==null){v.value=m;return}if(!($&&$.key!==e)){g();try{($==null?void 0:$.newValue)!==k.write(v.value)&&(v.value=L($))}catch(x){p(x)}finally{$?rn(b):b()}}}}}function vd(e){return bu("(prefers-color-scheme: dark)",e)}function _u(e,t,n={}){const{window:l=Je,...r}=n;let o;const a=Vl(()=>l&&"MutationObserver"in l),s=()=>{o&&(o.disconnect(),o=void 0)},u=ne(()=>tt(e),f=>{s(),a.value&&l&&f&&(o=new MutationObserver(t),o.observe(f,r))},{immediate:!0}),c=()=>{s(),u()};return wt(c),{isSupported:a,stop:c}}function hd(e,t,n={}){const{window:l=Je,...r}=n;let o;const a=Vl(()=>l&&"ResizeObserver"in l),s=()=>{o&&(o.disconnect(),o=void 0)},u=w(()=>Array.isArray(e)?e.map(d=>tt(d)):[tt(e)]),c=ne(u,d=>{if(s(),a.value&&l){o=new ResizeObserver(t);for(const p of d)p&&o.observe(p,r)}},{immediate:!0,flush:"post",deep:!0}),f=()=>{s(),c()};return wt(f),{isSupported:a,stop:f}}function md(e,t={width:0,height:0},n={}){const{window:l=Je,box:r="content-box"}=n,o=w(()=>{var u,c;return(c=(u=tt(e))==null?void 0:u.namespaceURI)==null?void 0:c.includes("svg")}),a=V(t.width),s=V(t.height);return hd(e,([u])=>{const c=r==="border-box"?u.borderBoxSize:r==="content-box"?u.contentBoxSize:u.devicePixelContentBoxSize;if(l&&o.value){const f=tt(e);if(f){const d=l.getComputedStyle(f);a.value=Number.parseFloat(d.width),s.value=Number.parseFloat(d.height)}}else if(c){const f=Array.isArray(c)?c:[c];a.value=f.reduce((d,{inlineSize:p})=>d+p,0),s.value=f.reduce((d,{blockSize:p})=>d+p,0)}else a.value=u.contentRect.width,s.value=u.contentRect.height},n),ne(()=>tt(e),u=>{a.value=u?t.width:0,s.value=u?t.height:0}),{width:a,height:s}}const ni=["fullscreenchange","webkitfullscreenchange","webkitendfullscreen","mozfullscreenchange","MSFullscreenChange"];function Ta(e,t={}){const{document:n=Ca,autoExit:l=!1}=t,r=w(()=>tt(e)??(n==null?void 0:n.querySelector("html"))),o=V(!1),a=w(()=>["requestFullscreen","webkitRequestFullscreen","webkitEnterFullscreen","webkitEnterFullScreen","webkitRequestFullScreen","mozRequestFullScreen","msRequestFullscreen"].find(g=>n&&g in n||r.value&&g in r.value)),s=w(()=>["exitFullscreen","webkitExitFullscreen","webkitExitFullScreen","webkitCancelFullScreen","mozCancelFullScreen","msExitFullscreen"].find(g=>n&&g in n||r.value&&g in r.value)),u=w(()=>["fullScreen","webkitIsFullScreen","webkitDisplayingFullscreen","mozFullScreen","msFullscreenElement"].find(g=>n&&g in n||r.value&&g in r.value)),c=["fullscreenElement","webkitFullscreenElement","mozFullScreenElement","msFullscreenElement"].find(g=>n&&g in n),f=Vl(()=>r.value&&n&&a.value!==void 0&&s.value!==void 0&&u.value!==void 0),d=()=>c?(n==null?void 0:n[c])===r.value:!1,p=()=>{if(u.value){if(n&&n[u.value]!=null)return n[u.value];{const g=r.value;if((g==null?void 0:g[u.value])!=null)return!!g[u.value]}}return!1};async function v(){if(!(!f.value||!o.value)){if(s.value)if((n==null?void 0:n[s.value])!=null)await n[s.value]();else{const g=r.value;(g==null?void 0:g[s.value])!=null&&await g[s.value]()}o.value=!1}}async function m(){if(!f.value||o.value)return;p()&&await v();const g=r.value;a.value&&(g==null?void 0:g[a.value])!=null&&(await g[a.value](),o.value=!0)}async function E(){await(o.value?v():m())}const k=()=>{const g=p();(!g||g&&d())&&(o.value=g)};return Ne(n,ni,k,!1),Ne(()=>tt(r),ni,k,!1),l&&wt(v),{isSupported:f,isFullscreen:o,enter:m,exit:v,toggle:E}}function to(e){return typeof Window<"u"&&e instanceof Window?e.document.documentElement:typeof Document<"u"&&e instanceof Document?e.documentElement:e}function t7(e={}){const{controls:t=!1,interval:n="requestAnimationFrame"}=e,l=V(new Date),r=()=>l.value=new Date,o=n==="requestAnimationFrame"?sd(r,{immediate:!0}):nd(r,n,{immediate:!0});return t?{now:l,...o}:l}function n7(e,t=Bt,n={}){const{immediate:l=!0,manual:r=!1,type:o="text/javascript",async:a=!0,crossOrigin:s,referrerPolicy:u,noModule:c,defer:f,document:d=Ca,attrs:p={}}=n,v=V(null);let m=null;const E=b=>new Promise((S,L)=>{const z=x=>(v.value=x,S(x),x);if(!d){S(!1);return}let I=!1,$=d.querySelector(`script[src="${Ve(e)}"]`);$?$.hasAttribute("data-loaded")&&z($):($=d.createElement("script"),$.type=o,$.async=a,$.src=Ve(e),f&&($.defer=f),s&&($.crossOrigin=s),c&&($.noModule=c),u&&($.referrerPolicy=u),Object.entries(p).forEach(([x,W])=>$==null?void 0:$.setAttribute(x,W)),I=!0),$.addEventListener("error",x=>L(x)),$.addEventListener("abort",x=>L(x)),$.addEventListener("load",()=>{$.setAttribute("data-loaded","true"),t($),z($)}),I&&($=d.head.appendChild($)),b||z($)}),k=(b=!0)=>(m||(m=E(b)),m),g=()=>{if(!d)return;m=null,v.value&&(v.value=null);const b=d.querySelector(`script[src="${Ve(e)}"]`);b&&d.head.removeChild(b)};return l&&!r&&ka(k),r||td(g),{scriptTag:v,load:k,unload:g}}function wu(e){const t=window.getComputedStyle(e);if(t.overflowX==="scroll"||t.overflowY==="scroll"||t.overflowX==="auto"&&e.clientWidth<e.scrollWidth||t.overflowY==="auto"&&e.clientHeight<e.scrollHeight)return!0;{const n=e.parentNode;return!n||n.tagName==="BODY"?!1:wu(n)}}function gd(e){const t=e||window.event,n=t.target;return wu(n)?!1:t.touches.length>1?!0:(t.preventDefault&&t.preventDefault(),!1)}function Eu(e,t=!1){const n=V(t);let l=null,r;ne(Qf(e),s=>{const u=to(Ve(s));if(u){const c=u;r=c.style.overflow,n.value&&(c.style.overflow="hidden")}},{immediate:!0});const o=()=>{const s=to(Ve(e));!s||n.value||(So&&(l=Ne(s,"touchmove",u=>{gd(u)},{passive:!1})),s.style.overflow="hidden",n.value=!0)},a=()=>{const s=to(Ve(e));!s||!n.value||(So&&(l==null||l()),s.style.overflow=r,n.value=!1)};return wt(a),w({get(){return n.value},set(s){s?o():a()}})}function ku(e,t,n={}){const{window:l=Je}=n;return rl(e,t,l==null?void 0:l.sessionStorage,n)}let yd=0;function bd(e,t={}){const n=V(!1),{document:l=Ca,immediate:r=!0,manual:o=!1,id:a=`vueuse_styletag_${++yd}`}=t,s=V(e);let u=()=>{};const c=()=>{if(!l)return;const d=l.getElementById(a)||l.createElement("style");d.isConnected||(d.id=a,t.media&&(d.media=t.media),l.head.appendChild(d)),!n.value&&(u=ne(s,p=>{d.textContent=p},{immediate:!0}),n.value=!0)},f=()=>{!l||!n.value||(u(),l.head.removeChild(l.getElementById(a)),n.value=!1)};return r&&!o&&ka(c),o||wt(f),{id:a,css:s,unload:f,load:c,isLoaded:Nt(n)}}function _d({window:e=Je}={}){if(!e)return{x:V(0),y:V(0)};const t=V(e.scrollX),n=V(e.scrollY);return Ne(e,"scroll",()=>{t.value=e.scrollX,n.value=e.scrollY},{capture:!1,passive:!0}),{x:t,y:n}}function wd(e={}){const{window:t=Je,initialWidth:n=Number.POSITIVE_INFINITY,initialHeight:l=Number.POSITIVE_INFINITY,listenOrientation:r=!0,includeScrollbar:o=!0}=e,a=V(n),s=V(l),u=()=>{t&&(o?(a.value=t.innerWidth,s.value=t.innerHeight):(a.value=t.document.documentElement.clientWidth,s.value=t.document.documentElement.clientHeight))};if(u(),ka(u),Ne("resize",u,{passive:!0}),r){const c=bu("(orientation: portrait)");ne(c,()=>u())}return{width:a,height:s}}const Cu=({type:e="info",text:t="",vertical:n,color:l},{slots:r})=>{var o;return i("span",{class:["vp-badge",e,{diy:l}],style:{verticalAlign:n??!1,backgroundColor:l??!1}},((o=r.default)==null?void 0:o.call(r))||t)};Cu.displayName="Badge";var Ed=R({name:"FontIcon",props:{icon:{type:String,default:""},color:{type:String,default:""},size:{type:[String,Number],default:""}},setup(e){const t=w(()=>{const l=["font-icon icon"],r=`iconfont icon-${e.icon}`;return l.push(r),l}),n=w(()=>{const l={};return e.color&&(l.color=e.color),e.size&&(l["font-size"]=Number.isNaN(Number(e.size))?e.size:`${e.size}px`),Ze(l).length?l:null});return()=>e.icon?i("span",{key:e.icon,class:t.value,style:n.value}):null}});const Tu=()=>i(le,{name:"back-to-top"},()=>[i("path",{d:"M512 843.2c-36.2 0-66.4-13.6-85.8-21.8-10.8-4.6-22.6 3.6-21.8 15.2l7 102c.4 6.2 7.6 9.4 12.6 5.6l29-22c3.6-2.8 9-1.8 11.4 2l41 64.2c3 4.8 10.2 4.8 13.2 0l41-64.2c2.4-3.8 7.8-4.8 11.4-2l29 22c5 3.8 12.2.6 12.6-5.6l7-102c.8-11.6-11-20-21.8-15.2-19.6 8.2-49.6 21.8-85.8 21.8z"}),i("path",{d:"m795.4 586.2-96-98.2C699.4 172 513 32 513 32S324.8 172 324.8 488l-96 98.2c-3.6 3.6-5.2 9-4.4 14.2L261.2 824c1.8 11.4 14.2 17 23.6 10.8L419 744s41.4 40 94.2 40c52.8 0 92.2-40 92.2-40l134.2 90.8c9.2 6.2 21.6.6 23.6-10.8l37-223.8c.4-5.2-1.2-10.4-4.8-14zM513 384c-34 0-61.4-28.6-61.4-64s27.6-64 61.4-64c34 0 61.4 28.6 61.4 64S547 384 513 384z"})]);Tu.displayName="BackToTopIcon";var kd=R({name:"BackToTop",props:{threshold:{type:Number,default:100},noProgress:Boolean},setup(e){const t=be(),n=ll({"/en/":{backToTop:"Back to top"},"/":{backToTop:"返回顶部"}}),l=$e(),{height:r}=md(l),{height:o}=wd(),{y:a}=_d(),s=w(()=>t.value.backToTop!==!1&&a.value>e.threshold),u=w(()=>a.value/(r.value-o.value));return de(()=>{l.value=document.body}),()=>i(nn,{name:"fade"},()=>s.value?i("button",{type:"button",class:"vp-back-to-top-button","aria-label":n.value.backToTop,"data-balloon-pos":"left",onClick:()=>{window.scrollTo({top:0,behavior:"smooth"})}},[e.noProgress?null:i("svg",{class:"vp-scroll-progress"},i("circle",{cx:"50%",cy:"50%",style:{"stroke-dasharray":`calc(${Math.PI*u.value*100}% - ${4*Math.PI}px) calc(${Math.PI*100}% - ${4*Math.PI}px)`}})),i(Tu)]):null)}});const Cd=Et({enhance:({app:e})=>{bt("Badge")||e.component("Badge",Cu),bt("FontIcon")||e.component("FontIcon",Ed)},setup:()=>{bd(`  @import url("https://at.alicdn.com/t/c/font_2410206_5vb9zlyghj.css");
+  `)},rootComponents:[()=>i(kd,{})]});function Td(e,t,n){var l,r,o;t===void 0&&(t=50),n===void 0&&(n={});var a=(l=n.isImmediate)!=null&&l,s=(r=n.callback)!=null&&r,u=n.maxWait,c=Date.now(),f=[];function d(){if(u!==void 0){var v=Date.now()-c;if(v+t>=u)return u-v}return t}var p=function(){var v=[].slice.call(arguments),m=this;return new Promise(function(E,k){var g=a&&o===void 0;if(o!==void 0&&clearTimeout(o),o=setTimeout(function(){if(o=void 0,c=Date.now(),!a){var S=e.apply(m,v);s&&s(S),f.forEach(function(L){return(0,L.resolve)(S)}),f=[]}},d()),g){var b=e.apply(m,v);return s&&s(b),E(b)}f.push({resolve:E,reject:k})})};return p.cancel=function(v){o!==void 0&&clearTimeout(o),f.forEach(function(m){return(0,m.reject)(v)}),f=[]},p}const xd=({headerLinkSelector:e,headerAnchorSelector:t,delay:n,offset:l=5})=>{const r=ze(),a=Td(()=>{var E,k;const s=Math.max(window.scrollY,document.documentElement.scrollTop,document.body.scrollTop);if(Math.abs(s-0)<l){li(r,"");return}const c=window.innerHeight+s,f=Math.max(document.documentElement.scrollHeight,document.body.scrollHeight),d=Math.abs(f-c)<l,p=Array.from(document.querySelectorAll(e)),m=Array.from(document.querySelectorAll(t)).filter(g=>p.some(b=>b.hash===g.hash));for(let g=0;g<m.length;g++){const b=m[g],S=m[g+1],L=s>=(((E=b.parentElement)==null?void 0:E.offsetTop)??0)-l,z=!S||s<(((k=S.parentElement)==null?void 0:k.offsetTop)??0)-l;if(!(L&&z))continue;const $=decodeURIComponent(r.currentRoute.value.hash),x=decodeURIComponent(b.hash);if($===x)return;if(d){for(let W=g+1;W<m.length;W++)if($===decodeURIComponent(m[W].hash))return}li(r,x);return}},n);de(()=>{window.addEventListener("scroll",a)}),aa(()=>{window.removeEventListener("scroll",a)})},li=async(e,t)=>{const{scrollBehavior:n}=e.options;e.options.scrollBehavior=void 0,await e.replace({query:e.currentRoute.value.query,hash:t}).finally(()=>e.options.scrollBehavior=n)},Ad=".vp-sidebar-link, .toc-link",Sd=".header-anchor",$d=200,Ld=5,Id=Et({setup(){xd({headerLinkSelector:Ad,headerAnchorSelector:Sd,delay:$d,offset:Ld})}});let xu=()=>null;const Au=Symbol(""),Pd=e=>{xu=e},Md=()=>me(Au),Rd=e=>{e.provide(Au,xu)};var Od=R({name:"AutoCatalog",props:{base:{type:String,default:""},level:{type:Number,default:3},index:Boolean},setup(e){const t=Md(),n=ll({"/en/":{title:"Catalog",empty:"No catalog"},"/":{title:"目录",empty:"暂无目录"}}),l=ue(),r=ze(),o=jc(),a=c=>{const f=c.I;return typeof f>"u"||f},s=()=>{const c=e.base||l.value.path.replace(/\/[^/]+$/,"/"),f=r.getRoutes(),d=[];return f.filter(({meta:p,path:v})=>{if(!Jn(v,c)||v===c)return!1;if(c==="/"){const m=Ze(o.value.locales).filter(E=>E!=="/");if(v==="/404.html"||m.some(E=>Jn(v,E)))return!1}return(xn(v,".html")&&!xn(v,"/index.html")||xn(v,"/"))&&a(p)}).map(({path:p,meta:v})=>{const m=p.substring(c.length).split("/").length;return{title:v.t||"",icon:v.i,base:p.replace(/\/[^/]+\/?$/,"/"),order:v.O||null,level:xn(p,"/")?m-1:m,path:p}}).filter(({title:p,level:v})=>p&&v<=e.level).sort(({title:p,level:v,path:m,order:E},{title:k,level:g,path:b,order:S})=>v-g||(xn(m,"/index.html")?-1:xn(b,"/index.html")?1:E===null?S===null?p.localeCompare(k):S:S===null?E:E>0?S>0?E-S:-1:S<0?E-S:1)).forEach(p=>{var v;const{base:m,level:E}=p;switch(E){case 1:d.push(p);break;case 2:{const k=d.find(g=>g.path===m);k&&(k.children??(k.children=[])).push(p);break}default:{const k=d.find(g=>g.path===m.replace(/\/[^/]+\/$/,"/"));if(k){const g=(v=k.children)==null?void 0:v.find(b=>b.path===m);g&&(g.children??(g.children=[])).push(p)}}}}),d},u=w(()=>s());return()=>i("div",{class:"vp-catalog"},[i("h2",{class:"vp-catalog-main-title"},n.value.title),u.value.length?u.value.map(({children:c=[],icon:f,path:d,title:p},v)=>[i("h3",{id:p,class:["vp-catalog-child-title",{"has-children":c.length}]},[i("a",{href:`#${p}`,class:"header-anchor","aria-hidden":!0},"#"),i(Be,{class:"vp-catalog-title",to:d},()=>[e.index?`${v+1}.`:null,f&&t?i(t,{icon:f}):null,p||d])]),c.length?i("ul",{class:"vp-catalog-child-catalogs"},c.map(({children:m=[],icon:E,path:k,title:g},b)=>i("li",{class:"vp-child-catalog"},[i("div",{class:["vp-catalog-sub-title",{"has-children":m.length}]},[i("a",{href:`#${g}`,class:"header-anchor"},"#"),i(Be,{class:"vp-catalog-title",to:k},()=>[e.index?`${v+1}.${b+1}`:null,E&&t?i(t,{icon:E}):null,g||k])]),m.length?i("div",{class:"v-sub-catalogs"},m.map(({icon:S,path:L,title:z},I)=>i(Be,{class:"vp-sub-catalog",to:L},()=>[e.index?`${v+1}.${b+1}.${I+1}`:null,S&&t?i(t,{icon:S}):null,z||L]))):null]))):null]):i("p",{class:"vp-empty-catalog"},n.value.empty)])}}),Dd=Et({enhance:({app:e})=>{Rd(e),bt("AutoCatalog",e)||e.component("AutoCatalog",Od)}});const Bd=i("svg",{class:"external-link-icon",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true",focusable:"false",x:"0px",y:"0px",viewBox:"0 0 100 100",width:"15",height:"15"},[i("path",{fill:"currentColor",d:"M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"}),i("polygon",{fill:"currentColor",points:"45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"})]),Su=R({name:"ExternalLinkIcon",props:{locales:{type:Object,required:!1,default:()=>({})}},setup(e){const t=At(),n=w(()=>e.locales[t.value]??{openInNewWindow:"open in new window"});return()=>i("span",[Bd,i("span",{class:"external-link-icon-sr-only"},n.value.openInNewWindow)])}}),Nd={},Vd=Et({enhance({app:e}){e.component("ExternalLinkIcon",i(Su,{locales:Nd}))}});/**
+ * NProgress, (c) 2013, 2014 Rico Sta. Cruz - http://ricostacruz.com/nprogress
+ * @license MIT
+ */const ve={settings:{minimum:.08,easing:"ease",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,barSelector:'[role="bar"]',parent:"body",template:'<div class="bar" role="bar"></div>'},status:null,set:e=>{const t=ve.isStarted();e=no(e,ve.settings.minimum,1),ve.status=e===1?null:e;const n=ve.render(!t),l=n.querySelector(ve.settings.barSelector),r=ve.settings.speed,o=ve.settings.easing;return n.offsetWidth,jd(a=>{rr(l,{transform:"translate3d("+ri(e)+"%,0,0)",transition:"all "+r+"ms "+o}),e===1?(rr(n,{transition:"none",opacity:"1"}),n.offsetWidth,setTimeout(function(){rr(n,{transition:"all "+r+"ms linear",opacity:"0"}),setTimeout(function(){ve.remove(),a()},r)},r)):setTimeout(()=>a(),r)}),ve},isStarted:()=>typeof ve.status=="number",start:()=>{ve.status||ve.set(0);const e=()=>{setTimeout(()=>{ve.status&&(ve.trickle(),e())},ve.settings.trickleSpeed)};return ve.settings.trickle&&e(),ve},done:e=>!e&&!ve.status?ve:ve.inc(.3+.5*Math.random()).set(1),inc:e=>{let t=ve.status;return t?(typeof e!="number"&&(e=(1-t)*no(Math.random()*t,.1,.95)),t=no(t+e,0,.994),ve.set(t)):ve.start()},trickle:()=>ve.inc(Math.random()*ve.settings.trickleRate),render:e=>{if(ve.isRendered())return document.getElementById("nprogress");oi(document.documentElement,"nprogress-busy");const t=document.createElement("div");t.id="nprogress",t.innerHTML=ve.settings.template;const n=t.querySelector(ve.settings.barSelector),l=e?"-100":ri(ve.status||0),r=document.querySelector(ve.settings.parent);return rr(n,{transition:"all 0 linear",transform:"translate3d("+l+"%,0,0)"}),r!==document.body&&oi(r,"nprogress-custom-parent"),r==null||r.appendChild(t),t},remove:()=>{ai(document.documentElement,"nprogress-busy"),ai(document.querySelector(ve.settings.parent),"nprogress-custom-parent");const e=document.getElementById("nprogress");e&&zd(e)},isRendered:()=>!!document.getElementById("nprogress")},no=(e,t,n)=>e<t?t:e>n?n:e,ri=e=>(-1+e)*100,jd=function(){const e=[];function t(){const n=e.shift();n&&n(t)}return function(n){e.push(n),e.length===1&&t()}}(),rr=function(){const e=["Webkit","O","Moz","ms"],t={};function n(a){return a.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,function(s,u){return u.toUpperCase()})}function l(a){const s=document.body.style;if(a in s)return a;let u=e.length;const c=a.charAt(0).toUpperCase()+a.slice(1);let f;for(;u--;)if(f=e[u]+c,f in s)return f;return a}function r(a){return a=n(a),t[a]??(t[a]=l(a))}function o(a,s,u){s=r(s),a.style[s]=u}return function(a,s){for(const u in s){const c=s[u];c!==void 0&&Object.prototype.hasOwnProperty.call(s,u)&&o(a,u,c)}}}(),$u=(e,t)=>(typeof e=="string"?e:xa(e)).indexOf(" "+t+" ")>=0,oi=(e,t)=>{const n=xa(e),l=n+t;$u(n,t)||(e.className=l.substring(1))},ai=(e,t)=>{const n=xa(e);if(!$u(e,t))return;const l=n.replace(" "+t+" "," ");e.className=l.substring(1,l.length-1)},xa=e=>(" "+(e.className||"")+" ").replace(/\s+/gi," "),zd=e=>{e&&e.parentNode&&e.parentNode.removeChild(e)};const Fd=()=>{de(()=>{const e=ze(),t=new Set;t.add(e.currentRoute.value.path),e.beforeEach(n=>{t.has(n.path)||ve.start()}),e.afterEach(n=>{t.add(n.path),ve.done()})})},Hd=Et({setup(){Fd()}}),Ud=JSON.parse(`{"encrypt":{"config":{"/demo/encrypt.html":["$2a$10$TJyDUZhZedhWqgvCvZU5e.Puw9Sp6umqZwIDlSa1u19ZBFx2eg3MC"],"/zh/demo/encrypt.html":["$2a$10$TYNeIcDn35Xqkm.ZmLg9zevuG1ljaXPixm6xb50YI2a69ZPqMFcp."]}},"author":{"name":"SunHB","url":"https://github.com/shbone"},"logo":"/assets/icon/weixin_pic.jpeg","repo":"shbone/shbone.github.io","docsDir":"src","blog":{"medias":{"BiliBili":"https://space.bilibili.com/436323435","GitHub":"https://github.com/shbone"}},"locales":{"/en/":{"lang":"en-US","navbarLocales":{"langName":"English","selectLangAriaLabel":"Select language"},"metaLocales":{"author":"Author","date":"Writing Date","origin":"Original","views":"Page views","category":"Category","tag":"Tag","readingTime":"Reading Time","words":"Words","toc":"On This Page","prev":"Prev","next":"Next","lastUpdated":"Last update","contributors":"Contributors","editLink":"Edit this page","print":"Print"},"blogLocales":{"article":"Articles","articleList":"Article List","category":"Category","tag":"Tag","timeline":"Timeline","timelineTitle":"Yesterday Once More!","all":"All","intro":"Personal Intro","star":"Star"},"paginationLocales":{"prev":"Prev","next":"Next","navigate":"Jump to","action":"Go","errorText":"Please enter a number between 1 and $page !"},"outlookLocales":{"themeColor":"Theme Color","darkmode":"Theme Mode","fullscreen":"Full Screen"},"encryptLocales":{"iconLabel":"Page Encrypted","placeholder":"Enter password","remember":"Remember password","errorHint":"Please enter the correct password!"},"routeLocales":{"skipToContent":"Skip to main content","notFoundTitle":"Page not found","notFoundMsg":["There’s nothing here.","How did we get here?","That’s a Four-Oh-Four.","Looks like we've got some broken links."],"back":"Go back","home":"Take me home","openInNewWindow":"Open in new window"}},"/":{"lang":"zh-CN","navbarLocales":{"langName":"简体中文","selectLangAriaLabel":"选择语言"},"metaLocales":{"author":"作者","date":"写作日期","origin":"原创","views":"访问量","category":"分类","tag":"标签","readingTime":"阅读时间","words":"字数","toc":"此页内容","prev":"上一页","next":"下一页","lastUpdated":"上次编辑于","contributors":"贡献者","editLink":"在 GitHub 上编辑此页","print":"打印"},"blogLocales":{"article":"文章","articleList":"文章列表","category":"分类","tag":"标签","timeline":"时间轴","timelineTitle":"昨日不在","all":"全部","intro":"个人介绍","star":"收藏"},"paginationLocales":{"prev":"上一页","next":"下一页","navigate":"跳转到","action":"前往","errorText":"请输入 1 到 $page 之前的页码!"},"outlookLocales":{"themeColor":"主题色","darkmode":"外观","fullscreen":"全屏"},"encryptLocales":{"iconLabel":"文章已加密","placeholder":"输入密码","remember":"记住密码","errorHint":"请输入正确的密码"},"routeLocales":{"skipToContent":"跳至主要內容","notFoundTitle":"页面不存在","notFoundMsg":["这里什么也没有","我们是怎么来到这儿的?","这 是 四 零 四 !","看起来你访问了一个失效的链接"],"back":"返回上一页","home":"带我回家","openInNewWindow":"Open in new window"},"navbar":["/","/posts",{"text":"V2 文档","icon":"book","link":"https://theme-hope.vuejs.press/zh/"}],"sidebar":{"/":[{"text":"分类","icon":"flow","prefix":"posts/","link":"posts/","children":"structure"}]},"footer":"默认页脚","displayFooter":true,"blog":{"description":"HUST JAVA Learner","intro":"/intro.html"}}}}`),qd=V(Ud),Lu=()=>qd,Iu=Symbol(""),Wd=()=>{const e=me(Iu);if(!e)throw new Error("useThemeLocaleData() is called without provider.");return e},Kd=(e,t)=>{const{locales:n,...l}=e;return{...l,...n==null?void 0:n[t]}},Gd=Et({enhance({app:e}){const t=Lu(),n=e._context.provides[pa],l=w(()=>Kd(t.value,n.value));e.provide(Iu,l),Object.defineProperties(e.config.globalProperties,{$theme:{get(){return t.value}},$themeLocale:{get(){return l.value}}})}}),Jd={"Content-Type":"application/json"},Yd=({serverURL:e,lang:t,paths:n,signal:l})=>(({serverURL:r,lang:o,paths:a,type:s,signal:u})=>fetch(`${r}/article?path=${encodeURIComponent(a.join(","))}&type=${encodeURIComponent(s.join(","))}&lang=${o}`,{signal:u}).then(c=>c.json()))({serverURL:e,lang:t,paths:n,type:["time"],signal:l}).then(r=>Array.isArray(r)?r:[r]),Qd=e=>(({serverURL:t,lang:n,path:l,type:r,action:o})=>fetch(`${t}/article?lang=${n}`,{method:"POST",headers:Jd,body:JSON.stringify({path:l,type:r,action:o})}).then(a=>a.json()))({...e,type:"time",action:"inc"}),si=e=>{const t=((n="")=>n.replace(/\/$/u,""))(e);return/^(https?:)?\/\//.test(t)?t:`https://${t}`},Zd=e=>{e.name!=="AbortError"&&console.error(e.message)},ii=e=>e.dataset.path||e.getAttribute("id"),ci=(e,t)=>{t.forEach((n,l)=>{n.innerText=e[l].toString()})},Pu=({serverURL:e,path:t=window.location.pathname,selector:n=".waline-pageview-count",update:l=!0,lang:r=navigator.language})=>{const o=new AbortController,a=Array.from(document.querySelectorAll(n)),s=c=>{const f=ii(c);return f!==null&&t!==f},u=c=>Yd({serverURL:si(e),paths:c.map(f=>ii(f)||t),lang:r,signal:o.signal}).then(f=>ci(f,c)).catch(Zd);if(l){const c=a.filter(d=>!s(d)),f=a.filter(s);Qd({serverURL:si(e),path:t,lang:r}).then(d=>ci(new Array(c.length).fill(d),c)),f.length&&u(f)}else u(a);return o.abort.bind(o)};const Xd={provider:"Waline",dark:'html[data-theme="dark"]',serverURL:"https://waline-comment.vuejs.press"};let e6=Xd;const Mu=Symbol(""),Ru=()=>me(Mu),t6=Ru,n6=e=>{e.provide(Mu,e6)},l6={"/en/":{placeholder:"Write a comment here (Fill in the email address to receive an email notification when being replied)"},"/":{placeholder:"请留言。(填写邮箱可在被回复时收到邮件提醒)"}};D(()=>import("./waline-meta-56fbc549.js"),[]);var r6=R({name:"WalineComment",props:{identifier:{type:String,required:!0}},setup(e){const t=t6(),n=be(),l=da(),r=ll(l6);let o;const a=!!t.serverURL,s=w(()=>{if(!a)return!1;const c=t.pageview!==!1,f=n.value.pageview;return!!f||c!==!1&&f!==!1}),u=w(()=>({lang:l.value==="zh-CN"?"zh-CN":"en",locale:r.value,dark:"html.dark",...t,path:e.identifier}));return de(()=>{ne(()=>e.identifier,()=>{o==null||o(),s.value&&rn().then(()=>{setTimeout(()=>{o=Pu({serverURL:t.serverURL,path:e.identifier})},t.delay||800)})},{immediate:!0})}),()=>a?i("div",{id:"comment",class:"waline-wrapper"},i(ie({loader:async()=>(await D(()=>import("./component-aad96e3b.js"),[])).Waline,loadingComponent:an}),u.value)):null}}),o6=R({name:"CommentService",props:{darkmode:Boolean},setup(e){const t=Ru(),n=ue(),l=be(),r=t.comment!==!1,o=w(()=>l.value.comment||r&&l.value.comment!==!1);return()=>i(r6,{identifier:l.value.commentID||n.value.path,darkmode:e.darkmode,style:{display:o.value?"block":"none"}})}}),a6=Et({enhance:({app:e})=>{n6(e),e.component("CommentService",o6)}});const s6=800,i6=2e3,c6={"/en/":{copy:"Copy code",copied:"Copied",hint:"Copied successfully"},"/":{copy:"复制代码",copied:"已复制",hint:"复制成功"}},u6=!1,f6=['.theme-hope-content div[class*="language-"] pre'],ui=!1,lo=new Map,d6=()=>{const{copy:e}=id({legacy:!0}),t=ll(c6),n=ue(),l=Wf(),r=s=>{if(!s.hasAttribute("copy-code-registered")){const u=document.createElement("button");u.type="button",u.classList.add("copy-code-button"),u.innerHTML='<div class="copy-icon" />',u.setAttribute("aria-label",t.value.copy),u.setAttribute("data-copied",t.value.copied),s.parentElement&&s.parentElement.insertBefore(u,s),s.setAttribute("copy-code-registered","")}},o=()=>rn().then(()=>new Promise(s=>{setTimeout(()=>{f6.forEach(u=>{document.querySelectorAll(u).forEach(r)}),s()},s6)})),a=(s,u,c)=>{let{innerText:f=""}=u;/language-(shellscript|shell|bash|sh|zsh)/.test(s.classList.toString())&&(f=f.replace(/^ *(\$|>) /gm,"")),e(f).then(()=>{c.classList.add("copied"),clearTimeout(lo.get(c));const d=setTimeout(()=>{c.classList.remove("copied"),c.blur(),lo.delete(c)},i6);lo.set(c,d)})};de(()=>{(!l.value||ui)&&o(),Ne("click",s=>{const u=s.target;if(u.matches('div[class*="language-"] > button.copy')){const c=u.parentElement,f=u.nextElementSibling;f&&a(c,f,u)}else if(u.matches('div[class*="language-"] div.copy-icon')){const c=u.parentElement,f=c.parentElement,d=c.nextElementSibling;d&&a(f,d,c)}}),ne(()=>n.value.path,()=>{(!l.value||ui)&&o()})})};var p6=Et({setup:()=>{d6()}});const v6=(e,t)=>t==="json"?JSON.parse(e):new Function(`let config,__chart_js_config__;
+{
+${e}
+__chart_js_config__=config;
+}
+return __chart_js_config__;`)();var h6=R({name:"ChartJS",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup(e){const t=$e(),n=$e(),l=V(!0);return de(async()=>{const[{default:r}]=await Promise.all([D(()=>import("./auto-fe80bb03.js"),[]),new Promise(s=>setTimeout(s,800))]);r.defaults.maintainAspectRatio=!1;const o=v6(yn(e.config),e.type),a=n.value.getContext("2d");new r(a,o),l.value=!1}),()=>[e.title?i("div",{class:"chartjs-title"},decodeURIComponent(e.title)):null,l.value?i(an,{class:"chartjs-loading",height:192}):null,i("div",{ref:t,class:"chartjs-wrapper",id:e.id,style:{display:l.value?"none":"block"}},i("canvas",{ref:n,height:400}))]}});const or=rl("VUEPRESS_CODE_TAB_STORE",{});var m6=R({name:"CodeTabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=V(e.active),l=$e([]),r=()=>{e.tabId&&(or.value[e.tabId]=e.data[n.value].id)},o=(c=n.value)=>{n.value=c<l.value.length-1?c+1:0,l.value[n.value].focus()},a=(c=n.value)=>{n.value=c>0?c-1:l.value.length-1,l.value[n.value].focus()},s=(c,f)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=f):c.key==="ArrowRight"?(c.preventDefault(),o()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),e.tabId&&(or.value[e.tabId]=e.data[n.value].id)},u=()=>{if(e.tabId){const c=e.data.findIndex(({id:f})=>or.value[e.tabId]===f);if(c!==-1)return c}return e.active};return de(()=>{n.value=u(),ne(()=>or.value[e.tabId],(c,f)=>{if(e.tabId&&c!==f){const d=e.data.findIndex(({id:p})=>p===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?i("div",{class:"vp-code-tabs"},[i("div",{class:"vp-code-tabs-nav",role:"tablist"},e.data.map(({id:c},f)=>{const d=f===n.value;return i("button",{type:"button",ref:p=>{p&&(l.value[f]=p)},class:["vp-code-tab-nav",{active:d}],role:"tab","aria-controls":`codetab-${e.id}-${f}`,"aria-selected":d,onClick:()=>{n.value=f,r()},onKeydown:p=>s(p,f)},t[`title${f}`]({value:c,isActive:d}))})),e.data.map(({id:c},f)=>{const d=f===n.value;return i("div",{class:["vp-code-tab",{active:d}],id:`codetab-${e.id}-${f}`,role:"tabpanel","aria-expanded":d},t[`tab${f}`]({value:c,isActive:d}))})]):null}});const Ou=({active:e=!1},{slots:t})=>{var n;return i("div",{class:["code-group-item",{active:e}],"aria-selected":e},(n=t.default)==null?void 0:n.call(t))};Ou.displayName="CodeGroupItem";const g6=R({name:"CodeGroup",slots:Object,setup(e,{slots:t}){const n=V(-1),l=$e([]),r=(s=n.value)=>{n.value=s<l.value.length-1?s+1:0,l.value[n.value].focus()},o=(s=n.value)=>{n.value=s>0?s-1:l.value.length-1,l.value[n.value].focus()},a=(s,u)=>{s.key===" "||s.key==="Enter"?(s.preventDefault(),n.value=u):s.key==="ArrowRight"?(s.preventDefault(),r(u)):s.key==="ArrowLeft"&&(s.preventDefault(),o(u))};return()=>{var s;const u=(((s=t.default)==null?void 0:s.call(t))||[]).filter(c=>c.type.name==="CodeGroupItem").map(c=>(c.props===null&&(c.props={}),c));return u.length===0?null:(n.value<0||n.value>u.length-1?(n.value=u.findIndex(c=>"active"in c.props),n.value===-1&&(n.value=0)):u.forEach((c,f)=>{c.props.active=f===n.value}),i("div",{class:"code-group"},[i("div",{class:"code-group-nav"},u.map((c,f)=>{const d=f===n.value;return i("button",{type:"button",ref:p=>{p&&(l.value[f]=p)},class:["code-group-nav-tab",{active:d}],"aria-pressed":d,"aria-expanded":d,onClick:()=>{n.value=f},onKeydown:p=>a(p,f)},c.props.title)})),u]))}}});const y6=()=>i(le,{name:"back"},()=>i("path",{d:"M1014.749 449.156v125.688H260.626l345.64 345.64-89.239 89.237L19.307 512l497.72-497.721 89.238 89.238-345.64 345.64h754.124z"})),b6=()=>i(le,{name:"home"},()=>i("path",{d:"M780.106 420.978L506.994 147.866 233.882 420.978h.045v455.11H780.06v-455.11h.046zm90.977 90.976V876.09a91.022 91.022 0 01-91.023 91.022H233.927a91.022 91.022 0 01-91.022-91.022V511.954l-67.22 67.175-64.307-64.307 431.309-431.31c35.498-35.498 93.115-35.498 128.614 0l431.309 431.31-64.307 64.307L871.083 512z"})),_6='<svg class="codepen-icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path d="M123.429 668L468 897.714V692.571L277.143 565.143zM88 585.714L198.286 512 88 438.286v147.428zm468 312L900.571 668 746.857 565.143 556 692.57v205.143zM512 616l155.429-104L512 408 356.571 512zM277.143 458.857L468 331.43V126.286L123.429 356zM825.714 512L936 585.714V438.286zm-78.857-53.143L900.571 356 556 126.286v205.143zM1024 356v312q0 23.429-19.429 36.571l-468 312Q524.571 1024 512 1024t-24.571-7.429l-468-312Q0 691.43 0 668V356q0-23.429 19.429-36.571l468-312Q499.429 0 512 0t24.571 7.429l468 312Q1024 332.57 1024 356z"/></svg>',w6='<svg class="jsfiddle-icon" viewBox="0 0 1170 1024" xmlns="http://www.w3.org/2000/svg"><path d="M1028.571 441.143q63.429 26.286 102.572 83.143t39.143 126.571q0 93.714-67.429 160.286T940 877.714q-2.286 0-6.571-.285t-6-.286H232q-97.143-5.714-164.571-71.714T0 645.143q0-62.857 31.429-116t84-84q-6.858-22.286-6.858-46.857 0-65.715 46.858-112T269.143 240q54.286 0 98.286 33.143 42.857-88 127.142-141.714t186.572-53.715q94.857 0 174.857 46t126.571 124.857 46.572 172q0 3.429-.286 10.286t-.286 10.286zm-761.142 152q0 69.714 48 110.286T434.286 744q78.285 0 137.143-56.571-9.143-11.429-27.143-32.286t-24.857-28.857q-38.286 37.143-82.286 37.143-31.429 0-53.429-19.143t-22-50q0-30.286 22-49.715T436 525.143q25.143 0 48.286 12T526 568.57t37.143 42.858 39.428 46.857 44 42.857T702 732.57t69.429 12q69.142 0 116.857-40.857T936 594.857q0-69.143-48-109.714T769.714 444.57Q688 444.571 632 500l53.143 61.714q37.714-36.571 81.143-36.571 29.714 0 52.571 18.857t22.857 48q0 32.571-21.143 52.286T766.857 664q-24.571 0-47.143-12t-41.143-31.429-37.428-42.857-39.714-46.857T557.143 488 502 456.571t-67.714-12q-69.715 0-118.286 40.286t-48.571 108.286z"/></svg>',E6='<svg class="icon" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path d="M512 74.667C270.933 74.667 74.667 270.933 74.667 512S270.933 949.333 512 949.333 949.333 753.067 949.333 512 753.067 74.667 512 74.667zm0 810.666C307.2 885.333 138.667 716.8 138.667 512S307.2 138.667 512 138.667 885.333 307.2 885.333 512 716.8 885.333 512 885.333z"/><path d="M708.267 465.067 473.6 330.667c-8.533-4.267-17.067-6.4-25.6-6.4-29.867 0-53.333 23.466-53.333 53.333v268.8c0 8.533 2.133 19.2 6.4 25.6 10.666 17.067 27.733 27.733 46.933 27.733 8.533 0 17.067-2.133 25.6-6.4l234.667-134.4c8.533-4.266 14.933-10.666 19.2-19.2 6.4-12.8 8.533-27.733 4.266-40.533-2.133-14.933-10.666-25.6-23.466-34.133zM458.667 627.2V396.8L661.333 512 458.667 627.2z"/></svg>';const ro={useBabel:!1,jsLib:[],cssLib:[],codepenLayout:"left",codepenEditors:"101",babel:"https://unpkg.com/@babel/standalone/babel.min.js",vue:"https://unpkg.com/vue/dist/vue.global.prod.js",react:"https://unpkg.com/react/umd/react.production.min.js",reactDOM:"https://unpkg.com/react-dom/umd/react-dom.production.min.js"},fi={html:{types:["html","slim","haml","md","markdown","vue"],map:{html:"none",vue:"none",md:"markdown"}},js:{types:["js","javascript","coffee","coffeescript","ts","typescript","ls","livescript"],map:{js:"none",javascript:"none",coffee:"coffeescript",ls:"livescript",ts:"typescript"}},css:{types:["css","less","sass","scss","stylus","styl"],map:{css:"none",styl:"stylus"}}},k6=(e,t,n)=>{const l=document.createElement(e);return Bl(t)&&Ze(t).forEach(r=>{if(r.indexOf("data"))l[r]=t[r];else{const o=r.replace("data","");l.dataset[o]=t[r]}}),n&&n.forEach(r=>{l.appendChild(r)}),l},Aa=e=>({...ro,...e,jsLib:Array.from(new Set([...ro.jsLib||[],...e.jsLib||[]])),cssLib:Array.from(new Set([...ro.cssLib||[],...e.cssLib||[]]))}),Nn=(e,t)=>{if(e[t]!==void 0)return e[t];const n=new Promise(l=>{var r;const o=document.createElement("script");o.src=t,(r=document.querySelector("body"))==null||r.appendChild(o),o.onload=()=>{l()}});return e[t]=n,n},C6=(e,t)=>{if(t.css&&Array.from(e.childNodes).every(n=>n.nodeName!=="STYLE")){const n=k6("style",{innerHTML:t.css});e.appendChild(n)}},T6=(e,t,n)=>{const l=n.getScript();if(l&&Array.from(t.childNodes).every(r=>r.nodeName!=="SCRIPT")){const r=document.createElement("script");r.appendChild(document.createTextNode(`{const document=window.document.querySelector('#${e} .vp-code-demo-display').shadowRoot;
+${l}}`)),t.appendChild(r)}},x6=e=>{const t=Ze(e),n={html:[],js:[],css:[],isLegal:!1};return["html","js","css"].forEach(l=>{const r=t.filter(o=>fi[l].types.includes(o));if(r.length){const o=r[0];n[l]=[e[o].replace(/^\n|\n$/g,""),fi[l].map[o]||o]}}),n.isLegal=(!n.html.length||n.html[1]==="none")&&(!n.js.length||n.js[1]==="none")&&(!n.css.length||n.css[1]==="none"),n},Du=e=>e.replace(/<br \/>/g,"<br>").replace(/<((\S+)[^<]*?)\s+\/>/g,"<$1></$2>"),Bu=e=>`<div id="app">
+${Du(e)}
+</div>`,A6=e=>`${e.replace("export default ","const $reactApp = ").replace(/App\.__style__(\s*)=(\s*)`([\s\S]*)?`/,"")};
+ReactDOM.createRoot(document.getElementById("app")).render(React.createElement($reactApp))`,S6=e=>e.replace(/export\s+default\s*\{(\n*[\s\S]*)\n*\}\s*;?$/u,"Vue.createApp({$1}).mount('#app')").replace(/export\s+default\s*define(Async)?Component\s*\(\s*\{(\n*[\s\S]*)\n*\}\s*\)\s*;?$/u,"Vue.createApp({$1}).mount('#app')").trim(),Nu=e=>`(function(exports){var module={};module.exports=exports;${e};return module.exports.__esModule?module.exports.default:module.exports;})({})`,$6=(e,t)=>{const n=Aa(t),l=e.js[0]||"";return{...n,html:Du(e.html[0]||""),js:l,css:e.css[0]||"",isLegal:e.isLegal,getScript:()=>{var r;return n.useBabel?((r=window.Babel.transform(l,{presets:["es2015"]}))==null?void 0:r.code)||"":l}}},L6=/<template>([\s\S]+)<\/template>/u,I6=/<script(\s*lang=(['"])(.*?)\2)?>([\s\S]+)<\/script>/u,P6=/<style(\s*lang=(['"])(.*?)\2)?\s*(?:scoped)?>([\s\S]+)<\/style>/u,M6=(e,t)=>{const n=Aa(t),l=e.html[0]||"",r=L6.exec(l),o=I6.exec(l),a=P6.exec(l),s=r?r[1].replace(/^\n|\n$/g,""):"",[u="",c=""]=o?[o[4].replace(/^\n|\n$/g,""),o[3]]:[],[f="",d=""]=a?[a[4].replace(/^\n|\n$/g,""),a[3]]:[],p=c===""&&(d===""||d==="css");return{...n,html:Bu(s),js:S6(u),css:f,isLegal:p,jsLib:[n.vue,...n.jsLib],getScript:()=>{var v,m;const E=t.useBabel?((m=(v=window.Babel)==null?void 0:v.transform(u,{presets:["es2015"]}))==null?void 0:m.code)||"":u.replace(/export\s+default/u,"return");return`const app=window.document.createElement('div');document.firstElementChild.appendChild(app);const appOptions=${Nu(E)};appOptions.template=\`${s.replace("`",'\\`"')}\`;window.Vue.createApp(appOptions).mount(app);`}}},R6=(e,t)=>{const n=Aa(t);return{...n,html:Bu(""),js:A6(e.js[0]||""),css:e.css[0]||(e.js[0]?e.js[0].replace(/App\.__style__(?:\s*)=(?:\s*)`([\s\S]*)?`/,"$1").trim():""),isLegal:e.isLegal,jsLib:[n.react,n.reactDOM,...n.jsLib],jsx:!0,getScript:()=>{var l,r;const o=((r=(l=window.Babel)==null?void 0:l.transform(e.js[0]||"",{presets:["es2015","react"]}))==null?void 0:r.code)||"";return`window.ReactDOM.createRoot(document.firstElementChild).render(window.React.createElement(${Nu(o)}))`}}},Vn={},O6=e=>Promise.all([Nn(Vn,e.babel),Nn(Vn,e.react),Nn(Vn,e.reactDOM)]),D6=e=>{const t=[Nn(Vn,e.vue)];return e.useBabel&&t.push(Nn(Vn,e.babel)),Promise.all(t)},B6=e=>e.useBabel?Nn(Vn,e.babel):Promise.resolve();var N6=R({name:"CodeDemo",props:{id:{type:String,required:!0},type:{type:String,default:"normal"},title:{type:String,default:""},config:{type:String,default:""},code:{type:String,required:!0}},slots:Object,setup(e,{slots:t}){const[n,l]=$o(!1),r=$e(),o=$e(),a=V("0"),s=V(!1),u=w(()=>JSON.parse(e.config?yn(e.config):"{}")),c=w(()=>{const m=JSON.parse(yn(e.code));return x6(m)}),f=w(()=>e.type==="react"?R6(c.value,u.value):e.type==="vue"?M6(c.value,u.value):$6(c.value,u.value)),d=w(()=>f.value.isLegal),p=(m=!1)=>{const E=r.value.attachShadow({mode:"open"}),k=document.createElement("div");k.classList.add("code-demo-app"),E.appendChild(k),d.value?(m&&(k.innerHTML=f.value.html),C6(E,f.value),T6(e.id,E,f.value),a.value="0"):a.value="auto",s.value=!0},v=()=>{switch(e.type){case"react":return O6(f.value).then(()=>p());case"vue":return D6(f.value).then(()=>p());default:return B6(f.value).then(()=>p(!0))}};return de(()=>{setTimeout(()=>{v()},800)}),()=>{var m;return i("div",{class:"vp-code-demo",id:e.id},[i("div",{class:"vp-code-demo-header"},[f.value.isLegal?i("button",{type:"button",title:"toggle","aria-hidden":!0,class:["vp-code-demo-toggle-button",n.value?"down":"end"],onClick:()=>{a.value=n.value?"0":`${o.value.clientHeight+13.8}px`,l()}}):null,e.title?i("span",{class:"vp-code-demo-title"},decodeURIComponent(e.title)):null,f.value.isLegal&&f.value.jsfiddle!==!1?i("form",{class:"code-demo-jsfiddle",target:"_blank",action:"https://jsfiddle.net/api/post/library/pure/",method:"post"},[i("input",{type:"hidden",name:"html",value:f.value.html}),i("input",{type:"hidden",name:"js",value:f.value.js}),i("input",{type:"hidden",name:"css",value:f.value.css}),i("input",{type:"hidden",name:"wrap",value:"1"}),i("input",{type:"hidden",name:"panel_js",value:"3"}),i("input",{type:"hidden",name:"resources",value:[...f.value.cssLib,...f.value.jsLib].join(",")}),i("button",{type:"submit",class:"jsfiddle-button",innerHTML:w6,"aria-label":"JSFiddle","data-balloon-pos":"up"})]):null,!f.value.isLegal||f.value.codepen!==!1?i("form",{class:"code-demo-codepen",target:"_blank",action:"https://codepen.io/pen/define",method:"post"},[i("input",{type:"hidden",name:"data",value:JSON.stringify({html:f.value.html,js:f.value.js,css:f.value.css,js_external:f.value.jsLib.join(";"),css_external:f.value.cssLib.join(";"),layout:f.value.codepenLayout,html_pre_processor:c.value?c.value.html[1]:"none",js_pre_processor:c.value?c.value.js[1]:f.value.jsx?"babel":"none",css_pre_processor:c.value?c.value.css[1]:"none",editors:f.value.codepenEditors})}),i("button",{type:"submit",innerHTML:_6,class:"codepen-button","aria-label":"Codepen","data-balloon-pos":"up"})]):null]),s.value?null:i(an,{class:"vp-code-demo-loading"}),i("div",{ref:r,class:"vp-code-demo-display",style:{display:d.value&&s.value?"block":"none"}}),i("div",{class:"vp-code-demo-code-wrapper",style:{height:a.value}},i("div",{ref:o,class:"vp-code-demo-codes"},(m=t.default)==null?void 0:m.call(t)))])}}});const V6=(async()=>{}).constructor,j6=(e,t,n)=>t==="js"?V6("myChart",`let width,height,option,__echarts_config__;
+{
+${e}
+__echarts_config__={width,height,option};
+}
+return __echarts_config__;
+`)(n):Promise.resolve({option:JSON.parse(e)});var z6=R({name:"ECharts",props:{config:{type:String,required:!0},id:{type:String,required:!0},title:{type:String,default:""},type:{type:String,default:"json"}},setup(e){const t=V(!0),n=$e();let l;return Ne("resize",yu(()=>l==null?void 0:l.resize(),100)),de(()=>{Promise.all([D(()=>import("./index-2bf332f6.js"),[]),new Promise(r=>setTimeout(r,800))]).then(async([r])=>{l=r.init(n.value);const{option:o,...a}=await j6(yn(e.config),e.type,l);l.resize(a),l.setOption(o),t.value=!1})}),wn(()=>{l==null||l.dispose()}),()=>[e.title?i("div",{class:"echarts-title"},decodeURIComponent(e.title)):null,i("div",{class:"echarts-wrapper"},[i("div",{ref:n,class:"echarts-container",id:e.id}),t.value?i(an,{class:"echarts-loading",height:360}):null])]}});var Sa={x:0,y:0,"line-width":2,"line-length":40,"text-margin":8,"font-size":14,"font-color":"#8DA1AC","line-color":"#8DA1AC","element-color":"black",fill:"white","yes-text":"Yes","no-text":"No","arrow-end":"block",scale:1},F6={...Sa,symbols:{start:{class:"start-element","font-color":"#fff",fill:"#595959","line-width":"0px"},end:{class:"end-element","font-color":"#fff",fill:"#595959","line-width":"0px"},operation:{class:"operation-element","font-color":"#fff",fill:"#1890ff","line-width":"0px"},inputoutput:{class:"inputoutput-element","font-color":"#fff",fill:"#1890ff","line-width":"0px"},subroutine:{class:"subroutine-element","font-color":"#fff",fill:"#FF485E","element-color":"#fff","line-color":"red"},condition:{class:"condition-element","font-color":"#fff",fill:"#FF485E","line-width":"0px"},parallel:{class:"parallel-element","font-color":"#fff",fill:"#1890ff","line-width":"0px"}}},H6={...Sa,"line-width":1,symbols:{start:{class:"start-element",fill:"#ccc","line-color":"#5c6ac4","font-color":"#000"},end:{class:"end-element",fill:"#ccc","line-color":"#5c6ac4","font-color":"#000"},operation:{class:"operation-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"},inputoutput:{class:"inputoutput-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"},subroutine:{class:"subroutine-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"},condition:{class:"condition-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"},parallel:{class:"parallel-element",fill:"#f1f1f1","line-color":"#5c6ac4","font-color":"#000"}}},U6={...Sa,symbols:{start:{class:"start-element","font-color":"#fff",fill:"#2F495F","line-width":"0px"},end:{class:"end-element","font-color":"#fff",fill:"#2F495F","line-width":"0px"},operation:{class:"operation-element","font-color":"#fff",fill:"#00BC7D","line-width":"0px"},inputoutput:{class:"inputoutput-element","font-color":"#fff",fill:"#EB4D5D","line-width":"0px"},subroutine:{class:"subroutine-element","font-color":"#fff",fill:"#937AC4","element-color":"#fff","line-color":"red"},condition:{class:"condition-element","font-color":"#fff",fill:"#FFB500","line-width":"0px"},parallel:{class:"parallel-element","font-color":"#fff",fill:"#2F495F","line-width":"0px"}}};const di={ant:F6,vue:U6,pie:H6};var q6=R({name:"FlowChart",props:{code:{type:String,required:!0},id:{type:String,required:!0},preset:{type:String,default:"vue"}},setup(e){let t=null;const n=$e(),l=V(!0),r=V(1),o=w(()=>di[e.preset]||(console.warn(`[md-enhance:flowchart] Unknown preset: ${e.preset}`),di.vue)),a=s=>s<419?.8:s>1280?1:.9;return de(()=>{Promise.all([D(()=>import("./flowchart-c441f34d.js"),[]),new Promise(s=>setTimeout(s,800))]).then(([{parse:s}])=>{t=s(yn(e.code)),r.value=a(window.innerWidth),l.value=!1,t.draw(e.id,{...o.value,scale:r.value})}),Ne("resize",yu(()=>{if(t){const s=a(window.innerWidth);r.value!==s&&(r.value=s,t.draw(e.id,{...o.value,scale:s}))}},100))}),()=>[l.value?i(an,{class:"flowchart-loading",height:192}):null,i("div",{ref:n,class:["flowchart-wrapper",e.preset],id:e.id,style:{display:l.value?"none":"block"}})]}});let W6={};const Vu=Symbol(""),K6=()=>me(Vu),G6=e=>{e.provide(Vu,W6)},An={useMaxWidth:!1},J6=e=>({dark:e,background:e?"#1e1e1e":"#fff",primaryColor:e?"#389d70":"#4abf8a",primaryBorderColor:e?"#389d70":"#4abf8a",primaryTextColor:"#fff",secondaryColor:"#ffb500",secondaryBorderColor:e?"#fff":"#000",secondaryTextColor:e?"#ddd":"#333",tertiaryColor:e?"#282828":"#efeef4",tertiaryBorderColor:e?"#bbb":"#242424",tertiaryTextColor:e?"#ddd":"#333",noteBkgColor:e?"#f6d365":"#fff5ad",noteTextColor:"#242424",noteBorderColor:e?"#f6d365":"#333",lineColor:e?"#d3d3d3":"#333",textColor:e?"#fff":"#242424",mainBkg:e?"#389d70":"#4abf8a",errorBkgColor:"#eb4d5d",errorTextColor:"#fff",nodeBorder:e?"#389d70":"#4abf8a",nodeTextColor:e?"#fff":"#242424",signalTextColor:e?"#9e9e9e":"#242424",classText:"#fff",labelColor:"#fff",fillType0:e?"#cf1322":"#f1636e",fillType1:"#f39c12",fillType2:"#2ecc71",fillType3:"#fa541c",fillType4:"#25a55b",fillType5:"#13c2c2",fillType6:"#096dd9",fillType7:"#aa6fe9"});var Y6=R({name:"Mermaid",props:{id:{type:String,required:!0},code:{type:String,required:!0}},setup(e){const{themeVariables:t,...n}=K6(),l=$e(),r=w(()=>yn(e.code)),o=V(""),a=V(!1),s=async()=>{const[{default:f}]=await Promise.all([D(()=>import("./mermaid.core-a377d7fc.js").then(d=>d.aO),["assets/mermaid.core-a377d7fc.js","assets/commonjsHelpers-de833af9.js"]),new Promise(d=>setTimeout(d,800))]);f.initialize({theme:"base",themeVariables:{...J6(a.value),...Nf(t)?t(a.value):t},flowchart:An,sequence:An,journey:An,gantt:An,er:An,pie:An,...n,startOnLoad:!1}),o.value=(await f.render(e.id,r.value)).svg},u=()=>{const{body:f}=document,d=document.createElement("div");d.classList.add("mermaid-preview"),d.innerHTML=o.value,f.appendChild(d),d.addEventListener("click",()=>{f.removeChild(d)})},c=()=>{const f=`data:image/svg+xml;charset=utf8,${o.value.replace(/<br>/g,"<br />").replace(/%/g,"%25").replace(/"/g,"%22").replace(/'/g,"%27").replace(/&/g,"%26").replace(/#/g,"%23").replace(/{/g,"%7B").replace(/}/g,"%7D").replace(/</g,"%3C").replace(/>/g,"%3E")}`,d=document.createElement("a");d.setAttribute("href",f),d.setAttribute("download",`${e.id}.svg`),d.click()};return de(()=>{const f=document.documentElement,d=()=>f.classList.contains("dark")||f.getAttribute("data-theme")==="dark";a.value=d(),s(),_u(f,()=>{a.value=d()},{attributeFilter:["class","data-theme"],attributes:!0}),ne(a,()=>s())}),()=>[i("div",{class:"mermaid-actions"},[i("button",{class:"preview-button",onClick:()=>u(),title:"preview",innerHTML:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1316 1024" fill="currentColor"><path d="M658.286 0C415.89 0 0 297.106 0 512c0 214.82 415.89 512 658.286 512 242.322 0 658.285-294.839 658.285-512S900.608 0 658.286 0zm0 877.714c-161.573 0-512-221.769-512-365.714 0-144.018 350.427-365.714 512-365.714 161.572 0 512 217.16 512 365.714s-350.428 365.714-512 365.714z"/><path d="M658.286 292.571a219.429 219.429 0 1 0 0 438.858 219.429 219.429 0 0 0 0-438.858zm0 292.572a73.143 73.143 0 1 1 0-146.286 73.143 73.143 0 0 1 0 146.286z"/></svg>'}),i("button",{class:"download-button",onClick:()=>c(),title:"download",innerHTML:'<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1024 1024" fill="currentColor"><path d="M828.976 894.125H190.189c-70.55 0-127.754-57.185-127.754-127.753V606.674c0-17.634 14.31-31.933 31.933-31.933h63.889c17.634 0 31.932 14.299 31.932 31.933v95.822c0 35.282 28.596 63.877 63.877 63.877h511.033c35.281 0 63.877-28.595 63.877-63.877v-95.822c0-17.634 14.298-31.933 31.943-31.933h63.878c17.635 0 31.933 14.299 31.933 31.933v159.7c0 70.566-57.191 127.751-127.754 127.751zM249.939 267.51c12.921-12.92 33.885-12.92 46.807 0l148.97 148.972V94.893c0-17.634 14.302-31.947 31.934-31.947h63.876c17.638 0 31.946 14.313 31.946 31.947v321.589l148.97-148.972c12.922-12.92 33.876-12.92 46.797 0l46.814 46.818c12.922 12.922 12.922 33.874 0 46.807L552.261 624.93c-1.14 1.138-21.664 13.684-42.315 13.693-20.877.01-41.88-12.542-43.021-13.693L203.122 361.135c-12.923-12.934-12.923-33.885 0-46.807l46.817-46.818z"/></svg>'})]),i("div",{ref:l,class:"mermaid-wrapper"},o.value?i("div",{class:"mermaid-content",innerHTML:o.value}):i(an,{class:"mermaid-loading",height:96}))]}});let Q6={};const ju=Symbol(""),Z6=()=>me(ju),X6=e=>{e.provide(ju,Q6)},ep={showCompileOutput:!1,clearConsole:!1,ssr:!1};let tp=ep;const zu=Symbol(""),l7=()=>me(zu),np=e=>{e.provide(zu,tp)},lp=()=>D(()=>import("./highlight.esm-75b11b9d.js"),[]),rp=()=>D(()=>import("./markdown.esm-abe06b83.js"),[]),op=()=>D(()=>import("./math.esm-70a288c8.js"),[]),ap=()=>D(()=>import("./notes.esm-a106bb2c.js"),[]),sp=()=>D(()=>import("./reveal.esm-ec5549c1.js"),[]),ip=()=>D(()=>import("./search.esm-7e6792e2.js"),[]),cp=()=>D(()=>import("./zoom.esm-b83b91d0.js"),[]);const up=()=>[sp(),rp(),lp(),op(),ip(),ap(),cp()];var fp=R({name:"Presentation",props:{id:{type:String,required:!0},code:{type:String,required:!0},theme:{type:String,default:"auto"}},setup(e){const t=Z6(),n=be(),l=V(""),r=V(!0),o=$e();let a=null;const s=async u=>{const c=[new Promise(v=>setTimeout(v,800)),...up()],[,f,...d]=await Promise.all(c),p=new f.default(u,{backgroundTransition:"slide",hash:n.value.layout==="Slide",mouseWheel:n.value.layout==="Slide",transition:"slide",slideNumber:!0,...t,...n.value.reveal||{},embedded:n.value.layout!=="Slide",plugins:[...d.map(({default:v})=>v),...t.plugins??[]]});return await p.initialize(),p};return de(async()=>{const u=o.value;u&&(l.value=yn(e.code),u.setAttribute("id",e.id),u.setAttribute("data-theme",e.theme),a=await s(u),r.value=!1)}),wn(()=>{a==null||a.destroy()}),()=>i("div",{class:"vp-reveal"},[i("div",{ref:o,class:["reveal","reveal-viewport"]},i("div",{class:"slides",innerHTML:`<section data-markdown data-separator="^\\r?\\n---\\r?\\n$" data-separator-vertical="^\\r?\\n--\\r?\\n$"><script type="text/template">${l.value}<\/script></section>`})),r.value?i(an,{class:"reveal-loading",height:400}):null])}});var dp=R({name:"Playground",props:{title:{type:String,default:""},link:{type:String,required:!0}},setup(e){return()=>[i("div",{class:"vp-playground"},[i("div",{class:"vp-playground-header"},[e.title?i("div",{class:"vp-playground-title"},decodeURIComponent(e.title)):null,i("div",{class:"vp-playground-actions"},[i("a",{class:"vp-playground-action",href:decodeURIComponent(e.link),target:"_blank",innerHTML:E6})])]),i("div",{class:"vp-playground-container"},i("iframe",{src:decodeURIComponent(e.link)}))])]}});const oo=rl("VUEPRESS_TAB_STORE",{});var pp=R({name:"Tabs",props:{active:{type:Number,default:0},data:{type:Array,required:!0},id:{type:String,required:!0},tabId:{type:String,default:""}},slots:Object,setup(e,{slots:t}){const n=V(e.active),l=$e([]),r=()=>{e.tabId&&(oo.value[e.tabId]=e.data[n.value].id)},o=(c=n.value)=>{n.value=c<l.value.length-1?c+1:0,l.value[n.value].focus()},a=(c=n.value)=>{n.value=c>0?c-1:l.value.length-1,l.value[n.value].focus()},s=(c,f)=>{c.key===" "||c.key==="Enter"?(c.preventDefault(),n.value=f):c.key==="ArrowRight"?(c.preventDefault(),o()):c.key==="ArrowLeft"&&(c.preventDefault(),a()),r()},u=()=>{if(e.tabId){const c=e.data.findIndex(({id:f})=>oo.value[e.tabId]===f);if(c!==-1)return c}return e.active};return de(()=>{n.value=u(),ne(()=>oo.value[e.tabId],(c,f)=>{if(e.tabId&&c!==f){const d=e.data.findIndex(({id:p})=>p===c);d!==-1&&(n.value=d)}})}),()=>e.data.length?i("div",{class:"vp-tabs"},[i("div",{class:"vp-tabs-nav",role:"tablist"},e.data.map(({id:c},f)=>{const d=f===n.value;return i("button",{type:"button",ref:p=>{p&&(l.value[f]=p)},class:["vp-tab-nav",{active:d}],role:"tab","aria-controls":`tab-${e.id}-${f}`,"aria-selected":d,onClick:()=>{n.value=f,r()},onKeydown:p=>s(p,f)},t[`title${f}`]({value:c,isActive:d}))})),e.data.map(({id:c},f)=>{const d=f===n.value;return i("div",{class:["vp-tab",{active:d}],id:`tab-${e.id}-${f}`,role:"tabpanel","aria-expanded":d},t[`tab${f}`]({value:c,isActive:d}))})]):null}});const vp=Et({enhance:({app:e})=>{e.component("ChartJS",h6),e.component("CodeTabs",m6),bt("CodeGroup",e)||e.component("CodeGroup",g6),bt("CodeGroupItem",e)||e.component("CodeGroupItem",Ou),e.component("CodeDemo",N6),e.component("ECharts",z6),e.component("FlowChart",q6),G6(e),e.component("Mermaid",Y6),X6(e),e.component("Presentation",fp),e.component("Playground",dp),e.component("Tabs",pp),np(e),e.component("VuePlayground",ie(()=>D(()=>import("./VuePlayground-a2e22adf.js"),[])))},setup:()=>{}});let hp={};const Fu=Symbol(""),mp=()=>me(Fu),gp=e=>{e.provide(Fu,hp)};const yp=".theme-hope-content :not(a) > img:not([no-view])",bp={"/en/":{closeTitle:"Close",downloadTitle:"Download Image",fullscreenTitle:"Switch to full screen",zoomTitle:"Zoom in/out",arrowPrevTitle:"Prev (Arrow Left)",arrowNextTitle:"Next (Arrow Right)"},"/":{closeTitle:"关闭",downloadTitle:"下载图片",fullscreenTitle:"切换全屏",zoomTitle:"缩放",arrowPrevTitle:"上一个 (左箭头)",arrowNextTitle:"下一个 (右箭头)"}},_p=800,wp='<div class="photo-swipe-loading"><svg xmlns="http://www.w3.org/2000/svg" width="48" height="48" preserveAspectRatio="xMidYMid" viewBox="25 25 50 50"><animateTransform attributeName="transform" type="rotate" dur="2s" keyTimes="0;1" repeatCount="indefinite" values="0;360"></animateTransform><circle cx="50" cy="50" r="20" fill="none" stroke="currentColor" stroke-width="4" stroke-linecap="round"><animate attributeName="stroke-dasharray" dur="1.5s" keyTimes="0;0.5;1" repeatCount="indefinite" values="1,200;90,200;1,200"></animate><animate attributeName="stroke-dashoffset" dur="1.5s" keyTimes="0;0.5;1" repeatCount="indefinite" values="0;-35px;-125px"></animate></circle></svg></div>',Ep=e=>ce(e)?Array.from(document.querySelectorAll(e)):e.map(t=>Array.from(document.querySelectorAll(t))).flat(),Hu=e=>new Promise((t,n)=>{e.complete?t({type:"image",element:e,src:e.src,width:e.naturalWidth,height:e.naturalHeight,alt:e.alt,msrc:e.src}):(e.onload=()=>t(Hu(e)),e.onerror=l=>n(l))}),kp=()=>{const{isSupported:e,toggle:t}=Ta(),n=mp(),l=ll(bp),r=ue();let o;const a=u=>{u.on("uiRegister",()=>{e&&u.ui.registerElement({name:"fullscreen",order:7,isButton:!0,html:'<svg class="pswp__icn" viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg"><path d="M249.5 270.833H437v-75H212a37.5 37.5 0 0 0-37.5 37.5v225h75v-187.5zm-37.5 600h225v-75H249.5v-187.5h-75v225a37.5 37.5 0 0 0 37.5 37.5zm637.5-37.5v-225h-75v187.5H587v75h225a37.5 37.5 0 0 0 37.5-37.5zM587 270.833h187.5v187.5h75v-225a37.5 37.5 0 0 0-37.5-37.5H587v75z"/></svg>',onClick:()=>{t()}}),u.ui.registerElement({name:"download",order:8,isButton:!0,tagName:"a",html:{isCustomSVG:!0,inner:'<path d="M20.5 14.3 17.1 18V10h-2.2v7.9l-3.4-3.6L10 16l6 6.1 6-6.1-1.5-1.6ZM23 23H9v2h14" id="pswp__icn-download"/>',outlineID:"pswp__icn-download"},onInit:(c,f)=>{c.setAttribute("download",""),c.setAttribute("target","_blank"),c.setAttribute("rel","noopener"),f.on("change",()=>{c.setAttribute("href",f.currSlide.data.src)})}}),u.ui.registerElement({name:"bulletsIndicator",className:"photo-swipe-bullets-indicator",appendTo:"wrapper",onInit:(c,f)=>{const d=[];let p=-1;for(let v=0;v<f.getNumItems();v++){const m=document.createElement("div");m.className="photo-swipe-bullet",m.onclick=E=>{f.goTo(d.indexOf(E.target))},d.push(m),c.appendChild(m)}f.on("change",()=>{p>=0&&d[p].classList.remove("active"),d[f.currIndex].classList.add("active"),p=f.currIndex})}})})},s=()=>Promise.all([D(()=>import("./photoswipe.esm-5794cde2.js"),[]),rn().then(()=>new Promise(u=>setTimeout(u,_p)).then(()=>Ep(yp)))]).then(([{default:u},c])=>{const f=c.map(d=>({html:wp,element:d,msrc:d.src}));c.forEach((d,p)=>{const v=()=>{o=new u({preloaderDelay:0,showHideAnimationType:"zoom",...l.value,...n,dataSource:f,index:p,closeOnVerticalDrag:!0,wheelToZoom:!1}),a(o),o.addFilter("thumbEl",()=>d),o.addFilter("placeholderSrc",()=>d.src),o.init()};d.style.cursor="zoom-in",d.addEventListener("click",()=>{v()}),d.addEventListener("keypress",({key:m})=>{m==="Enter"&&v()})}),c.forEach((d,p)=>{Hu(d).then(v=>{f.splice(p,1,v),o==null||o.refreshSlideContent(p)})})});de(()=>{Ne("wheel",()=>{o==null||o.close()}),s(),ne(()=>r.value.path,()=>s())})};var Cp=Et({enhance:({app:e})=>{gp(e)},setup:()=>{kp()}});const Uu=()=>{const e=ue();return w(()=>e.value.readingTime??null)},Lo=typeof{"/en/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"},"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}}>"u"?null:{"/en/":{word:"About $word words",less1Minute:"Less than 1 minute",time:"About $time min"},"/":{word:"约 $word 字",less1Minute:"小于 1 分钟",time:"大约 $time 分钟"}},qu=(e,t)=>{const{minutes:n,words:l}=e,{less1Minute:r,word:o,time:a}=t;return{time:n<1?r:a.replace("$time",Math.round(n).toString()),words:o.replace("$word",l.toString())}},pi={words:"",time:""},Wu=()=>Lo?ll(Lo):w(()=>null),Tp=()=>{if(typeof Lo>"u")return w(()=>pi);const e=Uu(),t=Wu();return w(()=>e.value&&t.value?qu(e.value,t.value):pi)},jt=()=>Lu(),oe=()=>Wd(),ol=()=>w(()=>!!jt().value.pure);var vi=R({name:"EmptyComponent",setup:()=>()=>null});const xp="719px",Ap="1440px",Sp="false",$a={mobileBreakPoint:xp,pcBreakPoint:Ap,enableThemeColor:Sp},La={"/en/":[""],"/posts/":[{text:"JAVA学习",prefix:"java/",collapsible:!0,icon:"java",children:["javap","intro","jvm_structure"]},{text:"框架学习",prefix:"frame/",collapsible:!0,icon:"extend",children:["es_distributed"]},{text:"项目分享",prefix:"project/",collapsible:!0,icon:"folder",children:["Reggie_demo","intro"]}]},Ku=e=>{const{icon:t="",color:n,size:l}=e,r={};return n&&(r.color=n),l&&(r.height=Number.isNaN(Number(l))?l:`${l}px`),En(t)?i("img",{class:"icon",src:t,"no-view":"",style:r}):Dr(t)?i("img",{class:"icon",src:Se(t),"no-view":"",style:r}):i(nt("FontIcon"),e)};Ku.displayName="HopeIcon";var We=Ku,Ee=(e=>(e.type="y",e.title="t",e.shortTitle="s",e.icon="i",e.author="a",e.date="d",e.localizedDate="l",e.category="c",e.tag="g",e.isEncrypted="n",e.isOriginal="o",e.readingTime="r",e.excerpt="e",e.sticky="u",e.cover="v",e.index="I",e.order="O",e))(Ee||{}),Gu=(e=>(e.article="a",e.home="h",e.slide="s",e.page="p",e))(Gu||{});const jn=(e,t,n=!1)=>{let l=Yn(e,au(encodeURI(t)));l.name==="404"&&(l=Yn(e,t));const{fullPath:r,meta:o,name:a}=l;return{text:!n&&o[Ee.shortTitle]?o[Ee.shortTitle]:o[Ee.title]||t,link:a==="404"?t:r,...o[Ee.icon]?{icon:o[Ee.icon]}:{}}},jl=()=>{const e=ze(),t=ut();return n=>{if(n)if(Dr(n))t.path!==n&&e.push(n);else if(En(n)||Pc(n))window&&window.open(n);else{const l=t.path.slice(0,t.path.lastIndexOf("/"));e.push(`${l}/${encodeURI(n)}`)}}},Ju=()=>{const e=oe(),t=be();return w(()=>{const{author:n}=t.value;return n?$l(n):n===!1?[]:$l(e.value.author,!1)})},$p=()=>{const e=be();return w(()=>iu(e.value.category).map(t=>{var n,l;return{name:t,path:((l=(n=me(Symbol.for("categoryMap")))==null?void 0:n.value.map[t])==null?void 0:l.path)||""}}))},Lp=()=>{const e=be();return w(()=>cu(e.value.tag).map(t=>{var n,l;return{name:t,path:((l=(n=me(Symbol.for("tagMap")))==null?void 0:n.value.map[t])==null?void 0:l.path)||""}}))},Ip=()=>{const e=be(),t=ue();return w(()=>{const n=ya(e.value.date);if(n)return n;const{createdTime:l}=t.value.git||{};return l?new Date(l):null})},Pp=()=>{const e=oe(),t=ue(),n=be(),l=Ju(),r=$p(),o=Lp(),a=Ip(),s=Uu(),u=Tp(),c=w(()=>({author:l.value,category:r.value,date:a.value,localizedDate:t.value.localizedDate,tag:o.value,isOriginal:n.value.isOriginal||!1,readingTime:s.value,readingTimeLocale:u.value,pageview:"pageview"in n.value?n.value.pageview:!0})),f=w(()=>"pageInfo"in n.value?n.value.pageInfo:"pageInfo"in e.value?e.value.pageInfo:null);return{info:c,items:f}},{mobileBreakPoint:Mp,pcBreakPoint:Rp}=$a,hi=e=>e.endsWith("px")?Number(e.slice(0,-2)):null,zl=()=>{const e=V(!1),t=V(!1),n=()=>{e.value=window.innerWidth<=(hi(Mp)??719),t.value=window.innerWidth>=(hi(Rp)??1440)};return de(()=>{n(),Ne("resize",n,!1),Ne("orientationchange",n,!1)}),{isMobile:e,isPC:t}},Yu=Symbol(""),Fl=()=>{const e=me(Yu);if(!e)throw new Error("useDarkmode() is called without provider.");return e},Op=e=>{const t=jt(),n=vd(),l=rl("vuepress-theme-hope-scheme","auto"),r=w(()=>t.value.darkmode||"switch"),o=w(()=>{const s=r.value;return s==="disable"?!1:s==="enable"?!0:s==="auto"?n.value:s==="toggle"?l.value==="dark":l.value==="dark"||l.value==="auto"&&n.value}),a=w(()=>{const s=r.value;return s==="switch"||s==="toggle"});e.provide(Yu,{canToggle:a,config:r,isDarkmode:o,status:l}),Object.defineProperties(e.config.globalProperties,{$isDarkmode:{get:()=>o.value}})},Dp=()=>{const{isDarkmode:e}=Fl(),t=(n=e.value)=>document.documentElement.setAttribute("data-theme",n?"dark":"light");de(()=>{ne(e,t,{immediate:!0})})};var Ye=R({name:"AutoLink",inheritAttrs:!1,props:{config:{type:Object,required:!0},exact:Boolean,noExternalLinkIcon:Boolean},emits:["focusout"],slots:Object,setup(e,{attrs:t,emit:n,slots:l}){const r=ut(),o=jc(),a=tl(e,"config"),s=w(()=>En(a.value.link)),u=w(()=>Pc(a.value.link)||e4(a.value.link)),c=w(()=>u.value?void 0:a.value.target||(s.value?"_blank":void 0)),f=w(()=>c.value==="_blank"),d=w(()=>!s.value&&!u.value&&!f.value),p=w(()=>u.value?void 0:a.value.rel||(f.value?"noopener noreferrer":void 0)),v=w(()=>a.value.ariaLabel||a.value.text),m=w(()=>{if(e.exact)return!1;const k=Ze(o.value.locales);return k.length?k.every(g=>g!==a.value.link):a.value.link!=="/"}),E=w(()=>d.value?a.value.activeMatch?new RegExp(a.value.activeMatch).test(r.path):m.value?Jn(r.path,a.value.link):r.path===a.value.link:!1);return()=>{const{before:k,after:g,default:b}=l,{text:S,icon:L,link:z}=a.value;return d.value?i(Be,{to:z,"aria-label":v.value,...t,class:["nav-link",{active:E.value},t.class],onFocusout:()=>n("focusout")},()=>b?b():[k?k():i(We,{icon:L}),S,g==null?void 0:g()]):i("a",{href:z,rel:p.value,target:c.value,"aria-label":v.value,...t,class:["nav-link",t.class],onFocusout:()=>n("focusout")},b?b():[k?k():i(We,{icon:L}),S,e.noExternalLinkIcon?null:i(Su),g==null?void 0:g()])}}});const Qn=(e,t,n=!1)=>"activeMatch"in t?new RegExp(t.activeMatch).test(e.path):wa(e,t.link)?!0:t.children&&!n?t.children.some(l=>Qn(e,l)):!1,Qu=(e,t)=>t.type==="group"?t.children.some(n=>n.type==="group"?Qu(e,n):n.type==="page"&&Qn(e,n,!0))||"prefix"in t&&wa(e,t.prefix):!1,Zu=(e,t)=>ce(e.link)?i(Ye,{...t,config:e}):i("p",t,[i(We,{icon:e.icon}),e.text]),Xu=e=>{const t=ut();return e?i("ul",{class:"vp-sidebar-sub-headers"},e.map(n=>{const l=Qn(t,n,!0);return i("li",{class:"vp-sidebar-sub-header"},[Zu(n,{class:["vp-sidebar-link","vp-heading",{active:l}]}),Xu(n.children)])})):null},ao=(e="",t="")=>Dr(t)?t:`${Q3(e)}${t}`,Bp=(e,t)=>{const n=ue();return{type:"heading",text:e.title,link:`${n.value.path}#${e.slug}`,children:Ia(e.children,t)}},Ia=(e,t)=>t>0?e.map(n=>Bp(n,t-1)):[],e1=e=>{const t=ue();return Ia(t.value.headers,e)},Io=(e,t,n="")=>{const l=ze(),r=ue(),o=(a,s=n)=>{var u;const c=ce(a)?jn(l,ao(s,a)):a.link?{...a,...wr(a.link)?{}:{link:jn(l,ao(s,a.link)).link}}:a;if("children"in c){const f=ao(s,c.prefix),d=c.children==="structure"?La[f]:c.children;return{type:"group",...c,prefix:f,children:d.map(p=>o(p,f))}}return{type:"page",...c,children:c.link===r.value.path?Ia(((u=r.value.headers[0])==null?void 0:u.level)===1?r.value.headers[0].children:r.value.headers,t):[]}};return e.map(a=>o(a))},Np=(e,t)=>{const n=ue(),l=Ze(e).sort((r,o)=>o.length-r.length);for(const r of l)if(Jn(decodeURI(n.value.path),r)){const o=e[r];return o?Io(o==="structure"?La[r]:o==="heading"?e1(t):o,t,r):[]}return console.warn(`${n.value.path} is missing sidebar config.`),[]},Vp=(e,t)=>{const n=At();return e===!1?[]:e==="heading"?e1(t):e==="structure"?Io(La[n.value],t,n.value):K(e)?Io(e,t):Bl(e)?Np(e,t):[]},t1=Symbol(""),jp=()=>{const e=be(),t=oe(),n=w(()=>e.value.home?!1:e.value.sidebar??t.value.sidebar??"structure"),l=w(()=>e.value.headerDepth??t.value.headerDepth??2),r=w(()=>Vp(n.value,l.value));yt(t1,r)},Pa=()=>{const e=me(t1);if(!e)throw new Error("useSidebarItems() is called without provider.");return e};var zp=R({name:"PageFooter",setup(){const e=be(),t=oe(),n=Ju(),l=w(()=>{const{copyright:a,footer:s}=e.value;return s!==!1&&!!(a||s||t.value.displayFooter)}),r=w(()=>{const{footer:a}=e.value;return a===!1?!1:ce(a)?a:t.value.footer||""}),o=w(()=>"copyright"in e.value?e.value.copyright:"copyright"in t.value?t.value.copyright:n.value.length?`Copyright © ${new Date().getFullYear()} ${n.value[0].name}`:!1);return()=>l.value?i("footer",{class:"vp-footer-wrapper"},[r.value?i("div",{class:"vp-footer",innerHTML:r.value}):null,o.value?i("div",{class:"vp-copyright",innerHTML:o.value}):null]):null}}),n1=R({name:"NavbarDropdownLink",props:{config:{type:Object,required:!0}},slots:Object,setup(e,{slots:t}){const n=ue(),l=tl(e,"config"),r=w(()=>l.value.ariaLabel||l.value.text),o=V(!1);ne(()=>n.value.path,()=>{o.value=!1});const a=s=>{s.detail===0&&(o.value=!o.value)};return()=>{var s;return i("div",{class:["dropdown-wrapper",{open:o.value}]},[i("button",{type:"button",class:"dropdown-title","aria-label":r.value,onClick:a},[((s=t.title)==null?void 0:s.call(t))||i("span",{class:"title"},[i(We,{icon:l.value.icon}),e.config.text]),i("span",{class:"arrow"}),i("ul",{class:"nav-dropdown"},l.value.children.map((u,c)=>{const f=c===l.value.children.length-1;return i("li",{class:"dropdown-item"},"children"in u?[i("h4",{class:"dropdown-subtitle"},u.link?i(Ye,{config:u,onFocusout:()=>{u.children.length===0&&f&&(o.value=!1)}}):i("span",u.text)),i("ul",{class:"dropdown-subitem-wrapper"},u.children.map((d,p)=>i("li",{class:"dropdown-subitem"},i(Ye,{config:d,onFocusout:()=>{p===u.children.length-1&&f&&(o.value=!1)}}))))]:i(Ye,{config:u,onFocusout:()=>{f&&(o.value=!1)}}))}))])])}}});const l1=()=>i(le,{name:"i18n"},()=>[i("path",{d:"M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"})]);l1.displayName="I18nIcon";const r1=(e,t,n="")=>ce(t)?jn(e,`${n}${t}`):"children"in t?{...t,...t.link&&!wr(t.link)?jn(e,`${n}${t.link}`):{},children:t.children.map(l=>r1(e,l,`${n}${t.prefix||""}`))}:{...t,link:wr(t.link)?t.link:jn(e,`${n}${t.link}`).link},o1=()=>{const e=oe(),t=ze(),n=()=>(e.value.navbar||[]).map(r=>r1(t,r)),l=V(n());return ne(e,()=>{l.value=n()}),l},Fp=()=>{const e=ze(),t=ut(),n=At(),l=nl(),r=jt(),o=oe();return w(()=>{const a=Ze(l.value.locales),s=kn(r.value.extraLocales??{});if(a.length<2&&!s.length)return null;const{path:u,fullPath:c}=e.currentRoute.value,{navbarLocales:f}=o.value;return{text:"",ariaLabel:f==null?void 0:f.selectLangAriaLabel,children:[...a.map(d=>{var p,v,m;const E=((p=l.value.locales)==null?void 0:p[d])??{},k=((v=r.value.locales)==null?void 0:v[d])??{},g=E.lang||"",b=((m=k.navbarLocales)==null?void 0:m.langName)??g;let S;if(g===l.value.lang)S=u;else{const L=u.replace(n.value,d);S=e.getRoutes().some(z=>z.path===L)?c.replace(u,L):k.home??d}return{text:b,link:S}}),...s.map(([d,p])=>({text:d,link:p.replace(":route",t.path.replace(n.value,""))}))]}})},Hp=()=>{const e=oe(),t=w(()=>e.value.repo||null),n=w(()=>t.value?Hf(t.value):null),l=w(()=>t.value?fu(t.value):null),r=w(()=>n.value?e.value.repoLabel??(l.value===null?"Source":l.value):null);return w(()=>!n.value||!r.value||e.value.repoDisplay===!1?null:{type:l.value||"Source",label:r.value,link:n.value})};var Up=R({name:"LanguageDropdown",setup(){const e=Fp();return()=>e.value?i("div",{class:"nav-item"},i(n1,{class:"i18n-dropdown",config:e.value},{title:()=>{var t;return i(l1,{"aria-label":(t=e.value)==null?void 0:t.ariaLabel,style:{width:"1rem",height:"1rem",verticalAlign:"middle"}})}})):null}}),qp=R({name:"NavScreenDropdown",props:{config:{type:Object,required:!0}},setup(e){const t=ue(),n=tl(e,"config"),l=w(()=>n.value.ariaLabel||n.value.text),r=V(!1);ne(()=>t.value.path,()=>{r.value=!1});const o=(a,s)=>s[s.length-1]===a;return()=>[i("button",{type:"button",class:["nav-screen-dropdown-title",{active:r.value}],"aria-label":l.value,onClick:()=>{r.value=!r.value}},[i("span",{class:"title"},[i(We,{icon:n.value.icon}),e.config.text]),i("span",{class:["arrow",r.value?"down":"end"]})]),i("ul",{class:["nav-screen-dropdown",{hide:!r.value}]},n.value.children.map(a=>i("li",{class:"dropdown-item"},"children"in a?[i("h4",{class:"dropdown-subtitle"},a.link?i(Ye,{config:a,onFocusout:()=>{o(a,n.value.children)&&a.children.length===0&&(r.value=!1)}}):i("span",a.text)),i("ul",{class:"dropdown-subitem-wrapper"},a.children.map(s=>i("li",{class:"dropdown-subitem"},i(Ye,{config:s,onFocusout:()=>{o(s,a.children)&&o(a,n.value.children)&&(r.value=!1)}}))))]:i(Ye,{config:a,onFocusout:()=>{o(a,n.value.children)&&(r.value=!1)}}))))]}}),Wp=R({name:"NavScreenLinks",setup(){const e=o1();return()=>e.value.length?i("nav",{class:"nav-screen-links"},e.value.map(t=>i("div",{class:"navbar-links-item"},"children"in t?i(qp,{config:t}):i(Ye,{config:t})))):null}});const a1=()=>i(le,{name:"dark"},()=>i("path",{d:"M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"}));a1.displayName="DarkIcon";const s1=()=>i(le,{name:"light"},()=>i("path",{d:"M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"}));s1.displayName="LightIcon";const i1=()=>i(le,{name:"auto"},()=>i("path",{d:"M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"}));i1.displayName="AutoIcon";const c1=()=>i(le,{name:"enter-fullscreen"},()=>i("path",{d:"M762.773 90.24h-497.28c-96.106 0-174.4 78.293-174.4 174.4v497.28c0 96.107 78.294 174.4 174.4 174.4h497.28c96.107 0 175.04-78.293 174.4-174.4V264.64c0-96.213-78.186-174.4-174.4-174.4zm-387.2 761.173H215.04c-21.867 0-40.427-17.92-41.067-41.066V649.92c0-22.507 17.92-40.427 40.427-40.427 11.307 0 21.227 4.694 28.48 11.947 7.253 7.253 11.947 17.92 11.947 28.48v62.293l145.28-145.28c15.893-15.893 41.813-15.893 57.706 0 15.894 15.894 15.894 41.814 0 57.707l-145.28 145.28h62.294c22.506 0 40.426 17.92 40.426 40.427s-17.173 41.066-39.68 41.066zM650.24 165.76h160.427c21.866 0 40.426 17.92 41.066 41.067v160.426c0 22.507-17.92 40.427-40.426 40.427-11.307 0-21.227-4.693-28.48-11.947-7.254-7.253-11.947-17.92-11.947-28.48v-62.186L625.6 450.347c-15.893 15.893-41.813 15.893-57.707 0-15.893-15.894-15.893-41.814 0-57.707l145.28-145.28H650.88c-22.507 0-40.427-17.92-40.427-40.427s17.174-41.173 39.787-41.173z"}));c1.displayName="EnterFullScreenIcon";const u1=()=>i(le,{name:"cancel-fullscreen"},()=>i("path",{d:"M778.468 78.62H247.922c-102.514 0-186.027 83.513-186.027 186.027V795.08c0 102.514 83.513 186.027 186.027 186.027h530.432c102.514 0 186.71-83.513 186.026-186.027V264.647C964.494 162.02 880.981 78.62 778.468 78.62zM250.88 574.35h171.122c23.324 0 43.122 19.115 43.804 43.805v171.121c0 24.008-19.114 43.122-43.122 43.122-12.06 0-22.641-5.006-30.378-12.743s-12.743-19.115-12.743-30.379V722.83L224.597 877.91c-16.953 16.952-44.6 16.952-61.553 0-16.953-16.954-16.953-44.602 0-61.554L318.009 661.39h-66.446c-24.007 0-43.122-19.114-43.122-43.122 0-24.12 18.432-43.918 42.439-43.918zm521.899-98.873H601.657c-23.325 0-43.122-19.114-43.805-43.804V260.55c0-24.007 19.115-43.122 43.122-43.122 12.06 0 22.642 5.007 30.379 12.743s12.743 19.115 12.743 30.38v66.445l154.965-154.965c16.953-16.953 44.601-16.953 61.554 0 16.953 16.953 16.953 44.6 0 61.554L705.536 388.55h66.446c24.007 0 43.122 19.115 43.122 43.122.114 24.007-18.318 43.804-42.325 43.804z"}));u1.displayName="CancelFullScreenIcon";const f1=()=>i(le,{name:"outlook"},()=>[i("path",{d:"M224 800c0 9.6 3.2 44.8 6.4 54.4 6.4 48-48 76.8-48 76.8s80 41.6 147.2 0 134.4-134.4 38.4-195.2c-22.4-12.8-41.6-19.2-57.6-19.2C259.2 716.8 227.2 761.6 224 800zM560 675.2l-32 51.2c-51.2 51.2-83.2 32-83.2 32 25.6 67.2 0 112-12.8 128 25.6 6.4 51.2 9.6 80 9.6 54.4 0 102.4-9.6 150.4-32l0 0c3.2 0 3.2-3.2 3.2-3.2 22.4-16 12.8-35.2 6.4-44.8-9.6-12.8-12.8-25.6-12.8-41.6 0-54.4 60.8-99.2 137.6-99.2 6.4 0 12.8 0 22.4 0 12.8 0 38.4 9.6 48-25.6 0-3.2 0-3.2 3.2-6.4 0-3.2 3.2-6.4 3.2-6.4 6.4-16 6.4-16 6.4-19.2 9.6-35.2 16-73.6 16-115.2 0-105.6-41.6-198.4-108.8-268.8C704 396.8 560 675.2 560 675.2zM224 419.2c0-28.8 22.4-51.2 51.2-51.2 28.8 0 51.2 22.4 51.2 51.2 0 28.8-22.4 51.2-51.2 51.2C246.4 470.4 224 448 224 419.2zM320 284.8c0-22.4 19.2-41.6 41.6-41.6 22.4 0 41.6 19.2 41.6 41.6 0 22.4-19.2 41.6-41.6 41.6C339.2 326.4 320 307.2 320 284.8zM457.6 208c0-12.8 12.8-25.6 25.6-25.6 12.8 0 25.6 12.8 25.6 25.6 0 12.8-12.8 25.6-25.6 25.6C470.4 233.6 457.6 220.8 457.6 208zM128 505.6C128 592 153.6 672 201.6 736c28.8-60.8 112-60.8 124.8-60.8-16-51.2 16-99.2 16-99.2l316.8-422.4c-48-19.2-99.2-32-150.4-32C297.6 118.4 128 291.2 128 505.6zM764.8 86.4c-22.4 19.2-390.4 518.4-390.4 518.4-22.4 28.8-12.8 76.8 22.4 99.2l9.6 6.4c35.2 22.4 80 12.8 99.2-25.6 0 0 6.4-12.8 9.6-19.2 54.4-105.6 275.2-524.8 288-553.6 6.4-19.2-3.2-32-19.2-32C777.6 76.8 771.2 80 764.8 86.4z"})]);f1.displayName="OutlookIcon";var d1=R({name:"AppearanceSwitch",setup(){const{config:e,status:t}=Fl(),n=()=>{e.value==="switch"?t.value={light:"dark",dark:"auto",auto:"light"}[t.value]:t.value=t.value==="light"?"dark":"light"};return()=>i("button",{type:"button",id:"appearance-switch",onClick:()=>n()},[i(i1,{style:{display:t.value==="auto"?"block":"none"}}),i(a1,{style:{display:t.value==="dark"?"block":"none"}}),i(s1,{style:{display:t.value==="light"?"block":"none"}})])}}),Kp=R({name:"AppearanceMode",setup(){const e=oe(),{canToggle:t}=Fl(),n=w(()=>e.value.outlookLocales.darkmode);return()=>t.value?i("div",{class:"appearance-wrapper"},[i("label",{class:"appearance-title",for:"appearance-switch"},n.value),i(d1)]):null}});const so="VUEPRESS_THEME_COLOR";var Gp=R({name:"ThemeColorPicker",props:{themeColor:{type:Object,required:!0}},setup(e){const t=(n="")=>{const l=document.documentElement.classList,r=Ze(e.themeColor);if(!n){localStorage.removeItem(so),l.remove(...r);return}l.remove(...r.filter(o=>o!==n)),l.add(n),localStorage.setItem(so,n)};return de(()=>{const n=localStorage.getItem(so);n&&t(n)}),()=>i("ul",{id:"theme-color-picker"},[i("li",i("span",{class:"theme-color",onClick:()=>t()})),kn(e.themeColor).map(([n,l])=>i("li",i("span",{style:{background:l},onClick:()=>t(n)})))])}});const zn=$a.enableThemeColor==="true",Jp=zn?Vf(kn($a).filter(([e])=>e.startsWith("theme-"))):{};var Yp=R({name:"ThemeColor",setup(){const e=oe(),t=w(()=>e.value.outlookLocales.themeColor);return()=>zn?i("div",{class:"theme-color-wrapper"},[i("label",{class:"theme-color-title",for:"theme-color-picker"},t.value),i(Gp,{themeColor:Jp})]):null}}),p1=R({name:"ToggleFullScreenButton",setup(){const e=oe(),{isSupported:t,isFullscreen:n,toggle:l}=Ta(),r=w(()=>e.value.outlookLocales.fullscreen);return()=>t?i("div",{class:"full-screen-wrapper"},[i("label",{class:"full-screen-title",for:"full-screen-switch"},r.value),i("button",{type:"button",id:"full-screen-switch",class:"full-screen",ariaPressed:n.value,onClick:()=>l()},n.value?i(u1):i(c1))]):null}}),v1=R({name:"OutlookSettings",setup(){const e=jt(),t=ol(),n=w(()=>!t.value&&e.value.fullscreen);return()=>i(Pr,()=>[zn?i(Yp):null,i(Kp),n.value?i(p1):null])}}),Qp=R({name:"NavScreen",props:{show:Boolean},emits:["close"],slots:Object,setup(e,{emit:t,slots:n}){const l=ue(),{isMobile:r}=zl(),o=$e(),a=Eu(o);return de(()=>{o.value=document.body,ne(r,s=>{!s&&e.show&&(a.value=!1,t("close"))}),ne(()=>l.value.path,()=>{a.value=!1,t("close")})}),wn(()=>{a.value=!1}),()=>i(nn,{name:"fade",onEnter:()=>{a.value=!0},onAfterLeave:()=>{a.value=!1}},()=>{var s,u;return e.show?i("div",{id:"nav-screen"},i("div",{class:"vp-nav-screen-container"},[(s=n.before)==null?void 0:s.call(n),i(Wp),i("div",{class:"vp-outlook-wrapper"},i(v1)),(u=n.after)==null?void 0:u.call(n)])):null})}}),Zp=R({name:"NavbarBrand",setup(){const e=At(),t=nl(),n=oe(),l=w(()=>n.value.home||e.value),r=w(()=>t.value.title),o=w(()=>n.value.navTitle??r.value),a=w(()=>n.value.logo?Se(n.value.logo):null),s=w(()=>n.value.logoDark?Se(n.value.logoDark):null);return()=>i(Be,{to:l.value,class:"vp-brand"},()=>[a.value?i("img",{class:["vp-nav-logo",{light:!!s.value}],src:a.value,alt:r.value}):null,s.value?i("img",{class:["vp-nav-logo dark"],src:s.value,alt:r.value}):null,o.value?i("span",{class:["vp-site-name",{"hide-in-pad":a.value&&n.value.hideSiteNameOnMobile!==!1}]},o.value):null])}}),Xp=R({name:"NavbarLinks",setup(){const e=o1();return()=>e.value.length?i("nav",{class:"vp-nav-links"},e.value.map(t=>i("div",{class:"nav-item hide-in-mobile"},"children"in t?i(n1,{config:t}):i(Ye,{config:t})))):null}}),e5=R({name:"RepoLink",components:{BitbucketIcon:hu,GiteeIcon:vu,GitHubIcon:du,GitLabIcon:pu,SourceIcon:mu},setup(){const e=Hp();return()=>e.value?i("div",{class:"nav-item vp-repo"},i("a",{class:"vp-repo-link",href:e.value.link,target:"_blank",rel:"noopener noreferrer","aria-label":e.value.label},i(nt(`${e.value.type}Icon`),{style:{width:"1.25rem",height:"1.25rem",verticalAlign:"middle"}}))):null}});const h1=({active:e=!1},{emit:t})=>i("button",{type:"button",class:["vp-toggle-navbar-button",{"is-active":e}],"aria-label":"Toggle Navbar","aria-expanded":e,"aria-controls":"nav-screen",onClick:()=>t("toggle")},i("span",[i("span",{class:"vp-top"}),i("span",{class:"vp-middle"}),i("span",{class:"vp-bottom"})]));h1.displayName="ToggleNavbarButton";var t5=h1;const Po=(e,{emit:t})=>i("button",{type:"button",class:"vp-toggle-sidebar-button",title:"Toggle Sidebar",onClick:()=>t("toggle")},i("span",{class:"icon"}));Po.displayName="ToggleSidebarButton",Po.emits=["toggle"];var n5=Po,l5=R({name:"OutlookButton",setup(){const{isSupported:e}=Ta(),t=jt(),n=ol(),l=ue(),{canToggle:r}=Fl(),o=V(!1),a=w(()=>!n.value&&t.value.fullscreen&&e);return ne(()=>l.value.path,()=>{o.value=!1}),()=>r.value||a.value||zn?i("div",{class:"nav-item hide-in-mobile"},r.value&&!a.value&&!zn?i(d1):a.value&&!r.value&&!zn?i(p1):i("button",{type:"button",class:["outlook-button",{open:o.value}],tabindex:"-1","aria-hidden":!0},[i(f1),i("div",{class:"outlook-dropdown"},i(v1))])):null}}),r5=R({name:"NavBar",emits:["toggleSidebar"],slots:Object,setup(e,{emit:t,slots:n}){const l=oe(),{isMobile:r}=zl(),o=V(!1),a=w(()=>{const{navbarAutoHide:f="mobile"}=l.value;return f!=="none"&&(f==="always"||r.value)}),s=w(()=>l.value.navbarLayout||{start:["Brand"],center:["Links"],end:["Language","Repo","Outlook","Search"]}),u={Brand:Zp,Language:Up,Links:Xp,Repo:e5,Outlook:l5,Search:bt("Docsearch")?nt("Docsearch"):bt("SearchBox")?nt("SearchBox"):vi},c=f=>u[f]??(bt(f)?nt(f):vi);return()=>{var f,d,p,v,m,E;return[i("header",{id:"navbar",class:["vp-navbar",{"auto-hide":a.value,"hide-icon":l.value.navbarIcon===!1}]},[i("div",{class:"vp-navbar-start"},[i(n5,{onToggle:()=>{o.value&&(o.value=!1),t("toggleSidebar")}}),(f=n.startBefore)==null?void 0:f.call(n),(s.value.start||[]).map(k=>i(c(k))),(d=n.startAfter)==null?void 0:d.call(n)]),i("div",{class:"vp-navbar-center"},[(p=n.centerBefore)==null?void 0:p.call(n),(s.value.center||[]).map(k=>i(c(k))),(v=n.centerAfter)==null?void 0:v.call(n)]),i("div",{class:"vp-navbar-end"},[(m=n.endBefore)==null?void 0:m.call(n),(s.value.end||[]).map(k=>i(c(k))),(E=n.endAfter)==null?void 0:E.call(n),i(t5,{active:o.value,onToggle:()=>{o.value=!o.value}})])]),i(Qp,{show:o.value,onClose:()=>{o.value=!1}},{before:()=>{var k;return(k=n.screenTop)==null?void 0:k.call(n)},after:()=>{var k;return(k=n.screenBottom)==null?void 0:k.call(n)}})]}}}),o5=R({name:"SidebarChild",props:{config:{type:Object,required:!0}},setup(e){const t=ut();return()=>[Zu(e.config,{class:["vp-sidebar-link",`vp-sidebar-${e.config.type}`,{active:Qn(t,e.config,!0)}],exact:!0}),Xu(e.config.children)]}}),a5=R({name:"SidebarGroup",props:{config:{type:Object,required:!0},open:{type:Boolean,required:!0}},emits:["toggle"],setup(e,{emit:t}){const n=ut(),l=w(()=>Qn(n,e.config)),r=w(()=>Qn(n,e.config,!0));return()=>{const{collapsible:o,children:a=[],icon:s,prefix:u,link:c,text:f}=e.config;return i("section",{class:"vp-sidebar-group"},[i(o?"button":"p",{class:["vp-sidebar-heading",{clickable:o||c,exact:r.value,active:l.value}],...o?{type:"button",onClick:()=>t("toggle"),onKeydown:d=>{d.key==="Enter"&&t("toggle")}}:{}},[i(We,{icon:s}),c?i(Ye,{class:"vp-sidebar-title",config:{text:f,link:c},noExternalLinkIcon:!0}):i("span",{class:"vp-sidebar-title"},f),o?i("span",{class:["vp-arrow",e.open?"down":"end"]}):null]),e.open||!o?i(m1,{key:u,config:a}):null])}}}),m1=R({name:"SidebarLinks",props:{config:{type:Array,required:!0}},setup(e){const t=ut(),n=V(-1),l=r=>{n.value=r===n.value?-1:r};return ne(()=>t.path,()=>{const r=e.config.findIndex(o=>Qu(t,o));n.value=r},{immediate:!0,flush:"post"}),()=>i("ul",{class:"vp-sidebar-links"},e.config.map((r,o)=>i("li",r.type==="group"?i(a5,{config:r,open:o===n.value,onToggle:()=>l(o)}):i(o5,{config:r}))))}}),s5=R({name:"SideBar",slots:Object,setup(e,{slots:t}){const n=ut(),l=oe(),r=Pa(),o=$e();return de(()=>{ne(()=>n.hash,a=>{const s=document.querySelector(`.vp-sidebar a.vp-sidebar-link[href="${n.path}${a}"]`);if(!s)return;const{top:u,height:c}=o.value.getBoundingClientRect(),{top:f,height:d}=s.getBoundingClientRect();f<u?s.scrollIntoView(!0):f+d>u+c&&s.scrollIntoView(!1)},{immediate:!0})}),()=>{var a,s,u;return i("aside",{ref:o,id:"sidebar",class:["vp-sidebar",{"hide-icon":l.value.sidebarIcon===!1}]},[(a=t.top)==null?void 0:a.call(t),((s=t.default)==null?void 0:s.call(t))||i(m1,{config:r.value}),(u=t.bottom)==null?void 0:u.call(t)])}}}),Ma=R({name:"CommonWrapper",props:{containerClass:{type:String,default:""},noNavbar:Boolean,noSidebar:Boolean,noToc:Boolean},slots:Object,setup(e,{slots:t}){const n=ze(),l=ue(),r=be(),o=oe(),{isMobile:a,isPC:s}=zl(),[u,c]=$o(!1),[f,d]=$o(!1),p=Pa(),v=V(!1),m=w(()=>e.noNavbar||r.value.navbar===!1||o.value.navbar===!1?!1:!!(l.value.title||o.value.logo||o.value.repo||o.value.navbar)),E=w(()=>e.noSidebar?!1:r.value.sidebar!==!1&&p.value.length!==0&&!r.value.home),k=w(()=>e.noToc||r.value.home?!1:r.value.toc||o.value.toc!==!1&&r.value.toc!==!1),g={x:0,y:0},b=I=>{g.x=I.changedTouches[0].clientX,g.y=I.changedTouches[0].clientY},S=I=>{const $=I.changedTouches[0].clientX-g.x,x=I.changedTouches[0].clientY-g.y;Math.abs($)>Math.abs(x)*1.5&&Math.abs($)>40&&($>0&&g.x<=80?c(!0):c(!1))},L=()=>window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0;let z=0;return Ne("scroll",Zf(()=>{const I=L();I<=58||I<z?v.value=!1:z+200<I&&!u.value&&(v.value=!0),z=I},300,!0)),ne(a,I=>{I||c(!1)}),de(()=>{const I=Eu(document.body);ne(u,x=>{I.value=x});const $=n.afterEach(()=>{c(!1)});wn(()=>{I.value=!1,$()})}),()=>i(bt("GlobalEncrypt")?nt("GlobalEncrypt"):ou,()=>i("div",{class:["theme-container",{"no-navbar":!m.value,"no-sidebar":!E.value&&!(t.sidebar||t.sidebarTop||t.sidebarBottom),"has-toc":k.value,"hide-navbar":v.value,"sidebar-collapsed":!a.value&&!s.value&&f.value,"sidebar-open":a.value&&u.value},e.containerClass,r.value.containerClass||""],onTouchStart:b,onTouchEnd:S},[m.value?i(r5,{onToggleSidebar:()=>c()},{startBefore:()=>{var I;return(I=t.navbarStartBefore)==null?void 0:I.call(t)},startAfter:()=>{var I;return(I=t.navbarStartAfter)==null?void 0:I.call(t)},centerBefore:()=>{var I;return(I=t.navbarCenterBefore)==null?void 0:I.call(t)},centerAfter:()=>{var I;return(I=t.navbarCenterAfter)==null?void 0:I.call(t)},endBefore:()=>{var I;return(I=t.navbarEndBefore)==null?void 0:I.call(t)},endAfter:()=>{var I;return(I=t.navbarEndAfter)==null?void 0:I.call(t)},screenTop:()=>{var I;return(I=t.navScreenTop)==null?void 0:I.call(t)},screenBottom:()=>{var I;return(I=t.navScreenBottom)==null?void 0:I.call(t)}}):null,i(nn,{name:"fade"},()=>u.value?i("div",{class:"vp-sidebar-mask",onClick:()=>c(!1)}):null),i(nn,{name:"fade"},()=>a.value?null:i("div",{class:"toggle-sidebar-wrapper",onClick:()=>d()},i("span",{class:["arrow",f.value?"end":"start"]}))),i(s5,{},{...t.sidebar?{default:()=>t.sidebar()}:{},top:()=>{var I;return(I=t.sidebarTop)==null?void 0:I.call(t)},bottom:()=>{var I;return(I=t.sidebarBottom)==null?void 0:I.call(t)}}),t.default(),i(zp)]))}}),ge=R({name:"DropTransition",props:{type:{type:String,default:"single"},delay:{type:Number,default:0},duration:{type:Number,default:.25},appear:Boolean},slots:Object,setup(e,{slots:t}){const n=r=>{r.style.transition=`transform ${e.duration}s ease-in-out ${e.delay}s, opacity ${e.duration}s ease-in-out ${e.delay}s`,r.style.transform="translateY(-20px)",r.style.opacity="0"},l=r=>{r.style.transform="translateY(0)",r.style.opacity="1"};return()=>i(e.type==="single"?nn:L3,{name:"drop",appear:e.appear,onAppear:n,onAfterAppear:l,onEnter:n,onAfterEnter:l,onBeforeLeave:n},()=>t.default())}});const Mo=({custom:e})=>i(va,{class:["theme-hope-content",{custom:e}]});Mo.displayName="MarkdownContent",Mo.props={custom:Boolean};var Ra=Mo;const g1=()=>i(le,{name:"author"},()=>i("path",{d:"M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"}));g1.displayName="AuthorIcon";const y1=()=>i(le,{name:"calendar"},()=>i("path",{d:"M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"}));y1.displayName="CalendarIcon";const b1=()=>i(le,{name:"category"},()=>i("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));b1.displayName="CategoryIcon";const _1=()=>i(le,{name:"eye"},()=>i("path",{d:"M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"}));_1.displayName="EyeIcon";const w1=()=>i(le,{name:"fire"},()=>i("path",{d:"M726.4 201.6c-12.8-9.6-28.8-6.4-38.4 0-9.6 9.6-16 25.6-9.6 38.4 6.4 12.8 9.6 28.8 12.8 44.8C604.8 83.2 460.8 38.4 454.4 35.2c-9.6-3.2-22.4 0-28.8 6.4-9.6 6.4-12.8 19.2-9.6 28.8 12.8 86.4-25.6 188.8-115.2 310.4-6.4-25.6-16-51.2-32-80-9.6-9.6-22.4-16-35.2-12.8-16 3.2-25.6 12.8-25.6 28.8-3.2 48-25.6 92.8-51.2 140.8C134.4 499.2 112 544 102.4 592c-32 150.4 99.2 329.6 233.6 380.8 9.6 3.2 19.2 6.4 32 9.6-25.6-19.2-41.6-51.2-48-96C294.4 691.2 505.6 640 515.2 460.8c153.6 105.6 224 336 137.6 505.6 3.2 0 6.4-3.2 9.6-3.2 0 0 3.2 0 3.2-3.2 163.2-89.6 252.8-208 259.2-345.6 16-211.2-163.2-390.4-198.4-412.8z"}));w1.displayName="FireIcon";const E1=()=>i(le,{name:"print"},()=>i("path",{d:"M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"}));E1.displayName="PrintIcon";const k1=()=>i(le,{name:"tag"},()=>i("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));k1.displayName="TagIcon";const C1=()=>i(le,{name:"timer"},()=>i("path",{d:"M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"}));C1.displayName="TimerIcon";const T1=()=>i(le,{name:"word"},()=>[i("path",{d:"M518.217 432.64V73.143A73.143 73.143 0 01603.43 1.097a512 512 0 01419.474 419.474 73.143 73.143 0 01-72.046 85.212H591.36a73.143 73.143 0 01-73.143-73.143z"}),i("path",{d:"M493.714 566.857h340.297a73.143 73.143 0 0173.143 85.577A457.143 457.143 0 11371.566 117.76a73.143 73.143 0 0185.577 73.143v339.383a36.571 36.571 0 0036.571 36.571z"})]);T1.displayName="WordIcon";const zt=()=>{const e=oe();return w(()=>e.value.metaLocales)};var i5=R({name:"AuthorInfo",inheritAttrs:!1,props:{author:{type:Array,required:!0},pure:Boolean},setup(e){const t=zt();return()=>e.author.length?i("span",{class:"page-author-info","aria-label":`${t.value.author}${e.pure?"":"🖊"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[i(g1),i("span",e.author.map(n=>n.url?i("a",{class:"page-author-item",href:n.url,target:"_blank",rel:"noopener noreferrer"},n.name):i("span",{class:"page-author-item"},n.name))),i("span",{property:"author",content:e.author.map(n=>n.name).join(", ")})]):null}}),c5=R({name:"CategoryInfo",inheritAttrs:!1,props:{category:{type:Array,required:!0},pure:Boolean},setup(e){const t=ze(),n=ue(),l=zt(),r=(o,a="")=>{a&&n.value.path!==a&&(o.preventDefault(),t.push(a))};return()=>e.category.length?i("span",{class:"page-category-info","aria-label":`${l.value.category}${e.pure?"":"🌈"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[i(b1),e.category.map(({name:o,path:a})=>i("span",{class:["page-category-item",{[`category${Or(o,9)}`]:!e.pure,clickable:a}],role:a?"navigation":"",onClick:s=>r(s,a)},o)),i("meta",{property:"articleSection",content:e.category.map(({name:o})=>o).join(",")})]):null}}),u5=R({name:"DateInfo",inheritAttrs:!1,props:{date:{type:Object,default:null},localizedDate:{type:String,default:""},pure:Boolean},setup(e){const t=da(),n=zt();return()=>e.date?i("span",{class:"page-date-info","aria-label":`${n.value.date}${e.pure?"":"📅"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[i(y1),i("span",i(Pr,()=>e.localizedDate||e.date.toLocaleDateString(t.value))),i("meta",{property:"datePublished",content:e.date.toISOString()||""})]):null}}),f5=R({name:"OriginalInfo",inheritAttrs:!1,props:{isOriginal:Boolean},setup(e){const t=zt();return()=>e.isOriginal?i("span",{class:"page-original-info"},t.value.origin):null}}),d5=R({name:"PageViewInfo",inheritAttrs:!1,props:{pageview:{type:[Boolean,String],default:!1},pure:Boolean},setup(e){const t=ut(),n=zt(),l=$e(),r=V(0);return _u(l,()=>{const o=l.value.textContent;o&&!isNaN(Number(o))&&(r.value=Number(o))},{childList:!0}),()=>e.pageview?i("span",{class:"page-pageview-info","aria-label":`${n.value.views}${e.pure?"":"🔢"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[i(r.value<1e3?_1:w1),i("span",{ref:l,id:"ArtalkPV",class:"waline-pageview-count","data-path":ce(e.pageview)?e.pageview:t.path},"...")]):null}}),p5=R({name:"ReadingTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=zt(),n=w(()=>{if(!e.readingTime)return null;const{minutes:l}=e.readingTime;return l<1?"PT1M":`PT${Math.round(l)}M`});return()=>{var l,r;return(l=e.readingTimeLocale)!=null&&l.time?i("span",{class:"page-reading-time-info","aria-label":`${t.value.readingTime}${e.pure?"":"⌛"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[i(C1),i("span",(r=e.readingTimeLocale)==null?void 0:r.time),i("meta",{property:"timeRequired",content:n.value})]):null}}}),v5=R({name:"TagInfo",inheritAttrs:!1,props:{tag:{type:Array,default:()=>[]},pure:Boolean},setup(e){const t=ze(),n=ue(),l=zt(),r=(o,a="")=>{a&&n.value.path!==a&&(o.preventDefault(),t.push(a))};return()=>e.tag.length?i("span",{class:"page-tag-info","aria-label":`${l.value.tag}${e.pure?"":"🏷"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[i(k1),e.tag.map(({name:o,path:a})=>i("span",{class:["page-tag-item",{[`tag${Or(o,9)}`]:!e.pure,clickable:a}],role:a?"navigation":"",onClick:s=>r(s,a)},o)),i("meta",{property:"keywords",content:e.tag.map(({name:o})=>o).join(",")})]):null}}),h5=R({name:"ReadTimeInfo",inheritAttrs:!1,props:{readingTime:{type:Object,default:()=>null},readingTimeLocale:{type:Object,default:()=>null},pure:Boolean},setup(e){const t=zt();return()=>{var n,l,r;return(n=e.readingTimeLocale)!=null&&n.words?i("span",{class:"page-word-info","aria-label":`${t.value.words}${e.pure?"":"🔠"}`,...e.pure?{}:{"data-balloon-pos":"down"}},[i(T1),i("span",(l=e.readingTimeLocale)==null?void 0:l.words),i("meta",{property:"wordCount",content:(r=e.readingTime)==null?void 0:r.words})]):null}}}),x1=R({name:"PageInfo",components:{AuthorInfo:i5,CategoryInfo:c5,DateInfo:u5,OriginalInfo:f5,PageViewInfo:d5,ReadingTimeInfo:p5,TagInfo:v5,WordInfo:h5},props:{items:{type:[Array,Boolean],default:()=>["Author","Original","Date","PageView","ReadingTime","Category","Tag"]},info:{type:Object,required:!0}},setup(e){const t=ol();return()=>e.items?i("div",{class:"page-info"},e.items.map(n=>i(nt(`${n}Info`),{...e.info,pure:t.value}))):null}}),m5=R({name:"PrintButton",setup(){const e=jt(),t=oe();return()=>e.value.print===!1?null:i("button",{type:"button",class:"print-button",title:t.value.metaLocales.print,onClick:()=>{window.print()}},i(E1))}});const g5=({title:e,level:t,slug:n})=>i(Be,{to:`#${n}`,class:["toc-link",`level${t}`]},()=>e),Ro=(e,t)=>{const n=ut();return e.length&&t>0?i("ul",{class:"toc-list"},e.map(l=>{const r=Ro(l.children,t-1);return[i("li",{class:["toc-item",{active:wa(n,`#${l.slug}`)}]},g5(l)),r?i("li",r):null]})):null};var A1=R({name:"TOC",props:{items:{type:Array,default:()=>[]},headerDepth:{type:Number,default:2}},slots:Object,setup(e,{slots:t}){const n=ut(),l=ue(),r=zt(),o=$e(),a=V("-1.7rem"),s=c=>{var f;(f=o.value)==null||f.scrollTo({top:c,behavior:"smooth"})},u=()=>{if(o.value){const c=document.querySelector(".toc-item.active");c?a.value=`${c.getBoundingClientRect().top-o.value.getBoundingClientRect().top+o.value.scrollTop}px`:a.value="-1.7rem"}else a.value="-1.7rem"};return de(()=>{ne(()=>n.hash,c=>{if(o.value){const f=document.querySelector(`#toc a.toc-link[href$="${c}"]`);if(!f)return;const{top:d,height:p}=o.value.getBoundingClientRect(),{top:v,height:m}=f.getBoundingClientRect();v<d?s(o.value.scrollTop+v-d):v+m>d+p&&s(o.value.scrollTop+v+m-d-p)}}),ne(()=>n.fullPath,()=>u(),{flush:"post",immediate:!0})}),()=>{var c,f;const d=e.items.length?Ro(e.items,e.headerDepth):l.value.headers?Ro(l.value.headers,e.headerDepth):null;return d?i("div",{class:"toc-place-holder"},[i("aside",{id:"toc"},[(c=t.before)==null?void 0:c.call(t),i("div",{class:"toc-header"},[r.value.toc,i(m5)]),i("div",{class:"toc-wrapper",ref:o},[d,i("div",{class:"toc-marker",style:{top:a.value}})]),(f=t.after)==null?void 0:f.call(t)])]):null}}}),Oa=R({name:"SkipLink",props:{content:{type:String,default:"main-content"}},setup(e){const t=ue(),n=oe(),l=$e(),r=({target:o})=>{const a=document.querySelector(o.hash);if(a){const s=()=>{a.removeAttribute("tabindex"),a.removeEventListener("blur",s)};a.setAttribute("tabindex","-1"),a.addEventListener("blur",s),a.focus(),window.scrollTo(0,0)}};return de(()=>{ne(()=>t.value.path,()=>l.value.focus())}),()=>[i("span",{ref:l,tabindex:"-1"}),i("a",{href:`#${e.content}`,class:"vp-skip-link sr-only",onClick:r},n.value.routeLocales.skipToContent)]}});let io=null,ar=null;const y5={wait:()=>io,pending:()=>{io=new Promise(e=>ar=e)},resolve:()=>{ar==null||ar(),io=null,ar=null}},S1=()=>y5;var $1=R({name:"FadeSlideY",slots:Object,setup(e,{slots:t}){const{resolve:n,pending:l}=S1();return()=>i(nn,{name:"fade-slide-y",mode:"out-in",onBeforeEnter:n,onBeforeLeave:l},()=>{var r;return(r=t.default)==null?void 0:r.call(t)})}});const b5=(e,t)=>{const n=e.replace(t,"/").split("/"),l=[];let r=fa(t);return n.forEach((o,a)=>{a!==n.length-1?(r+=`${o}/`,l.push({link:r,name:o||"Home"})):o!==""&&(r+=o,l.push({link:r,name:o}))}),l},L1=(e,{slots:t})=>{var n,l;const{bgImage:r,bgImageDark:o,bgImageStyle:a,color:s,description:u,image:c,imageDark:f,header:d,features:p=[]}=e;return i("div",{class:"vp-feature-wrapper"},[r?i("div",{class:["vp-feature-bg",{light:o}],style:[{"background-image":`url(${r})`},a]}):null,o?i("div",{class:"vp-feature-bg dark",style:[{"background-image":`url(${o})`},a]}):null,i("div",{class:"vp-feature",style:s?{color:s}:{}},[((n=t.image)==null?void 0:n.call(t,e))||[c?i("img",{class:["vp-feature-image",{light:f}],src:Se(c),alt:d}):null,f?i("img",{class:"vp-feature-image dark",src:Se(f),alt:d}):null],((l=t.info)==null?void 0:l.call(t,e))||[d?i("h2",{class:"vp-feature-header"},d):null,u?i("p",{class:"vp-feature-description",innerHTML:u}):null],p.length?i("div",{class:"vp-features"},p.map(({icon:v,title:m,details:E,link:k})=>{const g=[i("h3",{class:"vp-feature-title"},[i(We,{icon:v}),i("span",{innerHTML:m})]),i("p",{class:"vp-feature-details",innerHTML:E})];return k?wr(k)?i("a",{class:"vp-feature-item link",href:k,role:"navigation","aria-label":m,target:"_blank"},g):i(Be,{class:"vp-feature-item link",to:k,role:"navigation","aria-label":m},()=>g):i("div",{class:"vp-feature-item"},g)})):null])])};L1.displayName="FeaturePanel";var mi=L1,_5=R({name:"HeroInfo",slots:Object,setup(e,{slots:t}){const n=be(),l=nl(),r=w(()=>n.value.heroFullScreen??!1),o=w(()=>{const{heroText:c,tagline:f}=n.value;return{text:c??l.value.title??"Hello",tagline:f??l.value.description??"",isFullScreen:r.value}}),a=w(()=>{const{heroText:c,heroImage:f,heroImageDark:d,heroAlt:p,heroImageStyle:v}=n.value;return{image:f?Se(f):null,imageDark:d?Se(d):null,heroStyle:v,alt:p||c||"hero image",isFullScreen:r.value}}),s=w(()=>{const{bgImage:c,bgImageDark:f,bgImageStyle:d}=n.value;return{image:Dt(c)?Se(c):null,imageDark:Dt(f)?Se(f):null,bgStyle:d,isFullScreen:r.value}}),u=w(()=>n.value.actions??[]);return()=>{var c,f,d;return i("header",{class:["vp-hero-info-wrapper",{fullscreen:r.value}]},[((c=t.heroBg)==null?void 0:c.call(t,s.value))||[s.value.image?i("div",{class:["vp-hero-mask",{light:s.value.imageDark}],style:[{"background-image":`url(${s.value.image})`},s.value.bgStyle]}):null,s.value.imageDark?i("div",{class:"vp-hero-mask dark",style:[{"background-image":`url(${s.value.imageDark})`},s.value.bgStyle]}):null],i("div",{class:"vp-hero-info"},[((f=t.heroImage)==null?void 0:f.call(t,a.value))||i(ge,{appear:!0,type:"group"},()=>[a.value.image?i("img",{key:"light",class:["vp-hero-image",{light:a.value.imageDark}],style:a.value.heroStyle,src:a.value.image,alt:a.value.alt}):null,a.value.imageDark?i("img",{key:"dark",class:"vp-hero-image dark",style:a.value.heroStyle,src:a.value.imageDark,alt:a.value.alt}):null]),((d=t.heroInfo)==null?void 0:d.call(t,o.value))??i("div",{class:"vp-hero-infos"},[o.value.text?i(ge,{appear:!0,delay:.04},()=>i("h1",{id:"main-title"},o.value.text)):null,o.value.tagline?i(ge,{appear:!0,delay:.08},()=>i("p",{class:"vp-description",innerHTML:o.value.tagline})):null,u.value.length?i(ge,{appear:!0,delay:.12},()=>i("p",{class:"vp-actions"},u.value.map(p=>i(Ye,{class:["vp-action",p.type||"default"],config:p,noExternalLinkIcon:!0})))):null])])])}}});const I1=(e,{slots:t})=>{var n,l,r;const{bgImage:o,bgImageDark:a,bgImageStyle:s,color:u,description:c,image:f,imageDark:d,header:p,highlights:v=[],type:m="un-order"}=e;return i("div",{class:"vp-highlight-wrapper",style:u?{color:u}:{}},[o?i("div",{class:["vp-highlight-bg",{light:a}],style:[{"background-image":`url(${o})`},s]}):null,a?i("div",{class:"vp-highlight-bg dark",style:[{"background-image":`url(${a})`},s]}):null,i("div",{class:"vp-highlight"},[((n=t.image)==null?void 0:n.call(t,e))||[f?i("img",{class:["vp-highlight-image",{light:d}],src:Se(f),alt:p}):null,d?i("img",{class:"vp-highlight-image dark",src:Se(d),alt:p}):null],((l=t.info)==null?void 0:l.call(t,e))||[i("div",{class:"vp-highlight-info-wrapper"},i("div",{class:"vp-highlight-info"},[p?i("h2",{class:"vp-highlight-header",innerHTML:p}):null,c?i("p",{class:"vp-highlight-description",innerHTML:c}):null,((r=t.highlights)==null?void 0:r.call(t,v))||i(m==="order"?"ol":m==="no-order"?"dl":"ul",{class:"vp-highlights"},v.map(({icon:E,title:k,details:g,link:b})=>{const S=[i(m==="no-order"?"dt":"h3",{class:"vp-highlight-title"},[E?i(We,{class:"vp-highlight-icon",icon:E}):null,i("span",{innerHTML:k})]),g?i(m==="no-order"?"dd":"p",{class:"vp-highlight-details",innerHTML:g}):null];return i(m==="no-order"?"div":"li",{class:["vp-highlight-item-wrapper",{link:b}]},b?Of(b)?i("a",{class:"vp-highlight-item link",href:b,role:"navigation","aria-label":k,target:"_blank"},S):i(Be,{class:"vp-highlight-item link",to:b,role:"navigation","aria-label":k},()=>S):i("div",{class:"vp-highlight-item"},S))}))]))]])])};I1.displayName="HighlightPanel";var w5=I1,E5=R({name:"HomePage",slots:Object,setup(e,{slots:t}){const n=ol(),l=be(),r=w(()=>{const{features:a}=l.value;return K(a)?a:null}),o=w(()=>{const{highlights:a}=l.value;return K(a)?a:null});return()=>{var a,s,u,c;return i("main",{id:"main-content",class:["vp-project-home ",{pure:n.value}],"aria-labelledby":l.value.heroText===null?"":"main-title"},[(a=t.top)==null?void 0:a.call(t),i(_5),((s=o.value)==null?void 0:s.map(f=>"features"in f?i(mi,f):i(w5,f)))||(r.value?i(ge,{appear:!0,delay:.24},()=>i(mi,{features:r.value})):null),(u=t.center)==null?void 0:u.call(t),i(ge,{appear:!0,delay:.32},()=>i(Ra)),(c=t.bottom)==null?void 0:c.call(t)])}}}),k5=R({name:"BreadCrumb",setup(){const e=ze(),t=ue(),n=At(),l=be(),r=oe(),o=$e([]),a=w(()=>(l.value.breadcrumb||l.value.breadcrumb!==!1&&r.value.breadcrumb!==!1)&&o.value.length>1),s=w(()=>l.value.breadcrumbIcon||l.value.breadcrumbIcon!==!1&&r.value.breadcrumbIcon!==!1),u=()=>{const c=e.getRoutes(),f=b5(t.value.path,n.value).map(({link:d,name:p})=>{const v=c.find(m=>m.path===d);if(v){const{meta:m,path:E}=Yn(e,v.path);return{title:m[Ee.shortTitle]||m[Ee.title]||p,icon:m[Ee.icon],path:E}}return null}).filter(d=>d!==null);f.length>1&&(o.value=f)};return de(()=>{u(),ne(()=>t.value.path,u)}),()=>i("nav",{class:["vp-breadcrumb",{disable:!a.value}]},a.value?i("ol",{vocab:"https://schema.org/",typeof:"BreadcrumbList"},o.value.map((c,f)=>i("li",{class:{"is-active":o.value.length-1===f},property:"itemListElement",typeof:"ListItem"},[i(Be,{to:c.path,property:"item",typeof:"WebPage"},()=>[s.value?i(We,{icon:c.icon}):null,i("span",{property:"name"},c.title||"Unknown")]),i("meta",{property:"position",content:f+1})]))):[])}});const gi=e=>{const t=ze();return e===!1?!1:ce(e)?jn(t,e,!0):Bl(e)?e:null},Oo=(e,t,n)=>{const l=e.findIndex(r=>r.link===t);if(l!==-1){const r=e[l+n];return r!=null&&r.link?r:null}for(const r of e)if(r.children){const o=Oo(r.children,t,n);if(o)return o}return null};var C5=R({name:"PageNav",setup(){const e=oe(),t=be(),n=Pa(),l=ue(),r=jl(),o=w(()=>{const s=gi(t.value.prev);return s===!1?null:s||(e.value.prevLink===!1?null:Oo(n.value,l.value.path,-1))}),a=w(()=>{const s=gi(t.value.next);return s===!1?null:s||(e.value.nextLink===!1?null:Oo(n.value,l.value.path,1))});return Ne("keydown",s=>{s.altKey&&(s.key==="ArrowRight"?a.value&&(r(a.value.link),s.preventDefault()):s.key==="ArrowLeft"&&o.value&&(r(o.value.link),s.preventDefault()))}),()=>o.value||a.value?i("nav",{class:"vp-page-nav"},[o.value?i(Ye,{class:"prev",config:o.value},()=>{var s,u;return[i("div",{class:"hint"},[i("span",{class:"arrow start"}),e.value.metaLocales.prev]),i("div",{class:"link"},[i(We,{icon:(s=o.value)==null?void 0:s.icon}),(u=o.value)==null?void 0:u.text])]}):null,a.value?i(Ye,{class:"next",config:a.value},()=>{var s,u;return[i("div",{class:"hint"},[e.value.metaLocales.next,i("span",{class:"arrow end"})]),i("div",{class:"link"},[(s=a.value)==null?void 0:s.text,i(We,{icon:(u=a.value)==null?void 0:u.icon})])]}):null]):null}});const T5={GitHub:":repo/edit/:branch/:path",GitLab:":repo/-/edit/:branch/:path",Gitee:":repo/edit/:branch/:path",Bitbucket:":repo/src/:branch/:path?mode=edit&spa=0&at=:branch&fileviewer=file-view-default"},x5=({docsRepo:e,docsBranch:t,docsDir:n,filePathRelative:l,editLinkPattern:r})=>{if(!l)return null;const o=fu(e);let a;return r?a=r:o!==null&&(a=T5[o]),a?a.replace(/:repo/,En(e)?e:`https://github.com/${e}`).replace(/:branch/,t).replace(/:path/,Mc(`${fa(n)}/${l}`)):null},A5=()=>{const e=oe(),t=ue(),n=be();return w(()=>{const{repo:l,docsRepo:r=l,docsBranch:o="main",docsDir:a="",editLink:s,editLinkPattern:u=""}=e.value;if(!(n.value.editLink??s??!0)||!r)return null;const c=x5({docsRepo:r,docsBranch:o,docsDir:a,editLinkPattern:u,filePathRelative:t.value.filePathRelative});return c?{text:e.value.metaLocales.editLink,link:c}:null})},S5=()=>{const e=nl(),t=oe(),n=ue(),l=be();return w(()=>{var r,o;return!(l.value.lastUpdated??t.value.lastUpdated??!0)||!((r=n.value.git)!=null&&r.updatedTime)?null:new Date((o=n.value.git)==null?void 0:o.updatedTime).toLocaleString(e.value.lang)})},$5=()=>{const e=oe(),t=ue(),n=be();return w(()=>{var l;return n.value.contributors??e.value.contributors??!0?((l=t.value.git)==null?void 0:l.contributors)??null:null})};var L5=R({name:"PageTitle",setup(){const e=ue(),t=be(),n=oe(),{info:l,items:r}=Pp();return()=>i("div",{class:"vp-page-title"},[i("h1",[n.value.titleIcon===!1?null:i(We,{icon:t.value.icon}),e.value.title]),i(x1,{info:l.value,...r.value===null?{}:{items:r.value}}),i("hr")])}});const P1=()=>i(le,{name:"edit"},()=>[i("path",{d:"M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"}),i("path",{d:"M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"})]);P1.displayName="EditIcon";var I5=R({name:"PageMeta",setup(){const e=oe(),t=A5(),n=S5(),l=$5();return()=>{const{metaLocales:r}=e.value;return i("footer",{class:"page-meta"},[t.value?i("div",{class:"meta-item edit-link"},i(Ye,{class:"label",config:t.value},{before:()=>i(P1)})):null,i("div",{class:"meta-item git-info"},[n.value?i("div",{class:"update-time"},[i("span",{class:"label"},`${r.lastUpdated}: `),i(Pr,()=>i("span",{class:"info"},n.value))]):null,l.value&&l.value.length?i("div",{class:"contributors"},[i("span",{class:"label"},`${r.contributors}: `),l.value.map(({email:o,name:a},s)=>[i("span",{class:"contributor",title:`email: ${o}`},a),s!==l.value.length-1?",":""])]):null])])}}}),P5=R({name:"NormalPage",slots:Object,setup(e,{slots:t}){const n=be(),l=ue(),{isDarkmode:r}=Fl(),o=oe(),a=w(()=>n.value.toc||n.value.toc!==!1&&o.value.toc!==!1);return()=>i("main",{id:"main-content",class:"vp-page"},i(bt("LocalEncrypt")?nt("LocalEncrypt"):ou,()=>{var s,u,c,f;return[(s=t.top)==null?void 0:s.call(t),n.value.cover?i("img",{class:"page-cover",src:Se(n.value.cover),alt:l.value.title,"no-view":""}):null,i(k5),i(L5),a.value?i(A1,{headerDepth:n.value.headerDepth??o.value.headerDepth??2},{before:()=>{var d;return(d=t.tocBefore)==null?void 0:d.call(t)},after:()=>{var d;return(d=t.tocAfter)==null?void 0:d.call(t)}}):null,(u=t.contentBefore)==null?void 0:u.call(t),i(Ra),(c=t.contentAfter)==null?void 0:c.call(t),i(I5),i(C5),bt("CommentService")?i(nt("CommentService"),{darkmode:r.value}):null,(f=t.bottom)==null?void 0:f.call(t)]}))}}),M5=R({name:"Layout",setup(){const e=jt(),t=oe(),n=ue(),l=be(),{isMobile:r}=zl(),o=w(()=>{var a,s;return((a=t.value.blog)==null?void 0:a.sidebarDisplay)||((s=e.value.blog)==null?void 0:s.sidebarDisplay)||"mobile"});return()=>[i(Oa),i(Ma,{},{default:()=>l.value.home?i(E5):i($1,()=>i(P5,{key:n.value.path})),...o.value!=="none"?{navScreenBottom:()=>i(nt("BloggerInfo"))}:{},...!r.value&&o.value==="always"?{sidebar:()=>i(nt("BloggerInfo"))}:{}})]}}),R5=R({name:"NotFoundHint",setup(){const e=oe(),t=()=>{const n=e.value.routeLocales.notFoundMsg;return n[Math.floor(Math.random()*n.length)]};return()=>i("div",{class:"not-found-hint"},[i("p",{class:"error-code"},"404"),i("h1",{class:"error-title"},e.value.routeLocales.notFoundTitle),i("p",{class:"error-hint"},t())])}}),O5=R({name:"NotFound",slots:Object,setup(e,{slots:t}){const n=At(),l=oe(),{navigate:r}=To({to:l.value.home??n.value});return()=>[i(Oa),i(Ma,{noSidebar:!0},()=>{var o;return i("main",{id:"main-content",class:"vp-page not-found"},((o=t.default)==null?void 0:o.call(t))||[i(R5),i("div",{class:"actions"},[i("button",{type:"button",class:"action-button",onClick:()=>{window.history.go(-1)}},l.value.routeLocales.back),i("button",{type:"button",class:"action-button",onClick:()=>r()},l.value.routeLocales.home)])])})]}});const D5={BiliBili:'<svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg>',GitHub:'<svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg>'},B5={category:{"/":{path:"/category/",map:{框架学习:{path:"/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/",keys:["v-10e2b2e0"]},JAVA学习:{path:"/category/java%E5%AD%A6%E4%B9%A0/",keys:["v-59a01cfa","v-09d5491c"]},项目分享:{path:"/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/",keys:["v-d5bb90de"]}}},"/en/":{path:"/en/category/",map:{}}},tag:{"/":{path:"/tag/",map:{ES存储结构:{path:"/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/",keys:["v-10e2b2e0"]},ES分布式:{path:"/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/",keys:["v-10e2b2e0"]},常量池:{path:"/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/",keys:["v-59a01cfa"]},JVM异常:{path:"/tag/jvm%E5%BC%82%E5%B8%B8/",keys:["v-59a01cfa","v-09d5491c"]},JVM内存结构:{path:"/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/",keys:["v-09d5491c"]},MySQL:{path:"/tag/mysql/",keys:["v-d5bb90de"]},Mybatis:{path:"/tag/mybatis/",keys:["v-d5bb90de"]}}},"/en/":{path:"/en/tag/",map:{}}}},N5={article:{"/":{path:"/article/",keys:["v-59a01cfa","v-09d5491c","v-10e2b2e0","v-d5bb90de"]},"/en/":{path:"/en/article/",keys:[]}},star:{"/":{path:"/star/",keys:[]},"/en/":{path:"/en/star/",keys:[]}},timeline:{"/":{path:"/timeline/",keys:["v-59a01cfa","v-09d5491c","v-10e2b2e0","v-d5bb90de"]},"/en/":{path:"/en/timeline/",keys:[]}}},yi=V(B5),M1=(e="")=>{const t=ue(),n=ze(),l=At();return w(()=>{var r;const o=e||((r=be().value.blog)==null?void 0:r.key)||"";if(!o)return console.warn("useBlogCategory: key not found"),{path:"/",map:{}};const a=n.getRoutes();if(!yi.value[o])throw new Error(`useBlogCategory: key ${o} is invalid`);const s=yi.value[o][l.value],u={path:s.path,map:{}};for(const c in s.map){const f=s.map[c];u.map[c]={path:f.path,items:[]};for(const d of f.keys){const p=a.find(({name:v})=>v===d);if(p){const v=Yn(n,p.path);u.map[c].items.push({path:v.path,info:v.meta})}}t.value.path===f.path&&(u.currentItems=u.map[c].items)}return u})},bi=V(N5),Br=(e="")=>{const t=ze(),n=At();return w(()=>{var l;const r=e||((l=be().value.blog)==null?void 0:l.key)||"";if(!r)return console.warn("useBlogType: key not found"),{path:"/",items:[]};if(!bi.value[r])throw new Error(`useBlogType: key ${e} is invalid`);const o=t.getRoutes(),a=bi.value[r][n.value],s={path:a.path,items:[]};for(const u of a.keys){const c=o.find(({name:f})=>f===u);if(c){const f=Yn(t,c.path);s.items.push({path:f.path,info:f.meta})}}return s})},R1=()=>Pu({serverURL:"https://waline-comment.vuejs.press"}),V5=Object.freeze(Object.defineProperty({__proto__:null,updatePageview:R1},Symbol.toStringTag,{value:"Module"}));const j5="/assets/hero-197a9d2d.jpg",O1=Symbol.for("categoryMap"),Hl=()=>{const e=me(O1);if(!e)throw new Error("useCategoryMap() is called without provider.");return e},z5=()=>{const e=M1("category");yt(O1,e)},Ul=()=>{const e=jt(),t=oe();return w(()=>({...e.value.blog,...t.value.blog}))},D1=Symbol.for("tagMap"),ql=()=>{const e=me(D1);if(!e)throw new Error("useTagMap() is called without provider.");return e},F5=()=>{const e=M1("tag");yt(D1,e)},H5=e=>{const t=oe();return w(()=>{const{[Ee.author]:n}=e.value;return n?$l(n):n===!1?[]:$l(t.value.author,!1)})},U5=e=>{const t=Hl();return w(()=>iu(e.value[Ee.category]).map(n=>({name:n,path:t.value.map[n].path})))},q5=e=>{const t=ql();return w(()=>cu(e.value[Ee.tag]).map(n=>({name:n,path:t.value.map[n].path})))},W5=e=>w(()=>{const{[Ee.date]:t}=e.value;return ya(t)}),K5=e=>{const t=tl(e,"info"),n=Ul(),l=H5(t),r=U5(t),o=q5(t),a=W5(t),s=Wu(),u=w(()=>({author:l.value,category:r.value,date:a.value,localizedDate:t.value[Ee.localizedDate]||"",tag:o.value,isOriginal:t.value[Ee.isOriginal]||!1,readingTime:t.value[Ee.readingTime]||null,readingTimeLocale:t.value[Ee.readingTime]&&s.value?qu(t.value[Ee.readingTime],s.value):null,pageview:e.path})),c=w(()=>n.value.articleInfo);return{info:u,items:c}},B1=Symbol(""),Wl=()=>{const e=me(B1);if(!e)throw new Error("useArticles() is called without provider.");return e},G5=()=>{const e=Br("article");yt(B1,e)},N1=Symbol(""),Da=()=>{const e=me(N1);if(!e)throw new Error("useStars() is called without provider.");return e},J5=()=>{const e=Br("star");yt(N1,e)},V1=Symbol(""),Ba=()=>{const e=me(V1);if(!e)throw new Error("useTimelines() is called without provider.");return e},Y5=()=>{const e=Br("timeline"),t=w(()=>{const n=[];return e.value.items.forEach(({info:l,path:r})=>{const o=ya(l[Ee.date]),a=o==null?void 0:o.getFullYear(),s=o?o.getMonth()+1:null,u=o==null?void 0:o.getDate();a&&s&&u&&((!n[0]||n[0].year!==a)&&n.unshift({year:a,items:[]}),n[0].items.push({date:`${s}/${u}`,info:l,path:r}))}),{...e.value,config:n.reverse()}});yt(V1,t)},Q5=()=>{G5(),z5(),J5(),F5(),Y5()};var Z5=R({name:"SocialMedia",setup(){const e=Ul(),t=ol(),n=w(()=>{const l=e.value.medias;return l?kn(l).map(([r,o])=>({name:r,icon:D5[r],url:o})):[]});return()=>n.value.length?i("div",{class:"vp-social-medias"},n.value.map(({name:l,icon:r,url:o})=>i("a",{class:"vp-social-media",href:o,rel:"noopener noreferrer",target:"_blank","aria-label":l,...t.value?{}:{"data-balloon-pos":"up"},innerHTML:r}))):null}}),Na=R({name:"BloggerInfo",setup(){const e=Ul(),t=nl(),n=oe(),l=Wl(),r=Hl(),o=ql(),a=Ba(),s=jl(),u=w(()=>{var p;return e.value.name||((p=$l(n.value.author)[0])==null?void 0:p.name)||t.value.title}),c=w(()=>e.value.avatar||n.value.logo),f=w(()=>n.value.blogLocales),d=w(()=>e.value.intro);return()=>{const{article:p,category:v,tag:m,timeline:E}=f.value,k=[[l.value.path,l.value.items.length,p],[r.value.path,Ze(r.value.map).length,v],[o.value.path,Ze(o.value.map).length,m],[a.value.path,a.value.items.length,E]];return i("div",{class:"vp-blogger-info",vocab:"https://schema.org/",typeof:"Person"},[i("div",{class:"vp-blogger",...d.value?{style:{cursor:"pointer"},"aria-label":f.value.intro,"data-balloon-pos":"down",role:"navigation",onClick:()=>s(d.value)}:{}},[c.value?i("img",{class:["vp-blogger-avatar",{round:e.value.roundAvatar}],src:Se(c.value),property:"image",alt:"Blogger Avatar"}):null,u.value?i("div",{class:"vp-blogger-name",property:"name"},u.value):null,e.value.description?i("div",{class:"vp-blogger-description",innerHTML:e.value.description}):null,d.value?i("meta",{property:"url",content:Se(d.value)}):null]),i("div",{class:"vp-blog-counts"},k.map(([g,b,S])=>i(Be,{class:"vp-blog-count",to:g},()=>[i("div",{class:"count"},b),i("div",S)]))),i(Z5)])}}});const Do=()=>i(le,{name:"category"},()=>i("path",{d:"M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"}));Do.displayName="CategoryIcon";const Bo=()=>i(le,{name:"tag"},()=>i("path",{d:"M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"}));Bo.displayName="TagIcon";const Va=()=>i(le,{name:"timeline"},()=>i("path",{d:"M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"}));Va.displayName="TimelineIcon";const j1=()=>i(le,{name:"slides"},()=>i("path",{d:"M896 170.667v426.666a85.333 85.333 0 0 1-85.333 85.334h-256v61.184l192.597 115.584-43.861 73.13-148.736-89.173v95.275h-85.334v-95.318l-148.736 89.216-43.861-73.13 192.597-115.627v-61.141h-256A85.333 85.333 0 0 1 128 597.333V170.667H85.333V85.333h853.334v85.334H896zm-682.667 0v426.666h597.334V170.667H213.333zM426.667 512h-85.334V341.333h85.334V512zm128 0h-85.334V256h85.334v256zm128 0h-85.334V384h85.334v128z"}));j1.displayName="SlideIcon";const z1=()=>i(le,{name:"sticky"},()=>[i("path",{d:"m381.3 733.8l-161.9 118c-5.9 4.5-13.2 6.6-20.1 6.6-8.7 0-17.7-3.4-24.3-10-12.2-12.2-13.9-31.3-3.5-45.2l144.5-195.5-113.6-112.9c-11.1-11.1-13.2-28.4-5.5-42 5.5-8.7 52.1-76.4 155.5-51 1.8 0.3 3.5 0.3 5.6 0.7 4.2 0.3 9 0.7 14.2 1.7 21.9 3.5 60.8-13.9 94.5-42.7 32.3-27.5 53.1-59.4 53.1-81.6 0-5.2 0-10.8-0.3-16-0.7-20.8-2.1-52.8 21.5-76.4 28.1-28.1 72.9-30.6 103.9-5.2 0.6 0.3 1 1 1.7 1.7 16.7 16.3 187.5 187.2 189.3 188.9 14.5 14.6 22.9 34.4 22.9 55.3 0 20.8-8 40.2-22.9 54.8-23.7 23.6-56 22.6-77.1 21.6-4.9 0-10.5-0.4-15.7-0.4-20.8 0-45.8 14.6-70.5 41.3-34.3 37.5-55.5 85.8-53.8 107.7 0.7 6.9 2.1 19.1 2.4 20.8 25 101.4-42.7 147.6-50.7 152.8-13.9 8.4-31.6 6.3-42.7-4.8l-112.1-112.2z"})]);z1.displayName="StickyIcon";const kr=()=>i(le,{name:"article"},()=>i("path",{d:"M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"}));kr.displayName="ArticleIcon";const F1=()=>i(le,{name:"book"},()=>i("path",{d:"M256 853.333h426.667A85.333 85.333 0 0 0 768 768V256a85.333 85.333 0 0 0-85.333-85.333H469.333a42.667 42.667 0 0 1 0-85.334h213.334A170.667 170.667 0 0 1 853.333 256v512a170.667 170.667 0 0 1-170.666 170.667H213.333A42.667 42.667 0 0 1 170.667 896V128a42.667 42.667 0 0 1 42.666-42.667h128A42.667 42.667 0 0 1 384 128v304.256l61.653-41.088a42.667 42.667 0 0 1 47.36 0l61.654 41.045V256A42.667 42.667 0 0 1 640 256v256a42.667 42.667 0 0 1-66.347 35.499l-104.32-69.547-104.32 69.547A42.667 42.667 0 0 1 298.667 512V170.667H256v682.666z"}));F1.displayName="BookIcon";const H1=()=>i(le,{name:"link"},()=>i("path",{d:"M460.8 584.533c17.067 17.067 17.067 42.667 0 59.734-17.067 17.066-42.667 17.066-59.733 0-85.334-85.334-85.334-217.6 0-302.934L554.667 192C640 110.933 776.533 110.933 857.6 196.267c81.067 81.066 81.067 213.333 0 294.4l-68.267 64c0-34.134-4.266-68.267-17.066-102.4l21.333-21.334c51.2-46.933 55.467-128 4.267-179.2s-128-55.466-179.2-4.266c-4.267 0-4.267 4.266-4.267 4.266L465.067 401.067c-51.2 51.2-51.2 132.266-4.267 183.466m123.733-183.466C601.6 384 627.2 384 644.267 401.067c85.333 85.333 85.333 217.6 0 302.933l-153.6 149.333C405.333 934.4 268.8 934.4 187.733 849.067c-81.066-81.067-81.066-213.334 0-294.4l68.267-64c0 34.133 4.267 72.533 17.067 102.4L251.733 614.4C204.8 665.6 204.8 746.667 256 793.6c51.2 46.933 123.733 46.933 174.933 0l149.334-149.333c51.2-51.2 51.2-128 0-179.2-12.8-17.067-17.067-46.934 4.266-64z"}));H1.displayName="LinkIcon";const U1=()=>i(le,{name:"project"},()=>i("path",{d:"M987.456 425.152H864V295.296a36.48 36.48 0 0 0-36.544-36.544h-360l-134.08-128.256A9.344 9.344 0 0 0 327.04 128H36.48A36.48 36.48 0 0 0 0 164.544v676.608a36.48 36.48 0 0 0 36.544 36.544h797.76a36.672 36.672 0 0 0 33.92-22.848L1021.44 475.52a36.48 36.48 0 0 0-33.92-50.304zM82.304 210.304h215.424l136.64 130.752h347.328v84.096H198.848A36.672 36.672 0 0 0 164.928 448L82.304 652.8V210.304zM808.32 795.456H108.544l118.08-292.608h699.904L808.32 795.52z"}));U1.displayName="ProjectIcon";const q1=()=>i(le,{name:"friend"},()=>i("path",{d:"M860.16 213.333A268.373 268.373 0 0 0 512 186.027a267.52 267.52 0 0 0-348.16 404.48L428.8 855.893a118.613 118.613 0 0 0 166.4 0l264.96-265.386a267.52 267.52 0 0 0 0-377.174zM800 531.627l-264.96 264.96a32.427 32.427 0 0 1-46.08 0L224 530.347a183.04 183.04 0 0 1 0-256 182.187 182.187 0 0 1 256 0 42.667 42.667 0 0 0 60.587 0 182.187 182.187 0 0 1 256 0 183.04 183.04 0 0 1 3.413 256z"}));q1.displayName="FriendIcon";const No=()=>i(le,{name:"slide-down"},()=>i("path",{d:"M108.775 312.23c13.553 0 27.106 3.734 39.153 11.806l375.205 250.338 363.641-252.808c32.587-21.624 76.499-12.83 98.123 19.757 21.685 32.467 12.95 76.56-19.576 98.184l-402.854 278.89c-23.733 15.901-54.694 15.962-78.547.12L69.501 442.097c-32.647-21.685-41.441-65.777-19.817-98.304 13.734-20.54 36.201-31.563 59.09-31.563Z"}));No.displayName="SlideDownIcon";const W1=()=>i("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",class:"empty-icon",viewBox:"0 0 1024 1024",innerHTML:'<defs><linearGradient id="f" x1="512.342" y1="2266.13" x2="512.342" y2="666.063" gradientUnits="userSpaceOnUse"><stop offset=".919" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="g" x1="528.912" y1="774" x2="388.088" y2="612" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#e6e6e6" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="213.219" y1="721.704" x2="251.313" y2="683.61" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d7d7d7"/><stop offset=".485" stop-color="#fafafa"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="i" x1="724.813" y1="821.718" x2="768.656" y2="777.876" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="a" x1="513.493" y1="714.594" x2="471.007" y2="544.188" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#999"/><stop offset="1" stop-color="#ccc"/></linearGradient><linearGradient id="b" x1="440.156" y1="564.031" x2="508.594" y2="495.594" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="l" x1="660.988" y1="754.156" x2="608.637" y2="544.188" xlink:href="#a"/><linearGradient id="m" x1="479.188" y1="774.219" x2="649.782" y2="603.625" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b3b3b3"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="n" x1="447.121" y1="774.219" x2="394.661" y2="563.813" xlink:href="#a"/><linearGradient id="o" x1="494" y1="597" x2="628" y2="463" xlink:href="#b"/><linearGradient id="d" x1="610.485" y1="604.938" x2="697.298" y2="518.125" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="p" x1="457.438" y1="619.25" x2="353.469" y2="619.25" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="q" x1="542.734" y1="674.25" x2="615.672" y2="601.313" xlink:href="#b"/><linearGradient id="c" x1="627.933" y1="358.938" x2="685.192" y2="422.531" gradientUnits="userSpaceOnUse"><stop offset=".4" stop-color="#e6e6e6" stop-opacity=".4"/><stop offset=".443" stop-color="#fff"/><stop offset=".6" stop-color="#ccc"/></linearGradient><linearGradient id="r" x1="618.547" y1="422.531" x2="681.547" y2="359.531" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="s" x1="625" y1="441.5" x2="697" y2="369.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="t" x1="627.681" y1="361.438" x2="692.257" y2="433.156" xlink:href="#c"/><linearGradient id="u" x1="561.414" y1="735.438" x2="573.149" y2="688.375" xlink:href="#d"/><linearGradient id="v" x1="405" y1="485.875" x2="440" y2="450.875" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".702"/></linearGradient><linearGradient id="w" x1="404.61" y1="486.906" x2="441.86" y2="449.656" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".495" stop-color="#ccc" stop-opacity=".702"/><stop offset=".498" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".302"/></linearGradient><radialGradient id="e" cx="329.297" cy="647.578" r="8.172" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fafafa"/><stop offset="1.2" stop-color="#e6e6e6"/></radialGradient><radialGradient id="j" cx="802.297" cy="673.578" r="8.172" xlink:href="#e"/><radialGradient id="k" cx="774.844" cy="642.75" r="5.531" xlink:href="#e"/></defs><path d="M512.33 666.07c441.828 0 800 358.18 800 800.03s-358.172 800.02-800 800.02-800-358.18-800-800.02 358.17-800.03 800-800.03z" style="fill:url(#f);fill-rule:evenodd"/><path d="m272 694 242-82 131 119-188 43z" style="fill:url(#g);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M232.391 723.534a2.4 2.4 0 0 1 2.4 2.4v17.725a2.4 2.4 0 0 1-4.8 0v-17.725a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M232.255 676.559c10.33 0 17.067 15.408 18.7 28.493 1.619 12.942-2.372 23.694-18.7 23.694-16.878 0-20.213-10.733-18.7-23.694 1.633-14.061 8.37-28.493 18.7-28.493z" style="fill:url(#h);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M745.853 826h.938a2.4 2.4 0 0 1 2.4 2.4v22.238a2.4 2.4 0 0 1-2.4 2.4h-.938a2.4 2.4 0 0 1-2.4-2.4V828.4a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M746.727 830.3c-19.438 0-23.278-9.326-21.541-20.59a34.467 34.467 0 0 1 3.289-10.369 16.628 16.628 0 0 1 0-9.112c2.889-12.327 12.059-20.911 18.356-20.911 6.56 0 15.468 9.1 18.356 20.911a14.589 14.589 0 0 1-.335 9.217 34.36 34.36 0 0 1 3.419 10.264c1.861 11.243-2.735 20.59-21.544 20.59z" style="fill:url(#i);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M328.841 654.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.109.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M328.383 653.73a6.567 6.567 0 0 0-5.2-5.027q-4.109-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#e);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M801.841 680.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.108.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M801.383 679.73a6.567 6.567 0 0 0-5.2-5.027q-4.108-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#j);fill-rule:evenodd"/><path d="M774.21 646.9a4.446 4.446 0 0 0-3.517-3.4q-2.778-.643-.023-1.383a4.443 4.443 0 0 0 3.4-3.517q.645-2.778 1.383-.023a4.443 4.443 0 0 0 3.517 3.4q2.778.645.023 1.383a4.446 4.446 0 0 0-3.4 3.517q-.645 2.78-1.383.023z" style="fill:url(#k);fill-rule:evenodd"/><path d="m385.6 714.6.158-150.658L598.9 544.174l-.158 150.658z" style="fill:url(#a);fill-rule:evenodd"/><path d="m385.474 564.031 214.763-19.383-36.171-49.067-215.559 17.634z" style="fill:url(#b);fill-rule:evenodd"/><path d="m598.744 694.832.156-150.658 71.975 59.319-.158 150.658z" style="fill:url(#l);fill-rule:evenodd"/><path d="m457.064 774.209.158-150.658 214.691-19.914-.158 150.663z" style="fill:url(#m);fill-rule:evenodd"/><path d="m384.566 714.459.158-150.659 72.5 59.75-.158 150.658z" style="fill:url(#n);fill-rule:evenodd"/><path d="M494 640s75.357-58.4 42-83-38.887 1.663-37 14 53.847 12.465 54-26c.2-49.979 75-125 75-125" style="fill:none;stroke-width:3px;stroke-dasharray:12 6;stroke:url(#o);fill-rule:evenodd"/><path d="m670.275 604.939-72.041-59.9 38.476-26.909 72.86 58.159z" style="fill:url(#d);fill-rule:evenodd"/><path d="m425.5 674.383-72.042-59.9 31.109-50.347 72.86 58.16z" style="fill:url(#p);fill-rule:evenodd"/><path d="m487.918 674.235 214.482-22.57-31.1-50.346-215.309 20.833z" style="fill:url(#q);fill-rule:evenodd"/><path style="fill:#fff;fill-rule:evenodd" d="m697.363 358.927-69.58 62.511-12.035 1.082z"/><path d="m697.363 358.927-69.58 62.511-12.035 1.082z" style="fill:url(#c);fill-rule:evenodd"/><path d="M615.748 422.52 604 413l92.089-53.46" style="fill:url(#r);fill-rule:evenodd"/><path d="m625 432 12 18 60-89" style="fill:url(#s);fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:#fff;fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:url(#t);fill-rule:evenodd"/><path d="m494.814 735.44 21.293-2.1v-6.613l-13.4 1.319v-6.965l10.977-1.08v-6.613l-10.977 1.08v-6.084l12.917-1.27v-6.525l-20.808 2.047v32.8zM521 732.863l7.054-.694v-11.241a106.361 106.361 0 0 0-1.014-11.274l.176-.017 2.645 7.586 4.453 11.553 4.32-.425 4.408-12.424 2.733-8.116.177-.018a111.811 111.811 0 0 0-1.014 11.474v11.241l7.185-.707V697l-8.552.841-5.025 14.646c-.618 1.956-1.147 4.08-1.808 6.173l-.22.022c-.617-1.968-1.146-3.987-1.808-5.818l-5.2-13.639-8.508.837v32.8zm37.213-3.661 7.891-.776v-10.889l3.835-.377c6.922-.681 12.961-4.714 12.961-12.517 0-8.111-5.951-10.082-13.181-9.371l-11.504 1.128v32.8zm7.891-17.881v-9.478l3.218-.316c3.792-.373 5.908.565 5.908 3.871 0 3.218-1.852 5.208-5.687 5.585zM594 725.682l7.891-.777v-26.274l8.905-.876v-6.524l-25.657 2.524v6.524l8.861-.871v26.274zm27.991-2.754 7.847-.772v-11.594l9.919-22.18-8.244.811-2.733 7.542c-.925 2.56-1.807 4.939-2.733 7.587l-.176.018c-.926-2.466-1.764-4.676-2.645-7.058l-2.734-7-8.375.824 9.874 20.233v11.594z" style="fill:url(#u);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M408.938 457.309a17.5 17.5 0 0 0 21.374 26.725 17.5 17.5 0 1 1-16.306-30.955 17.442 17.442 0 0 0-5.068 4.23z"/><circle cx="422.5" cy="468.375" r="17.5" style="fill:url(#v)"/><path fill="#ccc" fill-rule="evenodd" d="M391.76 451.5c-2.358 4.419 9.827 15.52 27.215 24.8 15.131 8.071 29.212 12.1 34.166 10.093-4.191 2.772-18.943-1.24-34.86-9.73-17.388-9.275-29.573-20.376-27.215-24.8a2.96 2.96 0 0 1 1.585-1.3 2.606 2.606 0 0 0-.891.937z"/><path d="M418.975 476.29c-17.388-9.275-29.573-20.376-27.215-24.8s18.363-.484 35.751 8.791 29.572 20.376 27.215 24.8-18.364.483-35.751-8.791zm31.634 5.732c1.824-3.42-8.789-12.642-23.7-20.6s-28.486-11.633-30.31-8.213 8.789 12.642 23.7 20.6 28.486 11.633 30.31 8.213zm-36.645-29.008-2.775 1.452.032 1.751 28.637 14.183.266-4.559z" style="fill:url(#w);fill-rule:evenodd"/><g class="people"><path style="fill:#f8cfad;fill-rule:evenodd" d="m612.131 676.5 1.362 3.532 3.255-2.324-1.361-3.532zM629.131 665.5l1.362 3.532 3.255-2.324-1.361-3.532z"/><path style="fill:#141a33;fill-rule:evenodd" d="m617.764 678.184-3.162-.078a11.028 11.028 0 0 0-1.034 3.454c-.258 2.006-1.177 5-.449 5.367 1.5 2.659 4.118-.215 4.118-.215s2.187-2.848 1.925-5.265c-.106-.973-1.181-1.869-1.398-3.263zM633.781 665.855l3.019.945a11.008 11.008 0 0 1-.137 3.6c-.4 1.981-.179 4.166-.986 4.277-2.283 2.03-3.827-1.533-3.827-1.533s-1.473-2.456-.444-4.659c.412-.88 1.718-1.385 2.375-2.63z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M599.935 592.534s10.293 9.761 11.95 7.564 3.536-3.463-6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M611.3 596.361c1.674-1.105 11.5 7.048 14.5 11.774s-12.705-4.36-14.632-6.776-1.54-3.893.132-4.998z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M621.815 607.988s1.809 2.549 2.433 1.756 2.475-1.064 2.449-1.138.1-.819 1.288-2.331-3.8-3.632-5.81-.494a2.556 2.556 0 0 0-.36 2.207z"/><path fill="#232c57" fill-rule="evenodd" d="M598 617s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s12.666 11.836 16 19c0 0-4.753-1.629-4 2 0 0-18.132-14.647-19-19s-9.148-18.716-12-31z"/><path d="M589 622s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s4.666 17.836 8 25c0 0-4.753-1.629-4 2 0 0-10.132-20.647-11-25s-9.148-18.716-12-31z" style="fill:#292966;fill-rule:evenodd"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M585.626 597.7s-10.292 9.761-11.95 7.563-3.536-3.463 6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M574.259 601.529c-1.675-1.105-11.5 7.049-14.5 11.774s12.7-4.36 14.631-6.775 1.543-3.894-.131-4.999z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M591.715 577.752s-.606 1.681 1.48 3.716-3.615 5.307-4.645 2.85-.48-2.716-.48-2.716z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M583.527 574.123c-.839 1.043.491 3.873 1.453 5.449s2.749 2.833 3.364 2.428 4.088-2.657 4-4-.228-3.4-.228-3.4 2.562-1.641 2.154-2.916-2.916-.154-2.916-.154a15.853 15.853 0 0 0-.227-2.224c-.189-.929-6.887-1.445-7.827 2.6s.558 1.805.227 2.217z"/><path fill="#232c57" fill-rule="evenodd" d="M584.227 567.758c2.1-.885 7.2-3.684 10.125.318s.842 4.385.989 5.294-1.894 5.69-1.341 6.63-3.865.8-4.657-1.179-2.844-.539-2.227-1.224-1.3-4.456-2.916-2.154a9.252 9.252 0 0 0 .309-1.38c-.115.192.259-3.257-.673-1.32s-2.1 1.037-3.069.762-1.8-1.118-1.071-1.689c.023-.016 2.436-3.172 4.531-4.058z"/><path d="M589 585c-2.584-.47-10.055.362-13 13 0 0 1.9 3.349 5 4s6 21 6 21 24.016 11.06 27-3c-.07-13.826-8-21-8-21s5.829-3.2 5-6-8.016-10.153-11-10-6 0-6 0-2.416 2.47-5 2z" style="fill:#f6bb07;fill-rule:evenodd"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M563.284 612.581s-.986 2.965-1.814 2.389-2.678-.3-2.675-.374-.333-.755-1.912-1.854 2.577-4.583 5.414-2.167a2.551 2.551 0 0 1 .987 2.006z"/></g>'});W1.displayName="EmptyIcon";const K1=()=>i(le,{name:"lock"},()=>i("path",{d:"M787.168 952.268H236.832c-30.395 0-55.033-24.638-55.033-55.033V429.45c0-30.395 24.638-55.034 55.033-55.034h82.55V264.35c0-106.38 86.238-192.618 192.618-192.618S704.618 157.97 704.618 264.35v110.066h82.55c30.395 0 55.033 24.639 55.033 55.034v467.785c0 30.395-24.639 55.033-55.033 55.033zM484.483 672.046v115.122h55.034V672.046c31.99-11.373 55.033-41.605 55.033-77.496 0-45.592-36.958-82.55-82.55-82.55s-82.55 36.958-82.55 82.55c0 35.89 23.042 66.123 55.033 77.496zM622.067 264.35c0-60.788-49.28-110.067-110.067-110.067s-110.067 49.28-110.067 110.067v110.066h220.135V264.35z"}));K1.displayName="LockIcon";var X5=R({name:"ArticleItem",props:{info:{type:Object,required:!0},path:{type:String,required:!0}},slots:Object,setup(e,{slots:t}){const n=tl(e,"info"),{info:l,items:r}=K5(e);return()=>{var o,a,s;const{[Ee.title]:u,[Ee.type]:c,[Ee.isEncrypted]:f=!1,[Ee.cover]:d,[Ee.excerpt]:p,[Ee.sticky]:v}=n.value,m=l.value;return i("div",{class:"vp-article-wrapper"},i("article",{class:"vp-article-item",vocab:"https://schema.org/",typeof:"Article"},[((o=t.cover)==null?void 0:o.call(t,{cover:d}))||(d?[i("img",{class:"vp-article-cover",src:Se(d)}),i("meta",{property:"image",content:Se(d)})]:[]),v?i(z1):null,i(Be,{to:e.path},()=>{var E;return((E=t.title)==null?void 0:E.call(t,{title:u,isEncrypted:f,type:c}))||i("header",{class:"vp-article-title"},[f?i(K1):null,c===Gu.slide?i(j1):null,i("span",{property:"headline"},u)])}),((a=t.excerpt)==null?void 0:a.call(t,{excerpt:p}))||(p?i("div",{class:"vp-article-excerpt",innerHTML:p}):null),i("hr",{class:"vp-article-hr"}),((s=t.info)==null?void 0:s.call(t,{info:m}))||i(x1,{info:m,...r.value?{items:r.value}:{}})]))}}}),e8=R({name:"Pagination",props:{total:{type:Number,default:10},perPage:{type:Number,default:10},current:{type:Number,default:1}},emits:["updateCurrentPage"],setup(e,{emit:t}){let n;const l=oe(),r=V(""),o=w(()=>l.value.paginationLocales),a=w(()=>Math.ceil(e.total/e.perPage)),s=w(()=>!!a.value&&a.value!==1),u=w(()=>a.value<7?!1:e.current>4),c=w(()=>a.value<7?!1:e.current<a.value-3),f=w(()=>{const{current:v}=e;let m=1,E=a.value;const k=[];a.value>=7&&(v<=4&&v<a.value-3?(m=1,E=5):v>4&&v>=a.value-3?(E=a.value,m=a.value-4):a.value>7&&(m=v-2,E=v+2));for(let g=m;g<=E;g++)k.push(g);return k}),d=v=>t("updateCurrentPage",v),p=v=>{const m=parseInt(v);m<=a.value&&m>0?d(m):n.pop(`<svg viewBox="0 0 1024 1024" xmlns="http://www.w3.org/2000/svg" width="16" height="16"><path d="M64 512a448 448 0 1 0 896 0 448 448 0 1 0-896 0Z" fill="#FA5151"/><path d="m557.3 512 113.1-113.1c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L512 466.7 398.9 353.6c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3L466.7 512 353.6 625.1c-12.5 12.5-12.5 32.8 0 45.3 6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4L512 557.3l113.1 113.1c6.2 6.2 14.4 9.4 22.6 9.4s16.4-3.1 22.6-9.4c12.5-12.5 12.5-32.8 0-45.3L557.3 512z" fill="#FFF"/></svg>${o.value.errorText.replace(/\$page/g,a.value.toString())}`)};return de(()=>{n=new zf}),()=>i("div",{class:"vp-pagination"},s.value?i("div",{class:"vp-pagination-list"},[i("div",{class:"vp-pagination-number "},[e.current>1?i("div",{class:"prev",role:"navigation",unselectable:"on",onClick:()=>d(e.current-1)},o.value.prev):null,u.value?[i("div",{role:"navigation",onClick:()=>d(1)},1),i("div",{class:"ellipsis"},"...")]:null,f.value.map(v=>i("div",{key:v,class:{active:e.current===v},role:"navigation",onClick:()=>d(v)},v)),c.value?[i("div",{class:"ellipsis"},"..."),i("div",{role:"navigation",onClick:()=>d(a.value)},a.value)]:null,e.current<a.value?i("div",{class:"next",role:"navigation",unselectable:"on",onClick:()=>d(e.current+1)},o.value.next):null]),i("div",{class:"vp-pagination-nav"},[i("label",{for:"navigation-text"},`${o.value.navigate}: `),i("input",{id:"navigation-text",value:r.value,onInput:({target:v})=>{r.value=v.value},onKeydown:v=>{v.key==="Enter"&&(v.preventDefault(),p(r.value))}}),i("button",{class:"vp-pagination-button",role:"navigation",title:o.value.action,onClick:()=>p(r.value)},o.value.action)])]):[])}}),ja=R({name:"ArticleList",props:{items:{type:Array,default:()=>[]}},setup(e){const t=ut(),n=ze(),l=Ul(),r=V(1),o=w(()=>l.value.articlePerPage||10),a=w(()=>e.items.slice((r.value-1)*o.value,r.value*o.value)),s=u=>{r.value=u;const c={...t.query};c.page===u.toString()||u===1&&!c.page||(u===1?delete c.page:c.page=u.toString(),n.push({path:t.path,query:c}).then(()=>{R1()}))};return de(()=>{const{page:u}=t.query;s(u?Number(u):1),D(()=>Promise.resolve().then(()=>V5),void 0).then(({updatePageview:c})=>{c()}),ne(r,()=>{const c=document.querySelector("#article-list").getBoundingClientRect().top+window.scrollY;setTimeout(()=>{window.scrollTo(0,c)},100)}),ne(()=>t.query,({page:c})=>{s(c?Number(c):1)})}),()=>i("div",{id:"article-list",class:"vp-article-list"},a.value.length?[...a.value.map(({info:u,path:c},f)=>i(ge,{appear:!0,delay:f*.04},()=>i(X5,{key:c,info:u,path:c}))),i(e8,{current:r.value,perPage:o.value,total:e.items.length,onUpdateCurrentPage:s})]:i(W1))}}),za=R({name:"CategoryList",setup(){const e=ue(),t=Hl();return()=>i("ul",{class:"vp-category-list"},kn(t.value.map).map(([n,{path:l,items:r}])=>i("li",{class:["vp-category",`vp-category${Or(n,9)}`,{active:l===e.value.path}]},i(Be,{to:l},()=>[n,i("span",{class:"count"},r.length)]))))}}),Fa=R({name:"TagList",setup(){const e=be(),t=ql(),n=l=>{var r;return l===((r=e.value.blog)==null?void 0:r.name)};return()=>i("ul",{class:"tag-list-wrapper"},kn(t.value.map).map(([l,{path:r,items:o}])=>i("li",{class:["tag",`tag${Or(l,9)}`,{active:n(l)}]},i(Be,{to:r},()=>[l,i("span",{class:"tag-num"},o.length)]))))}}),t8=R({name:"TimelineList",setup(){const e=oe(),t=Ba(),n=jl(),l=w(()=>e.value.blogLocales.timeline);return()=>i("div",{class:"timeline-list-wrapper"},[i("div",{class:"timeline-list-title",onClick:()=>n(t.value.path)},[i(Va),i("span",{class:"num"},t.value.items.length),l.value]),i("hr"),i("div",{class:"timeline-content"},i("ul",{class:"timeline-list"},t.value.config.map(({year:r,items:o},a)=>i(ge,{appear:!0,delay:.08*(a+1)},()=>i("li",[i("h3",{class:"timeline-year"},r),i("ul",{class:"timeline-year-wrapper"},o.map(({date:s,info:u,path:c})=>i("li",{class:"timeline-item"},[i("span",{class:"timeline-date"},s),i(Be,{class:"timeline-title",to:c},()=>u[Ee.title])])))])))))])}}),G1=R({name:"InfoList",setup(){const e=oe(),t=Wl(),n=Hl(),l=w(()=>Ze(n.value.map).length),r=Da(),o=ql(),a=w(()=>Ze(o.value.map).length),s=jl(),u=V("article"),c=w(()=>e.value.blogLocales),f=[["article",kr],["category",Do],["tag",Bo],["timeline",Va]];return()=>i("div",{class:"vp-blog-infos"},[i("div",{class:"vp-blog-type-switcher"},f.map(([d,p])=>i("button",{type:"button",class:"vp-blog-type-button",onClick:()=>{u.value=d}},i("div",{class:["icon-wrapper",{active:u.value===d}],"aria-label":c.value[d],"data-balloon-pos":"up"},i(p))))),i(ge,()=>u.value==="article"?i("div",{class:"vp-sticky-article-wrapper"},[i("div",{class:"title",onClick:()=>s(t.value.path)},[i(kr),i("span",{class:"num"},t.value.items.length),c.value.article]),i("hr"),i("ul",{class:"vp-sticky-articles"},r.value.items.map(({info:d,path:p},v)=>i(ge,{appear:!0,delay:.08*(v+1)},()=>i("li",{class:"vp-sticky-article"},i(Be,{to:p},()=>d[Ee.title])))))]):u.value==="category"?i("div",{class:"vp-category-wrapper"},[l.value?i("div",{class:"title",onClick:()=>s(n.value.path)},[i(Do),i("span",{class:"num"},l.value),c.value.category]):null,i("hr"),i(ge,{delay:.04},()=>i(za))]):u.value==="tag"?i("div",{class:"vp-tag-wrapper"},[a.value?i("div",{class:"title",onClick:()=>s(o.value.path)},[i(Bo),i("span",{class:"num"},a.value),c.value.tag]):null,i("hr"),i(ge,{delay:.04},()=>i(Fa))]):i(ge,()=>i(t8)))])}}),Nr=R({name:"BlogWrapper",slots:Object,setup(e,{slots:t}){const{isMobile:n}=zl();return()=>[i(Oa),i(Ma,{noSidebar:!0,noToc:!0},{default:()=>t.default(),navScreenBottom:()=>i(Na),...n.value?{sidebar:()=>i(G1)}:{}})]}});const J1=()=>i("aside",{class:"vp-blog-info-wrapper"},[i(ge,()=>i(Na)),i(ge,{delay:.04},()=>i(G1))]);J1.displayName="InfoPanel";var Vr=J1,n8=R({name:"BlogPage",components:{CategoryList:za,TagList:Fa},setup(){const e=ue(),t=be(),n=Hl(),l=ql(),r=w(()=>t.value.blog||{}),o=w(()=>{const{key:s=""}=r.value;return s==="category"?"CategoryList":s==="tag"?"TagList":null}),a=w(()=>{const{name:s="",key:u=""}=r.value;return u==="category"?s?n.value.map[s].items:[]:u==="tag"?s?l.value.map[s].items:[]:[]});return()=>i(Nr,()=>i("div",{class:"vp-page vp-blog"},i("div",{class:"blog-page-wrapper"},[i("main",{id:"main-content",class:"vp-blog-main"},[i(ge,()=>o.value?i(nt(o.value)):null),r.value.name?i(ge,{appear:!0,delay:.24},()=>i(ja,{key:e.value.path,items:a.value})):null]),i(ge,{delay:.16},()=>i(Vr,{key:"blog"}))])))}}),l8=R({name:"BlogHero",slots:Object,setup(e,{slots:t}){const n=be(),l=nl(),r=$e(),o=w(()=>n.value.heroFullScreen??!1),a=w(()=>{const{heroText:u,heroImage:c,heroImageDark:f,heroAlt:d,heroImageStyle:p,tagline:v}=n.value;return{text:u??l.value.title??"Hello",image:c?Se(c):null,imageDark:f?Se(f):null,heroStyle:p,alt:d||u||"hero image",tagline:v??"",isFullScreen:o.value}}),s=w(()=>{const{bgImage:u,bgImageDark:c,bgImageStyle:f}=n.value;return{image:ce(u)?Se(u):u===!1?null:j5,imageDark:ce(c)?Se(c):null,bgStyle:f,isFullScreen:o.value}});return()=>{var u,c;return n.value.hero===!1?null:i("div",{ref:r,class:["vp-blog-hero",{fullscreen:o.value,"no-bg":!s.value.image}]},[((u=t.heroBg)==null?void 0:u.call(t,s.value))||[s.value.image?i("div",{class:["vp-blog-mask",{light:s.value.imageDark}],style:[{background:`url(${s.value.image}) center/cover no-repeat`},s.value.bgStyle]}):null,s.value.imageDark?i("div",{class:"vp-blog-mask dark",style:[{background:`url(${s.value.imageDark}) center/cover no-repeat`},s.value.bgStyle]}):null],((c=t.heroInfo)==null?void 0:c.call(t,a.value))||[i(ge,{appear:!0,type:"group",delay:.04},()=>[a.value.image?i("img",{key:"light",class:["vp-blog-hero-image",{light:a.value.imageDark}],style:a.value.heroStyle,src:a.value.image,alt:a.value.alt}):null,a.value.imageDark?i("img",{key:"dark",class:"vp-blog-hero-image dark",style:a.value.heroStyle,src:a.value.imageDark,alt:a.value.alt}):null]),i(ge,{appear:!0,delay:.08},()=>a.value.text?i("h1",{class:"vp-blog-hero-title"},a.value.text):null),i(ge,{appear:!0,delay:.12},()=>a.value.tagline?i("p",{class:"vp-blog-hero-description",innerHTML:a.value.tagline}):null)],a.value.isFullScreen?i("button",{type:"button",class:"slide-down-button",onClick:()=>{window.scrollTo({top:r.value.clientHeight,behavior:"smooth"})}},[i(No),i(No)]):null])}}});const r8=["link","article","book","project","friend"];var o8=R({name:"ProjectPanel",components:{ArticleIcon:kr,BookIcon:F1,FriendIcon:q1,LinkIcon:H1,ProjectIcon:U1},setup(){const e=be(),t=ol(),n=jl(),l=(r="",o="icon")=>r8.includes(r)?i(nt(`${r}-icon`)):En(r)?i("img",{class:"vp-project-image",src:r,alt:o}):Dr(r)?i("img",{class:"vp-project-image",src:Se(r),alt:o}):i(We,{icon:r});return()=>{var r;return(r=e.value.projects)!=null&&r.length?i("div",{class:"vp-project-panel"},e.value.projects.map(({icon:o,link:a,name:s,desc:u},c)=>i("div",{class:["vp-project-card",{[`project${c%9}`]:!t.value}],onClick:()=>n(a)},[l(o,s),i("div",{class:"vp-project-name"},s),i("div",{class:"vp-project-desc"},u)]))):null}}}),a8=R({name:"BlogHome",setup(){const e=Wl();return()=>i("div",{class:"vp-page vp-blog"},[i(l8),i("div",{class:"blog-page-wrapper"},[i("main",{id:"main-content",class:"vp-blog-main"},[i(ge,{appear:!0,delay:.16},()=>i(o8)),i(ge,{appear:!0,delay:.24},()=>i(ja,{items:e.value.items}))]),i(ge,{appear:!0,delay:.16},()=>i(Vr,{key:"blog"}))]),i(ge,{appear:!0,delay:.28},()=>i(Ra))])}}),s8=R({name:"BlogHome",setup(){return()=>i(Nr,()=>i(a8))}}),Y1=R({name:"ArticleType",setup(){const e=ue(),t=At(),n=oe(),l=Wl(),r=Da(),o=w(()=>{const a=n.value.blogLocales;return[{text:a.all,path:l.value.path},{text:a.star,path:r.value.path},...[].map(({key:s,path:u})=>({text:a[s],path:u.replace(/^\//,t.value)}))]});return()=>i("ul",{class:"vp-article-type-wrapper"},o.value.map(a=>i("li",{class:["vp-article-type",{active:a.path===e.value.path}]},i(Be,{to:a.path},()=>a.text))))}}),i8=R({name:"BlogPage",setup(){const e=Br(),t=be(),n=ue(),l=Wl(),r=Da(),o=w(()=>{const{key:a="",type:s}=t.value.blog||{};return a==="star"?r.value.items:s==="type"&&a?e.value.items:l.value.items});return()=>i(Nr,()=>i("div",{class:"vp-page vp-blog"},i("div",{class:"blog-page-wrapper"},[i("main",{id:"main-content",class:"vp-blog-main"},[i(ge,()=>i(Y1)),i(ge,{appear:!0,delay:.24},()=>i(ja,{key:n.value.path,items:o.value}))]),i(ge,{delay:.16},()=>i(Vr,{key:"blog"}))])))}}),c8=R({name:"TimelineItems",setup(){const e=Ul(),t=oe(),n=Ba(),l=w(()=>e.value.timeline||t.value.blogLocales.timelineTitle),r=w(()=>n.value.config.map(({year:o})=>({title:o.toString(),level:2,slug:o.toString(),children:[]})));return()=>i("div",{class:"timeline-wrapper"},i("ul",{class:"timeline-content"},[i(ge,()=>i("li",{class:"motto"},l.value)),i(A1,{items:r.value}),n.value.config.map(({year:o,items:a},s)=>i(ge,{appear:!0,delay:.08*(s+1),type:"group"},()=>[i("h3",{key:"title",id:o,class:"timeline-year-title"},i("span",o)),i("li",{key:"content",class:"timeline-year-list"},[i("ul",{class:"timeline-year-wrapper"},a.map(({date:u,info:c,path:f})=>i("li",{class:"timeline-item"},[i("span",{class:"timeline-date"},u),i(Be,{class:"timeline-title",to:f},()=>c[Ee.title])])))])]))]))}}),u8=R({name:"Timeline",components:{ArticleType:Y1,CategoryList:za,TagList:Fa},setup(){return()=>i(Nr,()=>i("div",{class:"vp-page vp-blog"},i("div",{class:"blog-page-wrapper"},[i("main",{id:"main-content",class:"vp-blog-main"},[i(ge,{appear:!0,delay:.24},()=>i(c8))]),i(ge,{delay:.16},()=>i(Vr,{key:"blog"}))])))}});const Sn="./ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),co=Array.from({length:64},(e,t)=>t),sr=e=>Array(e).fill(-1),Kt=[...sr(46),0,1,...co.slice(54,64),...sr(7),...co.slice(2,28),...sr(6),...co.slice(28,54),...sr(5)],_i=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],wi=[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946,1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055,3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504,976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462],Q1=[1332899944,1700884034,1701343084,1684370003,1668446532,1869963892],Vo=(e,t)=>{if(t<=0||t>e.length)throw Error(`Illegal len: ${t}`);let n=0,l,r;const o=[];for(;n<t;){if(l=e[n++]&255,o.push(Sn[l>>2&63]),l=(l&3)<<4,n>=t){o.push(Sn[l&63]);break}if(r=e[n++]&255,l|=r>>4&15,o.push(Sn[l&63]),l=(r&15)<<2,n>=t){o.push(Sn[l&63]);break}r=e[n++]&255,l|=r>>6&3,o.push(Sn[l&63]),o.push(Sn[r&63])}return o.join("")},f8=(e,t)=>{if(t<=0)throw Error(`Illegal len: ${t}`);const n=e.length;let l=0,r=0,o,a,s,u,c,f;const d=[];for(;l<n-1&&r<t&&(f=e.charCodeAt(l++),o=f<Kt.length?Kt[f]:-1,f=e.charCodeAt(l++),a=f<Kt.length?Kt[f]:-1,!(o==-1||a==-1||(c=o<<2>>>0,c|=(a&48)>>4,d.push(String.fromCharCode(c)),++r>=t||l>=n)||(f=e.charCodeAt(l++),s=f<Kt.length?Kt[f]:-1,s==-1)||(c=(a&15)<<4>>>0,c|=(s&60)>>2,d.push(String.fromCharCode(c)),++r>=t||l>=n)));)f=e.charCodeAt(l++),u=f<Kt.length?Kt[f]:-1,c=(s&3)<<6>>>0,c|=u,d.push(String.fromCharCode(c)),++r;return d.map(p=>p.charCodeAt(0))},d8=(e,t)=>{let n=null;for(typeof e=="number"&&(n=e,e=()=>null);n!==null||(n=e())!==null;)n<128?t(n&127):n<2048?(t(n>>6&31|192),t(n&63|128)):n<65536?(t(n>>12&15|224),t(n>>6&63|128),t(n&63|128)):(t(n>>18&7|240),t(n>>12&63|128),t(n>>6&63|128),t(n&63|128)),n=null},p8=(e,t)=>{let n,l=null;for(;(n=l!==null?l:e())!==null;){if(n>=55296&&n<=57343&&(l=e())!==null&&l>=56320&&l<=57343){t((n-55296)*1024+l-56320+65536),l=null;continue}t(n)}l!==null&&t(l)},v8=(e,t)=>{p8(e,function(n){d8(n,t)})},h8=typeof process<"u"&&process&&typeof process.nextTick=="function"?typeof setImmediate=="function"?setImmediate:process.nextTick:setTimeout,m8=e=>{const t=[];let n=0;return v8(()=>n>=e.length?null:e.charCodeAt(n++),l=>{t.push(l)}),t},Ll=(e,t,n,l)=>{let r,o=e[t],a=e[t+1];return o^=n[0],r=l[o>>>24],r+=l[256|o>>16&255],r^=l[512|o>>8&255],r+=l[768|o&255],a^=r^n[1],r=l[a>>>24],r+=l[256|a>>16&255],r^=l[512|a>>8&255],r+=l[768|a&255],o^=r^n[2],r=l[o>>>24],r+=l[256|o>>16&255],r^=l[512|o>>8&255],r+=l[768|o&255],a^=r^n[3],r=l[a>>>24],r+=l[256|a>>16&255],r^=l[512|a>>8&255],r+=l[768|a&255],o^=r^n[4],r=l[o>>>24],r+=l[256|o>>16&255],r^=l[512|o>>8&255],r+=l[768|o&255],a^=r^n[5],r=l[a>>>24],r+=l[256|a>>16&255],r^=l[512|a>>8&255],r+=l[768|a&255],o^=r^n[6],r=l[o>>>24],r+=l[256|o>>16&255],r^=l[512|o>>8&255],r+=l[768|o&255],a^=r^n[7],r=l[a>>>24],r+=l[256|a>>16&255],r^=l[512|a>>8&255],r+=l[768|a&255],o^=r^n[8],r=l[o>>>24],r+=l[256|o>>16&255],r^=l[512|o>>8&255],r+=l[768|o&255],a^=r^n[9],r=l[a>>>24],r+=l[256|a>>16&255],r^=l[512|a>>8&255],r+=l[768|a&255],o^=r^n[10],r=l[o>>>24],r+=l[256|o>>16&255],r^=l[512|o>>8&255],r+=l[768|o&255],a^=r^n[11],r=l[a>>>24],r+=l[256|a>>16&255],r^=l[512|a>>8&255],r+=l[768|a&255],o^=r^n[12],r=l[o>>>24],r+=l[256|o>>16&255],r^=l[512|o>>8&255],r+=l[768|o&255],a^=r^n[13],r=l[a>>>24],r+=l[256|a>>16&255],r^=l[512|a>>8&255],r+=l[768|a&255],o^=r^n[14],r=l[o>>>24],r+=l[256|o>>16&255],r^=l[512|o>>8&255],r+=l[768|o&255],a^=r^n[15],r=l[a>>>24],r+=l[256|a>>16&255],r^=l[512|a>>8&255],r+=l[768|a&255],o^=r^n[16],e[t]=a^n[16+1],e[t+1]=o,e},Ln=(e,t)=>{let n=0;for(let l=0;l<4;++l)n=n<<8|e[t]&255,t=(t+1)%e.length;return{key:n,offp:t}},Ei=(e,t,n)=>{const l=t.length,r=n.length;let o=0,a=[0,0],s;for(let u=0;u<l;u++)s=Ln(e,o),o=s.offp,t[u]=t[u]^s.key;for(let u=0;u<l;u+=2)a=Ll(a,0,t,n),t[u]=a[0],t[u+1]=a[1];for(let u=0;u<r;u+=2)a=Ll(a,0,t,n),n[u]=a[0],n[u+1]=a[1]},g8=(e,t,n,l)=>{const r=n.length,o=l.length;let a=0,s=[0,0],u;for(let c=0;c<r;c++)u=Ln(t,a),a=u.offp,n[c]=n[c]^u.key;a=0;for(let c=0;c<r;c+=2)u=Ln(e,a),a=u.offp,s[0]^=u.key,u=Ln(e,a),a=u.offp,s[1]^=u.key,s=Ll(s,0,n,l),n[c]=s[0],n[c+1]=s[1];for(let c=0;c<o;c+=2)u=Ln(e,a),a=u.offp,s[0]^=u.key,u=Ln(e,a),a=u.offp,s[1]^=u.key,s=Ll(s,0,n,l),l[c]=s[0],l[c+1]=s[1]},ki=(e,t,n,l,r)=>{const o=Q1.slice(),a=o.length;if(n<4||n>31){const p=new Error(`Illegal number of rounds (4-31): ${n}`);if(l===!1)return Promise.reject(p);throw p}if(t.length!==16){const p=new Error(`Illegal salt length: ${t.length} != 16`);if(l===!1)return Promise.reject(p);throw p}n=1<<n>>>0;let s,u,c=0,f;Int32Array?(s=new Int32Array(_i),u=new Int32Array(wi)):(s=_i.slice(),u=wi.slice()),g8(t,e,s,u);const d=()=>{if(r&&r(c/n),c<n){const p=Date.now();for(;c<n&&(c=c+1,Ei(e,s,u),Ei(t,s,u),!(Date.now()-p>100)););}else{for(c=0;c<64;c++)for(f=0;f<a>>1;f++)Ll(o,f<<1,s,u);const p=[];for(c=0;c<a;c++)p.push((o[c]>>24&255)>>>0),p.push((o[c]>>16&255)>>>0),p.push((o[c]>>8&255)>>>0),p.push((o[c]&255)>>>0);return l===!1?Promise.resolve(p):p}if(l===!1)return new Promise(p=>h8(()=>{d().then(p)}))};if(l===!1)return d();{let p;for(;;)if(typeof(p=d())<"u")return p||[]}},y8=e=>{try{let t;return(self.crypto||self.msCrypto).getRandomValues(t=new Uint32Array(e)),Array.prototype.slice.call(t)}catch{throw Error("WebCryptoAPI is not available")}},b8=(e=10)=>{if(typeof e!="number")throw Error("Illegal arguments: "+typeof e);e<4?e=4:e>31&&(e=31);const t=[];return t.push("$2a$"),e<10&&t.push("0"),t.push(e.toString()),t.push("$"),t.push(Vo(y8(16),16)),t.join("")};function _8(e,t,n,l){if(typeof e!="string"||typeof t!="string"){const v=new Error("Invalid string / salt: Not a string");if(n===!1)return Promise.reject(v);throw v}let r,o;if(t.charAt(0)!=="$"||t.charAt(1)!=="2"){const v=new Error("Invalid salt version: "+t.substring(0,2));if(n===!1)return Promise.reject(v);throw v}if(t.charAt(2)==="$")r=String.fromCharCode(0),o=3;else{if(r=t.charAt(2),r!=="a"&&r!=="b"&&r!=="y"||t.charAt(3)!=="$"){const v=Error("Invalid salt revision: "+t.substring(2,4));if(n===!1)return Promise.reject(v);throw v}o=4}if(t.charAt(o+2)>"$"){const v=new Error("Missing salt rounds");if(n===!1)return Promise.reject(v);throw v}const a=parseInt(t.substring(o,o+1),10)*10,s=parseInt(t.substring(o+1,o+2),10),u=a+s,c=t.substring(o+3,o+25);e+=r>="a"?"\0":"";const f=m8(e),d=f8(c,16),p=v=>{const m=[];return m.push("$2"),r>="a"&&m.push(r),m.push("$"),u<10&&m.push("0"),m.push(u.toString()),m.push("$"),m.push(Vo(d,d.length)),m.push(Vo(v,Q1.length*4-1)),m.join("")};return n===!1?ki(f,d,u,!1,l).then(v=>p(v)):p(ki(f,d,u,!0,l))}const w8=(e,t=10)=>{if(typeof t=="number"&&(t=b8(t)),typeof e!="string"||typeof t!="string")throw Error("Illegal arguments: "+typeof e+", "+typeof t);return _8(e,t,!0)},jo=(e,t)=>{if(typeof e!="string"||typeof t!="string")throw Error("Illegal arguments: "+typeof e+", "+typeof t);return t.length!==60?!1:w8(e,t.substring(0,t.length-31))===t},Z1=()=>i(le,{name:"lock"},()=>i("path",{d:"M787.168 952.268H236.832c-30.395 0-55.033-24.638-55.033-55.033V429.45c0-30.395 24.638-55.034 55.033-55.034h82.55V264.35c0-106.38 86.238-192.618 192.618-192.618S704.618 157.97 704.618 264.35v110.066h82.55c30.395 0 55.033 24.639 55.033 55.034v467.785c0 30.395-24.639 55.033-55.033 55.033zM484.483 672.046v115.122h55.034V672.046c31.99-11.373 55.033-41.605 55.033-77.496 0-45.592-36.958-82.55-82.55-82.55s-82.55 36.958-82.55 82.55c0 35.89 23.042 66.123 55.033 77.496zM622.067 264.35c0-60.788-49.28-110.067-110.067-110.067s-110.067 49.28-110.067 110.067v110.066h220.135V264.35z"}));Z1.displayName="LockIcon";var X1=R({name:"PasswordModal",props:{full:Boolean},emits:["verify"],setup(e,{emit:t}){const n=be(),l=oe(),r=V(""),o=V(!1),a=V(!1),s=w(()=>l.value.encryptLocales);let u=null;const c=()=>{u&&clearTimeout(u),o.value=!1,t("verify",r.value,a.value),rn().then(()=>{o.value=!0,u=setTimeout(()=>{o.value=!1},1e3)})};return()=>i("div",{class:["vp-decrypt-layer",{expand:e.full||n.value.home}]},i("div",{class:"vp-decrypt-modal"},[i("div",{class:["vp-decrypt-hint",{tried:o.value}]},o.value?s.value.errorHint:i(Z1,{"aria-label":s.value.iconLabel})),i("div",{class:"vp-decrypt-input"},[i("input",{type:"password",value:r.value,placeholder:s.value.placeholder,onInput:({target:f})=>{r.value=f.value},onKeydown:({key:f})=>{f==="Enter"&&c()}})]),i("div",{class:"vp-remember-password"},[i("input",{type:"checkbox",value:a.value,onChange:()=>a.value=!a.value}),s.value.remember]),i("button",{type:"button",class:"vp-decrypt-submit",onClick:()=>c()},"OK")]))}});const e2=()=>{const e=jt();return w(()=>e.value.encrypt||{})},Ci="VUEPRESS_HOPE_GLOBAL_TOKEN",E8=()=>{const e=e2(),t=rl(Ci,""),n=ku(Ci,""),l=w(()=>{const{global:o=!1,admin:a=[]}=e.value;return o&&a.length>0}),r=w(()=>{if(l.value){if(t.value)return e.value.admin.some(o=>jo(t.value,o));if(n.value)return e.value.admin.some(o=>jo(n.value,o))}return!1});return{isEncrypted:l,isDecrypted:r,validate:(o,a=!1)=>{(a?t:n).value=o}}},uo=(e="",t)=>!!e&&jo(e,t),Ti="VUEPRESS_HOPE_PATH_TOKEN",k8=()=>{const e=ue(),t=e2(),n=rl(Ti,{}),l=ku(Ti,{}),r=a=>Bl(t.value.config)?Ze(t.value.config).filter(s=>Jn(decodeURI(a),s)).sort((s,u)=>u.length-s.length):[],o=a=>{const s=r(a);if(s.length>0){const{config:u={}}=t.value;return{isEncrypted:!0,isDecrypted:s.some(c=>n.value[c]&&u[c].some(f=>uo(n.value[c],f))||l.value[c]&&u[c].some(f=>uo(l.value[c],f)))}}return{isDecrypted:!1,isEncrypted:!1}};return{status:w(()=>o(e.value.path)),getStatus:o,validate:(a,s=!1)=>{const{config:u={}}=t.value,c=r(e.value.path);for(const f of c)if(u[f].filter(d=>uo(a,d))){(s?n:l).value[f]=a;break}}}};var C8=R({name:"GlobalEncrypt",slots:Object,setup(e,{slots:t}){const{isDecrypted:n,isEncrypted:l,validate:r}=E8(),o=V(!1);return de(()=>{o.value=!0}),()=>i($1,()=>l.value?o.value?n.value?t.default():i(X1,{full:!0,onVerify:r}):null:t.default())}}),T8=R({name:"LocalEncrypt",slots:Object,setup(e,{slots:t}){const{status:n,validate:l}=k8(),r=V(!1);return de(()=>{r.value=!0}),()=>{const{isEncrypted:o,isDecrypted:a}=n.value;return o?r.value?a?t.default()||null:i(X1,{full:!0,onVerify:l}):null:t.default()||null}}});var x8=R({name:"SlidePage",setup(){const e=ze(),t=V(!1),n=$e(),l=()=>{t.value=!t.value},r=()=>{t.value=!1},o=()=>{r(),window.history.go(-1)},a=()=>{r(),e.push("/")};return od(n,r),()=>i("div",{class:"vp-reveal-page"},[i(va),i("div",{ref:n,class:["vp-reveal-menu",{active:t.value}]},[i("button",{type:"button",class:"menu-button",onClick:()=>l()},i("span",{class:"icon"})),i("button",{type:"button",class:"back-button",onClick:()=>o()},i(y6)),i("button",{type:"button",class:"home-button",onClick:()=>a()},i(b6))])])}});Pd(We);const A8=Et({enhance:({app:e,router:t})=>{const{scrollBehavior:n}=t.options;t.options.scrollBehavior=async(...l)=>(await S1().wait(),n(...l)),Op(e),e.component("HopeIcon",We),e.component("VPLink",Be),e.component("BloggerInfo",Na),e.component("GlobalEncrypt",C8),e.component("LocalEncrypt",T8)},setup:()=>{Dp(),jp(),Q5()},layouts:{Layout:M5,NotFound:O5,BlogCategory:n8,BlogHome:s8,BlogType:i8,Timeline:u8,Slide:x8}}),ir=[u4,Cd,Id,Dd,Vd,Hd,Gd,a6,p6,vp,Cp,A8],S8=[["v-8daa1a0e","/",{y:"h",t:"首页",i:"home"},["/README.md"]],["v-184f4da6","/intro.html",{y:"p",t:"介绍页",i:"circle-info"},[":md"]],["v-2d0a870d","/en/",{y:"h",t:"SunHB's Blog",i:"home"},["/en/README.md"]],["v-e1e3da16","/posts/",{y:"p",t:"分类",i:"book"},["/posts/README.md"]],["v-1191cb97","/posts/frame/",{y:"p",t:"框架学习",i:"extend"},["/posts/frame/README.md"]],["v-10e2b2e0","/posts/frame/es_distributed.html",{d:16933536e5,l:"2023年8月30日",c:["框架学习"],g:["ES存储结构","ES分布式"],e:`<h1> ES 分布式存储原理</h1>
+<p>介绍ES的分布式架构原理,包括<strong>ES存储结构和ES分布式框架设计</strong></p>
+`,r:{minutes:2.34,words:701},y:"a",t:"ES分布式的结构分享",i:"article"},[":md"]],["v-09041878","/posts/java/",{y:"p",t:"JAVA学习",i:"java"},["/posts/java/README.md"]],["v-1832e065","/posts/java/intro.html",{y:"p",t:"JAVA介绍页",i:"java"},[":md"]],["v-59a01cfa","/posts/java/javap.html",{d:16935264e5,l:"2023年9月1日",c:["JAVA学习"],g:["常量池","JVM异常"],e:`<h1> javap反编译器命令</h1>
+`,r:{minutes:1.91,words:573},y:"a",t:"javap使用",i:"editor"},[":md"]],["v-09d5491c","/posts/java/jvm_structure.html",{d:16935264e5,l:"2023年9月1日",c:["JAVA学习"],g:["JVM内存结构","JVM异常"],e:`<h1> JVM内存结构</h1>
+<p>Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 <strong>程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成</strong>。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。</p>
+`,r:{minutes:2.75,words:825},y:"a",t:"JVM内存结构",i:"editor"},[":md"]],["v-1ad3662b","/posts/project/",{y:"p",t:"项目分享",i:"folder"},["/posts/project/README.md"]],["v-d5bb90de","/posts/project/Reggie_demo.html",{d:16930944e5,l:"2023年8月27日",c:["项目分享"],g:["MySQL","Mybatis"],e:`<h1> Reggie外卖项目分享</h1>
+`,r:{minutes:.08,words:23},y:"a",t:"Reggie外卖项目分享",i:"edit"},[":md"]],["v-58eeea58","/posts/project/intro.html",{y:"p",t:"项目介绍页",i:"link"},[":md"]],["v-3706649a","/404.html",{y:"p",t:""},[]],["v-5bc93818","/category/",{y:"p",t:"分类",I:0},[]],["v-744d024e","/tag/",{y:"p",t:"标签",I:0},[]],["v-e52c881c","/article/",{y:"p",t:"文章",I:0},[]],["v-154dc4c4","/star/",{y:"p",t:"收藏",I:0},[]],["v-01560935","/timeline/",{y:"p",t:"时间轴",I:0},[]],["v-5b84c750","/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/",{y:"p",t:"框架学习 分类",I:0},["/category/框架学习/"]],["v-952dc806","/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/",{y:"p",t:"标签: ES存储结构",I:0},["/tag/es存储结构/"]],["v-506407f4","/en/article/",{y:"p",t:"Articles",I:0},[]],["v-37a8c5a0","/en/star/",{y:"p",t:"Star",I:0},[]],["v-0379cba1","/en/timeline/",{y:"p",t:"Timeline",I:0},[]],["v-66f05760","/category/java%E5%AD%A6%E4%B9%A0/",{y:"p",t:"JAVA学习 分类",I:0},["/category/java学习/"]],["v-222d98d0","/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/",{y:"p",t:"标签: ES分布式",I:0},["/tag/es分布式/"]],["v-2eb31ce2","/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/",{y:"p",t:"项目分享 分类",I:0},["/category/项目分享/"]],["v-4b6ea23a","/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/",{y:"p",t:"标签: 常量池",I:0},["/tag/常量池/"]],["v-5decfa84","/en/category/",{y:"p",t:"Category",I:0},[]],["v-12a621b5","/tag/jvm%E5%BC%82%E5%B8%B8/",{y:"p",t:"标签: JVM异常",I:0},["/tag/jvm异常/"]],["v-62393f4a","/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/",{y:"p",t:"标签: JVM内存结构",I:0},["/tag/jvm内存结构/"]],["v-1bee38ca","/tag/mysql/",{y:"p",t:"标签: MySQL",I:0},[]],["v-757f190a","/tag/mybatis/",{y:"p",t:"标签: Mybatis",I:0},[]],["v-075c6c62","/en/tag/",{y:"p",t:"Tag",I:0},[]]];var xi=R({name:"Vuepress",setup(){const e=a4();return()=>i(e.value)}}),$8=()=>S8.reduce((e,[t,n,l,r])=>(e.push({name:t,path:n,component:xi,meta:l},{path:n.endsWith("/")?n+"index.html":n.substring(0,n.length-5),redirect:n},...r.map(o=>({path:o===":md"?n.substring(0,n.length-5)+".md":o,redirect:n}))),e),[{name:"404",path:"/:catchAll(.*)",component:xi}]),L8=S4,I8=()=>{const e=df({history:L8(fa("/")),routes:$8(),scrollBehavior:(t,n,l)=>l||(t.hash?{el:t.hash}:{top:0})});return e.beforeResolve(async(t,n)=>{var l;(t.path!==n.path||n===Pt)&&([Yt.value]=await Promise.all([It.resolvePageData(t.name),(l=Rc[t.name])==null?void 0:l.__asyncLoader()]))}),e},P8=e=>{e.component("ClientOnly",Pr),e.component("Content",va)},M8=(e,t,n)=>{const l=w(()=>It.resolveLayouts(n)),r=Xs(()=>t.currentRoute.value.path),o=Xs(()=>It.resolveRouteLocale(In.value.locales,r.value)),a=w(()=>It.resolveSiteLocaleData(In.value,o.value)),s=w(()=>It.resolvePageFrontmatter(Yt.value)),u=w(()=>It.resolvePageHeadTitle(Yt.value,a.value)),c=w(()=>It.resolvePageHead(u.value,s.value,a.value)),f=w(()=>It.resolvePageLang(Yt.value,a.value)),d=w(()=>It.resolvePageLayout(Yt.value,l.value));return e.provide(n4,l),e.provide(Dc,s),e.provide(o4,u),e.provide(Bc,c),e.provide(Nc,f),e.provide(Vc,d),e.provide(pa,o),e.provide(zc,a),Object.defineProperties(e.config.globalProperties,{$frontmatter:{get:()=>s.value},$head:{get:()=>c.value},$headTitle:{get:()=>u.value},$lang:{get:()=>f.value},$page:{get:()=>Yt.value},$routeLocale:{get:()=>o.value},$site:{get:()=>In.value},$siteLocale:{get:()=>a.value},$withBase:{get:()=>Se}}),{layouts:l,pageData:Yt,pageFrontmatter:s,pageHead:c,pageHeadTitle:u,pageLang:f,pageLayout:d,routeLocale:o,siteData:In,siteLocaleData:a}},R8=()=>{const e=r4(),t=da(),n=V([]),l=()=>{e.value.forEach(o=>{const a=O8(o);a&&n.value.push(a)})},r=()=>{document.documentElement.lang=t.value,n.value.forEach(o=>{o.parentNode===document.head&&document.head.removeChild(o)}),n.value.splice(0,n.value.length),e.value.forEach(o=>{const a=D8(o);a!==null&&(document.head.appendChild(a),n.value.push(a))})};yt(s4,r),de(()=>{l(),r(),ne(()=>e.value,r)})},O8=([e,t,n=""])=>{const l=Object.entries(t).map(([s,u])=>ce(u)?`[${s}=${JSON.stringify(u)}]`:u===!0?`[${s}]`:"").join(""),r=`head > ${e}${l}`;return Array.from(document.querySelectorAll(r)).find(s=>s.innerText===n)||null},D8=([e,t,n])=>{if(!ce(e))return null;const l=document.createElement(e);return Bl(t)&&Object.entries(t).forEach(([r,o])=>{ce(o)?l.setAttribute(r,o):o===!0&&l.setAttribute(r,"")}),ce(n)&&l.appendChild(document.createTextNode(n)),l},B8=q3,N8=async()=>{var n;const e=B8({name:"VuepressApp",setup(){var l;R8();for(const r of ir)(l=r.setup)==null||l.call(r);return()=>[i(Zc),...ir.flatMap(({rootComponents:r=[]})=>r.map(o=>i(o)))]}}),t=I8();P8(e),M8(e,t,ir);for(const l of ir)await((n=l.enhance)==null?void 0:n.call(l,{app:e,router:t,siteData:In}));return e.use(t),{app:e,router:t}};N8().then(({app:e,router:t})=>{t.isReady().then(()=>{e.mount("#app")})});export{Wo as A,rl as B,an as C,wn as D,Rl as E,Ue as F,H8 as G,Y8 as H,Ls as I,Oe as J,X8 as K,bd as L,yt as M,rn as N,n7 as O,yu as P,c3 as Q,Xi as R,tl as S,q8 as T,Q8 as U,nn as V,Z8 as W,W8 as X,z8 as Y,F8 as Z,D as _,_c as a,wc as b,K8 as c,N8 as createVueApp,Le as d,J8 as e,G8 as f,R as g,l7 as h,V as i,w as j,de as k,i as l,ne as m,aa as n,mc as o,U8 as p,qo as q,nt as r,$e as s,me as t,t7 as u,Ys as v,u0 as w,yc as x,hn as y,j8 as z};
diff --git a/assets/arc-8f3ac04c.js b/assets/arc-8f3ac04c.js
new file mode 100644
index 0000000..6ba698b
--- /dev/null
+++ b/assets/arc-8f3ac04c.js
@@ -0,0 +1 @@
+import{w as ln,c as S}from"./path-53f90ab3.js";import{as as an,at as H,au as q,av as rn,aw as y,aq as tn,ax as L,ay as _,az as un,aA as o,aB as sn,aC as on,aD as fn}from"./mermaid.core-a377d7fc.js";function cn(l){return l.innerRadius}function yn(l){return l.outerRadius}function gn(l){return l.startAngle}function mn(l){return l.endAngle}function pn(l){return l&&l.padAngle}function xn(l,h,B,D,v,A,j,a){var C=B-l,i=D-h,n=j-v,m=a-A,r=m*C-n*i;if(!(r*r<y))return r=(n*(h-A)-m*(l-v))/r,[l+r*C,h+r*i]}function W(l,h,B,D,v,A,j){var a=l-B,C=h-D,i=(j?A:-A)/L(a*a+C*C),n=i*C,m=-i*a,r=l+n,s=h+m,f=B+n,c=D+m,F=(r+f)/2,t=(s+c)/2,p=f-r,g=c-s,R=p*p+g*g,T=v-A,w=r*c-f*s,E=(g<0?-1:1)*L(fn(0,T*T*R-w*w)),I=(w*g-p*E)/R,O=(-w*p-g*E)/R,P=(w*g+p*E)/R,x=(-w*p+g*E)/R,d=I-F,e=O-t,u=P-F,G=x-t;return d*d+e*e>u*u+G*G&&(I=P,O=x),{cx:I,cy:O,x01:-n,y01:-m,x11:I*(v/T-1),y11:O*(v/T-1)}}function vn(){var l=cn,h=yn,B=S(0),D=null,v=gn,A=mn,j=pn,a=null,C=ln(i);function i(){var n,m,r=+l.apply(this,arguments),s=+h.apply(this,arguments),f=v.apply(this,arguments)-rn,c=A.apply(this,arguments)-rn,F=un(c-f),t=c>f;if(a||(a=n=C()),s<r&&(m=s,s=r,r=m),!(s>y))a.moveTo(0,0);else if(F>tn-y)a.moveTo(s*H(f),s*q(f)),a.arc(0,0,s,f,c,!t),r>y&&(a.moveTo(r*H(c),r*q(c)),a.arc(0,0,r,c,f,t));else{var p=f,g=c,R=f,T=c,w=F,E=F,I=j.apply(this,arguments)/2,O=I>y&&(D?+D.apply(this,arguments):L(r*r+s*s)),P=_(un(s-r)/2,+B.apply(this,arguments)),x=P,d=P,e,u;if(O>y){var G=sn(O/r*q(I)),M=sn(O/s*q(I));(w-=G*2)>y?(G*=t?1:-1,R+=G,T-=G):(w=0,R=T=(f+c)/2),(E-=M*2)>y?(M*=t?1:-1,p+=M,g-=M):(E=0,p=g=(f+c)/2)}var J=s*H(p),K=s*q(p),N=r*H(T),Q=r*q(T);if(P>y){var U=s*H(g),V=s*q(g),X=r*H(R),Y=r*q(R),z;if(F<an)if(z=xn(J,K,X,Y,U,V,N,Q)){var Z=J-z[0],$=K-z[1],k=U-z[0],b=V-z[1],nn=1/q(on((Z*k+$*b)/(L(Z*Z+$*$)*L(k*k+b*b)))/2),en=L(z[0]*z[0]+z[1]*z[1]);x=_(P,(r-en)/(nn-1)),d=_(P,(s-en)/(nn+1))}else x=d=0}E>y?d>y?(e=W(X,Y,J,K,s,d,t),u=W(U,V,N,Q,s,d,t),a.moveTo(e.cx+e.x01,e.cy+e.y01),d<P?a.arc(e.cx,e.cy,d,o(e.y01,e.x01),o(u.y01,u.x01),!t):(a.arc(e.cx,e.cy,d,o(e.y01,e.x01),o(e.y11,e.x11),!t),a.arc(0,0,s,o(e.cy+e.y11,e.cx+e.x11),o(u.cy+u.y11,u.cx+u.x11),!t),a.arc(u.cx,u.cy,d,o(u.y11,u.x11),o(u.y01,u.x01),!t))):(a.moveTo(J,K),a.arc(0,0,s,p,g,!t)):a.moveTo(J,K),!(r>y)||!(w>y)?a.lineTo(N,Q):x>y?(e=W(N,Q,U,V,r,-x,t),u=W(J,K,X,Y,r,-x,t),a.lineTo(e.cx+e.x01,e.cy+e.y01),x<P?a.arc(e.cx,e.cy,x,o(e.y01,e.x01),o(u.y01,u.x01),!t):(a.arc(e.cx,e.cy,x,o(e.y01,e.x01),o(e.y11,e.x11),!t),a.arc(0,0,r,o(e.cy+e.y11,e.cx+e.x11),o(u.cy+u.y11,u.cx+u.x11),t),a.arc(u.cx,u.cy,x,o(u.y11,u.x11),o(u.y01,u.x01),!t))):a.arc(0,0,r,T,R,t)}if(a.closePath(),n)return a=null,n+""||null}return i.centroid=function(){var n=(+l.apply(this,arguments)+ +h.apply(this,arguments))/2,m=(+v.apply(this,arguments)+ +A.apply(this,arguments))/2-an/2;return[H(m)*n,q(m)*n]},i.innerRadius=function(n){return arguments.length?(l=typeof n=="function"?n:S(+n),i):l},i.outerRadius=function(n){return arguments.length?(h=typeof n=="function"?n:S(+n),i):h},i.cornerRadius=function(n){return arguments.length?(B=typeof n=="function"?n:S(+n),i):B},i.padRadius=function(n){return arguments.length?(D=n==null?null:typeof n=="function"?n:S(+n),i):D},i.startAngle=function(n){return arguments.length?(v=typeof n=="function"?n:S(+n),i):v},i.endAngle=function(n){return arguments.length?(A=typeof n=="function"?n:S(+n),i):A},i.padAngle=function(n){return arguments.length?(j=typeof n=="function"?n:S(+n),i):j},i.context=function(n){return arguments.length?(a=n??null,i):a},i}export{vn as a};
diff --git a/assets/array-9f3ba611.js b/assets/array-9f3ba611.js
new file mode 100644
index 0000000..dda1c95
--- /dev/null
+++ b/assets/array-9f3ba611.js
@@ -0,0 +1 @@
+function t(r){return typeof r=="object"&&"length"in r?r:Array.from(r)}export{t as a};
diff --git a/assets/auto-fe80bb03.js b/assets/auto-fe80bb03.js
new file mode 100644
index 0000000..877e4c3
--- /dev/null
+++ b/assets/auto-fe80bb03.js
@@ -0,0 +1,18 @@
+var xo=Object.defineProperty;var _o=(i,t,e)=>t in i?xo(i,t,{enumerable:!0,configurable:!0,writable:!0,value:e}):i[t]=e;var M=(i,t,e)=>(_o(i,typeof t!="symbol"?t+"":t,e),e);/*!
+ * @kurkle/color v0.3.2
+ * https://github.com/kurkle/color#readme
+ * (c) 2023 Jukka Kurkela
+ * Released under the MIT License
+ */function ye(i){return i+.5|0}const xt=(i,t,e)=>Math.max(Math.min(i,e),t);function ee(i){return xt(ye(i*2.55),0,255)}function Mt(i){return xt(ye(i*255),0,255)}function ft(i){return xt(ye(i/2.55)/100,0,1)}function Gi(i){return xt(ye(i*100),0,100)}const it={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},xi=[..."0123456789ABCDEF"],yo=i=>xi[i&15],vo=i=>xi[(i&240)>>4]+xi[i&15],we=i=>(i&240)>>4===(i&15),Mo=i=>we(i.r)&&we(i.g)&&we(i.b)&&we(i.a);function ko(i){var t=i.length,e;return i[0]==="#"&&(t===4||t===5?e={r:255&it[i[1]]*17,g:255&it[i[2]]*17,b:255&it[i[3]]*17,a:t===5?it[i[4]]*17:255}:(t===7||t===9)&&(e={r:it[i[1]]<<4|it[i[2]],g:it[i[3]]<<4|it[i[4]],b:it[i[5]]<<4|it[i[6]],a:t===9?it[i[7]]<<4|it[i[8]]:255})),e}const wo=(i,t)=>i<255?t(i):"";function So(i){var t=Mo(i)?yo:vo;return i?"#"+t(i.r)+t(i.g)+t(i.b)+wo(i.a,t):void 0}const Po=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function yn(i,t,e){const s=t*Math.min(e,1-e),n=(o,a=(o+i/30)%12)=>e-s*Math.max(Math.min(a-3,9-a,1),-1);return[n(0),n(8),n(4)]}function Do(i,t,e){const s=(n,o=(n+i/60)%6)=>e-e*t*Math.max(Math.min(o,4-o,1),0);return[s(5),s(3),s(1)]}function Oo(i,t,e){const s=yn(i,1,.5);let n;for(t+e>1&&(n=1/(t+e),t*=n,e*=n),n=0;n<3;n++)s[n]*=1-t-e,s[n]+=t;return s}function Co(i,t,e,s,n){return i===n?(t-e)/s+(t<e?6:0):t===n?(e-i)/s+2:(i-t)/s+4}function Ei(i){const e=i.r/255,s=i.g/255,n=i.b/255,o=Math.max(e,s,n),a=Math.min(e,s,n),r=(o+a)/2;let l,c,h;return o!==a&&(h=o-a,c=r>.5?h/(2-o-a):h/(o+a),l=Co(e,s,n,h,o),l=l*60+.5),[l|0,c||0,r]}function Fi(i,t,e,s){return(Array.isArray(t)?i(t[0],t[1],t[2]):i(t,e,s)).map(Mt)}function Ii(i,t,e){return Fi(yn,i,t,e)}function Ao(i,t,e){return Fi(Oo,i,t,e)}function To(i,t,e){return Fi(Do,i,t,e)}function vn(i){return(i%360+360)%360}function Lo(i){const t=Po.exec(i);let e=255,s;if(!t)return;t[5]!==s&&(e=t[6]?ee(+t[5]):Mt(+t[5]));const n=vn(+t[2]),o=+t[3]/100,a=+t[4]/100;return t[1]==="hwb"?s=Ao(n,o,a):t[1]==="hsv"?s=To(n,o,a):s=Ii(n,o,a),{r:s[0],g:s[1],b:s[2],a:e}}function Ro(i,t){var e=Ei(i);e[0]=vn(e[0]+t),e=Ii(e),i.r=e[0],i.g=e[1],i.b=e[2]}function Eo(i){if(!i)return;const t=Ei(i),e=t[0],s=Gi(t[1]),n=Gi(t[2]);return i.a<255?`hsla(${e}, ${s}%, ${n}%, ${ft(i.a)})`:`hsl(${e}, ${s}%, ${n}%)`}const Zi={x:"dark",Z:"light",Y:"re",X:"blu",W:"gr",V:"medium",U:"slate",A:"ee",T:"ol",S:"or",B:"ra",C:"lateg",D:"ights",R:"in",Q:"turquois",E:"hi",P:"ro",O:"al",N:"le",M:"de",L:"yello",F:"en",K:"ch",G:"arks",H:"ea",I:"ightg",J:"wh"},Ji={OiceXe:"f0f8ff",antiquewEte:"faebd7",aqua:"ffff",aquamarRe:"7fffd4",azuY:"f0ffff",beige:"f5f5dc",bisque:"ffe4c4",black:"0",blanKedOmond:"ffebcd",Xe:"ff",XeviTet:"8a2be2",bPwn:"a52a2a",burlywood:"deb887",caMtXe:"5f9ea0",KartYuse:"7fff00",KocTate:"d2691e",cSO:"ff7f50",cSnflowerXe:"6495ed",cSnsilk:"fff8dc",crimson:"dc143c",cyan:"ffff",xXe:"8b",xcyan:"8b8b",xgTMnPd:"b8860b",xWay:"a9a9a9",xgYF:"6400",xgYy:"a9a9a9",xkhaki:"bdb76b",xmagFta:"8b008b",xTivegYF:"556b2f",xSange:"ff8c00",xScEd:"9932cc",xYd:"8b0000",xsOmon:"e9967a",xsHgYF:"8fbc8f",xUXe:"483d8b",xUWay:"2f4f4f",xUgYy:"2f4f4f",xQe:"ced1",xviTet:"9400d3",dAppRk:"ff1493",dApskyXe:"bfff",dimWay:"696969",dimgYy:"696969",dodgerXe:"1e90ff",fiYbrick:"b22222",flSOwEte:"fffaf0",foYstWAn:"228b22",fuKsia:"ff00ff",gaRsbSo:"dcdcdc",ghostwEte:"f8f8ff",gTd:"ffd700",gTMnPd:"daa520",Way:"808080",gYF:"8000",gYFLw:"adff2f",gYy:"808080",honeyMw:"f0fff0",hotpRk:"ff69b4",RdianYd:"cd5c5c",Rdigo:"4b0082",ivSy:"fffff0",khaki:"f0e68c",lavFMr:"e6e6fa",lavFMrXsh:"fff0f5",lawngYF:"7cfc00",NmoncEffon:"fffacd",ZXe:"add8e6",ZcSO:"f08080",Zcyan:"e0ffff",ZgTMnPdLw:"fafad2",ZWay:"d3d3d3",ZgYF:"90ee90",ZgYy:"d3d3d3",ZpRk:"ffb6c1",ZsOmon:"ffa07a",ZsHgYF:"20b2aa",ZskyXe:"87cefa",ZUWay:"778899",ZUgYy:"778899",ZstAlXe:"b0c4de",ZLw:"ffffe0",lime:"ff00",limegYF:"32cd32",lRF:"faf0e6",magFta:"ff00ff",maPon:"800000",VaquamarRe:"66cdaa",VXe:"cd",VScEd:"ba55d3",VpurpN:"9370db",VsHgYF:"3cb371",VUXe:"7b68ee",VsprRggYF:"fa9a",VQe:"48d1cc",VviTetYd:"c71585",midnightXe:"191970",mRtcYam:"f5fffa",mistyPse:"ffe4e1",moccasR:"ffe4b5",navajowEte:"ffdead",navy:"80",Tdlace:"fdf5e6",Tive:"808000",TivedBb:"6b8e23",Sange:"ffa500",SangeYd:"ff4500",ScEd:"da70d6",pOegTMnPd:"eee8aa",pOegYF:"98fb98",pOeQe:"afeeee",pOeviTetYd:"db7093",papayawEp:"ffefd5",pHKpuff:"ffdab9",peru:"cd853f",pRk:"ffc0cb",plum:"dda0dd",powMrXe:"b0e0e6",purpN:"800080",YbeccapurpN:"663399",Yd:"ff0000",Psybrown:"bc8f8f",PyOXe:"4169e1",saddNbPwn:"8b4513",sOmon:"fa8072",sandybPwn:"f4a460",sHgYF:"2e8b57",sHshell:"fff5ee",siFna:"a0522d",silver:"c0c0c0",skyXe:"87ceeb",UXe:"6a5acd",UWay:"708090",UgYy:"708090",snow:"fffafa",sprRggYF:"ff7f",stAlXe:"4682b4",tan:"d2b48c",teO:"8080",tEstN:"d8bfd8",tomato:"ff6347",Qe:"40e0d0",viTet:"ee82ee",JHt:"f5deb3",wEte:"ffffff",wEtesmoke:"f5f5f5",Lw:"ffff00",LwgYF:"9acd32"};function Fo(){const i={},t=Object.keys(Ji),e=Object.keys(Zi);let s,n,o,a,r;for(s=0;s<t.length;s++){for(a=r=t[s],n=0;n<e.length;n++)o=e[n],r=r.replace(o,Zi[o]);o=parseInt(Ji[a],16),i[r]=[o>>16&255,o>>8&255,o&255]}return i}let Se;function Io(i){Se||(Se=Fo(),Se.transparent=[0,0,0,0]);const t=Se[i.toLowerCase()];return t&&{r:t[0],g:t[1],b:t[2],a:t.length===4?t[3]:255}}const zo=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;function Bo(i){const t=zo.exec(i);let e=255,s,n,o;if(t){if(t[7]!==s){const a=+t[7];e=t[8]?ee(a):xt(a*255,0,255)}return s=+t[1],n=+t[3],o=+t[5],s=255&(t[2]?ee(s):xt(s,0,255)),n=255&(t[4]?ee(n):xt(n,0,255)),o=255&(t[6]?ee(o):xt(o,0,255)),{r:s,g:n,b:o,a:e}}}function Vo(i){return i&&(i.a<255?`rgba(${i.r}, ${i.g}, ${i.b}, ${ft(i.a)})`:`rgb(${i.r}, ${i.g}, ${i.b})`)}const ai=i=>i<=.0031308?i*12.92:Math.pow(i,1/2.4)*1.055-.055,Wt=i=>i<=.04045?i/12.92:Math.pow((i+.055)/1.055,2.4);function Wo(i,t,e){const s=Wt(ft(i.r)),n=Wt(ft(i.g)),o=Wt(ft(i.b));return{r:Mt(ai(s+e*(Wt(ft(t.r))-s))),g:Mt(ai(n+e*(Wt(ft(t.g))-n))),b:Mt(ai(o+e*(Wt(ft(t.b))-o))),a:i.a+e*(t.a-i.a)}}function Pe(i,t,e){if(i){let s=Ei(i);s[t]=Math.max(0,Math.min(s[t]+s[t]*e,t===0?360:1)),s=Ii(s),i.r=s[0],i.g=s[1],i.b=s[2]}}function Mn(i,t){return i&&Object.assign(t||{},i)}function Qi(i){var t={r:0,g:0,b:0,a:255};return Array.isArray(i)?i.length>=3&&(t={r:i[0],g:i[1],b:i[2],a:255},i.length>3&&(t.a=Mt(i[3]))):(t=Mn(i,{r:0,g:0,b:0,a:1}),t.a=Mt(t.a)),t}function No(i){return i.charAt(0)==="r"?Bo(i):Lo(i)}class ue{constructor(t){if(t instanceof ue)return t;const e=typeof t;let s;e==="object"?s=Qi(t):e==="string"&&(s=ko(t)||Io(t)||No(t)),this._rgb=s,this._valid=!!s}get valid(){return this._valid}get rgb(){var t=Mn(this._rgb);return t&&(t.a=ft(t.a)),t}set rgb(t){this._rgb=Qi(t)}rgbString(){return this._valid?Vo(this._rgb):void 0}hexString(){return this._valid?So(this._rgb):void 0}hslString(){return this._valid?Eo(this._rgb):void 0}mix(t,e){if(t){const s=this.rgb,n=t.rgb;let o;const a=e===o?.5:e,r=2*a-1,l=s.a-n.a,c=((r*l===-1?r:(r+l)/(1+r*l))+1)/2;o=1-c,s.r=255&c*s.r+o*n.r+.5,s.g=255&c*s.g+o*n.g+.5,s.b=255&c*s.b+o*n.b+.5,s.a=a*s.a+(1-a)*n.a,this.rgb=s}return this}interpolate(t,e){return t&&(this._rgb=Wo(this._rgb,t._rgb,e)),this}clone(){return new ue(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){const e=this._rgb;return e.a*=1-t,this}greyscale(){const t=this._rgb,e=ye(t.r*.3+t.g*.59+t.b*.11);return t.r=t.g=t.b=e,this}opaquer(t){const e=this._rgb;return e.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Pe(this._rgb,2,t),this}darken(t){return Pe(this._rgb,2,-t),this}saturate(t){return Pe(this._rgb,1,t),this}desaturate(t){return Pe(this._rgb,1,-t),this}rotate(t){return Ro(this._rgb,t),this}}/*!
+ * Chart.js v4.4.0
+ * https://www.chartjs.org
+ * (c) 2023 Chart.js Contributors
+ * Released under the MIT License
+ */function ht(){}const Ho=(()=>{let i=0;return()=>i++})();function L(i){return i===null||typeof i>"u"}function I(i){if(Array.isArray&&Array.isArray(i))return!0;const t=Object.prototype.toString.call(i);return t.slice(0,7)==="[object"&&t.slice(-6)==="Array]"}function A(i){return i!==null&&Object.prototype.toString.call(i)==="[object Object]"}function W(i){return(typeof i=="number"||i instanceof Number)&&isFinite(+i)}function tt(i,t){return W(i)?i:t}function D(i,t){return typeof i>"u"?t:i}const jo=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100:+i/t,kn=(i,t)=>typeof i=="string"&&i.endsWith("%")?parseFloat(i)/100*t:+i;function F(i,t,e){if(i&&typeof i.call=="function")return i.apply(e,t)}function R(i,t,e,s){let n,o,a;if(I(i))if(o=i.length,s)for(n=o-1;n>=0;n--)t.call(e,i[n],n);else for(n=0;n<o;n++)t.call(e,i[n],n);else if(A(i))for(a=Object.keys(i),o=a.length,n=0;n<o;n++)t.call(e,i[a[n]],a[n])}function Ue(i,t){let e,s,n,o;if(!i||!t||i.length!==t.length)return!1;for(e=0,s=i.length;e<s;++e)if(n=i[e],o=t[e],n.datasetIndex!==o.datasetIndex||n.index!==o.index)return!1;return!0}function Ke(i){if(I(i))return i.map(Ke);if(A(i)){const t=Object.create(null),e=Object.keys(i),s=e.length;let n=0;for(;n<s;++n)t[e[n]]=Ke(i[e[n]]);return t}return i}function wn(i){return["__proto__","prototype","constructor"].indexOf(i)===-1}function $o(i,t,e,s){if(!wn(i))return;const n=t[i],o=e[i];A(n)&&A(o)?fe(n,o,s):t[i]=Ke(o)}function fe(i,t,e){const s=I(t)?t:[t],n=s.length;if(!A(i))return i;e=e||{};const o=e.merger||$o;let a;for(let r=0;r<n;++r){if(a=s[r],!A(a))continue;const l=Object.keys(a);for(let c=0,h=l.length;c<h;++c)o(l[c],i,a,e)}return i}function re(i,t){return fe(i,t,{merger:Yo})}function Yo(i,t,e){if(!wn(i))return;const s=t[i],n=e[i];A(s)&&A(n)?re(s,n):Object.prototype.hasOwnProperty.call(t,i)||(t[i]=Ke(n))}const ts={"":i=>i,x:i=>i.x,y:i=>i.y};function Xo(i){const t=i.split("."),e=[];let s="";for(const n of t)s+=n,s.endsWith("\\")?s=s.slice(0,-1)+".":(e.push(s),s="");return e}function Uo(i){const t=Xo(i);return e=>{for(const s of t){if(s==="")break;e=e&&e[s]}return e}}function kt(i,t){return(ts[t]||(ts[t]=Uo(t)))(i)}function zi(i){return i.charAt(0).toUpperCase()+i.slice(1)}const ge=i=>typeof i<"u",wt=i=>typeof i=="function",es=(i,t)=>{if(i.size!==t.size)return!1;for(const e of i)if(!t.has(e))return!1;return!0};function Ko(i){return i.type==="mouseup"||i.type==="click"||i.type==="contextmenu"}const B=Math.PI,z=2*B,qo=z+B,qe=Number.POSITIVE_INFINITY,Go=B/180,j=B/2,Pt=B/4,is=B*2/3,_t=Math.log10,ct=Math.sign;function le(i,t,e){return Math.abs(i-t)<e}function ss(i){const t=Math.round(i);i=le(i,t,i/1e3)?t:i;const e=Math.pow(10,Math.floor(_t(i))),s=i/e;return(s<=1?1:s<=2?2:s<=5?5:10)*e}function Zo(i){const t=[],e=Math.sqrt(i);let s;for(s=1;s<e;s++)i%s===0&&(t.push(s),t.push(i/s));return e===(e|0)&&t.push(e),t.sort((n,o)=>n-o).pop(),t}function jt(i){return!isNaN(parseFloat(i))&&isFinite(i)}function Jo(i,t){const e=Math.round(i);return e-t<=i&&e+t>=i}function Sn(i,t,e){let s,n,o;for(s=0,n=i.length;s<n;s++)o=i[s][e],isNaN(o)||(t.min=Math.min(t.min,o),t.max=Math.max(t.max,o))}function nt(i){return i*(B/180)}function Bi(i){return i*(180/B)}function ns(i){if(!W(i))return;let t=1,e=0;for(;Math.round(i*t)/t!==i;)t*=10,e++;return e}function Pn(i,t){const e=t.x-i.x,s=t.y-i.y,n=Math.sqrt(e*e+s*s);let o=Math.atan2(s,e);return o<-.5*B&&(o+=z),{angle:o,distance:n}}function _i(i,t){return Math.sqrt(Math.pow(t.x-i.x,2)+Math.pow(t.y-i.y,2))}function Qo(i,t){return(i-t+qo)%z-B}function et(i){return(i%z+z)%z}function pe(i,t,e,s){const n=et(i),o=et(t),a=et(e),r=et(o-n),l=et(a-n),c=et(n-o),h=et(n-a);return n===o||n===a||s&&o===a||r>l&&c<h}function Y(i,t,e){return Math.max(t,Math.min(e,i))}function ta(i){return Y(i,-32768,32767)}function gt(i,t,e,s=1e-6){return i>=Math.min(t,e)-s&&i<=Math.max(t,e)+s}function Vi(i,t,e){e=e||(a=>i[a]<t);let s=i.length-1,n=0,o;for(;s-n>1;)o=n+s>>1,e(o)?n=o:s=o;return{lo:n,hi:s}}const pt=(i,t,e,s)=>Vi(i,e,s?n=>{const o=i[n][t];return o<e||o===e&&i[n+1][t]===e}:n=>i[n][t]<e),ea=(i,t,e)=>Vi(i,e,s=>i[s][t]>=e);function ia(i,t,e){let s=0,n=i.length;for(;s<n&&i[s]<t;)s++;for(;n>s&&i[n-1]>e;)n--;return s>0||n<i.length?i.slice(s,n):i}const Dn=["push","pop","shift","splice","unshift"];function sa(i,t){if(i._chartjs){i._chartjs.listeners.push(t);return}Object.defineProperty(i,"_chartjs",{configurable:!0,enumerable:!1,value:{listeners:[t]}}),Dn.forEach(e=>{const s="_onData"+zi(e),n=i[e];Object.defineProperty(i,e,{configurable:!0,enumerable:!1,value(...o){const a=n.apply(this,o);return i._chartjs.listeners.forEach(r=>{typeof r[s]=="function"&&r[s](...o)}),a}})})}function os(i,t){const e=i._chartjs;if(!e)return;const s=e.listeners,n=s.indexOf(t);n!==-1&&s.splice(n,1),!(s.length>0)&&(Dn.forEach(o=>{delete i[o]}),delete i._chartjs)}function On(i){const t=new Set(i);return t.size===i.length?i:Array.from(t)}const Cn=function(){return typeof window>"u"?function(i){return i()}:window.requestAnimationFrame}();function An(i,t){let e=[],s=!1;return function(...n){e=n,s||(s=!0,Cn.call(window,()=>{s=!1,i.apply(t,e)}))}}function na(i,t){let e;return function(...s){return t?(clearTimeout(e),e=setTimeout(i,t,s)):i.apply(this,s),t}}const Wi=i=>i==="start"?"left":i==="end"?"right":"center",K=(i,t,e)=>i==="start"?t:i==="end"?e:(t+e)/2,oa=(i,t,e,s)=>i===(s?"left":"right")?e:i==="center"?(t+e)/2:t;function Tn(i,t,e){const s=t.length;let n=0,o=s;if(i._sorted){const{iScale:a,_parsed:r}=i,l=a.axis,{min:c,max:h,minDefined:d,maxDefined:u}=a.getUserBounds();d&&(n=Y(Math.min(pt(r,l,c).lo,e?s:pt(t,l,a.getPixelForValue(c)).lo),0,s-1)),u?o=Y(Math.max(pt(r,a.axis,h,!0).hi+1,e?0:pt(t,l,a.getPixelForValue(h),!0).hi+1),n,s)-n:o=s-n}return{start:n,count:o}}function Ln(i){const{xScale:t,yScale:e,_scaleRanges:s}=i,n={xmin:t.min,xmax:t.max,ymin:e.min,ymax:e.max};if(!s)return i._scaleRanges=n,!0;const o=s.xmin!==t.min||s.xmax!==t.max||s.ymin!==e.min||s.ymax!==e.max;return Object.assign(s,n),o}const De=i=>i===0||i===1,as=(i,t,e)=>-(Math.pow(2,10*(i-=1))*Math.sin((i-t)*z/e)),rs=(i,t,e)=>Math.pow(2,-10*i)*Math.sin((i-t)*z/e)+1,ce={linear:i=>i,easeInQuad:i=>i*i,easeOutQuad:i=>-i*(i-2),easeInOutQuad:i=>(i/=.5)<1?.5*i*i:-.5*(--i*(i-2)-1),easeInCubic:i=>i*i*i,easeOutCubic:i=>(i-=1)*i*i+1,easeInOutCubic:i=>(i/=.5)<1?.5*i*i*i:.5*((i-=2)*i*i+2),easeInQuart:i=>i*i*i*i,easeOutQuart:i=>-((i-=1)*i*i*i-1),easeInOutQuart:i=>(i/=.5)<1?.5*i*i*i*i:-.5*((i-=2)*i*i*i-2),easeInQuint:i=>i*i*i*i*i,easeOutQuint:i=>(i-=1)*i*i*i*i+1,easeInOutQuint:i=>(i/=.5)<1?.5*i*i*i*i*i:.5*((i-=2)*i*i*i*i+2),easeInSine:i=>-Math.cos(i*j)+1,easeOutSine:i=>Math.sin(i*j),easeInOutSine:i=>-.5*(Math.cos(B*i)-1),easeInExpo:i=>i===0?0:Math.pow(2,10*(i-1)),easeOutExpo:i=>i===1?1:-Math.pow(2,-10*i)+1,easeInOutExpo:i=>De(i)?i:i<.5?.5*Math.pow(2,10*(i*2-1)):.5*(-Math.pow(2,-10*(i*2-1))+2),easeInCirc:i=>i>=1?i:-(Math.sqrt(1-i*i)-1),easeOutCirc:i=>Math.sqrt(1-(i-=1)*i),easeInOutCirc:i=>(i/=.5)<1?-.5*(Math.sqrt(1-i*i)-1):.5*(Math.sqrt(1-(i-=2)*i)+1),easeInElastic:i=>De(i)?i:as(i,.075,.3),easeOutElastic:i=>De(i)?i:rs(i,.075,.3),easeInOutElastic(i){return De(i)?i:i<.5?.5*as(i*2,.1125,.45):.5+.5*rs(i*2-1,.1125,.45)},easeInBack(i){return i*i*((1.70158+1)*i-1.70158)},easeOutBack(i){return(i-=1)*i*((1.70158+1)*i+1.70158)+1},easeInOutBack(i){let t=1.70158;return(i/=.5)<1?.5*(i*i*(((t*=1.525)+1)*i-t)):.5*((i-=2)*i*(((t*=1.525)+1)*i+t)+2)},easeInBounce:i=>1-ce.easeOutBounce(1-i),easeOutBounce(i){return i<1/2.75?7.5625*i*i:i<2/2.75?7.5625*(i-=1.5/2.75)*i+.75:i<2.5/2.75?7.5625*(i-=2.25/2.75)*i+.9375:7.5625*(i-=2.625/2.75)*i+.984375},easeInOutBounce:i=>i<.5?ce.easeInBounce(i*2)*.5:ce.easeOutBounce(i*2-1)*.5+.5};function Ni(i){if(i&&typeof i=="object"){const t=i.toString();return t==="[object CanvasPattern]"||t==="[object CanvasGradient]"}return!1}function ls(i){return Ni(i)?i:new ue(i)}function ri(i){return Ni(i)?i:new ue(i).saturate(.5).darken(.1).hexString()}const aa=["x","y","borderWidth","radius","tension"],ra=["color","borderColor","backgroundColor"];function la(i){i.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),i.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>t!=="onProgress"&&t!=="onComplete"&&t!=="fn"}),i.set("animations",{colors:{type:"color",properties:ra},numbers:{type:"number",properties:aa}}),i.describe("animations",{_fallback:"animation"}),i.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>t|0}}}})}function ca(i){i.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})}const cs=new Map;function ha(i,t){t=t||{};const e=i+JSON.stringify(t);let s=cs.get(e);return s||(s=new Intl.NumberFormat(i,t),cs.set(e,s)),s}function ve(i,t,e){return ha(t,e).format(i)}const Rn={values(i){return I(i)?i:""+i},numeric(i,t,e){if(i===0)return"0";const s=this.chart.options.locale;let n,o=i;if(e.length>1){const c=Math.max(Math.abs(e[0].value),Math.abs(e[e.length-1].value));(c<1e-4||c>1e15)&&(n="scientific"),o=da(i,e)}const a=_t(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ve(i,s,l)},logarithmic(i,t,e){if(i===0)return"0";const s=e[t].significand||i/Math.pow(10,Math.floor(_t(i)));return[1,2,3,5,10,15].includes(s)||t>.8*e.length?Rn.numeric.call(this,i,t,e):""}};function da(i,t){let e=t.length>3?t[2].value-t[1].value:t[1].value-t[0].value;return Math.abs(e)>=1&&i!==Math.floor(i)&&(e=i-Math.floor(i)),e}var ei={formatters:Rn};function ua(i){i.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ei.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),i.route("scale.ticks","color","","color"),i.route("scale.grid","color","","borderColor"),i.route("scale.border","color","","borderColor"),i.route("scale.title","color","","color"),i.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&t!=="callback"&&t!=="parser",_indexable:t=>t!=="borderDash"&&t!=="tickBorderDash"&&t!=="dash"}),i.describe("scales",{_fallback:"scale"}),i.describe("scale.ticks",{_scriptable:t=>t!=="backdropPadding"&&t!=="callback",_indexable:t=>t!=="backdropPadding"})}const Ft=Object.create(null),yi=Object.create(null);function he(i,t){if(!t)return i;const e=t.split(".");for(let s=0,n=e.length;s<n;++s){const o=e[s];i=i[o]||(i[o]=Object.create(null))}return i}function li(i,t,e){return typeof t=="string"?fe(he(i,t),e):fe(he(i,""),t)}class fa{constructor(t,e){this.animation=void 0,this.backgroundColor="rgba(0,0,0,0.1)",this.borderColor="rgba(0,0,0,0.1)",this.color="#666",this.datasets={},this.devicePixelRatio=s=>s.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(s,n)=>ri(n.backgroundColor),this.hoverBorderColor=(s,n)=>ri(n.borderColor),this.hoverColor=(s,n)=>ri(n.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return li(this,t,e)}get(t){return he(this,t)}describe(t,e){return li(yi,t,e)}override(t,e){return li(Ft,t,e)}route(t,e,s,n){const o=he(this,t),a=he(this,s),r="_"+e;Object.defineProperties(o,{[r]:{value:o[e],writable:!0},[e]:{enumerable:!0,get(){const l=this[r],c=a[n];return A(l)?Object.assign({},c,l):D(l,c)},set(l){this[r]=l}}})}apply(t){t.forEach(e=>e(this))}}var N=new fa({_scriptable:i=>!i.startsWith("on"),_indexable:i=>i!=="events",hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[la,ca,ua]);function ga(i){return!i||L(i.size)||L(i.family)?null:(i.style?i.style+" ":"")+(i.weight?i.weight+" ":"")+i.size+"px "+i.family}function Ge(i,t,e,s,n){let o=t[n];return o||(o=t[n]=i.measureText(n).width,e.push(n)),o>s&&(s=o),s}function pa(i,t,e,s){s=s||{};let n=s.data=s.data||{},o=s.garbageCollect=s.garbageCollect||[];s.font!==t&&(n=s.data={},o=s.garbageCollect=[],s.font=t),i.save(),i.font=t;let a=0;const r=e.length;let l,c,h,d,u;for(l=0;l<r;l++)if(d=e[l],d!=null&&!I(d))a=Ge(i,n,o,a,d);else if(I(d))for(c=0,h=d.length;c<h;c++)u=d[c],u!=null&&!I(u)&&(a=Ge(i,n,o,a,u));i.restore();const f=o.length/2;if(f>e.length){for(l=0;l<f;l++)delete n[o[l]];o.splice(0,f)}return a}function Dt(i,t,e){const s=i.currentDevicePixelRatio,n=e!==0?Math.max(e/2,.5):0;return Math.round((t-n)*s)/s+n}function hs(i,t){t=t||i.getContext("2d"),t.save(),t.resetTransform(),t.clearRect(0,0,i.width,i.height),t.restore()}function vi(i,t,e,s){En(i,t,e,s,null)}function En(i,t,e,s,n){let o,a,r,l,c,h,d,u;const f=t.pointStyle,g=t.rotation,p=t.radius;let m=(g||0)*Go;if(f&&typeof f=="object"&&(o=f.toString(),o==="[object HTMLImageElement]"||o==="[object HTMLCanvasElement]")){i.save(),i.translate(e,s),i.rotate(m),i.drawImage(f,-f.width/2,-f.height/2,f.width,f.height),i.restore();return}if(!(isNaN(p)||p<=0)){switch(i.beginPath(),f){default:n?i.ellipse(e,s,n/2,p,0,0,z):i.arc(e,s,p,0,z),i.closePath();break;case"triangle":h=n?n/2:p,i.moveTo(e+Math.sin(m)*h,s-Math.cos(m)*p),m+=is,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*p),m+=is,i.lineTo(e+Math.sin(m)*h,s-Math.cos(m)*p),i.closePath();break;case"rectRounded":c=p*.516,l=p-c,a=Math.cos(m+Pt)*l,d=Math.cos(m+Pt)*(n?n/2-c:l),r=Math.sin(m+Pt)*l,u=Math.sin(m+Pt)*(n?n/2-c:l),i.arc(e-d,s-r,c,m-B,m-j),i.arc(e+u,s-a,c,m-j,m),i.arc(e+d,s+r,c,m,m+j),i.arc(e-u,s+a,c,m+j,m+B),i.closePath();break;case"rect":if(!g){l=Math.SQRT1_2*p,h=n?n/2:l,i.rect(e-h,s-l,2*h,2*l);break}m+=Pt;case"rectRot":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),i.moveTo(e-d,s-r),i.lineTo(e+u,s-a),i.lineTo(e+d,s+r),i.lineTo(e-u,s+a),i.closePath();break;case"crossRot":m+=Pt;case"cross":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),i.moveTo(e-d,s-r),i.lineTo(e+d,s+r),i.moveTo(e+u,s-a),i.lineTo(e-u,s+a);break;case"star":d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),i.moveTo(e-d,s-r),i.lineTo(e+d,s+r),i.moveTo(e+u,s-a),i.lineTo(e-u,s+a),m+=Pt,d=Math.cos(m)*(n?n/2:p),a=Math.cos(m)*p,r=Math.sin(m)*p,u=Math.sin(m)*(n?n/2:p),i.moveTo(e-d,s-r),i.lineTo(e+d,s+r),i.moveTo(e+u,s-a),i.lineTo(e-u,s+a);break;case"line":a=n?n/2:Math.cos(m)*p,r=Math.sin(m)*p,i.moveTo(e-a,s-r),i.lineTo(e+a,s+r);break;case"dash":i.moveTo(e,s),i.lineTo(e+Math.cos(m)*(n?n/2:p),s+Math.sin(m)*p);break;case!1:i.closePath();break}i.fill(),t.borderWidth>0&&i.stroke()}}function mt(i,t,e){return e=e||.5,!t||i&&i.x>t.left-e&&i.x<t.right+e&&i.y>t.top-e&&i.y<t.bottom+e}function ii(i,t){i.save(),i.beginPath(),i.rect(t.left,t.top,t.right-t.left,t.bottom-t.top),i.clip()}function si(i){i.restore()}function ma(i,t,e,s,n){if(!t)return i.lineTo(e.x,e.y);if(n==="middle"){const o=(t.x+e.x)/2;i.lineTo(o,t.y),i.lineTo(o,e.y)}else n==="after"!=!!s?i.lineTo(t.x,e.y):i.lineTo(e.x,t.y);i.lineTo(e.x,e.y)}function ba(i,t,e,s){if(!t)return i.lineTo(e.x,e.y);i.bezierCurveTo(s?t.cp1x:t.cp2x,s?t.cp1y:t.cp2y,s?e.cp2x:e.cp1x,s?e.cp2y:e.cp1y,e.x,e.y)}function xa(i,t){t.translation&&i.translate(t.translation[0],t.translation[1]),L(t.rotation)||i.rotate(t.rotation),t.color&&(i.fillStyle=t.color),t.textAlign&&(i.textAlign=t.textAlign),t.textBaseline&&(i.textBaseline=t.textBaseline)}function _a(i,t,e,s,n){if(n.strikethrough||n.underline){const o=i.measureText(s),a=t-o.actualBoundingBoxLeft,r=t+o.actualBoundingBoxRight,l=e-o.actualBoundingBoxAscent,c=e+o.actualBoundingBoxDescent,h=n.strikethrough?(l+c)/2:c;i.strokeStyle=i.fillStyle,i.beginPath(),i.lineWidth=n.decorationWidth||2,i.moveTo(a,h),i.lineTo(r,h),i.stroke()}}function ya(i,t){const e=i.fillStyle;i.fillStyle=t.color,i.fillRect(t.left,t.top,t.width,t.height),i.fillStyle=e}function It(i,t,e,s,n,o={}){const a=I(t)?t:[t],r=o.strokeWidth>0&&o.strokeColor!=="";let l,c;for(i.save(),i.font=n.string,xa(i,o),l=0;l<a.length;++l)c=a[l],o.backdrop&&ya(i,o.backdrop),r&&(o.strokeColor&&(i.strokeStyle=o.strokeColor),L(o.strokeWidth)||(i.lineWidth=o.strokeWidth),i.strokeText(c,e,s,o.maxWidth)),i.fillText(c,e,s,o.maxWidth),_a(i,e,s,c,o),s+=Number(n.lineHeight);i.restore()}function me(i,t){const{x:e,y:s,w:n,h:o,radius:a}=t;i.arc(e+a.topLeft,s+a.topLeft,a.topLeft,1.5*B,B,!0),i.lineTo(e,s+o-a.bottomLeft),i.arc(e+a.bottomLeft,s+o-a.bottomLeft,a.bottomLeft,B,j,!0),i.lineTo(e+n-a.bottomRight,s+o),i.arc(e+n-a.bottomRight,s+o-a.bottomRight,a.bottomRight,j,0,!0),i.lineTo(e+n,s+a.topRight),i.arc(e+n-a.topRight,s+a.topRight,a.topRight,0,-j,!0),i.lineTo(e+a.topLeft,s)}const va=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,Ma=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function ka(i,t){const e=(""+i).match(va);if(!e||e[1]==="normal")return t*1.2;switch(i=+e[2],e[3]){case"px":return i;case"%":i/=100;break}return t*i}const wa=i=>+i||0;function Hi(i,t){const e={},s=A(t),n=s?Object.keys(t):t,o=A(i)?s?a=>D(i[a],i[t[a]]):a=>i[a]:()=>i;for(const a of n)e[a]=wa(o(a));return e}function Fn(i){return Hi(i,{top:"y",right:"x",bottom:"y",left:"x"})}function Rt(i){return Hi(i,["topLeft","topRight","bottomLeft","bottomRight"])}function G(i){const t=Fn(i);return t.width=t.left+t.right,t.height=t.top+t.bottom,t}function $(i,t){i=i||{},t=t||N.font;let e=D(i.size,t.size);typeof e=="string"&&(e=parseInt(e,10));let s=D(i.style,t.style);s&&!(""+s).match(Ma)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:D(i.family,t.family),lineHeight:ka(D(i.lineHeight,t.lineHeight),e),size:e,style:s,weight:D(i.weight,t.weight),string:""};return n.string=ga(n),n}function ie(i,t,e,s){let n=!0,o,a,r;for(o=0,a=i.length;o<a;++o)if(r=i[o],r!==void 0&&(t!==void 0&&typeof r=="function"&&(r=r(t),n=!1),e!==void 0&&I(r)&&(r=r[e%r.length],n=!1),r!==void 0))return s&&!n&&(s.cacheable=!1),r}function Sa(i,t,e){const{min:s,max:n}=i,o=kn(t,(n-s)/2),a=(r,l)=>e&&r===0?0:r+l;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function St(i,t){return Object.assign(Object.create(i),t)}function ji(i,t=[""],e,s,n=()=>i[0]){const o=e||i;typeof s>"u"&&(s=Vn("_fallback",i));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:i,_rootScopes:o,_fallback:s,_getTarget:n,override:r=>ji([r,...i],t,o,s)};return new Proxy(a,{deleteProperty(r,l){return delete r[l],delete r._keys,delete i[0][l],!0},get(r,l){return zn(r,l,()=>Ra(l,t,i,r))},getOwnPropertyDescriptor(r,l){return Reflect.getOwnPropertyDescriptor(r._scopes[0],l)},getPrototypeOf(){return Reflect.getPrototypeOf(i[0])},has(r,l){return us(r).includes(l)},ownKeys(r){return us(r)},set(r,l,c){const h=r._storage||(r._storage=n());return r[l]=h[l]=c,delete r._keys,!0}})}function $t(i,t,e,s){const n={_cacheable:!1,_proxy:i,_context:t,_subProxy:e,_stack:new Set,_descriptors:In(i,s),setContext:o=>$t(i,o,e,s),override:o=>$t(i.override(o),t,e,s)};return new Proxy(n,{deleteProperty(o,a){return delete o[a],delete i[a],!0},get(o,a,r){return zn(o,a,()=>Da(o,a,r))},getOwnPropertyDescriptor(o,a){return o._descriptors.allKeys?Reflect.has(i,a)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(i,a)},getPrototypeOf(){return Reflect.getPrototypeOf(i)},has(o,a){return Reflect.has(i,a)},ownKeys(){return Reflect.ownKeys(i)},set(o,a,r){return i[a]=r,delete o[a],!0}})}function In(i,t={scriptable:!0,indexable:!0}){const{_scriptable:e=t.scriptable,_indexable:s=t.indexable,_allKeys:n=t.allKeys}=i;return{allKeys:n,scriptable:e,indexable:s,isScriptable:wt(e)?e:()=>e,isIndexable:wt(s)?s:()=>s}}const Pa=(i,t)=>i?i+zi(t):t,$i=(i,t)=>A(t)&&i!=="adapters"&&(Object.getPrototypeOf(t)===null||t.constructor===Object);function zn(i,t,e){if(Object.prototype.hasOwnProperty.call(i,t))return i[t];const s=e();return i[t]=s,s}function Da(i,t,e){const{_proxy:s,_context:n,_subProxy:o,_descriptors:a}=i;let r=s[t];return wt(r)&&a.isScriptable(t)&&(r=Oa(t,r,i,e)),I(r)&&r.length&&(r=Ca(t,r,i,a.isIndexable)),$i(t,r)&&(r=$t(r,n,o&&o[t],a)),r}function Oa(i,t,e,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=e;if(r.has(i))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+i);r.add(i);let l=t(o,a||s);return r.delete(i),$i(i,l)&&(l=Yi(n._scopes,n,i,l)),l}function Ca(i,t,e,s){const{_proxy:n,_context:o,_subProxy:a,_descriptors:r}=e;if(typeof o.index<"u"&&s(i))return t[o.index%t.length];if(A(t[0])){const l=t,c=n._scopes.filter(h=>h!==l);t=[];for(const h of l){const d=Yi(c,n,i,h);t.push($t(d,o,a&&a[i],r))}}return t}function Bn(i,t,e){return wt(i)?i(t,e):i}const Aa=(i,t)=>i===!0?t:typeof i=="string"?kt(t,i):void 0;function Ta(i,t,e,s,n){for(const o of t){const a=Aa(e,o);if(a){i.add(a);const r=Bn(a._fallback,e,n);if(typeof r<"u"&&r!==e&&r!==s)return r}else if(a===!1&&typeof s<"u"&&e!==s)return null}return!1}function Yi(i,t,e,s){const n=t._rootScopes,o=Bn(t._fallback,e,s),a=[...i,...n],r=new Set;r.add(s);let l=ds(r,a,e,o||e,s);return l===null||typeof o<"u"&&o!==e&&(l=ds(r,a,o,l,s),l===null)?!1:ji(Array.from(r),[""],n,o,()=>La(t,e,s))}function ds(i,t,e,s,n){for(;e;)e=Ta(i,t,e,s,n);return e}function La(i,t,e){const s=i._getTarget();t in s||(s[t]={});const n=s[t];return I(n)&&A(e)?e:n||{}}function Ra(i,t,e,s){let n;for(const o of t)if(n=Vn(Pa(o,i),e),typeof n<"u")return $i(i,n)?Yi(e,s,i,n):n}function Vn(i,t){for(const e of t){if(!e)continue;const s=e[i];if(typeof s<"u")return s}}function us(i){let t=i._keys;return t||(t=i._keys=Ea(i._scopes)),t}function Ea(i){const t=new Set;for(const e of i)for(const s of Object.keys(e).filter(n=>!n.startsWith("_")))t.add(s);return Array.from(t)}function Wn(i,t,e,s){const{iScale:n}=i,{key:o="r"}=this._parsing,a=new Array(s);let r,l,c,h;for(r=0,l=s;r<l;++r)c=r+e,h=t[c],a[r]={r:n.parse(kt(h,o),c)};return a}const Fa=Number.EPSILON||1e-14,Yt=(i,t)=>t<i.length&&!i[t].skip&&i[t],Nn=i=>i==="x"?"y":"x";function Ia(i,t,e,s){const n=i.skip?t:i,o=t,a=e.skip?t:e,r=_i(o,n),l=_i(a,o);let c=r/(r+l),h=l/(r+l);c=isNaN(c)?0:c,h=isNaN(h)?0:h;const d=s*c,u=s*h;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function za(i,t,e){const s=i.length;let n,o,a,r,l,c=Yt(i,0);for(let h=0;h<s-1;++h)if(l=c,c=Yt(i,h+1),!(!l||!c)){if(le(t[h],0,Fa)){e[h]=e[h+1]=0;continue}n=e[h]/t[h],o=e[h+1]/t[h],r=Math.pow(n,2)+Math.pow(o,2),!(r<=9)&&(a=3/Math.sqrt(r),e[h]=n*a*t[h],e[h+1]=o*a*t[h])}}function Ba(i,t,e="x"){const s=Nn(e),n=i.length;let o,a,r,l=Yt(i,0);for(let c=0;c<n;++c){if(a=r,r=l,l=Yt(i,c+1),!r)continue;const h=r[e],d=r[s];a&&(o=(h-a[e])/3,r[`cp1${e}`]=h-o,r[`cp1${s}`]=d-o*t[c]),l&&(o=(l[e]-h)/3,r[`cp2${e}`]=h+o,r[`cp2${s}`]=d+o*t[c])}}function Va(i,t="x"){const e=Nn(t),s=i.length,n=Array(s).fill(0),o=Array(s);let a,r,l,c=Yt(i,0);for(a=0;a<s;++a)if(r=l,l=c,c=Yt(i,a+1),!!l){if(c){const h=c[t]-l[t];n[a]=h!==0?(c[e]-l[e])/h:0}o[a]=r?c?ct(n[a-1])!==ct(n[a])?0:(n[a-1]+n[a])/2:n[a-1]:n[a]}za(i,n,o),Ba(i,o,t)}function Oe(i,t,e){return Math.max(Math.min(i,e),t)}function Wa(i,t){let e,s,n,o,a,r=mt(i[0],t);for(e=0,s=i.length;e<s;++e)a=o,o=r,r=e<s-1&&mt(i[e+1],t),o&&(n=i[e],a&&(n.cp1x=Oe(n.cp1x,t.left,t.right),n.cp1y=Oe(n.cp1y,t.top,t.bottom)),r&&(n.cp2x=Oe(n.cp2x,t.left,t.right),n.cp2y=Oe(n.cp2y,t.top,t.bottom)))}function Na(i,t,e,s,n){let o,a,r,l;if(t.spanGaps&&(i=i.filter(c=>!c.skip)),t.cubicInterpolationMode==="monotone")Va(i,n);else{let c=s?i[i.length-1]:i[0];for(o=0,a=i.length;o<a;++o)r=i[o],l=Ia(c,r,i[Math.min(o+1,a-(s?0:1))%a],t.tension),r.cp1x=l.previous.x,r.cp1y=l.previous.y,r.cp2x=l.next.x,r.cp2y=l.next.y,c=r}t.capBezierPoints&&Wa(i,e)}function Hn(){return typeof window<"u"&&typeof document<"u"}function Xi(i){let t=i.parentNode;return t&&t.toString()==="[object ShadowRoot]"&&(t=t.host),t}function Ze(i,t,e){let s;return typeof i=="string"?(s=parseInt(i,10),i.indexOf("%")!==-1&&(s=s/100*t.parentNode[e])):s=i,s}const ni=i=>i.ownerDocument.defaultView.getComputedStyle(i,null);function Ha(i,t){return ni(i).getPropertyValue(t)}const ja=["top","right","bottom","left"];function Et(i,t,e){const s={};e=e?"-"+e:"";for(let n=0;n<4;n++){const o=ja[n];s[o]=parseFloat(i[t+"-"+o+e])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const $a=(i,t,e)=>(i>0||t>0)&&(!e||!e.shadowRoot);function Ya(i,t){const e=i.touches,s=e&&e.length?e[0]:i,{offsetX:n,offsetY:o}=s;let a=!1,r,l;if($a(n,o,i.target))r=n,l=o;else{const c=t.getBoundingClientRect();r=s.clientX-c.left,l=s.clientY-c.top,a=!0}return{x:r,y:l,box:a}}function At(i,t){if("native"in i)return i;const{canvas:e,currentDevicePixelRatio:s}=t,n=ni(e),o=n.boxSizing==="border-box",a=Et(n,"padding"),r=Et(n,"border","width"),{x:l,y:c,box:h}=Ya(i,e),d=a.left+(h&&r.left),u=a.top+(h&&r.top);let{width:f,height:g}=t;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*e.width/s),y:Math.round((c-u)/g*e.height/s)}}function Xa(i,t,e){let s,n;if(t===void 0||e===void 0){const o=Xi(i);if(!o)t=i.clientWidth,e=i.clientHeight;else{const a=o.getBoundingClientRect(),r=ni(o),l=Et(r,"border","width"),c=Et(r,"padding");t=a.width-c.width-l.width,e=a.height-c.height-l.height,s=Ze(r.maxWidth,o,"clientWidth"),n=Ze(r.maxHeight,o,"clientHeight")}}return{width:t,height:e,maxWidth:s||qe,maxHeight:n||qe}}const Ce=i=>Math.round(i*10)/10;function Ua(i,t,e,s){const n=ni(i),o=Et(n,"margin"),a=Ze(n.maxWidth,i,"clientWidth")||qe,r=Ze(n.maxHeight,i,"clientHeight")||qe,l=Xa(i,t,e);let{width:c,height:h}=l;if(n.boxSizing==="content-box"){const u=Et(n,"border","width"),f=Et(n,"padding");c-=f.width+u.width,h-=f.height+u.height}return c=Math.max(0,c-o.width),h=Math.max(0,s?c/s:h-o.height),c=Ce(Math.min(c,a,l.maxWidth)),h=Ce(Math.min(h,r,l.maxHeight)),c&&!h&&(h=Ce(c/2)),(t!==void 0||e!==void 0)&&s&&l.height&&h>l.height&&(h=l.height,c=Ce(Math.floor(h*s))),{width:c,height:h}}function fs(i,t,e){const s=t||1,n=Math.floor(i.height*s),o=Math.floor(i.width*s);i.height=Math.floor(i.height),i.width=Math.floor(i.width);const a=i.canvas;return a.style&&(e||!a.style.height&&!a.style.width)&&(a.style.height=`${i.height}px`,a.style.width=`${i.width}px`),i.currentDevicePixelRatio!==s||a.height!==n||a.width!==o?(i.currentDevicePixelRatio=s,a.height=n,a.width=o,i.ctx.setTransform(s,0,0,s,0,0),!0):!1}const Ka=function(){let i=!1;try{const t={get passive(){return i=!0,!1}};window.addEventListener("test",null,t),window.removeEventListener("test",null,t)}catch{}return i}();function gs(i,t){const e=Ha(i,t),s=e&&e.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function Tt(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:i.y+e*(t.y-i.y)}}function qa(i,t,e,s){return{x:i.x+e*(t.x-i.x),y:s==="middle"?e<.5?i.y:t.y:s==="after"?e<1?i.y:t.y:e>0?t.y:i.y}}function Ga(i,t,e,s){const n={x:i.cp2x,y:i.cp2y},o={x:t.cp1x,y:t.cp1y},a=Tt(i,n,e),r=Tt(n,o,e),l=Tt(o,t,e),c=Tt(a,r,e),h=Tt(r,l,e);return Tt(c,h,e)}const Za=function(i,t){return{x(e){return i+i+t-e},setWidth(e){t=e},textAlign(e){return e==="center"?e:e==="right"?"left":"right"},xPlus(e,s){return e-s},leftForLtr(e,s){return e-s}}},Ja=function(){return{x(i){return i},setWidth(i){},textAlign(i){return i},xPlus(i,t){return i+t},leftForLtr(i,t){return i}}};function Ht(i,t,e){return i?Za(t,e):Ja()}function jn(i,t){let e,s;(t==="ltr"||t==="rtl")&&(e=i.canvas.style,s=[e.getPropertyValue("direction"),e.getPropertyPriority("direction")],e.setProperty("direction",t,"important"),i.prevTextDirection=s)}function $n(i,t){t!==void 0&&(delete i.prevTextDirection,i.canvas.style.setProperty("direction",t[0],t[1]))}function Yn(i){return i==="angle"?{between:pe,compare:Qo,normalize:et}:{between:gt,compare:(t,e)=>t-e,normalize:t=>t}}function ps({start:i,end:t,count:e,loop:s,style:n}){return{start:i%e,end:t%e,loop:s&&(t-i+1)%e===0,style:n}}function Qa(i,t,e){const{property:s,start:n,end:o}=e,{between:a,normalize:r}=Yn(s),l=t.length;let{start:c,end:h,loop:d}=i,u,f;if(d){for(c+=l,h+=l,u=0,f=l;u<f&&a(r(t[c%l][s]),n,o);++u)c--,h--;c%=l,h%=l}return h<c&&(h+=l),{start:c,end:h,loop:d,style:i.style}}function Xn(i,t,e){if(!e)return[i];const{property:s,start:n,end:o}=e,a=t.length,{compare:r,between:l,normalize:c}=Yn(s),{start:h,end:d,loop:u,style:f}=Qa(i,t,e),g=[];let p=!1,m=null,b,x,v;const y=()=>l(n,v,b)&&r(n,v)!==0,_=()=>r(o,b)===0||l(o,v,b),k=()=>p||y(),w=()=>!p||_();for(let S=h,P=h;S<=d;++S)x=t[S%a],!x.skip&&(b=c(x[s]),b!==v&&(p=l(b,n,o),m===null&&k()&&(m=r(b,n)===0?S:P),m!==null&&w()&&(g.push(ps({start:m,end:S,loop:u,count:a,style:f})),m=null),P=S,v=b));return m!==null&&g.push(ps({start:m,end:d,loop:u,count:a,style:f})),g}function Un(i,t){const e=[],s=i.segments;for(let n=0;n<s.length;n++){const o=Xn(s[n],i.points,t);o.length&&e.push(...o)}return e}function tr(i,t,e,s){let n=0,o=t-1;if(e&&!s)for(;n<t&&!i[n].skip;)n++;for(;n<t&&i[n].skip;)n++;for(n%=t,e&&(o+=n);o>n&&i[o%t].skip;)o--;return o%=t,{start:n,end:o}}function er(i,t,e,s){const n=i.length,o=[];let a=t,r=i[t],l;for(l=t+1;l<=e;++l){const c=i[l%n];c.skip||c.stop?r.skip||(s=!1,o.push({start:t%n,end:(l-1)%n,loop:s}),t=a=c.stop?l:null):(a=l,r.skip&&(t=l)),r=c}return a!==null&&o.push({start:t%n,end:a%n,loop:s}),o}function ir(i,t){const e=i.points,s=i.options.spanGaps,n=e.length;if(!n)return[];const o=!!i._loop,{start:a,end:r}=tr(e,n,o,s);if(s===!0)return ms(i,[{start:a,end:r,loop:o}],e,t);const l=r<a?r+n:r,c=!!i._fullLoop&&a===0&&r===n-1;return ms(i,er(e,a,l,c),e,t)}function ms(i,t,e,s){return!s||!s.setContext||!e?t:sr(i,t,e,s)}function sr(i,t,e,s){const n=i._chart.getContext(),o=bs(i.options),{_datasetIndex:a,options:{spanGaps:r}}=i,l=e.length,c=[];let h=o,d=t[0].start,u=d;function f(g,p,m,b){const x=r?-1:1;if(g!==p){for(g+=l;e[g%l].skip;)g-=x;for(;e[p%l].skip;)p+=x;g%l!==p%l&&(c.push({start:g%l,end:p%l,loop:m,style:b}),h=b,d=p%l)}}for(const g of t){d=r?d:g.start;let p=e[d%l],m;for(u=d+1;u<=g.end;u++){const b=e[u%l];m=bs(s.setContext(St(n,{type:"segment",p0:p,p1:b,p0DataIndex:(u-1)%l,p1DataIndex:u%l,datasetIndex:a}))),nr(m,h)&&f(d,u-1,g.loop,h),p=b,h=m}d<u-1&&f(d,u-1,g.loop,h)}return c}function bs(i){return{backgroundColor:i.backgroundColor,borderCapStyle:i.borderCapStyle,borderDash:i.borderDash,borderDashOffset:i.borderDashOffset,borderJoinStyle:i.borderJoinStyle,borderWidth:i.borderWidth,borderColor:i.borderColor}}function nr(i,t){if(!t)return!1;const e=[],s=function(n,o){return Ni(o)?(e.includes(o)||e.push(o),e.indexOf(o)):o};return JSON.stringify(i,s)!==JSON.stringify(t,s)}/*!
+ * Chart.js v4.4.0
+ * https://www.chartjs.org
+ * (c) 2023 Chart.js Contributors
+ * Released under the MIT License
+ */class or{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,s,n){const o=e.listeners[n],a=e.duration;o.forEach(r=>r({chart:t,initial:e.initial,numSteps:a,currentStep:Math.min(s-e.start,a)}))}_refresh(){this._request||(this._running=!0,this._request=Cn.call(window,()=>{this._update(),this._request=null,this._running&&this._refresh()}))}_update(t=Date.now()){let e=0;this._charts.forEach((s,n)=>{if(!s.running||!s.items.length)return;const o=s.items;let a=o.length-1,r=!1,l;for(;a>=0;--a)l=o[a],l._active?(l._total>s.duration&&(s.duration=l._total),l.tick(t),r=!0):(o[a]=o[o.length-1],o.pop());r&&(n.draw(),this._notify(n,s,t,"progress")),o.length||(s.running=!1,this._notify(n,s,t,"complete"),s.initial=!1),e+=o.length}),this._lastDate=t,e===0&&(this._running=!1)}_getAnims(t){const e=this._charts;let s=e.get(t);return s||(s={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,s)),s}listen(t,e,s){this._getAnims(t).listeners[e].push(s)}add(t,e){!e||!e.length||this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce((s,n)=>Math.max(s,n._duration),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!(!e||!e.running||!e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const s=e.items;let n=s.length-1;for(;n>=0;--n)s[n].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var dt=new or;const xs="transparent",ar={boolean(i,t,e){return e>.5?t:i},color(i,t,e){const s=ls(i||xs),n=s.valid&&ls(t||xs);return n&&n.valid?n.mix(s,e).hexString():t},number(i,t,e){return i+(t-i)*e}};class rr{constructor(t,e,s,n){const o=e[s];n=ie([t.to,n,o,t.from]);const a=ie([t.from,o,n]);this._active=!0,this._fn=t.fn||ar[t.type||typeof a],this._easing=ce[t.easing]||ce.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=s,this._from=a,this._to=n,this._promises=void 0}active(){return this._active}update(t,e,s){if(this._active){this._notify(!1);const n=this._target[this._prop],o=s-this._start,a=this._duration-o;this._start=s,this._duration=Math.floor(Math.max(a,t.duration)),this._total+=o,this._loop=!!t.loop,this._to=ie([t.to,e,n,t.from]),this._from=ie([t.from,n,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,s=this._duration,n=this._prop,o=this._from,a=this._loop,r=this._to;let l;if(this._active=o!==r&&(a||e<s),!this._active){this._target[n]=r,this._notify(!0);return}if(e<0){this._target[n]=o;return}l=e/s%2,l=a&&l>1?2-l:l,l=this._easing(Math.min(1,Math.max(0,l))),this._target[n]=this._fn(o,r,l)}wait(){const t=this._promises||(this._promises=[]);return new Promise((e,s)=>{t.push({res:e,rej:s})})}_notify(t){const e=t?"res":"rej",s=this._promises||[];for(let n=0;n<s.length;n++)s[n][e]()}}class Kn{constructor(t,e){this._chart=t,this._properties=new Map,this.configure(e)}configure(t){if(!A(t))return;const e=Object.keys(N.animation),s=this._properties;Object.getOwnPropertyNames(t).forEach(n=>{const o=t[n];if(!A(o))return;const a={};for(const r of e)a[r]=o[r];(I(o.properties)&&o.properties||[n]).forEach(r=>{(r===n||!s.has(r))&&s.set(r,a)})})}_animateOptions(t,e){const s=e.options,n=cr(t,s);if(!n)return[];const o=this._createAnimations(n,s);return s.$shared&&lr(t.options.$animations,s).then(()=>{t.options=s},()=>{}),o}_createAnimations(t,e){const s=this._properties,n=[],o=t.$animations||(t.$animations={}),a=Object.keys(e),r=Date.now();let l;for(l=a.length-1;l>=0;--l){const c=a[l];if(c.charAt(0)==="$")continue;if(c==="options"){n.push(...this._animateOptions(t,e));continue}const h=e[c];let d=o[c];const u=s.get(c);if(d)if(u&&d.active()){d.update(u,h,r);continue}else d.cancel();if(!u||!u.duration){t[c]=h;continue}o[c]=d=new rr(u,t,c,h),n.push(d)}return n}update(t,e){if(this._properties.size===0){Object.assign(t,e);return}const s=this._createAnimations(t,e);if(s.length)return dt.add(this._chart,s),!0}}function lr(i,t){const e=[],s=Object.keys(t);for(let n=0;n<s.length;n++){const o=i[s[n]];o&&o.active()&&e.push(o.wait())}return Promise.all(e)}function cr(i,t){if(!t)return;let e=i.options;if(!e){i.options=t;return}return e.$shared&&(i.options=e=Object.assign({},e,{$shared:!1,$animations:{}})),e}function _s(i,t){const e=i&&i.options||{},s=e.reverse,n=e.min===void 0?t:0,o=e.max===void 0?t:0;return{start:s?o:n,end:s?n:o}}function hr(i,t,e){if(e===!1)return!1;const s=_s(i,e),n=_s(t,e);return{top:n.end,right:s.end,bottom:n.start,left:s.start}}function dr(i){let t,e,s,n;return A(i)?(t=i.top,e=i.right,s=i.bottom,n=i.left):t=e=s=n=i,{top:t,right:e,bottom:s,left:n,disabled:i===!1}}function qn(i,t){const e=[],s=i._getSortedDatasetMetas(t);let n,o;for(n=0,o=s.length;n<o;++n)e.push(s[n].index);return e}function ys(i,t,e,s={}){const n=i.keys,o=s.mode==="single";let a,r,l,c;if(t!==null){for(a=0,r=n.length;a<r;++a){if(l=+n[a],l===e){if(s.all)continue;break}c=i.values[l],W(c)&&(o||t===0||ct(t)===ct(c))&&(t+=c)}return t}}function ur(i){const t=Object.keys(i),e=new Array(t.length);let s,n,o;for(s=0,n=t.length;s<n;++s)o=t[s],e[s]={x:o,y:i[o]};return e}function vs(i,t){const e=i&&i.options.stacked;return e||e===void 0&&t.stack!==void 0}function fr(i,t,e){return`${i.id}.${t.id}.${e.stack||e.type}`}function gr(i){const{min:t,max:e,minDefined:s,maxDefined:n}=i.getUserBounds();return{min:s?t:Number.NEGATIVE_INFINITY,max:n?e:Number.POSITIVE_INFINITY}}function pr(i,t,e){const s=i[t]||(i[t]={});return s[e]||(s[e]={})}function Ms(i,t,e,s){for(const n of t.getMatchingVisibleMetas(s).reverse()){const o=i[n.index];if(e&&o>0||!e&&o<0)return n.index}return null}function ks(i,t){const{chart:e,_cachedMeta:s}=i,n=e._stacks||(e._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,c=a.axis,h=fr(o,a,s),d=t.length;let u;for(let f=0;f<d;++f){const g=t[f],{[l]:p,[c]:m}=g,b=g._stacks||(g._stacks={});u=b[c]=pr(n,h,p),u[r]=m,u._top=Ms(u,a,!0,s.type),u._bottom=Ms(u,a,!1,s.type);const x=u._visualValues||(u._visualValues={});x[r]=m}}function ci(i,t){const e=i.scales;return Object.keys(e).filter(s=>e[s].axis===t).shift()}function mr(i,t){return St(i,{active:!1,dataset:void 0,datasetIndex:t,index:t,mode:"default",type:"dataset"})}function br(i,t,e){return St(i,{active:!1,dataIndex:t,parsed:void 0,raw:void 0,element:e,index:t,mode:"default",type:"data"})}function Gt(i,t){const e=i.controller.index,s=i.vScale&&i.vScale.axis;if(s){t=t||i._parsed;for(const n of t){const o=n._stacks;if(!o||o[s]===void 0||o[s][e]===void 0)return;delete o[s][e],o[s]._visualValues!==void 0&&o[s]._visualValues[e]!==void 0&&delete o[s]._visualValues[e]}}}const hi=i=>i==="reset"||i==="none",ws=(i,t)=>t?i:Object.assign({},i),xr=(i,t,e)=>i&&!t.hidden&&t._stacked&&{keys:qn(e,!0),values:null};class ot{constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=vs(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Gt(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,s=this.getDataset(),n=(d,u,f,g)=>d==="x"?u:d==="r"?g:f,o=e.xAxisID=D(s.xAxisID,ci(t,"x")),a=e.yAxisID=D(s.yAxisID,ci(t,"y")),r=e.rAxisID=D(s.rAxisID,ci(t,"r")),l=e.indexAxis,c=e.iAxisID=n(l,o,a,r),h=e.vAxisID=n(l,a,o,r);e.xScale=this.getScaleForId(o),e.yScale=this.getScaleForId(a),e.rScale=this.getScaleForId(r),e.iScale=this.getScaleForId(c),e.vScale=this.getScaleForId(h)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&os(this._data,this),t._stacked&&Gt(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),s=this._data;if(A(e))this._data=ur(e);else if(s!==e){if(s){os(s,this);const n=this._cachedMeta;Gt(n),n._parsed=[]}e&&Object.isExtensible(e)&&sa(e,this),this._syncList=[],this._data=e}}addElements(){const t=this._cachedMeta;this._dataCheck(),this.datasetElementType&&(t.dataset=new this.datasetElementType)}buildOrUpdateElements(t){const e=this._cachedMeta,s=this.getDataset();let n=!1;this._dataCheck();const o=e._stacked;e._stacked=vs(e.vScale,e),e.stack!==s.stack&&(n=!0,Gt(e),e.stack=s.stack),this._resyncElements(t),(n||o!==e._stacked)&&ks(this,e._parsed)}configure(){const t=this.chart.config,e=t.datasetScopeKeys(this._type),s=t.getOptionScopes(this.getDataset(),e,!0);this.options=t.createResolver(s,this.getContext()),this._parsing=this.options.parsing,this._cachedDataOpts={}}parse(t,e){const{_cachedMeta:s,_data:n}=this,{iScale:o,_stacked:a}=s,r=o.axis;let l=t===0&&e===n.length?!0:s._sorted,c=t>0&&s._parsed[t-1],h,d,u;if(this._parsing===!1)s._parsed=n,s._sorted=!0,u=n;else{I(n[t])?u=this.parseArrayData(s,n,t,e):A(n[t])?u=this.parseObjectData(s,n,t,e):u=this.parsePrimitiveData(s,n,t,e);const f=()=>d[r]===null||c&&d[r]<c[r];for(h=0;h<e;++h)s._parsed[h+t]=d=u[h],l&&(f()&&(l=!1),c=d);s._sorted=l}a&&ks(this,u)}parsePrimitiveData(t,e,s,n){const{iScale:o,vScale:a}=t,r=o.axis,l=a.axis,c=o.getLabels(),h=o===a,d=new Array(n);let u,f,g;for(u=0,f=n;u<f;++u)g=u+s,d[u]={[r]:h||o.parse(c[g],g),[l]:a.parse(e[g],g)};return d}parseArrayData(t,e,s,n){const{xScale:o,yScale:a}=t,r=new Array(n);let l,c,h,d;for(l=0,c=n;l<c;++l)h=l+s,d=e[h],r[l]={x:o.parse(d[0],h),y:a.parse(d[1],h)};return r}parseObjectData(t,e,s,n){const{xScale:o,yScale:a}=t,{xAxisKey:r="x",yAxisKey:l="y"}=this._parsing,c=new Array(n);let h,d,u,f;for(h=0,d=n;h<d;++h)u=h+s,f=e[u],c[h]={x:o.parse(kt(f,r),u),y:a.parse(kt(f,l),u)};return c}getParsed(t){return this._cachedMeta._parsed[t]}getDataElement(t){return this._cachedMeta.data[t]}applyStack(t,e,s){const n=this.chart,o=this._cachedMeta,a=e[t.axis],r={keys:qn(n,!0),values:e._stacks[t.axis]._visualValues};return ys(r,a,o.index,{mode:s})}updateRangeFromParsed(t,e,s,n){const o=s[e.axis];let a=o===null?NaN:o;const r=n&&s._stacks[e.axis];n&&r&&(n.values=r,a=ys(n,o,this._cachedMeta.index)),t.min=Math.min(t.min,a),t.max=Math.max(t.max,a)}getMinMax(t,e){const s=this._cachedMeta,n=s._parsed,o=s._sorted&&t===s.iScale,a=n.length,r=this._getOtherScale(t),l=xr(e,s,this.chart),c={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:h,max:d}=gr(r);let u,f;function g(){f=n[u];const p=f[r.axis];return!W(f[t.axis])||h>p||d<p}for(u=0;u<a&&!(!g()&&(this.updateRangeFromParsed(c,t,f,l),o));++u);if(o){for(u=a-1;u>=0;--u)if(!g()){this.updateRangeFromParsed(c,t,f,l);break}}return c}getAllParsedValues(t){const e=this._cachedMeta._parsed,s=[];let n,o,a;for(n=0,o=e.length;n<o;++n)a=e[n][t.axis],W(a)&&s.push(a);return s}getMaxOverflow(){return!1}getLabelAndValue(t){const e=this._cachedMeta,s=e.iScale,n=e.vScale,o=this.getParsed(t);return{label:s?""+s.getLabelForValue(o[s.axis]):"",value:n?""+n.getLabelForValue(o[n.axis]):""}}_update(t){const e=this._cachedMeta;this.update(t||"default"),e._clip=dr(D(this.options.clip,hr(e.xScale,e.yScale,this.getMaxOverflow())))}update(t){}draw(){const t=this._ctx,e=this.chart,s=this._cachedMeta,n=s.data||[],o=e.chartArea,a=[],r=this._drawStart||0,l=this._drawCount||n.length-r,c=this.options.drawActiveElementsOnTop;let h;for(s.dataset&&s.dataset.draw(t,o,r,l),h=r;h<r+l;++h){const d=n[h];d.hidden||(d.active&&c?a.push(d):d.draw(t,o))}for(h=0;h<a.length;++h)a[h].draw(t,o)}getStyle(t,e){const s=e?"active":"default";return t===void 0&&this._cachedMeta.dataset?this.resolveDatasetElementOptions(s):this.resolveDataElementOptions(t||0,s)}getContext(t,e,s){const n=this.getDataset();let o;if(t>=0&&t<this._cachedMeta.data.length){const a=this._cachedMeta.data[t];o=a.$context||(a.$context=br(this.getContext(),t,a)),o.parsed=this.getParsed(t),o.raw=n.data[t],o.index=o.dataIndex=t}else o=this.$context||(this.$context=mr(this.chart.getContext(),this.index)),o.dataset=n,o.index=o.datasetIndex=this.index;return o.active=!!e,o.mode=s,o}resolveDatasetElementOptions(t){return this._resolveElementOptions(this.datasetElementType.id,t)}resolveDataElementOptions(t,e){return this._resolveElementOptions(this.dataElementType.id,e,t)}_resolveElementOptions(t,e="default",s){const n=e==="active",o=this._cachedDataOpts,a=t+"-"+e,r=o[a],l=this.enableOptionSharing&&ge(s);if(r)return ws(r,l);const c=this.chart.config,h=c.datasetElementScopeKeys(this._type,t),d=n?[`${t}Hover`,"hover",t,""]:[t,""],u=c.getOptionScopes(this.getDataset(),h),f=Object.keys(N.elements[t]),g=()=>this.getContext(s,n,e),p=c.resolveNamedOptions(u,f,g,d);return p.$shared&&(p.$shared=l,o[a]=Object.freeze(ws(p,l))),p}_resolveAnimations(t,e,s){const n=this.chart,o=this._cachedDataOpts,a=`animation-${e}`,r=o[a];if(r)return r;let l;if(n.options.animation!==!1){const h=this.chart.config,d=h.datasetAnimationScopeKeys(this._type,e),u=h.getOptionScopes(this.getDataset(),d);l=h.createResolver(u,this.getContext(t,s,e))}const c=new Kn(n,l&&l.animations);return l&&l._cacheable&&(o[a]=Object.freeze(c)),c}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||hi(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const s=this.resolveDataElementOptions(t,e),n=this._sharedOptions,o=this.getSharedOptions(s),a=this.includeOptions(e,o)||o!==n;return this.updateSharedOptions(o,e,s),{sharedOptions:o,includeOptions:a}}updateElement(t,e,s,n){hi(n)?Object.assign(t,s):this._resolveAnimations(e,n).update(t,s)}updateSharedOptions(t,e,s){t&&!hi(e)&&this._resolveAnimations(void 0,e).update(t,s)}_setStyle(t,e,s,n){t.active=n;const o=this.getStyle(e,n);this._resolveAnimations(e,s,n).update(t,{options:!n&&this.getSharedOptions(o)||o})}removeHoverStyle(t,e,s){this._setStyle(t,s,"active",!1)}setHoverStyle(t,e,s){this._setStyle(t,s,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,s=this._cachedMeta.data;for(const[r,l,c]of this._syncList)this[r](l,c);this._syncList=[];const n=s.length,o=e.length,a=Math.min(o,n);a&&this.parse(0,a),o>n?this._insertElements(n,o-n,t):o<n&&this._removeElements(o,n-o)}_insertElements(t,e,s=!0){const n=this._cachedMeta,o=n.data,a=t+e;let r;const l=c=>{for(c.length+=e,r=c.length-1;r>=a;r--)c[r]=c[r-e]};for(l(o),r=t;r<a;++r)o[r]=new this.dataElementType;this._parsing&&l(n._parsed),this.parse(t,e),s&&this.updateElements(o,t,e,"reset")}updateElements(t,e,s,n){}_removeElements(t,e){const s=this._cachedMeta;if(this._parsing){const n=s._parsed.splice(t,e);s._stacked&&Gt(s,n)}s.data.splice(t,e)}_sync(t){if(this._parsing)this._syncList.push(t);else{const[e,s,n]=t;this[e](s,n)}this.chart._dataChanges.push([this.index,...t])}_onDataPush(){const t=arguments.length;this._sync(["_insertElements",this.getDataset().data.length-t,t])}_onDataPop(){this._sync(["_removeElements",this._cachedMeta.data.length-1,1])}_onDataShift(){this._sync(["_removeElements",0,1])}_onDataSplice(t,e){e&&this._sync(["_removeElements",t,e]);const s=arguments.length-2;s&&this._sync(["_insertElements",t,s])}_onDataUnshift(){this._sync(["_insertElements",0,arguments.length])}}M(ot,"defaults",{}),M(ot,"datasetElementType",null),M(ot,"dataElementType",null);function _r(i,t){if(!i._cache.$bar){const e=i.getMatchingVisibleMetas(t);let s=[];for(let n=0,o=e.length;n<o;n++)s=s.concat(e[n].controller.getAllParsedValues(i));i._cache.$bar=On(s.sort((n,o)=>n-o))}return i._cache.$bar}function yr(i){const t=i.iScale,e=_r(t,i.type);let s=t._length,n,o,a,r;const l=()=>{a===32767||a===-32768||(ge(r)&&(s=Math.min(s,Math.abs(a-r)||s)),r=a)};for(n=0,o=e.length;n<o;++n)a=t.getPixelForValue(e[n]),l();for(r=void 0,n=0,o=t.ticks.length;n<o;++n)a=t.getPixelForTick(n),l();return s}function vr(i,t,e,s){const n=e.barThickness;let o,a;return L(n)?(o=t.min*e.categoryPercentage,a=e.barPercentage):(o=n*s,a=1),{chunk:o/s,ratio:a,start:t.pixels[i]-o/2}}function Mr(i,t,e,s){const n=t.pixels,o=n[i];let a=i>0?n[i-1]:null,r=i<n.length-1?n[i+1]:null;const l=e.categoryPercentage;a===null&&(a=o-(r===null?t.end-t.start:r-o)),r===null&&(r=o+o-a);const c=o-(o-Math.min(a,r))/2*l;return{chunk:Math.abs(r-a)/2*l/s,ratio:e.barPercentage,start:c}}function kr(i,t,e,s){const n=e.parse(i[0],s),o=e.parse(i[1],s),a=Math.min(n,o),r=Math.max(n,o);let l=a,c=r;Math.abs(a)>Math.abs(r)&&(l=r,c=a),t[e.axis]=c,t._custom={barStart:l,barEnd:c,start:n,end:o,min:a,max:r}}function Gn(i,t,e,s){return I(i)?kr(i,t,e,s):t[e.axis]=e.parse(i,s),t}function Ss(i,t,e,s){const n=i.iScale,o=i.vScale,a=n.getLabels(),r=n===o,l=[];let c,h,d,u;for(c=e,h=e+s;c<h;++c)u=t[c],d={},d[n.axis]=r||n.parse(a[c],c),l.push(Gn(u,d,o,c));return l}function di(i){return i&&i.barStart!==void 0&&i.barEnd!==void 0}function wr(i,t,e){return i!==0?ct(i):(t.isHorizontal()?1:-1)*(t.min>=e?1:-1)}function Sr(i){let t,e,s,n,o;return i.horizontal?(t=i.base>i.x,e="left",s="right"):(t=i.base<i.y,e="bottom",s="top"),t?(n="end",o="start"):(n="start",o="end"),{start:e,end:s,reverse:t,top:n,bottom:o}}function Pr(i,t,e,s){let n=t.borderSkipped;const o={};if(!n){i.borderSkipped=o;return}if(n===!0){i.borderSkipped={top:!0,right:!0,bottom:!0,left:!0};return}const{start:a,end:r,reverse:l,top:c,bottom:h}=Sr(i);n==="middle"&&e&&(i.enableBorderRadius=!0,(e._top||0)===s?n=c:(e._bottom||0)===s?n=h:(o[Ps(h,a,r,l)]=!0,n=c)),o[Ps(n,a,r,l)]=!0,i.borderSkipped=o}function Ps(i,t,e,s){return s?(i=Dr(i,t,e),i=Ds(i,e,t)):i=Ds(i,t,e),i}function Dr(i,t,e){return i===t?e:i===e?t:i}function Ds(i,t,e){return i==="start"?t:i==="end"?e:i}function Or(i,{inflateAmount:t},e){i.inflateAmount=t==="auto"?e===1?.33:0:t}class Be extends ot{parsePrimitiveData(t,e,s,n){return Ss(t,e,s,n)}parseArrayData(t,e,s,n){return Ss(t,e,s,n)}parseObjectData(t,e,s,n){const{iScale:o,vScale:a}=t,{xAxisKey:r="x",yAxisKey:l="y"}=this._parsing,c=o.axis==="x"?r:l,h=a.axis==="x"?r:l,d=[];let u,f,g,p;for(u=s,f=s+n;u<f;++u)p=e[u],g={},g[o.axis]=o.parse(kt(p,c),u),d.push(Gn(kt(p,h),g,a,u));return d}updateRangeFromParsed(t,e,s,n){super.updateRangeFromParsed(t,e,s,n);const o=s._custom;o&&e===this._cachedMeta.vScale&&(t.min=Math.min(t.min,o.min),t.max=Math.max(t.max,o.max))}getMaxOverflow(){return 0}getLabelAndValue(t){const e=this._cachedMeta,{iScale:s,vScale:n}=e,o=this.getParsed(t),a=o._custom,r=di(a)?"["+a.start+", "+a.end+"]":""+n.getLabelForValue(o[n.axis]);return{label:""+s.getLabelForValue(o[s.axis]),value:r}}initialize(){this.enableOptionSharing=!0,super.initialize();const t=this._cachedMeta;t.stack=this.getDataset().stack}update(t){const e=this._cachedMeta;this.updateElements(e.data,0,e.data.length,t)}updateElements(t,e,s,n){const o=n==="reset",{index:a,_cachedMeta:{vScale:r}}=this,l=r.getBasePixel(),c=r.isHorizontal(),h=this._getRuler(),{sharedOptions:d,includeOptions:u}=this._getSharedOptions(e,n);for(let f=e;f<e+s;f++){const g=this.getParsed(f),p=o||L(g[r.axis])?{base:l,head:l}:this._calculateBarValuePixels(f),m=this._calculateBarIndexPixels(f,h),b=(g._stacks||{})[r.axis],x={horizontal:c,base:p.base,enableBorderRadius:!b||di(g._custom)||a===b._top||a===b._bottom,x:c?p.head:m.center,y:c?m.center:p.head,height:c?m.size:Math.abs(p.size),width:c?Math.abs(p.size):m.size};u&&(x.options=d||this.resolveDataElementOptions(f,t[f].active?"active":n));const v=x.options||t[f].options;Pr(x,v,b,a),Or(x,v,h.ratio),this.updateElement(t[f],f,x,n)}}_getStacks(t,e){const{iScale:s}=this._cachedMeta,n=s.getMatchingVisibleMetas(this._type).filter(l=>l.controller.options.grouped),o=s.options.stacked,a=[],r=l=>{const c=l.controller.getParsed(e),h=c&&c[l.vScale.axis];if(L(h)||isNaN(h))return!0};for(const l of n)if(!(e!==void 0&&r(l))&&((o===!1||a.indexOf(l.stack)===-1||o===void 0&&l.stack===void 0)&&a.push(l.stack),l.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getStackIndex(t,e,s){const n=this._getStacks(t,s),o=e!==void 0?n.indexOf(e):-1;return o===-1?n.length-1:o}_getRuler(){const t=this.options,e=this._cachedMeta,s=e.iScale,n=[];let o,a;for(o=0,a=e.data.length;o<a;++o)n.push(s.getPixelForValue(this.getParsed(o)[s.axis],o));const r=t.barThickness;return{min:r||yr(e),pixels:n,start:s._startPixel,end:s._endPixel,stackCount:this._getStackCount(),scale:s,grouped:t.grouped,ratio:r?1:t.categoryPercentage*t.barPercentage}}_calculateBarValuePixels(t){const{_cachedMeta:{vScale:e,_stacked:s,index:n},options:{base:o,minBarLength:a}}=this,r=o||0,l=this.getParsed(t),c=l._custom,h=di(c);let d=l[e.axis],u=0,f=s?this.applyStack(e,l,s):d,g,p;f!==d&&(u=f-d,f=d),h&&(d=c.barStart,f=c.barEnd-c.barStart,d!==0&&ct(d)!==ct(c.barEnd)&&(u=0),u+=d);const m=!L(o)&&!h?o:u;let b=e.getPixelForValue(m);if(this.chart.getDataVisibility(t)?g=e.getPixelForValue(u+f):g=b,p=g-b,Math.abs(p)<a){p=wr(p,e,r)*a,d===r&&(b-=p/2);const x=e.getPixelForDecimal(0),v=e.getPixelForDecimal(1),y=Math.min(x,v),_=Math.max(x,v);b=Math.max(Math.min(b,_),y),g=b+p,s&&!h&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(g)-e.getValueForPixel(b))}if(b===e.getPixelForValue(r)){const x=ct(p)*e.getLineWidthForValue(r)/2;b+=x,p-=x}return{size:p,base:b,head:g,center:g+p/2}}_calculateBarIndexPixels(t,e){const s=e.scale,n=this.options,o=n.skipNull,a=D(n.maxBarThickness,1/0);let r,l;if(e.grouped){const c=o?this._getStackCount(t):e.stackCount,h=n.barThickness==="flex"?Mr(t,e,n,c):vr(t,e,n,c),d=this._getStackIndex(this.index,this._cachedMeta.stack,o?t:void 0);r=h.start+h.chunk*d+h.chunk/2,l=Math.min(a,h.chunk*h.ratio)}else r=s.getPixelForValue(this.getParsed(t)[s.axis],t),l=Math.min(a,e.min*e.ratio);return{base:r-l/2,head:r+l/2,center:r,size:l}}draw(){const t=this._cachedMeta,e=t.vScale,s=t.data,n=s.length;let o=0;for(;o<n;++o)this.getParsed(o)[e.axis]!==null&&s[o].draw(this._ctx)}}M(Be,"id","bar"),M(Be,"defaults",{datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}}),M(Be,"overrides",{scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}});class Ve extends ot{initialize(){this.enableOptionSharing=!0,super.initialize()}parsePrimitiveData(t,e,s,n){const o=super.parsePrimitiveData(t,e,s,n);for(let a=0;a<o.length;a++)o[a]._custom=this.resolveDataElementOptions(a+s).radius;return o}parseArrayData(t,e,s,n){const o=super.parseArrayData(t,e,s,n);for(let a=0;a<o.length;a++){const r=e[s+a];o[a]._custom=D(r[2],this.resolveDataElementOptions(a+s).radius)}return o}parseObjectData(t,e,s,n){const o=super.parseObjectData(t,e,s,n);for(let a=0;a<o.length;a++){const r=e[s+a];o[a]._custom=D(r&&r.r&&+r.r,this.resolveDataElementOptions(a+s).radius)}return o}getMaxOverflow(){const t=this._cachedMeta.data;let e=0;for(let s=t.length-1;s>=0;--s)e=Math.max(e,t[s].size(this.resolveDataElementOptions(s))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,s=this.chart.data.labels||[],{xScale:n,yScale:o}=e,a=this.getParsed(t),r=n.getLabelForValue(a.x),l=o.getLabelForValue(a.y),c=a._custom;return{label:s[t]||"",value:"("+r+", "+l+(c?", "+c:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,s,n){const o=n==="reset",{iScale:a,vScale:r}=this._cachedMeta,{sharedOptions:l,includeOptions:c}=this._getSharedOptions(e,n),h=a.axis,d=r.axis;for(let u=e;u<e+s;u++){const f=t[u],g=!o&&this.getParsed(u),p={},m=p[h]=o?a.getPixelForDecimal(.5):a.getPixelForValue(g[h]),b=p[d]=o?r.getBasePixel():r.getPixelForValue(g[d]);p.skip=isNaN(m)||isNaN(b),c&&(p.options=l||this.resolveDataElementOptions(u,f.active?"active":n),o&&(p.options.radius=0)),this.updateElement(f,u,p,n)}}resolveDataElementOptions(t,e){const s=this.getParsed(t);let n=super.resolveDataElementOptions(t,e);n.$shared&&(n=Object.assign({},n,{$shared:!1}));const o=n.radius;return e!=="active"&&(n.radius=0),n.radius+=D(s&&s._custom,o),n}}M(Ve,"id","bubble"),M(Ve,"defaults",{datasetElementType:!1,dataElementType:"point",animations:{numbers:{type:"number",properties:["x","y","borderWidth","radius"]}}}),M(Ve,"overrides",{scales:{x:{type:"linear"},y:{type:"linear"}}});function Cr(i,t,e){let s=1,n=1,o=0,a=0;if(t<z){const r=i,l=r+t,c=Math.cos(r),h=Math.sin(r),d=Math.cos(l),u=Math.sin(l),f=(v,y,_)=>pe(v,r,l,!0)?1:Math.max(y,y*e,_,_*e),g=(v,y,_)=>pe(v,r,l,!0)?-1:Math.min(y,y*e,_,_*e),p=f(0,c,d),m=f(j,h,u),b=g(B,c,d),x=g(B+j,h,u);s=(p-b)/2,n=(m-x)/2,o=-(p+b)/2,a=-(m+x)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}class Lt extends ot{constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const s=this.getDataset().data,n=this._cachedMeta;if(this._parsing===!1)n._parsed=s;else{let o=l=>+s[l];if(A(s[t])){const{key:l="value"}=this._parsing;o=c=>+kt(s[c],l)}let a,r;for(a=t,r=t+e;a<r;++a)n._parsed[a]=o(a)}}_getRotation(){return nt(this.options.rotation-90)}_getCircumference(){return nt(this.options.circumference)}_getRotationExtents(){let t=z,e=-z;for(let s=0;s<this.chart.data.datasets.length;++s)if(this.chart.isDatasetVisible(s)&&this.chart.getDatasetMeta(s).type===this._type){const n=this.chart.getDatasetMeta(s).controller,o=n._getRotation(),a=n._getCircumference();t=Math.min(t,o),e=Math.max(e,o+a)}return{rotation:t,circumference:e-t}}update(t){const e=this.chart,{chartArea:s}=e,n=this._cachedMeta,o=n.data,a=this.getMaxBorderWidth()+this.getMaxOffset(o)+this.options.spacing,r=Math.max((Math.min(s.width,s.height)-a)/2,0),l=Math.min(jo(this.options.cutout,r),1),c=this._getRingWeight(this.index),{circumference:h,rotation:d}=this._getRotationExtents(),{ratioX:u,ratioY:f,offsetX:g,offsetY:p}=Cr(d,h,l),m=(s.width-a)/u,b=(s.height-a)/f,x=Math.max(Math.min(m,b)/2,0),v=kn(this.options.radius,x),y=Math.max(v*l,0),_=(v-y)/this._getVisibleDatasetWeightTotal();this.offsetX=g*v,this.offsetY=p*v,n.total=this.calculateTotal(),this.outerRadius=v-_*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-_*c,0),this.updateElements(o,0,o.length,t)}_circumference(t,e){const s=this.options,n=this._cachedMeta,o=this._getCircumference();return e&&s.animation.animateRotate||!this.chart.getDataVisibility(t)||n._parsed[t]===null||n.data[t].hidden?0:this.calculateCircumference(n._parsed[t]*o/z)}updateElements(t,e,s,n){const o=n==="reset",a=this.chart,r=a.chartArea,c=a.options.animation,h=(r.left+r.right)/2,d=(r.top+r.bottom)/2,u=o&&c.animateScale,f=u?0:this.innerRadius,g=u?0:this.outerRadius,{sharedOptions:p,includeOptions:m}=this._getSharedOptions(e,n);let b=this._getRotation(),x;for(x=0;x<e;++x)b+=this._circumference(x,o);for(x=e;x<e+s;++x){const v=this._circumference(x,o),y=t[x],_={x:h+this.offsetX,y:d+this.offsetY,startAngle:b,endAngle:b+v,circumference:v,outerRadius:g,innerRadius:f};m&&(_.options=p||this.resolveDataElementOptions(x,y.active?"active":n)),b+=v,this.updateElement(y,x,_,n)}}calculateTotal(){const t=this._cachedMeta,e=t.data;let s=0,n;for(n=0;n<e.length;n++){const o=t._parsed[n];o!==null&&!isNaN(o)&&this.chart.getDataVisibility(n)&&!e[n].hidden&&(s+=Math.abs(o))}return s}calculateCircumference(t){const e=this._cachedMeta.total;return e>0&&!isNaN(t)?z*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=ve(e._parsed[t],s.options.locale);return{label:n[t]||"",value:o}}getMaxBorderWidth(t){let e=0;const s=this.chart;let n,o,a,r,l;if(!t){for(n=0,o=s.data.datasets.length;n<o;++n)if(s.isDatasetVisible(n)){a=s.getDatasetMeta(n),t=a.data,r=a.controller;break}}if(!t)return 0;for(n=0,o=t.length;n<o;++n)l=r.resolveDataElementOptions(n),l.borderAlign!=="inner"&&(e=Math.max(e,l.borderWidth||0,l.hoverBorderWidth||0));return e}getMaxOffset(t){let e=0;for(let s=0,n=t.length;s<n;++s){const o=this.resolveDataElementOptions(s);e=Math.max(e,o.offset||0,o.hoverOffset||0)}return e}_getRingWeightOffset(t){let e=0;for(let s=0;s<t;++s)this.chart.isDatasetVisible(s)&&(e+=this._getRingWeight(s));return e}_getRingWeight(t){return Math.max(D(this.chart.data.datasets[t].weight,1),0)}_getVisibleDatasetWeightTotal(){return this._getRingWeightOffset(this.chart.data.datasets.length)||1}}M(Lt,"id","doughnut"),M(Lt,"defaults",{datasetElementType:!1,dataElementType:"arc",animation:{animateRotate:!0,animateScale:!1},animations:{numbers:{type:"number",properties:["circumference","endAngle","innerRadius","outerRadius","startAngle","x","y","offset","borderWidth","spacing"]}},cutout:"50%",rotation:0,circumference:360,radius:"100%",spacing:0,indexAxis:"r"}),M(Lt,"descriptors",{_scriptable:t=>t!=="spacing",_indexable:t=>t!=="spacing"&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")}),M(Lt,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:s,color:n}}=t.legend.options;return e.labels.map((o,a)=>{const l=t.getDatasetMeta(0).controller.getStyle(a);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:n,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(a),index:a}})}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}}});class We extends ot{initialize(){this.enableOptionSharing=!0,this.supportsDecimation=!0,super.initialize()}update(t){const e=this._cachedMeta,{dataset:s,data:n=[],_dataset:o}=e,a=this.chart._animationsDisabled;let{start:r,count:l}=Tn(e,n,a);this._drawStart=r,this._drawCount=l,Ln(e)&&(r=0,l=n.length),s._chart=this.chart,s._datasetIndex=this.index,s._decimated=!!o._decimated,s.points=n;const c=this.resolveDatasetElementOptions(t);this.options.showLine||(c.borderWidth=0),c.segment=this.options.segment,this.updateElement(s,void 0,{animated:!a,options:c},t),this.updateElements(n,r,l,t)}updateElements(t,e,s,n){const o=n==="reset",{iScale:a,vScale:r,_stacked:l,_dataset:c}=this._cachedMeta,{sharedOptions:h,includeOptions:d}=this._getSharedOptions(e,n),u=a.axis,f=r.axis,{spanGaps:g,segment:p}=this.options,m=jt(g)?g:Number.POSITIVE_INFINITY,b=this.chart._animationsDisabled||o||n==="none",x=e+s,v=t.length;let y=e>0&&this.getParsed(e-1);for(let _=0;_<v;++_){const k=t[_],w=b?k:{};if(_<e||_>=x){w.skip=!0;continue}const S=this.getParsed(_),P=L(S[f]),O=w[u]=a.getPixelForValue(S[u],_),C=w[f]=o||P?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,S,l):S[f],_);w.skip=isNaN(O)||isNaN(C)||P,w.stop=_>0&&Math.abs(S[u]-y[u])>m,p&&(w.parsed=S,w.raw=c.data[_]),d&&(w.options=h||this.resolveDataElementOptions(_,k.active?"active":n)),b||this.updateElement(k,_,w,n),y=S}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,s=e.options&&e.options.borderWidth||0,n=t.data||[];if(!n.length)return s;const o=n[0].size(this.resolveDataElementOptions(0)),a=n[n.length-1].size(this.resolveDataElementOptions(n.length-1));return Math.max(s,o,a)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}}M(We,"id","line"),M(We,"defaults",{datasetElementType:"line",dataElementType:"point",showLine:!0,spanGaps:!1}),M(We,"overrides",{scales:{_index_:{type:"category"},_value_:{type:"linear"}}});class de extends ot{constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,s=this.chart,n=s.data.labels||[],o=ve(e._parsed[t].r,s.options.locale);return{label:n[t]||"",value:o}}parseObjectData(t,e,s,n){return Wn.bind(this)(t,e,s,n)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach((s,n)=>{const o=this.getParsed(n).r;!isNaN(o)&&this.chart.getDataVisibility(n)&&(o<e.min&&(e.min=o),o>e.max&&(e.max=o))}),e}_updateRadius(){const t=this.chart,e=t.chartArea,s=t.options,n=Math.min(e.right-e.left,e.bottom-e.top),o=Math.max(n/2,0),a=Math.max(s.cutoutPercentage?o/100*s.cutoutPercentage:1,0),r=(o-a)/t.getVisibleDatasetCount();this.outerRadius=o-r*this.index,this.innerRadius=this.outerRadius-r}updateElements(t,e,s,n){const o=n==="reset",a=this.chart,l=a.options.animation,c=this._cachedMeta.rScale,h=c.xCenter,d=c.yCenter,u=c.getIndexAngle(0)-.5*B;let f=u,g;const p=360/this.countVisibleElements();for(g=0;g<e;++g)f+=this._computeAngle(g,n,p);for(g=e;g<e+s;g++){const m=t[g];let b=f,x=f+this._computeAngle(g,n,p),v=a.getDataVisibility(g)?c.getDistanceFromCenterForValue(this.getParsed(g).r):0;f=x,o&&(l.animateScale&&(v=0),l.animateRotate&&(b=x=u));const y={x:h,y:d,innerRadius:0,outerRadius:v,startAngle:b,endAngle:x,options:this.resolveDataElementOptions(g,m.active?"active":n)};this.updateElement(m,g,y,n)}}countVisibleElements(){const t=this._cachedMeta;let e=0;return t.data.forEach((s,n)=>{!isNaN(this.getParsed(n).r)&&this.chart.getDataVisibility(n)&&e++}),e}_computeAngle(t,e,s){return this.chart.getDataVisibility(t)?nt(this.resolveDataElementOptions(t,e).angle||s):0}}M(de,"id","polarArea"),M(de,"defaults",{dataElementType:"arc",animation:{animateRotate:!0,animateScale:!0},animations:{numbers:{type:"number",properties:["x","y","startAngle","endAngle","innerRadius","outerRadius"]}},indexAxis:"r",startAngle:0}),M(de,"overrides",{aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:s,color:n}}=t.legend.options;return e.labels.map((o,a)=>{const l=t.getDatasetMeta(0).controller.getStyle(a);return{text:o,fillStyle:l.backgroundColor,strokeStyle:l.borderColor,fontColor:n,lineWidth:l.borderWidth,pointStyle:s,hidden:!t.getDataVisibility(a),index:a}})}return[]}},onClick(t,e,s){s.chart.toggleDataVisibility(e.index),s.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}});class Mi extends Lt{}M(Mi,"id","pie"),M(Mi,"defaults",{cutout:0,rotation:0,circumference:360,radius:"100%"});class Ne extends ot{getLabelAndValue(t){const e=this._cachedMeta.vScale,s=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(s[e.axis])}}parseObjectData(t,e,s,n){return Wn.bind(this)(t,e,s,n)}update(t){const e=this._cachedMeta,s=e.dataset,n=e.data||[],o=e.iScale.getLabels();if(s.points=n,t!=="resize"){const a=this.resolveDatasetElementOptions(t);this.options.showLine||(a.borderWidth=0);const r={_loop:!0,_fullLoop:o.length===n.length,options:a};this.updateElement(s,void 0,r,t)}this.updateElements(n,0,n.length,t)}updateElements(t,e,s,n){const o=this._cachedMeta.rScale,a=n==="reset";for(let r=e;r<e+s;r++){const l=t[r],c=this.resolveDataElementOptions(r,l.active?"active":n),h=o.getPointPositionForValue(r,this.getParsed(r).r),d=a?o.xCenter:h.x,u=a?o.yCenter:h.y,f={x:d,y:u,angle:h.angle,skip:isNaN(d)||isNaN(u),options:c};this.updateElement(l,r,f,n)}}}M(Ne,"id","radar"),M(Ne,"defaults",{datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}}),M(Ne,"overrides",{aspectRatio:1,scales:{r:{type:"radialLinear"}}});class He extends ot{getLabelAndValue(t){const e=this._cachedMeta,s=this.chart.data.labels||[],{xScale:n,yScale:o}=e,a=this.getParsed(t),r=n.getLabelForValue(a.x),l=o.getLabelForValue(a.y);return{label:s[t]||"",value:"("+r+", "+l+")"}}update(t){const e=this._cachedMeta,{data:s=[]}=e,n=this.chart._animationsDisabled;let{start:o,count:a}=Tn(e,s,n);if(this._drawStart=o,this._drawCount=a,Ln(e)&&(o=0,a=s.length),this.options.showLine){this.datasetElementType||this.addElements();const{dataset:r,_dataset:l}=e;r._chart=this.chart,r._datasetIndex=this.index,r._decimated=!!l._decimated,r.points=s;const c=this.resolveDatasetElementOptions(t);c.segment=this.options.segment,this.updateElement(r,void 0,{animated:!n,options:c},t)}else this.datasetElementType&&(delete e.dataset,this.datasetElementType=!1);this.updateElements(s,o,a,t)}addElements(){const{showLine:t}=this.options;!this.datasetElementType&&t&&(this.datasetElementType=this.chart.registry.getElement("line")),super.addElements()}updateElements(t,e,s,n){const o=n==="reset",{iScale:a,vScale:r,_stacked:l,_dataset:c}=this._cachedMeta,h=this.resolveDataElementOptions(e,n),d=this.getSharedOptions(h),u=this.includeOptions(n,d),f=a.axis,g=r.axis,{spanGaps:p,segment:m}=this.options,b=jt(p)?p:Number.POSITIVE_INFINITY,x=this.chart._animationsDisabled||o||n==="none";let v=e>0&&this.getParsed(e-1);for(let y=e;y<e+s;++y){const _=t[y],k=this.getParsed(y),w=x?_:{},S=L(k[g]),P=w[f]=a.getPixelForValue(k[f],y),O=w[g]=o||S?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,k,l):k[g],y);w.skip=isNaN(P)||isNaN(O)||S,w.stop=y>0&&Math.abs(k[f]-v[f])>b,m&&(w.parsed=k,w.raw=c.data[y]),u&&(w.options=d||this.resolveDataElementOptions(y,_.active?"active":n)),x||this.updateElement(_,y,w,n),v=k}this.updateSharedOptions(d,n,h)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let r=0;for(let l=e.length-1;l>=0;--l)r=Math.max(r,e[l].size(this.resolveDataElementOptions(l))/2);return r>0&&r}const s=t.dataset,n=s.options&&s.options.borderWidth||0;if(!e.length)return n;const o=e[0].size(this.resolveDataElementOptions(0)),a=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(n,o,a)/2}}M(He,"id","scatter"),M(He,"defaults",{datasetElementType:!1,dataElementType:"point",showLine:!1,fill:!1}),M(He,"overrides",{interaction:{mode:"point"},scales:{x:{type:"linear"},y:{type:"linear"}}});var Ar=Object.freeze({__proto__:null,BarController:Be,BubbleController:Ve,DoughnutController:Lt,LineController:We,PieController:Mi,PolarAreaController:de,RadarController:Ne,ScatterController:He});function Ot(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Ui{constructor(t){M(this,"options");this.options=t||{}}static override(t){Object.assign(Ui.prototype,t)}init(){}formats(){return Ot()}parse(){return Ot()}format(){return Ot()}add(){return Ot()}diff(){return Ot()}startOf(){return Ot()}endOf(){return Ot()}}var Tr={_date:Ui};function Lr(i,t,e,s){const{controller:n,data:o,_sorted:a}=i,r=n._cachedMeta.iScale;if(r&&t===r.axis&&t!=="r"&&a&&o.length){const l=r._reversePixels?ea:pt;if(s){if(n._sharedOptions){const c=o[0],h=typeof c.getRange=="function"&&c.getRange(t);if(h){const d=l(o,t,e-h),u=l(o,t,e+h);return{lo:d.lo,hi:u.hi}}}}else return l(o,t,e)}return{lo:0,hi:o.length-1}}function Me(i,t,e,s,n){const o=i.getSortedVisibleDatasetMetas(),a=e[t];for(let r=0,l=o.length;r<l;++r){const{index:c,data:h}=o[r],{lo:d,hi:u}=Lr(o[r],t,a,n);for(let f=d;f<=u;++f){const g=h[f];g.skip||s(g,c,f)}}}function Rr(i){const t=i.indexOf("x")!==-1,e=i.indexOf("y")!==-1;return function(s,n){const o=t?Math.abs(s.x-n.x):0,a=e?Math.abs(s.y-n.y):0;return Math.sqrt(Math.pow(o,2)+Math.pow(a,2))}}function ui(i,t,e,s,n){const o=[];return!n&&!i.isPointInArea(t)||Me(i,e,t,function(r,l,c){!n&&!mt(r,i.chartArea,0)||r.inRange(t.x,t.y,s)&&o.push({element:r,datasetIndex:l,index:c})},!0),o}function Er(i,t,e,s){let n=[];function o(a,r,l){const{startAngle:c,endAngle:h}=a.getProps(["startAngle","endAngle"],s),{angle:d}=Pn(a,{x:t.x,y:t.y});pe(d,c,h)&&n.push({element:a,datasetIndex:r,index:l})}return Me(i,e,t,o),n}function Fr(i,t,e,s,n,o){let a=[];const r=Rr(e);let l=Number.POSITIVE_INFINITY;function c(h,d,u){const f=h.inRange(t.x,t.y,n);if(s&&!f)return;const g=h.getCenterPoint(n);if(!(!!o||i.isPointInArea(g))&&!f)return;const m=r(t,g);m<l?(a=[{element:h,datasetIndex:d,index:u}],l=m):m===l&&a.push({element:h,datasetIndex:d,index:u})}return Me(i,e,t,c),a}function fi(i,t,e,s,n,o){return!o&&!i.isPointInArea(t)?[]:e==="r"&&!s?Er(i,t,e,n):Fr(i,t,e,s,n,o)}function Os(i,t,e,s,n){const o=[],a=e==="x"?"inXRange":"inYRange";let r=!1;return Me(i,e,t,(l,c,h)=>{l[a](t[e],n)&&(o.push({element:l,datasetIndex:c,index:h}),r=r||l.inRange(t.x,t.y,n))}),s&&!r?[]:o}var Ir={evaluateInteractionItems:Me,modes:{index(i,t,e,s){const n=At(t,i),o=e.axis||"x",a=e.includeInvisible||!1,r=e.intersect?ui(i,n,o,s,a):fi(i,n,o,!1,s,a),l=[];return r.length?(i.getSortedVisibleDatasetMetas().forEach(c=>{const h=r[0].index,d=c.data[h];d&&!d.skip&&l.push({element:d,datasetIndex:c.index,index:h})}),l):[]},dataset(i,t,e,s){const n=At(t,i),o=e.axis||"xy",a=e.includeInvisible||!1;let r=e.intersect?ui(i,n,o,s,a):fi(i,n,o,!1,s,a);if(r.length>0){const l=r[0].datasetIndex,c=i.getDatasetMeta(l).data;r=[];for(let h=0;h<c.length;++h)r.push({element:c[h],datasetIndex:l,index:h})}return r},point(i,t,e,s){const n=At(t,i),o=e.axis||"xy",a=e.includeInvisible||!1;return ui(i,n,o,s,a)},nearest(i,t,e,s){const n=At(t,i),o=e.axis||"xy",a=e.includeInvisible||!1;return fi(i,n,o,e.intersect,s,a)},x(i,t,e,s){const n=At(t,i);return Os(i,n,"x",e.intersect,s)},y(i,t,e,s){const n=At(t,i);return Os(i,n,"y",e.intersect,s)}}};const Zn=["left","top","right","bottom"];function Zt(i,t){return i.filter(e=>e.pos===t)}function Cs(i,t){return i.filter(e=>Zn.indexOf(e.pos)===-1&&e.box.axis===t)}function Jt(i,t){return i.sort((e,s)=>{const n=t?s:e,o=t?e:s;return n.weight===o.weight?n.index-o.index:n.weight-o.weight})}function zr(i){const t=[];let e,s,n,o,a,r;for(e=0,s=(i||[]).length;e<s;++e)n=i[e],{position:o,options:{stack:a,stackWeight:r=1}}=n,t.push({index:e,box:n,pos:o,horizontal:n.isHorizontal(),weight:n.weight,stack:a&&o+a,stackWeight:r});return t}function Br(i){const t={};for(const e of i){const{stack:s,pos:n,stackWeight:o}=e;if(!s||!Zn.includes(n))continue;const a=t[s]||(t[s]={count:0,placed:0,weight:0,size:0});a.count++,a.weight+=o}return t}function Vr(i,t){const e=Br(i),{vBoxMaxWidth:s,hBoxMaxHeight:n}=t;let o,a,r;for(o=0,a=i.length;o<a;++o){r=i[o];const{fullSize:l}=r.box,c=e[r.stack],h=c&&r.stackWeight/c.weight;r.horizontal?(r.width=h?h*s:l&&t.availableWidth,r.height=n):(r.width=s,r.height=h?h*n:l&&t.availableHeight)}return e}function Wr(i){const t=zr(i),e=Jt(t.filter(c=>c.box.fullSize),!0),s=Jt(Zt(t,"left"),!0),n=Jt(Zt(t,"right")),o=Jt(Zt(t,"top"),!0),a=Jt(Zt(t,"bottom")),r=Cs(t,"x"),l=Cs(t,"y");return{fullSize:e,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Zt(t,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}function As(i,t,e,s){return Math.max(i[e],t[e])+Math.max(i[s],t[s])}function Jn(i,t){i.top=Math.max(i.top,t.top),i.left=Math.max(i.left,t.left),i.bottom=Math.max(i.bottom,t.bottom),i.right=Math.max(i.right,t.right)}function Nr(i,t,e,s){const{pos:n,box:o}=e,a=i.maxPadding;if(!A(n)){e.size&&(i[n]-=e.size);const d=s[e.stack]||{size:0,count:1};d.size=Math.max(d.size,e.horizontal?o.height:o.width),e.size=d.size/d.count,i[n]+=e.size}o.getPadding&&Jn(a,o.getPadding());const r=Math.max(0,t.outerWidth-As(a,i,"left","right")),l=Math.max(0,t.outerHeight-As(a,i,"top","bottom")),c=r!==i.w,h=l!==i.h;return i.w=r,i.h=l,e.horizontal?{same:c,other:h}:{same:h,other:c}}function Hr(i){const t=i.maxPadding;function e(s){const n=Math.max(t[s]-i[s],0);return i[s]+=n,n}i.y+=e("top"),i.x+=e("left"),e("right"),e("bottom")}function jr(i,t){const e=t.maxPadding;function s(n){const o={left:0,top:0,right:0,bottom:0};return n.forEach(a=>{o[a]=Math.max(t[a],e[a])}),o}return s(i?["left","right"]:["top","bottom"])}function se(i,t,e,s){const n=[];let o,a,r,l,c,h;for(o=0,a=i.length,c=0;o<a;++o){r=i[o],l=r.box,l.update(r.width||t.w,r.height||t.h,jr(r.horizontal,t));const{same:d,other:u}=Nr(t,e,r,s);c|=d&&n.length,h=h||u,l.fullSize||n.push(r)}return c&&se(n,t,e,s)||h}function Ae(i,t,e,s,n){i.top=e,i.left=t,i.right=t+s,i.bottom=e+n,i.width=s,i.height=n}function Ts(i,t,e,s){const n=e.padding;let{x:o,y:a}=t;for(const r of i){const l=r.box,c=s[r.stack]||{count:1,placed:0,weight:1},h=r.stackWeight/c.weight||1;if(r.horizontal){const d=t.w*h,u=c.size||l.height;ge(c.start)&&(a=c.start),l.fullSize?Ae(l,n.left,a,e.outerWidth-n.right-n.left,u):Ae(l,t.left+c.placed,a,d,u),c.start=a,c.placed+=d,a=l.bottom}else{const d=t.h*h,u=c.size||l.width;ge(c.start)&&(o=c.start),l.fullSize?Ae(l,o,n.top,u,e.outerHeight-n.bottom-n.top):Ae(l,o,t.top+c.placed,u,d),c.start=o,c.placed+=d,o=l.right}}t.x=o,t.y=a}var q={addBox(i,t){i.boxes||(i.boxes=[]),t.fullSize=t.fullSize||!1,t.position=t.position||"top",t.weight=t.weight||0,t._layers=t._layers||function(){return[{z:0,draw(e){t.draw(e)}}]},i.boxes.push(t)},removeBox(i,t){const e=i.boxes?i.boxes.indexOf(t):-1;e!==-1&&i.boxes.splice(e,1)},configure(i,t,e){t.fullSize=e.fullSize,t.position=e.position,t.weight=e.weight},update(i,t,e,s){if(!i)return;const n=G(i.options.layout.padding),o=Math.max(t-n.width,0),a=Math.max(e-n.height,0),r=Wr(i.boxes),l=r.vertical,c=r.horizontal;R(i.boxes,p=>{typeof p.beforeLayout=="function"&&p.beforeLayout()});const h=l.reduce((p,m)=>m.box.options&&m.box.options.display===!1?p:p+1,0)||1,d=Object.freeze({outerWidth:t,outerHeight:e,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/h,hBoxMaxHeight:a/2}),u=Object.assign({},n);Jn(u,G(s));const f=Object.assign({maxPadding:u,w:o,h:a,x:n.left,y:n.top},n),g=Vr(l.concat(c),d);se(r.fullSize,f,d,g),se(l,f,d,g),se(c,f,d,g)&&se(l,f,d,g),Hr(f),Ts(r.leftAndTop,f,d,g),f.x+=f.w,f.y+=f.h,Ts(r.rightAndBottom,f,d,g),i.chartArea={left:f.left,top:f.top,right:f.left+f.w,bottom:f.top+f.h,height:f.h,width:f.w},R(r.chartArea,p=>{const m=p.box;Object.assign(m,i.chartArea),m.update(f.w,f.h,{left:0,top:0,right:0,bottom:0})})}};class Qn{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,s){}removeEventListener(t,e,s){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,s,n){return e=Math.max(0,e||t.width),s=s||t.height,{width:e,height:Math.max(0,n?Math.floor(e/n):s)}}isAttached(t){return!0}updateConfig(t){}}class $r extends Qn{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const je="$chartjs",Yr={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},Ls=i=>i===null||i==="";function Xr(i,t){const e=i.style,s=i.getAttribute("height"),n=i.getAttribute("width");if(i[je]={initial:{height:s,width:n,style:{display:e.display,height:e.height,width:e.width}}},e.display=e.display||"block",e.boxSizing=e.boxSizing||"border-box",Ls(n)){const o=gs(i,"width");o!==void 0&&(i.width=o)}if(Ls(s))if(i.style.height==="")i.height=i.width/(t||2);else{const o=gs(i,"height");o!==void 0&&(i.height=o)}return i}const to=Ka?{passive:!0}:!1;function Ur(i,t,e){i.addEventListener(t,e,to)}function Kr(i,t,e){i.canvas.removeEventListener(t,e,to)}function qr(i,t){const e=Yr[i.type]||i.type,{x:s,y:n}=At(i,t);return{type:e,chart:t,native:i,x:s!==void 0?s:null,y:n!==void 0?n:null}}function Je(i,t){for(const e of i)if(e===t||e.contains(t))return!0}function Gr(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(const r of o)a=a||Je(r.addedNodes,s),a=a&&!Je(r.removedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}function Zr(i,t,e){const s=i.canvas,n=new MutationObserver(o=>{let a=!1;for(const r of o)a=a||Je(r.removedNodes,s),a=a&&!Je(r.addedNodes,s);a&&e()});return n.observe(document,{childList:!0,subtree:!0}),n}const be=new Map;let Rs=0;function eo(){const i=window.devicePixelRatio;i!==Rs&&(Rs=i,be.forEach((t,e)=>{e.currentDevicePixelRatio!==i&&t()}))}function Jr(i,t){be.size||window.addEventListener("resize",eo),be.set(i,t)}function Qr(i){be.delete(i),be.size||window.removeEventListener("resize",eo)}function tl(i,t,e){const s=i.canvas,n=s&&Xi(s);if(!n)return;const o=An((r,l)=>{const c=n.clientWidth;e(r,l),c<n.clientWidth&&e()},window),a=new ResizeObserver(r=>{const l=r[0],c=l.contentRect.width,h=l.contentRect.height;c===0&&h===0||o(c,h)});return a.observe(n),Jr(i,o),a}function gi(i,t,e){e&&e.disconnect(),t==="resize"&&Qr(i)}function el(i,t,e){const s=i.canvas,n=An(o=>{i.ctx!==null&&e(qr(o,i))},i);return Ur(s,t,n),n}class il extends Qn{acquireContext(t,e){const s=t&&t.getContext&&t.getContext("2d");return s&&s.canvas===t?(Xr(t,e),s):null}releaseContext(t){const e=t.canvas;if(!e[je])return!1;const s=e[je].initial;["height","width"].forEach(o=>{const a=s[o];L(a)?e.removeAttribute(o):e.setAttribute(o,a)});const n=s.style||{};return Object.keys(n).forEach(o=>{e.style[o]=n[o]}),e.width=e.width,delete e[je],!0}addEventListener(t,e,s){this.removeEventListener(t,e);const n=t.$proxies||(t.$proxies={}),a={attach:Gr,detach:Zr,resize:tl}[e]||el;n[e]=a(t,e,s)}removeEventListener(t,e){const s=t.$proxies||(t.$proxies={}),n=s[e];if(!n)return;({attach:gi,detach:gi,resize:gi}[e]||Kr)(t,e,n),s[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,s,n){return Ua(t,e,s,n)}isAttached(t){const e=Xi(t);return!!(e&&e.isConnected)}}function sl(i){return!Hn()||typeof OffscreenCanvas<"u"&&i instanceof OffscreenCanvas?$r:il}class at{constructor(){M(this,"x");M(this,"y");M(this,"active",!1);M(this,"options");M(this,"$animations")}tooltipPosition(t){const{x:e,y:s}=this.getProps(["x","y"],t);return{x:e,y:s}}hasValue(){return jt(this.x)&&jt(this.y)}getProps(t,e){const s=this.$animations;if(!e||!s)return this;const n={};return t.forEach(o=>{n[o]=s[o]&&s[o].active()?s[o]._to:this[o]}),n}}M(at,"defaults",{}),M(at,"defaultRoutes");function nl(i,t){const e=i.options.ticks,s=ol(i),n=Math.min(e.maxTicksLimit||s,s),o=e.major.enabled?rl(t):[],a=o.length,r=o[0],l=o[a-1],c=[];if(a>n)return ll(t,c,o,a/n),c;const h=al(o,t,n);if(a>0){let d,u;const f=a>1?Math.round((l-r)/(a-1)):null;for(Te(t,c,h,L(f)?0:r-f,r),d=0,u=a-1;d<u;d++)Te(t,c,h,o[d],o[d+1]);return Te(t,c,h,l,L(f)?t.length:l+f),c}return Te(t,c,h),c}function ol(i){const t=i.options.offset,e=i._tickSize(),s=i._length/e+(t?0:1),n=i._maxLength/e;return Math.floor(Math.min(s,n))}function al(i,t,e){const s=cl(i),n=t.length/e;if(!s)return Math.max(n,1);const o=Zo(s);for(let a=0,r=o.length-1;a<r;a++){const l=o[a];if(l>n)return l}return Math.max(n,1)}function rl(i){const t=[];let e,s;for(e=0,s=i.length;e<s;e++)i[e].major&&t.push(e);return t}function ll(i,t,e,s){let n=0,o=e[0],a;for(s=Math.ceil(s),a=0;a<i.length;a++)a===o&&(t.push(i[a]),n++,o=e[n*s])}function Te(i,t,e,s,n){const o=D(s,0),a=Math.min(D(n,i.length),i.length);let r=0,l,c,h;for(e=Math.ceil(e),n&&(l=n-s,e=l/Math.floor(l/e)),h=o;h<0;)r++,h=Math.round(o+r*e);for(c=Math.max(o,0);c<a;c++)c===h&&(t.push(i[c]),r++,h=Math.round(o+r*e))}function cl(i){const t=i.length;let e,s;if(t<2)return!1;for(s=i[0],e=1;e<t;++e)if(i[e]-i[e-1]!==s)return!1;return s}const hl=i=>i==="left"?"right":i==="right"?"left":i,Es=(i,t,e)=>t==="top"||t==="left"?i[t]+e:i[t]-e,Fs=(i,t)=>Math.min(t||i,i);function Is(i,t){const e=[],s=i.length/t,n=i.length;let o=0;for(;o<n;o+=s)e.push(i[Math.floor(o)]);return e}function dl(i,t,e){const s=i.ticks.length,n=Math.min(t,s-1),o=i._startPixel,a=i._endPixel,r=1e-6;let l=i.getPixelForTick(n),c;if(!(e&&(s===1?c=Math.max(l-o,a-l):t===0?c=(i.getPixelForTick(1)-l)/2:c=(l-i.getPixelForTick(n-1))/2,l+=n<t?c:-c,l<o-r||l>a+r)))return l}function ul(i,t){R(i,e=>{const s=e.gc,n=s.length/2;let o;if(n>t){for(o=0;o<n;++o)delete e.data[s[o]];s.splice(0,n)}})}function Qt(i){return i.drawTicks?i.tickLength:0}function zs(i,t){if(!i.display)return 0;const e=$(i.font,t),s=G(i.padding);return(I(i.text)?i.text.length:1)*e.lineHeight+s.height}function fl(i,t){return St(i,{scale:t,type:"scale"})}function gl(i,t,e){return St(i,{tick:e,index:t,type:"tick"})}function pl(i,t,e){let s=Wi(i);return(e&&t!=="right"||!e&&t==="right")&&(s=hl(s)),s}function ml(i,t,e,s){const{top:n,left:o,bottom:a,right:r,chart:l}=i,{chartArea:c,scales:h}=l;let d=0,u,f,g;const p=a-n,m=r-o;if(i.isHorizontal()){if(f=K(s,o,r),A(e)){const b=Object.keys(e)[0],x=e[b];g=h[b].getPixelForValue(x)+p-t}else e==="center"?g=(c.bottom+c.top)/2+p-t:g=Es(i,e,t);u=r-o}else{if(A(e)){const b=Object.keys(e)[0],x=e[b];f=h[b].getPixelForValue(x)-m+t}else e==="center"?f=(c.left+c.right)/2-m+t:f=Es(i,e,t);g=K(s,a,n),d=e==="left"?-j:j}return{titleX:f,titleY:g,maxWidth:u,rotation:d}}class zt extends at{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:s,_suggestedMax:n}=this;return t=tt(t,Number.POSITIVE_INFINITY),e=tt(e,Number.NEGATIVE_INFINITY),s=tt(s,Number.POSITIVE_INFINITY),n=tt(n,Number.NEGATIVE_INFINITY),{min:tt(t,s),max:tt(e,n),minDefined:W(t),maxDefined:W(e)}}getMinMax(t){let{min:e,max:s,minDefined:n,maxDefined:o}=this.getUserBounds(),a;if(n&&o)return{min:e,max:s};const r=this.getMatchingVisibleMetas();for(let l=0,c=r.length;l<c;++l)a=r[l].controller.getMinMax(this,t),n||(e=Math.min(e,a.min)),o||(s=Math.max(s,a.max));return e=o&&e>s?s:e,s=n&&e>s?e:s,{min:tt(e,tt(s,e)),max:tt(s,tt(e,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){F(this.options.beforeUpdate,[this])}update(t,e,s){const{beginAtZero:n,grace:o,ticks:a}=this.options,r=a.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=s=Object.assign({left:0,right:0,top:0,bottom:0},s),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+s.left+s.right:this.height+s.top+s.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Sa(this,o,n),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const l=r<this.ticks.length;this._convertTicksToLabels(l?Is(this.ticks,r):this.ticks),this.configure(),this.beforeCalculateLabelRotation(),this.calculateLabelRotation(),this.afterCalculateLabelRotation(),a.display&&(a.autoSkip||a.source==="auto")&&(this.ticks=nl(this,this.ticks),this._labelSizes=null,this.afterAutoSkip()),l&&this._convertTicksToLabels(this.ticks),this.beforeFit(),this.fit(),this.afterFit(),this.afterUpdate()}configure(){let t=this.options.reverse,e,s;this.isHorizontal()?(e=this.left,s=this.right):(e=this.top,s=this.bottom,t=!t),this._startPixel=e,this._endPixel=s,this._reversePixels=t,this._length=s-e,this._alignToPixels=this.options.alignToPixels}afterUpdate(){F(this.options.afterUpdate,[this])}beforeSetDimensions(){F(this.options.beforeSetDimensions,[this])}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=0,this.right=this.width):(this.height=this.maxHeight,this.top=0,this.bottom=this.height),this.paddingLeft=0,this.paddingTop=0,this.paddingRight=0,this.paddingBottom=0}afterSetDimensions(){F(this.options.afterSetDimensions,[this])}_callHooks(t){this.chart.notifyPlugins(t,this.getContext()),F(this.options[t],[this])}beforeDataLimits(){this._callHooks("beforeDataLimits")}determineDataLimits(){}afterDataLimits(){this._callHooks("afterDataLimits")}beforeBuildTicks(){this._callHooks("beforeBuildTicks")}buildTicks(){return[]}afterBuildTicks(){this._callHooks("afterBuildTicks")}beforeTickToLabelConversion(){F(this.options.beforeTickToLabelConversion,[this])}generateTickLabels(t){const e=this.options.ticks;let s,n,o;for(s=0,n=t.length;s<n;s++)o=t[s],o.label=F(e.callback,[o.value,s,t],this)}afterTickToLabelConversion(){F(this.options.afterTickToLabelConversion,[this])}beforeCalculateLabelRotation(){F(this.options.beforeCalculateLabelRotation,[this])}calculateLabelRotation(){const t=this.options,e=t.ticks,s=Fs(this.ticks.length,t.ticks.maxTicksLimit),n=e.minRotation||0,o=e.maxRotation;let a=n,r,l,c;if(!this._isVisible()||!e.display||n>=o||s<=1||!this.isHorizontal()){this.labelRotation=n;return}const h=this._getLabelSizes(),d=h.widest.width,u=h.highest.height,f=Y(this.chart.width-d,0,this.maxWidth);r=t.offset?this.maxWidth/s:f/(s-1),d+6>r&&(r=f/(s-(t.offset?.5:1)),l=this.maxHeight-Qt(t.grid)-e.padding-zs(t.title,this.chart.options.font),c=Math.sqrt(d*d+u*u),a=Bi(Math.min(Math.asin(Y((h.highest.height+6)/r,-1,1)),Math.asin(Y(l/c,-1,1))-Math.asin(Y(u/c,-1,1)))),a=Math.max(n,Math.min(o,a))),this.labelRotation=a}afterCalculateLabelRotation(){F(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){F(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:s,title:n,grid:o}}=this,a=this._isVisible(),r=this.isHorizontal();if(a){const l=zs(n,e.options.font);if(r?(t.width=this.maxWidth,t.height=Qt(o)+l):(t.height=this.maxHeight,t.width=Qt(o)+l),s.display&&this.ticks.length){const{first:c,last:h,widest:d,highest:u}=this._getLabelSizes(),f=s.padding*2,g=nt(this.labelRotation),p=Math.cos(g),m=Math.sin(g);if(r){const b=s.mirror?0:m*d.width+p*u.height;t.height=Math.min(this.maxHeight,t.height+b+f)}else{const b=s.mirror?0:p*d.width+m*u.height;t.width=Math.min(this.maxWidth,t.width+b+f)}this._calculatePadding(c,h,m,p)}}this._handleMargins(),r?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,s,n){const{ticks:{align:o,padding:a},position:r}=this.options,l=this.labelRotation!==0,c=r!=="top"&&this.axis==="x";if(this.isHorizontal()){const h=this.getPixelForTick(0)-this.left,d=this.right-this.getPixelForTick(this.ticks.length-1);let u=0,f=0;l?c?(u=n*t.width,f=s*e.height):(u=s*t.height,f=n*e.width):o==="start"?f=e.width:o==="end"?u=t.width:o!=="inner"&&(u=t.width/2,f=e.width/2),this.paddingLeft=Math.max((u-h+a)*this.width/(this.width-h),0),this.paddingRight=Math.max((f-d+a)*this.width/(this.width-d),0)}else{let h=e.height/2,d=t.height/2;o==="start"?(h=0,d=t.height):o==="end"&&(h=e.height,d=0),this.paddingTop=h+a,this.paddingBottom=d+a}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){F(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return e==="top"||e==="bottom"||t==="x"}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){this.beforeTickToLabelConversion(),this.generateTickLabels(t);let e,s;for(e=0,s=t.length;e<s;e++)L(t[e].label)&&(t.splice(e,1),s--,e--);this.afterTickToLabelConversion()}_getLabelSizes(){let t=this._labelSizes;if(!t){const e=this.options.ticks.sampleSize;let s=this.ticks;e<s.length&&(s=Is(s,e)),this._labelSizes=t=this._computeLabelSizes(s,s.length,this.options.ticks.maxTicksLimit)}return t}_computeLabelSizes(t,e,s){const{ctx:n,_longestTextCache:o}=this,a=[],r=[],l=Math.floor(e/Fs(e,s));let c=0,h=0,d,u,f,g,p,m,b,x,v,y,_;for(d=0;d<e;d+=l){if(g=t[d].label,p=this._resolveTickFontOptions(d),n.font=m=p.string,b=o[m]=o[m]||{data:{},gc:[]},x=p.lineHeight,v=y=0,!L(g)&&!I(g))v=Ge(n,b.data,b.gc,v,g),y=x;else if(I(g))for(u=0,f=g.length;u<f;++u)_=g[u],!L(_)&&!I(_)&&(v=Ge(n,b.data,b.gc,v,_),y+=x);a.push(v),r.push(y),c=Math.max(v,c),h=Math.max(y,h)}ul(o,e);const k=a.indexOf(c),w=r.indexOf(h),S=P=>({width:a[P]||0,height:r[P]||0});return{first:S(0),last:S(e-1),widest:S(k),highest:S(w),widths:a,heights:r}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return ta(this._alignToPixels?Dt(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&t<e.length){const s=e[t];return s.$context||(s.$context=gl(this.getContext(),t,s))}return this.$context||(this.$context=fl(this.chart.getContext(),this))}_tickSize(){const t=this.options.ticks,e=nt(this.labelRotation),s=Math.abs(Math.cos(e)),n=Math.abs(Math.sin(e)),o=this._getLabelSizes(),a=t.autoSkipPadding||0,r=o?o.widest.width+a:0,l=o?o.highest.height+a:0;return this.isHorizontal()?l*s>r*n?r/s:l/n:l*n<r*s?l/s:r/n}_isVisible(){const t=this.options.display;return t!=="auto"?!!t:this.getMatchingVisibleMetas().length>0}_computeGridLineItems(t){const e=this.axis,s=this.chart,n=this.options,{grid:o,position:a,border:r}=n,l=o.offset,c=this.isHorizontal(),d=this.ticks.length+(l?1:0),u=Qt(o),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,b=function(V){return Dt(s,V,p)};let x,v,y,_,k,w,S,P,O,C,T,X;if(a==="top")x=b(this.bottom),w=this.bottom-u,P=x-m,C=b(t.top)+m,X=t.bottom;else if(a==="bottom")x=b(this.top),C=t.top,X=b(t.bottom)-m,w=x+m,P=this.top+u;else if(a==="left")x=b(this.right),k=this.right-u,S=x-m,O=b(t.left)+m,T=t.right;else if(a==="right")x=b(this.left),O=t.left,T=b(t.right)-m,k=x+m,S=this.left+u;else if(e==="x"){if(a==="center")x=b((t.top+t.bottom)/2+.5);else if(A(a)){const V=Object.keys(a)[0],H=a[V];x=b(this.chart.scales[V].getPixelForValue(H))}C=t.top,X=t.bottom,w=x+m,P=w+u}else if(e==="y"){if(a==="center")x=b((t.left+t.right)/2);else if(A(a)){const V=Object.keys(a)[0],H=a[V];x=b(this.chart.scales[V].getPixelForValue(H))}k=x-m,S=k-u,O=t.left,T=t.right}const Q=D(n.ticks.maxTicksLimit,d),E=Math.max(1,Math.ceil(d/Q));for(v=0;v<d;v+=E){const V=this.getContext(v),H=o.setContext(V),st=r.setContext(V),U=H.lineWidth,Bt=H.color,ke=st.dash||[],Vt=st.dashOffset,Xt=H.tickWidth,Ut=H.tickColor,Kt=H.tickBorderDash||[],qt=H.tickBorderDashOffset;y=dl(this,v,l),y!==void 0&&(_=Dt(s,y,U),c?k=S=O=T=_:w=P=C=X=_,f.push({tx1:k,ty1:w,tx2:S,ty2:P,x1:O,y1:C,x2:T,y2:X,width:U,color:Bt,borderDash:ke,borderDashOffset:Vt,tickWidth:Xt,tickColor:Ut,tickBorderDash:Kt,tickBorderDashOffset:qt}))}return this._ticksLength=d,this._borderValue=x,f}_computeLabelItems(t){const e=this.axis,s=this.options,{position:n,ticks:o}=s,a=this.isHorizontal(),r=this.ticks,{align:l,crossAlign:c,padding:h,mirror:d}=o,u=Qt(s.grid),f=u+h,g=d?-h:f,p=-nt(this.labelRotation),m=[];let b,x,v,y,_,k,w,S,P,O,C,T,X="middle";if(n==="top")k=this.bottom-g,w=this._getXAxisLabelAlignment();else if(n==="bottom")k=this.top+g,w=this._getXAxisLabelAlignment();else if(n==="left"){const E=this._getYAxisLabelAlignment(u);w=E.textAlign,_=E.x}else if(n==="right"){const E=this._getYAxisLabelAlignment(u);w=E.textAlign,_=E.x}else if(e==="x"){if(n==="center")k=(t.top+t.bottom)/2+f;else if(A(n)){const E=Object.keys(n)[0],V=n[E];k=this.chart.scales[E].getPixelForValue(V)+f}w=this._getXAxisLabelAlignment()}else if(e==="y"){if(n==="center")_=(t.left+t.right)/2-f;else if(A(n)){const E=Object.keys(n)[0],V=n[E];_=this.chart.scales[E].getPixelForValue(V)}w=this._getYAxisLabelAlignment(u).textAlign}e==="y"&&(l==="start"?X="top":l==="end"&&(X="bottom"));const Q=this._getLabelSizes();for(b=0,x=r.length;b<x;++b){v=r[b],y=v.label;const E=o.setContext(this.getContext(b));S=this.getPixelForTick(b)+o.labelOffset,P=this._resolveTickFontOptions(b),O=P.lineHeight,C=I(y)?y.length:1;const V=C/2,H=E.color,st=E.textStrokeColor,U=E.textStrokeWidth;let Bt=w;a?(_=S,w==="inner"&&(b===x-1?Bt=this.options.reverse?"left":"right":b===0?Bt=this.options.reverse?"right":"left":Bt="center"),n==="top"?c==="near"||p!==0?T=-C*O+O/2:c==="center"?T=-Q.highest.height/2-V*O+O:T=-Q.highest.height+O/2:c==="near"||p!==0?T=O/2:c==="center"?T=Q.highest.height/2-V*O:T=Q.highest.height-C*O,d&&(T*=-1),p!==0&&!E.showLabelBackdrop&&(_+=O/2*Math.sin(p))):(k=S,T=(1-C)*O/2);let ke;if(E.showLabelBackdrop){const Vt=G(E.backdropPadding),Xt=Q.heights[b],Ut=Q.widths[b];let Kt=T-Vt.top,qt=0-Vt.left;switch(X){case"middle":Kt-=Xt/2;break;case"bottom":Kt-=Xt;break}switch(w){case"center":qt-=Ut/2;break;case"right":qt-=Ut;break}ke={left:qt,top:Kt,width:Ut+Vt.width,height:Xt+Vt.height,color:E.backdropColor}}m.push({label:y,font:P,textOffset:T,options:{rotation:p,color:H,strokeColor:st,strokeWidth:U,textAlign:Bt,textBaseline:X,translation:[_,k],backdrop:ke}})}return m}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-nt(this.labelRotation))return t==="top"?"left":"right";let n="center";return e.align==="start"?n="left":e.align==="end"?n="right":e.align==="inner"&&(n="inner"),n}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:s,mirror:n,padding:o}}=this.options,a=this._getLabelSizes(),r=t+o,l=a.widest.width;let c,h;return e==="left"?n?(h=this.right+o,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h+=l)):(h=this.right-r,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h=this.left)):e==="right"?n?(h=this.left+o,s==="near"?c="right":s==="center"?(c="center",h-=l/2):(c="left",h-=l)):(h=this.left+r,s==="near"?c="left":s==="center"?(c="center",h+=l/2):(c="right",h=this.right)):c="right",{textAlign:c,x:h}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;if(e==="left"||e==="right")return{top:0,left:this.left,bottom:t.height,right:this.right};if(e==="top"||e==="bottom")return{top:this.top,left:0,bottom:this.bottom,right:t.width}}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:s,top:n,width:o,height:a}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(s,n,o,a),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const n=this.ticks.findIndex(o=>o.value===t);return n>=0?e.setContext(this.getContext(n)).lineWidth:0}drawGrid(t){const e=this.options.grid,s=this.ctx,n=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let o,a;const r=(l,c,h)=>{!h.width||!h.color||(s.save(),s.lineWidth=h.width,s.strokeStyle=h.color,s.setLineDash(h.borderDash||[]),s.lineDashOffset=h.borderDashOffset,s.beginPath(),s.moveTo(l.x,l.y),s.lineTo(c.x,c.y),s.stroke(),s.restore())};if(e.display)for(o=0,a=n.length;o<a;++o){const l=n[o];e.drawOnChartArea&&r({x:l.x1,y:l.y1},{x:l.x2,y:l.y2},l),e.drawTicks&&r({x:l.tx1,y:l.ty1},{x:l.tx2,y:l.ty2},{color:l.tickColor,width:l.tickWidth,borderDash:l.tickBorderDash,borderDashOffset:l.tickBorderDashOffset})}}drawBorder(){const{chart:t,ctx:e,options:{border:s,grid:n}}=this,o=s.setContext(this.getContext()),a=s.display?o.width:0;if(!a)return;const r=n.setContext(this.getContext(0)).lineWidth,l=this._borderValue;let c,h,d,u;this.isHorizontal()?(c=Dt(t,this.left,a)-a/2,h=Dt(t,this.right,r)+r/2,d=u=l):(d=Dt(t,this.top,a)-a/2,u=Dt(t,this.bottom,r)+r/2,c=h=l),e.save(),e.lineWidth=o.width,e.strokeStyle=o.color,e.beginPath(),e.moveTo(c,d),e.lineTo(h,u),e.stroke(),e.restore()}drawLabels(t){if(!this.options.ticks.display)return;const s=this.ctx,n=this._computeLabelArea();n&&ii(s,n);const o=this.getLabelItems(t);for(const a of o){const r=a.options,l=a.font,c=a.label,h=a.textOffset;It(s,c,0,h,l,r)}n&&si(s)}drawTitle(){const{ctx:t,options:{position:e,title:s,reverse:n}}=this;if(!s.display)return;const o=$(s.font),a=G(s.padding),r=s.align;let l=o.lineHeight/2;e==="bottom"||e==="center"||A(e)?(l+=a.bottom,I(s.text)&&(l+=o.lineHeight*(s.text.length-1))):l+=a.top;const{titleX:c,titleY:h,maxWidth:d,rotation:u}=ml(this,l,e,r);It(t,s.text,0,0,o,{color:s.color,maxWidth:d,rotation:u,textAlign:pl(r,e,n),textBaseline:"middle",translation:[c,h]})}draw(t){this._isVisible()&&(this.drawBackground(),this.drawGrid(t),this.drawBorder(),this.drawTitle(),this.drawLabels(t))}_layers(){const t=this.options,e=t.ticks&&t.ticks.z||0,s=D(t.grid&&t.grid.z,-1),n=D(t.border&&t.border.z,0);return!this._isVisible()||this.draw!==zt.prototype.draw?[{z:e,draw:o=>{this.draw(o)}}]:[{z:s,draw:o=>{this.drawBackground(),this.drawGrid(o),this.drawTitle()}},{z:n,draw:()=>{this.drawBorder()}},{z:e,draw:o=>{this.drawLabels(o)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),s=this.axis+"AxisID",n=[];let o,a;for(o=0,a=e.length;o<a;++o){const r=e[o];r[s]===this.id&&(!t||r.type===t)&&n.push(r)}return n}_resolveTickFontOptions(t){const e=this.options.ticks.setContext(this.getContext(t));return $(e.font)}_maxDigits(){const t=this._resolveTickFontOptions(0).lineHeight;return(this.isHorizontal()?this.width:this.height)/t}}class Le{constructor(t,e,s){this.type=t,this.scope=e,this.override=s,this.items=Object.create(null)}isForType(t){return Object.prototype.isPrototypeOf.call(this.type.prototype,t.prototype)}register(t){const e=Object.getPrototypeOf(t);let s;_l(e)&&(s=this.register(e));const n=this.items,o=t.id,a=this.scope+"."+o;if(!o)throw new Error("class does not have id: "+t);return o in n||(n[o]=t,bl(t,a,s),this.override&&N.override(t.id,t.overrides)),a}get(t){return this.items[t]}unregister(t){const e=this.items,s=t.id,n=this.scope;s in e&&delete e[s],n&&s in N[n]&&(delete N[n][s],this.override&&delete Ft[s])}}function bl(i,t,e){const s=fe(Object.create(null),[e?N.get(e):{},N.get(t),i.defaults]);N.set(t,s),i.defaultRoutes&&xl(t,i.defaultRoutes),i.descriptors&&N.describe(t,i.descriptors)}function xl(i,t){Object.keys(t).forEach(e=>{const s=e.split("."),n=s.pop(),o=[i].concat(s).join("."),a=t[e].split("."),r=a.pop(),l=a.join(".");N.route(o,n,l,r)})}function _l(i){return"id"in i&&"defaults"in i}class yl{constructor(){this.controllers=new Le(ot,"datasets",!0),this.elements=new Le(at,"elements"),this.plugins=new Le(Object,"plugins"),this.scales=new Le(zt,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,s){[...e].forEach(n=>{const o=s||this._getRegistryForType(n);s||o.isForType(n)||o===this.plugins&&n.id?this._exec(t,o,n):R(n,a=>{const r=s||this._getRegistryForType(a);this._exec(t,r,a)})})}_exec(t,e,s){const n=zi(t);F(s["before"+n],[],s),e[t](s),F(s["after"+n],[],s)}_getRegistryForType(t){for(let e=0;e<this._typedRegistries.length;e++){const s=this._typedRegistries[e];if(s.isForType(t))return s}return this.plugins}_get(t,e,s){const n=e.get(t);if(n===void 0)throw new Error('"'+t+'" is not a registered '+s+".");return n}}var lt=new yl;class vl{constructor(){this._init=[]}notify(t,e,s,n){e==="beforeInit"&&(this._init=this._createDescriptors(t,!0),this._notify(this._init,t,"install"));const o=n?this._descriptors(t).filter(n):this._descriptors(t),a=this._notify(o,t,e,s);return e==="afterDestroy"&&(this._notify(o,t,"stop"),this._notify(this._init,t,"uninstall")),a}_notify(t,e,s,n){n=n||{};for(const o of t){const a=o.plugin,r=a[s],l=[e,n,o.options];if(F(r,l,a)===!1&&n.cancelable)return!1}return!0}invalidate(){L(this._cache)||(this._oldCache=this._cache,this._cache=void 0)}_descriptors(t){if(this._cache)return this._cache;const e=this._cache=this._createDescriptors(t);return this._notifyStateChanges(t),e}_createDescriptors(t,e){const s=t&&t.config,n=D(s.options&&s.options.plugins,{}),o=Ml(s);return n===!1&&!e?[]:wl(t,o,n,e)}_notifyStateChanges(t){const e=this._oldCache||[],s=this._cache,n=(o,a)=>o.filter(r=>!a.some(l=>r.plugin.id===l.plugin.id));this._notify(n(e,s),t,"stop"),this._notify(n(s,e),t,"start")}}function Ml(i){const t={},e=[],s=Object.keys(lt.plugins.items);for(let o=0;o<s.length;o++)e.push(lt.getPlugin(s[o]));const n=i.plugins||[];for(let o=0;o<n.length;o++){const a=n[o];e.indexOf(a)===-1&&(e.push(a),t[a.id]=!0)}return{plugins:e,localIds:t}}function kl(i,t){return!t&&i===!1?null:i===!0?{}:i}function wl(i,{plugins:t,localIds:e},s,n){const o=[],a=i.getContext();for(const r of t){const l=r.id,c=kl(s[l],n);c!==null&&o.push({plugin:r,options:Sl(i.config,{plugin:r,local:e[l]},c,a)})}return o}function Sl(i,{plugin:t,local:e},s,n){const o=i.pluginScopeKeys(t),a=i.getOptionScopes(s,o);return e&&t.defaults&&a.push(t.defaults),i.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function ki(i,t){const e=N.datasets[i]||{};return((t.datasets||{})[i]||{}).indexAxis||t.indexAxis||e.indexAxis||"x"}function Pl(i,t){let e=i;return i==="_index_"?e=t:i==="_value_"&&(e=t==="x"?"y":"x"),e}function Dl(i,t){return i===t?"_index_":"_value_"}function Bs(i){if(i==="x"||i==="y"||i==="r")return i}function Ol(i){if(i==="top"||i==="bottom")return"x";if(i==="left"||i==="right")return"y"}function wi(i,...t){if(Bs(i))return i;for(const e of t){const s=e.axis||Ol(e.position)||i.length>1&&Bs(i[0].toLowerCase());if(s)return s}throw new Error(`Cannot determine type of '${i}' axis. Please provide 'axis' or 'position' option.`)}function Vs(i,t,e){if(e[t+"AxisID"]===i)return{axis:t}}function Cl(i,t){if(t.data&&t.data.datasets){const e=t.data.datasets.filter(s=>s.xAxisID===i||s.yAxisID===i);if(e.length)return Vs(i,"x",e[0])||Vs(i,"y",e[0])}return{}}function Al(i,t){const e=Ft[i.type]||{scales:{}},s=t.scales||{},n=ki(i.type,t),o=Object.create(null);return Object.keys(s).forEach(a=>{const r=s[a];if(!A(r))return console.error(`Invalid scale configuration for scale: ${a}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${a}`);const l=wi(a,r,Cl(a,i),N.scales[r.type]),c=Dl(l,n),h=e.scales||{};o[a]=re(Object.create(null),[{axis:l},r,h[l],h[c]])}),i.data.datasets.forEach(a=>{const r=a.type||i.type,l=a.indexAxis||ki(r,t),h=(Ft[r]||{}).scales||{};Object.keys(h).forEach(d=>{const u=Pl(d,l),f=a[u+"AxisID"]||u;o[f]=o[f]||Object.create(null),re(o[f],[{axis:u},s[f],h[d]])})}),Object.keys(o).forEach(a=>{const r=o[a];re(r,[N.scales[r.type],N.scale])}),o}function io(i){const t=i.options||(i.options={});t.plugins=D(t.plugins,{}),t.scales=Al(i,t)}function so(i){return i=i||{},i.datasets=i.datasets||[],i.labels=i.labels||[],i}function Tl(i){return i=i||{},i.data=so(i.data),io(i),i}const Ws=new Map,no=new Set;function Re(i,t){let e=Ws.get(i);return e||(e=t(),Ws.set(i,e),no.add(e)),e}const te=(i,t,e)=>{const s=kt(t,e);s!==void 0&&i.add(s)};class Ll{constructor(t){this._config=Tl(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=so(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),io(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return Re(t,()=>[[`datasets.${t}`,""]])}datasetAnimationScopeKeys(t,e){return Re(`${t}.transition.${e}`,()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]])}datasetElementScopeKeys(t,e){return Re(`${t}-${e}`,()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]])}pluginScopeKeys(t){const e=t.id,s=this.type;return Re(`${s}-plugin-${e}`,()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]])}_cachedScopes(t,e){const s=this._scopeCache;let n=s.get(t);return(!n||e)&&(n=new Map,s.set(t,n)),n}getOptionScopes(t,e,s){const{options:n,type:o}=this,a=this._cachedScopes(t,s),r=a.get(e);if(r)return r;const l=new Set;e.forEach(h=>{t&&(l.add(t),h.forEach(d=>te(l,t,d))),h.forEach(d=>te(l,n,d)),h.forEach(d=>te(l,Ft[o]||{},d)),h.forEach(d=>te(l,N,d)),h.forEach(d=>te(l,yi,d))});const c=Array.from(l);return c.length===0&&c.push(Object.create(null)),no.has(e)&&a.set(e,c),c}chartOptionScopes(){const{options:t,type:e}=this;return[t,Ft[e]||{},N.datasets[e]||{},{type:e},N,yi]}resolveNamedOptions(t,e,s,n=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=Ns(this._resolverCache,t,n);let l=a;if(El(a,e)){o.$shared=!1,s=wt(s)?s():s;const c=this.createResolver(t,s,r);l=$t(a,s,c)}for(const c of e)o[c]=l[c];return o}createResolver(t,e,s=[""],n){const{resolver:o}=Ns(this._resolverCache,t,s);return A(e)?$t(o,e,void 0,n):o}}function Ns(i,t,e){let s=i.get(t);s||(s=new Map,i.set(t,s));const n=e.join();let o=s.get(n);return o||(o={resolver:ji(t,e),subPrefixes:e.filter(r=>!r.toLowerCase().includes("hover"))},s.set(n,o)),o}const Rl=i=>A(i)&&Object.getOwnPropertyNames(i).reduce((t,e)=>t||wt(i[e]),!1);function El(i,t){const{isScriptable:e,isIndexable:s}=In(i);for(const n of t){const o=e(n),a=s(n),r=(a||o)&&i[n];if(o&&(wt(r)||Rl(r))||a&&I(r))return!0}return!1}var Fl="4.4.0";const Il=["top","bottom","left","right","chartArea"];function Hs(i,t){return i==="top"||i==="bottom"||Il.indexOf(i)===-1&&t==="x"}function js(i,t){return function(e,s){return e[i]===s[i]?e[t]-s[t]:e[i]-s[i]}}function $s(i){const t=i.chart,e=t.options.animation;t.notifyPlugins("afterRender"),F(e&&e.onComplete,[i],t)}function zl(i){const t=i.chart,e=t.options.animation;F(e&&e.onProgress,[i],t)}function oo(i){return Hn()&&typeof i=="string"?i=document.getElementById(i):i&&i.length&&(i=i[0]),i&&i.canvas&&(i=i.canvas),i}const $e={},Ys=i=>{const t=oo(i);return Object.values($e).filter(e=>e.canvas===t).pop()};function Bl(i,t,e){const s=Object.keys(i);for(const n of s){const o=+n;if(o>=t){const a=i[n];delete i[n],(e>0||o>t)&&(i[o+e]=a)}}}function Vl(i,t,e,s){return!e||i.type==="mouseout"?null:s?t:i}function Ee(i,t,e){return i.options.clip?i[e]:t[e]}function Wl(i,t){const{xScale:e,yScale:s}=i;return e&&s?{left:Ee(e,t,"left"),right:Ee(e,t,"right"),top:Ee(s,t,"top"),bottom:Ee(s,t,"bottom")}:t}class bt{static register(...t){lt.add(...t),Xs()}static unregister(...t){lt.remove(...t),Xs()}constructor(t,e){const s=this.config=new Ll(e),n=oo(t),o=Ys(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||sl(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,c=l&&l.height,h=l&&l.width;if(this.id=Ho(),this.ctx=r,this.canvas=l,this.width=h,this.height=c,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new vl,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=na(d=>this.update(d),a.resizeDelay||0),this._dataChanges=[],$e[this.id]=this,!r||!l){console.error("Failed to create chart: can't acquire context from the given item");return}dt.listen(this,"complete",$s),dt.listen(this,"progress",zl),this._initialize(),this.attached&&this.update()}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:s,height:n,_aspectRatio:o}=this;return L(t)?e&&o?o:n?s/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return lt}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():fs(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return hs(this.canvas,this.ctx),this}stop(){return dt.stop(this),this}resize(t,e){dt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const s=this.options,n=this.canvas,o=s.maintainAspectRatio&&this.aspectRatio,a=this.platform.getMaximumSize(n,t,e,o),r=s.devicePixelRatio||this.platform.getDevicePixelRatio(),l=this.width?"resize":"attach";this.width=a.width,this.height=a.height,this._aspectRatio=this.aspectRatio,fs(this,r,!0)&&(this.notifyPlugins("resize",{size:a}),F(s.onResize,[this,a],this),this.attached&&this._doResize(l)&&this.render())}ensureScalesHaveIDs(){const e=this.options.scales||{};R(e,(s,n)=>{s.id=n})}buildOrUpdateScales(){const t=this.options,e=t.scales,s=this.scales,n=Object.keys(s).reduce((a,r)=>(a[r]=!1,a),{});let o=[];e&&(o=o.concat(Object.keys(e).map(a=>{const r=e[a],l=wi(a,r),c=l==="r",h=l==="x";return{options:r,dposition:c?"chartArea":h?"bottom":"left",dtype:c?"radialLinear":h?"category":"linear"}}))),R(o,a=>{const r=a.options,l=r.id,c=wi(l,r),h=D(r.type,a.dtype);(r.position===void 0||Hs(r.position,c)!==Hs(a.dposition))&&(r.position=a.dposition),n[l]=!0;let d=null;if(l in s&&s[l].type===h)d=s[l];else{const u=lt.getScale(h);d=new u({id:l,type:h,ctx:this.ctx,chart:this}),s[d.id]=d}d.init(r,t)}),R(n,(a,r)=>{a||delete s[r]}),R(s,a=>{q.configure(this,a,a.options),q.addBox(this,a)})}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,s=t.length;if(t.sort((n,o)=>n.index-o.index),s>e){for(let n=e;n<s;++n)this._destroyDatasetMeta(n);t.splice(e,s-e)}this._sortedMetasets=t.slice(0).sort(js("order","index"))}_removeUnreferencedMetasets(){const{_metasets:t,data:{datasets:e}}=this;t.length>e.length&&delete this._stacks,t.forEach((s,n)=>{e.filter(o=>o===s._dataset).length===0&&this._destroyDatasetMeta(n)})}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let s,n;for(this._removeUnreferencedMetasets(),s=0,n=e.length;s<n;s++){const o=e[s];let a=this.getDatasetMeta(s);const r=o.type||this.config.type;if(a.type&&a.type!==r&&(this._destroyDatasetMeta(s),a=this.getDatasetMeta(s)),a.type=r,a.indexAxis=o.indexAxis||ki(r,this.options),a.order=o.order||0,a.index=s,a.label=""+o.label,a.visible=this.isDatasetVisible(s),a.controller)a.controller.updateIndex(s),a.controller.linkScales();else{const l=lt.getController(r),{datasetElementType:c,dataElementType:h}=N.datasets[r];Object.assign(l,{dataElementType:lt.getElement(h),datasetElementType:c&&lt.getElement(c)}),a.controller=new l(this,s),t.push(a.controller)}}return this._updateMetasets(),t}_resetElements(){R(this.data.datasets,(t,e)=>{this.getDatasetMeta(e).controller.reset()},this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const s=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),n=this._animationsDisabled=!s.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0})===!1)return;const o=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let a=0;for(let c=0,h=this.data.datasets.length;c<h;c++){const{controller:d}=this.getDatasetMeta(c),u=!n&&o.indexOf(d)===-1;d.buildOrUpdateElements(u),a=Math.max(+d.getMaxOverflow(),a)}a=this._minPadding=s.layout.autoPadding?a:0,this._updateLayout(a),n||R(o,c=>{c.reset()}),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(js("z","_idx"));const{_active:r,_lastEvent:l}=this;l?this._eventHandler(l,!0):r.length&&this._updateHoverStyles(r,r,!0),this.render()}_updateScales(){R(this.scales,t=>{q.removeBox(this,t)}),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),s=new Set(t.events);(!es(e,s)||!!this._responsiveListeners!==t.responsive)&&(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:s,start:n,count:o}of e){const a=s==="_removeElements"?-o:o;Bl(t,n,a)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,s=o=>new Set(t.filter(a=>a[0]===o).map((a,r)=>r+","+a.splice(1).join(","))),n=s(0);for(let o=1;o<e;o++)if(!es(n,s(o)))return;return Array.from(n).map(o=>o.split(",")).map(o=>({method:o[1],start:+o[2],count:+o[3]}))}_updateLayout(t){if(this.notifyPlugins("beforeLayout",{cancelable:!0})===!1)return;q.update(this,this.width,this.height,t);const e=this.chartArea,s=e.width<=0||e.height<=0;this._layers=[],R(this.boxes,n=>{s&&n.position==="chartArea"||(n.configure&&n.configure(),this._layers.push(...n._layers()))},this),this._layers.forEach((n,o)=>{n._idx=o}),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})!==!1){for(let e=0,s=this.data.datasets.length;e<s;++e)this.getDatasetMeta(e).controller.configure();for(let e=0,s=this.data.datasets.length;e<s;++e)this._updateDataset(e,wt(t)?t({datasetIndex:e}):t);this.notifyPlugins("afterDatasetsUpdate",{mode:t})}}_updateDataset(t,e){const s=this.getDatasetMeta(t),n={meta:s,index:t,mode:e,cancelable:!0};this.notifyPlugins("beforeDatasetUpdate",n)!==!1&&(s.controller._update(e),n.cancelable=!1,this.notifyPlugins("afterDatasetUpdate",n))}render(){this.notifyPlugins("beforeRender",{cancelable:!0})!==!1&&(dt.has(this)?this.attached&&!dt.running(this)&&dt.start(this):(this.draw(),$s({chart:this})))}draw(){let t;if(this._resizeBeforeDraw){const{width:s,height:n}=this._resizeBeforeDraw;this._resize(s,n),this._resizeBeforeDraw=null}if(this.clear(),this.width<=0||this.height<=0||this.notifyPlugins("beforeDraw",{cancelable:!0})===!1)return;const e=this._layers;for(t=0;t<e.length&&e[t].z<=0;++t)e[t].draw(this.chartArea);for(this._drawDatasets();t<e.length;++t)e[t].draw(this.chartArea);this.notifyPlugins("afterDraw")}_getSortedDatasetMetas(t){const e=this._sortedMetasets,s=[];let n,o;for(n=0,o=e.length;n<o;++n){const a=e[n];(!t||a.visible)&&s.push(a)}return s}getSortedVisibleDatasetMetas(){return this._getSortedDatasetMetas(!0)}_drawDatasets(){if(this.notifyPlugins("beforeDatasetsDraw",{cancelable:!0})===!1)return;const t=this.getSortedVisibleDatasetMetas();for(let e=t.length-1;e>=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,s=t._clip,n=!s.disabled,o=Wl(t,this.chartArea),a={meta:t,index:t.index,cancelable:!0};this.notifyPlugins("beforeDatasetDraw",a)!==!1&&(n&&ii(e,{left:s.left===!1?0:o.left-s.left,right:s.right===!1?this.width:o.right+s.right,top:s.top===!1?0:o.top-s.top,bottom:s.bottom===!1?this.height:o.bottom+s.bottom}),t.controller.draw(),n&&si(e),a.cancelable=!1,this.notifyPlugins("afterDatasetDraw",a))}isPointInArea(t){return mt(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,s,n){const o=Ir.modes[e];return typeof o=="function"?o(this,t,s,n):[]}getDatasetMeta(t){const e=this.data.datasets[t],s=this._metasets;let n=s.filter(o=>o&&o._dataset===e).pop();return n||(n={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},s.push(n)),n}getContext(){return this.$context||(this.$context=St(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const s=this.getDatasetMeta(t);return typeof s.hidden=="boolean"?!s.hidden:!e.hidden}setDatasetVisibility(t,e){const s=this.getDatasetMeta(t);s.hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,s){const n=s?"show":"hide",o=this.getDatasetMeta(t),a=o.controller._resolveAnimations(void 0,n);ge(e)?(o.data[e].hidden=!s,this.update()):(this.setDatasetVisibility(t,s),a.update(o,{visible:s}),this.update(r=>r.datasetIndex===t?n:void 0))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),dt.remove(this),t=0,e=this.data.datasets.length;t<e;++t)this._destroyDatasetMeta(t)}destroy(){this.notifyPlugins("beforeDestroy");const{canvas:t,ctx:e}=this;this._stop(),this.config.clearCache(),t&&(this.unbindEvents(),hs(t,e),this.platform.releaseContext(e),this.canvas=null,this.ctx=null),delete $e[this.id],this.notifyPlugins("afterDestroy")}toBase64Image(...t){return this.canvas.toDataURL(...t)}bindEvents(){this.bindUserEvents(),this.options.responsive?this.bindResponsiveEvents():this.attached=!0}bindUserEvents(){const t=this._listeners,e=this.platform,s=(o,a)=>{e.addEventListener(this,o,a),t[o]=a},n=(o,a,r)=>{o.offsetX=a,o.offsetY=r,this._eventHandler(o)};R(this.options.events,o=>s(o,n))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,s=(l,c)=>{e.addEventListener(this,l,c),t[l]=c},n=(l,c)=>{t[l]&&(e.removeEventListener(this,l,c),delete t[l])},o=(l,c)=>{this.canvas&&this.resize(l,c)};let a;const r=()=>{n("attach",r),this.attached=!0,this.resize(),s("resize",o),s("detach",a)};a=()=>{this.attached=!1,n("resize",o),this._stop(),this._resize(0,0),s("attach",r)},e.isAttached(this.canvas)?r():a()}unbindEvents(){R(this._listeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._listeners={},R(this._responsiveListeners,(t,e)=>{this.platform.removeEventListener(this,e,t)}),this._responsiveListeners=void 0}updateHoverStyle(t,e,s){const n=s?"set":"remove";let o,a,r,l;for(e==="dataset"&&(o=this.getDatasetMeta(t[0].datasetIndex),o.controller["_"+n+"DatasetHoverStyle"]()),r=0,l=t.length;r<l;++r){a=t[r];const c=a&&this.getDatasetMeta(a.datasetIndex).controller;c&&c[n+"HoverStyle"](a.element,a.datasetIndex,a.index)}}getActiveElements(){return this._active||[]}setActiveElements(t){const e=this._active||[],s=t.map(({datasetIndex:o,index:a})=>{const r=this.getDatasetMeta(o);if(!r)throw new Error("No dataset found at index "+o);return{datasetIndex:o,element:r.data[a],index:a}});!Ue(s,e)&&(this._active=s,this._lastEvent=null,this._updateHoverStyles(s,e))}notifyPlugins(t,e,s){return this._plugins.notify(this,t,e,s)}isPluginEnabled(t){return this._plugins._cache.filter(e=>e.plugin.id===t).length===1}_updateHoverStyles(t,e,s){const n=this.options.hover,o=(l,c)=>l.filter(h=>!c.some(d=>h.datasetIndex===d.datasetIndex&&h.index===d.index)),a=o(e,t),r=s?t:o(t,e);a.length&&this.updateHoverStyle(a,n.mode,!1),r.length&&n.mode&&this.updateHoverStyle(r,n.mode,!0)}_eventHandler(t,e){const s={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},n=a=>(a.options.events||this.options.events).includes(t.native.type);if(this.notifyPlugins("beforeEvent",s,n)===!1)return;const o=this._handleEvent(t,e,s.inChartArea);return s.cancelable=!1,this.notifyPlugins("afterEvent",s,n),(o||s.changed)&&this.render(),this}_handleEvent(t,e,s){const{_active:n=[],options:o}=this,a=e,r=this._getActiveElements(t,n,s,a),l=Ko(t),c=Vl(t,this._lastEvent,s,l);s&&(this._lastEvent=null,F(o.onHover,[t,r,this],this),l&&F(o.onClick,[t,r,this],this));const h=!Ue(r,n);return(h||e)&&(this._active=r,this._updateHoverStyles(r,n,e)),this._lastEvent=c,h}_getActiveElements(t,e,s,n){if(t.type==="mouseout")return[];if(!s)return e;const o=this.options.hover;return this.getElementsAtEventForMode(t,o.mode,o,n)}}M(bt,"defaults",N),M(bt,"instances",$e),M(bt,"overrides",Ft),M(bt,"registry",lt),M(bt,"version",Fl),M(bt,"getChart",Ys);function Xs(){return R(bt.instances,i=>i._plugins.invalidate())}function Nl(i,t,e){const{startAngle:s,pixelMargin:n,x:o,y:a,outerRadius:r,innerRadius:l}=t;let c=n/r;i.beginPath(),i.arc(o,a,r,s-c,e+c),l>n?(c=n/l,i.arc(o,a,l,e+c,s-c,!0)):i.arc(o,a,n,e+j,s-j),i.closePath(),i.clip()}function Hl(i){return Hi(i,["outerStart","outerEnd","innerStart","innerEnd"])}function jl(i,t,e,s){const n=Hl(i.options.borderRadius),o=(e-t)/2,a=Math.min(o,s*t/2),r=l=>{const c=(e-Math.min(o,l))*s/2;return Y(l,0,Math.min(o,c))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:Y(n.innerStart,0,a),innerEnd:Y(n.innerEnd,0,a)}}function Nt(i,t,e,s){return{x:e+i*Math.cos(t),y:s+i*Math.sin(t)}}function Qe(i,t,e,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:c,innerRadius:h}=t,d=Math.max(t.outerRadius+s+e-c,0),u=h>0?h+s+e+c:0;let f=0;const g=n-l;if(s){const E=h>0?h-s:0,V=d>0?d-s:0,H=(E+V)/2,st=H!==0?g*H/(H+s):g;f=(g-st)/2}const p=Math.max(.001,g*d-e/B)/d,m=(g-p)/2,b=l+m+f,x=n-m-f,{outerStart:v,outerEnd:y,innerStart:_,innerEnd:k}=jl(t,u,d,x-b),w=d-v,S=d-y,P=b+v/w,O=x-y/S,C=u+_,T=u+k,X=b+_/C,Q=x-k/T;if(i.beginPath(),o){const E=(P+O)/2;if(i.arc(a,r,d,P,E),i.arc(a,r,d,E,O),y>0){const U=Nt(S,O,a,r);i.arc(U.x,U.y,y,O,x+j)}const V=Nt(T,x,a,r);if(i.lineTo(V.x,V.y),k>0){const U=Nt(T,Q,a,r);i.arc(U.x,U.y,k,x+j,Q+Math.PI)}const H=(x-k/u+(b+_/u))/2;if(i.arc(a,r,u,x-k/u,H,!0),i.arc(a,r,u,H,b+_/u,!0),_>0){const U=Nt(C,X,a,r);i.arc(U.x,U.y,_,X+Math.PI,b-j)}const st=Nt(w,b,a,r);if(i.lineTo(st.x,st.y),v>0){const U=Nt(w,P,a,r);i.arc(U.x,U.y,v,b-j,P)}}else{i.moveTo(a,r);const E=Math.cos(P)*d+a,V=Math.sin(P)*d+r;i.lineTo(E,V);const H=Math.cos(O)*d+a,st=Math.sin(O)*d+r;i.lineTo(H,st)}i.closePath()}function $l(i,t,e,s,n){const{fullCircles:o,startAngle:a,circumference:r}=t;let l=t.endAngle;if(o){Qe(i,t,e,s,l,n);for(let c=0;c<o;++c)i.fill();isNaN(r)||(l=a+(r%z||z))}return Qe(i,t,e,s,l,n),i.fill(),l}function Yl(i,t,e,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=t,{borderWidth:c,borderJoinStyle:h,borderDash:d,borderDashOffset:u}=l,f=l.borderAlign==="inner";if(!c)return;i.setLineDash(d||[]),i.lineDashOffset=u,f?(i.lineWidth=c*2,i.lineJoin=h||"round"):(i.lineWidth=c,i.lineJoin=h||"bevel");let g=t.endAngle;if(o){Qe(i,t,e,s,g,n);for(let p=0;p<o;++p)i.stroke();isNaN(r)||(g=a+(r%z||z))}f&&Nl(i,t,g),o||(Qe(i,t,e,s,g,n),i.stroke())}class ne extends at{constructor(e){super();M(this,"circumference");M(this,"endAngle");M(this,"fullCircles");M(this,"innerRadius");M(this,"outerRadius");M(this,"pixelMargin");M(this,"startAngle");this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,e&&Object.assign(this,e)}inRange(e,s,n){const o=this.getProps(["x","y"],n),{angle:a,distance:r}=Pn(o,{x:e,y:s}),{startAngle:l,endAngle:c,innerRadius:h,outerRadius:d,circumference:u}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],n),f=(this.options.spacing+this.options.borderWidth)/2,p=D(u,c-l)>=z||pe(a,l,c),m=gt(r,h+f,d+f);return p&&m}getCenterPoint(e){const{x:s,y:n,startAngle:o,endAngle:a,innerRadius:r,outerRadius:l}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],e),{offset:c,spacing:h}=this.options,d=(o+a)/2,u=(r+l+h+c)/2;return{x:s+Math.cos(d)*u,y:n+Math.sin(d)*u}}tooltipPosition(e){return this.getCenterPoint(e)}draw(e){const{options:s,circumference:n}=this,o=(s.offset||0)/4,a=(s.spacing||0)/2,r=s.circular;if(this.pixelMargin=s.borderAlign==="inner"?.33:0,this.fullCircles=n>z?Math.floor(n/z):0,n===0||this.innerRadius<0||this.outerRadius<0)return;e.save();const l=(this.startAngle+this.endAngle)/2;e.translate(Math.cos(l)*o,Math.sin(l)*o);const c=1-Math.sin(Math.min(B,n||0)),h=o*c;e.fillStyle=s.backgroundColor,e.strokeStyle=s.borderColor,$l(e,this,h,a,r),Yl(e,this,h,a,r),e.restore()}}M(ne,"id","arc"),M(ne,"defaults",{borderAlign:"center",borderColor:"#fff",borderDash:[],borderDashOffset:0,borderJoinStyle:void 0,borderRadius:0,borderWidth:2,offset:0,spacing:0,angle:void 0,circular:!0}),M(ne,"defaultRoutes",{backgroundColor:"backgroundColor"}),M(ne,"descriptors",{_scriptable:!0,_indexable:e=>e!=="borderDash"});function ao(i,t,e=t){i.lineCap=D(e.borderCapStyle,t.borderCapStyle),i.setLineDash(D(e.borderDash,t.borderDash)),i.lineDashOffset=D(e.borderDashOffset,t.borderDashOffset),i.lineJoin=D(e.borderJoinStyle,t.borderJoinStyle),i.lineWidth=D(e.borderWidth,t.borderWidth),i.strokeStyle=D(e.borderColor,t.borderColor)}function Xl(i,t,e){i.lineTo(e.x,e.y)}function Ul(i){return i.stepped?ma:i.tension||i.cubicInterpolationMode==="monotone"?ba:Xl}function ro(i,t,e={}){const s=i.length,{start:n=0,end:o=s-1}=e,{start:a,end:r}=t,l=Math.max(n,a),c=Math.min(o,r),h=n<a&&o<a||n>r&&o>r;return{count:s,start:l,loop:t.loop,ilen:c<l&&!h?s+c-l:c-l}}function Kl(i,t,e,s){const{points:n,options:o}=t,{count:a,start:r,loop:l,ilen:c}=ro(n,e,s),h=Ul(o);let{move:d=!0,reverse:u}=s||{},f,g,p;for(f=0;f<=c;++f)g=n[(r+(u?c-f:f))%a],!g.skip&&(d?(i.moveTo(g.x,g.y),d=!1):h(i,p,g,u,o.stepped),p=g);return l&&(g=n[(r+(u?c:0))%a],h(i,p,g,u,o.stepped)),!!l}function ql(i,t,e,s){const n=t.points,{count:o,start:a,ilen:r}=ro(n,e,s),{move:l=!0,reverse:c}=s||{};let h=0,d=0,u,f,g,p,m,b;const x=y=>(a+(c?r-y:y))%o,v=()=>{p!==m&&(i.lineTo(h,m),i.lineTo(h,p),i.lineTo(h,b))};for(l&&(f=n[x(0)],i.moveTo(f.x,f.y)),u=0;u<=r;++u){if(f=n[x(u)],f.skip)continue;const y=f.x,_=f.y,k=y|0;k===g?(_<p?p=_:_>m&&(m=_),h=(d*h+y)/++d):(v(),i.lineTo(y,_),g=k,d=0,p=m=_),b=_}v()}function Si(i){const t=i.options,e=t.borderDash&&t.borderDash.length;return!i._decimated&&!i._loop&&!t.tension&&t.cubicInterpolationMode!=="monotone"&&!t.stepped&&!e?ql:Kl}function Gl(i){return i.stepped?qa:i.tension||i.cubicInterpolationMode==="monotone"?Ga:Tt}function Zl(i,t,e,s){let n=t._path;n||(n=t._path=new Path2D,t.path(n,e,s)&&n.closePath()),ao(i,t.options),i.stroke(n)}function Jl(i,t,e,s){const{segments:n,options:o}=t,a=Si(t);for(const r of n)ao(i,o,r.style),i.beginPath(),a(i,t,r,{start:e,end:e+s-1})&&i.closePath(),i.stroke()}const Ql=typeof Path2D=="function";function tc(i,t,e,s){Ql&&!t.options.segment?Zl(i,t,e,s):Jl(i,t,e,s)}class yt extends at{constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const s=this.options;if((s.tension||s.cubicInterpolationMode==="monotone")&&!s.stepped&&!this._pointsUpdated){const n=s.spanGaps?this._loop:this._fullLoop;Na(this._points,s,t,n,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=ir(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,s=t.length;return s&&e[t[s-1].end]}interpolate(t,e){const s=this.options,n=t[e],o=this.points,a=Un(this,{property:e,start:n,end:n});if(!a.length)return;const r=[],l=Gl(s);let c,h;for(c=0,h=a.length;c<h;++c){const{start:d,end:u}=a[c],f=o[d],g=o[u];if(f===g){r.push(f);continue}const p=Math.abs((n-f[e])/(g[e]-f[e])),m=l(f,g,p,s.stepped);m[e]=t[e],r.push(m)}return r.length===1?r[0]:r}pathSegment(t,e,s){return Si(this)(t,this,e,s)}path(t,e,s){const n=this.segments,o=Si(this);let a=this._loop;e=e||0,s=s||this.points.length-e;for(const r of n)a&=o(t,this,r,{start:e,end:e+s-1});return!!a}draw(t,e,s,n){const o=this.options||{};(this.points||[]).length&&o.borderWidth&&(t.save(),tc(t,this,s,n),t.restore()),this.animated&&(this._pointsUpdated=!1,this._path=void 0)}}M(yt,"id","line"),M(yt,"defaults",{borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0}),M(yt,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"}),M(yt,"descriptors",{_scriptable:!0,_indexable:t=>t!=="borderDash"&&t!=="fill"});function Us(i,t,e,s){const n=i.options,{[e]:o}=i.getProps([e],s);return Math.abs(t-o)<n.radius+n.hitRadius}class Ye extends at{constructor(e){super();M(this,"parsed");M(this,"skip");M(this,"stop");this.options=void 0,this.parsed=void 0,this.skip=void 0,this.stop=void 0,e&&Object.assign(this,e)}inRange(e,s,n){const o=this.options,{x:a,y:r}=this.getProps(["x","y"],n);return Math.pow(e-a,2)+Math.pow(s-r,2)<Math.pow(o.hitRadius+o.radius,2)}inXRange(e,s){return Us(this,e,"x",s)}inYRange(e,s){return Us(this,e,"y",s)}getCenterPoint(e){const{x:s,y:n}=this.getProps(["x","y"],e);return{x:s,y:n}}size(e){e=e||this.options||{};let s=e.radius||0;s=Math.max(s,s&&e.hoverRadius||0);const n=s&&e.borderWidth||0;return(s+n)*2}draw(e,s){const n=this.options;this.skip||n.radius<.1||!mt(this,s,this.size(n)/2)||(e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.fillStyle=n.backgroundColor,vi(e,n,this.x,this.y))}getRange(){const e=this.options||{};return e.radius+e.hitRadius}}M(Ye,"id","point"),M(Ye,"defaults",{borderWidth:1,hitRadius:1,hoverBorderWidth:1,hoverRadius:4,pointStyle:"circle",radius:3,rotation:0}),M(Ye,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});function lo(i,t){const{x:e,y:s,base:n,width:o,height:a}=i.getProps(["x","y","base","width","height"],t);let r,l,c,h,d;return i.horizontal?(d=a/2,r=Math.min(e,n),l=Math.max(e,n),c=s-d,h=s+d):(d=o/2,r=e-d,l=e+d,c=Math.min(s,n),h=Math.max(s,n)),{left:r,top:c,right:l,bottom:h}}function vt(i,t,e,s){return i?0:Y(t,e,s)}function ec(i,t,e){const s=i.options.borderWidth,n=i.borderSkipped,o=Fn(s);return{t:vt(n.top,o.top,0,e),r:vt(n.right,o.right,0,t),b:vt(n.bottom,o.bottom,0,e),l:vt(n.left,o.left,0,t)}}function ic(i,t,e){const{enableBorderRadius:s}=i.getProps(["enableBorderRadius"]),n=i.options.borderRadius,o=Rt(n),a=Math.min(t,e),r=i.borderSkipped,l=s||A(n);return{topLeft:vt(!l||r.top||r.left,o.topLeft,0,a),topRight:vt(!l||r.top||r.right,o.topRight,0,a),bottomLeft:vt(!l||r.bottom||r.left,o.bottomLeft,0,a),bottomRight:vt(!l||r.bottom||r.right,o.bottomRight,0,a)}}function sc(i){const t=lo(i),e=t.right-t.left,s=t.bottom-t.top,n=ec(i,e/2,s/2),o=ic(i,e/2,s/2);return{outer:{x:t.left,y:t.top,w:e,h:s,radius:o},inner:{x:t.left+n.l,y:t.top+n.t,w:e-n.l-n.r,h:s-n.t-n.b,radius:{topLeft:Math.max(0,o.topLeft-Math.max(n.t,n.l)),topRight:Math.max(0,o.topRight-Math.max(n.t,n.r)),bottomLeft:Math.max(0,o.bottomLeft-Math.max(n.b,n.l)),bottomRight:Math.max(0,o.bottomRight-Math.max(n.b,n.r))}}}}function pi(i,t,e,s){const n=t===null,o=e===null,r=i&&!(n&&o)&&lo(i,s);return r&&(n||gt(t,r.left,r.right))&&(o||gt(e,r.top,r.bottom))}function nc(i){return i.topLeft||i.topRight||i.bottomLeft||i.bottomRight}function oc(i,t){i.rect(t.x,t.y,t.w,t.h)}function mi(i,t,e={}){const s=i.x!==e.x?-t:0,n=i.y!==e.y?-t:0,o=(i.x+i.w!==e.x+e.w?t:0)-s,a=(i.y+i.h!==e.y+e.h?t:0)-n;return{x:i.x+s,y:i.y+n,w:i.w+o,h:i.h+a,radius:i.radius}}class Xe extends at{constructor(t){super(),this.options=void 0,this.horizontal=void 0,this.base=void 0,this.width=void 0,this.height=void 0,this.inflateAmount=void 0,t&&Object.assign(this,t)}draw(t){const{inflateAmount:e,options:{borderColor:s,backgroundColor:n}}=this,{inner:o,outer:a}=sc(this),r=nc(a.radius)?me:oc;t.save(),(a.w!==o.w||a.h!==o.h)&&(t.beginPath(),r(t,mi(a,e,o)),t.clip(),r(t,mi(o,-e,a)),t.fillStyle=s,t.fill("evenodd")),t.beginPath(),r(t,mi(o,e)),t.fillStyle=n,t.fill(),t.restore()}inRange(t,e,s){return pi(this,t,e,s)}inXRange(t,e){return pi(this,t,null,e)}inYRange(t,e){return pi(this,null,t,e)}getCenterPoint(t){const{x:e,y:s,base:n,horizontal:o}=this.getProps(["x","y","base","horizontal"],t);return{x:o?(e+n)/2:e,y:o?s:(s+n)/2}}getRange(t){return t==="x"?this.width/2:this.height/2}}M(Xe,"id","bar"),M(Xe,"defaults",{borderSkipped:"start",borderWidth:0,borderRadius:0,inflateAmount:"auto",pointStyle:void 0}),M(Xe,"defaultRoutes",{backgroundColor:"backgroundColor",borderColor:"borderColor"});var ac=Object.freeze({__proto__:null,ArcElement:ne,BarElement:Xe,LineElement:yt,PointElement:Ye});const Pi=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Ks=Pi.map(i=>i.replace("rgb(","rgba(").replace(")",", 0.5)"));function co(i){return Pi[i%Pi.length]}function ho(i){return Ks[i%Ks.length]}function rc(i,t){return i.borderColor=co(t),i.backgroundColor=ho(t),++t}function lc(i,t){return i.backgroundColor=i.data.map(()=>co(t++)),t}function cc(i,t){return i.backgroundColor=i.data.map(()=>ho(t++)),t}function hc(i){let t=0;return(e,s)=>{const n=i.getDatasetMeta(s).controller;n instanceof Lt?t=lc(e,t):n instanceof de?t=cc(e,t):n&&(t=rc(e,t))}}function qs(i){let t;for(t in i)if(i[t].borderColor||i[t].backgroundColor)return!0;return!1}function dc(i){return i&&(i.borderColor||i.backgroundColor)}var uc={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(i,t,e){if(!e.enabled)return;const{data:{datasets:s},options:n}=i.config,{elements:o}=n;if(!e.forceOverride&&(qs(s)||dc(n)||o&&qs(o)))return;const a=hc(i);s.forEach(a)}};function fc(i,t,e,s,n){const o=n.samples||s;if(o>=e)return i.slice(t,t+e);const a=[],r=(e-2)/(o-2);let l=0;const c=t+e-1;let h=t,d,u,f,g,p;for(a[l++]=i[h],d=0;d<o-2;d++){let m=0,b=0,x;const v=Math.floor((d+1)*r)+1+t,y=Math.min(Math.floor((d+2)*r)+1,e)+t,_=y-v;for(x=v;x<y;x++)m+=i[x].x,b+=i[x].y;m/=_,b/=_;const k=Math.floor(d*r)+1+t,w=Math.min(Math.floor((d+1)*r)+1,e)+t,{x:S,y:P}=i[h];for(f=g=-1,x=k;x<w;x++)g=.5*Math.abs((S-m)*(i[x].y-P)-(S-i[x].x)*(b-P)),g>f&&(f=g,u=i[x],p=x);a[l++]=u,h=p}return a[l++]=i[c],a}function gc(i,t,e,s){let n=0,o=0,a,r,l,c,h,d,u,f,g,p;const m=[],b=t+e-1,x=i[t].x,y=i[b].x-x;for(a=t;a<t+e;++a){r=i[a],l=(r.x-x)/y*s,c=r.y;const _=l|0;if(_===h)c<g?(g=c,d=a):c>p&&(p=c,u=a),n=(o*n+r.x)/++o;else{const k=a-1;if(!L(d)&&!L(u)){const w=Math.min(d,u),S=Math.max(d,u);w!==f&&w!==k&&m.push({...i[w],x:n}),S!==f&&S!==k&&m.push({...i[S],x:n})}a>0&&k!==f&&m.push(i[k]),m.push(r),h=_,o=0,g=p=c,d=u=f=a}}return m}function uo(i){if(i._decimated){const t=i._data;delete i._decimated,delete i._data,Object.defineProperty(i,"data",{configurable:!0,enumerable:!0,writable:!0,value:t})}}function Gs(i){i.data.datasets.forEach(t=>{uo(t)})}function pc(i,t){const e=t.length;let s=0,n;const{iScale:o}=i,{min:a,max:r,minDefined:l,maxDefined:c}=o.getUserBounds();return l&&(s=Y(pt(t,o.axis,a).lo,0,e-1)),c?n=Y(pt(t,o.axis,r).hi+1,s,e)-s:n=e-s,{start:s,count:n}}var mc={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(i,t,e)=>{if(!e.enabled){Gs(i);return}const s=i.width;i.data.datasets.forEach((n,o)=>{const{_data:a,indexAxis:r}=n,l=i.getDatasetMeta(o),c=a||n.data;if(ie([r,i.options.indexAxis])==="y"||!l.controller.supportsDecimation)return;const h=i.scales[l.xAxisID];if(h.type!=="linear"&&h.type!=="time"||i.options.parsing)return;let{start:d,count:u}=pc(l,c);const f=e.threshold||4*s;if(u<=f){uo(n);return}L(a)&&(n._data=c,delete n.data,Object.defineProperty(n,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(p){this._data=p}}));let g;switch(e.algorithm){case"lttb":g=fc(c,d,u,s,e);break;case"min-max":g=gc(c,d,u,s);break;default:throw new Error(`Unsupported decimation algorithm '${e.algorithm}'`)}n._decimated=g})},destroy(i){Gs(i)}};function bc(i,t,e){const s=i.segments,n=i.points,o=t.points,a=[];for(const r of s){let{start:l,end:c}=r;c=Ki(l,c,n);const h=Di(e,n[l],n[c],r.loop);if(!t.segments){a.push({source:r,target:h,start:n[l],end:n[c]});continue}const d=Un(t,h);for(const u of d){const f=Di(e,o[u.start],o[u.end],u.loop),g=Xn(r,n,f);for(const p of g)a.push({source:p,target:u,start:{[e]:Zs(h,f,"start",Math.max)},end:{[e]:Zs(h,f,"end",Math.min)}})}}return a}function Di(i,t,e,s){if(s)return;let n=t[i],o=e[i];return i==="angle"&&(n=et(n),o=et(o)),{property:i,start:n,end:o}}function xc(i,t){const{x:e=null,y:s=null}=i||{},n=t.points,o=[];return t.segments.forEach(({start:a,end:r})=>{r=Ki(a,r,n);const l=n[a],c=n[r];s!==null?(o.push({x:l.x,y:s}),o.push({x:c.x,y:s})):e!==null&&(o.push({x:e,y:l.y}),o.push({x:e,y:c.y}))}),o}function Ki(i,t,e){for(;t>i;t--){const s=e[t];if(!isNaN(s.x)&&!isNaN(s.y))break}return t}function Zs(i,t,e,s){return i&&t?s(i[e],t[e]):i?i[e]:t?t[e]:0}function fo(i,t){let e=[],s=!1;return I(i)?(s=!0,e=i):e=xc(i,t),e.length?new yt({points:e,options:{tension:0},_loop:s,_fullLoop:s}):null}function Js(i){return i&&i.fill!==!1}function _c(i,t,e){let n=i[t].fill;const o=[t];let a;if(!e)return n;for(;n!==!1&&o.indexOf(n)===-1;){if(!W(n))return n;if(a=i[n],!a)return!1;if(a.visible)return n;o.push(n),n=a.fill}return!1}function yc(i,t,e){const s=wc(i);if(A(s))return isNaN(s.value)?!1:s;let n=parseFloat(s);return W(n)&&Math.floor(n)===n?vc(s[0],t,n,e):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function vc(i,t,e,s){return(i==="-"||i==="+")&&(e=t+e),e===t||e<0||e>=s?!1:e}function Mc(i,t){let e=null;return i==="start"?e=t.bottom:i==="end"?e=t.top:A(i)?e=t.getPixelForValue(i.value):t.getBasePixel&&(e=t.getBasePixel()),e}function kc(i,t,e){let s;return i==="start"?s=e:i==="end"?s=t.options.reverse?t.min:t.max:A(i)?s=i.value:s=t.getBaseValue(),s}function wc(i){const t=i.options,e=t.fill;let s=D(e&&e.target,e);return s===void 0&&(s=!!t.backgroundColor),s===!1||s===null?!1:s===!0?"origin":s}function Sc(i){const{scale:t,index:e,line:s}=i,n=[],o=s.segments,a=s.points,r=Pc(t,e);r.push(fo({x:null,y:t.bottom},s));for(let l=0;l<o.length;l++){const c=o[l];for(let h=c.start;h<=c.end;h++)Dc(n,a[h],r)}return new yt({points:n,options:{}})}function Pc(i,t){const e=[],s=i.getMatchingVisibleMetas("line");for(let n=0;n<s.length;n++){const o=s[n];if(o.index===t)break;o.hidden||e.unshift(o.dataset)}return e}function Dc(i,t,e){const s=[];for(let n=0;n<e.length;n++){const o=e[n],{first:a,last:r,point:l}=Oc(o,t,"x");if(!(!l||a&&r)){if(a)s.unshift(l);else if(i.push(l),!r)break}}i.push(...s)}function Oc(i,t,e){const s=i.interpolate(t,e);if(!s)return{};const n=s[e],o=i.segments,a=i.points;let r=!1,l=!1;for(let c=0;c<o.length;c++){const h=o[c],d=a[h.start][e],u=a[h.end][e];if(gt(n,d,u)){r=n===d,l=n===u;break}}return{first:r,last:l,point:s}}class go{constructor(t){this.x=t.x,this.y=t.y,this.radius=t.radius}pathSegment(t,e,s){const{x:n,y:o,radius:a}=this;return e=e||{start:0,end:z},t.arc(n,o,a,e.end,e.start,!0),!s.bounds}interpolate(t){const{x:e,y:s,radius:n}=this,o=t.angle;return{x:e+Math.cos(o)*n,y:s+Math.sin(o)*n,angle:o}}}function Cc(i){const{chart:t,fill:e,line:s}=i;if(W(e))return Ac(t,e);if(e==="stack")return Sc(i);if(e==="shape")return!0;const n=Tc(i);return n instanceof go?n:fo(n,s)}function Ac(i,t){const e=i.getDatasetMeta(t);return e&&i.isDatasetVisible(t)?e.dataset:null}function Tc(i){return(i.scale||{}).getPointPositionForValue?Rc(i):Lc(i)}function Lc(i){const{scale:t={},fill:e}=i,s=Mc(e,t);if(W(s)){const n=t.isHorizontal();return{x:n?s:null,y:n?null:s}}return null}function Rc(i){const{scale:t,fill:e}=i,s=t.options,n=t.getLabels().length,o=s.reverse?t.max:t.min,a=kc(e,t,o),r=[];if(s.grid.circular){const l=t.getPointPositionForValue(0,o);return new go({x:l.x,y:l.y,radius:t.getDistanceFromCenterForValue(a)})}for(let l=0;l<n;++l)r.push(t.getPointPositionForValue(l,a));return r}function bi(i,t,e){const s=Cc(t),{line:n,scale:o,axis:a}=t,r=n.options,l=r.fill,c=r.backgroundColor,{above:h=c,below:d=c}=l||{};s&&n.points.length&&(ii(i,e),Ec(i,{line:n,target:s,above:h,below:d,area:e,scale:o,axis:a}),si(i))}function Ec(i,t){const{line:e,target:s,above:n,below:o,area:a,scale:r}=t,l=e._loop?"angle":t.axis;i.save(),l==="x"&&o!==n&&(Qs(i,s,a.top),tn(i,{line:e,target:s,color:n,scale:r,property:l}),i.restore(),i.save(),Qs(i,s,a.bottom)),tn(i,{line:e,target:s,color:o,scale:r,property:l}),i.restore()}function Qs(i,t,e){const{segments:s,points:n}=t;let o=!0,a=!1;i.beginPath();for(const r of s){const{start:l,end:c}=r,h=n[l],d=n[Ki(l,c,n)];o?(i.moveTo(h.x,h.y),o=!1):(i.lineTo(h.x,e),i.lineTo(h.x,h.y)),a=!!t.pathSegment(i,r,{move:a}),a?i.closePath():i.lineTo(d.x,e)}i.lineTo(t.first().x,e),i.closePath(),i.clip()}function tn(i,t){const{line:e,target:s,property:n,color:o,scale:a}=t,r=bc(e,s,n);for(const{source:l,target:c,start:h,end:d}of r){const{style:{backgroundColor:u=o}={}}=l,f=s!==!0;i.save(),i.fillStyle=u,Fc(i,a,f&&Di(n,h,d)),i.beginPath();const g=!!e.pathSegment(i,l);let p;if(f){g?i.closePath():en(i,s,d,n);const m=!!s.pathSegment(i,c,{move:g,reverse:!0});p=g&&m,p||en(i,s,h,n)}i.closePath(),i.fill(p?"evenodd":"nonzero"),i.restore()}}function Fc(i,t,e){const{top:s,bottom:n}=t.chart.chartArea,{property:o,start:a,end:r}=e||{};o==="x"&&(i.beginPath(),i.rect(a,s,r-a,n-s),i.clip())}function en(i,t,e,s){const n=t.interpolate(e,s);n&&i.lineTo(n.x,n.y)}var Ic={id:"filler",afterDatasetsUpdate(i,t,e){const s=(i.data.datasets||[]).length,n=[];let o,a,r,l;for(a=0;a<s;++a)o=i.getDatasetMeta(a),r=o.dataset,l=null,r&&r.options&&r instanceof yt&&(l={visible:i.isDatasetVisible(a),index:a,fill:yc(r,a,s),chart:i,axis:o.controller.options.indexAxis,scale:o.vScale,line:r}),o.$filler=l,n.push(l);for(a=0;a<s;++a)l=n[a],!(!l||l.fill===!1)&&(l.fill=_c(n,a,e.propagate))},beforeDraw(i,t,e){const s=e.drawTime==="beforeDraw",n=i.getSortedVisibleDatasetMetas(),o=i.chartArea;for(let a=n.length-1;a>=0;--a){const r=n[a].$filler;r&&(r.line.updateControlPoints(o,r.axis),s&&r.fill&&bi(i.ctx,r,o))}},beforeDatasetsDraw(i,t,e){if(e.drawTime!=="beforeDatasetsDraw")return;const s=i.getSortedVisibleDatasetMetas();for(let n=s.length-1;n>=0;--n){const o=s[n].$filler;Js(o)&&bi(i.ctx,o,i.chartArea)}},beforeDatasetDraw(i,t,e){const s=t.meta.$filler;!Js(s)||e.drawTime!=="beforeDatasetDraw"||bi(i.ctx,s,i.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const sn=(i,t)=>{let{boxHeight:e=t,boxWidth:s=t}=i;return i.usePointStyle&&(e=Math.min(e,t),s=i.pointStyleWidth||Math.min(s,t)),{boxWidth:s,boxHeight:e,itemHeight:Math.max(t,e)}},zc=(i,t)=>i!==null&&t!==null&&i.datasetIndex===t.datasetIndex&&i.index===t.index;class nn extends at{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,s){this.maxWidth=t,this.maxHeight=e,this._margins=s,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=F(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter(s=>t.filter(s,this.chart.data))),t.sort&&(e=e.sort((s,n)=>t.sort(s,n,this.chart.data))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display){this.width=this.height=0;return}const s=t.labels,n=$(s.font),o=n.size,a=this._computeTitleHeight(),{boxWidth:r,itemHeight:l}=sn(s,o);let c,h;e.font=n.string,this.isHorizontal()?(c=this.maxWidth,h=this._fitRows(a,o,r,l)+10):(h=this.maxHeight,c=this._fitCols(a,n,r,l)+10),this.width=Math.min(c,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,s,n){const{ctx:o,maxWidth:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.lineWidths=[0],h=n+r;let d=t;o.textAlign="left",o.textBaseline="middle";let u=-1,f=-h;return this.legendItems.forEach((g,p)=>{const m=s+e/2+o.measureText(g.text).width;(p===0||c[c.length-1]+m+2*r>a)&&(d+=h,c[c.length-(p>0?0:1)]=0,f+=h,u++),l[p]={left:0,top:f,row:u,width:m,height:n},c[c.length-1]+=m+r}),d}_fitCols(t,e,s,n){const{ctx:o,maxHeight:a,options:{labels:{padding:r}}}=this,l=this.legendHitBoxes=[],c=this.columnSizes=[],h=a-t;let d=r,u=0,f=0,g=0,p=0;return this.legendItems.forEach((m,b)=>{const{itemWidth:x,itemHeight:v}=Bc(s,e,o,m,n);b>0&&f+v+2*r>h&&(d+=u+r,c.push({width:u,height:f}),g+=u+r,p++,u=f=0),l[b]={left:g,top:f,col:p,width:x,height:v},u=Math.max(u,x),f+=v+r}),d+=u,c.push({width:u,height:f}),d}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:s,labels:{padding:n},rtl:o}}=this,a=Ht(o,this.left,this.width);if(this.isHorizontal()){let r=0,l=K(s,this.left+n,this.right-this.lineWidths[r]);for(const c of e)r!==c.row&&(r=c.row,l=K(s,this.left+n,this.right-this.lineWidths[r])),c.top+=this.top+t+n,c.left=a.leftForLtr(a.x(l),c.width),l+=c.width+n}else{let r=0,l=K(s,this.top+t+n,this.bottom-this.columnSizes[r].height);for(const c of e)c.col!==r&&(r=c.col,l=K(s,this.top+t+n,this.bottom-this.columnSizes[r].height)),c.top=l,c.left+=this.left+n,c.left=a.leftForLtr(a.x(c.left),c.width),l+=c.height+n}}isHorizontal(){return this.options.position==="top"||this.options.position==="bottom"}draw(){if(this.options.display){const t=this.ctx;ii(t,this),this._draw(),si(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:s,ctx:n}=this,{align:o,labels:a}=t,r=N.color,l=Ht(t.rtl,this.left,this.width),c=$(a.font),{padding:h}=a,d=c.size,u=d/2;let f;this.drawTitle(),n.textAlign=l.textAlign("left"),n.textBaseline="middle",n.lineWidth=.5,n.font=c.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=sn(a,d),b=function(k,w,S){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;n.save();const P=D(S.lineWidth,1);if(n.fillStyle=D(S.fillStyle,r),n.lineCap=D(S.lineCap,"butt"),n.lineDashOffset=D(S.lineDashOffset,0),n.lineJoin=D(S.lineJoin,"miter"),n.lineWidth=P,n.strokeStyle=D(S.strokeStyle,r),n.setLineDash(D(S.lineDash,[])),a.usePointStyle){const O={radius:p*Math.SQRT2/2,pointStyle:S.pointStyle,rotation:S.rotation,borderWidth:P},C=l.xPlus(k,g/2),T=w+u;En(n,O,C,T,a.pointStyleWidth&&g)}else{const O=w+Math.max((d-p)/2,0),C=l.leftForLtr(k,g),T=Rt(S.borderRadius);n.beginPath(),Object.values(T).some(X=>X!==0)?me(n,{x:C,y:O,w:g,h:p,radius:T}):n.rect(C,O,g,p),n.fill(),P!==0&&n.stroke()}n.restore()},x=function(k,w,S){It(n,S.text,k,w+m/2,c,{strikethrough:S.hidden,textAlign:l.textAlign(S.textAlign)})},v=this.isHorizontal(),y=this._computeTitleHeight();v?f={x:K(o,this.left+h,this.right-s[0]),y:this.top+h+y,line:0}:f={x:this.left+h,y:K(o,this.top+y+h,this.bottom-e[0].height),line:0},jn(this.ctx,t.textDirection);const _=m+h;this.legendItems.forEach((k,w)=>{n.strokeStyle=k.fontColor,n.fillStyle=k.fontColor;const S=n.measureText(k.text).width,P=l.textAlign(k.textAlign||(k.textAlign=a.textAlign)),O=g+u+S;let C=f.x,T=f.y;l.setWidth(this.width),v?w>0&&C+O+h>this.right&&(T=f.y+=_,f.line++,C=f.x=K(o,this.left+h,this.right-s[f.line])):w>0&&T+_>this.bottom&&(C=f.x=C+e[f.line].width+h,f.line++,T=f.y=K(o,this.top+y+h,this.bottom-e[f.line].height));const X=l.x(C);if(b(X,T,k),C=oa(P,C+g+u,v?C+O:this.right,t.rtl),x(l.x(C),T,k),v)f.x+=O+h;else if(typeof k.text!="string"){const Q=c.lineHeight;f.y+=po(k,Q)+h}else f.y+=_}),$n(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,s=$(e.font),n=G(e.padding);if(!e.display)return;const o=Ht(t.rtl,this.left,this.width),a=this.ctx,r=e.position,l=s.size/2,c=n.top+l;let h,d=this.left,u=this.width;if(this.isHorizontal())u=Math.max(...this.lineWidths),h=this.top+c,d=K(t.align,d,this.right-u);else{const g=this.columnSizes.reduce((p,m)=>Math.max(p,m.height),0);h=c+K(t.align,this.top,this.bottom-g-t.labels.padding-this._computeTitleHeight())}const f=K(r,d,d+u);a.textAlign=o.textAlign(Wi(r)),a.textBaseline="middle",a.strokeStyle=e.color,a.fillStyle=e.color,a.font=s.string,It(a,e.text,f,h,s)}_computeTitleHeight(){const t=this.options.title,e=$(t.font),s=G(t.padding);return t.display?e.lineHeight+s.height:0}_getLegendItemAt(t,e){let s,n,o;if(gt(t,this.left,this.right)&&gt(e,this.top,this.bottom)){for(o=this.legendHitBoxes,s=0;s<o.length;++s)if(n=o[s],gt(t,n.left,n.left+n.width)&&gt(e,n.top,n.top+n.height))return this.legendItems[s]}return null}handleEvent(t){const e=this.options;if(!Nc(t.type,e))return;const s=this._getLegendItemAt(t.x,t.y);if(t.type==="mousemove"||t.type==="mouseout"){const n=this._hoveredItem,o=zc(n,s);n&&!o&&F(e.onLeave,[t,n,this],this),this._hoveredItem=s,s&&!o&&F(e.onHover,[t,s,this],this)}else s&&F(e.onClick,[t,s,this],this)}}function Bc(i,t,e,s,n){const o=Vc(s,i,t,e),a=Wc(n,s,t.lineHeight);return{itemWidth:o,itemHeight:a}}function Vc(i,t,e,s){let n=i.text;return n&&typeof n!="string"&&(n=n.reduce((o,a)=>o.length>a.length?o:a)),t+e.size/2+s.measureText(n).width}function Wc(i,t,e){let s=i;return typeof t.text!="string"&&(s=po(t,e)),s}function po(i,t){const e=i.text?i.text.length:0;return t*e}function Nc(i,t){return!!((i==="mousemove"||i==="mouseout")&&(t.onHover||t.onLeave)||t.onClick&&(i==="click"||i==="mouseup"))}var Hc={id:"legend",_element:nn,start(i,t,e){const s=i.legend=new nn({ctx:i.ctx,options:e,chart:i});q.configure(i,s,e),q.addBox(i,s)},stop(i){q.removeBox(i,i.legend),delete i.legend},beforeUpdate(i,t,e){const s=i.legend;q.configure(i,s,e),s.options=e},afterUpdate(i){const t=i.legend;t.buildLabels(),t.adjustHitBoxes()},afterEvent(i,t){t.replay||i.legend.handleEvent(t.event)},defaults:{display:!0,position:"top",align:"center",fullSize:!0,reverse:!1,weight:1e3,onClick(i,t,e){const s=t.datasetIndex,n=e.chart;n.isDatasetVisible(s)?(n.hide(s),t.hidden=!0):(n.show(s),t.hidden=!1)},onHover:null,onLeave:null,labels:{color:i=>i.chart.options.color,boxWidth:40,padding:10,generateLabels(i){const t=i.data.datasets,{labels:{usePointStyle:e,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=i.legend.options;return i._getSortedDatasetMetas().map(l=>{const c=l.controller.getStyle(e?0:void 0),h=G(c.borderWidth);return{text:t[l.index].label,fillStyle:c.backgroundColor,fontColor:o,hidden:!l.visible,lineCap:c.borderCapStyle,lineDash:c.borderDash,lineDashOffset:c.borderDashOffset,lineJoin:c.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:c.borderColor,pointStyle:s||c.pointStyle,rotation:c.rotation,textAlign:n||c.textAlign,borderRadius:a&&(r||c.borderRadius),datasetIndex:l.index}},this)}},title:{color:i=>i.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:i=>!i.startsWith("on"),labels:{_scriptable:i=>!["generateLabels","filter","sort"].includes(i)}}};class qi extends at{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const s=this.options;if(this.left=0,this.top=0,!s.display){this.width=this.height=this.right=this.bottom=0;return}this.width=this.right=t,this.height=this.bottom=e;const n=I(s.text)?s.text.length:1;this._padding=G(s.padding);const o=n*$(s.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return t==="top"||t==="bottom"}_drawArgs(t){const{top:e,left:s,bottom:n,right:o,options:a}=this,r=a.align;let l=0,c,h,d;return this.isHorizontal()?(h=K(r,s,o),d=e+t,c=o-s):(a.position==="left"?(h=s+t,d=K(r,n,e),l=B*-.5):(h=o-t,d=K(r,e,n),l=B*.5),c=n-e),{titleX:h,titleY:d,maxWidth:c,rotation:l}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const s=$(e.font),o=s.lineHeight/2+this._padding.top,{titleX:a,titleY:r,maxWidth:l,rotation:c}=this._drawArgs(o);It(t,e.text,0,0,s,{color:e.color,maxWidth:l,rotation:c,textAlign:Wi(e.align),textBaseline:"middle",translation:[a,r]})}}function jc(i,t){const e=new qi({ctx:i.ctx,options:t,chart:i});q.configure(i,e,t),q.addBox(i,e),i.titleBlock=e}var $c={id:"title",_element:qi,start(i,t,e){jc(i,e)},stop(i){const t=i.titleBlock;q.removeBox(i,t),delete i.titleBlock},beforeUpdate(i,t,e){const s=i.titleBlock;q.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Fe=new WeakMap;var Yc={id:"subtitle",start(i,t,e){const s=new qi({ctx:i.ctx,options:e,chart:i});q.configure(i,s,e),q.addBox(i,s),Fe.set(i,s)},stop(i){q.removeBox(i,Fe.get(i)),Fe.delete(i)},beforeUpdate(i,t,e){const s=Fe.get(i);q.configure(i,s,e),s.options=e},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const oe={average(i){if(!i.length)return!1;let t,e,s=0,n=0,o=0;for(t=0,e=i.length;t<e;++t){const a=i[t].element;if(a&&a.hasValue()){const r=a.tooltipPosition();s+=r.x,n+=r.y,++o}}return{x:s/o,y:n/o}},nearest(i,t){if(!i.length)return!1;let e=t.x,s=t.y,n=Number.POSITIVE_INFINITY,o,a,r;for(o=0,a=i.length;o<a;++o){const l=i[o].element;if(l&&l.hasValue()){const c=l.getCenterPoint(),h=_i(t,c);h<n&&(n=h,r=l)}}if(r){const l=r.tooltipPosition();e=l.x,s=l.y}return{x:e,y:s}}};function rt(i,t){return t&&(I(t)?Array.prototype.push.apply(i,t):i.push(t)),i}function ut(i){return(typeof i=="string"||i instanceof String)&&i.indexOf(`
+`)>-1?i.split(`
+`):i}function Xc(i,t){const{element:e,datasetIndex:s,index:n}=t,o=i.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:i,label:a,parsed:o.getParsed(n),raw:i.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:e}}function on(i,t){const e=i.chart.ctx,{body:s,footer:n,title:o}=i,{boxWidth:a,boxHeight:r}=t,l=$(t.bodyFont),c=$(t.titleFont),h=$(t.footerFont),d=o.length,u=n.length,f=s.length,g=G(t.padding);let p=g.height,m=0,b=s.reduce((y,_)=>y+_.before.length+_.lines.length+_.after.length,0);if(b+=i.beforeBody.length+i.afterBody.length,d&&(p+=d*c.lineHeight+(d-1)*t.titleSpacing+t.titleMarginBottom),b){const y=t.displayColors?Math.max(r,l.lineHeight):l.lineHeight;p+=f*y+(b-f)*l.lineHeight+(b-1)*t.bodySpacing}u&&(p+=t.footerMarginTop+u*h.lineHeight+(u-1)*t.footerSpacing);let x=0;const v=function(y){m=Math.max(m,e.measureText(y).width+x)};return e.save(),e.font=c.string,R(i.title,v),e.font=l.string,R(i.beforeBody.concat(i.afterBody),v),x=t.displayColors?a+2+t.boxPadding:0,R(s,y=>{R(y.before,v),R(y.lines,v),R(y.after,v)}),x=0,e.font=h.string,R(i.footer,v),e.restore(),m+=g.width,{width:m,height:p}}function Uc(i,t){const{y:e,height:s}=t;return e<s/2?"top":e>i.height-s/2?"bottom":"center"}function Kc(i,t,e,s){const{x:n,width:o}=s,a=e.caretSize+e.caretPadding;if(i==="left"&&n+o+a>t.width||i==="right"&&n-o-a<0)return!0}function qc(i,t,e,s){const{x:n,width:o}=e,{width:a,chartArea:{left:r,right:l}}=i;let c="center";return s==="center"?c=n<=(r+l)/2?"left":"right":n<=o/2?c="left":n>=a-o/2&&(c="right"),Kc(c,i,t,e)&&(c="center"),c}function an(i,t,e){const s=e.yAlign||t.yAlign||Uc(i,e);return{xAlign:e.xAlign||t.xAlign||qc(i,t,e,s),yAlign:s}}function Gc(i,t){let{x:e,width:s}=i;return t==="right"?e-=s:t==="center"&&(e-=s/2),e}function Zc(i,t,e){let{y:s,height:n}=i;return t==="top"?s+=e:t==="bottom"?s-=n+e:s-=n/2,s}function rn(i,t,e,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=i,{xAlign:r,yAlign:l}=e,c=n+o,{topLeft:h,topRight:d,bottomLeft:u,bottomRight:f}=Rt(a);let g=Gc(t,r);const p=Zc(t,l,c);return l==="center"?r==="left"?g+=c:r==="right"&&(g-=c):r==="left"?g-=Math.max(h,u)+n:r==="right"&&(g+=Math.max(d,f)+n),{x:Y(g,0,s.width-t.width),y:Y(p,0,s.height-t.height)}}function Ie(i,t,e){const s=G(e.padding);return t==="center"?i.x+i.width/2:t==="right"?i.x+i.width-s.right:i.x+s.left}function ln(i){return rt([],ut(i))}function Jc(i,t,e){return St(i,{tooltip:t,tooltipItems:e,type:"tooltip"})}function cn(i,t){const e=t&&t.dataset&&t.dataset.tooltip&&t.dataset.tooltip.callbacks;return e?i.override(e):i}const mo={beforeTitle:ht,title(i){if(i.length>0){const t=i[0],e=t.chart.data.labels,s=e?e.length:0;if(this&&this.options&&this.options.mode==="dataset")return t.dataset.label||"";if(t.label)return t.label;if(s>0&&t.dataIndex<s)return e[t.dataIndex]}return""},afterTitle:ht,beforeBody:ht,beforeLabel:ht,label(i){if(this&&this.options&&this.options.mode==="dataset")return i.label+": "+i.formattedValue||i.formattedValue;let t=i.dataset.label||"";t&&(t+=": ");const e=i.formattedValue;return L(e)||(t+=e),t},labelColor(i){const e=i.chart.getDatasetMeta(i.datasetIndex).controller.getStyle(i.dataIndex);return{borderColor:e.borderColor,backgroundColor:e.backgroundColor,borderWidth:e.borderWidth,borderDash:e.borderDash,borderDashOffset:e.borderDashOffset,borderRadius:0}},labelTextColor(){return this.options.bodyColor},labelPointStyle(i){const e=i.chart.getDatasetMeta(i.datasetIndex).controller.getStyle(i.dataIndex);return{pointStyle:e.pointStyle,rotation:e.rotation}},afterLabel:ht,afterBody:ht,beforeFooter:ht,footer:ht,afterFooter:ht};function Z(i,t,e,s){const n=i[t].call(e,s);return typeof n>"u"?mo[t].call(e,s):n}class Oi extends at{constructor(t){super(),this.opacity=0,this._active=[],this._eventPosition=void 0,this._size=void 0,this._cachedAnimations=void 0,this._tooltipItems=[],this.$animations=void 0,this.$context=void 0,this.chart=t.chart,this.options=t.options,this.dataPoints=void 0,this.title=void 0,this.beforeBody=void 0,this.body=void 0,this.afterBody=void 0,this.footer=void 0,this.xAlign=void 0,this.yAlign=void 0,this.x=void 0,this.y=void 0,this.height=void 0,this.width=void 0,this.caretX=void 0,this.caretY=void 0,this.labelColors=void 0,this.labelPointStyles=void 0,this.labelTextColors=void 0}initialize(t){this.options=t,this._cachedAnimations=void 0,this.$context=void 0}_resolveAnimations(){const t=this._cachedAnimations;if(t)return t;const e=this.chart,s=this.options.setContext(this.getContext()),n=s.enabled&&e.options.animation&&s.animations,o=new Kn(this.chart,n);return n._cacheable&&(this._cachedAnimations=Object.freeze(o)),o}getContext(){return this.$context||(this.$context=Jc(this.chart.getContext(),this,this._tooltipItems))}getTitle(t,e){const{callbacks:s}=e,n=Z(s,"beforeTitle",this,t),o=Z(s,"title",this,t),a=Z(s,"afterTitle",this,t);let r=[];return r=rt(r,ut(n)),r=rt(r,ut(o)),r=rt(r,ut(a)),r}getBeforeBody(t,e){return ln(Z(e.callbacks,"beforeBody",this,t))}getBody(t,e){const{callbacks:s}=e,n=[];return R(t,o=>{const a={before:[],lines:[],after:[]},r=cn(s,o);rt(a.before,ut(Z(r,"beforeLabel",this,o))),rt(a.lines,Z(r,"label",this,o)),rt(a.after,ut(Z(r,"afterLabel",this,o))),n.push(a)}),n}getAfterBody(t,e){return ln(Z(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:s}=e,n=Z(s,"beforeFooter",this,t),o=Z(s,"footer",this,t),a=Z(s,"afterFooter",this,t);let r=[];return r=rt(r,ut(n)),r=rt(r,ut(o)),r=rt(r,ut(a)),r}_createItems(t){const e=this._active,s=this.chart.data,n=[],o=[],a=[];let r=[],l,c;for(l=0,c=e.length;l<c;++l)r.push(Xc(this.chart,e[l]));return t.filter&&(r=r.filter((h,d,u)=>t.filter(h,d,u,s))),t.itemSort&&(r=r.sort((h,d)=>t.itemSort(h,d,s))),R(r,h=>{const d=cn(t.callbacks,h);n.push(Z(d,"labelColor",this,h)),o.push(Z(d,"labelPointStyle",this,h)),a.push(Z(d,"labelTextColor",this,h))}),this.labelColors=n,this.labelPointStyles=o,this.labelTextColors=a,this.dataPoints=r,r}update(t,e){const s=this.options.setContext(this.getContext()),n=this._active;let o,a=[];if(!n.length)this.opacity!==0&&(o={opacity:0});else{const r=oe[s.position].call(this,n,this._eventPosition);a=this._createItems(s),this.title=this.getTitle(a,s),this.beforeBody=this.getBeforeBody(a,s),this.body=this.getBody(a,s),this.afterBody=this.getAfterBody(a,s),this.footer=this.getFooter(a,s);const l=this._size=on(this,s),c=Object.assign({},r,l),h=an(this.chart,s,c),d=rn(s,c,h,this.chart);this.xAlign=h.xAlign,this.yAlign=h.yAlign,o={opacity:1,x:d.x,y:d.y,width:l.width,height:l.height,caretX:r.x,caretY:r.y}}this._tooltipItems=a,this.$context=void 0,o&&this._resolveAnimations().update(this,o),t&&s.external&&s.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,s,n){const o=this.getCaretPosition(t,s,n);e.lineTo(o.x1,o.y1),e.lineTo(o.x2,o.y2),e.lineTo(o.x3,o.y3)}getCaretPosition(t,e,s){const{xAlign:n,yAlign:o}=this,{caretSize:a,cornerRadius:r}=s,{topLeft:l,topRight:c,bottomLeft:h,bottomRight:d}=Rt(r),{x:u,y:f}=t,{width:g,height:p}=e;let m,b,x,v,y,_;return o==="center"?(y=f+p/2,n==="left"?(m=u,b=m-a,v=y+a,_=y-a):(m=u+g,b=m+a,v=y-a,_=y+a),x=m):(n==="left"?b=u+Math.max(l,h)+a:n==="right"?b=u+g-Math.max(c,d)-a:b=this.caretX,o==="top"?(v=f,y=v-a,m=b-a,x=b+a):(v=f+p,y=v+a,m=b+a,x=b-a),_=v),{x1:m,x2:b,x3:x,y1:v,y2:y,y3:_}}drawTitle(t,e,s){const n=this.title,o=n.length;let a,r,l;if(o){const c=Ht(s.rtl,this.x,this.width);for(t.x=Ie(this,s.titleAlign,s),e.textAlign=c.textAlign(s.titleAlign),e.textBaseline="middle",a=$(s.titleFont),r=s.titleSpacing,e.fillStyle=s.titleColor,e.font=a.string,l=0;l<o;++l)e.fillText(n[l],c.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+r,l+1===o&&(t.y+=s.titleMarginBottom-r)}}_drawColorBox(t,e,s,n,o){const a=this.labelColors[s],r=this.labelPointStyles[s],{boxHeight:l,boxWidth:c}=o,h=$(o.bodyFont),d=Ie(this,"left",o),u=n.x(d),f=l<h.lineHeight?(h.lineHeight-l)/2:0,g=e.y+f;if(o.usePointStyle){const p={radius:Math.min(c,l)/2,pointStyle:r.pointStyle,rotation:r.rotation,borderWidth:1},m=n.leftForLtr(u,c)+c/2,b=g+l/2;t.strokeStyle=o.multiKeyBackground,t.fillStyle=o.multiKeyBackground,vi(t,p,m,b),t.strokeStyle=a.borderColor,t.fillStyle=a.backgroundColor,vi(t,p,m,b)}else{t.lineWidth=A(a.borderWidth)?Math.max(...Object.values(a.borderWidth)):a.borderWidth||1,t.strokeStyle=a.borderColor,t.setLineDash(a.borderDash||[]),t.lineDashOffset=a.borderDashOffset||0;const p=n.leftForLtr(u,c),m=n.leftForLtr(n.xPlus(u,1),c-2),b=Rt(a.borderRadius);Object.values(b).some(x=>x!==0)?(t.beginPath(),t.fillStyle=o.multiKeyBackground,me(t,{x:p,y:g,w:c,h:l,radius:b}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),me(t,{x:m,y:g+1,w:c-2,h:l-2,radius:b}),t.fill()):(t.fillStyle=o.multiKeyBackground,t.fillRect(p,g,c,l),t.strokeRect(p,g,c,l),t.fillStyle=a.backgroundColor,t.fillRect(m,g+1,c-2,l-2))}t.fillStyle=this.labelTextColors[s]}drawBody(t,e,s){const{body:n}=this,{bodySpacing:o,bodyAlign:a,displayColors:r,boxHeight:l,boxWidth:c,boxPadding:h}=s,d=$(s.bodyFont);let u=d.lineHeight,f=0;const g=Ht(s.rtl,this.x,this.width),p=function(S){e.fillText(S,g.x(t.x+f),t.y+u/2),t.y+=u+o},m=g.textAlign(a);let b,x,v,y,_,k,w;for(e.textAlign=a,e.textBaseline="middle",e.font=d.string,t.x=Ie(this,m,s),e.fillStyle=s.bodyColor,R(this.beforeBody,p),f=r&&m!=="right"?a==="center"?c/2+h:c+2+h:0,y=0,k=n.length;y<k;++y){for(b=n[y],x=this.labelTextColors[y],e.fillStyle=x,R(b.before,p),v=b.lines,r&&v.length&&(this._drawColorBox(e,t,y,g,s),u=Math.max(d.lineHeight,l)),_=0,w=v.length;_<w;++_)p(v[_]),u=d.lineHeight;R(b.after,p)}f=0,u=d.lineHeight,R(this.afterBody,p),t.y-=o}drawFooter(t,e,s){const n=this.footer,o=n.length;let a,r;if(o){const l=Ht(s.rtl,this.x,this.width);for(t.x=Ie(this,s.footerAlign,s),t.y+=s.footerMarginTop,e.textAlign=l.textAlign(s.footerAlign),e.textBaseline="middle",a=$(s.footerFont),e.fillStyle=s.footerColor,e.font=a.string,r=0;r<o;++r)e.fillText(n[r],l.x(t.x),t.y+a.lineHeight/2),t.y+=a.lineHeight+s.footerSpacing}}drawBackground(t,e,s,n){const{xAlign:o,yAlign:a}=this,{x:r,y:l}=t,{width:c,height:h}=s,{topLeft:d,topRight:u,bottomLeft:f,bottomRight:g}=Rt(n.cornerRadius);e.fillStyle=n.backgroundColor,e.strokeStyle=n.borderColor,e.lineWidth=n.borderWidth,e.beginPath(),e.moveTo(r+d,l),a==="top"&&this.drawCaret(t,e,s,n),e.lineTo(r+c-u,l),e.quadraticCurveTo(r+c,l,r+c,l+u),a==="center"&&o==="right"&&this.drawCaret(t,e,s,n),e.lineTo(r+c,l+h-g),e.quadraticCurveTo(r+c,l+h,r+c-g,l+h),a==="bottom"&&this.drawCaret(t,e,s,n),e.lineTo(r+f,l+h),e.quadraticCurveTo(r,l+h,r,l+h-f),a==="center"&&o==="left"&&this.drawCaret(t,e,s,n),e.lineTo(r,l+d),e.quadraticCurveTo(r,l,r+d,l),e.closePath(),e.fill(),n.borderWidth>0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,s=this.$animations,n=s&&s.x,o=s&&s.y;if(n||o){const a=oe[t.position].call(this,this._active,this._eventPosition);if(!a)return;const r=this._size=on(this,t),l=Object.assign({},a,this._size),c=an(e,t,l),h=rn(t,l,c,e);(n._to!==h.x||o._to!==h.y)&&(this.xAlign=c.xAlign,this.yAlign=c.yAlign,this.width=r.width,this.height=r.height,this.caretX=a.x,this.caretY=a.y,this._resolveAnimations().update(this,h))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let s=this.opacity;if(!s)return;this._updateAnimationTarget(e);const n={width:this.width,height:this.height},o={x:this.x,y:this.y};s=Math.abs(s)<.001?0:s;const a=G(e.padding),r=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&r&&(t.save(),t.globalAlpha=s,this.drawBackground(o,t,n,e),jn(t,e.textDirection),o.y+=a.top,this.drawTitle(o,t,e),this.drawBody(o,t,e),this.drawFooter(o,t,e),$n(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const s=this._active,n=t.map(({datasetIndex:r,index:l})=>{const c=this.chart.getDatasetMeta(r);if(!c)throw new Error("Cannot find a dataset at index "+r);return{datasetIndex:r,element:c.data[l],index:l}}),o=!Ue(s,n),a=this._positionChanged(n,e);(o||a)&&(this._active=n,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,s=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const n=this.options,o=this._active||[],a=this._getActiveElements(t,o,e,s),r=this._positionChanged(a,t),l=e||!Ue(a,o)||r;return l&&(this._active=a,(n.enabled||n.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),l}_getActiveElements(t,e,s,n){const o=this.options;if(t.type==="mouseout")return[];if(!n)return e;const a=this.chart.getElementsAtEventForMode(t,o.mode,o,s);return o.reverse&&a.reverse(),a}_positionChanged(t,e){const{caretX:s,caretY:n,options:o}=this,a=oe[o.position].call(this,t,e);return a!==!1&&(s!==a.x||n!==a.y)}}M(Oi,"positioners",oe);var Qc={id:"tooltip",_element:Oi,positioners:oe,afterInit(i,t,e){e&&(i.tooltip=new Oi({chart:i,options:e}))},beforeUpdate(i,t,e){i.tooltip&&i.tooltip.initialize(e)},reset(i,t,e){i.tooltip&&i.tooltip.initialize(e)},afterDraw(i){const t=i.tooltip;if(t&&t._willRender()){const e={tooltip:t};if(i.notifyPlugins("beforeTooltipDraw",{...e,cancelable:!0})===!1)return;t.draw(i.ctx),i.notifyPlugins("afterTooltipDraw",e)}},afterEvent(i,t){if(i.tooltip){const e=t.replay;i.tooltip.handleEvent(t.event,e,t.inChartArea)&&(t.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(i,t)=>t.bodyFont.size,boxWidth:(i,t)=>t.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:mo},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:i=>i!=="filter"&&i!=="itemSort"&&i!=="external",_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]},th=Object.freeze({__proto__:null,Colors:uc,Decimation:mc,Filler:Ic,Legend:Hc,SubTitle:Yc,Title:$c,Tooltip:Qc});const eh=(i,t,e,s)=>(typeof t=="string"?(e=i.push(t)-1,s.unshift({index:e,label:t})):isNaN(t)&&(e=null),e);function ih(i,t,e,s){const n=i.indexOf(t);if(n===-1)return eh(i,t,e,s);const o=i.lastIndexOf(t);return n!==o?e:n}const sh=(i,t)=>i===null?null:Y(Math.round(i),0,t);function hn(i){const t=this.getLabels();return i>=0&&i<t.length?t[i]:i}class Ci extends zt{constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const s=this.getLabels();for(const{index:n,label:o}of e)s[n]===o&&s.splice(n,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(L(t))return null;const s=this.getLabels();return e=isFinite(e)&&s[e]===t?e:ih(s,t,D(e,t),this._addedLabels),sh(e,s.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:s,max:n}=this.getMinMax(!0);this.options.bounds==="ticks"&&(t||(s=0),e||(n=this.getLabels().length-1)),this.min=s,this.max=n}buildTicks(){const t=this.min,e=this.max,s=this.options.offset,n=[];let o=this.getLabels();o=t===0&&e===o.length-1?o:o.slice(t,e+1),this._valueRange=Math.max(o.length-(s?0:1),1),this._startValue=this.min-(s?.5:0);for(let a=t;a<=e;a++)n.push({value:a});return n}getLabelForValue(t){return hn.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return typeof t!="number"&&(t=this.parse(t)),t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}}M(Ci,"id","category"),M(Ci,"defaults",{ticks:{callback:hn}});function nh(i,t){const e=[],{bounds:n,step:o,min:a,max:r,precision:l,count:c,maxTicks:h,maxDigits:d,includeBounds:u}=i,f=o||1,g=h-1,{min:p,max:m}=t,b=!L(a),x=!L(r),v=!L(c),y=(m-p)/(d+1);let _=ss((m-p)/g/f)*f,k,w,S,P;if(_<1e-14&&!b&&!x)return[{value:p},{value:m}];P=Math.ceil(m/_)-Math.floor(p/_),P>g&&(_=ss(P*_/g/f)*f),L(l)||(k=Math.pow(10,l),_=Math.ceil(_*k)/k),n==="ticks"?(w=Math.floor(p/_)*_,S=Math.ceil(m/_)*_):(w=p,S=m),b&&x&&o&&Jo((r-a)/o,_/1e3)?(P=Math.round(Math.min((r-a)/_,h)),_=(r-a)/P,w=a,S=r):v?(w=b?a:w,S=x?r:S,P=c-1,_=(S-w)/P):(P=(S-w)/_,le(P,Math.round(P),_/1e3)?P=Math.round(P):P=Math.ceil(P));const O=Math.max(ns(_),ns(w));k=Math.pow(10,L(l)?O:l),w=Math.round(w*k)/k,S=Math.round(S*k)/k;let C=0;for(b&&(u&&w!==a?(e.push({value:a}),w<a&&C++,le(Math.round((w+C*_)*k)/k,a,dn(a,y,i))&&C++):w<a&&C++);C<P;++C){const T=Math.round((w+C*_)*k)/k;if(x&&T>r)break;e.push({value:T})}return x&&u&&S!==r?e.length&&le(e[e.length-1].value,r,dn(r,y,i))?e[e.length-1].value=r:e.push({value:r}):(!x||S===r)&&e.push({value:S}),e}function dn(i,t,{horizontal:e,minRotation:s}){const n=nt(s),o=(e?Math.sin(n):Math.cos(n))||.001,a=.75*t*(""+i).length;return Math.min(t/o,a)}class ti extends zt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._endValue=void 0,this._valueRange=0}parse(t,e){return L(t)||(typeof t=="number"||t instanceof Number)&&!isFinite(+t)?null:+t}handleTickRangeOptions(){const{beginAtZero:t}=this.options,{minDefined:e,maxDefined:s}=this.getUserBounds();let{min:n,max:o}=this;const a=l=>n=e?n:l,r=l=>o=s?o:l;if(t){const l=ct(n),c=ct(o);l<0&&c<0?r(0):l>0&&c>0&&a(0)}if(n===o){let l=o===0?1:Math.abs(o*.05);r(o+l),t||a(n-l)}this.min=n,this.max=o}getTickLimit(){const t=this.options.ticks;let{maxTicksLimit:e,stepSize:s}=t,n;return s?(n=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,n>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${n} ticks. Limiting to 1000.`),n=1e3)):(n=this.computeTickLimit(),e=e||11),e&&(n=Math.min(e,n)),n}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let s=this.getTickLimit();s=Math.max(2,s);const n={maxTicks:s,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:e.includeBounds!==!1},o=this._range||this,a=nh(n,o);return t.bounds==="ticks"&&Sn(a,this,"value"),t.reverse?(a.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),a}configure(){const t=this.ticks;let e=this.min,s=this.max;if(super.configure(),this.options.offset&&t.length){const n=(s-e)/Math.max(t.length-1,1)/2;e-=n,s+=n}this._startValue=e,this._endValue=s,this._valueRange=s-e}getLabelForValue(t){return ve(t,this.chart.options.locale,this.options.ticks.format)}}class Ai extends ti{determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?t:0,this.max=W(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,s=nt(this.options.ticks.minRotation),n=(t?Math.sin(s):Math.cos(s))||.001,o=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,o.lineHeight/n))}getPixelForValue(t){return t===null?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}M(Ai,"id","linear"),M(Ai,"defaults",{ticks:{callback:ei.formatters.numeric}});const xe=i=>Math.floor(_t(i)),Ct=(i,t)=>Math.pow(10,xe(i)+t);function un(i){return i/Math.pow(10,xe(i))===1}function fn(i,t,e){const s=Math.pow(10,e),n=Math.floor(i/s);return Math.ceil(t/s)-n}function oh(i,t){const e=t-i;let s=xe(e);for(;fn(i,t,s)>10;)s++;for(;fn(i,t,s)<10;)s--;return Math.min(s,xe(i))}function ah(i,{min:t,max:e}){t=tt(i.min,t);const s=[],n=xe(t);let o=oh(t,e),a=o<0?Math.pow(10,Math.abs(o)):1;const r=Math.pow(10,o),l=n>o?Math.pow(10,n):0,c=Math.round((t-l)*a)/a,h=Math.floor((t-l)/r/10)*r*10;let d=Math.floor((c-h)/Math.pow(10,o)),u=tt(i.min,Math.round((l+h+d*Math.pow(10,o))*a)/a);for(;u<e;)s.push({value:u,major:un(u),significand:d}),d>=10?d=d<15?15:20:d++,d>=20&&(o++,d=2,a=o>=0?1:a),u=Math.round((l+h+d*Math.pow(10,o))*a)/a;const f=tt(i.max,u);return s.push({value:f,major:un(f),significand:d}),s}class Ti extends zt{constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const s=ti.prototype.parse.apply(this,[t,e]);if(s===0){this._zero=!0;return}return W(s)&&s>0?s:null}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=W(t)?Math.max(0,t):null,this.max=W(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!W(this._userMin)&&(this.min=t===Ct(this.min,0)?Ct(this.min,-1):Ct(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let s=this.min,n=this.max;const o=r=>s=t?s:r,a=r=>n=e?n:r;s===n&&(s<=0?(o(1),a(10)):(o(Ct(s,-1)),a(Ct(n,1)))),s<=0&&o(Ct(n,-1)),n<=0&&a(Ct(s,1)),this.min=s,this.max=n}buildTicks(){const t=this.options,e={min:this._userMin,max:this._userMax},s=ah(e,this);return t.bounds==="ticks"&&Sn(s,this,"value"),t.reverse?(s.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),s}getLabelForValue(t){return t===void 0?"0":ve(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=_t(t),this._valueRange=_t(this.max)-_t(t)}getPixelForValue(t){return(t===void 0||t===0)&&(t=this.min),t===null||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(_t(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}M(Ti,"id","logarithmic"),M(Ti,"defaults",{ticks:{callback:ei.formatters.logarithmic,major:{enabled:!0}}});function Li(i){const t=i.ticks;if(t.display&&i.display){const e=G(t.backdropPadding);return D(t.font&&t.font.size,N.font.size)+e.height}return 0}function rh(i,t,e){return e=I(e)?e:[e],{w:pa(i,t.string,e),h:e.length*t.lineHeight}}function gn(i,t,e,s,n){return i===s||i===n?{start:t-e/2,end:t+e/2}:i<s||i>n?{start:t-e,end:t}:{start:t,end:t+e}}function lh(i){const t={l:i.left+i._padding.left,r:i.right-i._padding.right,t:i.top+i._padding.top,b:i.bottom-i._padding.bottom},e=Object.assign({},t),s=[],n=[],o=i._pointLabels.length,a=i.options.pointLabels,r=a.centerPointLabels?B/o:0;for(let l=0;l<o;l++){const c=a.setContext(i.getPointLabelContext(l));n[l]=c.padding;const h=i.getPointPosition(l,i.drawingArea+n[l],r),d=$(c.font),u=rh(i.ctx,d,i._pointLabels[l]);s[l]=u;const f=et(i.getIndexAngle(l)+r),g=Math.round(Bi(f)),p=gn(g,h.x,u.w,0,180),m=gn(g,h.y,u.h,90,270);ch(e,t,f,p,m)}i.setCenterPoint(t.l-e.l,e.r-t.r,t.t-e.t,e.b-t.b),i._pointLabelItems=uh(i,s,n)}function ch(i,t,e,s,n){const o=Math.abs(Math.sin(e)),a=Math.abs(Math.cos(e));let r=0,l=0;s.start<t.l?(r=(t.l-s.start)/o,i.l=Math.min(i.l,t.l-r)):s.end>t.r&&(r=(s.end-t.r)/o,i.r=Math.max(i.r,t.r+r)),n.start<t.t?(l=(t.t-n.start)/a,i.t=Math.min(i.t,t.t-l)):n.end>t.b&&(l=(n.end-t.b)/a,i.b=Math.max(i.b,t.b+l))}function hh(i,t,e){const s=i.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=e,l=i.getPointPosition(t,s+n+a,o),c=Math.round(Bi(et(l.angle+j))),h=ph(l.y,r.h,c),d=fh(c),u=gh(l.x,r.w,d);return{visible:!0,x:l.x,y:h,textAlign:d,left:u,top:h,right:u+r.w,bottom:h+r.h}}function dh(i,t){if(!t)return!0;const{left:e,top:s,right:n,bottom:o}=i;return!(mt({x:e,y:s},t)||mt({x:e,y:o},t)||mt({x:n,y:s},t)||mt({x:n,y:o},t))}function uh(i,t,e){const s=[],n=i._pointLabels.length,o=i.options,{centerPointLabels:a,display:r}=o.pointLabels,l={extra:Li(o)/2,additionalAngle:a?B/n:0};let c;for(let h=0;h<n;h++){l.padding=e[h],l.size=t[h];const d=hh(i,h,l);s.push(d),r==="auto"&&(d.visible=dh(d,c),d.visible&&(c=d))}return s}function fh(i){return i===0||i===180?"center":i<180?"left":"right"}function gh(i,t,e){return e==="right"?i-=t:e==="center"&&(i-=t/2),i}function ph(i,t,e){return e===90||e===270?i-=t/2:(e>270||e<90)&&(i-=t),i}function mh(i,t,e){const{left:s,top:n,right:o,bottom:a}=e,{backdropColor:r}=t;if(!L(r)){const l=Rt(t.borderRadius),c=G(t.backdropPadding);i.fillStyle=r;const h=s-c.left,d=n-c.top,u=o-s+c.width,f=a-n+c.height;Object.values(l).some(g=>g!==0)?(i.beginPath(),me(i,{x:h,y:d,w:u,h:f,radius:l}),i.fill()):i.fillRect(h,d,u,f)}}function bh(i,t){const{ctx:e,options:{pointLabels:s}}=i;for(let n=t-1;n>=0;n--){const o=i._pointLabelItems[n];if(!o.visible)continue;const a=s.setContext(i.getPointLabelContext(n));mh(e,a,o);const r=$(a.font),{x:l,y:c,textAlign:h}=o;It(e,i._pointLabels[n],l,c+r.lineHeight/2,r,{color:a.color,textAlign:h,textBaseline:"middle"})}}function bo(i,t,e,s){const{ctx:n}=i;if(e)n.arc(i.xCenter,i.yCenter,t,0,z);else{let o=i.getPointPosition(0,t);n.moveTo(o.x,o.y);for(let a=1;a<s;a++)o=i.getPointPosition(a,t),n.lineTo(o.x,o.y)}}function xh(i,t,e,s,n){const o=i.ctx,a=t.circular,{color:r,lineWidth:l}=t;!a&&!s||!r||!l||e<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash),o.lineDashOffset=n.dashOffset,o.beginPath(),bo(i,e,a,s),o.closePath(),o.stroke(),o.restore())}function _h(i,t,e){return St(i,{label:e,index:t,type:"pointLabel"})}class ae extends ti{constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=G(Li(this.options)/2),e=this.width=this.maxWidth-t.width,s=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+s/2+t.top),this.drawingArea=Math.floor(Math.min(e,s)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=W(t)&&!isNaN(t)?t:0,this.max=W(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Li(this.options))}generateTickLabels(t){ti.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map((e,s)=>{const n=F(this.options.pointLabels.callback,[e,s],this);return n||n===0?n:""}).filter((e,s)=>this.chart.getDataVisibility(s))}fit(){const t=this.options;t.display&&t.pointLabels.display?lh(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,s,n){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((s-n)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,s,n))}getIndexAngle(t){const e=z/(this._pointLabels.length||1),s=this.options.startAngle||0;return et(t*e+nt(s))}getDistanceFromCenterForValue(t){if(L(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(L(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t<e.length){const s=e[t];return _h(this.getContext(),t,s)}}getPointPosition(t,e,s=0){const n=this.getIndexAngle(t)-j+s;return{x:Math.cos(n)*e+this.xCenter,y:Math.sin(n)*e+this.yCenter,angle:n}}getPointPositionForValue(t,e){return this.getPointPosition(t,this.getDistanceFromCenterForValue(e))}getBasePosition(t){return this.getPointPositionForValue(t||0,this.getBaseValue())}getPointLabelPosition(t){const{left:e,top:s,right:n,bottom:o}=this._pointLabelItems[t];return{left:e,top:s,right:n,bottom:o}}drawBackground(){const{backgroundColor:t,grid:{circular:e}}=this.options;if(t){const s=this.ctx;s.save(),s.beginPath(),bo(this,this.getDistanceFromCenterForValue(this._endValue),e,this._pointLabels.length),s.closePath(),s.fillStyle=t,s.fill(),s.restore()}}drawGrid(){const t=this.ctx,e=this.options,{angleLines:s,grid:n,border:o}=e,a=this._pointLabels.length;let r,l,c;if(e.pointLabels.display&&bh(this,a),n.display&&this.ticks.forEach((h,d)=>{if(d!==0){l=this.getDistanceFromCenterForValue(h.value);const u=this.getContext(d),f=n.setContext(u),g=o.setContext(u);xh(this,f,l,a,g)}}),s.display){for(t.save(),r=a-1;r>=0;r--){const h=s.setContext(this.getPointLabelContext(r)),{color:d,lineWidth:u}=h;!u||!d||(t.lineWidth=u,t.strokeStyle=d,t.setLineDash(h.borderDash),t.lineDashOffset=h.borderDashOffset,l=this.getDistanceFromCenterForValue(e.ticks.reverse?this.min:this.max),c=this.getPointPosition(r,l),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(c.x,c.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,s=e.ticks;if(!s.display)return;const n=this.getIndexAngle(0);let o,a;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(n),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach((r,l)=>{if(l===0&&!e.reverse)return;const c=s.setContext(this.getContext(l)),h=$(c.font);if(o=this.getDistanceFromCenterForValue(this.ticks[l].value),c.showLabelBackdrop){t.font=h.string,a=t.measureText(r.label).width,t.fillStyle=c.backdropColor;const d=G(c.backdropPadding);t.fillRect(-a/2-d.left,-o-h.size/2-d.top,a+d.width,h.size+d.height)}It(t,r.label,0,-o,h,{color:c.color,strokeColor:c.textStrokeColor,strokeWidth:c.textStrokeWidth})}),t.restore()}drawTitle(){}}M(ae,"id","radialLinear"),M(ae,"defaults",{display:!0,animate:!0,position:"chartArea",angleLines:{display:!0,lineWidth:1,borderDash:[],borderDashOffset:0},grid:{circular:!1},startAngle:0,ticks:{showLabelBackdrop:!0,callback:ei.formatters.numeric},pointLabels:{backdropColor:void 0,backdropPadding:2,display:!0,font:{size:10},callback(t){return t},padding:5,centerPointLabels:!1}}),M(ae,"defaultRoutes",{"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"}),M(ae,"descriptors",{angleLines:{_fallback:"grid"}});const oi={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},J=Object.keys(oi);function pn(i,t){return i-t}function mn(i,t){if(L(t))return null;const e=i._adapter,{parser:s,round:n,isoWeekday:o}=i._parseOpts;let a=t;return typeof s=="function"&&(a=s(a)),W(a)||(a=typeof s=="string"?e.parse(a,s):e.parse(a)),a===null?null:(n&&(a=n==="week"&&(jt(o)||o===!0)?e.startOf(a,"isoWeek",o):e.startOf(a,n)),+a)}function bn(i,t,e,s){const n=J.length;for(let o=J.indexOf(i);o<n-1;++o){const a=oi[J[o]],r=a.steps?a.steps:Number.MAX_SAFE_INTEGER;if(a.common&&Math.ceil((e-t)/(r*a.size))<=s)return J[o]}return J[n-1]}function yh(i,t,e,s,n){for(let o=J.length-1;o>=J.indexOf(e);o--){const a=J[o];if(oi[a].common&&i._adapter.diff(n,s,a)>=t-1)return a}return J[e?J.indexOf(e):0]}function vh(i){for(let t=J.indexOf(i)+1,e=J.length;t<e;++t)if(oi[J[t]].common)return J[t]}function xn(i,t,e){if(!e)i[t]=!0;else if(e.length){const{lo:s,hi:n}=Vi(e,t),o=e[s]>=t?e[s]:e[n];i[o]=!0}}function Mh(i,t,e,s){const n=i._adapter,o=+n.startOf(t[0].value,s),a=t[t.length-1].value;let r,l;for(r=o;r<=a;r=+n.add(r,1,s))l=e[r],l>=0&&(t[l].major=!0);return t}function _n(i,t,e){const s=[],n={},o=t.length;let a,r;for(a=0;a<o;++a)r=t[a],n[r]=a,s.push({value:r,major:!1});return o===0||!e?s:Mh(i,s,n,e)}class _e extends zt{constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const s=t.time||(t.time={}),n=this._adapter=new Tr._date(t.adapters.date);n.init(e),re(s.displayFormats,n.formats()),this._parseOpts={parser:s.parser,round:s.round,isoWeekday:s.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return t===void 0?null:mn(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,s=t.time.unit||"day";let{min:n,max:o,minDefined:a,maxDefined:r}=this.getUserBounds();function l(c){!a&&!isNaN(c.min)&&(n=Math.min(n,c.min)),!r&&!isNaN(c.max)&&(o=Math.max(o,c.max))}(!a||!r)&&(l(this._getLabelBounds()),(t.bounds!=="ticks"||t.ticks.source!=="labels")&&l(this.getMinMax(!1))),n=W(n)&&!isNaN(n)?n:+e.startOf(Date.now(),s),o=W(o)&&!isNaN(o)?o:+e.endOf(Date.now(),s)+1,this.min=Math.min(n,o-1),this.max=Math.max(n+1,o)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,s=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],s=t[t.length-1]),{min:e,max:s}}buildTicks(){const t=this.options,e=t.time,s=t.ticks,n=s.source==="labels"?this.getLabelTimestamps():this._generate();t.bounds==="ticks"&&n.length&&(this.min=this._userMin||n[0],this.max=this._userMax||n[n.length-1]);const o=this.min,a=this.max,r=ia(n,o,a);return this._unit=e.unit||(s.autoSkip?bn(e.minUnit,this.min,this.max,this._getLabelCapacity(o)):yh(this,r.length,e.minUnit,this.min,this.max)),this._majorUnit=!s.major.enabled||this._unit==="year"?void 0:vh(this._unit),this.initOffsets(n),t.reverse&&r.reverse(),_n(this,r,this._majorUnit)}afterAutoSkip(){this.options.offsetAfterAutoskip&&this.initOffsets(this.ticks.map(t=>+t.value))}initOffsets(t=[]){let e=0,s=0,n,o;this.options.offset&&t.length&&(n=this.getDecimalForValue(t[0]),t.length===1?e=1-n:e=(this.getDecimalForValue(t[1])-n)/2,o=this.getDecimalForValue(t[t.length-1]),t.length===1?s=o:s=(o-this.getDecimalForValue(t[t.length-2]))/2);const a=t.length<3?.5:.25;e=Y(e,0,a),s=Y(s,0,a),this._offsets={start:e,end:s,factor:1/(e+1+s)}}_generate(){const t=this._adapter,e=this.min,s=this.max,n=this.options,o=n.time,a=o.unit||bn(o.minUnit,e,s,this._getLabelCapacity(e)),r=D(n.ticks.stepSize,1),l=a==="week"?o.isoWeekday:!1,c=jt(l)||l===!0,h={};let d=e,u,f;if(c&&(d=+t.startOf(d,"isoWeek",l)),d=+t.startOf(d,c?"day":a),t.diff(s,e,a)>1e5*r)throw new Error(e+" and "+s+" are too far apart with stepSize of "+r+" "+a);const g=n.ticks.source==="data"&&this.getDataTimestamps();for(u=d,f=0;u<s;u=+t.add(u,r,a),f++)xn(h,u,g);return(u===s||n.bounds==="ticks"||f===1)&&xn(h,u,g),Object.keys(h).sort(pn).map(p=>+p)}getLabelForValue(t){const e=this._adapter,s=this.options.time;return s.tooltipFormat?e.format(t,s.tooltipFormat):e.format(t,s.displayFormats.datetime)}format(t,e){const n=this.options.time.displayFormats,o=this._unit,a=e||n[o];return this._adapter.format(t,a)}_tickFormatFunction(t,e,s,n){const o=this.options,a=o.ticks.callback;if(a)return F(a,[t,e,s],this);const r=o.time.displayFormats,l=this._unit,c=this._majorUnit,h=l&&r[l],d=c&&r[c],u=s[e],f=c&&d&&u&&u.major;return this._adapter.format(t,n||(f?d:h))}generateTickLabels(t){let e,s,n;for(e=0,s=t.length;e<s;++e)n=t[e],n.label=this._tickFormatFunction(n.value,e,t)}getDecimalForValue(t){return t===null?NaN:(t-this.min)/(this.max-this.min)}getPixelForValue(t){const e=this._offsets,s=this.getDecimalForValue(t);return this.getPixelForDecimal((e.start+s)*e.factor)}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return this.min+s*(this.max-this.min)}_getLabelSize(t){const e=this.options.ticks,s=this.ctx.measureText(t).width,n=nt(this.isHorizontal()?e.maxRotation:e.minRotation),o=Math.cos(n),a=Math.sin(n),r=this._resolveTickFontOptions(0).size;return{w:s*o+r*a,h:s*a+r*o}}_getLabelCapacity(t){const e=this.options.time,s=e.displayFormats,n=s[e.unit]||s.millisecond,o=this._tickFormatFunction(t,0,_n(this,[t],this._majorUnit),n),a=this._getLabelSize(o),r=Math.floor(this.isHorizontal()?this.width/a.w:this.height/a.h)-1;return r>0?r:1}getDataTimestamps(){let t=this._cache.data||[],e,s;if(t.length)return t;const n=this.getMatchingVisibleMetas();if(this._normalized&&n.length)return this._cache.data=n[0].controller.getAllParsedValues(this);for(e=0,s=n.length;e<s;++e)t=t.concat(n[e].controller.getAllParsedValues(this));return this._cache.data=this.normalize(t)}getLabelTimestamps(){const t=this._cache.labels||[];let e,s;if(t.length)return t;const n=this.getLabels();for(e=0,s=n.length;e<s;++e)t.push(mn(this,n[e]));return this._cache.labels=this._normalized?t:this.normalize(t)}normalize(t){return On(t.sort(pn))}}M(_e,"id","time"),M(_e,"defaults",{bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}});function ze(i,t,e){let s=0,n=i.length-1,o,a,r,l;e?(t>=i[s].pos&&t<=i[n].pos&&({lo:s,hi:n}=pt(i,"pos",t)),{pos:o,time:r}=i[s],{pos:a,time:l}=i[n]):(t>=i[s].time&&t<=i[n].time&&({lo:s,hi:n}=pt(i,"time",t)),{time:o,pos:r}=i[s],{time:a,pos:l}=i[n]);const c=a-o;return c?r+(l-r)*(t-o)/c:r}class Ri extends _e{constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=ze(e,this.min),this._tableRange=ze(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:s}=this,n=[],o=[];let a,r,l,c,h;for(a=0,r=t.length;a<r;++a)c=t[a],c>=e&&c<=s&&n.push(c);if(n.length<2)return[{time:e,pos:0},{time:s,pos:1}];for(a=0,r=n.length;a<r;++a)h=n[a+1],l=n[a-1],c=n[a],Math.round((h+l)/2)!==c&&o.push({time:c,pos:a/(r-1)});return o}_generate(){const t=this.min,e=this.max;let s=super.getDataTimestamps();return(!s.includes(t)||!s.length)&&s.splice(0,0,t),(!s.includes(e)||s.length===1)&&s.push(e),s.sort((n,o)=>n-o)}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),s=this.getLabelTimestamps();return e.length&&s.length?t=this.normalize(e.concat(s)):t=e.length?e:s,t=this._cache.all=t,t}getDecimalForValue(t){return(ze(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,s=this.getDecimalForPixel(t)/e.factor-e.end;return ze(this._table,s*this._tableRange+this._minPos,!0)}}M(Ri,"id","timeseries"),M(Ri,"defaults",_e.defaults);var kh=Object.freeze({__proto__:null,CategoryScale:Ci,LinearScale:Ai,LogarithmicScale:Ti,RadialLinearScale:ae,TimeScale:_e,TimeSeriesScale:Ri});const wh=[Ar,ac,th,kh];bt.register(...wh);export{rr as Animation,Kn as Animations,ne as ArcElement,Be as BarController,Xe as BarElement,Qn as BasePlatform,$r as BasicPlatform,Ve as BubbleController,Ci as CategoryScale,bt as Chart,uc as Colors,ot as DatasetController,mc as Decimation,il as DomPlatform,Lt as DoughnutController,at as Element,Ic as Filler,Ir as Interaction,Hc as Legend,We as LineController,yt as LineElement,Ai as LinearScale,Ti as LogarithmicScale,Mi as PieController,Ye as PointElement,de as PolarAreaController,Ne as RadarController,ae as RadialLinearScale,zt as Scale,He as ScatterController,Yc as SubTitle,ei as Ticks,_e as TimeScale,Ri as TimeSeriesScale,$c as Title,Qc as Tooltip,Tr as _adapters,sl as _detectPlatform,dt as animator,Ar as controllers,bt as default,N as defaults,ac as elements,q as layouts,th as plugins,wh as registerables,lt as registry,kh as scales};
diff --git a/assets/c4Diagram-4de0d805-9f38f30a.js b/assets/c4Diagram-4de0d805-9f38f30a.js
new file mode 100644
index 0000000..5d845fd
--- /dev/null
+++ b/assets/c4Diagram-4de0d805-9f38f30a.js
@@ -0,0 +1,10 @@
+import{s as Ye,g as Ie,a as Ve,b as je,c as Ut,d as Ee,m as Ue,e as Fe,f as Yt,h as Qt,l as _e,i as Xe,w as ze,j as le,k as xe,n as We}from"./mermaid.core-a377d7fc.js";import{d as Qe,g as He}from"./svgDrawCommon-f26cad39-ab9f4ff3.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";var qt=function(){var e=function(Ot,_,x,m){for(x=x||{},m=Ot.length;m--;x[Ot[m]]=_);return x},t=[1,6],a=[1,7],o=[1,8],l=[1,9],i=[1,16],s=[1,11],r=[1,12],n=[1,13],u=[1,14],y=[1,15],d=[1,27],p=[1,33],C=[1,34],T=[1,35],R=[1,36],S=[1,37],L=[1,72],Y=[1,73],Q=[1,74],H=[1,75],q=[1,76],G=[1,77],K=[1,78],J=[1,38],Z=[1,39],$=[1,40],tt=[1,41],et=[1,42],it=[1,43],nt=[1,44],st=[1,45],at=[1,46],rt=[1,47],lt=[1,48],ot=[1,49],ct=[1,50],ht=[1,51],ut=[1,52],dt=[1,53],ft=[1,54],pt=[1,55],yt=[1,56],gt=[1,57],bt=[1,59],_t=[1,60],xt=[1,61],mt=[1,62],vt=[1,63],Et=[1,64],kt=[1,65],At=[1,66],Ct=[1,67],wt=[1,68],Tt=[1,69],Nt=[24,52],$t=[24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],It=[15,24,44,46,47,48,49,50,51,52,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],v=[1,94],E=[1,95],k=[1,96],A=[1,97],w=[15,24,52],fe=[7,8,9,10,18,22,25,26,27,28],pe=[15,24,43,52],Xt=[15,24,43,52,86,87,89,90],St=[15,43],te=[44,46,47,48,49,50,51,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84],ee={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,direction:5,directive:6,direction_tb:7,direction_bt:8,direction_rl:9,direction_lr:10,graphConfig:11,openDirective:12,typeDirective:13,closeDirective:14,NEWLINE:15,":":16,argDirective:17,open_directive:18,type_directive:19,arg_directive:20,close_directive:21,C4_CONTEXT:22,statements:23,EOF:24,C4_CONTAINER:25,C4_COMPONENT:26,C4_DYNAMIC:27,C4_DEPLOYMENT:28,otherStatements:29,diagramStatements:30,otherStatement:31,title:32,accDescription:33,acc_title:34,acc_title_value:35,acc_descr:36,acc_descr_value:37,acc_descr_multiline_value:38,boundaryStatement:39,boundaryStartStatement:40,boundaryStopStatement:41,boundaryStart:42,LBRACE:43,ENTERPRISE_BOUNDARY:44,attributes:45,SYSTEM_BOUNDARY:46,BOUNDARY:47,CONTAINER_BOUNDARY:48,NODE:49,NODE_L:50,NODE_R:51,RBRACE:52,diagramStatement:53,PERSON:54,PERSON_EXT:55,SYSTEM:56,SYSTEM_DB:57,SYSTEM_QUEUE:58,SYSTEM_EXT:59,SYSTEM_EXT_DB:60,SYSTEM_EXT_QUEUE:61,CONTAINER:62,CONTAINER_DB:63,CONTAINER_QUEUE:64,CONTAINER_EXT:65,CONTAINER_EXT_DB:66,CONTAINER_EXT_QUEUE:67,COMPONENT:68,COMPONENT_DB:69,COMPONENT_QUEUE:70,COMPONENT_EXT:71,COMPONENT_EXT_DB:72,COMPONENT_EXT_QUEUE:73,REL:74,BIREL:75,REL_U:76,REL_D:77,REL_L:78,REL_R:79,REL_B:80,REL_INDEX:81,UPDATE_EL_STYLE:82,UPDATE_REL_STYLE:83,UPDATE_LAYOUT_CONFIG:84,attribute:85,STR:86,STR_KEY:87,STR_VALUE:88,ATTRIBUTE:89,ATTRIBUTE_EMPTY:90,$accept:0,$end:1},terminals_:{2:"error",7:"direction_tb",8:"direction_bt",9:"direction_rl",10:"direction_lr",15:"NEWLINE",16:":",18:"open_directive",19:"type_directive",20:"arg_directive",21:"close_directive",22:"C4_CONTEXT",24:"EOF",25:"C4_CONTAINER",26:"C4_COMPONENT",27:"C4_DYNAMIC",28:"C4_DEPLOYMENT",32:"title",33:"accDescription",34:"acc_title",35:"acc_title_value",36:"acc_descr",37:"acc_descr_value",38:"acc_descr_multiline_value",43:"LBRACE",44:"ENTERPRISE_BOUNDARY",46:"SYSTEM_BOUNDARY",47:"BOUNDARY",48:"CONTAINER_BOUNDARY",49:"NODE",50:"NODE_L",51:"NODE_R",52:"RBRACE",54:"PERSON",55:"PERSON_EXT",56:"SYSTEM",57:"SYSTEM_DB",58:"SYSTEM_QUEUE",59:"SYSTEM_EXT",60:"SYSTEM_EXT_DB",61:"SYSTEM_EXT_QUEUE",62:"CONTAINER",63:"CONTAINER_DB",64:"CONTAINER_QUEUE",65:"CONTAINER_EXT",66:"CONTAINER_EXT_DB",67:"CONTAINER_EXT_QUEUE",68:"COMPONENT",69:"COMPONENT_DB",70:"COMPONENT_QUEUE",71:"COMPONENT_EXT",72:"COMPONENT_EXT_DB",73:"COMPONENT_EXT_QUEUE",74:"REL",75:"BIREL",76:"REL_U",77:"REL_D",78:"REL_L",79:"REL_R",80:"REL_B",81:"REL_INDEX",82:"UPDATE_EL_STYLE",83:"UPDATE_REL_STYLE",84:"UPDATE_LAYOUT_CONFIG",86:"STR",87:"STR_KEY",88:"STR_VALUE",89:"ATTRIBUTE",90:"ATTRIBUTE_EMPTY"},productions_:[0,[3,1],[3,1],[3,2],[5,1],[5,1],[5,1],[5,1],[4,1],[6,4],[6,6],[12,1],[13,1],[17,1],[14,1],[11,4],[11,4],[11,4],[11,4],[11,4],[23,1],[23,1],[23,2],[29,1],[29,2],[29,3],[31,1],[31,1],[31,2],[31,2],[31,1],[39,3],[40,3],[40,3],[40,4],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[42,2],[41,1],[30,1],[30,2],[30,3],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,1],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[53,2],[45,1],[45,2],[85,1],[85,2],[85,1],[85,1]],performAction:function(_,x,m,g,O,h,Vt){var f=h.length-1;switch(O){case 4:g.setDirection("TB");break;case 5:g.setDirection("BT");break;case 6:g.setDirection("RL");break;case 7:g.setDirection("LR");break;case 11:g.parseDirective("%%{","open_directive");break;case 12:break;case 13:h[f]=h[f].trim().replace(/'/g,'"'),g.parseDirective(h[f],"arg_directive");break;case 14:g.parseDirective("}%%","close_directive","c4Context");break;case 15:case 16:case 17:case 18:case 19:g.setC4Type(h[f-3]);break;case 26:g.setTitle(h[f].substring(6)),this.$=h[f].substring(6);break;case 27:g.setAccDescription(h[f].substring(15)),this.$=h[f].substring(15);break;case 28:this.$=h[f].trim(),g.setTitle(this.$);break;case 29:case 30:this.$=h[f].trim(),g.setAccDescription(this.$);break;case 35:case 36:h[f].splice(2,0,"ENTERPRISE"),g.addPersonOrSystemBoundary(...h[f]),this.$=h[f];break;case 37:g.addPersonOrSystemBoundary(...h[f]),this.$=h[f];break;case 38:h[f].splice(2,0,"CONTAINER"),g.addContainerBoundary(...h[f]),this.$=h[f];break;case 39:g.addDeploymentNode("node",...h[f]),this.$=h[f];break;case 40:g.addDeploymentNode("nodeL",...h[f]),this.$=h[f];break;case 41:g.addDeploymentNode("nodeR",...h[f]),this.$=h[f];break;case 42:g.popBoundaryParseStack();break;case 46:g.addPersonOrSystem("person",...h[f]),this.$=h[f];break;case 47:g.addPersonOrSystem("external_person",...h[f]),this.$=h[f];break;case 48:g.addPersonOrSystem("system",...h[f]),this.$=h[f];break;case 49:g.addPersonOrSystem("system_db",...h[f]),this.$=h[f];break;case 50:g.addPersonOrSystem("system_queue",...h[f]),this.$=h[f];break;case 51:g.addPersonOrSystem("external_system",...h[f]),this.$=h[f];break;case 52:g.addPersonOrSystem("external_system_db",...h[f]),this.$=h[f];break;case 53:g.addPersonOrSystem("external_system_queue",...h[f]),this.$=h[f];break;case 54:g.addContainer("container",...h[f]),this.$=h[f];break;case 55:g.addContainer("container_db",...h[f]),this.$=h[f];break;case 56:g.addContainer("container_queue",...h[f]),this.$=h[f];break;case 57:g.addContainer("external_container",...h[f]),this.$=h[f];break;case 58:g.addContainer("external_container_db",...h[f]),this.$=h[f];break;case 59:g.addContainer("external_container_queue",...h[f]),this.$=h[f];break;case 60:g.addComponent("component",...h[f]),this.$=h[f];break;case 61:g.addComponent("component_db",...h[f]),this.$=h[f];break;case 62:g.addComponent("component_queue",...h[f]),this.$=h[f];break;case 63:g.addComponent("external_component",...h[f]),this.$=h[f];break;case 64:g.addComponent("external_component_db",...h[f]),this.$=h[f];break;case 65:g.addComponent("external_component_queue",...h[f]),this.$=h[f];break;case 67:g.addRel("rel",...h[f]),this.$=h[f];break;case 68:g.addRel("birel",...h[f]),this.$=h[f];break;case 69:g.addRel("rel_u",...h[f]),this.$=h[f];break;case 70:g.addRel("rel_d",...h[f]),this.$=h[f];break;case 71:g.addRel("rel_l",...h[f]),this.$=h[f];break;case 72:g.addRel("rel_r",...h[f]),this.$=h[f];break;case 73:g.addRel("rel_b",...h[f]),this.$=h[f];break;case 74:h[f].splice(0,1),g.addRel("rel",...h[f]),this.$=h[f];break;case 75:g.updateElStyle("update_el_style",...h[f]),this.$=h[f];break;case 76:g.updateRelStyle("update_rel_style",...h[f]),this.$=h[f];break;case 77:g.updateLayoutConfig("update_layout_config",...h[f]),this.$=h[f];break;case 78:this.$=[h[f]];break;case 79:h[f].unshift(h[f-1]),this.$=h[f];break;case 80:case 82:this.$=h[f].trim();break;case 81:let Pt={};Pt[h[f-1].trim()]=h[f].trim(),this.$=Pt;break;case 83:this.$="";break}},table:[{3:1,4:2,5:3,6:4,7:t,8:a,9:o,10:l,11:5,12:10,18:i,22:s,25:r,26:n,27:u,28:y},{1:[3]},{1:[2,1]},{1:[2,2]},{3:17,4:2,5:3,6:4,7:t,8:a,9:o,10:l,11:5,12:10,18:i,22:s,25:r,26:n,27:u,28:y},{1:[2,8]},{1:[2,4]},{1:[2,5]},{1:[2,6]},{1:[2,7]},{13:18,19:[1,19]},{15:[1,20]},{15:[1,21]},{15:[1,22]},{15:[1,23]},{15:[1,24]},{19:[2,11]},{1:[2,3]},{14:25,16:[1,26],21:d},e([16,21],[2,12]),{23:28,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{23:79,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{23:80,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{23:81,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{23:82,29:29,30:30,31:31,32:p,33:C,34:T,36:R,38:S,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{15:[1,83]},{17:84,20:[1,85]},{15:[2,14]},{24:[1,86]},e(Nt,[2,20],{53:32,39:58,40:70,42:71,30:87,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt}),e(Nt,[2,21]),e($t,[2,23],{15:[1,88]}),e(Nt,[2,43],{15:[1,89]}),e(It,[2,26]),e(It,[2,27]),{35:[1,90]},{37:[1,91]},e(It,[2,30]),{45:92,85:93,86:v,87:E,89:k,90:A},{45:98,85:93,86:v,87:E,89:k,90:A},{45:99,85:93,86:v,87:E,89:k,90:A},{45:100,85:93,86:v,87:E,89:k,90:A},{45:101,85:93,86:v,87:E,89:k,90:A},{45:102,85:93,86:v,87:E,89:k,90:A},{45:103,85:93,86:v,87:E,89:k,90:A},{45:104,85:93,86:v,87:E,89:k,90:A},{45:105,85:93,86:v,87:E,89:k,90:A},{45:106,85:93,86:v,87:E,89:k,90:A},{45:107,85:93,86:v,87:E,89:k,90:A},{45:108,85:93,86:v,87:E,89:k,90:A},{45:109,85:93,86:v,87:E,89:k,90:A},{45:110,85:93,86:v,87:E,89:k,90:A},{45:111,85:93,86:v,87:E,89:k,90:A},{45:112,85:93,86:v,87:E,89:k,90:A},{45:113,85:93,86:v,87:E,89:k,90:A},{45:114,85:93,86:v,87:E,89:k,90:A},{45:115,85:93,86:v,87:E,89:k,90:A},{45:116,85:93,86:v,87:E,89:k,90:A},e(w,[2,66]),{45:117,85:93,86:v,87:E,89:k,90:A},{45:118,85:93,86:v,87:E,89:k,90:A},{45:119,85:93,86:v,87:E,89:k,90:A},{45:120,85:93,86:v,87:E,89:k,90:A},{45:121,85:93,86:v,87:E,89:k,90:A},{45:122,85:93,86:v,87:E,89:k,90:A},{45:123,85:93,86:v,87:E,89:k,90:A},{45:124,85:93,86:v,87:E,89:k,90:A},{45:125,85:93,86:v,87:E,89:k,90:A},{45:126,85:93,86:v,87:E,89:k,90:A},{45:127,85:93,86:v,87:E,89:k,90:A},{30:128,39:58,40:70,42:71,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,53:32,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt},{15:[1,130],43:[1,129]},{45:131,85:93,86:v,87:E,89:k,90:A},{45:132,85:93,86:v,87:E,89:k,90:A},{45:133,85:93,86:v,87:E,89:k,90:A},{45:134,85:93,86:v,87:E,89:k,90:A},{45:135,85:93,86:v,87:E,89:k,90:A},{45:136,85:93,86:v,87:E,89:k,90:A},{45:137,85:93,86:v,87:E,89:k,90:A},{24:[1,138]},{24:[1,139]},{24:[1,140]},{24:[1,141]},e(fe,[2,9]),{14:142,21:d},{21:[2,13]},{1:[2,15]},e(Nt,[2,22]),e($t,[2,24],{31:31,29:143,32:p,33:C,34:T,36:R,38:S}),e(Nt,[2,44],{29:29,30:30,31:31,53:32,39:58,40:70,42:71,23:144,32:p,33:C,34:T,36:R,38:S,44:L,46:Y,47:Q,48:H,49:q,50:G,51:K,54:J,55:Z,56:$,57:tt,58:et,59:it,60:nt,61:st,62:at,63:rt,64:lt,65:ot,66:ct,67:ht,68:ut,69:dt,70:ft,71:pt,72:yt,73:gt,74:bt,75:_t,76:xt,77:mt,78:vt,79:Et,80:kt,81:At,82:Ct,83:wt,84:Tt}),e(It,[2,28]),e(It,[2,29]),e(w,[2,46]),e(pe,[2,78],{85:93,45:145,86:v,87:E,89:k,90:A}),e(Xt,[2,80]),{88:[1,146]},e(Xt,[2,82]),e(Xt,[2,83]),e(w,[2,47]),e(w,[2,48]),e(w,[2,49]),e(w,[2,50]),e(w,[2,51]),e(w,[2,52]),e(w,[2,53]),e(w,[2,54]),e(w,[2,55]),e(w,[2,56]),e(w,[2,57]),e(w,[2,58]),e(w,[2,59]),e(w,[2,60]),e(w,[2,61]),e(w,[2,62]),e(w,[2,63]),e(w,[2,64]),e(w,[2,65]),e(w,[2,67]),e(w,[2,68]),e(w,[2,69]),e(w,[2,70]),e(w,[2,71]),e(w,[2,72]),e(w,[2,73]),e(w,[2,74]),e(w,[2,75]),e(w,[2,76]),e(w,[2,77]),{41:147,52:[1,148]},{15:[1,149]},{43:[1,150]},e(St,[2,35]),e(St,[2,36]),e(St,[2,37]),e(St,[2,38]),e(St,[2,39]),e(St,[2,40]),e(St,[2,41]),{1:[2,16]},{1:[2,17]},{1:[2,18]},{1:[2,19]},{15:[1,151]},e($t,[2,25]),e(Nt,[2,45]),e(pe,[2,79]),e(Xt,[2,81]),e(w,[2,31]),e(w,[2,42]),e(te,[2,32]),e(te,[2,33],{15:[1,152]}),e(fe,[2,10]),e(te,[2,34])],defaultActions:{2:[2,1],3:[2,2],5:[2,8],6:[2,4],7:[2,5],8:[2,6],9:[2,7],16:[2,11],17:[2,3],27:[2,14],85:[2,13],86:[2,15],138:[2,16],139:[2,17],140:[2,18],141:[2,19]},parseError:function(_,x){if(x.recoverable)this.trace(_);else{var m=new Error(_);throw m.hash=x,m}},parse:function(_){var x=this,m=[0],g=[],O=[null],h=[],Vt=this.table,f="",Pt=0,ye=0,Me=2,ge=1,Le=h.slice.call(arguments,1),D=Object.create(this.lexer),Mt={yy:{}};for(var ne in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ne)&&(Mt.yy[ne]=this.yy[ne]);D.setInput(_,Mt.yy),Mt.yy.lexer=D,Mt.yy.parser=this,typeof D.yylloc>"u"&&(D.yylloc={});var se=D.yylloc;h.push(se);var Ne=D.options&&D.options.ranges;typeof Mt.yy.parseError=="function"?this.parseError=Mt.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Be(){var z;return z=g.pop()||D.lex()||ge,typeof z!="number"&&(z instanceof Array&&(g=z,z=g.pop()),z=x.symbols_[z]||z),z}for(var M,Lt,N,ae,Bt={},zt,X,be,Wt;;){if(Lt=m[m.length-1],this.defaultActions[Lt]?N=this.defaultActions[Lt]:((M===null||typeof M>"u")&&(M=Be()),N=Vt[Lt]&&Vt[Lt][M]),typeof N>"u"||!N.length||!N[0]){var re="";Wt=[];for(zt in Vt[Lt])this.terminals_[zt]&&zt>Me&&Wt.push("'"+this.terminals_[zt]+"'");D.showPosition?re="Parse error on line "+(Pt+1)+`:
+`+D.showPosition()+`
+Expecting `+Wt.join(", ")+", got '"+(this.terminals_[M]||M)+"'":re="Parse error on line "+(Pt+1)+": Unexpected "+(M==ge?"end of input":"'"+(this.terminals_[M]||M)+"'"),this.parseError(re,{text:D.match,token:this.terminals_[M]||M,line:D.yylineno,loc:se,expected:Wt})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+Lt+", token: "+M);switch(N[0]){case 1:m.push(M),O.push(D.yytext),h.push(D.yylloc),m.push(N[1]),M=null,ye=D.yyleng,f=D.yytext,Pt=D.yylineno,se=D.yylloc;break;case 2:if(X=this.productions_[N[1]][1],Bt.$=O[O.length-X],Bt._$={first_line:h[h.length-(X||1)].first_line,last_line:h[h.length-1].last_line,first_column:h[h.length-(X||1)].first_column,last_column:h[h.length-1].last_column},Ne&&(Bt._$.range=[h[h.length-(X||1)].range[0],h[h.length-1].range[1]]),ae=this.performAction.apply(Bt,[f,ye,Pt,Mt.yy,N[1],O,h].concat(Le)),typeof ae<"u")return ae;X&&(m=m.slice(0,-1*X*2),O=O.slice(0,-1*X),h=h.slice(0,-1*X)),m.push(this.productions_[N[1]][0]),O.push(Bt.$),h.push(Bt._$),be=Vt[m[m.length-2]][m[m.length-1]],m.push(be);break;case 3:return!0}}return!0}},Pe=function(){var Ot={EOF:1,parseError:function(x,m){if(this.yy.parser)this.yy.parser.parseError(x,m);else throw new Error(x)},setInput:function(_,x){return this.yy=x||this.yy||{},this._input=_,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var _=this._input[0];this.yytext+=_,this.yyleng++,this.offset++,this.match+=_,this.matched+=_;var x=_.match(/(?:\r\n?|\n).*/g);return x?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),_},unput:function(_){var x=_.length,m=_.split(/(?:\r\n?|\n)/g);this._input=_+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-x),this.offset-=x;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),m.length-1&&(this.yylineno-=m.length-1);var O=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:m?(m.length===g.length?this.yylloc.first_column:0)+g[g.length-m.length].length-m[0].length:this.yylloc.first_column-x},this.options.ranges&&(this.yylloc.range=[O[0],O[0]+this.yyleng-x]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(_){this.unput(this.match.slice(_))},pastInput:function(){var _=this.matched.substr(0,this.matched.length-this.match.length);return(_.length>20?"...":"")+_.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var _=this.match;return _.length<20&&(_+=this._input.substr(0,20-_.length)),(_.substr(0,20)+(_.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var _=this.pastInput(),x=new Array(_.length+1).join("-");return _+this.upcomingInput()+`
+`+x+"^"},test_match:function(_,x){var m,g,O;if(this.options.backtrack_lexer&&(O={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(O.yylloc.range=this.yylloc.range.slice(0))),g=_[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+_[0].length},this.yytext+=_[0],this.match+=_[0],this.matches=_,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(_[0].length),this.matched+=_[0],m=this.performAction.call(this,this.yy,this,x,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),m)return m;if(this._backtrack){for(var h in O)this[h]=O[h];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var _,x,m,g;this._more||(this.yytext="",this.match="");for(var O=this._currentRules(),h=0;h<O.length;h++)if(m=this._input.match(this.rules[O[h]]),m&&(!x||m[0].length>x[0].length)){if(x=m,g=h,this.options.backtrack_lexer){if(_=this.test_match(m,O[h]),_!==!1)return _;if(this._backtrack){x=!1;continue}else return!1}else if(!this.options.flex)break}return x?(_=this.test_match(x,O[g]),_!==!1?_:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var x=this.next();return x||this.lex()},begin:function(x){this.conditionStack.push(x)},popState:function(){var x=this.conditionStack.length-1;return x>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(x){return x=this.conditionStack.length-1-Math.abs(x||0),x>=0?this.conditionStack[x]:"INITIAL"},pushState:function(x){this.begin(x)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(x,m,g,O){switch(g){case 0:return this.begin("open_directive"),18;case 1:return 7;case 2:return 8;case 3:return 9;case 4:return 10;case 5:return this.begin("type_directive"),19;case 6:return this.popState(),this.begin("arg_directive"),16;case 7:return this.popState(),this.popState(),21;case 8:return 20;case 9:return 32;case 10:return 33;case 11:return this.begin("acc_title"),34;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),36;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:break;case 19:c;break;case 20:return 15;case 21:break;case 22:return 22;case 23:return 25;case 24:return 26;case 25:return 27;case 26:return 28;case 27:return this.begin("person_ext"),55;case 28:return this.begin("person"),54;case 29:return this.begin("system_ext_queue"),61;case 30:return this.begin("system_ext_db"),60;case 31:return this.begin("system_ext"),59;case 32:return this.begin("system_queue"),58;case 33:return this.begin("system_db"),57;case 34:return this.begin("system"),56;case 35:return this.begin("boundary"),47;case 36:return this.begin("enterprise_boundary"),44;case 37:return this.begin("system_boundary"),46;case 38:return this.begin("container_ext_queue"),67;case 39:return this.begin("container_ext_db"),66;case 40:return this.begin("container_ext"),65;case 41:return this.begin("container_queue"),64;case 42:return this.begin("container_db"),63;case 43:return this.begin("container"),62;case 44:return this.begin("container_boundary"),48;case 45:return this.begin("component_ext_queue"),73;case 46:return this.begin("component_ext_db"),72;case 47:return this.begin("component_ext"),71;case 48:return this.begin("component_queue"),70;case 49:return this.begin("component_db"),69;case 50:return this.begin("component"),68;case 51:return this.begin("node"),49;case 52:return this.begin("node"),49;case 53:return this.begin("node_l"),50;case 54:return this.begin("node_r"),51;case 55:return this.begin("rel"),74;case 56:return this.begin("birel"),75;case 57:return this.begin("rel_u"),76;case 58:return this.begin("rel_u"),76;case 59:return this.begin("rel_d"),77;case 60:return this.begin("rel_d"),77;case 61:return this.begin("rel_l"),78;case 62:return this.begin("rel_l"),78;case 63:return this.begin("rel_r"),79;case 64:return this.begin("rel_r"),79;case 65:return this.begin("rel_b"),80;case 66:return this.begin("rel_index"),81;case 67:return this.begin("update_el_style"),82;case 68:return this.begin("update_rel_style"),83;case 69:return this.begin("update_layout_config"),84;case 70:return"EOF_IN_STRUCT";case 71:return this.begin("attribute"),"ATTRIBUTE_EMPTY";case 72:this.begin("attribute");break;case 73:this.popState(),this.popState();break;case 74:return 90;case 75:break;case 76:return 90;case 77:this.begin("string");break;case 78:this.popState();break;case 79:return"STR";case 80:this.begin("string_kv");break;case 81:return this.begin("string_kv_key"),"STR_KEY";case 82:this.popState(),this.begin("string_kv_value");break;case 83:return"STR_VALUE";case 84:this.popState(),this.popState();break;case 85:return"STR";case 86:return"LBRACE";case 87:return"RBRACE";case 88:return"SPACE";case 89:return"EOL";case 90:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:title\s[^#\n;]+)/,/^(?:accDescription\s[^#\n;]+)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:C4Context\b)/,/^(?:C4Container\b)/,/^(?:C4Component\b)/,/^(?:C4Dynamic\b)/,/^(?:C4Deployment\b)/,/^(?:Person_Ext\b)/,/^(?:Person\b)/,/^(?:SystemQueue_Ext\b)/,/^(?:SystemDb_Ext\b)/,/^(?:System_Ext\b)/,/^(?:SystemQueue\b)/,/^(?:SystemDb\b)/,/^(?:System\b)/,/^(?:Boundary\b)/,/^(?:Enterprise_Boundary\b)/,/^(?:System_Boundary\b)/,/^(?:ContainerQueue_Ext\b)/,/^(?:ContainerDb_Ext\b)/,/^(?:Container_Ext\b)/,/^(?:ContainerQueue\b)/,/^(?:ContainerDb\b)/,/^(?:Container\b)/,/^(?:Container_Boundary\b)/,/^(?:ComponentQueue_Ext\b)/,/^(?:ComponentDb_Ext\b)/,/^(?:Component_Ext\b)/,/^(?:ComponentQueue\b)/,/^(?:ComponentDb\b)/,/^(?:Component\b)/,/^(?:Deployment_Node\b)/,/^(?:Node\b)/,/^(?:Node_L\b)/,/^(?:Node_R\b)/,/^(?:Rel\b)/,/^(?:BiRel\b)/,/^(?:Rel_Up\b)/,/^(?:Rel_U\b)/,/^(?:Rel_Down\b)/,/^(?:Rel_D\b)/,/^(?:Rel_Left\b)/,/^(?:Rel_L\b)/,/^(?:Rel_Right\b)/,/^(?:Rel_R\b)/,/^(?:Rel_Back\b)/,/^(?:RelIndex\b)/,/^(?:UpdateElementStyle\b)/,/^(?:UpdateRelStyle\b)/,/^(?:UpdateLayoutConfig\b)/,/^(?:$)/,/^(?:[(][ ]*[,])/,/^(?:[(])/,/^(?:[)])/,/^(?:,,)/,/^(?:,)/,/^(?:[ ]*["]["])/,/^(?:[ ]*["])/,/^(?:["])/,/^(?:[^"]*)/,/^(?:[ ]*[\$])/,/^(?:[^=]*)/,/^(?:[=][ ]*["])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:[^,]+)/,/^(?:\{)/,/^(?:\})/,/^(?:[\s]+)/,/^(?:[\n\r]+)/,/^(?:$)/],conditions:{acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[7,8],inclusive:!1},type_directive:{rules:[6,7],inclusive:!1},open_directive:{rules:[5],inclusive:!1},string_kv_value:{rules:[83,84],inclusive:!1},string_kv_key:{rules:[82],inclusive:!1},string_kv:{rules:[81],inclusive:!1},string:{rules:[78,79],inclusive:!1},attribute:{rules:[73,74,75,76,77,80,85],inclusive:!1},update_layout_config:{rules:[70,71,72,73],inclusive:!1},update_rel_style:{rules:[70,71,72,73],inclusive:!1},update_el_style:{rules:[70,71,72,73],inclusive:!1},rel_b:{rules:[70,71,72,73],inclusive:!1},rel_r:{rules:[70,71,72,73],inclusive:!1},rel_l:{rules:[70,71,72,73],inclusive:!1},rel_d:{rules:[70,71,72,73],inclusive:!1},rel_u:{rules:[70,71,72,73],inclusive:!1},rel_bi:{rules:[],inclusive:!1},rel:{rules:[70,71,72,73],inclusive:!1},node_r:{rules:[70,71,72,73],inclusive:!1},node_l:{rules:[70,71,72,73],inclusive:!1},node:{rules:[70,71,72,73],inclusive:!1},index:{rules:[],inclusive:!1},rel_index:{rules:[70,71,72,73],inclusive:!1},component_ext_queue:{rules:[],inclusive:!1},component_ext_db:{rules:[70,71,72,73],inclusive:!1},component_ext:{rules:[70,71,72,73],inclusive:!1},component_queue:{rules:[70,71,72,73],inclusive:!1},component_db:{rules:[70,71,72,73],inclusive:!1},component:{rules:[70,71,72,73],inclusive:!1},container_boundary:{rules:[70,71,72,73],inclusive:!1},container_ext_queue:{rules:[70,71,72,73],inclusive:!1},container_ext_db:{rules:[70,71,72,73],inclusive:!1},container_ext:{rules:[70,71,72,73],inclusive:!1},container_queue:{rules:[70,71,72,73],inclusive:!1},container_db:{rules:[70,71,72,73],inclusive:!1},container:{rules:[70,71,72,73],inclusive:!1},birel:{rules:[70,71,72,73],inclusive:!1},system_boundary:{rules:[70,71,72,73],inclusive:!1},enterprise_boundary:{rules:[70,71,72,73],inclusive:!1},boundary:{rules:[70,71,72,73],inclusive:!1},system_ext_queue:{rules:[70,71,72,73],inclusive:!1},system_ext_db:{rules:[70,71,72,73],inclusive:!1},system_ext:{rules:[70,71,72,73],inclusive:!1},system_queue:{rules:[70,71,72,73],inclusive:!1},system_db:{rules:[70,71,72,73],inclusive:!1},system:{rules:[70,71,72,73],inclusive:!1},person_ext:{rules:[70,71,72,73],inclusive:!1},person:{rules:[70,71,72,73],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,86,87,88,89,90],inclusive:!0}}};return Ot}();ee.lexer=Pe;function ie(){this.yy={}}return ie.prototype=ee,ee.Parser=ie,new ie}();qt.parser=qt;const qe=qt;let j=[],Rt=[""],P="global",V="",F=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],Ft=[],he="",ue=!1,Gt=4,Kt=2;var ke;const Ge=function(){return ke},Ke=function(e){ke=Ee(e,Ut())},Je=function(e,t,a){Ue.parseDirective(this,e,t,a)},Ze=function(e,t,a,o,l,i,s,r,n){if(e==null||t===void 0||t===null||a===void 0||a===null||o===void 0||o===null)return;let u={};const y=Ft.find(d=>d.from===t&&d.to===a);if(y?u=y:Ft.push(u),u.type=e,u.from=t,u.to=a,u.label={text:o},l==null)u.techn={text:""};else if(typeof l=="object"){let[d,p]=Object.entries(l)[0];u[d]={text:p}}else u.techn={text:l};if(i==null)u.descr={text:""};else if(typeof i=="object"){let[d,p]=Object.entries(i)[0];u[d]={text:p}}else u.descr={text:i};if(typeof s=="object"){let[d,p]=Object.entries(s)[0];u[d]=p}else u.sprite=s;if(typeof r=="object"){let[d,p]=Object.entries(r)[0];u[d]=p}else u.tags=r;if(typeof n=="object"){let[d,p]=Object.entries(n)[0];u[d]=p}else u.link=n;u.wrap=Dt()},$e=function(e,t,a,o,l,i,s){if(t===null||a===null)return;let r={};const n=j.find(u=>u.alias===t);if(n&&t===n.alias?r=n:(r.alias=t,j.push(r)),a==null?r.label={text:""}:r.label={text:a},o==null)r.descr={text:""};else if(typeof o=="object"){let[u,y]=Object.entries(o)[0];r[u]={text:y}}else r.descr={text:o};if(typeof l=="object"){let[u,y]=Object.entries(l)[0];r[u]=y}else r.sprite=l;if(typeof i=="object"){let[u,y]=Object.entries(i)[0];r[u]=y}else r.tags=i;if(typeof s=="object"){let[u,y]=Object.entries(s)[0];r[u]=y}else r.link=s;r.typeC4Shape={text:e},r.parentBoundary=P,r.wrap=Dt()},t0=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const u=j.find(y=>y.alias===t);if(u&&t===u.alias?n=u:(n.alias=t,j.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[y,d]=Object.entries(o)[0];n[y]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[y,d]=Object.entries(l)[0];n[y]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[y,d]=Object.entries(i)[0];n[y]=d}else n.sprite=i;if(typeof s=="object"){let[y,d]=Object.entries(s)[0];n[y]=d}else n.tags=s;if(typeof r=="object"){let[y,d]=Object.entries(r)[0];n[y]=d}else n.link=r;n.wrap=Dt(),n.typeC4Shape={text:e},n.parentBoundary=P},e0=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const u=j.find(y=>y.alias===t);if(u&&t===u.alias?n=u:(n.alias=t,j.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.techn={text:""};else if(typeof o=="object"){let[y,d]=Object.entries(o)[0];n[y]={text:d}}else n.techn={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[y,d]=Object.entries(l)[0];n[y]={text:d}}else n.descr={text:l};if(typeof i=="object"){let[y,d]=Object.entries(i)[0];n[y]=d}else n.sprite=i;if(typeof s=="object"){let[y,d]=Object.entries(s)[0];n[y]=d}else n.tags=s;if(typeof r=="object"){let[y,d]=Object.entries(r)[0];n[y]=d}else n.link=r;n.wrap=Dt(),n.typeC4Shape={text:e},n.parentBoundary=P},i0=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=F.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,F.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"system"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=Dt(),V=P,P=e,Rt.push(V)},n0=function(e,t,a,o,l){if(e===null||t===null)return;let i={};const s=F.find(r=>r.alias===e);if(s&&e===s.alias?i=s:(i.alias=e,F.push(i)),t==null?i.label={text:""}:i.label={text:t},a==null)i.type={text:"container"};else if(typeof a=="object"){let[r,n]=Object.entries(a)[0];i[r]={text:n}}else i.type={text:a};if(typeof o=="object"){let[r,n]=Object.entries(o)[0];i[r]=n}else i.tags=o;if(typeof l=="object"){let[r,n]=Object.entries(l)[0];i[r]=n}else i.link=l;i.parentBoundary=P,i.wrap=Dt(),V=P,P=e,Rt.push(V)},s0=function(e,t,a,o,l,i,s,r){if(t===null||a===null)return;let n={};const u=F.find(y=>y.alias===t);if(u&&t===u.alias?n=u:(n.alias=t,F.push(n)),a==null?n.label={text:""}:n.label={text:a},o==null)n.type={text:"node"};else if(typeof o=="object"){let[y,d]=Object.entries(o)[0];n[y]={text:d}}else n.type={text:o};if(l==null)n.descr={text:""};else if(typeof l=="object"){let[y,d]=Object.entries(l)[0];n[y]={text:d}}else n.descr={text:l};if(typeof s=="object"){let[y,d]=Object.entries(s)[0];n[y]=d}else n.tags=s;if(typeof r=="object"){let[y,d]=Object.entries(r)[0];n[y]=d}else n.link=r;n.nodeType=e,n.parentBoundary=P,n.wrap=Dt(),V=P,P=t,Rt.push(V)},a0=function(){P=V,Rt.pop(),V=Rt.pop(),Rt.push(V)},r0=function(e,t,a,o,l,i,s,r,n,u,y){let d=j.find(p=>p.alias===t);if(!(d===void 0&&(d=F.find(p=>p.alias===t),d===void 0))){if(a!=null)if(typeof a=="object"){let[p,C]=Object.entries(a)[0];d[p]=C}else d.bgColor=a;if(o!=null)if(typeof o=="object"){let[p,C]=Object.entries(o)[0];d[p]=C}else d.fontColor=o;if(l!=null)if(typeof l=="object"){let[p,C]=Object.entries(l)[0];d[p]=C}else d.borderColor=l;if(i!=null)if(typeof i=="object"){let[p,C]=Object.entries(i)[0];d[p]=C}else d.shadowing=i;if(s!=null)if(typeof s=="object"){let[p,C]=Object.entries(s)[0];d[p]=C}else d.shape=s;if(r!=null)if(typeof r=="object"){let[p,C]=Object.entries(r)[0];d[p]=C}else d.sprite=r;if(n!=null)if(typeof n=="object"){let[p,C]=Object.entries(n)[0];d[p]=C}else d.techn=n;if(u!=null)if(typeof u=="object"){let[p,C]=Object.entries(u)[0];d[p]=C}else d.legendText=u;if(y!=null)if(typeof y=="object"){let[p,C]=Object.entries(y)[0];d[p]=C}else d.legendSprite=y}},l0=function(e,t,a,o,l,i,s){const r=Ft.find(n=>n.from===t&&n.to===a);if(r!==void 0){if(o!=null)if(typeof o=="object"){let[n,u]=Object.entries(o)[0];r[n]=u}else r.textColor=o;if(l!=null)if(typeof l=="object"){let[n,u]=Object.entries(l)[0];r[n]=u}else r.lineColor=l;if(i!=null)if(typeof i=="object"){let[n,u]=Object.entries(i)[0];r[n]=parseInt(u)}else r.offsetX=parseInt(i);if(s!=null)if(typeof s=="object"){let[n,u]=Object.entries(s)[0];r[n]=parseInt(u)}else r.offsetY=parseInt(s)}},o0=function(e,t,a){let o=Gt,l=Kt;if(typeof t=="object"){const i=Object.values(t)[0];o=parseInt(i)}else o=parseInt(t);if(typeof a=="object"){const i=Object.values(a)[0];l=parseInt(i)}else l=parseInt(a);o>=1&&(Gt=o),l>=1&&(Kt=l)},c0=function(){return Gt},h0=function(){return Kt},u0=function(){return P},d0=function(){return V},Ae=function(e){return e==null?j:j.filter(t=>t.parentBoundary===e)},f0=function(e){return j.find(t=>t.alias===e)},p0=function(e){return Object.keys(Ae(e))},y0=function(e){return e==null?F:F.filter(t=>t.parentBoundary===e)},g0=function(){return Ft},b0=function(){return he},_0=function(e){ue=e},Dt=function(){return ue},x0=function(){j=[],F=[{alias:"global",label:{text:"global"},type:{text:"global"},tags:null,link:null,parentBoundary:""}],V="",P="global",Rt=[""],Ft=[],Rt=[""],he="",ue=!1,Gt=4,Kt=2},m0={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25},v0={FILLED:0,OPEN:1},E0={LEFTOF:0,RIGHTOF:1,OVER:2},k0=function(e){he=Ee(e,Ut())},Ce={addPersonOrSystem:$e,addPersonOrSystemBoundary:i0,addContainer:t0,addContainerBoundary:n0,addComponent:e0,addDeploymentNode:s0,popBoundaryParseStack:a0,addRel:Ze,updateElStyle:r0,updateRelStyle:l0,updateLayoutConfig:o0,autoWrap:Dt,setWrap:_0,getC4ShapeArray:Ae,getC4Shape:f0,getC4ShapeKeys:p0,getBoundarys:y0,getCurrentBoundaryParse:u0,getParentBoundaryParse:d0,getRels:g0,getTitle:b0,getC4Type:Ge,getC4ShapeInRow:c0,getC4BoundaryInRow:h0,setAccTitle:Ye,getAccTitle:Ie,getAccDescription:Ve,setAccDescription:je,parseDirective:Je,getConfig:()=>Ut().c4,clear:x0,LINETYPE:m0,ARROWTYPE:v0,PLACEMENT:E0,setTitle:k0,setC4Type:Ke},de=function(e,t){return Qe(e,t)},we=function(e,t,a,o,l,i){const s=e.append("image");s.attr("width",t),s.attr("height",a),s.attr("x",o),s.attr("y",l);let r=i.startsWith("data:image/png;base64")?i:We.sanitizeUrl(i);s.attr("xlink:href",r)},A0=(e,t,a)=>{const o=e.append("g");let l=0;for(let i of t){let s=i.textColor?i.textColor:"#444444",r=i.lineColor?i.lineColor:"#444444",n=i.offsetX?parseInt(i.offsetX):0,u=i.offsetY?parseInt(i.offsetY):0,y="";if(l===0){let p=o.append("line");p.attr("x1",i.startPoint.x),p.attr("y1",i.startPoint.y),p.attr("x2",i.endPoint.x),p.attr("y2",i.endPoint.y),p.attr("stroke-width","1"),p.attr("stroke",r),p.style("fill","none"),i.type!=="rel_b"&&p.attr("marker-end","url("+y+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+y+"#arrowend)"),l=-1}else{let p=o.append("path");p.attr("fill","none").attr("stroke-width","1").attr("stroke",r).attr("d","Mstartx,starty Qcontrolx,controly stopx,stopy ".replaceAll("startx",i.startPoint.x).replaceAll("starty",i.startPoint.y).replaceAll("controlx",i.startPoint.x+(i.endPoint.x-i.startPoint.x)/2-(i.endPoint.x-i.startPoint.x)/4).replaceAll("controly",i.startPoint.y+(i.endPoint.y-i.startPoint.y)/2).replaceAll("stopx",i.endPoint.x).replaceAll("stopy",i.endPoint.y)),i.type!=="rel_b"&&p.attr("marker-end","url("+y+"#arrowhead)"),(i.type==="birel"||i.type==="rel_b")&&p.attr("marker-start","url("+y+"#arrowend)")}let d=a.messageFont();W(a)(i.label.text,o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+u,i.label.width,i.label.height,{fill:s},d),i.techn&&i.techn.text!==""&&(d=a.messageFont(),W(a)("["+i.techn.text+"]",o,Math.min(i.startPoint.x,i.endPoint.x)+Math.abs(i.endPoint.x-i.startPoint.x)/2+n,Math.min(i.startPoint.y,i.endPoint.y)+Math.abs(i.endPoint.y-i.startPoint.y)/2+a.messageFontSize+5+u,Math.max(i.label.width,i.techn.width),i.techn.height,{fill:s,"font-style":"italic"},d))}},C0=function(e,t,a){const o=e.append("g");let l=t.bgColor?t.bgColor:"none",i=t.borderColor?t.borderColor:"#444444",s=t.fontColor?t.fontColor:"black",r={"stroke-width":1,"stroke-dasharray":"7.0,7.0"};t.nodeType&&(r={"stroke-width":1});let n={x:t.x,y:t.y,fill:l,stroke:i,width:t.width,height:t.height,rx:2.5,ry:2.5,attrs:r};de(o,n);let u=a.boundaryFont();u.fontWeight="bold",u.fontSize=u.fontSize+2,u.fontColor=s,W(a)(t.label.text,o,t.x,t.y+t.label.Y,t.width,t.height,{fill:"#444444"},u),t.type&&t.type.text!==""&&(u=a.boundaryFont(),u.fontColor=s,W(a)(t.type.text,o,t.x,t.y+t.type.Y,t.width,t.height,{fill:"#444444"},u)),t.descr&&t.descr.text!==""&&(u=a.boundaryFont(),u.fontSize=u.fontSize-2,u.fontColor=s,W(a)(t.descr.text,o,t.x,t.y+t.descr.Y,t.width,t.height,{fill:"#444444"},u))},w0=function(e,t,a){var o;let l=t.bgColor?t.bgColor:a[t.typeC4Shape.text+"_bg_color"],i=t.borderColor?t.borderColor:a[t.typeC4Shape.text+"_border_color"],s=t.fontColor?t.fontColor:"#FFFFFF",r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";switch(t.typeC4Shape.text){case"person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAACD0lEQVR4Xu2YoU4EMRCGT+4j8Ai8AhaH4QHgAUjQuFMECUgMIUgwJAgMhgQsAYUiJCiQIBBY+EITsjfTdme6V24v4c8vyGbb+ZjOtN0bNcvjQXmkH83WvYBWto6PLm6v7p7uH1/w2fXD+PBycX1Pv2l3IdDm/vn7x+dXQiAubRzoURa7gRZWd0iGRIiJbOnhnfYBQZNJjNbuyY2eJG8fkDE3bbG4ep6MHUAsgYxmE3nVs6VsBWJSGccsOlFPmLIViMzLOB7pCVO2AtHJMohH7Fh6zqitQK7m0rJvAVYgGcEpe//PLdDz65sM4pF9N7ICcXDKIB5Nv6j7tD0NoSdM2QrU9Gg0ewE1LqBhHR3BBdvj2vapnidjHxD/q6vd7Pvhr31AwcY8eXMTXAKECZZJFXuEq27aLgQK5uLMohCenGGuGewOxSjBvYBqeG6B+Nqiblggdjnc+ZXDy+FNFpFzw76O3UBAROuXh6FoiAcf5g9eTvUgzy0nWg6I8cXHRUpg5bOVBCo+KDpFajOf23GgPme7RSQ+lacIENUgJ6gg1k6HjgOlqnLqip4tEuhv0hNEMXUD0clyXE3p6pZA0S2nnvTlXwLJEZWlb7cTQH1+USgTN4VhAenm/wea1OCAOmqo6fE1WCb9WSKBah+rbUWPWAmE2Rvk0ApiB45eOyNAzU8xcTvj8KvkKEoOaIYeHNA3ZuygAvFMUO0AAAAASUVORK5CYII=";break;case"external_person":r="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAIAAADYYG7QAAAB6ElEQVR4Xu2YLY+EMBCG9+dWr0aj0Wg0Go1Go0+j8Xdv2uTCvv1gpt0ebHKPuhDaeW4605Z9mJvx4AdXUyTUdd08z+u6flmWZRnHsWkafk9DptAwDPu+f0eAYtu2PEaGWuj5fCIZrBAC2eLBAnRCsEkkxmeaJp7iDJ2QMDdHsLg8SxKFEJaAo8lAXnmuOFIhTMpxxKATebo4UiFknuNo4OniSIXQyRxEA3YsnjGCVEjVXD7yLUAqxBGUyPv/Y4W2beMgGuS7kVQIBycH0fD+oi5pezQETxdHKmQKGk1eQEYldK+jw5GxPfZ9z7Mk0Qnhf1W1m3w//EUn5BDmSZsbR44QQLBEqrBHqOrmSKaQAxdnLArCrxZcM7A7ZKs4ioRq8LFC+NpC3WCBJsvpVw5edm9iEXFuyNfxXAgSwfrFQ1c0iNda8AdejvUgnktOtJQQxmcfFzGglc5WVCj7oDgFqU18boeFSs52CUh8LE8BIVQDT1ABrB0HtgSEYlX5doJnCwv9TXocKCaKbnwhdDKPq4lf3SwU3HLq4V/+WYhHVMa/3b4IlfyikAduCkcBc7mQ3/z/Qq/cTuikhkzB12Ae/mcJC9U+Vo8Ej1gWAtgbeGgFsAMHr50BIWOLCbezvhpBFUdY6EJuJ/QDW0XoMX60zZ0AAAAASUVORK5CYII=";break}const n=e.append("g");n.attr("class","person-man");const u=He();switch(t.typeC4Shape.text){case"person":case"external_person":case"system":case"external_system":case"container":case"external_container":case"component":case"external_component":u.x=t.x,u.y=t.y,u.fill=l,u.width=t.width,u.height=t.height,u.stroke=i,u.rx=2.5,u.ry=2.5,u.attrs={"stroke-width":.5},de(n,u);break;case"system_db":case"external_system_db":case"container_db":case"external_container_db":case"component_db":case"external_component_db":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,-10 half,-10 half,-10c0,0 half,0 half,10l0,heightc0,10 -half,10 -half,10c0,0 -half,0 -half,-10l0,-height".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2).replaceAll("height",t.height)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc0,10 half,10 half,10c0,0 half,0 half,-10".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("half",t.width/2));break;case"system_queue":case"external_system_queue":case"container_queue":case"external_container_queue":case"component_queue":case"external_component_queue":n.append("path").attr("fill",l).attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startylwidth,0c5,0 5,half 5,halfc0,0 0,half -5,halfl-width,0c-5,0 -5,-half -5,-halfc0,0 0,-half 5,-half".replaceAll("startx",t.x).replaceAll("starty",t.y).replaceAll("width",t.width).replaceAll("half",t.height/2)),n.append("path").attr("fill","none").attr("stroke-width","0.5").attr("stroke",i).attr("d","Mstartx,startyc-5,0 -5,half -5,halfc0,half 5,half 5,half".replaceAll("startx",t.x+t.width).replaceAll("starty",t.y).replaceAll("half",t.height/2));break}let y=N0(a,t.typeC4Shape.text);switch(n.append("text").attr("fill",s).attr("font-family",y.fontFamily).attr("font-size",y.fontSize-2).attr("font-style","italic").attr("lengthAdjust","spacing").attr("textLength",t.typeC4Shape.width).attr("x",t.x+t.width/2-t.typeC4Shape.width/2).attr("y",t.y+t.typeC4Shape.Y).text("<<"+t.typeC4Shape.text+">>"),t.typeC4Shape.text){case"person":case"external_person":we(n,48,48,t.x+t.width/2-24,t.y+t.image.Y,r);break}let d=a[t.typeC4Shape.text+"Font"]();return d.fontWeight="bold",d.fontSize=d.fontSize+2,d.fontColor=s,W(a)(t.label.text,n,t.x,t.y+t.label.Y,t.width,t.height,{fill:s},d),d=a[t.typeC4Shape.text+"Font"](),d.fontColor=s,t.techn&&((o=t.techn)==null?void 0:o.text)!==""?W(a)(t.techn.text,n,t.x,t.y+t.techn.Y,t.width,t.height,{fill:s,"font-style":"italic"},d):t.type&&t.type.text!==""&&W(a)(t.type.text,n,t.x,t.y+t.type.Y,t.width,t.height,{fill:s,"font-style":"italic"},d),t.descr&&t.descr.text!==""&&(d=a.personFont(),d.fontColor=s,W(a)(t.descr.text,n,t.x,t.y+t.descr.Y,t.width,t.height,{fill:s},d)),t.height},T0=function(e){e.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},O0=function(e){e.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},R0=function(e){e.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},D0=function(e){e.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},S0=function(e){e.append("defs").append("marker").attr("id","arrowend").attr("refX",1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 10 0 L 0 5 L 10 10 z")},P0=function(e){e.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},M0=function(e){e.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},L0=function(e){const a=e.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",16).attr("refY",4);a.append("path").attr("fill","black").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 9,2 V 6 L16,4 Z"),a.append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1px").attr("d","M 0,1 L 6,7 M 6,1 L 0,7")},N0=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),W=function(){function e(l,i,s,r,n,u,y){const d=i.append("text").attr("x",s+n/2).attr("y",r+u/2+5).style("text-anchor","middle").text(l);o(d,y)}function t(l,i,s,r,n,u,y,d){const{fontSize:p,fontFamily:C,fontWeight:T}=d,R=l.split(le.lineBreakRegex);for(let S=0;S<R.length;S++){const L=S*p-p*(R.length-1)/2,Y=i.append("text").attr("x",s+n/2).attr("y",r).style("text-anchor","middle").attr("dominant-baseline","middle").style("font-size",p).style("font-weight",T).style("font-family",C);Y.append("tspan").attr("dy",L).text(R[S]).attr("alignment-baseline","mathematical"),o(Y,y)}}function a(l,i,s,r,n,u,y,d){const p=i.append("switch"),T=p.append("foreignObject").attr("x",s).attr("y",r).attr("width",n).attr("height",u).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");T.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(l),t(l,p,s,r,n,u,y,d),o(T,y)}function o(l,i){for(const s in i)i.hasOwnProperty(s)&&l.attr(s,i[s])}return function(l){return l.textPlacement==="fo"?a:l.textPlacement==="old"?e:t}}(),U={drawRect:de,drawBoundary:C0,drawC4Shape:w0,drawRels:A0,drawImage:we,insertArrowHead:D0,insertArrowEnd:S0,insertArrowFilledHead:P0,insertDynamicNumber:M0,insertArrowCrossHead:L0,insertDatabaseIcon:T0,insertComputerIcon:O0,insertClockIcon:R0};let Jt=0,Zt=0,Te=4,oe=2;qt.yy=Ce;let b={};class Oe{constructor(t){this.name="",this.data={},this.data.startx=void 0,this.data.stopx=void 0,this.data.starty=void 0,this.data.stopy=void 0,this.data.widthLimit=void 0,this.nextData={},this.nextData.startx=void 0,this.nextData.stopx=void 0,this.nextData.starty=void 0,this.nextData.stopy=void 0,this.nextData.cnt=0,ce(t.db.getConfig())}setData(t,a,o,l){this.nextData.startx=this.data.startx=t,this.nextData.stopx=this.data.stopx=a,this.nextData.starty=this.data.starty=o,this.nextData.stopy=this.data.stopy=l}updateVal(t,a,o,l){t[a]===void 0?t[a]=o:t[a]=l(o,t[a])}insert(t){this.nextData.cnt=this.nextData.cnt+1;let a=this.nextData.startx===this.nextData.stopx?this.nextData.stopx+t.margin:this.nextData.stopx+t.margin*2,o=a+t.width,l=this.nextData.starty+t.margin*2,i=l+t.height;(a>=this.data.widthLimit||o>=this.data.widthLimit||this.nextData.cnt>Te)&&(a=this.nextData.startx+t.margin+b.nextLinePaddingX,l=this.nextData.stopy+t.margin*2,this.nextData.stopx=o=a+t.width,this.nextData.starty=this.nextData.stopy,this.nextData.stopy=i=l+t.height,this.nextData.cnt=1),t.x=a,t.y=l,this.updateVal(this.data,"startx",a,Math.min),this.updateVal(this.data,"starty",l,Math.min),this.updateVal(this.data,"stopx",o,Math.max),this.updateVal(this.data,"stopy",i,Math.max),this.updateVal(this.nextData,"startx",a,Math.min),this.updateVal(this.nextData,"starty",l,Math.min),this.updateVal(this.nextData,"stopx",o,Math.max),this.updateVal(this.nextData,"stopy",i,Math.max)}init(t){this.name="",this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,widthLimit:void 0},this.nextData={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0,cnt:0},ce(t.db.getConfig())}bumpLastMargin(t){this.data.stopx+=t,this.data.stopy+=t}}const ce=function(e){Fe(b,e),e.fontFamily&&(b.personFontFamily=b.systemFontFamily=b.messageFontFamily=e.fontFamily),e.fontSize&&(b.personFontSize=b.systemFontSize=b.messageFontSize=e.fontSize),e.fontWeight&&(b.personFontWeight=b.systemFontWeight=b.messageFontWeight=e.fontWeight)},jt=(e,t)=>({fontFamily:e[t+"FontFamily"],fontSize:e[t+"FontSize"],fontWeight:e[t+"FontWeight"]}),Ht=e=>({fontFamily:e.boundaryFontFamily,fontSize:e.boundaryFontSize,fontWeight:e.boundaryFontWeight}),B0=e=>({fontFamily:e.messageFontFamily,fontSize:e.messageFontSize,fontWeight:e.messageFontWeight});function I(e,t,a,o,l){if(!t[e].width)if(a)t[e].text=ze(t[e].text,l,o),t[e].textLines=t[e].text.split(le.lineBreakRegex).length,t[e].width=l,t[e].height=xe(t[e].text,o);else{let i=t[e].text.split(le.lineBreakRegex);t[e].textLines=i.length;let s=0;t[e].height=0,t[e].width=0;for(const r of i)t[e].width=Math.max(Yt(r,o),t[e].width),s=xe(r,o),t[e].height=t[e].height+s}}const Re=function(e,t,a){t.x=a.data.startx,t.y=a.data.starty,t.width=a.data.stopx-a.data.startx,t.height=a.data.stopy-a.data.starty,t.label.y=b.c4ShapeMargin-35;let o=t.wrap&&b.wrap,l=Ht(b);l.fontSize=l.fontSize+2,l.fontWeight="bold";let i=Yt(t.label.text,l);I("label",t,o,l,i),U.drawBoundary(e,t,b)},De=function(e,t,a,o){let l=0;for(const i of o){l=0;const s=a[i];let r=jt(b,s.typeC4Shape.text);switch(r.fontSize=r.fontSize-2,s.typeC4Shape.width=Yt("«"+s.typeC4Shape.text+"»",r),s.typeC4Shape.height=r.fontSize+2,s.typeC4Shape.Y=b.c4ShapePadding,l=s.typeC4Shape.Y+s.typeC4Shape.height-4,s.image={width:0,height:0,Y:0},s.typeC4Shape.text){case"person":case"external_person":s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height;break}s.sprite&&(s.image.width=48,s.image.height=48,s.image.Y=l,l=s.image.Y+s.image.height);let n=s.wrap&&b.wrap,u=b.width-b.c4ShapePadding*2,y=jt(b,s.typeC4Shape.text);if(y.fontSize=y.fontSize+2,y.fontWeight="bold",I("label",s,n,y,u),s.label.Y=l+8,l=s.label.Y+s.label.height,s.type&&s.type.text!==""){s.type.text="["+s.type.text+"]";let C=jt(b,s.typeC4Shape.text);I("type",s,n,C,u),s.type.Y=l+5,l=s.type.Y+s.type.height}else if(s.techn&&s.techn.text!==""){s.techn.text="["+s.techn.text+"]";let C=jt(b,s.techn.text);I("techn",s,n,C,u),s.techn.Y=l+5,l=s.techn.Y+s.techn.height}let d=l,p=s.label.width;if(s.descr&&s.descr.text!==""){let C=jt(b,s.typeC4Shape.text);I("descr",s,n,C,u),s.descr.Y=l+20,l=s.descr.Y+s.descr.height,p=Math.max(s.label.width,s.descr.width),d=l-s.descr.textLines*5}p=p+b.c4ShapePadding,s.width=Math.max(s.width||b.width,p,b.width),s.height=Math.max(s.height||b.height,d,b.height),s.margin=s.margin||b.c4ShapeMargin,e.insert(s),U.drawC4Shape(t,s,b)}e.bumpLastMargin(b.c4ShapeMargin)};class B{constructor(t,a){this.x=t,this.y=a}}let me=function(e,t){let a=e.x,o=e.y,l=t.x,i=t.y,s=a+e.width/2,r=o+e.height/2,n=Math.abs(a-l),u=Math.abs(o-i),y=u/n,d=e.height/e.width,p=null;return o==i&&a<l?p=new B(a+e.width,r):o==i&&a>l?p=new B(a,r):a==l&&o<i?p=new B(s,o+e.height):a==l&&o>i&&(p=new B(s,o)),a>l&&o<i?d>=y?p=new B(a,r+y*e.width/2):p=new B(s-n/u*e.height/2,o+e.height):a<l&&o<i?d>=y?p=new B(a+e.width,r+y*e.width/2):p=new B(s+n/u*e.height/2,o+e.height):a<l&&o>i?d>=y?p=new B(a+e.width,r-y*e.width/2):p=new B(s+e.height/2*n/u,o):a>l&&o>i&&(d>=y?p=new B(a,r-e.width/2*y):p=new B(s-e.height/2*n/u,o)),p},Y0=function(e,t){let a={x:0,y:0};a.x=t.x+t.width/2,a.y=t.y+t.height/2;let o=me(e,a);a.x=e.x+e.width/2,a.y=e.y+e.height/2;let l=me(t,a);return{startPoint:o,endPoint:l}};const I0=function(e,t,a,o){let l=0;for(let i of t){l=l+1;let s=i.wrap&&b.wrap,r=B0(b);o.db.getC4Type()==="C4Dynamic"&&(i.label.text=l+": "+i.label.text);let u=Yt(i.label.text,r);I("label",i,s,r,u),i.techn&&i.techn.text!==""&&(u=Yt(i.techn.text,r),I("techn",i,s,r,u)),i.descr&&i.descr.text!==""&&(u=Yt(i.descr.text,r),I("descr",i,s,r,u));let y=a(i.from),d=a(i.to),p=Y0(y,d);i.startPoint=p.startPoint,i.endPoint=p.endPoint}U.drawRels(e,t,b)};function Se(e,t,a,o,l){let i=new Oe(l);i.data.widthLimit=a.data.widthLimit/Math.min(oe,o.length);for(let[s,r]of o.entries()){let n=0;r.image={width:0,height:0,Y:0},r.sprite&&(r.image.width=48,r.image.height=48,r.image.Y=n,n=r.image.Y+r.image.height);let u=r.wrap&&b.wrap,y=Ht(b);if(y.fontSize=y.fontSize+2,y.fontWeight="bold",I("label",r,u,y,i.data.widthLimit),r.label.Y=n+8,n=r.label.Y+r.label.height,r.type&&r.type.text!==""){r.type.text="["+r.type.text+"]";let T=Ht(b);I("type",r,u,T,i.data.widthLimit),r.type.Y=n+5,n=r.type.Y+r.type.height}if(r.descr&&r.descr.text!==""){let T=Ht(b);T.fontSize=T.fontSize-2,I("descr",r,u,T,i.data.widthLimit),r.descr.Y=n+20,n=r.descr.Y+r.descr.height}if(s==0||s%oe===0){let T=a.data.startx+b.diagramMarginX,R=a.data.stopy+b.diagramMarginY+n;i.setData(T,T,R,R)}else{let T=i.data.stopx!==i.data.startx?i.data.stopx+b.diagramMarginX:i.data.startx,R=i.data.starty;i.setData(T,T,R,R)}i.name=r.alias;let d=l.db.getC4ShapeArray(r.alias),p=l.db.getC4ShapeKeys(r.alias);p.length>0&&De(i,e,d,p),t=r.alias;let C=l.db.getBoundarys(t);C.length>0&&Se(e,t,i,C,l),r.alias!=="global"&&Re(e,r,i),a.data.stopy=Math.max(i.data.stopy+b.c4ShapeMargin,a.data.stopy),a.data.stopx=Math.max(i.data.stopx+b.c4ShapeMargin,a.data.stopx),Jt=Math.max(Jt,a.data.stopx),Zt=Math.max(Zt,a.data.stopy)}}const V0=function(e,t,a,o){b=Ut().c4;const l=Ut().securityLevel;let i;l==="sandbox"&&(i=Qt("#i"+t));const s=l==="sandbox"?Qt(i.nodes()[0].contentDocument.body):Qt("body");let r=o.db;o.db.setWrap(b.wrap),Te=r.getC4ShapeInRow(),oe=r.getC4BoundaryInRow(),_e.debug(`C:${JSON.stringify(b,null,2)}`);const n=l==="sandbox"?s.select(`[id="${t}"]`):Qt(`[id="${t}"]`);U.insertComputerIcon(n),U.insertDatabaseIcon(n),U.insertClockIcon(n);let u=new Oe(o);u.setData(b.diagramMarginX,b.diagramMarginX,b.diagramMarginY,b.diagramMarginY),u.data.widthLimit=screen.availWidth,Jt=b.diagramMarginX,Zt=b.diagramMarginY;const y=o.db.getTitle();let d=o.db.getBoundarys("");Se(n,"",u,d,o),U.insertArrowHead(n),U.insertArrowEnd(n),U.insertArrowCrossHead(n),U.insertArrowFilledHead(n),I0(n,o.db.getRels(),o.db.getC4Shape,o),u.data.stopx=Jt,u.data.stopy=Zt;const p=u.data;let T=p.stopy-p.starty+2*b.diagramMarginY;const S=p.stopx-p.startx+2*b.diagramMarginX;y&&n.append("text").text(y).attr("x",(p.stopx-p.startx)/2-4*b.diagramMarginX).attr("y",p.starty+b.diagramMarginY),Xe(n,T,S,b.useMaxWidth);const L=y?60:0;n.attr("viewBox",p.startx-b.diagramMarginX+" -"+(b.diagramMarginY+L)+" "+S+" "+(T+L)),_e.debug("models:",p)},ve={drawPersonOrSystemArray:De,drawBoundary:Re,setConf:ce,draw:V0},j0=e=>`.person {
+    stroke: ${e.personBorder};
+    fill: ${e.personBkg};
+  }
+`,U0=j0,Q0={parser:qe,db:Ce,renderer:ve,styles:U0,init:e=>{ve.setConf(e.c4)}};export{Q0 as diagram};
diff --git a/assets/classDiagram-0da88708-05958ba3.js b/assets/classDiagram-0da88708-05958ba3.js
new file mode 100644
index 0000000..5c724d3
--- /dev/null
+++ b/assets/classDiagram-0da88708-05958ba3.js
@@ -0,0 +1 @@
+import{p as N,d as M,s as W}from"./styles-d0b2ab71-642b8fc2.js";import{c as S,l as d,h as u,i as H}from"./mermaid.core-a377d7fc.js";import{G as X,l as Y}from"./layout-4c715a0a.js";import{s as l}from"./svgDraw-b48a99d5-cecf5c7d.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./line-a46c5126.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";let h={};const g=20,p=function(e){const s=Object.entries(h).find(k=>k[1].label===e);if(s)return s[0]},Z=function(e){e.append("defs").append("marker").attr("id","extensionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),e.append("defs").append("marker").attr("id","extensionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z"),e.append("defs").append("marker").attr("id","compositionStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","compositionEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","aggregationStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","aggregationEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","dependencyStart").attr("class","extension").attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},D=function(e,s,k,a){const c=S().class;h={},d.info("Rendering diagram "+e);const L=S().securityLevel;let y;L==="sandbox"&&(y=u("#i"+s));const x=L==="sandbox"?u(y.nodes()[0].contentDocument.body):u("body"),n=x.select(`[id='${s}']`);Z(n);const r=new X({multigraph:!0});r.setGraph({isMultiGraph:!0}),r.setDefaultEdgeLabel(function(){return{}});const m=a.db.getClasses(),$=Object.keys(m);for(const t of $){const o=m[t],i=l.drawClass(n,o,c,a);h[i.id]=i,r.setNode(i.id,i),d.info("Org height: "+i.height)}a.db.getRelations().forEach(function(t){d.info("tjoho"+p(t.id1)+p(t.id2)+JSON.stringify(t)),r.setEdge(p(t.id1),p(t.id2),{relation:t},t.title||"DEFAULT")}),a.db.getNotes().forEach(function(t){d.debug(`Adding note: ${JSON.stringify(t)}`);const o=l.drawNote(n,t,c,a);h[o.id]=o,r.setNode(o.id,o),t.class&&t.class in m&&r.setEdge(t.id,p(t.class),{relation:{id1:t.id,id2:t.class,relation:{type1:"none",type2:"none",lineType:10}}},"DEFAULT")}),Y(r),r.nodes().forEach(function(t){t!==void 0&&r.node(t)!==void 0&&(d.debug("Node "+t+": "+JSON.stringify(r.node(t))),x.select("#"+(a.db.lookUpDomId(t)||t)).attr("transform","translate("+(r.node(t).x-r.node(t).width/2)+","+(r.node(t).y-r.node(t).height/2)+" )"))}),r.edges().forEach(function(t){t!==void 0&&r.edge(t)!==void 0&&(d.debug("Edge "+t.v+" -> "+t.w+": "+JSON.stringify(r.edge(t))),l.drawEdge(n,r.edge(t),r.edge(t).relation,c,a))});const f=n.node().getBBox(),E=f.width+g*2,b=f.height+g*2;H(n,b,E,c.useMaxWidth);const w=`${f.x-g} ${f.y-g} ${E} ${b}`;d.debug(`viewBox ${w}`),n.attr("viewBox",w)},B={draw:D},z={parser:N,db:M,renderer:B,styles:W,init:e=>{e.class||(e.class={}),e.class.arrowMarkerAbsolute=e.arrowMarkerAbsolute,M.clear()}};export{z as diagram};
diff --git a/assets/classDiagram-v2-2f4ae322-c6d9a6a6.js b/assets/classDiagram-v2-2f4ae322-c6d9a6a6.js
new file mode 100644
index 0000000..c91fe8b
--- /dev/null
+++ b/assets/classDiagram-v2-2f4ae322-c6d9a6a6.js
@@ -0,0 +1,2 @@
+import{p as I,d as N,s as M}from"./styles-d0b2ab71-642b8fc2.js";import{l as d,c,h as w,y as R,t as B,r as E,o as _,p as G,j as C}from"./mermaid.core-a377d7fc.js";import{G as z}from"./layout-4c715a0a.js";import{r as P}from"./index-892ad7fb-2265363e.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./edges-c959041a-fcc81818.js";import"./createText-b670c180-aa0694a0.js";import"./svgDraw-b48a99d5-cecf5c7d.js";import"./line-a46c5126.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const S=s=>C.sanitizeText(s,c());let k={dividerMargin:10,padding:5,textHeight:10,curve:void 0};const q=function(s,t,y,n){const e=Object.keys(s);d.info("keys:",e),d.info(s),e.forEach(function(i){var o,r;const l=s[i],p={shape:"rect",id:l.id,domId:l.domId,labelText:S(l.id),labelStyle:"",style:"fill: none; stroke: black",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};t.setNode(l.id,p),A(l.classes,t,y,n,l.id),d.info("setNode",p)})},A=function(s,t,y,n,e){const i=Object.keys(s);d.info("keys:",i),d.info(s),i.filter(o=>s[o].parent==e).forEach(function(o){var r,l;const a=s[o],p=a.cssClasses.join(" "),f={labelStyle:"",style:""},h=a.label??a.id,b=0,m="class_box",u={labelStyle:f.labelStyle,shape:m,labelText:S(h),classData:a,rx:b,ry:b,class:p,style:f.style,id:a.id,domId:a.domId,tooltip:n.db.getTooltip(a.id,e)||"",haveCallback:a.haveCallback,link:a.link,width:a.type==="group"?500:void 0,type:a.type,padding:((r=c().flowchart)==null?void 0:r.padding)??((l=c().class)==null?void 0:l.padding)};t.setNode(a.id,u),e&&t.setParent(a.id,e),d.info("setNode",u)})},F=function(s,t,y,n){d.info(s),s.forEach(function(e,i){var o,r;const l=e,a="",p={labelStyle:"",style:""},f=l.text,h=0,b="note",m={labelStyle:p.labelStyle,shape:b,labelText:S(f),noteData:l,rx:h,ry:h,class:a,style:p.style,id:l.id,domId:l.id,tooltip:"",type:"note",padding:((o=c().flowchart)==null?void 0:o.padding)??((r=c().class)==null?void 0:r.padding)};if(t.setNode(l.id,m),d.info("setNode",m),!l.class||!(l.class in n))return;const u=y+i,g={id:`edgeNote${u}`,classes:"relation",pattern:"dotted",arrowhead:"none",startLabelRight:"",endLabelLeft:"",arrowTypeStart:"none",arrowTypeEnd:"none",style:"fill:none",labelStyle:"",curve:E(k.curve,_)};t.setEdge(l.id,l.class,g,u)})},H=function(s,t){const y=c().flowchart;let n=0;s.forEach(function(e){var i;n++;const o={classes:"relation",pattern:e.relation.lineType==1?"dashed":"solid",id:"id"+n,arrowhead:e.type==="arrow_open"?"none":"normal",startLabelRight:e.relationTitle1==="none"?"":e.relationTitle1,endLabelLeft:e.relationTitle2==="none"?"":e.relationTitle2,arrowTypeStart:D(e.relation.type1),arrowTypeEnd:D(e.relation.type2),style:"fill:none",labelStyle:"",curve:E(y==null?void 0:y.curve,_)};if(d.info(o,e),e.style!==void 0){const r=G(e.style);o.style=r.style,o.labelStyle=r.labelStyle}e.text=e.title,e.text===void 0?e.style!==void 0&&(o.arrowheadStyle="fill: #333"):(o.arrowheadStyle="fill: #333",o.labelpos="c",((i=c().flowchart)==null?void 0:i.htmlLabels)??c().htmlLabels?(o.labelType="html",o.label='<span class="edgeLabel">'+e.text+"</span>"):(o.labelType="text",o.label=e.text.replace(C.lineBreakRegex,`
+`),e.style===void 0&&(o.style=o.style||"stroke: #333; stroke-width: 1.5px;fill:none"),o.labelStyle=o.labelStyle.replace("color:","fill:"))),t.setEdge(e.id1,e.id2,o,n)})},V=function(s){k={...k,...s}},W=async function(s,t,y,n){d.info("Drawing class - ",t);const e=c().flowchart??c().class,i=c().securityLevel;d.info("config:",e);const o=(e==null?void 0:e.nodeSpacing)??50,r=(e==null?void 0:e.rankSpacing)??50,l=new z({multigraph:!0,compound:!0}).setGraph({rankdir:n.db.getDirection(),nodesep:o,ranksep:r,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}}),a=n.db.getNamespaces(),p=n.db.getClasses(),f=n.db.getRelations(),h=n.db.getNotes();d.info(f),q(a,l,t,n),A(p,l,t,n),H(f,l),F(h,l,f.length+1,p);let b;i==="sandbox"&&(b=w("#i"+t));const m=i==="sandbox"?w(b.nodes()[0].contentDocument.body):w("body"),u=m.select(`[id="${t}"]`),g=m.select("#"+t+" g");if(await P(g,l,["aggregation","extension","composition","dependency","lollipop"],"classDiagram",t),R.insertTitle(u,"classTitleText",(e==null?void 0:e.titleTopMargin)??5,n.db.getDiagramTitle()),B(l,u,e==null?void 0:e.diagramPadding,e==null?void 0:e.useMaxWidth),!(e!=null&&e.htmlLabels)){const T=i==="sandbox"?b.nodes()[0].contentDocument:document,$=T.querySelectorAll('[id="'+t+'"] .edgeLabel .label');for(const x of $){const L=x.getBBox(),v=T.createElementNS("http://www.w3.org/2000/svg","rect");v.setAttribute("rx",0),v.setAttribute("ry",0),v.setAttribute("width",L.width),v.setAttribute("height",L.height),x.insertBefore(v,x.firstChild)}}};function D(s){let t;switch(s){case 0:t="aggregation";break;case 1:t="extension";break;case 2:t="composition";break;case 3:t="dependency";break;case 4:t="lollipop";break;default:t="none"}return t}const J={setConf:V,draw:W},se={parser:I,db:N,renderer:J,styles:M,init:s=>{s.class||(s.class={}),s.class.arrowMarkerAbsolute=s.arrowMarkerAbsolute,N.clear()}};export{se as diagram};
diff --git a/assets/codemirror-editor-f71fdb6d.js b/assets/codemirror-editor-f71fdb6d.js
new file mode 100644
index 0000000..086a8ad
--- /dev/null
+++ b/assets/codemirror-editor-f71fdb6d.js
@@ -0,0 +1,40 @@
+import{c as Lu,d as Tu,g as Au}from"./utils-a5e1dbae-143be013.js";import{g as wl,j as Ou,o as Sl,x as Nu,i as Pu,t as Du,k as Mu,R as cl,c as Fu}from"./app-23f76ab0.js";var Cl={exports:{}};(function(ze,Ge){(function(b,K){ze.exports=K()})(Lu,function(){var b=navigator.userAgent,K=navigator.platform,R=/gecko\/\d/i.test(b),V=/MSIE \d/.test(b),$=/Trident\/(?:[7-9]|\d{2,})\..*rv:(\d+)/.exec(b),I=/Edge\/(\d+)/.exec(b),B=V||$||I,X=B&&(V?document.documentMode||6:+(I||$)[1]),A=!I&&/WebKit\//.test(b),H=A&&/Qt\/\d+\.\d+/.test(b),C=!I&&/Chrome\/(\d+)/.exec(b),D=C&&+C[1],W=/Opera\//.test(b),J=/Apple Computer/.test(navigator.vendor),M=/Mac OS X 1\d\D([8-9]|\d\d)\D/.test(b),w=/PhantomJS/.test(b),v=J&&(/Mobile\/\w+/.test(b)||navigator.maxTouchPoints>2),g=/Android/.test(b),u=v||g||/webOS|BlackBerry|Opera Mini|Opera Mobi|IEMobile/i.test(b),p=v||/Mac/.test(K),m=/\bCrOS\b/.test(b),k=/win/i.test(K),d=W&&b.match(/Version\/(\d*\.\d*)/);d&&(d=Number(d[1])),d&&d>=15&&(W=!1,A=!0);var L=p&&(H||W&&(d==null||d<12.11)),F=R||B&&X>=9;function N(e){return new RegExp("(^|\\s)"+e+"(?:$|\\s)\\s*")}var U=function(e,t){var n=e.className,r=N(t).exec(n);if(r){var i=n.slice(r.index+r[0].length);e.className=n.slice(0,r.index)+(i?r[1]+i:"")}};function O(e){for(var t=e.childNodes.length;t>0;--t)e.removeChild(e.firstChild);return e}function _(e,t){return O(e).appendChild(t)}function c(e,t,n,r){var i=document.createElement(e);if(n&&(i.className=n),r&&(i.style.cssText=r),typeof t=="string")i.appendChild(document.createTextNode(t));else if(t)for(var o=0;o<t.length;++o)i.appendChild(t[o]);return i}function Z(e,t,n,r){var i=c(e,t,n,r);return i.setAttribute("role","presentation"),i}var Y;document.createRange?Y=function(e,t,n,r){var i=document.createRange();return i.setEnd(r||e,n),i.setStart(e,t),i}:Y=function(e,t,n){var r=document.body.createTextRange();try{r.moveToElementText(e.parentNode)}catch{return r}return r.collapse(!0),r.moveEnd("character",n),r.moveStart("character",t),r};function re(e,t){if(t.nodeType==3&&(t=t.parentNode),e.contains)return e.contains(t);do if(t.nodeType==11&&(t=t.host),t==e)return!0;while(t=t.parentNode)}function ue(e){var t;try{t=e.activeElement}catch{t=e.body||null}for(;t&&t.shadowRoot&&t.shadowRoot.activeElement;)t=t.shadowRoot.activeElement;return t}function fe(e,t){var n=e.className;N(t).test(n)||(e.className+=(n?" ":"")+t)}function Ce(e,t){for(var n=e.split(" "),r=0;r<n.length;r++)n[r]&&!N(n[r]).test(t)&&(t+=" "+n[r]);return t}var Be=function(e){e.select()};v?Be=function(e){e.selectionStart=0,e.selectionEnd=e.value.length}:B&&(Be=function(e){try{e.select()}catch{}});function Te(e){return e.display.wrapper.ownerDocument}function Qe(e){return Te(e).defaultView}function qe(e){var t=Array.prototype.slice.call(arguments,1);return function(){return e.apply(null,t)}}function pe(e,t,n){t||(t={});for(var r in e)e.hasOwnProperty(r)&&(n!==!1||!t.hasOwnProperty(r))&&(t[r]=e[r]);return t}function ce(e,t,n,r,i){t==null&&(t=e.search(/[^\s\u00a0]/),t==-1&&(t=e.length));for(var o=r||0,a=i||0;;){var l=e.indexOf("	",o);if(l<0||l>=t)return a+(t-o);a+=l-o,a+=n-a%n,o=l+1}}var ye=function(){this.id=null,this.f=null,this.time=0,this.handler=qe(this.onTimeout,this)};ye.prototype.onTimeout=function(e){e.id=0,e.time<=+new Date?e.f():setTimeout(e.handler,e.time-+new Date)},ye.prototype.set=function(e,t){this.f=t;var n=+new Date+e;(!this.id||n<this.time)&&(clearTimeout(this.id),this.id=setTimeout(this.handler,e),this.time=n)};function ke(e,t){for(var n=0;n<e.length;++n)if(e[n]==t)return n;return-1}var we=50,me={toString:function(){return"CodeMirror.Pass"}},We={scroll:!1},It={origin:"*mouse"},Ht={origin:"+move"};function Lt(e,t,n){for(var r=0,i=0;;){var o=e.indexOf("	",r);o==-1&&(o=e.length);var a=o-r;if(o==e.length||i+a>=t)return r+Math.min(a,t-i);if(i+=o-r,i+=n-i%n,r=o+1,i>=t)return r}}var Oe=[""];function je(e){for(;Oe.length<=e;)Oe.push(be(Oe)+" ");return Oe[e]}function be(e){return e[e.length-1]}function kt(e,t){for(var n=[],r=0;r<e.length;r++)n[r]=t(e[r],r);return n}function mr(e,t,n){for(var r=0,i=n(t);r<e.length&&n(e[r])<=i;)r++;e.splice(r,0,t)}function Fe(){}function z(e,t){var n;return Object.create?n=Object.create(e):(Fe.prototype=e,n=new Fe),t&&pe(t,n),n}var te=/[\u00df\u0587\u0590-\u05f4\u0600-\u06ff\u3040-\u309f\u30a0-\u30ff\u3400-\u4db5\u4e00-\u9fcc\uac00-\ud7af]/;function j(e){return/\w/.test(e)||e>"€"&&(e.toUpperCase()!=e.toLowerCase()||te.test(e))}function Se(e,t){return t?t.source.indexOf("\\w")>-1&&j(e)?!0:t.test(e):j(e)}function ft(e){for(var t in e)if(e.hasOwnProperty(t)&&e[t])return!1;return!0}var Pr=/[\u0300-\u036f\u0483-\u0489\u0591-\u05bd\u05bf\u05c1\u05c2\u05c4\u05c5\u05c7\u0610-\u061a\u064b-\u065e\u0670\u06d6-\u06dc\u06de-\u06e4\u06e7\u06e8\u06ea-\u06ed\u0711\u0730-\u074a\u07a6-\u07b0\u07eb-\u07f3\u0816-\u0819\u081b-\u0823\u0825-\u0827\u0829-\u082d\u0900-\u0902\u093c\u0941-\u0948\u094d\u0951-\u0955\u0962\u0963\u0981\u09bc\u09be\u09c1-\u09c4\u09cd\u09d7\u09e2\u09e3\u0a01\u0a02\u0a3c\u0a41\u0a42\u0a47\u0a48\u0a4b-\u0a4d\u0a51\u0a70\u0a71\u0a75\u0a81\u0a82\u0abc\u0ac1-\u0ac5\u0ac7\u0ac8\u0acd\u0ae2\u0ae3\u0b01\u0b3c\u0b3e\u0b3f\u0b41-\u0b44\u0b4d\u0b56\u0b57\u0b62\u0b63\u0b82\u0bbe\u0bc0\u0bcd\u0bd7\u0c3e-\u0c40\u0c46-\u0c48\u0c4a-\u0c4d\u0c55\u0c56\u0c62\u0c63\u0cbc\u0cbf\u0cc2\u0cc6\u0ccc\u0ccd\u0cd5\u0cd6\u0ce2\u0ce3\u0d3e\u0d41-\u0d44\u0d4d\u0d57\u0d62\u0d63\u0dca\u0dcf\u0dd2-\u0dd4\u0dd6\u0ddf\u0e31\u0e34-\u0e3a\u0e47-\u0e4e\u0eb1\u0eb4-\u0eb9\u0ebb\u0ebc\u0ec8-\u0ecd\u0f18\u0f19\u0f35\u0f37\u0f39\u0f71-\u0f7e\u0f80-\u0f84\u0f86\u0f87\u0f90-\u0f97\u0f99-\u0fbc\u0fc6\u102d-\u1030\u1032-\u1037\u1039\u103a\u103d\u103e\u1058\u1059\u105e-\u1060\u1071-\u1074\u1082\u1085\u1086\u108d\u109d\u135f\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17b7-\u17bd\u17c6\u17c9-\u17d3\u17dd\u180b-\u180d\u18a9\u1920-\u1922\u1927\u1928\u1932\u1939-\u193b\u1a17\u1a18\u1a56\u1a58-\u1a5e\u1a60\u1a62\u1a65-\u1a6c\u1a73-\u1a7c\u1a7f\u1b00-\u1b03\u1b34\u1b36-\u1b3a\u1b3c\u1b42\u1b6b-\u1b73\u1b80\u1b81\u1ba2-\u1ba5\u1ba8\u1ba9\u1c2c-\u1c33\u1c36\u1c37\u1cd0-\u1cd2\u1cd4-\u1ce0\u1ce2-\u1ce8\u1ced\u1dc0-\u1de6\u1dfd-\u1dff\u200c\u200d\u20d0-\u20f0\u2cef-\u2cf1\u2de0-\u2dff\u302a-\u302f\u3099\u309a\ua66f-\ua672\ua67c\ua67d\ua6f0\ua6f1\ua802\ua806\ua80b\ua825\ua826\ua8c4\ua8e0-\ua8f1\ua926-\ua92d\ua947-\ua951\ua980-\ua982\ua9b3\ua9b6-\ua9b9\ua9bc\uaa29-\uaa2e\uaa31\uaa32\uaa35\uaa36\uaa43\uaa4c\uaab0\uaab2-\uaab4\uaab7\uaab8\uaabe\uaabf\uaac1\uabe5\uabe8\uabed\udc00-\udfff\ufb1e\ufe00-\ufe0f\ufe20-\ufe26\uff9e\uff9f]/;function $r(e){return e.charCodeAt(0)>=768&&Pr.test(e)}function zt(e,t,n){for(;(n<0?t>0:t<e.length)&&$r(e.charAt(t));)t+=n;return t}function Re(e,t,n){for(var r=t>n?-1:1;;){if(t==n)return t;var i=(t+n)/2,o=r<0?Math.ceil(i):Math.floor(i);if(o==t)return e(o)?t:n;e(o)?n=o:t=o+r}}function yr(e,t,n,r){if(!e)return r(t,n,"ltr",0);for(var i=!1,o=0;o<e.length;++o){var a=e[o];(a.from<n&&a.to>t||t==n&&a.to==t)&&(r(Math.max(a.from,t),Math.min(a.to,n),a.level==1?"rtl":"ltr",o),i=!0)}i||r(t,n,"ltr")}var Rt=null;function Ot(e,t,n){var r;Rt=null;for(var i=0;i<e.length;++i){var o=e[i];if(o.from<t&&o.to>t)return i;o.to==t&&(o.from!=o.to&&n=="before"?r=i:Rt=i),o.from==t&&(o.from!=o.to&&n!="before"?r=i:Rt=i)}return r??Rt}var vi=function(){var e="bbbbbbbbbtstwsbbbbbbbbbbbbbbssstwNN%%%NNNNNN,N,N1111111111NNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNNLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNbbbbbbsbbbbbbbbbbbbbbbbbbbbbbbbbb,N%%%%NNNNLNNNNN%%11NLNNN1LNNNNNLLLLLLLLLLLLLLLLLLLLLLLNLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLN",t="nnnnnnNNr%%r,rNNmmmmmmmmmmmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmmmmmmmmmmmmmmmnnnnnnnnnn%nnrrrmrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrmmmmmmmnNmmmmmmrrmmNmmmmrr1111111111";function n(f){return f<=247?e.charAt(f):1424<=f&&f<=1524?"R":1536<=f&&f<=1785?t.charAt(f-1536):1774<=f&&f<=2220?"r":8192<=f&&f<=8203?"w":f==8204?"b":"L"}var r=/[\u0590-\u05f4\u0600-\u06ff\u0700-\u08ac]/,i=/[stwN]/,o=/[LRr]/,a=/[Lb1n]/,l=/[1n]/;function s(f,y,x){this.level=f,this.from=y,this.to=x}return function(f,y){var x=y=="ltr"?"L":"R";if(f.length==0||y=="ltr"&&!r.test(f))return!1;for(var E=f.length,P=[],q=0;q<E;++q)P.push(n(f.charCodeAt(q)));for(var Q=0,ee=x;Q<E;++Q){var ne=P[Q];ne=="m"?P[Q]=ee:ee=ne}for(var ae=0,ie=x;ae<E;++ae){var le=P[ae];le=="1"&&ie=="r"?P[ae]="n":o.test(le)&&(ie=le,le=="r"&&(P[ae]="R"))}for(var de=1,he=P[0];de<E-1;++de){var xe=P[de];xe=="+"&&he=="1"&&P[de+1]=="1"?P[de]="1":xe==","&&he==P[de+1]&&(he=="1"||he=="n")&&(P[de]=he),he=xe}for(var Me=0;Me<E;++Me){var rt=P[Me];if(rt==",")P[Me]="N";else if(rt=="%"){var He=void 0;for(He=Me+1;He<E&&P[He]=="%";++He);for(var Ct=Me&&P[Me-1]=="!"||He<E&&P[He]=="1"?"1":"N",yt=Me;yt<He;++yt)P[yt]=Ct;Me=He-1}}for(var Ye=0,bt=x;Ye<E;++Ye){var ot=P[Ye];bt=="L"&&ot=="1"?P[Ye]="L":o.test(ot)&&(bt=ot)}for(var Ve=0;Ve<E;++Ve)if(i.test(P[Ve])){var Ze=void 0;for(Ze=Ve+1;Ze<E&&i.test(P[Ze]);++Ze);for(var _e=(Ve?P[Ve-1]:x)=="L",xt=(Ze<E?P[Ze]:x)=="L",Jr=_e==xt?_e?"L":"R":x,gr=Ve;gr<Ze;++gr)P[gr]=Jr;Ve=Ze-1}for(var ut=[],jt,nt=0;nt<E;)if(a.test(P[nt])){var uo=nt;for(++nt;nt<E&&a.test(P[nt]);++nt);ut.push(new s(0,uo,nt))}else{var nr=nt,Or=ut.length,Nr=y=="rtl"?1:0;for(++nt;nt<E&&P[nt]!="L";++nt);for(var pt=nr;pt<nt;)if(l.test(P[pt])){nr<pt&&(ut.splice(Or,0,new s(1,nr,pt)),Or+=Nr);var Vr=pt;for(++pt;pt<nt&&l.test(P[pt]);++pt);ut.splice(Or,0,new s(2,Vr,pt)),Or+=Nr,nr=pt}else++pt;nr<nt&&ut.splice(Or,0,new s(1,nr,nt))}return y=="ltr"&&(ut[0].level==1&&(jt=f.match(/^\s+/))&&(ut[0].from=jt[0].length,ut.unshift(new s(0,0,jt[0].length))),be(ut).level==1&&(jt=f.match(/\s+$/))&&(be(ut).to-=jt[0].length,ut.push(new s(0,E-jt[0].length,E)))),y=="rtl"?ut.reverse():ut}}();function Nt(e,t){var n=e.order;return n==null&&(n=e.order=vi(e.text,t)),n}var Fn=[],oe=function(e,t,n){if(e.addEventListener)e.addEventListener(t,n,!1);else if(e.attachEvent)e.attachEvent("on"+t,n);else{var r=e._handlers||(e._handlers={});r[t]=(r[t]||Fn).concat(n)}};function en(e,t){return e._handlers&&e._handlers[t]||Fn}function at(e,t,n){if(e.removeEventListener)e.removeEventListener(t,n,!1);else if(e.detachEvent)e.detachEvent("on"+t,n);else{var r=e._handlers,i=r&&r[t];if(i){var o=ke(i,n);o>-1&&(r[t]=i.slice(0,o).concat(i.slice(o+1)))}}}function Ee(e,t){var n=en(e,t);if(n.length)for(var r=Array.prototype.slice.call(arguments,2),i=0;i<n.length;++i)n[i].apply(null,r)}function Ke(e,t,n){return typeof t=="string"&&(t={type:t,preventDefault:function(){this.defaultPrevented=!0}}),Ee(e,n||t.type,e,t),tn(t)||t.codemirrorIgnore}function En(e){var t=e._handlers&&e._handlers.cursorActivity;if(t)for(var n=e.curOp.cursorActivityHandlers||(e.curOp.cursorActivityHandlers=[]),r=0;r<t.length;++r)ke(n,t[r])==-1&&n.push(t[r])}function ct(e,t){return en(e,t).length>0}function ht(e){e.prototype.on=function(t,n){oe(this,t,n)},e.prototype.off=function(t,n){at(this,t,n)}}function lt(e){e.preventDefault?e.preventDefault():e.returnValue=!1}function br(e){e.stopPropagation?e.stopPropagation():e.cancelBubble=!0}function tn(e){return e.defaultPrevented!=null?e.defaultPrevented:e.returnValue==!1}function Yt(e){lt(e),br(e)}function vt(e){return e.target||e.srcElement}function rn(e){var t=e.which;return t==null&&(e.button&1?t=1:e.button&2?t=3:e.button&4&&(t=2)),p&&e.ctrlKey&&t==1&&(t=3),t}var gi=function(){if(B&&X<9)return!1;var e=c("div");return"draggable"in e||"dragDrop"in e}(),Pt;function mi(e){if(Pt==null){var t=c("span","​");_(e,c("span",[t,document.createTextNode("x")])),e.firstChild.offsetHeight!=0&&(Pt=t.offsetWidth<=1&&t.offsetHeight>2&&!(B&&X<8))}var n=Pt?c("span","​"):c("span"," ",null,"display: inline-block; width: 1px; margin-right: -1px");return n.setAttribute("cm-text",""),n}var Dr;function Wn(e){if(Dr!=null)return Dr;var t=_(e,document.createTextNode("AخA")),n=Y(t,0,1).getBoundingClientRect(),r=Y(t,1,2).getBoundingClientRect();return O(e),!n||n.left==n.right?!1:Dr=r.right-n.right<3}var nn=`
+
+b`.split(/\n/).length!=3?function(e){for(var t=0,n=[],r=e.length;t<=r;){var i=e.indexOf(`
+`,t);i==-1&&(i=e.length);var o=e.slice(t,e.charAt(i-1)=="\r"?i-1:i),a=o.indexOf("\r");a!=-1?(n.push(o.slice(0,a)),t+=a+1):(n.push(o),t=i+1)}return n}:function(e){return e.split(/\r\n?|\n/)},ir=window.getSelection?function(e){try{return e.selectionStart!=e.selectionEnd}catch{return!1}}:function(e){var t;try{t=e.ownerDocument.selection.createRange()}catch{}return!t||t.parentElement()!=e?!1:t.compareEndPoints("StartToEnd",t)!=0},Kt=function(){var e=c("div");return"oncopy"in e?!0:(e.setAttribute("oncopy","return;"),typeof e.oncopy=="function")}(),Ut=null;function Bn(e){if(Ut!=null)return Ut;var t=_(e,c("span","x")),n=t.getBoundingClientRect(),r=Y(t,0,1).getBoundingClientRect();return Ut=Math.abs(n.left-r.left)>1}var Mt={},or={};function In(e,t){arguments.length>2&&(t.dependencies=Array.prototype.slice.call(arguments,2)),Mt[e]=t}function Mr(e,t){or[e]=t}function wt(e){if(typeof e=="string"&&or.hasOwnProperty(e))e=or[e];else if(e&&typeof e.name=="string"&&or.hasOwnProperty(e.name)){var t=or[e.name];typeof t=="string"&&(t={name:t}),e=z(t,e),e.name=t.name}else{if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+xml$/.test(e))return wt("application/xml");if(typeof e=="string"&&/^[\w\-]+\/[\w\-]+\+json$/.test(e))return wt("application/json")}return typeof e=="string"?{name:e}:e||{name:"null"}}function Zt(e,t){t=wt(t);var n=Mt[t.name];if(!n)return Zt(e,"text/plain");var r=n(e,t);if(ar.hasOwnProperty(t.name)){var i=ar[t.name];for(var o in i)i.hasOwnProperty(o)&&(r.hasOwnProperty(o)&&(r["_"+o]=r[o]),r[o]=i[o])}if(r.name=t.name,t.helperType&&(r.helperType=t.helperType),t.modeProps)for(var a in t.modeProps)r[a]=t.modeProps[a];return r}var ar={};function Hn(e,t){var n=ar.hasOwnProperty(e)?ar[e]:ar[e]={};pe(t,n)}function Qt(e,t){if(t===!0)return t;if(e.copyState)return e.copyState(t);var n={};for(var r in t){var i=t[r];i instanceof Array&&(i=i.concat([])),n[r]=i}return n}function lr(e,t){for(var n;e.innerMode&&(n=e.innerMode(t),!(!n||n.mode==e));)t=n.state,e=n.mode;return n||{mode:e,state:t}}function on(e,t,n){return e.startState?e.startState(t,n):!0}var Ue=function(e,t,n){this.pos=this.start=0,this.string=e,this.tabSize=t||8,this.lastColumnPos=this.lastColumnValue=0,this.lineStart=0,this.lineOracle=n};Ue.prototype.eol=function(){return this.pos>=this.string.length},Ue.prototype.sol=function(){return this.pos==this.lineStart},Ue.prototype.peek=function(){return this.string.charAt(this.pos)||void 0},Ue.prototype.next=function(){if(this.pos<this.string.length)return this.string.charAt(this.pos++)},Ue.prototype.eat=function(e){var t=this.string.charAt(this.pos),n;if(typeof e=="string"?n=t==e:n=t&&(e.test?e.test(t):e(t)),n)return++this.pos,t},Ue.prototype.eatWhile=function(e){for(var t=this.pos;this.eat(e););return this.pos>t},Ue.prototype.eatSpace=function(){for(var e=this.pos;/[\s\u00a0]/.test(this.string.charAt(this.pos));)++this.pos;return this.pos>e},Ue.prototype.skipToEnd=function(){this.pos=this.string.length},Ue.prototype.skipTo=function(e){var t=this.string.indexOf(e,this.pos);if(t>-1)return this.pos=t,!0},Ue.prototype.backUp=function(e){this.pos-=e},Ue.prototype.column=function(){return this.lastColumnPos<this.start&&(this.lastColumnValue=ce(this.string,this.start,this.tabSize,this.lastColumnPos,this.lastColumnValue),this.lastColumnPos=this.start),this.lastColumnValue-(this.lineStart?ce(this.string,this.lineStart,this.tabSize):0)},Ue.prototype.indentation=function(){return ce(this.string,null,this.tabSize)-(this.lineStart?ce(this.string,this.lineStart,this.tabSize):0)},Ue.prototype.match=function(e,t,n){if(typeof e=="string"){var r=function(a){return n?a.toLowerCase():a},i=this.string.substr(this.pos,e.length);if(r(i)==r(e))return t!==!1&&(this.pos+=e.length),!0}else{var o=this.string.slice(this.pos).match(e);return o&&o.index>0?null:(o&&t!==!1&&(this.pos+=o[0].length),o)}},Ue.prototype.current=function(){return this.string.slice(this.start,this.pos)},Ue.prototype.hideFirstChars=function(e,t){this.lineStart+=e;try{return t()}finally{this.lineStart-=e}},Ue.prototype.lookAhead=function(e){var t=this.lineOracle;return t&&t.lookAhead(e)},Ue.prototype.baseToken=function(){var e=this.lineOracle;return e&&e.baseToken(this.pos)};function se(e,t){if(t-=e.first,t<0||t>=e.size)throw new Error("There is no line "+(t+e.first)+" in the document.");for(var n=e;!n.lines;)for(var r=0;;++r){var i=n.children[r],o=i.chunkSize();if(t<o){n=i;break}t-=o}return n.lines[t]}function Jt(e,t,n){var r=[],i=t.line;return e.iter(t.line,n.line+1,function(o){var a=o.text;i==n.line&&(a=a.slice(0,n.ch)),i==t.line&&(a=a.slice(t.ch)),r.push(a),++i}),r}function Fr(e,t,n){var r=[];return e.iter(t,n,function(i){r.push(i.text)}),r}function Dt(e,t){var n=t-e.height;if(n)for(var r=e;r;r=r.parent)r.height+=n}function Ne(e){if(e.parent==null)return null;for(var t=e.parent,n=ke(t.lines,e),r=t.parent;r;t=r,r=r.parent)for(var i=0;r.children[i]!=t;++i)n+=r.children[i].chunkSize();return n+t.first}function _t(e,t){var n=e.first;e:do{for(var r=0;r<e.children.length;++r){var i=e.children[r],o=i.height;if(t<o){e=i;continue e}t-=o,n+=i.chunkSize()}return n}while(!e.lines);for(var a=0;a<e.lines.length;++a){var l=e.lines[a],s=l.height;if(t<s)break;t-=s}return n+a}function h(e,t){return t>=e.first&&t<e.first+e.size}function S(e,t){return String(e.lineNumberFormatter(t+e.firstLineNumber))}function T(e,t,n){if(n===void 0&&(n=null),!(this instanceof T))return new T(e,t,n);this.line=e,this.ch=t,this.sticky=n}function G(e,t){return e.line-t.line||e.ch-t.ch}function ve(e,t){return e.sticky==t.sticky&&G(e,t)==0}function Le(e){return T(e.line,e.ch)}function Ae(e,t){return G(e,t)<0?t:e}function Je(e,t){return G(e,t)<0?e:t}function Tt(e,t){return Math.max(e.first,Math.min(t,e.first+e.size-1))}function ge(e,t){if(t.line<e.first)return T(e.first,0);var n=e.first+e.size-1;return t.line>n?T(n,se(e,n).text.length):Tl(t,se(e,t.line).text.length)}function Tl(e,t){var n=e.ch;return n==null||n>t?T(e.line,t):n<0?T(e.line,0):e}function ho(e,t){for(var n=[],r=0;r<t.length;r++)n[r]=ge(e,t[r]);return n}var zn=function(e,t){this.state=e,this.lookAhead=t},Gt=function(e,t,n,r){this.state=t,this.doc=e,this.line=n,this.maxLookAhead=r||0,this.baseTokens=null,this.baseTokenPos=1};Gt.prototype.lookAhead=function(e){var t=this.doc.getLine(this.line+e);return t!=null&&e>this.maxLookAhead&&(this.maxLookAhead=e),t},Gt.prototype.baseToken=function(e){if(!this.baseTokens)return null;for(;this.baseTokens[this.baseTokenPos]<=e;)this.baseTokenPos+=2;var t=this.baseTokens[this.baseTokenPos+1];return{type:t&&t.replace(/( |^)overlay .*/,""),size:this.baseTokens[this.baseTokenPos]-e}},Gt.prototype.nextLine=function(){this.line++,this.maxLookAhead>0&&this.maxLookAhead--},Gt.fromSaved=function(e,t,n){return t instanceof zn?new Gt(e,Qt(e.mode,t.state),n,t.lookAhead):new Gt(e,Qt(e.mode,t),n)},Gt.prototype.save=function(e){var t=e!==!1?Qt(this.doc.mode,this.state):this.state;return this.maxLookAhead>0?new zn(t,this.maxLookAhead):t};function po(e,t,n,r){var i=[e.state.modeGen],o={};xo(e,t.text,e.doc.mode,n,function(f,y){return i.push(f,y)},o,r);for(var a=n.state,l=function(f){n.baseTokens=i;var y=e.state.overlays[f],x=1,E=0;n.state=!0,xo(e,t.text,y.mode,n,function(P,q){for(var Q=x;E<P;){var ee=i[x];ee>P&&i.splice(x,1,P,i[x+1],ee),x+=2,E=Math.min(P,ee)}if(q)if(y.opaque)i.splice(Q,x-Q,P,"overlay "+q),x=Q+2;else for(;Q<x;Q+=2){var ne=i[Q+1];i[Q+1]=(ne?ne+" ":"")+"overlay "+q}},o),n.state=a,n.baseTokens=null,n.baseTokenPos=1},s=0;s<e.state.overlays.length;++s)l(s);return{styles:i,classes:o.bgClass||o.textClass?o:null}}function vo(e,t,n){if(!t.styles||t.styles[0]!=e.state.modeGen){var r=an(e,Ne(t)),i=t.text.length>e.options.maxHighlightLength&&Qt(e.doc.mode,r.state),o=po(e,t,r);i&&(r.state=i),t.stateAfter=r.save(!i),t.styles=o.styles,o.classes?t.styleClasses=o.classes:t.styleClasses&&(t.styleClasses=null),n===e.doc.highlightFrontier&&(e.doc.modeFrontier=Math.max(e.doc.modeFrontier,++e.doc.highlightFrontier))}return t.styles}function an(e,t,n){var r=e.doc,i=e.display;if(!r.mode.startState)return new Gt(r,!0,t);var o=Al(e,t,n),a=o>r.first&&se(r,o-1).stateAfter,l=a?Gt.fromSaved(r,a,o):new Gt(r,on(r.mode),o);return r.iter(o,t,function(s){yi(e,s.text,l);var f=l.line;s.stateAfter=f==t-1||f%5==0||f>=i.viewFrom&&f<i.viewTo?l.save():null,l.nextLine()}),n&&(r.modeFrontier=l.line),l}function yi(e,t,n,r){var i=e.doc.mode,o=new Ue(t,e.options.tabSize,n);for(o.start=o.pos=r||0,t==""&&go(i,n.state);!o.eol();)bi(i,o,n.state),o.start=o.pos}function go(e,t){if(e.blankLine)return e.blankLine(t);if(e.innerMode){var n=lr(e,t);if(n.mode.blankLine)return n.mode.blankLine(n.state)}}function bi(e,t,n,r){for(var i=0;i<10;i++){r&&(r[0]=lr(e,n).mode);var o=e.token(t,n);if(t.pos>t.start)return o}throw new Error("Mode "+e.name+" failed to advance stream.")}var mo=function(e,t,n){this.start=e.start,this.end=e.pos,this.string=e.current(),this.type=t||null,this.state=n};function yo(e,t,n,r){var i=e.doc,o=i.mode,a;t=ge(i,t);var l=se(i,t.line),s=an(e,t.line,n),f=new Ue(l.text,e.options.tabSize,s),y;for(r&&(y=[]);(r||f.pos<t.ch)&&!f.eol();)f.start=f.pos,a=bi(o,f,s.state),r&&y.push(new mo(f,a,Qt(i.mode,s.state)));return r?y:new mo(f,a,s.state)}function bo(e,t){if(e)for(;;){var n=e.match(/(?:^|\s+)line-(background-)?(\S+)/);if(!n)break;e=e.slice(0,n.index)+e.slice(n.index+n[0].length);var r=n[1]?"bgClass":"textClass";t[r]==null?t[r]=n[2]:new RegExp("(?:^|\\s)"+n[2]+"(?:$|\\s)").test(t[r])||(t[r]+=" "+n[2])}return e}function xo(e,t,n,r,i,o,a){var l=n.flattenSpans;l==null&&(l=e.options.flattenSpans);var s=0,f=null,y=new Ue(t,e.options.tabSize,r),x,E=e.options.addModeClass&&[null];for(t==""&&bo(go(n,r.state),o);!y.eol();){if(y.pos>e.options.maxHighlightLength?(l=!1,a&&yi(e,t,r,y.pos),y.pos=t.length,x=null):x=bo(bi(n,y,r.state,E),o),E){var P=E[0].name;P&&(x="m-"+(x?P+" "+x:P))}if(!l||f!=x){for(;s<y.start;)s=Math.min(y.start,s+5e3),i(s,f);f=x}y.start=y.pos}for(;s<y.pos;){var q=Math.min(y.pos,s+5e3);i(q,f),s=q}}function Al(e,t,n){for(var r,i,o=e.doc,a=n?-1:t-(e.doc.mode.innerMode?1e3:100),l=t;l>a;--l){if(l<=o.first)return o.first;var s=se(o,l-1),f=s.stateAfter;if(f&&(!n||l+(f instanceof zn?f.lookAhead:0)<=o.modeFrontier))return l;var y=ce(s.text,null,e.options.tabSize);(i==null||r>y)&&(i=l-1,r=y)}return i}function Ol(e,t){if(e.modeFrontier=Math.min(e.modeFrontier,t),!(e.highlightFrontier<t-10)){for(var n=e.first,r=t-1;r>n;r--){var i=se(e,r).stateAfter;if(i&&(!(i instanceof zn)||r+i.lookAhead<t)){n=r+1;break}}e.highlightFrontier=Math.min(e.highlightFrontier,n)}}var ko=!1,Vt=!1;function Nl(){ko=!0}function Pl(){Vt=!0}function Rn(e,t,n){this.marker=e,this.from=t,this.to=n}function ln(e,t){if(e)for(var n=0;n<e.length;++n){var r=e[n];if(r.marker==t)return r}}function Dl(e,t){for(var n,r=0;r<e.length;++r)e[r]!=t&&(n||(n=[])).push(e[r]);return n}function Ml(e,t,n){var r=n&&window.WeakSet&&(n.markedSpans||(n.markedSpans=new WeakSet));r&&e.markedSpans&&r.has(e.markedSpans)?e.markedSpans.push(t):(e.markedSpans=e.markedSpans?e.markedSpans.concat([t]):[t],r&&r.add(e.markedSpans)),t.marker.attachLine(e)}function Fl(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o=e[i],a=o.marker,l=o.from==null||(a.inclusiveLeft?o.from<=t:o.from<t);if(l||o.from==t&&a.type=="bookmark"&&(!n||!o.marker.insertLeft)){var s=o.to==null||(a.inclusiveRight?o.to>=t:o.to>t);(r||(r=[])).push(new Rn(a,o.from,s?null:o.to))}}return r}function El(e,t,n){var r;if(e)for(var i=0;i<e.length;++i){var o=e[i],a=o.marker,l=o.to==null||(a.inclusiveRight?o.to>=t:o.to>t);if(l||o.from==t&&a.type=="bookmark"&&(!n||o.marker.insertLeft)){var s=o.from==null||(a.inclusiveLeft?o.from<=t:o.from<t);(r||(r=[])).push(new Rn(a,s?null:o.from-t,o.to==null?null:o.to-t))}}return r}function xi(e,t){if(t.full)return null;var n=h(e,t.from.line)&&se(e,t.from.line).markedSpans,r=h(e,t.to.line)&&se(e,t.to.line).markedSpans;if(!n&&!r)return null;var i=t.from.ch,o=t.to.ch,a=G(t.from,t.to)==0,l=Fl(n,i,a),s=El(r,o,a),f=t.text.length==1,y=be(t.text).length+(f?i:0);if(l)for(var x=0;x<l.length;++x){var E=l[x];if(E.to==null){var P=ln(s,E.marker);P?f&&(E.to=P.to==null?null:P.to+y):E.to=i}}if(s)for(var q=0;q<s.length;++q){var Q=s[q];if(Q.to!=null&&(Q.to+=y),Q.from==null){var ee=ln(l,Q.marker);ee||(Q.from=y,f&&(l||(l=[])).push(Q))}else Q.from+=y,f&&(l||(l=[])).push(Q)}l&&(l=wo(l)),s&&s!=l&&(s=wo(s));var ne=[l];if(!f){var ae=t.text.length-2,ie;if(ae>0&&l)for(var le=0;le<l.length;++le)l[le].to==null&&(ie||(ie=[])).push(new Rn(l[le].marker,null,null));for(var de=0;de<ae;++de)ne.push(ie);ne.push(s)}return ne}function wo(e){for(var t=0;t<e.length;++t){var n=e[t];n.from!=null&&n.from==n.to&&n.marker.clearWhenEmpty!==!1&&e.splice(t--,1)}return e.length?e:null}function Wl(e,t,n){var r=null;if(e.iter(t.line,n.line+1,function(P){if(P.markedSpans)for(var q=0;q<P.markedSpans.length;++q){var Q=P.markedSpans[q].marker;Q.readOnly&&(!r||ke(r,Q)==-1)&&(r||(r=[])).push(Q)}}),!r)return null;for(var i=[{from:t,to:n}],o=0;o<r.length;++o)for(var a=r[o],l=a.find(0),s=0;s<i.length;++s){var f=i[s];if(!(G(f.to,l.from)<0||G(f.from,l.to)>0)){var y=[s,1],x=G(f.from,l.from),E=G(f.to,l.to);(x<0||!a.inclusiveLeft&&!x)&&y.push({from:f.from,to:l.from}),(E>0||!a.inclusiveRight&&!E)&&y.push({from:l.to,to:f.to}),i.splice.apply(i,y),s+=y.length-3}}return i}function So(e){var t=e.markedSpans;if(t){for(var n=0;n<t.length;++n)t[n].marker.detachLine(e);e.markedSpans=null}}function Co(e,t){if(t){for(var n=0;n<t.length;++n)t[n].marker.attachLine(e);e.markedSpans=t}}function Kn(e){return e.inclusiveLeft?-1:0}function Un(e){return e.inclusiveRight?1:0}function ki(e,t){var n=e.lines.length-t.lines.length;if(n!=0)return n;var r=e.find(),i=t.find(),o=G(r.from,i.from)||Kn(e)-Kn(t);if(o)return-o;var a=G(r.to,i.to)||Un(e)-Un(t);return a||t.id-e.id}function Lo(e,t){var n=Vt&&e.markedSpans,r;if(n)for(var i=void 0,o=0;o<n.length;++o)i=n[o],i.marker.collapsed&&(t?i.from:i.to)==null&&(!r||ki(r,i.marker)<0)&&(r=i.marker);return r}function To(e){return Lo(e,!0)}function _n(e){return Lo(e,!1)}function Bl(e,t){var n=Vt&&e.markedSpans,r;if(n)for(var i=0;i<n.length;++i){var o=n[i];o.marker.collapsed&&(o.from==null||o.from<t)&&(o.to==null||o.to>t)&&(!r||ki(r,o.marker)<0)&&(r=o.marker)}return r}function Ao(e,t,n,r,i){var o=se(e,t),a=Vt&&o.markedSpans;if(a)for(var l=0;l<a.length;++l){var s=a[l];if(s.marker.collapsed){var f=s.marker.find(0),y=G(f.from,n)||Kn(s.marker)-Kn(i),x=G(f.to,r)||Un(s.marker)-Un(i);if(!(y>=0&&x<=0||y<=0&&x>=0)&&(y<=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?G(f.to,n)>=0:G(f.to,n)>0)||y>=0&&(s.marker.inclusiveRight&&i.inclusiveLeft?G(f.from,r)<=0:G(f.from,r)<0)))return!0}}}function Ft(e){for(var t;t=To(e);)e=t.find(-1,!0).line;return e}function Il(e){for(var t;t=_n(e);)e=t.find(1,!0).line;return e}function Hl(e){for(var t,n;t=_n(e);)e=t.find(1,!0).line,(n||(n=[])).push(e);return n}function wi(e,t){var n=se(e,t),r=Ft(n);return n==r?t:Ne(r)}function Oo(e,t){if(t>e.lastLine())return t;var n=se(e,t),r;if(!sr(e,n))return t;for(;r=_n(n);)n=r.find(1,!0).line;return Ne(n)+1}function sr(e,t){var n=Vt&&t.markedSpans;if(n){for(var r=void 0,i=0;i<n.length;++i)if(r=n[i],!!r.marker.collapsed){if(r.from==null)return!0;if(!r.marker.widgetNode&&r.from==0&&r.marker.inclusiveLeft&&Si(e,t,r))return!0}}}function Si(e,t,n){if(n.to==null){var r=n.marker.find(1,!0);return Si(e,r.line,ln(r.line.markedSpans,n.marker))}if(n.marker.inclusiveRight&&n.to==t.text.length)return!0;for(var i=void 0,o=0;o<t.markedSpans.length;++o)if(i=t.markedSpans[o],i.marker.collapsed&&!i.marker.widgetNode&&i.from==n.to&&(i.to==null||i.to!=n.from)&&(i.marker.inclusiveLeft||n.marker.inclusiveRight)&&Si(e,t,i))return!0}function $t(e){e=Ft(e);for(var t=0,n=e.parent,r=0;r<n.lines.length;++r){var i=n.lines[r];if(i==e)break;t+=i.height}for(var o=n.parent;o;n=o,o=n.parent)for(var a=0;a<o.children.length;++a){var l=o.children[a];if(l==n)break;t+=l.height}return t}function Gn(e){if(e.height==0)return 0;for(var t=e.text.length,n,r=e;n=To(r);){var i=n.find(0,!0);r=i.from.line,t+=i.from.ch-i.to.ch}for(r=e;n=_n(r);){var o=n.find(0,!0);t-=r.text.length-o.from.ch,r=o.to.line,t+=r.text.length-o.to.ch}return t}function Ci(e){var t=e.display,n=e.doc;t.maxLine=se(n,n.first),t.maxLineLength=Gn(t.maxLine),t.maxLineChanged=!0,n.iter(function(r){var i=Gn(r);i>t.maxLineLength&&(t.maxLineLength=i,t.maxLine=r)})}var Er=function(e,t,n){this.text=e,Co(this,t),this.height=n?n(this):1};Er.prototype.lineNo=function(){return Ne(this)},ht(Er);function zl(e,t,n,r){e.text=t,e.stateAfter&&(e.stateAfter=null),e.styles&&(e.styles=null),e.order!=null&&(e.order=null),So(e),Co(e,n);var i=r?r(e):1;i!=e.height&&Dt(e,i)}function Rl(e){e.parent=null,So(e)}var Kl={},Ul={};function No(e,t){if(!e||/^\s*$/.test(e))return null;var n=t.addModeClass?Ul:Kl;return n[e]||(n[e]=e.replace(/\S+/g,"cm-$&"))}function Po(e,t){var n=Z("span",null,null,A?"padding-right: .1px":null),r={pre:Z("pre",[n],"CodeMirror-line"),content:n,col:0,pos:0,cm:e,trailingSpace:!1,splitSpaces:e.getOption("lineWrapping")};t.measure={};for(var i=0;i<=(t.rest?t.rest.length:0);i++){var o=i?t.rest[i-1]:t.line,a=void 0;r.pos=0,r.addToken=Gl,Wn(e.display.measure)&&(a=Nt(o,e.doc.direction))&&(r.addToken=Xl(r.addToken,a)),r.map=[];var l=t!=e.display.externalMeasured&&Ne(o);jl(o,r,vo(e,o,l)),o.styleClasses&&(o.styleClasses.bgClass&&(r.bgClass=Ce(o.styleClasses.bgClass,r.bgClass||"")),o.styleClasses.textClass&&(r.textClass=Ce(o.styleClasses.textClass,r.textClass||""))),r.map.length==0&&r.map.push(0,0,r.content.appendChild(mi(e.display.measure))),i==0?(t.measure.map=r.map,t.measure.cache={}):((t.measure.maps||(t.measure.maps=[])).push(r.map),(t.measure.caches||(t.measure.caches=[])).push({}))}if(A){var s=r.content.lastChild;(/\bcm-tab\b/.test(s.className)||s.querySelector&&s.querySelector(".cm-tab"))&&(r.content.className="cm-tab-wrap-hack")}return Ee(e,"renderLine",e,t.line,r.pre),r.pre.className&&(r.textClass=Ce(r.pre.className,r.textClass||"")),r}function _l(e){var t=c("span","•","cm-invalidchar");return t.title="\\u"+e.charCodeAt(0).toString(16),t.setAttribute("aria-label",t.title),t}function Gl(e,t,n,r,i,o,a){if(t){var l=e.splitSpaces?ql(t,e.trailingSpace):t,s=e.cm.state.specialChars,f=!1,y;if(!s.test(t))e.col+=t.length,y=document.createTextNode(l),e.map.push(e.pos,e.pos+t.length,y),B&&X<9&&(f=!0),e.pos+=t.length;else{y=document.createDocumentFragment();for(var x=0;;){s.lastIndex=x;var E=s.exec(t),P=E?E.index-x:t.length-x;if(P){var q=document.createTextNode(l.slice(x,x+P));B&&X<9?y.appendChild(c("span",[q])):y.appendChild(q),e.map.push(e.pos,e.pos+P,q),e.col+=P,e.pos+=P}if(!E)break;x+=P+1;var Q=void 0;if(E[0]=="	"){var ee=e.cm.options.tabSize,ne=ee-e.col%ee;Q=y.appendChild(c("span",je(ne),"cm-tab")),Q.setAttribute("role","presentation"),Q.setAttribute("cm-text","	"),e.col+=ne}else E[0]=="\r"||E[0]==`
+`?(Q=y.appendChild(c("span",E[0]=="\r"?"␍":"␤","cm-invalidchar")),Q.setAttribute("cm-text",E[0]),e.col+=1):(Q=e.cm.options.specialCharPlaceholder(E[0]),Q.setAttribute("cm-text",E[0]),B&&X<9?y.appendChild(c("span",[Q])):y.appendChild(Q),e.col+=1);e.map.push(e.pos,e.pos+1,Q),e.pos++}}if(e.trailingSpace=l.charCodeAt(t.length-1)==32,n||r||i||f||o||a){var ae=n||"";r&&(ae+=r),i&&(ae+=i);var ie=c("span",[y],ae,o);if(a)for(var le in a)a.hasOwnProperty(le)&&le!="style"&&le!="class"&&ie.setAttribute(le,a[le]);return e.content.appendChild(ie)}e.content.appendChild(y)}}function ql(e,t){if(e.length>1&&!/  /.test(e))return e;for(var n=t,r="",i=0;i<e.length;i++){var o=e.charAt(i);o==" "&&n&&(i==e.length-1||e.charCodeAt(i+1)==32)&&(o=" "),r+=o,n=o==" "}return r}function Xl(e,t){return function(n,r,i,o,a,l,s){i=i?i+" cm-force-border":"cm-force-border";for(var f=n.pos,y=f+r.length;;){for(var x=void 0,E=0;E<t.length&&(x=t[E],!(x.to>f&&x.from<=f));E++);if(x.to>=y)return e(n,r,i,o,a,l,s);e(n,r.slice(0,x.to-f),i,o,null,l,s),o=null,r=r.slice(x.to-f),f=x.to}}}function Do(e,t,n,r){var i=!r&&n.widgetNode;i&&e.map.push(e.pos,e.pos+t,i),!r&&e.cm.display.input.needsContentAttribute&&(i||(i=e.content.appendChild(document.createElement("span"))),i.setAttribute("cm-marker",n.id)),i&&(e.cm.display.input.setUneditable(i),e.content.appendChild(i)),e.pos+=t,e.trailingSpace=!1}function jl(e,t,n){var r=e.markedSpans,i=e.text,o=0;if(!r){for(var a=1;a<n.length;a+=2)t.addToken(t,i.slice(o,o=n[a]),No(n[a+1],t.cm.options));return}for(var l=i.length,s=0,f=1,y="",x,E,P=0,q,Q,ee,ne,ae;;){if(P==s){q=Q=ee=E="",ae=null,ne=null,P=1/0;for(var ie=[],le=void 0,de=0;de<r.length;++de){var he=r[de],xe=he.marker;if(xe.type=="bookmark"&&he.from==s&&xe.widgetNode)ie.push(xe);else if(he.from<=s&&(he.to==null||he.to>s||xe.collapsed&&he.to==s&&he.from==s)){if(he.to!=null&&he.to!=s&&P>he.to&&(P=he.to,Q=""),xe.className&&(q+=" "+xe.className),xe.css&&(E=(E?E+";":"")+xe.css),xe.startStyle&&he.from==s&&(ee+=" "+xe.startStyle),xe.endStyle&&he.to==P&&(le||(le=[])).push(xe.endStyle,he.to),xe.title&&((ae||(ae={})).title=xe.title),xe.attributes)for(var Me in xe.attributes)(ae||(ae={}))[Me]=xe.attributes[Me];xe.collapsed&&(!ne||ki(ne.marker,xe)<0)&&(ne=he)}else he.from>s&&P>he.from&&(P=he.from)}if(le)for(var rt=0;rt<le.length;rt+=2)le[rt+1]==P&&(Q+=" "+le[rt]);if(!ne||ne.from==s)for(var He=0;He<ie.length;++He)Do(t,0,ie[He]);if(ne&&(ne.from||0)==s){if(Do(t,(ne.to==null?l+1:ne.to)-s,ne.marker,ne.from==null),ne.to==null)return;ne.to==s&&(ne=!1)}}if(s>=l)break;for(var Ct=Math.min(l,P);;){if(y){var yt=s+y.length;if(!ne){var Ye=yt>Ct?y.slice(0,Ct-s):y;t.addToken(t,Ye,x?x+q:q,ee,s+Ye.length==P?Q:"",E,ae)}if(yt>=Ct){y=y.slice(Ct-s),s=Ct;break}s=yt,ee=""}y=i.slice(o,o=n[f++]),x=No(n[f++],t.cm.options)}}}function Mo(e,t,n){this.line=t,this.rest=Hl(t),this.size=this.rest?Ne(be(this.rest))-n+1:1,this.node=this.text=null,this.hidden=sr(e,t)}function qn(e,t,n){for(var r=[],i,o=t;o<n;o=i){var a=new Mo(e.doc,se(e.doc,o),o);i=o+a.size,r.push(a)}return r}var Wr=null;function Yl(e){Wr?Wr.ops.push(e):e.ownsGroup=Wr={ops:[e],delayedCallbacks:[]}}function Zl(e){var t=e.delayedCallbacks,n=0;do{for(;n<t.length;n++)t[n].call(null);for(var r=0;r<e.ops.length;r++){var i=e.ops[r];if(i.cursorActivityHandlers)for(;i.cursorActivityCalled<i.cursorActivityHandlers.length;)i.cursorActivityHandlers[i.cursorActivityCalled++].call(null,i.cm)}}while(n<t.length)}function Ql(e,t){var n=e.ownsGroup;if(n)try{Zl(n)}finally{Wr=null,t(n)}}var sn=null;function $e(e,t){var n=en(e,t);if(n.length){var r=Array.prototype.slice.call(arguments,2),i;Wr?i=Wr.delayedCallbacks:sn?i=sn:(i=sn=[],setTimeout(Jl,0));for(var o=function(l){i.push(function(){return n[l].apply(null,r)})},a=0;a<n.length;++a)o(a)}}function Jl(){var e=sn;sn=null;for(var t=0;t<e.length;++t)e[t]()}function Fo(e,t,n,r){for(var i=0;i<t.changes.length;i++){var o=t.changes[i];o=="text"?$l(e,t):o=="gutter"?Wo(e,t,n,r):o=="class"?Li(e,t):o=="widget"&&es(e,t,r)}t.changes=null}function un(e){return e.node==e.text&&(e.node=c("div",null,null,"position: relative"),e.text.parentNode&&e.text.parentNode.replaceChild(e.node,e.text),e.node.appendChild(e.text),B&&X<8&&(e.node.style.zIndex=2)),e.node}function Vl(e,t){var n=t.bgClass?t.bgClass+" "+(t.line.bgClass||""):t.line.bgClass;if(n&&(n+=" CodeMirror-linebackground"),t.background)n?t.background.className=n:(t.background.parentNode.removeChild(t.background),t.background=null);else if(n){var r=un(t);t.background=r.insertBefore(c("div",null,n),r.firstChild),e.display.input.setUneditable(t.background)}}function Eo(e,t){var n=e.display.externalMeasured;return n&&n.line==t.line?(e.display.externalMeasured=null,t.measure=n.measure,n.built):Po(e,t)}function $l(e,t){var n=t.text.className,r=Eo(e,t);t.text==t.node&&(t.node=r.pre),t.text.parentNode.replaceChild(r.pre,t.text),t.text=r.pre,r.bgClass!=t.bgClass||r.textClass!=t.textClass?(t.bgClass=r.bgClass,t.textClass=r.textClass,Li(e,t)):n&&(t.text.className=n)}function Li(e,t){Vl(e,t),t.line.wrapClass?un(t).className=t.line.wrapClass:t.node!=t.text&&(t.node.className="");var n=t.textClass?t.textClass+" "+(t.line.textClass||""):t.line.textClass;t.text.className=n||""}function Wo(e,t,n,r){if(t.gutter&&(t.node.removeChild(t.gutter),t.gutter=null),t.gutterBackground&&(t.node.removeChild(t.gutterBackground),t.gutterBackground=null),t.line.gutterClass){var i=un(t);t.gutterBackground=c("div",null,"CodeMirror-gutter-background "+t.line.gutterClass,"left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px; width: "+r.gutterTotalWidth+"px"),e.display.input.setUneditable(t.gutterBackground),i.insertBefore(t.gutterBackground,t.text)}var o=t.line.gutterMarkers;if(e.options.lineNumbers||o){var a=un(t),l=t.gutter=c("div",null,"CodeMirror-gutter-wrapper","left: "+(e.options.fixedGutter?r.fixedPos:-r.gutterTotalWidth)+"px");if(l.setAttribute("aria-hidden","true"),e.display.input.setUneditable(l),a.insertBefore(l,t.text),t.line.gutterClass&&(l.className+=" "+t.line.gutterClass),e.options.lineNumbers&&(!o||!o["CodeMirror-linenumbers"])&&(t.lineNumber=l.appendChild(c("div",S(e.options,n),"CodeMirror-linenumber CodeMirror-gutter-elt","left: "+r.gutterLeft["CodeMirror-linenumbers"]+"px; width: "+e.display.lineNumInnerWidth+"px"))),o)for(var s=0;s<e.display.gutterSpecs.length;++s){var f=e.display.gutterSpecs[s].className,y=o.hasOwnProperty(f)&&o[f];y&&l.appendChild(c("div",[y],"CodeMirror-gutter-elt","left: "+r.gutterLeft[f]+"px; width: "+r.gutterWidth[f]+"px"))}}}function es(e,t,n){t.alignable&&(t.alignable=null);for(var r=N("CodeMirror-linewidget"),i=t.node.firstChild,o=void 0;i;i=o)o=i.nextSibling,r.test(i.className)&&t.node.removeChild(i);Bo(e,t,n)}function ts(e,t,n,r){var i=Eo(e,t);return t.text=t.node=i.pre,i.bgClass&&(t.bgClass=i.bgClass),i.textClass&&(t.textClass=i.textClass),Li(e,t),Wo(e,t,n,r),Bo(e,t,r),t.node}function Bo(e,t,n){if(Io(e,t.line,t,n,!0),t.rest)for(var r=0;r<t.rest.length;r++)Io(e,t.rest[r],t,n,!1)}function Io(e,t,n,r,i){if(t.widgets)for(var o=un(n),a=0,l=t.widgets;a<l.length;++a){var s=l[a],f=c("div",[s.node],"CodeMirror-linewidget"+(s.className?" "+s.className:""));s.handleMouseEvents||f.setAttribute("cm-ignore-events","true"),rs(s,f,n,r),e.display.input.setUneditable(f),i&&s.above?o.insertBefore(f,n.gutter||n.text):o.appendChild(f),$e(s,"redraw")}}function rs(e,t,n,r){if(e.noHScroll){(n.alignable||(n.alignable=[])).push(t);var i=r.wrapperWidth;t.style.left=r.fixedPos+"px",e.coverGutter||(i-=r.gutterTotalWidth,t.style.paddingLeft=r.gutterTotalWidth+"px"),t.style.width=i+"px"}e.coverGutter&&(t.style.zIndex=5,t.style.position="relative",e.noHScroll||(t.style.marginLeft=-r.gutterTotalWidth+"px"))}function fn(e){if(e.height!=null)return e.height;var t=e.doc.cm;if(!t)return 0;if(!re(document.body,e.node)){var n="position: relative;";e.coverGutter&&(n+="margin-left: -"+t.display.gutters.offsetWidth+"px;"),e.noHScroll&&(n+="width: "+t.display.wrapper.clientWidth+"px;"),_(t.display.measure,c("div",[e.node],null,n))}return e.height=e.node.parentNode.offsetHeight}function er(e,t){for(var n=vt(t);n!=e.wrapper;n=n.parentNode)if(!n||n.nodeType==1&&n.getAttribute("cm-ignore-events")=="true"||n.parentNode==e.sizer&&n!=e.mover)return!0}function Xn(e){return e.lineSpace.offsetTop}function Ti(e){return e.mover.offsetHeight-e.lineSpace.offsetHeight}function Ho(e){if(e.cachedPaddingH)return e.cachedPaddingH;var t=_(e.measure,c("pre","x","CodeMirror-line-like")),n=window.getComputedStyle?window.getComputedStyle(t):t.currentStyle,r={left:parseInt(n.paddingLeft),right:parseInt(n.paddingRight)};return!isNaN(r.left)&&!isNaN(r.right)&&(e.cachedPaddingH=r),r}function qt(e){return we-e.display.nativeBarWidth}function xr(e){return e.display.scroller.clientWidth-qt(e)-e.display.barWidth}function Ai(e){return e.display.scroller.clientHeight-qt(e)-e.display.barHeight}function ns(e,t,n){var r=e.options.lineWrapping,i=r&&xr(e);if(!t.measure.heights||r&&t.measure.width!=i){var o=t.measure.heights=[];if(r){t.measure.width=i;for(var a=t.text.firstChild.getClientRects(),l=0;l<a.length-1;l++){var s=a[l],f=a[l+1];Math.abs(s.bottom-f.bottom)>2&&o.push((s.bottom+f.top)/2-n.top)}}o.push(n.bottom-n.top)}}function zo(e,t,n){if(e.line==t)return{map:e.measure.map,cache:e.measure.cache};if(e.rest){for(var r=0;r<e.rest.length;r++)if(e.rest[r]==t)return{map:e.measure.maps[r],cache:e.measure.caches[r]};for(var i=0;i<e.rest.length;i++)if(Ne(e.rest[i])>n)return{map:e.measure.maps[i],cache:e.measure.caches[i],before:!0}}}function is(e,t){t=Ft(t);var n=Ne(t),r=e.display.externalMeasured=new Mo(e.doc,t,n);r.lineN=n;var i=r.built=Po(e,r);return r.text=i.pre,_(e.display.lineMeasure,i.pre),r}function Ro(e,t,n,r){return Xt(e,Br(e,t),n,r)}function Oi(e,t){if(t>=e.display.viewFrom&&t<e.display.viewTo)return e.display.view[Sr(e,t)];var n=e.display.externalMeasured;if(n&&t>=n.lineN&&t<n.lineN+n.size)return n}function Br(e,t){var n=Ne(t),r=Oi(e,n);r&&!r.text?r=null:r&&r.changes&&(Fo(e,r,n,Fi(e)),e.curOp.forceUpdate=!0),r||(r=is(e,t));var i=zo(r,t,n);return{line:t,view:r,rect:null,map:i.map,cache:i.cache,before:i.before,hasHeights:!1}}function Xt(e,t,n,r,i){t.before&&(n=-1);var o=n+(r||""),a;return t.cache.hasOwnProperty(o)?a=t.cache[o]:(t.rect||(t.rect=t.view.text.getBoundingClientRect()),t.hasHeights||(ns(e,t.view,t.rect),t.hasHeights=!0),a=as(e,t,n,r),a.bogus||(t.cache[o]=a)),{left:a.left,right:a.right,top:i?a.rtop:a.top,bottom:i?a.rbottom:a.bottom}}var Ko={left:0,right:0,top:0,bottom:0};function Uo(e,t,n){for(var r,i,o,a,l,s,f=0;f<e.length;f+=3)if(l=e[f],s=e[f+1],t<l?(i=0,o=1,a="left"):t<s?(i=t-l,o=i+1):(f==e.length-3||t==s&&e[f+3]>t)&&(o=s-l,i=o-1,t>=s&&(a="right")),i!=null){if(r=e[f+2],l==s&&n==(r.insertLeft?"left":"right")&&(a=n),n=="left"&&i==0)for(;f&&e[f-2]==e[f-3]&&e[f-1].insertLeft;)r=e[(f-=3)+2],a="left";if(n=="right"&&i==s-l)for(;f<e.length-3&&e[f+3]==e[f+4]&&!e[f+5].insertLeft;)r=e[(f+=3)+2],a="right";break}return{node:r,start:i,end:o,collapse:a,coverStart:l,coverEnd:s}}function os(e,t){var n=Ko;if(t=="left")for(var r=0;r<e.length&&(n=e[r]).left==n.right;r++);else for(var i=e.length-1;i>=0&&(n=e[i]).left==n.right;i--);return n}function as(e,t,n,r){var i=Uo(t.map,n,r),o=i.node,a=i.start,l=i.end,s=i.collapse,f;if(o.nodeType==3){for(var y=0;y<4;y++){for(;a&&$r(t.line.text.charAt(i.coverStart+a));)--a;for(;i.coverStart+l<i.coverEnd&&$r(t.line.text.charAt(i.coverStart+l));)++l;if(B&&X<9&&a==0&&l==i.coverEnd-i.coverStart?f=o.parentNode.getBoundingClientRect():f=os(Y(o,a,l).getClientRects(),r),f.left||f.right||a==0)break;l=a,a=a-1,s="right"}B&&X<11&&(f=ls(e.display.measure,f))}else{a>0&&(s=r="right");var x;e.options.lineWrapping&&(x=o.getClientRects()).length>1?f=x[r=="right"?x.length-1:0]:f=o.getBoundingClientRect()}if(B&&X<9&&!a&&(!f||!f.left&&!f.right)){var E=o.parentNode.getClientRects()[0];E?f={left:E.left,right:E.left+Hr(e.display),top:E.top,bottom:E.bottom}:f=Ko}for(var P=f.top-t.rect.top,q=f.bottom-t.rect.top,Q=(P+q)/2,ee=t.view.measure.heights,ne=0;ne<ee.length-1&&!(Q<ee[ne]);ne++);var ae=ne?ee[ne-1]:0,ie=ee[ne],le={left:(s=="right"?f.right:f.left)-t.rect.left,right:(s=="left"?f.left:f.right)-t.rect.left,top:ae,bottom:ie};return!f.left&&!f.right&&(le.bogus=!0),e.options.singleCursorHeightPerLine||(le.rtop=P,le.rbottom=q),le}function ls(e,t){if(!window.screen||screen.logicalXDPI==null||screen.logicalXDPI==screen.deviceXDPI||!Bn(e))return t;var n=screen.logicalXDPI/screen.deviceXDPI,r=screen.logicalYDPI/screen.deviceYDPI;return{left:t.left*n,right:t.right*n,top:t.top*r,bottom:t.bottom*r}}function _o(e){if(e.measure&&(e.measure.cache={},e.measure.heights=null,e.rest))for(var t=0;t<e.rest.length;t++)e.measure.caches[t]={}}function Go(e){e.display.externalMeasure=null,O(e.display.lineMeasure);for(var t=0;t<e.display.view.length;t++)_o(e.display.view[t])}function cn(e){Go(e),e.display.cachedCharWidth=e.display.cachedTextHeight=e.display.cachedPaddingH=null,e.options.lineWrapping||(e.display.maxLineChanged=!0),e.display.lineNumChars=null}function qo(e){return C&&g?-(e.body.getBoundingClientRect().left-parseInt(getComputedStyle(e.body).marginLeft)):e.defaultView.pageXOffset||(e.documentElement||e.body).scrollLeft}function Xo(e){return C&&g?-(e.body.getBoundingClientRect().top-parseInt(getComputedStyle(e.body).marginTop)):e.defaultView.pageYOffset||(e.documentElement||e.body).scrollTop}function Ni(e){var t=Ft(e),n=t.widgets,r=0;if(n)for(var i=0;i<n.length;++i)n[i].above&&(r+=fn(n[i]));return r}function jn(e,t,n,r,i){if(!i){var o=Ni(t);n.top+=o,n.bottom+=o}if(r=="line")return n;r||(r="local");var a=$t(t);if(r=="local"?a+=Xn(e.display):a-=e.display.viewOffset,r=="page"||r=="window"){var l=e.display.lineSpace.getBoundingClientRect();a+=l.top+(r=="window"?0:Xo(Te(e)));var s=l.left+(r=="window"?0:qo(Te(e)));n.left+=s,n.right+=s}return n.top+=a,n.bottom+=a,n}function jo(e,t,n){if(n=="div")return t;var r=t.left,i=t.top;if(n=="page")r-=qo(Te(e)),i-=Xo(Te(e));else if(n=="local"||!n){var o=e.display.sizer.getBoundingClientRect();r+=o.left,i+=o.top}var a=e.display.lineSpace.getBoundingClientRect();return{left:r-a.left,top:i-a.top}}function Yn(e,t,n,r,i){return r||(r=se(e.doc,t.line)),jn(e,r,Ro(e,r,t.ch,i),n)}function Et(e,t,n,r,i,o){r=r||se(e.doc,t.line),i||(i=Br(e,r));function a(q,Q){var ee=Xt(e,i,q,Q?"right":"left",o);return Q?ee.left=ee.right:ee.right=ee.left,jn(e,r,ee,n)}var l=Nt(r,e.doc.direction),s=t.ch,f=t.sticky;if(s>=r.text.length?(s=r.text.length,f="before"):s<=0&&(s=0,f="after"),!l)return a(f=="before"?s-1:s,f=="before");function y(q,Q,ee){var ne=l[Q],ae=ne.level==1;return a(ee?q-1:q,ae!=ee)}var x=Ot(l,s,f),E=Rt,P=y(s,x,f=="before");return E!=null&&(P.other=y(s,E,f!="before")),P}function Yo(e,t){var n=0;t=ge(e.doc,t),e.options.lineWrapping||(n=Hr(e.display)*t.ch);var r=se(e.doc,t.line),i=$t(r)+Xn(e.display);return{left:n,right:n,top:i,bottom:i+r.height}}function Pi(e,t,n,r,i){var o=T(e,t,n);return o.xRel=i,r&&(o.outside=r),o}function Di(e,t,n){var r=e.doc;if(n+=e.display.viewOffset,n<0)return Pi(r.first,0,null,-1,-1);var i=_t(r,n),o=r.first+r.size-1;if(i>o)return Pi(r.first+r.size-1,se(r,o).text.length,null,1,1);t<0&&(t=0);for(var a=se(r,i);;){var l=ss(e,a,i,t,n),s=Bl(a,l.ch+(l.xRel>0||l.outside>0?1:0));if(!s)return l;var f=s.find(1);if(f.line==i)return f;a=se(r,i=f.line)}}function Zo(e,t,n,r){r-=Ni(t);var i=t.text.length,o=Re(function(a){return Xt(e,n,a-1).bottom<=r},i,0);return i=Re(function(a){return Xt(e,n,a).top>r},o,i),{begin:o,end:i}}function Qo(e,t,n,r){n||(n=Br(e,t));var i=jn(e,t,Xt(e,n,r),"line").top;return Zo(e,t,n,i)}function Mi(e,t,n,r){return e.bottom<=n?!1:e.top>n?!0:(r?e.left:e.right)>t}function ss(e,t,n,r,i){i-=$t(t);var o=Br(e,t),a=Ni(t),l=0,s=t.text.length,f=!0,y=Nt(t,e.doc.direction);if(y){var x=(e.options.lineWrapping?fs:us)(e,t,n,o,y,r,i);f=x.level!=1,l=f?x.from:x.to-1,s=f?x.to:x.from-1}var E=null,P=null,q=Re(function(de){var he=Xt(e,o,de);return he.top+=a,he.bottom+=a,Mi(he,r,i,!1)?(he.top<=i&&he.left<=r&&(E=de,P=he),!0):!1},l,s),Q,ee,ne=!1;if(P){var ae=r-P.left<P.right-r,ie=ae==f;q=E+(ie?0:1),ee=ie?"after":"before",Q=ae?P.left:P.right}else{!f&&(q==s||q==l)&&q++,ee=q==0?"after":q==t.text.length?"before":Xt(e,o,q-(f?1:0)).bottom+a<=i==f?"after":"before";var le=Et(e,T(n,q,ee),"line",t,o);Q=le.left,ne=i<le.top?-1:i>=le.bottom?1:0}return q=zt(t.text,q,1),Pi(n,q,ee,ne,r-Q)}function us(e,t,n,r,i,o,a){var l=Re(function(x){var E=i[x],P=E.level!=1;return Mi(Et(e,T(n,P?E.to:E.from,P?"before":"after"),"line",t,r),o,a,!0)},0,i.length-1),s=i[l];if(l>0){var f=s.level!=1,y=Et(e,T(n,f?s.from:s.to,f?"after":"before"),"line",t,r);Mi(y,o,a,!0)&&y.top>a&&(s=i[l-1])}return s}function fs(e,t,n,r,i,o,a){var l=Zo(e,t,r,a),s=l.begin,f=l.end;/\s/.test(t.text.charAt(f-1))&&f--;for(var y=null,x=null,E=0;E<i.length;E++){var P=i[E];if(!(P.from>=f||P.to<=s)){var q=P.level!=1,Q=Xt(e,r,q?Math.min(f,P.to)-1:Math.max(s,P.from)).right,ee=Q<o?o-Q+1e9:Q-o;(!y||x>ee)&&(y=P,x=ee)}}return y||(y=i[i.length-1]),y.from<s&&(y={from:s,to:y.to,level:y.level}),y.to>f&&(y={from:y.from,to:f,level:y.level}),y}var kr;function Ir(e){if(e.cachedTextHeight!=null)return e.cachedTextHeight;if(kr==null){kr=c("pre",null,"CodeMirror-line-like");for(var t=0;t<49;++t)kr.appendChild(document.createTextNode("x")),kr.appendChild(c("br"));kr.appendChild(document.createTextNode("x"))}_(e.measure,kr);var n=kr.offsetHeight/50;return n>3&&(e.cachedTextHeight=n),O(e.measure),n||1}function Hr(e){if(e.cachedCharWidth!=null)return e.cachedCharWidth;var t=c("span","xxxxxxxxxx"),n=c("pre",[t],"CodeMirror-line-like");_(e.measure,n);var r=t.getBoundingClientRect(),i=(r.right-r.left)/10;return i>2&&(e.cachedCharWidth=i),i||10}function Fi(e){for(var t=e.display,n={},r={},i=t.gutters.clientLeft,o=t.gutters.firstChild,a=0;o;o=o.nextSibling,++a){var l=e.display.gutterSpecs[a].className;n[l]=o.offsetLeft+o.clientLeft+i,r[l]=o.clientWidth}return{fixedPos:Ei(t),gutterTotalWidth:t.gutters.offsetWidth,gutterLeft:n,gutterWidth:r,wrapperWidth:t.wrapper.clientWidth}}function Ei(e){return e.scroller.getBoundingClientRect().left-e.sizer.getBoundingClientRect().left}function Jo(e){var t=Ir(e.display),n=e.options.lineWrapping,r=n&&Math.max(5,e.display.scroller.clientWidth/Hr(e.display)-3);return function(i){if(sr(e.doc,i))return 0;var o=0;if(i.widgets)for(var a=0;a<i.widgets.length;a++)i.widgets[a].height&&(o+=i.widgets[a].height);return n?o+(Math.ceil(i.text.length/r)||1)*t:o+t}}function Wi(e){var t=e.doc,n=Jo(e);t.iter(function(r){var i=n(r);i!=r.height&&Dt(r,i)})}function wr(e,t,n,r){var i=e.display;if(!n&&vt(t).getAttribute("cm-not-content")=="true")return null;var o,a,l=i.lineSpace.getBoundingClientRect();try{o=t.clientX-l.left,a=t.clientY-l.top}catch{return null}var s=Di(e,o,a),f;if(r&&s.xRel>0&&(f=se(e.doc,s.line).text).length==s.ch){var y=ce(f,f.length,e.options.tabSize)-f.length;s=T(s.line,Math.max(0,Math.round((o-Ho(e.display).left)/Hr(e.display))-y))}return s}function Sr(e,t){if(t>=e.display.viewTo||(t-=e.display.viewFrom,t<0))return null;for(var n=e.display.view,r=0;r<n.length;r++)if(t-=n[r].size,t<0)return r}function gt(e,t,n,r){t==null&&(t=e.doc.first),n==null&&(n=e.doc.first+e.doc.size),r||(r=0);var i=e.display;if(r&&n<i.viewTo&&(i.updateLineNumbers==null||i.updateLineNumbers>t)&&(i.updateLineNumbers=t),e.curOp.viewChanged=!0,t>=i.viewTo)Vt&&wi(e.doc,t)<i.viewTo&&fr(e);else if(n<=i.viewFrom)Vt&&Oo(e.doc,n+r)>i.viewFrom?fr(e):(i.viewFrom+=r,i.viewTo+=r);else if(t<=i.viewFrom&&n>=i.viewTo)fr(e);else if(t<=i.viewFrom){var o=Zn(e,n,n+r,1);o?(i.view=i.view.slice(o.index),i.viewFrom=o.lineN,i.viewTo+=r):fr(e)}else if(n>=i.viewTo){var a=Zn(e,t,t,-1);a?(i.view=i.view.slice(0,a.index),i.viewTo=a.lineN):fr(e)}else{var l=Zn(e,t,t,-1),s=Zn(e,n,n+r,1);l&&s?(i.view=i.view.slice(0,l.index).concat(qn(e,l.lineN,s.lineN)).concat(i.view.slice(s.index)),i.viewTo+=r):fr(e)}var f=i.externalMeasured;f&&(n<f.lineN?f.lineN+=r:t<f.lineN+f.size&&(i.externalMeasured=null))}function ur(e,t,n){e.curOp.viewChanged=!0;var r=e.display,i=e.display.externalMeasured;if(i&&t>=i.lineN&&t<i.lineN+i.size&&(r.externalMeasured=null),!(t<r.viewFrom||t>=r.viewTo)){var o=r.view[Sr(e,t)];if(o.node!=null){var a=o.changes||(o.changes=[]);ke(a,n)==-1&&a.push(n)}}}function fr(e){e.display.viewFrom=e.display.viewTo=e.doc.first,e.display.view=[],e.display.viewOffset=0}function Zn(e,t,n,r){var i=Sr(e,t),o,a=e.display.view;if(!Vt||n==e.doc.first+e.doc.size)return{index:i,lineN:n};for(var l=e.display.viewFrom,s=0;s<i;s++)l+=a[s].size;if(l!=t){if(r>0){if(i==a.length-1)return null;o=l+a[i].size-t,i++}else o=l-t;t+=o,n+=o}for(;wi(e.doc,n)!=n;){if(i==(r<0?0:a.length-1))return null;n+=r*a[i-(r<0?1:0)].size,i+=r}return{index:i,lineN:n}}function cs(e,t,n){var r=e.display,i=r.view;i.length==0||t>=r.viewTo||n<=r.viewFrom?(r.view=qn(e,t,n),r.viewFrom=t):(r.viewFrom>t?r.view=qn(e,t,r.viewFrom).concat(r.view):r.viewFrom<t&&(r.view=r.view.slice(Sr(e,t))),r.viewFrom=t,r.viewTo<n?r.view=r.view.concat(qn(e,r.viewTo,n)):r.viewTo>n&&(r.view=r.view.slice(0,Sr(e,n)))),r.viewTo=n}function Vo(e){for(var t=e.display.view,n=0,r=0;r<t.length;r++){var i=t[r];!i.hidden&&(!i.node||i.changes)&&++n}return n}function hn(e){e.display.input.showSelection(e.display.input.prepareSelection())}function $o(e,t){t===void 0&&(t=!0);var n=e.doc,r={},i=r.cursors=document.createDocumentFragment(),o=r.selection=document.createDocumentFragment(),a=e.options.$customCursor;a&&(t=!0);for(var l=0;l<n.sel.ranges.length;l++)if(!(!t&&l==n.sel.primIndex)){var s=n.sel.ranges[l];if(!(s.from().line>=e.display.viewTo||s.to().line<e.display.viewFrom)){var f=s.empty();if(a){var y=a(e,s);y&&Bi(e,y,i)}else(f||e.options.showCursorWhenSelecting)&&Bi(e,s.head,i);f||hs(e,s,o)}}return r}function Bi(e,t,n){var r=Et(e,t,"div",null,null,!e.options.singleCursorHeightPerLine),i=n.appendChild(c("div"," ","CodeMirror-cursor"));if(i.style.left=r.left+"px",i.style.top=r.top+"px",i.style.height=Math.max(0,r.bottom-r.top)*e.options.cursorHeight+"px",/\bcm-fat-cursor\b/.test(e.getWrapperElement().className)){var o=Yn(e,t,"div",null,null),a=o.right-o.left;i.style.width=(a>0?a:e.defaultCharWidth())+"px"}if(r.other){var l=n.appendChild(c("div"," ","CodeMirror-cursor CodeMirror-secondarycursor"));l.style.display="",l.style.left=r.other.left+"px",l.style.top=r.other.top+"px",l.style.height=(r.other.bottom-r.other.top)*.85+"px"}}function Qn(e,t){return e.top-t.top||e.left-t.left}function hs(e,t,n){var r=e.display,i=e.doc,o=document.createDocumentFragment(),a=Ho(e.display),l=a.left,s=Math.max(r.sizerWidth,xr(e)-r.sizer.offsetLeft)-a.right,f=i.direction=="ltr";function y(ie,le,de,he){le<0&&(le=0),le=Math.round(le),he=Math.round(he),o.appendChild(c("div",null,"CodeMirror-selected","position: absolute; left: "+ie+`px;
+                             top: `+le+"px; width: "+(de??s-ie)+`px;
+                             height: `+(he-le)+"px"))}function x(ie,le,de){var he=se(i,ie),xe=he.text.length,Me,rt;function He(Ye,bt){return Yn(e,T(ie,Ye),"div",he,bt)}function Ct(Ye,bt,ot){var Ve=Qo(e,he,null,Ye),Ze=bt=="ltr"==(ot=="after")?"left":"right",_e=ot=="after"?Ve.begin:Ve.end-(/\s/.test(he.text.charAt(Ve.end-1))?2:1);return He(_e,Ze)[Ze]}var yt=Nt(he,i.direction);return yr(yt,le||0,de??xe,function(Ye,bt,ot,Ve){var Ze=ot=="ltr",_e=He(Ye,Ze?"left":"right"),xt=He(bt-1,Ze?"right":"left"),Jr=le==null&&Ye==0,gr=de==null&&bt==xe,ut=Ve==0,jt=!yt||Ve==yt.length-1;if(xt.top-_e.top<=3){var nt=(f?Jr:gr)&&ut,uo=(f?gr:Jr)&&jt,nr=nt?l:(Ze?_e:xt).left,Or=uo?s:(Ze?xt:_e).right;y(nr,_e.top,Or-nr,_e.bottom)}else{var Nr,pt,Vr,fo;Ze?(Nr=f&&Jr&&ut?l:_e.left,pt=f?s:Ct(Ye,ot,"before"),Vr=f?l:Ct(bt,ot,"after"),fo=f&&gr&&jt?s:xt.right):(Nr=f?Ct(Ye,ot,"before"):l,pt=!f&&Jr&&ut?s:_e.right,Vr=!f&&gr&&jt?l:xt.left,fo=f?Ct(bt,ot,"after"):s),y(Nr,_e.top,pt-Nr,_e.bottom),_e.bottom<xt.top&&y(l,_e.bottom,null,xt.top),y(Vr,xt.top,fo-Vr,xt.bottom)}(!Me||Qn(_e,Me)<0)&&(Me=_e),Qn(xt,Me)<0&&(Me=xt),(!rt||Qn(_e,rt)<0)&&(rt=_e),Qn(xt,rt)<0&&(rt=xt)}),{start:Me,end:rt}}var E=t.from(),P=t.to();if(E.line==P.line)x(E.line,E.ch,P.ch);else{var q=se(i,E.line),Q=se(i,P.line),ee=Ft(q)==Ft(Q),ne=x(E.line,E.ch,ee?q.text.length+1:null).end,ae=x(P.line,ee?0:null,P.ch).start;ee&&(ne.top<ae.top-2?(y(ne.right,ne.top,null,ne.bottom),y(l,ae.top,ae.left,ae.bottom)):y(ne.right,ne.top,ae.left-ne.right,ne.bottom)),ne.bottom<ae.top&&y(l,ne.bottom,null,ae.top)}n.appendChild(o)}function Ii(e){if(e.state.focused){var t=e.display;clearInterval(t.blinker);var n=!0;t.cursorDiv.style.visibility="",e.options.cursorBlinkRate>0?t.blinker=setInterval(function(){e.hasFocus()||zr(e),t.cursorDiv.style.visibility=(n=!n)?"":"hidden"},e.options.cursorBlinkRate):e.options.cursorBlinkRate<0&&(t.cursorDiv.style.visibility="hidden")}}function ea(e){e.hasFocus()||(e.display.input.focus(),e.state.focused||zi(e))}function Hi(e){e.state.delayingBlurEvent=!0,setTimeout(function(){e.state.delayingBlurEvent&&(e.state.delayingBlurEvent=!1,e.state.focused&&zr(e))},100)}function zi(e,t){e.state.delayingBlurEvent&&!e.state.draggingText&&(e.state.delayingBlurEvent=!1),e.options.readOnly!="nocursor"&&(e.state.focused||(Ee(e,"focus",e,t),e.state.focused=!0,fe(e.display.wrapper,"CodeMirror-focused"),!e.curOp&&e.display.selForContextMenu!=e.doc.sel&&(e.display.input.reset(),A&&setTimeout(function(){return e.display.input.reset(!0)},20)),e.display.input.receivedFocus()),Ii(e))}function zr(e,t){e.state.delayingBlurEvent||(e.state.focused&&(Ee(e,"blur",e,t),e.state.focused=!1,U(e.display.wrapper,"CodeMirror-focused")),clearInterval(e.display.blinker),setTimeout(function(){e.state.focused||(e.display.shift=!1)},150))}function Jn(e){for(var t=e.display,n=t.lineDiv.offsetTop,r=Math.max(0,t.scroller.getBoundingClientRect().top),i=t.lineDiv.getBoundingClientRect().top,o=0,a=0;a<t.view.length;a++){var l=t.view[a],s=e.options.lineWrapping,f=void 0,y=0;if(!l.hidden){if(i+=l.line.height,B&&X<8){var x=l.node.offsetTop+l.node.offsetHeight;f=x-n,n=x}else{var E=l.node.getBoundingClientRect();f=E.bottom-E.top,!s&&l.text.firstChild&&(y=l.text.firstChild.getBoundingClientRect().right-E.left-1)}var P=l.line.height-f;if((P>.005||P<-.005)&&(i<r&&(o-=P),Dt(l.line,f),ta(l.line),l.rest))for(var q=0;q<l.rest.length;q++)ta(l.rest[q]);if(y>e.display.sizerWidth){var Q=Math.ceil(y/Hr(e.display));Q>e.display.maxLineLength&&(e.display.maxLineLength=Q,e.display.maxLine=l.line,e.display.maxLineChanged=!0)}}}Math.abs(o)>2&&(t.scroller.scrollTop+=o)}function ta(e){if(e.widgets)for(var t=0;t<e.widgets.length;++t){var n=e.widgets[t],r=n.node.parentNode;r&&(n.height=r.offsetHeight)}}function Vn(e,t,n){var r=n&&n.top!=null?Math.max(0,n.top):e.scroller.scrollTop;r=Math.floor(r-Xn(e));var i=n&&n.bottom!=null?n.bottom:r+e.wrapper.clientHeight,o=_t(t,r),a=_t(t,i);if(n&&n.ensure){var l=n.ensure.from.line,s=n.ensure.to.line;l<o?(o=l,a=_t(t,$t(se(t,l))+e.wrapper.clientHeight)):Math.min(s,t.lastLine())>=a&&(o=_t(t,$t(se(t,s))-e.wrapper.clientHeight),a=s)}return{from:o,to:Math.max(a,o+1)}}function ds(e,t){if(!Ke(e,"scrollCursorIntoView")){var n=e.display,r=n.sizer.getBoundingClientRect(),i=null,o=n.wrapper.ownerDocument;if(t.top+r.top<0?i=!0:t.bottom+r.top>(o.defaultView.innerHeight||o.documentElement.clientHeight)&&(i=!1),i!=null&&!w){var a=c("div","​",null,`position: absolute;
+                         top: `+(t.top-n.viewOffset-Xn(e.display))+`px;
+                         height: `+(t.bottom-t.top+qt(e)+n.barHeight)+`px;
+                         left: `+t.left+"px; width: "+Math.max(2,t.right-t.left)+"px;");e.display.lineSpace.appendChild(a),a.scrollIntoView(i),e.display.lineSpace.removeChild(a)}}}function ps(e,t,n,r){r==null&&(r=0);var i;!e.options.lineWrapping&&t==n&&(n=t.sticky=="before"?T(t.line,t.ch+1,"before"):t,t=t.ch?T(t.line,t.sticky=="before"?t.ch-1:t.ch,"after"):t);for(var o=0;o<5;o++){var a=!1,l=Et(e,t),s=!n||n==t?l:Et(e,n);i={left:Math.min(l.left,s.left),top:Math.min(l.top,s.top)-r,right:Math.max(l.left,s.left),bottom:Math.max(l.bottom,s.bottom)+r};var f=Ri(e,i),y=e.doc.scrollTop,x=e.doc.scrollLeft;if(f.scrollTop!=null&&(pn(e,f.scrollTop),Math.abs(e.doc.scrollTop-y)>1&&(a=!0)),f.scrollLeft!=null&&(Cr(e,f.scrollLeft),Math.abs(e.doc.scrollLeft-x)>1&&(a=!0)),!a)break}return i}function vs(e,t){var n=Ri(e,t);n.scrollTop!=null&&pn(e,n.scrollTop),n.scrollLeft!=null&&Cr(e,n.scrollLeft)}function Ri(e,t){var n=e.display,r=Ir(e.display);t.top<0&&(t.top=0);var i=e.curOp&&e.curOp.scrollTop!=null?e.curOp.scrollTop:n.scroller.scrollTop,o=Ai(e),a={};t.bottom-t.top>o&&(t.bottom=t.top+o);var l=e.doc.height+Ti(n),s=t.top<r,f=t.bottom>l-r;if(t.top<i)a.scrollTop=s?0:t.top;else if(t.bottom>i+o){var y=Math.min(t.top,(f?l:t.bottom)-o);y!=i&&(a.scrollTop=y)}var x=e.options.fixedGutter?0:n.gutters.offsetWidth,E=e.curOp&&e.curOp.scrollLeft!=null?e.curOp.scrollLeft:n.scroller.scrollLeft-x,P=xr(e)-n.gutters.offsetWidth,q=t.right-t.left>P;return q&&(t.right=t.left+P),t.left<10?a.scrollLeft=0:t.left<E?a.scrollLeft=Math.max(0,t.left+x-(q?0:10)):t.right>P+E-3&&(a.scrollLeft=t.right+(q?0:10)-P),a}function Ki(e,t){t!=null&&($n(e),e.curOp.scrollTop=(e.curOp.scrollTop==null?e.doc.scrollTop:e.curOp.scrollTop)+t)}function Rr(e){$n(e);var t=e.getCursor();e.curOp.scrollToPos={from:t,to:t,margin:e.options.cursorScrollMargin}}function dn(e,t,n){(t!=null||n!=null)&&$n(e),t!=null&&(e.curOp.scrollLeft=t),n!=null&&(e.curOp.scrollTop=n)}function gs(e,t){$n(e),e.curOp.scrollToPos=t}function $n(e){var t=e.curOp.scrollToPos;if(t){e.curOp.scrollToPos=null;var n=Yo(e,t.from),r=Yo(e,t.to);ra(e,n,r,t.margin)}}function ra(e,t,n,r){var i=Ri(e,{left:Math.min(t.left,n.left),top:Math.min(t.top,n.top)-r,right:Math.max(t.right,n.right),bottom:Math.max(t.bottom,n.bottom)+r});dn(e,i.scrollLeft,i.scrollTop)}function pn(e,t){Math.abs(e.doc.scrollTop-t)<2||(R||_i(e,{top:t}),na(e,t,!0),R&&_i(e),mn(e,100))}function na(e,t,n){t=Math.max(0,Math.min(e.display.scroller.scrollHeight-e.display.scroller.clientHeight,t)),!(e.display.scroller.scrollTop==t&&!n)&&(e.doc.scrollTop=t,e.display.scrollbars.setScrollTop(t),e.display.scroller.scrollTop!=t&&(e.display.scroller.scrollTop=t))}function Cr(e,t,n,r){t=Math.max(0,Math.min(t,e.display.scroller.scrollWidth-e.display.scroller.clientWidth)),!((n?t==e.doc.scrollLeft:Math.abs(e.doc.scrollLeft-t)<2)&&!r)&&(e.doc.scrollLeft=t,sa(e),e.display.scroller.scrollLeft!=t&&(e.display.scroller.scrollLeft=t),e.display.scrollbars.setScrollLeft(t))}function vn(e){var t=e.display,n=t.gutters.offsetWidth,r=Math.round(e.doc.height+Ti(e.display));return{clientHeight:t.scroller.clientHeight,viewHeight:t.wrapper.clientHeight,scrollWidth:t.scroller.scrollWidth,clientWidth:t.scroller.clientWidth,viewWidth:t.wrapper.clientWidth,barLeft:e.options.fixedGutter?n:0,docHeight:r,scrollHeight:r+qt(e)+t.barHeight,nativeBarWidth:t.nativeBarWidth,gutterWidth:n}}var Lr=function(e,t,n){this.cm=n;var r=this.vert=c("div",[c("div",null,null,"min-width: 1px")],"CodeMirror-vscrollbar"),i=this.horiz=c("div",[c("div",null,null,"height: 100%; min-height: 1px")],"CodeMirror-hscrollbar");r.tabIndex=i.tabIndex=-1,e(r),e(i),oe(r,"scroll",function(){r.clientHeight&&t(r.scrollTop,"vertical")}),oe(i,"scroll",function(){i.clientWidth&&t(i.scrollLeft,"horizontal")}),this.checkedZeroWidth=!1,B&&X<8&&(this.horiz.style.minHeight=this.vert.style.minWidth="18px")};Lr.prototype.update=function(e){var t=e.scrollWidth>e.clientWidth+1,n=e.scrollHeight>e.clientHeight+1,r=e.nativeBarWidth;if(n){this.vert.style.display="block",this.vert.style.bottom=t?r+"px":"0";var i=e.viewHeight-(t?r:0);this.vert.firstChild.style.height=Math.max(0,e.scrollHeight-e.clientHeight+i)+"px"}else this.vert.scrollTop=0,this.vert.style.display="",this.vert.firstChild.style.height="0";if(t){this.horiz.style.display="block",this.horiz.style.right=n?r+"px":"0",this.horiz.style.left=e.barLeft+"px";var o=e.viewWidth-e.barLeft-(n?r:0);this.horiz.firstChild.style.width=Math.max(0,e.scrollWidth-e.clientWidth+o)+"px"}else this.horiz.style.display="",this.horiz.firstChild.style.width="0";return!this.checkedZeroWidth&&e.clientHeight>0&&(r==0&&this.zeroWidthHack(),this.checkedZeroWidth=!0),{right:n?r:0,bottom:t?r:0}},Lr.prototype.setScrollLeft=function(e){this.horiz.scrollLeft!=e&&(this.horiz.scrollLeft=e),this.disableHoriz&&this.enableZeroWidthBar(this.horiz,this.disableHoriz,"horiz")},Lr.prototype.setScrollTop=function(e){this.vert.scrollTop!=e&&(this.vert.scrollTop=e),this.disableVert&&this.enableZeroWidthBar(this.vert,this.disableVert,"vert")},Lr.prototype.zeroWidthHack=function(){var e=p&&!M?"12px":"18px";this.horiz.style.height=this.vert.style.width=e,this.horiz.style.visibility=this.vert.style.visibility="hidden",this.disableHoriz=new ye,this.disableVert=new ye},Lr.prototype.enableZeroWidthBar=function(e,t,n){e.style.visibility="";function r(){var i=e.getBoundingClientRect(),o=n=="vert"?document.elementFromPoint(i.right-1,(i.top+i.bottom)/2):document.elementFromPoint((i.right+i.left)/2,i.bottom-1);o!=e?e.style.visibility="hidden":t.set(1e3,r)}t.set(1e3,r)},Lr.prototype.clear=function(){var e=this.horiz.parentNode;e.removeChild(this.horiz),e.removeChild(this.vert)};var gn=function(){};gn.prototype.update=function(){return{bottom:0,right:0}},gn.prototype.setScrollLeft=function(){},gn.prototype.setScrollTop=function(){},gn.prototype.clear=function(){};function Kr(e,t){t||(t=vn(e));var n=e.display.barWidth,r=e.display.barHeight;ia(e,t);for(var i=0;i<4&&n!=e.display.barWidth||r!=e.display.barHeight;i++)n!=e.display.barWidth&&e.options.lineWrapping&&Jn(e),ia(e,vn(e)),n=e.display.barWidth,r=e.display.barHeight}function ia(e,t){var n=e.display,r=n.scrollbars.update(t);n.sizer.style.paddingRight=(n.barWidth=r.right)+"px",n.sizer.style.paddingBottom=(n.barHeight=r.bottom)+"px",n.heightForcer.style.borderBottom=r.bottom+"px solid transparent",r.right&&r.bottom?(n.scrollbarFiller.style.display="block",n.scrollbarFiller.style.height=r.bottom+"px",n.scrollbarFiller.style.width=r.right+"px"):n.scrollbarFiller.style.display="",r.bottom&&e.options.coverGutterNextToScrollbar&&e.options.fixedGutter?(n.gutterFiller.style.display="block",n.gutterFiller.style.height=r.bottom+"px",n.gutterFiller.style.width=t.gutterWidth+"px"):n.gutterFiller.style.display=""}var oa={native:Lr,null:gn};function aa(e){e.display.scrollbars&&(e.display.scrollbars.clear(),e.display.scrollbars.addClass&&U(e.display.wrapper,e.display.scrollbars.addClass)),e.display.scrollbars=new oa[e.options.scrollbarStyle](function(t){e.display.wrapper.insertBefore(t,e.display.scrollbarFiller),oe(t,"mousedown",function(){e.state.focused&&setTimeout(function(){return e.display.input.focus()},0)}),t.setAttribute("cm-not-content","true")},function(t,n){n=="horizontal"?Cr(e,t):pn(e,t)},e),e.display.scrollbars.addClass&&fe(e.display.wrapper,e.display.scrollbars.addClass)}var ms=0;function Tr(e){e.curOp={cm:e,viewChanged:!1,startHeight:e.doc.height,forceUpdate:!1,updateInput:0,typing:!1,changeObjs:null,cursorActivityHandlers:null,cursorActivityCalled:0,selectionChanged:!1,updateMaxLine:!1,scrollLeft:null,scrollTop:null,scrollToPos:null,focus:!1,id:++ms,markArrays:null},Yl(e.curOp)}function Ar(e){var t=e.curOp;t&&Ql(t,function(n){for(var r=0;r<n.ops.length;r++)n.ops[r].cm.curOp=null;ys(n)})}function ys(e){for(var t=e.ops,n=0;n<t.length;n++)bs(t[n]);for(var r=0;r<t.length;r++)xs(t[r]);for(var i=0;i<t.length;i++)ks(t[i]);for(var o=0;o<t.length;o++)ws(t[o]);for(var a=0;a<t.length;a++)Ss(t[a])}function bs(e){var t=e.cm,n=t.display;Ls(t),e.updateMaxLine&&Ci(t),e.mustUpdate=e.viewChanged||e.forceUpdate||e.scrollTop!=null||e.scrollToPos&&(e.scrollToPos.from.line<n.viewFrom||e.scrollToPos.to.line>=n.viewTo)||n.maxLineChanged&&t.options.lineWrapping,e.update=e.mustUpdate&&new ei(t,e.mustUpdate&&{top:e.scrollTop,ensure:e.scrollToPos},e.forceUpdate)}function xs(e){e.updatedDisplay=e.mustUpdate&&Ui(e.cm,e.update)}function ks(e){var t=e.cm,n=t.display;e.updatedDisplay&&Jn(t),e.barMeasure=vn(t),n.maxLineChanged&&!t.options.lineWrapping&&(e.adjustWidthTo=Ro(t,n.maxLine,n.maxLine.text.length).left+3,t.display.sizerWidth=e.adjustWidthTo,e.barMeasure.scrollWidth=Math.max(n.scroller.clientWidth,n.sizer.offsetLeft+e.adjustWidthTo+qt(t)+t.display.barWidth),e.maxScrollLeft=Math.max(0,n.sizer.offsetLeft+e.adjustWidthTo-xr(t))),(e.updatedDisplay||e.selectionChanged)&&(e.preparedSelection=n.input.prepareSelection())}function ws(e){var t=e.cm;e.adjustWidthTo!=null&&(t.display.sizer.style.minWidth=e.adjustWidthTo+"px",e.maxScrollLeft<t.doc.scrollLeft&&Cr(t,Math.min(t.display.scroller.scrollLeft,e.maxScrollLeft),!0),t.display.maxLineChanged=!1);var n=e.focus&&e.focus==ue(Te(t));e.preparedSelection&&t.display.input.showSelection(e.preparedSelection,n),(e.updatedDisplay||e.startHeight!=t.doc.height)&&Kr(t,e.barMeasure),e.updatedDisplay&&qi(t,e.barMeasure),e.selectionChanged&&Ii(t),t.state.focused&&e.updateInput&&t.display.input.reset(e.typing),n&&ea(e.cm)}function Ss(e){var t=e.cm,n=t.display,r=t.doc;if(e.updatedDisplay&&la(t,e.update),n.wheelStartX!=null&&(e.scrollTop!=null||e.scrollLeft!=null||e.scrollToPos)&&(n.wheelStartX=n.wheelStartY=null),e.scrollTop!=null&&na(t,e.scrollTop,e.forceScroll),e.scrollLeft!=null&&Cr(t,e.scrollLeft,!0,!0),e.scrollToPos){var i=ps(t,ge(r,e.scrollToPos.from),ge(r,e.scrollToPos.to),e.scrollToPos.margin);ds(t,i)}var o=e.maybeHiddenMarkers,a=e.maybeUnhiddenMarkers;if(o)for(var l=0;l<o.length;++l)o[l].lines.length||Ee(o[l],"hide");if(a)for(var s=0;s<a.length;++s)a[s].lines.length&&Ee(a[s],"unhide");n.wrapper.offsetHeight&&(r.scrollTop=t.display.scroller.scrollTop),e.changeObjs&&Ee(t,"changes",t,e.changeObjs),e.update&&e.update.finish()}function St(e,t){if(e.curOp)return t();Tr(e);try{return t()}finally{Ar(e)}}function et(e,t){return function(){if(e.curOp)return t.apply(e,arguments);Tr(e);try{return t.apply(e,arguments)}finally{Ar(e)}}}function dt(e){return function(){if(this.curOp)return e.apply(this,arguments);Tr(this);try{return e.apply(this,arguments)}finally{Ar(this)}}}function tt(e){return function(){var t=this.cm;if(!t||t.curOp)return e.apply(this,arguments);Tr(t);try{return e.apply(this,arguments)}finally{Ar(t)}}}function mn(e,t){e.doc.highlightFrontier<e.display.viewTo&&e.state.highlight.set(t,qe(Cs,e))}function Cs(e){var t=e.doc;if(!(t.highlightFrontier>=e.display.viewTo)){var n=+new Date+e.options.workTime,r=an(e,t.highlightFrontier),i=[];t.iter(r.line,Math.min(t.first+t.size,e.display.viewTo+500),function(o){if(r.line>=e.display.viewFrom){var a=o.styles,l=o.text.length>e.options.maxHighlightLength?Qt(t.mode,r.state):null,s=po(e,o,r,!0);l&&(r.state=l),o.styles=s.styles;var f=o.styleClasses,y=s.classes;y?o.styleClasses=y:f&&(o.styleClasses=null);for(var x=!a||a.length!=o.styles.length||f!=y&&(!f||!y||f.bgClass!=y.bgClass||f.textClass!=y.textClass),E=0;!x&&E<a.length;++E)x=a[E]!=o.styles[E];x&&i.push(r.line),o.stateAfter=r.save(),r.nextLine()}else o.text.length<=e.options.maxHighlightLength&&yi(e,o.text,r),o.stateAfter=r.line%5==0?r.save():null,r.nextLine();if(+new Date>n)return mn(e,e.options.workDelay),!0}),t.highlightFrontier=r.line,t.modeFrontier=Math.max(t.modeFrontier,r.line),i.length&&St(e,function(){for(var o=0;o<i.length;o++)ur(e,i[o],"text")})}}var ei=function(e,t,n){var r=e.display;this.viewport=t,this.visible=Vn(r,e.doc,t),this.editorIsHidden=!r.wrapper.offsetWidth,this.wrapperHeight=r.wrapper.clientHeight,this.wrapperWidth=r.wrapper.clientWidth,this.oldDisplayWidth=xr(e),this.force=n,this.dims=Fi(e),this.events=[]};ei.prototype.signal=function(e,t){ct(e,t)&&this.events.push(arguments)},ei.prototype.finish=function(){for(var e=0;e<this.events.length;e++)Ee.apply(null,this.events[e])};function Ls(e){var t=e.display;!t.scrollbarsClipped&&t.scroller.offsetWidth&&(t.nativeBarWidth=t.scroller.offsetWidth-t.scroller.clientWidth,t.heightForcer.style.height=qt(e)+"px",t.sizer.style.marginBottom=-t.nativeBarWidth+"px",t.sizer.style.borderRightWidth=qt(e)+"px",t.scrollbarsClipped=!0)}function Ts(e){if(e.hasFocus())return null;var t=ue(Te(e));if(!t||!re(e.display.lineDiv,t))return null;var n={activeElt:t};if(window.getSelection){var r=Qe(e).getSelection();r.anchorNode&&r.extend&&re(e.display.lineDiv,r.anchorNode)&&(n.anchorNode=r.anchorNode,n.anchorOffset=r.anchorOffset,n.focusNode=r.focusNode,n.focusOffset=r.focusOffset)}return n}function As(e){if(!(!e||!e.activeElt||e.activeElt==ue(e.activeElt.ownerDocument))&&(e.activeElt.focus(),!/^(INPUT|TEXTAREA)$/.test(e.activeElt.nodeName)&&e.anchorNode&&re(document.body,e.anchorNode)&&re(document.body,e.focusNode))){var t=e.activeElt.ownerDocument,n=t.defaultView.getSelection(),r=t.createRange();r.setEnd(e.anchorNode,e.anchorOffset),r.collapse(!1),n.removeAllRanges(),n.addRange(r),n.extend(e.focusNode,e.focusOffset)}}function Ui(e,t){var n=e.display,r=e.doc;if(t.editorIsHidden)return fr(e),!1;if(!t.force&&t.visible.from>=n.viewFrom&&t.visible.to<=n.viewTo&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo)&&n.renderedView==n.view&&Vo(e)==0)return!1;ua(e)&&(fr(e),t.dims=Fi(e));var i=r.first+r.size,o=Math.max(t.visible.from-e.options.viewportMargin,r.first),a=Math.min(i,t.visible.to+e.options.viewportMargin);n.viewFrom<o&&o-n.viewFrom<20&&(o=Math.max(r.first,n.viewFrom)),n.viewTo>a&&n.viewTo-a<20&&(a=Math.min(i,n.viewTo)),Vt&&(o=wi(e.doc,o),a=Oo(e.doc,a));var l=o!=n.viewFrom||a!=n.viewTo||n.lastWrapHeight!=t.wrapperHeight||n.lastWrapWidth!=t.wrapperWidth;cs(e,o,a),n.viewOffset=$t(se(e.doc,n.viewFrom)),e.display.mover.style.top=n.viewOffset+"px";var s=Vo(e);if(!l&&s==0&&!t.force&&n.renderedView==n.view&&(n.updateLineNumbers==null||n.updateLineNumbers>=n.viewTo))return!1;var f=Ts(e);return s>4&&(n.lineDiv.style.display="none"),Os(e,n.updateLineNumbers,t.dims),s>4&&(n.lineDiv.style.display=""),n.renderedView=n.view,As(f),O(n.cursorDiv),O(n.selectionDiv),n.gutters.style.height=n.sizer.style.minHeight=0,l&&(n.lastWrapHeight=t.wrapperHeight,n.lastWrapWidth=t.wrapperWidth,mn(e,400)),n.updateLineNumbers=null,!0}function la(e,t){for(var n=t.viewport,r=!0;;r=!1){if(!r||!e.options.lineWrapping||t.oldDisplayWidth==xr(e)){if(n&&n.top!=null&&(n={top:Math.min(e.doc.height+Ti(e.display)-Ai(e),n.top)}),t.visible=Vn(e.display,e.doc,n),t.visible.from>=e.display.viewFrom&&t.visible.to<=e.display.viewTo)break}else r&&(t.visible=Vn(e.display,e.doc,n));if(!Ui(e,t))break;Jn(e);var i=vn(e);hn(e),Kr(e,i),qi(e,i),t.force=!1}t.signal(e,"update",e),(e.display.viewFrom!=e.display.reportedViewFrom||e.display.viewTo!=e.display.reportedViewTo)&&(t.signal(e,"viewportChange",e,e.display.viewFrom,e.display.viewTo),e.display.reportedViewFrom=e.display.viewFrom,e.display.reportedViewTo=e.display.viewTo)}function _i(e,t){var n=new ei(e,t);if(Ui(e,n)){Jn(e),la(e,n);var r=vn(e);hn(e),Kr(e,r),qi(e,r),n.finish()}}function Os(e,t,n){var r=e.display,i=e.options.lineNumbers,o=r.lineDiv,a=o.firstChild;function l(q){var Q=q.nextSibling;return A&&p&&e.display.currentWheelTarget==q?q.style.display="none":q.parentNode.removeChild(q),Q}for(var s=r.view,f=r.viewFrom,y=0;y<s.length;y++){var x=s[y];if(!x.hidden)if(!x.node||x.node.parentNode!=o){var E=ts(e,x,f,n);o.insertBefore(E,a)}else{for(;a!=x.node;)a=l(a);var P=i&&t!=null&&t<=f&&x.lineNumber;x.changes&&(ke(x.changes,"gutter")>-1&&(P=!1),Fo(e,x,f,n)),P&&(O(x.lineNumber),x.lineNumber.appendChild(document.createTextNode(S(e.options,f)))),a=x.node.nextSibling}f+=x.size}for(;a;)a=l(a)}function Gi(e){var t=e.gutters.offsetWidth;e.sizer.style.marginLeft=t+"px",$e(e,"gutterChanged",e)}function qi(e,t){e.display.sizer.style.minHeight=t.docHeight+"px",e.display.heightForcer.style.top=t.docHeight+"px",e.display.gutters.style.height=t.docHeight+e.display.barHeight+qt(e)+"px"}function sa(e){var t=e.display,n=t.view;if(!(!t.alignWidgets&&(!t.gutters.firstChild||!e.options.fixedGutter))){for(var r=Ei(t)-t.scroller.scrollLeft+e.doc.scrollLeft,i=t.gutters.offsetWidth,o=r+"px",a=0;a<n.length;a++)if(!n[a].hidden){e.options.fixedGutter&&(n[a].gutter&&(n[a].gutter.style.left=o),n[a].gutterBackground&&(n[a].gutterBackground.style.left=o));var l=n[a].alignable;if(l)for(var s=0;s<l.length;s++)l[s].style.left=o}e.options.fixedGutter&&(t.gutters.style.left=r+i+"px")}}function ua(e){if(!e.options.lineNumbers)return!1;var t=e.doc,n=S(e.options,t.first+t.size-1),r=e.display;if(n.length!=r.lineNumChars){var i=r.measure.appendChild(c("div",[c("div",n)],"CodeMirror-linenumber CodeMirror-gutter-elt")),o=i.firstChild.offsetWidth,a=i.offsetWidth-o;return r.lineGutter.style.width="",r.lineNumInnerWidth=Math.max(o,r.lineGutter.offsetWidth-a)+1,r.lineNumWidth=r.lineNumInnerWidth+a,r.lineNumChars=r.lineNumInnerWidth?n.length:-1,r.lineGutter.style.width=r.lineNumWidth+"px",Gi(e.display),!0}return!1}function Xi(e,t){for(var n=[],r=!1,i=0;i<e.length;i++){var o=e[i],a=null;if(typeof o!="string"&&(a=o.style,o=o.className),o=="CodeMirror-linenumbers")if(t)r=!0;else continue;n.push({className:o,style:a})}return t&&!r&&n.push({className:"CodeMirror-linenumbers",style:null}),n}function fa(e){var t=e.gutters,n=e.gutterSpecs;O(t),e.lineGutter=null;for(var r=0;r<n.length;++r){var i=n[r],o=i.className,a=i.style,l=t.appendChild(c("div",null,"CodeMirror-gutter "+o));a&&(l.style.cssText=a),o=="CodeMirror-linenumbers"&&(e.lineGutter=l,l.style.width=(e.lineNumWidth||1)+"px")}t.style.display=n.length?"":"none",Gi(e)}function yn(e){fa(e.display),gt(e),sa(e)}function Ns(e,t,n,r){var i=this;this.input=n,i.scrollbarFiller=c("div",null,"CodeMirror-scrollbar-filler"),i.scrollbarFiller.setAttribute("cm-not-content","true"),i.gutterFiller=c("div",null,"CodeMirror-gutter-filler"),i.gutterFiller.setAttribute("cm-not-content","true"),i.lineDiv=Z("div",null,"CodeMirror-code"),i.selectionDiv=c("div",null,null,"position: relative; z-index: 1"),i.cursorDiv=c("div",null,"CodeMirror-cursors"),i.measure=c("div",null,"CodeMirror-measure"),i.lineMeasure=c("div",null,"CodeMirror-measure"),i.lineSpace=Z("div",[i.measure,i.lineMeasure,i.selectionDiv,i.cursorDiv,i.lineDiv],null,"position: relative; outline: none");var o=Z("div",[i.lineSpace],"CodeMirror-lines");i.mover=c("div",[o],null,"position: relative"),i.sizer=c("div",[i.mover],"CodeMirror-sizer"),i.sizerWidth=null,i.heightForcer=c("div",null,null,"position: absolute; height: "+we+"px; width: 1px;"),i.gutters=c("div",null,"CodeMirror-gutters"),i.lineGutter=null,i.scroller=c("div",[i.sizer,i.heightForcer,i.gutters],"CodeMirror-scroll"),i.scroller.setAttribute("tabIndex","-1"),i.wrapper=c("div",[i.scrollbarFiller,i.gutterFiller,i.scroller],"CodeMirror"),C&&D>=105&&(i.wrapper.style.clipPath="inset(0px)"),i.wrapper.setAttribute("translate","no"),B&&X<8&&(i.gutters.style.zIndex=-1,i.scroller.style.paddingRight=0),!A&&!(R&&u)&&(i.scroller.draggable=!0),e&&(e.appendChild?e.appendChild(i.wrapper):e(i.wrapper)),i.viewFrom=i.viewTo=t.first,i.reportedViewFrom=i.reportedViewTo=t.first,i.view=[],i.renderedView=null,i.externalMeasured=null,i.viewOffset=0,i.lastWrapHeight=i.lastWrapWidth=0,i.updateLineNumbers=null,i.nativeBarWidth=i.barHeight=i.barWidth=0,i.scrollbarsClipped=!1,i.lineNumWidth=i.lineNumInnerWidth=i.lineNumChars=null,i.alignWidgets=!1,i.cachedCharWidth=i.cachedTextHeight=i.cachedPaddingH=null,i.maxLine=null,i.maxLineLength=0,i.maxLineChanged=!1,i.wheelDX=i.wheelDY=i.wheelStartX=i.wheelStartY=null,i.shift=!1,i.selForContextMenu=null,i.activeTouch=null,i.gutterSpecs=Xi(r.gutters,r.lineNumbers),fa(i),n.init(i)}var ti=0,tr=null;B?tr=-.53:R?tr=15:C?tr=-.7:J&&(tr=-1/3);function ca(e){var t=e.wheelDeltaX,n=e.wheelDeltaY;return t==null&&e.detail&&e.axis==e.HORIZONTAL_AXIS&&(t=e.detail),n==null&&e.detail&&e.axis==e.VERTICAL_AXIS?n=e.detail:n==null&&(n=e.wheelDelta),{x:t,y:n}}function Ps(e){var t=ca(e);return t.x*=tr,t.y*=tr,t}function ha(e,t){C&&D==102&&(e.display.chromeScrollHack==null?e.display.sizer.style.pointerEvents="none":clearTimeout(e.display.chromeScrollHack),e.display.chromeScrollHack=setTimeout(function(){e.display.chromeScrollHack=null,e.display.sizer.style.pointerEvents=""},100));var n=ca(t),r=n.x,i=n.y,o=tr;t.deltaMode===0&&(r=t.deltaX,i=t.deltaY,o=1);var a=e.display,l=a.scroller,s=l.scrollWidth>l.clientWidth,f=l.scrollHeight>l.clientHeight;if(r&&s||i&&f){if(i&&p&&A){e:for(var y=t.target,x=a.view;y!=l;y=y.parentNode)for(var E=0;E<x.length;E++)if(x[E].node==y){e.display.currentWheelTarget=y;break e}}if(r&&!R&&!W&&o!=null){i&&f&&pn(e,Math.max(0,l.scrollTop+i*o)),Cr(e,Math.max(0,l.scrollLeft+r*o)),(!i||i&&f)&&lt(t),a.wheelStartX=null;return}if(i&&o!=null){var P=i*o,q=e.doc.scrollTop,Q=q+a.wrapper.clientHeight;P<0?q=Math.max(0,q+P-50):Q=Math.min(e.doc.height,Q+P+50),_i(e,{top:q,bottom:Q})}ti<20&&t.deltaMode!==0&&(a.wheelStartX==null?(a.wheelStartX=l.scrollLeft,a.wheelStartY=l.scrollTop,a.wheelDX=r,a.wheelDY=i,setTimeout(function(){if(a.wheelStartX!=null){var ee=l.scrollLeft-a.wheelStartX,ne=l.scrollTop-a.wheelStartY,ae=ne&&a.wheelDY&&ne/a.wheelDY||ee&&a.wheelDX&&ee/a.wheelDX;a.wheelStartX=a.wheelStartY=null,ae&&(tr=(tr*ti+ae)/(ti+1),++ti)}},200)):(a.wheelDX+=r,a.wheelDY+=i))}}var At=function(e,t){this.ranges=e,this.primIndex=t};At.prototype.primary=function(){return this.ranges[this.primIndex]},At.prototype.equals=function(e){if(e==this)return!0;if(e.primIndex!=this.primIndex||e.ranges.length!=this.ranges.length)return!1;for(var t=0;t<this.ranges.length;t++){var n=this.ranges[t],r=e.ranges[t];if(!ve(n.anchor,r.anchor)||!ve(n.head,r.head))return!1}return!0},At.prototype.deepCopy=function(){for(var e=[],t=0;t<this.ranges.length;t++)e[t]=new Pe(Le(this.ranges[t].anchor),Le(this.ranges[t].head));return new At(e,this.primIndex)},At.prototype.somethingSelected=function(){for(var e=0;e<this.ranges.length;e++)if(!this.ranges[e].empty())return!0;return!1},At.prototype.contains=function(e,t){t||(t=e);for(var n=0;n<this.ranges.length;n++){var r=this.ranges[n];if(G(t,r.from())>=0&&G(e,r.to())<=0)return n}return-1};var Pe=function(e,t){this.anchor=e,this.head=t};Pe.prototype.from=function(){return Je(this.anchor,this.head)},Pe.prototype.to=function(){return Ae(this.anchor,this.head)},Pe.prototype.empty=function(){return this.head.line==this.anchor.line&&this.head.ch==this.anchor.ch};function Wt(e,t,n){var r=e&&e.options.selectionsMayTouch,i=t[n];t.sort(function(E,P){return G(E.from(),P.from())}),n=ke(t,i);for(var o=1;o<t.length;o++){var a=t[o],l=t[o-1],s=G(l.to(),a.from());if(r&&!a.empty()?s>0:s>=0){var f=Je(l.from(),a.from()),y=Ae(l.to(),a.to()),x=l.empty()?a.from()==a.head:l.from()==l.head;o<=n&&--n,t.splice(--o,2,new Pe(x?y:f,x?f:y))}}return new At(t,n)}function cr(e,t){return new At([new Pe(e,t||e)],0)}function hr(e){return e.text?T(e.from.line+e.text.length-1,be(e.text).length+(e.text.length==1?e.from.ch:0)):e.to}function da(e,t){if(G(e,t.from)<0)return e;if(G(e,t.to)<=0)return hr(t);var n=e.line+t.text.length-(t.to.line-t.from.line)-1,r=e.ch;return e.line==t.to.line&&(r+=hr(t).ch-t.to.ch),T(n,r)}function ji(e,t){for(var n=[],r=0;r<e.sel.ranges.length;r++){var i=e.sel.ranges[r];n.push(new Pe(da(i.anchor,t),da(i.head,t)))}return Wt(e.cm,n,e.sel.primIndex)}function pa(e,t,n){return e.line==t.line?T(n.line,e.ch-t.ch+n.ch):T(n.line+(e.line-t.line),e.ch)}function Ds(e,t,n){for(var r=[],i=T(e.first,0),o=i,a=0;a<t.length;a++){var l=t[a],s=pa(l.from,i,o),f=pa(hr(l),i,o);if(i=l.to,o=f,n=="around"){var y=e.sel.ranges[a],x=G(y.head,y.anchor)<0;r[a]=new Pe(x?f:s,x?s:f)}else r[a]=new Pe(s,s)}return new At(r,e.sel.primIndex)}function Yi(e){e.doc.mode=Zt(e.options,e.doc.modeOption),bn(e)}function bn(e){e.doc.iter(function(t){t.stateAfter&&(t.stateAfter=null),t.styles&&(t.styles=null)}),e.doc.modeFrontier=e.doc.highlightFrontier=e.doc.first,mn(e,100),e.state.modeGen++,e.curOp&&gt(e)}function va(e,t){return t.from.ch==0&&t.to.ch==0&&be(t.text)==""&&(!e.cm||e.cm.options.wholeLineUpdateBefore)}function Zi(e,t,n,r){function i(ae){return n?n[ae]:null}function o(ae,ie,le){zl(ae,ie,le,r),$e(ae,"change",ae,t)}function a(ae,ie){for(var le=[],de=ae;de<ie;++de)le.push(new Er(f[de],i(de),r));return le}var l=t.from,s=t.to,f=t.text,y=se(e,l.line),x=se(e,s.line),E=be(f),P=i(f.length-1),q=s.line-l.line;if(t.full)e.insert(0,a(0,f.length)),e.remove(f.length,e.size-f.length);else if(va(e,t)){var Q=a(0,f.length-1);o(x,x.text,P),q&&e.remove(l.line,q),Q.length&&e.insert(l.line,Q)}else if(y==x)if(f.length==1)o(y,y.text.slice(0,l.ch)+E+y.text.slice(s.ch),P);else{var ee=a(1,f.length-1);ee.push(new Er(E+y.text.slice(s.ch),P,r)),o(y,y.text.slice(0,l.ch)+f[0],i(0)),e.insert(l.line+1,ee)}else if(f.length==1)o(y,y.text.slice(0,l.ch)+f[0]+x.text.slice(s.ch),i(0)),e.remove(l.line+1,q);else{o(y,y.text.slice(0,l.ch)+f[0],i(0)),o(x,E+x.text.slice(s.ch),P);var ne=a(1,f.length-1);q>1&&e.remove(l.line+1,q-1),e.insert(l.line+1,ne)}$e(e,"change",e,t)}function dr(e,t,n){function r(i,o,a){if(i.linked)for(var l=0;l<i.linked.length;++l){var s=i.linked[l];if(s.doc!=o){var f=a&&s.sharedHist;n&&!f||(t(s.doc,f),r(s.doc,i,f))}}}r(e,null,!0)}function ga(e,t){if(t.cm)throw new Error("This document is already in use.");e.doc=t,t.cm=e,Wi(e),Yi(e),ma(e),e.options.direction=t.direction,e.options.lineWrapping||Ci(e),e.options.mode=t.modeOption,gt(e)}function ma(e){(e.doc.direction=="rtl"?fe:U)(e.display.lineDiv,"CodeMirror-rtl")}function Ms(e){St(e,function(){ma(e),gt(e)})}function ri(e){this.done=[],this.undone=[],this.undoDepth=e?e.undoDepth:1/0,this.lastModTime=this.lastSelTime=0,this.lastOp=this.lastSelOp=null,this.lastOrigin=this.lastSelOrigin=null,this.generation=this.maxGeneration=e?e.maxGeneration:1}function Qi(e,t){var n={from:Le(t.from),to:hr(t),text:Jt(e,t.from,t.to)};return xa(e,n,t.from.line,t.to.line+1),dr(e,function(r){return xa(r,n,t.from.line,t.to.line+1)},!0),n}function ya(e){for(;e.length;){var t=be(e);if(t.ranges)e.pop();else break}}function Fs(e,t){if(t)return ya(e.done),be(e.done);if(e.done.length&&!be(e.done).ranges)return be(e.done);if(e.done.length>1&&!e.done[e.done.length-2].ranges)return e.done.pop(),be(e.done)}function ba(e,t,n,r){var i=e.history;i.undone.length=0;var o=+new Date,a,l;if((i.lastOp==r||i.lastOrigin==t.origin&&t.origin&&(t.origin.charAt(0)=="+"&&i.lastModTime>o-(e.cm?e.cm.options.historyEventDelay:500)||t.origin.charAt(0)=="*"))&&(a=Fs(i,i.lastOp==r)))l=be(a.changes),G(t.from,t.to)==0&&G(t.from,l.to)==0?l.to=hr(t):a.changes.push(Qi(e,t));else{var s=be(i.done);for((!s||!s.ranges)&&ni(e.sel,i.done),a={changes:[Qi(e,t)],generation:i.generation},i.done.push(a);i.done.length>i.undoDepth;)i.done.shift(),i.done[0].ranges||i.done.shift()}i.done.push(n),i.generation=++i.maxGeneration,i.lastModTime=i.lastSelTime=o,i.lastOp=i.lastSelOp=r,i.lastOrigin=i.lastSelOrigin=t.origin,l||Ee(e,"historyAdded")}function Es(e,t,n,r){var i=t.charAt(0);return i=="*"||i=="+"&&n.ranges.length==r.ranges.length&&n.somethingSelected()==r.somethingSelected()&&new Date-e.history.lastSelTime<=(e.cm?e.cm.options.historyEventDelay:500)}function Ws(e,t,n,r){var i=e.history,o=r&&r.origin;n==i.lastSelOp||o&&i.lastSelOrigin==o&&(i.lastModTime==i.lastSelTime&&i.lastOrigin==o||Es(e,o,be(i.done),t))?i.done[i.done.length-1]=t:ni(t,i.done),i.lastSelTime=+new Date,i.lastSelOrigin=o,i.lastSelOp=n,r&&r.clearRedo!==!1&&ya(i.undone)}function ni(e,t){var n=be(t);n&&n.ranges&&n.equals(e)||t.push(e)}function xa(e,t,n,r){var i=t["spans_"+e.id],o=0;e.iter(Math.max(e.first,n),Math.min(e.first+e.size,r),function(a){a.markedSpans&&((i||(i=t["spans_"+e.id]={}))[o]=a.markedSpans),++o})}function Bs(e){if(!e)return null;for(var t,n=0;n<e.length;++n)e[n].marker.explicitlyCleared?t||(t=e.slice(0,n)):t&&t.push(e[n]);return t?t.length?t:null:e}function Is(e,t){var n=t["spans_"+e.id];if(!n)return null;for(var r=[],i=0;i<t.text.length;++i)r.push(Bs(n[i]));return r}function ka(e,t){var n=Is(e,t),r=xi(e,t);if(!n)return r;if(!r)return n;for(var i=0;i<n.length;++i){var o=n[i],a=r[i];if(o&&a)e:for(var l=0;l<a.length;++l){for(var s=a[l],f=0;f<o.length;++f)if(o[f].marker==s.marker)continue e;o.push(s)}else a&&(n[i]=a)}return n}function Ur(e,t,n){for(var r=[],i=0;i<e.length;++i){var o=e[i];if(o.ranges){r.push(n?At.prototype.deepCopy.call(o):o);continue}var a=o.changes,l=[];r.push({changes:l});for(var s=0;s<a.length;++s){var f=a[s],y=void 0;if(l.push({from:f.from,to:f.to,text:f.text}),t)for(var x in f)(y=x.match(/^spans_(\d+)$/))&&ke(t,Number(y[1]))>-1&&(be(l)[x]=f[x],delete f[x])}}return r}function Ji(e,t,n,r){if(r){var i=e.anchor;if(n){var o=G(t,i)<0;o!=G(n,i)<0?(i=t,t=n):o!=G(t,n)<0&&(t=n)}return new Pe(i,t)}else return new Pe(n||t,t)}function ii(e,t,n,r,i){i==null&&(i=e.cm&&(e.cm.display.shift||e.extend)),st(e,new At([Ji(e.sel.primary(),t,n,i)],0),r)}function wa(e,t,n){for(var r=[],i=e.cm&&(e.cm.display.shift||e.extend),o=0;o<e.sel.ranges.length;o++)r[o]=Ji(e.sel.ranges[o],t[o],null,i);var a=Wt(e.cm,r,e.sel.primIndex);st(e,a,n)}function Vi(e,t,n,r){var i=e.sel.ranges.slice(0);i[t]=n,st(e,Wt(e.cm,i,e.sel.primIndex),r)}function Sa(e,t,n,r){st(e,cr(t,n),r)}function Hs(e,t,n){var r={ranges:t.ranges,update:function(i){this.ranges=[];for(var o=0;o<i.length;o++)this.ranges[o]=new Pe(ge(e,i[o].anchor),ge(e,i[o].head))},origin:n&&n.origin};return Ee(e,"beforeSelectionChange",e,r),e.cm&&Ee(e.cm,"beforeSelectionChange",e.cm,r),r.ranges!=t.ranges?Wt(e.cm,r.ranges,r.ranges.length-1):t}function Ca(e,t,n){var r=e.history.done,i=be(r);i&&i.ranges?(r[r.length-1]=t,oi(e,t,n)):st(e,t,n)}function st(e,t,n){oi(e,t,n),Ws(e,e.sel,e.cm?e.cm.curOp.id:NaN,n)}function oi(e,t,n){(ct(e,"beforeSelectionChange")||e.cm&&ct(e.cm,"beforeSelectionChange"))&&(t=Hs(e,t,n));var r=n&&n.bias||(G(t.primary().head,e.sel.primary().head)<0?-1:1);La(e,Aa(e,t,r,!0)),!(n&&n.scroll===!1)&&e.cm&&e.cm.getOption("readOnly")!="nocursor"&&Rr(e.cm)}function La(e,t){t.equals(e.sel)||(e.sel=t,e.cm&&(e.cm.curOp.updateInput=1,e.cm.curOp.selectionChanged=!0,En(e.cm)),$e(e,"cursorActivity",e))}function Ta(e){La(e,Aa(e,e.sel,null,!1))}function Aa(e,t,n,r){for(var i,o=0;o<t.ranges.length;o++){var a=t.ranges[o],l=t.ranges.length==e.sel.ranges.length&&e.sel.ranges[o],s=ai(e,a.anchor,l&&l.anchor,n,r),f=a.head==a.anchor?s:ai(e,a.head,l&&l.head,n,r);(i||s!=a.anchor||f!=a.head)&&(i||(i=t.ranges.slice(0,o)),i[o]=new Pe(s,f))}return i?Wt(e.cm,i,t.primIndex):t}function _r(e,t,n,r,i){var o=se(e,t.line);if(o.markedSpans)for(var a=0;a<o.markedSpans.length;++a){var l=o.markedSpans[a],s=l.marker,f="selectLeft"in s?!s.selectLeft:s.inclusiveLeft,y="selectRight"in s?!s.selectRight:s.inclusiveRight;if((l.from==null||(f?l.from<=t.ch:l.from<t.ch))&&(l.to==null||(y?l.to>=t.ch:l.to>t.ch))){if(i&&(Ee(s,"beforeCursorEnter"),s.explicitlyCleared))if(o.markedSpans){--a;continue}else break;if(!s.atomic)continue;if(n){var x=s.find(r<0?1:-1),E=void 0;if((r<0?y:f)&&(x=Oa(e,x,-r,x&&x.line==t.line?o:null)),x&&x.line==t.line&&(E=G(x,n))&&(r<0?E<0:E>0))return _r(e,x,t,r,i)}var P=s.find(r<0?-1:1);return(r<0?f:y)&&(P=Oa(e,P,r,P.line==t.line?o:null)),P?_r(e,P,t,r,i):null}}return t}function ai(e,t,n,r,i){var o=r||1,a=_r(e,t,n,o,i)||!i&&_r(e,t,n,o,!0)||_r(e,t,n,-o,i)||!i&&_r(e,t,n,-o,!0);return a||(e.cantEdit=!0,T(e.first,0))}function Oa(e,t,n,r){return n<0&&t.ch==0?t.line>e.first?ge(e,T(t.line-1)):null:n>0&&t.ch==(r||se(e,t.line)).text.length?t.line<e.first+e.size-1?T(t.line+1,0):null:new T(t.line,t.ch+n)}function Na(e){e.setSelection(T(e.firstLine(),0),T(e.lastLine()),We)}function Pa(e,t,n){var r={canceled:!1,from:t.from,to:t.to,text:t.text,origin:t.origin,cancel:function(){return r.canceled=!0}};return n&&(r.update=function(i,o,a,l){i&&(r.from=ge(e,i)),o&&(r.to=ge(e,o)),a&&(r.text=a),l!==void 0&&(r.origin=l)}),Ee(e,"beforeChange",e,r),e.cm&&Ee(e.cm,"beforeChange",e.cm,r),r.canceled?(e.cm&&(e.cm.curOp.updateInput=2),null):{from:r.from,to:r.to,text:r.text,origin:r.origin}}function Gr(e,t,n){if(e.cm){if(!e.cm.curOp)return et(e.cm,Gr)(e,t,n);if(e.cm.state.suppressEdits)return}if(!((ct(e,"beforeChange")||e.cm&&ct(e.cm,"beforeChange"))&&(t=Pa(e,t,!0),!t))){var r=ko&&!n&&Wl(e,t.from,t.to);if(r)for(var i=r.length-1;i>=0;--i)Da(e,{from:r[i].from,to:r[i].to,text:i?[""]:t.text,origin:t.origin});else Da(e,t)}}function Da(e,t){if(!(t.text.length==1&&t.text[0]==""&&G(t.from,t.to)==0)){var n=ji(e,t);ba(e,t,n,e.cm?e.cm.curOp.id:NaN),xn(e,t,n,xi(e,t));var r=[];dr(e,function(i,o){!o&&ke(r,i.history)==-1&&(Wa(i.history,t),r.push(i.history)),xn(i,t,null,xi(i,t))})}}function li(e,t,n){var r=e.cm&&e.cm.state.suppressEdits;if(!(r&&!n)){for(var i=e.history,o,a=e.sel,l=t=="undo"?i.done:i.undone,s=t=="undo"?i.undone:i.done,f=0;f<l.length&&(o=l[f],!(n?o.ranges&&!o.equals(e.sel):!o.ranges));f++);if(f!=l.length){for(i.lastOrigin=i.lastSelOrigin=null;;)if(o=l.pop(),o.ranges){if(ni(o,s),n&&!o.equals(e.sel)){st(e,o,{clearRedo:!1});return}a=o}else if(r){l.push(o);return}else break;var y=[];ni(a,s),s.push({changes:y,generation:i.generation}),i.generation=o.generation||++i.maxGeneration;for(var x=ct(e,"beforeChange")||e.cm&&ct(e.cm,"beforeChange"),E=function(Q){var ee=o.changes[Q];if(ee.origin=t,x&&!Pa(e,ee,!1))return l.length=0,{};y.push(Qi(e,ee));var ne=Q?ji(e,ee):be(l);xn(e,ee,ne,ka(e,ee)),!Q&&e.cm&&e.cm.scrollIntoView({from:ee.from,to:hr(ee)});var ae=[];dr(e,function(ie,le){!le&&ke(ae,ie.history)==-1&&(Wa(ie.history,ee),ae.push(ie.history)),xn(ie,ee,null,ka(ie,ee))})},P=o.changes.length-1;P>=0;--P){var q=E(P);if(q)return q.v}}}}function Ma(e,t){if(t!=0&&(e.first+=t,e.sel=new At(kt(e.sel.ranges,function(i){return new Pe(T(i.anchor.line+t,i.anchor.ch),T(i.head.line+t,i.head.ch))}),e.sel.primIndex),e.cm)){gt(e.cm,e.first,e.first-t,t);for(var n=e.cm.display,r=n.viewFrom;r<n.viewTo;r++)ur(e.cm,r,"gutter")}}function xn(e,t,n,r){if(e.cm&&!e.cm.curOp)return et(e.cm,xn)(e,t,n,r);if(t.to.line<e.first){Ma(e,t.text.length-1-(t.to.line-t.from.line));return}if(!(t.from.line>e.lastLine())){if(t.from.line<e.first){var i=t.text.length-1-(e.first-t.from.line);Ma(e,i),t={from:T(e.first,0),to:T(t.to.line+i,t.to.ch),text:[be(t.text)],origin:t.origin}}var o=e.lastLine();t.to.line>o&&(t={from:t.from,to:T(o,se(e,o).text.length),text:[t.text[0]],origin:t.origin}),t.removed=Jt(e,t.from,t.to),n||(n=ji(e,t)),e.cm?zs(e.cm,t,r):Zi(e,t,r),oi(e,n,We),e.cantEdit&&ai(e,T(e.firstLine(),0))&&(e.cantEdit=!1)}}function zs(e,t,n){var r=e.doc,i=e.display,o=t.from,a=t.to,l=!1,s=o.line;e.options.lineWrapping||(s=Ne(Ft(se(r,o.line))),r.iter(s,a.line+1,function(P){if(P==i.maxLine)return l=!0,!0})),r.sel.contains(t.from,t.to)>-1&&En(e),Zi(r,t,n,Jo(e)),e.options.lineWrapping||(r.iter(s,o.line+t.text.length,function(P){var q=Gn(P);q>i.maxLineLength&&(i.maxLine=P,i.maxLineLength=q,i.maxLineChanged=!0,l=!1)}),l&&(e.curOp.updateMaxLine=!0)),Ol(r,o.line),mn(e,400);var f=t.text.length-(a.line-o.line)-1;t.full?gt(e):o.line==a.line&&t.text.length==1&&!va(e.doc,t)?ur(e,o.line,"text"):gt(e,o.line,a.line+1,f);var y=ct(e,"changes"),x=ct(e,"change");if(x||y){var E={from:o,to:a,text:t.text,removed:t.removed,origin:t.origin};x&&$e(e,"change",e,E),y&&(e.curOp.changeObjs||(e.curOp.changeObjs=[])).push(E)}e.display.selForContextMenu=null}function qr(e,t,n,r,i){var o;r||(r=n),G(r,n)<0&&(o=[r,n],n=o[0],r=o[1]),typeof t=="string"&&(t=e.splitLines(t)),Gr(e,{from:n,to:r,text:t,origin:i})}function Fa(e,t,n,r){n<e.line?e.line+=r:t<e.line&&(e.line=t,e.ch=0)}function Ea(e,t,n,r){for(var i=0;i<e.length;++i){var o=e[i],a=!0;if(o.ranges){o.copied||(o=e[i]=o.deepCopy(),o.copied=!0);for(var l=0;l<o.ranges.length;l++)Fa(o.ranges[l].anchor,t,n,r),Fa(o.ranges[l].head,t,n,r);continue}for(var s=0;s<o.changes.length;++s){var f=o.changes[s];if(n<f.from.line)f.from=T(f.from.line+r,f.from.ch),f.to=T(f.to.line+r,f.to.ch);else if(t<=f.to.line){a=!1;break}}a||(e.splice(0,i+1),i=0)}}function Wa(e,t){var n=t.from.line,r=t.to.line,i=t.text.length-(r-n)-1;Ea(e.done,n,r,i),Ea(e.undone,n,r,i)}function kn(e,t,n,r){var i=t,o=t;return typeof t=="number"?o=se(e,Tt(e,t)):i=Ne(t),i==null?null:(r(o,i)&&e.cm&&ur(e.cm,i,n),o)}function wn(e){this.lines=e,this.parent=null;for(var t=0,n=0;n<e.length;++n)e[n].parent=this,t+=e[n].height;this.height=t}wn.prototype={chunkSize:function(){return this.lines.length},removeInner:function(e,t){for(var n=e,r=e+t;n<r;++n){var i=this.lines[n];this.height-=i.height,Rl(i),$e(i,"delete")}this.lines.splice(e,t)},collapse:function(e){e.push.apply(e,this.lines)},insertInner:function(e,t,n){this.height+=n,this.lines=this.lines.slice(0,e).concat(t).concat(this.lines.slice(e));for(var r=0;r<t.length;++r)t[r].parent=this},iterN:function(e,t,n){for(var r=e+t;e<r;++e)if(n(this.lines[e]))return!0}};function Sn(e){this.children=e;for(var t=0,n=0,r=0;r<e.length;++r){var i=e[r];t+=i.chunkSize(),n+=i.height,i.parent=this}this.size=t,this.height=n,this.parent=null}Sn.prototype={chunkSize:function(){return this.size},removeInner:function(e,t){this.size-=t;for(var n=0;n<this.children.length;++n){var r=this.children[n],i=r.chunkSize();if(e<i){var o=Math.min(t,i-e),a=r.height;if(r.removeInner(e,o),this.height-=a-r.height,i==o&&(this.children.splice(n--,1),r.parent=null),(t-=o)==0)break;e=0}else e-=i}if(this.size-t<25&&(this.children.length>1||!(this.children[0]instanceof wn))){var l=[];this.collapse(l),this.children=[new wn(l)],this.children[0].parent=this}},collapse:function(e){for(var t=0;t<this.children.length;++t)this.children[t].collapse(e)},insertInner:function(e,t,n){this.size+=t.length,this.height+=n;for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<=o){if(i.insertInner(e,t,n),i.lines&&i.lines.length>50){for(var a=i.lines.length%25+25,l=a;l<i.lines.length;){var s=new wn(i.lines.slice(l,l+=25));i.height-=s.height,this.children.splice(++r,0,s),s.parent=this}i.lines=i.lines.slice(0,a),this.maybeSpill()}break}e-=o}},maybeSpill:function(){if(!(this.children.length<=10)){var e=this;do{var t=e.children.splice(e.children.length-5,5),n=new Sn(t);if(e.parent){e.size-=n.size,e.height-=n.height;var i=ke(e.parent.children,e);e.parent.children.splice(i+1,0,n)}else{var r=new Sn(e.children);r.parent=e,e.children=[r,n],e=r}n.parent=e.parent}while(e.children.length>10);e.parent.maybeSpill()}},iterN:function(e,t,n){for(var r=0;r<this.children.length;++r){var i=this.children[r],o=i.chunkSize();if(e<o){var a=Math.min(t,o-e);if(i.iterN(e,a,n))return!0;if((t-=a)==0)break;e=0}else e-=o}}};var Cn=function(e,t,n){if(n)for(var r in n)n.hasOwnProperty(r)&&(this[r]=n[r]);this.doc=e,this.node=t};Cn.prototype.clear=function(){var e=this.doc.cm,t=this.line.widgets,n=this.line,r=Ne(n);if(!(r==null||!t)){for(var i=0;i<t.length;++i)t[i]==this&&t.splice(i--,1);t.length||(n.widgets=null);var o=fn(this);Dt(n,Math.max(0,n.height-o)),e&&(St(e,function(){Ba(e,n,-o),ur(e,r,"widget")}),$e(e,"lineWidgetCleared",e,this,r))}},Cn.prototype.changed=function(){var e=this,t=this.height,n=this.doc.cm,r=this.line;this.height=null;var i=fn(this)-t;i&&(sr(this.doc,r)||Dt(r,r.height+i),n&&St(n,function(){n.curOp.forceUpdate=!0,Ba(n,r,i),$e(n,"lineWidgetChanged",n,e,Ne(r))}))},ht(Cn);function Ba(e,t,n){$t(t)<(e.curOp&&e.curOp.scrollTop||e.doc.scrollTop)&&Ki(e,n)}function Rs(e,t,n,r){var i=new Cn(e,n,r),o=e.cm;return o&&i.noHScroll&&(o.display.alignWidgets=!0),kn(e,t,"widget",function(a){var l=a.widgets||(a.widgets=[]);if(i.insertAt==null?l.push(i):l.splice(Math.min(l.length,Math.max(0,i.insertAt)),0,i),i.line=a,o&&!sr(e,a)){var s=$t(a)<e.scrollTop;Dt(a,a.height+fn(i)),s&&Ki(o,i.height),o.curOp.forceUpdate=!0}return!0}),o&&$e(o,"lineWidgetAdded",o,i,typeof t=="number"?t:Ne(t)),i}var Ia=0,pr=function(e,t){this.lines=[],this.type=t,this.doc=e,this.id=++Ia};pr.prototype.clear=function(){if(!this.explicitlyCleared){var e=this.doc.cm,t=e&&!e.curOp;if(t&&Tr(e),ct(this,"clear")){var n=this.find();n&&$e(this,"clear",n.from,n.to)}for(var r=null,i=null,o=0;o<this.lines.length;++o){var a=this.lines[o],l=ln(a.markedSpans,this);e&&!this.collapsed?ur(e,Ne(a),"text"):e&&(l.to!=null&&(i=Ne(a)),l.from!=null&&(r=Ne(a))),a.markedSpans=Dl(a.markedSpans,l),l.from==null&&this.collapsed&&!sr(this.doc,a)&&e&&Dt(a,Ir(e.display))}if(e&&this.collapsed&&!e.options.lineWrapping)for(var s=0;s<this.lines.length;++s){var f=Ft(this.lines[s]),y=Gn(f);y>e.display.maxLineLength&&(e.display.maxLine=f,e.display.maxLineLength=y,e.display.maxLineChanged=!0)}r!=null&&e&&this.collapsed&&gt(e,r,i+1),this.lines.length=0,this.explicitlyCleared=!0,this.atomic&&this.doc.cantEdit&&(this.doc.cantEdit=!1,e&&Ta(e.doc)),e&&$e(e,"markerCleared",e,this,r,i),t&&Ar(e),this.parent&&this.parent.clear()}},pr.prototype.find=function(e,t){e==null&&this.type=="bookmark"&&(e=1);for(var n,r,i=0;i<this.lines.length;++i){var o=this.lines[i],a=ln(o.markedSpans,this);if(a.from!=null&&(n=T(t?o:Ne(o),a.from),e==-1))return n;if(a.to!=null&&(r=T(t?o:Ne(o),a.to),e==1))return r}return n&&{from:n,to:r}},pr.prototype.changed=function(){var e=this,t=this.find(-1,!0),n=this,r=this.doc.cm;!t||!r||St(r,function(){var i=t.line,o=Ne(t.line),a=Oi(r,o);if(a&&(_o(a),r.curOp.selectionChanged=r.curOp.forceUpdate=!0),r.curOp.updateMaxLine=!0,!sr(n.doc,i)&&n.height!=null){var l=n.height;n.height=null;var s=fn(n)-l;s&&Dt(i,i.height+s)}$e(r,"markerChanged",r,e)})},pr.prototype.attachLine=function(e){if(!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(!t.maybeHiddenMarkers||ke(t.maybeHiddenMarkers,this)==-1)&&(t.maybeUnhiddenMarkers||(t.maybeUnhiddenMarkers=[])).push(this)}this.lines.push(e)},pr.prototype.detachLine=function(e){if(this.lines.splice(ke(this.lines,e),1),!this.lines.length&&this.doc.cm){var t=this.doc.cm.curOp;(t.maybeHiddenMarkers||(t.maybeHiddenMarkers=[])).push(this)}},ht(pr);function Xr(e,t,n,r,i){if(r&&r.shared)return Ks(e,t,n,r,i);if(e.cm&&!e.cm.curOp)return et(e.cm,Xr)(e,t,n,r,i);var o=new pr(e,i),a=G(t,n);if(r&&pe(r,o,!1),a>0||a==0&&o.clearWhenEmpty!==!1)return o;if(o.replacedWith&&(o.collapsed=!0,o.widgetNode=Z("span",[o.replacedWith],"CodeMirror-widget"),r.handleMouseEvents||o.widgetNode.setAttribute("cm-ignore-events","true"),r.insertLeft&&(o.widgetNode.insertLeft=!0)),o.collapsed){if(Ao(e,t.line,t,n,o)||t.line!=n.line&&Ao(e,n.line,t,n,o))throw new Error("Inserting collapsed marker partially overlapping an existing one");Pl()}o.addToHistory&&ba(e,{from:t,to:n,origin:"markText"},e.sel,NaN);var l=t.line,s=e.cm,f;if(e.iter(l,n.line+1,function(x){s&&o.collapsed&&!s.options.lineWrapping&&Ft(x)==s.display.maxLine&&(f=!0),o.collapsed&&l!=t.line&&Dt(x,0),Ml(x,new Rn(o,l==t.line?t.ch:null,l==n.line?n.ch:null),e.cm&&e.cm.curOp),++l}),o.collapsed&&e.iter(t.line,n.line+1,function(x){sr(e,x)&&Dt(x,0)}),o.clearOnEnter&&oe(o,"beforeCursorEnter",function(){return o.clear()}),o.readOnly&&(Nl(),(e.history.done.length||e.history.undone.length)&&e.clearHistory()),o.collapsed&&(o.id=++Ia,o.atomic=!0),s){if(f&&(s.curOp.updateMaxLine=!0),o.collapsed)gt(s,t.line,n.line+1);else if(o.className||o.startStyle||o.endStyle||o.css||o.attributes||o.title)for(var y=t.line;y<=n.line;y++)ur(s,y,"text");o.atomic&&Ta(s.doc),$e(s,"markerAdded",s,o)}return o}var Ln=function(e,t){this.markers=e,this.primary=t;for(var n=0;n<e.length;++n)e[n].parent=this};Ln.prototype.clear=function(){if(!this.explicitlyCleared){this.explicitlyCleared=!0;for(var e=0;e<this.markers.length;++e)this.markers[e].clear();$e(this,"clear")}},Ln.prototype.find=function(e,t){return this.primary.find(e,t)},ht(Ln);function Ks(e,t,n,r,i){r=pe(r),r.shared=!1;var o=[Xr(e,t,n,r,i)],a=o[0],l=r.widgetNode;return dr(e,function(s){l&&(r.widgetNode=l.cloneNode(!0)),o.push(Xr(s,ge(s,t),ge(s,n),r,i));for(var f=0;f<s.linked.length;++f)if(s.linked[f].isParent)return;a=be(o)}),new Ln(o,a)}function Ha(e){return e.findMarks(T(e.first,0),e.clipPos(T(e.lastLine())),function(t){return t.parent})}function Us(e,t){for(var n=0;n<t.length;n++){var r=t[n],i=r.find(),o=e.clipPos(i.from),a=e.clipPos(i.to);if(G(o,a)){var l=Xr(e,o,a,r.primary,r.primary.type);r.markers.push(l),l.parent=r}}}function _s(e){for(var t=function(r){var i=e[r],o=[i.primary.doc];dr(i.primary.doc,function(s){return o.push(s)});for(var a=0;a<i.markers.length;a++){var l=i.markers[a];ke(o,l.doc)==-1&&(l.parent=null,i.markers.splice(a--,1))}},n=0;n<e.length;n++)t(n)}var Gs=0,mt=function(e,t,n,r,i){if(!(this instanceof mt))return new mt(e,t,n,r,i);n==null&&(n=0),Sn.call(this,[new wn([new Er("",null)])]),this.first=n,this.scrollTop=this.scrollLeft=0,this.cantEdit=!1,this.cleanGeneration=1,this.modeFrontier=this.highlightFrontier=n;var o=T(n,0);this.sel=cr(o),this.history=new ri(null),this.id=++Gs,this.modeOption=t,this.lineSep=r,this.direction=i=="rtl"?"rtl":"ltr",this.extend=!1,typeof e=="string"&&(e=this.splitLines(e)),Zi(this,{from:o,to:o,text:e}),st(this,cr(o),We)};mt.prototype=z(Sn.prototype,{constructor:mt,iter:function(e,t,n){n?this.iterN(e-this.first,t-e,n):this.iterN(this.first,this.first+this.size,e)},insert:function(e,t){for(var n=0,r=0;r<t.length;++r)n+=t[r].height;this.insertInner(e-this.first,t,n)},remove:function(e,t){this.removeInner(e-this.first,t)},getValue:function(e){var t=Fr(this,this.first,this.first+this.size);return e===!1?t:t.join(e||this.lineSeparator())},setValue:tt(function(e){var t=T(this.first,0),n=this.first+this.size-1;Gr(this,{from:t,to:T(n,se(this,n).text.length),text:this.splitLines(e),origin:"setValue",full:!0},!0),this.cm&&dn(this.cm,0,0),st(this,cr(t),We)}),replaceRange:function(e,t,n,r){t=ge(this,t),n=n?ge(this,n):t,qr(this,e,t,n,r)},getRange:function(e,t,n){var r=Jt(this,ge(this,e),ge(this,t));return n===!1?r:n===""?r.join(""):r.join(n||this.lineSeparator())},getLine:function(e){var t=this.getLineHandle(e);return t&&t.text},getLineHandle:function(e){if(h(this,e))return se(this,e)},getLineNumber:function(e){return Ne(e)},getLineHandleVisualStart:function(e){return typeof e=="number"&&(e=se(this,e)),Ft(e)},lineCount:function(){return this.size},firstLine:function(){return this.first},lastLine:function(){return this.first+this.size-1},clipPos:function(e){return ge(this,e)},getCursor:function(e){var t=this.sel.primary(),n;return e==null||e=="head"?n=t.head:e=="anchor"?n=t.anchor:e=="end"||e=="to"||e===!1?n=t.to():n=t.from(),n},listSelections:function(){return this.sel.ranges},somethingSelected:function(){return this.sel.somethingSelected()},setCursor:tt(function(e,t,n){Sa(this,ge(this,typeof e=="number"?T(e,t||0):e),null,n)}),setSelection:tt(function(e,t,n){Sa(this,ge(this,e),ge(this,t||e),n)}),extendSelection:tt(function(e,t,n){ii(this,ge(this,e),t&&ge(this,t),n)}),extendSelections:tt(function(e,t){wa(this,ho(this,e),t)}),extendSelectionsBy:tt(function(e,t){var n=kt(this.sel.ranges,e);wa(this,ho(this,n),t)}),setSelections:tt(function(e,t,n){if(e.length){for(var r=[],i=0;i<e.length;i++)r[i]=new Pe(ge(this,e[i].anchor),ge(this,e[i].head||e[i].anchor));t==null&&(t=Math.min(e.length-1,this.sel.primIndex)),st(this,Wt(this.cm,r,t),n)}}),addSelection:tt(function(e,t,n){var r=this.sel.ranges.slice(0);r.push(new Pe(ge(this,e),ge(this,t||e))),st(this,Wt(this.cm,r,r.length-1),n)}),getSelection:function(e){for(var t=this.sel.ranges,n,r=0;r<t.length;r++){var i=Jt(this,t[r].from(),t[r].to());n=n?n.concat(i):i}return e===!1?n:n.join(e||this.lineSeparator())},getSelections:function(e){for(var t=[],n=this.sel.ranges,r=0;r<n.length;r++){var i=Jt(this,n[r].from(),n[r].to());e!==!1&&(i=i.join(e||this.lineSeparator())),t[r]=i}return t},replaceSelection:function(e,t,n){for(var r=[],i=0;i<this.sel.ranges.length;i++)r[i]=e;this.replaceSelections(r,t,n||"+input")},replaceSelections:tt(function(e,t,n){for(var r=[],i=this.sel,o=0;o<i.ranges.length;o++){var a=i.ranges[o];r[o]={from:a.from(),to:a.to(),text:this.splitLines(e[o]),origin:n}}for(var l=t&&t!="end"&&Ds(this,r,t),s=r.length-1;s>=0;s--)Gr(this,r[s]);l?Ca(this,l):this.cm&&Rr(this.cm)}),undo:tt(function(){li(this,"undo")}),redo:tt(function(){li(this,"redo")}),undoSelection:tt(function(){li(this,"undo",!0)}),redoSelection:tt(function(){li(this,"redo",!0)}),setExtending:function(e){this.extend=e},getExtending:function(){return this.extend},historySize:function(){for(var e=this.history,t=0,n=0,r=0;r<e.done.length;r++)e.done[r].ranges||++t;for(var i=0;i<e.undone.length;i++)e.undone[i].ranges||++n;return{undo:t,redo:n}},clearHistory:function(){var e=this;this.history=new ri(this.history),dr(this,function(t){return t.history=e.history},!0)},markClean:function(){this.cleanGeneration=this.changeGeneration(!0)},changeGeneration:function(e){return e&&(this.history.lastOp=this.history.lastSelOp=this.history.lastOrigin=null),this.history.generation},isClean:function(e){return this.history.generation==(e||this.cleanGeneration)},getHistory:function(){return{done:Ur(this.history.done),undone:Ur(this.history.undone)}},setHistory:function(e){var t=this.history=new ri(this.history);t.done=Ur(e.done.slice(0),null,!0),t.undone=Ur(e.undone.slice(0),null,!0)},setGutterMarker:tt(function(e,t,n){return kn(this,e,"gutter",function(r){var i=r.gutterMarkers||(r.gutterMarkers={});return i[t]=n,!n&&ft(i)&&(r.gutterMarkers=null),!0})}),clearGutter:tt(function(e){var t=this;this.iter(function(n){n.gutterMarkers&&n.gutterMarkers[e]&&kn(t,n,"gutter",function(){return n.gutterMarkers[e]=null,ft(n.gutterMarkers)&&(n.gutterMarkers=null),!0})})}),lineInfo:function(e){var t;if(typeof e=="number"){if(!h(this,e)||(t=e,e=se(this,e),!e))return null}else if(t=Ne(e),t==null)return null;return{line:t,handle:e,text:e.text,gutterMarkers:e.gutterMarkers,textClass:e.textClass,bgClass:e.bgClass,wrapClass:e.wrapClass,widgets:e.widgets}},addLineClass:tt(function(e,t,n){return kn(this,e,t=="gutter"?"gutter":"class",function(r){var i=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass";if(!r[i])r[i]=n;else{if(N(n).test(r[i]))return!1;r[i]+=" "+n}return!0})}),removeLineClass:tt(function(e,t,n){return kn(this,e,t=="gutter"?"gutter":"class",function(r){var i=t=="text"?"textClass":t=="background"?"bgClass":t=="gutter"?"gutterClass":"wrapClass",o=r[i];if(o)if(n==null)r[i]=null;else{var a=o.match(N(n));if(!a)return!1;var l=a.index+a[0].length;r[i]=o.slice(0,a.index)+(!a.index||l==o.length?"":" ")+o.slice(l)||null}else return!1;return!0})}),addLineWidget:tt(function(e,t,n){return Rs(this,e,t,n)}),removeLineWidget:function(e){e.clear()},markText:function(e,t,n){return Xr(this,ge(this,e),ge(this,t),n,n&&n.type||"range")},setBookmark:function(e,t){var n={replacedWith:t&&(t.nodeType==null?t.widget:t),insertLeft:t&&t.insertLeft,clearWhenEmpty:!1,shared:t&&t.shared,handleMouseEvents:t&&t.handleMouseEvents};return e=ge(this,e),Xr(this,e,e,n,"bookmark")},findMarksAt:function(e){e=ge(this,e);var t=[],n=se(this,e.line).markedSpans;if(n)for(var r=0;r<n.length;++r){var i=n[r];(i.from==null||i.from<=e.ch)&&(i.to==null||i.to>=e.ch)&&t.push(i.marker.parent||i.marker)}return t},findMarks:function(e,t,n){e=ge(this,e),t=ge(this,t);var r=[],i=e.line;return this.iter(e.line,t.line+1,function(o){var a=o.markedSpans;if(a)for(var l=0;l<a.length;l++){var s=a[l];!(s.to!=null&&i==e.line&&e.ch>=s.to||s.from==null&&i!=e.line||s.from!=null&&i==t.line&&s.from>=t.ch)&&(!n||n(s.marker))&&r.push(s.marker.parent||s.marker)}++i}),r},getAllMarks:function(){var e=[];return this.iter(function(t){var n=t.markedSpans;if(n)for(var r=0;r<n.length;++r)n[r].from!=null&&e.push(n[r].marker)}),e},posFromIndex:function(e){var t,n=this.first,r=this.lineSeparator().length;return this.iter(function(i){var o=i.text.length+r;if(o>e)return t=e,!0;e-=o,++n}),ge(this,T(n,t))},indexFromPos:function(e){e=ge(this,e);var t=e.ch;if(e.line<this.first||e.ch<0)return 0;var n=this.lineSeparator().length;return this.iter(this.first,e.line,function(r){t+=r.text.length+n}),t},copy:function(e){var t=new mt(Fr(this,this.first,this.first+this.size),this.modeOption,this.first,this.lineSep,this.direction);return t.scrollTop=this.scrollTop,t.scrollLeft=this.scrollLeft,t.sel=this.sel,t.extend=!1,e&&(t.history.undoDepth=this.history.undoDepth,t.setHistory(this.getHistory())),t},linkedDoc:function(e){e||(e={});var t=this.first,n=this.first+this.size;e.from!=null&&e.from>t&&(t=e.from),e.to!=null&&e.to<n&&(n=e.to);var r=new mt(Fr(this,t,n),e.mode||this.modeOption,t,this.lineSep,this.direction);return e.sharedHist&&(r.history=this.history),(this.linked||(this.linked=[])).push({doc:r,sharedHist:e.sharedHist}),r.linked=[{doc:this,isParent:!0,sharedHist:e.sharedHist}],Us(r,Ha(this)),r},unlinkDoc:function(e){if(e instanceof Ie&&(e=e.doc),this.linked)for(var t=0;t<this.linked.length;++t){var n=this.linked[t];if(n.doc==e){this.linked.splice(t,1),e.unlinkDoc(this),_s(Ha(this));break}}if(e.history==this.history){var r=[e.id];dr(e,function(i){return r.push(i.id)},!0),e.history=new ri(null),e.history.done=Ur(this.history.done,r),e.history.undone=Ur(this.history.undone,r)}},iterLinkedDocs:function(e){dr(this,e)},getMode:function(){return this.mode},getEditor:function(){return this.cm},splitLines:function(e){return this.lineSep?e.split(this.lineSep):nn(e)},lineSeparator:function(){return this.lineSep||`
+`},setDirection:tt(function(e){e!="rtl"&&(e="ltr"),e!=this.direction&&(this.direction=e,this.iter(function(t){return t.order=null}),this.cm&&Ms(this.cm))})}),mt.prototype.eachLine=mt.prototype.iter;var za=0;function qs(e){var t=this;if(Ra(t),!(Ke(t,e)||er(t.display,e))){lt(e),B&&(za=+new Date);var n=wr(t,e,!0),r=e.dataTransfer.files;if(!(!n||t.isReadOnly()))if(r&&r.length&&window.FileReader&&window.File)for(var i=r.length,o=Array(i),a=0,l=function(){++a==i&&et(t,function(){n=ge(t.doc,n);var P={from:n,to:n,text:t.doc.splitLines(o.filter(function(q){return q!=null}).join(t.doc.lineSeparator())),origin:"paste"};Gr(t.doc,P),Ca(t.doc,cr(ge(t.doc,n),ge(t.doc,hr(P))))})()},s=function(P,q){if(t.options.allowDropFileTypes&&ke(t.options.allowDropFileTypes,P.type)==-1){l();return}var Q=new FileReader;Q.onerror=function(){return l()},Q.onload=function(){var ee=Q.result;if(/[\x00-\x08\x0e-\x1f]{2}/.test(ee)){l();return}o[q]=ee,l()},Q.readAsText(P)},f=0;f<r.length;f++)s(r[f],f);else{if(t.state.draggingText&&t.doc.sel.contains(n)>-1){t.state.draggingText(e),setTimeout(function(){return t.display.input.focus()},20);return}try{var y=e.dataTransfer.getData("Text");if(y){var x;if(t.state.draggingText&&!t.state.draggingText.copy&&(x=t.listSelections()),oi(t.doc,cr(n,n)),x)for(var E=0;E<x.length;++E)qr(t.doc,"",x[E].anchor,x[E].head,"drag");t.replaceSelection(y,"around","paste"),t.display.input.focus()}}catch{}}}}function Xs(e,t){if(B&&(!e.state.draggingText||+new Date-za<100)){Yt(t);return}if(!(Ke(e,t)||er(e.display,t))&&(t.dataTransfer.setData("Text",e.getSelection()),t.dataTransfer.effectAllowed="copyMove",t.dataTransfer.setDragImage&&!J)){var n=c("img",null,null,"position: fixed; left: 0; top: 0;");n.src="data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw==",W&&(n.width=n.height=1,e.display.wrapper.appendChild(n),n._top=n.offsetTop),t.dataTransfer.setDragImage(n,0,0),W&&n.parentNode.removeChild(n)}}function js(e,t){var n=wr(e,t);if(n){var r=document.createDocumentFragment();Bi(e,n,r),e.display.dragCursor||(e.display.dragCursor=c("div",null,"CodeMirror-cursors CodeMirror-dragcursors"),e.display.lineSpace.insertBefore(e.display.dragCursor,e.display.cursorDiv)),_(e.display.dragCursor,r)}}function Ra(e){e.display.dragCursor&&(e.display.lineSpace.removeChild(e.display.dragCursor),e.display.dragCursor=null)}function Ka(e){if(document.getElementsByClassName){for(var t=document.getElementsByClassName("CodeMirror"),n=[],r=0;r<t.length;r++){var i=t[r].CodeMirror;i&&n.push(i)}n.length&&n[0].operation(function(){for(var o=0;o<n.length;o++)e(n[o])})}}var Ua=!1;function Ys(){Ua||(Zs(),Ua=!0)}function Zs(){var e;oe(window,"resize",function(){e==null&&(e=setTimeout(function(){e=null,Ka(Qs)},100))}),oe(window,"blur",function(){return Ka(zr)})}function Qs(e){var t=e.display;t.cachedCharWidth=t.cachedTextHeight=t.cachedPaddingH=null,t.scrollbarsClipped=!1,e.setSize()}for(var vr={3:"Pause",8:"Backspace",9:"Tab",13:"Enter",16:"Shift",17:"Ctrl",18:"Alt",19:"Pause",20:"CapsLock",27:"Esc",32:"Space",33:"PageUp",34:"PageDown",35:"End",36:"Home",37:"Left",38:"Up",39:"Right",40:"Down",44:"PrintScrn",45:"Insert",46:"Delete",59:";",61:"=",91:"Mod",92:"Mod",93:"Mod",106:"*",107:"=",109:"-",110:".",111:"/",145:"ScrollLock",173:"-",186:";",187:"=",188:",",189:"-",190:".",191:"/",192:"`",219:"[",220:"\\",221:"]",222:"'",224:"Mod",63232:"Up",63233:"Down",63234:"Left",63235:"Right",63272:"Delete",63273:"Home",63275:"End",63276:"PageUp",63277:"PageDown",63302:"Insert"},Tn=0;Tn<10;Tn++)vr[Tn+48]=vr[Tn+96]=String(Tn);for(var si=65;si<=90;si++)vr[si]=String.fromCharCode(si);for(var An=1;An<=12;An++)vr[An+111]=vr[An+63235]="F"+An;var rr={};rr.basic={Left:"goCharLeft",Right:"goCharRight",Up:"goLineUp",Down:"goLineDown",End:"goLineEnd",Home:"goLineStartSmart",PageUp:"goPageUp",PageDown:"goPageDown",Delete:"delCharAfter",Backspace:"delCharBefore","Shift-Backspace":"delCharBefore",Tab:"defaultTab","Shift-Tab":"indentAuto",Enter:"newlineAndIndent",Insert:"toggleOverwrite",Esc:"singleSelection"},rr.pcDefault={"Ctrl-A":"selectAll","Ctrl-D":"deleteLine","Ctrl-Z":"undo","Shift-Ctrl-Z":"redo","Ctrl-Y":"redo","Ctrl-Home":"goDocStart","Ctrl-End":"goDocEnd","Ctrl-Up":"goLineUp","Ctrl-Down":"goLineDown","Ctrl-Left":"goGroupLeft","Ctrl-Right":"goGroupRight","Alt-Left":"goLineStart","Alt-Right":"goLineEnd","Ctrl-Backspace":"delGroupBefore","Ctrl-Delete":"delGroupAfter","Ctrl-S":"save","Ctrl-F":"find","Ctrl-G":"findNext","Shift-Ctrl-G":"findPrev","Shift-Ctrl-F":"replace","Shift-Ctrl-R":"replaceAll","Ctrl-[":"indentLess","Ctrl-]":"indentMore","Ctrl-U":"undoSelection","Shift-Ctrl-U":"redoSelection","Alt-U":"redoSelection",fallthrough:"basic"},rr.emacsy={"Ctrl-F":"goCharRight","Ctrl-B":"goCharLeft","Ctrl-P":"goLineUp","Ctrl-N":"goLineDown","Ctrl-A":"goLineStart","Ctrl-E":"goLineEnd","Ctrl-V":"goPageDown","Shift-Ctrl-V":"goPageUp","Ctrl-D":"delCharAfter","Ctrl-H":"delCharBefore","Alt-Backspace":"delWordBefore","Ctrl-K":"killLine","Ctrl-T":"transposeChars","Ctrl-O":"openLine"},rr.macDefault={"Cmd-A":"selectAll","Cmd-D":"deleteLine","Cmd-Z":"undo","Shift-Cmd-Z":"redo","Cmd-Y":"redo","Cmd-Home":"goDocStart","Cmd-Up":"goDocStart","Cmd-End":"goDocEnd","Cmd-Down":"goDocEnd","Alt-Left":"goGroupLeft","Alt-Right":"goGroupRight","Cmd-Left":"goLineLeft","Cmd-Right":"goLineRight","Alt-Backspace":"delGroupBefore","Ctrl-Alt-Backspace":"delGroupAfter","Alt-Delete":"delGroupAfter","Cmd-S":"save","Cmd-F":"find","Cmd-G":"findNext","Shift-Cmd-G":"findPrev","Cmd-Alt-F":"replace","Shift-Cmd-Alt-F":"replaceAll","Cmd-[":"indentLess","Cmd-]":"indentMore","Cmd-Backspace":"delWrappedLineLeft","Cmd-Delete":"delWrappedLineRight","Cmd-U":"undoSelection","Shift-Cmd-U":"redoSelection","Ctrl-Up":"goDocStart","Ctrl-Down":"goDocEnd",fallthrough:["basic","emacsy"]},rr.default=p?rr.macDefault:rr.pcDefault;function Js(e){var t=e.split(/-(?!$)/);e=t[t.length-1];for(var n,r,i,o,a=0;a<t.length-1;a++){var l=t[a];if(/^(cmd|meta|m)$/i.test(l))o=!0;else if(/^a(lt)?$/i.test(l))n=!0;else if(/^(c|ctrl|control)$/i.test(l))r=!0;else if(/^s(hift)?$/i.test(l))i=!0;else throw new Error("Unrecognized modifier name: "+l)}return n&&(e="Alt-"+e),r&&(e="Ctrl-"+e),o&&(e="Cmd-"+e),i&&(e="Shift-"+e),e}function Vs(e){var t={};for(var n in e)if(e.hasOwnProperty(n)){var r=e[n];if(/^(name|fallthrough|(de|at)tach)$/.test(n))continue;if(r=="..."){delete e[n];continue}for(var i=kt(n.split(" "),Js),o=0;o<i.length;o++){var a=void 0,l=void 0;o==i.length-1?(l=i.join(" "),a=r):(l=i.slice(0,o+1).join(" "),a="...");var s=t[l];if(!s)t[l]=a;else if(s!=a)throw new Error("Inconsistent bindings for "+l)}delete e[n]}for(var f in t)e[f]=t[f];return e}function jr(e,t,n,r){t=ui(t);var i=t.call?t.call(e,r):t[e];if(i===!1)return"nothing";if(i==="...")return"multi";if(i!=null&&n(i))return"handled";if(t.fallthrough){if(Object.prototype.toString.call(t.fallthrough)!="[object Array]")return jr(e,t.fallthrough,n,r);for(var o=0;o<t.fallthrough.length;o++){var a=jr(e,t.fallthrough[o],n,r);if(a)return a}}}function _a(e){var t=typeof e=="string"?e:vr[e.keyCode];return t=="Ctrl"||t=="Alt"||t=="Shift"||t=="Mod"}function Ga(e,t,n){var r=e;return t.altKey&&r!="Alt"&&(e="Alt-"+e),(L?t.metaKey:t.ctrlKey)&&r!="Ctrl"&&(e="Ctrl-"+e),(L?t.ctrlKey:t.metaKey)&&r!="Mod"&&(e="Cmd-"+e),!n&&t.shiftKey&&r!="Shift"&&(e="Shift-"+e),e}function qa(e,t){if(W&&e.keyCode==34&&e.char)return!1;var n=vr[e.keyCode];return n==null||e.altGraphKey?!1:(e.keyCode==3&&e.code&&(n=e.code),Ga(n,e,t))}function ui(e){return typeof e=="string"?rr[e]:e}function Yr(e,t){for(var n=e.doc.sel.ranges,r=[],i=0;i<n.length;i++){for(var o=t(n[i]);r.length&&G(o.from,be(r).to)<=0;){var a=r.pop();if(G(a.from,o.from)<0){o.from=a.from;break}}r.push(o)}St(e,function(){for(var l=r.length-1;l>=0;l--)qr(e.doc,"",r[l].from,r[l].to,"+delete");Rr(e)})}function $i(e,t,n){var r=zt(e.text,t+n,n);return r<0||r>e.text.length?null:r}function eo(e,t,n){var r=$i(e,t.ch,n);return r==null?null:new T(t.line,r,n<0?"after":"before")}function to(e,t,n,r,i){if(e){t.doc.direction=="rtl"&&(i=-i);var o=Nt(n,t.doc.direction);if(o){var a=i<0?be(o):o[0],l=i<0==(a.level==1),s=l?"after":"before",f;if(a.level>0||t.doc.direction=="rtl"){var y=Br(t,n);f=i<0?n.text.length-1:0;var x=Xt(t,y,f).top;f=Re(function(E){return Xt(t,y,E).top==x},i<0==(a.level==1)?a.from:a.to-1,f),s=="before"&&(f=$i(n,f,1))}else f=i<0?a.to:a.from;return new T(r,f,s)}}return new T(r,i<0?n.text.length:0,i<0?"before":"after")}function $s(e,t,n,r){var i=Nt(t,e.doc.direction);if(!i)return eo(t,n,r);n.ch>=t.text.length?(n.ch=t.text.length,n.sticky="before"):n.ch<=0&&(n.ch=0,n.sticky="after");var o=Ot(i,n.ch,n.sticky),a=i[o];if(e.doc.direction=="ltr"&&a.level%2==0&&(r>0?a.to>n.ch:a.from<n.ch))return eo(t,n,r);var l=function(ne,ae){return $i(t,ne instanceof T?ne.ch:ne,ae)},s,f=function(ne){return e.options.lineWrapping?(s=s||Br(e,t),Qo(e,t,s,ne)):{begin:0,end:t.text.length}},y=f(n.sticky=="before"?l(n,-1):n.ch);if(e.doc.direction=="rtl"||a.level==1){var x=a.level==1==r<0,E=l(n,x?1:-1);if(E!=null&&(x?E<=a.to&&E<=y.end:E>=a.from&&E>=y.begin)){var P=x?"before":"after";return new T(n.line,E,P)}}var q=function(ne,ae,ie){for(var le=function(Me,rt){return rt?new T(n.line,l(Me,1),"before"):new T(n.line,Me,"after")};ne>=0&&ne<i.length;ne+=ae){var de=i[ne],he=ae>0==(de.level!=1),xe=he?ie.begin:l(ie.end,-1);if(de.from<=xe&&xe<de.to||(xe=he?de.from:l(de.to,-1),ie.begin<=xe&&xe<ie.end))return le(xe,he)}},Q=q(o+r,r,y);if(Q)return Q;var ee=r>0?y.end:l(y.begin,-1);return ee!=null&&!(r>0&&ee==t.text.length)&&(Q=q(r>0?0:i.length-1,r,f(ee)),Q)?Q:null}var On={selectAll:Na,singleSelection:function(e){return e.setSelection(e.getCursor("anchor"),e.getCursor("head"),We)},killLine:function(e){return Yr(e,function(t){if(t.empty()){var n=se(e.doc,t.head.line).text.length;return t.head.ch==n&&t.head.line<e.lastLine()?{from:t.head,to:T(t.head.line+1,0)}:{from:t.head,to:T(t.head.line,n)}}else return{from:t.from(),to:t.to()}})},deleteLine:function(e){return Yr(e,function(t){return{from:T(t.from().line,0),to:ge(e.doc,T(t.to().line+1,0))}})},delLineLeft:function(e){return Yr(e,function(t){return{from:T(t.from().line,0),to:t.from()}})},delWrappedLineLeft:function(e){return Yr(e,function(t){var n=e.charCoords(t.head,"div").top+5,r=e.coordsChar({left:0,top:n},"div");return{from:r,to:t.from()}})},delWrappedLineRight:function(e){return Yr(e,function(t){var n=e.charCoords(t.head,"div").top+5,r=e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},"div");return{from:t.from(),to:r}})},undo:function(e){return e.undo()},redo:function(e){return e.redo()},undoSelection:function(e){return e.undoSelection()},redoSelection:function(e){return e.redoSelection()},goDocStart:function(e){return e.extendSelection(T(e.firstLine(),0))},goDocEnd:function(e){return e.extendSelection(T(e.lastLine()))},goLineStart:function(e){return e.extendSelectionsBy(function(t){return Xa(e,t.head.line)},{origin:"+move",bias:1})},goLineStartSmart:function(e){return e.extendSelectionsBy(function(t){return ja(e,t.head)},{origin:"+move",bias:1})},goLineEnd:function(e){return e.extendSelectionsBy(function(t){return eu(e,t.head.line)},{origin:"+move",bias:-1})},goLineRight:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:e.display.lineDiv.offsetWidth+100,top:n},"div")},Ht)},goLineLeft:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,"div").top+5;return e.coordsChar({left:0,top:n},"div")},Ht)},goLineLeftSmart:function(e){return e.extendSelectionsBy(function(t){var n=e.cursorCoords(t.head,"div").top+5,r=e.coordsChar({left:0,top:n},"div");return r.ch<e.getLine(r.line).search(/\S/)?ja(e,t.head):r},Ht)},goLineUp:function(e){return e.moveV(-1,"line")},goLineDown:function(e){return e.moveV(1,"line")},goPageUp:function(e){return e.moveV(-1,"page")},goPageDown:function(e){return e.moveV(1,"page")},goCharLeft:function(e){return e.moveH(-1,"char")},goCharRight:function(e){return e.moveH(1,"char")},goColumnLeft:function(e){return e.moveH(-1,"column")},goColumnRight:function(e){return e.moveH(1,"column")},goWordLeft:function(e){return e.moveH(-1,"word")},goGroupRight:function(e){return e.moveH(1,"group")},goGroupLeft:function(e){return e.moveH(-1,"group")},goWordRight:function(e){return e.moveH(1,"word")},delCharBefore:function(e){return e.deleteH(-1,"codepoint")},delCharAfter:function(e){return e.deleteH(1,"char")},delWordBefore:function(e){return e.deleteH(-1,"word")},delWordAfter:function(e){return e.deleteH(1,"word")},delGroupBefore:function(e){return e.deleteH(-1,"group")},delGroupAfter:function(e){return e.deleteH(1,"group")},indentAuto:function(e){return e.indentSelection("smart")},indentMore:function(e){return e.indentSelection("add")},indentLess:function(e){return e.indentSelection("subtract")},insertTab:function(e){return e.replaceSelection("	")},insertSoftTab:function(e){for(var t=[],n=e.listSelections(),r=e.options.tabSize,i=0;i<n.length;i++){var o=n[i].from(),a=ce(e.getLine(o.line),o.ch,r);t.push(je(r-a%r))}e.replaceSelections(t)},defaultTab:function(e){e.somethingSelected()?e.indentSelection("add"):e.execCommand("insertTab")},transposeChars:function(e){return St(e,function(){for(var t=e.listSelections(),n=[],r=0;r<t.length;r++)if(t[r].empty()){var i=t[r].head,o=se(e.doc,i.line).text;if(o){if(i.ch==o.length&&(i=new T(i.line,i.ch-1)),i.ch>0)i=new T(i.line,i.ch+1),e.replaceRange(o.charAt(i.ch-1)+o.charAt(i.ch-2),T(i.line,i.ch-2),i,"+transpose");else if(i.line>e.doc.first){var a=se(e.doc,i.line-1).text;a&&(i=new T(i.line,1),e.replaceRange(o.charAt(0)+e.doc.lineSeparator()+a.charAt(a.length-1),T(i.line-1,a.length-1),i,"+transpose"))}}n.push(new Pe(i,i))}e.setSelections(n)})},newlineAndIndent:function(e){return St(e,function(){for(var t=e.listSelections(),n=t.length-1;n>=0;n--)e.replaceRange(e.doc.lineSeparator(),t[n].anchor,t[n].head,"+input");t=e.listSelections();for(var r=0;r<t.length;r++)e.indentLine(t[r].from().line,null,!0);Rr(e)})},openLine:function(e){return e.replaceSelection(`
+`,"start")},toggleOverwrite:function(e){return e.toggleOverwrite()}};function Xa(e,t){var n=se(e.doc,t),r=Ft(n);return r!=n&&(t=Ne(r)),to(!0,e,r,t,1)}function eu(e,t){var n=se(e.doc,t),r=Il(n);return r!=n&&(t=Ne(r)),to(!0,e,n,t,-1)}function ja(e,t){var n=Xa(e,t.line),r=se(e.doc,n.line),i=Nt(r,e.doc.direction);if(!i||i[0].level==0){var o=Math.max(n.ch,r.text.search(/\S/)),a=t.line==n.line&&t.ch<=o&&t.ch;return T(n.line,a?0:o,n.sticky)}return n}function fi(e,t,n){if(typeof t=="string"&&(t=On[t],!t))return!1;e.display.input.ensurePolled();var r=e.display.shift,i=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),n&&(e.display.shift=!1),i=t(e)!=me}finally{e.display.shift=r,e.state.suppressEdits=!1}return i}function tu(e,t,n){for(var r=0;r<e.state.keyMaps.length;r++){var i=jr(t,e.state.keyMaps[r],n,e);if(i)return i}return e.options.extraKeys&&jr(t,e.options.extraKeys,n,e)||jr(t,e.options.keyMap,n,e)}var ru=new ye;function Nn(e,t,n,r){var i=e.state.keySeq;if(i){if(_a(t))return"handled";if(/\'$/.test(t)?e.state.keySeq=null:ru.set(50,function(){e.state.keySeq==i&&(e.state.keySeq=null,e.display.input.reset())}),Ya(e,i+" "+t,n,r))return!0}return Ya(e,t,n,r)}function Ya(e,t,n,r){var i=tu(e,t,r);return i=="multi"&&(e.state.keySeq=t),i=="handled"&&$e(e,"keyHandled",e,t,n),(i=="handled"||i=="multi")&&(lt(n),Ii(e)),!!i}function Za(e,t){var n=qa(t,!0);return n?t.shiftKey&&!e.state.keySeq?Nn(e,"Shift-"+n,t,function(r){return fi(e,r,!0)})||Nn(e,n,t,function(r){if(typeof r=="string"?/^go[A-Z]/.test(r):r.motion)return fi(e,r)}):Nn(e,n,t,function(r){return fi(e,r)}):!1}function nu(e,t,n){return Nn(e,"'"+n+"'",t,function(r){return fi(e,r,!0)})}var ro=null;function Qa(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField())&&(t.curOp.focus=ue(Te(t)),!Ke(t,e))){B&&X<11&&e.keyCode==27&&(e.returnValue=!1);var n=e.keyCode;t.display.shift=n==16||e.shiftKey;var r=Za(t,e);W&&(ro=r?n:null,!r&&n==88&&!Kt&&(p?e.metaKey:e.ctrlKey)&&t.replaceSelection("",null,"cut")),R&&!p&&!r&&n==46&&e.shiftKey&&!e.ctrlKey&&document.execCommand&&document.execCommand("cut"),n==18&&!/\bCodeMirror-crosshair\b/.test(t.display.lineDiv.className)&&iu(t)}}function iu(e){var t=e.display.lineDiv;fe(t,"CodeMirror-crosshair");function n(r){(r.keyCode==18||!r.altKey)&&(U(t,"CodeMirror-crosshair"),at(document,"keyup",n),at(document,"mouseover",n))}oe(document,"keyup",n),oe(document,"mouseover",n)}function Ja(e){e.keyCode==16&&(this.doc.sel.shift=!1),Ke(this,e)}function Va(e){var t=this;if(!(e.target&&e.target!=t.display.input.getField())&&!(er(t.display,e)||Ke(t,e)||e.ctrlKey&&!e.altKey||p&&e.metaKey)){var n=e.keyCode,r=e.charCode;if(W&&n==ro){ro=null,lt(e);return}if(!(W&&(!e.which||e.which<10)&&Za(t,e))){var i=String.fromCharCode(r??n);i!="\b"&&(nu(t,e,i)||t.display.input.onKeyPress(e))}}}var ou=400,no=function(e,t,n){this.time=e,this.pos=t,this.button=n};no.prototype.compare=function(e,t,n){return this.time+ou>e&&G(t,this.pos)==0&&n==this.button};var Pn,Dn;function au(e,t){var n=+new Date;return Dn&&Dn.compare(n,e,t)?(Pn=Dn=null,"triple"):Pn&&Pn.compare(n,e,t)?(Dn=new no(n,e,t),Pn=null,"double"):(Pn=new no(n,e,t),Dn=null,"single")}function $a(e){var t=this,n=t.display;if(!(Ke(t,e)||n.activeTouch&&n.input.supportsTouch())){if(n.input.ensurePolled(),n.shift=e.shiftKey,er(n,e)){A||(n.scroller.draggable=!1,setTimeout(function(){return n.scroller.draggable=!0},100));return}if(!io(t,e)){var r=wr(t,e),i=rn(e),o=r?au(r,i):"single";Qe(t).focus(),i==1&&t.state.selectingText&&t.state.selectingText(e),!(r&&lu(t,i,r,o,e))&&(i==1?r?uu(t,r,o,e):vt(e)==n.scroller&&lt(e):i==2?(r&&ii(t.doc,r),setTimeout(function(){return n.input.focus()},20)):i==3&&(F?t.display.input.onContextMenu(e):Hi(t)))}}}function lu(e,t,n,r,i){var o="Click";return r=="double"?o="Double"+o:r=="triple"&&(o="Triple"+o),o=(t==1?"Left":t==2?"Middle":"Right")+o,Nn(e,Ga(o,i),i,function(a){if(typeof a=="string"&&(a=On[a]),!a)return!1;var l=!1;try{e.isReadOnly()&&(e.state.suppressEdits=!0),l=a(e,n)!=me}finally{e.state.suppressEdits=!1}return l})}function su(e,t,n){var r=e.getOption("configureMouse"),i=r?r(e,t,n):{};if(i.unit==null){var o=m?n.shiftKey&&n.metaKey:n.altKey;i.unit=o?"rectangle":t=="single"?"char":t=="double"?"word":"line"}return(i.extend==null||e.doc.extend)&&(i.extend=e.doc.extend||n.shiftKey),i.addNew==null&&(i.addNew=p?n.metaKey:n.ctrlKey),i.moveOnDrag==null&&(i.moveOnDrag=!(p?n.altKey:n.ctrlKey)),i}function uu(e,t,n,r){B?setTimeout(qe(ea,e),0):e.curOp.focus=ue(Te(e));var i=su(e,n,r),o=e.doc.sel,a;e.options.dragDrop&&gi&&!e.isReadOnly()&&n=="single"&&(a=o.contains(t))>-1&&(G((a=o.ranges[a]).from(),t)<0||t.xRel>0)&&(G(a.to(),t)>0||t.xRel<0)?fu(e,r,t,i):cu(e,r,t,i)}function fu(e,t,n,r){var i=e.display,o=!1,a=et(e,function(f){A&&(i.scroller.draggable=!1),e.state.draggingText=!1,e.state.delayingBlurEvent&&(e.hasFocus()?e.state.delayingBlurEvent=!1:Hi(e)),at(i.wrapper.ownerDocument,"mouseup",a),at(i.wrapper.ownerDocument,"mousemove",l),at(i.scroller,"dragstart",s),at(i.scroller,"drop",a),o||(lt(f),r.addNew||ii(e.doc,n,null,null,r.extend),A&&!J||B&&X==9?setTimeout(function(){i.wrapper.ownerDocument.body.focus({preventScroll:!0}),i.input.focus()},20):i.input.focus())}),l=function(f){o=o||Math.abs(t.clientX-f.clientX)+Math.abs(t.clientY-f.clientY)>=10},s=function(){return o=!0};A&&(i.scroller.draggable=!0),e.state.draggingText=a,a.copy=!r.moveOnDrag,oe(i.wrapper.ownerDocument,"mouseup",a),oe(i.wrapper.ownerDocument,"mousemove",l),oe(i.scroller,"dragstart",s),oe(i.scroller,"drop",a),e.state.delayingBlurEvent=!0,setTimeout(function(){return i.input.focus()},20),i.scroller.dragDrop&&i.scroller.dragDrop()}function el(e,t,n){if(n=="char")return new Pe(t,t);if(n=="word")return e.findWordAt(t);if(n=="line")return new Pe(T(t.line,0),ge(e.doc,T(t.line+1,0)));var r=n(e,t);return new Pe(r.from,r.to)}function cu(e,t,n,r){B&&Hi(e);var i=e.display,o=e.doc;lt(t);var a,l,s=o.sel,f=s.ranges;if(r.addNew&&!r.extend?(l=o.sel.contains(n),l>-1?a=f[l]:a=new Pe(n,n)):(a=o.sel.primary(),l=o.sel.primIndex),r.unit=="rectangle")r.addNew||(a=new Pe(n,n)),n=wr(e,t,!0,!0),l=-1;else{var y=el(e,n,r.unit);r.extend?a=Ji(a,y.anchor,y.head,r.extend):a=y}r.addNew?l==-1?(l=f.length,st(o,Wt(e,f.concat([a]),l),{scroll:!1,origin:"*mouse"})):f.length>1&&f[l].empty()&&r.unit=="char"&&!r.extend?(st(o,Wt(e,f.slice(0,l).concat(f.slice(l+1)),0),{scroll:!1,origin:"*mouse"}),s=o.sel):Vi(o,l,a,It):(l=0,st(o,new At([a],0),It),s=o.sel);var x=n;function E(ie){if(G(x,ie)!=0)if(x=ie,r.unit=="rectangle"){for(var le=[],de=e.options.tabSize,he=ce(se(o,n.line).text,n.ch,de),xe=ce(se(o,ie.line).text,ie.ch,de),Me=Math.min(he,xe),rt=Math.max(he,xe),He=Math.min(n.line,ie.line),Ct=Math.min(e.lastLine(),Math.max(n.line,ie.line));He<=Ct;He++){var yt=se(o,He).text,Ye=Lt(yt,Me,de);Me==rt?le.push(new Pe(T(He,Ye),T(He,Ye))):yt.length>Ye&&le.push(new Pe(T(He,Ye),T(He,Lt(yt,rt,de))))}le.length||le.push(new Pe(n,n)),st(o,Wt(e,s.ranges.slice(0,l).concat(le),l),{origin:"*mouse",scroll:!1}),e.scrollIntoView(ie)}else{var bt=a,ot=el(e,ie,r.unit),Ve=bt.anchor,Ze;G(ot.anchor,Ve)>0?(Ze=ot.head,Ve=Je(bt.from(),ot.anchor)):(Ze=ot.anchor,Ve=Ae(bt.to(),ot.head));var _e=s.ranges.slice(0);_e[l]=hu(e,new Pe(ge(o,Ve),Ze)),st(o,Wt(e,_e,l),It)}}var P=i.wrapper.getBoundingClientRect(),q=0;function Q(ie){var le=++q,de=wr(e,ie,!0,r.unit=="rectangle");if(de)if(G(de,x)!=0){e.curOp.focus=ue(Te(e)),E(de);var he=Vn(i,o);(de.line>=he.to||de.line<he.from)&&setTimeout(et(e,function(){q==le&&Q(ie)}),150)}else{var xe=ie.clientY<P.top?-20:ie.clientY>P.bottom?20:0;xe&&setTimeout(et(e,function(){q==le&&(i.scroller.scrollTop+=xe,Q(ie))}),50)}}function ee(ie){e.state.selectingText=!1,q=1/0,ie&&(lt(ie),i.input.focus()),at(i.wrapper.ownerDocument,"mousemove",ne),at(i.wrapper.ownerDocument,"mouseup",ae),o.history.lastSelOrigin=null}var ne=et(e,function(ie){ie.buttons===0||!rn(ie)?ee(ie):Q(ie)}),ae=et(e,ee);e.state.selectingText=ae,oe(i.wrapper.ownerDocument,"mousemove",ne),oe(i.wrapper.ownerDocument,"mouseup",ae)}function hu(e,t){var n=t.anchor,r=t.head,i=se(e.doc,n.line);if(G(n,r)==0&&n.sticky==r.sticky)return t;var o=Nt(i);if(!o)return t;var a=Ot(o,n.ch,n.sticky),l=o[a];if(l.from!=n.ch&&l.to!=n.ch)return t;var s=a+(l.from==n.ch==(l.level!=1)?0:1);if(s==0||s==o.length)return t;var f;if(r.line!=n.line)f=(r.line-n.line)*(e.doc.direction=="ltr"?1:-1)>0;else{var y=Ot(o,r.ch,r.sticky),x=y-a||(r.ch-n.ch)*(l.level==1?-1:1);y==s-1||y==s?f=x<0:f=x>0}var E=o[s+(f?-1:0)],P=f==(E.level==1),q=P?E.from:E.to,Q=P?"after":"before";return n.ch==q&&n.sticky==Q?t:new Pe(new T(n.line,q,Q),r)}function tl(e,t,n,r){var i,o;if(t.touches)i=t.touches[0].clientX,o=t.touches[0].clientY;else try{i=t.clientX,o=t.clientY}catch{return!1}if(i>=Math.floor(e.display.gutters.getBoundingClientRect().right))return!1;r&&lt(t);var a=e.display,l=a.lineDiv.getBoundingClientRect();if(o>l.bottom||!ct(e,n))return tn(t);o-=l.top-a.viewOffset;for(var s=0;s<e.display.gutterSpecs.length;++s){var f=a.gutters.childNodes[s];if(f&&f.getBoundingClientRect().right>=i){var y=_t(e.doc,o),x=e.display.gutterSpecs[s];return Ee(e,n,e,y,x.className,t),tn(t)}}}function io(e,t){return tl(e,t,"gutterClick",!0)}function rl(e,t){er(e.display,t)||du(e,t)||Ke(e,t,"contextmenu")||F||e.display.input.onContextMenu(t)}function du(e,t){return ct(e,"gutterContextMenu")?tl(e,t,"gutterContextMenu",!1):!1}function nl(e){e.display.wrapper.className=e.display.wrapper.className.replace(/\s*cm-s-\S+/g,"")+e.options.theme.replace(/(^|\s)\s*/g," cm-s-"),cn(e)}var Zr={toString:function(){return"CodeMirror.Init"}},il={},ci={};function pu(e){var t=e.optionHandlers;function n(r,i,o,a){e.defaults[r]=i,o&&(t[r]=a?function(l,s,f){f!=Zr&&o(l,s,f)}:o)}e.defineOption=n,e.Init=Zr,n("value","",function(r,i){return r.setValue(i)},!0),n("mode",null,function(r,i){r.doc.modeOption=i,Yi(r)},!0),n("indentUnit",2,Yi,!0),n("indentWithTabs",!1),n("smartIndent",!0),n("tabSize",4,function(r){bn(r),cn(r),gt(r)},!0),n("lineSeparator",null,function(r,i){if(r.doc.lineSep=i,!!i){var o=[],a=r.doc.first;r.doc.iter(function(s){for(var f=0;;){var y=s.text.indexOf(i,f);if(y==-1)break;f=y+i.length,o.push(T(a,y))}a++});for(var l=o.length-1;l>=0;l--)qr(r.doc,i,o[l],T(o[l].line,o[l].ch+i.length))}}),n("specialChars",/[\u0000-\u001f\u007f-\u009f\u00ad\u061c\u200b\u200e\u200f\u2028\u2029\u202d\u202e\u2066\u2067\u2069\ufeff\ufff9-\ufffc]/g,function(r,i,o){r.state.specialChars=new RegExp(i.source+(i.test("	")?"":"|	"),"g"),o!=Zr&&r.refresh()}),n("specialCharPlaceholder",_l,function(r){return r.refresh()},!0),n("electricChars",!0),n("inputStyle",u?"contenteditable":"textarea",function(){throw new Error("inputStyle can not (yet) be changed in a running editor")},!0),n("spellcheck",!1,function(r,i){return r.getInputField().spellcheck=i},!0),n("autocorrect",!1,function(r,i){return r.getInputField().autocorrect=i},!0),n("autocapitalize",!1,function(r,i){return r.getInputField().autocapitalize=i},!0),n("rtlMoveVisually",!k),n("wholeLineUpdateBefore",!0),n("theme","default",function(r){nl(r),yn(r)},!0),n("keyMap","default",function(r,i,o){var a=ui(i),l=o!=Zr&&ui(o);l&&l.detach&&l.detach(r,a),a.attach&&a.attach(r,l||null)}),n("extraKeys",null),n("configureMouse",null),n("lineWrapping",!1,gu,!0),n("gutters",[],function(r,i){r.display.gutterSpecs=Xi(i,r.options.lineNumbers),yn(r)},!0),n("fixedGutter",!0,function(r,i){r.display.gutters.style.left=i?Ei(r.display)+"px":"0",r.refresh()},!0),n("coverGutterNextToScrollbar",!1,function(r){return Kr(r)},!0),n("scrollbarStyle","native",function(r){aa(r),Kr(r),r.display.scrollbars.setScrollTop(r.doc.scrollTop),r.display.scrollbars.setScrollLeft(r.doc.scrollLeft)},!0),n("lineNumbers",!1,function(r,i){r.display.gutterSpecs=Xi(r.options.gutters,i),yn(r)},!0),n("firstLineNumber",1,yn,!0),n("lineNumberFormatter",function(r){return r},yn,!0),n("showCursorWhenSelecting",!1,hn,!0),n("resetSelectionOnContextMenu",!0),n("lineWiseCopyCut",!0),n("pasteLinesPerSelection",!0),n("selectionsMayTouch",!1),n("readOnly",!1,function(r,i){i=="nocursor"&&(zr(r),r.display.input.blur()),r.display.input.readOnlyChanged(i)}),n("screenReaderLabel",null,function(r,i){i=i===""?null:i,r.display.input.screenReaderLabelChanged(i)}),n("disableInput",!1,function(r,i){i||r.display.input.reset()},!0),n("dragDrop",!0,vu),n("allowDropFileTypes",null),n("cursorBlinkRate",530),n("cursorScrollMargin",0),n("cursorHeight",1,hn,!0),n("singleCursorHeightPerLine",!0,hn,!0),n("workTime",100),n("workDelay",100),n("flattenSpans",!0,bn,!0),n("addModeClass",!1,bn,!0),n("pollInterval",100),n("undoDepth",200,function(r,i){return r.doc.history.undoDepth=i}),n("historyEventDelay",1250),n("viewportMargin",10,function(r){return r.refresh()},!0),n("maxHighlightLength",1e4,bn,!0),n("moveInputWithCursor",!0,function(r,i){i||r.display.input.resetPosition()}),n("tabindex",null,function(r,i){return r.display.input.getField().tabIndex=i||""}),n("autofocus",null),n("direction","ltr",function(r,i){return r.doc.setDirection(i)},!0),n("phrases",null)}function vu(e,t,n){var r=n&&n!=Zr;if(!t!=!r){var i=e.display.dragFunctions,o=t?oe:at;o(e.display.scroller,"dragstart",i.start),o(e.display.scroller,"dragenter",i.enter),o(e.display.scroller,"dragover",i.over),o(e.display.scroller,"dragleave",i.leave),o(e.display.scroller,"drop",i.drop)}}function gu(e){e.options.lineWrapping?(fe(e.display.wrapper,"CodeMirror-wrap"),e.display.sizer.style.minWidth="",e.display.sizerWidth=null):(U(e.display.wrapper,"CodeMirror-wrap"),Ci(e)),Wi(e),gt(e),cn(e),setTimeout(function(){return Kr(e)},100)}function Ie(e,t){var n=this;if(!(this instanceof Ie))return new Ie(e,t);this.options=t=t?pe(t):{},pe(il,t,!1);var r=t.value;typeof r=="string"?r=new mt(r,t.mode,null,t.lineSeparator,t.direction):t.mode&&(r.modeOption=t.mode),this.doc=r;var i=new Ie.inputStyles[t.inputStyle](this),o=this.display=new Ns(e,r,i,t);o.wrapper.CodeMirror=this,nl(this),t.lineWrapping&&(this.display.wrapper.className+=" CodeMirror-wrap"),aa(this),this.state={keyMaps:[],overlays:[],modeGen:0,overwrite:!1,delayingBlurEvent:!1,focused:!1,suppressEdits:!1,pasteIncoming:-1,cutIncoming:-1,selectingText:!1,draggingText:!1,highlight:new ye,keySeq:null,specialChars:null},t.autofocus&&!u&&o.input.focus(),B&&X<11&&setTimeout(function(){return n.display.input.reset(!0)},20),mu(this),Ys(),Tr(this),this.curOp.forceUpdate=!0,ga(this,r),t.autofocus&&!u||this.hasFocus()?setTimeout(function(){n.hasFocus()&&!n.state.focused&&zi(n)},20):zr(this);for(var a in ci)ci.hasOwnProperty(a)&&ci[a](this,t[a],Zr);ua(this),t.finishInit&&t.finishInit(this);for(var l=0;l<oo.length;++l)oo[l](this);Ar(this),A&&t.lineWrapping&&getComputedStyle(o.lineDiv).textRendering=="optimizelegibility"&&(o.lineDiv.style.textRendering="auto")}Ie.defaults=il,Ie.optionHandlers=ci;function mu(e){var t=e.display;oe(t.scroller,"mousedown",et(e,$a)),B&&X<11?oe(t.scroller,"dblclick",et(e,function(s){if(!Ke(e,s)){var f=wr(e,s);if(!(!f||io(e,s)||er(e.display,s))){lt(s);var y=e.findWordAt(f);ii(e.doc,y.anchor,y.head)}}})):oe(t.scroller,"dblclick",function(s){return Ke(e,s)||lt(s)}),oe(t.scroller,"contextmenu",function(s){return rl(e,s)}),oe(t.input.getField(),"contextmenu",function(s){t.scroller.contains(s.target)||rl(e,s)});var n,r={end:0};function i(){t.activeTouch&&(n=setTimeout(function(){return t.activeTouch=null},1e3),r=t.activeTouch,r.end=+new Date)}function o(s){if(s.touches.length!=1)return!1;var f=s.touches[0];return f.radiusX<=1&&f.radiusY<=1}function a(s,f){if(f.left==null)return!0;var y=f.left-s.left,x=f.top-s.top;return y*y+x*x>20*20}oe(t.scroller,"touchstart",function(s){if(!Ke(e,s)&&!o(s)&&!io(e,s)){t.input.ensurePolled(),clearTimeout(n);var f=+new Date;t.activeTouch={start:f,moved:!1,prev:f-r.end<=300?r:null},s.touches.length==1&&(t.activeTouch.left=s.touches[0].pageX,t.activeTouch.top=s.touches[0].pageY)}}),oe(t.scroller,"touchmove",function(){t.activeTouch&&(t.activeTouch.moved=!0)}),oe(t.scroller,"touchend",function(s){var f=t.activeTouch;if(f&&!er(t,s)&&f.left!=null&&!f.moved&&new Date-f.start<300){var y=e.coordsChar(t.activeTouch,"page"),x;!f.prev||a(f,f.prev)?x=new Pe(y,y):!f.prev.prev||a(f,f.prev.prev)?x=e.findWordAt(y):x=new Pe(T(y.line,0),ge(e.doc,T(y.line+1,0))),e.setSelection(x.anchor,x.head),e.focus(),lt(s)}i()}),oe(t.scroller,"touchcancel",i),oe(t.scroller,"scroll",function(){t.scroller.clientHeight&&(pn(e,t.scroller.scrollTop),Cr(e,t.scroller.scrollLeft,!0),Ee(e,"scroll",e))}),oe(t.scroller,"mousewheel",function(s){return ha(e,s)}),oe(t.scroller,"DOMMouseScroll",function(s){return ha(e,s)}),oe(t.wrapper,"scroll",function(){return t.wrapper.scrollTop=t.wrapper.scrollLeft=0}),t.dragFunctions={enter:function(s){Ke(e,s)||Yt(s)},over:function(s){Ke(e,s)||(js(e,s),Yt(s))},start:function(s){return Xs(e,s)},drop:et(e,qs),leave:function(s){Ke(e,s)||Ra(e)}};var l=t.input.getField();oe(l,"keyup",function(s){return Ja.call(e,s)}),oe(l,"keydown",et(e,Qa)),oe(l,"keypress",et(e,Va)),oe(l,"focus",function(s){return zi(e,s)}),oe(l,"blur",function(s){return zr(e,s)})}var oo=[];Ie.defineInitHook=function(e){return oo.push(e)};function Mn(e,t,n,r){var i=e.doc,o;n==null&&(n="add"),n=="smart"&&(i.mode.indent?o=an(e,t).state:n="prev");var a=e.options.tabSize,l=se(i,t),s=ce(l.text,null,a);l.stateAfter&&(l.stateAfter=null);var f=l.text.match(/^\s*/)[0],y;if(!r&&!/\S/.test(l.text))y=0,n="not";else if(n=="smart"&&(y=i.mode.indent(o,l.text.slice(f.length),l.text),y==me||y>150)){if(!r)return;n="prev"}n=="prev"?t>i.first?y=ce(se(i,t-1).text,null,a):y=0:n=="add"?y=s+e.options.indentUnit:n=="subtract"?y=s-e.options.indentUnit:typeof n=="number"&&(y=s+n),y=Math.max(0,y);var x="",E=0;if(e.options.indentWithTabs)for(var P=Math.floor(y/a);P;--P)E+=a,x+="	";if(E<y&&(x+=je(y-E)),x!=f)return qr(i,x,T(t,0),T(t,f.length),"+input"),l.stateAfter=null,!0;for(var q=0;q<i.sel.ranges.length;q++){var Q=i.sel.ranges[q];if(Q.head.line==t&&Q.head.ch<f.length){var ee=T(t,f.length);Vi(i,q,new Pe(ee,ee));break}}}var Bt=null;function hi(e){Bt=e}function ao(e,t,n,r,i){var o=e.doc;e.display.shift=!1,r||(r=o.sel);var a=+new Date-200,l=i=="paste"||e.state.pasteIncoming>a,s=nn(t),f=null;if(l&&r.ranges.length>1)if(Bt&&Bt.text.join(`
+`)==t){if(r.ranges.length%Bt.text.length==0){f=[];for(var y=0;y<Bt.text.length;y++)f.push(o.splitLines(Bt.text[y]))}}else s.length==r.ranges.length&&e.options.pasteLinesPerSelection&&(f=kt(s,function(ne){return[ne]}));for(var x=e.curOp.updateInput,E=r.ranges.length-1;E>=0;E--){var P=r.ranges[E],q=P.from(),Q=P.to();P.empty()&&(n&&n>0?q=T(q.line,q.ch-n):e.state.overwrite&&!l?Q=T(Q.line,Math.min(se(o,Q.line).text.length,Q.ch+be(s).length)):l&&Bt&&Bt.lineWise&&Bt.text.join(`
+`)==s.join(`
+`)&&(q=Q=T(q.line,0)));var ee={from:q,to:Q,text:f?f[E%f.length]:s,origin:i||(l?"paste":e.state.cutIncoming>a?"cut":"+input")};Gr(e.doc,ee),$e(e,"inputRead",e,ee)}t&&!l&&al(e,t),Rr(e),e.curOp.updateInput<2&&(e.curOp.updateInput=x),e.curOp.typing=!0,e.state.pasteIncoming=e.state.cutIncoming=-1}function ol(e,t){var n=e.clipboardData&&e.clipboardData.getData("Text");if(n)return e.preventDefault(),!t.isReadOnly()&&!t.options.disableInput&&t.hasFocus()&&St(t,function(){return ao(t,n,0,null,"paste")}),!0}function al(e,t){if(!(!e.options.electricChars||!e.options.smartIndent))for(var n=e.doc.sel,r=n.ranges.length-1;r>=0;r--){var i=n.ranges[r];if(!(i.head.ch>100||r&&n.ranges[r-1].head.line==i.head.line)){var o=e.getModeAt(i.head),a=!1;if(o.electricChars){for(var l=0;l<o.electricChars.length;l++)if(t.indexOf(o.electricChars.charAt(l))>-1){a=Mn(e,i.head.line,"smart");break}}else o.electricInput&&o.electricInput.test(se(e.doc,i.head.line).text.slice(0,i.head.ch))&&(a=Mn(e,i.head.line,"smart"));a&&$e(e,"electricInput",e,i.head.line)}}}function ll(e){for(var t=[],n=[],r=0;r<e.doc.sel.ranges.length;r++){var i=e.doc.sel.ranges[r].head.line,o={anchor:T(i,0),head:T(i+1,0)};n.push(o),t.push(e.getRange(o.anchor,o.head))}return{text:t,ranges:n}}function lo(e,t,n,r){e.setAttribute("autocorrect",n?"on":"off"),e.setAttribute("autocapitalize",r?"on":"off"),e.setAttribute("spellcheck",!!t)}function sl(){var e=c("textarea",null,null,"position: absolute; bottom: -1em; padding: 0; width: 1px; height: 1em; min-height: 1em; outline: none"),t=c("div",[e],null,"overflow: hidden; position: relative; width: 3px; height: 0px;");return A?e.style.width="1000px":e.setAttribute("wrap","off"),v&&(e.style.border="1px solid black"),t}function yu(e){var t=e.optionHandlers,n=e.helpers={};e.prototype={constructor:e,focus:function(){Qe(this).focus(),this.display.input.focus()},setOption:function(r,i){var o=this.options,a=o[r];o[r]==i&&r!="mode"||(o[r]=i,t.hasOwnProperty(r)&&et(this,t[r])(this,i,a),Ee(this,"optionChange",this,r))},getOption:function(r){return this.options[r]},getDoc:function(){return this.doc},addKeyMap:function(r,i){this.state.keyMaps[i?"push":"unshift"](ui(r))},removeKeyMap:function(r){for(var i=this.state.keyMaps,o=0;o<i.length;++o)if(i[o]==r||i[o].name==r)return i.splice(o,1),!0},addOverlay:dt(function(r,i){var o=r.token?r:e.getMode(this.options,r);if(o.startState)throw new Error("Overlays may not be stateful.");mr(this.state.overlays,{mode:o,modeSpec:r,opaque:i&&i.opaque,priority:i&&i.priority||0},function(a){return a.priority}),this.state.modeGen++,gt(this)}),removeOverlay:dt(function(r){for(var i=this.state.overlays,o=0;o<i.length;++o){var a=i[o].modeSpec;if(a==r||typeof r=="string"&&a.name==r){i.splice(o,1),this.state.modeGen++,gt(this);return}}}),indentLine:dt(function(r,i,o){typeof i!="string"&&typeof i!="number"&&(i==null?i=this.options.smartIndent?"smart":"prev":i=i?"add":"subtract"),h(this.doc,r)&&Mn(this,r,i,o)}),indentSelection:dt(function(r){for(var i=this.doc.sel.ranges,o=-1,a=0;a<i.length;a++){var l=i[a];if(l.empty())l.head.line>o&&(Mn(this,l.head.line,r,!0),o=l.head.line,a==this.doc.sel.primIndex&&Rr(this));else{var s=l.from(),f=l.to(),y=Math.max(o,s.line);o=Math.min(this.lastLine(),f.line-(f.ch?0:1))+1;for(var x=y;x<o;++x)Mn(this,x,r);var E=this.doc.sel.ranges;s.ch==0&&i.length==E.length&&E[a].from().ch>0&&Vi(this.doc,a,new Pe(s,E[a].to()),We)}}}),getTokenAt:function(r,i){return yo(this,r,i)},getLineTokens:function(r,i){return yo(this,T(r),i,!0)},getTokenTypeAt:function(r){r=ge(this.doc,r);var i=vo(this,se(this.doc,r.line)),o=0,a=(i.length-1)/2,l=r.ch,s;if(l==0)s=i[2];else for(;;){var f=o+a>>1;if((f?i[f*2-1]:0)>=l)a=f;else if(i[f*2+1]<l)o=f+1;else{s=i[f*2+2];break}}var y=s?s.indexOf("overlay "):-1;return y<0?s:y==0?null:s.slice(0,y-1)},getModeAt:function(r){var i=this.doc.mode;return i.innerMode?e.innerMode(i,this.getTokenAt(r).state).mode:i},getHelper:function(r,i){return this.getHelpers(r,i)[0]},getHelpers:function(r,i){var o=[];if(!n.hasOwnProperty(i))return o;var a=n[i],l=this.getModeAt(r);if(typeof l[i]=="string")a[l[i]]&&o.push(a[l[i]]);else if(l[i])for(var s=0;s<l[i].length;s++){var f=a[l[i][s]];f&&o.push(f)}else l.helperType&&a[l.helperType]?o.push(a[l.helperType]):a[l.name]&&o.push(a[l.name]);for(var y=0;y<a._global.length;y++){var x=a._global[y];x.pred(l,this)&&ke(o,x.val)==-1&&o.push(x.val)}return o},getStateAfter:function(r,i){var o=this.doc;return r=Tt(o,r??o.first+o.size-1),an(this,r+1,i).state},cursorCoords:function(r,i){var o,a=this.doc.sel.primary();return r==null?o=a.head:typeof r=="object"?o=ge(this.doc,r):o=r?a.from():a.to(),Et(this,o,i||"page")},charCoords:function(r,i){return Yn(this,ge(this.doc,r),i||"page")},coordsChar:function(r,i){return r=jo(this,r,i||"page"),Di(this,r.left,r.top)},lineAtHeight:function(r,i){return r=jo(this,{top:r,left:0},i||"page").top,_t(this.doc,r+this.display.viewOffset)},heightAtLine:function(r,i,o){var a=!1,l;if(typeof r=="number"){var s=this.doc.first+this.doc.size-1;r<this.doc.first?r=this.doc.first:r>s&&(r=s,a=!0),l=se(this.doc,r)}else l=r;return jn(this,l,{top:0,left:0},i||"page",o||a).top+(a?this.doc.height-$t(l):0)},defaultTextHeight:function(){return Ir(this.display)},defaultCharWidth:function(){return Hr(this.display)},getViewport:function(){return{from:this.display.viewFrom,to:this.display.viewTo}},addWidget:function(r,i,o,a,l){var s=this.display;r=Et(this,ge(this.doc,r));var f=r.bottom,y=r.left;if(i.style.position="absolute",i.setAttribute("cm-ignore-events","true"),this.display.input.setUneditable(i),s.sizer.appendChild(i),a=="over")f=r.top;else if(a=="above"||a=="near"){var x=Math.max(s.wrapper.clientHeight,this.doc.height),E=Math.max(s.sizer.clientWidth,s.lineSpace.clientWidth);(a=="above"||r.bottom+i.offsetHeight>x)&&r.top>i.offsetHeight?f=r.top-i.offsetHeight:r.bottom+i.offsetHeight<=x&&(f=r.bottom),y+i.offsetWidth>E&&(y=E-i.offsetWidth)}i.style.top=f+"px",i.style.left=i.style.right="",l=="right"?(y=s.sizer.clientWidth-i.offsetWidth,i.style.right="0px"):(l=="left"?y=0:l=="middle"&&(y=(s.sizer.clientWidth-i.offsetWidth)/2),i.style.left=y+"px"),o&&vs(this,{left:y,top:f,right:y+i.offsetWidth,bottom:f+i.offsetHeight})},triggerOnKeyDown:dt(Qa),triggerOnKeyPress:dt(Va),triggerOnKeyUp:Ja,triggerOnMouseDown:dt($a),execCommand:function(r){if(On.hasOwnProperty(r))return On[r].call(null,this)},triggerElectric:dt(function(r){al(this,r)}),findPosH:function(r,i,o,a){var l=1;i<0&&(l=-1,i=-i);for(var s=ge(this.doc,r),f=0;f<i&&(s=so(this.doc,s,l,o,a),!s.hitSide);++f);return s},moveH:dt(function(r,i){var o=this;this.extendSelectionsBy(function(a){return o.display.shift||o.doc.extend||a.empty()?so(o.doc,a.head,r,i,o.options.rtlMoveVisually):r<0?a.from():a.to()},Ht)}),deleteH:dt(function(r,i){var o=this.doc.sel,a=this.doc;o.somethingSelected()?a.replaceSelection("",null,"+delete"):Yr(this,function(l){var s=so(a,l.head,r,i,!1);return r<0?{from:s,to:l.head}:{from:l.head,to:s}})}),findPosV:function(r,i,o,a){var l=1,s=a;i<0&&(l=-1,i=-i);for(var f=ge(this.doc,r),y=0;y<i;++y){var x=Et(this,f,"div");if(s==null?s=x.left:x.left=s,f=ul(this,x,l,o),f.hitSide)break}return f},moveV:dt(function(r,i){var o=this,a=this.doc,l=[],s=!this.display.shift&&!a.extend&&a.sel.somethingSelected();if(a.extendSelectionsBy(function(y){if(s)return r<0?y.from():y.to();var x=Et(o,y.head,"div");y.goalColumn!=null&&(x.left=y.goalColumn),l.push(x.left);var E=ul(o,x,r,i);return i=="page"&&y==a.sel.primary()&&Ki(o,Yn(o,E,"div").top-x.top),E},Ht),l.length)for(var f=0;f<a.sel.ranges.length;f++)a.sel.ranges[f].goalColumn=l[f]}),findWordAt:function(r){var i=this.doc,o=se(i,r.line).text,a=r.ch,l=r.ch;if(o){var s=this.getHelper(r,"wordChars");(r.sticky=="before"||l==o.length)&&a?--a:++l;for(var f=o.charAt(a),y=Se(f,s)?function(x){return Se(x,s)}:/\s/.test(f)?function(x){return/\s/.test(x)}:function(x){return!/\s/.test(x)&&!Se(x)};a>0&&y(o.charAt(a-1));)--a;for(;l<o.length&&y(o.charAt(l));)++l}return new Pe(T(r.line,a),T(r.line,l))},toggleOverwrite:function(r){r!=null&&r==this.state.overwrite||((this.state.overwrite=!this.state.overwrite)?fe(this.display.cursorDiv,"CodeMirror-overwrite"):U(this.display.cursorDiv,"CodeMirror-overwrite"),Ee(this,"overwriteToggle",this,this.state.overwrite))},hasFocus:function(){return this.display.input.getField()==ue(Te(this))},isReadOnly:function(){return!!(this.options.readOnly||this.doc.cantEdit)},scrollTo:dt(function(r,i){dn(this,r,i)}),getScrollInfo:function(){var r=this.display.scroller;return{left:r.scrollLeft,top:r.scrollTop,height:r.scrollHeight-qt(this)-this.display.barHeight,width:r.scrollWidth-qt(this)-this.display.barWidth,clientHeight:Ai(this),clientWidth:xr(this)}},scrollIntoView:dt(function(r,i){r==null?(r={from:this.doc.sel.primary().head,to:null},i==null&&(i=this.options.cursorScrollMargin)):typeof r=="number"?r={from:T(r,0),to:null}:r.from==null&&(r={from:r,to:null}),r.to||(r.to=r.from),r.margin=i||0,r.from.line!=null?gs(this,r):ra(this,r.from,r.to,r.margin)}),setSize:dt(function(r,i){var o=this,a=function(s){return typeof s=="number"||/^\d+$/.test(String(s))?s+"px":s};r!=null&&(this.display.wrapper.style.width=a(r)),i!=null&&(this.display.wrapper.style.height=a(i)),this.options.lineWrapping&&Go(this);var l=this.display.viewFrom;this.doc.iter(l,this.display.viewTo,function(s){if(s.widgets){for(var f=0;f<s.widgets.length;f++)if(s.widgets[f].noHScroll){ur(o,l,"widget");break}}++l}),this.curOp.forceUpdate=!0,Ee(this,"refresh",this)}),operation:function(r){return St(this,r)},startOperation:function(){return Tr(this)},endOperation:function(){return Ar(this)},refresh:dt(function(){var r=this.display.cachedTextHeight;gt(this),this.curOp.forceUpdate=!0,cn(this),dn(this,this.doc.scrollLeft,this.doc.scrollTop),Gi(this.display),(r==null||Math.abs(r-Ir(this.display))>.5||this.options.lineWrapping)&&Wi(this),Ee(this,"refresh",this)}),swapDoc:dt(function(r){var i=this.doc;return i.cm=null,this.state.selectingText&&this.state.selectingText(),ga(this,r),cn(this),this.display.input.reset(),dn(this,r.scrollLeft,r.scrollTop),this.curOp.forceScroll=!0,$e(this,"swapDoc",this,i),i}),phrase:function(r){var i=this.options.phrases;return i&&Object.prototype.hasOwnProperty.call(i,r)?i[r]:r},getInputField:function(){return this.display.input.getField()},getWrapperElement:function(){return this.display.wrapper},getScrollerElement:function(){return this.display.scroller},getGutterElement:function(){return this.display.gutters}},ht(e),e.registerHelper=function(r,i,o){n.hasOwnProperty(r)||(n[r]=e[r]={_global:[]}),n[r][i]=o},e.registerGlobalHelper=function(r,i,o,a){e.registerHelper(r,i,a),n[r]._global.push({pred:o,val:a})}}function so(e,t,n,r,i){var o=t,a=n,l=se(e,t.line),s=i&&e.direction=="rtl"?-n:n;function f(){var ae=t.line+s;return ae<e.first||ae>=e.first+e.size?!1:(t=new T(ae,t.ch,t.sticky),l=se(e,ae))}function y(ae){var ie;if(r=="codepoint"){var le=l.text.charCodeAt(t.ch+(n>0?0:-1));if(isNaN(le))ie=null;else{var de=n>0?le>=55296&&le<56320:le>=56320&&le<57343;ie=new T(t.line,Math.max(0,Math.min(l.text.length,t.ch+n*(de?2:1))),-n)}}else i?ie=$s(e.cm,l,t,n):ie=eo(l,t,n);if(ie==null)if(!ae&&f())t=to(i,e.cm,l,t.line,s);else return!1;else t=ie;return!0}if(r=="char"||r=="codepoint")y();else if(r=="column")y(!0);else if(r=="word"||r=="group")for(var x=null,E=r=="group",P=e.cm&&e.cm.getHelper(t,"wordChars"),q=!0;!(n<0&&!y(!q));q=!1){var Q=l.text.charAt(t.ch)||`
+`,ee=Se(Q,P)?"w":E&&Q==`
+`?"n":!E||/\s/.test(Q)?null:"p";if(E&&!q&&!ee&&(ee="s"),x&&x!=ee){n<0&&(n=1,y(),t.sticky="after");break}if(ee&&(x=ee),n>0&&!y(!q))break}var ne=ai(e,t,o,a,!0);return ve(o,ne)&&(ne.hitSide=!0),ne}function ul(e,t,n,r){var i=e.doc,o=t.left,a;if(r=="page"){var l=Math.min(e.display.wrapper.clientHeight,Qe(e).innerHeight||i(e).documentElement.clientHeight),s=Math.max(l-.5*Ir(e.display),3);a=(n>0?t.bottom:t.top)+n*s}else r=="line"&&(a=n>0?t.bottom+3:t.top-3);for(var f;f=Di(e,o,a),!!f.outside;){if(n<0?a<=0:a>=i.height){f.hitSide=!0;break}a+=n*5}return f}var De=function(e){this.cm=e,this.lastAnchorNode=this.lastAnchorOffset=this.lastFocusNode=this.lastFocusOffset=null,this.polling=new ye,this.composing=null,this.gracePeriod=!1,this.readDOMTimeout=null};De.prototype.init=function(e){var t=this,n=this,r=n.cm,i=n.div=e.lineDiv;i.contentEditable=!0,lo(i,r.options.spellcheck,r.options.autocorrect,r.options.autocapitalize);function o(l){for(var s=l.target;s;s=s.parentNode){if(s==i)return!0;if(/\bCodeMirror-(?:line)?widget\b/.test(s.className))break}return!1}oe(i,"paste",function(l){!o(l)||Ke(r,l)||ol(l,r)||X<=11&&setTimeout(et(r,function(){return t.updateFromDOM()}),20)}),oe(i,"compositionstart",function(l){t.composing={data:l.data,done:!1}}),oe(i,"compositionupdate",function(l){t.composing||(t.composing={data:l.data,done:!1})}),oe(i,"compositionend",function(l){t.composing&&(l.data!=t.composing.data&&t.readFromDOMSoon(),t.composing.done=!0)}),oe(i,"touchstart",function(){return n.forceCompositionEnd()}),oe(i,"input",function(){t.composing||t.readFromDOMSoon()});function a(l){if(!(!o(l)||Ke(r,l))){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()}),l.type=="cut"&&r.replaceSelection("",null,"cut");else if(r.options.lineWiseCopyCut){var s=ll(r);hi({lineWise:!0,text:s.text}),l.type=="cut"&&r.operation(function(){r.setSelections(s.ranges,0,We),r.replaceSelection("",null,"cut")})}else return;if(l.clipboardData){l.clipboardData.clearData();var f=Bt.text.join(`
+`);if(l.clipboardData.setData("Text",f),l.clipboardData.getData("Text")==f){l.preventDefault();return}}var y=sl(),x=y.firstChild;lo(x),r.display.lineSpace.insertBefore(y,r.display.lineSpace.firstChild),x.value=Bt.text.join(`
+`);var E=ue(i.ownerDocument);Be(x),setTimeout(function(){r.display.lineSpace.removeChild(y),E.focus(),E==i&&n.showPrimarySelection()},50)}}oe(i,"copy",a),oe(i,"cut",a)},De.prototype.screenReaderLabelChanged=function(e){e?this.div.setAttribute("aria-label",e):this.div.removeAttribute("aria-label")},De.prototype.prepareSelection=function(){var e=$o(this.cm,!1);return e.focus=ue(this.div.ownerDocument)==this.div,e},De.prototype.showSelection=function(e,t){!e||!this.cm.display.view.length||((e.focus||t)&&this.showPrimarySelection(),this.showMultipleSelections(e))},De.prototype.getSelection=function(){return this.cm.display.wrapper.ownerDocument.getSelection()},De.prototype.showPrimarySelection=function(){var e=this.getSelection(),t=this.cm,n=t.doc.sel.primary(),r=n.from(),i=n.to();if(t.display.viewTo==t.display.viewFrom||r.line>=t.display.viewTo||i.line<t.display.viewFrom){e.removeAllRanges();return}var o=di(t,e.anchorNode,e.anchorOffset),a=di(t,e.focusNode,e.focusOffset);if(!(o&&!o.bad&&a&&!a.bad&&G(Je(o,a),r)==0&&G(Ae(o,a),i)==0)){var l=t.display.view,s=r.line>=t.display.viewFrom&&fl(t,r)||{node:l[0].measure.map[2],offset:0},f=i.line<t.display.viewTo&&fl(t,i);if(!f){var y=l[l.length-1].measure,x=y.maps?y.maps[y.maps.length-1]:y.map;f={node:x[x.length-1],offset:x[x.length-2]-x[x.length-3]}}if(!s||!f){e.removeAllRanges();return}var E=e.rangeCount&&e.getRangeAt(0),P;try{P=Y(s.node,s.offset,f.offset,f.node)}catch{}P&&(!R&&t.state.focused?(e.collapse(s.node,s.offset),P.collapsed||(e.removeAllRanges(),e.addRange(P))):(e.removeAllRanges(),e.addRange(P)),E&&e.anchorNode==null?e.addRange(E):R&&this.startGracePeriod()),this.rememberSelection()}},De.prototype.startGracePeriod=function(){var e=this;clearTimeout(this.gracePeriod),this.gracePeriod=setTimeout(function(){e.gracePeriod=!1,e.selectionChanged()&&e.cm.operation(function(){return e.cm.curOp.selectionChanged=!0})},20)},De.prototype.showMultipleSelections=function(e){_(this.cm.display.cursorDiv,e.cursors),_(this.cm.display.selectionDiv,e.selection)},De.prototype.rememberSelection=function(){var e=this.getSelection();this.lastAnchorNode=e.anchorNode,this.lastAnchorOffset=e.anchorOffset,this.lastFocusNode=e.focusNode,this.lastFocusOffset=e.focusOffset},De.prototype.selectionInEditor=function(){var e=this.getSelection();if(!e.rangeCount)return!1;var t=e.getRangeAt(0).commonAncestorContainer;return re(this.div,t)},De.prototype.focus=function(){this.cm.options.readOnly!="nocursor"&&((!this.selectionInEditor()||ue(this.div.ownerDocument)!=this.div)&&this.showSelection(this.prepareSelection(),!0),this.div.focus())},De.prototype.blur=function(){this.div.blur()},De.prototype.getField=function(){return this.div},De.prototype.supportsTouch=function(){return!0},De.prototype.receivedFocus=function(){var e=this,t=this;this.selectionInEditor()?setTimeout(function(){return e.pollSelection()},20):St(this.cm,function(){return t.cm.curOp.selectionChanged=!0});function n(){t.cm.state.focused&&(t.pollSelection(),t.polling.set(t.cm.options.pollInterval,n))}this.polling.set(this.cm.options.pollInterval,n)},De.prototype.selectionChanged=function(){var e=this.getSelection();return e.anchorNode!=this.lastAnchorNode||e.anchorOffset!=this.lastAnchorOffset||e.focusNode!=this.lastFocusNode||e.focusOffset!=this.lastFocusOffset},De.prototype.pollSelection=function(){if(!(this.readDOMTimeout!=null||this.gracePeriod||!this.selectionChanged())){var e=this.getSelection(),t=this.cm;if(g&&C&&this.cm.display.gutterSpecs.length&&bu(e.anchorNode)){this.cm.triggerOnKeyDown({type:"keydown",keyCode:8,preventDefault:Math.abs}),this.blur(),this.focus();return}if(!this.composing){this.rememberSelection();var n=di(t,e.anchorNode,e.anchorOffset),r=di(t,e.focusNode,e.focusOffset);n&&r&&St(t,function(){st(t.doc,cr(n,r),We),(n.bad||r.bad)&&(t.curOp.selectionChanged=!0)})}}},De.prototype.pollContent=function(){this.readDOMTimeout!=null&&(clearTimeout(this.readDOMTimeout),this.readDOMTimeout=null);var e=this.cm,t=e.display,n=e.doc.sel.primary(),r=n.from(),i=n.to();if(r.ch==0&&r.line>e.firstLine()&&(r=T(r.line-1,se(e.doc,r.line-1).length)),i.ch==se(e.doc,i.line).text.length&&i.line<e.lastLine()&&(i=T(i.line+1,0)),r.line<t.viewFrom||i.line>t.viewTo-1)return!1;var o,a,l;r.line==t.viewFrom||(o=Sr(e,r.line))==0?(a=Ne(t.view[0].line),l=t.view[0].node):(a=Ne(t.view[o].line),l=t.view[o-1].node.nextSibling);var s=Sr(e,i.line),f,y;if(s==t.view.length-1?(f=t.viewTo-1,y=t.lineDiv.lastChild):(f=Ne(t.view[s+1].line)-1,y=t.view[s+1].node.previousSibling),!l)return!1;for(var x=e.doc.splitLines(xu(e,l,y,a,f)),E=Jt(e.doc,T(a,0),T(f,se(e.doc,f).text.length));x.length>1&&E.length>1;)if(be(x)==be(E))x.pop(),E.pop(),f--;else if(x[0]==E[0])x.shift(),E.shift(),a++;else break;for(var P=0,q=0,Q=x[0],ee=E[0],ne=Math.min(Q.length,ee.length);P<ne&&Q.charCodeAt(P)==ee.charCodeAt(P);)++P;for(var ae=be(x),ie=be(E),le=Math.min(ae.length-(x.length==1?P:0),ie.length-(E.length==1?P:0));q<le&&ae.charCodeAt(ae.length-q-1)==ie.charCodeAt(ie.length-q-1);)++q;if(x.length==1&&E.length==1&&a==r.line)for(;P&&P>r.ch&&ae.charCodeAt(ae.length-q-1)==ie.charCodeAt(ie.length-q-1);)P--,q++;x[x.length-1]=ae.slice(0,ae.length-q).replace(/^\u200b+/,""),x[0]=x[0].slice(P).replace(/\u200b+$/,"");var de=T(a,P),he=T(f,E.length?be(E).length-q:0);if(x.length>1||x[0]||G(de,he))return qr(e.doc,x,de,he,"+input"),!0},De.prototype.ensurePolled=function(){this.forceCompositionEnd()},De.prototype.reset=function(){this.forceCompositionEnd()},De.prototype.forceCompositionEnd=function(){this.composing&&(clearTimeout(this.readDOMTimeout),this.composing=null,this.updateFromDOM(),this.div.blur(),this.div.focus())},De.prototype.readFromDOMSoon=function(){var e=this;this.readDOMTimeout==null&&(this.readDOMTimeout=setTimeout(function(){if(e.readDOMTimeout=null,e.composing)if(e.composing.done)e.composing=null;else return;e.updateFromDOM()},80))},De.prototype.updateFromDOM=function(){var e=this;(this.cm.isReadOnly()||!this.pollContent())&&St(this.cm,function(){return gt(e.cm)})},De.prototype.setUneditable=function(e){e.contentEditable="false"},De.prototype.onKeyPress=function(e){e.charCode==0||this.composing||(e.preventDefault(),this.cm.isReadOnly()||et(this.cm,ao)(this.cm,String.fromCharCode(e.charCode==null?e.keyCode:e.charCode),0))},De.prototype.readOnlyChanged=function(e){this.div.contentEditable=String(e!="nocursor")},De.prototype.onContextMenu=function(){},De.prototype.resetPosition=function(){},De.prototype.needsContentAttribute=!0;function fl(e,t){var n=Oi(e,t.line);if(!n||n.hidden)return null;var r=se(e.doc,t.line),i=zo(n,r,t.line),o=Nt(r,e.doc.direction),a="left";if(o){var l=Ot(o,t.ch);a=l%2?"right":"left"}var s=Uo(i.map,t.ch,a);return s.offset=s.collapse=="right"?s.end:s.start,s}function bu(e){for(var t=e;t;t=t.parentNode)if(/CodeMirror-gutter-wrapper/.test(t.className))return!0;return!1}function Qr(e,t){return t&&(e.bad=!0),e}function xu(e,t,n,r,i){var o="",a=!1,l=e.doc.lineSeparator(),s=!1;function f(P){return function(q){return q.id==P}}function y(){a&&(o+=l,s&&(o+=l),a=s=!1)}function x(P){P&&(y(),o+=P)}function E(P){if(P.nodeType==1){var q=P.getAttribute("cm-text");if(q){x(q);return}var Q=P.getAttribute("cm-marker"),ee;if(Q){var ne=e.findMarks(T(r,0),T(i+1,0),f(+Q));ne.length&&(ee=ne[0].find(0))&&x(Jt(e.doc,ee.from,ee.to).join(l));return}if(P.getAttribute("contenteditable")=="false")return;var ae=/^(pre|div|p|li|table|br)$/i.test(P.nodeName);if(!/^br$/i.test(P.nodeName)&&P.textContent.length==0)return;ae&&y();for(var ie=0;ie<P.childNodes.length;ie++)E(P.childNodes[ie]);/^(pre|p)$/i.test(P.nodeName)&&(s=!0),ae&&(a=!0)}else P.nodeType==3&&x(P.nodeValue.replace(/\u200b/g,"").replace(/\u00a0/g," "))}for(;E(t),t!=n;)t=t.nextSibling,s=!1;return o}function di(e,t,n){var r;if(t==e.display.lineDiv){if(r=e.display.lineDiv.childNodes[n],!r)return Qr(e.clipPos(T(e.display.viewTo-1)),!0);t=null,n=0}else for(r=t;;r=r.parentNode){if(!r||r==e.display.lineDiv)return null;if(r.parentNode&&r.parentNode==e.display.lineDiv)break}for(var i=0;i<e.display.view.length;i++){var o=e.display.view[i];if(o.node==r)return ku(o,t,n)}}function ku(e,t,n){var r=e.text.firstChild,i=!1;if(!t||!re(r,t))return Qr(T(Ne(e.line),0),!0);if(t==r&&(i=!0,t=r.childNodes[n],n=0,!t)){var o=e.rest?be(e.rest):e.line;return Qr(T(Ne(o),o.text.length),i)}var a=t.nodeType==3?t:null,l=t;for(!a&&t.childNodes.length==1&&t.firstChild.nodeType==3&&(a=t.firstChild,n&&(n=a.nodeValue.length));l.parentNode!=r;)l=l.parentNode;var s=e.measure,f=s.maps;function y(ee,ne,ae){for(var ie=-1;ie<(f?f.length:0);ie++)for(var le=ie<0?s.map:f[ie],de=0;de<le.length;de+=3){var he=le[de+2];if(he==ee||he==ne){var xe=Ne(ie<0?e.line:e.rest[ie]),Me=le[de]+ae;return(ae<0||he!=ee)&&(Me=le[de+(ae?1:0)]),T(xe,Me)}}}var x=y(a,l,n);if(x)return Qr(x,i);for(var E=l.nextSibling,P=a?a.nodeValue.length-n:0;E;E=E.nextSibling){if(x=y(E,E.firstChild,0),x)return Qr(T(x.line,x.ch-P),i);P+=E.textContent.length}for(var q=l.previousSibling,Q=n;q;q=q.previousSibling){if(x=y(q,q.firstChild,-1),x)return Qr(T(x.line,x.ch+Q),i);Q+=q.textContent.length}}var Xe=function(e){this.cm=e,this.prevInput="",this.pollingFast=!1,this.polling=new ye,this.hasSelection=!1,this.composing=null,this.resetting=!1};Xe.prototype.init=function(e){var t=this,n=this,r=this.cm;this.createField(e);var i=this.textarea;e.wrapper.insertBefore(this.wrapper,e.wrapper.firstChild),v&&(i.style.width="0px"),oe(i,"input",function(){B&&X>=9&&t.hasSelection&&(t.hasSelection=null),n.poll()}),oe(i,"paste",function(a){Ke(r,a)||ol(a,r)||(r.state.pasteIncoming=+new Date,n.fastPoll())});function o(a){if(!Ke(r,a)){if(r.somethingSelected())hi({lineWise:!1,text:r.getSelections()});else if(r.options.lineWiseCopyCut){var l=ll(r);hi({lineWise:!0,text:l.text}),a.type=="cut"?r.setSelections(l.ranges,null,We):(n.prevInput="",i.value=l.text.join(`
+`),Be(i))}else return;a.type=="cut"&&(r.state.cutIncoming=+new Date)}}oe(i,"cut",o),oe(i,"copy",o),oe(e.scroller,"paste",function(a){if(!(er(e,a)||Ke(r,a))){if(!i.dispatchEvent){r.state.pasteIncoming=+new Date,n.focus();return}var l=new Event("paste");l.clipboardData=a.clipboardData,i.dispatchEvent(l)}}),oe(e.lineSpace,"selectstart",function(a){er(e,a)||lt(a)}),oe(i,"compositionstart",function(){var a=r.getCursor("from");n.composing&&n.composing.range.clear(),n.composing={start:a,range:r.markText(a,r.getCursor("to"),{className:"CodeMirror-composing"})}}),oe(i,"compositionend",function(){n.composing&&(n.poll(),n.composing.range.clear(),n.composing=null)})},Xe.prototype.createField=function(e){this.wrapper=sl(),this.textarea=this.wrapper.firstChild;var t=this.cm.options;lo(this.textarea,t.spellcheck,t.autocorrect,t.autocapitalize)},Xe.prototype.screenReaderLabelChanged=function(e){e?this.textarea.setAttribute("aria-label",e):this.textarea.removeAttribute("aria-label")},Xe.prototype.prepareSelection=function(){var e=this.cm,t=e.display,n=e.doc,r=$o(e);if(e.options.moveInputWithCursor){var i=Et(e,n.sel.primary().head,"div"),o=t.wrapper.getBoundingClientRect(),a=t.lineDiv.getBoundingClientRect();r.teTop=Math.max(0,Math.min(t.wrapper.clientHeight-10,i.top+a.top-o.top)),r.teLeft=Math.max(0,Math.min(t.wrapper.clientWidth-10,i.left+a.left-o.left))}return r},Xe.prototype.showSelection=function(e){var t=this.cm,n=t.display;_(n.cursorDiv,e.cursors),_(n.selectionDiv,e.selection),e.teTop!=null&&(this.wrapper.style.top=e.teTop+"px",this.wrapper.style.left=e.teLeft+"px")},Xe.prototype.reset=function(e){if(!(this.contextMenuPending||this.composing&&e)){var t=this.cm;if(this.resetting=!0,t.somethingSelected()){this.prevInput="";var n=t.getSelection();this.textarea.value=n,t.state.focused&&Be(this.textarea),B&&X>=9&&(this.hasSelection=n)}else e||(this.prevInput=this.textarea.value="",B&&X>=9&&(this.hasSelection=null));this.resetting=!1}},Xe.prototype.getField=function(){return this.textarea},Xe.prototype.supportsTouch=function(){return!1},Xe.prototype.focus=function(){if(this.cm.options.readOnly!="nocursor"&&(!u||ue(this.textarea.ownerDocument)!=this.textarea))try{this.textarea.focus()}catch{}},Xe.prototype.blur=function(){this.textarea.blur()},Xe.prototype.resetPosition=function(){this.wrapper.style.top=this.wrapper.style.left=0},Xe.prototype.receivedFocus=function(){this.slowPoll()},Xe.prototype.slowPoll=function(){var e=this;this.pollingFast||this.polling.set(this.cm.options.pollInterval,function(){e.poll(),e.cm.state.focused&&e.slowPoll()})},Xe.prototype.fastPoll=function(){var e=!1,t=this;t.pollingFast=!0;function n(){var r=t.poll();!r&&!e?(e=!0,t.polling.set(60,n)):(t.pollingFast=!1,t.slowPoll())}t.polling.set(20,n)},Xe.prototype.poll=function(){var e=this,t=this.cm,n=this.textarea,r=this.prevInput;if(this.contextMenuPending||this.resetting||!t.state.focused||ir(n)&&!r&&!this.composing||t.isReadOnly()||t.options.disableInput||t.state.keySeq)return!1;var i=n.value;if(i==r&&!t.somethingSelected())return!1;if(B&&X>=9&&this.hasSelection===i||p&&/[\uf700-\uf7ff]/.test(i))return t.display.input.reset(),!1;if(t.doc.sel==t.display.selForContextMenu){var o=i.charCodeAt(0);if(o==8203&&!r&&(r="​"),o==8666)return this.reset(),this.cm.execCommand("undo")}for(var a=0,l=Math.min(r.length,i.length);a<l&&r.charCodeAt(a)==i.charCodeAt(a);)++a;return St(t,function(){ao(t,i.slice(a),r.length-a,null,e.composing?"*compose":null),i.length>1e3||i.indexOf(`
+`)>-1?n.value=e.prevInput="":e.prevInput=i,e.composing&&(e.composing.range.clear(),e.composing.range=t.markText(e.composing.start,t.getCursor("to"),{className:"CodeMirror-composing"}))}),!0},Xe.prototype.ensurePolled=function(){this.pollingFast&&this.poll()&&(this.pollingFast=!1)},Xe.prototype.onKeyPress=function(){B&&X>=9&&(this.hasSelection=null),this.fastPoll()},Xe.prototype.onContextMenu=function(e){var t=this,n=t.cm,r=n.display,i=t.textarea;t.contextMenuPending&&t.contextMenuPending();var o=wr(n,e),a=r.scroller.scrollTop;if(!o||W)return;var l=n.options.resetSelectionOnContextMenu;l&&n.doc.sel.contains(o)==-1&&et(n,st)(n.doc,cr(o),We);var s=i.style.cssText,f=t.wrapper.style.cssText,y=t.wrapper.offsetParent.getBoundingClientRect();t.wrapper.style.cssText="position: static",i.style.cssText=`position: absolute; width: 30px; height: 30px;
+      top: `+(e.clientY-y.top-5)+"px; left: "+(e.clientX-y.left-5)+`px;
+      z-index: 1000; background: `+(B?"rgba(255, 255, 255, .05)":"transparent")+`;
+      outline: none; border-width: 0; outline: none; overflow: hidden; opacity: .05; filter: alpha(opacity=5);`;var x;A&&(x=i.ownerDocument.defaultView.scrollY),r.input.focus(),A&&i.ownerDocument.defaultView.scrollTo(null,x),r.input.reset(),n.somethingSelected()||(i.value=t.prevInput=" "),t.contextMenuPending=P,r.selForContextMenu=n.doc.sel,clearTimeout(r.detectingSelectAll);function E(){if(i.selectionStart!=null){var Q=n.somethingSelected(),ee="​"+(Q?i.value:"");i.value="⇚",i.value=ee,t.prevInput=Q?"":"​",i.selectionStart=1,i.selectionEnd=ee.length,r.selForContextMenu=n.doc.sel}}function P(){if(t.contextMenuPending==P&&(t.contextMenuPending=!1,t.wrapper.style.cssText=f,i.style.cssText=s,B&&X<9&&r.scrollbars.setScrollTop(r.scroller.scrollTop=a),i.selectionStart!=null)){(!B||B&&X<9)&&E();var Q=0,ee=function(){r.selForContextMenu==n.doc.sel&&i.selectionStart==0&&i.selectionEnd>0&&t.prevInput=="​"?et(n,Na)(n):Q++<10?r.detectingSelectAll=setTimeout(ee,500):(r.selForContextMenu=null,r.input.reset())};r.detectingSelectAll=setTimeout(ee,200)}}if(B&&X>=9&&E(),F){Yt(e);var q=function(){at(window,"mouseup",q),setTimeout(P,20)};oe(window,"mouseup",q)}else setTimeout(P,50)},Xe.prototype.readOnlyChanged=function(e){e||this.reset(),this.textarea.disabled=e=="nocursor",this.textarea.readOnly=!!e},Xe.prototype.setUneditable=function(){},Xe.prototype.needsContentAttribute=!1;function wu(e,t){if(t=t?pe(t):{},t.value=e.value,!t.tabindex&&e.tabIndex&&(t.tabindex=e.tabIndex),!t.placeholder&&e.placeholder&&(t.placeholder=e.placeholder),t.autofocus==null){var n=ue(e.ownerDocument);t.autofocus=n==e||e.getAttribute("autofocus")!=null&&n==document.body}function r(){e.value=l.getValue()}var i;if(e.form&&(oe(e.form,"submit",r),!t.leaveSubmitMethodAlone)){var o=e.form;i=o.submit;try{var a=o.submit=function(){r(),o.submit=i,o.submit(),o.submit=a}}catch{}}t.finishInit=function(s){s.save=r,s.getTextArea=function(){return e},s.toTextArea=function(){s.toTextArea=isNaN,r(),e.parentNode.removeChild(s.getWrapperElement()),e.style.display="",e.form&&(at(e.form,"submit",r),!t.leaveSubmitMethodAlone&&typeof e.form.submit=="function"&&(e.form.submit=i))}},e.style.display="none";var l=Ie(function(s){return e.parentNode.insertBefore(s,e.nextSibling)},t);return l}function Su(e){e.off=at,e.on=oe,e.wheelEventPixels=Ps,e.Doc=mt,e.splitLines=nn,e.countColumn=ce,e.findColumn=Lt,e.isWordChar=j,e.Pass=me,e.signal=Ee,e.Line=Er,e.changeEnd=hr,e.scrollbarModel=oa,e.Pos=T,e.cmpPos=G,e.modes=Mt,e.mimeModes=or,e.resolveMode=wt,e.getMode=Zt,e.modeExtensions=ar,e.extendMode=Hn,e.copyState=Qt,e.startState=on,e.innerMode=lr,e.commands=On,e.keyMap=rr,e.keyName=qa,e.isModifierKey=_a,e.lookupKey=jr,e.normalizeKeyMap=Vs,e.StringStream=Ue,e.SharedTextMarker=Ln,e.TextMarker=pr,e.LineWidget=Cn,e.e_preventDefault=lt,e.e_stopPropagation=br,e.e_stop=Yt,e.addClass=fe,e.contains=re,e.rmClass=U,e.keyNames=vr}pu(Ie),yu(Ie);var Cu="iter insert remove copy getEditor constructor".split(" ");for(var pi in mt.prototype)mt.prototype.hasOwnProperty(pi)&&ke(Cu,pi)<0&&(Ie.prototype[pi]=function(e){return function(){return e.apply(this.doc,arguments)}}(mt.prototype[pi]));return ht(mt),Ie.inputStyles={textarea:Xe,contenteditable:De},Ie.defineMode=function(e){!Ie.defaults.mode&&e!="null"&&(Ie.defaults.mode=e),In.apply(this,arguments)},Ie.defineMIME=Mr,Ie.defineMode("null",function(){return{token:function(e){return e.skipToEnd()}}}),Ie.defineMIME("text/plain","null"),Ie.defineExtension=function(e,t){Ie.prototype[e]=t},Ie.defineDocExtension=function(e,t){mt.prototype[e]=t},Ie.fromTextArea=wu,Su(Ie),Ie.version="5.65.14",Ie})})(Cl);var it=Cl.exports;const Eu=Au(it);var Wu={exports:{}};(function(ze,Ge){(function(b){b(it)})(function(b){b.defineMode("javascript",function(K,R){var V=K.indentUnit,$=R.statementIndent,I=R.jsonld,B=R.json||I,X=R.trackScope!==!1,A=R.typescript,H=R.wordCharacters||/[\w$\xa1-\uffff]/,C=function(){function h(Je){return{type:Je,style:"keyword"}}var S=h("keyword a"),T=h("keyword b"),G=h("keyword c"),ve=h("keyword d"),Le=h("operator"),Ae={type:"atom",style:"atom"};return{if:h("if"),while:S,with:S,else:T,do:T,try:T,finally:T,return:ve,break:ve,continue:ve,new:h("new"),delete:G,void:G,throw:G,debugger:h("debugger"),var:h("var"),const:h("var"),let:h("var"),function:h("function"),catch:h("catch"),for:h("for"),switch:h("switch"),case:h("case"),default:h("default"),in:Le,typeof:Le,instanceof:Le,true:Ae,false:Ae,null:Ae,undefined:Ae,NaN:Ae,Infinity:Ae,this:h("this"),class:h("class"),super:h("atom"),yield:G,export:h("export"),import:h("import"),extends:G,await:G}}(),D=/[+\-*&%=<>!?|~^@]/,W=/^@(context|id|value|language|type|container|list|set|reverse|index|base|vocab|graph)"/;function J(h){for(var S=!1,T,G=!1;(T=h.next())!=null;){if(!S){if(T=="/"&&!G)return;T=="["?G=!0:G&&T=="]"&&(G=!1)}S=!S&&T=="\\"}}var M,w;function v(h,S,T){return M=h,w=T,S}function g(h,S){var T=h.next();if(T=='"'||T=="'")return S.tokenize=u(T),S.tokenize(h,S);if(T=="."&&h.match(/^\d[\d_]*(?:[eE][+\-]?[\d_]+)?/))return v("number","number");if(T=="."&&h.match(".."))return v("spread","meta");if(/[\[\]{}\(\),;\:\.]/.test(T))return v(T);if(T=="="&&h.eat(">"))return v("=>","operator");if(T=="0"&&h.match(/^(?:x[\dA-Fa-f_]+|o[0-7_]+|b[01_]+)n?/))return v("number","number");if(/\d/.test(T))return h.match(/^[\d_]*(?:n|(?:\.[\d_]*)?(?:[eE][+\-]?[\d_]+)?)?/),v("number","number");if(T=="/")return h.eat("*")?(S.tokenize=p,p(h,S)):h.eat("/")?(h.skipToEnd(),v("comment","comment")):_t(h,S,1)?(J(h),h.match(/^\b(([gimyus])(?![gimyus]*\2))+\b/),v("regexp","string-2")):(h.eat("="),v("operator","operator",h.current()));if(T=="`")return S.tokenize=m,m(h,S);if(T=="#"&&h.peek()=="!")return h.skipToEnd(),v("meta","meta");if(T=="#"&&h.eatWhile(H))return v("variable","property");if(T=="<"&&h.match("!--")||T=="-"&&h.match("->")&&!/\S/.test(h.string.slice(0,h.start)))return h.skipToEnd(),v("comment","comment");if(D.test(T))return(T!=">"||!S.lexical||S.lexical.type!=">")&&(h.eat("=")?(T=="!"||T=="=")&&h.eat("="):/[<>*+\-|&?]/.test(T)&&(h.eat(T),T==">"&&h.eat(T))),T=="?"&&h.eat(".")?v("."):v("operator","operator",h.current());if(H.test(T)){h.eatWhile(H);var G=h.current();if(S.lastType!="."){if(C.propertyIsEnumerable(G)){var ve=C[G];return v(ve.type,ve.style,G)}if(G=="async"&&h.match(/^(\s|\/\*([^*]|\*(?!\/))*?\*\/)*[\[\(\w]/,!1))return v("async","keyword",G)}return v("variable","variable",G)}}function u(h){return function(S,T){var G=!1,ve;if(I&&S.peek()=="@"&&S.match(W))return T.tokenize=g,v("jsonld-keyword","meta");for(;(ve=S.next())!=null&&!(ve==h&&!G);)G=!G&&ve=="\\";return G||(T.tokenize=g),v("string","string")}}function p(h,S){for(var T=!1,G;G=h.next();){if(G=="/"&&T){S.tokenize=g;break}T=G=="*"}return v("comment","comment")}function m(h,S){for(var T=!1,G;(G=h.next())!=null;){if(!T&&(G=="`"||G=="$"&&h.eat("{"))){S.tokenize=g;break}T=!T&&G=="\\"}return v("quasi","string-2",h.current())}var k="([{}])";function d(h,S){S.fatArrowAt&&(S.fatArrowAt=null);var T=h.string.indexOf("=>",h.start);if(!(T<0)){if(A){var G=/:\s*(?:\w+(?:<[^>]*>|\[\])?|\{[^}]*\})\s*$/.exec(h.string.slice(h.start,T));G&&(T=G.index)}for(var ve=0,Le=!1,Ae=T-1;Ae>=0;--Ae){var Je=h.string.charAt(Ae),Tt=k.indexOf(Je);if(Tt>=0&&Tt<3){if(!ve){++Ae;break}if(--ve==0){Je=="("&&(Le=!0);break}}else if(Tt>=3&&Tt<6)++ve;else if(H.test(Je))Le=!0;else if(/["'\/`]/.test(Je))for(;;--Ae){if(Ae==0)return;var ge=h.string.charAt(Ae-1);if(ge==Je&&h.string.charAt(Ae-2)!="\\"){Ae--;break}}else if(Le&&!ve){++Ae;break}}Le&&!ve&&(S.fatArrowAt=Ae)}}var L={atom:!0,number:!0,variable:!0,string:!0,regexp:!0,this:!0,import:!0,"jsonld-keyword":!0};function F(h,S,T,G,ve,Le){this.indented=h,this.column=S,this.type=T,this.prev=ve,this.info=Le,G!=null&&(this.align=G)}function N(h,S){if(!X)return!1;for(var T=h.localVars;T;T=T.next)if(T.name==S)return!0;for(var G=h.context;G;G=G.prev)for(var T=G.vars;T;T=T.next)if(T.name==S)return!0}function U(h,S,T,G,ve){var Le=h.cc;for(O.state=h,O.stream=ve,O.marked=null,O.cc=Le,O.style=S,h.lexical.hasOwnProperty("align")||(h.lexical.align=!0);;){var Ae=Le.length?Le.pop():B?me:ke;if(Ae(T,G)){for(;Le.length&&Le[Le.length-1].lex;)Le.pop()();return O.marked?O.marked:T=="variable"&&N(h,G)?"variable-2":S}}}var O={state:null,column:null,marked:null,cc:null};function _(){for(var h=arguments.length-1;h>=0;h--)O.cc.push(arguments[h])}function c(){return _.apply(null,arguments),!0}function Z(h,S){for(var T=S;T;T=T.next)if(T.name==h)return!0;return!1}function Y(h){var S=O.state;if(O.marked="def",!!X){if(S.context){if(S.lexical.info=="var"&&S.context&&S.context.block){var T=re(h,S.context);if(T!=null){S.context=T;return}}else if(!Z(h,S.localVars)){S.localVars=new Ce(h,S.localVars);return}}R.globalVars&&!Z(h,S.globalVars)&&(S.globalVars=new Ce(h,S.globalVars))}}function re(h,S){if(S)if(S.block){var T=re(h,S.prev);return T?T==S.prev?S:new fe(T,S.vars,!0):null}else return Z(h,S.vars)?S:new fe(S.prev,new Ce(h,S.vars),!1);else return null}function ue(h){return h=="public"||h=="private"||h=="protected"||h=="abstract"||h=="readonly"}function fe(h,S,T){this.prev=h,this.vars=S,this.block=T}function Ce(h,S){this.name=h,this.next=S}var Be=new Ce("this",new Ce("arguments",null));function Te(){O.state.context=new fe(O.state.context,O.state.localVars,!1),O.state.localVars=Be}function Qe(){O.state.context=new fe(O.state.context,O.state.localVars,!0),O.state.localVars=null}Te.lex=Qe.lex=!0;function qe(){O.state.localVars=O.state.context.vars,O.state.context=O.state.context.prev}qe.lex=!0;function pe(h,S){var T=function(){var G=O.state,ve=G.indented;if(G.lexical.type=="stat")ve=G.lexical.indented;else for(var Le=G.lexical;Le&&Le.type==")"&&Le.align;Le=Le.prev)ve=Le.indented;G.lexical=new F(ve,O.stream.column(),h,null,G.lexical,S)};return T.lex=!0,T}function ce(){var h=O.state;h.lexical.prev&&(h.lexical.type==")"&&(h.indented=h.lexical.indented),h.lexical=h.lexical.prev)}ce.lex=!0;function ye(h){function S(T){return T==h?c():h==";"||T=="}"||T==")"||T=="]"?_():c(S)}return S}function ke(h,S){return h=="var"?c(pe("vardef",S),Yt,ye(";"),ce):h=="keyword a"?c(pe("form"),It,ke,ce):h=="keyword b"?c(pe("form"),ke,ce):h=="keyword d"?O.stream.match(/^\s*$/,!1)?c():c(pe("stat"),Lt,ye(";"),ce):h=="debugger"?c(ye(";")):h=="{"?c(pe("}"),Qe,Rt,ce,qe):h==";"?c():h=="if"?(O.state.lexical.info=="else"&&O.state.cc[O.state.cc.length-1]==ce&&O.state.cc.pop()(),c(pe("form"),It,ke,ce,Dr)):h=="function"?c(Kt):h=="for"?c(pe("form"),Qe,Wn,ke,qe,ce):h=="class"||A&&S=="interface"?(O.marked="keyword",c(pe("form",h=="class"?h:S),In,ce)):h=="variable"?A&&S=="declare"?(O.marked="keyword",c(ke)):A&&(S=="module"||S=="enum"||S=="type")&&O.stream.match(/^\s*\w/,!1)?(O.marked="keyword",S=="enum"?c(Fr):S=="type"?c(Bn,ye("operator"),oe,ye(";")):c(pe("form"),vt,ye("{"),pe("}"),Rt,ce,ce)):A&&S=="namespace"?(O.marked="keyword",c(pe("form"),me,ke,ce)):A&&S=="abstract"?(O.marked="keyword",c(ke)):c(pe("stat"),Se):h=="switch"?c(pe("form"),It,ye("{"),pe("}","switch"),Qe,Rt,ce,ce,qe):h=="case"?c(me,ye(":")):h=="default"?c(ye(":")):h=="catch"?c(pe("form"),Te,we,ke,ce,qe):h=="export"?c(pe("stat"),ar,ce):h=="import"?c(pe("stat"),Qt,ce):h=="async"?c(ke):S=="@"?c(me,ke):_(pe("stat"),me,ye(";"),ce)}function we(h){if(h=="(")return c(Mt,ye(")"))}function me(h,S){return Ht(h,S,!1)}function We(h,S){return Ht(h,S,!0)}function It(h){return h!="("?_():c(pe(")"),Lt,ye(")"),ce)}function Ht(h,S,T){if(O.state.fatArrowAt==O.stream.start){var G=T?Fe:mr;if(h=="(")return c(Te,pe(")"),Re(Mt,")"),ce,ye("=>"),G,qe);if(h=="variable")return _(Te,vt,ye("=>"),G,qe)}var ve=T?je:Oe;return L.hasOwnProperty(h)?c(ve):h=="function"?c(Kt,ve):h=="class"||A&&S=="interface"?(O.marked="keyword",c(pe("form"),or,ce)):h=="keyword c"||h=="async"?c(T?We:me):h=="("?c(pe(")"),Lt,ye(")"),ce,ve):h=="operator"||h=="spread"?c(T?We:me):h=="["?c(pe("]"),Jt,ce,ve):h=="{"?yr(Pr,"}",null,ve):h=="quasi"?_(be,ve):h=="new"?c(z(T)):c()}function Lt(h){return h.match(/[;\}\)\],]/)?_():_(me)}function Oe(h,S){return h==","?c(Lt):je(h,S,!1)}function je(h,S,T){var G=T==!1?Oe:je,ve=T==!1?me:We;if(h=="=>")return c(Te,T?Fe:mr,qe);if(h=="operator")return/\+\+|--/.test(S)||A&&S=="!"?c(G):A&&S=="<"&&O.stream.match(/^([^<>]|<[^<>]*>)*>\s*\(/,!1)?c(pe(">"),Re(oe,">"),ce,G):S=="?"?c(me,ye(":"),ve):c(ve);if(h=="quasi")return _(be,G);if(h!=";"){if(h=="(")return yr(We,")","call",G);if(h==".")return c(ft,G);if(h=="[")return c(pe("]"),Lt,ye("]"),ce,G);if(A&&S=="as")return O.marked="keyword",c(oe,G);if(h=="regexp")return O.state.lastType=O.marked="operator",O.stream.backUp(O.stream.pos-O.stream.start-1),c(ve)}}function be(h,S){return h!="quasi"?_():S.slice(S.length-2)!="${"?c(be):c(Lt,kt)}function kt(h){if(h=="}")return O.marked="string-2",O.state.tokenize=m,c(be)}function mr(h){return d(O.stream,O.state),_(h=="{"?ke:me)}function Fe(h){return d(O.stream,O.state),_(h=="{"?ke:We)}function z(h){return function(S){return S=="."?c(h?j:te):S=="variable"&&A?c(lt,h?je:Oe):_(h?We:me)}}function te(h,S){if(S=="target")return O.marked="keyword",c(Oe)}function j(h,S){if(S=="target")return O.marked="keyword",c(je)}function Se(h){return h==":"?c(ce,ke):_(Oe,ye(";"),ce)}function ft(h){if(h=="variable")return O.marked="property",c()}function Pr(h,S){if(h=="async")return O.marked="property",c(Pr);if(h=="variable"||O.style=="keyword"){if(O.marked="property",S=="get"||S=="set")return c($r);var T;return A&&O.state.fatArrowAt==O.stream.start&&(T=O.stream.match(/^\s*:\s*/,!1))&&(O.state.fatArrowAt=O.stream.pos+T[0].length),c(zt)}else{if(h=="number"||h=="string")return O.marked=I?"property":O.style+" property",c(zt);if(h=="jsonld-keyword")return c(zt);if(A&&ue(S))return O.marked="keyword",c(Pr);if(h=="[")return c(me,Ot,ye("]"),zt);if(h=="spread")return c(We,zt);if(S=="*")return O.marked="keyword",c(Pr);if(h==":")return _(zt)}}function $r(h){return h!="variable"?_(zt):(O.marked="property",c(Kt))}function zt(h){if(h==":")return c(We);if(h=="(")return _(Kt)}function Re(h,S,T){function G(ve,Le){if(T?T.indexOf(ve)>-1:ve==","){var Ae=O.state.lexical;return Ae.info=="call"&&(Ae.pos=(Ae.pos||0)+1),c(function(Je,Tt){return Je==S||Tt==S?_():_(h)},G)}return ve==S||Le==S?c():T&&T.indexOf(";")>-1?_(h):c(ye(S))}return function(ve,Le){return ve==S||Le==S?c():_(h,G)}}function yr(h,S,T){for(var G=3;G<arguments.length;G++)O.cc.push(arguments[G]);return c(pe(S,T),Re(h,S),ce)}function Rt(h){return h=="}"?c():_(ke,Rt)}function Ot(h,S){if(A){if(h==":")return c(oe);if(S=="?")return c(Ot)}}function vi(h,S){if(A&&(h==":"||S=="in"))return c(oe)}function Nt(h){if(A&&h==":")return O.stream.match(/^\s*\w+\s+is\b/,!1)?c(me,Fn,oe):c(oe)}function Fn(h,S){if(S=="is")return O.marked="keyword",c()}function oe(h,S){if(S=="keyof"||S=="typeof"||S=="infer"||S=="readonly")return O.marked="keyword",c(S=="typeof"?We:oe);if(h=="variable"||S=="void")return O.marked="type",c(ht);if(S=="|"||S=="&")return c(oe);if(h=="string"||h=="number"||h=="atom")return c(ht);if(h=="[")return c(pe("]"),Re(oe,"]",","),ce,ht);if(h=="{")return c(pe("}"),at,ce,ht);if(h=="(")return c(Re(ct,")"),en,ht);if(h=="<")return c(Re(oe,">"),oe);if(h=="quasi")return _(Ke,ht)}function en(h){if(h=="=>")return c(oe)}function at(h){return h.match(/[\}\)\]]/)?c():h==","||h==";"?c(at):_(Ee,at)}function Ee(h,S){if(h=="variable"||O.style=="keyword")return O.marked="property",c(Ee);if(S=="?"||h=="number"||h=="string")return c(Ee);if(h==":")return c(oe);if(h=="[")return c(ye("variable"),vi,ye("]"),Ee);if(h=="(")return _(Ut,Ee);if(!h.match(/[;\}\)\],]/))return c()}function Ke(h,S){return h!="quasi"?_():S.slice(S.length-2)!="${"?c(Ke):c(oe,En)}function En(h){if(h=="}")return O.marked="string-2",O.state.tokenize=m,c(Ke)}function ct(h,S){return h=="variable"&&O.stream.match(/^\s*[?:]/,!1)||S=="?"?c(ct):h==":"?c(oe):h=="spread"?c(ct):_(oe)}function ht(h,S){if(S=="<")return c(pe(">"),Re(oe,">"),ce,ht);if(S=="|"||h=="."||S=="&")return c(oe);if(h=="[")return c(oe,ye("]"),ht);if(S=="extends"||S=="implements")return O.marked="keyword",c(oe);if(S=="?")return c(oe,ye(":"),oe)}function lt(h,S){if(S=="<")return c(pe(">"),Re(oe,">"),ce,ht)}function br(){return _(oe,tn)}function tn(h,S){if(S=="=")return c(oe)}function Yt(h,S){return S=="enum"?(O.marked="keyword",c(Fr)):_(vt,Ot,Pt,mi)}function vt(h,S){if(A&&ue(S))return O.marked="keyword",c(vt);if(h=="variable")return Y(S),c();if(h=="spread")return c(vt);if(h=="[")return yr(gi,"]");if(h=="{")return yr(rn,"}")}function rn(h,S){return h=="variable"&&!O.stream.match(/^\s*:/,!1)?(Y(S),c(Pt)):(h=="variable"&&(O.marked="property"),h=="spread"?c(vt):h=="}"?_():h=="["?c(me,ye("]"),ye(":"),rn):c(ye(":"),vt,Pt))}function gi(){return _(vt,Pt)}function Pt(h,S){if(S=="=")return c(We)}function mi(h){if(h==",")return c(Yt)}function Dr(h,S){if(h=="keyword b"&&S=="else")return c(pe("form","else"),ke,ce)}function Wn(h,S){if(S=="await")return c(Wn);if(h=="(")return c(pe(")"),nn,ce)}function nn(h){return h=="var"?c(Yt,ir):h=="variable"?c(ir):_(ir)}function ir(h,S){return h==")"?c():h==";"?c(ir):S=="in"||S=="of"?(O.marked="keyword",c(me,ir)):_(me,ir)}function Kt(h,S){if(S=="*")return O.marked="keyword",c(Kt);if(h=="variable")return Y(S),c(Kt);if(h=="(")return c(Te,pe(")"),Re(Mt,")"),ce,Nt,ke,qe);if(A&&S=="<")return c(pe(">"),Re(br,">"),ce,Kt)}function Ut(h,S){if(S=="*")return O.marked="keyword",c(Ut);if(h=="variable")return Y(S),c(Ut);if(h=="(")return c(Te,pe(")"),Re(Mt,")"),ce,Nt,qe);if(A&&S=="<")return c(pe(">"),Re(br,">"),ce,Ut)}function Bn(h,S){if(h=="keyword"||h=="variable")return O.marked="type",c(Bn);if(S=="<")return c(pe(">"),Re(br,">"),ce)}function Mt(h,S){return S=="@"&&c(me,Mt),h=="spread"?c(Mt):A&&ue(S)?(O.marked="keyword",c(Mt)):A&&h=="this"?c(Ot,Pt):_(vt,Ot,Pt)}function or(h,S){return h=="variable"?In(h,S):Mr(h,S)}function In(h,S){if(h=="variable")return Y(S),c(Mr)}function Mr(h,S){if(S=="<")return c(pe(">"),Re(br,">"),ce,Mr);if(S=="extends"||S=="implements"||A&&h==",")return S=="implements"&&(O.marked="keyword"),c(A?oe:me,Mr);if(h=="{")return c(pe("}"),wt,ce)}function wt(h,S){if(h=="async"||h=="variable"&&(S=="static"||S=="get"||S=="set"||A&&ue(S))&&O.stream.match(/^\s+#?[\w$\xa1-\uffff]/,!1))return O.marked="keyword",c(wt);if(h=="variable"||O.style=="keyword")return O.marked="property",c(Zt,wt);if(h=="number"||h=="string")return c(Zt,wt);if(h=="[")return c(me,Ot,ye("]"),Zt,wt);if(S=="*")return O.marked="keyword",c(wt);if(A&&h=="(")return _(Ut,wt);if(h==";"||h==",")return c(wt);if(h=="}")return c();if(S=="@")return c(me,wt)}function Zt(h,S){if(S=="!"||S=="?")return c(Zt);if(h==":")return c(oe,Pt);if(S=="=")return c(We);var T=O.state.lexical.prev,G=T&&T.info=="interface";return _(G?Ut:Kt)}function ar(h,S){return S=="*"?(O.marked="keyword",c(se,ye(";"))):S=="default"?(O.marked="keyword",c(me,ye(";"))):h=="{"?c(Re(Hn,"}"),se,ye(";")):_(ke)}function Hn(h,S){if(S=="as")return O.marked="keyword",c(ye("variable"));if(h=="variable")return _(We,Hn)}function Qt(h){return h=="string"?c():h=="("?_(me):h=="."?_(Oe):_(lr,on,se)}function lr(h,S){return h=="{"?yr(lr,"}"):(h=="variable"&&Y(S),S=="*"&&(O.marked="keyword"),c(Ue))}function on(h){if(h==",")return c(lr,on)}function Ue(h,S){if(S=="as")return O.marked="keyword",c(lr)}function se(h,S){if(S=="from")return O.marked="keyword",c(me)}function Jt(h){return h=="]"?c():_(Re(We,"]"))}function Fr(){return _(pe("form"),vt,ye("{"),pe("}"),Re(Dt,"}"),ce,ce)}function Dt(){return _(vt,Pt)}function Ne(h,S){return h.lastType=="operator"||h.lastType==","||D.test(S.charAt(0))||/[,.]/.test(S.charAt(0))}function _t(h,S,T){return S.tokenize==g&&/^(?:operator|sof|keyword [bcd]|case|new|export|default|spread|[\[{}\(,;:]|=>)$/.test(S.lastType)||S.lastType=="quasi"&&/\{\s*$/.test(h.string.slice(0,h.pos-(T||0)))}return{startState:function(h){var S={tokenize:g,lastType:"sof",cc:[],lexical:new F((h||0)-V,0,"block",!1),localVars:R.localVars,context:R.localVars&&new fe(null,null,!1),indented:h||0};return R.globalVars&&typeof R.globalVars=="object"&&(S.globalVars=R.globalVars),S},token:function(h,S){if(h.sol()&&(S.lexical.hasOwnProperty("align")||(S.lexical.align=!1),S.indented=h.indentation(),d(h,S)),S.tokenize!=p&&h.eatSpace())return null;var T=S.tokenize(h,S);return M=="comment"?T:(S.lastType=M=="operator"&&(w=="++"||w=="--")?"incdec":M,U(S,T,M,w,h))},indent:function(h,S){if(h.tokenize==p||h.tokenize==m)return b.Pass;if(h.tokenize!=g)return 0;var T=S&&S.charAt(0),G=h.lexical,ve;if(!/^\s*else\b/.test(S))for(var Le=h.cc.length-1;Le>=0;--Le){var Ae=h.cc[Le];if(Ae==ce)G=G.prev;else if(Ae!=Dr&&Ae!=qe)break}for(;(G.type=="stat"||G.type=="form")&&(T=="}"||(ve=h.cc[h.cc.length-1])&&(ve==Oe||ve==je)&&!/^[,\.=+\-*:?[\(]/.test(S));)G=G.prev;$&&G.type==")"&&G.prev.type=="stat"&&(G=G.prev);var Je=G.type,Tt=T==Je;return Je=="vardef"?G.indented+(h.lastType=="operator"||h.lastType==","?G.info.length+1:0):Je=="form"&&T=="{"?G.indented:Je=="form"?G.indented+V:Je=="stat"?G.indented+(Ne(h,S)?$||V:0):G.info=="switch"&&!Tt&&R.doubleIndentSwitch!=!1?G.indented+(/^(?:case|default)\b/.test(S)?V:2*V):G.align?G.column+(Tt?0:1):G.indented+(Tt?0:V)},electricInput:/^\s*(?:case .*?:|default:|\{|\})$/,blockCommentStart:B?null:"/*",blockCommentEnd:B?null:"*/",blockCommentContinue:B?null:" * ",lineComment:B?null:"//",fold:"brace",closeBrackets:"()[]{}''\"\"``",helperType:B?"json":"javascript",jsonldMode:I,jsonMode:B,expressionAllowed:_t,skipExpression:function(h){U(h,"atom","atom","true",new b.StringStream("",2,null))}}}),b.registerHelper("wordChars","javascript",/[\w$]/),b.defineMIME("text/javascript","javascript"),b.defineMIME("text/ecmascript","javascript"),b.defineMIME("application/javascript","javascript"),b.defineMIME("application/x-javascript","javascript"),b.defineMIME("application/ecmascript","javascript"),b.defineMIME("application/json",{name:"javascript",json:!0}),b.defineMIME("application/x-json",{name:"javascript",json:!0}),b.defineMIME("application/manifest+json",{name:"javascript",json:!0}),b.defineMIME("application/ld+json",{name:"javascript",jsonld:!0}),b.defineMIME("text/typescript",{name:"javascript",typescript:!0}),b.defineMIME("application/typescript",{name:"javascript",typescript:!0})})})();var Bu=Wu.exports,Iu={exports:{}};(function(ze,Ge){(function(b){b(it)})(function(b){b.defineMode("css",function(F,N){var U=N.inline;N.propertyKeywords||(N=b.resolveMode("text/css"));var O=F.indentUnit,_=N.tokenHooks,c=N.documentTypes||{},Z=N.mediaTypes||{},Y=N.mediaFeatures||{},re=N.mediaValueKeywords||{},ue=N.propertyKeywords||{},fe=N.nonStandardPropertyKeywords||{},Ce=N.fontProperties||{},Be=N.counterDescriptors||{},Te=N.colorKeywords||{},Qe=N.valueKeywords||{},qe=N.allowNested,pe=N.lineComment,ce=N.supportsAtComponent===!0,ye=F.highlightNonStandardPropertyKeywords!==!1,ke,we;function me(z,te){return ke=te,z}function We(z,te){var j=z.next();if(_[j]){var Se=_[j](z,te);if(Se!==!1)return Se}if(j=="@")return z.eatWhile(/[\w\\\-]/),me("def",z.current());if(j=="="||(j=="~"||j=="|")&&z.eat("="))return me(null,"compare");if(j=='"'||j=="'")return te.tokenize=It(j),te.tokenize(z,te);if(j=="#")return z.eatWhile(/[\w\\\-]/),me("atom","hash");if(j=="!")return z.match(/^\s*\w*/),me("keyword","important");if(/\d/.test(j)||j=="."&&z.eat(/\d/))return z.eatWhile(/[\w.%]/),me("number","unit");if(j==="-"){if(/[\d.]/.test(z.peek()))return z.eatWhile(/[\w.%]/),me("number","unit");if(z.match(/^-[\w\\\-]*/))return z.eatWhile(/[\w\\\-]/),z.match(/^\s*:/,!1)?me("variable-2","variable-definition"):me("variable-2","variable");if(z.match(/^\w+-/))return me("meta","meta")}else return/[,+>*\/]/.test(j)?me(null,"select-op"):j=="."&&z.match(/^-?[_a-z][_a-z0-9-]*/i)?me("qualifier","qualifier"):/[:;{}\[\]\(\)]/.test(j)?me(null,j):z.match(/^[\w-.]+(?=\()/)?(/^(url(-prefix)?|domain|regexp)$/i.test(z.current())&&(te.tokenize=Ht),me("variable callee","variable")):/[\w\\\-]/.test(j)?(z.eatWhile(/[\w\\\-]/),me("property","word")):me(null,null)}function It(z){return function(te,j){for(var Se=!1,ft;(ft=te.next())!=null;){if(ft==z&&!Se){z==")"&&te.backUp(1);break}Se=!Se&&ft=="\\"}return(ft==z||!Se&&z!=")")&&(j.tokenize=null),me("string","string")}}function Ht(z,te){return z.next(),z.match(/^\s*[\"\')]/,!1)?te.tokenize=null:te.tokenize=It(")"),me(null,"(")}function Lt(z,te,j){this.type=z,this.indent=te,this.prev=j}function Oe(z,te,j,Se){return z.context=new Lt(j,te.indentation()+(Se===!1?0:O),z.context),j}function je(z){return z.context.prev&&(z.context=z.context.prev),z.context.type}function be(z,te,j){return Fe[j.context.type](z,te,j)}function kt(z,te,j,Se){for(var ft=Se||1;ft>0;ft--)j.context=j.context.prev;return be(z,te,j)}function mr(z){var te=z.current().toLowerCase();Qe.hasOwnProperty(te)?we="atom":Te.hasOwnProperty(te)?we="keyword":we="variable"}var Fe={};return Fe.top=function(z,te,j){if(z=="{")return Oe(j,te,"block");if(z=="}"&&j.context.prev)return je(j);if(ce&&/@component/i.test(z))return Oe(j,te,"atComponentBlock");if(/^@(-moz-)?document$/i.test(z))return Oe(j,te,"documentTypes");if(/^@(media|supports|(-moz-)?document|import)$/i.test(z))return Oe(j,te,"atBlock");if(/^@(font-face|counter-style)/i.test(z))return j.stateArg=z,"restricted_atBlock_before";if(/^@(-(moz|ms|o|webkit)-)?keyframes$/i.test(z))return"keyframes";if(z&&z.charAt(0)=="@")return Oe(j,te,"at");if(z=="hash")we="builtin";else if(z=="word")we="tag";else{if(z=="variable-definition")return"maybeprop";if(z=="interpolation")return Oe(j,te,"interpolation");if(z==":")return"pseudo";if(qe&&z=="(")return Oe(j,te,"parens")}return j.context.type},Fe.block=function(z,te,j){if(z=="word"){var Se=te.current().toLowerCase();return ue.hasOwnProperty(Se)?(we="property","maybeprop"):fe.hasOwnProperty(Se)?(we=ye?"string-2":"property","maybeprop"):qe?(we=te.match(/^\s*:(?:\s|$)/,!1)?"property":"tag","block"):(we+=" error","maybeprop")}else return z=="meta"?"block":!qe&&(z=="hash"||z=="qualifier")?(we="error","block"):Fe.top(z,te,j)},Fe.maybeprop=function(z,te,j){return z==":"?Oe(j,te,"prop"):be(z,te,j)},Fe.prop=function(z,te,j){if(z==";")return je(j);if(z=="{"&&qe)return Oe(j,te,"propBlock");if(z=="}"||z=="{")return kt(z,te,j);if(z=="(")return Oe(j,te,"parens");if(z=="hash"&&!/^#([0-9a-fA-F]{3,4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/.test(te.current()))we+=" error";else if(z=="word")mr(te);else if(z=="interpolation")return Oe(j,te,"interpolation");return"prop"},Fe.propBlock=function(z,te,j){return z=="}"?je(j):z=="word"?(we="property","maybeprop"):j.context.type},Fe.parens=function(z,te,j){return z=="{"||z=="}"?kt(z,te,j):z==")"?je(j):z=="("?Oe(j,te,"parens"):z=="interpolation"?Oe(j,te,"interpolation"):(z=="word"&&mr(te),"parens")},Fe.pseudo=function(z,te,j){return z=="meta"?"pseudo":z=="word"?(we="variable-3",j.context.type):be(z,te,j)},Fe.documentTypes=function(z,te,j){return z=="word"&&c.hasOwnProperty(te.current())?(we="tag",j.context.type):Fe.atBlock(z,te,j)},Fe.atBlock=function(z,te,j){if(z=="(")return Oe(j,te,"atBlock_parens");if(z=="}"||z==";")return kt(z,te,j);if(z=="{")return je(j)&&Oe(j,te,qe?"block":"top");if(z=="interpolation")return Oe(j,te,"interpolation");if(z=="word"){var Se=te.current().toLowerCase();Se=="only"||Se=="not"||Se=="and"||Se=="or"?we="keyword":Z.hasOwnProperty(Se)?we="attribute":Y.hasOwnProperty(Se)?we="property":re.hasOwnProperty(Se)?we="keyword":ue.hasOwnProperty(Se)?we="property":fe.hasOwnProperty(Se)?we=ye?"string-2":"property":Qe.hasOwnProperty(Se)?we="atom":Te.hasOwnProperty(Se)?we="keyword":we="error"}return j.context.type},Fe.atComponentBlock=function(z,te,j){return z=="}"?kt(z,te,j):z=="{"?je(j)&&Oe(j,te,qe?"block":"top",!1):(z=="word"&&(we="error"),j.context.type)},Fe.atBlock_parens=function(z,te,j){return z==")"?je(j):z=="{"||z=="}"?kt(z,te,j,2):Fe.atBlock(z,te,j)},Fe.restricted_atBlock_before=function(z,te,j){return z=="{"?Oe(j,te,"restricted_atBlock"):z=="word"&&j.stateArg=="@counter-style"?(we="variable","restricted_atBlock_before"):be(z,te,j)},Fe.restricted_atBlock=function(z,te,j){return z=="}"?(j.stateArg=null,je(j)):z=="word"?(j.stateArg=="@font-face"&&!Ce.hasOwnProperty(te.current().toLowerCase())||j.stateArg=="@counter-style"&&!Be.hasOwnProperty(te.current().toLowerCase())?we="error":we="property","maybeprop"):"restricted_atBlock"},Fe.keyframes=function(z,te,j){return z=="word"?(we="variable","keyframes"):z=="{"?Oe(j,te,"top"):be(z,te,j)},Fe.at=function(z,te,j){return z==";"?je(j):z=="{"||z=="}"?kt(z,te,j):(z=="word"?we="tag":z=="hash"&&(we="builtin"),"at")},Fe.interpolation=function(z,te,j){return z=="}"?je(j):z=="{"||z==";"?kt(z,te,j):(z=="word"?we="variable":z!="variable"&&z!="("&&z!=")"&&(we="error"),"interpolation")},{startState:function(z){return{tokenize:null,state:U?"block":"top",stateArg:null,context:new Lt(U?"block":"top",z||0,null)}},token:function(z,te){if(!te.tokenize&&z.eatSpace())return null;var j=(te.tokenize||We)(z,te);return j&&typeof j=="object"&&(ke=j[1],j=j[0]),we=j,ke!="comment"&&(te.state=Fe[te.state](ke,z,te)),we},indent:function(z,te){var j=z.context,Se=te&&te.charAt(0),ft=j.indent;return j.type=="prop"&&(Se=="}"||Se==")")&&(j=j.prev),j.prev&&(Se=="}"&&(j.type=="block"||j.type=="top"||j.type=="interpolation"||j.type=="restricted_atBlock")?(j=j.prev,ft=j.indent):(Se==")"&&(j.type=="parens"||j.type=="atBlock_parens")||Se=="{"&&(j.type=="at"||j.type=="atBlock"))&&(ft=Math.max(0,j.indent-O))),ft},electricChars:"}",blockCommentStart:"/*",blockCommentEnd:"*/",blockCommentContinue:" * ",lineComment:pe,fold:"brace"}});function K(F){for(var N={},U=0;U<F.length;++U)N[F[U].toLowerCase()]=!0;return N}var R=["domain","regexp","url","url-prefix"],V=K(R),$=["all","aural","braille","handheld","print","projection","screen","tty","tv","embossed"],I=K($),B=["width","min-width","max-width","height","min-height","max-height","device-width","min-device-width","max-device-width","device-height","min-device-height","max-device-height","aspect-ratio","min-aspect-ratio","max-aspect-ratio","device-aspect-ratio","min-device-aspect-ratio","max-device-aspect-ratio","color","min-color","max-color","color-index","min-color-index","max-color-index","monochrome","min-monochrome","max-monochrome","resolution","min-resolution","max-resolution","scan","grid","orientation","device-pixel-ratio","min-device-pixel-ratio","max-device-pixel-ratio","pointer","any-pointer","hover","any-hover","prefers-color-scheme","dynamic-range","video-dynamic-range"],X=K(B),A=["landscape","portrait","none","coarse","fine","on-demand","hover","interlace","progressive","dark","light","standard","high"],H=K(A),C=["align-content","align-items","align-self","alignment-adjust","alignment-baseline","all","anchor-point","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","appearance","azimuth","backdrop-filter","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-position-x","background-position-y","background-repeat","background-size","baseline-shift","binding","bleed","block-size","bookmark-label","bookmark-level","bookmark-state","bookmark-target","border","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","color","color-profile","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","counter-increment","counter-reset","crop","cue","cue-after","cue-before","cursor","direction","display","dominant-baseline","drop-initial-after-adjust","drop-initial-after-align","drop-initial-before-adjust","drop-initial-before-align","drop-initial-size","drop-initial-value","elevation","empty-cells","fit","fit-content","fit-position","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","float-offset","flow-from","flow-into","font","font-family","font-feature-settings","font-kerning","font-language-override","font-optical-sizing","font-size","font-size-adjust","font-stretch","font-style","font-synthesis","font-variant","font-variant-alternates","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-gap","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-gap","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","inline-box-align","inset","inset-block","inset-block-end","inset-block-start","inset-inline","inset-inline-end","inset-inline-start","isolation","justify-content","justify-items","justify-self","left","letter-spacing","line-break","line-height","line-height-step","line-stacking","line-stacking-ruby","line-stacking-shift","line-stacking-strategy","list-style","list-style-image","list-style-position","list-style-type","margin","margin-bottom","margin-left","margin-right","margin-top","marks","marquee-direction","marquee-loop","marquee-play-count","marquee-speed","marquee-style","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","move-to","nav-down","nav-index","nav-left","nav-right","nav-up","object-fit","object-position","offset","offset-anchor","offset-distance","offset-path","offset-position","offset-rotate","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-style","overflow-wrap","overflow-x","overflow-y","padding","padding-bottom","padding-left","padding-right","padding-top","page","page-break-after","page-break-before","page-break-inside","page-policy","pause","pause-after","pause-before","perspective","perspective-origin","pitch","pitch-range","place-content","place-items","place-self","play-during","position","presentation-level","punctuation-trim","quotes","region-break-after","region-break-before","region-break-inside","region-fragment","rendering-intent","resize","rest","rest-after","rest-before","richness","right","rotate","rotation","rotation-point","row-gap","ruby-align","ruby-overhang","ruby-position","ruby-span","scale","scroll-behavior","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-type","shape-image-threshold","shape-inside","shape-margin","shape-outside","size","speak","speak-as","speak-header","speak-numeral","speak-punctuation","speech-rate","stress","string-set","tab-size","table-layout","target","target-name","target-new","target-position","text-align","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-skip","text-decoration-skip-ink","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-height","text-indent","text-justify","text-orientation","text-outline","text-overflow","text-rendering","text-shadow","text-size-adjust","text-space-collapse","text-transform","text-underline-position","text-wrap","top","touch-action","transform","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","translate","unicode-bidi","user-select","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index","clip-path","clip-rule","mask","enable-background","filter","flood-color","flood-opacity","lighting-color","stop-color","stop-opacity","pointer-events","color-interpolation","color-interpolation-filters","color-rendering","fill","fill-opacity","fill-rule","image-rendering","marker","marker-end","marker-mid","marker-start","paint-order","shape-rendering","stroke","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke-width","text-rendering","baseline-shift","dominant-baseline","glyph-orientation-horizontal","glyph-orientation-vertical","text-anchor","writing-mode"],D=K(C),W=["accent-color","aspect-ratio","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","content-visibility","margin-block","margin-block-end","margin-block-start","margin-inline","margin-inline-end","margin-inline-start","overflow-anchor","overscroll-behavior","padding-block","padding-block-end","padding-block-start","padding-inline","padding-inline-end","padding-inline-start","scroll-snap-stop","scrollbar-3d-light-color","scrollbar-arrow-color","scrollbar-base-color","scrollbar-dark-shadow-color","scrollbar-face-color","scrollbar-highlight-color","scrollbar-shadow-color","scrollbar-track-color","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","shape-inside","zoom"],J=K(W),M=["font-display","font-family","src","unicode-range","font-variant","font-feature-settings","font-stretch","font-weight","font-style"],w=K(M),v=["additive-symbols","fallback","negative","pad","prefix","range","speak-as","suffix","symbols","system"],g=K(v),u=["aliceblue","antiquewhite","aqua","aquamarine","azure","beige","bisque","black","blanchedalmond","blue","blueviolet","brown","burlywood","cadetblue","chartreuse","chocolate","coral","cornflowerblue","cornsilk","crimson","cyan","darkblue","darkcyan","darkgoldenrod","darkgray","darkgreen","darkgrey","darkkhaki","darkmagenta","darkolivegreen","darkorange","darkorchid","darkred","darksalmon","darkseagreen","darkslateblue","darkslategray","darkslategrey","darkturquoise","darkviolet","deeppink","deepskyblue","dimgray","dimgrey","dodgerblue","firebrick","floralwhite","forestgreen","fuchsia","gainsboro","ghostwhite","gold","goldenrod","gray","grey","green","greenyellow","honeydew","hotpink","indianred","indigo","ivory","khaki","lavender","lavenderblush","lawngreen","lemonchiffon","lightblue","lightcoral","lightcyan","lightgoldenrodyellow","lightgray","lightgreen","lightgrey","lightpink","lightsalmon","lightseagreen","lightskyblue","lightslategray","lightslategrey","lightsteelblue","lightyellow","lime","limegreen","linen","magenta","maroon","mediumaquamarine","mediumblue","mediumorchid","mediumpurple","mediumseagreen","mediumslateblue","mediumspringgreen","mediumturquoise","mediumvioletred","midnightblue","mintcream","mistyrose","moccasin","navajowhite","navy","oldlace","olive","olivedrab","orange","orangered","orchid","palegoldenrod","palegreen","paleturquoise","palevioletred","papayawhip","peachpuff","peru","pink","plum","powderblue","purple","rebeccapurple","red","rosybrown","royalblue","saddlebrown","salmon","sandybrown","seagreen","seashell","sienna","silver","skyblue","slateblue","slategray","slategrey","snow","springgreen","steelblue","tan","teal","thistle","tomato","turquoise","violet","wheat","white","whitesmoke","yellow","yellowgreen"],p=K(u),m=["above","absolute","activeborder","additive","activecaption","afar","after-white-space","ahead","alias","all","all-scroll","alphabetic","alternate","always","amharic","amharic-abegede","antialiased","appworkspace","arabic-indic","armenian","asterisks","attr","auto","auto-flow","avoid","avoid-column","avoid-page","avoid-region","axis-pan","background","backwards","baseline","below","bidi-override","binary","bengali","blink","block","block-axis","blur","bold","bolder","border","border-box","both","bottom","break","break-all","break-word","brightness","bullets","button","buttonface","buttonhighlight","buttonshadow","buttontext","calc","cambodian","capitalize","caps-lock-indicator","caption","captiontext","caret","cell","center","checkbox","circle","cjk-decimal","cjk-earthly-branch","cjk-heavenly-stem","cjk-ideographic","clear","clip","close-quote","col-resize","collapse","color","color-burn","color-dodge","column","column-reverse","compact","condensed","conic-gradient","contain","content","contents","content-box","context-menu","continuous","contrast","copy","counter","counters","cover","crop","cross","crosshair","cubic-bezier","currentcolor","cursive","cyclic","darken","dashed","decimal","decimal-leading-zero","default","default-button","dense","destination-atop","destination-in","destination-out","destination-over","devanagari","difference","disc","discard","disclosure-closed","disclosure-open","document","dot-dash","dot-dot-dash","dotted","double","down","drop-shadow","e-resize","ease","ease-in","ease-in-out","ease-out","element","ellipse","ellipsis","embed","end","ethiopic","ethiopic-abegede","ethiopic-abegede-am-et","ethiopic-abegede-gez","ethiopic-abegede-ti-er","ethiopic-abegede-ti-et","ethiopic-halehame-aa-er","ethiopic-halehame-aa-et","ethiopic-halehame-am-et","ethiopic-halehame-gez","ethiopic-halehame-om-et","ethiopic-halehame-sid-et","ethiopic-halehame-so-et","ethiopic-halehame-ti-er","ethiopic-halehame-ti-et","ethiopic-halehame-tig","ethiopic-numeric","ew-resize","exclusion","expanded","extends","extra-condensed","extra-expanded","fantasy","fast","fill","fill-box","fixed","flat","flex","flex-end","flex-start","footnotes","forwards","from","geometricPrecision","georgian","grayscale","graytext","grid","groove","gujarati","gurmukhi","hand","hangul","hangul-consonant","hard-light","hebrew","help","hidden","hide","higher","highlight","highlighttext","hiragana","hiragana-iroha","horizontal","hsl","hsla","hue","hue-rotate","icon","ignore","inactiveborder","inactivecaption","inactivecaptiontext","infinite","infobackground","infotext","inherit","initial","inline","inline-axis","inline-block","inline-flex","inline-grid","inline-table","inset","inside","intrinsic","invert","italic","japanese-formal","japanese-informal","justify","kannada","katakana","katakana-iroha","keep-all","khmer","korean-hangul-formal","korean-hanja-formal","korean-hanja-informal","landscape","lao","large","larger","left","level","lighter","lighten","line-through","linear","linear-gradient","lines","list-item","listbox","listitem","local","logical","loud","lower","lower-alpha","lower-armenian","lower-greek","lower-hexadecimal","lower-latin","lower-norwegian","lower-roman","lowercase","ltr","luminosity","malayalam","manipulation","match","matrix","matrix3d","media-play-button","media-slider","media-sliderthumb","media-volume-slider","media-volume-sliderthumb","medium","menu","menulist","menulist-button","menutext","message-box","middle","min-intrinsic","mix","mongolian","monospace","move","multiple","multiple_mask_images","multiply","myanmar","n-resize","narrower","ne-resize","nesw-resize","no-close-quote","no-drop","no-open-quote","no-repeat","none","normal","not-allowed","nowrap","ns-resize","numbers","numeric","nw-resize","nwse-resize","oblique","octal","opacity","open-quote","optimizeLegibility","optimizeSpeed","oriya","oromo","outset","outside","outside-shape","overlay","overline","padding","padding-box","painted","page","paused","persian","perspective","pinch-zoom","plus-darker","plus-lighter","pointer","polygon","portrait","pre","pre-line","pre-wrap","preserve-3d","progress","push-button","radial-gradient","radio","read-only","read-write","read-write-plaintext-only","rectangle","region","relative","repeat","repeating-linear-gradient","repeating-radial-gradient","repeating-conic-gradient","repeat-x","repeat-y","reset","reverse","rgb","rgba","ridge","right","rotate","rotate3d","rotateX","rotateY","rotateZ","round","row","row-resize","row-reverse","rtl","run-in","running","s-resize","sans-serif","saturate","saturation","scale","scale3d","scaleX","scaleY","scaleZ","screen","scroll","scrollbar","scroll-position","se-resize","searchfield","searchfield-cancel-button","searchfield-decoration","searchfield-results-button","searchfield-results-decoration","self-start","self-end","semi-condensed","semi-expanded","separate","sepia","serif","show","sidama","simp-chinese-formal","simp-chinese-informal","single","skew","skewX","skewY","skip-white-space","slide","slider-horizontal","slider-vertical","sliderthumb-horizontal","sliderthumb-vertical","slow","small","small-caps","small-caption","smaller","soft-light","solid","somali","source-atop","source-in","source-out","source-over","space","space-around","space-between","space-evenly","spell-out","square","square-button","start","static","status-bar","stretch","stroke","stroke-box","sub","subpixel-antialiased","svg_masks","super","sw-resize","symbolic","symbols","system-ui","table","table-caption","table-cell","table-column","table-column-group","table-footer-group","table-header-group","table-row","table-row-group","tamil","telugu","text","text-bottom","text-top","textarea","textfield","thai","thick","thin","threeddarkshadow","threedface","threedhighlight","threedlightshadow","threedshadow","tibetan","tigre","tigrinya-er","tigrinya-er-abegede","tigrinya-et","tigrinya-et-abegede","to","top","trad-chinese-formal","trad-chinese-informal","transform","translate","translate3d","translateX","translateY","translateZ","transparent","ultra-condensed","ultra-expanded","underline","unidirectional-pan","unset","up","upper-alpha","upper-armenian","upper-greek","upper-hexadecimal","upper-latin","upper-norwegian","upper-roman","uppercase","urdu","url","var","vertical","vertical-text","view-box","visible","visibleFill","visiblePainted","visibleStroke","visual","w-resize","wait","wave","wider","window","windowframe","windowtext","words","wrap","wrap-reverse","x-large","x-small","xor","xx-large","xx-small"],k=K(m),d=R.concat($).concat(B).concat(A).concat(C).concat(W).concat(u).concat(m);b.registerHelper("hintWords","css",d);function L(F,N){for(var U=!1,O;(O=F.next())!=null;){if(U&&O=="/"){N.tokenize=null;break}U=O=="*"}return["comment","comment"]}b.defineMIME("text/css",{documentTypes:V,mediaTypes:I,mediaFeatures:X,mediaValueKeywords:H,propertyKeywords:D,nonStandardPropertyKeywords:J,fontProperties:w,counterDescriptors:g,colorKeywords:p,valueKeywords:k,tokenHooks:{"/":function(F,N){return F.eat("*")?(N.tokenize=L,L(F,N)):!1}},name:"css"}),b.defineMIME("text/x-scss",{mediaTypes:I,mediaFeatures:X,mediaValueKeywords:H,propertyKeywords:D,nonStandardPropertyKeywords:J,colorKeywords:p,valueKeywords:k,fontProperties:w,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(F,N){return F.eat("/")?(F.skipToEnd(),["comment","comment"]):F.eat("*")?(N.tokenize=L,L(F,N)):["operator","operator"]},":":function(F){return F.match(/^\s*\{/,!1)?[null,null]:!1},$:function(F){return F.match(/^[\w-]+/),F.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"]},"#":function(F){return F.eat("{")?[null,"interpolation"]:!1}},name:"css",helperType:"scss"}),b.defineMIME("text/x-less",{mediaTypes:I,mediaFeatures:X,mediaValueKeywords:H,propertyKeywords:D,nonStandardPropertyKeywords:J,colorKeywords:p,valueKeywords:k,fontProperties:w,allowNested:!0,lineComment:"//",tokenHooks:{"/":function(F,N){return F.eat("/")?(F.skipToEnd(),["comment","comment"]):F.eat("*")?(N.tokenize=L,L(F,N)):["operator","operator"]},"@":function(F){return F.eat("{")?[null,"interpolation"]:F.match(/^(charset|document|font-face|import|(-(moz|ms|o|webkit)-)?keyframes|media|namespace|page|supports)\b/i,!1)?!1:(F.eatWhile(/[\w\\\-]/),F.match(/^\s*:/,!1)?["variable-2","variable-definition"]:["variable-2","variable"])},"&":function(){return["atom","atom"]}},name:"css",helperType:"less"}),b.defineMIME("text/x-gss",{documentTypes:V,mediaTypes:I,mediaFeatures:X,propertyKeywords:D,nonStandardPropertyKeywords:J,fontProperties:w,counterDescriptors:g,colorKeywords:p,valueKeywords:k,supportsAtComponent:!0,tokenHooks:{"/":function(F,N){return F.eat("*")?(N.tokenize=L,L(F,N)):!1}},name:"css",helperType:"gss"})})})();var Hu=Iu.exports,hl={exports:{}},dl;function zu(){return dl||(dl=1,function(ze,Ge){(function(b){b(it)})(function(b){var K={autoSelfClosers:{area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,frame:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0,menuitem:!0},implicitlyClosed:{dd:!0,li:!0,optgroup:!0,option:!0,p:!0,rp:!0,rt:!0,tbody:!0,td:!0,tfoot:!0,th:!0,tr:!0},contextGrabbers:{dd:{dd:!0,dt:!0},dt:{dd:!0,dt:!0},li:{li:!0},option:{option:!0,optgroup:!0},optgroup:{optgroup:!0},p:{address:!0,article:!0,aside:!0,blockquote:!0,dir:!0,div:!0,dl:!0,fieldset:!0,footer:!0,form:!0,h1:!0,h2:!0,h3:!0,h4:!0,h5:!0,h6:!0,header:!0,hgroup:!0,hr:!0,menu:!0,nav:!0,ol:!0,p:!0,pre:!0,section:!0,table:!0,ul:!0},rp:{rp:!0,rt:!0},rt:{rp:!0,rt:!0},tbody:{tbody:!0,tfoot:!0},td:{td:!0,th:!0},tfoot:{tbody:!0},th:{td:!0,th:!0},thead:{tbody:!0,tfoot:!0},tr:{tr:!0}},doNotIndent:{pre:!0},allowUnquoted:!0,allowMissing:!0,caseFold:!0},R={autoSelfClosers:{},implicitlyClosed:{},contextGrabbers:{},doNotIndent:{},allowUnquoted:!1,allowMissing:!1,allowMissingTagName:!1,caseFold:!1};b.defineMode("xml",function(V,$){var I=V.indentUnit,B={},X=$.htmlMode?K:R;for(var A in X)B[A]=X[A];for(var A in $)B[A]=$[A];var H,C;function D(c,Z){function Y(fe){return Z.tokenize=fe,fe(c,Z)}var re=c.next();if(re=="<")return c.eat("!")?c.eat("[")?c.match("CDATA[")?Y(M("atom","]]>")):null:c.match("--")?Y(M("comment","-->")):c.match("DOCTYPE",!0,!0)?(c.eatWhile(/[\w\._\-]/),Y(w(1))):null:c.eat("?")?(c.eatWhile(/[\w\._\-]/),Z.tokenize=M("meta","?>"),"meta"):(H=c.eat("/")?"closeTag":"openTag",Z.tokenize=W,"tag bracket");if(re=="&"){var ue;return c.eat("#")?c.eat("x")?ue=c.eatWhile(/[a-fA-F\d]/)&&c.eat(";"):ue=c.eatWhile(/[\d]/)&&c.eat(";"):ue=c.eatWhile(/[\w\.\-:]/)&&c.eat(";"),ue?"atom":"error"}else return c.eatWhile(/[^&<]/),null}D.isInText=!0;function W(c,Z){var Y=c.next();if(Y==">"||Y=="/"&&c.eat(">"))return Z.tokenize=D,H=Y==">"?"endTag":"selfcloseTag","tag bracket";if(Y=="=")return H="equals",null;if(Y=="<"){Z.tokenize=D,Z.state=m,Z.tagName=Z.tagStart=null;var re=Z.tokenize(c,Z);return re?re+" tag error":"tag error"}else return/[\'\"]/.test(Y)?(Z.tokenize=J(Y),Z.stringStartCol=c.column(),Z.tokenize(c,Z)):(c.match(/^[^\s\u00a0=<>\"\']*[^\s\u00a0=<>\"\'\/]/),"word")}function J(c){var Z=function(Y,re){for(;!Y.eol();)if(Y.next()==c){re.tokenize=W;break}return"string"};return Z.isInAttribute=!0,Z}function M(c,Z){return function(Y,re){for(;!Y.eol();){if(Y.match(Z)){re.tokenize=D;break}Y.next()}return c}}function w(c){return function(Z,Y){for(var re;(re=Z.next())!=null;){if(re=="<")return Y.tokenize=w(c+1),Y.tokenize(Z,Y);if(re==">")if(c==1){Y.tokenize=D;break}else return Y.tokenize=w(c-1),Y.tokenize(Z,Y)}return"meta"}}function v(c){return c&&c.toLowerCase()}function g(c,Z,Y){this.prev=c.context,this.tagName=Z||"",this.indent=c.indented,this.startOfLine=Y,(B.doNotIndent.hasOwnProperty(Z)||c.context&&c.context.noIndent)&&(this.noIndent=!0)}function u(c){c.context&&(c.context=c.context.prev)}function p(c,Z){for(var Y;;){if(!c.context||(Y=c.context.tagName,!B.contextGrabbers.hasOwnProperty(v(Y))||!B.contextGrabbers[v(Y)].hasOwnProperty(v(Z))))return;u(c)}}function m(c,Z,Y){return c=="openTag"?(Y.tagStart=Z.column(),k):c=="closeTag"?d:m}function k(c,Z,Y){return c=="word"?(Y.tagName=Z.current(),C="tag",N):B.allowMissingTagName&&c=="endTag"?(C="tag bracket",N(c,Z,Y)):(C="error",k)}function d(c,Z,Y){if(c=="word"){var re=Z.current();return Y.context&&Y.context.tagName!=re&&B.implicitlyClosed.hasOwnProperty(v(Y.context.tagName))&&u(Y),Y.context&&Y.context.tagName==re||B.matchClosing===!1?(C="tag",L):(C="tag error",F)}else return B.allowMissingTagName&&c=="endTag"?(C="tag bracket",L(c,Z,Y)):(C="error",F)}function L(c,Z,Y){return c!="endTag"?(C="error",L):(u(Y),m)}function F(c,Z,Y){return C="error",L(c,Z,Y)}function N(c,Z,Y){if(c=="word")return C="attribute",U;if(c=="endTag"||c=="selfcloseTag"){var re=Y.tagName,ue=Y.tagStart;return Y.tagName=Y.tagStart=null,c=="selfcloseTag"||B.autoSelfClosers.hasOwnProperty(v(re))?p(Y,re):(p(Y,re),Y.context=new g(Y,re,ue==Y.indented)),m}return C="error",N}function U(c,Z,Y){return c=="equals"?O:(B.allowMissing||(C="error"),N(c,Z,Y))}function O(c,Z,Y){return c=="string"?_:c=="word"&&B.allowUnquoted?(C="string",N):(C="error",N(c,Z,Y))}function _(c,Z,Y){return c=="string"?_:N(c,Z,Y)}return{startState:function(c){var Z={tokenize:D,state:m,indented:c||0,tagName:null,tagStart:null,context:null};return c!=null&&(Z.baseIndent=c),Z},token:function(c,Z){if(!Z.tagName&&c.sol()&&(Z.indented=c.indentation()),c.eatSpace())return null;H=null;var Y=Z.tokenize(c,Z);return(Y||H)&&Y!="comment"&&(C=null,Z.state=Z.state(H||Y,c,Z),C&&(Y=C=="error"?Y+" error":C)),Y},indent:function(c,Z,Y){var re=c.context;if(c.tokenize.isInAttribute)return c.tagStart==c.indented?c.stringStartCol+1:c.indented+I;if(re&&re.noIndent)return b.Pass;if(c.tokenize!=W&&c.tokenize!=D)return Y?Y.match(/^(\s*)/)[0].length:0;if(c.tagName)return B.multilineTagIndentPastTag!==!1?c.tagStart+c.tagName.length+2:c.tagStart+I*(B.multilineTagIndentFactor||1);if(B.alignCDATA&&/<!\[CDATA\[/.test(Z))return 0;var ue=Z&&/^<(\/)?([\w_:\.-]*)/.exec(Z);if(ue&&ue[1])for(;re;)if(re.tagName==ue[2]){re=re.prev;break}else if(B.implicitlyClosed.hasOwnProperty(v(re.tagName)))re=re.prev;else break;else if(ue)for(;re;){var fe=B.contextGrabbers[v(re.tagName)];if(fe&&fe.hasOwnProperty(v(ue[2])))re=re.prev;else break}for(;re&&re.prev&&!re.startOfLine;)re=re.prev;return re?re.indent+I:c.baseIndent||0},electricInput:/<\/[\s\w:]+>$/,blockCommentStart:"<!--",blockCommentEnd:"-->",configuration:B.htmlMode?"html":"xml",helperType:B.htmlMode?"html":"xml",skipAttribute:function(c){c.state==O&&(c.state=N)},xmlCurrentTag:function(c){return c.tagName?{name:c.tagName,close:c.type=="closeTag"}:null},xmlCurrentContext:function(c){for(var Z=[],Y=c.context;Y;Y=Y.prev)Z.push(Y.tagName);return Z.reverse()}}}),b.defineMIME("text/xml","xml"),b.defineMIME("application/xml","xml"),b.mimeModes.hasOwnProperty("text/html")||b.defineMIME("text/html",{name:"xml",htmlMode:!0})})}()),hl.exports}(function(ze,Ge){(function(b){b(it,zu(),Bu,Hu)})(function(b){var K={script:[["lang",/(javascript|babel)/i,"javascript"],["type",/^(?:text|application)\/(?:x-)?(?:java|ecma)script$|^module$|^$/i,"javascript"],["type",/./,"text/plain"],[null,null,"javascript"]],style:[["lang",/^css$/i,"css"],["type",/^(text\/)?(x-)?(stylesheet|css)$/i,"css"],["type",/./,"text/plain"],[null,null,"css"]]};function R(H,C,D){var W=H.current(),J=W.search(C);return J>-1?H.backUp(W.length-J):W.match(/<\/?$/)&&(H.backUp(W.length),H.match(C,!1)||H.match(W)),D}var V={};function $(H){var C=V[H];return C||(V[H]=new RegExp("\\s+"+H+`\\s*=\\s*('|")?([^'"]+)('|")?\\s*`))}function I(H,C){var D=H.match($(C));return D?/^\s*(.*?)\s*$/.exec(D[2])[1]:""}function B(H,C){return new RegExp((C?"^":"")+"</\\s*"+H+"\\s*>","i")}function X(H,C){for(var D in H)for(var W=C[D]||(C[D]=[]),J=H[D],M=J.length-1;M>=0;M--)W.unshift(J[M])}function A(H,C){for(var D=0;D<H.length;D++){var W=H[D];if(!W[0]||W[1].test(I(C,W[0])))return W[2]}}b.defineMode("htmlmixed",function(H,C){var D=b.getMode(H,{name:"xml",htmlMode:!0,multilineTagIndentFactor:C.multilineTagIndentFactor,multilineTagIndentPastTag:C.multilineTagIndentPastTag,allowMissingTagName:C.allowMissingTagName}),W={},J=C&&C.tags,M=C&&C.scriptTypes;if(X(K,W),J&&X(J,W),M)for(var w=M.length-1;w>=0;w--)W.script.unshift(["type",M[w].matches,M[w].mode]);function v(g,u){var p=D.token(g,u.htmlState),m=/\btag\b/.test(p),k;if(m&&!/[<>\s\/]/.test(g.current())&&(k=u.htmlState.tagName&&u.htmlState.tagName.toLowerCase())&&W.hasOwnProperty(k))u.inTag=k+" ";else if(u.inTag&&m&&/>$/.test(g.current())){var d=/^([\S]+) (.*)/.exec(u.inTag);u.inTag=null;var L=g.current()==">"&&A(W[d[1]],d[2]),F=b.getMode(H,L),N=B(d[1],!0),U=B(d[1],!1);u.token=function(O,_){return O.match(N,!1)?(_.token=v,_.localState=_.localMode=null,null):R(O,U,_.localMode.token(O,_.localState))},u.localMode=F,u.localState=b.startState(F,D.indent(u.htmlState,"",""))}else u.inTag&&(u.inTag+=g.current(),g.eol()&&(u.inTag+=" "));return p}return{startState:function(){var g=b.startState(D);return{token:v,inTag:null,localMode:null,localState:null,htmlState:g}},copyState:function(g){var u;return g.localState&&(u=b.copyState(g.localMode,g.localState)),{token:g.token,inTag:g.inTag,localMode:g.localMode,localState:u,htmlState:b.copyState(D,g.htmlState)}},token:function(g,u){return u.token(g,u)},indent:function(g,u,p){return!g.localMode||/^\s*<\//.test(u)?D.indent(g.htmlState,u,p):g.localMode.indent?g.localMode.indent(g.localState,u,p):b.Pass},innerMode:function(g){return{state:g.localState||g.htmlState,mode:g.localMode||D}}}},"xml","javascript","css"),b.defineMIME("text/html","htmlmixed")})})();(function(ze,Ge){(function(b){b(it)})(function(b){var K={pairs:`()[]{}''""`,closeBefore:`)]}'":;>`,triples:"",explode:"[]{}"},R=b.Pos;b.defineOption("autoCloseBrackets",!1,function(w,v,g){g&&g!=b.Init&&(w.removeKeyMap($),w.state.closeBrackets=null),v&&(I(V(v,"pairs")),w.state.closeBrackets=v,w.addKeyMap($))});function V(w,v){return v=="pairs"&&typeof w=="string"?w:typeof w=="object"&&w[v]!=null?w[v]:K[v]}var $={Backspace:A,Enter:H};function I(w){for(var v=0;v<w.length;v++){var g=w.charAt(v),u="'"+g+"'";$[u]||($[u]=B(g))}}I(K.pairs+"`");function B(w){return function(v){return W(v,w)}}function X(w){var v=w.state.closeBrackets;if(!v||v.override)return v;var g=w.getModeAt(w.getCursor());return g.closeBrackets||v}function A(w){var v=X(w);if(!v||w.getOption("disableInput"))return b.Pass;for(var g=V(v,"pairs"),u=w.listSelections(),p=0;p<u.length;p++){if(!u[p].empty())return b.Pass;var m=J(w,u[p].head);if(!m||g.indexOf(m)%2!=0)return b.Pass}for(var p=u.length-1;p>=0;p--){var k=u[p].head;w.replaceRange("",R(k.line,k.ch-1),R(k.line,k.ch+1),"+delete")}}function H(w){var v=X(w),g=v&&V(v,"explode");if(!g||w.getOption("disableInput"))return b.Pass;for(var u=w.listSelections(),p=0;p<u.length;p++){if(!u[p].empty())return b.Pass;var m=J(w,u[p].head);if(!m||g.indexOf(m)%2!=0)return b.Pass}w.operation(function(){var k=w.lineSeparator()||`
+`;w.replaceSelection(k+k,null),C(w,-1),u=w.listSelections();for(var d=0;d<u.length;d++){var L=u[d].head.line;w.indentLine(L,null,!0),w.indentLine(L+1,null,!0)}})}function C(w,v){for(var g=[],u=w.listSelections(),p=0,m=0;m<u.length;m++){var k=u[m];k.head==w.getCursor()&&(p=m);var d=k.head.ch||v>0?{line:k.head.line,ch:k.head.ch+v}:{line:k.head.line-1};g.push({anchor:d,head:d})}w.setSelections(g,p)}function D(w){var v=b.cmpPos(w.anchor,w.head)>0;return{anchor:new R(w.anchor.line,w.anchor.ch+(v?-1:1)),head:new R(w.head.line,w.head.ch+(v?1:-1))}}function W(w,v){var g=X(w);if(!g||w.getOption("disableInput"))return b.Pass;var u=V(g,"pairs"),p=u.indexOf(v);if(p==-1)return b.Pass;for(var m=V(g,"closeBefore"),k=V(g,"triples"),d=u.charAt(p+1)==v,L=w.listSelections(),F=p%2==0,N,U=0;U<L.length;U++){var O=L[U],_=O.head,c,Z=w.getRange(_,R(_.line,_.ch+1));if(F&&!O.empty())c="surround";else if((d||!F)&&Z==v)d&&M(w,_)?c="both":k.indexOf(v)>=0&&w.getRange(_,R(_.line,_.ch+3))==v+v+v?c="skipThree":c="skip";else if(d&&_.ch>1&&k.indexOf(v)>=0&&w.getRange(R(_.line,_.ch-2),_)==v+v){if(_.ch>2&&/\bstring/.test(w.getTokenTypeAt(R(_.line,_.ch-2))))return b.Pass;c="addFour"}else if(d){var Y=_.ch==0?" ":w.getRange(R(_.line,_.ch-1),_);if(!b.isWordChar(Z)&&Y!=v&&!b.isWordChar(Y))c="both";else return b.Pass}else if(F&&(Z.length===0||/\s/.test(Z)||m.indexOf(Z)>-1))c="both";else return b.Pass;if(!N)N=c;else if(N!=c)return b.Pass}var re=p%2?u.charAt(p-1):v,ue=p%2?v:u.charAt(p+1);w.operation(function(){if(N=="skip")C(w,1);else if(N=="skipThree")C(w,3);else if(N=="surround"){for(var fe=w.getSelections(),Ce=0;Ce<fe.length;Ce++)fe[Ce]=re+fe[Ce]+ue;w.replaceSelections(fe,"around"),fe=w.listSelections().slice();for(var Ce=0;Ce<fe.length;Ce++)fe[Ce]=D(fe[Ce]);w.setSelections(fe)}else N=="both"?(w.replaceSelection(re+ue,null),w.triggerElectric(re+ue),C(w,-1)):N=="addFour"&&(w.replaceSelection(re+re+re+re,"before"),C(w,1))})}function J(w,v){var g=w.getRange(R(v.line,v.ch-1),R(v.line,v.ch+1));return g.length==2?g:null}function M(w,v){var g=w.getTokenAt(R(v.line,v.ch+1));return/\bstring/.test(g.type)&&g.start==v.ch&&(v.ch==0||!/\bstring/.test(w.getTokenTypeAt(v)))}})})();var pl={exports:{}},vl;function Ru(){return vl||(vl=1,function(ze,Ge){(function(b){b(it)})(function(b){var K=b.Pos;function R(v,g){return v.line-g.line||v.ch-g.ch}var V="A-Z_a-z\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",$=V+"-:.0-9\\u00B7\\u0300-\\u036F\\u203F-\\u2040",I=new RegExp("<(/?)(["+V+"]["+$+"]*)","g");function B(v,g,u,p){this.line=g,this.ch=u,this.cm=v,this.text=v.getLine(g),this.min=p?Math.max(p.from,v.firstLine()):v.firstLine(),this.max=p?Math.min(p.to-1,v.lastLine()):v.lastLine()}function X(v,g){var u=v.cm.getTokenTypeAt(K(v.line,g));return u&&/\btag\b/.test(u)}function A(v){if(!(v.line>=v.max))return v.ch=0,v.text=v.cm.getLine(++v.line),!0}function H(v){if(!(v.line<=v.min))return v.text=v.cm.getLine(--v.line),v.ch=v.text.length,!0}function C(v){for(;;){var g=v.text.indexOf(">",v.ch);if(g==-1){if(A(v))continue;return}if(!X(v,g+1)){v.ch=g+1;continue}var u=v.text.lastIndexOf("/",g),p=u>-1&&!/\S/.test(v.text.slice(u+1,g));return v.ch=g+1,p?"selfClose":"regular"}}function D(v){for(;;){var g=v.ch?v.text.lastIndexOf("<",v.ch-1):-1;if(g==-1){if(H(v))continue;return}if(!X(v,g+1)){v.ch=g;continue}I.lastIndex=g,v.ch=g;var u=I.exec(v.text);if(u&&u.index==g)return u}}function W(v){for(;;){I.lastIndex=v.ch;var g=I.exec(v.text);if(!g){if(A(v))continue;return}if(!X(v,g.index+1)){v.ch=g.index+1;continue}return v.ch=g.index+g[0].length,g}}function J(v){for(;;){var g=v.ch?v.text.lastIndexOf(">",v.ch-1):-1;if(g==-1){if(H(v))continue;return}if(!X(v,g+1)){v.ch=g;continue}var u=v.text.lastIndexOf("/",g),p=u>-1&&!/\S/.test(v.text.slice(u+1,g));return v.ch=g+1,p?"selfClose":"regular"}}function M(v,g){for(var u=[];;){var p=W(v),m,k=v.line,d=v.ch-(p?p[0].length:0);if(!p||!(m=C(v)))return;if(m!="selfClose")if(p[1]){for(var L=u.length-1;L>=0;--L)if(u[L]==p[2]){u.length=L;break}if(L<0&&(!g||g==p[2]))return{tag:p[2],from:K(k,d),to:K(v.line,v.ch)}}else u.push(p[2])}}function w(v,g){for(var u=[];;){var p=J(v);if(!p)return;if(p=="selfClose"){D(v);continue}var m=v.line,k=v.ch,d=D(v);if(!d)return;if(d[1])u.push(d[2]);else{for(var L=u.length-1;L>=0;--L)if(u[L]==d[2]){u.length=L;break}if(L<0&&(!g||g==d[2]))return{tag:d[2],from:K(v.line,v.ch),to:K(m,k)}}}}b.registerHelper("fold","xml",function(v,g){for(var u=new B(v,g.line,0);;){var p=W(u);if(!p||u.line!=g.line)return;var m=C(u);if(!m)return;if(!p[1]&&m!="selfClose"){var k=K(u.line,u.ch),d=M(u,p[2]);return d&&R(d.from,k)>0?{from:k,to:d.from}:null}}}),b.findMatchingTag=function(v,g,u){var p=new B(v,g.line,g.ch,u);if(!(p.text.indexOf(">")==-1&&p.text.indexOf("<")==-1)){var m=C(p),k=m&&K(p.line,p.ch),d=m&&D(p);if(!(!m||!d||R(p,g)>0)){var L={from:K(p.line,p.ch),to:k,tag:d[2]};return m=="selfClose"?{open:L,close:null,at:"open"}:d[1]?{open:w(p,d[2]),close:L,at:"close"}:(p=new B(v,k.line,k.ch,u),{open:L,close:M(p,d[2]),at:"open"})}}},b.findEnclosingTag=function(v,g,u,p){for(var m=new B(v,g.line,g.ch,u);;){var k=w(m,p);if(!k)break;var d=new B(v,g.line,g.ch,u),L=M(d,k.tag);if(L)return{open:k,close:L}}},b.scanForClosingTag=function(v,g,u,p){var m=new B(v,g.line,g.ch,p?{from:0,to:p}:null);return M(m,u)}})}()),pl.exports}(function(ze,Ge){(function(b){b(it,Ru())})(function(b){b.defineOption("autoCloseTags",!1,function(A,H,C){if(C!=b.Init&&C&&A.removeKeyMap("autoCloseTags"),!!H){var D={name:"autoCloseTags"};(typeof H!="object"||H.whenClosing!==!1)&&(D["'/'"]=function(W){return I(W)}),(typeof H!="object"||H.whenOpening!==!1)&&(D["'>'"]=function(W){return V(W)}),A.addKeyMap(D)}});var K=["area","base","br","col","command","embed","hr","img","input","keygen","link","meta","param","source","track","wbr"],R=["applet","blockquote","body","button","div","dl","fieldset","form","frameset","h1","h2","h3","h4","h5","h6","head","html","iframe","layer","legend","object","ol","p","select","table","ul"];function V(A){if(A.getOption("disableInput"))return b.Pass;for(var H=A.listSelections(),C=[],D=A.getOption("autoCloseTags"),W=0;W<H.length;W++){if(!H[W].empty())return b.Pass;var J=H[W].head,M=A.getTokenAt(J),w=b.innerMode(A.getMode(),M.state),v=w.state,g=w.mode.xmlCurrentTag&&w.mode.xmlCurrentTag(v),u=g&&g.name;if(!u)return b.Pass;var p=w.mode.configuration=="html",m=typeof D=="object"&&D.dontCloseTags||p&&K,k=typeof D=="object"&&D.indentTags||p&&R;M.end>J.ch&&(u=u.slice(0,u.length-M.end+J.ch));var d=u.toLowerCase();if(!u||M.type=="string"&&(M.end!=J.ch||!/[\"\']/.test(M.string.charAt(M.string.length-1))||M.string.length==1)||M.type=="tag"&&g.close||M.string.indexOf("/")==J.ch-M.start-1||m&&B(m,d)>-1||X(A,w.mode.xmlCurrentContext&&w.mode.xmlCurrentContext(v)||[],u,J,!0))return b.Pass;var L=typeof D=="object"&&D.emptyTags;if(L&&B(L,u)>-1){C[W]={text:"/>",newPos:b.Pos(J.line,J.ch+2)};continue}var F=k&&B(k,d)>-1;C[W]={indent:F,text:">"+(F?`
+
+`:"")+"</"+u+">",newPos:F?b.Pos(J.line+1,0):b.Pos(J.line,J.ch+1)}}for(var N=typeof D=="object"&&D.dontIndentOnAutoClose,W=H.length-1;W>=0;W--){var U=C[W];A.replaceRange(U.text,H[W].head,H[W].anchor,"+insert");var O=A.listSelections().slice(0);O[W]={head:U.newPos,anchor:U.newPos},A.setSelections(O),!N&&U.indent&&(A.indentLine(U.newPos.line,null,!0),A.indentLine(U.newPos.line+1,null,!0))}}function $(A,H){for(var C=A.listSelections(),D=[],W=H?"/":"</",J=A.getOption("autoCloseTags"),M=typeof J=="object"&&J.dontIndentOnSlash,w=0;w<C.length;w++){if(!C[w].empty())return b.Pass;var v=C[w].head,g=A.getTokenAt(v),u=b.innerMode(A.getMode(),g.state),p=u.state;if(H&&(g.type=="string"||g.string.charAt(0)!="<"||g.start!=v.ch-1))return b.Pass;var m,k=u.mode.name!="xml"&&A.getMode().name=="htmlmixed";if(k&&u.mode.name=="javascript")m=W+"script";else if(k&&u.mode.name=="css")m=W+"style";else{var d=u.mode.xmlCurrentContext&&u.mode.xmlCurrentContext(p),L=d.length?d[d.length-1]:"";if(!d||d.length&&X(A,d,L,v))return b.Pass;m=W+L}A.getLine(v.line).charAt(g.end)!=">"&&(m+=">"),D[w]=m}if(A.replaceSelections(D),C=A.listSelections(),!M)for(var w=0;w<C.length;w++)(w==C.length-1||C[w].head.line<C[w+1].head.line)&&A.indentLine(C[w].head.line)}function I(A){return A.getOption("disableInput")?b.Pass:$(A,!0)}b.commands.closeTag=function(A){return $(A)};function B(A,H){if(A.indexOf)return A.indexOf(H);for(var C=0,D=A.length;C<D;++C)if(A[C]==H)return C;return-1}function X(A,H,C,D,W){if(!b.scanForClosingTag)return!1;var J=Math.min(A.lastLine()+1,D.line+500),M=b.scanForClosingTag(A,D,null,J);if(!M||M.tag!=C)return!1;for(var w=W?1:0,v=H.length-1;v>=0&&H[v]==C;v--)++w;D=M.to;for(var v=1;v<w;v++){var g=b.scanForClosingTag(A,D,null,J);if(!g||g.tag!=C)return!1;D=g.to}return!0}})})();(function(ze,Ge){(function(b){b(it)})(function(b){var K={},R=/[^\s\u00a0]/,V=b.Pos,$=b.cmpPos;function I(A){var H=A.search(R);return H==-1?0:H}b.commands.toggleComment=function(A){A.toggleComment()},b.defineExtension("toggleComment",function(A){A||(A=K);for(var H=this,C=1/0,D=this.listSelections(),W=null,J=D.length-1;J>=0;J--){var M=D[J].from(),w=D[J].to();M.line>=C||(w.line>=C&&(w=V(C,0)),C=M.line,W==null?H.uncomment(M,w,A)?W="un":(H.lineComment(M,w,A),W="line"):W=="un"?H.uncomment(M,w,A):H.lineComment(M,w,A))}});function B(A,H,C){return/\bstring\b/.test(A.getTokenTypeAt(V(H.line,0)))&&!/^[\'\"\`]/.test(C)}function X(A,H){var C=A.getMode();return C.useInnerComments===!1||!C.innerMode?C:A.getModeAt(H)}b.defineExtension("lineComment",function(A,H,C){C||(C=K);var D=this,W=X(D,A),J=D.getLine(A.line);if(!(J==null||B(D,A,J))){var M=C.lineComment||W.lineComment;if(!M){(C.blockCommentStart||W.blockCommentStart)&&(C.fullLines=!0,D.blockComment(A,H,C));return}var w=Math.min(H.ch!=0||H.line==A.line?H.line+1:H.line,D.lastLine()+1),v=C.padding==null?" ":C.padding,g=C.commentBlankLines||A.line==H.line;D.operation(function(){if(C.indent){for(var u=null,p=A.line;p<w;++p){var m=D.getLine(p),k=m.search(R)===-1?m:m.slice(0,I(m));(u==null||u.length>k.length)&&(u=k)}for(var p=A.line;p<w;++p){var m=D.getLine(p),d=u.length;!g&&!R.test(m)||(m.slice(0,d)!=u&&(d=I(m)),D.replaceRange(u+M+v,V(p,0),V(p,d)))}}else for(var p=A.line;p<w;++p)(g||R.test(D.getLine(p)))&&D.replaceRange(M+v,V(p,0))})}}),b.defineExtension("blockComment",function(A,H,C){C||(C=K);var D=this,W=X(D,A),J=C.blockCommentStart||W.blockCommentStart,M=C.blockCommentEnd||W.blockCommentEnd;if(!J||!M){(C.lineComment||W.lineComment)&&C.fullLines!=!1&&D.lineComment(A,H,C);return}if(!/\bcomment\b/.test(D.getTokenTypeAt(V(A.line,0)))){var w=Math.min(H.line,D.lastLine());w!=A.line&&H.ch==0&&R.test(D.getLine(w))&&--w;var v=C.padding==null?" ":C.padding;A.line>w||D.operation(function(){if(C.fullLines!=!1){var g=R.test(D.getLine(w));D.replaceRange(v+M,V(w)),D.replaceRange(J+v,V(A.line,0));var u=C.blockCommentLead||W.blockCommentLead;if(u!=null)for(var p=A.line+1;p<=w;++p)(p!=w||g)&&D.replaceRange(u+v,V(p,0))}else{var m=$(D.getCursor("to"),H)==0,k=!D.somethingSelected();D.replaceRange(M,H),m&&D.setSelection(k?H:D.getCursor("from"),H),D.replaceRange(J,A)}})}}),b.defineExtension("uncomment",function(A,H,C){C||(C=K);var D=this,W=X(D,A),J=Math.min(H.ch!=0||H.line==A.line?H.line:H.line-1,D.lastLine()),M=Math.min(A.line,J),w=C.lineComment||W.lineComment,v=[],g=C.padding==null?" ":C.padding,u;e:{if(!w)break e;for(var p=M;p<=J;++p){var m=D.getLine(p),k=m.indexOf(w);if(k>-1&&!/comment/.test(D.getTokenTypeAt(V(p,k+1)))&&(k=-1),k==-1&&R.test(m)||k>-1&&R.test(m.slice(0,k)))break e;v.push(m)}if(D.operation(function(){for(var fe=M;fe<=J;++fe){var Ce=v[fe-M],Be=Ce.indexOf(w),Te=Be+w.length;Be<0||(Ce.slice(Te,Te+g.length)==g&&(Te+=g.length),u=!0,D.replaceRange("",V(fe,Be),V(fe,Te)))}}),u)return!0}var d=C.blockCommentStart||W.blockCommentStart,L=C.blockCommentEnd||W.blockCommentEnd;if(!d||!L)return!1;var F=C.blockCommentLead||W.blockCommentLead,N=D.getLine(M),U=N.indexOf(d);if(U==-1)return!1;var O=J==M?N:D.getLine(J),_=O.indexOf(L,J==M?U+d.length:0),c=V(M,U+1),Z=V(J,_+1);if(_==-1||!/comment/.test(D.getTokenTypeAt(c))||!/comment/.test(D.getTokenTypeAt(Z))||D.getRange(c,Z,`
+`).indexOf(L)>-1)return!1;var Y=N.lastIndexOf(d,A.ch),re=Y==-1?-1:N.slice(0,A.ch).indexOf(L,Y+d.length);if(Y!=-1&&re!=-1&&re+L.length!=A.ch)return!1;re=O.indexOf(L,H.ch);var ue=O.slice(H.ch).lastIndexOf(d,re-H.ch);return Y=re==-1||ue==-1?-1:H.ch+ue,re!=-1&&Y!=-1&&Y!=H.ch?!1:(D.operation(function(){D.replaceRange("",V(J,_-(g&&O.slice(_-g.length,_)==g?g.length:0)),V(J,_+L.length));var fe=U+d.length;if(g&&N.slice(fe,fe+g.length)==g&&(fe+=g.length),D.replaceRange("",V(M,U),V(M,fe)),F)for(var Ce=M+1;Ce<=J;++Ce){var Be=D.getLine(Ce),Te=Be.indexOf(F);if(!(Te==-1||R.test(Be.slice(0,Te)))){var Qe=Te+F.length;g&&Be.slice(Qe,Qe+g.length)==g&&(Qe+=g.length),D.replaceRange("",V(Ce,Te),V(Ce,Qe))}}}),!0)})})})();var Ku={exports:{}};(function(ze,Ge){(function(b){b(it)})(function(b){function K(I,B,X,A){if(X&&X.call){var H=X;X=null}else var H=$(I,X,"rangeFinder");typeof B=="number"&&(B=b.Pos(B,0));var C=$(I,X,"minFoldSize");function D(w){var v=H(I,B);if(!v||v.to.line-v.from.line<C)return null;if(A==="fold")return v;for(var g=I.findMarksAt(v.from),u=0;u<g.length;++u)if(g[u].__isFold){if(!w)return null;v.cleared=!0,g[u].clear()}return v}var W=D(!0);if($(I,X,"scanUp"))for(;!W&&B.line>I.firstLine();)B=b.Pos(B.line-1,0),W=D(!1);if(!(!W||W.cleared||A==="unfold")){var J=R(I,X,W);b.on(J,"mousedown",function(w){M.clear(),b.e_preventDefault(w)});var M=I.markText(W.from,W.to,{replacedWith:J,clearOnEnter:$(I,X,"clearOnEnter"),__isFold:!0});M.on("clear",function(w,v){b.signal(I,"unfold",I,w,v)}),b.signal(I,"fold",I,W.from,W.to)}}function R(I,B,X){var A=$(I,B,"widget");if(typeof A=="function"&&(A=A(X.from,X.to)),typeof A=="string"){var H=document.createTextNode(A);A=document.createElement("span"),A.appendChild(H),A.className="CodeMirror-foldmarker"}else A&&(A=A.cloneNode(!0));return A}b.newFoldFunction=function(I,B){return function(X,A){K(X,A,{rangeFinder:I,widget:B})}},b.defineExtension("foldCode",function(I,B,X){K(this,I,B,X)}),b.defineExtension("isFolded",function(I){for(var B=this.findMarksAt(I),X=0;X<B.length;++X)if(B[X].__isFold)return!0}),b.commands.toggleFold=function(I){I.foldCode(I.getCursor())},b.commands.fold=function(I){I.foldCode(I.getCursor(),null,"fold")},b.commands.unfold=function(I){I.foldCode(I.getCursor(),{scanUp:!1},"unfold")},b.commands.foldAll=function(I){I.operation(function(){for(var B=I.firstLine(),X=I.lastLine();B<=X;B++)I.foldCode(b.Pos(B,0),{scanUp:!1},"fold")})},b.commands.unfoldAll=function(I){I.operation(function(){for(var B=I.firstLine(),X=I.lastLine();B<=X;B++)I.foldCode(b.Pos(B,0),{scanUp:!1},"unfold")})},b.registerHelper("fold","combine",function(){var I=Array.prototype.slice.call(arguments,0);return function(B,X){for(var A=0;A<I.length;++A){var H=I[A](B,X);if(H)return H}}}),b.registerHelper("fold","auto",function(I,B){for(var X=I.getHelpers(B,"fold"),A=0;A<X.length;A++){var H=X[A](I,B);if(H)return H}});var V={rangeFinder:b.fold.auto,widget:"↔",minFoldSize:0,scanUp:!1,clearOnEnter:!0};b.defineOption("foldOptions",null);function $(I,B,X){if(B&&B[X]!==void 0)return B[X];var A=I.options.foldOptions;return A&&A[X]!==void 0?A[X]:V[X]}b.defineExtension("foldOption",function(I,B){return $(this,I,B)})})})();var Uu=Ku.exports;(function(ze,Ge){(function(b){b(it,Uu)})(function(b){b.defineOption("foldGutter",!1,function(M,w,v){v&&v!=b.Init&&(M.clearGutter(M.state.foldGutter.options.gutter),M.state.foldGutter=null,M.off("gutterClick",H),M.off("changes",D),M.off("viewportChange",W),M.off("fold",J),M.off("unfold",J),M.off("swapDoc",D),M.off("optionChange",C)),w&&(M.state.foldGutter=new R(V(w)),A(M),M.on("gutterClick",H),M.on("changes",D),M.on("viewportChange",W),M.on("fold",J),M.on("unfold",J),M.on("swapDoc",D),M.on("optionChange",C))});var K=b.Pos;function R(M){this.options=M,this.from=this.to=0}function V(M){return M===!0&&(M={}),M.gutter==null&&(M.gutter="CodeMirror-foldgutter"),M.indicatorOpen==null&&(M.indicatorOpen="CodeMirror-foldgutter-open"),M.indicatorFolded==null&&(M.indicatorFolded="CodeMirror-foldgutter-folded"),M}function $(M,w){for(var v=M.findMarks(K(w,0),K(w+1,0)),g=0;g<v.length;++g)if(v[g].__isFold){var u=v[g].find(-1);if(u&&u.line===w)return v[g]}}function I(M){if(typeof M=="string"){var w=document.createElement("div");return w.className=M+" CodeMirror-guttermarker-subtle",w}else return M.cloneNode(!0)}function B(M,w,v){var g=M.state.foldGutter.options,u=w-1,p=M.foldOption(g,"minFoldSize"),m=M.foldOption(g,"rangeFinder"),k=typeof g.indicatorFolded=="string"&&X(g.indicatorFolded),d=typeof g.indicatorOpen=="string"&&X(g.indicatorOpen);M.eachLine(w,v,function(L){++u;var F=null,N=L.gutterMarkers;if(N&&(N=N[g.gutter]),$(M,u)){if(k&&N&&k.test(N.className))return;F=I(g.indicatorFolded)}else{var U=K(u,0),O=m&&m(M,U);if(O&&O.to.line-O.from.line>=p){if(d&&N&&d.test(N.className))return;F=I(g.indicatorOpen)}}!F&&!N||M.setGutterMarker(L,g.gutter,F)})}function X(M){return new RegExp("(^|\\s)"+M+"(?:$|\\s)\\s*")}function A(M){var w=M.getViewport(),v=M.state.foldGutter;v&&(M.operation(function(){B(M,w.from,w.to)}),v.from=w.from,v.to=w.to)}function H(M,w,v){var g=M.state.foldGutter;if(g){var u=g.options;if(v==u.gutter){var p=$(M,w);p?p.clear():M.foldCode(K(w,0),u)}}}function C(M,w){w=="mode"&&D(M)}function D(M){var w=M.state.foldGutter;if(w){var v=w.options;w.from=w.to=0,clearTimeout(w.changeUpdate),w.changeUpdate=setTimeout(function(){A(M)},v.foldOnChangeTimeSpan||600)}}function W(M){var w=M.state.foldGutter;if(w){var v=w.options;clearTimeout(w.changeUpdate),w.changeUpdate=setTimeout(function(){var g=M.getViewport();w.from==w.to||g.from-w.to>20||w.from-g.to>20?A(M):M.operation(function(){g.from<w.from&&(B(M,g.from,w.from),w.from=g.from),g.to>w.to&&(B(M,w.to,g.to),w.to=g.to)})},v.updateViewportTimeSpan||400)}}function J(M,w){var v=M.state.foldGutter;if(v){var g=w.line;g>=v.from&&g<v.to&&B(M,g,g+1)}}})})();(function(ze,Ge){(function(b){b(it)})(function(b){function K(R){return function(V,$){var I=$.line,B=V.getLine(I);function X(J){for(var M,w=$.ch,v=0;;){var g=w<=0?-1:B.lastIndexOf(J[0],w-1);if(g==-1){if(v==1)break;v=1,w=B.length;continue}if(v==1&&g<$.ch)break;if(M=V.getTokenTypeAt(b.Pos(I,g+1)),!/^(comment|string)/.test(M))return{ch:g+1,tokenType:M,pair:J};w=g-1}}function A(J){var M=1,w=V.lastLine(),v,g=J.ch,u;e:for(var p=I;p<=w;++p)for(var m=V.getLine(p),k=p==I?g:0;;){var d=m.indexOf(J.pair[0],k),L=m.indexOf(J.pair[1],k);if(d<0&&(d=m.length),L<0&&(L=m.length),k=Math.min(d,L),k==m.length)break;if(V.getTokenTypeAt(b.Pos(p,k+1))==J.tokenType){if(k==d)++M;else if(!--M){v=p,u=k;break e}}++k}return v==null||I==v?null:{from:b.Pos(I,g),to:b.Pos(v,u)}}for(var H=[],C=0;C<R.length;C++){var D=X(R[C]);D&&H.push(D)}H.sort(function(J,M){return J.ch-M.ch});for(var C=0;C<H.length;C++){var W=A(H[C]);if(W)return W}return null}}b.registerHelper("fold","brace",K([["{","}"],["[","]"]])),b.registerHelper("fold","brace-paren",K([["{","}"],["[","]"],["(",")"]])),b.registerHelper("fold","import",function(R,V){function $(C){if(C<R.firstLine()||C>R.lastLine())return null;var D=R.getTokenAt(b.Pos(C,1));if(/\S/.test(D.string)||(D=R.getTokenAt(b.Pos(C,D.end+1))),D.type!="keyword"||D.string!="import")return null;for(var W=C,J=Math.min(R.lastLine(),C+10);W<=J;++W){var M=R.getLine(W),w=M.indexOf(";");if(w!=-1)return{startCh:D.end,end:b.Pos(W,w)}}}var I=V.line,B=$(I),X;if(!B||$(I-1)||(X=$(I-2))&&X.end.line==I-1)return null;for(var A=B.end;;){var H=$(A.line+1);if(H==null)break;A=H.end}return{from:R.clipPos(b.Pos(I,B.startCh+1)),to:A}}),b.registerHelper("fold","include",function(R,V){function $(H){if(H<R.firstLine()||H>R.lastLine())return null;var C=R.getTokenAt(b.Pos(H,1));if(/\S/.test(C.string)||(C=R.getTokenAt(b.Pos(H,C.end+1))),C.type=="meta"&&C.string.slice(0,8)=="#include")return C.start+8}var I=V.line,B=$(I);if(B==null||$(I-1)!=null)return null;for(var X=I;;){var A=$(X+1);if(A==null)break;++X}return{from:b.Pos(I,B+1),to:R.clipPos(b.Pos(X))}})})})();(function(ze,Ge){(function(b){b(it)})(function(b){function K(R,V){var $=R.getLine(V),I=$.search(/\S/);return I==-1||/\bcomment\b/.test(R.getTokenTypeAt(b.Pos(V,I+1)))?-1:b.countColumn($,null,R.getOption("tabSize"))}b.registerHelper("fold","indent",function(R,V){var $=K(R,V.line);if(!($<0)){for(var I=null,B=V.line+1,X=R.lastLine();B<=X;++B){var A=K(R,B);if(A!=-1)if(A>$)I=B;else break}if(I)return{from:b.Pos(V.line,R.getLine(V.line).length),to:b.Pos(I,R.getLine(I).length)}}})})})();(function(ze,Ge){(function(b){b(it)})(function(b){b.registerGlobalHelper("fold","comment",function(K){return K.blockCommentStart&&K.blockCommentEnd},function(K,R){var V=K.getModeAt(R),$=V.blockCommentStart,I=V.blockCommentEnd;if(!(!$||!I)){for(var B=R.line,X=K.getLine(B),A,H=R.ch,C=0;;){var D=H<=0?-1:X.lastIndexOf($,H-1);if(D==-1){if(C==1)return;C=1,H=X.length;continue}if(C==1&&D<R.ch)return;if(/comment/.test(K.getTokenTypeAt(b.Pos(B,D+1)))&&(D==0||X.slice(D-I.length,D)==I||!/comment/.test(K.getTokenTypeAt(b.Pos(B,D))))){A=D+$.length;break}H=D-1}var W=1,J=K.lastLine(),M,w;e:for(var v=B;v<=J;++v)for(var g=K.getLine(v),u=v==B?A:0;;){var p=g.indexOf($,u),m=g.indexOf(I,u);if(p<0&&(p=g.length),m<0&&(m=g.length),u=Math.min(p,m),u==g.length)break;if(u==p)++W;else if(!--W){M=v,w=u;break e}++u}if(!(M==null||B==M&&w==A))return{from:b.Pos(B,A),to:b.Pos(M,w)}}})})})();var gl={exports:{}},ml;function co(){return ml||(ml=1,function(ze,Ge){(function(b){b(it)})(function(b){var K=b.Pos;function R(v){var g=v.flags;return g??(v.ignoreCase?"i":"")+(v.global?"g":"")+(v.multiline?"m":"")}function V(v,g){for(var u=R(v),p=u,m=0;m<g.length;m++)p.indexOf(g.charAt(m))==-1&&(p+=g.charAt(m));return u==p?v:new RegExp(v.source,p)}function $(v){return/\\s|\\n|\n|\\W|\\D|\[\^/.test(v.source)}function I(v,g,u){g=V(g,"g");for(var p=u.line,m=u.ch,k=v.lastLine();p<=k;p++,m=0){g.lastIndex=m;var d=v.getLine(p),L=g.exec(d);if(L)return{from:K(p,L.index),to:K(p,L.index+L[0].length),match:L}}}function B(v,g,u){if(!$(g))return I(v,g,u);g=V(g,"gm");for(var p,m=1,k=u.line,d=v.lastLine();k<=d;){for(var L=0;L<m&&!(k>d);L++){var F=v.getLine(k++);p=p==null?F:p+`
+`+F}m=m*2,g.lastIndex=u.ch;var N=g.exec(p);if(N){var U=p.slice(0,N.index).split(`
+`),O=N[0].split(`
+`),_=u.line+U.length-1,c=U[U.length-1].length;return{from:K(_,c),to:K(_+O.length-1,O.length==1?c+O[0].length:O[O.length-1].length),match:N}}}}function X(v,g,u){for(var p,m=0;m<=v.length;){g.lastIndex=m;var k=g.exec(v);if(!k)break;var d=k.index+k[0].length;if(d>v.length-u)break;(!p||d>p.index+p[0].length)&&(p=k),m=k.index+1}return p}function A(v,g,u){g=V(g,"g");for(var p=u.line,m=u.ch,k=v.firstLine();p>=k;p--,m=-1){var d=v.getLine(p),L=X(d,g,m<0?0:d.length-m);if(L)return{from:K(p,L.index),to:K(p,L.index+L[0].length),match:L}}}function H(v,g,u){if(!$(g))return A(v,g,u);g=V(g,"gm");for(var p,m=1,k=v.getLine(u.line).length-u.ch,d=u.line,L=v.firstLine();d>=L;){for(var F=0;F<m&&d>=L;F++){var N=v.getLine(d--);p=p==null?N:N+`
+`+p}m*=2;var U=X(p,g,k);if(U){var O=p.slice(0,U.index).split(`
+`),_=U[0].split(`
+`),c=d+O.length,Z=O[O.length-1].length;return{from:K(c,Z),to:K(c+_.length-1,_.length==1?Z+_[0].length:_[_.length-1].length),match:U}}}}var C,D;String.prototype.normalize?(C=function(v){return v.normalize("NFD").toLowerCase()},D=function(v){return v.normalize("NFD")}):(C=function(v){return v.toLowerCase()},D=function(v){return v});function W(v,g,u,p){if(v.length==g.length)return u;for(var m=0,k=u+Math.max(0,v.length-g.length);;){if(m==k)return m;var d=m+k>>1,L=p(v.slice(0,d)).length;if(L==u)return d;L>u?k=d:m=d+1}}function J(v,g,u,p){if(!g.length)return null;var m=p?C:D,k=m(g).split(/\r|\n\r?/);e:for(var d=u.line,L=u.ch,F=v.lastLine()+1-k.length;d<=F;d++,L=0){var N=v.getLine(d).slice(L),U=m(N);if(k.length==1){var O=U.indexOf(k[0]);if(O==-1)continue e;var u=W(N,U,O,m)+L;return{from:K(d,W(N,U,O,m)+L),to:K(d,W(N,U,O+k[0].length,m)+L)}}else{var _=U.length-k[0].length;if(U.slice(_)!=k[0])continue e;for(var c=1;c<k.length-1;c++)if(m(v.getLine(d+c))!=k[c])continue e;var Z=v.getLine(d+k.length-1),Y=m(Z),re=k[k.length-1];if(Y.slice(0,re.length)!=re)continue e;return{from:K(d,W(N,U,_,m)+L),to:K(d+k.length-1,W(Z,Y,re.length,m))}}}}function M(v,g,u,p){if(!g.length)return null;var m=p?C:D,k=m(g).split(/\r|\n\r?/);e:for(var d=u.line,L=u.ch,F=v.firstLine()-1+k.length;d>=F;d--,L=-1){var N=v.getLine(d);L>-1&&(N=N.slice(0,L));var U=m(N);if(k.length==1){var O=U.lastIndexOf(k[0]);if(O==-1)continue e;return{from:K(d,W(N,U,O,m)),to:K(d,W(N,U,O+k[0].length,m))}}else{var _=k[k.length-1];if(U.slice(0,_.length)!=_)continue e;for(var c=1,u=d-k.length+1;c<k.length-1;c++)if(m(v.getLine(u+c))!=k[c])continue e;var Z=v.getLine(d+1-k.length),Y=m(Z);if(Y.slice(Y.length-k[0].length)!=k[0])continue e;return{from:K(d+1-k.length,W(Z,Y,Z.length-k[0].length,m)),to:K(d,W(N,U,_.length,m))}}}}function w(v,g,u,p){this.atOccurrence=!1,this.afterEmptyMatch=!1,this.doc=v,u=u?v.clipPos(u):K(0,0),this.pos={from:u,to:u};var m;typeof p=="object"?m=p.caseFold:(m=p,p=null),typeof g=="string"?(m==null&&(m=!1),this.matches=function(k,d){return(k?M:J)(v,g,d,m)}):(g=V(g,"gm"),!p||p.multiline!==!1?this.matches=function(k,d){return(k?H:B)(v,g,d)}:this.matches=function(k,d){return(k?A:I)(v,g,d)})}w.prototype={findNext:function(){return this.find(!1)},findPrevious:function(){return this.find(!0)},find:function(v){var g=this.doc.clipPos(v?this.pos.from:this.pos.to);if(this.afterEmptyMatch&&this.atOccurrence&&(g=K(g.line,g.ch),v?(g.ch--,g.ch<0&&(g.line--,g.ch=(this.doc.getLine(g.line)||"").length)):(g.ch++,g.ch>(this.doc.getLine(g.line)||"").length&&(g.ch=0,g.line++)),b.cmpPos(g,this.doc.clipPos(g))!=0))return this.atOccurrence=!1;var u=this.matches(v,g);if(this.afterEmptyMatch=u&&b.cmpPos(u.from,u.to)==0,u)return this.pos=u,this.atOccurrence=!0,this.pos.match||!0;var p=K(v?this.doc.firstLine():this.doc.lastLine()+1,0);return this.pos={from:p,to:p},this.atOccurrence=!1},from:function(){if(this.atOccurrence)return this.pos.from},to:function(){if(this.atOccurrence)return this.pos.to},replace:function(v,g){if(this.atOccurrence){var u=b.splitLines(v);this.doc.replaceRange(u,this.pos.from,this.pos.to,g),this.pos.to=K(this.pos.from.line+u.length-1,u[u.length-1].length+(u.length==1?this.pos.from.ch:0))}}},b.defineExtension("getSearchCursor",function(v,g,u){return new w(this.doc,v,g,u)}),b.defineDocExtension("getSearchCursor",function(v,g,u){return new w(this,v,g,u)}),b.defineExtension("selectMatches",function(v,g){for(var u=[],p=this.getSearchCursor(v,this.getCursor("from"),g);p.findNext()&&!(b.cmpPos(p.to(),this.getCursor("to"))>0);)u.push({anchor:p.from(),head:p.to()});u.length&&this.setSelections(u,0)})})}()),gl.exports}var yl={exports:{}},bl;function Ll(){return bl||(bl=1,function(ze,Ge){(function(b){b(it)})(function(b){function K(V,$,I){var B=V.getWrapperElement(),X;return X=B.appendChild(document.createElement("div")),I?X.className="CodeMirror-dialog CodeMirror-dialog-bottom":X.className="CodeMirror-dialog CodeMirror-dialog-top",typeof $=="string"?X.innerHTML=$:X.appendChild($),b.addClass(B,"dialog-opened"),X}function R(V,$){V.state.currentNotificationClose&&V.state.currentNotificationClose(),V.state.currentNotificationClose=$}b.defineExtension("openDialog",function(V,$,I){I||(I={}),R(this,null);var B=K(this,V,I.bottom),X=!1,A=this;function H(W){if(typeof W=="string")C.value=W;else{if(X)return;X=!0,b.rmClass(B.parentNode,"dialog-opened"),B.parentNode.removeChild(B),A.focus(),I.onClose&&I.onClose(B)}}var C=B.getElementsByTagName("input")[0],D;return C?(C.focus(),I.value&&(C.value=I.value,I.selectValueOnOpen!==!1&&C.select()),I.onInput&&b.on(C,"input",function(W){I.onInput(W,C.value,H)}),I.onKeyUp&&b.on(C,"keyup",function(W){I.onKeyUp(W,C.value,H)}),b.on(C,"keydown",function(W){I&&I.onKeyDown&&I.onKeyDown(W,C.value,H)||((W.keyCode==27||I.closeOnEnter!==!1&&W.keyCode==13)&&(C.blur(),b.e_stop(W),H()),W.keyCode==13&&$(C.value,W))}),I.closeOnBlur!==!1&&b.on(B,"focusout",function(W){W.relatedTarget!==null&&H()})):(D=B.getElementsByTagName("button")[0])&&(b.on(D,"click",function(){H(),A.focus()}),I.closeOnBlur!==!1&&b.on(D,"blur",H),D.focus()),H}),b.defineExtension("openConfirm",function(V,$,I){R(this,null);var B=K(this,V,I&&I.bottom),X=B.getElementsByTagName("button"),A=!1,H=this,C=1;function D(){A||(A=!0,b.rmClass(B.parentNode,"dialog-opened"),B.parentNode.removeChild(B),H.focus())}X[0].focus();for(var W=0;W<X.length;++W){var J=X[W];(function(M){b.on(J,"click",function(w){b.e_preventDefault(w),D(),M&&M(H)})})($[W]),b.on(J,"blur",function(){--C,setTimeout(function(){C<=0&&D()},200)}),b.on(J,"focus",function(){++C})}}),b.defineExtension("openNotification",function(V,$){R(this,H);var I=K(this,V,$&&$.bottom),B=!1,X,A=$&&typeof $.duration<"u"?$.duration:5e3;function H(){B||(B=!0,clearTimeout(X),b.rmClass(I.parentNode,"dialog-opened"),I.parentNode.removeChild(I))}return b.on(I,"click",function(C){b.e_preventDefault(C),H()}),A&&(X=setTimeout(H,A)),H})})}()),yl.exports}(function(ze,Ge){(function(b){b(it,co(),Ll())})(function(b){b.defineOption("search",{bottom:!1});function K(d,L){return typeof d=="string"?d=new RegExp(d.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&"),L?"gi":"g"):d.global||(d=new RegExp(d.source,d.ignoreCase?"gi":"g")),{token:function(F){d.lastIndex=F.pos;var N=d.exec(F.string);if(N&&N.index==F.pos)return F.pos+=N[0].length||1,"searching";N?F.pos=N.index:F.skipToEnd()}}}function R(){this.posFrom=this.posTo=this.lastQuery=this.query=null,this.overlay=null}function V(d){return d.state.search||(d.state.search=new R)}function $(d){return typeof d=="string"&&d==d.toLowerCase()}function I(d,L,F){return d.getSearchCursor(L,F,{caseFold:$(L),multiline:!0})}function B(d,L,F,N,U){d.openDialog(L,N,{value:F,selectValueOnOpen:!0,closeOnEnter:!1,onClose:function(){M(d)},onKeyDown:U,bottom:d.options.search.bottom})}function X(d,L,F,N,U){d.openDialog?d.openDialog(L,U,{value:N,selectValueOnOpen:!0,bottom:d.options.search.bottom}):U(prompt(F,N))}function A(d,L,F,N){d.openConfirm?d.openConfirm(L,N):confirm(F)&&N[0]()}function H(d){return d.replace(/\\([nrt\\])/g,function(L,F){return F=="n"?`
+`:F=="r"?"\r":F=="t"?"	":F=="\\"?"\\":L})}function C(d){var L=d.match(/^\/(.*)\/([a-z]*)$/);if(L)try{d=new RegExp(L[1],L[2].indexOf("i")==-1?"":"i")}catch{}else d=H(d);return(typeof d=="string"?d=="":d.test(""))&&(d=/x^/),d}function D(d,L,F){L.queryText=F,L.query=C(F),d.removeOverlay(L.overlay,$(L.query)),L.overlay=K(L.query,$(L.query)),d.addOverlay(L.overlay),d.showMatchesOnScrollbar&&(L.annotate&&(L.annotate.clear(),L.annotate=null),L.annotate=d.showMatchesOnScrollbar(L.query,$(L.query)))}function W(d,L,F,N){var U=V(d);if(U.query)return J(d,L);var O=d.getSelection()||U.lastQuery;if(O instanceof RegExp&&O.source=="x^"&&(O=null),F&&d.openDialog){var _=null,c=function(Z,Y){b.e_stop(Y),Z&&(Z!=U.queryText&&(D(d,U,Z),U.posFrom=U.posTo=d.getCursor()),_&&(_.style.opacity=1),J(d,Y.shiftKey,function(re,ue){var fe;ue.line<3&&document.querySelector&&(fe=d.display.wrapper.querySelector(".CodeMirror-dialog"))&&fe.getBoundingClientRect().bottom-4>d.cursorCoords(ue,"window").top&&((_=fe).style.opacity=.4)}))};B(d,v(d),O,c,function(Z,Y){var re=b.keyName(Z),ue=d.getOption("extraKeys"),fe=ue&&ue[re]||b.keyMap[d.getOption("keyMap")][re];fe=="findNext"||fe=="findPrev"||fe=="findPersistentNext"||fe=="findPersistentPrev"?(b.e_stop(Z),D(d,V(d),Y),d.execCommand(fe)):(fe=="find"||fe=="findPersistent")&&(b.e_stop(Z),c(Y,Z))}),N&&O&&(D(d,U,O),J(d,L))}else X(d,v(d),"Search for:",O,function(Z){Z&&!U.query&&d.operation(function(){D(d,U,Z),U.posFrom=U.posTo=d.getCursor(),J(d,L)})})}function J(d,L,F){d.operation(function(){var N=V(d),U=I(d,N.query,L?N.posFrom:N.posTo);!U.find(L)&&(U=I(d,N.query,L?b.Pos(d.lastLine()):b.Pos(d.firstLine(),0)),!U.find(L))||(d.setSelection(U.from(),U.to()),d.scrollIntoView({from:U.from(),to:U.to()},20),N.posFrom=U.from(),N.posTo=U.to(),F&&F(U.from(),U.to()))})}function M(d){d.operation(function(){var L=V(d);L.lastQuery=L.query,L.query&&(L.query=L.queryText=null,d.removeOverlay(L.overlay),L.annotate&&(L.annotate.clear(),L.annotate=null))})}function w(d,L){var F=d?document.createElement(d):document.createDocumentFragment();for(var N in L)F[N]=L[N];for(var U=2;U<arguments.length;U++){var O=arguments[U];F.appendChild(typeof O=="string"?document.createTextNode(O):O)}return F}function v(d){var L=w("label",{className:"CodeMirror-search-label"},d.phrase("Search:"),w("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field",id:"CodeMirror-search-field"}));return L.setAttribute("for","CodeMirror-search-field"),w("",null,L," ",w("span",{style:"color: #666",className:"CodeMirror-search-hint"},d.phrase("(Use /re/ syntax for regexp search)")))}function g(d){return w("",null," ",w("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"})," ",w("span",{style:"color: #666",className:"CodeMirror-search-hint"},d.phrase("(Use /re/ syntax for regexp search)")))}function u(d){return w("",null,w("span",{className:"CodeMirror-search-label"},d.phrase("With:"))," ",w("input",{type:"text",style:"width: 10em",className:"CodeMirror-search-field"}))}function p(d){return w("",null,w("span",{className:"CodeMirror-search-label"},d.phrase("Replace?"))," ",w("button",{},d.phrase("Yes"))," ",w("button",{},d.phrase("No"))," ",w("button",{},d.phrase("All"))," ",w("button",{},d.phrase("Stop")))}function m(d,L,F){d.operation(function(){for(var N=I(d,L);N.findNext();)if(typeof L!="string"){var U=d.getRange(N.from(),N.to()).match(L);N.replace(F.replace(/\$(\d)/g,function(O,_){return U[_]}))}else N.replace(F)})}function k(d,L){if(!d.getOption("readOnly")){var F=d.getSelection()||V(d).lastQuery,N=L?d.phrase("Replace all:"):d.phrase("Replace:"),U=w("",null,w("span",{className:"CodeMirror-search-label"},N),g(d));X(d,U,N,F,function(O){O&&(O=C(O),X(d,u(d),d.phrase("Replace with:"),"",function(_){if(_=H(_),L)m(d,O,_);else{M(d);var c=I(d,O,d.getCursor("from")),Z=function(){var re=c.from(),ue;!(ue=c.findNext())&&(c=I(d,O),!(ue=c.findNext())||re&&c.from().line==re.line&&c.from().ch==re.ch)||(d.setSelection(c.from(),c.to()),d.scrollIntoView({from:c.from(),to:c.to()}),A(d,p(d),d.phrase("Replace?"),[function(){Y(ue)},Z,function(){m(d,O,_)}]))},Y=function(re){c.replace(typeof O=="string"?_:_.replace(/\$(\d)/g,function(ue,fe){return re[fe]})),Z()};Z()}}))})}}b.commands.find=function(d){M(d),W(d)},b.commands.findPersistent=function(d){M(d),W(d,!1,!0)},b.commands.findPersistentNext=function(d){W(d,!1,!0,!0)},b.commands.findPersistentPrev=function(d){W(d,!0,!0,!0)},b.commands.findNext=W,b.commands.findPrev=function(d){W(d,!0)},b.commands.clearSearch=M,b.commands.replace=k,b.commands.replaceAll=function(d){k(d,!0)}})})();co();Ll();var xl={exports:{}},kl;function _u(){return kl||(kl=1,function(ze,Ge){(function(b){b(it)})(function(b){var K=/MSIE \d/.test(navigator.userAgent)&&(document.documentMode==null||document.documentMode<8),R=b.Pos,V={"(":")>",")":"(<","[":"]>","]":"[<","{":"}>","}":"{<","<":">>",">":"<<"};function $(C){return C&&C.bracketRegex||/[(){}[\]]/}function I(C,D,W){var J=C.getLineHandle(D.line),M=D.ch-1,w=W&&W.afterCursor;w==null&&(w=/(^| )cm-fat-cursor($| )/.test(C.getWrapperElement().className));var v=$(W),g=!w&&M>=0&&v.test(J.text.charAt(M))&&V[J.text.charAt(M)]||v.test(J.text.charAt(M+1))&&V[J.text.charAt(++M)];if(!g)return null;var u=g.charAt(1)==">"?1:-1;if(W&&W.strict&&u>0!=(M==D.ch))return null;var p=C.getTokenTypeAt(R(D.line,M+1)),m=B(C,R(D.line,M+(u>0?1:0)),u,p,W);return m==null?null:{from:R(D.line,M),to:m&&m.pos,match:m&&m.ch==g.charAt(0),forward:u>0}}function B(C,D,W,J,M){for(var w=M&&M.maxScanLineLength||1e4,v=M&&M.maxScanLines||1e3,g=[],u=$(M),p=W>0?Math.min(D.line+v,C.lastLine()+1):Math.max(C.firstLine()-1,D.line-v),m=D.line;m!=p;m+=W){var k=C.getLine(m);if(k){var d=W>0?0:k.length-1,L=W>0?k.length:-1;if(!(k.length>w))for(m==D.line&&(d=D.ch-(W<0?1:0));d!=L;d+=W){var F=k.charAt(d);if(u.test(F)&&(J===void 0||(C.getTokenTypeAt(R(m,d+1))||"")==(J||""))){var N=V[F];if(N&&N.charAt(1)==">"==W>0)g.push(F);else if(g.length)g.pop();else return{pos:R(m,d),ch:F}}}}}return m-W==(W>0?C.lastLine():C.firstLine())?!1:null}function X(C,D,W){for(var J=C.state.matchBrackets.maxHighlightLineLength||1e3,M=W&&W.highlightNonMatching,w=[],v=C.listSelections(),g=0;g<v.length;g++){var u=v[g].empty()&&I(C,v[g].head,W);if(u&&(u.match||M!==!1)&&C.getLine(u.from.line).length<=J){var p=u.match?"CodeMirror-matchingbracket":"CodeMirror-nonmatchingbracket";w.push(C.markText(u.from,R(u.from.line,u.from.ch+1),{className:p})),u.to&&C.getLine(u.to.line).length<=J&&w.push(C.markText(u.to,R(u.to.line,u.to.ch+1),{className:p}))}}if(w.length){K&&C.state.focused&&C.focus();var m=function(){C.operation(function(){for(var k=0;k<w.length;k++)w[k].clear()})};if(D)setTimeout(m,800);else return m}}function A(C){C.operation(function(){C.state.matchBrackets.currentlyHighlighted&&(C.state.matchBrackets.currentlyHighlighted(),C.state.matchBrackets.currentlyHighlighted=null),C.state.matchBrackets.currentlyHighlighted=X(C,!1,C.state.matchBrackets)})}function H(C){C.state.matchBrackets&&C.state.matchBrackets.currentlyHighlighted&&(C.state.matchBrackets.currentlyHighlighted(),C.state.matchBrackets.currentlyHighlighted=null)}b.defineOption("matchBrackets",!1,function(C,D,W){W&&W!=b.Init&&(C.off("cursorActivity",A),C.off("focus",A),C.off("blur",H),H(C)),D&&(C.state.matchBrackets=typeof D=="object"?D:{},C.on("cursorActivity",A),C.on("focus",A),C.on("blur",H))}),b.defineExtension("matchBrackets",function(){X(this,!0)}),b.defineExtension("findMatchingBracket",function(C,D,W){return(W||typeof D=="boolean")&&(W?(W.strict=D,D=W):D=D?{strict:!0}:null),I(this,C,D)}),b.defineExtension("scanForBracket",function(C,D,W,J){return B(this,C,D,W,J)})})}()),xl.exports}(function(ze,Ge){(function(b){b(it,co(),_u())})(function(b){var K=b.commands,R=b.Pos;function V(u,p,m){if(m<0&&p.ch==0)return u.clipPos(R(p.line-1));var k=u.getLine(p.line);if(m>0&&p.ch>=k.length)return u.clipPos(R(p.line+1,0));for(var d="start",L,F=p.ch,N=F,U=m<0?0:k.length,O=0;N!=U;N+=m,O++){var _=k.charAt(m<0?N-1:N),c=_!="_"&&b.isWordChar(_)?"w":"o";if(c=="w"&&_.toUpperCase()==_&&(c="W"),d=="start")c!="o"?(d="in",L=c):F=N+m;else if(d=="in"&&L!=c){if(L=="w"&&c=="W"&&m<0&&N--,L=="W"&&c=="w"&&m>0)if(N==F+1){L="w";continue}else N--;break}}return R(p.line,N)}function $(u,p){u.extendSelectionsBy(function(m){return u.display.shift||u.doc.extend||m.empty()?V(u.doc,m.head,p):p<0?m.from():m.to()})}K.goSubwordLeft=function(u){$(u,-1)},K.goSubwordRight=function(u){$(u,1)},K.scrollLineUp=function(u){var p=u.getScrollInfo();if(!u.somethingSelected()){var m=u.lineAtHeight(p.top+p.clientHeight,"local");u.getCursor().line>=m&&u.execCommand("goLineUp")}u.scrollTo(null,p.top-u.defaultTextHeight())},K.scrollLineDown=function(u){var p=u.getScrollInfo();if(!u.somethingSelected()){var m=u.lineAtHeight(p.top,"local")+1;u.getCursor().line<=m&&u.execCommand("goLineDown")}u.scrollTo(null,p.top+u.defaultTextHeight())},K.splitSelectionByLine=function(u){for(var p=u.listSelections(),m=[],k=0;k<p.length;k++)for(var d=p[k].from(),L=p[k].to(),F=d.line;F<=L.line;++F)L.line>d.line&&F==L.line&&L.ch==0||m.push({anchor:F==d.line?d:R(F,0),head:F==L.line?L:R(F)});u.setSelections(m,0)},K.singleSelectionTop=function(u){var p=u.listSelections()[0];u.setSelection(p.anchor,p.head,{scroll:!1})},K.selectLine=function(u){for(var p=u.listSelections(),m=[],k=0;k<p.length;k++){var d=p[k];m.push({anchor:R(d.from().line,0),head:R(d.to().line+1,0)})}u.setSelections(m)};function I(u,p){if(u.isReadOnly())return b.Pass;u.operation(function(){for(var m=u.listSelections().length,k=[],d=-1,L=0;L<m;L++){var F=u.listSelections()[L].head;if(!(F.line<=d)){var N=R(F.line+(p?0:1),0);u.replaceRange(`
+`,N,null,"+insertLine"),u.indentLine(N.line,null,!0),k.push({head:N,anchor:N}),d=F.line+1}}u.setSelections(k)}),u.execCommand("indentAuto")}K.insertLineAfter=function(u){return I(u,!1)},K.insertLineBefore=function(u){return I(u,!0)};function B(u,p){for(var m=p.ch,k=m,d=u.getLine(p.line);m&&b.isWordChar(d.charAt(m-1));)--m;for(;k<d.length&&b.isWordChar(d.charAt(k));)++k;return{from:R(p.line,m),to:R(p.line,k),word:d.slice(m,k)}}K.selectNextOccurrence=function(u){var p=u.getCursor("from"),m=u.getCursor("to"),k=u.state.sublimeFindFullWord==u.doc.sel;if(b.cmpPos(p,m)==0){var d=B(u,p);if(!d.word)return;u.setSelection(d.from,d.to),k=!0}else{var L=u.getRange(p,m),F=k?new RegExp("\\b"+L+"\\b"):L,N=u.getSearchCursor(F,m),U=N.findNext();if(U||(N=u.getSearchCursor(F,R(u.firstLine(),0)),U=N.findNext()),!U||A(u.listSelections(),N.from(),N.to()))return;u.addSelection(N.from(),N.to())}k&&(u.state.sublimeFindFullWord=u.doc.sel)},K.skipAndSelectNextOccurrence=function(u){var p=u.getCursor("anchor"),m=u.getCursor("head");K.selectNextOccurrence(u),b.cmpPos(p,m)!=0&&u.doc.setSelections(u.doc.listSelections().filter(function(k){return k.anchor!=p||k.head!=m}))};function X(u,p){for(var m=u.listSelections(),k=[],d=0;d<m.length;d++){var L=m[d],F=u.findPosV(L.anchor,p,"line",L.anchor.goalColumn),N=u.findPosV(L.head,p,"line",L.head.goalColumn);F.goalColumn=L.anchor.goalColumn!=null?L.anchor.goalColumn:u.cursorCoords(L.anchor,"div").left,N.goalColumn=L.head.goalColumn!=null?L.head.goalColumn:u.cursorCoords(L.head,"div").left;var U={anchor:F,head:N};k.push(L),k.push(U)}u.setSelections(k)}K.addCursorToPrevLine=function(u){X(u,-1)},K.addCursorToNextLine=function(u){X(u,1)};function A(u,p,m){for(var k=0;k<u.length;k++)if(b.cmpPos(u[k].from(),p)==0&&b.cmpPos(u[k].to(),m)==0)return!0;return!1}var H="(){}[]";function C(u){for(var p=u.listSelections(),m=[],k=0;k<p.length;k++){var d=p[k],L=d.head,F=u.scanForBracket(L,-1);if(!F)return!1;for(;;){var N=u.scanForBracket(L,1);if(!N)return!1;if(N.ch==H.charAt(H.indexOf(F.ch)+1)){var U=R(F.pos.line,F.pos.ch+1);if(b.cmpPos(U,d.from())==0&&b.cmpPos(N.pos,d.to())==0){if(F=u.scanForBracket(F.pos,-1),!F)return!1}else{m.push({anchor:U,head:N.pos});break}}L=R(N.pos.line,N.pos.ch+1)}}return u.setSelections(m),!0}K.selectScope=function(u){C(u)||u.execCommand("selectAll")},K.selectBetweenBrackets=function(u){if(!C(u))return b.Pass};function D(u){return u?/\bpunctuation\b/.test(u)?u:void 0:null}K.goToBracket=function(u){u.extendSelectionsBy(function(p){var m=u.scanForBracket(p.head,1,D(u.getTokenTypeAt(p.head)));if(m&&b.cmpPos(m.pos,p.head)!=0)return m.pos;var k=u.scanForBracket(p.head,-1,D(u.getTokenTypeAt(R(p.head.line,p.head.ch+1))));return k&&R(k.pos.line,k.pos.ch+1)||p.head})},K.swapLineUp=function(u){if(u.isReadOnly())return b.Pass;for(var p=u.listSelections(),m=[],k=u.firstLine()-1,d=[],L=0;L<p.length;L++){var F=p[L],N=F.from().line-1,U=F.to().line;d.push({anchor:R(F.anchor.line-1,F.anchor.ch),head:R(F.head.line-1,F.head.ch)}),F.to().ch==0&&!F.empty()&&--U,N>k?m.push(N,U):m.length&&(m[m.length-1]=U),k=U}u.operation(function(){for(var O=0;O<m.length;O+=2){var _=m[O],c=m[O+1],Z=u.getLine(_);u.replaceRange("",R(_,0),R(_+1,0),"+swapLine"),c>u.lastLine()?u.replaceRange(`
+`+Z,R(u.lastLine()),null,"+swapLine"):u.replaceRange(Z+`
+`,R(c,0),null,"+swapLine")}u.setSelections(d),u.scrollIntoView()})},K.swapLineDown=function(u){if(u.isReadOnly())return b.Pass;for(var p=u.listSelections(),m=[],k=u.lastLine()+1,d=p.length-1;d>=0;d--){var L=p[d],F=L.to().line+1,N=L.from().line;L.to().ch==0&&!L.empty()&&F--,F<k?m.push(F,N):m.length&&(m[m.length-1]=N),k=N}u.operation(function(){for(var U=m.length-2;U>=0;U-=2){var O=m[U],_=m[U+1],c=u.getLine(O);O==u.lastLine()?u.replaceRange("",R(O-1),R(O),"+swapLine"):u.replaceRange("",R(O,0),R(O+1,0),"+swapLine"),u.replaceRange(c+`
+`,R(_,0),null,"+swapLine")}u.scrollIntoView()})},K.toggleCommentIndented=function(u){u.toggleComment({indent:!0})},K.joinLines=function(u){for(var p=u.listSelections(),m=[],k=0;k<p.length;k++){for(var d=p[k],L=d.from(),F=L.line,N=d.to().line;k<p.length-1&&p[k+1].from().line==N;)N=p[++k].to().line;m.push({start:F,end:N,anchor:!d.empty()&&L})}u.operation(function(){for(var U=0,O=[],_=0;_<m.length;_++){for(var c=m[_],Z=c.anchor&&R(c.anchor.line-U,c.anchor.ch),Y,re=c.start;re<=c.end;re++){var ue=re-U;re==c.end&&(Y=R(ue,u.getLine(ue).length+1)),ue<u.lastLine()&&(u.replaceRange(" ",R(ue),R(ue+1,/^\s*/.exec(u.getLine(ue+1))[0].length)),++U)}O.push({anchor:Z||Y,head:Y})}u.setSelections(O,0)})},K.duplicateLine=function(u){u.operation(function(){for(var p=u.listSelections().length,m=0;m<p;m++){var k=u.listSelections()[m];k.empty()?u.replaceRange(u.getLine(k.head.line)+`
+`,R(k.head.line,0)):u.replaceRange(u.getRange(k.from(),k.to()),k.from())}u.scrollIntoView()})};function W(u,p,m){if(u.isReadOnly())return b.Pass;for(var k=u.listSelections(),d=[],L,F=0;F<k.length;F++){var N=k[F];if(!N.empty()){for(var U=N.from().line,O=N.to().line;F<k.length-1&&k[F+1].from().line==O;)O=k[++F].to().line;k[F].to().ch||O--,d.push(U,O)}}d.length?L=!0:d.push(u.firstLine(),u.lastLine()),u.operation(function(){for(var _=[],c=0;c<d.length;c+=2){var Z=d[c],Y=d[c+1],re=R(Z,0),ue=R(Y),fe=u.getRange(re,ue,!1);p?fe.sort(function(Ce,Be){return Ce<Be?-m:Ce==Be?0:m}):fe.sort(function(Ce,Be){var Te=Ce.toUpperCase(),Qe=Be.toUpperCase();return Te!=Qe&&(Ce=Te,Be=Qe),Ce<Be?-m:Ce==Be?0:m}),u.replaceRange(fe,re,ue),L&&_.push({anchor:re,head:R(Y+1,0)})}L&&u.setSelections(_,0)})}K.sortLines=function(u){W(u,!0,1)},K.reverseSortLines=function(u){W(u,!0,-1)},K.sortLinesInsensitive=function(u){W(u,!1,1)},K.reverseSortLinesInsensitive=function(u){W(u,!1,-1)},K.nextBookmark=function(u){var p=u.state.sublimeBookmarks;if(p)for(;p.length;){var m=p.shift(),k=m.find();if(k)return p.push(m),u.setSelection(k.from,k.to)}},K.prevBookmark=function(u){var p=u.state.sublimeBookmarks;if(p)for(;p.length;){p.unshift(p.pop());var m=p[p.length-1].find();if(!m)p.pop();else return u.setSelection(m.from,m.to)}},K.toggleBookmark=function(u){for(var p=u.listSelections(),m=u.state.sublimeBookmarks||(u.state.sublimeBookmarks=[]),k=0;k<p.length;k++){for(var d=p[k].from(),L=p[k].to(),F=p[k].empty()?u.findMarksAt(d):u.findMarks(d,L),N=0;N<F.length;N++)if(F[N].sublimeBookmark){F[N].clear();for(var U=0;U<m.length;U++)m[U]==F[N]&&m.splice(U--,1);break}N==F.length&&m.push(u.markText(d,L,{sublimeBookmark:!0,clearWhenEmpty:!1}))}},K.clearBookmarks=function(u){var p=u.state.sublimeBookmarks;if(p)for(var m=0;m<p.length;m++)p[m].clear();p.length=0},K.selectBookmarks=function(u){var p=u.state.sublimeBookmarks,m=[];if(p)for(var k=0;k<p.length;k++){var d=p[k].find();d?m.push({anchor:d.from,head:d.to}):p.splice(k--,0)}m.length&&u.setSelections(m,0)};function J(u,p){u.operation(function(){for(var m=u.listSelections(),k=[],d=[],L=0;L<m.length;L++){var F=m[L];F.empty()?(k.push(L),d.push("")):d.push(p(u.getRange(F.from(),F.to())))}u.replaceSelections(d,"around","case");for(var L=k.length-1,N;L>=0;L--){var F=m[k[L]];if(!(N&&b.cmpPos(F.head,N)>0)){var U=B(u,F.head);N=U.from,u.replaceRange(p(U.word),U.from,U.to)}}})}K.smartBackspace=function(u){if(u.somethingSelected())return b.Pass;u.operation(function(){for(var p=u.listSelections(),m=u.getOption("indentUnit"),k=p.length-1;k>=0;k--){var d=p[k].head,L=u.getRange({line:d.line,ch:0},d),F=b.countColumn(L,null,u.getOption("tabSize")),N=u.findPosH(d,-1,"char",!1);if(L&&!/\S/.test(L)&&F%m==0){var U=new R(d.line,b.findColumn(L,F-m,m));U.ch!=d.ch&&(N=U)}u.replaceRange("",N,d,"+delete")}})},K.delLineRight=function(u){u.operation(function(){for(var p=u.listSelections(),m=p.length-1;m>=0;m--)u.replaceRange("",p[m].anchor,R(p[m].to().line),"+delete");u.scrollIntoView()})},K.upcaseAtCursor=function(u){J(u,function(p){return p.toUpperCase()})},K.downcaseAtCursor=function(u){J(u,function(p){return p.toLowerCase()})},K.setSublimeMark=function(u){u.state.sublimeMark&&u.state.sublimeMark.clear(),u.state.sublimeMark=u.setBookmark(u.getCursor())},K.selectToSublimeMark=function(u){var p=u.state.sublimeMark&&u.state.sublimeMark.find();p&&u.setSelection(u.getCursor(),p)},K.deleteToSublimeMark=function(u){var p=u.state.sublimeMark&&u.state.sublimeMark.find();if(p){var m=u.getCursor(),k=p;if(b.cmpPos(m,k)>0){var d=k;k=m,m=d}u.state.sublimeKilled=u.getRange(m,k),u.replaceRange("",m,k)}},K.swapWithSublimeMark=function(u){var p=u.state.sublimeMark&&u.state.sublimeMark.find();p&&(u.state.sublimeMark.clear(),u.state.sublimeMark=u.setBookmark(u.getCursor()),u.setCursor(p))},K.sublimeYank=function(u){u.state.sublimeKilled!=null&&u.replaceSelection(u.state.sublimeKilled,null,"paste")},K.showInCenter=function(u){var p=u.cursorCoords(null,"local");u.scrollTo(null,(p.top+p.bottom)/2-u.getScrollInfo().clientHeight/2)};function M(u){var p=u.getCursor("from"),m=u.getCursor("to");if(b.cmpPos(p,m)==0){var k=B(u,p);if(!k.word)return;p=k.from,m=k.to}return{from:p,to:m,query:u.getRange(p,m),word:k}}function w(u,p){var m=M(u);if(m){var k=m.query,d=u.getSearchCursor(k,p?m.to:m.from);(p?d.findNext():d.findPrevious())?u.setSelection(d.from(),d.to()):(d=u.getSearchCursor(k,p?R(u.firstLine(),0):u.clipPos(R(u.lastLine()))),(p?d.findNext():d.findPrevious())?u.setSelection(d.from(),d.to()):m.word&&u.setSelection(m.from,m.to))}}K.findUnder=function(u){w(u,!0)},K.findUnderPrevious=function(u){w(u,!1)},K.findAllUnder=function(u){var p=M(u);if(p){for(var m=u.getSearchCursor(p.query),k=[],d=-1;m.findNext();)k.push({anchor:m.from(),head:m.to()}),m.from().line<=p.from.line&&m.from().ch<=p.from.ch&&d++;u.setSelections(k,d)}};var v=b.keyMap;v.macSublime={"Cmd-Left":"goLineStartSmart","Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-Left":"goSubwordLeft","Ctrl-Right":"goSubwordRight","Ctrl-Alt-Up":"scrollLineUp","Ctrl-Alt-Down":"scrollLineDown","Cmd-L":"selectLine","Shift-Cmd-L":"splitSelectionByLine",Esc:"singleSelectionTop","Cmd-Enter":"insertLineAfter","Shift-Cmd-Enter":"insertLineBefore","Cmd-D":"selectNextOccurrence","Shift-Cmd-Space":"selectScope","Shift-Cmd-M":"selectBetweenBrackets","Cmd-M":"goToBracket","Cmd-Ctrl-Up":"swapLineUp","Cmd-Ctrl-Down":"swapLineDown","Cmd-/":"toggleCommentIndented","Cmd-J":"joinLines","Shift-Cmd-D":"duplicateLine",F5:"sortLines","Shift-F5":"reverseSortLines","Cmd-F5":"sortLinesInsensitive","Shift-Cmd-F5":"reverseSortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Cmd-F2":"toggleBookmark","Shift-Cmd-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Cmd-K Cmd-D":"skipAndSelectNextOccurrence","Cmd-K Cmd-K":"delLineRight","Cmd-K Cmd-U":"upcaseAtCursor","Cmd-K Cmd-L":"downcaseAtCursor","Cmd-K Cmd-Space":"setSublimeMark","Cmd-K Cmd-A":"selectToSublimeMark","Cmd-K Cmd-W":"deleteToSublimeMark","Cmd-K Cmd-X":"swapWithSublimeMark","Cmd-K Cmd-Y":"sublimeYank","Cmd-K Cmd-C":"showInCenter","Cmd-K Cmd-G":"clearBookmarks","Cmd-K Cmd-Backspace":"delLineLeft","Cmd-K Cmd-1":"foldAll","Cmd-K Cmd-0":"unfoldAll","Cmd-K Cmd-J":"unfoldAll","Ctrl-Shift-Up":"addCursorToPrevLine","Ctrl-Shift-Down":"addCursorToNextLine","Cmd-F3":"findUnder","Shift-Cmd-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Cmd-[":"fold","Shift-Cmd-]":"unfold","Cmd-I":"findIncremental","Shift-Cmd-I":"findIncrementalReverse","Cmd-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"macDefault"},b.normalizeKeyMap(v.macSublime),v.pcSublime={"Shift-Tab":"indentLess","Shift-Ctrl-K":"deleteLine","Alt-Q":"wrapLines","Ctrl-T":"transposeChars","Alt-Left":"goSubwordLeft","Alt-Right":"goSubwordRight","Ctrl-Up":"scrollLineUp","Ctrl-Down":"scrollLineDown","Ctrl-L":"selectLine","Shift-Ctrl-L":"splitSelectionByLine",Esc:"singleSelectionTop","Ctrl-Enter":"insertLineAfter","Shift-Ctrl-Enter":"insertLineBefore","Ctrl-D":"selectNextOccurrence","Shift-Ctrl-Space":"selectScope","Shift-Ctrl-M":"selectBetweenBrackets","Ctrl-M":"goToBracket","Shift-Ctrl-Up":"swapLineUp","Shift-Ctrl-Down":"swapLineDown","Ctrl-/":"toggleCommentIndented","Ctrl-J":"joinLines","Shift-Ctrl-D":"duplicateLine",F9:"sortLines","Shift-F9":"reverseSortLines","Ctrl-F9":"sortLinesInsensitive","Shift-Ctrl-F9":"reverseSortLinesInsensitive",F2:"nextBookmark","Shift-F2":"prevBookmark","Ctrl-F2":"toggleBookmark","Shift-Ctrl-F2":"clearBookmarks","Alt-F2":"selectBookmarks",Backspace:"smartBackspace","Ctrl-K Ctrl-D":"skipAndSelectNextOccurrence","Ctrl-K Ctrl-K":"delLineRight","Ctrl-K Ctrl-U":"upcaseAtCursor","Ctrl-K Ctrl-L":"downcaseAtCursor","Ctrl-K Ctrl-Space":"setSublimeMark","Ctrl-K Ctrl-A":"selectToSublimeMark","Ctrl-K Ctrl-W":"deleteToSublimeMark","Ctrl-K Ctrl-X":"swapWithSublimeMark","Ctrl-K Ctrl-Y":"sublimeYank","Ctrl-K Ctrl-C":"showInCenter","Ctrl-K Ctrl-G":"clearBookmarks","Ctrl-K Ctrl-Backspace":"delLineLeft","Ctrl-K Ctrl-1":"foldAll","Ctrl-K Ctrl-0":"unfoldAll","Ctrl-K Ctrl-J":"unfoldAll","Ctrl-Alt-Up":"addCursorToPrevLine","Ctrl-Alt-Down":"addCursorToNextLine","Ctrl-F3":"findUnder","Shift-Ctrl-F3":"findUnderPrevious","Alt-F3":"findAllUnder","Shift-Ctrl-[":"fold","Shift-Ctrl-]":"unfold","Ctrl-I":"findIncremental","Shift-Ctrl-I":"findIncrementalReverse","Ctrl-H":"replace",F3:"findNext","Shift-F3":"findPrev",fallthrough:"pcDefault"},b.normalizeKeyMap(v.pcSublime);var g=v.default==v.macDefault;v.sublime=g?v.macSublime:v.pcSublime})})();const Gu=wl({__name:"CodeMirror",props:{mode:{default:"htmlmixed"},value:{default:""},readonly:{type:Boolean,default:!1}},emits:["change"],setup(ze,{emit:Ge}){const b=ze,K=Pu(),R=Du("autoresize");return Mu(()=>{const V=b.readonly?{}:{autoCloseBrackets:!0,autoCloseTags:!0,foldGutter:!0,gutters:["CodeMirror-linenumbers","CodeMirror-foldgutter"],keyMap:"sublime"},$=Eu(K.value,{value:"",mode:b.mode,readOnly:b.readonly,tabSize:2,lineWrapping:!0,lineNumbers:!0,...V});$.on("change",()=>{Ge("change",$.getValue())}),cl(()=>{const I=$.getValue();b.value!==I&&$.setValue(b.value)}),cl(()=>{$.setOption("mode",b.mode)}),setTimeout(()=>{$.refresh()},50),R&&window.addEventListener("resize",Tu(()=>{$.refresh()}))}),(V,$)=>(Sl(),Fu("div",{class:"editor",ref_key:"el",ref:K},null,512))}}),ju=wl({editorType:"codemirror",__name:"CodeMirrorEditor",props:{value:{},filename:{},readonly:{type:Boolean},mode:{}},emits:["change"],setup(ze,{emit:Ge}){const b=ze,K=$=>{Ge("change",$)},R={css:"css",html:"htmlmixed",js:{name:"javascript"},json:{name:"javascript",json:!0},ts:{name:"javascript",typescript:!0},vue:"htmlmixed"},V=Ou(()=>{const{mode:$,filename:I}=b,B=R[$||I.split(".").pop()];return I.lastIndexOf(".")!==-1&&B?B:R.js});return($,I)=>(Sl(),Nu(Gu,{onChange:K,value:$.value,mode:V.value},null,8,["value","mode"]))}});export{ju as default};
diff --git a/assets/commonjs-dynamic-modules-302442b1.js b/assets/commonjs-dynamic-modules-302442b1.js
new file mode 100644
index 0000000..f19d79e
--- /dev/null
+++ b/assets/commonjs-dynamic-modules-302442b1.js
@@ -0,0 +1 @@
+function r(o){throw new Error('Could not dynamically require "'+o+'". Please configure the dynamicRequireTargets or/and ignoreDynamicRequires option of @rollup/plugin-commonjs appropriately for this require call to work.')}export{r as c};
diff --git a/assets/commonjsHelpers-de833af9.js b/assets/commonjsHelpers-de833af9.js
new file mode 100644
index 0000000..ad4f157
--- /dev/null
+++ b/assets/commonjsHelpers-de833af9.js
@@ -0,0 +1 @@
+var u=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function f(e){return e&&e.__esModule&&Object.prototype.hasOwnProperty.call(e,"default")?e.default:e}function l(e){if(e.__esModule)return e;var r=e.default;if(typeof r=="function"){var t=function o(){return this instanceof o?Reflect.construct(r,arguments,this.constructor):r.apply(this,arguments)};t.prototype=r.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(e).forEach(function(o){var n=Object.getOwnPropertyDescriptor(e,o);Object.defineProperty(t,o,n.get?n:{enumerable:!0,get:function(){return e[o]}})}),t}export{l as a,u as c,f as g};
diff --git a/assets/component-aad96e3b.js b/assets/component-aad96e3b.js
new file mode 100644
index 0000000..3b926e9
--- /dev/null
+++ b/assets/component-aad96e3b.js
@@ -0,0 +1,53 @@
+var an=Object.defineProperty;var rn=(l,t,n)=>t in l?an(l,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):l[t]=n;var wt=(l,t,n)=>(rn(l,typeof t!="symbol"?t+"":t,n),n);import{a as _,g as Ne,i as U,k as et,m as me,n as sn,o as m,c as w,F as te,p as se,q as yt,t as ut,u as on,j as Y,r as cn,e as j,x as ve,y as T,z as M,A as J,d as ee,l as N,B as Le,D as pt,E as un,G as qe,H as pn,I as hn,J as dn,K as bt,b as Ce,L as gn,M as fn,N as mn,O as vn,P as kn}from"./app-23f76ab0.js";var Be=new Map;function wn(l){var t=Be.get(l);t&&t.destroy()}function yn(l){var t=Be.get(l);t&&t.update()}var De=null;typeof window>"u"?((De=function(l){return l}).destroy=function(l){return l},De.update=function(l){return l}):((De=function(l,t){return l&&Array.prototype.forEach.call(l.length?l:[l],function(n){return function(e){if(e&&e.nodeName&&e.nodeName==="TEXTAREA"&&!Be.has(e)){var i,a=null,r=window.getComputedStyle(e),s=(i=e.value,function(){d({testForHeightReduction:i===""||!e.value.startsWith(i),restoreTextAlign:null}),i=e.value}),u=(function(p){e.removeEventListener("autosize:destroy",u),e.removeEventListener("autosize:update",c),e.removeEventListener("input",s),window.removeEventListener("resize",c),Object.keys(p).forEach(function(g){return e.style[g]=p[g]}),Be.delete(e)}).bind(e,{height:e.style.height,resize:e.style.resize,textAlign:e.style.textAlign,overflowY:e.style.overflowY,overflowX:e.style.overflowX,wordWrap:e.style.wordWrap});e.addEventListener("autosize:destroy",u),e.addEventListener("autosize:update",c),e.addEventListener("input",s),window.addEventListener("resize",c),e.style.overflowX="hidden",e.style.wordWrap="break-word",Be.set(e,{destroy:u,update:c}),c()}function d(p){var g,h,E=p.restoreTextAlign,o=E===void 0?null:E,f=p.testForHeightReduction,R=f===void 0||f,z=r.overflowY;if(e.scrollHeight!==0&&(r.resize==="vertical"?e.style.resize="none":r.resize==="both"&&(e.style.resize="horizontal"),R&&(g=function($){for(var V=[];$&&$.parentNode&&$.parentNode instanceof Element;)$.parentNode.scrollTop&&V.push([$.parentNode,$.parentNode.scrollTop]),$=$.parentNode;return function(){return V.forEach(function(O){var P=O[0],ie=O[1];P.style.scrollBehavior="auto",P.scrollTop=ie,P.style.scrollBehavior=null})}}(e),e.style.height=""),h=r.boxSizing==="content-box"?e.scrollHeight-(parseFloat(r.paddingTop)+parseFloat(r.paddingBottom)):e.scrollHeight+parseFloat(r.borderTopWidth)+parseFloat(r.borderBottomWidth),r.maxHeight!=="none"&&h>parseFloat(r.maxHeight)?(r.overflowY==="hidden"&&(e.style.overflow="scroll"),h=parseFloat(r.maxHeight)):r.overflowY!=="hidden"&&(e.style.overflow="hidden"),e.style.height=h+"px",o&&(e.style.textAlign=o),g&&g(),a!==h&&(e.dispatchEvent(new Event("autosize:resized",{bubbles:!0})),a=h),z!==r.overflow&&!o)){var I=r.textAlign;r.overflow==="hidden"&&(e.style.textAlign=I==="start"?"end":"start"),d({restoreTextAlign:I,testForHeightReduction:!0})}}function c(){d({testForHeightReduction:!0,restoreTextAlign:null})}}(n)}),l}).destroy=function(l){return l&&Array.prototype.forEach.call(l.length?l:[l],wn),l},De.update=function(l){return l&&Array.prototype.forEach.call(l.length?l:[l],yn),l});var xt=De;function Vt(){return{async:!1,baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,hooks:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let _e=Vt();function bn(l){_e=l}const Ft=/[&<>"']/,xn=new RegExp(Ft.source,"g"),Wt=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,$n=new RegExp(Wt.source,"g"),Cn={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},$t=l=>Cn[l];function X(l,t){if(t){if(Ft.test(l))return l.replace(xn,$t)}else if(Wt.test(l))return l.replace($n,$t);return l}const _n=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function qt(l){return l.replace(_n,(t,n)=>(n=n.toLowerCase(),n==="colon"?":":n.charAt(0)==="#"?n.charAt(1)==="x"?String.fromCharCode(parseInt(n.substring(2),16)):String.fromCharCode(+n.substring(1)):""))}const zn=/(^|[^\[])\^/g;function W(l,t){l=typeof l=="string"?l:l.source,t=t||"";const n={replace:(e,i)=>(i=i.source||i,i=i.replace(zn,"$1"),l=l.replace(e,i),n),getRegex:()=>new RegExp(l,t)};return n}const Rn=/[^\w:]/g,Sn=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ct(l,t,n){if(l){let e;try{e=decodeURIComponent(qt(n)).replace(Rn,"").toLowerCase()}catch{return null}if(e.indexOf("javascript:")===0||e.indexOf("vbscript:")===0||e.indexOf("data:")===0)return null}t&&!Sn.test(n)&&(n=An(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch{return null}return n}const Ze={},Ln=/^[^:]+:\/*[^/]*$/,In=/^([^:]+:)[\s\S]*$/,En=/^([^:]+:\/*[^/]*)[\s\S]*$/;function An(l,t){Ze[" "+l]||(Ln.test(l)?Ze[" "+l]=l+"/":Ze[" "+l]=Ge(l,"/",!0)),l=Ze[" "+l];const n=l.indexOf(":")===-1;return t.substring(0,2)==="//"?n?t:l.replace(In,"$1")+t:t.charAt(0)==="/"?n?t:l.replace(En,"$1")+t:l+t}const Ye={exec:function(){}};function _t(l,t){const n=l.replace(/\|/g,(a,r,s)=>{let u=!1,d=r;for(;--d>=0&&s[d]==="\\";)u=!u;return u?"|":" |"}),e=n.split(/ \|/);let i=0;if(e[0].trim()||e.shift(),e.length>0&&!e[e.length-1].trim()&&e.pop(),e.length>t)e.splice(t);else for(;e.length<t;)e.push("");for(;i<e.length;i++)e[i]=e[i].trim().replace(/\\\|/g,"|");return e}function Ge(l,t,n){const e=l.length;if(e===0)return"";let i=0;for(;i<e;){const a=l.charAt(e-i-1);if(a===t&&!n)i++;else if(a!==t&&n)i++;else break}return l.slice(0,e-i)}function Tn(l,t){if(l.indexOf(t[1])===-1)return-1;const n=l.length;let e=0,i=0;for(;i<n;i++)if(l[i]==="\\")i++;else if(l[i]===t[0])e++;else if(l[i]===t[1]&&(e--,e<0))return i;return-1}function jn(l){l&&l.sanitize&&!l.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function zt(l,t){if(t<1)return"";let n="";for(;t>1;)t&1&&(n+=l),t>>=1,l+=l;return n+l}function Rt(l,t,n,e){const i=t.href,a=t.title?X(t.title):null,r=l[1].replace(/\\([\[\]])/g,"$1");if(l[0].charAt(0)!=="!"){e.state.inLink=!0;const s={type:"link",raw:n,href:i,title:a,text:r,tokens:e.inlineTokens(r)};return e.state.inLink=!1,s}return{type:"image",raw:n,href:i,title:a,text:X(r)}}function Un(l,t){const n=l.match(/^(\s+)(?:```)/);if(n===null)return t;const e=n[1];return t.split(`
+`).map(i=>{const a=i.match(/^\s+/);if(a===null)return i;const[r]=a;return r.length>=e.length?i.slice(e.length):i}).join(`
+`)}class ht{constructor(t){this.options=t||_e}space(t){const n=this.rules.block.newline.exec(t);if(n&&n[0].length>0)return{type:"space",raw:n[0]}}code(t){const n=this.rules.block.code.exec(t);if(n){const e=n[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:n[0],codeBlockStyle:"indented",text:this.options.pedantic?e:Ge(e,`
+`)}}}fences(t){const n=this.rules.block.fences.exec(t);if(n){const e=n[0],i=Un(e,n[3]||"");return{type:"code",raw:e,lang:n[2]?n[2].trim().replace(this.rules.inline._escapes,"$1"):n[2],text:i}}}heading(t){const n=this.rules.block.heading.exec(t);if(n){let e=n[2].trim();if(/#$/.test(e)){const i=Ge(e,"#");(this.options.pedantic||!i||/ $/.test(i))&&(e=i.trim())}return{type:"heading",raw:n[0],depth:n[1].length,text:e,tokens:this.lexer.inline(e)}}}hr(t){const n=this.rules.block.hr.exec(t);if(n)return{type:"hr",raw:n[0]}}blockquote(t){const n=this.rules.block.blockquote.exec(t);if(n){const e=n[0].replace(/^ *>[ \t]?/gm,""),i=this.lexer.state.top;this.lexer.state.top=!0;const a=this.lexer.blockTokens(e);return this.lexer.state.top=i,{type:"blockquote",raw:n[0],tokens:a,text:e}}}list(t){let n=this.rules.block.list.exec(t);if(n){let e,i,a,r,s,u,d,c,p,g,h,E,o=n[1].trim();const f=o.length>1,R={type:"list",raw:"",ordered:f,start:f?+o.slice(0,-1):"",loose:!1,items:[]};o=f?`\\d{1,9}\\${o.slice(-1)}`:`\\${o}`,this.options.pedantic&&(o=f?o:"[*+-]");const z=new RegExp(`^( {0,3}${o})((?:[	 ][^\\n]*)?(?:\\n|$))`);for(;t&&(E=!1,!(!(n=z.exec(t))||this.rules.block.hr.test(t)));){if(e=n[0],t=t.substring(e.length),c=n[2].split(`
+`,1)[0].replace(/^\t+/,$=>" ".repeat(3*$.length)),p=t.split(`
+`,1)[0],this.options.pedantic?(r=2,h=c.trimLeft()):(r=n[2].search(/[^ ]/),r=r>4?1:r,h=c.slice(r),r+=n[1].length),u=!1,!c&&/^ *$/.test(p)&&(e+=p+`
+`,t=t.substring(p.length+1),E=!0),!E){const $=new RegExp(`^ {0,${Math.min(3,r-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ 	][^\\n]*)?(?:\\n|$))`),V=new RegExp(`^ {0,${Math.min(3,r-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),O=new RegExp(`^ {0,${Math.min(3,r-1)}}(?:\`\`\`|~~~)`),P=new RegExp(`^ {0,${Math.min(3,r-1)}}#`);for(;t&&(g=t.split(`
+`,1)[0],p=g,this.options.pedantic&&(p=p.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),!(O.test(p)||P.test(p)||$.test(p)||V.test(t)));){if(p.search(/[^ ]/)>=r||!p.trim())h+=`
+`+p.slice(r);else{if(u||c.search(/[^ ]/)>=4||O.test(c)||P.test(c)||V.test(c))break;h+=`
+`+p}!u&&!p.trim()&&(u=!0),e+=g+`
+`,t=t.substring(g.length+1),c=p.slice(r)}}R.loose||(d?R.loose=!0:/\n *\n *$/.test(e)&&(d=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(h),i&&(a=i[0]!=="[ ] ",h=h.replace(/^\[[ xX]\] +/,""))),R.items.push({type:"list_item",raw:e,task:!!i,checked:a,loose:!1,text:h}),R.raw+=e}R.items[R.items.length-1].raw=e.trimRight(),R.items[R.items.length-1].text=h.trimRight(),R.raw=R.raw.trimRight();const I=R.items.length;for(s=0;s<I;s++)if(this.lexer.state.top=!1,R.items[s].tokens=this.lexer.blockTokens(R.items[s].text,[]),!R.loose){const $=R.items[s].tokens.filter(O=>O.type==="space"),V=$.length>0&&$.some(O=>/\n.*\n/.test(O.raw));R.loose=V}if(R.loose)for(s=0;s<I;s++)R.items[s].loose=!0;return R}}html(t){const n=this.rules.block.html.exec(t);if(n){const e={type:"html",raw:n[0],pre:!this.options.sanitizer&&(n[1]==="pre"||n[1]==="script"||n[1]==="style"),text:n[0]};if(this.options.sanitize){const i=this.options.sanitizer?this.options.sanitizer(n[0]):X(n[0]);e.type="paragraph",e.text=i,e.tokens=this.lexer.inline(i)}return e}}def(t){const n=this.rules.block.def.exec(t);if(n){const e=n[1].toLowerCase().replace(/\s+/g," "),i=n[2]?n[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline._escapes,"$1"):"",a=n[3]?n[3].substring(1,n[3].length-1).replace(this.rules.inline._escapes,"$1"):n[3];return{type:"def",tag:e,raw:n[0],href:i,title:a}}}table(t){const n=this.rules.block.table.exec(t);if(n){const e={type:"table",header:_t(n[1]).map(i=>({text:i})),align:n[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:n[3]&&n[3].trim()?n[3].replace(/\n[ \t]*$/,"").split(`
+`):[]};if(e.header.length===e.align.length){e.raw=n[0];let i=e.align.length,a,r,s,u;for(a=0;a<i;a++)/^ *-+: *$/.test(e.align[a])?e.align[a]="right":/^ *:-+: *$/.test(e.align[a])?e.align[a]="center":/^ *:-+ *$/.test(e.align[a])?e.align[a]="left":e.align[a]=null;for(i=e.rows.length,a=0;a<i;a++)e.rows[a]=_t(e.rows[a],e.header.length).map(d=>({text:d}));for(i=e.header.length,r=0;r<i;r++)e.header[r].tokens=this.lexer.inline(e.header[r].text);for(i=e.rows.length,r=0;r<i;r++)for(u=e.rows[r],s=0;s<u.length;s++)u[s].tokens=this.lexer.inline(u[s].text);return e}}}lheading(t){const n=this.rules.block.lheading.exec(t);if(n)return{type:"heading",raw:n[0],depth:n[2].charAt(0)==="="?1:2,text:n[1],tokens:this.lexer.inline(n[1])}}paragraph(t){const n=this.rules.block.paragraph.exec(t);if(n){const e=n[1].charAt(n[1].length-1)===`
+`?n[1].slice(0,-1):n[1];return{type:"paragraph",raw:n[0],text:e,tokens:this.lexer.inline(e)}}}text(t){const n=this.rules.block.text.exec(t);if(n)return{type:"text",raw:n[0],text:n[0],tokens:this.lexer.inline(n[0])}}escape(t){const n=this.rules.inline.escape.exec(t);if(n)return{type:"escape",raw:n[0],text:X(n[1])}}tag(t){const n=this.rules.inline.tag.exec(t);if(n)return!this.lexer.state.inLink&&/^<a /i.test(n[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(n[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(n[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(n[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:n[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):X(n[0]):n[0]}}link(t){const n=this.rules.inline.link.exec(t);if(n){const e=n[2].trim();if(!this.options.pedantic&&/^</.test(e)){if(!/>$/.test(e))return;const r=Ge(e.slice(0,-1),"\\");if((e.length-r.length)%2===0)return}else{const r=Tn(n[2],"()");if(r>-1){const u=(n[0].indexOf("!")===0?5:4)+n[1].length+r;n[2]=n[2].substring(0,r),n[0]=n[0].substring(0,u).trim(),n[3]=""}}let i=n[2],a="";if(this.options.pedantic){const r=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);r&&(i=r[1],a=r[3])}else a=n[3]?n[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(this.options.pedantic&&!/>$/.test(e)?i=i.slice(1):i=i.slice(1,-1)),Rt(n,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:a&&a.replace(this.rules.inline._escapes,"$1")},n[0],this.lexer)}}reflink(t,n){let e;if((e=this.rules.inline.reflink.exec(t))||(e=this.rules.inline.nolink.exec(t))){let i=(e[2]||e[1]).replace(/\s+/g," ");if(i=n[i.toLowerCase()],!i){const a=e[0].charAt(0);return{type:"text",raw:a,text:a}}return Rt(e,i,e[0],this.lexer)}}emStrong(t,n,e=""){let i=this.rules.inline.emStrong.lDelim.exec(t);if(!i||i[3]&&e.match(/[\p{L}\p{N}]/u))return;const a=i[1]||i[2]||"";if(!a||a&&(e===""||this.rules.inline.punctuation.exec(e))){const r=i[0].length-1;let s,u,d=r,c=0;const p=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(p.lastIndex=0,n=n.slice(-1*t.length+r);(i=p.exec(n))!=null;){if(s=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!s)continue;if(u=s.length,i[3]||i[4]){d+=u;continue}else if((i[5]||i[6])&&r%3&&!((r+u)%3)){c+=u;continue}if(d-=u,d>0)continue;u=Math.min(u,u+d+c);const g=t.slice(0,r+i.index+(i[0].length-s.length)+u);if(Math.min(r,u)%2){const E=g.slice(1,-1);return{type:"em",raw:g,text:E,tokens:this.lexer.inlineTokens(E)}}const h=g.slice(2,-2);return{type:"strong",raw:g,text:h,tokens:this.lexer.inlineTokens(h)}}}}codespan(t){const n=this.rules.inline.code.exec(t);if(n){let e=n[2].replace(/\n/g," ");const i=/[^ ]/.test(e),a=/^ /.test(e)&&/ $/.test(e);return i&&a&&(e=e.substring(1,e.length-1)),e=X(e,!0),{type:"codespan",raw:n[0],text:e}}}br(t){const n=this.rules.inline.br.exec(t);if(n)return{type:"br",raw:n[0]}}del(t){const n=this.rules.inline.del.exec(t);if(n)return{type:"del",raw:n[0],text:n[2],tokens:this.lexer.inlineTokens(n[2])}}autolink(t,n){const e=this.rules.inline.autolink.exec(t);if(e){let i,a;return e[2]==="@"?(i=X(this.options.mangle?n(e[1]):e[1]),a="mailto:"+i):(i=X(e[1]),a=i),{type:"link",raw:e[0],text:i,href:a,tokens:[{type:"text",raw:i,text:i}]}}}url(t,n){let e;if(e=this.rules.inline.url.exec(t)){let i,a;if(e[2]==="@")i=X(this.options.mangle?n(e[0]):e[0]),a="mailto:"+i;else{let r;do r=e[0],e[0]=this.rules.inline._backpedal.exec(e[0])[0];while(r!==e[0]);i=X(e[0]),e[1]==="www."?a="http://"+e[0]:a=e[0]}return{type:"link",raw:e[0],text:i,href:a,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(t,n){const e=this.rules.inline.text.exec(t);if(e){let i;return this.lexer.state.inRawBlock?i=this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):X(e[0]):e[0]:i=X(this.options.smartypants?n(e[0]):e[0]),{type:"text",raw:e[0],text:i}}}}const x={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:Ye,lheading:/^((?:.|\n(?!\n))+?)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/};x._label=/(?!\s*\])(?:\\.|[^\[\]\\])+/;x._title=/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/;x.def=W(x.def).replace("label",x._label).replace("title",x._title).getRegex();x.bullet=/(?:[*+-]|\d{1,9}[.)])/;x.listItemStart=W(/^( *)(bull) */).replace("bull",x.bullet).getRegex();x.list=W(x.list).replace(/bull/g,x.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+x.def.source+")").getRegex();x._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul";x._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/;x.html=W(x.html,"i").replace("comment",x._comment).replace("tag",x._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex();x.paragraph=W(x._paragraph).replace("hr",x.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",x._tag).getRegex();x.blockquote=W(x.blockquote).replace("paragraph",x.paragraph).getRegex();x.normal={...x};x.gfm={...x.normal,table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"};x.gfm.table=W(x.gfm.table).replace("hr",x.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",x._tag).getRegex();x.gfm.paragraph=W(x._paragraph).replace("hr",x.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",x.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",x._tag).getRegex();x.pedantic={...x.normal,html:W(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",x._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:Ye,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:W(x.normal._paragraph).replace("hr",x.hr).replace("heading",` *#{1,6} *[^
+]`).replace("lheading",x.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()};const k={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Ye,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^(?:[^_*\\]|\\.)*?\_\_(?:[^_*\\]|\\.)*?\*(?:[^_*\\]|\\.)*?(?=\_\_)|(?:[^*\\]|\\.)+(?=[^*])|[punct_](\*+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|(?:[^punct*_\s\\]|\\.)(\*+)(?=[^punct*_\s])/,rDelimUnd:/^(?:[^_*\\]|\\.)*?\*\*(?:[^_*\\]|\\.)*?\_(?:[^_*\\]|\\.)*?(?=\*\*)|(?:[^_\\]|\\.)+(?=[^_])|[punct*](\_+)(?=[\s]|$)|(?:[^punct*_\s\\]|\\.)(\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:Ye,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};k._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~";k.punctuation=W(k.punctuation).replace(/punctuation/g,k._punctuation).getRegex();k.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g;k.escapedEmSt=/(?:^|[^\\])(?:\\\\)*\\[*_]/g;k._comment=W(x._comment).replace("(?:-->|$)","-->").getRegex();k.emStrong.lDelim=W(k.emStrong.lDelim).replace(/punct/g,k._punctuation).getRegex();k.emStrong.rDelimAst=W(k.emStrong.rDelimAst,"g").replace(/punct/g,k._punctuation).getRegex();k.emStrong.rDelimUnd=W(k.emStrong.rDelimUnd,"g").replace(/punct/g,k._punctuation).getRegex();k._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g;k._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/;k._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/;k.autolink=W(k.autolink).replace("scheme",k._scheme).replace("email",k._email).getRegex();k._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/;k.tag=W(k.tag).replace("comment",k._comment).replace("attribute",k._attribute).getRegex();k._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/;k._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/;k._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/;k.link=W(k.link).replace("label",k._label).replace("href",k._href).replace("title",k._title).getRegex();k.reflink=W(k.reflink).replace("label",k._label).replace("ref",x._label).getRegex();k.nolink=W(k.nolink).replace("ref",x._label).getRegex();k.reflinkSearch=W(k.reflinkSearch,"g").replace("reflink",k.reflink).replace("nolink",k.nolink).getRegex();k.normal={...k};k.pedantic={...k.normal,strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:W(/^!?\[(label)\]\((.*?)\)/).replace("label",k._label).getRegex(),reflink:W(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",k._label).getRegex()};k.gfm={...k.normal,escape:W(k.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/};k.gfm.url=W(k.gfm.url,"i").replace("email",k.gfm._extended_email).getRegex();k.breaks={...k.gfm,br:W(k.br).replace("{2,}","*").getRegex(),text:W(k.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()};function Mn(l){return l.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function St(l){let t="",n,e;const i=l.length;for(n=0;n<i;n++)e=l.charCodeAt(n),Math.random()>.5&&(e="x"+e.toString(16)),t+="&#"+e+";";return t}class ke{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||_e,this.options.tokenizer=this.options.tokenizer||new ht,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const n={block:x.normal,inline:k.normal};this.options.pedantic?(n.block=x.pedantic,n.inline=k.pedantic):this.options.gfm&&(n.block=x.gfm,this.options.breaks?n.inline=k.breaks:n.inline=k.gfm),this.tokenizer.rules=n}static get rules(){return{block:x,inline:k}}static lex(t,n){return new ke(n).lex(t)}static lexInline(t,n){return new ke(n).inlineTokens(t)}lex(t){t=t.replace(/\r\n|\r/g,`
+`),this.blockTokens(t,this.tokens);let n;for(;n=this.inlineQueue.shift();)this.inlineTokens(n.src,n.tokens);return this.tokens}blockTokens(t,n=[]){this.options.pedantic?t=t.replace(/\t/g,"    ").replace(/^ +$/gm,""):t=t.replace(/^( *)(\t+)/gm,(s,u,d)=>u+"    ".repeat(d.length));let e,i,a,r;for(;t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(s=>(e=s.call({lexer:this},t,n))?(t=t.substring(e.raw.length),n.push(e),!0):!1))){if(e=this.tokenizer.space(t)){t=t.substring(e.raw.length),e.raw.length===1&&n.length>0?n[n.length-1].raw+=`
+`:n.push(e);continue}if(e=this.tokenizer.code(t)){t=t.substring(e.raw.length),i=n[n.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=`
+`+e.raw,i.text+=`
+`+e.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(e);continue}if(e=this.tokenizer.fences(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.heading(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.hr(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.blockquote(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.list(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.html(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.def(t)){t=t.substring(e.raw.length),i=n[n.length-1],i&&(i.type==="paragraph"||i.type==="text")?(i.raw+=`
+`+e.raw,i.text+=`
+`+e.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text):this.tokens.links[e.tag]||(this.tokens.links[e.tag]={href:e.href,title:e.title});continue}if(e=this.tokenizer.table(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.lheading(t)){t=t.substring(e.raw.length),n.push(e);continue}if(a=t,this.options.extensions&&this.options.extensions.startBlock){let s=1/0;const u=t.slice(1);let d;this.options.extensions.startBlock.forEach(function(c){d=c.call({lexer:this},u),typeof d=="number"&&d>=0&&(s=Math.min(s,d))}),s<1/0&&s>=0&&(a=t.substring(0,s+1))}if(this.state.top&&(e=this.tokenizer.paragraph(a))){i=n[n.length-1],r&&i.type==="paragraph"?(i.raw+=`
+`+e.raw,i.text+=`
+`+e.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(e),r=a.length!==t.length,t=t.substring(e.raw.length);continue}if(e=this.tokenizer.text(t)){t=t.substring(e.raw.length),i=n[n.length-1],i&&i.type==="text"?(i.raw+=`
+`+e.raw,i.text+=`
+`+e.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):n.push(e);continue}if(t){const s="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(s);break}else throw new Error(s)}}return this.state.top=!0,n}inline(t,n=[]){return this.inlineQueue.push({src:t,tokens:n}),n}inlineTokens(t,n=[]){let e,i,a,r=t,s,u,d;if(this.tokens.links){const c=Object.keys(this.tokens.links);if(c.length>0)for(;(s=this.tokenizer.rules.inline.reflinkSearch.exec(r))!=null;)c.includes(s[0].slice(s[0].lastIndexOf("[")+1,-1))&&(r=r.slice(0,s.index)+"["+zt("a",s[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(s=this.tokenizer.rules.inline.blockSkip.exec(r))!=null;)r=r.slice(0,s.index)+"["+zt("a",s[0].length-2)+"]"+r.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(s=this.tokenizer.rules.inline.escapedEmSt.exec(r))!=null;)r=r.slice(0,s.index+s[0].length-2)+"++"+r.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex),this.tokenizer.rules.inline.escapedEmSt.lastIndex--;for(;t;)if(u||(d=""),u=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(c=>(e=c.call({lexer:this},t,n))?(t=t.substring(e.raw.length),n.push(e),!0):!1))){if(e=this.tokenizer.escape(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.tag(t)){t=t.substring(e.raw.length),i=n[n.length-1],i&&e.type==="text"&&i.type==="text"?(i.raw+=e.raw,i.text+=e.text):n.push(e);continue}if(e=this.tokenizer.link(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.reflink(t,this.tokens.links)){t=t.substring(e.raw.length),i=n[n.length-1],i&&e.type==="text"&&i.type==="text"?(i.raw+=e.raw,i.text+=e.text):n.push(e);continue}if(e=this.tokenizer.emStrong(t,r,d)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.codespan(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.br(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.del(t)){t=t.substring(e.raw.length),n.push(e);continue}if(e=this.tokenizer.autolink(t,St)){t=t.substring(e.raw.length),n.push(e);continue}if(!this.state.inLink&&(e=this.tokenizer.url(t,St))){t=t.substring(e.raw.length),n.push(e);continue}if(a=t,this.options.extensions&&this.options.extensions.startInline){let c=1/0;const p=t.slice(1);let g;this.options.extensions.startInline.forEach(function(h){g=h.call({lexer:this},p),typeof g=="number"&&g>=0&&(c=Math.min(c,g))}),c<1/0&&c>=0&&(a=t.substring(0,c+1))}if(e=this.tokenizer.inlineText(a,Mn)){t=t.substring(e.raw.length),e.raw.slice(-1)!=="_"&&(d=e.raw.slice(-1)),u=!0,i=n[n.length-1],i&&i.type==="text"?(i.raw+=e.raw,i.text+=e.text):n.push(e);continue}if(t){const c="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(c);break}else throw new Error(c)}}return n}}class dt{constructor(t){this.options=t||_e}code(t,n,e){const i=(n||"").match(/\S*/)[0];if(this.options.highlight){const a=this.options.highlight(t,i);a!=null&&a!==t&&(e=!0,t=a)}return t=t.replace(/\n$/,"")+`
+`,i?'<pre><code class="'+this.options.langPrefix+X(i)+'">'+(e?t:X(t,!0))+`</code></pre>
+`:"<pre><code>"+(e?t:X(t,!0))+`</code></pre>
+`}blockquote(t){return`<blockquote>
+${t}</blockquote>
+`}html(t){return t}heading(t,n,e,i){if(this.options.headerIds){const a=this.options.headerPrefix+i.slug(e);return`<h${n} id="${a}">${t}</h${n}>
+`}return`<h${n}>${t}</h${n}>
+`}hr(){return this.options.xhtml?`<hr/>
+`:`<hr>
+`}list(t,n,e){const i=n?"ol":"ul",a=n&&e!==1?' start="'+e+'"':"";return"<"+i+a+`>
+`+t+"</"+i+`>
+`}listitem(t){return`<li>${t}</li>
+`}checkbox(t){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(t){return`<p>${t}</p>
+`}table(t,n){return n&&(n=`<tbody>${n}</tbody>`),`<table>
+<thead>
+`+t+`</thead>
+`+n+`</table>
+`}tablerow(t){return`<tr>
+${t}</tr>
+`}tablecell(t,n){const e=n.header?"th":"td";return(n.align?`<${e} align="${n.align}">`:`<${e}>`)+t+`</${e}>
+`}strong(t){return`<strong>${t}</strong>`}em(t){return`<em>${t}</em>`}codespan(t){return`<code>${t}</code>`}br(){return this.options.xhtml?"<br/>":"<br>"}del(t){return`<del>${t}</del>`}link(t,n,e){if(t=Ct(this.options.sanitize,this.options.baseUrl,t),t===null)return e;let i='<a href="'+t+'"';return n&&(i+=' title="'+n+'"'),i+=">"+e+"</a>",i}image(t,n,e){if(t=Ct(this.options.sanitize,this.options.baseUrl,t),t===null)return e;let i=`<img src="${t}" alt="${e}"`;return n&&(i+=` title="${n}"`),i+=this.options.xhtml?"/>":">",i}text(t){return t}}class Zt{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,n,e){return""+e}image(t,n,e){return""+e}br(){return""}}class Kt{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/ig,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,n){let e=t,i=0;if(this.seen.hasOwnProperty(e)){i=this.seen[t];do i++,e=t+"-"+i;while(this.seen.hasOwnProperty(e))}return n||(this.seen[t]=i,this.seen[e]=0),e}slug(t,n={}){const e=this.serialize(t);return this.getNextSafeSlug(e,n.dryrun)}}class we{constructor(t){this.options=t||_e,this.options.renderer=this.options.renderer||new dt,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Zt,this.slugger=new Kt}static parse(t,n){return new we(n).parse(t)}static parseInline(t,n){return new we(n).parseInline(t)}parse(t,n=!0){let e="",i,a,r,s,u,d,c,p,g,h,E,o,f,R,z,I,$,V,O;const P=t.length;for(i=0;i<P;i++){if(h=t[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[h.type]&&(O=this.options.extensions.renderers[h.type].call({parser:this},h),O!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(h.type))){e+=O||"";continue}switch(h.type){case"space":continue;case"hr":{e+=this.renderer.hr();continue}case"heading":{e+=this.renderer.heading(this.parseInline(h.tokens),h.depth,qt(this.parseInline(h.tokens,this.textRenderer)),this.slugger);continue}case"code":{e+=this.renderer.code(h.text,h.lang,h.escaped);continue}case"table":{for(p="",c="",s=h.header.length,a=0;a<s;a++)c+=this.renderer.tablecell(this.parseInline(h.header[a].tokens),{header:!0,align:h.align[a]});for(p+=this.renderer.tablerow(c),g="",s=h.rows.length,a=0;a<s;a++){for(d=h.rows[a],c="",u=d.length,r=0;r<u;r++)c+=this.renderer.tablecell(this.parseInline(d[r].tokens),{header:!1,align:h.align[r]});g+=this.renderer.tablerow(c)}e+=this.renderer.table(p,g);continue}case"blockquote":{g=this.parse(h.tokens),e+=this.renderer.blockquote(g);continue}case"list":{for(E=h.ordered,o=h.start,f=h.loose,s=h.items.length,g="",a=0;a<s;a++)z=h.items[a],I=z.checked,$=z.task,R="",z.task&&(V=this.renderer.checkbox(I),f?z.tokens.length>0&&z.tokens[0].type==="paragraph"?(z.tokens[0].text=V+" "+z.tokens[0].text,z.tokens[0].tokens&&z.tokens[0].tokens.length>0&&z.tokens[0].tokens[0].type==="text"&&(z.tokens[0].tokens[0].text=V+" "+z.tokens[0].tokens[0].text)):z.tokens.unshift({type:"text",text:V}):R+=V),R+=this.parse(z.tokens,f),g+=this.renderer.listitem(R,$,I);e+=this.renderer.list(g,E,o);continue}case"html":{e+=this.renderer.html(h.text);continue}case"paragraph":{e+=this.renderer.paragraph(this.parseInline(h.tokens));continue}case"text":{for(g=h.tokens?this.parseInline(h.tokens):h.text;i+1<P&&t[i+1].type==="text";)h=t[++i],g+=`
+`+(h.tokens?this.parseInline(h.tokens):h.text);e+=n?this.renderer.paragraph(g):g;continue}default:{const ie='Token with "'+h.type+'" type was not found.';if(this.options.silent){console.error(ie);return}else throw new Error(ie)}}}return e}parseInline(t,n){n=n||this.renderer;let e="",i,a,r;const s=t.length;for(i=0;i<s;i++){if(a=t[i],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[a.type]&&(r=this.options.extensions.renderers[a.type].call({parser:this},a),r!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(a.type))){e+=r||"";continue}switch(a.type){case"escape":{e+=n.text(a.text);break}case"html":{e+=n.html(a.text);break}case"link":{e+=n.link(a.href,a.title,this.parseInline(a.tokens,n));break}case"image":{e+=n.image(a.href,a.title,a.text);break}case"strong":{e+=n.strong(this.parseInline(a.tokens,n));break}case"em":{e+=n.em(this.parseInline(a.tokens,n));break}case"codespan":{e+=n.codespan(a.text);break}case"br":{e+=n.br();break}case"del":{e+=n.del(this.parseInline(a.tokens,n));break}case"text":{e+=n.text(a.text);break}default:{const u='Token with "'+a.type+'" type was not found.';if(this.options.silent){console.error(u);return}else throw new Error(u)}}}return e}}class Xe{constructor(t){this.options=t||_e}preprocess(t){return t}postprocess(t){return t}}wt(Xe,"passThroughHooks",new Set(["preprocess","postprocess"]));function Dn(l,t,n){return e=>{if(e.message+=`
+Please report this to https://github.com/markedjs/marked.`,l){const i="<p>An error occurred:</p><pre>"+X(e.message+"",!0)+"</pre>";if(t)return Promise.resolve(i);if(n){n(null,i);return}return i}if(t)return Promise.reject(e);if(n){n(e);return}throw e}}function Gt(l,t){return(n,e,i)=>{typeof e=="function"&&(i=e,e=null);const a={...e};e={...b.defaults,...a};const r=Dn(e.silent,e.async,i);if(typeof n>"u"||n===null)return r(new Error("marked(): input parameter is undefined or null"));if(typeof n!="string")return r(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(n)+", string expected"));if(jn(e),e.hooks&&(e.hooks.options=e),i){const s=e.highlight;let u;try{e.hooks&&(n=e.hooks.preprocess(n)),u=l(n,e)}catch(p){return r(p)}const d=function(p){let g;if(!p)try{e.walkTokens&&b.walkTokens(u,e.walkTokens),g=t(u,e),e.hooks&&(g=e.hooks.postprocess(g))}catch(h){p=h}return e.highlight=s,p?r(p):i(null,g)};if(!s||s.length<3||(delete e.highlight,!u.length))return d();let c=0;b.walkTokens(u,function(p){p.type==="code"&&(c++,setTimeout(()=>{s(p.text,p.lang,function(g,h){if(g)return d(g);h!=null&&h!==p.text&&(p.text=h,p.escaped=!0),c--,c===0&&d()})},0))}),c===0&&d();return}if(e.async)return Promise.resolve(e.hooks?e.hooks.preprocess(n):n).then(s=>l(s,e)).then(s=>e.walkTokens?Promise.all(b.walkTokens(s,e.walkTokens)).then(()=>s):s).then(s=>t(s,e)).then(s=>e.hooks?e.hooks.postprocess(s):s).catch(r);try{e.hooks&&(n=e.hooks.preprocess(n));const s=l(n,e);e.walkTokens&&b.walkTokens(s,e.walkTokens);let u=t(s,e);return e.hooks&&(u=e.hooks.postprocess(u)),u}catch(s){return r(s)}}}function b(l,t,n){return Gt(ke.lex,we.parse)(l,t,n)}b.options=b.setOptions=function(l){return b.defaults={...b.defaults,...l},bn(b.defaults),b};b.getDefaults=Vt;b.defaults=_e;b.use=function(...l){const t=b.defaults.extensions||{renderers:{},childTokens:{}};l.forEach(n=>{const e={...n};if(e.async=b.defaults.async||e.async||!1,n.extensions&&(n.extensions.forEach(i=>{if(!i.name)throw new Error("extension name required");if(i.renderer){const a=t.renderers[i.name];a?t.renderers[i.name]=function(...r){let s=i.renderer.apply(this,r);return s===!1&&(s=a.apply(this,r)),s}:t.renderers[i.name]=i.renderer}if(i.tokenizer){if(!i.level||i.level!=="block"&&i.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[i.level]?t[i.level].unshift(i.tokenizer):t[i.level]=[i.tokenizer],i.start&&(i.level==="block"?t.startBlock?t.startBlock.push(i.start):t.startBlock=[i.start]:i.level==="inline"&&(t.startInline?t.startInline.push(i.start):t.startInline=[i.start]))}i.childTokens&&(t.childTokens[i.name]=i.childTokens)}),e.extensions=t),n.renderer){const i=b.defaults.renderer||new dt;for(const a in n.renderer){const r=i[a];i[a]=(...s)=>{let u=n.renderer[a].apply(i,s);return u===!1&&(u=r.apply(i,s)),u}}e.renderer=i}if(n.tokenizer){const i=b.defaults.tokenizer||new ht;for(const a in n.tokenizer){const r=i[a];i[a]=(...s)=>{let u=n.tokenizer[a].apply(i,s);return u===!1&&(u=r.apply(i,s)),u}}e.tokenizer=i}if(n.hooks){const i=b.defaults.hooks||new Xe;for(const a in n.hooks){const r=i[a];Xe.passThroughHooks.has(a)?i[a]=s=>{if(b.defaults.async)return Promise.resolve(n.hooks[a].call(i,s)).then(d=>r.call(i,d));const u=n.hooks[a].call(i,s);return r.call(i,u)}:i[a]=(...s)=>{let u=n.hooks[a].apply(i,s);return u===!1&&(u=r.apply(i,s)),u}}e.hooks=i}if(n.walkTokens){const i=b.defaults.walkTokens;e.walkTokens=function(a){let r=[];return r.push(n.walkTokens.call(this,a)),i&&(r=r.concat(i.call(this,a))),r}}b.setOptions(e)})};b.walkTokens=function(l,t){let n=[];for(const e of l)switch(n=n.concat(t.call(b,e)),e.type){case"table":{for(const i of e.header)n=n.concat(b.walkTokens(i.tokens,t));for(const i of e.rows)for(const a of i)n=n.concat(b.walkTokens(a.tokens,t));break}case"list":{n=n.concat(b.walkTokens(e.items,t));break}default:b.defaults.extensions&&b.defaults.extensions.childTokens&&b.defaults.extensions.childTokens[e.type]?b.defaults.extensions.childTokens[e.type].forEach(function(i){n=n.concat(b.walkTokens(e[i],t))}):e.tokens&&(n=n.concat(b.walkTokens(e.tokens,t)))}return n};b.parseInline=Gt(ke.lexInline,we.parseInline);b.Parser=we;b.parser=we.parse;b.Renderer=dt;b.TextRenderer=Zt;b.Lexer=ke;b.lexer=ke.lex;b.Tokenizer=ht;b.Slugger=Kt;b.Hooks=Xe;b.parse=b;b.options;b.setOptions;b.use;b.walkTokens;b.parseInline;we.parse;ke.lex;const Lt=({size:l})=>N("svg",{class:"wl-close-icon",viewBox:"0 0 1024 1024",width:l,height:l},[N("path",{d:"M697.173 85.333h-369.92c-144.64 0-241.92 101.547-241.92 252.587v348.587c0 150.613 97.28 252.16 241.92 252.16h369.92c144.64 0 241.494-101.547 241.494-252.16V337.92c0-151.04-96.854-252.587-241.494-252.587z",fill:"currentColor"}),N("path",{d:"m640.683 587.52-75.947-75.861 75.904-75.862a37.29 37.29 0 0 0 0-52.778 37.205 37.205 0 0 0-52.779 0l-75.946 75.818-75.862-75.946a37.419 37.419 0 0 0-52.821 0 37.419 37.419 0 0 0 0 52.821l75.947 75.947-75.776 75.733a37.29 37.29 0 1 0 52.778 52.821l75.776-75.776 75.947 75.947a37.376 37.376 0 0 0 52.779-52.821z",fill:"#888"})]),Bn=()=>N("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},N("path",{d:"m341.013 394.667 27.755 393.45h271.83l27.733-393.45h64.106l-28.01 397.952a64 64 0 0 1-63.83 59.498H368.768a64 64 0 0 1-63.83-59.52l-28.053-397.93h64.128zm139.307 19.818v298.667h-64V414.485h64zm117.013 0v298.667h-64V414.485h64zM181.333 288h640v64h-640v-64zm453.483-106.667v64h-256v-64h256z",fill:"red"})),On=()=>N("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},N("path",{d:"M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z",fill:"currentColor"})),Pn=()=>N("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[N("path",{d:"M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z",fill:"currentColor"}),N("path",{d:"M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z",fill:"currentColor"})]),Nn=({active:l=!1})=>N("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[N("path",{d:"M850.654 323.804c-11.042-25.625-26.862-48.532-46.885-68.225-20.022-19.61-43.258-34.936-69.213-45.73-26.78-11.124-55.124-16.727-84.375-16.727-40.622 0-80.256 11.123-114.698 32.135A214.79 214.79 0 0 0 512 241.819a214.79 214.79 0 0 0-23.483-16.562c-34.442-21.012-74.076-32.135-114.698-32.135-29.25 0-57.595 5.603-84.375 16.727-25.872 10.711-49.19 26.12-69.213 45.73-20.105 19.693-35.843 42.6-46.885 68.225-11.453 26.615-17.303 54.877-17.303 83.963 0 27.439 5.603 56.03 16.727 85.117 9.31 24.307 22.659 49.52 39.715 74.981 27.027 40.293 64.188 82.316 110.33 124.915 76.465 70.615 152.189 119.394 155.402 121.371l19.528 12.525c8.652 5.52 19.776 5.52 28.427 0l19.529-12.525c3.213-2.06 78.854-50.756 155.401-121.371 46.143-42.6 83.304-84.622 110.33-124.915 17.057-25.46 30.487-50.674 39.716-74.981 11.124-29.087 16.727-57.678 16.727-85.117.082-29.086-5.768-57.348-17.221-83.963z"+(l?"":"M512 761.5S218.665 573.55 218.665 407.767c0-83.963 69.461-152.023 155.154-152.023 60.233 0 112.473 33.618 138.181 82.727 25.708-49.109 77.948-82.727 138.18-82.727 85.694 0 155.155 68.06 155.155 152.023C805.335 573.551 512 761.5 512 761.5z"),fill:l?"red":"currentColor"})]),Hn=()=>N("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},[N("path",{d:"M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0",fill:"currentColor"}),N("path",{d:"M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0",fill:"currentColor"})]),Vn=()=>N("svg",{width:"16",height:"16",ariaHidden:"true"},N("path",{d:"M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z",fill:"currentColor"})),Fn=()=>N("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},N("path",{d:"M810.667 213.333a64 64 0 0 1 64 64V704a64 64 0 0 1-64 64H478.336l-146.645 96.107a21.333 21.333 0 0 1-33.024-17.856V768h-85.334a64 64 0 0 1-64-64V277.333a64 64 0 0 1 64-64h597.334zm0 64H213.333V704h149.334v63.296L459.243 704h351.424V277.333zm-271.36 213.334v64h-176.64v-64h176.64zm122.026-128v64H362.667v-64h298.666z",fill:"currentColor"})),Wn=()=>N("svg",{viewBox:"0 0 1024 1024",width:"24",height:"24"},N("path",{d:"M813.039 318.772L480.53 651.278H360.718V531.463L693.227 198.961C697.904 194.284 704.027 192 710.157 192C716.302 192 722.436 194.284 727.114 198.961L813.039 284.88C817.72 289.561 820 295.684 820 301.825C820 307.95 817.72 314.093 813.039 318.772ZM710.172 261.888L420.624 551.431V591.376H460.561L750.109 301.825L710.172 261.888ZM490.517 291.845H240.906V771.09H720.156V521.479C720.156 504.947 733.559 491.529 750.109 491.529C766.653 491.529 780.063 504.947 780.063 521.479V791.059C780.063 813.118 762.18 831 740.125 831H220.937C198.882 831 181 813.118 181 791.059V271.872C181 249.817 198.882 231.935 220.937 231.935H490.517C507.06 231.935 520.47 245.352 520.47 261.888C520.47 278.424 507.06 291.845 490.517 291.845Z",fill:"currentColor"})),qn=()=>N("svg",{class:"verified-icon",viewBox:"0 0 1024 1024",width:"14",height:"14"},N("path",{d:"m894.4 461.56-54.4-63.2c-10.4-12-18.8-34.4-18.8-50.4v-68c0-42.4-34.8-77.2-77.2-77.2h-68c-15.6 0-38.4-8.4-50.4-18.8l-63.2-54.4c-27.6-23.6-72.8-23.6-100.8 0l-62.8 54.8c-12 10-34.8 18.4-50.4 18.4h-69.2c-42.4 0-77.2 34.8-77.2 77.2v68.4c0 15.6-8.4 38-18.4 50l-54 63.6c-23.2 27.6-23.2 72.4 0 100l54 63.6c10 12 18.4 34.4 18.4 50v68.4c0 42.4 34.8 77.2 77.2 77.2h69.2c15.6 0 38.4 8.4 50.4 18.8l63.2 54.4c27.6 23.6 72.8 23.6 100.8 0l63.2-54.4c12-10.4 34.4-18.8 50.4-18.8h68c42.4 0 77.2-34.8 77.2-77.2v-68c0-15.6 8.4-38.4 18.8-50.4l54.4-63.2c23.2-27.6 23.2-73.2-.4-100.8zm-216-25.2-193.2 193.2a30 30 0 0 1-42.4 0l-96.8-96.8a30.16 30.16 0 0 1 0-42.4c11.6-11.6 30.8-11.6 42.4 0l75.6 75.6 172-172c11.6-11.6 30.8-11.6 42.4 0 11.6 11.6 11.6 30.8 0 42.4z",fill:"#27ae60"})),Oe=({size:l=100})=>N("svg",{width:l,height:l,viewBox:"0 0 100 100",preserveAspectRatio:"xMidYMid"},N("circle",{cx:50,cy:50,fill:"none",stroke:"currentColor",strokeWidth:"4",r:"40","stroke-dasharray":"85 30"},N("animateTransform",{attributeName:"transform",type:"rotate",repeatCount:"indefinite",dur:"1s",values:"0 50 50;360 50 50",keyTimes:"0;1"}))),Zn=()=>N("svg",{width:24,height:24,fill:"currentcolor",viewBox:"0 0 24 24"},[N("path",{style:"transform: translateY(0.5px)",d:"M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"}),N("path",{d:"M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"})]),Qt={"Content-Type":"application/json"},ct=(l,t="")=>{if(typeof l=="object"&&l.errno)throw new TypeError(`${t} failed with ${l.errno}: ${l.errmsg}`);return l},It=({serverURL:l,lang:t,path:n,type:e,action:i})=>fetch(`${l}/article?lang=${t}`,{method:"POST",headers:Qt,body:JSON.stringify({path:n,type:e,action:i})}).then(a=>a.json()),Qe=({serverURL:l,lang:t,token:n,objectId:e,comment:i})=>fetch(`${l}/comment/${e}?lang=${t}`,{method:"PUT",headers:{...Qt,Authorization:`Bearer ${n}`},body:JSON.stringify(i)}).then(a=>a.json()).then(a=>ct(a,"Update comment"));let Et=null;const Yt=()=>Et||(Et=Le("WALINE_LIKE",[]));let At=null;const Kn=()=>At??(At=Le("WALINE_REACTION",{}));var Je=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},Xt={},Se={},Pe={},Gn=Je&&Je.__awaiter||function(l,t,n,e){return new(n||(n=Promise))(function(i,a){function r(d){try{u(e.next(d))}catch(c){a(c)}}function s(d){try{u(e.throw(d))}catch(c){a(c)}}function u(d){var c;d.done?i(d.value):(c=d.value,c instanceof n?c:new n(function(p){p(c)})).then(r,s)}u((e=e.apply(l,t||[])).next())})},Qn=Je&&Je.__generator||function(l,t){var n,e,i,a,r={label:0,sent:function(){if(1&i[0])throw i[1];return i[1]},trys:[],ops:[]};return a={next:s(0),throw:s(1),return:s(2)},typeof Symbol=="function"&&(a[Symbol.iterator]=function(){return this}),a;function s(u){return function(d){return function(c){if(n)throw new TypeError("Generator is already executing.");for(;r;)try{if(n=1,e&&(i=2&c[0]?e.return:c[0]?e.throw||((i=e.return)&&i.call(e),0):e.next)&&!(i=i.call(e,c[1])).done)return i;switch(e=0,i&&(c=[2&c[0],i.value]),c[0]){case 0:case 1:i=c;break;case 4:return r.label++,{value:c[1],done:!1};case 5:r.label++,e=c[1],c=[0];continue;case 7:c=r.ops.pop(),r.trys.pop();continue;default:if(i=r.trys,!((i=i.length>0&&i[i.length-1])||c[0]!==6&&c[0]!==2)){r=0;continue}if(c[0]===3&&(!i||c[1]>i[0]&&c[1]<i[3])){r.label=c[1];break}if(c[0]===6&&r.label<i[1]){r.label=i[1],i=c;break}if(i&&r.label<i[2]){r.label=i[2],r.ops.push(c);break}i[2]&&r.ops.pop(),r.trys.pop();continue}c=t.call(l,r)}catch(p){c=[6,p],e=0}finally{n=i=0}if(5&c[0])throw c[1];return{value:c[0]?c[1]:void 0,done:!0}}([u,d])}}};Object.defineProperty(Pe,"__esModule",{value:!0}),Pe.ReCaptchaInstance=void 0;var Yn=function(){function l(t,n,e){this.siteKey=t,this.recaptchaID=n,this.recaptcha=e,this.styleContainer=null}return l.prototype.execute=function(t){return Gn(this,void 0,void 0,function(){return Qn(this,function(n){return[2,this.recaptcha.enterprise?this.recaptcha.enterprise.execute(this.recaptchaID,{action:t}):this.recaptcha.execute(this.recaptchaID,{action:t})]})})},l.prototype.getSiteKey=function(){return this.siteKey},l.prototype.hideBadge=function(){this.styleContainer===null&&(this.styleContainer=document.createElement("style"),this.styleContainer.innerHTML=".grecaptcha-badge{visibility:hidden !important;}",document.head.appendChild(this.styleContainer))},l.prototype.showBadge=function(){this.styleContainer!==null&&(document.head.removeChild(this.styleContainer),this.styleContainer=null)},l}();Pe.ReCaptchaInstance=Yn,Object.defineProperty(Se,"__esModule",{value:!0}),Se.getInstance=Se.load=void 0;var fe,Xn=Pe;(function(l){l[l.NOT_LOADED=0]="NOT_LOADED",l[l.LOADING=1]="LOADING",l[l.LOADED=2]="LOADED"})(fe||(fe={}));var Tt=function(){function l(){}return l.load=function(t,n){if(n===void 0&&(n={}),typeof document>"u")return Promise.reject(new Error("This is a library for the browser!"));if(l.getLoadingState()===fe.LOADED)return l.instance.getSiteKey()===t?Promise.resolve(l.instance):Promise.reject(new Error("reCAPTCHA already loaded with different site key!"));if(l.getLoadingState()===fe.LOADING)return t!==l.instanceSiteKey?Promise.reject(new Error("reCAPTCHA already loaded with different site key!")):new Promise(function(i,a){l.successfulLoadingConsumers.push(function(r){return i(r)}),l.errorLoadingRunnable.push(function(r){return a(r)})});l.instanceSiteKey=t,l.setLoadingState(fe.LOADING);var e=new l;return new Promise(function(i,a){e.loadScript(t,n.useRecaptchaNet||!1,n.useEnterprise||!1,n.renderParameters?n.renderParameters:{},n.customUrl).then(function(){l.setLoadingState(fe.LOADED);var r=e.doExplicitRender(grecaptcha,t,n.explicitRenderParameters?n.explicitRenderParameters:{},n.useEnterprise||!1),s=new Xn.ReCaptchaInstance(t,r,grecaptcha);l.successfulLoadingConsumers.forEach(function(u){return u(s)}),l.successfulLoadingConsumers=[],n.autoHideBadge&&s.hideBadge(),l.instance=s,i(s)}).catch(function(r){l.errorLoadingRunnable.forEach(function(s){return s(r)}),l.errorLoadingRunnable=[],a(r)})})},l.getInstance=function(){return l.instance},l.setLoadingState=function(t){l.loadingState=t},l.getLoadingState=function(){return l.loadingState===null?fe.NOT_LOADED:l.loadingState},l.prototype.loadScript=function(t,n,e,i,a){var r=this;n===void 0&&(n=!1),e===void 0&&(e=!1),i===void 0&&(i={}),a===void 0&&(a="");var s=document.createElement("script");s.setAttribute("recaptcha-v3-script","");var u="https://www.google.com/recaptcha/api.js";n&&(u=e?"https://recaptcha.net/recaptcha/enterprise.js":"https://recaptcha.net/recaptcha/api.js"),e&&(u="https://www.google.com/recaptcha/enterprise.js"),a&&(u=a),i.render&&(i.render=void 0);var d=this.buildQueryString(i);return s.src=u+"?render=explicit"+d,new Promise(function(c,p){s.addEventListener("load",r.waitForScriptToLoad(function(){c(s)},e),!1),s.onerror=function(g){l.setLoadingState(fe.NOT_LOADED),p(g)},document.head.appendChild(s)})},l.prototype.buildQueryString=function(t){return Object.keys(t).length<1?"":"&"+Object.keys(t).filter(function(n){return!!t[n]}).map(function(n){return n+"="+t[n]}).join("&")},l.prototype.waitForScriptToLoad=function(t,n){var e=this;return function(){window.grecaptcha===void 0?setTimeout(function(){e.waitForScriptToLoad(t,n)},l.SCRIPT_LOAD_DELAY):n?window.grecaptcha.enterprise.ready(function(){t()}):window.grecaptcha.ready(function(){t()})}},l.prototype.doExplicitRender=function(t,n,e,i){var a={sitekey:n,badge:e.badge,size:e.size,tabindex:e.tabindex};return e.container?i?t.enterprise.render(e.container,a):t.render(e.container,a):i?t.enterprise.render(a):t.render(a)},l.loadingState=null,l.instance=null,l.instanceSiteKey=null,l.successfulLoadingConsumers=[],l.errorLoadingRunnable=[],l.SCRIPT_LOAD_DELAY=25,l}();Se.load=Tt.load,Se.getInstance=Tt.getInstance,function(l){Object.defineProperty(l,"__esModule",{value:!0}),l.ReCaptchaInstance=l.getInstance=l.load=void 0;var t=Se;Object.defineProperty(l,"load",{enumerable:!0,get:function(){return t.load}}),Object.defineProperty(l,"getInstance",{enumerable:!0,get:function(){return t.getInstance}});var n=Pe;Object.defineProperty(l,"ReCaptchaInstance",{enumerable:!0,get:function(){return n.ReCaptchaInstance}})}(Xt);const jt={};let Ut=null;const gt=()=>Ut??(Ut=Le("WALINE_USER",{})),Jn={key:0,class:"wl-reaction"},ei=["textContent"],ti={class:"wl-reaction-list"},ni=["onClick"],ii={class:"wl-reaction-img"},li=["src","alt"],ai=["textContent"],ri=["textContent"];var si=Ne({__name:"ArticleReaction",setup(l,{expose:t}){t();const n=Kn(),e=ut("config"),i=U(-1),a=U([]),r=Y(()=>e.value.locale),s=Y(()=>e.value.reaction.length>0),u=Y(()=>{const{reaction:p,path:g}=e.value;return p.map((h,E)=>({icon:h,desc:r.value[`reaction${E}`],active:n.value[g]===E}))});let d;const c=async()=>{if(s.value){const{serverURL:p,lang:g,path:h,reaction:E}=e.value,o=new AbortController;d=o.abort.bind(o);const f=await(({serverURL:R,lang:z,paths:I,type:$,signal:V})=>fetch(`${R}/article?path=${encodeURIComponent(I.join(","))}&type=${encodeURIComponent($.join(","))}&lang=${z}`,{signal:V}).then(O=>O.json()))({serverURL:p,lang:g,paths:[h],type:E.map((R,z)=>`reaction${z}`),signal:o.signal});if(Array.isArray(f)||typeof f=="number")return;a.value=E.map((R,z)=>f[`reaction${z}`])}};return et(()=>{me(()=>[e.value.serverURL,e.value.path],()=>{c()},{immediate:!0})}),pt(()=>d==null?void 0:d()),(p,g)=>u.value.length?(m(),w("div",Jn,[_("div",{class:"wl-reaction-title",textContent:M(r.value.reactionTitle)},null,8,ei),_("ul",ti,[(m(!0),w(te,null,se(u.value,({active:h,icon:E,desc:o},f)=>(m(),w("li",{key:f,class:J(["wl-reaction-item",{active:h}]),onClick:R=>(async z=>{if(i.value===-1){const{serverURL:I,lang:$,path:V}=e.value,O=n.value[V];i.value=z,O!==void 0&&(await It({serverURL:I,lang:$,path:V,type:`reaction${O}`,action:"desc"}),a.value[O]=Math.max(a.value[O]-1,0)),O!==z&&(await It({serverURL:I,lang:$,path:V,type:`reaction${z}`}),a.value[z]=(a.value[z]||0)+1),O===z?delete n.value[V]:n.value[V]=z,i.value=-1}})(f)},[_("div",ii,[_("img",{src:E,alt:o},null,8,li),i.value===f?(m(),ve(T(Oe),{key:0,class:"wl-reaction-loading"})):(m(),w("div",{key:1,class:"wl-reaction-votes",textContent:M(a.value[f]||0)},null,8,ai))]),_("div",{class:"wl-reaction-text",textContent:M(o)},null,8,ri)],10,ni))),128))])])):j("v-if",!0)}}),He=(l,t)=>{const n=l.__vccOpts||l;for(const[e,i]of t)n[e]=i;return n},oi=He(si,[["__file","ArticleReaction.vue"]]);const ci=["data-index"],ui=["src","title","onClick"];var pi=He(Ne({__name:"ImageWall",props:{items:{default:()=>[]},columnWidth:{default:300},gap:{default:0}},emits:["insert"],setup(l,{expose:t}){const n=l;t();let e=null;const i=U(null),a=U({}),r=U([]),s=()=>{const p=Math.floor((i.value.getBoundingClientRect().width+n.gap)/(n.columnWidth+n.gap));return p>0?p:1},u=async p=>{var h;if(p>=n.items.length)return;await mn();const g=Array.from(((h=i.value)==null?void 0:h.children)||[]).reduce((E,o)=>o.getBoundingClientRect().height<E.getBoundingClientRect().height?o:E);r.value[Number(g.dataset.index)].push(p),await u(p+1)},d=async(p=!1)=>{if(r.value.length===s()&&!p)return;var g;r.value=(g=s(),new Array(g).fill(null).map(()=>[]));const h=window.scrollY;await u(0),window.scrollTo({top:h})},c=p=>{a.value[p.target.src]=!0};return et(()=>{d(!0),e=new ResizeObserver(()=>{d()}),e.observe(i.value),me(()=>[n.items],()=>{a.value={},d(!0)}),me(()=>[n.columnWidth,n.gap],()=>{d()})}),sn(()=>e.unobserve(i.value)),(p,g)=>(m(),w("div",{ref_key:"wall",ref:i,class:"wl-gallery",style:yt({gap:`${p.gap}px`})},[(m(!0),w(te,null,se(r.value,(h,E)=>(m(),w("div",{key:E,class:"wl-gallery-column","data-index":E,style:yt({gap:`${p.gap}px`})},[(m(!0),w(te,null,se(h,o=>(m(),w(te,{key:o},[a.value[p.items[o].src]?j("v-if",!0):(m(),ve(T(Oe),{key:0,size:36,style:{margin:"20px auto"}})),_("img",{class:"wl-gallery-item",src:p.items[o].src,title:p.items[o].title,loading:"lazy",onLoad:c,onClick:f=>p.$emit("insert",`![](${p.items[o].src})`)},null,40,ui)],64))),128))],12,ci))),128))],4))}}),[["__file","ImageWall.vue"]]);const hi=l=>{try{l=decodeURI(l)}catch{}return l},Jt=(l="")=>l.replace(/\/$/u,""),en=l=>/^(https?:)?\/\//.test(l),di=["nick","mail","link"],Mt=l=>l.filter(t=>di.includes(t)),Dt=["//unpkg.com/@waline/emojis@1.1.0/weibo"],gi=["//unpkg.com/@waline/emojis/tieba/tieba_agree.png","//unpkg.com/@waline/emojis/tieba/tieba_look_down.png","//unpkg.com/@waline/emojis/tieba/tieba_sunglasses.png","//unpkg.com/@waline/emojis/tieba/tieba_pick_nose.png","//unpkg.com/@waline/emojis/tieba/tieba_awkward.png","//unpkg.com/@waline/emojis/tieba/tieba_sleep.png"],fi=l=>new Promise((t,n)=>{if(l.size>128e3)return n(new Error("File too large! File size limit 128KB"));const e=new FileReader;e.readAsDataURL(l),e.onload=()=>{var i;return t(((i=e.result)==null?void 0:i.toString())||"")},e.onerror=n}),mi=l=>l===!0?'<p class="wl-tex">Tex is not available in preview</p>':'<span class="wl-tex">Tex is not available in preview</span>',vi=l=>{const t=async(n,e={})=>fetch(`https://api.giphy.com/v1/gifs/${n}?${new URLSearchParams({lang:l,limit:"20",rating:"g",api_key:"6CIMLkNMMOhRcXPoMCPkFy4Ybk2XUiMp",...e}).toString()}`).then(i=>i.json()).then(({data:i})=>i.map(a=>({title:a.title,src:a.images.downsized_medium.url})));return{search:n=>t("search",{q:n,offset:"0"}),default:()=>t("trending",{}),more:(n,e=0)=>t("search",{q:n,offset:e.toString()})}},ki=new RegExp(`(${/[\u4E00-\u9FFF\u3400-\u4dbf\uf900-\ufaff\u3040-\u309f\uac00-\ud7af\u0400-\u04FF]+|\w+/.source}|${/</.source})|((?:${/(?:^|\s)\/\/(.+?)$/gm.source})|(?:${/\/\*([\S\s]*?)\*\//gm.source}))`,"gmi"),Bt=["23AC69","91C132","F19726","E8552D","1AAB8E","E1147F","2980C1","1BA1E6","9FA0A0","F19726","E30B20","E30B20","A3338B"],tt={},wi=l=>{let t=0;return l.replace(ki,(n,e,i)=>{if(i)return`<span style="color: slategray">${i}</span>`;if(e==="<")return"&lt;";let a;tt[e]?a=tt[e]:(a=Bt[t],tt[e]=a);const r=`<span style="color: #${a}">${e}</span>`;return t=++t%Bt.length,r})},yi=["nick","nickError","mail","mailError","link","optional","placeholder","sofa","submit","like","cancelLike","reply","cancelReply","comment","refresh","more","preview","emoji","uploadImage","seconds","minutes","hours","days","now","uploading","login","logout","admin","sticky","word","wordHint","anonymous","level0","level1","level2","level3","level4","level5","gif","gifSearchPlaceholder","profile","approved","waiting","spam","unsticky","oldest","latest","hottest","reactionTitle"],Ie=l=>Object.fromEntries(l.map((t,n)=>[yi[n],t]));var nt=Ie(["NickName","NickName cannot be less than 3 bytes.","E-Mail","Please confirm your email address.","Website","Optional","Comment here...","No comment yet.","Submit","Like","Cancel like","Reply","Cancel reply","Comments","Refresh","Load More...","Preview","Emoji","Upload Image","seconds ago","minutes ago","hours ago","days ago","just now","Uploading","Login","logout","Admin","Sticky","Words",`Please input comments between $0 and $1 words!
+ Current word number: $2`,"Anonymous","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Search GIF","Profile","Approved","Waiting","Spam","Unsticky","Oldest","Latest","Hottest","What do you think?"]),Ke=Ie(["ニックネーム","3バイト以上のニックネームをご入力ください.","メールアドレス","メールアドレスをご確認ください.","サイト","オプション","ここにコメント","コメントしましょう~","提出する","Like","Cancel like","返信する","キャンセル","コメント","更新","さらに読み込む","プレビュー","絵文字","画像をアップロード","秒前","分前","時間前","日前","たっだ今","アップロード","ログインする","ログアウト","管理者","トップに置く","ワード",`コメントは $0 から $1 ワードの間でなければなりません!
+ 現在の単語番号: $2`,"匿名","うえにん","なかにん","しもおし","特にしもおし","かげ","なぬし","GIF","探す GIF","個人情報","承認済み","待っている","スパム","べたつかない","逆順","正順","人気順","どう思いますか?"]),Ot=Ie(["Apelido","Apelido não pode ser menor que 3 bytes.","E-Mail","Por favor, confirme seu endereço de e-mail.","Website","Opcional","Comente aqui...","Nenhum comentário, ainda.","Enviar","Like","Cancel like","Responder","Cancelar resposta","Comentários","Refrescar","Carregar Mais...","Visualizar","Emoji","Enviar Imagem","segundos atrás","minutos atrás","horas atrás","dias atrás","agora mesmo","Enviando","Entrar","Sair","Admin","Sticky","Palavras",`Favor enviar comentário com $0 a $1 palavras!
+ Número de palavras atuais: $2`,"Anônimo","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Pesquisar GIF","informação pessoal","Aprovado","Espera","Spam","Unsticky","Mais velho","Mais recentes","Mais quente","O que você acha?"]),it=Ie(["Псевдоним","Никнейм не может быть меньше 3 байт.","Эл. адрес","Пожалуйста, подтвердите адрес вашей электронной почты.","Веб-сайт","Необязательный","Комментарий здесь...","Пока нет комментариев.","Отправить","Like","Cancel like","Отвечать","Отменить ответ","Комментарии","Обновить","Загрузи больше...","Превью","эмодзи","Загрузить изображение","секунд назад","несколько минут назад","несколько часов назад","дней назад","прямо сейчас","Загрузка","Авторизоваться","Выход из системы","Админ","Липкий","Слова",`Пожалуйста, введите комментарии от $0 до $1 слов!
+Номер текущего слова: $2`,"Анонимный","Dwarves","Hobbits","Ents","Wizards","Elves","Maiar","GIF","Поиск GIF","Персональные данные","Одобренный","Ожидающий","Спам","Нелипкий","самый старый","последний","самый горячий","Что вы думаете?"]),lt=Ie(["昵称","昵称不能少于3个字符","邮箱","请填写正确的邮件地址","网址","可选","欢迎评论","来发评论吧~","提交","喜欢","取消喜欢","回复","取消回复","评论","刷新","加载更多...","预览","表情","上传图片","秒前","分钟前","小时前","天前","刚刚","正在上传","登录","退出","博主","置顶","字",`评论字数应在 $0 到 $1 字之间!
+当前字数:$2`,"匿名","潜水","冒泡","吐槽","活跃","话痨","传说","表情包","搜索表情包","个人资料","通过","待审核","垃圾","取消置顶","按倒序","按正序","按热度","你认为这篇文章怎么样?"]),Pt=Ie(["暱稱","暱稱不能少於3個字元","郵箱","請填寫正確的郵件地址","網址","可選","歡迎留言","來發留言吧~","送出","喜歡","取消喜歡","回覆","取消回覆","留言","重整","載入更多...","預覽","表情","上傳圖片","秒前","分鐘前","小時前","天前","剛剛","正在上傳","登入","登出","管理者","置頂","字",`留言字數應在 $0 到 $1 字之間!
+目前字數:$2`,"匿名","潛水","冒泡","吐槽","活躍","多話","傳說","表情包","搜尋表情包","個人資料","通過","待審核","垃圾","取消置頂","最早","最新","熱門","你認為這篇文章怎麼樣?"]);const at={zh:lt,"zh-cn":lt,"zh-CN":lt,"zh-tw":Pt,"zh-TW":Pt,en:nt,"en-US":nt,"en-us":nt,jp:Ke,ja:Ke,"jp-jp":Ke,"jp-JP":Ke,"pt-br":Ot,"pt-BR":Ot,ru:it,"ru-ru":it,"ru-RU":it},bi=l=>{const t=Jt(l);return en(t)?t:`https://${t}`},xi=l=>Array.isArray(l)?l:!!l&&[0,l],rt=(l,t)=>typeof l=="function"?l:l!==!1&&t,st="{--waline-white:#000;--waline-light-grey:#666;--waline-dark-grey:#999;--waline-color:#888;--waline-bgcolor:#1e1e1e;--waline-bgcolor-light:#272727;--waline-bgcolor-hover: #444;--waline-border-color:#333;--waline-disable-bgcolor:#444;--waline-disable-color:#272727;--waline-bq-color:#272727;--waline-info-bgcolor:#272727;--waline-info-color:#666}",ot=(l,t)=>{let n=l.toString();for(;n.length<t;)n="0"+n;return n},$i=(l,t,n)=>{if(!l)return"";const e=typeof l=="string"?new Date(l.indexOf(" ")!==-1?l.replace(/-/g,"/"):l):l,i=t.getTime()-e.getTime(),a=Math.floor(i/864e5);if(a===0){const r=i%864e5,s=Math.floor(r/36e5);if(s===0){const u=r%36e5,d=Math.floor(u/6e4);if(d===0){const c=u%6e4;return`${Math.round(c/1e3)} ${n.seconds}`}return`${d} ${n.minutes}`}return`${s} ${n.hours}`}return a<0?n.now:a<8?`${a} ${n.days}`:(r=>{const s=ot(r.getDate(),2),u=ot(r.getMonth()+1,2);return`${ot(r.getFullYear(),2)}-${u}-${s}`})(e)},Ci=/^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/,_i=l=>{const t=Le("WALINE_EMOJI",{}),n=!!/@[0-9]+\.[0-9]+\.[0-9]+/.test(l);if(n){const e=t.value[l];if(e)return Promise.resolve(e)}return fetch(`${l}/info.json`).then(e=>e.json()).then(e=>{const i={folder:l,...e};return n&&(t.value[l]=i),i})},Nt=(l,t="",n="",e="")=>`${t?`${t}/`:""}${n}${l}${e?`.${e}`:""}`,zi=l=>l.type.includes("image"),Ht=l=>{const t=Array.from(l).find(zi);return t?t.getAsFile():null},Ri=/\$.*?\$/,Si=/^\$(.*?)\$/,Li=/^(?:\s{0,3})\$\$((?:[^\n]|\n[^\n])+?)\n{0,1}\$\$/,tn=(l="",t={})=>l.replace(/:(.+?):/g,(n,e)=>t[e]?`<img class="wl-emoji" src="${t[e]}" alt="${e}">`:n),Ii=(l,{emojiMap:t,highlighter:n,texRenderer:e})=>{if(b.setOptions({highlight:n||void 0,breaks:!0,smartLists:!0,smartypants:!0}),e){const i=(a=>[{name:"blockMath",level:"block",tokenizer(r){const s=Li.exec(r);if(s!==null)return{type:"html",raw:s[0],text:a(!0,s[1])}}},{name:"inlineMath",level:"inline",start(r){const s=r.search(Ri);return s!==-1?s:r.length},tokenizer(r){const s=Si.exec(r);if(s!==null)return{type:"html",raw:s[0],text:a(!1,s[1])}}}])(e);b.use({extensions:i})}return b.parse(tn(l,t))},Ei={class:"wl-comment"},Ai={key:0,class:"wl-login-info"},Ti={class:"wl-avatar"},ji=["title"],Ui=["title"],Mi=["src"],Di=["title","textContent"],Bi={class:"wl-panel"},Oi=["for","textContent"],Pi=["id","onUpdate:modelValue","name","type"],Ni=["placeholder"],Hi={class:"wl-preview"},Vi=_("hr",null,null,-1),Fi=["innerHTML"],Wi={class:"wl-footer"},qi={class:"wl-actions"},Zi={href:"https://guides.github.com/features/mastering-markdown/",title:"Markdown Guide","aria-label":"Markdown is supported",class:"wl-action",target:"_blank",rel:"noopener noreferrer"},Ki=["title"],Gi=["title"],Qi=["title"],Yi=["title"],Xi={class:"wl-info"},Ji=_("div",{class:"wl-captcha-container"},null,-1),el={class:"wl-text-number"},tl={key:0},nl=["textContent"],il=["textContent"],ll=["disabled"],al=["placeholder"],rl={key:1,class:"wl-loading"},sl={key:0,class:"wl-tab-wrapper"},ol=["title","onClick"],cl=["src","alt"],ul={key:0,class:"wl-tabs"},pl=["onClick"],hl=["src","alt","title"],dl=["title"];var gl=Ne({__name:"CommentBox",props:{edit:{default:null},rootId:{default:""},replyId:{default:""},replyUser:{default:""}},emits:["log","cancelEdit","cancelReply","submit"],setup(l,{expose:t,emit:n}){const e=l;t();const i=ut("config"),a=Le("WALINE_COMMENT_BOX_EDITOR",""),r=Le("WALINE_USER_META",{nick:"",mail:"",link:""}),s=gt(),u=U({}),d=U(null),c=U(null),p=U(null),g=U(null),h=U(null),E=U(null),o=U(null),f=U({tabs:[],map:{}}),R=U(0),z=U(!1),I=U(!1),$=U(!1),V=U(""),O=U(0),P=un({loading:!0,list:[]}),ie=U(0),de=U(!1),Ve=U(""),ye=U(!1),S=U(!1),A=Y(()=>i.value.locale),D=Y(()=>{var y;return!!((y=s.value)!=null&&y.token)}),K=Y(()=>i.value.imageUploader!==!1),F=y=>{const v=d.value,L=v.selectionStart,B=v.selectionEnd||0,C=v.scrollTop;a.value=v.value.substring(0,L)+y+v.value.substring(B,v.value.length),v.focus(),v.selectionStart=L+y.length,v.selectionEnd=L+y.length,v.scrollTop=C},ne=y=>{const v=y.key;(y.ctrlKey||y.metaKey)&&v==="Enter"&&ze()},G=y=>{const v=`![${i.value.locale.uploading} ${y.name}]()`;return F(v),Promise.resolve().then(()=>i.value.imageUploader(y)).then(L=>{a.value=a.value.replace(v,`\r
+![${y.name}](${L})`)}).catch(L=>{alert(L.message),a.value=a.value.replace(v,"")})},le=y=>{var v;if((v=y.dataTransfer)!=null&&v.items){const L=Ht(y.dataTransfer.items);L&&K.value&&(G(L),y.preventDefault())}},oe=y=>{if(y.clipboardData){const v=Ht(y.clipboardData.items);v&&K.value&&G(v)}},be=()=>{const y=c.value;y.files&&K.value&&G(y.files[0]).then(()=>{y.value=""})},ze=async()=>{var We,Te,je,ft,mt,vt;const{serverURL:y,lang:v,login:L,wordLimit:B,requiredMeta:C,recaptchaV3Key:H,turnstileKey:q}=i.value,Q=await(async()=>{if(!navigator)return"";const{userAgentData:ge}=navigator;let he=navigator.userAgent;if(!ge||ge.platform!=="Windows")return he;const{platformVersion:ue}=await ge.getHighEntropyValues(["platformVersion"]);return ue&&parseInt(ue.split(".")[0])>=13&&(he=he.replace("Windows NT 10.0","Windows NT 11.0")),he})(),Z={comment:Ve.value,nick:r.value.nick,mail:r.value.mail,link:r.value.link,url:i.value.path,ua:Q};if((We=s.value)!=null&&We.token)Z.nick=s.value.display_name,Z.mail=s.value.email,Z.link=s.value.url;else{if(L==="force")return;if(C.indexOf("nick")>-1&&!Z.nick)return(Te=u.value.nick)==null||Te.focus(),alert(A.value.nickError);if(C.indexOf("mail")>-1&&!Z.mail||Z.mail&&(pe=Z.mail,!Ci.test(pe)))return(je=u.value.mail)==null||je.focus(),alert(A.value.mailError);Z.nick||(Z.nick=A.value.anonymous)}var pe;if(Z.comment){if(!de.value)return alert(A.value.wordHint.replace("$0",B[0].toString()).replace("$1",B[1].toString()).replace("$2",O.value.toString()));Z.comment=tn(Z.comment,f.value.map),e.replyId&&e.rootId&&(Z.pid=e.replyId,Z.rid=e.rootId,Z.at=e.replyUser),ye.value=!0;try{H&&(Z.recaptchaV3=await(ue=>{const Ue=jt[ue]??(jt[ue]=Xt.load(ue,{useRecaptchaNet:!0,autoHideBadge:!0}));return{execute:re=>Ue.then(Me=>Me.execute(re))}})(H).execute("social")),q&&(Z.turnstile=await(ae=q,{execute:async ue=>{const{load:Ue}=vn("https://challenges.cloudflare.com/turnstile/v0/api.js",void 0,{async:!1});await Ue();const re=window==null?void 0:window.turnstile;return new Promise(Me=>{re==null||re.ready(()=>{re==null||re.render(".wl-captcha-container",{sitekey:ae,action:ue,size:"compact",callback:Me})})})}}).execute("social"));const ge={serverURL:y,lang:v,token:(ft=s.value)==null?void 0:ft.token,comment:Z},he=await(e.edit?Qe({objectId:e.edit.objectId,...ge}):(({serverURL:ue,lang:Ue,token:re,comment:Me})=>{const kt={"Content-Type":"application/json"};return re&&(kt.Authorization=`Bearer ${re}`),fetch(`${ue}/comment?lang=${Ue}`,{method:"POST",headers:kt,body:JSON.stringify(Me)}).then(ln=>ln.json())})(ge));if(ye.value=!1,he.errmsg)return alert(he.errmsg);n("submit",he.data),a.value="",V.value="",e.replyId&&n("cancelReply"),(mt=e.edit)!=null&&mt.objectId&&n("cancelEdit")}catch(ge){ye.value=!1,alert(ge.message)}var ae}else(vt=d.value)==null||vt.focus()},Ee=y=>{y.preventDefault();const{lang:v,serverURL:L}=i.value;(({lang:B,serverURL:C})=>{const H=(window.innerWidth-450)/2,q=(window.innerHeight-450)/2,Q=window.open(`${C}/ui/login?lng=${encodeURIComponent(B)}`,"_blank",`width=450,height=450,left=${H},top=${q},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);return Q==null||Q.postMessage({type:"TOKEN",data:null},"*"),new Promise(Z=>{const pe=({data:ae})=>{ae&&typeof ae=="object"&&ae.type==="userInfo"&&ae.data.token&&(Q==null||Q.close(),window.removeEventListener("message",pe),Z(ae.data))};window.addEventListener("message",pe)})})({serverURL:L,lang:v}).then(B=>{s.value=B,(B.remember?localStorage:sessionStorage).setItem("WALINE_USER",JSON.stringify(B)),n("log")})},Ae=()=>{s.value={},localStorage.setItem("WALINE_USER","null"),sessionStorage.setItem("WALINE_USER","null"),n("log")},xe=y=>{y.preventDefault();const{lang:v,serverURL:L}=i.value,B=(window.innerWidth-800)/2,C=(window.innerHeight-800)/2,H=new URLSearchParams({lng:v,token:s.value.token}),q=window.open(`${L}/ui/profile?${H.toString()}`,"_blank",`width=800,height=800,left=${B},top=${C},scrollbars=no,resizable=no,status=no,location=no,toolbar=no,menubar=no`);q==null||q.postMessage({type:"TOKEN",data:s.value.token},"*")},$e=y=>{var v,L,B,C;(v=p.value)!=null&&v.contains(y.target)||(L=g.value)!=null&&L.contains(y.target)||(z.value=!1),(B=h.value)!=null&&B.contains(y.target)||(C=E.value)!=null&&C.contains(y.target)||(I.value=!1)},ce=async y=>{var Q;const{scrollTop:v,clientHeight:L,scrollHeight:B}=y.target,C=(L+v)/B,H=i.value.search,q=((Q=o.value)==null?void 0:Q.value)||"";C<.9||P.loading||S.value||(P.loading=!0,(H.more&&P.list.length?await H.more(q,P.list.length):await H.search(q)).length?P.list=[...P.list,...H.more&&P.list.length?await H.more(q,P.list.length):await H.search(q)]:S.value=!0,P.loading=!1,setTimeout(()=>{y.target.scrollTop=v},50))},Re=kn(y=>{P.list=[],S.value=!1,ce(y)},300);me([i,O],([y,v])=>{const{wordLimit:L}=y;L?v<L[0]&&L[0]!==0?(ie.value=L[0],de.value=!1):v>L[1]?(ie.value=L[1],de.value=!1):(ie.value=L[1],de.value=!0):(ie.value=0,de.value=!0)},{immediate:!0});const Fe=({data:y})=>{y&&y.type==="profile"&&(s.value={...s.value,...y.data},[localStorage,sessionStorage].filter(v=>v.getItem("WALINE_USER")).forEach(v=>v.setItem("WALINE_USER",JSON.stringify(s))))};return et(()=>{var y;document.body.addEventListener("click",$e),window.addEventListener("message",Fe),(y=e.edit)!=null&&y.objectId&&(a.value=e.edit.orig),me(I,async v=>{if(!v)return;const L=i.value.search;o.value&&(o.value.value=""),P.loading=!0,P.list=L.default?await L.default():await L.search(""),P.loading=!1}),me(()=>a.value,v=>{const{highlighter:L,texRenderer:B}=i.value;Ve.value=v,V.value=Ii(v,{emojiMap:f.value.map,highlighter:L,texRenderer:B}),O.value=(C=>{var H,q;return(((H=(Q=>Q.match(/[\w\d\s,.\u00C0-\u024F\u0400-\u04FF]+/giu))(C))==null?void 0:H.reduce((Q,Z)=>Q+(Z.trim()===""?0:Z.trim().split(/\s+/u).length),0))||0)+(((q=(Q=>Q.match(/[\u4E00-\u9FD5]/gu))(C))==null?void 0:q.length)||0)})(v),v?xt(d.value):xt.destroy(d.value)},{immediate:!0}),me(()=>i.value.emoji,v=>{return(L=v,Promise.all(L.map(B=>typeof B=="string"?_i(Jt(B)):Promise.resolve(B))).then(B=>{const C={tabs:[],map:{}};return B.forEach(H=>{const{name:q,folder:Q,icon:Z,prefix:pe,type:ae,items:We}=H;C.tabs.push({name:q,icon:Nt(Z,Q,pe,ae),items:We.map(Te=>{const je=`${pe||""}${Te}`;return C.map[je]=Nt(Te,Q,pe,ae),je})})}),C})).then(B=>{f.value=B});var L},{immediate:!0})}),pt(()=>{document.body.removeEventListener("click",$e),window.removeEventListener("message",Fe)}),(y,v)=>{var L,B;return m(),w("div",Ei,[T(i).login!=="disable"&&D.value&&!((L=y.edit)!=null&&L.objectId)?(m(),w("div",Ai,[_("div",Ti,[_("button",{type:"submit",class:"wl-logout-btn",title:A.value.logout,onClick:Ae},[ee(T(Lt),{size:14})],8,ji),_("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:A.value.profile,onClick:xe},[_("img",{src:T(s).avatar,alt:"avatar"},null,8,Mi)],8,Ui)]),_("a",{href:"#",class:"wl-login-nick","aria-label":"Profile",title:A.value.profile,onClick:xe,textContent:M(T(s).display_name)},null,8,Di)])):j("v-if",!0),_("div",Bi,[T(i).login!=="force"&&T(i).meta.length&&!D.value?(m(),w("div",{key:0,class:J(["wl-header",`item${T(i).meta.length}`])},[(m(!0),w(te,null,se(T(i).meta,C=>(m(),w("div",{key:C,class:"wl-header-item"},[_("label",{for:`wl-${C}`,textContent:M(A.value[C]+(T(i).requiredMeta.includes(C)||!T(i).requiredMeta.length?"":`(${A.value.optional})`))},null,8,Oi),qe(_("input",{id:`wl-${C}`,ref_for:!0,ref:H=>{H&&(u.value[C]=H)},"onUpdate:modelValue":H=>T(r)[C]=H,class:J(["wl-input",`wl-${C}`]),name:C,type:C==="mail"?"email":"text"},null,10,Pi),[[pn,T(r)[C]]])]))),128))],2)):j("v-if",!0),qe(_("textarea",{id:"wl-edit",ref_key:"editorRef",ref:d,"onUpdate:modelValue":v[0]||(v[0]=C=>dn(a)?a.value=C:null),class:"wl-editor",placeholder:y.replyUser?`@${y.replyUser}`:A.value.placeholder,onKeydown:ne,onDrop:le,onPaste:oe},null,40,Ni),[[hn,T(a)]]),qe(_("div",Hi,[Vi,_("h4",null,M(A.value.preview)+":",1),_("div",{class:"wl-content",innerHTML:V.value},null,8,Fi)],512),[[bt,$.value]]),_("div",Wi,[_("div",qi,[_("a",Zi,[ee(T(Vn))]),qe(_("button",{ref_key:"emojiButtonRef",ref:p,type:"button",class:J(["wl-action",{active:z.value}]),title:A.value.emoji,onClick:v[1]||(v[1]=C=>z.value=!z.value)},[ee(T(On))],10,Ki),[[bt,f.value.tabs.length]]),T(i).search?(m(),w("button",{key:0,ref_key:"gifButtonRef",ref:h,type:"button",class:J(["wl-action",{active:I.value}]),title:A.value.gif,onClick:v[2]||(v[2]=C=>I.value=!I.value)},[ee(T(Zn))],10,Gi)):j("v-if",!0),_("input",{id:"wl-image-upload",ref_key:"imageUploadRef",ref:c,class:"upload",type:"file",accept:".png,.jpg,.jpeg,.webp,.bmp,.gif",onChange:be},null,544),K.value?(m(),w("label",{key:1,for:"wl-image-upload",class:"wl-action",title:A.value.uploadImage},[ee(T(Pn))],8,Qi)):j("v-if",!0),_("button",{type:"button",class:J(["wl-action",{active:$.value}]),title:A.value.preview,onClick:v[3]||(v[3]=C=>$.value=!$.value)},[ee(T(Hn))],10,Yi)]),_("div",Xi,[Ji,_("div",el,[Ce(M(O.value)+" ",1),T(i).wordLimit?(m(),w("span",tl,[Ce("  /  "),_("span",{class:J({illegal:!de.value}),textContent:M(ie.value)},null,10,nl)])):j("v-if",!0),Ce("  "+M(A.value.word),1)]),T(i).login==="disable"||D.value?j("v-if",!0):(m(),w("button",{key:0,type:"button",class:"wl-btn",onClick:Ee,textContent:M(A.value.login)},null,8,il)),T(i).login!=="force"||D.value?(m(),w("button",{key:1,type:"submit",class:"primary wl-btn",title:"Cmd|Ctrl + Enter",disabled:ye.value,onClick:ze},[ye.value?(m(),ve(T(Oe),{key:0,size:16})):(m(),w(te,{key:1},[Ce(M(A.value.submit),1)],64))],8,ll)):j("v-if",!0)]),_("div",{ref_key:"gifPopupRef",ref:E,class:J(["wl-gif-popup",{display:I.value}])},[_("input",{ref_key:"gifSearchInputRef",ref:o,type:"text",placeholder:A.value.gifSearchPlaceholder,onInput:v[4]||(v[4]=(...C)=>T(Re)&&T(Re)(...C))},null,40,al),P.list.length?(m(),ve(pi,{key:0,items:P.list,"column-width":200,gap:6,onInsert:v[5]||(v[5]=C=>F(C)),onScroll:ce},null,8,["items"])):j("v-if",!0),P.loading?(m(),w("div",rl,[ee(T(Oe),{size:30})])):j("v-if",!0)],2),_("div",{ref_key:"emojiPopupRef",ref:g,class:J(["wl-emoji-popup",{display:z.value}])},[(m(!0),w(te,null,se(f.value.tabs,(C,H)=>(m(),w(te,{key:C.name},[H===R.value?(m(),w("div",sl,[(m(!0),w(te,null,se(C.items,q=>(m(),w("button",{key:q,type:"button",title:q,onClick:Q=>F(`:${q}:`)},[z.value?(m(),w("img",{key:0,class:"wl-emoji",src:f.value.map[q],alt:q,loading:"lazy",referrerPolicy:"no-referrer"},null,8,cl)):j("v-if",!0)],8,ol))),128))])):j("v-if",!0)],64))),128)),f.value.tabs.length>1?(m(),w("div",ul,[(m(!0),w(te,null,se(f.value.tabs,(C,H)=>(m(),w("button",{key:C.name,type:"button",class:J(["wl-tab",{active:R.value===H}]),onClick:q=>R.value=H},[_("img",{class:"wl-emoji",src:C.icon,alt:C.name,title:C.name,loading:"lazy",referrerPolicy:"no-referrer"},null,8,hl)],10,pl))),128))])):j("v-if",!0)],2)])]),y.replyId||(B=y.edit)!=null&&B.objectId?(m(),w("button",{key:1,type:"button",class:"wl-close",title:A.value.cancelReply,onClick:v[6]||(v[6]=C=>y.$emit(y.replyId?"cancelReply":"cancelEdit"))},[ee(T(Lt),{size:24})],8,dl)):j("v-if",!0)])}}}),nn=He(gl,[["__file","CommentBox.vue"]]);const fl=["id"],ml={class:"wl-user","aria-hidden":"true"},vl=["src"],kl={class:"wl-card"},wl={class:"wl-head"},yl=["href"],bl={key:1,class:"wl-nick"},xl=["textContent"],$l=["textContent"],Cl=["textContent"],_l=["textContent"],zl=["textContent"],Rl={class:"wl-comment-actions"},Sl=["title"],Ll=["textContent"],Il=["title"],El={class:"wl-meta","aria-hidden":"true"},Al=["data-value","textContent"],Tl=["data-value","textContent"],jl=["data-value","textContent"],Ul=["innerHTML"],Ml={key:1,class:"wl-admin-actions"},Dl={class:"wl-comment-status"},Bl=["disabled","onClick","textContent"],Ol={key:3,class:"wl-quote"};var Pl=He(Ne({__name:"CommentCard",props:{comment:{},edit:{default:null},rootId:{},reply:{default:null}},emits:["log","submit","delete","edit","like","status","sticky","reply"],setup(l){const t=l,n=["approved","waiting","spam"],e=ut("config"),i=Yt(),a=on(),r=gt(),s=Y(()=>e.value.locale),u=Y(()=>{const{link:o}=t.comment;return o?en(o)?o:`https://${o}`:""}),d=Y(()=>i.value.includes(t.comment.objectId)),c=Y(()=>$i(t.comment.insertedAt,a.value,s.value)),p=Y(()=>r.value.type==="administrator"),g=Y(()=>t.comment.user_id&&r.value.objectId===t.comment.user_id),h=Y(()=>{var o;return t.comment.objectId===((o=t.reply)==null?void 0:o.objectId)}),E=Y(()=>{var o;return t.comment.objectId===((o=t.edit)==null?void 0:o.objectId)});return(o,f)=>{var z;const R=cn("CommentCard",!0);return m(),w("div",{id:o.comment.objectId,class:"wl-card-item"},[_("div",ml,[o.comment.avatar?(m(),w("img",{key:0,src:o.comment.avatar},null,8,vl)):j("v-if",!0),o.comment.type?(m(),ve(T(qn),{key:1})):j("v-if",!0)]),_("div",kl,[_("div",wl,[u.value?(m(),w("a",{key:0,class:"wl-nick",href:u.value,target:"_blank",rel:"nofollow noopener noreferrer"},M(o.comment.nick),9,yl)):(m(),w("span",bl,M(o.comment.nick),1)),o.comment.type==="administrator"?(m(),w("span",{key:2,class:"wl-badge",textContent:M(s.value.admin)},null,8,xl)):j("v-if",!0),o.comment.label?(m(),w("span",{key:3,class:"wl-badge",textContent:M(o.comment.label)},null,8,$l)):j("v-if",!0),o.comment.sticky?(m(),w("span",{key:4,class:"wl-badge",textContent:M(s.value.sticky)},null,8,Cl)):j("v-if",!0),o.comment.level!==void 0&&o.comment.level>=0?(m(),w("span",{key:5,class:J(`wl-badge level${o.comment.level}`),textContent:M(s.value[`level${o.comment.level}`]||`Level ${o.comment.level}`)},null,10,_l)):j("v-if",!0),_("span",{class:"wl-time",textContent:M(c.value)},null,8,zl),_("div",Rl,[p.value||g.value?(m(),w("button",{key:0,type:"button",class:"wl-edit",onClick:f[0]||(f[0]=()=>o.$emit("edit",o.comment))},[ee(T(Wn))])):j("v-if",!0),p.value||g.value?(m(),w("button",{key:1,type:"button",class:"wl-delete",onClick:f[1]||(f[1]=I=>o.$emit("delete",o.comment))},[ee(T(Bn))])):j("v-if",!0),_("button",{type:"button",class:"wl-like",title:d.value?s.value.cancelLike:s.value.like,onClick:f[2]||(f[2]=I=>o.$emit("like",o.comment))},[ee(T(Nn),{active:d.value},null,8,["active"]),"like"in o.comment?(m(),w("span",{key:0,textContent:M(o.comment.like)},null,8,Ll)):j("v-if",!0)],8,Sl),_("button",{type:"button",class:J(["wl-reply",{active:h.value}]),title:h.value?s.value.cancelReply:s.value.reply,onClick:f[3]||(f[3]=I=>o.$emit("reply",h.value?null:o.comment))},[ee(T(Fn))],10,Il)])]),_("div",El,[o.comment.addr?(m(),w("span",{key:0,class:"wl-addr","data-value":o.comment.addr,textContent:M(o.comment.addr)},null,8,Al)):j("v-if",!0),o.comment.browser?(m(),w("span",{key:1,class:"wl-browser","data-value":o.comment.browser,textContent:M(o.comment.browser)},null,8,Tl)):j("v-if",!0),o.comment.os?(m(),w("span",{key:2,class:"wl-os","data-value":o.comment.os,textContent:M(o.comment.os)},null,8,jl)):j("v-if",!0)]),E.value?j("v-if",!0):(m(),w("div",{key:0,class:"wl-content",innerHTML:o.comment.comment},null,8,Ul)),p.value&&!E.value?(m(),w("div",Ml,[_("span",Dl,[(m(),w(te,null,se(n,I=>_("button",{key:I,type:"submit",class:J(`wl-btn wl-${I}`),disabled:o.comment.status===I,onClick:$=>o.$emit("status",{status:I,comment:o.comment}),textContent:M(s.value[I])},null,10,Bl)),64))]),p.value&&!o.comment.rid?(m(),w("button",{key:0,type:"submit",class:"wl-btn wl-sticky",onClick:f[4]||(f[4]=I=>o.$emit("sticky",o.comment))},M(o.comment.sticky?s.value.unsticky:s.value.sticky),1)):j("v-if",!0)])):j("v-if",!0),h.value||E.value?(m(),w("div",{key:2,class:J({"wl-reply-wrapper":h.value,"wl-edit-wrapper":E.value})},[ee(nn,{edit:o.edit,"reply-id":(z=o.reply)==null?void 0:z.objectId,"reply-user":o.comment.nick,"root-id":o.rootId,onLog:f[5]||(f[5]=I=>o.$emit("log")),onCancelReply:f[6]||(f[6]=I=>o.$emit("reply",null)),onCancelEdit:f[7]||(f[7]=I=>o.$emit("edit",null)),onSubmit:f[8]||(f[8]=I=>o.$emit("submit",I))},null,8,["edit","reply-id","reply-user","root-id"])],2)):j("v-if",!0),o.comment.children?(m(),w("div",Ol,[(m(!0),w(te,null,se(o.comment.children,I=>(m(),ve(R,{key:I.objectId,comment:I,reply:o.reply,edit:o.edit,"root-id":o.rootId,onLog:f[9]||(f[9]=$=>o.$emit("log")),onDelete:f[10]||(f[10]=$=>o.$emit("delete",$)),onEdit:f[11]||(f[11]=$=>o.$emit("edit",$)),onLike:f[12]||(f[12]=$=>o.$emit("like",$)),onReply:f[13]||(f[13]=$=>o.$emit("reply",$)),onStatus:f[14]||(f[14]=$=>o.$emit("status",$)),onSticky:f[15]||(f[15]=$=>o.$emit("sticky",$)),onSubmit:f[16]||(f[16]=$=>o.$emit("submit",$))},null,8,["comment","reply","edit","root-id"]))),128))])):j("v-if",!0)])],8,fl)}}}),[["__file","CommentCard.vue"]]);const Nl="2.15.6",Hl={"data-waline":""},Vl={class:"wl-meta-head"},Fl={class:"wl-count"},Wl=["textContent"],ql={class:"wl-sort"},Zl=["onClick"],Kl={class:"wl-cards"},Gl={key:1,class:"wl-operation"},Ql=["textContent"],Yl={key:0,class:"wl-loading"},Xl=["textContent"],Jl={key:2,class:"wl-operation"},ea=["textContent"],ta={key:3,class:"wl-power"},na=_("a",{href:"https://github.com/walinejs/waline",target:"_blank",rel:"noopener noreferrer"}," Waline ",-1);var ia=Ne({__name:"WalineComment",props:["serverURL","path","meta","requiredMeta","dark","commentSorting","lang","locale","pageSize","wordLimit","emoji","login","highlighter","texRenderer","imageUploader","search","copyright","recaptchaV3Key","turnstileKey","reaction"],setup(l){const t=l,n={latest:"insertedAt_desc",oldest:"insertedAt_asc",hottest:"like_desc"},e=Object.keys(n),i=gt(),a=Yt(),r=U("loading"),s=U(0),u=U(1),d=U(0),c=Y(()=>(({serverURL:S,path:A=location.pathname,lang:D=typeof navigator>"u"?"en-US":navigator.language,locale:K,emoji:F=Dt,meta:ne=["nick","mail","link"],requiredMeta:G=[],dark:le=!1,pageSize:oe=10,wordLimit:be,imageUploader:ze,highlighter:Ee,texRenderer:Ae,copyright:xe=!0,login:$e="enable",search:ce,reaction:Re,recaptchaV3Key:Fe="",turnstileKey:y="",commentSorting:v="latest",...L})=>({serverURL:bi(S),path:hi(A),locale:{...at[D]||at["en-US"],...typeof K=="object"?K:{}},wordLimit:xi(be),meta:Mt(ne),requiredMeta:Mt(G),imageUploader:rt(ze,fi),highlighter:rt(Ee,wi),texRenderer:rt(Ae,mi),lang:Object.keys(at).includes(D)?D:"en-US",dark:le,emoji:typeof F=="boolean"?F?Dt:[]:F,pageSize:oe,login:$e,copyright:xe,search:ce!==!1&&(typeof ce=="object"?ce:vi(D)),recaptchaV3Key:Fe,turnstileKey:y,reaction:Array.isArray(Re)?Re:Re===!0?gi:[],commentSorting:v,...L}))(t)),p=U(c.value.commentSorting),g=U([]),h=U(null),E=U(null),o=Y(()=>{return typeof(S=c.value.dark)=="string"?S==="auto"?`@media(prefers-color-scheme:dark){body${st}}`:`${S}${st}`:S===!0?`:root${st}`:"";var S}),f=Y(()=>c.value.locale);let R;gn(o,{id:"waline-darkmode"});const z=S=>{var ne;const{serverURL:A,path:D,pageSize:K}=c.value,F=new AbortController;r.value="loading",R==null||R(),(({serverURL:G,lang:le,path:oe,page:be,pageSize:ze,sortBy:Ee,signal:Ae,token:xe})=>{const $e={};return xe&&($e.Authorization=`Bearer ${xe}`),fetch(`${G}/comment?path=${encodeURIComponent(oe)}&pageSize=${ze}&page=${be}&lang=${le}&sortBy=${Ee}`,{signal:Ae,headers:$e}).then(ce=>ce.json()).then(ce=>ct(ce,"Get comment data"))})({serverURL:A,lang:c.value.lang,path:D,pageSize:K,sortBy:n[p.value],page:S,signal:F.signal,token:(ne=i.value)==null?void 0:ne.token}).then(G=>{r.value="success",s.value=G.count,g.value.push(...G.data),u.value=S,d.value=G.totalPages}).catch(G=>{G.name!=="AbortError"&&(console.error(G.message),r.value="error")}),R=F.abort.bind(F)},I=()=>z(u.value+1),$=()=>{s.value=0,g.value=[],z(1)},V=S=>{h.value=S},O=S=>{E.value=S},P=S=>{if(E.value)E.value.comment=S.comment,E.value.orig=S.orig;else if(S.rid){const A=g.value.find(({objectId:D})=>D===S.rid);if(!A)return;Array.isArray(A.children)||(A.children=[]),A.children.push(S)}else g.value.unshift(S),s.value+=1},ie=async({comment:S,status:A})=>{var F;if(S.status===A)return;const{serverURL:D,lang:K}=c.value;await Qe({serverURL:D,lang:K,token:(F=i.value)==null?void 0:F.token,objectId:S.objectId,comment:{status:A}}),S.status=A},de=async S=>{var K;if(S.rid)return;const{serverURL:A,lang:D}=c.value;await Qe({serverURL:A,lang:D,token:(K=i.value)==null?void 0:K.token,objectId:S.objectId,comment:{sticky:S.sticky?0:1}}),S.sticky=!S.sticky},Ve=async({objectId:S})=>{var K;if(!confirm("Are you sure you want to delete this comment?"))return;const{serverURL:A,lang:D}=c.value;await(({serverURL:F,lang:ne,token:G,objectId:le})=>fetch(`${F}/comment/${le}?lang=${ne}`,{method:"DELETE",headers:{Authorization:`Bearer ${G}`}}).then(oe=>oe.json()).then(oe=>ct(oe,"Delete comment")))({serverURL:A,lang:D,token:(K=i.value)==null?void 0:K.token,objectId:S}),g.value.some((F,ne)=>F.objectId===S?(g.value=g.value.filter((G,le)=>le!==ne),!0):F.children.some((G,le)=>G.objectId===S&&(g.value[ne].children=F.children.filter((oe,be)=>be!==le),!0)))},ye=async S=>{var ne;const{serverURL:A,lang:D}=c.value,{objectId:K}=S,F=a.value.includes(K);await Qe({serverURL:A,lang:D,objectId:K,token:(ne=i.value)==null?void 0:ne.token,comment:{like:!F}}),F?a.value=a.value.filter(G=>G!==K):(a.value=[...a.value,K],a.value.length>50&&(a.value=a.value.slice(-50))),S.like=(S.like||0)+(F?-1:1)};return fn("config",c),et(()=>{me(()=>[t.serverURL,t.path],()=>$(),{immediate:!0})}),pt(()=>R==null?void 0:R()),(S,A)=>(m(),w("div",Hl,[ee(oi),h.value?j("v-if",!0):(m(),ve(nn,{key:0,onLog:$,onSubmit:P})),_("div",Vl,[_("div",Fl,[s.value?(m(),w("span",{key:0,class:"wl-num",textContent:M(s.value)},null,8,Wl)):j("v-if",!0),Ce(" "+M(f.value.comment),1)]),_("ul",ql,[(m(!0),w(te,null,se(T(e),D=>(m(),w("li",{key:D,class:J([D===p.value?"active":""]),onClick:K=>(F=>{p.value!==F&&(p.value=F,$())})(D)},M(f.value[D]),11,Zl))),128))])]),_("div",Kl,[(m(!0),w(te,null,se(g.value,D=>(m(),ve(Pl,{key:D.objectId,"root-id":D.objectId,comment:D,reply:h.value,edit:E.value,onLog:$,onReply:V,onEdit:O,onSubmit:P,onStatus:ie,onDelete:Ve,onSticky:de,onLike:ye},null,8,["root-id","comment","reply","edit"]))),128))]),r.value==="error"?(m(),w("div",Gl,[_("button",{type:"button",class:"wl-btn",onClick:$,textContent:M(f.value.refresh)},null,8,Ql)])):(m(),w(te,{key:2},[r.value==="loading"?(m(),w("div",Yl,[ee(T(Oe),{size:30})])):g.value.length?u.value<d.value?(m(),w("div",Jl,[_("button",{type:"button",class:"wl-btn",onClick:I,textContent:M(f.value.more)},null,8,ea)])):j("v-if",!0):(m(),w("div",{key:1,class:"wl-empty",textContent:M(f.value.sofa)},null,8,Xl))],64)),c.value.copyright?(m(),w("div",ta,[Ce(" Powered by "),na,Ce(" v"+M(T(Nl)),1)])):j("v-if",!0)]))}}),ra=He(ia,[["__file","WalineComment.vue"]]);export{ra as Waline,Nl as version};
diff --git a/assets/createText-b670c180-aa0694a0.js b/assets/createText-b670c180-aa0694a0.js
new file mode 100644
index 0000000..7d4aab4
--- /dev/null
+++ b/assets/createText-b670c180-aa0694a0.js
@@ -0,0 +1,7 @@
+import{l as At,a4 as zt,a6 as It}from"./mermaid.core-a377d7fc.js";const Tt={};function Bt(n,r){const t=r||Tt,e=typeof t.includeImageAlt=="boolean"?t.includeImageAlt:!0,u=typeof t.includeHtml=="boolean"?t.includeHtml:!0;return nt(n,e,u)}function nt(n,r,t){if(Lt(n)){if("value"in n)return n.type==="html"&&!t?"":n.value;if(r&&"alt"in n&&n.alt)return n.alt;if("children"in n)return Hn(n.children,r,t)}return Array.isArray(n)?Hn(n,r,t):""}function Hn(n,r,t){const e=[];let u=-1;for(;++u<n.length;)e[u]=nt(n[u],r,t);return e.join("")}function Lt(n){return!!(n&&typeof n=="object")}function tn(n,r,t,e){const u=n.length;let i=0,l;if(r<0?r=-r>u?0:u+r:r=r>u?u:r,t=t>0?t:0,e.length<1e4)l=Array.from(e),l.unshift(r,t),n.splice(...l);else for(t&&n.splice(r,t);i<e.length;)l=e.slice(i,i+1e4),l.unshift(r,0),n.splice(...l),i+=1e4,r+=1e4}function Y(n,r){return n.length>0?(tn(n,n.length,0,r),n):r}const Nn={}.hasOwnProperty;function Ot(n){const r={};let t=-1;for(;++t<n.length;)Dt(r,n[t]);return r}function Dt(n,r){let t;for(t in r){const u=(Nn.call(n,t)?n[t]:void 0)||(n[t]={}),i=r[t];let l;if(i)for(l in i){Nn.call(u,l)||(u[l]=[]);const a=i[l];Pt(u[l],Array.isArray(a)?a:a?[a]:[])}}}function Pt(n,r){let t=-1;const e=[];for(;++t<r.length;)(r[t].add==="after"?n:e).push(r[t]);tn(n,0,0,e)}const _t=/[!-\/:-@\[-`\{-~\xA1\xA7\xAB\xB6\xB7\xBB\xBF\u037E\u0387\u055A-\u055F\u0589\u058A\u05BE\u05C0\u05C3\u05C6\u05F3\u05F4\u0609\u060A\u060C\u060D\u061B\u061D-\u061F\u066A-\u066D\u06D4\u0700-\u070D\u07F7-\u07F9\u0830-\u083E\u085E\u0964\u0965\u0970\u09FD\u0A76\u0AF0\u0C77\u0C84\u0DF4\u0E4F\u0E5A\u0E5B\u0F04-\u0F12\u0F14\u0F3A-\u0F3D\u0F85\u0FD0-\u0FD4\u0FD9\u0FDA\u104A-\u104F\u10FB\u1360-\u1368\u1400\u166E\u169B\u169C\u16EB-\u16ED\u1735\u1736\u17D4-\u17D6\u17D8-\u17DA\u1800-\u180A\u1944\u1945\u1A1E\u1A1F\u1AA0-\u1AA6\u1AA8-\u1AAD\u1B5A-\u1B60\u1B7D\u1B7E\u1BFC-\u1BFF\u1C3B-\u1C3F\u1C7E\u1C7F\u1CC0-\u1CC7\u1CD3\u2010-\u2027\u2030-\u2043\u2045-\u2051\u2053-\u205E\u207D\u207E\u208D\u208E\u2308-\u230B\u2329\u232A\u2768-\u2775\u27C5\u27C6\u27E6-\u27EF\u2983-\u2998\u29D8-\u29DB\u29FC\u29FD\u2CF9-\u2CFC\u2CFE\u2CFF\u2D70\u2E00-\u2E2E\u2E30-\u2E4F\u2E52-\u2E5D\u3001-\u3003\u3008-\u3011\u3014-\u301F\u3030\u303D\u30A0\u30FB\uA4FE\uA4FF\uA60D-\uA60F\uA673\uA67E\uA6F2-\uA6F7\uA874-\uA877\uA8CE\uA8CF\uA8F8-\uA8FA\uA8FC\uA92E\uA92F\uA95F\uA9C1-\uA9CD\uA9DE\uA9DF\uAA5C-\uAA5F\uAADE\uAADF\uAAF0\uAAF1\uABEB\uFD3E\uFD3F\uFE10-\uFE19\uFE30-\uFE52\uFE54-\uFE61\uFE63\uFE68\uFE6A\uFE6B\uFF01-\uFF03\uFF05-\uFF0A\uFF0C-\uFF0F\uFF1A\uFF1B\uFF1F\uFF20\uFF3B-\uFF3D\uFF3F\uFF5B\uFF5D\uFF5F-\uFF65]/,nn=cn(/[A-Za-z]/),v=cn(/[\dA-Za-z]/),Mt=cn(/[#-'*+\--9=?A-Z^-~]/);function An(n){return n!==null&&(n<32||n===127)}const zn=cn(/\d/),jt=cn(/[\dA-Fa-f]/),Rt=cn(/[!-/:-@[-`{-~]/);function C(n){return n!==null&&n<-2}function Z(n){return n!==null&&(n<0||n===32)}function z(n){return n===-2||n===-1||n===32}const qt=cn(_t),Ht=cn(/\s/);function cn(n){return r;function r(t){return t!==null&&n.test(String.fromCharCode(t))}}function O(n,r,t,e){const u=e?e-1:Number.POSITIVE_INFINITY;let i=0;return l;function l(m){return z(m)?(n.enter(t),a(m)):r(m)}function a(m){return z(m)&&i++<u?(n.consume(m),a):(n.exit(t),r(m))}}const Nt={tokenize:Vt};function Vt(n){const r=n.attempt(this.parser.constructs.contentInitial,e,u);let t;return r;function e(a){if(a===null){n.consume(a);return}return n.enter("lineEnding"),n.consume(a),n.exit("lineEnding"),O(n,r,"linePrefix")}function u(a){return n.enter("paragraph"),i(a)}function i(a){const m=n.enter("chunkText",{contentType:"text",previous:t});return t&&(t.next=m),t=m,l(a)}function l(a){if(a===null){n.exit("chunkText"),n.exit("paragraph"),n.consume(a);return}return C(a)?(n.consume(a),n.exit("chunkText"),i):(n.consume(a),l)}}const Wt={tokenize:Qt},Vn={tokenize:Ut};function Qt(n){const r=this,t=[];let e=0,u,i,l;return a;function a(F){if(e<t.length){const D=t[e];return r.containerState=D[1],n.attempt(D[0].continuation,m,c)(F)}return c(F)}function m(F){if(e++,r.containerState._closeFlow){r.containerState._closeFlow=void 0,u&&j();const D=r.events.length;let _=D,k;for(;_--;)if(r.events[_][0]==="exit"&&r.events[_][1].type==="chunkFlow"){k=r.events[_][1].end;break}b(e);let T=D;for(;T<r.events.length;)r.events[T][1].end=Object.assign({},k),T++;return tn(r.events,_+1,0,r.events.slice(D)),r.events.length=T,c(F)}return a(F)}function c(F){if(e===t.length){if(!u)return x(F);if(u.currentConstruct&&u.currentConstruct.concrete)return A(F);r.interrupt=!!(u.currentConstruct&&!u._gfmTableDynamicInterruptHack)}return r.containerState={},n.check(Vn,p,f)(F)}function p(F){return u&&j(),b(e),x(F)}function f(F){return r.parser.lazy[r.now().line]=e!==t.length,l=r.now().offset,A(F)}function x(F){return r.containerState={},n.attempt(Vn,h,A)(F)}function h(F){return e++,t.push([r.currentConstruct,r.containerState]),x(F)}function A(F){if(F===null){u&&j(),b(0),n.consume(F);return}return u=u||r.parser.flow(r.now()),n.enter("chunkFlow",{contentType:"flow",previous:i,_tokenizer:u}),I(F)}function I(F){if(F===null){M(n.exit("chunkFlow"),!0),b(0),n.consume(F);return}return C(F)?(n.consume(F),M(n.exit("chunkFlow")),e=0,r.interrupt=void 0,a):(n.consume(F),I)}function M(F,D){const _=r.sliceStream(F);if(D&&_.push(null),F.previous=i,i&&(i.next=F),i=F,u.defineSkip(F.start),u.write(_),r.parser.lazy[F.start.line]){let k=u.events.length;for(;k--;)if(u.events[k][1].start.offset<l&&(!u.events[k][1].end||u.events[k][1].end.offset>l))return;const T=r.events.length;let H=T,N,V;for(;H--;)if(r.events[H][0]==="exit"&&r.events[H][1].type==="chunkFlow"){if(N){V=r.events[H][1].end;break}N=!0}for(b(e),k=T;k<r.events.length;)r.events[k][1].end=Object.assign({},V),k++;tn(r.events,H+1,0,r.events.slice(T)),r.events.length=k}}function b(F){let D=t.length;for(;D-- >F;){const _=t[D];r.containerState=_[1],_[0].exit.call(r,n)}t.length=F}function j(){u.write([null]),i=void 0,u=void 0,r.containerState._closeFlow=void 0}}function Ut(n,r,t){return O(n,n.attempt(this.parser.constructs.document,r,t),"linePrefix",this.parser.constructs.disable.null.includes("codeIndented")?void 0:4)}function Wn(n){if(n===null||Z(n)||Ht(n))return 1;if(qt(n))return 2}function Ln(n,r,t){const e=[];let u=-1;for(;++u<n.length;){const i=n[u].resolveAll;i&&!e.includes(i)&&(r=i(r,t),e.push(i))}return r}const In={name:"attention",tokenize:Zt,resolveAll:$t};function $t(n,r){let t=-1,e,u,i,l,a,m,c,p;for(;++t<n.length;)if(n[t][0]==="enter"&&n[t][1].type==="attentionSequence"&&n[t][1]._close){for(e=t;e--;)if(n[e][0]==="exit"&&n[e][1].type==="attentionSequence"&&n[e][1]._open&&r.sliceSerialize(n[e][1]).charCodeAt(0)===r.sliceSerialize(n[t][1]).charCodeAt(0)){if((n[e][1]._close||n[t][1]._open)&&(n[t][1].end.offset-n[t][1].start.offset)%3&&!((n[e][1].end.offset-n[e][1].start.offset+n[t][1].end.offset-n[t][1].start.offset)%3))continue;m=n[e][1].end.offset-n[e][1].start.offset>1&&n[t][1].end.offset-n[t][1].start.offset>1?2:1;const f=Object.assign({},n[e][1].end),x=Object.assign({},n[t][1].start);Qn(f,-m),Qn(x,m),l={type:m>1?"strongSequence":"emphasisSequence",start:f,end:Object.assign({},n[e][1].end)},a={type:m>1?"strongSequence":"emphasisSequence",start:Object.assign({},n[t][1].start),end:x},i={type:m>1?"strongText":"emphasisText",start:Object.assign({},n[e][1].end),end:Object.assign({},n[t][1].start)},u={type:m>1?"strong":"emphasis",start:Object.assign({},l.start),end:Object.assign({},a.end)},n[e][1].end=Object.assign({},l.start),n[t][1].start=Object.assign({},a.end),c=[],n[e][1].end.offset-n[e][1].start.offset&&(c=Y(c,[["enter",n[e][1],r],["exit",n[e][1],r]])),c=Y(c,[["enter",u,r],["enter",l,r],["exit",l,r],["enter",i,r]]),c=Y(c,Ln(r.parser.constructs.insideSpan.null,n.slice(e+1,t),r)),c=Y(c,[["exit",i,r],["enter",a,r],["exit",a,r],["exit",u,r]]),n[t][1].end.offset-n[t][1].start.offset?(p=2,c=Y(c,[["enter",n[t][1],r],["exit",n[t][1],r]])):p=0,tn(n,e-1,t-e+3,c),t=e+c.length-p-2;break}}for(t=-1;++t<n.length;)n[t][1].type==="attentionSequence"&&(n[t][1].type="data");return n}function Zt(n,r){const t=this.parser.constructs.attentionMarkers.null,e=this.previous,u=Wn(e);let i;return l;function l(m){return i=m,n.enter("attentionSequence"),a(m)}function a(m){if(m===i)return n.consume(m),a;const c=n.exit("attentionSequence"),p=Wn(m),f=!p||p===2&&u||t.includes(m),x=!u||u===2&&p||t.includes(e);return c._open=!!(i===42?f:f&&(u||!x)),c._close=!!(i===42?x:x&&(p||!f)),r(m)}}function Qn(n,r){n.column+=r,n.offset+=r,n._bufferIndex+=r}const Yt={name:"autolink",tokenize:Gt};function Gt(n,r,t){let e=0;return u;function u(h){return n.enter("autolink"),n.enter("autolinkMarker"),n.consume(h),n.exit("autolinkMarker"),n.enter("autolinkProtocol"),i}function i(h){return nn(h)?(n.consume(h),l):c(h)}function l(h){return h===43||h===45||h===46||v(h)?(e=1,a(h)):c(h)}function a(h){return h===58?(n.consume(h),e=0,m):(h===43||h===45||h===46||v(h))&&e++<32?(n.consume(h),a):(e=0,c(h))}function m(h){return h===62?(n.exit("autolinkProtocol"),n.enter("autolinkMarker"),n.consume(h),n.exit("autolinkMarker"),n.exit("autolink"),r):h===null||h===32||h===60||An(h)?t(h):(n.consume(h),m)}function c(h){return h===64?(n.consume(h),p):Mt(h)?(n.consume(h),c):t(h)}function p(h){return v(h)?f(h):t(h)}function f(h){return h===46?(n.consume(h),e=0,p):h===62?(n.exit("autolinkProtocol").type="autolinkEmail",n.enter("autolinkMarker"),n.consume(h),n.exit("autolinkMarker"),n.exit("autolink"),r):x(h)}function x(h){if((h===45||v(h))&&e++<63){const A=h===45?x:f;return n.consume(h),A}return t(h)}}const Sn={tokenize:Jt,partial:!0};function Jt(n,r,t){return e;function e(i){return z(i)?O(n,u,"linePrefix")(i):u(i)}function u(i){return i===null||C(i)?r(i):t(i)}}const tt={name:"blockQuote",tokenize:Kt,continuation:{tokenize:Xt},exit:vt};function Kt(n,r,t){const e=this;return u;function u(l){if(l===62){const a=e.containerState;return a.open||(n.enter("blockQuote",{_container:!0}),a.open=!0),n.enter("blockQuotePrefix"),n.enter("blockQuoteMarker"),n.consume(l),n.exit("blockQuoteMarker"),i}return t(l)}function i(l){return z(l)?(n.enter("blockQuotePrefixWhitespace"),n.consume(l),n.exit("blockQuotePrefixWhitespace"),n.exit("blockQuotePrefix"),r):(n.exit("blockQuotePrefix"),r(l))}}function Xt(n,r,t){const e=this;return u;function u(l){return z(l)?O(n,i,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(l):i(l)}function i(l){return n.attempt(tt,r,t)(l)}}function vt(n){n.exit("blockQuote")}const et={name:"characterEscape",tokenize:ne};function ne(n,r,t){return e;function e(i){return n.enter("characterEscape"),n.enter("escapeMarker"),n.consume(i),n.exit("escapeMarker"),u}function u(i){return Rt(i)?(n.enter("characterEscapeValue"),n.consume(i),n.exit("characterEscapeValue"),n.exit("characterEscape"),r):t(i)}}const Un=document.createElement("i");function On(n){const r="&"+n+";";Un.innerHTML=r;const t=Un.textContent;return t.charCodeAt(t.length-1)===59&&n!=="semi"||t===r?!1:t}const rt={name:"characterReference",tokenize:te};function te(n,r,t){const e=this;let u=0,i,l;return a;function a(f){return n.enter("characterReference"),n.enter("characterReferenceMarker"),n.consume(f),n.exit("characterReferenceMarker"),m}function m(f){return f===35?(n.enter("characterReferenceMarkerNumeric"),n.consume(f),n.exit("characterReferenceMarkerNumeric"),c):(n.enter("characterReferenceValue"),i=31,l=v,p(f))}function c(f){return f===88||f===120?(n.enter("characterReferenceMarkerHexadecimal"),n.consume(f),n.exit("characterReferenceMarkerHexadecimal"),n.enter("characterReferenceValue"),i=6,l=jt,p):(n.enter("characterReferenceValue"),i=7,l=zn,p(f))}function p(f){if(f===59&&u){const x=n.exit("characterReferenceValue");return l===v&&!On(e.sliceSerialize(x))?t(f):(n.enter("characterReferenceMarker"),n.consume(f),n.exit("characterReferenceMarker"),n.exit("characterReference"),r)}return l(f)&&u++<i?(n.consume(f),p):t(f)}}const $n={tokenize:re,partial:!0},Zn={name:"codeFenced",tokenize:ee,concrete:!0};function ee(n,r,t){const e=this,u={tokenize:_,partial:!0};let i=0,l=0,a;return m;function m(k){return c(k)}function c(k){const T=e.events[e.events.length-1];return i=T&&T[1].type==="linePrefix"?T[2].sliceSerialize(T[1],!0).length:0,a=k,n.enter("codeFenced"),n.enter("codeFencedFence"),n.enter("codeFencedFenceSequence"),p(k)}function p(k){return k===a?(l++,n.consume(k),p):l<3?t(k):(n.exit("codeFencedFenceSequence"),z(k)?O(n,f,"whitespace")(k):f(k))}function f(k){return k===null||C(k)?(n.exit("codeFencedFence"),e.interrupt?r(k):n.check($n,I,D)(k)):(n.enter("codeFencedFenceInfo"),n.enter("chunkString",{contentType:"string"}),x(k))}function x(k){return k===null||C(k)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),f(k)):z(k)?(n.exit("chunkString"),n.exit("codeFencedFenceInfo"),O(n,h,"whitespace")(k)):k===96&&k===a?t(k):(n.consume(k),x)}function h(k){return k===null||C(k)?f(k):(n.enter("codeFencedFenceMeta"),n.enter("chunkString",{contentType:"string"}),A(k))}function A(k){return k===null||C(k)?(n.exit("chunkString"),n.exit("codeFencedFenceMeta"),f(k)):k===96&&k===a?t(k):(n.consume(k),A)}function I(k){return n.attempt(u,D,M)(k)}function M(k){return n.enter("lineEnding"),n.consume(k),n.exit("lineEnding"),b}function b(k){return i>0&&z(k)?O(n,j,"linePrefix",i+1)(k):j(k)}function j(k){return k===null||C(k)?n.check($n,I,D)(k):(n.enter("codeFlowValue"),F(k))}function F(k){return k===null||C(k)?(n.exit("codeFlowValue"),j(k)):(n.consume(k),F)}function D(k){return n.exit("codeFenced"),r(k)}function _(k,T,H){let N=0;return V;function V(w){return k.enter("lineEnding"),k.consume(w),k.exit("lineEnding"),y}function y(w){return k.enter("codeFencedFence"),z(w)?O(k,S,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(w):S(w)}function S(w){return w===a?(k.enter("codeFencedFenceSequence"),P(w)):H(w)}function P(w){return w===a?(N++,k.consume(w),P):N>=l?(k.exit("codeFencedFenceSequence"),z(w)?O(k,R,"whitespace")(w):R(w)):H(w)}function R(w){return w===null||C(w)?(k.exit("codeFencedFence"),T(w)):H(w)}}}function re(n,r,t){const e=this;return u;function u(l){return l===null?t(l):(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}const Cn={name:"codeIndented",tokenize:ue},ie={tokenize:le,partial:!0};function ue(n,r,t){const e=this;return u;function u(c){return n.enter("codeIndented"),O(n,i,"linePrefix",4+1)(c)}function i(c){const p=e.events[e.events.length-1];return p&&p[1].type==="linePrefix"&&p[2].sliceSerialize(p[1],!0).length>=4?l(c):t(c)}function l(c){return c===null?m(c):C(c)?n.attempt(ie,l,m)(c):(n.enter("codeFlowValue"),a(c))}function a(c){return c===null||C(c)?(n.exit("codeFlowValue"),l(c)):(n.consume(c),a)}function m(c){return n.exit("codeIndented"),r(c)}}function le(n,r,t){const e=this;return u;function u(l){return e.parser.lazy[e.now().line]?t(l):C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),u):O(n,i,"linePrefix",4+1)(l)}function i(l){const a=e.events[e.events.length-1];return a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?r(l):C(l)?u(l):t(l)}}const ae={name:"codeText",tokenize:ce,resolve:oe,previous:se};function oe(n){let r=n.length-4,t=3,e,u;if((n[t][1].type==="lineEnding"||n[t][1].type==="space")&&(n[r][1].type==="lineEnding"||n[r][1].type==="space")){for(e=t;++e<r;)if(n[e][1].type==="codeTextData"){n[t][1].type="codeTextPadding",n[r][1].type="codeTextPadding",t+=2,r-=2;break}}for(e=t-1,r++;++e<=r;)u===void 0?e!==r&&n[e][1].type!=="lineEnding"&&(u=e):(e===r||n[e][1].type==="lineEnding")&&(n[u][1].type="codeTextData",e!==u+2&&(n[u][1].end=n[e-1][1].end,n.splice(u+2,e-u-2),r-=e-u-2,e=u+2),u=void 0);return n}function se(n){return n!==96||this.events[this.events.length-1][1].type==="characterEscape"}function ce(n,r,t){let e=0,u,i;return l;function l(f){return n.enter("codeText"),n.enter("codeTextSequence"),a(f)}function a(f){return f===96?(n.consume(f),e++,a):(n.exit("codeTextSequence"),m(f))}function m(f){return f===null?t(f):f===32?(n.enter("space"),n.consume(f),n.exit("space"),m):f===96?(i=n.enter("codeTextSequence"),u=0,p(f)):C(f)?(n.enter("lineEnding"),n.consume(f),n.exit("lineEnding"),m):(n.enter("codeTextData"),c(f))}function c(f){return f===null||f===32||f===96||C(f)?(n.exit("codeTextData"),m(f)):(n.consume(f),c)}function p(f){return f===96?(n.consume(f),u++,p):u===e?(n.exit("codeTextSequence"),n.exit("codeText"),r(f)):(i.type="codeTextData",c(f))}}function it(n){const r={};let t=-1,e,u,i,l,a,m,c;for(;++t<n.length;){for(;t in r;)t=r[t];if(e=n[t],t&&e[1].type==="chunkFlow"&&n[t-1][1].type==="listItemPrefix"&&(m=e[1]._tokenizer.events,i=0,i<m.length&&m[i][1].type==="lineEndingBlank"&&(i+=2),i<m.length&&m[i][1].type==="content"))for(;++i<m.length&&m[i][1].type!=="content";)m[i][1].type==="chunkText"&&(m[i][1]._isInFirstContentOfListItem=!0,i++);if(e[0]==="enter")e[1].contentType&&(Object.assign(r,he(n,t)),t=r[t],c=!0);else if(e[1]._container){for(i=t,u=void 0;i--&&(l=n[i],l[1].type==="lineEnding"||l[1].type==="lineEndingBlank");)l[0]==="enter"&&(u&&(n[u][1].type="lineEndingBlank"),l[1].type="lineEnding",u=i);u&&(e[1].end=Object.assign({},n[u][1].start),a=n.slice(u,t),a.unshift(e),tn(n,u,t-u+1,a))}}return!c}function he(n,r){const t=n[r][1],e=n[r][2];let u=r-1;const i=[],l=t._tokenizer||e.parser[t.contentType](t.start),a=l.events,m=[],c={};let p,f,x=-1,h=t,A=0,I=0;const M=[I];for(;h;){for(;n[++u][1]!==h;);i.push(u),h._tokenizer||(p=e.sliceStream(h),h.next||p.push(null),f&&l.defineSkip(h.start),h._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=!0),l.write(p),h._isInFirstContentOfListItem&&(l._gfmTasklistFirstContentOfListItem=void 0)),f=h,h=h.next}for(h=t;++x<a.length;)a[x][0]==="exit"&&a[x-1][0]==="enter"&&a[x][1].type===a[x-1][1].type&&a[x][1].start.line!==a[x][1].end.line&&(I=x+1,M.push(I),h._tokenizer=void 0,h.previous=void 0,h=h.next);for(l.events=[],h?(h._tokenizer=void 0,h.previous=void 0):M.pop(),x=M.length;x--;){const b=a.slice(M[x],M[x+1]),j=i.pop();m.unshift([j,j+b.length-1]),tn(n,j,2,b)}for(x=-1;++x<m.length;)c[A+m[x][0]]=A+m[x][1],A+=m[x][1]-m[x][0]-1;return c}const pe={tokenize:xe,resolve:me},fe={tokenize:ge,partial:!0};function me(n){return it(n),n}function xe(n,r){let t;return e;function e(a){return n.enter("content"),t=n.enter("chunkContent",{contentType:"content"}),u(a)}function u(a){return a===null?i(a):C(a)?n.check(fe,l,i)(a):(n.consume(a),u)}function i(a){return n.exit("chunkContent"),n.exit("content"),r(a)}function l(a){return n.consume(a),n.exit("chunkContent"),t.next=n.enter("chunkContent",{contentType:"content",previous:t}),t=t.next,u}}function ge(n,r,t){const e=this;return u;function u(l){return n.exit("chunkContent"),n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),O(n,i,"linePrefix")}function i(l){if(l===null||C(l))return t(l);const a=e.events[e.events.length-1];return!e.parser.constructs.disable.null.includes("codeIndented")&&a&&a[1].type==="linePrefix"&&a[2].sliceSerialize(a[1],!0).length>=4?r(l):n.interrupt(e.parser.constructs.flow,t,r)(l)}}function ut(n,r,t,e,u,i,l,a,m){const c=m||Number.POSITIVE_INFINITY;let p=0;return f;function f(b){return b===60?(n.enter(e),n.enter(u),n.enter(i),n.consume(b),n.exit(i),x):b===null||b===32||b===41||An(b)?t(b):(n.enter(e),n.enter(l),n.enter(a),n.enter("chunkString",{contentType:"string"}),I(b))}function x(b){return b===62?(n.enter(i),n.consume(b),n.exit(i),n.exit(u),n.exit(e),r):(n.enter(a),n.enter("chunkString",{contentType:"string"}),h(b))}function h(b){return b===62?(n.exit("chunkString"),n.exit(a),x(b)):b===null||b===60||C(b)?t(b):(n.consume(b),b===92?A:h)}function A(b){return b===60||b===62||b===92?(n.consume(b),h):h(b)}function I(b){return!p&&(b===null||b===41||Z(b))?(n.exit("chunkString"),n.exit(a),n.exit(l),n.exit(e),r(b)):p<c&&b===40?(n.consume(b),p++,I):b===41?(n.consume(b),p--,I):b===null||b===32||b===40||An(b)?t(b):(n.consume(b),b===92?M:I)}function M(b){return b===40||b===41||b===92?(n.consume(b),I):I(b)}}function lt(n,r,t,e,u,i){const l=this;let a=0,m;return c;function c(h){return n.enter(e),n.enter(u),n.consume(h),n.exit(u),n.enter(i),p}function p(h){return a>999||h===null||h===91||h===93&&!m||h===94&&!a&&"_hiddenFootnoteSupport"in l.parser.constructs?t(h):h===93?(n.exit(i),n.enter(u),n.consume(h),n.exit(u),n.exit(e),r):C(h)?(n.enter("lineEnding"),n.consume(h),n.exit("lineEnding"),p):(n.enter("chunkString",{contentType:"string"}),f(h))}function f(h){return h===null||h===91||h===93||C(h)||a++>999?(n.exit("chunkString"),p(h)):(n.consume(h),m||(m=!z(h)),h===92?x:f)}function x(h){return h===91||h===92||h===93?(n.consume(h),a++,f):f(h)}}function at(n,r,t,e,u,i){let l;return a;function a(x){return x===34||x===39||x===40?(n.enter(e),n.enter(u),n.consume(x),n.exit(u),l=x===40?41:x,m):t(x)}function m(x){return x===l?(n.enter(u),n.consume(x),n.exit(u),n.exit(e),r):(n.enter(i),c(x))}function c(x){return x===l?(n.exit(i),m(l)):x===null?t(x):C(x)?(n.enter("lineEnding"),n.consume(x),n.exit("lineEnding"),O(n,c,"linePrefix")):(n.enter("chunkString",{contentType:"string"}),p(x))}function p(x){return x===l||x===null||C(x)?(n.exit("chunkString"),c(x)):(n.consume(x),x===92?f:p)}function f(x){return x===l||x===92?(n.consume(x),p):p(x)}}function dn(n,r){let t;return e;function e(u){return C(u)?(n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),t=!0,e):z(u)?O(n,e,t?"linePrefix":"lineSuffix")(u):r(u)}}function xn(n){return n.replace(/[\t\n\r ]+/g," ").replace(/^ | $/g,"").toLowerCase().toUpperCase()}const ke={name:"definition",tokenize:be},de={tokenize:ye,partial:!0};function be(n,r,t){const e=this;let u;return i;function i(h){return n.enter("definition"),l(h)}function l(h){return lt.call(e,n,a,t,"definitionLabel","definitionLabelMarker","definitionLabelString")(h)}function a(h){return u=xn(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)),h===58?(n.enter("definitionMarker"),n.consume(h),n.exit("definitionMarker"),m):t(h)}function m(h){return Z(h)?dn(n,c)(h):c(h)}function c(h){return ut(n,p,t,"definitionDestination","definitionDestinationLiteral","definitionDestinationLiteralMarker","definitionDestinationRaw","definitionDestinationString")(h)}function p(h){return n.attempt(de,f,f)(h)}function f(h){return z(h)?O(n,x,"whitespace")(h):x(h)}function x(h){return h===null||C(h)?(n.exit("definition"),e.parser.defined.push(u),r(h)):t(h)}}function ye(n,r,t){return e;function e(a){return Z(a)?dn(n,u)(a):t(a)}function u(a){return at(n,i,t,"definitionTitle","definitionTitleMarker","definitionTitleString")(a)}function i(a){return z(a)?O(n,l,"whitespace")(a):l(a)}function l(a){return a===null||C(a)?r(a):t(a)}}const Se={name:"hardBreakEscape",tokenize:Fe};function Fe(n,r,t){return e;function e(i){return n.enter("hardBreakEscape"),n.consume(i),u}function u(i){return C(i)?(n.exit("hardBreakEscape"),r(i)):t(i)}}const Ee={name:"headingAtx",tokenize:we,resolve:Ce};function Ce(n,r){let t=n.length-2,e=3,u,i;return n[e][1].type==="whitespace"&&(e+=2),t-2>e&&n[t][1].type==="whitespace"&&(t-=2),n[t][1].type==="atxHeadingSequence"&&(e===t-1||t-4>e&&n[t-2][1].type==="whitespace")&&(t-=e+1===t?2:4),t>e&&(u={type:"atxHeadingText",start:n[e][1].start,end:n[t][1].end},i={type:"chunkText",start:n[e][1].start,end:n[t][1].end,contentType:"text"},tn(n,e,t-e+1,[["enter",u,r],["enter",i,r],["exit",i,r],["exit",u,r]])),n}function we(n,r,t){let e=0;return u;function u(p){return n.enter("atxHeading"),i(p)}function i(p){return n.enter("atxHeadingSequence"),l(p)}function l(p){return p===35&&e++<6?(n.consume(p),l):p===null||Z(p)?(n.exit("atxHeadingSequence"),a(p)):t(p)}function a(p){return p===35?(n.enter("atxHeadingSequence"),m(p)):p===null||C(p)?(n.exit("atxHeading"),r(p)):z(p)?O(n,a,"whitespace")(p):(n.enter("atxHeadingText"),c(p))}function m(p){return p===35?(n.consume(p),m):(n.exit("atxHeadingSequence"),a(p))}function c(p){return p===null||p===35||Z(p)?(n.exit("atxHeadingText"),a(p)):(n.consume(p),c)}}const Ae=["address","article","aside","base","basefont","blockquote","body","caption","center","col","colgroup","dd","details","dialog","dir","div","dl","dt","fieldset","figcaption","figure","footer","form","frame","frameset","h1","h2","h3","h4","h5","h6","head","header","hr","html","iframe","legend","li","link","main","menu","menuitem","nav","noframes","ol","optgroup","option","p","param","search","section","summary","table","tbody","td","tfoot","th","thead","title","tr","track","ul"],Yn=["pre","script","style","textarea"],ze={name:"htmlFlow",tokenize:Le,resolveTo:Be,concrete:!0},Ie={tokenize:De,partial:!0},Te={tokenize:Oe,partial:!0};function Be(n){let r=n.length;for(;r--&&!(n[r][0]==="enter"&&n[r][1].type==="htmlFlow"););return r>1&&n[r-2][1].type==="linePrefix"&&(n[r][1].start=n[r-2][1].start,n[r+1][1].start=n[r-2][1].start,n.splice(r-2,2)),n}function Le(n,r,t){const e=this;let u,i,l,a,m;return c;function c(s){return p(s)}function p(s){return n.enter("htmlFlow"),n.enter("htmlFlowData"),n.consume(s),f}function f(s){return s===33?(n.consume(s),x):s===47?(n.consume(s),i=!0,I):s===63?(n.consume(s),u=3,e.interrupt?r:o):nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function x(s){return s===45?(n.consume(s),u=2,h):s===91?(n.consume(s),u=5,a=0,A):nn(s)?(n.consume(s),u=4,e.interrupt?r:o):t(s)}function h(s){return s===45?(n.consume(s),e.interrupt?r:o):t(s)}function A(s){const K="CDATA[";return s===K.charCodeAt(a++)?(n.consume(s),a===K.length?e.interrupt?r:S:A):t(s)}function I(s){return nn(s)?(n.consume(s),l=String.fromCharCode(s),M):t(s)}function M(s){if(s===null||s===47||s===62||Z(s)){const K=s===47,hn=l.toLowerCase();return!K&&!i&&Yn.includes(hn)?(u=1,e.interrupt?r(s):S(s)):Ae.includes(l.toLowerCase())?(u=6,K?(n.consume(s),b):e.interrupt?r(s):S(s)):(u=7,e.interrupt&&!e.parser.lazy[e.now().line]?t(s):i?j(s):F(s))}return s===45||v(s)?(n.consume(s),l+=String.fromCharCode(s),M):t(s)}function b(s){return s===62?(n.consume(s),e.interrupt?r:S):t(s)}function j(s){return z(s)?(n.consume(s),j):V(s)}function F(s){return s===47?(n.consume(s),V):s===58||s===95||nn(s)?(n.consume(s),D):z(s)?(n.consume(s),F):V(s)}function D(s){return s===45||s===46||s===58||s===95||v(s)?(n.consume(s),D):_(s)}function _(s){return s===61?(n.consume(s),k):z(s)?(n.consume(s),_):F(s)}function k(s){return s===null||s===60||s===61||s===62||s===96?t(s):s===34||s===39?(n.consume(s),m=s,T):z(s)?(n.consume(s),k):H(s)}function T(s){return s===m?(n.consume(s),m=null,N):s===null||C(s)?t(s):(n.consume(s),T)}function H(s){return s===null||s===34||s===39||s===47||s===60||s===61||s===62||s===96||Z(s)?_(s):(n.consume(s),H)}function N(s){return s===47||s===62||z(s)?F(s):t(s)}function V(s){return s===62?(n.consume(s),y):t(s)}function y(s){return s===null||C(s)?S(s):z(s)?(n.consume(s),y):t(s)}function S(s){return s===45&&u===2?(n.consume(s),U):s===60&&u===1?(n.consume(s),W):s===62&&u===4?(n.consume(s),J):s===63&&u===3?(n.consume(s),o):s===93&&u===5?(n.consume(s),en):C(s)&&(u===6||u===7)?(n.exit("htmlFlowData"),n.check(Ie,rn,P)(s)):s===null||C(s)?(n.exit("htmlFlowData"),P(s)):(n.consume(s),S)}function P(s){return n.check(Te,R,rn)(s)}function R(s){return n.enter("lineEnding"),n.consume(s),n.exit("lineEnding"),w}function w(s){return s===null||C(s)?P(s):(n.enter("htmlFlowData"),S(s))}function U(s){return s===45?(n.consume(s),o):S(s)}function W(s){return s===47?(n.consume(s),l="",G):S(s)}function G(s){if(s===62){const K=l.toLowerCase();return Yn.includes(K)?(n.consume(s),J):S(s)}return nn(s)&&l.length<8?(n.consume(s),l+=String.fromCharCode(s),G):S(s)}function en(s){return s===93?(n.consume(s),o):S(s)}function o(s){return s===62?(n.consume(s),J):s===45&&u===2?(n.consume(s),o):S(s)}function J(s){return s===null||C(s)?(n.exit("htmlFlowData"),rn(s)):(n.consume(s),J)}function rn(s){return n.exit("htmlFlow"),r(s)}}function Oe(n,r,t){const e=this;return u;function u(l){return C(l)?(n.enter("lineEnding"),n.consume(l),n.exit("lineEnding"),i):t(l)}function i(l){return e.parser.lazy[e.now().line]?t(l):r(l)}}function De(n,r,t){return e;function e(u){return n.enter("lineEnding"),n.consume(u),n.exit("lineEnding"),n.attempt(Sn,r,t)}}const Pe={name:"htmlText",tokenize:_e};function _e(n,r,t){const e=this;let u,i,l;return a;function a(o){return n.enter("htmlText"),n.enter("htmlTextData"),n.consume(o),m}function m(o){return o===33?(n.consume(o),c):o===47?(n.consume(o),_):o===63?(n.consume(o),F):nn(o)?(n.consume(o),H):t(o)}function c(o){return o===45?(n.consume(o),p):o===91?(n.consume(o),i=0,A):nn(o)?(n.consume(o),j):t(o)}function p(o){return o===45?(n.consume(o),h):t(o)}function f(o){return o===null?t(o):o===45?(n.consume(o),x):C(o)?(l=f,W(o)):(n.consume(o),f)}function x(o){return o===45?(n.consume(o),h):f(o)}function h(o){return o===62?U(o):o===45?x(o):f(o)}function A(o){const J="CDATA[";return o===J.charCodeAt(i++)?(n.consume(o),i===J.length?I:A):t(o)}function I(o){return o===null?t(o):o===93?(n.consume(o),M):C(o)?(l=I,W(o)):(n.consume(o),I)}function M(o){return o===93?(n.consume(o),b):I(o)}function b(o){return o===62?U(o):o===93?(n.consume(o),b):I(o)}function j(o){return o===null||o===62?U(o):C(o)?(l=j,W(o)):(n.consume(o),j)}function F(o){return o===null?t(o):o===63?(n.consume(o),D):C(o)?(l=F,W(o)):(n.consume(o),F)}function D(o){return o===62?U(o):F(o)}function _(o){return nn(o)?(n.consume(o),k):t(o)}function k(o){return o===45||v(o)?(n.consume(o),k):T(o)}function T(o){return C(o)?(l=T,W(o)):z(o)?(n.consume(o),T):U(o)}function H(o){return o===45||v(o)?(n.consume(o),H):o===47||o===62||Z(o)?N(o):t(o)}function N(o){return o===47?(n.consume(o),U):o===58||o===95||nn(o)?(n.consume(o),V):C(o)?(l=N,W(o)):z(o)?(n.consume(o),N):U(o)}function V(o){return o===45||o===46||o===58||o===95||v(o)?(n.consume(o),V):y(o)}function y(o){return o===61?(n.consume(o),S):C(o)?(l=y,W(o)):z(o)?(n.consume(o),y):N(o)}function S(o){return o===null||o===60||o===61||o===62||o===96?t(o):o===34||o===39?(n.consume(o),u=o,P):C(o)?(l=S,W(o)):z(o)?(n.consume(o),S):(n.consume(o),R)}function P(o){return o===u?(n.consume(o),u=void 0,w):o===null?t(o):C(o)?(l=P,W(o)):(n.consume(o),P)}function R(o){return o===null||o===34||o===39||o===60||o===61||o===96?t(o):o===47||o===62||Z(o)?N(o):(n.consume(o),R)}function w(o){return o===47||o===62||Z(o)?N(o):t(o)}function U(o){return o===62?(n.consume(o),n.exit("htmlTextData"),n.exit("htmlText"),r):t(o)}function W(o){return n.exit("htmlTextData"),n.enter("lineEnding"),n.consume(o),n.exit("lineEnding"),G}function G(o){return z(o)?O(n,en,"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(o):en(o)}function en(o){return n.enter("htmlTextData"),l(o)}}const Dn={name:"labelEnd",tokenize:Ne,resolveTo:He,resolveAll:qe},Me={tokenize:Ve},je={tokenize:We},Re={tokenize:Qe};function qe(n){let r=-1;for(;++r<n.length;){const t=n[r][1];(t.type==="labelImage"||t.type==="labelLink"||t.type==="labelEnd")&&(n.splice(r+1,t.type==="labelImage"?4:2),t.type="data",r++)}return n}function He(n,r){let t=n.length,e=0,u,i,l,a;for(;t--;)if(u=n[t][1],i){if(u.type==="link"||u.type==="labelLink"&&u._inactive)break;n[t][0]==="enter"&&u.type==="labelLink"&&(u._inactive=!0)}else if(l){if(n[t][0]==="enter"&&(u.type==="labelImage"||u.type==="labelLink")&&!u._balanced&&(i=t,u.type!=="labelLink")){e=2;break}}else u.type==="labelEnd"&&(l=t);const m={type:n[i][1].type==="labelLink"?"link":"image",start:Object.assign({},n[i][1].start),end:Object.assign({},n[n.length-1][1].end)},c={type:"label",start:Object.assign({},n[i][1].start),end:Object.assign({},n[l][1].end)},p={type:"labelText",start:Object.assign({},n[i+e+2][1].end),end:Object.assign({},n[l-2][1].start)};return a=[["enter",m,r],["enter",c,r]],a=Y(a,n.slice(i+1,i+e+3)),a=Y(a,[["enter",p,r]]),a=Y(a,Ln(r.parser.constructs.insideSpan.null,n.slice(i+e+4,l-3),r)),a=Y(a,[["exit",p,r],n[l-2],n[l-1],["exit",c,r]]),a=Y(a,n.slice(l+1)),a=Y(a,[["exit",m,r]]),tn(n,i,n.length,a),n}function Ne(n,r,t){const e=this;let u=e.events.length,i,l;for(;u--;)if((e.events[u][1].type==="labelImage"||e.events[u][1].type==="labelLink")&&!e.events[u][1]._balanced){i=e.events[u][1];break}return a;function a(x){return i?i._inactive?f(x):(l=e.parser.defined.includes(xn(e.sliceSerialize({start:i.end,end:e.now()}))),n.enter("labelEnd"),n.enter("labelMarker"),n.consume(x),n.exit("labelMarker"),n.exit("labelEnd"),m):t(x)}function m(x){return x===40?n.attempt(Me,p,l?p:f)(x):x===91?n.attempt(je,p,l?c:f)(x):l?p(x):f(x)}function c(x){return n.attempt(Re,p,f)(x)}function p(x){return r(x)}function f(x){return i._balanced=!0,t(x)}}function Ve(n,r,t){return e;function e(f){return n.enter("resource"),n.enter("resourceMarker"),n.consume(f),n.exit("resourceMarker"),u}function u(f){return Z(f)?dn(n,i)(f):i(f)}function i(f){return f===41?p(f):ut(n,l,a,"resourceDestination","resourceDestinationLiteral","resourceDestinationLiteralMarker","resourceDestinationRaw","resourceDestinationString",32)(f)}function l(f){return Z(f)?dn(n,m)(f):p(f)}function a(f){return t(f)}function m(f){return f===34||f===39||f===40?at(n,c,t,"resourceTitle","resourceTitleMarker","resourceTitleString")(f):p(f)}function c(f){return Z(f)?dn(n,p)(f):p(f)}function p(f){return f===41?(n.enter("resourceMarker"),n.consume(f),n.exit("resourceMarker"),n.exit("resource"),r):t(f)}}function We(n,r,t){const e=this;return u;function u(a){return lt.call(e,n,i,l,"reference","referenceMarker","referenceString")(a)}function i(a){return e.parser.defined.includes(xn(e.sliceSerialize(e.events[e.events.length-1][1]).slice(1,-1)))?r(a):t(a)}function l(a){return t(a)}}function Qe(n,r,t){return e;function e(i){return n.enter("reference"),n.enter("referenceMarker"),n.consume(i),n.exit("referenceMarker"),u}function u(i){return i===93?(n.enter("referenceMarker"),n.consume(i),n.exit("referenceMarker"),n.exit("reference"),r):t(i)}}const Ue={name:"labelStartImage",tokenize:$e,resolveAll:Dn.resolveAll};function $e(n,r,t){const e=this;return u;function u(a){return n.enter("labelImage"),n.enter("labelImageMarker"),n.consume(a),n.exit("labelImageMarker"),i}function i(a){return a===91?(n.enter("labelMarker"),n.consume(a),n.exit("labelMarker"),n.exit("labelImage"),l):t(a)}function l(a){return a===94&&"_hiddenFootnoteSupport"in e.parser.constructs?t(a):r(a)}}const Ze={name:"labelStartLink",tokenize:Ye,resolveAll:Dn.resolveAll};function Ye(n,r,t){const e=this;return u;function u(l){return n.enter("labelLink"),n.enter("labelMarker"),n.consume(l),n.exit("labelMarker"),n.exit("labelLink"),i}function i(l){return l===94&&"_hiddenFootnoteSupport"in e.parser.constructs?t(l):r(l)}}const wn={name:"lineEnding",tokenize:Ge};function Ge(n,r){return t;function t(e){return n.enter("lineEnding"),n.consume(e),n.exit("lineEnding"),O(n,r,"linePrefix")}}const bn={name:"thematicBreak",tokenize:Je};function Je(n,r,t){let e=0,u;return i;function i(c){return n.enter("thematicBreak"),l(c)}function l(c){return u=c,a(c)}function a(c){return c===u?(n.enter("thematicBreakSequence"),m(c)):e>=3&&(c===null||C(c))?(n.exit("thematicBreak"),r(c)):t(c)}function m(c){return c===u?(n.consume(c),e++,m):(n.exit("thematicBreakSequence"),z(c)?O(n,a,"whitespace")(c):a(c))}}const $={name:"list",tokenize:ve,continuation:{tokenize:nr},exit:er},Ke={tokenize:rr,partial:!0},Xe={tokenize:tr,partial:!0};function ve(n,r,t){const e=this,u=e.events[e.events.length-1];let i=u&&u[1].type==="linePrefix"?u[2].sliceSerialize(u[1],!0).length:0,l=0;return a;function a(h){const A=e.containerState.type||(h===42||h===43||h===45?"listUnordered":"listOrdered");if(A==="listUnordered"?!e.containerState.marker||h===e.containerState.marker:zn(h)){if(e.containerState.type||(e.containerState.type=A,n.enter(A,{_container:!0})),A==="listUnordered")return n.enter("listItemPrefix"),h===42||h===45?n.check(bn,t,c)(h):c(h);if(!e.interrupt||h===49)return n.enter("listItemPrefix"),n.enter("listItemValue"),m(h)}return t(h)}function m(h){return zn(h)&&++l<10?(n.consume(h),m):(!e.interrupt||l<2)&&(e.containerState.marker?h===e.containerState.marker:h===41||h===46)?(n.exit("listItemValue"),c(h)):t(h)}function c(h){return n.enter("listItemMarker"),n.consume(h),n.exit("listItemMarker"),e.containerState.marker=e.containerState.marker||h,n.check(Sn,e.interrupt?t:p,n.attempt(Ke,x,f))}function p(h){return e.containerState.initialBlankLine=!0,i++,x(h)}function f(h){return z(h)?(n.enter("listItemPrefixWhitespace"),n.consume(h),n.exit("listItemPrefixWhitespace"),x):t(h)}function x(h){return e.containerState.size=i+e.sliceSerialize(n.exit("listItemPrefix"),!0).length,r(h)}}function nr(n,r,t){const e=this;return e.containerState._closeFlow=void 0,n.check(Sn,u,i);function u(a){return e.containerState.furtherBlankLines=e.containerState.furtherBlankLines||e.containerState.initialBlankLine,O(n,r,"listItemIndent",e.containerState.size+1)(a)}function i(a){return e.containerState.furtherBlankLines||!z(a)?(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,l(a)):(e.containerState.furtherBlankLines=void 0,e.containerState.initialBlankLine=void 0,n.attempt(Xe,r,l)(a))}function l(a){return e.containerState._closeFlow=!0,e.interrupt=void 0,O(n,n.attempt($,r,t),"linePrefix",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4)(a)}}function tr(n,r,t){const e=this;return O(n,u,"listItemIndent",e.containerState.size+1);function u(i){const l=e.events[e.events.length-1];return l&&l[1].type==="listItemIndent"&&l[2].sliceSerialize(l[1],!0).length===e.containerState.size?r(i):t(i)}}function er(n){n.exit(this.containerState.type)}function rr(n,r,t){const e=this;return O(n,u,"listItemPrefixWhitespace",e.parser.constructs.disable.null.includes("codeIndented")?void 0:4+1);function u(i){const l=e.events[e.events.length-1];return!z(i)&&l&&l[1].type==="listItemPrefixWhitespace"?r(i):t(i)}}const Gn={name:"setextUnderline",tokenize:ur,resolveTo:ir};function ir(n,r){let t=n.length,e,u,i;for(;t--;)if(n[t][0]==="enter"){if(n[t][1].type==="content"){e=t;break}n[t][1].type==="paragraph"&&(u=t)}else n[t][1].type==="content"&&n.splice(t,1),!i&&n[t][1].type==="definition"&&(i=t);const l={type:"setextHeading",start:Object.assign({},n[u][1].start),end:Object.assign({},n[n.length-1][1].end)};return n[u][1].type="setextHeadingText",i?(n.splice(u,0,["enter",l,r]),n.splice(i+1,0,["exit",n[e][1],r]),n[e][1].end=Object.assign({},n[i][1].end)):n[e][1]=l,n.push(["exit",l,r]),n}function ur(n,r,t){const e=this;let u;return i;function i(c){let p=e.events.length,f;for(;p--;)if(e.events[p][1].type!=="lineEnding"&&e.events[p][1].type!=="linePrefix"&&e.events[p][1].type!=="content"){f=e.events[p][1].type==="paragraph";break}return!e.parser.lazy[e.now().line]&&(e.interrupt||f)?(n.enter("setextHeadingLine"),u=c,l(c)):t(c)}function l(c){return n.enter("setextHeadingLineSequence"),a(c)}function a(c){return c===u?(n.consume(c),a):(n.exit("setextHeadingLineSequence"),z(c)?O(n,m,"lineSuffix")(c):m(c))}function m(c){return c===null||C(c)?(n.exit("setextHeadingLine"),r(c)):t(c)}}const lr={tokenize:ar};function ar(n){const r=this,t=n.attempt(Sn,e,n.attempt(this.parser.constructs.flowInitial,u,O(n,n.attempt(this.parser.constructs.flow,u,n.attempt(pe,u)),"linePrefix")));return t;function e(i){if(i===null){n.consume(i);return}return n.enter("lineEndingBlank"),n.consume(i),n.exit("lineEndingBlank"),r.currentConstruct=void 0,t}function u(i){if(i===null){n.consume(i);return}return n.enter("lineEnding"),n.consume(i),n.exit("lineEnding"),r.currentConstruct=void 0,t}}const or={resolveAll:st()},sr=ot("string"),cr=ot("text");function ot(n){return{tokenize:r,resolveAll:st(n==="text"?hr:void 0)};function r(t){const e=this,u=this.parser.constructs[n],i=t.attempt(u,l,a);return l;function l(p){return c(p)?i(p):a(p)}function a(p){if(p===null){t.consume(p);return}return t.enter("data"),t.consume(p),m}function m(p){return c(p)?(t.exit("data"),i(p)):(t.consume(p),m)}function c(p){if(p===null)return!0;const f=u[p];let x=-1;if(f)for(;++x<f.length;){const h=f[x];if(!h.previous||h.previous.call(e,e.previous))return!0}return!1}}}function st(n){return r;function r(t,e){let u=-1,i;for(;++u<=t.length;)i===void 0?t[u]&&t[u][1].type==="data"&&(i=u,u++):(!t[u]||t[u][1].type!=="data")&&(u!==i+2&&(t[i][1].end=t[u-1][1].end,t.splice(i+2,u-i-2),u=i+2),i=void 0);return n?n(t,e):t}}function hr(n,r){let t=0;for(;++t<=n.length;)if((t===n.length||n[t][1].type==="lineEnding")&&n[t-1][1].type==="data"){const e=n[t-1][1],u=r.sliceStream(e);let i=u.length,l=-1,a=0,m;for(;i--;){const c=u[i];if(typeof c=="string"){for(l=c.length;c.charCodeAt(l-1)===32;)a++,l--;if(l)break;l=-1}else if(c===-2)m=!0,a++;else if(c!==-1){i++;break}}if(a){const c={type:t===n.length||m||a<2?"lineSuffix":"hardBreakTrailing",start:{line:e.end.line,column:e.end.column-a,offset:e.end.offset-a,_index:e.start._index+i,_bufferIndex:i?l:e.start._bufferIndex+l},end:Object.assign({},e.end)};e.end=Object.assign({},c.start),e.start.offset===e.end.offset?Object.assign(e,c):(n.splice(t,0,["enter",c,r],["exit",c,r]),t+=2)}t++}return n}function pr(n,r,t){let e=Object.assign(t?Object.assign({},t):{line:1,column:1,offset:0},{_index:0,_bufferIndex:-1});const u={},i=[];let l=[],a=[];const m={consume:j,enter:F,exit:D,attempt:T(_),check:T(k),interrupt:T(k,{interrupt:!0})},c={previous:null,code:null,containerState:{},events:[],parser:n,sliceStream:h,sliceSerialize:x,now:A,defineSkip:I,write:f};let p=r.tokenize.call(c,m);return r.resolveAll&&i.push(r),c;function f(y){return l=Y(l,y),M(),l[l.length-1]!==null?[]:(H(r,0),c.events=Ln(i,c.events,c),c.events)}function x(y,S){return mr(h(y),S)}function h(y){return fr(l,y)}function A(){const{line:y,column:S,offset:P,_index:R,_bufferIndex:w}=e;return{line:y,column:S,offset:P,_index:R,_bufferIndex:w}}function I(y){u[y.line]=y.column,V()}function M(){let y;for(;e._index<l.length;){const S=l[e._index];if(typeof S=="string")for(y=e._index,e._bufferIndex<0&&(e._bufferIndex=0);e._index===y&&e._bufferIndex<S.length;)b(S.charCodeAt(e._bufferIndex));else b(S)}}function b(y){p=p(y)}function j(y){C(y)?(e.line++,e.column=1,e.offset+=y===-3?2:1,V()):y!==-1&&(e.column++,e.offset++),e._bufferIndex<0?e._index++:(e._bufferIndex++,e._bufferIndex===l[e._index].length&&(e._bufferIndex=-1,e._index++)),c.previous=y}function F(y,S){const P=S||{};return P.type=y,P.start=A(),c.events.push(["enter",P,c]),a.push(P),P}function D(y){const S=a.pop();return S.end=A(),c.events.push(["exit",S,c]),S}function _(y,S){H(y,S.from)}function k(y,S){S.restore()}function T(y,S){return P;function P(R,w,U){let W,G,en,o;return Array.isArray(R)?rn(R):"tokenize"in R?rn([R]):J(R);function J(Q){return pn;function pn(an){const fn=an!==null&&Q[an],mn=an!==null&&Q.null,Fn=[...Array.isArray(fn)?fn:fn?[fn]:[],...Array.isArray(mn)?mn:mn?[mn]:[]];return rn(Fn)(an)}}function rn(Q){return W=Q,G=0,Q.length===0?U:s(Q[G])}function s(Q){return pn;function pn(an){return o=N(),en=Q,Q.partial||(c.currentConstruct=Q),Q.name&&c.parser.constructs.disable.null.includes(Q.name)?hn():Q.tokenize.call(S?Object.assign(Object.create(c),S):c,m,K,hn)(an)}}function K(Q){return y(en,o),w}function hn(Q){return o.restore(),++G<W.length?s(W[G]):U}}}function H(y,S){y.resolveAll&&!i.includes(y)&&i.push(y),y.resolve&&tn(c.events,S,c.events.length-S,y.resolve(c.events.slice(S),c)),y.resolveTo&&(c.events=y.resolveTo(c.events,c))}function N(){const y=A(),S=c.previous,P=c.currentConstruct,R=c.events.length,w=Array.from(a);return{restore:U,from:R};function U(){e=y,c.previous=S,c.currentConstruct=P,c.events.length=R,a=w,V()}}function V(){e.line in u&&e.column<2&&(e.column=u[e.line],e.offset+=u[e.line]-1)}}function fr(n,r){const t=r.start._index,e=r.start._bufferIndex,u=r.end._index,i=r.end._bufferIndex;let l;if(t===u)l=[n[t].slice(e,i)];else{if(l=n.slice(t,u),e>-1){const a=l[0];typeof a=="string"?l[0]=a.slice(e):l.shift()}i>0&&l.push(n[u].slice(0,i))}return l}function mr(n,r){let t=-1;const e=[];let u;for(;++t<n.length;){const i=n[t];let l;if(typeof i=="string")l=i;else switch(i){case-5:{l="\r";break}case-4:{l=`
+`;break}case-3:{l=`\r
+`;break}case-2:{l=r?" ":"	";break}case-1:{if(!r&&u)continue;l=" ";break}default:l=String.fromCharCode(i)}u=i===-2,e.push(l)}return e.join("")}const xr={42:$,43:$,45:$,48:$,49:$,50:$,51:$,52:$,53:$,54:$,55:$,56:$,57:$,62:tt},gr={91:ke},kr={[-2]:Cn,[-1]:Cn,32:Cn},dr={35:Ee,42:bn,45:[Gn,bn],60:ze,61:Gn,95:bn,96:Zn,126:Zn},br={38:rt,92:et},yr={[-5]:wn,[-4]:wn,[-3]:wn,33:Ue,38:rt,42:In,60:[Yt,Pe],91:Ze,92:[Se,et],93:Dn,95:In,96:ae},Sr={null:[In,or]},Fr={null:[42,95]},Er={null:[]},Cr=Object.freeze(Object.defineProperty({__proto__:null,attentionMarkers:Fr,contentInitial:gr,disable:Er,document:xr,flow:dr,flowInitial:kr,insideSpan:Sr,string:br,text:yr},Symbol.toStringTag,{value:"Module"}));function wr(n){const t=Ot([Cr,...(n||{}).extensions||[]]),e={defined:[],lazy:{},constructs:t,content:u(Nt),document:u(Wt),flow:u(lr),string:u(sr),text:u(cr)};return e;function u(i){return l;function l(a){return pr(e,i,a)}}}const Jn=/[\0\t\n\r]/g;function Ar(){let n=1,r="",t=!0,e;return u;function u(i,l,a){const m=[];let c,p,f,x,h;for(i=r+i.toString(l),f=0,r="",t&&(i.charCodeAt(0)===65279&&f++,t=void 0);f<i.length;){if(Jn.lastIndex=f,c=Jn.exec(i),x=c&&c.index!==void 0?c.index:i.length,h=i.charCodeAt(x),!c){r=i.slice(f);break}if(h===10&&f===x&&e)m.push(-3),e=void 0;else switch(e&&(m.push(-5),e=void 0),f<x&&(m.push(i.slice(f,x)),n+=x-f),h){case 0:{m.push(65533),n++;break}case 9:{for(p=Math.ceil(n/4)*4,m.push(-2);n++<p;)m.push(-1);break}case 10:{m.push(-4),n=1;break}default:e=!0,n=1}f=x+1}return a&&(e&&m.push(-5),r&&m.push(r),m.push(null)),m}}function zr(n){for(;!it(n););return n}function ct(n,r){const t=Number.parseInt(n,r);return t<9||t===11||t>13&&t<32||t>126&&t<160||t>55295&&t<57344||t>64975&&t<65008||(t&65535)===65535||(t&65535)===65534||t>1114111?"�":String.fromCharCode(t)}const Ir=/\\([!-/:-@[-`{-~])|&(#(?:\d{1,7}|x[\da-f]{1,6})|[\da-z]{1,31});/gi;function Tr(n){return n.replace(Ir,Br)}function Br(n,r,t){if(r)return r;if(t.charCodeAt(0)===35){const u=t.charCodeAt(1),i=u===120||u===88;return ct(t.slice(i?2:1),i?16:10)}return On(t)||n}function yn(n){return!n||typeof n!="object"?"":"position"in n||"type"in n?Kn(n.position):"start"in n||"end"in n?Kn(n):"line"in n||"column"in n?Tn(n):""}function Tn(n){return Xn(n&&n.line)+":"+Xn(n&&n.column)}function Kn(n){return Tn(n&&n.start)+"-"+Tn(n&&n.end)}function Xn(n){return n&&typeof n=="number"?n:1}const ht={}.hasOwnProperty,pt=function(n,r,t){return typeof r!="string"&&(t=r,r=void 0),Lr(t)(zr(wr(t).document().write(Ar()(n,r,!0))))};function Lr(n){const r={transforms:[],canContainEols:["emphasis","fragment","heading","paragraph","strong"],enter:{autolink:a(Rn),autolinkProtocol:y,autolinkEmail:y,atxHeading:a(_n),blockQuote:a(Fn),characterEscape:y,characterReference:y,codeFenced:a(Pn),codeFencedFenceInfo:m,codeFencedFenceMeta:m,codeIndented:a(Pn,m),codeText:a(kt,m),codeTextData:y,data:y,codeFlowValue:y,definition:a(dt),definitionDestinationString:m,definitionLabelString:m,definitionTitleString:m,emphasis:a(bt),hardBreakEscape:a(Mn),hardBreakTrailing:a(Mn),htmlFlow:a(jn,m),htmlFlowData:y,htmlText:a(jn,m),htmlTextData:y,image:a(yt),label:m,link:a(Rn),listItem:a(St),listItemValue:A,listOrdered:a(qn,h),listUnordered:a(qn),paragraph:a(Ft),reference:hn,referenceString:m,resourceDestinationString:m,resourceTitleString:m,setextHeading:a(_n),strong:a(Et),thematicBreak:a(wt)},exit:{atxHeading:p(),atxHeadingSequence:T,autolink:p(),autolinkEmail:mn,autolinkProtocol:fn,blockQuote:p(),characterEscapeValue:S,characterReferenceMarkerHexadecimal:pn,characterReferenceMarkerNumeric:pn,characterReferenceValue:an,codeFenced:p(j),codeFencedFence:b,codeFencedFenceInfo:I,codeFencedFenceMeta:M,codeFlowValue:S,codeIndented:p(F),codeText:p(W),codeTextData:S,data:S,definition:p(),definitionDestinationString:k,definitionLabelString:D,definitionTitleString:_,emphasis:p(),hardBreakEscape:p(R),hardBreakTrailing:p(R),htmlFlow:p(w),htmlFlowData:S,htmlText:p(U),htmlTextData:S,image:p(en),label:J,labelText:o,lineEnding:P,link:p(G),listItem:p(),listOrdered:p(),listUnordered:p(),paragraph:p(),referenceString:Q,resourceDestinationString:rn,resourceTitleString:s,resource:K,setextHeading:p(V),setextHeadingLineSequence:N,setextHeadingText:H,strong:p(),thematicBreak:p()}};ft(r,(n||{}).mdastExtensions||[]);const t={};return e;function e(g){let d={type:"root",children:[]};const E={stack:[d],tokenStack:[],config:r,enter:c,exit:f,buffer:m,resume:x,setData:i,getData:l},B=[];let L=-1;for(;++L<g.length;)if(g[L][1].type==="listOrdered"||g[L][1].type==="listUnordered")if(g[L][0]==="enter")B.push(L);else{const X=B.pop();L=u(g,X,L)}for(L=-1;++L<g.length;){const X=r[g[L][0]];ht.call(X,g[L][1].type)&&X[g[L][1].type].call(Object.assign({sliceSerialize:g[L][2].sliceSerialize},E),g[L][1])}if(E.tokenStack.length>0){const X=E.tokenStack[E.tokenStack.length-1];(X[1]||vn).call(E,void 0,X[0])}for(d.position={start:sn(g.length>0?g[0][1].start:{line:1,column:1,offset:0}),end:sn(g.length>0?g[g.length-2][1].end:{line:1,column:1,offset:0})},L=-1;++L<r.transforms.length;)d=r.transforms[L](d)||d;return d}function u(g,d,E){let B=d-1,L=-1,X=!1,on,un,gn,kn;for(;++B<=E;){const q=g[B];if(q[1].type==="listUnordered"||q[1].type==="listOrdered"||q[1].type==="blockQuote"?(q[0]==="enter"?L++:L--,kn=void 0):q[1].type==="lineEndingBlank"?q[0]==="enter"&&(on&&!kn&&!L&&!gn&&(gn=B),kn=void 0):q[1].type==="linePrefix"||q[1].type==="listItemValue"||q[1].type==="listItemMarker"||q[1].type==="listItemPrefix"||q[1].type==="listItemPrefixWhitespace"||(kn=void 0),!L&&q[0]==="enter"&&q[1].type==="listItemPrefix"||L===-1&&q[0]==="exit"&&(q[1].type==="listUnordered"||q[1].type==="listOrdered")){if(on){let En=B;for(un=void 0;En--;){const ln=g[En];if(ln[1].type==="lineEnding"||ln[1].type==="lineEndingBlank"){if(ln[0]==="exit")continue;un&&(g[un][1].type="lineEndingBlank",X=!0),ln[1].type="lineEnding",un=En}else if(!(ln[1].type==="linePrefix"||ln[1].type==="blockQuotePrefix"||ln[1].type==="blockQuotePrefixWhitespace"||ln[1].type==="blockQuoteMarker"||ln[1].type==="listItemIndent"))break}gn&&(!un||gn<un)&&(on._spread=!0),on.end=Object.assign({},un?g[un][1].start:q[1].end),g.splice(un||B,0,["exit",on,q[2]]),B++,E++}q[1].type==="listItemPrefix"&&(on={type:"listItem",_spread:!1,start:Object.assign({},q[1].start),end:void 0},g.splice(B,0,["enter",on,q[2]]),B++,E++,gn=void 0,kn=!0)}}return g[d][1]._spread=X,E}function i(g,d){t[g]=d}function l(g){return t[g]}function a(g,d){return E;function E(B){c.call(this,g(B),B),d&&d.call(this,B)}}function m(){this.stack.push({type:"fragment",children:[]})}function c(g,d,E){return this.stack[this.stack.length-1].children.push(g),this.stack.push(g),this.tokenStack.push([d,E]),g.position={start:sn(d.start)},g}function p(g){return d;function d(E){g&&g.call(this,E),f.call(this,E)}}function f(g,d){const E=this.stack.pop(),B=this.tokenStack.pop();if(B)B[0].type!==g.type&&(d?d.call(this,g,B[0]):(B[1]||vn).call(this,g,B[0]));else throw new Error("Cannot close `"+g.type+"` ("+yn({start:g.start,end:g.end})+"): it’s not open");return E.position.end=sn(g.end),E}function x(){return Bt(this.stack.pop())}function h(){i("expectingFirstListItemValue",!0)}function A(g){if(l("expectingFirstListItemValue")){const d=this.stack[this.stack.length-2];d.start=Number.parseInt(this.sliceSerialize(g),10),i("expectingFirstListItemValue")}}function I(){const g=this.resume(),d=this.stack[this.stack.length-1];d.lang=g}function M(){const g=this.resume(),d=this.stack[this.stack.length-1];d.meta=g}function b(){l("flowCodeInside")||(this.buffer(),i("flowCodeInside",!0))}function j(){const g=this.resume(),d=this.stack[this.stack.length-1];d.value=g.replace(/^(\r?\n|\r)|(\r?\n|\r)$/g,""),i("flowCodeInside")}function F(){const g=this.resume(),d=this.stack[this.stack.length-1];d.value=g.replace(/(\r?\n|\r)$/g,"")}function D(g){const d=this.resume(),E=this.stack[this.stack.length-1];E.label=d,E.identifier=xn(this.sliceSerialize(g)).toLowerCase()}function _(){const g=this.resume(),d=this.stack[this.stack.length-1];d.title=g}function k(){const g=this.resume(),d=this.stack[this.stack.length-1];d.url=g}function T(g){const d=this.stack[this.stack.length-1];if(!d.depth){const E=this.sliceSerialize(g).length;d.depth=E}}function H(){i("setextHeadingSlurpLineEnding",!0)}function N(g){const d=this.stack[this.stack.length-1];d.depth=this.sliceSerialize(g).charCodeAt(0)===61?1:2}function V(){i("setextHeadingSlurpLineEnding")}function y(g){const d=this.stack[this.stack.length-1];let E=d.children[d.children.length-1];(!E||E.type!=="text")&&(E=Ct(),E.position={start:sn(g.start)},d.children.push(E)),this.stack.push(E)}function S(g){const d=this.stack.pop();d.value+=this.sliceSerialize(g),d.position.end=sn(g.end)}function P(g){const d=this.stack[this.stack.length-1];if(l("atHardBreak")){const E=d.children[d.children.length-1];E.position.end=sn(g.end),i("atHardBreak");return}!l("setextHeadingSlurpLineEnding")&&r.canContainEols.includes(d.type)&&(y.call(this,g),S.call(this,g))}function R(){i("atHardBreak",!0)}function w(){const g=this.resume(),d=this.stack[this.stack.length-1];d.value=g}function U(){const g=this.resume(),d=this.stack[this.stack.length-1];d.value=g}function W(){const g=this.resume(),d=this.stack[this.stack.length-1];d.value=g}function G(){const g=this.stack[this.stack.length-1];if(l("inReference")){const d=l("referenceType")||"shortcut";g.type+="Reference",g.referenceType=d,delete g.url,delete g.title}else delete g.identifier,delete g.label;i("referenceType")}function en(){const g=this.stack[this.stack.length-1];if(l("inReference")){const d=l("referenceType")||"shortcut";g.type+="Reference",g.referenceType=d,delete g.url,delete g.title}else delete g.identifier,delete g.label;i("referenceType")}function o(g){const d=this.sliceSerialize(g),E=this.stack[this.stack.length-2];E.label=Tr(d),E.identifier=xn(d).toLowerCase()}function J(){const g=this.stack[this.stack.length-1],d=this.resume(),E=this.stack[this.stack.length-1];if(i("inReference",!0),E.type==="link"){const B=g.children;E.children=B}else E.alt=d}function rn(){const g=this.resume(),d=this.stack[this.stack.length-1];d.url=g}function s(){const g=this.resume(),d=this.stack[this.stack.length-1];d.title=g}function K(){i("inReference")}function hn(){i("referenceType","collapsed")}function Q(g){const d=this.resume(),E=this.stack[this.stack.length-1];E.label=d,E.identifier=xn(this.sliceSerialize(g)).toLowerCase(),i("referenceType","full")}function pn(g){i("characterReferenceType",g.type)}function an(g){const d=this.sliceSerialize(g),E=l("characterReferenceType");let B;E?(B=ct(d,E==="characterReferenceMarkerNumeric"?10:16),i("characterReferenceType")):B=On(d);const L=this.stack.pop();L.value+=B,L.position.end=sn(g.end)}function fn(g){S.call(this,g);const d=this.stack[this.stack.length-1];d.url=this.sliceSerialize(g)}function mn(g){S.call(this,g);const d=this.stack[this.stack.length-1];d.url="mailto:"+this.sliceSerialize(g)}function Fn(){return{type:"blockquote",children:[]}}function Pn(){return{type:"code",lang:null,meta:null,value:""}}function kt(){return{type:"inlineCode",value:""}}function dt(){return{type:"definition",identifier:"",label:null,title:null,url:""}}function bt(){return{type:"emphasis",children:[]}}function _n(){return{type:"heading",depth:void 0,children:[]}}function Mn(){return{type:"break"}}function jn(){return{type:"html",value:""}}function yt(){return{type:"image",title:null,url:"",alt:null}}function Rn(){return{type:"link",title:null,url:"",children:[]}}function qn(g){return{type:"list",ordered:g.type==="listOrdered",start:null,spread:g._spread,children:[]}}function St(g){return{type:"listItem",spread:g._spread,checked:null,children:[]}}function Ft(){return{type:"paragraph",children:[]}}function Et(){return{type:"strong",children:[]}}function Ct(){return{type:"text",value:""}}function wt(){return{type:"thematicBreak"}}}function sn(n){return{line:n.line,column:n.column,offset:n.offset}}function ft(n,r){let t=-1;for(;++t<r.length;){const e=r[t];Array.isArray(e)?ft(n,e):Or(n,e)}}function Or(n,r){let t;for(t in r)if(ht.call(r,t)){if(t==="canContainEols"){const e=r[t];e&&n[t].push(...e)}else if(t==="transforms"){const e=r[t];e&&n[t].push(...e)}else if(t==="enter"||t==="exit"){const e=r[t];e&&Object.assign(n[t],e)}}}function vn(n,r){throw n?new Error("Cannot close `"+n.type+"` ("+yn({start:n.start,end:n.end})+"): a different token (`"+r.type+"`, "+yn({start:r.start,end:r.end})+") is open"):new Error("Cannot close document, a token (`"+r.type+"`, "+yn({start:r.start,end:r.end})+") is still open")}function Dr(n){const r=n.replace(/\n{2,}/g,`
+`);return It(r)}function Pr(n){const r=Dr(n),{children:t}=pt(r),e=[[]];let u=0;function i(l,a="normal"){l.type==="text"?l.value.split(`
+`).forEach((c,p)=>{p!==0&&(u++,e.push([])),c.split(" ").forEach(f=>{f&&e[u].push({content:f,type:a})})}):(l.type==="strong"||l.type==="emphasis")&&l.children.forEach(m=>{i(m,l.type)})}return t.forEach(l=>{l.type==="paragraph"&&l.children.forEach(a=>{i(a)})}),e}function _r(n){const{children:r}=pt(n);function t(e){return e.type==="text"?e.value.replace(/\n/g,"<br/>"):e.type==="strong"?`<strong>${e.children.map(t).join("")}</strong>`:e.type==="emphasis"?`<em>${e.children.map(t).join("")}</em>`:e.type==="paragraph"?`<p>${e.children.map(t).join("")}</p>`:`Unsupported markdown: ${e.type}`}return r.map(t).join("")}function Mr(n){return Intl.Segmenter?[...new Intl.Segmenter().segment(n)].map(r=>r.segment):[...n]}function jr(n,r){const t=Mr(r.content);return mt(n,[],t,r.type)}function mt(n,r,t,e){if(t.length===0)return[{content:r.join(""),type:e},{content:"",type:e}];const[u,...i]=t,l=[...r,u];return n([{content:l.join(""),type:e}])?mt(n,l,i,e):(r.length===0&&u&&(r.push(u),t.shift()),[{content:r.join(""),type:e},{content:t.join(""),type:e}])}function Rr(n,r){if(n.some(({content:t})=>t.includes(`
+`)))throw new Error("splitLineToFitWidth does not support newlines in the line");return Bn(n,r)}function Bn(n,r,t=[],e=[]){if(n.length===0)return e.length>0&&t.push(e),t.length>0?t:[];let u="";n[0].content===" "&&(u=" ",n.shift());const i=n.shift()??{content:" ",type:"normal"},l=[...e];if(u!==""&&l.push({content:u,type:"normal"}),l.push(i),r(l))return Bn(n,r,t,l);if(e.length>0)t.push(e),n.unshift(i);else if(i.content){const[a,m]=jr(r,i);t.push([a]),m.content&&n.unshift(m)}return Bn(n,r,t)}function qr(n,r){r&&n.attr("style",r)}function Hr(n,r,t,e,u=!1){const i=n.append("foreignObject"),l=i.append("xhtml:div"),a=r.label,m=r.isNode?"nodeLabel":"edgeLabel";l.html(`
+    <span class="${m} ${e}" `+(r.labelStyle?'style="'+r.labelStyle+'"':"")+">"+a+"</span>"),qr(l,r.labelStyle),l.style("display","table-cell"),l.style("white-space","nowrap"),l.style("max-width",t+"px"),l.attr("xmlns","http://www.w3.org/1999/xhtml"),u&&l.attr("class","labelBkg");let c=l.node().getBoundingClientRect();return c.width===t&&(l.style("display","table"),l.style("white-space","break-spaces"),l.style("width",t+"px"),c=l.node().getBoundingClientRect()),i.style("width",c.width),i.style("height",c.height),i.node()}function xt(n,r,t){return n.append("tspan").attr("class","text-outer-tspan").attr("x",0).attr("y",r*t-.1+"em").attr("dy",t+"em")}function Nr(n,r,t){const e=n.append("text"),u=xt(e,1,r);gt(u,t);const i=u.node().getComputedTextLength();return e.remove(),i}function Vr(n,r,t,e=!1){const i=r.append("g"),l=i.insert("rect").attr("class","background"),a=i.append("text").attr("y","-10.1");let m=0;for(const c of t){const p=x=>Nr(i,1.1,x)<=n,f=p(c)?[c]:Rr(c,p);for(const x of f){const h=xt(a,m,1.1);gt(h,x),m++}}if(e){const c=a.node().getBBox(),p=2;return l.attr("x",-p).attr("y",-p).attr("width",c.width+2*p).attr("height",c.height+2*p),i.node()}else return a.node()}function gt(n,r){n.text(""),r.forEach((t,e)=>{const u=n.append("tspan").attr("font-style",t.type==="emphasis"?"italic":"normal").attr("class","text-inner-tspan").attr("font-weight",t.type==="strong"?"bold":"normal");e===0?u.text(t.content):u.text(" "+t.content)})}const Qr=(n,r="",{style:t="",isTitle:e=!1,classes:u="",useHtmlLabels:i=!0,isNode:l=!0,width:a=200,addSvgBackground:m=!1}={})=>{if(At.info("createText",r,t,e,u,i,l,m),i){const c=_r(r),p={isNode:l,label:zt(c).replace(/fa[blrs]?:fa-[\w-]+/g,x=>`<i class='${x.replace(":"," ")}'></i>`),labelStyle:t.replace("fill:","color:")};return Hr(n,p,a,u,m)}else{const c=Pr(r);return Vr(a,n,c,m)}};export{Qr as c};
diff --git a/assets/edges-c959041a-fcc81818.js b/assets/edges-c959041a-fcc81818.js
new file mode 100644
index 0000000..fa04327
--- /dev/null
+++ b/assets/edges-c959041a-fcc81818.js
@@ -0,0 +1,4 @@
+import{q as H,c as w,d as F,a4 as z,h as B,l as x,y as A,a5 as Q}from"./mermaid.core-a377d7fc.js";import{c as rt}from"./createText-b670c180-aa0694a0.js";import{p as V}from"./svgDraw-b48a99d5-cecf5c7d.js";import{l as it}from"./line-a46c5126.js";const lt=(r,t,e,l)=>{t.forEach(a=>{xt[a](r,e,l)})},nt=(r,t,e)=>{x.trace("Making markers for ",e),r.append("defs").append("marker").attr("id",t+"-extensionStart").attr("class","marker extension "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 1,7 L18,13 V 1 Z"),r.append("defs").append("marker").attr("id",t+"-extensionEnd").attr("class","marker extension "+t).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 1,1 V 13 L18,7 Z")},ct=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-compositionStart").attr("class","marker composition "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",t+"-compositionEnd").attr("class","marker composition "+t).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},ht=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-aggregationStart").attr("class","marker aggregation "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",t+"-aggregationEnd").attr("class","marker aggregation "+t).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z")},ot=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-dependencyStart").attr("class","marker dependency "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 5,7 L9,13 L1,7 L9,1 Z"),r.append("defs").append("marker").attr("id",t+"-dependencyEnd").attr("class","marker dependency "+t).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},ft=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-lollipopStart").attr("class","marker lollipop "+t).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("circle").attr("stroke","black").attr("fill","white").attr("cx",6).attr("cy",7).attr("r",6)},pt=(r,t)=>{r.append("marker").attr("id",t+"-pointEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",10).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",t+"-pointStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",0).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 5 L 10 10 L 10 0 z").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},dt=(r,t)=>{r.append("marker").attr("id",t+"-circleEnd").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",11).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0"),r.append("marker").attr("id",t+"-circleStart").attr("class","marker "+t).attr("viewBox","0 0 10 10").attr("refX",-1).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("circle").attr("cx","5").attr("cy","5").attr("r","5").attr("class","arrowMarkerPath").style("stroke-width",1).style("stroke-dasharray","1,0")},yt=(r,t)=>{r.append("marker").attr("id",t+"-crossEnd").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",12).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0"),r.append("marker").attr("id",t+"-crossStart").attr("class","marker cross "+t).attr("viewBox","0 0 11 11").attr("refX",-1).attr("refY",5.2).attr("markerUnits","userSpaceOnUse").attr("markerWidth",11).attr("markerHeight",11).attr("orient","auto").append("path").attr("d","M 1,1 l 9,9 M 10,1 l -9,9").attr("class","arrowMarkerPath").style("stroke-width",2).style("stroke-dasharray","1,0")},bt=(r,t)=>{r.append("defs").append("marker").attr("id",t+"-barbEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",14).attr("markerUnits","strokeWidth").attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},xt={extension:nt,composition:ct,aggregation:ht,dependency:ot,lollipop:ft,point:pt,circle:dt,cross:yt,barb:bt},Pt=lt;function gt(r,t){t&&r.attr("style",t)}function ut(r){const t=B(document.createElementNS("http://www.w3.org/2000/svg","foreignObject")),e=t.append("xhtml:div"),l=r.label,a=r.isNode?"nodeLabel":"edgeLabel";return e.html('<span class="'+a+'" '+(r.labelStyle?'style="'+r.labelStyle+'"':"")+">"+l+"</span>"),gt(e,r.labelStyle),e.style("display","inline-block"),e.style("white-space","nowrap"),e.attr("xmlns","http://www.w3.org/1999/xhtml"),t.node()}const wt=(r,t,e,l)=>{let a=r||"";if(typeof a=="object"&&(a=a[0]),H(w().flowchart.htmlLabels)){a=a.replace(/\\n|\n/g,"<br />"),x.info("vertexText"+a);const s={isNode:l,label:z(a).replace(/fa[blrs]?:fa-[\w-]+/g,n=>`<i class='${n.replace(":"," ")}'></i>`),labelStyle:t.replace("fill:","color:")};return ut(s)}else{const s=document.createElementNS("http://www.w3.org/2000/svg","text");s.setAttribute("style",t.replace("color:","fill:"));let i=[];typeof a=="string"?i=a.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(a)?i=a:i=[];for(const n of i){const c=document.createElementNS("http://www.w3.org/2000/svg","tspan");c.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),c.setAttribute("dy","1em"),c.setAttribute("x","0"),e?c.setAttribute("class","title-row"):c.setAttribute("class","row"),c.textContent=n.trim(),s.appendChild(c)}return s}},$=wt,E=async(r,t,e,l)=>{let a;const s=t.useHtmlLabels||H(w().flowchart.htmlLabels);e?a=e:a="node default";const i=r.insert("g").attr("class",a).attr("id",t.domId||t.id),n=i.insert("g").attr("class","label").attr("style",t.labelStyle);let c;t.labelText===void 0?c="":c=typeof t.labelText=="string"?t.labelText:t.labelText[0];const o=n.node();let h;t.labelType==="markdown"?h=rt(n,F(z(c),w()),{useHtmlLabels:s,width:t.width||w().flowchart.wrappingWidth,classes:"markdown-node-label"}):h=o.appendChild($(F(z(c),w()),t.labelStyle,!1,l));let f=h.getBBox();const b=t.padding/2;if(H(w().flowchart.htmlLabels)){const p=h.children[0],d=B(h),y=p.getElementsByTagName("img");if(y){const g=c.replace(/<img[^>]*>/g,"").trim()==="";await Promise.all([...y].map(u=>new Promise(I=>{function R(){if(u.style.display="flex",u.style.flexDirection="column",g){const M=w().fontSize?w().fontSize:window.getComputedStyle(document.body).fontSize,W=5;u.style.width=parseInt(M,10)*W+"px"}else u.style.width="100%";I(u)}setTimeout(()=>{u.complete&&R()}),u.addEventListener("error",R),u.addEventListener("load",R)})))}f=p.getBoundingClientRect(),d.attr("width",f.width),d.attr("height",f.height)}return s?n.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"):n.attr("transform","translate(0, "+-f.height/2+")"),t.centerLabel&&n.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),n.insert("rect",":first-child"),{shapeSvg:i,bbox:f,halfPadding:b,label:n}},k=(r,t)=>{const e=t.node().getBBox();r.width=e.width,r.height=e.height};function _(r,t,e,l){return r.insert("polygon",":first-child").attr("points",l.map(function(a){return a.x+","+a.y}).join(" ")).attr("class","label-container").attr("transform","translate("+-t/2+","+e/2+")")}function mt(r,t){return r.intersect(t)}function at(r,t,e,l){var a=r.x,s=r.y,i=a-l.x,n=s-l.y,c=Math.sqrt(t*t*n*n+e*e*i*i),o=Math.abs(t*e*i/c);l.x<a&&(o=-o);var h=Math.abs(t*e*n/c);return l.y<s&&(h=-h),{x:a+o,y:s+h}}function kt(r,t,e){return at(r,t,t,e)}function vt(r,t,e,l){var a,s,i,n,c,o,h,f,b,p,d,y,g,u,I;if(a=t.y-r.y,i=r.x-t.x,c=t.x*r.y-r.x*t.y,b=a*e.x+i*e.y+c,p=a*l.x+i*l.y+c,!(b!==0&&p!==0&&q(b,p))&&(s=l.y-e.y,n=e.x-l.x,o=l.x*e.y-e.x*l.y,h=s*r.x+n*r.y+o,f=s*t.x+n*t.y+o,!(h!==0&&f!==0&&q(h,f))&&(d=a*n-s*i,d!==0)))return y=Math.abs(d/2),g=i*o-n*c,u=g<0?(g-y)/d:(g+y)/d,g=s*c-a*o,I=g<0?(g-y)/d:(g+y)/d,{x:u,y:I}}function q(r,t){return r*t>0}function Lt(r,t,e){var l=r.x,a=r.y,s=[],i=Number.POSITIVE_INFINITY,n=Number.POSITIVE_INFINITY;typeof t.forEach=="function"?t.forEach(function(d){i=Math.min(i,d.x),n=Math.min(n,d.y)}):(i=Math.min(i,t.x),n=Math.min(n,t.y));for(var c=l-r.width/2-i,o=a-r.height/2-n,h=0;h<t.length;h++){var f=t[h],b=t[h<t.length-1?h+1:0],p=vt(r,e,{x:c+f.x,y:o+f.y},{x:c+b.x,y:o+b.y});p&&s.push(p)}return s.length?(s.length>1&&s.sort(function(d,y){var g=d.x-e.x,u=d.y-e.y,I=Math.sqrt(g*g+u*u),R=y.x-e.x,M=y.y-e.y,W=Math.sqrt(R*R+M*M);return I<W?-1:I===W?0:1}),s[0]):r}const St=(r,t)=>{var e=r.x,l=r.y,a=t.x-e,s=t.y-l,i=r.width/2,n=r.height/2,c,o;return Math.abs(s)*i>Math.abs(a)*n?(s<0&&(n=-n),c=s===0?0:n*a/s,o=n):(a<0&&(i=-i),c=i,o=a===0?0:i*s/a),{x:e+c,y:l+o}},Bt=St,m={node:mt,circle:kt,ellipse:at,polygon:Lt,rect:Bt},Et=async(r,t)=>{t.useHtmlLabels||w().flowchart.htmlLabels||(t.centerLabel=!0);const{shapeSvg:l,bbox:a,halfPadding:s}=await E(r,t,"node "+t.classes,!0);x.info("Classes = ",t.classes);const i=l.insert("rect",":first-child");return i.attr("rx",t.rx).attr("ry",t.ry).attr("x",-a.width/2-s).attr("y",-a.height/2-s).attr("width",a.width+t.padding).attr("height",a.height+t.padding),k(t,i),t.intersect=function(n){return m.rect(t,n)},l},Mt=Et,J=r=>r?" "+r:"",T=(r,t)=>`${t||"node default"}${J(r.classes)} ${J(r.class)}`,K=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=a+s,n=[{x:i/2,y:0},{x:i,y:-i/2},{x:i/2,y:-i},{x:0,y:-i/2}];x.info("Question main (Circle)");const c=_(e,i,i,n);return c.attr("style",t.style),k(t,c),t.intersect=function(o){return x.warn("Intersect called"),m.polygon(t,n,o)},e},Ct=(r,t)=>{const e=r.insert("g").attr("class","node default").attr("id",t.domId||t.id),l=28,a=[{x:0,y:l/2},{x:l/2,y:0},{x:0,y:-l/2},{x:-l/2,y:0}];return e.insert("polygon",":first-child").attr("points",a.map(function(i){return i.x+","+i.y}).join(" ")).attr("class","state-start").attr("r",7).attr("width",28).attr("height",28),t.width=28,t.height=28,t.intersect=function(i){return m.circle(t,14,i)},e},Tt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=4,s=l.height+t.padding,i=s/a,n=l.width+2*i+t.padding,c=[{x:i,y:0},{x:n-i,y:0},{x:n,y:-s/2},{x:n-i,y:-s},{x:i,y:-s},{x:0,y:-s/2}],o=_(e,n,s,c);return o.attr("style",t.style),k(t,o),t.intersect=function(h){return m.polygon(t,c,h)},e},Rt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:-s/2,y:0},{x:a,y:0},{x:a,y:-s},{x:-s/2,y:-s},{x:0,y:-s/2}];return _(e,a,s,i).attr("style",t.style),t.width=a+s,t.height=s,t.intersect=function(c){return m.polygon(t,i,c)},e},$t=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:-2*s/6,y:0},{x:a-s/6,y:0},{x:a+2*s/6,y:-s},{x:s/6,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},It=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:2*s/6,y:0},{x:a+s/6,y:0},{x:a-2*s/6,y:-s},{x:-s/6,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},Ht=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:-2*s/6,y:0},{x:a+2*s/6,y:0},{x:a-s/6,y:-s},{x:s/6,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},Nt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:s/6,y:0},{x:a-s/6,y:0},{x:a+2*s/6,y:-s},{x:-2*s/6,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},_t=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:0,y:0},{x:a+s/2,y:0},{x:a,y:-s/2},{x:a+s/2,y:-s},{x:0,y:-s}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},Wt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=a/2,i=s/(2.5+a/50),n=l.height+i+t.padding,c="M 0,"+i+" a "+s+","+i+" 0,0,0 "+a+" 0 a "+s+","+i+" 0,0,0 "+-a+" 0 l 0,"+n+" a "+s+","+i+" 0,0,0 "+a+" 0 l 0,"+-n,o=e.attr("label-offset-y",i).insert("path",":first-child").attr("style",t.style).attr("d",c).attr("transform","translate("+-a/2+","+-(n/2+i)+")");return k(t,o),t.intersect=function(h){const f=m.rect(t,h),b=f.x-t.x;if(s!=0&&(Math.abs(b)<t.width/2||Math.abs(b)==t.width/2&&Math.abs(f.y-t.y)>t.height/2-i)){let p=i*i*(1-b*b/(s*s));p!=0&&(p=Math.sqrt(p)),p=i-p,h.y-t.y>0&&(p=-p),f.y+=p}return f},e},Xt=async(r,t)=>{const{shapeSvg:e,bbox:l,halfPadding:a}=await E(r,t,"node "+t.classes+" "+t.class,!0),s=e.insert("rect",":first-child"),i=l.width+t.padding,n=l.height+t.padding;if(s.attr("class","basic label-container").attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",-l.width/2-a).attr("y",-l.height/2-a).attr("width",i).attr("height",n),t.props){const c=new Set(Object.keys(t.props));t.props.borders&&(et(s,t.props.borders,i,n),c.delete("borders")),c.forEach(o=>{x.warn(`Unknown node property ${o}`)})}return k(t,s),t.intersect=function(c){return m.rect(t,c)},e},Yt=async(r,t)=>{const{shapeSvg:e}=await E(r,t,"label",!0);x.trace("Classes = ",t.class);const l=e.insert("rect",":first-child"),a=0,s=0;if(l.attr("width",a).attr("height",s),e.attr("class","label edgeLabel"),t.props){const i=new Set(Object.keys(t.props));t.props.borders&&(et(l,t.props.borders,a,s),i.delete("borders")),i.forEach(n=>{x.warn(`Unknown node property ${n}`)})}return k(t,l),t.intersect=function(i){return m.rect(t,i)},e};function et(r,t,e,l){const a=[],s=n=>{a.push(n,0)},i=n=>{a.push(0,n)};t.includes("t")?(x.debug("add top border"),s(e)):i(e),t.includes("r")?(x.debug("add right border"),s(l)):i(l),t.includes("b")?(x.debug("add bottom border"),s(e)):i(e),t.includes("l")?(x.debug("add left border"),s(l)):i(l),r.attr("stroke-dasharray",a.join(" "))}const Ut=(r,t)=>{let e;t.classes?e="node "+t.classes:e="node default";const l=r.insert("g").attr("class",e).attr("id",t.domId||t.id),a=l.insert("rect",":first-child"),s=l.insert("line"),i=l.insert("g").attr("class","label"),n=t.labelText.flat?t.labelText.flat():t.labelText;let c="";typeof n=="object"?c=n[0]:c=n,x.info("Label text abc79",c,n,typeof n=="object");const o=i.node().appendChild($(c,t.labelStyle,!0,!0));let h={width:0,height:0};if(H(w().flowchart.htmlLabels)){const y=o.children[0],g=B(o);h=y.getBoundingClientRect(),g.attr("width",h.width),g.attr("height",h.height)}x.info("Text 2",n);const f=n.slice(1,n.length);let b=o.getBBox();const p=i.node().appendChild($(f.join?f.join("<br/>"):f,t.labelStyle,!0,!0));if(H(w().flowchart.htmlLabels)){const y=p.children[0],g=B(p);h=y.getBoundingClientRect(),g.attr("width",h.width),g.attr("height",h.height)}const d=t.padding/2;return B(p).attr("transform","translate( "+(h.width>b.width?0:(b.width-h.width)/2)+", "+(b.height+d+5)+")"),B(o).attr("transform","translate( "+(h.width<b.width?0:-(b.width-h.width)/2)+", 0)"),h=i.node().getBBox(),i.attr("transform","translate("+-h.width/2+", "+(-h.height/2-d+3)+")"),a.attr("class","outer title-state").attr("x",-h.width/2-d).attr("y",-h.height/2-d).attr("width",h.width+t.padding).attr("height",h.height+t.padding),s.attr("class","divider").attr("x1",-h.width/2-d).attr("x2",h.width/2+d).attr("y1",-h.height/2-d+b.height+d).attr("y2",-h.height/2-d+b.height+d),k(t,a),t.intersect=function(y){return m.rect(t,y)},l},At=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.height+t.padding,s=l.width+a/4+t.padding,i=e.insert("rect",":first-child").attr("style",t.style).attr("rx",a/2).attr("ry",a/2).attr("x",-s/2).attr("y",-a/2).attr("width",s).attr("height",a);return k(t,i),t.intersect=function(n){return m.rect(t,n)},e},Dt=async(r,t)=>{const{shapeSvg:e,bbox:l,halfPadding:a}=await E(r,t,T(t,void 0),!0),s=e.insert("circle",":first-child");return s.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",l.width/2+a).attr("width",l.width+t.padding).attr("height",l.height+t.padding),x.info("Circle main"),k(t,s),t.intersect=function(i){return x.info("Circle intersect",t,l.width/2+a,i),m.circle(t,l.width/2+a,i)},e},Ot=async(r,t)=>{const{shapeSvg:e,bbox:l,halfPadding:a}=await E(r,t,T(t,void 0),!0),s=5,i=e.insert("g",":first-child"),n=i.insert("circle"),c=i.insert("circle");return i.attr("class",t.class),n.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",l.width/2+a+s).attr("width",l.width+t.padding+s*2).attr("height",l.height+t.padding+s*2),c.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("r",l.width/2+a).attr("width",l.width+t.padding).attr("height",l.height+t.padding),x.info("DoubleCircle main"),k(t,n),t.intersect=function(o){return x.info("DoubleCircle intersect",t,l.width/2+a+s,o),m.circle(t,l.width/2+a+s,o)},e},jt=async(r,t)=>{const{shapeSvg:e,bbox:l}=await E(r,t,T(t,void 0),!0),a=l.width+t.padding,s=l.height+t.padding,i=[{x:0,y:0},{x:a,y:0},{x:a,y:-s},{x:0,y:-s},{x:0,y:0},{x:-8,y:0},{x:a+8,y:0},{x:a+8,y:-s},{x:-8,y:-s},{x:-8,y:0}],n=_(e,a,s,i);return n.attr("style",t.style),k(t,n),t.intersect=function(c){return m.polygon(t,i,c)},e},zt=(r,t)=>{const e=r.insert("g").attr("class","node default").attr("id",t.domId||t.id),l=e.insert("circle",":first-child");return l.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),k(t,l),t.intersect=function(a){return m.circle(t,7,a)},e},G=(r,t,e)=>{const l=r.insert("g").attr("class","node default").attr("id",t.domId||t.id);let a=70,s=10;e==="LR"&&(a=10,s=70);const i=l.append("rect").attr("x",-1*a/2).attr("y",-1*s/2).attr("width",a).attr("height",s).attr("class","fork-join");return k(t,i),t.height=t.height+t.padding/2,t.width=t.width+t.padding/2,t.intersect=function(n){return m.rect(t,n)},l},Zt=(r,t)=>{const e=r.insert("g").attr("class","node default").attr("id",t.domId||t.id),l=e.insert("circle",":first-child"),a=e.insert("circle",":first-child");return a.attr("class","state-start").attr("r",7).attr("width",14).attr("height",14),l.attr("class","state-end").attr("r",5).attr("width",10).attr("height",10),k(t,a),t.intersect=function(s){return m.circle(t,7,s)},e},Ft=(r,t)=>{const e=t.padding/2,l=4,a=8;let s;t.classes?s="node "+t.classes:s="node default";const i=r.insert("g").attr("class",s).attr("id",t.domId||t.id),n=i.insert("rect",":first-child"),c=i.insert("line"),o=i.insert("line");let h=0,f=l;const b=i.insert("g").attr("class","label");let p=0;const d=t.classData.annotations&&t.classData.annotations[0],y=t.classData.annotations[0]?"«"+t.classData.annotations[0]+"»":"",g=b.node().appendChild($(y,t.labelStyle,!0,!0));let u=g.getBBox();if(H(w().flowchart.htmlLabels)){const v=g.children[0],L=B(g);u=v.getBoundingClientRect(),L.attr("width",u.width),L.attr("height",u.height)}t.classData.annotations[0]&&(f+=u.height+l,h+=u.width);let I=t.classData.label;t.classData.type!==void 0&&t.classData.type!==""&&(w().flowchart.htmlLabels?I+="&lt;"+t.classData.type+"&gt;":I+="<"+t.classData.type+">");const R=b.node().appendChild($(I,t.labelStyle,!0,!0));B(R).attr("class","classTitle");let M=R.getBBox();if(H(w().flowchart.htmlLabels)){const v=R.children[0],L=B(R);M=v.getBoundingClientRect(),L.attr("width",M.width),L.attr("height",M.height)}f+=M.height+l,M.width>h&&(h=M.width);const W=[];t.classData.members.forEach(v=>{const L=V(v);let X=L.displayText;w().flowchart.htmlLabels&&(X=X.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const N=b.node().appendChild($(X,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0));let C=N.getBBox();if(H(w().flowchart.htmlLabels)){const j=N.children[0],U=B(N);C=j.getBoundingClientRect(),U.attr("width",C.width),U.attr("height",C.height)}C.width>h&&(h=C.width),f+=C.height+l,W.push(N)}),f+=a;const Z=[];if(t.classData.methods.forEach(v=>{const L=V(v);let X=L.displayText;w().flowchart.htmlLabels&&(X=X.replace(/</g,"&lt;").replace(/>/g,"&gt;"));const N=b.node().appendChild($(X,L.cssStyle?L.cssStyle:t.labelStyle,!0,!0));let C=N.getBBox();if(H(w().flowchart.htmlLabels)){const j=N.children[0],U=B(N);C=j.getBoundingClientRect(),U.attr("width",C.width),U.attr("height",C.height)}C.width>h&&(h=C.width),f+=C.height+l,Z.push(N)}),f+=a,d){let v=(h-u.width)/2;B(g).attr("transform","translate( "+(-1*h/2+v)+", "+-1*f/2+")"),p=u.height+l}let st=(h-M.width)/2;return B(R).attr("transform","translate( "+(-1*h/2+st)+", "+(-1*f/2+p)+")"),p+=M.height+l,c.attr("class","divider").attr("x1",-h/2-e).attr("x2",h/2+e).attr("y1",-f/2-e+a+p).attr("y2",-f/2-e+a+p),p+=a,W.forEach(v=>{B(v).attr("transform","translate( "+-h/2+", "+(-1*f/2+p+a/2)+")");const L=v==null?void 0:v.getBBox();p+=((L==null?void 0:L.height)??0)+l}),p+=a,o.attr("class","divider").attr("x1",-h/2-e).attr("x2",h/2+e).attr("y1",-f/2-e+a+p).attr("y2",-f/2-e+a+p),p+=a,Z.forEach(v=>{B(v).attr("transform","translate( "+-h/2+", "+(-1*f/2+p)+")");const L=v==null?void 0:v.getBBox();p+=((L==null?void 0:L.height)??0)+l}),n.attr("class","outer title-state").attr("x",-h/2-e).attr("y",-(f/2)-e).attr("width",h+t.padding).attr("height",f+t.padding),k(t,n),t.intersect=function(v){return m.rect(t,v)},i},P={rhombus:K,question:K,rect:Xt,labelRect:Yt,rectWithTitle:Ut,choice:Ct,circle:Dt,doublecircle:Ot,stadium:At,hexagon:Tt,rect_left_inv_arrow:Rt,lean_right:$t,lean_left:It,trapezoid:Ht,inv_trapezoid:Nt,rect_right_inv_arrow:_t,cylinder:Wt,start:zt,end:Zt,note:Mt,subroutine:jt,fork:G,join:G,class_box:Ft};let Y={};const tr=async(r,t,e)=>{let l,a;if(t.link){let s;w().securityLevel==="sandbox"?s="_top":t.linkTarget&&(s=t.linkTarget||"_blank"),l=r.insert("svg:a").attr("xlink:href",t.link).attr("target",s),a=await P[t.shape](l,t,e)}else a=await P[t.shape](r,t,e),l=a;return t.tooltip&&a.attr("title",t.tooltip),t.class&&a.attr("class","node default "+t.class),Y[t.id]=l,t.haveCallback&&Y[t.id].attr("class",Y[t.id].attr("class")+" clickable"),l},rr=(r,t)=>{Y[t.id]=r},ar=()=>{Y={}},er=r=>{const t=Y[r.id];x.trace("Transforming node",r.diff,r,"translate("+(r.x-r.width/2-5)+", "+r.width/2+")");const e=8,l=r.diff||0;return r.clusterNode?t.attr("transform","translate("+(r.x+l-r.width/2)+", "+(r.y-r.height/2-e)+")"):t.attr("transform","translate("+r.x+", "+r.y+")"),l};let O={},S={};const sr=()=>{O={},S={}},ir=(r,t)=>{const e=H(w().flowchart.htmlLabels),l=t.labelType==="markdown"?rt(r,t.label,{style:t.labelStyle,useHtmlLabels:e,addSvgBackground:!0}):$(t.label,t.labelStyle);x.info("abc82",t,t.labelType);const a=r.insert("g").attr("class","edgeLabel"),s=a.insert("g").attr("class","label");s.node().appendChild(l);let i=l.getBBox();if(e){const c=l.children[0],o=B(l);i=c.getBoundingClientRect(),o.attr("width",i.width),o.attr("height",i.height)}s.attr("transform","translate("+-i.width/2+", "+-i.height/2+")"),O[t.id]=a,t.width=i.width,t.height=i.height;let n;if(t.startLabelLeft){const c=$(t.startLabelLeft,t.labelStyle),o=r.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),S[t.id]||(S[t.id]={}),S[t.id].startLeft=o,D(n,t.startLabelLeft)}if(t.startLabelRight){const c=$(t.startLabelRight,t.labelStyle),o=r.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=o.node().appendChild(c),h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),S[t.id]||(S[t.id]={}),S[t.id].startRight=o,D(n,t.startLabelRight)}if(t.endLabelLeft){const c=$(t.endLabelLeft,t.labelStyle),o=r.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),o.node().appendChild(c),S[t.id]||(S[t.id]={}),S[t.id].endLeft=o,D(n,t.endLabelLeft)}if(t.endLabelRight){const c=$(t.endLabelRight,t.labelStyle),o=r.insert("g").attr("class","edgeTerminals"),h=o.insert("g").attr("class","inner");n=h.node().appendChild(c);const f=c.getBBox();h.attr("transform","translate("+-f.width/2+", "+-f.height/2+")"),o.node().appendChild(c),S[t.id]||(S[t.id]={}),S[t.id].endRight=o,D(n,t.endLabelRight)}return l};function D(r,t){w().flowchart.htmlLabels&&r&&(r.style.width=t.length*9+"px",r.style.height="12px")}const lr=(r,t)=>{x.info("Moving label abc78 ",r.id,r.label,O[r.id]);let e=t.updatedPath?t.updatedPath:t.originalPath;if(r.label){const l=O[r.id];let a=r.x,s=r.y;if(e){const i=A.calcLabelPosition(e);x.info("Moving label "+r.label+" from (",a,",",s,") to (",i.x,",",i.y,") abc78"),t.updatedPath&&(a=i.x,s=i.y)}l.attr("transform","translate("+a+", "+s+")")}if(r.startLabelLeft){const l=S[r.id].startLeft;let a=r.x,s=r.y;if(e){const i=A.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_left",e);a=i.x,s=i.y}l.attr("transform","translate("+a+", "+s+")")}if(r.startLabelRight){const l=S[r.id].startRight;let a=r.x,s=r.y;if(e){const i=A.calcTerminalLabelPosition(r.arrowTypeStart?10:0,"start_right",e);a=i.x,s=i.y}l.attr("transform","translate("+a+", "+s+")")}if(r.endLabelLeft){const l=S[r.id].endLeft;let a=r.x,s=r.y;if(e){const i=A.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_left",e);a=i.x,s=i.y}l.attr("transform","translate("+a+", "+s+")")}if(r.endLabelRight){const l=S[r.id].endRight;let a=r.x,s=r.y;if(e){const i=A.calcTerminalLabelPosition(r.arrowTypeEnd?10:0,"end_right",e);a=i.x,s=i.y}l.attr("transform","translate("+a+", "+s+")")}},Qt=(r,t)=>{const e=r.x,l=r.y,a=Math.abs(t.x-e),s=Math.abs(t.y-l),i=r.width/2,n=r.height/2;return a>=i||s>=n},Vt=(r,t,e)=>{x.warn(`intersection calc abc89:
+  outsidePoint: ${JSON.stringify(t)}
+  insidePoint : ${JSON.stringify(e)}
+  node        : x:${r.x} y:${r.y} w:${r.width} h:${r.height}`);const l=r.x,a=r.y,s=Math.abs(l-e.x),i=r.width/2;let n=e.x<t.x?i-s:i+s;const c=r.height/2,o=Math.abs(t.y-e.y),h=Math.abs(t.x-e.x);if(Math.abs(a-t.y)*i>Math.abs(l-t.x)*c){let f=e.y<t.y?t.y-c-a:a-c-t.y;n=h*f/o;const b={x:e.x<t.x?e.x+n:e.x-h+n,y:e.y<t.y?e.y+o-f:e.y-o+f};return n===0&&(b.x=t.x,b.y=t.y),h===0&&(b.x=t.x),o===0&&(b.y=t.y),x.warn(`abc89 topp/bott calc, Q ${o}, q ${f}, R ${h}, r ${n}`,b),b}else{e.x<t.x?n=t.x-i-l:n=l-i-t.x;let f=o*n/h,b=e.x<t.x?e.x+h-n:e.x-h+n,p=e.y<t.y?e.y+f:e.y-f;return x.warn(`sides calc abc89, Q ${o}, q ${f}, R ${h}, r ${n}`,{_x:b,_y:p}),n===0&&(b=t.x,p=t.y),h===0&&(b=t.x),o===0&&(p=t.y),{x:b,y:p}}},tt=(r,t)=>{x.warn("abc88 cutPathAtIntersect",r,t);let e=[],l=r[0],a=!1;return r.forEach(s=>{if(x.info("abc88 checking point",s,t),!Qt(t,s)&&!a){const i=Vt(t,l,s);x.warn("abc88 inside",s,l,i),x.warn("abc88 intersection",i);let n=!1;e.forEach(c=>{n=n||c.x===i.x&&c.y===i.y}),e.some(c=>c.x===i.x&&c.y===i.y)?x.warn("abc88 no intersect",i,e):e.push(i),a=!0}else x.warn("abc88 outside",s,l),l=s,a||e.push(s)}),x.warn("abc88 returning points",e),e},nr=function(r,t,e,l,a,s){let i=e.points,n=!1;const c=s.node(t.v);var o=s.node(t.w);x.info("abc88 InsertEdge: ",e),o.intersect&&c.intersect&&(i=i.slice(1,e.points.length-1),i.unshift(c.intersect(i[0])),x.info("Last point",i[i.length-1],o,o.intersect(i[i.length-1])),i.push(o.intersect(i[i.length-1]))),e.toCluster&&(x.info("to cluster abc88",l[e.toCluster]),i=tt(e.points,l[e.toCluster].node),n=!0),e.fromCluster&&(x.info("from cluster abc88",l[e.fromCluster]),i=tt(i.reverse(),l[e.fromCluster].node).reverse(),n=!0);const h=i.filter(u=>!Number.isNaN(u.y));let f;a==="graph"||a==="flowchart"?f=e.curve||Q:f=Q;const b=it().x(function(u){return u.x}).y(function(u){return u.y}).curve(f);let p;switch(e.thickness){case"normal":p="edge-thickness-normal";break;case"thick":p="edge-thickness-thick";break;case"invisible":p="edge-thickness-thick";break;default:p=""}switch(e.pattern){case"solid":p+=" edge-pattern-solid";break;case"dotted":p+=" edge-pattern-dotted";break;case"dashed":p+=" edge-pattern-dashed";break}const d=r.append("path").attr("d",b(h)).attr("id",e.id).attr("class"," "+p+(e.classes?" "+e.classes:"")).attr("style",e.style);let y="";switch((w().flowchart.arrowMarkerAbsolute||w().state.arrowMarkerAbsolute)&&(y=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,y=y.replace(/\(/g,"\\("),y=y.replace(/\)/g,"\\)")),x.info("arrowTypeStart",e.arrowTypeStart),x.info("arrowTypeEnd",e.arrowTypeEnd),e.arrowTypeStart){case"arrow_cross":d.attr("marker-start","url("+y+"#"+a+"-crossStart)");break;case"arrow_point":d.attr("marker-start","url("+y+"#"+a+"-pointStart)");break;case"arrow_barb":d.attr("marker-start","url("+y+"#"+a+"-barbStart)");break;case"arrow_circle":d.attr("marker-start","url("+y+"#"+a+"-circleStart)");break;case"aggregation":d.attr("marker-start","url("+y+"#"+a+"-aggregationStart)");break;case"extension":d.attr("marker-start","url("+y+"#"+a+"-extensionStart)");break;case"composition":d.attr("marker-start","url("+y+"#"+a+"-compositionStart)");break;case"dependency":d.attr("marker-start","url("+y+"#"+a+"-dependencyStart)");break;case"lollipop":d.attr("marker-start","url("+y+"#"+a+"-lollipopStart)");break}switch(e.arrowTypeEnd){case"arrow_cross":d.attr("marker-end","url("+y+"#"+a+"-crossEnd)");break;case"arrow_point":d.attr("marker-end","url("+y+"#"+a+"-pointEnd)");break;case"arrow_barb":d.attr("marker-end","url("+y+"#"+a+"-barbEnd)");break;case"arrow_circle":d.attr("marker-end","url("+y+"#"+a+"-circleEnd)");break;case"aggregation":d.attr("marker-end","url("+y+"#"+a+"-aggregationEnd)");break;case"extension":d.attr("marker-end","url("+y+"#"+a+"-extensionEnd)");break;case"composition":d.attr("marker-end","url("+y+"#"+a+"-compositionEnd)");break;case"dependency":d.attr("marker-end","url("+y+"#"+a+"-dependencyEnd)");break;case"lollipop":d.attr("marker-end","url("+y+"#"+a+"-lollipopEnd)");break}let g={};return n&&(g.updatedPath=i),g.originalPath=e.points,g};export{tr as a,ir as b,nr as c,lr as d,ar as e,sr as f,$ as g,Bt as h,Pt as i,E as l,er as p,rr as s,k as u};
diff --git a/assets/erDiagram-105a1cb2-c9c04d44.js b/assets/erDiagram-105a1cb2-c9c04d44.js
new file mode 100644
index 0000000..416b856
--- /dev/null
+++ b/assets/erDiagram-105a1cb2-c9c04d44.js
@@ -0,0 +1,51 @@
+import{c as V,s as xt,g as Rt,b as Ot,a as bt,v as Nt,x as Tt,m as At,l as et,z as Mt,h as st,y as vt,i as Dt,a5 as wt,a7 as It}from"./mermaid.core-a377d7fc.js";import{G as St,l as Lt}from"./layout-4c715a0a.js";import{l as Bt}from"./line-a46c5126.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const Ct=/^(?:[0-9a-f]{8}-[0-9a-f]{4}-[1-5][0-9a-f]{3}-[89ab][0-9a-f]{3}-[0-9a-f]{12}|00000000-0000-0000-0000-000000000000)$/i;function Pt(t){return typeof t=="string"&&Ct.test(t)}const T=[];for(let t=0;t<256;++t)T.push((t+256).toString(16).slice(1));function Yt(t,r=0){return(T[t[r+0]]+T[t[r+1]]+T[t[r+2]]+T[t[r+3]]+"-"+T[t[r+4]]+T[t[r+5]]+"-"+T[t[r+6]]+T[t[r+7]]+"-"+T[t[r+8]]+T[t[r+9]]+"-"+T[t[r+10]]+T[t[r+11]]+T[t[r+12]]+T[t[r+13]]+T[t[r+14]]+T[t[r+15]]).toLowerCase()}function Zt(t){if(!Pt(t))throw TypeError("Invalid UUID");let r;const e=new Uint8Array(16);return e[0]=(r=parseInt(t.slice(0,8),16))>>>24,e[1]=r>>>16&255,e[2]=r>>>8&255,e[3]=r&255,e[4]=(r=parseInt(t.slice(9,13),16))>>>8,e[5]=r&255,e[6]=(r=parseInt(t.slice(14,18),16))>>>8,e[7]=r&255,e[8]=(r=parseInt(t.slice(19,23),16))>>>8,e[9]=r&255,e[10]=(r=parseInt(t.slice(24,36),16))/1099511627776&255,e[11]=r/4294967296&255,e[12]=r>>>24&255,e[13]=r>>>16&255,e[14]=r>>>8&255,e[15]=r&255,e}function Ft(t){t=unescape(encodeURIComponent(t));const r=[];for(let e=0;e<t.length;++e)r.push(t.charCodeAt(e));return r}const Wt="6ba7b810-9dad-11d1-80b4-00c04fd430c8",Vt="6ba7b811-9dad-11d1-80b4-00c04fd430c8";function Ut(t,r,e){function n(s,p,f,o){var c;if(typeof s=="string"&&(s=Ft(s)),typeof p=="string"&&(p=Zt(p)),((c=p)===null||c===void 0?void 0:c.length)!==16)throw TypeError("Namespace must be array-like (16 iterable integer values, 0-255)");let _=new Uint8Array(16+s.length);if(_.set(p),_.set(s,p.length),_=e(_),_[6]=_[6]&15|r,_[8]=_[8]&63|128,f){o=o||0;for(let E=0;E<16;++E)f[o+E]=_[E];return f}return Yt(_)}try{n.name=t}catch{}return n.DNS=Wt,n.URL=Vt,n}function zt(t,r,e,n){switch(t){case 0:return r&e^~r&n;case 1:return r^e^n;case 2:return r&e^r&n^e&n;case 3:return r^e^n}}function ot(t,r){return t<<r|t>>>32-r}function Ht(t){const r=[1518500249,1859775393,2400959708,3395469782],e=[1732584193,4023233417,2562383102,271733878,3285377520];if(typeof t=="string"){const f=unescape(encodeURIComponent(t));t=[];for(let o=0;o<f.length;++o)t.push(f.charCodeAt(o))}else Array.isArray(t)||(t=Array.prototype.slice.call(t));t.push(128);const n=t.length/4+2,s=Math.ceil(n/16),p=new Array(s);for(let f=0;f<s;++f){const o=new Uint32Array(16);for(let c=0;c<16;++c)o[c]=t[f*64+c*4]<<24|t[f*64+c*4+1]<<16|t[f*64+c*4+2]<<8|t[f*64+c*4+3];p[f]=o}p[s-1][14]=(t.length-1)*8/Math.pow(2,32),p[s-1][14]=Math.floor(p[s-1][14]),p[s-1][15]=(t.length-1)*8&4294967295;for(let f=0;f<s;++f){const o=new Uint32Array(80);for(let y=0;y<16;++y)o[y]=p[f][y];for(let y=16;y<80;++y)o[y]=ot(o[y-3]^o[y-8]^o[y-14]^o[y-16],1);let c=e[0],_=e[1],E=e[2],g=e[3],O=e[4];for(let y=0;y<80;++y){const A=Math.floor(y/20),Y=ot(c,5)+zt(A,_,E,g)+O+r[A]+o[y]>>>0;O=g,g=E,E=ot(_,30)>>>0,_=c,c=Y}e[0]=e[0]+c>>>0,e[1]=e[1]+_>>>0,e[2]=e[2]+E>>>0,e[3]=e[3]+g>>>0,e[4]=e[4]+O>>>0}return[e[0]>>24&255,e[0]>>16&255,e[0]>>8&255,e[0]&255,e[1]>>24&255,e[1]>>16&255,e[1]>>8&255,e[1]&255,e[2]>>24&255,e[2]>>16&255,e[2]>>8&255,e[2]&255,e[3]>>24&255,e[3]>>16&255,e[3]>>8&255,e[3]&255,e[4]>>24&255,e[4]>>16&255,e[4]>>8&255,e[4]&255]}const Gt=Ut("v5",80,Ht),Kt=Gt;var ct=function(){var t=function(M,a,l,d){for(l=l||{},d=M.length;d--;l[M[d]]=a);return l},r=[1,2],e=[1,5],n=[6,9,11,23,25,27,29,30,31,52],s=[1,17],p=[1,18],f=[1,19],o=[1,20],c=[1,21],_=[1,22],E=[1,25],g=[1,30],O=[1,31],y=[1,32],A=[1,33],Y=[1,34],U=[6,9,11,15,20,23,25,27,29,30,31,44,45,46,47,48,52],X=[1,46],I=[30,31,49,50],N=[4,6,9,11,23,25,27,29,30,31,52],v=[44,45,46,47,48],k=[22,37],x=[1,66],P=[1,65],Z=[22,37,39,41],w={trace:function(){},yy:{},symbols_:{error:2,start:3,ER_DIAGRAM:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,entityName:17,relSpec:18,role:19,BLOCK_START:20,attributes:21,BLOCK_STOP:22,title:23,title_value:24,acc_title:25,acc_title_value:26,acc_descr:27,acc_descr_value:28,acc_descr_multiline_value:29,ALPHANUM:30,ENTITY_NAME:31,attribute:32,attributeType:33,attributeName:34,attributeKeyTypeList:35,attributeComment:36,ATTRIBUTE_WORD:37,attributeKeyType:38,COMMA:39,ATTRIBUTE_KEY:40,COMMENT:41,cardinality:42,relType:43,ZERO_OR_ONE:44,ZERO_OR_MORE:45,ONE_OR_MORE:46,ONLY_ONE:47,MD_PARENT:48,NON_IDENTIFYING:49,IDENTIFYING:50,WORD:51,open_directive:52,type_directive:53,arg_directive:54,close_directive:55,$accept:0,$end:1},terminals_:{2:"error",4:"ER_DIAGRAM",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",20:"BLOCK_START",22:"BLOCK_STOP",23:"title",24:"title_value",25:"acc_title",26:"acc_title_value",27:"acc_descr",28:"acc_descr_value",29:"acc_descr_multiline_value",30:"ALPHANUM",31:"ENTITY_NAME",37:"ATTRIBUTE_WORD",39:"COMMA",40:"ATTRIBUTE_KEY",41:"COMMENT",44:"ZERO_OR_ONE",45:"ZERO_OR_MORE",46:"ONE_OR_MORE",47:"ONLY_ONE",48:"MD_PARENT",49:"NON_IDENTIFYING",50:"IDENTIFYING",51:"WORD",52:"open_directive",53:"type_directive",54:"arg_directive",55:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,5],[10,4],[10,3],[10,1],[10,2],[10,2],[10,2],[10,1],[17,1],[17,1],[21,1],[21,2],[32,2],[32,3],[32,3],[32,4],[33,1],[34,1],[35,1],[35,3],[38,1],[36,1],[18,3],[42,1],[42,1],[42,1],[42,1],[42,1],[43,1],[43,1],[19,1],[19,1],[19,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(a,l,d,u,m,i,Q){var h=i.length-1;switch(m){case 1:break;case 3:this.$=[];break;case 4:i[h-1].push(i[h]),this.$=i[h-1];break;case 5:case 6:this.$=i[h];break;case 7:case 8:this.$=[];break;case 12:u.addEntity(i[h-4]),u.addEntity(i[h-2]),u.addRelationship(i[h-4],i[h],i[h-2],i[h-3]);break;case 13:u.addEntity(i[h-3]),u.addAttributes(i[h-3],i[h-1]);break;case 14:u.addEntity(i[h-2]);break;case 15:u.addEntity(i[h]);break;case 16:case 17:this.$=i[h].trim(),u.setAccTitle(this.$);break;case 18:case 19:this.$=i[h].trim(),u.setAccDescription(this.$);break;case 20:case 44:this.$=i[h];break;case 21:case 42:case 43:this.$=i[h].replace(/"/g,"");break;case 22:case 30:this.$=[i[h]];break;case 23:i[h].push(i[h-1]),this.$=i[h];break;case 24:this.$={attributeType:i[h-1],attributeName:i[h]};break;case 25:this.$={attributeType:i[h-2],attributeName:i[h-1],attributeKeyTypeList:i[h]};break;case 26:this.$={attributeType:i[h-2],attributeName:i[h-1],attributeComment:i[h]};break;case 27:this.$={attributeType:i[h-3],attributeName:i[h-2],attributeKeyTypeList:i[h-1],attributeComment:i[h]};break;case 28:case 29:case 32:this.$=i[h];break;case 31:i[h-2].push(i[h]),this.$=i[h-2];break;case 33:this.$=i[h].replace(/"/g,"");break;case 34:this.$={cardA:i[h],relType:i[h-1],cardB:i[h-2]};break;case 35:this.$=u.Cardinality.ZERO_OR_ONE;break;case 36:this.$=u.Cardinality.ZERO_OR_MORE;break;case 37:this.$=u.Cardinality.ONE_OR_MORE;break;case 38:this.$=u.Cardinality.ONLY_ONE;break;case 39:this.$=u.Cardinality.MD_PARENT;break;case 40:this.$=u.Identification.NON_IDENTIFYING;break;case 41:this.$=u.Identification.IDENTIFYING;break;case 45:u.parseDirective("%%{","open_directive");break;case 46:u.parseDirective(i[h],"type_directive");break;case 47:i[h]=i[h].trim().replace(/'/g,'"'),u.parseDirective(i[h],"arg_directive");break;case 48:u.parseDirective("}%%","close_directive","er");break}},table:[{3:1,4:r,7:3,12:4,52:e},{1:[3]},t(n,[2,3],{5:6}),{3:7,4:r,7:3,12:4,52:e},{13:8,53:[1,9]},{53:[2,45]},{6:[1,10],7:15,8:11,9:[1,12],10:13,11:[1,14],12:4,17:16,23:s,25:p,27:f,29:o,30:c,31:_,52:e},{1:[2,2]},{14:23,15:[1,24],55:E},t([15,55],[2,46]),t(n,[2,8],{1:[2,1]}),t(n,[2,4]),{7:15,10:26,12:4,17:16,23:s,25:p,27:f,29:o,30:c,31:_,52:e},t(n,[2,6]),t(n,[2,7]),t(n,[2,11]),t(n,[2,15],{18:27,42:29,20:[1,28],44:g,45:O,46:y,47:A,48:Y}),{24:[1,35]},{26:[1,36]},{28:[1,37]},t(n,[2,19]),t(U,[2,20]),t(U,[2,21]),{11:[1,38]},{16:39,54:[1,40]},{11:[2,48]},t(n,[2,5]),{17:41,30:c,31:_},{21:42,22:[1,43],32:44,33:45,37:X},{43:47,49:[1,48],50:[1,49]},t(I,[2,35]),t(I,[2,36]),t(I,[2,37]),t(I,[2,38]),t(I,[2,39]),t(n,[2,16]),t(n,[2,17]),t(n,[2,18]),t(N,[2,9]),{14:50,55:E},{55:[2,47]},{15:[1,51]},{22:[1,52]},t(n,[2,14]),{21:53,22:[2,22],32:44,33:45,37:X},{34:54,37:[1,55]},{37:[2,28]},{42:56,44:g,45:O,46:y,47:A,48:Y},t(v,[2,40]),t(v,[2,41]),{11:[1,57]},{19:58,30:[1,61],31:[1,60],51:[1,59]},t(n,[2,13]),{22:[2,23]},t(k,[2,24],{35:62,36:63,38:64,40:x,41:P}),t([22,37,40,41],[2,29]),t([30,31],[2,34]),t(N,[2,10]),t(n,[2,12]),t(n,[2,42]),t(n,[2,43]),t(n,[2,44]),t(k,[2,25],{36:67,39:[1,68],41:P}),t(k,[2,26]),t(Z,[2,30]),t(k,[2,33]),t(Z,[2,32]),t(k,[2,27]),{38:69,40:x},t(Z,[2,31])],defaultActions:{5:[2,45],7:[2,2],25:[2,48],40:[2,47],46:[2,28],53:[2,23]},parseError:function(a,l){if(l.recoverable)this.trace(a);else{var d=new Error(a);throw d.hash=l,d}},parse:function(a){var l=this,d=[0],u=[],m=[null],i=[],Q=this.table,h="",q=0,ht=0,Et=2,dt=1,mt=i.slice.call(arguments,1),b=Object.create(this.lexer),H={yy:{}};for(var rt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,rt)&&(H.yy[rt]=this.yy[rt]);b.setInput(a,H.yy),H.yy.lexer=b,H.yy.parser=this,typeof b.yylloc>"u"&&(b.yylloc={});var it=b.yylloc;i.push(it);var gt=b.options&&b.options.ranges;typeof H.yy.parseError=="function"?this.parseError=H.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function kt(){var W;return W=u.pop()||b.lex()||dt,typeof W!="number"&&(W instanceof Array&&(u=W,W=u.pop()),W=l.symbols_[W]||W),W}for(var D,G,L,at,K={},J,F,ut,tt;;){if(G=d[d.length-1],this.defaultActions[G]?L=this.defaultActions[G]:((D===null||typeof D>"u")&&(D=kt()),L=Q[G]&&Q[G][D]),typeof L>"u"||!L.length||!L[0]){var nt="";tt=[];for(J in Q[G])this.terminals_[J]&&J>Et&&tt.push("'"+this.terminals_[J]+"'");b.showPosition?nt="Parse error on line "+(q+1)+`:
+`+b.showPosition()+`
+Expecting `+tt.join(", ")+", got '"+(this.terminals_[D]||D)+"'":nt="Parse error on line "+(q+1)+": Unexpected "+(D==dt?"end of input":"'"+(this.terminals_[D]||D)+"'"),this.parseError(nt,{text:b.match,token:this.terminals_[D]||D,line:b.yylineno,loc:it,expected:tt})}if(L[0]instanceof Array&&L.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+D);switch(L[0]){case 1:d.push(D),m.push(b.yytext),i.push(b.yylloc),d.push(L[1]),D=null,ht=b.yyleng,h=b.yytext,q=b.yylineno,it=b.yylloc;break;case 2:if(F=this.productions_[L[1]][1],K.$=m[m.length-F],K._$={first_line:i[i.length-(F||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(F||1)].first_column,last_column:i[i.length-1].last_column},gt&&(K._$.range=[i[i.length-(F||1)].range[0],i[i.length-1].range[1]]),at=this.performAction.apply(K,[h,ht,q,H.yy,L[1],m,i].concat(mt)),typeof at<"u")return at;F&&(d=d.slice(0,-1*F*2),m=m.slice(0,-1*F),i=i.slice(0,-1*F)),d.push(this.productions_[L[1]][0]),m.push(K.$),i.push(K._$),ut=Q[d[d.length-2]][d[d.length-1]],d.push(ut);break;case 3:return!0}}return!0}},z=function(){var M={EOF:1,parseError:function(l,d){if(this.yy.parser)this.yy.parser.parseError(l,d);else throw new Error(l)},setInput:function(a,l){return this.yy=l||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var l=a.match(/(?:\r\n?|\n).*/g);return l?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var l=a.length,d=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-l),this.offset-=l;var u=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===u.length?this.yylloc.first_column:0)+u[u.length-d.length].length-d[0].length:this.yylloc.first_column-l},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-l]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),l=new Array(a.length+1).join("-");return a+this.upcomingInput()+`
+`+l+"^"},test_match:function(a,l){var d,u,m;if(this.options.backtrack_lexer&&(m={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(m.yylloc.range=this.yylloc.range.slice(0))),u=a[0].match(/(?:\r\n?|\n).*/g),u&&(this.yylineno+=u.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:u?u[u.length-1].length-u[u.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],d=this.performAction.call(this,this.yy,this,l,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var i in m)this[i]=m[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,l,d,u;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),i=0;i<m.length;i++)if(d=this._input.match(this.rules[m[i]]),d&&(!l||d[0].length>l[0].length)){if(l=d,u=i,this.options.backtrack_lexer){if(a=this.test_match(d,m[i]),a!==!1)return a;if(this._backtrack){l=!1;continue}else return!1}else if(!this.options.flex)break}return l?(a=this.test_match(l,m[u]),a!==!1?a:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var l=this.next();return l||this.lex()},begin:function(l){this.conditionStack.push(l)},popState:function(){var l=this.conditionStack.length-1;return l>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(l){return l=this.conditionStack.length-1-Math.abs(l||0),l>=0?this.conditionStack[l]:"INITIAL"},pushState:function(l){this.begin(l)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(l,d,u,m){switch(u){case 0:return this.begin("acc_title"),25;case 1:return this.popState(),"acc_title_value";case 2:return this.begin("acc_descr"),27;case 3:return this.popState(),"acc_descr_value";case 4:this.begin("acc_descr_multiline");break;case 5:this.popState();break;case 6:return"acc_descr_multiline_value";case 7:return this.begin("open_directive"),52;case 8:return this.begin("type_directive"),53;case 9:return this.popState(),this.begin("arg_directive"),15;case 10:return this.popState(),this.popState(),55;case 11:return 54;case 12:return 11;case 13:break;case 14:return 9;case 15:return 31;case 16:return 51;case 17:return 4;case 18:return this.begin("block"),20;case 19:return 39;case 20:break;case 21:return 40;case 22:return 37;case 23:return 37;case 24:return 41;case 25:break;case 26:return this.popState(),22;case 27:return d.yytext[0];case 28:return 44;case 29:return 46;case 30:return 46;case 31:return 46;case 32:return 44;case 33:return 44;case 34:return 45;case 35:return 45;case 36:return 45;case 37:return 45;case 38:return 45;case 39:return 46;case 40:return 45;case 41:return 46;case 42:return 47;case 43:return 47;case 44:return 47;case 45:return 47;case 46:return 44;case 47:return 45;case 48:return 46;case 49:return 48;case 50:return 49;case 51:return 50;case 52:return 50;case 53:return 49;case 54:return 49;case 55:return 49;case 56:return 30;case 57:return d.yytext[0];case 58:return 6}},rules:[/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:[\s]+)/i,/^(?:"[^"%\r\n\v\b\\]+")/i,/^(?:"[^"]*")/i,/^(?:erDiagram\b)/i,/^(?:\{)/i,/^(?:,)/i,/^(?:\s+)/i,/^(?:\b((?:PK)|(?:FK)|(?:UK))\b)/i,/^(?:(.*?)[~](.*?)*[~])/i,/^(?:[\*A-Za-z_][A-Za-z0-9\-_\[\]\(\)]*)/i,/^(?:"[^"]*")/i,/^(?:[\n]+)/i,/^(?:\})/i,/^(?:.)/i,/^(?:one or zero\b)/i,/^(?:one or more\b)/i,/^(?:one or many\b)/i,/^(?:1\+)/i,/^(?:\|o\b)/i,/^(?:zero or one\b)/i,/^(?:zero or more\b)/i,/^(?:zero or many\b)/i,/^(?:0\+)/i,/^(?:\}o\b)/i,/^(?:many\(0\))/i,/^(?:many\(1\))/i,/^(?:many\b)/i,/^(?:\}\|)/i,/^(?:one\b)/i,/^(?:only one\b)/i,/^(?:1\b)/i,/^(?:\|\|)/i,/^(?:o\|)/i,/^(?:o\{)/i,/^(?:\|\{)/i,/^(?:\s*u\b)/i,/^(?:\.\.)/i,/^(?:--)/i,/^(?:to\b)/i,/^(?:optionally to\b)/i,/^(?:\.-)/i,/^(?:-\.)/i,/^(?:[A-Za-z][A-Za-z0-9\-_]*)/i,/^(?:.)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[5,6],inclusive:!1},acc_descr:{rules:[3],inclusive:!1},acc_title:{rules:[1],inclusive:!1},open_directive:{rules:[8],inclusive:!1},type_directive:{rules:[9,10],inclusive:!1},arg_directive:{rules:[10,11],inclusive:!1},block:{rules:[19,20,21,22,23,24,25,26,27],inclusive:!1},INITIAL:{rules:[0,2,4,7,12,13,14,15,16,17,18,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58],inclusive:!0}}};return M}();w.lexer=z;function S(){this.yy={}}return S.prototype=w,w.Parser=S,new S}();ct.parser=ct;const Xt=ct;let $={},lt=[];const Qt={ZERO_OR_ONE:"ZERO_OR_ONE",ZERO_OR_MORE:"ZERO_OR_MORE",ONE_OR_MORE:"ONE_OR_MORE",ONLY_ONE:"ONLY_ONE",MD_PARENT:"MD_PARENT"},$t={NON_IDENTIFYING:"NON_IDENTIFYING",IDENTIFYING:"IDENTIFYING"},jt=function(t,r,e){At.parseDirective(this,t,r,e)},pt=function(t){return $[t]===void 0&&($[t]={attributes:[]},et.info("Added new entity :",t)),$[t]},qt=()=>$,Jt=function(t,r){let e=pt(t),n;for(n=r.length-1;n>=0;n--)e.attributes.push(r[n]),et.debug("Added attribute ",r[n].attributeName)},te=function(t,r,e,n){let s={entityA:t,roleA:r,entityB:e,relSpec:n};lt.push(s),et.debug("Added new relationship :",s)},ee=()=>lt,re=function(){$={},lt=[],Mt()},ie={Cardinality:Qt,Identification:$t,parseDirective:jt,getConfig:()=>V().er,addEntity:pt,addAttributes:Jt,getEntities:qt,addRelationship:te,getRelationships:ee,clear:re,setAccTitle:xt,getAccTitle:Rt,setAccDescription:Ot,getAccDescription:bt,setDiagramTitle:Nt,getDiagramTitle:Tt},B={ONLY_ONE_START:"ONLY_ONE_START",ONLY_ONE_END:"ONLY_ONE_END",ZERO_OR_ONE_START:"ZERO_OR_ONE_START",ZERO_OR_ONE_END:"ZERO_OR_ONE_END",ONE_OR_MORE_START:"ONE_OR_MORE_START",ONE_OR_MORE_END:"ONE_OR_MORE_END",ZERO_OR_MORE_START:"ZERO_OR_MORE_START",ZERO_OR_MORE_END:"ZERO_OR_MORE_END",MD_PARENT_END:"MD_PARENT_END",MD_PARENT_START:"MD_PARENT_START"},ae=function(t,r){let e;t.append("defs").append("marker").attr("id",B.MD_PARENT_START).attr("refX",0).attr("refY",7).attr("markerWidth",190).attr("markerHeight",240).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",B.MD_PARENT_END).attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L1,7 L9,1 Z"),t.append("defs").append("marker").attr("id",B.ONLY_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M9,0 L9,18 M15,0 L15,18"),t.append("defs").append("marker").attr("id",B.ONLY_ONE_END).attr("refX",18).attr("refY",9).attr("markerWidth",18).attr("markerHeight",18).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M3,0 L3,18 M9,0 L9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_ONE_START).attr("refX",0).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",21).attr("cy",9).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M9,0 L9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_ONE_END).attr("refX",30).attr("refY",9).attr("markerWidth",30).attr("markerHeight",18).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",9).attr("cy",9).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M21,0 L21,18"),t.append("defs").append("marker").attr("id",B.ONE_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M0,18 Q 18,0 36,18 Q 18,36 0,18 M42,9 L42,27"),t.append("defs").append("marker").attr("id",B.ONE_OR_MORE_END).attr("refX",27).attr("refY",18).attr("markerWidth",45).attr("markerHeight",36).attr("orient","auto").append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M3,9 L3,27 M9,18 Q27,0 45,18 Q27,36 9,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_MORE_START).attr("refX",18).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",48).attr("cy",18).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M0,18 Q18,0 36,18 Q18,36 0,18"),e=t.append("defs").append("marker").attr("id",B.ZERO_OR_MORE_END).attr("refX",39).attr("refY",18).attr("markerWidth",57).attr("markerHeight",36).attr("orient","auto"),e.append("circle").attr("stroke",r.stroke).attr("fill","white").attr("cx",9).attr("cy",18).attr("r",6),e.append("path").attr("stroke",r.stroke).attr("fill","none").attr("d","M21,18 Q39,0 57,18 Q39,36 21,18")},C={ERMarkers:B,insertMarkers:ae},ne=/[^\dA-Za-z](\W)*/g;let R={},j=new Map;const se=function(t){const r=Object.keys(t);for(const e of r)R[e]=t[e]},oe=(t,r,e)=>{const n=R.entityPadding/3,s=R.entityPadding/3,p=R.fontSize*.85,f=r.node().getBBox(),o=[];let c=!1,_=!1,E=0,g=0,O=0,y=0,A=f.height+n*2,Y=1;e.forEach(N=>{N.attributeKeyTypeList!==void 0&&N.attributeKeyTypeList.length>0&&(c=!0),N.attributeComment!==void 0&&(_=!0)}),e.forEach(N=>{const v=`${r.node().id}-attr-${Y}`;let k=0;const x=It(N.attributeType),P=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-type`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",V().fontFamily).style("font-size",p+"px").text(x),Z=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-name`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",V().fontFamily).style("font-size",p+"px").text(N.attributeName),w={};w.tn=P,w.nn=Z;const z=P.node().getBBox(),S=Z.node().getBBox();if(E=Math.max(E,z.width),g=Math.max(g,S.width),k=Math.max(z.height,S.height),c){const M=N.attributeKeyTypeList!==void 0?N.attributeKeyTypeList.join(","):"",a=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-key`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",V().fontFamily).style("font-size",p+"px").text(M);w.kn=a;const l=a.node().getBBox();O=Math.max(O,l.width),k=Math.max(k,l.height)}if(_){const M=t.append("text").classed("er entityLabel",!0).attr("id",`${v}-comment`).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","left").style("font-family",V().fontFamily).style("font-size",p+"px").text(N.attributeComment||"");w.cn=M;const a=M.node().getBBox();y=Math.max(y,a.width),k=Math.max(k,a.height)}w.height=k,o.push(w),A+=k+n*2,Y+=1});let U=4;c&&(U+=2),_&&(U+=2);const X=E+g+O+y,I={width:Math.max(R.minEntityWidth,Math.max(f.width+R.entityPadding*2,X+s*U)),height:e.length>0?A:Math.max(R.minEntityHeight,f.height+R.entityPadding*2)};if(e.length>0){const N=Math.max(0,(I.width-X-s*U)/(U/2));r.attr("transform","translate("+I.width/2+","+(n+f.height/2)+")");let v=f.height+n*2,k="attributeBoxOdd";o.forEach(x=>{const P=v+n+x.height/2;x.tn.attr("transform","translate("+s+","+P+")");const Z=t.insert("rect","#"+x.tn.node().id).classed(`er ${k}`,!0).attr("x",0).attr("y",v).attr("width",E+s*2+N).attr("height",x.height+n*2),w=parseFloat(Z.attr("x"))+parseFloat(Z.attr("width"));x.nn.attr("transform","translate("+(w+s)+","+P+")");const z=t.insert("rect","#"+x.nn.node().id).classed(`er ${k}`,!0).attr("x",w).attr("y",v).attr("width",g+s*2+N).attr("height",x.height+n*2);let S=parseFloat(z.attr("x"))+parseFloat(z.attr("width"));if(c){x.kn.attr("transform","translate("+(S+s)+","+P+")");const M=t.insert("rect","#"+x.kn.node().id).classed(`er ${k}`,!0).attr("x",S).attr("y",v).attr("width",O+s*2+N).attr("height",x.height+n*2);S=parseFloat(M.attr("x"))+parseFloat(M.attr("width"))}_&&(x.cn.attr("transform","translate("+(S+s)+","+P+")"),t.insert("rect","#"+x.cn.node().id).classed(`er ${k}`,"true").attr("x",S).attr("y",v).attr("width",y+s*2+N).attr("height",x.height+n*2)),v+=x.height+n*2,k=k==="attributeBoxOdd"?"attributeBoxEven":"attributeBoxOdd"})}else I.height=Math.max(R.minEntityHeight,A),r.attr("transform","translate("+I.width/2+","+I.height/2+")");return I},ce=function(t,r,e){const n=Object.keys(r);let s;return n.forEach(function(p){const f=ye(p,"entity");j.set(p,f);const o=t.append("g").attr("id",f);s=s===void 0?f:s;const c="text-"+f,_=o.append("text").classed("er entityLabel",!0).attr("id",c).attr("x",0).attr("y",0).style("dominant-baseline","middle").style("text-anchor","middle").style("font-family",V().fontFamily).style("font-size",R.fontSize+"px").text(p),{width:E,height:g}=oe(o,_,r[p].attributes),y=o.insert("rect","#"+c).classed("er entityBox",!0).attr("x",0).attr("y",0).attr("width",E).attr("height",g).node().getBBox();e.setNode(f,{width:y.width,height:y.height,shape:"rect",id:f})}),s},le=function(t,r){r.nodes().forEach(function(e){e!==void 0&&r.node(e)!==void 0&&t.select("#"+e).attr("transform","translate("+(r.node(e).x-r.node(e).width/2)+","+(r.node(e).y-r.node(e).height/2)+" )")})},_t=function(t){return(t.entityA+t.roleA+t.entityB).replace(/\s/g,"")},he=function(t,r){return t.forEach(function(e){r.setEdge(j.get(e.entityA),j.get(e.entityB),{relationship:e},_t(e))}),t};let ft=0;const de=function(t,r,e,n,s){ft++;const p=e.edge(j.get(r.entityA),j.get(r.entityB),_t(r)),f=Bt().x(function(A){return A.x}).y(function(A){return A.y}).curve(wt),o=t.insert("path","#"+n).classed("er relationshipLine",!0).attr("d",f(p.points)).style("stroke",R.stroke).style("fill","none");r.relSpec.relType===s.db.Identification.NON_IDENTIFYING&&o.attr("stroke-dasharray","8,8");let c="";switch(R.arrowMarkerAbsolute&&(c=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,c=c.replace(/\(/g,"\\("),c=c.replace(/\)/g,"\\)")),r.relSpec.cardA){case s.db.Cardinality.ZERO_OR_ONE:o.attr("marker-end","url("+c+"#"+C.ERMarkers.ZERO_OR_ONE_END+")");break;case s.db.Cardinality.ZERO_OR_MORE:o.attr("marker-end","url("+c+"#"+C.ERMarkers.ZERO_OR_MORE_END+")");break;case s.db.Cardinality.ONE_OR_MORE:o.attr("marker-end","url("+c+"#"+C.ERMarkers.ONE_OR_MORE_END+")");break;case s.db.Cardinality.ONLY_ONE:o.attr("marker-end","url("+c+"#"+C.ERMarkers.ONLY_ONE_END+")");break;case s.db.Cardinality.MD_PARENT:o.attr("marker-end","url("+c+"#"+C.ERMarkers.MD_PARENT_END+")");break}switch(r.relSpec.cardB){case s.db.Cardinality.ZERO_OR_ONE:o.attr("marker-start","url("+c+"#"+C.ERMarkers.ZERO_OR_ONE_START+")");break;case s.db.Cardinality.ZERO_OR_MORE:o.attr("marker-start","url("+c+"#"+C.ERMarkers.ZERO_OR_MORE_START+")");break;case s.db.Cardinality.ONE_OR_MORE:o.attr("marker-start","url("+c+"#"+C.ERMarkers.ONE_OR_MORE_START+")");break;case s.db.Cardinality.ONLY_ONE:o.attr("marker-start","url("+c+"#"+C.ERMarkers.ONLY_ONE_START+")");break;case s.db.Cardinality.MD_PARENT:o.attr("marker-start","url("+c+"#"+C.ERMarkers.MD_PARENT_START+")");break}const _=o.node().getTotalLength(),E=o.node().getPointAtLength(_*.5),g="rel"+ft,y=t.append("text").classed("er relationshipLabel",!0).attr("id",g).attr("x",E.x).attr("y",E.y).style("text-anchor","middle").style("dominant-baseline","middle").style("font-family",V().fontFamily).style("font-size",R.fontSize+"px").text(r.roleA).node().getBBox();t.insert("rect","#"+g).classed("er relationshipLabelBox",!0).attr("x",E.x-y.width/2).attr("y",E.y-y.height/2).attr("width",y.width).attr("height",y.height)},ue=function(t,r,e,n){R=V().er,et.info("Drawing ER diagram");const s=V().securityLevel;let p;s==="sandbox"&&(p=st("#i"+r));const o=(s==="sandbox"?st(p.nodes()[0].contentDocument.body):st("body")).select(`[id='${r}']`);C.insertMarkers(o,R);let c;c=new St({multigraph:!0,directed:!0,compound:!1}).setGraph({rankdir:R.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});const _=ce(o,n.db.getEntities(),c),E=he(n.db.getRelationships(),c);Lt(c),le(o,c),E.forEach(function(Y){de(o,Y,c,_,n)});const g=R.diagramPadding;vt.insertTitle(o,"entityTitleText",R.titleTopMargin,n.db.getDiagramTitle());const O=o.node().getBBox(),y=O.width+g*2,A=O.height+g*2;Dt(o,A,y,R.useMaxWidth),o.attr("viewBox",`${O.x-g} ${O.y-g} ${y} ${A}`)},fe="28e9f9db-3c8d-5aa5-9faf-44286ae5937c";function ye(t="",r=""){const e=t.replace(ne,"");return`${yt(r)}${yt(e)}${Kt(t,fe)}`}function yt(t=""){return t.length>0?`${t}-`:""}const pe={setConf:se,draw:ue},_e=t=>`
+  .entityBox {
+    fill: ${t.mainBkg};
+    stroke: ${t.nodeBorder};
+  }
+
+  .attributeBoxOdd {
+    fill: ${t.attributeBackgroundColorOdd};
+    stroke: ${t.nodeBorder};
+  }
+
+  .attributeBoxEven {
+    fill:  ${t.attributeBackgroundColorEven};
+    stroke: ${t.nodeBorder};
+  }
+
+  .relationshipLabelBox {
+    fill: ${t.tertiaryColor};
+    opacity: 0.7;
+    background-color: ${t.tertiaryColor};
+      rect {
+        opacity: 0.5;
+      }
+  }
+
+    .relationshipLine {
+      stroke: ${t.lineColor};
+    }
+
+  .entityTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${t.textColor};
+  }    
+  #MD_PARENT_START {
+    fill: #f5f5f5 !important;
+    stroke: ${t.lineColor} !important;
+    stroke-width: 1;
+  }
+  #MD_PARENT_END {
+    fill: #f5f5f5 !important;
+    stroke: ${t.lineColor} !important;
+    stroke-width: 1;
+  }
+  
+`,Ee=_e,Ne={parser:Xt,db:ie,renderer:pe,styles:Ee};export{Ne as diagram};
diff --git a/assets/es_distributed.html-14f4eeb1.js b/assets/es_distributed.html-14f4eeb1.js
new file mode 100644
index 0000000..33dedf0
--- /dev/null
+++ b/assets/es_distributed.html-14f4eeb1.js
@@ -0,0 +1 @@
+import{_ as s}from"./plugin-vue_export-helper-c27b6911.js";import{r as o,o as c,c as n,e as h,a as e,b as t,d,f as a}from"./app-23f76ab0.js";const i="/assets/frame/es-cluster.png",l={},p=e("h1",{id:"es-分布式存储原理",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#es-分布式存储原理","aria-hidden":"true"},"#"),t(" ES 分布式存储原理")],-1),_=e("p",null,[t("介绍ES的分布式架构原理,包括"),e("strong",null,"ES存储结构和ES分布式框架设计")],-1),u={href:"https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/es-architecture.md",target:"_blank",rel:"noopener noreferrer"},m=a('<h2 id="_1-es-存储结构" tabindex="-1"><a class="header-anchor" href="#_1-es-存储结构" aria-hidden="true">#</a> 1. ES 存储结构</h2><p>ES集群是在多个机器上启动ES进程组成的集群。</p><h3 id="_1-1-es-索引分区" tabindex="-1"><a class="header-anchor" href="#_1-1-es-索引分区" aria-hidden="true">#</a> 1.1 ES 索引分区</h3><p>ES 中<strong>存储数据的基本单位是索引(index)</strong>,比如说你现在要在 ES 中存储一些订单数据,你就应该在 ES 中创建一个索引 order_idx ,所有的订单数据就都写到这个索引里面去,一个索引差不多就是相当于是 mysql 里的一个数据库。</p><p>ES 的索引分为五个层级</p><ul><li>Index -&gt; Type -&gt; Mapping -&gt; document -&gt; field</li></ul><p>下面是ES和MySQL的类比表格</p><table><thead><tr><th>ES</th><th>MySQL</th><th>ES 概念理解</th></tr></thead><tbody><tr><td>Index</td><td>schema</td><td>索引是一组具有相似特征的文档的集合。</td></tr><tr><td>Type</td><td>Table</td><td>类型是索引中文档的逻辑分组。例如,对于博客文章索引,可以将文章文档分为“技术”、“旅游”等不同的类型。</td></tr><tr><td>Mapping</td><td>表结构</td><td>映射定义了索引中每个字段的类型和属性。例如,对于标题字段,可以定义其类型为“文本”,并指定分词器等属性</td></tr><tr><td>document</td><td>data</td><td>文档是Elasticsearch中最基本的数据单元。每个文档都是一个JSON对象,包含一组键值对,代表一条记录。相当于关系型数据库中的行</td></tr><tr><td>field</td><td>field</td><td>字段是文档中的数据项。例如,在博客文章文档中,标题、正文和作者等都是字段。</td></tr></tbody></table>',8),E={href:"https://blog.51cto.com/u_16099361/6480958",target:"_blank",rel:"noopener noreferrer"},S=a('<h3 id="_1-2-es-shard分区" tabindex="-1"><a class="header-anchor" href="#_1-2-es-shard分区" aria-hidden="true">#</a> 1.2 ES shard分区</h3><ul><li><strong>支持横向拓展</strong>:一个索引可以拆分成多个 shard ,每个 shard 存储部分数据</li></ul><blockquote><p>比如你数据量是 3T,3 个 shard,每个 shard 就 1T 的数据,若现在数据量增加到 4T,怎么扩展,很简单,重新建一个有 4 个 shard 的索引,将数据导进</p></blockquote><ul><li><p><strong>增强吞吐能力</strong>:多台机器上并行分布式执行,提高了吞吐量和性能。</p></li><li><p><strong>提高读写能力</strong>: <code>primary shard</code> 进行读、写;<code>replica shard</code> 进行读。<code>primary shard</code>写完后,会同步到其他<code>replica shard</code>上。</p></li></ul><h2 id="_2-es-框架设计" tabindex="-1"><a class="header-anchor" href="#_2-es-框架设计" aria-hidden="true">#</a> 2. ES 框架设计</h2><p><img src="'+i+'" alt="ES 框架图" loading="lazy"><br> 每个ES集群都会有一个master节点<br> master 节点的职责:维护索引元数据、负责切换 primary shard 和 replica shard 身份,即节点上的<code>primary shard</code>挂了,其他<code>replica shard</code>替换;<code>replica shard </code>挂了,master 节点会控制将缺失的 <code>replica shard </code>分配过去。</p><p>以上是最基本的ES分布式引擎的框架设计。</p>',7);function b(g,f){const r=o("ExternalLinkIcon");return c(),n("div",null,[p,_,h(" more "),e("blockquote",null,[e("p",null,[t("参考:"),e("a",u,[t("ES 的分布式架构原理能说一下么(ES 是如何实现分布式的啊)?"),d(r)])])]),m,e("p",null,[e("a",E,[t("ES具体概念理解"),d(r)])]),S])}const k=s(l,[["render",b],["__file","es_distributed.html.vue"]]);export{k as default};
diff --git a/assets/es_distributed.html-f2be46c9.js b/assets/es_distributed.html-f2be46c9.js
new file mode 100644
index 0000000..ed6fb27
--- /dev/null
+++ b/assets/es_distributed.html-f2be46c9.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-10e2b2e0","path":"/posts/frame/es_distributed.html","title":"ES分布式的结构分享","lang":"zh-CN","frontmatter":{"icon":"article","date":"2023-08-30T00:00:00.000Z","category":["框架学习"],"title":"ES分布式的结构分享","tag":["ES存储结构","ES分布式"],"description":"ES 分布式存储原理 介绍ES的分布式架构原理,包括ES存储结构和ES分布式框架设计","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/frame/es_distributed.html"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"ES分布式的结构分享"}],["meta",{"property":"og:description","content":"ES 分布式存储原理 介绍ES的分布式架构原理,包括ES存储结构和ES分布式框架设计"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:tag","content":"ES存储结构"}],["meta",{"property":"article:tag","content":"ES分布式"}],["meta",{"property":"article:published_time","content":"2023-08-30T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"ES分布式的结构分享\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2023-08-30T00:00:00.000Z\\",\\"dateModified\\":\\"2023-09-03T14:00:11.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"SunHB\\",\\"url\\":\\"https://github.com/shbone\\"}]}"]]},"headers":[{"level":2,"title":"1. ES 存储结构","slug":"_1-es-存储结构","link":"#_1-es-存储结构","children":[{"level":3,"title":"1.1 ES 索引分区","slug":"_1-1-es-索引分区","link":"#_1-1-es-索引分区","children":[]},{"level":3,"title":"1.2 ES shard分区","slug":"_1-2-es-shard分区","link":"#_1-2-es-shard分区","children":[]}]},{"level":2,"title":"2. ES 框架设计","slug":"_2-es-框架设计","link":"#_2-es-框架设计","children":[]}],"git":{"createdTime":1693152438000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":3}]},"readingTime":{"minutes":2.34,"words":701},"filePathRelative":"posts/frame/es_distributed.md","localizedDate":"2023年8月30日","excerpt":"<h1> ES 分布式存储原理</h1>\\n<p>介绍ES的分布式架构原理,包括<strong>ES存储结构和ES分布式框架设计</strong></p>\\n","autoDesc":true}');export{e as data};
diff --git a/assets/flowDb-01624e90-c399179c.js b/assets/flowDb-01624e90-c399179c.js
new file mode 100644
index 0000000..9f907b0
--- /dev/null
+++ b/assets/flowDb-01624e90-c399179c.js
@@ -0,0 +1,6 @@
+import{c as At,u as Ie,s as Re,g as Ne,a as Oe,b as Pe,v as we,x as Ge,m as Ue,l as dt,y as Et,z as Me,j as Ke,h as N1}from"./mermaid.core-a377d7fc.js";var pt=function(){var e=function(l1,a,o,p){for(o=o||{},p=l1.length;p--;o[l1[p]]=a);return o},u=[1,9],i=[1,7],n=[1,6],c=[1,8],l=[1,20,21,22,23,38,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],h=[2,10],G=[1,20],D=[1,21],O=[1,22],z=[1,23],c1=[1,30],h1=[1,32],p1=[1,33],V1=[1,34],k=[1,56],S=[1,55],w1=[1,36],G1=[1,37],U1=[1,38],M1=[1,39],K1=[1,40],B=[1,51],v=[1,53],x=[1,49],y=[1,54],m=[1,50],V=[1,57],L=[1,52],I=[1,58],R=[1,59],j1=[1,41],Y1=[1,42],X1=[1,43],z1=[1,44],bt=[1,62],L1=[1,67],_=[1,20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],H=[1,71],W=[1,70],q=[1,72],H1=[20,21,23,84,86],E1=[1,98],k1=[1,103],b1=[1,102],g1=[1,99],D1=[1,95],F1=[1,101],_1=[1,97],T1=[1,104],S1=[1,100],C1=[1,105],B1=[1,96],W1=[20,21,22,23,84,86],N=[20,21,22,23,55,84,86],M=[20,21,22,23,40,53,55,57,59,61,63,65,67,69,72,74,76,77,79,84,86,97,110,113,114,117,119,122,123,124],F=[20,21,23],gt=[20,21,23,53,69,84,86,97,110,113,114,117,119,122,123,124],it=[1,12,20,21,22,23,24,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],I1=[53,69,97,110,113,114,117,119,122,123,124],Dt=[1,134],Ft=[1,133],_t=[1,141],Tt=[1,155],St=[1,156],Ct=[1,157],Bt=[1,158],vt=[1,143],xt=[1,145],yt=[1,149],mt=[1,150],Vt=[1,151],Lt=[1,152],It=[1,153],Rt=[1,154],Nt=[1,159],Ot=[1,160],Pt=[1,139],wt=[1,140],Gt=[1,147],Ut=[1,142],Mt=[1,146],Kt=[1,144],rt=[20,21,22,23,38,43,45,47,49,53,69,92,93,94,95,96,97,110,113,114,117,119,122,123,124,129,130,131,132],jt=[1,162],K=[20,21,22,23,26,53,69,97,113,114,117,119,122,123,124],f=[1,182],P=[1,178],w=[1,179],A=[1,183],d=[1,180],E=[1,181],Yt=[12,21,22,24],v1=[86,124,127],b=[20,21,22,23,24,26,38,40,43,53,69,84,92,93,94,95,96,97,98,113,117,119,122,123,124],Xt=[22,114],o1=[42,58,60,62,64,66,71,73,75,76,78,80,124,125,126],Z=[1,250],J=[1,248],$=[1,252],t1=[1,246],e1=[1,247],s1=[1,249],u1=[1,251],i1=[1,253],x1=[1,270],zt=[20,21,23,114],Q=[20,21,22,23,69,92,113,114,117,118,119,120],nt={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,openDirective:6,typeDirective:7,closeDirective:8,separator:9,":":10,argDirective:11,open_directive:12,type_directive:13,arg_directive:14,close_directive:15,graphConfig:16,document:17,line:18,statement:19,SEMI:20,NEWLINE:21,SPACE:22,EOF:23,GRAPH:24,NODIR:25,DIR:26,FirstStmtSeperator:27,ending:28,endToken:29,spaceList:30,spaceListNewline:31,verticeStatement:32,styleStatement:33,linkStyleStatement:34,classDefStatement:35,classStatement:36,clickStatement:37,subgraph:38,textNoTags:39,SQS:40,text:41,SQE:42,end:43,direction:44,acc_title:45,acc_title_value:46,acc_descr:47,acc_descr_value:48,acc_descr_multiline_value:49,link:50,node:51,styledVertex:52,AMP:53,vertex:54,STYLE_SEPARATOR:55,idString:56,DOUBLECIRCLESTART:57,DOUBLECIRCLEEND:58,PS:59,PE:60,"(-":61,"-)":62,STADIUMSTART:63,STADIUMEND:64,SUBROUTINESTART:65,SUBROUTINEEND:66,VERTEX_WITH_PROPS_START:67,"NODE_STRING[field]":68,COLON:69,"NODE_STRING[value]":70,PIPE:71,CYLINDERSTART:72,CYLINDEREND:73,DIAMOND_START:74,DIAMOND_STOP:75,TAGEND:76,TRAPSTART:77,TRAPEND:78,INVTRAPSTART:79,INVTRAPEND:80,linkStatement:81,arrowText:82,TESTSTR:83,START_LINK:84,edgeText:85,LINK:86,edgeTextToken:87,STR:88,MD_STR:89,textToken:90,keywords:91,STYLE:92,LINKSTYLE:93,CLASSDEF:94,CLASS:95,CLICK:96,DOWN:97,UP:98,textNoTagsToken:99,stylesOpt:100,"idString[vertex]":101,"idString[class]":102,CALLBACKNAME:103,CALLBACKARGS:104,HREF:105,LINK_TARGET:106,"STR[link]":107,"STR[tooltip]":108,alphaNum:109,DEFAULT:110,numList:111,INTERPOLATE:112,NUM:113,COMMA:114,style:115,styleComponent:116,NODE_STRING:117,UNIT:118,BRKT:119,PCT:120,idStringToken:121,MINUS:122,MULT:123,UNICODE_TEXT:124,TEXT:125,TAGSTART:126,EDGE_TEXT:127,alphaNumToken:128,direction_tb:129,direction_bt:130,direction_rl:131,direction_lr:132,$accept:0,$end:1},terminals_:{2:"error",10:":",12:"open_directive",13:"type_directive",14:"arg_directive",15:"close_directive",20:"SEMI",21:"NEWLINE",22:"SPACE",23:"EOF",24:"GRAPH",25:"NODIR",26:"DIR",38:"subgraph",40:"SQS",42:"SQE",43:"end",45:"acc_title",46:"acc_title_value",47:"acc_descr",48:"acc_descr_value",49:"acc_descr_multiline_value",53:"AMP",55:"STYLE_SEPARATOR",57:"DOUBLECIRCLESTART",58:"DOUBLECIRCLEEND",59:"PS",60:"PE",61:"(-",62:"-)",63:"STADIUMSTART",64:"STADIUMEND",65:"SUBROUTINESTART",66:"SUBROUTINEEND",67:"VERTEX_WITH_PROPS_START",68:"NODE_STRING[field]",69:"COLON",70:"NODE_STRING[value]",71:"PIPE",72:"CYLINDERSTART",73:"CYLINDEREND",74:"DIAMOND_START",75:"DIAMOND_STOP",76:"TAGEND",77:"TRAPSTART",78:"TRAPEND",79:"INVTRAPSTART",80:"INVTRAPEND",83:"TESTSTR",84:"START_LINK",86:"LINK",88:"STR",89:"MD_STR",92:"STYLE",93:"LINKSTYLE",94:"CLASSDEF",95:"CLASS",96:"CLICK",97:"DOWN",98:"UP",101:"idString[vertex]",102:"idString[class]",103:"CALLBACKNAME",104:"CALLBACKARGS",105:"HREF",106:"LINK_TARGET",107:"STR[link]",108:"STR[tooltip]",110:"DEFAULT",112:"INTERPOLATE",113:"NUM",114:"COMMA",117:"NODE_STRING",118:"UNIT",119:"BRKT",120:"PCT",122:"MINUS",123:"MULT",124:"UNICODE_TEXT",125:"TEXT",126:"TAGSTART",127:"EDGE_TEXT",129:"direction_tb",130:"direction_bt",131:"direction_rl",132:"direction_lr"},productions_:[0,[3,1],[3,2],[5,4],[5,6],[6,1],[7,1],[11,1],[8,1],[4,2],[17,0],[17,2],[18,1],[18,1],[18,1],[18,1],[18,1],[16,2],[16,2],[16,2],[16,3],[28,2],[28,1],[29,1],[29,1],[29,1],[27,1],[27,1],[27,2],[31,2],[31,2],[31,1],[31,1],[30,2],[30,1],[19,2],[19,2],[19,2],[19,2],[19,2],[19,2],[19,9],[19,6],[19,4],[19,1],[19,2],[19,2],[19,1],[9,1],[9,1],[9,1],[32,3],[32,4],[32,2],[32,1],[51,1],[51,5],[52,1],[52,3],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,8],[54,4],[54,4],[54,4],[54,6],[54,4],[54,4],[54,4],[54,4],[54,4],[54,1],[50,2],[50,3],[50,3],[50,1],[50,3],[85,1],[85,2],[85,1],[85,1],[81,1],[82,3],[41,1],[41,2],[41,1],[41,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[91,1],[39,1],[39,2],[39,1],[39,1],[35,5],[36,5],[37,2],[37,4],[37,3],[37,5],[37,3],[37,5],[37,5],[37,7],[37,2],[37,4],[37,2],[37,4],[37,4],[37,6],[33,5],[34,5],[34,5],[34,9],[34,9],[34,7],[34,7],[111,1],[111,3],[100,1],[100,3],[115,1],[115,2],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[116,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[121,1],[90,1],[90,1],[90,1],[90,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[99,1],[87,1],[87,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[128,1],[56,1],[56,2],[109,1],[109,2],[44,1],[44,1],[44,1],[44,1]],performAction:function(a,o,p,r,T,t,R1){var s=t.length-1;switch(T){case 5:r.parseDirective("%%{","open_directive");break;case 6:r.parseDirective(t[s],"type_directive");break;case 7:t[s]=t[s].trim().replace(/'/g,'"'),r.parseDirective(t[s],"arg_directive");break;case 8:r.parseDirective("}%%","close_directive","flowchart");break;case 10:this.$=[];break;case 11:(!Array.isArray(t[s])||t[s].length>0)&&t[s-1].push(t[s]),this.$=t[s-1];break;case 12:case 184:this.$=t[s];break;case 19:r.setDirection("TB"),this.$="TB";break;case 20:r.setDirection(t[s-1]),this.$=t[s-1];break;case 35:this.$=t[s-1].nodes;break;case 36:case 37:case 38:case 39:case 40:this.$=[];break;case 41:this.$=r.addSubGraph(t[s-6],t[s-1],t[s-4]);break;case 42:this.$=r.addSubGraph(t[s-3],t[s-1],t[s-3]);break;case 43:this.$=r.addSubGraph(void 0,t[s-1],void 0);break;case 45:this.$=t[s].trim(),r.setAccTitle(this.$);break;case 46:case 47:this.$=t[s].trim(),r.setAccDescription(this.$);break;case 51:r.addLink(t[s-2].stmt,t[s],t[s-1]),this.$={stmt:t[s],nodes:t[s].concat(t[s-2].nodes)};break;case 52:r.addLink(t[s-3].stmt,t[s-1],t[s-2]),this.$={stmt:t[s-1],nodes:t[s-1].concat(t[s-3].nodes)};break;case 53:this.$={stmt:t[s-1],nodes:t[s-1]};break;case 54:this.$={stmt:t[s],nodes:t[s]};break;case 55:this.$=[t[s]];break;case 56:this.$=t[s-4].concat(t[s]);break;case 57:this.$=t[s];break;case 58:this.$=t[s-2],r.setClass(t[s-2],t[s]);break;case 59:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"square");break;case 60:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"doublecircle");break;case 61:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"circle");break;case 62:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"ellipse");break;case 63:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"stadium");break;case 64:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"subroutine");break;case 65:this.$=t[s-7],r.addVertex(t[s-7],t[s-1],"rect",void 0,void 0,void 0,Object.fromEntries([[t[s-5],t[s-3]]]));break;case 66:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"cylinder");break;case 67:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"round");break;case 68:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"diamond");break;case 69:this.$=t[s-5],r.addVertex(t[s-5],t[s-2],"hexagon");break;case 70:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"odd");break;case 71:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"trapezoid");break;case 72:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"inv_trapezoid");break;case 73:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_right");break;case 74:this.$=t[s-3],r.addVertex(t[s-3],t[s-1],"lean_left");break;case 75:this.$=t[s],r.addVertex(t[s]);break;case 76:t[s-1].text=t[s],this.$=t[s-1];break;case 77:case 78:t[s-2].text=t[s-1],this.$=t[s-2];break;case 79:this.$=t[s];break;case 80:var j=r.destructLink(t[s],t[s-2]);this.$={type:j.type,stroke:j.stroke,length:j.length,text:t[s-1]};break;case 81:this.$={text:t[s],type:"text"};break;case 82:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 83:this.$={text:t[s],type:"string"};break;case 84:this.$={text:t[s],type:"markdown"};break;case 85:var j=r.destructLink(t[s]);this.$={type:j.type,stroke:j.stroke,length:j.length};break;case 86:this.$=t[s-1];break;case 87:this.$={text:t[s],type:"text"};break;case 88:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 89:this.$={text:t[s],type:"string"};break;case 90:case 105:this.$={text:t[s],type:"markdown"};break;case 102:this.$={text:t[s],type:"text"};break;case 103:this.$={text:t[s-1].text+""+t[s],type:t[s-1].type};break;case 104:this.$={text:t[s],type:"text"};break;case 106:this.$=t[s-4],r.addClass(t[s-2],t[s]);break;case 107:this.$=t[s-4],r.setClass(t[s-2],t[s]);break;case 108:case 116:this.$=t[s-1],r.setClickEvent(t[s-1],t[s]);break;case 109:case 117:this.$=t[s-3],r.setClickEvent(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 110:this.$=t[s-2],r.setClickEvent(t[s-2],t[s-1],t[s]);break;case 111:this.$=t[s-4],r.setClickEvent(t[s-4],t[s-3],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 112:this.$=t[s-2],r.setLink(t[s-2],t[s]);break;case 113:this.$=t[s-4],r.setLink(t[s-4],t[s-2]),r.setTooltip(t[s-4],t[s]);break;case 114:this.$=t[s-4],r.setLink(t[s-4],t[s-2],t[s]);break;case 115:this.$=t[s-6],r.setLink(t[s-6],t[s-4],t[s]),r.setTooltip(t[s-6],t[s-2]);break;case 118:this.$=t[s-1],r.setLink(t[s-1],t[s]);break;case 119:this.$=t[s-3],r.setLink(t[s-3],t[s-2]),r.setTooltip(t[s-3],t[s]);break;case 120:this.$=t[s-3],r.setLink(t[s-3],t[s-2],t[s]);break;case 121:this.$=t[s-5],r.setLink(t[s-5],t[s-4],t[s]),r.setTooltip(t[s-5],t[s-2]);break;case 122:this.$=t[s-4],r.addVertex(t[s-2],void 0,void 0,t[s]);break;case 123:this.$=t[s-4],r.updateLink([t[s-2]],t[s]);break;case 124:this.$=t[s-4],r.updateLink(t[s-2],t[s]);break;case 125:this.$=t[s-8],r.updateLinkInterpolate([t[s-6]],t[s-2]),r.updateLink([t[s-6]],t[s]);break;case 126:this.$=t[s-8],r.updateLinkInterpolate(t[s-6],t[s-2]),r.updateLink(t[s-6],t[s]);break;case 127:this.$=t[s-6],r.updateLinkInterpolate([t[s-4]],t[s]);break;case 128:this.$=t[s-6],r.updateLinkInterpolate(t[s-4],t[s]);break;case 129:case 131:this.$=[t[s]];break;case 130:case 132:t[s-2].push(t[s]),this.$=t[s-2];break;case 134:this.$=t[s-1]+t[s];break;case 182:this.$=t[s];break;case 183:this.$=t[s-1]+""+t[s];break;case 185:this.$=t[s-1]+""+t[s];break;case 186:this.$={stmt:"dir",value:"TB"};break;case 187:this.$={stmt:"dir",value:"BT"};break;case 188:this.$={stmt:"dir",value:"RL"};break;case 189:this.$={stmt:"dir",value:"LR"};break}},table:[{3:1,4:2,5:3,6:5,12:u,16:4,21:i,22:n,24:c},{1:[3]},{1:[2,1]},{3:10,4:2,5:3,6:5,12:u,16:4,21:i,22:n,24:c},e(l,h,{17:11}),{7:12,13:[1,13]},{16:14,21:i,22:n,24:c},{16:15,21:i,22:n,24:c},{25:[1,16],26:[1,17]},{13:[2,5]},{1:[2,2]},{1:[2,9],18:18,19:19,20:G,21:D,22:O,23:z,32:24,33:25,34:26,35:27,36:28,37:29,38:c1,44:31,45:h1,47:p1,49:V1,51:35,52:45,53:k,54:46,56:47,69:S,92:w1,93:G1,94:U1,95:M1,96:K1,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R,129:j1,130:Y1,131:X1,132:z1},{8:60,10:[1,61],15:bt},e([10,15],[2,6]),e(l,[2,17]),e(l,[2,18]),e(l,[2,19]),{20:[1,64],21:[1,65],22:L1,27:63,30:66},e(_,[2,11]),e(_,[2,12]),e(_,[2,13]),e(_,[2,14]),e(_,[2,15]),e(_,[2,16]),{9:68,20:H,21:W,23:q,50:69,81:73,84:[1,74],86:[1,75]},{9:76,20:H,21:W,23:q},{9:77,20:H,21:W,23:q},{9:78,20:H,21:W,23:q},{9:79,20:H,21:W,23:q},{9:80,20:H,21:W,23:q},{9:82,20:H,21:W,22:[1,81],23:q},e(_,[2,44]),{46:[1,83]},{48:[1,84]},e(_,[2,47]),e(H1,[2,54],{30:85,22:L1}),{22:[1,86]},{22:[1,87]},{22:[1,88]},{22:[1,89]},{26:E1,53:k1,69:b1,88:[1,93],97:g1,103:[1,90],105:[1,91],109:92,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1,128:94},e(_,[2,186]),e(_,[2,187]),e(_,[2,188]),e(_,[2,189]),e(W1,[2,55]),e(W1,[2,57],{55:[1,106]}),e(N,[2,75],{121:119,40:[1,107],53:k,57:[1,108],59:[1,109],61:[1,110],63:[1,111],65:[1,112],67:[1,113],69:S,72:[1,114],74:[1,115],76:[1,116],77:[1,117],79:[1,118],97:B,110:v,113:x,114:y,117:m,119:V,122:L,123:I,124:R}),e(M,[2,182]),e(M,[2,143]),e(M,[2,144]),e(M,[2,145]),e(M,[2,146]),e(M,[2,147]),e(M,[2,148]),e(M,[2,149]),e(M,[2,150]),e(M,[2,151]),e(M,[2,152]),e(M,[2,153]),{9:120,20:H,21:W,23:q},{11:121,14:[1,122]},e(F,[2,8]),e(l,[2,20]),e(l,[2,26]),e(l,[2,27]),{21:[1,123]},e(gt,[2,34],{30:124,22:L1}),e(_,[2,35]),{51:125,52:45,53:k,54:46,56:47,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},e(it,[2,48]),e(it,[2,49]),e(it,[2,50]),e(I1,[2,79],{82:126,71:[1,128],83:[1,127]}),{85:129,87:130,88:[1,131],89:[1,132],124:Dt,127:Ft},e([53,69,71,83,97,110,113,114,117,119,122,123,124],[2,85]),e(_,[2,36]),e(_,[2,37]),e(_,[2,38]),e(_,[2,39]),e(_,[2,40]),{22:_t,24:Tt,26:St,38:Ct,39:135,43:Bt,53:vt,69:xt,84:yt,88:[1,137],89:[1,138],91:148,92:mt,93:Vt,94:Lt,95:It,96:Rt,97:Nt,98:Ot,99:136,113:Pt,117:wt,119:Gt,122:Ut,123:Mt,124:Kt},e(rt,h,{17:161}),e(_,[2,45]),e(_,[2,46]),e(H1,[2,53],{53:jt}),{53:k,56:163,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},{110:[1,164],111:165,113:[1,166]},{53:k,56:167,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},{53:k,56:168,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},e(F,[2,108],{22:[1,169],104:[1,170]}),{88:[1,171]},e(F,[2,116],{128:173,22:[1,172],26:E1,53:k1,69:b1,97:g1,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1}),e(F,[2,118],{22:[1,174]}),e(K,[2,184]),e(K,[2,171]),e(K,[2,172]),e(K,[2,173]),e(K,[2,174]),e(K,[2,175]),e(K,[2,176]),e(K,[2,177]),e(K,[2,178]),e(K,[2,179]),e(K,[2,180]),e(K,[2,181]),{53:k,56:175,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},{41:176,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:184,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:186,59:[1,185],76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:187,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:188,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:189,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{117:[1,190]},{41:191,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:192,74:[1,193],76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:194,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:195,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{41:196,76:f,88:P,89:w,90:177,124:A,125:d,126:E},e(M,[2,183]),e(Yt,[2,3]),{8:197,15:bt},{15:[2,7]},e(l,[2,28]),e(gt,[2,33]),e(H1,[2,51],{30:198,22:L1}),e(I1,[2,76],{22:[1,199]}),{22:[1,200]},{41:201,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{86:[1,202],87:203,124:Dt,127:Ft},e(v1,[2,81]),e(v1,[2,83]),e(v1,[2,84]),e(v1,[2,169]),e(v1,[2,170]),{9:205,20:H,21:W,22:_t,23:q,24:Tt,26:St,38:Ct,40:[1,204],43:Bt,53:vt,69:xt,84:yt,91:148,92:mt,93:Vt,94:Lt,95:It,96:Rt,97:Nt,98:Ot,99:206,113:Pt,117:wt,119:Gt,122:Ut,123:Mt,124:Kt},e(b,[2,102]),e(b,[2,104]),e(b,[2,105]),e(b,[2,158]),e(b,[2,159]),e(b,[2,160]),e(b,[2,161]),e(b,[2,162]),e(b,[2,163]),e(b,[2,164]),e(b,[2,165]),e(b,[2,166]),e(b,[2,167]),e(b,[2,168]),e(b,[2,91]),e(b,[2,92]),e(b,[2,93]),e(b,[2,94]),e(b,[2,95]),e(b,[2,96]),e(b,[2,97]),e(b,[2,98]),e(b,[2,99]),e(b,[2,100]),e(b,[2,101]),{18:18,19:19,20:G,21:D,22:O,23:z,32:24,33:25,34:26,35:27,36:28,37:29,38:c1,43:[1,207],44:31,45:h1,47:p1,49:V1,51:35,52:45,53:k,54:46,56:47,69:S,92:w1,93:G1,94:U1,95:M1,96:K1,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R,129:j1,130:Y1,131:X1,132:z1},{22:L1,30:208},{22:[1,209],53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:119,122:L,123:I,124:R},{22:[1,210]},{22:[1,211],114:[1,212]},e(Xt,[2,129]),{22:[1,213],53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:119,122:L,123:I,124:R},{22:[1,214],53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:119,122:L,123:I,124:R},{88:[1,215]},e(F,[2,110],{22:[1,216]}),e(F,[2,112],{22:[1,217]}),{88:[1,218]},e(K,[2,185]),{88:[1,219],106:[1,220]},e(W1,[2,58],{121:119,53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,122:L,123:I,124:R}),{42:[1,221],76:f,90:222,124:A,125:d,126:E},e(o1,[2,87]),e(o1,[2,89]),e(o1,[2,90]),e(o1,[2,154]),e(o1,[2,155]),e(o1,[2,156]),e(o1,[2,157]),{58:[1,223],76:f,90:222,124:A,125:d,126:E},{41:224,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{60:[1,225],76:f,90:222,124:A,125:d,126:E},{62:[1,226],76:f,90:222,124:A,125:d,126:E},{64:[1,227],76:f,90:222,124:A,125:d,126:E},{66:[1,228],76:f,90:222,124:A,125:d,126:E},{69:[1,229]},{73:[1,230],76:f,90:222,124:A,125:d,126:E},{75:[1,231],76:f,90:222,124:A,125:d,126:E},{41:232,76:f,88:P,89:w,90:177,124:A,125:d,126:E},{42:[1,233],76:f,90:222,124:A,125:d,126:E},{76:f,78:[1,234],80:[1,235],90:222,124:A,125:d,126:E},{76:f,78:[1,237],80:[1,236],90:222,124:A,125:d,126:E},{9:238,20:H,21:W,23:q},e(H1,[2,52],{53:jt}),e(I1,[2,78]),e(I1,[2,77]),{71:[1,239],76:f,90:222,124:A,125:d,126:E},e(I1,[2,80]),e(v1,[2,82]),{41:240,76:f,88:P,89:w,90:177,124:A,125:d,126:E},e(rt,h,{17:241}),e(b,[2,103]),e(_,[2,43]),{52:242,53:k,54:46,56:47,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},{22:Z,69:J,92:$,100:243,113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{22:Z,69:J,92:$,100:254,112:[1,255],113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{22:Z,69:J,92:$,100:256,112:[1,257],113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{113:[1,258]},{22:Z,69:J,92:$,100:259,113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{53:k,56:260,69:S,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R},e(F,[2,109]),{88:[1,261]},{88:[1,262],106:[1,263]},e(F,[2,117]),e(F,[2,119],{22:[1,264]}),e(F,[2,120]),e(N,[2,59]),e(o1,[2,88]),e(N,[2,60]),{60:[1,265],76:f,90:222,124:A,125:d,126:E},e(N,[2,67]),e(N,[2,62]),e(N,[2,63]),e(N,[2,64]),{117:[1,266]},e(N,[2,66]),e(N,[2,68]),{75:[1,267],76:f,90:222,124:A,125:d,126:E},e(N,[2,70]),e(N,[2,71]),e(N,[2,73]),e(N,[2,72]),e(N,[2,74]),e(Yt,[2,4]),e([22,53,69,97,110,113,114,117,119,122,123,124],[2,86]),{42:[1,268],76:f,90:222,124:A,125:d,126:E},{18:18,19:19,20:G,21:D,22:O,23:z,32:24,33:25,34:26,35:27,36:28,37:29,38:c1,43:[1,269],44:31,45:h1,47:p1,49:V1,51:35,52:45,53:k,54:46,56:47,69:S,92:w1,93:G1,94:U1,95:M1,96:K1,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R,129:j1,130:Y1,131:X1,132:z1},e(W1,[2,56]),e(F,[2,122],{114:x1}),e(zt,[2,131],{116:271,22:Z,69:J,92:$,113:t1,117:e1,118:s1,119:u1,120:i1}),e(Q,[2,133]),e(Q,[2,135]),e(Q,[2,136]),e(Q,[2,137]),e(Q,[2,138]),e(Q,[2,139]),e(Q,[2,140]),e(Q,[2,141]),e(Q,[2,142]),e(F,[2,123],{114:x1}),{22:[1,272]},e(F,[2,124],{114:x1}),{22:[1,273]},e(Xt,[2,130]),e(F,[2,106],{114:x1}),e(F,[2,107],{121:119,53:k,69:S,97:B,110:v,113:x,114:y,117:m,119:V,122:L,123:I,124:R}),e(F,[2,111]),e(F,[2,113],{22:[1,274]}),e(F,[2,114]),{106:[1,275]},{60:[1,276]},{71:[1,277]},{75:[1,278]},{9:279,20:H,21:W,23:q},e(_,[2,42]),{22:Z,69:J,92:$,113:t1,115:280,116:245,117:e1,118:s1,119:u1,120:i1},e(Q,[2,134]),{26:E1,53:k1,69:b1,97:g1,109:281,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1,128:94},{26:E1,53:k1,69:b1,97:g1,109:282,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1,128:94},{106:[1,283]},e(F,[2,121]),e(N,[2,61]),{41:284,76:f,88:P,89:w,90:177,124:A,125:d,126:E},e(N,[2,69]),e(rt,h,{17:285}),e(zt,[2,132],{116:271,22:Z,69:J,92:$,113:t1,117:e1,118:s1,119:u1,120:i1}),e(F,[2,127],{128:173,22:[1,286],26:E1,53:k1,69:b1,97:g1,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1}),e(F,[2,128],{128:173,22:[1,287],26:E1,53:k1,69:b1,97:g1,113:D1,114:F1,117:_1,119:T1,122:S1,123:C1,124:B1}),e(F,[2,115]),{42:[1,288],76:f,90:222,124:A,125:d,126:E},{18:18,19:19,20:G,21:D,22:O,23:z,32:24,33:25,34:26,35:27,36:28,37:29,38:c1,43:[1,289],44:31,45:h1,47:p1,49:V1,51:35,52:45,53:k,54:46,56:47,69:S,92:w1,93:G1,94:U1,95:M1,96:K1,97:B,110:v,113:x,114:y,117:m,119:V,121:48,122:L,123:I,124:R,129:j1,130:Y1,131:X1,132:z1},{22:Z,69:J,92:$,100:290,113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},{22:Z,69:J,92:$,100:291,113:t1,115:244,116:245,117:e1,118:s1,119:u1,120:i1},e(N,[2,65]),e(_,[2,41]),e(F,[2,125],{114:x1}),e(F,[2,126],{114:x1})],defaultActions:{2:[2,1],9:[2,5],10:[2,2],122:[2,7]},parseError:function(a,o){if(o.recoverable)this.trace(a);else{var p=new Error(a);throw p.hash=o,p}},parse:function(a){var o=this,p=[0],r=[],T=[null],t=[],R1=this.table,s="",j=0,Ht=0,ye=2,Wt=1,me=t.slice.call(arguments,1),C=Object.create(this.lexer),f1={yy:{}};for(var ct in this.yy)Object.prototype.hasOwnProperty.call(this.yy,ct)&&(f1.yy[ct]=this.yy[ct]);C.setInput(a,f1.yy),f1.yy.lexer=C,f1.yy.parser=this,typeof C.yylloc>"u"&&(C.yylloc={});var ot=C.yylloc;t.push(ot);var Ve=C.options&&C.options.ranges;typeof f1.yy.parseError=="function"?this.parseError=f1.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var n1;return n1=r.pop()||C.lex()||Wt,typeof n1!="number"&&(n1 instanceof Array&&(r=n1,n1=r.pop()),n1=o.symbols_[n1]||n1),n1}for(var U,A1,Y,lt,y1={},q1,r1,qt,Q1;;){if(A1=p[p.length-1],this.defaultActions[A1]?Y=this.defaultActions[A1]:((U===null||typeof U>"u")&&(U=Le()),Y=R1[A1]&&R1[A1][U]),typeof Y>"u"||!Y.length||!Y[0]){var ht="";Q1=[];for(q1 in R1[A1])this.terminals_[q1]&&q1>ye&&Q1.push("'"+this.terminals_[q1]+"'");C.showPosition?ht="Parse error on line "+(j+1)+`:
+`+C.showPosition()+`
+Expecting `+Q1.join(", ")+", got '"+(this.terminals_[U]||U)+"'":ht="Parse error on line "+(j+1)+": Unexpected "+(U==Wt?"end of input":"'"+(this.terminals_[U]||U)+"'"),this.parseError(ht,{text:C.match,token:this.terminals_[U]||U,line:C.yylineno,loc:ot,expected:Q1})}if(Y[0]instanceof Array&&Y.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A1+", token: "+U);switch(Y[0]){case 1:p.push(U),T.push(C.yytext),t.push(C.yylloc),p.push(Y[1]),U=null,Ht=C.yyleng,s=C.yytext,j=C.yylineno,ot=C.yylloc;break;case 2:if(r1=this.productions_[Y[1]][1],y1.$=T[T.length-r1],y1._$={first_line:t[t.length-(r1||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(r1||1)].first_column,last_column:t[t.length-1].last_column},Ve&&(y1._$.range=[t[t.length-(r1||1)].range[0],t[t.length-1].range[1]]),lt=this.performAction.apply(y1,[s,Ht,j,f1.yy,Y[1],T,t].concat(me)),typeof lt<"u")return lt;r1&&(p=p.slice(0,-1*r1*2),T=T.slice(0,-1*r1),t=t.slice(0,-1*r1)),p.push(this.productions_[Y[1]][0]),T.push(y1.$),t.push(y1._$),qt=R1[p[p.length-2]][p[p.length-1]],p.push(qt);break;case 3:return!0}}return!0}},xe=function(){var l1={EOF:1,parseError:function(o,p){if(this.yy.parser)this.yy.parser.parseError(o,p);else throw new Error(o)},setInput:function(a,o){return this.yy=o||this.yy||{},this._input=a,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var a=this._input[0];this.yytext+=a,this.yyleng++,this.offset++,this.match+=a,this.matched+=a;var o=a.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),a},unput:function(a){var o=a.length,p=a.split(/(?:\r\n?|\n)/g);this._input=a+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var r=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),p.length-1&&(this.yylineno-=p.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:p?(p.length===r.length?this.yylloc.first_column:0)+r[r.length-p.length].length-p[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(a){this.unput(this.match.slice(a))},pastInput:function(){var a=this.matched.substr(0,this.matched.length-this.match.length);return(a.length>20?"...":"")+a.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var a=this.match;return a.length<20&&(a+=this._input.substr(0,20-a.length)),(a.substr(0,20)+(a.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var a=this.pastInput(),o=new Array(a.length+1).join("-");return a+this.upcomingInput()+`
+`+o+"^"},test_match:function(a,o){var p,r,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),r=a[0].match(/(?:\r\n?|\n).*/g),r&&(this.yylineno+=r.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:r?r[r.length-1].length-r[r.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+a[0].length},this.yytext+=a[0],this.match+=a[0],this.matches=a,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(a[0].length),this.matched+=a[0],p=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),p)return p;if(this._backtrack){for(var t in T)this[t]=T[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var a,o,p,r;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),t=0;t<T.length;t++)if(p=this._input.match(this.rules[T[t]]),p&&(!o||p[0].length>o[0].length)){if(o=p,r=t,this.options.backtrack_lexer){if(a=this.test_match(p,T[t]),a!==!1)return a;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(a=this.test_match(o,T[r]),a!==!1?a:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(o,p,r,T){switch(r){case 0:return this.begin("open_directive"),12;case 1:return this.begin("type_directive"),13;case 2:return this.popState(),this.begin("arg_directive"),10;case 3:return this.popState(),this.popState(),15;case 4:return 14;case 5:return this.begin("acc_title"),45;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),47;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:this.begin("callbackname");break;case 13:this.popState();break;case 14:this.popState(),this.begin("callbackargs");break;case 15:return 103;case 16:this.popState();break;case 17:return 104;case 18:return"MD_STR";case 19:this.popState();break;case 20:this.begin("md_string");break;case 21:return"STR";case 22:this.popState();break;case 23:this.pushState("string");break;case 24:return 92;case 25:return 110;case 26:return 93;case 27:return 112;case 28:return 94;case 29:return 95;case 30:return 105;case 31:this.begin("click");break;case 32:this.popState();break;case 33:return 96;case 34:return o.lex.firstGraph()&&this.begin("dir"),24;case 35:return o.lex.firstGraph()&&this.begin("dir"),24;case 36:return o.lex.firstGraph()&&this.begin("dir"),24;case 37:return 38;case 38:return 43;case 39:return 106;case 40:return 106;case 41:return 106;case 42:return 106;case 43:return this.popState(),25;case 44:return this.popState(),26;case 45:return this.popState(),26;case 46:return this.popState(),26;case 47:return this.popState(),26;case 48:return this.popState(),26;case 49:return this.popState(),26;case 50:return this.popState(),26;case 51:return this.popState(),26;case 52:return this.popState(),26;case 53:return this.popState(),26;case 54:return 129;case 55:return 130;case 56:return 131;case 57:return 132;case 58:return 113;case 59:return 119;case 60:return 55;case 61:return 69;case 62:return 53;case 63:return 20;case 64:return 114;case 65:return 123;case 66:return this.popState(),86;case 67:return this.pushState("edgeText"),84;case 68:return 127;case 69:return this.popState(),86;case 70:return this.pushState("thickEdgeText"),84;case 71:return 127;case 72:return this.popState(),86;case 73:return this.pushState("dottedEdgeText"),84;case 74:return 127;case 75:return 86;case 76:return this.popState(),62;case 77:return"TEXT";case 78:return this.pushState("ellipseText"),61;case 79:return this.popState(),64;case 80:return this.pushState("text"),63;case 81:return this.popState(),66;case 82:return this.pushState("text"),65;case 83:return 67;case 84:return this.pushState("text"),76;case 85:return this.popState(),73;case 86:return this.pushState("text"),72;case 87:return this.popState(),58;case 88:return this.pushState("text"),57;case 89:return this.popState(),78;case 90:return this.popState(),80;case 91:return 125;case 92:return this.pushState("trapText"),77;case 93:return this.pushState("trapText"),79;case 94:return 126;case 95:return 76;case 96:return 98;case 97:return"SEP";case 98:return 97;case 99:return 123;case 100:return 119;case 101:return 53;case 102:return 117;case 103:return 122;case 104:return 124;case 105:return this.popState(),71;case 106:return this.pushState("text"),71;case 107:return this.popState(),60;case 108:return this.pushState("text"),59;case 109:return this.popState(),42;case 110:return this.pushState("text"),40;case 111:return this.popState(),75;case 112:return this.pushState("text"),74;case 113:return"TEXT";case 114:return"QUOTE";case 115:return 21;case 116:return 22;case 117:return 23}},rules:[/^(?:%%\{)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:[^`"]+)/,/^(?:[`]["])/,/^(?:["][`])/,/^(?:[^"]+)/,/^(?:["])/,/^(?:["])/,/^(?:style\b)/,/^(?:default\b)/,/^(?:linkStyle\b)/,/^(?:interpolate\b)/,/^(?:classDef\b)/,/^(?:class\b)/,/^(?:href[\s])/,/^(?:click[\s]+)/,/^(?:[\s\n])/,/^(?:[^\s\n]*)/,/^(?:flowchart-elk\b)/,/^(?:graph\b)/,/^(?:flowchart\b)/,/^(?:subgraph\b)/,/^(?:end\b\s*)/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:(\r?\n)*\s*\n)/,/^(?:\s*LR\b)/,/^(?:\s*RL\b)/,/^(?:\s*TB\b)/,/^(?:\s*BT\b)/,/^(?:\s*TD\b)/,/^(?:\s*BR\b)/,/^(?:\s*<)/,/^(?:\s*>)/,/^(?:\s*\^)/,/^(?:\s*v\b)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:[0-9]+)/,/^(?:#)/,/^(?::::)/,/^(?::)/,/^(?:&)/,/^(?:;)/,/^(?:,)/,/^(?:\*)/,/^(?:\s*[xo<]?--+[-xo>]\s*)/,/^(?:\s*[xo<]?--\s*)/,/^(?:[^-]|-(?!-)+)/,/^(?:\s*[xo<]?==+[=xo>]\s*)/,/^(?:\s*[xo<]?==\s*)/,/^(?:[^=]|=(?!))/,/^(?:\s*[xo<]?-?\.+-[xo>]?\s*)/,/^(?:\s*[xo<]?-\.\s*)/,/^(?:[^\.]|\.(?!))/,/^(?:\s*~~[\~]+\s*)/,/^(?:[-/\)][\)])/,/^(?:[^\(\)\[\]\{\}]|(?!\)+))/,/^(?:\(-)/,/^(?:\]\))/,/^(?:\(\[)/,/^(?:\]\])/,/^(?:\[\[)/,/^(?:\[\|)/,/^(?:>)/,/^(?:\)\])/,/^(?:\[\()/,/^(?:\)\)\))/,/^(?:\(\(\()/,/^(?:[\\(?=\])][\]])/,/^(?:\/(?=\])\])/,/^(?:\/(?!\])|\\(?!\])|[^\\\[\]\(\)\{\}\/]+)/,/^(?:\[\/)/,/^(?:\[\\)/,/^(?:<)/,/^(?:>)/,/^(?:\^)/,/^(?:\\\|)/,/^(?:v\b)/,/^(?:\*)/,/^(?:#)/,/^(?:&)/,/^(?:([A-Za-z0-9!"\#$%&'*+\.`?\\_\/]|-(?=[^\>\-\.])|(?!))+)/,/^(?:-)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\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]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\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-\u0C33\u0C35-\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\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\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\u2183\u2184]|[\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\u3006\u3031-\u3035\u303B\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-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\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])/,/^(?:\|)/,/^(?:\|)/,/^(?:\))/,/^(?:\()/,/^(?:\])/,/^(?:\[)/,/^(?:(\}))/,/^(?:\{)/,/^(?:[^\[\]\(\)\{\}\|\"]+)/,/^(?:")/,/^(?:(\r?\n)+)/,/^(?:\s)/,/^(?:$)/],conditions:{close_directive:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},arg_directive:{rules:[3,4,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},type_directive:{rules:[2,3,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},open_directive:{rules:[1,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackargs:{rules:[16,17,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},callbackname:{rules:[13,14,15,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},href:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},click:{rules:[20,23,32,33,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dottedEdgeText:{rules:[20,23,72,74,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},thickEdgeText:{rules:[20,23,69,71,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},edgeText:{rules:[20,23,66,68,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},trapText:{rules:[20,23,75,78,80,82,86,88,89,90,91,92,93,106,108,110,112],inclusive:!1},ellipseText:{rules:[20,23,75,76,77,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},text:{rules:[20,23,75,78,79,80,81,82,85,86,87,88,92,93,105,106,107,108,109,110,111,112,113],inclusive:!1},vertex:{rules:[20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},dir:{rules:[20,23,43,44,45,46,47,48,49,50,51,52,53,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr_multiline:{rules:[10,11,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_descr:{rules:[8,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},acc_title:{rules:[6,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},md_string:{rules:[18,19,20,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},string:{rules:[20,21,22,23,75,78,80,82,86,88,92,93,106,108,110,112],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,20,23,24,25,26,27,28,29,30,31,34,35,36,37,38,39,40,41,42,54,55,56,57,58,59,60,61,62,63,64,65,66,67,69,70,72,73,75,78,80,82,83,84,86,88,92,93,94,95,96,97,98,99,100,101,102,103,104,106,108,110,112,114,115,116,117],inclusive:!0}}};return l1}();nt.lexer=xe;function at(){this.yy={}}return at.prototype=nt,nt.Parser=at,new at}();pt.parser=pt;const Je=pt,je="flowchart-";let Qt=0,kt=At(),g={},d1=[],m1={},a1=[],J1={},$1={},Z1=0,ft=!0,X,tt,et=[];const st=e=>Ke.sanitizeText(e,kt),Zt=function(e,u,i){Ue.parseDirective(this,e,u,i)},P1=function(e){const u=Object.keys(g);for(const i of u)if(g[i].id===e)return g[i].domId;return e},Jt=function(e,u,i,n,c,l,h={}){let G,D=e;D!==void 0&&D.trim().length!==0&&(g[D]===void 0&&(g[D]={id:D,labelType:"text",domId:je+D+"-"+Qt,styles:[],classes:[]}),Qt++,u!==void 0?(kt=At(),G=st(u.text.trim()),g[D].labelType=u.type,G[0]==='"'&&G[G.length-1]==='"'&&(G=G.substring(1,G.length-1)),g[D].text=G):g[D].text===void 0&&(g[D].text=e),i!==void 0&&(g[D].type=i),n!=null&&n.forEach(function(O){g[D].styles.push(O)}),c!=null&&c.forEach(function(O){g[D].classes.push(O)}),l!==void 0&&(g[D].dir=l),g[D].props===void 0?g[D].props=h:h!==void 0&&Object.assign(g[D].props,h))},$t=function(e,u,i){const l={start:e,end:u,type:void 0,text:"",labelType:"text"};dt.info("abc78 Got edge...",l);const h=i.text;h!==void 0&&(l.text=st(h.text.trim()),l.text[0]==='"'&&l.text[l.text.length-1]==='"'&&(l.text=l.text.substring(1,l.text.length-1)),l.labelType=h.type),i!==void 0&&(l.type=i.type,l.stroke=i.stroke,l.length=i.length),d1.push(l)},te=function(e,u,i){dt.info("addLink (abc78)",e,u,i);let n,c;for(n=0;n<e.length;n++)for(c=0;c<u.length;c++)$t(e[n],u[c],i)},ee=function(e,u){e.forEach(function(i){i==="default"?d1.defaultInterpolate=u:d1[i].interpolate=u})},se=function(e,u){e.forEach(function(i){i==="default"?d1.defaultStyle=u:(Et.isSubstringInArray("fill",u)===-1&&u.push("fill:none"),d1[i].style=u)})},ue=function(e,u){e.split(",").forEach(function(i){m1[i]===void 0&&(m1[i]={id:i,styles:[],textStyles:[]}),u!=null&&u.forEach(function(n){if(n.match("color")){const c=n.replace("fill","bgFill").replace("color","fill");m1[i].textStyles.push(c)}m1[i].styles.push(n)})})},ie=function(e){X=e,X.match(/.*</)&&(X="RL"),X.match(/.*\^/)&&(X="BT"),X.match(/.*>/)&&(X="LR"),X.match(/.*v/)&&(X="TB"),X==="TD"&&(X="TB")},ut=function(e,u){e.split(",").forEach(function(i){let n=i;g[n]!==void 0&&g[n].classes.push(u),J1[n]!==void 0&&J1[n].classes.push(u)})},Ye=function(e,u){e.split(",").forEach(function(i){u!==void 0&&($1[tt==="gen-1"?P1(i):i]=st(u))})},Xe=function(e,u,i){let n=P1(e);if(At().securityLevel!=="loose"||u===void 0)return;let c=[];if(typeof i=="string"){c=i.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let l=0;l<c.length;l++){let h=c[l].trim();h.charAt(0)==='"'&&h.charAt(h.length-1)==='"'&&(h=h.substr(1,h.length-2)),c[l]=h}}c.length===0&&c.push(e),g[e]!==void 0&&(g[e].haveCallback=!0,et.push(function(){const l=document.querySelector(`[id="${n}"]`);l!==null&&l.addEventListener("click",function(){Et.runFunc(u,...c)},!1)}))},re=function(e,u,i){e.split(",").forEach(function(n){g[n]!==void 0&&(g[n].link=Et.formatUrl(u,kt),g[n].linkTarget=i)}),ut(e,"clickable")},ne=function(e){if($1.hasOwnProperty(e))return $1[e]},ae=function(e,u,i){e.split(",").forEach(function(n){Xe(n,u,i)}),ut(e,"clickable")},ce=function(e){et.forEach(function(u){u(e)})},oe=function(){return X.trim()},le=function(){return g},he=function(){return d1},pe=function(){return m1},fe=function(e){let u=N1(".mermaidTooltip");(u._groups||u)[0][0]===null&&(u=N1("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),N1(e).select("svg").selectAll("g.node").on("mouseover",function(){const c=N1(this);if(c.attr("title")===null)return;const h=this.getBoundingClientRect();u.transition().duration(200).style("opacity",".9"),u.text(c.attr("title")).style("left",window.scrollX+h.left+(h.right-h.left)/2+"px").style("top",window.scrollY+h.top-14+document.body.scrollTop+"px"),u.html(u.html().replace(/&lt;br\/&gt;/g,"<br/>")),c.classed("hover",!0)}).on("mouseout",function(){u.transition().duration(500).style("opacity",0),N1(this).classed("hover",!1)})};et.push(fe);const Ae=function(e="gen-1"){g={},m1={},d1=[],et=[fe],a1=[],J1={},Z1=0,$1={},ft=!0,tt=e,Me()},de=e=>{tt=e||"gen-2"},Ee=function(){return"fill:#ffa;stroke: #f66; stroke-width: 3px; stroke-dasharray: 5, 5;fill:#ffa;stroke: #666;"},ke=function(e,u,i){let n=e.text.trim(),c=i.text;e===i&&i.text.match(/\s/)&&(n=void 0);function l(z){const c1={boolean:{},number:{},string:{}},h1=[];let p1;return{nodeList:z.filter(function(k){const S=typeof k;return k.stmt&&k.stmt==="dir"?(p1=k.value,!1):k.trim()===""?!1:S in c1?c1[S].hasOwnProperty(k)?!1:c1[S][k]=!0:h1.includes(k)?!1:h1.push(k)}),dir:p1}}let h=[];const{nodeList:G,dir:D}=l(h.concat.apply(h,u));if(h=G,tt==="gen-1")for(let z=0;z<h.length;z++)h[z]=P1(h[z]);n=n||"subGraph"+Z1,c=c||"",c=st(c),Z1=Z1+1;const O={id:n,nodes:h,title:c.trim(),classes:[],dir:D,labelType:i.type};return dt.info("Adding",O.id,O.nodes,O.dir),O.nodes=Be(O,a1).nodes,a1.push(O),J1[n]=O,n},ze=function(e){for(const[u,i]of a1.entries())if(i.id===e)return u;return-1};let O1=-1;const be=[],ge=function(e,u){const i=a1[u].nodes;if(O1=O1+1,O1>2e3)return;if(be[O1]=u,a1[u].id===e)return{result:!0,count:0};let n=0,c=1;for(;n<i.length;){const l=ze(i[n]);if(l>=0){const h=ge(e,l);if(h.result)return{result:!0,count:c+h.count};c=c+h.count}n=n+1}return{result:!1,count:c}},De=function(e){return be[e]},Fe=function(){O1=-1,a1.length>0&&ge("none",a1.length-1)},_e=function(){return a1},Te=()=>ft?(ft=!1,!0):!1,He=e=>{let u=e.trim(),i="arrow_open";switch(u[0]){case"<":i="arrow_point",u=u.slice(1);break;case"x":i="arrow_cross",u=u.slice(1);break;case"o":i="arrow_circle",u=u.slice(1);break}let n="normal";return u.includes("=")&&(n="thick"),u.includes(".")&&(n="dotted"),{type:i,stroke:n}},We=(e,u)=>{const i=u.length;let n=0;for(let c=0;c<i;++c)u[c]===e&&++n;return n},qe=e=>{const u=e.trim();let i=u.slice(0,-1),n="arrow_open";switch(u.slice(-1)){case"x":n="arrow_cross",u[0]==="x"&&(n="double_"+n,i=i.slice(1));break;case">":n="arrow_point",u[0]==="<"&&(n="double_"+n,i=i.slice(1));break;case"o":n="arrow_circle",u[0]==="o"&&(n="double_"+n,i=i.slice(1));break}let c="normal",l=i.length-1;i[0]==="="&&(c="thick"),i[0]==="~"&&(c="invisible");let h=We(".",i);return h&&(c="dotted",l=h),{type:n,stroke:c,length:l}},Se=(e,u)=>{const i=qe(e);let n;if(u){if(n=He(u),n.stroke!==i.stroke)return{type:"INVALID",stroke:"INVALID"};if(n.type==="arrow_open")n.type=i.type;else{if(n.type!==i.type)return{type:"INVALID",stroke:"INVALID"};n.type="double_"+n.type}return n.type==="double_arrow"&&(n.type="double_arrow_point"),n.length=i.length,n}return i},Ce=(e,u)=>{let i=!1;return e.forEach(n=>{n.nodes.indexOf(u)>=0&&(i=!0)}),i},Be=(e,u)=>{const i=[];return e.nodes.forEach((n,c)=>{Ce(u,n)||i.push(e.nodes[c])}),{nodes:i}},ve={firstGraph:Te},Qe={parseDirective:Zt,defaultConfig:()=>Ie.flowchart,setAccTitle:Re,getAccTitle:Ne,getAccDescription:Oe,setAccDescription:Pe,addVertex:Jt,lookUpDomId:P1,addLink:te,updateLinkInterpolate:ee,updateLink:se,addClass:ue,setDirection:ie,setClass:ut,setTooltip:Ye,getTooltip:ne,setClickEvent:ae,setLink:re,bindFunctions:ce,getDirection:oe,getVertices:le,getEdges:he,getClasses:pe,clear:Ae,setGen:de,defaultStyle:Ee,addSubGraph:ke,getDepthFirstPos:De,indexNodes:Fe,getSubGraphs:_e,destructLink:Se,lex:ve,exists:Ce,makeUniq:Be,setDiagramTitle:we,getDiagramTitle:Ge},$e=Object.freeze(Object.defineProperty({__proto__:null,addClass:ue,addLink:te,addSingleLink:$t,addSubGraph:ke,addVertex:Jt,bindFunctions:ce,clear:Ae,default:Qe,defaultStyle:Ee,destructLink:Se,firstGraph:Te,getClasses:pe,getDepthFirstPos:De,getDirection:oe,getEdges:he,getSubGraphs:_e,getTooltip:ne,getVertices:le,indexNodes:Fe,lex:ve,lookUpDomId:P1,parseDirective:Zt,setClass:ut,setClickEvent:ae,setDirection:ie,setGen:de,setLink:re,updateLink:se,updateLinkInterpolate:ee},Symbol.toStringTag,{value:"Module"}));export{$e as d,Qe as f,Je as p};
diff --git a/assets/flowDiagram-42ba8acc-28a69c58.js b/assets/flowDiagram-42ba8acc-28a69c58.js
new file mode 100644
index 0000000..7fcc621
--- /dev/null
+++ b/assets/flowDiagram-42ba8acc-28a69c58.js
@@ -0,0 +1,4 @@
+import{p as St,f as W}from"./flowDb-01624e90-c399179c.js";import{h as S,u as Lt,r as Et,p as _t,l as Tt,d as M,f as tt,G as Nt}from"./layout-4c715a0a.js";import{h as x,o as P,p as z,q as et,c as J,j as rt,l as R,r as V,t as At}from"./mermaid.core-a377d7fc.js";import{a as N,b as at,i as nt,c as _,e as st,d as it,f as Ct,g as It,s as Bt}from"./styles-4fcf332f-f632478c.js";import{l as Mt}from"./line-a46c5126.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./index-892ad7fb-2265363e.js";import"./edges-c959041a-fcc81818.js";import"./createText-b670c180-aa0694a0.js";import"./svgDraw-b48a99d5-cecf5c7d.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";function Dt(r){if(!r.ok)throw new Error(r.status+" "+r.statusText);return r.text()}function Rt(r,e){return fetch(r,e).then(Dt)}function Gt(r){return(e,t)=>Rt(e,t).then(n=>new DOMParser().parseFromString(n,r))}var Pt=Gt("image/svg+xml"),Y={normal:$t,vee:Wt,undirected:Vt};function Ut(r){Y=r}function $t(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Wt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 0 L 10 5 L 0 10 L 4 5 z").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function Vt(r,e,t,n){var a=r.append("marker").attr("id",e).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto"),s=a.append("path").attr("d","M 0 5 L 10 5").style("stroke-width",1).style("stroke-dasharray","1,0");N(s,t[n+"Style"]),t[n+"Class"]&&s.attr("class",t[n+"Class"])}function zt(r,e){var t=r;return t.node().appendChild(e.label),N(t,e.labelStyle),t}function Yt(r,e){for(var t=r.append("text"),n=Ht(e.label).split(`
+`),a=0;a<n.length;a++)t.append("tspan").attr("xml:space","preserve").attr("dy","1em").attr("x","1").text(n[a]);return N(t,e.labelStyle),t}function Ht(r){for(var e="",t=!1,n,a=0;a<r.length;++a)if(n=r[a],t){switch(n){case"n":e+=`
+`;break;default:e+=n}t=!1}else n==="\\"?t=!0:e+=n;return e}function K(r,e,t){var n=e.label,a=r.append("g");e.labelType==="svg"?zt(a,e):typeof n!="string"||e.labelType==="html"?at(a,e):Yt(a,e);var s=a.node().getBBox(),i;switch(t){case"top":i=-e.height/2;break;case"bottom":i=e.height/2-s.height;break;default:i=-s.height/2}return a.attr("transform","translate("+-s.width/2+","+i+")"),a}var H=function(r,e){var t=e.nodes().filter(function(s){return nt(e,s)}),n=r.selectAll("g.cluster").data(t,function(s){return s});_(n.exit(),e).style("opacity",0).remove();var a=n.enter().append("g").attr("class","cluster").attr("id",function(s){var i=e.node(s);return i.id}).style("opacity",0).each(function(s){var i=e.node(s),o=x(this);x(this).append("rect");var c=o.append("g").attr("class","label");K(c,i,i.clusterLabelPos)});return n=n.merge(a),n=_(n,e).style("opacity",1),n.selectAll("rect").each(function(s){var i=e.node(s),o=x(this);N(o,i.style)}),n};function Xt(r){H=r}let X=function(r,e){var t=r.selectAll("g.edgeLabel").data(e.edges(),function(a){return st(a)}).classed("update",!0);t.exit().remove(),t.enter().append("g").classed("edgeLabel",!0).style("opacity",0),t=r.selectAll("g.edgeLabel"),t.each(function(a){var s=x(this);s.select(".label").remove();var i=e.edge(a),o=K(s,e.edge(a),0).classed("label",!0),c=o.node().getBBox();i.labelId&&o.attr("id",i.labelId),S(i,"width")||(i.width=c.width),S(i,"height")||(i.height=c.height)});var n;return t.exit?n=t.exit():n=t.selectAll(null),_(n,e).style("opacity",0).remove(),t};function Ft(r){X=r}function O(r,e){return r.intersect(e)}var F=function(r,e,t){var n=r.selectAll("g.edgePath").data(e.edges(),function(i){return st(i)}).classed("update",!0),a=Zt(n,e);Ot(n,e);var s=n.merge!==void 0?n.merge(a):n;return _(s,e).style("opacity",1),s.each(function(i){var o=x(this),c=e.edge(i);c.elem=this,c.id&&o.attr("id",c.id),it(o,c.class,(o.classed("update")?"update ":"")+"edgePath")}),s.selectAll("path.path").each(function(i){var o=e.edge(i);o.arrowheadId=Lt("arrowhead");var c=x(this).attr("marker-end",function(){return"url("+Qt(location.href,o.arrowheadId)+")"}).style("fill","none");_(c,e).attr("d",function(d){return Jt(e,d)}),N(c,o.style)}),s.selectAll("defs *").remove(),s.selectAll("defs").each(function(i){var o=e.edge(i),c=t[o.arrowhead];c(x(this),o.arrowheadId,o,"arrowhead")}),s};function qt(r){F=r}function Qt(r,e){var t=r.split("#")[0];return t+"#"+e}function Jt(r,e){var t=r.edge(e),n=r.node(e.v),a=r.node(e.w),s=t.points.slice(1,t.points.length-1);return s.unshift(O(n,s[0])),s.push(O(a,s[s.length-1])),ot(t,s)}function ot(r,e){var t=(Mt||Pt.line)().x(function(n){return n.x}).y(function(n){return n.y});return(t.curve||t.interpolate)(r.curve),t(e)}function Kt(r){var e=r.getBBox(),t=r.ownerSVGElement.getScreenCTM().inverse().multiply(r.getScreenCTM()).translate(e.width/2,e.height/2);return{x:t.e,y:t.f}}function Zt(r,e){var t=r.enter().append("g").attr("class","edgePath").style("opacity",0);return t.append("path").attr("class","path").attr("d",function(n){var a=e.edge(n),s=e.node(n.v).elem,i=Et(a.points.length).map(function(){return Kt(s)});return ot(a,i)}),t.append("defs"),t}function Ot(r,e){var t=r.exit();_(t,e).style("opacity",0).remove()}var q=function(r,e,t){var n=e.nodes().filter(function(i){return!nt(e,i)}),a=r.selectAll("g.node").data(n,function(i){return i}).classed("update",!0);a.exit().remove(),a.enter().append("g").attr("class","node").style("opacity",0),a=r.selectAll("g.node"),a.each(function(i){var o=e.node(i),c=x(this);it(c,o.class,(c.classed("update")?"update ":"")+"node"),c.select("g.label").remove();var d=c.append("g").attr("class","label"),l=K(d,o),v=t[o.shape],h=_t(l.node().getBBox(),"width","height");o.elem=this,o.id&&c.attr("id",o.id),o.labelId&&d.attr("id",o.labelId),S(o,"width")&&(h.width=o.width),S(o,"height")&&(h.height=o.height),h.width+=o.paddingLeft+o.paddingRight,h.height+=o.paddingTop+o.paddingBottom,d.attr("transform","translate("+(o.paddingLeft-o.paddingRight)/2+","+(o.paddingTop-o.paddingBottom)/2+")");var u=x(this);u.select(".label-container").remove();var p=v(u,h,o).classed("label-container",!0);N(p,o.style);var g=p.node().getBBox();o.width=g.width,o.height=g.height});var s;return a.exit?s=a.exit():s=a.selectAll(null),_(s,e).style("opacity",0).remove(),a};function jt(r){q=r}function te(r,e){var t=r.filter(function(){return!x(this).classed("update")});function n(a){var s=e.node(a);return"translate("+s.x+","+s.y+")"}t.attr("transform",n),_(r,e).style("opacity",1).attr("transform",n),_(t.selectAll("rect"),e).attr("width",function(a){return e.node(a).width}).attr("height",function(a){return e.node(a).height}).attr("x",function(a){var s=e.node(a);return-s.width/2}).attr("y",function(a){var s=e.node(a);return-s.height/2})}function ee(r,e){var t=r.filter(function(){return!x(this).classed("update")});function n(a){var s=e.edge(a);return S(s,"x")?"translate("+s.x+","+s.y+")":""}t.attr("transform",n),_(r,e).style("opacity",1).attr("transform",n)}function re(r,e){var t=r.filter(function(){return!x(this).classed("update")});function n(a){var s=e.node(a);return"translate("+s.x+","+s.y+")"}t.attr("transform",n),_(r,e).style("opacity",1).attr("transform",n)}function lt(r,e,t,n){var a=r.x,s=r.y,i=a-n.x,o=s-n.y,c=Math.sqrt(e*e*o*o+t*t*i*i),d=Math.abs(e*t*i/c);n.x<a&&(d=-d);var l=Math.abs(e*t*o/c);return n.y<s&&(l=-l),{x:a+d,y:s+l}}function ae(r,e,t){return lt(r,e,e,t)}function ne(r,e,t,n){var a,s,i,o,c,d,l,v,h,u,p,g,f,y,k;if(a=e.y-r.y,i=r.x-e.x,c=e.x*r.y-r.x*e.y,h=a*t.x+i*t.y+c,u=a*n.x+i*n.y+c,!(h!==0&&u!==0&&j(h,u))&&(s=n.y-t.y,o=t.x-n.x,d=n.x*t.y-t.x*n.y,l=s*r.x+o*r.y+d,v=s*e.x+o*e.y+d,!(l!==0&&v!==0&&j(l,v))&&(p=a*o-s*i,p!==0)))return g=Math.abs(p/2),f=i*d-o*c,y=f<0?(f-g)/p:(f+g)/p,f=s*c-a*d,k=f<0?(f-g)/p:(f+g)/p,{x:y,y:k}}function j(r,e){return r*e>0}function T(r,e,t){var n=r.x,a=r.y,s=[],i=Number.POSITIVE_INFINITY,o=Number.POSITIVE_INFINITY;e.forEach(function(p){i=Math.min(i,p.x),o=Math.min(o,p.y)});for(var c=n-r.width/2-i,d=a-r.height/2-o,l=0;l<e.length;l++){var v=e[l],h=e[l<e.length-1?l+1:0],u=ne(r,t,{x:c+v.x,y:d+v.y},{x:c+h.x,y:d+h.y});u&&s.push(u)}return s.length?(s.length>1&&s.sort(function(p,g){var f=p.x-t.x,y=p.y-t.y,k=Math.sqrt(f*f+y*y),I=g.x-t.x,E=g.y-t.y,U=Math.sqrt(I*I+E*E);return k<U?-1:k===U?0:1}),s[0]):(console.log("NO INTERSECTION FOUND, RETURN NODE CENTER",r),r)}function Z(r,e){var t=r.x,n=r.y,a=e.x-t,s=e.y-n,i=r.width/2,o=r.height/2,c,d;return Math.abs(s)*i>Math.abs(a)*o?(s<0&&(o=-o),c=s===0?0:o*a/s,d=o):(a<0&&(i=-i),c=i,d=a===0?0:i*s/a),{x:t+c,y:n+d}}var Q={rect:ie,ellipse:oe,circle:le,diamond:ce};function se(r){Q=r}function ie(r,e,t){var n=r.insert("rect",":first-child").attr("rx",t.rx).attr("ry",t.ry).attr("x",-e.width/2).attr("y",-e.height/2).attr("width",e.width).attr("height",e.height);return t.intersect=function(a){return Z(t,a)},n}function oe(r,e,t){var n=e.width/2,a=e.height/2,s=r.insert("ellipse",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("rx",n).attr("ry",a);return t.intersect=function(i){return lt(t,n,a,i)},s}function le(r,e,t){var n=Math.max(e.width,e.height)/2,a=r.insert("circle",":first-child").attr("x",-e.width/2).attr("y",-e.height/2).attr("r",n);return t.intersect=function(s){return ae(t,n,s)},a}function ce(r,e,t){var n=e.width*Math.SQRT2/2,a=e.height*Math.SQRT2/2,s=[{x:0,y:-a},{x:-n,y:0},{x:0,y:a},{x:n,y:0}],i=r.insert("polygon",":first-child").attr("points",s.map(function(o){return o.x+","+o.y}).join(" "));return t.intersect=function(o){return T(t,s,o)},i}function de(){var r=function(e,t){fe(t);var n=D(e,"output"),a=D(n,"clusters"),s=D(n,"edgePaths"),i=X(D(n,"edgeLabels"),t),o=q(D(n,"nodes"),t,Q);Tt(t),re(o,t),ee(i,t),F(s,t,Y);var c=H(a,t);te(c,t),pe(t)};return r.createNodes=function(e){return arguments.length?(jt(e),r):q},r.createClusters=function(e){return arguments.length?(Xt(e),r):H},r.createEdgeLabels=function(e){return arguments.length?(Ft(e),r):X},r.createEdgePaths=function(e){return arguments.length?(qt(e),r):F},r.shapes=function(e){return arguments.length?(se(e),r):Q},r.arrows=function(e){return arguments.length?(Ut(e),r):Y},r}var he={paddingLeft:10,paddingRight:10,paddingTop:10,paddingBottom:10,rx:0,ry:0,shape:"rect"},ue={arrowhead:"normal",curve:P};function fe(r){r.nodes().forEach(function(e){var t=r.node(e);!S(t,"label")&&!r.children(e).length&&(t.label=e),S(t,"paddingX")&&M(t,{paddingLeft:t.paddingX,paddingRight:t.paddingX}),S(t,"paddingY")&&M(t,{paddingTop:t.paddingY,paddingBottom:t.paddingY}),S(t,"padding")&&M(t,{paddingLeft:t.padding,paddingRight:t.padding,paddingTop:t.padding,paddingBottom:t.padding}),M(t,he),tt(["paddingLeft","paddingRight","paddingTop","paddingBottom"],function(n){t[n]=Number(t[n])}),S(t,"width")&&(t._prevWidth=t.width),S(t,"height")&&(t._prevHeight=t.height)}),r.edges().forEach(function(e){var t=r.edge(e);S(t,"label")||(t.label=""),M(t,ue)})}function pe(r){tt(r.nodes(),function(e){var t=r.node(e);S(t,"_prevWidth")?t.width=t._prevWidth:delete t.width,S(t,"_prevHeight")?t.height=t._prevHeight:delete t.height,delete t._prevWidth,delete t._prevHeight})}function D(r,e){var t=r.select("g."+e);return t.empty()&&(t=r.append("g").attr("class",e)),t}function ct(r,e,t){const n=e.width,a=e.height,s=(n+a)*.9,i=[{x:s/2,y:0},{x:s,y:-s/2},{x:s/2,y:-s},{x:0,y:-s/2}],o=A(r,s,s,i);return t.intersect=function(c){return T(t,i,c)},o}function dt(r,e,t){const a=e.height,s=a/4,i=e.width+2*s,o=[{x:s,y:0},{x:i-s,y:0},{x:i,y:-a/2},{x:i-s,y:-a},{x:s,y:-a},{x:0,y:-a/2}],c=A(r,i,a,o);return t.intersect=function(d){return T(t,o,d)},c}function ht(r,e,t){const n=e.width,a=e.height,s=[{x:-a/2,y:0},{x:n,y:0},{x:n,y:-a},{x:-a/2,y:-a},{x:0,y:-a/2}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function ut(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function ft(r,e,t){const n=e.width,a=e.height,s=[{x:2*a/6,y:0},{x:n+a/6,y:0},{x:n-2*a/6,y:-a},{x:-a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function pt(r,e,t){const n=e.width,a=e.height,s=[{x:-2*a/6,y:0},{x:n+2*a/6,y:0},{x:n-a/6,y:-a},{x:a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function vt(r,e,t){const n=e.width,a=e.height,s=[{x:a/6,y:0},{x:n-a/6,y:0},{x:n+2*a/6,y:-a},{x:-2*a/6,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function yt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n+a/2,y:0},{x:n,y:-a/2},{x:n+a/2,y:-a},{x:0,y:-a}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function gt(r,e,t){const n=e.height,a=e.width+n/4,s=r.insert("rect",":first-child").attr("rx",n/2).attr("ry",n/2).attr("x",-a/2).attr("y",-n/2).attr("width",a).attr("height",n);return t.intersect=function(i){return Z(t,i)},s}function mt(r,e,t){const n=e.width,a=e.height,s=[{x:0,y:0},{x:n,y:0},{x:n,y:-a},{x:0,y:-a},{x:0,y:0},{x:-8,y:0},{x:n+8,y:0},{x:n+8,y:-a},{x:-8,y:-a},{x:-8,y:0}],i=A(r,n,a,s);return t.intersect=function(o){return T(t,s,o)},i}function wt(r,e,t){const n=e.width,a=n/2,s=a/(2.5+n/50),i=e.height+s,o="M 0,"+s+" a "+a+","+s+" 0,0,0 "+n+" 0 a "+a+","+s+" 0,0,0 "+-n+" 0 l 0,"+i+" a "+a+","+s+" 0,0,0 "+n+" 0 l 0,"+-i,c=r.attr("label-offset-y",s).insert("path",":first-child").attr("d",o).attr("transform","translate("+-n/2+","+-(i/2+s)+")");return t.intersect=function(d){const l=Z(t,d),v=l.x-t.x;if(a!=0&&(Math.abs(v)<t.width/2||Math.abs(v)==t.width/2&&Math.abs(l.y-t.y)>t.height/2-s)){let h=s*s*(1-v*v/(a*a));h!=0&&(h=Math.sqrt(h)),h=s-h,d.y-t.y>0&&(h=-h),l.y+=h}return l},c}function ve(r){r.shapes().question=ct,r.shapes().hexagon=dt,r.shapes().stadium=gt,r.shapes().subroutine=mt,r.shapes().cylinder=wt,r.shapes().rect_left_inv_arrow=ht,r.shapes().lean_right=ut,r.shapes().lean_left=ft,r.shapes().trapezoid=pt,r.shapes().inv_trapezoid=vt,r.shapes().rect_right_inv_arrow=yt}function ye(r){r({question:ct}),r({hexagon:dt}),r({stadium:gt}),r({subroutine:mt}),r({cylinder:wt}),r({rect_left_inv_arrow:ht}),r({lean_right:ut}),r({lean_left:ft}),r({trapezoid:pt}),r({inv_trapezoid:vt}),r({rect_right_inv_arrow:yt})}function A(r,e,t,n){return r.insert("polygon",":first-child").attr("points",n.map(function(a){return a.x+","+a.y}).join(" ")).attr("transform","translate("+-e/2+","+t/2+")")}const ge={addToRender:ve,addToRenderV2:ye},xt={},me=function(r){const e=Object.keys(r);for(const t of e)xt[t]=r[t]},bt=function(r,e,t,n,a,s){const i=n?n.select(`[id="${t}"]`):x(`[id="${t}"]`),o=a||document;Object.keys(r).forEach(function(d){const l=r[d];let v="default";l.classes.length>0&&(v=l.classes.join(" "));const h=z(l.styles);let u=l.text!==void 0?l.text:l.id,p;if(et(J().flowchart.htmlLabels)){const y={label:u.replace(/fa[blrs]?:fa-[\w-]+/g,k=>`<i class='${k.replace(":"," ")}'></i>`)};p=at(i,y).node(),p.parentNode.removeChild(p)}else{const y=o.createElementNS("http://www.w3.org/2000/svg","text");y.setAttribute("style",h.labelStyle.replace("color:","fill:"));const k=u.split(rt.lineBreakRegex);for(const I of k){const E=o.createElementNS("http://www.w3.org/2000/svg","tspan");E.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),E.setAttribute("dy","1em"),E.setAttribute("x","1"),E.textContent=I,y.appendChild(E)}p=y}let g=0,f="";switch(l.type){case"round":g=5,f="rect";break;case"square":f="rect";break;case"diamond":f="question";break;case"hexagon":f="hexagon";break;case"odd":f="rect_left_inv_arrow";break;case"lean_right":f="lean_right";break;case"lean_left":f="lean_left";break;case"trapezoid":f="trapezoid";break;case"inv_trapezoid":f="inv_trapezoid";break;case"odd_right":f="rect_left_inv_arrow";break;case"circle":f="circle";break;case"ellipse":f="ellipse";break;case"stadium":f="stadium";break;case"subroutine":f="subroutine";break;case"cylinder":f="cylinder";break;case"group":f="rect";break;default:f="rect"}R.warn("Adding node",l.id,l.domId),e.setNode(s.db.lookUpDomId(l.id),{labelType:"svg",labelStyle:h.labelStyle,shape:f,label:p,rx:g,ry:g,class:v,style:h.style,id:s.db.lookUpDomId(l.id)})})},kt=function(r,e,t){let n=0,a,s;if(r.defaultStyle!==void 0){const i=z(r.defaultStyle);a=i.style,s=i.labelStyle}r.forEach(function(i){n++;const o="L-"+i.start+"-"+i.end,c="LS-"+i.start,d="LE-"+i.end,l={};i.type==="arrow_open"?l.arrowhead="none":l.arrowhead="normal";let v="",h="";if(i.style!==void 0){const u=z(i.style);v=u.style,h=u.labelStyle}else switch(i.stroke){case"normal":v="fill:none",a!==void 0&&(v=a),s!==void 0&&(h=s);break;case"dotted":v="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":v=" stroke-width: 3.5px;fill:none";break}l.style=v,l.labelStyle=h,i.interpolate!==void 0?l.curve=V(i.interpolate,P):r.defaultInterpolate!==void 0?l.curve=V(r.defaultInterpolate,P):l.curve=V(xt.curve,P),i.text===void 0?i.style!==void 0&&(l.arrowheadStyle="fill: #333"):(l.arrowheadStyle="fill: #333",l.labelpos="c",et(J().flowchart.htmlLabels)?(l.labelType="html",l.label=`<span id="L-${o}" class="edgeLabel L-${c}' L-${d}" style="${l.labelStyle}">${i.text.replace(/fa[blrs]?:fa-[\w-]+/g,u=>`<i class='${u.replace(":"," ")}'></i>`)}</span>`):(l.labelType="text",l.label=i.text.replace(rt.lineBreakRegex,`
+`),i.style===void 0&&(l.style=l.style||"stroke: #333; stroke-width: 1.5px;fill:none"),l.labelStyle=l.labelStyle.replace("color:","fill:"))),l.id=o,l.class=c+" "+d,l.minlen=i.length||1,e.setEdge(t.db.lookUpDomId(i.start),t.db.lookUpDomId(i.end),l,n)})},we=function(r,e){return R.info("Extracting classes"),e.db.getClasses()},xe=function(r,e,t,n){R.info("Drawing flowchart");const{securityLevel:a,flowchart:s}=J();let i;a==="sandbox"&&(i=x("#i"+e));const o=a==="sandbox"?x(i.nodes()[0].contentDocument.body):x("body"),c=a==="sandbox"?i.nodes()[0].contentDocument:document;let d=n.db.getDirection();d===void 0&&(d="TD");const l=s.nodeSpacing||50,v=s.rankSpacing||50,h=new Nt({multigraph:!0,compound:!0}).setGraph({rankdir:d,nodesep:l,ranksep:v,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});let u;const p=n.db.getSubGraphs();for(let m=p.length-1;m>=0;m--)u=p[m],n.db.addVertex(u.id,u.title,"group",void 0,u.classes);const g=n.db.getVertices();R.warn("Get vertices",g);const f=n.db.getEdges();let y=0;for(y=p.length-1;y>=0;y--){u=p[y],Bt("cluster").append("text");for(let m=0;m<u.nodes.length;m++)R.warn("Setting subgraph",u.nodes[m],n.db.lookUpDomId(u.nodes[m]),n.db.lookUpDomId(u.id)),h.setParent(n.db.lookUpDomId(u.nodes[m]),n.db.lookUpDomId(u.id))}bt(g,h,e,o,c,n),kt(f,h,n);const k=new de;ge.addToRender(k),k.arrows().none=function(b,L,w,B){const C=b.append("marker").attr("id",L).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 0 0 L 0 0 z");N(C,w[B+"Style"])},k.arrows().normal=function(b,L){b.append("marker").attr("id",L).attr("viewBox","0 0 10 10").attr("refX",9).attr("refY",5).attr("markerUnits","strokeWidth").attr("markerWidth",8).attr("markerHeight",6).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z").attr("class","arrowheadPath").style("stroke-width",1).style("stroke-dasharray","1,0")};const I=o.select(`[id="${e}"]`),E=o.select("#"+e+" g");for(k(E,h),E.selectAll("g.node").attr("title",function(){return n.db.getTooltip(this.id)}),n.db.indexNodes("subGraph"+y),y=0;y<p.length;y++)if(u=p[y],u.title!=="undefined"){const m=c.querySelectorAll("#"+e+' [id="'+n.db.lookUpDomId(u.id)+'"] rect'),b=c.querySelectorAll("#"+e+' [id="'+n.db.lookUpDomId(u.id)+'"]'),L=m[0].x.baseVal.value,w=m[0].y.baseVal.value,B=m[0].width.baseVal.value,C=x(b[0]).select(".label");C.attr("transform",`translate(${L+B/2}, ${w+14})`),C.attr("id",e+"Text");for(let $=0;$<u.classes.length;$++)b[0].classList.add(u.classes[$])}if(!s.htmlLabels){const m=c.querySelectorAll('[id="'+e+'"] .edgeLabel .label');for(const b of m){const L=b.getBBox(),w=c.createElementNS("http://www.w3.org/2000/svg","rect");w.setAttribute("rx",0),w.setAttribute("ry",0),w.setAttribute("width",L.width),w.setAttribute("height",L.height),b.insertBefore(w,b.firstChild)}}At(h,I,s.diagramPadding,s.useMaxWidth),Object.keys(g).forEach(function(m){const b=g[m];if(b.link){const L=o.select("#"+e+' [id="'+n.db.lookUpDomId(m)+'"]');if(L){const w=c.createElementNS("http://www.w3.org/2000/svg","a");w.setAttributeNS("http://www.w3.org/2000/svg","class",b.classes.join(" ")),w.setAttributeNS("http://www.w3.org/2000/svg","href",b.link),w.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),a==="sandbox"?w.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):b.linkTarget&&w.setAttributeNS("http://www.w3.org/2000/svg","target",b.linkTarget);const B=L.insert(function(){return w},":first-child"),G=L.select(".label-container");G&&B.append(function(){return G.node()});const C=L.select(".label");C&&B.append(function(){return C.node()})}}})},be={setConf:me,addVertices:bt,addEdges:kt,getClasses:we,draw:xe},Re={parser:St,db:W,renderer:Ct,styles:It,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,be.setConf(r.flowchart),W.clear(),W.setGen("gen-1")}};export{Re as diagram};
diff --git a/assets/flowDiagram-v2-e4ef3cbe-d728dcce.js b/assets/flowDiagram-v2-e4ef3cbe-d728dcce.js
new file mode 100644
index 0000000..3afd903
--- /dev/null
+++ b/assets/flowDiagram-v2-e4ef3cbe-d728dcce.js
@@ -0,0 +1 @@
+import{p as e,f as o}from"./flowDb-01624e90-c399179c.js";import{f as t,g as a}from"./styles-4fcf332f-f632478c.js";import{a8 as i}from"./mermaid.core-a377d7fc.js";import"./layout-4c715a0a.js";import"./index-892ad7fb-2265363e.js";import"./edges-c959041a-fcc81818.js";import"./createText-b670c180-aa0694a0.js";import"./svgDraw-b48a99d5-cecf5c7d.js";import"./line-a46c5126.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";const M={parser:e,db:o,renderer:t,styles:a,init:r=>{r.flowchart||(r.flowchart={}),r.flowchart.arrowMarkerAbsolute=r.arrowMarkerAbsolute,i({flowchart:{arrowMarkerAbsolute:r.arrowMarkerAbsolute}}),t.setConf(r.flowchart),o.clear(),o.setGen("gen-2")}};export{M as diagram};
diff --git a/assets/flowchart-c441f34d.js b/assets/flowchart-c441f34d.js
new file mode 100644
index 0000000..3729f45
--- /dev/null
+++ b/assets/flowchart-c441f34d.js
@@ -0,0 +1,11 @@
+function _i(C){return C&&C.__esModule&&Object.prototype.hasOwnProperty.call(C,"default")?C.default:C}var ui={exports:{}};(function(C,m){(function(x,k){C.exports=k()})(window,function(){return function(x){var k={};function T(v){if(k[v])return k[v].exports;var w=k[v]={i:v,l:!1,exports:{}};return x[v].call(w.exports,w,w.exports,T),w.l=!0,w.exports}return T.m=x,T.c=k,T.d=function(v,w,a){T.o(v,w)||Object.defineProperty(v,w,{enumerable:!0,get:a})},T.r=function(v){typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(v,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(v,"__esModule",{value:!0})},T.t=function(v,w){if(1&w&&(v=T(v)),8&w||4&w&&typeof v=="object"&&v&&v.__esModule)return v;var a=Object.create(null);if(T.r(a),Object.defineProperty(a,"default",{enumerable:!0,value:v}),2&w&&typeof v!="string")for(var h in v)T.d(a,h,(function(z){return v[z]}).bind(null,h));return a},T.n=function(v){var w=v&&v.__esModule?function(){return v.default}:function(){return v};return T.d(w,"a",w),w},T.o=function(v,w){return Object.prototype.hasOwnProperty.call(v,w)},T.p="",T(T.s=1)}([function(x,k,T){var v,w;v=[T(2)],(w=(function(a){function h(t){if(h.is(t,"function"))return z?t():a.on("raphael.DOMload",t);if(h.is(t,xt))return h._engine.create[G](h,t.splice(0,3+h.is(t[0],ct))).add(t);var e=Array.prototype.slice.call(arguments,0);if(h.is(e[e.length-1],"function")){var i=e.pop();return z?i.call(h._engine.create[G](h,e)):a.on("raphael.DOMload",function(){i.call(h._engine.create[G](h,e))})}return h._engine.create[G](h,arguments)}h.version="2.3.0",h.eve=a;var z,N,at=/[, ]+/,D={circle:1,rect:1,path:1,ellipse:1,text:1,image:1},dt=/\{(\d+)\}/g,tt="hasOwnProperty",j={doc:document,win:window},Tt={was:Object.prototype[tt].call(j.win,"Raphael"),is:j.win.Raphael},Lt=function(){this.ca=this.customAttributes={}},G="apply",W="concat",ht="ontouchstart"in window||window.TouchEvent||window.DocumentTouch&&document instanceof DocumentTouch,J="",O=" ",B=String,Z="split",V="click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[Z](O),gt={mousedown:"touchstart",mousemove:"touchmove",mouseup:"touchend"},nt=B.prototype.toLowerCase,H=Math,rt=H.max,et=H.min,yt=H.abs,kt=H.pow,At=H.PI,ct="number",xt="array",St=Object.prototype.toString,u=(h._ISURL=/^url\(['"]?(.+?)['"]?\)$/i,/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),o={NaN:1,Infinity:1,"-Infinity":1},s=/^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,c=H.round,g=parseFloat,_=parseInt,b=B.prototype.toUpperCase,P=h._availableAttrs={"arrow-end":"none","arrow-start":"none",blur:0,"clip-rect":"0 0 1e9 1e9",cursor:"default",cx:0,cy:0,fill:"#fff","fill-opacity":1,font:'10px "Arial"',"font-family":'"Arial"',"font-size":"10","font-style":"normal","font-weight":400,gradient:0,height:0,href:"http://raphaeljs.com/","letter-spacing":0,opacity:1,path:"M0,0",r:0,rx:0,ry:0,src:"",stroke:"#000","stroke-dasharray":"","stroke-linecap":"butt","stroke-linejoin":"butt","stroke-miterlimit":0,"stroke-opacity":1,"stroke-width":1,target:"_blank","text-anchor":"middle",title:"Raphael",transform:"",width:0,x:0,y:0,class:""},A=h._availableAnimAttrs={blur:ct,"clip-rect":"csv",cx:ct,cy:ct,fill:"colour","fill-opacity":ct,"font-size":ct,height:ct,opacity:ct,path:"path",r:ct,rx:ct,ry:ct,stroke:"colour","stroke-opacity":ct,"stroke-width":ct,transform:"transform",width:ct,x:ct,y:ct},E=/[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,$={hs:1,rg:1},it=/,?([achlmqrstvxz]),?/gi,ft=/([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,mt=/([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,pt=/(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,wt=(h._radial_gradient=/^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/,{}),Bt=function(t,e){return g(t)-g(e)},bt=function(t){return t},ot=h._rectPath=function(t,e,i,r,n){return n?[["M",t+n,e],["l",i-2*n,0],["a",n,n,0,0,1,n,n],["l",0,r-2*n],["a",n,n,0,0,1,-n,n],["l",2*n-i,0],["a",n,n,0,0,1,-n,-n],["l",0,2*n-r],["a",n,n,0,0,1,n,-n],["z"]]:[["M",t,e],["l",i,0],["l",0,r],["l",-i,0],["z"]]},Mt=function(t,e,i,r){return r==null&&(r=i),[["M",t,e],["m",0,-r],["a",i,r,0,1,1,0,2*r],["a",i,r,0,1,1,0,-2*r],["z"]]},zt=h._getPath={path:function(t){return t.attr("path")},circle:function(t){var e=t.attrs;return Mt(e.cx,e.cy,e.r)},ellipse:function(t){var e=t.attrs;return Mt(e.cx,e.cy,e.rx,e.ry)},rect:function(t){var e=t.attrs;return ot(e.x,e.y,e.width,e.height,e.r)},image:function(t){var e=t.attrs;return ot(e.x,e.y,e.width,e.height)},text:function(t){var e=t._getBBox();return ot(e.x,e.y,e.width,e.height)},set:function(t){var e=t._getBBox();return ot(e.x,e.y,e.width,e.height)}},Pt=h.mapPath=function(t,e){if(!e)return t;var i,r,n,l,p,f,d;for(n=0,p=(t=_e(t)).length;n<p;n++)for(l=1,f=(d=t[n]).length;l<f;l+=2)i=e.x(d[l],d[l+1]),r=e.y(d[l],d[l+1]),d[l]=i,d[l+1]=r;return t};if(h._g=j,h.type=j.win.SVGAngle||j.doc.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure","1.1")?"SVG":"VML",h.type=="VML"){var Ct,Yt=j.doc.createElement("div");if(Yt.innerHTML='<v:shape adj="1"/>',(Ct=Yt.firstChild).style.behavior="url(#default#VML)",!Ct||typeof Ct.adj!="object")return h.type=J;Yt=null}function qt(t){if(typeof t=="function"||Object(t)!==t)return t;var e=new t.constructor;for(var i in t)t[tt](i)&&(e[i]=qt(t[i]));return e}h.svg=!(h.vml=h.type=="VML"),h._Paper=Lt,h.fn=N=Lt.prototype=h.prototype,h._id=0,h.is=function(t,e){return(e=nt.call(e))=="finite"?!o[tt](+t):e=="array"?t instanceof Array:e=="null"&&t===null||e==typeof t&&t!==null||e=="object"&&t===Object(t)||e=="array"&&Array.isArray&&Array.isArray(t)||St.call(t).slice(8,-1).toLowerCase()==e},h.angle=function(t,e,i,r,n,l){if(n==null){var p=t-i,f=e-r;return p||f?(180+180*H.atan2(-f,-p)/At+360)%360:0}return h.angle(t,e,n,l)-h.angle(i,r,n,l)},h.rad=function(t){return t%360*At/180},h.deg=function(t){return Math.round(180*t/At%360*1e3)/1e3},h.snapTo=function(t,e,i){if(i=h.is(i,"finite")?i:10,h.is(t,xt)){for(var r=t.length;r--;)if(yt(t[r]-e)<=i)return t[r]}else{var n=e%(t=+t);if(n<i)return e-n;if(n>t-i)return e-n+t}return e};var Qt,ye;h.createUUID=(Qt=/[xy]/g,ye=function(t){var e=16*H.random()|0;return(t=="x"?e:3&e|8).toString(16)},function(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(Qt,ye).toUpperCase()}),h.setWindow=function(t){a("raphael.setWindow",h,j.win,t),j.win=t,j.doc=j.win.document,h._engine.initWin&&h._engine.initWin(j.win)};var Ht=function(t){if(h.vml){var e,i=/^\s+|\s+$/g;try{var r=new ActiveXObject("htmlfile");r.write("<body>"),r.close(),e=r.body}catch{e=createPopup().document.body}var n=e.createTextRange();Ht=Nt(function(p){try{e.style.color=B(p).replace(i,J);var f=n.queryCommandValue("ForeColor");return"#"+("000000"+(f=(255&f)<<16|65280&f|(16711680&f)>>>16).toString(16)).slice(-6)}catch{return"none"}})}else{var l=j.doc.createElement("i");l.title="Raphaël Colour Picker",l.style.display="none",j.doc.body.appendChild(l),Ht=Nt(function(p){return l.style.color=p,j.doc.defaultView.getComputedStyle(l,J).getPropertyValue("color")})}return Ht(t)},ne=function(){return"hsb("+[this.h,this.s,this.b]+")"},se=function(){return"hsl("+[this.h,this.s,this.l]+")"},me=function(){return this.hex},oe=function(t,e,i){if(e==null&&h.is(t,"object")&&"r"in t&&"g"in t&&"b"in t&&(i=t.b,e=t.g,t=t.r),e==null&&h.is(t,"string")){var r=h.getRGB(t);t=r.r,e=r.g,i=r.b}return(t>1||e>1||i>1)&&(t/=255,e/=255,i/=255),[t,e,i]},Ce=function(t,e,i,r){var n={r:t*=255,g:e*=255,b:i*=255,hex:h.rgb(t,e,i),toString:me};return h.is(r,"finite")&&(n.opacity=r),n};function Nt(t,e,i){return function r(){var n=Array.prototype.slice.call(arguments,0),l=n.join("␀"),p=r.cache=r.cache||{},f=r.count=r.count||[];return p[tt](l)?(function(d,y){for(var L=0,Y=d.length;L<Y;L++)if(d[L]===y)return d.push(d.splice(L,1)[0])}(f,l),i?i(p[l]):p[l]):(f.length>=1e3&&delete p[f.shift()],f.push(l),p[l]=t[G](e,n),i?i(p[l]):p[l])}}h.color=function(t){var e;return h.is(t,"object")&&"h"in t&&"s"in t&&"b"in t?(e=h.hsb2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.hex=e.hex):h.is(t,"object")&&"h"in t&&"s"in t&&"l"in t?(e=h.hsl2rgb(t),t.r=e.r,t.g=e.g,t.b=e.b,t.hex=e.hex):(h.is(t,"string")&&(t=h.getRGB(t)),h.is(t,"object")&&"r"in t&&"g"in t&&"b"in t?(e=h.rgb2hsl(t),t.h=e.h,t.s=e.s,t.l=e.l,e=h.rgb2hsb(t),t.v=e.b):(t={hex:"none"}).r=t.g=t.b=t.h=t.s=t.v=t.l=-1),t.toString=me,t},h.hsb2rgb=function(t,e,i,r){var n,l,p,f,d;return this.is(t,"object")&&"h"in t&&"s"in t&&"b"in t&&(i=t.b,e=t.s,r=t.o,t=t.h),f=(d=i*e)*(1-yt((t=(t*=360)%360/60)%2-1)),n=l=p=i-d,Ce(n+=[d,f,0,0,f,d][t=~~t],l+=[f,d,d,f,0,0][t],p+=[0,0,f,d,d,f][t],r)},h.hsl2rgb=function(t,e,i,r){var n,l,p,f,d;return this.is(t,"object")&&"h"in t&&"s"in t&&"l"in t&&(i=t.l,e=t.s,t=t.h),(t>1||e>1||i>1)&&(t/=360,e/=100,i/=100),f=(d=2*e*(i<.5?i:1-i))*(1-yt((t=(t*=360)%360/60)%2-1)),n=l=p=i-d/2,Ce(n+=[d,f,0,0,f,d][t=~~t],l+=[f,d,d,f,0,0][t],p+=[0,0,f,d,d,f][t],r)},h.rgb2hsb=function(t,e,i){var r,n;return t=(i=oe(t,e,i))[0],e=i[1],i=i[2],{h:(((n=(r=rt(t,e,i))-et(t,e,i))==0?null:r==t?(e-i)/n:r==e?(i-t)/n+2:(t-e)/n+4)+360)%6*60/360,s:n==0?0:n/r,b:r,toString:ne}},h.rgb2hsl=function(t,e,i){var r,n,l,p;return t=(i=oe(t,e,i))[0],e=i[1],i=i[2],r=((n=rt(t,e,i))+(l=et(t,e,i)))/2,{h:(((p=n-l)==0?null:n==t?(e-i)/p:n==e?(i-t)/p+2:(t-e)/p+4)+360)%6*60/360,s:p==0?0:r<.5?p/(2*r):p/(2-2*r),l:r,toString:se}},h._path2string=function(){return this.join(",").replace(it,"$1")},h._preload=function(t,e){var i=j.doc.createElement("img");i.style.cssText="position:absolute;left:-9999em;top:-9999em",i.onload=function(){e.call(this),this.onload=null,j.doc.body.removeChild(this)},i.onerror=function(){j.doc.body.removeChild(this)},j.doc.body.appendChild(i),i.src=t};function $t(){return this.hex}function ae(t,e){for(var i=[],r=0,n=t.length;n-2*!e>r;r+=2){var l=[{x:+t[r-2],y:+t[r-1]},{x:+t[r],y:+t[r+1]},{x:+t[r+2],y:+t[r+3]},{x:+t[r+4],y:+t[r+5]}];e?r?n-4==r?l[3]={x:+t[0],y:+t[1]}:n-2==r&&(l[2]={x:+t[0],y:+t[1]},l[3]={x:+t[2],y:+t[3]}):l[0]={x:+t[n-2],y:+t[n-1]}:n-4==r?l[3]=l[2]:r||(l[0]={x:+t[r],y:+t[r+1]}),i.push(["C",(-l[0].x+6*l[1].x+l[2].x)/6,(-l[0].y+6*l[1].y+l[2].y)/6,(l[1].x+6*l[2].x-l[3].x)/6,(l[1].y+6*l[2].y-l[3].y)/6,l[2].x,l[2].y])}return i}h.getRGB=Nt(function(t){if(!t||(t=B(t)).indexOf("-")+1)return{r:-1,g:-1,b:-1,hex:"none",error:1,toString:$t};if(t=="none")return{r:-1,g:-1,b:-1,hex:"none",toString:$t};!$[tt](t.toLowerCase().substring(0,2))&&t.charAt()!="#"&&(t=Ht(t));var e,i,r,n,l,p,f=t.match(u);return f?(f[2]&&(r=_(f[2].substring(5),16),i=_(f[2].substring(3,5),16),e=_(f[2].substring(1,3),16)),f[3]&&(r=_((l=f[3].charAt(3))+l,16),i=_((l=f[3].charAt(2))+l,16),e=_((l=f[3].charAt(1))+l,16)),f[4]&&(p=f[4][Z](E),e=g(p[0]),p[0].slice(-1)=="%"&&(e*=2.55),i=g(p[1]),p[1].slice(-1)=="%"&&(i*=2.55),r=g(p[2]),p[2].slice(-1)=="%"&&(r*=2.55),f[1].toLowerCase().slice(0,4)=="rgba"&&(n=g(p[3])),p[3]&&p[3].slice(-1)=="%"&&(n/=100)),f[5]?(p=f[5][Z](E),e=g(p[0]),p[0].slice(-1)=="%"&&(e*=2.55),i=g(p[1]),p[1].slice(-1)=="%"&&(i*=2.55),r=g(p[2]),p[2].slice(-1)=="%"&&(r*=2.55),(p[0].slice(-3)=="deg"||p[0].slice(-1)=="°")&&(e/=360),f[1].toLowerCase().slice(0,4)=="hsba"&&(n=g(p[3])),p[3]&&p[3].slice(-1)=="%"&&(n/=100),h.hsb2rgb(e,i,r,n)):f[6]?(p=f[6][Z](E),e=g(p[0]),p[0].slice(-1)=="%"&&(e*=2.55),i=g(p[1]),p[1].slice(-1)=="%"&&(i*=2.55),r=g(p[2]),p[2].slice(-1)=="%"&&(r*=2.55),(p[0].slice(-3)=="deg"||p[0].slice(-1)=="°")&&(e/=360),f[1].toLowerCase().slice(0,4)=="hsla"&&(n=g(p[3])),p[3]&&p[3].slice(-1)=="%"&&(n/=100),h.hsl2rgb(e,i,r,n)):((f={r:e,g:i,b:r,toString:$t}).hex="#"+(16777216|r|i<<8|e<<16).toString(16).slice(1),h.is(n,"finite")&&(f.opacity=n),f)):{r:-1,g:-1,b:-1,hex:"none",error:1,toString:$t}},h),h.hsb=Nt(function(t,e,i){return h.hsb2rgb(t,e,i).hex}),h.hsl=Nt(function(t,e,i){return h.hsl2rgb(t,e,i).hex}),h.rgb=Nt(function(t,e,i){function r(n){return n+.5|0}return"#"+(16777216|r(i)|r(e)<<8|r(t)<<16).toString(16).slice(1)}),h.getColor=function(t){var e=this.getColor.start=this.getColor.start||{h:0,s:1,b:t||.75},i=this.hsb2rgb(e.h,e.s,e.b);return e.h+=.075,e.h>1&&(e.h=0,e.s-=.2,e.s<=0&&(this.getColor.start={h:0,s:1,b:e.b})),i.hex},h.getColor.reset=function(){delete this.start},h.parsePathString=function(t){if(!t)return null;var e=Rt(t);if(e.arr)return Ft(e.arr);var i={a:7,c:6,h:1,l:2,m:2,r:4,q:4,s:4,t:2,v:1,z:0},r=[];return h.is(t,xt)&&h.is(t[0],xt)&&(r=Ft(t)),r.length||B(t).replace(ft,function(n,l,p){var f=[],d=l.toLowerCase();if(p.replace(pt,function(y,L){L&&f.push(+L)}),d=="m"&&f.length>2&&(r.push([l][W](f.splice(0,2))),d="l",l=l=="m"?"l":"L"),d=="r")r.push([l][W](f));else for(;f.length>=i[d]&&(r.push([l][W](f.splice(0,i[d]))),i[d]););}),r.toString=h._path2string,e.arr=Ft(r),r},h.parseTransformString=Nt(function(t){if(!t)return null;var e=[];return h.is(t,xt)&&h.is(t[0],xt)&&(e=Ft(t)),e.length||B(t).replace(mt,function(i,r,n){var l=[];nt.call(r),n.replace(pt,function(p,f){f&&l.push(+f)}),e.push([r][W](l))}),e.toString=h._path2string,e},this,function(t){if(!t)return t;for(var e=[],i=0;i<t.length;i++){for(var r=[],n=0;n<t[i].length;n++)r.push(t[i][n]);e.push(r)}return e});var Rt=function(t){var e=Rt.ps=Rt.ps||{};return e[t]?e[t].sleep=100:e[t]={sleep:100},setTimeout(function(){for(var i in e)e[tt](i)&&i!=t&&(e[i].sleep--,!e[i].sleep&&delete e[i])}),e[t]};function he(t,e,i,r,n){return t*(t*(-3*e+9*i-9*r+3*n)+6*e-12*i+6*r)-3*e+3*i}function Kt(t,e,i,r,n,l,p,f,d){d==null&&(d=1);for(var y=(d=d>1?1:d<0?0:d)/2,L=[-.1252,.1252,-.3678,.3678,-.5873,.5873,-.7699,.7699,-.9041,.9041,-.9816,.9816],Y=[.2491,.2491,.2335,.2335,.2032,.2032,.1601,.1601,.1069,.1069,.0472,.0472],X=0,S=0;S<12;S++){var q=y*L[S]+y,U=he(q,t,i,n,p),F=he(q,e,r,l,f),M=U*U+F*F;X+=Y[S]*H.sqrt(M)}return y*X}function ve(t,e,i,r,n,l,p,f){if(!(rt(t,i)<et(n,p)||et(t,i)>rt(n,p)||rt(e,r)<et(l,f)||et(e,r)>rt(l,f))){var d=(t-i)*(l-f)-(e-r)*(n-p);if(d){var y=((t*r-e*i)*(n-p)-(t-i)*(n*f-l*p))/d,L=((t*r-e*i)*(l-f)-(e-r)*(n*f-l*p))/d,Y=+y.toFixed(2),X=+L.toFixed(2);if(!(Y<+et(t,i).toFixed(2)||Y>+rt(t,i).toFixed(2)||Y<+et(n,p).toFixed(2)||Y>+rt(n,p).toFixed(2)||X<+et(e,r).toFixed(2)||X>+rt(e,r).toFixed(2)||X<+et(l,f).toFixed(2)||X>+rt(l,f).toFixed(2)))return{x:y,y:L}}}}function le(t,e,i){var r=h.bezierBBox(t),n=h.bezierBBox(e);if(!h.isBBoxIntersect(r,n))return i?0:[];for(var l=Kt.apply(0,t),p=Kt.apply(0,e),f=rt(~~(l/5),1),d=rt(~~(p/5),1),y=[],L=[],Y={},X=i?0:[],S=0;S<f+1;S++){var q=h.findDotsAtSegment.apply(h,t.concat(S/f));y.push({x:q.x,y:q.y,t:S/f})}for(S=0;S<d+1;S++)q=h.findDotsAtSegment.apply(h,e.concat(S/d)),L.push({x:q.x,y:q.y,t:S/d});for(S=0;S<f;S++)for(var U=0;U<d;U++){var F=y[S],M=y[S+1],I=L[U],R=L[U+1],Q=yt(M.x-F.x)<.001?"y":"x",K=yt(R.x-I.x)<.001?"y":"x",lt=ve(F.x,F.y,M.x,M.y,I.x,I.y,R.x,R.y);if(lt){if(Y[lt.x.toFixed(4)]==lt.y.toFixed(4))continue;Y[lt.x.toFixed(4)]=lt.y.toFixed(4);var st=F.t+yt((lt[Q]-F[Q])/(M[Q]-F[Q]))*(M.t-F.t),ut=I.t+yt((lt[K]-I[K])/(R[K]-I[K]))*(R.t-I.t);st>=0&&st<=1.001&&ut>=0&&ut<=1.001&&(i?X++:X.push({x:lt.x,y:lt.y,t1:et(st,1),t2:et(ut,1)}))}}return X}function be(t,e,i){t=h._path2curve(t),e=h._path2curve(e);for(var r,n,l,p,f,d,y,L,Y,X,S=i?0:[],q=0,U=t.length;q<U;q++){var F=t[q];if(F[0]=="M")r=f=F[1],n=d=F[2];else{F[0]=="C"?(Y=[r,n].concat(F.slice(1)),r=Y[6],n=Y[7]):(Y=[r,n,r,n,f,d,f,d],r=f,n=d);for(var M=0,I=e.length;M<I;M++){var R=e[M];if(R[0]=="M")l=y=R[1],p=L=R[2];else{R[0]=="C"?(X=[l,p].concat(R.slice(1)),l=X[6],p=X[7]):(X=[l,p,l,p,y,L,y,L],l=y,p=L);var Q=le(Y,X,i);if(i)S+=Q;else{for(var K=0,lt=Q.length;K<lt;K++)Q[K].segment1=q,Q[K].segment2=M,Q[K].bez1=Y,Q[K].bez2=X;S=S.concat(Q)}}}}}return S}h.findDotsAtSegment=function(t,e,i,r,n,l,p,f,d){var y=1-d,L=kt(y,3),Y=kt(y,2),X=d*d,S=X*d,q=L*t+3*Y*d*i+3*y*d*d*n+S*p,U=L*e+3*Y*d*r+3*y*d*d*l+S*f,F=t+2*d*(i-t)+X*(n-2*i+t),M=e+2*d*(r-e)+X*(l-2*r+e),I=i+2*d*(n-i)+X*(p-2*n+i),R=r+2*d*(l-r)+X*(f-2*l+r),Q=y*t+d*i,K=y*e+d*r,lt=y*n+d*p,st=y*l+d*f,ut=90-180*H.atan2(F-I,M-R)/At;return(F>I||M<R)&&(ut+=180),{x:q,y:U,m:{x:F,y:M},n:{x:I,y:R},start:{x:Q,y:K},end:{x:lt,y:st},alpha:ut}},h.bezierBBox=function(t,e,i,r,n,l,p,f){h.is(t,"array")||(t=[t,e,i,r,n,l,p,f]);var d=Ae.apply(null,t);return{x:d.min.x,y:d.min.y,x2:d.max.x,y2:d.max.y,width:d.max.x-d.min.x,height:d.max.y-d.min.y}},h.isPointInsideBBox=function(t,e,i){return e>=t.x&&e<=t.x2&&i>=t.y&&i<=t.y2},h.isBBoxIntersect=function(t,e){var i=h.isPointInsideBBox;return i(e,t.x,t.y)||i(e,t.x2,t.y)||i(e,t.x,t.y2)||i(e,t.x2,t.y2)||i(t,e.x,e.y)||i(t,e.x2,e.y)||i(t,e.x,e.y2)||i(t,e.x2,e.y2)||(t.x<e.x2&&t.x>e.x||e.x<t.x2&&e.x>t.x)&&(t.y<e.y2&&t.y>e.y||e.y<t.y2&&e.y>t.y)},h.pathIntersection=function(t,e){return be(t,e)},h.pathIntersectionNumber=function(t,e){return be(t,e,1)},h.isPointInsidePath=function(t,e,i){var r=h.pathBBox(t);return h.isPointInsideBBox(r,e,i)&&be(t,[["M",e,i],["H",r.x2+10]],1)%2==1},h._removedFactory=function(t){return function(){a("raphael.log",null,"Raphaël: you are calling to method “"+t+"” of removed object",t)}};var jt=h.pathBBox=function(t){var e=Rt(t);if(e.bbox)return qt(e.bbox);if(!t)return{x:0,y:0,width:0,height:0,x2:0,y2:0};for(var i,r=0,n=0,l=[],p=[],f=0,d=(t=_e(t)).length;f<d;f++)if((i=t[f])[0]=="M")r=i[1],n=i[2],l.push(r),p.push(n);else{var y=Ae(r,n,i[1],i[2],i[3],i[4],i[5],i[6]);l=l[W](y.min.x,y.max.x),p=p[W](y.min.y,y.max.y),r=i[5],n=i[6]}var L=et[G](0,l),Y=et[G](0,p),X=rt[G](0,l),S=rt[G](0,p),q=X-L,U=S-Y,F={x:L,y:Y,x2:X,y2:S,width:q,height:U,cx:L+q/2,cy:Y+U/2};return e.bbox=qt(F),F},Ft=function(t){var e=qt(t);return e.toString=h._path2string,e},Ee=h._pathToRelative=function(t){var e=Rt(t);if(e.rel)return Ft(e.rel);h.is(t,xt)&&h.is(t&&t[0],xt)||(t=h.parsePathString(t));var i=[],r=0,n=0,l=0,p=0,f=0;t[0][0]=="M"&&(l=r=t[0][1],p=n=t[0][2],f++,i.push(["M",r,n]));for(var d=f,y=t.length;d<y;d++){var L=i[d]=[],Y=t[d];if(Y[0]!=nt.call(Y[0]))switch(L[0]=nt.call(Y[0]),L[0]){case"a":L[1]=Y[1],L[2]=Y[2],L[3]=Y[3],L[4]=Y[4],L[5]=Y[5],L[6]=+(Y[6]-r).toFixed(3),L[7]=+(Y[7]-n).toFixed(3);break;case"v":L[1]=+(Y[1]-n).toFixed(3);break;case"m":l=Y[1],p=Y[2];default:for(var X=1,S=Y.length;X<S;X++)L[X]=+(Y[X]-(X%2?r:n)).toFixed(3)}else{L=i[d]=[],Y[0]=="m"&&(l=Y[1]+r,p=Y[2]+n);for(var q=0,U=Y.length;q<U;q++)i[d][q]=Y[q]}var F=i[d].length;switch(i[d][0]){case"z":r=l,n=p;break;case"h":r+=+i[d][F-1];break;case"v":n+=+i[d][F-1];break;default:r+=+i[d][F-2],n+=+i[d][F-1]}}return i.toString=h._path2string,e.rel=Ft(i),i},ue=h._pathToAbsolute=function(t){var e=Rt(t);if(e.abs)return Ft(e.abs);if(h.is(t,xt)&&h.is(t&&t[0],xt)||(t=h.parsePathString(t)),!t||!t.length)return[["M",0,0]];var i=[],r=0,n=0,l=0,p=0,f=0;t[0][0]=="M"&&(l=r=+t[0][1],p=n=+t[0][2],f++,i[0]=["M",r,n]);for(var d,y,L=t.length==3&&t[0][0]=="M"&&t[1][0].toUpperCase()=="R"&&t[2][0].toUpperCase()=="Z",Y=f,X=t.length;Y<X;Y++){if(i.push(d=[]),(y=t[Y])[0]!=b.call(y[0]))switch(d[0]=b.call(y[0]),d[0]){case"A":d[1]=y[1],d[2]=y[2],d[3]=y[3],d[4]=y[4],d[5]=y[5],d[6]=+(y[6]+r),d[7]=+(y[7]+n);break;case"V":d[1]=+y[1]+n;break;case"H":d[1]=+y[1]+r;break;case"R":for(var S=[r,n][W](y.slice(1)),q=2,U=S.length;q<U;q++)S[q]=+S[q]+r,S[++q]=+S[q]+n;i.pop(),i=i[W](ae(S,L));break;case"M":l=+y[1]+r,p=+y[2]+n;default:for(q=1,U=y.length;q<U;q++)d[q]=+y[q]+(q%2?r:n)}else if(y[0]=="R")S=[r,n][W](y.slice(1)),i.pop(),i=i[W](ae(S,L)),d=["R"][W](y.slice(-2));else for(var F=0,M=y.length;F<M;F++)d[F]=y[F];switch(d[0]){case"Z":r=l,n=p;break;case"H":r=d[1];break;case"V":n=d[1];break;case"M":l=d[d.length-2],p=d[d.length-1];default:r=d[d.length-2],n=d[d.length-1]}}return i.toString=h._path2string,e.abs=Ft(i),i},ce=function(t,e,i,r){return[t,e,i,r,i,r]},Zt=function(t,e,i,r,n,l){return[1/3*t+2/3*i,1/3*e+2/3*r,1/3*n+2/3*i,1/3*l+2/3*r,n,l]},Te=function(t,e,i,r,n,l,p,f,d,y){var L,Y=120*At/180,X=At/180*(+n||0),S=[],q=Nt(function(hi,li,Me){return{x:hi*H.cos(Me)-li*H.sin(Me),y:hi*H.sin(Me)+li*H.cos(Me)}});if(y)st=y[0],ut=y[1],K=y[2],lt=y[3];else{t=(L=q(t,e,-X)).x,e=L.y,f=(L=q(f,d,-X)).x,d=L.y;var U=(t-f)/2,F=(e-d)/2,M=U*U/(i*i)+F*F/(r*r);M>1&&(i*=M=H.sqrt(M),r*=M);var I=i*i,R=r*r,Q=(l==p?-1:1)*H.sqrt(yt((I*R-I*F*F-R*U*U)/(I*F*F+R*U*U))),K=Q*i*F/r+(t+f)/2,lt=Q*-r*U/i+(e+d)/2,st=H.asin(((e-lt)/r).toFixed(9)),ut=H.asin(((d-lt)/r).toFixed(9));(st=t<K?At-st:st)<0&&(st=2*At+st),(ut=f<K?At-ut:ut)<0&&(ut=2*At+ut),p&&st>ut&&(st-=2*At),!p&&ut>st&&(ut-=2*At)}var pe=ut-st;if(yt(pe)>Y){var Be=ut,Vt=f,Wt=d;ut=st+Y*(p&&ut>st?1:-1),f=K+i*H.cos(ut),d=lt+r*H.sin(ut),S=Te(f,d,i,r,n,0,p,Vt,Wt,[ut,Be,K,lt])}pe=ut-st;var de=H.cos(st),xe=H.sin(st),Le=H.cos(ut),Ot=H.sin(ut),ie=H.tan(pe/4),ze=4/3*i*ie,ri=4/3*r*ie,ni=[t,e],ge=[t+ze*xe,e-ri*de],si=[f+ze*Ot,d-ri*Le],oi=[f,d];if(ge[0]=2*ni[0]-ge[0],ge[1]=2*ni[1]-ge[1],y)return[ge,si,oi][W](S);for(var ai=[],Gt=0,bi=(S=[ge,si,oi][W](S).join()[Z](",")).length;Gt<bi;Gt++)ai[Gt]=Gt%2?q(S[Gt-1],S[Gt],X).y:q(S[Gt],S[Gt+1],X).x;return ai},Jt=function(t,e,i,r,n,l,p,f,d){var y=1-d;return{x:kt(y,3)*t+3*kt(y,2)*d*i+3*y*d*d*n+kt(d,3)*p,y:kt(y,3)*e+3*kt(y,2)*d*r+3*y*d*d*l+kt(d,3)*f}},Ae=Nt(function(t,e,i,r,n,l,p,f){var d,y=n-2*i+t-(p-2*n+i),L=2*(i-t)-2*(n-i),Y=t-i,X=(-L+H.sqrt(L*L-4*y*Y))/2/y,S=(-L-H.sqrt(L*L-4*y*Y))/2/y,q=[e,f],U=[t,p];return yt(X)>"1e12"&&(X=.5),yt(S)>"1e12"&&(S=.5),X>0&&X<1&&(d=Jt(t,e,i,r,n,l,p,f,X),U.push(d.x),q.push(d.y)),S>0&&S<1&&(d=Jt(t,e,i,r,n,l,p,f,S),U.push(d.x),q.push(d.y)),y=l-2*r+e-(f-2*l+r),Y=e-r,X=(-(L=2*(r-e)-2*(l-r))+H.sqrt(L*L-4*y*Y))/2/y,S=(-L-H.sqrt(L*L-4*y*Y))/2/y,yt(X)>"1e12"&&(X=.5),yt(S)>"1e12"&&(S=.5),X>0&&X<1&&(d=Jt(t,e,i,r,n,l,p,f,X),U.push(d.x),q.push(d.y)),S>0&&S<1&&(d=Jt(t,e,i,r,n,l,p,f,S),U.push(d.x),q.push(d.y)),{min:{x:et[G](0,U),y:et[G](0,q)},max:{x:rt[G](0,U),y:rt[G](0,q)}}}),_e=h._path2curve=Nt(function(t,e){var i=!e&&Rt(t);if(!e&&i.curve)return Ft(i.curve);for(var r=ue(t),n=e&&ue(e),l={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},p={x:0,y:0,bx:0,by:0,X:0,Y:0,qx:null,qy:null},f=function(Q,K,lt){var st,ut;if(!Q)return["C",K.x,K.y,K.x,K.y,K.x,K.y];switch(!(Q[0]in{T:1,Q:1})&&(K.qx=K.qy=null),Q[0]){case"M":K.X=Q[1],K.Y=Q[2];break;case"A":Q=["C"][W](Te[G](0,[K.x,K.y][W](Q.slice(1))));break;case"S":lt=="C"||lt=="S"?(st=2*K.x-K.bx,ut=2*K.y-K.by):(st=K.x,ut=K.y),Q=["C",st,ut][W](Q.slice(1));break;case"T":lt=="Q"||lt=="T"?(K.qx=2*K.x-K.qx,K.qy=2*K.y-K.qy):(K.qx=K.x,K.qy=K.y),Q=["C"][W](Zt(K.x,K.y,K.qx,K.qy,Q[1],Q[2]));break;case"Q":K.qx=Q[1],K.qy=Q[2],Q=["C"][W](Zt(K.x,K.y,Q[1],Q[2],Q[3],Q[4]));break;case"L":Q=["C"][W](ce(K.x,K.y,Q[1],Q[2]));break;case"H":Q=["C"][W](ce(K.x,K.y,Q[1],K.y));break;case"V":Q=["C"][W](ce(K.x,K.y,K.x,Q[1]));break;case"Z":Q=["C"][W](ce(K.x,K.y,K.X,K.Y))}return Q},d=function(Q,K){if(Q[K].length>7){Q[K].shift();for(var lt=Q[K];lt.length;)L[K]="A",n&&(Y[K]="A"),Q.splice(K++,0,["C"][W](lt.splice(0,6)));Q.splice(K,1),U=rt(r.length,n&&n.length||0)}},y=function(Q,K,lt,st,ut){Q&&K&&Q[ut][0]=="M"&&K[ut][0]!="M"&&(K.splice(ut,0,["M",st.x,st.y]),lt.bx=0,lt.by=0,lt.x=Q[ut][1],lt.y=Q[ut][2],U=rt(r.length,n&&n.length||0))},L=[],Y=[],X="",S="",q=0,U=rt(r.length,n&&n.length||0);q<U;q++){r[q]&&(X=r[q][0]),X!="C"&&(L[q]=X,q&&(S=L[q-1])),r[q]=f(r[q],l,S),L[q]!="A"&&X=="C"&&(L[q]="C"),d(r,q),n&&(n[q]&&(X=n[q][0]),X!="C"&&(Y[q]=X,q&&(S=Y[q-1])),n[q]=f(n[q],p,S),Y[q]!="A"&&X=="C"&&(Y[q]="C"),d(n,q)),y(r,n,l,p,q),y(n,r,p,l,q);var F=r[q],M=n&&n[q],I=F.length,R=n&&M.length;l.x=F[I-2],l.y=F[I-1],l.bx=g(F[I-4])||l.x,l.by=g(F[I-3])||l.y,p.bx=n&&(g(M[R-4])||p.x),p.by=n&&(g(M[R-3])||p.y),p.x=n&&M[R-2],p.y=n&&M[R-1]}return n||(i.curve=Ft(r)),n?[r,n]:r},null,Ft),Se=(h._parseDots=Nt(function(t){for(var e=[],i=0,r=t.length;i<r;i++){var n={},l=t[i].match(/^([^:]*):?([\d\.]*)/);if(n.color=h.getRGB(l[1]),n.color.error)return null;n.opacity=n.color.opacity,n.color=n.color.hex,l[2]&&(n.offset=l[2]+"%"),e.push(n)}for(i=1,r=e.length-1;i<r;i++)if(!e[i].offset){for(var p=g(e[i-1].offset||0),f=0,d=i+1;d<r;d++)if(e[d].offset){f=e[d].offset;break}f||(f=100,d=r);for(var y=((f=g(f))-p)/(d-i+1);i<d;i++)p+=y,e[i].offset=p+"%"}return e}),h._tear=function(t,e){t==e.top&&(e.top=t.prev),t==e.bottom&&(e.bottom=t.next),t.next&&(t.next.prev=t.prev),t.prev&&(t.prev.next=t.next)}),fi=(h._tofront=function(t,e){e.top!==t&&(Se(t,e),t.next=null,t.prev=e.top,e.top.next=t,e.top=t)},h._toback=function(t,e){e.bottom!==t&&(Se(t,e),t.next=e.bottom,t.prev=null,e.bottom.prev=t,e.bottom=t)},h._insertafter=function(t,e,i){Se(t,i),e==i.top&&(i.top=t),e.next&&(e.next.prev=t),t.next=e.next,t.prev=e,e.next=t},h._insertbefore=function(t,e,i){Se(t,i),e==i.bottom&&(i.bottom=t),e.prev&&(e.prev.next=t),t.prev=e.prev,e.prev=t,t.next=e},h.toMatrix=function(t,e){var i=jt(t),r={_:{transform:J},getBBox:function(){return i}};return Oe(r,e),r.matrix}),Oe=(h.transformPath=function(t,e){return Pt(t,fi(t,e))},h._extractTransform=function(t,e){if(e==null)return t._.transform;e=B(e).replace(/\.{3}|\u2026/g,t._.transform||J);var i,r,n=h.parseTransformString(e),l=0,p=1,f=1,d=t._,y=new te;if(d.transform=n||[],n)for(var L=0,Y=n.length;L<Y;L++){var X,S,q,U,F,M=n[L],I=M.length,R=B(M[0]).toLowerCase(),Q=M[0]!=R,K=Q?y.invert():0;R=="t"&&I==3?Q?(X=K.x(0,0),S=K.y(0,0),q=K.x(M[1],M[2]),U=K.y(M[1],M[2]),y.translate(q-X,U-S)):y.translate(M[1],M[2]):R=="r"?I==2?(F=F||t.getBBox(1),y.rotate(M[1],F.x+F.width/2,F.y+F.height/2),l+=M[1]):I==4&&(Q?(q=K.x(M[2],M[3]),U=K.y(M[2],M[3]),y.rotate(M[1],q,U)):y.rotate(M[1],M[2],M[3]),l+=M[1]):R=="s"?I==2||I==3?(F=F||t.getBBox(1),y.scale(M[1],M[I-1],F.x+F.width/2,F.y+F.height/2),p*=M[1],f*=M[I-1]):I==5&&(Q?(q=K.x(M[3],M[4]),U=K.y(M[3],M[4]),y.scale(M[1],M[2],q,U)):y.scale(M[1],M[2],M[3],M[4]),p*=M[1],f*=M[2]):R=="m"&&I==7&&y.add(M[1],M[2],M[3],M[4],M[5],M[6]),d.dirtyT=1,t.matrix=y}t.matrix=y,d.sx=p,d.sy=f,d.deg=l,d.dx=i=y.e,d.dy=r=y.f,p==1&&f==1&&!l&&d.bbox?(d.bbox.x+=+i,d.bbox.y+=+r):d.dirtyT=1}),Qe=function(t){var e=t[0];switch(e.toLowerCase()){case"t":return[e,0,0];case"m":return[e,1,0,0,1,0,0];case"r":return t.length==4?[e,0,t[2],t[3]]:[e,0];case"s":return t.length==5?[e,1,1,t[3],t[4]]:t.length==3?[e,1,1]:[e,1]}},pi=h._equaliseTransform=function(t,e){e=B(e).replace(/\.{3}|\u2026/g,t),t=h.parseTransformString(t)||[],e=h.parseTransformString(e)||[];for(var i,r,n,l,p=rt(t.length,e.length),f=[],d=[],y=0;y<p;y++){if(n=t[y]||Qe(e[y]),l=e[y]||Qe(n),n[0]!=l[0]||n[0].toLowerCase()=="r"&&(n[2]!=l[2]||n[3]!=l[3])||n[0].toLowerCase()=="s"&&(n[3]!=l[3]||n[4]!=l[4]))return;for(f[y]=[],d[y]=[],i=0,r=rt(n.length,l.length);i<r;i++)i in n&&(f[y][i]=n[i]),i in l&&(d[y][i]=l[i])}return{from:f,to:d}};function te(t,e,i,r,n,l){t!=null?(this.a=+t,this.b=+e,this.c=+i,this.d=+r,this.e=+n,this.f=+l):(this.a=1,this.b=0,this.c=0,this.d=1,this.e=0,this.f=0)}h._getContainer=function(t,e,i,r){var n;if((n=r!=null||h.is(t,"object")?t:j.doc.getElementById(t))!=null)return n.tagName?e==null?{container:n,width:n.style.pixelWidth||n.offsetWidth,height:n.style.pixelHeight||n.offsetHeight}:{container:n,width:e,height:i}:{container:1,x:t,y:e,width:i,height:r}},h.pathToRelative=Ee,h._engine={},h.path2curve=_e,h.matrix=function(t,e,i,r,n,l){return new te(t,e,i,r,n,l)},function(t){function e(r){return r[0]*r[0]+r[1]*r[1]}function i(r){var n=H.sqrt(e(r));r[0]&&(r[0]/=n),r[1]&&(r[1]/=n)}t.add=function(r,n,l,p,f,d){var y,L,Y,X,S=[[],[],[]],q=[[this.a,this.c,this.e],[this.b,this.d,this.f],[0,0,1]],U=[[r,l,f],[n,p,d],[0,0,1]];for(r&&r instanceof te&&(U=[[r.a,r.c,r.e],[r.b,r.d,r.f],[0,0,1]]),y=0;y<3;y++)for(L=0;L<3;L++){for(X=0,Y=0;Y<3;Y++)X+=q[y][Y]*U[Y][L];S[y][L]=X}this.a=S[0][0],this.b=S[1][0],this.c=S[0][1],this.d=S[1][1],this.e=S[0][2],this.f=S[1][2]},t.invert=function(){var r=this,n=r.a*r.d-r.b*r.c;return new te(r.d/n,-r.b/n,-r.c/n,r.a/n,(r.c*r.f-r.d*r.e)/n,(r.b*r.e-r.a*r.f)/n)},t.clone=function(){return new te(this.a,this.b,this.c,this.d,this.e,this.f)},t.translate=function(r,n){this.add(1,0,0,1,r,n)},t.scale=function(r,n,l,p){n==null&&(n=r),(l||p)&&this.add(1,0,0,1,l,p),this.add(r,0,0,n,0,0),(l||p)&&this.add(1,0,0,1,-l,-p)},t.rotate=function(r,n,l){r=h.rad(r),n=n||0,l=l||0;var p=+H.cos(r).toFixed(9),f=+H.sin(r).toFixed(9);this.add(p,f,-f,p,n,l),this.add(1,0,0,1,-n,-l)},t.x=function(r,n){return r*this.a+n*this.c+this.e},t.y=function(r,n){return r*this.b+n*this.d+this.f},t.get=function(r){return+this[B.fromCharCode(97+r)].toFixed(4)},t.toString=function(){return h.svg?"matrix("+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)].join()+")":[this.get(0),this.get(2),this.get(1),this.get(3),0,0].join()},t.toFilter=function(){return"progid:DXImageTransform.Microsoft.Matrix(M11="+this.get(0)+", M12="+this.get(2)+", M21="+this.get(1)+", M22="+this.get(3)+", Dx="+this.get(4)+", Dy="+this.get(5)+", sizingmethod='auto expand')"},t.offset=function(){return[this.e.toFixed(4),this.f.toFixed(4)]},t.split=function(){var r={};r.dx=this.e,r.dy=this.f;var n=[[this.a,this.c],[this.b,this.d]];r.scalex=H.sqrt(e(n[0])),i(n[0]),r.shear=n[0][0]*n[1][0]+n[0][1]*n[1][1],n[1]=[n[1][0]-n[0][0]*r.shear,n[1][1]-n[0][1]*r.shear],r.scaley=H.sqrt(e(n[1])),i(n[1]),r.shear/=r.scaley;var l=-n[0][1],p=n[1][1];return p<0?(r.rotate=h.deg(H.acos(p)),l<0&&(r.rotate=360-r.rotate)):r.rotate=h.deg(H.asin(l)),r.isSimple=!(+r.shear.toFixed(9)||r.scalex.toFixed(9)!=r.scaley.toFixed(9)&&r.rotate),r.isSuperSimple=!+r.shear.toFixed(9)&&r.scalex.toFixed(9)==r.scaley.toFixed(9)&&!r.rotate,r.noRotation=!+r.shear.toFixed(9)&&!r.rotate,r},t.toTransformString=function(r){var n=r||this[Z]();return n.isSimple?(n.scalex=+n.scalex.toFixed(4),n.scaley=+n.scaley.toFixed(4),n.rotate=+n.rotate.toFixed(4),(n.dx||n.dy?"t"+[n.dx,n.dy]:J)+(n.scalex!=1||n.scaley!=1?"s"+[n.scalex,n.scaley,0,0]:J)+(n.rotate?"r"+[n.rotate,0,0]:J)):"m"+[this.get(0),this.get(1),this.get(2),this.get(3),this.get(4),this.get(5)]}}(te.prototype);for(var di=function(){this.returnValue=!1},xi=function(){return this.originalEvent.preventDefault()},gi=function(){this.cancelBubble=!0},yi=function(){return this.originalEvent.stopPropagation()},He=function(t){var e=j.doc.documentElement.scrollTop||j.doc.body.scrollTop,i=j.doc.documentElement.scrollLeft||j.doc.body.scrollLeft;return{x:t.clientX+i,y:t.clientY+e}},mi=j.doc.addEventListener?function(t,e,i,r){var n=function(p){var f=He(p);return i.call(r,p,f.x,f.y)};if(t.addEventListener(e,n,!1),ht&&gt[e]){var l=function(p){for(var f=He(p),d=p,y=0,L=p.targetTouches&&p.targetTouches.length;y<L;y++)if(p.targetTouches[y].target==t){(p=p.targetTouches[y]).originalEvent=d,p.preventDefault=xi,p.stopPropagation=yi;break}return i.call(r,p,f.x,f.y)};t.addEventListener(gt[e],l,!1)}return function(){return t.removeEventListener(e,n,!1),ht&&gt[e]&&t.removeEventListener(gt[e],l,!1),!0}}:j.doc.attachEvent?function(t,e,i,r){var n=function(l){l=l||j.win.event;var p=j.doc.documentElement.scrollTop||j.doc.body.scrollTop,f=j.doc.documentElement.scrollLeft||j.doc.body.scrollLeft,d=l.clientX+f,y=l.clientY+p;return l.preventDefault=l.preventDefault||di,l.stopPropagation=l.stopPropagation||gi,i.call(r,l,d,y)};return t.attachEvent("on"+e,n),function(){return t.detachEvent("on"+e,n),!0}}:void 0,It=[],De=function(t){for(var e,i=t.clientX,r=t.clientY,n=j.doc.documentElement.scrollTop||j.doc.body.scrollTop,l=j.doc.documentElement.scrollLeft||j.doc.body.scrollLeft,p=It.length;p--;){if(e=It[p],ht&&t.touches){for(var f,d=t.touches.length;d--;)if((f=t.touches[d]).identifier==e.el._drag.id){i=f.clientX,r=f.clientY,(t.originalEvent?t.originalEvent:t).preventDefault();break}}else t.preventDefault();var y,L=e.el.node,Y=L.nextSibling,X=L.parentNode,S=L.style.display;j.win.opera&&X.removeChild(L),L.style.display="none",y=e.el.paper.getElementByPoint(i,r),L.style.display=S,j.win.opera&&(Y?X.insertBefore(L,Y):X.appendChild(L)),y&&a("raphael.drag.over."+e.el.id,e.el,y),i+=l,r+=n,a("raphael.drag.move."+e.el.id,e.move_scope||e.el,i-e.el._drag.x,r-e.el._drag.y,i,r,t)}},qe=function(t){h.unmousemove(De).unmouseup(qe);for(var e,i=It.length;i--;)(e=It[i]).el._drag={},a("raphael.drag.end."+e.el.id,e.end_scope||e.start_scope||e.move_scope||e.el,t);It=[]},_t=h.el={},$e=V.length;$e--;)(function(t){h[t]=_t[t]=function(e,i){return h.is(e,"function")&&(this.events=this.events||[],this.events.push({name:t,f:e,unbind:mi(this.shape||this.node||j.doc,t,e,i||this)})),this},h["un"+t]=_t["un"+t]=function(e){for(var i=this.events||[],r=i.length;r--;)i[r].name!=t||!h.is(e,"undefined")&&i[r].f!=e||(i[r].unbind(),i.splice(r,1),!i.length&&delete this.events);return this}})(V[$e]);_t.data=function(t,e){var i=wt[this.id]=wt[this.id]||{};if(arguments.length==0)return i;if(arguments.length==1){if(h.is(t,"object")){for(var r in t)t[tt](r)&&this.data(r,t[r]);return this}return a("raphael.data.get."+this.id,this,i[t],t),i[t]}return i[t]=e,a("raphael.data.set."+this.id,this,e,t),this},_t.removeData=function(t){return t==null?delete wt[this.id]:wt[this.id]&&delete wt[this.id][t],this},_t.getData=function(){return qt(wt[this.id]||{})},_t.hover=function(t,e,i,r){return this.mouseover(t,i).mouseout(e,r||i)},_t.unhover=function(t,e){return this.unmouseover(t).unmouseout(e)};var fe=[];_t.drag=function(t,e,i,r,n,l){function p(f){(f.originalEvent||f).preventDefault();var d=f.clientX,y=f.clientY,L=j.doc.documentElement.scrollTop||j.doc.body.scrollTop,Y=j.doc.documentElement.scrollLeft||j.doc.body.scrollLeft;if(this._drag.id=f.identifier,ht&&f.touches){for(var X,S=f.touches.length;S--;)if(X=f.touches[S],this._drag.id=X.identifier,X.identifier==this._drag.id){d=X.clientX,y=X.clientY;break}}this._drag.x=d+Y,this._drag.y=y+L,!It.length&&h.mousemove(De).mouseup(qe),It.push({el:this,move_scope:r,start_scope:n,end_scope:l}),e&&a.on("raphael.drag.start."+this.id,e),t&&a.on("raphael.drag.move."+this.id,t),i&&a.on("raphael.drag.end."+this.id,i),a("raphael.drag.start."+this.id,n||r||this,this._drag.x,this._drag.y,f)}return this._drag={},fe.push({el:this,start:p}),this.mousedown(p),this},_t.onDragOver=function(t){t?a.on("raphael.drag.over."+this.id,t):a.unbind("raphael.drag.over."+this.id)},_t.undrag=function(){for(var t=fe.length;t--;)fe[t].el==this&&(this.unmousedown(fe[t].start),fe.splice(t,1),a.unbind("raphael.drag.*."+this.id));!fe.length&&h.unmousemove(De).unmouseup(qe),It=[]},N.circle=function(t,e,i){var r=h._engine.circle(this,t||0,e||0,i||0);return this.__set__&&this.__set__.push(r),r},N.rect=function(t,e,i,r,n){var l=h._engine.rect(this,t||0,e||0,i||0,r||0,n||0);return this.__set__&&this.__set__.push(l),l},N.ellipse=function(t,e,i,r){var n=h._engine.ellipse(this,t||0,e||0,i||0,r||0);return this.__set__&&this.__set__.push(n),n},N.path=function(t){t&&!h.is(t,"string")&&!h.is(t[0],xt)&&(t+=J);var e=h._engine.path(h.format[G](h,arguments),this);return this.__set__&&this.__set__.push(e),e},N.image=function(t,e,i,r,n){var l=h._engine.image(this,t||"about:blank",e||0,i||0,r||0,n||0);return this.__set__&&this.__set__.push(l),l},N.text=function(t,e,i){var r=h._engine.text(this,t||0,e||0,B(i));return this.__set__&&this.__set__.push(r),r},N.set=function(t){!h.is(t,"array")&&(t=Array.prototype.splice.call(arguments,0,arguments.length));var e=new ke(t);return this.__set__&&this.__set__.push(e),e.paper=this,e.type="set",e},N.setStart=function(t){this.__set__=t||this.set()},N.setFinish=function(t){var e=this.__set__;return delete this.__set__,e},N.getSize=function(){var t=this.canvas.parentNode;return{width:t.offsetWidth,height:t.offsetHeight}},N.setSize=function(t,e){return h._engine.setSize.call(this,t,e)},N.setViewBox=function(t,e,i,r,n){return h._engine.setViewBox.call(this,t,e,i,r,n)},N.top=N.bottom=null,N.raphael=h;function je(){return this.x+O+this.y+O+this.width+" × "+this.height}N.getElementByPoint=function(t,e){var i,r,n,l,p,f,d,y=this.canvas,L=j.doc.elementFromPoint(t,e);if(j.win.opera&&L.tagName=="svg"){var Y=(r=(i=y).getBoundingClientRect(),n=i.ownerDocument,l=n.body,p=n.documentElement,f=p.clientTop||l.clientTop||0,d=p.clientLeft||l.clientLeft||0,{y:r.top+(j.win.pageYOffset||p.scrollTop||l.scrollTop)-f,x:r.left+(j.win.pageXOffset||p.scrollLeft||l.scrollLeft)-d}),X=y.createSVGRect();X.x=t-Y.x,X.y=e-Y.y,X.width=X.height=1;var S=y.getIntersectionList(X,null);S.length&&(L=S[S.length-1])}if(!L)return null;for(;L.parentNode&&L!=y.parentNode&&!L.raphael;)L=L.parentNode;return L==this.canvas.parentNode&&(L=y),L=L&&L.raphael?this.getById(L.raphaelid):null},N.getElementsByBBox=function(t){var e=this.set();return this.forEach(function(i){h.isBBoxIntersect(i.getBBox(),t)&&e.push(i)}),e},N.getById=function(t){for(var e=this.bottom;e;){if(e.id==t)return e;e=e.next}return null},N.forEach=function(t,e){for(var i=this.bottom;i;){if(t.call(e,i)===!1)return this;i=i.next}return this},N.getElementsByPoint=function(t,e){var i=this.set();return this.forEach(function(r){r.isPointInside(t,e)&&i.push(r)}),i},_t.isPointInside=function(t,e){var i=this.realPath=zt[this.type](this);return this.attr("transform")&&this.attr("transform").length&&(i=h.transformPath(i,this.attr("transform"))),h.isPointInsidePath(i,t,e)},_t.getBBox=function(t){if(this.removed)return{};var e=this._;return t?(!e.dirty&&e.bboxwt||(this.realPath=zt[this.type](this),e.bboxwt=jt(this.realPath),e.bboxwt.toString=je,e.dirty=0),e.bboxwt):((e.dirty||e.dirtyT||!e.bbox)&&(!e.dirty&&this.realPath||(e.bboxwt=0,this.realPath=zt[this.type](this)),e.bbox=jt(Pt(this.realPath,this.matrix)),e.bbox.toString=je,e.dirty=e.dirtyT=0),e.bbox)},_t.clone=function(){if(this.removed)return null;var t=this.paper[this.type]().attr(this.attr());return this.__set__&&this.__set__.push(t),t},_t.glow=function(t){if(this.type=="text")return null;var e={width:((t=t||{}).width||10)+(+this.attr("stroke-width")||1),fill:t.fill||!1,opacity:t.opacity==null?.5:t.opacity,offsetx:t.offsetx||0,offsety:t.offsety||0,color:t.color||"#000"},i=e.width/2,r=this.paper,n=r.set(),l=this.realPath||zt[this.type](this);l=this.matrix?Pt(l,this.matrix):l;for(var p=1;p<i+1;p++)n.push(r.path(l).attr({stroke:e.color,fill:e.fill?e.color:"none","stroke-linejoin":"round","stroke-linecap":"round","stroke-width":+(e.width/i*p).toFixed(3),opacity:+(e.opacity/i).toFixed(3)}));return n.insertBefore(this).translate(e.offsetx,e.offsety)};var Fe=function(t,e,i,r,n,l,p,f,d){return d==null?Kt(t,e,i,r,n,l,p,f):h.findDotsAtSegment(t,e,i,r,n,l,p,f,function(y,L,Y,X,S,q,U,F,M){if(!(M<0||Kt(y,L,Y,X,S,q,U,F)<M)){var I,R=.5,Q=1-R;for(I=Kt(y,L,Y,X,S,q,U,F,Q);yt(I-M)>.01;)I=Kt(y,L,Y,X,S,q,U,F,Q+=(I<M?1:-1)*(R/=2));return Q}}(t,e,i,r,n,l,p,f,d))},Ve=function(t,e){return function(i,r,n){for(var l,p,f,d,y,L="",Y={},X=0,S=0,q=(i=_e(i)).length;S<q;S++){if((f=i[S])[0]=="M")l=+f[1],p=+f[2];else{if(X+(d=Fe(l,p,f[1],f[2],f[3],f[4],f[5],f[6]))>r){if(e&&!Y.start){if(L+=["C"+(y=Fe(l,p,f[1],f[2],f[3],f[4],f[5],f[6],r-X)).start.x,y.start.y,y.m.x,y.m.y,y.x,y.y],n)return L;Y.start=L,L=["M"+y.x,y.y+"C"+y.n.x,y.n.y,y.end.x,y.end.y,f[5],f[6]].join(),X+=d,l=+f[5],p=+f[6];continue}if(!t&&!e)return{x:(y=Fe(l,p,f[1],f[2],f[3],f[4],f[5],f[6],r-X)).x,y:y.y,alpha:y.alpha}}X+=d,l=+f[5],p=+f[6]}L+=f.shift()+f}return Y.end=L,(y=t?X:e?Y:h.findDotsAtSegment(l,p,f[0],f[1],f[2],f[3],f[4],f[5],1)).alpha&&(y={x:y.x,y:y.y,alpha:y.alpha}),y}},Ze=Ve(1),Ie=Ve(),Ye=Ve(0,1);h.getTotalLength=Ze,h.getPointAtLength=Ie,h.getSubpath=function(t,e,i){if(this.getTotalLength(t)-i<1e-6)return Ye(t,e).end;var r=Ye(t,i,1);return e?Ye(r,e).end:r},_t.getTotalLength=function(){var t=this.getPath();if(t)return this.node.getTotalLength?this.node.getTotalLength():Ze(t)},_t.getPointAtLength=function(t){var e=this.getPath();if(e)return Ie(e,t)},_t.getPath=function(){var t,e=h._getPath[this.type];if(this.type!="text"&&this.type!="set")return e&&(t=e(this)),t},_t.getSubpath=function(t,e){var i=this.getPath();if(i)return h.getSubpath(i,t,e)};var Ut=h.easing_formulas={linear:function(t){return t},"<":function(t){return kt(t,1.7)},">":function(t){return kt(t,.48)},"<>":function(t){var e=.48-t/1.04,i=H.sqrt(.1734+e*e),r=i-e,n=-i-e,l=kt(yt(r),1/3)*(r<0?-1:1)+kt(yt(n),1/3)*(n<0?-1:1)+.5;return 3*(1-l)*l*l+l*l*l},backIn:function(t){var e=1.70158;return t*t*((e+1)*t-e)},backOut:function(t){var e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},elastic:function(t){return t==!!t?t:kt(2,-10*t)*H.sin(2*At*(t-.075)/.3)+1},bounce:function(t){var e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375}};Ut.easeIn=Ut["ease-in"]=Ut["<"],Ut.easeOut=Ut["ease-out"]=Ut[">"],Ut.easeInOut=Ut["ease-in-out"]=Ut["<>"],Ut["back-in"]=Ut.backIn,Ut["back-out"]=Ut.backOut;var vt=[],Ge=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame||window.oRequestAnimationFrame||window.msRequestAnimationFrame||function(t){setTimeout(t,16)},Ue=function(){for(var t=+new Date,e=0;e<vt.length;e++){var i=vt[e];if(!i.el.removed&&!i.paused){var r,n,l=t-i.start,p=i.ms,f=i.easing,d=i.from,y=i.diff,L=i.to,Y=(i.t,i.el),X={},S={};if(i.initstatus?(l=(i.initstatus*i.anim.top-i.prev)/(i.percent-i.prev)*p,i.status=i.initstatus,delete i.initstatus,i.stop&&vt.splice(e--,1)):i.status=(i.prev+(i.percent-i.prev)*(l/p))/i.anim.top,!(l<0))if(l<p){var q=f(l/p);for(var U in d)if(d[tt](U)){switch(A[U]){case ct:r=+d[U]+q*p*y[U];break;case"colour":r="rgb("+[Re(c(d[U].r+q*p*y[U].r)),Re(c(d[U].g+q*p*y[U].g)),Re(c(d[U].b+q*p*y[U].b))].join(",")+")";break;case"path":r=[];for(var F=0,M=d[U].length;F<M;F++){r[F]=[d[U][F][0]];for(var I=1,R=d[U][F].length;I<R;I++)r[F][I]=+d[U][F][I]+q*p*y[U][F][I];r[F]=r[F].join(O)}r=r.join(O);break;case"transform":if(y[U].real)for(r=[],F=0,M=d[U].length;F<M;F++)for(r[F]=[d[U][F][0]],I=1,R=d[U][F].length;I<R;I++)r[F][I]=d[U][F][I]+q*p*y[U][F][I];else{var Q=function(lt){return+d[U][lt]+q*p*y[U][lt]};r=[["m",Q(0),Q(1),Q(2),Q(3),Q(4),Q(5)]]}break;case"csv":if(U=="clip-rect")for(r=[],F=4;F--;)r[F]=+d[U][F]+q*p*y[U][F];break;default:var K=[][W](d[U]);for(r=[],F=Y.paper.customAttributes[U].length;F--;)r[F]=+K[F]+q*p*y[U][F]}X[U]=r}Y.attr(X),function(lt,st,ut){setTimeout(function(){a("raphael.anim.frame."+lt,st,ut)})}(Y.id,Y,i.anim)}else{if(function(lt,st,ut){setTimeout(function(){a("raphael.anim.frame."+st.id,st,ut),a("raphael.anim.finish."+st.id,st,ut),h.is(lt,"function")&&lt.call(st)})}(i.callback,Y,i.anim),Y.attr(L),vt.splice(e--,1),i.repeat>1&&!i.next){for(n in L)L[tt](n)&&(S[n]=i.totalOrigin[n]);i.el.attr(S),we(i.anim,i.el,i.anim.percents[0],null,i.totalOrigin,i.repeat-1)}i.next&&!i.stop&&we(i.anim,i.el,i.next,null,i.totalOrigin,i.repeat)}}}vt.length&&Ge(Ue)},Re=function(t){return t>255?255:t<0?0:t};function vi(t,e,i,r,n,l){var p=3*e,f=3*(r-e)-p,d=1-p-f,y=3*i,L=3*(n-i)-y,Y=1-y-L;function X(S){return((d*S+f)*S+p)*S}return function(S,q){var U=function(F,M){var I,R,Q,K,lt,st;for(Q=F,st=0;st<8;st++){if(K=X(Q)-F,yt(K)<M)return Q;if(yt(lt=(3*d*Q+2*f)*Q+p)<1e-6)break;Q-=K/lt}if(R=1,(Q=F)<(I=0))return I;if(Q>R)return R;for(;I<R;){if(K=X(Q),yt(K-F)<M)return Q;F>K?I=Q:R=Q,Q=(R-I)/2+I}return Q}(S,q);return((Y*U+L)*U+y)*U}(t,1/(200*l))}function Et(t,e){var i=[],r={};if(this.ms=e,this.times=1,t){for(var n in t)t[tt](n)&&(r[g(n)]=t[n],i.push(g(n)));i.sort(Bt)}this.anim=r,this.top=i[i.length-1],this.percents=i}function we(t,e,i,r,n,l){i=g(i);var p,f,d,y,L,Y,X=t.ms,S={},q={},U={};if(r)for(M=0,I=vt.length;M<I;M++){var F=vt[M];if(F.el.id==e.id&&F.anim==t){F.percent!=i?(vt.splice(M,1),d=1):f=F,e.attr(F.totalOrigin);break}}else r=+q;for(var M=0,I=t.percents.length;M<I;M++){if(t.percents[M]==i||t.percents[M]>r*t.top){i=t.percents[M],L=t.percents[M-1]||0,X=X/t.top*(i-L),y=t.percents[M+1],p=t.anim[i];break}r&&e.attr(t.anim[t.percents[M]])}if(p){if(f)f.initstatus=r,f.start=new Date-f.ms*r;else{for(var R in p)if(p[tt](R)&&(A[tt](R)||e.paper.customAttributes[tt](R)))switch(S[R]=e.attr(R),S[R]==null&&(S[R]=P[R]),q[R]=p[R],A[R]){case ct:U[R]=(q[R]-S[R])/X;break;case"colour":S[R]=h.getRGB(S[R]);var Q=h.getRGB(q[R]);U[R]={r:(Q.r-S[R].r)/X,g:(Q.g-S[R].g)/X,b:(Q.b-S[R].b)/X};break;case"path":var K=_e(S[R],q[R]),lt=K[1];for(S[R]=K[0],U[R]=[],M=0,I=S[R].length;M<I;M++){U[R][M]=[0];for(var st=1,ut=S[R][M].length;st<ut;st++)U[R][M][st]=(lt[M][st]-S[R][M][st])/X}break;case"transform":var pe=e._,Be=pi(pe[R],q[R]);if(Be)for(S[R]=Be.from,q[R]=Be.to,U[R]=[],U[R].real=!0,M=0,I=S[R].length;M<I;M++)for(U[R][M]=[S[R][M][0]],st=1,ut=S[R][M].length;st<ut;st++)U[R][M][st]=(q[R][M][st]-S[R][M][st])/X;else{var Vt=e.matrix||new te,Wt={_:{transform:pe.transform},getBBox:function(){return e.getBBox(1)}};S[R]=[Vt.a,Vt.b,Vt.c,Vt.d,Vt.e,Vt.f],Oe(Wt,q[R]),q[R]=Wt._.transform,U[R]=[(Wt.matrix.a-Vt.a)/X,(Wt.matrix.b-Vt.b)/X,(Wt.matrix.c-Vt.c)/X,(Wt.matrix.d-Vt.d)/X,(Wt.matrix.e-Vt.e)/X,(Wt.matrix.f-Vt.f)/X]}break;case"csv":var de=B(p[R])[Z](at),xe=B(S[R])[Z](at);if(R=="clip-rect")for(S[R]=xe,U[R]=[],M=xe.length;M--;)U[R][M]=(de[M]-S[R][M])/X;q[R]=de;break;default:for(de=[][W](p[R]),xe=[][W](S[R]),U[R]=[],M=e.paper.customAttributes[R].length;M--;)U[R][M]=((de[M]||0)-(xe[M]||0))/X}var Le=p.easing,Ot=h.easing_formulas[Le];if(!Ot)if((Ot=B(Le).match(s))&&Ot.length==5){var ie=Ot;Ot=function(ze){return vi(ze,+ie[1],+ie[2],+ie[3],+ie[4],X)}}else Ot=bt;if(F={anim:t,percent:i,timestamp:Y=p.start||t.start||+new Date,start:Y+(t.del||0),status:0,initstatus:r||0,stop:!1,ms:X,easing:Ot,from:S,diff:U,to:q,el:e,callback:p.callback,prev:L,next:y,repeat:l||t.times,origin:e.attr(),totalOrigin:n},vt.push(F),r&&!f&&!d&&(F.stop=!0,F.start=new Date-X*r,vt.length==1))return Ue();d&&(F.start=new Date-F.ms*r),vt.length==1&&Ge(Ue)}a("raphael.anim.start."+e.id,e,t)}}function Je(t){for(var e=0;e<vt.length;e++)vt[e].el.paper==t&&vt.splice(e--,1)}_t.animateWith=function(t,e,i,r,n,l){if(this.removed)return l&&l.call(this),this;var p=i instanceof Et?i:h.animation(i,r,n,l);we(p,this,p.percents[0],null,this.attr());for(var f=0,d=vt.length;f<d;f++)if(vt[f].anim==e&&vt[f].el==t){vt[d-1].start=vt[f].start;break}return this},_t.onAnimation=function(t){return t?a.on("raphael.anim.frame."+this.id,t):a.unbind("raphael.anim.frame."+this.id),this},Et.prototype.delay=function(t){var e=new Et(this.anim,this.ms);return e.times=this.times,e.del=+t||0,e},Et.prototype.repeat=function(t){var e=new Et(this.anim,this.ms);return e.del=this.del,e.times=H.floor(rt(t,0))||1,e},h.animation=function(t,e,i,r){if(t instanceof Et)return t;!h.is(i,"function")&&i||(r=r||i||null,i=null),t=Object(t),e=+e||0;var n,l,p={};for(l in t)t[tt](l)&&g(l)!=l&&g(l)+"%"!=l&&(n=!0,p[l]=t[l]);if(n)return i&&(p.easing=i),r&&(p.callback=r),new Et({100:p},e);if(r){var f=0;for(var d in t){var y=_(d);t[tt](d)&&y>f&&(f=y)}!t[f+="%"].callback&&(t[f].callback=r)}return new Et(t,e)},_t.animate=function(t,e,i,r){if(this.removed)return r&&r.call(this),this;var n=t instanceof Et?t:h.animation(t,e,i,r);return we(n,this,n.percents[0],null,this.attr()),this},_t.setTime=function(t,e){return t&&e!=null&&this.status(t,et(e,t.ms)/t.ms),this},_t.status=function(t,e){var i,r,n=[],l=0;if(e!=null)return we(t,this,-1,et(e,1)),this;for(i=vt.length;l<i;l++)if((r=vt[l]).el.id==this.id&&(!t||r.anim==t)){if(t)return r.status;n.push({anim:r.anim,status:r.status})}return t?0:n},_t.pause=function(t){for(var e=0;e<vt.length;e++)vt[e].el.id!=this.id||t&&vt[e].anim!=t||a("raphael.anim.pause."+this.id,this,vt[e].anim)!==!1&&(vt[e].paused=!0);return this},_t.resume=function(t){for(var e=0;e<vt.length;e++)if(vt[e].el.id==this.id&&(!t||vt[e].anim==t)){var i=vt[e];a("raphael.anim.resume."+this.id,this,i.anim)!==!1&&(delete i.paused,this.status(i.anim,i.status))}return this},_t.stop=function(t){for(var e=0;e<vt.length;e++)vt[e].el.id!=this.id||t&&vt[e].anim!=t||a("raphael.anim.stop."+this.id,this,vt[e].anim)!==!1&&vt.splice(e--,1);return this},a.on("raphael.remove",Je),a.on("raphael.clear",Je),_t.toString=function(){return"Raphaël’s object"};var ti,ei,ee,ii,ke=function(t){if(this.items=[],this.length=0,this.type="set",t)for(var e=0,i=t.length;e<i;e++)!t[e]||t[e].constructor!=_t.constructor&&t[e].constructor!=ke||(this[this.items.length]=this.items[this.items.length]=t[e],this.length++)},Dt=ke.prototype;for(var Ke in Dt.push=function(){for(var t,e,i=0,r=arguments.length;i<r;i++)!(t=arguments[i])||t.constructor!=_t.constructor&&t.constructor!=ke||(this[e=this.items.length]=this.items[e]=t,this.length++);return this},Dt.pop=function(){return this.length&&delete this[this.length--],this.items.pop()},Dt.forEach=function(t,e){for(var i=0,r=this.items.length;i<r;i++)if(t.call(e,this.items[i],i)===!1)return this;return this},_t)_t[tt](Ke)&&(Dt[Ke]=function(t){return function(){var e=arguments;return this.forEach(function(i){i[t][G](i,e)})}}(Ke));return Dt.attr=function(t,e){if(t&&h.is(t,xt)&&h.is(t[0],"object"))for(var i=0,r=t.length;i<r;i++)this.items[i].attr(t[i]);else for(var n=0,l=this.items.length;n<l;n++)this.items[n].attr(t,e);return this},Dt.clear=function(){for(;this.length;)this.pop()},Dt.splice=function(t,e,i){t=t<0?rt(this.length+t,0):t,e=rt(0,et(this.length-t,e));var r,n=[],l=[],p=[];for(r=2;r<arguments.length;r++)p.push(arguments[r]);for(r=0;r<e;r++)l.push(this[t+r]);for(;r<this.length-t;r++)n.push(this[t+r]);var f=p.length;for(r=0;r<f+n.length;r++)this.items[t+r]=this[t+r]=r<f?p[r]:n[r-f];for(r=this.items.length=this.length-=e-f;this[r];)delete this[r++];return new ke(l)},Dt.exclude=function(t){for(var e=0,i=this.length;e<i;e++)if(this[e]==t)return this.splice(e,1),!0},Dt.animate=function(t,e,i,r){(h.is(i,"function")||!i)&&(r=i||null);var n,l,p=this.items.length,f=p,d=this;if(!p)return this;r&&(l=function(){!--p&&r.call(d)}),i=h.is(i,"string")?i:l;var y=h.animation(t,e,i,l);for(n=this.items[--f].animate(y);f--;)this.items[f]&&!this.items[f].removed&&this.items[f].animateWith(n,y,y),this.items[f]&&!this.items[f].removed||p--;return this},Dt.insertAfter=function(t){for(var e=this.items.length;e--;)this.items[e].insertAfter(t);return this},Dt.getBBox=function(){for(var t=[],e=[],i=[],r=[],n=this.items.length;n--;)if(!this.items[n].removed){var l=this.items[n].getBBox();t.push(l.x),e.push(l.y),i.push(l.x+l.width),r.push(l.y+l.height)}return{x:t=et[G](0,t),y:e=et[G](0,e),x2:i=rt[G](0,i),y2:r=rt[G](0,r),width:i-t,height:r-e}},Dt.clone=function(t){t=this.paper.set();for(var e=0,i=this.items.length;e<i;e++)t.push(this.items[e].clone());return t},Dt.toString=function(){return"Raphaël‘s set"},Dt.glow=function(t){var e=this.paper.set();return this.forEach(function(i,r){var n=i.glow(t);n!=null&&n.forEach(function(l,p){e.push(l)})}),e},Dt.isPointInside=function(t,e){var i=!1;return this.forEach(function(r){if(r.isPointInside(t,e))return i=!0,!1}),i},h.registerFont=function(t){if(!t.face)return t;this.fonts=this.fonts||{};var e={w:t.w,face:{},glyphs:{}},i=t.face["font-family"];for(var r in t.face)t.face[tt](r)&&(e.face[r]=t.face[r]);if(this.fonts[i]?this.fonts[i].push(e):this.fonts[i]=[e],!t.svg){for(var n in e.face["units-per-em"]=_(t.face["units-per-em"],10),t.glyphs)if(t.glyphs[tt](n)){var l=t.glyphs[n];if(e.glyphs[n]={w:l.w,k:{},d:l.d&&"M"+l.d.replace(/[mlcxtrv]/g,function(f){return{l:"L",c:"C",x:"z",t:"m",r:"l",v:"c"}[f]||"M"})+"z"},l.k)for(var p in l.k)l[tt](p)&&(e.glyphs[n].k[p]=l.k[p])}}return t},N.getFont=function(t,e,i,r){if(r=r||"normal",i=i||"normal",e=+e||{normal:400,bold:700,lighter:300,bolder:800}[e]||400,h.fonts){var n,l=h.fonts[t];if(!l){var p=new RegExp("(^|\\s)"+t.replace(/[^\w\d\s+!~.:_-]/g,J)+"(\\s|$)","i");for(var f in h.fonts)if(h.fonts[tt](f)&&p.test(f)){l=h.fonts[f];break}}if(l)for(var d=0,y=l.length;d<y&&((n=l[d]).face["font-weight"]!=e||n.face["font-style"]!=i&&n.face["font-style"]||n.face["font-stretch"]!=r);d++);return n}},N.print=function(t,e,i,r,n,l,p,f){l=l||"middle",p=rt(et(p||0,1),-1),f=rt(et(f||1,3),1);var d,y=B(i)[Z](J),L=0,Y=0,X=J;if(h.is(r,"string")&&(r=this.getFont(r)),r){d=(n||16)/r.face["units-per-em"];for(var S=r.face.bbox[Z](at),q=+S[0],U=S[3]-S[1],F=0,M=+S[1]+(l=="baseline"?U+ +r.face.descent:U/2),I=0,R=y.length;I<R;I++){if(y[I]==`
+`)L=0,K=0,Y=0,F+=U*f;else{var Q=Y&&r.glyphs[y[I-1]]||{},K=r.glyphs[y[I]];L+=Y?(Q.w||r.w)+(Q.k&&Q.k[y[I]]||0)+r.w*p:0,Y=1}K&&K.d&&(X+=h.transformPath(K.d,["t",L*d,F*d,"s",d,d,q,M,"t",(t-q)/d,(e-M)/d]))}}return this.path(X).attr({fill:"#000",stroke:"none"})},N.add=function(t){if(h.is(t,"array"))for(var e,i=this.set(),r=0,n=t.length;r<n;r++)e=t[r]||{},D[tt](e.type)&&i.push(this[e.type]().attr(e));return i},h.format=function(t,e){var i=h.is(e,xt)?[0][W](e):arguments;return t&&h.is(t,"string")&&i.length-1&&(t=t.replace(dt,function(r,n){return i[++n]==null?J:i[n]})),t||J},h.fullfill=(ti=/\{([^\}]+)\}/g,ei=/(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g,function(t,e){return String(t).replace(ti,function(i,r){return function(n,l,p){var f=p;return l.replace(ei,function(d,y,L,Y,X){y=y||Y,f&&(y in f&&(f=f[y]),typeof f=="function"&&X&&(f=f()))}),f=(f==null||f==p?n:f)+""}(i,r,e)})}),h.ninja=function(){if(Tt.was)j.win.Raphael=Tt.is;else{window.Raphael=void 0;try{delete window.Raphael}catch{}}return h},h.st=Dt,a.on("raphael.DOMload",function(){z=!0}),(ee=document).readyState==null&&ee.addEventListener&&(ee.addEventListener("DOMContentLoaded",ii=function(){ee.removeEventListener("DOMContentLoaded",ii,!1),ee.readyState="complete"},!1),ee.readyState="loading"),function t(){/in/.test(ee.readyState)?setTimeout(t,9):h.eve("raphael.DOMload")}(),h}).apply(k,v))===void 0||(x.exports=w)},function(x,k,T){var v,w;v=[T(0),T(3),T(4)],(w=(function(a){return a}).apply(k,v))===void 0||(x.exports=w)},function(x,k,T){var v,w,a,h,z,N,at,D,dt,tt,j,Tt,Lt,G;h="hasOwnProperty",z=/[\.\/]/,N=/\s*,\s*/,at=function(W,ht){return W-ht},D={n:{}},dt=function(){for(var W=0,ht=this.length;W<ht;W++)if(this[W]!==void 0)return this[W]},tt=function(){for(var W=this.length;--W;)if(this[W]!==void 0)return this[W]},j=Object.prototype.toString,Tt=String,Lt=Array.isArray||function(W){return W instanceof Array||j.call(W)=="[object Array]"},(G=function(W,ht){var J,O=a,B=Array.prototype.slice.call(arguments,2),Z=G.listeners(W),V=0,gt=[],nt={},H=[],rt=w;H.firstDefined=dt,H.lastDefined=tt,w=W,a=0;for(var et=0,yt=Z.length;et<yt;et++)"zIndex"in Z[et]&&(gt.push(Z[et].zIndex),Z[et].zIndex<0&&(nt[Z[et].zIndex]=Z[et]));for(gt.sort(at);gt[V]<0;)if(J=nt[gt[V++]],H.push(J.apply(ht,B)),a)return a=O,H;for(et=0;et<yt;et++)if("zIndex"in(J=Z[et]))if(J.zIndex==gt[V]){if(H.push(J.apply(ht,B)),a)break;do if((J=nt[gt[++V]])&&H.push(J.apply(ht,B)),a)break;while(J)}else nt[J.zIndex]=J;else if(H.push(J.apply(ht,B)),a)break;return a=O,w=rt,H})._events=D,G.listeners=function(W){var ht,J,O,B,Z,V,gt,nt,H=Lt(W)?W:W.split(z),rt=D,et=[rt],yt=[];for(B=0,Z=H.length;B<Z;B++){for(nt=[],V=0,gt=et.length;V<gt;V++)for(J=[(rt=et[V].n)[H[B]],rt["*"]],O=2;O--;)(ht=J[O])&&(nt.push(ht),yt=yt.concat(ht.f||[]));et=nt}return yt},G.separator=function(W){W?(W="["+(W=Tt(W).replace(/(?=[\.\^\]\[\-])/g,"\\"))+"]",z=new RegExp(W)):z=/[\.\/]/},G.on=function(W,ht){if(typeof ht!="function")return function(){};for(var J=Lt(W)?Lt(W[0])?W:[W]:Tt(W).split(N),O=0,B=J.length;O<B;O++)(function(Z){for(var V,gt=Lt(Z)?Z:Tt(Z).split(z),nt=D,H=0,rt=gt.length;H<rt;H++)nt=(nt=nt.n).hasOwnProperty(gt[H])&&nt[gt[H]]||(nt[gt[H]]={n:{}});for(nt.f=nt.f||[],H=0,rt=nt.f.length;H<rt;H++)if(nt.f[H]==ht){V=!0;break}!V&&nt.f.push(ht)})(J[O]);return function(Z){+Z==+Z&&(ht.zIndex=+Z)}},G.f=function(W){var ht=[].slice.call(arguments,1);return function(){G.apply(null,[W,null].concat(ht).concat([].slice.call(arguments,0)))}},G.stop=function(){a=1},G.nt=function(W){var ht=Lt(w)?w.join("."):w;return W?new RegExp("(?:\\.|\\/|^)"+W+"(?:\\.|\\/|$)").test(ht):ht},G.nts=function(){return Lt(w)?w:w.split(z)},G.off=G.unbind=function(W,ht){if(W){var J=Lt(W)?Lt(W[0])?W:[W]:Tt(W).split(N);if(J.length>1)for(var O=0,B=J.length;O<B;O++)G.off(J[O],ht);else{J=Lt(W)?W:Tt(W).split(z);var Z,V,gt,nt,H,rt=[D];for(O=0,B=J.length;O<B;O++)for(nt=0;nt<rt.length;nt+=gt.length-2){if(gt=[nt,1],Z=rt[nt].n,J[O]!="*")Z[J[O]]&&gt.push(Z[J[O]]);else for(V in Z)Z[h](V)&&gt.push(Z[V]);rt.splice.apply(rt,gt)}for(O=0,B=rt.length;O<B;O++)for(Z=rt[O];Z.n;){if(ht){if(Z.f){for(nt=0,H=Z.f.length;nt<H;nt++)if(Z.f[nt]==ht){Z.f.splice(nt,1);break}!Z.f.length&&delete Z.f}for(V in Z.n)if(Z.n[h](V)&&Z.n[V].f){var et=Z.n[V].f;for(nt=0,H=et.length;nt<H;nt++)if(et[nt]==ht){et.splice(nt,1);break}!et.length&&delete Z.n[V].f}}else for(V in delete Z.f,Z.n)Z.n[h](V)&&Z.n[V].f&&delete Z.n[V].f;Z=Z.n}}}else G._events=D={n:{}}},G.once=function(W,ht){var J=function(){return G.off(W,J),ht.apply(this,arguments)};return G.on(W,J)},G.version="0.5.0",G.toString=function(){return"You are running Eve 0.5.0"},x.exports?x.exports=G:(v=(function(){return G}).apply(k,[]))===void 0||(x.exports=v)},function(x,k,T){var v,w;v=[T(0)],(w=(function(a){if(!a||a.svg){var h="hasOwnProperty",z=String,N=parseFloat,at=parseInt,D=Math,dt=D.max,tt=D.abs,j=D.pow,Tt=/[, ]+/,Lt=a.eve,G="",W=" ",ht="http://www.w3.org/1999/xlink",J={block:"M5,0 0,2.5 5,5z",classic:"M5,0 0,2.5 5,5 3.5,3 3.5,2z",diamond:"M2.5,0 5,2.5 2.5,5 0,2.5z",open:"M6,1 1,3.5 6,6",oval:"M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z"},O={};a.toString=function(){return`Your browser supports SVG.
+You are running Raphaël `+this.version};var B=function(u,o){if(o)for(var s in typeof u=="string"&&(u=B(u)),o)o[h](s)&&(s.substring(0,6)=="xlink:"?u.setAttributeNS(ht,s.substring(6),z(o[s])):u.setAttribute(s,z(o[s])));else(u=a._g.doc.createElementNS("http://www.w3.org/2000/svg",u)).style&&(u.style.webkitTapHighlightColor="rgba(0,0,0,0)");return u},Z=function(u,o){var s="linear",c=u.id+o,g=.5,_=.5,b=u.node,P=u.paper,A=b.style,E=a._g.doc.getElementById(c);if(!E){if(o=(o=z(o).replace(a._radial_gradient,function(Bt,bt,ot){if(s="radial",bt&&ot){g=N(bt);var Mt=2*((_=N(ot))>.5)-1;j(g-.5,2)+j(_-.5,2)>.25&&(_=D.sqrt(.25-j(g-.5,2))*Mt+.5)&&_!=.5&&(_=_.toFixed(5)-1e-5*Mt)}return G})).split(/\s*\-\s*/),s=="linear"){var $=o.shift();if($=-N($),isNaN($))return null;var it=[0,0,D.cos(a.rad($)),D.sin(a.rad($))],ft=1/(dt(tt(it[2]),tt(it[3]))||1);it[2]*=ft,it[3]*=ft,it[2]<0&&(it[0]=-it[2],it[2]=0),it[3]<0&&(it[1]=-it[3],it[3]=0)}var mt=a._parseDots(o);if(!mt)return null;if(c=c.replace(/[\(\)\s,\xb0#]/g,"_"),u.gradient&&c!=u.gradient.id&&(P.defs.removeChild(u.gradient),delete u.gradient),!u.gradient){E=B(s+"Gradient",{id:c}),u.gradient=E,B(E,s=="radial"?{fx:g,fy:_}:{x1:it[0],y1:it[1],x2:it[2],y2:it[3],gradientTransform:u.matrix.invert()}),P.defs.appendChild(E);for(var pt=0,wt=mt.length;pt<wt;pt++)E.appendChild(B("stop",{offset:mt[pt].offset?mt[pt].offset:pt?"100%":"0%","stop-color":mt[pt].color||"#fff","stop-opacity":isFinite(mt[pt].opacity)?mt[pt].opacity:1}))}}return B(b,{fill:V(c),opacity:1,"fill-opacity":1}),A.fill=G,A.opacity=1,A.fillOpacity=1,1},V=function(u){if((o=document.documentMode)&&(o===9||o===10))return"url('#"+u+"')";var o,s=document.location;return"url('"+(s.protocol+"//"+s.host+s.pathname+s.search)+"#"+u+"')"},gt=function(u){var o=u.getBBox(1);B(u.pattern,{patternTransform:u.matrix.invert()+" translate("+o.x+","+o.y+")"})},nt=function(u,o,s){if(u.type=="path"){for(var c,g,_,b,P,A=z(o).toLowerCase().split("-"),E=u.paper,$=s?"end":"start",it=u.node,ft=u.attrs,mt=ft["stroke-width"],pt=A.length,wt="classic",Bt=3,bt=3,ot=5;pt--;)switch(A[pt]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":wt=A[pt];break;case"wide":bt=5;break;case"narrow":bt=2;break;case"long":Bt=5;break;case"short":Bt=2}if(wt=="open"?(Bt+=2,bt+=2,ot+=2,_=1,b=s?4:1,P={fill:"none",stroke:ft.stroke}):(b=_=Bt/2,P={fill:ft.stroke,stroke:"none"}),u._.arrows?s?(u._.arrows.endPath&&O[u._.arrows.endPath]--,u._.arrows.endMarker&&O[u._.arrows.endMarker]--):(u._.arrows.startPath&&O[u._.arrows.startPath]--,u._.arrows.startMarker&&O[u._.arrows.startMarker]--):u._.arrows={},wt!="none"){var Mt="raphael-marker-"+wt,zt="raphael-marker-"+$+wt+Bt+bt+"-obj"+u.id;a._g.doc.getElementById(Mt)?O[Mt]++:(E.defs.appendChild(B(B("path"),{"stroke-linecap":"round",d:J[wt],id:Mt})),O[Mt]=1);var Pt,Ct=a._g.doc.getElementById(zt);Ct?(O[zt]++,Pt=Ct.getElementsByTagName("use")[0]):(Ct=B(B("marker"),{id:zt,markerHeight:bt,markerWidth:Bt,orient:"auto",refX:b,refY:bt/2}),Pt=B(B("use"),{"xlink:href":"#"+Mt,transform:(s?"rotate(180 "+Bt/2+" "+bt/2+") ":G)+"scale("+Bt/ot+","+bt/ot+")","stroke-width":(1/((Bt/ot+bt/ot)/2)).toFixed(4)}),Ct.appendChild(Pt),E.defs.appendChild(Ct),O[zt]=1),B(Pt,P);var Yt=_*(wt!="diamond"&&wt!="oval");s?(c=u._.arrows.startdx*mt||0,g=a.getTotalLength(ft.path)-Yt*mt):(c=Yt*mt,g=a.getTotalLength(ft.path)-(u._.arrows.enddx*mt||0)),(P={})["marker-"+$]="url(#"+zt+")",(g||c)&&(P.d=a.getSubpath(ft.path,c,g)),B(it,P),u._.arrows[$+"Path"]=Mt,u._.arrows[$+"Marker"]=zt,u._.arrows[$+"dx"]=Yt,u._.arrows[$+"Type"]=wt,u._.arrows[$+"String"]=o}else s?(c=u._.arrows.startdx*mt||0,g=a.getTotalLength(ft.path)-c):(c=0,g=a.getTotalLength(ft.path)-(u._.arrows.enddx*mt||0)),u._.arrows[$+"Path"]&&B(it,{d:a.getSubpath(ft.path,c,g)}),delete u._.arrows[$+"Path"],delete u._.arrows[$+"Marker"],delete u._.arrows[$+"dx"],delete u._.arrows[$+"Type"],delete u._.arrows[$+"String"];for(P in O)if(O[h](P)&&!O[P]){var qt=a._g.doc.getElementById(P);qt&&qt.parentNode.removeChild(qt)}}},H={"-":[3,1],".":[1,1],"-.":[3,1,1,1],"-..":[3,1,1,1,1,1],". ":[1,3],"- ":[4,3],"--":[8,3],"- .":[4,3,1,3],"--.":[8,3,1,3],"--..":[8,3,1,3,1,3]},rt=function(u,o,s){if(o=H[z(o).toLowerCase()]){for(var c=u.attrs["stroke-width"]||"1",g={round:c,square:c,butt:0}[u.attrs["stroke-linecap"]||s["stroke-linecap"]]||0,_=[],b=o.length;b--;)_[b]=o[b]*c+(b%2?1:-1)*g;B(u.node,{"stroke-dasharray":_.join(",")})}else B(u.node,{"stroke-dasharray":"none"})},et=function(u,o){var s=u.node,c=u.attrs,g=s.style.visibility;for(var _ in s.style.visibility="hidden",o)if(o[h](_)){if(!a._availableAttrs[h](_))continue;var b=o[_];switch(c[_]=b,_){case"blur":u.blur(b);break;case"title":var P=s.getElementsByTagName("title");if(P.length&&(P=P[0]))P.firstChild.nodeValue=b;else{P=B("title");var A=a._g.doc.createTextNode(b);P.appendChild(A),s.appendChild(P)}break;case"href":case"target":var E=s.parentNode;if(E.tagName.toLowerCase()!="a"){var $=B("a");E.insertBefore($,s),$.appendChild(s),E=$}_=="target"?E.setAttributeNS(ht,"show",b=="blank"?"new":b):E.setAttributeNS(ht,_,b);break;case"cursor":s.style.cursor=b;break;case"transform":u.transform(b);break;case"arrow-start":nt(u,b);break;case"arrow-end":nt(u,b,1);break;case"clip-rect":var it=z(b).split(Tt);if(it.length==4){u.clip&&u.clip.parentNode.parentNode.removeChild(u.clip.parentNode);var ft=B("clipPath"),mt=B("rect");ft.id=a.createUUID(),B(mt,{x:it[0],y:it[1],width:it[2],height:it[3]}),ft.appendChild(mt),u.paper.defs.appendChild(ft),B(s,{"clip-path":"url(#"+ft.id+")"}),u.clip=mt}if(!b){var pt=s.getAttribute("clip-path");if(pt){var wt=a._g.doc.getElementById(pt.replace(/(^url\(#|\)$)/g,G));wt&&wt.parentNode.removeChild(wt),B(s,{"clip-path":G}),delete u.clip}}break;case"path":u.type=="path"&&(B(s,{d:b?c.path=a._pathToAbsolute(b):"M0,0"}),u._.dirty=1,u._.arrows&&("startString"in u._.arrows&&nt(u,u._.arrows.startString),"endString"in u._.arrows&&nt(u,u._.arrows.endString,1)));break;case"width":if(s.setAttribute(_,b),u._.dirty=1,!c.fx)break;_="x",b=c.x;case"x":c.fx&&(b=-c.x-(c.width||0));case"rx":if(_=="rx"&&u.type=="rect")break;case"cx":s.setAttribute(_,b),u.pattern&&gt(u),u._.dirty=1;break;case"height":if(s.setAttribute(_,b),u._.dirty=1,!c.fy)break;_="y",b=c.y;case"y":c.fy&&(b=-c.y-(c.height||0));case"ry":if(_=="ry"&&u.type=="rect")break;case"cy":s.setAttribute(_,b),u.pattern&&gt(u),u._.dirty=1;break;case"r":u.type=="rect"?B(s,{rx:b,ry:b}):s.setAttribute(_,b),u._.dirty=1;break;case"src":u.type=="image"&&s.setAttributeNS(ht,"href",b);break;case"stroke-width":u._.sx==1&&u._.sy==1||(b/=dt(tt(u._.sx),tt(u._.sy))||1),s.setAttribute(_,b),c["stroke-dasharray"]&&rt(u,c["stroke-dasharray"],o),u._.arrows&&("startString"in u._.arrows&&nt(u,u._.arrows.startString),"endString"in u._.arrows&&nt(u,u._.arrows.endString,1));break;case"stroke-dasharray":rt(u,b,o);break;case"fill":var Bt=z(b).match(a._ISURL);if(Bt){ft=B("pattern");var bt=B("image");ft.id=a.createUUID(),B(ft,{x:0,y:0,patternUnits:"userSpaceOnUse",height:1,width:1}),B(bt,{x:0,y:0,"xlink:href":Bt[1]}),ft.appendChild(bt),function(Ct){a._preload(Bt[1],function(){var Yt=this.offsetWidth,qt=this.offsetHeight;B(Ct,{width:Yt,height:qt}),B(bt,{width:Yt,height:qt})})}(ft),u.paper.defs.appendChild(ft),B(s,{fill:"url(#"+ft.id+")"}),u.pattern=ft,u.pattern&&gt(u);break}var ot=a.getRGB(b);if(ot.error){if((u.type=="circle"||u.type=="ellipse"||z(b).charAt()!="r")&&Z(u,b)){if("opacity"in c||"fill-opacity"in c){var Mt=a._g.doc.getElementById(s.getAttribute("fill").replace(/^url\(#|\)$/g,G));if(Mt){var zt=Mt.getElementsByTagName("stop");B(zt[zt.length-1],{"stop-opacity":("opacity"in c?c.opacity:1)*("fill-opacity"in c?c["fill-opacity"]:1)})}}c.gradient=b,c.fill="none";break}}else delete o.gradient,delete c.gradient,!a.is(c.opacity,"undefined")&&a.is(o.opacity,"undefined")&&B(s,{opacity:c.opacity}),!a.is(c["fill-opacity"],"undefined")&&a.is(o["fill-opacity"],"undefined")&&B(s,{"fill-opacity":c["fill-opacity"]});ot[h]("opacity")&&B(s,{"fill-opacity":ot.opacity>1?ot.opacity/100:ot.opacity});case"stroke":ot=a.getRGB(b),s.setAttribute(_,ot.hex),_=="stroke"&&ot[h]("opacity")&&B(s,{"stroke-opacity":ot.opacity>1?ot.opacity/100:ot.opacity}),_=="stroke"&&u._.arrows&&("startString"in u._.arrows&&nt(u,u._.arrows.startString),"endString"in u._.arrows&&nt(u,u._.arrows.endString,1));break;case"gradient":(u.type=="circle"||u.type=="ellipse"||z(b).charAt()!="r")&&Z(u,b);break;case"opacity":c.gradient&&!c[h]("stroke-opacity")&&B(s,{"stroke-opacity":b>1?b/100:b});case"fill-opacity":if(c.gradient){(Mt=a._g.doc.getElementById(s.getAttribute("fill").replace(/^url\(#|\)$/g,G)))&&(zt=Mt.getElementsByTagName("stop"),B(zt[zt.length-1],{"stop-opacity":b}));break}default:_=="font-size"&&(b=at(b,10)+"px");var Pt=_.replace(/(\-.)/g,function(Ct){return Ct.substring(1).toUpperCase()});s.style[Pt]=b,u._.dirty=1,s.setAttribute(_,b)}}yt(u,o),s.style.visibility=g},yt=function(u,o){if(u.type=="text"&&(o[h]("text")||o[h]("font")||o[h]("font-size")||o[h]("x")||o[h]("y"))){var s=u.attrs,c=u.node,g=c.firstChild?at(a._g.doc.defaultView.getComputedStyle(c.firstChild,G).getPropertyValue("font-size"),10):10;if(o[h]("text")){for(s.text=o.text;c.firstChild;)c.removeChild(c.firstChild);for(var _,b=z(o.text).split(`
+`),P=[],A=0,E=b.length;A<E;A++)_=B("tspan"),A&&B(_,{dy:1.2*g,x:s.x}),_.appendChild(a._g.doc.createTextNode(b[A])),c.appendChild(_),P[A]=_}else for(A=0,E=(P=c.getElementsByTagName("tspan")).length;A<E;A++)A?B(P[A],{dy:1.2*g,x:s.x}):B(P[0],{dy:0});B(c,{x:s.x,y:s.y}),u._.dirty=1;var $=u._getBBox(),it=s.y-($.y+$.height/2);it&&a.is(it,"finite")&&B(P[0],{dy:it})}},kt=function(u){return u.parentNode&&u.parentNode.tagName.toLowerCase()==="a"?u.parentNode:u},At=function(u,o){this[0]=this.node=u,u.raphael=!0,this.id=("0000"+(Math.random()*Math.pow(36,5)<<0).toString(36)).slice(-5),u.raphaelid=this.id,this.matrix=a.matrix(),this.realPath=null,this.paper=o,this.attrs=this.attrs||{},this._={transform:[],sx:1,sy:1,deg:0,dx:0,dy:0,dirty:1},!o.bottom&&(o.bottom=this),this.prev=o.top,o.top&&(o.top.next=this),o.top=this,this.next=null},ct=a.el;At.prototype=ct,ct.constructor=At,a._engine.path=function(u,o){var s=B("path");o.canvas&&o.canvas.appendChild(s);var c=new At(s,o);return c.type="path",et(c,{fill:"none",stroke:"#000",path:u}),c},ct.rotate=function(u,o,s){if(this.removed)return this;if((u=z(u).split(Tt)).length-1&&(o=N(u[1]),s=N(u[2])),u=N(u[0]),s==null&&(o=s),o==null||s==null){var c=this.getBBox(1);o=c.x+c.width/2,s=c.y+c.height/2}return this.transform(this._.transform.concat([["r",u,o,s]])),this},ct.scale=function(u,o,s,c){if(this.removed)return this;if((u=z(u).split(Tt)).length-1&&(o=N(u[1]),s=N(u[2]),c=N(u[3])),u=N(u[0]),o==null&&(o=u),c==null&&(s=c),s==null||c==null)var g=this.getBBox(1);return s=s??g.x+g.width/2,c=c??g.y+g.height/2,this.transform(this._.transform.concat([["s",u,o,s,c]])),this},ct.translate=function(u,o){return this.removed?this:((u=z(u).split(Tt)).length-1&&(o=N(u[1])),u=N(u[0])||0,o=+o||0,this.transform(this._.transform.concat([["t",u,o]])),this)},ct.transform=function(u){var o=this._;if(u==null)return o.transform;if(a._extractTransform(this,u),this.clip&&B(this.clip,{transform:this.matrix.invert()}),this.pattern&&gt(this),this.node&&B(this.node,{transform:this.matrix}),o.sx!=1||o.sy!=1){var s=this.attrs[h]("stroke-width")?this.attrs["stroke-width"]:1;this.attr({"stroke-width":s})}return this},ct.hide=function(){return this.removed||(this.node.style.display="none"),this},ct.show=function(){return this.removed||(this.node.style.display=""),this},ct.remove=function(){var u=kt(this.node);if(!this.removed&&u.parentNode){var o=this.paper;for(var s in o.__set__&&o.__set__.exclude(this),Lt.unbind("raphael.*.*."+this.id),this.gradient&&o.defs.removeChild(this.gradient),a._tear(this,o),u.parentNode.removeChild(u),this.removeData(),this)this[s]=typeof this[s]=="function"?a._removedFactory(s):null;this.removed=!0}},ct._getBBox=function(){if(this.node.style.display=="none"){this.show();var u=!0}var o,s=!1;this.paper.canvas.parentElement?o=this.paper.canvas.parentElement.style:this.paper.canvas.parentNode&&(o=this.paper.canvas.parentNode.style),o&&o.display=="none"&&(s=!0,o.display="");var c={};try{c=this.node.getBBox()}catch{c={x:this.node.clientLeft,y:this.node.clientTop,width:this.node.clientWidth,height:this.node.clientHeight}}finally{c=c||{},s&&(o.display="none")}return u&&this.hide(),c},ct.attr=function(u,o){if(this.removed)return this;if(u==null){var s={};for(var c in this.attrs)this.attrs[h](c)&&(s[c]=this.attrs[c]);return s.gradient&&s.fill=="none"&&(s.fill=s.gradient)&&delete s.gradient,s.transform=this._.transform,s}if(o==null&&a.is(u,"string")){if(u=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;if(u=="transform")return this._.transform;for(var g=u.split(Tt),_={},b=0,P=g.length;b<P;b++)(u=g[b])in this.attrs?_[u]=this.attrs[u]:a.is(this.paper.customAttributes[u],"function")?_[u]=this.paper.customAttributes[u].def:_[u]=a._availableAttrs[u];return P-1?_:_[g[0]]}if(o==null&&a.is(u,"array")){for(_={},b=0,P=u.length;b<P;b++)_[u[b]]=this.attr(u[b]);return _}if(o!=null){var A={};A[u]=o}else u!=null&&a.is(u,"object")&&(A=u);for(var E in A)Lt("raphael.attr."+E+"."+this.id,this,A[E]);for(E in this.paper.customAttributes)if(this.paper.customAttributes[h](E)&&A[h](E)&&a.is(this.paper.customAttributes[E],"function")){var $=this.paper.customAttributes[E].apply(this,[].concat(A[E]));for(var it in this.attrs[E]=A[E],$)$[h](it)&&(A[it]=$[it])}return et(this,A),this},ct.toFront=function(){if(this.removed)return this;var u=kt(this.node);u.parentNode.appendChild(u);var o=this.paper;return o.top!=this&&a._tofront(this,o),this},ct.toBack=function(){if(this.removed)return this;var u=kt(this.node),o=u.parentNode;return o.insertBefore(u,o.firstChild),a._toback(this,this.paper),this.paper,this},ct.insertAfter=function(u){if(this.removed||!u)return this;var o=kt(this.node),s=kt(u.node||u[u.length-1].node);return s.nextSibling?s.parentNode.insertBefore(o,s.nextSibling):s.parentNode.appendChild(o),a._insertafter(this,u,this.paper),this},ct.insertBefore=function(u){if(this.removed||!u)return this;var o=kt(this.node),s=kt(u.node||u[0].node);return s.parentNode.insertBefore(o,s),a._insertbefore(this,u,this.paper),this},ct.blur=function(u){var o=this;if(+u!=0){var s=B("filter"),c=B("feGaussianBlur");o.attrs.blur=u,s.id=a.createUUID(),B(c,{stdDeviation:+u||1.5}),s.appendChild(c),o.paper.defs.appendChild(s),o._blur=s,B(o.node,{filter:"url(#"+s.id+")"})}else o._blur&&(o._blur.parentNode.removeChild(o._blur),delete o._blur,delete o.attrs.blur),o.node.removeAttribute("filter");return o},a._engine.circle=function(u,o,s,c){var g=B("circle");u.canvas&&u.canvas.appendChild(g);var _=new At(g,u);return _.attrs={cx:o,cy:s,r:c,fill:"none",stroke:"#000"},_.type="circle",B(g,_.attrs),_},a._engine.rect=function(u,o,s,c,g,_){var b=B("rect");u.canvas&&u.canvas.appendChild(b);var P=new At(b,u);return P.attrs={x:o,y:s,width:c,height:g,rx:_||0,ry:_||0,fill:"none",stroke:"#000"},P.type="rect",B(b,P.attrs),P},a._engine.ellipse=function(u,o,s,c,g){var _=B("ellipse");u.canvas&&u.canvas.appendChild(_);var b=new At(_,u);return b.attrs={cx:o,cy:s,rx:c,ry:g,fill:"none",stroke:"#000"},b.type="ellipse",B(_,b.attrs),b},a._engine.image=function(u,o,s,c,g,_){var b=B("image");B(b,{x:s,y:c,width:g,height:_,preserveAspectRatio:"none"}),b.setAttributeNS(ht,"href",o),u.canvas&&u.canvas.appendChild(b);var P=new At(b,u);return P.attrs={x:s,y:c,width:g,height:_,src:o},P.type="image",P},a._engine.text=function(u,o,s,c){var g=B("text");u.canvas&&u.canvas.appendChild(g);var _=new At(g,u);return _.attrs={x:o,y:s,"text-anchor":"middle",text:c,"font-family":a._availableAttrs["font-family"],"font-size":a._availableAttrs["font-size"],stroke:"none",fill:"#000"},_.type="text",et(_,_.attrs),_},a._engine.setSize=function(u,o){return this.width=u||this.width,this.height=o||this.height,this.canvas.setAttribute("width",this.width),this.canvas.setAttribute("height",this.height),this._viewBox&&this.setViewBox.apply(this,this._viewBox),this},a._engine.create=function(){var u=a._getContainer.apply(0,arguments),o=u&&u.container;if(!o)throw new Error("SVG container not found.");var s,c=u.x,g=u.y,_=u.width,b=u.height,P=B("svg"),A="overflow:hidden;";return c=c||0,g=g||0,B(P,{height:b=b||342,version:1.1,width:_=_||512,xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"}),o==1?(P.style.cssText=A+"position:absolute;left:"+c+"px;top:"+g+"px",a._g.doc.body.appendChild(P),s=1):(P.style.cssText=A+"position:relative",o.firstChild?o.insertBefore(P,o.firstChild):o.appendChild(P)),(o=new a._Paper).width=_,o.height=b,o.canvas=P,o.clear(),o._left=o._top=0,s&&(o.renderfix=function(){}),o.renderfix(),o},a._engine.setViewBox=function(u,o,s,c,g){Lt("raphael.setViewBox",this,this._viewBox,[u,o,s,c,g]);var _,b,P=this.getSize(),A=dt(s/P.width,c/P.height),E=this.top,$=g?"xMidYMid meet":"xMinYMin";for(u==null?(this._vbSize&&(A=1),delete this._vbSize,_="0 0 "+this.width+W+this.height):(this._vbSize=A,_=u+W+o+W+s+W+c),B(this.canvas,{viewBox:_,preserveAspectRatio:$});A&&E;)b="stroke-width"in E.attrs?E.attrs["stroke-width"]:1,E.attr({"stroke-width":b}),E._.dirty=1,E._.dirtyT=1,E=E.prev;return this._viewBox=[u,o,s,c,!!g],this},a.prototype.renderfix=function(){var u,o=this.canvas,s=o.style;try{u=o.getScreenCTM()||o.createSVGMatrix()}catch{u=o.createSVGMatrix()}var c=-u.e%1,g=-u.f%1;(c||g)&&(c&&(this._left=(this._left+c)%1,s.left=this._left+"px"),g&&(this._top=(this._top+g)%1,s.top=this._top+"px"))},a.prototype.clear=function(){a.eve("raphael.clear",this);for(var u=this.canvas;u.firstChild;)u.removeChild(u.firstChild);this.bottom=this.top=null,(this.desc=B("desc")).appendChild(a._g.doc.createTextNode("Created with Raphaël "+a.version)),u.appendChild(this.desc),u.appendChild(this.defs=B("defs"))},a.prototype.remove=function(){for(var u in Lt("raphael.remove",this),this.canvas.parentNode&&this.canvas.parentNode.removeChild(this.canvas),this)this[u]=typeof this[u]=="function"?a._removedFactory(u):null};var xt=a.st;for(var St in ct)ct[h](St)&&!xt[h](St)&&(xt[St]=function(u){return function(){var o=arguments;return this.forEach(function(s){s[u].apply(s,o)})}}(St))}}).apply(k,v))===void 0||(x.exports=w)},function(x,k,T){var v,w;v=[T(0)],(w=(function(a){if(!a||a.vml){var h="hasOwnProperty",z=String,N=parseFloat,at=Math,D=at.round,dt=at.max,tt=at.min,j=at.abs,Tt=/[, ]+/,Lt=a.eve,G=" ",W="",ht={M:"m",L:"l",C:"c",Z:"x",m:"t",l:"r",c:"v",z:"x"},J=/([clmz]),?([^clmz]*)/gi,O=/ progid:\S+Blur\([^\)]+\)/g,B=/-?[^,\s-]+/g,Z="position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",V=21600,gt={path:1,rect:1,image:1},nt={circle:1,ellipse:1},H=function(o,s,c){var g=a.matrix();return g.rotate(-o,.5,.5),{dx:g.x(s,c),dy:g.y(s,c)}},rt=function(o,s,c,g,_,b){var P=o._,A=o.matrix,E=P.fillpos,$=o.node,it=$.style,ft=1,mt="",pt=V/s,wt=V/c;if(it.visibility="hidden",s&&c){if($.coordsize=j(pt)+G+j(wt),it.rotation=b*(s*c<0?-1:1),b){var Bt=H(b,g,_);g=Bt.dx,_=Bt.dy}if(s<0&&(mt+="x"),c<0&&(mt+=" y")&&(ft=-1),it.flip=mt,$.coordorigin=g*-pt+G+_*-wt,E||P.fillsize){var bt=$.getElementsByTagName("fill");bt=bt&&bt[0],$.removeChild(bt),E&&(Bt=H(b,A.x(E[0],E[1]),A.y(E[0],E[1])),bt.position=Bt.dx*ft+G+Bt.dy*ft),P.fillsize&&(bt.size=P.fillsize[0]*j(s)+G+P.fillsize[1]*j(c)),$.appendChild(bt)}it.visibility="visible"}};a.toString=function(){return`Your browser doesn’t support SVG. Falling down to VML.
+You are running Raphaël `+this.version};var et,yt=function(o,s,c){for(var g=z(s).toLowerCase().split("-"),_=c?"end":"start",b=g.length,P="classic",A="medium",E="medium";b--;)switch(g[b]){case"block":case"classic":case"oval":case"diamond":case"open":case"none":P=g[b];break;case"wide":case"narrow":E=g[b];break;case"long":case"short":A=g[b]}var $=o.node.getElementsByTagName("stroke")[0];$[_+"arrow"]=P,$[_+"arrowlength"]=A,$[_+"arrowwidth"]=E},kt=function(o,s){o.attrs=o.attrs||{};var c=o.node,g=o.attrs,_=c.style,b=gt[o.type]&&(s.x!=g.x||s.y!=g.y||s.width!=g.width||s.height!=g.height||s.cx!=g.cx||s.cy!=g.cy||s.rx!=g.rx||s.ry!=g.ry||s.r!=g.r),P=nt[o.type]&&(g.cx!=s.cx||g.cy!=s.cy||g.r!=s.r||g.rx!=s.rx||g.ry!=s.ry),A=o;for(var E in s)s[h](E)&&(g[E]=s[E]);if(b&&(g.path=a._getPath[o.type](o),o._.dirty=1),s.href&&(c.href=s.href),s.title&&(c.title=s.title),s.target&&(c.target=s.target),s.cursor&&(_.cursor=s.cursor),"blur"in s&&o.blur(s.blur),(s.path&&o.type=="path"||b)&&(c.path=function(Nt){var $t=/[ahqstv]/gi,ae=a._pathToAbsolute;if(z(Nt).match($t)&&(ae=a._path2curve),$t=/[clmz]/g,ae==a._pathToAbsolute&&!z(Nt).match($t)){var Rt=z(Nt).replace(J,function(Ee,ue,ce){var Zt=[],Te=ue.toLowerCase()=="m",Jt=ht[ue];return ce.replace(B,function(Ae){Te&&Zt.length==2&&(Jt+=Zt+ht[ue=="m"?"l":"L"],Zt=[]),Zt.push(D(Ae*V))}),Jt+Zt});return Rt}var he,Kt,ve=ae(Nt);Rt=[];for(var le=0,be=ve.length;le<be;le++){he=ve[le],(Kt=ve[le][0].toLowerCase())=="z"&&(Kt="x");for(var jt=1,Ft=he.length;jt<Ft;jt++)Kt+=D(he[jt]*V)+(jt!=Ft-1?",":W);Rt.push(Kt)}return Rt.join(G)}(~z(g.path).toLowerCase().indexOf("r")?a._pathToAbsolute(g.path):g.path),o._.dirty=1,o.type=="image"&&(o._.fillpos=[g.x,g.y],o._.fillsize=[g.width,g.height],rt(o,1,1,0,0,0))),"transform"in s&&o.transform(s.transform),P){var $=+g.cx,it=+g.cy,ft=+g.rx||+g.r||0,mt=+g.ry||+g.r||0;c.path=a.format("ar{0},{1},{2},{3},{4},{1},{4},{1}x",D(($-ft)*V),D((it-mt)*V),D(($+ft)*V),D((it+mt)*V),D($*V)),o._.dirty=1}if("clip-rect"in s){var pt=z(s["clip-rect"]).split(Tt);if(pt.length==4){pt[2]=+pt[2]+ +pt[0],pt[3]=+pt[3]+ +pt[1];var wt=c.clipRect||a._g.doc.createElement("div"),Bt=wt.style;Bt.clip=a.format("rect({1}px {2}px {3}px {0}px)",pt),c.clipRect||(Bt.position="absolute",Bt.top=0,Bt.left=0,Bt.width=o.paper.width+"px",Bt.height=o.paper.height+"px",c.parentNode.insertBefore(wt,c),wt.appendChild(c),c.clipRect=wt)}s["clip-rect"]||c.clipRect&&(c.clipRect.style.clip="auto")}if(o.textpath){var bt=o.textpath.style;s.font&&(bt.font=s.font),s["font-family"]&&(bt.fontFamily='"'+s["font-family"].split(",")[0].replace(/^['"]+|['"]+$/g,W)+'"'),s["font-size"]&&(bt.fontSize=s["font-size"]),s["font-weight"]&&(bt.fontWeight=s["font-weight"]),s["font-style"]&&(bt.fontStyle=s["font-style"])}if("arrow-start"in s&&yt(A,s["arrow-start"]),"arrow-end"in s&&yt(A,s["arrow-end"],1),s.opacity!=null||s.fill!=null||s.src!=null||s.stroke!=null||s["stroke-width"]!=null||s["stroke-opacity"]!=null||s["fill-opacity"]!=null||s["stroke-dasharray"]!=null||s["stroke-miterlimit"]!=null||s["stroke-linejoin"]!=null||s["stroke-linecap"]!=null){var ot=c.getElementsByTagName("fill");if(!(ot=ot&&ot[0])&&(ot=et("fill")),o.type=="image"&&s.src&&(ot.src=s.src),s.fill&&(ot.on=!0),ot.on!=null&&s.fill!="none"&&s.fill!==null||(ot.on=!1),ot.on&&s.fill){var Mt=z(s.fill).match(a._ISURL);if(Mt){ot.parentNode==c&&c.removeChild(ot),ot.rotate=!0,ot.src=Mt[1],ot.type="tile";var zt=o.getBBox(1);ot.position=zt.x+G+zt.y,o._.fillpos=[zt.x,zt.y],a._preload(Mt[1],function(){o._.fillsize=[this.offsetWidth,this.offsetHeight]})}else ot.color=a.getRGB(s.fill).hex,ot.src=W,ot.type="solid",a.getRGB(s.fill).error&&(A.type in{circle:1,ellipse:1}||z(s.fill).charAt()!="r")&&At(A,s.fill,ot)&&(g.fill="none",g.gradient=s.fill,ot.rotate=!1)}if("fill-opacity"in s||"opacity"in s){var Pt=((+g["fill-opacity"]+1||2)-1)*((+g.opacity+1||2)-1)*((+a.getRGB(s.fill).o+1||2)-1);Pt=tt(dt(Pt,0),1),ot.opacity=Pt,ot.src&&(ot.color="none")}c.appendChild(ot);var Ct=c.getElementsByTagName("stroke")&&c.getElementsByTagName("stroke")[0],Yt=!1;!Ct&&(Yt=Ct=et("stroke")),(s.stroke&&s.stroke!="none"||s["stroke-width"]||s["stroke-opacity"]!=null||s["stroke-dasharray"]||s["stroke-miterlimit"]||s["stroke-linejoin"]||s["stroke-linecap"])&&(Ct.on=!0),(s.stroke=="none"||s.stroke===null||Ct.on==null||s.stroke==0||s["stroke-width"]==0)&&(Ct.on=!1);var qt=a.getRGB(s.stroke);Ct.on&&s.stroke&&(Ct.color=qt.hex),Pt=((+g["stroke-opacity"]+1||2)-1)*((+g.opacity+1||2)-1)*((+qt.o+1||2)-1);var Qt=.75*(N(s["stroke-width"])||1);if(Pt=tt(dt(Pt,0),1),s["stroke-width"]==null&&(Qt=g["stroke-width"]),s["stroke-width"]&&(Ct.weight=Qt),Qt&&Qt<1&&(Pt*=Qt)&&(Ct.weight=1),Ct.opacity=Pt,s["stroke-linejoin"]&&(Ct.joinstyle=s["stroke-linejoin"]||"miter"),Ct.miterlimit=s["stroke-miterlimit"]||8,s["stroke-linecap"]&&(Ct.endcap=s["stroke-linecap"]=="butt"?"flat":s["stroke-linecap"]=="square"?"square":"round"),"stroke-dasharray"in s){var ye={"-":"shortdash",".":"shortdot","-.":"shortdashdot","-..":"shortdashdotdot",". ":"dot","- ":"dash","--":"longdash","- .":"dashdot","--.":"longdashdot","--..":"longdashdotdot"};Ct.dashstyle=ye[h](s["stroke-dasharray"])?ye[s["stroke-dasharray"]]:W}Yt&&c.appendChild(Ct)}if(A.type=="text"){A.paper.canvas.style.display=W;var Ht=A.paper.span,ne=g.font&&g.font.match(/\d+(?:\.\d*)?(?=px)/);_=Ht.style,g.font&&(_.font=g.font),g["font-family"]&&(_.fontFamily=g["font-family"]),g["font-weight"]&&(_.fontWeight=g["font-weight"]),g["font-style"]&&(_.fontStyle=g["font-style"]),ne=N(g["font-size"]||ne&&ne[0])||10,_.fontSize=100*ne+"px",A.textpath.string&&(Ht.innerHTML=z(A.textpath.string).replace(/</g,"&#60;").replace(/&/g,"&#38;").replace(/\n/g,"<br>"));var se=Ht.getBoundingClientRect();A.W=g.w=(se.right-se.left)/100,A.H=g.h=(se.bottom-se.top)/100,A.X=g.x,A.Y=g.y+A.H/2,("x"in s||"y"in s)&&(A.path.v=a.format("m{0},{1}l{2},{1}",D(g.x*V),D(g.y*V),D(g.x*V)+1));for(var me=["x","y","text","font","font-family","font-weight","font-style","font-size"],oe=0,Ce=me.length;oe<Ce;oe++)if(me[oe]in s){A._.dirty=1;break}switch(g["text-anchor"]){case"start":A.textpath.style["v-text-align"]="left",A.bbx=A.W/2;break;case"end":A.textpath.style["v-text-align"]="right",A.bbx=-A.W/2;break;default:A.textpath.style["v-text-align"]="center",A.bbx=0}A.textpath.style["v-text-kern"]=!0}},At=function(o,s,c){o.attrs=o.attrs||{},o.attrs;var g=Math.pow,_="linear",b=".5 .5";if(o.attrs.gradient=s,s=(s=z(s).replace(a._radial_gradient,function(ft,mt,pt){return _="radial",mt&&pt&&(mt=N(mt),pt=N(pt),g(mt-.5,2)+g(pt-.5,2)>.25&&(pt=at.sqrt(.25-g(mt-.5,2))*(2*(pt>.5)-1)+.5),b=mt+G+pt),W})).split(/\s*\-\s*/),_=="linear"){var P=s.shift();if(P=-N(P),isNaN(P))return null}var A=a._parseDots(s);if(!A)return null;if(o=o.shape||o.node,A.length){o.removeChild(c),c.on=!0,c.method="none",c.color=A[0].color,c.color2=A[A.length-1].color;for(var E=[],$=0,it=A.length;$<it;$++)A[$].offset&&E.push(A[$].offset+G+A[$].color);c.colors=E.length?E.join():"0% "+c.color,_=="radial"?(c.type="gradientTitle",c.focus="100%",c.focussize="0 0",c.focusposition=b,c.angle=0):(c.type="gradient",c.angle=(270-P)%360),o.appendChild(c)}return 1},ct=function(o,s){this[0]=this.node=o,o.raphael=!0,this.id=a._oid++,o.raphaelid=this.id,this.X=0,this.Y=0,this.attrs={},this.paper=s,this.matrix=a.matrix(),this._={transform:[],sx:1,sy:1,dx:0,dy:0,deg:0,dirty:1,dirtyT:1},!s.bottom&&(s.bottom=this),this.prev=s.top,s.top&&(s.top.next=this),s.top=this,this.next=null},xt=a.el;ct.prototype=xt,xt.constructor=ct,xt.transform=function(o){if(o==null)return this._.transform;var s,c=this.paper._viewBoxShift,g=c?"s"+[c.scale,c.scale]+"-1-1t"+[c.dx,c.dy]:W;c&&(s=o=z(o).replace(/\.{3}|\u2026/g,this._.transform||W)),a._extractTransform(this,g+o);var _,b=this.matrix.clone(),P=this.skew,A=this.node,E=~z(this.attrs.fill).indexOf("-"),$=!z(this.attrs.fill).indexOf("url(");if(b.translate(1,1),$||E||this.type=="image")if(P.matrix="1 0 0 1",P.offset="0 0",_=b.split(),E&&_.noRotation||!_.isSimple){A.style.filter=b.toFilter();var it=this.getBBox(),ft=this.getBBox(1),mt=it.x-ft.x,pt=it.y-ft.y;A.coordorigin=mt*-V+G+pt*-V,rt(this,1,1,mt,pt,0)}else A.style.filter=W,rt(this,_.scalex,_.scaley,_.dx,_.dy,_.rotate);else A.style.filter=W,P.matrix=z(b),P.offset=b.offset();return s!==null&&(this._.transform=s,a._extractTransform(this,s)),this},xt.rotate=function(o,s,c){if(this.removed)return this;if(o!=null){if((o=z(o).split(Tt)).length-1&&(s=N(o[1]),c=N(o[2])),o=N(o[0]),c==null&&(s=c),s==null||c==null){var g=this.getBBox(1);s=g.x+g.width/2,c=g.y+g.height/2}return this._.dirtyT=1,this.transform(this._.transform.concat([["r",o,s,c]])),this}},xt.translate=function(o,s){return this.removed?this:((o=z(o).split(Tt)).length-1&&(s=N(o[1])),o=N(o[0])||0,s=+s||0,this._.bbox&&(this._.bbox.x+=o,this._.bbox.y+=s),this.transform(this._.transform.concat([["t",o,s]])),this)},xt.scale=function(o,s,c,g){if(this.removed)return this;if((o=z(o).split(Tt)).length-1&&(s=N(o[1]),c=N(o[2]),g=N(o[3]),isNaN(c)&&(c=null),isNaN(g)&&(g=null)),o=N(o[0]),s==null&&(s=o),g==null&&(c=g),c==null||g==null)var _=this.getBBox(1);return c=c??_.x+_.width/2,g=g??_.y+_.height/2,this.transform(this._.transform.concat([["s",o,s,c,g]])),this._.dirtyT=1,this},xt.hide=function(){return!this.removed&&(this.node.style.display="none"),this},xt.show=function(){return!this.removed&&(this.node.style.display=W),this},xt.auxGetBBox=a.el.getBBox,xt.getBBox=function(){var o=this.auxGetBBox();if(this.paper&&this.paper._viewBoxShift){var s={},c=1/this.paper._viewBoxShift.scale;return s.x=o.x-this.paper._viewBoxShift.dx,s.x*=c,s.y=o.y-this.paper._viewBoxShift.dy,s.y*=c,s.width=o.width*c,s.height=o.height*c,s.x2=s.x+s.width,s.y2=s.y+s.height,s}return o},xt._getBBox=function(){return this.removed?{}:{x:this.X+(this.bbx||0)-this.W/2,y:this.Y-this.H,width:this.W,height:this.H}},xt.remove=function(){if(!this.removed&&this.node.parentNode){for(var o in this.paper.__set__&&this.paper.__set__.exclude(this),a.eve.unbind("raphael.*.*."+this.id),a._tear(this,this.paper),this.node.parentNode.removeChild(this.node),this.shape&&this.shape.parentNode.removeChild(this.shape),this)this[o]=typeof this[o]=="function"?a._removedFactory(o):null;this.removed=!0}},xt.attr=function(o,s){if(this.removed)return this;if(o==null){var c={};for(var g in this.attrs)this.attrs[h](g)&&(c[g]=this.attrs[g]);return c.gradient&&c.fill=="none"&&(c.fill=c.gradient)&&delete c.gradient,c.transform=this._.transform,c}if(s==null&&a.is(o,"string")){if(o=="fill"&&this.attrs.fill=="none"&&this.attrs.gradient)return this.attrs.gradient;for(var _=o.split(Tt),b={},P=0,A=_.length;P<A;P++)(o=_[P])in this.attrs?b[o]=this.attrs[o]:a.is(this.paper.customAttributes[o],"function")?b[o]=this.paper.customAttributes[o].def:b[o]=a._availableAttrs[o];return A-1?b:b[_[0]]}if(this.attrs&&s==null&&a.is(o,"array")){for(b={},P=0,A=o.length;P<A;P++)b[o[P]]=this.attr(o[P]);return b}var E;for(var $ in s!=null&&((E={})[o]=s),s==null&&a.is(o,"object")&&(E=o),E)Lt("raphael.attr."+$+"."+this.id,this,E[$]);if(E){for($ in this.paper.customAttributes)if(this.paper.customAttributes[h]($)&&E[h]($)&&a.is(this.paper.customAttributes[$],"function")){var it=this.paper.customAttributes[$].apply(this,[].concat(E[$]));for(var ft in this.attrs[$]=E[$],it)it[h](ft)&&(E[ft]=it[ft])}E.text&&this.type=="text"&&(this.textpath.string=E.text),kt(this,E)}return this},xt.toFront=function(){return!this.removed&&this.node.parentNode.appendChild(this.node),this.paper&&this.paper.top!=this&&a._tofront(this,this.paper),this},xt.toBack=function(){return this.removed?this:(this.node.parentNode.firstChild!=this.node&&(this.node.parentNode.insertBefore(this.node,this.node.parentNode.firstChild),a._toback(this,this.paper)),this)},xt.insertAfter=function(o){return this.removed?this:(o.constructor==a.st.constructor&&(o=o[o.length-1]),o.node.nextSibling?o.node.parentNode.insertBefore(this.node,o.node.nextSibling):o.node.parentNode.appendChild(this.node),a._insertafter(this,o,this.paper),this)},xt.insertBefore=function(o){return this.removed?this:(o.constructor==a.st.constructor&&(o=o[0]),o.node.parentNode.insertBefore(this.node,o.node),a._insertbefore(this,o,this.paper),this)},xt.blur=function(o){var s=this.node.runtimeStyle,c=s.filter;return c=c.replace(O,W),+o!=0?(this.attrs.blur=o,s.filter=c+G+" progid:DXImageTransform.Microsoft.Blur(pixelradius="+(+o||1.5)+")",s.margin=a.format("-{0}px 0 0 -{0}px",D(+o||1.5))):(s.filter=c,s.margin=0,delete this.attrs.blur),this},a._engine.path=function(o,s){var c=et("shape");c.style.cssText=Z,c.coordsize=V+G+V,c.coordorigin=s.coordorigin;var g=new ct(c,s),_={fill:"none",stroke:"#000"};o&&(_.path=o),g.type="path",g.path=[],g.Path=W,kt(g,_),s.canvas&&s.canvas.appendChild(c);var b=et("skew");return b.on=!0,c.appendChild(b),g.skew=b,g.transform(W),g},a._engine.rect=function(o,s,c,g,_,b){var P=a._rectPath(s,c,g,_,b),A=o.path(P),E=A.attrs;return A.X=E.x=s,A.Y=E.y=c,A.W=E.width=g,A.H=E.height=_,E.r=b,E.path=P,A.type="rect",A},a._engine.ellipse=function(o,s,c,g,_){var b=o.path();return b.attrs,b.X=s-g,b.Y=c-_,b.W=2*g,b.H=2*_,b.type="ellipse",kt(b,{cx:s,cy:c,rx:g,ry:_}),b},a._engine.circle=function(o,s,c,g){var _=o.path();return _.attrs,_.X=s-g,_.Y=c-g,_.W=_.H=2*g,_.type="circle",kt(_,{cx:s,cy:c,r:g}),_},a._engine.image=function(o,s,c,g,_,b){var P=a._rectPath(c,g,_,b),A=o.path(P).attr({stroke:"none"}),E=A.attrs,$=A.node,it=$.getElementsByTagName("fill")[0];return E.src=s,A.X=E.x=c,A.Y=E.y=g,A.W=E.width=_,A.H=E.height=b,E.path=P,A.type="image",it.parentNode==$&&$.removeChild(it),it.rotate=!0,it.src=s,it.type="tile",A._.fillpos=[c,g],A._.fillsize=[_,b],$.appendChild(it),rt(A,1,1,0,0,0),A},a._engine.text=function(o,s,c,g){var _=et("shape"),b=et("path"),P=et("textpath");s=s||0,c=c||0,g=g||"",b.v=a.format("m{0},{1}l{2},{1}",D(s*V),D(c*V),D(s*V)+1),b.textpathok=!0,P.string=z(g),P.on=!0,_.style.cssText=Z,_.coordsize=V+G+V,_.coordorigin="0 0";var A=new ct(_,o),E={fill:"#000",stroke:"none",font:a._availableAttrs.font,text:g};A.shape=_,A.path=b,A.textpath=P,A.type="text",A.attrs.text=z(g),A.attrs.x=s,A.attrs.y=c,A.attrs.w=1,A.attrs.h=1,kt(A,E),_.appendChild(P),_.appendChild(b),o.canvas.appendChild(_);var $=et("skew");return $.on=!0,_.appendChild($),A.skew=$,A.transform(W),A},a._engine.setSize=function(o,s){var c=this.canvas.style;return this.width=o,this.height=s,o==+o&&(o+="px"),s==+s&&(s+="px"),c.width=o,c.height=s,c.clip="rect(0 "+o+" "+s+" 0)",this._viewBox&&a._engine.setViewBox.apply(this,this._viewBox),this},a._engine.setViewBox=function(o,s,c,g,_){a.eve("raphael.setViewBox",this,this._viewBox,[o,s,c,g,_]);var b,P,A=this.getSize(),E=A.width,$=A.height;return _&&(c*(b=$/g)<E&&(o-=(E-c*b)/2/b),g*(P=E/c)<$&&(s-=($-g*P)/2/P)),this._viewBox=[o,s,c,g,!!_],this._viewBoxShift={dx:-o,dy:-s,scale:A},this.forEach(function(it){it.transform("...")}),this},a._engine.initWin=function(o){var s=o.document;s.styleSheets.length<31?s.createStyleSheet().addRule(".rvml","behavior:url(#default#VML)"):s.styleSheets[0].addRule(".rvml","behavior:url(#default#VML)");try{!s.namespaces.rvml&&s.namespaces.add("rvml","urn:schemas-microsoft-com:vml"),et=function(c){return s.createElement("<rvml:"+c+' class="rvml">')}}catch{et=function(c){return s.createElement("<"+c+' xmlns="urn:schemas-microsoft.com:vml" class="rvml">')}}},a._engine.initWin(a._g.win),a._engine.create=function(){var o=a._getContainer.apply(0,arguments),s=o.container,c=o.height,g=o.width,_=o.x,b=o.y;if(!s)throw new Error("VML container not found.");var P=new a._Paper,A=P.canvas=a._g.doc.createElement("div"),E=A.style;return _=_||0,b=b||0,g=g||512,c=c||342,P.width=g,P.height=c,g==+g&&(g+="px"),c==+c&&(c+="px"),P.coordsize=216e5+G+216e5,P.coordorigin="0 0",P.span=a._g.doc.createElement("span"),P.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;",A.appendChild(P.span),E.cssText=a.format("top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",g,c),s==1?(a._g.doc.body.appendChild(A),E.left=_+"px",E.top=b+"px",E.position="absolute"):s.firstChild?s.insertBefore(A,s.firstChild):s.appendChild(A),P.renderfix=function(){},P},a.prototype.clear=function(){a.eve("raphael.clear",this),this.canvas.innerHTML=W,this.span=a._g.doc.createElement("span"),this.span.style.cssText="position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;",this.canvas.appendChild(this.span),this.bottom=this.top=null},a.prototype.remove=function(){for(var o in a.eve("raphael.remove",this),this.canvas.parentNode.removeChild(this.canvas),this)this[o]=typeof this[o]=="function"?a._removedFactory(o):null;return!0};var St=a.st;for(var u in xt)xt[h](u)&&!St[h](u)&&(St[u]=function(o){return function(){var s=arguments;return this.forEach(function(c){c[o].apply(c,s)})}}(u))}}).apply(k,v))===void 0||(x.exports=w)}])})})(ui);var wi=ui.exports,ki=_i(wi);const Bi={x:0,y:0,"text-margin":10,"font-size":14,"font-color":"black","line-width":3,"line-length":50,"line-color":"black","element-color":"black",fill:"white","yes-text":"yes","no-text":"no","arrow-end":"block",class:"flowchart",scale:1,symbols:{start:{},end:{},condition:{},inputoutput:{},operation:{},subroutine:{},parallel:{}}},Ci=(C,m,x,k,T,v,w,a)=>{const h={x:null,y:null,onLine1:!1,onLine2:!1},z=(a-v)*(x-C)-(w-T)*(k-m);if(z===0)return h;const N=m-v,at=C-T,D=(w-T)*N-(a-v)*at,dt=(x-C)*N-(k-m)*at,tt=D/z,j=dt/z;return h.x=C+tt*(x-C),h.y=m+tt*(k-m),tt>0&&tt<1&&(h.onLine1=!0),j>0&&j<1&&(h.onLine2=!0),h},ci=(C,m,x)=>{let k="M{0},{1}";for(let z=2;z<2*x.length+2;z+=2)k+=` L{${z}},{${z+1}}`;const T=[m,...x].map(({x:z,y:N})=>[z,N]).flat(),v=C.paper.path(k,T);v.attr("stroke",C.options["element-color"]),v.attr("stroke-width",C.options["line-width"]);const w=C.options.font,a=C.options["font-family"],h=C.options["font-weight"];return w&&v.attr({font:w}),a&&v.attr({"font-family":a}),h&&v.attr({"font-weight":h}),v},Xt=(C,m,x,k)=>{let T="M{0},{1}";Object.prototype.toString.call(x)!=="[object Array]"&&(x=[x]);for(let N=2;N<2*x.length+2;N+=2)T+=` L{${N}},{${N+1}}`;const v=[m,...x].map(({x:N,y:at})=>[N,at]).flat(),w=C.paper.path(T,v);w.attr({stroke:C.options["line-color"],"stroke-width":C.options["line-width"],"arrow-end":C.options["arrow-end"]});const a=C.options.font,h=C.options["font-family"],z=C.options["font-weight"];if(a&&w.attr({font:a}),h&&w.attr({"font-family":h}),z&&w.attr({"font-weight":z}),k){const N=C.paper.text(0,0,k);let at="start",D=!1;const dt=x[0];m.y===dt.y&&(D=!0);let tt=0,j=0;tt=m.x,j=m.y,D?(m.x>dt.x?(tt-=C.options["text-margin"]/2,at="end"):tt+=C.options["text-margin"]/2,j-=C.options["text-margin"]):(tt+=C.options["text-margin"]/2,j+=C.options["text-margin"],m.y>dt.y&&(j-=C.options["text-margin"]*2)),N.attr({"text-anchor":at,"font-size":C.options["font-size"],fill:C.options["font-color"],x:tt,y:j}),a&&N.attr({font:a}),h&&N.attr({"font-family":h}),z&&N.attr({"font-weight":z})}return w};class re{constructor(m,x,k){this.connectedTo=[],this.leftLines=[],this.rightLines=[],this.topLines=[],this.bottomLines=[],this.width=0,this.height=0,this.chart=m,this.group=this.chart.paper.set(),this.symbol=k,this.symbolType=x.symbolType,this.flowstate=x.flowstate||"future",this.lineStyle=x.lineStyle||{},this.key=x.key||"",this.params=x.params||{},this.next_direction=x.next&&x.direction_next?x.direction_next:void 0,this.text=this.chart.paper.text(0,0,x.text||""),x.key&&(this.text.node.id=`${x.key}t`),this.text.node.setAttribute("class",`${this.getAttr("class")}t`),this.text.attr({"text-anchor":"start",x:this.getAttr("text-margin"),fill:this.getAttr("font-color"),"font-size":this.getAttr("font-size")});const T=this.getAttr("font"),v=this.getAttr("font-family"),w=this.getAttr("font-weight");T&&this.text.attr({font:T}),v&&this.text.attr({"font-family":v}),w&&this.text.attr({"font-weight":w}),x.link&&this.text.attr("href",x.link),x.target&&this.text.attr("target",x.target),x.function&&(this.text.attr({cursor:"pointer"}),this.text.node.addEventListener("click",h=>{window[x.function](h,x)},!1));const a=this.getAttr("maxWidth");if(a){const h=x.text.split(" ");let z="";h.forEach(N=>{this.text.attr("text",`${z} ${N}`),this.text.getBBox().width>a?z+=`
+${N}`:z+=` ${N}`}),this.text.attr("text",z.substring(1))}if(this.group.push(this.text),k){k.node.setAttribute("class",this.getAttr("class"));const h=this.getAttr("text-margin");k.attr({fill:this.getAttr("fill"),stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),width:this.text.getBBox().width+2*h,height:this.text.getBBox().height+2*h});const z=this.getAttr("roundness");isNaN(z)||(k.node.setAttribute("ry",z.toString()),k.node.setAttribute("rx",z.toString())),x.link&&k.attr("href",x.link),x.target&&k.attr("target",x.target),x.function&&(k.node.addEventListener("click",N=>{window[x.function](N,x)},!1),k.attr({cursor:"pointer"})),x.key&&(k.node.id=x.key),this.group.push(k),k.insertBefore(this.text),this.text.attr({y:k.getBBox().height/2}),this.initialize()}}getAttr(m){if(!this.chart)return;const x=this.chart.options?this.chart.options[m]:void 0,k=this.chart.options.symbols?this.chart.options.symbols[this.symbolType][m]:void 0;if(this.chart.options.flowstate&&this.chart.options.flowstate[this.flowstate]){const T=this.chart.options.flowstate[this.flowstate][m];if(T)return T}return k||x}initialize(){this.group.transform(`t${this.getAttr("line-width")},${this.getAttr("line-width")}`);const m=this.group.getBBox();this.width=m.width,this.height=m.height}getCenter(){return{x:this.getX()+this.width/2,y:this.getY()+this.height/2}}getX(){return this.group.getBBox().x}getY(){return this.group.getBBox().y}shiftX(m){this.group.transform(`t${this.getX()+m},${this.getY()}`)}setX(m){this.group.transform(`t${m},${this.getY()}`)}shiftY(m){this.group.transform(`$t${this.getX()},${this.getY()+m}`)}setY(m){this.group.transform(`t${this.getX()},${m}`)}getTop(){return{x:this.getX()+this.width/2,y:this.getY()}}getBottom(){return{x:this.getX()+this.width/2,y:this.getY()+this.height}}getLeft(){return{x:this.getX(),y:this.getY()+this.group.getBBox().height/2}}getRight(){return{x:this.getX()+this.group.getBBox().width,y:this.getY()+this.group.getBBox().height/2}}render(){if(this.next){const m=this.getAttr("line-length");if(this.next_direction==="right"){const x=this.getRight();if(!this.next.isPositioned){this.next.setY(x.y-this.next.height/2),this.next.shiftX(this.group.getBBox().x+this.width+m);const k=()=>{let T=!1,v;for(let w=0;w<this.chart.symbols.length;w++){v=this.chart.symbols[w];const a=Math.abs(v.getCenter().x-this.next.getCenter().x);if(v.getCenter().y>this.next.getCenter().y&&a<=this.next.width/2){T=!0;break}}if(T){if(this.next.symbolType==="end")return;this.next.setX(v.getX()+v.width+m),k()}};k(),this.next.isPositioned=!0,this.next.render()}}else if(this.next_direction==="left"){const x=this.getLeft();if(!this.next.isPositioned){this.next.setY(x.y-this.next.height/2),this.next.shiftX(-(this.group.getBBox().x+this.width+m));const k=()=>{let T=!1,v;for(let w=0;w<this.chart.symbols.length;w++){v=this.chart.symbols[w];const a=Math.abs(v.getCenter().x-this.next.getCenter().x);if(v.getCenter().y>this.next.getCenter().y&&a<=this.next.width/2){T=!0;break}}if(T){if(this.next.symbolType==="end")return;this.next.setX(v.getX()+v.width+m),k()}};k(),this.next.isPositioned=!0,this.next.render()}}else{const x=this.getBottom();this.next.isPositioned||(this.next.shiftY(this.getY()+this.height+m),this.next.setX(x.x-this.next.width/2),this.next.isPositioned=!0,this.next.render())}}}renderLines(){this.next&&(this.next_direction?this.drawLineTo(this.next,this.getAttr("arrow-text")||"",this.next_direction):this.drawLineTo(this.next,this.getAttr("arrow-text")||""))}drawLineTo(m,x,k){this.connectedTo.indexOf(m)<0&&this.connectedTo.push(m);const{x:T,y:v}=this.getCenter(),w=this.getRight(),a=this.getBottom(),h=this.getTop(),z=this.getLeft(),{x:N,y:at}=m.getCenter(),D=m.getTop(),dt=m.getRight(),tt=m.getLeft(),j=T===N,Tt=v===at,Lt=v<at,G=v>at||this===m,W=T>N,ht=T<N;let J=0,O;const B=this.getAttr("line-length"),Z=this.getAttr("line-width");if((!k||k==="bottom")&&j&&Lt){if(m.topLines.length===0&&this.bottomLines.length===0)O=Xt(this.chart,a,[D],x);else{const V=Math.max(m.topLines.length,this.bottomLines.length)*10;O=Xt(this.chart,a,[{x:D.x,y:D.y-V},{x:D.x,y:D.y}],x)}this.bottomLines.push(O),m.topLines.push(O),this.bottomStart=!0,m.topEnd=!0,J=a.x}else if((!k||k==="right")&&Tt&&ht){if(m.leftLines.length===0&&this.rightLines.length===0)O=Xt(this.chart,w,[tt],x);else{const V=Math.max(m.leftLines.length,this.rightLines.length)*10;O=Xt(this.chart,w,[{x:w.x,y:w.y-V},{x:w.x,y:tt.y-V},{x:tt.x,y:tt.y-V},{x:tt.x,y:tt.y}],x)}this.rightLines.push(O),m.leftLines.push(O),this.rightStart=!0,m.leftEnd=!0,J=tt.x}else if((!k||k==="left")&&Tt&&W){if(m.rightLines.length===0&&this.leftLines.length===0)O=Xt(this.chart,z,[dt],x);else{const V=Math.max(m.rightLines.length,this.leftLines.length)*10;O=Xt(this.chart,w,[{x:w.x,y:w.y-V},{x:w.x,y:dt.y-V},{x:dt.x,y:dt.y-V},{x:dt.x,y:dt.y}],x)}this.leftLines.push(O),m.rightLines.push(O),this.leftStart=!0,m.rightEnd=!0,J=dt.x}else if((!k||k==="right")&&j&&G){const V=Math.max(m.topLines.length,this.rightLines.length)*10;O=Xt(this.chart,w,[{x:w.x+B/2,y:w.y-V},{x:w.x+B/2,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.rightLines.push(O),m.topLines.push(O),this.rightStart=!0,m.topEnd=!0,J=w.x+B/2}else if((!k||k==="right")&&j&&Lt){const V=Math.max(m.topLines.length,this.rightLines.length)*10;O=Xt(this.chart,w,[{x:w.x+B/2,y:w.y-V},{x:w.x+B/2,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.rightLines.push(O),m.topLines.push(O),this.rightStart=!0,m.topEnd=!0,J=w.x+B/2}else if((!k||k==="bottom")&&W){const V=Math.max(m.topLines.length,this.bottomLines.length)*10;this.leftEnd&&G?O=Xt(this.chart,a,[{x:a.x,y:a.y+B/2-V},{x:a.x+(a.x-D.x)/2,y:a.y+B/2-V},{x:a.x+(a.x-D.x)/2,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x):O=Xt(this.chart,a,[{x:a.x,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.bottomLines.push(O),m.topLines.push(O),this.bottomStart=!0,m.topEnd=!0,J=a.x+(a.x-D.x)/2}else if((!k||k==="bottom")&&ht&&Lt){const V=Math.max(m.topLines.length,this.bottomLines.length)*10;O=Xt(this.chart,a,[{x:a.x,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.bottomLines.push(O),m.topLines.push(O),this.bottomStart=!0,m.topEnd=!0,J=a.x,D.x>J&&(J=D.x)}else if((!k||k==="bottom")&&ht){const V=Math.max(m.topLines.length,this.bottomLines.length)*10;O=Xt(this.chart,a,[{x:a.x,y:a.y+B/2-V},{x:a.x+(a.x-D.x)/2,y:a.y+B/2-V},{x:a.x+(a.x-D.x)/2,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.bottomLines.push(O),m.topLines.push(O),this.bottomStart=!0,m.topEnd=!0,J=a.x+(a.x-D.x)/2}else if(k&&k==="right"&&W){const V=Math.max(m.topLines.length,this.rightLines.length)*10;O=Xt(this.chart,w,[{x:w.x+B/2,y:w.y},{x:w.x+B/2,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.rightLines.push(O),m.topLines.push(O),this.rightStart=!0,m.topEnd=!0,J=w.x+B/2}else if(k&&k==="right"&&ht){const V=Math.max(m.topLines.length,this.rightLines.length)*10;O=Xt(this.chart,w,[{x:D.x,y:w.y-V},{x:D.x,y:D.y-V}],x),this.rightLines.push(O),m.topLines.push(O),this.rightStart=!0,m.topEnd=!0,J=w.x+B/2}else if(k&&k==="bottom"&&j&&G){const V=Math.max(m.topLines.length,this.bottomLines.length)*10;O=Xt(this.chart,a,[{x:a.x,y:a.y+B/2-V},{x:w.x+B/2,y:a.y+B/2-V},{x:w.x+B/2,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.bottomLines.push(O),m.topLines.push(O),this.bottomStart=!0,m.topEnd=!0,J=a.x+B/2}else if(k==="left"&&j&&G){let V=z.x-B/2;tt.x<z.x&&(V=tt.x-B/2);const gt=Math.max(m.topLines.length,this.leftLines.length)*10;O=Xt(this.chart,z,[{x:V,y:z.y-gt},{x:V,y:D.y-B/2-gt},{x:D.x,y:D.y-B/2-gt},{x:D.x,y:D.y}],x),this.leftLines.push(O),m.topLines.push(O),this.leftStart=!0,m.topEnd=!0,J=z.x}else if(k==="left"){const V=Math.max(m.topLines.length,this.leftLines.length)*10;O=Xt(this.chart,z,[{x:D.x+(z.x-D.x)/2,y:z.y},{x:D.x+(z.x-D.x)/2,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.leftLines.push(O),m.topLines.push(O),this.leftStart=!0,m.topEnd=!0,J=z.x}else if(k==="top"){const V=Math.max(m.topLines.length,this.topLines.length)*10;O=Xt(this.chart,h,[{x:h.x,y:D.y-B/2-V},{x:D.x,y:D.y-B/2-V},{x:D.x,y:D.y}],x),this.topLines.push(O),m.topLines.push(O),this.topStart=!0,m.topEnd=!0,J=h.x}if(this.lineStyle[m.key]&&O&&O.attr(this.lineStyle[m.key]),O){for(let V=0,gt=this.chart.lines.length;V<gt;V++){const nt=this.chart.lines[V].attr("path"),H=O.attr("path");for(let rt=0,et=nt.length-1;rt<et;rt++){const yt=[];yt.push(["M",nt[rt][1],nt[rt][2]]),yt.push(["L",nt[rt+1][1],nt[rt+1][2]]);const kt=yt[0][1],At=yt[0][2],ct=yt[1][1],xt=yt[1][2];for(let St=0,u=H.length-1;St<u;St++){const o=[];o.push(["M",H[St][1],H[St][2]]),o.push(["L",H[St+1][1],H[St+1][2]]);const s=o[0][1],c=o[0][2],g=o[1][1],_=o[1][2],b=Ci(kt,At,ct,xt,s,c,g,_);if(b.onLine1&&b.onLine2){let P;c===_?s>g?(P=["L",b.x+Z*2,c],H.splice(St+1,0,P),P=["C",b.x+Z*2,c,b.x,c-Z*4,b.x-Z*2,c],H.splice(St+2,0,P),O.attr("path",H)):(P=["L",b.x-Z*2,c],H.splice(St+1,0,P),P=["C",b.x-Z*2,c,b.x,c-Z*4,b.x+Z*2,c],H.splice(St+2,0,P),O.attr("path",H)):c>_?(P=["L",s,b.y+Z*2],H.splice(St+1,0,P),P=["C",s,b.y+Z*2,s+Z*4,b.y,s,b.y-Z*2],H.splice(St+2,0,P),O.attr("path",H)):(P=["L",s,b.y-Z*2],H.splice(St+1,0,P),P=["C",s,b.y-Z*2,s+Z*4,b.y,s,b.y+Z*2],H.splice(St+2,0,P),O.attr("path",H)),St+=2}}}}this.chart.lines.push(O),(this.chart.minXFromSymbols===void 0||this.chart.minXFromSymbols>z.x)&&(this.chart.minXFromSymbols=z.x)}(!this.chart.maxXFromLine||this.chart.maxXFromLine&&J>this.chart.maxXFromLine)&&(this.chart.maxXFromLine=J)}}let Xe=class extends re{constructor(C,m={}){super(C,m),this.yes_annotation=m.yes_annotation,this.no_annotation=m.no_annotation,this.textMargin=this.getAttr("text-margin");let{direction_yes:x,direction_no:k}=m;!k&&x==="right"?k="bottom":!x&&k==="bottom"&&(x="right"),this.yes_direction=x||"bottom",this.no_direction=k||"right",this.text.attr({x:this.textMargin*2});let T=this.text.getBBox().width+3*this.textMargin;T+=T/2;let v=this.text.getBBox().height+2*this.textMargin;v+=v/2,v=Math.max(T*.5,v);const w=T/4,a=v/4;this.text.attr({x:w+this.textMargin/2});const h={x:w,y:a},z=[{x:w-T/4,y:a+v/4},{x:w-T/4+T/2,y:a+v/4+v/2},{x:w-T/4+T,y:a+v/4},{x:w-T/4+T/2,y:a+v/4-v/2},{x:w-T/4,y:a+v/4}],N=ci(C,h,z);N.attr({stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),fill:this.getAttr("fill")}),m.link&&N.attr("href",m.link),m.target&&N.attr("target",m.target),m.key&&(N.node.id=m.key),N.node.setAttribute("class",this.getAttr("class")),this.text.attr({y:N.getBBox().height/2}),this.group.push(N),N.insertBefore(this.text),this.initialize()}render(){this.yes_direction&&(this[`${this.yes_direction}_symbol`]=this.yes_symbol),this.no_direction&&(this[`${this.no_direction}_symbol`]=this.no_symbol);const C=this.getAttr("line-length");if(this.bottom_symbol){const m=this.getBottom();this.bottom_symbol.isPositioned||(this.bottom_symbol.shiftY(this.getY()+this.height+C),this.bottom_symbol.setX(m.x-this.bottom_symbol.width/2),this.bottom_symbol.isPositioned=!0,this.bottom_symbol.render())}if(this.right_symbol){const m=this.getRight();if(!this.right_symbol.isPositioned){this.right_symbol.setY(m.y-this.right_symbol.height/2),this.right_symbol.shiftX(this.group.getBBox().x+this.width+C);const x=()=>{let k=!1,T;for(let v=0;v<this.chart.symbols.length;v++)if(T=this.chart.symbols[v],!this.params["align-next"]||this.params["align-next"]!=="no"){const w=Math.abs(T.getCenter().x-this.right_symbol.getCenter().x);if(T.getCenter().y>this.right_symbol.getCenter().y&&w<=this.right_symbol.width/2){k=!0;break}}if(k){if(this.right_symbol.symbolType==="end")return;this.right_symbol.setX(T.getX()+T.width+C),x()}};x(),this.right_symbol.isPositioned=!0,this.right_symbol.render()}}if(this.left_symbol){const m=this.getLeft();if(!this.left_symbol.isPositioned){this.left_symbol.setY(m.y-this.left_symbol.height/2),this.left_symbol.shiftX(-(this.group.getBBox().x+this.width+C));const x=()=>{let k=!1,T;for(let v=0;v<this.chart.symbols.length;v++)if(T=this.chart.symbols[v],!this.params["align-next"]||this.params["align-next"]!=="no"){const w=Math.abs(T.getCenter().x-this.left_symbol.getCenter().x);if(T.getCenter().y>this.left_symbol.getCenter().y&&w<=this.left_symbol.width/2){k=!0;break}}if(k){if(this.left_symbol.symbolType==="end")return;this.left_symbol.setX(T.getX()+T.width+C),x()}};x(),this.left_symbol.isPositioned=!0,this.left_symbol.render()}}}renderLines(){this.yes_symbol&&this.drawLineTo(this.yes_symbol,this.yes_annotation||this.getAttr("yes-text")||"Yes",this.yes_direction),this.no_symbol&&this.drawLineTo(this.no_symbol,this.no_annotation||this.getAttr("no-text")||"No",this.no_direction)}};class Ne extends re{constructor(m,x={}){const k=m.paper.rect(0,0,0,0);super(m,x,k),this.path1_annotation=x.path1_annotation||"",this.path2_annotation=x.path2_annotation||"",this.path3_annotation=x.path3_annotation||"",this.textMargin=this.getAttr("text-margin"),this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="top",x.direction_next==="path1"&&!x[x.direction_next]&&x.next&&(x[x.direction_next]=x.next),x.direction_next==="path2"&&!x[x.direction_next]&&x.next&&(x[x.direction_next]=x.next),x.direction_next==="path3"&&!x[x.direction_next]&&x.next&&(x[x.direction_next]=x.next),x.path1&&x.direction_path1&&x.path2&&!x.direction_path2&&x.path3&&!x.direction_path3?x.direction_path1==="right"?(this.path2_direction="bottom",this.path1_direction="right",this.path3_direction="top"):x.direction_path1==="top"?(this.path2_direction="right",this.path1_direction="top",this.path3_direction="bottom"):x.direction_path1==="left"?(this.path2_direction="right",this.path1_direction="left",this.path3_direction="bottom"):(this.path2_direction="right",this.path1_direction="bottom",this.path3_direction="top"):x.path1&&!x.direction_path1&&x.path2&&x.direction_path2&&x.path3&&!x.direction_path3?x.direction_path2==="right"?(this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="top"):x.direction_path2==="left"?(this.path1_direction="bottom",this.path2_direction="left",this.path3_direction="right"):(this.path1_direction="right",this.path2_direction="bottom",this.path3_direction="top"):x.path1&&!x.direction_path1&&x.path2&&!x.direction_path2&&x.path3&&x.direction_path3?x.direction_path2==="right"?(this.path1_direction="bottom",this.path2_direction="top",this.path3_direction="right"):x.direction_path2==="left"?(this.path1_direction="bottom",this.path2_direction="right",this.path3_direction="left"):(this.path1_direction="right",this.path2_direction="bottom",this.path3_direction="top"):(this.path1_direction=x.direction_path1,this.path2_direction=x.direction_path2,this.path3_direction=x.direction_path3),this.path1_direction=this.path1_direction||"bottom",this.path2_direction=this.path2_direction||"right",this.path3_direction=this.path3_direction||"top",this.initialize()}render(){this.path1_direction&&(this[this.path1_direction+"_symbol"]=this.path1_symbol),this.path2_direction&&(this[this.path2_direction+"_symbol"]=this.path2_symbol),this.path3_direction&&(this[this.path3_direction+"_symbol"]=this.path3_symbol);const m=this.getAttr("line-length");if(this.bottom_symbol){const x=this.getBottom();this.bottom_symbol.isPositioned||(this.bottom_symbol.shiftY(this.getY()+this.height+m),this.bottom_symbol.setX(x.x-this.bottom_symbol.width/2),this.bottom_symbol.isPositioned=!0,this.bottom_symbol.render())}if(this.top_symbol){const x=this.getTop();this.top_symbol.isPositioned||(this.top_symbol.shiftY(this.getY()-this.top_symbol.height-m),this.top_symbol.setX(x.x+this.top_symbol.width),this.top_symbol.isPositioned=!0,this.top_symbol.render())}if(this.left_symbol){const x=this.getLeft();if(!this.left_symbol.isPositioned){this.left_symbol.setY(x.y-this.left_symbol.height/2),this.left_symbol.shiftX(-(this.group.getBBox().x+this.width+m));const k=()=>{let T=!1,v;for(let w=0;w<this.chart.symbols.length;w++)if(v=this.chart.symbols[w],!this.params["align-next"]||this.params["align-next"]!=="no"){const a=Math.abs(v.getCenter().x-this.left_symbol.getCenter().x);if(v.getCenter().y>this.left_symbol.getCenter().y&&a<=this.left_symbol.width/2){T=!0;break}}if(T){if(this.left_symbol.symbolType==="end")return;this.left_symbol.setX(v.getX()+v.width+m),k()}};k(),this.left_symbol.isPositioned=!0,this.left_symbol.render()}}if(this.right_symbol){const x=this.getRight();if(!this.right_symbol.isPositioned){this.right_symbol.setY(x.y-this.right_symbol.height/2),this.right_symbol.shiftX(this.group.getBBox().x+this.width+m);const k=()=>{let T=!1,v;for(let w=0;w<this.chart.symbols.length;w++)if(v=this.chart.symbols[w],!this.params["align-next"]||this.params["align-next"]!=="no"){const a=Math.abs(v.getCenter().x-this.right_symbol.getCenter().x);if(v.getCenter().y>this.right_symbol.getCenter().y&&a<=this.right_symbol.width/2){T=!0;break}}if(T){if(this.right_symbol.symbolType==="end")return;this.right_symbol.setX(v.getX()+v.width+m),k()}};k(),this.right_symbol.isPositioned=!0,this.right_symbol.render()}}}renderLines(){this.path1_symbol&&this.drawLineTo(this.path1_symbol,this.path1_annotation,this.path1_direction),this.path2_symbol&&this.drawLineTo(this.path2_symbol,this.path2_annotation,this.path2_direction),this.path3_symbol&&this.drawLineTo(this.path3_symbol,this.path3_annotation,this.path3_direction)}}const We=(C,...m)=>{if(m.length===0)return C;const x=m.shift();return Object.keys(x).forEach(k=>{typeof C[k]=="object"&&!Array.isArray(C[k])&&typeof x[k]=="object"&&!Array.isArray(x[k])?We(C[k],x[k]):typeof x[k]=="object"?Array.isArray(x[k])?C[k]=[...x[k]]:C[k]={...x[k]}:C[k]=x[k]}),We(C,...m)};let Ti=class{constructor(C,m={}){this.symbols=[],this.lines=[],this.start=null,this.minXFromSymbols=0,this.maxXFromLine=0,this.paper=new ki(C,m.width,m.height),this.options=We(m,Bi)}handle(C){return this.symbols.indexOf(C)<=-1&&this.symbols.push(C),C instanceof Xe?(C.yes=m=>(C.yes_symbol=m,C.no_symbol&&(C.pathOk=!0),this.handle(m)),C.no=m=>(C.no_symbol=m,C.yes_symbol&&(C.pathOk=!0),this.handle(m))):C instanceof Ne?(C.path1=m=>(C.path1_symbol=m,C.path2_symbol&&(C.pathOk=!0),this.handle(m)),C.path2=m=>(C.path2_symbol=m,C.path3_symbol&&(C.pathOk=!0),this.handle(m)),C.path3=m=>(C.path3_symbol=m,C.path1_symbol&&(C.pathOk=!0),this.handle(m))):C.then=m=>(C.next=m,C.pathOk=!0,this.handle(m)),C}startWith(C){return this.start=C,this.handle(C)}render(){const C=this.symbols.reduce((N,{width:at})=>Math.max(N,at),0),m=this.symbols.reduce((N,{height:at})=>Math.max(N,at),0);this.symbols.forEach(N=>{N.shiftX(this.options.x+(C-N.width)/2+this.options["line-width"]),N.shiftY(this.options.y+(m-N.height)/2+this.options["line-width"])}),this.start.render(),this.symbols.forEach(N=>{N.renderLines()});let x=this.maxXFromLine,k=0,T=0,v=0;this.symbols.forEach(N=>{const at=N.getX(),D=at+N.width,dt=N.getY()+N.height;at<T&&(T=at),D>x&&(x=D),dt>k&&(k=dt)}),this.lines.forEach(N=>{const at=N.getBBox(),{x:D,y:dt,x2:tt,y2:j}=at;D<T&&(T=D),dt<v&&(v=dt),tt>x&&(x=tt),j>k&&(k=j)});const w=this.options.scale,a=this.options["line-width"];this.minXFromSymbols<T&&(T=this.minXFromSymbols),T<0&&(T-=a),v<0&&(v-=a);const h=x+a-T,z=k+a-v;this.paper.setSize(h*w,z*w),this.paper.setViewBox(T,v,h,z,!0)}clean(){if(this.paper){const C=this.paper.canvas;C.parentNode&&C.parentNode.removeChild(C)}}},Ai=class extends re{constructor(C,m={}){const x=C.paper.rect(0,0,0,0,20);super(C,{text:"End",...m},x)}};class Si extends re{constructor(m,x={}){super(m,x),this.textMargin=this.getAttr("text-margin"),this.text.attr({x:this.textMargin*3});const k=this.text.getBBox().width+4*this.textMargin,T=this.text.getBBox().height+2*this.textMargin,v=this.textMargin,w=T/2,a={x:v,y:w},h=[{x:v-this.textMargin,y:T},{x:v-this.textMargin+k,y:T},{x:v-this.textMargin+k+2*this.textMargin,y:0},{x:v-this.textMargin+2*this.textMargin,y:0},{x:v,y:w}],z=ci(m,a,h);z.attr({stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),fill:this.getAttr("fill")}),x.link&&z.attr("href",x.link),x.target&&z.attr("target",x.target),x.key&&(z.node.id=x.key),z.node.setAttribute("class",this.getAttr("class")),this.text.attr({y:z.getBBox().height/2}),this.group.push(z),z.insertBefore(this.text),this.symbol=z,this.initialize()}getLeft(){return{x:this.getX()+this.textMargin,y:this.getY()+this.group.getBBox().height/2}}getRight(){return{x:this.getX()+this.group.getBBox().width-this.textMargin,y:this.getY()+this.group.getBBox().height/2}}}let Li=class extends re{constructor(C,m={}){const x=C.paper.rect(0,0,0,0,0);super(C,{text:"End",...m},x)}};class zi extends re{constructor(m,x={}){const k=m.paper.rect(0,0,0,0,20);super(m,{text:"Start",...x},k)}}class Mi extends re{constructor(m,x={}){const k=m.paper.rect(0,0,0,0);super(m,x,k),k.attr({width:this.text.getBBox().width+4*this.getAttr("text-margin")}),this.text.attr({x:2*this.getAttr("text-margin")});const T=m.paper.rect(0,0,0,0);T.attr({x:this.getAttr("text-margin"),stroke:this.getAttr("element-color"),"stroke-width":this.getAttr("line-width"),width:this.text.getBBox().width+2*this.getAttr("text-margin"),height:this.text.getBBox().height+2*this.getAttr("text-margin"),fill:this.getAttr("fill")}),x.key&&(T.node.id=`${x.key}i`);const v=this.getAttr("font"),w=this.getAttr("font-family"),a=this.getAttr("font-weight");v&&T.attr({font:v}),w&&T.attr({"font-family":w}),a&&T.attr({"font-weight":a}),x.link&&T.attr("href",x.link),x.target&&T.attr("target",x.target),this.group.push(T),T.insertBefore(this.text),this.initialize()}}const Pi=()=>({symbols:{},start:null,diagram:null,draw(C,m={}){this.diagram&&this.diagram.clean();const x=new Ti(C,m);this.diagram=x;const k={},T=w=>{const{key:a,symbolType:h}=w;if(k[a])return k[a];switch(h){case"start":k[a]=new zi(x,w);break;case"end":k[a]=new Ai(x,w);break;case"operation":k[a]=new Li(x,w);break;case"inputoutput":k[a]=new Si(x,w);break;case"subroutine":k[a]=new Mi(x,w);break;case"condition":k[a]=new Xe(x,w);break;case"parallel":k[a]=new Ne(x,w);break;default:throw new Error(`Unknown symbol type ${h}!`)}return k[a]},v=(w,a,h)=>{const z=T(w);return this.start===w?x.startWith(z):a&&h&&!a.pathOk&&(a instanceof Xe?(h.yes===w&&a.yes(z),h.no===w&&a.no(z)):a instanceof Ne?(h.path1===w&&a.path1(z),h.path2===w&&a.path2(z),h.path3===w&&a.path3(z)):a.then(z)),z.pathOk||(z instanceof Xe?(w.yes&&v(w.yes,z,w),w.no&&v(w.no,z,w)):z instanceof Ne?(w.path1&&v(w.path1,z,w),w.path2&&v(w.path2,z,w),w.path3&&v(w.path3,z,w)):w.next&&v(w.next,z,w)),z};v(this.start),x.render()},clean(){var C;(C=this.diagram)==null||C.clean()},options(){var C;return((C=this.diagram)==null?void 0:C.options)||{}}}),Xi=C=>{const m=[];let x=0;for(let k=1;k<C.length;k++)if(C[k]===`
+`&&C[k-1]!=="\\"){const T=C.substring(x,k);x=k+1,m.push(T.replace(/\\\n/g,`
+`))}x<C.length&&m.push(C.substring(x));for(let k=1,{length:T}=m;k<T;){const v=m[k];v.indexOf("->")<0&&v.indexOf("=>")<0&&v.indexOf("@>")<0?(m[k-1]+=`
+${v}`,m.splice(k,1),T--):k++}return m},Ni=C=>{const m=C.indexOf("(")+1,x=C.indexOf(")");return m>=0&&x>=0?C.substring(m,x):"{}"},Di=C=>{const m=C.indexOf("(")+1,x=C.indexOf(")");return m>=0&&x>=0?C.substring(m,x):""},Pe=(C,m)=>{const x=C.indexOf("(")+1,k=C.indexOf(")");return x>=0&&k>=0?m.symbols[C.substring(0,x-1)]:m.symbols[C]},qi=C=>{const m=C.indexOf("(")+1,x=C.indexOf(")");let k=C.substring(m,x);k.indexOf(",")>0&&(k=k.substring(0,k.indexOf(",")));const T=k.split("@");return T.length>1&&m>=0&&x>=0?T[1]:""},Fi=(C="")=>{const m=Pi(),x=Xi(C.trim());for(;x.length>0;){let k=x.splice(0,1)[0].trim();if(k.indexOf("=>")>=0){const T=k.split("=>"),v={key:T[0].replace(/\(.*\)/,""),symbolType:T[1],text:null,link:null,target:null,flowstate:null,function:null,lineStyle:{},params:{}},w=T[0].match(/\((.*)\)/);if(w&&w.length>1){const h=w[1].split(",");for(let z=0;z<h.length;z++){const N=h[z].split("=");N.length==2&&(v.params[N[0]]=N[1])}}let a;if(v.symbolType.indexOf(": ")>=0&&(a=v.symbolType.split(": "),v.symbolType=a.shift(),v.text=a.join(": ")),v.text&&v.text.indexOf(":$")>=0?(a=v.text.split(":$"),v.text=a.shift(),v.function=a.join(":$")):v.symbolType.indexOf(":$")>=0?(a=v.symbolType.split(":$"),v.symbolType=a.shift(),v.function=a.join(":$")):v.text&&v.text.indexOf(":>")>=0?(a=v.text.split(":>"),v.text=a.shift(),v.link=a.join(":>")):v.symbolType.indexOf(":>")>=0&&(a=v.symbolType.split(":>"),v.symbolType=a.shift(),v.link=a.join(":>")),v.symbolType.indexOf(`
+`)>=0&&(v.symbolType=v.symbolType.split(`
+`)[0]),v.link){const h=v.link.indexOf("[")+1,z=v.link.indexOf("]");h>=0&&z>=0&&(v.target=v.link.substring(h,z),v.link=v.link.substring(0,h-1))}if(v.text&&v.text.indexOf("|")>=0){const h=v.text.split("|");v.flowstate=h.pop().trim(),v.text=h.join("|")}m.symbols[v.key]=v}else if(k.indexOf("->")>=0){let T=qi(k);T&&(k=k.replace("@"+T,""));const v=k.split("->");for(let w=0,a=v.length;w<a;w++){let h=v[w];const z=Di(h);(z==="true"||z==="false")&&(h=h.replace("true","yes"),h=h.replace("false","no"));let N=(dt=>{let tt="next";const j=dt.indexOf("(")+1,Tt=dt.indexOf(")");return j>=0&&Tt>=0&&(tt=h.substring(j,Tt),tt.indexOf(",")<0&&tt!=="yes"&&tt!=="no"&&(tt=`next, ${tt}`)),tt})(h);const at=Pe(h,m);let D=null;if(N.indexOf(",")>=0){const dt=N.split(",");N=dt[0],D=dt[1].trim()}if(T&&(at.symbolType==="condition"?N=="yes"||N=="true"?at.yes_annotation=T:at.no_annotation=T:at.symbolType==="parallel"&&(N==="path1"?at.path1_annotation=T:N==="path2"?at.path2_annotation=T:N==="path3"&&(at.path3_annotation=T)),T=null),m.start||(m.start=at),w+1<a){const dt=v[w+1];at[N]=Pe(dt,m),at["direction_"+N]=D,D=null}}}else if(k.indexOf("@>")>=0){const T=k.split("@>");for(let v=0,w=T.length;v<w;v++)if(v+1!==w){const a=Pe(T[v],m),h=Pe(T[v+1],m);a.lineStyle[h.key]=JSON.parse(Ni(T[v+1]))}}}return m};export{Fi as parse};
diff --git a/assets/flowchart-elk-definition-8136f426-f1afaf72.js b/assets/flowchart-elk-definition-8136f426-f1afaf72.js
new file mode 100644
index 0000000..5d4b225
--- /dev/null
+++ b/assets/flowchart-elk-definition-8136f426-f1afaf72.js
@@ -0,0 +1,139 @@
+import{d as bMe,p as wMe}from"./flowDb-01624e90-c399179c.js";import{l as K1,h as lI,c as OH,t as gMe,p as V1n,r as X1n,o as IH,j as pMe}from"./mermaid.core-a377d7fc.js";import{i as vMe,a as mMe,l as kMe,b as yMe}from"./edges-c959041a-fcc81818.js";import{c as Hee,g as jMe}from"./commonjsHelpers-de833af9.js";import{c as PH}from"./commonjs-dynamic-modules-302442b1.js";import{l as EMe}from"./line-a46c5126.js";import"./app-23f76ab0.js";import"./createText-b670c180-aa0694a0.js";import"./svgDraw-b48a99d5-cecf5c7d.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";var Uee={exports:{}};(function(xe,_t){(function(ft){xe.exports=ft()})(function(){return function(){function ft(dt,Nt,Ai){function j(It,qt){if(!Nt[It]){if(!dt[It]){var Ge=typeof PH=="function"&&PH;if(!qt&&Ge)return Ge(It,!0);if(Ht)return Ht(It,!0);var Ki=new Error("Cannot find module '"+It+"'");throw Ki.code="MODULE_NOT_FOUND",Ki}var Si=Nt[It]={exports:{}};dt[It][0].call(Si.exports,function(Mn){var Lc=dt[It][1][Mn];return j(Lc||Mn)},Si,Si.exports,ft,dt,Nt,Ai)}return Nt[It].exports}for(var Ht=typeof PH=="function"&&PH,ou=0;ou<Ai.length;ou++)j(Ai[ou]);return j}return ft}()({1:[function(ft,dt,Nt){Object.defineProperty(Nt,"__esModule",{value:!0});var Ai=function(){function It(qt,Ge){for(var Ki=0;Ki<Ge.length;Ki++){var Si=Ge[Ki];Si.enumerable=Si.enumerable||!1,Si.configurable=!0,"value"in Si&&(Si.writable=!0),Object.defineProperty(qt,Si.key,Si)}}return function(qt,Ge,Ki){return Ge&&It(qt.prototype,Ge),Ki&&It(qt,Ki),qt}}();function j(It,qt){if(!(It instanceof qt))throw new TypeError("Cannot call a class as a function")}var Ht=function(){function It(){var qt=this,Ge=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{},Ki=Ge.defaultLayoutOptions,Si=Ki===void 0?{}:Ki,Mn=Ge.algorithms,Lc=Mn===void 0?["layered","stress","mrtree","radial","force","disco","sporeOverlap","sporeCompaction","rectpacking"]:Mn,Nc=Ge.workerFactory,ps=Ge.workerUrl;if(j(this,It),this.defaultLayoutOptions=Si,this.initialized=!1,typeof ps>"u"&&typeof Nc>"u")throw new Error("Cannot construct an ELK without both 'workerUrl' and 'workerFactory'.");var Rr=Nc;typeof ps<"u"&&typeof Nc>"u"&&(Rr=function(q1){return new Worker(q1)});var Ch=Rr(ps);if(typeof Ch.postMessage!="function")throw new TypeError("Created worker does not provide the required 'postMessage' function.");this.worker=new ou(Ch),this.worker.postMessage({cmd:"register",algorithms:Lc}).then(function(H1){return qt.initialized=!0}).catch(console.err)}return Ai(It,[{key:"layout",value:function(Ge){var Ki=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},Si=Ki.layoutOptions,Mn=Si===void 0?this.defaultLayoutOptions:Si,Lc=Ki.logging,Nc=Lc===void 0?!1:Lc,ps=Ki.measureExecutionTime,Rr=ps===void 0?!1:ps;return Ge?this.worker.postMessage({cmd:"layout",graph:Ge,layoutOptions:Mn,options:{logging:Nc,measureExecutionTime:Rr}}):Promise.reject(new Error("Missing mandatory parameter 'graph'."))}},{key:"knownLayoutAlgorithms",value:function(){return this.worker.postMessage({cmd:"algorithms"})}},{key:"knownLayoutOptions",value:function(){return this.worker.postMessage({cmd:"options"})}},{key:"knownLayoutCategories",value:function(){return this.worker.postMessage({cmd:"categories"})}},{key:"terminateWorker",value:function(){this.worker.terminate()}}]),It}();Nt.default=Ht;var ou=function(){function It(qt){var Ge=this;if(j(this,It),qt===void 0)throw new Error("Missing mandatory parameter 'worker'.");this.resolvers={},this.worker=qt,this.worker.onmessage=function(Ki){setTimeout(function(){Ge.receive(Ge,Ki)},0)}}return Ai(It,[{key:"postMessage",value:function(Ge){var Ki=this.id||0;this.id=Ki+1,Ge.id=Ki;var Si=this;return new Promise(function(Mn,Lc){Si.resolvers[Ki]=function(Nc,ps){Nc?(Si.convertGwtStyleError(Nc),Lc(Nc)):Mn(ps)},Si.worker.postMessage(Ge)})}},{key:"receive",value:function(Ge,Ki){var Si=Ki.data,Mn=Ge.resolvers[Si.id];Mn&&(delete Ge.resolvers[Si.id],Si.error?Mn(Si.error):Mn(null,Si.data))}},{key:"terminate",value:function(){this.worker.terminate&&this.worker.terminate()}},{key:"convertGwtStyleError",value:function(Ge){if(Ge){var Ki=Ge.__java$exception;Ki&&(Ki.cause&&Ki.cause.backingJsObject&&(Ge.cause=Ki.cause.backingJsObject,this.convertGwtStyleError(Ge.cause)),delete Ge.__java$exception)}}}]),It}()},{}],2:[function(ft,dt,Nt){(function(Ai){(function(){var j;typeof window<"u"?j=window:typeof Ai<"u"?j=Ai:typeof self<"u"&&(j=self);var Ht;function ou(){}function It(){}function qt(){}function Ge(){}function Ki(){}function Si(){}function Mn(){}function Lc(){}function Nc(){}function ps(){}function Rr(){}function Ch(){}function H1(){}function q1(){}function ww(){}function Np(){}function G1(){}function Th(){}function Q1n(){}function J1n(){}function zy(){}function Y1n(){}function Z1n(){}function nln(){}function eln(){}function Xg(){}function N(){}function tln(){}function aI(){}function iln(){}function rln(){}function cln(){}function uln(){}function DH(){}function sln(){}function oln(){}function fln(){}function z1(){}function U1(){}function dI(){}function hln(){}function lln(){}function aln(){}function $H(){}function dln(){}function bln(){}function Vg(){}function Qg(){}function wln(){}function gln(){}function pln(){}function vln(){}function FH(){}function W1(){}function Jg(){}function Yg(){}function mln(){}function Vee(){}function bI(){}function kln(){}function yln(){}function jln(){}function Eln(){}function Cln(){}function Tln(){}function Mln(){}function Aln(){}function Sln(){}function Pln(){}function Iln(){}function Oln(){}function Dln(){}function $ln(){}function Fln(){}function xln(){}function Lln(){}function Nln(){}function Bln(){}function Rln(){}function _ln(){}function Kln(){}function Hln(){}function qln(){}function Gln(){}function zln(){}function Uln(){}function Wln(){}function Xln(){}function Vln(){}function Qln(){}function Jln(){}function Yln(){}function xH(){}function Zln(){}function nan(){}function ean(){}function tan(){}function wI(){}function gI(){}function Uy(){}function ian(){}function ran(){}function pI(){}function can(){}function uan(){}function san(){}function Wy(){}function oan(){}function fan(){}function han(){}function lan(){}function aan(){}function dan(){}function ban(){}function wan(){}function gan(){}function LH(){}function pan(){}function van(){}function man(){}function kan(){}function yan(){}function NH(){}function jan(){}function Ean(){}function Can(){}function Tan(){}function Man(){}function Aan(){}function San(){}function Pan(){}function Ian(){}function Oan(){}function Dan(){}function $an(){}function Fan(){}function xan(){}function vI(){}function Lan(){}function Nan(){}function Ban(){}function Ran(){}function _an(){}function BH(){}function Kan(){}function Han(){}function qan(){}function Gan(){}function zan(){}function Uan(){}function Wan(){}function Xan(){}function Van(){}function Qan(){}function Jan(){}function Yan(){}function Zan(){}function ndn(){}function edn(){}function tdn(){}function idn(){}function rdn(){}function cdn(){}function udn(){}function sdn(){}function odn(){}function fdn(){}function hdn(){}function ldn(){}function adn(){}function ddn(){}function bdn(){}function wdn(){}function gdn(){}function pdn(){}function vdn(){}function mdn(){}function kdn(){}function ydn(){}function jdn(){}function Edn(){}function Cdn(){}function Tdn(){}function Mdn(){}function Adn(){}function Sdn(){}function Pdn(){}function Idn(){}function Odn(){}function Ddn(){}function $dn(){}function Fdn(){}function xdn(){}function Ldn(){}function Ndn(){}function Bdn(){}function Rdn(){}function _dn(){}function Kdn(){}function Hdn(){}function qdn(){}function Gdn(){}function zdn(){}function Udn(){}function Wdn(){}function Xdn(){}function Vdn(){}function Qdn(){}function Jdn(){}function Ydn(){}function Zdn(){}function n0n(){}function e0n(){}function t0n(){}function i0n(){}function r0n(){}function c0n(){}function u0n(){}function s0n(){}function o0n(){}function f0n(){}function h0n(){}function l0n(){}function a0n(){}function d0n(){}function b0n(){}function w0n(){}function g0n(){}function p0n(){}function v0n(){}function m0n(){}function k0n(){}function y0n(){}function j0n(){}function E0n(){}function C0n(){}function T0n(){}function M0n(){}function A0n(){}function S0n(){}function P0n(){}function I0n(){}function O0n(){}function D0n(){}function RH(){}function $0n(){}function F0n(){}function x0n(){}function L0n(){}function N0n(){}function B0n(){}function R0n(){}function _0n(){}function K0n(){}function H0n(){}function q0n(){}function G0n(){}function z0n(){}function U0n(){}function W0n(){}function X0n(){}function V0n(){}function Q0n(){}function J0n(){}function Y0n(){}function Z0n(){}function nbn(){}function ebn(){}function tbn(){}function ibn(){}function rbn(){}function cbn(){}function ubn(){}function sbn(){}function obn(){}function fbn(){}function hbn(){}function lbn(){}function abn(){}function dbn(){}function bbn(){}function wbn(){}function gbn(){}function pbn(){}function vbn(){}function mbn(){}function kbn(){}function ybn(){}function jbn(){}function Ebn(){}function Cbn(){}function Tbn(){}function Mbn(){}function Abn(){}function Sbn(){}function Pbn(){}function Ibn(){}function Obn(){}function Dbn(){}function $bn(){}function Fbn(){}function xbn(){}function Lbn(){}function Nbn(){}function Bbn(){}function Rbn(){}function _bn(){}function Kbn(){}function Hbn(){}function qbn(){}function Gbn(){}function zbn(){}function _H(){}function Ubn(){}function Wbn(){}function Xbn(){}function Vbn(){}function Qbn(){}function Jbn(){}function Ybn(){}function Zbn(){}function nwn(){}function ewn(){}function twn(){}function iwn(){}function rwn(){}function cwn(){}function uwn(){}function swn(){}function own(){}function fwn(){}function hwn(){}function lwn(){}function KH(){}function awn(){}function dwn(){}function bwn(){}function wwn(){}function gwn(){}function pwn(){}function HH(){}function qH(){}function vwn(){}function GH(){}function zH(){}function mwn(){}function kwn(){}function ywn(){}function jwn(){}function Ewn(){}function Cwn(){}function Twn(){}function Mwn(){}function Awn(){}function UH(){}function Swn(){}function Pwn(){}function Iwn(){}function Own(){}function Dwn(){}function $wn(){}function Fwn(){}function xwn(){}function Lwn(){}function Nwn(){}function Bwn(){}function Rwn(){}function _wn(){}function Kwn(){}function Hwn(){}function qwn(){}function Gwn(){}function zwn(){}function Uwn(){}function Wwn(){}function Xwn(){}function Vwn(){}function Qwn(){}function Jwn(){}function Ywn(){}function Zwn(){}function ngn(){}function egn(){}function tgn(){}function ign(){}function rgn(){}function cgn(){}function ugn(){}function sgn(){}function ogn(){}function fgn(){}function hgn(){}function lgn(){}function agn(){}function dgn(){}function bgn(){}function wgn(){}function ggn(){}function pgn(){}function vgn(){}function mgn(){}function kgn(){}function ygn(){}function jgn(){}function Egn(){}function Cgn(){}function Tgn(){}function Mgn(){}function Agn(){}function Sgn(){}function Pgn(){}function Ign(){}function Ogn(){}function Dgn(){}function $gn(){}function Fgn(){}function xgn(){}function Lgn(){}function Ngn(){}function Bgn(){}function Rgn(){}function _gn(){}function Kgn(){}function mI(){}function kI(){}function yI(){}function Hgn(){}function qgn(){}function Ggn(){}function zgn(){}function Ugn(){}function WH(){}function Wgn(){}function Xgn(){}function Qee(){}function Vgn(){}function Qgn(){}function Jgn(){}function Ygn(){}function Zgn(){}function n2n(){}function e2n(){}function Zl(){}function t2n(){}function Zg(){}function XH(){}function i2n(){}function r2n(){}function c2n(){}function u2n(){}function s2n(){}function o2n(){}function f2n(){}function h2n(){}function l2n(){}function a2n(){}function d2n(){}function b2n(){}function w2n(){}function g2n(){}function p2n(){}function v2n(){}function m2n(){}function k2n(){}function y2n(){}function j2n(){}function E2n(){}function dn(){}function C2n(){}function T2n(){}function M2n(){}function A2n(){}function S2n(){}function P2n(){}function I2n(){}function O2n(){}function D2n(){}function $2n(){}function jI(){}function F2n(){}function x2n(){}function L2n(){}function N2n(){}function B2n(){}function VH(){}function Xy(){}function Vy(){}function R2n(){}function QH(){}function Qy(){}function _2n(){}function K2n(){}function H2n(){}function q2n(){}function G2n(){}function z2n(){}function Jy(){}function U2n(){}function W2n(){}function X2n(){}function Yy(){}function V2n(){}function JH(){}function Q2n(){}function EI(){}function YH(){}function J2n(){}function Y2n(){}function Z2n(){}function npn(){}function Jee(){}function epn(){}function tpn(){}function ipn(){}function rpn(){}function cpn(){}function upn(){}function spn(){}function opn(){}function fpn(){}function hpn(){}function Bp(){}function CI(){}function lpn(){}function apn(){}function dpn(){}function bpn(){}function wpn(){}function gpn(){}function ppn(){}function vpn(){}function mpn(){}function kpn(){}function ypn(){}function jpn(){}function Epn(){}function Cpn(){}function Tpn(){}function Mpn(){}function Apn(){}function Spn(){}function Ppn(){}function Ipn(){}function Opn(){}function Dpn(){}function $pn(){}function Fpn(){}function xpn(){}function Lpn(){}function Npn(){}function Bpn(){}function Rpn(){}function _pn(){}function Kpn(){}function Hpn(){}function qpn(){}function Gpn(){}function zpn(){}function Upn(){}function Wpn(){}function Xpn(){}function Vpn(){}function Qpn(){}function Jpn(){}function Ypn(){}function Zpn(){}function n3n(){}function e3n(){}function t3n(){}function i3n(){}function r3n(){}function c3n(){}function u3n(){}function s3n(){}function o3n(){}function f3n(){}function h3n(){}function l3n(){}function a3n(){}function d3n(){}function b3n(){}function w3n(){}function g3n(){}function p3n(){}function v3n(){}function m3n(){}function k3n(){}function y3n(){}function j3n(){}function E3n(){}function C3n(){}function T3n(){}function M3n(){}function A3n(){}function S3n(){}function P3n(){}function I3n(){}function O3n(){}function D3n(){}function $3n(){}function F3n(){}function x3n(){}function L3n(){}function N3n(){}function B3n(){}function R3n(){}function _3n(){}function K3n(){}function H3n(){}function q3n(){}function G3n(){}function z3n(){}function U3n(){}function W3n(){}function X3n(){}function V3n(){}function Q3n(){}function J3n(){}function Y3n(){}function Z3n(){}function n4n(){}function e4n(){}function t4n(){}function i4n(){}function ZH(){}function r4n(){}function c4n(){}function TI(){Rv()}function u4n(){pF()}function s4n(){a6()}function o4n(){WT()}function f4n(){YJ()}function h4n(){Go()}function l4n(){fJ()}function a4n(){C7()}function d4n(){q9()}function b4n(){H9()}function w4n(){w8()}function g4n(){v7n()}function p4n(){x2()}function v4n(){Sj()}function m4n(){PSn()}function k4n(){HIn()}function y4n(){sPn()}function j4n(){CMn()}function E4n(){V3()}function C4n(){yl()}function T4n(){qIn()}function M4n(){pAn()}function A4n(){zZ()}function S4n(){IFn()}function P4n(){TMn()}function I4n(){nn()}function O4n(){EMn()}function D4n(){GIn()}function $4n(){WOn()}function F4n(){AMn()}function x4n(){aPn()}function L4n(){m7n()}function N4n(){$Y()}function B4n(){gb()}function R4n(){pOn()}function _4n(){S7()}function K4n(){Ux()}function H4n(){ZF()}function q4n(){Zd()}function G4n(){PV()}function z4n(){MMn()}function U4n(){BBn()}function W4n(){IY()}function X4n(){Bx()}function V4n(){DC()}function Q4n(){nM()}function nq(){Xe()}function J4n(){wT()}function Y4n(){NQ()}function eq(){mM()}function Fo(){dEn()}function tq(){eF()}function Z4n(){pZ()}function iq(n){_n(n)}function nvn(n){this.a=n}function Zy(n){this.a=n}function evn(n){this.a=n}function tvn(n){this.a=n}function ivn(n){this.a=n}function rvn(n){this.a=n}function cvn(n){this.a=n}function uvn(n){this.a=n}function rq(n){this.a=n}function cq(n){this.a=n}function svn(n){this.a=n}function MI(n){this.a=n}function ovn(n){this.a=n}function AI(n){this.a=n}function fvn(n){this.a=n}function SI(n){this.a=n}function hvn(n){this.a=n}function PI(n){this.a=n}function lvn(n){this.a=n}function avn(n){this.a=n}function dvn(n){this.a=n}function uq(n){this.b=n}function bvn(n){this.c=n}function wvn(n){this.a=n}function gvn(n){this.a=n}function pvn(n){this.a=n}function vvn(n){this.a=n}function mvn(n){this.a=n}function kvn(n){this.a=n}function yvn(n){this.a=n}function jvn(n){this.a=n}function Evn(n){this.a=n}function Cvn(n){this.a=n}function Tvn(n){this.a=n}function Mvn(n){this.a=n}function Avn(n){this.a=n}function sq(n){this.a=n}function oq(n){this.a=n}function nj(n){this.a=n}function M9(n){this.a=n}function na(){this.a=[]}function Svn(n,e){n.a=e}function Yee(n,e){n.a=e}function Zee(n,e){n.b=e}function nte(n,e){n.b=e}function ete(n,e){n.b=e}function fq(n,e){n.j=e}function tte(n,e){n.g=e}function ite(n,e){n.i=e}function rte(n,e){n.c=e}function cte(n,e){n.d=e}function ute(n,e){n.d=e}function ste(n,e){n.c=e}function ea(n,e){n.k=e}function ote(n,e){n.c=e}function hq(n,e){n.c=e}function lq(n,e){n.a=e}function fte(n,e){n.a=e}function hte(n,e){n.f=e}function lte(n,e){n.a=e}function ate(n,e){n.b=e}function II(n,e){n.d=e}function ej(n,e){n.i=e}function aq(n,e){n.o=e}function dte(n,e){n.r=e}function bte(n,e){n.a=e}function wte(n,e){n.b=e}function Pvn(n,e){n.e=e}function gte(n,e){n.f=e}function dq(n,e){n.g=e}function pte(n,e){n.e=e}function vte(n,e){n.f=e}function mte(n,e){n.f=e}function kte(n,e){n.n=e}function yte(n,e){n.a=e}function jte(n,e){n.a=e}function Ete(n,e){n.c=e}function Cte(n,e){n.c=e}function Tte(n,e){n.d=e}function Mte(n,e){n.e=e}function Ate(n,e){n.g=e}function Ste(n,e){n.a=e}function Pte(n,e){n.c=e}function Ite(n,e){n.d=e}function Ote(n,e){n.e=e}function Dte(n,e){n.f=e}function $te(n,e){n.j=e}function Fte(n,e){n.a=e}function xte(n,e){n.b=e}function Lte(n,e){n.a=e}function Ivn(n){n.b=n.a}function Ovn(n){n.c=n.d.d}function $v(n){this.d=n}function ta(n){this.a=n}function Rp(n){this.a=n}function bq(n){this.a=n}function Mh(n){this.a=n}function A9(n){this.a=n}function Dvn(n){this.a=n}function wq(n){this.a=n}function S9(n){this.a=n}function gq(n){this.a=n}function pq(n){this.a=n}function vq(n){this.a=n}function L0(n){this.a=n}function P9(n){this.a=n}function I9(n){this.a=n}function mq(n){this.b=n}function _p(n){this.b=n}function Kp(n){this.b=n}function OI(n){this.a=n}function $vn(n){this.a=n}function kq(n){this.a=n}function DI(n){this.c=n}function E(n){this.c=n}function Fvn(n){this.c=n}function yq(n){this.a=n}function jq(n){this.a=n}function Eq(n){this.a=n}function Cq(n){this.a=n}function ut(n){this.a=n}function xvn(n){this.a=n}function Tq(n){this.a=n}function Mq(n){this.a=n}function Lvn(n){this.a=n}function Nvn(n){this.a=n}function Fv(n){this.a=n}function Bvn(n){this.a=n}function Rvn(n){this.a=n}function _vn(n){this.a=n}function Kvn(n){this.a=n}function Hvn(n){this.a=n}function qvn(n){this.a=n}function Gvn(n){this.a=n}function zvn(n){this.a=n}function Uvn(n){this.a=n}function Wvn(n){this.a=n}function Xvn(n){this.a=n}function Vvn(n){this.a=n}function Qvn(n){this.a=n}function Jvn(n){this.a=n}function Yvn(n){this.a=n}function Zvn(n){this.a=n}function n5n(n){this.a=n}function O9(n){this.a=n}function e5n(n){this.a=n}function t5n(n){this.a=n}function tj(n){this.a=n}function i5n(n){this.a=n}function r5n(n){this.a=n}function Hp(n){this.a=n}function Aq(n){this.a=n}function c5n(n){this.a=n}function u5n(n){this.a=n}function s5n(n){this.a=n}function o5n(n){this.a=n}function f5n(n){this.a=n}function Sq(n){this.a=n}function Pq(n){this.a=n}function Iq(n){this.a=n}function ij(n){this.a=n}function rj(n){this.e=n}function qp(n){this.a=n}function h5n(n){this.a=n}function n2(n){this.a=n}function Oq(n){this.a=n}function l5n(n){this.a=n}function a5n(n){this.a=n}function d5n(n){this.a=n}function b5n(n){this.a=n}function w5n(n){this.a=n}function g5n(n){this.a=n}function p5n(n){this.a=n}function v5n(n){this.a=n}function m5n(n){this.a=n}function k5n(n){this.a=n}function y5n(n){this.a=n}function Dq(n){this.a=n}function j5n(n){this.a=n}function E5n(n){this.a=n}function C5n(n){this.a=n}function T5n(n){this.a=n}function M5n(n){this.a=n}function A5n(n){this.a=n}function S5n(n){this.a=n}function P5n(n){this.a=n}function I5n(n){this.a=n}function O5n(n){this.a=n}function D5n(n){this.a=n}function $5n(n){this.a=n}function F5n(n){this.a=n}function x5n(n){this.a=n}function L5n(n){this.a=n}function N5n(n){this.a=n}function B5n(n){this.a=n}function R5n(n){this.a=n}function _5n(n){this.a=n}function K5n(n){this.a=n}function H5n(n){this.a=n}function q5n(n){this.a=n}function G5n(n){this.a=n}function z5n(n){this.a=n}function U5n(n){this.a=n}function W5n(n){this.a=n}function X5n(n){this.a=n}function V5n(n){this.a=n}function Q5n(n){this.a=n}function J5n(n){this.a=n}function Y5n(n){this.a=n}function Z5n(n){this.a=n}function n6n(n){this.a=n}function e6n(n){this.a=n}function t6n(n){this.a=n}function i6n(n){this.a=n}function r6n(n){this.a=n}function c6n(n){this.c=n}function u6n(n){this.b=n}function s6n(n){this.a=n}function o6n(n){this.a=n}function f6n(n){this.a=n}function h6n(n){this.a=n}function l6n(n){this.a=n}function a6n(n){this.a=n}function d6n(n){this.a=n}function b6n(n){this.a=n}function w6n(n){this.a=n}function g6n(n){this.a=n}function p6n(n){this.a=n}function v6n(n){this.a=n}function m6n(n){this.a=n}function k6n(n){this.a=n}function y6n(n){this.a=n}function j6n(n){this.a=n}function E6n(n){this.a=n}function C6n(n){this.a=n}function T6n(n){this.a=n}function M6n(n){this.a=n}function A6n(n){this.a=n}function S6n(n){this.a=n}function P6n(n){this.a=n}function I6n(n){this.a=n}function X1(n){this.a=n}function e2(n){this.a=n}function O6n(n){this.a=n}function D6n(n){this.a=n}function $6n(n){this.a=n}function F6n(n){this.a=n}function x6n(n){this.a=n}function L6n(n){this.a=n}function N6n(n){this.a=n}function B6n(n){this.a=n}function R6n(n){this.a=n}function _6n(n){this.a=n}function K6n(n){this.a=n}function H6n(n){this.a=n}function q6n(n){this.a=n}function G6n(n){this.a=n}function z6n(n){this.a=n}function U6n(n){this.a=n}function cj(n){this.a=n}function W6n(n){this.a=n}function X6n(n){this.a=n}function V6n(n){this.a=n}function Q6n(n){this.a=n}function J6n(n){this.a=n}function Y6n(n){this.a=n}function Z6n(n){this.a=n}function nmn(n){this.a=n}function emn(n){this.a=n}function tmn(n){this.a=n}function imn(n){this.a=n}function rmn(n){this.a=n}function cmn(n){this.a=n}function umn(n){this.a=n}function smn(n){this.a=n}function omn(n){this.a=n}function fmn(n){this.a=n}function hmn(n){this.a=n}function lmn(n){this.a=n}function amn(n){this.a=n}function dmn(n){this.a=n}function bmn(n){this.a=n}function wmn(n){this.a=n}function gmn(n){this.a=n}function pmn(n){this.a=n}function vmn(n){this.a=n}function mmn(n){this.a=n}function kmn(n){this.a=n}function $q(n){this.a=n}function kt(n){this.b=n}function ymn(n){this.f=n}function Fq(n){this.a=n}function jmn(n){this.a=n}function Emn(n){this.a=n}function Cmn(n){this.a=n}function Tmn(n){this.a=n}function Mmn(n){this.a=n}function Amn(n){this.a=n}function Smn(n){this.a=n}function Pmn(n){this.a=n}function D9(n){this.a=n}function Imn(n){this.a=n}function Omn(n){this.b=n}function xq(n){this.c=n}function uj(n){this.e=n}function Dmn(n){this.a=n}function sj(n){this.a=n}function oj(n){this.a=n}function $I(n){this.a=n}function $mn(n){this.a=n}function Fmn(n){this.d=n}function Lq(n){this.a=n}function Nq(n){this.a=n}function cd(n){this.e=n}function Nte(){this.a=0}function gw(){dyn(this)}function X(){RO(this)}function we(){Eu(this)}function FI(){pTn(this)}function xmn(){}function ud(){this.c=p1n}function Bte(n,e){e.Wb(n)}function Lmn(n,e){n.b+=e}function Nmn(n){n.b=new JI}function T(n){return n.e}function Rte(n){return n.a}function _te(n){return n.a}function Kte(n){return n.a}function Hte(n){return n.a}function qte(n){return n.a}function Gte(){return null}function zte(){return null}function Ute(){EG(),iTe()}function Wte(n){n.b.tf(n.e)}function xv(n,e){n.b=e-n.b}function Lv(n,e){n.a=e-n.a}function Bmn(n,e){e.ad(n.a)}function Xte(n,e){ui(e,n)}function Vte(n,e,t){n.Od(t,e)}function $9(n,e){n.e=e,e.b=n}function Bq(n){Df(),this.a=n}function Rmn(n){Df(),this.a=n}function _mn(n){Df(),this.a=n}function Rq(n){nb(),this.a=n}function Kmn(n){k3(),aR.be(n)}function ia(){Qyn.call(this)}function _q(){Qyn.call(this)}function Kq(){ia.call(this)}function xI(){ia.call(this)}function Hmn(){ia.call(this)}function F9(){ia.call(this)}function fu(){ia.call(this)}function Nv(){ia.call(this)}function ye(){ia.call(this)}function vs(){ia.call(this)}function qmn(){ia.call(this)}function ic(){ia.call(this)}function Gmn(){ia.call(this)}function zmn(){this.a=this}function fj(){this.Bb|=256}function Umn(){this.b=new Xkn}function Hq(){Hq=N,new we}function qq(){Kq.call(this)}function Wmn(n,e){n.length=e}function hj(n,e){W(n.a,e)}function Qte(n,e){nY(n.c,e)}function Jte(n,e){ri(n.b,e)}function Yte(n,e){KT(n.a,e)}function Zte(n,e){MF(n.a,e)}function Gp(n,e){et(n.e,e)}function t2(n){iM(n.c,n.b)}function nie(n,e){n.kc().Nb(e)}function Gq(n){this.a=Yge(n)}function fi(){this.a=new we}function Xmn(){this.a=new we}function lj(){this.a=new X}function LI(){this.a=new X}function zq(){this.a=new X}function Ns(){this.a=new Oln}function ra(){this.a=new TSn}function Uq(){this.a=new LH}function Wq(){this.a=new h7n}function Vmn(){this.a=new YMn}function Xq(){this.a=new bMn}function Vq(){this.a=new Bjn}function Qmn(){this.a=new X}function Qq(){this.a=new X}function Jmn(){this.a=new X}function Ymn(){this.a=new X}function Zmn(){this.d=new X}function n9n(){this.a=new fi}function e9n(){this.a=new we}function t9n(){this.b=new we}function i9n(){this.b=new X}function Jq(){this.e=new X}function r9n(){this.d=new X}function c9n(){this.a=new C4n}function u9n(){X.call(this)}function Yq(){lj.call(this)}function s9n(){kE.call(this)}function o9n(){Qq.call(this)}function NI(){Bv.call(this)}function Bv(){xmn.call(this)}function i2(){xmn.call(this)}function Zq(){i2.call(this)}function f9n(){zTn.call(this)}function h9n(){zTn.call(this)}function l9n(){uG.call(this)}function a9n(){uG.call(this)}function d9n(){uG.call(this)}function b9n(){sG.call(this)}function hu(){Ct.call(this)}function nG(){B2n.call(this)}function eG(){B2n.call(this)}function w9n(){O9n.call(this)}function g9n(){O9n.call(this)}function p9n(){we.call(this)}function v9n(){we.call(this)}function m9n(){we.call(this)}function k9n(){fi.call(this)}function BI(){RIn.call(this)}function y9n(){fj.call(this)}function RI(){Oz.call(this)}function _I(){Oz.call(this)}function tG(){we.call(this)}function KI(){we.call(this)}function j9n(){we.call(this)}function iG(){Yy.call(this)}function E9n(){Yy.call(this)}function C9n(){iG.call(this)}function T9n(){ZH.call(this)}function M9n(n){hIn.call(this,n)}function A9n(n){hIn.call(this,n)}function rG(n){rq.call(this,n)}function cG(n){n7n.call(this,n)}function eie(n){cG.call(this,n)}function tie(n){n7n.call(this,n)}function zp(){this.a=new Ct}function uG(){this.a=new fi}function sG(){this.a=new we}function S9n(){this.a=new X}function P9n(){this.j=new X}function oG(){this.a=new Rgn}function I9n(){this.a=new T8n}function O9n(){this.a=new X2n}function HI(){HI=N,uR=new V9n}function qI(){qI=N,cR=new X9n}function Rv(){Rv=N,rR=new It}function aj(){aj=N,fR=new Xyn}function iie(n){cG.call(this,n)}function rie(n){cG.call(this,n)}function D9n(n){m$.call(this,n)}function $9n(n){m$.call(this,n)}function F9n(n){uEn.call(this,n)}function GI(n){C5e.call(this,n)}function sd(n){_0.call(this,n)}function _v(n){Cj.call(this,n)}function fG(n){Cj.call(this,n)}function x9n(n){Cj.call(this,n)}function _r(n){kCn.call(this,n)}function L9n(n){_r.call(this,n)}function r2(){M9.call(this,{})}function dj(n){c3(),this.a=n}function Kv(n){n.b=null,n.c=0}function cie(n,e){n.e=e,NNn(n,e)}function uie(n,e){n.a=e,h6e(n)}function zI(n,e,t){n.a[e.g]=t}function sie(n,e,t){M4e(t,n,e)}function oie(n,e){$ue(e.i,n.n)}function N9n(n,e){Fwe(n).td(e)}function fie(n,e){return n*n/e}function B9n(n,e){return n.g-e.g}function hie(n){return new nj(n)}function lie(n){return new Z0(n)}function bj(n){_r.call(this,n)}function vr(n){_r.call(this,n)}function R9n(n){_r.call(this,n)}function UI(n){kCn.call(this,n)}function WI(n){AV(),this.a=n}function _9n(n){aEn(),this.a=n}function N0(n){ED(),this.f=n}function XI(n){ED(),this.f=n}function Up(n){_r.call(this,n)}function Hn(n){_r.call(this,n)}function Dr(n){_r.call(this,n)}function K9n(n){_r.call(this,n)}function c2(n){_r.call(this,n)}function on(n){return _n(n),n}function K(n){return _n(n),n}function x9(n){return _n(n),n}function hG(n){return _n(n),n}function aie(n){return _n(n),n}function Hv(n){return n.b==n.c}function B0(n){return!!n&&n.b}function die(n){return!!n&&n.k}function bie(n){return!!n&&n.j}function Ku(n){_n(n),this.a=n}function lG(n){return ja(n),n}function qv(n){EW(n,n.length)}function t1(n){_r.call(this,n)}function Af(n){_r.call(this,n)}function VI(n){_r.call(this,n)}function pw(n){_r.call(this,n)}function Gv(n){_r.call(this,n)}function Ee(n){_r.call(this,n)}function QI(n){Vz.call(this,n,0)}function JI(){iX.call(this,12,3)}function aG(){aG=N,din=new Q1n}function H9n(){H9n=N,ain=new ou}function wj(){wj=N,dm=new H1}function q9n(){q9n=N,vzn=new ww}function G9n(){throw T(new ye)}function dG(){throw T(new ye)}function z9n(){throw T(new ye)}function wie(){throw T(new ye)}function gie(){throw T(new ye)}function pie(){throw T(new ye)}function YI(){this.a=Ce(pe(Ji))}function u2(n){Df(),this.a=pe(n)}function U9n(n,e){n.Td(e),e.Sd(n)}function vie(n,e){n.a.ec().Mc(e)}function mie(n,e,t){n.c.lf(e,t)}function bG(n){vr.call(this,n)}function Sf(n){Hn.call(this,n)}function i1(){A9.call(this,"")}function zv(){A9.call(this,"")}function V1(){A9.call(this,"")}function R0(){A9.call(this,"")}function wG(n){vr.call(this,n)}function Wp(n){_p.call(this,n)}function ZI(n){lE.call(this,n)}function W9n(n){Wp.call(this,n)}function X9n(){AI.call(this,null)}function V9n(){AI.call(this,null)}function gj(){gj=N,k3()}function Q9n(){Q9n=N,Szn=Z4e()}function J9n(n){return n.a?n.b:0}function kie(n){return n.a?n.b:0}function yie(n,e){return n.a-e.a}function jie(n,e){return n.a-e.a}function Eie(n,e){return n.a-e.a}function pj(n,e){return WX(n,e)}function M(n,e){return pMn(n,e)}function Cie(n,e){return e in n.a}function Y9n(n,e){return n.f=e,n}function Tie(n,e){return n.b=e,n}function Z9n(n,e){return n.c=e,n}function Mie(n,e){return n.g=e,n}function gG(n,e){return n.a=e,n}function pG(n,e){return n.f=e,n}function Aie(n,e){return n.k=e,n}function vG(n,e){return n.a=e,n}function Sie(n,e){return n.e=e,n}function mG(n,e){return n.e=e,n}function Pie(n,e){return n.f=e,n}function Iie(n,e){n.b=!0,n.d=e}function Oie(n,e){n.b=new mr(e)}function Die(n,e,t){e.td(n.a[t])}function $ie(n,e,t){e.we(n.a[t])}function Fie(n,e){return n.b-e.b}function xie(n,e){return n.g-e.g}function Lie(n,e){return n.s-e.s}function Nie(n,e){return n?0:e-1}function n8n(n,e){return n?0:e-1}function Bie(n,e){return n?e-1:0}function Rie(n,e){return e.Yf(n)}function od(n,e){return n.b=e,n}function vj(n,e){return n.a=e,n}function fd(n,e){return n.c=e,n}function hd(n,e){return n.d=e,n}function ld(n,e){return n.e=e,n}function kG(n,e){return n.f=e,n}function Uv(n,e){return n.a=e,n}function Xp(n,e){return n.b=e,n}function Vp(n,e){return n.c=e,n}function gn(n,e){return n.c=e,n}function Dn(n,e){return n.b=e,n}function pn(n,e){return n.d=e,n}function vn(n,e){return n.e=e,n}function _ie(n,e){return n.f=e,n}function mn(n,e){return n.g=e,n}function kn(n,e){return n.a=e,n}function yn(n,e){return n.i=e,n}function jn(n,e){return n.j=e,n}function e8n(n,e){return n.k=e,n}function Kie(n,e){return n.j=e,n}function Hie(n,e){yl(),Hr(e,n)}function qie(n,e,t){Nfe(n.a,e,t)}function t8n(n){mTn.call(this,n)}function yG(n){mTn.call(this,n)}function mj(n){uD.call(this,n)}function i8n(n){u2e.call(this,n)}function Q1(n){Ld.call(this,n)}function r8n(n){XD.call(this,n)}function c8n(n){XD.call(this,n)}function u8n(){Mz.call(this,"")}function Li(){this.a=0,this.b=0}function s8n(){this.b=0,this.a=0}function o8n(n,e){n.b=0,hb(n,e)}function Gie(n,e){n.c=e,n.b=!0}function f8n(n,e){return n.c._b(e)}function xo(n){return n.e&&n.e()}function nO(n){return n?n.d:null}function h8n(n,e){return LDn(n.b,e)}function zie(n){return n?n.g:null}function Uie(n){return n?n.i:null}function J1(n){return Ph(n),n.o}function ad(){ad=N,Mne=h4e()}function l8n(){l8n=N,vi=jve()}function Qp(){Qp=N,g1n=a4e()}function a8n(){a8n=N,hee=l4e()}function jG(){jG=N,oc=s6e()}function EG(){EG=N,Wl=N3()}function d8n(){throw T(new ye)}function b8n(){throw T(new ye)}function w8n(){throw T(new ye)}function g8n(){throw T(new ye)}function p8n(){throw T(new ye)}function v8n(){throw T(new ye)}function kj(n){this.a=new s2(n)}function CG(n){d_n(),gTe(this,n)}function Y1(n){this.a=new AD(n)}function vw(n,e){for(;n.ye(e););}function TG(n,e){for(;n.sd(e););}function mw(n,e){return n.a+=e,n}function eO(n,e){return n.a+=e,n}function r1(n,e){return n.a+=e,n}function dd(n,e){return n.a+=e,n}function Wv(n){return fl(n),n.a}function yj(n){return n.b!=n.d.c}function m8n(n){return n.l|n.m<<22}function MG(n,e){return n.d[e.p]}function k8n(n,e){return Q8e(n,e)}function AG(n,e,t){n.splice(e,t)}function y8n(n){n.c?rBn(n):cBn(n)}function jj(n){this.a=0,this.b=n}function j8n(){this.a=new B7(Pon)}function E8n(){this.b=new B7(won)}function C8n(){this.b=new B7(OK)}function T8n(){this.b=new B7(OK)}function M8n(){throw T(new ye)}function A8n(){throw T(new ye)}function S8n(){throw T(new ye)}function P8n(){throw T(new ye)}function I8n(){throw T(new ye)}function O8n(){throw T(new ye)}function D8n(){throw T(new ye)}function $8n(){throw T(new ye)}function F8n(){throw T(new ye)}function x8n(){throw T(new ye)}function Wie(){throw T(new ic)}function Xie(){throw T(new ic)}function L9(n){this.a=new L8n(n)}function L8n(n){cbe(this,n,cve())}function N9(n){return!n||iTn(n)}function B9(n){return Tf[n]!=-1}function Vie(){_A!=0&&(_A=0),KA=-1}function N8n(){iR==null&&(iR=[])}function Qie(n,e){$x(R(n.a),e)}function Jie(n,e){$x(R(n.a),e)}function R9(n,e){Sw.call(this,n,e)}function Jp(n,e){R9.call(this,n,e)}function SG(n,e){this.b=n,this.c=e}function B8n(n,e){this.b=n,this.a=e}function R8n(n,e){this.a=n,this.b=e}function _8n(n,e){this.a=n,this.b=e}function K8n(n,e){this.a=n,this.b=e}function H8n(n,e){this.a=n,this.b=e}function q8n(n,e){this.a=n,this.b=e}function G8n(n,e){this.a=n,this.b=e}function z8n(n,e){this.a=n,this.b=e}function U8n(n,e){this.a=n,this.b=e}function W8n(n,e){this.b=n,this.a=e}function X8n(n,e){this.b=n,this.a=e}function V8n(n,e){this.b=n,this.a=e}function Q8n(n,e){this.b=n,this.a=e}function Ie(n,e){this.f=n,this.g=e}function Yp(n,e){this.e=n,this.d=e}function bd(n,e){this.g=n,this.i=e}function tO(n,e){this.a=n,this.b=e}function J8n(n,e){this.a=n,this.f=e}function Y8n(n,e){this.b=n,this.c=e}function Yie(n,e){this.a=n,this.b=e}function Z8n(n,e){this.a=n,this.b=e}function iO(n,e){this.a=n,this.b=e}function n7n(n){Bz(n.dc()),this.c=n}function Ej(n){this.b=u(pe(n),83)}function e7n(n){this.a=u(pe(n),83)}function _0(n){this.a=u(pe(n),15)}function t7n(n){this.a=u(pe(n),15)}function Cj(n){this.b=u(pe(n),47)}function Tj(){this.q=new j.Date}function Zf(){Zf=N,Sin=new tln}function Zp(){Zp=N,X4=new nln}function Xv(n){return n.f.c+n.g.c}function _9(n,e){return n.b.Hc(e)}function i7n(n,e){return n.b.Ic(e)}function r7n(n,e){return n.b.Qc(e)}function c7n(n,e){return n.b.Hc(e)}function u7n(n,e){return n.c.uc(e)}function Ah(n,e){return n.a._b(e)}function s7n(n,e){return tt(n.c,e)}function o7n(n,e){return zu(n.b,e)}function f7n(n,e){return n>e&&e<L6}function Zie(n,e){return n.Gc(e),n}function nre(n,e){return Vi(n,e),n}function ere(n){return YCn(),n?pzn:gzn}function s2(n){XOn.call(this,n,0)}function h7n(){AD.call(this,null)}function PG(){P$.call(this,null)}function o2(n){this.c=n,qPn(this)}function Ct(){yyn(this),_s(this)}function Bt(n,e){fl(n),n.a.Nb(e)}function l7n(n,e){return n.Gc(e),n}function tre(n,e){return n.a.f=e,n}function a7n(n,e){return n.a.d=e,n}function d7n(n,e){return n.a.g=e,n}function b7n(n,e){return n.a.j=e,n}function fo(n,e){return n.a.a=e,n}function ho(n,e){return n.a.d=e,n}function lo(n,e){return n.a.e=e,n}function ao(n,e){return n.a.g=e,n}function K9(n,e){return n.a.f=e,n}function ire(n){return n.b=!1,n}function n3(){n3=N,_in=new Vkn}function Mj(){Mj=N,Izn=new Qkn}function e3(){e3=N,Uin=new aln}function w7n(){w7n=N,IWn=new Ran}function Aj(){Aj=N,SR=new sjn}function ca(){ca=N,V4=new kln}function Vv(){Vv=N,DWn=new _an}function g7n(){g7n=N,_zn=new Tln}function IG(){IG=N,mWn=new jan}function H9(){H9=N,xWn=new Li}function p7n(){p7n=N,kWn=new Pan}function OG(){OG=N,yWn=new aCn}function DG(){DG=N,qrn=new Aan}function q9(){q9=N,LWn=new ddn}function v7n(){v7n=N,_Wn=new Jdn}function Qv(){Qv=N,UWn=new Dbn}function Sj(){Sj=N,jg=new twn}function m7n(){m7n=N,bYn=new hi}function Pj(){Pj=N,DK=new y7n}function Ij(){Ij=N,$K=new yjn}function Jv(){Jv=N,hy=new lTn}function Oj(){Oj=N,LQn=new O2n}function k7n(){KIn(),this.c=new JI}function y7n(){Ie.call(this,fHn,0)}function wd(n,e){Aa(n.c.b,e.c,e)}function Yv(n,e){Aa(n.c.c,e.b,e)}function rre(n,e,t){kr(n.d,e.f,t)}function cre(n,e,t,i){xpe(n,i,e,t)}function ure(n,e,t,i){i8e(i,n,e,t)}function sre(n,e,t,i){kCe(i,n,e,t)}function Dj(n,e){return n.a=e.g,n}function j7n(n,e){return G3e(n.a,e)}function ore(n){return n.b?n.b:n.a}function fre(n){return(n.c+n.a)/2}function K0(){K0=N,Cne=new N2n}function E7n(){E7n=N,Dne=new K2n}function C7n(){C7n=N,zne=new v9n}function T7n(){T7n=N,Une=new m9n}function Z1(){Z1=N,uo=new tG}function $G(){$G=N,w1n=new j9n}function Zv(){Zv=N,pH=new Ayn}function c1(){c1=N,Ly=new Syn}function rO(){rO=N,uee=new t3n}function er(){er=N,oee=new i3n}function $j(){$j=N,eI=new we}function FG(){FG=N,M1n=new X}function nl(){nl=N,Jl=new c4n}function hre(n){j.clearTimeout(n)}function xG(n){this.a=u(pe(n),224)}function Fj(n){return u(n,42).cd()}function G9(n){return n.b<n.d.gc()}function M7n(n,e){return kD(n.a,e)}function A7n(n,e){return fc(n,e)>0}function cO(n,e){return fc(n,e)<0}function n5(n,e){return n.a.get(e)}function lre(n,e){return e.split(n)}function S7n(n,e){return zu(n.e,e)}function LG(n){return _n(n),!1}function xj(n){xn.call(this,n,21)}function are(n,e){cMn.call(this,n,e)}function Lj(n,e){Ie.call(this,n,e)}function uO(n,e){Ie.call(this,n,e)}function NG(n){_D(),uEn.call(this,n)}function BG(n,e){fCn(n,n.length,e)}function z9(n,e){BCn(n,n.length,e)}function dre(n,e,t){e.ud(n.a.Ge(t))}function bre(n,e,t){e.we(n.a.Fe(t))}function wre(n,e,t){e.td(n.a.Kb(t))}function gre(n,e,t){n.Mb(t)&&e.td(t)}function e5(n,e,t){n.splice(e,0,t)}function pre(n,e){return au(n.e,e)}function Nj(n,e){this.d=n,this.e=e}function P7n(n,e){this.b=n,this.a=e}function I7n(n,e){this.b=n,this.a=e}function RG(n,e){this.b=n,this.a=e}function O7n(n,e){this.a=n,this.b=e}function D7n(n,e){this.a=n,this.b=e}function $7n(n,e){this.a=n,this.b=e}function F7n(n,e){this.a=n,this.b=e}function f2(n,e){this.a=n,this.b=e}function _G(n,e){this.b=n,this.a=e}function KG(n,e){this.b=n,this.a=e}function Bj(n,e){Ie.call(this,n,e)}function Rj(n,e){Ie.call(this,n,e)}function HG(n,e){Ie.call(this,n,e)}function qG(n,e){Ie.call(this,n,e)}function kw(n,e){Ie.call(this,n,e)}function sO(n,e){Ie.call(this,n,e)}function oO(n,e){Ie.call(this,n,e)}function fO(n,e){Ie.call(this,n,e)}function _j(n,e){Ie.call(this,n,e)}function GG(n,e){Ie.call(this,n,e)}function hO(n,e){Ie.call(this,n,e)}function U9(n,e){Ie.call(this,n,e)}function Kj(n,e){Ie.call(this,n,e)}function lO(n,e){Ie.call(this,n,e)}function t5(n,e){Ie.call(this,n,e)}function zG(n,e){Ie.call(this,n,e)}function zt(n,e){Ie.call(this,n,e)}function Hj(n,e){Ie.call(this,n,e)}function x7n(n,e){this.a=n,this.b=e}function L7n(n,e){this.a=n,this.b=e}function N7n(n,e){this.a=n,this.b=e}function B7n(n,e){this.a=n,this.b=e}function R7n(n,e){this.a=n,this.b=e}function _7n(n,e){this.a=n,this.b=e}function K7n(n,e){this.a=n,this.b=e}function H7n(n,e){this.a=n,this.b=e}function q7n(n,e){this.a=n,this.b=e}function UG(n,e){this.b=n,this.a=e}function G7n(n,e){this.b=n,this.a=e}function z7n(n,e){this.b=n,this.a=e}function U7n(n,e){this.b=n,this.a=e}function t3(n,e){this.c=n,this.d=e}function W7n(n,e){this.e=n,this.d=e}function X7n(n,e){this.a=n,this.b=e}function V7n(n,e){this.b=e,this.c=n}function qj(n,e){Ie.call(this,n,e)}function W9(n,e){Ie.call(this,n,e)}function aO(n,e){Ie.call(this,n,e)}function i5(n,e){Ie.call(this,n,e)}function WG(n,e){Ie.call(this,n,e)}function dO(n,e){Ie.call(this,n,e)}function bO(n,e){Ie.call(this,n,e)}function X9(n,e){Ie.call(this,n,e)}function XG(n,e){Ie.call(this,n,e)}function wO(n,e){Ie.call(this,n,e)}function r5(n,e){Ie.call(this,n,e)}function VG(n,e){Ie.call(this,n,e)}function c5(n,e){Ie.call(this,n,e)}function u5(n,e){Ie.call(this,n,e)}function H0(n,e){Ie.call(this,n,e)}function gO(n,e){Ie.call(this,n,e)}function pO(n,e){Ie.call(this,n,e)}function QG(n,e){Ie.call(this,n,e)}function s5(n,e){Ie.call(this,n,e)}function vO(n,e){Ie.call(this,n,e)}function Gj(n,e){Ie.call(this,n,e)}function V9(n,e){Ie.call(this,n,e)}function Q9(n,e){Ie.call(this,n,e)}function h2(n,e){Ie.call(this,n,e)}function mO(n,e){Ie.call(this,n,e)}function JG(n,e){Ie.call(this,n,e)}function kO(n,e){Ie.call(this,n,e)}function yO(n,e){Ie.call(this,n,e)}function YG(n,e){Ie.call(this,n,e)}function jO(n,e){Ie.call(this,n,e)}function EO(n,e){Ie.call(this,n,e)}function CO(n,e){Ie.call(this,n,e)}function TO(n,e){Ie.call(this,n,e)}function ZG(n,e){Ie.call(this,n,e)}function Q7n(n,e){this.b=n,this.a=e}function J7n(n,e){this.a=n,this.b=e}function Y7n(n,e){this.a=n,this.b=e}function Z7n(n,e){this.a=n,this.b=e}function nkn(n,e){this.a=n,this.b=e}function nz(n,e){Ie.call(this,n,e)}function ez(n,e){Ie.call(this,n,e)}function ekn(n,e){this.b=n,this.d=e}function tz(n,e){Ie.call(this,n,e)}function iz(n,e){Ie.call(this,n,e)}function tkn(n,e){this.a=n,this.b=e}function ikn(n,e){this.a=n,this.b=e}function zj(n,e){Ie.call(this,n,e)}function o5(n,e){Ie.call(this,n,e)}function rz(n,e){Ie.call(this,n,e)}function cz(n,e){Ie.call(this,n,e)}function uz(n,e){Ie.call(this,n,e)}function MO(n,e){Ie.call(this,n,e)}function sz(n,e){Ie.call(this,n,e)}function AO(n,e){Ie.call(this,n,e)}function Uj(n,e){Ie.call(this,n,e)}function SO(n,e){Ie.call(this,n,e)}function PO(n,e){Ie.call(this,n,e)}function J9(n,e){Ie.call(this,n,e)}function IO(n,e){Ie.call(this,n,e)}function oz(n,e){Ie.call(this,n,e)}function Y9(n,e){Ie.call(this,n,e)}function fz(n,e){Ie.call(this,n,e)}function vre(n,e){return au(n.c,e)}function mre(n,e){return au(e.b,n)}function kre(n,e){return-n.b.Je(e)}function hz(n,e){return au(n.g,e)}function Z9(n,e){Ie.call(this,n,e)}function l2(n,e){Ie.call(this,n,e)}function rkn(n,e){this.a=n,this.b=e}function ckn(n,e){this.a=n,this.b=e}function fn(n,e){this.a=n,this.b=e}function f5(n,e){Ie.call(this,n,e)}function h5(n,e){Ie.call(this,n,e)}function n8(n,e){Ie.call(this,n,e)}function OO(n,e){Ie.call(this,n,e)}function Wj(n,e){Ie.call(this,n,e)}function l5(n,e){Ie.call(this,n,e)}function DO(n,e){Ie.call(this,n,e)}function Xj(n,e){Ie.call(this,n,e)}function yw(n,e){Ie.call(this,n,e)}function e8(n,e){Ie.call(this,n,e)}function a5(n,e){Ie.call(this,n,e)}function d5(n,e){Ie.call(this,n,e)}function t8(n,e){Ie.call(this,n,e)}function Vj(n,e){Ie.call(this,n,e)}function jw(n,e){Ie.call(this,n,e)}function Qj(n,e){Ie.call(this,n,e)}function ukn(n,e){this.a=n,this.b=e}function skn(n,e){this.a=n,this.b=e}function okn(n,e){this.a=n,this.b=e}function fkn(n,e){this.a=n,this.b=e}function hkn(n,e){this.a=n,this.b=e}function lkn(n,e){this.a=n,this.b=e}function Pi(n,e){this.a=n,this.b=e}function Jj(n,e){Ie.call(this,n,e)}function akn(n,e){this.a=n,this.b=e}function dkn(n,e){this.a=n,this.b=e}function bkn(n,e){this.a=n,this.b=e}function wkn(n,e){this.a=n,this.b=e}function gkn(n,e){this.a=n,this.b=e}function pkn(n,e){this.a=n,this.b=e}function vkn(n,e){this.b=n,this.a=e}function mkn(n,e){this.b=n,this.a=e}function kkn(n,e){this.b=n,this.a=e}function ykn(n,e){this.b=n,this.a=e}function jkn(n,e){this.a=n,this.b=e}function Ekn(n,e){this.a=n,this.b=e}function yre(n,e){J9e(n.a,u(e,56))}function Ckn(n,e){f0e(n.a,u(e,11))}function jre(n,e){return h3(),e!=n}function Tkn(){return Q9n(),new Szn}function Mkn(){c$(),this.b=new fi}function Akn(){hM(),this.a=new fi}function Skn(){tX(),lW.call(this)}function a2(n,e){Ie.call(this,n,e)}function Pkn(n,e){this.a=n,this.b=e}function Ikn(n,e){this.a=n,this.b=e}function Yj(n,e){this.a=n,this.b=e}function Okn(n,e){this.a=n,this.b=e}function Dkn(n,e){this.a=n,this.b=e}function $kn(n,e){this.a=n,this.b=e}function Fkn(n,e){this.d=n,this.b=e}function lz(n,e){this.d=n,this.e=e}function xkn(n,e){this.f=n,this.c=e}function i8(n,e){this.b=n,this.c=e}function az(n,e){this.i=n,this.g=e}function Lkn(n,e){this.e=n,this.a=e}function Nkn(n,e){this.a=n,this.b=e}function dz(n,e){n.i=null,nT(n,e)}function Ere(n,e){n&&it($y,n,e)}function Bkn(n,e){return NF(n.a,e)}function Zj(n){return g7(n.c,n.b)}function Vr(n){return n?n.dd():null}function B(n){return n??null}function q0(n){return typeof n===X2}function G0(n){return typeof n===UZ}function mi(n){return typeof n===EL}function el(n,e){return n.Hd().Xb(e)}function nE(n,e){return Rbe(n.Kc(),e)}function gd(n,e){return fc(n,e)==0}function Cre(n,e){return fc(n,e)>=0}function b5(n,e){return fc(n,e)!=0}function Tre(n){return""+(_n(n),n)}function r8(n,e){return n.substr(e)}function Rkn(n){return $u(n),n.d.gc()}function $O(n){return yme(n,n.c),n}function eE(n){return A5(n==null),n}function w5(n,e){return n.a+=""+e,n}function dr(n,e){return n.a+=""+e,n}function g5(n,e){return n.a+=""+e,n}function rc(n,e){return n.a+=""+e,n}function Oe(n,e){return n.a+=""+e,n}function bz(n,e){return n.a+=""+e,n}function _kn(n,e){Kt(n,e,n.a,n.a.a)}function ua(n,e){Kt(n,e,n.c.b,n.c)}function Mre(n,e,t){VFn(e,Mx(n,t))}function Are(n,e,t){VFn(e,Mx(n,t))}function Sre(n,e){k0e(new ie(n),e)}function Kkn(n,e){n.q.setTime($d(e))}function Hkn(n,e){kW.call(this,n,e)}function qkn(n,e){kW.call(this,n,e)}function FO(n,e){kW.call(this,n,e)}function Gkn(n){Eu(this),Z5(this,n)}function wz(n){return Ln(n,0),null}function Lo(n){return n.a=0,n.b=0,n}function zkn(n,e){return n.a=e.g+1,n}function Pre(n,e){return n.j[e.p]==2}function gz(n){return lhe(u(n,79))}function Ukn(){Ukn=N,jUn=$e(qF())}function Wkn(){Wkn=N,RWn=$e(PNn())}function Xkn(){this.b=new s2(sb(12))}function Vkn(){this.b=0,this.a=!1}function Qkn(){this.b=0,this.a=!1}function p5(n){this.a=n,TI.call(this)}function Jkn(n){this.a=n,TI.call(this)}function In(n,e){ii.call(this,n,e)}function xO(n,e){V0.call(this,n,e)}function Ew(n,e){az.call(this,n,e)}function LO(n,e){H3.call(this,n,e)}function Ykn(n,e){c8.call(this,n,e)}function He(n,e){$j(),it(eI,n,e)}function NO(n,e){return Yu(n.a,0,e)}function Zkn(n,e){return n.a.a.a.cc(e)}function nyn(n,e){return B(n)===B(e)}function Ire(n,e){return Zt(n.a,e.a)}function Ore(n,e){return Uc(n.a,e.a)}function Dre(n,e){return xCn(n.a,e.a)}function Pf(n,e){return n.indexOf(e)}function pd(n,e){return n==e?0:n?1:-1}function tE(n){return n<10?"0"+n:""+n}function $re(n){return pe(n),new p5(n)}function eyn(n){return Bc(n.l,n.m,n.h)}function i3(n){return Gt((_n(n),n))}function Fre(n){return Gt((_n(n),n))}function tyn(n,e){return Uc(n.g,e.g)}function $r(n){return typeof n===UZ}function xre(n){return n==b0||n==Hb}function Lre(n){return n==b0||n==Kb}function pz(n){return Fr(n.b.b,n,0)}function iyn(n){this.a=Tkn(),this.b=n}function ryn(n){this.a=Tkn(),this.b=n}function Nre(n,e){return W(n.a,e),e}function Bre(n,e){return W(n.c,e),n}function cyn(n,e){return rs(n.a,e),n}function Rre(n,e){return wo(),e.a+=n}function _re(n,e){return wo(),e.a+=n}function Kre(n,e){return wo(),e.c+=n}function vz(n,e){S3(n,0,n.length,e)}function Sh(){Tq.call(this,new ba)}function uyn(){xE.call(this,0,0,0,0)}function d2(){ys.call(this,0,0,0,0)}function mr(n){this.a=n.a,this.b=n.b}function tl(n){return n==Zs||n==Ao}function r3(n){return n==Yh||n==Jh}function syn(n){return n==xg||n==Fg}function Cw(n){return n!=jf&&n!=ql}function Hu(n){return n.Lg()&&n.Mg()}function oyn(n){return JE(u(n,118))}function iE(n){return rs(new hi,n)}function fyn(n,e){return new H3(e,n)}function Hre(n,e){return new H3(e,n)}function mz(n,e,t){UC(n,e),WC(n,t)}function rE(n,e,t){Rd(n,e),Bd(n,t)}function Jo(n,e,t){Zc(n,e),nu(n,t)}function cE(n,e,t){D3(n,e),F3(n,t)}function uE(n,e,t){$3(n,e),x3(n,t)}function BO(n,e){X3(n,e),L3(n,n.D)}function kz(n){xkn.call(this,n,!0)}function hyn(n,e,t){fU.call(this,n,e,t)}function il(n){jl(),qbe.call(this,n)}function lyn(){Lj.call(this,"Head",1)}function ayn(){Lj.call(this,"Tail",3)}function RO(n){n.c=F(Zn,rn,1,0,5,1)}function dyn(n){n.a=F(Zn,rn,1,8,5,1)}function byn(n){Yc(n.xf(),new t5n(n))}function Tw(n){return n!=null?mt(n):0}function qre(n,e){return ob(e,nf(n))}function Gre(n,e){return ob(e,nf(n))}function zre(n,e){return n[n.length]=e}function Ure(n,e){return n[n.length]=e}function yz(n){return zoe(n.b.Kc(),n.a)}function Wre(n,e){return ZC(BD(n.d),e)}function Xre(n,e){return ZC(BD(n.g),e)}function Vre(n,e){return ZC(BD(n.j),e)}function tr(n,e){ii.call(this,n.b,e)}function vd(n){xE.call(this,n,n,n,n)}function jz(n){return n.b&&uL(n),n.a}function Ez(n){return n.b&&uL(n),n.c}function Qre(n,e){pf||(n.b=e)}function _O(n,e,t){return Mt(n,e,t),t}function wyn(n,e,t){Mt(n.c[e.g],e.g,t)}function Jre(n,e,t){u(n.c,69).Xh(e,t)}function Yre(n,e,t){Jo(t,t.i+n,t.j+e)}function Zre(n,e){me(bc(n.a),PMn(e))}function nce(n,e){me(Ou(n.a),IMn(e))}function v5(n){Je(),cd.call(this,n)}function ece(n){return n==null?0:mt(n)}function gyn(){gyn=N,hK=new f6(cH)}function je(){je=N,new pyn,new X}function pyn(){new we,new we,new we}function Cz(){Cz=N,Hq(),bin=new we}function Yo(){Yo=N,j.Math.log(2)}function ms(){ms=N,Eh=(E7n(),Dne)}function tce(){throw T(new t1(izn))}function ice(){throw T(new t1(izn))}function rce(){throw T(new t1(rzn))}function cce(){throw T(new t1(rzn))}function vyn(n){this.a=n,HU.call(this,n)}function KO(n){this.a=n,Ej.call(this,n)}function HO(n){this.a=n,Ej.call(this,n)}function bi(n,e){mD(n.c,n.c.length,e)}function Kr(n){return n.a<n.c.c.length}function Tz(n){return n.a<n.c.a.length}function myn(n,e){return n.a?n.b:e.De()}function Uc(n,e){return n<e?-1:n>e?1:0}function kyn(n,e){return fc(n,e)>0?n:e}function Bc(n,e,t){return{l:n,m:e,h:t}}function uce(n,e){n.a!=null&&Ckn(e,n.a)}function yyn(n){n.a=new aI,n.c=new aI}function sE(n){this.b=n,this.a=new X}function jyn(n){this.b=new san,this.a=n}function Mz(n){vU.call(this),this.a=n}function Eyn(){Lj.call(this,"Range",2)}function Cyn(){kJ(),this.a=new B7(Hrn)}function sce(n,e){pe(e),Iw(n).Jc(new ps)}function oce(n,e){return Zu(),e.n.b+=n}function fce(n,e,t){return it(n.g,t,e)}function hce(n,e,t){return it(n.k,t,e)}function lce(n,e){return it(n.a,e.a,e)}function Mw(n,e,t){return _Q(e,t,n.c)}function Az(n){return new fn(n.c,n.d)}function ace(n){return new fn(n.c,n.d)}function Qr(n){return new fn(n.a,n.b)}function Tyn(n,e){return xEe(n.a,e,null)}function dce(n){Hi(n,null),Ei(n,null)}function Myn(n){s$(n,null),o$(n,null)}function Ayn(){c8.call(this,null,null)}function Syn(){wE.call(this,null,null)}function Sz(n){this.a=n,we.call(this)}function bce(n){this.b=(Pn(),new DI(n))}function oE(n){n.j=F(Ain,q,310,0,0,1)}function wce(n,e,t){n.c.Vc(e,u(t,133))}function gce(n,e,t){n.c.ji(e,u(t,133))}function Pyn(n,e){de(n),n.Gc(u(e,15))}function m5(n,e){return Jje(n.c,n.b,e)}function pce(n,e){return new Jyn(n.Kc(),e)}function qO(n,e){return gwe(n.Kc(),e)!=-1}function Pz(n,e){return n.a.Bc(e)!=null}function fE(n){return n.Ob()?n.Pb():null}function Iyn(n){return Hs(n,0,n.length)}function I(n,e){return n!=null&&WF(n,e)}function vce(n,e){n.q.setHours(e),S6(n,e)}function Oyn(n,e){n.c&&(ZU(e),iMn(e))}function mce(n,e,t){u(n.Kb(t),164).Nb(e)}function kce(n,e,t){return SEe(n,e,t),t}function Dyn(n,e,t){n.a=e^1502,n.b=t^tN}function GO(n,e,t){return n.a[e.g][t.g]}function Zo(n,e){return n.a[e.c.p][e.p]}function yce(n,e){return n.e[e.c.p][e.p]}function jce(n,e){return n.c[e.c.p][e.p]}function Ece(n,e){return n.j[e.p]=D9e(e)}function Cce(n,e){return DX(n.f,e.tg())}function Tce(n,e){return DX(n.b,e.tg())}function Mce(n,e){return n.a<PU(e)?-1:1}function Ace(n,e,t){return t?e!=0:e!=n-1}function Sce(n,e,t){return n.a=e,n.b=t,n}function If(n,e){return n.a*=e,n.b*=e,n}function k5(n,e,t){return Mt(n.g,e,t),t}function Pce(n,e,t,i){Mt(n.a[e.g],t.g,i)}function Ice(n,e){U0(e,n.a.a.a,n.a.a.b)}function $yn(n){n.a=u(Rn(n.b.a,4),126)}function Fyn(n){n.a=u(Rn(n.b.a,4),126)}function Oce(n){T8(n,Oqn),_x(n,DCe(n))}function c3(){c3=N,UA=new dj(null)}function Iz(){Iz=N,Iz(),Ozn=new lln}function Oz(){this.Bb|=256,this.Bb|=512}function ie(n){this.i=n,this.f=this.i.j}function Jt(n,e,t){v8.call(this,n,e,t)}function hE(n,e,t){Jt.call(this,n,e,t)}function lu(n,e,t){Jt.call(this,n,e,t)}function xyn(n,e,t){hE.call(this,n,e,t)}function Dz(n,e,t){v8.call(this,n,e,t)}function Aw(n,e,t){v8.call(this,n,e,t)}function $z(n,e,t){ME.call(this,n,e,t)}function Lyn(n,e,t){ME.call(this,n,e,t)}function Nyn(n,e,t){$z.call(this,n,e,t)}function Byn(n,e,t){Dz.call(this,n,e,t)}function Sw(n,e){this.a=n,Ej.call(this,e)}function Ryn(n,e){this.a=n,QI.call(this,e)}function _yn(n,e){this.a=n,QI.call(this,e)}function Kyn(n,e){this.a=n,QI.call(this,e)}function Fz(n){this.a=n,bvn.call(this,n.d)}function rl(n){this.c=n,this.a=this.c.a}function xz(n,e){this.a=e,QI.call(this,n)}function Hyn(n,e){this.a=e,m$.call(this,n)}function qyn(n,e){this.a=n,m$.call(this,e)}function Dce(n,e){return vW(CD(n.c)).Xb(e)}function Lz(n,e){return Wge(n,new V1,e).a}function ue(n,e){return pe(e),new Gyn(n,e)}function Gyn(n,e){this.a=e,Cj.call(this,n)}function Nz(n){this.b=n,this.a=this.b.a.e}function zyn(n){n.b.Qb(),--n.d.f.d,NE(n.d)}function Uyn(n){AI.call(this,u(pe(n),35))}function Wyn(n){AI.call(this,u(pe(n),35))}function Xyn(){Ie.call(this,"INSTANCE",0)}function Bz(n){if(!n)throw T(new F9)}function Rz(n){if(!n)throw T(new fu)}function _z(n){if(!n)throw T(new ic)}function Vyn(){Vyn=N,rO(),see=new Z4n}function qn(){qn=N,qa=!1,z4=!0}function Bs(n){A9.call(this,(_n(n),n))}function Ju(n){A9.call(this,(_n(n),n))}function lE(n){_p.call(this,n),this.a=n}function Kz(n){Kp.call(this,n),this.a=n}function Hz(n){Wp.call(this,n),this.a=n}function Qyn(){oE(this),eC(this),this._d()}function Jyn(n,e){this.a=e,Cj.call(this,n)}function Yyn(n,e){return new Uxn(n.a,n.b,e)}function aE(n,e){return n.lastIndexOf(e)}function qz(n,e,t){return n.indexOf(e,t)}function y5(n){return n==null?iu:Lr(n)}function $ce(n){return n==null?null:n.name}function Gz(n){return n.a!=null?n.a:null}function Fce(n){return yj(n.a)?FMn(n):null}function zO(n,e){return R5(n.a,e)!=null}function au(n,e){return!!e&&n.b[e.g]==e}function md(n){return n.$H||(n.$H=++WTe)}function xce(n){return n.l+n.m*J2+n.h*$a}function Zyn(n,e){return W(e.a,n.a),n.a}function njn(n,e){return W(e.b,n.a),n.a}function kd(n,e){return W(e.a,n.a),n.a}function yd(n){return ne(n.a!=null),n.a}function UO(n){Tq.call(this,new _X(n))}function zz(n,e){UQ.call(this,n,e,null)}function j5(n){this.a=n,mq.call(this,n)}function dE(){dE=N,JA=new ii(OKn,0)}function bE(n,e){return++n.b,W(n.a,e)}function Uz(n,e){return++n.b,Qc(n.a,e)}function Lce(n,e){return Zt(n.n.a,e.n.a)}function Nce(n,e){return Zt(n.c.d,e.c.d)}function Bce(n,e){return Zt(n.c.c,e.c.c)}function Wc(n,e){return u(ct(n.b,e),15)}function Rce(n,e){return n.n.b=(_n(e),e)}function _ce(n,e){return n.n.b=(_n(e),e)}function E5(n){return Kr(n.a)||Kr(n.b)}function Kce(n,e,t){return AAn(n,e,t,n.b)}function Wz(n,e,t){return AAn(n,e,t,n.c)}function Xz(n,e,t){u(q8(n,e),21).Fc(t)}function Hce(n,e,t){MF(n.a,t),KT(n.a,e)}function c8(n,e){Zv(),this.a=n,this.b=e}function wE(n,e){c1(),this.b=n,this.c=e}function WO(n,e){ED(),this.f=e,this.d=n}function Vz(n,e){$X(e,n),this.d=n,this.c=e}function u1(n){var e;e=n.a,n.a=n.b,n.b=e}function qce(n){return wo(),!!n&&!n.dc()}function Gce(n){return new ib(3,n)}function Qz(n,e){return new Jjn(n,n.gc(),e)}function zce(n){return aj(),De((jMn(),azn),n)}function b2(n){this.d=n,ie.call(this,n)}function w2(n){this.c=n,ie.call(this,n)}function u8(n){this.c=n,b2.call(this,n)}function ejn(){Qv(),this.b=new B5n(this)}function nh(n){return is(n,Pb),new Pc(n)}function tjn(n){return k3(),parseInt(n)||-1}function Yu(n,e,t){return n.substr(e,t-e)}function u3(n,e,t){return qz(n,tu(e),t)}function XO(n){return IW(n.c,n.c.length)}function Uce(n){return n.f!=null?n.f:""+n.g}function VO(n){return n.f!=null?n.f:""+n.g}function QO(n){return ne(n.b!=0),n.a.a.c}function gE(n){return ne(n.b!=0),n.c.b.c}function s8(n){I(n,150)&&u(n,150).Gh()}function pE(n){return n.b=u($Tn(n.a),42)}function Jz(n){n3(),this.b=n,this.a=!0}function ijn(n){Mj(),this.b=n,this.a=!0}function rjn(n){n.d=new ujn(n),n.e=new we}function cjn(n){if(!n)throw T(new vs)}function Yz(n){if(!n)throw T(new F9)}function z0(n){if(!n)throw T(new fu)}function Wce(n){if(!n)throw T(new xI)}function ne(n){if(!n)throw T(new ic)}function ujn(n){qU.call(this,n,null,null)}function sjn(){Ie.call(this,"POLYOMINO",0)}function ojn(n,e,t,i){pW.call(this,n,e,t,i)}function Xce(n,e){return yl(),Tn(n,e.e,e)}function Vce(n,e,t){return Oj(),t.qg(n,e)}function li(n,e){return!!n.q&&zu(n.q,e)}function Qce(n,e){return n>0?e*e/n:e*e*100}function Jce(n,e){return n>0?e/(n*n):e*100}function Yce(n,e,t){return W(e,e$n(n,t))}function Zce(n,e,t){DC(),n.Xe(e)&&t.td(n)}function s3(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function U0(n,e,t){return n.a+=e,n.b+=t,n}function nue(n,e,t){return n.a*=e,n.b*=t,n}function o8(n,e,t){return n.a-=e,n.b-=t,n}function Zz(n,e){return n.a=e.a,n.b=e.b,n}function vE(n){return n.a=-n.a,n.b=-n.b,n}function fjn(n){this.c=n,this.a=1,this.b=1}function hjn(n){this.c=n,Zc(n,0),nu(n,0)}function ljn(n){Ct.call(this),V5(this,n)}function ajn(n){yL(),Nmn(this),this.mf(n)}function djn(n,e){Zv(),c8.call(this,n,e)}function nU(n,e){c1(),wE.call(this,n,e)}function bjn(n,e){c1(),wE.call(this,n,e)}function wjn(n,e){c1(),nU.call(this,n,e)}function qu(n,e,t){Wu.call(this,n,e,t,2)}function JO(n,e){ms(),FE.call(this,n,e)}function gjn(n,e){ms(),JO.call(this,n,e)}function eU(n,e){ms(),JO.call(this,n,e)}function pjn(n,e){ms(),eU.call(this,n,e)}function tU(n,e){ms(),FE.call(this,n,e)}function vjn(n,e){ms(),tU.call(this,n,e)}function mjn(n,e){ms(),FE.call(this,n,e)}function eue(n,e){return n.c.Fc(u(e,133))}function iU(n,e,t){return jM(G8(n,e),t)}function tue(n,e,t){return e.Qk(n.e,n.c,t)}function iue(n,e,t){return e.Rk(n.e,n.c,t)}function YO(n,e){return pl(n.e,u(e,49))}function rue(n,e,t){s6(Ou(n.a),e,IMn(t))}function cue(n,e,t){s6(bc(n.a),e,PMn(t))}function rU(n,e){e.$modCount=n.$modCount}function C5(){C5=N,Xm=new kt("root")}function o3(){o3=N,xy=new w9n,new g9n}function kjn(){this.a=new Od,this.b=new Od}function cU(){RIn.call(this),this.Bb|=Yi}function yjn(){Ie.call(this,"GROW_TREE",0)}function uue(n){return n==null?null:CCe(n)}function sue(n){return n==null?null:D5e(n)}function oue(n){return n==null?null:Lr(n)}function fue(n){return n==null?null:Lr(n)}function Ph(n){n.o==null&&u9e(n)}function sn(n){return A5(n==null||q0(n)),n}function Y(n){return A5(n==null||G0(n)),n}function Ce(n){return A5(n==null||mi(n)),n}function uU(n){this.q=new j.Date($d(n))}function f8(n,e){this.c=n,Yp.call(this,n,e)}function mE(n,e){this.a=n,f8.call(this,n,e)}function hue(n,e){this.d=n,Ovn(this),this.b=e}function sU(n,e){P$.call(this,n),this.a=e}function oU(n,e){P$.call(this,n),this.a=e}function lue(n){xQ.call(this,0,0),this.f=n}function fU(n,e,t){IC.call(this,n,e,t,null)}function jjn(n,e,t){IC.call(this,n,e,t,null)}function aue(n,e,t){return n.ue(e,t)<=0?t:e}function due(n,e,t){return n.ue(e,t)<=0?e:t}function bue(n,e){return u(xd(n.b,e),149)}function wue(n,e){return u(xd(n.c,e),229)}function ZO(n){return u(un(n.a,n.b),287)}function Ejn(n){return new fn(n.c,n.d+n.a)}function Cjn(n){return Zu(),syn(u(n,197))}function W0(){W0=N,prn=Cn((Vu(),id))}function gue(n,e){e.a?e7e(n,e):zO(n.a,e.b)}function Tjn(n,e){pf||W(n.a,e)}function pue(n,e){return H9(),K3(e.d.i,n)}function vue(n,e){return x2(),new ABn(e,n)}function Of(n,e){return T8(e,ann),n.f=e,n}function hU(n,e,t){return t=ss(n,e,3,t),t}function lU(n,e,t){return t=ss(n,e,6,t),t}function aU(n,e,t){return t=ss(n,e,9,t),t}function h8(n,e,t){++n.j,n.Ki(),A$(n,e,t)}function Mjn(n,e,t){++n.j,n.Hi(e,n.oi(e,t))}function Ajn(n,e,t){var i;i=n.Zc(e),i.Rb(t)}function Sjn(n,e,t){return MZ(n.c,n.b,e,t)}function dU(n,e){return(e&nt)%n.d.length}function ii(n,e){kt.call(this,n),this.a=e}function bU(n,e){xq.call(this,n),this.a=e}function nD(n,e){xq.call(this,n),this.a=e}function Pjn(n,e){this.c=n,Ld.call(this,e)}function Ijn(n,e){this.a=n,Omn.call(this,e)}function l8(n,e){this.a=n,Omn.call(this,e)}function Ojn(n){this.a=(is(n,Pb),new Pc(n))}function Djn(n){this.a=(is(n,Pb),new Pc(n))}function a8(n){return!n.a&&(n.a=new Rr),n.a}function $jn(n){return n>8?0:n+1}function mue(n,e){return qn(),n==e?0:n?1:-1}function wU(n,e,t){return m2(n,u(e,22),t)}function kue(n,e,t){return n.apply(e,t)}function Fjn(n,e,t){return n.a+=Hs(e,0,t),n}function gU(n,e){var t;return t=n.e,n.e=e,t}function yue(n,e){var t;t=n[eN],t.call(n,e)}function jue(n,e){var t;t=n[eN],t.call(n,e)}function X0(n,e){n.a.Vc(n.b,e),++n.b,n.c=-1}function xjn(n){Eu(n.e),n.d.b=n.d,n.d.a=n.d}function d8(n){n.b?d8(n.b):n.f.c.zc(n.e,n.d)}function Eue(n,e,t){ca(),Svn(n,e.Ce(n.a,t))}function Cue(n,e){return nO(p$n(n.a,e,!0))}function Tue(n,e){return nO(v$n(n.a,e,!0))}function bo(n,e){return pj(new Array(e),n)}function eD(n){return String.fromCharCode(n)}function Mue(n){return n==null?null:n.message}function Ljn(){this.a=new X,this.b=new X}function Njn(){this.a=new LH,this.b=new Umn}function Bjn(){this.b=new Li,this.c=new X}function pU(){this.d=new Li,this.e=new Li}function vU(){this.n=new Li,this.o=new Li}function kE(){this.n=new i2,this.i=new d2}function Rjn(){this.a=new v4n,this.b=new cwn}function _jn(){this.a=new X,this.d=new X}function Kjn(){this.b=new fi,this.a=new fi}function Hjn(){this.b=new we,this.a=new we}function qjn(){this.b=new E8n,this.a=new sgn}function Gjn(){kE.call(this),this.a=new Li}function T5(n){Jbe.call(this,n,(FC(),vR))}function mU(n,e,t,i){xE.call(this,n,e,t,i)}function Aue(n,e,t){t!=null&&JC(e,rx(n,t))}function Sue(n,e,t){t!=null&&YC(e,rx(n,t))}function kU(n,e,t){return t=ss(n,e,11,t),t}function st(n,e){return n.a+=e.a,n.b+=e.b,n}function ki(n,e){return n.a-=e.a,n.b-=e.b,n}function Pue(n,e){return n.n.a=(_n(e),e+10)}function Iue(n,e){return n.n.a=(_n(e),e+10)}function Oue(n,e){return e==n||o4(sM(e),n)}function zjn(n,e){return it(n.a,e,"")==null}function Due(n,e){return H9(),!K3(e.d.i,n)}function $ue(n,e){tl(n.f)?Qme(n,e):Fve(n,e)}function Fue(n,e){var t;return t=e.Hh(n.a),t}function V0(n,e){vr.call(this,rm+n+Ra+e)}function g2(n,e,t,i){V.call(this,n,e,t,i)}function yU(n,e,t,i){V.call(this,n,e,t,i)}function Ujn(n,e,t,i){yU.call(this,n,e,t,i)}function Wjn(n,e,t,i){zE.call(this,n,e,t,i)}function tD(n,e,t,i){zE.call(this,n,e,t,i)}function jU(n,e,t,i){zE.call(this,n,e,t,i)}function Xjn(n,e,t,i){tD.call(this,n,e,t,i)}function EU(n,e,t,i){tD.call(this,n,e,t,i)}function Fn(n,e,t,i){jU.call(this,n,e,t,i)}function Vjn(n,e,t,i){EU.call(this,n,e,t,i)}function Qjn(n,e,t,i){yW.call(this,n,e,t,i)}function Jjn(n,e,t){this.a=n,Vz.call(this,e,t)}function Yjn(n,e,t){this.c=e,this.b=t,this.a=n}function xue(n,e,t){return n.d=u(e.Kb(t),164)}function CU(n,e){return n.Aj().Nh().Kh(n,e)}function TU(n,e){return n.Aj().Nh().Ih(n,e)}function Zjn(n,e){return _n(n),B(n)===B(e)}function An(n,e){return _n(n),B(n)===B(e)}function iD(n,e){return nO(p$n(n.a,e,!1))}function rD(n,e){return nO(v$n(n.a,e,!1))}function Lue(n,e){return n.b.sd(new D7n(n,e))}function Nue(n,e){return n.b.sd(new $7n(n,e))}function nEn(n,e){return n.b.sd(new F7n(n,e))}function MU(n,e,t){return n.lastIndexOf(e,t)}function Bue(n,e,t){return Zt(n[e.b],n[t.b])}function Rue(n,e){return H(e,(nn(),Jk),n)}function _ue(n,e){return Uc(e.a.d.p,n.a.d.p)}function Kue(n,e){return Uc(n.a.d.p,e.a.d.p)}function Hue(n,e){return Zt(n.c-n.s,e.c-e.s)}function eEn(n){return n.c?Fr(n.c.a,n,0):-1}function que(n){return n<100?null:new Q1(n)}function p2(n){return n==td||n==jh||n==Ac}function tEn(n,e){return I(e,15)&&oBn(n.c,e)}function Gue(n,e){pf||e&&(n.d=e)}function cD(n,e){var t;return t=e,!!VV(n,t)}function AU(n,e){this.c=n,DD.call(this,n,e)}function iEn(n){this.c=n,FO.call(this,IM,0)}function rEn(n,e){Voe.call(this,n,n.length,e)}function zue(n,e,t){return u(n.c,69).lk(e,t)}function yE(n,e,t){return u(n.c,69).mk(e,t)}function Uue(n,e,t){return tue(n,u(e,332),t)}function SU(n,e,t){return iue(n,u(e,332),t)}function Wue(n,e,t){return txn(n,u(e,332),t)}function cEn(n,e,t){return zve(n,u(e,332),t)}function M5(n,e){return e==null?null:ab(n.b,e)}function PU(n){return G0(n)?(_n(n),n):n.ke()}function jE(n){return!isNaN(n)&&!isFinite(n)}function uEn(n){Df(),this.a=(Pn(),new Wp(n))}function b8(n){h3(),this.d=n,this.a=new gw}function ks(n,e,t){this.a=n,this.b=e,this.c=t}function sEn(n,e,t){this.a=n,this.b=e,this.c=t}function oEn(n,e,t){this.d=n,this.b=t,this.a=e}function uD(n){yyn(this),_s(this),Vi(this,n)}function du(n){RO(this),GU(this.c,0,n.Pc())}function fEn(n){Uu(n.a),uPn(n.c,n.b),n.b=null}function hEn(n){this.a=n,Zf(),eu(Date.now())}function lEn(){lEn=N,Xin=new ou,XA=new ou}function sD(){sD=N,Rin=new iln,Pzn=new rln}function aEn(){aEn=N,Nne=F(Zn,rn,1,0,5,1)}function dEn(){dEn=N,eee=F(Zn,rn,1,0,5,1)}function IU(){IU=N,tee=F(Zn,rn,1,0,5,1)}function Df(){Df=N,new Bq((Pn(),Pn(),cr))}function Xue(n){return FC(),De((pPn(),Dzn),n)}function Vue(n){return hf(),De((LSn(),Bzn),n)}function Que(n){return $T(),De((qAn(),Gzn),n)}function Jue(n){return RC(),De((GAn(),zzn),n)}function Yue(n){return dM(),De((IOn(),Uzn),n)}function Zue(n){return _o(),De(($Sn(),Vzn),n)}function nse(n){return Cu(),De((FSn(),Jzn),n)}function ese(n){return Jc(),De((xSn(),Zzn),n)}function tse(n){return SM(),De((Ukn(),jUn),n)}function ise(n){return Hd(),De((mPn(),CUn),n)}function rse(n){return K2(),De((kPn(),MUn),n)}function cse(n){return d6(),De((yPn(),PUn),n)}function use(n){return Aj(),De((yAn(),IUn),n)}function sse(n){return _C(),De((zAn(),WUn),n)}function ose(n){return W5(),De((NSn(),bWn),n)}function fse(n){return Qi(),De((JPn(),vWn),n)}function hse(n){return G3(),De((vPn(),EWn),n)}function lse(n){return qd(),De((BSn(),PWn),n)}function OU(n,e){if(!n)throw T(new Hn(e))}function ase(n){return Qn(),De((vIn(),$Wn),n)}function DU(n){xE.call(this,n.d,n.c,n.a,n.b)}function oD(n){xE.call(this,n.d,n.c,n.a,n.b)}function $U(n,e,t){this.b=n,this.c=e,this.a=t}function EE(n,e,t){this.b=n,this.a=e,this.c=t}function bEn(n,e,t){this.a=n,this.b=e,this.c=t}function FU(n,e,t){this.a=n,this.b=e,this.c=t}function wEn(n,e,t){this.a=n,this.b=e,this.c=t}function xU(n,e,t){this.a=n,this.b=e,this.c=t}function gEn(n,e,t){this.b=n,this.a=e,this.c=t}function CE(n,e,t){this.e=e,this.b=n,this.d=t}function dse(n,e,t){return ca(),n.a.Od(e,t),e}function fD(n){var e;return e=new Dln,e.e=n,e}function LU(n){var e;return e=new Zmn,e.b=n,e}function w8(){w8=N,sS=new Fdn,oS=new xdn}function wo(){wo=N,WWn=new pbn,XWn=new vbn}function bse(n){return aT(),De((EPn(),HWn),n)}function wse(n){return ff(),De((TPn(),JWn),n)}function gse(n){return lM(),De((mOn(),cXn),n)}function pse(n){return q2(),De((yIn(),uXn),n)}function vse(n){return OC(),De((JAn(),sXn),n)}function mse(n){return F2(),De((RSn(),oXn),n)}function kse(n){return Vw(),De((UPn(),ZWn),n)}function yse(n){return Kd(),De((HSn(),rXn),n)}function jse(n){return VC(),De((_Sn(),fXn),n)}function Ese(n){return Pa(),De((GPn(),hXn),n)}function Cse(n){return V8(),De((WAn(),lXn),n)}function Tse(n){return ya(),De((KSn(),dXn),n)}function Mse(n){return eM(),De((TIn(),bXn),n)}function Ase(n){return K8(),De((XAn(),wXn),n)}function Sse(n){return A7(),De((EIn(),gXn),n)}function Pse(n){return h4(),De((jIn(),pXn),n)}function Ise(n){return or(),De((zOn(),vXn),n)}function Ose(n){return q3(),De((GSn(),mXn),n)}function Dse(n){return Nh(),De((qSn(),yXn),n)}function $se(n){return kC(),De((YAn(),jXn),n)}function Fse(n){return Ss(),De((WPn(),EXn),n)}function xse(n){return JT(),De((CIn(),BQn),n)}function Lse(n){return i6(),De((zSn(),RQn),n)}function Nse(n){return wb(),De((MPn(),_Qn),n)}function Bse(n){return ur(),De((XSn(),UQn),n)}function Rse(n){return Zw(),De((vOn(),HQn),n)}function _se(n){return Rh(),De((WSn(),qQn),n)}function Kse(n){return z8(),De((QAn(),GQn),n)}function Hse(n){return oT(),De((USn(),WQn),n)}function qse(n){return b6(),De((zPn(),KQn),n)}function Gse(n){return x8(),De((VAn(),XQn),n)}function zse(n){return Q3(),De((QSn(),VQn),n)}function Use(n){return uT(),De((JSn(),QQn),n)}function Wse(n){return dT(),De((VSn(),JQn),n)}function Xse(n){return _d(),De((YSn(),hJn),n)}function Vse(n){return z5(),De((nSn(),wJn),n)}function Qse(n){return Ff(),De((eSn(),jJn),n)}function Jse(n){return ef(),De((tSn(),CJn),n)}function Yse(n){return No(),De((ZAn(),RJn),n)}function Zse(n){return Id(),De((iSn(),UJn),n)}function noe(n){return c4(),De((jPn(),WJn),n)}function eoe(n){return k6(),De((MIn(),VJn),n)}function toe(n){return aC(),De((uSn(),fYn),n)}function ioe(n){return iT(),De((cSn(),wYn),n)}function roe(n){return gC(),De((rSn(),hYn),n)}function coe(n){return CT(),De((ZSn(),pYn),n)}function uoe(n){return $C(),De((sSn(),vYn),n)}function soe(n){return f7(),De((nPn(),mYn),n)}function ooe(n){return qT(),De((CPn(),FYn),n)}function foe(n){return sT(),De((tPn(),xYn),n)}function hoe(n){return ET(),De((ePn(),LYn),n)}function loe(n){return g4(),De((QPn(),tZn),n)}function aoe(n){return w7(),De((iPn(),iZn),n)}function doe(n){return Pj(),De((mAn(),rZn),n)}function boe(n){return Ij(),De((vAn(),uZn),n)}function woe(n){return L8(),De((fSn(),sZn),n)}function goe(n){return P7(),De((XPn(),oZn),n)}function poe(n){return Jv(),De((kAn(),CZn),n)}function voe(n){return c7(),De((oSn(),TZn),n)}function moe(n){return Ho(),De((VPn(),OZn),n)}function koe(n){return y1(),De((kOn(),$Zn),n)}function yoe(n){return oh(),De((kIn(),FZn),n)}function joe(n){return vb(),De((mIn(),_Zn),n)}function Eoe(n){return rr(),De((Wkn(),RWn),n)}function Coe(n){return B3(),De((UAn(),BWn),n)}function Toe(n){return sr(),De((YPn(),ene),n)}function Moe(n){return sf(),De((cPn(),tne),n)}function Aoe(n){return Hh(),De((PPn(),ine),n)}function Soe(n){return ZT(),De((SIn(),rne),n)}function Poe(n){return _h(),De((rPn(),une),n)}function Ioe(n){return cs(),De((SPn(),one),n)}function Ooe(n){return jb(),De((POn(),fne),n)}function Doe(n){return qw(),De((ZPn(),hne),n)}function $oe(n){return Ti(),De((bIn(),lne),n)}function Foe(n){return Tu(),De((AIn(),ane),n)}function xoe(n){return Vu(),De((OPn(),vne),n)}function Loe(n){return xu(),De((UOn(),mne),n)}function Noe(n){return J(),De((nIn(),dne),n)}function Boe(n){return AT(),De((IPn(),kne),n)}function Roe(n){return Xu(),De((APn(),Ene),n)}function _oe(n){return d4(),De((yOn(),Lne),n)}function Koe(n,e){return _n(n),n+(_n(e),e)}function Hoe(n,e){return Zf(),me(R(n.a),e)}function qoe(n,e){return Zf(),me(R(n.a),e)}function hD(n,e){this.c=n,this.a=e,this.b=e-n}function pEn(n,e,t){this.a=n,this.b=e,this.c=t}function NU(n,e,t){this.a=n,this.b=e,this.c=t}function BU(n,e,t){this.a=n,this.b=e,this.c=t}function vEn(n,e,t){this.a=n,this.b=e,this.c=t}function mEn(n,e,t){this.a=n,this.b=e,this.c=t}function s1(n,e,t){this.e=n,this.a=e,this.c=t}function kEn(n,e,t){ms(),QW.call(this,n,e,t)}function lD(n,e,t){ms(),FW.call(this,n,e,t)}function RU(n,e,t){ms(),FW.call(this,n,e,t)}function _U(n,e,t){ms(),FW.call(this,n,e,t)}function yEn(n,e,t){ms(),lD.call(this,n,e,t)}function KU(n,e,t){ms(),lD.call(this,n,e,t)}function jEn(n,e,t){ms(),KU.call(this,n,e,t)}function EEn(n,e,t){ms(),RU.call(this,n,e,t)}function CEn(n,e,t){ms(),_U.call(this,n,e,t)}function g8(n,e){return pe(n),pe(e),new z8n(n,e)}function v2(n,e){return pe(n),pe(e),new NEn(n,e)}function Goe(n,e){return pe(n),pe(e),new BEn(n,e)}function zoe(n,e){return pe(n),pe(e),new W8n(n,e)}function u(n,e){return A5(n==null||WF(n,e)),n}function f3(n){var e;return e=new X,_$(e,n),e}function Uoe(n){var e;return e=new fi,_$(e,n),e}function TEn(n){var e;return e=new Wq,nF(e,n),e}function p8(n){var e;return e=new Ct,nF(e,n),e}function Woe(n){return!n.e&&(n.e=new X),n.e}function Xoe(n){return!n.c&&(n.c=new Bp),n.c}function W(n,e){return n.c[n.c.length]=e,!0}function MEn(n,e){this.c=n,this.b=e,this.a=!1}function HU(n){this.d=n,Ovn(this),this.b=_fe(n.d)}function AEn(){this.a=";,;",this.b="",this.c=""}function Voe(n,e,t){SCn.call(this,e,t),this.a=n}function SEn(n,e,t){this.b=n,Hkn.call(this,e,t)}function qU(n,e,t){this.c=n,Nj.call(this,e,t)}function GU(n,e,t){aY(t,0,n,e,t.length,!1)}function eh(n,e,t,i,r){n.b=e,n.c=t,n.d=i,n.a=r}function Qoe(n,e){e&&(n.b=e,n.a=(fl(e),e.a))}function zU(n,e,t,i,r){n.d=e,n.c=t,n.a=i,n.b=r}function UU(n){var e,t;e=n.b,t=n.c,n.b=t,n.c=e}function WU(n){var e,t;t=n.d,e=n.a,n.d=e,n.a=t}function XU(n){return bl(the($r(n)?Ks(n):n))}function Joe(n,e){return Uc(GEn(n.d),GEn(e.d))}function Yoe(n,e){return e==(J(),Gn)?n.c:n.d}function h3(){h3=N,don=(J(),Gn),dP=Vn}function PEn(){this.b=K(Y(cn((Go(),xR))))}function IEn(n){return ca(),F(Zn,rn,1,n,5,1)}function Zoe(n){return new fn(n.c+n.b,n.d+n.a)}function nfe(n,e){return Sj(),Uc(n.d.p,e.d.p)}function aD(n){return ne(n.b!=0),Ts(n,n.a.a)}function efe(n){return ne(n.b!=0),Ts(n,n.c.b)}function VU(n,e){if(!n)throw T(new R9n(e))}function TE(n,e){if(!n)throw T(new Hn(e))}function QU(n,e,t){t3.call(this,n,e),this.b=t}function v8(n,e,t){lz.call(this,n,e),this.c=t}function OEn(n,e,t){oIn.call(this,e,t),this.d=n}function JU(n){IU(),Yy.call(this),this.th(n)}function DEn(n,e,t){this.a=n,Ew.call(this,e,t)}function $En(n,e,t){this.a=n,Ew.call(this,e,t)}function ME(n,e,t){lz.call(this,n,e),this.c=t}function FEn(){T3(),khe.call(this,(Z1(),uo))}function xEn(n){return n!=null&&!$F(n,a9,d9)}function tfe(n,e){return(GDn(n)<<4|GDn(e))&Ut}function ife(n,e){return QE(),ex(n,e),new oTn(n,e)}function sa(n,e){var t;n.n&&(t=e,W(n.f,t))}function l3(n,e,t){var i;i=new Z0(t),Ro(n,e,i)}function rfe(n,e){var t;return t=n.c,wV(n,e),t}function YU(n,e){return e<0?n.g=-1:n.g=e,n}function AE(n,e){return H0e(n),n.a*=e,n.b*=e,n}function LEn(n,e,t,i,r){n.c=e,n.d=t,n.b=i,n.a=r}function Ke(n,e){return Kt(n,e,n.c.b,n.c),!0}function ZU(n){n.a.b=n.b,n.b.a=n.a,n.a=n.b=null}function dD(n){this.b=n,this.a=Ed(this.b.a).Ed()}function NEn(n,e){this.b=n,this.a=e,TI.call(this)}function BEn(n,e){this.a=n,this.b=e,TI.call(this)}function REn(n,e){SCn.call(this,e,1040),this.a=n}function m8(n){return n==0||isNaN(n)?n:n<0?-1:1}function cfe(n){return C2(),fh(n)==At(ml(n))}function ufe(n){return C2(),ml(n)==At(fh(n))}function jd(n,e){return v6(n,new t3(e.a,e.b))}function sfe(n){return!Xi(n)&&n.c.i.c==n.d.i.c}function SE(n){var e;return e=n.n,n.a.b+e.d+e.a}function _En(n){var e;return e=n.n,n.e.b+e.d+e.a}function nW(n){var e;return e=n.n,n.e.a+e.b+e.c}function KEn(n){return Je(),new th(0,n)}function ofe(n){return n.a?n.a:WD(n)}function A5(n){if(!n)throw T(new Up(null))}function HEn(){HEn=N,mH=(Pn(),new OI(XB))}function PE(){PE=N,new JQ((HI(),uR),(qI(),cR))}function qEn(){qEn=N,jin=F(Wi,q,19,256,0,1)}function bD(n,e,t,i){MQ.call(this,n,e,t,i,0,0)}function ffe(n,e,t){return it(n.b,u(t.b,17),e)}function hfe(n,e,t){return it(n.b,u(t.b,17),e)}function lfe(n,e){return W(n,new fn(e.a,e.b))}function afe(n,e){return n.c<e.c?-1:n.c==e.c?0:1}function wD(n){return n.e.c.length+n.g.c.length}function GEn(n){return n.e.c.length-n.g.c.length}function zEn(n){return n.b.c.length-n.e.c.length}function dfe(n){return Zu(),(J(),Gc).Hc(n.j)}function UEn(n){IU(),JU.call(this,n),this.a=-1}function IE(n,e){i8.call(this,n,e),this.a=this}function Et(n,e){var t;return t=LD(n,e),t.i=2,t}function OE(n,e){var t;return++n.j,t=n.Ti(e),t}function Ze(n,e,t){return n.a=-1,Xz(n,e.g,t),n}function bfe(n,e,t){cCe(n.a,n.b,n.c,u(e,202),t)}function wfe(n,e){pV(n,e==null?null:(_n(e),e))}function gfe(n,e){bV(n,e==null?null:(_n(e),e))}function pfe(n,e){bV(n,e==null?null:(_n(e),e))}function gD(n,e,t){return new Yjn(yhe(n).Ie(),t,e)}function oa(n,e,t,i,r,c){return QFn(n,e,t,i,r,0,c)}function WEn(){WEn=N,min=F(op,q,217,256,0,1)}function XEn(){XEn=N,Ein=F(a0,q,162,256,0,1)}function VEn(){VEn=N,Min=F(d0,q,184,256,0,1)}function QEn(){QEn=N,yin=F(bm,q,172,128,0,1)}function eW(){eh(this,!1,!1,!1,!1)}function pD(n){nb(),this.a=(Pn(),new OI(pe(n)))}function DE(n){for(pe(n);n.Ob();)n.Pb(),n.Qb()}function vfe(n){n.a.cd(),u(n.a.dd(),14).gc(),dG()}function tW(n){this.c=n,this.b=this.c.d.vc().Kc()}function JEn(n){this.c=n,this.a=new o2(this.c.a)}function S5(n){this.a=new s2(n.gc()),Vi(this,n)}function iW(n){Tq.call(this,new ba),Vi(this,n)}function YEn(n,e){return n.a+=Hs(e,0,e.length),n}function un(n,e){return Ln(e,n.c.length),n.c[e]}function ZEn(n,e){return Ln(e,n.a.length),n.a[e]}function $n(n,e){ca(),P$.call(this,n),this.a=e}function mfe(n,e){return Ma(qi(Ma(n.a).a,e.a))}function kfe(n,e){return _n(n),Y8(n,(_n(e),e))}function yfe(n,e){return _n(e),Y8(e,(_n(n),n))}function jfe(n,e){return Mt(e,0,rW(e[0],Ma(1)))}function rW(n,e){return mfe(u(n,162),u(e,162))}function nCn(n){return n.c-u(un(n.a,n.b),287).b}function eCn(n){return n.q?n.q:(Pn(),Pn(),ph)}function tCn(n){return n.e.Hd().gc()*n.c.Hd().gc()}function Efe(n,e,t){return Uc(e.d[n.g],t.d[n.g])}function Cfe(n,e,t){return Uc(n.d[e.p],n.d[t.p])}function Tfe(n,e,t){return Uc(n.d[e.p],n.d[t.p])}function Mfe(n,e,t){return Uc(n.d[e.p],n.d[t.p])}function Afe(n,e,t){return Uc(n.d[e.p],n.d[t.p])}function cW(n,e,t){return j.Math.min(t/n,1/e)}function iCn(n,e){return n?0:j.Math.max(0,e-1)}function Sfe(n,e){var t;for(t=0;t<e;++t)n[t]=-1}function rCn(n){var e;return e=YFn(n),e?rCn(e):n}function Pfe(n,e){return n.a==null&&dBn(n),n.a[e]}function Gu(n){return n.c?n.c.f:n.e.b}function bu(n){return n.c?n.c.g:n.e.a}function $E(n){Ld.call(this,n.gc()),Ot(this,n)}function FE(n,e){ms(),uj.call(this,e),this.a=n}function P5(n,e,t){this.a=n,Jt.call(this,e,t,2)}function xE(n,e,t,i){zU(this,n,e,t,i)}function th(n,e){Je(),cd.call(this,n),this.a=e}function cCn(n){this.b=new Ct,this.a=n,this.c=-1}function uCn(){this.d=new fn(0,0),this.e=new fi}function sCn(n){Vz.call(this,0,0),this.a=n,this.b=0}function oCn(n){this.a=n,this.c=new we,kwe(this)}function uW(n){if(n.e.c!=n.b)throw T(new vs)}function sW(n){if(n.c.e!=n.a)throw T(new vs)}function ge(n){return $r(n)?n|0:m8n(n)}function LE(n,e){return Je(),new PW(n,e)}function vD(n,e){return n==null?e==null:An(n,e)}function Ife(n,e){return n==null?e==null:DT(n,e)}function m2(n,e,t){return ko(n.a,e),TW(n,e.g,t)}function mD(n,e,t){vDn(0,e,n.length),S3(n,0,e,t)}function Q0(n,e,t){tb(e,n.c.length),e5(n.c,e,t)}function fCn(n,e,t){var i;for(i=0;i<e;++i)n[i]=t}function pt(n,e){var t;return t=Cn(n),qV(t,e),t}function Ofe(n,e){return!n&&(n=[]),n[n.length]=e,n}function Dfe(n,e){return n.a.get(e)!==void 0}function hCn(n,e){return ube(new pln,new Bvn(n),e)}function $fe(n){return n==null?UA:new dj(_n(n))}function kD(n,e){return I(e,22)&&au(n,u(e,22))}function lCn(n,e){return I(e,22)&&L0e(n,u(e,22))}function oW(n){return Fu(n,26)*N6+Fu(n,27)*B6}function fW(n){return Array.isArray(n)&&n.im===Xg}function NE(n){n.b?NE(n.b):n.d.dc()&&n.f.c.Bc(n.e)}function yD(n,e){st(n.c,e),n.b.c+=e.a,n.b.d+=e.b}function Ffe(n,e){yD(n,ki(new fn(e.a,e.b),n.c))}function jD(n,e){this.b=new Ct,this.a=n,this.c=e}function aCn(){this.b=new Dan,this.c=new qTn(this)}function hW(){this.d=new Pln,this.e=new HTn(this)}function lW(){tX(),this.f=new Ct,this.e=new Ct}function dCn(){Zu(),this.k=new we,this.d=new fi}function ED(){ED=N,Tne=new tr((Xe(),Bu),0)}function bCn(){bCn=N,hzn=new sCn(F(Zn,rn,1,0,5,1))}function xfe(n,e,t){uNn(t,n,1),W(e,new B7n(t,n))}function Lfe(n,e,t){g6(t,n,1),W(e,new z7n(t,n))}function Nfe(n,e,t){return ri(n,new f2(e.a,t.a))}function Bfe(n,e,t){return-Uc(n.f[e.p],n.f[t.p])}function BE(n,e,t){var i;n&&(i=n.i,i.c=e,i.b=t)}function RE(n,e,t){var i;n&&(i=n.i,i.d=e,i.a=t)}function ju(n,e,t){return n.a=-1,Xz(n,e.g+1,t),n}function aW(n,e,t){return t=ss(n,u(e,49),7,t),t}function dW(n,e,t){return t=ss(n,u(e,49),3,t),t}function wCn(n,e,t){this.a=n,hE.call(this,e,t,22)}function gCn(n,e,t){this.a=n,hE.call(this,e,t,14)}function pCn(n,e,t,i){ms(),JMn.call(this,n,e,t,i)}function vCn(n,e,t,i){ms(),JMn.call(this,n,e,t,i)}function Rfe(n,e){e.Bb&uc&&!n.a.o&&(n.a.o=e)}function mCn(n){return n!=null&&OD(n)&&n.im!==Xg}function bW(n){return!Array.isArray(n)&&n.im===Xg}function _fe(n){return I(n,15)?u(n,15).Yc():n.Kc()}function wW(n){return n.Qc(F(Zn,rn,1,n.gc(),5,1))}function I5(n,e){return npe(G8(n,e))?e.Qh():null}function gW(n){n?uJ(n,(Zf(),Sin)):Zf()}function re(n){this.a=(bCn(),hzn),this.d=u(pe(n),47)}function pW(n,e,t,i){this.a=n,IC.call(this,n,e,t,i)}function fa(n){nl(),this.a=0,this.b=n-1,this.c=1}function kCn(n){oE(this),this.g=n,eC(this),this._d()}function Ed(n){return n.c?n.c:n.c=n.Id()}function CD(n){return n.d?n.d:n.d=n.Jd()}function vW(n){var e;return e=n.c,e||(n.c=n.Dd())}function yCn(n){var e;return e=n.f,e||(n.f=n.Dc())}function k2(n){var e;return e=n.i,e||(n.i=n.bc())}function jCn(n){return Je(),new e$(10,n,0)}function O5(n){return $r(n)?""+n:sBn(n)}function _E(n){if(n.e.j!=n.d)throw T(new vs)}function Ih(n,e){return bl(Sxn($r(n)?Ks(n):n,e))}function cl(n,e){return bl(SY($r(n)?Ks(n):n,e))}function J0(n,e){return bl(H5e($r(n)?Ks(n):n,e))}function Kfe(n,e){return mue((_n(n),n),(_n(e),e))}function TD(n,e){return Zt((_n(n),n),(_n(e),e))}function ECn(n,e){return pe(e),n.a.Ad(e)&&!n.b.Ad(e)}function Hfe(n,e){return Bc(n.l&e.l,n.m&e.m,n.h&e.h)}function qfe(n,e){return Bc(n.l|e.l,n.m|e.m,n.h|e.h)}function Gfe(n,e){return Bc(n.l^e.l,n.m^e.m,n.h^e.h)}function KE(n,e){return d7(n,(_n(e),new Lvn(e)))}function HE(n,e){return d7(n,(_n(e),new Nvn(e)))}function CCn(n){return wu(),u(n,11).e.c.length!=0}function TCn(n){return wu(),u(n,11).g.c.length!=0}function zfe(n,e){return x2(),Zt(e.a.o.a,n.a.o.a)}function MCn(n,e,t){return SCe(n,u(e,11),u(t,11))}function Ufe(n){return n.e?xX(n.e):null}function mW(n){n.d||(n.d=n.b.Kc(),n.c=n.b.gc())}function Wfe(n,e,t){n.a.Mb(t)&&(n.b=!0,e.td(t))}function a3(n,e){if(n<0||n>=e)throw T(new qq)}function Xfe(n,e,t){return Mt(e,0,rW(e[0],t[0])),e}function Vfe(n,e,t){e.Ye(t,K(Y(te(n.b,t)))*n.a)}function ACn(n,e,t){return eg(),R3(n,e)&&R3(n,t)}function D5(n){return Tu(),!n.Hc(n1)&&!n.Hc(Gl)}function qE(n){return new fn(n.c+n.b/2,n.d+n.a/2)}function MD(n,e){return e.kh()?pl(n.b,u(e,49)):e}function kW(n,e){this.e=n,this.d=e&64?e|Nf:e}function SCn(n,e){this.c=0,this.d=n,this.b=e|64|Nf}function GE(n){this.b=new Pc(11),this.a=(Ow(),n)}function AD(n){this.b=null,this.a=(Ow(),n||Lin)}function PCn(n){this.a=Y$n(n.a),this.b=new du(n.b)}function ICn(n){this.b=n,b2.call(this,n),$yn(this)}function OCn(n){this.b=n,u8.call(this,n),Fyn(this)}function Y0(n,e,t){this.a=n,g2.call(this,e,t,5,6)}function yW(n,e,t,i){this.b=n,Jt.call(this,e,t,i)}function wi(n,e,t,i,r){D$.call(this,n,e,t,i,r,-1)}function $5(n,e,t,i,r){R8.call(this,n,e,t,i,r,-1)}function V(n,e,t,i){Jt.call(this,n,e,t),this.b=i}function zE(n,e,t,i){v8.call(this,n,e,t),this.b=i}function DCn(n){xkn.call(this,n,!1),this.a=!1}function $Cn(n,e){this.b=n,bvn.call(this,n.b),this.a=e}function FCn(n,e){nb(),Yie.call(this,n,mT(new Ku(e)))}function UE(n,e){return Je(),new xW(n,e,0)}function SD(n,e){return Je(),new xW(6,n,e)}function Qfe(n,e){return An(n.substr(0,e.length),e)}function zu(n,e){return mi(e)?QD(n,e):!!Ar(n.f,e)}function Oi(n,e){for(_n(e);n.Ob();)e.td(n.Pb())}function Pw(n,e,t){jl(),this.e=n,this.d=e,this.a=t}function o1(n,e,t,i){var r;r=n.i,r.i=e,r.a=t,r.b=i}function jW(n){var e;for(e=n;e.f;)e=e.f;return e}function y2(n){var e;return e=t6(n),ne(e!=null),e}function Jfe(n){var e;return e=Lge(n),ne(e!=null),e}function d3(n,e){var t;return t=n.a.gc(),$X(e,t),t-e}function EW(n,e){var t;for(t=0;t<e;++t)n[t]=!1}function Yfe(n,e,t,i){var r;for(r=e;r<t;++r)n[r]=i}function L(n,e,t,i){vDn(e,t,n.length),Yfe(n,e,t,i)}function Zfe(n,e,t){a3(t,n.a.c.length),Es(n.a,t,e)}function CW(n,e,t){this.c=n,this.a=e,Pn(),this.b=t}function TW(n,e,t){var i;return i=n.b[e],n.b[e]=t,i}function ri(n,e){var t;return t=n.a.zc(e,n),t==null}function nhe(n){if(!n)throw T(new ic);return n.d}function MW(n,e){if(n==null)throw T(new c2(e))}function AW(n,e){return e?Vi(n,e):!1}function ih(n,e,t){return Xwe(n,e.g,t),ko(n.c,e),n}function ehe(n){return cg(n,(sr(),Zs)),n.d=!0,n}function PD(n){return!n.j&&$te(n,kke(n.g,n.b)),n.j}function F5(n){z0(n.b!=-1),h1(n.c,n.a=n.b),n.b=-1}function Eu(n){n.f=new iyn(n),n.g=new ryn(n),cC(n)}function ID(n){return new $n(null,uhe(n,n.length))}function ul(n){return new re(new xz(n.a.length,n.a))}function the(n){return Bc(~n.l&Lu,~n.m&Lu,~n.h&Wh)}function OD(n){return typeof n===Q7||typeof n===CL}function ihe(n){return n==$t?Ak:n==Vt?"-INF":""+n}function rhe(n){return n==$t?Ak:n==Vt?"-INF":""+n}function che(n,e){return n>0?j.Math.log(n/e):-100}function xCn(n,e){return fc(n,e)<0?-1:fc(n,e)>0?1:0}function SW(n,e,t){return MRn(n,u(e,46),u(t,167))}function LCn(n,e){return u(vW(Ed(n.a)).Xb(e),42).cd()}function uhe(n,e){return P0e(e,n.length),new REn(n,e)}function DD(n,e){this.d=n,ie.call(this,n),this.e=e}function Cd(n){this.d=(_n(n),n),this.a=0,this.c=IM}function PW(n,e){cd.call(this,1),this.a=n,this.b=e}function NCn(n,e){return n.c?NCn(n.c,e):W(n.b,e),n}function she(n,e,t){var i;return i=ub(n,e),g$(n,e,t),i}function IW(n,e){var t;return t=n.slice(0,e),WX(t,n)}function BCn(n,e,t){var i;for(i=0;i<e;++i)Mt(n,i,t)}function RCn(n,e,t,i,r){for(;e<t;)i[r++]=Di(n,e++)}function ohe(n,e){return Zt(n.c.c+n.c.b,e.c.c+e.c.b)}function k8(n,e){return bT(n.a,e,(qn(),qa))==null}function y8(n,e){Kt(n.d,e,n.b.b,n.b),++n.a,n.c=null}function j8(n,e){Pyn(n,I(e,153)?e:u(e,1937).gl())}function Td(n,e){Bt(Xc(n.Oc(),new Vbn),new W5n(e))}function b3(n,e,t,i,r){wx(n,u(ct(e.k,t),15),t,i,r)}function WE(n){n.s=NaN,n.c=NaN,ULn(n,n.e),ULn(n,n.j)}function _Cn(n){n.a=null,n.e=null,Eu(n.b),n.d=0,++n.c}function $D(n){return j.Math.abs(n.d.e-n.e.e)-n.a}function fhe(n,e,t){return u(n.c._c(e,u(t,133)),42)}function hhe(){return aj(),A(M(lzn,1),z,538,0,[fR])}function lhe(n){return C2(),At(fh(n))==At(ml(n))}function KCn(n){pU.call(this),this.a=n,W(n.a,this)}function FD(n,e){this.d=Nge(n),this.c=e,this.a=.5*e}function HCn(){ba.call(this),this.a=!0,this.b=!0}function ee(n){return(n.i==null&&Lf(n),n.i).length}function qCn(n){return I(n,99)&&(u(n,18).Bb&uc)!=0}function ahe(n,e){++n.j,px(n,n.i,e),nme(n,u(e,332))}function xD(n,e){return e=n.nk(null,e),hxn(n,null,e)}function Ot(n,e){return n.hi()&&(e=aMn(n,e)),n.Wh(e)}function w(n,e,t){var i;return i=LD(n,e),DIn(t,i),i}function LD(n,e){var t;return t=new RV,t.j=n,t.d=e,t}function pe(n){if(n==null)throw T(new Nv);return n}function ND(n){var e;return e=n.j,e||(n.j=new vvn(n))}function GCn(n){var e;return e=n.f,e||(n.f=new Fz(n))}function OW(n){var e;return e=n.k,e||(n.k=new cq(n))}function XE(n){var e;return e=n.k,e||(n.k=new cq(n))}function x5(n){var e;return e=n.g,e||(n.g=new rq(n))}function dhe(n){var e;return e=n.i,e||(n.i=new ovn(n))}function BD(n){var e;return e=n.d,e||(n.d=new SI(n))}function zCn(n){return pe(n),I(n,475)?u(n,475):Lr(n)}function DW(n){return I(n,607)?n:new nMn(n)}function UCn(n,e){return D8(e,n.c.b.c.gc()),new G8n(n,e)}function WCn(n,e,t){return Je(),new HMn(n,e,t)}function Mt(n,e,t){return Wce(t==null||tye(n,t)),n[e]=t}function $W(n,e){var t;return t=n.a.gc(),D8(e,t),t-1-e}function w3(n,e){return n.a+=String.fromCharCode(e),n}function sl(n,e){return n.a+=String.fromCharCode(e),n}function RD(n,e){for(_n(e);n.c<n.d;)n.ze(e,n.c++)}function te(n,e){return mi(e)?vc(n,e):Vr(Ar(n.f,e))}function bhe(n,e){return C2(),n==fh(e)?ml(e):fh(e)}function whe(n,e){j2(n,new Z0(e.f!=null?e.f:""+e.g))}function ghe(n,e){j2(n,new Z0(e.f!=null?e.f:""+e.g))}function XCn(n){this.b=new X,this.a=new X,this.c=n}function Rs(n){this.c=new Li,this.a=new X,this.b=n}function VCn(n){pU.call(this),this.a=new Li,this.c=n}function Z0(n){if(n==null)throw T(new Nv);this.a=n}function QCn(n){Hq(),this.b=new X,this.a=n,dEe(this,n)}function JCn(n){this.c=n,this.a=new Ct,this.b=new Ct}function YCn(){YCn=N,gzn=new oq(!1),pzn=new oq(!0)}function nb(){nb=N,Df(),sR=new JD((Pn(),Pn(),cr))}function _D(){_D=N,Df(),lin=new NG((Pn(),Pn(),zA))}function ol(){ol=N,Nn=Z6e(),Sn(),hw&&u4e()}function phe(n,e){return x2(),u(br(n,e.d),15).Fc(e)}function vhe(n,e,t,i){return t==0||(t-i)/t<n.e||e>=n.g}function KD(n,e,t){var i;return i=Y$(n,e,t),rZ(n,i)}function j2(n,e){var t;t=n.a.length,ub(n,t),g$(n,t,e)}function ZCn(n,e){var t;t=console[n],t.call(console,e)}function nTn(n,e){var t;++n.j,t=n.Vi(),n.Ii(n.oi(t,e))}function mhe(n,e,t){u(e.b,65),Yc(e.a,new NU(n,t,e))}function FW(n,e,t){uj.call(this,e),this.a=n,this.b=t}function xW(n,e,t){cd.call(this,n),this.a=e,this.b=t}function LW(n,e,t){this.a=n,xq.call(this,e),this.b=t}function eTn(n,e,t){this.a=n,aX.call(this,8,e,null,t)}function khe(n){this.a=(_n(Fe),Fe),this.b=n,new tG}function tTn(n){this.c=n,this.b=this.c.a,this.a=this.c.e}function NW(n){this.c=n,this.b=n.a.d.a,rU(n.a.e,this)}function Uu(n){z0(n.c!=-1),n.d.$c(n.c),n.b=n.c,n.c=-1}function L5(n){return j.Math.sqrt(n.a*n.a+n.b*n.b)}function Md(n,e){return a3(e,n.a.c.length),un(n.a,e)}function $f(n,e){return B(n)===B(e)||n!=null&&tt(n,e)}function yhe(n){return 0>=n?new PG:sbe(n-1)}function jhe(n){return aw?QD(aw,n):!1}function iTn(n){return n?n.dc():!n.Kc().Ob()}function Gi(n){return!n.a&&n.c?n.c.b:n.a}function Ehe(n){return!n.a&&(n.a=new Jt(zl,n,4)),n.a}function Ad(n){return!n.d&&(n.d=new Jt(ar,n,1)),n.d}function _n(n){if(n==null)throw T(new Nv);return n}function N5(n){n.c?n.c.He():(n.d=!0,S8e(n))}function fl(n){n.c?fl(n.c):(Ta(n),n.d=!0)}function rTn(n){KW(n.a),n.b=F(Zn,rn,1,n.b.length,5,1)}function Che(n,e){return Uc(e.j.c.length,n.j.c.length)}function The(n,e){n.c<0||n.b.b<n.c?ua(n.b,e):n.a._e(e)}function Mhe(n,e){var t;t=n.Yg(e),t>=0?n.Bh(t):bY(n,e)}function cTn(n){var e,t;return e=n.c.i.c,t=n.d.i.c,e==t}function Ahe(n){if(n.p!=4)throw T(new fu);return n.e}function She(n){if(n.p!=3)throw T(new fu);return n.e}function Phe(n){if(n.p!=6)throw T(new fu);return n.f}function Ihe(n){if(n.p!=6)throw T(new fu);return n.k}function Ohe(n){if(n.p!=3)throw T(new fu);return n.j}function Dhe(n){if(n.p!=4)throw T(new fu);return n.j}function BW(n){return!n.b&&(n.b=new sj(new KI)),n.b}function Sd(n){return n.c==-2&&Pte(n,Qve(n.g,n.b)),n.c}function g3(n,e){var t;return t=LD("",n),t.n=e,t.i=1,t}function $he(n,e){yD(u(e.b,65),n),Yc(e.a,new Aq(n))}function Fhe(n,e){me((!n.a&&(n.a=new l8(n,n)),n.a),e)}function uTn(n,e){this.b=n,DD.call(this,n,e),$yn(this)}function sTn(n,e){this.b=n,AU.call(this,n,e),Fyn(this)}function RW(n,e,t,i){bd.call(this,n,e),this.d=t,this.a=i}function VE(n,e,t,i){bd.call(this,n,t),this.a=e,this.f=i}function oTn(n,e){bce.call(this,obe(pe(n),pe(e))),this.a=e}function fTn(){UJ.call(this,Ka,(a8n(),hee)),tEe(this)}function hTn(){UJ.call(this,Vs,(Qp(),g1n)),lje(this)}function lTn(){Ie.call(this,"DELAUNAY_TRIANGULATION",0)}function xhe(n){return String.fromCharCode.apply(null,n)}function it(n,e,t){return mi(e)?kr(n,e,t):_c(n.f,e,t)}function _W(n){return Pn(),n?n.ve():(Ow(),Ow(),Bin)}function Lhe(n,e,t){return L2(),t.pg(n,u(e.cd(),146))}function aTn(n,e){return PE(),new JQ(new Wyn(n),new Uyn(e))}function Nhe(n){return is(n,AL),KC(qi(qi(5,n),n/10|0))}function QE(){QE=N,fzn=new GI(A(M(Ha,1),OM,42,0,[]))}function dTn(n){return!n.d&&(n.d=new _p(n.c.Cc())),n.d}function p3(n){return!n.a&&(n.a=new W9n(n.c.vc())),n.a}function bTn(n){return!n.b&&(n.b=new Wp(n.c.ec())),n.b}function rh(n,e){for(;e-- >0;)n=n<<1|(n<0?1:0);return n}function pc(n,e){return B(n)===B(e)||n!=null&&tt(n,e)}function Bhe(n,e){return qn(),u(e.b,19).a<n}function Rhe(n,e){return qn(),u(e.a,19).a<n}function br(n,e){return kD(n.a,e)?n.b[u(e,22).g]:null}function _he(n,e,t,i){n.a=Yu(n.a,0,e)+(""+i)+r8(n.a,t)}function wTn(n,e){n.u.Hc((Tu(),n1))&&G6e(n,e),Mde(n,e)}function Di(n,e){return Te(e,n.length),n.charCodeAt(e)}function gTn(){_r.call(this,"There is no more element.")}function B5(n){this.d=n,this.a=this.d.b,this.b=this.d.c}function pTn(n){n.b=!1,n.c=!1,n.d=!1,n.a=!1}function ze(n,e,t,i){return gOn(n,e,t,!1),kT(n,i),n}function Khe(n){return n.j.c=F(Zn,rn,1,0,5,1),n.a=-1,n}function Hhe(n){return!n.c&&(n.c=new Fn(he,n,5,8)),n.c}function qhe(n){return!n.b&&(n.b=new Fn(he,n,4,7)),n.b}function JE(n){return!n.n&&(n.n=new V(Br,n,1,7)),n.n}function HD(n){return!n.c&&(n.c=new V(Ru,n,9,9)),n.c}function v3(n){return n.e==H4&&Ote(n,spe(n.g,n.b)),n.e}function E8(n){return n.f==H4&&Dte(n,X3e(n.g,n.b)),n.f}function Iw(n){var e;return e=n.b,!e&&(n.b=e=new svn(n)),e}function KW(n){var e;for(e=n.Kc();e.Ob();)e.Pb(),e.Qb()}function m3(n){if($u(n.d),n.d.d!=n.c)throw T(new vs)}function HW(n,e){this.b=n,this.c=e,this.a=new o2(this.b)}function qD(n,e,t){this.a=JZ,this.d=n,this.b=e,this.c=t}function vTn(n,e){this.d=(_n(n),n),this.a=16449,this.c=e}function Ghe(n,e){QDn(n,K(Bh(e,"x")),K(Bh(e,"y")))}function zhe(n,e){QDn(n,K(Bh(e,"x")),K(Bh(e,"y")))}function gt(n,e){return Ta(n),new $n(n,new UX(e,n.a))}function Xc(n,e){return Ta(n),new $n(n,new FX(e,n.a))}function YE(n,e){return Ta(n),new sU(n,new ASn(e,n.a))}function ZE(n,e){return Ta(n),new oU(n,new SSn(e,n.a))}function Uhe(n,e){return new UTn(u(pe(n),62),u(pe(e),62))}function Whe(n,e){return DG(),Zt((_n(n),n),(_n(e),e))}function Xhe(){return Aj(),A(M(krn,1),z,481,0,[SR])}function Vhe(){return Pj(),A(M(lfn,1),z,482,0,[DK])}function Qhe(){return Ij(),A(M(cZn,1),z,551,0,[$K])}function Jhe(){return Jv(),A(M(Dfn,1),z,530,0,[hy])}function mTn(n){this.a=new X,this.e=F(be,q,48,n,0,2)}function GD(n,e,t,i){this.a=n,this.e=e,this.d=t,this.c=i}function nC(n,e,t,i){this.a=n,this.c=e,this.b=t,this.d=i}function qW(n,e,t,i){this.c=n,this.b=e,this.a=t,this.d=i}function kTn(n,e,t,i){this.c=n,this.b=e,this.d=t,this.a=i}function ys(n,e,t,i){this.c=n,this.d=e,this.b=t,this.a=i}function yTn(n,e,t,i){this.a=n,this.d=e,this.c=t,this.b=i}function E2(n,e,t,i){Ie.call(this,n,e),this.a=t,this.b=i}function jTn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function Yhe(n,e,t){oje(n.a,t),cwe(t),xme(n.b,t),Mje(e,t)}function zD(n,e,t){var i,r;return i=_Z(n),r=e.Kh(t,i),r}function ETn(n,e){var t,i;return t=n/e,i=Gt(t),t>i&&++i,i}function Oh(n){var e,t;return t=(e=new ud,e),O3(t,n),t}function UD(n){var e,t;return t=(e=new ud,e),VJ(t,n),t}function Zhe(n,e){var t;return t=te(n.f,e),MV(e,t),null}function WD(n){var e;return e=hbe(n),e||null}function CTn(n){return!n.b&&(n.b=new V(di,n,12,3)),n.b}function n1e(n){return n!=null&&_9(tI,n.toLowerCase())}function e1e(n,e){return Zt(bu(n)*Gu(n),bu(e)*Gu(e))}function t1e(n,e){return Zt(bu(n)*Gu(n),bu(e)*Gu(e))}function i1e(n,e){return Zt(n.d.c+n.d.b/2,e.d.c+e.d.b/2)}function r1e(n,e){return Zt(n.g.c+n.g.b/2,e.g.c+e.g.b/2)}function TTn(n,e,t){t.a?nu(n,e.b-n.f/2):Zc(n,e.a-n.g/2)}function MTn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function ATn(n,e,t,i){this.a=n,this.b=e,this.c=t,this.d=i}function ha(n,e,t,i){this.e=n,this.a=e,this.c=t,this.d=i}function STn(n,e,t,i){this.a=n,this.c=e,this.d=t,this.b=i}function PTn(n,e,t,i){ms(),ySn.call(this,e,t,i),this.a=n}function ITn(n,e,t,i){ms(),ySn.call(this,e,t,i),this.a=n}function OTn(n,e){this.a=n,hue.call(this,n,u(n.d,15).Zc(e))}function XD(n){this.f=n,this.c=this.f.e,n.f>0&&qFn(this)}function DTn(n,e,t,i){this.b=n,this.c=i,FO.call(this,e,t)}function $Tn(n){return ne(n.b<n.d.gc()),n.d.Xb(n.c=n.b++)}function _s(n){n.a.a=n.c,n.c.b=n.a,n.a.b=n.c.a=null,n.b=0}function GW(n,e){return n.b=e.b,n.c=e.c,n.d=e.d,n.a=e.a,n}function eC(n){return n.n&&(n.e!==Z_n&&n._d(),n.j=null),n}function FTn(n){return A5(n==null||OD(n)&&n.im!==Xg),n}function xTn(n){this.b=new X,Yt(this.b,this.b),this.a=n}function C2(){C2=N,eS=new X,DR=new we,OR=new X}function Pn(){Pn=N,cr=new Z1n,ph=new eln,zA=new Y1n}function Ow(){Ow=N,Lin=new DH,Nin=new DH,Bin=new sln}function zW(){zW=N,Kzn=new Mln,qzn=new hW,Hzn=new Aln}function c1e(){Vin==256&&(Xin=XA,XA=new ou,Vin=0),++Vin}function T2(n){var e;return e=n.f,e||(n.f=new Yp(n,n.c))}function u1e(n){return Jd(n)&&on(sn(hn(n,(nn(),Wa))))}function s1e(n,e){return Tn(n,u(k(e,(nn(),av)),19),e)}function LTn(n,e){return Kw(n.j,e.s,e.c)+Kw(e.e,n.s,n.c)}function NTn(n,e){n.e&&!n.e.a&&(Lmn(n.e,e),NTn(n.e,e))}function BTn(n,e){n.d&&!n.d.a&&(Lmn(n.d,e),BTn(n.d,e))}function o1e(n,e){return-Zt(bu(n)*Gu(n),bu(e)*Gu(e))}function f1e(n){return u(n.cd(),146).tg()+":"+Lr(n.dd())}function h1e(n){wo();var e;e=u(n.g,10),e.n.a=n.d.c+e.d.b}function l1e(n,e,t){return Qv(),t2e(u(te(n.e,e),522),t)}function a1e(n,e){return Du(n),Du(e),B9n(u(n,22),u(e,22))}function d1e(n,e,t){n.i=0,n.e=0,e!=t&&cDn(n,e,t)}function b1e(n,e,t){n.i=0,n.e=0,e!=t&&uDn(n,e,t)}function la(n,e,t){var i,r;i=PU(t),r=new nj(i),Ro(n,e,r)}function VD(n,e,t,i,r,c){R8.call(this,n,e,t,i,r,c?-2:-1)}function RTn(n,e,t,i){lz.call(this,e,t),this.b=n,this.a=i}function UW(n,e){new Ct,this.a=new hu,this.b=n,this.c=e}function w1e(n,e){return u(k(n,(G(),gp)),15).Fc(e),e}function tC(n,e){if(n==null)throw T(new c2(e));return n}function ot(n){return!n.q&&(n.q=new V(co,n,11,10)),n.q}function R(n){return!n.s&&(n.s=new V(su,n,21,17)),n.s}function iC(n){return!n.a&&(n.a=new V(Pt,n,10,11)),n.a}function rC(n){return I(n,14)?new S5(u(n,14)):Uoe(n.Kc())}function g1e(n){return new Ryn(n,n.e.Hd().gc()*n.c.Hd().gc())}function p1e(n){return new _yn(n,n.e.Hd().gc()*n.c.Hd().gc())}function WW(n){return n&&n.hashCode?n.hashCode():md(n)}function QD(n,e){return e==null?!!Ar(n.f,null):Dfe(n.g,e)}function v1e(n){return pe(n),sFn(new re(ue(n.a.Kc(),new Mn)))}function C8(n){return Pn(),I(n,54)?new ZI(n):new lE(n)}function _Tn(n,e,t){return n.f?n.f.Ne(e,t):!1}function m1e(n,e){return n.a=Yu(n.a,0,e)+""+r8(n.a,e+1),n}function k1e(n,e){var t;return t=Pz(n.a,e),t&&(e.d=null),t}function cC(n){var e,t;t=n,e=t.$modCount|0,t.$modCount=e+1}function XW(n){this.b=n,this.c=n,n.e=null,n.c=null,this.a=1}function KTn(n){this.b=n,this.a=new Y1(u(pe(new uan),62))}function HTn(n){this.c=n,this.b=new Y1(u(pe(new Sln),62))}function qTn(n){this.c=n,this.b=new Y1(u(pe(new Oan),62))}function GTn(){this.a=new Qq,this.b=new o9n,this.d=new Nan}function Pd(){this.a=new hu,this.b=(is(3,Pb),new Pc(3))}function zTn(){this.b=new fi,this.d=new Ct,this.e=new Yq}function uC(n){this.c=n.c,this.d=n.d,this.b=n.b,this.a=n.a}function UTn(n,e){eie.call(this,new AD(n)),this.a=n,this.b=e}function WTn(){jx(this,new eq),this.wb=(ol(),Nn),Qp()}function y1e(n){le(n,"No crossing minimization",1),ce(n)}function j1e(n){gj(),j.setTimeout(function(){throw n},0)}function Mr(n){return n.u||(Iu(n),n.u=new Ijn(n,n)),n.u}function Vc(n){var e;return e=u(Rn(n,16),26),e||n.zh()}function XTn(n,e){return I(e,146)&&An(n.b,u(e,146).tg())}function E1e(n,e){return n.a?e.Wg().Kc():u(e.Wg(),69).Zh()}function C1e(n){return n.k==(Qn(),ti)&&li(n,(G(),Am))}function JD(n){this.a=(Pn(),I(n,54)?new ZI(n):new lE(n))}function k3(){k3=N;var n,e;e=!z2e(),n=new Ch,aR=e?new J1n:n}function YD(n,e){var t;return t=J1(n.gm),e==null?t:t+": "+e}function VTn(n,e){var t;return t=n.b.Qc(e),_An(t,n.b.gc()),t}function T8(n,e){if(n==null)throw T(new c2(e));return n}function Ar(n,e){return kDn(n,e,ule(n,e==null?0:n.b.se(e)))}function T1e(n,e,t){return t>=0&&An(n.substr(t,e.length),e)}function hl(n,e,t,i,r,c,o){return new v$(n.e,e,t,i,r,c,o)}function QTn(n,e,t,i,r,c){this.a=n,z$.call(this,e,t,i,r,c)}function JTn(n,e,t,i,r,c){this.a=n,z$.call(this,e,t,i,r,c)}function YTn(n,e){this.g=n,this.d=A(M(vh,1),E1,10,0,[e])}function f1(n,e){this.e=n,this.a=Zn,this.b=yBn(e),this.c=e}function ZTn(n,e){kE.call(this),eV(this),this.a=n,this.c=e}function M8(n,e,t,i){Mt(n.c[e.g],t.g,i),Mt(n.c[t.g],e.g,i)}function ZD(n,e,t,i){Mt(n.c[e.g],e.g,t),Mt(n.b[e.g],e.g,i)}function M1e(){return x8(),A(M(ron,1),z,376,0,[uK,iy])}function A1e(){return K8(),A(M(Qcn,1),z,479,0,[Vcn,xS])}function S1e(){return V8(),A(M(Wcn,1),z,419,0,[$S,Ucn])}function P1e(){return OC(),A(M(Rcn,1),z,422,0,[Bcn,s_])}function I1e(){return kC(),A(M(fun,1),z,420,0,[j_,oun])}function O1e(){return z8(),A(M(non,1),z,421,0,[iK,rK])}function D1e(){return z5(),A(M(bJn,1),z,523,0,[Hm,Km])}function $1e(){return No(),A(M(BJn,1),z,520,0,[tw,Bl])}function F1e(){return Ff(),A(M(yJn,1),z,516,0,[M0,I1])}function x1e(){return ef(),A(M(EJn,1),z,515,0,[Ja,kf])}function L1e(){return Id(),A(M(zJn,1),z,455,0,[Rl,Lg])}function N1e(){return gC(),A(M(Son,1),z,425,0,[yK,Aon])}function B1e(){return aC(),A(M(Mon,1),z,480,0,[kK,Ton])}function R1e(){return iT(),A(M(Pon,1),z,495,0,[EP,mv])}function _1e(){return $C(),A(M(Oon,1),z,426,0,[Ion,TK])}function K1e(){return c7(),A(M(Ffn,1),z,429,0,[DP,$fn])}function H1e(){return L8(),A(M(afn,1),z,430,0,[FK,IP])}function q1e(){return $T(),A(M(Jin,1),z,428,0,[yR,Qin])}function G1e(){return RC(),A(M(Zin,1),z,427,0,[Yin,jR])}function z1e(){return _C(),A(M(Arn,1),z,424,0,[$R,tS])}function U1e(){return B3(),A(M(NWn,1),z,511,0,[_k,UR])}function sC(n,e,t,i){return t>=0?n.jh(e,t,i):n.Sg(null,t,i)}function n$(n){return n.b.b==0?n.a.$e():aD(n.b)}function W1e(n){if(n.p!=5)throw T(new fu);return ge(n.f)}function X1e(n){if(n.p!=5)throw T(new fu);return ge(n.k)}function VW(n){return B(n.a)===B((eF(),gH))&&Vje(n),n.a}function nMn(n){this.a=u(pe(n),271),this.b=(Pn(),new Hz(n))}function eMn(n,e){bte(this,new fn(n.a,n.b)),wte(this,p8(e))}function Id(){Id=N,Rl=new iz(Y2,0),Lg=new iz(Z2,1)}function Ff(){Ff=N,M0=new ez(Z2,0),I1=new ez(Y2,1)}function Od(){rie.call(this,new s2(sb(12))),Bz(!0),this.a=2}function e$(n,e,t){Je(),cd.call(this,n),this.b=e,this.a=t}function QW(n,e,t){ms(),uj.call(this,e),this.a=n,this.b=t}function tMn(n){kE.call(this),eV(this),this.a=n,this.c=!0}function iMn(n){var e;e=n.c.d.b,n.b=e,n.a=n.c.d,e.a=n.c.d.b=n}function oC(n){var e;ebe(n.a),byn(n.a),e=new tj(n.a),TQ(e)}function V1e(n,e){aBn(n,!0),Yc(n.e.wf(),new $U(n,!0,e))}function fC(n,e){return LAn(e),Y0e(n,F(be,Le,25,e,15,1),e)}function Q1e(n,e){return C2(),n==At(fh(e))||n==At(ml(e))}function vc(n,e){return e==null?Vr(Ar(n.f,null)):n5(n.g,e)}function J1e(n){return n.b==0?null:(ne(n.b!=0),Ts(n,n.a.a))}function Gt(n){return Math.max(Math.min(n,nt),-2147483648)|0}function Y1e(n,e){var t=lR[n.charCodeAt(0)];return t??n}function hC(n,e){return tC(n,"set1"),tC(e,"set2"),new Z8n(n,e)}function Z1e(n,e){var t;return t=W0e(n.f,e),st(vE(t),n.f.d)}function R5(n,e){var t,i;return t=e,i=new dI,n_n(n,t,i),i.d}function t$(n,e,t,i){var r;r=new Gjn,e.a[t.g]=r,m2(n.b,i,r)}function JW(n,e,t){var i;i=n.Yg(e),i>=0?n.sh(i,t):_Y(n,e,t)}function Dw(n,e,t){dC(),n&&it(dH,n,e),n&&it($y,n,t)}function rMn(n,e,t){this.i=new X,this.b=n,this.g=e,this.a=t}function lC(n,e,t){this.c=new X,this.e=n,this.f=e,this.b=t}function YW(n,e,t){this.a=new X,this.e=n,this.f=e,this.c=t}function cMn(n,e){oE(this),this.f=e,this.g=n,eC(this),this._d()}function A8(n,e){var t;t=n.q.getHours(),n.q.setDate(e),S6(n,t)}function uMn(n,e){var t;for(pe(e),t=n.a;t;t=t.c)e.Od(t.g,t.i)}function sMn(n){var e;return e=new kj(sb(n.length)),qV(e,n),e}function nle(n){function e(){}return e.prototype=n||{},new e}function ele(n,e){return LOn(n,e)?(FIn(n),!0):!1}function Dh(n,e){if(e==null)throw T(new Nv);return Y2e(n,e)}function tle(n){if(n.qe())return null;var e=n.n;return RA[e]}function S8(n){return n.Db>>16!=3?null:u(n.Cb,33)}function nf(n){return n.Db>>16!=9?null:u(n.Cb,33)}function oMn(n){return n.Db>>16!=6?null:u(n.Cb,79)}function fMn(n){return n.Db>>16!=7?null:u(n.Cb,235)}function hMn(n){return n.Db>>16!=7?null:u(n.Cb,160)}function At(n){return n.Db>>16!=11?null:u(n.Cb,33)}function lMn(n,e){var t;return t=n.Yg(e),t>=0?n.lh(t):Ox(n,e)}function aMn(n,e){var t;return t=new iW(e),dxn(t,n),new du(t)}function ZW(n){var e;return e=n.d,e=n.si(n.f),me(n,e),e.Ob()}function dMn(n,e){return n.b+=e.b,n.c+=e.c,n.d+=e.d,n.a+=e.a,n}function i$(n,e){return j.Math.abs(n)<j.Math.abs(e)?n:e}function ile(n){return!n.a&&(n.a=new V(Pt,n,10,11)),n.a.i>0}function bMn(){this.a=new Sh,this.e=new fi,this.g=0,this.i=0}function wMn(n){this.a=n,this.b=F(lJn,q,1944,n.e.length,0,2)}function r$(n,e,t){var i;i=tDn(n,e,t),n.b=new tT(i.c.length)}function ef(){ef=N,Ja=new nz(hN,0),kf=new nz("UP",1)}function aC(){aC=N,kK=new rz(PHn,0),Ton=new rz("FAN",1)}function dC(){dC=N,dH=new we,$y=new we,Ere(Azn,new z2n)}function rle(n){if(n.p!=0)throw T(new fu);return b5(n.f,0)}function cle(n){if(n.p!=0)throw T(new fu);return b5(n.k,0)}function gMn(n){return n.Db>>16!=3?null:u(n.Cb,147)}function y3(n){return n.Db>>16!=6?null:u(n.Cb,235)}function eb(n){return n.Db>>16!=17?null:u(n.Cb,26)}function pMn(n,e){var t=n.a=n.a||[];return t[e]||(t[e]=n.le(e))}function ule(n,e){var t;return t=n.a.get(e),t??new Array}function sle(n,e){var t;t=n.q.getHours(),n.q.setMonth(e),S6(n,t)}function kr(n,e,t){return e==null?_c(n.f,null,t):Gd(n.g,e,t)}function _5(n,e,t,i,r,c){return new Lh(n.e,e,n.aj(),t,i,r,c)}function P8(n,e,t){return n.a=Yu(n.a,0,e)+(""+t)+r8(n.a,e),n}function ole(n,e,t){return W(n.a,(QE(),ex(e,t),new bd(e,t))),n}function nX(n){return _z(n.c),n.e=n.a=n.c,n.c=n.c.c,++n.d,n.a.f}function vMn(n){return _z(n.e),n.c=n.a=n.e,n.e=n.e.e,--n.d,n.a.f}function Ei(n,e){n.d&&Qc(n.d.e,n),n.d=e,n.d&&W(n.d.e,n)}function Hi(n,e){n.c&&Qc(n.c.g,n),n.c=e,n.c&&W(n.c.g,n)}function yr(n,e){n.c&&Qc(n.c.a,n),n.c=e,n.c&&W(n.c.a,n)}function Hr(n,e){n.i&&Qc(n.i.j,n),n.i=e,n.i&&W(n.i.j,n)}function mMn(n,e,t){this.a=e,this.c=n,this.b=(pe(t),new du(t))}function kMn(n,e,t){this.a=e,this.c=n,this.b=(pe(t),new du(t))}function yMn(n,e){this.a=n,this.c=Qr(this.a),this.b=new uC(e)}function fle(n){var e;return Ta(n),e=new fi,gt(n,new Vvn(e))}function tb(n,e){if(n<0||n>e)throw T(new vr(cnn+n+unn+e))}function eX(n,e){return lCn(n.a,e)?TW(n,u(e,22).g,null):null}function hle(n){return yF(),qn(),u(n.a,81).d.e!=0}function jMn(){jMn=N,azn=$e((aj(),A(M(lzn,1),z,538,0,[fR])))}function EMn(){EMn=N,YQn=ju(new hi,(Qi(),Ir),(rr(),Kk))}function tX(){tX=N,ZQn=ju(new hi,(Qi(),Ir),(rr(),Kk))}function CMn(){CMn=N,eJn=ju(new hi,(Qi(),Ir),(rr(),Kk))}function TMn(){TMn=N,gJn=Ze(new hi,(Qi(),Ir),(rr(),km))}function Zu(){Zu=N,mJn=Ze(new hi,(Qi(),Ir),(rr(),km))}function MMn(){MMn=N,kJn=Ze(new hi,(Qi(),Ir),(rr(),km))}function c$(){c$=N,TJn=Ze(new hi,(Qi(),Ir),(rr(),km))}function AMn(){AMn=N,lYn=ju(new hi,(c4(),Gm),(k6(),lK))}function aa(n,e,t,i){this.c=n,this.d=i,s$(this,e),o$(this,t)}function M2(n){this.c=new Ct,this.b=n.b,this.d=n.c,this.a=n.a}function u$(n){this.a=j.Math.cos(n),this.b=j.Math.sin(n)}function s$(n,e){n.a&&Qc(n.a.k,n),n.a=e,n.a&&W(n.a.k,n)}function o$(n,e){n.b&&Qc(n.b.f,n),n.b=e,n.b&&W(n.b.f,n)}function SMn(n,e){mhe(n,n.b,n.c),u(n.b.b,65),e&&u(e.b,65).b}function lle(n,e){vQ(n,e),I(n.Cb,88)&&yb(Iu(u(n.Cb,88)),2)}function f$(n,e){I(n.Cb,88)&&yb(Iu(u(n.Cb,88)),4),Ic(n,e)}function bC(n,e){I(n.Cb,179)&&(u(n.Cb,179).tb=null),Ic(n,e)}function mc(n,e){return er(),R$(e)?new IE(e,n):new i8(e,n)}function ale(n,e){var t,i;t=e.c,i=t!=null,i&&j2(n,new Z0(e.c))}function PMn(n){var e,t;return t=(Qp(),e=new ud,e),O3(t,n),t}function IMn(n){var e,t;return t=(Qp(),e=new ud,e),O3(t,n),t}function OMn(n,e){var t;return t=new Rs(n),e.c[e.c.length]=t,t}function DMn(n,e){var t;return t=u(ab(T2(n.a),e),14),t?t.gc():0}function $Mn(n){var e;return Ta(n),e=(Ow(),Ow(),Nin),qC(n,e)}function FMn(n){for(var e;;)if(e=n.Pb(),!n.Ob())return e}function iX(n,e){tie.call(this,new s2(sb(n))),is(e,W_n),this.a=e}function ch(n,e,t){KDn(e,t,n.gc()),this.c=n,this.a=e,this.b=t-e}function xMn(n,e,t){var i;KDn(e,t,n.c.length),i=t-e,AG(n.c,e,i)}function dle(n,e){Dyn(n,ge(ci(cl(e,24),FM)),ge(ci(e,FM)))}function Ln(n,e){if(n<0||n>=e)throw T(new vr(cnn+n+unn+e))}function Te(n,e){if(n<0||n>=e)throw T(new wG(cnn+n+unn+e))}function xn(n,e){this.b=(_n(n),n),this.a=e&Ib?e:e|64|Nf}function LMn(n){dyn(this),Wmn(this.a,KV(j.Math.max(8,n))<<1)}function tf(n){return Gr(A(M(ai,1),q,8,0,[n.i.n,n.n,n.a]))}function ble(){return hf(),A(M(Nu,1),z,132,0,[Win,hs,Rb])}function wle(){return _o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])}function gle(){return Cu(),A(M(Qzn,1),z,461,0,[Xf,Ol,Co])}function ple(){return Jc(),A(M(Yzn,1),z,462,0,[Wo,Dl,To])}function vle(){return qd(),A(M(zrn,1),z,423,0,[yg,Grn,qR])}function mle(){return W5(),A(M(Krn,1),z,379,0,[NR,LR,BR])}function kle(){return i6(),A(M(Gsn,1),z,378,0,[J_,qsn,oP])}function yle(){return F2(),A(M(Kcn,1),z,314,0,[ap,qk,_cn])}function jle(){return VC(),A(M(qcn,1),z,337,0,[Hcn,DS,o_])}function Ele(){return ya(),A(M(aXn,1),z,450,0,[l_,cv,Tg])}function Cle(){return Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])}function Tle(){return Nh(),A(M(kXn,1),z,303,0,[zk,Ag,dp])}function Mle(){return q3(),A(M(y_,1),z,292,0,[m_,k_,Gk])}function Ale(){return ur(),A(M(zQn,1),z,452,0,[Bm,Au,xc])}function Sle(){return Rh(),A(M(Zsn,1),z,339,0,[Nl,Ysn,tK])}function Ple(){return oT(),A(M(ion,1),z,375,0,[eon,cK,ton])}function Ile(){return dT(),A(M(hon,1),z,377,0,[fK,pv,ew])}function Ole(){return Q3(),A(M(uon,1),z,336,0,[sK,con,Rm])}function Dle(){return uT(),A(M(fon,1),z,338,0,[oon,oK,son])}function $le(){return _d(),A(M(fJn,1),z,454,0,[ry,_m,aP])}function Fle(){return CT(),A(M(gYn,1),z,442,0,[CK,jK,EK])}function xle(){return f7(),A(M(Fon,1),z,380,0,[CP,Don,$on])}function Lle(){return ET(),A(M(Yon,1),z,381,0,[Jon,IK,Qon])}function Nle(){return sT(),A(M(Xon,1),z,293,0,[PK,Won,Uon])}function Ble(){return w7(),A(M(OK,1),z,437,0,[AP,SP,PP])}function Rle(){return _h(),A(M(Khn,1),z,334,0,[HP,F1,i9])}function _le(){return sf(),A(M(Phn,1),z,272,0,[jv,cw,Ev])}function Kle(n,e){return o9e(n,e,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function Hle(n,e,t){var i;return i=O6(n,e,!1),i.b<=e&&i.a<=t}function NMn(n,e,t){var i;i=new Jwn,i.b=e,i.a=t,++e.b,W(n.d,i)}function qle(n,e){var t;return t=(_n(n),n).g,Yz(!!t),_n(e),t(e)}function rX(n,e){var t,i;return i=d3(n,e),t=n.a.Zc(i),new Y8n(n,t)}function Gle(n){return n.Db>>16!=6?null:u(Fx(n),235)}function zle(n){if(n.p!=2)throw T(new fu);return ge(n.f)&Ut}function Ule(n){if(n.p!=2)throw T(new fu);return ge(n.k)&Ut}function Wle(n){return n.a==(T3(),uI)&&Ste(n,C9e(n.g,n.b)),n.a}function A2(n){return n.d==(T3(),uI)&&Ite(n,pke(n.g,n.b)),n.d}function y(n){return ne(n.a<n.c.c.length),n.b=n.a++,n.c.c[n.b]}function Xle(n,e){n.b=n.b|e.b,n.c=n.c|e.c,n.d=n.d|e.d,n.a=n.a|e.a}function ci(n,e){return bl(Hfe($r(n)?Ks(n):n,$r(e)?Ks(e):e))}function rf(n,e){return bl(qfe($r(n)?Ks(n):n,$r(e)?Ks(e):e))}function h$(n,e){return bl(Gfe($r(n)?Ks(n):n,$r(e)?Ks(e):e))}function Vle(n){return qi(Ih(eu(Fu(n,32)),32),eu(Fu(n,32)))}function Dd(n){return pe(n),I(n,14)?new du(u(n,14)):f3(n.Kc())}function Qle(n,e){return X5(),n.c==e.c?Zt(e.d,n.d):Zt(n.c,e.c)}function Jle(n,e){return X5(),n.c==e.c?Zt(n.d,e.d):Zt(n.c,e.c)}function Yle(n,e){return X5(),n.c==e.c?Zt(n.d,e.d):Zt(e.c,n.c)}function Zle(n,e){return X5(),n.c==e.c?Zt(e.d,n.d):Zt(e.c,n.c)}function nae(n,e){var t;t=K(Y(n.a.We((Xe(),KP)))),T_n(n,e,t)}function eae(n,e){var t;t=u(te(n.g,e),57),Yc(e.d,new K7n(n,t))}function tae(n,e){var t,i;return t=EFn(n),i=EFn(e),t<i?-1:t>i?1:0}function BMn(n,e){var t,i;return t=F$(e),i=t,u(te(n.c,i),19).a}function RMn(n,e){var t;for(t=n+"";t.length<e;)t="0"+t;return t}function wC(n){return n.c==null||n.c.length==0?"n_"+n.g:"n_"+n.c}function cX(n){return n.c==null||n.c.length==0?"n_"+n.b:"n_"+n.c}function uX(n,e){return n&&n.equals?n.equals(e):B(n)===B(e)}function sX(n,e){return e==0?!!n.o&&n.o.f!=0:zF(n,e)}function go(n,e,t){var i;n.n&&e&&t&&(i=new x2n,W(n.e,i))}function l$(n,e,t){var i;i=n.d[e.p],n.d[e.p]=n.d[t.p],n.d[t.p]=i}function _Mn(n,e,t){this.d=n,this.j=e,this.e=t,this.o=-1,this.p=3}function KMn(n,e,t){this.d=n,this.k=e,this.f=t,this.o=-1,this.p=5}function HMn(n,e,t){cd.call(this,25),this.b=n,this.a=e,this.c=t}function ns(n){Je(),cd.call(this,n),this.c=!1,this.a=!1}function qMn(n,e,t,i,r,c){rV.call(this,n,e,t,i,r),c&&(this.o=-2)}function GMn(n,e,t,i,r,c){cV.call(this,n,e,t,i,r),c&&(this.o=-2)}function zMn(n,e,t,i,r,c){PX.call(this,n,e,t,i,r),c&&(this.o=-2)}function UMn(n,e,t,i,r,c){oV.call(this,n,e,t,i,r),c&&(this.o=-2)}function WMn(n,e,t,i,r,c){IX.call(this,n,e,t,i,r),c&&(this.o=-2)}function XMn(n,e,t,i,r,c){uV.call(this,n,e,t,i,r),c&&(this.o=-2)}function VMn(n,e,t,i,r,c){sV.call(this,n,e,t,i,r),c&&(this.o=-2)}function QMn(n,e,t,i,r,c){OX.call(this,n,e,t,i,r),c&&(this.o=-2)}function JMn(n,e,t,i){uj.call(this,t),this.b=n,this.c=e,this.d=i}function oX(n,e){this.a=new X,this.d=new X,this.f=n,this.c=e}function YMn(){this.c=new Cyn,this.a=new GTn,this.b=new t9n,w7n()}function ZMn(){L2(),this.b=new we,this.a=new we,this.c=new X}function nAn(n,e){this.g=n,this.d=(T3(),uI),this.a=uI,this.b=e}function eAn(n,e){this.f=n,this.a=(T3(),cI),this.c=cI,this.b=e}function fX(n,e){!n.c&&(n.c=new Dt(n,0)),yM(n.c,(ht(),w9),e)}function gC(){gC=N,yK=new cz("DFS",0),Aon=new cz("BFS",1)}function iae(n,e,t){var i;return i=u(n.Zb().xc(e),14),!!i&&i.Hc(t)}function tAn(n,e,t){var i;return i=u(n.Zb().xc(e),14),!!i&&i.Mc(t)}function iAn(n,e,t,i){return n.a+=""+Yu(e==null?iu:Lr(e),t,i),n}function Jr(n,e,t,i,r,c){return gOn(n,e,t,c),dQ(n,i),bQ(n,r),n}function a$(n){return ne(n.b.b!=n.d.a),n.c=n.b=n.b.b,--n.a,n.c.c}function K5(n){for(;n.d>0&&n.a[--n.d]==0;);n.a[n.d++]==0&&(n.e=0)}function rAn(n){return n.a?n.e.length==0?n.a.a:n.a.a+(""+n.e):n.c}function rae(n){return!!n.a&&Ou(n.a.a).i!=0&&!(n.b&&YF(n.b))}function cae(n){return!!n.u&&bc(n.u.a).i!=0&&!(n.n&&JF(n.n))}function cAn(n){return gD(n.e.Hd().gc()*n.c.Hd().gc(),16,new tvn(n))}function uae(n,e){return xCn(eu(n.q.getTime()),eu(e.q.getTime()))}function xf(n){return u(lf(n,F(GR,MN,17,n.c.length,0,1)),474)}function I8(n){return u(lf(n,F(vh,E1,10,n.c.length,0,1)),193)}function sae(n){return Zu(),!Xi(n)&&!(!Xi(n)&&n.c.i.c==n.d.i.c)}function uAn(n,e,t){var i;i=(pe(n),new du(n)),N3e(new mMn(i,e,t))}function O8(n,e,t){var i;i=(pe(n),new du(n)),B3e(new kMn(i,e,t))}function sAn(n,e){var t;return t=1-e,n.a[t]=eT(n.a[t],t),eT(n,e)}function oAn(n,e){var t;n.e=new oG,t=Cb(e),bi(t,n.c),eBn(n,t,0)}function Ci(n,e,t,i){var r;r=new XH,r.a=e,r.b=t,r.c=i,Ke(n.a,r)}function Z(n,e,t,i){var r;r=new XH,r.a=e,r.b=t,r.c=i,Ke(n.b,r)}function po(n){var e,t,i;return e=new HCn,t=Zx(e,n),UEe(e),i=t,i}function hX(){var n,e,t;return e=(t=(n=new ud,n),t),W(M1n,e),e}function pC(n){return n.j.c=F(Zn,rn,1,0,5,1),KW(n.c),Khe(n.a),n}function $w(n){return Qv(),I(n.g,10)?u(n.g,10):null}function oae(n){return Iw(n).dc()?!1:(sce(n,new Np),!0)}function fae(n){if(!("stack"in n))try{throw n}catch{}return n}function D8(n,e){if(n<0||n>=e)throw T(new vr(j6e(n,e)));return n}function fAn(n,e,t){if(n<0||e<n||e>t)throw T(new vr(W5e(n,e,t)))}function d$(n,e){if(ri(n.a,e),e.d)throw T(new _r(wKn));e.d=n}function b$(n,e){if(e.$modCount!=n.$modCount)throw T(new vs)}function hAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function lAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function aAn(n,e){return I(e,42)?ix(n.a,u(e,42)):!1}function hae(n,e){return n.a<=n.b?(e.ud(n.a++),!0):!1}function $d(n){var e;return $r(n)?(e=n,e==-0?0:e):m0e(n)}function vC(n){var e;return fl(n),e=new fln,vw(n.a,new Wvn(e)),e}function dAn(n){var e;return fl(n),e=new oln,vw(n.a,new Uvn(e)),e}function Ii(n,e){this.a=n,$v.call(this,n),tb(e,n.gc()),this.b=e}function lX(n){this.e=n,this.b=this.e.a.entries(),this.a=new Array}function lae(n){return gD(n.e.Hd().gc()*n.c.Hd().gc(),273,new evn(n))}function mC(n){return new Pc((is(n,AL),KC(qi(qi(5,n),n/10|0))))}function bAn(n){return u(lf(n,F(FWn,UKn,11,n.c.length,0,1)),1943)}function aae(n,e,t){return t.f.c.length>0?SW(n.a,e,t):SW(n.b,e,t)}function dae(n,e,t){n.d&&Qc(n.d.e,n),n.d=e,n.d&&Q0(n.d.e,t,n)}function w$(n,e){uTe(e,n),WU(n.d),WU(u(k(n,(nn(),eP)),207))}function H5(n,e){cTe(e,n),UU(n.d),UU(u(k(n,(nn(),eP)),207))}function Fd(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=t.fe()),i}function j3(n,e){var t,i;return t=ub(n,e),i=null,t&&(i=t.ie()),i}function q5(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=t.ie()),i}function $h(n,e){var t,i;return t=Dh(n,e),i=null,t&&(i=tY(t)),i}function bae(n,e,t){var i;return i=i4(t),gM(n.g,i,e),gM(n.i,e,t),e}function wae(n,e,t){var i;i=q2e();try{return kue(n,e,t)}finally{Mae(i)}}function wAn(n){var e;e=n.Wg(),this.a=I(e,69)?u(e,69).Zh():e.Kc()}function hi(){P9n.call(this),this.j.c=F(Zn,rn,1,0,5,1),this.a=-1}function aX(n,e,t,i){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1}function gAn(n,e,t,i){this.e=i,this.d=null,this.c=n,this.a=e,this.b=t}function dX(n,e,t){this.d=new r6n(this),this.e=n,this.i=e,this.f=t}function kC(){kC=N,j_=new QG(I4,0),oun=new QG("TOP_LEFT",1)}function pAn(){pAn=N,aon=aTn(Q(1),Q(4)),lon=aTn(Q(1),Q(2))}function vAn(){vAn=N,uZn=$e((Ij(),A(M(cZn,1),z,551,0,[$K])))}function mAn(){mAn=N,rZn=$e((Pj(),A(M(lfn,1),z,482,0,[DK])))}function kAn(){kAn=N,CZn=$e((Jv(),A(M(Dfn,1),z,530,0,[hy])))}function yAn(){yAn=N,IUn=$e((Aj(),A(M(krn,1),z,481,0,[SR])))}function gae(){return Hd(),A(M(EUn,1),z,406,0,[Ok,Ik,MR,AR])}function pae(){return FC(),A(M(WA,1),z,297,0,[vR,qin,Gin,zin])}function vae(){return d6(),A(M(SUn,1),z,394,0,[Lk,YA,ZA,Nk])}function mae(){return K2(),A(M(TUn,1),z,323,0,[$k,Dk,Fk,xk])}function kae(){return G3(),A(M(jWn,1),z,405,0,[b0,Hb,Kb,kg])}function yae(){return aT(),A(M(KWn,1),z,360,0,[QR,TS,MS,Hk])}function jAn(n,e,t,i){return I(t,54)?new ojn(n,e,t,i):new pW(n,e,t,i)}function jae(){return ff(),A(M(QWn,1),z,411,0,[lp,nv,ev,JR])}function Eae(n){var e;return n.j==(J(),ae)&&(e=GLn(n),au(e,Vn))}function Cae(n,e){var t;t=e.a,Hi(t,e.c.d),Ei(t,e.d.d),fb(t.a,n.n)}function EAn(n,e){return u(yd(KE(u(ct(n.k,e),15).Oc(),jg)),113)}function CAn(n,e){return u(yd(HE(u(ct(n.k,e),15).Oc(),jg)),113)}function Tae(n){return new xn(jbe(u(n.a.dd(),14).gc(),n.a.cd()),16)}function E3(n){return I(n,14)?u(n,14).dc():!n.Kc().Ob()}function S2(n){return Qv(),I(n.g,145)?u(n.g,145):null}function TAn(n){if(n.e.g!=n.b)throw T(new vs);return!!n.c&&n.d>0}function Re(n){return ne(n.b!=n.d.c),n.c=n.b,n.b=n.b.a,++n.a,n.c.c}function bX(n,e){_n(e),Mt(n.a,n.c,e),n.c=n.c+1&n.a.length-1,MFn(n)}function ll(n,e){_n(e),n.b=n.b-1&n.a.length-1,Mt(n.a,n.b,e),MFn(n)}function MAn(n,e){var t;for(t=n.j.c.length;t<e;t++)W(n.j,n.rg())}function AAn(n,e,t,i){var r;return r=i[e.g][t.g],K(Y(k(n.a,r)))}function wX(n,e,t,i,r){this.i=n,this.a=e,this.e=t,this.j=i,this.f=r}function SAn(n,e,t,i,r){this.a=n,this.e=e,this.f=t,this.b=i,this.g=r}function Mae(n){n&&j0e((aG(),din)),--_A,n&&KA!=-1&&(hre(KA),KA=-1)}function Aae(){return wb(),A(M(Z_,1),z,197,0,[fP,Y_,xg,Fg])}function Sae(){return c4(),A(M(won,1),z,393,0,[gP,qm,uy,Gm])}function Pae(){return qT(),A(M(zon,1),z,340,0,[SK,qon,Gon,Hon])}function Iae(){return Vu(),A(M(o9,1),z,374,0,[Ay,id,My,uw])}function Oae(){return cs(),A(M(sne,1),z,285,0,[Ey,kh,Kl,jy])}function Dae(){return Hh(),A(M(cH,1),z,218,0,[rH,yy,Cv,Sp])}function $ae(){return AT(),A(M(Qhn,1),z,311,0,[oH,Whn,Vhn,Xhn])}function Fae(){return Xu(),A(M(jne,1),z,396,0,[ws,Yhn,Jhn,Zhn])}function xae(n){return dC(),zu(dH,n)?u(te(dH,n),331).ug():null}function js(n,e,t){return e<0?Ox(n,t):u(t,66).Nj().Sj(n,n.yh(),e)}function Lae(n,e,t){var i;return i=i4(t),gM(n.d,i,e),it(n.e,e,t),e}function Nae(n,e,t){var i;return i=i4(t),gM(n.j,i,e),it(n.k,e,t),e}function PAn(n){var e,t;return e=(ad(),t=new VH,t),n&&_x(e,n),e}function gX(n){var e;return e=n.ri(n.i),n.i>0&&gc(n.g,0,e,0,n.i),e}function IAn(n,e){$j();var t;return t=u(te(eI,n),55),!t||t.wj(e)}function Bae(n){if(n.p!=1)throw T(new fu);return ge(n.f)<<24>>24}function Rae(n){if(n.p!=1)throw T(new fu);return ge(n.k)<<24>>24}function _ae(n){if(n.p!=7)throw T(new fu);return ge(n.k)<<16>>16}function Kae(n){if(n.p!=7)throw T(new fu);return ge(n.f)<<16>>16}function Fh(n){var e;for(e=0;n.Ob();)n.Pb(),e=qi(e,1);return KC(e)}function OAn(n,e){var t;return t=new R0,n.xd(t),t.a+="..",e.yd(t),t.a}function Hae(n,e,t){var i;i=u(te(n.g,t),57),W(n.a.c,new Pi(e,i))}function qae(n,e,t){return TD(Y(Vr(Ar(n.f,e))),Y(Vr(Ar(n.f,t))))}function yC(n,e,t){return vM(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function Gae(n,e,t){return m4(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function zae(n,e,t){return b9e(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0)}function pX(n,e){return n==(Qn(),ti)&&e==ti?4:n==ti||e==ti?8:32}function DAn(n,e){return B(e)===B(n)?"(this Map)":e==null?iu:Lr(e)}function Uae(n,e){return u(e==null?Vr(Ar(n.f,null)):n5(n.g,e),281)}function $An(n,e,t){var i;return i=i4(t),it(n.b,i,e),it(n.c,e,t),e}function FAn(n,e){var t;for(t=e;t;)U0(n,t.i,t.j),t=At(t);return n}function vX(n,e){var t;return t=C8(f3(new x$(n,e))),DE(new x$(n,e)),t}function uh(n,e){er();var t;return t=u(n,66).Mj(),M5e(t,e),t.Ok(e)}function Wae(n,e,t,i,r){var c;c=m9e(r,t,i),W(e,p6e(r,c)),o5e(n,r,e)}function xAn(n,e,t){n.i=0,n.e=0,e!=t&&(uDn(n,e,t),cDn(n,e,t))}function mX(n,e){var t;t=n.q.getHours(),n.q.setFullYear(e+Tl),S6(n,t)}function Xae(n,e,t){if(t){var i=t.ee();n.a[e]=i(t)}else delete n.a[e]}function g$(n,e,t){if(t){var i=t.ee();t=i(t)}else t=void 0;n.a[e]=t}function LAn(n){if(n<0)throw T(new K9n("Negative array size: "+n))}function bc(n){return n.n||(Iu(n),n.n=new wCn(n,ar,n),Mr(n)),n.n}function G5(n){return ne(n.a<n.c.a.length),n.b=n.a,qPn(n),n.c.b[n.b]}function kX(n){n.b!=n.c&&(n.a=F(Zn,rn,1,8,5,1),n.b=0,n.c=0)}function NAn(n){this.b=new we,this.c=new we,this.d=new we,this.a=n}function ib(n,e){Je(),cd.call(this,n),this.a=e,this.c=-1,this.b=-1}function rb(n,e,t,i){_Mn.call(this,1,t,i),this.c=n,this.b=e}function p$(n,e,t,i){KMn.call(this,1,t,i),this.c=n,this.b=e}function v$(n,e,t,i,r,c,o){z$.call(this,e,i,r,c,o),this.c=n,this.a=t}function da(n,e,t){this.e=n,this.a=Zn,this.b=yBn(e),this.c=e,this.d=t}function m$(n){this.e=n,this.c=this.e.a,this.b=this.e.g,this.d=this.e.i}function BAn(n){this.c=n,this.a=u(qs(n),148),this.b=this.a.Aj().Nh()}function yX(n){this.d=n,this.b=this.d.a.entries(),this.a=this.b.next()}function ba(){we.call(this),rjn(this),this.d.b=this.d,this.d.a=this.d}function RAn(n,e){pU.call(this),this.a=n,this.b=e,W(this.a.b,this)}function Vae(n,e){var t;return t=e!=null?vc(n,e):Vr(Ar(n.f,e)),eE(t)}function Qae(n,e){var t;return t=e!=null?vc(n,e):Vr(Ar(n.f,e)),eE(t)}function _An(n,e){var t;for(t=0;t<e;++t)Mt(n,t,new kq(u(n[t],42)))}function Jae(n,e){var t;for(t=n.d-1;t>=0&&n.a[t]===e[t];t--);return t<0}function KAn(n,e){V3();var t;return t=n.j.g-e.j.g,t!=0?t:0}function HAn(n,e){return _n(e),n.a!=null?$fe(e.Kb(n.a)):UA}function jC(n){var e;return n?new iW(n):(e=new Sh,nF(e,n),e)}function es(n,e){var t;return e.b.Kb(FPn(n,e.c.Ee(),(t=new Jvn(e),t)))}function EC(n){_J(),Dyn(this,ge(ci(cl(n,24),FM)),ge(ci(n,FM)))}function qAn(){qAn=N,Gzn=$e(($T(),A(M(Jin,1),z,428,0,[yR,Qin])))}function GAn(){GAn=N,zzn=$e((RC(),A(M(Zin,1),z,427,0,[Yin,jR])))}function zAn(){zAn=N,WUn=$e((_C(),A(M(Arn,1),z,424,0,[$R,tS])))}function UAn(){UAn=N,BWn=$e((B3(),A(M(NWn,1),z,511,0,[_k,UR])))}function WAn(){WAn=N,lXn=$e((V8(),A(M(Wcn,1),z,419,0,[$S,Ucn])))}function XAn(){XAn=N,wXn=$e((K8(),A(M(Qcn,1),z,479,0,[Vcn,xS])))}function VAn(){VAn=N,XQn=$e((x8(),A(M(ron,1),z,376,0,[uK,iy])))}function QAn(){QAn=N,GQn=$e((z8(),A(M(non,1),z,421,0,[iK,rK])))}function JAn(){JAn=N,sXn=$e((OC(),A(M(Rcn,1),z,422,0,[Bcn,s_])))}function YAn(){YAn=N,jXn=$e((kC(),A(M(fun,1),z,420,0,[j_,oun])))}function ZAn(){ZAn=N,RJn=$e((No(),A(M(BJn,1),z,520,0,[tw,Bl])))}function nSn(){nSn=N,wJn=$e((z5(),A(M(bJn,1),z,523,0,[Hm,Km])))}function eSn(){eSn=N,jJn=$e((Ff(),A(M(yJn,1),z,516,0,[M0,I1])))}function tSn(){tSn=N,CJn=$e((ef(),A(M(EJn,1),z,515,0,[Ja,kf])))}function iSn(){iSn=N,UJn=$e((Id(),A(M(zJn,1),z,455,0,[Rl,Lg])))}function rSn(){rSn=N,hYn=$e((gC(),A(M(Son,1),z,425,0,[yK,Aon])))}function cSn(){cSn=N,wYn=$e((iT(),A(M(Pon,1),z,495,0,[EP,mv])))}function uSn(){uSn=N,fYn=$e((aC(),A(M(Mon,1),z,480,0,[kK,Ton])))}function sSn(){sSn=N,vYn=$e(($C(),A(M(Oon,1),z,426,0,[Ion,TK])))}function oSn(){oSn=N,TZn=$e((c7(),A(M(Ffn,1),z,429,0,[DP,$fn])))}function fSn(){fSn=N,sZn=$e((L8(),A(M(afn,1),z,430,0,[FK,IP])))}function z5(){z5=N,Hm=new ZG("UPPER",0),Km=new ZG("LOWER",1)}function Yae(n,e){var t;t=new r2,la(t,"x",e.a),la(t,"y",e.b),j2(n,t)}function Zae(n,e){var t;t=new r2,la(t,"x",e.a),la(t,"y",e.b),j2(n,t)}function nde(n,e){var t,i;i=!1;do t=JOn(n,e),i=i|t;while(t);return i}function jX(n,e){var t,i;for(t=e,i=0;t>0;)i+=n.a[t],t-=t&-t;return i}function hSn(n,e){var t;for(t=e;t;)U0(n,-t.i,-t.j),t=At(t);return n}function $i(n,e){var t,i;for(_n(e),i=n.Kc();i.Ob();)t=i.Pb(),e.td(t)}function lSn(n,e){var t;return t=e.cd(),new bd(t,n.e.pc(t,u(e.dd(),14)))}function Kt(n,e,t,i){var r;r=new aI,r.c=e,r.b=t,r.a=i,i.b=t.a=r,++n.b}function Es(n,e,t){var i;return i=(Ln(e,n.c.length),n.c[e]),n.c[e]=t,i}function ede(n,e,t){return u(e==null?_c(n.f,null,t):Gd(n.g,e,t),281)}function k$(n){return n.c&&n.d?cX(n.c)+"->"+cX(n.d):"e_"+md(n)}function C3(n,e){return(Ta(n),Wv(new $n(n,new UX(e,n.a)))).sd(V4)}function tde(){return Qi(),A(M(Hrn,1),z,356,0,[Vf,$l,Hc,Cc,Ir])}function ide(){return J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])}function rde(n){return gj(),function(){return wae(n,this,arguments)}}function cde(){return Date.now?Date.now():new Date().getTime()}function Xi(n){return!n.c||!n.d?!1:!!n.c.i&&n.c.i==n.d.i}function aSn(n){if(!n.c.Sb())throw T(new ic);return n.a=!0,n.c.Ub()}function $8(n){n.i=0,z9(n.b,null),z9(n.c,null),n.a=null,n.e=null,++n.g}function EX(n){are.call(this,n==null?iu:Lr(n),I(n,78)?u(n,78):null)}function dSn(n){B_n(),Nmn(this),this.a=new Ct,QV(this,n),Ke(this.a,n)}function bSn(){RO(this),this.b=new fn($t,$t),this.a=new fn(Vt,Vt)}function wSn(n,e){this.c=0,this.b=e,qkn.call(this,n,17493),this.a=this.c}function y$(n){CC(),!pf&&(this.c=n,this.e=!0,this.a=new X)}function CC(){CC=N,pf=!0,Fzn=!1,xzn=!1,Nzn=!1,Lzn=!1}function CX(n,e){return I(e,149)?An(n.c,u(e,149).c):!1}function TX(n,e){var t;return t=0,n&&(t+=n.f.a/2),e&&(t+=e.f.a/2),t}function j$(n,e){var t;return t=u(xd(n.d,e),23),t||u(xd(n.e,e),23)}function gSn(n){this.b=n,ie.call(this,n),this.a=u(Rn(this.b.a,4),126)}function pSn(n){this.b=n,w2.call(this,n),this.a=u(Rn(this.b.a,4),126)}function Iu(n){return n.t||(n.t=new Amn(n),s6(new _9n(n),0,n.t)),n.t}function ude(){return sr(),A(M(e9,1),z,103,0,[mh,Ao,Zs,Jh,Yh])}function sde(){return qw(),A(M(c9,1),z,249,0,[Hl,Cy,Hhn,r9,qhn])}function ode(){return Ho(),A(M($1,1),z,175,0,[Xn,pi,Yf,Ya,D1])}function fde(){return P7(),A(M(gfn,1),z,316,0,[dfn,xK,wfn,LK,bfn])}function hde(){return b6(),A(M(Usn,1),z,315,0,[zsn,nK,eK,Lm,Nm])}function lde(){return Pa(),A(M(zcn,1),z,335,0,[f_,Gcn,h_,Em,jm])}function ade(){return g4(),A(M(eZn,1),z,355,0,[Ng,Ep,Qm,Vm,Jm])}function dde(){return Vw(),A(M(YWn,1),z,363,0,[SS,IS,OS,PS,AS])}function bde(){return Ss(),A(M(jun,1),z,163,0,[Qk,Sm,xl,Pm,Ub])}function T3(){T3=N;var n,e;cI=(Qp(),e=new fj,e),uI=(n=new BI,n)}function vSn(n){var e;return n.c||(e=n.r,I(e,88)&&(n.c=u(e,26))),n.c}function wde(n){return n.e=3,n.d=n.Yb(),n.e!=2?(n.e=0,!0):!1}function E$(n){var e,t,i;return e=n&Lu,t=n>>22&Lu,i=n<0?Wh:0,Bc(e,t,i)}function gde(n){var e,t,i,r;for(t=n,i=0,r=t.length;i<r;++i)e=t[i],N5(e)}function pde(n,e){var t,i;t=u(dge(n.c,e),14),t&&(i=t.gc(),t.$b(),n.d-=i)}function mSn(n,e){var t,i;return t=e.cd(),i=VV(n,t),!!i&&pc(i.e,e.dd())}function P2(n,e){return e==0||n.e==0?n:e>0?g$n(n,e):BNn(n,-e)}function MX(n,e){return e==0||n.e==0?n:e>0?BNn(n,e):g$n(n,-e)}function ve(n){if(Ae(n))return n.c=n.a,n.a.Pb();throw T(new ic)}function kSn(n){var e,t;return e=n.c.i,t=n.d.i,e.k==(Qn(),Xt)&&t.k==Xt}function C$(n){var e;return e=new Pd,Sr(e,n),H(e,(nn(),Tr),null),e}function T$(n,e,t){var i;return i=n.Yg(e),i>=0?n._g(i,t,!0):Yd(n,e,t)}function AX(n,e,t,i){var r;for(r=0;r<CR;r++)RE(n.a[e.g][r],t,i[e.g])}function SX(n,e,t,i){var r;for(r=0;r<QA;r++)BE(n.a[r][e.g],t,i[e.g])}function PX(n,e,t,i,r){_Mn.call(this,e,i,r),this.c=n,this.a=t}function IX(n,e,t,i,r){KMn.call(this,e,i,r),this.c=n,this.a=t}function OX(n,e,t,i,r){jSn.call(this,e,i,r),this.c=n,this.a=t}function vo(n,e,t,i,r){jSn.call(this,e,i,r),this.c=n,this.b=t}function ySn(n,e,t){uj.call(this,t),this.b=n,this.c=e,this.d=(LF(),vH)}function jSn(n,e,t){this.d=n,this.k=e?1:0,this.f=t?1:0,this.o=-1,this.p=0}function ESn(n,e,t){var i;i=new Sz(n.a),Z5(i,n.a.a),_c(i.f,e,t),n.a.a=i}function F8(n,e){n.qi(n.i+1),k5(n,n.i,n.oi(n.i,e)),n.bi(n.i++,e),n.ci()}function U5(n){var e,t;++n.j,e=n.g,t=n.i,n.g=null,n.i=0,n.di(t,e),n.ci()}function cf(n){var e,t;return pe(n),e=Nhe(n.length),t=new Pc(e),qV(t,n),t}function I2(n){var e;return e=(pe(n),n?new du(n):f3(n.Kc())),Ax(e),mT(e)}function h1(n,e){var t;return t=(Ln(e,n.c.length),n.c[e]),AG(n.c,e,1),t}function ct(n,e){var t;return t=u(n.c.xc(e),14),!t&&(t=n.ic(e)),n.pc(e,t)}function DX(n,e){var t,i;return t=(_n(n),n),i=(_n(e),e),t==i?0:t<i?-1:1}function CSn(n){var e;return e=n.e+n.f,isNaN(e)&&jE(n.d)?n.d:e}function xh(n,e){return n.a?Oe(n.a,n.b):n.a=new Ju(n.d),g5(n.a,e),n}function $X(n,e){if(n<0||n>e)throw T(new vr(fY(n,e,"index")));return n}function M$(n,e,t,i){var r;return r=F(be,Le,25,e,15,1),Pve(r,n,e,t,i),r}function vde(n,e){var t;t=n.q.getHours()+(e/60|0),n.q.setMinutes(e),S6(n,t)}function mde(n,e){return j.Math.min(al(e.a,n.d.d.c),al(e.b,n.d.d.c))}function O2(n,e){return mi(e)?e==null?MY(n.f,null):$On(n.g,e):MY(n.f,e)}function uf(n){this.c=n,this.a=new E(this.c.a),this.b=new E(this.c.b)}function TC(){this.e=new X,this.c=new X,this.d=new X,this.b=new X}function TSn(){this.g=new zq,this.b=new zq,this.a=new X,this.k=new X}function MSn(n,e,t){this.a=n,this.c=e,this.d=t,W(e.e,this),W(t.b,this)}function ASn(n,e){Hkn.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function SSn(n,e){qkn.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function FX(n,e){FO.call(this,e.rd(),e.qd()&-6),_n(n),this.a=n,this.b=e}function MC(n,e,t){this.a=n,this.b=e,this.c=t,W(n.t,this),W(e.i,this)}function AC(){this.b=new Ct,this.a=new Ct,this.b=new Ct,this.a=new Ct}function SC(){SC=N,Ym=new kt("org.eclipse.elk.labels.labelManager")}function PSn(){PSn=N,$cn=new ii("separateLayerConnections",(aT(),QR))}function No(){No=N,tw=new tz("REGULAR",0),Bl=new tz("CRITICAL",1)}function x8(){x8=N,uK=new YG("STACKED",0),iy=new YG("SEQUENCED",1)}function L8(){L8=N,FK=new oz("FIXED",0),IP=new oz("CENTER_NODE",1)}function kde(n,e){var t;return t=CEe(n,e),n.b=new tT(t.c.length),Lje(n,t)}function yde(n,e,t){var i;return++n.e,--n.f,i=u(n.d[e].$c(t),133),i.dd()}function ISn(n){var e;return n.a||(e=n.r,I(e,148)&&(n.a=u(e,148))),n.a}function xX(n){if(n.a){if(n.e)return xX(n.e)}else return n;return null}function jde(n,e){return n.p<e.p?1:n.p>e.p?-1:0}function PC(n,e){return _n(e),n.c<n.d?(n.ze(e,n.c++),!0):!1}function OSn(n,e){return zu(n.a,e)?(O2(n.a,e),!0):!1}function Ede(n){var e,t;return e=n.cd(),t=u(n.dd(),14),g8(t.Nc(),new uvn(e))}function Cde(n){var e;return e=u(IW(n.b,n.b.length),9),new ks(n.a,e,n.c)}function Tde(n){var e;return Ta(n),e=new SEn(n,n.a.e,n.a.d|4),new sU(n,e)}function DSn(n){var e;for(fl(n),e=0;n.a.sd(new yln);)e=qi(e,1);return e}function LX(n,e,t){var i,r;for(i=0,r=0;r<e.length;r++)i+=n.$f(e[r],i,t)}function Mde(n,e){var t;n.C&&(t=u(br(n.b,e),124).n,t.d=n.C.d,t.a=n.C.a)}function D2(n,e,t){return D8(e,n.e.Hd().gc()),D8(t,n.c.Hd().gc()),n.a[e][t]}function l1(n,e){jl(),this.e=n,this.d=1,this.a=A(M(be,1),Le,25,15,[e])}function IC(n,e,t,i){this.f=n,this.e=e,this.d=t,this.b=i,this.c=i?i.d:null}function NX(n){var e,t,i,r;r=n.d,e=n.a,t=n.b,i=n.c,n.d=t,n.a=i,n.b=r,n.c=e}function Ade(n,e,t,i){rRn(n,e,t,m4(n,e,i,I(e,99)&&(u(e,18).Bb&Yi)!=0))}function Sde(n,e){le(e,"Label management",1),eE(k(n,(SC(),Ym))),ce(e)}function Pc(n){RO(this),TE(n>=0,"Initial capacity must not be negative")}function $Sn(){$Sn=N,Vzn=$e((_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])))}function FSn(){FSn=N,Jzn=$e((Cu(),A(M(Qzn,1),z,461,0,[Xf,Ol,Co])))}function xSn(){xSn=N,Zzn=$e((Jc(),A(M(Yzn,1),z,462,0,[Wo,Dl,To])))}function LSn(){LSn=N,Bzn=$e((hf(),A(M(Nu,1),z,132,0,[Win,hs,Rb])))}function NSn(){NSn=N,bWn=$e((W5(),A(M(Krn,1),z,379,0,[NR,LR,BR])))}function BSn(){BSn=N,PWn=$e((qd(),A(M(zrn,1),z,423,0,[yg,Grn,qR])))}function RSn(){RSn=N,oXn=$e((F2(),A(M(Kcn,1),z,314,0,[ap,qk,_cn])))}function _Sn(){_Sn=N,fXn=$e((VC(),A(M(qcn,1),z,337,0,[Hcn,DS,o_])))}function KSn(){KSn=N,dXn=$e((ya(),A(M(aXn,1),z,450,0,[l_,cv,Tg])))}function HSn(){HSn=N,rXn=$e((Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])))}function qSn(){qSn=N,yXn=$e((Nh(),A(M(kXn,1),z,303,0,[zk,Ag,dp])))}function GSn(){GSn=N,mXn=$e((q3(),A(M(y_,1),z,292,0,[m_,k_,Gk])))}function zSn(){zSn=N,RQn=$e((i6(),A(M(Gsn,1),z,378,0,[J_,qsn,oP])))}function USn(){USn=N,WQn=$e((oT(),A(M(ion,1),z,375,0,[eon,cK,ton])))}function WSn(){WSn=N,qQn=$e((Rh(),A(M(Zsn,1),z,339,0,[Nl,Ysn,tK])))}function XSn(){XSn=N,UQn=$e((ur(),A(M(zQn,1),z,452,0,[Bm,Au,xc])))}function VSn(){VSn=N,JQn=$e((dT(),A(M(hon,1),z,377,0,[fK,pv,ew])))}function QSn(){QSn=N,VQn=$e((Q3(),A(M(uon,1),z,336,0,[sK,con,Rm])))}function JSn(){JSn=N,QQn=$e((uT(),A(M(fon,1),z,338,0,[oon,oK,son])))}function YSn(){YSn=N,hJn=$e((_d(),A(M(fJn,1),z,454,0,[ry,_m,aP])))}function ZSn(){ZSn=N,pYn=$e((CT(),A(M(gYn,1),z,442,0,[CK,jK,EK])))}function nPn(){nPn=N,mYn=$e((f7(),A(M(Fon,1),z,380,0,[CP,Don,$on])))}function ePn(){ePn=N,LYn=$e((ET(),A(M(Yon,1),z,381,0,[Jon,IK,Qon])))}function tPn(){tPn=N,xYn=$e((sT(),A(M(Xon,1),z,293,0,[PK,Won,Uon])))}function iPn(){iPn=N,iZn=$e((w7(),A(M(OK,1),z,437,0,[AP,SP,PP])))}function rPn(){rPn=N,une=$e((_h(),A(M(Khn,1),z,334,0,[HP,F1,i9])))}function cPn(){cPn=N,tne=$e((sf(),A(M(Phn,1),z,272,0,[jv,cw,Ev])))}function Pde(){return Ti(),A(M(Ghn,1),z,98,0,[ql,jf,Tv,td,jh,Ac])}function wa(n,e){return!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),NF(n.o,e)}function Ide(n){return!n.g&&(n.g=new Qy),!n.g.d&&(n.g.d=new Cmn(n)),n.g.d}function Ode(n){return!n.g&&(n.g=new Qy),!n.g.a&&(n.g.a=new Tmn(n)),n.g.a}function Dde(n){return!n.g&&(n.g=new Qy),!n.g.b&&(n.g.b=new Emn(n)),n.g.b}function N8(n){return!n.g&&(n.g=new Qy),!n.g.c&&(n.g.c=new Mmn(n)),n.g.c}function $de(n,e,t){var i,r;for(r=new H3(e,n),i=0;i<t;++i)RT(r);return r}function A$(n,e,t){var i,r;if(t!=null)for(i=0;i<e;++i)r=t[i],n.fi(i,r)}function S$(n,e,t,i){var r;return r=F(be,Le,25,e+1,15,1),wye(r,n,e,t,i),r}function F(n,e,t,i,r,c){var o;return o=pFn(r,i),r!=10&&A(M(n,c),e,t,r,o),o}function Fde(n,e,t,i){return t&&(i=t.gh(e,yt(t.Tg(),n.c.Lj()),null,i)),i}function xde(n,e,t,i){return t&&(i=t.ih(e,yt(t.Tg(),n.c.Lj()),null,i)),i}function BX(n,e,t){u(n.b,65),u(n.b,65),u(n.b,65),Yc(n.a,new bEn(t,e,n))}function RX(n,e,t){if(n<0||e>t||e<n)throw T(new wG(xM+n+rnn+e+tnn+t))}function M3(n){if(!n)throw T(new Dr("Unable to add element to queue"))}function P$(n){n?(this.c=n,this.b=null):(this.c=null,this.b=new X)}function I$(n,e){Nj.call(this,n,e),this.a=F(GTe,OM,436,2,0,1),this.b=!0}function _X(n){XOn.call(this,n,0),rjn(this),this.d.b=this.d,this.d.a=this.d}function O$(n){var e;return e=n.b,e.b==0?null:u(qo(e,0),188).b}function uPn(n,e){var t;return t=new dI,t.c=!0,t.d=e.dd(),n_n(n,e.cd(),t)}function Lde(n,e){var t;t=n.q.getHours()+(e/3600|0),n.q.setSeconds(e),S6(n,t)}function KX(n,e,t){var i;i=n.b[t.c.p][t.p],i.b+=e.b,i.c+=e.c,i.a+=e.a,++i.a}function al(n,e){var t,i;return t=n.a-e.a,i=n.b-e.b,j.Math.sqrt(t*t+i*i)}function OC(){OC=N,Bcn=new WG("QUADRATIC",0),s_=new WG("SCANLINE",1)}function sPn(){sPn=N,nJn=ju(Ze(new hi,(Qi(),Vf),(rr(),WR)),Ir,Kk)}function Nde(){return vb(),A(M(UK,1),z,291,0,[zK,gy,wy,GK,dy,by])}function Bde(){return oh(),A(M(Rfn,1),z,248,0,[HK,ly,ay,xP,$P,FP])}function Rde(){return q2(),A(M(rv,1),z,227,0,[iv,ym,tv,qb,Cg,Eg])}function _de(){return h4(),A(M(sun,1),z,275,0,[Cm,iun,uun,cun,run,tun])}function Kde(){return A7(),A(M(eun,1),z,274,0,[LS,Ycn,nun,Jcn,Zcn,p_])}function Hde(){return JT(),A(M(Hsn,1),z,313,0,[Q_,_sn,V_,Rsn,Ksn,sP])}function qde(){return eM(),A(M(Xcn,1),z,276,0,[d_,a_,w_,b_,g_,FS])}function Gde(){return k6(),A(M(XJn,1),z,327,0,[pP,aK,bK,dK,wK,lK])}function zde(){return Tu(),A(M(qP,1),z,273,0,[Gl,n1,Ty,s9,u9,Pp])}function Ude(){return ZT(),A(M(xhn,1),z,312,0,[uH,Dhn,Fhn,Ihn,$hn,Ohn])}function Wde(){return Qn(),A(M(zR,1),z,267,0,[ti,gi,Xt,Tc,Qu,vf])}function oPn(n){z0(!!n.c),b$(n.e,n),n.c.Qb(),n.c=null,n.b=OV(n),rU(n.e,n)}function fPn(n){return b$(n.c.a.e,n),ne(n.b!=n.c.a.d),n.a=n.b,n.b=n.b.a,n.a}function HX(n){var e;return!n.a&&n.b!=-1&&(e=n.c.Tg(),n.a=On(e,n.b)),n.a}function me(n,e){return n.hi()&&n.Hc(e)?!1:(n.Yh(e),!0)}function Bo(n,e){return T8(e,"Horizontal alignment cannot be null"),n.b=e,n}function hPn(n,e,t){Je();var i;return i=El(n,e),t&&i&&jhe(n)&&(i=null),i}function a1(n,e,t){var i,r;for(r=n.Kc();r.Ob();)i=u(r.Pb(),37),M6(i,e,t)}function qX(n,e){var t,i;for(i=e.Kc();i.Ob();)t=u(i.Pb(),37),DBn(n,t,0,0)}function GX(n,e,t){var i;n.d[e.g]=t,i=n.g.c,i[e.g]=j.Math.max(i[e.g],t+1)}function B8(n,e){var t,i,r;return r=n.r,i=n.d,t=O6(n,e,!0),t.b!=r||t.a!=i}function lPn(n,e){return S7n(n.e,e)||Aa(n.e,e,new H$n(e)),u(xd(n.e,e),113)}function ga(n,e,t,i){return _n(n),_n(e),_n(t),_n(i),new CW(n,e,new hln)}function Wu(n,e,t,i){this.rj(),this.a=e,this.b=n,this.c=new yW(this,e,t,i)}function D$(n,e,t,i,r,c){aX.call(this,e,i,r,c),this.c=n,this.b=t}function R8(n,e,t,i,r,c){aX.call(this,e,i,r,c),this.c=n,this.a=t}function Xde(n,e,t){var i,r,c;i=Dh(n,t),r=null,i&&(r=tY(i)),c=r,R$n(e,t,c)}function Vde(n,e,t){var i,r,c;i=Dh(n,t),r=null,i&&(r=tY(i)),c=r,R$n(e,t,c)}function _8(n,e,t){var i,r;return r=(i=b4(n.b,e),i),r?jM(G8(n,r),t):null}function A3(n,e){var t;return t=n.Yg(e),t>=0?n._g(t,!0,!0):Yd(n,e,!0)}function Qde(n,e){return Zt(K(Y(k(n,(G(),k0)))),K(Y(k(e,k0))))}function aPn(){aPn=N,aYn=Xd(Xd(Dj(new hi,(c4(),qm)),(k6(),pP)),aK)}function Jde(n,e,t){var i;return i=tDn(n,e,t),n.b=new tT(i.c.length),JY(n,i)}function Yde(n){if(n.b<=0)throw T(new ic);return--n.b,n.a-=n.c.c,Q(n.a)}function Zde(n){var e;if(!n.a)throw T(new gTn);return e=n.a,n.a=At(n.a),e}function n0e(n){for(;!n.a;)if(!nEn(n.c,new Xvn(n)))return!1;return!0}function $2(n){var e;return pe(n),I(n,198)?(e=u(n,198),e):new dvn(n)}function e0e(n){DC(),u(n.We((Xe(),rw)),174).Fc((Tu(),Ty)),n.Ye(eH,null)}function DC(){DC=N,SZn=new n2n,IZn=new e2n,PZn=Rwe((Xe(),eH),SZn,_l,IZn)}function $C(){$C=N,Ion=new sz("LEAF_NUMBER",0),TK=new sz("NODE_SIZE",1)}function t0e(n,e,t){n.a=e,n.c=t,n.b.a.$b(),_s(n.d),n.e.a.c=F(Zn,rn,1,0,5,1)}function $$(n){n.a=F(be,Le,25,n.b+1,15,1),n.c=F(be,Le,25,n.b,15,1),n.d=0}function i0e(n,e){n.a.ue(e.d,n.b)>0&&(W(n.c,new QU(e.c,e.d,n.d)),n.b=e.d)}function zX(n,e){if(n.g==null||e>=n.i)throw T(new xO(e,n.i));return n.g[e]}function dPn(n,e,t){if(W3(n,t),t!=null&&!n.wj(t))throw T(new xI);return t}function bPn(n){var e;if(n.Ek())for(e=n.i-1;e>=0;--e)D(n,e);return gX(n)}function r0e(n){var e,t;if(!n.b)return null;for(t=n.b;e=t.a[0];)t=e;return t}function c0e(n,e){var t,i;return LAn(e),t=(i=n.slice(0,e),WX(i,n)),t.length=e,t}function S3(n,e,t,i){var r;i=(Ow(),i||Lin),r=n.slice(e,t),hY(r,n,e,t,-e,i)}function Cs(n,e,t,i,r){return e<0?Yd(n,t,i):u(t,66).Nj().Pj(n,n.yh(),e,i,r)}function u0e(n){return I(n,172)?""+u(n,172).a:n==null?null:Lr(n)}function s0e(n){return I(n,172)?""+u(n,172).a:n==null?null:Lr(n)}function wPn(n,e){if(e.a)throw T(new _r(wKn));ri(n.a,e),e.a=n,!n.j&&(n.j=e)}function UX(n,e){FO.call(this,e.rd(),e.qd()&-16449),_n(n),this.a=n,this.c=e}function gPn(n,e){var t,i;return i=e/n.c.Hd().gc()|0,t=e%n.c.Hd().gc(),D2(n,i,t)}function Cu(){Cu=N,Xf=new oO(Y2,0),Ol=new oO(I4,1),Co=new oO(Z2,2)}function FC(){FC=N,vR=new Lj("All",0),qin=new lyn,Gin=new Eyn,zin=new ayn}function pPn(){pPn=N,Dzn=$e((FC(),A(M(WA,1),z,297,0,[vR,qin,Gin,zin])))}function vPn(){vPn=N,EWn=$e((G3(),A(M(jWn,1),z,405,0,[b0,Hb,Kb,kg])))}function mPn(){mPn=N,CUn=$e((Hd(),A(M(EUn,1),z,406,0,[Ok,Ik,MR,AR])))}function kPn(){kPn=N,MUn=$e((K2(),A(M(TUn,1),z,323,0,[$k,Dk,Fk,xk])))}function yPn(){yPn=N,PUn=$e((d6(),A(M(SUn,1),z,394,0,[Lk,YA,ZA,Nk])))}function jPn(){jPn=N,WJn=$e((c4(),A(M(won,1),z,393,0,[gP,qm,uy,Gm])))}function EPn(){EPn=N,HWn=$e((aT(),A(M(KWn,1),z,360,0,[QR,TS,MS,Hk])))}function CPn(){CPn=N,FYn=$e((qT(),A(M(zon,1),z,340,0,[SK,qon,Gon,Hon])))}function TPn(){TPn=N,JWn=$e((ff(),A(M(QWn,1),z,411,0,[lp,nv,ev,JR])))}function MPn(){MPn=N,_Qn=$e((wb(),A(M(Z_,1),z,197,0,[fP,Y_,xg,Fg])))}function APn(){APn=N,Ene=$e((Xu(),A(M(jne,1),z,396,0,[ws,Yhn,Jhn,Zhn])))}function SPn(){SPn=N,one=$e((cs(),A(M(sne,1),z,285,0,[Ey,kh,Kl,jy])))}function PPn(){PPn=N,ine=$e((Hh(),A(M(cH,1),z,218,0,[rH,yy,Cv,Sp])))}function IPn(){IPn=N,kne=$e((AT(),A(M(Qhn,1),z,311,0,[oH,Whn,Vhn,Xhn])))}function OPn(){OPn=N,vne=$e((Vu(),A(M(o9,1),z,374,0,[Ay,id,My,uw])))}function DPn(){DPn=N,mM(),F1n=$t,Tee=Vt,x1n=new S9($t),Mee=new S9(Vt)}function K8(){K8=N,Vcn=new VG(Xh,0),xS=new VG("IMPROVE_STRAIGHTNESS",1)}function o0e(n,e){return h3(),W(n,new Pi(e,Q(e.e.c.length+e.g.c.length)))}function f0e(n,e){return h3(),W(n,new Pi(e,Q(e.e.c.length+e.g.c.length)))}function WX(n,e){return U8(e)!=10&&A(Du(e),e.hm,e.__elementTypeId$,U8(e),n),n}function Qc(n,e){var t;return t=Fr(n,e,0),t==-1?!1:(h1(n,t),!0)}function $Pn(n,e){var t;return t=u(O2(n.e,e),387),t?(ZU(t),t.e):null}function P3(n){var e;return $r(n)&&(e=0-n,!isNaN(e))?e:bl(z3(n))}function Fr(n,e,t){for(;t<n.c.length;++t)if(pc(e,n.c[t]))return t;return-1}function FPn(n,e,t){var i;return fl(n),i=new bI,i.a=e,n.a.Nb(new I7n(i,t)),i.a}function h0e(n){var e;return fl(n),e=F(ji,pr,25,0,15,1),vw(n.a,new zvn(e)),e}function F$(n){var e,t;return t=u(un(n.j,0),11),e=u(k(t,(G(),rt)),11),e}function XX(n){var e;if(!V$(n))throw T(new ic);return n.e=1,e=n.d,n.d=null,e}function x$(n,e){var t;this.f=n,this.b=e,t=u(te(n.b,e),283),this.c=t?t.b:null}function xPn(){wo(),this.b=new we,this.f=new we,this.g=new we,this.e=new we}function LPn(n,e){this.a=F(vh,E1,10,n.a.c.length,0,1),lf(n.a,this.a),this.b=e}function H8(n){var e;for(e=n.p+1;e<n.c.a.c.length;++e)--u(un(n.c.a,e),10).p}function L$(n){var e;e=n.Ai(),e!=null&&n.d!=-1&&u(e,92).Ng(n),n.i&&n.i.Fi()}function xC(n){oE(this),this.g=n?YD(n,n.$d()):null,this.f=n,eC(this),this._d()}function Lh(n,e,t,i,r,c,o){z$.call(this,e,i,r,c,o),this.c=n,this.b=t}function cb(n,e,t,i,r){return _n(n),_n(e),_n(t),_n(i),_n(r),new CW(n,e,i)}function q8(n,e){if(e<0)throw T(new vr(_Hn+e));return MAn(n,e+1),un(n.j,e)}function NPn(n,e,t,i){if(!n)throw T(new Hn(T6(e,A(M(Zn,1),rn,1,5,[t,i]))))}function LC(n,e){return pc(e,un(n.f,0))||pc(e,un(n.f,1))||pc(e,un(n.f,2))}function l0e(n,e){p2(u(u(n.f,33).We((Xe(),n9)),98))&&l2e(HD(u(n.f,33)),e)}function G8(n,e){var t,i;return t=u(e,675),i=t.Oh(),!i&&t.Rh(i=new Lkn(n,e)),i}function jr(n,e){var t,i;return t=u(e,677),i=t.pk(),!i&&t.tk(i=new nAn(n,e)),i}function Ou(n){return n.b||(n.b=new gCn(n,ar,n),!n.a&&(n.a=new l8(n,n))),n.b}function W5(){W5=N,NR=new hO("XY",0),LR=new hO("X",1),BR=new hO("Y",2)}function Jc(){Jc=N,Wo=new fO("TOP",0),Dl=new fO(I4,1),To=new fO(dnn,2)}function Nh(){Nh=N,zk=new pO(Xh,0),Ag=new pO("TOP",1),dp=new pO(dnn,2)}function z8(){z8=N,iK=new JG("INPUT_ORDER",0),rK=new JG("PORT_DEGREE",1)}function I3(){I3=N,win=Bc(Lu,Lu,524287),mzn=Bc(0,0,tk),gin=E$(1),E$(2),pin=E$(0)}function VX(n,e,t){n.a.c=F(Zn,rn,1,0,5,1),eEe(n,e,t),n.a.c.length==0||$ke(n,e)}function NC(n){var e,t;return t=n.length,e=F(Ls,Bf,25,t,15,1),RCn(n,0,t,e,0),e}function QX(n){var e;return n.dh()||(e=ee(n.Tg())-n.Ah(),n.ph().bk(e)),n.Pg()}function JX(n){var e;return e=pa(Rn(n,32)),e==null&&(Rc(n),e=pa(Rn(n,32))),e}function N$(n,e){var t;return t=yt(n.d,e),t>=0?BT(n,t,!0,!0):Yd(n,e,!0)}function YX(n,e){Qv();var t,i;return t=S2(n),i=S2(e),!!t&&!!i&&!V$n(t.k,i.k)}function a0e(n,e){Zc(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function d0e(n,e){nu(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function b0e(n,e){Rd(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function w0e(n,e){Bd(n,e==null||jE((_n(e),e))||isNaN((_n(e),e))?0:(_n(e),e))}function BPn(n){(this.q?this.q:(Pn(),Pn(),ph)).Ac(n.q?n.q:(Pn(),Pn(),ph))}function g0e(n,e){return I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n)}function p0e(n,e){return I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n)}function RPn(n,e){vrn=new Wy,AUn=e,gm=n,u(gm.b,65),BX(gm,vrn,null),DRn(gm)}function B$(n,e,t){var i;return i=n.g[e],k5(n,e,n.oi(e,t)),n.gi(e,t,i),n.ci(),i}function BC(n,e){var t;return t=n.Xc(e),t>=0?(n.$c(t),!0):!1}function R$(n){var e;return n.d!=n.r&&(e=qs(n),n.e=!!e&&e.Cj()==kGn,n.d=e),n.e}function _$(n,e){var t;for(pe(n),pe(e),t=!1;e.Ob();)t=t|n.Fc(e.Pb());return t}function xd(n,e){var t;return t=u(te(n.e,e),387),t?(Oyn(n,t),t.e):null}function _Pn(n){var e,t;return e=n/60|0,t=n%60,t==0?""+e:""+e+":"+(""+t)}function qr(n,e){var t,i;return Ta(n),i=new FX(e,n.a),t=new iEn(i),new $n(n,t)}function ub(n,e){var t=n.a[e],i=(cF(),dR)[typeof t];return i?i(t):tQ(typeof t)}function v0e(n){switch(n.g){case 0:return nt;case 1:return-1;default:return 0}}function m0e(n){return mJ(n,(I3(),pin))<0?-xce(z3(n)):n.l+n.m*J2+n.h*$a}function U8(n){return n.__elementTypeCategory$==null?10:n.__elementTypeCategory$}function K$(n){var e;return e=n.b.c.length==0?null:un(n.b,0),e!=null&&J$(n,0),e}function KPn(n,e){for(;e[0]<n.length&&Pf(` 	\r
+`,tu(Di(n,e[0])))>=0;)++e[0]}function W8(n,e){this.e=e,this.a=FOn(n),this.a<54?this.f=$d(n):this.c=m7(n)}function HPn(n,e,t,i){Je(),cd.call(this,26),this.c=n,this.a=e,this.d=t,this.b=i}function sh(n,e,t){var i,r;for(i=10,r=0;r<t-1;r++)e<i&&(n.a+="0"),i*=10;n.a+=e}function k0e(n,e){var t;for(t=0;n.e!=n.i.gc();)bfe(e,oe(n),Q(t)),t!=nt&&++t}function ZX(n,e){var t;for(++n.d,++n.c[e],t=e+1;t<n.a.length;)++n.a[t],t+=t&-t}function y0e(n,e){var t,i,r;r=e.c.i,t=u(te(n.f,r),57),i=t.d.c-t.e.c,EV(e.a,i,0)}function X8(n){var e,t;return e=n+128,t=(WEn(),min)[e],!t&&(t=min[e]=new Dvn(n)),t}function De(n,e){var t;return _n(e),t=n[":"+e],M0e(!!t,A(M(Zn,1),rn,1,5,[e])),t}function j0e(n){var e,t;if(n.b){t=null;do e=n.b,n.b=null,t=Rxn(e,t);while(n.b);n.b=t}}function E0e(n){var e,t;if(n.a){t=null;do e=n.a,n.a=null,t=Rxn(e,t);while(n.a);n.a=t}}function qPn(n){var e;for(++n.a,e=n.c.a.length;n.a<e;++n.a)if(n.c.b[n.a])return}function C0e(n,e){var t,i;for(i=e.c,t=i+1;t<=e.f;t++)n.a[t]>n.a[i]&&(i=t);return i}function T0e(n,e){var t;return t=zd(n.e.c,e.e.c),t==0?Zt(n.e.d,e.e.d):t}function Fw(n,e){return e.e==0||n.e==0?W4:(a4(),Hx(n,e))}function M0e(n,e){if(!n)throw T(new Hn(P8e("Enum constant undefined: %s",e)))}function X5(){X5=N,MWn=new San,AWn=new Man,CWn=new $an,TWn=new Fan,SWn=new xan}function RC(){RC=N,Yin=new qG("BY_SIZE",0),jR=new qG("BY_SIZE_AND_SHAPE",1)}function _C(){_C=N,$R=new GG("EADES",0),tS=new GG("FRUCHTERMAN_REINGOLD",1)}function V8(){V8=N,$S=new XG("READING_DIRECTION",0),Ucn=new XG("ROTATION",1)}function GPn(){GPn=N,hXn=$e((Pa(),A(M(zcn,1),z,335,0,[f_,Gcn,h_,Em,jm])))}function zPn(){zPn=N,KQn=$e((b6(),A(M(Usn,1),z,315,0,[zsn,nK,eK,Lm,Nm])))}function UPn(){UPn=N,ZWn=$e((Vw(),A(M(YWn,1),z,363,0,[SS,IS,OS,PS,AS])))}function WPn(){WPn=N,EXn=$e((Ss(),A(M(jun,1),z,163,0,[Qk,Sm,xl,Pm,Ub])))}function XPn(){XPn=N,oZn=$e((P7(),A(M(gfn,1),z,316,0,[dfn,xK,wfn,LK,bfn])))}function VPn(){VPn=N,OZn=$e((Ho(),A(M($1,1),z,175,0,[Xn,pi,Yf,Ya,D1])))}function QPn(){QPn=N,tZn=$e((g4(),A(M(eZn,1),z,355,0,[Ng,Ep,Qm,Vm,Jm])))}function JPn(){JPn=N,vWn=$e((Qi(),A(M(Hrn,1),z,356,0,[Vf,$l,Hc,Cc,Ir])))}function YPn(){YPn=N,ene=$e((sr(),A(M(e9,1),z,103,0,[mh,Ao,Zs,Jh,Yh])))}function ZPn(){ZPn=N,hne=$e((qw(),A(M(c9,1),z,249,0,[Hl,Cy,Hhn,r9,qhn])))}function nIn(){nIn=N,dne=$e((J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])))}function H$(n,e){var t;return t=u(te(n.a,e),134),t||(t=new pI,it(n.a,e,t)),t}function eIn(n){var e;return e=u(k(n,(G(),p0)),305),e?e.a==n:!1}function tIn(n){var e;return e=u(k(n,(G(),p0)),305),e?e.i==n:!1}function iIn(n,e){return _n(e),mW(n),n.d.Ob()?(e.td(n.d.Pb()),!0):!1}function KC(n){return fc(n,nt)>0?nt:fc(n,Bi)<0?Bi:ge(n)}function sb(n){return n<3?(is(n,J_n),n+1):n<L6?Gt(n/.75+1):nt}function On(n,e){var t;return t=(n.i==null&&Lf(n),n.i),e>=0&&e<t.length?t[e]:null}function Ro(n,e,t){var i;if(e==null)throw T(new Nv);return i=Dh(n,e),Xae(n,e,t),i}function rIn(n){return n.a>=-.01&&n.a<=bf&&(n.a=0),n.b>=-.01&&n.b<=bf&&(n.b=0),n}function cIn(n,e){return e==(sD(),sD(),Pzn)?n.toLocaleLowerCase():n.toLowerCase()}function nV(n){return(n.i&2?"interface ":n.i&1?"":"class ")+(Ph(n),n.o)}function Er(n){var e,t;t=(e=new RI,e),me((!n.q&&(n.q=new V(co,n,11,10)),n.q),t)}function A0e(n,e){var t;return t=e>0?e-1:e,e8n(Kie(IIn(YU(new zp,t),n.n),n.j),n.k)}function S0e(n,e,t,i){var r;n.j=-1,EY(n,iY(n,e,t),(er(),r=u(e,66).Mj(),r.Ok(i)))}function uIn(n){this.g=n,this.f=new X,this.a=j.Math.min(this.g.c.c,this.g.d.c)}function sIn(n){this.b=new X,this.a=new X,this.c=new X,this.d=new X,this.e=n}function oIn(n,e){this.a=new we,this.e=new we,this.b=(i6(),oP),this.c=n,this.b=e}function fIn(n,e,t){kE.call(this),eV(this),this.a=n,this.c=t,this.b=e.d,this.f=e.e}function hIn(n){this.d=n,this.c=n.c.vc().Kc(),this.b=null,this.a=null,this.e=(aj(),fR)}function Ld(n){if(n<0)throw T(new Hn("Illegal Capacity: "+n));this.g=this.ri(n)}function P0e(n,e){if(0>n||n>e)throw T(new bG("fromIndex: 0, toIndex: "+n+tnn+e))}function I0e(n){var e;if(n.a==n.b.a)throw T(new ic);return e=n.a,n.c=e,n.a=n.a.e,e}function HC(n){var e;z0(!!n.c),e=n.c.a,Ts(n.d,n.c),n.b==n.c?n.b=e:--n.a,n.c=null}function qC(n,e){var t;return Ta(n),t=new DTn(n,n.a.rd(),n.a.qd()|4,e),new $n(n,t)}function O0e(n,e){var t,i;return t=u(ab(n.d,e),14),t?(i=e,n.e.pc(i,t)):null}function GC(n,e){var t,i;for(i=n.Kc();i.Ob();)t=u(i.Pb(),70),H(t,(G(),pp),e)}function D0e(n){var e;return e=K(Y(k(n,(nn(),S1)))),e<0&&(e=0,H(n,S1,e)),e}function $0e(n,e,t){var i;i=j.Math.max(0,n.b/2-.5),g6(t,i,1),W(e,new L7n(t,i))}function F0e(n,e,t){var i;return i=n.a.e[u(e.a,10).p]-n.a.e[u(t.a,10).p],Gt(m8(i))}function lIn(n,e,t,i,r,c){var o;o=C$(i),Hi(o,r),Ei(o,c),Tn(n.a,i,new EE(o,e,t.f))}function aIn(n,e){var t;if(t=R7(n.Tg(),e),!t)throw T(new Hn(Pl+e+MB));return t}function ob(n,e){var t;for(t=n;At(t);)if(t=At(t),t==e)return!0;return!1}function x0e(n,e){var t,i,r;for(i=e.a.cd(),t=u(e.a.dd(),14).gc(),r=0;r<t;r++)n.td(i)}function Yc(n,e){var t,i,r,c;for(_n(e),i=n.c,r=0,c=i.length;r<c;++r)t=i[r],e.td(t)}function Ts(n,e){var t;return t=e.c,e.a.b=e.b,e.b.a=e.a,e.a=e.b=null,e.c=null,--n.b,t}function L0e(n,e){return e&&n.b[e.g]==e?(Mt(n.b,e.g,null),--n.c,!0):!1}function dIn(n,e){return!!Y5(n,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))))}function N0e(n,e){p2(u(k(u(n.e,10),(nn(),xt)),98))&&(Pn(),bi(u(n.e,10).j,e))}function eV(n){n.b=(Cu(),Ol),n.f=(Jc(),Dl),n.d=(is(2,Pb),new Pc(2)),n.e=new Li}function _o(){_o=N,Zr=new sO("BEGIN",0),Fc=new sO(I4,1),nc=new sO("END",2)}function sf(){sf=N,jv=new OO(I4,0),cw=new OO("HEAD",1),Ev=new OO("TAIL",2)}function B0e(){return d4(),A(M(nI,1),z,237,0,[aH,YP,ZP,JP,lH,QP,VP,hH])}function R0e(){return y1(),A(M(DZn,1),z,277,0,[Lfn,_i,sc,kv,Or,Lt,Cp,yf])}function _0e(){return lM(),A(M(Ncn,1),z,270,0,[n_,i_,ZR,u_,t_,e_,c_,r_])}function K0e(){return Zw(),A(M(Jsn,1),z,260,0,[hP,ey,ty,Xsn,Vsn,Wsn,Qsn,lP])}function bIn(){bIn=N,lne=$e((Ti(),A(M(Ghn,1),z,98,0,[ql,jf,Tv,td,jh,Ac])))}function wIn(){wIn=N,QA=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])).length,CR=QA}function zC(n){this.b=(pe(n),new du(n)),this.a=new X,this.d=new X,this.e=new Li}function H0e(n){var e;return e=j.Math.sqrt(n.a*n.a+n.b*n.b),e>0&&(n.a/=e,n.b/=e),n}function ts(n){var e;return n.w?n.w:(e=Gle(n),e&&!e.kh()&&(n.w=e),e)}function q0e(n){var e;return n==null?null:(e=u(n,190),Gve(e,e.length))}function D(n,e){if(n.g==null||e>=n.i)throw T(new xO(e,n.i));return n.li(e,n.g[e])}function G0e(n){var e,t;for(e=n.a.d.j,t=n.c.d.j;e!=t;)ko(n.b,e),e=yT(e);ko(n.b,e)}function z0e(n){var e;for(e=0;e<n.c.length;e++)(Ln(e,n.c.length),u(n.c[e],11)).p=e}function U0e(n,e,t){var i,r,c;for(r=e[t],i=0;i<r.length;i++)c=r[i],n.e[c.c.p][c.p]=i}function q$(n,e){var t,i,r,c;for(i=n.d,r=0,c=i.length;r<c;++r)t=i[r],Zo(n.g,t).a=e}function fb(n,e){var t,i;for(i=_e(n,0);i.b!=i.d.c;)t=u(Re(i),8),st(t,e);return n}function W0e(n,e){var t;return t=ki(Qr(u(te(n.g,e),8)),Az(u(te(n.f,e),460).b)),t}function Nd(n){var e;return b$(n.e,n),ne(n.b),n.c=n.a,e=u(n.a.Pb(),42),n.b=OV(n),e}function pa(n){var e;return A5(n==null||Array.isArray(n)&&(e=U8(n),!(e>=14&&e<=16))),n}function gIn(n,e,t){var i=function(){return n.apply(i,arguments)};return e.apply(i,t),i}function pIn(n,e,t){var i,r;i=e;do r=K(n.p[i.p])+t,n.p[i.p]=r,i=n.a[i.p];while(i!=e)}function O3(n,e){var t,i;i=n.a,t=Tge(n,e,null),i!=e&&!n.e&&(t=j4(n,e,t)),t&&t.Fi()}function tV(n,e){return Yo(),mo(Cl),j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)}function iV(n,e){return Yo(),mo(Cl),j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)}function X0e(n,e){return yl(),Uc(n.b.c.length-n.e.c.length,e.b.c.length-e.e.c.length)}function xw(n,e){return Uie(J5(n,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15)))))}function vIn(){vIn=N,$Wn=$e((Qn(),A(M(zR,1),z,267,0,[ti,gi,Xt,Tc,Qu,vf])))}function mIn(){mIn=N,_Zn=$e((vb(),A(M(UK,1),z,291,0,[zK,gy,wy,GK,dy,by])))}function kIn(){kIn=N,FZn=$e((oh(),A(M(Rfn,1),z,248,0,[HK,ly,ay,xP,$P,FP])))}function yIn(){yIn=N,uXn=$e((q2(),A(M(rv,1),z,227,0,[iv,ym,tv,qb,Cg,Eg])))}function jIn(){jIn=N,pXn=$e((h4(),A(M(sun,1),z,275,0,[Cm,iun,uun,cun,run,tun])))}function EIn(){EIn=N,gXn=$e((A7(),A(M(eun,1),z,274,0,[LS,Ycn,nun,Jcn,Zcn,p_])))}function CIn(){CIn=N,BQn=$e((JT(),A(M(Hsn,1),z,313,0,[Q_,_sn,V_,Rsn,Ksn,sP])))}function TIn(){TIn=N,bXn=$e((eM(),A(M(Xcn,1),z,276,0,[d_,a_,w_,b_,g_,FS])))}function MIn(){MIn=N,VJn=$e((k6(),A(M(XJn,1),z,327,0,[pP,aK,bK,dK,wK,lK])))}function AIn(){AIn=N,ane=$e((Tu(),A(M(qP,1),z,273,0,[Gl,n1,Ty,s9,u9,Pp])))}function SIn(){SIn=N,rne=$e((ZT(),A(M(xhn,1),z,312,0,[uH,Dhn,Fhn,Ihn,$hn,Ohn])))}function V0e(){return jb(),A(M(lr,1),z,93,0,[So,Zh,Po,Oo,yh,eo,as,Io,no])}function UC(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,0,t,n.a))}function WC(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,1,t,n.b))}function D3(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,3,t,n.b))}function Bd(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,3,t,n.f))}function Rd(n,e){var t;t=n.g,n.g=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,4,t,n.g))}function Zc(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,5,t,n.i))}function nu(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,6,t,n.j))}function $3(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,1,t,n.j))}function F3(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,4,t,n.c))}function x3(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&et(n,new rb(n,2,t,n.k))}function G$(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,2,t,n.d))}function d1(n,e){var t;t=n.s,n.s=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,4,t,n.s))}function hb(n,e){var t;t=n.t,n.t=e,n.Db&4&&!(n.Db&1)&&et(n,new p$(n,5,t,n.t))}function L3(n,e){var t;t=n.F,n.F=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,5,t,e))}function Q8(n,e){var t;return t=u(te(($j(),eI),n),55),t?t.xj(e):F(Zn,rn,1,e,5,1)}function Bh(n,e){var t,i;return t=e in n.a,t&&(i=Dh(n,e).he(),i)?i.a:null}function Q0e(n,e){var t,i,r;return t=(i=(ad(),r=new QH,r),e&&zY(i,e),i),aV(t,n),t}function PIn(n,e,t){if(W3(n,t),!n.Bk()&&t!=null&&!n.wj(t))throw T(new xI);return t}function IIn(n,e){return n.n=e,n.n?(n.f=new X,n.e=new X):(n.f=null,n.e=null),n}function Me(n,e,t,i,r,c){var o;return o=LD(n,e),DIn(t,o),o.i=r?8:0,o.f=i,o.e=r,o.g=c,o}function rV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=1,this.c=n,this.a=t}function cV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=2,this.c=n,this.a=t}function uV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=6,this.c=n,this.a=t}function sV(n,e,t,i,r){this.d=e,this.k=i,this.f=r,this.o=-1,this.p=7,this.c=n,this.a=t}function oV(n,e,t,i,r){this.d=e,this.j=i,this.e=r,this.o=-1,this.p=4,this.c=n,this.a=t}function OIn(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r<c;++r)t=i[r],wPn(n.a,t);return n}function of(n){var e,t,i,r;for(t=n,i=0,r=t.length;i<r;++i)e=t[i],pe(e);return new Jkn(n)}function J0e(n){var e=/function(?:\s+([\w$]+))?\s*\(/,t=e.exec(n);return t&&t[1]||SL}function DIn(n,e){if(n){e.n=n;var t=tle(e);if(!t){RA[n]=[e];return}t.gm=e}}function Y0e(n,e,t){var i,r;return r=n.length,i=j.Math.min(t,r),aY(n,0,e,0,i,!0),e}function $In(n,e,t){var i,r;for(r=e.Kc();r.Ob();)i=u(r.Pb(),79),ri(n,u(t.Kb(i),33))}function Z0e(){N8n();for(var n=iR,e=0;e<arguments.length;e++)n.push(arguments[e])}function V5(n,e){var t,i,r,c;for(i=e,r=0,c=i.length;r<c;++r)t=i[r],Kt(n,t,n.c.b,n.c)}function XC(n,e){n.b=j.Math.max(n.b,e.d),n.e+=e.r+(n.a.c.length==0?0:n.c),W(n.a,e)}function FIn(n){z0(n.c>=0),Q2e(n.d,n.c)<0&&(n.a=n.a-1&n.d.a.length-1,n.b=n.d.c),n.c=-1}function fV(n){return n.a<54?n.f<0?-1:n.f>0?1:0:(!n.c&&(n.c=h7(n.f)),n.c).e}function mo(n){if(!(n>=0))throw T(new Hn("tolerance ("+n+") must be >= 0"));return n}function N3(){return _K||(_K=new kBn,_w(_K,A(M(mg,1),rn,130,0,[new nq]))),_K}function ur(){ur=N,Bm=new kO(K6,0),Au=new kO("INPUT",1),xc=new kO("OUTPUT",2)}function VC(){VC=N,Hcn=new bO("ARD",0),DS=new bO("MSD",1),o_=new bO("MANUAL",2)}function _d(){_d=N,ry=new TO("BARYCENTER",0),_m=new TO(rHn,1),aP=new TO(cHn,2)}function J8(n,e){var t;if(t=n.gc(),e<0||e>t)throw T(new V0(e,t));return new AU(n,e)}function xIn(n,e){var t;return I(e,42)?n.c.Mc(e):(t=NF(n,e),IT(n,e),t)}function wr(n,e,t){return Ca(n,e),Ic(n,t),d1(n,0),hb(n,1),p1(n,!0),g1(n,!0),n}function is(n,e){if(n<0)throw T(new Hn(e+" cannot be negative but was: "+n));return n}function LIn(n,e){var t,i;for(t=0,i=n.gc();t<i;++t)if(pc(e,n.Xb(t)))return t;return-1}function QC(n){var e,t;for(t=n.c.Cc().Kc();t.Ob();)e=u(t.Pb(),14),e.$b();n.c.$b(),n.d=0}function nbe(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;i<r;++i)e=t[i],BCn(e,e.length,null)}function hV(n){var e,t;if(n==0)return 32;for(t=0,e=1;!(e&n);e<<=1)++t;return t}function ebe(n){var e,t;for(t=new E(jFn(n));t.a<t.c.c.length;)e=u(y(t),680),e.Gf()}function NIn(n){IG(),this.g=new we,this.f=new we,this.b=new we,this.c=new Od,this.i=n}function lV(){this.f=new Li,this.d=new Zq,this.c=new Li,this.a=new X,this.b=new X}function BIn(n,e,t,i){this.rj(),this.a=e,this.b=n,this.c=null,this.c=new Qjn(this,e,t,i)}function z$(n,e,t,i,r){this.d=n,this.n=e,this.g=t,this.o=i,this.p=-1,r||(this.o=-2-i-1)}function RIn(){Oz.call(this),this.n=-1,this.g=null,this.i=null,this.j=null,this.Bb|=Eo}function tbe(){return xu(),A(M(Uhn,1),z,259,0,[Mv,Py,GP,f9,zP,WP,UP,sH,Sy])}function ibe(){return dM(),A(M(wrn,1),z,250,0,[brn,hrn,lrn,frn,ER,drn,arn,orn,srn])}function _In(){_In=N,kzn=A(M(be,1),Le,25,15,[0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15])}function KIn(){KIn=N,tJn=Ze(Ze(Ze(new hi,(Qi(),Vf),(rr(),mm)),$l,Z4),Hc,Y4)}function HIn(){HIn=N,iJn=Ze(Ze(Ze(new hi,(Qi(),Vf),(rr(),mm)),$l,Z4),Hc,Y4)}function qIn(){qIn=N,rJn=Ze(Ze(Ze(new hi,(Qi(),Vf),(rr(),mm)),$l,Z4),Hc,Y4)}function GIn(){GIn=N,sJn=ju(Ze(Ze(new hi,(Qi(),Hc),(rr(),pS)),Cc,aS),Ir,gS)}function F2(){F2=N,ap=new dO("LAYER_SWEEP",0),qk=new dO(PN,1),_cn=new dO(Xh,2)}function rbe(n,e){var t,i;return t=n.c,i=e.e[n.p],i>0?u(un(t.a,i-1),10):null}function Q5(n,e){var t;t=n.k,n.k=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,2,t,n.k))}function JC(n,e){var t;t=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,8,t,n.f))}function YC(n,e){var t;t=n.i,n.i=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,7,t,n.i))}function aV(n,e){var t;t=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,8,t,n.a))}function dV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,0,t,n.b))}function bV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,0,t,n.b))}function wV(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,1,t,n.c))}function gV(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,1,t,n.c))}function U$(n,e){var t;t=n.c,n.c=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,4,t,n.c))}function pV(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,1,t,n.d))}function W$(n,e){var t;t=n.D,n.D=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,2,t,n.D))}function X$(n,e){n.r>0&&n.c<n.r&&(n.c+=e,n.i&&n.i.d>0&&n.g!=0&&X$(n.i,e/n.r*n.i.d))}function cbe(n,e,t){var i;n.b=e,n.a=t,i=(n.a&512)==512?new T9n:new ZH,n.c=y7e(i,n.b,n.a)}function zIn(n,e){return zh(n.e,e)?(er(),R$(e)?new IE(e,n):new i8(e,n)):new Nkn(e,n)}function ZC(n,e){return zie(Y5(n.a,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15)))))}function ube(n,e,t){return cb(n,new Hvn(e),new mln,new qvn(t),A(M(Nu,1),z,132,0,[]))}function sbe(n){var e,t;return 0>n?new PG:(e=n+1,t=new wSn(e,n),new oU(null,t))}function obe(n,e){Pn();var t;return t=new s2(1),mi(n)?kr(t,n,e):_c(t.f,n,e),new DI(t)}function fbe(n,e){var t,i;return t=n.o+n.p,i=e.o+e.p,t<i?-1:t==i?0:1}function hbe(n){var e;return e=k(n,(G(),rt)),I(e,160)?r$n(u(e,160)):null}function UIn(n){var e;return n=j.Math.max(n,2),e=KV(n),n>e?(e<<=1,e>0?e:L6):e}function V$(n){switch(Rz(n.e!=3),n.e){case 2:return!1;case 0:return!0}return wde(n)}function WIn(n,e){var t;return I(e,8)?(t=u(e,8),n.a==t.a&&n.b==t.b):!1}function Q$(n,e,t){var i,r,c;return c=e>>5,r=e&31,i=ci(J0(n.n[t][c],ge(Ih(r,1))),3),i}function lbe(n,e){var t,i;for(i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),XT(n,t.cd(),t.dd())}function abe(n,e){var t;t=new Wy,u(e.b,65),u(e.b,65),u(e.b,65),Yc(e.a,new BU(n,t,e))}function vV(n,e){var t;t=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,21,t,n.b))}function mV(n,e){var t;t=n.d,n.d=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,11,t,n.d))}function nT(n,e){var t;t=n.j,n.j=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,13,t,n.j))}function XIn(n,e,t){var i,r,c;for(c=n.a.length-1,r=n.b,i=0;i<t;r=r+1&c,++i)Mt(e,i,n.a[r])}function ko(n,e){var t;return _n(e),t=e.g,n.b[t]?!1:(Mt(n.b,t,e),++n.c,!0)}function VIn(n,e){var t;return t=e==null?-1:Fr(n.b,e,0),t<0?!1:(J$(n,t),!0)}function J$(n,e){var t;t=h1(n.b,n.b.c.length-1),e<n.b.c.length&&(Es(n.b,e,t),fLn(n,e))}function dbe(n,e){(CC(),pf?null:e.c).length==0&&Tjn(e,new $H),kr(n.a,pf?null:e.c,e)}function bbe(n,e){le(e,"Hierarchical port constraint processing",1),jpe(n),ETe(n),ce(e)}function wbe(n,e){var t,i;for(i=e.Kc();i.Ob();)t=u(i.Pb(),266),n.b=!0,ri(n.e,t),t.b=n}function eT(n,e){var t,i;return t=1-e,i=n.a[t],n.a[t]=i.a[e],i.a[e]=n,n.b=!0,i.b=!1,i}function gbe(n,e){var t,i;return t=u(k(n,(nn(),Zb)),8),i=u(k(e,Zb),8),Zt(t.b,i.b)}function QIn(n){hW.call(this),this.b=K(Y(k(n,(nn(),Mo)))),this.a=u(k(n,Qh),218)}function JIn(n,e,t){dX.call(this,n,e,t),this.a=new we,this.b=new we,this.d=new a6n(this)}function YIn(n){this.e=n,this.d=new kj(sb(k2(this.e).gc())),this.c=this.e.a,this.b=this.e.c}function tT(n){this.b=n,this.a=F(be,Le,25,n+1,15,1),this.c=F(be,Le,25,n,15,1),this.d=0}function Y$(n,e,t){var i;return i=new X,XY(n,e,i,t,!0,!0),n.b=new tT(i.c.length),i}function ZIn(n,e){var t;return t=u(te(n.c,e),458),t||(t=new r9n,t.c=e,it(n.c,t.c,t)),t}function Z$(n,e){var t=n.a,i=0;for(var r in t)t.hasOwnProperty(r)&&(e[i++]=r);return e}function kV(n){var e;return n.b==null?(c1(),c1(),Ly):(e=n.Lk()?n.Kk():n.Jk(),e)}function nOn(n){var e,t;for(t=new ie(n);t.e!=t.i.gc();)e=u(oe(t),33),Zc(e,0),nu(e,0)}function dl(){dl=N,hp=new kt(Ann),cS=new kt(RKn),vm=new kt(_Kn),Bk=new kt(KKn)}function B3(){B3=N,_k=new zG("TO_INTERNAL_LTR",0),UR=new zG("TO_INPUT_DIRECTION",1)}function iT(){iT=N,EP=new uz("P1_NODE_PLACEMENT",0),mv=new uz("P2_EDGE_ROUTING",1)}function Kd(){Kd=N,g0=new aO("START",0),Fl=new aO("MIDDLE",1),w0=new aO("END",2)}function x2(){x2=N,VR=new ii("edgelabelcenterednessanalysis.includelabel",(qn(),qa))}function pbe(n,e){Bt(gt(new $n(null,new xn(new Rp(n.b),1)),new ukn(n,e)),new okn(n,e))}function eOn(){this.c=new jj(0),this.b=new jj(AHn),this.d=new jj(MHn),this.a=new jj(kN)}function yV(n){var e,t;for(t=n.c.a.ec().Kc();t.Ob();)e=u(t.Pb(),214),hte(e,new Exn(e.e))}function tOn(n){var e,t;for(t=n.c.a.ec().Kc();t.Ob();)e=u(t.Pb(),214),fte(e,new PCn(e.f))}function Ic(n,e){var t;t=n.zb,n.zb=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,1,t,n.zb))}function rT(n,e){var t;t=n.xb,n.xb=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,t,n.xb))}function cT(n,e){var t;t=n.yb,n.yb=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,2,t,n.yb))}function St(n,e){var t,i;t=(i=new BI,i),t.n=e,me((!n.s&&(n.s=new V(su,n,21,17)),n.s),t)}function bt(n,e){var t,i;i=(t=new cU,t),i.n=e,me((!n.s&&(n.s=new V(su,n,21,17)),n.s),i)}function Lw(n,e){var t,i;for(t=n.Pc(),S3(t,0,t.length,e),i=0;i<t.length;i++)n._c(i,t[i])}function Vi(n,e){var t,i,r;for(_n(e),t=!1,r=e.Kc();r.Ob();)i=r.Pb(),t=t|n.Fc(i);return t}function iOn(n){var e,t,i;for(e=0,i=n.Kc();i.Ob();)t=i.Pb(),e+=t!=null?mt(t):0,e=~~e;return e}function rOn(n){var e;return n==0?"UTC":(n<0?(n=-n,e="UTC+"):e="UTC-",e+_Pn(n))}function nF(n,e){var t;return I(e,14)?(t=u(e,14),n.Gc(t)):_$(n,u(pe(e),20).Kc())}function cOn(n,e,t){oIn.call(this,e,t),this.d=F(vh,E1,10,n.a.c.length,0,1),lf(n.a,this.d)}function vbe(n){n.a=null,n.e=null,n.b.c=F(Zn,rn,1,0,5,1),n.f.c=F(Zn,rn,1,0,5,1),n.c=null}function uOn(n,e){e?n.B==null&&(n.B=n.D,n.D=null):n.B!=null&&(n.D=n.B,n.B=null)}function sOn(n,e){return K(Y(yd(d7(Xc(new $n(null,new xn(n.c.b,16)),new Z5n(n)),e))))}function jV(n,e){return K(Y(yd(d7(Xc(new $n(null,new xn(n.c.b,16)),new Y5n(n)),e))))}function mbe(n,e){le(e,iHn,1),Bt(qr(new $n(null,new xn(n.b,16)),new Zan),new ndn),ce(e)}function kbe(n,e){var t,i;return t=u(hn(n,(gb(),TP)),19),i=u(hn(e,TP),19),Uc(t.a,i.a)}function EV(n,e,t){var i,r;for(r=_e(n,0);r.b!=r.d.c;)i=u(Re(r),8),i.a+=e,i.b+=t;return n}function J5(n,e,t){var i;for(i=n.b[t&n.f];i;i=i.b)if(t==i.a&&$f(e,i.g))return i;return null}function Y5(n,e,t){var i;for(i=n.c[t&n.f];i;i=i.d)if(t==i.f&&$f(e,i.i))return i;return null}function ybe(n,e,t){var i,r,c;for(i=0,r=0;r<t;r++)c=e[r],n[r]=c<<1|i,i=c>>>31;i!=0&&(n[t]=i)}function jbe(n,e){Pn();var t,i;for(i=new X,t=0;t<n;++t)i.c[i.c.length]=e;return new ZI(i)}function oOn(n){var e;return e=dAn(n),gd(e.a,0)?(n3(),n3(),_in):(n3(),new Jz(e.b))}function fOn(n){var e;return e=dAn(n),gd(e.a,0)?(n3(),n3(),_in):(n3(),new Jz(e.c))}function Ebe(n){var e;return e=vC(n),gd(e.a,0)?(Mj(),Mj(),Izn):(Mj(),new ijn(e.b))}function Cbe(n){return n.b.c.i.k==(Qn(),Xt)?u(k(n.b.c.i,(G(),rt)),11):n.b.c}function hOn(n){return n.b.d.i.k==(Qn(),Xt)?u(k(n.b.d.i,(G(),rt)),11):n.b.d}function Rt(n,e,t,i,r,c,o,f,h,l,a,d,g){return tLn(n,e,t,i,r,c,o,f,h,l,a,d,g),SF(n,!1),n}function Ms(n,e,t,i,r,c,o){Ie.call(this,n,e),this.d=t,this.e=i,this.c=r,this.b=c,this.a=cf(o)}function Tbe(n,e){typeof window===Q7&&typeof window.$gwt===Q7&&(window.$gwt[n]=e)}function Mbe(n,e){return G3(),n==b0&&e==Hb||n==Hb&&e==b0||n==kg&&e==Kb||n==Kb&&e==kg}function Abe(n,e){return G3(),n==b0&&e==Kb||n==b0&&e==kg||n==Hb&&e==kg||n==Hb&&e==Kb}function lOn(n,e){return Yo(),mo(bf),j.Math.abs(0-e)<=bf||e==0||isNaN(0)&&isNaN(e)?0:n/e}function Sbe(){return or(),A(M(v_,1),z,256,0,[NS,$s,Tm,BS,ov,Mg,Mm,uv,sv,RS])}function eF(){eF=N,b9=new k9n,gH=A(M(su,1),gg,170,0,[]),iee=A(M(co,1),Qtn,59,0,[])}function uT(){uT=N,oon=new EO("NO",0),oK=new EO("GREEDY",1),son=new EO("LOOK_BACK",2)}function wu(){wu=N,Jrn=new Han,Vrn=new Kan,Qrn=new qan,Xrn=new Gan,Yrn=new zan,Zrn=new Uan}function Pbe(n){var e,t,i;for(i=0,t=new E(n.b);t.a<t.c.c.length;)e=u(y(t),29),e.p=i,++i}function Ibe(n,e){var t;return t=HJ(n),pY(new fn(t.c,t.d),new fn(t.b,t.a),n.rf(),e,n.Hf())}function kc(n,e){var t;return n.b?null:(t=A0e(n,n.g),Ke(n.a,t),t.i=n,n.d=e,t)}function Obe(n,e,t){le(t,"DFS Treeifying phase",1),_2e(n,e),L8e(n,e),n.a=null,n.b=null,ce(t)}function aOn(n,e,t){this.g=n,this.d=e,this.e=t,this.a=new X,P6e(this),Pn(),bi(this.a,null)}function CV(n){this.i=n.gc(),this.i>0&&(this.g=this.ri(this.i+(this.i/8|0)+1),n.Qc(this.g))}function Dt(n,e){ME.call(this,ree,n,e),this.b=this,this.a=Kc(n.Tg(),On(this.e.Tg(),this.c))}function Z5(n,e){var t,i;for(_n(e),i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),n.zc(t.cd(),t.dd())}function Dbe(n,e,t){var i;for(i=t.Kc();i.Ob();)if(!yC(n,e,i.Pb()))return!1;return!0}function $be(n,e,t,i,r){var c;return t&&(c=yt(e.Tg(),n.c),r=t.gh(e,-1-(c==-1?i:c),null,r)),r}function Fbe(n,e,t,i,r){var c;return t&&(c=yt(e.Tg(),n.c),r=t.ih(e,-1-(c==-1?i:c),null,r)),r}function dOn(n){var e;if(n.b==-2){if(n.e==0)e=-1;else for(e=0;n.a[e]==0;e++);n.b=e}return n.b}function bOn(n){switch(n.g){case 2:return J(),Gn;case 4:return J(),Vn;default:return n}}function wOn(n){switch(n.g){case 1:return J(),ae;case 3:return J(),Kn;default:return n}}function xbe(n){var e,t,i;return n.j==(J(),Kn)&&(e=GLn(n),t=au(e,Vn),i=au(e,Gn),i||i&&t)}function Lbe(n){var e,t;return e=u(n.e&&n.e(),9),t=u(IW(e,e.length),9),new ks(e,t,e.length)}function Nbe(n,e){le(e,iHn,1),TQ(ire(new tj((Vv(),new GD(n,!1,!1,new BH))))),ce(e)}function Y8(n,e){return qn(),mi(n)?DX(n,Ce(e)):G0(n)?TD(n,Y(e)):q0(n)?Kfe(n,sn(e)):n.wd(e)}function TV(n,e){e.q=n,n.d=j.Math.max(n.d,e.r),n.b+=e.d+(n.a.c.length==0?0:n.c),W(n.a,e)}function R3(n,e){var t,i,r,c;return r=n.c,t=n.c+n.b,c=n.d,i=n.d+n.a,e.a>r&&e.a<t&&e.b>c&&e.b<i}function gOn(n,e,t,i){I(n.Cb,179)&&(u(n.Cb,179).tb=null),Ic(n,t),e&&J6e(n,e),i&&n.xk(!0)}function MV(n,e){var t;t=u(e,183),la(t,"x",n.i),la(t,"y",n.j),la(t,OB,n.g),la(t,IB,n.f)}function AV(){AV=N,oJn=Xd(zkn(Ze(Ze(new hi,(Qi(),Hc),(rr(),pS)),Cc,aS),Ir),gS)}function pOn(){pOn=N,aJn=Xd(zkn(Ze(Ze(new hi,(Qi(),Hc),(rr(),pS)),Cc,aS),Ir),gS)}function sT(){sT=N,PK=new SO(Xh,0),Won=new SO("POLAR_COORDINATE",1),Uon=new SO("ID",2)}function oT(){oT=N,eon=new yO("EQUALLY",0),cK=new yO(NM,1),ton=new yO("NORTH_SOUTH",2)}function vOn(){vOn=N,HQn=$e((Zw(),A(M(Jsn,1),z,260,0,[hP,ey,ty,Xsn,Vsn,Wsn,Qsn,lP])))}function mOn(){mOn=N,cXn=$e((lM(),A(M(Ncn,1),z,270,0,[n_,i_,ZR,u_,t_,e_,c_,r_])))}function kOn(){kOn=N,$Zn=$e((y1(),A(M(DZn,1),z,277,0,[Lfn,_i,sc,kv,Or,Lt,Cp,yf])))}function yOn(){yOn=N,Lne=$e((d4(),A(M(nI,1),z,237,0,[aH,YP,ZP,JP,lH,QP,VP,hH])))}function _3(){_3=N,pm=new ii("debugSVG",(qn(),!1)),mrn=new ii("overlapsExisted",!0)}function jOn(n,e){return cb(new Rvn(n),new _vn(e),new Kvn(e),new vln,A(M(Nu,1),z,132,0,[]))}function Bbe(){var n;return mR||(mR=new Xmn,n=new y$(""),Qre(n,(e3(),Uin)),dbe(mR,n)),mR}function Rbe(n,e){var t;for(pe(e);n.Ob();)if(t=n.Pb(),!IV(u(t,10)))return!1;return!0}function EOn(n,e){var t;return t=Vx(N3(),n),t?(gr(e,(Xe(),yv),t),!0):!1}function rs(n,e){var t;for(t=0;t<e.j.c.length;t++)u(q8(n,t),21).Gc(u(q8(e,t),14));return n}function _be(n,e){var t,i;for(i=new E(e.b);i.a<i.c.c.length;)t=u(y(i),29),n.a[t.p]=h5e(t)}function n6(n,e){var t,i;for(_n(e),i=n.vc().Kc();i.Ob();)t=u(i.Pb(),42),e.Od(t.cd(),t.dd())}function fT(n,e){var t;I(e,83)?(u(n.c,76).Xj(),t=u(e,83),lbe(n,t)):u(n.c,76).Wb(e)}function va(n){return I(n,152)?I2(u(n,152)):I(n,131)?u(n,131).a:I(n,54)?new sd(n):new _0(n)}function Kbe(n,e){return e<n.b.gc()?u(n.b.Xb(e),10):e==n.b.gc()?n.a:u(un(n.e,e-n.b.gc()-1),10)}function COn(n,e){n.a=qi(n.a,1),n.c=j.Math.min(n.c,e),n.b=j.Math.max(n.b,e),n.d=qi(n.d,e)}function Hbe(n,e){var t;le(e,"Edge and layer constraint edge reversal",1),t=z7e(n),sCe(t),ce(e)}function TOn(n){var e;n.d==null?(++n.e,n.f=0,FDn(null)):(++n.e,e=n.d,n.d=null,n.f=0,FDn(e))}function bl(n){var e;return e=n.h,e==0?n.l+n.m*J2:e==Wh?n.l+n.m*J2-$a:n}function MOn(n){return W0(),n.A.Hc((Vu(),uw))&&!n.B.Hc((xu(),Py))?o$n(n):null}function qbe(n){if(_n(n),n.length==0)throw T(new Sf("Zero length BigInteger"));tke(this,n)}function Nw(n){if(!n)throw T(new Dr("no calls to next() since the last call to remove()"))}function eu(n){return ik<n&&n<$a?n<0?j.Math.ceil(n):j.Math.floor(n):bl(f8e(n))}function Gbe(n,e){var t,i,r;for(t=n.c.Ee(),r=e.Kc();r.Ob();)i=r.Pb(),n.a.Od(t,i);return n.b.Kb(t)}function et(n,e){var t,i,r;if(t=n.Jg(),t!=null&&n.Mg())for(i=0,r=t.length;i<r;++i)t[i].ui(e)}function K3(n,e){var t,i;for(t=n,i=Gi(t).e;i;){if(t=i,t==e)return!0;i=Gi(t).e}return!1}function zbe(n,e,t){var i,r;return i=n.a.f[e.p],r=n.a.f[t.p],i<r?-1:i==r?0:1}function ma(n,e,t){var i,r;return r=u(M5(n.d,e),19),i=u(M5(n.b,t),19),!r||!i?null:D2(n,r.a,i.a)}function Ube(n,e){var t,i;for(i=new ie(n);i.e!=i.i.gc();)t=u(oe(i),33),Jo(t,t.i+e.b,t.j+e.d)}function Wbe(n,e){var t,i;for(i=new E(e);i.a<i.c.c.length;)t=u(y(i),70),W(n.d,t),i5e(n,t)}function Xbe(n,e){var t,i;i=new X,t=e;do i.c[i.c.length]=t,t=u(te(n.k,t),17);while(t);return i}function Rn(n,e){var t;return n.Db&e?(t=ux(n,e),t==-1?n.Eb:pa(n.Eb)[t]):null}function Yr(n,e){var t,i;return t=(i=new tq,i),t.G=e,!n.rb&&(n.rb=new Y0(n,Qo,n)),me(n.rb,t),t}function Ue(n,e){var t,i;return t=(i=new fj,i),t.G=e,!n.rb&&(n.rb=new Y0(n,Qo,n)),me(n.rb,t),t}function SV(n,e){switch(e){case 1:return!!n.n&&n.n.i!=0;case 2:return n.k!=null}return sX(n,e)}function AOn(n){switch(n.a.g){case 1:return new Akn;case 3:return new TFn;default:return new U4n}}function hT(n){var e;if(n.g>1||n.Ob())return++n.a,n.g=0,e=n.i,n.Ob(),e;throw T(new ic)}function Vbe(n){gyn();var e;return M7n(hK,n)||(e=new Zwn,e.a=n,wU(hK,n,e)),u(br(hK,n),635)}function Ks(n){var e,t,i,r;return r=n,i=0,r<0&&(r+=$a,i=Wh),t=Gt(r/J2),e=Gt(r-t*J2),Bc(e,t,i)}function Z8(n){var e,t,i;for(i=0,t=new o2(n.a);t.a<t.c.a.length;)e=G5(t),n.b.Hc(e)&&++i;return i}function Qbe(n){var e,t,i;for(e=1,i=n.Kc();i.Ob();)t=i.Pb(),e=31*e+(t==null?0:mt(t)),e=~~e;return e}function Jbe(n,e){var t;this.c=n,t=new X,rJ(n,t,e,n.b,null,!1,null,!1),this.a=new Ii(t,0)}function H3(n,e){this.b=n,this.e=e,this.d=e.j,this.f=(er(),u(n,66).Oj()),this.k=Kc(e.e.Tg(),n)}function ka(n,e,t){this.b=(_n(n),n),this.d=(_n(e),e),this.e=(_n(t),t),this.c=this.d+(""+this.e)}function SOn(){this.a=u(cn((Go(),iS)),19).a,this.c=K(Y(cn(rS))),this.b=K(Y(cn(FR)))}function POn(){POn=N,fne=$e((jb(),A(M(lr,1),z,93,0,[So,Zh,Po,Oo,yh,eo,as,Io,no])))}function IOn(){IOn=N,Uzn=$e((dM(),A(M(wrn,1),z,250,0,[brn,hrn,lrn,frn,ER,drn,arn,orn,srn])))}function Hd(){Hd=N,Ok=new _j("UP",0),Ik=new _j(hN,1),MR=new _j(Y2,2),AR=new _j(Z2,3)}function PV(){PV=N,mon=(aC(),kK),ZJn=new In(Zen,mon),von=(gC(),yK),YJn=new In(ntn,von)}function q3(){q3=N,m_=new gO("ONE_SIDED",0),k_=new gO("TWO_SIDED",1),Gk=new gO("OFF",2)}function OOn(n){n.r=new fi,n.w=new fi,n.t=new X,n.i=new X,n.d=new fi,n.a=new d2,n.c=new we}function n7(n){this.n=new X,this.e=new Ct,this.j=new Ct,this.k=new X,this.f=new X,this.p=n}function DOn(n,e){n.c&&(xBn(n,e,!0),Bt(new $n(null,new xn(e,16)),new s6n(n))),xBn(n,e,!1)}function Ybe(n,e,t){return n==(_d(),aP)?new kwn:Fu(e,1)!=0?new yG(t.length):new t8n(t.length)}function Sr(n,e){var t;return e&&(t=e.Ve(),t.dc()||(n.q?Z5(n.q,t):n.q=new Gkn(t))),n}function $On(n,e){var t;return t=n.a.get(e),t===void 0?++n.d:(jue(n.a,e),--n.c,cC(n.b)),t}function Zbe(n,e){var t,i,r;return t=e.p-n.p,t==0?(i=n.f.a*n.f.b,r=e.f.a*e.f.b,Zt(i,r)):t}function nwe(n,e){var t,i;return t=n.f.c.length,i=e.f.c.length,t<i?-1:t==i?0:1}function ewe(n){return n.b.c.length!=0&&u(un(n.b,0),70).a?u(un(n.b,0),70).a:WD(n)}function twe(n){var e;if(n){if(e=n,e.dc())throw T(new ic);return e.Xb(e.gc()-1)}return FMn(n.Kc())}function FOn(n){var e;return fc(n,0)<0&&(n=XU(n)),e=ge(cl(n,32)),64-(e!=0?x7(e):x7(ge(n))+32)}function IV(n){var e;return e=u(k(n,(G(),ec)),61),n.k==(Qn(),Xt)&&(e==(J(),Gn)||e==Vn)}function iwe(n,e,t){var i,r;r=u(k(n,(nn(),Tr)),74),r&&(i=new hu,vF(i,0,r),fb(i,t),Vi(e,i))}function lT(n,e,t){var i,r,c,o;o=Gi(n),i=o.d,r=o.c,c=n.n,e&&(c.a=c.a-i.b-r.a),t&&(c.b=c.b-i.d-r.b)}function rwe(n,e){var t,i;return t=n.j,i=e.j,t!=i?t.g-i.g:n.p==e.p?0:t==(J(),Kn)?n.p-e.p:e.p-n.p}function cwe(n){var e,t;for(ICe(n),t=new E(n.d);t.a<t.c.c.length;)e=u(y(t),101),e.i&&R5e(e)}function e6(n,e,t,i,r){Mt(n.c[e.g],t.g,i),Mt(n.c[t.g],e.g,i),Mt(n.b[e.g],t.g,r),Mt(n.b[t.g],e.g,r)}function uwe(n,e,t,i){u(t.b,65),u(t.b,65),u(i.b,65),u(i.b,65),u(i.b,65),Yc(i.a,new NU(n,e,i))}function swe(n,e){n.d==(sr(),Zs)||n.d==Yh?u(e.a,57).c.Fc(u(e.b,57)):u(e.b,57).c.Fc(u(e.a,57))}function tF(n,e,t,i){return t==1?(!n.n&&(n.n=new V(Br,n,1,7)),zi(n.n,e,i)):QJ(n,e,t,i)}function e7(n,e){var t,i;return i=(t=new CI,t),Ic(i,e),me((!n.A&&(n.A=new lu(zc,n,7)),n.A),i),i}function owe(n,e,t){var i,r,c,o;return c=null,o=e,r=Fd(o,FB),i=new akn(n,t),c=(A4e(i.a,i.b,r),r),c}function iF(n){var e;return(!n.a||!(n.Bb&1)&&n.a.kh())&&(e=qs(n),I(e,148)&&(n.a=u(e,148))),n.a}function t7(n,e){var t,i;for(_n(e),i=e.Kc();i.Ob();)if(t=i.Pb(),!n.Hc(t))return!1;return!0}function fwe(n,e){var t,i,r;return t=n.l+e.l,i=n.m+e.m+(t>>22),r=n.h+e.h+(i>>22),Bc(t&Lu,i&Lu,r&Wh)}function xOn(n,e){var t,i,r;return t=n.l-e.l,i=n.m-e.m+(t>>22),r=n.h-e.h+(i>>22),Bc(t&Lu,i&Lu,r&Wh)}function i7(n){var e;return n<128?(e=(QEn(),yin)[n],!e&&(e=yin[n]=new wq(n)),e):new wq(n)}function jt(n){var e;return I(n,78)?n:(e=n&&n.__java$exception,e||(e=new CDn(n),Kmn(e)),e)}function r7(n){if(I(n,186))return u(n,118);if(n)return null;throw T(new c2(Iqn))}function LOn(n,e){if(e==null)return!1;for(;n.a!=n.b;)if(tt(e,vT(n)))return!0;return!1}function OV(n){return n.a.Ob()?!0:n.a!=n.d?!1:(n.a=new lX(n.e.f),n.a.Ob())}function Yt(n,e){var t,i;return t=e.Pc(),i=t.length,i==0?!1:(GU(n.c,n.c.length,t),!0)}function hwe(n,e,t){var i,r;for(r=e.vc().Kc();r.Ob();)i=u(r.Pb(),42),n.yc(i.cd(),i.dd(),t);return n}function NOn(n,e){var t,i;for(i=new E(n.b);i.a<i.c.c.length;)t=u(y(i),70),H(t,(G(),pp),e)}function lwe(n,e,t){var i,r;for(r=new E(n.b);r.a<r.c.c.length;)i=u(y(r),33),Jo(i,i.i+e,i.j+t)}function BOn(n,e){if(!n)throw T(new Hn(T6("value already present: %s",A(M(Zn,1),rn,1,5,[e]))))}function ROn(n,e){return!n||!e||n==e?!1:y$n(n.d.c,e.d.c+e.d.b)&&y$n(e.d.c,n.d.c+n.d.b)}function awe(){return CC(),pf?new y$(null):HLn(Bbe(),"com.google.common.base.Strings")}function _On(n,e){var t;return t=nh(e.a.gc()),Bt(qC(new $n(null,new xn(e,1)),n.i),new ckn(n,t)),t}function KOn(n){var e,t;return t=(e=new CI,e),Ic(t,"T"),me((!n.d&&(n.d=new lu(zc,n,11)),n.d),t),t}function DV(n){var e,t,i,r;for(e=1,t=0,r=n.gc();t<r;++t)i=n.ki(t),e=31*e+(i==null?0:mt(i));return e}function HOn(n,e,t,i){var r;return D8(e,n.e.Hd().gc()),D8(t,n.c.Hd().gc()),r=n.a[e][t],Mt(n.a[e],t,i),r}function A(n,e,t,i,r){return r.gm=n,r.hm=e,r.im=Xg,r.__elementTypeId$=t,r.__elementTypeCategory$=i,r}function dwe(n,e,t,i,r){return eg(),j.Math.min(YRn(n,e,t,i,r),YRn(t,i,n,e,vE(new fn(r.a,r.b))))}function aT(){aT=N,QR=new Hj(Xh,0),TS=new Hj(uHn,1),MS=new Hj(sHn,2),Hk=new Hj("BOTH",3)}function ff(){ff=N,lp=new qj(I4,0),nv=new qj(Y2,1),ev=new qj(Z2,2),JR=new qj("TOP",3)}function G3(){G3=N,b0=new Kj("Q1",0),Hb=new Kj("Q4",1),Kb=new Kj("Q2",2),kg=new Kj("Q3",3)}function dT(){dT=N,fK=new CO("OFF",0),pv=new CO("SINGLE_EDGE",1),ew=new CO("MULTI_EDGE",2)}function c7(){c7=N,DP=new fz("MINIMUM_SPANNING_TREE",0),$fn=new fz("MAXIMUM_SPANNING_TREE",1)}function L2(){L2=N,AZn=new Vgn,MZn=new Xgn}function $V(n){var e,t,i;for(e=new Ct,i=_e(n.d,0);i.b!=i.d.c;)t=u(Re(i),188),Ke(e,t.c);return e}function rF(n){var e,t,i,r;for(r=new X,i=n.Kc();i.Ob();)t=u(i.Pb(),33),e=Cb(t),Yt(r,e);return r}function bwe(n){var e;e0(n,!0),e=j1,li(n,(nn(),bv))&&(e+=u(k(n,bv),19).a),H(n,bv,Q(e))}function qOn(n,e,t){var i;Eu(n.a),Yc(t.i,new B6n(n)),i=new sE(u(te(n.a,e.b),65)),I$n(n,i,e),t.f=i}function wwe(n,e){var t,i;return t=n.c,i=e.e[n.p],i<t.a.c.length-1?u(un(t.a,i+1),10):null}function gwe(n,e){var t,i;for(tC(e,"predicate"),i=0;n.Ob();i++)if(t=n.Pb(),e.Lb(t))return i;return-1}function N2(n,e){var t,i;if(i=0,n<64&&n<=e)for(e=e<64?e:63,t=n;t<=e;t++)i=rf(i,Ih(1,t));return i}function FV(n){Pn();var e,t,i;for(i=0,t=n.Kc();t.Ob();)e=t.Pb(),i=i+(e!=null?mt(e):0),i=i|0;return i}function xV(n){var e,t;return t=(ad(),e=new Vy,e),n&&me((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),t),t}function pwe(n){var e;return e=new q1,e.a=n,e.b=Cwe(n),e.c=F(tn,q,2,2,6,1),e.c[0]=rOn(n),e.c[1]=rOn(n),e}function LV(n,e){switch(e){case 0:!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),n.o.c.$b();return}Cx(n,e)}function u7(n,e,t){switch(t.g){case 2:n.b=e;break;case 1:n.c=e;break;case 4:n.d=e;break;case 3:n.a=e}}function GOn(n){switch(n.g){case 1:return Kl;case 2:return kh;case 3:return jy;default:return Ey}}function vwe(n){switch(u(k(n,(nn(),qc)),163).g){case 2:case 4:return!0;default:return!1}}function zOn(){zOn=N,vXn=$e((or(),A(M(v_,1),z,256,0,[NS,$s,Tm,BS,ov,Mg,Mm,uv,sv,RS])))}function UOn(){UOn=N,mne=$e((xu(),A(M(Uhn,1),z,259,0,[Mv,Py,GP,f9,zP,WP,UP,sH,Sy])))}function WOn(){WOn=N,dYn=Ze(Xd(Xd(Dj(Ze(new hi,(c4(),qm),(k6(),pP)),uy),dK),bK),Gm,wK)}function ya(){ya=N,l_=new wO(Xh,0),cv=new wO("INCOMING_ONLY",1),Tg=new wO("OUTGOING_ONLY",2)}function cF(){cF=N,dR={boolean:ere,number:hie,string:lie,object:uLn,function:uLn,undefined:Gte}}function XOn(n,e){TE(n>=0,"Negative initial capacity"),TE(e>=0,"Non-positive load factor"),Eu(this)}function uF(n,e,t){return n>=128?!1:n<64?b5(ci(Ih(1,n),t),0):b5(ci(Ih(1,n-64),e),0)}function mwe(n,e){return!n||!e||n==e?!1:zd(n.b.c,e.b.c+e.b.b)<0&&zd(e.b.c,n.b.c+n.b.b)<0}function VOn(n){var e,t,i;return t=n.n,i=n.o,e=n.d,new ys(t.a-e.b,t.b-e.d,i.a+(e.b+e.c),i.b+(e.d+e.a))}function kwe(n){var e,t,i,r;for(t=n.a,i=0,r=t.length;i<r;++i)e=t[i],eDn(n,e,(J(),ae)),eDn(n,e,Kn)}function ywe(n){var e,t,i,r;for(e=(n.j==null&&(n.j=(k3(),r=aR.ce(n),$4e(r))),n.j),t=0,i=e.length;t<i;++t);}function z3(n){var e,t,i;return e=~n.l+1&Lu,t=~n.m+(e==0?1:0)&Lu,i=~n.h+(e==0&&t==0?1:0)&Wh,Bc(e,t,i)}function jwe(n,e){var t,i;return t=u(u(te(n.g,e.a),46).a,65),i=u(u(te(n.g,e.b),46).a,65),sRn(t,i)}function NV(n,e,t){var i;if(i=n.gc(),e>i)throw T(new V0(e,i));return n.hi()&&(t=aMn(n,t)),n.Vh(e,t)}function s7(n,e,t){return t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t)),n}function H(n,e,t){return t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t)),n}function QOn(n){var e,t;return t=new TC,Sr(t,n),H(t,(dl(),hp),n),e=new we,Cye(n,t,e),QEe(n,t,e),t}function Ewe(n){eg();var e,t,i;for(t=F(ai,q,8,2,0,1),i=0,e=0;e<2;e++)i+=.5,t[e]=r3e(i,n);return t}function JOn(n,e){var t,i,r,c;for(t=!1,i=n.a[e].length,c=0;c<i-1;c++)r=c+1,t=t|K2e(n,e,c,r);return t}function U3(n,e,t,i,r){var c,o;for(o=t;o<=r;o++)for(c=e;c<=i;c++)zw(n,c,o)||wM(n,c,o,!0,!1)}function YOn(n,e){this.b=n,Ew.call(this,(u(D(R((ol(),Nn).o),10),18),e.i),e.g),this.a=(eF(),gH)}function BV(n,e){this.c=n,this.d=e,this.b=this.d/this.c.c.Hd().gc()|0,this.a=this.d%this.c.c.Hd().gc()}function RV(){this.o=null,this.k=null,this.j=null,this.d=null,this.b=null,this.n=null,this.a=null}function _V(n,e,t){this.q=new j.Date,this.q.setFullYear(n+Tl,e,t),this.q.setHours(0,0,0,0),S6(this,0)}function Rh(){Rh=N,Nl=new mO(Xh,0),Ysn=new mO("NODES_AND_EDGES",1),tK=new mO("PREFER_EDGES",2)}function Cwe(n){var e;return n==0?"Etc/GMT":(n<0?(n=-n,e="Etc/GMT-"):e="Etc/GMT+",e+_Pn(n))}function KV(n){var e;if(n<0)return Bi;if(n==0)return 0;for(e=L6;!(e&n);e>>=1);return e}function ZOn(n){var e,t;return t=x7(n.h),t==32?(e=x7(n.m),e==32?x7(n.l)+32:e+20-10):t-12}function t6(n){var e;return e=n.a[n.b],e==null?null:(Mt(n.a,n.b,null),n.b=n.b+1&n.a.length-1,e)}function nDn(n){var e,t;return e=n.t-n.k[n.o.p]*n.d+n.j[n.o.p]>n.f,t=n.u+n.e[n.o.p]*n.d>n.f*n.s*n.d,e||t}function bT(n,e,t){var i,r;return i=new I$(e,t),r=new dI,n.b=zNn(n,n.b,i,r),r.b||++n.c,n.b.b=!1,r.d}function eDn(n,e,t){var i,r,c,o;for(o=c6(e,t),c=0,r=o.Kc();r.Ob();)i=u(r.Pb(),11),it(n.c,i,Q(c++))}function wl(n){var e,t;for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),81),e.g.c=-e.g.c-e.g.b;oM(n)}function gl(n){var e,t;for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),57),e.d.c=-e.d.c-e.d.b;GY(n)}function HV(n){var e;return(!n.c||!(n.Bb&1)&&n.c.Db&64)&&(e=qs(n),I(e,88)&&(n.c=u(e,26))),n.c}function sF(n){var e,t,i;e=~n.l+1&Lu,t=~n.m+(e==0?1:0)&Lu,i=~n.h+(e==0&&t==0?1:0)&Wh,n.l=e,n.m=t,n.h=i}function Gr(n){var e,t,i,r,c;for(e=new Li,i=n,r=0,c=i.length;r<c;++r)t=i[r],e.a+=t.a,e.b+=t.b;return e}function qV(n,e){Pn();var t,i,r,c,o;for(o=!1,i=e,r=0,c=i.length;r<c;++r)t=i[r],o=o|n.Fc(t);return o}function Bw(n){eg();var e,t;for(t=-17976931348623157e292,e=0;e<n.length;e++)n[e]>t&&(t=n[e]);return t}function tDn(n,e,t){var i;return i=new X,XY(n,e,i,(J(),Vn),!0,!1),XY(n,t,i,Gn,!1,!1),i}function oF(n,e,t){var i,r,c,o;return c=null,o=e,r=Fd(o,"labels"),i=new jkn(n,t),c=(Hme(i.a,i.b,r),r),c}function Twe(n,e,t,i){var r;return r=xY(n,e,t,i),!r&&(r=Mge(n,t,i),r&&!rg(n,e,r))?null:r}function Mwe(n,e,t,i){var r;return r=LY(n,e,t,i),!r&&(r=TF(n,t,i),r&&!rg(n,e,r))?null:r}function iDn(n,e){var t;for(t=0;t<n.a.a.length;t++)if(!u(ZEn(n.a,t),169).Lb(e))return!1;return!0}function Awe(n,e,t){if(pe(e),t.Ob())for(bz(e,zCn(t.Pb()));t.Ob();)bz(e,n.a),bz(e,zCn(t.Pb()));return e}function GV(n){Pn();var e,t,i;for(i=1,t=n.Kc();t.Ob();)e=t.Pb(),i=31*i+(e!=null?mt(e):0),i=i|0;return i}function Swe(n,e,t,i,r){var c;return c=SY(n,e),t&&sF(c),r&&(n=h3e(n,e),i?Il=z3(n):Il=Bc(n.l,n.m,n.h)),c}function Pwe(n,e){var t;try{e.Vd()}catch(i){if(i=jt(i),I(i,78))t=i,n.c[n.c.length]=t;else throw T(i)}}function rDn(n,e,t){var i,r;return I(e,144)&&t?(i=u(e,144),r=t,n.a[i.b][r.b]+n.a[r.b][i.b]):0}function zV(n,e){switch(e){case 7:return!!n.e&&n.e.i!=0;case 8:return!!n.d&&n.d.i!=0}return PQ(n,e)}function Iwe(n,e){switch(e.g){case 0:I(n.b,631)||(n.b=new SOn);break;case 1:I(n.b,632)||(n.b=new PEn)}}function Owe(n,e){for(;n.g==null&&!n.c?ZW(n):n.g==null||n.i!=0&&u(n.g[n.i-1],47).Ob();)yre(e,cM(n))}function cDn(n,e,t){n.g=Tx(n,e,(J(),Vn),n.b),n.d=Tx(n,t,Vn,n.b),!(n.g.c==0||n.d.c==0)&&Cxn(n)}function uDn(n,e,t){n.g=Tx(n,e,(J(),Gn),n.j),n.d=Tx(n,t,Gn,n.j),!(n.g.c==0||n.d.c==0)&&Cxn(n)}function Dwe(n,e,t){return!Wv(gt(new $n(null,new xn(n.c,16)),new Fv(new skn(e,t)))).sd((ca(),V4))}function fF(n){var e;return fl(n),e=new bI,n.a.sd(e)?(c3(),new dj(_n(e.a))):(c3(),c3(),UA)}function UV(n){var e;return n.b<=0?!1:(e=Pf("MLydhHmsSDkK",tu(Di(n.c,0))),e>1||e>=0&&n.b<3)}function o7(n){var e,t,i;for(e=new hu,i=_e(n,0);i.b!=i.d.c;)t=u(Re(i),8),s3(e,0,new mr(t));return e}function ja(n){var e,t;for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),81),e.f.$b();uie(n.b,n),DNn(n)}function mt(n){return mi(n)?m1(n):G0(n)?i3(n):q0(n)?(_n(n),n?1231:1237):bW(n)?n.Hb():fW(n)?md(n):WW(n)}function Du(n){return mi(n)?tn:G0(n)?Mi:q0(n)?si:bW(n)||fW(n)?n.gm:n.gm||Array.isArray(n)&&M(bzn,1)||bzn}function sDn(n){switch(n.g){case 0:return new Wgn;default:throw T(new Hn(bA+(n.f!=null?n.f:""+n.g)))}}function oDn(n){switch(n.g){case 0:return new Ugn;default:throw T(new Hn(bA+(n.f!=null?n.f:""+n.g)))}}function WV(n,e,t){switch(e){case 0:!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),fT(n.o,t);return}Px(n,e,t)}function hF(n,e,t){this.g=n,this.e=new Li,this.f=new Li,this.d=new Ct,this.b=new Ct,this.a=e,this.c=t}function lF(n,e,t,i){this.b=new X,this.n=new X,this.i=i,this.j=t,this.s=n,this.t=e,this.r=0,this.d=0}function Ea(n){this.e=n,this.d=new yX(this.e.g),this.a=this.d,this.b=OV(this),this.$modCount=n.$modCount}function $we(n){for(;!n.d||!n.d.Ob();)if(n.b&&!Hv(n.b))n.d=u(y2(n.b),47);else return null;return n.d}function Fwe(n){return W(n.c,(L2(),AZn)),iV(n.a,K(Y(cn((xF(),uP)))))?new M2n:new G6n(n)}function XV(n){switch(n.g){case 1:return MHn;default:case 2:return 0;case 3:return kN;case 4:return AHn}}function xwe(){Je();var n;return jH||(n=Gce(El("M",!0)),n=LE(El("M",!1),n),jH=n,jH)}function VV(n,e){var t,i,r;for(r=n.b;r;){if(t=n.a.ue(e,r.d),t==0)return r;i=t<0?0:1,r=r.a[i]}return null}function Lwe(n,e,t){var i,r;i=(qn(),!!gz(t)),r=u(e.xc(i),15),r||(r=new X,e.zc(i,r)),r.Fc(t)}function Nwe(n,e){var t,i;return t=u(hn(n,(Bx(),fy)),19).a,i=u(hn(e,fy),19).a,t==i||t<i?-1:t>i?1:0}function QV(n,e){return ANn(n,e)?(Tn(n.b,u(k(e,(G(),Gb)),21),e),Ke(n.a,e),!0):!1}function Bwe(n){var e,t;e=u(k(n,(G(),Mu)),10),e&&(t=e.c,Qc(t.a,e),t.a.c.length==0&&Qc(Gi(e).b,t))}function fDn(n){return pf?F($zn,lKn,572,0,0,1):u(lf(n.a,F($zn,lKn,572,n.a.c.length,0,1)),842)}function Rwe(n,e,t,i){return QE(),new GI(A(M(Ha,1),OM,42,0,[(ex(n,e),new bd(n,e)),(ex(t,i),new bd(t,i))]))}function Rw(n,e,t){var i,r;return r=(i=new RI,i),wr(r,e,t),me((!n.q&&(n.q=new V(co,n,11,10)),n.q),r),r}function aF(n){var e,t,i,r;for(r=lre($ne,n),t=r.length,i=F(tn,q,2,t,6,1),e=0;e<t;++e)i[e]=r[e];return i}function _w(n,e){var t,i,r,c,o;for(i=e,r=0,c=i.length;r<c;++r)t=i[r],o=new JCn(n),t.Qe(o),qye(o);Eu(n.f)}function dF(n,e){var t;return e===n?!0:I(e,224)?(t=u(e,224),tt(n.Zb(),t.Zb())):!1}function JV(n,e){var t;e*2+1>=n.b.c.length||(JV(n,2*e+1),t=2*e+2,t<n.b.c.length&&JV(n,t),fLn(n,e))}function hDn(n,e,t){var i,r;this.g=n,this.c=e,this.a=this,this.d=this,r=UIn(t),i=F(dzn,nk,330,r,0,1),this.b=i}function YV(n,e,t){var i;for(i=t-1;i>=0&&n[i]===e[i];i--);return i<0?0:cO(ci(n[i],fr),ci(e[i],fr))?-1:1}function _we(n,e){var t,i;for(i=_e(n,0);i.b!=i.d.c;)t=u(Re(i),214),t.e.length>0&&(e.td(t),t.i&&Fge(t))}function bF(n,e){var t,i;return i=u(Rn(n.a,4),126),t=F(bH,qB,415,e,0,1),i!=null&&gc(i,0,t,0,i.length),t}function lDn(n,e){var t;return t=new zx((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,e),n.e!=null||(t.c=n),t}function Kwe(n,e){var t,i;for(i=n.Zb().Cc().Kc();i.Ob();)if(t=u(i.Pb(),14),t.Hc(e))return!0;return!1}function wF(n,e,t,i,r){var c,o;for(o=t;o<=r;o++)for(c=e;c<=i;c++)if(zw(n,c,o))return!0;return!1}function aDn(n,e,t){var i,r,c,o;for(_n(t),o=!1,c=n.Zc(e),r=t.Kc();r.Ob();)i=r.Pb(),c.Rb(i),o=!0;return o}function Hwe(n,e){var t;return n===e?!0:I(e,83)?(t=u(e,83),ZJ(Ed(n),t.vc())):!1}function dDn(n,e,t){var i,r;for(r=t.Kc();r.Ob();)if(i=u(r.Pb(),42),n.re(e,i.dd()))return!0;return!1}function bDn(n,e,t){return n.d[e.p][t.p]||(Bpe(n,e,t),n.d[e.p][t.p]=!0,n.d[t.p][e.p]=!0),n.a[e.p][t.p]}function W3(n,e){if(!n.ai()&&e==null)throw T(new Hn("The 'no null' constraint is violated"));return e}function X3(n,e){n.D==null&&n.B!=null&&(n.D=n.B,n.B=null),W$(n,e==null?null:(_n(e),e)),n.C&&n.yk(null)}function qwe(n,e){var t;return!n||n==e||!li(e,(G(),m0))?!1:(t=u(k(e,(G(),m0)),10),t!=n)}function gF(n){switch(n.i){case 2:return!0;case 1:return!1;case-1:++n.c;default:return n.pl()}}function wDn(n){switch(n.i){case-2:return!0;case-1:return!1;case 1:--n.c;default:return n.ql()}}function gDn(n){cMn.call(this,"The given string does not match the expected format for individual spacings.",n)}function Xu(){Xu=N,ws=new Jj("ELK",0),Yhn=new Jj("JSON",1),Jhn=new Jj("DOT",2),Zhn=new Jj("SVG",3)}function f7(){f7=N,CP=new AO(Xh,0),Don=new AO("RADIAL_COMPACTION",1),$on=new AO("WEDGE_COMPACTION",2)}function hf(){hf=N,Win=new uO("CONCURRENT",0),hs=new uO("IDENTITY_FINISH",1),Rb=new uO("UNORDERED",2)}function pF(){pF=N,jrn=(Aj(),SR),yrn=new In(pnn,jrn),OUn=new kt(vnn),DUn=new kt(mnn),$Un=new kt(knn)}function V3(){V3=N,xcn=new j0n,Lcn=new E0n,zWn=new C0n,GWn=new T0n,qWn=new M0n,Fcn=(_n(qWn),new uln)}function Q3(){Q3=N,sK=new jO("CONSERVATIVE",0),con=new jO("CONSERVATIVE_SOFT",1),Rm=new jO("SLOPPY",2)}function wT(){wT=N,_hn=new vd(15),cne=new tr((Xe(),nd),_hn),t9=Mp,Lhn=HZn,Nhn=Za,Rhn=Kg,Bhn=BP}function vF(n,e,t){var i,r,c;for(i=new Ct,c=_e(t,0);c.b!=c.d.c;)r=u(Re(c),8),Ke(i,new mr(r));aDn(n,e,i)}function Gwe(n){var e,t,i;for(e=0,i=F(ai,q,8,n.b,0,1),t=_e(n,0);t.b!=t.d.c;)i[e++]=u(Re(t),8);return i}function ZV(n){var e;return e=(!n.a&&(n.a=new V(e1,n,9,5)),n.a),e.i!=0?ore(u(D(e,0),678)):null}function zwe(n,e){var t;return t=qi(n,e),cO(h$(n,e),0)|Cre(h$(n,t),0)?t:qi(IM,h$(J0(t,63),1))}function Uwe(n,e){var t;t=cn((xF(),uP))!=null&&e.wg()!=null?K(Y(e.wg()))/K(Y(cn(uP))):1,it(n.b,e,t)}function Wwe(n,e){var t,i;return t=u(n.d.Bc(e),14),t?(i=n.e.hc(),i.Gc(t),n.e.d-=t.gc(),t.$b(),i):null}function nQ(n,e){var t,i;if(i=n.c[e],i!=0)for(n.c[e]=0,n.d-=i,t=e+1;t<n.a.length;)n.a[t]-=i,t+=t&-t}function pDn(n){var e;if(e=n.a.c.length,e>0)return a3(e-1,n.a.c.length),h1(n.a,e-1);throw T(new qmn)}function Xwe(n,e,t){if(e<0)throw T(new vr(_Hn+e));e<n.j.c.length?Es(n.j,e,t):(MAn(n,e),W(n.j,t))}function vDn(n,e,t){if(n>e)throw T(new Hn(xM+n+aKn+e));if(n<0||e>t)throw T(new bG(xM+n+rnn+e+tnn+t))}function mDn(n){if(!n.a||!(n.a.i&8))throw T(new Dr("Enumeration class expected for layout option "+n.f))}function lb(n){var e;++n.j,n.i==0?n.g=null:n.i<n.g.length&&(e=n.g,n.g=n.ri(n.i),gc(e,0,n.g,0,n.i))}function Vwe(n,e){var t,i;for(t=n.a.length-1,n.c=n.c-1&t;e!=n.c;)i=e+1&t,Mt(n.a,e,n.a[i]),e=i;Mt(n.a,n.c,null)}function Qwe(n,e){var t,i;for(t=n.a.length-1;e!=n.b;)i=e-1&t,Mt(n.a,e,n.a[i]),e=i;Mt(n.a,n.b,null),n.b=n.b+1&t}function eQ(n,e,t){var i,r;return tb(e,n.c.length),i=t.Pc(),r=i.length,r==0?!1:(GU(n.c,e,i),!0)}function Jwe(n){var e,t;if(n==null)return null;for(e=0,t=n.length;e<t;e++)if(!xEn(n[e]))return n[e];return null}function kDn(n,e,t){var i,r,c,o;for(r=t,c=0,o=r.length;c<o;++c)if(i=r[c],n.b.re(e,i.cd()))return i;return null}function gT(n){var e,t,i,r,c;for(c=1,t=n,i=0,r=t.length;i<r;++i)e=t[i],c=31*c+(e!=null?mt(e):0),c=c|0;return c}function $e(n){var e,t,i,r,c;for(e={},i=n,r=0,c=i.length;r<c;++r)t=i[r],e[":"+(t.f!=null?t.f:""+t.g)]=t;return e}function Ywe(n){var e;for(pe(n),OU(!0,"numberToAdvance must be nonnegative"),e=0;e<0&&Ae(n);e++)ve(n);return e}function yDn(n){var e,t,i;for(i=0,t=new re(ue(n.a.Kc(),new Mn));Ae(t);)e=u(ve(t),17),e.c.i==e.d.i||++i;return i}function jDn(n,e){var t,i,r;t=n,r=0;do{if(t==e)return r;if(i=t.e,!i)throw T(new F9);t=Gi(i),++r}while(!0)}function EDn(n,e){var t,i,r;for(r=e-n.f,i=new E(n.d);i.a<i.c.c.length;)t=u(y(i),443),w$n(t,t.e,t.f+r);n.f=e}function mF(n,e,t){return j.Math.abs(e-n)<hA||j.Math.abs(t-n)<hA?!0:e-n>hA?n-t>hA:t-n>hA}function kF(n,e){return!n||e&&!n.j||I(n,124)&&u(n,124).a.b==0?0:n.Re()}function pT(n,e){return!n||e&&!n.k||I(n,124)&&u(n,124).a.a==0?0:n.Se()}function h7(n){return jl(),n<0?n!=-1?new VQ(-1,-n):gR:n<=10?xin[Gt(n)]:new VQ(1,n)}function tQ(n){throw cF(),T(new L9n("Unexpected typeof result '"+n+"'; please report this bug to the GWT team"))}function CDn(n){H9n(),oE(this),eC(this),this.e=n,NNn(this,n),this.g=n==null?iu:Lr(n),this.a="",this.b=n,this.a=""}function iQ(){this.a=new qgn,this.f=new O6n(this),this.b=new D6n(this),this.i=new $6n(this),this.e=new F6n(this)}function TDn(){iie.call(this,new _X(sb(16))),is(2,W_n),this.b=2,this.a=new RW(null,null,0,null),$9(this.a,this.a)}function i6(){i6=N,J_=new vO("DUMMY_NODE_OVER",0),qsn=new vO("DUMMY_NODE_UNDER",1),oP=new vO("EQUAL",2)}function yF(){yF=N,_R=sMn(A(M(e9,1),z,103,0,[(sr(),Zs),Ao])),KR=sMn(A(M(e9,1),z,103,0,[Yh,Jh]))}function jF(n){return(J(),cu).Hc(n.j)?K(Y(k(n,(G(),hv)))):Gr(A(M(ai,1),q,8,0,[n.i.n,n.n,n.a])).b}function Zwe(n){var e,t,i,r;for(i=n.b.a,t=i.a.ec().Kc();t.Ob();)e=u(t.Pb(),561),r=new pNn(e,n.e,n.f),W(n.g,r)}function Ca(n,e){var t,i,r;i=n.nk(e,null),r=null,e&&(r=(Qp(),t=new ud,t),O3(r,n.r)),i=af(n,r,i),i&&i.Fi()}function nge(n,e){var t,i;for(i=Fu(n.d,1)!=0,t=!0;t;)t=!1,t=e.c.Tf(e.e,i),t=t|_7(n,e,i,!1),i=!i;yV(n)}function rQ(n,e){var t,i,r;return i=!1,t=e.q.d,e.d<n.b&&(r=SNn(e.q,n.b),e.q.d>r&&(JFn(e.q,r),i=t!=e.q.d)),i}function MDn(n,e){var t,i,r,c,o,f,h,l;return h=e.i,l=e.j,i=n.f,r=i.i,c=i.j,o=h-r,f=l-c,t=j.Math.sqrt(o*o+f*f),t}function cQ(n,e){var t,i;return i=OT(n),i||(t=(bL(),Yxn(e)),i=new Fmn(t),me(i.Vk(),n)),i}function l7(n,e){var t,i;return t=u(n.c.Bc(e),14),t?(i=n.hc(),i.Gc(t),n.d-=t.gc(),t.$b(),n.mc(i)):n.jc()}function ADn(n,e){var t;for(t=0;t<e.length;t++)if(n==(Te(t,e.length),e.charCodeAt(t)))return!0;return!1}function SDn(n,e){var t;for(t=0;t<e.length;t++)if(n==(Te(t,e.length),e.charCodeAt(t)))return!0;return!1}function ege(n){var e,t;if(n==null)return!1;for(e=0,t=n.length;e<t;e++)if(!xEn(n[e]))return!1;return!0}function PDn(n){var e;if(n.c!=0)return n.c;for(e=0;e<n.a.length;e++)n.c=n.c*33+(n.a[e]&-1);return n.c=n.c*n.e,n.c}function vT(n){var e;return ne(n.a!=n.b),e=n.d.a[n.a],cjn(n.b==n.d.c&&e!=null),n.c=n.a,n.a=n.a+1&n.d.a.length-1,e}function tge(n){var e;if(!(n.c.c<0?n.a>=n.c.b:n.a<=n.c.b))throw T(new ic);return e=n.a,n.a+=n.c.c,++n.b,Q(e)}function ige(n){var e;return e=new uIn(n),O8(n.a,SWn,new Ku(A(M(Rk,1),rn,369,0,[e]))),e.d&&W(e.f,e.d),e.f}function EF(n){var e;return e=new Mz(n.a),Sr(e,n),H(e,(G(),rt),n),e.o.a=n.g,e.o.b=n.f,e.n.a=n.i,e.n.b=n.j,e}function rge(n,e,t,i){var r,c;for(c=n.Kc();c.Ob();)r=u(c.Pb(),70),r.n.a=e.a+(i.a-r.o.a)/2,r.n.b=e.b,e.b+=r.o.b+t}function cge(n,e,t){var i,r;for(r=e.a.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),57),_Tn(n,i,t))return!0;return!1}function uge(n){var e,t;for(t=new E(n.r);t.a<t.c.c.length;)if(e=u(y(t),10),n.n[e.p]<=0)return e;return null}function IDn(n){var e,t,i,r;for(r=new fi,i=new E(n);i.a<i.c.c.length;)t=u(y(i),33),e=w7e(t),Vi(r,e);return r}function sge(n){var e;return e=iE(sJn),u(k(n,(G(),Mc)),21).Hc((or(),ov))&&Ze(e,(Qi(),Hc),(rr(),kS)),e}function oge(n,e,t){var i;i=new xLn(n,e),Tn(n.r,e.Hf(),i),t&&!D5(n.u)&&(i.c=new tMn(n.d),Yc(e.wf(),new i5n(i)))}function fc(n,e){var t;return $r(n)&&$r(e)&&(t=n-e,!isNaN(t))?t:mJ($r(n)?Ks(n):n,$r(e)?Ks(e):e)}function fge(n,e){return e<n.length&&(Te(e,n.length),n.charCodeAt(e)!=63)&&(Te(e,n.length),n.charCodeAt(e)!=35)}function ODn(n,e,t,i){var r,c;n.a=e,c=i?0:1,n.f=(r=new Fxn(n.c,n.a,t,c),new lBn(t,n.a,r,n.e,n.b,n.c==(_d(),_m)))}function uQ(n,e,t){var i,r;return r=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,1,r,e),t?t.Ei(i):t=i),t}function DDn(n,e,t){var i,r;return r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,3,r,e),t?t.Ei(i):t=i),t}function $Dn(n,e,t){var i,r;return r=n.f,n.f=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,0,r,e),t?t.Ei(i):t=i),t}function pl(n,e){var t,i,r,c;return c=(r=n?OT(n):null,rLn((i=e,r&&r.Xk(),i))),c==e&&(t=OT(n),t&&t.Xk()),c}function sQ(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function hge(n,e){var t,i,r;for(r=1,t=n,i=e>=0?e:-e;i>0;)i%2==0?(t*=t,i=i/2|0):(r*=t,i-=1);return e<0?1/r:r}function FDn(n){var e,t;if(n!=null)for(t=0;t<n.length;++t)e=n[t],e&&(u(e.g,367),e.i)}function lge(n){var e,t,i;for(i=0,t=new E(n.a);t.a<t.c.c.length;)e=u(y(t),187),i=j.Math.max(i,e.g);return i}function age(n){var e,t,i;for(i=new E(n.b);i.a<i.c.c.length;)t=u(y(i),214),e=t.c.Rf()?t.f:t.a,e&&Oje(e,t.j)}function _h(){_h=N,HP=new DO("INHERIT",0),F1=new DO("INCLUDE_CHILDREN",1),i9=new DO("SEPARATE_CHILDREN",2)}function oQ(n,e){switch(e){case 1:!n.n&&(n.n=new V(Br,n,1,7)),de(n.n);return;case 2:Q5(n,null);return}LV(n,e)}function mT(n){var e;switch(n.gc()){case 0:return sR;case 1:return new pD(pe(n.Xb(0)));default:return e=n,new JD(e)}}function xDn(n){switch(Df(),n.gc()){case 0:return _D(),lin;case 1:return new u2(n.Kc().Pb());default:return new NG(n)}}function b1(n){switch(Df(),n.c){case 0:return _D(),lin;case 1:return new u2(dLn(new o2(n)));default:return new F9n(n)}}function ab(n,e){pe(n);try{return n.xc(e)}catch(t){if(t=jt(t),I(t,205)||I(t,173))return null;throw T(t)}}function dge(n,e){pe(n);try{return n.Bc(e)}catch(t){if(t=jt(t),I(t,205)||I(t,173))return null;throw T(t)}}function fQ(n,e){pe(n);try{return n.Hc(e)}catch(t){if(t=jt(t),I(t,205)||I(t,173))return!1;throw T(t)}}function bge(n,e){pe(n);try{return n.Mc(e)}catch(t){if(t=jt(t),I(t,205)||I(t,173))return!1;throw T(t)}}function LDn(n,e){pe(n);try{return n._b(e)}catch(t){if(t=jt(t),I(t,205)||I(t,173))return!1;throw T(t)}}function NDn(n,e){var t;n.a.c.length>0&&(t=u(un(n.a,n.a.c.length-1),570),QV(t,e))||W(n.a,new dSn(e))}function wge(n){wo();var e,t;e=n.d.c-n.e.c,t=u(n.g,145),Yc(t.b,new _5n(e)),Yc(t.c,new K5n(e)),$i(t.i,new H5n(e))}function BDn(n){var e;return e=new V1,e.a+="VerticalSegment ",rc(e,n.e),e.a+=" ",Oe(e,Lz(new YI,new E(n.k))),e.a}function gge(n){var e;return e=u(xd(n.c.c,""),229),e||(e=new M2(Vp(Xp(new Zg,""),"Other")),Aa(n.c.c,"",e)),e}function r6(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (name: ",dr(e,n.zb),e.a+=")",e.a)}function hQ(n,e,t){var i,r;return r=n.sb,n.sb=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,4,r,e),t?t.Ei(i):t=i),t}function CF(n,e){var t,i,r;for(t=0,r=zr(n,e).Kc();r.Ob();)i=u(r.Pb(),11),t+=k(i,(G(),Mu))!=null?1:0;return t}function Kw(n,e,t){var i,r,c;for(i=0,c=_e(n,0);c.b!=c.d.c&&(r=K(Y(Re(c))),!(r>t));)r>=e&&++i;return i}function pge(n,e,t){var i,r;return i=new Lh(n.e,3,13,null,(r=e.c,r||(Sn(),Cf)),v1(n,e),!1),t?t.Ei(i):t=i,t}function vge(n,e,t){var i,r;return i=new Lh(n.e,4,13,(r=e.c,r||(Sn(),Cf)),null,v1(n,e),!1),t?t.Ei(i):t=i,t}function lQ(n,e,t){var i,r;return r=n.r,n.r=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,8,r,n.r),t?t.Ei(i):t=i),t}function w1(n,e){var t,i;return t=u(e,676),i=t.vk(),!i&&t.wk(i=I(e,88)?new Fkn(n,u(e,26)):new eAn(n,u(e,148))),i}function a7(n,e,t){var i;n.qi(n.i+1),i=n.oi(e,t),e!=n.i&&gc(n.g,e,n.g,e+1,n.i-e),Mt(n.g,e,i),++n.i,n.bi(e,t),n.ci()}function mge(n,e){var t;return e.a&&(t=e.a.a.length,n.a?Oe(n.a,n.b):n.a=new Ju(n.d),iAn(n.a,e.a,e.d.length,t)),n}function kge(n,e){var t,i,r,c;if(e.vi(n.a),c=u(Rn(n.a,8),1936),c!=null)for(t=c,i=0,r=t.length;i<r;++i)null.jm()}function d7(n,e){var t;return t=new bI,n.a.sd(t)?(c3(),new dj(_n(FPn(n,t.a,e)))):(fl(n),c3(),c3(),UA)}function c6(n,e){switch(e.g){case 2:case 1:return zr(n,e);case 3:case 4:return va(zr(n,e))}return Pn(),Pn(),cr}function tt(n,e){return mi(n)?An(n,e):G0(n)?Zjn(n,e):q0(n)?(_n(n),B(n)===B(e)):bW(n)?n.Fb(e):fW(n)?nyn(n,e):uX(n,e)}function yge(n){return n?n.i&1?n==_u?si:n==be?Wi:n==dw?U4:n==ji?Mi:n==Yl?a0:n==Wg?d0:n==yu?op:bm:n:null}function jge(n,e,t,i,r){e==0||i==0||(e==1?r[i]=YQ(r,t,i,n[0]):i==1?r[e]=YQ(r,n,e,t[0]):Cme(n,t,r,e,i))}function RDn(n,e){var t;n.c.length!=0&&(t=u(lf(n,F(vh,E1,10,n.c.length,0,1)),193),vz(t,new Idn),MLn(t,e))}function _Dn(n,e){var t;n.c.length!=0&&(t=u(lf(n,F(vh,E1,10,n.c.length,0,1)),193),vz(t,new Odn),MLn(t,e))}function aQ(n,e,t,i){switch(e){case 1:return!n.n&&(n.n=new V(Br,n,1,7)),n.n;case 2:return n.k}return oJ(n,e,t,i)}function sr(){sr=N,mh=new n8(K6,0),Ao=new n8(Z2,1),Zs=new n8(Y2,2),Jh=new n8(hN,3),Yh=new n8("UP",4)}function qd(){qd=N,yg=new lO(Xh,0),Grn=new lO("INSIDE_PORT_SIDE_GROUPS",1),qR=new lO("FORCE_MODEL_ORDER",2)}function KDn(n,e,t){if(n<0||e>t)throw T(new vr(xM+n+rnn+e+", size: "+t));if(n>e)throw T(new Hn(xM+n+aKn+e))}function As(n,e,t){if(e<0)bY(n,t);else{if(!t.Ij())throw T(new Hn(Pl+t.ne()+em));u(t,66).Nj().Vj(n,n.yh(),e)}}function Ege(n,e,t,i,r,c,o,f){var h;for(h=t;c<o;)h>=i||e<t&&f.ue(n[e],n[h])<=0?Mt(r,c++,n[e++]):Mt(r,c++,n[h++])}function HDn(n,e,t,i,r,c){this.e=new X,this.f=(ur(),Bm),W(this.e,n),this.d=e,this.a=t,this.b=i,this.f=r,this.c=c}function qDn(n,e){var t,i;for(i=new ie(n);i.e!=i.i.gc();)if(t=u(oe(i),26),B(e)===B(t))return!0;return!1}function Cge(n){SM();var e,t,i,r;for(t=qF(),i=0,r=t.length;i<r;++i)if(e=t[i],Fr(e.a,n,0)!=-1)return e;return TR}function GDn(n){return n>=65&&n<=70?n-65+10:n>=97&&n<=102?n-97+10:n>=48&&n<=57?n-48:0}function zDn(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (source: ",dr(e,n.d),e.a+=")",e.a)}function Tge(n,e,t){var i,r;return r=n.a,n.a=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,5,r,n.a),t?FJ(t,i):t=i),t}function g1(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,2,t,e))}function dQ(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,8,t,e))}function kT(n,e){var t;t=(n.Bb&256)!=0,e?n.Bb|=256:n.Bb&=-257,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,8,t,e))}function p1(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,3,t,e))}function bQ(n,e){var t;t=(n.Bb&512)!=0,e?n.Bb|=512:n.Bb&=-513,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,9,t,e))}function u6(n,e){var t;return n.b==-1&&n.a&&(t=n.a.Gj(),n.b=t?n.c.Xg(n.a.aj(),t):yt(n.c.Tg(),n.a)),n.c.Og(n.b,e)}function Q(n){var e,t;return n>-129&&n<128?(e=n+128,t=(qEn(),jin)[e],!t&&(t=jin[e]=new gq(n)),t):new gq(n)}function J3(n){var e,t;return n>-129&&n<128?(e=n+128,t=(VEn(),Min)[e],!t&&(t=Min[e]=new vq(n)),t):new vq(n)}function wQ(n){var e,t;return e=n.k,e==(Qn(),Xt)?(t=u(k(n,(G(),ec)),61),t==(J(),Kn)||t==ae):!1}function Mge(n,e,t){var i,r,c;return c=(r=b4(n.b,e),r),c&&(i=u(jM(G8(n,c),""),26),i)?xY(n,i,e,t):null}function TF(n,e,t){var i,r,c;return c=(r=b4(n.b,e),r),c&&(i=u(jM(G8(n,c),""),26),i)?LY(n,i,e,t):null}function UDn(n,e){var t,i;for(i=new ie(n);i.e!=i.i.gc();)if(t=u(oe(i),138),B(e)===B(t))return!0;return!1}function s6(n,e,t){var i;if(i=n.gc(),e>i)throw T(new V0(e,i));if(n.hi()&&n.Hc(t))throw T(new Hn(yk));n.Xh(e,t)}function Age(n,e){var t;if(t=xw(n.i,e),t==null)throw T(new Af("Node did not exist in input."));return MV(e,t),null}function Sge(n,e){var t;if(t=R7(n,e),I(t,322))return u(t,34);throw T(new Hn(Pl+e+"' is not a valid attribute"))}function Pge(n,e,t){var i,r;for(r=I(e,99)&&u(e,18).Bb&Yi?new LO(e,n):new H3(e,n),i=0;i<t;++i)RT(r);return r}function Ige(n){var e,t,i;for(i=0,t=n.length,e=0;e<t;e++)n[e]==32||n[e]==13||n[e]==10||n[e]==9||(n[i++]=n[e]);return i}function Oge(n){var e,t,i;for(e=new X,i=new E(n.b);i.a<i.c.c.length;)t=u(y(i),594),Yt(e,u(t.jf(),14));return e}function Dge(n){var e,t,i;for(e=u(k(n,(cc(),gon)),15),i=e.Kc();i.Ob();)t=u(i.Pb(),188),Ke(t.b.d,t),Ke(t.c.b,t)}function $ge(n){switch(u(k(n,(G(),za)),303).g){case 1:H(n,za,(Nh(),dp));break;case 2:H(n,za,(Nh(),Ag))}}function Fge(n){var e;n.g&&(e=n.c.Rf()?n.f:n.a,VY(e.a,n.o,!0),VY(e.a,n.o,!1),H(n.o,(nn(),xt),(Ti(),td)))}function xge(n){var e;if(!n.a)throw T(new Dr("Cannot offset an unassigned cut."));e=n.c-n.b,n.b+=e,BTn(n,e),NTn(n,e)}function Lge(n){var e;return e=n.a[n.c-1&n.a.length-1],e==null?null:(n.c=n.c-1&n.a.length-1,Mt(n.a,n.c,null),e)}function WDn(n){var e,t;for(t=n.p.a.ec().Kc();t.Ob();)if(e=u(t.Pb(),213),e.f&&n.b[e.c]<-1e-10)return e;return null}function gQ(n,e){switch(n.b.g){case 0:case 1:return e;case 2:case 3:return new ys(e.d,0,e.a,e.b);default:return null}}function XDn(n){switch(n.g){case 2:return Ao;case 1:return Zs;case 4:return Jh;case 3:return Yh;default:return mh}}function pQ(n){switch(n.g){case 1:return Gn;case 2:return Kn;case 3:return Vn;case 4:return ae;default:return Xr}}function b7(n){switch(n.g){case 1:return ae;case 2:return Gn;case 3:return Kn;case 4:return Vn;default:return Xr}}function yT(n){switch(n.g){case 1:return Vn;case 2:return ae;case 3:return Gn;case 4:return Kn;default:return Xr}}function Nge(n){switch(n){case 0:return new d9n;case 1:return new l9n;case 2:return new a9n;default:throw T(new F9)}}function Zt(n,e){return n<e?-1:n>e?1:n==e?n==0?Zt(1/n,1/e):0:isNaN(n)?isNaN(e)?0:1:-1}function Bge(n,e){le(e,"Sort end labels",1),Bt(gt(qr(new $n(null,new xn(n.b,16)),new bdn),new wdn),new gdn),ce(e)}function o6(n,e,t){var i,r;return n.ej()?(r=n.fj(),i=Dx(n,e,t),n.$i(n.Zi(7,Q(t),i,e,r)),i):Dx(n,e,t)}function MF(n,e){var t,i,r;n.d==null?(++n.e,--n.f):(r=e.cd(),t=e.Sh(),i=(t&nt)%n.d.length,yde(n,i,hNn(n,i,t,r)))}function Y3(n,e){var t;t=(n.Bb&Eo)!=0,e?n.Bb|=Eo:n.Bb&=-1025,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,10,t,e))}function Z3(n,e){var t;t=(n.Bb&Ib)!=0,e?n.Bb|=Ib:n.Bb&=-4097,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,12,t,e))}function n4(n,e){var t;t=(n.Bb&mu)!=0,e?n.Bb|=mu:n.Bb&=-8193,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,15,t,e))}function e4(n,e){var t;t=(n.Bb&Bb)!=0,e?n.Bb|=Bb:n.Bb&=-2049,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,11,t,e))}function Rge(n,e){var t;return t=Zt(n.b.c,e.b.c),t!=0||(t=Zt(n.a.a,e.a.a),t!=0)?t:Zt(n.a.b,e.a.b)}function _ge(n,e){var t;if(t=te(n.k,e),t==null)throw T(new Af("Port did not exist in input."));return MV(e,t),null}function Kge(n){var e,t;for(t=wNn(ts(n)).Kc();t.Ob();)if(e=Ce(t.Pb()),A6(n,e))return Vae((C7n(),zne),e);return null}function Hge(n,e){var t,i,r,c,o;for(o=Kc(n.e.Tg(),e),c=0,t=u(n.g,119),r=0;r<n.i;++r)i=t[r],o.rl(i.ak())&&++c;return c}function qge(n,e,t){var i,r;return i=u(e.We(n.a),35),r=u(t.We(n.a),35),i!=null&&r!=null?Y8(i,r):i!=null?-1:r!=null?1:0}function VDn(n,e,t){var i,r;if(n.c)zJ(n.c,e,t);else for(r=new E(n.b);r.a<r.c.c.length;)i=u(y(r),157),VDn(i,e,t)}function AF(n,e){var t,i;for(i=new E(e);i.a<i.c.c.length;)t=u(y(i),46),Qc(n.b.b,t.b),k1e(u(t.a,189),u(t.b,81))}function Gge(n){var e,t;for(t=sl(new V1,91),e=!0;n.Ob();)e||(t.a+=Ji),e=!1,rc(t,n.Pb());return(t.a+="]",t).a}function t4(n,e){var t;t=(n.Bb&Nf)!=0,e?n.Bb|=Nf:n.Bb&=-16385,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,16,t,e))}function SF(n,e){var t;t=(n.Bb&uc)!=0,e?n.Bb|=uc:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,18,t,e))}function vQ(n,e){var t;t=(n.Bb&uc)!=0,e?n.Bb|=uc:n.Bb&=-32769,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,18,t,e))}function mQ(n,e){var t;t=(n.Bb&Yi)!=0,e?n.Bb|=Yi:n.Bb&=-65537,n.Db&4&&!(n.Db&1)&&et(n,new vo(n,1,20,t,e))}function kQ(n){var e;return e=F(Ls,Bf,25,2,15,1),n-=Yi,e[0]=(n>>10)+rk&Ut,e[1]=(n&1023)+56320&Ut,Hs(e,0,e.length)}function jT(n){var e,t;return t=u(k(n,(nn(),ls)),103),t==(sr(),mh)?(e=K(Y(k(n,zS))),e>=1?Ao:Jh):t}function zge(n){switch(u(k(n,(nn(),Qh)),218).g){case 1:return new ewn;case 3:return new uwn;default:return new nwn}}function Ta(n){if(n.c)Ta(n.c);else if(n.d)throw T(new Dr("Stream already terminated, can't be modified or used"))}function PF(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (identifier: ",dr(e,n.k),e.a+=")",e.a)}function QDn(n,e,t){var i,r;return i=(ad(),r=new Xy,r),UC(i,e),WC(i,t),n&&me((!n.a&&(n.a=new Jt(io,n,5)),n.a),i),i}function IF(n,e,t,i){var r,c;return _n(i),_n(t),r=n.xc(e),c=r==null?t:l7n(u(r,15),u(t,14)),c==null?n.Bc(e):n.zc(e,c),c}function Cn(n){var e,t,i,r;return t=(e=u(xo((i=n.gm,r=i.f,r==Pe?i:r)),9),new ks(e,u(bo(e,e.length),9),0)),ko(t,n),t}function Uge(n,e,t){var i,r;for(r=n.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),10),t7(t,u(un(e,i.p),14)))return i;return null}function Wge(n,e,t){var i;try{Awe(n,e,t)}catch(r){throw r=jt(r),I(r,597)?(i=r,T(new EX(i))):T(r)}return e}function vl(n,e){var t;return $r(n)&&$r(e)&&(t=n-e,ik<t&&t<$a)?t:bl(xOn($r(n)?Ks(n):n,$r(e)?Ks(e):e))}function qi(n,e){var t;return $r(n)&&$r(e)&&(t=n+e,ik<t&&t<$a)?t:bl(fwe($r(n)?Ks(n):n,$r(e)?Ks(e):e))}function Ni(n,e){var t;return $r(n)&&$r(e)&&(t=n*e,ik<t&&t<$a)?t:bl(Ije($r(n)?Ks(n):n,$r(e)?Ks(e):e))}function zr(n,e){var t;return n.i||dY(n),t=u(br(n.g,e),46),t?new ch(n.j,u(t.a,19).a,u(t.b,19).a):(Pn(),Pn(),cr)}function Gd(n,e,t){var i;return i=n.a.get(e),n.a.set(e,t===void 0?null:t),i===void 0?(++n.c,cC(n.b)):++n.d,i}function Xge(n,e,t){n.n=oa(Yl,[q,QL],[364,25],14,[t,Gt(j.Math.ceil(e/32))],2),n.o=e,n.p=t,n.j=e-1>>1,n.k=t-1>>1}function OF(){_J();var n,e,t;t=qTe+++Date.now(),n=Gt(j.Math.floor(t*uk))&FM,e=Gt(t-n*enn),this.a=n^1502,this.b=e^tN}function Kh(n){var e,t,i;for(e=new X,i=new E(n.j);i.a<i.c.c.length;)t=u(y(i),11),W(e,t.b);return pe(e),new p5(e)}function xr(n){var e,t,i;for(e=new X,i=new E(n.j);i.a<i.c.c.length;)t=u(y(i),11),W(e,t.e);return pe(e),new p5(e)}function ni(n){var e,t,i;for(e=new X,i=new E(n.j);i.a<i.c.c.length;)t=u(y(i),11),W(e,t.g);return pe(e),new p5(e)}function Vge(n){var e,t;for(t=Ume(ts(eb(n))).Kc();t.Ob();)if(e=Ce(t.Pb()),A6(n,e))return Qae((T7n(),Une),e);return null}function Qge(n){var e,t,i;for(t=0,i=n.length;t<i;t++)if(n[t]==null)throw T(new c2("at index "+t));return e=n,new Ku(e)}function Jge(n,e){var t;if(t=R7(n.Tg(),e),I(t,99))return u(t,18);throw T(new Hn(Pl+e+"' is not a valid reference"))}function Yge(n){var e;return e=kb(n),e>34028234663852886e22?$t:e<-34028234663852886e22?Vt:e}function JDn(n){return n-=n>>1&1431655765,n=(n>>2&858993459)+(n&858993459),n=(n>>4)+n&252645135,n+=n>>8,n+=n>>16,n&63}function YDn(n){var e,t,i,r;for(e=new Djn(n.Hd().gc()),r=0,i=$2(n.Hd().Kc());i.Ob();)t=i.Pb(),ole(e,t,Q(r++));return $5e(e.a)}function Zge(n,e){var t,i,r;for(r=new we,i=e.vc().Kc();i.Ob();)t=u(i.Pb(),42),it(r,t.cd(),Gbe(n,u(t.dd(),15)));return r}function yQ(n,e){n.n.c.length==0&&W(n.n,new lC(n.s,n.t,n.i)),W(n.b,e),iJ(u(un(n.n,n.n.c.length-1),211),e),oRn(n,e)}function Hw(n){return(n.c!=n.b.b||n.i!=n.g.b)&&(n.a.c=F(Zn,rn,1,0,5,1),Yt(n.a,n.b),Yt(n.a,n.g),n.c=n.b.b,n.i=n.g.b),n.a}function DF(n,e){var t,i,r;for(r=0,i=u(e.Kb(n),20).Kc();i.Ob();)t=u(i.Pb(),17),on(sn(k(t,(G(),mf))))||++r;return r}function n2e(n,e){var t,i,r;i=$w(e),r=K(Y(bb(i,(nn(),Mo)))),t=j.Math.max(0,r/2-.5),g6(e,t,1),W(n,new G7n(e,t))}function Ss(){Ss=N,Qk=new Q9(Xh,0),Sm=new Q9("FIRST",1),xl=new Q9(uHn,2),Pm=new Q9("LAST",3),Ub=new Q9(sHn,4)}function Hh(){Hh=N,rH=new Wj(K6,0),yy=new Wj("POLYLINE",1),Cv=new Wj("ORTHOGONAL",2),Sp=new Wj("SPLINES",3)}function ET(){ET=N,Jon=new PO("ASPECT_RATIO_DRIVEN",0),IK=new PO("MAX_SCALE_DRIVEN",1),Qon=new PO("AREA_DRIVEN",2)}function w7(){w7=N,AP=new IO("P1_STRUCTURE",0),SP=new IO("P2_PROCESSING_ORDER",1),PP=new IO("P3_EXECUTION",2)}function CT(){CT=N,CK=new MO("OVERLAP_REMOVAL",0),jK=new MO("COMPACTION",1),EK=new MO("GRAPH_SIZE_CALCULATION",2)}function zd(n,e){return Yo(),mo(Cl),j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:n<e?-1:n>e?1:pd(isNaN(n),isNaN(e))}function ZDn(n,e){var t,i;for(t=_e(n,0);t.b!=t.d.c;){if(i=x9(Y(Re(t))),i==e)return;if(i>e){a$(t);break}}y8(t,e)}function En(n,e){var t,i,r,c,o;if(t=e.f,Aa(n.c.d,t,e),e.g!=null)for(r=e.g,c=0,o=r.length;c<o;++c)i=r[c],Aa(n.c.e,i,e)}function e2e(n,e,t,i){var r,c,o;for(r=e+1;r<t;++r)for(c=r;c>e&&i.ue(n[c-1],n[c])>0;--c)o=n[c],Mt(n,c,n[c-1]),Mt(n,c-1,o)}function Ps(n,e,t,i){if(e<0)_Y(n,t,i);else{if(!t.Ij())throw T(new Hn(Pl+t.ne()+em));u(t,66).Nj().Tj(n,n.yh(),e,i)}}function TT(n,e){if(e==n.d)return n.e;if(e==n.e)return n.d;throw T(new Hn("Node "+e+" not part of edge "+n))}function t2e(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function n$n(n,e){switch(e.g){case 2:return n.b;case 1:return n.c;case 4:return n.d;case 3:return n.a;default:return!1}}function jQ(n,e,t,i){switch(e){case 3:return n.f;case 4:return n.g;case 5:return n.i;case 6:return n.j}return aQ(n,e,t,i)}function i2e(n){return n.k!=(Qn(),ti)?!1:C3(new $n(null,new Cd(new re(ue(ni(n).a.Kc(),new Mn)))),new Hbn)}function r2e(n){return n.e==null?n:(!n.c&&(n.c=new zx((n.f&256)!=0,n.i,n.a,n.d,(n.f&16)!=0,n.j,n.g,null)),n.c)}function c2e(n,e){return n.h==tk&&n.m==0&&n.l==0?(e&&(Il=Bc(0,0,0)),eyn((I3(),gin))):(e&&(Il=Bc(n.l,n.m,n.h)),Bc(0,0,0))}function Lr(n){var e;return Array.isArray(n)&&n.im===Xg?J1(Du(n))+"@"+(e=mt(n)>>>0,e.toString(16)):n.toString()}function f6(n){var e;this.a=(e=u(n.e&&n.e(),9),new ks(e,u(bo(e,e.length),9),0)),this.b=F(Zn,rn,1,this.a.a.length,5,1)}function u2e(n){var e,t,i;for(this.a=new Sh,i=new E(n);i.a<i.c.c.length;)t=u(y(i),14),e=new uCn,wbe(e,t),ri(this.a,e)}function s2e(n){W0();var e,t,i,r;for(e=n.o.b,i=u(u(ct(n.r,(J(),ae)),21),84).Kc();i.Ob();)t=u(i.Pb(),111),r=t.e,r.b+=e}function $u(n){var e;if(n.b){if($u(n.b),n.b.d!=n.c)throw T(new vs)}else n.d.dc()&&(e=u(n.f.c.xc(n.e),14),e&&(n.d=e))}function o2e(n){var e;return n==null?!0:(e=n.length,e>0&&(Te(e-1,n.length),n.charCodeAt(e-1)==58)&&!$F(n,a9,d9))}function $F(n,e,t){var i,r;for(i=0,r=n.length;i<r;i++)if(uF((Te(i,n.length),n.charCodeAt(i)),e,t))return!0;return!1}function f2e(n,e){var t,i;for(i=n.e.a.ec().Kc();i.Ob();)if(t=u(i.Pb(),266),d5e(e,t.d)||k6e(e,t.d))return!0;return!1}function h2e(n,e){var t,i,r;for(i=V7e(n,e),r=i[i.length-1]/2,t=0;t<i.length;t++)if(i[t]>=r)return e.c+t;return e.c+e.b.gc()}function l2e(n,e){o3();var t,i,r,c;for(i=bPn(n),r=e,S3(i,0,i.length,r),t=0;t<i.length;t++)c=W3e(n,i[t],t),t!=c&&o6(n,t,c)}function EQ(n,e){var t,i,r,c,o,f;for(i=0,t=0,c=e,o=0,f=c.length;o<f;++o)r=c[o],r>0&&(i+=r,++t);return t>1&&(i+=n.d*(t-1)),i}function CQ(n){var e,t,i;for(i=new i1,i.a+="[",e=0,t=n.gc();e<t;)dr(i,y5(n.ki(e))),++e<t&&(i.a+=Ji);return i.a+="]",i.a}function a2e(n){var e,t,i,r,c;return c=KJ(n),t=N9(n.c),i=!t,i&&(r=new na,Ro(c,"knownLayouters",r),e=new mmn(r),$i(n.c,e)),c}function d2e(n,e){var t,i,r;for(_n(e),t=!1,i=new E(n);i.a<i.c.c.length;)r=y(i),db(e,r,!1)&&(F5(i),t=!0);return t}function TQ(n){var e,t,i;for(i=K(Y(n.a.We((Xe(),KP)))),t=new E(n.a.xf());t.a<t.c.c.length;)e=u(y(t),680),T_n(n,e,i)}function FF(n,e){var t,i;for(i=new E(e);i.a<i.c.c.length;)t=u(y(i),46),W(n.b.b,u(t.b,81)),d$(u(t.a,189),u(t.b,81))}function b2e(n,e,t){var i,r;for(r=n.a.b,i=r.c.length;i<t;i++)Q0(r,0,new Rs(n.a));yr(e,u(un(r,r.c.length-t),29)),n.b[e.p]=t}function w2e(n,e,t){var i;i=t,!i&&(i=YU(new zp,0)),le(i,qKn,2),eFn(n.b,e,kc(i,1)),Qje(n,e,kc(i,1)),HCe(e,kc(i,1)),ce(i)}function g2e(n,e,t,i,r){Zu(),jo(lo(ho(fo(ao(new Ns,0),r.d.e-n),e),r.d)),jo(lo(ho(fo(ao(new Ns,0),t-r.a.e),r.a),i))}function MQ(n,e,t,i,r,c){this.a=n,this.c=e,this.b=t,this.f=i,this.d=r,this.e=c,this.c>0&&this.b>0&&cW(this.c,this.b,this.a)}function AQ(n){xF(),this.c=cf(A(M(sMe,1),rn,831,0,[LQn])),this.b=new we,this.a=n,it(this.b,uP,1),Yc(NQn,new q6n(this))}function e$n(n,e){var t;return n.d?zu(n.b,e)?u(te(n.b,e),51):(t=e.Kf(),it(n.b,e,t),t):e.Kf()}function SQ(n,e){var t;return B(n)===B(e)?!0:I(e,91)?(t=u(e,91),n.e==t.e&&n.d==t.d&&Jae(n,t.a)):!1}function B2(n){switch(J(),n.g){case 4:return Kn;case 1:return Vn;case 3:return ae;case 2:return Gn;default:return Xr}}function PQ(n,e){switch(e){case 3:return n.f!=0;case 4:return n.g!=0;case 5:return n.i!=0;case 6:return n.j!=0}return SV(n,e)}function p2e(n){switch(n.g){case 0:return new Lgn;case 1:return new Ngn;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function t$n(n){switch(n.g){case 0:return new xgn;case 1:return new Bgn;default:throw T(new Hn(AN+(n.f!=null?n.f:""+n.g)))}}function i$n(n){switch(n.g){case 0:return new sG;case 1:return new b9n;default:throw T(new Hn(bA+(n.f!=null?n.f:""+n.g)))}}function v2e(n){switch(n.g){case 1:return new Pgn;case 2:return new kjn;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function m2e(n){var e,t;if(n.b)return n.b;for(t=pf?null:n.d;t;){if(e=pf?null:t.b,e)return e;t=pf?null:t.d}return e3(),Uin}function k2e(n){var e,t,i;return n.e==0?0:(e=n.d<<5,t=n.a[n.d-1],n.e<0&&(i=dOn(n),i==n.d-1&&(--t,t=t|0)),e-=x7(t),e)}function y2e(n){var e,t,i;return n<GA.length?GA[n]:(t=n>>5,e=n&31,i=F(be,Le,25,t+1,15,1),i[t]=1<<e,new Pw(1,t+1,i))}function r$n(n){var e,t,i;return t=n.zg(),t?(e=n.Ug(),I(e,160)&&(i=r$n(u(e,160)),i!=null)?i+"."+t:t):null}function db(n,e,t){var i,r;for(r=n.Kc();r.Ob();)if(i=r.Pb(),B(e)===B(i)||e!=null&&tt(e,i))return t&&r.Qb(),!0;return!1}function IQ(n,e,t){var i,r;if(++n.j,t.dc())return!1;for(r=t.Kc();r.Ob();)i=r.Pb(),n.Hi(e,n.oi(e,i)),++e;return!0}function j2e(n,e,t,i){var r,c;if(c=t-e,c<3)for(;c<3;)n*=10,++c;else{for(r=1;c>3;)r*=10,--c;n=(n+(r>>1))/r|0}return i.i=n,!0}function E2e(n){return yF(),qn(),!!(n$n(u(n.a,81).j,u(n.b,103))||u(n.a,81).d.e!=0&&n$n(u(n.a,81).j,u(n.b,103)))}function C2e(n){DC(),u(n.We((Xe(),_l)),174).Hc((xu(),UP))&&(u(n.We(rw),174).Fc((Tu(),Pp)),u(n.We(_l),174).Mc(UP))}function c$n(n,e){var t,i;if(e){for(t=0;t<n.i;++t)if(i=u(n.g[t],366),i.Di(e))return!1;return me(n,e)}else return!1}function OQ(n){var e,t,i,r;for(e=new na,r=new Kp(n.b.Kc());r.b.Ob();)i=u(r.b.Pb(),686),t=_5e(i),she(e,e.a.length,t);return e.a}function DQ(n){var e;return!n.c&&(n.c=new Gln),bi(n.d,new Uln),Mke(n),e=b7e(n),Bt(new $n(null,new xn(n.d,16)),new r5n(n)),e}function MT(n){var e;return n.Db&64?r6(n):(e=new Bs(r6(n)),e.a+=" (instanceClassName: ",dr(e,n.D),e.a+=")",e.a)}function T2e(n,e){var t,i,r,c;e&&(r=Bh(e,"x"),t=new bmn(n),D3(t.a,(_n(r),r)),c=Bh(e,"y"),i=new wmn(n),F3(i.a,(_n(c),c)))}function M2e(n,e){var t,i,r,c;e&&(r=Bh(e,"x"),t=new hmn(n),$3(t.a,(_n(r),r)),c=Bh(e,"y"),i=new amn(n),x3(i.a,(_n(c),c)))}function yt(n,e){var t,i,r;if(t=(n.i==null&&Lf(n),n.i),i=e.aj(),i!=-1){for(r=t.length;i<r;++i)if(t[i]==e)return i}return-1}function A2e(n){var e,t,i,r,c;for(t=u(n.g,674),i=n.i-1;i>=0;--i)for(e=t[i],r=0;r<i;++r)if(c=t[r],iRn(n,e,c)){H2(n,i);break}}function S2e(n){var e=n.e;function t(i){return!i||i.length==0?"":"	"+i.join(`
+	`)}return e&&(e.stack||t(n[PL]))}function $Q(n){nb();var e;switch(e=n.Pc(),e.length){case 0:return sR;case 1:return new pD(pe(e[0]));default:return new JD(Qge(e))}}function Ud(n,e){switch(e.g){case 1:return v2(n.j,(wu(),Vrn));case 2:return v2(n.j,(wu(),Jrn));default:return Pn(),Pn(),cr}}function FQ(n,e){switch(e){case 3:Bd(n,0);return;case 4:Rd(n,0);return;case 5:Zc(n,0);return;case 6:nu(n,0);return}oQ(n,e)}function xF(){xF=N,Oj(),uP=(nn(),T0),NQn=cf(A(M(KK,1),Jen,146,0,[Zk,Mo,jp,C0,nw,G_,wv,gv,z_,Fm,Dg,Qa,$g]))}function u$n(n){var e,t;e=n.d==(q2(),tv),t=$J(n),e&&!t||!e&&t?H(n.a,(nn(),Qf),(oh(),ay)):H(n.a,(nn(),Qf),(oh(),ly))}function P2e(n,e){var t;return t=u(es(n,ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),t.Qc(IEn(t.gc()))}function AT(){AT=N,oH=new Qj("SIMPLE",0),Whn=new Qj("GROUP_DEC",1),Vhn=new Qj("GROUP_MIXED",2),Xhn=new Qj("GROUP_INC",3)}function LF(){LF=N,vH=new tpn,v1n=new ipn,m1n=new rpn,k1n=new cpn,y1n=new upn,j1n=new spn,E1n=new opn,C1n=new fpn,T1n=new hpn}function s$n(n,e,t){wIn(),s9n.call(this),this.a=oa(Xzn,[q,lnn],[595,212],0,[QA,CR],2),this.c=new d2,this.g=n,this.f=e,this.d=t}function xQ(n,e){this.n=oa(Yl,[q,QL],[364,25],14,[e,Gt(j.Math.ceil(n/32))],2),this.o=n,this.p=e,this.j=n-1>>1,this.k=e-1>>1}function I2e(n,e){le(e,"End label post-processing",1),Bt(gt(qr(new $n(null,new xn(n.b,16)),new udn),new sdn),new odn),ce(e)}function O2e(n,e,t){var i,r;return i=K(n.p[e.i.p])+K(n.d[e.i.p])+e.n.b+e.a.b,r=K(n.p[t.i.p])+K(n.d[t.i.p])+t.n.b+t.a.b,r-i}function D2e(n,e,t){var i,r;for(i=ci(t,fr),r=0;fc(i,0)!=0&&r<e;r++)i=qi(i,ci(n[r],fr)),n[r]=ge(i),i=cl(i,32);return ge(i)}function ST(n){var e,t,i,r;for(r=0,t=0,i=n.length;t<i;t++)e=(Te(t,n.length),n.charCodeAt(t)),e<64&&(r=rf(r,Ih(1,e)));return r}function $2e(n){var e;return n==null?null:new il((e=jc(n,!0),e.length>0&&(Te(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function F2e(n){var e;return n==null?null:new il((e=jc(n,!0),e.length>0&&(Te(0,e.length),e.charCodeAt(0)==43)?e.substr(1):e))}function LQ(n,e){var t;return n.i>0&&(e.length<n.i&&(t=Q8(Du(e).c,n.i),e=t),gc(n.g,0,e,0,n.i)),e.length>n.i&&Mt(e,n.i,null),e}function Oc(n,e,t){var i,r,c;return n.ej()?(i=n.i,c=n.fj(),a7(n,i,e),r=n.Zi(3,null,e,i,c),t?t.Ei(r):t=r):a7(n,n.i,e),t}function x2e(n,e,t){var i,r;return i=new Lh(n.e,4,10,(r=e.c,I(r,88)?u(r,26):(Sn(),so)),null,v1(n,e),!1),t?t.Ei(i):t=i,t}function L2e(n,e,t){var i,r;return i=new Lh(n.e,3,10,null,(r=e.c,I(r,88)?u(r,26):(Sn(),so)),v1(n,e),!1),t?t.Ei(i):t=i,t}function o$n(n){W0();var e;return e=new mr(u(n.e.We((Xe(),Kg)),8)),n.B.Hc((xu(),Mv))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e}function f$n(n){wb();var e;return(n.q?n.q:(Pn(),Pn(),ph))._b((nn(),j0))?e=u(k(n,j0),197):e=u(k(Gi(n),$m),197),e}function bb(n,e){var t,i;return i=null,li(n,(nn(),rP))&&(t=u(k(n,rP),94),t.Xe(e)&&(i=t.We(e))),i==null&&(i=k(Gi(n),e)),i}function h$n(n,e){var t,i,r;return I(e,42)?(t=u(e,42),i=t.cd(),r=ab(n.Rc(),i),$f(r,t.dd())&&(r!=null||n.Rc()._b(i))):!1}function NF(n,e){var t,i,r;return n.f>0?(n.qj(),i=e==null?0:mt(e),r=(i&nt)%n.d.length,t=hNn(n,r,i,e),t!=-1):!1}function Ko(n,e){var t,i,r;return n.f>0&&(n.qj(),i=e==null?0:mt(e),r=(i&nt)%n.d.length,t=kY(n,r,i,e),t)?t.dd():null}function g7(n,e){var t,i,r,c;for(c=Kc(n.e.Tg(),e),t=u(n.g,119),r=0;r<n.i;++r)if(i=t[r],c.rl(i.ak()))return!1;return!0}function l$n(n){if(n.b==null){for(;n.a.Ob();)if(n.b=n.a.Pb(),!u(n.b,49).Zg())return!0;return n.b=null,!1}else return!0}function a$n(n,e){n.mj();try{n.d.Vc(n.e++,e),n.f=n.d.j,n.g=-1}catch(t){throw t=jt(t),I(t,73)?T(new vs):T(t)}}function PT(n,e){Cz();var t,i;return t=a8((wj(),wj(),dm)),i=null,e==t&&(i=u(vc(bin,n),615)),i||(i=new QCn(n),e==t&&kr(bin,n,i)),i}function d$n(n,e){var t,i;n.a=qi(n.a,1),n.c=j.Math.min(n.c,e),n.b=j.Math.max(n.b,e),n.d+=e,t=e-n.f,i=n.e+t,n.f=i-n.e-t,n.e=i}function N2e(n,e){var t;n.c=e,n.a=k2e(e),n.a<54&&(n.f=(t=e.d>1?rf(Ih(e.a[1],32),ci(e.a[0],fr)):ci(e.a[0],fr),$d(Ni(e.e,t))))}function p7(n,e){var t;return $r(n)&&$r(e)&&(t=n%e,ik<t&&t<$a)?t:bl((IZ($r(n)?Ks(n):n,$r(e)?Ks(e):e,!0),Il))}function h6(n,e){var t;iCe(e),t=u(k(n,(nn(),JS)),276),t&&H(n,JS,L3e(t)),u1(n.c),u1(n.f),NX(n.d),NX(u(k(n,eP),207))}function b$n(n){this.e=F(be,Le,25,n.length,15,1),this.c=F(_u,wh,25,n.length,16,1),this.b=F(_u,wh,25,n.length,16,1),this.f=0}function B2e(n){var e,t;for(n.j=F(ji,pr,25,n.p.c.length,15,1),t=new E(n.p);t.a<t.c.c.length;)e=u(y(t),10),n.j[e.p]=e.o.b/n.i}function BF(n){var e;n.c!=0&&(e=u(un(n.a,n.b),287),e.b==1?(++n.b,n.b<n.a.c.length&&Ivn(u(un(n.a,n.b),287))):--e.b,--n.c)}function R2e(n){var e;e=n.a;do e=u(ve(new re(ue(ni(e).a.Kc(),new Mn))),17).d.i,e.k==(Qn(),gi)&&W(n.e,e);while(e.k==(Qn(),gi))}function NQ(){NQ=N,zhn=new vd(15),wne=new tr((Xe(),nd),zhn),pne=new tr(ed,15),gne=new tr(tH,Q(0)),bne=new tr(Tp,$4)}function Vu(){Vu=N,Ay=new Vj("PORTS",0),id=new Vj("PORT_LABELS",1),My=new Vj("NODE_LABELS",2),uw=new Vj("MINIMUM_SIZE",3)}function v7(n,e){var t,i;for(i=e.length,t=0;t<i;t+=2)yc(n,(Te(t,e.length),e.charCodeAt(t)),(Te(t+1,e.length),e.charCodeAt(t+1)))}function w$n(n,e,t){var i,r,c,o;for(c=e-n.e,o=t-n.f,r=new E(n.a);r.a<r.c.c.length;)i=u(y(r),187),k7(i,i.s+c,i.t+o);n.e=e,n.f=t}function _2e(n,e){var t,i,r,c;for(c=e.b.b,n.a=new Ct,n.b=F(be,Le,25,c,15,1),t=0,r=_e(e.b,0);r.b!=r.d.c;)i=u(Re(r),86),i.g=t++}function g$n(n,e){var t,i,r,c;return t=e>>5,e&=31,r=n.d+t+(e==0?0:1),i=F(be,Le,25,r,15,1),Nve(i,n.a,t,e),c=new Pw(n.e,r,i),K5(c),c}function BQ(n,e,t){var i,r;i=u(vc(Pv,e),117),r=u(vc(m9,e),117),t?(kr(Pv,n,i),kr(m9,n,r)):(kr(m9,n,i),kr(Pv,n,r))}function p$n(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.ue(e,c.d),t&&i==0)return c;i>=0?c=c.a[1]:(r=c,c=c.a[0])}return r}function v$n(n,e,t){var i,r,c;for(r=null,c=n.b;c;){if(i=n.a.ue(e,c.d),t&&i==0)return c;i<=0?c=c.a[0]:(r=c,c=c.a[1])}return r}function K2e(n,e,t,i){var r,c,o;return r=!1,jEe(n.f,t,i)&&(ape(n.f,n.a[e][t],n.a[e][i]),c=n.a[e],o=c[i],c[i]=c[t],c[t]=o,r=!0),r}function RQ(n,e,t,i,r){var c,o,f;for(o=r;e.b!=e.c;)c=u(y2(e),10),f=u(zr(c,i).Xb(0),11),n.d[f.p]=o++,t.c[t.c.length]=f;return o}function _Q(n,e,t){var i,r,c,o,f;return o=n.k,f=e.k,i=t[o.g][f.g],r=Y(bb(n,i)),c=Y(bb(e,i)),j.Math.max((_n(r),r),(_n(c),c))}function H2e(n,e,t){var i,r,c,o;for(i=t/n.c.length,r=0,o=new E(n);o.a<o.c.c.length;)c=u(y(o),200),EDn(c,c.f+i*r),y4e(c,e,i),++r}function m$n(n,e,t){var i,r,c,o;for(r=u(te(n.b,t),177),i=0,o=new E(e.j);o.a<o.c.c.length;)c=u(y(o),113),r[c.d.p]&&++i;return i}function k$n(n){var e,t;return e=u(Rn(n.a,4),126),e!=null?(t=F(bH,qB,415,e.length,0,1),gc(e,0,t,0,e.length),t):Nne}function q2e(){var n;return _A!=0&&(n=cde(),n-wzn>2e3&&(wzn=n,KA=j.setTimeout(Vie,10))),_A++==0?(E0e((aG(),din)),!0):!1}function G2e(n,e){var t,i,r;for(i=new re(ue(ni(n).a.Kc(),new Mn));Ae(i);)if(t=u(ve(i),17),r=t.d.i,r.c==e)return!1;return!0}function KQ(n,e){var t,i;if(I(e,245)){i=u(e,245);try{return t=n.vd(i),t==0}catch(r){if(r=jt(r),!I(r,205))throw T(r)}}return!1}function z2e(){return Error.stackTraceLimit>0?(j.Error.stackTraceLimit=Error.stackTraceLimit=64,!0):"stack"in new Error}function U2e(n,e){return Yo(),Yo(),mo(Cl),(j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:n<e?-1:n>e?1:pd(isNaN(n),isNaN(e)))>0}function HQ(n,e){return Yo(),Yo(),mo(Cl),(j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:n<e?-1:n>e?1:pd(isNaN(n),isNaN(e)))<0}function y$n(n,e){return Yo(),Yo(),mo(Cl),(j.Math.abs(n-e)<=Cl||n==e||isNaN(n)&&isNaN(e)?0:n<e?-1:n>e?1:pd(isNaN(n),isNaN(e)))<=0}function RF(n,e){for(var t=0;!e[t]||e[t]=="";)t++;for(var i=e[t++];t<e.length;t++)!e[t]||e[t]==""||(i+=n+e[t]);return i}function Hs(n,e,t){var i,r,c,o;for(c=e+t,RX(e,c,n.length),o="",r=e;r<c;)i=j.Math.min(r+1e4,c),o+=xhe(n.slice(r,i)),r=i;return o}function j$n(n){var e,t,i,r,c;if(n==null)return null;for(c=new X,t=aF(n),i=0,r=t.length;i<r;++i)e=t[i],W(c,jc(e,!0));return c}function E$n(n){var e,t,i,r,c;if(n==null)return null;for(c=new X,t=aF(n),i=0,r=t.length;i<r;++i)e=t[i],W(c,jc(e,!0));return c}function C$n(n){var e,t,i,r,c;if(n==null)return null;for(c=new X,t=aF(n),i=0,r=t.length;i<r;++i)e=t[i],W(c,jc(e,!0));return c}function T$n(n,e){var t,i,r;if(n.c)Rd(n.c,e);else for(t=e-bu(n),r=new E(n.d);r.a<r.c.c.length;)i=u(y(r),157),T$n(i,bu(i)+t)}function M$n(n,e){var t,i,r;if(n.c)Bd(n.c,e);else for(t=e-Gu(n),r=new E(n.a);r.a<r.c.c.length;)i=u(y(r),157),M$n(i,Gu(i)+t)}function W2e(n,e){var t,i,r,c;for(r=new Pc(e.gc()),i=e.Kc();i.Ob();)t=i.Pb(),c=Zx(n,u(t,56)),c&&(r.c[r.c.length]=c);return r}function IT(n,e){var t,i,r;return n.qj(),i=e==null?0:mt(e),r=(i&nt)%n.d.length,t=kY(n,r,i,e),t?(xIn(n,t),t.dd()):null}function Wd(n){var e,t;for(t=Bxn(n),e=null;n.c==2;)Qe(n),e||(e=(Je(),Je(),new v5(2)),Oa(e,t),t=e),t.$l(Bxn(n));return t}function i4(n){var e,t,i;if(i=null,e=Uf in n.a,t=!e,t)throw T(new Af("Every element must have an id."));return i=G2(Dh(n,Uf)),i}function OT(n){var e,t,i;if(i=n.Zg(),!i)for(e=0,t=n.eh();t;t=t.eh()){if(++e>JL)return t.fh();if(i=t.Zg(),i||t==n)break}return i}function qQ(n){return dC(),I(n,156)?u(te($y,Azn),288).vg(n):zu($y,Du(n))?u(te($y,Du(n)),288).vg(n):null}function X2e(n){if(DT(B4,n))return qn(),z4;if(DT(EB,n))return qn(),qa;throw T(new Hn("Expecting true or false"))}function V2e(n,e){if(e.c==n)return e.d;if(e.d==n)return e.c;throw T(new Hn("Input edge is not connected to the input port."))}function A$n(n,e){return n.e>e.e?1:n.e<e.e?-1:n.d>e.d?n.e:n.d<e.d?-e.e:n.e*YV(n.a,e.a,n.d)}function S$n(n){return n>=48&&n<48+j.Math.min(10,10)?n-48:n>=97&&n<97?n-97+10:n>=65&&n<65?n-65+10:-1}function P$n(n,e){var t;return B(e)===B(n)?!0:!I(e,21)||(t=u(e,21),t.gc()!=n.gc())?!1:n.Ic(t)}function Q2e(n,e){var t,i,r,c;return i=n.a.length-1,t=e-n.b&i,c=n.c-e&i,r=n.c-n.b&i,cjn(t<r),t>=c?(Vwe(n,e),-1):(Qwe(n,e),1)}function J2e(n,e){var t,i;for(t=(Te(e,n.length),n.charCodeAt(e)),i=e+1;i<n.length&&(Te(i,n.length),n.charCodeAt(i)==t);)++i;return i-e}function GQ(n){switch(n.g){case 12:case 13:case 14:case 15:case 16:case 17:case 18:case 19:case 20:return!0;default:return!1}}function Y2e(n,e){var t=n.a,i;e=String(e),t.hasOwnProperty(e)&&(i=t[e]);var r=(cF(),dR)[typeof i],c=r?r(i):tQ(typeof i);return c}function Xd(n,e){if(n.a<0)throw T(new Dr("Did not call before(...) or after(...) before calling add(...)."));return Xz(n,n.a,e),n}function Z2e(n,e,t,i){var r,c;e.c.length!=0&&(r=N9e(t,i),c=L6e(e),Bt(qC(new $n(null,new xn(c,1)),new bgn),new yTn(n,t,r,i)))}function R2(n,e,t){var i;n.Db&e?t==null?jme(n,e):(i=ux(n,e),i==-1?n.Eb=t:Mt(pa(n.Eb),i,t)):t!=null&&W8e(n,e,t)}function Rc(n){var e,t;return n.Db&32||(t=(e=u(Rn(n,16),26),ee(e||n.zh())-ee(n.zh())),t!=0&&R2(n,32,F(Zn,rn,1,t,5,1))),n}function npe(n){var e;return n.b||Gie(n,(e=Fue(n.e,n.a),!e||!An(EB,Ko((!e.b&&(e.b=new qu((Sn(),nr),tc,e)),e.b),"qualified")))),n.c}function epe(n,e,t){var i,r,c;return i=u(D(Ou(n.a),e),87),c=(r=i.c,r||(Sn(),Cf)),(c.kh()?pl(n.b,u(c,49)):c)==t?pM(i):O3(i,t),c}function tpe(n,e){(!e&&console.groupCollapsed!=null?console.groupCollapsed:console.group??console.log).call(console,n)}function ipe(n,e,t,i){i==n,u(t.b,65),u(t.b,65),u(i.b,65),u(i.b,65).c.b,BX(i,e,n)}function rpe(n){var e,t;for(e=new E(n.g);e.a<e.c.c.length;)u(y(e),562);t=new FNn(n.g,K(n.a),n.c),lCe(t),n.g=t.b,n.d=t.a}function zQ(n,e,t){e.b=j.Math.max(e.b,-t.a),e.c=j.Math.max(e.c,t.a-n.a),e.d=j.Math.max(e.d,-t.b),e.a=j.Math.max(e.a,t.b-n.b)}function cpe(n,e){return n.e<e.e?-1:n.e>e.e?1:n.f<e.f?-1:n.f>e.f?1:mt(n)-mt(e)}function DT(n,e){return _n(n),e==null?!1:An(n,e)?!0:n.length==e.length&&An(n.toLowerCase(),e.toLowerCase())}function upe(n,e){var t,i,r,c;for(i=0,r=e.gc();i<r;++i)t=e.il(i),I(t,99)&&u(t,18).Bb&uc&&(c=e.jl(i),c!=null&&Zx(n,u(c,56)))}function I$n(n,e,t){var i,r,c;for(c=new E(t.a);c.a<c.c.c.length;)r=u(y(c),221),i=new sE(u(te(n.a,r.b),65)),W(e.a,i),I$n(n,i,r)}function Ma(n){var e,t;return fc(n,-129)>0&&fc(n,128)<0?(e=ge(n)+128,t=(XEn(),Ein)[e],!t&&(t=Ein[e]=new pq(n)),t):new pq(n)}function O$n(n,e){var t,i;return t=e.Hh(n.a),t&&(i=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),We)),i!=null)?i:e.ne()}function spe(n,e){var t,i;return t=e.Hh(n.a),t&&(i=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),We)),i!=null)?i:e.ne()}function ope(n,e){c$();var t,i;for(i=new re(ue(Kh(n).a.Kc(),new Mn));Ae(i);)if(t=u(ve(i),17),t.d.i==e||t.c.i==e)return t;return null}function UQ(n,e,t){this.c=n,this.f=new X,this.e=new Li,this.j=new eW,this.n=new eW,this.b=e,this.g=new ys(e.c,e.d,e.b,e.a),this.a=t}function _F(n){var e,t,i,r;for(this.a=new Sh,this.d=new fi,this.e=0,t=n,i=0,r=t.length;i<r;++i)e=t[i],!this.f&&(this.f=e),d$(this,e)}function D$n(n){jl(),n.length==0?(this.e=0,this.d=1,this.a=A(M(be,1),Le,25,15,[0])):(this.e=1,this.d=n.length,this.a=n,K5(this))}function l6(n,e,t){s9n.call(this),this.a=F(Xzn,lnn,212,(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])).length,0,1),this.b=n,this.d=e,this.c=t}function $$n(n){this.d=new X,this.e=new ba,this.c=F(be,Le,25,(J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,15,1),this.b=n}function fpe(n){var e,t,i,r,c,o;for(o=u(k(n,(G(),rt)),11),H(o,hv,n.i.n.b),e=xf(n.e),i=e,r=0,c=i.length;r<c;++r)t=i[r],Ei(t,o)}function hpe(n){var e,t,i,r,c,o;for(t=u(k(n,(G(),rt)),11),H(t,hv,n.i.n.b),e=xf(n.g),r=e,c=0,o=r.length;c<o;++c)i=r[c],Hi(i,t)}function lpe(n){var e,t;return li(n.d.i,(nn(),av))?(e=u(k(n.c.i,av),19),t=u(k(n.d.i,av),19),Uc(e.a,t.a)>0):!1}function F$n(n){var e;B(hn(n,(Xe(),Bg)))===B((_h(),HP))&&(At(n)?(e=u(hn(At(n),Bg),334),gr(n,Bg,e)):gr(n,Bg,i9))}function ape(n,e,t){var i,r;yx(n.e,e,t,(J(),Gn)),yx(n.i,e,t,Vn),n.a&&(r=u(k(e,(G(),rt)),11),i=u(k(t,rt),11),l$(n.g,r,i))}function x$n(n,e,t){var i,r,c;i=e.c.p,c=e.p,n.b[i][c]=new YTn(n,e),t&&(n.a[i][c]=new c6n(e),r=u(k(e,(G(),m0)),10),r&&Tn(n.d,r,e))}function L$n(n,e){var t,i,r;if(W(eS,n),e.Fc(n),t=u(te(DR,n),21),t)for(r=t.Kc();r.Ob();)i=u(r.Pb(),33),Fr(eS,i,0)!=-1||L$n(i,e)}function dpe(n,e,t){var i;(Fzn?(m2e(n),!0):xzn||Nzn?(e3(),!0):Lzn&&(e3(),!1))&&(i=new hEn(e),i.b=t,g5e(n,i))}function KF(n,e){var t;t=!n.A.Hc((Vu(),id))||n.q==(Ti(),Ac),n.u.Hc((Tu(),n1))?t?xCe(n,e):a_n(n,e):n.u.Hc(Gl)&&(t?nCe(n,e):M_n(n,e))}function r4(n,e){var t,i;if(++n.j,e!=null&&(t=(i=n.a.Cb,I(i,97)?u(i,97).Jg():null),ome(e,t))){R2(n.a,4,t);return}R2(n.a,4,u(e,126))}function N$n(n,e,t){return new ys(j.Math.min(n.a,e.a)-t/2,j.Math.min(n.b,e.b)-t/2,j.Math.abs(n.a-e.a)+t,j.Math.abs(n.b-e.b)+t)}function bpe(n,e){var t,i;return t=Uc(n.a.c.p,e.a.c.p),t!=0?t:(i=Uc(n.a.d.i.p,e.a.d.i.p),i!=0?i:Uc(e.a.d.p,n.a.d.p))}function wpe(n,e,t){var i,r,c,o;return c=e.j,o=t.j,c!=o?c.g-o.g:(i=n.f[e.p],r=n.f[t.p],i==0&&r==0?0:i==0?-1:r==0?1:Zt(i,r))}function B$n(n,e,t){var i,r,c;if(!t[e.d])for(t[e.d]=!0,r=new E(Hw(e));r.a<r.c.c.length;)i=u(y(r),213),c=TT(i,e),B$n(n,c,t)}function WQ(n,e,t){var i;switch(i=t[n.g][e],n.g){case 1:case 3:return new fn(0,i);case 2:case 4:return new fn(i,0);default:return null}}function gpe(n,e,t){var i,r;r=u(n$(e.f),209);try{r.Ze(n,t),The(e.f,r)}catch(c){throw c=jt(c),I(c,102)?(i=c,T(i)):T(c)}}function R$n(n,e,t){var i,r,c,o,f,h;return i=null,f=$Z(N3(),e),c=null,f&&(r=null,h=OZ(f,t),o=null,h!=null&&(o=n.Ye(f,h)),r=o,c=r),i=c,i}function ppe(n,e,t,i){var r,c,o;return r=new Lh(n.e,1,13,(o=e.c,o||(Sn(),Cf)),(c=t.c,c||(Sn(),Cf)),v1(n,e),!1),i?i.Ei(r):i=r,i}function HF(n,e,t,i){var r;if(r=n.length,e>=r)return r;for(e=e>0?e:0;e<r&&!uF((Te(e,n.length),n.charCodeAt(e)),t,i);e++);return e}function lf(n,e){var t,i;for(i=n.c.length,e.length<i&&(e=pj(new Array(i),e)),t=0;t<i;++t)Mt(e,t,n.c[t]);return e.length>i&&Mt(e,i,null),e}function _$n(n,e){var t,i;for(i=n.a.length,e.length<i&&(e=pj(new Array(i),e)),t=0;t<i;++t)Mt(e,t,n.a[t]);return e.length>i&&Mt(e,i,null),e}function Aa(n,e,t){var i,r,c;return r=u(te(n.e,e),387),r?(c=gU(r,t),Oyn(n,r),c):(i=new qU(n,e,t),it(n.e,e,i),iMn(i),null)}function vpe(n){var e;if(n==null)return null;if(e=a9e(jc(n,!0)),e==null)throw T(new VI("Invalid hexBinary value: '"+n+"'"));return e}function m7(n){return jl(),fc(n,0)<0?fc(n,-1)!=0?new OJ(-1,P3(n)):gR:fc(n,10)<=0?xin[ge(n)]:new OJ(1,n)}function qF(){return SM(),A(M(yUn,1),z,159,0,[mUn,vUn,kUn,hUn,fUn,lUn,bUn,dUn,aUn,pUn,gUn,wUn,sUn,uUn,oUn,rUn,iUn,cUn,eUn,nUn,tUn,TR])}function K$n(n){var e;this.d=new X,this.j=new Li,this.g=new Li,e=n.g.b,this.f=u(k(Gi(e),(nn(),ls)),103),this.e=K(Y(xT(e,nw)))}function H$n(n){this.b=new X,this.e=new X,this.d=n,this.a=!Wv(gt(new $n(null,new Cd(new uf(n.b))),new Fv(new qbn))).sd((ca(),V4))}function Ho(){Ho=N,Xn=new Z9("PARENTS",0),pi=new Z9("NODES",1),Yf=new Z9("EDGES",2),Ya=new Z9("PORTS",3),D1=new Z9("LABELS",4)}function qw(){qw=N,Hl=new e8("DISTRIBUTED",0),Cy=new e8("JUSTIFIED",1),Hhn=new e8("BEGIN",2),r9=new e8(I4,3),qhn=new e8("END",4)}function mpe(n){var e;switch(e=n.yi(null),e){case 10:return 0;case 15:return 1;case 14:return 2;case 11:return 3;case 21:return 4}return-1}function GF(n){switch(n.g){case 1:return sr(),Yh;case 4:return sr(),Zs;case 2:return sr(),Ao;case 3:return sr(),Jh}return sr(),mh}function kpe(n,e,t){var i;switch(i=t.q.getFullYear()-Tl+Tl,i<0&&(i=-i),e){case 1:n.a+=i;break;case 2:sh(n,i%100,2);break;default:sh(n,i,e)}}function _e(n,e){var t,i;if(tb(e,n.b),e>=n.b>>1)for(i=n.c,t=n.b;t>e;--t)i=i.b;else for(i=n.a.a,t=0;t<e;++t)i=i.a;return new oEn(n,e,i)}function $T(){$T=N,yR=new HG("NUM_OF_EXTERNAL_SIDES_THAN_NUM_OF_EXTENSIONS_LAST",0),Qin=new HG("CORNER_CASES_THAN_SINGLE_SIDE_LAST",1)}function ype(n){var e,t,i,r;for(i=l6e(n),bi(i,LWn),r=n.d,r.c=F(Zn,rn,1,0,5,1),t=new E(i);t.a<t.c.c.length;)e=u(y(t),456),Yt(r,e.b)}function q$n(n){var e,t,i;for(i=(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),n.o),t=i.c.Kc();t.e!=t.i.gc();)e=u(t.nj(),42),e.dd();return N8(i)}function jpe(n){var e;p2(u(k(n,(nn(),xt)),98))&&(e=n.b,SLn((Ln(0,e.c.length),u(e.c[0],29))),SLn(u(un(e,e.c.length-1),29)))}function G$n(n,e){var t,i,r,c;for(t=0,r=new E(e.a);r.a<r.c.c.length;)i=u(y(r),10),c=i.o.a+i.d.c+i.d.b+n.j,t=j.Math.max(t,c);return t}function FT(n){var e,t,i,r;for(r=0,t=0,i=n.length;t<i;t++)e=(Te(t,n.length),n.charCodeAt(t)),e>=64&&e<128&&(r=rf(r,Ih(1,e-64)));return r}function xT(n,e){var t,i;return i=null,li(n,(Xe(),Ap))&&(t=u(k(n,Ap),94),t.Xe(e)&&(i=t.We(e))),i==null&&Gi(n)&&(i=k(Gi(n),e)),i}function z$n(n,e){var t,i,r;r=e.d.i,i=r.k,!(i==(Qn(),ti)||i==vf)&&(t=new re(ue(ni(r).a.Kc(),new Mn)),Ae(t)&&it(n.k,e,u(ve(t),17)))}function zF(n,e){var t,i,r;return i=On(n.Tg(),e),t=e-n.Ah(),t<0?(r=n.Yg(i),r>=0?n.lh(r):Ox(n,i)):t<0?Ox(n,i):u(i,66).Nj().Sj(n,n.yh(),t)}function cn(n){var e;if(I(n.a,4)){if(e=qQ(n.a),e==null)throw T(new Dr(HHn+n.b+"'. "+KHn+(Ph(Fy),Fy.k)+Etn));return e}else return n.a}function Epe(n){var e;if(n==null)return null;if(e=qCe(jc(n,!0)),e==null)throw T(new VI("Invalid base64Binary value: '"+n+"'"));return e}function oe(n){var e;try{return e=n.i.Xb(n.e),n.mj(),n.g=n.e++,e}catch(t){throw t=jt(t),I(t,73)?(n.mj(),T(new ic)):T(t)}}function UF(n){var e;try{return e=n.c.ki(n.e),n.mj(),n.g=n.e++,e}catch(t){throw t=jt(t),I(t,73)?(n.mj(),T(new ic)):T(t)}}function a6(){a6=N,Trn=(Xe(),yhn),IR=Zfn,FUn=Tp,Crn=nd,BUn=(WT(),irn),NUn=ern,RUn=crn,LUn=nrn,xUn=(pF(),yrn),PR=OUn,Ern=DUn,nS=$Un}function LT(n){switch(DG(),this.c=new X,this.d=n,n.g){case 0:case 2:this.a=_W(qrn),this.b=$t;break;case 3:case 1:this.a=qrn,this.b=Vt}}function U$n(n,e,t){var i,r;if(n.c)Zc(n.c,n.c.i+e),nu(n.c,n.c.j+t);else for(r=new E(n.b);r.a<r.c.c.length;)i=u(y(r),157),U$n(i,e,t)}function Cpe(n,e){var t,i;if(n.j.length!=e.j.length)return!1;for(t=0,i=n.j.length;t<i;t++)if(!An(n.j[t],e.j[t]))return!1;return!0}function NT(n,e,t){var i;e.a.length>0&&(W(n.b,new MEn(e.a,t)),i=e.a.length,0<i?e.a=e.a.substr(0,0):0>i&&(e.a+=Iyn(F(Ls,Bf,25,-i,15,1))))}function W$n(n,e){var t,i,r;for(t=n.o,r=u(u(ct(n.r,e),21),84).Kc();r.Ob();)i=u(r.Pb(),111),i.e.a=M3e(i,t.a),i.e.b=t.b*K(Y(i.b.We(JA)))}function Tpe(n,e){var t,i,r,c;return r=n.k,t=K(Y(k(n,(G(),k0)))),c=e.k,i=K(Y(k(e,k0))),c!=(Qn(),Xt)?-1:r!=Xt?1:t==i?0:t<i?-1:1}function Mpe(n,e){var t,i;return t=u(u(te(n.g,e.a),46).a,65),i=u(u(te(n.g,e.b),46).a,65),al(e.a,e.b)-al(e.a,Az(t.b))-al(e.b,Az(i.b))}function Ape(n,e){var t;return t=u(k(n,(nn(),Tr)),74),qO(e,IWn)?t?_s(t):(t=new hu,H(n,Tr,t)):t&&H(n,Tr,null),t}function X$n(n){var e;return e=new V1,e.a+="n",n.k!=(Qn(),ti)&&Oe(Oe((e.a+="(",e),VO(n.k).toLowerCase()),")"),Oe((e.a+="_",e),E7(n)),e.a}function Spe(n,e){le(e,"Self-Loop post-processing",1),Bt(gt(gt(qr(new $n(null,new xn(n.b,16)),new F0n),new x0n),new L0n),new N0n),ce(e)}function _2(n,e,t,i){var r;return t>=0?n.hh(e,t,i):(n.eh()&&(i=(r=n.Vg(),r>=0?n.Qg(i):n.eh().ih(n,-1-r,null,i))),n.Sg(e,t,i))}function XQ(n,e){switch(e){case 7:!n.e&&(n.e=new Fn(di,n,7,4)),de(n.e);return;case 8:!n.d&&(n.d=new Fn(di,n,8,5)),de(n.d);return}FQ(n,e)}function qo(n,e){var t;t=n.Zc(e);try{return t.Pb()}catch(i){throw i=jt(i),I(i,109)?T(new vr("Can't get element "+e)):T(i)}}function VQ(n,e){this.e=n,e<YL?(this.d=1,this.a=A(M(be,1),Le,25,15,[e|0])):(this.d=2,this.a=A(M(be,1),Le,25,15,[e%YL|0,e/YL|0]))}function V$n(n,e){Pn();var t,i,r,c;for(t=n,c=e,I(n,21)&&!I(e,21)&&(t=e,c=n),r=t.Kc();r.Ob();)if(i=r.Pb(),c.Hc(i))return!1;return!0}function zi(n,e,t){var i,r,c,o;return i=n.Xc(e),i!=-1&&(n.ej()?(c=n.fj(),o=H2(n,i),r=n.Zi(4,o,null,i,c),t?t.Ei(r):t=r):H2(n,i)),t}function Ppe(n,e,t){var i,r,c,o;return i=n.Xc(e),i!=-1&&(n.ej()?(c=n.fj(),o=OE(n,i),r=n.Zi(4,o,null,i,c),t?t.Ei(r):t=r):OE(n,i)),t}function Q$n(n,e){var t;switch(t=u(br(n.b,e),124).n,e.g){case 1:n.t>=0&&(t.d=n.t);break;case 3:n.t>=0&&(t.a=n.t)}n.C&&(t.b=n.C.b,t.c=n.C.c)}function K2(){K2=N,$k=new Rj(NM,0),Dk=new Rj(lN,1),Fk=new Rj(aN,2),xk=new Rj(dN,3),$k.a=!1,Dk.a=!0,Fk.a=!1,xk.a=!0}function d6(){d6=N,Lk=new Bj(NM,0),YA=new Bj(lN,1),ZA=new Bj(aN,2),Nk=new Bj(dN,3),Lk.a=!1,YA.a=!0,ZA.a=!1,Nk.a=!0}function Ipe(n){var e;e=n.a;do e=u(ve(new re(ue(xr(e).a.Kc(),new Mn))),17).c.i,e.k==(Qn(),gi)&&n.b.Fc(e);while(e.k==(Qn(),gi));n.b=va(n.b)}function Ope(n){var e,t,i;for(i=n.c.a,n.p=(pe(i),new du(i)),t=new E(i);t.a<t.c.c.length;)e=u(y(t),10),e.p=b6e(e).a;Pn(),bi(n.p,new Ewn)}function J$n(n){var e,t,i,r;if(i=0,r=Cb(n),r.c.length==0)return 1;for(t=new E(r);t.a<t.c.c.length;)e=u(y(t),33),i+=J$n(e);return i}function Dpe(n,e){var t,i,r;for(r=0,i=u(u(ct(n.r,e),21),84).Kc();i.Ob();)t=u(i.Pb(),111),r+=t.d.b+t.b.rf().a+t.d.c,i.Ob()&&(r+=n.w);return r}function $pe(n,e){var t,i,r;for(r=0,i=u(u(ct(n.r,e),21),84).Kc();i.Ob();)t=u(i.Pb(),111),r+=t.d.d+t.b.rf().b+t.d.a,i.Ob()&&(r+=n.w);return r}function Fpe(n,e,t,i){if(e.a<i.a)return!0;if(e.a==i.a){if(e.b<i.b)return!0;if(e.b==i.b&&n.b>t.b)return!0}return!1}function WF(n,e){return mi(n)?!!ozn[e]:n.hm?!!n.hm[e]:G0(n)?!!szn[e]:q0(n)?!!uzn[e]:!1}function gr(n,e,t){return t==null?(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),IT(n.o,e)):(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),XT(n.o,e,t)),n}function xpe(n,e,t,i){var r,c;c=e.Xe((Xe(),_g))?u(e.We(_g),21):n.j,r=Cge(c),r!=(SM(),TR)&&(t&&!GQ(r)||nY(d9e(n,r,i),e))}function BT(n,e,t,i){var r,c,o;return c=On(n.Tg(),e),r=e-n.Ah(),r<0?(o=n.Yg(c),o>=0?n._g(o,t,!0):Yd(n,c,t)):u(c,66).Nj().Pj(n,n.yh(),r,t,i)}function Lpe(n,e,t,i){var r,c,o;t.mh(e)&&(er(),R$(e)?(r=u(t.ah(e),153),upe(n,r)):(c=(o=e,o?u(i,49).xh(o):null),c&&Bte(t.ah(e),c)))}function Npe(n){switch(n.g){case 1:return Hd(),Ok;case 3:return Hd(),Ik;case 2:return Hd(),AR;case 4:return Hd(),MR;default:return null}}function QQ(n){switch(typeof n){case EL:return m1(n);case UZ:return Gt(n);case X2:return qn(),n?1231:1237;default:return n==null?0:md(n)}}function Bpe(n,e,t){if(n.e)switch(n.b){case 1:d1e(n.c,e,t);break;case 0:b1e(n.c,e,t)}else xAn(n.c,e,t);n.a[e.p][t.p]=n.c.i,n.a[t.p][e.p]=n.c.e}function Y$n(n){var e,t;if(n==null)return null;for(t=F(vh,q,193,n.length,0,2),e=0;e<t.length;e++)t[e]=u(c0e(n[e],n[e].length),193);return t}function RT(n){var e;if(gF(n))return _E(n),n.Lk()&&(e=y6(n.e,n.b,n.c,n.a,n.j),n.j=e),n.g=n.a,++n.a,++n.c,n.i=0,n.j;throw T(new ic)}function Rpe(n,e){var t,i,r,c;return c=n.o,t=n.p,c<t?c*=c:t*=t,i=c+t,c=e.o,t=e.p,c<t?c*=c:t*=t,r=c+t,i<r?-1:i==r?0:1}function v1(n,e){var t,i,r;if(r=OFn(n,e),r>=0)return r;if(n.Fk()){for(i=0;i<n.i;++i)if(t=n.Gk(u(n.g[i],56)),B(t)===B(e))return i}return-1}function Gw(n,e,t){var i,r;if(r=n.gc(),e>=r)throw T(new V0(e,r));if(n.hi()&&(i=n.Xc(t),i>=0&&i!=e))throw T(new Hn(yk));return n.mi(e,t)}function JQ(n,e){if(this.a=u(pe(n),245),this.b=u(pe(e),245),n.vd(e)>0||n==(qI(),cR)||e==(HI(),uR))throw T(new Hn("Invalid range: "+OAn(n,e)))}function Z$n(n){var e,t;for(this.b=new X,this.c=n,this.a=!1,t=new E(n.a);t.a<t.c.c.length;)e=u(y(t),10),this.a=this.a|e.k==(Qn(),ti)}function _pe(n,e){var t,i,r;for(t=kd(new ra,n),r=new E(e);r.a<r.c.c.length;)i=u(y(r),121),jo(lo(ho(ao(fo(new Ns,0),0),t),i));return t}function nFn(n,e,t){var i,r,c;for(r=new re(ue((e?xr(n):ni(n)).a.Kc(),new Mn));Ae(r);)i=u(ve(r),17),c=e?i.c.i:i.d.i,c.k==(Qn(),Qu)&&yr(c,t)}function wb(){wb=N,fP=new Gj(Xh,0),Y_=new Gj("PORT_POSITION",1),xg=new Gj("NODE_SIZE_WHERE_SPACE_PERMITS",2),Fg=new Gj("NODE_SIZE",3)}function oh(){oh=N,HK=new f5("AUTOMATIC",0),ly=new f5(Y2,1),ay=new f5(Z2,2),xP=new f5("TOP",3),$P=new f5(dnn,4),FP=new f5(I4,5)}function YQ(n,e,t,i){a4();var r,c;for(r=0,c=0;c<t;c++)r=qi(Ni(ci(e[c],fr),ci(i,fr)),ci(ge(r),fr)),n[c]=ge(r),r=J0(r,32);return ge(r)}function ZQ(n,e,t){var i,r;for(r=0,i=0;i<CR;i++)r=j.Math.max(r,kF(n.a[e.g][i],t));return e==(_o(),Fc)&&n.b&&(r=j.Math.max(r,n.b.b)),r}function _T(n,e){var t,i;if(Yz(e>0),(e&-e)==e)return Gt(e*Fu(n,31)*4656612873077393e-25);do t=Fu(n,31),i=t%e;while(t-i+(e-1)<0);return Gt(i)}function m1(n){lEn();var e,t,i;return t=":"+n,i=XA[t],i!=null?Gt((_n(i),i)):(i=Xin[t],e=i==null?I8e(n):Gt((_n(i),i)),c1e(),XA[t]=e,e)}function eFn(n,e,t){le(t,"Compound graph preprocessor",1),n.a=new Od,s_n(n,e,null),pje(n,e),Z9e(n),H(e,(G(),dun),n.a),n.a=null,Eu(n.b),ce(t)}function Kpe(n,e,t){switch(t.g){case 1:n.a=e.a/2,n.b=0;break;case 2:n.a=e.a,n.b=e.b/2;break;case 3:n.a=e.a/2,n.b=e.b;break;case 4:n.a=0,n.b=e.b/2}}function Hpe(n){var e,t,i;for(i=u(ct(n.a,(Vw(),IS)),15).Kc();i.Ob();)t=u(i.Pb(),101),e=hJ(t),b3(n,t,e[0],(Kd(),w0),0),b3(n,t,e[1],g0,1)}function qpe(n){var e,t,i;for(i=u(ct(n.a,(Vw(),OS)),15).Kc();i.Ob();)t=u(i.Pb(),101),e=hJ(t),b3(n,t,e[0],(Kd(),w0),0),b3(n,t,e[1],g0,1)}function XF(n){switch(n.g){case 0:return null;case 1:return new eOn;case 2:return new oG;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function k7(n,e,t){var i,r;for(lwe(n,e-n.s,t-n.t),r=new E(n.n);r.a<r.c.c.length;)i=u(y(r),211),pte(i,i.e+e-n.s),vte(i,i.f+t-n.t);n.s=e,n.t=t}function Gpe(n){var e,t,i,r,c;for(t=0,r=new E(n.a);r.a<r.c.c.length;)i=u(y(r),121),i.d=t++;return e=y5e(n),c=null,e.c.length>1&&(c=_pe(n,e)),c}function VF(n){var e;return n.f&&n.f.kh()&&(e=u(n.f,49),n.f=u(pl(n,e),82),n.f!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,8,e,n.f))),n.f}function QF(n){var e;return n.i&&n.i.kh()&&(e=u(n.i,49),n.i=u(pl(n,e),82),n.i!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,7,e,n.i))),n.i}function ir(n){var e;return n.b&&n.b.Db&64&&(e=n.b,n.b=u(pl(n,e),18),n.b!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,21,e,n.b))),n.b}function KT(n,e){var t,i,r;n.d==null?(++n.e,++n.f):(i=e.Sh(),u8e(n,n.f+1),r=(i&nt)%n.d.length,t=n.d[r],!t&&(t=n.d[r]=n.uj()),t.Fc(e),++n.f)}function nJ(n,e,t){var i;return e.Kj()?!1:e.Zj()!=-2?(i=e.zj(),i==null?t==null:tt(i,t)):e.Hj()==n.e.Tg()&&t==null}function HT(){var n;is(16,J_n),n=UIn(16),this.b=F(oR,nk,317,n,0,1),this.c=F(oR,nk,317,n,0,1),this.a=null,this.e=null,this.i=0,this.f=n-1,this.g=0}function qh(n){vU.call(this),this.k=(Qn(),ti),this.j=(is(6,Pb),new Pc(6)),this.b=(is(2,Pb),new Pc(2)),this.d=new NI,this.f=new Zq,this.a=n}function zpe(n){var e,t;n.c.length<=1||(e=ZNn(n,(J(),ae)),Kxn(n,u(e.a,19).a,u(e.b,19).a),t=ZNn(n,Gn),Kxn(n,u(t.a,19).a,u(t.b,19).a))}function b6(){b6=N,zsn=new V9("SIMPLE",0),nK=new V9(PN,1),eK=new V9("LINEAR_SEGMENTS",2),Lm=new V9("BRANDES_KOEPF",3),Nm=new V9(EHn,4)}function eJ(n,e,t){p2(u(k(e,(nn(),xt)),98))||(VX(n,e,k1(e,t)),VX(n,e,k1(e,(J(),ae))),VX(n,e,k1(e,Kn)),Pn(),bi(e.j,new i6n(n)))}function tFn(n,e,t,i){var r,c,o;for(r=u(ct(i?n.a:n.b,e),21),o=r.Kc();o.Ob();)if(c=u(o.Pb(),33),aM(n,t,c))return!0;return!1}function JF(n){var e,t;for(t=new ie(n);t.e!=t.i.gc();)if(e=u(oe(t),87),e.e||(!e.d&&(e.d=new Jt(ar,e,1)),e.d).i!=0)return!0;return!1}function YF(n){var e,t;for(t=new ie(n);t.e!=t.i.gc();)if(e=u(oe(t),87),e.e||(!e.d&&(e.d=new Jt(ar,e,1)),e.d).i!=0)return!0;return!1}function Upe(n){var e,t,i;for(e=0,i=new E(n.c.a);i.a<i.c.c.length;)t=u(y(i),10),e+=Fh(new re(ue(ni(t).a.Kc(),new Mn)));return e/n.c.a.c.length}function iFn(n){var e,t;for(n.c||nEe(n),t=new hu,e=new E(n.a),y(e);e.a<e.c.c.length;)Ke(t,u(y(e),407).a);return ne(t.b!=0),Ts(t,t.c.b),t}function ZF(){ZF=N,Ofn=(Ux(),Afn),Ifn=new vd(8),new tr((Xe(),nd),Ifn),new tr(ed,8),EZn=Tfn,Sfn=wZn,Pfn=gZn,jZn=new tr(py,(qn(),!1))}function tJ(n,e,t,i){switch(e){case 7:return!n.e&&(n.e=new Fn(di,n,7,4)),n.e;case 8:return!n.d&&(n.d=new Fn(di,n,8,5)),n.d}return jQ(n,e,t,i)}function nx(n){var e;return n.a&&n.a.kh()&&(e=u(n.a,49),n.a=u(pl(n,e),138),n.a!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,5,e,n.a))),n.a}function Sa(n){return n<48||n>102?-1:n<=57?n-48:n<65?-1:n<=70?n-65+10:n<97?-1:n-97+10}function ex(n,e){if(n==null)throw T(new c2("null key in entry: null="+e));if(e==null)throw T(new c2("null value in entry: "+n+"=null"))}function Wpe(n,e){for(var t,i;n.Ob();)if(!e.Ob()||(t=n.Pb(),i=e.Pb(),!(B(t)===B(i)||t!=null&&tt(t,i))))return!1;return!e.Ob()}function rFn(n,e){var t;return t=A(M(ji,1),pr,25,15,[kF(n.a[0],e),kF(n.a[1],e),kF(n.a[2],e)]),n.d&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function cFn(n,e){var t;return t=A(M(ji,1),pr,25,15,[pT(n.a[0],e),pT(n.a[1],e),pT(n.a[2],e)]),n.d&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function Pa(){Pa=N,f_=new X9("GREEDY",0),Gcn=new X9(fHn,1),h_=new X9(PN,2),Em=new X9("MODEL_ORDER",3),jm=new X9("GREEDY_MODEL_ORDER",4)}function uFn(n,e){var t,i,r;for(n.b[e.g]=1,i=_e(e.d,0);i.b!=i.d.c;)t=u(Re(i),188),r=t.c,n.b[r.g]==1?Ke(n.a,t):n.b[r.g]==2?n.b[r.g]=1:uFn(n,r)}function Xpe(n,e){var t,i,r;for(r=new Pc(e.gc()),i=e.Kc();i.Ob();)t=u(i.Pb(),286),t.c==t.f?l4(n,t,t.c):U5e(n,t)||(r.c[r.c.length]=t);return r}function Vpe(n,e,t){var i,r,c,o,f;for(f=n.r+e,n.r+=e,n.d+=t,i=t/n.n.c.length,r=0,o=new E(n.n);o.a<o.c.c.length;)c=u(y(o),211),r9e(c,f,i,r),++r}function Qpe(n){var e,t,i;for(Kv(n.b.a),n.a=F(VA,rn,57,n.c.c.a.b.c.length,0,1),e=0,i=new E(n.c.c.a.b);i.a<i.c.c.length;)t=u(y(i),57),t.f=e++}function Jpe(n){var e,t,i;for(Kv(n.b.a),n.a=F(RR,rn,81,n.c.a.a.b.c.length,0,1),e=0,i=new E(n.c.a.a.b);i.a<i.c.c.length;)t=u(y(i),81),t.i=e++}function Ype(n,e,t){var i;le(t,"Shrinking tree compaction",1),on(sn(k(e,(_3(),pm))))?(abe(n,e.f),RPn(e.f,(i=e.c,i))):RPn(e.f,e.c),ce(t)}function sFn(n){var e;if(e=Ywe(n),!Ae(n))throw T(new vr("position (0) must be less than the number of elements that remained ("+e+")"));return ve(n)}function oFn(n,e,t){var i;try{return zw(n,e+n.j,t+n.k)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new vr(i.g+RM+e+Ji+t+")."))):T(r)}}function Zpe(n,e,t){var i;try{return lFn(n,e+n.j,t+n.k)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new vr(i.g+RM+e+Ji+t+")."))):T(r)}}function n3e(n,e,t){var i;try{return aFn(n,e+n.j,t+n.k)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new vr(i.g+RM+e+Ji+t+")."))):T(r)}}function fFn(n){switch(n.g){case 1:return J(),Gn;case 4:return J(),Kn;case 3:return J(),Vn;case 2:return J(),ae;default:return J(),Xr}}function e3e(n,e,t){e.k==(Qn(),ti)&&t.k==gi&&(n.d=CF(e,(J(),ae)),n.b=CF(e,Kn)),t.k==ti&&e.k==gi&&(n.d=CF(t,(J(),Kn)),n.b=CF(t,ae))}function tx(n,e){var t,i,r;for(r=zr(n,e),i=r.Kc();i.Ob();)if(t=u(i.Pb(),11),k(t,(G(),Mu))!=null||E5(new uf(t.b)))return!0;return!1}function iJ(n,e){return Zc(e,n.e+n.d+(n.c.c.length==0?0:n.b)),nu(e,n.f),n.a=j.Math.max(n.a,e.f),n.d+=e.g+(n.c.c.length==0?0:n.b),W(n.c,e),!0}function t3e(n,e,t){var i,r,c,o;for(o=0,i=t/n.a.c.length,c=new E(n.a);c.a<c.c.c.length;)r=u(y(c),187),k7(r,r.s,r.t+o*i),Vpe(r,n.d-r.r+e,i),++o}function i3e(n){var e,t,i,r,c;for(i=new E(n.b);i.a<i.c.c.length;)for(t=u(y(i),29),e=0,c=new E(t.a);c.a<c.c.c.length;)r=u(y(c),10),r.p=e++}function r3e(n,e){var t,i,r,c,o,f;for(r=e.length-1,o=0,f=0,i=0;i<=r;i++)c=e[i],t=E5e(r,i)*sQ(1-n,r-i)*sQ(n,i),o+=c.a*t,f+=c.b*t;return new fn(o,f)}function hFn(n,e){var t,i,r,c,o;for(t=e.gc(),n.qi(n.i+t),c=e.Kc(),o=n.i,n.i+=t,i=o;i<n.i;++i)r=c.Pb(),k5(n,i,n.oi(i,r)),n.bi(i,r),n.ci();return t!=0}function c3e(n,e,t){var i,r,c;return n.ej()?(i=n.Vi(),c=n.fj(),++n.j,n.Hi(i,n.oi(i,e)),r=n.Zi(3,null,e,i,c),t?t.Ei(r):t=r):Mjn(n,n.Vi(),e),t}function u3e(n,e,t){var i,r,c;return i=u(D(bc(n.a),e),87),c=(r=i.c,I(r,88)?u(r,26):(Sn(),so)),(c.Db&64?pl(n.b,c):c)==t?pM(i):O3(i,t),c}function rJ(n,e,t,i,r,c,o,f){var h,l;i&&(h=i.a[0],h&&rJ(n,e,t,h,r,c,o,f),F3e(n,t,i.d,r,c,o,f)&&e.Fc(i),l=i.a[1],l&&rJ(n,e,t,l,r,c,o,f))}function s3e(n,e){var t;return n.a||(t=F(ji,pr,25,0,15,1),vw(n.b.a,new Gvn(t)),t.sort(gIn(zy.prototype.te,zy,[])),n.a=new rEn(t,n.d)),PC(n.a,e)}function zw(n,e,t){try{return gd(Q$(n,e,t),1)}catch(i){throw i=jt(i),I(i,320)?T(new vr(bN+n.o+"*"+n.p+wN+e+Ji+t+gN)):T(i)}}function lFn(n,e,t){try{return gd(Q$(n,e,t),0)}catch(i){throw i=jt(i),I(i,320)?T(new vr(bN+n.o+"*"+n.p+wN+e+Ji+t+gN)):T(i)}}function aFn(n,e,t){try{return gd(Q$(n,e,t),2)}catch(i){throw i=jt(i),I(i,320)?T(new vr(bN+n.o+"*"+n.p+wN+e+Ji+t+gN)):T(i)}}function dFn(n,e){if(n.g==-1)throw T(new fu);n.mj();try{n.d._c(n.g,e),n.f=n.d.j}catch(t){throw t=jt(t),I(t,73)?T(new vs):T(t)}}function o3e(n,e,t){le(t,"Linear segments node placement",1),n.b=u(k(e,(G(),Ig)),304),jTe(n,e),cje(n,e),yje(n,e),eTe(n),n.a=null,n.b=null,ce(t)}function y7(n,e){var t,i,r,c;for(c=n.gc(),e.length<c&&(e=pj(new Array(c),e)),r=e,i=n.Kc(),t=0;t<c;++t)Mt(r,t,i.Pb());return e.length>c&&Mt(e,c,null),e}function f3e(n,e){var t,i;if(i=n.gc(),e==null){for(t=0;t<i;t++)if(n.Xb(t)==null)return t}else for(t=0;t<i;t++)if(tt(e,n.Xb(t)))return t;return-1}function ix(n,e){var t,i,r;return t=e.cd(),r=e.dd(),i=n.xc(t),!(!(B(r)===B(i)||r!=null&&tt(r,i))||i==null&&!n._b(t))}function h3e(n,e){var t,i,r;return e<=22?(t=n.l&(1<<e)-1,i=r=0):e<=44?(t=n.l,i=n.m&(1<<e-22)-1,r=0):(t=n.l,i=n.m,r=n.h&(1<<e-44)-1),Bc(t,i,r)}function l3e(n,e){switch(e.g){case 1:return n.f.n.d+n.t;case 3:return n.f.n.a+n.t;case 2:return n.f.n.c+n.s;case 4:return n.f.n.b+n.s;default:return 0}}function a3e(n,e){var t,i;switch(i=e.c,t=e.a,n.b.g){case 0:t.d=n.e-i.a-i.d;break;case 1:t.d+=n.e;break;case 2:t.c=n.e-i.a-i.d;break;case 3:t.c=n.e+i.d}}function cJ(n,e,t,i){var r,c;this.a=e,this.c=i,r=n.a,nte(this,new fn(-r.c,-r.d)),st(this.b,t),c=i/2,e.a?o8(this.b,0,c):o8(this.b,c,0),W(n.c,this)}function qT(){qT=N,SK=new Uj(Xh,0),qon=new Uj(hHn,1),Gon=new Uj("EDGE_LENGTH_BY_POSITION",2),Hon=new Uj("CROSSING_MINIMIZATION_BY_POSITION",3)}function rx(n,e){var t,i;if(t=u(xw(n.g,e),33),t)return t;if(i=u(xw(n.j,e),118),i)return i;throw T(new Af("Referenced shape does not exist: "+e))}function d3e(n,e){if(n.c==e)return n.d;if(n.d==e)return n.c;throw T(new Hn("Node 'one' must be either source or target of edge 'edge'."))}function b3e(n,e){if(n.c.i==e)return n.d.i;if(n.d.i==e)return n.c.i;throw T(new Hn("Node "+e+" is neither source nor target of edge "+n))}function w3e(n,e){var t;switch(e.g){case 2:case 4:t=n.a,n.c.d.n.b<t.d.n.b&&(t=n.c),o1(n,e,(ff(),JR),t);break;case 1:case 3:o1(n,e,(ff(),lp),null)}}function cx(n,e,t,i,r,c){var o,f,h,l,a;for(o=v4e(e,t,c),f=t==(J(),Kn)||t==Gn?-1:1,l=n[t.g],a=0;a<l.length;a++)h=l[a],h>0&&(h+=r),l[a]=o,o+=f*(h+i)}function bFn(n){var e,t,i;for(i=n.f,n.n=F(ji,pr,25,i,15,1),n.d=F(ji,pr,25,i,15,1),e=0;e<i;e++)t=u(un(n.c.b,e),29),n.n[e]=G$n(n,t),n.d[e]=TNn(n,t)}function ux(n,e){var t,i,r;for(r=0,i=2;i<e;i<<=1)n.Db&i&&++r;if(r==0){for(t=e<<=1;t<=128;t<<=1)if(n.Db&t)return 0;return-1}else return r}function wFn(n,e){var t,i,r,c,o;for(o=Kc(n.e.Tg(),e),c=null,t=u(n.g,119),r=0;r<n.i;++r)i=t[r],o.rl(i.ak())&&(!c&&(c=new Jy),me(c,i));c&&A_n(n,c)}function gFn(n){var e,t,i;if(!n)return null;if(n.dc())return"";for(i=new i1,t=n.Kc();t.Ob();)e=t.Pb(),dr(i,Ce(e)),i.a+=" ";return NO(i,i.a.length-1)}function uJ(n,e,t){var i,r,c,o,f;for(ywe(n),r=(n.k==null&&(n.k=F(hR,q,78,0,0,1)),n.k),c=0,o=r.length;c<o;++c)i=r[c],uJ(i);f=n.f,f&&uJ(f)}function pFn(n,e){var t=new Array(e),i;switch(n){case 14:case 15:i=0;break;case 16:i=!1;break;default:return t}for(var r=0;r<e;++r)t[r]=i;return t}function Vd(n){var e,t,i;for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),57),e.c.$b();tl(n.d)?i=n.a.c:i=n.a.d,Yc(i,new e5n(n)),n.c.Me(n),HNn(n)}function vFn(n){var e,t,i,r;for(t=new E(n.e.c);t.a<t.c.c.length;){for(e=u(y(t),282),r=new E(e.b);r.a<r.c.c.length;)i=u(y(r),447),EZ(i);hLn(e)}}function GT(n){var e,t,i,r,c;for(i=0,c=0,r=0,t=new E(n.a);t.a<t.c.c.length;)e=u(y(t),187),c=j.Math.max(c,e.r),i+=e.d+(r>0?n.c:0),++r;n.b=i,n.d=c}function g3e(n,e){var t,i,r,c,o;for(i=0,r=0,t=0,o=new E(e);o.a<o.c.c.length;)c=u(y(o),200),i=j.Math.max(i,c.e),r+=c.b+(t>0?n.g:0),++t;n.c=r,n.d=i}function mFn(n,e){var t;return t=A(M(ji,1),pr,25,15,[ZQ(n,(_o(),Zr),e),ZQ(n,Fc,e),ZQ(n,nc,e)]),n.f&&(t[0]=j.Math.max(t[0],t[2]),t[2]=t[0]),t}function p3e(n,e,t){var i;try{wM(n,e+n.j,t+n.k,!1,!0)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new vr(i.g+RM+e+Ji+t+")."))):T(r)}}function v3e(n,e,t){var i;try{wM(n,e+n.j,t+n.k,!0,!1)}catch(r){throw r=jt(r),I(r,73)?(i=r,T(new vr(i.g+RM+e+Ji+t+")."))):T(r)}}function kFn(n){var e;li(n,(nn(),y0))&&(e=u(k(n,y0),21),e.Hc((jb(),So))?(e.Mc(So),e.Fc(Po)):e.Hc(Po)&&(e.Mc(Po),e.Fc(So)))}function yFn(n){var e;li(n,(nn(),y0))&&(e=u(k(n,y0),21),e.Hc((jb(),Oo))?(e.Mc(Oo),e.Fc(eo)):e.Hc(eo)&&(e.Mc(eo),e.Fc(Oo)))}function m3e(n,e,t){le(t,"Self-Loop ordering",1),Bt(Xc(gt(gt(qr(new $n(null,new xn(e.b,16)),new P0n),new I0n),new O0n),new D0n),new O5n(n)),ce(t)}function j7(n,e,t,i){var r,c;for(r=e;r<n.c.length;r++)if(c=(Ln(r,n.c.length),u(n.c[r],11)),t.Mb(c))i.c[i.c.length]=c;else return r;return n.c.length}function sx(n,e,t,i){var r,c,o,f;return n.a==null&&j5e(n,e),o=e.b.j.c.length,c=t.d.p,f=i.d.p,r=f-1,r<0&&(r=o-1),c<=r?n.a[r]-n.a[c]:n.a[o-1]-n.a[c]+n.a[r]}function k3e(n){var e,t;if(!n.b)for(n.b=mC(u(n.f,33).Ag().i),t=new ie(u(n.f,33).Ag());t.e!=t.i.gc();)e=u(oe(t),137),W(n.b,new XI(e));return n.b}function y3e(n){var e,t;if(!n.e)for(n.e=mC(HD(u(n.f,33)).i),t=new ie(HD(u(n.f,33)));t.e!=t.i.gc();)e=u(oe(t),118),W(n.e,new ymn(e));return n.e}function jFn(n){var e,t;if(!n.a)for(n.a=mC(iC(u(n.f,33)).i),t=new ie(iC(u(n.f,33)));t.e!=t.i.gc();)e=u(oe(t),33),W(n.a,new WO(n,e));return n.a}function Qd(n){var e;if(!n.C&&(n.D!=null||n.B!=null))if(e=HEe(n),e)n.yk(e);else try{n.yk(null)}catch(t){if(t=jt(t),!I(t,60))throw T(t)}return n.C}function j3e(n){switch(n.q.g){case 5:UFn(n,(J(),Kn)),UFn(n,ae);break;case 4:BRn(n,(J(),Kn)),BRn(n,ae);break;default:Wxn(n,(J(),Kn)),Wxn(n,ae)}}function E3e(n){switch(n.q.g){case 5:WFn(n,(J(),Vn)),WFn(n,Gn);break;case 4:RRn(n,(J(),Vn)),RRn(n,Gn);break;default:Xxn(n,(J(),Vn)),Xxn(n,Gn)}}function Uw(n,e){var t,i,r;for(r=new Li,i=n.Kc();i.Ob();)t=u(i.Pb(),37),M6(t,r.a,0),r.a+=t.f.a+e,r.b=j.Math.max(r.b,t.f.b);return r.b>0&&(r.b+=e),r}function zT(n,e){var t,i,r;for(r=new Li,i=n.Kc();i.Ob();)t=u(i.Pb(),37),M6(t,0,r.b),r.b+=t.f.b+e,r.a=j.Math.max(r.a,t.f.a);return r.a>0&&(r.a+=e),r}function EFn(n){var e,t,i;for(i=nt,t=new E(n.a);t.a<t.c.c.length;)e=u(y(t),10),li(e,(G(),dc))&&(i=j.Math.min(i,u(k(e,dc),19).a));return i}function CFn(n,e){var t,i;if(e.length==0)return 0;for(t=KD(n.a,e[0],(J(),Gn)),t+=KD(n.a,e[e.length-1],Vn),i=0;i<e.length;i++)t+=u5e(n,i,e);return t}function TFn(){C6(),this.c=new X,this.i=new X,this.e=new Sh,this.f=new Sh,this.g=new Sh,this.j=new X,this.a=new X,this.b=new we,this.k=new we}function ox(n,e){var t,i;return n.Db>>16==6?n.Cb.ih(n,5,Vo,e):(i=ir(u(On((t=u(Rn(n,16),26),t||n.zh()),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function C3e(n){k3();var e=n.e;if(e&&e.stack){var t=e.stack,i=e+`
+`;return t.substring(0,i.length)==i&&(t=t.substring(i.length)),t.split(`
+`)}return[]}function T3e(n){var e;return e=(_In(),kzn),e[n>>>28]|e[n>>24&15]<<4|e[n>>20&15]<<8|e[n>>16&15]<<12|e[n>>12&15]<<16|e[n>>8&15]<<20|e[n>>4&15]<<24|e[n&15]<<28}function MFn(n){var e,t,i;n.b==n.c&&(i=n.a.length,t=KV(j.Math.max(8,i))<<1,n.b!=0?(e=bo(n.a,t),XIn(n,e,i),n.a=e,n.b=0):Wmn(n.a,t),n.c=i)}function M3e(n,e){var t;return t=n.b,t.Xe((Xe(),Bu))?t.Hf()==(J(),Gn)?-t.rf().a-K(Y(t.We(Bu))):e+K(Y(t.We(Bu))):t.Hf()==(J(),Gn)?-t.rf().a:e}function E7(n){var e;return n.b.c.length!=0&&u(un(n.b,0),70).a?u(un(n.b,0),70).a:(e=WD(n),e??""+(n.c?Fr(n.c.a,n,0):-1))}function UT(n){var e;return n.f.c.length!=0&&u(un(n.f,0),70).a?u(un(n.f,0),70).a:(e=WD(n),e??""+(n.i?Fr(n.i.j,n,0):-1))}function A3e(n,e){var t,i;if(e<0||e>=n.gc())return null;for(t=e;t<n.gc();++t)if(i=u(n.Xb(t),128),t==n.gc()-1||!i.o)return new Pi(Q(t),i);return null}function S3e(n,e,t){var i,r,c,o,f;for(c=n.c,f=t?e:n,i=t?n:e,r=f.p+1;r<i.p;++r)if(o=u(un(c.a,r),10),!(o.k==(Qn(),vf)||t4e(o)))return!1;return!0}function sJ(n){var e,t,i,r,c;for(c=0,r=Vt,i=0,t=new E(n.a);t.a<t.c.c.length;)e=u(y(t),187),c+=e.r+(i>0?n.c:0),r=j.Math.max(r,e.d),++i;n.e=c,n.b=r}function P3e(n){var e,t;if(!n.b)for(n.b=mC(u(n.f,118).Ag().i),t=new ie(u(n.f,118).Ag());t.e!=t.i.gc();)e=u(oe(t),137),W(n.b,new XI(e));return n.b}function I3e(n,e){var t,i,r;if(e.dc())return o3(),o3(),xy;for(t=new Pjn(n,e.gc()),r=new ie(n);r.e!=r.i.gc();)i=oe(r),e.Hc(i)&&me(t,i);return t}function oJ(n,e,t,i){return e==0?i?(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),n.o):(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),N8(n.o)):BT(n,e,t,i)}function fx(n){var e,t;if(n.rb)for(e=0,t=n.rb.i;e<t;++e)s8(D(n.rb,e));if(n.vb)for(e=0,t=n.vb.i;e<t;++e)s8(D(n.vb,e));I5((gu(),xi),n),n.Bb|=1}function wt(n,e,t,i,r,c,o,f,h,l,a,d,g,p){return tLn(n,e,i,null,r,c,o,f,h,l,g,!0,p),vQ(n,a),I(n.Cb,88)&&yb(Iu(u(n.Cb,88)),2),t&&vV(n,t),mQ(n,d),n}function O3e(n){var e,t;if(n==null)return null;t=0;try{t=us(n,Bi,nt)&Ut}catch(i){if(i=jt(i),I(i,127))e=NC(n),t=e[0];else throw T(i)}return i7(t)}function D3e(n){var e,t;if(n==null)return null;t=0;try{t=us(n,Bi,nt)&Ut}catch(i){if(i=jt(i),I(i,127))e=NC(n),t=e[0];else throw T(i)}return i7(t)}function $3e(n,e){var t,i,r;return r=n.h-e.h,r<0||(t=n.l-e.l,i=n.m-e.m+(t>>22),r+=i>>22,r<0)?!1:(n.l=t&Lu,n.m=i&Lu,n.h=r&Wh,!0)}function F3e(n,e,t,i,r,c,o){var f,h;return!(e.Ae()&&(h=n.a.ue(t,i),h<0||!r&&h==0)||e.Be()&&(f=n.a.ue(t,c),f>0||!o&&f==0))}function x3e(n,e){V3();var t;if(t=n.j.g-e.j.g,t!=0)return 0;switch(n.j.g){case 2:return DF(e,Lcn)-DF(n,Lcn);case 4:return DF(n,xcn)-DF(e,xcn)}return 0}function L3e(n){switch(n.g){case 0:return a_;case 1:return d_;case 2:return b_;case 3:return w_;case 4:return FS;case 5:return g_;default:return null}}function Cr(n,e,t){var i,r;return i=(r=new _I,Ca(r,e),Ic(r,t),me((!n.c&&(n.c=new V(P0,n,12,10)),n.c),r),r),d1(i,0),hb(i,1),p1(i,!0),g1(i,!0),i}function H2(n,e){var t,i;if(e>=n.i)throw T(new xO(e,n.i));return++n.j,t=n.g[e],i=n.i-e-1,i>0&&gc(n.g,e+1,n.g,e,i),Mt(n.g,--n.i,null),n.fi(e,t),n.ci(),t}function AFn(n,e){var t,i;return n.Db>>16==17?n.Cb.ih(n,21,ro,e):(i=ir(u(On((t=u(Rn(n,16),26),t||n.zh()),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function N3e(n){var e,t,i,r;for(Pn(),bi(n.c,n.a),r=new E(n.c);r.a<r.c.c.length;)for(i=y(r),t=new E(n.b);t.a<t.c.c.length;)e=u(y(t),679),e.Ke(i)}function B3e(n){var e,t,i,r;for(Pn(),bi(n.c,n.a),r=new E(n.c);r.a<r.c.c.length;)for(i=y(r),t=new E(n.b);t.a<t.c.c.length;)e=u(y(t),369),e.Ke(i)}function R3e(n){var e,t,i,r,c;for(r=nt,c=null,i=new E(n.d);i.a<i.c.c.length;)t=u(y(i),213),t.d.j^t.e.j&&(e=t.e.e-t.d.e-t.a,e<r&&(r=e,c=t));return c}function fJ(){fJ=N,sWn=new In(Snn,(qn(),!1)),rWn=new In(Pnn,100),Frn=(W5(),NR),cWn=new In(Inn,Frn),uWn=new In(Onn,Kf),oWn=new In(Dnn,Q(nt))}function SFn(n,e,t){var i,r,c,o,f,h,l,a;for(l=0,r=n.a[e],c=0,o=r.length;c<o;++c)for(i=r[c],a=c6(i,t),h=a.Kc();h.Ob();)f=u(h.Pb(),11),it(n.f,f,Q(l++))}function _3e(n,e,t){var i,r,c,o;if(t)for(r=t.a.length,i=new fa(r),o=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);o.Ob();)c=u(o.Pb(),19),Tn(n,e,G2(ub(t,c.a)))}function K3e(n,e,t){var i,r,c,o;if(t)for(r=t.a.length,i=new fa(r),o=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);o.Ob();)c=u(o.Pb(),19),Tn(n,e,G2(ub(t,c.a)))}function hJ(n){yl();var e;return e=u(y7(k2(n.k),F(Zi,hc,61,2,0,1)),122),S3(e,0,e.length,null),e[0]==(J(),Kn)&&e[1]==Gn&&(Mt(e,0,Gn),Mt(e,1,Kn)),e}function PFn(n,e,t){var i,r,c;return r=M8e(n,e,t),c=JY(n,r),$$(n.b),l$(n,e,t),Pn(),bi(r,new d6n(n)),i=JY(n,r),$$(n.b),l$(n,t,e),new Pi(Q(c),Q(i))}function IFn(){IFn=N,pJn=Ze(new hi,(Qi(),Ir),(rr(),km)),bP=new ii("linearSegments.inputPrio",Q(0)),wP=new ii("linearSegments.outputPrio",Q(0))}function c4(){c4=N,gP=new zj("P1_TREEIFICATION",0),qm=new zj("P2_NODE_ORDERING",1),uy=new zj("P3_NODE_PLACEMENT",2),Gm=new zj("P4_EDGE_ROUTING",3)}function gb(){gb=N,DYn=(Xe(),Mp),$Yn=ed,SYn=Za,PYn=Kg,IYn=_l,AYn=_g,Ron=ky,OYn=rw,MK=($Y(),kYn),AK=yYn,_on=jYn,TP=EYn,MP=CYn,oy=TYn,Kon=MYn}function cs(){cs=N,Ey=new Xj("UNKNOWN",0),kh=new Xj("ABOVE",1),Kl=new Xj("BELOW",2),jy=new Xj("INLINE",3),new ii("org.eclipse.elk.labelSide",Ey)}function OFn(n,e){var t;if(n.ni()&&e!=null){for(t=0;t<n.i;++t)if(tt(e,n.g[t]))return t}else for(t=0;t<n.i;++t)if(B(n.g[t])===B(e))return t;return-1}function H3e(n,e,t){var i,r;return e.c==(ur(),xc)&&t.c==Au?-1:e.c==Au&&t.c==xc?1:(i=jDn(e.a,n.a),r=jDn(t.a,n.a),e.c==xc?r-i:i-r)}function pb(n,e,t){if(t&&(e<0||e>t.a.c.length))throw T(new Hn("index must be >= 0 and <= layer node count"));n.c&&Qc(n.c.a,n),n.c=t,t&&Q0(t.a,e,n)}function DFn(n,e){var t,i,r;for(i=new re(ue(Kh(n).a.Kc(),new Mn));Ae(i);)return t=u(ve(i),17),r=u(e.Kb(t),10),new Zy(pe(r.n.b+r.o.b/2));return Rv(),Rv(),rR}function $Fn(n,e){this.c=new we,this.a=n,this.b=e,this.d=u(k(n,(G(),Ig)),304),B(k(n,(nn(),ysn)))===B((K8(),xS))?this.e=new h9n:this.e=new f9n}function q3e(n,e){var t,i,r,c;for(c=0,i=new E(n);i.a<i.c.c.length;)t=u(y(i),33),c+=j.Math.pow(t.g*t.f-e,2);return r=j.Math.sqrt(c/(n.c.length-1)),r}function w6(n,e){var t,i;return i=null,n.Xe((Xe(),Ap))&&(t=u(n.We(Ap),94),t.Xe(e)&&(i=t.We(e))),i==null&&n.yf()&&(i=n.yf().We(e)),i==null&&(i=cn(e)),i}function hx(n,e){var t,i;t=n.Zc(e);try{return i=t.Pb(),t.Qb(),i}catch(r){throw r=jt(r),I(r,109)?T(new vr("Can't remove element "+e)):T(r)}}function G3e(n,e){var t,i,r;if(i=new Tj,r=new _V(i.q.getFullYear()-Tl,i.q.getMonth(),i.q.getDate()),t=zye(n,e,r),t==0||t<e.length)throw T(new Hn(e));return r}function lJ(n,e){var t,i,r;for(_n(e),Yz(e!=n),r=n.b.c.length,i=e.Kc();i.Ob();)t=i.Pb(),W(n.b,_n(t));return r!=n.b.c.length?(JV(n,0),!0):!1}function C7(){C7=N,Brn=(Xe(),NP),new tr(WK,(qn(),!0)),hWn=Za,lWn=Kg,aWn=_l,fWn=_g,_rn=ky,dWn=rw,Nrn=(fJ(),sWn),xrn=cWn,Lrn=uWn,Rrn=oWn,uS=rWn}function z3e(n,e){if(e==n.c)return n.d;if(e==n.d)return n.c;throw T(new Hn("'port' must be either the source port or target port of the edge."))}function U3e(n,e,t){var i,r;switch(r=n.o,i=n.d,e.g){case 1:return-i.d-t;case 3:return r.b+i.a+t;case 2:return r.a+i.c+t;case 4:return-i.b-t;default:return 0}}function aJ(n,e,t,i){var r,c,o,f;for(yr(e,u(i.Xb(0),29)),f=i.bd(1,i.gc()),c=u(t.Kb(e),20).Kc();c.Ob();)r=u(c.Pb(),17),o=r.c.i==e?r.d.i:r.c.i,aJ(n,o,t,f)}function FFn(n){var e;return e=new we,li(n,(G(),P_))?u(k(n,P_),83):(Bt(gt(new $n(null,new xn(n.j,16)),new nbn),new F5n(e)),H(n,P_,e),e)}function dJ(n,e){var t,i;return n.Db>>16==6?n.Cb.ih(n,6,di,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),XP)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function bJ(n,e){var t,i;return n.Db>>16==7?n.Cb.ih(n,1,Iy,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),e1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function wJ(n,e){var t,i;return n.Db>>16==9?n.Cb.ih(n,9,Pt,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),i1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function xFn(n,e){var t,i;return n.Db>>16==5?n.Cb.ih(n,9,iI,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),L1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function gJ(n,e){var t,i;return n.Db>>16==3?n.Cb.ih(n,0,Dy,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),x1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function LFn(n,e){var t,i;return n.Db>>16==7?n.Cb.ih(n,6,Vo,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),B1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function NFn(){this.a=new q2n,this.g=new HT,this.j=new HT,this.b=new we,this.d=new HT,this.i=new HT,this.k=new we,this.c=new we,this.e=new we,this.f=new we}function W3e(n,e,t){var i,r,c;for(t<0&&(t=0),c=n.i,r=t;r<c;r++)if(i=D(n,r),e==null){if(i==null)return r}else if(B(e)===B(i)||tt(e,i))return r;return-1}function X3e(n,e){var t,i;return t=e.Hh(n.a),t?(i=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),DA)),An(Tk,i)?I5(n,ts(e.Hj())):i):null}function u4(n,e){var t,i;if(e){if(e==n)return!0;for(t=0,i=u(e,49).eh();i&&i!=e;i=i.eh()){if(++t>JL)return u4(n,i);if(i==n)return!0}}return!1}function V3e(n){switch(dE(),n.q.g){case 5:yLn(n,(J(),Kn)),yLn(n,ae);break;case 4:gNn(n,(J(),Kn)),gNn(n,ae);break;default:g_n(n,(J(),Kn)),g_n(n,ae)}}function Q3e(n){switch(dE(),n.q.g){case 5:LLn(n,(J(),Vn)),LLn(n,Gn);break;case 4:W$n(n,(J(),Vn)),W$n(n,Gn);break;default:p_n(n,(J(),Vn)),p_n(n,Gn)}}function J3e(n){var e,t;e=u(k(n,(Go(),eWn)),19),e?(t=e.a,t==0?H(n,(dl(),cS),new OF):H(n,(dl(),cS),new EC(t))):H(n,(dl(),cS),new EC(1))}function Y3e(n,e){var t;switch(t=n.i,e.g){case 1:return-(n.n.b+n.o.b);case 2:return n.n.a-t.o.a;case 3:return n.n.b-t.o.b;case 4:return-(n.n.a+n.o.a)}return 0}function Z3e(n,e){switch(n.g){case 0:return e==(Ss(),xl)?TS:MS;case 1:return e==(Ss(),xl)?TS:Hk;case 2:return e==(Ss(),xl)?Hk:MS;default:return Hk}}function T7(n,e){var t,i,r;for(Qc(n.a,e),n.e-=e.r+(n.a.c.length==0?0:n.c),r=ttn,i=new E(n.a);i.a<i.c.c.length;)t=u(y(i),187),r=j.Math.max(r,t.d);n.b=r}function pJ(n,e){var t,i;return n.Db>>16==3?n.Cb.ih(n,12,Pt,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),n1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function vJ(n,e){var t,i;return n.Db>>16==11?n.Cb.ih(n,10,Pt,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Dc(),t1n)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function BFn(n,e){var t,i;return n.Db>>16==10?n.Cb.ih(n,11,ro,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),N1)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function RFn(n,e){var t,i;return n.Db>>16==10?n.Cb.ih(n,12,co,e):(i=ir(u(On((t=u(Rn(n,16),26),t||(Sn(),lw)),n.Db>>16),18)),n.Cb.ih(n,i.n,i.f,e))}function qs(n){var e;return!(n.Bb&1)&&n.r&&n.r.kh()&&(e=u(n.r,49),n.r=u(pl(n,e),138),n.r!=e&&n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,8,e,n.r))),n.r}function lx(n,e,t){var i;return i=A(M(ji,1),pr,25,15,[qJ(n,(_o(),Zr),e,t),qJ(n,Fc,e,t),qJ(n,nc,e,t)]),n.f&&(i[0]=j.Math.max(i[0],i[2]),i[2]=i[0]),i}function n4e(n,e){var t,i,r;if(r=Xpe(n,e),r.c.length!=0)for(bi(r,new e0n),t=r.c.length,i=0;i<t;i++)l4(n,(Ln(i,r.c.length),u(r.c[i],286)),k7e(n,r,i))}function e4e(n){var e,t,i,r;for(r=u(ct(n.a,(Vw(),AS)),15).Kc();r.Ob();)for(i=u(r.Pb(),101),t=k2(i.k).Kc();t.Ob();)e=u(t.Pb(),61),b3(n,i,e,(Kd(),Fl),1)}function t4e(n){var e,t;if(n.k==(Qn(),gi)){for(t=new re(ue(Kh(n).a.Kc(),new Mn));Ae(t);)if(e=u(ve(t),17),!Xi(e)&&n.c==TJ(e,n).c)return!0}return!1}function i4e(n){var e,t;if(n.k==(Qn(),gi)){for(t=new re(ue(Kh(n).a.Kc(),new Mn));Ae(t);)if(e=u(ve(t),17),!Xi(e)&&e.c.i.c==e.d.i.c)return!0}return!1}function r4e(n,e){var t,i,r,c;for(le(e,"Dull edge routing",1),c=_e(n.b,0);c.b!=c.d.c;)for(r=u(Re(c),86),i=_e(r.d,0);i.b!=i.d.c;)t=u(Re(i),188),_s(t.a)}function c4e(n,e){var t,i,r,c,o;if(e)for(r=e.a.length,t=new fa(r),o=(t.b-t.a)*t.c<0?(nl(),Jl):new rl(t);o.Ob();)c=u(o.Pb(),19),i=j3(e,c.a),i&&fNn(n,i)}function u4e(){FG();var n,e;for(TTe((ol(),Nn)),pTe(Nn),fx(Nn),p1n=(Sn(),Cf),e=new E(M1n);e.a<e.c.c.length;)n=u(y(e),241),j4(n,Cf,null);return!0}function mJ(n,e){var t,i,r,c,o,f,h,l;return h=n.h>>19,l=e.h>>19,h!=l?l-h:(r=n.h,f=e.h,r!=f?r-f:(i=n.m,o=e.m,i!=o?i-o:(t=n.l,c=e.l,t-c)))}function WT(){WT=N,urn=(dM(),ER),crn=new In(snn,urn),rrn=(RC(),jR),irn=new In(onn,rrn),trn=($T(),yR),ern=new In(fnn,trn),nrn=new In(hnn,(qn(),!0))}function g6(n,e,t){var i,r;i=e*t,I(n.g,145)?(r=S2(n),r.f.d?r.f.a||(n.d.a+=i+bf):(n.d.d-=i+bf,n.d.a+=i+bf)):I(n.g,10)&&(n.d.d-=i,n.d.a+=2*i)}function _Fn(n,e,t){var i,r,c,o,f;for(r=n[t.g],f=new E(e.d);f.a<f.c.c.length;)o=u(y(f),101),c=o.i,c&&c.i==t&&(i=o.d[t.g],r[i]=j.Math.max(r[i],c.j.b))}function s4e(n,e){var t,i,r,c,o;for(i=0,r=0,t=0,o=new E(e.d);o.a<o.c.c.length;)c=u(y(o),443),GT(c),i=j.Math.max(i,c.b),r+=c.d+(t>0?n.g:0),++t;e.b=i,e.e=r}function KFn(n){var e,t,i;if(i=n.b,f7n(n.i,i.length)){for(t=i.length*2,n.b=F(oR,nk,317,t,0,1),n.c=F(oR,nk,317,t,0,1),n.f=t-1,n.i=0,e=n.a;e;e=e.c)D7(n,e,e);++n.g}}function o4e(n,e,t,i){var r,c,o,f;for(r=0;r<e.o;r++)for(c=r-e.j+t,o=0;o<e.p;o++)f=o-e.k+i,zw(e,r,o)?n3e(n,c,f)||p3e(n,c,f):aFn(e,r,o)&&(oFn(n,c,f)||v3e(n,c,f))}function f4e(n,e,t){var i;i=e.c.i,i.k==(Qn(),gi)?(H(n,(G(),Xo),u(k(i,Xo),11)),H(n,Ys,u(k(i,Ys),11))):(H(n,(G(),Xo),e.c),H(n,Ys,t.d))}function s4(n,e,t){eg();var i,r,c,o,f,h;return o=e/2,c=t/2,i=j.Math.abs(n.a),r=j.Math.abs(n.b),f=1,h=1,i>o&&(f=o/i),r>c&&(h=c/r),If(n,j.Math.min(f,h)),n}function h4e(){mM();var n,e;try{if(e=u(PJ((Z1(),uo),_4),2014),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new R2n}function l4e(){DPn();var n,e;try{if(e=u(PJ((Z1(),uo),Ka),2024),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new r3n}function a4e(){mM();var n,e;try{if(e=u(PJ((Z1(),uo),Vs),1941),e)return e}catch(t){if(t=jt(t),I(t,102))n=t,gW((je(),n));else throw T(t)}return new lpn}function d4e(n,e,t){var i,r;return r=n.e,n.e=e,n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,4,r,e),t?t.Ei(i):t=i),r!=e&&(e?t=j4(n,uM(n,e),t):t=j4(n,n.a,t)),t}function HFn(){Tj.call(this),this.e=-1,this.a=!1,this.p=Bi,this.k=-1,this.c=-1,this.b=-1,this.g=!1,this.f=-1,this.j=-1,this.n=-1,this.i=-1,this.d=-1,this.o=Bi}function b4e(n,e){var t,i,r;if(i=n.b.d.d,n.a||(i+=n.b.d.a),r=e.b.d.d,e.a||(r+=e.b.d.a),t=Zt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function w4e(n,e){var t,i,r;if(i=n.b.b.d,n.a||(i+=n.b.b.a),r=e.b.b.d,e.a||(r+=e.b.b.a),t=Zt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function g4e(n,e){var t,i,r;if(i=n.b.g.d,n.a||(i+=n.b.g.a),r=e.b.g.d,e.a||(r+=e.b.g.a),t=Zt(i,r),t==0){if(!n.a&&e.a)return-1;if(!e.a&&n.a)return 1}return t}function kJ(){kJ=N,wWn=ju(Ze(Ze(Ze(new hi,(Qi(),Cc),(rr(),ycn)),Cc,jcn),Ir,Ecn),Ir,hcn),pWn=Ze(Ze(new hi,Cc,icn),Cc,lcn),gWn=ju(new hi,Ir,dcn)}function p4e(n){var e,t,i,r,c;for(e=u(k(n,(G(),Am)),83),c=n.n,i=e.Cc().Kc();i.Ob();)t=u(i.Pb(),306),r=t.i,r.c+=c.a,r.d+=c.b,t.c?rBn(t):cBn(t);H(n,Am,null)}function v4e(n,e,t){var i,r;switch(r=n.b,i=r.d,e.g){case 1:return-i.d-t;case 2:return r.o.a+i.c+t;case 3:return r.o.b+i.a+t;case 4:return-i.b-t;default:return-1}}function m4e(n){var e,t,i,r,c;if(i=0,r=D4,n.b)for(e=0;e<360;e++)t=e*.017453292519943295,hZ(n,n.d,0,0,ag,t),c=n.b.ig(n.d),c<r&&(i=t,r=c);hZ(n,n.d,0,0,ag,i)}function k4e(n,e){var t,i,r,c;for(c=new we,e.e=null,e.f=null,i=new E(e.i);i.a<i.c.c.length;)t=u(y(i),65),r=u(te(n.g,t.a),46),t.a=qE(t.b),it(c,t.a,r);n.g=c}function y4e(n,e,t){var i,r,c,o,f,h;for(r=e-n.e,c=r/n.d.c.length,o=0,h=new E(n.d);h.a<h.c.c.length;)f=u(y(h),443),i=n.b-f.b+t,w$n(f,f.e+o*c,f.f),t3e(f,c,i),++o}function qFn(n){var e;if(n.f.qj(),n.b!=-1){if(++n.b,e=n.f.d[n.a],n.b<e.i)return;++n.a}for(;n.a<n.f.d.length;++n.a)if(e=n.f.d[n.a],e&&e.i!=0){n.b=0;return}n.b=-1}function j4e(n,e){var t,i,r;for(r=e.c.length,t=y6e(n,r==0?"":(Ln(0,e.c.length),Ce(e.c[0]))),i=1;i<r&&t;++i)t=u(t,49).oh((Ln(i,e.c.length),Ce(e.c[i])));return t}function GFn(n,e){var t,i;for(i=new E(e);i.a<i.c.c.length;)t=u(y(i),10),n.c[t.c.p][t.p].a=oW(n.i),n.c[t.c.p][t.p].d=K(n.c[t.c.p][t.p].a),n.c[t.c.p][t.p].b=1}function E4e(n,e){var t,i,r,c;for(c=0,i=new E(n);i.a<i.c.c.length;)t=u(y(i),157),c+=j.Math.pow(bu(t)*Gu(t)-e,2);return r=j.Math.sqrt(c/(n.c.length-1)),r}function zFn(n,e,t,i){var r,c,o;return c=Q7e(n,e,t,i),o=rZ(n,c),yx(n,e,t,i),$$(n.b),Pn(),bi(c,new b6n(n)),r=rZ(n,c),yx(n,t,e,i),$$(n.b),new Pi(Q(o),Q(r))}function C4e(n,e,t){var i,r;for(le(t,"Interactive node placement",1),n.a=u(k(e,(G(),Ig)),304),r=new E(e.b);r.a<r.c.c.length;)i=u(y(r),29),o7e(n,i);ce(t)}function T4e(n,e){var t;le(e,"General Compactor",1),e.n&&n&&go(e,po(n),(Xu(),ws)),t=v2e(u(hn(n,(gb(),AK)),380)),t.hg(n),e.n&&n&&go(e,po(n),(Xu(),ws))}function M4e(n,e,t){var i,r;for(uE(n,n.j+e,n.k+t),r=new ie((!n.a&&(n.a=new Jt(io,n,5)),n.a));r.e!=r.i.gc();)i=u(oe(r),469),mz(i,i.a+e,i.b+t);cE(n,n.b+e,n.c+t)}function yJ(n,e,t,i){switch(t){case 7:return!n.e&&(n.e=new Fn(di,n,7,4)),Oc(n.e,e,i);case 8:return!n.d&&(n.d=new Fn(di,n,8,5)),Oc(n.d,e,i)}return vx(n,e,t,i)}function jJ(n,e,t,i){switch(t){case 7:return!n.e&&(n.e=new Fn(di,n,7,4)),zi(n.e,e,i);case 8:return!n.d&&(n.d=new Fn(di,n,8,5)),zi(n.d,e,i)}return tF(n,e,t,i)}function A4e(n,e,t){var i,r,c,o,f;if(t)for(c=t.a.length,i=new fa(c),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),r=j3(t,o.a),r&&kLn(n,r,e)}function XT(n,e,t){var i,r,c,o,f;return n.qj(),c=e==null?0:mt(e),n.f>0&&(o=(c&nt)%n.d.length,r=kY(n,o,c,e),r)?(f=r.ed(t),f):(i=n.tj(c,e,t),n.c.Fc(i),null)}function EJ(n,e){var t,i,r,c;switch(w1(n,e)._k()){case 3:case 2:{for(t=ig(e),r=0,c=t.i;r<c;++r)if(i=u(D(t,r),34),Sd(jr(n,i))==5)return i;break}}return null}function S4e(n){var e,t,i,r,c;if(f7n(n.f,n.b.length))for(i=F(dzn,nk,330,n.b.length*2,0,1),n.b=i,r=i.length-1,t=n.a;t!=n;t=t.Rd())c=u(t,330),e=c.d&r,c.a=i[e],i[e]=c}function UFn(n,e){var t,i,r,c;for(c=0,r=u(u(ct(n.r,e),21),84).Kc();r.Ob();)i=u(r.Pb(),111),c=j.Math.max(c,i.e.a+i.b.rf().a);t=u(br(n.b,e),124),t.n.b=0,t.a.a=c}function WFn(n,e){var t,i,r,c;for(t=0,c=u(u(ct(n.r,e),21),84).Kc();c.Ob();)r=u(c.Pb(),111),t=j.Math.max(t,r.e.b+r.b.rf().b);i=u(br(n.b,e),124),i.n.d=0,i.a.b=t}function P4e(n){var e,t;return t=u(k(n,(G(),Mc)),21),e=iE($Jn),t.Hc((or(),Mg))&&rs(e,LJn),t.Hc(Mm)&&rs(e,NJn),t.Hc(uv)&&rs(e,FJn),t.Hc(sv)&&rs(e,xJn),e}function I4e(n,e){var t;le(e,"Delaunay triangulation",1),t=new X,Yc(n.i,new L6n(t)),on(sn(k(n,(_3(),pm)))),n.e?Vi(n.e,D_n(t)):n.e=D_n(t),ce(e)}function CJ(n){if(n<0)throw T(new Hn("The input must be positive"));return n<Nfn.length?$d(Nfn[n]):j.Math.sqrt(ag*n)*(hge(n,n)/sQ(2.718281828459045,n))}function o4(n,e){var t;if(n.ni()&&e!=null){for(t=0;t<n.i;++t)if(tt(e,n.g[t]))return!0}else for(t=0;t<n.i;++t)if(B(n.g[t])===B(e))return!0;return!1}function O4e(n,e){if(e==null){for(;n.a.Ob();)if(u(n.a.Pb(),42).dd()==null)return!0}else for(;n.a.Ob();)if(tt(e,u(n.a.Pb(),42).dd()))return!0;return!1}function D4e(n,e){var t,i,r;return e===n?!0:I(e,664)?(r=u(e,1947),P$n((i=n.g,i||(n.g=new MI(n))),(t=r.g,t||(r.g=new MI(r))))):!1}function $4e(n){var e,t,i,r;for(e="Sz",t="ez",r=j.Math.min(n.length,5),i=r-1;i>=0;i--)if(An(n[i].d,e)||An(n[i].d,t)){n.length>=i+1&&n.splice(0,i+1);break}return n}function M7(n,e){var t;return $r(n)&&$r(e)&&(t=n/e,ik<t&&t<$a)?t<0?j.Math.ceil(t):j.Math.floor(t):bl(IZ($r(n)?Ks(n):n,$r(e)?Ks(e):e,!1))}function TJ(n,e){if(e==n.c.i)return n.d.i;if(e==n.d.i)return n.c.i;throw T(new Hn("'node' must either be the source node or target node of the edge."))}function F4e(n){var e,t,i,r;if(r=u(k(n,(G(),aun)),37),r){for(i=new Li,e=Gi(n.c.i);e!=r;)t=e.e,e=Gi(t),U0(st(st(i,t.n),e.c),e.d.b,e.d.d);return i}return xWn}function x4e(n){var e;e=u(k(n,(G(),fv)),403),Bt(qr(new $n(null,new xn(e.d,16)),new B0n),new D5n(n)),Bt(gt(new $n(null,new xn(e.d,16)),new R0n),new $5n(n))}function ax(n,e){var t,i,r,c;for(r=e?ni(n):xr(n),i=new re(ue(r.a.Kc(),new Mn));Ae(i);)if(t=u(ve(i),17),c=TJ(t,n),c.k==(Qn(),gi)&&c.c!=n.c)return c;return null}function L4e(n){var e,t,i;for(t=new E(n.p);t.a<t.c.c.length;)e=u(y(t),10),e.k==(Qn(),ti)&&(i=e.o.b,n.i=j.Math.min(n.i,i),n.g=j.Math.max(n.g,i))}function XFn(n,e,t){var i,r,c;for(c=new E(e);c.a<c.c.c.length;)i=u(y(c),10),n.c[i.c.p][i.p].e=!1;for(r=new E(e);r.a<r.c.c.length;)i=u(y(r),10),LZ(n,i,t)}function dx(n,e,t){var i,r;i=Kw(e.j,t.s,t.c)+Kw(t.e,e.s,e.c),r=Kw(t.j,e.s,e.c)+Kw(e.e,t.s,t.c),i==r?i>0&&(n.b+=2,n.a+=i):(n.b+=1,n.a+=j.Math.min(i,r))}function VFn(n,e){var t,i;if(i=!1,mi(e)&&(i=!0,j2(n,new Z0(Ce(e)))),i||I(e,236)&&(i=!0,j2(n,(t=PU(u(e,236)),new nj(t)))),!i)throw T(new UI(Btn))}function N4e(n,e,t,i){var r,c,o;return r=new Lh(n.e,1,10,(o=e.c,I(o,88)?u(o,26):(Sn(),so)),(c=t.c,I(c,88)?u(c,26):(Sn(),so)),v1(n,e),!1),i?i.Ei(r):i=r,i}function MJ(n){var e,t;switch(u(k(Gi(n),(nn(),dsn)),420).g){case 0:return e=n.n,t=n.o,new fn(e.a+t.a/2,e.b+t.b/2);case 1:return new mr(n.n);default:return null}}function A7(){A7=N,LS=new c5(Xh,0),Ycn=new c5("LEFTUP",1),nun=new c5("RIGHTUP",2),Jcn=new c5("LEFTDOWN",3),Zcn=new c5("RIGHTDOWN",4),p_=new c5("BALANCED",5)}function B4e(n,e,t){var i,r,c;if(i=Zt(n.a[e.p],n.a[t.p]),i==0){if(r=u(k(e,(G(),gp)),15),c=u(k(t,gp),15),r.Hc(t))return-1;if(c.Hc(e))return 1}return i}function R4e(n){switch(n.g){case 1:return new Ogn;case 2:return new Dgn;case 3:return new Ign;case 0:return null;default:throw T(new Hn(lB+(n.f!=null?n.f:""+n.g)))}}function AJ(n,e,t){switch(e){case 1:!n.n&&(n.n=new V(Br,n,1,7)),de(n.n),!n.n&&(n.n=new V(Br,n,1,7)),Ot(n.n,u(t,14));return;case 2:Q5(n,Ce(t));return}WV(n,e,t)}function SJ(n,e,t){switch(e){case 3:Bd(n,K(Y(t)));return;case 4:Rd(n,K(Y(t)));return;case 5:Zc(n,K(Y(t)));return;case 6:nu(n,K(Y(t)));return}AJ(n,e,t)}function VT(n,e,t){var i,r,c;c=(i=new _I,i),r=af(c,e,null),r&&r.Fi(),Ic(c,t),me((!n.c&&(n.c=new V(P0,n,12,10)),n.c),c),d1(c,0),hb(c,1),p1(c,!0),g1(c,!0)}function PJ(n,e){var t,i,r;return t=n5(n.g,e),I(t,235)?(r=u(t,235),r.Qh()==null,r.Nh()):I(t,498)?(i=u(t,1938),r=i.b,r):null}function _4e(n,e,t,i){var r,c;return pe(e),pe(t),c=u(M5(n.d,e),19),NPn(!!c,"Row %s not in %s",e,n.e),r=u(M5(n.b,t),19),NPn(!!r,"Column %s not in %s",t,n.c),HOn(n,c.a,r.a,i)}function QFn(n,e,t,i,r,c,o){var f,h,l,a,d;if(a=r[c],l=c==o-1,f=l?i:0,d=pFn(f,a),i!=10&&A(M(n,o-c),e[c],t[c],f,d),!l)for(++c,h=0;h<a;++h)d[h]=QFn(n,e,t,i,r,c,o);return d}function p6(n){if(n.g==-1)throw T(new fu);n.mj();try{n.i.$c(n.g),n.f=n.i.j,n.g<n.e&&--n.e,n.g=-1}catch(e){throw e=jt(e),I(e,73)?T(new vs):T(e)}}function v6(n,e){return n.b.a=j.Math.min(n.b.a,e.c),n.b.b=j.Math.min(n.b.b,e.d),n.a.a=j.Math.max(n.a.a,e.c),n.a.b=j.Math.max(n.a.b,e.d),n.c[n.c.length]=e,!0}function K4e(n){var e,t,i,r;for(r=-1,i=0,t=new E(n);t.a<t.c.c.length;){if(e=u(y(t),243),e.c==(ur(),Au)){r=i==0?0:i-1;break}else i==n.c.length-1&&(r=i);i+=1}return r}function H4e(n){var e,t,i,r;for(r=0,e=0,i=new E(n.c);i.a<i.c.c.length;)t=u(y(i),33),Zc(t,n.e+r),nu(t,n.f),r+=t.g+n.b,e=j.Math.max(e,t.f+n.b);n.d=r-n.b,n.a=e-n.b}function Ww(n){var e,t,i;for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),57),i=e.d.c,e.d.c=e.d.d,e.d.d=i,i=e.d.b,e.d.b=e.d.a,e.d.a=i,i=e.b.a,e.b.a=e.b.b,e.b.b=i;GY(n)}function Xw(n){var e,t,i;for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),81),i=e.g.c,e.g.c=e.g.d,e.g.d=i,i=e.g.b,e.g.b=e.g.a,e.g.a=i,i=e.e.a,e.e.a=e.e.b,e.e.b=i;oM(n)}function q4e(n){var e,t,i,r,c;for(c=k2(n.k),t=(J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])),i=0,r=t.length;i<r;++i)if(e=t[i],e!=Xr&&!c.Hc(e))return e;return null}function bx(n,e){var t,i;return i=u(Gz(fF(gt(new $n(null,new xn(e.j,16)),new lwn))),11),i&&(t=u(un(i.e,0),17),t)?u(k(t,(G(),dc)),19).a:v0e(n.b)}function G4e(n,e){var t,i,r,c;for(c=new E(e.a);c.a<c.c.c.length;)for(r=u(y(c),10),qv(n.d),i=new re(ue(ni(r).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),zLn(n,r,t.d.i)}function z4e(n,e){var t,i;for(Qc(n.b,e),i=new E(n.n);i.a<i.c.c.length;)if(t=u(y(i),211),Fr(t.c,e,0)!=-1){Qc(t.c,e),H4e(t),t.c.c.length==0&&Qc(n.n,t);break}ije(n)}function JFn(n,e){var t,i,r,c,o;for(o=n.f,r=0,c=0,i=new E(n.a);i.a<i.c.c.length;)t=u(y(i),187),k7(t,n.e,o),B8(t,e),c=j.Math.max(c,t.r),o+=t.d+n.c,r=o;n.d=c,n.b=r}function YFn(n){var e,t;return t=N7(n),E3(t)?null:(e=(pe(t),u(sFn(new re(ue(t.a.Kc(),new Mn))),79)),Pr(u(D((!e.b&&(e.b=new Fn(he,e,4,7)),e.b),0),82)))}function QT(n){var e;return n.o||(e=n.Lj(),e?n.o=new LW(n,n,null):n.rk()?n.o=new bU(n,null):Sd(jr((gu(),xi),n))==1?n.o=new BAn(n):n.o=new nD(n,null)),n.o}function U4e(n,e,t,i){var r,c,o,f,h;t.mh(e)&&(r=(o=e,o?u(i,49).xh(o):null),r&&(h=t.ah(e),f=e.t,f>1||f==-1?(c=u(h,15),r.Wb(W2e(n,c))):r.Wb(Zx(n,u(h,56)))))}function W4e(n,e,t,i){N8n();var r=iR;function c(){for(var o=0;o<r.length;o++)r[o]()}if(n)try{Nee(c)()}catch(o){n(e,o)}else Nee(c)()}function X4e(n){var e,t,i,r,c;for(i=new Ea(new ta(n.b).a);i.b;)t=Nd(i),e=u(t.cd(),10),c=u(u(t.dd(),46).a,10),r=u(u(t.dd(),46).b,8),st(Lo(e.n),st(Qr(c.n),r))}function V4e(n){switch(u(k(n.b,(nn(),usn)),375).g){case 1:Bt(Xc(qr(new $n(null,new xn(n.d,16)),new Bbn),new Rbn),new _bn);break;case 2:B7e(n);break;case 0:m6e(n)}}function Q4e(n,e,t){var i;le(t,"Straight Line Edge Routing",1),t.n&&e&&go(t,po(e),(Xu(),ws)),i=u(hn(e,(C5(),Xm)),33),CRn(n,i),t.n&&e&&go(t,po(e),(Xu(),ws))}function vb(){vb=N,zK=new h5("V_TOP",0),gy=new h5("V_CENTER",1),wy=new h5("V_BOTTOM",2),GK=new h5("H_LEFT",3),dy=new h5("H_CENTER",4),by=new h5("H_RIGHT",5)}function IJ(n){var e;return n.Db&64?MT(n):(e=new Bs(MT(n)),e.a+=" (abstract: ",r1(e,(n.Bb&256)!=0),e.a+=", interface: ",r1(e,(n.Bb&512)!=0),e.a+=")",e.a)}function J4e(n,e,t,i){var r,c,o,f;return Hu(n.e)&&(r=e.ak(),f=e.dd(),c=t.dd(),o=hl(n,1,r,f,c,r.$j()?m4(n,r,c,I(r,99)&&(u(r,18).Bb&Yi)!=0):-1,!0),i?i.Ei(o):i=o),i}function Y4e(n){var e;n.c==null&&(e=B(n.b)===B(ain)?null:n.b,n.d=e==null?iu:mCn(e)?$ce(FTn(e)):mi(e)?VZ:J1(Du(e)),n.a=n.a+": "+(mCn(e)?Mue(FTn(e)):e+""),n.c="("+n.d+") "+n.a)}function OJ(n,e){this.e=n,gd(ci(e,-4294967296),0)?(this.d=1,this.a=A(M(be,1),Le,25,15,[ge(e)])):(this.d=2,this.a=A(M(be,1),Le,25,15,[ge(e),ge(cl(e,32))]))}function Z4e(){function n(){try{return new Map().entries().next().done}catch{return!1}}return typeof Map===CL&&Map.prototype.entries&&n()?Map:ECe()}function nve(n,e){var t,i,r,c;for(c=new Ii(n.e,0),t=0;c.b<c.d.gc();){if(i=K((ne(c.b<c.d.gc()),Y(c.d.Xb(c.c=c.b++)))),r=i-e,r>oB)return t;r>-1e-6&&++t}return t}function DJ(n,e){var t;e!=n.b?(t=null,n.b&&(t=sC(n.b,n,-4,t)),e&&(t=_2(e,n,-4,t)),t=DDn(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,e,e))}function ZFn(n,e){var t;e!=n.f?(t=null,n.f&&(t=sC(n.f,n,-1,t)),e&&(t=_2(e,n,-1,t)),t=$Dn(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,0,e,e))}function nxn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new i1,e=t.Kc();e.Ob();)dr(i,(ht(),Ce(e.Pb()))),i.a+=" ";return NO(i,i.a.length-1)}function exn(n){var e,t,i;if(n==null)return null;if(t=u(n,15),t.dc())return"";for(i=new i1,e=t.Kc();e.Ob();)dr(i,(ht(),Ce(e.Pb()))),i.a+=" ";return NO(i,i.a.length-1)}function eve(n,e,t){var i,r;return i=n.c[e.c.p][e.p],r=n.c[t.c.p][t.p],i.a!=null&&r.a!=null?TD(i.a,r.a):i.a!=null?-1:r.a!=null?1:0}function tve(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new fa(c),f=(t.b-t.a)*t.c<0?(nl(),Jl):new rl(t);f.Ob();)o=u(f.Pb(),19),r=j3(e,o.a),i=new tmn(n),zhe(i.a,r)}function ive(n,e){var t,i,r,c,o,f;if(e)for(c=e.a.length,t=new fa(c),f=(t.b-t.a)*t.c<0?(nl(),Jl):new rl(t);f.Ob();)o=u(f.Pb(),19),r=j3(e,o.a),i=new W6n(n),Ghe(i.a,r)}function rve(n){var e;if(n!=null&&n.length>0&&Di(n,n.length-1)==33)try{return e=Yxn(Yu(n,0,n.length-1)),e.e==null}catch(t){if(t=jt(t),!I(t,32))throw T(t)}return!1}function txn(n,e,t){var i,r,c;return i=e.ak(),c=e.dd(),r=i.$j()?hl(n,3,i,null,c,m4(n,i,c,I(i,99)&&(u(i,18).Bb&Yi)!=0),!0):hl(n,1,i,i.zj(),c,-1,!0),t?t.Ei(r):t=r,t}function cve(){var n,e,t;for(e=0,n=0;n<1;n++){if(t=CY((Te(n,1),"X".charCodeAt(n))),t==0)throw T(new Ee("Unknown Option: "+"X".substr(n)));e|=t}return e}function uve(n,e,t){var i,r,c;switch(i=Gi(e),r=jT(i),c=new wc,Hr(c,e),t.g){case 1:ui(c,b7(B2(r)));break;case 2:ui(c,B2(r))}return H(c,(nn(),Jb),Y(k(n,Jb))),c}function $J(n){var e,t;return e=u(ve(new re(ue(xr(n.a).a.Kc(),new Mn))),17),t=u(ve(new re(ue(ni(n.a).a.Kc(),new Mn))),17),on(sn(k(e,(G(),mf))))||on(sn(k(t,mf)))}function Vw(){Vw=N,SS=new W9("ONE_SIDE",0),IS=new W9("TWO_SIDES_CORNER",1),OS=new W9("TWO_SIDES_OPPOSING",2),PS=new W9("THREE_SIDES",3),AS=new W9("FOUR_SIDES",4)}function wx(n,e,t,i,r){var c,o;c=u(es(gt(e.Oc(),new Jbn),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),o=u(ma(n.b,t,i),15),r==0?o.Wc(0,c):o.Gc(c)}function sve(n,e){var t,i,r,c,o;for(c=new E(e.a);c.a<c.c.c.length;)for(r=u(y(c),10),i=new re(ue(xr(r).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),o=t.c.i.p,n.n[o]=n.n[o]-1}function ove(n,e){var t,i,r,c,o;for(c=new E(e.d);c.a<c.c.c.length;)for(r=u(y(c),101),o=u(te(n.c,r),112).o,i=new o2(r.b);i.a<i.c.a.length;)t=u(G5(i),61),GX(r,t,o)}function fve(n){var e,t;for(t=new E(n.e.b);t.a<t.c.c.length;)e=u(y(t),29),REe(n,e);Bt(gt(qr(qr(new $n(null,new xn(n.e.b,16)),new Rwn),new zwn),new Uwn),new S6n(n))}function FJ(n,e){return e?n.Di(e)?!1:n.i?n.i.Ei(e):I(e,143)?(n.i=u(e,143),!0):(n.i=new U2n,n.i.Ei(e)):!1}function hve(n){if(n=jc(n,!0),An(B4,n)||An("1",n))return qn(),z4;if(An(EB,n)||An("0",n))return qn(),qa;throw T(new VI("Invalid boolean value: '"+n+"'"))}function xJ(n,e,t){var i,r,c;for(r=n.vc().Kc();r.Ob();)if(i=u(r.Pb(),42),c=i.cd(),B(e)===B(c)||e!=null&&tt(e,c))return t&&(i=new Nj(i.cd(),i.dd()),r.Qb()),i;return null}function lve(n){W0();var e,t,i;n.B.Hc((xu(),GP))&&(i=n.f.i,e=new uC(n.a.c),t=new i2,t.b=e.c-i.c,t.d=e.d-i.d,t.c=i.c+i.b-(e.c+e.b),t.a=i.d+i.a-(e.d+e.a),n.e.Ff(t))}function ixn(n,e,t,i){var r,c,o;for(o=j.Math.min(t,lRn(u(n.b,65),e,t,i)),c=new E(n.a);c.a<c.c.c.length;)r=u(y(c),221),r!=e&&(o=j.Math.min(o,ixn(r,e,o,i)));return o}function LJ(n){var e,t,i,r;for(r=F(vh,q,193,n.b.c.length,0,2),i=new Ii(n.b,0);i.b<i.d.gc();)e=(ne(i.b<i.d.gc()),u(i.d.Xb(i.c=i.b++),29)),t=i.b-1,r[t]=I8(e.a);return r}function gx(n,e,t,i,r){var c,o,f,h;for(o=Sie(vG(LU(Npe(t)),i),U3e(n,t,r)),h=k1(n,t).Kc();h.Ob();)f=u(h.Pb(),11),e[f.p]&&(c=e[f.p].i,W(o.d,new jD(c,gQ(o,c))));DQ(o)}function NJ(n,e){this.f=new we,this.b=new we,this.j=new we,this.a=n,this.c=e,this.c>0&&SFn(this,this.c-1,(J(),Vn)),this.c<this.a.length-1&&SFn(this,this.c+1,(J(),Gn))}function BJ(n){n.length>0&&n[0].length>0&&(this.c=on(sn(k(Gi(n[0][0]),(G(),wun))))),this.a=F(cJn,q,2018,n.length,0,2),this.b=F(uJn,q,2019,n.length,0,2),this.d=new TDn}function ave(n){return n.c.length==0?!1:(Ln(0,n.c.length),u(n.c[0],17)).c.i.k==(Qn(),gi)?!0:C3(Xc(new $n(null,new xn(n,16)),new Iwn),new Own)}function dve(n,e,t){return le(t,"Tree layout",1),pC(n.b),ih(n.b,(c4(),gP),gP),ih(n.b,qm,qm),ih(n.b,uy,uy),ih(n.b,Gm,Gm),n.a=EM(n.b,e),H8e(n,e,kc(t,1)),ce(t),e}function rxn(n,e){var t,i,r,c,o,f,h;for(f=Cb(e),c=e.f,h=e.g,o=j.Math.sqrt(c*c+h*h),r=0,i=new E(f);i.a<i.c.c.length;)t=u(y(i),33),r+=rxn(n,t);return j.Math.max(r,o)}function Ti(){Ti=N,ql=new a5(K6,0),jf=new a5("FREE",1),Tv=new a5("FIXED_SIDE",2),td=new a5("FIXED_ORDER",3),jh=new a5("FIXED_RATIO",4),Ac=new a5("FIXED_POS",5)}function bve(n,e){var t,i,r;if(t=e.Hh(n.a),t){for(r=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),Qs)),i=1;i<(gu(),I1n).length;++i)if(An(I1n[i],r))return i}return 0}function wve(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i<r;++i)e=t[i],xh(c,""+e);return c.a?c.e.length==0?c.a.a:c.a.a+(""+c.e):c.c}function gve(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i<r;++i)e=t[i],xh(c,""+e);return c.a?c.e.length==0?c.a.a:c.a.a+(""+c.e):c.c}function cxn(n){var e,t,i;for(i=new ka(Ji,"{","}"),t=n.vc().Kc();t.Ob();)e=u(t.Pb(),42),xh(i,DAn(n,e.cd())+"="+DAn(n,e.dd()));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function pve(n){for(var e,t,i,r;!Hv(n.o);)t=u(y2(n.o),46),i=u(t.a,121),e=u(t.b,213),r=TT(e,i),e.e==i?(bE(r.g,e),i.e=r.e+e.a):(bE(r.b,e),i.e=r.e-e.a),W(n.e.a,i)}function RJ(n,e){var t,i,r;for(t=null,r=u(e.Kb(n),20).Kc();r.Ob();)if(i=u(r.Pb(),17),!t)t=i.c.i==n?i.d.i:i.c.i;else if((i.c.i==n?i.d.i:i.c.i)!=t)return!1;return!0}function uxn(n,e){var t,i,r,c,o;for(t=MNn(n,!1,e),r=new E(t);r.a<r.c.c.length;)i=u(y(r),129),i.d==0?(s$(i,null),o$(i,null)):(c=i.a,o=i.b,s$(i,o),o$(i,c))}function vve(n){var e,t;return e=new hi,rs(e,_Jn),t=u(k(n,(G(),Mc)),21),t.Hc((or(),Mm))&&rs(e,GJn),t.Hc(uv)&&rs(e,KJn),t.Hc(Mg)&&rs(e,qJn),t.Hc(sv)&&rs(e,HJn),e}function mve(n){var e,t,i,r;for(Kje(n),t=new re(ue(Kh(n).a.Kc(),new Mn));Ae(t);)e=u(ve(t),17),i=e.c.i==n,r=i?e.d:e.c,i?Ei(e,null):Hi(e,null),H(e,(G(),mun),r),Sme(n,r.i)}function kve(n,e,t,i){var r,c;switch(c=e.i,r=t[c.g][n.d[c.g]],c.g){case 1:r-=i+e.j.b,e.g.b=r;break;case 3:r+=i,e.g.b=r;break;case 4:r-=i+e.j.a,e.g.a=r;break;case 2:r+=i,e.g.a=r}}function yve(n){var e,t,i;for(t=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));t.e!=t.i.gc();)if(e=u(oe(t),33),i=N7(e),!Ae(new re(ue(i.a.Kc(),new Mn))))return e;return null}function jve(){var n;return Fne?u(b4((Z1(),uo),_4),2016):(n=u(I(vc((Z1(),uo),_4),555)?vc(uo,_4):new VLn,555),Fne=!0,MEe(n),FTe(n),fx(n),kr(uo,_4,n),n)}function px(n,e,t){var i,r;if(n.j==0)return t;if(r=u(PIn(n,e,t),72),i=t.ak(),!i.Ij()||!n.a.rl(i))throw T(new _r("Invalid entry feature '"+i.Hj().zb+"."+i.ne()+"'"));return r}function Eve(n,e){var t,i,r,c,o,f,h,l;for(f=n.a,h=0,l=f.length;h<l;++h)for(o=f[h],i=o,r=0,c=i.length;r<c;++r)if(t=i[r],B(e)===B(t)||e!=null&&tt(e,t))return!0;return!1}function Cve(n){var e,t,i;return fc(n,0)>=0?(t=M7(n,$M),i=p7(n,$M)):(e=J0(n,1),t=M7(e,5e8),i=p7(e,5e8),i=qi(Ih(i,1),ci(n,1))),rf(Ih(i,32),ci(t,fr))}function sxn(n,e,t){var i,r;switch(i=(ne(e.b!=0),u(Ts(e,e.a.a),8)),t.g){case 0:i.b=0;break;case 2:i.b=n.f;break;case 3:i.a=0;break;default:i.a=n.g}return r=_e(e,0),y8(r,i),e}function oxn(n,e,t,i){var r,c,o,f,h;switch(h=n.b,c=e.d,o=c.j,f=WQ(o,h.d[o.g],t),r=st(Qr(c.n),c.a),c.j.g){case 1:case 3:f.a+=r.a;break;case 2:case 4:f.b+=r.b}Kt(i,f,i.c.b,i.c)}function Tve(n,e,t){var i,r,c,o;for(o=Fr(n.e,e,0),c=new Jq,c.b=t,i=new Ii(n.e,o);i.b<i.d.gc();)r=(ne(i.b<i.d.gc()),u(i.d.Xb(i.c=i.b++),10)),r.p=t,W(c.e,r),Uu(i);return c}function Mve(n,e,t,i){var r,c,o,f,h;for(r=null,c=0,f=new E(e);f.a<f.c.c.length;)o=u(y(f),33),h=o.i+o.g,n<o.j+o.f+i&&(r?t.i-h<t.i-c&&(r=o):r=o,c=r.i+r.g);return r?c+i:0}function Ave(n,e,t,i){var r,c,o,f,h;for(c=null,r=0,f=new E(e);f.a<f.c.c.length;)o=u(y(f),33),h=o.j+o.f,n<o.i+o.g+i&&(c?t.j-h<t.j-r&&(c=o):c=o,r=c.j+c.f);return c?r+i:0}function Sve(n){var e,t,i;for(e=!1,i=n.b.c.length,t=0;t<i;t++)UV(u(un(n.b,t),434))?!e&&t+1<i&&UV(u(un(n.b,t+1),434))&&(e=!0,u(un(n.b,t),434).a=!0):e=!1}function Pve(n,e,t,i,r){var c,o;for(c=0,o=0;o<r;o++)c=qi(c,vl(ci(e[o],fr),ci(i[o],fr))),n[o]=ge(c),c=cl(c,32);for(;o<t;o++)c=qi(c,ci(e[o],fr)),n[o]=ge(c),c=cl(c,32)}function Ive(n,e){a4();var t,i;for(i=(jl(),qA),t=n;e>1;e>>=1)e&1&&(i=Fw(i,t)),t.d==1?t=Fw(t,t):t=new D$n(KBn(t.a,t.d,F(be,Le,25,t.d<<1,15,1)));return i=Fw(i,t),i}function _J(){_J=N;var n,e,t,i;for(Kin=F(ji,pr,25,25,15,1),Hin=F(ji,pr,25,33,15,1),i=152587890625e-16,e=32;e>=0;e--)Hin[e]=i,i*=.5;for(t=1,n=24;n>=0;n--)Kin[n]=t,t*=.5}function Ove(n){var e,t;if(on(sn(hn(n,(nn(),Qb))))){for(t=new re(ue(Gh(n).a.Kc(),new Mn));Ae(t);)if(e=u(ve(t),79),Jd(e)&&on(sn(hn(e,Wa))))return!0}return!1}function fxn(n,e){var t,i,r;ri(n.f,e)&&(e.b=n,i=e.c,Fr(n.j,i,0)!=-1||W(n.j,i),r=e.d,Fr(n.j,r,0)!=-1||W(n.j,r),t=e.a.b,t.c.length!=0&&(!n.i&&(n.i=new K$n(n)),Wbe(n.i,t)))}function Dve(n){var e,t,i,r,c;return t=n.c.d,i=t.j,r=n.d.d,c=r.j,i==c?t.p<r.p?0:1:yT(i)==c?0:pQ(i)==c?1:(e=n.b,au(e.b,yT(i))?0:1)}function JT(){JT=N,Q_=new s5(EHn,0),_sn=new s5("LONGEST_PATH",1),V_=new s5("COFFMAN_GRAHAM",2),Rsn=new s5(PN,3),Ksn=new s5("STRETCH_WIDTH",4),sP=new s5("MIN_WIDTH",5)}function Ia(n){var e;this.d=new we,this.c=n.c,this.e=n.d,this.b=n.b,this.f=new cCn(n.e),this.a=n.a,n.f?this.g=n.f:this.g=(e=u(xo(nI),9),new ks(e,u(bo(e,e.length),9),0))}function YT(n,e){var t,i,r,c,o,f;r=n,o=q5(r,"layoutOptions"),!o&&(o=q5(r,yqn)),o&&(f=o,i=null,f&&(i=(c=Z$(f,F(tn,q,2,0,6,1)),new iO(f,c))),i&&(t=new kkn(f,e),$i(i,t)))}function Pr(n){if(I(n,239))return u(n,33);if(I(n,186))return nf(u(n,118));throw T(n?new t1("Only support nodes and ports."):new c2(Iqn))}function $ve(n,e,t,i){return(e>=0&&An(n.substr(e,3),"GMT")||e>=0&&An(n.substr(e,3),"UTC"))&&(t[0]=e+3),dZ(n,t,i)}function Fve(n,e){var t,i,r,c,o;for(c=n.g.a,o=n.g.b,i=new E(n.d);i.a<i.c.c.length;)t=u(y(i),70),r=t.n,r.a=c,n.i==(J(),Kn)?r.b=o+n.j.b-t.o.b:r.b=o,st(r,e),c+=t.o.a+n.e}function le(n,e,t){if(n.b)throw T(new Dr("The task is already done."));return n.p!=null?!1:(n.p=e,n.r=t,n.k&&(n.o=(Zf(),Ni(eu(Date.now()),j1))),!0)}function KJ(n){var e,t,i,r,c,o,f;return f=new r2,t=n.tg(),r=t!=null,r&&l3(f,Uf,n.tg()),i=n.ne(),c=i!=null,c&&l3(f,We,n.ne()),e=n.sg(),o=e!=null,o&&l3(f,"description",n.sg()),f}function hxn(n,e,t){var i,r,c;return c=n.q,n.q=e,n.Db&4&&!(n.Db&1)&&(r=new wi(n,1,9,c,e),t?t.Ei(r):t=r),e?(i=e.c,i!=n.r&&(t=n.nk(i,t))):n.r&&(t=n.nk(null,t)),t}function xve(n,e,t){var i,r,c,o,f;for(t=(f=e,_2(f,n.e,-1-n.c,t)),o=BW(n.a),c=(i=new Ea(new ta(o.a).a),new oj(i));c.a.b;)r=u(Nd(c.a).cd(),87),t=j4(r,uM(r,n.a),t);return t}function Lve(n,e,t){var i,r,c,o,f;for(t=(f=e,sC(f,n.e,-1-n.c,t)),o=BW(n.a),c=(i=new Ea(new ta(o.a).a),new oj(i));c.a.b;)r=u(Nd(c.a).cd(),87),t=j4(r,uM(r,n.a),t);return t}function Nve(n,e,t,i){var r,c,o;if(i==0)gc(e,0,n,t,n.length-t);else for(o=32-i,n[n.length-1]=0,c=n.length-1;c>t;c--)n[c]|=e[c-t-1]>>>o,n[c-1]=e[c-t-1]<<i;for(r=0;r<t;r++)n[r]=0}function Bve(n){var e,t,i,r,c;for(e=0,t=0,c=n.Kc();c.Ob();)i=u(c.Pb(),111),e=j.Math.max(e,i.d.b),t=j.Math.max(t,i.d.c);for(r=n.Kc();r.Ob();)i=u(r.Pb(),111),i.d.b=e,i.d.c=t}function Rve(n){var e,t,i,r,c;for(t=0,e=0,c=n.Kc();c.Ob();)i=u(c.Pb(),111),t=j.Math.max(t,i.d.d),e=j.Math.max(e,i.d.a);for(r=n.Kc();r.Ob();)i=u(r.Pb(),111),i.d.d=t,i.d.a=e}function lxn(n,e){var t,i,r,c;for(c=new X,r=0,i=e.Kc();i.Ob();){for(t=Q(u(i.Pb(),19).a+r);t.a<n.f&&!Pfe(n,t.a);)t=Q(t.a+1),++r;if(t.a>=n.f)break;c.c[c.c.length]=t}return c}function HJ(n){var e,t,i,r;for(e=null,r=new E(n.wf());r.a<r.c.c.length;)i=u(y(r),181),t=new ys(i.qf().a,i.qf().b,i.rf().a,i.rf().b),e?m6(e,t):e=t;return!e&&(e=new d2),e}function vx(n,e,t,i){var r,c;return t==1?(!n.n&&(n.n=new V(Br,n,1,7)),Oc(n.n,e,i)):(c=u(On((r=u(Rn(n,16),26),r||n.zh()),t),66),c.Nj().Qj(n,Rc(n),t-ee(n.zh()),e,i))}function mx(n,e,t){var i,r,c,o,f;for(i=t.gc(),n.qi(n.i+i),f=n.i-e,f>0&&gc(n.g,e,n.g,e+i,f),o=t.Kc(),n.i+=i,r=0;r<i;++r)c=o.Pb(),k5(n,e,n.oi(e,c)),n.bi(e,c),n.ci(),++e;return i!=0}function af(n,e,t){var i;return e!=n.q?(n.q&&(t=sC(n.q,n,-10,t)),e&&(t=_2(e,n,-10,t)),t=hxn(n,e,t)):n.Db&4&&!(n.Db&1)&&(i=new wi(n,1,9,e,e),t?t.Ei(i):t=i),t}function kx(n,e,t,i){return OU((t&Nf)==0,"flatMap does not support SUBSIZED characteristic"),OU((t&4)==0,"flatMap does not support SORTED characteristic"),pe(n),pe(e),new gAn(n,t,i,e)}function _ve(n,e){MW(e,"Cannot suppress a null exception."),TE(e!=n,"Exception can not suppress itself."),!n.i&&(n.k==null?n.k=A(M(hR,1),q,78,0,[e]):n.k[n.k.length]=e)}function Qw(n,e,t,i){var r,c,o,f,h,l;for(o=t.length,c=0,r=-1,l=cIn(n.substr(e),(sD(),Rin)),f=0;f<o;++f)h=t[f].length,h>c&&Qfe(l,cIn(t[f],Rin))&&(r=f,c=h);return r>=0&&(i[0]=e+c),r}function Kve(n,e){var t;if(t=tyn(n.b.Hf(),e.b.Hf()),t!=0)return t;switch(n.b.Hf().g){case 1:case 2:return Uc(n.b.sf(),e.b.sf());case 3:case 4:return Uc(e.b.sf(),n.b.sf())}return 0}function Hve(n){var e,t,i;for(i=n.e.c.length,n.a=oa(be,[q,Le],[48,25],15,[i,i],2),t=new E(n.c);t.a<t.c.c.length;)e=u(y(t),282),n.a[e.c.b][e.d.b]+=u(k(e,(Go(),Q4)),19).a}function qve(n,e,t){le(t,"Grow Tree",1),n.b=e.f,on(sn(k(e,(_3(),pm))))?(n.c=new Wy,SMn(n,null)):n.c=new Wy,n.a=!1,ONn(n,e.f),H(e,mrn,(qn(),!!n.a)),ce(t)}function Gve(n,e){var t,i,r,c,o;if(n==null)return null;for(o=F(Ls,Bf,25,2*e,15,1),i=0,r=0;i<e;++i)t=n[i]>>4&15,c=n[i]&15,o[r++]=r1n[t],o[r++]=r1n[c];return Hs(o,0,o.length)}function zve(n,e,t){var i,r,c;return i=e.ak(),c=e.dd(),r=i.$j()?hl(n,4,i,c,null,m4(n,i,c,I(i,99)&&(u(i,18).Bb&Yi)!=0),!0):hl(n,i.Kj()?2:1,i,c,i.zj(),-1,!0),t?t.Ei(r):t=r,t}function tu(n){var e,t;return n>=Yi?(e=rk+(n-Yi>>10&1023)&Ut,t=56320+(n-Yi&1023)&Ut,String.fromCharCode(e)+(""+String.fromCharCode(t))):String.fromCharCode(n&Ut)}function Uve(n,e){W0();var t,i,r,c;return r=u(u(ct(n.r,e),21),84),r.gc()>=2?(i=u(r.Kc().Pb(),111),t=n.u.Hc((Tu(),s9)),c=n.u.Hc(Pp),!i.a&&!t&&(r.gc()==2||c)):!1}function axn(n,e,t,i,r){var c,o,f;for(c=VNn(n,e,t,i,r),f=!1;!c;)rM(n,r,!0),f=!0,c=VNn(n,e,t,i,r);f&&rM(n,r,!1),o=rF(r),o.c.length!=0&&(n.d&&n.d.lg(o),axn(n,r,t,i,o))}function ZT(){ZT=N,uH=new l5(Xh,0),Dhn=new l5("DIRECTED",1),Fhn=new l5("UNDIRECTED",2),Ihn=new l5("ASSOCIATION",3),$hn=new l5("GENERALIZATION",4),Ohn=new l5("DEPENDENCY",5)}function Wve(n,e){var t;if(!nf(n))throw T(new Dr(sqn));switch(t=nf(n),e.g){case 1:return-(n.j+n.f);case 2:return n.i-t.g;case 3:return n.j-t.f;case 4:return-(n.i+n.g)}return 0}function f4(n,e){var t,i;for(_n(e),i=n.b.c.length,W(n.b,e);i>0;){if(t=i,i=(i-1)/2|0,n.a.ue(un(n.b,i),e)<=0)return Es(n.b,t,e),!0;Es(n.b,t,un(n.b,i))}return Es(n.b,i,e),!0}function qJ(n,e,t,i){var r,c;if(r=0,t)r=pT(n.a[t.g][e.g],i);else for(c=0;c<QA;c++)r=j.Math.max(r,pT(n.a[c][e.g],i));return e==(_o(),Fc)&&n.b&&(r=j.Math.max(r,n.b.a)),r}function Xve(n,e){var t,i,r,c,o,f;return r=n.i,c=e.i,!r||!c||r.i!=c.i||r.i==(J(),Vn)||r.i==(J(),Gn)?!1:(o=r.g.a,t=o+r.j.a,f=c.g.a,i=f+c.j.a,o<=i&&t>=f)}function GJ(n,e,t,i){var r;if(r=!1,mi(i)&&(r=!0,l3(e,t,Ce(i))),r||q0(i)&&(r=!0,GJ(n,e,t,i)),r||I(i,236)&&(r=!0,la(e,t,u(i,236))),!r)throw T(new UI(Btn))}function Vve(n,e){var t,i,r;if(t=e.Hh(n.a),t&&(r=Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),Xs),r!=null)){for(i=1;i<(gu(),S1n).length;++i)if(An(S1n[i],r))return i}return 0}function Qve(n,e){var t,i,r;if(t=e.Hh(n.a),t&&(r=Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),Xs),r!=null)){for(i=1;i<(gu(),P1n).length;++i)if(An(P1n[i],r))return i}return 0}function dxn(n,e){var t,i,r,c;if(_n(e),c=n.a.gc(),c<e.gc())for(t=n.a.ec().Kc();t.Ob();)i=t.Pb(),e.Hc(i)&&t.Qb();else for(r=e.Kc();r.Ob();)i=r.Pb(),n.a.Bc(i)!=null;return c!=n.a.gc()}function bxn(n){var e,t;switch(t=Qr(Gr(A(M(ai,1),q,8,0,[n.i.n,n.n,n.a]))),e=n.i.d,n.j.g){case 1:t.b-=e.d;break;case 2:t.a+=e.c;break;case 3:t.b+=e.a;break;case 4:t.a-=e.b}return t}function Jve(n){var e;for(e=(x2(),u(ve(new re(ue(xr(n).a.Kc(),new Mn))),17).c.i);e.k==(Qn(),gi);)H(e,(G(),Xk),(qn(),!0)),e=u(ve(new re(ue(xr(e).a.Kc(),new Mn))),17).c.i}function yx(n,e,t,i){var r,c,o,f;for(f=c6(e,i),o=f.Kc();o.Ob();)r=u(o.Pb(),11),n.d[r.p]=n.d[r.p]+n.c[t.p];for(f=c6(t,i),c=f.Kc();c.Ob();)r=u(c.Pb(),11),n.d[r.p]=n.d[r.p]-n.c[e.p]}function zJ(n,e,t){var i,r;for(r=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));r.e!=r.i.gc();)i=u(oe(r),33),Jo(i,i.i+e,i.j+t);$i((!n.b&&(n.b=new V(di,n,12,3)),n.b),new fkn(e,t))}function Yve(n,e,t,i){var r,c;for(c=e,r=c.d==null||n.a.ue(t.d,c.d)>0?1:0;c.a[r]!=t;)c=c.a[r],r=n.a.ue(t.d,c.d)>0?1:0;c.a[r]=i,i.b=t.b,i.a[0]=t.a[0],i.a[1]=t.a[1],t.a[0]=null,t.a[1]=null}function Zve(n){Tu();var e,t;return e=pt(n1,A(M(qP,1),z,273,0,[Gl])),!(Z8(hC(e,n))>1||(t=pt(s9,A(M(qP,1),z,273,0,[u9,Pp])),Z8(hC(t,n))>1))}function UJ(n,e){var t;t=vc((Z1(),uo),n),I(t,498)?kr(uo,n,new Dkn(this,e)):kr(uo,n,this),jx(this,e),e==(Qp(),g1n)?(this.wb=u(this,1939),u(e,1941)):this.wb=(ol(),Nn)}function n5e(n){var e,t,i;if(n==null)return null;for(e=null,t=0;t<l9.length;++t)try{return j7n(l9[t],n)}catch(r){if(r=jt(r),I(r,32))i=r,e=i;else throw T(r)}throw T(new xC(e))}function wxn(){wxn=N,Tzn=A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),Mzn=A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])}function gxn(n){var e,t,i;e=An(typeof e,cN)?null:new jln,e&&(e3(),t=(i=900,i>=j1?"error":i>=900?"warn":i>=800?"info":"log"),ZCn(t,n.a),n.b&&UY(e,t,n.b,"Exception: ",!0))}function k(n,e){var t,i;return i=(!n.q&&(n.q=new we),te(n.q,e)),i??(t=e.wg(),I(t,4)&&(t==null?(!n.q&&(n.q=new we),O2(n.q,e)):(!n.q&&(n.q=new we),it(n.q,e,t))),t)}function Qi(){Qi=N,Vf=new U9("P1_CYCLE_BREAKING",0),$l=new U9("P2_LAYERING",1),Hc=new U9("P3_NODE_ORDERING",2),Cc=new U9("P4_NODE_PLACEMENT",3),Ir=new U9("P5_EDGE_ROUTING",4)}function pxn(n,e){var t,i,r,c,o;for(r=e==1?KR:_R,i=r.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),103),o=u(ct(n.f.c,t),21).Kc();o.Ob();)c=u(o.Pb(),46),Qc(n.b.b,c.b),Qc(n.b.a,u(c.b,81).d)}function e5e(n,e){X5();var t;if(n.c==e.c){if(n.b==e.b||Mbe(n.b,e.b)){if(t=xre(n.b)?1:-1,n.a&&!e.a)return t;if(!n.a&&e.a)return-t}return Uc(n.b.g,e.b.g)}else return Zt(n.c,e.c)}function t5e(n,e){var t;le(e,"Hierarchical port position processing",1),t=n.b,t.c.length>0&&LBn((Ln(0,t.c.length),u(t.c[0],29)),n),t.c.length>1&&LBn(u(un(t,t.c.length-1),29),n),ce(e)}function vxn(n,e){var t,i,r;if(XJ(n,e))return!0;for(i=new E(e);i.a<i.c.c.length;)if(t=u(y(i),33),r=YFn(t),aM(n,t,r)||MDn(n,t)-n.g<=n.a)return!0;return!1}function S7(){S7=N,OP=(Ux(),Afn),RK=yZn,BK=kZn,kfn=pZn,NK=mZn,mfn=new vd(8),hZn=new tr((Xe(),nd),mfn),lZn=new tr(ed,8),aZn=Tfn,pfn=dZn,vfn=bZn,fZn=new tr(py,(qn(),!1))}function nM(){nM=N,Gfn=new vd(15),BZn=new tr((Xe(),nd),Gfn),RZn=new tr(ed,15),zfn=new tr(_P,Q(0)),Kfn=ehn,LZn=Za,NZn=_l,_fn=new tr(Tp,qHn),Hfn=NP,qfn=Kg,qK=qZn,xZn=LP}function fh(n){if((!n.b&&(n.b=new Fn(he,n,4,7)),n.b).i!=1||(!n.c&&(n.c=new Fn(he,n,5,8)),n.c).i!=1)throw T(new Hn(LB));return Pr(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82))}function mxn(n){if((!n.b&&(n.b=new Fn(he,n,4,7)),n.b).i!=1||(!n.c&&(n.c=new Fn(he,n,5,8)),n.c).i!=1)throw T(new Hn(LB));return r7(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82))}function kxn(n){if((!n.b&&(n.b=new Fn(he,n,4,7)),n.b).i!=1||(!n.c&&(n.c=new Fn(he,n,5,8)),n.c).i!=1)throw T(new Hn(LB));return r7(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))}function ml(n){if((!n.b&&(n.b=new Fn(he,n,4,7)),n.b).i!=1||(!n.c&&(n.c=new Fn(he,n,5,8)),n.c).i!=1)throw T(new Hn(LB));return Pr(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))}function WJ(n,e,t){var i,r,c;if(++n.j,r=n.Vi(),e>=r||e<0)throw T(new vr(NB+e+Ra+r));if(t>=r||t<0)throw T(new vr(BB+t+Ra+r));return e!=t?i=(c=n.Ti(t),n.Hi(e,c),c):i=n.Oi(t),i}function yxn(n){var e,t,i;if(i=n,n)for(e=0,t=n.Ug();t;t=t.Ug()){if(++e>JL)return yxn(t);if(i=t,t==n)throw T(new Dr("There is a cycle in the containment hierarchy of "+n))}return i}function kl(n){var e,t,i;for(i=new ka(Ji,"[","]"),t=n.Kc();t.Ob();)e=t.Pb(),xh(i,B(e)===B(n)?"(this Collection)":e==null?iu:Lr(e));return i.a?i.e.length==0?i.a.a:i.a.a+(""+i.e):i.c}function XJ(n,e){var t,i;if(i=!1,e.gc()<2)return!1;for(t=0;t<e.gc();t++)t<e.gc()-1?i=i|aM(n,u(e.Xb(t),33),u(e.Xb(t+1),33)):i=i|aM(n,u(e.Xb(t),33),u(e.Xb(0),33));return i}function jxn(n,e){var t;e!=n.a?(t=null,n.a&&(t=u(n.a,49).ih(n,4,Vo,t)),e&&(t=u(e,49).gh(n,4,Vo,t)),t=uQ(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,1,e,e))}function VJ(n,e){var t;e!=n.e?(n.e&&OSn(BW(n.e),n),e&&(!e.b&&(e.b=new sj(new KI)),zjn(e.b,n)),t=d4e(n,e,null),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,4,e,e))}function mb(n){var e,t,i;for(t=n.length,i=0;i<t&&(Te(i,n.length),n.charCodeAt(i)<=32);)++i;for(e=t;e>i&&(Te(e-1,n.length),n.charCodeAt(e-1)<=32);)--e;return i>0||e<t?n.substr(i,e-i):n}function i5e(n,e){var t;t=e.o,tl(n.f)?(n.j.a=j.Math.max(n.j.a,t.a),n.j.b+=t.b,n.d.c.length>1&&(n.j.b+=n.e)):(n.j.a+=t.a,n.j.b=j.Math.max(n.j.b,t.b),n.d.c.length>1&&(n.j.a+=n.e))}function yl(){yl=N,eXn=A(M(Zi,1),hc,61,0,[(J(),Kn),Vn,ae]),nXn=A(M(Zi,1),hc,61,0,[Vn,ae,Gn]),tXn=A(M(Zi,1),hc,61,0,[ae,Gn,Kn]),iXn=A(M(Zi,1),hc,61,0,[Gn,Kn,Vn])}function r5e(n,e,t,i){var r,c,o,f,h,l,a;if(o=n.c.d,f=n.d.d,o.j!=f.j)for(a=n.b,r=o.j,h=null;r!=f.j;)h=e==0?yT(r):pQ(r),c=WQ(r,a.d[r.g],t),l=WQ(h,a.d[h.g],t),Ke(i,st(c,l)),r=h}function c5e(n,e,t,i){var r,c,o,f,h;return o=PFn(n.a,e,t),f=u(o.a,19).a,c=u(o.b,19).a,i&&(h=u(k(e,(G(),Mu)),10),r=u(k(t,Mu),10),h&&r&&(xAn(n.b,h,r),f+=n.b.i,c+=n.b.e)),f>c}function Exn(n){var e,t,i,r,c,o,f,h,l;for(this.a=Y$n(n),this.b=new X,t=n,i=0,r=t.length;i<r;++i)for(e=t[i],c=new X,W(this.b,c),f=e,h=0,l=f.length;h<l;++h)o=f[h],W(c,new du(o.j))}function u5e(n,e,t){var i,r,c;return c=0,i=t[e],e<t.length-1&&(r=t[e+1],n.b[e]?(c=OTe(n.d,i,r),c+=KD(n.a,i,(J(),Vn)),c+=KD(n.a,r,Gn)):c=Jde(n.a,i,r)),n.c[e]&&(c+=kde(n.a,i)),c}function s5e(n,e,t,i,r){var c,o,f,h;for(h=null,f=new E(i);f.a<f.c.c.length;)if(o=u(y(f),441),o!=t&&Fr(o.e,r,0)!=-1){h=o;break}c=C$(r),Hi(c,t.b),Ei(c,h.b),Tn(n.a,r,new EE(c,e,t.f))}function Cxn(n){for(;n.g.c!=0&&n.d.c!=0;)ZO(n.g).c>ZO(n.d).c?(n.i+=n.g.c,BF(n.d)):ZO(n.d).c>ZO(n.g).c?(n.e+=n.d.c,BF(n.g)):(n.i+=nCn(n.g),n.e+=nCn(n.d),BF(n.g),BF(n.d))}function o5e(n,e,t){var i,r,c,o;for(c=e.q,o=e.r,new aa((No(),Bl),e,c,1),new aa(Bl,c,o,1),r=new E(t);r.a<r.c.c.length;)i=u(y(r),112),i!=c&&i!=e&&i!=o&&(AZ(n.a,i,e),AZ(n.a,i,o))}function Txn(n,e,t,i){n.a.d=j.Math.min(e,t),n.a.a=j.Math.max(e,i)-n.a.d,e<t?(n.b=.5*(e+t),n.g=fB*n.b+.9*e,n.f=fB*n.b+.9*t):(n.b=.5*(e+i),n.g=fB*n.b+.9*i,n.f=fB*n.b+.9*e)}function f5e(){RA={},!Array.isArray&&(Array.isArray=function(e){return Object.prototype.toString.call(e)==="[object Array]"});function n(){return new Date().getTime()}!Date.now&&(Date.now=n)}function Mxn(n,e){var t,i;i=u(k(e,(nn(),xt)),98),H(e,(G(),kun),i),t=e.e,t&&(Bt(new $n(null,new xn(t.a,16)),new Sq(n)),Bt(qr(new $n(null,new xn(t.b,16)),new NH),new Pq(n)))}function h5e(n){var e,t,i,r;if(r3(u(k(n.b,(nn(),ls)),103)))return 0;for(e=0,i=new E(n.a);i.a<i.c.c.length;)t=u(y(i),10),t.k==(Qn(),ti)&&(r=t.o.a,e=j.Math.max(e,r));return e}function l5e(n){switch(u(k(n,(nn(),qc)),163).g){case 1:H(n,qc,(Ss(),Pm));break;case 2:H(n,qc,(Ss(),Ub));break;case 3:H(n,qc,(Ss(),Sm));break;case 4:H(n,qc,(Ss(),xl))}}function h4(){h4=N,Cm=new u5(Xh,0),iun=new u5(Y2,1),uun=new u5(Z2,2),cun=new u5("LEFT_RIGHT_CONSTRAINT_LOCKING",3),run=new u5("LEFT_RIGHT_CONNECTION_LOCKING",4),tun=new u5(hHn,5)}function Axn(n,e,t){var i,r,c,o,f,h,l;f=t.a/2,c=t.b/2,i=j.Math.abs(e.a-n.a),r=j.Math.abs(e.b-n.b),h=1,l=1,i>f&&(h=f/i),r>c&&(l=c/r),o=j.Math.min(h,l),n.a+=o*(e.a-n.a),n.b+=o*(e.b-n.b)}function a5e(n,e,t,i,r){var c,o;for(o=!1,c=u(un(t.b,0),33);Aye(n,e,c,i,r)&&(o=!0,z4e(t,c),t.b.c.length!=0);)c=u(un(t.b,0),33);return t.b.c.length==0&&T7(t.j,t),o&&GT(e.q),o}function d5e(n,e){eg();var t,i,r,c;if(e.b<2)return!1;for(c=_e(e,0),t=u(Re(c),8),i=t;c.b!=c.d.c;){if(r=u(Re(c),8),Kx(n,i,r))return!0;i=r}return!!Kx(n,i,t)}function QJ(n,e,t,i){var r,c;return t==0?(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),yE(n.o,e,i)):(c=u(On((r=u(Rn(n,16),26),r||n.zh()),t),66),c.Nj().Rj(n,Rc(n),t-ee(n.zh()),e,i))}function jx(n,e){var t;e!=n.sb?(t=null,n.sb&&(t=u(n.sb,49).ih(n,1,h9,t)),e&&(t=u(e,49).gh(n,1,h9,t)),t=hQ(n,e,t),t&&t.Fi()):n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,4,e,e))}function b5e(n,e){var t,i,r,c;if(e)r=Bh(e,"x"),t=new Z6n(n),D3(t.a,(_n(r),r)),c=Bh(e,"y"),i=new nmn(n),F3(i.a,(_n(c),c));else throw T(new Af("All edge sections need an end point."))}function w5e(n,e){var t,i,r,c;if(e)r=Bh(e,"x"),t=new Q6n(n),$3(t.a,(_n(r),r)),c=Bh(e,"y"),i=new J6n(n),x3(i.a,(_n(c),c));else throw T(new Af("All edge sections need a start point."))}function g5e(n,e){var t,i,r,c,o,f,h;for(i=fDn(n),c=0,f=i.length;c<f;++c)gxn(e);for(h=!pf&&n.e?pf?null:n.d:null;h;){for(t=fDn(h),r=0,o=t.length;r<o;++r)gxn(e);h=!pf&&h.e?pf?null:h.d:null}}function Qn(){Qn=N,ti=new t5("NORMAL",0),gi=new t5("LONG_EDGE",1),Xt=new t5("EXTERNAL_PORT",2),Tc=new t5("NORTH_SOUTH_PORT",3),Qu=new t5("LABEL",4),vf=new t5("BREAKING_POINT",5)}function p5e(n){var e,t,i,r;if(e=!1,li(n,(G(),Am)))for(t=u(k(n,Am),83),r=new E(n.j);r.a<r.c.c.length;)i=u(y(r),11),k9e(i)&&(e||(x6e(Gi(n)),e=!0),ype(u(t.xc(i),306)))}function v5e(n,e,t){var i;le(t,"Self-Loop routing",1),i=zge(e),eE(k(e,(SC(),Ym))),Bt(Xc(gt(gt(qr(new $n(null,new xn(e.b,16)),new G0n),new z0n),new U0n),new W0n),new x7n(n,i)),ce(t)}function m5e(n){var e,t,i,r,c,o,f,h,l;return l=KJ(n),t=n.e,c=t!=null,c&&l3(l,vA,n.e),f=n.k,o=!!f,o&&l3(l,"type",VO(n.k)),i=N9(n.j),r=!i,r&&(h=new na,Ro(l,xB,h),e=new kmn(h),$i(n.j,e)),l}function k5e(n){var e,t,i,r;for(r=sl((is(n.gc(),"size"),new R0),123),i=!0,t=Ed(n).Kc();t.Ob();)e=u(t.Pb(),42),i||(r.a+=Ji),i=!1,rc(sl(rc(r,e.cd()),61),e.dd());return(r.a+="}",r).a}function Sxn(n,e){var t,i,r;return e&=63,e<22?(t=n.l<<e,i=n.m<<e|n.l>>22-e,r=n.h<<e|n.m>>22-e):e<44?(t=0,i=n.l<<e-22,r=n.m<<e-22|n.l>>44-e):(t=0,i=0,r=n.l<<e-44),Bc(t&Lu,i&Lu,r&Wh)}function kb(n){if(vin==null&&(vin=new RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$")),!vin.test(n))throw T(new Sf(c0+n+'"'));return parseFloat(n)}function y5e(n){var e,t,i,r;for(e=new X,t=F(_u,wh,25,n.a.c.length,16,1),EW(t,t.length),r=new E(n.a);r.a<r.c.c.length;)i=u(y(r),121),t[i.d]||(e.c[e.c.length]=i,B$n(n,i,t));return e}function j5e(n,e){var t,i,r,c;for(c=e.b.j,n.a=F(be,Le,25,c.c.length,15,1),r=0,i=0;i<c.c.length;i++)t=(Ln(i,c.c.length),u(c.c[i],11)),t.e.c.length==0&&t.g.c.length==0?r+=1:r+=3,n.a[i]=r}function eM(){eM=N,d_=new r5("ALWAYS_UP",0),a_=new r5("ALWAYS_DOWN",1),w_=new r5("DIRECTION_UP",2),b_=new r5("DIRECTION_DOWN",3),g_=new r5("SMART_UP",4),FS=new r5("SMART_DOWN",5)}function E5e(n,e){if(n<0||e<0)throw T(new Hn("k and n must be positive"));if(e>n)throw T(new Hn("k must be smaller than n"));return e==0||e==n?1:n==0?0:CJ(n)/(CJ(e)*CJ(n-e))}function JJ(n,e){var t,i,r,c;for(t=new kz(n);t.g==null&&!t.c?ZW(t):t.g==null||t.i!=0&&u(t.g[t.i-1],47).Ob();)if(c=u(cM(t),56),I(c,160))for(i=u(c,160),r=0;r<e.length;r++)e[r].og(i)}function Ex(n){var e;return n.Db&64?PF(n):(e=new Bs(PF(n)),e.a+=" (height: ",mw(e,n.f),e.a+=", width: ",mw(e,n.g),e.a+=", x: ",mw(e,n.i),e.a+=", y: ",mw(e,n.j),e.a+=")",e.a)}function C5e(n){var e,t,i,r,c,o,f;for(e=new ba,i=n,r=0,c=i.length;r<c;++r)if(t=i[r],o=pe(t.cd()),f=Aa(e,o,pe(t.dd())),f!=null)throw T(new Hn("duplicate key: "+o));this.b=(Pn(),new DI(e))}function T5e(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i<r;++i)e=t[i],xh(c,String.fromCharCode(e));return c.a?c.e.length==0?c.a.a:c.a.a+(""+c.e):c.c}function YJ(){YJ=N,Mrn=(_C(),tS),KUn=new In(KM,Mrn),Q(1),_Un=new In(Tnn,Q(300)),Q(0),GUn=new In(Mnn,Q(0)),zUn=new In(yN,Kf),HUn=new In(jN,5),UUn=tS,qUn=$R}function Pxn(n,e){var t,i,r,c,o;for(r=e==1?KR:_R,i=r.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),103),o=u(ct(n.f.c,t),21).Kc();o.Ob();)c=u(o.Pb(),46),W(n.b.b,u(c.b,81)),W(n.b.a,u(c.b,81).d)}function M5e(n,e){var t;if(e!=null&&!n.c.Yj().wj(e))throw t=I(e,56)?u(e,56).Tg().zb:J1(Du(e)),T(new Up(Pl+n.c.ne()+"'s type '"+n.c.Yj().ne()+"' does not permit a value of type '"+t+"'"))}function A5e(n,e,t){var i,r;for(r=new Ii(n.b,0);r.b<r.d.gc();)i=(ne(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),B(k(i,(G(),vun)))===B(e)&&(rY(i.n,Gi(n.c.i),t),Uu(r),W(e.b,i))}function S5e(n,e){if(e.a)switch(u(k(e.b,(G(),kun)),98).g){case 0:case 1:V4e(e);case 2:Bt(new $n(null,new xn(e.d,16)),new RH),Pme(n.a,e)}else Bt(new $n(null,new xn(e.d,16)),new RH)}function Ixn(n){var e,t;return t=j.Math.sqrt((n.k==null&&(n.k=jV(n,new vwn)),K(n.k)/(n.b*(n.g==null&&(n.g=sOn(n,new qH)),K(n.g))))),e=ge(eu(j.Math.round(t))),e=j.Math.min(e,n.f),e}function wc(){wu(),vU.call(this),this.j=(J(),Xr),this.a=new Li,new NI,this.f=(is(2,Pb),new Pc(2)),this.e=(is(4,Pb),new Pc(4)),this.g=(is(4,Pb),new Pc(4)),this.b=new q7n(this.e,this.g)}function P5e(n,e){var t,i;return!(on(sn(k(e,(G(),mf))))||(i=e.c.i,n==(Ss(),Sm)&&i.k==(Qn(),Qu))||(t=u(k(i,(nn(),qc)),163),t==xl))}function I5e(n,e){var t,i;return!(on(sn(k(e,(G(),mf))))||(i=e.d.i,n==(Ss(),Pm)&&i.k==(Qn(),Qu))||(t=u(k(i,(nn(),qc)),163),t==Ub))}function O5e(n,e){var t,i,r,c,o,f,h;for(o=n.d,h=n.o,f=new ys(-o.b,-o.d,o.b+h.a+o.c,o.d+h.b+o.a),i=e,r=0,c=i.length;r<c;++r)t=i[r],t&&m6(f,t.i);o.b=-f.c,o.d=-f.d,o.c=f.b-o.b-h.a,o.a=f.a-o.d-h.b}function P7(){P7=N,dfn=new Y9("CENTER_DISTANCE",0),xK=new Y9("CIRCLE_UNDERLAP",1),wfn=new Y9("RECTANGLE_UNDERLAP",2),LK=new Y9("INVERTED_OVERLAP",3),bfn=new Y9("MINIMUM_ROOT_DISTANCE",4)}function D5e(n){YY();var e,t,i,r,c;if(n==null)return null;for(i=n.length,r=i*2,e=F(Ls,Bf,25,r,15,1),t=0;t<i;t++)c=n[t],c<0&&(c+=256),e[t*2]=oI[c>>4],e[t*2+1]=oI[c&15];return Hs(e,0,e.length)}function $5e(n){QE();var e,t,i;switch(i=n.c.length,i){case 0:return fzn;case 1:return e=u(dLn(new E(n)),42),ife(e.cd(),e.dd());default:return t=u(lf(n,F(Ha,OM,42,n.c.length,0,1)),165),new GI(t)}}function F5e(n){var e,t,i,r,c,o;for(e=new gw,t=new gw,ll(e,n),ll(t,n);t.b!=t.c;)for(r=u(y2(t),37),o=new E(r.a);o.a<o.c.c.length;)c=u(y(o),10),c.e&&(i=c.e,ll(e,i),ll(t,i));return e}function k1(n,e){switch(e.g){case 1:return v2(n.j,(wu(),Qrn));case 2:return v2(n.j,(wu(),Xrn));case 3:return v2(n.j,(wu(),Yrn));case 4:return v2(n.j,(wu(),Zrn));default:return Pn(),Pn(),cr}}function x5e(n,e){var t,i,r;t=Yoe(e,n.e),i=u(te(n.g.f,t),19).a,r=n.a.c.length-1,n.a.c.length!=0&&u(un(n.a,r),287).c==i?(++u(un(n.a,r),287).a,++u(un(n.a,r),287).b):W(n.a,new fjn(i))}function L5e(n,e,t){var i,r;return i=H7e(n,e,t),i!=0?i:li(e,(G(),dc))&&li(t,dc)?(r=Uc(u(k(e,dc),19).a,u(k(t,dc),19).a),r<0?H7(n,e,t):r>0&&H7(n,t,e),r):gme(n,e,t)}function Oxn(n,e,t){var i,r,c,o;if(e.b!=0){for(i=new Ct,o=_e(e,0);o.b!=o.d.c;)c=u(Re(o),86),Vi(i,$V(c)),r=c.e,r.a=u(k(c,(cc(),mK)),19).a,r.b=u(k(c,pon),19).a;Oxn(n,i,kc(t,i.b/n.a|0))}}function Dxn(n,e){var t,i,r,c,o;if(n.e<=e||Hle(n,n.g,e))return n.g;for(c=n.r,i=n.g,o=n.r,r=(c-i)/2+i;i+1<c;)t=O6(n,r,!1),t.b<=r&&t.a<=e?(o=r,c=r):i=r,r=(c-i)/2+i;return o}function N5e(n,e,t){var i;i=JNn(n,e,!0),le(t,"Recursive Graph Layout",i),JJ(e,A(M(xfn,1),rn,527,0,[new V4n])),wa(e,(Xe(),yv))||JJ(e,A(M(xfn,1),rn,527,0,[new t2n])),KZ(n,e,null,t),ce(t)}function ce(n){var e;if(n.p==null)throw T(new Dr("The task has not begun yet."));n.b||(n.k&&(e=(Zf(),Ni(eu(Date.now()),j1)),n.q=$d(vl(e,n.o))*1e-9),n.c<n.r&&X$(n,n.r-n.c),n.b=!0)}function I7(n){var e,t,i;for(i=new hu,Ke(i,new fn(n.j,n.k)),t=new ie((!n.a&&(n.a=new Jt(io,n,5)),n.a));t.e!=t.i.gc();)e=u(oe(t),469),Ke(i,new fn(e.a,e.b));return Ke(i,new fn(n.b,n.c)),i}function B5e(n,e,t,i,r){var c,o,f,h,l,a;if(r)for(h=r.a.length,c=new fa(h),a=(c.b-c.a)*c.c<0?(nl(),Jl):new rl(c);a.Ob();)l=u(a.Pb(),19),f=j3(r,l.a),o=new MTn(n,e,t,i),Xke(o.a,o.b,o.c,o.d,f)}function ZJ(n,e){var t;if(B(n)===B(e))return!0;if(I(e,21)){t=u(e,21);try{return n.gc()==t.gc()&&n.Ic(t)}catch(i){if(i=jt(i),I(i,173)||I(i,205))return!1;throw T(i)}}return!1}function nY(n,e){var t;W(n.d,e),t=e.rf(),n.c?(n.e.a=j.Math.max(n.e.a,t.a),n.e.b+=t.b,n.d.c.length>1&&(n.e.b+=n.a)):(n.e.a+=t.a,n.e.b=j.Math.max(n.e.b,t.b),n.d.c.length>1&&(n.e.a+=n.a))}function R5e(n){var e,t,i,r;switch(r=n.i,e=r.b,i=r.j,t=r.g,r.a.g){case 0:t.a=(n.g.b.o.a-i.a)/2;break;case 1:t.a=e.d.n.a+e.d.a.a;break;case 2:t.a=e.d.n.a+e.d.a.a-i.a;break;case 3:t.b=e.d.n.b+e.d.a.b}}function $xn(n,e,t,i,r){if(i<e||r<t)throw T(new Hn("The highx must be bigger then lowx and the highy must be bigger then lowy"));return n.a<e?n.a=e:n.a>i&&(n.a=i),n.b<t?n.b=t:n.b>r&&(n.b=r),n}function _5e(n){if(I(n,149))return w8e(u(n,149));if(I(n,229))return a2e(u(n,229));if(I(n,23))return m5e(u(n,23));throw T(new Hn(Rtn+kl(new Ku(A(M(Zn,1),rn,1,5,[n])))))}function K5e(n,e,t,i,r){var c,o,f;for(c=!0,o=0;o<i;o++)c=c&t[o]==0;if(r==0)gc(t,i,n,0,e),o=e;else{for(f=32-r,c=c&t[o]<<f==0,o=0;o<e-1;o++)n[o]=t[o+i]>>>r|t[o+i+1]<<f;n[o]=t[o+i]>>>r,++o}return c}function eY(n,e,t,i){var r,c,o;if(e.k==(Qn(),gi)){for(c=new re(ue(xr(e).a.Kc(),new Mn));Ae(c);)if(r=u(ve(c),17),o=r.c.i.k,o==gi&&n.c.a[r.c.i.c.p]==i&&n.c.a[e.c.p]==t)return!0}return!1}function H5e(n,e){var t,i,r,c;return e&=63,t=n.h&Wh,e<22?(c=t>>>e,r=n.m>>e|t<<22-e,i=n.l>>e|n.m<<22-e):e<44?(c=0,r=t>>>e-22,i=n.m>>e-22|n.h<<44-e):(c=0,r=0,i=t>>>e-44),Bc(i&Lu,r&Lu,c&Wh)}function Fxn(n,e,t,i){var r;this.b=i,this.e=n==(_d(),_m),r=e[t],this.d=oa(_u,[q,wh],[177,25],16,[r.length,r.length],2),this.a=oa(be,[q,Le],[48,25],15,[r.length,r.length],2),this.c=new NJ(e,t)}function q5e(n){var e,t,i;for(n.k=new iX((J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,n.j.c.length),i=new E(n.j);i.a<i.c.c.length;)t=u(y(i),113),e=t.d.j,Tn(n.k,e,t);n.e=e8e(k2(n.k))}function xxn(n,e){var t,i,r;ri(n.d,e),t=new dgn,it(n.c,e,t),t.f=jF(e.c),t.a=jF(e.d),t.d=(C6(),r=e.c.i.k,r==(Qn(),ti)||r==vf),t.e=(i=e.d.i.k,i==ti||i==vf),t.b=e.c.j==(J(),Gn),t.c=e.d.j==Vn}function G5e(n){var e,t,i,r,c;for(c=nt,r=nt,i=new E(Hw(n));i.a<i.c.c.length;)t=u(y(i),213),e=t.e.e-t.d.e,t.e==n&&e<r?r=e:e<c&&(c=e);return r==nt&&(r=-1),c==nt&&(c=-1),new Pi(Q(r),Q(c))}function z5e(n,e){var t,i,r;return r=D4,i=(d6(),Lk),r=j.Math.abs(n.b),t=j.Math.abs(e.f-n.b),t<r&&(r=t,i=ZA),t=j.Math.abs(n.a),t<r&&(r=t,i=Nk),t=j.Math.abs(e.g-n.a),t<r&&(r=t,i=YA),i}function U5e(n,e){var t,i,r,c;for(t=e.a.o.a,c=new ch(Gi(e.a).b,e.c,e.f+1),r=new $v(c);r.b<r.d.gc();)if(i=(ne(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),29)),i.c.a>=t)return l4(n,e,i.p),!0;return!1}function Lxn(n){var e;return n.Db&64?Ex(n):(e=new Ju(Stn),!n.a||Oe(Oe((e.a+=' "',e),n.a),'"'),Oe(dd(Oe(dd(Oe(dd(Oe(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function Nxn(n,e,t){var i,r,c,o,f;for(f=Kc(n.e.Tg(),e),r=u(n.g,119),i=0,o=0;o<n.i;++o)if(c=r[o],f.rl(c.ak())){if(i==t)return Eb(n,o),er(),u(e,66).Oj()?c:c.dd();++i}throw T(new vr(rm+t+Ra+i))}function Bxn(n){var e,t,i;if(e=n.c,e==2||e==7||e==1)return Je(),Je(),k9;for(i=HZ(n),t=null;(e=n.c)!=2&&e!=7&&e!=1;)t||(t=(Je(),Je(),new v5(1)),Oa(t,i),i=t),Oa(t,HZ(n));return i}function W5e(n,e,t){return n<0||n>t?fY(n,t,"start index"):e<0||e>t?fY(e,t,"end index"):T6("end index (%s) must not be less than start index (%s)",A(M(Zn,1),rn,1,5,[Q(e),Q(n)]))}function Rxn(n,e){var t,i,r,c;for(i=0,r=n.length;i<r;i++){c=n[i];try{c[1]?c[0].jm()&&(e=Ofe(e,c)):c[0].jm()}catch(o){if(o=jt(o),I(o,78))t=o,gj(),j1e(I(t,477)?u(t,477).ae():t);else throw T(o)}}return e}function l4(n,e,t){var i,r,c;for(t!=e.c+e.b.gc()&&rje(e.a,Kbe(e,t-e.c)),c=e.a.c.p,n.a[c]=j.Math.max(n.a[c],e.a.o.a),r=u(k(e.a,(G(),Vk)),15).Kc();r.Ob();)i=u(r.Pb(),70),H(i,VR,(qn(),!0))}function X5e(n,e){var t,i,r;r=E8e(e),H(e,(G(),M_),r),r&&(i=nt,Ar(n.f,r)&&(i=u(Vr(Ar(n.f,r)),19).a),t=u(un(e.g,0),17),on(sn(k(t,mf)))||it(n,r,Q(j.Math.min(u(k(t,dc),19).a,i))))}function _xn(n,e,t){var i,r,c,o,f;for(e.p=-1,f=Ud(e,(ur(),xc)).Kc();f.Ob();)for(o=u(f.Pb(),11),r=new E(o.g);r.a<r.c.c.length;)i=u(y(r),17),c=i.d.i,e!=c&&(c.p<0?t.Fc(i):c.p>0&&_xn(n,c,t));e.p=0}function bn(n){var e;this.c=new Ct,this.f=n.e,this.e=n.d,this.i=n.g,this.d=n.c,this.b=n.b,this.k=n.j,this.a=n.a,n.i?this.j=n.i:this.j=(e=u(xo($1),9),new ks(e,u(bo(e,e.length),9),0)),this.g=n.f}function V5e(n){var e,t,i,r;for(e=sl(Oe(new Ju("Predicates."),"and"),40),t=!0,r=new $v(n);r.b<r.d.gc();)i=(ne(r.b<r.d.gc()),r.d.Xb(r.c=r.b++)),t||(e.a+=","),e.a+=""+i,t=!1;return(e.a+=")",e).a}function Kxn(n,e,t){var i,r,c;if(!(t<=e+2))for(r=(t-e)/2|0,i=0;i<r;++i)c=(Ln(e+i,n.c.length),u(n.c[e+i],11)),Es(n,e+i,(Ln(t-i-1,n.c.length),u(n.c[t-i-1],11))),Ln(t-i-1,n.c.length),n.c[t-i-1]=c}function Q5e(n,e,t){var i,r,c,o,f,h,l,a;c=n.d.p,f=c.e,h=c.r,n.g=new b8(h),o=n.d.o.c.p,i=o>0?f[o-1]:F(vh,E1,10,0,0,1),r=f[o],l=o<f.length-1?f[o+1]:F(vh,E1,10,0,0,1),a=e==t-1,a?r$(n.g,r,l):r$(n.g,i,r)}function Hxn(n){var e;this.j=new X,this.f=new fi,this.b=(e=u(xo(Zi),9),new ks(e,u(bo(e,e.length),9),0)),this.d=F(be,Le,25,(J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,15,1),this.g=n}function qxn(n,e){var t,i,r;if(e.c.length!=0){for(t=vxn(n,e),r=!1;!t;)rM(n,e,!0),r=!0,t=vxn(n,e);r&&rM(n,e,!1),i=rF(e),n.b&&n.b.lg(i),n.a=MDn(n,(Ln(0,e.c.length),u(e.c[0],33))),qxn(n,i)}}function Cx(n,e){var t,i,r;if(i=On(n.Tg(),e),t=e-n.Ah(),t<0)if(i)if(i.Ij())r=n.Yg(i),r>=0?n.Bh(r):bY(n,i);else throw T(new Hn(Pl+i.ne()+em));else throw T(new Hn(vqn+e+mqn));else As(n,t,i)}function tY(n){var e,t;if(t=null,e=!1,I(n,204)&&(e=!0,t=u(n,204).a),e||I(n,258)&&(e=!0,t=""+u(n,258).a),e||I(n,483)&&(e=!0,t=""+u(n,483).a),!e)throw T(new UI(Btn));return t}function Gxn(n,e){var t,i;if(n.f){for(;e.Ob();)if(t=u(e.Pb(),72),i=t.ak(),I(i,99)&&u(i,18).Bb&uc&&(!n.e||i.Gj()!=Av||i.aj()!=0)&&t.dd()!=null)return e.Ub(),!0;return!1}else return e.Ob()}function zxn(n,e){var t,i;if(n.f){for(;e.Sb();)if(t=u(e.Ub(),72),i=t.ak(),I(i,99)&&u(i,18).Bb&uc&&(!n.e||i.Gj()!=Av||i.aj()!=0)&&t.dd()!=null)return e.Pb(),!0;return!1}else return e.Sb()}function iY(n,e,t){var i,r,c,o,f,h;for(h=Kc(n.e.Tg(),e),i=0,f=n.i,r=u(n.g,119),o=0;o<n.i;++o)if(c=r[o],h.rl(c.ak())){if(t==i)return o;++i,f=o+1}if(t==i)return f;throw T(new vr(rm+t+Ra+i))}function J5e(n,e){var t,i,r,c;if(n.f.c.length==0)return null;for(c=new d2,i=new E(n.f);i.a<i.c.c.length;)t=u(y(i),70),r=t.o,c.b=j.Math.max(c.b,r.a),c.a+=r.b;return c.a+=(n.f.c.length-1)*e,c}function Y5e(n,e,t){var i,r,c;for(r=new re(ue(Kh(t).a.Kc(),new Mn));Ae(r);)i=u(ve(r),17),!Xi(i)&&!(!Xi(i)&&i.c.i.c==i.d.i.c)&&(c=CNn(n,i,t,new u9n),c.c.length>1&&(e.c[e.c.length]=c))}function Z5e(n){var e,t,i,r;for(t=new Ct,Vi(t,n.o),i=new Yq;t.b!=0;)e=u(t.b==0?null:(ne(t.b!=0),Ts(t,t.a.a)),508),r=C_n(n,e,!0),r&&W(i.a,e);for(;i.a.c.length!=0;)e=u(pDn(i),508),C_n(n,e,!1)}function y1(){y1=N,Lfn=new l2(K6,0),_i=new l2("BOOLEAN",1),sc=new l2("INT",2),kv=new l2("STRING",3),Or=new l2("DOUBLE",4),Lt=new l2("ENUM",5),Cp=new l2("ENUMSET",6),yf=new l2("OBJECT",7)}function m6(n,e){var t,i,r,c,o;i=j.Math.min(n.c,e.c),c=j.Math.min(n.d,e.d),r=j.Math.max(n.c+n.b,e.c+e.b),o=j.Math.max(n.d+n.a,e.d+e.a),r<i&&(t=i,i=r,r=t),o<c&&(t=c,c=o,o=t),LEn(n,i,c,r-i,o-c)}function gu(){gu=N,P1n=A(M(tn,1),q,2,6,[Ztn,Ck,IA,xGn,OA,UB,vA]),S1n=A(M(tn,1),q,2,6,[Ztn,"empty",Ck,Ek,"elementOnly"]),I1n=A(M(tn,1),q,2,6,[Ztn,"preserve","replace",Uo]),xi=new FEn}function rY(n,e,t){var i,r,c;if(e!=t){i=e;do st(n,i.c),r=i.e,r&&(c=i.d,U0(n,c.b,c.d),st(n,r.n),i=Gi(r));while(r);i=t;do ki(n,i.c),r=i.e,r&&(c=i.d,o8(n,c.b,c.d),ki(n,r.n),i=Gi(r));while(r)}}function Tx(n,e,t,i){var r,c,o,f,h;if(i.f.c+i.g.c==0)for(o=n.a[n.c],f=0,h=o.length;f<h;++f)c=o[f],it(i,c,new aOn(n,c,t));return r=u(Vr(Ar(i.f,e)),663),r.b=0,r.c=r.f,r.c==0||Ivn(u(un(r.a,r.b),287)),r}function q2(){q2=N,iv=new i5("MEDIAN_LAYER",0),ym=new i5("TAIL_LAYER",1),tv=new i5("HEAD_LAYER",2),qb=new i5("SPACE_EFFICIENT_LAYER",3),Cg=new i5("WIDEST_LAYER",4),Eg=new i5("CENTER_LAYER",5)}function n6e(n){switch(n.g){case 0:case 1:case 2:return J(),Kn;case 3:case 4:case 5:return J(),ae;case 6:case 7:case 8:return J(),Gn;case 9:case 10:case 11:return J(),Vn;default:return J(),Xr}}function e6e(n,e){var t;return n.c.length==0?!1:(t=f$n((Ln(0,n.c.length),u(n.c[0],17)).c.i),Zu(),t==(wb(),xg)||t==Fg?!0:C3(Xc(new $n(null,new xn(n,16)),new Dwn),new y6n(e)))}function cY(n,e,t){var i,r,c;if(!n.b[e.g]){for(n.b[e.g]=!0,i=t,!i&&(i=new AC),Ke(i.b,e),c=n.a[e.g].Kc();c.Ob();)r=u(c.Pb(),188),r.b!=e&&cY(n,r.b,i),r.c!=e&&cY(n,r.c,i),Ke(i.a,r);return i}return null}function k6(){k6=N,pP=new o5("ROOT_PROC",0),aK=new o5("FAN_PROC",1),bK=new o5("NEIGHBORS_PROC",2),dK=new o5("LEVEL_HEIGHT",3),wK=new o5("NODE_POSITION_PROC",4),lK=new o5("DETREEIFYING_PROC",5)}function Mx(n,e){if(I(e,239))return Xre(n,u(e,33));if(I(e,186))return Vre(n,u(e,118));if(I(e,439))return Wre(n,u(e,202));throw T(new Hn(Rtn+kl(new Ku(A(M(Zn,1),rn,1,5,[e])))))}function Uxn(n,e,t){var i,r;if(this.f=n,i=u(te(n.b,e),283),r=i?i.a:0,$X(t,r),t>=(r/2|0))for(this.e=i?i.c:null,this.d=r;t++<r;)vMn(this);else for(this.c=i?i.b:null;t-- >0;)nX(this);this.b=e,this.a=null}function t6e(n,e){var t,i;e.a?T8e(n,e):(t=u(rD(n.b,e.b),57),t&&t==n.a[e.b.f]&&t.a&&t.a!=e.b.a&&t.c.Fc(e.b),i=u(iD(n.b,e.b),57),i&&n.a[i.f]==e.b&&i.a&&i.a!=e.b.a&&e.b.c.Fc(i),zO(n.b,e.b))}function Wxn(n,e){var t,i;if(t=u(br(n.b,e),124),u(u(ct(n.r,e),21),84).dc()){t.n.b=0,t.n.c=0;return}t.n.b=n.C.b,t.n.c=n.C.c,n.A.Hc((Vu(),id))&&pBn(n,e),i=Dpe(n,e),qx(n,e)==(qw(),Hl)&&(i+=2*n.w),t.a.a=i}function Xxn(n,e){var t,i;if(t=u(br(n.b,e),124),u(u(ct(n.r,e),21),84).dc()){t.n.d=0,t.n.a=0;return}t.n.d=n.C.d,t.n.a=n.C.a,n.A.Hc((Vu(),id))&&vBn(n,e),i=$pe(n,e),qx(n,e)==(qw(),Hl)&&(i+=2*n.w),t.a.b=i}function i6e(n,e){var t,i,r,c;for(c=new X,i=new E(e);i.a<i.c.c.length;)t=u(y(i),65),W(c,new KG(t,!0)),W(c,new KG(t,!1));r=new KTn(n),Kv(r.a.a),uAn(c,n.b,new Ku(A(M(Rzn,1),rn,679,0,[r])))}function Vxn(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;return h=n.a,p=n.b,l=e.a,v=e.b,a=t.a,m=t.b,d=i.a,C=i.b,c=h*v-p*l,o=a*C-m*d,r=(h-l)*(m-C)-(p-v)*(a-d),f=(c*(a-d)-o*(h-l))/r,g=(c*(m-C)-o*(p-v))/r,new fn(f,g)}function uY(n,e){var t,i,r;if(!n.d[e.p]){for(n.d[e.p]=!0,n.a[e.p]=!0,i=new re(ue(ni(e).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),!Xi(t)&&(r=t.d.i,n.a[r.p]?W(n.b,t):uY(n,r));n.a[e.p]=!1}}function Qxn(n,e,t){var i;switch(i=0,u(k(e,(nn(),qc)),163).g){case 2:i=2*-t+n.a,++n.a;break;case 1:i=-t;break;case 3:i=t;break;case 4:i=2*t+n.b,++n.b}return li(e,(G(),dc))&&(i+=u(k(e,dc),19).a),i}function Jxn(n,e,t){var i,r,c;for(t.zc(e,n),W(n.n,e),c=n.p.eg(e),e.j==n.p.fg()?ZDn(n.e,c):ZDn(n.j,c),WE(n),r=ul(of(A(M(gf,1),rn,20,0,[new qp(e),new n2(e)])));Ae(r);)i=u(ve(r),11),t._b(i)||Jxn(n,i,t)}function sY(n){var e,t,i;return t=u(hn(n,(Xe(),Za)),21),t.Hc((Vu(),uw))?(i=u(hn(n,_l),21),e=new mr(u(hn(n,Kg),8)),i.Hc((xu(),Mv))&&(e.a<=0&&(e.a=20),e.b<=0&&(e.b=20)),e):new Li}function oY(n){var e,t,i;if(!n.b){for(i=new Z2n,t=new w2(I6(n));t.e!=t.i.gc();)e=u(UF(t),18),e.Bb&uc&&me(i,e);lb(i),n.b=new Ew((u(D(R((ol(),Nn).o),8),18),i.i),i.g),Iu(n).b&=-9}return n.b}function r6e(n,e){var t,i,r,c,o,f,h,l;h=u(y7(k2(e.k),F(Zi,hc,61,2,0,1)),122),l=e.g,t=CAn(e,h[0]),r=EAn(e,h[1]),i=sx(n,l,t,r),c=CAn(e,h[1]),f=EAn(e,h[0]),o=sx(n,l,c,f),i<=o?(e.a=t,e.c=r):(e.a=c,e.c=f)}function c6e(n,e,t){var i,r,c;for(le(t,"Processor set neighbors",1),n.a=e.b.b==0?1:e.b.b,r=null,i=_e(e.b,0);!r&&i.b!=i.d.c;)c=u(Re(i),86),on(sn(k(c,(cc(),iw))))&&(r=c);r&&iBn(n,new X1(r),t),ce(t)}function Yxn(n){bL();var e,t,i,r;return i=Pf(n,tu(35)),e=i==-1?n:n.substr(0,i),t=i==-1?null:n.substr(i+1),r=Uae(b1n,e),r?t!=null&&(r=lDn(r,(_n(t),t))):(r=yTe(e),ede(b1n,e,r),t!=null&&(r=lDn(r,t))),r}function Ax(n){var e;Pn();var t,i,r,c,o,f;if(I(n,54))for(c=0,r=n.gc()-1;c<r;++c,--r)e=n.Xb(c),n._c(c,n.Xb(r)),n._c(r,e);else for(t=n.Yc(),o=n.Zc(n.gc());t.Tb()<o.Vb();)i=t.Pb(),f=o.Ub(),t.Wb(f),o.Wb(i)}function u6e(n,e){var t,i,r;le(e,"End label pre-processing",1),t=K(Y(k(n,(nn(),jp)))),i=K(Y(k(n,nw))),r=r3(u(k(n,ls),103)),Bt(qr(new $n(null,new xn(n.b,16)),new hdn),new wEn(t,i,r)),ce(e)}function Sx(n,e){var t,i,r,c,o,f;for(f=0,c=new gw,ll(c,e);c.b!=c.c;)for(o=u(y2(c),214),f+=CFn(o.d,o.e),r=new E(o.b);r.a<r.c.c.length;)i=u(y(r),37),t=u(un(n.b,i.p),214),t.s||(f+=Sx(n,t));return f}function Zxn(n,e,t){var i,r;OOn(this),e==(Id(),Rl)?ri(this.r,n.c):ri(this.w,n.c),t==Rl?ri(this.r,n.d):ri(this.w,n.d),xxn(this,n),i=jF(n.c),r=jF(n.d),Txn(this,i,r,r),this.o=(C6(),j.Math.abs(i-r)<.2)}function nLn(n,e,t){var i,r,c,o,f,h;if(f=u(Rn(n.a,8),1936),f!=null)for(r=f,c=0,o=r.length;c<o;++c)null.jm();i=t,n.a.Db&1||(h=new eTn(n,t,e),i.ui(h)),I(i,672)?u(i,672).wi(n.a):i.ti()==n.a&&i.vi(null)}function s6e(){var n;return Aee?u(b4((Z1(),uo),Ka),1945):(yCe(),n=u(I(vc((Z1(),uo),Ka),586)?vc(uo,Ka):new fTn,586),Aee=!0,rTe(n),DTe(n),it(($G(),w1n),n,new u3n),fx(n),kr(uo,Ka,n),n)}function o6e(n,e,t,i){var r;return r=Qw(n,t,A(M(tn,1),q,2,6,[KL,HL,qL,GL,zL,UL,WL]),e),r<0&&(r=Qw(n,t,A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),r<0?!1:(i.d=r,!0)}function f6e(n,e,t,i){var r;return r=Qw(n,t,A(M(tn,1),q,2,6,[KL,HL,qL,GL,zL,UL,WL]),e),r<0&&(r=Qw(n,t,A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]),e)),r<0?!1:(i.d=r,!0)}function h6e(n){var e,t,i;for(g9e(n),i=new X,t=new E(n.a.a.b);t.a<t.c.c.length;)e=u(y(t),81),W(i,new UG(e,!0)),W(i,new UG(e,!1));Jpe(n.c),O8(i,n.b,new Ku(A(M(Rk,1),rn,369,0,[n.c]))),Ome(n)}function l6e(n){var e,t,i,r;for(t=new we,r=new E(n.d);r.a<r.c.c.length;)i=u(y(r),181),e=u(i.We((G(),wp)),17),Ar(t.f,e)||it(t,e,new xTn(e)),W(u(Vr(Ar(t.f,e)),456).b,i);return new du(new Mh(t))}function a6e(n,e){var t,i,r,c,o;for(i=new LMn(n.j.c.length),t=null,c=new E(n.j);c.a<c.c.c.length;)r=u(y(c),11),r.j!=t&&(i.b==i.c||dNn(i,t,e),kX(i),t=r.j),o=JLn(r),o&&bX(i,o);i.b==i.c||dNn(i,t,e)}function d6e(n,e){var t,i,r;for(i=new Ii(n.b,0);i.b<i.d.gc();)t=(ne(i.b<i.d.gc()),u(i.d.Xb(i.c=i.b++),70)),r=u(k(t,(nn(),Jf)),272),r==(sf(),cw)&&(Uu(i),W(e.b,t),li(t,(G(),wp))||H(t,wp,n))}function b6e(n){var e,t,i,r,c;for(e=Fh(new re(ue(ni(n).a.Kc(),new Mn))),r=new re(ue(xr(n).a.Kc(),new Mn));Ae(r);)i=u(ve(r),17),t=i.c.i,c=Fh(new re(ue(ni(t).a.Kc(),new Mn))),e=j.Math.max(e,c);return Q(e)}function w6e(n,e,t){var i,r,c,o;for(le(t,"Processor arrange node",1),r=null,c=new Ct,i=_e(e.b,0);!r&&i.b!=i.d.c;)o=u(Re(i),86),on(sn(k(o,(cc(),iw))))&&(r=o);Kt(c,r,c.c.b,c.c),h_n(n,c,kc(t,1)),ce(t)}function eLn(n,e,t){var i,r,c;i=u(hn(n,(Xe(),LP)),21),r=0,c=0,e.a>t.a&&(i.Hc((vb(),dy))?r=(e.a-t.a)/2:i.Hc(by)&&(r=e.a-t.a)),e.b>t.b&&(i.Hc((vb(),gy))?c=(e.b-t.b)/2:i.Hc(wy)&&(c=e.b-t.b)),zJ(n,r,c)}function tLn(n,e,t,i,r,c,o,f,h,l,a,d,g){I(n.Cb,88)&&yb(Iu(u(n.Cb,88)),4),Ic(n,t),n.f=o,Z3(n,f),e4(n,h),Y3(n,l),n4(n,a),p1(n,d),t4(n,g),g1(n,!0),d1(n,r),n.ok(c),Ca(n,e),i!=null&&(n.i=null,nT(n,i))}function iLn(n){var e,t;if(n.f){for(;n.n>0;){if(e=u(n.k.Xb(n.n-1),72),t=e.ak(),I(t,99)&&u(t,18).Bb&uc&&(!n.e||t.Gj()!=Av||t.aj()!=0)&&e.dd()!=null)return!0;--n.n}return!1}else return n.n>0}function fY(n,e,t){if(n<0)return T6(K_n,A(M(Zn,1),rn,1,5,[t,Q(n)]));if(e<0)throw T(new Hn(H_n+e));return T6("%s (%s) must not be greater than size (%s)",A(M(Zn,1),rn,1,5,[t,Q(n),Q(e)]))}function hY(n,e,t,i,r,c){var o,f,h,l;if(o=i-t,o<7){e2e(e,t,i,c);return}if(h=t+r,f=i+r,l=h+(f-h>>1),hY(e,n,h,l,-r,c),hY(e,n,l,f,-r,c),c.ue(n[l-1],n[l])<=0){for(;t<i;)Mt(e,t++,n[h++]);return}Ege(n,h,l,f,e,t,i,c)}function O7(n,e){var t,i,r;for(r=new X,i=new E(n.c.a.b);i.a<i.c.c.length;)t=u(y(i),57),e.Lb(t)&&(W(r,new RG(t,!0)),W(r,new RG(t,!1)));Qpe(n.e),uAn(r,n.d,new Ku(A(M(Rzn,1),rn,679,0,[n.e])))}function g6e(n,e){var t,i,r,c,o,f,h;for(h=e.d,r=e.b.j,f=new E(h);f.a<f.c.c.length;)for(o=u(y(f),101),c=F(_u,wh,25,r.c.length,16,1),it(n.b,o,c),t=o.a.d.p-1,i=o.c.d.p;t!=i;)t=(t+1)%r.c.length,c[t]=!0}function p6e(n,e){for(n.r=new n7(n.p),dte(n.r,n),Vi(n.r.j,n.j),_s(n.j),Ke(n.j,e),Ke(n.r.e,e),WE(n),WE(n.r);n.f.c.length!=0;)Myn(u(un(n.f,0),129));for(;n.k.c.length!=0;)Myn(u(un(n.k,0),129));return n.r}function Px(n,e,t){var i,r,c;if(r=On(n.Tg(),e),i=e-n.Ah(),i<0)if(r)if(r.Ij())c=n.Yg(r),c>=0?n.sh(c,t):_Y(n,r,t);else throw T(new Hn(Pl+r.ne()+em));else throw T(new Hn(vqn+e+mqn));else Ps(n,i,r,t)}function rLn(n){var e,t,i,r;if(t=u(n,49).qh(),t)try{if(i=null,e=b4((Z1(),uo),_Bn(r2e(t))),e&&(r=e.rh(),r&&(i=r.Wk(aie(t.e)))),i&&i!=n)return rLn(i)}catch(c){if(c=jt(c),!I(c,60))throw T(c)}return n}function _c(n,e,t){var i,r,c,o;if(o=e==null?0:n.b.se(e),r=(i=n.a.get(o),i??new Array),r.length==0)n.a.set(o,r);else if(c=kDn(n,e,r),c)return c.ed(t);return Mt(r,r.length,new Nj(e,t)),++n.c,cC(n.b),null}function cLn(n,e){var t,i;return pC(n.a),ih(n.a,(iT(),EP),EP),ih(n.a,mv,mv),i=new hi,Ze(i,mv,(CT(),CK)),B(hn(e,(gb(),AK)))!==B((f7(),CP))&&Ze(i,mv,jK),Ze(i,mv,EK),cyn(n.a,i),t=EM(n.a,e),t}function uLn(n){if(!n)return q9n(),vzn;var e=n.valueOf?n.valueOf():n;if(e!==n){var t=dR[typeof e];return t?t(e):tQ(typeof e)}else return n instanceof Array||n instanceof j.Array?new sq(n):new M9(n)}function sLn(n,e,t){var i,r,c;switch(c=n.o,i=u(br(n.p,t),244),r=i.i,r.b=F7(i),r.a=$7(i),r.b=j.Math.max(r.b,c.a),r.b>c.a&&!e&&(r.b=c.a),r.c=-(r.b-c.a)/2,t.g){case 1:r.d=-r.a;break;case 3:r.d=c.b}tL(i),iL(i)}function oLn(n,e,t){var i,r,c;switch(c=n.o,i=u(br(n.p,t),244),r=i.i,r.b=F7(i),r.a=$7(i),r.a=j.Math.max(r.a,c.b),r.a>c.b&&!e&&(r.a=c.b),r.d=-(r.a-c.b)/2,t.g){case 4:r.c=-r.b;break;case 2:r.c=c.a}tL(i),iL(i)}function v6e(n,e){var t,i,r,c,o;if(!e.dc()){if(r=u(e.Xb(0),128),e.gc()==1){xNn(n,r,r,1,0,e);return}for(t=1;t<e.gc();)(r.j||!r.o)&&(c=A3e(e,t),c&&(i=u(c.a,19).a,o=u(c.b,128),xNn(n,r,o,t,i,e),t=i+1,r=o))}}function m6e(n){var e,t,i,r,c,o;for(o=new du(n.d),bi(o,new Gbn),e=(lM(),A(M(Ncn,1),z,270,0,[n_,i_,ZR,u_,t_,e_,c_,r_])),t=0,c=new E(o);c.a<c.c.c.length;)r=u(y(c),101),i=e[t%e.length],wme(r,i),++t}function k6e(n,e){eg();var t,i,r,c;if(e.b<2)return!1;for(c=_e(e,0),t=u(Re(c),8),i=t;c.b!=c.d.c;){if(r=u(Re(c),8),!(R3(n,i)&&R3(n,r)))return!1;i=r}return!!(R3(n,i)&&R3(n,t))}function lY(n,e){var t,i,r,c,o,f,h,l,a,d;return a=null,d=n,o=Bh(d,"x"),t=new rmn(e),a0e(t.a,o),f=Bh(d,"y"),i=new cmn(e),d0e(i.a,f),h=Bh(d,OB),r=new umn(e),b0e(r.a,h),l=Bh(d,IB),c=new smn(e),a=(w0e(c.a,l),l),a}function yb(n,e){bBn(n,e),n.b&1&&(n.a.a=null),n.b&2&&(n.a.f=null),n.b&4&&(n.a.g=null,n.a.i=null),n.b&16&&(n.a.d=null,n.a.e=null),n.b&8&&(n.a.b=null),n.b&32&&(n.a.j=null,n.a.c=null)}function y6e(n,e){var t,i,r;if(r=0,e.length>0)try{r=us(e,Bi,nt)}catch(c){throw c=jt(c),I(c,127)?(i=c,T(new xC(i))):T(c)}return t=(!n.a&&(n.a=new $I(n)),n.a),r<t.i&&r>=0?u(D(t,r),56):null}function j6e(n,e){if(n<0)return T6(K_n,A(M(Zn,1),rn,1,5,["index",Q(n)]));if(e<0)throw T(new Hn(H_n+e));return T6("%s (%s) must be less than size (%s)",A(M(Zn,1),rn,1,5,["index",Q(n),Q(e)]))}function E6e(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i<r;++i)e=t[i],c.a?Oe(c.a,c.b):c.a=new Ju(c.d),g5(c.a,""+e);return c.a?c.e.length==0?c.a.a:c.a.a+(""+c.e):c.c}function C6e(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i<r;++i)e=t[i],c.a?Oe(c.a,c.b):c.a=new Ju(c.d),g5(c.a,""+e);return c.a?c.e.length==0?c.a.a:c.a.a+(""+c.e):c.c}function T6e(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i<r;++i)e=t[i],c.a?Oe(c.a,c.b):c.a=new Ju(c.d),g5(c.a,""+e);return c.a?c.e.length==0?c.a.a:c.a.a+(""+c.e):c.c}function M6e(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i<r;++i)e=t[i],c.a?Oe(c.a,c.b):c.a=new Ju(c.d),g5(c.a,""+e);return c.a?c.e.length==0?c.a.a:c.a.a+(""+c.e):c.c}function fLn(n,e){var t,i,r,c,o,f;for(t=n.b.c.length,r=un(n.b,e);e*2+1<t&&(i=(c=2*e+1,o=c+1,f=c,o<t&&n.a.ue(un(n.b,o),un(n.b,c))<0&&(f=o),f),!(n.a.ue(r,un(n.b,i))<0));)Es(n.b,e,un(n.b,i)),e=i;Es(n.b,e,r)}function aY(n,e,t,i,r,c){var o,f,h,l,a;for(B(n)===B(t)&&(n=n.slice(e,e+r),e=0),h=t,f=e,l=e+r;f<l;)o=j.Math.min(f+1e4,l),r=o-f,a=n.slice(f,o),a.splice(0,0,i,c?r:0),Array.prototype.splice.apply(h,a),f=o,i+=r}function Ix(n,e,t){var i,r;return i=t.d,r=t.e,n.g[i.d]<=n.i[e.d]&&n.i[e.d]<=n.i[i.d]&&n.g[r.d]<=n.i[e.d]&&n.i[e.d]<=n.i[r.d]?!(n.i[i.d]<n.i[r.d]):n.i[i.d]<n.i[r.d]}function hLn(n){var e,t,i,r,c,o,f;if(i=n.a.c.length,i>0)for(o=n.c.d,f=n.d.d,r=If(ki(new fn(f.a,f.b),o),1/(i+1)),c=new fn(o.a,o.b),t=new E(n.a);t.a<t.c.c.length;)e=u(y(t),559),e.d.a=c.a,e.d.b=c.b,st(c,r)}function lLn(n,e,t){var i,r,c,o,f,h;for(h=$t,c=new E(ENn(n.b));c.a<c.c.c.length;)for(r=u(y(c),168),f=new E(ENn(e.b));f.a<f.c.c.length;)o=u(y(f),168),i=dwe(r.a,r.b,o.a,o.b,t),h=j.Math.min(h,i);return h}function ui(n,e){if(!e)throw T(new Nv);if(n.j=e,!n.d)switch(n.j.g){case 1:n.a.a=n.o.a/2,n.a.b=0;break;case 2:n.a.a=n.o.a,n.a.b=n.o.b/2;break;case 3:n.a.a=n.o.a/2,n.a.b=n.o.b;break;case 4:n.a.a=0,n.a.b=n.o.b/2}}function A6e(n,e){var t,i,r;return I(e.g,10)&&u(e.g,10).k==(Qn(),Xt)?$t:(r=S2(e),r?j.Math.max(0,n.b/2-.5):(t=$w(e),t?(i=K(Y(bb(t,(nn(),T0)))),j.Math.max(0,i/2-.5)):$t))}function S6e(n,e){var t,i,r;return I(e.g,10)&&u(e.g,10).k==(Qn(),Xt)?$t:(r=S2(e),r?j.Math.max(0,n.b/2-.5):(t=$w(e),t?(i=K(Y(bb(t,(nn(),T0)))),j.Math.max(0,i/2-.5)):$t))}function P6e(n){var e,t,i,r,c,o;for(o=c6(n.d,n.e),c=o.Kc();c.Ob();)for(r=u(c.Pb(),11),i=n.e==(J(),Gn)?r.e:r.g,t=new E(i);t.a<t.c.c.length;)e=u(y(t),17),!Xi(e)&&e.c.i.c!=e.d.i.c&&(x5e(n,e),++n.f,++n.c)}function aLn(n,e){var t,i;if(e.dc())return Pn(),Pn(),cr;for(i=new X,W(i,Q(Bi)),t=1;t<n.f;++t)n.a==null&&dBn(n),n.a[t]&&W(i,Q(t));return i.c.length==1?(Pn(),Pn(),cr):(W(i,Q(nt)),Iye(e,i))}function I6e(n,e){var t,i,r,c,o,f,h;o=e.c.i.k!=(Qn(),ti),h=o?e.d:e.c,t=z3e(e,h).i,r=u(te(n.k,h),121),i=n.i[t.p].a,eEn(h.i)<(t.c?Fr(t.c.a,t,0):-1)?(c=r,f=i):(c=i,f=r),jo(lo(ho(ao(fo(new Ns,0),4),c),f))}function O6e(n,e,t){var i,r,c,o,f,h;if(t)for(r=t.a.length,i=new fa(r),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),h=rx(n,G2(ub(t,o.a))),h&&(c=(!e.b&&(e.b=new Fn(he,e,4,7)),e.b),me(c,h))}function D6e(n,e,t){var i,r,c,o,f,h;if(t)for(r=t.a.length,i=new fa(r),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),h=rx(n,G2(ub(t,o.a))),h&&(c=(!e.c&&(e.c=new Fn(he,e,5,8)),e.c),me(c,h))}function D7(n,e,t){var i,r;i=e.a&n.f,e.b=n.b[i],n.b[i]=e,r=e.f&n.f,e.d=n.c[r],n.c[r]=e,t?(e.e=t.e,e.e?e.e.c=e:n.a=e,e.c=t.c,e.c?e.c.e=e:n.e=e):(e.e=n.e,e.c=null,n.e?n.e.c=e:n.a=e,n.e=e),++n.i,++n.g}function dLn(n){var e,t,i;if(e=n.Pb(),!n.Ob())return e;for(i=rc(Oe(new V1,"expected one element but was: <"),e),t=0;t<4&&n.Ob();t++)rc((i.a+=Ji,i),n.Pb());throw n.Ob()&&(i.a+=", ..."),i.a+=">",T(new Hn(i.a))}function $6e(n,e){var t;e.d?e.d.b=e.b:n.a=e.b,e.b?e.b.d=e.d:n.e=e.d,!e.e&&!e.c?(t=u(O2(n.b,e.a),283),t.a=0,++n.c):(t=u(te(n.b,e.a),283),--t.a,e.e?e.e.c=e.c:t.b=e.c,e.c?e.c.e=e.e:t.c=e.e),--n.d}function F6e(n){var e,t;return t=-n.a,e=A(M(Ls,1),Bf,25,15,[43,48,48,48,48]),t<0&&(e[0]=45,t=-t),e[1]=e[1]+((t/60|0)/10|0)&Ut,e[2]=e[2]+(t/60|0)%10&Ut,e[3]=e[3]+(t%60/10|0)&Ut,e[4]=e[4]+t%10&Ut,Hs(e,0,e.length)}function bLn(n,e,t){var i,r;for(i=e.d,r=t.d;i.a-r.a==0&&i.b-r.b==0;)i.a+=Fu(n,26)*N6+Fu(n,27)*B6-.5,i.b+=Fu(n,26)*N6+Fu(n,27)*B6-.5,r.a+=Fu(n,26)*N6+Fu(n,27)*B6-.5,r.b+=Fu(n,26)*N6+Fu(n,27)*B6-.5}function dY(n){var e,t,i,r;for(n.g=new f6(u(pe(Zi),290)),i=0,t=(J(),Kn),e=0;e<n.j.c.length;e++)r=u(un(n.j,e),11),r.j!=t&&(i!=e&&m2(n.g,t,new Pi(Q(i),Q(e))),t=r.j,i=e);m2(n.g,t,new Pi(Q(i),Q(e)))}function x6e(n){var e,t,i,r,c,o,f;for(i=0,t=new E(n.b);t.a<t.c.c.length;)for(e=u(y(t),29),c=new E(e.a);c.a<c.c.c.length;)for(r=u(y(c),10),r.p=i++,f=new E(r.j);f.a<f.c.c.length;)o=u(y(f),11),o.p=i++}function wLn(n,e,t,i,r){var c,o,f,h,l;if(e)for(f=e.Kc();f.Ob();)for(o=u(f.Pb(),10),l=tZ(o,(ur(),xc),t).Kc();l.Ob();)h=u(l.Pb(),11),c=u(Vr(Ar(r.f,h)),112),c||(c=new n7(n.d),i.c[i.c.length]=c,Jxn(c,h,r))}function bY(n,e){var t,i,r;if(r=rg((gu(),xi),n.Tg(),e),r)er(),u(r,66).Oj()||(r=A2(jr(xi,r))),i=(t=n.Yg(r),u(t>=0?n._g(t,!0,!0):Yd(n,r,!0),153)),u(i,215).ol(e);else throw T(new Hn(Pl+e.ne()+em))}function wY(n){var e,t;return n>-0x800000000000&&n<0x800000000000?n==0?0:(e=n<0,e&&(n=-n),t=Gt(j.Math.floor(j.Math.log(n)/.6931471805599453)),(!e||n!=j.Math.pow(2,t))&&++t,t):FOn(eu(n))}function L6e(n){var e,t,i,r,c,o,f;for(c=new Sh,t=new E(n);t.a<t.c.c.length;)e=u(y(t),129),o=e.a,f=e.b,!(c.a._b(o)||c.a._b(f))&&(r=o,i=f,o.e.b+o.j.b>2&&f.e.b+f.j.b<=2&&(r=f,i=o),c.a.zc(r,c),r.q=i);return c}function gLn(n,e){var t,i,r;return i=new qh(n),Sr(i,e),H(i,(G(),qS),e),H(i,(nn(),xt),(Ti(),Ac)),H(i,Qf,(oh(),FP)),ea(i,(Qn(),Xt)),t=new wc,Hr(t,i),ui(t,(J(),Gn)),r=new wc,Hr(r,i),ui(r,Vn),i}function pLn(n){switch(n.g){case 0:return new WI((_d(),ry));case 1:return new D4n;case 2:return new R4n;default:throw T(new Hn("No implementation is available for the crossing minimizer "+(n.f!=null?n.f:""+n.g)))}}function vLn(n,e){var t,i,r,c,o;for(n.c[e.p]=!0,W(n.a,e),o=new E(e.j);o.a<o.c.c.length;)for(c=u(y(o),11),i=new uf(c.b);Kr(i.a)||Kr(i.b);)t=u(Kr(i.a)?y(i.a):y(i.b),17),r=V2e(c,t).i,n.c[r.p]||vLn(n,r)}function mLn(n){var e,t,i,r,c,o,f;for(o=0,t=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));t.e!=t.i.gc();)e=u(oe(t),33),f=e.g,r=e.f,i=j.Math.sqrt(f*f+r*r),o=j.Math.max(i,o),c=mLn(e),o=j.Math.max(c,o);return o}function Tu(){Tu=N,Gl=new d5("OUTSIDE",0),n1=new d5("INSIDE",1),Ty=new d5("NEXT_TO_PORT_IF_POSSIBLE",2),s9=new d5("ALWAYS_SAME_SIDE",3),u9=new d5("ALWAYS_OTHER_SAME_SIDE",4),Pp=new d5("SPACE_EFFICIENT",5)}function kLn(n,e,t){var i,r,c,o,f,h;return i=bae(n,(r=(ad(),c=new nG,c),t&&HY(r,t),r),e),Q5(i,$h(e,Uf)),YT(e,i),Zme(e,i),lY(e,i),o=e,f=Fd(o,"ports"),h=new Ekn(n,i),R9e(h.a,h.b,f),oF(n,e,i),owe(n,e,i),i}function N6e(n){var e,t;return t=-n.a,e=A(M(Ls,1),Bf,25,15,[43,48,48,58,48,48]),t<0&&(e[0]=45,t=-t),e[1]=e[1]+((t/60|0)/10|0)&Ut,e[2]=e[2]+(t/60|0)%10&Ut,e[4]=e[4]+(t%60/10|0)&Ut,e[5]=e[5]+t%10&Ut,Hs(e,0,e.length)}function B6e(n){var e;return e=A(M(Ls,1),Bf,25,15,[71,77,84,45,48,48,58,48,48]),n<=0&&(e[3]=43,n=-n),e[4]=e[4]+((n/60|0)/10|0)&Ut,e[5]=e[5]+(n/60|0)%10&Ut,e[7]=e[7]+(n%60/10|0)&Ut,e[8]=e[8]+n%10&Ut,Hs(e,0,e.length)}function R6e(n){var e,t,i,r,c;if(n==null)return iu;for(c=new ka(Ji,"[","]"),t=n,i=0,r=t.length;i<r;++i)e=t[i],c.a?Oe(c.a,c.b):c.a=new Ju(c.d),g5(c.a,""+O5(e));return c.a?c.e.length==0?c.a.a:c.a.a+(""+c.e):c.c}function gY(n,e){var t,i,r;for(r=nt,i=new E(Hw(e));i.a<i.c.c.length;)t=u(y(i),213),t.f&&!n.c[t.c]&&(n.c[t.c]=!0,r=j.Math.min(r,gY(n,TT(t,e))));return n.i[e.d]=n.j,n.g[e.d]=j.Math.min(r,n.j++),n.g[e.d]}function yLn(n,e){var t,i,r;for(r=u(u(ct(n.r,e),21),84).Kc();r.Ob();)i=u(r.Pb(),111),i.e.b=(t=i.b,t.Xe((Xe(),Bu))?t.Hf()==(J(),Kn)?-t.rf().b-K(Y(t.We(Bu))):K(Y(t.We(Bu))):t.Hf()==(J(),Kn)?-t.rf().b:0)}function _6e(n){var e,t,i,r,c,o,f;for(t=Ez(n.e),c=If(o8(Qr(jz(n.e)),n.d*n.a,n.c*n.b),-.5),e=t.a-c.a,r=t.b-c.b,f=0;f<n.c;f++){for(i=e,o=0;o<n.d;o++)f2e(n.e,new ys(i,r,n.a,n.b))&&wM(n,o,f,!1,!0),i+=n.a;r+=n.b}}function K6e(n){var e,t,i;if(on(sn(hn(n,(Xe(),vy))))){for(i=new X,t=new re(ue(Gh(n).a.Kc(),new Mn));Ae(t);)e=u(ve(t),79),Jd(e)&&on(sn(hn(e,VK)))&&(i.c[i.c.length]=e);return i}else return Pn(),Pn(),cr}function G2(n){var e,t;if(t=!1,I(n,204))return t=!0,u(n,204).a;if(!t&&I(n,258)&&(e=u(n,258).a%1==0,e))return t=!0,Q(Fre(u(n,258).a));throw T(new Af("Id must be a string or an integer: '"+n+"'."))}function H6e(n,e){var t,i,r,c,o,f;for(c=null,r=new DCn((!n.a&&(n.a=new $I(n)),n.a));yY(r);)if(t=u(cM(r),56),i=(o=t.Tg(),f=(ig(o),o.o),!f||!t.mh(f)?null:TU(iF(f),t.ah(f))),i!=null&&An(i,e)){c=t;break}return c}function jLn(n,e,t){var i,r,c,o,f;if(is(t,"occurrences"),t==0)return f=u(ab(T2(n.a),e),14),f?f.gc():0;if(o=u(ab(T2(n.a),e),14),!o)return 0;if(c=o.gc(),t>=c)o.$b();else for(r=o.Kc(),i=0;i<t;i++)r.Pb(),r.Qb();return c}function q6e(n,e,t){var i,r,c,o;return is(t,"oldCount"),is(0,"newCount"),i=u(ab(T2(n.a),e),14),(i?i.gc():0)==t?(is(0,"count"),r=(c=u(ab(T2(n.a),e),14),c?c.gc():0),o=-r,o>0?dG():o<0&&jLn(n,e,-o),!0):!1}function $7(n){var e,t,i,r,c,o,f;if(f=0,n.b==0){for(o=rFn(n,!0),e=0,i=o,r=0,c=i.length;r<c;++r)t=i[r],t>0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}else f=J9n(oOn(YE(gt(ID(n.a),new xln),new Lln)));return f>0?f+n.n.d+n.n.a:0}function F7(n){var e,t,i,r,c,o,f;if(f=0,n.b==0)f=J9n(oOn(YE(gt(ID(n.a),new $ln),new Fln)));else{for(o=cFn(n,!0),e=0,i=o,r=0,c=i.length;r<c;++r)t=i[r],t>0&&(f+=t,++e);e>1&&(f+=n.c*(e-1))}return f>0?f+n.n.b+n.n.c:0}function G6e(n,e){var t,i,r,c;for(c=u(br(n.b,e),124),t=c.a,r=u(u(ct(n.r,e),21),84).Kc();r.Ob();)i=u(r.Pb(),111),i.c&&(t.a=j.Math.max(t.a,nW(i.c)));if(t.a>0)switch(e.g){case 2:c.n.c=n.s;break;case 4:c.n.b=n.s}}function z6e(n,e){var t,i,r;return t=u(k(e,(Go(),Q4)),19).a-u(k(n,Q4),19).a,t==0?(i=ki(Qr(u(k(n,(dl(),Bk)),8)),u(k(n,vm),8)),r=ki(Qr(u(k(e,Bk),8)),u(k(e,vm),8)),Zt(i.a*i.b,r.a*r.b)):t}function U6e(n,e){var t,i,r;return t=u(k(e,(Zd(),jP)),19).a-u(k(n,jP),19).a,t==0?(i=ki(Qr(u(k(n,(cc(),sy)),8)),u(k(n,zm),8)),r=ki(Qr(u(k(e,sy),8)),u(k(e,zm),8)),Zt(i.a*i.b,r.a*r.b)):t}function ELn(n){var e,t;return t=new V1,t.a+="e_",e=ewe(n),e!=null&&(t.a+=""+e),n.c&&n.d&&(Oe((t.a+=" ",t),UT(n.c)),Oe(rc((t.a+="[",t),n.c.i),"]"),Oe((t.a+=TN,t),UT(n.d)),Oe(rc((t.a+="[",t),n.d.i),"]")),t.a}function CLn(n){switch(n.g){case 0:return new F4n;case 1:return new x4n;case 2:return new $4n;case 3:return new L4n;default:throw T(new Hn("No implementation is available for the layout phase "+(n.f!=null?n.f:""+n.g)))}}function pY(n,e,t,i,r){var c;switch(c=0,r.g){case 1:c=j.Math.max(0,e.b+n.b-(t.b+i));break;case 3:c=j.Math.max(0,-n.b-i);break;case 2:c=j.Math.max(0,-n.a-i);break;case 4:c=j.Math.max(0,e.a+n.a-(t.a+i))}return c}function W6e(n,e,t){var i,r,c,o,f;if(t)for(r=t.a.length,i=new fa(r),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),c=j3(t,o.a),Dtn in c.a||xB in c.a?rke(n,c,e):hTe(n,c,e),Oce(u(te(n.b,i4(c)),79))}function vY(n){var e,t;switch(n.b){case-1:return!0;case 0:return t=n.t,t>1||t==-1?(n.b=-1,!0):(e=qs(n),e&&(er(),e.Cj()==kGn)?(n.b=-1,!0):(n.b=1,!1));default:case 1:return!1}}function X6e(n,e){var t,i,r,c,o;for(i=(!e.s&&(e.s=new V(su,e,21,17)),e.s),c=null,r=0,o=i.i;r<o;++r)switch(t=u(D(i,r),170),Sd(jr(n,t))){case 2:case 3:!c&&(c=new X),c.c[c.c.length]=t}return c||(Pn(),Pn(),cr)}function mY(n,e){var t,i,r,c;if(Qe(n),n.c!=0||n.a!=123)throw T(new Ee(Se((je(),Hqn))));if(c=e==112,i=n.d,t=u3(n.i,125,i),t<0)throw T(new Ee(Se((je(),qqn))));return r=Yu(n.i,i,t),n.d=t+1,hPn(r,c,(n.e&512)==512)}function V6e(n){var e;if(e=u(k(n,(nn(),Om)),314),e==(F2(),ap))throw T(new Gv("The hierarchy aware processor "+e+" in child node "+n+" is only allowed if the root node specifies the same hierarchical processor."))}function Q6e(n,e){wo();var t,i,r,c,o,f;for(t=null,o=e.Kc();o.Ob();)c=u(o.Pb(),128),!c.o&&(i=ace(c.a),r=Zoe(c.a),f=new P6(i,r,null,u(c.d.a.ec().Kc().Pb(),17)),W(f.c,c.a),n.c[n.c.length]=f,t&&W(t.d,f),t=f)}function J6e(n,e){var t,i,r;if(!e)W$(n,null),L3(n,null);else if(e.i&4)for(i="[]",t=e.c;;t=t.c){if(!(t.i&4)){r=hG((Ph(t),t.o+i)),W$(n,r),L3(n,r);break}i+="[]"}else r=hG((Ph(e),e.o)),W$(n,r),L3(n,r);n.yk(e)}function y6(n,e,t,i,r){var c,o,f,h;return h=YO(n,u(r,56)),B(h)!==B(r)?(f=u(n.g[t],72),c=uh(e,h),k5(n,t,px(n,t,c)),Hu(n.e)&&(o=hl(n,9,c.ak(),r,h,i,!1),FJ(o,new Lh(n.e,9,n.c,f,c,i,!1)),L$(o)),h):r}function Y6e(n,e,t){var i,r,c,o,f,h;for(i=u(ct(n.c,e),15),r=u(ct(n.c,t),15),c=i.Zc(i.gc()),o=r.Zc(r.gc());c.Sb()&&o.Sb();)if(f=u(c.Ub(),19),h=u(o.Ub(),19),f!=h)return Uc(f.a,h.a);return!c.Ob()&&!o.Ob()?0:c.Ob()?1:-1}function TLn(n,e){var t,i,r;try{return r=qle(n.a,e),r}catch(c){if(c=jt(c),I(c,32)){try{if(i=us(e,Bi,nt),t=xo(n.a),i>=0&&i<t.length)return t[i]}catch(o){if(o=jt(o),!I(o,127))throw T(o)}return null}else throw T(c)}}function Ox(n,e){var t,i,r;if(r=rg((gu(),xi),n.Tg(),e),r)return er(),u(r,66).Oj()||(r=A2(jr(xi,r))),i=(t=n.Yg(r),u(t>=0?n._g(t,!0,!0):Yd(n,r,!0),153)),u(i,215).ll(e);throw T(new Hn(Pl+e.ne()+MB))}function Z6e(){FG();var n;return cee?u(b4((Z1(),uo),Vs),1939):(He(Ha,new Qpn),FEe(),n=u(I(vc((Z1(),uo),Vs),547)?vc(uo,Vs):new hTn,547),cee=!0,ITe(n),xTe(n),it(($G(),w1n),n,new apn),kr(uo,Vs,n),n)}function nme(n,e){var t,i,r,c;n.j=-1,Hu(n.e)?(t=n.i,c=n.i!=0,F8(n,e),i=new Lh(n.e,3,n.c,null,e,t,c),r=e.Qk(n.e,n.c,null),r=txn(n,e,r),r?(r.Ei(i),r.Fi()):et(n.e,i)):(F8(n,e),r=e.Qk(n.e,n.c,null),r&&r.Fi())}function tM(n,e){var t,i,r;if(r=0,i=e[0],i>=n.length)return-1;for(t=(Te(i,n.length),n.charCodeAt(i));t>=48&&t<=57&&(r=r*10+(t-48),++i,!(i>=n.length));)t=(Te(i,n.length),n.charCodeAt(i));return i>e[0]?e[0]=i:r=-1,r}function eme(n){var e,t,i,r,c;return r=u(n.a,19).a,c=u(n.b,19).a,t=r,i=c,e=j.Math.max(j.Math.abs(r),j.Math.abs(c)),r<=0&&r==c?(t=0,i=c-1):r==-e&&c!=e?(t=c,i=r,c>=0&&++t):(t=-c,i=r),new Pi(Q(t),Q(i))}function tme(n,e,t,i){var r,c,o,f,h,l;for(r=0;r<e.o;r++)for(c=r-e.j+t,o=0;o<e.p;o++)if(f=o-e.k+i,h=c,l=f,h+=n.j,l+=n.k,h>=0&&l>=0&&h<n.o&&l<n.p&&(!lFn(e,r,o)&&oFn(n,c,f)||zw(e,r,o)&&!Zpe(n,c,f)))return!0;return!1}function ime(n,e,t){var i,r,c,o,f;o=n.c,f=n.d,c=Gr(A(M(ai,1),q,8,0,[o.i.n,o.n,o.a])).b,r=(c+Gr(A(M(ai,1),q,8,0,[f.i.n,f.n,f.a])).b)/2,i=null,o.j==(J(),Vn)?i=new fn(e+o.i.c.c.a+t,r):i=new fn(e-t,r),s3(n.a,0,i)}function Jd(n){var e,t,i,r;for(e=null,i=ul(of(A(M(gf,1),rn,20,0,[(!n.b&&(n.b=new Fn(he,n,4,7)),n.b),(!n.c&&(n.c=new Fn(he,n,5,8)),n.c)])));Ae(i);)if(t=u(ve(i),82),r=Pr(t),!e)e=r;else if(e!=r)return!1;return!0}function Dx(n,e,t){var i;if(++n.j,e>=n.i)throw T(new vr(NB+e+Ra+n.i));if(t>=n.i)throw T(new vr(BB+t+Ra+n.i));return i=n.g[t],e!=t&&(e<t?gc(n.g,e,n.g,e+1,t-e):gc(n.g,t+1,n.g,t,e-t),Mt(n.g,e,i),n.ei(e,i,t),n.ci()),i}function Tn(n,e,t){var i;if(i=u(n.c.xc(e),14),i)return i.Fc(t)?(++n.d,!0):!1;if(i=n.ic(e),i.Fc(t))return++n.d,n.c.zc(e,i),!0;throw T(new EX("New Collection violated the Collection spec"))}function x7(n){var e,t,i;return n<0?0:n==0?32:(i=-(n>>16),e=i>>16&16,t=16-e,n=n>>e,i=n-256,e=i>>16&8,t+=e,n<<=e,i=n-Ib,e=i>>16&4,t+=e,n<<=e,i=n-Nf,e=i>>16&2,t+=e,n<<=e,i=n>>14,e=i&~(i>>1),t+2-e)}function rme(n){C2();var e,t,i,r;for(eS=new X,DR=new we,OR=new X,e=(!n.a&&(n.a=new V(Pt,n,10,11)),n.a),LCe(e),r=new ie(e);r.e!=r.i.gc();)i=u(oe(r),33),Fr(eS,i,0)==-1&&(t=new X,W(OR,t),L$n(i,t));return OR}function cme(n,e,t){var i,r,c,o;n.a=t.b.d,I(e,352)?(r=ng(u(e,79),!1,!1),c=I7(r),i=new s5n(n),$i(c,i),z7(c,r),e.We((Xe(),Rg))!=null&&$i(u(e.We(Rg),74),i)):(o=u(e,470),o.Hg(o.Dg()+n.a.a),o.Ig(o.Eg()+n.a.b))}function MLn(n,e){var t,i,r,c,o,f,h,l;for(l=K(Y(k(e,(nn(),Fm)))),h=n[0].n.a+n[0].o.a+n[0].d.c+l,f=1;f<n.length;f++)i=n[f].n,r=n[f].o,t=n[f].d,c=i.a-t.b-h,c<0&&(i.a-=c),o=e.f,o.a=j.Math.max(o.a,i.a+r.a),h=i.a+r.a+t.c+l}function ume(n,e){var t,i,r,c,o,f;return i=u(u(te(n.g,e.a),46).a,65),r=u(u(te(n.g,e.b),46).a,65),c=i.b,o=r.b,t=Cje(c,o),t>=0?t:(f=L5(ki(new fn(o.c+o.b/2,o.d+o.a/2),new fn(c.c+c.b/2,c.d+c.a/2))),-(XBn(c,o)-1)*f)}function sme(n,e,t){var i;Bt(new $n(null,(!t.a&&(t.a=new V(Tt,t,6,6)),new xn(t.a,16))),new hkn(n,e)),Bt(new $n(null,(!t.n&&(t.n=new V(Br,t,1,7)),new xn(t.n,16))),new lkn(n,e)),i=u(hn(t,(Xe(),Rg)),74),i&&EV(i,n,e)}function Yd(n,e,t){var i,r,c;if(c=rg((gu(),xi),n.Tg(),e),c)return er(),u(c,66).Oj()||(c=A2(jr(xi,c))),r=(i=n.Yg(c),u(i>=0?n._g(i,!0,!0):Yd(n,c,!0),153)),u(r,215).hl(e,t);throw T(new Hn(Pl+e.ne()+MB))}function kY(n,e,t,i){var r,c,o,f,h;if(r=n.d[e],r){if(c=r.g,h=r.i,i!=null){for(f=0;f<h;++f)if(o=u(c[f],133),o.Sh()==t&&tt(i,o.cd()))return o}else for(f=0;f<h;++f)if(o=u(c[f],133),B(o.cd())===B(i))return o}return null}function L7(n,e){var t;if(e<0)throw T(new bj("Negative exponent"));if(e==0)return qA;if(e==1||SQ(n,qA)||SQ(n,W4))return n;if(!QLn(n,0)){for(t=1;!QLn(n,t);)++t;return Fw(y2e(t*e),L7(MX(n,t),e))}return Ive(n,e)}function ome(n,e){var t,i,r;if(B(n)===B(e))return!0;if(n==null||e==null||n.length!=e.length)return!1;for(t=0;t<n.length;++t)if(i=n[t],r=e[t],!(B(i)===B(r)||i!=null&&tt(i,r)))return!1;return!0}function ALn(n){OG();var e,t,i;for(this.b=yWn,this.c=(sr(),mh),this.f=(p7n(),kWn),this.a=n,mG(this,new Ian),oM(this),i=new E(n.b);i.a<i.c.c.length;)t=u(y(i),81),t.d||(e=new _F(A(M(RR,1),rn,81,0,[t])),W(n.a,e))}function fme(n,e,t){var i,r,c,o,f,h;if(!n||n.c.length==0)return null;for(c=new ZTn(e,!t),r=new E(n);r.a<r.c.c.length;)i=u(y(r),70),nY(c,(Vv(),new rj(i)));return o=c.i,o.a=(h=c.n,c.e.b+h.d+h.a),o.b=(f=c.n,c.e.a+f.b+f.c),c}function SLn(n){var e,t,i,r,c,o,f;for(f=I8(n.a),vz(f,new Adn),t=null,r=f,c=0,o=r.length;c<o&&(i=r[c],i.k==(Qn(),Xt));++c)e=u(k(i,(G(),ec)),61),!(e!=(J(),Gn)&&e!=Vn)&&(t&&u(k(t,gp),15).Fc(i),t=i)}function hme(n,e,t){var i,r,c,o,f,h,l;h=(Ln(e,n.c.length),u(n.c[e],329)),h1(n,e),h.b/2>=t&&(i=e,l=(h.c+h.a)/2,o=l-t,h.c<=l-t&&(r=new hD(h.c,o),Q0(n,i++,r)),f=l+t,f<=h.a&&(c=new hD(f,h.a),tb(i,n.c.length),e5(n.c,i,c)))}function yY(n){var e;if(!n.c&&n.g==null)n.d=n.si(n.f),me(n,n.d),e=n.d;else{if(n.g==null)return!0;if(n.i==0)return!1;e=u(n.g[n.i-1],47)}return e==n.b&&null.km>=null.jm()?(cM(n),yY(n)):e.Ob()}function lme(n,e,t){var i,r,c,o,f;if(f=t,!f&&(f=YU(new zp,0)),le(f,qKn,1),XRn(n.c,e),o=TEe(n.a,e),o.gc()==1)IRn(u(o.Xb(0),37),f);else for(c=1/o.gc(),r=o.Kc();r.Ob();)i=u(r.Pb(),37),IRn(i,kc(f,c));mie(n.a,o,e),T7e(e),ce(f)}function PLn(n){if(this.a=n,n.c.i.k==(Qn(),Xt))this.c=n.c,this.d=u(k(n.c.i,(G(),ec)),61);else if(n.d.i.k==Xt)this.c=n.d,this.d=u(k(n.d.i,(G(),ec)),61);else throw T(new Hn("Edge "+n+" is not an external edge."))}function ILn(n,e){var t,i,r;r=n.b,n.b=e,n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,r,n.b)),e?e!=n&&(Ic(n,e.zb),G$(n,e.d),t=(i=e.c,i??e.zb),U$(n,t==null||An(t,e.zb)?null:t)):(Ic(n,null),G$(n,0),U$(n,null))}function OLn(n){var e,t;if(n.f){for(;n.n<n.o;){if(e=u(n.j?n.j.pi(n.n):n.k.Xb(n.n),72),t=e.ak(),I(t,99)&&u(t,18).Bb&uc&&(!n.e||t.Gj()!=Av||t.aj()!=0)&&e.dd()!=null)return!0;++n.n}return!1}else return n.n<n.o}function DLn(n,e){var t;this.e=(nb(),pe(n),nb(),$Q(n)),this.c=(pe(e),$Q(e)),Bz(this.e.Hd().dc()==this.c.Hd().dc()),this.d=YDn(this.e),this.b=YDn(this.c),t=oa(Zn,[q,rn],[5,1],5,[this.e.Hd().gc(),this.c.Hd().gc()],2),this.a=t,nbe(this)}function $Ln(n){!lR&&(lR=zCe());var e=n.replace(/[\x00-\x1f\xad\u0600-\u0603\u06dd\u070f\u17b4\u17b5\u200b-\u200f\u2028-\u202e\u2060-\u2064\u206a-\u206f\ufeff\ufff9-\ufffb"\\]/g,function(t){return Y1e(t)});return'"'+e+'"'}function FLn(n){zW();var e,t;for(this.b=Kzn,this.c=qzn,this.g=(g7n(),_zn),this.d=(sr(),mh),this.a=n,GY(this),t=new E(n.b);t.a<t.c.c.length;)e=u(y(t),57),!e.a&&Zyn(OIn(new Xq,A(M(VA,1),rn,57,0,[e])),n),e.e=new uC(e.d)}function ame(n){var e,t,i,r,c,o;for(r=n.e.c.length,i=F(Ds,Ob,15,r,0,1),o=new E(n.e);o.a<o.c.c.length;)c=u(y(o),144),i[c.b]=new Ct;for(t=new E(n.c);t.a<t.c.c.length;)e=u(y(t),282),i[e.c.b].Fc(e),i[e.d.b].Fc(e);return i}function dme(n){var e,t,i,r,c,o,f;for(f=nh(n.c.length),r=new E(n);r.a<r.c.c.length;){for(i=u(y(r),10),o=new fi,c=ni(i),t=new re(ue(c.a.Kc(),new Mn));Ae(t);)e=u(ve(t),17),e.c.i==e.d.i||ri(o,e.d.i);f.c[f.c.length]=o}return f}function bme(n,e){var t,i,r,c,o;if(t=u(Rn(n.a,4),126),o=t==null?0:t.length,e>=o)throw T(new V0(e,o));return r=t[e],o==1?i=null:(i=F(bH,qB,415,o-1,0,1),gc(t,0,i,0,e),c=o-e-1,c>0&&gc(t,e+1,i,e,c)),r4(n,i),nLn(n,e,r),r}function z2(){z2=N,Dp=u(D(R((jG(),oc).qb),6),34),Op=u(D(R(oc.qb),3),34),kH=u(D(R(oc.qb),4),34),yH=u(D(R(oc.qb),5),18),QT(Dp),QT(Op),QT(kH),QT(yH),fee=new Ku(A(M(su,1),gg,170,0,[Dp,Op]))}function xLn(n,e){var t;this.d=new Bv,this.b=e,this.e=new mr(e.qf()),t=n.u.Hc((Tu(),Ty)),n.u.Hc(n1)?n.D?this.a=t&&!e.If():this.a=!0:n.u.Hc(Gl)?t?this.a=!(e.zf().Kc().Ob()||e.Bf().Kc().Ob()):this.a=!1:this.a=!1}function LLn(n,e){var t,i,r,c;for(t=n.o.a,c=u(u(ct(n.r,e),21),84).Kc();c.Ob();)r=u(c.Pb(),111),r.e.a=(i=r.b,i.Xe((Xe(),Bu))?i.Hf()==(J(),Gn)?-i.rf().a-K(Y(i.We(Bu))):t+K(Y(i.We(Bu))):i.Hf()==(J(),Gn)?-i.rf().a:t)}function NLn(n,e){var t,i,r,c;t=u(k(n,(nn(),ls)),103),c=u(hn(e,dv),61),r=u(k(n,xt),98),r!=(Ti(),jf)&&r!=ql?c==(J(),Xr)&&(c=mZ(e,t),c==Xr&&(c=B2(t))):(i=PRn(e),i>0?c=B2(t):c=b7(B2(t))),gr(e,dv,c)}function wme(n,e){var t,i,r,c,o;for(o=n.j,e.a!=e.b&&bi(o,new zbn),r=o.c.length/2|0,i=0;i<r;i++)c=(Ln(i,o.c.length),u(o.c[i],113)),c.c&&ui(c.d,e.a);for(t=r;t<o.c.length;t++)c=(Ln(t,o.c.length),u(o.c[t],113)),c.c&&ui(c.d,e.b)}function gme(n,e,t){var i,r,c;return i=n.c[e.c.p][e.p],r=n.c[t.c.p][t.p],i.a!=null&&r.a!=null?(c=TD(i.a,r.a),c<0?H7(n,e,t):c>0&&H7(n,t,e),c):i.a!=null?(H7(n,e,t),-1):r.a!=null?(H7(n,t,e),1):0}function BLn(n,e){var t,i,r,c;n.ej()?(t=n.Vi(),c=n.fj(),++n.j,n.Hi(t,n.oi(t,e)),i=n.Zi(3,null,e,t,c),n.bj()?(r=n.cj(e,null),r?(r.Ei(i),r.Fi()):n.$i(i)):n.$i(i)):(nTn(n,e),n.bj()&&(r=n.cj(e,null),r&&r.Fi()))}function iM(n,e){var t,i,r,c,o;for(o=Kc(n.e.Tg(),e),r=new Jy,t=u(n.g,119),c=n.i;--c>=0;)i=t[c],o.rl(i.ak())&&me(r,i);!A_n(n,r)&&Hu(n.e)&&Gp(n,e.$j()?hl(n,6,e,(Pn(),cr),null,-1,!1):hl(n,e.Kj()?2:1,e,null,null,-1,!1))}function a4(){a4=N;var n,e;for(fp=F(vg,q,91,32,0,1),wm=F(vg,q,91,32,0,1),n=1,e=0;e<=18;e++)fp[e]=m7(n),wm[e]=m7(Ih(n,e)),n=Ni(n,5);for(;e<wm.length;e++)fp[e]=Fw(fp[e-1],fp[1]),wm[e]=Fw(wm[e-1],(jl(),pR))}function pme(n,e){var t,i,r,c,o;return n.a==(h4(),Cm)?!0:(c=e.a.c,t=e.a.c+e.a.b,!(e.j&&(i=e.A,o=i.c.c.a-i.o.a/2,r=c-(i.n.a+i.o.a),r>o)||e.q&&(i=e.C,o=i.c.c.a-i.o.a/2,r=i.n.a-t,r>o)))}function vme(n,e){var t;le(e,"Partition preprocessing",1),t=u(es(gt(qr(gt(new $n(null,new xn(n.a,16)),new v0n),new m0n),new k0n),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),Bt(t.Oc(),new y0n),ce(e)}function RLn(n){c$();var e,t,i,r,c,o,f;for(t=new ba,r=new E(n.e.b);r.a<r.c.c.length;)for(i=u(y(r),29),o=new E(i.a);o.a<o.c.c.length;)c=u(y(o),10),f=n.g[c.p],e=u(xd(t,f),15),e||(e=new X,Aa(t,f,e)),e.Fc(c);return t}function mme(n,e){var t,i,r,c,o;for(r=e.b.b,n.a=F(Ds,Ob,15,r,0,1),n.b=F(_u,wh,25,r,16,1),o=_e(e.b,0);o.b!=o.d.c;)c=u(Re(o),86),n.a[c.g]=new Ct;for(i=_e(e.a,0);i.b!=i.d.c;)t=u(Re(i),188),n.a[t.b.g].Fc(t),n.a[t.c.g].Fc(t)}function _Ln(n){var e;return n.Db&64?yo(n):(e=new Bs(yo(n)),e.a+=" (startX: ",mw(e,n.j),e.a+=", startY: ",mw(e,n.k),e.a+=", endX: ",mw(e,n.b),e.a+=", endY: ",mw(e,n.c),e.a+=", identifier: ",dr(e,n.d),e.a+=")",e.a)}function jY(n){var e;return n.Db&64?r6(n):(e=new Bs(r6(n)),e.a+=" (ordered: ",r1(e,(n.Bb&256)!=0),e.a+=", unique: ",r1(e,(n.Bb&512)!=0),e.a+=", lowerBound: ",eO(e,n.s),e.a+=", upperBound: ",eO(e,n.t),e.a+=")",e.a)}function KLn(n,e,t,i,r,c,o,f){var h;return I(n.Cb,88)&&yb(Iu(u(n.Cb,88)),4),Ic(n,t),n.f=i,Z3(n,r),e4(n,c),Y3(n,o),n4(n,!1),p1(n,!0),t4(n,f),g1(n,!0),d1(n,0),n.b=0,hb(n,1),h=af(n,e,null),h&&h.Fi(),SF(n,!1),n}function HLn(n,e){var t,i,r,c;return t=u(vc(n.a,e),512),t||(i=new y$(e),r=(CC(),pf?null:i.c),c=Yu(r,0,j.Math.max(0,aE(r,tu(46)))),Gue(i,HLn(n,c)),(pf?null:i.c).length==0&&Tjn(i,new $H),kr(n.a,pf?null:i.c,i),i)}function kme(n,e){var t;n.b=e,n.g=new X,t=Tme(n.b),n.e=t,n.f=t,n.c=on(sn(k(n.b,(WT(),nrn)))),n.a=Y(k(n.b,(Xe(),Tp))),n.a==null&&(n.a=1),K(n.a)>1?n.e*=K(n.a):n.f/=K(n.a),Zwe(n),rpe(n),_7e(n),H(n.b,(a6(),nS),n.g)}function qLn(n,e,t){var i,r,c,o,f,h;for(i=0,h=t,e||(i=t*(n.c.length-1),h*=-1),c=new E(n);c.a<c.c.c.length;){for(r=u(y(c),10),H(r,(nn(),Qf),(oh(),FP)),r.o.a=i,f=k1(r,(J(),Vn)).Kc();f.Ob();)o=u(f.Pb(),11),o.n.a=i;i+=h}}function EY(n,e,t){var i,r,c;n.ej()?(c=n.fj(),a7(n,e,t),i=n.Zi(3,null,t,e,c),n.bj()?(r=n.cj(t,null),n.ij()&&(r=n.jj(t,r)),r?(r.Ei(i),r.Fi()):n.$i(i)):n.$i(i)):(a7(n,e,t),n.bj()&&(r=n.cj(t,null),r&&r.Fi()))}function U2(n,e,t){var i,r,c,o,f,h;return f=n.Gk(t),f!=t?(o=n.g[e],h=f,k5(n,e,n.oi(e,h)),c=o,n.gi(e,h,c),n.rk()&&(i=t,r=n.dj(i,null),!u(f,49).eh()&&(r=n.cj(h,r)),r&&r.Fi()),Hu(n.e)&&Gp(n,n.Zi(9,t,f,e,!1)),f):t}function yme(n,e){var t,i,r,c;for(i=new E(n.a.a);i.a<i.c.c.length;)t=u(y(i),189),t.g=!0;for(c=new E(n.a.b);c.a<c.c.c.length;)r=u(y(c),81),r.k=on(sn(n.e.Kb(new Pi(r,e)))),r.d.g=r.d.g&on(sn(n.e.Kb(new Pi(r,e))));return n}function GLn(n){var e,t,i,r,c;if(t=(e=u(xo(Zi),9),new ks(e,u(bo(e,e.length),9),0)),c=u(k(n,(G(),Mu)),10),c)for(r=new E(c.j);r.a<r.c.c.length;)i=u(y(r),11),B(k(i,rt))===B(n)&&E5(new uf(i.b))&&ko(t,i.j);return t}function zLn(n,e,t){var i,r,c,o,f;if(!n.d[t.p]){for(r=new re(ue(ni(t).a.Kc(),new Mn));Ae(r);){for(i=u(ve(r),17),f=i.d.i,o=new re(ue(xr(f).a.Kc(),new Mn));Ae(o);)c=u(ve(o),17),c.c.i==e&&(n.a[c.p]=!0);zLn(n,e,f)}n.d[t.p]=!0}}function jme(n,e){var t,i,r,c,o,f,h;if(i=JDn(n.Db&254),i==1)n.Eb=null;else if(c=pa(n.Eb),i==2)r=ux(n,e),n.Eb=c[r==0?1:0];else{for(o=F(Zn,rn,1,i-1,5,1),t=2,f=0,h=0;t<=128;t<<=1)t==e?++f:n.Db&t&&(o[h++]=c[f++]);n.Eb=o}n.Db&=~e}function Eme(n,e){var t,i,r,c,o;for(i=(!e.s&&(e.s=new V(su,e,21,17)),e.s),c=null,r=0,o=i.i;r<o;++r)switch(t=u(D(i,r),170),Sd(jr(n,t))){case 4:case 5:case 6:{!c&&(c=new X),c.c[c.c.length]=t;break}}return c||(Pn(),Pn(),cr)}function CY(n){var e;switch(e=0,n){case 105:e=2;break;case 109:e=8;break;case 115:e=4;break;case 120:e=16;break;case 117:e=32;break;case 119:e=64;break;case 70:e=256;break;case 72:e=128;break;case 88:e=512;break;case 44:e=Eo}return e}function Cme(n,e,t,i,r){var c,o,f,h;if(B(n)===B(e)&&i==r){KBn(n,i,t);return}for(f=0;f<i;f++){for(o=0,c=n[f],h=0;h<r;h++)o=qi(qi(Ni(ci(c,fr),ci(e[h],fr)),ci(t[f+h],fr)),ci(ge(o),fr)),t[f+h]=ge(o),o=J0(o,32);t[f+r]=ge(o)}}function Tme(n){var e,t,i,r,c,o,f,h,l,a,d;for(a=0,l=0,r=n.a,f=r.a.gc(),i=r.a.ec().Kc();i.Ob();)t=u(i.Pb(),561),e=(t.b&&uL(t),t.a),d=e.a,o=e.b,a+=d+o,l+=d*o;return h=j.Math.sqrt(400*f*l-4*l+a*a)+a,c=2*(100*f-1),c==0?h:h/c}function ULn(n,e){e.b!=0&&(isNaN(n.s)?n.s=K((ne(e.b!=0),Y(e.a.a.c))):n.s=j.Math.min(n.s,K((ne(e.b!=0),Y(e.a.a.c)))),isNaN(n.c)?n.c=K((ne(e.b!=0),Y(e.c.b.c))):n.c=j.Math.max(n.c,K((ne(e.b!=0),Y(e.c.b.c)))))}function j6(n){var e,t,i,r;for(e=null,i=ul(of(A(M(gf,1),rn,20,0,[(!n.b&&(n.b=new Fn(he,n,4,7)),n.b),(!n.c&&(n.c=new Fn(he,n,5,8)),n.c)])));Ae(i);)if(t=u(ve(i),82),r=Pr(t),!e)e=At(r);else if(e!=At(r))return!0;return!1}function $x(n,e){var t,i,r,c;n.ej()?(t=n.i,c=n.fj(),F8(n,e),i=n.Zi(3,null,e,t,c),n.bj()?(r=n.cj(e,null),n.ij()&&(r=n.jj(e,r)),r?(r.Ei(i),r.Fi()):n.$i(i)):n.$i(i)):(F8(n,e),n.bj()&&(r=n.cj(e,null),r&&r.Fi()))}function WLn(n,e,t){var i,r,c;n.ej()?(c=n.fj(),++n.j,n.Hi(e,n.oi(e,t)),i=n.Zi(3,null,t,e,c),n.bj()?(r=n.cj(t,null),r?(r.Ei(i),r.Fi()):n.$i(i)):n.$i(i)):(++n.j,n.Hi(e,n.oi(e,t)),n.bj()&&(r=n.cj(t,null),r&&r.Fi()))}function Mme(n){var e,t,i,r;for(r=n.length,e=null,i=0;i<r;i++)t=(Te(i,n.length),n.charCodeAt(i)),Pf(".*+?{[()|\\^$",tu(t))>=0?(e||(e=new zv,i>0&&dr(e,n.substr(0,i))),e.a+="\\",w3(e,t&Ut)):e&&w3(e,t&Ut);return e?e.a:n}function Ame(n){var e;if(!n.a)throw T(new Dr("IDataType class expected for layout option "+n.f));if(e=xae(n.a),e==null)throw T(new Dr("Couldn't create new instance of property '"+n.f+"'. "+KHn+(Ph(Fy),Fy.k)+Etn));return u(e,414)}function Fx(n){var e,t,i,r,c;return c=n.eh(),c&&c.kh()&&(r=pl(n,c),r!=c)?(t=n.Vg(),i=(e=n.Vg(),e>=0?n.Qg(null):n.eh().ih(n,-1-e,null,null)),n.Rg(u(r,49),t),i&&i.Fi(),n.Lg()&&n.Mg()&&t>-1&&et(n,new wi(n,9,t,c,r)),r):c}function XLn(n){var e,t,i,r,c,o,f,h;for(o=0,c=n.f.e,i=0;i<c.c.length;++i)for(f=(Ln(i,c.c.length),u(c.c[i],144)),r=i+1;r<c.c.length;++r)h=(Ln(r,c.c.length),u(c.c[r],144)),t=al(f.d,h.d),e=t-n.a[f.b][h.b],o+=n.i[f.b][h.b]*e*e;return o}function Sme(n,e){var t;if(!li(e,(nn(),qc))&&(t=Z3e(u(k(e,$cn),360),u(k(n,qc),163)),H(e,$cn,t),!Ae(new re(ue(Kh(e).a.Kc(),new Mn)))))switch(t.g){case 1:H(e,qc,(Ss(),Sm));break;case 2:H(e,qc,(Ss(),Pm))}}function Pme(n,e){var t;R7e(n),n.a=(t=new JI,Bt(new $n(null,new xn(e.d,16)),new X5n(t)),t),V8e(n,u(k(e.b,(nn(),N_)),376)),Hpe(n),Fme(n),e4e(n),qpe(n),Bje(n,e),Bt(qr(new $n(null,cAn(dhe(n.b).a)),new Ubn),new Wbn),e.a=!1,n.a=null}function VLn(){UJ.call(this,_4,(ad(),Mne)),this.p=null,this.a=null,this.f=null,this.n=null,this.g=null,this.c=null,this.i=null,this.j=null,this.d=null,this.b=null,this.e=null,this.k=null,this.o=null,this.s=null,this.q=!1,this.r=!1}function d4(){d4=N,aH=new a2(lHn,0),YP=new a2("INSIDE_SELF_LOOPS",1),ZP=new a2("MULTI_EDGES",2),JP=new a2("EDGE_LABELS",3),lH=new a2("PORTS",4),QP=new a2("COMPOUND",5),VP=new a2("CLUSTERS",6),hH=new a2("DISCONNECTED",7)}function QLn(n,e){var t,i,r;if(e==0)return(n.a[0]&1)!=0;if(e<0)throw T(new bj("Negative bit address"));if(r=e>>5,r>=n.d)return n.e<0;if(t=n.a[r],e=1<<(e&31),n.e<0){if(i=dOn(n),r<i)return!1;i==r?t=-t:t=~t}return(t&e)!=0}function Ime(n,e,t,i){var r;u(t.b,65),u(t.b,65),u(i.b,65),u(i.b,65),r=ki(Qr(u(t.b,65).c),u(i.b,65).c),AE(r,lLn(u(t.b,65),u(i.b,65),r)),u(i.b,65),u(i.b,65),u(i.b,65).c.a+r.a,u(i.b,65).c.b+r.b,u(i.b,65),Yc(i.a,new BU(n,e,i))}function TY(n,e){var t,i,r,c,o,f,h;if(c=e.e,c){for(t=Fx(c),i=u(n.g,674),o=0;o<n.i;++o)if(h=i[o],nx(h)==t&&(r=(!h.d&&(h.d=new Jt(ar,h,1)),h.d),f=u(t.ah(Qx(c,c.Cb,c.Db>>16)),15).Xc(c),f<r.i))return TY(n,u(D(r,f),87))}return e}function b(n,e,t){var i=RA,r,c=i[n],o=c instanceof Array?c[0]:null;c&&!o?s=c:(s=(r=e&&e.prototype,!r&&(r=RA[e]),nle(r)),s.hm=t,!e&&(s.im=Xg),i[n]=s);for(var f=3;f<arguments.length;++f)arguments[f].prototype=s;o&&(s.gm=o)}function Ae(n){for(var e;!u(pe(n.a),47).Ob();){if(n.d=$we(n),!n.d)return!1;if(n.a=u(n.d.Pb(),47),I(n.a,39)){if(e=u(n.a,39),n.a=e.a,!n.b&&(n.b=new gw),ll(n.b,n.d),e.b)for(;!Hv(e.b);)ll(n.b,u(Jfe(e.b),47));n.d=e.d}}return!0}function MY(n,e){var t,i,r,c,o;for(c=e==null?0:n.b.se(e),i=(t=n.a.get(c),t??new Array),o=0;o<i.length;o++)if(r=i[o],n.b.re(e,r.cd()))return i.length==1?(i.length=0,yue(n.a,c)):i.splice(o,1),--n.c,cC(n.b),r.dd();return null}function AY(n,e){var t,i,r,c;for(r=1,e.j=!0,c=null,i=new E(Hw(e));i.a<i.c.c.length;)t=u(y(i),213),n.c[t.c]||(n.c[t.c]=!0,c=TT(t,e),t.f?r+=AY(n,c):!c.j&&t.a==t.e.e-t.d.e&&(t.f=!0,ri(n.p,t),r+=AY(n,c)));return r}function Ome(n){var e,t,i;for(t=new E(n.a.a.b);t.a<t.c.c.length;)e=u(y(t),81),i=(_n(0),0),i>0&&(!(tl(n.a.c)&&e.n.d)&&!(r3(n.a.c)&&e.n.b)&&(e.g.d+=j.Math.max(0,i/2-.5)),!(tl(n.a.c)&&e.n.a)&&!(r3(n.a.c)&&e.n.c)&&(e.g.a-=i-1))}function JLn(n){var e,t,i,r,c;if(r=new X,c=GBn(n,r),e=u(k(n,(G(),Mu)),10),e)for(i=new E(e.j);i.a<i.c.c.length;)t=u(y(i),11),B(k(t,rt))===B(n)&&(c=j.Math.max(c,GBn(t,r)));return r.c.length==0||H(n,Sg,c),c!=-1?r:null}function YLn(n,e,t){var i,r,c,o,f,h;c=u(un(e.e,0),17).c,i=c.i,r=i.k,h=u(un(t.g,0),17).d,o=h.i,f=o.k,r==(Qn(),gi)?H(n,(G(),Xo),u(k(i,Xo),11)):H(n,(G(),Xo),c),f==gi?H(n,(G(),Ys),u(k(o,Ys),11)):H(n,(G(),Ys),h)}function ZLn(n,e){var t,i,r,c;for(c=ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))),t=c&n.b.length-1,r=null,i=n.b[t];i;r=i,i=i.a)if(i.d==c&&$f(i.i,e))return r?r.a=i.a:n.b[t]=i.a,U9n(i.c,i.f),$9(i.b,i.e),--n.f,++n.e,!0;return!1}function SY(n,e){var t,i,r,c,o;return e&=63,t=n.h,i=(t&tk)!=0,i&&(t|=-1048576),e<22?(o=t>>e,c=n.m>>e|t<<22-e,r=n.l>>e|n.m<<22-e):e<44?(o=i?Wh:0,c=t>>e-22,r=n.m>>e-22|t<<44-e):(o=i?Wh:0,c=i?Lu:0,r=t>>e-44),Bc(r&Lu,c&Lu,o&Wh)}function xx(n){var e,t,i,r,c,o;for(this.c=new X,this.d=n,i=$t,r=$t,e=Vt,t=Vt,o=_e(n,0);o.b!=o.d.c;)c=u(Re(o),8),i=j.Math.min(i,c.a),r=j.Math.min(r,c.b),e=j.Math.max(e,c.a),t=j.Math.max(t,c.b);this.a=new ys(i,r,e-i,t-r)}function nNn(n,e){var t,i,r,c,o,f;for(c=new E(n.b);c.a<c.c.c.length;)for(r=u(y(c),29),f=new E(r.a);f.a<f.c.c.length;)for(o=u(y(f),10),o.k==(Qn(),Qu)&&W2(o,e),i=new re(ue(ni(o).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),NOn(t,e)}function PY(n){var e,t,i;this.c=n,i=u(k(n,(nn(),ls)),103),e=K(Y(k(n,zS))),t=K(Y(k(n,Dsn))),i==(sr(),Zs)||i==Ao||i==mh?this.b=e*t:this.b=1/(e*t),this.j=K(Y(k(n,$g))),this.e=K(Y(k(n,T0))),this.f=n.b.c.length}function Dme(n){var e,t;for(n.e=F(be,Le,25,n.p.c.length,15,1),n.k=F(be,Le,25,n.p.c.length,15,1),t=new E(n.p);t.a<t.c.c.length;)e=u(y(t),10),n.e[e.p]=Fh(new re(ue(xr(e).a.Kc(),new Mn))),n.k[e.p]=Fh(new re(ue(ni(e).a.Kc(),new Mn)))}function $me(n){var e,t,i,r,c,o;for(r=0,n.q=new X,e=new fi,o=new E(n.p);o.a<o.c.c.length;){for(c=u(y(o),10),c.p=r,i=new re(ue(ni(c).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),ri(e,t.d.i);e.a.Bc(c)!=null,W(n.q,new S5(e)),e.a.$b(),++r}}function Zd(){Zd=N,jon=new vd(20),cYn=new tr((Xe(),nd),jon),Con=new tr(ed,20),nYn=new tr(Tp,$4),jP=new tr(_P,Q(1)),sYn=new tr(iH,(qn(),!0)),kon=py,tYn=Za,iYn=Kg,rYn=_l,eYn=_g,yon=ky,uYn=rw,oYn=(PV(),ZJn),Eon=YJn}function eNn(n,e){var t,i,r,c,o,f,h,l,a;if(n.a.f>0&&I(e,42)&&(n.a.qj(),l=u(e,42),h=l.cd(),c=h==null?0:mt(h),o=dU(n.a,c),t=n.a.d[o],t)){for(i=u(t.g,367),a=t.i,f=0;f<a;++f)if(r=i[f],r.Sh()==c&&r.Fb(l))return eNn(n,l),!0}return!1}function Fme(n){var e,t,i,r;for(r=u(ct(n.a,(Vw(),PS)),15).Kc();r.Ob();)i=u(r.Pb(),101),t=(e=k2(i.k),e.Hc((J(),Kn))?e.Hc(Vn)?e.Hc(ae)?e.Hc(Gn)?null:eXn:iXn:tXn:nXn),b3(n,i,t[0],(Kd(),w0),0),b3(n,i,t[1],Fl,1),b3(n,i,t[2],g0,1)}function xme(n,e){var t,i;t=fke(e),s7e(n,e,t),uxn(n.a,u(k(Gi(e.b),(G(),vp)),230)),Fke(n),ove(n,e),i=F(be,Le,25,e.b.j.c.length,15,1),pL(n,e,(J(),Kn),i,t),pL(n,e,Vn,i,t),pL(n,e,ae,i,t),pL(n,e,Gn,i,t),n.a=null,n.c=null,n.b=null}function IY(){IY=N,Zon=(ET(),IK),HYn=new In(htn,Zon),_Yn=new In(ltn,(qn(),!0)),Q(-1),NYn=new In(atn,Q(-1)),Q(-1),BYn=new In(dtn,Q(-1)),KYn=new In(btn,!1),qYn=new In(wtn,!0),RYn=new In(wB,!1),GYn=new In(gtn,-1)}function OY(n,e,t){switch(e){case 7:!n.e&&(n.e=new Fn(di,n,7,4)),de(n.e),!n.e&&(n.e=new Fn(di,n,7,4)),Ot(n.e,u(t,14));return;case 8:!n.d&&(n.d=new Fn(di,n,8,5)),de(n.d),!n.d&&(n.d=new Fn(di,n,8,5)),Ot(n.d,u(t,14));return}SJ(n,e,t)}function DY(n,e){var t,i,r,c,o;if(B(e)===B(n))return!0;if(!I(e,15)||(o=u(e,15),n.gc()!=o.gc()))return!1;for(c=o.Kc(),i=n.Kc();i.Ob();)if(t=i.Pb(),r=c.Pb(),!(B(t)===B(r)||t!=null&&tt(t,r)))return!1;return!0}function Lme(n,e){var t,i,r,c;for(c=u(es(qr(qr(new $n(null,new xn(e.b,16)),new Ndn),new Bdn),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),c.Jc(new Rdn),t=0,r=c.Kc();r.Ob();)i=u(r.Pb(),11),i.p==-1&&FY(n,i,t++)}function tNn(n){switch(n.g){case 0:return new z4n;case 1:return new P4n;case 2:return new S4n;case 3:return new Mkn;case 4:return new dCn;default:throw T(new Hn("No implementation is available for the node placer "+(n.f!=null?n.f:""+n.g)))}}function iNn(n){switch(n.g){case 0:return new lW;case 1:return new O4n;case 2:return new y4n;case 3:return new j4n;case 4:return new Skn;default:throw T(new Hn("No implementation is available for the cycle breaker "+(n.f!=null?n.f:""+n.g)))}}function $Y(){$Y=N,EYn=new In(rtn,Q(0)),CYn=new In(ctn,0),xon=(f7(),CP),yYn=new In(aB,xon),Q(0),kYn=new In(dB,Q(1)),Non=(sT(),PK),TYn=new In(utn,Non),Bon=($C(),TK),MYn=new In(stn,Bon),Lon=(qT(),SK),jYn=new In(otn,Lon)}function Nme(n,e,t){var i;i=null,e&&(i=e.d),v6(n,new t3(e.n.a-i.b+t.a,e.n.b-i.d+t.b)),v6(n,new t3(e.n.a-i.b+t.a,e.n.b+e.o.b+i.a+t.b)),v6(n,new t3(e.n.a+e.o.a+i.c+t.a,e.n.b-i.d+t.b)),v6(n,new t3(e.n.a+e.o.a+i.c+t.a,e.n.b+e.o.b+i.a+t.b))}function FY(n,e,t){var i,r,c;for(e.p=t,c=ul(of(A(M(gf,1),rn,20,0,[new qp(e),new n2(e)])));Ae(c);)i=u(ve(c),11),i.p==-1&&FY(n,i,t);if(e.i.k==(Qn(),gi))for(r=new E(e.i.j);r.a<r.c.c.length;)i=u(y(r),11),i!=e&&i.p==-1&&FY(n,i,t)}function rNn(n){var e,t,i,r,c;if(r=u(es(fle($Mn(n)),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),i=D4,r.gc()>=2)for(t=r.Kc(),e=Y(t.Pb());t.Ob();)c=e,e=Y(t.Pb()),i=j.Math.min(i,(_n(e),e-(_n(c),c)));return i}function Bme(n,e){var t,i,r,c,o;i=new Ct,Kt(i,e,i.c.b,i.c);do for(t=(ne(i.b!=0),u(Ts(i,i.a.a),86)),n.b[t.g]=1,c=_e(t.d,0);c.b!=c.d.c;)r=u(Re(c),188),o=r.c,n.b[o.g]==1?Ke(n.a,r):n.b[o.g]==2?n.b[o.g]=1:Kt(i,o,i.c.b,i.c);while(i.b!=0)}function Rme(n,e){var t,i,r;if(B(e)===B(pe(n)))return!0;if(!I(e,15)||(i=u(e,15),r=n.gc(),r!=i.gc()))return!1;if(I(i,54)){for(t=0;t<r;t++)if(!$f(n.Xb(t),i.Xb(t)))return!1;return!0}else return Wpe(n.Kc(),i.Kc())}function cNn(n,e){var t,i;if(n.c.length!=0){if(n.c.length==2)W2((Ln(0,n.c.length),u(n.c[0],10)),(cs(),kh)),W2((Ln(1,n.c.length),u(n.c[1],10)),Kl);else for(i=new E(n);i.a<i.c.c.length;)t=u(y(i),10),W2(t,e);n.c=F(Zn,rn,1,0,5,1)}}function _me(n){var e,t;if(n.c.length!=2)throw T(new Dr("Order only allowed for two paths."));e=(Ln(0,n.c.length),u(n.c[0],17)),t=(Ln(1,n.c.length),u(n.c[1],17)),e.d.i!=t.c.i&&(n.c=F(Zn,rn,1,0,5,1),n.c[n.c.length]=t,n.c[n.c.length]=e)}function Kme(n,e){var t,i,r,c,o,f;for(i=new ba,o=jC(new Ku(n.g)),c=o.a.ec().Kc();c.Ob();){if(r=u(c.Pb(),10),!r){sa(e,"There are no classes in a balanced layout.");break}f=n.j[r.p],t=u(xd(i,f),15),t||(t=new X,Aa(i,f,t)),t.Fc(r)}return i}function Hme(n,e,t){var i,r,c,o,f,h,l;if(t)for(c=t.a.length,i=new fa(c),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),h=j3(t,o.a),h&&(l=Q0e($h(h,$B),e),it(n.f,l,h),r=Uf in h.a,r&&Q5(l,$h(h,Uf)),YT(h,l),lY(h,l))}function qme(n,e){var t,i,r,c,o;for(le(e,"Port side processing",1),o=new E(n.a);o.a<o.c.c.length;)r=u(y(o),10),bRn(r);for(i=new E(n.b);i.a<i.c.c.length;)for(t=u(y(i),29),c=new E(t.a);c.a<c.c.c.length;)r=u(y(c),10),bRn(r);ce(e)}function uNn(n,e,t){var i,r,c,o,f;if(r=n.f,!r&&(r=u(n.a.a.ec().Kc().Pb(),57)),g6(r,e,t),n.a.a.gc()!=1)for(i=e*t,o=n.a.a.ec().Kc();o.Ob();)c=u(o.Pb(),57),c!=r&&(f=S2(c),f.f.d?(c.d.d+=i+bf,c.d.a-=i+bf):f.f.a&&(c.d.a-=i+bf))}function Lx(n,e,t,i,r){var c,o,f,h,l,a,d,g,p;return o=t-n,f=i-e,c=j.Math.atan2(o,f),h=c+kN,l=c-kN,a=r*j.Math.sin(h)+n,g=r*j.Math.cos(h)+e,d=r*j.Math.sin(l)+n,p=r*j.Math.cos(l)+e,cf(A(M(ai,1),q,8,0,[new fn(a,g),new fn(d,p)]))}function Gme(n,e,t,i){var r,c,o,f,h,l,a,d;r=t,a=e,c=a;do c=n.a[c.p],f=(d=n.g[c.p],K(n.p[d.p])+K(n.d[c.p])-c.d.d),h=rbe(c,i),h&&(o=(l=n.g[h.p],K(n.p[l.p])+K(n.d[h.p])+h.o.b+h.d.a),r=j.Math.min(r,f-(o+Mw(n.k,c,h))));while(a!=c);return r}function zme(n,e,t,i){var r,c,o,f,h,l,a,d;r=t,a=e,c=a;do c=n.a[c.p],o=(d=n.g[c.p],K(n.p[d.p])+K(n.d[c.p])+c.o.b+c.d.a),h=wwe(c,i),h&&(f=(l=n.g[h.p],K(n.p[l.p])+K(n.d[h.p])-h.d.d),r=j.Math.min(r,f-(o+Mw(n.k,c,h))));while(a!=c);return r}function hn(n,e){var t,i;return i=(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),Ko(n.o,e)),i??(t=e.wg(),I(t,4)&&(t==null?(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),IT(n.o,e)):(!n.o&&(n.o=new Wu((Dc(),Ul),S0,n,0)),XT(n.o,e,t))),t)}function jb(){jb=N,So=new yw("H_LEFT",0),Zh=new yw("H_CENTER",1),Po=new yw("H_RIGHT",2),Oo=new yw("V_TOP",3),yh=new yw("V_CENTER",4),eo=new yw("V_BOTTOM",5),as=new yw("INSIDE",6),Io=new yw("OUTSIDE",7),no=new yw("H_PRIORITY",8)}function Ume(n){var e,t,i,r,c,o,f;if(e=n.Hh(Vs),e&&(f=Ce(Ko((!e.b&&(e.b=new qu((Sn(),nr),tc,e)),e.b),"settingDelegates")),f!=null)){for(t=new X,r=Tb(f,"\\w+"),c=0,o=r.length;c<o;++c)i=r[c],t.c[t.c.length]=i;return t}return Pn(),Pn(),cr}function Wme(n,e){var t,i,r,c,o,f,h;if(!e.f)throw T(new Hn("The input edge is not a tree edge."));for(c=null,r=nt,i=new E(n.d);i.a<i.c.c.length;)t=u(y(i),213),f=t.d,h=t.e,Ix(n,f,e)&&!Ix(n,h,e)&&(o=h.e-f.e-t.a,o<r&&(r=o,c=t));return c}function Xme(n){var e,t,i,r,c,o;if(!(n.f.e.c.length<=1)){e=0,r=XLn(n),t=$t;do{for(e>0&&(r=t),o=new E(n.f.e);o.a<o.c.c.length;)c=u(y(o),144),!on(sn(k(c,(C7(),Nrn))))&&(i=iye(n,c),st(Lo(c.d),i));t=XLn(n)}while(!vhe(n,e++,r,t))}}function Vme(n,e){var t,i,r;for(le(e,"Layer constraint preprocessing",1),t=new X,r=new Ii(n.a,0);r.b<r.d.gc();)i=(ne(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),10)),vwe(i)&&(mve(i),t.c[t.c.length]=i,Uu(r));t.c.length==0||H(n,(G(),C_),t),ce(e)}function Qme(n,e){var t,i,r,c,o;for(c=n.g.a,o=n.g.b,i=new E(n.d);i.a<i.c.c.length;)t=u(y(i),70),r=t.n,n.a==(ff(),nv)||n.i==(J(),Vn)?r.a=c:n.a==ev||n.i==(J(),Gn)?r.a=c+n.j.a-t.o.a:r.a=c+(n.j.a-t.o.a)/2,r.b=o,st(r,e),o+=t.o.b+n.e}function Jme(n,e,t){var i,r,c,o;for(le(t,"Processor set coordinates",1),n.a=e.b.b==0?1:e.b.b,c=null,i=_e(e.b,0);!c&&i.b!=i.d.c;)o=u(Re(i),86),on(sn(k(o,(cc(),iw))))&&(c=o,r=o.e,r.a=u(k(o,mK),19).a,r.b=0);Oxn(n,$V(c),kc(t,1)),ce(t)}function Yme(n,e,t){var i,r,c;for(le(t,"Processor determine the height for each level",1),n.a=e.b.b==0?1:e.b.b,r=null,i=_e(e.b,0);!r&&i.b!=i.d.c;)c=u(Re(i),86),on(sn(k(c,(cc(),iw))))&&(r=c);r&&XNn(n,cf(A(M(cMe,1),ynn,86,0,[r])),t),ce(t)}function Zme(n,e){var t,i,r,c,o,f,h,l,a,d;l=n,h=q5(l,"individualSpacings"),h&&(i=wa(e,(Xe(),Ap)),o=!i,o&&(r=new jI,gr(e,Ap,r)),f=u(hn(e,Ap),373),d=h,c=null,d&&(c=(a=Z$(d,F(tn,q,2,0,6,1)),new iO(d,a))),c&&(t=new ykn(d,f),$i(c,t)))}function n9e(n,e){var t,i,r,c,o,f,h,l,a,d,g;return h=null,d=n,a=null,(Sqn in d.a||Pqn in d.a||pA in d.a)&&(l=null,g=xV(e),o=q5(d,Sqn),t=new imn(g),M2e(t.a,o),f=q5(d,Pqn),i=new dmn(g),T2e(i.a,f),c=Fd(d,pA),r=new gmn(g),l=(ive(r.a,c),c),a=l),h=a,h}function e9e(n,e){var t,i,r;if(e===n)return!0;if(I(e,543)){if(r=u(e,835),n.a.d!=r.a.d||Iw(n).gc()!=Iw(r).gc())return!1;for(i=Iw(r).Kc();i.Ob();)if(t=u(i.Pb(),416),DMn(n,t.a.cd())!=u(t.a.dd(),14).gc())return!1;return!0}return!1}function t9e(n){var e,t,i,r;return i=u(n.a,19).a,r=u(n.b,19).a,e=i,t=r,i==0&&r==0?t-=1:i==-1&&r<=0?(e=0,t-=2):i<=0&&r>0?(e-=1,t-=1):i>=0&&r<0?(e+=1,t+=1):i>0&&r>=0?(e-=1,t+=1):(e+=1,t-=1),new Pi(Q(e),Q(t))}function i9e(n,e){return n.c<e.c?-1:n.c>e.c?1:n.b<e.b?-1:n.b>e.b?1:n.a!=e.a?mt(n.a)-mt(e.a):n.d==(z5(),Hm)&&e.d==Km?-1:n.d==Km&&e.d==Hm?1:0}function sNn(n,e){var t,i,r,c,o;return c=e.a,c.c.i==e.b?o=c.d:o=c.c,c.c.i==e.b?i=c.c:i=c.d,r=O2e(n.a,o,i),r>0&&r<D4?(t=Gme(n.a,i.i,r,n.c),pIn(n.a,i.i,-t),t>0):r<0&&-r<D4?(t=zme(n.a,i.i,-r,n.c),pIn(n.a,i.i,t),t>0):!1}function r9e(n,e,t,i){var r,c,o,f,h,l,a,d;for(r=(e-n.d)/n.c.c.length,c=0,n.a+=t,n.d=e,d=new E(n.c);d.a<d.c.c.length;)a=u(y(d),33),l=a.g,h=a.f,Zc(a,a.i+c*r),nu(a,a.j+i*t),Rd(a,a.g+r),Bd(a,n.a),++c,f=a.g,o=a.f,eLn(a,new fn(f,o),new fn(l,h))}function c9e(n){var e,t,i,r,c,o,f;if(n==null)return null;for(f=n.length,r=(f+1)/2|0,o=F(yu,wg,25,r,15,1),f%2!=0&&(o[--r]=eZ((Te(f-1,n.length),n.charCodeAt(f-1)))),t=0,i=0;t<r;++t)e=eZ(Di(n,i++)),c=eZ(Di(n,i++)),o[t]=(e<<4|c)<<24>>24;return o}function u9e(n){if(n.pe()){var e=n.c;e.qe()?n.o="["+e.n:e.pe()?n.o="["+e.ne():n.o="[L"+e.ne()+";",n.b=e.me()+"[]",n.k=e.oe()+"[]";return}var t=n.j,i=n.d;i=i.split("/"),n.o=RF(".",[t,RF("$",i)]),n.b=RF(".",[t,RF(".",i)]),n.k=i[i.length-1]}function s9e(n,e){var t,i,r,c,o;for(o=null,c=new E(n.e.a);c.a<c.c.c.length;)if(r=u(y(c),121),r.b.a.c.length==r.g.a.c.length){for(i=r.e,o=G5e(r),t=r.e-u(o.a,19).a+1;t<r.e+u(o.b,19).a;t++)e[t]<e[i]&&(i=t);e[i]<e[r.e]&&(--e[r.e],++e[i],r.e=i)}}function Nx(n){var e,t,i,r,c,o,f,h;for(r=$t,i=Vt,t=new E(n.e.b);t.a<t.c.c.length;)for(e=u(y(t),29),o=new E(e.a);o.a<o.c.c.length;)c=u(y(o),10),h=K(n.p[c.p]),f=h+K(n.b[n.g[c.p].p]),r=j.Math.min(r,h),i=j.Math.max(i,f);return i-r}function xY(n,e,t,i){var r,c,o,f,h;for(r=oZ(n,e),f=0,h=r.gc();f<h;++f)if(c=u(r.Xb(f),170),An(i,v3(jr(n,c)))){if(o=E8(jr(n,c)),t==null){if(o==null)return c}else if(An(t,o))return c}return null}function LY(n,e,t,i){var r,c,o,f,h;for(r=Jx(n,e),f=0,h=r.gc();f<h;++f)if(c=u(r.Xb(f),170),An(i,v3(jr(n,c)))){if(o=E8(jr(n,c)),t==null){if(o==null)return c}else if(An(t,o))return c}return null}function o9e(n,e,t){var i,r,c,o,f,h;if(o=new Jy,f=Kc(n.e.Tg(),e),i=u(n.g,119),er(),u(e,66).Oj())for(c=0;c<n.i;++c)r=i[c],f.rl(r.ak())&&me(o,r);else for(c=0;c<n.i;++c)r=i[c],f.rl(r.ak())&&(h=r.dd(),me(o,t?y6(n,e,c,o.i,h):h));return gX(o)}function f9e(n,e){var t,i,r,c,o;for(t=new f6(rv),r=(q2(),A(M(rv,1),z,227,0,[iv,ym,tv,qb,Cg,Eg])),c=0,o=r.length;c<o;++c)i=r[c],wU(t,i,new X);return Bt(Xc(gt(qr(new $n(null,new xn(n.b,16)),new Zdn),new n0n),new S5n(e)),new P5n(t)),t}function rM(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(c=e.Kc();c.Ob();)r=u(c.Pb(),33),a=r.i+r.g/2,g=r.j+r.f/2,h=n.f,o=h.i+h.g/2,f=h.j+h.f/2,l=a-o,d=g-f,i=j.Math.sqrt(l*l+d*d),l*=n.e/i,d*=n.e/i,t?(a-=l,g-=d):(a+=l,g+=d),Zc(r,a-r.g/2),nu(r,g-r.f/2)}function Jw(n){var e,t,i;if(!n.c&&n.b!=null){for(e=n.b.length-4;e>=0;e-=2)for(t=0;t<=e;t+=2)(n.b[t]>n.b[t+2]||n.b[t]===n.b[t+2]&&n.b[t+1]>n.b[t+3])&&(i=n.b[t+2],n.b[t+2]=n.b[t],n.b[t]=i,i=n.b[t+3],n.b[t+3]=n.b[t+1],n.b[t+1]=i);n.c=!0}}function oNn(n,e){var t,i,r,c,o,f,h,l;for(o=e==1?KR:_R,c=o.a.ec().Kc();c.Ob();)for(r=u(c.Pb(),103),h=u(ct(n.f.c,r),21).Kc();h.Ob();)switch(f=u(h.Pb(),46),i=u(f.b,81),l=u(f.a,189),t=l.c,r.g){case 2:case 1:i.g.d+=t;break;case 4:case 3:i.g.c+=t}}function h9e(n,e){var t,i,r,c,o,f,h,l,a;for(l=-1,a=0,o=n,f=0,h=o.length;f<h;++f){for(c=o[f],t=new OEn(l==-1?n[0]:n[l],e,(i6(),oP)),i=0;i<c.length;i++)for(r=i+1;r<c.length;r++)li(c[i],(G(),dc))&&li(c[r],dc)&&P_n(t,c[i],c[r])>0&&++a;++l}return a}function yo(n){var e,t;return t=new Ju(J1(n.gm)),t.a+="@",Oe(t,(e=mt(n)>>>0,e.toString(16))),n.kh()?(t.a+=" (eProxyURI: ",rc(t,n.qh()),n.$g()&&(t.a+=" eClass: ",rc(t,n.$g())),t.a+=")"):n.$g()&&(t.a+=" (eClass: ",rc(t,n.$g()),t.a+=")"),t.a}function E6(n){var e,t,i,r;if(n.e)throw T(new Dr((Ph(kR),uN+kR.k+sN)));for(n.d==(sr(),mh)&&TM(n,Zs),t=new E(n.a.a);t.a<t.c.c.length;)e=u(y(t),307),e.g=e.i;for(r=new E(n.a.b);r.a<r.c.c.length;)i=u(y(r),57),i.i=Vt;return n.b.Le(n),n}function l9e(n,e){var t,i,r,c,o;if(e<2*n.b)throw T(new Hn("The knot vector must have at least two time the dimension elements."));for(n.f=1,r=0;r<n.b;r++)W(n.e,0);for(o=e+1-2*n.b,t=o,c=1;c<o;c++)W(n.e,c/t);if(n.d)for(i=0;i<n.b;i++)W(n.e,1)}function fNn(n,e){var t,i,r,c,o,f,h,l,a;if(l=e,a=u(ZC(BD(n.i),l),33),!a)throw r=$h(l,Uf),f="Unable to find elk node for json object '"+r,h=f+"' Panic!",T(new Af(h));c=Fd(l,"edges"),t=new dkn(n,a),W6e(t.a,t.b,c),o=Fd(l,FB),i=new V6n(n),c4e(i.a,o)}function hNn(n,e,t,i){var r,c,o,f,h;if(i!=null){if(r=n.d[e],r){for(c=r.g,h=r.i,f=0;f<h;++f)if(o=u(c[f],133),o.Sh()==t&&tt(i,o.cd()))return f}}else if(r=n.d[e],r){for(c=r.g,h=r.i,f=0;f<h;++f)if(o=u(c[f],133),B(o.cd())===B(i))return f}return-1}function b4(n,e){var t,i,r;return t=e==null?Vr(Ar(n.f,null)):n5(n.g,e),I(t,235)?(r=u(t,235),r.Qh()==null,r):I(t,498)?(i=u(t,1938),r=i.a,r&&(r.yb==null||(e==null?_c(n.f,null,r):Gd(n.g,e,r))),r):null}function a9e(n){YY();var e,t,i,r,c,o,f;if(n==null||(r=n.length,r%2!=0))return null;for(e=NC(n),c=r/2|0,t=F(yu,wg,25,c,15,1),i=0;i<c;i++){if(o=v9[e[i*2]],o==-1||(f=v9[e[i*2+1]],f==-1))return null;t[i]=(o<<4|f)<<24>>24}return t}function d9e(n,e,t){var i,r,c;if(r=u(br(n.i,e),306),!r)if(r=new fIn(n.d,e,t),m2(n.i,e,r),GQ(e))Pce(n.a,e.c,e.b,r);else switch(c=n6e(e),i=u(br(n.p,c),244),c.g){case 1:case 3:r.j=!0,zI(i,e.b,r);break;case 4:case 2:r.k=!0,zI(i,e.c,r)}return r}function b9e(n,e,t,i){var r,c,o,f,h,l;if(f=new Jy,h=Kc(n.e.Tg(),e),r=u(n.g,119),er(),u(e,66).Oj())for(o=0;o<n.i;++o)c=r[o],h.rl(c.ak())&&me(f,c);else for(o=0;o<n.i;++o)c=r[o],h.rl(c.ak())&&(l=c.dd(),me(f,i?y6(n,e,o,f.i,l):l));return LQ(f,t)}function lNn(n,e){var t,i,r,c,o,f,h,l;if(r=n.b[e.p],r>=0)return r;for(c=1,f=new E(e.j);f.a<f.c.c.length;)for(o=u(y(f),11),i=new E(o.g);i.a<i.c.c.length;)t=u(y(i),17),l=t.d.i,e!=l&&(h=lNn(n,l),c=j.Math.max(c,h+1));return b2e(n,e,c),c}function aNn(n,e,t){var i,r,c;for(i=1;i<n.c.length;i++){for(c=(Ln(i,n.c.length),u(n.c[i],10)),r=i;r>0&&e.ue((Ln(r-1,n.c.length),u(n.c[r-1],10)),c)>0;)Es(n,r,(Ln(r-1,n.c.length),u(n.c[r-1],10))),--r;Ln(r,n.c.length),n.c[r]=c}t.a=new we,t.b=new we}function w9e(n,e,t){var i,r,c,o,f,h,l,a;for(a=(i=u(e.e&&e.e(),9),new ks(i,u(bo(i,i.length),9),0)),h=Tb(t,"[\\[\\]\\s,]+"),c=h,o=0,f=c.length;o<f;++o)if(r=c[o],mb(r).length!=0){if(l=TLn(n,r),l==null)return null;ko(a,u(l,22))}return a}function g9e(n){var e,t,i;for(t=new E(n.a.a.b);t.a<t.c.c.length;)e=u(y(t),81),i=(_n(0),0),i>0&&(!(tl(n.a.c)&&e.n.d)&&!(r3(n.a.c)&&e.n.b)&&(e.g.d-=j.Math.max(0,i/2-.5)),!(tl(n.a.c)&&e.n.a)&&!(r3(n.a.c)&&e.n.c)&&(e.g.a+=j.Math.max(0,i-1)))}function dNn(n,e,t){var i,r;if((n.c-n.b&n.a.length-1)==2)e==(J(),Kn)||e==Vn?(GC(u(t6(n),15),(cs(),kh)),GC(u(t6(n),15),Kl)):(GC(u(t6(n),15),(cs(),Kl)),GC(u(t6(n),15),kh));else for(r=new B5(n);r.a!=r.b;)i=u(vT(r),15),GC(i,t)}function p9e(n,e){var t,i,r,c,o,f,h;for(r=f3(new Fq(n)),f=new Ii(r,r.c.length),c=f3(new Fq(e)),h=new Ii(c,c.c.length),o=null;f.b>0&&h.b>0&&(t=(ne(f.b>0),u(f.a.Xb(f.c=--f.b),33)),i=(ne(h.b>0),u(h.a.Xb(h.c=--h.b),33)),t==i);)o=t;return o}function Fu(n,e){var t,i,r,c,o,f;return c=n.a*tN+n.b*1502,f=n.b*tN+11,t=j.Math.floor(f*uk),c+=t,f-=t*enn,c%=enn,n.a=c,n.b=f,e<=24?j.Math.floor(n.a*Kin[e]):(r=n.a*(1<<e-24),o=j.Math.floor(n.b*Hin[e]),i=r+o,i>=2147483648&&(i-=YL),i)}function bNn(n,e,t){var i,r,c,o;BMn(n,e)>BMn(n,t)?(i=zr(t,(J(),Vn)),n.d=i.dc()?0:wD(u(i.Xb(0),11)),o=zr(e,Gn),n.b=o.dc()?0:wD(u(o.Xb(0),11))):(r=zr(t,(J(),Gn)),n.d=r.dc()?0:wD(u(r.Xb(0),11)),c=zr(e,Vn),n.b=c.dc()?0:wD(u(c.Xb(0),11)))}function wNn(n){var e,t,i,r,c,o,f;if(n&&(e=n.Hh(Vs),e&&(o=Ce(Ko((!e.b&&(e.b=new qu((Sn(),nr),tc,e)),e.b),"conversionDelegates")),o!=null))){for(f=new X,i=Tb(o,"\\w+"),r=0,c=i.length;r<c;++r)t=i[r],f.c[f.c.length]=t;return f}return Pn(),Pn(),cr}function gNn(n,e){var t,i,r,c;for(t=n.o.a,c=u(u(ct(n.r,e),21),84).Kc();c.Ob();)r=u(c.Pb(),111),r.e.a=t*K(Y(r.b.We(JA))),r.e.b=(i=r.b,i.Xe((Xe(),Bu))?i.Hf()==(J(),Kn)?-i.rf().b-K(Y(i.We(Bu))):K(Y(i.We(Bu))):i.Hf()==(J(),Kn)?-i.rf().b:0)}function v9e(n){var e,t,i,r,c,o,f,h;e=!0,r=null,c=null;n:for(h=new E(n.a);h.a<h.c.c.length;)for(f=u(y(h),10),i=new re(ue(xr(f).a.Kc(),new Mn));Ae(i);){if(t=u(ve(i),17),r&&r!=f){e=!1;break n}if(r=f,o=t.c.i,c&&c!=o){e=!1;break n}c=o}return e}function m9e(n,e,t){var i,r,c,o,f,h;for(c=-1,f=-1,o=0;o<e.c.length&&(r=(Ln(o,e.c.length),u(e.c[o],329)),!(r.c>n.c));o++)r.a>=n.s&&(c<0&&(c=o),f=o);return h=(n.s+n.c)/2,c>=0&&(i=nke(n,e,c,f),h=fre((Ln(i,e.c.length),u(e.c[i],329))),hme(e,i,t)),h}function Bx(){Bx=N,zYn=new tr((Xe(),Tp),1.3),efn=ehn,ofn=new vd(15),YYn=new tr(nd,ofn),nZn=new tr(ed,15),UYn=LP,VYn=Za,QYn=Kg,JYn=_l,XYn=_g,cfn=ky,ZYn=rw,sfn=(IY(),HYn),rfn=_Yn,ufn=KYn,ffn=qYn,tfn=RYn,ifn=NP,WYn=ihn,fy=BYn,nfn=NYn,hfn=GYn}function ke(n,e,t){var i,r,c,o,f,h,l;for(o=(c=new JH,c),pV(o,(_n(e),e)),l=(!o.b&&(o.b=new qu((Sn(),nr),tc,o)),o.b),h=1;h<t.length;h+=2)XT(l,t[h-1],t[h]);for(i=(!n.Ab&&(n.Ab=new V(Be,n,0,3)),n.Ab),f=0;f<0;++f)r=Ehe(u(D(i,i.i-1),590)),i=r;me(i,o)}function pNn(n,e,t){var i,r,c;for(lue.call(this,new X),this.a=e,this.b=t,this.e=n,i=(n.b&&uL(n),n.a),this.d=ETn(i.a,this.a),this.c=ETn(i.b,this.b),Xge(this,this.d,this.c),_6e(this),c=this.e.e.a.ec().Kc();c.Ob();)r=u(c.Pb(),266),r.c.c.length>0&&Wje(this,r)}function NY(n,e,t,i,r,c){var o,f,h;if(!r[e.b]){for(r[e.b]=!0,o=i,!o&&(o=new TC),W(o.e,e),h=c[e.b].Kc();h.Ob();)f=u(h.Pb(),282),!(f.d==t||f.c==t)&&(f.c!=e&&NY(n,f.c,e,o,r,c),f.d!=e&&NY(n,f.d,e,o,r,c),W(o.c,f),Yt(o.d,f.b));return o}return null}function k9e(n){var e,t,i,r,c,o,f;for(e=0,r=new E(n.e);r.a<r.c.c.length;)i=u(y(r),17),t=C3(new $n(null,new xn(i.b,16)),new pdn),t&&++e;for(o=new E(n.g);o.a<o.c.c.length;)c=u(y(o),17),f=C3(new $n(null,new xn(c.b,16)),new vdn),f&&++e;return e>=2}function y9e(n,e){var t,i,r,c;for(le(e,"Self-Loop pre-processing",1),i=new E(n.a);i.a<i.c.c.length;)t=u(y(i),10),i2e(t)&&(r=(c=new $$n(t),H(t,(G(),fv),c),Rke(c),c),Bt(Xc(qr(new $n(null,new xn(r.d,16)),new K0n),new H0n),new q0n),F8e(r));ce(e)}function j9e(n,e,t,i,r){var c,o,f,h,l,a;for(c=n.c.d.j,o=u(qo(t,0),8),a=1;a<t.b;a++)l=u(qo(t,a),8),Kt(i,o,i.c.b,i.c),f=If(st(new mr(o),l),.5),h=If(new u$(XV(c)),r),st(f,h),Kt(i,f,i.c.b,i.c),o=l,c=e==0?yT(c):pQ(c);Ke(i,(ne(t.b!=0),u(t.c.b.c,8)))}function E9e(n){jb();var e,t,i;return t=pt(as,A(M(lr,1),z,93,0,[Io])),!(Z8(hC(t,n))>1||(e=pt(So,A(M(lr,1),z,93,0,[Zh,Po])),Z8(hC(e,n))>1)||(i=pt(Oo,A(M(lr,1),z,93,0,[yh,eo])),Z8(hC(i,n))>1))}function C9e(n,e){var t,i,r;return t=e.Hh(n.a),t&&(r=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),"affiliation")),r!=null)?(i=aE(r,tu(35)),i==-1?TF(n,I5(n,ts(e.Hj())),r):i==0?TF(n,null,r.substr(1)):TF(n,r.substr(0,i),r.substr(i+1))):null}function T9e(n){var e,t,i;try{return n==null?iu:Lr(n)}catch(r){if(r=jt(r),I(r,102))return e=r,i=J1(Du(n))+"@"+(t=(Zf(),QQ(n)>>>0),t.toString(16)),dpe(awe(),(e3(),"Exception during lenientFormat for "+i),e),"<"+i+" threw "+J1(e.gm)+">";throw T(r)}}function vNn(n){switch(n.g){case 0:return new T4n;case 1:return new k4n;case 2:return new k7n;case 3:return new jwn;case 4:return new Kjn;case 5:return new M4n;default:throw T(new Hn("No implementation is available for the layerer "+(n.f!=null?n.f:""+n.g)))}}function BY(n,e,t){var i,r,c;for(c=new E(n.t);c.a<c.c.c.length;)i=u(y(c),268),i.b.s<0&&i.c>0&&(i.b.n-=i.c,i.b.n<=0&&i.b.u>0&&Ke(e,i.b));for(r=new E(n.i);r.a<r.c.c.length;)i=u(y(r),268),i.a.s<0&&i.c>0&&(i.a.u-=i.c,i.a.u<=0&&i.a.n>0&&Ke(t,i.a))}function cM(n){var e,t,i,r,c;if(n.g==null&&(n.d=n.si(n.f),me(n,n.d),n.c))return c=n.f,c;if(e=u(n.g[n.i-1],47),r=e.Pb(),n.e=e,t=n.si(r),t.Ob())n.d=t,me(n,t);else for(n.d=null;!e.Ob()&&(Mt(n.g,--n.i,null),n.i!=0);)i=u(n.g[n.i-1],47),e=i;return r}function M9e(n,e){var t,i,r,c,o,f;if(i=e,r=i.ak(),zh(n.e,r)){if(r.hi()&&yC(n,r,i.dd()))return!1}else for(f=Kc(n.e.Tg(),r),t=u(n.g,119),c=0;c<n.i;++c)if(o=t[c],f.rl(o.ak()))return tt(o,i)?!1:(u(Gw(n,c,e),72),!0);return me(n,e)}function A9e(n,e,t,i){var r,c,o,f;for(r=new qh(n),ea(r,(Qn(),Qu)),H(r,(G(),rt),e),H(r,Vk,i),H(r,(nn(),xt),(Ti(),Ac)),H(r,Xo,e.c),H(r,Ys,e.d),GNn(e,r),f=j.Math.floor(t/2),o=new E(r.j);o.a<o.c.c.length;)c=u(y(o),11),c.n.b=f;return r}function S9e(n,e){var t,i,r,c,o,f,h,l,a;for(h=nh(n.c-n.b&n.a.length-1),l=null,a=null,c=new B5(n);c.a!=c.b;)r=u(vT(c),10),t=(f=u(k(r,(G(),Xo)),11),f?f.i:null),i=(o=u(k(r,Ys),11),o?o.i:null),(l!=t||a!=i)&&(cNn(h,e),l=t,a=i),h.c[h.c.length]=r;cNn(h,e)}function mNn(n){var e,t,i,r,c,o,f;for(e=0,i=new E(n.a);i.a<i.c.c.length;)for(t=u(y(i),10),c=new re(ue(ni(t).a.Kc(),new Mn));Ae(c);)r=u(ve(c),17),n==r.d.i.c&&r.c.j==(J(),Gn)&&(o=tf(r.c).b,f=tf(r.d).b,e=j.Math.max(e,j.Math.abs(f-o)));return e}function P9e(n,e,t){var i,r,c;le(t,"Remove overlaps",1),t.n&&e&&go(t,po(e),(Xu(),ws)),i=u(hn(e,(C5(),Xm)),33),n.f=i,n.a=XF(u(hn(e,(gb(),oy)),293)),r=Y(hn(e,(Xe(),ed))),dq(n,(_n(r),r)),c=Cb(i),f_n(n,e,c,t),t.n&&e&&go(t,po(e),(Xu(),ws))}function RY(n,e,t){switch(t.g){case 1:return new fn(e.a,j.Math.min(n.d.b,e.b));case 2:return new fn(j.Math.max(n.c.a,e.a),e.b);case 3:return new fn(e.a,j.Math.max(n.c.b,e.b));case 4:return new fn(j.Math.min(e.a,n.d.a),e.b)}return new fn(e.a,e.b)}function I9e(n,e,t,i){var r,c,o,f,h,l,a,d,g;for(d=i?(J(),Gn):(J(),Vn),r=!1,h=e[t],l=0,a=h.length;l<a;++l)f=h[l],!p2(u(k(f,(nn(),xt)),98))&&(o=f.e,g=!zr(f,d).dc()&&!!o,g&&(c=LJ(o),n.b=new NJ(c,i?0:c.length-1)),r=r|Ske(n,f,d,g));return r}function N7(n){var e,t,i;for(e=nh(1+(!n.c&&(n.c=new V(Ru,n,9,9)),n.c).i),W(e,(!n.d&&(n.d=new Fn(di,n,8,5)),n.d)),i=new ie((!n.c&&(n.c=new V(Ru,n,9,9)),n.c));i.e!=i.i.gc();)t=u(oe(i),118),W(e,(!t.d&&(t.d=new Fn(di,t,8,5)),t.d));return pe(e),new p5(e)}function Gh(n){var e,t,i;for(e=nh(1+(!n.c&&(n.c=new V(Ru,n,9,9)),n.c).i),W(e,(!n.e&&(n.e=new Fn(di,n,7,4)),n.e)),i=new ie((!n.c&&(n.c=new V(Ru,n,9,9)),n.c));i.e!=i.i.gc();)t=u(oe(i),118),W(e,(!t.e&&(t.e=new Fn(di,t,7,4)),t.e));return pe(e),new p5(e)}function O9e(n){var e,t,i,r;if(n==null)return null;if(i=jc(n,!0),r=Ak.length,An(i.substr(i.length-r,r),Ak)){if(t=i.length,t==4){if(e=(Te(0,i.length),i.charCodeAt(0)),e==43)return F1n;if(e==45)return Tee}else if(t==3)return F1n}return kb(i)}function D9e(n){var e,t,i,r;for(e=0,t=0,r=new E(n.j);r.a<r.c.c.length;)if(i=u(y(r),11),e=ge(qi(e,DSn(gt(new $n(null,new xn(i.e,16)),new qwn)))),t=ge(qi(t,DSn(gt(new $n(null,new xn(i.g,16)),new Gwn)))),e>1||t>1)return 2;return e+t==1?2:0}function kNn(n,e,t){var i,r,c,o,f;for(le(t,"ELK Force",1),on(sn(hn(e,(Go(),Irn))))||oC((i=new O9((K0(),new N0(e))),i)),f=QOn(e),J3e(f),Iwe(n,u(k(f,Prn),424)),o=fRn(n.a,f),c=o.Kc();c.Ob();)r=u(c.Pb(),231),ake(n.b,r,kc(t,1/o.gc()));f=j_n(o),m_n(f),ce(t)}function $9e(n,e){var t,i,r,c,o;if(le(e,"Breaking Point Processor",1),ZEe(n),on(sn(k(n,(nn(),Nsn))))){for(r=new E(n.b);r.a<r.c.c.length;)for(i=u(y(r),29),t=0,o=new E(i.a);o.a<o.c.c.length;)c=u(y(o),10),c.p=t++;eje(n),qNn(n,!0),qNn(n,!1)}ce(e)}function F9e(n,e,t){var i,r,c,o,f,h;for(f=n.c,o=(t.q?t.q:(Pn(),Pn(),ph)).vc().Kc();o.Ob();)c=u(o.Pb(),42),i=!Wv(gt(new $n(null,new xn(f,16)),new Fv(new rkn(e,c)))).sd((ca(),V4)),i&&(h=c.dd(),I(h,4)&&(r=qQ(h),r!=null&&(h=r)),e.Ye(u(c.cd(),146),h))}function uM(n,e){var t,i,r,c,o;if(e){for(c=I(n.Cb,88)||I(n.Cb,99),o=!c&&I(n.Cb,322),i=new ie((!e.a&&(e.a=new P5(e,ar,e)),e.a));i.e!=i.i.gc();)if(t=u(oe(i),87),r=pM(t),c?I(r,88):o?I(r,148):r)return r;return c?(Sn(),so):(Sn(),Cf)}else return null}function x9e(n,e){var t,i,r,c,o,f;for(le(e,"Constraints Postprocessor",1),o=0,c=new E(n.b);c.a<c.c.c.length;){for(r=u(y(c),29),f=0,i=new E(r.a);i.a<i.c.c.length;)t=u(y(i),10),t.k==(Qn(),ti)&&(H(t,(nn(),ZS),Q(o)),H(t,VS,Q(f)),++f);++o}ce(e)}function L9e(n,e,t,i){var r,c,o,f,h,l,a;for(h=new fn(t,i),ki(h,u(k(e,(cc(),zm)),8)),a=_e(e.b,0);a.b!=a.d.c;)l=u(Re(a),86),st(l.e,h),Ke(n.b,l);for(f=_e(e.a,0);f.b!=f.d.c;){for(o=u(Re(f),188),c=_e(o.a,0);c.b!=c.d.c;)r=u(Re(c),8),st(r,h);Ke(n.a,o)}}function _Y(n,e,t){var i,r,c;if(c=rg((gu(),xi),n.Tg(),e),c){if(er(),!u(c,66).Oj()&&(c=A2(jr(xi,c)),!c))throw T(new Hn(Pl+e.ne()+em));r=(i=n.Yg(c),u(i>=0?n._g(i,!0,!0):Yd(n,c,!0),153)),u(r,215).ml(e,t)}else throw T(new Hn(Pl+e.ne()+em))}function N9e(n,e){var t,i,r,c,o;for(t=new X,r=qr(new $n(null,new xn(n,16)),new wgn),c=qr(new $n(null,new xn(n,16)),new ggn),o=h0e(Tde(YE(g8e(A(M(UTe,1),rn,833,0,[r,c])),new pgn))),i=1;i<o.length;i++)o[i]-o[i-1]>=2*e&&W(t,new hD(o[i-1]+e,o[i]-e));return t}function B9e(n,e,t){le(t,"Eades radial",1),t.n&&e&&go(t,po(e),(Xu(),ws)),n.d=u(hn(e,(C5(),Xm)),33),n.c=K(Y(hn(e,(gb(),MP)))),n.e=XF(u(hn(e,oy),293)),n.a=p2e(u(hn(e,Kon),426)),n.b=R4e(u(hn(e,_on),340)),m4e(n),t.n&&e&&go(t,po(e),(Xu(),ws))}function R9e(n,e,t){var i,r,c,o,f,h,l,a;if(t)for(c=t.a.length,i=new fa(c),f=(i.b-i.a)*i.c<0?(nl(),Jl):new rl(i);f.Ob();)o=u(f.Pb(),19),r=j3(t,o.a),r&&(h=Nae(n,(l=(ad(),a=new eG,a),e&&KY(l,e),l),r),Q5(h,$h(r,Uf)),YT(r,h),lY(r,h),oF(n,r,h))}function sM(n){var e,t,i,r,c,o;if(!n.j){if(o=new npn,e=b9,c=e.a.zc(n,e),c==null){for(i=new ie(Mr(n));i.e!=i.i.gc();)t=u(oe(i),26),r=sM(t),Ot(o,r),me(o,t);e.a.Bc(n)!=null}lb(o),n.j=new Ew((u(D(R((ol(),Nn).o),11),18),o.i),o.g),Iu(n).b&=-33}return n.j}function _9e(n){var e,t,i,r;if(n==null)return null;if(i=jc(n,!0),r=Ak.length,An(i.substr(i.length-r,r),Ak)){if(t=i.length,t==4){if(e=(Te(0,i.length),i.charCodeAt(0)),e==43)return x1n;if(e==45)return Mee}else if(t==3)return x1n}return new Gq(i)}function K9e(n){var e,t,i;return t=n.l,t&t-1||(i=n.m,i&i-1)||(e=n.h,e&e-1)||e==0&&i==0&&t==0?-1:e==0&&i==0&&t!=0?hV(t):e==0&&i!=0&&t==0?hV(i)+22:e!=0&&i==0&&t==0?hV(e)+44:-1}function H9e(n,e){var t,i,r,c,o;for(le(e,"Edge joining",1),t=on(sn(k(n,(nn(),U_)))),r=new E(n.b);r.a<r.c.c.length;)for(i=u(y(r),29),o=new Ii(i.a,0);o.b<o.d.gc();)c=(ne(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),10)),c.k==(Qn(),gi)&&(gL(c,t),Uu(o));ce(e)}function q9e(n,e,t){var i,r;if(pC(n.b),ih(n.b,(w7(),AP),(Jv(),hy)),ih(n.b,SP,e.g),ih(n.b,PP,e.a),n.a=EM(n.b,e),le(t,"Compaction by shrinking a tree",n.a.c.length),e.i.c.length>1)for(r=new E(n.a);r.a<r.c.c.length;)i=u(y(r),51),i.pf(e,kc(t,1));ce(t)}function Yw(n,e){var t,i,r,c,o;for(r=e.a&n.f,c=null,i=n.b[r];;i=i.b){if(i==e){c?c.b=e.b:n.b[r]=e.b;break}c=i}for(o=e.f&n.f,c=null,t=n.c[o];;t=t.d){if(t==e){c?c.d=e.d:n.c[o]=e.d;break}c=t}e.e?e.e.c=e.c:n.a=e.c,e.c?e.c.e=e.e:n.e=e.e,--n.i,++n.g}function G9e(n){var e,t,i,r,c,o,f,h,l,a;for(t=n.o,e=n.p,o=nt,r=Bi,f=nt,c=Bi,l=0;l<t;++l)for(a=0;a<e;++a)zw(n,l,a)&&(o=j.Math.min(o,l),r=j.Math.max(r,l),f=j.Math.min(f,a),c=j.Math.max(c,a));return h=r-o+1,i=c-f+1,new jTn(Q(o),Q(f),Q(h),Q(i))}function Rx(n,e){var t,i,r,c;for(c=new Ii(n,0),t=(ne(c.b<c.d.gc()),u(c.d.Xb(c.c=c.b++),140));c.b<c.d.gc();)i=(ne(c.b<c.d.gc()),u(c.d.Xb(c.c=c.b++),140)),r=new QU(i.c,t.d,e),ne(c.b>0),c.a.Xb(c.c=--c.b),X0(c,r),ne(c.b<c.d.gc()),c.d.Xb(c.c=c.b++),r.a=!1,t=i}function yNn(n){var e,t,i,r,c,o;for(r=u(k(n,(G(),_S)),11),o=new E(n.j);o.a<o.c.c.length;){for(c=u(y(o),11),i=new E(c.g);i.a<i.c.c.length;)return e=u(y(i),17),Ei(e,r),c;for(t=new E(c.e);t.a<t.c.c.length;)return e=u(y(t),17),Hi(e,r),c}return null}function z9e(n,e,t){var i,r;i=eu(t.q.getTime()),fc(i,0)<0?(r=j1-ge(p7(P3(i),j1)),r==j1&&(r=0)):r=ge(p7(i,j1)),e==1?(r=j.Math.min((r+50)/100|0,9),sl(n,48+r&Ut)):e==2?(r=j.Math.min((r+5)/10|0,99),sh(n,r,2)):(sh(n,r,3),e>3&&sh(n,0,e-3))}function U9e(n){var e,t,i,r;return B(k(n,(nn(),Vb)))===B((_h(),F1))?!n.e&&B(k(n,Jk))!==B((q3(),Gk)):(i=u(k(n,F_),292),r=on(sn(k(n,x_)))||B(k(n,Om))===B((F2(),qk)),e=u(k(n,nsn),19).a,t=n.a.c.length,!r&&i!=(q3(),Gk)&&(e==0||e>t))}function W9e(n){var e,t;for(t=0;t<n.c.length&&!(zEn((Ln(t,n.c.length),u(n.c[t],113)))>0);t++);if(t>0&&t<n.c.length-1)return t;for(e=0;e<n.c.length&&!(zEn((Ln(e,n.c.length),u(n.c[e],113)))>0);e++);return e>0&&t<n.c.length-1?e:n.c.length/2|0}function jNn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=6&&e){if(u4(n,e))throw T(new Hn(tm+_Ln(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?dJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,6,i)),i=lU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,6,e,e))}function KY(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=9&&e){if(u4(n,e))throw T(new Hn(tm+jBn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?wJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,9,i)),i=aU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,9,e,e))}function _x(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(u4(n,e))throw T(new Hn(tm+yRn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?pJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,12,i)),i=hU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,e,e))}function w4(n){var e,t,i,r,c;if(i=qs(n),c=n.j,c==null&&i)return n.$j()?null:i.zj();if(I(i,148)){if(t=i.Aj(),t&&(r=t.Nh(),r!=n.i)){if(e=u(i,148),e.Ej())try{n.g=r.Kh(e,c)}catch(o){if(o=jt(o),I(o,78))n.g=null;else throw T(o)}n.i=r}return n.g}return null}function ENn(n){var e;return e=new X,W(e,new f2(new fn(n.c,n.d),new fn(n.c+n.b,n.d))),W(e,new f2(new fn(n.c,n.d),new fn(n.c,n.d+n.a))),W(e,new f2(new fn(n.c+n.b,n.d+n.a),new fn(n.c+n.b,n.d))),W(e,new f2(new fn(n.c+n.b,n.d+n.a),new fn(n.c,n.d+n.a))),e}function CNn(n,e,t,i){var r,c,o;if(o=TJ(e,t),i.c[i.c.length]=e,n.j[o.p]==-1||n.j[o.p]==2||n.a[e.p])return i;for(n.j[o.p]=-1,c=new re(ue(Kh(o).a.Kc(),new Mn));Ae(c);)if(r=u(ve(c),17),!(!(!Xi(r)&&!(!Xi(r)&&r.c.i.c==r.d.i.c))||r==e))return CNn(n,r,o,i);return i}function X9e(n,e,t){var i,r,c;for(c=e.a.ec().Kc();c.Ob();)r=u(c.Pb(),79),i=u(te(n.b,r),266),!i&&(At(fh(r))==At(ml(r))?f7e(n,r,t):fh(r)==At(ml(r))?te(n.c,r)==null&&te(n.b,ml(r))!=null&&i_n(n,r,t,!1):te(n.d,r)==null&&te(n.b,fh(r))!=null&&i_n(n,r,t,!0))}function V9e(n,e){var t,i,r,c,o,f,h;for(r=n.Kc();r.Ob();)for(i=u(r.Pb(),10),f=new wc,Hr(f,i),ui(f,(J(),Vn)),H(f,(G(),GS),(qn(),!0)),o=e.Kc();o.Ob();)c=u(o.Pb(),10),h=new wc,Hr(h,c),ui(h,Gn),H(h,GS,!0),t=new Pd,H(t,GS,!0),Hi(t,f),Ei(t,h)}function Q9e(n,e,t,i){var r,c,o,f;r=m$n(n,e,t),c=m$n(n,t,e),o=u(te(n.c,e),112),f=u(te(n.c,t),112),r<c?new aa((No(),tw),o,f,c-r):c<r?new aa((No(),tw),f,o,r-c):(r!=0||!(!e.i||!t.i)&&i[e.i.c][t.i.c])&&(new aa((No(),tw),o,f,0),new aa(tw,f,o,0))}function TNn(n,e){var t,i,r,c,o,f,h;for(r=0,o=new E(e.a);o.a<o.c.c.length;)for(c=u(y(o),10),r+=c.o.b+c.d.a+c.d.d+n.e,i=new re(ue(xr(c).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),t.c.i.k==(Qn(),Tc)&&(h=t.c.i,f=u(k(h,(G(),rt)),10),r+=f.o.b+f.d.a+f.d.d);return r}function MNn(n,e,t){var i,r,c,o,f,h,l;for(c=new X,l=new Ct,o=new Ct,Rye(n,l,o,e),VEe(n,l,o,e,t),h=new E(n);h.a<h.c.c.length;)for(f=u(y(h),112),r=new E(f.k);r.a<r.c.c.length;)i=u(y(r),129),(!e||i.c==(No(),Bl))&&f.g>i.b.g&&(c.c[c.c.length]=i);return c}function g4(){g4=N,Ng=new J9("CANDIDATE_POSITION_LAST_PLACED_RIGHT",0),Ep=new J9("CANDIDATE_POSITION_LAST_PLACED_BELOW",1),Qm=new J9("CANDIDATE_POSITION_WHOLE_DRAWING_RIGHT",2),Vm=new J9("CANDIDATE_POSITION_WHOLE_DRAWING_BELOW",3),Jm=new J9("WHOLE_DRAWING",4)}function J9e(n,e){if(I(e,239))return Age(n,u(e,33));if(I(e,186))return _ge(n,u(e,118));if(I(e,354))return Zhe(n,u(e,137));if(I(e,352))return Eye(n,u(e,79));if(e)return null;throw T(new Hn(Rtn+kl(new Ku(A(M(Zn,1),rn,1,5,[e])))))}function Y9e(n){var e,t,i,r,c,o,f;for(c=new Ct,r=new E(n.d.a);r.a<r.c.c.length;)i=u(y(r),121),i.b.a.c.length==0&&Kt(c,i,c.c.b,c.c);if(c.b>1)for(e=kd((t=new ra,++n.b,t),n.d),f=_e(c,0);f.b!=f.d.c;)o=u(Re(f),121),jo(lo(ho(ao(fo(new Ns,1),0),e),o))}function HY(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=11&&e){if(u4(n,e))throw T(new Hn(tm+uZ(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?vJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=_2(e,n,10,i)),i=kU(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,11,e,e))}function Z9e(n){var e,t,i,r;for(i=new Ea(new ta(n.b).a);i.b;)t=Nd(i),r=u(t.cd(),11),e=u(t.dd(),10),H(e,(G(),rt),r),H(r,Mu,e),H(r,Wk,(qn(),!0)),ui(r,u(k(e,ec),61)),k(e,ec),H(r.i,(nn(),xt),(Ti(),Tv)),u(k(Gi(r.i),Mc),21).Fc((or(),ov))}function n8e(n,e,t){var i,r,c,o,f,h;if(c=0,o=0,n.c)for(h=new E(n.d.i.j);h.a<h.c.c.length;)f=u(y(h),11),c+=f.e.c.length;else c=1;if(n.d)for(h=new E(n.c.i.j);h.a<h.c.c.length;)f=u(y(h),11),o+=f.g.c.length;else o=1;return r=Gt(m8(o-c)),i=(t+e)/2+(t-e)*(.4*r),i}function e8e(n){Vw();var e,t;if(n.Hc((J(),Xr)))throw T(new Hn("Port sides must not contain UNDEFINED"));switch(n.gc()){case 1:return SS;case 2:return e=n.Hc(Vn)&&n.Hc(Gn),t=n.Hc(Kn)&&n.Hc(ae),e||t?OS:IS;case 3:return PS;case 4:return AS;default:return null}}function t8e(n,e,t){var i,r,c,o,f;for(le(t,"Breaking Point Removing",1),n.a=u(k(e,(nn(),Qh)),218),c=new E(e.b);c.a<c.c.c.length;)for(r=u(y(c),29),f=new E(Dd(r.a));f.a<f.c.c.length;)o=u(y(f),10),eIn(o)&&(i=u(k(o,(G(),p0)),305),!i.d&&E_n(n,i));ce(t)}function Kx(n,e,t){return eg(),R3(n,e)&&R3(n,t)?!1:vL(new fn(n.c,n.d),new fn(n.c+n.b,n.d),e,t)||vL(new fn(n.c+n.b,n.d),new fn(n.c+n.b,n.d+n.a),e,t)||vL(new fn(n.c+n.b,n.d+n.a),new fn(n.c,n.d+n.a),e,t)||vL(new fn(n.c,n.d+n.a),new fn(n.c,n.d),e,t)}function qY(n,e){var t,i,r,c;if(!n.dc()){for(t=0,i=n.gc();t<i;++t)if(c=Ce(n.Xb(t)),c==null?e==null:An(c.substr(0,3),"!##")?e!=null&&(r=e.length,!An(c.substr(c.length-r,r),e)||c.length!=e.length+3)&&!An(Ka,e):An(c,XB)&&!An(Ka,e)||An(c,e))return!0}return!1}function i8e(n,e,t,i){var r,c,o,f,h,l;for(o=n.j.c.length,h=F(VTe,lnn,306,o,0,1),f=0;f<o;f++)c=u(un(n.j,f),11),c.p=f,h[f]=fme(JLn(c),t,i);for(A8e(n,h,t,e,i),l=new we,r=0;r<h.length;r++)h[r]&&it(l,u(un(n.j,r),11),h[r]);l.f.c+l.g.c!=0&&(H(n,(G(),Am),l),O5e(n,h))}function r8e(n,e,t){var i,r,c;for(r=new E(n.a.b);r.a<r.c.c.length;)if(i=u(y(r),57),c=$w(i),c&&c.k==(Qn(),Xt))switch(u(k(c,(G(),ec)),61).g){case 4:c.n.a=e.a;break;case 2:c.n.a=t.a-(c.o.a+c.d.c);break;case 1:c.n.b=e.b;break;case 3:c.n.b=t.b-(c.o.b+c.d.a)}}function Zw(){Zw=N,hP=new h2(Xh,0),ey=new h2("NIKOLOV",1),ty=new h2("NIKOLOV_PIXEL",2),Xsn=new h2("NIKOLOV_IMPROVED",3),Vsn=new h2("NIKOLOV_IMPROVED_PIXEL",4),Wsn=new h2("DUMMYNODE_PERCENTAGE",5),Qsn=new h2("NODECOUNT_PERCENTAGE",6),lP=new h2("NO_BOUNDARY",7)}function c8e(n,e,t){var i,r,c,o,f;return r=u(hn(e,(nM(),zfn)),19),!r&&(r=Q(0)),c=u(hn(t,zfn),19),!c&&(c=Q(0)),r.a>c.a?-1:r.a<c.a?1:n.a&&(i=Zt(e.j,t.j),i!=0||(i=Zt(e.i,t.i),i!=0))?i:(o=e.g*e.f,f=t.g*t.f,Zt(o,f))}function u8e(n,e){var t,i,r,c,o,f,h,l,a,d;if(++n.e,h=n.d==null?0:n.d.length,e>h){for(a=n.d,n.d=F(u1n,Xtn,63,2*h+4,0,1),c=0;c<h;++c)if(l=a[c],l)for(i=l.g,d=l.i,f=0;f<d;++f)r=u(i[f],133),o=dU(n,r.Sh()),t=n.d[o],!t&&(t=n.d[o]=n.uj()),t.Fc(r);return!0}else return!1}function s8e(n,e,t){var i,r,c,o,f,h;if(r=t,c=r.ak(),zh(n.e,c)){if(c.hi()){for(i=u(n.g,119),o=0;o<n.i;++o)if(f=i[o],tt(f,r)&&o!=e)throw T(new Hn(yk))}}else for(h=Kc(n.e.Tg(),c),i=u(n.g,119),o=0;o<n.i;++o)if(f=i[o],h.rl(f.ak()))throw T(new Hn(Mk));s6(n,e,t)}function ANn(n,e){var t,i,r,c,o,f;for(t=u(k(e,(G(),Gb)),21),o=u(ct((yL(),at),t),21),f=u(ct(Ne,t),21),c=o.Kc();c.Ob();)if(i=u(c.Pb(),21),!u(ct(n.b,i),15).dc())return!1;for(r=f.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(ct(n.b,i),15).dc())return!1;return!0}function o8e(n,e){var t,i,r,c,o,f;for(le(e,"Partition postprocessing",1),i=new E(n.b);i.a<i.c.c.length;)for(t=u(y(i),29),c=new E(t.a);c.a<c.c.c.length;)for(r=u(y(c),10),f=new E(r.j);f.a<f.c.c.length;)o=u(y(f),11),on(sn(k(o,(G(),GS))))&&F5(f);ce(e)}function SNn(n,e){var t,i,r,c,o,f,h,l,a;if(n.a.c.length==1)return Dxn(u(un(n.a,0),187),e);for(o=lge(n),h=0,l=n.d,c=o,a=n.d,f=(l-c)/2+c;c+1<l;){for(h=0,i=new E(n.a);i.a<i.c.c.length;)t=u(y(i),187),h+=(r=O6(t,f,!1),r.a);h<e?(a=f,l=f):c=f,f=(l-c)/2+c}return a}function f8e(n){var e,t,i,r,c;return isNaN(n)?(I3(),pin):n<-9223372036854776e3?(I3(),mzn):n>=9223372036854776e3?(I3(),win):(r=!1,n<0&&(r=!0,n=-n),i=0,n>=$a&&(i=Gt(n/$a),n-=i*$a),t=0,n>=J2&&(t=Gt(n/J2),n-=t*J2),e=Gt(n),c=Bc(e,t,i),r&&sF(c),c)}function h8e(n,e){var t,i,r,c;for(t=!e||!n.u.Hc((Tu(),n1)),c=0,r=new E(n.e.Cf());r.a<r.c.c.length;){if(i=u(y(r),838),i.Hf()==(J(),Xr))throw T(new Hn("Label and node size calculator can only be used with ports that have port sides assigned."));i.vf(c++),oge(n,i,t)}}function l8e(n,e){var t,i,r,c,o;return r=e.Hh(n.a),r&&(i=(!r.b&&(r.b=new qu((Sn(),nr),tc,r)),r.b),t=Ce(Ko(i,Ri)),t!=null&&(c=t.lastIndexOf("#"),o=c==-1?iU(n,e.Aj(),t):c==0?_8(n,null,t.substr(1)):_8(n,t.substr(0,c),t.substr(c+1)),I(o,148)))?u(o,148):null}function a8e(n,e){var t,i,r,c,o;return i=e.Hh(n.a),i&&(t=(!i.b&&(i.b=new qu((Sn(),nr),tc,i)),i.b),c=Ce(Ko(t,WB)),c!=null&&(r=c.lastIndexOf("#"),o=r==-1?iU(n,e.Aj(),c):r==0?_8(n,null,c.substr(1)):_8(n,c.substr(0,r),c.substr(r+1)),I(o,148)))?u(o,148):null}function GY(n){var e,t,i,r,c;for(t=new E(n.a.a);t.a<t.c.c.length;){for(e=u(y(t),307),e.j=null,c=e.a.a.ec().Kc();c.Ob();)i=u(c.Pb(),57),Lo(i.b),(!e.j||i.d.c<e.j.d.c)&&(e.j=i);for(r=e.a.a.ec().Kc();r.Ob();)i=u(r.Pb(),57),i.b.a=i.d.c-e.j.d.c,i.b.b=i.d.d-e.j.d.d}return n}function oM(n){var e,t,i,r,c;for(t=new E(n.a.a);t.a<t.c.c.length;){for(e=u(y(t),189),e.f=null,c=e.a.a.ec().Kc();c.Ob();)i=u(c.Pb(),81),Lo(i.e),(!e.f||i.g.c<e.f.g.c)&&(e.f=i);for(r=e.a.a.ec().Kc();r.Ob();)i=u(r.Pb(),81),i.e.a=i.g.c-e.f.g.c,i.e.b=i.g.d-e.f.g.d}return n}function d8e(n){var e,t,i;return t=u(n.a,19).a,i=u(n.b,19).a,e=j.Math.max(j.Math.abs(t),j.Math.abs(i)),t<e&&i==-e?new Pi(Q(t+1),Q(i)):t==e&&i<e?new Pi(Q(t),Q(i+1)):t>=-e&&i==e?new Pi(Q(t-1),Q(i)):new Pi(Q(t),Q(i-1))}function PNn(){return rr(),A(M(nMe,1),z,77,0,[fcn,ucn,mm,WR,Scn,dS,ES,Z4,Mcn,pcn,Ccn,Y4,Acn,bcn,Pcn,ncn,pS,XR,lS,kS,Ocn,mS,ecn,Tcn,Dcn,yS,Icn,aS,lcn,jcn,ycn,CS,rcn,hS,wS,icn,J4,mcn,wcn,Ecn,km,scn,ccn,kcn,gcn,gS,jS,tcn,vS,vcn,bS,acn,hcn,Kk,fS,dcn,ocn])}function b8e(n,e,t){n.d=0,n.b=0,e.k==(Qn(),Tc)&&t.k==Tc&&u(k(e,(G(),rt)),10)==u(k(t,rt),10)&&(F$(e).j==(J(),Kn)?bNn(n,e,t):bNn(n,t,e)),e.k==Tc&&t.k==gi?F$(e).j==(J(),Kn)?n.d=1:n.b=1:t.k==Tc&&e.k==gi&&(F$(t).j==(J(),Kn)?n.b=1:n.d=1),e3e(n,e,t)}function w8e(n){var e,t,i,r,c,o,f,h,l,a,d;return d=KJ(n),e=n.a,h=e!=null,h&&l3(d,"category",n.a),r=N9(new Rp(n.d)),o=!r,o&&(l=new na,Ro(d,"knownOptions",l),t=new pmn(l),$i(new Rp(n.d),t)),c=N9(n.g),f=!c,f&&(a=new na,Ro(d,"supportedFeatures",a),i=new vmn(a),$i(n.g,i)),d}function g8e(n){var e,t,i,r,c,o,f,h,l;for(i=!1,e=336,t=0,c=new Ojn(n.length),f=n,h=0,l=f.length;h<l;++h)o=f[h],i=i|(Ta(o),!1),r=(fl(o),o.a),W(c.a,pe(r)),e&=r.qd(),t=zwe(t,r.rd());return u(u(NCn(new $n(null,kx(new xn((nb(),$Q(c.a)),16),new Th,e,t)),new Avn(n)),670),833)}function p8e(n,e){var t;n.d&&(e.c!=n.e.c||Abe(n.e.b,e.b))&&(W(n.f,n.d),n.a=n.d.c+n.d.b,n.d=null,n.e=null),Lre(e.b)?n.c=e:n.b=e,(e.b==(G3(),b0)&&!e.a||e.b==Kb&&e.a||e.b==kg&&e.a||e.b==Hb&&!e.a)&&n.c&&n.b&&(t=new ys(n.a,n.c.d,e.c-n.a,n.b.d-n.c.d),n.d=t,n.e=e)}function B7(n){var e;if(P9n.call(this),this.i=new Zgn,this.g=n,this.f=u(n.e&&n.e(),9).length,this.f==0)throw T(new Hn("There must be at least one phase in the phase enumeration."));this.c=(e=u(xo(this.g),9),new ks(e,u(bo(e,e.length),9),0)),this.a=new hi,this.b=new we}function zY(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=7&&e){if(u4(n,e))throw T(new Hn(tm+Lxn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?bJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=u(e,49).gh(n,1,Iy,i)),i=aW(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,7,e,e))}function INn(n,e){var t,i;if(e!=n.Cb||n.Db>>16!=3&&e){if(u4(n,e))throw T(new Hn(tm+zDn(n)));i=null,n.Cb&&(i=(t=n.Db>>16,t>=0?gJ(n,i):n.Cb.ih(n,-1-t,null,i))),e&&(i=u(e,49).gh(n,0,Dy,i)),i=dW(n,e,i),i&&i.Fi()}else n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,3,e,e))}function Hx(n,e){a4();var t,i,r,c,o,f,h,l,a;return e.d>n.d&&(f=n,n=e,e=f),e.d<63?u7e(n,e):(o=(n.d&-2)<<4,l=MX(n,o),a=MX(e,o),i=rL(n,P2(l,o)),r=rL(e,P2(a,o)),h=Hx(l,a),t=Hx(i,r),c=Hx(rL(l,i),rL(r,a)),c=aL(aL(c,h),t),c=P2(c,o),h=P2(h,o<<1),aL(aL(h,c),t))}function v8e(n,e,t){var i,r,c,o,f;for(o=c6(n,t),f=F(vh,E1,10,e.length,0,1),i=0,c=o.Kc();c.Ob();)r=u(c.Pb(),11),on(sn(k(r,(G(),Wk))))&&(f[i++]=u(k(r,Mu),10));if(i<e.length)throw T(new Dr("Expected "+e.length+" hierarchical ports, but found only "+i+"."));return f}function m8e(n,e){var t,i,r,c,o,f;if(!n.tb){for(c=(!n.rb&&(n.rb=new Y0(n,Qo,n)),n.rb),f=new s2(c.i),r=new ie(c);r.e!=r.i.gc();)i=u(oe(r),138),o=i.ne(),t=u(o==null?_c(f.f,null,i):Gd(f.g,o,i),138),t&&(o==null?_c(f.f,null,t):Gd(f.g,o,t));n.tb=f}return u(vc(n.tb,e),138)}function R7(n,e){var t,i,r,c,o;if((n.i==null&&Lf(n),n.i).length,!n.p){for(o=new s2((3*n.g.i/2|0)+1),r=new w2(n.g);r.e!=r.i.gc();)i=u(UF(r),170),c=i.ne(),t=u(c==null?_c(o.f,null,i):Gd(o.g,c,i),170),t&&(c==null?_c(o.f,null,t):Gd(o.g,c,t));n.p=o}return u(vc(n.p,e),170)}function UY(n,e,t,i,r){var c,o,f,h,l;for(tpe(i+YD(t,t.$d()),r),ZCn(e,S2e(t)),c=t.f,c&&UY(n,e,c,"Caused by: ",!1),f=(t.k==null&&(t.k=F(hR,q,78,0,0,1)),t.k),h=0,l=f.length;h<l;++h)o=f[h],UY(n,e,o,"Suppressed: ",!1);console.groupEnd!=null&&console.groupEnd.call(console)}function _7(n,e,t,i){var r,c,o,f,h;for(h=e.e,f=h.length,o=e.q._f(h,t?0:f-1,t),r=h[t?0:f-1],o=o|wBn(n,r,t,i),c=t?1:f-2;t?c<f:c>=0;c+=t?1:-1)o=o|e.c.Sf(h,c,t,i&&!on(sn(k(e.j,(G(),v0))))&&!on(sn(k(e.j,(G(),Pg))))),o=o|e.q._f(h,c,t),o=o|wBn(n,h[c],t,i);return ri(n.c,e),o}function fM(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=bAn(n.j),d=0,g=a.length;d<g;++d){if(l=a[d],t==(ur(),Au)||t==Bm)for(h=xf(l.g),r=h,c=0,o=r.length;c<o;++c)i=r[c],I5e(e,i)&&e0(i,!0);if(t==xc||t==Bm)for(f=xf(l.e),r=f,c=0,o=r.length;c<o;++c)i=r[c],P5e(e,i)&&e0(i,!0)}}function k8e(n){var e,t;switch(e=null,t=null,q4e(n).g){case 1:e=(J(),Vn),t=Gn;break;case 2:e=(J(),ae),t=Kn;break;case 3:e=(J(),Gn),t=Vn;break;case 4:e=(J(),Kn),t=ae}lq(n,u(yd(HE(u(ct(n.k,e),15).Oc(),jg)),113)),hq(n,u(yd(KE(u(ct(n.k,t),15).Oc(),jg)),113))}function y8e(n){var e,t,i,r,c,o;if(r=u(un(n.j,0),11),r.e.c.length+r.g.c.length==0)n.n.a=0;else{for(o=0,i=ul(of(A(M(gf,1),rn,20,0,[new qp(r),new n2(r)])));Ae(i);)t=u(ve(i),11),o+=t.i.n.a+t.n.a+t.a.a;e=u(k(n,(nn(),E0)),8),c=e?e.a:0,n.n.a=o/(r.e.c.length+r.g.c.length)-c}}function ONn(n,e){var t,i,r;for(i=new E(e.a);i.a<i.c.c.length;)t=u(y(i),221),yD(u(t.b,65),ki(Qr(u(e.b,65).c),u(e.b,65).a)),r=XBn(u(e.b,65).b,u(t.b,65).b),r>1&&(n.a=!0),Ffe(u(t.b,65),st(Qr(u(e.b,65).c),If(ki(Qr(u(t.b,65).a),u(e.b,65).a),r))),SMn(n,e),ONn(n,t)}function DNn(n){var e,t,i,r,c,o,f;for(c=new E(n.a.a);c.a<c.c.c.length;)i=u(y(c),189),i.e=0,i.d.a.$b();for(r=new E(n.a.a);r.a<r.c.c.length;)for(i=u(y(r),189),t=i.a.a.ec().Kc();t.Ob();)for(e=u(t.Pb(),81),f=e.f.Kc();f.Ob();)o=u(f.Pb(),81),o.d!=i&&(ri(i.d,o),++o.d.e)}function j8e(n){var e,t,i,r,c,o,f,h;for(h=n.j.c.length,t=0,e=h,r=2*h,f=new E(n.j);f.a<f.c.c.length;)switch(o=u(y(f),11),o.j.g){case 2:case 4:o.p=-1;break;case 1:case 3:i=o.e.c.length,c=o.g.c.length,i>0&&c>0?o.p=e++:i>0?o.p=t++:c>0?o.p=r++:o.p=t++}Pn(),bi(n.j,new d0n)}function E8e(n){var e,t;t=null,e=u(un(n.g,0),17);do{if(t=e.d.i,li(t,(G(),Ys)))return u(k(t,Ys),11).i;if(t.k!=(Qn(),ti)&&Ae(new re(ue(ni(t).a.Kc(),new Mn))))e=u(ve(new re(ue(ni(t).a.Kc(),new Mn))),17);else if(t.k!=ti)return null}while(t&&t.k!=(Qn(),ti));return t}function C8e(n,e){var t,i,r,c,o,f,h,l,a;for(f=e.j,o=e.g,h=u(un(f,f.c.length-1),113),a=(Ln(0,f.c.length),u(f.c[0],113)),l=sx(n,o,h,a),c=1;c<f.c.length;c++)t=(Ln(c-1,f.c.length),u(f.c[c-1],113)),r=(Ln(c,f.c.length),u(f.c[c],113)),i=sx(n,o,t,r),i>l&&(h=t,a=r,l=i);e.a=a,e.c=h}function T8e(n,e){var t,i;if(i=k8(n.b,e.b),!i)throw T(new Dr("Invalid hitboxes for scanline constraint calculation."));(ROn(e.b,u(Tue(n.b,e.b),57))||ROn(e.b,u(Cue(n.b,e.b),57)))&&(Zf(),e.b+""),n.a[e.b.f]=u(rD(n.b,e.b),57),t=u(iD(n.b,e.b),57),t&&(n.a[t.f]=e.b)}function jo(n){if(!n.a.d||!n.a.e)throw T(new Dr((Ph(Wzn),Wzn.k+" must have a source and target "+(Ph(grn),grn.k)+" specified.")));if(n.a.d==n.a.e)throw T(new Dr("Network simplex does not support self-loops: "+n.a+" "+n.a.d+" "+n.a.e));return bE(n.a.d.g,n.a),bE(n.a.e.b,n.a),n.a}function M8e(n,e,t){var i,r,c,o,f,h,l;for(l=new Y1(new g6n(n)),o=A(M(FWn,1),UKn,11,0,[e,t]),f=0,h=o.length;f<h;++f)for(c=o[f],bT(l.a,c,(qn(),qa))==null,r=new uf(c.b);Kr(r.a)||Kr(r.b);)i=u(Kr(r.a)?y(r.a):y(r.b),17),i.c==i.d||k8(l,c==i.c?i.d:i.c);return pe(l),new du(l)}function $Nn(n,e,t){var i,r,c,o,f,h;if(i=0,e.b!=0&&t.b!=0){c=_e(e,0),o=_e(t,0),f=K(Y(Re(c))),h=K(Y(Re(o))),r=!0;do{if(f>h-n.b&&f<h+n.b)return-1;f>h-n.a&&f<h+n.a&&++i,f<=h&&c.b!=c.d.c?f=K(Y(Re(c))):h<=f&&o.b!=o.d.c?h=K(Y(Re(o))):r=!1}while(r)}return i}function A8e(n,e,t,i,r){var c,o,f,h;for(h=(c=u(xo(Zi),9),new ks(c,u(bo(c,c.length),9),0)),f=new E(n.j);f.a<f.c.c.length;)o=u(y(f),11),e[o.p]&&(_Ce(o,e[o.p],i),ko(h,o.j));r?(gx(n,e,(J(),Vn),2*t,i),gx(n,e,Gn,2*t,i)):(gx(n,e,(J(),Kn),2*t,i),gx(n,e,ae,2*t,i))}function S8e(n){var e,t,i,r,c;if(c=new X,Yc(n.b,new Yvn(c)),n.b.c=F(Zn,rn,1,0,5,1),c.c.length!=0){for(e=(Ln(0,c.c.length),u(c.c[0],78)),t=1,i=c.c.length;t<i;++t)r=(Ln(t,c.c.length),u(c.c[t],78)),r!=e&&_ve(e,r);if(I(e,60))throw T(u(e,60));if(I(e,289))throw T(u(e,289))}}function P8e(n,e){var t,i,r,c;for(n=n==null?iu:(_n(n),n),t=new R0,c=0,i=0;i<e.length&&(r=n.indexOf("%s",c),r!=-1);)Oe(t,n.substr(c,r-c)),rc(t,e[i++]),c=r+2;if(Oe(t,n.substr(c)),i<e.length){for(t.a+=" [",rc(t,e[i++]);i<e.length;)t.a+=Ji,rc(t,e[i++]);t.a+="]"}return t.a}function I8e(n){var e,t,i,r;for(e=0,i=n.length,r=i-4,t=0;t<r;)e=(Te(t+3,n.length),n.charCodeAt(t+3)+(Te(t+2,n.length),31*(n.charCodeAt(t+2)+(Te(t+1,n.length),31*(n.charCodeAt(t+1)+(Te(t,n.length),31*(n.charCodeAt(t)+31*e))))))),e=e|0,t+=4;for(;t<i;)e=e*31+Di(n,t++);return e=e|0,e}function O8e(n){var e,t;for(t=new re(ue(ni(n).a.Kc(),new Mn));Ae(t);)if(e=u(ve(t),17),e.d.i.k!=(Qn(),Qu))throw T(new pw(SN+E7(n)+"' has its layer constraint set to LAST, but has at least one outgoing edge that  does not go to a LAST_SEPARATE node. That must not happen."))}function D8e(n,e,t,i){var r,c,o,f,h,l,a,d,g;for(h=0,a=new E(n.a);a.a<a.c.c.length;){for(l=u(y(a),10),f=0,c=new re(ue(xr(l).a.Kc(),new Mn));Ae(c);)r=u(ve(c),17),d=tf(r.c).b,g=tf(r.d).b,f=j.Math.max(f,j.Math.abs(g-d));h=j.Math.max(h,f)}return o=i*j.Math.min(1,e/t)*h,o}function WY(n){var e;return e=new zv,n&256&&(e.a+="F"),n&128&&(e.a+="H"),n&512&&(e.a+="X"),n&2&&(e.a+="i"),n&8&&(e.a+="m"),n&4&&(e.a+="s"),n&32&&(e.a+="u"),n&64&&(e.a+="w"),n&16&&(e.a+="x"),n&Eo&&(e.a+=","),hG(e.a)}function $8e(n,e){var t,i,r,c;for(le(e,"Resize child graph to fit parent.",1),i=new E(n.b);i.a<i.c.c.length;)t=u(y(i),29),Yt(n.a,t.a),t.a.c=F(Zn,rn,1,0,5,1);for(c=new E(n.a);c.a<c.c.c.length;)r=u(y(c),10),yr(r,null);n.b.c=F(Zn,rn,1,0,5,1),t7e(n),n.e&&Hke(n.e,n),ce(e)}function F8e(n){var e,t,i,r,c,o,f,h,l;if(i=n.b,c=i.e,o=p2(u(k(i,(nn(),xt)),98)),t=!!c&&u(k(c,(G(),Mc)),21).Hc((or(),$s)),!(o||t))for(l=(f=new Mh(n.e).a.vc().Kc(),new L0(f));l.a.Ob();)h=(e=u(l.a.Pb(),42),u(e.dd(),113)),h.a&&(r=h.d,Hr(r,null),h.c=!0,n.a=!0)}function x8e(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(g=-1,p=0,l=n,a=0,d=l.length;a<d;++a){for(h=l[a],c=h,o=0,f=c.length;o<f;++o)for(r=c[o],e=new X7n(g==-1?n[0]:n[g],FFn(r)),t=0;t<r.j.c.length;t++)for(i=t+1;i<r.j.c.length;i++)MCn(e,u(un(r.j,t),11),u(un(r.j,i),11))>0&&++p;++g}return p}function L8e(n,e){var t,i,r,c,o;for(o=u(k(e,(Zd(),Eon)),425),c=_e(e.b,0);c.b!=c.d.c;)if(r=u(Re(c),86),n.b[r.g]==0){switch(o.g){case 0:uFn(n,r);break;case 1:Bme(n,r)}n.b[r.g]=2}for(i=_e(n.a,0);i.b!=i.d.c;)t=u(Re(i),188),db(t.b.d,t,!0),db(t.c.b,t,!0);H(e,(cc(),gon),n.a)}function Kc(n,e){er();var t,i,r,c;return e?e==(ht(),Cee)||(e==aee||e==rd||e==lee)&&n!=$1n?new BZ(n,e):(i=u(e,677),t=i.pk(),t||(v3(jr((gu(),xi),e)),t=i.pk()),c=(!t.i&&(t.i=new we),t.i),r=u(Vr(Ar(c.f,n)),1942),!r&&it(c,n,r=new BZ(n,e)),r):oee}function N8e(n,e){var t,i,r,c,o,f,h,l,a;for(h=u(k(n,(G(),rt)),11),l=Gr(A(M(ai,1),q,8,0,[h.i.n,h.n,h.a])).a,a=n.i.n.b,t=xf(n.e),r=t,c=0,o=r.length;c<o;++c)i=r[c],Ei(i,h),ua(i.a,new fn(l,a)),e&&(f=u(k(i,(nn(),Tr)),74),f||(f=new hu,H(i,Tr,f)),Ke(f,new fn(l,a)))}function B8e(n,e){var t,i,r,c,o,f,h,l,a;for(r=u(k(n,(G(),rt)),11),l=Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).a,a=n.i.n.b,t=xf(n.g),o=t,f=0,h=o.length;f<h;++f)c=o[f],Hi(c,r),_kn(c.a,new fn(l,a)),e&&(i=u(k(c,(nn(),Tr)),74),i||(i=new hu,H(c,Tr,i)),Ke(i,new fn(l,a)))}function R8e(n,e){var t,i,r,c,o,f;for(n.b=new X,n.d=u(k(e,(G(),vp)),230),n.e=Vle(n.d),c=new Ct,r=cf(A(M(OWn,1),GKn,37,0,[e])),o=0;o<r.c.length;)i=(Ln(o,r.c.length),u(r.c[o],37)),i.p=o++,t=new URn(i,n.a,n.b),Yt(r,t.b),W(n.b,t),t.s&&(f=_e(c,0),y8(f,t));return n.c=new fi,c}function _8e(n,e){var t,i,r,c,o,f;for(o=u(u(ct(n.r,e),21),84).Kc();o.Ob();)c=u(o.Pb(),111),t=c.c?nW(c.c):0,t>0?c.a?(f=c.b.rf().a,t>f&&(r=(t-f)/2,c.d.b=r,c.d.c=r)):c.d.c=n.s+t:D5(n.u)&&(i=HJ(c.b),i.c<0&&(c.d.b=-i.c),i.c+i.b>c.b.rf().a&&(c.d.c=i.c+i.b-c.b.rf().a))}function K8e(n,e){var t,i,r,c;for(le(e,"Semi-Interactive Crossing Minimization Processor",1),t=!1,r=new E(n.b);r.a<r.c.c.length;)i=u(y(r),29),c=d7(qC(gt(gt(new $n(null,new xn(i.a,16)),new V0n),new Q0n),new J0n),new Y0n),t=t|c.a!=null;t&&H(n,(G(),wun),(qn(),!0)),ce(e)}function H8e(n,e,t){var i,r,c,o,f;if(r=t,!r&&(r=new zp),le(r,"Layout",n.a.c.length),on(sn(k(e,(Zd(),kon)))))for(Zf(),i=0;i<n.a.c.length;i++)f=(i<10?"0":"")+i++,""+f+J1(Du(u(un(n.a,i),51)));for(o=new E(n.a);o.a<o.c.c.length;)c=u(y(o),51),c.pf(e,kc(r,1));ce(r)}function q8e(n){var e,t;if(e=u(n.a,19).a,t=u(n.b,19).a,e>=0){if(e==t)return new Pi(Q(-e-1),Q(-e-1));if(e==-t)return new Pi(Q(-e),Q(t+1))}return j.Math.abs(e)>j.Math.abs(t)?e<0?new Pi(Q(-e),Q(t)):new Pi(Q(-e),Q(t+1)):new Pi(Q(e+1),Q(t))}function G8e(n){var e,t;t=u(k(n,(nn(),qc)),163),e=u(k(n,(G(),za)),303),t==(Ss(),xl)?(H(n,qc,Qk),H(n,za,(Nh(),Ag))):t==Ub?(H(n,qc,Qk),H(n,za,(Nh(),dp))):e==(Nh(),Ag)?(H(n,qc,xl),H(n,za,zk)):e==dp&&(H(n,qc,Ub),H(n,za,zk))}function hM(){hM=N,cy=new ngn,$Jn=Ze(new hi,(Qi(),Hc),(rr(),lS)),LJn=ju(Ze(new hi,Hc,mS),Ir,vS),NJn=Xd(Xd(Dj(ju(Ze(new hi,Vf,ES),Ir,jS),Cc),yS),CS),FJn=ju(Ze(Ze(Ze(new hi,$l,dS),Cc,wS),Cc,J4),Ir,bS),xJn=ju(Ze(Ze(new hi,Cc,J4),Cc,hS),Ir,fS)}function C6(){C6=N,_Jn=Ze(ju(new hi,(Qi(),Ir),(rr(),acn)),Hc,lS),GJn=Xd(Xd(Dj(ju(Ze(new hi,Vf,ES),Ir,jS),Cc),yS),CS),KJn=ju(Ze(Ze(Ze(new hi,$l,dS),Cc,wS),Cc,J4),Ir,bS),qJn=Ze(Ze(new hi,Hc,mS),Ir,vS),HJn=ju(Ze(Ze(new hi,Cc,J4),Cc,hS),Ir,fS)}function z8e(n,e,t,i,r){var c,o;(!Xi(e)&&e.c.i.c==e.d.i.c||!WIn(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])),t))&&!Xi(e)&&(e.c==r?s3(e.a,0,new mr(t)):Ke(e.a,new mr(t)),i&&!Ah(n.a,t)&&(o=u(k(e,(nn(),Tr)),74),o||(o=new hu,H(e,Tr,o)),c=new mr(t),Kt(o,c,o.c.b,o.c),ri(n.a,c)))}function U8e(n){var e,t;for(t=new re(ue(xr(n).a.Kc(),new Mn));Ae(t);)if(e=u(ve(t),17),e.c.i.k!=(Qn(),Qu))throw T(new pw(SN+E7(n)+"' has its layer constraint set to FIRST, but has at least one incoming edge that  does not come from a FIRST_SEPARATE node. That must not happen."))}function W8e(n,e,t){var i,r,c,o,f,h,l;if(r=JDn(n.Db&254),r==0)n.Eb=t;else{if(r==1)f=F(Zn,rn,1,2,5,1),c=ux(n,e),c==0?(f[0]=t,f[1]=n.Eb):(f[0]=n.Eb,f[1]=t);else for(f=F(Zn,rn,1,r+1,5,1),o=pa(n.Eb),i=2,h=0,l=0;i<=128;i<<=1)i==e?f[l++]=t:n.Db&i&&(f[l++]=o[h++]);n.Eb=f}n.Db|=e}function FNn(n,e,t){var i,r,c,o;for(this.b=new X,r=0,i=0,o=new E(n);o.a<o.c.c.length;)c=u(y(o),167),t&&Uye(c),W(this.b,c),r+=c.o,i+=c.p;this.b.c.length>0&&(c=u(un(this.b,0),167),r+=c.o,i+=c.p),r*=2,i*=2,e>1?r=Gt(j.Math.ceil(r*e)):i=Gt(j.Math.ceil(i/e)),this.a=new xQ(r,i)}function xNn(n,e,t,i,r,c){var o,f,h,l,a,d,g,p,v,m,C,S;for(a=i,e.j&&e.o?(p=u(te(n.f,e.A),57),m=p.d.c+p.d.b,--a):m=e.a.c+e.a.b,d=r,t.q&&t.o?(p=u(te(n.f,t.C),57),l=p.d.c,++d):l=t.a.c,C=l-m,h=j.Math.max(2,d-a),f=C/h,v=m+f,g=a;g<d;++g)o=u(c.Xb(g),128),S=o.a.b,o.a.c=v-S/2,v+=f}function XY(n,e,t,i,r,c){var o,f,h,l,a,d;for(l=t.c.length,c&&(n.c=F(be,Le,25,e.length,15,1)),o=r?0:e.length-1;r?o<e.length:o>=0;o+=r?1:-1){for(f=e[o],h=i==(J(),Vn)?r?zr(f,i):va(zr(f,i)):r?va(zr(f,i)):zr(f,i),c&&(n.c[f.p]=h.gc()),d=h.Kc();d.Ob();)a=u(d.Pb(),11),n.d[a.p]=l++;Yt(t,h)}}function LNn(n,e,t){var i,r,c,o,f,h,l,a;for(c=K(Y(n.b.Kc().Pb())),l=K(Y(twe(e.b))),i=If(Qr(n.a),l-t),r=If(Qr(e.a),t-c),a=st(i,r),If(a,1/(l-c)),this.a=a,this.b=new X,f=!0,o=n.b.Kc(),o.Pb();o.Ob();)h=K(Y(o.Pb())),f&&h-t>oB&&(this.b.Fc(t),f=!1),this.b.Fc(h);f&&this.b.Fc(t)}function X8e(n){var e,t,i,r;if(cke(n,n.n),n.d.c.length>0){for(qv(n.c);AY(n,u(y(new E(n.e.a)),121))<n.e.a.c.length;){for(e=R3e(n),r=e.e.e-e.d.e-e.a,e.e.j&&(r=-r),i=new E(n.e.a);i.a<i.c.c.length;)t=u(y(i),121),t.j&&(t.e+=r);qv(n.c)}qv(n.c),gY(n,u(y(new E(n.e.a)),121)),qRn(n)}}function V8e(n,e){var t,i,r,c,o;for(r=u(ct(n.a,(Vw(),SS)),15).Kc();r.Ob();)switch(i=u(r.Pb(),101),t=u(un(i.j,0),113).d.j,c=new du(i.j),bi(c,new Qbn),e.g){case 1:wx(n,c,t,(Kd(),Fl),1);break;case 0:o=W9e(c),wx(n,new ch(c,0,o),t,(Kd(),Fl),0),wx(n,new ch(c,o,c.c.length),t,Fl,1)}}function Q8e(n,e){L2();var t,i;if(t=j$(N3(),e.tg()),t){if(i=t.j,I(n,239))return ile(u(n,33))?au(i,(Ho(),pi))||au(i,Xn):au(i,(Ho(),pi));if(I(n,352))return au(i,(Ho(),Yf));if(I(n,186))return au(i,(Ho(),Ya));if(I(n,354))return au(i,(Ho(),D1))}return!0}function J8e(n,e,t){var i,r,c,o,f,h;if(r=t,c=r.ak(),zh(n.e,c)){if(c.hi()){for(i=u(n.g,119),o=0;o<n.i;++o)if(f=i[o],tt(f,r)&&o!=e)throw T(new Hn(yk))}}else for(h=Kc(n.e.Tg(),c),i=u(n.g,119),o=0;o<n.i;++o)if(f=i[o],h.rl(f.ak())&&o!=e)throw T(new Hn(Mk));return u(Gw(n,e,t),72)}function NNn(n,e){if(e instanceof Object)try{if(e.__java$exception=n,navigator.userAgent.toLowerCase().indexOf("msie")!=-1&&$doc.documentMode<9)return;var t=n;Object.defineProperties(e,{cause:{get:function(){var i=t.Zd();return i&&i.Xd()}},suppressed:{get:function(){return t.Yd()}}})}catch{}}function BNn(n,e){var t,i,r,c,o;if(i=e>>5,e&=31,i>=n.d)return n.e<0?(jl(),gR):(jl(),W4);if(c=n.d-i,r=F(be,Le,25,c+1,15,1),K5e(r,c,n.a,i,e),n.e<0){for(t=0;t<i&&n.a[t]==0;t++);if(t<i||e>0&&n.a[t]<<32-e){for(t=0;t<c&&r[t]==-1;t++)r[t]=0;t==c&&++c,++r[t]}}return o=new Pw(n.e,c,r),K5(o),o}function RNn(n){var e,t,i,r;return r=nf(n),t=new c5n(r),i=new u5n(r),e=new X,Yt(e,(!n.d&&(n.d=new Fn(di,n,8,5)),n.d)),Yt(e,(!n.e&&(n.e=new Fn(di,n,7,4)),n.e)),u(es(Xc(gt(new $n(null,new xn(e,16)),t),i),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[(hf(),Rb),hs]))),21)}function _Nn(n,e,t,i){var r,c,o,f,h;if(f=(er(),u(e,66).Oj()),zh(n.e,e)){if(e.hi()&&vM(n,e,i,I(e,99)&&(u(e,18).Bb&Yi)!=0))throw T(new Hn(yk))}else for(h=Kc(n.e.Tg(),e),r=u(n.g,119),o=0;o<n.i;++o)if(c=r[o],h.rl(c.ak()))throw T(new Hn(Mk));s6(n,iY(n,e,t),f?u(i,72):uh(e,i))}function zh(n,e){er();var t,i,r;return e.$j()?!0:e.Zj()==-2?e==(z2(),Dp)||e==Op||e==kH||e==yH?!0:(r=n.Tg(),yt(r,e)>=0?!1:(t=rg((gu(),xi),r,e),t?(i=t.Zj(),(i>1||i==-1)&&Sd(jr(xi,t))!=3):!0)):!1}function Y8e(n,e,t,i){var r,c,o,f,h;return f=Pr(u(D((!e.b&&(e.b=new Fn(he,e,4,7)),e.b),0),82)),h=Pr(u(D((!e.c&&(e.c=new Fn(he,e,5,8)),e.c),0),82)),At(f)==At(h)||ob(h,f)?null:(o=S8(e),o==t?i:(c=u(te(n.a,o),10),c&&(r=c.e,r)?r:null))}function Z8e(n,e){var t;switch(t=u(k(n,(nn(),JS)),276),le(e,"Label side selection ("+t+")",1),t.g){case 0:nNn(n,(cs(),kh));break;case 1:nNn(n,(cs(),Kl));break;case 2:wRn(n,(cs(),kh));break;case 3:wRn(n,(cs(),Kl));break;case 4:QNn(n,(cs(),kh));break;case 5:QNn(n,(cs(),Kl))}ce(e)}function VY(n,e,t){var i,r,c,o,f,h;if(i=Bie(t,n.length),o=n[i],o[0].k==(Qn(),Xt))for(c=n8n(t,o.length),h=e.j,r=0;r<h.c.length;r++)f=(Ln(r,h.c.length),u(h.c[r],11)),(t?f.j==(J(),Vn):f.j==(J(),Gn))&&on(sn(k(f,(G(),Wk))))&&(Es(h,r,u(k(o[c],(G(),rt)),11)),c+=t?1:-1)}function n7e(n,e){var t,i,r,c,o;o=new X,t=e;do c=u(te(n.b,t),128),c.B=t.c,c.D=t.d,o.c[o.c.length]=c,t=u(te(n.k,t),17);while(t);return i=(Ln(0,o.c.length),u(o.c[0],128)),i.j=!0,i.A=u(i.d.a.ec().Kc().Pb(),17).c.i,r=u(un(o,o.c.length-1),128),r.q=!0,r.C=u(r.d.a.ec().Kc().Pb(),17).d.i,o}function KNn(n){if(n.g==null)switch(n.p){case 0:n.g=rle(n)?(qn(),z4):(qn(),qa);break;case 1:n.g=X8(Bae(n));break;case 2:n.g=i7(zle(n));break;case 3:n.g=She(n);break;case 4:n.g=new S9(Ahe(n));break;case 6:n.g=Ma(Phe(n));break;case 5:n.g=Q(W1e(n));break;case 7:n.g=J3(Kae(n))}return n.g}function QY(n){if(n.n==null)switch(n.p){case 0:n.n=cle(n)?(qn(),z4):(qn(),qa);break;case 1:n.n=X8(Rae(n));break;case 2:n.n=i7(Ule(n));break;case 3:n.n=Ohe(n);break;case 4:n.n=new S9(Dhe(n));break;case 6:n.n=Ma(Ihe(n));break;case 5:n.n=Q(X1e(n));break;case 7:n.n=J3(_ae(n))}return n.n}function HNn(n){var e,t,i,r,c,o,f;for(c=new E(n.a.a);c.a<c.c.c.length;)i=u(y(c),307),i.g=0,i.i=0,i.e.a.$b();for(r=new E(n.a.a);r.a<r.c.c.length;)for(i=u(y(r),307),t=i.a.a.ec().Kc();t.Ob();)for(e=u(t.Pb(),57),f=e.c.Kc();f.Ob();)o=u(f.Pb(),57),o.a!=i&&(ri(i.e,o),++o.a.g,++o.a.i)}function e7e(n,e){var t,i,r,c,o,f;if(f=k8(n.a,e.b),!f)throw T(new Dr("Invalid hitboxes for scanline overlap calculation."));for(o=!1,c=(i=new T5(new j5(new P9(n.a.a).a).b),new I9(i));G9(c.a.a);)if(r=(t=pE(c.a),u(t.cd(),65)),mwe(e.b,r))qie(n.b.a,e.b,r),o=!0;else if(o)break}function t7e(n){var e,t,i,r,c;r=u(k(n,(nn(),Xa)),21),c=u(k(n,iP),21),t=new fn(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),e=new mr(t),r.Hc((Vu(),uw))&&(i=u(k(n,lv),8),c.Hc((xu(),Mv))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=j.Math.max(t.a,i.a),e.b=j.Math.max(t.b,i.b)),Vye(n,t,e)}function qNn(n,e){var t,i,r,c,o,f,h,l,a,d,g;r=e?new bwn:new wwn,c=!1;do for(c=!1,l=e?va(n.b):n.b,h=l.Kc();h.Ob();)for(f=u(h.Pb(),29),g=Dd(f.a),e||new sd(g),d=new E(g);d.a<d.c.c.length;)a=u(y(d),10),r.Mb(a)&&(i=a,t=u(k(a,(G(),p0)),305),o=e?t.b:t.k,c=hBn(i,o,e,!1));while(c)}function i7e(n,e,t){var i,r,c,o,f;for(le(t,"Longest path layering",1),n.a=e,f=n.a.a,n.b=F(be,Le,25,f.c.length,15,1),i=0,o=new E(f);o.a<o.c.c.length;)r=u(y(o),10),r.p=i,n.b[i]=-1,++i;for(c=new E(f);c.a<c.c.c.length;)r=u(y(c),10),lNn(n,r);f.c=F(Zn,rn,1,0,5,1),n.a=null,n.b=null,ce(t)}function r7e(n,e){var t,i,r;e.a?(k8(n.b,e.b),n.a[e.b.i]=u(rD(n.b,e.b),81),t=u(iD(n.b,e.b),81),t&&(n.a[t.i]=e.b)):(i=u(rD(n.b,e.b),81),i&&i==n.a[e.b.i]&&i.d&&i.d!=e.b.d&&i.f.Fc(e.b),r=u(iD(n.b,e.b),81),r&&n.a[r.i]==e.b&&r.d&&r.d!=e.b.d&&e.b.f.Fc(r),zO(n.b,e.b))}function GNn(n,e){var t,i,r,c,o,f;return c=n.d,f=K(Y(k(n,(nn(),S1)))),f<0&&(f=0,H(n,S1,f)),e.o.b=f,o=j.Math.floor(f/2),i=new wc,ui(i,(J(),Gn)),Hr(i,e),i.n.b=o,r=new wc,ui(r,Vn),Hr(r,e),r.n.b=o,Ei(n,i),t=new Pd,Sr(t,n),H(t,Tr,null),Hi(t,r),Ei(t,c),hye(e,n,t),d6e(n,t),t}function c7e(n){var e,t;return t=u(k(n,(G(),Mc)),21),e=new hi,t.Hc((or(),Tm))&&(rs(e,PJn),rs(e,bon)),(t.Hc(ov)||on(sn(k(n,(nn(),R_)))))&&(rs(e,bon),t.Hc(Mg)&&rs(e,OJn)),t.Hc($s)&&rs(e,SJn),t.Hc(Mm)&&rs(e,DJn),t.Hc(BS)&&rs(e,IJn),t.Hc(uv)&&rs(e,MJn),t.Hc(sv)&&rs(e,AJn),e}function u7e(n,e){var t,i,r,c,o,f,h,l,a,d,g;return i=n.d,c=e.d,f=i+c,h=n.e!=e.e?-1:1,f==2?(a=Ni(ci(n.a[0],fr),ci(e.a[0],fr)),g=ge(a),d=ge(J0(a,32)),d==0?new l1(h,g):new Pw(h,2,A(M(be,1),Le,25,15,[g,d]))):(t=n.a,r=e.a,o=F(be,Le,25,f,15,1),jge(t,i,r,c,o),l=new Pw(h,f,o),K5(l),l)}function zNn(n,e,t,i){var r,c;if(e){if(r=n.a.ue(t.d,e.d),r==0)return i.d=gU(e,t.e),i.b=!0,e;c=r<0?0:1,e.a[c]=zNn(n,e.a[c],t,i),B0(e.a[c])&&(B0(e.a[1-c])?(e.b=!0,e.a[0].b=!1,e.a[1].b=!1):B0(e.a[c].a[c])?e=eT(e,1-c):B0(e.a[c].a[1-c])&&(e=sAn(e,1-c)))}else return t;return e}function UNn(n,e,t){var i,r,c,o;r=n.i,i=n.n,SX(n,(_o(),Zr),r.c+i.b,t),SX(n,nc,r.c+r.b-i.c-t[2],t),o=r.b-i.b-i.c,t[0]>0&&(t[0]+=n.d,o-=t[0]),t[2]>0&&(t[2]+=n.d,o-=t[2]),c=j.Math.max(0,o),t[1]=j.Math.max(t[1],o),SX(n,Fc,r.c+i.b+t[0]-(t[1]-o)/2,t),e==Fc&&(n.c.b=c,n.c.c=r.c+i.b+(c-o)/2)}function WNn(){this.c=F(ji,pr,25,(J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,15,1),this.b=F(ji,pr,25,A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]).length,15,1),this.a=F(ji,pr,25,A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]).length,15,1),BG(this.c,$t),BG(this.b,Vt),BG(this.a,Vt)}function yc(n,e,t){var i,r,c,o;if(e<=t?(r=e,c=t):(r=t,c=e),i=0,n.b==null)n.b=F(be,Le,25,2,15,1),n.b[0]=r,n.b[1]=c,n.c=!0;else{if(i=n.b.length,n.b[i-1]+1==r){n.b[i-1]=c;return}o=F(be,Le,25,i+2,15,1),gc(n.b,0,o,0,i),n.b=o,n.b[i-1]>=r&&(n.c=!1,n.a=!1),n.b[i++]=r,n.b[i]=c,n.c||Jw(n)}}function s7e(n,e,t){var i,r,c,o,f,h,l;for(l=e.d,n.a=new Pc(l.c.length),n.c=new we,f=new E(l);f.a<f.c.c.length;)o=u(y(f),101),c=new n7(null),W(n.a,c),it(n.c,o,c);for(n.b=new we,g6e(n,e),i=0;i<l.c.length-1;i++)for(h=u(un(e.d,i),101),r=i+1;r<l.c.length;r++)Q9e(n,h,u(un(e.d,r),101),t)}function XNn(n,e,t){var i,r,c,o,f,h;if(!E3(e)){for(h=kc(t,(I(e,14)?u(e,14).gc():Fh(e.Kc()))/n.a|0),le(h,SHn,1),f=new ygn,o=0,c=e.Kc();c.Ob();)i=u(c.Pb(),86),f=of(A(M(gf,1),rn,20,0,[f,new X1(i)])),o<i.f.b&&(o=i.f.b);for(r=e.Kc();r.Ob();)i=u(r.Pb(),86),H(i,(cc(),kP),o);ce(h),XNn(n,f,t)}}function o7e(n,e){var t,i,r,c,o,f,h;for(t=Vt,f=(Qn(),ti),r=new E(e.a);r.a<r.c.c.length;)i=u(y(r),10),c=i.k,c!=ti&&(o=Y(k(i,(G(),pun))),o==null?(t=j.Math.max(t,0),i.n.b=t+Wz(n.a,c,f)):i.n.b=(_n(o),o)),h=Wz(n.a,c,f),i.n.b<t+h+i.d.d&&(i.n.b=t+h+i.d.d),t=i.n.b+i.o.b+i.d.a,f=c}function f7e(n,e,t){var i,r,c,o,f,h,l,a,d;for(c=ng(e,!1,!1),l=I7(c),d=K(Y(hn(e,(a6(),IR)))),r=L_n(l,d+n.a),a=new xx(r),Sr(a,e),it(n.b,e,a),t.c[t.c.length]=a,h=(!e.n&&(e.n=new V(Br,e,1,7)),e.n),f=new ie(h);f.e!=f.i.gc();)o=u(oe(f),137),i=K7(n,o,!0,0,0),t.c[t.c.length]=i;return a}function VNn(n,e,t,i,r){var c,o,f,h,l,a;if(n.d&&n.d.lg(r),c=u(r.Xb(0),33),tFn(n,t,c,!1)||(o=u(r.Xb(r.gc()-1),33),tFn(n,i,o,!0))||XJ(n,r))return!0;for(a=r.Kc();a.Ob();)for(l=u(a.Pb(),33),h=e.Kc();h.Ob();)if(f=u(h.Pb(),33),aM(n,l,f))return!0;return!1}function h7e(n,e,t){var i,r,c,o,f,h,l,a,d,g;g=e.c.length,d=(l=n.Yg(t),u(l>=0?n._g(l,!1,!0):Yd(n,t,!1),58));n:for(c=d.Kc();c.Ob();){for(r=u(c.Pb(),56),a=0;a<g;++a)if(o=(Ln(a,e.c.length),u(e.c[a],72)),h=o.dd(),f=o.ak(),i=r.bh(f,!1),h==null?i!=null:!tt(h,i))continue n;return r}return null}function l7e(n,e,t,i){var r,c,o,f;for(r=u(k1(e,(J(),Gn)).Kc().Pb(),11),c=u(k1(e,Vn).Kc().Pb(),11),f=new E(n.j);f.a<f.c.c.length;){for(o=u(y(f),11);o.e.c.length!=0;)Ei(u(un(o.e,0),17),r);for(;o.g.c.length!=0;)Hi(u(un(o.g,0),17),c)}t||H(e,(G(),Xo),null),i||H(e,(G(),Ys),null)}function ng(n,e,t){var i,r;if((!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i==0)return xV(n);if(i=u(D((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),0),202),e&&(de((!i.a&&(i.a=new Jt(io,i,5)),i.a)),$3(i,0),x3(i,0),D3(i,0),F3(i,0)),t)for(r=(!n.a&&(n.a=new V(Tt,n,6,6)),n.a);r.i>1;)Eb(r,r.i-1);return i}function a7e(n,e){var t,i,r,c,o,f,h;for(le(e,"Comment post-processing",1),c=new E(n.b);c.a<c.c.c.length;){for(r=u(y(c),29),i=new X,f=new E(r.a);f.a<f.c.c.length;)o=u(y(f),10),h=u(k(o,(G(),mp)),15),t=u(k(o,bp),15),(h||t)&&(dCe(o,h,t),h&&Yt(i,h),t&&Yt(i,t));Yt(r.a,i)}ce(e)}function QNn(n,e){var t,i,r,c,o,f,h;for(t=new gw,c=new E(n.b);c.a<c.c.c.length;){for(r=u(y(c),29),h=!0,i=0,f=new E(r.a);f.a<f.c.c.length;)switch(o=u(y(f),10),o.k.g){case 4:++i;case 1:bX(t,o);break;case 0:a6e(o,e);default:t.b==t.c||RBn(t,i,h,!1,e),h=!1,i=0}t.b==t.c||RBn(t,i,h,!0,e)}}function d7e(n,e){var t,i,r,c,o,f,h;for(r=new X,t=0;t<=n.i;t++)i=new Rs(e),i.p=n.i-t,r.c[r.c.length]=i;for(f=new E(n.o);f.a<f.c.c.length;)o=u(y(f),10),yr(o,u(un(r,n.i-n.f[o.p]),29));for(c=new E(r);c.a<c.c.c.length;)h=u(y(c),29),h.a.c.length==0&&F5(c);e.b.c=F(Zn,rn,1,0,5,1),Yt(e.b,r)}function JY(n,e){var t,i,r,c,o,f;for(t=0,f=new E(e);f.a<f.c.c.length;){for(o=u(y(f),11),nQ(n.b,n.d[o.p]),r=new uf(o.b);Kr(r.a)||Kr(r.b);)i=u(Kr(r.a)?y(r.a):y(r.b),17),c=MG(n,o==i.c?i.d:i.c),c>n.d[o.p]&&(t+=jX(n.b,c),ll(n.a,Q(c)));for(;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function JNn(n,e,t){var i,r,c,o;for(c=(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i,r=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));r.e!=r.i.gc();)i=u(oe(r),33),(!i.a&&(i.a=new V(Pt,i,10,11)),i.a).i==0||(c+=JNn(n,i,!1));if(t)for(o=At(e);o;)c+=(!o.a&&(o.a=new V(Pt,o,10,11)),o.a).i,o=At(o);return c}function Eb(n,e){var t,i,r,c;return n.ej()?(i=null,r=n.fj(),n.ij()&&(i=n.kj(n.pi(e),null)),t=n.Zi(4,c=H2(n,e),null,e,r),n.bj()&&c!=null&&(i=n.dj(c,i)),i?(i.Ei(t),i.Fi()):n.$i(t),c):(c=H2(n,e),n.bj()&&c!=null&&(i=n.dj(c,null),i&&i.Fi()),c)}function b7e(n){var e,t,i,r,c,o,f,h,l,a;for(l=n.a,e=new fi,h=0,i=new E(n.d);i.a<i.c.c.length;){for(t=u(y(i),222),a=0,Lw(t.b,new Hln),o=_e(t.b,0);o.b!=o.d.c;)c=u(Re(o),222),e.a._b(c)&&(r=t.c,f=c.c,a<f.d+f.a+l&&a+r.a+l>f.d&&(a=f.d+f.a+l));t.c.d=a,e.a.zc(t,e),h=j.Math.max(h,t.c.d+t.c.a)}return h}function or(){or=N,NS=new H0("COMMENTS",0),$s=new H0("EXTERNAL_PORTS",1),Tm=new H0("HYPEREDGES",2),BS=new H0("HYPERNODES",3),ov=new H0("NON_FREE_PORTS",4),Mg=new H0("NORTH_SOUTH_PORTS",5),Mm=new H0(lHn,6),uv=new H0("CENTER_LABELS",7),sv=new H0("END_LABELS",8),RS=new H0("PARTITIONS",9)}function Cb(n){var e,t,i,r,c;for(r=new X,e=new S5((!n.a&&(n.a=new V(Pt,n,10,11)),n.a)),i=new re(ue(Gh(n).a.Kc(),new Mn));Ae(i);)t=u(ve(i),79),I(D((!t.b&&(t.b=new Fn(he,t,4,7)),t.b),0),186)||(c=Pr(u(D((!t.c&&(t.c=new Fn(he,t,5,8)),t.c),0),82)),e.a._b(c)||(r.c[r.c.length]=c));return r}function w7e(n){var e,t,i,r,c,o;for(c=new fi,e=new S5((!n.a&&(n.a=new V(Pt,n,10,11)),n.a)),r=new re(ue(Gh(n).a.Kc(),new Mn));Ae(r);)i=u(ve(r),79),I(D((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),0),186)||(o=Pr(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82)),e.a._b(o)||(t=c.a.zc(o,c),t==null));return c}function g7e(n,e,t,i,r){return i<0?(i=Qw(n,r,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L]),e),i<0&&(i=Qw(n,r,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function p7e(n,e,t,i,r){return i<0?(i=Qw(n,r,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L]),e),i<0&&(i=Qw(n,r,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e)),i<0?!1:(t.k=i,!0)):i>0?(t.k=i-1,!0):!1}function v7e(n,e,t,i,r,c){var o,f,h,l;if(f=32,i<0){if(e[0]>=n.length||(f=Di(n,e[0]),f!=43&&f!=45)||(++e[0],i=tM(n,e),i<0))return!1;f==45&&(i=-i)}return f==32&&e[0]-t==2&&r.b==2&&(h=new Tj,l=h.q.getFullYear()-Tl+Tl-80,o=l%100,c.a=i==o,i+=(l/100|0)*100+(i<o?100:0)),c.p=i,!0}function YNn(n,e){var t,i,r,c,o;At(n)&&(o=u(k(e,(nn(),Xa)),174),B(hn(n,xt))===B((Ti(),ql))&&gr(n,xt,jf),i=(K0(),new N0(At(n))),c=new WO(At(n)?new N0(At(n)):null,n),r=o_n(i,c,!1,!0),ko(o,(Vu(),uw)),t=u(k(e,lv),8),t.a=j.Math.max(r.a,t.a),t.b=j.Math.max(r.b,t.b))}function m7e(n,e,t){var i,r,c,o,f,h;for(o=u(k(n,(G(),C_)),15).Kc();o.Ob();){switch(c=u(o.Pb(),10),u(k(c,(nn(),qc)),163).g){case 2:yr(c,e);break;case 4:yr(c,t)}for(r=new re(ue(Kh(c).a.Kc(),new Mn));Ae(r);)i=u(ve(r),17),!(i.c&&i.d)&&(f=!i.d,h=u(k(i,mun),11),f?Ei(i,h):Hi(i,h))}}function lM(){lM=N,n_=new E2(NM,0,(J(),Kn),Kn),i_=new E2(aN,1,ae,ae),ZR=new E2(lN,2,Vn,Vn),u_=new E2(dN,3,Gn,Gn),t_=new E2("NORTH_WEST_CORNER",4,Gn,Kn),e_=new E2("NORTH_EAST_CORNER",5,Kn,Vn),c_=new E2("SOUTH_WEST_CORNER",6,ae,Gn),r_=new E2("SOUTH_EAST_CORNER",7,Vn,ae)}function eg(){eg=N,Nfn=A(M(Yl,1),QL,25,14,[1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600,6227020800,87178291200,1307674368e3,{l:3506176,m:794077,h:1},{l:884736,m:916411,h:20},{l:3342336,m:3912489,h:363},{l:589824,m:3034138,h:6914},{l:3407872,m:1962506,h:138294}]),j.Math.pow(2,-65)}function ZNn(n,e){var t,i,r,c,o;if(n.c.length==0)return new Pi(Q(0),Q(0));for(t=(Ln(0,n.c.length),u(n.c[0],11)).j,o=0,c=e.g,i=e.g+1;o<n.c.length-1&&t.g<c;)++o,t=(Ln(o,n.c.length),u(n.c[o],11)).j;for(r=o;r<n.c.length-1&&t.g<i;)++r,t=(Ln(o,n.c.length),u(n.c[o],11)).j;return new Pi(Q(o),Q(r))}function k7e(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(c=e.c.length,o=(Ln(t,e.c.length),u(e.c[t],286)),f=o.a.o.a,d=o.c,g=0,l=o.c;l<=o.f;l++){if(f<=n.a[l])return l;for(a=n.a[l],h=null,r=t+1;r<c;r++)i=(Ln(r,e.c.length),u(e.c[r],286)),i.c<=l&&i.f>=l&&(h=i);h&&(a=j.Math.max(a,h.a.o.a)),a>g&&(d=l,g=a)}return d}function y7e(n,e,t){var i,r,c;if(n.e=t,n.d=0,n.b=0,n.f=1,n.i=e,(n.e&16)==16&&(n.i=ske(n.i)),n.j=n.i.length,Qe(n),c=Wd(n),n.d!=n.j)throw T(new Ee(Se((je(),$qn))));if(n.g){for(i=0;i<n.g.a.c.length;i++)if(r=u(Md(n.g,i),584),n.f<=r.a)throw T(new Ee(Se((je(),Fqn))));n.g.a.c=F(Zn,rn,1,0,5,1)}return c}function j7e(n,e){var t,i,r;if(e==null){for(i=(!n.a&&(n.a=new V(e1,n,9,5)),new ie(n.a));i.e!=i.i.gc();)if(t=u(oe(i),678),r=t.c,(r??t.zb)==null)return t}else for(i=(!n.a&&(n.a=new V(e1,n,9,5)),new ie(n.a));i.e!=i.i.gc();)if(t=u(oe(i),678),An(e,(r=t.c,r??t.zb)))return t;return null}function qx(n,e){var t;switch(t=null,e.g){case 1:n.e.Xe((Xe(),JK))&&(t=u(n.e.We(JK),249));break;case 3:n.e.Xe((Xe(),YK))&&(t=u(n.e.We(YK),249));break;case 2:n.e.Xe((Xe(),QK))&&(t=u(n.e.We(QK),249));break;case 4:n.e.Xe((Xe(),ZK))&&(t=u(n.e.We(ZK),249))}return!t&&(t=u(n.e.We((Xe(),bhn)),249)),t}function nBn(n,e,t){var i,r,c,o,f,h,l,a,d;for(e.p=1,c=e.c,d=Ud(e,(ur(),xc)).Kc();d.Ob();)for(a=u(d.Pb(),11),r=new E(a.g);r.a<r.c.c.length;)i=u(y(r),17),l=i.d.i,e!=l&&(o=l.c,o.p<=c.p&&(f=c.p+1,f==t.b.c.length?(h=new Rs(t),h.p=f,W(t.b,h),yr(l,h)):(h=u(un(t.b,f),29),yr(l,h)),nBn(n,l,t)))}function eBn(n,e,t){var i,r,c,o,f,h;for(r=t,c=0,f=new E(e);f.a<f.c.c.length;)o=u(y(f),33),gr(o,(gb(),TP),Q(r++)),h=Cb(o),i=j.Math.atan2(o.j+o.f/2,o.i+o.g/2),i+=i<0?ag:0,i<.7853981633974483||i>FHn?bi(h,n.b):i<=FHn&&i>xHn?bi(h,n.d):i<=xHn&&i>LHn?bi(h,n.c):i<=LHn&&bi(h,n.a),c=eBn(n,h,c);return r}function jl(){jl=N;var n;for(qA=new l1(1,1),pR=new l1(1,10),W4=new l1(0,0),gR=new l1(-1,1),xin=A(M(vg,1),q,91,0,[W4,qA,new l1(1,2),new l1(1,3),new l1(1,4),new l1(1,5),new l1(1,6),new l1(1,7),new l1(1,8),new l1(1,9),pR]),GA=F(vg,q,91,32,0,1),n=0;n<GA.length;n++)GA[n]=m7(Ih(1,n))}function E7e(n,e,t,i,r,c){var o,f,h,l;for(f=!Wv(gt(n.Oc(),new Fv(new Ydn))).sd((ca(),V4)),o=n,c==(sr(),Yh)&&(o=I(o,152)?I2(u(o,152)):I(o,131)?u(o,131).a:I(o,54)?new sd(o):new _0(o)),l=o.Kc();l.Ob();)h=u(l.Pb(),70),h.n.a=e.a,f?h.n.b=e.b+(i.b-h.o.b)/2:r?h.n.b=e.b:h.n.b=e.b+i.b-h.o.b,e.a+=h.o.a+t}function tBn(n,e,t,i){var r,c,o,f,h,l;for(r=(i.c+i.a)/2,_s(e.j),Ke(e.j,r),_s(t.e),Ke(t.e,r),l=new s8n,f=new E(n.f);f.a<f.c.c.length;)c=u(y(f),129),h=c.a,dx(l,e,h),dx(l,t,h);for(o=new E(n.k);o.a<o.c.c.length;)c=u(y(o),129),h=c.b,dx(l,e,h),dx(l,t,h);return l.b+=2,l.a+=LTn(e,n.q),l.a+=LTn(n.q,t),l}function iBn(n,e,t){var i,r,c,o,f;if(!E3(e)){for(f=kc(t,(I(e,14)?u(e,14).gc():Fh(e.Kc()))/n.a|0),le(f,SHn,1),o=new Egn,c=null,r=e.Kc();r.Ob();)i=u(r.Pb(),86),o=of(A(M(gf,1),rn,20,0,[o,new X1(i)])),c&&(H(c,(cc(),JJn),i),H(i,pK,c),O$(i)==O$(c)&&(H(c,vK,i),H(i,mP,c))),c=i;ce(f),iBn(n,o,t)}}function rBn(n){var e,t,i,r,c,o,f;for(t=n.i,e=n.n,f=t.d,n.f==(Jc(),Dl)?f+=(t.a-n.e.b)/2:n.f==To&&(f+=t.a-n.e.b),r=new E(n.d);r.a<r.c.c.length;){switch(i=u(y(r),181),o=i.rf(),c=new Li,c.b=f,f+=o.b+n.a,n.b.g){case 0:c.a=t.c+e.b;break;case 1:c.a=t.c+e.b+(t.b-o.a)/2;break;case 2:c.a=t.c+t.b-e.c-o.a}i.tf(c)}}function cBn(n){var e,t,i,r,c,o,f;for(t=n.i,e=n.n,f=t.c,n.b==(Cu(),Ol)?f+=(t.b-n.e.a)/2:n.b==Co&&(f+=t.b-n.e.a),r=new E(n.d);r.a<r.c.c.length;){switch(i=u(y(r),181),o=i.rf(),c=new Li,c.a=f,f+=o.a+n.a,n.f.g){case 0:c.b=t.d+e.d;break;case 1:c.b=t.d+e.d+(t.a-o.b)/2;break;case 2:c.b=t.d+t.a-e.a-o.b}i.tf(c)}}function C7e(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;a=t.a.c,o=t.a.c+t.a.b,c=u(te(t.c,e),459),p=c.f,v=c.a,h=new fn(a,p),d=new fn(o,v),r=a,t.p||(r+=n.c),r+=t.F+t.v*n.b,l=new fn(r,p),g=new fn(r,v),V5(e.a,A(M(ai,1),q,8,0,[h,l])),f=t.d.a.gc()>1,f&&(i=new fn(r,t.b),Ke(e.a,i)),V5(e.a,A(M(ai,1),q,8,0,[g,d]))}function uBn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,gA),"ELK Randomizer"),'Distributes the nodes randomly on the plane, leading to very obfuscating layouts. Can be useful to demonstrate the power of "real" layout algorithms.'),new $2n))),Z(n,gA,u0,zhn),Z(n,gA,Db,15),Z(n,gA,HM,Q(0)),Z(n,gA,ep,$4)}function YY(){YY=N;var n,e,t,i,r,c;for(v9=F(yu,wg,25,255,15,1),oI=F(Ls,Bf,25,16,15,1),e=0;e<255;e++)v9[e]=-1;for(t=57;t>=48;t--)v9[t]=t-48<<24>>24;for(i=70;i>=65;i--)v9[i]=i-65+10<<24>>24;for(r=102;r>=97;r--)v9[r]=r-97+10<<24>>24;for(c=0;c<10;c++)oI[c]=48+c&Ut;for(n=10;n<=15;n++)oI[n]=65+n-10&Ut}function aM(n,e,t){var i,r,c,o,f,h,l,a;return f=e.i-n.g/2,h=t.i-n.g/2,l=e.j-n.g/2,a=t.j-n.g/2,c=e.g+n.g/2,o=t.g+n.g/2,i=e.f+n.g/2,r=t.f+n.g/2,f<h+o&&h<f&&l<a+r&&a<l||h<f+c&&f<h&&a<l+i&&l<a||f<h+o&&h<f&&l<a&&a<l+i?!0:h<f+c&&f<h&&l<a+r&&a<l}function T7e(n){var e,t,i,r,c;r=u(k(n,(nn(),Xa)),21),c=u(k(n,iP),21),t=new fn(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),e=new mr(t),r.Hc((Vu(),uw))&&(i=u(k(n,lv),8),c.Hc((xu(),Mv))&&(i.a<=0&&(i.a=20),i.b<=0&&(i.b=20)),e.a=j.Math.max(t.a,i.a),e.b=j.Math.max(t.b,i.b)),on(sn(k(n,H_)))||Xye(n,t,e)}function M7e(n,e){var t,i,r,c;for(c=zr(e,(J(),ae)).Kc();c.Ob();)i=u(c.Pb(),11),t=u(k(i,(G(),Mu)),10),t&&jo(lo(ho(ao(fo(new Ns,0),.1),n.i[e.p].d),n.i[t.p].a));for(r=zr(e,Kn).Kc();r.Ob();)i=u(r.Pb(),11),t=u(k(i,(G(),Mu)),10),t&&jo(lo(ho(ao(fo(new Ns,0),.1),n.i[t.p].d),n.i[e.p].a))}function Gx(n){var e,t,i,r,c,o;if(!n.c){if(o=new Q2n,e=b9,c=e.a.zc(n,e),c==null){for(i=new ie(bc(n));i.e!=i.i.gc();)t=u(oe(i),87),r=pM(t),I(r,88)&&Ot(o,Gx(u(r,26))),me(o,t);e.a.Bc(n)!=null,e.a.gc()==0}A2e(o),lb(o),n.c=new Ew((u(D(R((ol(),Nn).o),15),18),o.i),o.g),Iu(n).b&=-33}return n.c}function ZY(n){var e;if(n.c!=10)throw T(new Ee(Se((je(),yA))));switch(e=n.a,e){case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 92:case 124:case 46:case 94:case 45:case 63:case 42:case 43:case 123:case 125:case 40:case 41:case 91:case 93:break;default:throw T(new Ee(Se((je(),Os))))}return e}function sBn(n){var e,t,i,r,c;if(n.l==0&&n.m==0&&n.h==0)return"0";if(n.h==tk&&n.m==0&&n.l==0)return"-9223372036854775808";if(n.h>>19)return"-"+sBn(z3(n));for(t=n,i="";!(t.l==0&&t.m==0&&t.h==0);){if(r=E$($M),t=IZ(t,r,!0),e=""+m8n(Il),!(t.l==0&&t.m==0&&t.h==0))for(c=9-e.length;c>0;c--)e="0"+e;i=e+i}return i}function A7e(){if(!Object.create||!Object.getOwnPropertyNames)return!1;var n="__proto__",e=Object.create(null);if(e[n]!==void 0)return!1;var t=Object.getOwnPropertyNames(e);return!(t.length!=0||(e[n]=42,e[n]!==42)||Object.getOwnPropertyNames(e).length==0)}function S7e(n){var e,t,i,r,c,o,f;for(e=!1,t=0,r=new E(n.d.b);r.a<r.c.c.length;)for(i=u(y(r),29),i.p=t++,o=new E(i.a);o.a<o.c.c.length;)c=u(y(o),10),!e&&!E3(Kh(c))&&(e=!0);f=pt((sr(),mh),A(M(e9,1),z,103,0,[Zs,Ao])),e||(ko(f,Yh),ko(f,Jh)),n.a=new sIn(f),Eu(n.f),Eu(n.b),Eu(n.e),Eu(n.g)}function P7e(n,e,t){var i,r,c,o,f,h,l,a,d;for(i=t.c,r=t.d,f=tf(e.c),h=tf(e.d),i==e.c?(f=RY(n,f,r),h=bxn(e.d)):(f=bxn(e.c),h=RY(n,h,r)),l=new mj(e.a),Kt(l,f,l.a,l.a.a),Kt(l,h,l.c.b,l.c),o=e.c==i,d=new Ymn,c=0;c<l.b-1;++c)a=new Pi(u(qo(l,c),8),u(qo(l,c+1),8)),o&&c==0||!o&&c==l.b-2?d.b=a:W(d.a,a);return d}function I7e(n,e){var t,i,r,c;if(c=n.j.g-e.j.g,c!=0)return c;if(t=u(k(n,(nn(),P1)),19),i=u(k(e,P1),19),t&&i&&(r=t.a-i.a,r!=0))return r;switch(n.j.g){case 1:return Zt(n.n.a,e.n.a);case 2:return Zt(n.n.b,e.n.b);case 3:return Zt(e.n.a,n.n.a);case 4:return Zt(e.n.b,n.n.b);default:throw T(new Dr($nn))}}function nZ(n,e,t,i){var r,c,o,f,h;if(Fh((w8(),new re(ue(Kh(e).a.Kc(),new Mn))))>=n.a||!RJ(e,t))return-1;if(E3(u(i.Kb(e),20)))return 1;for(r=0,o=u(i.Kb(e),20).Kc();o.Ob();)if(c=u(o.Pb(),17),h=c.c.i==e?c.d.i:c.c.i,f=nZ(n,h,t,i),f==-1||(r=j.Math.max(r,f),r>n.c-1))return-1;return r+1}function oBn(n,e){var t,i,r,c,o,f;if(B(e)===B(n))return!0;if(!I(e,15)||(i=u(e,15),f=n.gc(),i.gc()!=f))return!1;if(o=i.Kc(),n.ni()){for(t=0;t<f;++t)if(r=n.ki(t),c=o.Pb(),r==null?c!=null:!tt(r,c))return!1}else for(t=0;t<f;++t)if(r=n.ki(t),c=o.Pb(),B(r)!==B(c))return!1;return!0}function fBn(n,e){var t,i,r,c,o,f;if(n.f>0){if(n.qj(),e!=null){for(c=0;c<n.d.length;++c)if(t=n.d[c],t){for(i=u(t.g,367),f=t.i,o=0;o<f;++o)if(r=i[o],tt(e,r.dd()))return!0}}else for(c=0;c<n.d.length;++c)if(t=n.d[c],t){for(i=u(t.g,367),f=t.i,o=0;o<f;++o)if(r=i[o],B(e)===B(r.dd()))return!0}}return!1}function O7e(n,e,t){var i,r,c,o;le(t,"Orthogonally routing hierarchical port edges",1),n.a=0,i=mje(e),EEe(e,i),rEe(n,e,i),jCe(e),r=u(k(e,(nn(),xt)),98),c=e.b,u_n((Ln(0,c.c.length),u(c.c[0],29)),r,e),u_n(u(un(c,c.c.length-1),29),r,e),o=e.b,vRn((Ln(0,o.c.length),u(o.c[0],29))),vRn(u(un(o,o.c.length-1),29)),ce(t)}function eZ(n){switch(n){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n-48<<24>>24;case 97:case 98:case 99:case 100:case 101:case 102:return n-97+10<<24>>24;case 65:case 66:case 67:case 68:case 69:case 70:return n-65+10<<24>>24;default:throw T(new Sf("Invalid hexadecimal"))}}function D7e(n,e,t){var i,r,c,o;for(le(t,"Processor order nodes",2),n.a=K(Y(k(e,(Zd(),Con)))),r=new Ct,o=_e(e.b,0);o.b!=o.d.c;)c=u(Re(o),86),on(sn(k(c,(cc(),iw))))&&Kt(r,c,r.c.b,r.c);i=(ne(r.b!=0),u(r.a.a.c,86)),SRn(n,i),!t.b&&X$(t,1),cZ(n,i,0-K(Y(k(i,(cc(),kP))))/2,0),!t.b&&X$(t,1),ce(t)}function dM(){dM=N,brn=new kw("SPIRAL",0),hrn=new kw("LINE_BY_LINE",1),lrn=new kw("MANHATTAN",2),frn=new kw("JITTER",3),ER=new kw("QUADRANTS_LINE_BY_LINE",4),drn=new kw("QUADRANTS_MANHATTAN",5),arn=new kw("QUADRANTS_JITTER",6),orn=new kw("COMBINE_LINE_BY_LINE_MANHATTAN",7),srn=new kw("COMBINE_JITTER_MANHATTAN",8)}function hBn(n,e,t,i){var r,c,o,f,h,l;for(h=ax(n,t),l=ax(e,t),r=!1;h&&l&&(i||S3e(h,l,t));)o=ax(h,t),f=ax(l,t),H8(e),H8(n),c=h.c,gL(h,!1),gL(l,!1),t?(pb(e,l.p,c),e.p=l.p,pb(n,h.p+1,c),n.p=h.p):(pb(n,h.p,c),n.p=h.p,pb(e,l.p+1,c),e.p=l.p),yr(h,null),yr(l,null),h=o,l=f,r=!0;return r}function $7e(n,e,t,i){var r,c,o,f,h;for(r=!1,c=!1,f=new E(i.j);f.a<f.c.c.length;)o=u(y(f),11),B(k(o,(G(),rt)))===B(t)&&(o.g.c.length==0?o.e.c.length==0||(r=!0):c=!0);return h=0,r&&r^c?h=t.j==(J(),Kn)?-n.e[i.c.p][i.p]:e-n.e[i.c.p][i.p]:c&&r^c?h=n.e[i.c.p][i.p]+1:r&&c&&(h=t.j==(J(),Kn)?0:e/2),h}function zx(n,e,t,i,r,c,o,f){var h,l,a;for(h=0,e!=null&&(h^=m1(e.toLowerCase())),t!=null&&(h^=m1(t)),i!=null&&(h^=m1(i)),o!=null&&(h^=m1(o)),f!=null&&(h^=m1(f)),l=0,a=c.length;l<a;l++)h^=m1(c[l]);n?h|=256:h&=-257,r?h|=16:h&=-17,this.f=h,this.i=e==null?null:(_n(e),e),this.a=t,this.d=i,this.j=c,this.g=o,this.e=f}function tZ(n,e,t){var i,r;switch(r=null,e.g){case 1:r=(wu(),Vrn);break;case 2:r=(wu(),Jrn)}switch(i=null,t.g){case 1:i=(wu(),Qrn);break;case 2:i=(wu(),Xrn);break;case 3:i=(wu(),Yrn);break;case 4:i=(wu(),Zrn)}return r&&i?v2(n.j,new nvn(new Ku(A(M(BTe,1),rn,169,0,[u(pe(r),169),u(pe(i),169)])))):(Pn(),Pn(),cr)}function F7e(n){var e,t,i;switch(e=u(k(n,(nn(),lv)),8),H(n,lv,new fn(e.b,e.a)),u(k(n,Qf),248).g){case 1:H(n,Qf,(oh(),xP));break;case 2:H(n,Qf,(oh(),$P));break;case 3:H(n,Qf,(oh(),ly));break;case 4:H(n,Qf,(oh(),ay))}(n.q?n.q:(Pn(),Pn(),ph))._b(Zb)&&(t=u(k(n,Zb),8),i=t.a,t.a=t.b,t.b=i)}function lBn(n,e,t,i,r,c){if(this.b=t,this.d=r,n>=e.length)throw T(new vr("Greedy SwitchDecider: Free layer not in graph."));this.c=e[n],this.e=new b8(i),Y$(this.e,this.c,(J(),Gn)),this.i=new b8(i),Y$(this.i,this.c,Vn),this.f=new oCn(this.c),this.a=!c&&r.i&&!r.s&&this.c[0].k==(Qn(),Xt),this.a&&Q5e(this,n,e.length)}function aBn(n,e){var t,i,r,c,o,f;c=!n.B.Hc((xu(),Sy)),o=n.B.Hc(sH),n.a=new s$n(o,c,n.c),n.n&&GW(n.a.n,n.n),zI(n.g,(_o(),Fc),n.a),e||(i=new l6(1,c,n.c),i.n.a=n.k,m2(n.p,(J(),Kn),i),r=new l6(1,c,n.c),r.n.d=n.k,m2(n.p,ae,r),f=new l6(0,c,n.c),f.n.c=n.k,m2(n.p,Gn,f),t=new l6(0,c,n.c),t.n.b=n.k,m2(n.p,Vn,t))}function x7e(n){var e,t,i;switch(e=u(k(n.d,(nn(),Qh)),218),e.g){case 2:t=lTe(n);break;case 3:t=(i=new X,Bt(gt(Xc(qr(qr(new $n(null,new xn(n.d.b,16)),new Pbn),new Ibn),new Obn),new gbn),new U5n(i)),i);break;default:throw T(new Dr("Compaction not supported for "+e+" edges."))}$je(n,t),$i(new Rp(n.g),new G5n(n))}function L7e(n,e){var t;return t=new pI,e&&Sr(t,u(te(n.a,Iy),94)),I(e,470)&&Sr(t,u(te(n.a,Oy),94)),I(e,354)?(Sr(t,u(te(n.a,Br),94)),t):(I(e,82)&&Sr(t,u(te(n.a,he),94)),I(e,239)?(Sr(t,u(te(n.a,Pt),94)),t):I(e,186)?(Sr(t,u(te(n.a,Ru),94)),t):(I(e,352)&&Sr(t,u(te(n.a,di),94)),t))}function Go(){Go=N,Q4=new tr((Xe(),_P),Q(1)),rS=new tr(ed,80),iWn=new tr(jhn,5),XUn=new tr(Tp,$4),eWn=new tr(tH,Q(1)),tWn=new tr(iH,(qn(),!0)),Orn=new vd(50),ZUn=new tr(nd,Orn),Srn=NP,Drn=n9,VUn=new tr(WK,!1),Irn=ky,YUn=_l,JUn=Za,QUn=_g,nWn=rw,Prn=(YJ(),KUn),xR=zUn,iS=_Un,FR=HUn,$rn=GUn}function N7e(n){var e,t,i,r,c,o,f,h;for(h=new bSn,f=new E(n.a);f.a<f.c.c.length;)if(o=u(y(f),10),o.k!=(Qn(),Xt)){for(Nme(h,o,new Li),c=new re(ue(ni(o).a.Kc(),new Mn));Ae(c);)if(r=u(ve(c),17),!(r.c.i.k==Xt||r.d.i.k==Xt))for(i=_e(r.a,0);i.b!=i.d.c;)t=u(Re(i),8),e=t,v6(h,new t3(e.a,e.b))}return h}function Ux(){Ux=N,Afn=new kt(gB),Mfn=(Jv(),hy),Tfn=new In(mB,Mfn),Cfn=(c7(),DP),yZn=new In(ptn,Cfn),Efn=(P7(),xK),kZn=new In(vtn,Efn),pZn=new In(pB,null),jfn=(L8(),IP),mZn=new In(vB,jfn),yfn=(Pj(),DK),dZn=new In(mtn,yfn),bZn=new In(ktn,(qn(),!1)),wZn=new In(ytn,Q(64)),gZn=new In(jtn,!0),vZn=FK}function dBn(n){var e,t,i,r,c,o;if(n.a==null)if(n.a=F(_u,wh,25,n.c.b.c.length,16,1),n.a[0]=!1,li(n.c,(nn(),X_)))for(i=u(k(n.c,X_),15),t=i.Kc();t.Ob();)e=u(t.Pb(),19).a,e>0&&e<n.a.length&&(n.a[e]=!1);else for(o=new E(n.c.b),o.a<o.c.c.length&&y(o),r=1;o.a<o.c.c.length;)c=u(y(o),29),n.a[r++]=v9e(c)}function bBn(n,e){var t,i,r,c;switch(r=n.b,e){case 1:{n.b|=1,n.b|=4,n.b|=8;break}case 2:{n.b|=2,n.b|=4,n.b|=8;break}case 4:{n.b|=1,n.b|=2,n.b|=4,n.b|=8;break}case 3:{n.b|=16,n.b|=8;break}case 0:{n.b|=32,n.b|=16,n.b|=8,n.b|=1,n.b|=2,n.b|=4;break}}if(n.b!=r&&n.c)for(i=new ie(n.c);i.e!=i.i.gc();)c=u(oe(i),473),t=Iu(c),yb(t,e)}function wBn(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v;for(r=!1,o=e,f=0,h=o.length;f<h;++f)c=o[f],on((qn(),!!c.e))&&!u(un(n.b,c.e.p),214).s&&(r=r|(l=c.e,a=u(un(n.b,l.p),214),d=a.e,g=n8n(t,d.length),p=d[g][0],p.k==(Qn(),Xt)?d[g]=v8e(c,d[g],t?(J(),Gn):(J(),Vn)):a.c.Tf(d,t),v=_7(n,a,t,i),VY(a.e,a.o,t),v));return r}function gBn(n,e){var t,i,r,c,o;for(c=(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i,r=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));r.e!=r.i.gc();)i=u(oe(r),33),B(hn(i,(Xe(),Bg)))!==B((_h(),i9))&&(o=u(hn(e,yv),149),t=u(hn(i,yv),149),(o==t||o&&CX(o,t))&&(!i.a&&(i.a=new V(Pt,i,10,11)),i.a).i!=0&&(c+=gBn(n,i)));return c}function B7e(n){var e,t,i,r,c,o,f;for(i=0,f=0,o=new E(n.d);o.a<o.c.c.length;)c=u(y(o),101),r=u(es(gt(new $n(null,new xn(c.j,16)),new _H),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),t=null,i<=f?(t=(J(),Kn),i+=r.gc()):f<i&&(t=(J(),ae),f+=r.gc()),e=t,Bt(Xc(r.Oc(),new Kbn),new V5n(e))}function R7e(n){var e,t,i,r,c,o,f,h;for(n.b=new DLn(new Ku((J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]))),new Ku((Kd(),A(M(YR,1),z,361,0,[g0,Fl,w0])))),o=A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]),f=0,h=o.length;f<h;++f)for(c=o[f],t=A(M(YR,1),z,361,0,[g0,Fl,w0]),i=0,r=t.length;i<r;++i)e=t[i],_4e(n.b,c,e,new X)}function pBn(n,e){var t,i,r,c,o,f,h,l,a,d;if(o=u(u(ct(n.r,e),21),84),f=n.u.Hc((Tu(),Gl)),t=n.u.Hc(s9),i=n.u.Hc(u9),l=n.u.Hc(Pp),d=n.B.Hc((xu(),WP)),a=!t&&!i&&(l||o.gc()==2),_8e(n,e),r=null,h=null,f){for(c=o.Kc(),r=u(c.Pb(),111),h=r;c.Ob();)h=u(c.Pb(),111);r.d.b=0,h.d.c=0,a&&!r.a&&(r.d.c=0)}d&&(Bve(o),f&&(r.d.b=0,h.d.c=0))}function vBn(n,e){var t,i,r,c,o,f,h,l,a,d;if(o=u(u(ct(n.r,e),21),84),f=n.u.Hc((Tu(),Gl)),t=n.u.Hc(s9),i=n.u.Hc(u9),h=n.u.Hc(Pp),d=n.B.Hc((xu(),WP)),l=!t&&!i&&(h||o.gc()==2),eye(n,e),a=null,r=null,f){for(c=o.Kc(),a=u(c.Pb(),111),r=a;c.Ob();)r=u(c.Pb(),111);a.d.d=0,r.d.a=0,l&&!a.a&&(a.d.a=0)}d&&(Rve(o),f&&(a.d.d=0,r.d.a=0))}function mBn(n,e,t){var i,r,c,o,f,h,l,a;if(r=e.k,e.p>=0)return!1;if(e.p=t.b,W(t.e,e),r==(Qn(),gi)||r==Tc){for(o=new E(e.j);o.a<o.c.c.length;)for(c=u(y(o),11),a=(i=new E(new n2(c).a.g),new Oq(i));Kr(a.a);)if(l=u(y(a.a),17).d,f=l.i,h=f.k,e.c!=f.c&&(h==gi||h==Tc)&&mBn(n,f,t))return!0}return!0}function bM(n){var e;return n.Db&64?jY(n):(e=new Bs(jY(n)),e.a+=" (changeable: ",r1(e,(n.Bb&Eo)!=0),e.a+=", volatile: ",r1(e,(n.Bb&Bb)!=0),e.a+=", transient: ",r1(e,(n.Bb&Ib)!=0),e.a+=", defaultValueLiteral: ",dr(e,n.j),e.a+=", unsettable: ",r1(e,(n.Bb&mu)!=0),e.a+=", derived: ",r1(e,(n.Bb&Nf)!=0),e.a+=")",e.a)}function _7e(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(r=G9e(n.d),o=u(k(n.b,(a6(),Crn)),116),f=o.b+o.c,h=o.d+o.a,a=r.d.a*n.e+f,l=r.b.a*n.f+h,ete(n.b,new fn(a,l)),g=new E(n.g);g.a<g.c.c.length;)d=u(y(g),562),e=d.g-r.a.a,t=d.i-r.c.a,i=st(nue(new fn(e,t),d.a,d.b),If(o8(Qr(jz(d.e)),d.d*d.a,d.c*d.b),-.5)),c=Ez(d.e),Iie(d.e,ki(i,c))}function K7e(n,e,t,i){var r,c,o,f,h;for(h=F(ji,q,104,(J(),A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn])).length,0,2),c=A(M(Zi,1),hc,61,0,[Xr,Kn,Vn,ae,Gn]),o=0,f=c.length;o<f;++o)r=c[o],h[r.g]=F(ji,pr,25,n.c[r.g],15,1);return _Fn(h,n,Kn),_Fn(h,n,ae),cx(h,n,Kn,e,t,i),cx(h,n,Vn,e,t,i),cx(h,n,ae,e,t,i),cx(h,n,Gn,e,t,i),h}function H7e(n,e,t){if(zu(n.a,e)){if(Ah(u(te(n.a,e),53),t))return 1}else it(n.a,e,new fi);if(zu(n.a,t)){if(Ah(u(te(n.a,t),53),e))return-1}else it(n.a,t,new fi);if(zu(n.b,e)){if(Ah(u(te(n.b,e),53),t))return-1}else it(n.b,e,new fi);if(zu(n.b,t)){if(Ah(u(te(n.b,t),53),e))return 1}else it(n.b,t,new fi);return 0}function iZ(n,e,t,i){var r,c,o,f,h,l;if(t==null){for(r=u(n.g,119),f=0;f<n.i;++f)if(o=r[f],o.ak()==e)return zi(n,o,i)}return c=(er(),u(e,66).Oj()?u(t,72):uh(e,t)),Hu(n.e)?(l=!g7(n,e),i=Oc(n,c,i),h=e.$j()?hl(n,3,e,null,t,m4(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0),l):hl(n,1,e,e.zj(),t,-1,l),i?i.Ei(h):i=h):i=Oc(n,c,i),i}function q7e(n){var e,t,i,r,c,o;n.q==(Ti(),jh)||n.q==Ac||(r=n.f.n.d+SE(u(br(n.b,(J(),Kn)),124))+n.c,e=n.f.n.a+SE(u(br(n.b,ae),124))+n.c,i=u(br(n.b,Vn),124),o=u(br(n.b,Gn),124),c=j.Math.max(0,i.n.d-r),c=j.Math.max(c,o.n.d-r),t=j.Math.max(0,i.n.a-e),t=j.Math.max(t,o.n.a-e),i.n.d=c,o.n.d=c,i.n.a=t,o.n.a=t)}function G7e(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(le(e,"Restoring reversed edges",1),h=new E(n.b);h.a<h.c.c.length;)for(f=u(y(h),29),a=new E(f.a);a.a<a.c.c.length;)for(l=u(y(a),10),g=new E(l.j);g.a<g.c.c.length;)for(d=u(y(g),11),o=xf(d.g),i=o,r=0,c=i.length;r<c;++r)t=i[r],on(sn(k(t,(G(),mf))))&&e0(t,!1);ce(e)}function kBn(){this.b=new ba,this.d=new ba,this.e=new ba,this.c=new ba,this.a=new we,this.f=new we,Dw(ai,new i2n,new r2n),Dw(Bfn,new w2n,new g2n),Dw(Urn,new p2n,new v2n),Dw(Wrn,new k2n,new y2n),Dw(yne,new j2n,new E2n),Dw(RTe,new c2n,new u2n),Dw(HTe,new s2n,new o2n),Dw(_Te,new f2n,new h2n),Dw(KTe,new l2n,new a2n),Dw(zTe,new d2n,new b2n)}function yBn(n){var e,t,i,r,c,o;return c=0,e=qs(n),e.Bj()&&(c|=4),n.Bb&mu&&(c|=2),I(n,99)?(t=u(n,18),r=ir(t),t.Bb&uc&&(c|=32),r&&(ee(eb(r)),c|=8,o=r.t,(o>1||o==-1)&&(c|=16),r.Bb&uc&&(c|=64)),t.Bb&Yi&&(c|=Bb),c|=Eo):I(e,457)?c|=512:(i=e.Bj(),i&&i.i&1&&(c|=256)),n.Bb&512&&(c|=128),c}function T6(n,e){var t,i,r,c,o;for(n=n==null?iu:(_n(n),n),r=0;r<e.length;r++)e[r]=T9e(e[r]);for(t=new R0,o=0,i=0;i<e.length&&(c=n.indexOf("%s",o),c!=-1);)t.a+=""+Yu(n==null?iu:(_n(n),n),o,c),rc(t,e[i++]),o=c+2;if(iAn(t,n,o,n.length),i<e.length){for(t.a+=" [",rc(t,e[i++]);i<e.length;)t.a+=Ji,rc(t,e[i++]);t.a+="]"}return t.a}function z7e(n){var e,t,i,r,c;for(c=new Pc(n.a.c.length),r=new E(n.a);r.a<r.c.c.length;){switch(i=u(y(r),10),t=u(k(i,(nn(),qc)),163),e=null,t.g){case 1:case 2:e=(ya(),Tg);break;case 3:case 4:e=(ya(),cv)}e?(H(i,(G(),HS),(ya(),Tg)),e==cv?fM(i,t,(ur(),Au)):e==Tg&&fM(i,t,(ur(),xc))):c.c[c.c.length]=i}return c}function rZ(n,e){var t,i,r,c,o,f,h;for(t=0,h=new E(e);h.a<h.c.c.length;){for(f=u(y(h),11),nQ(n.b,n.d[f.p]),o=0,r=new uf(f.b);Kr(r.a)||Kr(r.b);)i=u(Kr(r.a)?y(r.a):y(r.b),17),cTn(i)?(c=MG(n,f==i.c?i.d:i.c),c>n.d[f.p]&&(t+=jX(n.b,c),ll(n.a,Q(c)))):++o;for(t+=n.b.d*o;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function U7e(n,e){var t;return n.f==mH?(t=Sd(jr((gu(),xi),e)),n.e?t==4&&e!=(z2(),Dp)&&e!=(z2(),Op)&&e!=(z2(),kH)&&e!=(z2(),yH):t==2):n.d&&(n.d.Hc(e)||n.d.Hc(A2(jr((gu(),xi),e)))||n.d.Hc(rg((gu(),xi),n.b,e)))?!0:n.f&&qY((gu(),n.f),E8(jr(xi,e)))?(t=Sd(jr(xi,e)),n.e?t==4:t==2):!1}function W7e(n,e,t,i){var r,c,o,f,h,l,a,d;return o=u(hn(t,(Xe(),Mp)),8),h=o.a,a=o.b+n,r=j.Math.atan2(a,h),r<0&&(r+=ag),r+=e,r>ag&&(r-=ag),f=u(hn(i,Mp),8),l=f.a,d=f.b+n,c=j.Math.atan2(d,l),c<0&&(c+=ag),c+=e,c>ag&&(c-=ag),Yo(),mo(1e-10),j.Math.abs(r-c)<=1e-10||r==c||isNaN(r)&&isNaN(c)?0:r<c?-1:r>c?1:pd(isNaN(r),isNaN(c))}function Wx(n){var e,t,i,r,c,o,f;for(f=new we,i=new E(n.a.b);i.a<i.c.c.length;)e=u(y(i),57),it(f,e,new X);for(r=new E(n.a.b);r.a<r.c.c.length;)for(e=u(y(r),57),e.i=Vt,o=e.c.Kc();o.Ob();)c=u(o.Pb(),57),u(Vr(Ar(f.f,c)),15).Fc(e);for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),57),e.c.$b(),e.c=u(Vr(Ar(f.f,e)),15);HNn(n)}function Xx(n){var e,t,i,r,c,o,f;for(f=new we,i=new E(n.a.b);i.a<i.c.c.length;)e=u(y(i),81),it(f,e,new X);for(r=new E(n.a.b);r.a<r.c.c.length;)for(e=u(y(r),81),e.o=Vt,o=e.f.Kc();o.Ob();)c=u(o.Pb(),81),u(Vr(Ar(f.f,c)),15).Fc(e);for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),81),e.f.$b(),e.f=u(Vr(Ar(f.f,e)),15);DNn(n)}function X7e(n,e,t,i){var r,c;for(o4e(n,e,t,i),tte(e,n.j-e.j+t),ite(e,n.k-e.k+i),c=new E(e.f);c.a<c.c.c.length;)switch(r=u(y(c),324),r.a.g){case 0:U3(n,e.g+r.b.a,0,e.g+r.c.a,e.i-1);break;case 1:U3(n,e.g+e.o,e.i+r.b.a,n.o-1,e.i+r.c.a);break;case 2:U3(n,e.g+r.b.a,e.i+e.p,e.g+r.c.a,n.p-1);break;default:U3(n,0,e.i+r.b.a,e.g-1,e.i+r.c.a)}}function wM(n,e,t,i,r){var c,o,f;try{if(e>=n.o)throw T(new qq);f=e>>5,o=e&31,c=Ih(1,ge(Ih(o,1))),r?n.n[t][f]=rf(n.n[t][f],c):n.n[t][f]=ci(n.n[t][f],XU(c)),c=Ih(c,1),i?n.n[t][f]=rf(n.n[t][f],c):n.n[t][f]=ci(n.n[t][f],XU(c))}catch(h){throw h=jt(h),I(h,320)?T(new vr(bN+n.o+"*"+n.p+wN+e+Ji+t+gN)):T(h)}}function cZ(n,e,t,i){var r,c,o;e&&(c=K(Y(k(e,(cc(),O1))))+i,o=t+K(Y(k(e,kP)))/2,H(e,mK,Q(ge(eu(j.Math.round(c))))),H(e,pon,Q(ge(eu(j.Math.round(o))))),e.d.b==0||cZ(n,u(fE((r=_e(new X1(e).a.d,0),new e2(r))),86),t+K(Y(k(e,kP)))+n.a,i+K(Y(k(e,vv)))),k(e,vK)!=null&&cZ(n,u(k(e,vK),86),t,i))}function V7e(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(h=Gi(e.a),r=K(Y(k(h,(nn(),Qa))))*2,a=K(Y(k(h,$g))),l=j.Math.max(r,a),c=F(ji,pr,25,e.f-e.c+1,15,1),i=-l,t=0,f=e.b.Kc();f.Ob();)o=u(f.Pb(),10),i+=n.a[o.c.p]+l,c[t++]=i;for(i+=n.a[e.a.c.p]+l,c[t++]=i,g=new E(e.e);g.a<g.c.c.length;)d=u(y(g),10),i+=n.a[d.c.p]+l,c[t++]=i;return c}function Q7e(n,e,t,i){var r,c,o,f,h,l,a,d,g;for(g=new Y1(new w6n(n)),f=A(M(vh,1),E1,10,0,[e,t]),h=0,l=f.length;h<l;++h)for(o=f[h],d=c6(o,i).Kc();d.Ob();)for(a=u(d.Pb(),11),c=new uf(a.b);Kr(c.a)||Kr(c.b);)r=u(Kr(c.a)?y(c.a):y(c.b),17),Xi(r)||(bT(g.a,a,(qn(),qa))==null,cTn(r)&&k8(g,a==r.c?r.d:r.c));return pe(g),new du(g)}function J7e(n,e){var t,i,r,c;if(c=u(hn(n,(Xe(),Hg)),61).g-u(hn(e,Hg),61).g,c!=0)return c;if(t=u(hn(n,nH),19),i=u(hn(e,nH),19),t&&i&&(r=t.a-i.a,r!=0))return r;switch(u(hn(n,Hg),61).g){case 1:return Zt(n.i,e.i);case 2:return Zt(n.j,e.j);case 3:return Zt(e.i,n.i);case 4:return Zt(e.j,n.j);default:throw T(new Dr($nn))}}function uZ(n){var e,t,i;return n.Db&64?Ex(n):(e=new Ju(Ptn),t=n.k,t?Oe(Oe((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new V(Br,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new V(Br,n,1,7)),u(D(n.n,0),137)).a,!i||Oe(Oe((e.a+=' "',e),i),'"'))),Oe(dd(Oe(dd(Oe(dd(Oe(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function jBn(n){var e,t,i;return n.Db&64?Ex(n):(e=new Ju(Itn),t=n.k,t?Oe(Oe((e.a+=' "',e),t),'"'):(!n.n&&(n.n=new V(Br,n,1,7)),n.n.i>0&&(i=(!n.n&&(n.n=new V(Br,n,1,7)),u(D(n.n,0),137)).a,!i||Oe(Oe((e.a+=' "',e),i),'"'))),Oe(dd(Oe(dd(Oe(dd(Oe(dd((e.a+=" (",e),n.i),","),n.j)," | "),n.g),","),n.f),")"),e.a)}function Vx(n,e){var t,i,r,c,o,f,h;if(e==null||e.length==0)return null;if(r=u(vc(n.a,e),149),!r){for(i=(f=new Mh(n.b).a.vc().Kc(),new L0(f));i.a.Ob();)if(t=(c=u(i.a.Pb(),42),u(c.dd(),149)),o=t.c,h=e.length,An(o.substr(o.length-h,h),e)&&(e.length==o.length||Di(o,o.length-e.length-1)==46)){if(r)return null;r=t}r&&kr(n.a,e,r)}return r}function Y7e(n,e){var t,i,r,c;return t=new zln,i=u(es(Xc(new $n(null,new xn(n.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[(hf(),Rb),hs]))),21),r=i.gc(),i=u(es(Xc(new $n(null,new xn(e.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[Rb,hs]))),21),c=i.gc(),r<c?-1:r==c?0:1}function EBn(n){var e,t,i;li(n,(nn(),y0))&&(i=u(k(n,y0),21),!i.dc()&&(t=(e=u(xo(lr),9),new ks(e,u(bo(e,e.length),9),0)),i.Hc((jb(),as))?ko(t,as):ko(t,Io),i.Hc(no)||ko(t,no),i.Hc(So)?ko(t,Oo):i.Hc(Zh)?ko(t,yh):i.Hc(Po)&&ko(t,eo),i.Hc(Oo)?ko(t,So):i.Hc(yh)?ko(t,Zh):i.Hc(eo)&&ko(t,Po),H(n,y0,t)))}function Z7e(n){var e,t,i,r,c,o,f;for(r=u(k(n,(G(),m0)),10),i=n.j,t=(Ln(0,i.c.length),u(i.c[0],11)),o=new E(r.j);o.a<o.c.c.length;)if(c=u(y(o),11),B(c)===B(k(t,rt))){c.j==(J(),Kn)&&n.p>r.p?(ui(c,ae),c.d&&(f=c.o.b,e=c.a.b,c.a.b=f-e)):c.j==ae&&r.p>n.p&&(ui(c,Kn),c.d&&(f=c.o.b,e=c.a.b,c.a.b=-(f-e)));break}return r}function nke(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v;if(c=t,t<i)for(g=(p=new n7(n.p),v=new n7(n.p),Vi(p.e,n.e),p.q=n.q,p.r=v,WE(p),Vi(v.j,n.j),v.r=p,WE(v),new Pi(p,v)),d=u(g.a,112),a=u(g.b,112),r=(Ln(c,e.c.length),u(e.c[c],329)),o=tBn(n,d,a,r),l=t+1;l<=i;l++)f=(Ln(l,e.c.length),u(e.c[l],329)),h=tBn(n,d,a,f),Fpe(f,h,r,o)&&(r=f,o=h);return c}function K7(n,e,t,i,r){var c,o,f,h,l,a,d;if(!(I(e,239)||I(e,354)||I(e,186)))throw T(new Hn("Method only works for ElkNode-, ElkLabel and ElkPort-objects."));return o=n.a/2,h=e.i+i-o,a=e.j+r-o,l=h+e.g+n.a,d=a+e.f+n.a,c=new hu,Ke(c,new fn(h,a)),Ke(c,new fn(h,d)),Ke(c,new fn(l,d)),Ke(c,new fn(l,a)),f=new xx(c),Sr(f,e),t&&it(n.b,e,f),f}function M6(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(c=new fn(e,t),a=new E(n.a);a.a<a.c.c.length;)for(l=u(y(a),10),st(l.n,c),g=new E(l.j);g.a<g.c.c.length;)for(d=u(y(g),11),r=new E(d.g);r.a<r.c.c.length;)for(i=u(y(r),17),fb(i.a,c),o=u(k(i,(nn(),Tr)),74),o&&fb(o,c),h=new E(i.b);h.a<h.c.c.length;)f=u(y(h),70),st(f.n,c)}function eke(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(c=new fn(e,t),a=new E(n.a);a.a<a.c.c.length;)for(l=u(y(a),10),st(l.n,c),g=new E(l.j);g.a<g.c.c.length;)for(d=u(y(g),11),r=new E(d.g);r.a<r.c.c.length;)for(i=u(y(r),17),fb(i.a,c),o=u(k(i,(nn(),Tr)),74),o&&fb(o,c),h=new E(i.b);h.a<h.c.c.length;)f=u(y(h),70),st(f.n,c)}function CBn(n){if((!n.b&&(n.b=new Fn(he,n,4,7)),n.b).i==0)throw T(new Gv("Edges must have a source."));if((!n.c&&(n.c=new Fn(he,n,5,8)),n.c).i==0)throw T(new Gv("Edges must have a target."));if(!n.b&&(n.b=new Fn(he,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new Fn(he,n,5,8)),n.c.i<=1)))throw T(new Gv("Hyperedges are not supported."))}function TBn(n,e){var t,i,r,c,o,f,h,l,a,d;for(d=0,c=new gw,ll(c,e);c.b!=c.c;)for(h=u(y2(c),214),l=0,a=u(k(e.j,(nn(),Ll)),339),o=K(Y(k(e.j,XS))),f=K(Y(k(e.j,Yun))),a!=(Rh(),Nl)&&(l+=o*h9e(h.e,a),l+=f*x8e(h.e)),d+=CFn(h.d,h.e)+l,r=new E(h.b);r.a<r.c.c.length;)i=u(y(r),37),t=u(un(n.b,i.p),214),t.s||(d+=Sx(n,t));return d}function tke(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(p=e.length,h=p,Te(0,e.length),e.charCodeAt(0)==45?(d=-1,g=1,--p):(d=1,g=0),c=(oL(),Czn)[10],r=p/c|0,C=p%c,C!=0&&++r,f=F(be,Le,25,r,15,1),t=Ezn[8],o=0,v=g+(C==0?c:C),m=g;m<h;m=v,v=m+c)i=us(e.substr(m,v-m),Bi,nt),l=(a4(),YQ(f,f,o,t)),l+=D2e(f,o,i),f[o++]=l;a=o,n.e=d,n.d=a,n.a=f,K5(n)}function MBn(n,e,t,i,r,c,o){if(n.c=i.qf().a,n.d=i.qf().b,r&&(n.c+=r.qf().a,n.d+=r.qf().b),n.b=e.rf().a,n.a=e.rf().b,!r)t?n.c-=o+e.rf().a:n.c+=i.rf().a+o;else switch(r.Hf().g){case 0:case 2:n.c+=r.rf().a+o+c.a+o;break;case 4:n.c-=o+c.a+o+e.rf().a;break;case 1:n.c+=r.rf().a+o,n.d-=o+c.b+o+e.rf().b;break;case 3:n.c+=r.rf().a+o,n.d+=r.rf().b+o+c.b+o}}function ABn(n,e){var t,i;for(this.b=new X,this.e=new X,this.a=n,this.d=e,Ipe(this),R2e(this),this.b.dc()?this.c=n.c.p:this.c=u(this.b.Xb(0),10).c.p,this.e.c.length==0?this.f=n.c.p:this.f=u(un(this.e,this.e.c.length-1),10).c.p,i=u(k(n,(G(),Vk)),15).Kc();i.Ob();)if(t=u(i.Pb(),70),li(t,(nn(),QS))){this.d=u(k(t,QS),227);break}}function p4(n,e,t){var i,r,c,o,f,h,l,a;for(i=u(te(n.a,e),53),c=u(te(n.a,t),53),r=u(te(n.e,e),53),o=u(te(n.e,t),53),i.a.zc(t,i),o.a.zc(e,o),a=c.a.ec().Kc();a.Ob();)l=u(a.Pb(),10),i.a.zc(l,i),ri(u(te(n.e,l),53),e),Vi(u(te(n.e,l),53),r);for(h=r.a.ec().Kc();h.Ob();)f=u(h.Pb(),10),o.a.zc(f,o),ri(u(te(n.a,f),53),t),Vi(u(te(n.a,f),53),c)}function H7(n,e,t){var i,r,c,o,f,h,l,a;for(i=u(te(n.a,e),53),c=u(te(n.a,t),53),r=u(te(n.b,e),53),o=u(te(n.b,t),53),i.a.zc(t,i),o.a.zc(e,o),a=c.a.ec().Kc();a.Ob();)l=u(a.Pb(),10),i.a.zc(l,i),ri(u(te(n.b,l),53),e),Vi(u(te(n.b,l),53),r);for(h=r.a.ec().Kc();h.Ob();)f=u(h.Pb(),10),o.a.zc(f,o),ri(u(te(n.a,f),53),t),Vi(u(te(n.a,f),53),c)}function ike(n,e){var t,i,r;switch(le(e,"Breaking Point Insertion",1),i=new PY(n),u(k(n,(nn(),W_)),337).g){case 2:r=new GH;case 0:r=new KH;break;default:r=new zH}if(t=r.Vf(n,i),on(sn(k(n,Lsn)))&&(t=Xje(n,t)),!r.Wf()&&li(n,cP))switch(u(k(n,cP),338).g){case 2:t=aLn(i,t);break;case 1:t=lxn(i,t)}if(t.dc()){ce(e);return}XCe(n,t),ce(e)}function rke(n,e,t){var i,r,c,o,f,h,l,a,d,g;if(a=null,g=e,d=$An(n,PAn(t),g),Q5(d,$h(g,Uf)),o=Fd(g,Dtn),i=new bkn(n,d),O6e(i.a,i.b,o),f=Fd(g,xB),r=new wkn(n,d),D6e(r.a,r.b,f),(!d.b&&(d.b=new Fn(he,d,4,7)),d.b).i==0||(!d.c&&(d.c=new Fn(he,d,5,8)),d.c).i==0)throw c=$h(g,Uf),h=Tqn+c,l=h+K4,T(new Af(l));return YT(g,d),nTe(n,g,d),a=oF(n,g,d),a}function cke(n,e){var t,i,r,c,o,f,h;for(r=F(be,Le,25,n.e.a.c.length,15,1),o=new E(n.e.a);o.a<o.c.c.length;)c=u(y(o),121),r[c.d]+=c.b.a.c.length;for(f=p8(e);f.b!=0;)for(c=u(f.b==0?null:(ne(f.b!=0),Ts(f,f.a.a)),121),i=$2(new E(c.g.a));i.Ob();)t=u(i.Pb(),213),h=t.e,h.e=j.Math.max(h.e,c.e+t.a),--r[h.d],r[h.d]==0&&Kt(f,h,f.c.b,f.c)}function SBn(n){var e,t,i,r,c,o,f,h,l,a,d;for(t=Bi,r=nt,f=new E(n.e.a);f.a<f.c.c.length;)c=u(y(f),121),r=j.Math.min(r,c.e),t=j.Math.max(t,c.e);for(e=F(be,Le,25,t-r+1,15,1),o=new E(n.e.a);o.a<o.c.c.length;)c=u(y(o),121),c.e-=r,++e[c.e];if(i=0,n.k!=null)for(l=n.k,a=0,d=l.length;a<d&&(h=l[a],e[i++]+=h,e.length!=i);++a);return e}function PBn(n){switch(n.d){case 9:case 8:return!0;case 3:case 5:case 4:case 6:return!1;case 7:return u(QY(n),19).a==n.o;case 1:case 2:{if(n.o==-2)return!1;switch(n.p){case 0:case 1:case 2:case 6:case 5:case 7:return gd(n.k,n.f);case 3:case 4:return n.j==n.e;default:return n.n==null?n.g==null:tt(n.n,n.g)}}default:return!1}}function IBn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,Z6),"ELK Fixed"),"Keeps the current layout as it is, without any automatic modification. Optional coordinates can be given for nodes and edge bend points."),new D2n))),Z(n,Z6,u0,_hn),Z(n,Z6,oA,cn(t9)),Z(n,Z6,Ttn,cn(Lhn)),Z(n,Z6,hg,cn(Nhn)),Z(n,Z6,ip,cn(Rhn)),Z(n,Z6,tB,cn(Bhn))}function gM(n,e,t){var i,r,c,o,f;if(i=ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))),f=ge(Ni(ah,rh(ge(Ni(t==null?0:mt(t),dh)),15))),c=J5(n,e,i),c&&f==c.f&&$f(t,c.i))return t;if(o=Y5(n,t,f),o)throw T(new Hn("value already present: "+t));return r=new VE(e,i,t,f),c?(Yw(n,c),D7(n,r,c),c.e=null,c.c=null,c.i):(D7(n,r,null),KFn(n),null)}function uke(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;a=t.a.c,o=t.a.c+t.a.b,c=u(te(t.c,e),459),p=c.f,v=c.a,c.b?h=new fn(o,p):h=new fn(a,p),c.c?d=new fn(a,v):d=new fn(o,v),r=a,t.p||(r+=n.c),r+=t.F+t.v*n.b,l=new fn(r,p),g=new fn(r,v),V5(e.a,A(M(ai,1),q,8,0,[h,l])),f=t.d.a.gc()>1,f&&(i=new fn(r,t.b),Ke(e.a,i)),V5(e.a,A(M(ai,1),q,8,0,[g,d]))}function Qx(n,e,t){var i,r,c,o,f,h;if(e)if(t<=-1){if(i=On(e.Tg(),-1-t),I(i,99))return u(i,18);for(o=u(e.ah(i),153),f=0,h=o.gc();f<h;++f)if(B(o.jl(f))===B(n)&&(r=o.il(f),I(r,99)&&(c=u(r,18),c.Bb&uc)))return c;throw T(new Dr("The containment feature could not be located"))}else return ir(u(On(n.Tg(),t),18));else return null}function ske(n){var e,t,i,r,c;for(i=n.length,e=new zv,c=0;c<i;)if(t=Di(n,c++),!(t==9||t==10||t==12||t==13||t==32)){if(t==35){for(;c<i&&(t=Di(n,c++),!(t==13||t==10)););continue}t==92&&c<i?(r=(Te(c,n.length),n.charCodeAt(c)))==35||r==9||r==10||r==12||r==13||r==32?(w3(e,r&Ut),++c):(e.a+="\\",w3(e,r&Ut),++c):w3(e,t&Ut)}return e.a}function oke(n,e){var t,i,r;for(i=new E(e);i.a<i.c.c.length;)if(t=u(y(i),33),Tn(n.a,t,t),Tn(n.b,t,t),r=Cb(t),r.c.length!=0)for(n.d&&n.d.lg(r),Tn(n.a,t,(Ln(0,r.c.length),u(r.c[0],33))),Tn(n.b,t,u(un(r,r.c.length-1),33));rF(r).c.length!=0;)r=rF(r),n.d&&n.d.lg(r),Tn(n.a,t,(Ln(0,r.c.length),u(r.c[0],33))),Tn(n.b,t,u(un(r,r.c.length-1),33))}function fke(n){var e,t,i,r,c,o,f,h,l,a;for(t=0,f=new E(n.d);f.a<f.c.c.length;)o=u(y(f),101),o.i&&(o.i.c=t++);for(e=oa(_u,[q,wh],[177,25],16,[t,t],2),a=n.d,r=0;r<a.c.length;r++)if(h=(Ln(r,a.c.length),u(a.c[r],101)),h.i)for(c=r+1;c<a.c.length;c++)l=(Ln(c,a.c.length),u(a.c[c],101)),l.i&&(i=Xve(h,l),e[h.i.c][l.i.c]=i,e[l.i.c][h.i.c]=i);return e}function sZ(n,e,t,i){var r,c,o;return o=new J8n(e,t),n.a?i?(r=u(te(n.b,e),283),++r.a,o.d=i.d,o.e=i.e,o.b=i,o.c=i,i.e?i.e.c=o:u(te(n.b,e),283).b=o,i.d?i.d.b=o:n.a=o,i.d=o,i.e=o):(n.e.b=o,o.d=n.e,n.e=o,r=u(te(n.b,e),283),r?(++r.a,c=r.c,c.c=o,o.e=c,r.c=o):(it(n.b,e,r=new XW(o)),++n.c)):(n.a=n.e=o,it(n.b,e,new XW(o)),++n.c),++n.d,o}function Tb(n,e){var t,i,r,c,o,f,h,l;for(t=new RegExp(e,"g"),h=F(tn,q,2,0,6,1),i=0,l=n,c=null;;)if(f=t.exec(l),f==null||l==""){h[i]=l;break}else o=f.index,h[i]=l.substr(0,o),l=Yu(l,o+f[0].length,l.length),t.lastIndex=0,c==l&&(h[i]=l.substr(0,1),l=l.substr(1)),c=l,++i;if(n.length>0){for(r=h.length;r>0&&h[r-1]=="";)--r;r<h.length&&(h.length=r)}return h}function oZ(n,e){var t,i,r,c,o,f,h,l,a,d;for(d=Mr(e),l=null,r=!1,f=0,a=bc(d.a).i;f<a;++f)o=u(X7(d,f,(c=u(D(bc(d.a),f),87),h=c.c,I(h,88)?u(h,26):(Sn(),so))),26),t=oZ(n,o),t.dc()||(l?(r||(r=!0,l=new $E(l)),l.Gc(t)):l=t);return i=X6e(n,e),i.dc()?l||(Pn(),Pn(),cr):l?(r||(l=new $E(l)),l.Gc(i),l):i}function Jx(n,e){var t,i,r,c,o,f,h,l,a,d;for(d=Mr(e),l=null,i=!1,f=0,a=bc(d.a).i;f<a;++f)c=u(X7(d,f,(r=u(D(bc(d.a),f),87),h=r.c,I(h,88)?u(h,26):(Sn(),so))),26),t=Jx(n,c),t.dc()||(l?(i||(i=!0,l=new $E(l)),l.Gc(t)):l=t);return o=Eme(n,e),o.dc()?l||(Pn(),Pn(),cr):l?(i||(l=new $E(l)),l.Gc(o),l):o}function q7(n,e,t){var i,r,c,o,f,h;if(I(e,72))return zi(n,e,t);for(f=null,c=null,i=u(n.g,119),o=0;o<n.i;++o)if(r=i[o],tt(e,r.dd())&&(c=r.ak(),I(c,99)&&u(c,18).Bb&uc)){f=r;break}return f&&(Hu(n.e)&&(h=c.$j()?hl(n,4,c,e,null,m4(n,c,e,I(c,99)&&(u(c,18).Bb&Yi)!=0),!0):hl(n,c.Kj()?2:1,c,e,c.zj(),-1,!0),t?t.Ei(h):t=h),t=q7(n,f,t)),t}function hke(n){var e,t,i,r;i=n.o,W0(),n.A.dc()||tt(n.A,prn)?r=i.a:(r=F7(n.f),n.A.Hc((Vu(),My))&&!n.B.Hc((xu(),f9))&&(r=j.Math.max(r,F7(u(br(n.p,(J(),Kn)),244))),r=j.Math.max(r,F7(u(br(n.p,ae),244)))),e=MOn(n),e&&(r=j.Math.max(r,e.a))),on(sn(n.e.yf().We((Xe(),BP))))?i.a=j.Math.max(i.a,r):i.a=r,t=n.f.i,t.c=0,t.b=r,tL(n.f)}function lke(n,e){var t,i,r,c,o,f,h,l,a;if(t=e.Hh(n.a),t&&(h=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),"memberTypes")),h!=null)){for(l=new X,c=Tb(h,"\\w"),o=0,f=c.length;o<f;++o)r=c[o],i=r.lastIndexOf("#"),a=i==-1?iU(n,e.Aj(),r):i==0?_8(n,null,r.substr(1)):_8(n,r.substr(0,i),r.substr(i+1)),I(a,148)&&W(l,u(a,148));return l}return Pn(),Pn(),cr}function ake(n,e,t){var i,r,c,o,f,h,l,a;for(le(t,BKn,1),n.bf(e),c=0;n.df(c);){for(a=new E(e.e);a.a<a.c.c.length;)for(h=u(y(a),144),f=ul(of(A(M(gf,1),rn,20,0,[e.e,e.d,e.b])));Ae(f);)o=u(ve(f),357),o!=h&&(r=n.af(o,h),r&&st(h.a,r));for(l=new E(e.e);l.a<l.c.c.length;)h=u(y(l),144),i=h.a,$xn(i,-n.d,-n.d,n.d,n.d),st(h.d,i),Lo(i);n.cf(),++c}ce(t)}function dke(n,e,t){var i,r,c,o;if(o=Kc(n.e.Tg(),e),i=u(n.g,119),er(),u(e,66).Oj()){for(c=0;c<n.i;++c)if(r=i[c],o.rl(r.ak())&&tt(r,t))return Eb(n,c),!0}else if(t!=null){for(c=0;c<n.i;++c)if(r=i[c],o.rl(r.ak())&&tt(t,r.dd()))return Eb(n,c),!0}else for(c=0;c<n.i;++c)if(r=i[c],o.rl(r.ak())&&r.dd()==null)return Eb(n,c),!0;return!1}function bke(n,e){var t,i,r,c,o;for(n.c==null||n.c.length<e.c.length?n.c=F(_u,wh,25,e.c.length,16,1):qv(n.c),n.a=new X,i=0,o=new E(e);o.a<o.c.c.length;)r=u(y(o),10),r.p=i++;for(t=new Ct,c=new E(e);c.a<c.c.c.length;)r=u(y(c),10),n.c[r.p]||(vLn(n,r),t.b==0||(ne(t.b!=0),u(t.a.a.c,15)).gc()<n.a.c.length?_kn(t,n.a):ua(t,n.a),n.a=new X);return t}function wke(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v;for(o=u(D(e,0),33),Zc(o,0),nu(o,0),g=new X,g.c[g.c.length]=o,f=o,c=new bD(n.a,o.g,o.f,(g4(),Jm)),p=1;p<e.i;p++)v=u(D(e,p),33),h=sL(n,Ng,v,f,c,g,t),l=sL(n,Ep,v,f,c,g,t),a=sL(n,Qm,v,f,c,g,t),d=sL(n,Vm,v,f,c,g,t),r=Sje(n,h,l,a,d,v,f,i),Zc(v,r.d),nu(v,r.e),mte(r,Jm),c=r,f=v,g.c[g.c.length]=v;return c}function OBn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,L4),"ELK SPOrE Overlap Removal"),'A node overlap removal algorithm proposed by Nachmanson et al. in "Node overlap removal by growing a tree".'),new zgn))),Z(n,L4,gB,cn(Ofn)),Z(n,L4,u0,Ifn),Z(n,L4,Db,8),Z(n,L4,mB,cn(EZn)),Z(n,L4,ytn,cn(Sfn)),Z(n,L4,jtn,cn(Pfn)),Z(n,L4,mk,(qn(),!1))}function DBn(n,e,t,i){var r,c,o,f,h,l,a,d,g,p;for(o=U0(e.c,t,i),d=new E(e.a);d.a<d.c.c.length;){for(a=u(y(d),10),st(a.n,o),p=new E(a.j);p.a<p.c.c.length;)for(g=u(y(p),11),c=new E(g.g);c.a<c.c.c.length;)for(r=u(y(c),17),fb(r.a,o),f=u(k(r,(nn(),Tr)),74),f&&fb(f,o),l=new E(r.b);l.a<l.c.c.length;)h=u(y(l),70),st(h.n,o);W(n.a,a),a.a=n}}function gke(n,e){var t,i,r,c,o;if(le(e,"Node and Port Label Placement and Node Sizing",1),byn((Vv(),new GD(n,!0,!0,new Vdn))),u(k(n,(G(),Mc)),21).Hc((or(),$s)))for(c=u(k(n,(nn(),Yb)),21),r=c.Hc((Tu(),Ty)),o=on(sn(k(n,Asn))),i=new E(n.b);i.a<i.c.c.length;)t=u(y(i),29),Bt(gt(new $n(null,new xn(t.a,16)),new Qdn),new gEn(c,r,o));ce(e)}function pke(n,e){var t,i,r,c,o,f;if(t=e.Hh(n.a),t&&(f=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),vA)),f!=null))switch(r=aE(f,tu(35)),i=e.Hj(),r==-1?(o=I5(n,ts(i)),c=f):r==0?(o=null,c=f.substr(1)):(o=f.substr(0,r),c=f.substr(r+1)),Sd(jr(n,e))){case 2:case 3:return Twe(n,i,o,c);case 0:case 4:case 5:case 6:return Mwe(n,i,o,c)}return null}function fZ(n,e,t){var i,r,c,o,f;if(o=(er(),u(e,66).Oj()),zh(n.e,e)){if(e.hi()&&vM(n,e,t,I(e,99)&&(u(e,18).Bb&Yi)!=0))return!1}else for(f=Kc(n.e.Tg(),e),i=u(n.g,119),c=0;c<n.i;++c)if(r=i[c],f.rl(r.ak()))return(o?tt(r,t):t==null?r.dd()==null:tt(t,r.dd()))?!1:(u(Gw(n,c,o?u(t,72):uh(e,t)),72),!0);return me(n,o?u(t,72):uh(e,t))}function G7(n){var e,t,i,r,c,o,f,h;if(n.d)throw T(new Dr((Ph(HR),uN+HR.k+sN)));for(n.c==(sr(),mh)&&cg(n,Zs),t=new E(n.a.a);t.a<t.c.c.length;)e=u(y(t),189),e.e=0;for(o=new E(n.a.b);o.a<o.c.c.length;)for(c=u(y(o),81),c.o=Vt,r=c.f.Kc();r.Ob();)i=u(r.Pb(),81),++i.d.e;for(hCe(n),h=new E(n.a.b);h.a<h.c.c.length;)f=u(y(h),81),f.k=!0;return n}function vke(n,e){var t,i,r,c,o,f,h,l;for(f=new Hxn(n),t=new Ct,Kt(t,e,t.c.b,t.c);t.b!=0;){for(i=u(t.b==0?null:(ne(t.b!=0),Ts(t,t.a.a)),113),i.d.p=1,o=new E(i.e);o.a<o.c.c.length;)r=u(y(o),409),fxn(f,r),l=r.d,l.d.p==0&&Kt(t,l,t.c.b,t.c);for(c=new E(i.b);c.a<c.c.c.length;)r=u(y(c),409),fxn(f,r),h=r.c,h.d.p==0&&Kt(t,h,t.c.b,t.c)}return f}function $Bn(n){var e,t,i,r,c;if(i=K(Y(hn(n,(Xe(),VZn)))),i!=1)for(rE(n,i*n.g,i*n.f),t=$re(Goe((!n.c&&(n.c=new V(Ru,n,9,9)),n.c),new C2n)),c=ul(of(A(M(gf,1),rn,20,0,[(!n.n&&(n.n=new V(Br,n,1,7)),n.n),(!n.c&&(n.c=new V(Ru,n,9,9)),n.c),t])));Ae(c);)r=u(ve(c),470),r.Gg(i*r.Dg(),i*r.Eg()),r.Fg(i*r.Cg(),i*r.Bg()),e=u(r.We(ghn),8),e&&(e.a*=i,e.b*=i)}function mke(n,e,t,i,r){var c,o,f,h,l,a,d,g;for(o=new E(n.b);o.a<o.c.c.length;)for(c=u(y(o),29),g=I8(c.a),l=g,a=0,d=l.length;a<d;++a)switch(h=l[a],u(k(h,(nn(),qc)),163).g){case 1:U8e(h),yr(h,e),nFn(h,!0,i);break;case 3:O8e(h),yr(h,t),nFn(h,!1,r)}for(f=new Ii(n.b,0);f.b<f.d.gc();)(ne(f.b<f.d.gc()),u(f.d.Xb(f.c=f.b++),29)).a.c.length==0&&Uu(f)}function kke(n,e){var t,i,r,c,o,f,h;if(t=e.Hh(n.a),t&&(h=Ce(Ko((!t.b&&(t.b=new qu((Sn(),nr),tc,t)),t.b),nin)),h!=null)){for(i=new X,c=Tb(h,"\\w"),o=0,f=c.length;o<f;++o)r=c[o],An(r,"##other")?W(i,"!##"+I5(n,ts(e.Hj()))):An(r,"##local")?i.c[i.c.length]=null:An(r,Tk)?W(i,I5(n,ts(e.Hj()))):i.c[i.c.length]=r;return i}return Pn(),Pn(),cr}function yke(n,e){var t,i,r,c;return t=new tan,i=u(es(Xc(new $n(null,new xn(n.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[(hf(),Rb),hs]))),21),r=i.gc(),i=u(es(Xc(new $n(null,new xn(e.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[Rb,hs]))),21),c=i.gc(),r=r==1?1:0,c=c==1?1:0,r<c?-1:r==c?0:1}function jke(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(f=n.i,r=on(sn(k(f,(nn(),Qb)))),a=0,i=0,l=new E(n.g);l.a<l.c.c.length;)h=u(y(l),17),o=Xi(h),c=o&&r&&on(sn(k(h,Wa))),g=h.d.i,o&&c?++i:o&&!c?++a:Gi(g).e==f?++i:++a;for(t=new E(n.e);t.a<t.c.c.length;)e=u(y(t),17),o=Xi(e),c=o&&r&&on(sn(k(e,Wa))),d=e.c.i,o&&c?++a:o&&!c?++i:Gi(d).e==f?++a:++i;return a-i}function tg(n,e,t,i){this.e=n,this.k=u(k(n,(G(),Ig)),304),this.g=F(vh,E1,10,e,0,1),this.b=F(Mi,q,333,e,7,1),this.a=F(vh,E1,10,e,0,1),this.d=F(Mi,q,333,e,7,1),this.j=F(vh,E1,10,e,0,1),this.i=F(Mi,q,333,e,7,1),this.p=F(Mi,q,333,e,7,1),this.n=F(si,q,476,e,8,1),z9(this.n,(qn(),!1)),this.f=F(si,q,476,e,8,1),z9(this.f,!0),this.o=t,this.c=i}function FBn(n,e){var t,i,r,c,o,f;if(!e.dc())if(u(e.Xb(0),286).d==(q2(),qb))n4e(n,e);else for(i=e.Kc();i.Ob();){switch(t=u(i.Pb(),286),t.d.g){case 5:l4(n,t,h2e(n,t));break;case 0:l4(n,t,(o=t.f-t.c+1,f=(o-1)/2|0,t.c+f));break;case 4:l4(n,t,C0e(n,t));break;case 2:u$n(t),l4(n,t,(c=$J(t),c?t.c:t.f));break;case 1:u$n(t),l4(n,t,(r=$J(t),r?t.f:t.c))}Jve(t.a)}}function Eke(n,e){var t,i,r,c,o,f,h;if(!e.e){for(e.e=!0,i=e.d.a.ec().Kc();i.Ob();){if(t=u(i.Pb(),17),e.o&&e.d.a.gc()<=1){o=e.a.c,f=e.a.c+e.a.b,h=new fn(o+(f-o)/2,e.b),Ke(u(e.d.a.ec().Kc().Pb(),17).a,h);continue}if(r=u(te(e.c,t),459),r.b||r.c){uke(n,t,e);continue}c=n.d==(Q3(),Rm)&&(r.d||r.e)&&pme(n,e)&&e.d.a.gc()<=1,c?qEe(t,e):C7e(n,t,e)}e.k&&$i(e.d,new Cdn)}}function hZ(n,e,t,i,r,c){var o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(g=c,f=(i+r)/2+g,C=t*j.Math.cos(f),S=t*j.Math.sin(f),$=C-e.g/2,O=S-e.f/2,Zc(e,$),nu(e,O),d=n.a.jg(e),m=2*j.Math.acos(t/t+n.c),m<r-i?(p=m/d,o=(i+r-m)/2):(p=(r-i)/d,o=i),v=Cb(e),n.e&&(n.e.kg(n.d),n.e.lg(v)),l=new E(v);l.a<l.c.c.length;)h=u(y(l),33),a=n.a.jg(h),hZ(n,h,t+n.c,o,o+p*a,c),o+=p*a}function Cke(n,e,t){var i;switch(i=t.q.getMonth(),e){case 5:Oe(n,A(M(tn,1),q,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[i]);break;case 4:Oe(n,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L])[i]);break;case 3:Oe(n,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[i]);break;default:sh(n,i+1,e)}}function Yx(n,e){var t,i,r,c,o;if(le(e,"Network simplex",1),n.e.a.c.length<1){ce(e);return}for(c=new E(n.e.a);c.a<c.c.c.length;)r=u(y(c),121),r.e=0;for(o=n.e.a.c.length>=40,o&&lye(n),wje(n),X8e(n),t=WDn(n),i=0;t&&i<n.f;)Ake(n,t,Wme(n,t)),t=WDn(n),++i;o&&pve(n),n.a?s9e(n,SBn(n)):SBn(n),n.b=null,n.d=null,n.p=null,n.c=null,n.g=null,n.i=null,n.n=null,n.o=null,ce(e)}function Tke(n,e,t,i){var r,c,o,f,h,l,a,d,g;for(h=new fn(t,i),ki(h,u(k(e,(dl(),vm)),8)),g=new E(e.e);g.a<g.c.c.length;)d=u(y(g),144),st(d.d,h),W(n.e,d);for(f=new E(e.c);f.a<f.c.c.length;){for(o=u(y(f),282),c=new E(o.a);c.a<c.c.c.length;)r=u(y(c),559),st(r.d,h);W(n.c,o)}for(a=new E(e.d);a.a<a.c.c.length;)l=u(y(a),447),st(l.d,h),W(n.d,l)}function lZ(n,e){var t,i,r,c,o,f,h,l;for(h=new E(e.j);h.a<h.c.c.length;)for(f=u(y(h),11),r=new uf(f.b);Kr(r.a)||Kr(r.b);)i=u(Kr(r.a)?y(r.a):y(r.b),17),t=i.c==f?i.d:i.c,c=t.i,e!=c&&(l=u(k(i,(nn(),bv)),19).a,l<0&&(l=0),o=c.p,n.b[o]==0&&(i.d==t?(n.a[o]-=l+1,n.a[o]<=0&&n.c[o]>0&&Ke(n.f,c)):(n.c[o]-=l+1,n.c[o]<=0&&n.a[o]>0&&Ke(n.e,c))))}function Mke(n){var e,t,i,r,c,o,f,h,l;for(f=new Y1(u(pe(new Wln),62)),l=Vt,t=new E(n.d);t.a<t.c.c.length;){for(e=u(y(t),222),l=e.c.c;f.a.c!=0&&(h=u(nhe(r0e(f.a)),222),h.c.c+h.c.b<l);)R5(f.a,h)!=null;for(o=(r=new T5(new j5(new P9(f.a).a).b),new I9(r));G9(o.a.a);)c=(i=pE(o.a),u(i.cd(),222)),Ke(c.b,e),Ke(e.b,c);bT(f.a,e,(qn(),qa))==null}}function xBn(n,e,t){var i,r,c,o,f,h,l,a,d;for(c=new Pc(e.c.length),l=new E(e);l.a<l.c.c.length;)o=u(y(l),10),W(c,n.b[o.c.p][o.p]);for(xje(n,c,t),d=null;d=LEe(c);)Mye(n,u(d.a,233),u(d.b,233),c);for(e.c=F(Zn,rn,1,0,5,1),r=new E(c);r.a<r.c.c.length;)for(i=u(y(r),233),f=i.d,h=0,a=f.length;h<a;++h)o=f[h],e.c[e.c.length]=o,n.a[o.c.p][o.p].a=Zo(i.g,i.d[0]).a}function aZ(n,e){var t,i,r,c;if(0<(I(n,14)?u(n,14).gc():Fh(n.Kc()))){if(r=e,1<r){for(--r,c=new fgn,i=n.Kc();i.Ob();)t=u(i.Pb(),86),c=of(A(M(gf,1),rn,20,0,[c,new X1(t)]));return aZ(c,r)}if(r<0){for(c=new hgn,i=n.Kc();i.Ob();)t=u(i.Pb(),86),c=of(A(M(gf,1),rn,20,0,[c,new X1(t)]));if(0<(I(c,14)?u(c,14).gc():Fh(c.Kc())))return aZ(c,r)}}return u(fE(n.Kc()),86)}function xu(){xu=N,Mv=new jw("DEFAULT_MINIMUM_SIZE",0),Py=new jw("MINIMUM_SIZE_ACCOUNTS_FOR_PADDING",1),GP=new jw("COMPUTE_PADDING",2),f9=new jw("OUTSIDE_NODE_LABELS_OVERHANG",3),zP=new jw("PORTS_OVERHANG",4),WP=new jw("UNIFORM_PORT_SPACING",5),UP=new jw("SPACE_EFFICIENT_PORT_LABELS",6),sH=new jw("FORCE_TABULAR_NODE_LABELS",7),Sy=new jw("ASYMMETRICAL",8)}function Zx(n,e){var t,i,r,c,o,f,h,l;if(e){if(t=(c=e.Tg(),c?ts(c).Nh().Jh(c):null),t){for(Aa(n,e,t),r=e.Tg(),h=0,l=(r.i==null&&Lf(r),r.i).length;h<l;++h)f=(i=(r.i==null&&Lf(r),r.i),h>=0&&h<i.length?i[h]:null),f.Ij()&&!f.Jj()&&(I(f,322)?Lpe(n,u(f,34),e,t):(o=u(f,18),o.Bb&uc&&U4e(n,o,e,t)));e.kh()&&u(t,49).vh(u(e,49).qh())}return t}else return null}function Ake(n,e,t){var i,r,c;if(!e.f)throw T(new Hn("Given leave edge is no tree edge."));if(t.f)throw T(new Hn("Given enter edge is a tree edge already."));for(e.f=!1,Pz(n.p,e),t.f=!0,ri(n.p,t),i=t.e.e-t.d.e-t.a,Ix(n,t.e,e)||(i=-i),c=new E(n.e.a);c.a<c.c.c.length;)r=u(y(c),121),Ix(n,r,e)||(r.e+=i);n.j=1,qv(n.c),gY(n,u(y(new E(n.e.a)),121)),qRn(n)}function LBn(n,e){var t,i,r,c,o,f;if(f=u(k(e,(nn(),xt)),98),f==(Ti(),jh)||f==Ac)for(r=new fn(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a).b,o=new E(n.a);o.a<o.c.c.length;)c=u(y(o),10),c.k==(Qn(),Xt)&&(t=u(k(c,(G(),ec)),61),!(t!=(J(),Vn)&&t!=Gn)&&(i=K(Y(k(c,k0))),f==jh&&(i*=r),c.n.b=i-u(k(c,E0),8).b,lT(c,!1,!0)))}function NBn(n,e,t,i){var r,c,o,f,h,l,a,d,g,p;if(U0e(n,e,t),c=e[t],p=i?(J(),Gn):(J(),Vn),Ace(e.length,t,i)){for(r=e[i?t-1:t+1],LX(n,r,i?(ur(),xc):(ur(),Au)),h=c,a=0,g=h.length;a<g;++a)o=h[a],eJ(n,o,p);for(LX(n,c,i?(ur(),Au):(ur(),xc)),f=r,l=0,d=f.length;l<d;++l)o=f[l],o.e||eJ(n,o,b7(p))}else for(f=c,l=0,d=f.length;l<d;++l)o=f[l],eJ(n,o,p);return!1}function Ske(n,e,t,i){var r,c,o,f,h,l,a;h=zr(e,t),(t==(J(),ae)||t==Gn)&&(h=I(h,152)?I2(u(h,152)):I(h,131)?u(h,131).a:I(h,54)?new sd(h):new _0(h)),o=!1;do for(r=!1,c=0;c<h.gc()-1;c++)l=u(h.Xb(c),11),f=u(h.Xb(c+1),11),c5e(n,l,f,i)&&(o=!0,l$(n.a,u(h.Xb(c),11),u(h.Xb(c+1),11)),a=u(h.Xb(c+1),11),h._c(c+1,u(h.Xb(c),11)),h._c(c,a),r=!0);while(r);return o}function Pke(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;if(Hu(n.e)){if(e!=t&&(r=u(n.g,119),p=r[t],o=p.ak(),zh(n.e,o))){for(v=Kc(n.e.Tg(),o),h=-1,f=-1,i=0,l=0,d=e>t?e:t;l<=d;++l)l==t?f=i++:(c=r[l],a=v.rl(c.ak()),l==e&&(h=l==d&&!a?i-1:i),a&&++i);return g=u(o6(n,e,t),72),f!=h&&Gp(n,new R8(n.e,7,o,Q(f),p.dd(),h)),g}}else return u(Dx(n,e,t),72);return u(o6(n,e,t),72)}function Ike(n,e){var t,i,r,c,o,f,h;for(le(e,"Port order processing",1),h=u(k(n,(nn(),Ssn)),421),i=new E(n.b);i.a<i.c.c.length;)for(t=u(y(i),29),c=new E(t.a);c.a<c.c.c.length;)r=u(y(c),10),o=u(k(r,xt),98),f=r.j,o==(Ti(),td)||o==jh||o==Ac?(Pn(),bi(f,Fcn)):o!=jf&&o!=ql&&(Pn(),bi(f,zWn),zpe(f),h==(z8(),rK)&&bi(f,GWn)),r.i=!0,dY(r);ce(e)}function Oke(n){var e,t,i,r,c,o,f,h;for(h=new we,e=new LI,o=n.Kc();o.Ob();)r=u(o.Pb(),10),f=kd(K9(new ra,r),e),_c(h.f,r,f);for(c=n.Kc();c.Ob();)for(r=u(c.Pb(),10),i=new re(ue(ni(r).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),!Xi(t)&&jo(lo(ho(fo(ao(new Ns,j.Math.max(1,u(k(t,(nn(),Psn)),19).a)),1),u(te(h,t.c.i),121)),u(te(h,t.d.i),121)));return e}function BBn(){BBn=N,PJn=Ze(new hi,(Qi(),Cc),(rr(),mcn)),bon=Ze(new hi,Hc,lS),OJn=ju(Ze(new hi,Hc,mS),Ir,vS),SJn=ju(Ze(Ze(new hi,Hc,bcn),Cc,wcn),Ir,gcn),DJn=Xd(Xd(Dj(ju(Ze(new hi,Vf,ES),Ir,jS),Cc),yS),CS),IJn=ju(new hi,Ir,kcn),MJn=ju(Ze(Ze(Ze(new hi,$l,dS),Cc,wS),Cc,J4),Ir,bS),AJn=ju(Ze(Ze(new hi,Cc,J4),Cc,hS),Ir,fS)}function Dke(n,e,t,i,r,c){var o,f,h,l,a,d,g;for(l=ZOn(e)-ZOn(n),o=Sxn(e,l),h=Bc(0,0,0);l>=0&&(f=$3e(n,o),!(f&&(l<22?h.l|=1<<l:l<44?h.m|=1<<l-22:h.h|=1<<l-44,n.l==0&&n.m==0&&n.h==0)));)a=o.m,d=o.h,g=o.l,o.h=d>>>1,o.m=a>>>1|(d&1)<<21,o.l=g>>>1|(a&1)<<21,--l;return t&&sF(h),c&&(i?(Il=z3(n),r&&(Il=xOn(Il,(I3(),gin)))):Il=Bc(n.l,n.m,n.h)),h}function $ke(n,e){var t,i,r,c,o,f,h,l,a,d;for(l=n.e[e.c.p][e.p]+1,h=e.c.a.c.length+1,f=new E(n.a);f.a<f.c.c.length;){for(o=u(y(f),11),d=0,c=0,r=ul(of(A(M(gf,1),rn,20,0,[new qp(o),new n2(o)])));Ae(r);)i=u(ve(r),11),i.i.c==e.c&&(d+=yce(n,i.i)+1,++c);t=d/c,a=o.j,a==(J(),Vn)?t<l?n.f[o.p]=n.c-t:n.f[o.p]=n.b+(h-t):a==Gn&&(t<l?n.f[o.p]=n.b+t:n.f[o.p]=n.c-(h-t))}}function us(n,e,t){var i,r,c,o,f;if(n==null)throw T(new Sf(iu));for(c=n.length,o=c>0&&(Te(0,n.length),n.charCodeAt(0)==45||(Te(0,n.length),n.charCodeAt(0)==43))?1:0,i=o;i<c;i++)if(S$n((Te(i,n.length),n.charCodeAt(i)))==-1)throw T(new Sf(c0+n+'"'));if(f=parseInt(n,10),r=f<e,isNaN(f))throw T(new Sf(c0+n+'"'));if(r||f>t)throw T(new Sf(c0+n+'"'));return f}function Fke(n){var e,t,i,r,c,o,f;for(o=new Ct,c=new E(n.a);c.a<c.c.c.length;)r=u(y(c),112),II(r,r.f.c.length),ej(r,r.k.c.length),r.i==0&&(r.o=0,Kt(o,r,o.c.b,o.c));for(;o.b!=0;)for(r=u(o.b==0?null:(ne(o.b!=0),Ts(o,o.a.a)),112),i=r.o+1,t=new E(r.f);t.a<t.c.c.length;)e=u(y(t),129),f=e.a,aq(f,j.Math.max(f.o,i)),ej(f,f.i-1),f.i==0&&Kt(o,f,o.c.b,o.c)}function xke(n){var e,t,i,r,c,o,f,h;for(o=new E(n);o.a<o.c.c.length;){for(c=u(y(o),79),i=Pr(u(D((!c.b&&(c.b=new Fn(he,c,4,7)),c.b),0),82)),f=i.i,h=i.j,r=u(D((!c.a&&(c.a=new V(Tt,c,6,6)),c.a),0),202),uE(r,r.j+f,r.k+h),cE(r,r.b+f,r.c+h),t=new ie((!r.a&&(r.a=new Jt(io,r,5)),r.a));t.e!=t.i.gc();)e=u(oe(t),469),mz(e,e.a+f,e.b+h);EV(u(hn(c,(Xe(),Rg)),74),f,h)}}function v4(n){var e;switch(n){case 100:return ug(am,!0);case 68:return ug(am,!1);case 119:return ug(JB,!0);case 87:return ug(JB,!1);case 115:return ug(YB,!0);case 83:return ug(YB,!1);case 99:return ug(ZB,!0);case 67:return ug(ZB,!1);case 105:return ug(nR,!0);case 73:return ug(nR,!1);default:throw T(new _r((e=n,YGn+e.toString(16))))}}function Lke(n){var e,t,i,r,c;switch(r=u(un(n.a,0),10),e=new qh(n),W(n.a,e),e.o.a=j.Math.max(1,r.o.a),e.o.b=j.Math.max(1,r.o.b),e.n.a=r.n.a,e.n.b=r.n.b,u(k(r,(G(),ec)),61).g){case 4:e.n.a+=2;break;case 1:e.n.b+=2;break;case 2:e.n.a-=2;break;case 3:e.n.b-=2}return i=new wc,Hr(i,e),t=new Pd,c=u(un(r.j,0),11),Hi(t,c),Ei(t,i),st(Lo(i.n),c.n),st(Lo(i.a),c.a),e}function RBn(n,e,t,i,r){t&&(!i||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.b],10).k==(Qn(),Qu)?W2(u(n.a[n.b],10),(cs(),kh)):i&&(!t||(n.c-n.b&n.a.length-1)>1)&&e==1&&u(n.a[n.c-1&n.a.length-1],10).k==(Qn(),Qu)?W2(u(n.a[n.c-1&n.a.length-1],10),(cs(),Kl)):(n.c-n.b&n.a.length-1)==2?(W2(u(t6(n),10),(cs(),kh)),W2(u(t6(n),10),Kl)):S9e(n,r),kX(n)}function Nke(n,e,t){var i,r,c,o,f;for(c=0,r=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));r.e!=r.i.gc();)i=u(oe(r),33),o="",(!i.n&&(i.n=new V(Br,i,1,7)),i.n).i==0||(o=u(D((!i.n&&(i.n=new V(Br,i,1,7)),i.n),0),137).a),f=new hF(c++,e,o),Sr(f,i),H(f,(cc(),Wm),i),f.e.b=i.j+i.f/2,f.f.a=j.Math.max(i.g,1),f.e.a=i.i+i.g/2,f.f.b=j.Math.max(i.f,1),Ke(e.b,f),_c(t.f,i,f)}function Bke(n){var e,t,i,r,c;i=u(k(n,(G(),rt)),33),c=u(hn(i,(nn(),Xa)),174).Hc((Vu(),id)),n.e||(r=u(k(n,Mc),21),e=new fn(n.f.a+n.d.b+n.d.c,n.f.b+n.d.d+n.d.a),r.Hc((or(),$s))?(gr(i,xt,(Ti(),Ac)),t0(i,e.a,e.b,!1,!0)):on(sn(hn(i,H_)))||t0(i,e.a,e.b,!0,!0)),c?gr(i,Xa,Cn(id)):gr(i,Xa,(t=u(xo(o9),9),new ks(t,u(bo(t,t.length),9),0)))}function dZ(n,e,t){var i,r,c,o;if(e[0]>=n.length)return t.o=0,!0;switch(Di(n,e[0])){case 43:r=1;break;case 45:r=-1;break;default:return t.o=0,!0}if(++e[0],c=e[0],o=tM(n,e),o==0&&e[0]==c)return!1;if(e[0]<n.length&&Di(n,e[0])==58){if(i=o*60,++e[0],c=e[0],o=tM(n,e),o==0&&e[0]==c)return!1;i+=o}else i=o,i<24&&e[0]-c<=2?i*=60:i=i%100+(i/100|0)*60;return i*=r,t.o=-i,!0}function Rke(n){var e,t,i,r,c,o,f,h,l;for(o=new X,i=new re(ue(ni(n.b).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),Xi(t)&&W(o,new MSn(t,lPn(n,t.c),lPn(n,t.d)));for(l=(c=new Mh(n.e).a.vc().Kc(),new L0(c));l.a.Ob();)f=(e=u(l.a.Pb(),42),u(e.dd(),113)),f.d.p=0;for(h=(r=new Mh(n.e).a.vc().Kc(),new L0(r));h.a.Ob();)f=(e=u(h.a.Pb(),42),u(e.dd(),113)),f.d.p==0&&W(n.d,vke(n,f))}function _ke(n){var e,t,i,r,c,o,f;for(c=nf(n),r=new ie((!n.e&&(n.e=new Fn(di,n,7,4)),n.e));r.e!=r.i.gc();)if(i=u(oe(r),79),f=Pr(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82)),!ob(f,c))return!0;for(t=new ie((!n.d&&(n.d=new Fn(di,n,8,5)),n.d));t.e!=t.i.gc();)if(e=u(oe(t),79),o=Pr(u(D((!e.b&&(e.b=new Fn(he,e,4,7)),e.b),0),82)),!ob(o,c))return!0;return!1}function Kke(n){var e,t,i,r,c,o,f,h;for(h=new hu,e=_e(n,0),f=null,t=u(Re(e),8),r=u(Re(e),8);e.b!=e.d.c;)f=t,t=r,r=u(Re(e),8),c=rIn(ki(new fn(f.a,f.b),t)),o=rIn(ki(new fn(r.a,r.b),t)),i=10,i=j.Math.min(i,j.Math.abs(c.a+c.b)/2),i=j.Math.min(i,j.Math.abs(o.a+o.b)/2),c.a=m8(c.a)*i,c.b=m8(c.b)*i,o.a=m8(o.a)*i,o.b=m8(o.b)*i,Ke(h,st(c,t)),Ke(h,st(o,t));return h}function ss(n,e,t,i){var r,c,o,f,h;return o=n.eh(),h=n.Zg(),r=null,h?e&&!(Qx(n,e,t).Bb&Yi)?(i=zi(h.Vk(),n,i),n.uh(null),r=e.fh()):h=null:(o&&(h=o.fh()),e&&(r=e.fh())),h!=r&&h&&h.Zk(n),f=n.Vg(),n.Rg(e,t),h!=r&&r&&r.Yk(n),n.Lg()&&n.Mg()&&(o&&f>=0&&f!=t&&(c=new wi(n,1,f,o,null),i?i.Ei(c):i=c),t>=0&&(c=new wi(n,1,t,f==t?o:null,e),i?i.Ei(c):i=c)),i}function _Bn(n){var e,t,i;if(n.b==null){if(i=new i1,n.i!=null&&(dr(i,n.i),i.a+=":"),n.f&256){for(n.f&256&&n.a!=null&&(n1e(n.i)||(i.a+="//"),dr(i,n.a)),n.d!=null&&(i.a+="/",dr(i,n.d)),n.f&16&&(i.a+="/"),e=0,t=n.j.length;e<t;e++)e!=0&&(i.a+="/"),dr(i,n.j[e]);n.g!=null&&(i.a+="?",dr(i,n.g))}else dr(i,n.a);n.e!=null&&(i.a+="#",dr(i,n.e)),n.b=i.a}return n.b}function Hke(n,e){var t,i,r,c,o,f;for(r=new E(e.a);r.a<r.c.c.length;)i=u(y(r),10),c=k(i,(G(),rt)),I(c,11)&&(o=u(c,11),f=cRn(e,i,o.o.a,o.o.b),o.n.a=f.a,o.n.b=f.b,ui(o,u(k(i,ec),61)));t=new fn(e.f.a+e.d.b+e.d.c,e.f.b+e.d.d+e.d.a),u(k(e,(G(),Mc)),21).Hc((or(),$s))?(H(n,(nn(),xt),(Ti(),Ac)),u(k(Gi(n),Mc),21).Fc(ov),HRn(n,t,!1)):HRn(n,t,!0)}function qke(n,e,t){var i,r,c,o,f,h;if(le(t,"Minimize Crossings "+n.a,1),i=e.b.c.length==0||!Wv(gt(new $n(null,new xn(e.b,16)),new Fv(new Cwn))).sd((ca(),V4)),h=e.b.c.length==1&&u(un(e.b,0),29).a.c.length==1,c=B(k(e,(nn(),Vb)))===B((_h(),F1)),i||h&&!c){ce(t);return}r=R8e(n,e),o=(f=u(qo(r,0),214),f.c.Rf()?f.c.Lf()?new h6n(n):new l6n(n):new f6n(n)),_we(r,o),age(n),ce(t)}function Gke(n,e,t,i){var r,c,o,f,h;if(h=ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))),r=ge(Ni(ah,rh(ge(Ni(t==null?0:mt(t),dh)),15))),f=Y5(n,e,h),o=J5(n,t,r),f&&r==f.a&&$f(t,f.g))return t;if(o&&!i)throw T(new Hn("key already present: "+t));return f&&Yw(n,f),o&&Yw(n,o),c=new VE(t,r,e,h),D7(n,c,o),o&&(o.e=null,o.c=null),f&&(f.e=null,f.c=null),KFn(n),f?f.g:null}function KBn(n,e,t){var i,r,c,o,f;for(c=0;c<e;c++){for(i=0,f=c+1;f<e;f++)i=qi(qi(Ni(ci(n[c],fr),ci(n[f],fr)),ci(t[c+f],fr)),ci(ge(i),fr)),t[c+f]=ge(i),i=J0(i,32);t[c+e]=ge(i)}for(ybe(t,t,e<<1),i=0,r=0,o=0;r<e;++r,o++)i=qi(qi(Ni(ci(n[r],fr),ci(n[r],fr)),ci(t[o],fr)),ci(ge(i),fr)),t[o]=ge(i),i=J0(i,32),++o,i=qi(i,ci(t[o],fr)),t[o]=ge(i),i=J0(i,32);return t}function HBn(n,e,t){var i,r,c,o,f,h,l,a;if(!E3(e)){for(h=K(Y(bb(t.c,(nn(),Fm)))),l=u(bb(t.c,ny),142),!l&&(l=new Bv),i=t.a,r=null,f=e.Kc();f.Ob();)o=u(f.Pb(),11),a=0,r?(a=h,a+=r.o.b):a=l.d,c=kd(K9(new ra,o),n.f),it(n.k,o,c),jo(lo(ho(fo(ao(new Ns,0),Gt(j.Math.ceil(a))),i),c)),r=o,i=c;jo(lo(ho(fo(ao(new Ns,0),Gt(j.Math.ceil(l.a+r.o.b))),i),t.d))}}function zke(n,e,t,i,r,c,o,f){var h,l,a,d,g,p;return p=!1,g=c-t.s,a=t.t-e.f+(l=O6(t,g,!1),l.a),i.g+f>g?!1:(d=(h=O6(i,g,!1),h.a),a+f+d<=e.b&&(B8(t,c-t.s),t.c=!0,B8(i,c-t.s),k7(i,t.s,t.t+t.d+f),i.k=!0,TV(t.q,i),p=!0,r&&(XC(e,i),i.j=e,n.c.length>o&&(T7((Ln(o,n.c.length),u(n.c[o],200)),i),(Ln(o,n.c.length),u(n.c[o],200)).a.c.length==0&&h1(n,o)))),p)}function Uke(n,e){var t,i,r,c,o,f;if(le(e,"Partition midprocessing",1),r=new Od,Bt(gt(new $n(null,new xn(n.a,16)),new w0n),new I5n(r)),r.d!=0){for(f=u(es($Mn((c=r.i,new $n(null,(c||(r.i=new Sw(r,r.c))).Nc()))),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),i=f.Kc(),t=u(i.Pb(),19);i.Ob();)o=u(i.Pb(),19),V9e(u(ct(r,t),21),u(ct(r,o),21)),t=o;ce(e)}}function qBn(n,e,t){var i,r,c,o,f,h,l,a;if(e.p==0){for(e.p=1,o=t,o||(r=new X,c=(i=u(xo(Zi),9),new ks(i,u(bo(i,i.length),9),0)),o=new Pi(r,c)),u(o.a,15).Fc(e),e.k==(Qn(),Xt)&&u(o.b,21).Fc(u(k(e,(G(),ec)),61)),h=new E(e.j);h.a<h.c.c.length;)for(f=u(y(h),11),a=ul(of(A(M(gf,1),rn,20,0,[new qp(f),new n2(f)])));Ae(a);)l=u(ve(a),11),qBn(n,l.i,o);return o}return null}function A6(n,e){var t,i,r,c,o;if(n.Ab){if(n.Ab){if(o=n.Ab.i,o>0){if(r=u(n.Ab.g,1934),e==null){for(c=0;c<o;++c)if(t=r[c],t.d==null)return t}else for(c=0;c<o;++c)if(t=r[c],An(e,t.d))return t}}else if(e==null){for(i=new ie(n.Ab);i.e!=i.i.gc();)if(t=u(oe(i),590),t.d==null)return t}else for(i=new ie(n.Ab);i.e!=i.i.gc();)if(t=u(oe(i),590),An(e,t.d))return t}return null}function Wke(n,e){var t,i,r,c,o,f,h,l;if(l=sn(k(e,(Zd(),sYn))),l==null||(_n(l),l)){for(mme(n,e),r=new X,h=_e(e.b,0);h.b!=h.d.c;)o=u(Re(h),86),t=cY(n,o,null),t&&(Sr(t,e),r.c[r.c.length]=t);if(n.a=null,n.b=null,r.c.length>1)for(i=new E(r);i.a<i.c.c.length;)for(t=u(y(i),135),c=0,f=_e(t.b,0);f.b!=f.d.c;)o=u(Re(f),86),o.g=c++;return r}return cf(A(M(rMe,1),ynn,135,0,[e]))}function Xke(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;p=Lae(n,xV(e),r),mV(p,$h(r,Uf)),Ht=null,v=r,m=q5(v,Cqn),C=new X6n(p),w5e(C.a,m),S=q5(v,"endPoint"),$=new Y6n(p),b5e($.a,S),O=Fd(v,pA),x=new emn(p),tve(x.a,O),d=$h(r,xtn),c=new gkn(n,p),Aue(c.a,c.b,d),g=$h(r,Ftn),o=new pkn(n,p),Sue(o.a,o.b,g),l=Fd(r,Ntn),f=new vkn(t,p),_3e(f.b,f.a,l),a=Fd(r,Ltn),h=new mkn(i,p),K3e(h.b,h.a,a)}function bZ(n,e,t){var i,r,c,o,f;switch(f=null,e.g){case 1:for(r=new E(n.j);r.a<r.c.c.length;)if(i=u(y(r),11),on(sn(k(i,(G(),T_)))))return i;f=new wc,H(f,(G(),T_),(qn(),!0));break;case 2:for(o=new E(n.j);o.a<o.c.c.length;)if(c=u(y(o),11),on(sn(k(c,(G(),A_)))))return c;f=new wc,H(f,(G(),A_),(qn(),!0))}return f&&(Hr(f,n),ui(f,t),Kpe(f.n,n.o,t)),f}function GBn(n,e){var t,i,r,c,o,f;for(f=-1,o=new Ct,i=new uf(n.b);Kr(i.a)||Kr(i.b);){for(t=u(Kr(i.a)?y(i.a):y(i.b),17),f=j.Math.max(f,K(Y(k(t,(nn(),S1))))),t.c==n?Bt(gt(new $n(null,new xn(t.b,16)),new ldn),new m5n(o)):Bt(gt(new $n(null,new xn(t.b,16)),new adn),new k5n(o)),c=_e(o,0);c.b!=c.d.c;)r=u(Re(c),70),li(r,(G(),wp))||H(r,wp,t);Yt(e,o),_s(o)}return f}function Vke(n,e,t,i,r){var c,o,f,h;c=new qh(n),ea(c,(Qn(),Tc)),H(c,(nn(),xt),(Ti(),Ac)),H(c,(G(),rt),e.c.i),o=new wc,H(o,rt,e.c),ui(o,r),Hr(o,c),H(e.c,Mu,c),f=new qh(n),ea(f,Tc),H(f,xt,Ac),H(f,rt,e.d.i),h=new wc,H(h,rt,e.d),ui(h,r),Hr(h,f),H(e.d,Mu,f),Hi(e,o),Ei(e,h),tb(0,t.c.length),e5(t.c,0,c),i.c[i.c.length]=f,H(c,KS,Q(1)),H(f,KS,Q(1))}function n0(n,e,t,i,r){var c,o,f,h,l;f=r?i.b:i.a,!Ah(n.a,i)&&(l=f>t.s&&f<t.c,h=!1,t.e.b!=0&&t.j.b!=0&&(h=h|(j.Math.abs(f-K(Y(QO(t.e))))<Kf&&j.Math.abs(f-K(Y(QO(t.j))))<Kf),h=h|(j.Math.abs(f-K(Y(gE(t.e))))<Kf&&j.Math.abs(f-K(Y(gE(t.j))))<Kf)),(l||h)&&(o=u(k(e,(nn(),Tr)),74),o||(o=new hu,H(e,Tr,o)),c=new mr(i),Kt(o,c,o.c.b,o.c),ri(n.a,c)))}function Qke(n,e,t,i){var r,c,o,f,h,l,a;if(tme(n,e,t,i))return!0;for(o=new E(e.f);o.a<o.c.c.length;){switch(c=u(y(o),324),f=!1,h=n.j-e.j+t,l=h+e.o,a=n.k-e.k+i,r=a+e.p,c.a.g){case 0:f=wF(n,h+c.b.a,0,h+c.c.a,a-1);break;case 1:f=wF(n,l,a+c.b.a,n.o-1,a+c.c.a);break;case 2:f=wF(n,h+c.b.a,r,h+c.c.a,n.p-1);break;default:f=wF(n,0,a+c.b.a,h-1,a+c.c.a)}if(f)return!0}return!1}function Jke(n,e){var t,i,r,c,o,f,h,l,a;for(o=new E(e.b);o.a<o.c.c.length;)for(c=u(y(o),29),l=new E(c.a);l.a<l.c.c.length;){for(h=u(y(l),10),a=new X,f=0,i=new re(ue(xr(h).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),!(Xi(t)||!Xi(t)&&t.c.i.c==t.d.i.c)&&(r=u(k(t,(nn(),yp)),19).a,r>f&&(f=r,a.c=F(Zn,rn,1,0,5,1)),r==f&&W(a,new Pi(t.c.i,t)));Pn(),bi(a,n.c),Q0(n.b,h.p,a)}}function Yke(n,e){var t,i,r,c,o,f,h,l,a;for(o=new E(e.b);o.a<o.c.c.length;)for(c=u(y(o),29),l=new E(c.a);l.a<l.c.c.length;){for(h=u(y(l),10),a=new X,f=0,i=new re(ue(ni(h).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),!(Xi(t)||!Xi(t)&&t.c.i.c==t.d.i.c)&&(r=u(k(t,(nn(),yp)),19).a,r>f&&(f=r,a.c=F(Zn,rn,1,0,5,1)),r==f&&W(a,new Pi(t.d.i,t)));Pn(),bi(a,n.c),Q0(n.f,h.p,a)}}function zBn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,f0),"ELK Box"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges."),new m2n))),Z(n,f0,u0,Gfn),Z(n,f0,Db,15),Z(n,f0,hk,Q(0)),Z(n,f0,dA,cn(Kfn)),Z(n,f0,hg,cn(LZn)),Z(n,f0,tp,cn(NZn)),Z(n,f0,ep,qHn),Z(n,f0,lk,cn(Hfn)),Z(n,f0,ip,cn(qfn)),Z(n,f0,Ctn,cn(qK)),Z(n,f0,sA,cn(xZn))}function UBn(n,e){var t,i,r,c,o,f,h,l,a;if(r=n.i,o=r.o.a,c=r.o.b,o<=0&&c<=0)return J(),Xr;switch(l=n.n.a,a=n.n.b,f=n.o.a,t=n.o.b,e.g){case 2:case 1:if(l<0)return J(),Gn;if(l+f>o)return J(),Vn;break;case 4:case 3:if(a<0)return J(),Kn;if(a+t>c)return J(),ae}return h=(l+f/2)/o,i=(a+t/2)/c,h+i<=1&&h-i<=0?(J(),Gn):h+i>=1&&h-i>=0?(J(),Vn):i<.5?(J(),Kn):(J(),ae)}function Zke(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(t=!1,a=K(Y(k(e,(nn(),T0)))),v=Cl*a,r=new E(e.b);r.a<r.c.c.length;)for(i=u(y(r),29),l=new E(i.a),c=u(y(l),10),d=jW(n.a[c.p]);l.a<l.c.c.length;)f=u(y(l),10),g=jW(n.a[f.p]),d!=g&&(p=Mw(n.b,c,f),o=c.n.b+c.o.b+c.d.a+d.a+p,h=f.n.b-f.d.d+g.a,o>h+v&&(m=d.g+g.g,g.a=(g.g*g.a+d.g*d.a)/m,g.g=m,d.f=g,t=!0)),c=f,d=g;return t}function WBn(n,e,t,i,r,c,o){var f,h,l,a,d,g;for(g=new d2,l=e.Kc();l.Ob();)for(f=u(l.Pb(),839),d=new E(f.wf());d.a<d.c.c.length;)a=u(y(d),181),B(a.We((Xe(),XK)))===B((sf(),Ev))&&(MBn(g,a,!1,i,r,c,o),m6(n,g));for(h=t.Kc();h.Ob();)for(f=u(h.Pb(),839),d=new E(f.wf());d.a<d.c.c.length;)a=u(y(d),181),B(a.We((Xe(),XK)))===B((sf(),cw))&&(MBn(g,a,!0,i,r,c,o),m6(n,g))}function nye(n,e,t){var i,r,c,o,f,h,l;for(o=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));o.e!=o.i.gc();)for(c=u(oe(o),33),r=new re(ue(Gh(c).a.Kc(),new Mn));Ae(r);)i=u(ve(r),79),!j6(i)&&!j6(i)&&!Jd(i)&&(h=u(Vr(Ar(t.f,c)),86),l=u(te(t,Pr(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82))),86),h&&l&&(f=new UW(h,l),H(f,(cc(),Wm),i),Sr(f,i),Ke(h.d,f),Ke(l.b,f),Ke(e.a,f)))}function eye(n,e){var t,i,r,c,o,f,h,l;for(h=u(u(ct(n.r,e),21),84).Kc();h.Ob();)f=u(h.Pb(),111),r=f.c?_En(f.c):0,r>0?f.a?(l=f.b.rf().b,r>l&&(n.v||f.c.d.c.length==1?(o=(r-l)/2,f.d.d=o,f.d.a=o):(t=u(un(f.c.d,0),181).rf().b,i=(t-l)/2,f.d.d=j.Math.max(0,i),f.d.a=r-i-l))):f.d.a=n.t+r:D5(n.u)&&(c=HJ(f.b),c.d<0&&(f.d.d=-c.d),c.d+c.a>f.b.rf().b&&(f.d.a=c.d+c.a-f.b.rf().b))}function tye(n,e){var t;switch(U8(n)){case 6:return mi(e);case 7:return G0(e);case 8:return q0(e);case 3:return Array.isArray(e)&&(t=U8(e),!(t>=14&&t<=16));case 11:return e!=null&&typeof e===CL;case 12:return e!=null&&(typeof e===Q7||typeof e==CL);case 0:return WF(e,n.__elementTypeId$);case 2:return OD(e)&&e.im!==Xg;case 1:return OD(e)&&e.im!==Xg||WF(e,n.__elementTypeId$);default:return!0}}function XBn(n,e){var t,i,r,c;return i=j.Math.min(j.Math.abs(n.c-(e.c+e.b)),j.Math.abs(n.c+n.b-e.c)),c=j.Math.min(j.Math.abs(n.d-(e.d+e.a)),j.Math.abs(n.d+n.a-e.d)),t=j.Math.abs(n.c+n.b/2-(e.c+e.b/2)),t>n.b/2+e.b/2||(r=j.Math.abs(n.d+n.a/2-(e.d+e.a/2)),r>n.a/2+e.a/2)?1:t==0&&r==0?0:t==0?c/r+1:r==0?i/t+1:j.Math.min(i/t,c/r)+1}function VBn(n,e){var t,i,r,c,o,f;return r=fV(n),f=fV(e),r==f?n.e==e.e&&n.a<54&&e.a<54?n.f<e.f?-1:n.f>e.f?1:0:(i=n.e-e.e,t=(n.d>0?n.d:j.Math.floor((n.a-1)*uKn)+1)-(e.d>0?e.d:j.Math.floor((e.a-1)*uKn)+1),t>i+1?r:t<i-1?-r:(c=(!n.c&&(n.c=h7(n.f)),n.c),o=(!e.c&&(e.c=h7(e.f)),e.c),i<0?c=Fw(c,pRn(-i)):i>0&&(o=Fw(o,pRn(i))),A$n(c,o))):r<f?-1:1}function iye(n,e){var t,i,r,c,o,f,h;for(c=0,f=0,h=0,r=new E(n.f.e);r.a<r.c.c.length;)i=u(y(r),144),e!=i&&(o=n.i[e.b][i.b],c+=o,t=al(e.d,i.d),t>0&&n.d!=(W5(),BR)&&(f+=o*(i.d.a+n.a[e.b][i.b]*(e.d.a-i.d.a)/t)),t>0&&n.d!=(W5(),LR)&&(h+=o*(i.d.b+n.a[e.b][i.b]*(e.d.b-i.d.b)/t)));switch(n.d.g){case 1:return new fn(f/c,e.d.b);case 2:return new fn(e.d.a,h/c);default:return new fn(f/c,h/c)}}function QBn(n,e){V3();var t,i,r,c,o;if(o=u(k(n.i,(nn(),xt)),98),c=n.j.g-e.j.g,c!=0||!(o==(Ti(),td)||o==jh||o==Ac))return 0;if(o==(Ti(),td)&&(t=u(k(n,P1),19),i=u(k(e,P1),19),t&&i&&(r=t.a-i.a,r!=0)))return r;switch(n.j.g){case 1:return Zt(n.n.a,e.n.a);case 2:return Zt(n.n.b,e.n.b);case 3:return Zt(e.n.a,n.n.a);case 4:return Zt(e.n.b,n.n.b);default:throw T(new Dr($nn))}}function JBn(n){var e,t,i,r,c,o;for(t=(!n.a&&(n.a=new Jt(io,n,5)),n.a).i+2,o=new Pc(t),W(o,new fn(n.j,n.k)),Bt(new $n(null,(!n.a&&(n.a=new Jt(io,n,5)),new xn(n.a,16))),new z6n(o)),W(o,new fn(n.b,n.c)),e=1;e<o.c.length-1;)i=(Ln(e-1,o.c.length),u(o.c[e-1],8)),r=(Ln(e,o.c.length),u(o.c[e],8)),c=(Ln(e+1,o.c.length),u(o.c[e+1],8)),i.a==r.a&&r.a==c.a||i.b==r.b&&r.b==c.b?h1(o,e):++e;return o}function YBn(n,e){var t,i,r,c,o,f,h;for(t=njn(b7n(a7n(d7n(new Vq,e),new uC(e.e)),XWn),n.a),e.j.c.length==0||wPn(u(un(e.j,0),57).a,t),h=new FI,it(n.e,t,h),o=new fi,f=new fi,c=new E(e.k);c.a<c.c.c.length;)r=u(y(c),17),ri(o,r.c),ri(f,r.d);i=o.a.gc()-f.a.gc(),i<0?(u7(h,!0,(sr(),Zs)),u7(h,!1,Ao)):i>0&&(u7(h,!1,(sr(),Zs)),u7(h,!0,Ao)),Yc(e.g,new H7n(n,t)),it(n.g,e,t)}function ZBn(){ZBn=N;var n;for(Cin=A(M(be,1),Le,25,15,[-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5]),bR=F(be,Le,25,37,15,1),yzn=A(M(be,1),Le,25,15,[-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13]),Tin=F(Yl,QL,25,37,14,1),n=2;n<=36;n++)bR[n]=Gt(j.Math.pow(n,Cin[n])),Tin[n]=M7(IM,bR[n])}function rye(n){var e;if((!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i!=1)throw T(new Hn(oqn+(!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i));return e=new hu,r7(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82))&&Vi(e,x_n(n,r7(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82)),!1)),r7(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))&&Vi(e,x_n(n,r7(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82)),!0)),e}function nRn(n,e){var t,i,r,c,o;for(e.d?r=n.a.c==(Ff(),M0)?xr(e.b):ni(e.b):r=n.a.c==(Ff(),I1)?xr(e.b):ni(e.b),c=!1,i=new re(ue(r.a.Kc(),new Mn));Ae(i);)if(t=u(ve(i),17),o=on(n.a.f[n.a.g[e.b.p].p]),!(!o&&!Xi(t)&&t.c.i.c==t.d.i.c)&&!(on(n.a.n[n.a.g[e.b.p].p])||on(n.a.n[n.a.g[e.b.p].p]))&&(c=!0,Ah(n.b,n.a.g[b3e(t,e.b).p])))return e.c=!0,e.a=t,e;return e.c=c,e.a=null,e}function cye(n,e,t,i,r){var c,o,f,h,l,a,d;for(Pn(),bi(n,new I2n),f=new Ii(n,0),d=new X,c=0;f.b<f.d.gc();)o=(ne(f.b<f.d.gc()),u(f.d.Xb(f.c=f.b++),157)),d.c.length!=0&&bu(o)*Gu(o)>c*2?(a=new zC(d),l=bu(o)/Gu(o),h=kL(a,e,new i2,t,i,r,l),st(Lo(a.e),h),d.c=F(Zn,rn,1,0,5,1),c=0,d.c[d.c.length]=a,d.c[d.c.length]=o,c=bu(a)*Gu(a)+bu(o)*Gu(o)):(d.c[d.c.length]=o,c+=bu(o)*Gu(o));return d}function wZ(n,e,t){var i,r,c,o,f,h,l;if(i=t.gc(),i==0)return!1;if(n.ej())if(h=n.fj(),IQ(n,e,t),o=i==1?n.Zi(3,null,t.Kc().Pb(),e,h):n.Zi(5,null,t,e,h),n.bj()){for(f=i<100?null:new Q1(i),c=e+i,r=e;r<c;++r)l=n.Oi(r),f=n.cj(l,f),f=f;f?(f.Ei(o),f.Fi()):n.$i(o)}else n.$i(o);else if(IQ(n,e,t),n.bj()){for(f=i<100?null:new Q1(i),c=e+i,r=e;r<c;++r)f=n.cj(n.Oi(r),f);f&&f.Fi()}return!0}function eRn(n,e,t){var i,r,c,o,f;return n.ej()?(r=null,c=n.fj(),i=n.Zi(1,f=(o=n.Ui(e,n.oi(e,t)),o),t,e,c),n.bj()&&!(n.ni()&&f?tt(f,t):B(f)===B(t))&&(f&&(r=n.dj(f,r)),r=n.cj(t,r)),r?(r.Ei(i),r.Fi()):n.$i(i),f):(f=(o=n.Ui(e,n.oi(e,t)),o),n.bj()&&!(n.ni()&&f?tt(f,t):B(f)===B(t))&&(r=null,f&&(r=n.dj(f,null)),r=n.cj(t,r),r&&r.Fi()),f)}function gZ(n,e){var t,i,r,c,o,f,h,l,a;if(n.e=e,n.f=u(k(e,(dl(),cS)),230),Hve(e),n.d=j.Math.max(e.e.c.length*16+e.c.c.length,256),!on(sn(k(e,(Go(),Srn)))))for(a=n.e.e.c.length,h=new E(e.e);h.a<h.c.c.length;)f=u(y(h),144),l=f.d,l.a=oW(n.f)*a,l.b=oW(n.f)*a;for(t=e.b,c=new E(e.c);c.a<c.c.c.length;)if(r=u(y(c),282),i=u(k(r,$rn),19).a,i>0){for(o=0;o<i;o++)W(t,new KCn(r));hLn(r)}}function W2(n,e){var t,i,r,c,o,f;if(n.k==(Qn(),Qu)&&(t=Wv(gt(u(k(n,(G(),Vk)),15).Oc(),new Fv(new r0n))).sd((ca(),V4))?e:(cs(),jy),H(n,pp,t),t!=(cs(),Kl)))for(i=u(k(n,rt),17),f=K(Y(k(i,(nn(),S1)))),o=0,t==kh?o=n.o.b-j.Math.ceil(f/2):t==jy&&(n.o.b-=K(Y(k(Gi(n),jp))),o=(n.o.b-j.Math.ceil(f))/2),c=new E(n.j);c.a<c.c.c.length;)r=u(y(c),11),r.n.b=o}function pZ(){pZ=N,rO(),Lee=new r4n,A(M(Ip,2),q,368,0,[A(M(Ip,1),xA,592,0,[new L9(HGn)])]),A(M(Ip,2),q,368,0,[A(M(Ip,1),xA,592,0,[new L9(rin)])]),A(M(Ip,2),q,368,0,[A(M(Ip,1),xA,592,0,[new L9(qGn)]),A(M(Ip,1),xA,592,0,[new L9(rin)])]),new il("-1"),A(M(Ip,2),q,368,0,[A(M(Ip,1),xA,592,0,[new L9("\\c+")])]),new il("0"),new il("0"),new il("1"),new il("0"),new il(VGn)}function pM(n){var e,t;return n.c&&n.c.kh()&&(t=u(n.c,49),n.c=u(pl(n,t),138),n.c!=t&&(n.Db&4&&!(n.Db&1)&&et(n,new wi(n,9,2,t,n.c)),I(n.Cb,399)?n.Db>>16==-15&&n.Cb.nh()&&L$(new D$(n.Cb,9,13,t,n.c,v1(Ou(u(n.Cb,59)),n))):I(n.Cb,88)&&n.Db>>16==-23&&n.Cb.nh()&&(e=n.c,I(e,88)||(e=(Sn(),so)),I(t,88)||(t=(Sn(),so)),L$(new D$(n.Cb,9,10,t,e,v1(bc(u(n.Cb,26)),n)))))),n.c}function uye(n,e){var t,i,r,c,o,f,h,l,a,d;for(le(e,"Hypernodes processing",1),r=new E(n.b);r.a<r.c.c.length;)for(i=u(y(r),29),f=new E(i.a);f.a<f.c.c.length;)if(o=u(y(f),10),on(sn(k(o,(nn(),YS))))&&o.j.c.length<=2){for(d=0,a=0,t=0,c=0,l=new E(o.j);l.a<l.c.c.length;)switch(h=u(y(l),11),h.j.g){case 1:++d;break;case 2:++a;break;case 3:++t;break;case 4:++c}d==0&&t==0&&fTe(n,o,c<=a)}ce(e)}function sye(n,e){var t,i,r,c,o,f,h,l,a;for(le(e,"Layer constraint edge reversal",1),o=new E(n.b);o.a<o.c.c.length;){for(c=u(y(o),29),a=-1,t=new X,l=I8(c.a),r=0;r<l.length;r++)i=u(k(l[r],(G(),za)),303),a==-1?i!=(Nh(),Ag)&&(a=r):i==(Nh(),Ag)&&(yr(l[r],null),pb(l[r],a++,c)),i==(Nh(),dp)&&W(t,l[r]);for(h=new E(t);h.a<h.c.c.length;)f=u(y(h),10),yr(f,null),yr(f,c)}ce(e)}function oye(n,e,t){var i,r,c,o,f,h,l,a,d;for(le(t,"Hyperedge merging",1),Lme(n,e),h=new Ii(e.b,0);h.b<h.d.gc();)if(f=(ne(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)),a=f.a,a.c.length!=0)for(i=null,r=null,c=null,o=null,l=0;l<a.c.length;l++)i=(Ln(l,a.c.length),u(a.c[l],10)),r=i.k,r==(Qn(),gi)&&o==gi&&(d=tje(i,c),d.a&&(l7e(i,c,d.b,d.c),Ln(l,a.c.length),AG(a.c,l,1),--l,i=c,r=o)),c=i,o=r;ce(t)}function fye(n,e){var t,i,r;i=Fu(n.d,1)!=0,!on(sn(k(e.j,(G(),v0))))&&!on(sn(k(e.j,Pg)))||B(k(e.j,(nn(),Ll)))===B((Rh(),Nl))?e.c.Tf(e.e,i):i=on(sn(k(e.j,v0))),_7(n,e,i,!0),on(sn(k(e.j,Pg)))&&H(e.j,Pg,(qn(),!1)),on(sn(k(e.j,v0)))&&(H(e.j,v0,(qn(),!1)),H(e.j,Pg,!0)),t=TBn(n,e);do{if(yV(n),t==0)return 0;i=!i,r=t,_7(n,e,i,!1),t=TBn(n,e)}while(r>t);return r}function tRn(n,e){var t,i,r;i=Fu(n.d,1)!=0,!on(sn(k(e.j,(G(),v0))))&&!on(sn(k(e.j,Pg)))||B(k(e.j,(nn(),Ll)))===B((Rh(),Nl))?e.c.Tf(e.e,i):i=on(sn(k(e.j,v0))),_7(n,e,i,!0),on(sn(k(e.j,Pg)))&&H(e.j,Pg,(qn(),!1)),on(sn(k(e.j,v0)))&&(H(e.j,v0,(qn(),!1)),H(e.j,Pg,!0)),t=Sx(n,e);do{if(yV(n),t==0)return 0;i=!i,r=t,_7(n,e,i,!1),t=Sx(n,e)}while(r>t);return r}function iRn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;if(e==t)return!0;if(e=TY(n,e),t=TY(n,t),i=nx(e),i){if(a=nx(t),a!=i)return a?(h=i.Dj(),v=a.Dj(),h==v&&h!=null):!1;if(o=(!e.d&&(e.d=new Jt(ar,e,1)),e.d),c=o.i,g=(!t.d&&(t.d=new Jt(ar,t,1)),t.d),c==g.i){for(l=0;l<c;++l)if(r=u(D(o,l),87),d=u(D(g,l),87),!iRn(n,r,d))return!1}return!0}else return f=e.e,p=t.e,f==p}function rRn(n,e,t,i){var r,c,o,f,h,l,a,d;if(zh(n.e,e)){for(d=Kc(n.e.Tg(),e),c=u(n.g,119),a=null,h=-1,f=-1,r=0,l=0;l<n.i;++l)o=c[l],d.rl(o.ak())&&(r==t&&(h=l),r==i&&(f=l,a=o.dd()),++r);if(h==-1)throw T(new vr(NB+t+Ra+r));if(f==-1)throw T(new vr(BB+i+Ra+r));return o6(n,h,f),Hu(n.e)&&Gp(n,hl(n,7,e,Q(i),a,t,!0)),a}else throw T(new Hn("The feature must be many-valued to support move"))}function cRn(n,e,t,i){var r,c,o,f,h;switch(h=new mr(e.n),h.a+=e.o.a/2,h.b+=e.o.b/2,f=K(Y(k(e,(nn(),Jb)))),c=n.f,o=n.d,r=n.c,u(k(e,(G(),ec)),61).g){case 1:h.a+=o.b+r.a-t/2,h.b=-i-f,e.n.b=-(o.d+f+r.b);break;case 2:h.a=c.a+o.b+o.c+f,h.b+=o.d+r.b-i/2,e.n.a=c.a+o.c+f-r.a;break;case 3:h.a+=o.b+r.a-t/2,h.b=c.b+o.d+o.a+f,e.n.b=c.b+o.a+f-r.b;break;case 4:h.a=-t-f,h.b+=o.d+r.b-i/2,e.n.a=-(o.b+f+r.a)}return h}function uRn(n){var e,t,i,r,c,o;return i=new lV,Sr(i,n),B(k(i,(nn(),ls)))===B((sr(),mh))&&H(i,ls,jT(i)),k(i,(SC(),Ym))==null&&(o=u(yxn(n),160),H(i,Ym,eE(o.We(Ym)))),H(i,(G(),rt),n),H(i,Mc,(e=u(xo(v_),9),new ks(e,u(bo(e,e.length),9),0))),r=JEe((At(n)&&(K0(),new N0(At(n))),K0(),new WO(At(n)?new N0(At(n)):null,n)),Ao),c=u(k(i,Esn),116),t=i.d,dMn(t,c),dMn(t,r),i}function hye(n,e,t){var i,r;i=e.c.i,r=t.d.i,i.k==(Qn(),gi)?(H(n,(G(),Xo),u(k(i,Xo),11)),H(n,Ys,u(k(i,Ys),11)),H(n,zb,sn(k(i,zb)))):i.k==Qu?(H(n,(G(),Xo),u(k(i,Xo),11)),H(n,Ys,u(k(i,Ys),11)),H(n,zb,(qn(),!0))):r.k==Qu?(H(n,(G(),Xo),u(k(r,Xo),11)),H(n,Ys,u(k(r,Ys),11)),H(n,zb,(qn(),!0))):(H(n,(G(),Xo),e.c),H(n,Ys,t.d))}function lye(n){var e,t,i,r,c,o,f;for(n.o=new gw,i=new Ct,o=new E(n.e.a);o.a<o.c.c.length;)c=u(y(o),121),Hw(c).c.length==1&&Kt(i,c,i.c.b,i.c);for(;i.b!=0;)c=u(i.b==0?null:(ne(i.b!=0),Ts(i,i.a.a)),121),Hw(c).c.length!=0&&(e=u(un(Hw(c),0),213),t=c.g.a.c.length>0,f=TT(e,c),Uz(t?f.b:f.g,e),Hw(f).c.length==1&&Kt(i,f,i.c.b,i.c),r=new Pi(c,e),ll(n.o,r),Qc(n.e.a,c))}function sRn(n,e){var t,i,r,c,o,f,h;return i=j.Math.abs(qE(n.b).a-qE(e.b).a),f=j.Math.abs(qE(n.b).b-qE(e.b).b),r=0,h=0,t=1,o=1,i>n.b.b/2+e.b.b/2&&(r=j.Math.min(j.Math.abs(n.b.c-(e.b.c+e.b.b)),j.Math.abs(n.b.c+n.b.b-e.b.c)),t=1-r/i),f>n.b.a/2+e.b.a/2&&(h=j.Math.min(j.Math.abs(n.b.d-(e.b.d+e.b.a)),j.Math.abs(n.b.d+n.b.a-e.b.d)),o=1-h/f),c=j.Math.min(t,o),(1-c)*j.Math.sqrt(i*i+f*f)}function aye(n){var e,t,i,r;for(mL(n,n.e,n.f,(Id(),Rl),!0,n.c,n.i),mL(n,n.e,n.f,Rl,!1,n.c,n.i),mL(n,n.e,n.f,Lg,!0,n.c,n.i),mL(n,n.e,n.f,Lg,!1,n.c,n.i),bye(n,n.c,n.e,n.f,n.i),i=new Ii(n.i,0);i.b<i.d.gc();)for(e=(ne(i.b<i.d.gc()),u(i.d.Xb(i.c=i.b++),128)),r=new Ii(n.i,i.b);r.b<r.d.gc();)t=(ne(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),128)),Uje(e,t);bTe(n.i,u(k(n.d,(G(),vp)),230)),PEe(n.i)}function nL(n,e){var t,i;if(e!=null){if(i=Qd(n),i)if(i.i&1){if(i==_u)return q0(e);if(i==be)return I(e,19);if(i==dw)return I(e,155);if(i==yu)return I(e,217);if(i==Ls)return I(e,172);if(i==ji)return G0(e);if(i==Wg)return I(e,184);if(i==Yl)return I(e,162)}else return $j(),t=u(te(eI,i),55),!t||t.wj(e);else if(I(e,56))return n.uk(u(e,56))}return!1}function vZ(){vZ=N;var n,e,t,i,r,c,o,f,h;for(Tf=F(yu,wg,25,255,15,1),R1=F(Ls,Bf,25,64,15,1),e=0;e<255;e++)Tf[e]=-1;for(t=90;t>=65;t--)Tf[t]=t-65<<24>>24;for(i=122;i>=97;i--)Tf[i]=i-97+26<<24>>24;for(r=57;r>=48;r--)Tf[r]=r-48+52<<24>>24;for(Tf[43]=62,Tf[47]=63,c=0;c<=25;c++)R1[c]=65+c&Ut;for(o=26,h=0;o<=51;++o,h++)R1[o]=97+h&Ut;for(n=52,f=0;n<=61;++n,f++)R1[n]=48+f&Ut;R1[62]=43,R1[63]=47}function dye(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(n.dc())return new Li;for(l=0,d=0,r=n.Kc();r.Ob();)i=u(r.Pb(),37),c=i.f,l=j.Math.max(l,c.a),d+=c.a*c.b;for(l=j.Math.max(l,j.Math.sqrt(d)*K(Y(k(u(n.Kc().Pb(),37),(nn(),zS))))),g=0,p=0,h=0,t=e,f=n.Kc();f.Ob();)o=u(f.Pb(),37),a=o.f,g+a.a>l&&(g=0,p+=h+e,h=0),M6(o,g,p),t=j.Math.max(t,g+a.a),h=j.Math.max(h,a.b),g+=a.a+e;return new fn(t+e,p+h+e)}function bye(n,e,t,i,r){var c,o,f,h,l,a,d;for(o=new E(e);o.a<o.c.c.length;){if(c=u(y(o),17),h=c.c,t.a._b(h))l=(Id(),Rl);else if(i.a._b(h))l=(Id(),Lg);else throw T(new Hn("Source port must be in one of the port sets."));if(a=c.d,t.a._b(a))d=(Id(),Rl);else if(i.a._b(a))d=(Id(),Lg);else throw T(new Hn("Target port must be in one of the port sets."));f=new Zxn(c,l,d),it(n.b,c,f),r.c[r.c.length]=f}}function mZ(n,e){var t,i,r,c,o,f,h;if(!nf(n))throw T(new Dr(sqn));if(i=nf(n),c=i.g,r=i.f,c<=0&&r<=0)return J(),Xr;switch(f=n.i,h=n.j,e.g){case 2:case 1:if(f<0)return J(),Gn;if(f+n.g>c)return J(),Vn;break;case 4:case 3:if(h<0)return J(),Kn;if(h+n.f>r)return J(),ae}return o=(f+n.g/2)/c,t=(h+n.f/2)/r,o+t<=1&&o-t<=0?(J(),Gn):o+t>=1&&o-t>=0?(J(),Vn):t<.5?(J(),Kn):(J(),ae)}function wye(n,e,t,i,r){var c,o;if(c=qi(ci(e[0],fr),ci(i[0],fr)),n[0]=ge(c),c=cl(c,32),t>=r){for(o=1;o<r;o++)c=qi(c,qi(ci(e[o],fr),ci(i[o],fr))),n[o]=ge(c),c=cl(c,32);for(;o<t;o++)c=qi(c,ci(e[o],fr)),n[o]=ge(c),c=cl(c,32)}else{for(o=1;o<t;o++)c=qi(c,qi(ci(e[o],fr),ci(i[o],fr))),n[o]=ge(c),c=cl(c,32);for(;o<r;o++)c=qi(c,ci(i[o],fr)),n[o]=ge(c),c=cl(c,32)}fc(c,0)!=0&&(n[o]=ge(c))}function Mb(n){Je();var e,t,i,r,c,o;if(n.e!=4&&n.e!=5)throw T(new Hn("Token#complementRanges(): must be RANGE: "+n.e));for(c=n,Jw(c),D6(c),i=c.b.length+2,c.b[0]==0&&(i-=2),t=c.b[c.b.length-1],t==q4&&(i-=2),r=new ns(4),r.b=F(be,Le,25,i,15,1),o=0,c.b[0]>0&&(r.b[o++]=0,r.b[o++]=c.b[0]-1),e=1;e<c.b.length-2;e+=2)r.b[o++]=c.b[e]+1,r.b[o++]=c.b[e+1]-1;return t!=q4&&(r.b[o++]=t+1,r.b[o]=q4),r.a=!0,r}function eL(n,e,t){var i,r,c,o,f,h,l,a;if(i=t.gc(),i==0)return!1;if(n.ej())if(l=n.fj(),mx(n,e,t),o=i==1?n.Zi(3,null,t.Kc().Pb(),e,l):n.Zi(5,null,t,e,l),n.bj()){for(f=i<100?null:new Q1(i),c=e+i,r=e;r<c;++r)a=n.g[r],f=n.cj(a,f),f=n.jj(a,f);f?(f.Ei(o),f.Fi()):n.$i(o)}else n.$i(o);else if(mx(n,e,t),n.bj()){for(f=i<100?null:new Q1(i),c=e+i,r=e;r<c;++r)h=n.g[r],f=n.cj(h,f);f&&f.Fi()}return!0}function kZ(n,e,t,i){var r,c,o,f,h;for(o=new E(n.k);o.a<o.c.c.length;)r=u(y(o),129),(!i||r.c==(No(),Bl))&&(h=r.b,h.g<0&&r.d>0&&(II(h,h.d-r.d),r.c==(No(),Bl)&&lte(h,h.a-r.d),h.d<=0&&h.i>0&&Kt(e,h,e.c.b,e.c)));for(c=new E(n.f);c.a<c.c.c.length;)r=u(y(c),129),(!i||r.c==(No(),Bl))&&(f=r.a,f.g<0&&r.d>0&&(ej(f,f.i-r.d),r.c==(No(),Bl)&&ate(f,f.b-r.d),f.i<=0&&f.d>0&&Kt(t,f,t.c.b,t.c)))}function gye(n,e,t){var i,r,c,o,f,h,l,a;for(le(t,"Processor compute fanout",1),Eu(n.b),Eu(n.a),f=null,c=_e(e.b,0);!f&&c.b!=c.d.c;)l=u(Re(c),86),on(sn(k(l,(cc(),iw))))&&(f=l);for(h=new Ct,Kt(h,f,h.c.b,h.c),v_n(n,h),a=_e(e.b,0);a.b!=a.d.c;)l=u(Re(a),86),o=Ce(k(l,(cc(),Um))),r=vc(n.b,o)!=null?u(vc(n.b,o),19).a:0,H(l,vP,Q(r)),i=1+(vc(n.a,o)!=null?u(vc(n.a,o),19).a:0),H(l,QJn,Q(i));ce(t)}function pye(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v;for(g=nve(n,t),h=0;h<e;h++){for(X0(r,t),p=new X,v=(ne(i.b<i.d.gc()),u(i.d.Xb(i.c=i.b++),407)),a=g+h;a<n.b;a++)f=v,v=(ne(i.b<i.d.gc()),u(i.d.Xb(i.c=i.b++),407)),W(p,new LNn(f,v,t));for(d=g+h;d<n.b;d++)ne(i.b>0),i.a.Xb(i.c=--i.b),d>g+h&&Uu(i);for(o=new E(p);o.a<o.c.c.length;)c=u(y(o),407),X0(i,c);if(h<e-1)for(l=g+h;l<n.b;l++)ne(i.b>0),i.a.Xb(i.c=--i.b)}}function vye(){Je();var n,e,t,i,r,c;if(EH)return EH;for(n=new ns(4),Ab(n,El(eR,!0)),F6(n,El("M",!0)),F6(n,El("C",!0)),c=new ns(4),i=0;i<11;i++)yc(c,i,i);return e=new ns(4),Ab(e,El("M",!0)),yc(e,4448,4607),yc(e,65438,65439),r=new v5(2),Oa(r,n),Oa(r,k9),t=new v5(2),t.$l(LE(c,El("L",!0))),t.$l(e),t=new ib(3,t),t=new PW(r,t),EH=t,EH}function mye(n){var e,t;if(e=Ce(hn(n,(Xe(),Zm))),!EOn(e,n)&&!wa(n,yv)&&((!n.a&&(n.a=new V(Pt,n,10,11)),n.a).i!=0||on(sn(hn(n,vy)))))if(e==null||mb(e).length==0){if(!EOn(Jn,n))throw t=Oe(Oe(new Ju("Unable to load default layout algorithm "),Jn)," for unconfigured node "),CM(n,t),T(new pw(t.a))}else throw t=Oe(Oe(new Ju("Layout algorithm '"),e),"' not found for "),CM(n,t),T(new pw(t.a))}function tL(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(t=n.i,e=n.n,n.b==0)for(p=t.c+e.b,g=t.b-e.b-e.c,o=n.a,h=0,a=o.length;h<a;++h)r=o[h],BE(r,p,g);else i=cFn(n,!1),BE(n.a[0],t.c+e.b,i[0]),BE(n.a[2],t.c+t.b-e.c-i[2],i[2]),d=t.b-e.b-e.c,i[0]>0&&(d-=i[0]+n.c,i[0]+=n.c),i[2]>0&&(d-=i[2]+n.c),i[1]=j.Math.max(i[1],d),BE(n.a[1],t.c+e.b+i[0]-(i[1]-d)/2,i[1]);for(c=n.a,f=0,l=c.length;f<l;++f)r=c[f],I(r,326)&&u(r,326).Te()}function kye(n){var e,t,i,r,c,o,f,h,l,a,d;for(d=new Ywn,d.d=0,o=new E(n.b);o.a<o.c.c.length;)c=u(y(o),29),d.d+=c.a.c.length;for(i=0,r=0,d.a=F(be,Le,25,n.b.c.length,15,1),l=0,a=0,d.e=F(be,Le,25,d.d,15,1),t=new E(n.b);t.a<t.c.c.length;)for(e=u(y(t),29),e.p=i++,d.a[e.p]=r++,a=0,h=new E(e.a);h.a<h.c.c.length;)f=u(y(h),10),f.p=l++,d.e[f.p]=a++;return d.c=new P6n(d),d.b=nh(d.d),Jke(d,n),d.f=nh(d.d),Yke(d,n),d}function oRn(n,e){var t,i,r,c;for(c=u(un(n.n,n.n.c.length-1),211).d,n.p=j.Math.min(n.p,e.g),n.r=j.Math.max(n.r,c),n.g=j.Math.max(n.g,e.g+(n.b.c.length==1?0:n.i)),n.o=j.Math.min(n.o,e.f),n.e+=e.f+(n.b.c.length==1?0:n.i),n.f=j.Math.max(n.f,e.f),r=n.n.c.length>0?(n.n.c.length-1)*n.i:0,i=new E(n.n);i.a<i.c.c.length;)t=u(y(i),211),r+=t.a;n.d=r,n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),sJ(n.j)}function fRn(n,e){var t,i,r,c,o,f,h,l,a,d;if(a=sn(k(e,(Go(),tWn))),a==null||(_n(a),a)){for(d=F(_u,wh,25,e.e.c.length,16,1),o=ame(e),r=new Ct,l=new E(e.e);l.a<l.c.c.length;)f=u(y(l),144),t=NY(n,f,null,null,d,o),t&&(Sr(t,e),Kt(r,t,r.c.b,r.c));if(r.b>1)for(i=_e(r,0);i.b!=i.d.c;)for(t=u(Re(i),231),c=0,h=new E(t.e);h.a<h.c.c.length;)f=u(y(h),144),f.b=c++;return r}return cf(A(M(JTe,1),ynn,231,0,[e]))}function Lf(n){var e,t,i,r,c,o,f;if(!n.g){if(f=new EI,e=b9,o=e.a.zc(n,e),o==null){for(i=new ie(Mr(n));i.e!=i.i.gc();)t=u(oe(i),26),Ot(f,Lf(t));e.a.Bc(n)!=null,e.a.gc()==0}for(r=f.i,c=(!n.s&&(n.s=new V(su,n,21,17)),new ie(n.s));c.e!=c.i.gc();++r)kte(u(oe(c),449),r);Ot(f,(!n.s&&(n.s=new V(su,n,21,17)),n.s)),lb(f),n.g=new YOn(n,f),n.i=u(f.g,247),n.i==null&&(n.i=gH),n.p=null,Iu(n).b&=-5}return n.g}function iL(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v;if(i=n.i,t=n.n,n.b==0)e=rFn(n,!1),RE(n.a[0],i.d+t.d,e[0]),RE(n.a[2],i.d+i.a-t.a-e[2],e[2]),g=i.a-t.d-t.a,d=g,e[0]>0&&(e[0]+=n.c,d-=e[0]),e[2]>0&&(d-=e[2]+n.c),e[1]=j.Math.max(e[1],d),RE(n.a[1],i.d+t.d+e[0]-(e[1]-d)/2,e[1]);else for(v=i.d+t.d,p=i.a-t.d-t.a,o=n.a,h=0,a=o.length;h<a;++h)r=o[h],RE(r,v,p);for(c=n.a,f=0,l=c.length;f<l;++f)r=c[f],I(r,326)&&u(r,326).Ue()}function yye(n){var e,t,i,r,c,o,f,h,l,a;for(a=F(be,Le,25,n.b.c.length+1,15,1),l=new fi,i=0,c=new E(n.b);c.a<c.c.c.length;){for(r=u(y(c),29),a[i++]=l.a.gc(),h=new E(r.a);h.a<h.c.c.length;)for(o=u(y(h),10),t=new re(ue(ni(o).a.Kc(),new Mn));Ae(t);)e=u(ve(t),17),l.a.zc(e,l);for(f=new E(r.a);f.a<f.c.c.length;)for(o=u(y(f),10),t=new re(ue(xr(o).a.Kc(),new Mn));Ae(t);)e=u(ve(t),17),l.a.Bc(e)!=null}return a}function vM(n,e,t,i){var r,c,o,f,h;if(h=Kc(n.e.Tg(),e),r=u(n.g,119),er(),u(e,66).Oj()){for(o=0;o<n.i;++o)if(c=r[o],h.rl(c.ak())&&tt(c,t))return!0}else if(t!=null){for(f=0;f<n.i;++f)if(c=r[f],h.rl(c.ak())&&tt(t,c.dd()))return!0;if(i){for(o=0;o<n.i;++o)if(c=r[o],h.rl(c.ak())&&B(t)===B(YO(n,u(c.dd(),56))))return!0}}else for(o=0;o<n.i;++o)if(c=r[o],h.rl(c.ak())&&c.dd()==null)return!1;return!1}function hRn(n,e,t,i){var r,c,o,f,h,l;if(l=Kc(n.e.Tg(),e),o=u(n.g,119),zh(n.e,e)){if(e.hi()&&(c=m4(n,e,i,I(e,99)&&(u(e,18).Bb&Yi)!=0),c>=0&&c!=t))throw T(new Hn(yk));for(r=0,h=0;h<n.i;++h)if(f=o[h],l.rl(f.ak())){if(r==t)return u(Gw(n,h,(er(),u(e,66).Oj()?u(i,72):uh(e,i))),72);++r}throw T(new vr(rm+t+Ra+r))}else{for(h=0;h<n.i;++h)if(f=o[h],l.rl(f.ak()))return er(),u(e,66).Oj()?f:f.dd();return null}}function lRn(n,e,t,i){var r,c,o,f;for(f=t,o=new E(e.a);o.a<o.c.c.length;){if(c=u(y(o),221),r=u(c.b,65),zd(n.b.c,r.b.c+r.b.b)<=0&&zd(r.b.c,n.b.c+n.b.b)<=0&&zd(n.b.d,r.b.d+r.b.a)<=0&&zd(r.b.d,n.b.d+n.b.a)<=0){if(zd(r.b.c,n.b.c+n.b.b)==0&&i.a<0||zd(r.b.c+r.b.b,n.b.c)==0&&i.a>0||zd(r.b.d,n.b.d+n.b.a)==0&&i.b<0||zd(r.b.d+r.b.a,n.b.d)==0&&i.b>0){f=0;break}}else f=j.Math.min(f,lLn(n,r,i));f=j.Math.min(f,lRn(n,c,f,i))}return f}function z7(n,e){var t,i,r,c,o,f,h;if(n.b<2)throw T(new Hn("The vector chain must contain at least a source and a target point."));for(r=(ne(n.b!=0),u(n.a.a.c,8)),uE(e,r.a,r.b),h=new b2((!e.a&&(e.a=new Jt(io,e,5)),e.a)),o=_e(n,1);o.a<n.b-1;)f=u(Re(o),8),h.e!=h.i.gc()?t=u(oe(h),469):(t=(ad(),i=new Xy,i),a$n(h,t)),mz(t,f.a,f.b);for(;h.e!=h.i.gc();)oe(h),p6(h);c=(ne(n.b!=0),u(n.c.b.c,8)),cE(e,c.a,c.b)}function aRn(n,e){var t,i,r,c,o,f,h,l,a;for(t=0,r=new E((Ln(0,n.c.length),u(n.c[0],101)).g.b.j);r.a<r.c.c.length;)i=u(y(r),11),i.p=t++;for(e==(J(),Kn)?bi(n,new Ybn):bi(n,new Zbn),f=0,a=n.c.length-1;f<a;)o=(Ln(f,n.c.length),u(n.c[f],101)),l=(Ln(a,n.c.length),u(n.c[a],101)),c=e==Kn?o.c:o.a,h=e==Kn?l.a:l.c,o1(o,e,(ff(),ev),c),o1(l,e,nv,h),++f,--a;f==a&&o1((Ln(f,n.c.length),u(n.c[f],101)),e,(ff(),lp),null)}function jye(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;return d=n.a.i+n.a.g/2,g=n.a.i+n.a.g/2,v=e.i+e.g/2,C=e.j+e.f/2,f=new fn(v,C),l=u(hn(e,(Xe(),Mp)),8),l.a=l.a+d,l.b=l.b+g,c=(f.b-l.b)/(f.a-l.a),i=f.b-c*f.a,m=t.i+t.g/2,S=t.j+t.f/2,h=new fn(m,S),a=u(hn(t,Mp),8),a.a=a.a+d,a.b=a.b+g,o=(h.b-a.b)/(h.a-a.a),r=h.b-o*h.a,p=(i-r)/(o-c),l.a<p&&f.a<p||p<l.a&&p<f.a?!1:!(a.a<p&&h.a<p||p<a.a&&p<h.a)}function Eye(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(g=u(te(n.c,e),183),!g)throw T(new Af("Edge did not exist in input."));return l=i4(g),c=N9((!e.a&&(e.a=new V(Tt,e,6,6)),e.a)),f=!c,f&&(p=new na,t=new vEn(n,l,p),Sre((!e.a&&(e.a=new V(Tt,e,6,6)),e.a),t),Ro(g,$tn,p)),r=wa(e,(Xe(),Rg)),r&&(a=u(hn(e,Rg),74),o=!a||iTn(a),h=!o,h&&(d=new na,i=new lmn(d),$i(a,i),Ro(g,"junctionPoints",d))),l3(g,"container",S8(e).k),null}function yZ(n,e,t){var i,r,c,o,f,h,l,a;this.a=n,this.b=e,this.c=t,this.e=cf(A(M(XTe,1),rn,168,0,[new f2(n,e),new f2(e,t),new f2(t,n)])),this.f=cf(A(M(ai,1),q,8,0,[n,e,t])),this.d=(i=ki(Qr(this.b),this.a),r=ki(Qr(this.c),this.a),c=ki(Qr(this.c),this.b),o=i.a*(this.a.a+this.b.a)+i.b*(this.a.b+this.b.b),f=r.a*(this.a.a+this.c.a)+r.b*(this.a.b+this.c.b),h=2*(i.a*c.b-i.b*c.a),l=(r.b*o-i.b*f)/h,a=(i.a*f-r.a*o)/h,new fn(l,a))}function dRn(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v;if(g=new Z0(n.p),Ro(e,We,g),t&&!(n.f?C8(n.f):null).a.dc())for(a=new na,Ro(e,"logs",a),f=0,v=new Kp((n.f?C8(n.f):null).b.Kc());v.b.Ob();)p=Ce(v.b.Pb()),d=new Z0(p),ub(a,f),g$(a,f,d),++f;if(i&&(l=new nj(n.q),Ro(e,"executionTime",l)),!C8(n.a).a.dc())for(o=new na,Ro(e,FB,o),f=0,c=new Kp(C8(n.a).b.Kc());c.b.Ob();)r=u(c.b.Pb(),1949),h=new r2,ub(o,f),g$(o,f,h),dRn(r,h,t,i),++f}function e0(n,e){var t,i,r,c,o,f;for(c=n.c,o=n.d,Hi(n,null),Ei(n,null),e&&on(sn(k(o,(G(),T_))))?Hi(n,bZ(o.i,(ur(),xc),(J(),Vn))):Hi(n,o),e&&on(sn(k(c,(G(),A_))))?Ei(n,bZ(c.i,(ur(),Au),(J(),Gn))):Ei(n,c),i=new E(n.b);i.a<i.c.c.length;)t=u(y(i),70),r=u(k(t,(nn(),Jf)),272),r==(sf(),Ev)?H(t,Jf,cw):r==cw&&H(t,Jf,Ev);f=on(sn(k(n,(G(),mf)))),H(n,mf,(qn(),!f)),n.a=o7(n.a)}function Cye(n,e,t){var i,r,c,o,f,h;for(i=0,c=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));c.e!=c.i.gc();)r=u(oe(c),33),o="",(!r.n&&(r.n=new V(Br,r,1,7)),r.n).i==0||(o=u(D((!r.n&&(r.n=new V(Br,r,1,7)),r.n),0),137).a),f=new VCn(o),Sr(f,r),H(f,(dl(),hp),r),f.b=i++,f.d.a=r.i+r.g/2,f.d.b=r.j+r.f/2,f.e.a=j.Math.max(r.g,1),f.e.b=j.Math.max(r.f,1),W(e.e,f),_c(t.f,r,f),h=u(hn(r,(Go(),Drn)),98),h==(Ti(),ql)&&(h=jf)}function Tye(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;t=kd(new ra,n.f),l=n.i[e.c.i.p],p=n.i[e.d.i.p],h=e.c,g=e.d,f=h.a.b,d=g.a.b,l.b||(f+=h.n.b),p.b||(d+=g.n.b),a=Gt(j.Math.max(0,f-d)),o=Gt(j.Math.max(0,d-f)),v=(m=j.Math.max(1,u(k(e,(nn(),yp)),19).a),C=pX(e.c.i.k,e.d.i.k),m*C),r=jo(lo(ho(fo(ao(new Ns,v),o),t),u(te(n.k,e.c),121))),c=jo(lo(ho(fo(ao(new Ns,v),a),t),u(te(n.k,e.d),121))),i=new J7n(r,c),n.c[e.p]=i}function Mye(n,e,t,i){var r,c,o,f,h,l;for(o=new _Rn(n,e,t),h=new Ii(i,0),r=!1;h.b<h.d.gc();)f=(ne(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),233)),f==e||f==t?Uu(h):!r&&K(Zo(f.g,f.d[0]).a)>K(Zo(o.g,o.d[0]).a)?(ne(h.b>0),h.a.Xb(h.c=--h.b),X0(h,o),r=!0):f.e&&f.e.gc()>0&&(c=(!f.e&&(f.e=new X),f.e).Mc(e),l=(!f.e&&(f.e=new X),f.e).Mc(t),(c||l)&&((!f.e&&(f.e=new X),f.e).Fc(o),++o.c));r||(i.c[i.c.length]=o)}function bRn(n){var e,t,i;if(Cw(u(k(n,(nn(),xt)),98)))for(t=new E(n.j);t.a<t.c.c.length;)e=u(y(t),11),e.j==(J(),Xr)&&(i=u(k(e,(G(),Mu)),10),i?ui(e,u(k(i,ec),61)):e.e.c.length-e.g.c.length<0?ui(e,Vn):ui(e,Gn));else{for(t=new E(n.j);t.a<t.c.c.length;)e=u(y(t),11),i=u(k(e,(G(),Mu)),10),i?ui(e,u(k(i,ec),61)):e.e.c.length-e.g.c.length<0?ui(e,(J(),Vn)):ui(e,(J(),Gn));H(n,xt,(Ti(),Tv))}}function U7(n){var e,t,i;switch(n){case 91:case 93:case 45:case 94:case 44:case 92:i="\\"+String.fromCharCode(n&Ut);break;case 12:i="\\f";break;case 10:i="\\n";break;case 13:i="\\r";break;case 9:i="\\t";break;case 27:i="\\e";break;default:n<32?(t=(e=n>>>0,"0"+e.toString(16)),i="\\x"+Yu(t,t.length-2,t.length)):n>=Yi?(t=(e=n>>>0,"0"+e.toString(16)),i="\\v"+Yu(t,t.length-6,t.length)):i=""+String.fromCharCode(n&Ut)}return i}function rL(n,e){var t,i,r,c,o,f,h,l,a,d;if(o=n.e,h=e.e,h==0)return n;if(o==0)return e.e==0?e:new Pw(-e.e,e.d,e.a);if(c=n.d,f=e.d,c+f==2)return t=ci(n.a[0],fr),i=ci(e.a[0],fr),o<0&&(t=P3(t)),h<0&&(i=P3(i)),m7(vl(t,i));if(r=c!=f?c>f?1:-1:YV(n.a,e.a,c),r==-1)d=-h,a=o==h?M$(e.a,f,n.a,c):S$(e.a,f,n.a,c);else if(d=o,o==h){if(r==0)return jl(),W4;a=M$(n.a,c,e.a,f)}else a=S$(n.a,c,e.a,f);return l=new Pw(d,a.length,a),K5(l),l}function jZ(n){var e,t,i,r,c,o;for(this.e=new X,this.a=new X,t=n.b-1;t<3;t++)s3(n,0,u(qo(n,0),8));if(n.b<4)throw T(new Hn("At (least dimension + 1) control points are necessary!"));for(this.b=3,this.d=!0,this.c=!1,l9e(this,n.b+this.b-1),o=new X,c=new E(this.e),e=0;e<this.b-1;e++)W(o,Y(y(c)));for(r=_e(n,0);r.b!=r.d.c;)i=u(Re(r),8),W(o,Y(y(c))),W(this.a,new eMn(i,o)),Ln(0,o.c.length),o.c.splice(0,1)}function wRn(n,e){var t,i,r,c,o,f,h,l,a;for(c=new E(n.b);c.a<c.c.c.length;)for(r=u(y(c),29),f=new E(r.a);f.a<f.c.c.length;)for(o=u(y(f),10),o.k==(Qn(),Qu)&&(h=(l=u(ve(new re(ue(xr(o).a.Kc(),new Mn))),17),a=u(ve(new re(ue(ni(o).a.Kc(),new Mn))),17),!on(sn(k(l,(G(),mf))))||!on(sn(k(a,mf)))?e:GOn(e)),W2(o,h)),i=new re(ue(ni(o).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),h=on(sn(k(t,(G(),mf))))?GOn(e):e,NOn(t,h)}function Aye(n,e,t,i,r){var c,o,f;if(t.f>=e.o&&t.f<=e.f||e.a*.5<=t.f&&e.a*1.5>=t.f){if(o=u(un(e.n,e.n.c.length-1),211),o.e+o.d+t.g+r<=i&&(c=u(un(e.n,e.n.c.length-1),211),c.f-n.f+t.f<=n.b||n.a.c.length==1))return yQ(e,t),!0;if(e.s+t.g<=i&&(e.t+e.d+t.f+r<=n.b||n.a.c.length==1))return W(e.b,t),f=u(un(e.n,e.n.c.length-1),211),W(e.n,new lC(e.s,f.f+f.a+e.i,e.i)),iJ(u(un(e.n,e.n.c.length-1),211),t),oRn(e,t),!0}return!1}function gRn(n,e,t){var i,r,c,o;return n.ej()?(r=null,c=n.fj(),i=n.Zi(1,o=B$(n,e,t),t,e,c),n.bj()&&!(n.ni()&&o!=null?tt(o,t):B(o)===B(t))?(o!=null&&(r=n.dj(o,r)),r=n.cj(t,r),n.ij()&&(r=n.lj(o,t,r)),r?(r.Ei(i),r.Fi()):n.$i(i)):(n.ij()&&(r=n.lj(o,t,r)),r?(r.Ei(i),r.Fi()):n.$i(i)),o):(o=B$(n,e,t),n.bj()&&!(n.ni()&&o!=null?tt(o,t):B(o)===B(t))&&(r=null,o!=null&&(r=n.dj(o,null)),r=n.cj(t,r),r&&r.Fi()),o)}function S6(n,e){var t,i,r,c,o,f,h,l;e%=24,n.q.getHours()!=e&&(i=new j.Date(n.q.getTime()),i.setDate(i.getDate()+1),f=n.q.getTimezoneOffset()-i.getTimezoneOffset(),f>0&&(h=f/60|0,l=f%60,r=n.q.getDate(),t=n.q.getHours(),t+h>=24&&++r,c=new j.Date(n.q.getFullYear(),n.q.getMonth(),r,e+h,n.q.getMinutes()+l,n.q.getSeconds(),n.q.getMilliseconds()),n.q.setTime(c.getTime()))),o=n.q.getTime(),n.q.setTime(o+36e5),n.q.getHours()!=e&&n.q.setTime(o)}function Sye(n,e){var t,i,r,c,o;if(le(e,"Path-Like Graph Wrapping",1),n.b.c.length==0){ce(e);return}if(r=new PY(n),o=(r.i==null&&(r.i=jV(r,new HH)),K(r.i)*r.f),t=o/(r.i==null&&(r.i=jV(r,new HH)),K(r.i)),r.b>t){ce(e);return}switch(u(k(n,(nn(),W_)),337).g){case 2:c=new GH;break;case 0:c=new KH;break;default:c=new zH}if(i=c.Vf(n,r),!c.Wf())switch(u(k(n,cP),338).g){case 2:i=aLn(r,i);break;case 1:i=lxn(r,i)}Tje(n,r,i),ce(e)}function Pye(n,e){var t,i,r,c;if(dle(n.d,n.e),n.c.a.$b(),K(Y(k(e.j,(nn(),XS))))!=0||K(Y(k(e.j,XS)))!=0)for(t=D4,B(k(e.j,Ll))!==B((Rh(),Nl))&&H(e.j,(G(),v0),(qn(),!0)),c=u(k(e.j,xm),19).a,r=0;r<c&&(i=fye(n,e),!(i<t&&(t=i,tOn(n),t==0)));r++);else for(t=nt,B(k(e.j,Ll))!==B((Rh(),Nl))&&H(e.j,(G(),v0),(qn(),!0)),c=u(k(e.j,xm),19).a,r=0;r<c&&(i=tRn(n,e),!(i<t&&(t=i,tOn(n),t==0)));r++);}function Iye(n,e){var t,i,r,c,o,f,h,l;for(o=new X,f=0,t=0,h=0;f<e.c.length-1&&t<n.gc();){for(i=u(n.Xb(t),19).a+h;(Ln(f+1,e.c.length),u(e.c[f+1],19)).a<i;)++f;for(l=0,c=i-(Ln(f,e.c.length),u(e.c[f],19)).a,r=(Ln(f+1,e.c.length),u(e.c[f+1],19)).a-i,c>r&&++l,W(o,(Ln(f+l,e.c.length),u(e.c[f+l],19))),h+=(Ln(f+l,e.c.length),u(e.c[f+l],19)).a-i,++t;t<n.gc()&&u(n.Xb(t),19).a+h<=(Ln(f+l,e.c.length),u(e.c[f+l],19)).a;)++t;f+=1+l}return o}function cL(n){var e,t,i,r,c,o,f;if(!n.d){if(f=new Y2n,e=b9,c=e.a.zc(n,e),c==null){for(i=new ie(Mr(n));i.e!=i.i.gc();)t=u(oe(i),26),Ot(f,cL(t));e.a.Bc(n)!=null,e.a.gc()==0}for(o=f.i,r=(!n.q&&(n.q=new V(co,n,11,10)),new ie(n.q));r.e!=r.i.gc();++o)u(oe(r),399);Ot(f,(!n.q&&(n.q=new V(co,n,11,10)),n.q)),lb(f),n.d=new Ew((u(D(R((ol(),Nn).o),9),18),f.i),f.g),n.e=u(f.g,673),n.e==null&&(n.e=iee),Iu(n).b&=-17}return n.d}function m4(n,e,t,i){var r,c,o,f,h,l;if(l=Kc(n.e.Tg(),e),h=0,r=u(n.g,119),er(),u(e,66).Oj()){for(o=0;o<n.i;++o)if(c=r[o],l.rl(c.ak())){if(tt(c,t))return h;++h}}else if(t!=null){for(f=0;f<n.i;++f)if(c=r[f],l.rl(c.ak())){if(tt(t,c.dd()))return h;++h}if(i){for(h=0,o=0;o<n.i;++o)if(c=r[o],l.rl(c.ak())){if(B(t)===B(YO(n,u(c.dd(),56))))return h;++h}}}else for(o=0;o<n.i;++o)if(c=r[o],l.rl(c.ak())){if(c.dd()==null)return h;++h}return-1}function Oye(n,e,t,i,r){var c,o,f,h,l,a,d,g,p;for(Pn(),bi(n,new S2n),o=p8(n),p=new X,g=new X,f=null,h=0;o.b!=0;)c=u(o.b==0?null:(ne(o.b!=0),Ts(o,o.a.a)),157),!f||bu(f)*Gu(f)/2<bu(c)*Gu(c)?(f=c,p.c[p.c.length]=c):(h+=bu(c)*Gu(c),g.c[g.c.length]=c,g.c.length>1&&(h>bu(f)*Gu(f)/2||o.b==0)&&(d=new zC(g),a=bu(f)/Gu(f),l=kL(d,e,new i2,t,i,r,a),st(Lo(d.e),l),f=d,p.c[p.c.length]=d,h=0,g.c=F(Zn,rn,1,0,5,1)));return Yt(p,g),p}function Dye(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m;if(t.mh(e)&&(a=(p=e,p?u(i,49).xh(p):null),a))if(m=t.bh(e,n.a),v=e.t,v>1||v==-1)if(d=u(m,69),g=u(a,69),d.dc())g.$b();else for(o=!!ir(e),c=0,f=n.a?d.Kc():d.Zh();f.Ob();)l=u(f.Pb(),56),r=u(xd(n,l),56),r?(o?(h=g.Xc(r),h==-1?g.Xh(c,r):c!=h&&g.ji(c,r)):g.Xh(c,r),++c):n.b&&!o&&(g.Xh(c,l),++c);else m==null?a.Wb(null):(r=xd(n,m),r==null?n.b&&!ir(e)&&a.Wb(m):a.Wb(r))}function $ye(n,e){var t,i,r,c,o,f,h,l;for(t=new $dn,r=new re(ue(xr(e).a.Kc(),new Mn));Ae(r);)if(i=u(ve(r),17),!Xi(i)&&(f=i.c.i,RJ(f,oS))){if(l=nZ(n,f,oS,sS),l==-1)continue;t.b=j.Math.max(t.b,l),!t.a&&(t.a=new X),W(t.a,f)}for(o=new re(ue(ni(e).a.Kc(),new Mn));Ae(o);)if(c=u(ve(o),17),!Xi(c)&&(h=c.d.i,RJ(h,sS))){if(l=nZ(n,h,sS,oS),l==-1)continue;t.d=j.Math.max(t.d,l),!t.c&&(t.c=new X),W(t.c,h)}return t}function pRn(n){a4();var e,t,i,r;if(e=Gt(n),n<wm.length)return wm[e];if(n<=50)return L7((jl(),pR),e);if(n<=j1)return P2(L7(fp[1],e),e);if(n>1e6)throw T(new bj("power of ten too big"));if(n<=nt)return P2(L7(fp[1],e),e);for(i=L7(fp[1],nt),r=i,t=eu(n-nt),e=Gt(n%nt);fc(t,nt)>0;)r=Fw(r,i),t=vl(t,nt);for(r=Fw(r,L7(fp[1],e)),r=P2(r,nt),t=eu(n-nt);fc(t,nt)>0;)r=P2(r,nt),t=vl(t,nt);return r=P2(r,e),r}function Fye(n,e){var t,i,r,c,o,f,h,l,a;for(le(e,"Hierarchical port dummy size processing",1),h=new X,a=new X,i=K(Y(k(n,(nn(),Dg)))),t=i*2,c=new E(n.b);c.a<c.c.c.length;){for(r=u(y(c),29),h.c=F(Zn,rn,1,0,5,1),a.c=F(Zn,rn,1,0,5,1),f=new E(r.a);f.a<f.c.c.length;)o=u(y(f),10),o.k==(Qn(),Xt)&&(l=u(k(o,(G(),ec)),61),l==(J(),Kn)?h.c[h.c.length]=o:l==ae&&(a.c[a.c.length]=o));qLn(h,!0,t),qLn(a,!1,t)}ce(e)}function xye(n,e){var t,i,r,c,o,f,h;le(e,"Layer constraint postprocessing",1),h=n.b,h.c.length!=0&&(i=(Ln(0,h.c.length),u(h.c[0],29)),o=u(un(h,h.c.length-1),29),t=new Rs(n),c=new Rs(n),mke(n,i,o,t,c),t.a.c.length==0||(tb(0,h.c.length),e5(h.c,0,t)),c.a.c.length==0||(h.c[h.c.length]=c)),li(n,(G(),C_))&&(r=new Rs(n),f=new Rs(n),m7e(n,r,f),r.a.c.length==0||(tb(0,h.c.length),e5(h.c,0,r)),f.a.c.length==0||(h.c[h.c.length]=f)),ce(e)}function vRn(n){var e,t,i,r,c,o,f,h,l,a;for(h=new E(n.a);h.a<h.c.c.length;)if(f=u(y(h),10),f.k==(Qn(),Xt)&&(r=u(k(f,(G(),ec)),61),r==(J(),Vn)||r==Gn))for(i=new re(ue(Kh(f).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),e=t.a,e.b!=0&&(l=t.c,l.i==f&&(c=(ne(e.b!=0),u(e.a.a.c,8)),c.b=Gr(A(M(ai,1),q,8,0,[l.i.n,l.n,l.a])).b),a=t.d,a.i==f&&(o=(ne(e.b!=0),u(e.c.b.c,8)),o.b=Gr(A(M(ai,1),q,8,0,[a.i.n,a.n,a.a])).b))}function Lye(n,e){var t,i,r,c,o,f,h;for(le(e,"Sort By Input Model "+k(n,(nn(),Ll)),1),r=0,i=new E(n.b);i.a<i.c.c.length;){for(t=u(y(i),29),h=r==0?0:r-1,f=u(un(n.b,h),29),o=new E(t.a);o.a<o.c.c.length;)c=u(y(o),10),B(k(c,xt))!==B((Ti(),td))&&B(k(c,xt))!==B(Ac)&&(Pn(),bi(c.j,new LPn(f,FFn(c))),sa(e,"Node "+c+" ports: "+c.j));Pn(),bi(t.a,new cOn(f,u(k(n,Ll),339),u(k(n,Zun),378))),sa(e,"Layer "+r+": "+t),++r}ce(e)}function Nye(n,e){var t,i,r,c;if(c=uRn(e),Bt(new $n(null,(!e.c&&(e.c=new V(Ru,e,9,9)),new xn(e.c,16))),new l5n(c)),r=u(k(c,(G(),Mc)),21),BEe(e,r),r.Hc((or(),$s)))for(i=new ie((!e.c&&(e.c=new V(Ru,e,9,9)),e.c));i.e!=i.i.gc();)t=u(oe(i),118),wCe(n,e,c,t);return u(hn(e,(nn(),Xa)),174).gc()!=0&&YNn(e,c),on(sn(k(c,Tsn)))&&r.Fc(RS),li(c,Yk)&&N9n(new AQ(K(Y(k(c,Yk)))),c),B(hn(e,Vb))===B((_h(),F1))?STe(n,e,c):VCe(n,e,c),c}function P6(n,e,t,i){var r,c,o;if(this.j=new X,this.k=new X,this.b=new X,this.c=new X,this.e=new d2,this.i=new hu,this.f=new FI,this.d=new X,this.g=new X,W(this.b,n),W(this.b,e),this.e.c=j.Math.min(n.a,e.a),this.e.d=j.Math.min(n.b,e.b),this.e.b=j.Math.abs(n.a-e.a),this.e.a=j.Math.abs(n.b-e.b),r=u(k(i,(nn(),Tr)),74),r)for(o=_e(r,0);o.b!=o.d.c;)c=u(Re(o),8),tV(c.a,n.a)&&Ke(this.i,c);t&&W(this.j,t),W(this.k,i)}function Bye(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(a=new GE(new o5n(t)),f=F(_u,wh,25,n.f.e.c.length,16,1),EW(f,f.length),t[e.b]=0,l=new E(n.f.e);l.a<l.c.c.length;)h=u(y(l),144),h.b!=e.b&&(t[h.b]=nt),M3(f4(a,h));for(;a.b.c.length!=0;)for(d=u(K$(a),144),f[d.b]=!0,c=Yyn(new tO(n.b,d),0);c.c;)r=u(nX(c),282),g=d3e(r,d),!f[g.b]&&(li(r,(C7(),uS))?o=K(Y(k(r,uS))):o=n.c,i=t[d.b]+o,i<t[g.b]&&(t[g.b]=i,VIn(a,g),M3(f4(a,g))))}function mRn(n,e,t){var i,r,c,o,f,h,l,a,d;for(r=!0,o=new E(n.b);o.a<o.c.c.length;){for(c=u(y(o),29),l=Vt,a=null,h=new E(c.a);h.a<h.c.c.length;)if(f=u(y(h),10),d=K(e.p[f.p])+K(e.d[f.p])-f.d.d,i=K(e.p[f.p])+K(e.d[f.p])+f.o.b+f.d.a,d>l&&i>l)a=f,l=K(e.p[f.p])+K(e.d[f.p])+f.o.b+f.d.a;else{r=!1,t.n&&sa(t,"bk node placement breaks on "+f+" which should have been after "+a);break}if(!r)break}return t.n&&sa(t,e+" is feasible: "+r),r}function Rye(n,e,t,i){var r,c,o,f,h,l,a;for(f=-1,a=new E(n);a.a<a.c.c.length;)l=u(y(a),112),l.g=f--,r=ge(vC(ZE(gt(new $n(null,new xn(l.f,16)),new egn),new tgn)).d),c=ge(vC(ZE(gt(new $n(null,new xn(l.k,16)),new ign),new rgn)).d),o=r,h=c,i||(o=ge(vC(ZE(new $n(null,new xn(l.f,16)),new cgn)).d),h=ge(vC(ZE(new $n(null,new xn(l.k,16)),new ugn)).d)),l.d=o,l.a=r,l.i=h,l.b=c,h==0?Kt(t,l,t.c.b,t.c):o==0&&Kt(e,l,e.c.b,e.c)}function _ye(n,e,t,i){var r,c,o,f,h,l,a;if(t.d.i!=e.i){for(r=new qh(n),ea(r,(Qn(),gi)),H(r,(G(),rt),t),H(r,(nn(),xt),(Ti(),Ac)),i.c[i.c.length]=r,o=new wc,Hr(o,r),ui(o,(J(),Gn)),f=new wc,Hr(f,r),ui(f,Vn),a=t.d,Ei(t,o),c=new Pd,Sr(c,t),H(c,Tr,null),Hi(c,f),Ei(c,a),l=new Ii(t.b,0);l.b<l.d.gc();)h=(ne(l.b<l.d.gc()),u(l.d.Xb(l.c=l.b++),70)),B(k(h,Jf))===B((sf(),cw))&&(H(h,wp,t),Uu(l),W(c.b,h));YLn(r,o,f)}}function Kye(n,e,t,i){var r,c,o,f,h,l,a;if(t.c.i!=e.i)for(r=new qh(n),ea(r,(Qn(),gi)),H(r,(G(),rt),t),H(r,(nn(),xt),(Ti(),Ac)),i.c[i.c.length]=r,o=new wc,Hr(o,r),ui(o,(J(),Gn)),f=new wc,Hr(f,r),ui(f,Vn),Ei(t,o),c=new Pd,Sr(c,t),H(c,Tr,null),Hi(c,f),Ei(c,e),YLn(r,o,f),l=new Ii(t.b,0);l.b<l.d.gc();)h=(ne(l.b<l.d.gc()),u(l.d.Xb(l.c=l.b++),70)),a=u(k(h,Jf),272),a==(sf(),cw)&&(li(h,wp)||H(h,wp,t),Uu(l),W(c.b,h))}function Hye(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(g=new X,S=jC(i),C=e*n.a,d=0,v=0,c=new fi,o=new fi,f=new X,$=0,O=0,p=0,m=0,l=0,a=0;S.a.gc()!=0;)h=Uge(S,r,o),h&&(S.a.Bc(h)!=null,f.c[f.c.length]=h,c.a.zc(h,c),v=n.f[h.p],$+=n.e[h.p]-v*n.b,d=n.c[h.p],O+=d*n.b,a+=v*n.b,m+=n.e[h.p]),(!h||S.a.gc()==0||$>=C&&n.e[h.p]>v*n.b||O>=t*C)&&(g.c[g.c.length]=f,f=new X,Vi(o,c),c.a.$b(),l-=a,p=j.Math.max(p,l*n.b+m),l+=O,$=O,O=0,a=0,m=0);return new Pi(p,g)}function qye(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(t=(l=new Mh(n.c.b).a.vc().Kc(),new L0(l));t.a.Ob();)e=(f=u(t.a.Pb(),42),u(f.dd(),149)),r=e.a,r==null&&(r=""),i=wue(n.c,r),!i&&r.length==0&&(i=gge(n)),i&&!db(i.c,e,!1)&&Ke(i.c,e);for(o=_e(n.a,0);o.b!=o.d.c;)c=u(Re(o),478),a=j$(n.c,c.a),p=j$(n.c,c.b),a&&p&&Ke(a.c,new Pi(p,c.c));for(_s(n.a),g=_e(n.b,0);g.b!=g.d.c;)d=u(Re(g),478),e=bue(n.c,d.a),h=j$(n.c,d.b),e&&h&&rre(e,h,d.c);_s(n.b)}function Gye(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;c=new M9(n),o=new NFn,r=($8(o.g),$8(o.j),Eu(o.b),$8(o.d),$8(o.i),Eu(o.k),Eu(o.c),Eu(o.e),p=kLn(o,c,null),fNn(o,c),p),e&&(l=new M9(e),f=nje(l),JJ(r,A(M(xfn,1),rn,527,0,[f]))),g=!1,d=!1,t&&(l=new M9(t),kA in l.a&&(g=Dh(l,kA).ge().a),Dqn in l.a&&(d=Dh(l,Dqn).ge().a)),a=e8n(IIn(new zp,g),d),N5e(new Qgn,r,a),kA in c.a&&Ro(c,kA,null),(g||d)&&(h=new r2,dRn(a,h,g,d),Ro(c,kA,h)),i=new omn(o),Owe(new kz(r),i)}function zye(n,e,t){var i,r,c,o,f,h,l,a,d;for(o=new HFn,l=A(M(be,1),Le,25,15,[0]),r=-1,c=0,i=0,h=0;h<n.b.c.length;++h)if(a=u(un(n.b,h),434),a.b>0){if(r<0&&a.a&&(r=h,c=l[0],i=0),r>=0){if(f=a.b,h==r&&(f-=i++,f==0))return 0;if(!k_n(e,l,a,f,o)){h=r-1,l[0]=c;continue}}else if(r=-1,!k_n(e,l,a,0,o))return 0}else{if(r=-1,Di(a.c,0)==32){if(d=l[0],KPn(e,l),l[0]>d)continue}else if(T1e(e,a.c,l[0])){l[0]+=a.c.length;continue}return 0}return TCe(o,t)?l[0]:0}function I6(n){var e,t,i,r,c,o,f,h;if(!n.f){if(h=new YH,f=new YH,e=b9,o=e.a.zc(n,e),o==null){for(c=new ie(Mr(n));c.e!=c.i.gc();)r=u(oe(c),26),Ot(h,I6(r));e.a.Bc(n)!=null,e.a.gc()==0}for(i=(!n.s&&(n.s=new V(su,n,21,17)),new ie(n.s));i.e!=i.i.gc();)t=u(oe(i),170),I(t,99)&&me(f,u(t,18));lb(f),n.r=new $En(n,(u(D(R((ol(),Nn).o),6),18),f.i),f.g),Ot(h,n.r),lb(h),n.f=new Ew((u(D(R(Nn.o),5),18),h.i),h.g),Iu(n).b&=-3}return n.f}function Uye(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v;for(o=n.o,i=F(be,Le,25,o,15,1),r=F(be,Le,25,o,15,1),t=n.p,e=F(be,Le,25,t,15,1),c=F(be,Le,25,t,15,1),l=0;l<o;l++){for(d=0;d<t&&!zw(n,l,d);)++d;i[l]=d}for(a=0;a<o;a++){for(d=t-1;d>=0&&!zw(n,a,d);)--d;r[a]=d}for(p=0;p<t;p++){for(f=0;f<o&&!zw(n,f,p);)++f;e[p]=f}for(v=0;v<t;v++){for(f=o-1;f>=0&&!zw(n,f,v);)--f;c[v]=f}for(h=0;h<o;h++)for(g=0;g<t;g++)h<c[g]&&h>e[g]&&g<r[h]&&g>i[h]&&wM(n,h,g,!1,!0)}function EZ(n){var e,t,i,r,c,o,f,h;t=on(sn(k(n,(Go(),VUn)))),c=n.a.c.d,f=n.a.d.d,t?(o=If(ki(new fn(f.a,f.b),c),.5),h=If(Qr(n.e),.5),e=ki(st(new fn(c.a,c.b),o),h),Zz(n.d,e)):(r=K(Y(k(n.a,iWn))),i=n.d,c.a>=f.a?c.b>=f.b?(i.a=f.a+(c.a-f.a)/2+r,i.b=f.b+(c.b-f.b)/2-r-n.e.b):(i.a=f.a+(c.a-f.a)/2+r,i.b=c.b+(f.b-c.b)/2+r):c.b>=f.b?(i.a=c.a+(f.a-c.a)/2+r,i.b=f.b+(c.b-f.b)/2+r):(i.a=c.a+(f.a-c.a)/2+r,i.b=c.b+(f.b-c.b)/2-r-n.e.b))}function jc(n,e){var t,i,r,c,o,f,h;if(n==null)return null;if(c=n.length,c==0)return"";for(h=F(Ls,Bf,25,c,15,1),RX(0,c,n.length),RX(0,c,h.length),RCn(n,0,c,h,0),t=null,f=e,r=0,o=0;r<c;r++)i=h[r],__n(),i<=32&&P[i]&2?f?(!t&&(t=new Bs(n)),m1e(t,r-o++)):(f=e,i!=32&&(!t&&(t=new Bs(n)),_he(t,r-o,r-o+1,String.fromCharCode(32)))):f=!1;return f?t?(c=t.a.length,c>0?Yu(t.a,0,c-1):""):n.substr(0,c-1):t?t.a:n}function kRn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,La),"ELK DisCo"),"Layouter for arranging unconnected subgraphs. The subgraphs themselves are, by default, not laid out."),new han))),Z(n,La,vN,cn(Trn)),Z(n,La,mN,cn(IR)),Z(n,La,ep,cn(FUn)),Z(n,La,u0,cn(Crn)),Z(n,La,onn,cn(BUn)),Z(n,La,fnn,cn(NUn)),Z(n,La,snn,cn(RUn)),Z(n,La,hnn,cn(LUn)),Z(n,La,pnn,cn(xUn)),Z(n,La,vnn,cn(PR)),Z(n,La,mnn,cn(Ern)),Z(n,La,knn,cn(nS))}function CZ(n,e,t,i){var r,c,o,f,h,l,a,d,g;if(c=new qh(n),ea(c,(Qn(),Tc)),H(c,(nn(),xt),(Ti(),Ac)),r=0,e){for(o=new wc,H(o,(G(),rt),e),H(c,rt,e.i),ui(o,(J(),Gn)),Hr(o,c),g=xf(e.e),l=g,a=0,d=l.length;a<d;++a)h=l[a],Ei(h,o);H(e,Mu,c),++r}if(t){for(f=new wc,H(c,(G(),rt),t.i),H(f,rt,t),ui(f,(J(),Vn)),Hr(f,c),g=xf(t.g),l=g,a=0,d=l.length;a<d;++a)h=l[a],Hi(h,f);H(t,Mu,c),++r}return H(c,(G(),KS),Q(r)),i.c[i.c.length]=c,c}function mM(){mM=N,r1n=A(M(Ls,1),Bf,25,15,[48,49,50,51,52,53,54,55,56,57,65,66,67,68,69,70]),$ne=new RegExp(`[ 	
+\r\f]+`);try{l9=A(M(lMe,1),rn,2015,0,[new D9((Cz(),PT("yyyy-MM-dd'T'HH:mm:ss'.'SSSZ",a8((wj(),wj(),dm))))),new D9(PT("yyyy-MM-dd'T'HH:mm:ss'.'SSS",a8(dm))),new D9(PT("yyyy-MM-dd'T'HH:mm:ss",a8(dm))),new D9(PT("yyyy-MM-dd'T'HH:mm",a8(dm))),new D9(PT("yyyy-MM-dd",a8(dm)))])}catch(n){if(n=jt(n),!I(n,78))throw T(n)}}function Wye(n){var e,t,i,r;if(i=jL((!n.c&&(n.c=h7(n.f)),n.c),0),n.e==0||n.a==0&&n.f!=-1&&n.e<0)return i;if(e=fV(n)<0?1:0,t=n.e,r=(i.length+1+j.Math.abs(Gt(n.e)),new R0),e==1&&(r.a+="-"),n.e>0)if(t-=i.length-e,t>=0){for(r.a+="0.";t>Ga.length;t-=Ga.length)YEn(r,Ga);Fjn(r,Ga,Gt(t)),Oe(r,i.substr(e))}else t=e-t,Oe(r,Yu(i,e,Gt(t))),r.a+=".",Oe(r,r8(i,Gt(t)));else{for(Oe(r,i.substr(e));t<-Ga.length;t+=Ga.length)YEn(r,Ga);Fjn(r,Ga,Gt(-t))}return r.a}function TZ(n,e,t,i){var r,c,o,f,h,l,a,d,g;return h=ki(new fn(t.a,t.b),n),l=h.a*e.b-h.b*e.a,a=e.a*i.b-e.b*i.a,d=(h.a*i.b-h.b*i.a)/a,g=l/a,a==0?l==0?(r=st(new fn(t.a,t.b),If(new fn(i.a,i.b),.5)),c=al(n,r),o=al(st(new fn(n.a,n.b),e),r),f=j.Math.sqrt(i.a*i.a+i.b*i.b)*.5,c<o&&c<=f?new fn(n.a,n.b):o<=f?st(new fn(n.a,n.b),e):null):null:d>=0&&d<=1&&g>=0&&g<=1?st(new fn(n.a,n.b),If(new fn(e.a,e.b),d)):null}function Xye(n,e,t){var i,r,c,o,f;if(i=u(k(n,(nn(),$_)),21),t.a>e.a&&(i.Hc((vb(),dy))?n.c.a+=(t.a-e.a)/2:i.Hc(by)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((vb(),gy))?n.c.b+=(t.b-e.b)/2:i.Hc(wy)&&(n.c.b+=t.b-e.b)),u(k(n,(G(),Mc)),21).Hc((or(),$s))&&(t.a>e.a||t.b>e.b))for(f=new E(n.a);f.a<f.c.c.length;)o=u(y(f),10),o.k==(Qn(),Xt)&&(r=u(k(o,ec),61),r==(J(),Vn)?o.n.a+=t.a-e.a:r==ae&&(o.n.b+=t.b-e.b));c=n.d,n.f.a=t.a-c.b-c.c,n.f.b=t.b-c.d-c.a}function Vye(n,e,t){var i,r,c,o,f;if(i=u(k(n,(nn(),$_)),21),t.a>e.a&&(i.Hc((vb(),dy))?n.c.a+=(t.a-e.a)/2:i.Hc(by)&&(n.c.a+=t.a-e.a)),t.b>e.b&&(i.Hc((vb(),gy))?n.c.b+=(t.b-e.b)/2:i.Hc(wy)&&(n.c.b+=t.b-e.b)),u(k(n,(G(),Mc)),21).Hc((or(),$s))&&(t.a>e.a||t.b>e.b))for(o=new E(n.a);o.a<o.c.c.length;)c=u(y(o),10),c.k==(Qn(),Xt)&&(r=u(k(c,ec),61),r==(J(),Vn)?c.n.a+=t.a-e.a:r==ae&&(c.n.b+=t.b-e.b));f=n.d,n.f.a=t.a-f.b-f.c,n.f.b=t.b-f.d-f.a}function Qye(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(e=RLn(n),a=(f=new Rp(e).a.vc().Kc(),new bq(f));a.a.Ob();){for(l=(r=u(a.a.Pb(),42),u(r.cd(),10)),d=0,g=0,d=l.d.d,g=l.o.b+l.d.a,n.d[l.p]=0,t=l;(c=n.a[t.p])!=l;)i=ope(t,c),h=0,n.c==(Ff(),I1)?h=i.d.n.b+i.d.a.b-i.c.n.b-i.c.a.b:h=i.c.n.b+i.c.a.b-i.d.n.b-i.d.a.b,o=K(n.d[t.p])+h,n.d[c.p]=o,d=j.Math.max(d,c.d.d-o),g=j.Math.max(g,o+c.o.b+c.d.a),t=c;t=l;do n.d[t.p]=K(n.d[t.p])+d,t=n.a[t.p];while(t!=l);n.b[l.p]=d+g}}function uL(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(n.b=!1,d=$t,h=Vt,g=$t,l=Vt,i=n.e.a.ec().Kc();i.Ob();)for(t=u(i.Pb(),266),r=t.a,d=j.Math.min(d,r.c),h=j.Math.max(h,r.c+r.b),g=j.Math.min(g,r.d),l=j.Math.max(l,r.d+r.a),o=new E(t.c);o.a<o.c.c.length;)c=u(y(o),395),e=c.a,e.a?(a=r.d+c.b.b,f=a+c.c,g=j.Math.min(g,a),l=j.Math.max(l,f)):(a=r.c+c.b.a,f=a+c.c,d=j.Math.min(d,a),h=j.Math.max(h,f));n.a=new fn(h-d,l-g),n.c=new fn(d+n.d.a,g+n.d.b)}function Jye(n,e,t){var i,r,c,o,f,h,l,a,d;for(d=new X,a=new oX(0,t),c=0,XC(a,new lF(0,0,a,t)),r=0,l=new ie(n);l.e!=l.i.gc();)h=u(oe(l),33),i=u(un(a.a,a.a.c.length-1),187),f=r+h.g+(u(un(a.a,0),187).b.c.length==0?0:t),f>e&&(r=0,c+=a.b+t,d.c[d.c.length]=a,a=new oX(c,t),i=new lF(0,a.f,a,t),XC(a,i),r=0),i.b.c.length==0||h.f>=i.o&&h.f<=i.f||i.a*.5<=h.f&&i.a*1.5>=h.f?yQ(i,h):(o=new lF(i.s+i.r+t,a.f,a,t),XC(a,o),yQ(o,h)),r=h.i+h.g;return d.c[d.c.length]=a,d}function ig(n){var e,t,i,r,c,o,f,h;if(!n.a){if(n.o=null,h=new Smn(n),e=new J2n,t=b9,f=t.a.zc(n,t),f==null){for(o=new ie(Mr(n));o.e!=o.i.gc();)c=u(oe(o),26),Ot(h,ig(c));t.a.Bc(n)!=null,t.a.gc()==0}for(r=(!n.s&&(n.s=new V(su,n,21,17)),new ie(n.s));r.e!=r.i.gc();)i=u(oe(r),170),I(i,322)&&me(e,u(i,34));lb(e),n.k=new DEn(n,(u(D(R((ol(),Nn).o),7),18),e.i),e.g),Ot(h,n.k),lb(h),n.a=new Ew((u(D(R(Nn.o),4),18),h.i),h.g),Iu(n).b&=-2}return n.a}function Yye(n,e,t,i,r,c,o){var f,h,l,a,d,g;return d=!1,h=SNn(t.q,e.f+e.b-t.q.f),g=r-(t.q.e+h-o),g<i.g||(l=c==n.c.length-1&&g>=(Ln(c,n.c.length),u(n.c[c],200)).e,a=(f=O6(i,g,!1),f.a),a>e.b&&!l)?!1:((l||a<=e.b)&&(l&&a>e.b?(t.d=a,B8(t,Dxn(t,a))):(JFn(t.q,h),t.c=!0),B8(i,r-(t.s+t.r)),k7(i,t.q.e+t.q.d,e.f),XC(e,i),n.c.length>c&&(T7((Ln(c,n.c.length),u(n.c[c],200)),i),(Ln(c,n.c.length),u(n.c[c],200)).a.c.length==0&&h1(n,c)),d=!0),d)}function MZ(n,e,t,i){var r,c,o,f,h,l,a;if(a=Kc(n.e.Tg(),e),r=0,c=u(n.g,119),h=null,er(),u(e,66).Oj()){for(f=0;f<n.i;++f)if(o=c[f],a.rl(o.ak())){if(tt(o,t)){h=o;break}++r}}else if(t!=null){for(f=0;f<n.i;++f)if(o=c[f],a.rl(o.ak())){if(tt(t,o.dd())){h=o;break}++r}}else for(f=0;f<n.i;++f)if(o=c[f],a.rl(o.ak())){if(o.dd()==null){h=o;break}++r}return h&&(Hu(n.e)&&(l=e.$j()?new v$(n.e,4,e,t,null,r,!0):hl(n,e.Kj()?2:1,e,t,e.zj(),-1,!0),i?i.Ei(l):i=l),i=q7(n,h,i)),i}function sL(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,v,m;switch(v=0,m=0,h=r.c,f=r.b,a=t.f,p=t.g,e.g){case 0:v=i.i+i.g+o,n.c?m=Ave(v,c,i,o):m=i.j,g=j.Math.max(h,v+p),l=j.Math.max(f,m+a);break;case 1:m=i.j+i.f+o,n.c?v=Mve(m,c,i,o):v=i.i,g=j.Math.max(h,v+p),l=j.Math.max(f,m+a);break;case 2:v=h+o,m=0,g=h+o+p,l=j.Math.max(f,a);break;case 3:v=0,m=f+o,g=j.Math.max(h,p),l=f+o+a;break;default:throw T(new Hn("IllegalPlacementOption."))}return d=new MQ(n.a,g,l,e,v,m),d}function Zye(n){var e,t,i,r,c,o,f,h,l,a,d,g;if(f=n.d,d=u(k(n,(G(),mp)),15),e=u(k(n,bp),15),!(!d&&!e)){if(c=K(Y(bb(n,(nn(),q_)))),o=K(Y(bb(n,Isn))),g=0,d){for(l=0,r=d.Kc();r.Ob();)i=u(r.Pb(),10),l=j.Math.max(l,i.o.b),g+=i.o.a;g+=c*(d.gc()-1),f.d+=l+o}if(t=0,e){for(l=0,r=e.Kc();r.Ob();)i=u(r.Pb(),10),l=j.Math.max(l,i.o.b),t+=i.o.a;t+=c*(e.gc()-1),f.a+=l+o}h=j.Math.max(g,t),h>n.o.a&&(a=(h-n.o.a)/2,f.b=j.Math.max(f.b,a),f.c=j.Math.max(f.c,a))}}function nje(n){var e,t,i,r,c,o,f,h;for(c=new ZMn,Bre(c,(L2(),MZn)),i=(r=Z$(n,F(tn,q,2,0,6,1)),new $v(new Ku(new iO(n,r).b)));i.b<i.d.gc();)t=(ne(i.b<i.d.gc()),Ce(i.d.Xb(i.c=i.b++))),o=$Z(Wl,t),o&&(e=Dh(n,t),e.je()?f=e.je().a:e.ge()?f=""+e.ge().a:e.he()?f=""+e.he().a:f=e.Ib(),h=OZ(o,f),h!=null&&((au(o.j,(Ho(),pi))||au(o.j,Xn))&&s7(H$(c,Pt),o,h),au(o.j,Yf)&&s7(H$(c,di),o,h),au(o.j,Ya)&&s7(H$(c,Ru),o,h),au(o.j,D1)&&s7(H$(c,Br),o,h)));return c}function kM(n,e,t,i){var r,c,o,f,h,l;if(h=Kc(n.e.Tg(),e),c=u(n.g,119),zh(n.e,e)){for(r=0,f=0;f<n.i;++f)if(o=c[f],h.rl(o.ak())){if(r==t)return er(),u(e,66).Oj()?o:(l=o.dd(),l!=null&&i&&I(e,99)&&u(e,18).Bb&Yi&&(l=y6(n,e,f,r,l)),l);++r}throw T(new vr(rm+t+Ra+r))}else{for(r=0,f=0;f<n.i;++f){if(o=c[f],h.rl(o.ak()))return er(),u(e,66).Oj()?o:(l=o.dd(),l!=null&&i&&I(e,99)&&u(e,18).Bb&Yi&&(l=y6(n,e,f,r,l)),l);++r}return e.zj()}}function W7(n,e,t){var i,r,c,o,f,h,l,a;if(r=u(n.g,119),zh(n.e,e))return er(),u(e,66).Oj()?new IE(e,n):new i8(e,n);for(l=Kc(n.e.Tg(),e),i=0,f=0;f<n.i;++f){if(c=r[f],o=c.ak(),l.rl(o)){if(er(),u(e,66).Oj())return c;if(o==(z2(),Dp)||o==Op){for(h=new Ju(Lr(c.dd()));++f<n.i;)c=r[f],o=c.ak(),(o==Dp||o==Op)&&Oe(h,Lr(c.dd()));return CU(u(e.Yj(),148),h.a)}else return a=c.dd(),a!=null&&t&&I(e,99)&&u(e,18).Bb&Yi&&(a=y6(n,e,f,i,a)),a}++i}return e.zj()}function O6(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(c=0,o=n.t,r=0,i=0,h=0,g=0,d=0,t&&(n.n.c=F(Zn,rn,1,0,5,1),W(n.n,new lC(n.s,n.t,n.i))),f=0,a=new E(n.b);a.a<a.c.c.length;)l=u(y(a),33),c+l.g+(f>0?n.i:0)>e&&h>0&&(c=0,o+=h+n.i,r=j.Math.max(r,g),i+=h+n.i,h=0,g=0,t&&(++d,W(n.n,new lC(n.s,o,n.i))),f=0),g+=l.g+(f>0?n.i:0),h=j.Math.max(h,l.f),t&&iJ(u(un(n.n,d),211),l),c+=l.g+(f>0?n.i:0),++f;return r=j.Math.max(r,g),i+=h,t&&(n.r=r,n.d=i,sJ(n.j)),new ys(n.s,n.t,r,i)}function gc(n,e,t,i,r){Zf();var c,o,f,h,l,a,d,g,p;if(MW(n,"src"),MW(t,"dest"),g=Du(n),h=Du(t),VU((g.i&4)!=0,"srcType is not an array"),VU((h.i&4)!=0,"destType is not an array"),d=g.c,o=h.c,VU(d.i&1?d==o:(o.i&1)==0,"Array types don't match"),p=n.length,l=t.length,e<0||i<0||r<0||e+r>p||i+r>l)throw T(new Kq);if(!(d.i&1)&&g!=h)if(a=pa(n),c=pa(t),B(n)===B(t)&&e<i)for(e+=r,f=i+r;f-- >i;)Mt(c,f,a[--e]);else for(f=i+r;i<f;)Mt(c,i++,a[e++]);else r>0&&aY(n,e,t,i,r,!0)}function oL(){oL=N,Ezn=A(M(be,1),Le,25,15,[Bi,1162261467,L6,1220703125,362797056,1977326743,L6,387420489,$M,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128e7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729e6,887503681,L6,1291467969,1544804416,1838265625,60466176]),Czn=A(M(be,1),Le,25,15,[-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5])}function eje(n){var e,t,i,r,c,o,f,h;for(r=new E(n.b);r.a<r.c.c.length;)for(i=u(y(r),29),o=new E(Dd(i.a));o.a<o.c.c.length;)if(c=u(y(o),10),tIn(c)&&(t=u(k(c,(G(),p0)),305),!t.g&&t.d))for(e=t,h=t.d;h;)hBn(h.i,h.k,!1,!0),H8(e.a),H8(h.i),H8(h.k),H8(h.b),Ei(h.c,e.c.d),Ei(e.c,null),yr(e.a,null),yr(h.i,null),yr(h.k,null),yr(h.b,null),f=new wX(e.i,h.a,e.e,h.j,h.f),f.k=e.k,f.n=e.n,f.b=e.b,f.c=h.c,f.g=e.g,f.d=h.d,H(e.i,p0,f),H(h.a,p0,f),h=h.d,e=f}function Ab(n,e){var t,i,r,c,o;if(o=u(e,136),Jw(n),Jw(o),o.b!=null){if(n.c=!0,n.b==null){n.b=F(be,Le,25,o.b.length,15,1),gc(o.b,0,n.b,0,o.b.length);return}for(c=F(be,Le,25,n.b.length+o.b.length,15,1),t=0,i=0,r=0;t<n.b.length||i<o.b.length;)t>=n.b.length?(c[r++]=o.b[i++],c[r++]=o.b[i++]):i>=o.b.length?(c[r++]=n.b[t++],c[r++]=n.b[t++]):o.b[i]<n.b[t]||o.b[i]===n.b[t]&&o.b[i+1]<n.b[t+1]?(c[r++]=o.b[i++],c[r++]=o.b[i++]):(c[r++]=n.b[t++],c[r++]=n.b[t++]);n.b=c}}function tje(n,e){var t,i,r,c,o,f,h,l,a,d;return t=on(sn(k(n,(G(),zb)))),f=on(sn(k(e,zb))),i=u(k(n,Xo),11),h=u(k(e,Xo),11),r=u(k(n,Ys),11),l=u(k(e,Ys),11),a=!!i&&i==h,d=!!r&&r==l,!t&&!f?new xU(u(y(new E(n.j)),11).p==u(y(new E(e.j)),11).p,a,d):(c=(!on(sn(k(n,zb)))||on(sn(k(n,Xk))))&&(!on(sn(k(e,zb)))||on(sn(k(e,Xk)))),o=(!on(sn(k(n,zb)))||!on(sn(k(n,Xk))))&&(!on(sn(k(e,zb)))||!on(sn(k(e,Xk)))),new xU(a&&c||d&&o,a,d))}function ije(n){var e,t,i,r,c,o,f,h;for(i=0,t=0,h=new Ct,e=0,f=new E(n.n);f.a<f.c.c.length;)o=u(y(f),211),o.c.c.length==0?Kt(h,o,h.c.b,h.c):(i=j.Math.max(i,o.d),t+=o.a+(e>0?n.i:0)),++e;for(d2e(n.n,h),n.d=t,n.r=i,n.g=0,n.f=0,n.e=0,n.o=$t,n.p=$t,c=new E(n.b);c.a<c.c.c.length;)r=u(y(c),33),n.p=j.Math.min(n.p,r.g),n.g=j.Math.max(n.g,r.g),n.f=j.Math.max(n.f,r.f),n.o=j.Math.min(n.o,r.f),n.e+=r.f+n.i;n.a=n.e/n.b.c.length-n.i*((n.b.c.length-1)/n.b.c.length),sJ(n.j)}function yRn(n){var e,t,i,r;return n.Db&64?PF(n):(e=new Ju(Atn),i=n.k,i?Oe(Oe((e.a+=' "',e),i),'"'):(!n.n&&(n.n=new V(Br,n,1,7)),n.n.i>0&&(r=(!n.n&&(n.n=new V(Br,n,1,7)),u(D(n.n,0),137)).a,!r||Oe(Oe((e.a+=' "',e),r),'"'))),t=(!n.b&&(n.b=new Fn(he,n,4,7)),!(n.b.i<=1&&(!n.c&&(n.c=new Fn(he,n,5,8)),n.c.i<=1))),t?e.a+=" [":e.a+=" ",Oe(e,Lz(new YI,new ie(n.b))),t&&(e.a+="]"),e.a+=TN,t&&(e.a+="["),Oe(e,Lz(new YI,new ie(n.c))),t&&(e.a+="]"),e.a)}function fL(n,e){var t,i,r,c,o,f,h;if(n.a){if(f=n.a.ne(),h=null,f!=null?e.a+=""+f:(o=n.a.Dj(),o!=null&&(c=Pf(o,tu(91)),c!=-1?(h=o.substr(c),e.a+=""+Yu(o==null?iu:(_n(o),o),0,c)):e.a+=""+o)),n.d&&n.d.i!=0){for(r=!0,e.a+="<",i=new ie(n.d);i.e!=i.i.gc();)t=u(oe(i),87),r?r=!1:e.a+=Ji,fL(t,e);e.a+=">"}h!=null&&(e.a+=""+h)}else n.e?(f=n.e.zb,f!=null&&(e.a+=""+f)):(e.a+="?",n.b?(e.a+=" super ",fL(n.b,e)):n.f&&(e.a+=" extends ",fL(n.f,e)))}function rje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for(_=n.c,U=e.c,t=Fr(_.a,n,0),i=Fr(U.a,e,0),O=u(Ud(n,(ur(),Au)).Kc().Pb(),11),wn=u(Ud(n,xc).Kc().Pb(),11),x=u(Ud(e,Au).Kc().Pb(),11),zn=u(Ud(e,xc).Kc().Pb(),11),S=xf(O.e),en=xf(wn.g),$=xf(x.e),ln=xf(zn.g),pb(n,i,U),o=$,a=0,v=o.length;a<v;++a)r=o[a],Ei(r,O);for(f=ln,d=0,m=f.length;d<m;++d)r=f[d],Hi(r,wn);for(pb(e,t,_),h=S,g=0,C=h.length;g<C;++g)r=h[g],Ei(r,x);for(c=en,l=0,p=c.length;l<p;++l)r=c[l],Hi(r,zn)}function jRn(n,e,t,i){var r,c,o,f,h,l,a;if(c=jT(i),f=on(sn(k(i,(nn(),msn)))),(f||on(sn(k(n,YS))))&&!Cw(u(k(n,xt),98)))r=B2(c),h=bZ(n,t,t==(ur(),xc)?r:b7(r));else switch(h=new wc,Hr(h,n),e?(a=h.n,a.a=e.a-n.n.a,a.b=e.b-n.n.b,$xn(a,0,0,n.o.a,n.o.b),ui(h,UBn(h,c))):(r=B2(c),ui(h,t==(ur(),xc)?r:b7(r))),o=u(k(i,(G(),Mc)),21),l=h.j,c.g){case 2:case 1:(l==(J(),Kn)||l==ae)&&o.Fc((or(),Mg));break;case 4:case 3:(l==(J(),Vn)||l==Gn)&&o.Fc((or(),Mg))}return h}function AZ(n,e,t){var i,r,c,o,f,h,l,a;return j.Math.abs(e.s-e.c)<Kf||j.Math.abs(t.s-t.c)<Kf?0:(i=$Nn(n,e.j,t.e),r=$Nn(n,t.j,e.e),c=i==-1||r==-1,o=0,c?(i==-1&&(new aa((No(),Bl),t,e,1),++o),r==-1&&(new aa((No(),Bl),e,t,1),++o)):(f=Kw(e.j,t.s,t.c),f+=Kw(t.e,e.s,e.c),h=Kw(t.j,e.s,e.c),h+=Kw(e.e,t.s,t.c),l=i+16*f,a=r+16*h,l<a?new aa((No(),tw),e,t,a-l):l>a?new aa((No(),tw),t,e,l-a):l>0&&a>0&&(new aa((No(),tw),e,t,0),new aa(tw,t,e,0))),o)}function ERn(n,e){var t,i,r,c,o,f;for(o=new Ea(new ta(n.f.b).a);o.b;){if(c=Nd(o),r=u(c.cd(),594),e==1){if(r.gf()!=(sr(),Yh)&&r.gf()!=Jh)continue}else if(r.gf()!=(sr(),Zs)&&r.gf()!=Ao)continue;switch(i=u(u(c.dd(),46).b,81),f=u(u(c.dd(),46).a,189),t=f.c,r.gf().g){case 2:i.g.c=n.e.a,i.g.b=j.Math.max(1,i.g.b+t);break;case 1:i.g.c=i.g.c+t,i.g.b=j.Math.max(1,i.g.b-t);break;case 4:i.g.d=n.e.b,i.g.a=j.Math.max(1,i.g.a+t);break;case 3:i.g.d=i.g.d+t,i.g.a=j.Math.max(1,i.g.a-t)}}}function cje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(f=F(be,Le,25,e.b.c.length,15,1),l=F(zR,z,267,e.b.c.length,0,1),h=F(vh,E1,10,e.b.c.length,0,1),d=n.a,g=0,p=d.length;g<p;++g){for(a=d[g],m=0,o=new E(a.e);o.a<o.c.c.length;)r=u(y(o),10),i=pz(r.c),++f[i],v=K(Y(k(e,(nn(),Mo)))),f[i]>0&&h[i]&&(v=Mw(n.b,h[i],r)),m=j.Math.max(m,r.c.c.b+v);for(c=new E(a.e);c.a<c.c.c.length;)r=u(y(c),10),r.n.b=m+r.d.d,t=r.c,t.c.b=m+r.d.d+r.o.b+r.d.a,l[Fr(t.b.b,t,0)]=r.k,h[Fr(t.b.b,t,0)]=r}}function CRn(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(i=new re(ue(Gh(e).a.Kc(),new Mn));Ae(i);)t=u(ve(i),79),I(D((!t.b&&(t.b=new Fn(he,t,4,7)),t.b),0),186)||(h=Pr(u(D((!t.c&&(t.c=new Fn(he,t,5,8)),t.c),0),82)),j6(t)||(o=e.i+e.g/2,f=e.j+e.f/2,a=h.i+h.g/2,d=h.j+h.f/2,g=new Li,g.a=a-o,g.b=d-f,c=new fn(g.a,g.b),s4(c,e.g,e.f),g.a-=c.a,g.b-=c.b,o=a-g.a,f=d-g.b,l=new fn(g.a,g.b),s4(l,h.g,h.f),g.a-=l.a,g.b-=l.b,a=o+g.a,d=f+g.b,r=ng(t,!0,!0),$3(r,o),x3(r,f),D3(r,a),F3(r,d),CRn(n,h)))}function TRn(n){wd(n,new Ia(ld(od(hd(fd(new Zl,s0),"ELK SPOrE Compaction"),"ShrinkTree is a compaction algorithm that maintains the topology of a layout. The relocation of diagram elements is based on contracting a spanning tree."),new Ggn))),Z(n,s0,gB,cn(OP)),Z(n,s0,ptn,cn(RK)),Z(n,s0,vtn,cn(BK)),Z(n,s0,pB,cn(kfn)),Z(n,s0,vB,cn(NK)),Z(n,s0,u0,mfn),Z(n,s0,Db,8),Z(n,s0,mB,cn(aZn)),Z(n,s0,mtn,cn(pfn)),Z(n,s0,ktn,cn(vfn)),Z(n,s0,mk,(qn(),!1))}function uje(n,e){var t,i,r,c,o,f,h,l,a,d;for(le(e,"Simple node placement",1),d=u(k(n,(G(),Ig)),304),f=0,c=new E(n.b);c.a<c.c.c.length;){for(i=u(y(c),29),o=i.c,o.b=0,t=null,l=new E(i.a);l.a<l.c.c.length;)h=u(y(l),10),t&&(o.b+=_Q(h,t,d.c)),o.b+=h.d.d+h.o.b+h.d.a,t=h;f=j.Math.max(f,o.b)}for(r=new E(n.b);r.a<r.c.c.length;)for(i=u(y(r),29),o=i.c,a=(f-o.b)/2,t=null,l=new E(i.a);l.a<l.c.c.length;)h=u(y(l),10),t&&(a+=_Q(h,t,d.c)),a+=h.d.d,h.n.b=a,a+=h.o.b+h.d.a,t=h;ce(e)}function sje(n,e,t,i){var r,c,o,f,h,l,a,d;if(i.gc()==0)return!1;if(h=(er(),u(e,66).Oj()),o=h?i:new Ld(i.gc()),zh(n.e,e)){if(e.hi())for(a=i.Kc();a.Ob();)l=a.Pb(),vM(n,e,l,I(e,99)&&(u(e,18).Bb&Yi)!=0)||(c=uh(e,l),o.Fc(c));else if(!h)for(a=i.Kc();a.Ob();)l=a.Pb(),c=uh(e,l),o.Fc(c)}else{for(d=Kc(n.e.Tg(),e),r=u(n.g,119),f=0;f<n.i;++f)if(c=r[f],d.rl(c.ak()))throw T(new Hn(Mk));if(i.gc()>1)throw T(new Hn(Mk));h||(c=uh(e,i.Kc().Pb()),o.Fc(c))}return NV(n,iY(n,e,t),o)}function oje(n,e){var t,i,r,c;for(z0e(e.b.j),Bt(Xc(new $n(null,new xn(e.d,16)),new iwn),new rwn),c=new E(e.d);c.a<c.c.c.length;){switch(r=u(y(c),101),r.e.g){case 0:t=u(un(r.j,0),113).d.j,lq(r,u(yd(HE(u(ct(r.k,t),15).Oc(),jg)),113)),hq(r,u(yd(KE(u(ct(r.k,t),15).Oc(),jg)),113));break;case 1:i=hJ(r),lq(r,u(yd(HE(u(ct(r.k,i[0]),15).Oc(),jg)),113)),hq(r,u(yd(KE(u(ct(r.k,i[1]),15).Oc(),jg)),113));break;case 2:r6e(n,r);break;case 3:k8e(r);break;case 4:C8e(n,r)}G0e(r)}n.a=null}function hL(n,e,t){var i,r,c,o,f,h,l,a;return i=n.a.o==(ef(),kf)?$t:Vt,f=nRn(n,new ekn(e,t)),!f.a&&f.c?(Ke(n.d,f),i):f.a?(r=f.a.c,h=f.a.d,t?(l=n.a.c==(Ff(),M0)?h:r,c=n.a.c==M0?r:h,o=n.a.g[c.i.p],a=K(n.a.p[o.p])+K(n.a.d[c.i.p])+c.n.b+c.a.b-K(n.a.d[l.i.p])-l.n.b-l.a.b):(l=n.a.c==(Ff(),I1)?h:r,c=n.a.c==I1?r:h,a=K(n.a.p[n.a.g[c.i.p].p])+K(n.a.d[c.i.p])+c.n.b+c.a.b-K(n.a.d[l.i.p])-l.n.b-l.a.b),n.a.n[n.a.g[r.i.p].p]=(qn(),!0),n.a.n[n.a.g[h.i.p].p]=!0,a):i}function yM(n,e,t){var i,r,c,o,f,h,l,a;if(zh(n.e,e))h=(er(),u(e,66).Oj()?new IE(e,n):new i8(e,n)),iM(h.c,h.b),m5(h,u(t,14));else{for(a=Kc(n.e.Tg(),e),i=u(n.g,119),o=0;o<n.i;++o)if(r=i[o],c=r.ak(),a.rl(c)){if(c==(z2(),Dp)||c==Op){for(l=nJ(n,e,t),f=o,l?Eb(n,o):++o;o<n.i;)r=i[o],c=r.ak(),c==Dp||c==Op?Eb(n,o):++o;l||u(Gw(n,f,uh(e,t)),72)}else nJ(n,e,t)?Eb(n,o):u(Gw(n,o,(er(),u(e,66).Oj()?u(t,72):uh(e,t))),72);return}nJ(n,e,t)||me(n,(er(),u(e,66).Oj()?u(t,72):uh(e,t)))}}function MRn(n,e,t){var i,r,c,o,f,h,l,a;return tt(t,n.b)||(n.b=t,c=new ran,o=u(es(Xc(new $n(null,new xn(t.f,16)),c),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[(hf(),Rb),hs]))),21),n.e=!0,n.f=!0,n.c=!0,n.d=!0,r=o.Hc((K2(),$k)),i=o.Hc(Fk),r&&!i&&(n.f=!1),!r&&i&&(n.d=!1),r=o.Hc(Dk),i=o.Hc(xk),r&&!i&&(n.c=!1),!r&&i&&(n.e=!1)),a=u(n.a.Ce(e,t),46),h=u(a.a,19).a,l=u(a.b,19).a,f=!1,h<0?n.c||(f=!0):n.e||(f=!0),l<0?n.d||(f=!0):n.f||(f=!0),f?MRn(n,a,t):a}function fje(n){var e,t,i,r;r=n.o,W0(),n.A.dc()||tt(n.A,prn)?e=r.b:(e=$7(n.f),n.A.Hc((Vu(),My))&&!n.B.Hc((xu(),f9))&&(e=j.Math.max(e,$7(u(br(n.p,(J(),Vn)),244))),e=j.Math.max(e,$7(u(br(n.p,Gn),244)))),t=MOn(n),t&&(e=j.Math.max(e,t.b)),n.A.Hc(Ay)&&(n.q==(Ti(),jh)||n.q==Ac)&&(e=j.Math.max(e,SE(u(br(n.b,(J(),Vn)),124))),e=j.Math.max(e,SE(u(br(n.b,Gn),124))))),on(sn(n.e.yf().We((Xe(),BP))))?r.b=j.Math.max(r.b,e):r.b=e,i=n.f.i,i.d=0,i.a=e,iL(n.f)}function ARn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(d=0;d<e.length;d++){for(f=n.Kc();f.Ob();)c=u(f.Pb(),225),c.Of(d,e);for(g=0;g<e[d].length;g++){for(h=n.Kc();h.Ob();)c=u(h.Pb(),225),c.Pf(d,g,e);for(m=e[d][g].j,p=0;p<m.c.length;p++){for(l=n.Kc();l.Ob();)c=u(l.Pb(),225),c.Qf(d,g,p,e);for(v=(Ln(p,m.c.length),u(m.c[p],11)),t=0,r=new uf(v.b);Kr(r.a)||Kr(r.b);)for(i=u(Kr(r.a)?y(r.a):y(r.b),17),a=n.Kc();a.Ob();)c=u(a.Pb(),225),c.Nf(d,g,p,t++,i,e)}}}for(o=n.Kc();o.Ob();)c=u(o.Pb(),225),c.Mf()}function hje(n,e){var t,i,r,c,o,f,h;for(n.b=K(Y(k(e,(nn(),Dg)))),n.c=K(Y(k(e,Qa))),n.d=u(k(e,B_),336),n.a=u(k(e,WS),275),i3e(e),f=u(es(gt(gt(qr(qr(new $n(null,new xn(e.b,16)),new kdn),new ydn),new jdn),new Edn),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),r=f.Kc();r.Ob();)t=u(r.Pb(),17),o=u(k(t,(G(),Ua)),15),o.Jc(new y5n(n)),H(t,Ua,null);for(i=f.Kc();i.Ob();)t=u(i.Pb(),17),h=u(k(t,(G(),yun)),17),c=u(k(t,Og),15),vTe(n,c,h),H(t,Og,null)}function lje(n){n.b=null,n.a=null,n.o=null,n.q=null,n.v=null,n.w=null,n.B=null,n.p=null,n.Q=null,n.R=null,n.S=null,n.T=null,n.U=null,n.V=null,n.W=null,n.bb=null,n.eb=null,n.ab=null,n.H=null,n.db=null,n.c=null,n.d=null,n.f=null,n.n=null,n.r=null,n.s=null,n.u=null,n.G=null,n.J=null,n.e=null,n.j=null,n.i=null,n.g=null,n.k=null,n.t=null,n.F=null,n.I=null,n.L=null,n.M=null,n.O=null,n.P=null,n.$=null,n.N=null,n.Z=null,n.cb=null,n.K=null,n.D=null,n.A=null,n.C=null,n._=null,n.fb=null,n.X=null,n.Y=null,n.gb=!1,n.hb=!1}function lL(n){var e,t,i,r,c,o,f,h,l;return!(n.k!=(Qn(),ti)||n.j.c.length<=1||(c=u(k(n,(nn(),xt)),98),c==(Ti(),Ac))||(r=(wb(),(n.q?n.q:(Pn(),Pn(),ph))._b(j0)?i=u(k(n,j0),197):i=u(k(Gi(n),$m),197),i),r==fP)||!(r==xg||r==Fg)&&(o=K(Y(bb(n,Fm))),e=u(k(n,ny),142),!e&&(e=new mU(o,o,o,o)),l=zr(n,(J(),Gn)),h=e.d+e.a+(l.gc()-1)*o,h>n.o.b||(t=zr(n,Vn),f=e.d+e.a+(t.gc()-1)*o,f>n.o.b)))}function aL(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(o=n.e,h=e.e,o==0)return e;if(h==0)return n;if(c=n.d,f=e.d,c+f==2)return t=ci(n.a[0],fr),i=ci(e.a[0],fr),o==h?(a=qi(t,i),v=ge(a),p=ge(J0(a,32)),p==0?new l1(o,v):new Pw(o,2,A(M(be,1),Le,25,15,[v,p]))):m7(o<0?vl(i,t):vl(t,i));if(o==h)g=o,d=c>=f?S$(n.a,c,e.a,f):S$(e.a,f,n.a,c);else{if(r=c!=f?c>f?1:-1:YV(n.a,e.a,c),r==0)return jl(),W4;r==1?(g=o,d=M$(n.a,c,e.a,f)):(g=h,d=M$(e.a,f,n.a,c))}return l=new Pw(g,d.length,d),K5(l),l}function dL(n,e,t,i,r,c,o){var f,h,l,a,d,g,p;return d=on(sn(k(e,(nn(),ksn)))),g=null,c==(ur(),Au)&&i.c.i==t?g=i.c:c==xc&&i.d.i==t&&(g=i.d),l=o,!l||!d||g?(a=(J(),Xr),g?a=g.j:Cw(u(k(t,xt),98))&&(a=c==Au?Gn:Vn),h=aje(n,e,t,c,a,i),f=C$((Gi(t),i)),c==Au?(Hi(f,u(un(h.j,0),11)),Ei(f,r)):(Hi(f,r),Ei(f,u(un(h.j,0),11))),l=new HDn(i,f,h,u(k(h,(G(),rt)),11),c,!g)):(W(l.e,i),p=j.Math.max(K(Y(k(l.d,S1))),K(Y(k(i,S1)))),H(l.d,S1,p)),Tn(n.a,i,new EE(l.d,e,c)),l}function jM(n,e){var t,i,r,c,o,f,h,l,a,d;if(a=null,n.d&&(a=u(vc(n.d,e),138)),!a){if(c=n.a.Mh(),d=c.i,!n.d||Xv(n.d)!=d){for(h=new we,n.d&&Z5(h,n.d),l=h.f.c+h.g.c,f=l;f<d;++f)i=u(D(c,f),138),r=w1(n.e,i).ne(),t=u(r==null?_c(h.f,null,i):Gd(h.g,r,i),138),t&&t!=i&&(r==null?_c(h.f,null,t):Gd(h.g,r,t));if(h.f.c+h.g.c!=d)for(o=0;o<l;++o)i=u(D(c,o),138),r=w1(n.e,i).ne(),t=u(r==null?_c(h.f,null,i):Gd(h.g,r,i),138),t&&t!=i&&(r==null?_c(h.f,null,t):Gd(h.g,r,t));n.d=h}a=u(vc(n.d,e),138)}return a}function aje(n,e,t,i,r,c){var o,f,h,l,a,d;return o=null,l=i==(ur(),Au)?c.c:c.d,h=jT(e),l.i==t?(o=u(te(n.b,l),10),o||(o=V7(l,u(k(t,(nn(),xt)),98),r,jke(l),null,l.n,l.o,h,e),H(o,(G(),rt),l),it(n.b,l,o))):(o=V7((a=new pI,d=K(Y(k(e,(nn(),Mo))))/2,s7(a,Jb,d),a),u(k(t,xt),98),r,i==Au?-1:1,null,new Li,new fn(0,0),h,e),f=uve(o,t,i),H(o,(G(),rt),f),it(n.b,f,o)),u(k(e,(G(),Mc)),21).Fc((or(),$s)),Cw(u(k(e,(nn(),xt)),98))?H(e,xt,(Ti(),Tv)):H(e,xt,(Ti(),jf)),o}function dje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;le(e,"Orthogonal edge routing",1),l=K(Y(k(n,(nn(),$g)))),t=K(Y(k(n,Dg))),i=K(Y(k(n,Qa))),g=new FD(0,t),C=0,o=new Ii(n.b,0),f=null,a=null,h=null,d=null;do a=o.b<o.d.gc()?(ne(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)):null,d=a?a.a:null,f&&(PZ(f,C),C+=f.c.a),m=f?C+i:C,v=FZ(g,n,h,d,m),r=!f||nE(h,(hM(),cy)),c=!a||nE(d,(hM(),cy)),v>0?(p=(v-1)*t,f&&(p+=i),a&&(p+=i),p<l&&!r&&!c&&(p=l),C+=p):!r&&!c&&(C+=l),f=a,h=d;while(a);n.f.a=C,ce(e)}function bL(){bL=N;var n;b1n=new p9n,Hne=F(tn,q,2,0,6,1),_ne=rf(N2(33,58),N2(1,26)),Kne=rf(N2(97,122),N2(65,90)),f1n=N2(48,57),Bne=rf(_ne,0),Rne=rf(Kne,f1n),h1n=rf(rf(0,N2(1,6)),N2(33,38)),l1n=rf(rf(f1n,N2(65,70)),N2(97,102)),qne=rf(Bne,FT("-_.!~*'()")),Gne=rf(Rne,ST("-_.!~*'()")),FT(sGn),ST(sGn),rf(qne,FT(";:@&=+$,")),rf(Gne,ST(";:@&=+$,")),a1n=FT(":/?#"),d1n=ST(":/?#"),a9=FT("/?#"),d9=ST("/?#"),n=new fi,n.a.zc("jar",n),n.a.zc("zip",n),n.a.zc("archive",n),tI=(Pn(),new Wp(n))}function SRn(n,e){var t,i,r,c,o,f,h,l,a,d;if(H(e,(cc(),vv),0),h=u(k(e,mP),86),e.d.b==0)h?(a=K(Y(k(h,O1)))+n.a+TX(h,e),H(e,O1,a)):H(e,O1,0);else{for(i=(c=_e(new X1(e).a.d,0),new e2(c));yj(i.a);)t=u(Re(i.a),188).c,SRn(n,t);f=u(fE((o=_e(new X1(e).a.d,0),new e2(o))),86),d=u(Fce((r=_e(new X1(e).a.d,0),new e2(r))),86),l=(K(Y(k(d,O1)))+K(Y(k(f,O1))))/2,h?(a=K(Y(k(h,O1)))+n.a+TX(h,e),H(e,O1,a),H(e,vv,K(Y(k(e,O1)))-l),yEe(n,e)):H(e,O1,l)}}function k4(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;f=0,v=0,h=fC(n.f,n.f.length),c=n.d,o=n.i,i=n.a,r=n.b;do{for(p=0,a=new E(n.p);a.a<a.c.c.length;)l=u(y(a),10),g=WRn(n,l),t=!0,(n.q==(Zw(),ey)||n.q==ty)&&(t=on(sn(g.b))),u(g.a,19).a<0&&t?(++p,h=fC(n.f,n.f.length),n.d=n.d+u(g.a,19).a,v+=c-n.d,c=n.d+u(g.a,19).a,o=n.i,i=Dd(n.a),r=Dd(n.b)):(n.f=fC(h,h.length),n.d=c,n.a=(pe(i),i?new du(i):f3(new E(i))),n.b=(pe(r),r?new du(r):f3(new E(r))),n.i=o);++f,d=p!=0&&on(sn(e.Kb(new Pi(Q(v),Q(f)))))}while(d)}function bje(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;return o=n.f,g=e.f,f=o==(g4(),Ep)||o==Vm,p=g==Ep||g==Vm,h=o==Ng||o==Qm,v=g==Ng||g==Qm,l=o==Ng||o==Ep,m=g==Ng||g==Ep,f&&p?n.f==Vm?n:e:h&&v?n.f==Qm?n:e:l&&m?(o==Ng?(d=n,a=e):(d=e,a=n),c=(C=t.j+t.f,S=d.e+i.f,$=j.Math.max(C,S),O=$-j.Math.min(t.j,d.e),x=d.d+i.g-t.i,x*O),r=(_=t.i+t.g,U=a.d+i.g,en=j.Math.max(_,U),ln=en-j.Math.min(t.i,a.d),wn=a.e+i.f-t.j,ln*wn),c<=r?n.f==Ng?n:e:n.f==Ep?n:e):n}function wje(n){var e,t,i,r,c,o,f,h,l,a,d;for(a=n.e.a.c.length,o=new E(n.e.a);o.a<o.c.c.length;)c=u(y(o),121),c.j=!1;for(n.i=F(be,Le,25,a,15,1),n.g=F(be,Le,25,a,15,1),n.n=new X,r=0,d=new X,h=new E(n.e.a);h.a<h.c.c.length;)f=u(y(h),121),f.d=r++,f.b.a.c.length==0&&W(n.n,f),Yt(d,f.g);for(e=0,i=new E(d);i.a<i.c.c.length;)t=u(y(i),213),t.c=e++,t.f=!1;l=d.c.length,n.b==null||n.b.length<l?(n.b=F(ji,pr,25,l,15,1),n.c=F(_u,wh,25,l,16,1)):qv(n.c),n.d=d,n.p=new UO(sb(n.d.c.length)),n.j=1}function gje(n,e){var t,i,r,c,o,f,h,l,a;if(!(e.e.c.length<=1)){for(n.f=e,n.d=u(k(n.f,(C7(),xrn)),379),n.g=u(k(n.f,Rrn),19).a,n.e=K(Y(k(n.f,Lrn))),n.c=K(Y(k(n.f,uS))),_Cn(n.b),r=new E(n.f.c);r.a<r.c.c.length;)i=u(y(r),282),sZ(n.b,i.c,i,null),sZ(n.b,i.d,i,null);for(f=n.f.e.c.length,n.a=oa(ji,[q,pr],[104,25],15,[f,f],2),l=new E(n.f.e);l.a<l.c.c.length;)h=u(y(l),144),Bye(n,h,n.a[h.b]);for(n.i=oa(ji,[q,pr],[104,25],15,[f,f],2),c=0;c<f;++c)for(o=0;o<f;++o)t=n.a[c][o],a=1/(t*t),n.i[c][o]=a}}function D6(n){var e,t,i,r;if(!(n.b==null||n.b.length<=2)&&!n.a){for(e=0,r=0;r<n.b.length;){for(e!=r?(n.b[e]=n.b[r++],n.b[e+1]=n.b[r++]):r+=2,t=n.b[e+1];r<n.b.length&&!(t+1<n.b[r]);)if(t+1==n.b[r])n.b[e+1]=n.b[r+1],t=n.b[e+1],r+=2;else if(t>=n.b[r+1])r+=2;else if(t<n.b[r+1])n.b[e+1]=n.b[r+1],t=n.b[e+1],r+=2;else throw T(new _r("Token#compactRanges(): Internel Error: ["+n.b[e]+","+n.b[e+1]+"] ["+n.b[r]+","+n.b[r+1]+"]"));e+=2}e!=n.b.length&&(i=F(be,Le,25,e,15,1),gc(n.b,0,i,0,e),n.b=i),n.a=!0}}function pje(n,e){var t,i,r,c,o,f,h;for(o=k2(n.a).Kc();o.Ob();){if(c=u(o.Pb(),17),c.b.c.length>0)for(i=new du(u(ct(n.a,c),21)),Pn(),bi(i,new Iq(e)),r=new Ii(c.b,0);r.b<r.d.gc();){switch(t=(ne(r.b<r.d.gc()),u(r.d.Xb(r.c=r.b++),70)),f=-1,u(k(t,(nn(),Jf)),272).g){case 1:f=i.c.length-1;break;case 0:f=K4e(i);break;case 2:f=0}f!=-1&&(h=(Ln(f,i.c.length),u(i.c[f],243)),W(h.b.b,t),u(k(Gi(h.b.c.i),(G(),Mc)),21).Fc((or(),sv)),u(k(Gi(h.b.c.i),Mc),21).Fc(uv),Uu(r),H(t,vun,c))}Hi(c,null),Ei(c,null)}}function vje(n,e){var t,i,r,c;return t=new Vln,i=u(es(Xc(new $n(null,new xn(n.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[(hf(),Rb),hs]))),21),r=i.gc(),r=r==2?1:0,r==1&&gd(p7(u(es(gt(i.Lc(),new Qln),jOn(Ma(0),new FH)),162).a,2),0)&&(r=0),i=u(es(Xc(new $n(null,new xn(e.f,16)),t),cb(new Vg,new Qg,new Jg,new Yg,A(M(Nu,1),z,132,0,[Rb,hs]))),21),c=i.gc(),c=c==2?1:0,c==1&&gd(p7(u(es(gt(i.Lc(),new Jln),jOn(Ma(0),new FH)),162).a,2),0)&&(c=0),r<c?-1:r==c?0:1}function mje(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(l=new X,!li(n,(G(),E_)))return l;for(i=u(k(n,E_),15).Kc();i.Ob();)e=u(i.Pb(),10),Dje(e,n),l.c[l.c.length]=e;for(c=new E(n.b);c.a<c.c.c.length;)for(r=u(y(c),29),f=new E(r.a);f.a<f.c.c.length;)o=u(y(f),10),o.k==(Qn(),Xt)&&(h=u(k(o,qS),10),h&&(a=new wc,Hr(a,o),d=u(k(o,ec),61),ui(a,d),g=u(un(h.j,0),11),p=new Pd,Hi(p,a),Ei(p,g)));for(t=new E(l);t.a<t.c.c.length;)e=u(y(t),10),yr(e,u(un(n.b,n.b.c.length-1),29));return l}function PRn(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(e=nf(n),c=on(sn(hn(e,(nn(),Qb)))),a=0,r=0,l=new ie((!n.e&&(n.e=new Fn(di,n,7,4)),n.e));l.e!=l.i.gc();)h=u(oe(l),79),f=Jd(h),o=f&&c&&on(sn(hn(h,Wa))),g=Pr(u(D((!h.c&&(h.c=new Fn(he,h,5,8)),h.c),0),82)),f&&o?++r:f&&!o?++a:At(g)==e||g==e?++r:++a;for(i=new ie((!n.d&&(n.d=new Fn(di,n,8,5)),n.d));i.e!=i.i.gc();)t=u(oe(i),79),f=Jd(t),o=f&&c&&on(sn(hn(t,Wa))),d=Pr(u(D((!t.b&&(t.b=new Fn(he,t,4,7)),t.b),0),82)),f&&o?++a:f&&!o?++r:At(d)==e||d==e?++a:++r;return a-r}function kje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(le(e,"Edge splitting",1),n.b.c.length<=2){ce(e);return}for(c=new Ii(n.b,0),o=(ne(c.b<c.d.gc()),u(c.d.Xb(c.c=c.b++),29));c.b<c.d.gc();)for(r=o,o=(ne(c.b<c.d.gc()),u(c.d.Xb(c.c=c.b++),29)),h=new E(r.a);h.a<h.c.c.length;)for(f=u(y(h),10),a=new E(f.j);a.a<a.c.c.length;)for(l=u(y(a),11),i=new E(l.g);i.a<i.c.c.length;)t=u(y(i),17),g=t.d,d=g.i.c,d!=r&&d!=o&&GNn(t,(p=new qh(n),ea(p,(Qn(),gi)),H(p,(G(),rt),t),H(p,(nn(),xt),(Ti(),Ac)),yr(p,o),p));ce(e)}function IRn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(f=e.p!=null&&!e.b,f||le(e,BKn,1),t=u(k(n,(G(),S_)),15),o=1/t.gc(),e.n)for(sa(e,"ELK Layered uses the following "+t.gc()+" modules:"),p=0,g=t.Kc();g.Ob();)a=u(g.Pb(),51),i=(p<10?"0":"")+p++,sa(e,"   Slot "+i+": "+J1(Du(a)));for(d=t.Kc();d.Ob();)a=u(d.Pb(),51),a.pf(n,kc(e,o));for(c=new E(n.b);c.a<c.c.c.length;)r=u(y(c),29),Yt(n.a,r.a),r.a.c=F(Zn,rn,1,0,5,1);for(l=new E(n.a);l.a<l.c.c.length;)h=u(y(l),10),yr(h,null);n.b.c=F(Zn,rn,1,0,5,1),f||ce(e)}function yje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;i=K(Y(k(e,(nn(),jsn)))),_=u(k(e,xm),19).a,g=4,r=3,U=20/_,p=!1,h=0,o=nt;do{for(c=h!=1,d=h!=0,en=0,C=n.a,$=0,x=C.length;$<x;++$)v=C[$],v.f=null,oCe(n,v,c,d,i),en+=j.Math.abs(v.a);do f=Zke(n,e);while(f);for(m=n.a,S=0,O=m.length;S<O;++S)if(v=m[S],t=jW(v).a,t!=0)for(a=new E(v.e);a.a<a.c.c.length;)l=u(y(a),10),l.n.b+=t;h==0||h==1?(--g,g<=0&&(en<o||-g>_)?(h=2,o=nt):h==0?(h=1,o=en):(h=0,o=en)):(p=en>=o||o-en<U,o=en,p&&--r)}while(!(p&&r<=0))}function wL(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;for(v=new we,c=n.a.ec().Kc();c.Ob();)i=u(c.Pb(),168),it(v,i,t.Je(i));for(o=(pe(n),n?new du(n):f3(n.a.ec().Kc())),bi(o,new n5n(v)),f=jC(o),h=new sE(e),p=new we,_c(p.f,e,h);f.a.gc()!=0;){for(l=null,a=null,d=null,r=f.a.ec().Kc();r.Ob();)if(i=u(r.Pb(),168),K(Y(Vr(Ar(v.f,i))))<=$t){if(zu(p,i.a)&&!zu(p,i.b)){a=i.b,d=i.a,l=i;break}if(zu(p,i.b)&&!zu(p,i.a)){a=i.a,d=i.b,l=i;break}}if(!l)break;g=new sE(a),W(u(Vr(Ar(p.f,d)),221).a,g),_c(p.f,a,g),f.a.Bc(l)!=null}return h}function jje(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;for(le(t,"Depth-first cycle removal",1),d=e.a,a=d.c.length,n.c=new X,n.d=F(_u,wh,25,a,16,1),n.a=F(_u,wh,25,a,16,1),n.b=new X,o=0,l=new E(d);l.a<l.c.c.length;)h=u(y(l),10),h.p=o,E3(xr(h))&&W(n.c,h),++o;for(p=new E(n.c);p.a<p.c.c.length;)g=u(y(p),10),uY(n,g);for(c=0;c<a;c++)n.d[c]||(f=(Ln(c,d.c.length),u(d.c[c],10)),uY(n,f));for(r=new E(n.b);r.a<r.c.c.length;)i=u(y(r),17),e0(i,!0),H(e,(G(),Uk),(qn(),!0));n.c=null,n.d=null,n.a=null,n.b=null,ce(t)}function Eje(n,e){var t,i,r,c,o,f,h;for(n.a.c=F(Zn,rn,1,0,5,1),i=_e(e.b,0);i.b!=i.d.c;)t=u(Re(i),86),t.b.b==0&&(H(t,(cc(),iw),(qn(),!0)),W(n.a,t));switch(n.a.c.length){case 0:r=new hF(0,e,"DUMMY_ROOT"),H(r,(cc(),iw),(qn(),!0)),H(r,gK,!0),Ke(e.b,r);break;case 1:break;default:for(c=new hF(0,e,"SUPER_ROOT"),f=new E(n.a);f.a<f.c.c.length;)o=u(y(f),86),h=new UW(c,o),H(h,(cc(),gK),(qn(),!0)),Ke(c.a.a,h),Ke(c.d,h),Ke(o.b,h),H(o,iw,!1);H(c,(cc(),iw),(qn(),!0)),H(c,gK,!0),Ke(e.b,c)}}function Cje(n,e){eg();var t,i,r,c,o,f;return c=e.c-(n.c+n.b),r=n.c-(e.c+e.b),o=n.d-(e.d+e.a),t=e.d-(n.d+n.a),i=j.Math.max(r,c),f=j.Math.max(o,t),Yo(),mo(Gf),(j.Math.abs(i)<=Gf||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:pd(isNaN(i),isNaN(0)))>=0^(mo(Gf),(j.Math.abs(f)<=Gf||f==0||isNaN(f)&&isNaN(0)?0:f<0?-1:f>0?1:pd(isNaN(f),isNaN(0)))>=0)?j.Math.max(f,i):(mo(Gf),(j.Math.abs(i)<=Gf||i==0||isNaN(i)&&isNaN(0)?0:i<0?-1:i>0?1:pd(isNaN(i),isNaN(0)))>0?j.Math.sqrt(f*f+i*i):-j.Math.sqrt(f*f+i*i))}function Oa(n,e){var t,i,r,c,o,f;if(e){if(!n.a&&(n.a=new lj),n.e==2){hj(n.a,e);return}if(e.e==1){for(r=0;r<e.em();r++)Oa(n,e.am(r));return}if(f=n.a.a.c.length,f==0){hj(n.a,e);return}if(o=u(Md(n.a,f-1),117),!((o.e==0||o.e==10)&&(e.e==0||e.e==10))){hj(n.a,e);return}c=e.e==0?2:e.bm().length,o.e==0?(t=new zv,i=o._l(),i>=Yi?dr(t,kQ(i)):w3(t,i&Ut),o=new e$(10,null,0),Zfe(n.a,o,f-1)):(t=(o.bm().length+c,new zv),dr(t,o.bm())),e.e==0?(i=e._l(),i>=Yi?dr(t,kQ(i)):w3(t,i&Ut)):dr(t,e.bm()),u(o,521).b=t.a}}function ORn(n){var e,t,i,r,c;return n.g!=null?n.g:n.a<32?(n.g=NCe(eu(n.f),Gt(n.e)),n.g):(r=jL((!n.c&&(n.c=h7(n.f)),n.c),0),n.e==0?r:(e=(!n.c&&(n.c=h7(n.f)),n.c).e<0?2:1,t=r.length,i=-n.e+t-e,c=new V1,c.a+=""+r,n.e>0&&i>=-6?i>=0?P8(c,t-Gt(n.e),String.fromCharCode(46)):(c.a=Yu(c.a,0,e-1)+"0."+r8(c.a,e-1),P8(c,e+1,Hs(Ga,0,-Gt(i)-1))):(t-e>=1&&(P8(c,e,String.fromCharCode(46)),++t),P8(c,t,String.fromCharCode(69)),i>0&&P8(c,++t,String.fromCharCode(43)),P8(c,++t,""+O5(eu(i)))),n.g=c.a,n.g))}function Tje(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(!t.dc()){for(f=0,g=0,i=t.Kc(),v=u(i.Pb(),19).a;f<e.f;){if(f==v&&(g=0,i.Ob()?v=u(i.Pb(),19).a:v=e.f+1),f!=g){for(C=u(un(n.b,f),29),p=u(un(n.b,g),29),m=Dd(C.a),d=new E(m);d.a<d.c.c.length;)if(a=u(y(d),10),pb(a,p.a.c.length,p),g==0)for(o=Dd(xr(a)),c=new E(o);c.a<c.c.c.length;)r=u(y(c),17),e0(r,!0),H(n,(G(),Uk),(qn(),!0)),NRn(n,r,1)}++g,++f}for(h=new Ii(n.b,0);h.b<h.d.gc();)l=(ne(h.b<h.d.gc()),u(h.d.Xb(h.c=h.b++),29)),l.a.c.length==0&&Uu(h)}}function Mje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(o=e.b,a=o.o,h=o.d,i=K(Y(xT(o,(nn(),Mo)))),r=K(Y(xT(o,jp))),l=K(Y(xT(o,z_))),f=new NI,zU(f,h.d,h.c,h.a,h.b),g=K7e(e,i,r,l),S=new E(e.d);S.a<S.c.c.length;){for(C=u(y(S),101),v=C.f.a.ec().Kc();v.Ob();)p=u(v.Pb(),409),c=p.a,d=Dve(p),t=($=new hu,oxn(p,p.c,g,$),r5e(p,d,g,$),oxn(p,p.d,g,$),$),t=n.Uf(p,d,t),_s(c.a),Vi(c.a,t),Bt(new $n(null,new xn(t,16)),new U7n(a,f));m=C.i,m&&(kve(C,m,g,r),O=new mr(m.g),zQ(a,f,O),st(O,m.j),zQ(a,f,O))}zU(h,f.d,f.c,f.a,f.b)}function Aje(n,e,t){var i,r,c;if(r=u(k(e,(nn(),WS)),275),r!=(h4(),Cm)){switch(le(t,"Horizontal Compaction",1),n.a=e,c=new xPn,i=new FLn((c.d=e,c.c=u(k(c.d,Qh),218),S7e(c),mEe(c),x7e(c),c.a)),Mie(i,n.b),u(k(e,Jun),422).g){case 1:Z9n(i,new QIn(n.a));break;default:Z9n(i,(zW(),Hzn))}switch(r.g){case 1:E6(i);break;case 2:E6(TM(i,(sr(),Ao)));break;case 3:E6(Y9n(TM(E6(i),(sr(),Ao)),new wbn));break;case 4:E6(Y9n(TM(E6(i),(sr(),Ao)),new R5n(c)));break;case 5:E6(Tie(i,UWn))}TM(i,(sr(),Zs)),i.e=!0,tCe(c),ce(t)}}function Sje(n,e,t,i,r,c,o,f){var h,l,a,d;switch(h=cf(A(M(uMe,1),rn,220,0,[e,t,i,r])),d=null,n.b.g){case 1:d=cf(A(M(Von,1),rn,526,0,[new yI,new mI,new kI]));break;case 0:d=cf(A(M(Von,1),rn,526,0,[new kI,new mI,new yI]));break;case 2:d=cf(A(M(Von,1),rn,526,0,[new mI,new yI,new kI]))}for(a=new E(d);a.a<a.c.c.length;)l=u(y(a),526),h.c.length>1&&(h=l.mg(h,n.a,f));return h.c.length==1?u(un(h,h.c.length-1),220):h.c.length==2?bje((Ln(0,h.c.length),u(h.c[0],220)),(Ln(1,h.c.length),u(h.c[1],220)),o,c):null}function DRn(n){var e,t,i,r,c,o;for(Yc(n.a,new can),t=new E(n.a);t.a<t.c.c.length;)e=u(y(t),221),i=ki(Qr(u(n.b,65).c),u(e.b,65).c),AUn?(o=u(n.b,65).b,c=u(e.b,65).b,j.Math.abs(i.a)>=j.Math.abs(i.b)?(i.b=0,c.d+c.a>o.d&&c.d<o.d+o.a&&AE(i,j.Math.max(o.c-(c.c+c.b),c.c-(o.c+o.b)))):(i.a=0,c.c+c.b>o.c&&c.c<o.c+o.b&&AE(i,j.Math.max(o.d-(c.d+c.a),c.d-(o.d+o.a))))):AE(i,sRn(u(n.b,65),u(e.b,65))),r=j.Math.sqrt(i.a*i.a+i.b*i.b),r=ixn(gm,e,r,i),AE(i,r),yD(u(e.b,65),i),Yc(e.a,new Aq(i)),u(gm.b,65),BX(gm,vrn,e)}function Pje(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v;for(n.f=new LI,l=0,r=0,o=new E(n.e.b);o.a<o.c.c.length;)for(c=u(y(o),29),h=new E(c.a);h.a<h.c.c.length;){for(f=u(y(h),10),f.p=l++,i=new re(ue(ni(f).a.Kc(),new Mn));Ae(i);)t=u(ve(i),17),t.p=r++;for(e=lL(f),g=new E(f.j);g.a<g.c.c.length;)d=u(y(g),11),e&&(v=d.a.b,v!=j.Math.floor(v)&&(a=v-$d(eu(j.Math.round(v))),d.a.b-=a)),p=d.n.b+d.a.b,p!=j.Math.floor(p)&&(a=p-$d(eu(j.Math.round(p))),d.n.b-=a)}n.g=l,n.b=r,n.i=F(iMe,rn,401,l,0,1),n.c=F(tMe,rn,649,r,0,1),n.d.a.$b()}function de(n){var e,t,i,r,c,o,f,h,l;if(n.ej())if(h=n.fj(),n.i>0){if(e=new az(n.i,n.g),t=n.i,c=t<100?null:new Q1(t),n.ij())for(i=0;i<n.i;++i)o=n.g[i],c=n.kj(o,c);if(U5(n),r=t==1?n.Zi(4,D(e,0),null,0,h):n.Zi(6,e,null,-1,h),n.bj()){for(i=new w2(e);i.e!=i.i.gc();)c=n.dj(UF(i),c);c?(c.Ei(r),c.Fi()):n.$i(r)}else c?(c.Ei(r),c.Fi()):n.$i(r)}else U5(n),n.$i(n.Zi(6,(Pn(),cr),null,-1,h));else if(n.bj())if(n.i>0){for(f=n.g,l=n.i,U5(n),c=l<100?null:new Q1(l),i=0;i<l;++i)o=f[i],c=n.dj(o,c);c&&c.Fi()}else U5(n);else U5(n)}function SZ(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(OOn(this),t==(Id(),Rl)?ri(this.r,n):ri(this.w,n),a=$t,l=Vt,o=e.a.ec().Kc();o.Ob();)r=u(o.Pb(),46),f=u(r.a,455),i=u(r.b,17),h=i.c,h==n&&(h=i.d),f==Rl?ri(this.r,h):ri(this.w,h),g=(J(),cu).Hc(h.j)?K(Y(k(h,(G(),hv)))):Gr(A(M(ai,1),q,8,0,[h.i.n,h.n,h.a])).b,a=j.Math.min(a,g),l=j.Math.max(l,g);for(d=(J(),cu).Hc(n.j)?K(Y(k(n,(G(),hv)))):Gr(A(M(ai,1),q,8,0,[n.i.n,n.n,n.a])).b,Txn(this,d,a,l),c=e.a.ec().Kc();c.Ob();)r=u(c.Pb(),46),xxn(this,u(r.b,17));this.o=!1}function Ije(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;return t=n.l&8191,i=n.l>>13|(n.m&15)<<9,r=n.m>>4&8191,c=n.m>>17|(n.h&255)<<5,o=(n.h&1048320)>>8,f=e.l&8191,h=e.l>>13|(e.m&15)<<9,l=e.m>>4&8191,a=e.m>>17|(e.h&255)<<5,d=(e.h&1048320)>>8,ln=t*f,wn=i*f,zn=r*f,Wn=c*f,se=o*f,h!=0&&(wn+=t*h,zn+=i*h,Wn+=r*h,se+=c*h),l!=0&&(zn+=t*l,Wn+=i*l,se+=r*l),a!=0&&(Wn+=t*a,se+=i*a),d!=0&&(se+=t*d),p=ln&Lu,v=(wn&511)<<13,g=p+v,C=ln>>22,S=wn>>9,$=(zn&262143)<<4,O=(Wn&31)<<17,m=C+S+$+O,_=zn>>18,U=Wn>>5,en=(se&4095)<<8,x=_+U+en,m+=g>>22,g&=Lu,x+=m>>22,m&=Lu,x&=Wh,Bc(g,m,x)}function $Rn(n){var e,t,i,r,c,o,f;if(f=u(un(n.j,0),11),f.g.c.length!=0&&f.e.c.length!=0)throw T(new Dr("Interactive layout does not support NORTH/SOUTH ports with incoming _and_ outgoing edges."));if(f.g.c.length!=0){for(c=$t,t=new E(f.g);t.a<t.c.c.length;)e=u(y(t),17),o=e.d.i,i=u(k(o,(nn(),nP)),142),c=j.Math.min(c,o.n.a-i.b);return new Zy(pe(c))}if(f.e.c.length!=0){for(r=Vt,t=new E(f.e);t.a<t.c.c.length;)e=u(y(t),17),o=e.c.i,i=u(k(o,(nn(),nP)),142),r=j.Math.max(r,o.n.a+o.o.a+i.c);return new Zy(pe(r))}return Rv(),Rv(),rR}function FRn(n,e){var t,i,r,c,o,f,h;if(n.Fk()){if(n.i>4)if(n.wj(e)){if(n.rk()){if(r=u(e,49),i=r.Ug(),h=i==n.e&&(n.Dk()?r.Og(r.Vg(),n.zk())==n.Ak():-1-r.Vg()==n.aj()),n.Ek()&&!h&&!i&&r.Zg()){for(c=0;c<n.i;++c)if(t=n.Gk(u(n.g[c],56)),B(t)===B(e))return!0}return h}else if(n.Dk()&&!n.Ck()){if(o=u(e,56).ah(ir(u(n.ak(),18))),B(o)===B(n.e))return!0;if(o==null||!u(o,56).kh())return!1}}else return!1;if(f=o4(n,e),n.Ek()&&!f){for(c=0;c<n.i;++c)if(r=n.Gk(u(n.g[c],56)),B(r)===B(e))return!0}return f}else return o4(n,e)}function Oje(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(a=new X,g=new fi,o=e.b,r=0;r<o.c.length;r++){for(l=(Ln(r,o.c.length),u(o.c[r],29)).a,a.c=F(Zn,rn,1,0,5,1),c=0;c<l.c.length;c++)f=n.a[r][c],f.p=c,f.k==(Qn(),Tc)&&(a.c[a.c.length]=f),Es(u(un(e.b,r),29).a,c,f),f.j.c=F(Zn,rn,1,0,5,1),Yt(f.j,u(u(un(n.b,r),15).Xb(c),14)),p2(u(k(f,(nn(),xt)),98))||H(f,xt,(Ti(),td));for(i=new E(a);i.a<i.c.c.length;)t=u(y(i),10),d=Z7e(t),g.a.zc(d,g),g.a.zc(t,g)}for(h=g.a.ec().Kc();h.Ob();)f=u(h.Pb(),10),Pn(),bi(f.j,(V3(),Fcn)),f.i=!0,dY(f)}function Dje(n,e){var t,i,r,c,o,f,h,l,a,d;if(a=u(k(n,(G(),ec)),61),i=u(un(n.j,0),11),a==(J(),Kn)?ui(i,ae):a==ae&&ui(i,Kn),u(k(e,(nn(),Xa)),174).Hc((Vu(),id))){if(h=K(Y(k(n,wv))),l=K(Y(k(n,gv))),o=K(Y(k(n,nw))),f=u(k(e,Yb),21),f.Hc((Tu(),n1)))for(t=l,d=n.o.a/2-i.n.a,c=new E(i.f);c.a<c.c.c.length;)r=u(y(c),70),r.n.b=t,r.n.a=d-r.o.a/2,t+=r.o.b+o;else if(f.Hc(Gl))for(c=new E(i.f);c.a<c.c.c.length;)r=u(y(c),70),r.n.a=h+n.o.a-i.n.a;nae(new tj((Vv(),new GD(e,!1,!1,new BH))),new CE(null,n,!1))}}function $je(n,e){var t,i,r,c,o,f,h,l,a;if(e.c.length!=0){for(Pn(),mD(e.c,e.c.length,null),r=new E(e),i=u(y(r),145);r.a<r.c.c.length;)t=u(y(r),145),tV(i.e.c,t.e.c)&&!(HQ(Ejn(i.e).b,t.e.d)||HQ(Ejn(t.e).b,i.e.d))?i=(Yt(i.k,t.k),Yt(i.b,t.b),Yt(i.c,t.c),Vi(i.i,t.i),Yt(i.d,t.d),Yt(i.j,t.j),c=j.Math.min(i.e.c,t.e.c),o=j.Math.min(i.e.d,t.e.d),f=j.Math.max(i.e.c+i.e.b,t.e.c+t.e.b),h=f-c,l=j.Math.max(i.e.d+i.e.a,t.e.d+t.e.a),a=l-o,LEn(i.e,c,o,h,a),Xle(i.f,t.f),!i.a&&(i.a=t.a),Yt(i.g,t.g),W(i.g,t),i):(YBn(n,i),i=t);YBn(n,i)}}function Fje(n,e,t,i){var r,c,o,f,h,l;if(f=n.j,f==(J(),Xr)&&e!=(Ti(),jf)&&e!=(Ti(),ql)&&(f=UBn(n,t),ui(n,f),!(n.q?n.q:(Pn(),Pn(),ph))._b((nn(),Jb))&&f!=Xr&&(n.n.a!=0||n.n.b!=0)&&H(n,Jb,Y3e(n,f))),e==(Ti(),jh)){switch(l=0,f.g){case 1:case 3:c=n.i.o.a,c>0&&(l=n.n.a/c);break;case 2:case 4:r=n.i.o.b,r>0&&(l=n.n.b/r)}H(n,(G(),k0),l)}if(h=n.o,o=n.a,i)o.a=i.a,o.b=i.b,n.d=!0;else if(e!=jf&&e!=ql&&f!=Xr)switch(f.g){case 1:o.a=h.a/2;break;case 2:o.a=h.a,o.b=h.b/2;break;case 3:o.a=h.a/2,o.b=h.b;break;case 4:o.b=h.b/2}else o.a=h.a/2,o.b=h.b/2}function $6(n){var e,t,i,r,c,o,f,h,l,a;if(n.ej())if(a=n.Vi(),h=n.fj(),a>0)if(e=new CV(n.Gi()),t=a,c=t<100?null:new Q1(t),h8(n,t,e.g),r=t==1?n.Zi(4,D(e,0),null,0,h):n.Zi(6,e,null,-1,h),n.bj()){for(i=new ie(e);i.e!=i.i.gc();)c=n.dj(oe(i),c);c?(c.Ei(r),c.Fi()):n.$i(r)}else c?(c.Ei(r),c.Fi()):n.$i(r);else h8(n,n.Vi(),n.Wi()),n.$i(n.Zi(6,(Pn(),cr),null,-1,h));else if(n.bj())if(a=n.Vi(),a>0){for(f=n.Wi(),l=a,h8(n,a,f),c=l<100?null:new Q1(l),i=0;i<l;++i)o=f[i],c=n.dj(o,c);c&&c.Fi()}else h8(n,n.Vi(),n.Wi());else h8(n,n.Vi(),n.Wi())}function xje(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;for(f=new E(e);f.a<f.c.c.length;)c=u(y(f),233),c.e=null,c.c=0;for(h=null,o=new E(e);o.a<o.c.c.length;)if(c=u(y(o),233),d=c.d[0],!(t&&d.k!=(Qn(),ti))){for(p=u(k(d,(G(),gp)),15).Kc();p.Ob();)g=u(p.Pb(),10),(!t||g.k==(Qn(),ti))&&((!c.e&&(c.e=new X),c.e).Fc(n.b[g.c.p][g.p]),++n.b[g.c.p][g.p].c);if(!t&&d.k==(Qn(),ti)){if(h)for(a=u(ct(n.d,h),21).Kc();a.Ob();)for(l=u(a.Pb(),10),r=u(ct(n.d,d),21).Kc();r.Ob();)i=u(r.Pb(),10),Woe(n.b[l.c.p][l.p]).Fc(n.b[i.c.p][i.p]),++n.b[i.c.p][i.p].c;h=d}}}function Lje(n,e){var t,i,r,c,o,f,h,l,a;for(t=0,a=new X,f=new E(e);f.a<f.c.c.length;){switch(o=u(y(f),11),nQ(n.b,n.d[o.p]),a.c=F(Zn,rn,1,0,5,1),o.i.k.g){case 0:i=u(k(o,(G(),Mu)),10),Yc(i.j,new p6n(a));break;case 1:uce(fF(gt(new $n(null,new xn(o.i.j,16)),new v6n(o))),new m6n(a));break;case 3:r=u(k(o,(G(),rt)),11),W(a,new Pi(r,Q(o.e.c.length+o.g.c.length)))}for(l=new E(a);l.a<l.c.c.length;)h=u(y(l),46),c=MG(n,u(h.a,11)),c>n.d[o.p]&&(t+=jX(n.b,c)*u(h.b,19).a,ll(n.a,Q(c)));for(;!Hv(n.a);)ZX(n.b,u(y2(n.a),19).a)}return t}function Nje(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;for(d=new mr(u(hn(n,(nM(),qfn)),8)),d.a=j.Math.max(d.a-t.b-t.c,0),d.b=j.Math.max(d.b-t.d-t.a,0),r=Y(hn(n,_fn)),(r==null||(_n(r),r<=0))&&(r=1.3),f=new X,v=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));v.e!=v.i.gc();)p=u(oe(v),33),o=new hjn(p),f.c[f.c.length]=o;switch(g=u(hn(n,qK),311),g.g){case 3:C=cye(f,e,d.a,d.b,(l=i,_n(r),l));break;case 1:C=Oye(f,e,d.a,d.b,(a=i,_n(r),a));break;default:C=_je(f,e,d.a,d.b,(h=i,_n(r),h))}c=new zC(C),m=kL(c,e,t,d.a,d.b,i,(_n(r),r)),t0(n,m.a,m.b,!1,!0)}function Bje(n,e){var t,i,r,c;t=e.b,c=new du(t.j),r=0,i=t.j,i.c=F(Zn,rn,1,0,5,1),Td(u(ma(n.b,(J(),Kn),(Kd(),g0)),15),t),r=j7(c,r,new Fbn,i),Td(u(ma(n.b,Kn,Fl),15),t),r=j7(c,r,new $bn,i),Td(u(ma(n.b,Kn,w0),15),t),Td(u(ma(n.b,Vn,g0),15),t),Td(u(ma(n.b,Vn,Fl),15),t),r=j7(c,r,new xbn,i),Td(u(ma(n.b,Vn,w0),15),t),Td(u(ma(n.b,ae,g0),15),t),r=j7(c,r,new Lbn,i),Td(u(ma(n.b,ae,Fl),15),t),r=j7(c,r,new Nbn,i),Td(u(ma(n.b,ae,w0),15),t),Td(u(ma(n.b,Gn,g0),15),t),r=j7(c,r,new Xbn,i),Td(u(ma(n.b,Gn,Fl),15),t),Td(u(ma(n.b,Gn,w0),15),t)}function Rje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(le(e,"Layer size calculation",1),a=$t,l=Vt,r=!1,f=new E(n.b);f.a<f.c.c.length;)if(o=u(y(f),29),h=o.c,h.a=0,h.b=0,o.a.c.length!=0){for(r=!0,g=new E(o.a);g.a<g.c.c.length;)d=u(y(g),10),v=d.o,p=d.d,h.a=j.Math.max(h.a,v.a+p.b+p.c);i=u(un(o.a,0),10),m=i.n.b-i.d.d,i.k==(Qn(),Xt)&&(m-=u(k(n,(nn(),ny)),142).d),c=u(un(o.a,o.a.c.length-1),10),t=c.n.b+c.o.b+c.d.a,c.k==Xt&&(t+=u(k(n,(nn(),ny)),142).a),h.b=t-m,a=j.Math.min(a,m),l=j.Math.max(l,t)}r||(a=0,l=0),n.f.b=l-a,n.c.b-=a,ce(e)}function PZ(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(c=0,o=0,l=new E(n.a);l.a<l.c.c.length;)f=u(y(l),10),c=j.Math.max(c,f.d.b),o=j.Math.max(o,f.d.c);for(h=new E(n.a);h.a<h.c.c.length;){switch(f=u(y(h),10),t=u(k(f,(nn(),Qf)),248),t.g){case 1:v=0;break;case 2:v=1;break;case 5:v=.5;break;default:for(i=0,d=0,p=new E(f.j);p.a<p.c.c.length;)g=u(y(p),11),g.e.c.length==0||++i,g.g.c.length==0||++d;i+d==0?v=.5:v=d/(i+d)}C=n.c,a=f.o.a,S=(C.a-a)*v,v>.5?S-=o*2*(v-.5):v<.5&&(S+=c*2*(.5-v)),r=f.d.b,S<r&&(S=r),m=f.d.c,S>C.a-m-a&&(S=C.a-m-a),f.n.a=e+S}}function _je(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C;for(f=F(ji,pr,25,n.c.length,15,1),g=new GE(new P2n),lJ(g,n),l=0,m=new X;g.b.c.length!=0;)if(o=u(g.b.c.length==0?null:un(g.b,0),157),l>1&&bu(o)*Gu(o)/2>f[0]){for(c=0;c<m.c.length-1&&bu(o)*Gu(o)/2>f[c];)++c;v=new ch(m,0,c+1),d=new zC(v),a=bu(o)/Gu(o),h=kL(d,e,new i2,t,i,r,a),st(Lo(d.e),h),M3(f4(g,d)),p=new ch(m,c+1,m.c.length),lJ(g,p),m.c=F(Zn,rn,1,0,5,1),l=0,fCn(f,f.length,0)}else C=g.b.c.length==0?null:un(g.b,0),C!=null&&J$(g,0),l>0&&(f[l]=f[l-1]),f[l]+=bu(o)*Gu(o),++l,m.c[m.c.length]=o;return m}function Kje(n){var e,t,i,r,c;if(i=u(k(n,(nn(),qc)),163),i==(Ss(),xl)){for(t=new re(ue(xr(n).a.Kc(),new Mn));Ae(t);)if(e=u(ve(t),17),!kSn(e))throw T(new pw(SN+E7(n)+"' has its layer constraint set to FIRST_SEPARATE, but has at least one incoming edge. FIRST_SEPARATE nodes must not have incoming edges."))}else if(i==Ub){for(c=new re(ue(ni(n).a.Kc(),new Mn));Ae(c);)if(r=u(ve(c),17),!kSn(r))throw T(new pw(SN+E7(n)+"' has its layer constraint set to LAST_SEPARATE, but has at least one outgoing edge. LAST_SEPARATE nodes must not have outgoing edges."))}}function Hje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;for(le(e,"Label dummy removal",1),i=K(Y(k(n,(nn(),jp)))),r=K(Y(k(n,nw))),l=u(k(n,ls),103),h=new E(n.b);h.a<h.c.c.length;)for(f=u(y(h),29),d=new Ii(f.a,0);d.b<d.d.gc();)a=(ne(d.b<d.d.gc()),u(d.d.Xb(d.c=d.b++),10)),a.k==(Qn(),Qu)&&(g=u(k(a,(G(),rt)),17),v=K(Y(k(g,S1))),o=B(k(a,pp))===B((cs(),Kl)),t=new mr(a.n),o&&(t.b+=v+i),c=new fn(a.o.a,a.o.b-v-i),p=u(k(a,Vk),15),l==(sr(),Yh)||l==Jh?E7e(p,t,r,c,o,l):rge(p,t,r,c),Yt(g.b,p),gL(a,B(k(n,Qh))===B((Hh(),yy))),Uu(d));ce(e)}function qje(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(h=new X,c=new E(e.a);c.a<c.c.c.length;)for(r=u(y(c),10),f=new E(r.j);f.a<f.c.c.length;){for(o=u(y(f),11),a=null,O=xf(o.g),x=0,_=O.length;x<_;++x)$=O[x],K3($.d.i,t)||(S=dL(n,e,t,$,$.c,(ur(),xc),a),S!=a&&(h.c[h.c.length]=S),S.c&&(a=S));for(l=null,v=xf(o.e),m=0,C=v.length;m<C;++m)p=v[m],K3(p.c.i,t)||(S=dL(n,e,t,p,p.d,(ur(),Au),l),S!=l&&(h.c[h.c.length]=S),S.c&&(l=S))}for(g=new E(h);g.a<g.c.c.length;)d=u(y(g),441),Fr(e.a,d.a,0)!=-1||W(e.a,d.a),d.c&&(i.c[i.c.length]=d)}function Gje(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(le(t,"Interactive cycle breaking",1),d=new X,p=new E(e.a);p.a<p.c.c.length;)for(g=u(y(p),10),g.p=1,v=MJ(g).a,a=Ud(g,(ur(),xc)).Kc();a.Ob();)for(l=u(a.Pb(),11),c=new E(l.g);c.a<c.c.c.length;)i=u(y(c),17),m=i.d.i,m!=g&&(C=MJ(m).a,C<v&&(d.c[d.c.length]=i));for(o=new E(d);o.a<o.c.c.length;)i=u(y(o),17),e0(i,!0);for(d.c=F(Zn,rn,1,0,5,1),h=new E(e.a);h.a<h.c.c.length;)f=u(y(h),10),f.p>0&&_xn(n,f,d);for(r=new E(d);r.a<r.c.c.length;)i=u(y(r),17),e0(i,!0);d.c=F(Zn,rn,1,0,5,1),ce(t)}function xRn(n,e){var t,i,r,c,o,f,h,l,a;return l="",e.length==0?n.de(JZ,SL,-1,-1):(a=mb(e),An(a.substr(0,3),"at ")&&(a=a.substr(3)),a=a.replace(/\[.*?\]/g,""),o=a.indexOf("("),o==-1?(o=a.indexOf("@"),o==-1?(l=a,a=""):(l=mb(a.substr(o+1)),a=mb(a.substr(0,o)))):(t=a.indexOf(")",o),l=a.substr(o+1,t-(o+1)),a=mb(a.substr(0,o))),o=Pf(a,tu(46)),o!=-1&&(a=a.substr(o+1)),(a.length==0||An(a,"Anonymous function"))&&(a=SL),f=aE(l,tu(58)),r=MU(l,tu(58),f-1),h=-1,i=-1,c=JZ,f!=-1&&r!=-1&&(c=l.substr(0,r),h=tjn(l.substr(r+1,f-(r+1))),i=tjn(l.substr(f+1))),n.de(c,a,h,i))}function IZ(n,e,t){var i,r,c,o,f,h;if(e.l==0&&e.m==0&&e.h==0)throw T(new bj("divide by zero"));if(n.l==0&&n.m==0&&n.h==0)return t&&(Il=Bc(0,0,0)),Bc(0,0,0);if(e.h==tk&&e.m==0&&e.l==0)return c2e(n,t);if(h=!1,e.h>>19&&(e=z3(e),h=!h),o=K9e(e),c=!1,r=!1,i=!1,n.h==tk&&n.m==0&&n.l==0)if(r=!0,c=!0,o==-1)n=eyn((I3(),win)),i=!0,h=!h;else return f=SY(n,o),h&&sF(f),t&&(Il=Bc(0,0,0)),f;else n.h>>19&&(c=!0,n=z3(n),i=!0,h=!h);return o!=-1?Swe(n,o,h,c,t):mJ(n,e)<0?(t&&(c?Il=z3(n):Il=Bc(n.l,n.m,n.h)),Bc(0,0,0)):Dke(i?n:Bc(n.l,n.m,n.h),e,h,c,r,t)}function EM(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(n.e&&n.c.c<n.f)throw T(new Dr("Expected "+n.f+" phases to be configured; only found "+n.c.c));for(a=u(xo(n.g),9),p=nh(n.f),c=a,f=0,l=c.length;f<l;++f)i=c[f],d=u(q8(n,i.g),246),d?W(p,u(e$n(n,d),123)):p.c[p.c.length]=null;for(v=new hi,Bt(gt(Xc(gt(new $n(null,new xn(p,16)),new Jgn),new R6n(e)),new Ygn),new _6n(v)),rs(v,n.a),t=new X,r=a,o=0,h=r.length;o<h;++o)i=r[o],Yt(t,_On(n,rC(u(q8(v,i.g),20)))),g=u(un(p,i.g),123),g&&(t.c[t.c.length]=g);return Yt(t,_On(n,rC(u(q8(v,a[a.length-1].g+1),20)))),t}function zje(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(le(t,"Model order cycle breaking",1),n.a=0,n.b=0,p=new X,a=e.a.c.length,l=new E(e.a);l.a<l.c.c.length;)h=u(y(l),10),li(h,(G(),dc))&&(a=j.Math.max(a,u(k(h,dc),19).a+1));for(m=new E(e.a);m.a<m.c.c.length;)for(v=u(y(m),10),o=Qxn(n,v,a),g=Ud(v,(ur(),xc)).Kc();g.Ob();)for(d=u(g.Pb(),11),c=new E(d.g);c.a<c.c.c.length;)i=u(y(c),17),C=i.d.i,f=Qxn(n,C,a),f<o&&(p.c[p.c.length]=i);for(r=new E(p);r.a<r.c.c.length;)i=u(y(r),17),e0(i,!0),H(e,(G(),Uk),(qn(),!0));p.c=F(Zn,rn,1,0,5,1),ce(t)}function Uje(n,e){var t,i,r,c,o,f,h;if(!(n.g>e.f||e.g>n.f)){for(t=0,i=0,o=n.w.a.ec().Kc();o.Ob();)r=u(o.Pb(),11),mF(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&++t;for(f=n.r.a.ec().Kc();f.Ob();)r=u(f.Pb(),11),mF(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).b,e.g,e.f)&&--t;for(h=e.w.a.ec().Kc();h.Ob();)r=u(h.Pb(),11),mF(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&++i;for(c=e.r.a.ec().Kc();c.Ob();)r=u(c.Pb(),11),mF(Gr(A(M(ai,1),q,8,0,[r.i.n,r.n,r.a])).b,n.g,n.f)&&--i;t<i?new MC(n,e,i-t):i<t?new MC(e,n,t-i):(new MC(e,n,0),new MC(n,e,0))}}function Wje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;for(l=e.c,r=Ez(n.e),d=If(o8(Qr(jz(n.e)),n.d*n.a,n.c*n.b),-.5),t=r.a-d.a,i=r.b-d.b,o=e.a,t=o.c-t,i=o.d-i,h=new E(l);h.a<h.c.c.length;){switch(f=u(y(h),395),g=f.b,p=t+g.a,C=i+g.b,v=Gt(p/n.a),S=Gt(C/n.b),c=f.a,c.g){case 0:a=(K2(),$k);break;case 1:a=(K2(),Dk);break;case 2:a=(K2(),Fk);break;default:a=(K2(),xk)}c.a?($=Gt((C+f.c)/n.b),W(n.f,new FU(a,Q(S),Q($))),c==(d6(),Nk)?U3(n,0,S,v,$):U3(n,v,S,n.d-1,$)):(m=Gt((p+f.c)/n.a),W(n.f,new FU(a,Q(v),Q(m))),c==(d6(),Lk)?U3(n,v,0,m,S):U3(n,v,S,m,n.c-1))}}function Xje(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for(g=new X,r=new X,m=null,f=e.Kc();f.Ob();)o=u(f.Pb(),19),c=new u6n(o.a),r.c[r.c.length]=c,m&&(c.d=m,m.e=c),m=c;for(O=yye(n),a=0;a<r.c.length;++a){for(p=null,C=xX((Ln(0,r.c.length),u(r.c[0],652))),t=null,i=$t,d=1;d<n.b.c.length;++d)S=C?j.Math.abs(C.b-d):j.Math.abs(d-p.b)+1,v=p?j.Math.abs(d-p.b):S+1,v<S?(l=p,h=v):(l=C,h=S),$=(x=K(Y(k(n,(nn(),xsn)))),O[d]+j.Math.pow(h,x)),$<i&&(i=$,t=l,t.c=d),C&&d==C.b&&(p=C,C=Ufe(C));t&&(W(g,Q(t.c)),t.a=!0,xge(t))}return Pn(),mD(g.c,g.c.length,null),g}function Vje(n){var e,t,i,r,c,o,f,h,l,a;for(e=new EI,t=new EI,l=An(Ek,(r=A6(n.b,Fe),r?Ce(Ko((!r.b&&(r.b=new qu((Sn(),nr),tc,r)),r.b),Xs)):null)),h=0;h<n.i;++h)f=u(n.g[h],170),I(f,99)?(o=u(f,18),o.Bb&uc?(!(o.Bb&Nf)||!l&&(c=A6(o,Fe),(c?Ce(Ko((!c.b&&(c.b=new qu((Sn(),nr),tc,c)),c.b),vA)):null)==null))&&me(e,o):(a=ir(o),a&&a.Bb&uc||(!(o.Bb&Nf)||!l&&(i=A6(o,Fe),(i?Ce(Ko((!i.b&&(i.b=new qu((Sn(),nr),tc,i)),i.b),vA)):null)==null))&&me(t,o))):(er(),u(f,66).Oj()&&(f.Jj()||(me(e,f),me(t,f))));lb(e),lb(t),n.a=u(e.g,247),u(t.g,247)}function Qje(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(l=F5e(e),m=u(k(e,(nn(),Om)),314),m!=(F2(),ap)&&$i(l,new yan),C=u(k(e,Jk),292),$i(l,new f5n(C)),v=0,a=new X,c=new B5(l);c.a!=c.b;)r=u(vT(c),37),XRn(n.c,r),g=u(k(r,(G(),S_)),15),v+=g.gc(),i=g.Kc(),W(a,new Pi(r,i));for(le(t,"Recursive hierarchical layout",v),p=u(u(un(a,a.c.length-1),46).b,47);p.Ob();)for(h=new E(a);h.a<h.c.c.length;)for(f=u(y(h),46),g=u(f.b,47),o=u(f.a,37);g.Ob();)if(d=u(g.Pb(),51),I(d,507)){if(o.e)break;d.pf(o,kc(t,1));break}else d.pf(o,kc(t,1));ce(t)}function LRn(n,e){var t,i,r,c,o,f,h,l,a,d;if(h=e.length-1,f=(Te(h,e.length),e.charCodeAt(h)),f==93){if(o=Pf(e,tu(91)),o>=0)return r=Jge(n,e.substr(1,o-1)),a=e.substr(o+1,h-(o+1)),UCe(n,a,r)}else{if(t=-1,kin==null&&(kin=new RegExp("\\d")),kin.test(String.fromCharCode(f))&&(t=MU(e,tu(46),h-1),t>=0)){i=u(T$(n,aIn(n,e.substr(1,t-1)),!1),58),l=0;try{l=us(e.substr(t+1),Bi,nt)}catch(g){throw g=jt(g),I(g,127)?(c=g,T(new xC(c))):T(g)}if(l<i.gc())return d=i.Xb(l),I(d,72)&&(d=u(d,72).dd()),u(d,56)}if(t<0)return u(T$(n,aIn(n,e.substr(1)),!1),56)}return null}function rg(n,e,t){var i,r,c,o,f,h,l,a,d;if(yt(e,t)>=0)return t;switch(Sd(jr(n,t))){case 2:{if(An("",w1(n,t.Hj()).ne())){if(h=E8(jr(n,t)),f=v3(jr(n,t)),a=xY(n,e,h,f),a)return a;for(r=oZ(n,e),o=0,d=r.gc();o<d;++o)if(a=u(r.Xb(o),170),qY(PD(jr(n,a)),h))return a}return null}case 4:{if(An("",w1(n,t.Hj()).ne())){for(i=t;i;i=Wle(jr(n,i)))if(l=E8(jr(n,i)),f=v3(jr(n,i)),a=LY(n,e,l,f),a)return a;if(h=E8(jr(n,t)),An(Ka,h))return EJ(n,e);for(c=Jx(n,e),o=0,d=c.gc();o<d;++o)if(a=u(c.Xb(o),170),qY(PD(jr(n,a)),h))return a}return null}default:return null}}function Jje(n,e,t){var i,r,c,o,f,h,l,a;if(t.gc()==0)return!1;if(f=(er(),u(e,66).Oj()),c=f?t:new Ld(t.gc()),zh(n.e,e)){if(e.hi())for(l=t.Kc();l.Ob();)h=l.Pb(),vM(n,e,h,I(e,99)&&(u(e,18).Bb&Yi)!=0)||(r=uh(e,h),c.Hc(r)||c.Fc(r));else if(!f)for(l=t.Kc();l.Ob();)h=l.Pb(),r=uh(e,h),c.Fc(r)}else{if(t.gc()>1)throw T(new Hn(Mk));for(a=Kc(n.e.Tg(),e),i=u(n.g,119),o=0;o<n.i;++o)if(r=i[o],a.rl(r.ak())){if(t.Hc(f?r:r.dd()))return!1;for(l=t.Kc();l.Ob();)h=l.Pb(),u(Gw(n,o,f?u(h,72):uh(e,h)),72);return!0}f||(r=uh(e,t.Kc().Pb()),c.Fc(r))}return Ot(n,c)}function Yje(n,e){var t,i,r,c,o,f,h,l,a;for(a=new Ct,f=(l=new Mh(n.c).a.vc().Kc(),new L0(l));f.a.Ob();)c=(r=u(f.a.Pb(),42),u(r.dd(),458)),c.b==0&&Kt(a,c,a.c.b,a.c);for(;a.b!=0;)for(c=u(a.b==0?null:(ne(a.b!=0),Ts(a,a.a.a)),458),c.a==null&&(c.a=0),i=new E(c.d);i.a<i.c.c.length;)t=u(y(i),654),t.b.a==null?t.b.a=K(c.a)+t.a:e.o==(ef(),Ja)?t.b.a=j.Math.min(K(t.b.a),K(c.a)+t.a):t.b.a=j.Math.max(K(t.b.a),K(c.a)+t.a),--t.b.b,t.b.b==0&&Ke(a,t.b);for(o=(h=new Mh(n.c).a.vc().Kc(),new L0(h));o.a.Ob();)c=(r=u(o.a.Pb(),42),u(r.dd(),458)),e.i[c.c.p]=c.a}function cc(){cc=N,Wm=new kt(Ann),new ii("DEPTH",Q(0)),vP=new ii("FAN",Q(0)),QJn=new ii(PHn,Q(0)),iw=new ii("ROOT",(qn(),!1)),pK=new ii("LEFTNEIGHBOR",null),JJn=new ii("RIGHTNEIGHBOR",null),mP=new ii("LEFTSIBLING",null),vK=new ii("RIGHTSIBLING",null),gK=new ii("DUMMY",!1),new ii("LEVEL",Q(0)),gon=new ii("REMOVABLE_EDGES",new Ct),mK=new ii("XCOOR",Q(0)),pon=new ii("YCOOR",Q(0)),kP=new ii("LEVELHEIGHT",0),Um=new ii("ID",""),yP=new ii("POSITION",Q(0)),O1=new ii("PRELIM",0),vv=new ii("MODIFIER",0),zm=new kt(_Kn),sy=new kt(KKn)}function Zje(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v;for(a=t+e.c.c.a,p=new E(e.j);p.a<p.c.c.length;){if(g=u(y(p),11),r=Gr(A(M(ai,1),q,8,0,[g.i.n,g.n,g.a])),e.k==(Qn(),Tc)&&(f=u(k(g,(G(),rt)),11),r.a=Gr(A(M(ai,1),q,8,0,[f.i.n,f.n,f.a])).a,e.n.a=r.a),o=new fn(0,r.b),g.j==(J(),Vn))o.a=a;else if(g.j==Gn)o.a=t;else continue;if(v=j.Math.abs(r.a-o.a),!(v<=i&&!i4e(e)))for(c=g.g.c.length+g.e.c.length>1,l=new uf(g.b);Kr(l.a)||Kr(l.b);)h=u(Kr(l.a)?y(l.a):y(l.b),17),d=h.c==g?h.d:h.c,j.Math.abs(Gr(A(M(ai,1),q,8,0,[d.i.n,d.n,d.a])).b-o.b)>1&&z8e(n,h,o,c,g)}}function nEe(n){var e,t,i,r,c,o;if(r=new Ii(n.e,0),i=new Ii(n.a,0),n.d)for(t=0;t<n.b;t++)ne(r.b<r.d.gc()),r.d.Xb(r.c=r.b++);else for(t=0;t<n.b-1;t++)ne(r.b<r.d.gc()),r.d.Xb(r.c=r.b++),Uu(r);for(e=K((ne(r.b<r.d.gc()),Y(r.d.Xb(r.c=r.b++))));n.f-e>oB;){for(c=e,o=0;j.Math.abs(e-c)<oB;)++o,e=K((ne(r.b<r.d.gc()),Y(r.d.Xb(r.c=r.b++)))),ne(i.b<i.d.gc()),i.d.Xb(i.c=i.b++);o<n.b&&(ne(r.b>0),r.a.Xb(r.c=--r.b),pye(n,n.b-o,c,i,r),ne(r.b<r.d.gc()),r.d.Xb(r.c=r.b++)),ne(i.b>0),i.a.Xb(i.c=--i.b)}if(!n.d)for(t=0;t<n.b-1;t++)ne(r.b<r.d.gc()),r.d.Xb(r.c=r.b++),Uu(r);n.d=!0,n.c=!0}function ht(){ht=N,$1n=(jG(),oc).b,aee=u(D(R(oc.b),0),34),rd=u(D(R(oc.b),1),34),lee=u(D(R(oc.b),2),34),Gg=oc.bb,u(D(R(oc.bb),0),34),u(D(R(oc.bb),1),34),zg=oc.fb,w9=u(D(R(oc.fb),0),34),u(D(R(oc.fb),1),34),u(D(R(oc.fb),2),18),D0=oc.qb,Cee=u(D(R(oc.qb),0),34),u(D(R(oc.qb),1),18),u(D(R(oc.qb),2),18),Ry=u(D(R(oc.qb),3),34),_y=u(D(R(oc.qb),4),34),p9=u(D(R(oc.qb),6),34),g9=u(D(R(oc.qb),5),18),dee=oc.j,bee=oc.k,wee=oc.q,gee=oc.w,pee=oc.B,vee=oc.A,mee=oc.C,kee=oc.D,yee=oc._,jee=oc.cb,Eee=oc.hb}function eEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;n.c=0,n.b=0,i=2*e.c.a.c.length+1;n:for(d=t.Kc();d.Ob();){if(a=u(d.Pb(),11),f=a.j==(J(),Kn)||a.j==ae,p=0,f){if(g=u(k(a,(G(),Mu)),10),!g)continue;p+=$7e(n,i,a,g)}else{for(l=new E(a.g);l.a<l.c.c.length;)if(h=u(y(l),17),r=h.d,r.i.c==e.c){W(n.a,a);continue n}else p+=n.g[r.p];for(o=new E(a.e);o.a<o.c.c.length;)if(c=u(y(o),17),r=c.c,r.i.c==e.c){W(n.a,a);continue n}else p-=n.g[r.p]}a.e.c.length+a.g.c.length>0?(n.f[a.p]=p/(a.e.c.length+a.g.c.length),n.c=j.Math.min(n.c,n.f[a.p]),n.b=j.Math.max(n.b,n.f[a.p])):f&&(n.f[a.p]=p)}}function tEe(n){n.b=null,n.bb=null,n.fb=null,n.qb=null,n.a=null,n.c=null,n.d=null,n.e=null,n.f=null,n.n=null,n.M=null,n.L=null,n.Q=null,n.R=null,n.K=null,n.db=null,n.eb=null,n.g=null,n.i=null,n.j=null,n.k=null,n.gb=null,n.o=null,n.p=null,n.q=null,n.r=null,n.$=null,n.ib=null,n.S=null,n.T=null,n.t=null,n.s=null,n.u=null,n.v=null,n.w=null,n.B=null,n.A=null,n.C=null,n.D=null,n.F=null,n.G=null,n.H=null,n.I=null,n.J=null,n.P=null,n.Z=null,n.U=null,n.V=null,n.W=null,n.X=null,n.Y=null,n._=null,n.ab=null,n.cb=null,n.hb=null,n.nb=null,n.lb=null,n.mb=null,n.ob=null,n.pb=null,n.jb=null,n.kb=null,n.N=!1,n.O=!1}function iEe(n,e,t){var i,r,c,o;for(le(t,"Graph transformation ("+n.a+")",1),o=Dd(e.a),c=new E(e.b);c.a<c.c.c.length;)r=u(y(c),29),Yt(o,r.a);if(i=u(k(e,(nn(),tsn)),419),i==(V8(),$S))switch(u(k(e,ls),103).g){case 2:H5(e,o);break;case 3:h6(e,o);break;case 4:n.a==(B3(),_k)?(h6(e,o),w$(e,o)):(w$(e,o),h6(e,o))}else if(n.a==(B3(),_k))switch(u(k(e,ls),103).g){case 2:H5(e,o),w$(e,o);break;case 3:h6(e,o),H5(e,o);break;case 4:H5(e,o),h6(e,o)}else switch(u(k(e,ls),103).g){case 2:H5(e,o),w$(e,o);break;case 3:H5(e,o),h6(e,o);break;case 4:h6(e,o),H5(e,o)}ce(t)}function rEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m;for(l=new Sh,a=new Sh,v=new Sh,m=new Sh,h=K(Y(k(e,(nn(),T0)))),c=K(Y(k(e,Mo))),f=new E(t);f.a<f.c.c.length;)if(o=u(y(f),10),d=u(k(o,(G(),ec)),61),d==(J(),Kn))for(a.a.zc(o,a),r=new re(ue(xr(o).a.Kc(),new Mn));Ae(r);)i=u(ve(r),17),ri(l,i.c.i);else if(d==ae)for(m.a.zc(o,m),r=new re(ue(xr(o).a.Kc(),new Mn));Ae(r);)i=u(ve(r),17),ri(v,i.c.i);l.a.gc()!=0&&(g=new FD(2,c),p=FZ(g,e,l,a,-h-e.c.b),p>0&&(n.a=h+(p-1)*c,e.c.b+=n.a,e.f.b+=n.a)),v.a.gc()!=0&&(g=new FD(1,c),p=FZ(g,e,v,m,e.f.b+h-e.c.b),p>0&&(e.f.b+=h+(p-1)*c))}function y4(n,e){var t,i,r,c;c=n.F,e==null?(n.F=null,X3(n,null)):(n.F=(_n(e),e),i=Pf(e,tu(60)),i!=-1?(r=e.substr(0,i),Pf(e,tu(46))==-1&&!An(r,X2)&&!An(r,cm)&&!An(r,EA)&&!An(r,um)&&!An(r,sm)&&!An(r,om)&&!An(r,fm)&&!An(r,hm)&&(r=yGn),t=aE(e,tu(62)),t!=-1&&(r+=""+e.substr(t+1)),X3(n,r)):(r=e,Pf(e,tu(46))==-1&&(i=Pf(e,tu(91)),i!=-1&&(r=e.substr(0,i)),!An(r,X2)&&!An(r,cm)&&!An(r,EA)&&!An(r,um)&&!An(r,sm)&&!An(r,om)&&!An(r,fm)&&!An(r,hm)?(r=yGn,i!=-1&&(r+=""+e.substr(i))):r=e),X3(n,r),r==e&&(n.F=n.D))),n.Db&4&&!(n.Db&1)&&et(n,new wi(n,1,5,c,e))}function cEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;if(m=e.b.c.length,!(m<3)){for(p=F(be,Le,25,m,15,1),d=0,a=new E(e.b);a.a<a.c.c.length;)l=u(y(a),29),p[d++]=l.a.c.length;for(g=new Ii(e.b,2),i=1;i<m-1;i++)for(t=(ne(g.b<g.d.gc()),u(g.d.Xb(g.c=g.b++),29)),v=new E(t.a),c=0,f=0,h=0;h<p[i+1];h++)if(O=u(y(v),10),h==p[i+1]-1||eY(n,O,i+1,i)){for(o=p[i]-1,eY(n,O,i+1,i)&&(o=n.c.e[u(u(u(un(n.c.b,O.p),15).Xb(0),46).a,10).p]);f<=h;){if($=u(un(t.a,f),10),!eY(n,$,i+1,i))for(S=u(un(n.c.b,$.p),15).Kc();S.Ob();)C=u(S.Pb(),46),r=n.c.e[u(C.a,10).p],(r<c||r>o)&&ri(n.b,u(C.b,17));++f}c=o}}}function OZ(n,e){var t;if(e==null||An(e,iu)||e.length==0&&n.k!=(y1(),Cp))return null;switch(n.k.g){case 1:return DT(e,B4)?(qn(),z4):DT(e,EB)?(qn(),qa):null;case 2:try{return Q(us(e,Bi,nt))}catch(i){if(i=jt(i),I(i,127))return null;throw T(i)}case 4:try{return kb(e)}catch(i){if(i=jt(i),I(i,127))return null;throw T(i)}case 3:return e;case 5:return mDn(n),TLn(n,e);case 6:return mDn(n),w9e(n,n.a,e);case 7:try{return t=Ame(n),t.Jf(e),t}catch(i){if(i=jt(i),I(i,32))return null;throw T(i)}default:throw T(new Dr("Invalid type set for this layout option."))}}function uEe(n){X5();var e,t,i,r,c,o,f;for(f=new Qmn,t=new E(n);t.a<t.c.c.length;)e=u(y(t),140),(!f.b||e.c>=f.b.c)&&(f.b=e),(!f.c||e.c<=f.c.c)&&(f.d=f.c,f.c=e),(!f.e||e.d>=f.e.d)&&(f.e=e),(!f.f||e.d<=f.f.d)&&(f.f=e);return i=new LT((G3(),b0)),O8(n,AWn,new Ku(A(M(Rk,1),rn,369,0,[i]))),o=new LT(Hb),O8(n,MWn,new Ku(A(M(Rk,1),rn,369,0,[o]))),r=new LT(Kb),O8(n,TWn,new Ku(A(M(Rk,1),rn,369,0,[r]))),c=new LT(kg),O8(n,CWn,new Ku(A(M(Rk,1),rn,369,0,[c]))),Rx(i.c,b0),Rx(r.c,Kb),Rx(c.c,kg),Rx(o.c,Hb),f.a.c=F(Zn,rn,1,0,5,1),Yt(f.a,i.c),Yt(f.a,va(r.c)),Yt(f.a,c.c),Yt(f.a,va(o.c)),f}function DZ(n){var e;switch(n.d){case 1:{if(n.hj())return n.o!=-2;break}case 2:{if(n.hj())return n.o==-2;break}case 3:case 5:case 4:case 6:case 7:return n.o>-2;default:return!1}switch(e=n.gj(),n.p){case 0:return e!=null&&on(sn(e))!=b5(n.k,0);case 1:return e!=null&&u(e,217).a!=ge(n.k)<<24>>24;case 2:return e!=null&&u(e,172).a!=(ge(n.k)&Ut);case 6:return e!=null&&b5(u(e,162).a,n.k);case 5:return e!=null&&u(e,19).a!=ge(n.k);case 7:return e!=null&&u(e,184).a!=ge(n.k)<<16>>16;case 3:return e!=null&&K(Y(e))!=n.j;case 4:return e!=null&&u(e,155).a!=n.j;default:return e==null?n.n!=null:!tt(e,n.n)}}function X7(n,e,t){var i,r,c,o;return n.Fk()&&n.Ek()&&(o=MD(n,u(t,56)),B(o)!==B(t))?(n.Oi(e),n.Ui(e,dPn(n,e,o)),n.rk()&&(c=(r=u(t,49),n.Dk()?n.Bk()?r.ih(n.b,ir(u(On(Vc(n.b),n.aj()),18)).n,u(On(Vc(n.b),n.aj()).Yj(),26).Bj(),null):r.ih(n.b,yt(r.Tg(),ir(u(On(Vc(n.b),n.aj()),18))),null,null):r.ih(n.b,-1-n.aj(),null,null)),!u(o,49).eh()&&(c=(i=u(o,49),n.Dk()?n.Bk()?i.gh(n.b,ir(u(On(Vc(n.b),n.aj()),18)).n,u(On(Vc(n.b),n.aj()).Yj(),26).Bj(),c):i.gh(n.b,yt(i.Tg(),ir(u(On(Vc(n.b),n.aj()),18))),null,c):i.gh(n.b,-1-n.aj(),null,c))),c&&c.Fi()),Hu(n.b)&&n.$i(n.Zi(9,t,o,e,!1)),o):t}function NRn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for(a=K(Y(k(n,(nn(),C0)))),i=K(Y(k(n,Osn))),g=new jI,H(g,C0,a+i),l=e,S=l.d,m=l.c.i,$=l.d.i,C=pz(m.c),O=pz($.c),r=new X,d=C;d<=O;d++)f=new qh(n),ea(f,(Qn(),gi)),H(f,(G(),rt),l),H(f,xt,(Ti(),Ac)),H(f,rP,g),p=u(un(n.b,d),29),d==C?pb(f,p.a.c.length-t,p):yr(f,p),x=K(Y(k(l,S1))),x<0&&(x=0,H(l,S1,x)),f.o.b=x,v=j.Math.floor(x/2),o=new wc,ui(o,(J(),Gn)),Hr(o,f),o.n.b=v,h=new wc,ui(h,Vn),Hr(h,f),h.n.b=v,Ei(l,o),c=new Pd,Sr(c,l),H(c,Tr,null),Hi(c,h),Ei(c,S),f4e(f,l,c),r.c[r.c.length]=c,l=c;return r}function gL(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(h=u(k1(n,(J(),Gn)).Kc().Pb(),11).e,p=u(k1(n,Vn).Kc().Pb(),11).g,f=h.c.length,O=tf(u(un(n.j,0),11));f-- >0;){for(m=(Ln(0,h.c.length),u(h.c[0],17)),r=(Ln(0,p.c.length),u(p.c[0],17)),$=r.d.e,c=Fr($,r,0),dae(m,r.d,c),Hi(r,null),Ei(r,null),v=m.a,e&&Ke(v,new mr(O)),i=_e(r.a,0);i.b!=i.d.c;)t=u(Re(i),8),Ke(v,new mr(t));for(S=m.b,g=new E(r.b);g.a<g.c.c.length;)d=u(y(g),70),S.c[S.c.length]=d;if(C=u(k(m,(nn(),Tr)),74),o=u(k(r,Tr),74),o)for(C||(C=new hu,H(m,Tr,C)),a=_e(o,0);a.b!=a.d.c;)l=u(Re(a),8),Ke(C,new mr(l))}}function BRn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(t=u(br(n.b,e),124),h=u(u(ct(n.r,e),21),84),h.dc()){t.n.b=0,t.n.c=0;return}for(l=n.u.Hc((Tu(),n1)),o=0,f=h.Kc(),a=null,d=0,g=0;f.Ob();)i=u(f.Pb(),111),r=K(Y(i.b.We((dE(),JA)))),c=i.b.rf().a,n.A.Hc((Vu(),id))&&pBn(n,e),a?(p=g+a.d.c+n.w+i.d.b,o=j.Math.max(o,(Yo(),mo(bf),j.Math.abs(d-r)<=bf||d==r||isNaN(d)&&isNaN(r)?0:p/(r-d)))):n.C&&n.C.b>0&&(o=j.Math.max(o,lOn(n.C.b+i.d.b,r))),a=i,d=r,g=c;n.C&&n.C.c>0&&(p=g+n.C.c,l&&(p+=a.d.c),o=j.Math.max(o,(Yo(),mo(bf),j.Math.abs(d-1)<=bf||d==1||isNaN(d)&&isNaN(1)?0:p/(1-d)))),t.n.b=0,t.a.a=o}function RRn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(t=u(br(n.b,e),124),h=u(u(ct(n.r,e),21),84),h.dc()){t.n.d=0,t.n.a=0;return}for(l=n.u.Hc((Tu(),n1)),o=0,n.A.Hc((Vu(),id))&&vBn(n,e),f=h.Kc(),a=null,g=0,d=0;f.Ob();)i=u(f.Pb(),111),c=K(Y(i.b.We((dE(),JA)))),r=i.b.rf().b,a?(p=d+a.d.a+n.w+i.d.d,o=j.Math.max(o,(Yo(),mo(bf),j.Math.abs(g-c)<=bf||g==c||isNaN(g)&&isNaN(c)?0:p/(c-g)))):n.C&&n.C.d>0&&(o=j.Math.max(o,lOn(n.C.d+i.d.d,c))),a=i,g=c,d=r;n.C&&n.C.a>0&&(p=d+n.C.a,l&&(p+=a.d.a),o=j.Math.max(o,(Yo(),mo(bf),j.Math.abs(g-1)<=bf||g==1||isNaN(g)&&isNaN(1)?0:p/(1-g)))),t.n.d=0,t.a.b=o}function _Rn(n,e,t){var i,r,c,o,f,h;for(this.g=n,f=e.d.length,h=t.d.length,this.d=F(vh,E1,10,f+h,0,1),o=0;o<f;o++)this.d[o]=e.d[o];for(c=0;c<h;c++)this.d[f+c]=t.d[c];if(e.e){if(this.e=p8(e.e),this.e.Mc(t),t.e)for(r=t.e.Kc();r.Ob();)i=u(r.Pb(),233),i!=e&&(this.e.Hc(i)?--i.c:this.e.Fc(i))}else t.e&&(this.e=p8(t.e),this.e.Mc(e));this.f=e.f+t.f,this.a=e.a+t.a,this.a>0?q$(this,this.f/this.a):Zo(e.g,e.d[0]).a!=null&&Zo(t.g,t.d[0]).a!=null?q$(this,(K(Zo(e.g,e.d[0]).a)+K(Zo(t.g,t.d[0]).a))/2):Zo(e.g,e.d[0]).a!=null?q$(this,Zo(e.g,e.d[0]).a):Zo(t.g,t.d[0]).a!=null&&q$(this,Zo(t.g,t.d[0]).a)}function sEe(n,e){var t,i,r,c,o,f,h,l,a,d;for(n.a=new XCn(Lbe(e9)),i=new E(e.a);i.a<i.c.c.length;){for(t=u(y(i),841),f=new _F(A(M(RR,1),rn,81,0,[])),W(n.a.a,f),l=new E(t.d);l.a<l.c.c.length;)h=u(y(l),110),a=new zz(n,h),xZ(a,u(k(t.c,(G(),Gb)),21)),zu(n.g,t)||(it(n.g,t,new fn(h.c,h.d)),it(n.f,t,a)),W(n.a.b,a),d$(f,a);for(o=new E(t.b);o.a<o.c.c.length;)c=u(y(o),594),a=new zz(n,c.kf()),it(n.b,c,new Pi(f,a)),xZ(a,u(k(t.c,(G(),Gb)),21)),c.hf()&&(d=new UQ(n,c.hf(),1),xZ(d,u(k(t.c,Gb),21)),r=new _F(A(M(RR,1),rn,81,0,[])),d$(r,d),Tn(n.c,c.gf(),new Pi(f,d)))}return n.a}function KRn(n){var e;this.a=n,e=(Qn(),A(M(zR,1),z,267,0,[ti,gi,Xt,Tc,Qu,vf])).length,this.b=oa(KK,[q,Jen],[593,146],0,[e,e],2),this.c=oa(KK,[q,Jen],[593,146],0,[e,e],2),ZD(this,ti,(nn(),T0),$g),e6(this,ti,gi,C0,Qa),M8(this,ti,Tc,C0),M8(this,ti,Xt,C0),e6(this,ti,Qu,T0,$g),ZD(this,gi,Mo,Dg),M8(this,gi,Tc,Mo),M8(this,gi,Xt,Mo),e6(this,gi,Qu,C0,Qa),wyn(this,Tc,Mo),M8(this,Tc,Xt,Mo),M8(this,Tc,Qu,G_),wyn(this,Xt,Fm),e6(this,Xt,Qu,gv,wv),ZD(this,Qu,Mo,Mo),ZD(this,vf,Mo,Dg),e6(this,vf,ti,C0,Qa),e6(this,vf,Qu,C0,Qa),e6(this,vf,gi,C0,Qa)}function oEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(o=t.ak(),I(o,99)&&u(o,18).Bb&Yi&&(g=u(t.dd(),49),m=pl(n.e,g),m!=g)){if(a=uh(o,m),k5(n,e,px(n,e,a)),d=null,Hu(n.e)&&(i=rg((gu(),xi),n.e.Tg(),o),i!=On(n.e.Tg(),n.c))){for(C=Kc(n.e.Tg(),o),f=0,c=u(n.g,119),h=0;h<e;++h)r=c[h],C.rl(r.ak())&&++f;d=new v$(n.e,9,i,g,m,f,!1),d.Ei(new Lh(n.e,9,n.c,t,a,e,!1))}return v=u(o,18),p=ir(v),p?(d=g.ih(n.e,yt(g.Tg(),p),null,d),d=u(m,49).gh(n.e,yt(m.Tg(),p),null,d)):v.Bb&uc&&(l=-1-yt(n.e.Tg(),v),d=g.ih(n.e,l,null,null),!u(m,49).eh()&&(d=u(m,49).gh(n.e,l,null,d))),d&&d.Fi(),a}return t}function fEe(n){var e,t,i,r,c,o,f,h;for(c=new E(n.a.b);c.a<c.c.c.length;)r=u(y(c),81),r.b.c=r.g.c,r.b.d=r.g.d;for(h=new fn($t,$t),e=new fn(Vt,Vt),i=new E(n.a.b);i.a<i.c.c.length;)t=u(y(i),81),h.a=j.Math.min(h.a,t.g.c),h.b=j.Math.min(h.b,t.g.d),e.a=j.Math.max(e.a,t.g.c+t.g.b),e.b=j.Math.max(e.b,t.g.d+t.g.a);for(f=XE(n.c).a.nc();f.Ob();)o=u(f.Pb(),46),t=u(o.b,81),h.a=j.Math.min(h.a,t.g.c),h.b=j.Math.min(h.b,t.g.d),e.a=j.Math.max(e.a,t.g.c+t.g.b),e.b=j.Math.max(e.b,t.g.d+t.g.a);n.d=vE(new fn(h.a,h.b)),n.e=ki(new fn(e.a,e.b),h),n.a.a.c=F(Zn,rn,1,0,5,1),n.a.b.c=F(Zn,rn,1,0,5,1)}function hEe(n){var e,t,i;for(_w(Wl,A(M(mg,1),rn,130,0,[new nq])),t=new sq(n),i=0;i<t.a.length;++i)e=ub(t,i).je().a,An(e,"layered")?_w(Wl,A(M(mg,1),rn,130,0,[new A4n])):An(e,"force")?_w(Wl,A(M(mg,1),rn,130,0,[new f4n])):An(e,"stress")?_w(Wl,A(M(mg,1),rn,130,0,[new l4n])):An(e,"mrtree")?_w(Wl,A(M(mg,1),rn,130,0,[new G4n])):An(e,"radial")?_w(Wl,A(M(mg,1),rn,130,0,[new N4n])):An(e,"disco")?_w(Wl,A(M(mg,1),rn,130,0,[new o4n,new u4n])):An(e,"sporeOverlap")||An(e,"sporeCompaction")?_w(Wl,A(M(mg,1),rn,130,0,[new K4n])):An(e,"rectpacking")&&_w(Wl,A(M(mg,1),rn,130,0,[new W4n]))}function HRn(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;if(g=new mr(n.o),S=e.a/g.a,f=e.b/g.b,m=e.a-g.a,c=e.b-g.b,t)for(r=B(k(n,(nn(),xt)))===B((Ti(),Ac)),v=new E(n.j);v.a<v.c.c.length;)switch(p=u(y(v),11),p.j.g){case 1:r||(p.n.a*=S);break;case 2:p.n.a+=m,r||(p.n.b*=f);break;case 3:r||(p.n.a*=S),p.n.b+=c;break;case 4:r||(p.n.b*=f)}for(l=new E(n.b);l.a<l.c.c.length;)h=u(y(l),70),a=h.n.a+h.o.a/2,d=h.n.b+h.o.b/2,C=a/g.a,o=d/g.b,C+o>=1&&(C-o>0&&d>=0?(h.n.a+=m,h.n.b+=c*o):C-o<0&&a>=0&&(h.n.a+=m*C,h.n.b+=c));n.o.a=e.a,n.o.b=e.b,H(n,(nn(),Xa),(Vu(),i=u(xo(o9),9),new ks(i,u(bo(i,i.length),9),0)))}function lEe(n,e,t,i,r,c){var o;if(!(e==null||!$F(e,a1n,d1n)))throw T(new Hn("invalid scheme: "+e));if(!n&&!(t!=null&&Pf(t,tu(35))==-1&&t.length>0&&(Te(0,t.length),t.charCodeAt(0)!=47)))throw T(new Hn("invalid opaquePart: "+t));if(n&&!(e!=null&&_9(tI,e.toLowerCase()))&&!(t==null||!$F(t,a9,d9)))throw T(new Hn(oGn+t));if(n&&e!=null&&_9(tI,e.toLowerCase())&&!rve(t))throw T(new Hn(oGn+t));if(!o2e(i))throw T(new Hn("invalid device: "+i));if(!ege(r))throw o=r==null?"invalid segments: null":"invalid segment: "+Jwe(r),T(new Hn(o));if(!(c==null||Pf(c,tu(35))==-1))throw T(new Hn("invalid query: "+c))}function aEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(le(e,"Calculate Graph Size",1),e.n&&n&&go(e,po(n),(Xu(),ws)),f=D4,h=D4,c=ttn,o=ttn,d=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));d.e!=d.i.gc();)l=u(oe(d),33),v=l.i,m=l.j,S=l.g,i=l.f,r=u(hn(l,(Xe(),my)),142),f=j.Math.min(f,v-r.b),h=j.Math.min(h,m-r.d),c=j.Math.max(c,v+S+r.c),o=j.Math.max(o,m+i+r.a);for(p=u(hn(n,(Xe(),nd)),116),g=new fn(f-p.b,h-p.d),a=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));a.e!=a.i.gc();)l=u(oe(a),33),Zc(l,l.i-g.a),nu(l,l.j-g.b);C=c-f+(p.b+p.c),t=o-h+(p.d+p.a),Rd(n,C),Bd(n,t),e.n&&n&&go(e,po(n),(Xu(),ws))}function qRn(n){var e,t,i,r,c,o,f,h,l,a;for(i=new X,o=new E(n.e.a);o.a<o.c.c.length;){for(r=u(y(o),121),a=0,r.k.c=F(Zn,rn,1,0,5,1),t=new E(Hw(r));t.a<t.c.c.length;)e=u(y(t),213),e.f&&(W(r.k,e),++a);a==1&&(i.c[i.c.length]=r)}for(c=new E(i);c.a<c.c.c.length;)for(r=u(y(c),121);r.k.c.length==1;){for(l=u(y(new E(r.k)),213),n.b[l.c]=l.g,f=l.d,h=l.e,t=new E(Hw(r));t.a<t.c.c.length;)e=u(y(t),213),tt(e,l)||(e.f?f==e.d||h==e.e?n.b[l.c]-=n.b[e.c]-e.g:n.b[l.c]+=n.b[e.c]-e.g:r==f?e.d==r?n.b[l.c]+=e.g:n.b[l.c]-=e.g:e.d==r?n.b[l.c]-=e.g:n.b[l.c]+=e.g);Qc(f.k,l),Qc(h.k,l),f==r?r=l.e:r=l.d}}function $Z(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(e==null||e.length==0)return null;if(c=u(vc(n.f,e),23),!c){for(r=(p=new Mh(n.d).a.vc().Kc(),new L0(p));r.a.Ob();)if(t=(o=u(r.a.Pb(),42),u(o.dd(),23)),f=t.f,v=e.length,An(f.substr(f.length-v,v),e)&&(e.length==f.length||Di(f,f.length-e.length-1)==46)){if(c)return null;c=t}if(!c){for(i=(g=new Mh(n.d).a.vc().Kc(),new L0(g));i.a.Ob();)if(t=(o=u(i.a.Pb(),42),u(o.dd(),23)),d=t.g,d!=null){for(h=d,l=0,a=h.length;l<a;++l)if(f=h[l],v=e.length,An(f.substr(f.length-v,v),e)&&(e.length==f.length||Di(f,f.length-e.length-1)==46)){if(c)return null;c=t}}}c&&kr(n.f,e,c)}return c}function dEe(n,e){var t,i,r,c,o;for(t=new R0,o=!1,c=0;c<e.length;c++){if(i=(Te(c,e.length),e.charCodeAt(c)),i==32){for(NT(n,t,0),t.a+=" ",NT(n,t,0);c+1<e.length&&(Te(c+1,e.length),e.charCodeAt(c+1)==32);)++c;continue}if(o){i==39?c+1<e.length&&(Te(c+1,e.length),e.charCodeAt(c+1)==39)?(t.a+=String.fromCharCode(i),++c):o=!1:t.a+=String.fromCharCode(i);continue}if(Pf("GyMLdkHmsSEcDahKzZv",tu(i))>0){NT(n,t,0),t.a+=String.fromCharCode(i),r=J2e(e,c),NT(n,t,r),c+=r-1;continue}i==39?c+1<e.length&&(Te(c+1,e.length),e.charCodeAt(c+1)==39)?(t.a+="'",++c):o=!0:t.a+=String.fromCharCode(i)}NT(n,t,0),Sve(n)}function bEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;if(le(t,"Network simplex layering",1),n.b=e,S=u(k(e,(nn(),xm)),19).a*4,C=n.b.a,C.c.length<1){ce(t);return}for(c=bke(n,C),m=null,r=_e(c,0);r.b!=r.d.c;){for(i=u(Re(r),15),f=S*Gt(j.Math.sqrt(i.gc())),o=Oke(i),Yx(gG(Aie(pG(fD(o),f),m),!0),kc(t,1)),g=n.b.b,v=new E(o.a);v.a<v.c.c.length;){for(p=u(y(v),121);g.c.length<=p.e;)Q0(g,g.c.length,new Rs(n.b));a=u(p.f,10),yr(a,u(un(g,p.e),29))}if(c.b>1)for(m=F(be,Le,25,n.b.b.c.length,15,1),d=0,l=new E(n.b.b);l.a<l.c.c.length;)h=u(y(l),29),m[d++]=h.a.c.length}C.c=F(Zn,rn,1,0,5,1),n.a=null,n.b=null,n.c=null,ce(t)}function GRn(n){var e,t,i,r,c,o,f;for(e=0,c=new E(n.b.a);c.a<c.c.c.length;)i=u(y(c),189),i.b=0,i.c=0;for(Pxn(n,0),FF(n,n.g),oM(n.c),lG(n.c),t=(sr(),Zs),G7($O(cg(G7($O(cg(G7(cg(n.c,t)),XDn(t)))),t))),cg(n.c,Zs),AF(n,n.g),pxn(n,0),ERn(n,0),oNn(n,1),Pxn(n,1),FF(n,n.d),oM(n.c),o=new E(n.b.a);o.a<o.c.c.length;)i=u(y(o),189),e+=j.Math.abs(i.c);for(f=new E(n.b.a);f.a<f.c.c.length;)i=u(y(f),189),i.b=0,i.c=0;for(t=Yh,G7($O(cg(G7($O(cg(G7(lG(cg(n.c,t))),XDn(t)))),t))),cg(n.c,Zs),AF(n,n.d),pxn(n,1),ERn(n,1),oNn(n,0),lG(n.c),r=new E(n.b.a);r.a<r.c.c.length;)i=u(y(r),189),e+=j.Math.abs(i.c);return e}function zRn(n,e){var t,i,r,c,o,f,h,l,a;if(l=e,!(l.b==null||n.b==null)){for(Jw(n),D6(n),Jw(l),D6(l),t=F(be,Le,25,n.b.length+l.b.length,15,1),a=0,i=0,o=0;i<n.b.length&&o<l.b.length;)if(r=n.b[i],c=n.b[i+1],f=l.b[o],h=l.b[o+1],c<f)i+=2;else if(c>=f&&r<=h)f<=r&&c<=h?(t[a++]=r,t[a++]=c,i+=2):f<=r?(t[a++]=r,t[a++]=h,n.b[i]=h+1,o+=2):c<=h?(t[a++]=f,t[a++]=c,i+=2):(t[a++]=f,t[a++]=h,n.b[i]=h+1);else if(h<r)o+=2;else throw T(new _r("Token#intersectRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] & ["+l.b[o]+","+l.b[o+1]+"]"));for(;i<n.b.length;)t[a++]=n.b[i++],t[a++]=n.b[i++];n.b=F(be,Le,25,a,15,1),gc(t,0,n.b,0,a)}}function wEe(n){var e,t,i,r,c,o,f;for(e=new X,n.g=new X,n.d=new X,o=new Ea(new ta(n.f.b).a);o.b;)c=Nd(o),W(e,u(u(c.dd(),46).b,81)),tl(u(c.cd(),594).gf())?W(n.d,u(c.dd(),46)):W(n.g,u(c.dd(),46));for(FF(n,n.d),FF(n,n.g),n.c=new ALn(n.b),Pie(n.c,(IG(),mWn)),AF(n,n.d),AF(n,n.g),Yt(e,n.c.a.b),n.e=new fn($t,$t),n.a=new fn(Vt,Vt),i=new E(e);i.a<i.c.c.length;)t=u(y(i),81),n.e.a=j.Math.min(n.e.a,t.g.c),n.e.b=j.Math.min(n.e.b,t.g.d),n.a.a=j.Math.max(n.a.a,t.g.c+t.g.b),n.a.b=j.Math.max(n.a.b,t.g.d+t.g.a);mG(n.c,new Can),f=0;do r=GRn(n),++f;while((f<2||r>Cl)&&f<10);mG(n.c,new Tan),GRn(n),ehe(n.c),fEe(n.f)}function gEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(on(sn(k(t,(nn(),Qb)))))for(f=new E(t.j);f.a<f.c.c.length;)for(o=u(y(f),11),g=xf(o.g),l=g,a=0,d=l.length;a<d;++a)h=l[a],c=h.d.i==t,r=c&&on(sn(k(h,Wa))),r&&(v=h.c,p=u(te(n.b,v),10),p||(p=V7(v,(Ti(),jf),v.j,-1,null,null,v.o,u(k(e,ls),103),e),H(p,(G(),rt),v),it(n.b,v,p),W(e.a,p)),C=h.d,m=u(te(n.b,C),10),m||(m=V7(C,(Ti(),jf),C.j,1,null,null,C.o,u(k(e,ls),103),e),H(m,(G(),rt),C),it(n.b,C,m),W(e.a,m)),i=C$(h),Hi(i,u(un(p.j,0),11)),Ei(i,u(un(m.j,0),11)),Tn(n.a,h,new EE(i,e,(ur(),xc))),u(k(e,(G(),Mc)),21).Fc((or(),$s)))}function pEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;for(le(t,"Label dummy switching",1),i=u(k(e,(nn(),QS)),227),Pbe(e),r=f9e(e,i),n.a=F(ji,pr,25,e.b.c.length,15,1),f=(q2(),A(M(rv,1),z,227,0,[iv,ym,tv,qb,Cg,Eg])),a=0,p=f.length;a<p;++a)if(c=f[a],(c==Cg||c==Eg||c==qb)&&!u(au(r.a,c)?r.b[c.g]:null,15).dc()){_be(n,e);break}for(h=A(M(rv,1),z,227,0,[iv,ym,tv,qb,Cg,Eg]),d=0,v=h.length;d<v;++d)c=h[d],c==Cg||c==Eg||c==qb||FBn(n,u(au(r.a,c)?r.b[c.g]:null,15));for(o=A(M(rv,1),z,227,0,[iv,ym,tv,qb,Cg,Eg]),l=0,g=o.length;l<g;++l)c=o[l],(c==Cg||c==Eg||c==qb)&&FBn(n,u(au(r.a,c)?r.b[c.g]:null,15));n.a=null,ce(t)}function vEe(n,e){var t,i,r,c,o,f,h,l,a,d,g;switch(n.k.g){case 1:if(i=u(k(n,(G(),rt)),17),t=u(k(i,gun),74),t?on(sn(k(i,mf)))&&(t=o7(t)):t=new hu,l=u(k(n,Xo),11),l){if(a=Gr(A(M(ai,1),q,8,0,[l.i.n,l.n,l.a])),e<=a.a)return a.b;Kt(t,a,t.a,t.a.a)}if(d=u(k(n,Ys),11),d){if(g=Gr(A(M(ai,1),q,8,0,[d.i.n,d.n,d.a])),g.a<=e)return g.b;Kt(t,g,t.c.b,t.c)}if(t.b>=2){for(h=_e(t,0),o=u(Re(h),8),f=u(Re(h),8);f.a<e&&h.b!=h.d.c;)o=f,f=u(Re(h),8);return o.b+(e-o.a)/(f.a-o.a)*(f.b-o.b)}break;case 3:switch(c=u(k(u(un(n.j,0),11),(G(),rt)),11),r=c.i,c.j.g){case 1:return r.n.b;case 3:return r.n.b+r.o.b}}return MJ(n).b}function mEe(n){var e,t,i,r,c,o,f,h,l,a,d;for(o=new E(n.d.b);o.a<o.c.c.length;)for(c=u(y(o),29),h=new E(c.a);h.a<h.c.c.length;){if(f=u(y(h),10),on(sn(k(f,(nn(),Im))))&&!E3(Kh(f))){i=u(v1e(Kh(f)),17),a=i.c.i,a==f&&(a=i.d.i),d=new Pi(a,ki(Qr(f.n),a.n)),it(n.b,f,d);continue}r=new ys(f.n.a-f.d.b,f.n.b-f.d.d,f.o.a+f.d.b+f.d.c,f.o.b+f.d.d+f.d.a),e=njn(b7n(a7n(d7n(new Vq,f),r),WWn),n.a),Zyn(tre(OIn(new Xq,A(M(VA,1),rn,57,0,[e])),e),n.a),l=new FI,it(n.e,e,l),t=Fh(new re(ue(xr(f).a.Kc(),new Mn)))-Fh(new re(ue(ni(f).a.Kc(),new Mn))),t<0?u7(l,!0,(sr(),Zs)):t>0&&u7(l,!0,(sr(),Ao)),f.k==(Qn(),Xt)&&pTn(l),it(n.f,f,e)}}function kEe(n,e,t){var i,r,c,o,f,h,l,a,d,g;switch(le(t,"Node promotion heuristic",1),n.g=e,MCe(n),n.q=u(k(e,(nn(),__)),260),a=u(k(n.g,psn),19).a,c=new h0n,n.q.g){case 2:case 1:k4(n,c);break;case 3:for(n.q=(Zw(),lP),k4(n,c),h=0,f=new E(n.a);f.a<f.c.c.length;)o=u(y(f),19),h=j.Math.max(h,o.a);h>n.j&&(n.q=ey,k4(n,c));break;case 4:for(n.q=(Zw(),lP),k4(n,c),l=0,r=new E(n.b);r.a<r.c.c.length;)i=Y(y(r)),l=j.Math.max(l,(_n(i),i));l>n.k&&(n.q=ty,k4(n,c));break;case 6:g=Gt(j.Math.ceil(n.f.length*a/100)),k4(n,new M5n(g));break;case 5:d=Gt(j.Math.ceil(n.d*a/100)),k4(n,new A5n(d));break;default:k4(n,c)}d7e(n,e),ce(t)}function URn(n,e,t){var i,r,c,o;this.j=n,this.e=LJ(n),this.o=this.j.e,this.i=!!this.o,this.p=this.i?u(un(t,Gi(this.o).p),214):null,r=u(k(n,(G(),Mc)),21),this.g=r.Hc((or(),$s)),this.b=new X,this.d=new b$n(this.e),o=u(k(this.j,vp),230),this.q=Ybe(e,o,this.e),this.k=new wMn(this),c=cf(A(M(VWn,1),rn,225,0,[this,this.d,this.k,this.q])),e==(_d(),ry)&&!on(sn(k(n,(nn(),Wb))))?(i=new BJ(this.e),c.c[c.c.length]=i,this.c=new dX(i,o,u(this.q,402))):e==ry&&on(sn(k(n,(nn(),Wb))))?(i=new BJ(this.e),c.c[c.c.length]=i,this.c=new JIn(i,o,u(this.q,402))):this.c=new V7n(e,this),W(c,this.c),ARn(c,this.e),this.s=tTe(this.k)}function yEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for(d=u(fE((o=_e(new X1(e).a.d,0),new e2(o))),86),v=d?u(k(d,(cc(),pK)),86):null,r=1;d&&v;){for(h=0,x=0,t=d,i=v,f=0;f<r;f++)t=O$(t),i=O$(i),x+=K(Y(k(t,(cc(),vv)))),h+=K(Y(k(i,vv)));if(O=K(Y(k(v,(cc(),O1)))),$=K(Y(k(d,O1))),g=TX(d,v),p=O+h+n.a+g-$-x,0<p){for(l=e,a=0;l&&l!=i;)++a,l=u(k(l,mP),86);if(l)for(S=p/a,l=e;l!=i;)C=K(Y(k(l,O1)))+p,H(l,O1,C),m=K(Y(k(l,vv)))+p,H(l,vv,m),p-=S,l=u(k(l,mP),86);else return}++r,d.d.b==0?d=aZ(new X1(e),r):d=u(fE((c=_e(new X1(d).a.d,0),new e2(c))),86),v=d?u(k(d,pK),86):null}}function WRn(n,e){var t,i,r,c,o,f,h,l,a,d;for(h=!0,r=0,l=n.f[e.p],a=e.o.b+n.n,t=n.c[e.p][2],Es(n.a,l,Q(u(un(n.a,l),19).a-1+t)),Es(n.b,l,K(Y(un(n.b,l)))-a+t*n.e),++l,l>=n.i?(++n.i,W(n.a,Q(1)),W(n.b,a)):(i=n.c[e.p][1],Es(n.a,l,Q(u(un(n.a,l),19).a+1-i)),Es(n.b,l,K(Y(un(n.b,l)))+a-i*n.e)),(n.q==(Zw(),ey)&&(u(un(n.a,l),19).a>n.j||u(un(n.a,l-1),19).a>n.j)||n.q==ty&&(K(Y(un(n.b,l)))>n.k||K(Y(un(n.b,l-1)))>n.k))&&(h=!1),o=new re(ue(xr(e).a.Kc(),new Mn));Ae(o);)c=u(ve(o),17),f=c.c.i,n.f[f.p]==l&&(d=WRn(n,f),r=r+u(d.a,19).a,h=h&&on(sn(d.b)));return n.f[e.p]=l,r=r+n.c[e.p][0],new Pi(Q(r),(qn(),!!h))}function FZ(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S;for(d=new we,o=new X,wLn(n,t,n.d.fg(),o,d),wLn(n,i,n.d.gg(),o,d),n.b=.2*(m=rNn(qr(new $n(null,new xn(o,16)),new vgn)),C=rNn(qr(new $n(null,new xn(o,16)),new mgn)),j.Math.min(m,C)),c=0,f=0;f<o.c.length-1;f++)for(h=(Ln(f,o.c.length),u(o.c[f],112)),v=f+1;v<o.c.length;v++)c+=AZ(n,h,(Ln(v,o.c.length),u(o.c[v],112)));for(g=u(k(e,(G(),vp)),230),c>=2&&(S=MNn(o,!0,g),!n.e&&(n.e=new I6n(n)),Z2e(n.e,S,o,n.b)),uxn(o,g),NEe(o),p=-1,a=new E(o);a.a<a.c.c.length;)l=u(y(a),112),!(j.Math.abs(l.s-l.c)<Kf)&&(p=j.Math.max(p,l.o),n.d.dg(l,r,n.c));return n.d.a.a.$b(),p+1}function XRn(n,e){var t,i,r,c,o;t=K(Y(k(e,(nn(),Mo)))),t<2&&H(e,Mo,2),i=u(k(e,ls),103),i==(sr(),mh)&&H(e,ls,jT(e)),r=u(k(e,FQn),19),r.a==0?H(e,(G(),vp),new OF):H(e,(G(),vp),new EC(r.a)),c=sn(k(e,Dm)),c==null&&H(e,Dm,(qn(),B(k(e,Qh))===B((Hh(),Cv)))),Bt(new $n(null,new xn(e.a,16)),new Sq(n)),Bt(qr(new $n(null,new xn(e.b,16)),new NH),new Pq(n)),o=new KRn(e),H(e,(G(),Ig),o),pC(n.a),ih(n.a,(Qi(),Vf),u(k(e,Xb),246)),ih(n.a,$l,u(k(e,vsn),246)),ih(n.a,Hc,u(k(e,Om),246)),ih(n.a,Cc,u(k(e,tP),246)),ih(n.a,Ir,Vbe(u(k(e,Qh),218))),cyn(n.a,wTe(e)),H(e,S_,EM(n.a,e))}function jEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;return g=n.c[e],p=n.c[t],v=u(k(g,(G(),gp)),15),!!v&&v.gc()!=0&&v.Hc(p)||(m=g.k!=(Qn(),gi)&&p.k!=gi,C=u(k(g,m0),10),S=u(k(p,m0),10),$=C!=S,O=!!C&&C!=g||!!S&&S!=p,x=tx(g,(J(),Kn)),_=tx(p,ae),O=O|(tx(g,ae)||tx(p,Kn)),U=O&&$||x||_,m&&U)||g.k==(Qn(),Tc)&&p.k==ti||p.k==(Qn(),Tc)&&g.k==ti?!1:(a=n.c[e],c=n.c[t],r=zFn(n.e,a,c,(J(),Gn)),h=zFn(n.i,a,c,Vn),b8e(n.f,a,c),l=bDn(n.b,a,c)+u(r.a,19).a+u(h.a,19).a+n.f.d,f=bDn(n.b,c,a)+u(r.b,19).a+u(h.b,19).a+n.f.b,n.a&&(d=u(k(a,rt),11),o=u(k(c,rt),11),i=PFn(n.g,d,o),l+=u(i.a,19).a,f+=u(i.b,19).a),l>f)}function EEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(t=u(k(n,(nn(),xt)),98),o=n.f,c=n.d,f=o.a+c.b+c.c,h=0-c.d-n.c.b,a=o.b+c.d+c.a-n.c.b,l=new X,d=new X,r=new E(e);r.a<r.c.c.length;){switch(i=u(y(r),10),t.g){case 1:case 2:case 3:y8e(i);break;case 4:g=u(k(i,E0),8),p=g?g.a:0,i.n.a=f*K(Y(k(i,(G(),k0))))-p,lT(i,!0,!1);break;case 5:v=u(k(i,E0),8),m=v?v.a:0,i.n.a=K(Y(k(i,(G(),k0))))-m,lT(i,!0,!1),o.a=j.Math.max(o.a,i.n.a+i.o.a/2)}switch(u(k(i,(G(),ec)),61).g){case 1:i.n.b=h,l.c[l.c.length]=i;break;case 3:i.n.b=a,d.c[d.c.length]=i}}switch(t.g){case 1:case 2:RDn(l,n),RDn(d,n);break;case 3:_Dn(l,n),_Dn(d,n)}}function CEe(n,e){var t,i,r,c,o,f,h,l,a,d;for(a=new X,d=new gw,c=null,r=0,i=0;i<e.length;++i)switch(t=e[i],qwe(c,t)&&(r=RQ(n,d,a,dP,r)),li(t,(G(),m0))&&(c=u(k(t,m0),10)),t.k.g){case 0:for(h=yz(v2(zr(t,(J(),Kn)),new UH));V$(h);)o=u(XX(h),11),n.d[o.p]=r++,a.c[a.c.length]=o;for(r=RQ(n,d,a,dP,r),l=yz(v2(zr(t,ae),new UH));V$(l);)o=u(XX(l),11),n.d[o.p]=r++,a.c[a.c.length]=o;break;case 3:zr(t,don).dc()||(o=u(zr(t,don).Xb(0),11),n.d[o.p]=r++,a.c[a.c.length]=o),zr(t,dP).dc()||ll(d,t);break;case 1:for(f=zr(t,(J(),Gn)).Kc();f.Ob();)o=u(f.Pb(),11),n.d[o.p]=r++,a.c[a.c.length]=o;zr(t,Vn).Jc(new Q7n(d,t))}return RQ(n,d,a,dP,r),a}function VRn(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;for(l=$t,a=$t,f=Vt,h=Vt,g=new E(e.i);g.a<g.c.c.length;)d=u(y(g),65),r=u(u(te(n.g,d.a),46).b,33),Jo(r,d.b.c,d.b.d),l=j.Math.min(l,r.i),a=j.Math.min(a,r.j),f=j.Math.max(f,r.i+r.g),h=j.Math.max(h,r.j+r.f);for(p=u(hn(n.c,(S7(),hZn)),116),t0(n.c,f-l+(p.b+p.c),h-a+(p.d+p.a),!0,!0),zJ(n.c,-l+p.b,-a+p.d),i=new ie(CTn(n.c));i.e!=i.i.gc();)t=u(oe(i),79),o=ng(t,!0,!0),v=fh(t),C=ml(t),m=new fn(v.i+v.g/2,v.j+v.f/2),c=new fn(C.i+C.g/2,C.j+C.f/2),S=ki(new fn(c.a,c.b),m),s4(S,v.g,v.f),st(m,S),$=ki(new fn(m.a,m.b),c),s4($,C.g,C.f),st(c,$),uE(o,m.a,m.b),cE(o,c.a,c.b)}function TEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(n.c=n.d,v=sn(k(e,(nn(),xQn))),p=v==null||(_n(v),v),c=u(k(e,(G(),Mc)),21).Hc((or(),$s)),r=u(k(e,xt),98),t=!(r==(Ti(),td)||r==jh||r==Ac),p&&(t||!c)){for(d=new E(e.a);d.a<d.c.c.length;)l=u(y(d),10),l.p=0;for(g=new X,a=new E(e.a);a.a<a.c.c.length;)if(l=u(y(a),10),i=qBn(n,l,null),i){for(h=new lV,Sr(h,e),H(h,Gb,u(i.b,21)),GW(h.d,e.d),H(h,lv,null),f=u(i.a,15).Kc();f.Ob();)o=u(f.Pb(),10),W(h.a,o),o.a=h;g.Fc(h)}c&&(B(k(e,kp))===B((qd(),qR))?n.c=n.b:n.c=n.a)}else g=new Ku(A(M(OWn,1),GKn,37,0,[e]));return B(k(e,kp))!==B((qd(),yg))&&(Pn(),g.ad(new Lan)),g}function QRn(n){wd(n,new Ia(kG(vj(ld(od(hd(fd(new Zl,T1),"ELK Mr. Tree"),"Tree-based algorithm provided by the Eclipse Layout Kernel. Computes a spanning tree of the input graph and arranges all nodes according to the resulting parent-children hierarchy. I pity the fool who doesn't use Mr. Tree Layout."),new Mgn),IHn),Cn((d4(),hH))))),Z(n,T1,u0,jon),Z(n,T1,Db,20),Z(n,T1,ep,$4),Z(n,T1,hk,Q(1)),Z(n,T1,q6,(qn(),!0)),Z(n,T1,mk,cn(kon)),Z(n,T1,hg,cn(tYn)),Z(n,T1,ip,cn(iYn)),Z(n,T1,tp,cn(rYn)),Z(n,T1,F4,cn(eYn)),Z(n,T1,G6,cn(yon)),Z(n,T1,x4,cn(uYn)),Z(n,T1,Zen,cn(oYn)),Z(n,T1,ntn,cn(Eon))}function MEe(n){n.q||(n.q=!0,n.p=Yr(n,0),n.a=Yr(n,1),bt(n.a,0),n.f=Yr(n,2),bt(n.f,1),St(n.f,2),n.n=Yr(n,3),St(n.n,3),St(n.n,4),St(n.n,5),St(n.n,6),n.g=Yr(n,4),bt(n.g,7),St(n.g,8),n.c=Yr(n,5),bt(n.c,7),bt(n.c,8),n.i=Yr(n,6),bt(n.i,9),bt(n.i,10),bt(n.i,11),bt(n.i,12),St(n.i,13),n.j=Yr(n,7),bt(n.j,9),n.d=Yr(n,8),bt(n.d,3),bt(n.d,4),bt(n.d,5),bt(n.d,6),St(n.d,7),St(n.d,8),St(n.d,9),St(n.d,10),n.b=Yr(n,9),St(n.b,0),St(n.b,1),n.e=Yr(n,10),St(n.e,1),St(n.e,2),St(n.e,3),St(n.e,4),bt(n.e,5),bt(n.e,6),bt(n.e,7),bt(n.e,8),bt(n.e,9),bt(n.e,10),St(n.e,11),n.k=Yr(n,11),St(n.k,0),St(n.k,1),n.o=Ue(n,12),n.s=Ue(n,13))}function xZ(n,e){e.dc()&&eh(n.j,!0,!0,!0,!0),tt(e,(J(),Do))&&eh(n.j,!0,!0,!0,!1),tt(e,Fs)&&eh(n.j,!1,!0,!0,!0),tt(e,ds)&&eh(n.j,!0,!0,!1,!0),tt(e,to)&&eh(n.j,!0,!1,!0,!0),tt(e,Su)&&eh(n.j,!1,!0,!0,!1),tt(e,xs)&&eh(n.j,!1,!0,!1,!0),tt(e,bs)&&eh(n.j,!0,!1,!1,!0),tt(e,$o)&&eh(n.j,!0,!1,!0,!1),tt(e,cu)&&eh(n.j,!0,!0,!0,!0),tt(e,Gc)&&eh(n.j,!0,!0,!0,!0),tt(e,cu)&&eh(n.j,!0,!0,!0,!0),tt(e,ru)&&eh(n.j,!0,!0,!0,!0),tt(e,uu)&&eh(n.j,!0,!0,!0,!0),tt(e,Pu)&&eh(n.j,!0,!0,!0,!0),tt(e,Sc)&&eh(n.j,!0,!0,!0,!0)}function AEe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C;for(c=new X,l=new E(i);l.a<l.c.c.length;)if(f=u(y(l),441),o=null,f.f==(ur(),xc))for(v=new E(f.e);v.a<v.c.c.length;)p=u(y(v),17),C=p.d.i,Gi(C)==e?lIn(n,e,f,p,f.b,p.d):!t||K3(C,t)?s5e(n,e,f,i,p):(g=dL(n,e,t,p,f.b,xc,o),g!=o&&(c.c[c.c.length]=g),g.c&&(o=g));else for(d=new E(f.e);d.a<d.c.c.length;)if(a=u(y(d),17),m=a.c.i,Gi(m)==e)lIn(n,e,f,a,a.c,f.b);else{if(!t||K3(m,t))continue;g=dL(n,e,t,a,f.b,Au,o),g!=o&&(c.c[c.c.length]=g),g.c&&(o=g)}for(h=new E(c);h.a<h.c.c.length;)f=u(y(h),441),Fr(e.a,f.a,0)!=-1||W(e.a,f.a),f.c&&(r.c[r.c.length]=f)}function SEe(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(l=new X,h=new E(e.a);h.a<h.c.c.length;)for(o=u(y(h),10),g=zr(o,(J(),Vn)).Kc();g.Ob();)for(d=u(g.Pb(),11),r=new E(d.g);r.a<r.c.c.length;)i=u(y(r),17),!(!Xi(i)&&i.c.i.c==i.d.i.c||Xi(i)||i.d.i.c!=t)&&(l.c[l.c.length]=i);for(f=va(t.a).Kc();f.Ob();)for(o=u(f.Pb(),10),g=zr(o,(J(),Gn)).Kc();g.Ob();)for(d=u(g.Pb(),11),r=new E(d.e);r.a<r.c.c.length;)if(i=u(y(r),17),!(!Xi(i)&&i.c.i.c==i.d.i.c||Xi(i)||i.c.i.c!=e)){for(a=new Ii(l,l.c.length),c=(ne(a.b>0),u(a.a.Xb(a.c=--a.b),17));c!=i&&a.b>0;)n.a[c.p]=!0,n.a[i.p]=!0,c=(ne(a.b>0),u(a.a.Xb(a.c=--a.b),17));a.b>0&&Uu(a)}}function JRn(n,e,t){var i,r,c,o,f,h,l,a,d;if(n.a!=e.Aj())throw T(new Hn(R4+e.ne()+h0));if(i=w1((gu(),xi),e).$k(),i)return i.Aj().Nh().Ih(i,t);if(o=w1(xi,e).al(),o){if(t==null)return null;if(f=u(t,15),f.dc())return"";for(d=new i1,c=f.Kc();c.Ob();)r=c.Pb(),dr(d,o.Aj().Nh().Ih(o,r)),d.a+=" ";return NO(d,d.a.length-1)}if(a=w1(xi,e).bl(),!a.dc()){for(l=a.Kc();l.Ob();)if(h=u(l.Pb(),148),h.wj(t))try{if(d=h.Aj().Nh().Ih(h,t),d!=null)return d}catch(g){if(g=jt(g),!I(g,102))throw T(g)}throw T(new Hn("Invalid value: '"+t+"' for datatype :"+e.ne()))}return u(e,834).Fj(),t==null?null:I(t,172)?""+u(t,172).a:Du(t)==HA?Tyn(l9[0],u(t,199)):Lr(t)}function PEe(n){var e,t,i,r,c,o,f,h,l,a;for(l=new Ct,f=new Ct,c=new E(n);c.a<c.c.c.length;)i=u(y(c),128),i.v=0,i.n=i.i.c.length,i.u=i.t.c.length,i.n==0&&Kt(l,i,l.c.b,l.c),i.u==0&&i.r.a.gc()==0&&Kt(f,i,f.c.b,f.c);for(o=-1;l.b!=0;)for(i=u(hx(l,0),128),t=new E(i.t);t.a<t.c.c.length;)e=u(y(t),268),a=e.b,a.v=j.Math.max(a.v,i.v+1),o=j.Math.max(o,a.v),--a.n,a.n==0&&Kt(l,a,l.c.b,l.c);if(o>-1){for(r=_e(f,0);r.b!=r.d.c;)i=u(Re(r),128),i.v=o;for(;f.b!=0;)for(i=u(hx(f,0),128),t=new E(i.i);t.a<t.c.c.length;)e=u(y(t),268),h=e.a,h.r.a.gc()==0&&(h.v=j.Math.min(h.v,i.v-1),--h.u,h.u==0&&Kt(f,h,f.c.b,f.c))}}function YRn(n,e,t,i,r){var c,o,f,h;return h=$t,o=!1,f=TZ(n,ki(new fn(e.a,e.b),n),st(new fn(t.a,t.b),r),ki(new fn(i.a,i.b),t)),c=!!f&&!(j.Math.abs(f.a-n.a)<=o0&&j.Math.abs(f.b-n.b)<=o0||j.Math.abs(f.a-e.a)<=o0&&j.Math.abs(f.b-e.b)<=o0),f=TZ(n,ki(new fn(e.a,e.b),n),t,r),f&&((j.Math.abs(f.a-n.a)<=o0&&j.Math.abs(f.b-n.b)<=o0)==(j.Math.abs(f.a-e.a)<=o0&&j.Math.abs(f.b-e.b)<=o0)||c?h=j.Math.min(h,L5(ki(f,t))):o=!0),f=TZ(n,ki(new fn(e.a,e.b),n),i,r),f&&(o||(j.Math.abs(f.a-n.a)<=o0&&j.Math.abs(f.b-n.b)<=o0)==(j.Math.abs(f.a-e.a)<=o0&&j.Math.abs(f.b-e.b)<=o0)||c)&&(h=j.Math.min(h,L5(ki(f,i)))),h}function ZRn(n){wd(n,new Ia(vj(ld(od(hd(fd(new Zl,Ml),HKn),"Minimizes the stress within a layout using stress majorization. Stress exists if the euclidean distance between a pair of nodes doesn't match their graph theoretic distance, that is, the shortest path between the two nodes. The method allows to specify individual edge lengths."),new man),os))),Z(n,Ml,lk,cn(Brn)),Z(n,Ml,qM,(qn(),!0)),Z(n,Ml,hg,cn(hWn)),Z(n,Ml,ip,cn(lWn)),Z(n,Ml,tp,cn(aWn)),Z(n,Ml,F4,cn(fWn)),Z(n,Ml,G6,cn(_rn)),Z(n,Ml,x4,cn(dWn)),Z(n,Ml,Snn,cn(Nrn)),Z(n,Ml,Inn,cn(xrn)),Z(n,Ml,Onn,cn(Lrn)),Z(n,Ml,Dnn,cn(Rrn)),Z(n,Ml,Pnn,cn(uS))}function IEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(le(e,"Interactive crossing minimization",1),o=0,c=new E(n.b);c.a<c.c.c.length;)i=u(y(c),29),i.p=o++;for(g=LJ(n),C=new yG(g.length),ARn(new Ku(A(M(VWn,1),rn,225,0,[C])),g),m=0,o=0,r=new E(n.b);r.a<r.c.c.length;){for(i=u(y(r),29),t=0,d=0,a=new E(i.a);a.a<a.c.c.length;)for(h=u(y(a),10),h.n.a>0&&(t+=h.n.a+h.o.a/2,++d),v=new E(h.j);v.a<v.c.c.length;)p=u(y(v),11),p.p=m++;for(d>0&&(t/=d),S=F(ji,pr,25,i.a.c.length,15,1),f=0,l=new E(i.a);l.a<l.c.c.length;)h=u(y(l),10),h.p=f++,S[h.p]=vEe(h,t),h.k==(Qn(),gi)&&H(h,(G(),pun),S[h.p]);Pn(),bi(i.a,new o6n(S)),NBn(C,g,o,!0),++o}ce(e)}function F6(n,e){var t,i,r,c,o,f,h,l,a;if(e.e==5){zRn(n,e);return}if(l=e,!(l.b==null||n.b==null)){for(Jw(n),D6(n),Jw(l),D6(l),t=F(be,Le,25,n.b.length+l.b.length,15,1),a=0,i=0,o=0;i<n.b.length&&o<l.b.length;)if(r=n.b[i],c=n.b[i+1],f=l.b[o],h=l.b[o+1],c<f)t[a++]=n.b[i++],t[a++]=n.b[i++];else if(c>=f&&r<=h)f<=r&&c<=h?i+=2:f<=r?(n.b[i]=h+1,o+=2):c<=h?(t[a++]=r,t[a++]=f-1,i+=2):(t[a++]=r,t[a++]=f-1,n.b[i]=h+1,o+=2);else if(h<r)o+=2;else throw T(new _r("Token#subtractRanges(): Internal Error: ["+n.b[i]+","+n.b[i+1]+"] - ["+l.b[o]+","+l.b[o+1]+"]"));for(;i<n.b.length;)t[a++]=n.b[i++],t[a++]=n.b[i++];n.b=F(be,Le,25,a,15,1),gc(t,0,n.b,0,a)}}function OEe(n){var e,t,i,r,c,o,f;if(!n.A.dc()){if(n.A.Hc((Vu(),Ay))&&(u(br(n.b,(J(),Kn)),124).k=!0,u(br(n.b,ae),124).k=!0,e=n.q!=(Ti(),jh)&&n.q!=Ac,fq(u(br(n.b,Vn),124),e),fq(u(br(n.b,Gn),124),e),fq(n.g,e),n.A.Hc(id)&&(u(br(n.b,Kn),124).j=!0,u(br(n.b,ae),124).j=!0,u(br(n.b,Vn),124).k=!0,u(br(n.b,Gn),124).k=!0,n.g.k=!0)),n.A.Hc(My))for(n.a.j=!0,n.a.k=!0,n.g.j=!0,n.g.k=!0,f=n.B.Hc((xu(),f9)),r=qF(),c=0,o=r.length;c<o;++c)i=r[c],t=u(br(n.i,i),306),t&&(GQ(i)?(t.j=!0,t.k=!0):(t.j=!f,t.k=!f));n.A.Hc(uw)&&n.B.Hc((xu(),Py))&&(n.g.j=!0,n.g.j=!0,n.a.j||(n.a.j=!0,n.a.k=!0,n.a.e=!0))}}function DEe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(i=new E(n.e.b);i.a<i.c.c.length;)for(t=u(y(i),29),c=new E(t.a);c.a<c.c.c.length;)if(r=u(y(c),10),p=n.i[r.p],l=p.a.e,h=p.d.e,r.n.b=l,S=h-l-r.o.b,e=lL(r),g=(wb(),(r.q?r.q:(Pn(),Pn(),ph))._b((nn(),j0))?d=u(k(r,j0),197):d=u(k(Gi(r),$m),197),d),e&&(g==xg||g==Fg)&&(r.o.b+=S),e&&(g==Y_||g==xg||g==Fg)){for(m=new E(r.j);m.a<m.c.c.length;)v=u(y(m),11),(J(),Gc).Hc(v.j)&&(a=u(te(n.k,v),121),v.n.b=a.e-l);for(f=new E(r.b);f.a<f.c.c.length;)o=u(y(f),70),C=u(k(r,y0),21),C.Hc((jb(),eo))?o.n.b+=S:C.Hc(yh)&&(o.n.b+=S/2);(g==xg||g==Fg)&&zr(r,(J(),ae)).Jc(new C6n(S))}}function n_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(!n.b)return!1;for(o=null,g=null,h=new I$(null,null),r=1,h.a[1]=n.b,d=h;d.a[r];)l=r,f=g,g=d,d=d.a[r],i=n.a.ue(e,d.d),r=i<0?0:1,i==0&&(!t.c||pc(d.e,t.d))&&(o=d),!(d&&d.b)&&!B0(d.a[r])&&(B0(d.a[1-r])?g=g.a[l]=eT(d,r):B0(d.a[1-r])||(p=g.a[1-l],p&&(!B0(p.a[1-l])&&!B0(p.a[l])?(g.b=!1,p.b=!0,d.b=!0):(c=f.a[1]==g?1:0,B0(p.a[l])?f.a[c]=sAn(g,l):B0(p.a[1-l])&&(f.a[c]=eT(g,l)),d.b=f.a[c].b=!0,f.a[c].a[0].b=!1,f.a[c].a[1].b=!1))));return o&&(t.b=!0,t.d=o.e,d!=o&&(a=new I$(d.d,d.e),Yve(n,h,o,a),g==o&&(g=a)),g.a[g.a[1]==d?1:0]=d.a[d.a[0]?0:1],--n.c),n.b=h.a[1],n.b&&(n.b.b=!1),t.b}function $Ee(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(r=new E(n.a.a.b);r.a<r.c.c.length;)for(i=u(y(r),57),h=i.c.Kc();h.Ob();)f=u(h.Pb(),57),i.a!=f.a&&(tl(n.a.d)?d=n.a.g.Oe(i,f):d=n.a.g.Pe(i,f),c=i.b.a+i.d.b+d-f.b.a,c=j.Math.ceil(c),c=j.Math.max(0,c),YX(i,f)?(o=kd(new ra,n.d),l=Gt(j.Math.ceil(f.b.a-i.b.a)),e=l-(f.b.a-i.b.a),a=S2(i).a,t=i,a||(a=S2(f).a,e=-e,t=f),a&&(t.b.a-=e,a.n.a-=e),jo(lo(ho(ao(fo(new Ns,j.Math.max(0,l)),1),o),n.c[i.a.d])),jo(lo(ho(ao(fo(new Ns,j.Math.max(0,-l)),1),o),n.c[f.a.d]))):(g=1,(I(i.g,145)&&I(f.g,10)||I(f.g,145)&&I(i.g,10))&&(g=2),jo(lo(ho(ao(fo(new Ns,Gt(c)),g),n.c[i.a.d]),n.c[f.a.d]))))}function e_n(n,e,t){var i,r,c,o,f,h,l,a,d,g;if(t)for(i=-1,a=new Ii(e,0);a.b<a.d.gc();){if(f=(ne(a.b<a.d.gc()),u(a.d.Xb(a.c=a.b++),10)),d=n.c[f.c.p][f.p].a,d==null){for(o=i+1,c=new Ii(e,a.b);c.b<c.d.gc();)if(g=jce(n,(ne(c.b<c.d.gc()),u(c.d.Xb(c.c=c.b++),10))).a,g!=null){o=(_n(g),g);break}d=(i+o)/2,n.c[f.c.p][f.p].a=d,n.c[f.c.p][f.p].d=(_n(d),d),n.c[f.c.p][f.p].b=1}i=(_n(d),d)}else{for(r=0,l=new E(e);l.a<l.c.c.length;)f=u(y(l),10),n.c[f.c.p][f.p].a!=null&&(r=j.Math.max(r,K(n.c[f.c.p][f.p].a)));for(r+=2,h=new E(e);h.a<h.c.c.length;)f=u(y(h),10),n.c[f.c.p][f.p].a==null&&(d=Fu(n.i,24)*uk*r-1,n.c[f.c.p][f.p].a=d,n.c[f.c.p][f.p].d=d,n.c[f.c.p][f.p].b=1)}}function FEe(){He(ow,new Epn),He(Be,new Fpn),He(ro,new zpn),He(Qo,new Jpn),He(wH,new Ypn),He(iI,new Zpn),He(e1,new n3n),He(h9,new e3n),He(Dy,new dpn),He(fH,new bpn),He(zl,new wpn),He(co,new gpn),He(Vo,new ppn),He(P0,new vpn),He(fw,new mpn),He(su,new kpn),He(sw,new ypn),He(tc,new jpn),He(ar,new Cpn),He(zc,new Tpn),He(si,new Mpn),He(M(yu,1),new Apn),He(op,new Spn),He(bm,new Ppn),He(HA,new Ipn),He(G1n,new Opn),He(Mi,new Dpn),He(c1n,new $pn),He(o1n,new xpn),He(O1n,new Lpn),He(rI,new Npn),He(U4,new Bpn),He(Wi,new Rpn),He(fin,new _pn),He(a0,new Kpn),He(hin,new Hpn),He(A1n,new qpn),He(z1n,new Gpn),He(d0,new Upn),He(tn,new Wpn),He(s1n,new Xpn),He(U1n,new Vpn)}function xEe(n,e,t){var i,r,c,o,f,h,l,a,d;for(!t&&(t=pwe(e.q.getTimezoneOffset())),r=(e.q.getTimezoneOffset()-t.a)*6e4,f=new uU(qi(eu(e.q.getTime()),r)),h=f,f.q.getTimezoneOffset()!=e.q.getTimezoneOffset()&&(r>0?r-=864e5:r+=864e5,h=new uU(qi(eu(e.q.getTime()),r))),a=new R0,l=n.a.length,c=0;c<l;)if(i=Di(n.a,c),i>=97&&i<=122||i>=65&&i<=90){for(o=c+1;o<l&&Di(n.a,o)==i;++o);PTe(a,i,o-c,f,h,t),c=o}else if(i==39){if(++c,c<l&&Di(n.a,c)==39){a.a+="'",++c;continue}for(d=!1;!d;){for(o=c;o<l&&Di(n.a,o)!=39;)++o;if(o>=l)throw T(new Hn("Missing trailing '"));o+1<l&&Di(n.a,o+1)==39?++o:d=!0,Oe(a,Yu(n.a,c,o)),c=o+1}}else a.a+=String.fromCharCode(i),++c;return a.a}function LEe(n){var e,t,i,r,c,o,f,h;for(e=null,i=new E(n);i.a<i.c.c.length;)t=u(y(i),233),K(Zo(t.g,t.d[0]).a),t.b=null,t.e&&t.e.gc()>0&&t.c==0&&(!e&&(e=new X),e.c[e.c.length]=t);if(e)for(;e.c.length!=0;){if(t=u(h1(e,0),233),t.b&&t.b.c.length>0){for(c=(!t.b&&(t.b=new X),new E(t.b));c.a<c.c.c.length;)if(r=u(y(c),233),x9(Zo(r.g,r.d[0]).a)==x9(Zo(t.g,t.d[0]).a)){if(Fr(n,r,0)>Fr(n,t,0))return new Pi(r,t)}else if(K(Zo(r.g,r.d[0]).a)>K(Zo(t.g,t.d[0]).a))return new Pi(r,t)}for(f=(!t.e&&(t.e=new X),t.e).Kc();f.Ob();)o=u(f.Pb(),233),h=(!o.b&&(o.b=new X),o.b),tb(0,h.c.length),e5(h.c,0,t),o.c==h.c.length&&(e.c[e.c.length]=o)}return null}function t_n(n,e){var t,i,r,c,o,f,h,l,a;if(n==null)return iu;if(h=e.a.zc(n,e),h!=null)return"[...]";for(t=new ka(Ji,"[","]"),r=n,c=0,o=r.length;c<o;++c)i=r[c],i!=null&&Du(i).i&4?Array.isArray(i)&&(a=U8(i),!(a>=14&&a<=16))?e.a._b(i)?(t.a?Oe(t.a,t.b):t.a=new Ju(t.d),g5(t.a,"[...]")):(f=pa(i),l=new S5(e),xh(t,t_n(f,l))):I(i,177)?xh(t,M6e(u(i,177))):I(i,190)?xh(t,wve(u(i,190))):I(i,195)?xh(t,T5e(u(i,195))):I(i,2012)?xh(t,gve(u(i,2012))):I(i,48)?xh(t,T6e(u(i,48))):I(i,364)?xh(t,R6e(u(i,364))):I(i,832)?xh(t,C6e(u(i,832))):I(i,104)&&xh(t,E6e(u(i,104))):xh(t,i==null?iu:Lr(i));return t.a?t.e.length==0?t.a.a:t.a.a+(""+t.e):t.c}function i_n(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(f=ng(e,!1,!1),S=I7(f),i&&(S=o7(S)),O=K(Y(hn(e,(a6(),IR)))),C=(ne(S.b!=0),u(S.a.a.c,8)),d=u(qo(S,1),8),S.b>2?(a=new X,Yt(a,new ch(S,1,S.b)),c=L_n(a,O+n.a),$=new xx(c),Sr($,e),t.c[t.c.length]=$):i?$=u(te(n.b,fh(e)),266):$=u(te(n.b,ml(e)),266),h=fh(e),i&&(h=ml(e)),o=z5e(C,h),l=O+n.a,o.a?(l+=j.Math.abs(C.b-d.b),m=new fn(d.a,(d.b+C.b)/2)):(l+=j.Math.abs(C.a-d.a),m=new fn((d.a+C.a)/2,d.b)),i?it(n.d,e,new cJ($,o,m,l)):it(n.c,e,new cJ($,o,m,l)),it(n.b,e,$),v=(!e.n&&(e.n=new V(Br,e,1,7)),e.n),p=new ie(v);p.e!=p.i.gc();)g=u(oe(p),137),r=K7(n,g,!0,0,0),t.c[t.c.length]=r}function NEe(n){var e,t,i,r,c,o,f,h,l,a;for(l=new X,f=new X,o=new E(n);o.a<o.c.c.length;)r=u(y(o),112),II(r,r.f.c.length),ej(r,r.k.c.length),r.d==0&&(l.c[l.c.length]=r),r.i==0&&r.e.b==0&&(f.c[f.c.length]=r);for(i=-1;l.c.length!=0;)for(r=u(h1(l,0),112),t=new E(r.k);t.a<t.c.c.length;)e=u(y(t),129),a=e.b,aq(a,j.Math.max(a.o,r.o+1)),i=j.Math.max(i,a.o),II(a,a.d-1),a.d==0&&(l.c[l.c.length]=a);if(i>-1){for(c=new E(f);c.a<c.c.c.length;)r=u(y(c),112),r.o=i;for(;f.c.length!=0;)for(r=u(h1(f,0),112),t=new E(r.f);t.a<t.c.c.length;)e=u(y(t),129),h=e.a,!(h.e.b>0)&&(aq(h,j.Math.min(h.o,r.o-1)),ej(h,h.i-1),h.i==0&&(f.c[f.c.length]=h))}}function j4(n,e,t){var i,r,c,o,f,h,l;if(l=n.c,!e&&(e=p1n),n.c=e,n.Db&4&&!(n.Db&1)&&(h=new wi(n,1,2,l,n.c),t?t.Ei(h):t=h),l!=e){if(I(n.Cb,284))n.Db>>16==-10?t=u(n.Cb,284).nk(e,t):n.Db>>16==-15&&(!e&&(e=(Sn(),Cf)),!l&&(l=(Sn(),Cf)),n.Cb.nh()&&(h=new Lh(n.Cb,1,13,l,e,v1(Ou(u(n.Cb,59)),n),!1),t?t.Ei(h):t=h));else if(I(n.Cb,88))n.Db>>16==-23&&(I(e,88)||(e=(Sn(),so)),I(l,88)||(l=(Sn(),so)),n.Cb.nh()&&(h=new Lh(n.Cb,1,10,l,e,v1(bc(u(n.Cb,26)),n),!1),t?t.Ei(h):t=h));else if(I(n.Cb,444))for(f=u(n.Cb,836),o=(!f.b&&(f.b=new sj(new KI)),f.b),c=(i=new Ea(new ta(o.a).a),new oj(i));c.a.b;)r=u(Nd(c.a).cd(),87),t=j4(r,uM(r,f),t)}return t}function BEe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(o=on(sn(hn(n,(nn(),Qb)))),g=u(hn(n,Yb),21),h=!1,l=!1,d=new ie((!n.c&&(n.c=new V(Ru,n,9,9)),n.c));d.e!=d.i.gc()&&(!h||!l);){for(c=u(oe(d),118),f=0,r=ul(of(A(M(gf,1),rn,20,0,[(!c.d&&(c.d=new Fn(di,c,8,5)),c.d),(!c.e&&(c.e=new Fn(di,c,7,4)),c.e)])));Ae(r)&&(i=u(ve(r),79),a=o&&Jd(i)&&on(sn(hn(i,Wa))),t=FRn((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),c)?n==At(Pr(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82))):n==At(Pr(u(D((!i.b&&(i.b=new Fn(he,i,4,7)),i.b),0),82))),!((a||t)&&(++f,f>1))););(f>0||g.Hc((Tu(),n1))&&(!c.n&&(c.n=new V(Br,c,1,7)),c.n).i>0)&&(h=!0),f>1&&(l=!0)}h&&e.Fc((or(),$s)),l&&e.Fc((or(),Tm))}function r_n(n){var e,t,i,r,c,o,f,h,l,a,d,g;if(g=u(hn(n,(Xe(),Za)),21),g.dc())return null;if(f=0,o=0,g.Hc((Vu(),Ay))){for(a=u(hn(n,n9),98),i=2,t=2,r=2,c=2,e=At(n)?u(hn(At(n),A0),103):u(hn(n,A0),103),l=new ie((!n.c&&(n.c=new V(Ru,n,9,9)),n.c));l.e!=l.i.gc();)if(h=u(oe(l),118),d=u(hn(h,Hg),61),d==(J(),Xr)&&(d=mZ(h,e),gr(h,Hg,d)),a==(Ti(),Ac))switch(d.g){case 1:i=j.Math.max(i,h.i+h.g);break;case 2:t=j.Math.max(t,h.j+h.f);break;case 3:r=j.Math.max(r,h.i+h.g);break;case 4:c=j.Math.max(c,h.j+h.f)}else switch(d.g){case 1:i+=h.g+2;break;case 2:t+=h.f+2;break;case 3:r+=h.g+2;break;case 4:c+=h.f+2}f=j.Math.max(i,r),o=j.Math.max(t,c)}return t0(n,f,o,!0,!0)}function pL(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for($=u(es(qC(gt(new $n(null,new xn(e.d,16)),new Q5n(t)),new J5n(t)),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)]))),15),d=nt,a=Bi,h=new E(e.b.j);h.a<h.c.c.length;)f=u(y(h),11),f.j==t&&(d=j.Math.min(d,f.p),a=j.Math.max(a,f.p));if(d==nt)for(o=0;o<$.gc();o++)GX(u($.Xb(o),101),t,o);else for(O=F(be,Le,25,r.length,15,1),Sfe(O,O.length),S=$.Kc();S.Ob();){for(C=u(S.Pb(),101),c=u(te(n.b,C),177),l=0,m=d;m<=a;m++)c[m]&&(l=j.Math.max(l,i[m]));if(C.i){for(p=C.i.c,x=new fi,g=0;g<r.length;g++)r[p][g]&&ri(x,Q(O[g]));for(;Ah(x,Q(l));)++l}for(GX(C,t,l),v=d;v<=a;v++)c[v]&&(i[v]=l+1);C.i&&(O[C.i.c]=l)}}function REe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(r=null,i=new E(e.a);i.a<i.c.c.length;)t=u(y(i),10),lL(t)?c=(f=kd(K9(new ra,t),n.f),h=kd(K9(new ra,t),n.f),l=new qW(t,!0,f,h),a=t.o.b,d=(wb(),(t.q?t.q:(Pn(),Pn(),ph))._b((nn(),j0))?g=u(k(t,j0),197):g=u(k(Gi(t),$m),197),g),p=1e4,d==Fg&&(p=1),v=jo(lo(ho(fo(ao(new Ns,p),Gt(j.Math.ceil(a))),f),h)),d==xg&&ri(n.d,v),HBn(n,va(zr(t,(J(),Gn))),l),HBn(n,zr(t,Vn),l),l):c=(m=kd(K9(new ra,t),n.f),Bt(gt(new $n(null,new xn(t.j,16)),new $wn),new Y7n(n,m)),new qW(t,!1,m,m)),n.i[t.p]=c,r&&(o=r.c.d.a+Mw(n.n,r.c,t)+t.d.d,r.b||(o+=r.c.o.b),jo(lo(ho(ao(fo(new Ns,Gt(j.Math.ceil(o))),0),r.d),c.a))),r=c}function _Ee(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(le(e,"Label dummy insertions",1),d=new X,o=K(Y(k(n,(nn(),jp)))),l=K(Y(k(n,nw))),a=u(k(n,ls),103),p=new E(n.a);p.a<p.c.c.length;)for(g=u(y(p),10),c=new re(ue(ni(g).a.Kc(),new Mn));Ae(c);)if(r=u(ve(c),17),r.c.i!=r.d.i&&qO(r.b,_Wn)){for(m=D0e(r),v=nh(r.b.c.length),t=A9e(n,r,m,v),d.c[d.c.length]=t,i=t.o,f=new Ii(r.b,0);f.b<f.d.gc();)h=(ne(f.b<f.d.gc()),u(f.d.Xb(f.c=f.b++),70)),B(k(h,Jf))===B((sf(),jv))&&(a==(sr(),Yh)||a==Jh?(i.a+=h.o.a+l,i.b=j.Math.max(i.b,h.o.b)):(i.a=j.Math.max(i.a,h.o.a),i.b+=h.o.b+l),v.c[v.c.length]=h,Uu(f));a==(sr(),Yh)||a==Jh?(i.a-=l,i.b+=o+m):i.b+=o-l+m}Yt(n.a,d),ce(e)}function KEe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p;for(c=new PLn(e),d=P7e(n,e,c),p=j.Math.max(K(Y(k(e,(nn(),S1)))),1),a=new E(d.a);a.a<a.c.c.length;)l=u(y(a),46),h=N$n(u(l.a,8),u(l.b,8),p),Ht=!0,Ht=Ht&jd(t,new fn(h.c,h.d)),Ht=Ht&jd(t,U0(new fn(h.c,h.d),h.b,0)),Ht=Ht&jd(t,U0(new fn(h.c,h.d),0,h.a)),Ht&jd(t,U0(new fn(h.c,h.d),h.b,h.a));switch(g=c.d,f=N$n(u(d.b.a,8),u(d.b.b,8),p),g==(J(),Gn)||g==Vn?(i.c[g.g]=j.Math.min(i.c[g.g],f.d),i.b[g.g]=j.Math.max(i.b[g.g],f.d+f.a)):(i.c[g.g]=j.Math.min(i.c[g.g],f.c),i.b[g.g]=j.Math.max(i.b[g.g],f.c+f.b)),r=Vt,o=c.c.i.d,g.g){case 4:r=o.c;break;case 2:r=o.b;break;case 1:r=o.a;break;case 3:r=o.d}return i.a[g.g]=j.Math.max(i.a[g.g],r),c}function HEe(n){var e,t,i,r;if(t=n.D!=null?n.D:n.B,e=Pf(t,tu(91)),e!=-1){i=t.substr(0,e),r=new i1;do r.a+="[";while((e=u3(t,91,++e))!=-1);An(i,X2)?r.a+="Z":An(i,cm)?r.a+="B":An(i,EA)?r.a+="C":An(i,um)?r.a+="D":An(i,sm)?r.a+="F":An(i,om)?r.a+="I":An(i,fm)?r.a+="J":An(i,hm)?r.a+="S":(r.a+="L",r.a+=""+i,r.a+=";");try{return null}catch(c){if(c=jt(c),!I(c,60))throw T(c)}}else if(Pf(t,tu(46))==-1){if(An(t,X2))return _u;if(An(t,cm))return yu;if(An(t,EA))return Ls;if(An(t,um))return ji;if(An(t,sm))return dw;if(An(t,om))return be;if(An(t,fm))return Yl;if(An(t,hm))return Wg}return null}function c_n(n,e,t){var i,r,c,o,f,h,l,a;for(l=new qh(t),Sr(l,e),H(l,(G(),rt),e),l.o.a=e.g,l.o.b=e.f,l.n.a=e.i,l.n.b=e.j,W(t.a,l),it(n.a,e,l),((!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i!=0||on(sn(hn(e,(nn(),Qb)))))&&H(l,lun,(qn(),!0)),h=u(k(t,Mc),21),a=u(k(l,(nn(),xt)),98),a==(Ti(),ql)?H(l,xt,jf):a!=jf&&h.Fc((or(),ov)),i=u(k(t,ls),103),f=new ie((!e.c&&(e.c=new V(Ru,e,9,9)),e.c));f.e!=f.i.gc();)o=u(oe(f),118),on(sn(hn(o,Va)))||pCe(n,o,l,h,i,a);for(c=new ie((!e.n&&(e.n=new V(Br,e,1,7)),e.n));c.e!=c.i.gc();)r=u(oe(c),137),!on(sn(hn(r,Va)))&&r.a&&W(l.b,EF(r));return on(sn(k(l,Im)))&&h.Fc((or(),NS)),on(sn(k(l,YS)))&&(h.Fc((or(),BS)),h.Fc(Tm),H(l,xt,jf)),l}function qEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;f=u(te(e.c,n),459),$=e.a.c,h=e.a.c+e.a.b,wn=f.f,zn=f.a,o=wn<zn,m=new fn($,wn),O=new fn(h,zn),r=($+h)/2,C=new fn(r,wn),x=new fn(r,zn),c=n8e(n,wn,zn),U=tf(e.B),en=new fn(r,c),ln=tf(e.D),t=Ewe(A(M(ai,1),q,8,0,[U,en,ln])),p=!1,S=e.B.i,S&&S.c&&f.d&&(l=o&&S.p<S.c.a.c.length-1||!o&&S.p>0,l?l&&(g=S.p,o?++g:--g,d=u(un(S.c.a,g),10),i=VOn(d),p=!(Kx(i,U,t[0])||ACn(i,U,t[0]))):p=!0),v=!1,_=e.D.i,_&&_.c&&f.e&&(a=o&&_.p>0||!o&&_.p<_.c.a.c.length-1,a?(g=_.p,o?--g:++g,d=u(un(_.c.a,g),10),i=VOn(d),v=!(Kx(i,t[0],ln)||ACn(i,t[0],ln))):v=!0),p&&v&&Ke(n.a,en),p||V5(n.a,A(M(ai,1),q,8,0,[m,C])),v||V5(n.a,A(M(ai,1),q,8,0,[x,O]))}function CM(n,e){var t,i,r,c,o,f,h,l;if(I(n.Ug(),160)?(CM(u(n.Ug(),160),e),e.a+=" > "):e.a+="Root ",t=n.Tg().zb,An(t.substr(0,3),"Elk")?Oe(e,t.substr(3)):e.a+=""+t,r=n.zg(),r){Oe((e.a+=" ",e),r);return}if(I(n,354)&&(l=u(n,137).a,l)){Oe((e.a+=" ",e),l);return}for(o=new ie(n.Ag());o.e!=o.i.gc();)if(c=u(oe(o),137),l=c.a,l){Oe((e.a+=" ",e),l);return}if(I(n,352)&&(i=u(n,79),!i.b&&(i.b=new Fn(he,i,4,7)),i.b.i!=0&&(!i.c&&(i.c=new Fn(he,i,5,8)),i.c.i!=0))){for(e.a+=" (",f=new b2((!i.b&&(i.b=new Fn(he,i,4,7)),i.b));f.e!=f.i.gc();)f.e>0&&(e.a+=Ji),CM(u(oe(f),160),e);for(e.a+=TN,h=new b2((!i.c&&(i.c=new Fn(he,i,5,8)),i.c));h.e!=h.i.gc();)h.e>0&&(e.a+=Ji),CM(u(oe(h),160),e);e.a+=")"}}function GEe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(c=u(k(n,(G(),rt)),79),!!c){for(i=n.a,r=new mr(t),st(r,F4e(n)),K3(n.d.i,n.c.i)?(g=n.c,d=Gr(A(M(ai,1),q,8,0,[g.n,g.a])),ki(d,t)):d=tf(n.c),Kt(i,d,i.a,i.a.a),p=tf(n.d),k(n,I_)!=null&&st(p,u(k(n,I_),8)),Kt(i,p,i.c.b,i.c),fb(i,r),o=ng(c,!0,!0),JC(o,u(D((!c.b&&(c.b=new Fn(he,c,4,7)),c.b),0),82)),YC(o,u(D((!c.c&&(c.c=new Fn(he,c,5,8)),c.c),0),82)),z7(i,o),a=new E(n.b);a.a<a.c.c.length;)l=u(y(a),70),f=u(k(l,rt),137),Rd(f,l.o.a),Bd(f,l.o.b),Jo(f,l.n.a+r.a,l.n.b+r.b),gr(f,(x2(),VR),sn(k(l,VR)));h=u(k(n,(nn(),Tr)),74),h?(fb(h,r),gr(c,Tr,h)):gr(c,Tr,null),e==(Hh(),Sp)?gr(c,Qh,Sp):gr(c,Qh,null)}}function zEe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;for(p=e.c.length,g=0,d=new E(n.b);d.a<d.c.c.length;)if(a=u(y(d),29),S=a.a,S.c.length!=0){for(C=new E(S),l=0,$=null,r=u(y(C),10),c=null;r;){if(c=u(un(e,r.p),257),c.c>=0){for(h=null,f=new Ii(a.a,l+1);f.b<f.d.gc()&&(o=(ne(f.b<f.d.gc()),u(f.d.Xb(f.c=f.b++),10)),h=u(un(e,o.p),257),!(h.d==c.d&&h.c<c.c));)h=null;h&&($&&(Es(i,r.p,Q(u(un(i,r.p),19).a-1)),u(un(t,$.p),15).Mc(c)),c=Tve(c,r,p++),e.c[e.c.length]=c,W(t,new X),$?(u(un(t,$.p),15).Fc(c),W(i,Q(1))):W(i,Q(0)))}v=null,C.a<C.c.c.length&&(v=u(y(C),10),m=u(un(e,v.p),257),u(un(t,r.p),15).Fc(m),Es(i,v.p,Q(u(un(i,v.p),19).a+1))),c.d=g,c.c=l++,$=r,r=v}++g}}function vL(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;return h=n,a=ki(new fn(e.a,e.b),n),l=t,d=ki(new fn(i.a,i.b),t),g=h.a,C=h.b,v=l.a,$=l.b,p=a.a,S=a.b,m=d.a,O=d.b,r=m*S-p*O,Yo(),mo(Gf),j.Math.abs(0-r)<=Gf||r==0||isNaN(0)&&isNaN(r)?!1:(o=1/r*((g-v)*S-(C-$)*p),f=1/r*-(-(g-v)*O+(C-$)*m),c=(mo(Gf),(j.Math.abs(0-o)<=Gf||o==0||isNaN(0)&&isNaN(o)?0:0<o?-1:0>o?1:pd(isNaN(0),isNaN(o)))<0&&(mo(Gf),(j.Math.abs(o-1)<=Gf||o==1||isNaN(o)&&isNaN(1)?0:o<1?-1:o>1?1:pd(isNaN(o),isNaN(1)))<0)&&(mo(Gf),(j.Math.abs(0-f)<=Gf||f==0||isNaN(0)&&isNaN(f)?0:0<f?-1:0>f?1:pd(isNaN(0),isNaN(f)))<0)&&(mo(Gf),(j.Math.abs(f-1)<=Gf||f==1||isNaN(f)&&isNaN(1)?0:f<1?-1:f>1?1:pd(isNaN(f),isNaN(1)))<0)),c)}function UEe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;for(d=new NW(new Mq(n));d.b!=d.c.a.d;)for(a=fPn(d),f=u(a.d,56),e=u(a.e,56),o=f.Tg(),m=0,x=(o.i==null&&Lf(o),o.i).length;m<x;++m)if(l=(c=(o.i==null&&Lf(o),o.i),m>=0&&m<c.length?c[m]:null),l.Ij()&&!l.Jj()){if(I(l,99))h=u(l,18),!(h.Bb&uc)&&(U=ir(h),!(U&&U.Bb&uc))&&Dye(n,h,f,e);else if(er(),u(l,66).Oj()&&(t=(_=l,u(_?u(e,49).xh(_):null,153)),t))for(p=u(f.ah(l),153),i=t.gc(),C=0,v=p.gc();C<v;++C)if(g=p.il(C),I(g,99)){if(O=p.jl(C),r=xd(n,O),r==null&&O!=null){if($=u(g,18),!n.b||$.Bb&uc||ir($))continue;r=O}if(!t.dl(g,r)){for(S=0;S<i;++S)if(t.il(S)==g&&B(t.jl(S))===B(r)){t.ii(t.gc()-1,S),--i;break}}}else t.dl(p.il(C),p.jl(C))}}function WEe(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,v,m,C,S,$,O;if(S=Jye(e,t,n.g),r.n&&r.n&&c&&go(r,po(c),(Xu(),ws)),n.b)for(C=0;C<S.c.length;C++)d=(Ln(C,S.c.length),u(S.c[C],200)),C!=0&&(p=(Ln(C-1,S.c.length),u(S.c[C-1],200)),EDn(d,p.f+p.b+n.g)),sTe(C,S,t,n.g),s4e(n,d),r.n&&c&&go(r,po(c),(Xu(),ws));else for(m=new E(S);m.a<m.c.c.length;)for(v=u(y(m),200),a=new E(v.a);a.a<a.c.c.length;)l=u(y(a),187),$=new YW(l.s,l.t,n.g),TV($,l),W(v.d,$);return g3e(n,S),r.n&&r.n&&c&&go(r,po(c),(Xu(),ws)),O=j.Math.max(n.d,i.a-(o.b+o.c)),g=j.Math.max(n.c,i.b-(o.d+o.a)),f=g-n.c,n.e&&n.f&&(h=O/g,h<n.a?O=g*n.a:f+=O/n.a-g),n.e&&H2e(S,O,f),r.n&&r.n&&c&&go(r,po(c),(Xu(),ws)),new bD(n.a,O,n.c+f,(g4(),Jm))}function XEe(n){var e,t,i,r,c,o,f,h,l,a,d;for(n.j=F(be,Le,25,n.g,15,1),n.o=new X,Bt(qr(new $n(null,new xn(n.e.b,16)),new _wn),new T6n(n)),n.a=F(_u,wh,25,n.b,16,1),d7(new $n(null,new xn(n.e.b,16)),new A6n(n)),i=(d=new X,Bt(gt(qr(new $n(null,new xn(n.e.b,16)),new Hwn),new M6n(n)),new Z7n(n,d)),d),h=new E(i);h.a<h.c.c.length;)if(f=u(y(h),508),!(f.c.length<=1)){if(f.c.length==2){_me(f),lL((Ln(0,f.c.length),u(f.c[0],17)).d.i)||W(n.o,f);continue}if(!(ave(f)||e6e(f,new Kwn)))for(l=new E(f),r=null;l.a<l.c.c.length;)e=u(y(l),17),t=n.c[e.p],!r||l.a>=l.c.c.length?a=pX((Qn(),ti),gi):a=pX((Qn(),gi),gi),a*=2,c=t.a.g,t.a.g=j.Math.max(c,c+(a-c)),o=t.b.g,t.b.g=j.Math.max(o,o+(a-o)),r=e}}function VEe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(_=TEn(n),a=new X,f=n.c.length,d=f-1,g=f+1;_.a.c!=0;){for(;t.b!=0;)O=(ne(t.b!=0),u(Ts(t,t.a.a),112)),R5(_.a,O)!=null,O.g=d--,kZ(O,e,t,i);for(;e.b!=0;)x=(ne(e.b!=0),u(Ts(e,e.a.a),112)),R5(_.a,x)!=null,x.g=g++,kZ(x,e,t,i);for(l=Bi,S=(o=new T5(new j5(new P9(_.a).a).b),new I9(o));G9(S.a.a);){if(C=(c=pE(S.a),u(c.cd(),112)),!i&&C.b>0&&C.a<=0){a.c=F(Zn,rn,1,0,5,1),a.c[a.c.length]=C;break}m=C.i-C.d,m>=l&&(m>l&&(a.c=F(Zn,rn,1,0,5,1),l=m),a.c[a.c.length]=C)}a.c.length!=0&&(h=u(un(a,_T(r,a.c.length)),112),R5(_.a,h)!=null,h.g=g++,kZ(h,e,t,i),a.c=F(Zn,rn,1,0,5,1))}for($=n.c.length+1,v=new E(n);v.a<v.c.c.length;)p=u(y(v),112),p.g<f&&(p.g=p.g+$)}function TM(n,e){var t;if(n.e)throw T(new Dr((Ph(kR),uN+kR.k+sN)));if(!pre(n.a,e))throw T(new _r(pKn+e+vKn));if(e==n.d)return n;switch(t=n.d,n.d=e,t.g){case 0:switch(e.g){case 2:Vd(n);break;case 1:gl(n),Vd(n);break;case 4:Ww(n),Vd(n);break;case 3:Ww(n),gl(n),Vd(n)}break;case 2:switch(e.g){case 1:gl(n),Wx(n);break;case 4:Ww(n),Vd(n);break;case 3:Ww(n),gl(n),Vd(n)}break;case 1:switch(e.g){case 2:gl(n),Wx(n);break;case 4:gl(n),Ww(n),Vd(n);break;case 3:gl(n),Ww(n),gl(n),Vd(n)}break;case 4:switch(e.g){case 2:Ww(n),Vd(n);break;case 1:Ww(n),gl(n),Vd(n);break;case 3:gl(n),Wx(n)}break;case 3:switch(e.g){case 2:gl(n),Ww(n),Vd(n);break;case 1:gl(n),Ww(n),gl(n),Vd(n);break;case 4:gl(n),Wx(n)}}return n}function cg(n,e){var t;if(n.d)throw T(new Dr((Ph(HR),uN+HR.k+sN)));if(!vre(n.a,e))throw T(new _r(pKn+e+vKn));if(e==n.c)return n;switch(t=n.c,n.c=e,t.g){case 0:switch(e.g){case 2:ja(n);break;case 1:wl(n),ja(n);break;case 4:Xw(n),ja(n);break;case 3:Xw(n),wl(n),ja(n)}break;case 2:switch(e.g){case 1:wl(n),Xx(n);break;case 4:Xw(n),ja(n);break;case 3:Xw(n),wl(n),ja(n)}break;case 1:switch(e.g){case 2:wl(n),Xx(n);break;case 4:wl(n),Xw(n),ja(n);break;case 3:wl(n),Xw(n),wl(n),ja(n)}break;case 4:switch(e.g){case 2:Xw(n),ja(n);break;case 1:Xw(n),wl(n),ja(n);break;case 3:wl(n),Xx(n)}break;case 3:switch(e.g){case 2:wl(n),Xw(n),ja(n);break;case 1:wl(n),Xw(n),wl(n),ja(n);break;case 4:wl(n),Xx(n)}}return n}function QEe(n,e,t){var i,r,c,o,f,h,l,a;for(h=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));h.e!=h.i.gc();)for(f=u(oe(h),33),r=new re(ue(Gh(f).a.Kc(),new Mn));Ae(r);){if(i=u(ve(r),79),!i.b&&(i.b=new Fn(he,i,4,7)),!(i.b.i<=1&&(!i.c&&(i.c=new Fn(he,i,5,8)),i.c.i<=1)))throw T(new Gv("Graph must not contain hyperedges."));if(!j6(i)&&f!=Pr(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82)))for(l=new Ljn,Sr(l,i),H(l,(dl(),hp),i),rte(l,u(Vr(Ar(t.f,f)),144)),cte(l,u(te(t,Pr(u(D((!i.c&&(i.c=new Fn(he,i,5,8)),i.c),0),82))),144)),W(e.c,l),o=new ie((!i.n&&(i.n=new V(Br,i,1,7)),i.n));o.e!=o.i.gc();)c=u(oe(o),137),a=new RAn(l,c.a),Sr(a,c),H(a,hp,c),a.e.a=j.Math.max(c.g,1),a.e.b=j.Math.max(c.f,1),EZ(a),W(e.d,a)}}function JEe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(d=new NZ(n),V1e(d,!(e==(sr(),Yh)||e==Jh)),a=d.a,g=new i2,r=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])),o=0,h=r.length;o<h;++o)t=r[o],l=GO(a,Zr,t),l&&(g.d=j.Math.max(g.d,l.Re()));for(i=A(M(_b,1),z,232,0,[Zr,Fc,nc]),c=0,f=i.length;c<f;++c)t=i[c],l=GO(a,nc,t),l&&(g.a=j.Math.max(g.a,l.Re()));for(m=A(M(_b,1),z,232,0,[Zr,Fc,nc]),S=0,O=m.length;S<O;++S)p=m[S],l=GO(a,p,Zr),l&&(g.b=j.Math.max(g.b,l.Se()));for(v=A(M(_b,1),z,232,0,[Zr,Fc,nc]),C=0,$=v.length;C<$;++C)p=v[C],l=GO(a,p,nc),l&&(g.c=j.Math.max(g.c,l.Se()));return g.d>0&&(g.d+=a.n.d,g.d+=a.d),g.a>0&&(g.a+=a.n.a,g.a+=a.d),g.b>0&&(g.b+=a.n.b,g.b+=a.d),g.c>0&&(g.c+=a.n.c,g.c+=a.d),g}function u_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v;for(g=t.d,d=t.c,c=new fn(t.f.a+t.d.b+t.d.c,t.f.b+t.d.d+t.d.a),o=c.b,l=new E(n.a);l.a<l.c.c.length;)if(f=u(y(l),10),f.k==(Qn(),Xt)){switch(i=u(k(f,(G(),ec)),61),r=u(k(f,bun),8),a=f.n,i.g){case 2:a.a=t.f.a+g.c-d.a;break;case 4:a.a=-d.a-g.b}switch(v=0,i.g){case 2:case 4:e==(Ti(),jh)?(p=K(Y(k(f,k0))),a.b=c.b*p-u(k(f,(nn(),E0)),8).b,v=a.b+r.b,lT(f,!1,!0)):e==Ac&&(a.b=K(Y(k(f,k0)))-u(k(f,(nn(),E0)),8).b,v=a.b+r.b,lT(f,!1,!0))}o=j.Math.max(o,v)}for(t.f.b+=o-c.b,h=new E(n.a);h.a<h.c.c.length;)if(f=u(y(h),10),f.k==(Qn(),Xt))switch(i=u(k(f,(G(),ec)),61),a=f.n,i.g){case 1:a.b=-d.b-g.d;break;case 3:a.b=t.f.b+g.a-d.b}}function YEe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln;for(r=u(k(n,(cc(),Wm)),33),l=nt,a=nt,f=Bi,h=Bi,U=_e(n.b,0);U.b!=U.d.c;)x=u(Re(U),86),m=x.e,C=x.f,l=j.Math.min(l,m.a-C.a/2),a=j.Math.min(a,m.b-C.b/2),f=j.Math.max(f,m.a+C.a/2),h=j.Math.max(h,m.b+C.b/2);for(v=u(hn(r,(Zd(),cYn)),116),p=new fn(v.b-l,v.d-a),_=_e(n.b,0);_.b!=_.d.c;)x=u(Re(_),86),g=k(x,Wm),I(g,239)&&(c=u(g,33),d=st(x.e,p),Jo(c,d.a-c.g/2,d.b-c.f/2));for(O=_e(n.a,0);O.b!=O.d.c;)$=u(Re(O),188),i=u(k($,Wm),79),i&&(e=$.a,S=new mr($.b.e),Kt(e,S,e.a,e.a.a),en=new mr($.c.e),Kt(e,en,e.c.b,e.c),Axn(S,u(qo(e,1),8),$.b.f),Axn(en,u(qo(e,e.b-2),8),$.c.f),t=ng(i,!0,!0),z7(e,t));ln=f-l+(v.b+v.c),o=h-a+(v.d+v.a),t0(r,ln,o,!1,!1)}function ZEe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(d=n.b,a=new Ii(d,0),X0(a,new Rs(n)),$=!1,o=1;a.b<a.d.gc();){for(l=(ne(a.b<a.d.gc()),u(a.d.Xb(a.c=a.b++),29)),m=(Ln(o,d.c.length),u(d.c[o],29)),C=Dd(l.a),S=C.c.length,v=new E(C);v.a<v.c.c.length;)g=u(y(v),10),yr(g,m);if($){for(p=rX(new sd(C),0);p.c.Sb();)for(g=u(aSn(p),10),c=new E(Dd(xr(g)));c.a<c.c.c.length;)r=u(y(c),17),e0(r,!0),H(n,(G(),Uk),(qn(),!0)),i=NRn(n,r,S),t=u(k(g,p0),305),O=u(un(i,i.c.length-1),17),t.k=O.c.i,t.n=O,t.b=r.d.i,t.c=r;$=!1}else C.c.length!=0&&(e=(Ln(0,C.c.length),u(C.c[0],10)),e.k==(Qn(),vf)&&($=!0,o=-1));++o}for(f=new Ii(n.b,0);f.b<f.d.gc();)h=(ne(f.b<f.d.gc()),u(f.d.Xb(f.c=f.b++),29)),h.a.c.length==0&&Uu(f)}function nCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;if(a=u(u(ct(n.r,e),21),84),a.gc()<=2||e==(J(),Vn)||e==(J(),Gn)){M_n(n,e);return}for(m=n.u.Hc((Tu(),Pp)),t=e==(J(),Kn)?(Hd(),Ok):(Hd(),Ik),S=e==Kn?(Jc(),To):(Jc(),Wo),i=vG(LU(t),n.s),C=e==Kn?$t:Vt,l=a.Kc();l.Ob();)f=u(l.Pb(),111),!(!f.c||f.c.d.c.length<=0)&&(v=f.b.rf(),p=f.e,d=f.c,g=d.i,g.b=(c=d.n,d.e.a+c.b+c.c),g.a=(o=d.n,d.e.b+o.d+o.a),m?(g.c=p.a-(r=d.n,d.e.a+r.b+r.c)-n.s,m=!1):g.c=p.a+v.a+n.s,T8(S,ann),d.f=S,Bo(d,(Cu(),Co)),W(i.d,new jD(g,gQ(i,g))),C=e==Kn?j.Math.min(C,p.b):j.Math.max(C,p.b+f.b.rf().b));for(C+=e==Kn?-n.t:n.t,DQ((i.e=C,i)),h=a.Kc();h.Ob();)f=u(h.Pb(),111),!(!f.c||f.c.d.c.length<=0)&&(g=f.c.i,g.c-=f.e.a,g.d-=f.e.b)}function eCe(n,e,t){var i;if(le(t,"StretchWidth layering",1),e.a.c.length==0){ce(t);return}for(n.c=e,n.t=0,n.u=0,n.i=$t,n.g=Vt,n.d=K(Y(k(e,(nn(),Mo)))),Ope(n),$me(n),Dme(n),L4e(n),B2e(n),n.i=j.Math.max(1,n.i),n.g=j.Math.max(1,n.g),n.d=n.d/n.i,n.f=n.g/n.i,n.s=Upe(n),i=new Rs(n.c),W(n.c.b,i),n.r=Dd(n.p),n.n=fC(n.k,n.k.length);n.r.c.length!=0;)n.o=uge(n),!n.o||nDn(n)&&n.b.a.gc()!=0?(sve(n,i),i=new Rs(n.c),W(n.c.b,i),Vi(n.a,n.b),n.b.a.$b(),n.t=n.u,n.u=0):nDn(n)?(n.c.b.c=F(Zn,rn,1,0,5,1),i=new Rs(n.c),W(n.c.b,i),n.t=0,n.u=0,n.b.a.$b(),n.a.a.$b(),++n.f,n.r=Dd(n.p),n.n=fC(n.k,n.k.length)):(yr(n.o,i),Qc(n.r,n.o),ri(n.b,n.o),n.t=n.t-n.k[n.o.p]*n.d+n.j[n.o.p],n.u+=n.e[n.o.p]*n.d);e.a.c=F(Zn,rn,1,0,5,1),Ax(e.b),ce(t)}function tCe(n){var e,t,i,r;for(Bt(gt(new $n(null,new xn(n.a.b,16)),new mbn),new kbn),X4e(n),Bt(gt(new $n(null,new xn(n.a.b,16)),new ybn),new jbn),n.c==(Hh(),Sp)&&(Bt(gt(qr(new $n(null,new xn(new Rp(n.f),1)),new Ebn),new Cbn),new q5n(n)),Bt(gt(Xc(qr(qr(new $n(null,new xn(n.d.b,16)),new Tbn),new Mbn),new Abn),new Sbn),new z5n(n))),r=new fn($t,$t),e=new fn(Vt,Vt),i=new E(n.a.b);i.a<i.c.c.length;)t=u(y(i),57),r.a=j.Math.min(r.a,t.d.c),r.b=j.Math.min(r.b,t.d.d),e.a=j.Math.max(e.a,t.d.c+t.d.b),e.b=j.Math.max(e.b,t.d.d+t.d.a);st(Lo(n.d.c),vE(new fn(r.a,r.b))),st(Lo(n.d.f),ki(new fn(e.a,e.b),r)),r8e(n,r,e),Eu(n.f),Eu(n.b),Eu(n.g),Eu(n.e),n.a.a.c=F(Zn,rn,1,0,5,1),n.a.b.c=F(Zn,rn,1,0,5,1),n.a=null,n.d=null}function s_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(r=new X,m=new E(e.a);m.a<m.c.c.length;)if(v=u(y(m),10),p=v.e,p&&(i=s_n(n,p,v),Yt(r,i),gEe(n,p,v),u(k(p,(G(),Mc)),21).Hc((or(),$s))))for($=u(k(v,(nn(),xt)),98),g=u(k(v,Yb),174).Hc((Tu(),n1)),S=new E(v.j);S.a<S.c.c.length;)for(C=u(y(S),11),c=u(te(n.b,C),10),c||(c=V7(C,$,C.j,-(C.e.c.length-C.g.c.length),null,new Li,C.o,u(k(p,ls),103),p),H(c,rt,C),it(n.b,C,c),W(p.a,c)),o=u(un(c.j,0),11),a=new E(C.f);a.a<a.c.c.length;)l=u(y(a),70),f=new u8n,f.o.a=l.o.a,f.o.b=l.o.b,W(o.f,f),g||(O=C.j,d=0,D5(u(k(v,Yb),21))&&(d=pY(l.n,l.o,C.o,0,O)),$==(Ti(),jf)||(J(),Gc).Hc(O)?f.o.a=d:f.o.b=d);return h=new X,AEe(n,e,t,r,h),t&&qje(n,e,t,h),h}function LZ(n,e,t){var i,r,c,o,f,h,l,a,d;if(!n.c[e.c.p][e.p].e){for(n.c[e.c.p][e.p].e=!0,n.c[e.c.p][e.p].b=0,n.c[e.c.p][e.p].d=0,n.c[e.c.p][e.p].a=null,a=new E(e.j);a.a<a.c.c.length;)for(l=u(y(a),11),d=t?new qp(l):new n2(l),h=d.Kc();h.Ob();)f=u(h.Pb(),11),o=f.i,o.c==e.c?o!=e&&(LZ(n,o,t),n.c[e.c.p][e.p].b+=n.c[o.c.p][o.p].b,n.c[e.c.p][e.p].d+=n.c[o.c.p][o.p].d):(n.c[e.c.p][e.p].d+=n.g[f.p],++n.c[e.c.p][e.p].b);if(c=u(k(e,(G(),hun)),15),c)for(r=c.Kc();r.Ob();)i=u(r.Pb(),10),e.c==i.c&&(LZ(n,i,t),n.c[e.c.p][e.p].b+=n.c[i.c.p][i.p].b,n.c[e.c.p][e.p].d+=n.c[i.c.p][i.p].d);n.c[e.c.p][e.p].b>0&&(n.c[e.c.p][e.p].d+=Fu(n.i,24)*uk*.07000000029802322-.03500000014901161,n.c[e.c.p][e.p].a=n.c[e.c.p][e.p].d/n.c[e.c.p][e.p].b)}}function iCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(v=new E(n);v.a<v.c.c.length;){for(p=u(y(v),10),u1(p.n),u1(p.o),NX(p.f),EBn(p),F7e(p),C=new E(p.j);C.a<C.c.c.length;){for(m=u(y(C),11),u1(m.n),u1(m.a),u1(m.o),ui(m,fFn(m.j)),c=u(k(m,(nn(),P1)),19),c&&H(m,P1,Q(-c.a)),r=new E(m.g);r.a<r.c.c.length;){for(i=u(y(r),17),t=_e(i.a,0);t.b!=t.d.c;)e=u(Re(t),8),u1(e);if(h=u(k(i,Tr),74),h)for(f=_e(h,0);f.b!=f.d.c;)o=u(Re(f),8),u1(o);for(d=new E(i.b);d.a<d.c.c.length;)l=u(y(d),70),u1(l.n),u1(l.o)}for(g=new E(m.f);g.a<g.c.c.length;)l=u(y(g),70),u1(l.n),u1(l.o)}for(p.k==(Qn(),Xt)&&(H(p,(G(),ec),fFn(u(k(p,ec),61))),G8e(p)),a=new E(p.b);a.a<a.c.c.length;)l=u(y(a),70),EBn(l),u1(l.o),u1(l.n)}}function rCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;for(n.e=e,f=rme(e),U=new X,i=new E(f);i.a<i.c.c.length;){for(t=u(y(i),15),en=new X,U.c[U.c.length]=en,h=new fi,v=t.Kc();v.Ob();){for(p=u(v.Pb(),33),c=K7(n,p,!0,0,0),en.c[en.c.length]=c,m=p.i,C=p.j,g=(!p.n&&(p.n=new V(Br,p,1,7)),p.n),d=new ie(g);d.e!=d.i.gc();)l=u(oe(d),137),r=K7(n,l,!1,m,C),en.c[en.c.length]=r;for(_=(!p.c&&(p.c=new V(Ru,p,9,9)),p.c),$=new ie(_);$.e!=$.i.gc();)for(S=u(oe($),118),o=K7(n,S,!1,m,C),en.c[en.c.length]=o,O=S.i+m,x=S.j+C,g=(!S.n&&(S.n=new V(Br,S,1,7)),S.n),a=new ie(g);a.e!=a.i.gc();)l=u(oe(a),137),r=K7(n,l,!1,O,x),en.c[en.c.length]=r;Vi(h,rC(of(A(M(gf,1),rn,20,0,[Gh(p),N7(p)]))))}X9e(n,h,en)}return n.f=new i8n(U),Sr(n.f,e),n.f}function cCe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;zn=te(n.e,i),zn==null&&(zn=new r2,p=u(zn,183),$=e+"_s",O=$+r,g=new Z0(O),Ro(p,Uf,g)),wn=u(zn,183),j2(t,wn),se=new r2,la(se,"x",i.j),la(se,"y",i.k),Ro(wn,Cqn,se),en=new r2,la(en,"x",i.b),la(en,"y",i.c),Ro(wn,"endPoint",en),d=N9((!i.a&&(i.a=new Jt(io,i,5)),i.a)),v=!d,v&&(U=new na,c=new fmn(U),$i((!i.a&&(i.a=new Jt(io,i,5)),i.a),c),Ro(wn,pA,U)),h=VF(i),x=!!h,x&&GJ(n.a,wn,xtn,Mx(n,VF(i))),S=QF(i),_=!!S,_&&GJ(n.a,wn,Ftn,Mx(n,QF(i))),l=(!i.e&&(i.e=new Fn(Tt,i,10,9)),i.e).i==0,m=!l,m&&(ln=new na,o=new Pkn(n,ln),$i((!i.e&&(i.e=new Fn(Tt,i,10,9)),i.e),o),Ro(wn,Ntn,ln)),a=(!i.g&&(i.g=new Fn(Tt,i,9,10)),i.g).i==0,C=!a,C&&(Wn=new na,f=new Ikn(n,Wn),$i((!i.g&&(i.g=new Fn(Tt,i,9,10)),i.g),f),Ro(wn,Ltn,Wn))}function uCe(n){W0();var e,t,i,r,c,o,f;for(i=n.f.n,o=OW(n.r).a.nc();o.Ob();){if(c=u(o.Pb(),111),r=0,c.b.Xe((Xe(),Bu))&&(r=K(Y(c.b.We(Bu))),r<0))switch(c.b.Hf().g){case 1:i.d=j.Math.max(i.d,-r);break;case 3:i.a=j.Math.max(i.a,-r);break;case 2:i.c=j.Math.max(i.c,-r);break;case 4:i.b=j.Math.max(i.b,-r)}if(D5(n.u))switch(e=Ibe(c.b,r),f=!u(n.e.We(_l),174).Hc((xu(),Sy)),t=!1,c.b.Hf().g){case 1:t=e>i.d,i.d=j.Math.max(i.d,e),f&&t&&(i.d=j.Math.max(i.d,i.a),i.a=i.d+r);break;case 3:t=e>i.a,i.a=j.Math.max(i.a,e),f&&t&&(i.a=j.Math.max(i.a,i.d),i.d=i.a+r);break;case 2:t=e>i.c,i.c=j.Math.max(i.c,e),f&&t&&(i.c=j.Math.max(i.b,i.c),i.b=i.c+r);break;case 4:t=e>i.b,i.b=j.Math.max(i.b,e),f&&t&&(i.b=j.Math.max(i.b,i.c),i.c=i.b+r)}}}function sCe(n){var e,t,i,r,c,o,f,h,l,a,d;for(l=new E(n);l.a<l.c.c.length;){switch(h=u(y(l),10),o=u(k(h,(nn(),qc)),163),c=null,o.g){case 1:case 2:c=(ya(),Tg);break;case 3:case 4:c=(ya(),cv)}if(c)H(h,(G(),HS),(ya(),Tg)),c==cv?fM(h,o,(ur(),Au)):c==Tg&&fM(h,o,(ur(),xc));else if(Cw(u(k(h,xt),98))&&h.j.c.length!=0){for(e=!0,d=new E(h.j);d.a<d.c.c.length;){if(a=u(y(d),11),!(a.j==(J(),Vn)&&a.e.c.length-a.g.c.length>0||a.j==Gn&&a.e.c.length-a.g.c.length<0)){e=!1;break}for(r=new E(a.g);r.a<r.c.c.length;)if(t=u(y(r),17),f=u(k(t.d.i,qc),163),f==(Ss(),Pm)||f==Ub){e=!1;break}for(i=new E(a.e);i.a<i.c.c.length;)if(t=u(y(i),17),f=u(k(t.c.i,qc),163),f==(Ss(),Sm)||f==xl){e=!1;break}}e&&fM(h,o,(ur(),Bm))}}}function oCe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;for(U=0,p=0,d=new E(e.e);d.a<d.c.c.length;){for(a=u(y(d),10),g=0,f=0,h=t?u(k(a,bP),19).a:Bi,S=i?u(k(a,wP),19).a:Bi,l=j.Math.max(h,S),O=new E(a.j);O.a<O.c.c.length;){if($=u(y(O),11),x=a.n.b+$.n.b+$.a.b,i)for(o=new E($.g);o.a<o.c.c.length;)c=u(y(o),17),m=c.d,v=m.i,e!=n.a[v.p]&&(C=j.Math.max(u(k(v,bP),19).a,u(k(v,wP),19).a),_=u(k(c,(nn(),yp)),19).a,_>=l&&_>=C&&(g+=v.n.b+m.n.b+m.a.b-x,++f));if(t)for(o=new E($.e);o.a<o.c.c.length;)c=u(y(o),17),m=c.c,v=m.i,e!=n.a[v.p]&&(C=j.Math.max(u(k(v,bP),19).a,u(k(v,wP),19).a),_=u(k(c,(nn(),yp)),19).a,_>=l&&_>=C&&(g+=v.n.b+m.n.b+m.a.b-x,++f))}f>0&&(U+=g/f,++p)}p>0?(e.a=r*U/p,e.g=p):(e.a=0,e.g=0)}function fCe(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(r=new E(n.a.b);r.a<r.c.c.length;)for(t=u(y(r),29),h=new E(t.a);h.a<h.c.c.length;)f=u(y(h),10),e.j[f.p]=f,e.i[f.p]=e.o==(ef(),kf)?Vt:$t;for(Eu(n.c),o=n.a.b,e.c==(Ff(),I1)&&(o=I(o,152)?I2(u(o,152)):I(o,131)?u(o,131).a:I(o,54)?new sd(o):new _0(o)),t0e(n.e,e,n.b),z9(e.p,null),c=o.Kc();c.Ob();)for(t=u(c.Pb(),29),l=t.a,e.o==(ef(),kf)&&(l=I(l,152)?I2(u(l,152)):I(l,131)?u(l,131).a:I(l,54)?new sd(l):new _0(l)),g=l.Kc();g.Ob();)d=u(g.Pb(),10),e.g[d.p]==d&&S_n(n,d,e);for(Yje(n,e),i=o.Kc();i.Ob();)for(t=u(i.Pb(),29),g=new E(t.a);g.a<g.c.c.length;)d=u(y(g),10),e.p[d.p]=e.p[e.g[d.p].p],d==e.g[d.p]&&(a=K(e.i[e.j[d.p].p]),(e.o==(ef(),kf)&&a>Vt||e.o==Ja&&a<$t)&&(e.p[d.p]=K(e.p[d.p])+a));n.e.cg()}function o_n(n,e,t,i){var r,c,o,f,h;return f=new NZ(e),h8e(f,i),r=!0,n&&n.Xe((Xe(),A0))&&(c=u(n.We((Xe(),A0)),103),r=c==(sr(),mh)||c==Zs||c==Ao),aBn(f,!1),Yc(f.e.wf(),new $U(f,!1,r)),t$(f,f.f,(_o(),Zr),(J(),Kn)),t$(f,f.f,nc,ae),t$(f,f.g,Zr,Gn),t$(f,f.g,nc,Vn),Q$n(f,Kn),Q$n(f,ae),wTn(f,Vn),wTn(f,Gn),W0(),o=f.A.Hc((Vu(),uw))&&f.B.Hc((xu(),Py))?o$n(f):null,o&&Oie(f.a,o),uCe(f),j3e(f),E3e(f),OEe(f),hke(f),V3e(f),KF(f,Kn),KF(f,ae),q7e(f),fje(f),t&&(s2e(f),Q3e(f),KF(f,Vn),KF(f,Gn),h=f.B.Hc((xu(),f9)),sLn(f,h,Kn),sLn(f,h,ae),oLn(f,h,Vn),oLn(f,h,Gn),Bt(new $n(null,new xn(new Mh(f.i),0)),new Rln),Bt(gt(new $n(null,OW(f.r).a.oc()),new _ln),new Kln),lve(f),f.e.uf(f.o),Bt(new $n(null,OW(f.r).a.oc()),new qln)),f.o}function hCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(l=$t,i=new E(n.a.b);i.a<i.c.c.length;)e=u(y(i),81),l=j.Math.min(l,e.d.f.g.c+e.e.a);for(p=new Ct,o=new E(n.a.a);o.a<o.c.c.length;)c=u(y(o),189),c.i=l,c.e==0&&Kt(p,c,p.c.b,p.c);for(;p.b!=0;){for(c=u(p.b==0?null:(ne(p.b!=0),Ts(p,p.a.a)),189),r=c.f.g.c,g=c.a.a.ec().Kc();g.Ob();)a=u(g.Pb(),81),m=c.i+a.e.a,a.d.g||a.g.c<m?a.o=m:a.o=a.g.c;for(r-=c.f.o,c.b+=r,n.c==(sr(),Ao)||n.c==Jh?c.c+=r:c.c-=r,d=c.a.a.ec().Kc();d.Ob();)for(a=u(d.Pb(),81),h=a.f.Kc();h.Ob();)f=u(h.Pb(),81),tl(n.c)?v=n.f.ef(a,f):v=n.f.ff(a,f),f.d.i=j.Math.max(f.d.i,a.o+a.g.b+v-f.e.a),f.k||(f.d.i=j.Math.max(f.d.i,f.g.c-f.e.a)),--f.d.e,f.d.e==0&&Ke(p,f.d)}for(t=new E(n.a.b);t.a<t.c.c.length;)e=u(y(t),81),e.g.c=e.o}function lCe(n){var e,t,i,r,c,o,f,h;switch(f=n.b,e=n.a,u(k(n,(WT(),irn)),427).g){case 0:bi(f,new ut(new Zln));break;case 1:default:bi(f,new ut(new nan))}switch(u(k(n,ern),428).g){case 1:bi(f,new xH),bi(f,new ean),bi(f,new Xln);break;case 0:default:bi(f,new xH),bi(f,new Yln)}switch(u(k(n,crn),250).g){case 0:h=new ian;break;case 1:h=new gI;break;case 2:h=new Uy;break;case 3:h=new wI;break;case 5:h=new Hp(new Uy);break;case 4:h=new Hp(new gI);break;case 7:h=new _G(new Hp(new gI),new Hp(new Uy));break;case 8:h=new _G(new Hp(new wI),new Hp(new Uy));break;case 6:default:h=new Hp(new wI)}for(o=new E(f);o.a<o.c.c.length;){for(c=u(y(o),167),i=0,r=0,t=new Pi(Q(i),Q(r));Qke(e,c,i,r);)t=u(h.Ce(t,c),46),i=u(t.a,19).a,r=u(t.b,19).a;X7e(e,c,i,r)}}function aCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;for(c=n.f.b,g=c.a,a=c.b,v=n.e.g,p=n.e.f,rE(n.e,c.a,c.b),U=g/v,en=a/p,l=new ie(JE(n.e));l.e!=l.i.gc();)h=u(oe(l),137),Zc(h,h.i*U),nu(h,h.j*en);for($=new ie(HD(n.e));$.e!=$.i.gc();)S=u(oe($),118),x=S.i,_=S.j,x>0&&Zc(S,x*U),_>0&&nu(S,_*en);for(n6(n.b,new gan),e=new X,f=new Ea(new ta(n.c).a);f.b;)o=Nd(f),i=u(o.cd(),79),t=u(o.dd(),395).a,r=ng(i,!1,!1),d=sxn(fh(i),I7(r),t),z7(d,r),O=mxn(i),O&&Fr(e,O,0)==-1&&(e.c[e.c.length]=O,TTn(O,(ne(d.b!=0),u(d.a.a.c,8)),t));for(C=new Ea(new ta(n.d).a);C.b;)m=Nd(C),i=u(m.cd(),79),t=u(m.dd(),395).a,r=ng(i,!1,!1),d=sxn(ml(i),o7(I7(r)),t),d=o7(d),z7(d,r),O=kxn(i),O&&Fr(e,O,0)==-1&&(e.c[e.c.length]=O,TTn(O,(ne(d.b!=0),u(d.c.b.c,8)),t))}function f_n(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;if(t.c.length!=0){for(p=new X,g=new E(t);g.a<g.c.c.length;)d=u(y(g),33),W(p,new fn(d.i,d.j));for(i.n&&e&&go(i,po(e),(Xu(),ws));XJ(n,t);)rM(n,t,!1);for(i.n&&e&&go(i,po(e),(Xu(),ws)),o=0,f=0,r=null,t.c.length!=0&&(r=(Ln(0,t.c.length),u(t.c[0],33)),o=r.i-(Ln(0,p.c.length),u(p.c[0],8)).a,f=r.j-(Ln(0,p.c.length),u(p.c[0],8)).b),c=j.Math.sqrt(o*o+f*f),a=IDn(t);a.a.gc()!=0;){for(l=a.a.ec().Kc();l.Ob();)h=u(l.Pb(),33),v=n.f,m=v.i+v.g/2,C=v.j+v.f/2,S=h.i+h.g/2,$=h.j+h.f/2,O=S-m,x=$-C,_=j.Math.sqrt(O*O+x*x),U=O/_,en=x/_,Zc(h,h.i+U*c),nu(h,h.j+en*c);i.n&&e&&go(i,po(e),(Xu(),ws)),a=IDn(new du(a))}n.a&&n.a.lg(new du(a)),i.n&&e&&go(i,po(e),(Xu(),ws)),f_n(n,e,new du(a),i)}}function dCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;if(m=n.n,C=n.o,g=n.d,d=K(Y(bb(n,(nn(),q_)))),e){for(a=d*(e.gc()-1),p=0,h=e.Kc();h.Ob();)o=u(h.Pb(),10),a+=o.o.a,p=j.Math.max(p,o.o.b);for(S=m.a-(a-C.a)/2,c=m.b-g.d+p,i=C.a/(e.gc()+1),r=i,f=e.Kc();f.Ob();)o=u(f.Pb(),10),o.n.a=S,o.n.b=c-o.o.b,S+=o.o.a+d,l=yNn(o),l.n.a=o.o.a/2-l.a.a,l.n.b=o.o.b,v=u(k(o,(G(),_S)),11),v.e.c.length+v.g.c.length==1&&(v.n.a=r-v.a.a,v.n.b=0,Hr(v,n)),r+=i}if(t){for(a=d*(t.gc()-1),p=0,h=t.Kc();h.Ob();)o=u(h.Pb(),10),a+=o.o.a,p=j.Math.max(p,o.o.b);for(S=m.a-(a-C.a)/2,c=m.b+C.b+g.a-p,i=C.a/(t.gc()+1),r=i,f=t.Kc();f.Ob();)o=u(f.Pb(),10),o.n.a=S,o.n.b=c,S+=o.o.a+d,l=yNn(o),l.n.a=o.o.a/2-l.a.a,l.n.b=0,v=u(k(o,(G(),_S)),11),v.e.c.length+v.g.c.length==1&&(v.n.a=r-v.a.a,v.n.b=C.b,Hr(v,n)),r+=i}}function bCe(n,e){var t,i,r,c,o,f;if(u(k(e,(G(),Mc)),21).Hc((or(),$s))){for(f=new E(e.a);f.a<f.c.c.length;)c=u(y(f),10),c.k==(Qn(),ti)&&(r=u(k(c,(nn(),nP)),142),n.c=j.Math.min(n.c,c.n.a-r.b),n.a=j.Math.max(n.a,c.n.a+c.o.a+r.c),n.d=j.Math.min(n.d,c.n.b-r.d),n.b=j.Math.max(n.b,c.n.b+c.o.b+r.a));for(o=new E(e.a);o.a<o.c.c.length;)if(c=u(y(o),10),c.k!=(Qn(),ti))switch(c.k.g){case 2:if(i=u(k(c,(nn(),qc)),163),i==(Ss(),xl)){c.n.a=n.c-10,DFn(c,new Gdn).Jb(new j5n(c));break}if(i==Ub){c.n.a=n.a+10,DFn(c,new zdn).Jb(new E5n(c));break}if(t=u(k(c,za),303),t==(Nh(),Ag)){$Rn(c).Jb(new C5n(c)),c.n.b=n.d-10;break}if(t==dp){$Rn(c).Jb(new T5n(c)),c.n.b=n.b+10;break}break;default:throw T(new Hn("The node type "+c.k+" is not supported by the "+ZTe))}}}function wCe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;for(h=new fn(i.i+i.g/2,i.j+i.f/2),p=PRn(i),v=u(hn(e,(nn(),xt)),98),C=u(hn(i,dv),61),Bkn(q$n(i),Jb)||(i.i==0&&i.j==0?m=0:m=Wve(i,C),gr(i,Jb,m)),l=new fn(e.g,e.f),r=V7(i,v,C,p,l,h,new fn(i.g,i.f),u(k(t,ls),103),t),H(r,(G(),rt),i),c=u(un(r.j,0),11),ote(c,_ke(i)),H(r,Yb,(Tu(),Cn(Gl))),d=u(hn(e,Yb),174).Hc(n1),f=new ie((!i.n&&(i.n=new V(Br,i,1,7)),i.n));f.e!=f.i.gc();)if(o=u(oe(f),137),!on(sn(hn(o,Va)))&&o.a&&(g=EF(o),W(c.f,g),!d))switch(a=0,D5(u(hn(e,Yb),21))&&(a=pY(new fn(o.i,o.j),new fn(o.g,o.f),new fn(i.g,i.f),0,C)),C.g){case 2:case 4:g.o.a=a;break;case 1:case 3:g.o.b=a}H(r,wv,Y(hn(At(e),wv))),H(r,gv,Y(hn(At(e),gv))),H(r,nw,Y(hn(At(e),nw))),W(t.a,r),it(n.a,i,r)}function h_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(le(t,"Processor arrange level",1),a=0,Pn(),Lw(e,new $q((cc(),vP))),c=e.b,f=_e(e,e.b),l=!0;l&&f.b.b!=f.d.a;)S=u(a$(f),86),u(k(S,vP),19).a==0?--c:l=!1;if(_=new ch(e,0,c),o=new uD(_),_=new ch(e,c,e.b),h=new uD(_),o.b==0)for(v=_e(h,0);v.b!=v.d.c;)p=u(Re(v),86),H(p,yP,Q(a++));else for(d=o.b,x=_e(o,0);x.b!=x.d.c;){for(O=u(Re(x),86),H(O,yP,Q(a++)),i=$V(O),h_n(n,i,kc(t,1/d|0)),Lw(i,_W(new $q(yP))),g=new Ct,$=_e(i,0);$.b!=$.d.c;)for(S=u(Re($),86),C=_e(O.d,0);C.b!=C.d.c;)m=u(Re(C),188),m.c==S&&Kt(g,m,g.c.b,g.c);for(_s(O.d),Vi(O.d,g),f=_e(h,h.b),r=O.d.b,l=!0;0<r&&l&&f.b.b!=f.d.a;)S=u(a$(f),86),u(k(S,vP),19).a==0?(H(S,yP,Q(a++)),--r,HC(f)):l=!1}ce(t)}function gCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(le(e,"Inverted port preprocessing",1),a=n.b,l=new Ii(a,0),t=null,O=new X;l.b<l.d.gc();){for($=t,t=(ne(l.b<l.d.gc()),u(l.d.Xb(l.c=l.b++),29)),p=new E(O);p.a<p.c.c.length;)d=u(y(p),10),yr(d,$);for(O.c=F(Zn,rn,1,0,5,1),v=new E(t.a);v.a<v.c.c.length;)if(d=u(y(v),10),d.k==(Qn(),ti)&&Cw(u(k(d,(nn(),xt)),98))){for(S=tZ(d,(ur(),Au),(J(),Vn)).Kc();S.Ob();)for(m=u(S.Pb(),11),h=m.e,f=u(lf(h,F(GR,MN,17,h.c.length,0,1)),474),r=f,c=0,o=r.length;c<o;++c)i=r[c],Kye(n,m,i,O);for(C=tZ(d,xc,Gn).Kc();C.Ob();)for(m=u(C.Pb(),11),h=m.g,f=u(lf(h,F(GR,MN,17,h.c.length,0,1)),474),r=f,c=0,o=r.length;c<o;++c)i=r[c],_ye(n,m,i,O)}}for(g=new E(O);g.a<g.c.c.length;)d=u(y(g),10),yr(d,t);ce(e)}function pCe(n,e,t,i,r,c){var o,f,h,l,a,d;for(l=new wc,Sr(l,e),ui(l,u(hn(e,(nn(),dv)),61)),H(l,(G(),rt),e),Hr(l,t),d=l.o,d.a=e.g,d.b=e.f,a=l.n,a.a=e.i,a.b=e.j,it(n.a,e,l),o=C3(Xc(qr(new $n(null,(!e.e&&(e.e=new Fn(di,e,7,4)),new xn(e.e,16))),new Van),new Wan),new d5n(e)),o||(o=C3(Xc(qr(new $n(null,(!e.d&&(e.d=new Fn(di,e,8,5)),new xn(e.d,16))),new Qan),new Xan),new b5n(e))),o||(o=C3(new $n(null,(!e.e&&(e.e=new Fn(di,e,7,4)),new xn(e.e,16))),new Jan)),H(l,Wk,(qn(),!!o)),Fje(l,c,r,u(hn(e,E0),8)),h=new ie((!e.n&&(e.n=new V(Br,e,1,7)),e.n));h.e!=h.i.gc();)f=u(oe(h),137),!on(sn(hn(f,Va)))&&f.a&&W(l.f,EF(f));switch(r.g){case 2:case 1:(l.j==(J(),Kn)||l.j==ae)&&i.Fc((or(),Mg));break;case 4:case 3:(l.j==(J(),Vn)||l.j==Gn)&&i.Fc((or(),Mg))}return l}function mL(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,v,m,C,S,$,O;for(g=null,i==(Id(),Rl)?g=e:i==Lg&&(g=t),m=g.a.ec().Kc();m.Ob();){for(v=u(m.Pb(),11),C=Gr(A(M(ai,1),q,8,0,[v.i.n,v.n,v.a])).b,O=new fi,f=new fi,l=new uf(v.b);Kr(l.a)||Kr(l.b);)if(h=u(Kr(l.a)?y(l.a):y(l.b),17),on(sn(k(h,(G(),mf))))==r&&Fr(c,h,0)!=-1){if(h.d==v?S=h.c:S=h.d,$=Gr(A(M(ai,1),q,8,0,[S.i.n,S.n,S.a])).b,j.Math.abs($-C)<.2)continue;$<C?e.a._b(S)?ri(O,new Pi(Rl,h)):ri(O,new Pi(Lg,h)):e.a._b(S)?ri(f,new Pi(Rl,h)):ri(f,new Pi(Lg,h))}if(O.a.gc()>1)for(p=new SZ(v,O,i),$i(O,new tkn(n,p)),o.c[o.c.length]=p,d=O.a.ec().Kc();d.Ob();)a=u(d.Pb(),46),Qc(c,a.b);if(f.a.gc()>1)for(p=new SZ(v,f,i),$i(f,new ikn(n,p)),o.c[o.c.length]=p,d=f.a.ec().Kc();d.Ob();)a=u(d.Pb(),46),Qc(c,a.b)}}function l_n(n){wd(n,new Ia(vj(ld(od(hd(fd(new Zl,zf),"ELK Radial"),'A radial layout provider which is based on the algorithm of Peter Eades published in "Drawing free trees.", published by International Institute for Advanced Study of Social Information Science, Fujitsu Limited in 1991. The radial layouter takes a tree and places the nodes in radial order around the root. The nodes of the same tree level are placed on the same radius.'),new Fgn),zf))),Z(n,zf,oA,cn(DYn)),Z(n,zf,Db,cn($Yn)),Z(n,zf,hg,cn(SYn)),Z(n,zf,ip,cn(PYn)),Z(n,zf,tp,cn(IYn)),Z(n,zf,F4,cn(AYn)),Z(n,zf,G6,cn(Ron)),Z(n,zf,x4,cn(OYn)),Z(n,zf,dB,cn(MK)),Z(n,zf,aB,cn(AK)),Z(n,zf,otn,cn(_on)),Z(n,zf,rtn,cn(TP)),Z(n,zf,ctn,cn(MP)),Z(n,zf,utn,cn(oy)),Z(n,zf,stn,cn(Kon))}function NZ(n){var e;if(this.r=Uhe(new Nln,new Bln),this.b=new f6(u(pe(Zi),290)),this.p=new f6(u(pe(Zi),290)),this.i=new f6(u(pe(yUn),290)),this.e=n,this.o=new mr(n.rf()),this.D=n.Df()||on(sn(n.We((Xe(),vy)))),this.A=u(n.We((Xe(),Za)),21),this.B=u(n.We(_l),21),this.q=u(n.We(n9),98),this.u=u(n.We(rw),21),!Zve(this.u))throw T(new pw("Invalid port label placement: "+this.u));if(this.v=on(sn(n.We(mhn))),this.j=u(n.We(_g),21),!E9e(this.j))throw T(new pw("Invalid node label placement: "+this.j));this.n=u(w6(n,uhn),116),this.k=K(Y(w6(n,KP))),this.d=K(Y(w6(n,Ehn))),this.w=K(Y(w6(n,Shn))),this.s=K(Y(w6(n,Chn))),this.t=K(Y(w6(n,Thn))),this.C=u(w6(n,Mhn),142),this.c=2*this.d,e=!this.B.Hc((xu(),Sy)),this.f=new l6(0,e,0),this.g=new l6(1,e,0),zI(this.f,(_o(),Fc),this.g)}function vCe(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for(O=0,v=0,p=0,g=1,$=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));$.e!=$.i.gc();)C=u(oe($),33),g+=Fh(new re(ue(Gh(C).a.Kc(),new Mn))),ln=C.g,v=j.Math.max(v,ln),d=C.f,p=j.Math.max(p,d),O+=ln*d;for(m=(!n.a&&(n.a=new V(Pt,n,10,11)),n.a).i,o=O+2*i*i*g*m,c=j.Math.sqrt(o),h=j.Math.max(c*t,v),f=j.Math.max(c/t,p),S=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));S.e!=S.i.gc();)C=u(oe(S),33),wn=r.b+(Fu(e,26)*N6+Fu(e,27)*B6)*(h-C.g),zn=r.b+(Fu(e,26)*N6+Fu(e,27)*B6)*(f-C.f),Zc(C,wn),nu(C,zn);for(en=h+(r.b+r.c),U=f+(r.d+r.a),_=new ie((!n.a&&(n.a=new V(Pt,n,10,11)),n.a));_.e!=_.i.gc();)for(x=u(oe(_),33),a=new re(ue(Gh(x).a.Kc(),new Mn));Ae(a);)l=u(ve(a),79),j6(l)||mTe(l,e,en,U);en+=r.b+r.c,U+=r.d+r.a,t0(n,en,U,!1,!0)}function MM(n){var e,t,i,r,c,o,f,h,l,a,d;if(n==null)throw T(new Sf(iu));if(l=n,c=n.length,h=!1,c>0&&(e=(Te(0,n.length),n.charCodeAt(0)),(e==45||e==43)&&(n=n.substr(1),--c,h=e==45)),c==0)throw T(new Sf(c0+l+'"'));for(;n.length>0&&(Te(0,n.length),n.charCodeAt(0)==48);)n=n.substr(1),--c;if(c>(ZBn(),yzn)[10])throw T(new Sf(c0+l+'"'));for(r=0;r<c;r++)if(S$n((Te(r,n.length),n.charCodeAt(r)))==-1)throw T(new Sf(c0+l+'"'));for(d=0,o=Cin[10],a=bR[10],f=P3(Tin[10]),t=!0,i=c%o,i>0&&(d=-parseInt(n.substr(0,i),10),n=n.substr(i),c-=i,t=!1);c>=o;){if(i=parseInt(n.substr(0,o),10),n=n.substr(o),c-=o,t)t=!1;else{if(fc(d,f)<0)throw T(new Sf(c0+l+'"'));d=Ni(d,a)}d=vl(d,i)}if(fc(d,0)>0)throw T(new Sf(c0+l+'"'));if(!h&&(d=P3(d),fc(d,0)<0))throw T(new Sf(c0+l+'"'));return d}function BZ(n,e){HEn();var t,i,r,c,o,f,h;if(this.a=new Sz(this),this.b=n,this.c=e,this.f=PD(jr((gu(),xi),e)),this.f.dc())if((f=EJ(xi,n))==e)for(this.e=!0,this.d=new X,this.f=new H2n,this.f.Fc(Ka),u(jM(G8(xi,ts(n)),""),26)==n&&this.f.Fc(I5(xi,ts(n))),r=Jx(xi,n).Kc();r.Ob();)switch(i=u(r.Pb(),170),Sd(jr(xi,i))){case 4:{this.d.Fc(i);break}case 5:{this.f.Gc(PD(jr(xi,i)));break}}else if(er(),u(e,66).Oj())for(this.e=!0,this.f=null,this.d=new X,o=0,h=(n.i==null&&Lf(n),n.i).length;o<h;++o)for(i=(t=(n.i==null&&Lf(n),n.i),o>=0&&o<t.length?t[o]:null),c=A2(jr(xi,i));c;c=A2(jr(xi,c)))c==e&&this.d.Fc(i);else Sd(jr(xi,e))==1&&f?(this.f=null,this.d=(z2(),fee)):(this.f=null,this.e=!0,this.d=(Pn(),new OI(e)));else this.e=Sd(jr(xi,e))==5,this.f.Fb(mH)&&(this.f=mH)}function a_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;for(t=0,i=l3e(n,e),g=n.s,p=n.t,l=u(u(ct(n.r,e),21),84).Kc();l.Ob();)if(h=u(l.Pb(),111),!(!h.c||h.c.d.c.length<=0)){switch(v=h.b.rf(),f=h.b.Xe((Xe(),Bu))?K(Y(h.b.We(Bu))):0,a=h.c,d=a.i,d.b=(o=a.n,a.e.a+o.b+o.c),d.a=(c=a.n,a.e.b+c.d+c.a),e.g){case 1:d.c=h.a?(v.a-d.b)/2:v.a+g,d.d=v.b+f+i,Bo(a,(Cu(),Ol)),Of(a,(Jc(),Wo));break;case 3:d.c=h.a?(v.a-d.b)/2:v.a+g,d.d=-f-i-d.a,Bo(a,(Cu(),Ol)),Of(a,(Jc(),To));break;case 2:d.c=-f-i-d.b,h.a?(r=n.v?d.a:u(un(a.d,0),181).rf().b,d.d=(v.b-r)/2):d.d=v.b+p,Bo(a,(Cu(),Co)),Of(a,(Jc(),Dl));break;case 4:d.c=v.a+f+i,h.a?(r=n.v?d.a:u(un(a.d,0),181).rf().b,d.d=(v.b-r)/2):d.d=v.b+p,Bo(a,(Cu(),Xf)),Of(a,(Jc(),Dl))}(e==(J(),Kn)||e==ae)&&(t=j.Math.max(t,d.a))}t>0&&(u(br(n.b,e),124).a.b=t)}function mCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(le(e,"Comment pre-processing",1),t=0,h=new E(n.a);h.a<h.c.c.length;)if(f=u(y(h),10),on(sn(k(f,(nn(),Im))))){for(++t,r=0,i=null,l=null,v=new E(f.j);v.a<v.c.c.length;)g=u(y(v),11),r+=g.e.c.length+g.g.c.length,g.e.c.length==1&&(i=u(un(g.e,0),17),l=i.c),g.g.c.length==1&&(i=u(un(g.g,0),17),l=i.d);if(r==1&&l.e.c.length+l.g.c.length==1&&!on(sn(k(l.i,Im))))WCe(f,i,l,l.i),F5(h);else{for(S=new X,p=new E(f.j);p.a<p.c.c.length;){for(g=u(y(p),11),d=new E(g.g);d.a<d.c.c.length;)a=u(y(d),17),a.d.g.c.length==0||(S.c[S.c.length]=a);for(o=new E(g.e);o.a<o.c.c.length;)c=u(y(o),17),c.c.e.c.length==0||(S.c[S.c.length]=c)}for(C=new E(S);C.a<C.c.c.length;)m=u(y(C),17),e0(m,!0)}}e.n&&sa(e,"Found "+t+" comment boxes"),ce(e)}function kCe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m;if(g=K(Y(k(n,(nn(),wv)))),p=K(Y(k(n,gv))),d=K(Y(k(n,nw))),f=n.o,c=u(un(n.j,0),11),o=c.n,m=J5e(c,d),!!m){if(e.Hc((Tu(),n1)))switch(u(k(n,(G(),ec)),61).g){case 1:m.c=(f.a-m.b)/2-o.a,m.d=p;break;case 3:m.c=(f.a-m.b)/2-o.a,m.d=-p-m.a;break;case 2:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?m.a:u(un(c.f,0),70).o.b,m.d=(f.b-a)/2-o.b):m.d=f.b+p-o.b,m.c=-g-m.b;break;case 4:t&&c.e.c.length==0&&c.g.c.length==0?(a=i?m.a:u(un(c.f,0),70).o.b,m.d=(f.b-a)/2-o.b):m.d=f.b+p-o.b,m.c=g}else if(e.Hc(Gl))switch(u(k(n,(G(),ec)),61).g){case 1:case 3:m.c=o.a+g;break;case 2:case 4:t&&!c.c?(a=i?m.a:u(un(c.f,0),70).o.b,m.d=(f.b-a)/2-o.b):m.d=o.b+p}for(r=m.d,l=new E(c.f);l.a<l.c.c.length;)h=u(y(l),70),v=h.n,v.a=m.c,v.b=r,r+=h.o.b+d}}function yCe(){He(Ny,new p3n),He(sI,new S3n),He(By,new R3n),He(D1n,new Q3n),He(tn,new n4n),He(M(yu,1),new e4n),He(si,new t4n),He(op,new i4n),He(tn,new s3n),He(tn,new o3n),He(tn,new f3n),He(Mi,new h3n),He(tn,new l3n),He(Ds,new a3n),He(Ds,new d3n),He(tn,new b3n),He(U4,new w3n),He(tn,new g3n),He(tn,new v3n),He(tn,new m3n),He(tn,new k3n),He(tn,new y3n),He(M(yu,1),new j3n),He(tn,new E3n),He(tn,new C3n),He(Ds,new T3n),He(Ds,new M3n),He(tn,new A3n),He(Wi,new P3n),He(tn,new I3n),He(a0,new O3n),He(tn,new D3n),He(tn,new $3n),He(tn,new F3n),He(tn,new x3n),He(Ds,new L3n),He(Ds,new N3n),He(tn,new B3n),He(tn,new _3n),He(tn,new K3n),He(tn,new H3n),He(tn,new q3n),He(tn,new G3n),He(d0,new z3n),He(tn,new U3n),He(tn,new W3n),He(tn,new X3n),He(d0,new V3n),He(a0,new J3n),He(tn,new Y3n),He(Wi,new Z3n)}function RZ(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;if(g=e.length,g>0&&(h=(Te(0,e.length),e.charCodeAt(0)),h!=64)){if(h==37&&(d=e.lastIndexOf("%"),l=!1,d!=0&&(d==g-1||(l=(Te(d+1,e.length),e.charCodeAt(d+1)==46))))){if(o=e.substr(1,d-1),O=An("%",o)?null:_Z(o),i=0,l)try{i=us(e.substr(d+2),Bi,nt)}catch(x){throw x=jt(x),I(x,127)?(f=x,T(new xC(f))):T(x)}for(C=kV(n.Wg());C.Ob();)if(v=hT(C),I(v,510)&&(r=u(v,590),$=r.d,(O==null?$==null:An(O,$))&&i--==0))return r;return null}if(a=e.lastIndexOf("."),p=a==-1?e:e.substr(0,a),t=0,a!=-1)try{t=us(e.substr(a+1),Bi,nt)}catch(x){if(x=jt(x),I(x,127))p=e;else throw T(x)}for(p=An("%",p)?null:_Z(p),m=kV(n.Wg());m.Ob();)if(v=hT(m),I(v,191)&&(c=u(v,191),S=c.ne(),(p==null?S==null:An(p,S))&&t--==0))return c;return null}return LRn(n,e)}function jCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn;for(U=new X,v=new E(n.b);v.a<v.c.c.length;)for(p=u(y(v),29),S=new E(p.a);S.a<S.c.c.length;)if(m=u(y(S),10),m.k==(Qn(),Xt)&&li(m,(G(),qS))){for($=null,x=null,O=null,wn=new E(m.j);wn.a<wn.c.c.length;)switch(ln=u(y(wn),11),ln.j.g){case 4:$=ln;break;case 2:x=ln;break;default:O=ln}for(_=u(un(O.g,0),17),a=new mj(_.a),l=new mr(O.n),st(l,m.n),d=_e(a,0),y8(d,l),en=o7(_.a),g=new mr(O.n),st(g,m.n),Kt(en,g,en.c.b,en.c),zn=u(k(m,qS),10),Wn=u(un(zn.j,0),11),h=u(lf($.e,F(GR,MN,17,0,0,1)),474),i=h,c=0,f=i.length;c<f;++c)e=i[c],Ei(e,Wn),vF(e.a,e.a.b,a);for(h=xf(x.g),t=h,r=0,o=t.length;r<o;++r)e=t[r],Hi(e,Wn),vF(e.a,0,en);Hi(_,null),Ei(_,null),U.c[U.c.length]=m}for(C=new E(U);C.a<C.c.c.length;)m=u(y(C),10),yr(m,null)}function d_n(){d_n=N;var n,e,t;for(new W8(1,0),new W8(10,0),new W8(0,0),jzn=F(wR,q,240,11,0,1),Ga=F(Ls,Bf,25,100,15,1),Pin=A(M(ji,1),pr,25,15,[1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125,6103515625,30517578125,152587890625,762939453125,3814697265625,19073486328125,95367431640625,476837158203125,0x878678326eac9]),Iin=F(be,Le,25,Pin.length,15,1),Oin=A(M(ji,1),pr,25,15,[1,10,100,j1,1e4,JL,1e6,1e7,1e8,$M,1e10,1e11,1e12,1e13,1e14,1e15,1e16]),Din=F(be,Le,25,Oin.length,15,1),$in=F(wR,q,240,11,0,1),n=0;n<$in.length;n++)jzn[n]=new W8(n,0),$in[n]=new W8(0,n),Ga[n]=48;for(;n<Ga.length;n++)Ga[n]=48;for(t=0;t<Iin.length;t++)Iin[t]=wY(Pin[t]);for(e=0;e<Din.length;e++)Din[e]=wY(Oin[e]);a4()}function ECe(){function n(){this.obj=this.createObject()}return n.prototype.createObject=function(e){return Object.create(null)},n.prototype.get=function(e){return this.obj[e]},n.prototype.set=function(e,t){this.obj[e]=t},n.prototype[eN]=function(e){delete this.obj[e]},n.prototype.keys=function(){return Object.getOwnPropertyNames(this.obj)},n.prototype.entries=function(){var e=this.keys(),t=this,i=0;return{next:function(){if(i>=e.length)return{done:!0};var r=e[i++];return{value:[r,t.get(r)],done:!1}}}},A7e()||(n.prototype.createObject=function(){return{}},n.prototype.get=function(e){return this.obj[":"+e]},n.prototype.set=function(e,t){this.obj[":"+e]=t},n.prototype[eN]=function(e){delete this.obj[":"+e]},n.prototype.keys=function(){var e=[];for(var t in this.obj)t.charCodeAt(0)==58&&e.push(t.substring(1));return e}),n}function CCe(n){vZ();var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(n==null)return null;if(d=n.length*8,d==0)return"";for(f=d%24,p=d/24|0,g=f!=0?p+1:p,c=null,c=F(Ls,Bf,25,g*4,15,1),l=0,a=0,e=0,t=0,i=0,o=0,r=0,h=0;h<p;h++)e=n[r++],t=n[r++],i=n[r++],a=(t&15)<<24>>24,l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,m=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,C=i&-128?(i>>6^252)<<24>>24:i>>6<<24>>24,c[o++]=R1[v],c[o++]=R1[m|l<<4],c[o++]=R1[a<<2|C],c[o++]=R1[i&63];return f==8?(e=n[r],l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,c[o++]=R1[v],c[o++]=R1[l<<4],c[o++]=61,c[o++]=61):f==16&&(e=n[r],t=n[r+1],a=(t&15)<<24>>24,l=(e&3)<<24>>24,v=e&-128?(e>>2^192)<<24>>24:e>>2<<24>>24,m=t&-128?(t>>4^240)<<24>>24:t>>4<<24>>24,c[o++]=R1[v],c[o++]=R1[m|l<<4],c[o++]=R1[a<<2],c[o++]=61),Hs(c,0,c.length)}function TCe(n,e){var t,i,r,c,o,f,h;if(n.e==0&&n.p>0&&(n.p=-(n.p-1)),n.p>Bi&&mX(e,n.p-Tl),o=e.q.getDate(),A8(e,1),n.k>=0&&sle(e,n.k),n.c>=0?A8(e,n.c):n.k>=0?(h=new _V(e.q.getFullYear()-Tl,e.q.getMonth(),35),i=35-h.q.getDate(),A8(e,j.Math.min(i,o))):A8(e,o),n.f<0&&(n.f=e.q.getHours()),n.b>0&&n.f<12&&(n.f+=12),vce(e,n.f==24&&n.g?0:n.f),n.j>=0&&vde(e,n.j),n.n>=0&&Lde(e,n.n),n.i>=0&&Kkn(e,qi(Ni(M7(eu(e.q.getTime()),j1),j1),n.i)),n.a&&(r=new Tj,mX(r,r.q.getFullYear()-Tl-80),cO(eu(e.q.getTime()),eu(r.q.getTime()))&&mX(e,r.q.getFullYear()-Tl+100)),n.d>=0){if(n.c==-1)t=(7+n.d-e.q.getDay())%7,t>3&&(t-=7),f=e.q.getMonth(),A8(e,e.q.getDate()+t),e.q.getMonth()!=f&&A8(e,e.q.getDate()+(t>0?-7:7));else if(e.q.getDay()!=n.d)return!1}return n.o>Bi&&(c=e.q.getTimezoneOffset(),Kkn(e,qi(eu(e.q.getTime()),(n.o-c)*60*j1))),!0}function b_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if(r=k(e,(G(),rt)),!!I(r,239)){for(v=u(r,33),m=e.e,g=new mr(e.c),c=e.d,g.a+=c.b,g.b+=c.d,x=u(hn(v,(nn(),iP)),174),au(x,(xu(),GP))&&(p=u(hn(v,Esn),116),Yee(p,c.a),ute(p,c.d),Zee(p,c.b),ste(p,c.c)),t=new X,a=new E(e.a);a.a<a.c.c.length;)for(h=u(y(a),10),I(k(h,rt),239)?OCe(h,g):I(k(h,rt),186)&&!m&&(i=u(k(h,rt),118),$=cRn(e,h,i.g,i.f),Jo(i,$.a,$.b)),S=new E(h.j);S.a<S.c.c.length;)C=u(y(S),11),Bt(gt(new $n(null,new xn(C.g,16)),new w5n(h)),new g5n(t));if(m)for(S=new E(m.j);S.a<S.c.c.length;)C=u(y(S),11),Bt(gt(new $n(null,new xn(C.g,16)),new p5n(m)),new v5n(t));for(O=u(hn(v,Qh),218),f=new E(t);f.a<f.c.c.length;)o=u(y(f),17),GEe(o,O,g);for(Bke(e),l=new E(e.a);l.a<l.c.c.length;)h=u(y(l),10),d=h.e,d&&b_n(n,d)}}function w_n(n){wd(n,new Ia(kG(vj(ld(od(hd(fd(new Zl,os),"ELK Force"),"Force-based algorithm provided by the Eclipse Layout Kernel. Implements methods that follow physical analogies by simulating forces that move the nodes into a balanced distribution. Currently the original Eades model and the Fruchterman - Reingold model are supported."),new van),os),pt((d4(),ZP),A(M(nI,1),z,237,0,[JP]))))),Z(n,os,hk,Q(1)),Z(n,os,Db,80),Z(n,os,EN,5),Z(n,os,ep,$4),Z(n,os,HM,Q(1)),Z(n,os,q6,(qn(),!0)),Z(n,os,u0,Orn),Z(n,os,lk,cn(Srn)),Z(n,os,CN,cn(Drn)),Z(n,os,qM,!1),Z(n,os,G6,cn(Irn)),Z(n,os,tp,cn(YUn)),Z(n,os,hg,cn(JUn)),Z(n,os,F4,cn(QUn)),Z(n,os,x4,cn(nWn)),Z(n,os,KM,cn(Prn)),Z(n,os,yN,cn(xR)),Z(n,os,Tnn,cn(iS)),Z(n,os,jN,cn(FR)),Z(n,os,Mnn,cn($rn))}function g_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p;if(!u(u(ct(n.r,e),21),84).dc()){if(o=u(br(n.b,e),124),h=o.i,f=o.n,a=qx(n,e),i=h.b-f.b-f.c,r=o.a.a,c=h.c+f.b,p=n.w,(a==(qw(),Hl)||a==Cy)&&u(u(ct(n.r,e),21),84).gc()==1&&(r=a==Hl?r-2*n.w:r,a=r9),i<r&&!n.B.Hc((xu(),zP)))a==Hl?(p+=(i-r)/(u(u(ct(n.r,e),21),84).gc()+1),c+=p):p+=(i-r)/(u(u(ct(n.r,e),21),84).gc()-1);else switch(i<r&&(r=a==Hl?r-2*n.w:r,a=r9),a.g){case 3:c+=(i-r)/2;break;case 4:c+=i-r;break;case 0:t=(i-r)/(u(u(ct(n.r,e),21),84).gc()+1),p+=j.Math.max(0,t),c+=p;break;case 1:t=(i-r)/(u(u(ct(n.r,e),21),84).gc()-1),p+=j.Math.max(0,t)}for(g=u(u(ct(n.r,e),21),84).Kc();g.Ob();)d=u(g.Pb(),111),d.e.a=c+d.d.b,d.e.b=(l=d.b,l.Xe((Xe(),Bu))?l.Hf()==(J(),Kn)?-l.rf().b-K(Y(l.We(Bu))):K(Y(l.We(Bu))):l.Hf()==(J(),Kn)?-l.rf().b:0),c+=d.d.b+d.b.rf().a+d.d.c+p}}function p_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;if(!u(u(ct(n.r,e),21),84).dc()){if(o=u(br(n.b,e),124),h=o.i,f=o.n,d=qx(n,e),i=h.a-f.d-f.a,r=o.a.b,c=h.d+f.d,v=n.w,l=n.o.a,(d==(qw(),Hl)||d==Cy)&&u(u(ct(n.r,e),21),84).gc()==1&&(r=d==Hl?r-2*n.w:r,d=r9),i<r&&!n.B.Hc((xu(),zP)))d==Hl?(v+=(i-r)/(u(u(ct(n.r,e),21),84).gc()+1),c+=v):v+=(i-r)/(u(u(ct(n.r,e),21),84).gc()-1);else switch(i<r&&(r=d==Hl?r-2*n.w:r,d=r9),d.g){case 3:c+=(i-r)/2;break;case 4:c+=i-r;break;case 0:t=(i-r)/(u(u(ct(n.r,e),21),84).gc()+1),v+=j.Math.max(0,t),c+=v;break;case 1:t=(i-r)/(u(u(ct(n.r,e),21),84).gc()-1),v+=j.Math.max(0,t)}for(p=u(u(ct(n.r,e),21),84).Kc();p.Ob();)g=u(p.Pb(),111),g.e.a=(a=g.b,a.Xe((Xe(),Bu))?a.Hf()==(J(),Gn)?-a.rf().a-K(Y(a.We(Bu))):l+K(Y(a.We(Bu))):a.Hf()==(J(),Gn)?-a.rf().a:l),g.e.b=c+g.d.d,c+=g.d.d+g.b.rf().b+g.d.a+v}}function MCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(n.n=K(Y(k(n.g,(nn(),T0)))),n.e=K(Y(k(n.g,Qa))),n.i=n.g.b.c.length,f=n.i-1,g=0,n.j=0,n.k=0,n.a=cf(F(Wi,q,19,n.i,0,1)),n.b=cf(F(Mi,q,333,n.i,7,1)),o=new E(n.g.b);o.a<o.c.c.length;){for(r=u(y(o),29),r.p=f,d=new E(r.a);d.a<d.c.c.length;)a=u(y(d),10),a.p=g,++g;--f}for(n.f=F(be,Le,25,g,15,1),n.c=oa(be,[q,Le],[48,25],15,[g,3],2),n.o=new X,n.p=new X,e=0,n.d=0,c=new E(n.g.b);c.a<c.c.c.length;){for(r=u(y(c),29),f=r.p,i=0,m=0,h=r.a.c.length,l=0,d=new E(r.a);d.a<d.c.c.length;)a=u(y(d),10),g=a.p,n.f[g]=a.c.p,l+=a.o.b+n.n,t=Fh(new re(ue(xr(a).a.Kc(),new Mn))),v=Fh(new re(ue(ni(a).a.Kc(),new Mn))),n.c[g][0]=v-t,n.c[g][1]=t,n.c[g][2]=v,i+=t,m+=v,t>0&&W(n.p,a),W(n.o,a);e-=i,p=h+e,l+=e*n.e,Es(n.a,f,Q(p)),Es(n.b,f,l),n.j=j.Math.max(n.j,p),n.k=j.Math.max(n.k,l),n.d+=e,e+=m}}function J(){J=N;var n;Xr=new t8(K6,0),Kn=new t8(NM,1),Vn=new t8(lN,2),ae=new t8(aN,3),Gn=new t8(dN,4),Ef=(Pn(),new Wp((n=u(xo(Zi),9),new ks(n,u(bo(n,n.length),9),0)))),Do=b1(pt(Kn,A(M(Zi,1),hc,61,0,[]))),Fs=b1(pt(Vn,A(M(Zi,1),hc,61,0,[]))),ds=b1(pt(ae,A(M(Zi,1),hc,61,0,[]))),to=b1(pt(Gn,A(M(Zi,1),hc,61,0,[]))),cu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[ae]))),Gc=b1(pt(Vn,A(M(Zi,1),hc,61,0,[Gn]))),$o=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Gn]))),Su=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn]))),bs=b1(pt(ae,A(M(Zi,1),hc,61,0,[Gn]))),xs=b1(pt(Vn,A(M(Zi,1),hc,61,0,[ae]))),Pu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,Gn]))),ru=b1(pt(Vn,A(M(Zi,1),hc,61,0,[ae,Gn]))),uu=b1(pt(Kn,A(M(Zi,1),hc,61,0,[ae,Gn]))),ku=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,ae]))),Sc=b1(pt(Kn,A(M(Zi,1),hc,61,0,[Vn,ae,Gn])))}function v_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;if(e.b!=0){for(p=new Ct,f=null,v=null,i=Gt(j.Math.floor(j.Math.log(e.b)*j.Math.LOG10E)+1),h=0,O=_e(e,0);O.b!=O.d.c;)for(S=u(Re(O),86),B(v)!==B(k(S,(cc(),Um)))&&(v=Ce(k(S,Um)),h=0),v!=null?f=v+RMn(h++,i):f=RMn(h++,i),H(S,Um,f),C=(r=_e(new X1(S).a.d,0),new e2(r));yj(C.a);)m=u(Re(C.a),188).c,Kt(p,m,p.c.b,p.c),H(m,Um,f);for(g=new we,o=0;o<f.length-i;o++)for($=_e(e,0);$.b!=$.d.c;)S=u(Re($),86),l=Yu(Ce(k(S,(cc(),Um))),0,o+1),t=(l==null?Vr(Ar(g.f,null)):n5(g.g,l))!=null?u(l==null?Vr(Ar(g.f,null)):n5(g.g,l),19).a+1:1,kr(g,l,Q(t));for(d=new Ea(new ta(g).a);d.b;)a=Nd(d),c=Q(te(n.a,a.cd())!=null?u(te(n.a,a.cd()),19).a:0),kr(n.a,Ce(a.cd()),Q(u(a.dd(),19).a+c.a)),c=u(te(n.b,a.cd()),19),(!c||c.a<u(a.dd(),19).a)&&kr(n.b,Ce(a.cd()),u(a.dd(),19));v_n(n,p)}}function ACe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(le(t,"Interactive node layering",1),i=new X,p=new E(e.a);p.a<p.c.c.length;){for(d=u(y(p),10),l=d.n.a,h=l+d.o.a,h=j.Math.max(l+1,h),S=new Ii(i,0),r=null;S.b<S.d.gc();)if(m=(ne(S.b<S.d.gc()),u(S.d.Xb(S.c=S.b++),569)),m.c>=h){ne(S.b>0),S.a.Xb(S.c=--S.b);break}else m.a>l&&(r?(Yt(r.b,m.b),r.a=j.Math.max(r.a,m.a),Uu(S)):(W(m.b,d),m.c=j.Math.min(m.c,l),m.a=j.Math.max(m.a,h),r=m));r||(r=new i9n,r.c=l,r.a=h,X0(S,r),W(r.b,d))}for(f=e.b,a=0,C=new E(i);C.a<C.c.c.length;)for(m=u(y(C),569),c=new Rs(e),c.p=a++,f.c[f.c.length]=c,v=new E(m.b);v.a<v.c.c.length;)d=u(y(v),10),yr(d,c),d.p=0;for(g=new E(e.a);g.a<g.c.c.length;)d=u(y(g),10),d.p==0&&nBn(n,d,e);for(o=new Ii(f,0);o.b<o.d.gc();)(ne(o.b<o.d.gc()),u(o.d.Xb(o.c=o.b++),29)).a.c.length==0&&Uu(o);e.a.c=F(Zn,rn,1,0,5,1),ce(t)}function SCe(n,e,t){var i,r,c,o,f,h,l,a,d,g;if(e.e.c.length!=0&&t.e.c.length!=0){if(i=u(un(e.e,0),17).c.i,o=u(un(t.e,0),17).c.i,i==o)return Uc(u(k(u(un(e.e,0),17),(G(),dc)),19).a,u(k(u(un(t.e,0),17),dc),19).a);for(a=n.a,d=0,g=a.length;d<g;++d){if(l=a[d],l==i)return 1;if(l==o)return-1}}return e.g.c.length!=0&&t.g.c.length!=0?(c=u(k(e,(G(),M_)),10),h=u(k(t,M_),10),r=0,f=0,li(u(un(e.g,0),17),dc)&&(r=u(k(u(un(e.g,0),17),dc),19).a),li(u(un(t.g,0),17),dc)&&(f=u(k(u(un(e.g,0),17),dc),19).a),c&&c==h?on(sn(k(u(un(e.g,0),17),mf)))&&!on(sn(k(u(un(t.g,0),17),mf)))?1:!on(sn(k(u(un(e.g,0),17),mf)))&&on(sn(k(u(un(t.g,0),17),mf)))||r<f?-1:r>f?1:0:(n.b&&(n.b._b(c)&&(r=u(n.b.xc(c),19).a),n.b._b(h)&&(f=u(n.b.xc(h),19).a)),r<f?-1:r>f?1:0)):e.e.c.length!=0&&t.g.c.length!=0?1:-1}function PCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;for(le(e,oHn,1),m=new X,U=new X,l=new E(n.b);l.a<l.c.c.length;)for(h=u(y(l),29),S=-1,v=I8(h.a),d=v,g=0,p=d.length;g<p;++g)if(a=d[g],++S,!!(a.k==(Qn(),ti)&&Cw(u(k(a,(nn(),xt)),98)))){for(p2(u(k(a,(nn(),xt)),98))||j8e(a),H(a,(G(),m0),a),m.c=F(Zn,rn,1,0,5,1),U.c=F(Zn,rn,1,0,5,1),t=new X,x=new Ct,nF(x,k1(a,(J(),Kn))),O_n(n,x,m,U,t),f=S,en=a,c=new E(m);c.a<c.c.c.length;)i=u(y(c),10),pb(i,f,h),++S,H(i,m0,a),o=u(un(i.j,0),11),C=u(k(o,rt),11),on(sn(k(C,O_)))||u(k(i,gp),15).Fc(en);for(_s(x),O=k1(a,ae).Kc();O.Ob();)$=u(O.Pb(),11),Kt(x,$,x.a,x.a.a);for(O_n(n,x,U,null,t),_=a,r=new E(U);r.a<r.c.c.length;)i=u(y(r),10),pb(i,++S,h),H(i,m0,a),o=u(un(i.j,0),11),C=u(k(o,rt),11),on(sn(k(C,O_)))||u(k(_,gp),15).Fc(i);t.c.length==0||H(a,hun,t)}ce(e)}function m_n(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi;for(d=u(k(n,(dl(),hp)),33),S=nt,$=nt,m=Bi,C=Bi,x=new E(n.e);x.a<x.c.c.length;)O=u(y(x),144),wn=O.d,zn=O.e,S=j.Math.min(S,wn.a-zn.a/2),$=j.Math.min($,wn.b-zn.b/2),m=j.Math.max(m,wn.a+zn.a/2),C=j.Math.max(C,wn.b+zn.b/2);for(ln=u(hn(d,(Go(),ZUn)),116),en=new fn(ln.b-S,ln.d-$),f=new E(n.e);f.a<f.c.c.length;)o=u(y(f),144),U=k(o,hp),I(U,239)&&(p=u(U,33),_=st(o.d,en),Jo(p,_.a-p.g/2,_.b-p.f/2));for(i=new E(n.c);i.a<i.c.c.length;)t=u(y(i),282),l=u(k(t,hp),79),a=ng(l,!0,!0),Wn=(Ye=ki(Qr(t.d.d),t.c.d),s4(Ye,t.c.e.a,t.c.e.b),st(Ye,t.c.d)),uE(a,Wn.a,Wn.b),e=(oi=ki(Qr(t.c.d),t.d.d),s4(oi,t.d.e.a,t.d.e.b),st(oi,t.d.d)),cE(a,e.a,e.b);for(c=new E(n.d);c.a<c.c.c.length;)r=u(y(c),447),g=u(k(r,hp),137),v=st(r.d,en),Jo(g,v.a,v.b);se=m-S+(ln.b+ln.c),h=C-$+(ln.d+ln.a),t0(d,se,h,!1,!0)}function ICe(n){var e,t,i,r,c,o,f,h,l,a,d,g;for(t=null,h=null,r=u(k(n.b,(nn(),N_)),376),r==(x8(),iy)&&(t=new X,h=new X),f=new E(n.d);f.a<f.c.c.length;)if(o=u(y(f),101),c=o.i,!!c)switch(o.e.g){case 0:e=u(G5(new o2(o.b)),61),r==iy&&e==(J(),Kn)?t.c[t.c.length]=o:r==iy&&e==(J(),ae)?h.c[h.c.length]=o:w3e(o,e);break;case 1:l=o.a.d.j,a=o.c.d.j,l==(J(),Kn)?o1(o,Kn,(ff(),nv),o.a):a==Kn?o1(o,Kn,(ff(),ev),o.c):l==ae?o1(o,ae,(ff(),ev),o.a):a==ae&&o1(o,ae,(ff(),nv),o.c);break;case 2:case 3:i=o.b,au(i,(J(),Kn))?au(i,ae)?au(i,Gn)?au(i,Vn)||o1(o,Kn,(ff(),ev),o.c):o1(o,Kn,(ff(),nv),o.a):o1(o,Kn,(ff(),lp),null):o1(o,ae,(ff(),lp),null);break;case 4:d=o.a.d.j,g=o.a.d.j,d==(J(),Kn)||g==Kn?o1(o,ae,(ff(),lp),null):o1(o,Kn,(ff(),lp),null)}t&&(t.c.length==0||aRn(t,(J(),Kn)),h.c.length==0||aRn(h,(J(),ae)))}function OCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m;for(i=u(k(n,(G(),rt)),33),v=u(k(n,(nn(),VS)),19).a,c=u(k(n,ZS),19).a,gr(i,VS,Q(v)),gr(i,ZS,Q(c)),Zc(i,n.n.a+e.a),nu(i,n.n.b+e.b),(u(hn(i,Xa),174).gc()!=0||n.e||B(k(Gi(n),tP))===B((b6(),Nm))&&syn((wb(),(n.q?n.q:(Pn(),Pn(),ph))._b(j0)?g=u(k(n,j0),197):g=u(k(Gi(n),$m),197),g)))&&(Rd(i,n.o.a),Bd(i,n.o.b)),d=new E(n.j);d.a<d.c.c.length;)l=u(y(d),11),m=k(l,rt),I(m,186)&&(r=u(m,118),Jo(r,l.n.a,l.n.b),gr(r,dv,l.j));for(p=u(k(n,y0),174).gc()!=0,h=new E(n.b);h.a<h.c.c.length;)o=u(y(h),70),(p||u(k(o,y0),174).gc()!=0)&&(t=u(k(o,rt),137),rE(t,o.o.a,o.o.b),Jo(t,o.n.a,o.n.b));if(!D5(u(k(n,Yb),21)))for(a=new E(n.j);a.a<a.c.c.length;)for(l=u(y(a),11),f=new E(l.f);f.a<f.c.c.length;)o=u(y(f),70),t=u(k(o,rt),137),Rd(t,o.o.a),Bd(t,o.o.b),Jo(t,o.n.a,o.n.b)}function DCe(n){var e,t,i,r,c;switch(T8(n,Oqn),(!n.b&&(n.b=new Fn(he,n,4,7)),n.b).i+(!n.c&&(n.c=new Fn(he,n,5,8)),n.c).i){case 0:throw T(new Hn("The edge must have at least one source or target."));case 1:return(!n.b&&(n.b=new Fn(he,n,4,7)),n.b).i==0?At(Pr(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))):At(Pr(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82)))}if((!n.b&&(n.b=new Fn(he,n,4,7)),n.b).i==1&&(!n.c&&(n.c=new Fn(he,n,5,8)),n.c).i==1){if(r=Pr(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82)),c=Pr(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82)),At(r)==At(c))return At(r);if(r==At(c))return r;if(c==At(r))return c}for(i=ul(of(A(M(gf,1),rn,20,0,[(!n.b&&(n.b=new Fn(he,n,4,7)),n.b),(!n.c&&(n.c=new Fn(he,n,5,8)),n.c)]))),e=Pr(u(ve(i),82));Ae(i);)if(t=Pr(u(ve(i),82)),t!=e&&!ob(t,e)){if(At(t)==At(e))e=At(t);else if(e=p9e(e,t),!e)return null}return e}function $Ce(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;for(le(t,"Polyline edge routing",1),C=K(Y(k(e,(nn(),csn)))),p=K(Y(k(e,$g))),r=K(Y(k(e,Dg))),i=j.Math.min(1,r/p),O=0,h=0,e.b.c.length!=0&&(x=mNn(u(un(e.b,0),29)),O=.4*i*x),f=new Ii(e.b,0);f.b<f.d.gc();){for(o=(ne(f.b<f.d.gc()),u(f.d.Xb(f.c=f.b++),29)),c=nE(o,cy),c&&O>0&&(O-=p),PZ(o,O),a=0,g=new E(o.a);g.a<g.c.c.length;){for(d=u(y(g),10),l=0,m=new re(ue(ni(d).a.Kc(),new Mn));Ae(m);)v=u(ve(m),17),S=tf(v.c).b,$=tf(v.d).b,o==v.d.i.c&&!Xi(v)&&(ime(v,O,.4*i*j.Math.abs(S-$)),v.c.j==(J(),Gn)&&(S=0,$=0)),l=j.Math.max(l,j.Math.abs($-S));switch(d.k.g){case 0:case 4:case 1:case 3:case 5:Zje(n,d,O,C)}a=j.Math.max(a,l)}f.b<f.d.gc()&&(x=mNn((ne(f.b<f.d.gc()),u(f.d.Xb(f.c=f.b++),29))),a=j.Math.max(a,x),ne(f.b>0),f.a.Xb(f.c=--f.b)),h=.4*i*a,!c&&f.b<f.d.gc()&&(h+=p),O+=o.c.a+h}n.a.a.$b(),e.f.a=O,ce(t)}function FCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;for(a=new we,h=new Od,i=new E(n.a.a.b);i.a<i.c.c.length;)if(e=u(y(i),57),l=$w(e),l)_c(a.f,l,e);else if($=S2(e),$)for(c=new E($.k);c.a<c.c.c.length;)r=u(y(c),17),Tn(h,r,e);for(t=new E(n.a.a.b);t.a<t.c.c.length;)if(e=u(y(t),57),l=$w(e),l){for(f=new re(ue(ni(l).a.Kc(),new Mn));Ae(f);)if(o=u(ve(f),17),!Xi(o)&&(v=o.c,S=o.d,!((J(),cu).Hc(o.c.j)&&cu.Hc(o.d.j)))){if(m=u(te(a,o.d.i),57),jo(lo(ho(ao(fo(new Ns,0),100),n.c[e.a.d]),n.c[m.a.d])),v.j==Gn&&TCn((wu(),v))){for(g=u(ct(h,o),21).Kc();g.Ob();)if(d=u(g.Pb(),57),d.d.c<e.d.c){if(p=n.c[d.a.d],C=n.c[e.a.d],p==C)continue;jo(lo(ho(ao(fo(new Ns,1),100),p),C))}}if(S.j==Vn&&CCn((wu(),S))){for(g=u(ct(h,o),21).Kc();g.Ob();)if(d=u(g.Pb(),57),d.d.c>e.d.c){if(p=n.c[e.a.d],C=n.c[d.a.d],p==C)continue;jo(lo(ho(ao(fo(new Ns,1),100),p),C))}}}}}function _Z(n){bL();var e,t,i,r,c,o,f,h;if(n==null)return null;if(r=Pf(n,tu(37)),r<0)return n;for(h=new Ju(n.substr(0,r)),e=F(yu,wg,25,4,15,1),f=0,i=0,o=n.length;r<o;r++)if(Te(r,n.length),n.charCodeAt(r)==37&&n.length>r+2&&uF((Te(r+1,n.length),n.charCodeAt(r+1)),h1n,l1n)&&uF((Te(r+2,n.length),n.charCodeAt(r+2)),h1n,l1n))if(t=tfe((Te(r+1,n.length),n.charCodeAt(r+1)),(Te(r+2,n.length),n.charCodeAt(r+2))),r+=2,i>0?(t&192)==128?e[f++]=t<<24>>24:i=0:t>=128&&((t&224)==192?(e[f++]=t<<24>>24,i=2):(t&240)==224?(e[f++]=t<<24>>24,i=3):(t&248)==240&&(e[f++]=t<<24>>24,i=4)),i>0){if(f==i){switch(f){case 2:{sl(h,((e[0]&31)<<6|e[1]&63)&Ut);break}case 3:{sl(h,((e[0]&15)<<12|(e[1]&63)<<6|e[2]&63)&Ut);break}}f=0,i=0}}else{for(c=0;c<f;++c)sl(h,e[c]&Ut);f=0,h.a+=String.fromCharCode(t)}else{for(c=0;c<f;++c)sl(h,e[c]&Ut);f=0,sl(h,(Te(r,n.length),n.charCodeAt(r)))}return h.a}function k_n(n,e,t,i,r){var c,o,f;if(KPn(n,e),o=e[0],c=Di(t.c,0),f=-1,UV(t))if(i>0){if(o+i>n.length)return!1;f=tM(n.substr(0,o+i),e)}else f=tM(n,e);switch(c){case 71:return f=Qw(n,o,A(M(tn,1),q,2,6,[nKn,eKn]),e),r.e=f,!0;case 77:return g7e(n,e,r,f,o);case 76:return p7e(n,e,r,f,o);case 69:return o6e(n,e,o,r);case 99:return f6e(n,e,o,r);case 97:return f=Qw(n,o,A(M(tn,1),q,2,6,["AM","PM"]),e),r.b=f,!0;case 121:return v7e(n,e,o,f,t,r);case 100:return f<=0?!1:(r.c=f,!0);case 83:return f<0?!1:j2e(f,o,e[0],r);case 104:f==12&&(f=0);case 75:case 72:return f<0?!1:(r.f=f,r.g=!1,!0);case 107:return f<0?!1:(r.f=f,r.g=!0,!0);case 109:return f<0?!1:(r.j=f,!0);case 115:return f<0?!1:(r.n=f,!0);case 90:if(o<n.length&&(Te(o,n.length),n.charCodeAt(o)==90))return++e[0],r.o=0,!0;case 122:case 118:return $ve(n,o,e,r);default:return!1}}function xCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;if(g=u(u(ct(n.r,e),21),84),e==(J(),Vn)||e==Gn){a_n(n,e);return}for(c=e==Kn?(Hd(),Ik):(Hd(),Ok),x=e==Kn?(Jc(),Wo):(Jc(),To),t=u(br(n.b,e),124),i=t.i,r=i.c+Bw(A(M(ji,1),pr,25,15,[t.n.b,n.C.b,n.k])),S=i.c+i.b-Bw(A(M(ji,1),pr,25,15,[t.n.c,n.C.c,n.k])),o=vG(LU(c),n.t),$=e==Kn?Vt:$t,d=g.Kc();d.Ob();)l=u(d.Pb(),111),!(!l.c||l.c.d.c.length<=0)&&(C=l.b.rf(),m=l.e,p=l.c,v=p.i,v.b=(h=p.n,p.e.a+h.b+h.c),v.a=(f=p.n,p.e.b+f.d+f.a),T8(x,ann),p.f=x,Bo(p,(Cu(),Co)),v.c=m.a-(v.b-C.a)/2,_=j.Math.min(r,m.a),U=j.Math.max(S,m.a+C.a),v.c<_?v.c=_:v.c+v.b>U&&(v.c=U-v.b),W(o.d,new jD(v,gQ(o,v))),$=e==Kn?j.Math.max($,m.b+l.b.rf().b):j.Math.min($,m.b));for($+=e==Kn?n.t:-n.t,O=DQ((o.e=$,o)),O>0&&(u(br(n.b,e),124).a.b=O),a=g.Kc();a.Ob();)l=u(a.Pb(),111),!(!l.c||l.c.d.c.length<=0)&&(v=l.c.i,v.c-=l.e.a,v.d-=l.e.b)}function LCe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;for(e=new we,h=new ie(n);h.e!=h.i.gc();){for(f=u(oe(h),33),t=new fi,it(DR,f,t),p=new lan,r=u(es(new $n(null,new Cd(new re(ue(N7(f).a.Kc(),new Mn)))),hCn(p,ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[(hf(),hs)])))),83),$In(t,u(r.xc((qn(),!0)),14),new aan),i=u(es(gt(u(r.xc(!1),15).Lc(),new dan),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[hs]))),15),o=i.Kc();o.Ob();)c=u(o.Pb(),79),g=mxn(c),g&&(l=u(Vr(Ar(e.f,g)),21),l||(l=RNn(g),_c(e.f,g,l)),Vi(t,l));for(r=u(es(new $n(null,new Cd(new re(ue(Gh(f).a.Kc(),new Mn)))),hCn(p,ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[hs])))),83),$In(t,u(r.xc(!0),14),new ban),i=u(es(gt(u(r.xc(!1),15).Lc(),new wan),ga(new U1,new z1,new W1,A(M(Nu,1),z,132,0,[hs]))),15),d=i.Kc();d.Ob();)a=u(d.Pb(),79),g=kxn(a),g&&(l=u(Vr(Ar(e.f,g)),21),l||(l=RNn(g),_c(e.f,g,l)),Vi(t,l))}}function NCe(n,e){oL();var t,i,r,c,o,f,h,l,a,d,g,p,v,m;if(h=fc(n,0)<0,h&&(n=P3(n)),fc(n,0)==0)switch(e){case 0:return"0";case 1:return S4;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return p=new V1,e<0?p.a+="0E+":p.a+="0E",p.a+=e==Bi?"2147483648":""+-e,p.a}a=18,d=F(Ls,Bf,25,a+1,15,1),t=a,m=n;do l=m,m=M7(m,10),d[--t]=ge(qi(48,vl(l,Ni(m,10))))&Ut;while(fc(m,0)!=0);if(r=vl(vl(vl(a,t),e),1),e==0)return h&&(d[--t]=45),Hs(d,t,a-t);if(e>0&&fc(r,-6)>=0){if(fc(r,0)>=0){for(c=t+ge(r),f=a-1;f>=c;f--)d[f+1]=d[f];return d[++c]=46,h&&(d[--t]=45),Hs(d,t,a-t+1)}for(o=2;cO(o,qi(P3(r),1));o++)d[--t]=48;return d[--t]=46,d[--t]=48,h&&(d[--t]=45),Hs(d,t,a-t)}return v=t+1,i=a,g=new R0,h&&(g.a+="-"),i-v>=1?(sl(g,d[t]),g.a+=".",g.a+=Hs(d,t+1,a-t-1)):g.a+=Hs(d,t,a-t),g.a+="E",fc(r,0)>0&&(g.a+="+"),g.a+=""+O5(r),g.a}function BCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p;if(n.e.a.$b(),n.f.a.$b(),n.c.c=F(Zn,rn,1,0,5,1),n.i.c=F(Zn,rn,1,0,5,1),n.g.a.$b(),e)for(o=new E(e.a);o.a<o.c.c.length;)for(c=u(y(o),10),d=k1(c,(J(),Vn)).Kc();d.Ob();)for(a=u(d.Pb(),11),ri(n.e,a),r=new E(a.g);r.a<r.c.c.length;)i=u(y(r),17),!Xi(i)&&(W(n.c,i),z$n(n,i),f=i.c.i.k,(f==(Qn(),ti)||f==Tc||f==Xt||f==vf)&&W(n.j,i),p=i.d,g=p.i.c,g==t?ri(n.f,p):g==e?ri(n.e,p):Qc(n.c,i));if(t)for(o=new E(t.a);o.a<o.c.c.length;){for(c=u(y(o),10),l=new E(c.j);l.a<l.c.c.length;)for(h=u(y(l),11),r=new E(h.g);r.a<r.c.c.length;)i=u(y(r),17),Xi(i)&&ri(n.g,i);for(d=k1(c,(J(),Gn)).Kc();d.Ob();)for(a=u(d.Pb(),11),ri(n.f,a),r=new E(a.g);r.a<r.c.c.length;)i=u(y(r),17),!Xi(i)&&(W(n.c,i),z$n(n,i),f=i.c.i.k,(f==(Qn(),ti)||f==Tc||f==Xt||f==vf)&&W(n.j,i),p=i.d,g=p.i.c,g==t?ri(n.f,p):g==e?ri(n.e,p):Qc(n.c,i))}}function t0(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;if(C=new fn(n.g,n.f),m=sY(n),m.a=j.Math.max(m.a,e),m.b=j.Math.max(m.b,t),U=m.a/C.a,a=m.b/C.b,x=m.a-C.a,h=m.b-C.b,i)for(o=At(n)?u(hn(At(n),(Xe(),A0)),103):u(hn(n,(Xe(),A0)),103),f=B(hn(n,(Xe(),n9)))===B((Ti(),Ac)),$=new ie((!n.c&&(n.c=new V(Ru,n,9,9)),n.c));$.e!=$.i.gc();)switch(S=u(oe($),118),O=u(hn(S,Hg),61),O==(J(),Xr)&&(O=mZ(S,o),gr(S,Hg,O)),O.g){case 1:f||Zc(S,S.i*U);break;case 2:Zc(S,S.i+x),f||nu(S,S.j*a);break;case 3:f||Zc(S,S.i*U),nu(S,S.j+h);break;case 4:f||nu(S,S.j*a)}if(rE(n,m.a,m.b),r)for(g=new ie((!n.n&&(n.n=new V(Br,n,1,7)),n.n));g.e!=g.i.gc();)d=u(oe(g),137),p=d.i+d.g/2,v=d.j+d.f/2,_=p/C.a,l=v/C.b,_+l>=1&&(_-l>0&&v>=0?(Zc(d,d.i+x),nu(d,d.j+h*l)):_-l<0&&p>=0&&(Zc(d,d.i+x*_),nu(d,d.j+h)));return gr(n,(Xe(),Za),(Vu(),c=u(xo(o9),9),new ks(c,u(bo(c,c.length),9),0))),new fn(U,a)}function y_n(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v;if(p=At(Pr(u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82))),v=At(Pr(u(D((!n.c&&(n.c=new Fn(he,n,5,8)),n.c),0),82))),d=p==v,f=new Li,e=u(hn(n,(wT(),Lhn)),74),e&&e.b>=2){if((!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i==0)t=(ad(),r=new Vy,r),me((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),t);else if((!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i>1)for(g=new b2((!n.a&&(n.a=new V(Tt,n,6,6)),n.a));g.e!=g.i.gc();)p6(g);z7(e,u(D((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),0),202))}if(d)for(i=new ie((!n.a&&(n.a=new V(Tt,n,6,6)),n.a));i.e!=i.i.gc();)for(t=u(oe(i),202),l=new ie((!t.a&&(t.a=new Jt(io,t,5)),t.a));l.e!=l.i.gc();)h=u(oe(l),469),f.a=j.Math.max(f.a,h.a),f.b=j.Math.max(f.b,h.b);for(o=new ie((!n.n&&(n.n=new V(Br,n,1,7)),n.n));o.e!=o.i.gc();)c=u(oe(o),137),a=u(hn(c,t9),8),a&&Jo(c,a.a,a.b),d&&(f.a=j.Math.max(f.a,c.i+c.g),f.b=j.Math.max(f.b,c.j+c.f));return f}function RCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln;for(O=e.c.length,r=new tg(n.a,t,null,null),ln=F(ji,pr,25,O,15,1),m=F(ji,pr,25,O,15,1),v=F(ji,pr,25,O,15,1),C=0,f=0;f<O;f++)m[f]=nt,v[f]=Bi;for(h=0;h<O;h++)for(i=(Ln(h,e.c.length),u(e.c[h],180)),ln[h]=Nx(i),ln[C]>ln[h]&&(C=h),d=new E(n.a.b);d.a<d.c.c.length;)for(a=u(y(d),29),$=new E(a.a);$.a<$.c.c.length;)S=u(y($),10),U=K(i.p[S.p])+K(i.d[S.p]),m[h]=j.Math.min(m[h],U),v[h]=j.Math.max(v[h],U+S.o.b);for(en=F(ji,pr,25,O,15,1),l=0;l<O;l++)(Ln(l,e.c.length),u(e.c[l],180)).o==(ef(),Ja)?en[l]=m[C]-m[l]:en[l]=v[C]-v[l];for(c=F(ji,pr,25,O,15,1),p=new E(n.a.b);p.a<p.c.c.length;)for(g=u(y(p),29),_=new E(g.a);_.a<_.c.c.length;){for(x=u(y(_),10),o=0;o<O;o++)c[o]=K((Ln(o,e.c.length),u(e.c[o],180)).p[x.p])+K((Ln(o,e.c.length),u(e.c[o],180)).d[x.p])+en[o];c.sort(gIn(zy.prototype.te,zy,[])),r.p[x.p]=(c[1]+c[2])/2,r.d[x.p]=0}return r}function _Ce(n,e,t){var i,r,c,o,f;switch(i=e.i,c=n.i.o,r=n.i.d,f=n.n,o=Gr(A(M(ai,1),q,8,0,[f,n.a])),n.j.g){case 1:Of(e,(Jc(),To)),i.d=-r.d-t-i.a,u(u(un(e.d,0),181).We((G(),pp)),285)==(cs(),kh)?(Bo(e,(Cu(),Co)),i.c=o.a-K(Y(k(n,Sg)))-t-i.b):(Bo(e,(Cu(),Xf)),i.c=o.a+K(Y(k(n,Sg)))+t);break;case 2:Bo(e,(Cu(),Xf)),i.c=c.a+r.c+t,u(u(un(e.d,0),181).We((G(),pp)),285)==(cs(),kh)?(Of(e,(Jc(),To)),i.d=o.b-K(Y(k(n,Sg)))-t-i.a):(Of(e,(Jc(),Wo)),i.d=o.b+K(Y(k(n,Sg)))+t);break;case 3:Of(e,(Jc(),Wo)),i.d=c.b+r.a+t,u(u(un(e.d,0),181).We((G(),pp)),285)==(cs(),kh)?(Bo(e,(Cu(),Co)),i.c=o.a-K(Y(k(n,Sg)))-t-i.b):(Bo(e,(Cu(),Xf)),i.c=o.a+K(Y(k(n,Sg)))+t);break;case 4:Bo(e,(Cu(),Co)),i.c=-r.b-t-i.b,u(u(un(e.d,0),181).We((G(),pp)),285)==(cs(),kh)?(Of(e,(Jc(),To)),i.d=o.b-K(Y(k(n,Sg)))-t-i.a):(Of(e,(Jc(),Wo)),i.d=o.b+K(Y(k(n,Sg)))+t)}}function KCe(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi;for(p=0,zn=0,h=new E(n);h.a<h.c.c.length;)f=u(y(h),33),r_n(f),p=j.Math.max(p,f.g),zn+=f.g*f.f;for(v=zn/n.c.length,wn=q3e(n,v),zn+=n.c.length*wn,p=j.Math.max(p,j.Math.sqrt(zn*o))+t.b,Ye=t.b,oi=t.d,g=0,a=t.b+t.c,ln=new Ct,Ke(ln,Q(0)),U=new Ct,l=new Ii(n,0);l.b<l.d.gc();)f=(ne(l.b<l.d.gc()),u(l.d.Xb(l.c=l.b++),33)),se=f.g,d=f.f,Ye+se>p&&(c&&(ua(U,g),ua(ln,Q(l.b-1))),Ye=t.b,oi+=g+e,g=0,a=j.Math.max(a,t.b+t.c+se)),Zc(f,Ye),nu(f,oi),a=j.Math.max(a,Ye+se+t.c),g=j.Math.max(g,d),Ye+=se+e;if(a=j.Math.max(a,i),Wn=oi+g+t.a,Wn<r&&(g+=r-Wn,Wn=r),c)for(Ye=t.b,l=new Ii(n,0),ua(ln,Q(n.c.length)),en=_e(ln,0),S=u(Re(en),19).a,ua(U,g),_=_e(U,0),x=0;l.b<l.d.gc();)l.b==S&&(Ye=t.b,x=K(Y(Re(_))),S=u(Re(en),19).a),f=(ne(l.b<l.d.gc()),u(l.d.Xb(l.c=l.b++),33)),$=f.f,Bd(f,x),m=x,l.b==S&&(C=a-Ye-t.c,O=f.g,Rd(f,C),eLn(f,new fn(C,m),new fn(O,$))),Ye+=f.g+e;return new fn(a,Wn)}function HCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;for(le(e,"Compound graph postprocessor",1),t=on(sn(k(n,(nn(),U_)))),f=u(k(n,(G(),dun)),224),a=new fi,S=f.ec().Kc();S.Ob();){for(C=u(S.Pb(),17),o=new du(f.cc(C)),Pn(),bi(o,new Iq(n)),_=Cbe((Ln(0,o.c.length),u(o.c[0],243))),en=hOn(u(un(o,o.c.length-1),243)),O=_.i,K3(en.i,O)?$=O.e:$=Gi(O),d=Ape(C,o),_s(C.a),g=null,c=new E(o);c.a<c.c.c.length;)r=u(y(c),243),m=new Li,rY(m,r.a,$),p=r.b,i=new hu,vF(i,0,p.a),fb(i,m),x=new mr(tf(p.c)),U=new mr(tf(p.d)),st(x,m),st(U,m),g&&(i.b==0?v=U:v=(ne(i.b!=0),u(i.a.a.c,8)),ln=j.Math.abs(g.a-v.a)>Kf,wn=j.Math.abs(g.b-v.b)>Kf,(!t&&ln&&wn||t&&(ln||wn))&&Ke(C.a,x)),Vi(C.a,i),i.b==0?g=x:g=(ne(i.b!=0),u(i.c.b.c,8)),iwe(p,d,m),hOn(r)==en&&(Gi(en.i)!=r.a&&(m=new Li,rY(m,Gi(en.i),$)),H(C,I_,m)),A5e(p,C,$),a.a.zc(p,a);Hi(C,_),Ei(C,en)}for(l=a.a.ec().Kc();l.Ob();)h=u(l.Pb(),17),Hi(h,null),Ei(h,null);ce(e)}function j_n(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if(n.gc()==1)return u(n.Xb(0),231);if(n.gc()<=0)return new TC;for(r=n.Kc();r.Ob();){for(t=u(r.Pb(),231),v=0,a=nt,d=nt,h=Bi,l=Bi,p=new E(t.e);p.a<p.c.c.length;)g=u(y(p),144),v+=u(k(g,(Go(),Q4)),19).a,a=j.Math.min(a,g.d.a-g.e.a/2),d=j.Math.min(d,g.d.b-g.e.b/2),h=j.Math.max(h,g.d.a+g.e.a/2),l=j.Math.max(l,g.d.b+g.e.b/2);H(t,(Go(),Q4),Q(v)),H(t,(dl(),vm),new fn(a,d)),H(t,Bk,new fn(h,l))}for(Pn(),n.ad(new pan),m=new TC,Sr(m,u(n.Xb(0),94)),f=0,$=0,c=n.Kc();c.Ob();)t=u(c.Pb(),231),C=ki(Qr(u(k(t,(dl(),Bk)),8)),u(k(t,vm),8)),f=j.Math.max(f,C.a),$+=C.a*C.b;for(f=j.Math.max(f,j.Math.sqrt($)*K(Y(k(m,(Go(),XUn))))),S=K(Y(k(m,rS))),O=0,x=0,o=0,e=S,i=n.Kc();i.Ob();)t=u(i.Pb(),231),C=ki(Qr(u(k(t,(dl(),Bk)),8)),u(k(t,vm),8)),O+C.a>f&&(O=0,x+=o+S,o=0),Tke(m,t,O,x),e=j.Math.max(e,O+C.a),o=j.Math.max(o,C.b),O+=C.a+S;return m}function E_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v;switch(a=new hu,n.a.g){case 3:g=u(k(e.e,(G(),Ua)),15),p=u(k(e.j,Ua),15),v=u(k(e.f,Ua),15),t=u(k(e.e,Og),15),i=u(k(e.j,Og),15),r=u(k(e.f,Og),15),o=new X,Yt(o,g),p.Jc(new pwn),Yt(o,I(p,152)?I2(u(p,152)):I(p,131)?u(p,131).a:I(p,54)?new sd(p):new _0(p)),Yt(o,v),c=new X,Yt(c,t),Yt(c,I(i,152)?I2(u(i,152)):I(i,131)?u(i,131).a:I(i,54)?new sd(i):new _0(i)),Yt(c,r),H(e.f,Ua,o),H(e.f,Og,c),H(e.f,yun,e.f),H(e.e,Ua,null),H(e.e,Og,null),H(e.j,Ua,null),H(e.j,Og,null);break;case 1:Vi(a,e.e.a),Ke(a,e.i.n),Vi(a,va(e.j.a)),Ke(a,e.a.n),Vi(a,e.f.a);break;default:Vi(a,e.e.a),Vi(a,va(e.j.a)),Vi(a,e.f.a)}_s(e.f.a),Vi(e.f.a,a),Hi(e.f,e.e.c),f=u(k(e.e,(nn(),Tr)),74),l=u(k(e.j,Tr),74),h=u(k(e.f,Tr),74),(f||l||h)&&(d=new hu,AW(d,h),AW(d,l),AW(d,f),H(e.f,Tr,d)),Hi(e.j,null),Ei(e.j,null),Hi(e.e,null),Ei(e.e,null),yr(e.a,null),yr(e.i,null),e.g&&E_n(n,e.g)}function qCe(n){vZ();var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(n==null||(c=NC(n),v=Ige(c),v%4!=0))return null;if(m=v/4|0,m==0)return F(yu,wg,25,0,15,1);for(d=null,e=0,t=0,i=0,r=0,o=0,f=0,h=0,l=0,p=0,g=0,a=0,d=F(yu,wg,25,m*3,15,1);p<m-1;p++){if(!B9(o=c[a++])||!B9(f=c[a++])||!B9(h=c[a++])||!B9(l=c[a++]))return null;e=Tf[o],t=Tf[f],i=Tf[h],r=Tf[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24}return!B9(o=c[a++])||!B9(f=c[a++])?null:(e=Tf[o],t=Tf[f],h=c[a++],l=c[a++],Tf[h]==-1||Tf[l]==-1?h==61&&l==61?t&15?null:(C=F(yu,wg,25,p*3+1,15,1),gc(d,0,C,0,p*3),C[g]=(e<<2|t>>4)<<24>>24,C):h!=61&&l==61?(i=Tf[h],i&3?null:(C=F(yu,wg,25,p*3+2,15,1),gc(d,0,C,0,p*3),C[g++]=(e<<2|t>>4)<<24>>24,C[g]=((t&15)<<4|i>>2&15)<<24>>24,C)):null:(i=Tf[h],r=Tf[l],d[g++]=(e<<2|t>>4)<<24>>24,d[g++]=((t&15)<<4|i>>2&15)<<24>>24,d[g++]=(i<<6|r)<<24>>24,d))}function GCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(le(e,oHn,1),v=u(k(n,(nn(),Qh)),218),r=new E(n.b);r.a<r.c.c.length;)for(i=u(y(r),29),l=I8(i.a),o=l,f=0,h=o.length;f<h;++f)if(c=o[f],c.k==(Qn(),Tc)){if(v==(Hh(),Sp))for(d=new E(c.j);d.a<d.c.c.length;)a=u(y(d),11),a.e.c.length==0||fpe(a),a.g.c.length==0||hpe(a);else if(I(k(c,(G(),rt)),17))C=u(k(c,rt),17),S=u(k1(c,(J(),Gn)).Kc().Pb(),11),$=u(k1(c,Vn).Kc().Pb(),11),O=u(k(S,rt),11),x=u(k($,rt),11),Hi(C,x),Ei(C,O),_=new mr($.i.n),_.a=Gr(A(M(ai,1),q,8,0,[x.i.n,x.n,x.a])).a,Ke(C.a,_),_=new mr(S.i.n),_.a=Gr(A(M(ai,1),q,8,0,[O.i.n,O.n,O.a])).a,Ke(C.a,_);else{if(c.j.c.length>=2){for(m=!0,g=new E(c.j),t=u(y(g),11),p=null;g.a<g.c.c.length;)if(p=t,t=u(y(g),11),!tt(k(p,rt),k(t,rt))){m=!1;break}}else m=!1;for(d=new E(c.j);d.a<d.c.c.length;)a=u(y(d),11),a.e.c.length==0||N8e(a,m),a.g.c.length==0||B8e(a,m)}yr(c,null)}ce(e)}function C_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln;return O=n.c[(Ln(0,e.c.length),u(e.c[0],17)).p],en=n.c[(Ln(1,e.c.length),u(e.c[1],17)).p],O.a.e.e-O.a.a-(O.b.e.e-O.b.a)==0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)==0||(S=O.b.e.f,!I(S,10))?!1:(C=u(S,10),_=n.i[C.p],U=C.c?Fr(C.c.a,C,0):-1,c=$t,U>0&&(r=u(un(C.c.a,U-1),10),o=n.i[r.p],ln=j.Math.ceil(Mw(n.n,r,C)),c=_.a.e-C.d.d-(o.a.e+r.o.b+r.d.a)-ln),l=$t,U<C.c.a.c.length-1&&(h=u(un(C.c.a,U+1),10),a=n.i[h.p],ln=j.Math.ceil(Mw(n.n,h,C)),l=a.a.e-h.d.d-(_.a.e+C.o.b+C.d.a)-ln),t&&(Yo(),mo(Gf),j.Math.abs(c-l)<=Gf||c==l||isNaN(c)&&isNaN(l))?!0:(i=$D(O.a),f=-$D(O.b),d=-$D(en.a),$=$D(en.b),m=O.a.e.e-O.a.a-(O.b.e.e-O.b.a)>0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)<0,v=O.a.e.e-O.a.a-(O.b.e.e-O.b.a)<0&&en.a.e.e-en.a.a-(en.b.e.e-en.b.a)>0,p=O.a.e.e+O.b.a<en.b.e.e+en.a.a,g=O.a.e.e+O.b.a>en.b.e.e+en.a.a,x=0,!m&&!v&&(g?c+d>0?x=d:l-i>0&&(x=i):p&&(c+f>0?x=f:l-$>0&&(x=$))),_.a.e+=x,_.b&&(_.d.e+=x),!1))}function T_n(n,e,t){var i,r,c,o,f,h,l,a,d,g;if(i=new ys(e.qf().a,e.qf().b,e.rf().a,e.rf().b),r=new d2,n.c)for(o=new E(e.wf());o.a<o.c.c.length;)c=u(y(o),181),r.c=c.qf().a+e.qf().a,r.d=c.qf().b+e.qf().b,r.b=c.rf().a,r.a=c.rf().b,m6(i,r);for(l=new E(e.Cf());l.a<l.c.c.length;){if(h=u(y(l),838),a=h.qf().a+e.qf().a,d=h.qf().b+e.qf().b,n.e&&(r.c=a,r.d=d,r.b=h.rf().a,r.a=h.rf().b,m6(i,r)),n.d)for(o=new E(h.wf());o.a<o.c.c.length;)c=u(y(o),181),r.c=c.qf().a+a,r.d=c.qf().b+d,r.b=c.rf().a,r.a=c.rf().b,m6(i,r);if(n.b){if(g=new fn(-t,-t),u(e.We((Xe(),rw)),174).Hc((Tu(),Gl)))for(o=new E(h.wf());o.a<o.c.c.length;)c=u(y(o),181),g.a+=c.rf().a+t,g.b+=c.rf().b+t;g.a=j.Math.max(g.a,0),g.b=j.Math.max(g.b,0),WBn(i,h.Bf(),h.zf(),e,h,g,t)}}n.b&&WBn(i,e.Bf(),e.zf(),e,null,null,t),f=new oD(e.Af()),f.d=j.Math.max(0,e.qf().b-i.d),f.a=j.Math.max(0,i.d+i.a-(e.qf().b+e.rf().b)),f.b=j.Math.max(0,e.qf().a-i.c),f.c=j.Math.max(0,i.c+i.b-(e.qf().a+e.rf().a)),e.Ef(f)}function zCe(){var n=["\\u0000","\\u0001","\\u0002","\\u0003","\\u0004","\\u0005","\\u0006","\\u0007","\\b","\\t","\\n","\\u000B","\\f","\\r","\\u000E","\\u000F","\\u0010","\\u0011","\\u0012","\\u0013","\\u0014","\\u0015","\\u0016","\\u0017","\\u0018","\\u0019","\\u001A","\\u001B","\\u001C","\\u001D","\\u001E","\\u001F"];return n[34]='\\"',n[92]="\\\\",n[173]="\\u00ad",n[1536]="\\u0600",n[1537]="\\u0601",n[1538]="\\u0602",n[1539]="\\u0603",n[1757]="\\u06dd",n[1807]="\\u070f",n[6068]="\\u17b4",n[6069]="\\u17b5",n[8203]="\\u200b",n[8204]="\\u200c",n[8205]="\\u200d",n[8206]="\\u200e",n[8207]="\\u200f",n[8232]="\\u2028",n[8233]="\\u2029",n[8234]="\\u202a",n[8235]="\\u202b",n[8236]="\\u202c",n[8237]="\\u202d",n[8238]="\\u202e",n[8288]="\\u2060",n[8289]="\\u2061",n[8290]="\\u2062",n[8291]="\\u2063",n[8292]="\\u2064",n[8298]="\\u206a",n[8299]="\\u206b",n[8300]="\\u206c",n[8301]="\\u206d",n[8302]="\\u206e",n[8303]="\\u206f",n[65279]="\\ufeff",n[65529]="\\ufff9",n[65530]="\\ufffa",n[65531]="\\ufffb",n}function UCe(n,e,t){var i,r,c,o,f,h,l,a,d,g;for(h=new X,d=e.length,o=HV(t),l=0;l<d;++l){switch(a=qz(e,tu(61),l),i=Sge(o,e.substr(l,a-l)),r=iF(i),c=r.Aj().Nh(),Di(e,++a)){case 39:{f=u3(e,39,++a),W(h,new Yj(i,zD(e.substr(a,f-a),c,r))),l=f+1;break}case 34:{f=u3(e,34,++a),W(h,new Yj(i,zD(e.substr(a,f-a),c,r))),l=f+1;break}case 91:{g=new X,W(h,new Yj(i,g));n:for(;;){switch(Di(e,++a)){case 39:{f=u3(e,39,++a),W(g,zD(e.substr(a,f-a),c,r)),a=f+1;break}case 34:{f=u3(e,34,++a),W(g,zD(e.substr(a,f-a),c,r)),a=f+1;break}case 110:{if(++a,e.indexOf("ull",a)==a)g.c[g.c.length]=null;else throw T(new _r(pqn));a+=3;break}}if(a<d)switch(Te(a,e.length),e.charCodeAt(a)){case 44:break;case 93:break n;default:throw T(new _r("Expecting , or ]"))}else break}l=a+1;break}case 110:{if(++a,e.indexOf("ull",a)==a)W(h,new Yj(i,null));else throw T(new _r(pqn));l=a+3;break}}if(l<d){if(Te(l,e.length),e.charCodeAt(l)!=44)throw T(new _r("Expecting ,"))}else break}return h7e(n,h,t)}function M_n(n,e){var t,i,r,c,o,f,h,l,a,d,g;for(l=u(u(ct(n.r,e),21),84),o=Uve(n,e),t=n.u.Hc((Tu(),u9)),h=l.Kc();h.Ob();)if(f=u(h.Pb(),111),!(!f.c||f.c.d.c.length<=0)){switch(g=f.b.rf(),a=f.c,d=a.i,d.b=(c=a.n,a.e.a+c.b+c.c),d.a=(r=a.n,a.e.b+r.d+r.a),e.g){case 1:f.a?(d.c=(g.a-d.b)/2,Bo(a,(Cu(),Ol))):o||t?(d.c=-d.b-n.s,Bo(a,(Cu(),Co))):(d.c=g.a+n.s,Bo(a,(Cu(),Xf))),d.d=-d.a-n.t,Of(a,(Jc(),To));break;case 3:f.a?(d.c=(g.a-d.b)/2,Bo(a,(Cu(),Ol))):o||t?(d.c=-d.b-n.s,Bo(a,(Cu(),Co))):(d.c=g.a+n.s,Bo(a,(Cu(),Xf))),d.d=g.b+n.t,Of(a,(Jc(),Wo));break;case 2:f.a?(i=n.v?d.a:u(un(a.d,0),181).rf().b,d.d=(g.b-i)/2,Of(a,(Jc(),Dl))):o||t?(d.d=-d.a-n.t,Of(a,(Jc(),To))):(d.d=g.b+n.t,Of(a,(Jc(),Wo))),d.c=g.a+n.s,Bo(a,(Cu(),Xf));break;case 4:f.a?(i=n.v?d.a:u(un(a.d,0),181).rf().b,d.d=(g.b-i)/2,Of(a,(Jc(),Dl))):o||t?(d.d=-d.a-n.t,Of(a,(Jc(),To))):(d.d=g.b+n.t,Of(a,(Jc(),Wo))),d.c=-d.b-n.s,Bo(a,(Cu(),Co))}o=!1}}function El(n,e){Je();var t,i,r,c,o,f,h,l,a,d,g,p,v;if(Xv(Pv)==0){for(d=F(aMe,q,117,See.length,0,1),o=0;o<d.length;o++)d[o]=new ns(4);for(i=new zv,c=0;c<L1n.length;c++){if(a=new ns(4),c<84?(f=c*2,p=(Te(f,tR.length),tR.charCodeAt(f)),g=(Te(f+1,tR.length),tR.charCodeAt(f+1)),yc(a,p,g)):(f=(c-84)*2,yc(a,N1n[f],N1n[f+1])),h=L1n[c],An(h,"Specials")&&yc(a,65520,65533),An(h,ezn)&&(yc(a,983040,1048573),yc(a,1048576,1114109)),kr(Pv,h,a),kr(m9,h,Mb(a)),l=i.a.length,0<l?i.a=i.a.substr(0,0):0>l&&(i.a+=Iyn(F(Ls,Bf,25,-l,15,1))),i.a+="Is",Pf(h,tu(32))>=0)for(r=0;r<h.length;r++)Te(r,h.length),h.charCodeAt(r)!=32&&w3(i,(Te(r,h.length),h.charCodeAt(r)));else i.a+=""+h;BQ(i.a,h,!0)}BQ(eR,"Cn",!1),BQ(sin,"Cn",!0),t=new ns(4),yc(t,0,q4),kr(Pv,"ALL",t),kr(m9,"ALL",Mb(t)),!aw&&(aw=new we),kr(aw,eR,eR),!aw&&(aw=new we),kr(aw,sin,sin),!aw&&(aw=new we),kr(aw,"ALL","ALL")}return v=u(vc(e?Pv:m9,n),136),v}function WCe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;if(g=!1,d=!1,Cw(u(k(i,(nn(),xt)),98))){o=!1,f=!1;n:for(v=new E(i.j);v.a<v.c.c.length;)for(p=u(y(v),11),C=ul(of(A(M(gf,1),rn,20,0,[new qp(p),new n2(p)])));Ae(C);)if(m=u(ve(C),11),!on(sn(k(m.i,Im)))){if(p.j==(J(),Kn)){o=!0;break n}if(p.j==ae){f=!0;break n}}g=f&&!o,d=o&&!f}if(!g&&!d&&i.b.c.length!=0){for(a=0,l=new E(i.b);l.a<l.c.c.length;)h=u(y(l),70),a+=h.n.b+h.o.b/2;a/=i.b.c.length,$=a>=i.o.b/2}else $=!d;$?(S=u(k(i,(G(),mp)),15),S?g?c=S:(r=u(k(i,bp),15),r?S.gc()<=r.gc()?c=S:c=r:(c=new X,H(i,bp,c))):(c=new X,H(i,mp,c))):(r=u(k(i,(G(),bp)),15),r?d?c=r:(S=u(k(i,mp),15),S?r.gc()<=S.gc()?c=r:c=S:(c=new X,H(i,mp,c))):(c=new X,H(i,bp,c))),c.Fc(n),H(n,(G(),_S),t),e.d==t?(Ei(e,null),t.e.c.length+t.g.c.length==0&&Hr(t,null),Bwe(t)):(Hi(e,null),t.e.c.length+t.g.c.length==0&&Hr(t,null)),_s(e.a)}function XCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;for($=new Ii(n.b,0),a=e.Kc(),v=0,l=u(a.Pb(),19).a,_=0,t=new fi,en=new Sh;$.b<$.d.gc();){for(S=(ne($.b<$.d.gc()),u($.d.Xb($.c=$.b++),29)),x=new E(S.a);x.a<x.c.c.length;){for(O=u(y(x),10),p=new re(ue(ni(O).a.Kc(),new Mn));Ae(p);)d=u(ve(p),17),en.a.zc(d,en);for(g=new re(ue(xr(O).a.Kc(),new Mn));Ae(g);)d=u(ve(g),17),en.a.Bc(d)!=null}if(v+1==l){for(r=new Rs(n),X0($,r),c=new Rs(n),X0($,c),wn=en.a.ec().Kc();wn.Ob();)ln=u(wn.Pb(),17),t.a._b(ln)||(++_,t.a.zc(ln,t)),o=new qh(n),H(o,(nn(),xt),(Ti(),Tv)),yr(o,r),ea(o,(Qn(),vf)),m=new wc,Hr(m,o),ui(m,(J(),Gn)),zn=new wc,Hr(zn,o),ui(zn,Vn),i=new qh(n),H(i,xt,Tv),yr(i,c),ea(i,vf),C=new wc,Hr(C,i),ui(C,Gn),Wn=new wc,Hr(Wn,i),ui(Wn,Vn),U=new Pd,Hi(U,ln.c),Ei(U,m),Ye=new Pd,Hi(Ye,zn),Ei(Ye,C),Hi(ln,Wn),f=new wX(o,i,U,Ye,ln),H(o,(G(),p0),f),H(i,p0,f),se=U.c.i,se.k==vf&&(h=u(k(se,p0),305),h.d=f,f.g=h);if(a.Ob())l=u(a.Pb(),19).a;else break}++v}return Q(_)}function VCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m;for(d=0,r=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));r.e!=r.i.gc();)i=u(oe(r),33),on(sn(hn(i,(nn(),Va))))||((B(hn(e,Ll))!==B((Rh(),Nl))||B(hn(e,Xb))===B((Pa(),Em))||B(hn(e,Xb))===B((Pa(),jm))||on(sn(hn(e,Wb)))||B(hn(e,kp))!==B((qd(),yg)))&&!on(sn(hn(i,D_)))&&(gr(i,(G(),dc),Q(d)),++d),c_n(n,i,t));for(d=0,l=new ie((!e.b&&(e.b=new V(di,e,12,3)),e.b));l.e!=l.i.gc();)f=u(oe(l),79),(B(hn(e,(nn(),Ll)))!==B((Rh(),Nl))||B(hn(e,Xb))===B((Pa(),Em))||B(hn(e,Xb))===B((Pa(),jm))||on(sn(hn(e,Wb)))||B(hn(e,kp))!==B((qd(),yg)))&&(gr(f,(G(),dc),Q(d)),++d),v=fh(f),m=ml(f),a=on(sn(hn(v,Qb))),p=!on(sn(hn(f,Va))),g=a&&Jd(f)&&on(sn(hn(f,Wa))),c=At(v)==e&&At(v)==At(m),o=(At(v)==e&&m==e)^(At(m)==e&&v==e),p&&!g&&(o||c)&&GZ(n,f,e,t);if(At(e))for(h=new ie(CTn(At(e)));h.e!=h.i.gc();)f=u(oe(h),79),v=fh(f),v==e&&Jd(f)&&(g=on(sn(hn(v,(nn(),Qb))))&&on(sn(hn(f,Wa))),g&&GZ(n,f,e,t))}function QCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi;for(le(t,"MinWidth layering",1),p=e.b,en=e.a,oi=u(k(e,(nn(),wsn)),19).a,f=u(k(e,gsn),19).a,n.b=K(Y(k(e,Mo))),n.d=$t,x=new E(en);x.a<x.c.c.length;)$=u(y(x),10),$.k==(Qn(),ti)&&(zn=$.o.b,n.d=j.Math.min(n.d,zn));for(n.d=j.Math.max(1,n.d),ln=en.c.length,n.c=F(be,Le,25,ln,15,1),n.f=F(be,Le,25,ln,15,1),n.e=F(ji,pr,25,ln,15,1),l=0,n.a=0,_=new E(en);_.a<_.c.c.length;)$=u(y(_),10),$.p=l++,n.c[$.p]=yDn(xr($)),n.f[$.p]=yDn(ni($)),n.e[$.p]=$.o.b/n.d,n.a+=n.e[$.p];for(n.b/=n.d,n.a/=ln,U=dme(en),bi(en,_W(new t6n(n))),m=$t,v=nt,o=null,Ye=oi,se=oi,c=f,r=f,oi<0&&(Ye=u(aon.a.zd(),19).a,se=u(aon.b.zd(),19).a),f<0&&(c=u(lon.a.zd(),19).a,r=u(lon.b.zd(),19).a),Wn=Ye;Wn<=se;Wn++)for(i=c;i<=r;i++)wn=Hye(n,Wn,i,en,U),S=K(Y(wn.a)),g=u(wn.b,15),C=g.gc(),(S<m||S==m&&C<v)&&(m=S,v=C,o=g);for(d=o.Kc();d.Ob();){for(a=u(d.Pb(),15),h=new Rs(e),O=a.Kc();O.Ob();)$=u(O.Pb(),10),yr($,h);p.c[p.c.length]=h}Ax(p),en.c=F(Zn,rn,1,0,5,1),ce(t)}function JCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for(n.b=e,n.a=u(k(e,(nn(),fsn)),19).a,n.c=u(k(e,lsn),19).a,n.c==0&&(n.c=nt),C=new Ii(e.b,0);C.b<C.d.gc();){for(m=(ne(C.b<C.d.gc()),u(C.d.Xb(C.c=C.b++),29)),f=new X,a=-1,x=-1,O=new E(m.a);O.a<O.c.c.length;)$=u(y(O),10),Fh((w8(),new re(ue(Kh($).a.Kc(),new Mn))))>=n.a&&(i=$ye(n,$),a=j.Math.max(a,i.b),x=j.Math.max(x,i.d),W(f,new Pi($,i)));for(ln=new X,l=0;l<a;++l)Q0(ln,0,(ne(C.b>0),C.a.Xb(C.c=--C.b),wn=new Rs(n.b),X0(C,wn),ne(C.b<C.d.gc()),C.d.Xb(C.c=C.b++),wn));for(o=new E(f);o.a<o.c.c.length;)if(r=u(y(o),46),p=u(r.b,571).a,!!p)for(g=new E(p);g.a<g.c.c.length;)d=u(y(g),10),aJ(n,d,sS,ln);for(t=new X,h=0;h<x;++h)W(t,(zn=new Rs(n.b),X0(C,zn),zn));for(c=new E(f);c.a<c.c.c.length;)if(r=u(y(c),46),en=u(r.b,571).c,!!en)for(U=new E(en);U.a<U.c.c.length;)_=u(y(U),10),aJ(n,_,oS,t)}for(S=new Ii(e.b,0);S.b<S.d.gc();)v=(ne(S.b<S.d.gc()),u(S.d.Xb(S.c=S.b++),29)),v.a.c.length==0&&Uu(S)}function YCe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;if(le(t,"Spline edge routing",1),e.b.c.length==0){e.f.a=0,ce(t);return}$=K(Y(k(e,(nn(),$g)))),f=K(Y(k(e,Qa))),o=K(Y(k(e,Dg))),S=u(k(e,B_),336),ln=S==(Q3(),Rm),en=K(Y(k(e,ssn))),n.d=e,n.j.c=F(Zn,rn,1,0,5,1),n.a.c=F(Zn,rn,1,0,5,1),Eu(n.k),h=u(un(e.b,0),29),a=nE(h.a,(hM(),cy)),v=u(un(e.b,e.b.c.length-1),29),d=nE(v.a,cy),m=new E(e.b),C=null,se=0;do{for(O=m.a<m.c.c.length?u(y(m),29):null,BCe(n,C,O),aye(n),wn=kie(Ebe(ZE(gt(new $n(null,new xn(n.i,16)),new agn),new lgn))),Wn=0,x=se,g=!C||a&&C==h,p=!O||d&&O==v,wn>0?(l=0,C&&(l+=f),l+=(wn-1)*o,O&&(l+=f),ln&&O&&(l=j.Math.max(l,D8e(O,o,$,en))),l<$&&!g&&!p&&(Wn=($-l)/2,l=$),x+=l):!g&&!p&&(x+=$),O&&PZ(O,x),U=new E(n.i);U.a<U.c.c.length;)_=u(y(U),128),_.a.c=se,_.a.b=x-se,_.F=Wn,_.p=!C;Yt(n.a,n.i),se=x,O&&(se+=O.c.a),C=O,g=p}while(O);for(r=new E(n.j);r.a<r.c.c.length;)i=u(y(r),17),c=Xbe(n,i),H(i,(G(),Og),c),zn=n7e(n,i),H(i,Ua,zn);e.f.a=se,n.d=null,ce(t)}function A_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if(m=n.i!=0,O=!1,S=null,Hu(n.e)){if(a=e.gc(),a>0){for(g=a<100?null:new Q1(a),l=new CV(e),v=l.g,S=F(be,Le,25,a,15,1),i=0,x=new Ld(a),r=0;r<n.i;++r){f=n.g[r],p=f;n:for($=0;$<2;++$){for(h=a;--h>=0;)if(p!=null?tt(p,v[h]):B(p)===B(v[h])){S.length<=i&&(C=S,S=F(be,Le,25,2*S.length,15,1),gc(C,0,S,0,i)),S[i++]=r,me(x,v[h]);break n}if(p=p,B(p)===B(f))break}}if(l=x,v=x.g,a=i,i>S.length&&(C=S,S=F(be,Le,25,i,15,1),gc(C,0,S,0,i)),i>0){for(O=!0,c=0;c<i;++c)p=v[c],g=cEn(n,u(p,72),g);for(o=i;--o>=0;)H2(n,S[o]);if(i!=a){for(r=a;--r>=i;)H2(l,r);C=S,S=F(be,Le,25,i,15,1),gc(C,0,S,0,i)}e=l}}}else for(e=I3e(n,e),r=n.i;--r>=0;)e.Hc(n.g[r])&&(H2(n,r),O=!0);if(O){if(S!=null){for(t=e.gc(),d=t==1?_5(n,4,e.Kc().Pb(),null,S[0],m):_5(n,6,e,S,S[0],m),g=t<100?null:new Q1(t),r=e.Kc();r.Ob();)p=r.Pb(),g=SU(n,u(p,72),g);g?(g.Ei(d),g.Fi()):et(n.e,d)}else{for(g=que(e.gc()),r=e.Kc();r.Ob();)p=r.Pb(),g=SU(n,u(p,72),g);g&&g.Fi()}return!0}else return!1}function ZCe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O;for(t=new Z$n(e),t.a||Lke(e),l=N7e(e),h=new Od,C=new WNn,m=new E(e.a);m.a<m.c.c.length;)for(v=u(y(m),10),r=new re(ue(ni(v).a.Kc(),new Mn));Ae(r);)i=u(ve(r),17),(i.c.i.k==(Qn(),Xt)||i.d.i.k==Xt)&&(a=KEe(n,i,l,C),Tn(h,GF(a.d),a.a));for(o=new X,O=u(k(t.c,(G(),Gb)),21).Kc();O.Ob();){switch($=u(O.Pb(),61),p=C.c[$.g],g=C.b[$.g],f=C.a[$.g],c=null,S=null,$.g){case 4:c=new ys(n.d.a,p,l.b.a-n.d.a,g-p),S=new ys(n.d.a,p,f,g-p),jd(l,new fn(c.c+c.b,c.d)),jd(l,new fn(c.c+c.b,c.d+c.a));break;case 2:c=new ys(l.a.a,p,n.c.a-l.a.a,g-p),S=new ys(n.c.a-f,p,f,g-p),jd(l,new fn(c.c,c.d)),jd(l,new fn(c.c,c.d+c.a));break;case 1:c=new ys(p,n.d.b,g-p,l.b.b-n.d.b),S=new ys(p,n.d.b,g-p,f),jd(l,new fn(c.c,c.d+c.a)),jd(l,new fn(c.c+c.b,c.d+c.a));break;case 3:c=new ys(p,l.a.b,g-p,n.c.b-l.a.b),S=new ys(p,n.c.b-f,g-p,f),jd(l,new fn(c.c,c.d)),jd(l,new fn(c.c+c.b,c.d))}c&&(d=new n9n,d.d=$,d.b=c,d.c=S,d.a=rC(u(ct(h,GF($)),21)),o.c[o.c.length]=d)}return Yt(t.b,o),t.d=ige(uEe(l)),t}function S_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m;if(t.p[e.p]==null){f=!0,t.p[e.p]=0,o=e,m=t.o==(ef(),Ja)?Vt:$t;do r=n.b.e[o.p],c=o.c.a.c.length,t.o==Ja&&r>0||t.o==kf&&r<c-1?(h=null,l=null,t.o==kf?h=u(un(o.c.a,r+1),10):h=u(un(o.c.a,r-1),10),l=t.g[h.p],S_n(n,l,t),m=n.e.bg(m,e,o),t.j[e.p]==e&&(t.j[e.p]=t.j[l.p]),t.j[e.p]==t.j[l.p]?(v=Mw(n.d,o,h),t.o==kf?(i=K(t.p[e.p]),d=K(t.p[l.p])+K(t.d[h.p])-h.d.d-v-o.d.a-o.o.b-K(t.d[o.p]),f?(f=!1,t.p[e.p]=j.Math.min(d,m)):t.p[e.p]=j.Math.min(i,j.Math.min(d,m))):(i=K(t.p[e.p]),d=K(t.p[l.p])+K(t.d[h.p])+h.o.b+h.d.a+v+o.d.d-K(t.d[o.p]),f?(f=!1,t.p[e.p]=j.Math.max(d,m)):t.p[e.p]=j.Math.max(i,j.Math.max(d,m)))):(v=K(Y(k(n.a,(nn(),T0)))),p=ZIn(n,t.j[e.p]),a=ZIn(n,t.j[l.p]),t.o==kf?(g=K(t.p[e.p])+K(t.d[o.p])+o.o.b+o.d.a+v-(K(t.p[l.p])+K(t.d[h.p])-h.d.d),NMn(p,a,g)):(g=K(t.p[e.p])+K(t.d[o.p])-o.d.d-K(t.p[l.p])-K(t.d[h.p])-h.o.b-h.d.a-v,NMn(p,a,g)))):m=n.e.bg(m,e,o),o=t.a[o.p];while(o!=e);Jte(n.e,e)}}function nTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;for(O=e,$=new Od,x=new Od,a=Fd(O,$tn),i=new ATn(n,t,$,x),B5e(i.a,i.b,i.c,i.d,a),h=(en=$.i,en||($.i=new Sw($,$.c))),wn=h.Kc();wn.Ob();)for(ln=u(wn.Pb(),202),r=u(ct($,ln),21),m=r.Kc();m.Ob();)if(v=m.Pb(),_=u(xw(n.d,v),202),_)f=(!ln.e&&(ln.e=new Fn(Tt,ln,10,9)),ln.e),me(f,_);else throw o=$h(O,Uf),g=Mqn+v+Aqn+o,p=g+K4,T(new Af(p));for(l=(U=x.i,U||(x.i=new Sw(x,x.c))),Wn=l.Kc();Wn.Ob();)for(zn=u(Wn.Pb(),202),c=u(ct(x,zn),21),S=c.Kc();S.Ob();)if(C=S.Pb(),_=u(xw(n.d,C),202),_)d=(!zn.g&&(zn.g=new Fn(Tt,zn,9,10)),zn.g),me(d,_);else throw o=$h(O,Uf),g=Mqn+C+Aqn+o,p=g+K4,T(new Af(p));!t.b&&(t.b=new Fn(he,t,4,7)),t.b.i!=0&&(!t.c&&(t.c=new Fn(he,t,5,8)),t.c.i!=0)&&(!t.b&&(t.b=new Fn(he,t,4,7)),t.b.i<=1&&(!t.c&&(t.c=new Fn(he,t,5,8)),t.c.i<=1))&&(!t.a&&(t.a=new V(Tt,t,6,6)),t.a).i==1&&(se=u(D((!t.a&&(t.a=new V(Tt,t,6,6)),t.a),0),202),!VF(se)&&!QF(se)&&(JC(se,u(D((!t.b&&(t.b=new Fn(he,t,4,7)),t.b),0),82)),YC(se,u(D((!t.c&&(t.c=new Fn(he,t,5,8)),t.c),0),82))))}function eTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for(O=n.a,x=0,_=O.length;x<_;++x){for($=O[x],l=nt,a=nt,v=new E($.e);v.a<v.c.c.length;)g=u(y(v),10),o=g.c?Fr(g.c.a,g,0):-1,o>0?(d=u(un(g.c.a,o-1),10),ln=Mw(n.b,g,d),C=g.n.b-g.d.d-(d.n.b+d.o.b+d.d.a+ln)):C=g.n.b-g.d.d,l=j.Math.min(C,l),o<g.c.a.c.length-1?(d=u(un(g.c.a,o+1),10),ln=Mw(n.b,g,d),S=d.n.b-d.d.d-(g.n.b+g.o.b+g.d.a+ln)):S=2*g.n.b,a=j.Math.min(S,a);for(h=nt,c=!1,r=u(un($.e,0),10),zn=new E(r.j);zn.a<zn.c.c.length;)for(wn=u(y(zn),11),m=r.n.b+wn.n.b+wn.a.b,i=new E(wn.e);i.a<i.c.c.length;)t=u(y(i),17),U=t.c,e=U.i.n.b+U.n.b+U.a.b-m,j.Math.abs(e)<j.Math.abs(h)&&j.Math.abs(e)<(e<0?l:a)&&(h=e,c=!0);for(f=u(un($.e,$.e.c.length-1),10),en=new E(f.j);en.a<en.c.c.length;)for(U=u(y(en),11),m=f.n.b+U.n.b+U.a.b,i=new E(U.g);i.a<i.c.c.length;)t=u(y(i),17),wn=t.d,e=wn.i.n.b+wn.n.b+wn.a.b-m,j.Math.abs(e)<j.Math.abs(h)&&j.Math.abs(e)<(e<0?l:a)&&(h=e,c=!0);if(c&&h!=0)for(p=new E($.e);p.a<p.c.c.length;)g=u(y(p),10),g.n.b+=h}}function P_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(zu(n.a,e)){if(Ah(u(te(n.a,e),53),t))return 1}else it(n.a,e,new fi);if(zu(n.a,t)){if(Ah(u(te(n.a,t),53),e))return-1}else it(n.a,t,new fi);if(zu(n.e,e)){if(Ah(u(te(n.e,e),53),t))return-1}else it(n.e,e,new fi);if(zu(n.e,t)){if(Ah(u(te(n.a,t),53),e))return 1}else it(n.e,t,new fi);if(n.c==(Rh(),tK)||!li(e,(G(),dc))||!li(t,(G(),dc))){if(h=u(Gz(HAn(fF(gt(new $n(null,new xn(e.j,16)),new swn)),new own)),11),a=u(Gz(HAn(fF(gt(new $n(null,new xn(t.j,16)),new fwn)),new hwn)),11),h&&a){if(f=h.i,l=a.i,f&&f==l){for(g=new E(f.j);g.a<g.c.c.length;){if(d=u(y(g),11),d==h)return p4(n,t,e),-1;if(d==a)return p4(n,e,t),1}return Uc(bx(n,e),bx(n,t))}for(v=n.d,m=0,C=v.length;m<C;++m){if(p=v[m],p==f)return p4(n,t,e),-1;if(p==l)return p4(n,e,t),1}}if(!li(e,(G(),dc))||!li(t,dc))return r=bx(n,e),o=bx(n,t),r>o?p4(n,e,t):p4(n,t,e),r<o?-1:r>o?1:0}return i=u(k(e,(G(),dc)),19).a,c=u(k(t,dc),19).a,i>c?p4(n,e,t):p4(n,t,e),i<c?-1:i>c?1:0}function KZ(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;if(on(sn(hn(e,(Xe(),RP)))))return Pn(),Pn(),cr;if(l=(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i!=0,d=K6e(e),a=!d.dc(),l||a){if(r=u(hn(e,yv),149),!r)throw T(new pw("Resolved algorithm is not set; apply a LayoutAlgorithmResolver before computing layout."));if($=hz(r,(d4(),YP)),F$n(e),!l&&a&&!$)return Pn(),Pn(),cr;if(h=new X,B(hn(e,Bg))===B((_h(),F1))&&(hz(r,QP)||hz(r,VP)))for(p=gBn(n,e),v=new Ct,Vi(v,(!e.a&&(e.a=new V(Pt,e,10,11)),e.a));v.b!=0;)g=u(v.b==0?null:(ne(v.b!=0),Ts(v,v.a.a)),33),F$n(g),S=B(hn(g,Bg))===B(i9),S||wa(g,Zm)&&!CX(r,hn(g,yv))?(f=KZ(n,g,t,i),Yt(h,f),gr(g,Bg,i9),$Bn(g)):Vi(v,(!g.a&&(g.a=new V(Pt,g,10,11)),g.a));else for(p=(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i,o=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));o.e!=o.i.gc();)c=u(oe(o),33),f=KZ(n,c,t,i),Yt(h,f),$Bn(c);for(C=new E(h);C.a<C.c.c.length;)m=u(y(C),79),gr(m,RP,(qn(),!0));return gpe(e,r,kc(i,p)),xke(h),a&&$?d:(Pn(),Pn(),cr)}else return Pn(),Pn(),cr}function V7(n,e,t,i,r,c,o,f,h){var l,a,d,g,p,v,m;switch(p=t,a=new qh(h),ea(a,(Qn(),Xt)),H(a,(G(),bun),o),H(a,(nn(),xt),(Ti(),Ac)),m=K(Y(n.We(Jb))),H(a,Jb,m),d=new wc,Hr(d,a),e!=jf&&e!=ql||(i>=0?p=B2(f):p=b7(B2(f)),n.Ye(dv,p)),l=new Li,g=!1,n.Xe(E0)?(Zz(l,u(n.We(E0),8)),g=!0):Sce(l,o.a/2,o.b/2),p.g){case 4:H(a,qc,(Ss(),xl)),H(a,HS,(ya(),Tg)),a.o.b=o.b,m<0&&(a.o.a=-m),ui(d,(J(),Vn)),g||(l.a=o.a),l.a-=o.a;break;case 2:H(a,qc,(Ss(),Ub)),H(a,HS,(ya(),cv)),a.o.b=o.b,m<0&&(a.o.a=-m),ui(d,(J(),Gn)),g||(l.a=0);break;case 1:H(a,za,(Nh(),Ag)),a.o.a=o.a,m<0&&(a.o.b=-m),ui(d,(J(),ae)),g||(l.b=o.b),l.b-=o.b;break;case 3:H(a,za,(Nh(),dp)),a.o.a=o.a,m<0&&(a.o.b=-m),ui(d,(J(),Kn)),g||(l.b=0)}if(Zz(d.n,l),H(a,E0,l),e==td||e==jh||e==Ac){if(v=0,e==td&&n.Xe(P1))switch(p.g){case 1:case 2:v=u(n.We(P1),19).a;break;case 3:case 4:v=-u(n.We(P1),19).a}else switch(p.g){case 4:case 2:v=c.b,e==jh&&(v/=r.b);break;case 1:case 3:v=c.a,e==jh&&(v/=r.a)}H(a,k0,v)}return H(a,ec,p),a}function tTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;if(t=K(Y(k(n.a.j,(nn(),esn)))),t<-1||!n.a.i||p2(u(k(n.a.o,xt),98))||zr(n.a.o,(J(),Vn)).gc()<2&&zr(n.a.o,Gn).gc()<2)return!0;if(n.a.c.Rf())return!1;for(_=0,x=0,O=new X,h=n.a.e,l=0,a=h.length;l<a;++l){for(f=h[l],g=f,p=0,m=g.length;p<m;++p){if(d=g[p],d.k==(Qn(),Tc)){O.c[O.c.length]=d;continue}for(i=n.b[d.c.p][d.p],d.k==Xt?(i.b=1,u(k(d,(G(),rt)),11).j==(J(),Vn)&&(x+=i.a)):(wn=zr(d,(J(),Gn)),wn.dc()||!qO(wn,new Awn)?i.c=1:(r=zr(d,Vn),(r.dc()||!qO(r,new Mwn))&&(_+=i.a))),o=new re(ue(ni(d).a.Kc(),new Mn));Ae(o);)c=u(ve(o),17),_+=i.c,x+=i.b,ln=c.d.i,KX(n,i,ln);for(S=of(A(M(gf,1),rn,20,0,[zr(d,(J(),Kn)),zr(d,ae)])),en=new re(new xz(S.a.length,S.a));Ae(en);)U=u(ve(en),11),$=u(k(U,(G(),Mu)),10),$&&(_+=i.c,x+=i.b,KX(n,i,$))}for(v=new E(O);v.a<v.c.c.length;)for(d=u(y(v),10),i=n.b[d.c.p][d.p],o=new re(ue(ni(d).a.Kc(),new Mn));Ae(o);)c=u(ve(o),17),_+=i.c,x+=i.b,ln=c.d.i,KX(n,i,ln);O.c=F(Zn,rn,1,0,5,1)}return e=_+x,C=e==0?$t:(_-x)/e,C>=t}function iTe(){EG();function n(i){var r=this;this.dispatch=function(c){var o=c.data;switch(o.cmd){case"algorithms":var f=OQ((Pn(),new _p(new Mh(Wl.b))));i.postMessage({id:o.id,data:f});break;case"categories":var h=OQ((Pn(),new _p(new Mh(Wl.c))));i.postMessage({id:o.id,data:h});break;case"options":var l=OQ((Pn(),new _p(new Mh(Wl.d))));i.postMessage({id:o.id,data:l});break;case"register":hEe(o.algorithms),i.postMessage({id:o.id});break;case"layout":Gye(o.graph,o.layoutOptions||{},o.options||{}),i.postMessage({id:o.id,data:o.graph});break}},this.saveDispatch=function(c){try{r.dispatch(c)}catch(o){i.postMessage({id:c.data.id,error:o})}}}function e(i){var r=this;this.dispatcher=new n({postMessage:function(c){r.onmessage({data:c})}}),this.postMessage=function(c){setTimeout(function(){r.dispatcher.saveDispatch({data:c})},0)}}if(typeof document===cN&&typeof self!==cN){var t=new n(self);self.onmessage=t.saveDispatch}else typeof dt!==cN&&dt.exports&&(Object.defineProperty(Nt,"__esModule",{value:!0}),dt.exports={default:e,Worker:e})}function rTe(n){n.N||(n.N=!0,n.b=Yr(n,0),St(n.b,0),St(n.b,1),St(n.b,2),n.bb=Yr(n,1),St(n.bb,0),St(n.bb,1),n.fb=Yr(n,2),St(n.fb,3),St(n.fb,4),bt(n.fb,5),n.qb=Yr(n,3),St(n.qb,0),bt(n.qb,1),bt(n.qb,2),St(n.qb,3),St(n.qb,4),bt(n.qb,5),St(n.qb,6),n.a=Ue(n,4),n.c=Ue(n,5),n.d=Ue(n,6),n.e=Ue(n,7),n.f=Ue(n,8),n.g=Ue(n,9),n.i=Ue(n,10),n.j=Ue(n,11),n.k=Ue(n,12),n.n=Ue(n,13),n.o=Ue(n,14),n.p=Ue(n,15),n.q=Ue(n,16),n.s=Ue(n,17),n.r=Ue(n,18),n.t=Ue(n,19),n.u=Ue(n,20),n.v=Ue(n,21),n.w=Ue(n,22),n.B=Ue(n,23),n.A=Ue(n,24),n.C=Ue(n,25),n.D=Ue(n,26),n.F=Ue(n,27),n.G=Ue(n,28),n.H=Ue(n,29),n.J=Ue(n,30),n.I=Ue(n,31),n.K=Ue(n,32),n.M=Ue(n,33),n.L=Ue(n,34),n.P=Ue(n,35),n.Q=Ue(n,36),n.R=Ue(n,37),n.S=Ue(n,38),n.T=Ue(n,39),n.U=Ue(n,40),n.V=Ue(n,41),n.X=Ue(n,42),n.W=Ue(n,43),n.Y=Ue(n,44),n.Z=Ue(n,45),n.$=Ue(n,46),n._=Ue(n,47),n.ab=Ue(n,48),n.cb=Ue(n,49),n.db=Ue(n,50),n.eb=Ue(n,51),n.gb=Ue(n,52),n.hb=Ue(n,53),n.ib=Ue(n,54),n.jb=Ue(n,55),n.kb=Ue(n,56),n.lb=Ue(n,57),n.mb=Ue(n,58),n.nb=Ue(n,59),n.ob=Ue(n,60),n.pb=Ue(n,61))}function cTe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if($=0,e.f.a==0)for(C=new E(n);C.a<C.c.c.length;)v=u(y(C),10),$=j.Math.max($,v.n.a+v.o.a+v.d.c);else $=e.f.a-e.c.a;for($-=e.c.a,m=new E(n);m.a<m.c.c.length;){switch(v=u(y(m),10),Lv(v.n,$-v.o.a),UU(v.f),kFn(v),(v.q?v.q:(Pn(),Pn(),ph))._b((nn(),Zb))&&Lv(u(k(v,Zb),8),$-v.o.a),u(k(v,Qf),248).g){case 1:H(v,Qf,(oh(),ay));break;case 2:H(v,Qf,(oh(),ly))}for(S=v.o,x=new E(v.j);x.a<x.c.c.length;){for(O=u(y(x),11),Lv(O.n,S.a-O.o.a),Lv(O.a,O.o.a),ui(O,bOn(O.j)),o=u(k(O,P1),19),o&&H(O,P1,Q(-o.a)),c=new E(O.g);c.a<c.c.c.length;){for(r=u(y(c),17),i=_e(r.a,0);i.b!=i.d.c;)t=u(Re(i),8),t.a=$-t.a;if(l=u(k(r,Tr),74),l)for(h=_e(l,0);h.b!=h.d.c;)f=u(Re(h),8),f.a=$-f.a;for(g=new E(r.b);g.a<g.c.c.length;)a=u(y(g),70),Lv(a.n,$-a.o.a)}for(p=new E(O.f);p.a<p.c.c.length;)a=u(y(p),70),Lv(a.n,O.o.a-a.o.a)}for(v.k==(Qn(),Xt)&&(H(v,(G(),ec),bOn(u(k(v,ec),61))),l5e(v)),d=new E(v.b);d.a<d.c.c.length;)a=u(y(d),70),kFn(a),Lv(a.n,S.a-a.o.a)}}function uTe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if($=0,e.f.b==0)for(C=new E(n);C.a<C.c.c.length;)v=u(y(C),10),$=j.Math.max($,v.n.b+v.o.b+v.d.a);else $=e.f.b-e.c.b;for($-=e.c.b,m=new E(n);m.a<m.c.c.length;){switch(v=u(y(m),10),xv(v.n,$-v.o.b),WU(v.f),yFn(v),(v.q?v.q:(Pn(),Pn(),ph))._b((nn(),Zb))&&xv(u(k(v,Zb),8),$-v.o.b),u(k(v,Qf),248).g){case 3:H(v,Qf,(oh(),$P));break;case 4:H(v,Qf,(oh(),xP))}for(S=v.o,x=new E(v.j);x.a<x.c.c.length;){for(O=u(y(x),11),xv(O.n,S.b-O.o.b),xv(O.a,O.o.b),ui(O,wOn(O.j)),o=u(k(O,P1),19),o&&H(O,P1,Q(-o.a)),c=new E(O.g);c.a<c.c.c.length;){for(r=u(y(c),17),i=_e(r.a,0);i.b!=i.d.c;)t=u(Re(i),8),t.b=$-t.b;if(l=u(k(r,Tr),74),l)for(h=_e(l,0);h.b!=h.d.c;)f=u(Re(h),8),f.b=$-f.b;for(g=new E(r.b);g.a<g.c.c.length;)a=u(y(g),70),xv(a.n,$-a.o.b)}for(p=new E(O.f);p.a<p.c.c.length;)a=u(y(p),70),xv(a.n,O.o.b-a.o.b)}for(v.k==(Qn(),Xt)&&(H(v,(G(),ec),wOn(u(k(v,ec),61))),$ge(v)),d=new E(v.b);d.a<d.c.c.length;)a=u(y(d),70),yFn(a),xv(a.n,S.b-a.o.b)}}function sTe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p;for(d=!1,l=n+1,a=(Ln(n,e.c.length),u(e.c[n],200)),o=a.a,f=null,c=0;c<a.a.c.length;c++)if(r=(Ln(c,o.c.length),u(o.c[c],187)),!r.c){if(r.b.c.length==0){Zf(),T7(a,r),--c,d=!0;continue}if(r.k||(f&&GT(f),f=new YW(f?f.e+f.d+i:0,a.f,i),k7(r,f.e+f.d,a.f),W(a.d,f),TV(f,r),r.k=!0),h=null,h=(p=null,c<a.a.c.length-1?p=u(un(a.a,c+1),187):l<e.c.length&&(Ln(l,e.c.length),u(e.c[l],200)).a.c.length!=0&&(p=u(un((Ln(l,e.c.length),u(e.c[l],200)).a,0),187)),p),g=!1,h&&(g=!tt(h.j,a)),h){if(h.b.c.length==0){T7(a,h);break}else B8(r,t-r.s),GT(r.q),d=d|a5e(a,r,h,t,i);if(h.b.c.length==0)for(T7((Ln(l,e.c.length),u(e.c[l],200)),h),h=null;e.c.length>l&&(Ln(l,e.c.length),u(e.c[l],200)).a.c.length==0;)Qc(e,(Ln(l,e.c.length),e.c[l]));if(!h){--c;continue}if(zke(e,a,r,h,g,t,l,i)){d=!0;continue}if(g){if(Yye(e,a,r,h,t,l,i)){d=!0;continue}else if(rQ(a,r)){r.c=!0,d=!0;continue}}else if(rQ(a,r)){r.c=!0,d=!0;continue}if(d)continue}if(rQ(a,r)){r.c=!0,d=!0,h&&(h.k=!1);continue}else GT(r.q)}return d}function kL(n,e,t,i,r,c,o){var f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi;for(m=0,zn=0,l=new E(n.b);l.a<l.c.c.length;)h=u(y(l),157),h.c&&r_n(h.c),m=j.Math.max(m,bu(h)),zn+=bu(h)*Gu(h);for(C=zn/n.b.c.length,wn=E4e(n.b,C),zn+=n.b.c.length*wn,m=j.Math.max(m,j.Math.sqrt(zn*o))+t.b,Ye=t.b,oi=t.d,p=0,d=t.b+t.c,ln=new Ct,Ke(ln,Q(0)),U=new Ct,a=new Ii(n.b,0),v=null,f=new X;a.b<a.d.gc();)h=(ne(a.b<a.d.gc()),u(a.d.Xb(a.c=a.b++),157)),se=bu(h),g=Gu(h),Ye+se>m&&(c&&(ua(U,p),ua(ln,Q(a.b-1)),W(n.d,v),f.c=F(Zn,rn,1,0,5,1)),Ye=t.b,oi+=p+e,p=0,d=j.Math.max(d,t.b+t.c+se)),f.c[f.c.length]=h,U$n(h,Ye,oi),d=j.Math.max(d,Ye+se+t.c),p=j.Math.max(p,g),Ye+=se+e,v=h;if(Yt(n.a,f),W(n.d,u(un(f,f.c.length-1),157)),d=j.Math.max(d,i),Wn=oi+p+t.a,Wn<r&&(p+=r-Wn,Wn=r),c)for(Ye=t.b,a=new Ii(n.b,0),ua(ln,Q(n.b.c.length)),en=_e(ln,0),$=u(Re(en),19).a,ua(U,p),_=_e(U,0),x=0;a.b<a.d.gc();)a.b==$&&(Ye=t.b,x=K(Y(Re(_))),$=u(Re(en),19).a),h=(ne(a.b<a.d.gc()),u(a.d.Xb(a.c=a.b++),157)),M$n(h,x),a.b==$&&(S=d-Ye-t.c,O=bu(h),T$n(h,S),VDn(h,(S-O)/2,0)),Ye+=bu(h)+e;return new fn(d,Wn)}function oTe(n){var e,t,i,r,c;switch(e=n.c,c=null,e){case 6:return n.Vl();case 13:return n.Wl();case 23:return n.Nl();case 22:return n.Sl();case 18:return n.Pl();case 8:Qe(n),c=(Je(),B1n);break;case 9:return n.vl(!0);case 19:return n.wl();case 10:switch(n.a){case 100:case 68:case 119:case 87:case 115:case 83:return c=n.ul(n.a),Qe(n),c;case 101:case 102:case 110:case 114:case 116:case 117:case 118:case 120:t=n.tl(),t<Yi?c=(Je(),Je(),new th(0,t)):c=jCn(kQ(t));break;case 99:return n.Fl();case 67:return n.Al();case 105:return n.Il();case 73:return n.Bl();case 103:return n.Gl();case 88:return n.Cl();case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return n.xl();case 80:case 112:if(c=mY(n,n.a),!c)throw T(new Ee(Se((je(),KB))));break;default:c=KEn(n.a)}Qe(n);break;case 0:if(n.a==93||n.a==123||n.a==125)throw T(new Ee(Se((je(),Htn))));c=KEn(n.a),i=n.a,Qe(n),(i&64512)==rk&&n.c==0&&(n.a&64512)==56320&&(r=F(Ls,Bf,25,2,15,1),r[0]=i&Ut,r[1]=n.a&Ut,c=SD(jCn(Hs(r,0,r.length)),0),Qe(n));break;default:throw T(new Ee(Se((je(),Htn))))}return c}function fTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;if(i=new X,r=nt,c=nt,o=nt,t)for(r=n.f.a,m=new E(e.j);m.a<m.c.c.length;)for(v=u(y(m),11),h=new E(v.g);h.a<h.c.c.length;)f=u(y(h),17),f.a.b!=0&&(a=u(QO(f.a),8),a.a<r&&(c=r-a.a,o=nt,i.c=F(Zn,rn,1,0,5,1),r=a.a),a.a<=r&&(i.c[i.c.length]=f,f.a.b>1&&(o=j.Math.min(o,j.Math.abs(u(qo(f.a,1),8).b-a.b)))));else for(m=new E(e.j);m.a<m.c.c.length;)for(v=u(y(m),11),h=new E(v.e);h.a<h.c.c.length;)f=u(y(h),17),f.a.b!=0&&(g=u(gE(f.a),8),g.a>r&&(c=g.a-r,o=nt,i.c=F(Zn,rn,1,0,5,1),r=g.a),g.a>=r&&(i.c[i.c.length]=f,f.a.b>1&&(o=j.Math.min(o,j.Math.abs(u(qo(f.a,f.a.b-2),8).b-g.b)))));if(i.c.length!=0&&c>e.o.a/2&&o>e.o.b/2){for(p=new wc,Hr(p,e),ui(p,(J(),Kn)),p.n.a=e.o.a/2,S=new wc,Hr(S,e),ui(S,ae),S.n.a=e.o.a/2,S.n.b=e.o.b,h=new E(i);h.a<h.c.c.length;)f=u(y(h),17),t?(l=u(aD(f.a),8),C=f.a.b==0?tf(f.d):u(QO(f.a),8),C.b>=l.b?Hi(f,S):Hi(f,p)):(l=u(efe(f.a),8),C=f.a.b==0?tf(f.c):u(gE(f.a),8),C.b>=l.b?Ei(f,S):Ei(f,p)),d=u(k(f,(nn(),Tr)),74),d&&db(d,l,!0);e.n.a=r-e.o.a/2}}function hTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi,gs,oo;if(zn=null,se=e,Wn=$An(n,PAn(t),se),Q5(Wn,$h(se,Uf)),Ye=u(xw(n.g,G2(Dh(se,PB))),33),g=Dh(se,"sourcePort"),i=null,g&&(i=G2(g)),oi=u(xw(n.j,i),118),!Ye)throw f=i4(se),v="An edge must have a source node (edge id: '"+f,m=v+K4,T(new Af(m));if(oi&&!$f(nf(oi),Ye))throw h=$h(se,Uf),C="The source port of an edge must be a port of the edge's source node (edge id: '"+h,S=C+K4,T(new Af(S));if(ln=(!Wn.b&&(Wn.b=new Fn(he,Wn,4,7)),Wn.b),c=null,oi?c=oi:c=Ye,me(ln,c),gs=u(xw(n.g,G2(Dh(se,_tn))),33),p=Dh(se,"targetPort"),r=null,p&&(r=G2(p)),oo=u(xw(n.j,r),118),!gs)throw d=i4(se),$="An edge must have a target node (edge id: '"+d,O=$+K4,T(new Af(O));if(oo&&!$f(nf(oo),gs))throw l=$h(se,Uf),x="The target port of an edge must be a port of the edge's target node (edge id: '"+l,_=x+K4,T(new Af(_));if(wn=(!Wn.c&&(Wn.c=new Fn(he,Wn,5,8)),Wn.c),o=null,oo?o=oo:o=gs,me(wn,o),(!Wn.b&&(Wn.b=new Fn(he,Wn,4,7)),Wn.b).i==0||(!Wn.c&&(Wn.c=new Fn(he,Wn,5,8)),Wn.c).i==0)throw a=$h(se,Uf),U=Tqn+a,en=U+K4,T(new Af(en));return YT(se,Wn),n9e(se,Wn),zn=oF(n,se,Wn),zn}function I_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;return d=dye(Wc(n,(J(),Ef)),e),v=Uw(Wc(n,Do),e),x=Uw(Wc(n,ds),e),ln=zT(Wc(n,to),e),g=zT(Wc(n,Fs),e),$=Uw(Wc(n,$o),e),m=Uw(Wc(n,Su),e),U=Uw(Wc(n,bs),e),_=Uw(Wc(n,xs),e),wn=zT(Wc(n,Gc),e),S=Uw(Wc(n,cu),e),O=Uw(Wc(n,Pu),e),en=Uw(Wc(n,ru),e),zn=zT(Wc(n,uu),e),p=zT(Wc(n,ku),e),C=Uw(Wc(n,Sc),e),t=Bw(A(M(ji,1),pr,25,15,[$.a,ln.a,U.a,zn.a])),i=Bw(A(M(ji,1),pr,25,15,[v.a,d.a,x.a,C.a])),r=S.a,c=Bw(A(M(ji,1),pr,25,15,[m.a,g.a,_.a,p.a])),l=Bw(A(M(ji,1),pr,25,15,[$.b,v.b,m.b,O.b])),h=Bw(A(M(ji,1),pr,25,15,[ln.b,d.b,g.b,C.b])),a=wn.b,f=Bw(A(M(ji,1),pr,25,15,[U.b,x.b,_.b,en.b])),a1(Wc(n,Ef),t+r,l+a),a1(Wc(n,Sc),t+r,l+a),a1(Wc(n,Do),t+r,0),a1(Wc(n,ds),t+r,l+a+h),a1(Wc(n,to),0,l+a),a1(Wc(n,Fs),t+r+i,l+a),a1(Wc(n,Su),t+r+i,0),a1(Wc(n,bs),0,l+a+h),a1(Wc(n,xs),t+r+i,l+a+h),a1(Wc(n,Gc),0,l),a1(Wc(n,cu),t,0),a1(Wc(n,ru),0,l+a+h),a1(Wc(n,ku),t+r+i,0),o=new Li,o.a=Bw(A(M(ji,1),pr,25,15,[t+i+r+c,wn.a,O.a,en.a])),o.b=Bw(A(M(ji,1),pr,25,15,[l+h+a+f,S.b,zn.b,p.b])),o}function lTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(m=new X,g=new E(n.d.b);g.a<g.c.c.length;)for(d=u(y(g),29),v=new E(d.a);v.a<v.c.c.length;){for(p=u(y(v),10),r=u(te(n.f,p),57),h=new re(ue(ni(p).a.Kc(),new Mn));Ae(h);)if(o=u(ve(h),17),i=_e(o.a,0),l=!0,a=null,i.b!=i.d.c){for(e=u(Re(i),8),t=null,o.c.j==(J(),Kn)&&(C=new P6(e,new fn(e.a,r.d.d),r,o),C.f.a=!0,C.a=o.c,m.c[m.c.length]=C),o.c.j==ae&&(C=new P6(e,new fn(e.a,r.d.d+r.d.a),r,o),C.f.d=!0,C.a=o.c,m.c[m.c.length]=C);i.b!=i.d.c;)t=u(Re(i),8),tV(e.b,t.b)||(a=new P6(e,t,null,o),m.c[m.c.length]=a,l&&(l=!1,t.b<r.d.d?a.f.a=!0:t.b>r.d.d+r.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))),i.b!=i.d.c&&(e=t);a&&(c=u(te(n.f,o.d.i),57),e.b<c.d.d?a.f.a=!0:e.b>c.d.d+c.d.a?a.f.d=!0:(a.f.d=!0,a.f.a=!0))}for(f=new re(ue(xr(p).a.Kc(),new Mn));Ae(f);)o=u(ve(f),17),o.a.b!=0&&(e=u(gE(o.a),8),o.d.j==(J(),Kn)&&(C=new P6(e,new fn(e.a,r.d.d),r,o),C.f.a=!0,C.a=o.d,m.c[m.c.length]=C),o.d.j==ae&&(C=new P6(e,new fn(e.a,r.d.d+r.d.a),r,o),C.f.d=!0,C.a=o.d,m.c[m.c.length]=C))}return m}function aTe(n,e,t){var i,r,c,o,f,h,l,a,d;if(le(t,"Network simplex node placement",1),n.e=e,n.n=u(k(e,(G(),Ig)),304),Pje(n),fve(n),Bt(qr(new $n(null,new xn(n.e.b,16)),new Fwn),new E6n(n)),Bt(gt(qr(gt(qr(new $n(null,new xn(n.e.b,16)),new Wwn),new Xwn),new Vwn),new Qwn),new j6n(n)),on(sn(k(n.e,(nn(),Dm))))&&(o=kc(t,1),le(o,"Straight Edges Pre-Processing",1),XEe(n),ce(o)),Gpe(n.f),c=u(k(e,xm),19).a*n.f.a.c.length,Yx(gG(pG(fD(n.f),c),!1),kc(t,1)),n.d.a.gc()!=0){for(o=kc(t,1),le(o,"Flexible Where Space Processing",1),f=u(yd(HE(Xc(new $n(null,new xn(n.f.a,16)),new xwn),new Swn)),19).a,h=u(yd(KE(Xc(new $n(null,new xn(n.f.a,16)),new Lwn),new Pwn)),19).a,l=h-f,a=kd(new ra,n.f),d=kd(new ra,n.f),jo(lo(ho(fo(ao(new Ns,2e4),l),a),d)),Bt(gt(gt(ID(n.i),new Nwn),new Bwn),new kTn(f,a,l,d)),r=n.d.a.ec().Kc();r.Ob();)i=u(r.Pb(),213),i.g=1;Yx(gG(pG(fD(n.f),c),!1),kc(o,1)),ce(o)}on(sn(k(e,Dm)))&&(o=kc(t,1),le(o,"Straight Edges Post-Processing",1),Z5e(n),ce(o)),DEe(n),n.e=null,n.f=null,n.i=null,n.c=null,Eu(n.k),n.j=null,n.a=null,n.o=null,n.d.a.$b(),ce(t)}function dTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(f=new E(n.a.b);f.a<f.c.c.length;)for(c=u(y(f),29),O=new E(c.a);O.a<O.c.c.length;)$=u(y(O),10),e.g[$.p]=$,e.a[$.p]=$,e.d[$.p]=0;for(h=n.a.b,e.c==(Ff(),I1)&&(h=I(h,152)?I2(u(h,152)):I(h,131)?u(h,131).a:I(h,54)?new sd(h):new _0(h)),o=h.Kc();o.Ob();)for(c=u(o.Pb(),29),p=-1,g=c.a,e.o==(ef(),kf)&&(p=nt,g=I(g,152)?I2(u(g,152)):I(g,131)?u(g,131).a:I(g,54)?new sd(g):new _0(g)),_=g.Kc();_.Ob();)if(x=u(_.Pb(),10),d=null,e.c==I1?d=u(un(n.b.f,x.p),15):d=u(un(n.b.b,x.p),15),d.gc()>0)if(i=d.gc(),l=Gt(j.Math.floor((i+1)/2))-1,r=Gt(j.Math.ceil((i+1)/2))-1,e.o==kf)for(a=r;a>=l;a--)e.a[x.p]==x&&(m=u(d.Xb(a),46),v=u(m.a,10),!Ah(t,m.b)&&p>n.b.e[v.p]&&(e.a[v.p]=x,e.g[x.p]=e.g[v.p],e.a[x.p]=e.g[x.p],e.f[e.g[x.p].p]=(qn(),!!(on(e.f[e.g[x.p].p])&x.k==(Qn(),gi))),p=n.b.e[v.p]));else for(a=l;a<=r;a++)e.a[x.p]==x&&(S=u(d.Xb(a),46),C=u(S.a,10),!Ah(t,S.b)&&p<n.b.e[C.p]&&(e.a[C.p]=x,e.g[x.p]=e.g[C.p],e.a[x.p]=e.g[x.p],e.f[e.g[x.p].p]=(qn(),!!(on(e.f[e.g[x.p].p])&x.k==(Qn(),gi))),p=n.b.e[C.p]))}function Dc(){Dc=N,l8n(),One=vi.a,u(D(R(vi.a),0),18),Pne=vi.f,u(D(R(vi.f),0),18),u(D(R(vi.f),1),34),Ine=vi.n,u(D(R(vi.n),0),34),u(D(R(vi.n),1),34),u(D(R(vi.n),2),34),u(D(R(vi.n),3),34),e1n=vi.g,u(D(R(vi.g),0),18),u(D(R(vi.g),1),34),Sne=vi.c,u(D(R(vi.c),0),18),u(D(R(vi.c),1),18),t1n=vi.i,u(D(R(vi.i),0),18),u(D(R(vi.i),1),18),u(D(R(vi.i),2),18),u(D(R(vi.i),3),18),u(D(R(vi.i),4),34),i1n=vi.j,u(D(R(vi.j),0),18),n1n=vi.d,u(D(R(vi.d),0),18),u(D(R(vi.d),1),18),u(D(R(vi.d),2),18),u(D(R(vi.d),3),18),u(D(R(vi.d),4),34),u(D(R(vi.d),5),34),u(D(R(vi.d),6),34),u(D(R(vi.d),7),34),Ane=vi.b,u(D(R(vi.b),0),34),u(D(R(vi.b),1),34),XP=vi.e,u(D(R(vi.e),0),34),u(D(R(vi.e),1),34),u(D(R(vi.e),2),34),u(D(R(vi.e),3),34),u(D(R(vi.e),4),18),u(D(R(vi.e),5),18),u(D(R(vi.e),6),18),u(D(R(vi.e),7),18),u(D(R(vi.e),8),18),u(D(R(vi.e),9),18),u(D(R(vi.e),10),34),Ul=vi.k,u(D(R(vi.k),0),34),u(D(R(vi.k),1),34)}function bTe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn;for(wn=new Ct,U=new Ct,C=-1,h=new E(n);h.a<h.c.c.length;){for(o=u(y(h),128),o.s=C--,a=0,O=0,c=new E(o.t);c.a<c.c.c.length;)i=u(y(c),268),O+=i.c;for(r=new E(o.i);r.a<r.c.c.length;)i=u(y(r),268),a+=i.c;o.n=a,o.u=O,O==0?Kt(U,o,U.c.b,U.c):a==0&&Kt(wn,o,wn.c.b,wn.c)}for(Wn=jC(n),d=n.c.length,m=d+1,S=d-1,p=new X;Wn.a.gc()!=0;){for(;U.b!=0;)_=(ne(U.b!=0),u(Ts(U,U.a.a),128)),Wn.a.Bc(_)!=null,_.s=S--,BY(_,wn,U);for(;wn.b!=0;)en=(ne(wn.b!=0),u(Ts(wn,wn.a.a),128)),Wn.a.Bc(en)!=null,en.s=m++,BY(en,wn,U);for(v=Bi,l=Wn.a.ec().Kc();l.Ob();)o=u(l.Pb(),128),$=o.u-o.n,$>=v&&($>v&&(p.c=F(Zn,rn,1,0,5,1),v=$),p.c[p.c.length]=o);p.c.length!=0&&(g=u(un(p,_T(e,p.c.length)),128),Wn.a.Bc(g)!=null,g.s=m++,BY(g,wn,U),p.c=F(Zn,rn,1,0,5,1))}for(x=n.c.length+1,f=new E(n);f.a<f.c.c.length;)o=u(y(f),128),o.s<d&&(o.s+=x);for(ln=new E(n);ln.a<ln.c.c.length;)for(en=u(y(ln),128),t=new Ii(en.t,0);t.b<t.d.gc();)i=(ne(t.b<t.d.gc()),u(t.d.Xb(t.c=t.b++),268)),zn=i.b,en.s>zn.s&&(Uu(t),Qc(zn.i,i),i.c>0&&(i.a=zn,W(zn.t,i),i.b=en,W(en.i,i)))}function HZ(n){var e,t,i,r,c;switch(e=n.c,e){case 11:return n.Ml();case 12:return n.Ol();case 14:return n.Ql();case 15:return n.Tl();case 16:return n.Rl();case 17:return n.Ul();case 21:return Qe(n),Je(),Je(),k9;case 10:switch(n.a){case 65:return n.yl();case 90:return n.Dl();case 122:return n.Kl();case 98:return n.El();case 66:return n.zl();case 60:return n.Jl();case 62:return n.Hl()}}switch(c=oTe(n),e=n.c,e){case 3:return n.Zl(c);case 4:return n.Xl(c);case 5:return n.Yl(c);case 0:if(n.a==123&&n.d<n.j){if(r=n.d,i=0,t=-1,(e=Di(n.i,r++))>=48&&e<=57){for(i=e-48;r<n.j&&(e=Di(n.i,r++))>=48&&e<=57;)if(i=i*10+e-48,i<0)throw T(new Ee(Se((je(),Utn))))}else throw T(new Ee(Se((je(),Zqn))));if(t=i,e==44){if(r>=n.j)throw T(new Ee(Se((je(),eGn))));if((e=Di(n.i,r++))>=48&&e<=57){for(t=e-48;r<n.j&&(e=Di(n.i,r++))>=48&&e<=57;)if(t=t*10+e-48,t<0)throw T(new Ee(Se((je(),Utn))));if(i>t)throw T(new Ee(Se((je(),tGn))))}else t=-1}if(e!=125)throw T(new Ee(Se((je(),nGn))));n.sl(r)?(c=(Je(),Je(),new ib(9,c)),n.d=r+1):(c=(Je(),Je(),new ib(3,c)),n.d=r),c.dm(i),c.cm(t),Qe(n)}}return c}function O_n(n,e,t,i,r){var c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn;for(m=new Pc(e.b),x=new Pc(e.b),g=new Pc(e.b),ln=new Pc(e.b),C=new Pc(e.b),en=_e(e,0);en.b!=en.d.c;)for(_=u(Re(en),11),f=new E(_.g);f.a<f.c.c.length;)if(c=u(y(f),17),c.c.i==c.d.i){if(_.j==c.d.j){ln.c[ln.c.length]=c;continue}else if(_.j==(J(),Kn)&&c.d.j==ae){C.c[C.c.length]=c;continue}}for(h=new E(C);h.a<h.c.c.length;)c=u(y(h),17),Vke(n,c,t,i,(J(),Vn));for(o=new E(ln);o.a<o.c.c.length;)c=u(y(o),17),wn=new qh(n),ea(wn,(Qn(),Tc)),H(wn,(nn(),xt),(Ti(),Ac)),H(wn,(G(),rt),c),zn=new wc,H(zn,rt,c.d),ui(zn,(J(),Gn)),Hr(zn,wn),Wn=new wc,H(Wn,rt,c.c),ui(Wn,Vn),Hr(Wn,wn),H(c.c,Mu,wn),H(c.d,Mu,wn),Hi(c,null),Ei(c,null),t.c[t.c.length]=wn,H(wn,KS,Q(2));for(U=_e(e,0);U.b!=U.d.c;)_=u(Re(U),11),l=_.e.c.length>0,S=_.g.c.length>0,l&&S?g.c[g.c.length]=_:l?m.c[m.c.length]=_:S&&(x.c[x.c.length]=_);for(v=new E(m);v.a<v.c.c.length;)p=u(y(v),11),W(r,CZ(n,p,null,t));for(O=new E(x);O.a<O.c.c.length;)$=u(y(O),11),W(r,CZ(n,null,$,t));for(d=new E(g);d.a<d.c.c.length;)a=u(y(d),11),W(r,CZ(n,a,a,t))}function D_n(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn;for($=new fn($t,$t),e=new fn(Vt,Vt),ln=new E(n);ln.a<ln.c.c.length;)en=u(y(ln),8),$.a=j.Math.min($.a,en.a),$.b=j.Math.min($.b,en.b),e.a=j.Math.max(e.a,en.a),e.b=j.Math.max(e.b,en.b);for(g=new fn(e.a-$.a,e.b-$.b),l=new fn($.a-50,$.b-g.a-50),a=new fn($.a-50,e.b+g.a+50),d=new fn(e.a+g.b/2+50,$.b+g.b/2),p=new yZ(l,a,d),U=new fi,c=new X,t=new X,U.a.zc(p,U),zn=new E(n);zn.a<zn.c.c.length;){for(wn=u(y(zn),8),c.c=F(Zn,rn,1,0,5,1),_=U.a.ec().Kc();_.Ob();)O=u(_.Pb(),308),i=O.d,al(i,O.a),zd(al(O.d,wn),al(O.d,O.a))<0&&(c.c[c.c.length]=O);for(t.c=F(Zn,rn,1,0,5,1),x=new E(c);x.a<x.c.c.length;)for(O=u(y(x),308),C=new E(O.e);C.a<C.c.c.length;){for(v=u(y(C),168),o=!0,h=new E(c);h.a<h.c.c.length;)f=u(y(h),308),f!=O&&(pc(v,un(f.e,0))||pc(v,un(f.e,1))||pc(v,un(f.e,2)))&&(o=!1);o&&(t.c[t.c.length]=v)}for(dxn(U,c),$i(U,new Eln),m=new E(t);m.a<m.c.c.length;)v=u(y(m),168),ri(U,new yZ(wn,v.a,v.b))}for(S=new fi,$i(U,new Zvn(S)),r=S.a.ec().Kc();r.Ob();)v=u(r.Pb(),168),(LC(p,v.a)||LC(p,v.b))&&r.Qb();return $i(S,new Cln),S}function wTe(n){var e,t,i,r,c;switch(t=u(k(n,(G(),Mc)),21),e=iE(wWn),r=u(k(n,(nn(),Vb)),334),r==(_h(),F1)&&rs(e,gWn),on(sn(k(n,R_)))?Ze(e,(Qi(),Vf),(rr(),XR)):Ze(e,(Qi(),Hc),(rr(),XR)),k(n,(SC(),Ym))!=null&&rs(e,pWn),(on(sn(k(n,asn)))||on(sn(k(n,osn))))&&ju(e,(Qi(),Ir),(rr(),scn)),u(k(n,ls),103).g){case 2:case 3:case 4:ju(Ze(e,(Qi(),Vf),(rr(),fcn)),Ir,ocn)}switch(t.Hc((or(),NS))&&ju(Ze(Ze(e,(Qi(),Vf),(rr(),ucn)),Cc,rcn),Ir,ccn),B(k(n,__))!==B((Zw(),hP))&&Ze(e,(Qi(),Hc),(rr(),Ccn)),t.Hc(RS)&&(Ze(e,(Qi(),Vf),(rr(),Scn)),Ze(e,$l,Mcn),Ze(e,Hc,Acn)),B(k(n,WS))!==B((h4(),Cm))&&B(k(n,Qh))!==B((Hh(),yy))&&ju(e,(Qi(),Ir),(rr(),vcn)),on(sn(k(n,hsn)))&&Ze(e,(Qi(),Hc),(rr(),pcn)),on(sn(k(n,x_)))&&Ze(e,(Qi(),Hc),(rr(),Pcn)),U9e(n)&&(B(k(n,Vb))===B(F1)?i=u(k(n,Jk),292):i=u(k(n,F_),292),c=i==(q3(),m_)?(rr(),Tcn):(rr(),Dcn),Ze(e,(Qi(),Cc),c)),u(k(n,Bsn),377).g){case 1:Ze(e,(Qi(),Cc),(rr(),Icn));break;case 2:ju(Ze(Ze(e,(Qi(),Hc),(rr(),ncn)),Cc,ecn),Ir,tcn)}return B(k(n,Ll))!==B((Rh(),Nl))&&Ze(e,(Qi(),Hc),(rr(),Ocn)),e}function $_n(n){wd(n,new Ia(ld(od(hd(fd(new Zl,Us),"ELK Rectangle Packing"),"Algorithm for packing of unconnected boxes, i.e. graphs without edges. The given order of the boxes is always preserved and the main reading direction of the boxes is left to right. The algorithm is divided into two phases. One phase approximates the width in which the rectangles can be placed. The next phase places the rectangles in rows using the previously calculated width as bounding width and bundles rectangles with a similar height in blocks. A compaction step reduces the size of the drawing. Finally, the rectangles are expanded to fill their bounding box and eliminate empty unused spaces."),new Hgn))),Z(n,Us,ep,1.3),Z(n,Us,dA,cn(efn)),Z(n,Us,u0,ofn),Z(n,Us,Db,15),Z(n,Us,sA,cn(UYn)),Z(n,Us,hg,cn(VYn)),Z(n,Us,ip,cn(QYn)),Z(n,Us,tp,cn(JYn)),Z(n,Us,F4,cn(XYn)),Z(n,Us,G6,cn(cfn)),Z(n,Us,x4,cn(ZYn)),Z(n,Us,htn,cn(sfn)),Z(n,Us,ltn,cn(rfn)),Z(n,Us,btn,cn(ufn)),Z(n,Us,wtn,cn(ffn)),Z(n,Us,wB,cn(tfn)),Z(n,Us,lk,cn(ifn)),Z(n,Us,cB,cn(WYn)),Z(n,Us,dtn,cn(fy)),Z(n,Us,atn,cn(nfn)),Z(n,Us,gtn,cn(hfn))}function i0(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C;if(t==null)return null;if(n.a!=e.Aj())throw T(new Hn(R4+e.ne()+h0));if(I(e,457)){if(C=j7e(u(e,671),t),!C)throw T(new Hn(AB+t+"' is not a valid enumerator of '"+e.ne()+"'"));return C}switch(w1((gu(),xi),e).cl()){case 2:{t=jc(t,!1);break}case 3:{t=jc(t,!0);break}}if(i=w1(xi,e).$k(),i)return i.Aj().Nh().Kh(i,t);if(g=w1(xi,e).al(),g){for(C=new X,l=aF(t),a=0,d=l.length;a<d;++a)h=l[a],W(C,g.Aj().Nh().Kh(g,h));return C}if(m=w1(xi,e).bl(),!m.dc()){for(v=m.Kc();v.Ob();){p=u(v.Pb(),148);try{if(C=p.Aj().Nh().Kh(p,t),C!=null)return C}catch(S){if(S=jt(S),!I(S,60))throw T(S)}}throw T(new Hn(AB+t+"' does not match any member types of the union datatype '"+e.ne()+"'"))}if(u(e,834).Fj(),r=yge(e.Bj()),!r)return null;if(r==bm){o=0;try{o=us(t,Bi,nt)&Ut}catch(S){if(S=jt(S),I(S,127))c=NC(t),o=c[0];else throw T(S)}return i7(o)}if(r==HA){for(f=0;f<l9.length;++f)try{return j7n(l9[f],t)}catch(S){if(S=jt(S),!I(S,32))throw T(S)}throw T(new Hn(AB+t+"' is not a date formatted string of the form yyyy-MM-dd'T'HH:mm:ss'.'SSSZ or a valid subset thereof"))}throw T(new Hn(AB+t+"' is invalid. "))}function gTe(n,e){var t,i,r,c,o,f,h,l;if(t=0,o=0,c=e.length,f=null,l=new R0,o<c&&(Te(o,e.length),e.charCodeAt(o)==43)&&(++o,++t,o<c&&(Te(o,e.length),e.charCodeAt(o)==43||(Te(o,e.length),e.charCodeAt(o)==45))))throw T(new Sf(c0+e+'"'));for(;o<c&&(Te(o,e.length),e.charCodeAt(o)!=46)&&(Te(o,e.length),e.charCodeAt(o)!=101)&&(Te(o,e.length),e.charCodeAt(o)!=69);)++o;if(l.a+=""+Yu(e==null?iu:(_n(e),e),t,o),o<c&&(Te(o,e.length),e.charCodeAt(o)==46)){for(++o,t=o;o<c&&(Te(o,e.length),e.charCodeAt(o)!=101)&&(Te(o,e.length),e.charCodeAt(o)!=69);)++o;n.e=o-t,l.a+=""+Yu(e==null?iu:(_n(e),e),t,o)}else n.e=0;if(o<c&&(Te(o,e.length),e.charCodeAt(o)==101||(Te(o,e.length),e.charCodeAt(o)==69))&&(++o,t=o,o<c&&(Te(o,e.length),e.charCodeAt(o)==43)&&(++o,o<c&&(Te(o,e.length),e.charCodeAt(o)!=45)&&++t),f=e.substr(t,c-t),n.e=n.e-us(f,Bi,nt),n.e!=Gt(n.e)))throw T(new Sf("Scale out of range."));if(h=l.a,h.length<16){if(n.f=(Fin==null&&(Fin=new RegExp("^[+-]?\\d*$","i")),Fin.test(h)?parseInt(h,10):NaN),isNaN(n.f))throw T(new Sf(c0+e+'"'));n.a=wY(n.f)}else N2e(n,new il(h));for(n.d=l.a.length,r=0;r<l.a.length&&(i=Di(l.a,r),!(i!=45&&i!=48));++r)--n.d;n.d==0&&(n.d=1)}function yL(){yL=N,at=new Od,Tn(at,(J(),Ef),Sc),Tn(at,to,Sc),Tn(at,to,uu),Tn(at,Fs,ku),Tn(at,Fs,Sc),Tn(at,Do,Sc),Tn(at,Do,Pu),Tn(at,ds,ru),Tn(at,ds,Sc),Tn(at,cu,Gc),Tn(at,cu,Sc),Tn(at,cu,Pu),Tn(at,cu,ru),Tn(at,Gc,cu),Tn(at,Gc,uu),Tn(at,Gc,ku),Tn(at,Gc,Sc),Tn(at,$o,$o),Tn(at,$o,Pu),Tn(at,$o,uu),Tn(at,Su,Su),Tn(at,Su,Pu),Tn(at,Su,ku),Tn(at,bs,bs),Tn(at,bs,ru),Tn(at,bs,uu),Tn(at,xs,xs),Tn(at,xs,ru),Tn(at,xs,ku),Tn(at,Pu,Do),Tn(at,Pu,cu),Tn(at,Pu,$o),Tn(at,Pu,Su),Tn(at,Pu,Sc),Tn(at,Pu,Pu),Tn(at,Pu,uu),Tn(at,Pu,ku),Tn(at,ru,ds),Tn(at,ru,cu),Tn(at,ru,bs),Tn(at,ru,xs),Tn(at,ru,ru),Tn(at,ru,uu),Tn(at,ru,ku),Tn(at,ru,Sc),Tn(at,uu,to),Tn(at,uu,Gc),Tn(at,uu,$o),Tn(at,uu,bs),Tn(at,uu,Pu),Tn(at,uu,ru),Tn(at,uu,uu),Tn(at,uu,Sc),Tn(at,ku,Fs),Tn(at,ku,Gc),Tn(at,ku,Su),Tn(at,ku,xs),Tn(at,ku,Pu),Tn(at,ku,ru),Tn(at,ku,ku),Tn(at,ku,Sc),Tn(at,Sc,Ef),Tn(at,Sc,to),Tn(at,Sc,Fs),Tn(at,Sc,Do),Tn(at,Sc,ds),Tn(at,Sc,cu),Tn(at,Sc,Gc),Tn(at,Sc,Pu),Tn(at,Sc,ru),Tn(at,Sc,uu),Tn(at,Sc,ku),Tn(at,Sc,Sc)}function qZ(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln;for(n.d=new fn($t,$t),n.c=new fn(Vt,Vt),g=e.Kc();g.Ob();)for(a=u(g.Pb(),37),O=new E(a.a);O.a<O.c.c.length;)$=u(y(O),10),n.d.a=j.Math.min(n.d.a,$.n.a-$.d.b),n.d.b=j.Math.min(n.d.b,$.n.b-$.d.d),n.c.a=j.Math.max(n.c.a,$.n.a+$.o.a+$.d.c),n.c.b=j.Math.max(n.c.b,$.n.b+$.o.b+$.d.a);for(f=new Jmn,d=e.Kc();d.Ob();)a=u(d.Pb(),37),i=ZCe(n,a),W(f.a,i),i.a=i.a|!u(k(i.c,(G(),Gb)),21).dc();for(n.b=(yF(),ln=new Ean,ln.f=new NIn(t),ln.b=sEe(ln.f,f),ln),wEe((v=n.b,new zp,v)),n.e=new Li,n.a=n.b.f.e,o=new E(f.a);o.a<o.c.c.length;)for(r=u(y(o),841),x=Z1e(n.b,r),eke(r.c,x.a,x.b),C=new E(r.c.a);C.a<C.c.c.length;)m=u(y(C),10),m.k==(Qn(),Xt)&&(S=RY(n,m.n,u(k(m,(G(),ec)),61)),st(Lo(m.n),S));for(c=new E(f.a);c.a<c.c.c.length;)for(r=u(y(c),841),l=new E(Oge(r));l.a<l.c.c.length;)for(h=u(y(l),17),en=new mj(h.a),s3(en,0,tf(h.c)),Ke(en,tf(h.d)),p=null,U=_e(en,0);U.b!=U.d.c;){if(_=u(Re(U),8),!p){p=_;continue}iV(p.a,_.a)?(n.e.a=j.Math.min(n.e.a,p.a),n.a.a=j.Math.max(n.a.a,p.a)):iV(p.b,_.b)&&(n.e.b=j.Math.min(n.e.b,p.b),n.a.b=j.Math.max(n.a.b,p.b)),p=_}vE(n.e),st(n.a,n.e)}function pTe(n){ke(n.b,Vs,A(M(tn,1),q,2,6,[l0,"ConsistentTransient"])),ke(n.a,Vs,A(M(tn,1),q,2,6,[l0,"WellFormedSourceURI"])),ke(n.o,Vs,A(M(tn,1),q,2,6,[l0,"InterfaceIsAbstract AtMostOneID UniqueFeatureNames UniqueOperationSignatures NoCircularSuperTypes WellFormedMapEntryClass ConsistentSuperTypes DisjointFeatureAndOperationSignatures"])),ke(n.p,Vs,A(M(tn,1),q,2,6,[l0,"WellFormedInstanceTypeName UniqueTypeParameterNames"])),ke(n.v,Vs,A(M(tn,1),q,2,6,[l0,"UniqueEnumeratorNames UniqueEnumeratorLiterals"])),ke(n.R,Vs,A(M(tn,1),q,2,6,[l0,"WellFormedName"])),ke(n.T,Vs,A(M(tn,1),q,2,6,[l0,"UniqueParameterNames UniqueTypeParameterNames NoRepeatingVoid"])),ke(n.U,Vs,A(M(tn,1),q,2,6,[l0,"WellFormedNsURI WellFormedNsPrefix UniqueSubpackageNames UniqueClassifierNames UniqueNsURIs"])),ke(n.W,Vs,A(M(tn,1),q,2,6,[l0,"ConsistentOpposite SingleContainer ConsistentKeys ConsistentUnique ConsistentContainer"])),ke(n.bb,Vs,A(M(tn,1),q,2,6,[l0,"ValidDefaultValueLiteral"])),ke(n.eb,Vs,A(M(tn,1),q,2,6,[l0,"ValidLowerBound ValidUpperBound ConsistentBounds ValidType"])),ke(n.H,Vs,A(M(tn,1),q,2,6,[l0,"ConsistentType ConsistentBounds ConsistentArguments"]))}function vTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;if(!e.dc()){if(r=new hu,f=t||u(e.Xb(0),17),v=f.c,C6(),g=v.i.k,!(g==(Qn(),ti)||g==Tc||g==Xt||g==vf))throw T(new Hn("The target node of the edge must be a normal node or a northSouthPort."));for(ua(r,Gr(A(M(ai,1),q,8,0,[v.i.n,v.n,v.a]))),(J(),cu).Hc(v.j)&&(C=K(Y(k(v,(G(),hv)))),d=new fn(Gr(A(M(ai,1),q,8,0,[v.i.n,v.n,v.a])).a,C),Kt(r,d,r.c.b,r.c)),a=null,i=!1,h=e.Kc();h.Ob();)o=u(h.Pb(),17),c=o.a,c.b!=0&&(i?(l=If(st(a,(ne(c.b!=0),u(c.a.a.c,8))),.5),Kt(r,l,r.c.b,r.c),i=!1):i=!0,a=Qr((ne(c.b!=0),u(c.c.b.c,8))),Vi(r,c),_s(c));m=f.d,cu.Hc(m.j)&&(C=K(Y(k(m,(G(),hv)))),d=new fn(Gr(A(M(ai,1),q,8,0,[m.i.n,m.n,m.a])).a,C),Kt(r,d,r.c.b,r.c)),ua(r,Gr(A(M(ai,1),q,8,0,[m.i.n,m.n,m.a]))),n.d==(Q3(),sK)&&(S=(ne(r.b!=0),u(r.a.a.c,8)),$=u(qo(r,1),8),O=new u$(XV(v.j)),O.a*=5,O.b*=5,x=ki(new fn($.a,$.b),S),_=new fn(i$(O.a,x.a),i$(O.b,x.b)),st(_,S),U=_e(r,1),y8(U,_),en=(ne(r.b!=0),u(r.c.b.c,8)),ln=u(qo(r,r.b-2),8),O=new u$(XV(m.j)),O.a*=5,O.b*=5,x=ki(new fn(ln.a,ln.b),en),wn=new fn(i$(O.a,x.a),i$(O.b,x.b)),st(wn,en),s3(r,r.b-1,wn)),p=new jZ(r),Vi(f.a,iFn(p))}}function mTe(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi,gs,oo,Mf,hI,Ky,y9,Hy;if(O=u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82),_=O.Dg(),U=O.Eg(),x=O.Cg()/2,m=O.Bg()/2,I(O,186)&&($=u(O,118),_+=nf($).i,_+=nf($).i),_+=x,U+=m,Wn=u(D((!n.b&&(n.b=new Fn(he,n,4,7)),n.b),0),82),Ye=Wn.Dg(),oi=Wn.Eg(),se=Wn.Cg()/2,en=Wn.Bg()/2,I(Wn,186)&&(zn=u(Wn,118),Ye+=nf(zn).i,Ye+=nf(zn).i),Ye+=se,oi+=en,(!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i==0)f=(ad(),l=new Vy,l),me((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),f);else if((!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i>1)for(v=new b2((!n.a&&(n.a=new V(Tt,n,6,6)),n.a));v.e!=v.i.gc();)p6(v);for(o=u(D((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),0),202),C=Ye,Ye>_+x?C=_+x:Ye<_-x&&(C=_-x),S=oi,oi>U+m?S=U+m:oi<U-m&&(S=U-m),C>_-x&&C<_+x&&S>U-m&&S<U+m&&(C=_+x),$3(o,C),x3(o,S),ln=_,_>Ye+se?ln=Ye+se:_<Ye-se&&(ln=Ye-se),wn=U,U>oi+en?wn=oi+en:U<oi-en&&(wn=oi-en),ln>Ye-se&&ln<Ye+se&&wn>oi-en&&wn<oi+en&&(wn=oi+en),D3(o,ln),F3(o,wn),de((!o.a&&(o.a=new Jt(io,o,5)),o.a)),c=_T(e,5),O==Wn&&++c,Mf=ln-C,y9=wn-S,gs=j.Math.sqrt(Mf*Mf+y9*y9),d=gs*.20000000298023224,hI=Mf/(c+1),Hy=y9/(c+1),oo=C,Ky=S,a=0;a<c;a++)oo+=hI,Ky+=Hy,g=oo+Fu(e,24)*uk*d-d/2,g<0?g=1:g>t&&(g=t-1),p=Ky+Fu(e,24)*uk*d-d/2,p<0?p=1:p>i&&(p=i-1),r=(ad(),h=new Xy,h),UC(r,g),WC(r,p),me((!o.a&&(o.a=new Jt(io,o,5)),o.a),r)}function nn(){nn=N,q_=(Xe(),QZn),Isn=JZn,Zk=yhn,Mo=YZn,jp=jhn,C0=ZZn,nw=Ehn,wv=Chn,gv=Thn,G_=KP,T0=ed,z_=nne,Fm=Shn,rP=Ap,Yk=(zZ(),WVn),Dg=XVn,Qa=VVn,$g=QVn,$Qn=new tr(_P,Q(0)),bv=GVn,Psn=zVn,yp=UVn,Bsn=vQn,Osn=ZVn,Dsn=tQn,W_=fQn,$sn=cQn,Fsn=sQn,cP=jQn,X_=mQn,Lsn=bQn,xsn=aQn,Nsn=gQn,j0=BVn,$m=RVn,B_=tVn,ssn=rVn,Csn=new vd(12),Esn=new tr(nd,Csn),rsn=(Hh(),Cv),Qh=new tr(Jfn,rsn),Jb=new tr(Bu,0),FQn=new tr(tH,Q(1)),zS=new tr(Tp,$4),Va=RP,xt=n9,dv=Hg,MQn=py,Qf=KZn,Vb=Bg,xQn=new tr(iH,(qn(),!0)),Qb=vy,Wa=VK,Xa=Za,iP=_l,H_=BP,isn=(sr(),mh),ls=new tr(A0,isn),y0=_g,eP=uhn,Yb=rw,DQn=eH,Asn=mhn,Msn=(qw(),Cy),new tr(bhn,Msn),PQn=JK,IQn=YK,OQn=ZK,SQn=QK,U_=YVn,vsn=MVn,__=TVn,xm=JVn,qc=vVn,Xb=XXn,Om=WXn,Wb=FXn,nsn=xXn,F_=RXn,Jk=LXn,x_=zXn,msn=AVn,ksn=SVn,dsn=aVn,tP=HVn,K_=OVn,R_=sVn,jsn=LVn,usn=nVn,N_=eVn,$_=LP,ysn=PVn,WS=AXn,Jun=MXn,US=TXn,hsn=hVn,fsn=fVn,lsn=lVn,lv=Kg,Tr=Rg,S1=Zfn,Jf=XK,L_=WK,esn=KXn,P1=nH,Im=GZn,YS=zZn,E0=ghn,Tsn=UZn,av=WZn,wsn=kVn,gsn=jVn,Zb=Mp,O_=CXn,psn=CVn,JS=JXn,QS=QXn,nP=my,bsn=wVn,Dm=$Vn,ny=Mhn,tsn=VXn,Ssn=qVn,csn=YXn,AQn=pVn,TQn=qXn,asn=ihn,ZS=mVn,VS=GXn,Ll=$Xn,Zun=OXn,XS=PXn,Yun=IXn,D_=DXn,kp=SXn,osn=oVn}function jL(n,e){oL();var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;if(ln=n.e,v=n.d,r=n.a,ln==0)switch(e){case 0:return"0";case 1:return S4;case 2:return"0.00";case 3:return"0.000";case 4:return"0.0000";case 5:return"0.00000";case 6:return"0.000000";default:return U=new V1,e<0?U.a+="0E+":U.a+="0E",U.a+=-e,U.a}if(O=v*10+1+7,x=F(Ls,Bf,25,O+1,15,1),t=O,v==1)if(f=r[0],f<0){Ye=ci(f,fr);do m=Ye,Ye=M7(Ye,10),x[--t]=48+ge(vl(m,Ni(Ye,10)))&Ut;while(fc(Ye,0)!=0)}else{Ye=f;do m=Ye,Ye=Ye/10|0,x[--t]=48+(m-Ye*10)&Ut;while(Ye!=0)}else{zn=F(be,Le,25,v,15,1),se=v,gc(r,0,zn,0,se);n:for(;;){for(en=0,l=se-1;l>=0;l--)Wn=qi(Ih(en,32),ci(zn[l],fr)),S=Cve(Wn),zn[l]=ge(S),en=ge(cl(S,32));$=ge(en),C=t;do x[--t]=48+$%10&Ut;while(($=$/10|0)!=0&&t!=0);for(i=9-C+t,h=0;h<i&&t>0;h++)x[--t]=48;for(d=se-1;zn[d]==0;d--)if(d==0)break n;se=d+1}for(;x[t]==48;)++t}if(p=ln<0,o=O-t-e-1,e==0)return p&&(x[--t]=45),Hs(x,t,O-t);if(e>0&&o>=-6){if(o>=0){for(a=t+o,g=O-1;g>=a;g--)x[g+1]=x[g];return x[++a]=46,p&&(x[--t]=45),Hs(x,t,O-t+1)}for(d=2;d<-o+1;d++)x[--t]=48;return x[--t]=46,x[--t]=48,p&&(x[--t]=45),Hs(x,t,O-t)}return wn=t+1,c=O,_=new R0,p&&(_.a+="-"),c-wn>=1?(sl(_,x[t]),_.a+=".",_.a+=Hs(x,t+1,O-t-1)):_.a+=Hs(x,t,O-t),_.a+="E",o>0&&(_.a+="+"),_.a+=""+o,_.a}function F_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;switch(n.c=e,n.g=new we,t=(K0(),new N0(n.c)),i=new tj(t),TQ(i),O=Ce(hn(n.c,(S7(),kfn))),h=u(hn(n.c,BK),316),_=u(hn(n.c,RK),429),o=u(hn(n.c,pfn),482),x=u(hn(n.c,NK),430),n.j=K(Y(hn(n.c,lZn))),f=n.a,h.g){case 0:f=n.a;break;case 1:f=n.b;break;case 2:f=n.i;break;case 3:f=n.e;break;case 4:f=n.f;break;default:throw T(new Hn(bA+(h.f!=null?h.f:""+h.g)))}if(n.d=new rMn(f,_,o),H(n.d,(_3(),pm),sn(hn(n.c,fZn))),n.d.c=on(sn(hn(n.c,vfn))),iC(n.c).i==0)return n.d;for(d=new ie(iC(n.c));d.e!=d.i.gc();){for(a=u(oe(d),33),p=a.g/2,g=a.f/2,U=new fn(a.i+p,a.j+g);zu(n.g,U);)U0(U,(j.Math.random()-.5)*Kf,(j.Math.random()-.5)*Kf);m=u(hn(a,(Xe(),my)),142),C=new yMn(U,new ys(U.a-p-n.j/2-m.b,U.b-g-n.j/2-m.d,a.g+n.j+(m.b+m.c),a.f+n.j+(m.d+m.a))),W(n.d.i,C),it(n.g,U,new Pi(C,a))}switch(x.g){case 0:if(O==null)n.d.d=u(un(n.d.i,0),65);else for($=new E(n.d.i);$.a<$.c.c.length;)C=u(y($),65),v=u(u(te(n.g,C.a),46).b,33).zg(),v!=null&&An(v,O)&&(n.d.d=C);break;case 1:for(r=new fn(n.c.g,n.c.f),r.a*=.5,r.b*=.5,U0(r,n.c.i,n.c.j),c=$t,S=new E(n.d.i);S.a<S.c.c.length;)C=u(y(S),65),l=al(C.a,r),l<c&&(c=l,n.d.d=C);break;default:throw T(new Hn(bA+(x.f!=null?x.f:""+x.g)))}return n.d}function x_n(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;for(_=u(D((!n.a&&(n.a=new V(Tt,n,6,6)),n.a),0),202),a=new hu,x=new we,U=JBn(_),_c(x.f,_,U),g=new we,i=new Ct,v=ul(of(A(M(gf,1),rn,20,0,[(!e.d&&(e.d=new Fn(di,e,8,5)),e.d),(!e.e&&(e.e=new Fn(di,e,7,4)),e.e)])));Ae(v);){if(p=u(ve(v),79),(!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i!=1)throw T(new Hn(oqn+(!n.a&&(n.a=new V(Tt,n,6,6)),n.a).i));p!=n&&(C=u(D((!p.a&&(p.a=new V(Tt,p,6,6)),p.a),0),202),Kt(i,C,i.c.b,i.c),m=u(Vr(Ar(x.f,C)),12),m||(m=JBn(C),_c(x.f,C,m)),d=t?ki(new mr(u(un(U,U.c.length-1),8)),u(un(m,m.c.length-1),8)):ki(new mr((Ln(0,U.c.length),u(U.c[0],8))),(Ln(0,m.c.length),u(m.c[0],8))),_c(g.f,C,d))}if(i.b!=0)for(S=u(un(U,t?U.c.length-1:0),8),l=1;l<U.c.length;l++){for($=u(un(U,t?U.c.length-1-l:l),8),r=_e(i,0);r.b!=r.d.c;)C=u(Re(r),202),m=u(Vr(Ar(x.f,C)),12),m.c.length<=l?HC(r):(O=st(new mr(u(un(m,t?m.c.length-1-l:l),8)),u(Vr(Ar(g.f,C)),8)),($.a!=O.a||$.b!=O.b)&&(c=$.a-S.a,f=$.b-S.b,o=O.a-S.a,h=O.b-S.b,o*f==h*c&&(c==0||isNaN(c)?c:c<0?-1:1)==(o==0||isNaN(o)?o:o<0?-1:1)&&(f==0||isNaN(f)?f:f<0?-1:1)==(h==0||isNaN(h)?h:h<0?-1:1)?(j.Math.abs(c)<j.Math.abs(o)||j.Math.abs(f)<j.Math.abs(h))&&Kt(a,$,a.c.b,a.c):l>1&&Kt(a,S,a.c.b,a.c),HC(r)));S=$}return a}function kTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi,gs,oo,Mf;for(le(t,"Greedy cycle removal",1),O=e.a,Mf=O.c.length,n.a=F(be,Le,25,Mf,15,1),n.c=F(be,Le,25,Mf,15,1),n.b=F(be,Le,25,Mf,15,1),l=0,S=new E(O);S.a<S.c.c.length;){for(m=u(y(S),10),m.p=l,wn=new E(m.j);wn.a<wn.c.c.length;){for(U=u(y(wn),11),f=new E(U.e);f.a<f.c.c.length;)i=u(y(f),17),i.c.i!=m&&(se=u(k(i,(nn(),bv)),19).a,n.a[l]+=se>0?se+1:1);for(o=new E(U.g);o.a<o.c.c.length;)i=u(y(o),17),i.d.i!=m&&(se=u(k(i,(nn(),bv)),19).a,n.c[l]+=se>0?se+1:1)}n.c[l]==0?Ke(n.e,m):n.a[l]==0&&Ke(n.f,m),++l}for(v=-1,p=1,d=new X,n.d=u(k(e,(G(),vp)),230);Mf>0;){for(;n.e.b!=0;)oi=u(aD(n.e),10),n.b[oi.p]=v--,lZ(n,oi),--Mf;for(;n.f.b!=0;)gs=u(aD(n.f),10),n.b[gs.p]=p++,lZ(n,gs),--Mf;if(Mf>0){for(g=Bi,$=new E(O);$.a<$.c.c.length;)m=u(y($),10),n.b[m.p]==0&&(x=n.c[m.p]-n.a[m.p],x>=g&&(x>g&&(d.c=F(Zn,rn,1,0,5,1),g=x),d.c[d.c.length]=m));a=n.Zf(d),n.b[a.p]=p++,lZ(n,a),--Mf}}for(Ye=O.c.length+1,l=0;l<O.c.length;l++)n.b[l]<0&&(n.b[l]+=Ye);for(C=new E(O);C.a<C.c.c.length;)for(m=u(y(C),10),Wn=bAn(m.j),en=Wn,ln=0,zn=en.length;ln<zn;++ln)for(U=en[ln],_=xf(U.g),r=_,c=0,h=r.length;c<h;++c)i=r[c],oo=i.d.i.p,n.b[m.p]>n.b[oo]&&(e0(i,!0),H(e,Uk,(qn(),!0)));n.a=null,n.c=null,n.b=null,_s(n.f),_s(n.e),ce(t)}function L_n(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;for(i=new X,f=new X,C=e/2,p=n.gc(),r=u(n.Xb(0),8),S=u(n.Xb(1),8),v=Lx(r.a,r.b,S.a,S.b,C),W(i,(Ln(0,v.c.length),u(v.c[0],8))),W(f,(Ln(1,v.c.length),u(v.c[1],8))),l=2;l<p;l++)m=r,r=S,S=u(n.Xb(l),8),v=Lx(r.a,r.b,m.a,m.b,C),W(i,(Ln(1,v.c.length),u(v.c[1],8))),W(f,(Ln(0,v.c.length),u(v.c[0],8))),v=Lx(r.a,r.b,S.a,S.b,C),W(i,(Ln(0,v.c.length),u(v.c[0],8))),W(f,(Ln(1,v.c.length),u(v.c[1],8)));for(v=Lx(S.a,S.b,r.a,r.b,C),W(i,(Ln(1,v.c.length),u(v.c[1],8))),W(f,(Ln(0,v.c.length),u(v.c[0],8))),t=new hu,o=new X,Ke(t,(Ln(0,i.c.length),u(i.c[0],8))),a=1;a<i.c.length-2;a+=2)c=(Ln(a,i.c.length),u(i.c[a],8)),g=Vxn((Ln(a-1,i.c.length),u(i.c[a-1],8)),c,(Ln(a+1,i.c.length),u(i.c[a+1],8)),(Ln(a+2,i.c.length),u(i.c[a+2],8))),!isFinite(g.a)||!isFinite(g.b)?Kt(t,c,t.c.b,t.c):Kt(t,g,t.c.b,t.c);for(Ke(t,u(un(i,i.c.length-1),8)),W(o,(Ln(0,f.c.length),u(f.c[0],8))),d=1;d<f.c.length-2;d+=2)c=(Ln(d,f.c.length),u(f.c[d],8)),g=Vxn((Ln(d-1,f.c.length),u(f.c[d-1],8)),c,(Ln(d+1,f.c.length),u(f.c[d+1],8)),(Ln(d+2,f.c.length),u(f.c[d+2],8))),!isFinite(g.a)||!isFinite(g.b)?o.c[o.c.length]=c:o.c[o.c.length]=g;for(W(o,u(un(f,f.c.length-1),8)),h=o.c.length-1;h>=0;h--)Ke(t,(Ln(h,o.c.length),u(o.c[h],8)));return t}function yTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p;if(o=!0,d=null,i=null,r=null,e=!1,p=Hne,l=null,c=null,f=0,h=HF(n,f,a1n,d1n),h<n.length&&(Te(h,n.length),n.charCodeAt(h)==58)&&(d=n.substr(f,h-f),f=h+1),t=d!=null&&_9(tI,d.toLowerCase()),t){if(h=n.lastIndexOf("!/"),h==-1)throw T(new Hn("no archive separator"));o=!0,i=Yu(n,f,++h),f=h}else f>=0&&An(n.substr(f,2),"//")?(f+=2,h=HF(n,f,a9,d9),i=n.substr(f,h-f),f=h):d!=null&&(f==n.length||(Te(f,n.length),n.charCodeAt(f)!=47))&&(o=!1,h=qz(n,tu(35),f),h==-1&&(h=n.length),i=n.substr(f,h-f),f=h);if(!t&&f<n.length&&(Te(f,n.length),n.charCodeAt(f)==47)&&(h=HF(n,f+1,a9,d9),a=n.substr(f+1,h-(f+1)),a.length>0&&Di(a,a.length-1)==58&&(r=a,f=h)),f<n.length&&(Te(f,n.length),n.charCodeAt(f)==47)&&(++f,e=!0),f<n.length&&(Te(f,n.length),n.charCodeAt(f)!=63)&&(Te(f,n.length),n.charCodeAt(f)!=35)){for(g=new X;f<n.length&&(Te(f,n.length),n.charCodeAt(f)!=63)&&(Te(f,n.length),n.charCodeAt(f)!=35);)h=HF(n,f,a9,d9),W(g,n.substr(f,h-f)),f=h,f<n.length&&(Te(f,n.length),n.charCodeAt(f)==47)&&(fge(n,++f)||(g.c[g.c.length]=""));p=F(tn,q,2,g.c.length,6,1),lf(g,p)}return f<n.length&&(Te(f,n.length),n.charCodeAt(f)==63)&&(h=u3(n,35,++f),h==-1&&(h=n.length),l=n.substr(f,h-f),f=h),f<n.length&&(c=r8(n,++f)),lEe(o,d,i,r,p,l),new zx(o,d,i,r,e,p,l,c)}function jTe(n,e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi,gs,oo;for(oi=new X,v=new E(e.b);v.a<v.c.c.length;)for(g=u(y(v),29),_=new E(g.a);_.a<_.c.c.length;){for(x=u(y(_),10),x.p=-1,d=Bi,ln=Bi,zn=new E(x.j);zn.a<zn.c.c.length;){for(wn=u(y(zn),11),r=new E(wn.e);r.a<r.c.c.length;)t=u(y(r),17),Wn=u(k(t,(nn(),yp)),19).a,d=j.Math.max(d,Wn);for(i=new E(wn.g);i.a<i.c.c.length;)t=u(y(i),17),Wn=u(k(t,(nn(),yp)),19).a,ln=j.Math.max(ln,Wn)}H(x,bP,Q(d)),H(x,wP,Q(ln))}for(S=0,p=new E(e.b);p.a<p.c.c.length;)for(g=u(y(p),29),_=new E(g.a);_.a<_.c.c.length;)x=u(y(_),10),x.p<0&&(Ye=new Jq,Ye.b=S++,mBn(n,x,Ye),oi.c[oi.c.length]=Ye);for(en=nh(oi.c.length),a=nh(oi.c.length),o=0;o<oi.c.length;o++)W(en,new X),W(a,Q(0));for(zEe(e,oi,en,a),gs=u(lf(oi,F(vJn,THn,257,oi.c.length,0,1)),840),U=u(lf(en,F(Ds,Ob,15,en.c.length,0,1)),192),l=F(be,Le,25,a.c.length,15,1),f=0;f<l.length;f++)l[f]=(Ln(f,a.c.length),u(a.c[f],19)).a;for($=0,O=new X,h=0;h<gs.length;h++)l[h]==0&&W(O,gs[h]);for(C=F(be,Le,25,gs.length,15,1);O.c.length!=0;)for(Ye=u(h1(O,0),257),C[Ye.b]=$++;!U[Ye.b].dc();)oo=u(U[Ye.b].$c(0),257),--l[oo.b],l[oo.b]==0&&(O.c[O.c.length]=oo);for(n.a=F(vJn,THn,257,gs.length,0,1),c=0;c<gs.length;c++)for(m=gs[c],se=C[c],n.a[se]=m,m.b=se,_=new E(m.e);_.a<_.c.c.length;)x=u(y(_),10),x.p=se;return n.a}function Qe(n){var e,t,i;if(n.d>=n.j){n.a=-1,n.c=1;return}if(e=Di(n.i,n.d++),n.a=e,n.b==1){switch(e){case 92:if(i=10,n.d>=n.j)throw T(new Ee(Se((je(),yA))));n.a=Di(n.i,n.d++);break;case 45:(n.e&512)==512&&n.d<n.j&&Di(n.i,n.d)==91?(++n.d,i=24):i=0;break;case 91:if((n.e&512)!=512&&n.d<n.j&&Di(n.i,n.d)==58){++n.d,i=20;break}default:(e&64512)==rk&&n.d<n.j&&(t=Di(n.i,n.d),(t&64512)==56320&&(n.a=Yi+(e-rk<<10)+t-56320,++n.d)),i=0}n.c=i;return}switch(e){case 124:i=2;break;case 42:i=3;break;case 43:i=4;break;case 63:i=5;break;case 41:i=7;break;case 46:i=8;break;case 91:i=9;break;case 94:i=11;break;case 36:i=12;break;case 40:if(i=6,n.d>=n.j||Di(n.i,n.d)!=63)break;if(++n.d>=n.j)throw T(new Ee(Se((je(),_B))));switch(e=Di(n.i,n.d++),e){case 58:i=13;break;case 61:i=14;break;case 33:i=15;break;case 91:i=19;break;case 62:i=18;break;case 60:if(n.d>=n.j)throw T(new Ee(Se((je(),_B))));if(e=Di(n.i,n.d++),e==61)i=16;else if(e==33)i=17;else throw T(new Ee(Se((je(),xqn))));break;case 35:for(;n.d<n.j&&(e=Di(n.i,n.d++),e!=41););if(e!=41)throw T(new Ee(Se((je(),Lqn))));i=21;break;default:if(e==45||97<=e&&e<=122||65<=e&&e<=90){--n.d,i=22;break}else if(e==40){i=23;break}throw T(new Ee(Se((je(),_B))))}break;case 92:if(i=10,n.d>=n.j)throw T(new Ee(Se((je(),yA))));n.a=Di(n.i,n.d++);break;default:i=0}n.c=i}function ETe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;if(en=u(k(n,(nn(),xt)),98),en!=(Ti(),jf)&&en!=ql){for(v=n.b,p=v.c.length,a=new Pc((is(p+2,AL),KC(qi(qi(5,p+2),(p+2)/10|0)))),m=new Pc((is(p+2,AL),KC(qi(qi(5,p+2),(p+2)/10|0)))),W(a,new we),W(a,new we),W(m,new X),W(m,new X),U=new X,e=0;e<p;e++)for(t=(Ln(e,v.c.length),u(v.c[e],29)),ln=(Ln(e,a.c.length),u(a.c[e],83)),C=new we,a.c[a.c.length]=C,zn=(Ln(e,m.c.length),u(m.c[e],15)),$=new X,m.c[m.c.length]=$,r=new E(t.a);r.a<r.c.c.length;){if(i=u(y(r),10),wQ(i)){U.c[U.c.length]=i;continue}for(l=new re(ue(xr(i).a.Kc(),new Mn));Ae(l);)f=u(ve(l),17),Wn=f.c.i,wQ(Wn)&&(wn=u(ln.xc(k(Wn,(G(),rt))),10),wn||(wn=gLn(n,Wn),ln.zc(k(Wn,rt),wn),zn.Fc(wn)),Hi(f,u(un(wn.j,1),11)));for(h=new re(ue(ni(i).a.Kc(),new Mn));Ae(h);)f=u(ve(h),17),se=f.d.i,wQ(se)&&(S=u(te(C,k(se,(G(),rt))),10),S||(S=gLn(n,se),it(C,k(se,rt),S),$.c[$.c.length]=S),Ei(f,u(un(S.j,0),11)))}for(d=0;d<m.c.length;d++)if(O=(Ln(d,m.c.length),u(m.c[d],15)),!O.dc())for(g=null,d==0?(g=new Rs(n),tb(0,v.c.length),e5(v.c,0,g)):d==a.c.length-1?(g=new Rs(n),v.c[v.c.length]=g):g=(Ln(d-1,v.c.length),u(v.c[d-1],29)),o=O.Kc();o.Ob();)c=u(o.Pb(),10),yr(c,g);for(_=new E(U);_.a<_.c.c.length;)x=u(y(_),10),yr(x,null);H(n,(G(),E_),U)}}function CTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;if(le(t,"Coffman-Graham Layering",1),e.a.c.length==0){ce(t);return}for(_=u(k(e,(nn(),bsn)),19).a,h=0,o=0,g=new E(e.a);g.a<g.c.c.length;)for(d=u(y(g),10),d.p=h++,c=new re(ue(ni(d).a.Kc(),new Mn));Ae(c);)r=u(ve(c),17),r.p=o++;for(n.d=F(_u,wh,25,h,16,1),n.a=F(_u,wh,25,o,16,1),n.b=F(be,Le,25,h,15,1),n.e=F(be,Le,25,h,15,1),n.f=F(be,Le,25,h,15,1),QC(n.c),G4e(n,e),v=new GE(new n6n(n)),x=new E(e.a);x.a<x.c.c.length;){for($=u(y(x),10),c=new re(ue(xr($).a.Kc(),new Mn));Ae(c);)r=u(ve(c),17),n.a[r.p]||++n.b[$.p];n.b[$.p]==0&&M3(f4(v,$))}for(f=0;v.b.c.length!=0;)for($=u(K$(v),10),n.f[$.p]=f++,c=new re(ue(ni($).a.Kc(),new Mn));Ae(c);)r=u(ve(c),17),!n.a[r.p]&&(C=r.d.i,--n.b[C.p],Tn(n.c,C,Q(n.f[$.p])),n.b[C.p]==0&&M3(f4(v,C)));for(p=new GE(new e6n(n)),O=new E(e.a);O.a<O.c.c.length;){for($=u(y(O),10),c=new re(ue(ni($).a.Kc(),new Mn));Ae(c);)r=u(ve(c),17),n.a[r.p]||++n.e[$.p];n.e[$.p]==0&&M3(f4(p,$))}for(a=new X,i=OMn(e,a);p.b.c.length!=0;)for(S=u(K$(p),10),(i.a.c.length>=_||!G2e(S,i))&&(i=OMn(e,a)),yr(S,i),c=new re(ue(xr(S).a.Kc(),new Mn));Ae(c);)r=u(ve(c),17),!n.a[r.p]&&(m=r.c.i,--n.e[m.p],n.e[m.p]==0&&M3(f4(p,m)));for(l=a.c.length-1;l>=0;--l)W(e.b,(Ln(l,a.c.length),u(a.c[l],29)));e.a.c=F(Zn,rn,1,0,5,1),ce(t)}function N_n(n){var e,t,i,r,c,o,f,h,l;for(n.b=1,Qe(n),e=null,n.c==0&&n.a==94?(Qe(n),e=(Je(),Je(),new ns(4)),yc(e,0,q4),f=new ns(4)):f=(Je(),Je(),new ns(4)),r=!0;(l=n.c)!=1;){if(l==0&&n.a==93&&!r){e&&(F6(e,f),f=e);break}if(t=n.a,i=!1,l==10)switch(t){case 100:case 68:case 119:case 87:case 115:case 83:Ab(f,v4(t)),i=!0;break;case 105:case 73:case 99:case 67:t=(Ab(f,v4(t)),-1),t<0&&(i=!0);break;case 112:case 80:if(h=mY(n,t),!h)throw T(new Ee(Se((je(),KB))));Ab(f,h),i=!0;break;default:t=ZY(n)}else if(l==24&&!r){if(e&&(F6(e,f),f=e),c=N_n(n),F6(f,c),n.c!=0||n.a!=93)throw T(new Ee(Se((je(),zqn))));break}if(Qe(n),!i){if(l==0){if(t==91)throw T(new Ee(Se((je(),Gtn))));if(t==93)throw T(new Ee(Se((je(),ztn))));if(t==45&&!r&&n.a!=93)throw T(new Ee(Se((je(),HB))))}if(n.c!=0||n.a!=45||t==45&&r)yc(f,t,t);else{if(Qe(n),(l=n.c)==1)throw T(new Ee(Se((je(),jA))));if(l==0&&n.a==93)yc(f,t,t),yc(f,45,45);else{if(l==0&&n.a==93||l==24)throw T(new Ee(Se((je(),HB))));if(o=n.a,l==0){if(o==91)throw T(new Ee(Se((je(),Gtn))));if(o==93)throw T(new Ee(Se((je(),ztn))));if(o==45)throw T(new Ee(Se((je(),HB))))}else l==10&&(o=ZY(n));if(Qe(n),t>o)throw T(new Ee(Se((je(),Xqn))));yc(f,t,o)}}}r=!1}if(n.c==1)throw T(new Ee(Se((je(),jA))));return Jw(f),D6(f),n.b=0,Qe(n),f}function TTe(n){ke(n.c,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#decimal"])),ke(n.d,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#integer"])),ke(n.e,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#boolean"])),ke(n.f,Fe,A(M(tn,1),q,2,6,[Ri,"EBoolean",We,"EBoolean:Object"])),ke(n.i,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#byte"])),ke(n.g,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#hexBinary"])),ke(n.j,Fe,A(M(tn,1),q,2,6,[Ri,"EByte",We,"EByte:Object"])),ke(n.n,Fe,A(M(tn,1),q,2,6,[Ri,"EChar",We,"EChar:Object"])),ke(n.t,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#double"])),ke(n.u,Fe,A(M(tn,1),q,2,6,[Ri,"EDouble",We,"EDouble:Object"])),ke(n.F,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#float"])),ke(n.G,Fe,A(M(tn,1),q,2,6,[Ri,"EFloat",We,"EFloat:Object"])),ke(n.I,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#int"])),ke(n.J,Fe,A(M(tn,1),q,2,6,[Ri,"EInt",We,"EInt:Object"])),ke(n.N,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#long"])),ke(n.O,Fe,A(M(tn,1),q,2,6,[Ri,"ELong",We,"ELong:Object"])),ke(n.Z,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#short"])),ke(n.$,Fe,A(M(tn,1),q,2,6,[Ri,"EShort",We,"EShort:Object"])),ke(n._,Fe,A(M(tn,1),q,2,6,[Ri,"http://www.w3.org/2001/XMLSchema#string"]))}function MTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;if(n.c.length==1)return Ln(0,n.c.length),u(n.c[0],135);if(n.c.length<=0)return new AC;for(h=new E(n);h.a<h.c.c.length;){for(o=u(y(h),135),$=0,v=nt,m=nt,g=Bi,p=Bi,S=_e(o.b,0);S.b!=S.d.c;)C=u(Re(S),86),$+=u(k(C,(Zd(),jP)),19).a,v=j.Math.min(v,C.e.a),m=j.Math.min(m,C.e.b),g=j.Math.max(g,C.e.a+C.f.a),p=j.Math.max(p,C.e.b+C.f.b);H(o,(Zd(),jP),Q($)),H(o,(cc(),zm),new fn(v,m)),H(o,sy,new fn(g,p))}for(Pn(),bi(n,new ogn),_=new AC,Sr(_,(Ln(0,n.c.length),u(n.c[0],94))),d=0,zn=0,l=new E(n);l.a<l.c.c.length;)o=u(y(l),135),U=ki(Qr(u(k(o,(cc(),sy)),8)),u(k(o,zm),8)),d=j.Math.max(d,U.a),zn+=U.a*U.b;for(d=j.Math.max(d,j.Math.sqrt(zn)*K(Y(k(_,(Zd(),nYn))))),en=K(Y(k(_,Con))),Wn=0,se=0,a=0,e=en,f=new E(n);f.a<f.c.c.length;)o=u(y(f),135),U=ki(Qr(u(k(o,(cc(),sy)),8)),u(k(o,zm),8)),Wn+U.a>d&&(Wn=0,se+=a+en,a=0),L9e(_,o,Wn,se),e=j.Math.max(e,Wn+U.a),a=j.Math.max(a,U.b),Wn+=U.a+en;for(x=new we,t=new we,wn=new E(n);wn.a<wn.c.c.length;)for(ln=u(y(wn),135),i=on(sn(k(ln,(Xe(),py)))),O=ln.q?ln.q:ph,c=O.vc().Kc();c.Ob();)r=u(c.Pb(),42),zu(x,r.cd())?B(u(r.cd(),146).wg())!==B(r.dd())&&(i&&zu(t,r.cd())?(Zf(),""+u(r.cd(),146).tg()):(it(x,u(r.cd(),146),r.dd()),H(_,u(r.cd(),146),r.dd()),i&&it(t,u(r.cd(),146),r.dd()))):(it(x,u(r.cd(),146),r.dd()),H(_,u(r.cd(),146),r.dd()));return _}function B_n(){B_n=N,yL(),Ne=new Od,Tn(Ne,(J(),Do),Ef),Tn(Ne,to,Ef),Tn(Ne,Su,Ef),Tn(Ne,$o,Ef),Tn(Ne,uu,Ef),Tn(Ne,Pu,Ef),Tn(Ne,$o,Do),Tn(Ne,Ef,Fs),Tn(Ne,Do,Fs),Tn(Ne,to,Fs),Tn(Ne,Su,Fs),Tn(Ne,cu,Fs),Tn(Ne,$o,Fs),Tn(Ne,uu,Fs),Tn(Ne,Pu,Fs),Tn(Ne,Gc,Fs),Tn(Ne,Ef,ds),Tn(Ne,Do,ds),Tn(Ne,Fs,ds),Tn(Ne,to,ds),Tn(Ne,Su,ds),Tn(Ne,cu,ds),Tn(Ne,$o,ds),Tn(Ne,Gc,ds),Tn(Ne,bs,ds),Tn(Ne,uu,ds),Tn(Ne,ku,ds),Tn(Ne,Pu,ds),Tn(Ne,Do,to),Tn(Ne,Su,to),Tn(Ne,$o,to),Tn(Ne,Pu,to),Tn(Ne,Do,Su),Tn(Ne,to,Su),Tn(Ne,$o,Su),Tn(Ne,Su,Su),Tn(Ne,uu,Su),Tn(Ne,Ef,xs),Tn(Ne,Do,xs),Tn(Ne,Fs,xs),Tn(Ne,ds,xs),Tn(Ne,to,xs),Tn(Ne,Su,xs),Tn(Ne,cu,xs),Tn(Ne,$o,xs),Tn(Ne,bs,xs),Tn(Ne,Gc,xs),Tn(Ne,Pu,xs),Tn(Ne,uu,xs),Tn(Ne,Sc,xs),Tn(Ne,Ef,bs),Tn(Ne,Do,bs),Tn(Ne,Fs,bs),Tn(Ne,to,bs),Tn(Ne,Su,bs),Tn(Ne,cu,bs),Tn(Ne,$o,bs),Tn(Ne,Gc,bs),Tn(Ne,Pu,bs),Tn(Ne,ku,bs),Tn(Ne,Sc,bs),Tn(Ne,Do,Gc),Tn(Ne,to,Gc),Tn(Ne,Su,Gc),Tn(Ne,$o,Gc),Tn(Ne,bs,Gc),Tn(Ne,Pu,Gc),Tn(Ne,uu,Gc),Tn(Ne,Ef,ru),Tn(Ne,Do,ru),Tn(Ne,Fs,ru),Tn(Ne,to,ru),Tn(Ne,Su,ru),Tn(Ne,cu,ru),Tn(Ne,$o,ru),Tn(Ne,Gc,ru),Tn(Ne,Pu,ru),Tn(Ne,Do,uu),Tn(Ne,Fs,uu),Tn(Ne,ds,uu),Tn(Ne,Su,uu),Tn(Ne,Ef,ku),Tn(Ne,Do,ku),Tn(Ne,ds,ku),Tn(Ne,to,ku),Tn(Ne,Su,ku),Tn(Ne,cu,ku),Tn(Ne,$o,ku),Tn(Ne,$o,Sc),Tn(Ne,Su,Sc),Tn(Ne,Gc,Ef),Tn(Ne,Gc,to),Tn(Ne,Gc,Fs),Tn(Ne,cu,Ef),Tn(Ne,cu,Do),Tn(Ne,cu,ds)}function AM(n,e){switch(n.e){case 0:case 2:case 4:case 6:case 42:case 44:case 46:case 48:case 8:case 10:case 12:case 14:case 16:case 18:case 20:case 22:case 24:case 26:case 28:case 30:case 32:case 34:case 36:case 38:return new RTn(n.b,n.a,e,n.c);case 1:return new hE(n.a,e,yt(e.Tg(),n.c));case 43:return new xyn(n.a,e,yt(e.Tg(),n.c));case 3:return new Jt(n.a,e,yt(e.Tg(),n.c));case 45:return new lu(n.a,e,yt(e.Tg(),n.c));case 41:return new Wu(u(qs(n.c),26),n.a,e,yt(e.Tg(),n.c));case 50:return new BIn(u(qs(n.c),26),n.a,e,yt(e.Tg(),n.c));case 5:return new yU(n.a,e,yt(e.Tg(),n.c),n.d.n);case 47:return new Ujn(n.a,e,yt(e.Tg(),n.c),n.d.n);case 7:return new V(n.a,e,yt(e.Tg(),n.c),n.d.n);case 49:return new g2(n.a,e,yt(e.Tg(),n.c),n.d.n);case 9:return new Nyn(n.a,e,yt(e.Tg(),n.c));case 11:return new Lyn(n.a,e,yt(e.Tg(),n.c));case 13:return new $z(n.a,e,yt(e.Tg(),n.c));case 15:return new ME(n.a,e,yt(e.Tg(),n.c));case 17:return new Byn(n.a,e,yt(e.Tg(),n.c));case 19:return new Aw(n.a,e,yt(e.Tg(),n.c));case 21:return new Dz(n.a,e,yt(e.Tg(),n.c));case 23:return new v8(n.a,e,yt(e.Tg(),n.c));case 25:return new Vjn(n.a,e,yt(e.Tg(),n.c),n.d.n);case 27:return new Fn(n.a,e,yt(e.Tg(),n.c),n.d.n);case 29:return new Xjn(n.a,e,yt(e.Tg(),n.c),n.d.n);case 31:return new Wjn(n.a,e,yt(e.Tg(),n.c),n.d.n);case 33:return new EU(n.a,e,yt(e.Tg(),n.c),n.d.n);case 35:return new jU(n.a,e,yt(e.Tg(),n.c),n.d.n);case 37:return new tD(n.a,e,yt(e.Tg(),n.c),n.d.n);case 39:return new zE(n.a,e,yt(e.Tg(),n.c),n.d.n);case 40:return new Dt(e,yt(e.Tg(),n.c));default:throw T(new _r("Unknown feature style: "+n.e))}}function ATe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U;switch(le(t,"Brandes & Koepf node placement",1),n.a=e,n.c=kye(e),i=u(k(e,(nn(),K_)),274),p=on(sn(k(e,Dm))),n.d=i==(A7(),LS)&&!p||i==p_,cEe(n,e),_=null,U=null,S=null,$=null,C=(is(4,Pb),new Pc(4)),u(k(e,K_),274).g){case 3:S=new tg(e,n.c.d,(ef(),Ja),(Ff(),I1)),C.c[C.c.length]=S;break;case 1:$=new tg(e,n.c.d,(ef(),kf),(Ff(),I1)),C.c[C.c.length]=$;break;case 4:_=new tg(e,n.c.d,(ef(),Ja),(Ff(),M0)),C.c[C.c.length]=_;break;case 2:U=new tg(e,n.c.d,(ef(),kf),(Ff(),M0)),C.c[C.c.length]=U;break;default:S=new tg(e,n.c.d,(ef(),Ja),(Ff(),I1)),$=new tg(e,n.c.d,kf,I1),_=new tg(e,n.c.d,Ja,M0),U=new tg(e,n.c.d,kf,M0),C.c[C.c.length]=_,C.c[C.c.length]=U,C.c[C.c.length]=S,C.c[C.c.length]=$}for(r=new nkn(e,n.c),f=new E(C);f.a<f.c.c.length;)c=u(y(f),180),dTe(r,c,n.b),Qye(c);for(g=new $Fn(e,n.c),h=new E(C);h.a<h.c.c.length;)c=u(y(h),180),fCe(g,c);if(t.n)for(l=new E(C);l.a<l.c.c.length;)c=u(y(l),180),sa(t,c+" size is "+Nx(c));if(d=null,n.d&&(a=RCe(n,C,n.c.d),mRn(e,a,t)&&(d=a)),!d)for(l=new E(C);l.a<l.c.c.length;)c=u(y(l),180),mRn(e,c,t)&&(!d||Nx(d)>Nx(c))&&(d=c);for(!d&&(d=(Ln(0,C.c.length),u(C.c[0],180))),m=new E(e.b);m.a<m.c.c.length;)for(v=u(y(m),29),x=new E(v.a);x.a<x.c.c.length;)O=u(y(x),10),O.n.b=K(d.p[O.p])+K(d.d[O.p]);for(t.n&&(sa(t,"Chosen node placement: "+d),sa(t,"Blocks: "+RLn(d)),sa(t,"Classes: "+Kme(d,t)),sa(t,"Marked edges: "+n.b)),o=new E(C);o.a<o.c.c.length;)c=u(y(o),180),c.g=null,c.b=null,c.a=null,c.d=null,c.j=null,c.i=null,c.p=null;vbe(n.c),n.b.a.$b(),ce(t)}function STe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn;for(o=new Ct,_=u(k(t,(nn(),ls)),103),v=0,Vi(o,(!e.a&&(e.a=new V(Pt,e,10,11)),e.a));o.b!=0;)l=u(o.b==0?null:(ne(o.b!=0),Ts(o,o.a.a)),33),(B(hn(e,Ll))!==B((Rh(),Nl))||B(hn(e,Xb))===B((Pa(),Em))||B(hn(e,Xb))===B((Pa(),jm))||on(sn(hn(e,Wb)))||B(hn(e,kp))!==B((qd(),yg)))&&!on(sn(hn(l,D_)))&&gr(l,(G(),dc),Q(v++)),C=!on(sn(hn(l,Va))),C&&(d=(!l.a&&(l.a=new V(Pt,l,10,11)),l.a).i!=0,p=Ove(l),g=B(hn(l,Vb))===B((_h(),F1)),Wn=!wa(l,(Xe(),Zm))||An(Ce(hn(l,Zm)),Jn),O=null,Wn&&g&&(d||p)&&(O=uRn(l),H(O,ls,_),li(O,Yk)&&N9n(new AQ(K(Y(k(O,Yk)))),O),u(hn(l,Xa),174).gc()!=0&&(a=O,Bt(new $n(null,(!l.c&&(l.c=new V(Ru,l,9,9)),new xn(l.c,16))),new a5n(a)),YNn(l,O))),U=t,en=u(te(n.a,At(l)),10),en&&(U=en.e),$=c_n(n,l,U),O&&($.e=O,O.e=$,Vi(o,(!l.a&&(l.a=new V(Pt,l,10,11)),l.a))));for(v=0,Kt(o,e,o.c.b,o.c);o.b!=0;){for(c=u(o.b==0?null:(ne(o.b!=0),Ts(o,o.a.a)),33),h=new ie((!c.b&&(c.b=new V(di,c,12,3)),c.b));h.e!=h.i.gc();)f=u(oe(h),79),CBn(f),(B(hn(e,Ll))!==B((Rh(),Nl))||B(hn(e,Xb))===B((Pa(),Em))||B(hn(e,Xb))===B((Pa(),jm))||on(sn(hn(e,Wb)))||B(hn(e,kp))!==B((qd(),yg)))&&gr(f,(G(),dc),Q(v++)),wn=Pr(u(D((!f.b&&(f.b=new Fn(he,f,4,7)),f.b),0),82)),zn=Pr(u(D((!f.c&&(f.c=new Fn(he,f,5,8)),f.c),0),82)),!(on(sn(hn(f,Va)))||on(sn(hn(wn,Va)))||on(sn(hn(zn,Va))))&&(m=Jd(f)&&on(sn(hn(wn,Qb)))&&on(sn(hn(f,Wa))),x=c,m||ob(zn,wn)?x=wn:ob(wn,zn)&&(x=zn),U=t,en=u(te(n.a,x),10),en&&(U=en.e),S=GZ(n,f,x,U),H(S,(G(),aun),Y8e(n,f,e,t)));if(g=B(hn(c,Vb))===B((_h(),F1)),g)for(r=new ie((!c.a&&(c.a=new V(Pt,c,10,11)),c.a));r.e!=r.i.gc();)i=u(oe(r),33),Wn=!wa(i,(Xe(),Zm))||An(Ce(hn(i,Zm)),Jn),ln=B(hn(i,Vb))===B(F1),Wn&&ln&&Kt(o,i,o.c.b,o.c)}}function PTe(n,e,t,i,r,c){var o,f,h,l,a,d,g,p,v,m,C,S;switch(e){case 71:f=i.q.getFullYear()-Tl>=-1900?1:0,t>=4?Oe(n,A(M(tn,1),q,2,6,[nKn,eKn])[f]):Oe(n,A(M(tn,1),q,2,6,["BC","AD"])[f]);break;case 121:kpe(n,t,i);break;case 77:Cke(n,t,i);break;case 107:h=r.q.getHours(),h==0?sh(n,24,t):sh(n,h,t);break;case 83:z9e(n,t,r);break;case 69:a=i.q.getDay(),t==5?Oe(n,A(M(tn,1),q,2,6,["S","M","T","W","T","F","S"])[a]):t==4?Oe(n,A(M(tn,1),q,2,6,[KL,HL,qL,GL,zL,UL,WL])[a]):Oe(n,A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[a]);break;case 97:r.q.getHours()>=12&&r.q.getHours()<24?Oe(n,A(M(tn,1),q,2,6,["AM","PM"])[1]):Oe(n,A(M(tn,1),q,2,6,["AM","PM"])[0]);break;case 104:d=r.q.getHours()%12,d==0?sh(n,12,t):sh(n,d,t);break;case 75:g=r.q.getHours()%12,sh(n,g,t);break;case 72:p=r.q.getHours(),sh(n,p,t);break;case 99:v=i.q.getDay(),t==5?Oe(n,A(M(tn,1),q,2,6,["S","M","T","W","T","F","S"])[v]):t==4?Oe(n,A(M(tn,1),q,2,6,[KL,HL,qL,GL,zL,UL,WL])[v]):t==3?Oe(n,A(M(tn,1),q,2,6,["Sun","Mon","Tue","Wed","Thu","Fri","Sat"])[v]):sh(n,v,1);break;case 76:m=i.q.getMonth(),t==5?Oe(n,A(M(tn,1),q,2,6,["J","F","M","A","M","J","J","A","S","O","N","D"])[m]):t==4?Oe(n,A(M(tn,1),q,2,6,[IL,OL,DL,$L,V2,FL,xL,LL,NL,BL,RL,_L])[m]):t==3?Oe(n,A(M(tn,1),q,2,6,["Jan","Feb","Mar","Apr",V2,"Jun","Jul","Aug","Sep","Oct","Nov","Dec"])[m]):sh(n,m+1,t);break;case 81:C=i.q.getMonth()/3|0,t<4?Oe(n,A(M(tn,1),q,2,6,["Q1","Q2","Q3","Q4"])[C]):Oe(n,A(M(tn,1),q,2,6,["1st quarter","2nd quarter","3rd quarter","4th quarter"])[C]);break;case 100:S=i.q.getDate(),sh(n,S,t);break;case 109:l=r.q.getMinutes(),sh(n,l,t);break;case 115:o=r.q.getSeconds(),sh(n,o,t);break;case 122:t<4?Oe(n,c.c[0]):Oe(n,c.c[1]);break;case 118:Oe(n,c.b);break;case 90:t<3?Oe(n,F6e(c)):t==3?Oe(n,N6e(c)):Oe(n,B6e(c.a));break;default:return!1}return!0}function GZ(n,e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye;if(CBn(e),h=u(D((!e.b&&(e.b=new Fn(he,e,4,7)),e.b),0),82),a=u(D((!e.c&&(e.c=new Fn(he,e,5,8)),e.c),0),82),f=Pr(h),l=Pr(a),o=(!e.a&&(e.a=new V(Tt,e,6,6)),e.a).i==0?null:u(D((!e.a&&(e.a=new V(Tt,e,6,6)),e.a),0),202),en=u(te(n.a,f),10),Wn=u(te(n.a,l),10),ln=null,se=null,I(h,186)&&(U=u(te(n.a,h),299),I(U,11)?ln=u(U,11):I(U,10)&&(en=u(U,10),ln=u(un(en.j,0),11))),I(a,186)&&(zn=u(te(n.a,a),299),I(zn,11)?se=u(zn,11):I(zn,10)&&(Wn=u(zn,10),se=u(un(Wn.j,0),11))),!en||!Wn)throw T(new Gv("The source or the target of edge "+e+" could not be found. This usually happens when an edge connects a node laid out by ELK Layered to a node in another level of hierarchy laid out by either another instance of ELK Layered or another layout algorithm alltogether. The former can be solved by setting the hierarchyHandling option to INCLUDE_CHILDREN."));for(m=new Pd,Sr(m,e),H(m,(G(),rt),e),H(m,(nn(),Tr),null),p=u(k(i,Mc),21),en==Wn&&p.Fc((or(),Mm)),ln||(_=(ur(),xc),wn=null,o&&Cw(u(k(en,xt),98))&&(wn=new fn(o.j,o.k),FAn(wn,S8(e)),hSn(wn,t),ob(l,f)&&(_=Au,st(wn,en.n))),ln=jRn(en,wn,_,i)),se||(_=(ur(),Au),Ye=null,o&&Cw(u(k(Wn,xt),98))&&(Ye=new fn(o.b,o.c),FAn(Ye,S8(e)),hSn(Ye,t)),se=jRn(Wn,Ye,_,Gi(Wn))),Hi(m,ln),Ei(m,se),(ln.e.c.length>1||ln.g.c.length>1||se.e.c.length>1||se.g.c.length>1)&&p.Fc((or(),Tm)),g=new ie((!e.n&&(e.n=new V(Br,e,1,7)),e.n));g.e!=g.i.gc();)if(d=u(oe(g),137),!on(sn(hn(d,Va)))&&d.a)switch(C=EF(d),W(m.b,C),u(k(C,Jf),272).g){case 1:case 2:p.Fc((or(),sv));break;case 0:p.Fc((or(),uv)),H(C,Jf,(sf(),jv))}if(c=u(k(i,Om),314),S=u(k(i,tP),315),r=c==(F2(),qk)||S==(b6(),nK),o&&(!o.a&&(o.a=new Jt(io,o,5)),o.a).i!=0&&r){for($=I7(o),v=new hu,x=_e($,0);x.b!=x.d.c;)O=u(Re(x),8),Ke(v,new mr(O));H(m,gun,v)}return m}function ITe(n){n.gb||(n.gb=!0,n.b=Yr(n,0),St(n.b,18),bt(n.b,19),n.a=Yr(n,1),St(n.a,1),bt(n.a,2),bt(n.a,3),bt(n.a,4),bt(n.a,5),n.o=Yr(n,2),St(n.o,8),St(n.o,9),bt(n.o,10),bt(n.o,11),bt(n.o,12),bt(n.o,13),bt(n.o,14),bt(n.o,15),bt(n.o,16),bt(n.o,17),bt(n.o,18),bt(n.o,19),bt(n.o,20),bt(n.o,21),bt(n.o,22),bt(n.o,23),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),Er(n.o),n.p=Yr(n,3),St(n.p,2),St(n.p,3),St(n.p,4),St(n.p,5),bt(n.p,6),bt(n.p,7),Er(n.p),Er(n.p),n.q=Yr(n,4),St(n.q,8),n.v=Yr(n,5),bt(n.v,9),Er(n.v),Er(n.v),Er(n.v),n.w=Yr(n,6),St(n.w,2),St(n.w,3),St(n.w,4),bt(n.w,5),n.B=Yr(n,7),bt(n.B,1),Er(n.B),Er(n.B),Er(n.B),n.Q=Yr(n,8),bt(n.Q,0),Er(n.Q),n.R=Yr(n,9),St(n.R,1),n.S=Yr(n,10),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),Er(n.S),n.T=Yr(n,11),bt(n.T,10),bt(n.T,11),bt(n.T,12),bt(n.T,13),bt(n.T,14),Er(n.T),Er(n.T),n.U=Yr(n,12),St(n.U,2),St(n.U,3),bt(n.U,4),bt(n.U,5),bt(n.U,6),bt(n.U,7),Er(n.U),n.V=Yr(n,13),bt(n.V,10),n.W=Yr(n,14),St(n.W,18),St(n.W,19),St(n.W,20),bt(n.W,21),bt(n.W,22),bt(n.W,23),n.bb=Yr(n,15),St(n.bb,10),St(n.bb,11),St(n.bb,12),St(n.bb,13),St(n.bb,14),St(n.bb,15),St(n.bb,16),bt(n.bb,17),Er(n.bb),Er(n.bb),n.eb=Yr(n,16),St(n.eb,2),St(n.eb,3),St(n.eb,4),St(n.eb,5),St(n.eb,6),St(n.eb,7),bt(n.eb,8),bt(n.eb,9),n.ab=Yr(n,17),St(n.ab,0),St(n.ab,1),n.H=Yr(n,18),bt(n.H,0),bt(n.H,1),bt(n.H,2),bt(n.H,3),bt(n.H,4),bt(n.H,5),Er(n.H),n.db=Yr(n,19),bt(n.db,2),n.c=Ue(n,20),n.d=Ue(n,21),n.e=Ue(n,22),n.f=Ue(n,23),n.i=Ue(n,24),n.g=Ue(n,25),n.j=Ue(n,26),n.k=Ue(n,27),n.n=Ue(n,28),n.r=Ue(n,29),n.s=Ue(n,30),n.t=Ue(n,31),n.u=Ue(n,32),n.fb=Ue(n,33),n.A=Ue(n,34),n.C=Ue(n,35),n.D=Ue(n,36),n.F=Ue(n,37),n.G=Ue(n,38),n.I=Ue(n,39),n.J=Ue(n,40),n.L=Ue(n,41),n.M=Ue(n,42),n.N=Ue(n,43),n.O=Ue(n,44),n.P=Ue(n,45),n.X=Ue(n,46),n.Y=Ue(n,47),n.Z=Ue(n,48),n.$=Ue(n,49),n._=Ue(n,50),n.cb=Ue(n,51),n.K=Ue(n,52))}function Xe(){Xe=N;var n,e;Zm=new kt(GHn),yv=new kt(zHn),Ufn=(oh(),HK),KZn=new In(Oen,Ufn),Tp=new In(ep,null),HZn=new kt(Ttn),Xfn=(vb(),pt(zK,A(M(UK,1),z,291,0,[GK]))),LP=new In(sA,Xfn),py=new In(mk,(qn(),!1)),Vfn=(sr(),mh),A0=new In(Fen,Vfn),Yfn=(Hh(),rH),Jfn=new In(pk,Yfn),ehn=new In(dA,!1),thn=(_h(),HP),Bg=new In(uA,thn),ahn=new vd(12),nd=new In(u0,ahn),NP=new In(lk,!1),ihn=new In(cB,!1),ky=new In(G6,!1),phn=(Ti(),ql),n9=new In(CN,phn),Mp=new kt(oA),_P=new kt(hk),tH=new kt(HM),iH=new kt(q6),rhn=new hu,Rg=new In(qen,rhn),GZn=new In(Uen,!1),zZn=new In(Wen,!1),chn=new Bv,my=new In(Ven,chn),RP=new In(Pen,!1),VZn=new In(UHn,1),new In(WHn,!0),Q(0),new In(XHn,Q(100)),new In(VHn,!1),Q(0),new In(QHn,Q(4e3)),Q(0),new In(JHn,Q(400)),new In(YHn,!1),new In(ZHn,!1),new In(nqn,!0),new In(eqn,!1),Wfn=(AT(),oH),qZn=new In(Ctn,Wfn),QZn=new In(pen,10),JZn=new In(ven,10),yhn=new In(vN,20),YZn=new In(men,10),jhn=new In(EN,2),ZZn=new In(ken,10),Ehn=new In(yen,0),KP=new In(Cen,5),Chn=new In(jen,1),Thn=new In(Een,1),ed=new In(Db,20),nne=new In(Ten,10),Shn=new In(Men,10),Ap=new kt(Aen),Ahn=new uyn,Mhn=new In(Qen,Ahn),WZn=new kt(rB),dhn=!1,UZn=new In(iB,dhn),shn=new vd(5),uhn=new In(xen,shn),ohn=(jb(),e=u(xo(lr),9),new ks(e,u(bo(e,e.length),9),0)),_g=new In(F4,ohn),whn=(qw(),Hl),bhn=new In(Ben,whn),JK=new kt(Ren),YK=new kt(_en),ZK=new kt(Ken),QK=new kt(Hen),fhn=(n=u(xo(o9),9),new ks(n,u(bo(n,n.length),9),0)),Za=new In(hg,fhn),lhn=Cn((xu(),Mv)),_l=new In(tp,lhn),hhn=new fn(0,0),Kg=new In(ip,hhn),BP=new In(tB,!1),Qfn=(sf(),jv),XK=new In(Gen,Qfn),WK=new In(qM,!1),Q(1),new In(tqn,null),ghn=new kt(Xen),nH=new kt(zen),khn=(J(),Xr),Hg=new In(Ien,khn),Bu=new kt(Sen),vhn=(Tu(),Cn(Gl)),rw=new In(x4,vhn),eH=new In(Len,!1),mhn=new In(Nen,!0),vy=new In(Den,!1),VK=new In($en,!1),Zfn=new In(mN,1),nhn=(ZT(),uH),new In(iqn,nhn),XZn=!0}function G(){G=N;var n,e;rt=new kt(Ann),aun=new kt("coordinateOrigin"),S_=new kt("processors"),lun=new ii("compoundNode",(qn(),!1)),Wk=new ii("insideConnections",!1),gun=new kt("originalBendpoints"),pun=new kt("originalDummyNodePosition"),vun=new kt("originalLabelEdge"),Vk=new kt("representedLabels"),Am=new kt("endLabels"),wp=new kt("endLabel.origin"),pp=new ii("labelSide",(cs(),Ey)),Sg=new ii("maxEdgeThickness",0),mf=new ii("reversed",!1),vp=new kt(RKn),Xo=new ii("longEdgeSource",null),Ys=new ii("longEdgeTarget",null),zb=new ii("longEdgeHasLabelDummies",!1),Xk=new ii("longEdgeBeforeLabelDummy",!1),HS=new ii("edgeConstraint",(ya(),l_)),m0=new kt("inLayerLayoutUnit"),za=new ii("inLayerConstraint",(Nh(),zk)),gp=new ii("inLayerSuccessorConstraint",new X),wun=new ii("inLayerSuccessorConstraintBetweenNonDummies",!1),Mu=new kt("portDummy"),KS=new ii("crossingHint",Q(0)),Mc=new ii("graphProperties",(e=u(xo(v_),9),new ks(e,u(bo(e,e.length),9),0))),ec=new ii("externalPortSide",(J(),Xr)),bun=new ii("externalPortSize",new Li),E_=new kt("externalPortReplacedDummies"),qS=new kt("externalPortReplacedDummy"),Gb=new ii("externalPortConnections",(n=u(xo(Zi),9),new ks(n,u(bo(n,n.length),9),0))),k0=new ii(OKn,0),hun=new kt("barycenterAssociates"),mp=new kt("TopSideComments"),bp=new kt("BottomSideComments"),_S=new kt("CommentConnectionPort"),T_=new ii("inputCollect",!1),A_=new ii("outputCollect",!1),Uk=new ii("cyclic",!1),dun=new kt("crossHierarchyMap"),I_=new kt("targetOffset"),new ii("splineLabelSize",new Li),Ig=new kt("spacings"),GS=new ii("partitionConstraint",!1),p0=new kt("breakingPoint.info"),yun=new kt("splines.survivingEdge"),Ua=new kt("splines.route.start"),Og=new kt("splines.edgeChain"),kun=new kt("originalPortConstraints"),fv=new kt("selfLoopHolder"),hv=new kt("splines.nsPortY"),dc=new kt("modelOrder"),M_=new kt("longEdgeTargetNode"),v0=new ii(aHn,!1),Pg=new ii(aHn,!1),C_=new kt("layerConstraints.hiddenNodes"),mun=new kt("layerConstraints.opposidePort"),P_=new kt("targetNode.modelOrder")}function zZ(){zZ=N,Dun=(V8(),$S),VXn=new In(xnn,Dun),sVn=new In(Lnn,(qn(),!1)),Bun=(kC(),j_),aVn=new In(WM,Bun),AVn=new In(Nnn,!1),SVn=new In(Bnn,!0),CXn=new In(Rnn,!1),Uun=(z8(),iK),qVn=new In(_nn,Uun),Q(1),JVn=new In(Knn,Q(7)),YVn=new In(Hnn,!1),oVn=new In(qnn,!1),Oun=(Pa(),f_),XXn=new In(IN,Oun),Kun=(JT(),Q_),MVn=new In(wk,Kun),Run=(Ss(),Qk),vVn=new In(Gnn,Run),Q(-1),pVn=new In(znn,Q(-1)),Q(-1),mVn=new In(Unn,Q(-1)),Q(-1),kVn=new In(ON,Q(4)),Q(-1),jVn=new In(DN,Q(2)),_un=(Zw(),hP),TVn=new In($N,_un),Q(0),CVn=new In(FN,Q(0)),wVn=new In(xN,Q(nt)),Iun=(F2(),ap),WXn=new In(X6,Iun),FXn=new In(Wnn,!1),KXn=new In(LN,.1),zXn=new In(NN,!1),Q(-1),qXn=new In(Xnn,Q(-1)),Q(-1),GXn=new In(Vnn,Q(-1)),Q(0),xXn=new In(Qnn,Q(40)),Pun=(q3(),k_),RXn=new In(BN,Pun),Sun=Gk,LXn=new In(XM,Sun),zun=(b6(),Lm),HVn=new In(lg,zun),$Vn=new kt(VM),Hun=(K8(),xS),PVn=new In(RN,Hun),qun=(A7(),LS),OVn=new In(_N,qun),LVn=new In(KN,.3),BVn=new kt(HN),Gun=(wb(),fP),RVn=new In(qN,Gun),xun=(oT(),cK),nVn=new In(Jnn,xun),Lun=(x8(),uK),eVn=new In(Ynn,Lun),Nun=(Q3(),Rm),tVn=new In(QM,Nun),rVn=new In(JM,.2),YXn=new In(GN,2),WVn=new In(Znn,null),VVn=new In(nen,10),XVn=new In(een,10),QVn=new In(ten,20),Q(0),GVn=new In(ien,Q(0)),Q(0),zVn=new In(ren,Q(0)),Q(0),UVn=new In(cen,Q(0)),TXn=new In(zN,!1),Cun=(h4(),Cm),AXn=new In(uen,Cun),Eun=(OC(),s_),MXn=new In(sen,Eun),hVn=new In(YM,!1),Q(0),fVn=new In(UN,Q(16)),Q(0),lVn=new In(WN,Q(5)),Vun=(dT(),fK),vQn=new In(Vh,Vun),ZVn=new In(ZM,10),tQn=new In(nA,1),Xun=(VC(),DS),fQn=new In(V6,Xun),cQn=new kt(XN),Wun=Q(1),Q(0),sQn=new In(VN,Wun),Qun=(uT(),oK),jQn=new In(eA,Qun),mQn=new kt(tA),bQn=new In(iA,!0),aQn=new In(rA,2),gQn=new In(QN,!0),Fun=(eM(),FS),JXn=new In(oen,Fun),$un=(q2(),iv),QXn=new In(fen,$un),Aun=(Rh(),Nl),$Xn=new In(cA,Aun),DXn=new In(hen,!1),Tun=(qd(),yg),SXn=new In(JN,Tun),Mun=(i6(),J_),OXn=new In(len,Mun),PXn=new In(YN,0),IXn=new In(ZN,0),bVn=h_,dVn=qk,yVn=sP,EVn=sP,gVn=V_,HXn=(_h(),F1),UXn=ap,_Xn=ap,NXn=ap,BXn=F1,FVn=Nm,xVn=Lm,IVn=Lm,DVn=Lm,NVn=eK,KVn=Nm,_Vn=Nm,iVn=(Hh(),Sp),cVn=Sp,uVn=Rm,ZXn=yy,nQn=pv,eQn=ew,iQn=pv,rQn=ew,hQn=pv,lQn=ew,uQn=o_,oQn=DS,EQn=pv,CQn=ew,kQn=pv,yQn=ew,wQn=ew,dQn=ew,pQn=ew}function rr(){rr=N,fcn=new zt("DIRECTION_PREPROCESSOR",0),ucn=new zt("COMMENT_PREPROCESSOR",1),mm=new zt("EDGE_AND_LAYER_CONSTRAINT_EDGE_REVERSER",2),WR=new zt("INTERACTIVE_EXTERNAL_PORT_POSITIONER",3),Scn=new zt("PARTITION_PREPROCESSOR",4),dS=new zt("LABEL_DUMMY_INSERTER",5),ES=new zt("SELF_LOOP_PREPROCESSOR",6),Z4=new zt("LAYER_CONSTRAINT_PREPROCESSOR",7),Mcn=new zt("PARTITION_MIDPROCESSOR",8),pcn=new zt("HIGH_DEGREE_NODE_LAYER_PROCESSOR",9),Ccn=new zt("NODE_PROMOTION",10),Y4=new zt("LAYER_CONSTRAINT_POSTPROCESSOR",11),Acn=new zt("PARTITION_POSTPROCESSOR",12),bcn=new zt("HIERARCHICAL_PORT_CONSTRAINT_PROCESSOR",13),Pcn=new zt("SEMI_INTERACTIVE_CROSSMIN_PROCESSOR",14),ncn=new zt("BREAKING_POINT_INSERTER",15),pS=new zt("LONG_EDGE_SPLITTER",16),XR=new zt("PORT_SIDE_PROCESSOR",17),lS=new zt("INVERTED_PORT_PROCESSOR",18),kS=new zt("PORT_LIST_SORTER",19),Ocn=new zt("SORT_BY_INPUT_ORDER_OF_MODEL",20),mS=new zt("NORTH_SOUTH_PORT_PREPROCESSOR",21),ecn=new zt("BREAKING_POINT_PROCESSOR",22),Tcn=new zt(rHn,23),Dcn=new zt(cHn,24),yS=new zt("SELF_LOOP_PORT_RESTORER",25),Icn=new zt("SINGLE_EDGE_GRAPH_WRAPPER",26),aS=new zt("IN_LAYER_CONSTRAINT_PROCESSOR",27),lcn=new zt("END_NODE_PORT_LABEL_MANAGEMENT_PROCESSOR",28),jcn=new zt("LABEL_AND_NODE_SIZE_PROCESSOR",29),ycn=new zt("INNERMOST_NODE_MARGIN_CALCULATOR",30),CS=new zt("SELF_LOOP_ROUTER",31),rcn=new zt("COMMENT_NODE_MARGIN_CALCULATOR",32),hS=new zt("END_LABEL_PREPROCESSOR",33),wS=new zt("LABEL_DUMMY_SWITCHER",34),icn=new zt("CENTER_LABEL_MANAGEMENT_PROCESSOR",35),J4=new zt("LABEL_SIDE_SELECTOR",36),mcn=new zt("HYPEREDGE_DUMMY_MERGER",37),wcn=new zt("HIERARCHICAL_PORT_DUMMY_SIZE_PROCESSOR",38),Ecn=new zt("LAYER_SIZE_AND_GRAPH_HEIGHT_CALCULATOR",39),km=new zt("HIERARCHICAL_PORT_POSITION_PROCESSOR",40),scn=new zt("CONSTRAINTS_POSTPROCESSOR",41),ccn=new zt("COMMENT_POSTPROCESSOR",42),kcn=new zt("HYPERNODE_PROCESSOR",43),gcn=new zt("HIERARCHICAL_PORT_ORTHOGONAL_EDGE_ROUTER",44),gS=new zt("LONG_EDGE_JOINER",45),jS=new zt("SELF_LOOP_POSTPROCESSOR",46),tcn=new zt("BREAKING_POINT_REMOVER",47),vS=new zt("NORTH_SOUTH_PORT_POSTPROCESSOR",48),vcn=new zt("HORIZONTAL_COMPACTOR",49),bS=new zt("LABEL_DUMMY_REMOVER",50),acn=new zt("FINAL_SPLINE_BENDPOINTS_CALCULATOR",51),hcn=new zt("END_LABEL_SORTER",52),Kk=new zt("REVERSED_EDGE_RESTORER",53),fS=new zt("END_LABEL_POSTPROCESSOR",54),dcn=new zt("HIERARCHICAL_NODE_RESIZER",55),ocn=new zt("DIRECTION_POSTPROCESSOR",56)}function OTe(n,e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se,Ye,oi,gs,oo,Mf,hI,Ky,y9,Hy,Ov,CH,Ree,TH,_1,$0,Dv,qy,Gy,Fp,MH,j9,_ee,W1n,F0,E9,AH,xp,C9,bw,T9,SH,Kee;for(W1n=0,Ye=e,oo=0,Ky=Ye.length;oo<Ky;++oo)for(Wn=Ye[oo],$0=new E(Wn.j);$0.a<$0.c.c.length;){for(_1=u(y($0),11),qy=0,f=new E(_1.g);f.a<f.c.c.length;)o=u(y(f),17),Wn.c!=o.d.i.c&&++qy;qy>0&&(n.a[_1.p]=W1n++)}for(C9=0,oi=t,Mf=0,y9=oi.length;Mf<y9;++Mf){for(Wn=oi[Mf],Hy=0,$0=new E(Wn.j);$0.a<$0.c.c.length&&(_1=u(y($0),11),_1.j==(J(),Kn));)for(f=new E(_1.e);f.a<f.c.c.length;)if(o=u(y(f),17),Wn.c!=o.c.i.c){++Hy;break}for(CH=0,Gy=new Ii(Wn.j,Wn.j.c.length);Gy.b>0;){for(_1=(ne(Gy.b>0),u(Gy.a.Xb(Gy.c=--Gy.b),11)),qy=0,f=new E(_1.e);f.a<f.c.c.length;)o=u(y(f),17),Wn.c!=o.c.i.c&&++qy;qy>0&&(_1.j==(J(),Kn)?(n.a[_1.p]=C9,++C9):(n.a[_1.p]=C9+Hy+CH,++CH))}C9+=CH}for(Dv=new we,v=new Sh,se=e,gs=0,hI=se.length;gs<hI;++gs)for(Wn=se[gs],AH=new E(Wn.j);AH.a<AH.c.c.length;)for(E9=u(y(AH),11),f=new E(E9.g);f.a<f.c.c.length;)if(o=u(y(f),17),T9=o.d,Wn.c!=T9.i.c)if(F0=u(Vr(Ar(Dv.f,E9)),467),bw=u(Vr(Ar(Dv.f,T9)),467),!F0&&!bw)p=new _jn,v.a.zc(p,v),W(p.a,o),W(p.d,E9),_c(Dv.f,E9,p),W(p.d,T9),_c(Dv.f,T9,p);else if(!F0)W(bw.a,o),W(bw.d,E9),_c(Dv.f,E9,bw);else if(!bw)W(F0.a,o),W(F0.d,T9),_c(Dv.f,T9,F0);else if(F0==bw)W(F0.a,o);else{for(W(F0.a,o),TH=new E(bw.d);TH.a<TH.c.c.length;)Ree=u(y(TH),11),_c(Dv.f,Ree,F0);Yt(F0.a,bw.a),Yt(F0.d,bw.d),v.a.Bc(bw)!=null}for(m=u(y7(v,F(eMe,{3:1,4:1,5:1,1946:1},467,v.a.gc(),0,1)),1946),zn=e[0].c,_ee=t[0].c,a=m,d=0,g=a.length;d<g;++d)for(l=a[d],l.e=W1n,l.f=C9,$0=new E(l.d);$0.a<$0.c.c.length;)_1=u(y($0),11),Fp=n.a[_1.p],_1.i.c==zn?(Fp<l.e&&(l.e=Fp),Fp>l.b&&(l.b=Fp)):_1.i.c==_ee&&(Fp<l.f&&(l.f=Fp),Fp>l.c&&(l.c=Fp));for(S3(m,0,m.length,null),xp=F(be,Le,25,m.length,15,1),i=F(be,Le,25,C9+1,15,1),S=0;S<m.length;S++)xp[S]=m[S].f,i[xp[S]]=1;for(c=0,$=0;$<i.length;$++)i[$]==1?i[$]=c:--c;for(MH=0,O=0;O<xp.length;O++)xp[O]+=i[xp[O]],MH=j.Math.max(MH,xp[O]+1);for(h=1;h<MH;)h*=2;for(Kee=2*h-1,h-=1,SH=F(be,Le,25,Kee,15,1),r=0,ln=0;ln<xp.length;ln++)for(en=xp[ln]+h,++SH[en];en>0;)en%2>0&&(r+=SH[en+1]),en=(en-1)/2|0,++SH[en];for(wn=F(dJn,rn,362,m.length*2,0,1),x=0;x<m.length;x++)wn[2*x]=new nC(m[x],m[x].e,m[x].b,(z5(),Hm)),wn[2*x+1]=new nC(m[x],m[x].b,m[x].e,Km);for(S3(wn,0,wn.length,null),Ov=0,_=0;_<wn.length;_++)switch(wn[_].d.g){case 0:++Ov;break;case 1:--Ov,r+=Ov}for(j9=F(dJn,rn,362,m.length*2,0,1),U=0;U<m.length;U++)j9[2*U]=new nC(m[U],m[U].f,m[U].c,(z5(),Hm)),j9[2*U+1]=new nC(m[U],m[U].c,m[U].f,Km);for(S3(j9,0,j9.length,null),Ov=0,C=0;C<j9.length;C++)switch(j9[C].d.g){case 0:++Ov;break;case 1:--Ov,r+=Ov}return r}function Je(){Je=N,k9=new cd(7),R1n=new th(8,94),new th(8,64),_1n=new th(8,36),Iee=new th(8,65),Oee=new th(8,122),Dee=new th(8,90),Fee=new th(8,98),Pee=new th(8,66),$ee=new th(8,60),xee=new th(8,62),B1n=new cd(11),fI=new ns(4),yc(fI,48,57),Iv=new ns(4),yc(Iv,48,57),yc(Iv,65,90),yc(Iv,95,95),yc(Iv,97,122),$p=new ns(4),yc($p,9,9),yc($p,10,10),yc($p,12,12),yc($p,13,13),yc($p,32,32),K1n=Mb(fI),q1n=Mb(Iv),H1n=Mb($p),Pv=new we,m9=new we,See=A(M(tn,1),q,2,6,["Cn","Lu","Ll","Lt","Lm","Lo","Mn","Me","Mc","Nd","Nl","No","Zs","Zl","Zp","Cc","Cf",null,"Co","Cs","Pd","Ps","Pe","Pc","Po","Sm","Sc","Sk","So","Pi","Pf","L","M","N","Z","C","P","S"]),L1n=A(M(tn,1),q,2,6,["Basic Latin","Latin-1 Supplement","Latin Extended-A","Latin Extended-B","IPA Extensions","Spacing Modifier Letters","Combining Diacritical Marks","Greek","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul Jamo","Ethiopic","Cherokee","Unified Canadian Aboriginal Syllabics","Ogham","Runic","Khmer","Mongolian","Latin Extended Additional","Greek Extended","General Punctuation","Superscripts and Subscripts","Currency Symbols","Combining Marks for Symbols","Letterlike Symbols","Number Forms","Arrows","Mathematical Operators","Miscellaneous Technical","Control Pictures","Optical Character Recognition","Enclosed Alphanumerics","Box Drawing","Block Elements","Geometric Shapes","Miscellaneous Symbols","Dingbats","Braille Patterns","CJK Radicals Supplement","Kangxi Radicals","Ideographic Description Characters","CJK Symbols and Punctuation","Hiragana","Katakana","Bopomofo","Hangul Compatibility Jamo","Kanbun","Bopomofo Extended","Enclosed CJK Letters and Months","CJK Compatibility","CJK Unified Ideographs Extension A","CJK Unified Ideographs","Yi Syllables","Yi Radicals","Hangul Syllables",ezn,"CJK Compatibility Ideographs","Alphabetic Presentation Forms","Arabic Presentation Forms-A","Combining Half Marks","CJK Compatibility Forms","Small Form Variants","Arabic Presentation Forms-B","Specials","Halfwidth and Fullwidth Forms","Old Italic","Gothic","Deseret","Byzantine Musical Symbols","Musical Symbols","Mathematical Alphanumeric Symbols","CJK Unified Ideographs Extension B","CJK Compatibility Ideographs Supplement","Tags"]),N1n=A(M(be,1),Le,25,15,[66304,66351,66352,66383,66560,66639,118784,119039,119040,119295,119808,120831,131072,173782,194560,195103,917504,917631])}function SM(){SM=N,mUn=new Ms("OUT_T_L",0,(Cu(),Xf),(Jc(),To),(_o(),Zr),Zr,A(M(Js,1),rn,21,0,[pt((jb(),Io),A(M(lr,1),z,93,0,[Oo,So]))])),vUn=new Ms("OUT_T_C",1,Ol,To,Zr,Fc,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[Oo,Zh])),pt(Io,A(M(lr,1),z,93,0,[Oo,Zh,no]))])),kUn=new Ms("OUT_T_R",2,Co,To,Zr,nc,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[Oo,Po]))])),hUn=new Ms("OUT_B_L",3,Xf,Wo,nc,Zr,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[eo,So]))])),fUn=new Ms("OUT_B_C",4,Ol,Wo,nc,Fc,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[eo,Zh])),pt(Io,A(M(lr,1),z,93,0,[eo,Zh,no]))])),lUn=new Ms("OUT_B_R",5,Co,Wo,nc,nc,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[eo,Po]))])),bUn=new Ms("OUT_L_T",6,Co,Wo,Zr,Zr,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[So,Oo,no]))])),dUn=new Ms("OUT_L_C",7,Co,Dl,Fc,Zr,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[So,yh])),pt(Io,A(M(lr,1),z,93,0,[So,yh,no]))])),aUn=new Ms("OUT_L_B",8,Co,To,nc,Zr,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[So,eo,no]))])),pUn=new Ms("OUT_R_T",9,Xf,Wo,Zr,nc,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[Po,Oo,no]))])),gUn=new Ms("OUT_R_C",10,Xf,Dl,Fc,nc,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[Po,yh])),pt(Io,A(M(lr,1),z,93,0,[Po,yh,no]))])),wUn=new Ms("OUT_R_B",11,Xf,To,nc,nc,A(M(Js,1),rn,21,0,[pt(Io,A(M(lr,1),z,93,0,[Po,eo,no]))])),sUn=new Ms("IN_T_L",12,Xf,Wo,Zr,Zr,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[Oo,So])),pt(as,A(M(lr,1),z,93,0,[Oo,So,no]))])),uUn=new Ms("IN_T_C",13,Ol,Wo,Zr,Fc,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[Oo,Zh])),pt(as,A(M(lr,1),z,93,0,[Oo,Zh,no]))])),oUn=new Ms("IN_T_R",14,Co,Wo,Zr,nc,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[Oo,Po])),pt(as,A(M(lr,1),z,93,0,[Oo,Po,no]))])),rUn=new Ms("IN_C_L",15,Xf,Dl,Fc,Zr,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[yh,So])),pt(as,A(M(lr,1),z,93,0,[yh,So,no]))])),iUn=new Ms("IN_C_C",16,Ol,Dl,Fc,Fc,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[yh,Zh])),pt(as,A(M(lr,1),z,93,0,[yh,Zh,no]))])),cUn=new Ms("IN_C_R",17,Co,Dl,Fc,nc,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[yh,Po])),pt(as,A(M(lr,1),z,93,0,[yh,Po,no]))])),eUn=new Ms("IN_B_L",18,Xf,To,nc,Zr,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[eo,So])),pt(as,A(M(lr,1),z,93,0,[eo,So,no]))])),nUn=new Ms("IN_B_C",19,Ol,To,nc,Fc,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[eo,Zh])),pt(as,A(M(lr,1),z,93,0,[eo,Zh,no]))])),tUn=new Ms("IN_B_R",20,Co,To,nc,nc,A(M(Js,1),rn,21,0,[pt(as,A(M(lr,1),z,93,0,[eo,Po])),pt(as,A(M(lr,1),z,93,0,[eo,Po,no]))])),TR=new Ms(K6,21,null,null,null,null,A(M(Js,1),rn,21,0,[]))}function Sn(){Sn=N,hw=(ol(),Nn).b,u(D(R(Nn.b),0),34),u(D(R(Nn.b),1),18),x1=Nn.a,u(D(R(Nn.a),0),34),u(D(R(Nn.a),1),18),u(D(R(Nn.a),2),18),u(D(R(Nn.a),3),18),u(D(R(Nn.a),4),18),Xl=Nn.o,u(D(R(Nn.o),0),34),u(D(R(Nn.o),1),34),Xne=u(D(R(Nn.o),2),18),u(D(R(Nn.o),3),18),u(D(R(Nn.o),4),18),u(D(R(Nn.o),5),18),u(D(R(Nn.o),6),18),u(D(R(Nn.o),7),18),u(D(R(Nn.o),8),18),u(D(R(Nn.o),9),18),u(D(R(Nn.o),10),18),u(D(R(Nn.o),11),18),u(D(R(Nn.o),12),18),u(D(R(Nn.o),13),18),u(D(R(Nn.o),14),18),u(D(R(Nn.o),15),18),u(D(ot(Nn.o),0),59),u(D(ot(Nn.o),1),59),u(D(ot(Nn.o),2),59),u(D(ot(Nn.o),3),59),u(D(ot(Nn.o),4),59),u(D(ot(Nn.o),5),59),u(D(ot(Nn.o),6),59),u(D(ot(Nn.o),7),59),u(D(ot(Nn.o),8),59),u(D(ot(Nn.o),9),59),Wne=Nn.p,u(D(R(Nn.p),0),34),u(D(R(Nn.p),1),34),u(D(R(Nn.p),2),34),u(D(R(Nn.p),3),34),u(D(R(Nn.p),4),18),u(D(R(Nn.p),5),18),u(D(ot(Nn.p),0),59),u(D(ot(Nn.p),1),59),Vne=Nn.q,u(D(R(Nn.q),0),34),Vl=Nn.v,u(D(R(Nn.v),0),18),u(D(ot(Nn.v),0),59),u(D(ot(Nn.v),1),59),u(D(ot(Nn.v),2),59),L1=Nn.w,u(D(R(Nn.w),0),34),u(D(R(Nn.w),1),34),u(D(R(Nn.w),2),34),u(D(R(Nn.w),3),18),Ql=Nn.B,u(D(R(Nn.B),0),18),u(D(ot(Nn.B),0),59),u(D(ot(Nn.B),1),59),u(D(ot(Nn.B),2),59),Qne=Nn.Q,u(D(R(Nn.Q),0),18),u(D(ot(Nn.Q),0),59),Jne=Nn.R,u(D(R(Nn.R),0),34),so=Nn.S,u(D(ot(Nn.S),0),59),u(D(ot(Nn.S),1),59),u(D(ot(Nn.S),2),59),u(D(ot(Nn.S),3),59),u(D(ot(Nn.S),4),59),u(D(ot(Nn.S),5),59),u(D(ot(Nn.S),6),59),u(D(ot(Nn.S),7),59),u(D(ot(Nn.S),8),59),u(D(ot(Nn.S),9),59),u(D(ot(Nn.S),10),59),u(D(ot(Nn.S),11),59),u(D(ot(Nn.S),12),59),u(D(ot(Nn.S),13),59),u(D(ot(Nn.S),14),59),N1=Nn.T,u(D(R(Nn.T),0),18),u(D(R(Nn.T),2),18),Yne=u(D(R(Nn.T),3),18),u(D(R(Nn.T),4),18),u(D(ot(Nn.T),0),59),u(D(ot(Nn.T),1),59),u(D(R(Nn.T),1),18),B1=Nn.U,u(D(R(Nn.U),0),34),u(D(R(Nn.U),1),34),u(D(R(Nn.U),2),18),u(D(R(Nn.U),3),18),u(D(R(Nn.U),4),18),u(D(R(Nn.U),5),18),u(D(ot(Nn.U),0),59),lw=Nn.V,u(D(R(Nn.V),0),18),qg=Nn.W,u(D(R(Nn.W),0),34),u(D(R(Nn.W),1),34),u(D(R(Nn.W),2),34),u(D(R(Nn.W),3),18),u(D(R(Nn.W),4),18),u(D(R(Nn.W),5),18),Zne=Nn.bb,u(D(R(Nn.bb),0),34),u(D(R(Nn.bb),1),34),u(D(R(Nn.bb),2),34),u(D(R(Nn.bb),3),34),u(D(R(Nn.bb),4),34),u(D(R(Nn.bb),5),34),u(D(R(Nn.bb),6),34),u(D(R(Nn.bb),7),18),u(D(ot(Nn.bb),0),59),u(D(ot(Nn.bb),1),59),nee=Nn.eb,u(D(R(Nn.eb),0),34),u(D(R(Nn.eb),1),34),u(D(R(Nn.eb),2),34),u(D(R(Nn.eb),3),34),u(D(R(Nn.eb),4),34),u(D(R(Nn.eb),5),34),u(D(R(Nn.eb),6),18),u(D(R(Nn.eb),7),18),nr=Nn.ab,u(D(R(Nn.ab),0),34),u(D(R(Nn.ab),1),34),I0=Nn.H,u(D(R(Nn.H),0),18),u(D(R(Nn.H),1),18),u(D(R(Nn.H),2),18),u(D(R(Nn.H),3),18),u(D(R(Nn.H),4),18),u(D(R(Nn.H),5),18),u(D(ot(Nn.H),0),59),O0=Nn.db,u(D(R(Nn.db),0),18),Cf=Nn.M}function DTe(n){var e;n.O||(n.O=!0,Ic(n,"type"),rT(n,"ecore.xml.type"),cT(n,Ka),e=u(b4((Z1(),uo),Ka),1945),me(Mr(n.fb),n.b),Jr(n.b,Ny,"AnyType",!1,!1,!0),Rt(u(D(R(n.b),0),34),n.wb.D,Ek,null,0,-1,Ny,!1,!1,!0,!1,!1,!1),Rt(u(D(R(n.b),1),34),n.wb.D,"any",null,0,-1,Ny,!0,!0,!0,!1,!1,!0),Rt(u(D(R(n.b),2),34),n.wb.D,"anyAttribute",null,0,-1,Ny,!1,!1,!0,!1,!1,!1),Jr(n.bb,sI,LGn,!1,!1,!0),Rt(u(D(R(n.bb),0),34),n.gb,"data",null,0,1,sI,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.bb),1),34),n.gb,_tn,null,1,1,sI,!1,!1,!0,!1,!0,!1),Jr(n.fb,By,NGn,!1,!1,!0),Rt(u(D(R(n.fb),0),34),e.gb,"rawValue",null,0,1,By,!0,!0,!0,!1,!0,!0),Rt(u(D(R(n.fb),1),34),e.a,im,null,0,1,By,!0,!0,!0,!1,!0,!0),wt(u(D(R(n.fb),2),18),n.wb.q,null,"instanceType",1,1,By,!1,!1,!0,!1,!1,!1,!1),Jr(n.qb,D1n,BGn,!1,!1,!0),Rt(u(D(R(n.qb),0),34),n.wb.D,Ek,null,0,-1,null,!1,!1,!0,!1,!1,!1),wt(u(D(R(n.qb),1),18),n.wb.ab,null,"xMLNSPrefixMap",0,-1,null,!0,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.qb),2),18),n.wb.ab,null,"xSISchemaLocation",0,-1,null,!0,!1,!0,!0,!1,!1,!1),Rt(u(D(R(n.qb),3),34),n.gb,"cDATA",null,0,-2,null,!0,!0,!0,!1,!1,!0),Rt(u(D(R(n.qb),4),34),n.gb,"comment",null,0,-2,null,!0,!0,!0,!1,!1,!0),wt(u(D(R(n.qb),5),18),n.bb,null,JGn,0,-2,null,!0,!0,!0,!0,!1,!1,!0),Rt(u(D(R(n.qb),6),34),n.gb,$B,null,0,-2,null,!0,!0,!0,!1,!1,!0),ze(n.a,Zn,"AnySimpleType",!0),ze(n.c,tn,"AnyURI",!0),ze(n.d,M(yu,1),"Base64Binary",!0),ze(n.e,_u,"Boolean",!0),ze(n.f,si,"BooleanObject",!0),ze(n.g,yu,"Byte",!0),ze(n.i,op,"ByteObject",!0),ze(n.j,tn,"Date",!0),ze(n.k,tn,"DateTime",!0),ze(n.n,wR,"Decimal",!0),ze(n.o,ji,"Double",!0),ze(n.p,Mi,"DoubleObject",!0),ze(n.q,tn,"Duration",!0),ze(n.s,Ds,"ENTITIES",!0),ze(n.r,Ds,"ENTITIESBase",!0),ze(n.t,tn,tin,!0),ze(n.u,dw,"Float",!0),ze(n.v,U4,"FloatObject",!0),ze(n.w,tn,"GDay",!0),ze(n.B,tn,"GMonth",!0),ze(n.A,tn,"GMonthDay",!0),ze(n.C,tn,"GYear",!0),ze(n.D,tn,"GYearMonth",!0),ze(n.F,M(yu,1),"HexBinary",!0),ze(n.G,tn,"ID",!0),ze(n.H,tn,"IDREF",!0),ze(n.J,Ds,"IDREFS",!0),ze(n.I,Ds,"IDREFSBase",!0),ze(n.K,be,"Int",!0),ze(n.M,vg,"Integer",!0),ze(n.L,Wi,"IntObject",!0),ze(n.P,tn,"Language",!0),ze(n.Q,Yl,"Long",!0),ze(n.R,a0,"LongObject",!0),ze(n.S,tn,"Name",!0),ze(n.T,tn,FA,!0),ze(n.U,vg,"NegativeInteger",!0),ze(n.V,tn,cin,!0),ze(n.X,Ds,"NMTOKENS",!0),ze(n.W,Ds,"NMTOKENSBase",!0),ze(n.Y,vg,"NonNegativeInteger",!0),ze(n.Z,vg,"NonPositiveInteger",!0),ze(n.$,tn,"NormalizedString",!0),ze(n._,tn,"NOTATION",!0),ze(n.ab,tn,"PositiveInteger",!0),ze(n.cb,tn,"QName",!0),ze(n.db,Wg,"Short",!0),ze(n.eb,d0,"ShortObject",!0),ze(n.gb,tn,VZ,!0),ze(n.hb,tn,"Time",!0),ze(n.ib,tn,"Token",!0),ze(n.jb,Wg,"UnsignedByte",!0),ze(n.kb,d0,"UnsignedByteObject",!0),ze(n.lb,Yl,"UnsignedInt",!0),ze(n.mb,a0,"UnsignedIntObject",!0),ze(n.nb,vg,"UnsignedLong",!0),ze(n.ob,be,"UnsignedShort",!0),ze(n.pb,Wi,"UnsignedShortObject",!0),cQ(n,Ka),$Te(n))}function R_n(n){wd(n,new Ia(kG(vj(ld(od(hd(fd(new Zl,Jn),"ELK Layered"),"Layer-based algorithm provided by the Eclipse Layout Kernel. Arranges as many edges as possible into one direction by placing nodes into subsequent layers. This implementation supports different routing styles (straight, orthogonal, splines); if orthogonal routing is selected, arbitrary port constraints are respected, thus enabling the layout of block diagrams such as actor-oriented models or circuit schematics. Furthermore, full layout of compound graphs with cross-hierarchy edges is supported when the respective option is activated on the top level."),new ywn),Jn),pt((d4(),aH),A(M(nI,1),z,237,0,[YP,ZP,JP,lH,QP,VP]))))),Z(n,Jn,pen,cn(q_)),Z(n,Jn,ven,cn(Isn)),Z(n,Jn,vN,cn(Zk)),Z(n,Jn,men,cn(Mo)),Z(n,Jn,EN,cn(jp)),Z(n,Jn,ken,cn(C0)),Z(n,Jn,yen,cn(nw)),Z(n,Jn,jen,cn(wv)),Z(n,Jn,Een,cn(gv)),Z(n,Jn,Cen,cn(G_)),Z(n,Jn,Db,cn(T0)),Z(n,Jn,Ten,cn(z_)),Z(n,Jn,Men,cn(Fm)),Z(n,Jn,Aen,cn(rP)),Z(n,Jn,Znn,cn(Yk)),Z(n,Jn,een,cn(Dg)),Z(n,Jn,nen,cn(Qa)),Z(n,Jn,ten,cn($g)),Z(n,Jn,hk,Q(0)),Z(n,Jn,ien,cn(bv)),Z(n,Jn,ren,cn(Psn)),Z(n,Jn,cen,cn(yp)),Z(n,Jn,Vh,cn(Bsn)),Z(n,Jn,ZM,cn(Osn)),Z(n,Jn,nA,cn(Dsn)),Z(n,Jn,V6,cn(W_)),Z(n,Jn,XN,cn($sn)),Z(n,Jn,VN,cn(Fsn)),Z(n,Jn,eA,cn(cP)),Z(n,Jn,tA,cn(X_)),Z(n,Jn,iA,cn(Lsn)),Z(n,Jn,rA,cn(xsn)),Z(n,Jn,QN,cn(Nsn)),Z(n,Jn,HN,cn(j0)),Z(n,Jn,qN,cn($m)),Z(n,Jn,QM,cn(B_)),Z(n,Jn,JM,cn(ssn)),Z(n,Jn,u0,Csn),Z(n,Jn,pk,rsn),Z(n,Jn,Sen,0),Z(n,Jn,HM,Q(1)),Z(n,Jn,ep,$4),Z(n,Jn,Pen,cn(Va)),Z(n,Jn,CN,cn(xt)),Z(n,Jn,Ien,cn(dv)),Z(n,Jn,mk,cn(MQn)),Z(n,Jn,Oen,cn(Qf)),Z(n,Jn,uA,cn(Vb)),Z(n,Jn,q6,(qn(),!0)),Z(n,Jn,Den,cn(Qb)),Z(n,Jn,$en,cn(Wa)),Z(n,Jn,hg,cn(Xa)),Z(n,Jn,tp,cn(iP)),Z(n,Jn,tB,cn(H_)),Z(n,Jn,Fen,isn),Z(n,Jn,F4,cn(y0)),Z(n,Jn,xen,cn(eP)),Z(n,Jn,x4,cn(Yb)),Z(n,Jn,Len,cn(DQn)),Z(n,Jn,Nen,cn(Asn)),Z(n,Jn,Ben,Msn),Z(n,Jn,Ren,cn(PQn)),Z(n,Jn,_en,cn(IQn)),Z(n,Jn,Ken,cn(OQn)),Z(n,Jn,Hen,cn(SQn)),Z(n,Jn,Hnn,cn(U_)),Z(n,Jn,wk,cn(vsn)),Z(n,Jn,$N,cn(__)),Z(n,Jn,Knn,cn(xm)),Z(n,Jn,Gnn,cn(qc)),Z(n,Jn,IN,cn(Xb)),Z(n,Jn,X6,cn(Om)),Z(n,Jn,Wnn,cn(Wb)),Z(n,Jn,Qnn,cn(nsn)),Z(n,Jn,BN,cn(F_)),Z(n,Jn,XM,cn(Jk)),Z(n,Jn,NN,cn(x_)),Z(n,Jn,Nnn,cn(msn)),Z(n,Jn,Bnn,cn(ksn)),Z(n,Jn,WM,cn(dsn)),Z(n,Jn,lg,cn(tP)),Z(n,Jn,_N,cn(K_)),Z(n,Jn,Lnn,cn(R_)),Z(n,Jn,KN,cn(jsn)),Z(n,Jn,Jnn,cn(usn)),Z(n,Jn,Ynn,cn(N_)),Z(n,Jn,sA,cn($_)),Z(n,Jn,RN,cn(ysn)),Z(n,Jn,uen,cn(WS)),Z(n,Jn,sen,cn(Jun)),Z(n,Jn,zN,cn(US)),Z(n,Jn,YM,cn(hsn)),Z(n,Jn,UN,cn(fsn)),Z(n,Jn,WN,cn(lsn)),Z(n,Jn,ip,cn(lv)),Z(n,Jn,qen,cn(Tr)),Z(n,Jn,mN,cn(S1)),Z(n,Jn,Gen,cn(Jf)),Z(n,Jn,qM,cn(L_)),Z(n,Jn,LN,cn(esn)),Z(n,Jn,zen,cn(P1)),Z(n,Jn,Uen,cn(Im)),Z(n,Jn,Wen,cn(YS)),Z(n,Jn,Xen,cn(E0)),Z(n,Jn,iB,cn(Tsn)),Z(n,Jn,rB,cn(av)),Z(n,Jn,ON,cn(wsn)),Z(n,Jn,DN,cn(gsn)),Z(n,Jn,oA,cn(Zb)),Z(n,Jn,Rnn,cn(O_)),Z(n,Jn,FN,cn(psn)),Z(n,Jn,oen,cn(JS)),Z(n,Jn,fen,cn(QS)),Z(n,Jn,Ven,cn(nP)),Z(n,Jn,xN,cn(bsn)),Z(n,Jn,VM,cn(Dm)),Z(n,Jn,Qen,cn(ny)),Z(n,Jn,xnn,cn(tsn)),Z(n,Jn,_nn,cn(Ssn)),Z(n,Jn,GN,cn(csn)),Z(n,Jn,znn,cn(AQn)),Z(n,Jn,Xnn,cn(TQn)),Z(n,Jn,cB,cn(asn)),Z(n,Jn,Unn,cn(ZS)),Z(n,Jn,Vnn,cn(VS)),Z(n,Jn,cA,cn(Ll)),Z(n,Jn,len,cn(Zun)),Z(n,Jn,YN,cn(XS)),Z(n,Jn,ZN,cn(Yun)),Z(n,Jn,hen,cn(D_)),Z(n,Jn,JN,cn(kp)),Z(n,Jn,qnn,cn(osn))}function ug(n,e){var t,i;return Ug||(Ug=new we,Sv=new we,i=(Je(),Je(),new ns(4)),v7(i,`	
+\r\r  `),kr(Ug,YB,i),kr(Sv,YB,Mb(i)),i=new ns(4),v7(i,ZGn),kr(Ug,am,i),kr(Sv,am,Mb(i)),i=new ns(4),v7(i,ZGn),kr(Ug,am,i),kr(Sv,am,Mb(i)),i=new ns(4),v7(i,nzn),Ab(i,u(vc(Ug,am),117)),kr(Ug,JB,i),kr(Sv,JB,Mb(i)),i=new ns(4),v7(i,"-.0:AZ__az··ÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁːˑ̀͠͡ͅΆΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁ҃҆ҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆֹֻֽֿֿׁׂ֑֣֡ׄׄאתװײءغـْ٠٩ٰڷںھۀێېۓە۪ۭۨ۰۹ँःअह़्॑॔क़ॣ०९ঁঃঅঌএঐওনপরললশহ়়াৄেৈো্ৗৗড়ঢ়য়ৣ০ৱਂਂਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹ਼਼ਾੂੇੈੋ੍ਖ਼ੜਫ਼ਫ਼੦ੴઁઃઅઋઍઍએઑઓનપરલળવહ઼ૅેૉો્ૠૠ૦૯ଁଃଅଌଏଐଓନପରଲଳଶହ଼ୃେୈୋ୍ୖୗଡ଼ଢ଼ୟୡ୦୯ஂஃஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹாூெைொ்ௗௗ௧௯ఁఃఅఌఎఐఒనపళవహాౄెైొ్ౕౖౠౡ౦౯ಂಃಅಌಎಐಒನಪಳವಹಾೄೆೈೊ್ೕೖೞೞೠೡ೦೯ംഃഅഌഎഐഒനപഹാൃെൈൊ്ൗൗൠൡ൦൯กฮะฺเ๎๐๙ກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະູົຽເໄໆໆ່ໍ໐໙༘༙༠༩༹༹༵༵༷༷༾ཇཉཀྵ྄ཱ྆ྋྐྕྗྗྙྭྱྷྐྵྐྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼ⃐⃜⃡⃡ΩΩKÅ℮℮ↀↂ々々〇〇〡〯〱〵ぁゔ゙゚ゝゞァヺーヾㄅㄬ一龥가힣"),kr(Ug,ZB,i),kr(Sv,ZB,Mb(i)),i=new ns(4),v7(i,nzn),yc(i,95,95),yc(i,58,58),kr(Ug,nR,i),kr(Sv,nR,Mb(i))),t=u(vc(e?Ug:Sv,n),136),t}function $Te(n){ke(n.a,Fe,A(M(tn,1),q,2,6,[We,"anySimpleType"])),ke(n.b,Fe,A(M(tn,1),q,2,6,[We,"anyType",Xs,Ek])),ke(u(D(R(n.b),0),34),Fe,A(M(tn,1),q,2,6,[Xs,UB,We,":mixed"])),ke(u(D(R(n.b),1),34),Fe,A(M(tn,1),q,2,6,[Xs,UB,nin,XB,We,":1",RGn,"lax"])),ke(u(D(R(n.b),2),34),Fe,A(M(tn,1),q,2,6,[Xs,xGn,nin,XB,We,":2",RGn,"lax"])),ke(n.c,Fe,A(M(tn,1),q,2,6,[We,"anyURI",Qs,Uo])),ke(n.d,Fe,A(M(tn,1),q,2,6,[We,"base64Binary",Qs,Uo])),ke(n.e,Fe,A(M(tn,1),q,2,6,[We,X2,Qs,Uo])),ke(n.f,Fe,A(M(tn,1),q,2,6,[We,"boolean:Object",Ri,X2])),ke(n.g,Fe,A(M(tn,1),q,2,6,[We,cm])),ke(n.i,Fe,A(M(tn,1),q,2,6,[We,"byte:Object",Ri,cm])),ke(n.j,Fe,A(M(tn,1),q,2,6,[We,"date",Qs,Uo])),ke(n.k,Fe,A(M(tn,1),q,2,6,[We,"dateTime",Qs,Uo])),ke(n.n,Fe,A(M(tn,1),q,2,6,[We,"decimal",Qs,Uo])),ke(n.o,Fe,A(M(tn,1),q,2,6,[We,um,Qs,Uo])),ke(n.p,Fe,A(M(tn,1),q,2,6,[We,"double:Object",Ri,um])),ke(n.q,Fe,A(M(tn,1),q,2,6,[We,"duration",Qs,Uo])),ke(n.s,Fe,A(M(tn,1),q,2,6,[We,"ENTITIES",Ri,_Gn,ein,"1"])),ke(n.r,Fe,A(M(tn,1),q,2,6,[We,_Gn,WB,tin])),ke(n.t,Fe,A(M(tn,1),q,2,6,[We,tin,Ri,FA])),ke(n.u,Fe,A(M(tn,1),q,2,6,[We,sm,Qs,Uo])),ke(n.v,Fe,A(M(tn,1),q,2,6,[We,"float:Object",Ri,sm])),ke(n.w,Fe,A(M(tn,1),q,2,6,[We,"gDay",Qs,Uo])),ke(n.B,Fe,A(M(tn,1),q,2,6,[We,"gMonth",Qs,Uo])),ke(n.A,Fe,A(M(tn,1),q,2,6,[We,"gMonthDay",Qs,Uo])),ke(n.C,Fe,A(M(tn,1),q,2,6,[We,"gYear",Qs,Uo])),ke(n.D,Fe,A(M(tn,1),q,2,6,[We,"gYearMonth",Qs,Uo])),ke(n.F,Fe,A(M(tn,1),q,2,6,[We,"hexBinary",Qs,Uo])),ke(n.G,Fe,A(M(tn,1),q,2,6,[We,"ID",Ri,FA])),ke(n.H,Fe,A(M(tn,1),q,2,6,[We,"IDREF",Ri,FA])),ke(n.J,Fe,A(M(tn,1),q,2,6,[We,"IDREFS",Ri,KGn,ein,"1"])),ke(n.I,Fe,A(M(tn,1),q,2,6,[We,KGn,WB,"IDREF"])),ke(n.K,Fe,A(M(tn,1),q,2,6,[We,om])),ke(n.M,Fe,A(M(tn,1),q,2,6,[We,iin])),ke(n.L,Fe,A(M(tn,1),q,2,6,[We,"int:Object",Ri,om])),ke(n.P,Fe,A(M(tn,1),q,2,6,[We,"language",Ri,VB,QB,HGn])),ke(n.Q,Fe,A(M(tn,1),q,2,6,[We,fm])),ke(n.R,Fe,A(M(tn,1),q,2,6,[We,"long:Object",Ri,fm])),ke(n.S,Fe,A(M(tn,1),q,2,6,[We,"Name",Ri,VB,QB,rin])),ke(n.T,Fe,A(M(tn,1),q,2,6,[We,FA,Ri,"Name",QB,qGn])),ke(n.U,Fe,A(M(tn,1),q,2,6,[We,"negativeInteger",Ri,GGn,Sk,"-1"])),ke(n.V,Fe,A(M(tn,1),q,2,6,[We,cin,Ri,VB,QB,"\\c+"])),ke(n.X,Fe,A(M(tn,1),q,2,6,[We,"NMTOKENS",Ri,zGn,ein,"1"])),ke(n.W,Fe,A(M(tn,1),q,2,6,[We,zGn,WB,cin])),ke(n.Y,Fe,A(M(tn,1),q,2,6,[We,uin,Ri,iin,Pk,"0"])),ke(n.Z,Fe,A(M(tn,1),q,2,6,[We,GGn,Ri,iin,Sk,"0"])),ke(n.$,Fe,A(M(tn,1),q,2,6,[We,UGn,Ri,EL,Qs,"replace"])),ke(n._,Fe,A(M(tn,1),q,2,6,[We,"NOTATION",Qs,Uo])),ke(n.ab,Fe,A(M(tn,1),q,2,6,[We,"positiveInteger",Ri,uin,Pk,"1"])),ke(n.bb,Fe,A(M(tn,1),q,2,6,[We,"processingInstruction_._type",Xs,"empty"])),ke(u(D(R(n.bb),0),34),Fe,A(M(tn,1),q,2,6,[Xs,IA,We,"data"])),ke(u(D(R(n.bb),1),34),Fe,A(M(tn,1),q,2,6,[Xs,IA,We,_tn])),ke(n.cb,Fe,A(M(tn,1),q,2,6,[We,"QName",Qs,Uo])),ke(n.db,Fe,A(M(tn,1),q,2,6,[We,hm])),ke(n.eb,Fe,A(M(tn,1),q,2,6,[We,"short:Object",Ri,hm])),ke(n.fb,Fe,A(M(tn,1),q,2,6,[We,"simpleAnyType",Xs,Ck])),ke(u(D(R(n.fb),0),34),Fe,A(M(tn,1),q,2,6,[We,":3",Xs,Ck])),ke(u(D(R(n.fb),1),34),Fe,A(M(tn,1),q,2,6,[We,":4",Xs,Ck])),ke(u(D(R(n.fb),2),18),Fe,A(M(tn,1),q,2,6,[We,":5",Xs,Ck])),ke(n.gb,Fe,A(M(tn,1),q,2,6,[We,EL,Qs,"preserve"])),ke(n.hb,Fe,A(M(tn,1),q,2,6,[We,"time",Qs,Uo])),ke(n.ib,Fe,A(M(tn,1),q,2,6,[We,VB,Ri,UGn,Qs,Uo])),ke(n.jb,Fe,A(M(tn,1),q,2,6,[We,WGn,Sk,"255",Pk,"0"])),ke(n.kb,Fe,A(M(tn,1),q,2,6,[We,"unsignedByte:Object",Ri,WGn])),ke(n.lb,Fe,A(M(tn,1),q,2,6,[We,XGn,Sk,"4294967295",Pk,"0"])),ke(n.mb,Fe,A(M(tn,1),q,2,6,[We,"unsignedInt:Object",Ri,XGn])),ke(n.nb,Fe,A(M(tn,1),q,2,6,[We,"unsignedLong",Ri,uin,Sk,VGn,Pk,"0"])),ke(n.ob,Fe,A(M(tn,1),q,2,6,[We,QGn,Sk,"65535",Pk,"0"])),ke(n.pb,Fe,A(M(tn,1),q,2,6,[We,"unsignedShort:Object",Ri,QGn])),ke(n.qb,Fe,A(M(tn,1),q,2,6,[We,"",Xs,Ek])),ke(u(D(R(n.qb),0),34),Fe,A(M(tn,1),q,2,6,[Xs,UB,We,":mixed"])),ke(u(D(R(n.qb),1),18),Fe,A(M(tn,1),q,2,6,[Xs,IA,We,"xmlns:prefix"])),ke(u(D(R(n.qb),2),18),Fe,A(M(tn,1),q,2,6,[Xs,IA,We,"xsi:schemaLocation"])),ke(u(D(R(n.qb),3),34),Fe,A(M(tn,1),q,2,6,[Xs,OA,We,"cDATA",DA,Tk])),ke(u(D(R(n.qb),4),34),Fe,A(M(tn,1),q,2,6,[Xs,OA,We,"comment",DA,Tk])),ke(u(D(R(n.qb),5),18),Fe,A(M(tn,1),q,2,6,[Xs,OA,We,JGn,DA,Tk])),ke(u(D(R(n.qb),6),34),Fe,A(M(tn,1),q,2,6,[Xs,OA,We,$B,DA,Tk]))}function Se(n){return An("_UI_EMFDiagnostic_marker",n)?"EMF Problem":An("_UI_CircularContainment_diagnostic",n)?"An object may not circularly contain itself":An($qn,n)?"Wrong character.":An(Fqn,n)?"Invalid reference number.":An(yA,n)?"A character is required after \\.":An(_B,n)?"'?' is not expected.  '(?:' or '(?=' or '(?!' or '(?<' or '(?#' or '(?>'?":An(xqn,n)?"'(?<' or '(?<!' is expected.":An(Lqn,n)?"A comment is not terminated.":An(_a,n)?"')' is expected.":An(Ktn,n)?"Unexpected end of the pattern in a modifier group.":An(Nqn,n)?"':' is expected.":An(Bqn,n)?"Unexpected end of the pattern in a conditional group.":An(Rqn,n)?"A back reference or an anchor or a lookahead or a look-behind is expected in a conditional pattern.":An(_qn,n)?"There are more than three choices in a conditional group.":An(Kqn,n)?"A character in U+0040-U+005f must follow \\c.":An(Hqn,n)?"A '{' is required before a character category.":An(qqn,n)?"A property name is not closed by '}'.":An(Htn,n)?"Unexpected meta character.":An(KB,n)?"Unknown property.":An(qtn,n)?"A POSIX character class must be closed by ':]'.":An(jA,n)?"Unexpected end of the pattern in a character class.":An(Gqn,n)?"Unknown name for a POSIX character class.":An("parser.cc.4",n)?"'-' is invalid here.":An(zqn,n)?"']' is expected.":An(Gtn,n)?"'[' is invalid in a character class.  Write '\\['.":An(ztn,n)?"']' is invalid in a character class.  Write '\\]'.":An(HB,n)?"'-' is an invalid character range. Write '\\-'.":An(Uqn,n)?"'[' is expected.":An(Wqn,n)?"')' or '-[' or '+[' or '&[' is expected.":An(Xqn,n)?"The range end code point is less than the start code point.":An(M1,n)?"Invalid Unicode hex notation.":An(Vqn,n)?"Overflow in a hex notation.":An(Qqn,n)?"'\\x{' must be closed by '}'.":An(Jqn,n)?"Invalid Unicode code point.":An(Yqn,n)?"An anchor must not be here.":An(Os,n)?"This expression is not supported in the current option setting.":An(Zqn,n)?"Invalid quantifier. A digit is expected.":An(nGn,n)?"Invalid quantifier. Invalid quantity or a '}' is missing.":An(eGn,n)?"Invalid quantifier. A digit or '}' is expected.":An(tGn,n)?"Invalid quantifier. A min quantity must be <= a max quantity.":An(Utn,n)?"Invalid quantifier. A quantity value overflow.":An("_UI_PackageRegistry_extensionpoint",n)?"Ecore Package Registry for Generated Packages":An("_UI_DynamicPackageRegistry_extensionpoint",n)?"Ecore Package Registry for Dynamic Packages":An("_UI_FactoryRegistry_extensionpoint",n)?"Ecore Factory Override Registry":An("_UI_URIExtensionParserRegistry_extensionpoint",n)?"URI Extension Parser Registry":An("_UI_URIProtocolParserRegistry_extensionpoint",n)?"URI Protocol Parser Registry":An("_UI_URIContentParserRegistry_extensionpoint",n)?"URI Content Parser Registry":An("_UI_ContentHandlerRegistry_extensionpoint",n)?"Content Handler Registry":An("_UI_URIMappingRegistry_extensionpoint",n)?"URI Converter Mapping Registry":An("_UI_PackageRegistryImplementation_extensionpoint",n)?"Ecore Package Registry Implementation":An("_UI_ValidationDelegateRegistry_extensionpoint",n)?"Validation Delegate Registry":An("_UI_SettingDelegateRegistry_extensionpoint",n)?"Feature Setting Delegate Factory Registry":An("_UI_InvocationDelegateRegistry_extensionpoint",n)?"Operation Invocation Delegate Factory Registry":An("_UI_EClassInterfaceNotAbstract_diagnostic",n)?"A class that is an interface must also be abstract":An("_UI_EClassNoCircularSuperTypes_diagnostic",n)?"A class may not be a super type of itself":An("_UI_EClassNotWellFormedMapEntryNoInstanceClassName_diagnostic",n)?"A class that inherits from a map entry class must have instance class name 'java.util.Map$Entry'":An("_UI_EReferenceOppositeOfOppositeInconsistent_diagnostic",n)?"The opposite of the opposite may not be a reference different from this one":An("_UI_EReferenceOppositeNotFeatureOfType_diagnostic",n)?"The opposite must be a feature of the reference's type":An("_UI_EReferenceTransientOppositeNotTransient_diagnostic",n)?"The opposite of a transient reference must be transient if it is proxy resolving":An("_UI_EReferenceOppositeBothContainment_diagnostic",n)?"The opposite of a containment reference must not be a containment reference":An("_UI_EReferenceConsistentUnique_diagnostic",n)?"A containment or bidirectional reference must be unique if its upper bound is different from 1":An("_UI_ETypedElementNoType_diagnostic",n)?"The typed element must have a type":An("_UI_EAttributeNoDataType_diagnostic",n)?"The generic attribute type must not refer to a class":An("_UI_EReferenceNoClass_diagnostic",n)?"The generic reference type must not refer to a data type":An("_UI_EGenericTypeNoTypeParameterAndClassifier_diagnostic",n)?"A generic type can't refer to both a type parameter and a classifier":An("_UI_EGenericTypeNoClass_diagnostic",n)?"A generic super type must refer to a class":An("_UI_EGenericTypeNoTypeParameterOrClassifier_diagnostic",n)?"A generic type in this context must refer to a classifier or a type parameter":An("_UI_EGenericTypeBoundsOnlyForTypeArgument_diagnostic",n)?"A generic type may have bounds only when used as a type argument":An("_UI_EGenericTypeNoUpperAndLowerBound_diagnostic",n)?"A generic type must not have both a lower and an upper bound":An("_UI_EGenericTypeNoTypeParameterOrClassifierAndBound_diagnostic",n)?"A generic type with bounds must not also refer to a type parameter or classifier":An("_UI_EGenericTypeNoArguments_diagnostic",n)?"A generic type may have arguments only if it refers to a classifier":An("_UI_EGenericTypeOutOfScopeTypeParameter_diagnostic",n)?"A generic type may only refer to a type parameter that is in scope":n}function FTe(n){var e,t,i,r,c,o,f,h,l,a,d,g,p,v,m;n.r||(n.r=!0,Ic(n,"graph"),rT(n,"graph"),cT(n,_4),e7(n.o,"T"),me(Mr(n.a),n.p),me(Mr(n.f),n.a),me(Mr(n.n),n.f),me(Mr(n.g),n.n),me(Mr(n.c),n.n),me(Mr(n.i),n.c),me(Mr(n.j),n.c),me(Mr(n.d),n.f),me(Mr(n.e),n.a),Jr(n.p,QTe,DKn,!0,!0,!1),v=Rw(n.p,n.p,"setProperty"),m=KOn(v),l=Oh(n.o),a=(t=(i=new ud,i),t),me((!l.d&&(l.d=new Jt(ar,l,1)),l.d),a),d=UD(m),DJ(a,d),VT(v,l,Otn),l=UD(m),VT(v,l,im),v=Rw(n.p,null,"getProperty"),m=KOn(v),l=Oh(n.o),a=UD(m),me((!l.d&&(l.d=new Jt(ar,l,1)),l.d),a),VT(v,l,Otn),l=UD(m),p=af(v,l,null),p&&p.Fi(),v=Rw(n.p,n.wb.e,"hasProperty"),l=Oh(n.o),a=(r=(c=new ud,c),r),me((!l.d&&(l.d=new Jt(ar,l,1)),l.d),a),VT(v,l,Otn),v=Rw(n.p,n.p,"copyProperties"),Cr(v,n.p,PB),v=Rw(n.p,null,"getAllProperties"),l=Oh(n.wb.P),a=Oh(n.o),me((!l.d&&(l.d=new Jt(ar,l,1)),l.d),a),d=(o=(f=new ud,f),o),me((!a.d&&(a.d=new Jt(ar,a,1)),a.d),d),a=Oh(n.wb.M),me((!l.d&&(l.d=new Jt(ar,l,1)),l.d),a),g=af(v,l,null),g&&g.Fi(),Jr(n.a,Av,fqn,!0,!1,!0),wt(u(D(R(n.a),0),18),n.k,null,yqn,0,-1,Av,!1,!1,!0,!0,!1,!1,!1),Jr(n.f,Iy,lqn,!0,!1,!0),wt(u(D(R(n.f),0),18),n.g,u(D(R(n.g),0),18),"labels",0,-1,Iy,!1,!1,!0,!0,!1,!1,!1),Rt(u(D(R(n.f),1),34),n.wb._,jqn,null,0,1,Iy,!1,!1,!0,!1,!0,!1),Jr(n.n,Oy,"ElkShape",!0,!1,!0),Rt(u(D(R(n.n),0),34),n.wb.t,IB,S4,1,1,Oy,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.n),1),34),n.wb.t,OB,S4,1,1,Oy,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.n),2),34),n.wb.t,"x",S4,1,1,Oy,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.n),3),34),n.wb.t,"y",S4,1,1,Oy,!1,!1,!0,!1,!0,!1),v=Rw(n.n,null,"setDimensions"),Cr(v,n.wb.t,OB),Cr(v,n.wb.t,IB),v=Rw(n.n,null,"setLocation"),Cr(v,n.wb.t,"x"),Cr(v,n.wb.t,"y"),Jr(n.g,Br,Stn,!1,!1,!0),wt(u(D(R(n.g),0),18),n.f,u(D(R(n.f),0),18),DB,0,1,Br,!1,!1,!0,!1,!1,!1,!1),Rt(u(D(R(n.g),1),34),n.wb._,$B,"",0,1,Br,!1,!1,!0,!1,!0,!1),Jr(n.c,he,aqn,!0,!1,!0),wt(u(D(R(n.c),0),18),n.d,u(D(R(n.d),1),18),"outgoingEdges",0,-1,he,!1,!1,!0,!1,!0,!1,!1),wt(u(D(R(n.c),1),18),n.d,u(D(R(n.d),2),18),"incomingEdges",0,-1,he,!1,!1,!0,!1,!0,!1,!1),Jr(n.i,Pt,Ptn,!1,!1,!0),wt(u(D(R(n.i),0),18),n.j,u(D(R(n.j),0),18),"ports",0,-1,Pt,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.i),1),18),n.i,u(D(R(n.i),2),18),FB,0,-1,Pt,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.i),2),18),n.i,u(D(R(n.i),1),18),DB,0,1,Pt,!1,!1,!0,!1,!1,!1,!1),wt(u(D(R(n.i),3),18),n.d,u(D(R(n.d),0),18),"containedEdges",0,-1,Pt,!1,!1,!0,!0,!1,!1,!1),Rt(u(D(R(n.i),4),34),n.wb.e,Eqn,null,0,1,Pt,!0,!0,!1,!1,!0,!0),Jr(n.j,Ru,Itn,!1,!1,!0),wt(u(D(R(n.j),0),18),n.i,u(D(R(n.i),0),18),DB,0,1,Ru,!1,!1,!0,!1,!1,!1,!1),Jr(n.d,di,Atn,!1,!1,!0),wt(u(D(R(n.d),0),18),n.i,u(D(R(n.i),3),18),"containingNode",0,1,di,!1,!1,!0,!1,!1,!1,!1),wt(u(D(R(n.d),1),18),n.c,u(D(R(n.c),0),18),Dtn,0,-1,di,!1,!1,!0,!1,!0,!1,!1),wt(u(D(R(n.d),2),18),n.c,u(D(R(n.c),1),18),xB,0,-1,di,!1,!1,!0,!1,!0,!1,!1),wt(u(D(R(n.d),3),18),n.e,u(D(R(n.e),5),18),$tn,0,-1,di,!1,!1,!0,!0,!1,!1,!1),Rt(u(D(R(n.d),4),34),n.wb.e,"hyperedge",null,0,1,di,!0,!0,!1,!1,!0,!0),Rt(u(D(R(n.d),5),34),n.wb.e,Eqn,null,0,1,di,!0,!0,!1,!1,!0,!0),Rt(u(D(R(n.d),6),34),n.wb.e,"selfloop",null,0,1,di,!0,!0,!1,!1,!0,!0),Rt(u(D(R(n.d),7),34),n.wb.e,"connected",null,0,1,di,!0,!0,!1,!1,!0,!0),Jr(n.b,io,hqn,!1,!1,!0),Rt(u(D(R(n.b),0),34),n.wb.t,"x",S4,1,1,io,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.b),1),34),n.wb.t,"y",S4,1,1,io,!1,!1,!0,!1,!0,!1),v=Rw(n.b,null,"set"),Cr(v,n.wb.t,"x"),Cr(v,n.wb.t,"y"),Jr(n.e,Tt,dqn,!1,!1,!0),Rt(u(D(R(n.e),0),34),n.wb.t,"startX",null,0,1,Tt,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.e),1),34),n.wb.t,"startY",null,0,1,Tt,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.e),2),34),n.wb.t,"endX",null,0,1,Tt,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.e),3),34),n.wb.t,"endY",null,0,1,Tt,!1,!1,!0,!1,!0,!1),wt(u(D(R(n.e),4),18),n.b,null,pA,0,-1,Tt,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.e),5),18),n.d,u(D(R(n.d),3),18),DB,0,1,Tt,!1,!1,!0,!1,!1,!1,!1),wt(u(D(R(n.e),6),18),n.c,null,Ftn,0,1,Tt,!1,!1,!0,!1,!0,!1,!1),wt(u(D(R(n.e),7),18),n.c,null,xtn,0,1,Tt,!1,!1,!0,!1,!0,!1,!1),wt(u(D(R(n.e),8),18),n.e,u(D(R(n.e),9),18),Ltn,0,-1,Tt,!1,!1,!0,!1,!0,!1,!1),wt(u(D(R(n.e),9),18),n.e,u(D(R(n.e),8),18),Ntn,0,-1,Tt,!1,!1,!0,!1,!0,!1,!1),Rt(u(D(R(n.e),10),34),n.wb._,jqn,null,0,1,Tt,!1,!1,!0,!1,!0,!1),v=Rw(n.e,null,"setStartLocation"),Cr(v,n.wb.t,"x"),Cr(v,n.wb.t,"y"),v=Rw(n.e,null,"setEndLocation"),Cr(v,n.wb.t,"x"),Cr(v,n.wb.t,"y"),Jr(n.k,Ha,"ElkPropertyToValueMapEntry",!1,!1,!1),l=Oh(n.o),a=(h=(e=new ud,e),h),me((!l.d&&(l.d=new Jt(ar,l,1)),l.d),a),KLn(u(D(R(n.k),0),34),l,"key",Ha,!1,!1,!0,!1),Rt(u(D(R(n.k),1),34),n.s,im,null,0,1,Ha,!1,!1,!0,!1,!0,!1),ze(n.o,KK,"IProperty",!0),ze(n.s,Zn,"PropertyValue",!0),cQ(n,_4))}function __n(){__n=N,P=F(yu,wg,25,Yi,15,1),P[9]=35,P[10]=19,P[13]=19,P[32]=51,P[33]=49,P[34]=33,L(P,35,38,49),P[38]=1,L(P,39,45,49),L(P,45,47,-71),P[47]=49,L(P,48,58,-71),P[58]=61,P[59]=49,P[60]=1,P[61]=49,P[62]=33,L(P,63,65,49),L(P,65,91,-3),L(P,91,93,33),P[93]=1,P[94]=33,P[95]=-3,P[96]=33,L(P,97,123,-3),L(P,123,183,33),P[183]=-87,L(P,184,192,33),L(P,192,215,-19),P[215]=33,L(P,216,247,-19),P[247]=33,L(P,248,306,-19),L(P,306,308,33),L(P,308,319,-19),L(P,319,321,33),L(P,321,329,-19),P[329]=33,L(P,330,383,-19),P[383]=33,L(P,384,452,-19),L(P,452,461,33),L(P,461,497,-19),L(P,497,500,33),L(P,500,502,-19),L(P,502,506,33),L(P,506,536,-19),L(P,536,592,33),L(P,592,681,-19),L(P,681,699,33),L(P,699,706,-19),L(P,706,720,33),L(P,720,722,-87),L(P,722,768,33),L(P,768,838,-87),L(P,838,864,33),L(P,864,866,-87),L(P,866,902,33),P[902]=-19,P[903]=-87,L(P,904,907,-19),P[907]=33,P[908]=-19,P[909]=33,L(P,910,930,-19),P[930]=33,L(P,931,975,-19),P[975]=33,L(P,976,983,-19),L(P,983,986,33),P[986]=-19,P[987]=33,P[988]=-19,P[989]=33,P[990]=-19,P[991]=33,P[992]=-19,P[993]=33,L(P,994,1012,-19),L(P,1012,1025,33),L(P,1025,1037,-19),P[1037]=33,L(P,1038,1104,-19),P[1104]=33,L(P,1105,1117,-19),P[1117]=33,L(P,1118,1154,-19),P[1154]=33,L(P,1155,1159,-87),L(P,1159,1168,33),L(P,1168,1221,-19),L(P,1221,1223,33),L(P,1223,1225,-19),L(P,1225,1227,33),L(P,1227,1229,-19),L(P,1229,1232,33),L(P,1232,1260,-19),L(P,1260,1262,33),L(P,1262,1270,-19),L(P,1270,1272,33),L(P,1272,1274,-19),L(P,1274,1329,33),L(P,1329,1367,-19),L(P,1367,1369,33),P[1369]=-19,L(P,1370,1377,33),L(P,1377,1415,-19),L(P,1415,1425,33),L(P,1425,1442,-87),P[1442]=33,L(P,1443,1466,-87),P[1466]=33,L(P,1467,1470,-87),P[1470]=33,P[1471]=-87,P[1472]=33,L(P,1473,1475,-87),P[1475]=33,P[1476]=-87,L(P,1477,1488,33),L(P,1488,1515,-19),L(P,1515,1520,33),L(P,1520,1523,-19),L(P,1523,1569,33),L(P,1569,1595,-19),L(P,1595,1600,33),P[1600]=-87,L(P,1601,1611,-19),L(P,1611,1619,-87),L(P,1619,1632,33),L(P,1632,1642,-87),L(P,1642,1648,33),P[1648]=-87,L(P,1649,1720,-19),L(P,1720,1722,33),L(P,1722,1727,-19),P[1727]=33,L(P,1728,1743,-19),P[1743]=33,L(P,1744,1748,-19),P[1748]=33,P[1749]=-19,L(P,1750,1765,-87),L(P,1765,1767,-19),L(P,1767,1769,-87),P[1769]=33,L(P,1770,1774,-87),L(P,1774,1776,33),L(P,1776,1786,-87),L(P,1786,2305,33),L(P,2305,2308,-87),P[2308]=33,L(P,2309,2362,-19),L(P,2362,2364,33),P[2364]=-87,P[2365]=-19,L(P,2366,2382,-87),L(P,2382,2385,33),L(P,2385,2389,-87),L(P,2389,2392,33),L(P,2392,2402,-19),L(P,2402,2404,-87),L(P,2404,2406,33),L(P,2406,2416,-87),L(P,2416,2433,33),L(P,2433,2436,-87),P[2436]=33,L(P,2437,2445,-19),L(P,2445,2447,33),L(P,2447,2449,-19),L(P,2449,2451,33),L(P,2451,2473,-19),P[2473]=33,L(P,2474,2481,-19),P[2481]=33,P[2482]=-19,L(P,2483,2486,33),L(P,2486,2490,-19),L(P,2490,2492,33),P[2492]=-87,P[2493]=33,L(P,2494,2501,-87),L(P,2501,2503,33),L(P,2503,2505,-87),L(P,2505,2507,33),L(P,2507,2510,-87),L(P,2510,2519,33),P[2519]=-87,L(P,2520,2524,33),L(P,2524,2526,-19),P[2526]=33,L(P,2527,2530,-19),L(P,2530,2532,-87),L(P,2532,2534,33),L(P,2534,2544,-87),L(P,2544,2546,-19),L(P,2546,2562,33),P[2562]=-87,L(P,2563,2565,33),L(P,2565,2571,-19),L(P,2571,2575,33),L(P,2575,2577,-19),L(P,2577,2579,33),L(P,2579,2601,-19),P[2601]=33,L(P,2602,2609,-19),P[2609]=33,L(P,2610,2612,-19),P[2612]=33,L(P,2613,2615,-19),P[2615]=33,L(P,2616,2618,-19),L(P,2618,2620,33),P[2620]=-87,P[2621]=33,L(P,2622,2627,-87),L(P,2627,2631,33),L(P,2631,2633,-87),L(P,2633,2635,33),L(P,2635,2638,-87),L(P,2638,2649,33),L(P,2649,2653,-19),P[2653]=33,P[2654]=-19,L(P,2655,2662,33),L(P,2662,2674,-87),L(P,2674,2677,-19),L(P,2677,2689,33),L(P,2689,2692,-87),P[2692]=33,L(P,2693,2700,-19),P[2700]=33,P[2701]=-19,P[2702]=33,L(P,2703,2706,-19),P[2706]=33,L(P,2707,2729,-19),P[2729]=33,L(P,2730,2737,-19),P[2737]=33,L(P,2738,2740,-19),P[2740]=33,L(P,2741,2746,-19),L(P,2746,2748,33),P[2748]=-87,P[2749]=-19,L(P,2750,2758,-87),P[2758]=33,L(P,2759,2762,-87),P[2762]=33,L(P,2763,2766,-87),L(P,2766,2784,33),P[2784]=-19,L(P,2785,2790,33),L(P,2790,2800,-87),L(P,2800,2817,33),L(P,2817,2820,-87),P[2820]=33,L(P,2821,2829,-19),L(P,2829,2831,33),L(P,2831,2833,-19),L(P,2833,2835,33),L(P,2835,2857,-19),P[2857]=33,L(P,2858,2865,-19),P[2865]=33,L(P,2866,2868,-19),L(P,2868,2870,33),L(P,2870,2874,-19),L(P,2874,2876,33),P[2876]=-87,P[2877]=-19,L(P,2878,2884,-87),L(P,2884,2887,33),L(P,2887,2889,-87),L(P,2889,2891,33),L(P,2891,2894,-87),L(P,2894,2902,33),L(P,2902,2904,-87),L(P,2904,2908,33),L(P,2908,2910,-19),P[2910]=33,L(P,2911,2914,-19),L(P,2914,2918,33),L(P,2918,2928,-87),L(P,2928,2946,33),L(P,2946,2948,-87),P[2948]=33,L(P,2949,2955,-19),L(P,2955,2958,33),L(P,2958,2961,-19),P[2961]=33,L(P,2962,2966,-19),L(P,2966,2969,33),L(P,2969,2971,-19),P[2971]=33,P[2972]=-19,P[2973]=33,L(P,2974,2976,-19),L(P,2976,2979,33),L(P,2979,2981,-19),L(P,2981,2984,33),L(P,2984,2987,-19),L(P,2987,2990,33),L(P,2990,2998,-19),P[2998]=33,L(P,2999,3002,-19),L(P,3002,3006,33),L(P,3006,3011,-87),L(P,3011,3014,33),L(P,3014,3017,-87),P[3017]=33,L(P,3018,3022,-87),L(P,3022,3031,33),P[3031]=-87,L(P,3032,3047,33),L(P,3047,3056,-87),L(P,3056,3073,33),L(P,3073,3076,-87),P[3076]=33,L(P,3077,3085,-19),P[3085]=33,L(P,3086,3089,-19),P[3089]=33,L(P,3090,3113,-19),P[3113]=33,L(P,3114,3124,-19),P[3124]=33,L(P,3125,3130,-19),L(P,3130,3134,33),L(P,3134,3141,-87),P[3141]=33,L(P,3142,3145,-87),P[3145]=33,L(P,3146,3150,-87),L(P,3150,3157,33),L(P,3157,3159,-87),L(P,3159,3168,33),L(P,3168,3170,-19),L(P,3170,3174,33),L(P,3174,3184,-87),L(P,3184,3202,33),L(P,3202,3204,-87),P[3204]=33,L(P,3205,3213,-19),P[3213]=33,L(P,3214,3217,-19),P[3217]=33,L(P,3218,3241,-19),P[3241]=33,L(P,3242,3252,-19),P[3252]=33,L(P,3253,3258,-19),L(P,3258,3262,33),L(P,3262,3269,-87),P[3269]=33,L(P,3270,3273,-87),P[3273]=33,L(P,3274,3278,-87),L(P,3278,3285,33),L(P,3285,3287,-87),L(P,3287,3294,33),P[3294]=-19,P[3295]=33,L(P,3296,3298,-19),L(P,3298,3302,33),L(P,3302,3312,-87),L(P,3312,3330,33),L(P,3330,3332,-87),P[3332]=33,L(P,3333,3341,-19),P[3341]=33,L(P,3342,3345,-19),P[3345]=33,L(P,3346,3369,-19),P[3369]=33,L(P,3370,3386,-19),L(P,3386,3390,33),L(P,3390,3396,-87),L(P,3396,3398,33),L(P,3398,3401,-87),P[3401]=33,L(P,3402,3406,-87),L(P,3406,3415,33),P[3415]=-87,L(P,3416,3424,33),L(P,3424,3426,-19),L(P,3426,3430,33),L(P,3430,3440,-87),L(P,3440,3585,33),L(P,3585,3631,-19),P[3631]=33,P[3632]=-19,P[3633]=-87,L(P,3634,3636,-19),L(P,3636,3643,-87),L(P,3643,3648,33),L(P,3648,3654,-19),L(P,3654,3663,-87),P[3663]=33,L(P,3664,3674,-87),L(P,3674,3713,33),L(P,3713,3715,-19),P[3715]=33,P[3716]=-19,L(P,3717,3719,33),L(P,3719,3721,-19),P[3721]=33,P[3722]=-19,L(P,3723,3725,33),P[3725]=-19,L(P,3726,3732,33),L(P,3732,3736,-19),P[3736]=33,L(P,3737,3744,-19),P[3744]=33,L(P,3745,3748,-19),P[3748]=33,P[3749]=-19,P[3750]=33,P[3751]=-19,L(P,3752,3754,33),L(P,3754,3756,-19),P[3756]=33,L(P,3757,3759,-19),P[3759]=33,P[3760]=-19,P[3761]=-87,L(P,3762,3764,-19),L(P,3764,3770,-87),P[3770]=33,L(P,3771,3773,-87),P[3773]=-19,L(P,3774,3776,33),L(P,3776,3781,-19),P[3781]=33,P[3782]=-87,P[3783]=33,L(P,3784,3790,-87),L(P,3790,3792,33),L(P,3792,3802,-87),L(P,3802,3864,33),L(P,3864,3866,-87),L(P,3866,3872,33),L(P,3872,3882,-87),L(P,3882,3893,33),P[3893]=-87,P[3894]=33,P[3895]=-87,P[3896]=33,P[3897]=-87,L(P,3898,3902,33),L(P,3902,3904,-87),L(P,3904,3912,-19),P[3912]=33,L(P,3913,3946,-19),L(P,3946,3953,33),L(P,3953,3973,-87),P[3973]=33,L(P,3974,3980,-87),L(P,3980,3984,33),L(P,3984,3990,-87),P[3990]=33,P[3991]=-87,P[3992]=33,L(P,3993,4014,-87),L(P,4014,4017,33),L(P,4017,4024,-87),P[4024]=33,P[4025]=-87,L(P,4026,4256,33),L(P,4256,4294,-19),L(P,4294,4304,33),L(P,4304,4343,-19),L(P,4343,4352,33),P[4352]=-19,P[4353]=33,L(P,4354,4356,-19),P[4356]=33,L(P,4357,4360,-19),P[4360]=33,P[4361]=-19,P[4362]=33,L(P,4363,4365,-19),P[4365]=33,L(P,4366,4371,-19),L(P,4371,4412,33),P[4412]=-19,P[4413]=33,P[4414]=-19,P[4415]=33,P[4416]=-19,L(P,4417,4428,33),P[4428]=-19,P[4429]=33,P[4430]=-19,P[4431]=33,P[4432]=-19,L(P,4433,4436,33),L(P,4436,4438,-19),L(P,4438,4441,33),P[4441]=-19,L(P,4442,4447,33),L(P,4447,4450,-19),P[4450]=33,P[4451]=-19,P[4452]=33,P[4453]=-19,P[4454]=33,P[4455]=-19,P[4456]=33,P[4457]=-19,L(P,4458,4461,33),L(P,4461,4463,-19),L(P,4463,4466,33),L(P,4466,4468,-19),P[4468]=33,P[4469]=-19,L(P,4470,4510,33),P[4510]=-19,L(P,4511,4520,33),P[4520]=-19,L(P,4521,4523,33),P[4523]=-19,L(P,4524,4526,33),L(P,4526,4528,-19),L(P,4528,4535,33),L(P,4535,4537,-19),P[4537]=33,P[4538]=-19,P[4539]=33,L(P,4540,4547,-19),L(P,4547,4587,33),P[4587]=-19,L(P,4588,4592,33),P[4592]=-19,L(P,4593,4601,33),P[4601]=-19,L(P,4602,7680,33),L(P,7680,7836,-19),L(P,7836,7840,33),L(P,7840,7930,-19),L(P,7930,7936,33),L(P,7936,7958,-19),L(P,7958,7960,33),L(P,7960,7966,-19),L(P,7966,7968,33),L(P,7968,8006,-19),L(P,8006,8008,33),L(P,8008,8014,-19),L(P,8014,8016,33),L(P,8016,8024,-19),P[8024]=33,P[8025]=-19,P[8026]=33,P[8027]=-19,P[8028]=33,P[8029]=-19,P[8030]=33,L(P,8031,8062,-19),L(P,8062,8064,33),L(P,8064,8117,-19),P[8117]=33,L(P,8118,8125,-19),P[8125]=33,P[8126]=-19,L(P,8127,8130,33),L(P,8130,8133,-19),P[8133]=33,L(P,8134,8141,-19),L(P,8141,8144,33),L(P,8144,8148,-19),L(P,8148,8150,33),L(P,8150,8156,-19),L(P,8156,8160,33),L(P,8160,8173,-19),L(P,8173,8178,33),L(P,8178,8181,-19),P[8181]=33,L(P,8182,8189,-19),L(P,8189,8400,33),L(P,8400,8413,-87),L(P,8413,8417,33),P[8417]=-87,L(P,8418,8486,33),P[8486]=-19,L(P,8487,8490,33),L(P,8490,8492,-19),L(P,8492,8494,33),P[8494]=-19,L(P,8495,8576,33),L(P,8576,8579,-19),L(P,8579,12293,33),P[12293]=-87,P[12294]=33,P[12295]=-19,L(P,12296,12321,33),L(P,12321,12330,-19),L(P,12330,12336,-87),P[12336]=33,L(P,12337,12342,-87),L(P,12342,12353,33),L(P,12353,12437,-19),L(P,12437,12441,33),L(P,12441,12443,-87),L(P,12443,12445,33),L(P,12445,12447,-87),L(P,12447,12449,33),L(P,12449,12539,-19),P[12539]=33,L(P,12540,12543,-87),L(P,12543,12549,33),L(P,12549,12589,-19),L(P,12589,19968,33),L(P,19968,40870,-19),L(P,40870,44032,33),L(P,44032,55204,-19),L(P,55204,rk,33),L(P,57344,65534,33)}function xTe(n){var e,t,i,r,c,o,f;n.hb||(n.hb=!0,Ic(n,"ecore"),rT(n,"ecore"),cT(n,Vs),e7(n.fb,"E"),e7(n.L,"T"),e7(n.P,"K"),e7(n.P,"V"),e7(n.cb,"E"),me(Mr(n.b),n.bb),me(Mr(n.a),n.Q),me(Mr(n.o),n.p),me(Mr(n.p),n.R),me(Mr(n.q),n.p),me(Mr(n.v),n.q),me(Mr(n.w),n.R),me(Mr(n.B),n.Q),me(Mr(n.R),n.Q),me(Mr(n.T),n.eb),me(Mr(n.U),n.R),me(Mr(n.V),n.eb),me(Mr(n.W),n.bb),me(Mr(n.bb),n.eb),me(Mr(n.eb),n.R),me(Mr(n.db),n.R),Jr(n.b,ow,aGn,!1,!1,!0),Rt(u(D(R(n.b),0),34),n.e,"iD",null,0,1,ow,!1,!1,!0,!1,!0,!1),wt(u(D(R(n.b),1),18),n.q,null,"eAttributeType",1,1,ow,!0,!0,!1,!1,!0,!1,!0),Jr(n.a,Be,fGn,!1,!1,!0),Rt(u(D(R(n.a),0),34),n._,PB,null,0,1,Be,!1,!1,!0,!1,!0,!1),wt(u(D(R(n.a),1),18),n.ab,null,"details",0,-1,Be,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.a),2),18),n.Q,u(D(R(n.Q),0),18),"eModelElement",0,1,Be,!0,!1,!0,!1,!1,!1,!1),wt(u(D(R(n.a),3),18),n.S,null,"contents",0,-1,Be,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.a),4),18),n.S,null,"references",0,-1,Be,!1,!1,!0,!1,!0,!1,!1),Jr(n.o,ro,"EClass",!1,!1,!0),Rt(u(D(R(n.o),0),34),n.e,"abstract",null,0,1,ro,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.o),1),34),n.e,"interface",null,0,1,ro,!1,!1,!0,!1,!0,!1),wt(u(D(R(n.o),2),18),n.o,null,"eSuperTypes",0,-1,ro,!1,!1,!0,!1,!0,!0,!1),wt(u(D(R(n.o),3),18),n.T,u(D(R(n.T),0),18),"eOperations",0,-1,ro,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.o),4),18),n.b,null,"eAllAttributes",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.o),5),18),n.W,null,"eAllReferences",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.o),6),18),n.W,null,"eReferences",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.o),7),18),n.b,null,"eAttributes",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.o),8),18),n.W,null,"eAllContainments",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.o),9),18),n.T,null,"eAllOperations",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.o),10),18),n.bb,null,"eAllStructuralFeatures",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.o),11),18),n.o,null,"eAllSuperTypes",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.o),12),18),n.b,null,"eIDAttribute",0,1,ro,!0,!0,!1,!1,!1,!1,!0),wt(u(D(R(n.o),13),18),n.bb,u(D(R(n.bb),7),18),"eStructuralFeatures",0,-1,ro,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.o),14),18),n.H,null,"eGenericSuperTypes",0,-1,ro,!1,!1,!0,!0,!1,!0,!1),wt(u(D(R(n.o),15),18),n.H,null,"eAllGenericSuperTypes",0,-1,ro,!0,!0,!1,!1,!0,!1,!0),f=wr(u(D(ot(n.o),0),59),n.e,"isSuperTypeOf"),Cr(f,n.o,"someClass"),wr(u(D(ot(n.o),1),59),n.I,"getFeatureCount"),f=wr(u(D(ot(n.o),2),59),n.bb,CGn),Cr(f,n.I,"featureID"),f=wr(u(D(ot(n.o),3),59),n.I,TGn),Cr(f,n.bb,lm),f=wr(u(D(ot(n.o),4),59),n.bb,CGn),Cr(f,n._,"featureName"),wr(u(D(ot(n.o),5),59),n.I,"getOperationCount"),f=wr(u(D(ot(n.o),6),59),n.T,"getEOperation"),Cr(f,n.I,"operationID"),f=wr(u(D(ot(n.o),7),59),n.I,MGn),Cr(f,n.T,Ytn),f=wr(u(D(ot(n.o),8),59),n.T,"getOverride"),Cr(f,n.T,Ytn),f=wr(u(D(ot(n.o),9),59),n.H,"getFeatureType"),Cr(f,n.bb,lm),Jr(n.p,Qo,dGn,!0,!1,!0),Rt(u(D(R(n.p),0),34),n._,"instanceClassName",null,0,1,Qo,!1,!0,!0,!0,!0,!1),e=Oh(n.L),t=hX(),me((!e.d&&(e.d=new Jt(ar,e,1)),e.d),t),KLn(u(D(R(n.p),1),34),e,"instanceClass",Qo,!0,!0,!1,!0),Rt(u(D(R(n.p),2),34),n.M,AGn,null,0,1,Qo,!0,!0,!1,!1,!0,!0),Rt(u(D(R(n.p),3),34),n._,"instanceTypeName",null,0,1,Qo,!1,!0,!0,!0,!0,!1),wt(u(D(R(n.p),4),18),n.U,u(D(R(n.U),3),18),"ePackage",0,1,Qo,!0,!1,!1,!1,!0,!1,!1),wt(u(D(R(n.p),5),18),n.db,null,SGn,0,-1,Qo,!1,!1,!0,!0,!0,!1,!1),f=wr(u(D(ot(n.p),0),59),n.e,PGn),Cr(f,n.M,Q7),wr(u(D(ot(n.p),1),59),n.I,"getClassifierID"),Jr(n.q,wH,"EDataType",!1,!1,!0),Rt(u(D(R(n.q),0),34),n.e,"serializable",B4,0,1,wH,!1,!1,!0,!1,!0,!1),Jr(n.v,iI,"EEnum",!1,!1,!0),wt(u(D(R(n.v),0),18),n.w,u(D(R(n.w),3),18),"eLiterals",0,-1,iI,!1,!1,!0,!0,!1,!1,!1),f=wr(u(D(ot(n.v),0),59),n.w,IGn),Cr(f,n._,We),f=wr(u(D(ot(n.v),1),59),n.w,IGn),Cr(f,n.I,im),f=wr(u(D(ot(n.v),2),59),n.w,"getEEnumLiteralByLiteral"),Cr(f,n._,"literal"),Jr(n.w,e1,bGn,!1,!1,!0),Rt(u(D(R(n.w),0),34),n.I,im,null,0,1,e1,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.w),1),34),n.A,"instance",null,0,1,e1,!0,!1,!0,!1,!0,!1),Rt(u(D(R(n.w),2),34),n._,"literal",null,0,1,e1,!1,!1,!0,!1,!0,!1),wt(u(D(R(n.w),3),18),n.v,u(D(R(n.v),0),18),"eEnum",0,1,e1,!0,!1,!1,!1,!1,!1,!1),Jr(n.B,h9,"EFactory",!1,!1,!0),wt(u(D(R(n.B),0),18),n.U,u(D(R(n.U),2),18),"ePackage",1,1,h9,!0,!1,!0,!1,!1,!1,!1),f=wr(u(D(ot(n.B),0),59),n.S,"create"),Cr(f,n.o,"eClass"),f=wr(u(D(ot(n.B),1),59),n.M,"createFromString"),Cr(f,n.q,"eDataType"),Cr(f,n._,"literalValue"),f=wr(u(D(ot(n.B),2),59),n._,"convertToString"),Cr(f,n.q,"eDataType"),Cr(f,n.M,"instanceValue"),Jr(n.Q,Dy,bqn,!0,!1,!0),wt(u(D(R(n.Q),0),18),n.a,u(D(R(n.a),2),18),"eAnnotations",0,-1,Dy,!1,!1,!0,!0,!1,!1,!1),f=wr(u(D(ot(n.Q),0),59),n.a,"getEAnnotation"),Cr(f,n._,PB),Jr(n.R,fH,wqn,!0,!1,!0),Rt(u(D(R(n.R),0),34),n._,We,null,0,1,fH,!1,!1,!0,!1,!0,!1),Jr(n.S,zl,"EObject",!1,!1,!0),wr(u(D(ot(n.S),0),59),n.o,"eClass"),wr(u(D(ot(n.S),1),59),n.e,"eIsProxy"),wr(u(D(ot(n.S),2),59),n.X,"eResource"),wr(u(D(ot(n.S),3),59),n.S,"eContainer"),wr(u(D(ot(n.S),4),59),n.bb,"eContainingFeature"),wr(u(D(ot(n.S),5),59),n.W,"eContainmentFeature"),f=wr(u(D(ot(n.S),6),59),null,"eContents"),e=Oh(n.fb),t=Oh(n.S),me((!e.d&&(e.d=new Jt(ar,e,1)),e.d),t),r=af(f,e,null),r&&r.Fi(),f=wr(u(D(ot(n.S),7),59),null,"eAllContents"),e=Oh(n.cb),t=Oh(n.S),me((!e.d&&(e.d=new Jt(ar,e,1)),e.d),t),c=af(f,e,null),c&&c.Fi(),f=wr(u(D(ot(n.S),8),59),null,"eCrossReferences"),e=Oh(n.fb),t=Oh(n.S),me((!e.d&&(e.d=new Jt(ar,e,1)),e.d),t),o=af(f,e,null),o&&o.Fi(),f=wr(u(D(ot(n.S),9),59),n.M,"eGet"),Cr(f,n.bb,lm),f=wr(u(D(ot(n.S),10),59),n.M,"eGet"),Cr(f,n.bb,lm),Cr(f,n.e,"resolve"),f=wr(u(D(ot(n.S),11),59),null,"eSet"),Cr(f,n.bb,lm),Cr(f,n.M,"newValue"),f=wr(u(D(ot(n.S),12),59),n.e,"eIsSet"),Cr(f,n.bb,lm),f=wr(u(D(ot(n.S),13),59),null,"eUnset"),Cr(f,n.bb,lm),f=wr(u(D(ot(n.S),14),59),n.M,"eInvoke"),Cr(f,n.T,Ytn),e=Oh(n.fb),t=hX(),me((!e.d&&(e.d=new Jt(ar,e,1)),e.d),t),VT(f,e,"arguments"),Fhe(f,n.K),Jr(n.T,co,gGn,!1,!1,!0),wt(u(D(R(n.T),0),18),n.o,u(D(R(n.o),3),18),OGn,0,1,co,!0,!1,!1,!1,!1,!1,!1),wt(u(D(R(n.T),1),18),n.db,null,SGn,0,-1,co,!1,!1,!0,!0,!0,!1,!1),wt(u(D(R(n.T),2),18),n.V,u(D(R(n.V),0),18),"eParameters",0,-1,co,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.T),3),18),n.p,null,"eExceptions",0,-1,co,!1,!1,!0,!1,!0,!0,!1),wt(u(D(R(n.T),4),18),n.H,null,"eGenericExceptions",0,-1,co,!1,!1,!0,!0,!1,!0,!1),wr(u(D(ot(n.T),0),59),n.I,MGn),f=wr(u(D(ot(n.T),1),59),n.e,"isOverrideOf"),Cr(f,n.T,"someOperation"),Jr(n.U,Vo,"EPackage",!1,!1,!0),Rt(u(D(R(n.U),0),34),n._,"nsURI",null,0,1,Vo,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.U),1),34),n._,"nsPrefix",null,0,1,Vo,!1,!1,!0,!1,!0,!1),wt(u(D(R(n.U),2),18),n.B,u(D(R(n.B),0),18),"eFactoryInstance",1,1,Vo,!0,!1,!0,!1,!1,!1,!1),wt(u(D(R(n.U),3),18),n.p,u(D(R(n.p),4),18),"eClassifiers",0,-1,Vo,!1,!1,!0,!0,!0,!1,!1),wt(u(D(R(n.U),4),18),n.U,u(D(R(n.U),5),18),"eSubpackages",0,-1,Vo,!1,!1,!0,!0,!0,!1,!1),wt(u(D(R(n.U),5),18),n.U,u(D(R(n.U),4),18),"eSuperPackage",0,1,Vo,!0,!1,!1,!1,!0,!1,!1),f=wr(u(D(ot(n.U),0),59),n.p,"getEClassifier"),Cr(f,n._,We),Jr(n.V,P0,pGn,!1,!1,!0),wt(u(D(R(n.V),0),18),n.T,u(D(R(n.T),2),18),"eOperation",0,1,P0,!0,!1,!1,!1,!1,!1,!1),Jr(n.W,fw,vGn,!1,!1,!0),Rt(u(D(R(n.W),0),34),n.e,"containment",null,0,1,fw,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.W),1),34),n.e,"container",null,0,1,fw,!0,!0,!1,!1,!0,!0),Rt(u(D(R(n.W),2),34),n.e,"resolveProxies",B4,0,1,fw,!1,!1,!0,!1,!0,!1),wt(u(D(R(n.W),3),18),n.W,null,"eOpposite",0,1,fw,!1,!1,!0,!1,!0,!1,!1),wt(u(D(R(n.W),4),18),n.o,null,"eReferenceType",1,1,fw,!0,!0,!1,!1,!0,!1,!0),wt(u(D(R(n.W),5),18),n.b,null,"eKeys",0,-1,fw,!1,!1,!0,!1,!0,!1,!1),Jr(n.bb,su,lGn,!0,!1,!0),Rt(u(D(R(n.bb),0),34),n.e,"changeable",B4,0,1,su,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.bb),1),34),n.e,"volatile",null,0,1,su,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.bb),2),34),n.e,"transient",null,0,1,su,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.bb),3),34),n._,"defaultValueLiteral",null,0,1,su,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.bb),4),34),n.M,AGn,null,0,1,su,!0,!0,!1,!1,!0,!0),Rt(u(D(R(n.bb),5),34),n.e,"unsettable",null,0,1,su,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.bb),6),34),n.e,"derived",null,0,1,su,!1,!1,!0,!1,!0,!1),wt(u(D(R(n.bb),7),18),n.o,u(D(R(n.o),13),18),OGn,0,1,su,!0,!1,!1,!1,!1,!1,!1),wr(u(D(ot(n.bb),0),59),n.I,TGn),f=wr(u(D(ot(n.bb),1),59),null,"getContainerClass"),e=Oh(n.L),t=hX(),me((!e.d&&(e.d=new Jt(ar,e,1)),e.d),t),i=af(f,e,null),i&&i.Fi(),Jr(n.eb,sw,hGn,!0,!1,!0),Rt(u(D(R(n.eb),0),34),n.e,"ordered",B4,0,1,sw,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.eb),1),34),n.e,"unique",B4,0,1,sw,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.eb),2),34),n.I,"lowerBound",null,0,1,sw,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.eb),3),34),n.I,"upperBound","1",0,1,sw,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.eb),4),34),n.e,"many",null,0,1,sw,!0,!0,!1,!1,!0,!0),Rt(u(D(R(n.eb),5),34),n.e,"required",null,0,1,sw,!0,!0,!1,!1,!0,!0),wt(u(D(R(n.eb),6),18),n.p,null,"eType",0,1,sw,!1,!0,!0,!1,!0,!0,!1),wt(u(D(R(n.eb),7),18),n.H,null,"eGenericType",0,1,sw,!1,!0,!0,!0,!1,!0,!1),Jr(n.ab,Ha,"EStringToStringMapEntry",!1,!1,!1),Rt(u(D(R(n.ab),0),34),n._,"key",null,0,1,Ha,!1,!1,!0,!1,!0,!1),Rt(u(D(R(n.ab),1),34),n._,im,null,0,1,Ha,!1,!1,!0,!1,!0,!1),Jr(n.H,ar,wGn,!1,!1,!0),wt(u(D(R(n.H),0),18),n.H,null,"eUpperBound",0,1,ar,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.H),1),18),n.H,null,"eTypeArguments",0,-1,ar,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.H),2),18),n.p,null,"eRawType",1,1,ar,!0,!1,!1,!1,!0,!1,!0),wt(u(D(R(n.H),3),18),n.H,null,"eLowerBound",0,1,ar,!1,!1,!0,!0,!1,!1,!1),wt(u(D(R(n.H),4),18),n.db,null,"eTypeParameter",0,1,ar,!1,!1,!0,!1,!1,!1,!1),wt(u(D(R(n.H),5),18),n.p,null,"eClassifier",0,1,ar,!1,!1,!0,!1,!0,!1,!1),f=wr(u(D(ot(n.H),0),59),n.e,PGn),Cr(f,n.M,Q7),Jr(n.db,zc,mGn,!1,!1,!0),wt(u(D(R(n.db),0),18),n.H,null,"eBounds",0,-1,zc,!1,!1,!0,!0,!1,!1,!1),ze(n.c,wR,"EBigDecimal",!0),ze(n.d,vg,"EBigInteger",!0),ze(n.e,_u,"EBoolean",!0),ze(n.f,si,"EBooleanObject",!0),ze(n.i,yu,"EByte",!0),ze(n.g,M(yu,1),"EByteArray",!0),ze(n.j,op,"EByteObject",!0),ze(n.k,Ls,"EChar",!0),ze(n.n,bm,"ECharacterObject",!0),ze(n.r,HA,"EDate",!0),ze(n.s,G1n,"EDiagnosticChain",!1),ze(n.t,ji,"EDouble",!0),ze(n.u,Mi,"EDoubleObject",!0),ze(n.fb,c1n,"EEList",!1),ze(n.A,o1n,"EEnumerator",!1),ze(n.C,O1n,"EFeatureMap",!1),ze(n.D,rI,"EFeatureMapEntry",!1),ze(n.F,dw,"EFloat",!0),ze(n.G,U4,"EFloatObject",!0),ze(n.I,be,"EInt",!0),ze(n.J,Wi,"EIntegerObject",!0),ze(n.L,fin,"EJavaClass",!0),ze(n.M,Zn,"EJavaObject",!0),ze(n.N,Yl,"ELong",!0),ze(n.O,a0,"ELongObject",!0),ze(n.P,hin,"EMap",!1),ze(n.X,A1n,"EResource",!1),ze(n.Y,z1n,"EResourceSet",!1),ze(n.Z,Wg,"EShort",!0),ze(n.$,d0,"EShortObject",!0),ze(n._,tn,"EString",!0),ze(n.cb,s1n,"ETreeIterator",!1),ze(n.K,U1n,"EInvocationTargetException",!1),cQ(n,Vs))}var Q7="object",X2="boolean",UZ="number",EL="string",CL="function",nt=2147483647,Ur="java.lang",J7={3:1},Y7="com.google.common.base",Ji=", ",K_n="%s (%s) must not be negative",rn={3:1,4:1,5:1},H_n="negative size: ",q_n="Optional.of(",iu="null",E4={198:1,47:1},an="com.google.common.collect",C4={198:1,47:1,125:1},Da={224:1,3:1},yi={47:1},fe="java.util",r0={83:1},Sb={20:1,28:1,14:1},df=1965,pu={20:1,28:1,14:1,21:1},G_n={83:1,171:1,161:1},z_n={20:1,28:1,14:1,21:1,84:1},WZ={20:1,28:1,14:1,271:1,21:1,84:1},hh={47:1,125:1},PM={345:1,42:1},U_n="AbstractMapEntry",W_n="expectedValuesPerKey",q={3:1,6:1,4:1,5:1},Nf=16384,Gs={164:1},Yn={38:1},IM={l:4194303,m:4194303,h:524287},Z7={196:1},TL={245:1,3:1,35:1},X_n="range unbounded on this side",lh={20:1},V_n={20:1,14:1},XZ={3:1,20:1,28:1,14:1},x6={152:1,3:1,20:1,28:1,14:1,15:1,54:1},OM={3:1,4:1,5:1,165:1},T4={3:1,83:1},ML={20:1,14:1,21:1},M4={3:1,20:1,28:1,14:1,21:1},Q_n={20:1,14:1,21:1,84:1},ah=461845907,dh=-862048943,nk={3:1,6:1,4:1,5:1,165:1},J_n="expectedSize",L6=1073741824,Pb="initialArraySize",z={3:1,6:1,4:1,9:1,5:1},A4={20:1,28:1,52:1,14:1,15:1},AL="arraySize",Y_n={20:1,28:1,52:1,14:1,15:1,54:1},Ve={45:1},DM={365:1},Cl=1e-4,Bi=-2147483648,Z_n="__noinit__",Uh={3:1,102:1,60:1,78:1},ek="com.google.gwt.core.client.impl",VZ="String",QZ="com.google.gwt.core.client",SL="anonymous",PL="fnStack",JZ="Unknown",Bf={195:1,3:1,4:1},j1=1e3,Ut=65535,IL="January",OL="February",DL="March",$L="April",V2="May",FL="June",xL="July",LL="August",NL="September",BL="October",RL="November",_L="December",Tl=1900,Le={48:1,3:1,4:1},nKn="Before Christ",eKn="Anno Domini",KL="Sunday",HL="Monday",qL="Tuesday",GL="Wednesday",zL="Thursday",UL="Friday",WL="Saturday",YZ="com.google.gwt.i18n.shared",tKn="DateTimeFormat",XL="com.google.gwt.i18n.client",iKn="DefaultDateTimeFormatInfo",rKn={3:1,4:1,35:1,199:1},Q2="com.google.gwt.json.client",Lu=4194303,Wh=1048575,tk=524288,J2=4194304,$a=17592186044416,$M=1e9,ik=-17592186044416,ZZ="java.io",VL={3:1,102:1,73:1,60:1,78:1},cKn={3:1,289:1,78:1},c0='For input string: "',$t=1/0,Vt=-1/0,Ib=4096,QL={3:1,4:1,364:1},Yi=65536,rk=55296,pr={104:1,3:1,4:1},JL=1e5,uKn=.3010299956639812,fr=4294967295,YL=4294967296,S4="0.0",ZL={42:1},sKn={3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1},oKn={3:1,20:1,28:1,52:1,14:1,15:1,54:1},fKn={20:1,14:1,15:1},nN={3:1,62:1},ck={182:1},sg={3:1,4:1,83:1},nnn={3:1,4:1,20:1,28:1,14:1,53:1,21:1},eN="delete",N6=14901161193847656e-24,B6=11102230246251565e-32,tN=15525485,uk=5960464477539063e-23,enn=16777216,FM=16777215,tnn=", length: ",hKn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1},iN={3:1,35:1,22:1,297:1},rN="java.util.function",R6="java.util.logging",lKn={3:1,4:1,5:1,842:1},cN="undefined",ei="java.util.stream",inn={525:1,670:1},xM="fromIndex: ",aKn=" > toIndex: ",rnn=", toIndex: ",cnn="Index: ",unn=", Size: ",P4="org.eclipse.elk.alg.common",lt={62:1},dKn="org.eclipse.elk.alg.common.compaction",bKn="Scanline/EventHandler",bh="org.eclipse.elk.alg.common.compaction.oned",wKn="CNode belongs to another CGroup.",gKn="ISpacingsHandler/1",uN="The ",sN=" instance has been finished already.",pKn="The direction ",vKn=" is not supported by the CGraph instance.",mKn="OneDimensionalCompactor",kKn="OneDimensionalCompactor/lambda$0$Type",yKn="Quadruplet",jKn="ScanlineConstraintCalculator",EKn="ScanlineConstraintCalculator/ConstraintsScanlineHandler",CKn="ScanlineConstraintCalculator/ConstraintsScanlineHandler/lambda$0$Type",TKn="ScanlineConstraintCalculator/Timestamp",MKn="ScanlineConstraintCalculator/lambda$0$Type",Rf={169:1,45:1},oN="org.eclipse.elk.alg.common.compaction.options",Wr="org.eclipse.elk.core.data",snn="org.eclipse.elk.polyomino.traversalStrategy",onn="org.eclipse.elk.polyomino.lowLevelSort",fnn="org.eclipse.elk.polyomino.highLevelSort",hnn="org.eclipse.elk.polyomino.fill",zs={130:1},fN="polyomino",_6="org.eclipse.elk.alg.common.networksimplex",wh={177:1,3:1,4:1},AKn="org.eclipse.elk.alg.common.nodespacing",Fa="org.eclipse.elk.alg.common.nodespacing.cellsystem",I4="CENTER",SKn={212:1,326:1},lnn={3:1,4:1,5:1,595:1},Y2="LEFT",Z2="RIGHT",ann="Vertical alignment cannot be null",dnn="BOTTOM",LM="org.eclipse.elk.alg.common.nodespacing.internal",K6="UNDEFINED",bf=.01,sk="org.eclipse.elk.alg.common.nodespacing.internal.algorithm",PKn="LabelPlacer/lambda$0$Type",IKn="LabelPlacer/lambda$1$Type",OKn="portRatioOrPosition",O4="org.eclipse.elk.alg.common.overlaps",hN="DOWN",_f="org.eclipse.elk.alg.common.polyomino",NM="NORTH",lN="EAST",aN="SOUTH",dN="WEST",BM="org.eclipse.elk.alg.common.polyomino.structures",bnn="Direction",bN="Grid is only of size ",wN=". Requested point (",gN=") is out of bounds.",RM=" Given center based coordinates were (",ok="org.eclipse.elk.graph.properties",DKn="IPropertyHolder",wnn={3:1,94:1,134:1},np="org.eclipse.elk.alg.common.spore",$Kn="org.eclipse.elk.alg.common.utils",xa={209:1},og="org.eclipse.elk.core",FKn="Connected Components Compaction",xKn="org.eclipse.elk.alg.disco",_M="org.eclipse.elk.alg.disco.graph",pN="org.eclipse.elk.alg.disco.options",gnn="CompactionStrategy",pnn="org.eclipse.elk.disco.componentCompaction.strategy",vnn="org.eclipse.elk.disco.componentCompaction.componentLayoutAlgorithm",mnn="org.eclipse.elk.disco.debug.discoGraph",knn="org.eclipse.elk.disco.debug.discoPolys",LKn="componentCompaction",La="org.eclipse.elk.disco",vN="org.eclipse.elk.spacing.componentComponent",mN="org.eclipse.elk.edge.thickness",ep="org.eclipse.elk.aspectRatio",u0="org.eclipse.elk.padding",fg="org.eclipse.elk.alg.disco.transform",kN=1.5707963267948966,D4=17976931348623157e292,Ob={3:1,4:1,5:1,192:1},ynn={3:1,6:1,4:1,5:1,106:1,120:1},jnn="org.eclipse.elk.alg.force",Enn="ComponentsProcessor",NKn="ComponentsProcessor/1",fk="org.eclipse.elk.alg.force.graph",BKn="Component Layout",Cnn="org.eclipse.elk.alg.force.model",KM="org.eclipse.elk.force.model",Tnn="org.eclipse.elk.force.iterations",Mnn="org.eclipse.elk.force.repulsivePower",yN="org.eclipse.elk.force.temperature",Kf=.001,jN="org.eclipse.elk.force.repulsion",H6="org.eclipse.elk.alg.force.options",$4=1.600000023841858,os="org.eclipse.elk.force",hk="org.eclipse.elk.priority",Db="org.eclipse.elk.spacing.nodeNode",EN="org.eclipse.elk.spacing.edgeLabel",HM="org.eclipse.elk.randomSeed",q6="org.eclipse.elk.separateConnectedComponents",lk="org.eclipse.elk.interactive",CN="org.eclipse.elk.portConstraints",qM="org.eclipse.elk.edgeLabels.inline",G6="org.eclipse.elk.omitNodeMicroLayout",tp="org.eclipse.elk.nodeSize.options",hg="org.eclipse.elk.nodeSize.constraints",F4="org.eclipse.elk.nodeLabels.placement",x4="org.eclipse.elk.portLabels.placement",Ann="origin",RKn="random",_Kn="boundingBox.upLeft",KKn="boundingBox.lowRight",Snn="org.eclipse.elk.stress.fixed",Pnn="org.eclipse.elk.stress.desiredEdgeLength",Inn="org.eclipse.elk.stress.dimension",Onn="org.eclipse.elk.stress.epsilon",Dnn="org.eclipse.elk.stress.iterationLimit",Ml="org.eclipse.elk.stress",HKn="ELK Stress",ip="org.eclipse.elk.nodeSize.minimum",GM="org.eclipse.elk.alg.force.stress",qKn="Layered layout",rp="org.eclipse.elk.alg.layered",ak="org.eclipse.elk.alg.layered.compaction.components",z6="org.eclipse.elk.alg.layered.compaction.oned",zM="org.eclipse.elk.alg.layered.compaction.oned.algs",Na="org.eclipse.elk.alg.layered.compaction.recthull",Hf="org.eclipse.elk.alg.layered.components",Xh="NONE",hc={3:1,6:1,4:1,9:1,5:1,122:1},GKn={3:1,6:1,4:1,5:1,141:1,106:1,120:1},UM="org.eclipse.elk.alg.layered.compound",Ft={51:1},$c="org.eclipse.elk.alg.layered.graph",TN=" -> ",zKn="Not supported by LGraph",$nn="Port side is undefined",MN={3:1,6:1,4:1,5:1,474:1,141:1,106:1,120:1},E1={3:1,6:1,4:1,5:1,141:1,193:1,203:1,106:1,120:1},UKn={3:1,6:1,4:1,5:1,141:1,1943:1,203:1,106:1,120:1},WKn=`([{"' 	\r
+`,XKn=`)]}"' 	\r
+`,VKn="The given string contains parts that cannot be parsed as numbers.",dk="org.eclipse.elk.core.math",QKn={3:1,4:1,142:1,207:1,414:1},JKn={3:1,4:1,116:1,207:1,414:1},Jn="org.eclipse.elk.layered",C1="org.eclipse.elk.alg.layered.graph.transform",YKn="ElkGraphImporter",ZKn="ElkGraphImporter/lambda$0$Type",nHn="ElkGraphImporter/lambda$1$Type",eHn="ElkGraphImporter/lambda$2$Type",tHn="ElkGraphImporter/lambda$4$Type",iHn="Node margin calculation",Un="org.eclipse.elk.alg.layered.intermediate",rHn="ONE_SIDED_GREEDY_SWITCH",cHn="TWO_SIDED_GREEDY_SWITCH",AN="No implementation is available for the layout processor ",Fnn="IntermediateProcessorStrategy",SN="Node '",uHn="FIRST_SEPARATE",sHn="LAST_SEPARATE",oHn="Odd port side processing",Qt="org.eclipse.elk.alg.layered.intermediate.compaction",U6="org.eclipse.elk.alg.layered.intermediate.greedyswitch",gh="org.eclipse.elk.alg.layered.p3order.counting",bk={225:1},cp="org.eclipse.elk.alg.layered.intermediate.loops",fs="org.eclipse.elk.alg.layered.intermediate.loops.ordering",Al="org.eclipse.elk.alg.layered.intermediate.loops.routing",W6="org.eclipse.elk.alg.layered.intermediate.preserveorder",qf="org.eclipse.elk.alg.layered.intermediate.wrapping",lc="org.eclipse.elk.alg.layered.options",PN="INTERACTIVE",fHn="DEPTH_FIRST",hHn="EDGE_LENGTH",lHn="SELF_LOOPS",aHn="firstTryWithInitialOrder",xnn="org.eclipse.elk.layered.directionCongruency",Lnn="org.eclipse.elk.layered.feedbackEdges",WM="org.eclipse.elk.layered.interactiveReferencePoint",Nnn="org.eclipse.elk.layered.mergeEdges",Bnn="org.eclipse.elk.layered.mergeHierarchyEdges",Rnn="org.eclipse.elk.layered.allowNonFlowPortsToSwitchSides",_nn="org.eclipse.elk.layered.portSortingStrategy",Knn="org.eclipse.elk.layered.thoroughness",Hnn="org.eclipse.elk.layered.unnecessaryBendpoints",qnn="org.eclipse.elk.layered.generatePositionAndLayerIds",IN="org.eclipse.elk.layered.cycleBreaking.strategy",wk="org.eclipse.elk.layered.layering.strategy",Gnn="org.eclipse.elk.layered.layering.layerConstraint",znn="org.eclipse.elk.layered.layering.layerChoiceConstraint",Unn="org.eclipse.elk.layered.layering.layerId",ON="org.eclipse.elk.layered.layering.minWidth.upperBoundOnWidth",DN="org.eclipse.elk.layered.layering.minWidth.upperLayerEstimationScalingFactor",$N="org.eclipse.elk.layered.layering.nodePromotion.strategy",FN="org.eclipse.elk.layered.layering.nodePromotion.maxIterations",xN="org.eclipse.elk.layered.layering.coffmanGraham.layerBound",X6="org.eclipse.elk.layered.crossingMinimization.strategy",Wnn="org.eclipse.elk.layered.crossingMinimization.forceNodeModelOrder",LN="org.eclipse.elk.layered.crossingMinimization.hierarchicalSweepiness",NN="org.eclipse.elk.layered.crossingMinimization.semiInteractive",Xnn="org.eclipse.elk.layered.crossingMinimization.positionChoiceConstraint",Vnn="org.eclipse.elk.layered.crossingMinimization.positionId",Qnn="org.eclipse.elk.layered.crossingMinimization.greedySwitch.activationThreshold",BN="org.eclipse.elk.layered.crossingMinimization.greedySwitch.type",XM="org.eclipse.elk.layered.crossingMinimization.greedySwitchHierarchical.type",lg="org.eclipse.elk.layered.nodePlacement.strategy",VM="org.eclipse.elk.layered.nodePlacement.favorStraightEdges",RN="org.eclipse.elk.layered.nodePlacement.bk.edgeStraightening",_N="org.eclipse.elk.layered.nodePlacement.bk.fixedAlignment",KN="org.eclipse.elk.layered.nodePlacement.linearSegments.deflectionDampening",HN="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility",qN="org.eclipse.elk.layered.nodePlacement.networkSimplex.nodeFlexibility.default",Jnn="org.eclipse.elk.layered.edgeRouting.selfLoopDistribution",Ynn="org.eclipse.elk.layered.edgeRouting.selfLoopOrdering",QM="org.eclipse.elk.layered.edgeRouting.splines.mode",JM="org.eclipse.elk.layered.edgeRouting.splines.sloppy.layerSpacingFactor",GN="org.eclipse.elk.layered.edgeRouting.polyline.slopedEdgeZoneWidth",Znn="org.eclipse.elk.layered.spacing.baseValue",nen="org.eclipse.elk.layered.spacing.edgeNodeBetweenLayers",een="org.eclipse.elk.layered.spacing.edgeEdgeBetweenLayers",ten="org.eclipse.elk.layered.spacing.nodeNodeBetweenLayers",ien="org.eclipse.elk.layered.priority.direction",ren="org.eclipse.elk.layered.priority.shortness",cen="org.eclipse.elk.layered.priority.straightness",zN="org.eclipse.elk.layered.compaction.connectedComponents",uen="org.eclipse.elk.layered.compaction.postCompaction.strategy",sen="org.eclipse.elk.layered.compaction.postCompaction.constraints",YM="org.eclipse.elk.layered.highDegreeNodes.treatment",UN="org.eclipse.elk.layered.highDegreeNodes.threshold",WN="org.eclipse.elk.layered.highDegreeNodes.treeHeight",Vh="org.eclipse.elk.layered.wrapping.strategy",ZM="org.eclipse.elk.layered.wrapping.additionalEdgeSpacing",nA="org.eclipse.elk.layered.wrapping.correctionFactor",V6="org.eclipse.elk.layered.wrapping.cutting.strategy",XN="org.eclipse.elk.layered.wrapping.cutting.cuts",VN="org.eclipse.elk.layered.wrapping.cutting.msd.freedom",eA="org.eclipse.elk.layered.wrapping.validify.strategy",tA="org.eclipse.elk.layered.wrapping.validify.forbiddenIndices",iA="org.eclipse.elk.layered.wrapping.multiEdge.improveCuts",rA="org.eclipse.elk.layered.wrapping.multiEdge.distancePenalty",QN="org.eclipse.elk.layered.wrapping.multiEdge.improveWrappedEdges",oen="org.eclipse.elk.layered.edgeLabels.sideSelection",fen="org.eclipse.elk.layered.edgeLabels.centerLabelPlacementStrategy",cA="org.eclipse.elk.layered.considerModelOrder.strategy",hen="org.eclipse.elk.layered.considerModelOrder.noModelOrder",JN="org.eclipse.elk.layered.considerModelOrder.components",len="org.eclipse.elk.layered.considerModelOrder.longEdgeStrategy",YN="org.eclipse.elk.layered.considerModelOrder.crossingCounterNodeInfluence",ZN="org.eclipse.elk.layered.considerModelOrder.crossingCounterPortInfluence",nB="layering",dHn="layering.minWidth",bHn="layering.nodePromotion",gk="crossingMinimization",uA="org.eclipse.elk.hierarchyHandling",wHn="crossingMinimization.greedySwitch",gHn="nodePlacement",pHn="nodePlacement.bk",vHn="edgeRouting",pk="org.eclipse.elk.edgeRouting",wf="spacing",aen="priority",den="compaction",mHn="compaction.postCompaction",kHn="Specifies whether and how post-process compaction is applied.",ben="highDegreeNodes",wen="wrapping",yHn="wrapping.cutting",jHn="wrapping.validify",gen="wrapping.multiEdge",eB="edgeLabels",vk="considerModelOrder",pen="org.eclipse.elk.spacing.commentComment",ven="org.eclipse.elk.spacing.commentNode",men="org.eclipse.elk.spacing.edgeEdge",ken="org.eclipse.elk.spacing.edgeNode",yen="org.eclipse.elk.spacing.labelLabel",jen="org.eclipse.elk.spacing.labelPortHorizontal",Een="org.eclipse.elk.spacing.labelPortVertical",Cen="org.eclipse.elk.spacing.labelNode",Ten="org.eclipse.elk.spacing.nodeSelfLoop",Men="org.eclipse.elk.spacing.portPort",Aen="org.eclipse.elk.spacing.individual",Sen="org.eclipse.elk.port.borderOffset",Pen="org.eclipse.elk.noLayout",Ien="org.eclipse.elk.port.side",mk="org.eclipse.elk.debugMode",Oen="org.eclipse.elk.alignment",Den="org.eclipse.elk.insideSelfLoops.activate",$en="org.eclipse.elk.insideSelfLoops.yo",tB="org.eclipse.elk.nodeSize.fixedGraphSize",Fen="org.eclipse.elk.direction",xen="org.eclipse.elk.nodeLabels.padding",Len="org.eclipse.elk.portLabels.nextToPortIfPossible",Nen="org.eclipse.elk.portLabels.treatAsGroup",Ben="org.eclipse.elk.portAlignment.default",Ren="org.eclipse.elk.portAlignment.north",_en="org.eclipse.elk.portAlignment.south",Ken="org.eclipse.elk.portAlignment.west",Hen="org.eclipse.elk.portAlignment.east",sA="org.eclipse.elk.contentAlignment",qen="org.eclipse.elk.junctionPoints",Gen="org.eclipse.elk.edgeLabels.placement",zen="org.eclipse.elk.port.index",Uen="org.eclipse.elk.commentBox",Wen="org.eclipse.elk.hypernode",Xen="org.eclipse.elk.port.anchor",iB="org.eclipse.elk.partitioning.activate",rB="org.eclipse.elk.partitioning.partition",oA="org.eclipse.elk.position",Ven="org.eclipse.elk.margins",Qen="org.eclipse.elk.spacing.portsSurrounding",cB="org.eclipse.elk.interactiveLayout",ac="org.eclipse.elk.core.util",Jen={3:1,4:1,5:1,593:1},EHn="NETWORK_SIMPLEX",Ec={123:1,51:1},fA="org.eclipse.elk.alg.layered.p1cycles",$b="org.eclipse.elk.alg.layered.p2layers",Yen={402:1,225:1},CHn={832:1,3:1,4:1},vu="org.eclipse.elk.alg.layered.p3order",hr="org.eclipse.elk.alg.layered.p4nodes",THn={3:1,4:1,5:1,840:1},Gf=1e-5,Sl="org.eclipse.elk.alg.layered.p4nodes.bk",uB="org.eclipse.elk.alg.layered.p5edges",zo="org.eclipse.elk.alg.layered.p5edges.orthogonal",sB="org.eclipse.elk.alg.layered.p5edges.orthogonal.direction",oB=1e-6,Fb="org.eclipse.elk.alg.layered.p5edges.splines",fB=.09999999999999998,hA=1e-8,MHn=4.71238898038469,AHn=3.141592653589793,Q6="org.eclipse.elk.alg.mrtree",J6="org.eclipse.elk.alg.mrtree.graph",up="org.eclipse.elk.alg.mrtree.intermediate",SHn="Set neighbors in level",PHn="DESCENDANTS",Zen="org.eclipse.elk.mrtree.weighting",ntn="org.eclipse.elk.mrtree.searchOrder",lA="org.eclipse.elk.alg.mrtree.options",T1="org.eclipse.elk.mrtree",IHn="org.eclipse.elk.tree",etn="org.eclipse.elk.alg.radial",ag=6.283185307179586,ttn=5e-324,OHn="org.eclipse.elk.alg.radial.intermediate",hB="org.eclipse.elk.alg.radial.intermediate.compaction",DHn={3:1,4:1,5:1,106:1},itn="org.eclipse.elk.alg.radial.intermediate.optimization",lB="No implementation is available for the layout option ",Y6="org.eclipse.elk.alg.radial.options",rtn="org.eclipse.elk.radial.orderId",ctn="org.eclipse.elk.radial.radius",aB="org.eclipse.elk.radial.compactor",dB="org.eclipse.elk.radial.compactionStepSize",utn="org.eclipse.elk.radial.sorter",stn="org.eclipse.elk.radial.wedgeCriteria",otn="org.eclipse.elk.radial.optimizationCriteria",zf="org.eclipse.elk.radial",$Hn="org.eclipse.elk.alg.radial.p1position.wedge",ftn="org.eclipse.elk.alg.radial.sorting",FHn=5.497787143782138,xHn=3.9269908169872414,LHn=2.356194490192345,NHn="org.eclipse.elk.alg.rectpacking",aA="org.eclipse.elk.alg.rectpacking.firstiteration",bB="org.eclipse.elk.alg.rectpacking.options",htn="org.eclipse.elk.rectpacking.optimizationGoal",ltn="org.eclipse.elk.rectpacking.lastPlaceShift",atn="org.eclipse.elk.rectpacking.currentPosition",dtn="org.eclipse.elk.rectpacking.desiredPosition",btn="org.eclipse.elk.rectpacking.onlyFirstIteration",wtn="org.eclipse.elk.rectpacking.rowCompaction",wB="org.eclipse.elk.rectpacking.expandToAspectRatio",gtn="org.eclipse.elk.rectpacking.targetWidth",dA="org.eclipse.elk.expandNodes",Us="org.eclipse.elk.rectpacking",kk="org.eclipse.elk.alg.rectpacking.util",bA="No implementation available for ",xb="org.eclipse.elk.alg.spore",Lb="org.eclipse.elk.alg.spore.options",s0="org.eclipse.elk.sporeCompaction",gB="org.eclipse.elk.underlyingLayoutAlgorithm",ptn="org.eclipse.elk.processingOrder.treeConstruction",vtn="org.eclipse.elk.processingOrder.spanningTreeCostFunction",pB="org.eclipse.elk.processingOrder.preferredRoot",vB="org.eclipse.elk.processingOrder.rootSelection",mB="org.eclipse.elk.structure.structureExtractionStrategy",mtn="org.eclipse.elk.compaction.compactionStrategy",ktn="org.eclipse.elk.compaction.orthogonal",ytn="org.eclipse.elk.overlapRemoval.maxIterations",jtn="org.eclipse.elk.overlapRemoval.runScanline",kB="processingOrder",BHn="overlapRemoval",L4="org.eclipse.elk.sporeOverlap",RHn="org.eclipse.elk.alg.spore.p1structure",yB="org.eclipse.elk.alg.spore.p2processingorder",jB="org.eclipse.elk.alg.spore.p3execution",_Hn="Invalid index: ",N4="org.eclipse.elk.core.alg",dg={331:1},Nb={288:1},KHn="Make sure its type is registered with the ",Etn=" utility class.",B4="true",EB="false",HHn="Couldn't clone property '",o0=.05,Ws="org.eclipse.elk.core.options",qHn=1.2999999523162842,f0="org.eclipse.elk.box",Ctn="org.eclipse.elk.box.packingMode",GHn="org.eclipse.elk.algorithm",zHn="org.eclipse.elk.resolvedAlgorithm",Ttn="org.eclipse.elk.bendPoints",LTe="org.eclipse.elk.labelManager",UHn="org.eclipse.elk.scaleFactor",WHn="org.eclipse.elk.animate",XHn="org.eclipse.elk.animTimeFactor",VHn="org.eclipse.elk.layoutAncestors",QHn="org.eclipse.elk.maxAnimTime",JHn="org.eclipse.elk.minAnimTime",YHn="org.eclipse.elk.progressBar",ZHn="org.eclipse.elk.validateGraph",nqn="org.eclipse.elk.validateOptions",eqn="org.eclipse.elk.zoomToFit",NTe="org.eclipse.elk.font.name",tqn="org.eclipse.elk.font.size",iqn="org.eclipse.elk.edge.type",rqn="partitioning",cqn="nodeLabels",wA="portAlignment",CB="nodeSize",TB="port",Mtn="portLabels",uqn="insideSelfLoops",Z6="org.eclipse.elk.fixed",gA="org.eclipse.elk.random",sqn="port must have a parent node to calculate the port side",oqn="The edge needs to have exactly one edge section. Found: ",nm="org.eclipse.elk.core.util.adapters",Is="org.eclipse.emf.ecore",bg="org.eclipse.elk.graph",fqn="EMapPropertyHolder",hqn="ElkBendPoint",lqn="ElkGraphElement",aqn="ElkConnectableShape",Atn="ElkEdge",dqn="ElkEdgeSection",bqn="EModelElement",wqn="ENamedElement",Stn="ElkLabel",Ptn="ElkNode",Itn="ElkPort",gqn={92:1,90:1},sp="org.eclipse.emf.common.notify.impl",Pl="The feature '",em="' is not a valid changeable feature",pqn="Expecting null",MB="' is not a valid feature",vqn="The feature ID",mqn=" is not a valid feature ID",uc=32768,kqn={105:1,92:1,90:1,56:1,49:1,97:1},Bn="org.eclipse.emf.ecore.impl",Ba="org.eclipse.elk.graph.impl",tm="Recursive containment not allowed for ",R4="The datatype '",h0="' is not a valid classifier",AB="The value '",wg={190:1,3:1,4:1},SB="The class '",_4="http://www.eclipse.org/elk/ElkGraph",Eo=1024,Otn="property",im="value",PB="source",yqn="properties",jqn="identifier",IB="height",OB="width",DB="parent",$B="text",FB="children",Eqn="hierarchical",Dtn="sources",xB="targets",$tn="sections",pA="bendPoints",Ftn="outgoingShape",xtn="incomingShape",Ltn="outgoingSections",Ntn="incomingSections",Ui="org.eclipse.emf.common.util",Btn="Severe implementation error in the Json to ElkGraph importer.",Uf="id",Fi="org.eclipse.elk.graph.json",Rtn="Unhandled parameter types: ",Cqn="startPoint",Tqn="An edge must have at least one source and one target (edge id: '",K4="').",Mqn="Referenced edge section does not exist: ",Aqn=" (edge id: '",_tn="target",Sqn="sourcePoint",Pqn="targetPoint",vA="group",We="name",Iqn="connectableShape cannot be null",Oqn="edge cannot be null",LB="Passed edge is not 'simple'.",mA="org.eclipse.elk.graph.util",yk="The 'no duplicates' constraint is violated",NB="targetIndex=",Ra=", size=",BB="sourceIndex=",Wf={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1},RB={3:1,4:1,20:1,28:1,52:1,14:1,47:1,15:1,54:1,67:1,63:1,58:1,588:1},kA="logging",Dqn="measureExecutionTime",$qn="parser.parse.1",Fqn="parser.parse.2",yA="parser.next.1",_B="parser.next.2",xqn="parser.next.3",Lqn="parser.next.4",_a="parser.factor.1",Ktn="parser.factor.2",Nqn="parser.factor.3",Bqn="parser.factor.4",Rqn="parser.factor.5",_qn="parser.factor.6",Kqn="parser.atom.1",Hqn="parser.atom.2",qqn="parser.atom.3",Htn="parser.atom.4",KB="parser.atom.5",qtn="parser.cc.1",jA="parser.cc.2",Gqn="parser.cc.3",zqn="parser.cc.5",Gtn="parser.cc.6",ztn="parser.cc.7",HB="parser.cc.8",Uqn="parser.ope.1",Wqn="parser.ope.2",Xqn="parser.ope.3",M1="parser.descape.1",Vqn="parser.descape.2",Qqn="parser.descape.3",Jqn="parser.descape.4",Yqn="parser.descape.5",Os="parser.process.1",Zqn="parser.quantifier.1",nGn="parser.quantifier.2",eGn="parser.quantifier.3",tGn="parser.quantifier.4",Utn="parser.quantifier.5",iGn="org.eclipse.emf.common.notify",Wtn={415:1,672:1},rGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1},jk={366:1,143:1},rm="index=",qB={3:1,4:1,5:1,126:1},cGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,58:1},Xtn={3:1,6:1,4:1,5:1,192:1},uGn={3:1,4:1,5:1,165:1,367:1},sGn=";/?:@&=+$,",oGn="invalid authority: ",fGn="EAnnotation",hGn="ETypedElement",lGn="EStructuralFeature",aGn="EAttribute",dGn="EClassifier",bGn="EEnumLiteral",wGn="EGenericType",gGn="EOperation",pGn="EParameter",vGn="EReference",mGn="ETypeParameter",vt="org.eclipse.emf.ecore.util",GB={76:1},Vtn={3:1,20:1,14:1,15:1,58:1,589:1,76:1,69:1,95:1},kGn="org.eclipse.emf.ecore.util.FeatureMap$Entry",mu=8192,Bb=2048,cm="byte",EA="char",um="double",sm="float",om="int",fm="long",hm="short",yGn="java.lang.Object",gg={3:1,4:1,5:1,247:1},Qtn={3:1,4:1,5:1,673:1},jGn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,69:1},Nr={3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,69:1,95:1},Ek="mixed",Fe="http:///org/eclipse/emf/ecore/util/ExtendedMetaData",Xs="kind",EGn={3:1,4:1,5:1,674:1},Jtn={3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,76:1,69:1,95:1},CA={20:1,28:1,52:1,14:1,15:1,58:1,69:1},TA={47:1,125:1,279:1},MA={72:1,332:1},AA="The value of type '",SA="' must be of type '",pg=1316,Vs="http://www.eclipse.org/emf/2002/Ecore",PA=-32768,l0="constraints",Ri="baseType",CGn="getEStructuralFeature",TGn="getFeatureID",lm="feature",MGn="getOperationID",Ytn="operation",AGn="defaultValue",SGn="eTypeParameters",PGn="isInstance",IGn="getEEnumLiteral",OGn="eContainingClass",qe={55:1},DGn={3:1,4:1,5:1,119:1},$Gn="org.eclipse.emf.ecore.resource",FGn={92:1,90:1,591:1,1935:1},zB="org.eclipse.emf.ecore.resource.impl",Ztn="unspecified",Ck="simple",IA="attribute",xGn="attributeWildcard",OA="element",UB="elementWildcard",Uo="collapse",WB="itemType",DA="namespace",Tk="##targetNamespace",Qs="whiteSpace",nin="wildcards",Ka="http://www.eclipse.org/emf/2003/XMLType",XB="##any",H4="uninitialized",Mk="The multiplicity constraint is violated",$A="org.eclipse.emf.ecore.xml.type",LGn="ProcessingInstruction",NGn="SimpleAnyType",BGn="XMLTypeDocumentRoot",Wt="org.eclipse.emf.ecore.xml.type.impl",Ak="INF",RGn="processing",_Gn="ENTITIES_._base",ein="minLength",tin="ENTITY",FA="NCName",KGn="IDREFS_._base",iin="integer",VB="token",QB="pattern",HGn="[a-zA-Z]{1,8}(-[a-zA-Z0-9]{1,8})*",rin="\\i\\c*",qGn="[\\i-[:]][\\c-[:]]*",GGn="nonPositiveInteger",Sk="maxInclusive",cin="NMTOKEN",zGn="NMTOKENS_._base",uin="nonNegativeInteger",Pk="minInclusive",UGn="normalizedString",WGn="unsignedByte",XGn="unsignedInt",VGn="18446744073709551615",QGn="unsignedShort",JGn="processingInstruction",A1="org.eclipse.emf.ecore.xml.type.internal",q4=1114111,YGn="Internal Error: shorthands: \\u",am="xml:isDigit",JB="xml:isWord",YB="xml:isSpace",ZB="xml:isNameChar",nR="xml:isInitialNameChar",ZGn="09٠٩۰۹०९০৯੦੯૦૯୦୯௧௯౦౯೦೯൦൯๐๙໐໙༠༩",nzn="AZazÀÖØöøıĴľŁňŊžƀǃǍǰǴǵǺȗɐʨʻˁΆΆΈΊΌΌΎΡΣώϐϖϚϚϜϜϞϞϠϠϢϳЁЌЎяёќўҁҐӄӇӈӋӌӐӫӮӵӸӹԱՖՙՙաֆאתװײءغفيٱڷںھۀێېۓەەۥۦअहऽऽक़ॡঅঌএঐওনপরললশহড়ঢ়য়ৡৰৱਅਊਏਐਓਨਪਰਲਲ਼ਵਸ਼ਸਹਖ਼ੜਫ਼ਫ਼ੲੴઅઋઍઍએઑઓનપરલળવહઽઽૠૠଅଌଏଐଓନପରଲଳଶହଽଽଡ଼ଢ଼ୟୡஅஊஎஐஒகஙசஜஜஞடணதநபமவஷஹఅఌఎఐఒనపళవహౠౡಅಌಎಐಒನಪಳವಹೞೞೠೡഅഌഎഐഒനപഹൠൡกฮะะาำเๅກຂຄຄງຈຊຊຍຍດທນຟມຣລລວວສຫອຮະະາຳຽຽເໄཀཇཉཀྵႠჅაჶᄀᄀᄂᄃᄅᄇᄉᄉᄋᄌᄎᄒᄼᄼᄾᄾᅀᅀᅌᅌᅎᅎᅐᅐᅔᅕᅙᅙᅟᅡᅣᅣᅥᅥᅧᅧᅩᅩᅭᅮᅲᅳᅵᅵᆞᆞᆨᆨᆫᆫᆮᆯᆷᆸᆺᆺᆼᇂᇫᇫᇰᇰᇹᇹḀẛẠỹἀἕἘἝἠὅὈὍὐὗὙὙὛὛὝὝὟώᾀᾴᾶᾼιιῂῄῆῌῐΐῖΊῠῬῲῴῶῼΩΩKÅ℮℮ↀↂ〇〇〡〩ぁゔァヺㄅㄬ一龥가힣",ezn="Private Use",eR="ASSIGNED",tR="\0€ÿĀſƀɏɐʯʰ˿̀ͯͰϿЀӿ԰֏֐׿؀ۿ܀ݏހ޿ऀॿঀ৿਀੿઀૿଀୿஀௿ఀ౿ಀ೿ഀൿ඀෿฀๿຀໿ༀ࿿က႟Ⴀჿᄀᇿሀ፿Ꭰ᏿᐀ᙿ ᚟ᚠ᛿ក៿᠀᢯Ḁỿἀ῿ ⁰₟₠⃏⃐⃿℀⅏⅐↏←⇿∀⋿⌀⏿␀␿⑀⑟①⓿─╿▀▟■◿☀⛿✀➿⠀⣿⺀⻿⼀⿟⿰⿿ 〿぀ゟ゠ヿ㄀ㄯ㄰㆏㆐㆟ㆠㆿ㈀㋿㌀㏿㐀䶵一鿿ꀀ꒏꒐꓏가힣豈﫿ffﭏﭐ﷿︠︯︰﹏﹐﹯ﹰ﻾\uFEFF\uFEFF＀￯",sin="UNASSIGNED",G4={3:1,117:1},tzn="org.eclipse.emf.ecore.xml.type.util",xA={3:1,4:1,5:1,368:1},oin="org.eclipse.xtext.xbase.lib",izn="Cannot add elements to a Range",rzn="Cannot set elements in a Range",czn="Cannot remove elements from a Range",LA="locale",NA="default",BA="user.agent",s,RA,iR;j.goog=j.goog||{},j.goog.global=j.goog.global||j,f5e(),b(1,null,{},ou),s.Fb=function(e){return nyn(this,e)},s.Gb=function(){return this.gm},s.Hb=function(){return md(this)},s.Ib=function(){var e;return J1(Du(this))+"@"+(e=mt(this)>>>0,e.toString(16))},s.equals=function(n){return this.Fb(n)},s.hashCode=function(){return this.Hb()},s.toString=function(){return this.Ib()};var uzn,szn,ozn;b(290,1,{290:1,2026:1},RV),s.le=function(e){var t;return t=new RV,t.i=4,e>1?t.c=pMn(this,e-1):t.c=this,t},s.me=function(){return Ph(this),this.b},s.ne=function(){return J1(this)},s.oe=function(){return Ph(this),this.k},s.pe=function(){return(this.i&4)!=0},s.qe=function(){return(this.i&1)!=0},s.Ib=function(){return nV(this)},s.i=0;var Zn=w(Ur,"Object",1),fin=w(Ur,"Class",290);b(1998,1,J7),w(Y7,"Optional",1998),b(1170,1998,J7,It),s.Fb=function(e){return e===this},s.Hb=function(){return 2040732332},s.Ib=function(){return"Optional.absent()"},s.Jb=function(e){return pe(e),Rv(),rR};var rR;w(Y7,"Absent",1170),b(628,1,{},YI),w(Y7,"Joiner",628);var BTe=Et(Y7,"Predicate");b(582,1,{169:1,582:1,3:1,45:1},nvn),s.Mb=function(e){return iDn(this,e)},s.Lb=function(e){return iDn(this,e)},s.Fb=function(e){var t;return I(e,582)?(t=u(e,582),DY(this.a,t.a)):!1},s.Hb=function(){return GV(this.a)+306654252},s.Ib=function(){return V5e(this.a)},w(Y7,"Predicates/AndPredicate",582),b(408,1998,{408:1,3:1},Zy),s.Fb=function(e){var t;return I(e,408)?(t=u(e,408),tt(this.a,t.a)):!1},s.Hb=function(){return 1502476572+mt(this.a)},s.Ib=function(){return q_n+this.a+")"},s.Jb=function(e){return new Zy(tC(e.Kb(this.a),"the Function passed to Optional.transform() must not return null."))},w(Y7,"Present",408),b(198,1,E4),s.Nb=function(e){Oi(this,e)},s.Qb=function(){G9n()},w(an,"UnmodifiableIterator",198),b(1978,198,C4),s.Qb=function(){G9n()},s.Rb=function(e){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(an,"UnmodifiableListIterator",1978),b(386,1978,C4),s.Ob=function(){return this.c<this.d},s.Sb=function(){return this.c>0},s.Pb=function(){if(this.c>=this.d)throw T(new ic);return this.Xb(this.c++)},s.Tb=function(){return this.c},s.Ub=function(){if(this.c<=0)throw T(new ic);return this.Xb(--this.c)},s.Vb=function(){return this.c-1},s.c=0,s.d=0,w(an,"AbstractIndexedListIterator",386),b(699,198,E4),s.Ob=function(){return V$(this)},s.Pb=function(){return XX(this)},s.e=1,w(an,"AbstractIterator",699),b(1986,1,{224:1}),s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.Fb=function(e){return dF(this,e)},s.Hb=function(){return mt(this.Zb())},s.dc=function(){return this.gc()==0},s.ec=function(){return k2(this)},s.Ib=function(){return Lr(this.Zb())},w(an,"AbstractMultimap",1986),b(726,1986,Da),s.$b=function(){QC(this)},s._b=function(e){return f8n(this,e)},s.ac=function(){return new Yp(this,this.c)},s.ic=function(e){return this.hc()},s.bc=function(){return new Sw(this,this.c)},s.jc=function(){return this.mc(this.hc())},s.kc=function(){return new A9n(this)},s.lc=function(){return kx(this.c.vc().Nc(),new Ge,64,this.d)},s.cc=function(e){return ct(this,e)},s.fc=function(e){return l7(this,e)},s.gc=function(){return this.d},s.mc=function(e){return Pn(),new _p(e)},s.nc=function(){return new M9n(this)},s.oc=function(){return kx(this.c.Cc().Nc(),new qt,64,this.d)},s.pc=function(e,t){return new IC(this,e,t,null)},s.d=0,w(an,"AbstractMapBasedMultimap",726),b(1631,726,Da),s.hc=function(){return new Pc(this.a)},s.jc=function(){return Pn(),Pn(),cr},s.cc=function(e){return u(ct(this,e),15)},s.fc=function(e){return u(l7(this,e),15)},s.Zb=function(){return T2(this)},s.Fb=function(e){return dF(this,e)},s.qc=function(e){return u(ct(this,e),15)},s.rc=function(e){return u(l7(this,e),15)},s.mc=function(e){return C8(u(e,15))},s.pc=function(e,t){return jAn(this,e,u(t,15),null)},w(an,"AbstractListMultimap",1631),b(732,1,yi),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.c.Ob()||this.e.Ob()},s.Pb=function(){var e;return this.e.Ob()||(e=u(this.c.Pb(),42),this.b=e.cd(),this.a=u(e.dd(),14),this.e=this.a.Kc()),this.sc(this.b,this.e.Pb())},s.Qb=function(){this.e.Qb(),this.a.dc()&&this.c.Qb(),--this.d.d},w(an,"AbstractMapBasedMultimap/Itr",732),b(1099,732,yi,M9n),s.sc=function(e,t){return t},w(an,"AbstractMapBasedMultimap/1",1099),b(1100,1,{},qt),s.Kb=function(e){return u(e,14).Nc()},w(an,"AbstractMapBasedMultimap/1methodref$spliterator$Type",1100),b(1101,732,yi,A9n),s.sc=function(e,t){return new bd(e,t)},w(an,"AbstractMapBasedMultimap/2",1101);var hin=Et(fe,"Map");b(1967,1,r0),s.wc=function(e){n6(this,e)},s.yc=function(e,t,i){return IF(this,e,t,i)},s.$b=function(){this.vc().$b()},s.tc=function(e){return ix(this,e)},s._b=function(e){return!!xJ(this,e,!1)},s.uc=function(e){var t,i,r;for(i=this.vc().Kc();i.Ob();)if(t=u(i.Pb(),42),r=t.dd(),B(e)===B(r)||e!=null&&tt(e,r))return!0;return!1},s.Fb=function(e){var t,i,r;if(e===this)return!0;if(!I(e,83)||(r=u(e,83),this.gc()!=r.gc()))return!1;for(i=r.vc().Kc();i.Ob();)if(t=u(i.Pb(),42),!this.tc(t))return!1;return!0},s.xc=function(e){return Vr(xJ(this,e,!1))},s.Hb=function(){return FV(this.vc())},s.dc=function(){return this.gc()==0},s.ec=function(){return new Rp(this)},s.zc=function(e,t){throw T(new t1("Put not supported on this map"))},s.Ac=function(e){Z5(this,e)},s.Bc=function(e){return Vr(xJ(this,e,!0))},s.gc=function(){return this.vc().gc()},s.Ib=function(){return cxn(this)},s.Cc=function(){return new Mh(this)},w(fe,"AbstractMap",1967),b(1987,1967,r0),s.bc=function(){return new Ej(this)},s.vc=function(){return yCn(this)},s.ec=function(){var e;return e=this.g,e||(this.g=this.bc())},s.Cc=function(){var e;return e=this.i,e||(this.i=new e7n(this))},w(an,"Maps/ViewCachingAbstractMap",1987),b(389,1987,r0,Yp),s.xc=function(e){return O0e(this,e)},s.Bc=function(e){return Wwe(this,e)},s.$b=function(){this.d==this.e.c?this.e.$b():DE(new tW(this))},s._b=function(e){return LDn(this.d,e)},s.Ec=function(){return new rvn(this)},s.Dc=function(){return this.Ec()},s.Fb=function(e){return this===e||tt(this.d,e)},s.Hb=function(){return mt(this.d)},s.ec=function(){return this.e.ec()},s.gc=function(){return this.d.gc()},s.Ib=function(){return Lr(this.d)},w(an,"AbstractMapBasedMultimap/AsMap",389);var gf=Et(Ur,"Iterable");b(28,1,Sb),s.Jc=function(e){$i(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new xn(this,0)},s.Oc=function(){return new $n(null,this.Nc())},s.Fc=function(e){throw T(new t1("Add not supported on this collection"))},s.Gc=function(e){return Vi(this,e)},s.$b=function(){KW(this)},s.Hc=function(e){return db(this,e,!1)},s.Ic=function(e){return t7(this,e)},s.dc=function(){return this.gc()==0},s.Mc=function(e){return db(this,e,!0)},s.Pc=function(){return wW(this)},s.Qc=function(e){return y7(this,e)},s.Ib=function(){return kl(this)},w(fe,"AbstractCollection",28);var Js=Et(fe,"Set");b(df,28,pu),s.Nc=function(){return new xn(this,1)},s.Fb=function(e){return P$n(this,e)},s.Hb=function(){return FV(this)},w(fe,"AbstractSet",df),b(1970,df,pu),w(an,"Sets/ImprovedAbstractSet",1970),b(1971,1970,pu),s.$b=function(){this.Rc().$b()},s.Hc=function(e){return h$n(this,e)},s.dc=function(){return this.Rc().dc()},s.Mc=function(e){var t;return this.Hc(e)?(t=u(e,42),this.Rc().ec().Mc(t.cd())):!1},s.gc=function(){return this.Rc().gc()},w(an,"Maps/EntrySet",1971),b(1097,1971,pu,rvn),s.Hc=function(e){return fQ(this.a.d.vc(),e)},s.Kc=function(){return new tW(this.a)},s.Rc=function(){return this.a},s.Mc=function(e){var t;return fQ(this.a.d.vc(),e)?(t=u(e,42),pde(this.a.e,t.cd()),!0):!1},s.Nc=function(){return g8(this.a.d.vc().Nc(),new cvn(this.a))},w(an,"AbstractMapBasedMultimap/AsMap/AsMapEntries",1097),b(1098,1,{},cvn),s.Kb=function(e){return lSn(this.a,u(e,42))},w(an,"AbstractMapBasedMultimap/AsMap/AsMapEntries/0methodref$wrapEntry$Type",1098),b(730,1,yi,tW),s.Nb=function(e){Oi(this,e)},s.Pb=function(){var e;return e=u(this.b.Pb(),42),this.a=u(e.dd(),14),lSn(this.c,e)},s.Ob=function(){return this.b.Ob()},s.Qb=function(){Nw(!!this.a),this.b.Qb(),this.c.e.d-=this.a.gc(),this.a.$b(),this.a=null},w(an,"AbstractMapBasedMultimap/AsMap/AsMapIterator",730),b(532,1970,pu,Ej),s.$b=function(){this.b.$b()},s.Hc=function(e){return this.b._b(e)},s.Jc=function(e){pe(e),this.b.wc(new jvn(e))},s.dc=function(){return this.b.dc()},s.Kc=function(){return new _v(this.b.vc().Kc())},s.Mc=function(e){return this.b._b(e)?(this.b.Bc(e),!0):!1},s.gc=function(){return this.b.gc()},w(an,"Maps/KeySet",532),b(318,532,pu,Sw),s.$b=function(){var e;DE((e=this.b.vc().Kc(),new SG(this,e)))},s.Ic=function(e){return this.b.ec().Ic(e)},s.Fb=function(e){return this===e||tt(this.b.ec(),e)},s.Hb=function(){return mt(this.b.ec())},s.Kc=function(){var e;return e=this.b.vc().Kc(),new SG(this,e)},s.Mc=function(e){var t,i;return i=0,t=u(this.b.Bc(e),14),t&&(i=t.gc(),t.$b(),this.a.d-=i),i>0},s.Nc=function(){return this.b.ec().Nc()},w(an,"AbstractMapBasedMultimap/KeySet",318),b(731,1,yi,SG),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.c.Ob()},s.Pb=function(){return this.a=u(this.c.Pb(),42),this.a.cd()},s.Qb=function(){var e;Nw(!!this.a),e=u(this.a.dd(),14),this.c.Qb(),this.b.a.d-=e.gc(),e.$b(),this.a=null},w(an,"AbstractMapBasedMultimap/KeySet/1",731),b(491,389,{83:1,161:1},f8),s.bc=function(){return this.Sc()},s.ec=function(){return this.Tc()},s.Sc=function(){return new R9(this.c,this.Uc())},s.Tc=function(){var e;return e=this.b,e||(this.b=this.Sc())},s.Uc=function(){return u(this.d,161)},w(an,"AbstractMapBasedMultimap/SortedAsMap",491),b(542,491,G_n,mE),s.bc=function(){return new Jp(this.a,u(u(this.d,161),171))},s.Sc=function(){return new Jp(this.a,u(u(this.d,161),171))},s.ec=function(){var e;return e=this.b,u(e||(this.b=new Jp(this.a,u(u(this.d,161),171))),271)},s.Tc=function(){var e;return e=this.b,u(e||(this.b=new Jp(this.a,u(u(this.d,161),171))),271)},s.Uc=function(){return u(u(this.d,161),171)},w(an,"AbstractMapBasedMultimap/NavigableAsMap",542),b(490,318,z_n,R9),s.Nc=function(){return this.b.ec().Nc()},w(an,"AbstractMapBasedMultimap/SortedKeySet",490),b(388,490,WZ,Jp),w(an,"AbstractMapBasedMultimap/NavigableKeySet",388),b(541,28,Sb,IC),s.Fc=function(e){var t,i;return $u(this),i=this.d.dc(),t=this.d.Fc(e),t&&(++this.f.d,i&&d8(this)),t},s.Gc=function(e){var t,i,r;return e.dc()?!1:(r=($u(this),this.d.gc()),t=this.d.Gc(e),t&&(i=this.d.gc(),this.f.d+=i-r,r==0&&d8(this)),t)},s.$b=function(){var e;e=($u(this),this.d.gc()),e!=0&&(this.d.$b(),this.f.d-=e,NE(this))},s.Hc=function(e){return $u(this),this.d.Hc(e)},s.Ic=function(e){return $u(this),this.d.Ic(e)},s.Fb=function(e){return e===this?!0:($u(this),tt(this.d,e))},s.Hb=function(){return $u(this),mt(this.d)},s.Kc=function(){return $u(this),new HU(this)},s.Mc=function(e){var t;return $u(this),t=this.d.Mc(e),t&&(--this.f.d,NE(this)),t},s.gc=function(){return Rkn(this)},s.Nc=function(){return $u(this),this.d.Nc()},s.Ib=function(){return $u(this),Lr(this.d)},w(an,"AbstractMapBasedMultimap/WrappedCollection",541);var Ds=Et(fe,"List");b(728,541,{20:1,28:1,14:1,15:1},pW),s.ad=function(e){Lw(this,e)},s.Nc=function(){return $u(this),this.d.Nc()},s.Vc=function(e,t){var i;$u(this),i=this.d.dc(),u(this.d,15).Vc(e,t),++this.a.d,i&&d8(this)},s.Wc=function(e,t){var i,r,c;return t.dc()?!1:(c=($u(this),this.d.gc()),i=u(this.d,15).Wc(e,t),i&&(r=this.d.gc(),this.a.d+=r-c,c==0&&d8(this)),i)},s.Xb=function(e){return $u(this),u(this.d,15).Xb(e)},s.Xc=function(e){return $u(this),u(this.d,15).Xc(e)},s.Yc=function(){return $u(this),new vyn(this)},s.Zc=function(e){return $u(this),new OTn(this,e)},s.$c=function(e){var t;return $u(this),t=u(this.d,15).$c(e),--this.a.d,NE(this),t},s._c=function(e,t){return $u(this),u(this.d,15)._c(e,t)},s.bd=function(e,t){return $u(this),jAn(this.a,this.e,u(this.d,15).bd(e,t),this.b?this.b:this)},w(an,"AbstractMapBasedMultimap/WrappedList",728),b(1096,728,{20:1,28:1,14:1,15:1,54:1},ojn),w(an,"AbstractMapBasedMultimap/RandomAccessWrappedList",1096),b(620,1,yi,HU),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return m3(this),this.b.Ob()},s.Pb=function(){return m3(this),this.b.Pb()},s.Qb=function(){zyn(this)},w(an,"AbstractMapBasedMultimap/WrappedCollection/WrappedIterator",620),b(729,620,hh,vyn,OTn),s.Qb=function(){zyn(this)},s.Rb=function(e){var t;t=Rkn(this.a)==0,(m3(this),u(this.b,125)).Rb(e),++this.a.a.d,t&&d8(this.a)},s.Sb=function(){return(m3(this),u(this.b,125)).Sb()},s.Tb=function(){return(m3(this),u(this.b,125)).Tb()},s.Ub=function(){return(m3(this),u(this.b,125)).Ub()},s.Vb=function(){return(m3(this),u(this.b,125)).Vb()},s.Wb=function(e){(m3(this),u(this.b,125)).Wb(e)},w(an,"AbstractMapBasedMultimap/WrappedList/WrappedListIterator",729),b(727,541,z_n,fU),s.Nc=function(){return $u(this),this.d.Nc()},w(an,"AbstractMapBasedMultimap/WrappedSortedSet",727),b(1095,727,WZ,hyn),w(an,"AbstractMapBasedMultimap/WrappedNavigableSet",1095),b(1094,541,pu,jjn),s.Nc=function(){return $u(this),this.d.Nc()},w(an,"AbstractMapBasedMultimap/WrappedSet",1094),b(1103,1,{},Ge),s.Kb=function(e){return Ede(u(e,42))},w(an,"AbstractMapBasedMultimap/lambda$1$Type",1103),b(1102,1,{},uvn),s.Kb=function(e){return new bd(this.a,e)},w(an,"AbstractMapBasedMultimap/lambda$2$Type",1102);var Ha=Et(fe,"Map/Entry");b(345,1,PM),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),$f(this.cd(),t.cd())&&$f(this.dd(),t.dd())):!1},s.Hb=function(){var e,t;return e=this.cd(),t=this.dd(),(e==null?0:mt(e))^(t==null?0:mt(t))},s.ed=function(e){throw T(new ye)},s.Ib=function(){return this.cd()+"="+this.dd()},w(an,U_n,345),b(1988,28,Sb),s.$b=function(){this.fd().$b()},s.Hc=function(e){var t;return I(e,42)?(t=u(e,42),iae(this.fd(),t.cd(),t.dd())):!1},s.Mc=function(e){var t;return I(e,42)?(t=u(e,42),tAn(this.fd(),t.cd(),t.dd())):!1},s.gc=function(){return this.fd().d},w(an,"Multimaps/Entries",1988),b(733,1988,Sb,rq),s.Kc=function(){return this.a.kc()},s.fd=function(){return this.a},s.Nc=function(){return this.a.lc()},w(an,"AbstractMultimap/Entries",733),b(734,733,pu,rG),s.Nc=function(){return this.a.lc()},s.Fb=function(e){return ZJ(this,e)},s.Hb=function(){return iOn(this)},w(an,"AbstractMultimap/EntrySet",734),b(735,28,Sb,cq),s.$b=function(){this.a.$b()},s.Hc=function(e){return Kwe(this.a,e)},s.Kc=function(){return this.a.nc()},s.gc=function(){return this.a.d},s.Nc=function(){return this.a.oc()},w(an,"AbstractMultimap/Values",735),b(1989,28,{835:1,20:1,28:1,14:1}),s.Jc=function(e){pe(e),Iw(this).Jc(new yvn(e))},s.Nc=function(){var e;return e=Iw(this).Nc(),kx(e,new G1,64|e.qd()&1296,this.a.d)},s.Fc=function(e){return dG(),!0},s.Gc=function(e){return pe(this),pe(e),I(e,543)?oae(u(e,835)):!e.dc()&&_$(this,e.Kc())},s.Hc=function(e){var t;return t=u(ab(T2(this.a),e),14),(t?t.gc():0)>0},s.Fb=function(e){return e9e(this,e)},s.Hb=function(){return mt(Iw(this))},s.dc=function(){return Iw(this).dc()},s.Mc=function(e){return jLn(this,e,1)>0},s.Ib=function(){return Lr(Iw(this))},w(an,"AbstractMultiset",1989),b(1991,1970,pu),s.$b=function(){QC(this.a.a)},s.Hc=function(e){var t,i;return I(e,492)?(i=u(e,416),u(i.a.dd(),14).gc()<=0?!1:(t=DMn(this.a,i.a.cd()),t==u(i.a.dd(),14).gc())):!1},s.Mc=function(e){var t,i,r,c;return I(e,492)&&(i=u(e,416),t=i.a.cd(),r=u(i.a.dd(),14).gc(),r!=0)?(c=this.a,q6e(c,t,r)):!1},w(an,"Multisets/EntrySet",1991),b(1109,1991,pu,svn),s.Kc=function(){return new x9n(yCn(T2(this.a.a)).Kc())},s.gc=function(){return T2(this.a.a).gc()},w(an,"AbstractMultiset/EntrySet",1109),b(619,726,Da),s.hc=function(){return this.gd()},s.jc=function(){return this.hd()},s.cc=function(e){return this.jd(e)},s.fc=function(e){return this.kd(e)},s.Zb=function(){var e;return e=this.f,e||(this.f=this.ac())},s.hd=function(){return Pn(),Pn(),zA},s.Fb=function(e){return dF(this,e)},s.jd=function(e){return u(ct(this,e),21)},s.kd=function(e){return u(l7(this,e),21)},s.mc=function(e){return Pn(),new Wp(u(e,21))},s.pc=function(e,t){return new jjn(this,e,u(t,21))},w(an,"AbstractSetMultimap",619),b(1657,619,Da),s.hc=function(){return new Y1(this.b)},s.gd=function(){return new Y1(this.b)},s.jc=function(){return DW(new Y1(this.b))},s.hd=function(){return DW(new Y1(this.b))},s.cc=function(e){return u(u(ct(this,e),21),84)},s.jd=function(e){return u(u(ct(this,e),21),84)},s.fc=function(e){return u(u(l7(this,e),21),84)},s.kd=function(e){return u(u(l7(this,e),21),84)},s.mc=function(e){return I(e,271)?DW(u(e,271)):(Pn(),new Hz(u(e,84)))},s.Zb=function(){var e;return e=this.f,e||(this.f=I(this.c,171)?new mE(this,u(this.c,171)):I(this.c,161)?new f8(this,u(this.c,161)):new Yp(this,this.c))},s.pc=function(e,t){return I(t,271)?new hyn(this,e,u(t,271)):new fU(this,e,u(t,84))},w(an,"AbstractSortedSetMultimap",1657),b(1658,1657,Da),s.Zb=function(){var e;return e=this.f,u(u(e||(this.f=I(this.c,171)?new mE(this,u(this.c,171)):I(this.c,161)?new f8(this,u(this.c,161)):new Yp(this,this.c)),161),171)},s.ec=function(){var e;return e=this.i,u(u(e||(this.i=I(this.c,171)?new Jp(this,u(this.c,171)):I(this.c,161)?new R9(this,u(this.c,161)):new Sw(this,this.c)),84),271)},s.bc=function(){return I(this.c,171)?new Jp(this,u(this.c,171)):I(this.c,161)?new R9(this,u(this.c,161)):new Sw(this,this.c)},w(an,"AbstractSortedKeySortedSetMultimap",1658),b(2010,1,{1947:1}),s.Fb=function(e){return D4e(this,e)},s.Hb=function(){var e;return FV((e=this.g,e||(this.g=new MI(this))))},s.Ib=function(){var e;return cxn((e=this.f,e||(this.f=new Fz(this))))},w(an,"AbstractTable",2010),b(665,df,pu,MI),s.$b=function(){z9n()},s.Hc=function(e){var t,i;return I(e,468)?(t=u(e,682),i=u(ab(GCn(this.a),el(t.c.e,t.b)),83),!!i&&fQ(i.vc(),new bd(el(t.c.c,t.a),D2(t.c,t.b,t.a)))):!1},s.Kc=function(){return g1e(this.a)},s.Mc=function(e){var t,i;return I(e,468)?(t=u(e,682),i=u(ab(GCn(this.a),el(t.c.e,t.b)),83),!!i&&bge(i.vc(),new bd(el(t.c.c,t.a),D2(t.c,t.b,t.a)))):!1},s.gc=function(){return tCn(this.a)},s.Nc=function(){return lae(this.a)},w(an,"AbstractTable/CellSet",665),b(1928,28,Sb,ovn),s.$b=function(){z9n()},s.Hc=function(e){return Eve(this.a,e)},s.Kc=function(){return p1e(this.a)},s.gc=function(){return tCn(this.a)},s.Nc=function(){return cAn(this.a)},w(an,"AbstractTable/Values",1928),b(1632,1631,Da),w(an,"ArrayListMultimapGwtSerializationDependencies",1632),b(513,1632,Da,JI,iX),s.hc=function(){return new Pc(this.a)},s.a=0,w(an,"ArrayListMultimap",513),b(664,2010,{664:1,1947:1,3:1},DLn),w(an,"ArrayTable",664),b(1924,386,C4,Ryn),s.Xb=function(e){return new BV(this.a,e)},w(an,"ArrayTable/1",1924),b(1925,1,{},evn),s.ld=function(e){return new BV(this.a,e)},w(an,"ArrayTable/1methodref$getCell$Type",1925),b(2011,1,{682:1}),s.Fb=function(e){var t;return e===this?!0:I(e,468)?(t=u(e,682),$f(el(this.c.e,this.b),el(t.c.e,t.b))&&$f(el(this.c.c,this.a),el(t.c.c,t.a))&&$f(D2(this.c,this.b,this.a),D2(t.c,t.b,t.a))):!1},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[el(this.c.e,this.b),el(this.c.c,this.a),D2(this.c,this.b,this.a)]))},s.Ib=function(){return"("+el(this.c.e,this.b)+","+el(this.c.c,this.a)+")="+D2(this.c,this.b,this.a)},w(an,"Tables/AbstractCell",2011),b(468,2011,{468:1,682:1},BV),s.a=0,s.b=0,s.d=0,w(an,"ArrayTable/2",468),b(1927,1,{},tvn),s.ld=function(e){return gPn(this.a,e)},w(an,"ArrayTable/2methodref$getValue$Type",1927),b(1926,386,C4,_yn),s.Xb=function(e){return gPn(this.a,e)},w(an,"ArrayTable/3",1926),b(1979,1967,r0),s.$b=function(){DE(this.kc())},s.vc=function(){return new Evn(this)},s.lc=function(){return new vTn(this.kc(),this.gc())},w(an,"Maps/IteratorBasedAbstractMap",1979),b(828,1979,r0),s.$b=function(){throw T(new ye)},s._b=function(e){return h8n(this.c,e)},s.kc=function(){return new Kyn(this,this.c.b.c.gc())},s.lc=function(){return gD(this.c.b.c.gc(),16,new ivn(this))},s.xc=function(e){var t;return t=u(M5(this.c,e),19),t?this.nd(t.a):null},s.dc=function(){return this.c.b.c.dc()},s.ec=function(){return CD(this.c)},s.zc=function(e,t){var i;if(i=u(M5(this.c,e),19),!i)throw T(new Hn(this.md()+" "+e+" not in "+CD(this.c)));return this.od(i.a,t)},s.Bc=function(e){throw T(new ye)},s.gc=function(){return this.c.b.c.gc()},w(an,"ArrayTable/ArrayMap",828),b(1923,1,{},ivn),s.ld=function(e){return UCn(this.a,e)},w(an,"ArrayTable/ArrayMap/0methodref$getEntry$Type",1923),b(1921,345,PM,G8n),s.cd=function(){return Dce(this.a,this.b)},s.dd=function(){return this.a.nd(this.b)},s.ed=function(e){return this.a.od(this.b,e)},s.b=0,w(an,"ArrayTable/ArrayMap/1",1921),b(1922,386,C4,Kyn),s.Xb=function(e){return UCn(this.a,e)},w(an,"ArrayTable/ArrayMap/2",1922),b(1920,828,r0,$Cn),s.md=function(){return"Column"},s.nd=function(e){return D2(this.b,this.a,e)},s.od=function(e,t){return HOn(this.b,this.a,e,t)},s.a=0,w(an,"ArrayTable/Row",1920),b(829,828,r0,Fz),s.nd=function(e){return new $Cn(this.a,e)},s.zc=function(e,t){return u(t,83),wie()},s.od=function(e,t){return u(t,83),gie()},s.md=function(){return"Row"},w(an,"ArrayTable/RowMap",829),b(1120,1,Gs,z8n),s.qd=function(){return this.a.qd()&-262},s.rd=function(){return this.a.rd()},s.Nb=function(e){this.a.Nb(new _8n(e,this.b))},s.sd=function(e){return this.a.sd(new R8n(e,this.b))},w(an,"CollectSpliterators/1",1120),b(1121,1,Yn,R8n),s.td=function(e){this.a.td(this.b.Kb(e))},w(an,"CollectSpliterators/1/lambda$0$Type",1121),b(1122,1,Yn,_8n),s.td=function(e){this.a.td(this.b.Kb(e))},w(an,"CollectSpliterators/1/lambda$1$Type",1122),b(1123,1,Gs,gAn),s.qd=function(){return this.a},s.rd=function(){return this.d&&(this.b=kyn(this.b,this.d.rd())),kyn(this.b,0)},s.Nb=function(e){this.d&&(this.d.Nb(e),this.d=null),this.c.Nb(new B8n(this.e,e)),this.b=0},s.sd=function(e){for(;;){if(this.d&&this.d.sd(e))return b5(this.b,IM)&&(this.b=vl(this.b,1)),!0;if(this.d=null,!this.c.sd(new K8n(this,this.e)))return!1}},s.a=0,s.b=0,w(an,"CollectSpliterators/1FlatMapSpliterator",1123),b(1124,1,Yn,K8n),s.td=function(e){xue(this.a,this.b,e)},w(an,"CollectSpliterators/1FlatMapSpliterator/lambda$0$Type",1124),b(1125,1,Yn,B8n),s.td=function(e){mce(this.b,this.a,e)},w(an,"CollectSpliterators/1FlatMapSpliterator/lambda$1$Type",1125),b(1117,1,Gs,Yjn),s.qd=function(){return 16464|this.b},s.rd=function(){return this.a.rd()},s.Nb=function(e){this.a.xe(new q8n(e,this.c))},s.sd=function(e){return this.a.ye(new H8n(e,this.c))},s.b=0,w(an,"CollectSpliterators/1WithCharacteristics",1117),b(1118,1,Z7,H8n),s.ud=function(e){this.a.td(this.b.ld(e))},w(an,"CollectSpliterators/1WithCharacteristics/lambda$0$Type",1118),b(1119,1,Z7,q8n),s.ud=function(e){this.a.td(this.b.ld(e))},w(an,"CollectSpliterators/1WithCharacteristics/lambda$1$Type",1119),b(245,1,TL),s.wd=function(e){return this.vd(u(e,245))},s.vd=function(e){var t;return e==(HI(),uR)?1:e==(qI(),cR)?-1:(t=(PE(),Y8(this.a,e.a)),t!=0?t:I(this,519)==I(e,519)?0:I(this,519)?1:-1)},s.zd=function(){return this.a},s.Fb=function(e){return KQ(this,e)},w(an,"Cut",245),b(1761,245,TL,X9n),s.vd=function(e){return e==this?0:1},s.xd=function(e){throw T(new _q)},s.yd=function(e){e.a+="+∞)"},s.zd=function(){throw T(new Dr(X_n))},s.Hb=function(){return Zf(),QQ(this)},s.Ad=function(e){return!1},s.Ib=function(){return"+∞"};var cR;w(an,"Cut/AboveAll",1761),b(519,245,{245:1,519:1,3:1,35:1},Uyn),s.xd=function(e){rc((e.a+="(",e),this.a)},s.yd=function(e){sl(rc(e,this.a),93)},s.Hb=function(){return~mt(this.a)},s.Ad=function(e){return PE(),Y8(this.a,e)<0},s.Ib=function(){return"/"+this.a+"\\"},w(an,"Cut/AboveValue",519),b(1760,245,TL,V9n),s.vd=function(e){return e==this?0:-1},s.xd=function(e){e.a+="(-∞"},s.yd=function(e){throw T(new _q)},s.zd=function(){throw T(new Dr(X_n))},s.Hb=function(){return Zf(),QQ(this)},s.Ad=function(e){return!0},s.Ib=function(){return"-∞"};var uR;w(an,"Cut/BelowAll",1760),b(1762,245,TL,Wyn),s.xd=function(e){rc((e.a+="[",e),this.a)},s.yd=function(e){sl(rc(e,this.a),41)},s.Hb=function(){return mt(this.a)},s.Ad=function(e){return PE(),Y8(this.a,e)<=0},s.Ib=function(){return"\\"+this.a+"/"},w(an,"Cut/BelowValue",1762),b(537,1,lh),s.Jc=function(e){$i(this,e)},s.Ib=function(){return Gge(u(tC(this,"use Optional.orNull() instead of Optional.or(null)"),20).Kc())},w(an,"FluentIterable",537),b(433,537,lh,p5),s.Kc=function(){return new re(ue(this.a.Kc(),new Mn))},w(an,"FluentIterable/2",433),b(1046,537,lh,Jkn),s.Kc=function(){return ul(this)},w(an,"FluentIterable/3",1046),b(708,386,C4,xz),s.Xb=function(e){return this.a[e].Kc()},w(an,"FluentIterable/3/1",708),b(1972,1,{}),s.Ib=function(){return Lr(this.Bd().b)},w(an,"ForwardingObject",1972),b(1973,1972,V_n),s.Bd=function(){return this.Cd()},s.Jc=function(e){$i(this,e)},s.Lc=function(){return this.Oc()},s.Nc=function(){return new xn(this,0)},s.Oc=function(){return new $n(null,this.Nc())},s.Fc=function(e){return this.Cd(),b8n()},s.Gc=function(e){return this.Cd(),w8n()},s.$b=function(){this.Cd(),g8n()},s.Hc=function(e){return this.Cd().Hc(e)},s.Ic=function(e){return this.Cd().Ic(e)},s.dc=function(){return this.Cd().b.dc()},s.Kc=function(){return this.Cd().Kc()},s.Mc=function(e){return this.Cd(),p8n()},s.gc=function(){return this.Cd().b.gc()},s.Pc=function(){return this.Cd().Pc()},s.Qc=function(e){return this.Cd().Qc(e)},w(an,"ForwardingCollection",1973),b(1980,28,XZ),s.Kc=function(){return this.Ed()},s.Fc=function(e){throw T(new ye)},s.Gc=function(e){throw T(new ye)},s.$b=function(){throw T(new ye)},s.Hc=function(e){return e!=null&&db(this,e,!1)},s.Dd=function(){switch(this.gc()){case 0:return nb(),nb(),sR;case 1:return nb(),new pD(pe(this.Ed().Pb()));default:return new FCn(this,this.Pc())}},s.Mc=function(e){throw T(new ye)},w(an,"ImmutableCollection",1980),b(712,1980,XZ,Bq),s.Kc=function(){return $2(this.a.Kc())},s.Hc=function(e){return e!=null&&this.a.Hc(e)},s.Ic=function(e){return this.a.Ic(e)},s.dc=function(){return this.a.dc()},s.Ed=function(){return $2(this.a.Kc())},s.gc=function(){return this.a.gc()},s.Pc=function(){return this.a.Pc()},s.Qc=function(e){return this.a.Qc(e)},s.Ib=function(){return Lr(this.a)},w(an,"ForwardingImmutableCollection",712),b(152,1980,x6),s.Kc=function(){return this.Ed()},s.Yc=function(){return this.Fd(0)},s.Zc=function(e){return this.Fd(e)},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.bd=function(e,t){return this.Gd(e,t)},s.Vc=function(e,t){throw T(new ye)},s.Wc=function(e,t){throw T(new ye)},s.Fb=function(e){return Rme(this,e)},s.Hb=function(){return Qbe(this)},s.Xc=function(e){return e==null?-1:f3e(this,e)},s.Ed=function(){return this.Fd(0)},s.Fd=function(e){return Qz(this,e)},s.$c=function(e){throw T(new ye)},s._c=function(e,t){throw T(new ye)},s.Gd=function(e,t){var i;return mT((i=new t7n(this),new ch(i,e,t)))};var sR;w(an,"ImmutableList",152),b(2006,152,x6),s.Kc=function(){return $2(this.Hd().Kc())},s.bd=function(e,t){return mT(this.Hd().bd(e,t))},s.Hc=function(e){return e!=null&&this.Hd().Hc(e)},s.Ic=function(e){return this.Hd().Ic(e)},s.Fb=function(e){return tt(this.Hd(),e)},s.Xb=function(e){return el(this,e)},s.Hb=function(){return mt(this.Hd())},s.Xc=function(e){return this.Hd().Xc(e)},s.dc=function(){return this.Hd().dc()},s.Ed=function(){return $2(this.Hd().Kc())},s.gc=function(){return this.Hd().gc()},s.Gd=function(e,t){return mT(this.Hd().bd(e,t))},s.Pc=function(){return this.Hd().Qc(F(Zn,rn,1,this.Hd().gc(),5,1))},s.Qc=function(e){return this.Hd().Qc(e)},s.Ib=function(){return Lr(this.Hd())},w(an,"ForwardingImmutableList",2006),b(714,1,T4),s.vc=function(){return Ed(this)},s.wc=function(e){n6(this,e)},s.ec=function(){return CD(this)},s.yc=function(e,t,i){return IF(this,e,t,i)},s.Cc=function(){return this.Ld()},s.$b=function(){throw T(new ye)},s._b=function(e){return this.xc(e)!=null},s.uc=function(e){return this.Ld().Hc(e)},s.Jd=function(){return new Rmn(this)},s.Kd=function(){return new _mn(this)},s.Fb=function(e){return Hwe(this,e)},s.Hb=function(){return Ed(this).Hb()},s.dc=function(){return this.gc()==0},s.zc=function(e,t){return pie()},s.Bc=function(e){throw T(new ye)},s.Ib=function(){return k5e(this)},s.Ld=function(){return this.e?this.e:this.e=this.Kd()},s.c=null,s.d=null,s.e=null;var fzn;w(an,"ImmutableMap",714),b(715,714,T4),s._b=function(e){return h8n(this,e)},s.uc=function(e){return u7n(this.b,e)},s.Id=function(){return xDn(new fvn(this))},s.Jd=function(){return xDn(bTn(this.b))},s.Kd=function(){return Df(),new Bq(dTn(this.b))},s.Fb=function(e){return s7n(this.b,e)},s.xc=function(e){return M5(this,e)},s.Hb=function(){return mt(this.b.c)},s.dc=function(){return this.b.c.dc()},s.gc=function(){return this.b.c.gc()},s.Ib=function(){return Lr(this.b.c)},w(an,"ForwardingImmutableMap",715),b(1974,1973,ML),s.Bd=function(){return this.Md()},s.Cd=function(){return this.Md()},s.Nc=function(){return new xn(this,1)},s.Fb=function(e){return e===this||this.Md().Fb(e)},s.Hb=function(){return this.Md().Hb()},w(an,"ForwardingSet",1974),b(1069,1974,ML,fvn),s.Bd=function(){return p3(this.a.b)},s.Cd=function(){return p3(this.a.b)},s.Hc=function(e){if(I(e,42)&&u(e,42).cd()==null)return!1;try{return c7n(p3(this.a.b),e)}catch(t){if(t=jt(t),I(t,205))return!1;throw T(t)}},s.Md=function(){return p3(this.a.b)},s.Qc=function(e){var t;return t=VTn(p3(this.a.b),e),p3(this.a.b).b.gc()<t.length&&Mt(t,p3(this.a.b).b.gc(),null),t},w(an,"ForwardingImmutableMap/1",1069),b(1981,1980,M4),s.Kc=function(){return this.Ed()},s.Nc=function(){return new xn(this,1)},s.Fb=function(e){return ZJ(this,e)},s.Hb=function(){return iOn(this)},w(an,"ImmutableSet",1981),b(703,1981,M4),s.Kc=function(){return $2(new Kp(this.a.b.Kc()))},s.Hc=function(e){return e!=null&&_9(this.a,e)},s.Ic=function(e){return i7n(this.a,e)},s.Hb=function(){return mt(this.a.b)},s.dc=function(){return this.a.b.dc()},s.Ed=function(){return $2(new Kp(this.a.b.Kc()))},s.gc=function(){return this.a.b.gc()},s.Pc=function(){return this.a.b.Pc()},s.Qc=function(e){return r7n(this.a,e)},s.Ib=function(){return Lr(this.a.b)},w(an,"ForwardingImmutableSet",703),b(1975,1974,Q_n),s.Bd=function(){return this.b},s.Cd=function(){return this.b},s.Md=function(){return this.b},s.Nc=function(){return new xj(this)},w(an,"ForwardingSortedSet",1975),b(533,1979,T4,HT),s.Ac=function(e){Z5(this,e)},s.Cc=function(){var e;return e=this.d,new KO(e||(this.d=new SI(this)))},s.$b=function(){$8(this)},s._b=function(e){return!!J5(this,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))))},s.uc=function(e){return dIn(this,e)},s.kc=function(){return new Hyn(this,this)},s.wc=function(e){uMn(this,e)},s.xc=function(e){return xw(this,e)},s.ec=function(){return new HO(this)},s.zc=function(e,t){return gM(this,e,t)},s.Bc=function(e){var t;return t=J5(this,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15)))),t?(Yw(this,t),t.e=null,t.c=null,t.i):null},s.gc=function(){return this.i},s.pd=function(){var e;return e=this.d,new KO(e||(this.d=new SI(this)))},s.f=0,s.g=0,s.i=0,w(an,"HashBiMap",533),b(534,1,yi),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return TAn(this)},s.Pb=function(){var e;if(!TAn(this))throw T(new ic);return e=this.c,this.c=e.c,this.f=e,--this.d,this.Nd(e)},s.Qb=function(){if(this.e.g!=this.b)throw T(new vs);Nw(!!this.f),Yw(this.e,this.f),this.b=this.e.g,this.f=null},s.b=0,s.d=0,s.f=null,w(an,"HashBiMap/Itr",534),b(1011,534,yi,Hyn),s.Nd=function(e){return new X8n(this,e)},w(an,"HashBiMap/1",1011),b(1012,345,PM,X8n),s.cd=function(){return this.a.g},s.dd=function(){return this.a.i},s.ed=function(e){var t,i,r;return i=this.a.i,r=ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))),r==this.a.f&&(B(e)===B(i)||e!=null&&tt(e,i))?e:(BOn(!Y5(this.b.a,e,r),e),Yw(this.b.a,this.a),t=new VE(this.a.g,this.a.a,e,r),D7(this.b.a,t,this.a),this.a.e=null,this.a.c=null,this.b.b=this.b.a.g,this.b.f==this.a&&(this.b.f=t),this.a=t,i)},w(an,"HashBiMap/1/MapEntry",1012),b(238,345,{345:1,238:1,3:1,42:1},bd),s.cd=function(){return this.g},s.dd=function(){return this.i},s.ed=function(e){throw T(new ye)},w(an,"ImmutableEntry",238),b(317,238,{345:1,317:1,238:1,3:1,42:1},VE),s.a=0,s.f=0;var oR=w(an,"HashBiMap/BiEntry",317);b(610,1979,T4,SI),s.Ac=function(e){Z5(this,e)},s.Cc=function(){return new HO(this.a)},s.$b=function(){$8(this.a)},s._b=function(e){return dIn(this.a,e)},s.kc=function(){return new qyn(this,this.a)},s.wc=function(e){pe(e),uMn(this.a,new hvn(e))},s.xc=function(e){return ZC(this,e)},s.ec=function(){return new KO(this)},s.zc=function(e,t){return Gke(this.a,e,t,!1)},s.Bc=function(e){var t;return t=Y5(this.a,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15)))),t?(Yw(this.a,t),t.e=null,t.c=null,t.g):null},s.gc=function(){return this.a.i},s.pd=function(){return new HO(this.a)},w(an,"HashBiMap/Inverse",610),b(1008,534,yi,qyn),s.Nd=function(e){return new V8n(this,e)},w(an,"HashBiMap/Inverse/1",1008),b(1009,345,PM,V8n),s.cd=function(){return this.a.i},s.dd=function(){return this.a.g},s.ed=function(e){var t,i,r;return r=this.a.g,t=ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))),t==this.a.a&&(B(e)===B(r)||e!=null&&tt(e,r))?e:(BOn(!J5(this.b.a.a,e,t),e),Yw(this.b.a.a,this.a),i=new VE(e,t,this.a.i,this.a.f),this.a=i,D7(this.b.a.a,i,null),this.b.b=this.b.a.a.g,r)},w(an,"HashBiMap/Inverse/1/InverseEntry",1009),b(611,532,pu,KO),s.Kc=function(){return new D9n(this.a.a)},s.Mc=function(e){var t;return t=Y5(this.a.a,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15)))),t?(Yw(this.a.a,t),!0):!1},w(an,"HashBiMap/Inverse/InverseKeySet",611),b(1007,534,yi,D9n),s.Nd=function(e){return e.i},w(an,"HashBiMap/Inverse/InverseKeySet/1",1007),b(1010,1,{},hvn),s.Od=function(e,t){Vte(this.a,e,t)},w(an,"HashBiMap/Inverse/lambda$0$Type",1010),b(609,532,pu,HO),s.Kc=function(){return new $9n(this.a)},s.Mc=function(e){var t;return t=J5(this.a,e,ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15)))),t?(Yw(this.a,t),t.e=null,t.c=null,!0):!1},w(an,"HashBiMap/KeySet",609),b(1006,534,yi,$9n),s.Nd=function(e){return e.g},w(an,"HashBiMap/KeySet/1",1006),b(1093,619,Da),w(an,"HashMultimapGwtSerializationDependencies",1093),b(265,1093,Da,Od),s.hc=function(){return new kj(sb(this.a))},s.gd=function(){return new kj(sb(this.a))},s.a=2,w(an,"HashMultimap",265),b(1999,152,x6),s.Hc=function(e){return this.Pd().Hc(e)},s.dc=function(){return this.Pd().dc()},s.gc=function(){return this.Pd().gc()},w(an,"ImmutableAsList",1999),b(1931,715,T4),s.Ld=function(){return Df(),new u2(this.a)},s.Cc=function(){return Df(),new u2(this.a)},s.pd=function(){return Df(),new u2(this.a)},w(an,"ImmutableBiMap",1931),b(1977,1,{}),w(an,"ImmutableCollection/Builder",1977),b(1022,703,M4,F9n),w(an,"ImmutableEnumSet",1022),b(969,386,C4,Jjn),s.Xb=function(e){return this.a.Xb(e)},w(an,"ImmutableList/1",969),b(968,1977,{},Ojn),w(an,"ImmutableList/Builder",968),b(614,198,E4,PI),s.Ob=function(){return this.a.Ob()},s.Pb=function(){return u(this.a.Pb(),42).cd()},w(an,"ImmutableMap/1",614),b(1041,1,{},Ki),s.Kb=function(e){return u(e,42).cd()},w(an,"ImmutableMap/2methodref$getKey$Type",1041),b(1040,1,{},Djn),w(an,"ImmutableMap/Builder",1040),b(2e3,1981,M4),s.Kc=function(){var e;return e=Ed(this.a).Ed(),new PI(e)},s.Dd=function(){return new Rq(this)},s.Jc=function(e){var t,i;for(pe(e),i=this.gc(),t=0;t<i;t++)e.td(u(vW(Ed(this.a)).Xb(t),42).cd())},s.Ed=function(){var e;return(e=this.c,e||(this.c=new Rq(this))).Ed()},s.Nc=function(){return gD(this.gc(),1296,new avn(this))},w(an,"IndexedImmutableSet",2e3),b(1180,2e3,M4,Rmn),s.Kc=function(){var e;return e=Ed(this.a).Ed(),new PI(e)},s.Hc=function(e){return this.a._b(e)},s.Jc=function(e){pe(e),n6(this.a,new lvn(e))},s.Ed=function(){var e;return e=Ed(this.a).Ed(),new PI(e)},s.gc=function(){return this.a.gc()},s.Nc=function(){return g8(Ed(this.a).Nc(),new Ki)},w(an,"ImmutableMapKeySet",1180),b(1181,1,{},lvn),s.Od=function(e,t){Df(),this.a.td(e)},w(an,"ImmutableMapKeySet/lambda$0$Type",1181),b(1178,1980,XZ,_mn),s.Kc=function(){return new dD(this)},s.Hc=function(e){return e!=null&&O4e(new dD(this),e)},s.Ed=function(){return new dD(this)},s.gc=function(){return this.a.gc()},s.Nc=function(){return g8(Ed(this.a).Nc(),new Si)},w(an,"ImmutableMapValues",1178),b(1179,1,{},Si),s.Kb=function(e){return u(e,42).dd()},w(an,"ImmutableMapValues/0methodref$getValue$Type",1179),b(626,198,E4,dD),s.Ob=function(){return this.a.Ob()},s.Pb=function(){return u(this.a.Pb(),42).dd()},w(an,"ImmutableMapValues/1",626),b(1182,1,{},avn),s.ld=function(e){return LCn(this.a,e)},w(an,"IndexedImmutableSet/0methodref$get$Type",1182),b(752,1999,x6,Rq),s.Pd=function(){return this.a},s.Xb=function(e){return LCn(this.a,e)},s.gc=function(){return this.a.a.gc()},w(an,"IndexedImmutableSet/1",752),b(44,1,{},Mn),s.Kb=function(e){return u(e,20).Kc()},s.Fb=function(e){return this===e},w(an,"Iterables/10",44),b(1042,537,lh,NEn),s.Jc=function(e){pe(e),this.b.Jc(new Q8n(this.a,e))},s.Kc=function(){return yz(this)},w(an,"Iterables/4",1042),b(1043,1,Yn,Q8n),s.td=function(e){gre(this.b,this.a,e)},w(an,"Iterables/4/lambda$0$Type",1043),b(1044,537,lh,BEn),s.Jc=function(e){pe(e),$i(this.a,new U8n(e,this.b))},s.Kc=function(){return ue(new ie(this.a),this.b)},w(an,"Iterables/5",1044),b(1045,1,Yn,U8n),s.td=function(e){this.a.td(oyn(e))},w(an,"Iterables/5/lambda$0$Type",1045),b(1071,198,E4,dvn),s.Ob=function(){return this.a.Ob()},s.Pb=function(){return this.a.Pb()},w(an,"Iterators/1",1071),b(1072,699,E4,W8n),s.Yb=function(){for(var e;this.b.Ob();)if(e=this.b.Pb(),this.a.Lb(e))return e;return this.e=2,null},w(an,"Iterators/5",1072),b(487,1,yi),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.b.Ob()},s.Pb=function(){return this.Qd(this.b.Pb())},s.Qb=function(){this.b.Qb()},w(an,"TransformedIterator",487),b(1073,487,yi,Gyn),s.Qd=function(e){return this.a.Kb(e)},w(an,"Iterators/6",1073),b(717,198,E4,uq),s.Ob=function(){return!this.a},s.Pb=function(){if(this.a)throw T(new ic);return this.a=!0,this.b},s.a=!1,w(an,"Iterators/9",717),b(1070,386,C4,sCn),s.Xb=function(e){return this.a[this.b+e]},s.b=0;var hzn;w(an,"Iterators/ArrayItr",1070),b(39,1,{39:1,47:1},re),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return Ae(this)},s.Pb=function(){return ve(this)},s.Qb=function(){Nw(!!this.c),this.c.Qb(),this.c=null},w(an,"Iterators/ConcatenatedIterator",39),b(22,1,{3:1,35:1,22:1}),s.wd=function(e){return B9n(this,u(e,22))},s.Fb=function(e){return this===e},s.Hb=function(){return md(this)},s.Ib=function(){return VO(this)},s.g=0;var Pe=w(Ur,"Enum",22);b(538,22,{538:1,3:1,35:1,22:1,47:1},Xyn),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return!1},s.Pb=function(){throw T(new ic)},s.Qb=function(){Nw(!1)};var fR,lzn=Me(an,"Iterators/EmptyModifiableIterator",538,Pe,hhe,zce),azn;b(1834,619,Da),w(an,"LinkedHashMultimapGwtSerializationDependencies",1834),b(1835,1834,Da,TDn),s.hc=function(){return new UO(sb(this.b))},s.$b=function(){QC(this),$9(this.a,this.a)},s.gd=function(){return new UO(sb(this.b))},s.ic=function(e){return new hDn(this,e,this.b)},s.kc=function(){return new Nz(this)},s.lc=function(){var e;return new xn((e=this.g,u(e||(this.g=new rG(this)),21)),17)},s.ec=function(){var e;return e=this.i,e||(this.i=new Sw(this,this.c))},s.nc=function(){return new fG(new Nz(this))},s.oc=function(){var e;return g8(new xn((e=this.g,u(e||(this.g=new rG(this)),21)),17),new Lc)},s.b=2,w(an,"LinkedHashMultimap",1835),b(1838,1,{},Lc),s.Kb=function(e){return u(e,42).dd()},w(an,"LinkedHashMultimap/0methodref$getValue$Type",1838),b(824,1,yi,Nz),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return I0e(this)},s.Ob=function(){return this.a!=this.b.a},s.Qb=function(){Nw(!!this.c),tAn(this.b,this.c.g,this.c.i),this.c=null},w(an,"LinkedHashMultimap/1",824),b(330,238,{345:1,238:1,330:1,2020:1,3:1,42:1},RW),s.Rd=function(){return this.f},s.Sd=function(e){this.c=e},s.Td=function(e){this.f=e},s.d=0;var dzn=w(an,"LinkedHashMultimap/ValueEntry",330);b(1836,1970,{2020:1,20:1,28:1,14:1,21:1},hDn),s.Fc=function(e){var t,i,r,c,o;for(o=ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))),t=o&this.b.length-1,c=this.b[t],i=c;i;i=i.a)if(i.d==o&&$f(i.i,e))return!1;return r=new RW(this.c,e,o,c),U9n(this.d,r),r.f=this,this.d=r,$9(this.g.a.b,r),$9(r,this.g.a),this.b[t]=r,++this.f,++this.e,S4e(this),!0},s.$b=function(){var e,t;for(z9(this.b,null),this.f=0,e=this.a;e!=this;e=e.Rd())t=u(e,330),$9(t.b,t.e);this.a=this,this.d=this,++this.e},s.Hc=function(e){var t,i;for(i=ge(Ni(ah,rh(ge(Ni(e==null?0:mt(e),dh)),15))),t=this.b[i&this.b.length-1];t;t=t.a)if(t.d==i&&$f(t.i,e))return!0;return!1},s.Jc=function(e){var t;for(pe(e),t=this.a;t!=this;t=t.Rd())e.td(u(t,330).i)},s.Rd=function(){return this.a},s.Kc=function(){return new tTn(this)},s.Mc=function(e){return ZLn(this,e)},s.Sd=function(e){this.d=e},s.Td=function(e){this.a=e},s.gc=function(){return this.f},s.e=0,s.f=0,w(an,"LinkedHashMultimap/ValueSet",1836),b(1837,1,yi,tTn),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return sW(this),this.b!=this.c},s.Pb=function(){var e,t;if(sW(this),this.b==this.c)throw T(new ic);return e=u(this.b,330),t=e.i,this.d=e,this.b=e.f,t},s.Qb=function(){sW(this),Nw(!!this.d),ZLn(this.c,this.d.i),this.a=this.c.e,this.d=null},s.a=0,w(an,"LinkedHashMultimap/ValueSet/1",1837),b(766,1986,Da,Xkn),s.Zb=function(){var e;return e=this.f,e||(this.f=new xG(this))},s.Fb=function(e){return dF(this,e)},s.cc=function(e){return new tO(this,e)},s.fc=function(e){return vX(this,e)},s.$b=function(){_Cn(this)},s._b=function(e){return o7n(this,e)},s.ac=function(){return new xG(this)},s.bc=function(){return new Cvn(this)},s.qc=function(e){return new tO(this,e)},s.dc=function(){return!this.a},s.rc=function(e){return vX(this,e)},s.gc=function(){return this.d},s.c=0,s.d=0,w(an,"LinkedListMultimap",766),b(52,28,A4),s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Vc=function(e,t){throw T(new t1("Add not supported on this list"))},s.Fc=function(e){return this.Vc(this.gc(),e),!0},s.Wc=function(e,t){var i,r,c;for(_n(t),i=!1,c=t.Kc();c.Ob();)r=c.Pb(),this.Vc(e++,r),i=!0;return i},s.$b=function(){this.Ud(0,this.gc())},s.Fb=function(e){return DY(this,e)},s.Hb=function(){return GV(this)},s.Xc=function(e){return LIn(this,e)},s.Kc=function(){return new $v(this)},s.Yc=function(){return this.Zc(0)},s.Zc=function(e){return new Ii(this,e)},s.$c=function(e){throw T(new t1("Remove not supported on this list"))},s.Ud=function(e,t){var i,r;for(r=this.Zc(e),i=e;i<t;++i)r.Pb(),r.Qb()},s._c=function(e,t){throw T(new t1("Set not supported on this list"))},s.bd=function(e,t){return new ch(this,e,t)},s.j=0,w(fe,"AbstractList",52),b(1964,52,A4),s.Vc=function(e,t){s3(this,e,t)},s.Wc=function(e,t){return aDn(this,e,t)},s.Xb=function(e){return qo(this,e)},s.Kc=function(){return this.Zc(0)},s.$c=function(e){return hx(this,e)},s._c=function(e,t){var i,r;i=this.Zc(e);try{return r=i.Pb(),i.Wb(t),r}catch(c){throw c=jt(c),I(c,109)?T(new vr("Can't set element "+e)):T(c)}},w(fe,"AbstractSequentialList",1964),b(636,1964,A4,tO),s.Zc=function(e){return Yyn(this,e)},s.gc=function(){var e;return e=u(te(this.a.b,this.b),283),e?e.a:0},w(an,"LinkedListMultimap/1",636),b(1297,1970,pu,Cvn),s.Hc=function(e){return o7n(this.a,e)},s.Kc=function(){return new YIn(this.a)},s.Mc=function(e){return!vX(this.a,e).a.dc()},s.gc=function(){return Xv(this.a.b)},w(an,"LinkedListMultimap/1KeySetImpl",1297),b(1296,1,yi,YIn),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return uW(this),!!this.c},s.Pb=function(){uW(this),_z(this.c),this.a=this.c,ri(this.d,this.a.a);do this.c=this.c.b;while(this.c&&!ri(this.d,this.c.a));return this.a.a},s.Qb=function(){uW(this),Nw(!!this.a),DE(new x$(this.e,this.a.a)),this.a=null,this.b=this.e.c},s.b=0,w(an,"LinkedListMultimap/DistinctKeyIterator",1296),b(283,1,{283:1},XW),s.a=0,w(an,"LinkedListMultimap/KeyList",283),b(1295,345,PM,J8n),s.cd=function(){return this.a},s.dd=function(){return this.f},s.ed=function(e){var t;return t=this.f,this.f=e,t},w(an,"LinkedListMultimap/Node",1295),b(560,1,hh,x$,Uxn),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){this.e=sZ(this.f,this.b,e,this.c),++this.d,this.a=null},s.Ob=function(){return!!this.c},s.Sb=function(){return!!this.e},s.Pb=function(){return nX(this)},s.Tb=function(){return this.d},s.Ub=function(){return vMn(this)},s.Vb=function(){return this.d-1},s.Qb=function(){Nw(!!this.a),this.a!=this.c?(this.e=this.a.e,--this.d):this.c=this.a.c,$6e(this.f,this.a),this.a=null},s.Wb=function(e){Rz(!!this.a),this.a.f=e},s.d=0,w(an,"LinkedListMultimap/ValueForKeyIterator",560),b(1018,52,A4),s.Vc=function(e,t){this.a.Vc(e,t)},s.Wc=function(e,t){return this.a.Wc(e,t)},s.Hc=function(e){return this.a.Hc(e)},s.Xb=function(e){return this.a.Xb(e)},s.$c=function(e){return this.a.$c(e)},s._c=function(e,t){return this.a._c(e,t)},s.gc=function(){return this.a.gc()},w(an,"Lists/AbstractListWrapper",1018),b(1019,1018,Y_n),w(an,"Lists/RandomAccessListWrapper",1019),b(1021,1019,Y_n,t7n),s.Zc=function(e){return this.a.Zc(e)},w(an,"Lists/1",1021),b(131,52,{131:1,20:1,28:1,52:1,14:1,15:1},_0),s.Vc=function(e,t){this.a.Vc(d3(this,e),t)},s.$b=function(){this.a.$b()},s.Xb=function(e){return this.a.Xb($W(this,e))},s.Kc=function(){return rX(this,0)},s.Zc=function(e){return rX(this,e)},s.$c=function(e){return this.a.$c($W(this,e))},s.Ud=function(e,t){(fAn(e,t,this.a.gc()),va(this.a.bd(d3(this,t),d3(this,e)))).$b()},s._c=function(e,t){return this.a._c($W(this,e),t)},s.gc=function(){return this.a.gc()},s.bd=function(e,t){return fAn(e,t,this.a.gc()),va(this.a.bd(d3(this,t),d3(this,e)))},w(an,"Lists/ReverseList",131),b(280,131,{131:1,20:1,28:1,52:1,14:1,15:1,54:1},sd),w(an,"Lists/RandomAccessReverseList",280),b(1020,1,hh,Y8n),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){this.c.Rb(e),this.c.Ub(),this.a=!1},s.Ob=function(){return this.c.Sb()},s.Sb=function(){return this.c.Ob()},s.Pb=function(){return aSn(this)},s.Tb=function(){return d3(this.b,this.c.Tb())},s.Ub=function(){if(!this.c.Ob())throw T(new ic);return this.a=!0,this.c.Pb()},s.Vb=function(){return d3(this.b,this.c.Tb())-1},s.Qb=function(){Nw(this.a),this.c.Qb(),this.a=!1},s.Wb=function(e){Rz(this.a),this.c.Wb(e)},s.a=!1,w(an,"Lists/ReverseList/1",1020),b(432,487,yi,_v),s.Qd=function(e){return Fj(e)},w(an,"Maps/1",432),b(698,487,yi,fG),s.Qd=function(e){return u(e,42).dd()},w(an,"Maps/2",698),b(962,487,yi,Jyn),s.Qd=function(e){return new bd(e,Zkn(this.a,e))},w(an,"Maps/3",962),b(959,1971,pu,Evn),s.Jc=function(e){nie(this.a,e)},s.Kc=function(){return this.a.kc()},s.Rc=function(){return this.a},s.Nc=function(){return this.a.lc()},w(an,"Maps/IteratorBasedAbstractMap/1",959),b(960,1,{},jvn),s.Od=function(e,t){this.a.td(e)},w(an,"Maps/KeySet/lambda$0$Type",960),b(958,28,Sb,e7n),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a.uc(e)},s.Jc=function(e){pe(e),this.a.wc(new gvn(e))},s.dc=function(){return this.a.dc()},s.Kc=function(){return new fG(this.a.vc().Kc())},s.Mc=function(e){var t,i;try{return db(this,e,!0)}catch(r){if(r=jt(r),I(r,41)){for(i=this.a.vc().Kc();i.Ob();)if(t=u(i.Pb(),42),$f(e,t.dd()))return this.a.Bc(t.cd()),!0;return!1}else throw T(r)}},s.gc=function(){return this.a.gc()},w(an,"Maps/Values",958),b(961,1,{},gvn),s.Od=function(e,t){this.a.td(t)},w(an,"Maps/Values/lambda$0$Type",961),b(736,1987,r0,xG),s.xc=function(e){return this.a._b(e)?this.a.cc(e):null},s.Bc=function(e){return this.a._b(e)?this.a.fc(e):null},s.$b=function(){this.a.$b()},s._b=function(e){return this.a._b(e)},s.Ec=function(){return new wvn(this)},s.Dc=function(){return this.Ec()},s.dc=function(){return this.a.dc()},s.ec=function(){return this.a.ec()},s.gc=function(){return this.a.ec().gc()},w(an,"Multimaps/AsMap",736),b(1104,1971,pu,wvn),s.Kc=function(){return pce(this.a.a.ec(),new pvn(this))},s.Rc=function(){return this.a},s.Mc=function(e){var t;return h$n(this,e)?(t=u(e,42),vie(this.a,t.cd()),!0):!1},w(an,"Multimaps/AsMap/EntrySet",1104),b(1108,1,{},pvn),s.Kb=function(e){return Zkn(this,e)},s.Fb=function(e){return this===e},w(an,"Multimaps/AsMap/EntrySet/1",1108),b(543,1989,{543:1,835:1,20:1,28:1,14:1},vvn),s.$b=function(){QC(this.a)},s.Hc=function(e){return f8n(this.a,e)},s.Jc=function(e){pe(e),$i(x5(this.a),new kvn(e))},s.Kc=function(){return new _v(x5(this.a).a.kc())},s.gc=function(){return this.a.d},s.Nc=function(){return g8(x5(this.a).Nc(),new Nc)},w(an,"Multimaps/Keys",543),b(1106,1,{},Nc),s.Kb=function(e){return u(e,42).cd()},w(an,"Multimaps/Keys/0methodref$getKey$Type",1106),b(1105,487,yi,x9n),s.Qd=function(e){return new mvn(u(e,42))},w(an,"Multimaps/Keys/1",1105),b(1990,1,{416:1}),s.Fb=function(e){var t;return I(e,492)?(t=u(e,416),u(this.a.dd(),14).gc()==u(t.a.dd(),14).gc()&&$f(this.a.cd(),t.a.cd())):!1},s.Hb=function(){var e;return e=this.a.cd(),(e==null?0:mt(e))^u(this.a.dd(),14).gc()},s.Ib=function(){var e,t;return t=y5(this.a.cd()),e=u(this.a.dd(),14).gc(),e==1?t:t+" x "+e},w(an,"Multisets/AbstractEntry",1990),b(492,1990,{492:1,416:1},mvn),w(an,"Multimaps/Keys/1/1",492),b(1107,1,Yn,kvn),s.td=function(e){this.a.td(u(e,42).cd())},w(an,"Multimaps/Keys/lambda$1$Type",1107),b(1110,1,Yn,ps),s.td=function(e){vfe(u(e,416))},w(an,"Multiset/lambda$0$Type",1110),b(737,1,Yn,yvn),s.td=function(e){x0e(this.a,u(e,416))},w(an,"Multiset/lambda$1$Type",737),b(1111,1,{},Np),w(an,"Multisets/0methodref$add$Type",1111),b(738,1,{},G1),s.Kb=function(e){return Tae(u(e,416))},w(an,"Multisets/lambda$3$Type",738),b(2008,1,J7),w(an,"RangeGwtSerializationDependencies",2008),b(514,2008,{169:1,514:1,3:1,45:1},JQ),s.Lb=function(e){return ECn(this,u(e,35))},s.Mb=function(e){return ECn(this,u(e,35))},s.Fb=function(e){var t;return I(e,514)?(t=u(e,514),KQ(this.a,t.a)&&KQ(this.b,t.b)):!1},s.Hb=function(){return this.a.Hb()*31+this.b.Hb()},s.Ib=function(){return OAn(this.a,this.b)},w(an,"Range",514),b(778,1999,x6,FCn),s.Zc=function(e){return Qz(this.b,e)},s.Pd=function(){return this.a},s.Xb=function(e){return el(this.b,e)},s.Fd=function(e){return Qz(this.b,e)},w(an,"RegularImmutableAsList",778),b(646,2006,x6,JD),s.Hd=function(){return this.a},w(an,"RegularImmutableList",646),b(616,715,T4,GI),w(an,"RegularImmutableMap",616),b(716,703,M4,NG);var lin;w(an,"RegularImmutableSet",716),b(1976,df,pu),s.Kc=function(){return new HW(this.a,this.b)},s.Fc=function(e){throw T(new ye)},s.Gc=function(e){throw T(new ye)},s.$b=function(){throw T(new ye)},s.Mc=function(e){throw T(new ye)},w(an,"Sets/SetView",1976),b(963,1976,pu,Z8n),s.Kc=function(){return new HW(this.a,this.b)},s.Hc=function(e){return kD(this.a,e)&&this.b.Hc(e)},s.Ic=function(e){return t7(this.a,e)&&this.b.Ic(e)},s.dc=function(){return V$n(this.b,this.a)},s.Lc=function(){return gt(new $n(null,new xn(this.a,1)),new Mvn(this.b))},s.gc=function(){return Z8(this)},s.Oc=function(){return gt(new $n(null,new xn(this.a,1)),new Tvn(this.b))},w(an,"Sets/2",963),b(700,699,E4,HW),s.Yb=function(){for(var e;Tz(this.a);)if(e=G5(this.a),this.c.Hc(e))return e;return this.e=2,null},w(an,"Sets/2/1",700),b(964,1,Ve,Tvn),s.Mb=function(e){return this.a.Hc(e)},w(an,"Sets/2/4methodref$contains$Type",964),b(965,1,Ve,Mvn),s.Mb=function(e){return this.a.Hc(e)},w(an,"Sets/2/5methodref$contains$Type",965),b(607,1975,{607:1,3:1,20:1,14:1,271:1,21:1,84:1},nMn),s.Bd=function(){return this.b},s.Cd=function(){return this.b},s.Md=function(){return this.b},s.Jc=function(e){this.a.Jc(e)},s.Lc=function(){return this.a.Lc()},s.Oc=function(){return this.a.Oc()},w(an,"Sets/UnmodifiableNavigableSet",607),b(1932,1931,T4,oTn),s.Ld=function(){return Df(),new u2(this.a)},s.Cc=function(){return Df(),new u2(this.a)},s.pd=function(){return Df(),new u2(this.a)},w(an,"SingletonImmutableBiMap",1932),b(647,2006,x6,pD),s.Hd=function(){return this.a},w(an,"SingletonImmutableList",647),b(350,1981,M4,u2),s.Kc=function(){return new uq(this.a)},s.Hc=function(e){return tt(this.a,e)},s.Ed=function(){return new uq(this.a)},s.gc=function(){return 1},w(an,"SingletonImmutableSet",350),b(1115,1,{},Th),s.Kb=function(e){return u(e,164)},w(an,"Streams/lambda$0$Type",1115),b(1116,1,DM,Avn),s.Vd=function(){gde(this.a)},w(an,"Streams/lambda$1$Type",1116),b(1659,1658,Da,UTn),s.Zb=function(){var e;return e=this.f,u(u(e||(this.f=I(this.c,171)?new mE(this,u(this.c,171)):I(this.c,161)?new f8(this,u(this.c,161)):new Yp(this,this.c)),161),171)},s.hc=function(){return new Y1(this.b)},s.gd=function(){return new Y1(this.b)},s.ec=function(){var e;return e=this.i,u(u(e||(this.i=I(this.c,171)?new Jp(this,u(this.c,171)):I(this.c,161)?new R9(this,u(this.c,161)):new Sw(this,this.c)),84),271)},s.ac=function(){return I(this.c,171)?new mE(this,u(this.c,171)):I(this.c,161)?new f8(this,u(this.c,161)):new Yp(this,this.c)},s.ic=function(e){return e==null&&this.a.ue(e,e),new Y1(this.b)},w(an,"TreeMultimap",1659),b(78,1,{3:1,78:1}),s.Wd=function(e){return new Error(e)},s.Xd=function(){return this.e},s.Yd=function(){return P2e(Xc(ID((this.k==null&&(this.k=F(hR,q,78,0,0,1)),this.k)),new cln))},s.Zd=function(){return this.f},s.$d=function(){return this.g},s._d=function(){cie(this,fae(this.Wd(YD(this,this.g)))),Kmn(this)},s.Ib=function(){return YD(this,this.$d())},s.e=Z_n,s.i=!1,s.n=!0;var hR=w(Ur,"Throwable",78);b(102,78,{3:1,102:1,78:1}),w(Ur,"Exception",102),b(60,102,Uh,ia,_r),w(Ur,"RuntimeException",60),b(598,60,Uh),w(Ur,"JsException",598),b(863,598,Uh),w(ek,"JavaScriptExceptionBase",863),b(477,863,{477:1,3:1,102:1,60:1,78:1},CDn),s.$d=function(){return Y4e(this),this.c},s.ae=function(){return B(this.b)===B(ain)?null:this.b};var ain;w(QZ,"JavaScriptException",477);var bzn=w(QZ,"JavaScriptObject$",0),lR;b(1948,1,{}),w(QZ,"Scheduler",1948);var _A=0,wzn=0,KA=-1;b(890,1948,{},Q1n);var din;w(ek,"SchedulerImpl",890);var aR;b(1960,1,{}),w(ek,"StackTraceCreator/Collector",1960),b(864,1960,{},J1n),s.be=function(e){var t={},i=[];e[PL]=i;for(var r=arguments.callee.caller;r;){var c=(k3(),r.name||(r.name=J0e(r.toString())));i.push(c);var o=":"+c,f=t[o];if(f){var h,l;for(h=0,l=f.length;h<l;h++)if(f[h]===r)return}(f||(t[o]=[])).push(r),r=r.caller}},s.ce=function(e){var t,i,r,c;for(r=(k3(),e&&e[PL]?e[PL]:[]),i=r.length,c=F(Ain,q,310,i,0,1),t=0;t<i;t++)c[t]=new qD(r[t],null,-1);return c},w(ek,"StackTraceCreator/CollectorLegacy",864),b(1961,1960,{}),s.be=function(e){},s.de=function(e,t,i,r){return new qD(t,e+"@"+r,i<0?-1:i)},s.ce=function(e){var t,i,r,c,o,f;if(c=C3e(e),o=F(Ain,q,310,0,0,1),t=0,r=c.length,r==0)return o;for(f=xRn(this,c[0]),An(f.d,SL)||(o[t++]=f),i=1;i<r;i++)o[t++]=xRn(this,c[i]);return o},w(ek,"StackTraceCreator/CollectorModern",1961),b(865,1961,{},Ch),s.de=function(e,t,i,r){return new qD(t,e,-1)},w(ek,"StackTraceCreator/CollectorModernNoSourceMap",865),b(1050,1,{}),w(YZ,tKn,1050),b(615,1050,{615:1},QCn);var bin;w(XL,tKn,615),b(2001,1,{}),w(YZ,iKn,2001),b(2002,2001,{}),w(XL,iKn,2002),b(1090,1,{},H1);var dm;w(XL,"LocaleInfo",1090),b(1918,1,{},q1),s.a=0,w(XL,"TimeZone",1918),b(1258,2002,{},Rr),w("com.google.gwt.i18n.client.impl.cldr","DateTimeFormatInfoImpl",1258),b(434,1,{434:1},MEn),s.a=!1,s.b=0,w(YZ,"DateTimeFormat/PatternPart",434),b(199,1,rKn,Tj,_V,uU),s.wd=function(e){return uae(this,u(e,199))},s.Fb=function(e){return I(e,199)&&gd(eu(this.q.getTime()),eu(u(e,199).q.getTime()))},s.Hb=function(){var e;return e=eu(this.q.getTime()),ge(h$(e,J0(e,32)))},s.Ib=function(){var e,t,i;return i=-this.q.getTimezoneOffset(),e=(i>=0?"+":"")+(i/60|0),t=tE(j.Math.abs(i)%60),(wxn(),Tzn)[this.q.getDay()]+" "+Mzn[this.q.getMonth()]+" "+tE(this.q.getDate())+" "+tE(this.q.getHours())+":"+tE(this.q.getMinutes())+":"+tE(this.q.getSeconds())+" GMT"+e+t+" "+this.q.getFullYear()};var HA=w(fe,"Date",199);b(1915,199,rKn,HFn),s.a=!1,s.b=0,s.c=0,s.d=0,s.e=0,s.f=0,s.g=!1,s.i=0,s.j=0,s.k=0,s.n=0,s.o=0,s.p=0,w("com.google.gwt.i18n.shared.impl","DateRecord",1915),b(1966,1,{}),s.fe=function(){return null},s.ge=function(){return null},s.he=function(){return null},s.ie=function(){return null},s.je=function(){return null},w(Q2,"JSONValue",1966),b(216,1966,{216:1},na,sq),s.Fb=function(e){return I(e,216)?uX(this.a,u(e,216).a):!1},s.ee=function(){return Rte},s.Hb=function(){return WW(this.a)},s.fe=function(){return this},s.Ib=function(){var e,t,i;for(i=new Ju("["),t=0,e=this.a.length;t<e;t++)t>0&&(i.a+=","),rc(i,ub(this,t));return i.a+="]",i.a},w(Q2,"JSONArray",216),b(483,1966,{483:1},oq),s.ee=function(){return _te},s.ge=function(){return this},s.Ib=function(){return qn(),""+this.a},s.a=!1;var gzn,pzn;w(Q2,"JSONBoolean",483),b(985,60,Uh,L9n),w(Q2,"JSONException",985),b(1023,1966,{},ww),s.ee=function(){return zte},s.Ib=function(){return iu};var vzn;w(Q2,"JSONNull",1023),b(258,1966,{258:1},nj),s.Fb=function(e){return I(e,258)?this.a==u(e,258).a:!1},s.ee=function(){return Kte},s.Hb=function(){return i3(this.a)},s.he=function(){return this},s.Ib=function(){return this.a+""},s.a=0,w(Q2,"JSONNumber",258),b(183,1966,{183:1},r2,M9),s.Fb=function(e){return I(e,183)?uX(this.a,u(e,183).a):!1},s.ee=function(){return Hte},s.Hb=function(){return WW(this.a)},s.ie=function(){return this},s.Ib=function(){var e,t,i,r,c,o,f;for(f=new Ju("{"),e=!0,o=Z$(this,F(tn,q,2,0,6,1)),i=o,r=0,c=i.length;r<c;++r)t=i[r],e?e=!1:f.a+=Ji,Oe(f,$Ln(t)),f.a+=":",rc(f,Dh(this,t));return f.a+="}",f.a},w(Q2,"JSONObject",183),b(596,df,pu,iO),s.Hc=function(e){return mi(e)&&Cie(this.a,Ce(e))},s.Kc=function(){return new $v(new Ku(this.b))},s.gc=function(){return this.b.length},w(Q2,"JSONObject/1",596);var dR;b(204,1966,{204:1},Z0),s.Fb=function(e){return I(e,204)?An(this.a,u(e,204).a):!1},s.ee=function(){return qte},s.Hb=function(){return m1(this.a)},s.je=function(){return this},s.Ib=function(){return $Ln(this.a)},w(Q2,"JSONString",204);var Il,win,mzn,gin,pin;b(1962,1,{525:1}),w(ZZ,"OutputStream",1962),b(1963,1962,{525:1}),w(ZZ,"FilterOutputStream",1963),b(866,1963,{525:1},tln),w(ZZ,"PrintStream",866),b(418,1,{475:1}),s.Ib=function(){return this.a},w(Ur,"AbstractStringBuilder",418),b(529,60,Uh,bj),w(Ur,"ArithmeticException",529),b(73,60,VL,Kq,vr),w(Ur,"IndexOutOfBoundsException",73),b(320,73,{3:1,320:1,102:1,73:1,60:1,78:1},qq,bG),w(Ur,"ArrayIndexOutOfBoundsException",320),b(528,60,Uh,xI,R9n),w(Ur,"ArrayStoreException",528),b(289,78,cKn,UI),w(Ur,"Error",289),b(194,289,cKn,_q,EX),w(Ur,"AssertionError",194),uzn={3:1,476:1,35:1};var qa,z4,si=w(Ur,"Boolean",476);b(236,1,{3:1,236:1});var vin;w(Ur,"Number",236),b(217,236,{3:1,217:1,35:1,236:1},Dvn),s.wd=function(e){return yie(this,u(e,217))},s.ke=function(){return this.a},s.Fb=function(e){return I(e,217)&&u(e,217).a==this.a},s.Hb=function(){return this.a},s.Ib=function(){return""+this.a},s.a=0;var op=w(Ur,"Byte",217),min;b(172,1,{3:1,172:1,35:1},wq),s.wd=function(e){return jie(this,u(e,172))},s.Fb=function(e){return I(e,172)&&u(e,172).a==this.a},s.Hb=function(){return this.a},s.Ib=function(){return String.fromCharCode(this.a)},s.a=0;var kin,bm=w(Ur,"Character",172),yin;b(205,60,{3:1,205:1,102:1,60:1,78:1},Hmn,Up),w(Ur,"ClassCastException",205),szn={3:1,35:1,333:1,236:1};var Mi=w(Ur,"Double",333);b(155,236,{3:1,35:1,155:1,236:1},S9,Gq),s.wd=function(e){return Ire(this,u(e,155))},s.ke=function(){return this.a},s.Fb=function(e){return I(e,155)&&Zjn(this.a,u(e,155).a)},s.Hb=function(){return Gt(this.a)},s.Ib=function(){return""+this.a},s.a=0;var U4=w(Ur,"Float",155);b(32,60,{3:1,102:1,32:1,60:1,78:1},F9,Hn,gDn),w(Ur,"IllegalArgumentException",32),b(71,60,Uh,fu,Dr),w(Ur,"IllegalStateException",71),b(19,236,{3:1,35:1,19:1,236:1},gq),s.wd=function(e){return Ore(this,u(e,19))},s.ke=function(){return this.a},s.Fb=function(e){return I(e,19)&&u(e,19).a==this.a},s.Hb=function(){return this.a},s.Ib=function(){return""+this.a},s.a=0;var Wi=w(Ur,"Integer",19),jin,kzn;b(162,236,{3:1,35:1,162:1,236:1},pq),s.wd=function(e){return Dre(this,u(e,162))},s.ke=function(){return $d(this.a)},s.Fb=function(e){return I(e,162)&&gd(u(e,162).a,this.a)},s.Hb=function(){return ge(this.a)},s.Ib=function(){return""+O5(this.a)},s.a=0;var a0=w(Ur,"Long",162),Ein;b(2039,1,{}),b(1831,60,Uh,K9n),w(Ur,"NegativeArraySizeException",1831),b(173,598,{3:1,102:1,173:1,60:1,78:1},Nv,c2),s.Wd=function(e){return new TypeError(e)},w(Ur,"NullPointerException",173);var Cin,bR,yzn,Tin;b(127,32,{3:1,102:1,32:1,127:1,60:1,78:1},Sf),w(Ur,"NumberFormatException",127),b(184,236,{3:1,35:1,236:1,184:1},vq),s.wd=function(e){return Eie(this,u(e,184))},s.ke=function(){return this.a},s.Fb=function(e){return I(e,184)&&u(e,184).a==this.a},s.Hb=function(){return this.a},s.Ib=function(){return""+this.a},s.a=0;var d0=w(Ur,"Short",184),Min;b(310,1,{3:1,310:1},qD),s.Fb=function(e){var t;return I(e,310)?(t=u(e,310),this.c==t.c&&this.d==t.d&&this.a==t.a&&this.b==t.b):!1},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[Q(this.c),this.a,this.d,this.b]))},s.Ib=function(){return this.a+"."+this.d+"("+(this.b!=null?this.b:"Unknown Source")+(this.c>=0?":"+this.c:"")+")"},s.c=0;var Ain=w(Ur,"StackTraceElement",310);ozn={3:1,475:1,35:1,2:1};var tn=w(Ur,VZ,2);b(107,418,{475:1},i1,zv,Bs),w(Ur,"StringBuffer",107),b(100,418,{475:1},V1,R0,Ju),w(Ur,"StringBuilder",100),b(687,73,VL,wG),w(Ur,"StringIndexOutOfBoundsException",687),b(2043,1,{});var Sin;b(844,1,{},cln),s.Kb=function(e){return u(e,78).e},w(Ur,"Throwable/lambda$0$Type",844),b(41,60,{3:1,102:1,60:1,78:1,41:1},ye,t1),w(Ur,"UnsupportedOperationException",41),b(240,236,{3:1,35:1,236:1,240:1},W8,CG),s.wd=function(e){return VBn(this,u(e,240))},s.ke=function(){return kb(ORn(this))},s.Fb=function(e){var t;return this===e?!0:I(e,240)?(t=u(e,240),this.e==t.e&&VBn(this,t)==0):!1},s.Hb=function(){var e;return this.b!=0?this.b:this.a<54?(e=eu(this.f),this.b=ge(ci(e,-1)),this.b=33*this.b+ge(ci(cl(e,32),-1)),this.b=17*this.b+Gt(this.e),this.b):(this.b=17*PDn(this.c)+Gt(this.e),this.b)},s.Ib=function(){return ORn(this)},s.a=0,s.b=0,s.d=0,s.e=0,s.f=0;var jzn,Ga,Pin,Iin,Oin,Din,$in,Fin,wR=w("java.math","BigDecimal",240);b(91,236,{3:1,35:1,236:1,91:1},VQ,l1,Pw,OJ,D$n,il),s.wd=function(e){return A$n(this,u(e,91))},s.ke=function(){return kb(jL(this,0))},s.Fb=function(e){return SQ(this,e)},s.Hb=function(){return PDn(this)},s.Ib=function(){return jL(this,0)},s.b=-2,s.c=0,s.d=0,s.e=0;var gR,qA,xin,pR,GA,W4,vg=w("java.math","BigInteger",91),Ezn,Czn,fp,wm;b(488,1967,r0),s.$b=function(){Eu(this)},s._b=function(e){return zu(this,e)},s.uc=function(e){return dDn(this,e,this.g)||dDn(this,e,this.f)},s.vc=function(){return new ta(this)},s.xc=function(e){return te(this,e)},s.zc=function(e,t){return it(this,e,t)},s.Bc=function(e){return O2(this,e)},s.gc=function(){return Xv(this)},w(fe,"AbstractHashMap",488),b(261,df,pu,ta),s.$b=function(){this.a.$b()},s.Hc=function(e){return lAn(this,e)},s.Kc=function(){return new Ea(this.a)},s.Mc=function(e){var t;return lAn(this,e)?(t=u(e,42).cd(),this.a.Bc(t),!0):!1},s.gc=function(){return this.a.gc()},w(fe,"AbstractHashMap/EntrySet",261),b(262,1,yi,Ea),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return Nd(this)},s.Ob=function(){return this.b},s.Qb=function(){oPn(this)},s.b=!1,w(fe,"AbstractHashMap/EntrySetIterator",262),b(417,1,yi,$v),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return G9(this)},s.Pb=function(){return $Tn(this)},s.Qb=function(){Uu(this)},s.b=0,s.c=-1,w(fe,"AbstractList/IteratorImpl",417),b(96,417,hh,Ii),s.Qb=function(){Uu(this)},s.Rb=function(e){X0(this,e)},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Ub=function(){return ne(this.b>0),this.a.Xb(this.c=--this.b)},s.Vb=function(){return this.b-1},s.Wb=function(e){z0(this.c!=-1),this.a._c(this.c,e)},w(fe,"AbstractList/ListIteratorImpl",96),b(219,52,A4,ch),s.Vc=function(e,t){tb(e,this.b),this.c.Vc(this.a+e,t),++this.b},s.Xb=function(e){return Ln(e,this.b),this.c.Xb(this.a+e)},s.$c=function(e){var t;return Ln(e,this.b),t=this.c.$c(this.a+e),--this.b,t},s._c=function(e,t){return Ln(e,this.b),this.c._c(this.a+e,t)},s.gc=function(){return this.b},s.a=0,s.b=0,w(fe,"AbstractList/SubList",219),b(384,df,pu,Rp),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a._b(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new bq(e)},s.Mc=function(e){return this.a._b(e)?(this.a.Bc(e),!0):!1},s.gc=function(){return this.a.gc()},w(fe,"AbstractMap/1",384),b(691,1,yi,bq),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),42),e.cd()},s.Qb=function(){this.a.Qb()},w(fe,"AbstractMap/1/1",691),b(226,28,Sb,Mh),s.$b=function(){this.a.$b()},s.Hc=function(e){return this.a.uc(e)},s.Kc=function(){var e;return e=this.a.vc().Kc(),new L0(e)},s.gc=function(){return this.a.gc()},w(fe,"AbstractMap/2",226),b(294,1,yi,L0),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a.Ob()},s.Pb=function(){var e;return e=u(this.a.Pb(),42),e.dd()},s.Qb=function(){this.a.Qb()},w(fe,"AbstractMap/2/1",294),b(484,1,{484:1,42:1}),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),pc(this.d,t.cd())&&pc(this.e,t.dd())):!1},s.cd=function(){return this.d},s.dd=function(){return this.e},s.Hb=function(){return Tw(this.d)^Tw(this.e)},s.ed=function(e){return gU(this,e)},s.Ib=function(){return this.d+"="+this.e},w(fe,"AbstractMap/AbstractEntry",484),b(383,484,{484:1,383:1,42:1},Nj),w(fe,"AbstractMap/SimpleEntry",383),b(1984,1,ZL),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),pc(this.cd(),t.cd())&&pc(this.dd(),t.dd())):!1},s.Hb=function(){return Tw(this.cd())^Tw(this.dd())},s.Ib=function(){return this.cd()+"="+this.dd()},w(fe,U_n,1984),b(1992,1967,G_n),s.tc=function(e){return mSn(this,e)},s._b=function(e){return cD(this,e)},s.vc=function(){return new mq(this)},s.xc=function(e){var t;return t=e,Vr(VV(this,t))},s.ec=function(){return new P9(this)},w(fe,"AbstractNavigableMap",1992),b(739,df,pu,mq),s.Hc=function(e){return I(e,42)&&mSn(this.b,u(e,42))},s.Kc=function(){return new T5(this.b)},s.Mc=function(e){var t;return I(e,42)?(t=u(e,42),uPn(this.b,t)):!1},s.gc=function(){return this.b.c},w(fe,"AbstractNavigableMap/EntrySet",739),b(493,df,WZ,P9),s.Nc=function(){return new xj(this)},s.$b=function(){Kv(this.a)},s.Hc=function(e){return cD(this.a,e)},s.Kc=function(){var e;return e=new T5(new j5(this.a).b),new I9(e)},s.Mc=function(e){return cD(this.a,e)?(R5(this.a,e),!0):!1},s.gc=function(){return this.a.c},w(fe,"AbstractNavigableMap/NavigableKeySet",493),b(494,1,yi,I9),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return G9(this.a.a)},s.Pb=function(){var e;return e=pE(this.a),e.cd()},s.Qb=function(){fEn(this.a)},w(fe,"AbstractNavigableMap/NavigableKeySet/1",494),b(2004,28,Sb),s.Fc=function(e){return M3(f4(this,e)),!0},s.Gc=function(e){return _n(e),TE(e!=this,"Can't add a queue to itself"),Vi(this,e)},s.$b=function(){for(;K$(this)!=null;);},w(fe,"AbstractQueue",2004),b(302,28,{4:1,20:1,28:1,14:1},gw,LMn),s.Fc=function(e){return bX(this,e),!0},s.$b=function(){kX(this)},s.Hc=function(e){return LOn(new B5(this),e)},s.dc=function(){return Hv(this)},s.Kc=function(){return new B5(this)},s.Mc=function(e){return ele(new B5(this),e)},s.gc=function(){return this.c-this.b&this.a.length-1},s.Nc=function(){return new xn(this,272)},s.Qc=function(e){var t;return t=this.c-this.b&this.a.length-1,e.length<t&&(e=pj(new Array(t),e)),XIn(this,e,t),e.length>t&&Mt(e,t,null),e},s.b=0,s.c=0,w(fe,"ArrayDeque",302),b(446,1,yi,B5),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a!=this.b},s.Pb=function(){return vT(this)},s.Qb=function(){FIn(this)},s.a=0,s.b=0,s.c=-1,w(fe,"ArrayDeque/IteratorImpl",446),b(12,52,sKn,X,Pc,du),s.Vc=function(e,t){Q0(this,e,t)},s.Fc=function(e){return W(this,e)},s.Wc=function(e,t){return eQ(this,e,t)},s.Gc=function(e){return Yt(this,e)},s.$b=function(){this.c=F(Zn,rn,1,0,5,1)},s.Hc=function(e){return Fr(this,e,0)!=-1},s.Jc=function(e){Yc(this,e)},s.Xb=function(e){return un(this,e)},s.Xc=function(e){return Fr(this,e,0)},s.dc=function(){return this.c.length==0},s.Kc=function(){return new E(this)},s.$c=function(e){return h1(this,e)},s.Mc=function(e){return Qc(this,e)},s.Ud=function(e,t){xMn(this,e,t)},s._c=function(e,t){return Es(this,e,t)},s.gc=function(){return this.c.length},s.ad=function(e){bi(this,e)},s.Pc=function(){return XO(this)},s.Qc=function(e){return lf(this,e)};var RTe=w(fe,"ArrayList",12);b(7,1,yi,E),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return Kr(this)},s.Pb=function(){return y(this)},s.Qb=function(){F5(this)},s.a=0,s.b=-1,w(fe,"ArrayList/1",7),b(2013,j.Function,{},zy),s.te=function(e,t){return Zt(e,t)},b(154,52,oKn,Ku),s.Hc=function(e){return LIn(this,e)!=-1},s.Jc=function(e){var t,i,r,c;for(_n(e),i=this.a,r=0,c=i.length;r<c;++r)t=i[r],e.td(t)},s.Xb=function(e){return ZEn(this,e)},s._c=function(e,t){var i;return i=(Ln(e,this.a.length),this.a[e]),Mt(this.a,e,t),i},s.gc=function(){return this.a.length},s.ad=function(e){mD(this.a,this.a.length,e)},s.Pc=function(){return _$n(this,F(Zn,rn,1,this.a.length,5,1))},s.Qc=function(e){return _$n(this,e)},w(fe,"Arrays/ArrayList",154);var cr,ph,zA;b(940,52,oKn,Z1n),s.Hc=function(e){return!1},s.Xb=function(e){return wz(e)},s.Kc=function(){return Pn(),Zp(),X4},s.Yc=function(){return Pn(),Zp(),X4},s.gc=function(){return 0},w(fe,"Collections/EmptyList",940),b(941,1,hh,nln),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){throw T(new ye)},s.Ob=function(){return!1},s.Sb=function(){return!1},s.Pb=function(){throw T(new ic)},s.Tb=function(){return 0},s.Ub=function(){throw T(new ic)},s.Vb=function(){return-1},s.Qb=function(){throw T(new fu)},s.Wb=function(e){throw T(new fu)};var X4;w(fe,"Collections/EmptyListIterator",941),b(943,1967,T4,eln),s._b=function(e){return!1},s.uc=function(e){return!1},s.vc=function(){return Pn(),zA},s.xc=function(e){return null},s.ec=function(){return Pn(),zA},s.gc=function(){return 0},s.Cc=function(){return Pn(),cr},w(fe,"Collections/EmptyMap",943),b(942,df,M4,Y1n),s.Hc=function(e){return!1},s.Kc=function(){return Pn(),Zp(),X4},s.gc=function(){return 0},w(fe,"Collections/EmptySet",942),b(599,52,{3:1,20:1,28:1,52:1,14:1,15:1},OI),s.Hc=function(e){return pc(this.a,e)},s.Xb=function(e){return Ln(e,1),this.a},s.gc=function(){return 1},w(fe,"Collections/SingletonList",599),b(372,1,V_n,_p),s.Jc=function(e){$i(this,e)},s.Lc=function(){return new $n(null,this.Nc())},s.Nc=function(){return new xn(this,0)},s.Oc=function(){return new $n(null,this.Nc())},s.Fc=function(e){return b8n()},s.Gc=function(e){return w8n()},s.$b=function(){g8n()},s.Hc=function(e){return _9(this,e)},s.Ic=function(e){return i7n(this,e)},s.dc=function(){return this.b.dc()},s.Kc=function(){return new Kp(this.b.Kc())},s.Mc=function(e){return p8n()},s.gc=function(){return this.b.gc()},s.Pc=function(){return this.b.Pc()},s.Qc=function(e){return r7n(this,e)},s.Ib=function(){return Lr(this.b)},w(fe,"Collections/UnmodifiableCollection",372),b(371,1,yi,Kp),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.b.Ob()},s.Pb=function(){return this.b.Pb()},s.Qb=function(){v8n()},w(fe,"Collections/UnmodifiableCollectionIterator",371),b(531,372,fKn,lE),s.Nc=function(){return new xn(this,16)},s.Vc=function(e,t){throw T(new ye)},s.Wc=function(e,t){throw T(new ye)},s.Fb=function(e){return tt(this.a,e)},s.Xb=function(e){return this.a.Xb(e)},s.Hb=function(){return mt(this.a)},s.Xc=function(e){return this.a.Xc(e)},s.dc=function(){return this.a.dc()},s.Yc=function(){return new Kz(this.a.Zc(0))},s.Zc=function(e){return new Kz(this.a.Zc(e))},s.$c=function(e){throw T(new ye)},s._c=function(e,t){throw T(new ye)},s.ad=function(e){throw T(new ye)},s.bd=function(e,t){return new lE(this.a.bd(e,t))},w(fe,"Collections/UnmodifiableList",531),b(690,371,hh,Kz),s.Qb=function(){v8n()},s.Rb=function(e){throw T(new ye)},s.Sb=function(){return this.a.Sb()},s.Tb=function(){return this.a.Tb()},s.Ub=function(){return this.a.Ub()},s.Vb=function(){return this.a.Vb()},s.Wb=function(e){throw T(new ye)},w(fe,"Collections/UnmodifiableListIterator",690),b(600,1,r0,DI),s.wc=function(e){n6(this,e)},s.yc=function(e,t,i){return IF(this,e,t,i)},s.$b=function(){throw T(new ye)},s._b=function(e){return this.c._b(e)},s.uc=function(e){return u7n(this,e)},s.vc=function(){return p3(this)},s.Fb=function(e){return s7n(this,e)},s.xc=function(e){return this.c.xc(e)},s.Hb=function(){return mt(this.c)},s.dc=function(){return this.c.dc()},s.ec=function(){return bTn(this)},s.zc=function(e,t){throw T(new ye)},s.Bc=function(e){throw T(new ye)},s.gc=function(){return this.c.gc()},s.Ib=function(){return Lr(this.c)},s.Cc=function(){return dTn(this)},w(fe,"Collections/UnmodifiableMap",600),b(382,372,ML,Wp),s.Nc=function(){return new xn(this,1)},s.Fb=function(e){return tt(this.b,e)},s.Hb=function(){return mt(this.b)},w(fe,"Collections/UnmodifiableSet",382),b(944,382,ML,W9n),s.Hc=function(e){return c7n(this,e)},s.Ic=function(e){return this.b.Ic(e)},s.Kc=function(){var e;return e=this.b.Kc(),new $vn(e)},s.Pc=function(){var e;return e=this.b.Pc(),_An(e,e.length),e},s.Qc=function(e){return VTn(this,e)},w(fe,"Collections/UnmodifiableMap/UnmodifiableEntrySet",944),b(945,1,yi,$vn),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return new kq(u(this.a.Pb(),42))},s.Ob=function(){return this.a.Ob()},s.Qb=function(){throw T(new ye)},w(fe,"Collections/UnmodifiableMap/UnmodifiableEntrySet/1",945),b(688,1,ZL,kq),s.Fb=function(e){return this.a.Fb(e)},s.cd=function(){return this.a.cd()},s.dd=function(){return this.a.dd()},s.Hb=function(){return this.a.Hb()},s.ed=function(e){throw T(new ye)},s.Ib=function(){return Lr(this.a)},w(fe,"Collections/UnmodifiableMap/UnmodifiableEntrySet/UnmodifiableEntry",688),b(601,531,{20:1,14:1,15:1,54:1},ZI),w(fe,"Collections/UnmodifiableRandomAccessList",601),b(689,382,Q_n,Hz),s.Nc=function(){return new xj(this)},s.Fb=function(e){return tt(this.a,e)},s.Hb=function(){return mt(this.a)},w(fe,"Collections/UnmodifiableSortedSet",689),b(847,1,nN,uln),s.ue=function(e,t){var i;return i=KAn(u(e,11),u(t,11)),i!=0?i:QBn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(fe,"Comparator/lambda$0$Type",847);var Lin,Nin,Bin;b(751,1,nN,DH),s.ue=function(e,t){return kfe(u(e,35),u(t,35))},s.Fb=function(e){return this===e},s.ve=function(){return Ow(),Bin},w(fe,"Comparators/NaturalOrderComparator",751),b(1177,1,nN,sln),s.ue=function(e,t){return yfe(u(e,35),u(t,35))},s.Fb=function(e){return this===e},s.ve=function(){return Ow(),Nin},w(fe,"Comparators/ReverseNaturalOrderComparator",1177),b(64,1,nN,ut),s.Fb=function(e){return this===e},s.ue=function(e,t){return this.a.ue(t,e)},s.ve=function(){return this.a},w(fe,"Comparators/ReversedComparator",64),b(166,60,Uh,vs),w(fe,"ConcurrentModificationException",166);var Tzn,Mzn;b(1904,1,ck,oln),s.we=function(e){d$n(this,e)},s.Ib=function(){return"DoubleSummaryStatistics[count = "+O5(this.a)+", avg = "+(A7n(this.a,0)?CSn(this)/$d(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+CSn(this)+"]"},s.a=0,s.b=Vt,s.c=$t,s.d=0,s.e=0,s.f=0,w(fe,"DoubleSummaryStatistics",1904),b(1805,60,Uh,qmn),w(fe,"EmptyStackException",1805),b(451,1967,r0,f6),s.zc=function(e,t){return wU(this,e,t)},s.$b=function(){rTn(this)},s._b=function(e){return M7n(this,e)},s.uc=function(e){var t,i;for(i=new o2(this.a);i.a<i.c.a.length;)if(t=G5(i),pc(e,this.b[t.g]))return!0;return!1},s.vc=function(){return new xvn(this)},s.xc=function(e){return br(this,e)},s.Bc=function(e){return eX(this,e)},s.gc=function(){return this.a.c},w(fe,"EnumMap",451),b(1352,df,pu,xvn),s.$b=function(){rTn(this.a)},s.Hc=function(e){return hAn(this,e)},s.Kc=function(){return new JEn(this.a)},s.Mc=function(e){var t;return hAn(this,e)?(t=u(e,42).cd(),eX(this.a,t),!0):!1},s.gc=function(){return this.a.a.c},w(fe,"EnumMap/EntrySet",1352),b(1353,1,yi,JEn),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return this.b=G5(this.a),new P7n(this.c,this.b)},s.Ob=function(){return Tz(this.a)},s.Qb=function(){z0(!!this.b),eX(this.c,this.b),this.b=null},w(fe,"EnumMap/EntrySetIterator",1353),b(1354,1984,ZL,P7n),s.cd=function(){return this.a},s.dd=function(){return this.b.b[this.a.g]},s.ed=function(e){return TW(this.b,this.a.g,e)},w(fe,"EnumMap/MapEntry",1354),b(174,df,{20:1,28:1,14:1,174:1,21:1});var Azn=w(fe,"EnumSet",174);b(156,174,{20:1,28:1,14:1,174:1,156:1,21:1},ks),s.Fc=function(e){return ko(this,u(e,22))},s.Hc=function(e){return kD(this,e)},s.Kc=function(){return new o2(this)},s.Mc=function(e){return lCn(this,e)},s.gc=function(){return this.c},s.c=0,w(fe,"EnumSet/EnumSetImpl",156),b(343,1,yi,o2),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return G5(this)},s.Ob=function(){return Tz(this)},s.Qb=function(){z0(this.b!=-1),Mt(this.c.b,this.b,null),--this.c.c,this.b=-1},s.a=-1,s.b=-1,w(fe,"EnumSet/EnumSetImpl/IteratorImpl",343),b(43,488,sg,we,s2,Gkn),s.re=function(e,t){return B(e)===B(t)||e!=null&&tt(e,t)},s.se=function(e){var t;return t=mt(e),t|0},w(fe,"HashMap",43),b(53,df,nnn,fi,kj,S5),s.Fc=function(e){return ri(this,e)},s.$b=function(){this.a.$b()},s.Hc=function(e){return Ah(this,e)},s.dc=function(){return this.a.gc()==0},s.Kc=function(){return this.a.ec().Kc()},s.Mc=function(e){return Pz(this,e)},s.gc=function(){return this.a.gc()};var _Te=w(fe,"HashSet",53);b(1781,1,Z7,fln),s.ud=function(e){COn(this,e)},s.Ib=function(){return"IntSummaryStatistics[count = "+O5(this.a)+", avg = "+(A7n(this.a,0)?$d(this.d)/$d(this.a):0)+", min = "+this.c+", max = "+this.b+", sum = "+O5(this.d)+"]"},s.a=0,s.b=Bi,s.c=nt,s.d=0,w(fe,"IntSummaryStatistics",1781),b(1049,1,lh,iyn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new lX(this)},s.c=0,w(fe,"InternalHashCodeMap",1049),b(711,1,yi,lX),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return this.d=this.a[this.c++],this.d},s.Ob=function(){var e;return this.c<this.a.length?!0:(e=this.b.next(),e.done?!1:(this.a=e.value[1],this.c=0,!0))},s.Qb=function(){MY(this.e,this.d.cd()),this.c!=0&&--this.c},s.c=0,s.d=null,w(fe,"InternalHashCodeMap/1",711);var Szn;b(1047,1,lh,ryn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new yX(this)},s.c=0,s.d=0,w(fe,"InternalStringMap",1047),b(710,1,yi,yX),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return this.c=this.a,this.a=this.b.next(),new sEn(this.d,this.c,this.d.d)},s.Ob=function(){return!this.a.done},s.Qb=function(){$On(this.d,this.c.value[0])},w(fe,"InternalStringMap/1",710),b(1048,1984,ZL,sEn),s.cd=function(){return this.b.value[0]},s.dd=function(){return this.a.d!=this.c?n5(this.a,this.b.value[0]):this.b.value[1]},s.ed=function(e){return Gd(this.a,this.b.value[0],e)},s.c=0,w(fe,"InternalStringMap/2",1048),b(228,43,sg,ba,_X),s.$b=function(){xjn(this)},s._b=function(e){return S7n(this,e)},s.uc=function(e){var t;for(t=this.d.a;t!=this.d;){if(pc(t.e,e))return!0;t=t.a}return!1},s.vc=function(){return new Mq(this)},s.xc=function(e){return xd(this,e)},s.zc=function(e,t){return Aa(this,e,t)},s.Bc=function(e){return $Pn(this,e)},s.gc=function(){return Xv(this.e)},s.c=!1,w(fe,"LinkedHashMap",228),b(387,383,{484:1,383:1,387:1,42:1},ujn,qU),w(fe,"LinkedHashMap/ChainEntry",387),b(701,df,pu,Mq),s.$b=function(){xjn(this.a)},s.Hc=function(e){return aAn(this,e)},s.Kc=function(){return new NW(this)},s.Mc=function(e){var t;return aAn(this,e)?(t=u(e,42).cd(),$Pn(this.a,t),!0):!1},s.gc=function(){return Xv(this.a.e)},w(fe,"LinkedHashMap/EntrySet",701),b(702,1,yi,NW),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return fPn(this)},s.Ob=function(){return this.b!=this.c.a.d},s.Qb=function(){z0(!!this.a),b$(this.c.a.e,this),ZU(this.a),O2(this.c.a.e,this.a.d),rU(this.c.a.e,this),this.a=null},w(fe,"LinkedHashMap/EntrySet/EntryIterator",702),b(178,53,nnn,Sh,UO,iW);var KTe=w(fe,"LinkedHashSet",178);b(68,1964,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1},Ct,uD),s.Fc=function(e){return Ke(this,e)},s.$b=function(){_s(this)},s.Zc=function(e){return _e(this,e)},s.gc=function(){return this.b},s.b=0;var HTe=w(fe,"LinkedList",68);b(970,1,hh,oEn),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){y8(this,e)},s.Ob=function(){return yj(this)},s.Sb=function(){return this.b.b!=this.d.a},s.Pb=function(){return Re(this)},s.Tb=function(){return this.a},s.Ub=function(){return a$(this)},s.Vb=function(){return this.a-1},s.Qb=function(){HC(this)},s.Wb=function(e){z0(!!this.c),this.c.c=e},s.a=0,s.c=null,w(fe,"LinkedList/ListIteratorImpl",970),b(608,1,{},aI),w(fe,"LinkedList/Node",608),b(1959,1,{});var Rin,Pzn;w(fe,"Locale",1959),b(861,1959,{},iln),s.Ib=function(){return""},w(fe,"Locale/1",861),b(862,1959,{},rln),s.Ib=function(){return"unknown"},w(fe,"Locale/4",862),b(109,60,{3:1,102:1,60:1,78:1,109:1},ic,gTn),w(fe,"NoSuchElementException",109),b(404,1,{404:1},dj),s.Fb=function(e){var t;return e===this?!0:I(e,404)?(t=u(e,404),pc(this.a,t.a)):!1},s.Hb=function(){return Tw(this.a)},s.Ib=function(){return this.a!=null?q_n+y5(this.a)+")":"Optional.empty()"};var UA;w(fe,"Optional",404),b(463,1,{463:1},Vkn,Jz),s.Fb=function(e){var t;return e===this?!0:I(e,463)?(t=u(e,463),this.a==t.a&&Zt(this.b,t.b)==0):!1},s.Hb=function(){return this.a?Gt(this.b):0},s.Ib=function(){return this.a?"OptionalDouble.of("+(""+this.b)+")":"OptionalDouble.empty()"},s.a=!1,s.b=0;var _in;w(fe,"OptionalDouble",463),b(517,1,{517:1},Qkn,ijn),s.Fb=function(e){var t;return e===this?!0:I(e,517)?(t=u(e,517),this.a==t.a&&Uc(this.b,t.b)==0):!1},s.Hb=function(){return this.a?this.b:0},s.Ib=function(){return this.a?"OptionalInt.of("+(""+this.b)+")":"OptionalInt.empty()"},s.a=!1,s.b=0;var Izn;w(fe,"OptionalInt",517),b(503,2004,Sb,GE),s.Gc=function(e){return lJ(this,e)},s.$b=function(){this.b.c=F(Zn,rn,1,0,5,1)},s.Hc=function(e){return(e==null?-1:Fr(this.b,e,0))!=-1},s.Kc=function(){return new Fvn(this)},s.Mc=function(e){return VIn(this,e)},s.gc=function(){return this.b.c.length},s.Nc=function(){return new xn(this,256)},s.Pc=function(){return XO(this.b)},s.Qc=function(e){return lf(this.b,e)},w(fe,"PriorityQueue",503),b(1277,1,yi,Fvn),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.a<this.c.b.c.length},s.Pb=function(){return ne(this.a<this.c.b.c.length),this.b=this.a++,un(this.c.b,this.b)},s.Qb=function(){z0(this.b!=-1),J$(this.c,this.a=this.b),this.b=-1},s.a=0,s.b=-1,w(fe,"PriorityQueue/1",1277),b(230,1,{230:1},OF,EC),s.a=0,s.b=0;var Kin,Hin,qTe=0;w(fe,"Random",230),b(27,1,Gs,xn,Cd,vTn),s.qd=function(){return this.a},s.rd=function(){return mW(this),this.c},s.Nb=function(e){mW(this),this.d.Nb(e)},s.sd=function(e){return iIn(this,e)},s.a=0,s.c=0,w(fe,"Spliterators/IteratorSpliterator",27),b(485,27,Gs,xj),w(fe,"SortedSet/1",485),b(602,1,ck,yq),s.we=function(e){this.a.td(e)},w(fe,"Spliterator/OfDouble/0methodref$accept$Type",602),b(603,1,ck,jq),s.we=function(e){this.a.td(e)},w(fe,"Spliterator/OfDouble/1methodref$accept$Type",603),b(604,1,Z7,Eq),s.ud=function(e){this.a.td(Q(e))},w(fe,"Spliterator/OfInt/2methodref$accept$Type",604),b(605,1,Z7,Cq),s.ud=function(e){this.a.td(Q(e))},w(fe,"Spliterator/OfInt/3methodref$accept$Type",605),b(617,1,Gs),s.Nb=function(e){TG(this,e)},s.qd=function(){return this.d},s.rd=function(){return this.e},s.d=0,s.e=0,w(fe,"Spliterators/BaseSpliterator",617),b(721,617,Gs),s.xe=function(e){vw(this,e)},s.Nb=function(e){I(e,182)?vw(this,u(e,182)):vw(this,new jq(e))},s.sd=function(e){return I(e,182)?this.ye(u(e,182)):this.ye(new yq(e))},w(fe,"Spliterators/AbstractDoubleSpliterator",721),b(720,617,Gs),s.xe=function(e){vw(this,e)},s.Nb=function(e){I(e,196)?vw(this,u(e,196)):vw(this,new Cq(e))},s.sd=function(e){return I(e,196)?this.ye(u(e,196)):this.ye(new Eq(e))},w(fe,"Spliterators/AbstractIntSpliterator",720),b(540,617,Gs),w(fe,"Spliterators/AbstractSpliterator",540),b(692,1,Gs),s.Nb=function(e){TG(this,e)},s.qd=function(){return this.b},s.rd=function(){return this.d-this.c},s.b=0,s.c=0,s.d=0,w(fe,"Spliterators/BaseArraySpliterator",692),b(947,692,Gs,REn),s.ze=function(e,t){Die(this,u(e,38),t)},s.Nb=function(e){RD(this,e)},s.sd=function(e){return PC(this,e)},w(fe,"Spliterators/ArraySpliterator",947),b(693,692,Gs,rEn),s.ze=function(e,t){$ie(this,u(e,182),t)},s.xe=function(e){RD(this,e)},s.Nb=function(e){I(e,182)?RD(this,u(e,182)):RD(this,new jq(e))},s.ye=function(e){return PC(this,e)},s.sd=function(e){return I(e,182)?PC(this,u(e,182)):PC(this,new yq(e))},w(fe,"Spliterators/DoubleArraySpliterator",693),b(1968,1,Gs),s.Nb=function(e){TG(this,e)},s.qd=function(){return 16448},s.rd=function(){return 0};var Ozn;w(fe,"Spliterators/EmptySpliterator",1968),b(946,1968,Gs,lln),s.xe=function(e){iq(e)},s.Nb=function(e){I(e,196)?iq(u(e,196)):iq(new Cq(e))},s.ye=function(e){return LG(e)},s.sd=function(e){return I(e,196)?LG(u(e,196)):LG(new Eq(e))},w(fe,"Spliterators/EmptySpliterator/OfInt",946),b(580,52,hKn,lj),s.Vc=function(e,t){a3(e,this.a.c.length+1),Q0(this.a,e,t)},s.Fc=function(e){return W(this.a,e)},s.Wc=function(e,t){return a3(e,this.a.c.length+1),eQ(this.a,e,t)},s.Gc=function(e){return Yt(this.a,e)},s.$b=function(){this.a.c=F(Zn,rn,1,0,5,1)},s.Hc=function(e){return Fr(this.a,e,0)!=-1},s.Ic=function(e){return t7(this.a,e)},s.Jc=function(e){Yc(this.a,e)},s.Xb=function(e){return a3(e,this.a.c.length),un(this.a,e)},s.Xc=function(e){return Fr(this.a,e,0)},s.dc=function(){return this.a.c.length==0},s.Kc=function(){return new E(this.a)},s.$c=function(e){return a3(e,this.a.c.length),h1(this.a,e)},s.Ud=function(e,t){xMn(this.a,e,t)},s._c=function(e,t){return a3(e,this.a.c.length),Es(this.a,e,t)},s.gc=function(){return this.a.c.length},s.ad=function(e){bi(this.a,e)},s.bd=function(e,t){return new ch(this.a,e,t)},s.Pc=function(){return XO(this.a)},s.Qc=function(e){return lf(this.a,e)},s.Ib=function(){return kl(this.a)},w(fe,"Vector",580),b(809,580,hKn,Yq),w(fe,"Stack",809),b(206,1,{206:1},ka),s.Ib=function(){return rAn(this)},w(fe,"StringJoiner",206),b(544,1992,{3:1,83:1,171:1,161:1},h7n,AD),s.$b=function(){Kv(this)},s.vc=function(){return new j5(this)},s.zc=function(e,t){return bT(this,e,t)},s.Bc=function(e){return R5(this,e)},s.gc=function(){return this.c},s.c=0,w(fe,"TreeMap",544),b(390,1,yi,T5),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return pE(this)},s.Ob=function(){return G9(this.a)},s.Qb=function(){fEn(this)},w(fe,"TreeMap/EntryIterator",390),b(435,739,pu,j5),s.$b=function(){Kv(this.a)},w(fe,"TreeMap/EntrySet",435),b(436,383,{484:1,383:1,42:1,436:1},I$),s.b=!1;var GTe=w(fe,"TreeMap/Node",436);b(621,1,{},dI),s.Ib=function(){return"State: mv="+this.c+" value="+this.d+" done="+this.a+" found="+this.b},s.a=!1,s.b=!1,s.c=!1,w(fe,"TreeMap/State",621),b(297,22,iN,Lj),s.Ae=function(){return!1},s.Be=function(){return!1};var vR,qin,Gin,zin,WA=Me(fe,"TreeMap/SubMapType",297,Pe,pae,Xue);b(1112,297,iN,lyn),s.Be=function(){return!0},Me(fe,"TreeMap/SubMapType/1",1112,WA,null,null),b(1113,297,iN,Eyn),s.Ae=function(){return!0},s.Be=function(){return!0},Me(fe,"TreeMap/SubMapType/2",1113,WA,null,null),b(1114,297,iN,ayn),s.Ae=function(){return!0},Me(fe,"TreeMap/SubMapType/3",1114,WA,null,null);var Dzn;b(208,df,{3:1,20:1,28:1,14:1,271:1,21:1,84:1,208:1},Wq,Y1),s.Nc=function(){return new xj(this)},s.Fc=function(e){return k8(this,e)},s.$b=function(){Kv(this.a)},s.Hc=function(e){return cD(this.a,e)},s.Kc=function(){var e;return e=new T5(new j5(new P9(this.a).a).b),new I9(e)},s.Mc=function(e){return zO(this,e)},s.gc=function(){return this.a.c};var zTe=w(fe,"TreeSet",208);b(966,1,{},Lvn),s.Ce=function(e,t){return aue(this.a,e,t)},w(rN,"BinaryOperator/lambda$0$Type",966),b(967,1,{},Nvn),s.Ce=function(e,t){return due(this.a,e,t)},w(rN,"BinaryOperator/lambda$1$Type",967),b(846,1,{},hln),s.Kb=function(e){return e},w(rN,"Function/lambda$0$Type",846),b(431,1,Ve,Fv),s.Mb=function(e){return!this.a.Mb(e)},w(rN,"Predicate/lambda$2$Type",431),b(572,1,{572:1});var $zn=w(R6,"Handler",572);b(2007,1,J7),s.ne=function(){return"DUMMY"},s.Ib=function(){return this.ne()};var Uin;w(R6,"Level",2007),b(1621,2007,J7,aln),s.ne=function(){return"INFO"},w(R6,"Level/LevelInfo",1621),b(1640,1,{},Xmn);var mR;w(R6,"LogManager",1640),b(1780,1,J7,hEn),s.b=null,w(R6,"LogRecord",1780),b(512,1,{512:1},y$),s.e=!1;var Fzn=!1,xzn=!1,pf=!1,Lzn=!1,Nzn=!1;w(R6,"Logger",512),b(819,572,{572:1},$H),w(R6,"SimpleConsoleLogHandler",819),b(132,22,{3:1,35:1,22:1,132:1},uO);var Win,hs,Rb,Nu=Me(ei,"Collector/Characteristics",132,Pe,ble,Vue),Bzn;b(744,1,{},CW),w(ei,"CollectorImpl",744),b(1060,1,{},dln),s.Ce=function(e,t){return mge(u(e,206),u(t,206))},w(ei,"Collectors/10methodref$merge$Type",1060),b(1061,1,{},bln),s.Kb=function(e){return rAn(u(e,206))},w(ei,"Collectors/11methodref$toString$Type",1061),b(1062,1,{},Bvn),s.Kb=function(e){return qn(),!!gz(e)},w(ei,"Collectors/12methodref$test$Type",1062),b(251,1,{},z1),s.Od=function(e,t){u(e,14).Fc(t)},w(ei,"Collectors/20methodref$add$Type",251),b(253,1,{},U1),s.Ee=function(){return new X},w(ei,"Collectors/21methodref$ctor$Type",253),b(346,1,{},Vg),s.Ee=function(){return new fi},w(ei,"Collectors/23methodref$ctor$Type",346),b(347,1,{},Qg),s.Od=function(e,t){ri(u(e,53),t)},w(ei,"Collectors/24methodref$add$Type",347),b(1055,1,{},wln),s.Ce=function(e,t){return l7n(u(e,15),u(t,14))},w(ei,"Collectors/4methodref$addAll$Type",1055),b(1059,1,{},gln),s.Od=function(e,t){xh(u(e,206),u(t,475))},w(ei,"Collectors/9methodref$add$Type",1059),b(1058,1,{},AEn),s.Ee=function(){return new ka(this.a,this.b,this.c)},w(ei,"Collectors/lambda$15$Type",1058),b(1063,1,{},pln),s.Ee=function(){var e;return e=new ba,Aa(e,(qn(),!1),new X),Aa(e,!0,new X),e},w(ei,"Collectors/lambda$22$Type",1063),b(1064,1,{},Rvn),s.Ee=function(){return A(M(Zn,1),rn,1,5,[this.a])},w(ei,"Collectors/lambda$25$Type",1064),b(1065,1,{},_vn),s.Od=function(e,t){jfe(this.a,pa(e))},w(ei,"Collectors/lambda$26$Type",1065),b(1066,1,{},Kvn),s.Ce=function(e,t){return Xfe(this.a,pa(e),pa(t))},w(ei,"Collectors/lambda$27$Type",1066),b(1067,1,{},vln),s.Kb=function(e){return pa(e)[0]},w(ei,"Collectors/lambda$28$Type",1067),b(713,1,{},FH),s.Ce=function(e,t){return rW(e,t)},w(ei,"Collectors/lambda$4$Type",713),b(252,1,{},W1),s.Ce=function(e,t){return Zie(u(e,14),u(t,14))},w(ei,"Collectors/lambda$42$Type",252),b(348,1,{},Jg),s.Ce=function(e,t){return nre(u(e,53),u(t,53))},w(ei,"Collectors/lambda$50$Type",348),b(349,1,{},Yg),s.Kb=function(e){return u(e,53)},w(ei,"Collectors/lambda$51$Type",349),b(1054,1,{},Hvn),s.Od=function(e,t){Lwe(this.a,u(e,83),t)},w(ei,"Collectors/lambda$7$Type",1054),b(1056,1,{},mln),s.Ce=function(e,t){return hwe(u(e,83),u(t,83),new wln)},w(ei,"Collectors/lambda$8$Type",1056),b(1057,1,{},qvn),s.Kb=function(e){return Zge(this.a,u(e,83))},w(ei,"Collectors/lambda$9$Type",1057),b(539,1,{}),s.He=function(){N5(this)},s.d=!1,w(ei,"TerminatableStream",539),b(812,539,inn,sU),s.He=function(){N5(this)},w(ei,"DoubleStreamImpl",812),b(1784,721,Gs,SEn),s.ye=function(e){return s3e(this,u(e,182))},s.a=null,w(ei,"DoubleStreamImpl/2",1784),b(1785,1,ck,Gvn),s.we=function(e){Ure(this.a,e)},w(ei,"DoubleStreamImpl/2/lambda$0$Type",1785),b(1782,1,ck,zvn),s.we=function(e){zre(this.a,e)},w(ei,"DoubleStreamImpl/lambda$0$Type",1782),b(1783,1,ck,Uvn),s.we=function(e){d$n(this.a,e)},w(ei,"DoubleStreamImpl/lambda$2$Type",1783),b(1358,720,Gs,wSn),s.ye=function(e){return hae(this,u(e,196))},s.a=0,s.b=0,s.c=0,w(ei,"IntStream/5",1358),b(787,539,inn,oU),s.He=function(){N5(this)},s.Ie=function(){return fl(this),this.a},w(ei,"IntStreamImpl",787),b(788,539,inn,PG),s.He=function(){N5(this)},s.Ie=function(){return fl(this),Iz(),Ozn},w(ei,"IntStreamImpl/Empty",788),b(1463,1,Z7,Wvn),s.ud=function(e){COn(this.a,e)},w(ei,"IntStreamImpl/lambda$4$Type",1463);var UTe=Et(ei,"Stream");b(30,539,{525:1,670:1,833:1},$n),s.He=function(){N5(this)};var V4;w(ei,"StreamImpl",30),b(845,1,{},Vee),s.ld=function(e){return IEn(e)},w(ei,"StreamImpl/0methodref$lambda$2$Type",845),b(1084,540,Gs,iEn),s.sd=function(e){for(;n0e(this);){if(this.a.sd(e))return!0;N5(this.b),this.b=null,this.a=null}return!1},w(ei,"StreamImpl/1",1084),b(1085,1,Yn,Xvn),s.td=function(e){Qoe(this.a,u(e,833))},w(ei,"StreamImpl/1/lambda$0$Type",1085),b(1086,1,Ve,Vvn),s.Mb=function(e){return ri(this.a,e)},w(ei,"StreamImpl/1methodref$add$Type",1086),b(1087,540,Gs,DTn),s.sd=function(e){var t;return this.a||(t=new X,this.b.a.Nb(new Qvn(t)),Pn(),bi(t,this.c),this.a=new xn(t,16)),iIn(this.a,e)},s.a=null,w(ei,"StreamImpl/5",1087),b(1088,1,Yn,Qvn),s.td=function(e){W(this.a,e)},w(ei,"StreamImpl/5/2methodref$add$Type",1088),b(722,540,Gs,UX),s.sd=function(e){for(this.b=!1;!this.b&&this.c.sd(new O7n(this,e)););return this.b},s.b=!1,w(ei,"StreamImpl/FilterSpliterator",722),b(1079,1,Yn,O7n),s.td=function(e){Wfe(this.a,this.b,e)},w(ei,"StreamImpl/FilterSpliterator/lambda$0$Type",1079),b(1075,721,Gs,ASn),s.ye=function(e){return Lue(this,u(e,182))},w(ei,"StreamImpl/MapToDoubleSpliterator",1075),b(1078,1,Yn,D7n),s.td=function(e){bre(this.a,this.b,e)},w(ei,"StreamImpl/MapToDoubleSpliterator/lambda$0$Type",1078),b(1074,720,Gs,SSn),s.ye=function(e){return Nue(this,u(e,196))},w(ei,"StreamImpl/MapToIntSpliterator",1074),b(1077,1,Yn,$7n),s.td=function(e){dre(this.a,this.b,e)},w(ei,"StreamImpl/MapToIntSpliterator/lambda$0$Type",1077),b(719,540,Gs,FX),s.sd=function(e){return nEn(this,e)},w(ei,"StreamImpl/MapToObjSpliterator",719),b(1076,1,Yn,F7n),s.td=function(e){wre(this.a,this.b,e)},w(ei,"StreamImpl/MapToObjSpliterator/lambda$0$Type",1076),b(618,1,Yn,bI),s.td=function(e){Svn(this,e)},w(ei,"StreamImpl/ValueConsumer",618),b(1080,1,Yn,kln),s.td=function(e){ca()},w(ei,"StreamImpl/lambda$0$Type",1080),b(1081,1,Yn,yln),s.td=function(e){ca()},w(ei,"StreamImpl/lambda$1$Type",1081),b(1082,1,{},Jvn),s.Ce=function(e,t){return dse(this.a,e,t)},w(ei,"StreamImpl/lambda$4$Type",1082),b(1083,1,Yn,I7n),s.td=function(e){Eue(this.b,this.a,e)},w(ei,"StreamImpl/lambda$5$Type",1083),b(1089,1,Yn,Yvn),s.td=function(e){Pwe(this.a,u(e,365))},w(ei,"TerminatableStream/lambda$0$Type",1089),b(2041,1,{}),b(1914,1,{},jln),w("javaemul.internal","ConsoleLogger",1914),b(2038,1,{});var WTe=0,Xin,Vin=0,XA;b(1768,1,Yn,Eln),s.td=function(e){u(e,308)},w(P4,"BowyerWatsonTriangulation/lambda$0$Type",1768),b(1769,1,Yn,Zvn),s.td=function(e){Vi(this.a,u(e,308).e)},w(P4,"BowyerWatsonTriangulation/lambda$1$Type",1769),b(1770,1,Yn,Cln),s.td=function(e){u(e,168)},w(P4,"BowyerWatsonTriangulation/lambda$2$Type",1770),b(1765,1,lt,n5n),s.ue=function(e,t){return qae(this.a,u(e,168),u(t,168))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(P4,"NaiveMinST/lambda$0$Type",1765),b(499,1,{},O9),w(P4,"NodeMicroLayout",499),b(168,1,{168:1},f2),s.Fb=function(e){var t;return I(e,168)?(t=u(e,168),pc(this.a,t.a)&&pc(this.b,t.b)||pc(this.a,t.b)&&pc(this.b,t.a)):!1},s.Hb=function(){return Tw(this.a)+Tw(this.b)};var XTe=w(P4,"TEdge",168);b(308,1,{308:1},yZ),s.Fb=function(e){var t;return I(e,308)?(t=u(e,308),LC(this,t.a)&&LC(this,t.b)&&LC(this,t.c)):!1},s.Hb=function(){return Tw(this.a)+Tw(this.b)+Tw(this.c)},w(P4,"TTriangle",308),b(221,1,{221:1},sE),w(P4,"Tree",221),b(1254,1,{},mMn),w(dKn,"Scanline",1254);var Rzn=Et(dKn,bKn);b(1692,1,{},sIn),w(bh,"CGraph",1692),b(307,1,{307:1},bMn),s.b=0,s.c=0,s.d=0,s.g=0,s.i=0,s.k=Vt,w(bh,"CGroup",307),b(815,1,{},Xq),w(bh,"CGroup/CGroupBuilder",815),b(57,1,{57:1},Bjn),s.Ib=function(){var e;return this.j?Ce(this.j.Kb(this)):(Ph(VA),VA.o+"@"+(e=md(this)>>>0,e.toString(16)))},s.f=0,s.i=Vt;var VA=w(bh,"CNode",57);b(814,1,{},Vq),w(bh,"CNode/CNodeBuilder",814);var _zn;b(1525,1,{},Tln),s.Oe=function(e,t){return 0},s.Pe=function(e,t){return 0},w(bh,gKn,1525),b(1790,1,{},Mln),s.Le=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C;for(a=$t,r=new E(e.a.b);r.a<r.c.c.length;)t=u(y(r),57),a=j.Math.min(a,t.a.j.d.c+t.b.a);for(v=new Ct,f=new E(e.a.a);f.a<f.c.c.length;)o=u(y(f),307),o.k=a,o.g==0&&Kt(v,o,v.c.b,v.c);for(;v.b!=0;){for(o=u(v.b==0?null:(ne(v.b!=0),Ts(v,v.a.a)),307),c=o.j.d.c,p=o.a.a.ec().Kc();p.Ob();)d=u(p.Pb(),57),C=o.k+d.b.a,!cge(e,o,e.d)||d.d.c<C?d.i=C:d.i=d.d.c;for(c-=o.j.i,o.b+=c,e.d==(sr(),Ao)||e.d==Jh?o.c+=c:o.c-=c,g=o.a.a.ec().Kc();g.Ob();)for(d=u(g.Pb(),57),l=d.c.Kc();l.Ob();)h=u(l.Pb(),57),tl(e.d)?m=e.g.Oe(d,h):m=e.g.Pe(d,h),h.a.k=j.Math.max(h.a.k,d.i+d.d.b+m-h.b.a),_Tn(e,h,e.d)&&(h.a.k=j.Math.max(h.a.k,h.d.c-h.b.a)),--h.a.g,h.a.g==0&&Ke(v,h.a)}for(i=new E(e.a.b);i.a<i.c.c.length;)t=u(y(i),57),t.d.c=t.i},w(bh,"LongestPathCompaction",1790),b(1690,1,{},FLn),s.e=!1;var Kzn,Hzn,qzn,kR=w(bh,mKn,1690);b(1691,1,Yn,e5n),s.td=function(e){swe(this.a,u(e,46))},w(bh,kKn,1691),b(1791,1,{},Aln),s.Me=function(e){var t,i,r,c,o,f,h;for(i=new E(e.a.b);i.a<i.c.c.length;)t=u(y(i),57),t.c.$b();for(c=new E(e.a.b);c.a<c.c.c.length;)for(r=u(y(c),57),f=new E(e.a.b);f.a<f.c.c.length;)o=u(y(f),57),r!=o&&(r.a&&r.a==o.a||(tl(e.d)?h=e.g.Pe(r,o):h=e.g.Oe(r,o),(o.d.c>r.d.c||r.d.c==o.d.c&&r.d.b<o.d.b)&&U2e(o.d.d+o.d.a+h,r.d.d)&&HQ(o.d.d,r.d.d+r.d.a+h)&&r.c.Fc(o)))},w(bh,"QuadraticConstraintCalculation",1791),b(522,1,{522:1},FI),s.a=!1,s.b=!1,s.c=!1,s.d=!1,w(bh,yKn,522),b(803,1,{},hW),s.Me=function(e){this.c=e,O7(this,new Iln)},w(bh,jKn,803),b(1718,1,{679:1},HTn),s.Ke=function(e){t6e(this,u(e,464))},w(bh,EKn,1718),b(1719,1,lt,Sln),s.ue=function(e,t){return i1e(u(e,57),u(t,57))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(bh,CKn,1719),b(464,1,{464:1},RG),s.a=!1,w(bh,TKn,464),b(1720,1,lt,Pln),s.ue=function(e,t){return b4e(u(e,464),u(t,464))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(bh,MKn,1720),b(1721,1,Rf,Iln),s.Lb=function(e){return u(e,57),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,57),!0},w(bh,"ScanlineConstraintCalculator/lambda$1$Type",1721),b(428,22,{3:1,35:1,22:1,428:1},HG);var Qin,yR,Jin=Me(oN,"HighLevelSortingCriterion",428,Pe,q1e,Que),Gzn;b(427,22,{3:1,35:1,22:1,427:1},qG);var Yin,jR,Zin=Me(oN,"LowLevelSortingCriterion",427,Pe,G1e,Jue),zzn,mg=Et(Wr,"ILayoutMetaDataProvider");b(853,1,zs,o4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,snn),fN),"Polyomino Traversal Strategy"),"Traversal strategy for trying different candidate positions for polyominoes."),urn),(y1(),Lt)),wrn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,onn),fN),"Polyomino Secondary Sorting Criterion"),"Possible secondary sorting criteria for the processing order of polyominoes. They are used when polyominoes are equal according to the primary sorting criterion HighLevelSortingCriterion."),rrn),Lt),Zin),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,fnn),fN),"Polyomino Primary Sorting Criterion"),"Possible primary sorting criteria for the processing order of polyominoes."),trn),Lt),Jin),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,hnn),fN),"Fill Polyominoes"),"Use the Profile Fill algorithm to fill polyominoes to prevent small polyominoes from being placed inside of big polyominoes with large holes. Might increase packing area."),(qn(),!0)),_i),si),Cn(Xn))))};var nrn,ern,trn,irn,rrn,crn,urn;w(oN,"PolyominoOptions",853),b(250,22,{3:1,35:1,22:1,250:1},kw);var srn,orn,frn,hrn,lrn,arn,ER,drn,brn,wrn=Me(oN,"TraversalStrategy",250,Pe,ibe,Yue),Uzn;b(213,1,{213:1},Oln),s.Ib=function(){return"NEdge[id="+this.b+" w="+this.g+" d="+this.a+"]"},s.a=1,s.b=0,s.c=0,s.f=!1,s.g=0;var Wzn=w(_6,"NEdge",213);b(176,1,{},Ns),w(_6,"NEdge/NEdgeBuilder",176),b(653,1,{},LI),w(_6,"NGraph",653),b(121,1,{121:1},TSn),s.c=-1,s.d=0,s.e=0,s.i=-1,s.j=!1;var grn=w(_6,"NNode",121);b(795,1,fKn,zq),s.Jc=function(e){$i(this,e)},s.Lc=function(){return new $n(null,new xn(this,16))},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.Vc=function(e,t){++this.b,Q0(this.a,e,t)},s.Fc=function(e){return bE(this,e)},s.Wc=function(e,t){return++this.b,eQ(this.a,e,t)},s.Gc=function(e){return++this.b,Yt(this.a,e)},s.$b=function(){++this.b,this.a.c=F(Zn,rn,1,0,5,1)},s.Hc=function(e){return Fr(this.a,e,0)!=-1},s.Ic=function(e){return t7(this.a,e)},s.Xb=function(e){return un(this.a,e)},s.Xc=function(e){return Fr(this.a,e,0)},s.dc=function(){return this.a.c.length==0},s.Kc=function(){return $2(new E(this.a))},s.Yc=function(){throw T(new ye)},s.Zc=function(e){throw T(new ye)},s.$c=function(e){return++this.b,h1(this.a,e)},s.Mc=function(e){return Uz(this,e)},s._c=function(e,t){return++this.b,Es(this.a,e,t)},s.gc=function(){return this.a.c.length},s.bd=function(e,t){return new ch(this.a,e,t)},s.Pc=function(){return XO(this.a)},s.Qc=function(e){return lf(this.a,e)},s.b=0,w(_6,"NNode/ChangeAwareArrayList",795),b(269,1,{},ra),w(_6,"NNode/NNodeBuilder",269),b(1630,1,{},Dln),s.a=!1,s.f=nt,s.j=0,w(_6,"NetworkSimplex",1630),b(1294,1,Yn,t5n),s.td=function(e){o_n(this.a,u(e,680),!0,!1)},w(AKn,"NodeLabelAndSizeCalculator/lambda$0$Type",1294),b(558,1,{},tj),s.b=!0,s.c=!0,s.d=!0,s.e=!0,w(AKn,"NodeMarginCalculator",558),b(212,1,{212:1}),s.j=!1,s.k=!1;var Xzn=w(Fa,"Cell",212);b(124,212,{124:1,212:1},Gjn),s.Re=function(){return SE(this)},s.Se=function(){var e;return e=this.n,this.a.a+e.b+e.c},w(Fa,"AtomicCell",124),b(232,22,{3:1,35:1,22:1,232:1},sO);var Zr,Fc,nc,_b=Me(Fa,"ContainerArea",232,Pe,wle,Zue),Vzn;b(326,212,SKn),w(Fa,"ContainerCell",326),b(1473,326,SKn,s$n),s.Re=function(){var e;return e=0,this.e?this.b?e=this.b.b:this.a[1][1]&&(e=this.a[1][1].Re()):e=EQ(this,mFn(this,!0)),e>0?e+this.n.d+this.n.a:0},s.Se=function(){var e,t,i,r,c;if(c=0,this.e)this.b?c=this.b.a:this.a[1][1]&&(c=this.a[1][1].Se());else if(this.g)c=EQ(this,lx(this,null,!0));else for(t=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])),i=0,r=t.length;i<r;++i)e=t[i],c=j.Math.max(c,EQ(this,lx(this,e,!0)));return c>0?c+this.n.b+this.n.c:0},s.Te=function(){var e,t,i,r,c;if(this.g)for(e=lx(this,null,!1),i=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])),r=0,c=i.length;r<c;++r)t=i[r],UNn(this,t,e);else for(i=(_o(),A(M(_b,1),z,232,0,[Zr,Fc,nc])),r=0,c=i.length;r<c;++r)t=i[r],e=lx(this,t,!1),UNn(this,t,e)},s.Ue=function(){var e,t,i,r;t=this.i,e=this.n,r=mFn(this,!1),AX(this,(_o(),Zr),t.d+e.d,r),AX(this,nc,t.d+t.a-e.a-r[2],r),i=t.a-e.d-e.a,r[0]>0&&(r[0]+=this.d,i-=r[0]),r[2]>0&&(r[2]+=this.d,i-=r[2]),this.c.a=j.Math.max(0,i),this.c.d=t.d+e.d+(this.c.a-i)/2,r[1]=j.Math.max(r[1],i),AX(this,Fc,t.d+e.d+r[0]-(r[1]-i)/2,r)},s.b=null,s.d=0,s.e=!1,s.f=!1,s.g=!1;var CR=0,QA=0;w(Fa,"GridContainerCell",1473),b(461,22,{3:1,35:1,22:1,461:1},oO);var Ol,Xf,Co,Qzn=Me(Fa,"HorizontalLabelAlignment",461,Pe,gle,nse),Jzn;b(306,212,{212:1,306:1},tMn,fIn,ZTn),s.Re=function(){return _En(this)},s.Se=function(){return nW(this)},s.a=0,s.c=!1;var VTe=w(Fa,"LabelCell",306);b(244,326,{212:1,326:1,244:1},l6),s.Re=function(){return $7(this)},s.Se=function(){return F7(this)},s.Te=function(){tL(this)},s.Ue=function(){iL(this)},s.b=0,s.c=0,s.d=!1,w(Fa,"StripContainerCell",244),b(1626,1,Ve,$ln),s.Mb=function(e){return die(u(e,212))},w(Fa,"StripContainerCell/lambda$0$Type",1626),b(1627,1,{},Fln),s.Fe=function(e){return u(e,212).Se()},w(Fa,"StripContainerCell/lambda$1$Type",1627),b(1628,1,Ve,xln),s.Mb=function(e){return bie(u(e,212))},w(Fa,"StripContainerCell/lambda$2$Type",1628),b(1629,1,{},Lln),s.Fe=function(e){return u(e,212).Re()},w(Fa,"StripContainerCell/lambda$3$Type",1629),b(462,22,{3:1,35:1,22:1,462:1},fO);var To,Dl,Wo,Yzn=Me(Fa,"VerticalLabelAlignment",462,Pe,ple,ese),Zzn;b(789,1,{},NZ),s.c=0,s.d=0,s.k=0,s.s=0,s.t=0,s.v=!1,s.w=0,s.D=!1,w(LM,"NodeContext",789),b(1471,1,lt,Nln),s.ue=function(e,t){return tyn(u(e,61),u(t,61))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(LM,"NodeContext/0methodref$comparePortSides$Type",1471),b(1472,1,lt,Bln),s.ue=function(e,t){return Kve(u(e,111),u(t,111))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(LM,"NodeContext/1methodref$comparePortContexts$Type",1472),b(159,22,{3:1,35:1,22:1,159:1},Ms);var nUn,eUn,tUn,iUn,rUn,cUn,uUn,sUn,oUn,fUn,hUn,lUn,aUn,dUn,bUn,wUn,gUn,pUn,vUn,mUn,kUn,TR,yUn=Me(LM,"NodeLabelLocation",159,Pe,qF,tse),jUn;b(111,1,{111:1},xLn),s.a=!1,w(LM,"PortContext",111),b(1476,1,Yn,Rln),s.td=function(e){y8n(u(e,306))},w(sk,PKn,1476),b(1477,1,Ve,_ln),s.Mb=function(e){return!!u(e,111).c},w(sk,IKn,1477),b(1478,1,Yn,Kln),s.td=function(e){y8n(u(e,111).c)},w(sk,"LabelPlacer/lambda$2$Type",1478);var prn;b(1475,1,Yn,qln),s.td=function(e){W0(),Wte(u(e,111))},w(sk,"NodeLabelAndSizeUtilities/lambda$0$Type",1475),b(790,1,Yn,$U),s.td=function(e){cre(this.b,this.c,this.a,u(e,181))},s.a=!1,s.c=!1,w(sk,"NodeLabelCellCreator/lambda$0$Type",790),b(1474,1,Yn,i5n),s.td=function(e){Qte(this.a,u(e,181))},w(sk,"PortContextCreator/lambda$0$Type",1474);var JA;b(1829,1,{},Gln),w(O4,"GreedyRectangleStripOverlapRemover",1829),b(1830,1,lt,Hln),s.ue=function(e,t){return Nce(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"GreedyRectangleStripOverlapRemover/0methodref$compareByYCoordinate$Type",1830),b(1786,1,{},Zmn),s.a=5,s.e=0,w(O4,"RectangleStripOverlapRemover",1786),b(1787,1,lt,Uln),s.ue=function(e,t){return Bce(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"RectangleStripOverlapRemover/0methodref$compareLeftRectangleBorders$Type",1787),b(1789,1,lt,Wln),s.ue=function(e,t){return ohe(u(e,222),u(t,222))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(O4,"RectangleStripOverlapRemover/1methodref$compareRightRectangleBorders$Type",1789),b(406,22,{3:1,35:1,22:1,406:1},_j);var Ik,MR,AR,Ok,EUn=Me(O4,"RectangleStripOverlapRemover/OverlapRemovalDirection",406,Pe,gae,ise),CUn;b(222,1,{222:1},jD),w(O4,"RectangleStripOverlapRemover/RectangleNode",222),b(1788,1,Yn,r5n),s.td=function(e){a3e(this.a,u(e,222))},w(O4,"RectangleStripOverlapRemover/lambda$1$Type",1788),b(1304,1,lt,Xln),s.ue=function(e,t){return vje(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/CornerCasesGreaterThanRestComparator",1304),b(1307,1,{},Vln),s.Kb=function(e){return u(e,324).a},w(_f,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$0$Type",1307),b(1308,1,Ve,Qln),s.Mb=function(e){return u(e,323).a},w(_f,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$1$Type",1308),b(1309,1,Ve,Jln),s.Mb=function(e){return u(e,323).a},w(_f,"PolyominoCompactor/CornerCasesGreaterThanRestComparator/lambda$2$Type",1309),b(1302,1,lt,Yln),s.ue=function(e,t){return Y7e(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator",1302),b(1305,1,{},zln),s.Kb=function(e){return u(e,324).a},w(_f,"PolyominoCompactor/MinNumOfExtensionDirectionsComparator/lambda$0$Type",1305),b(767,1,lt,xH),s.ue=function(e,t){return nwe(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/MinNumOfExtensionsComparator",767),b(1300,1,lt,Zln),s.ue=function(e,t){return fbe(u(e,321),u(t,321))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/MinPerimeterComparator",1300),b(1301,1,lt,nan),s.ue=function(e,t){return Rpe(u(e,321),u(t,321))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/MinPerimeterComparatorWithShape",1301),b(1303,1,lt,ean),s.ue=function(e,t){return yke(u(e,167),u(t,167))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(_f,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator",1303),b(1306,1,{},tan),s.Kb=function(e){return u(e,324).a},w(_f,"PolyominoCompactor/SingleExtensionSideGreaterThanRestComparator/lambda$0$Type",1306),b(777,1,{},_G),s.Ce=function(e,t){return aae(this,u(e,46),u(t,167))},w(_f,"SuccessorCombination",777),b(644,1,{},wI),s.Ce=function(e,t){var i;return eme((i=u(e,46),u(t,167),i))},w(_f,"SuccessorJitter",644),b(643,1,{},gI),s.Ce=function(e,t){var i;return q8e((i=u(e,46),u(t,167),i))},w(_f,"SuccessorLineByLine",643),b(568,1,{},Uy),s.Ce=function(e,t){var i;return t9e((i=u(e,46),u(t,167),i))},w(_f,"SuccessorManhattan",568),b(1356,1,{},ian),s.Ce=function(e,t){var i;return d8e((i=u(e,46),u(t,167),i))},w(_f,"SuccessorMaxNormWindingInMathPosSense",1356),b(400,1,{},Hp),s.Ce=function(e,t){return SW(this,e,t)},s.c=!1,s.d=!1,s.e=!1,s.f=!1,w(_f,"SuccessorQuadrantsGeneric",400),b(1357,1,{},ran),s.Kb=function(e){return u(e,324).a},w(_f,"SuccessorQuadrantsGeneric/lambda$0$Type",1357),b(323,22,{3:1,35:1,22:1,323:1},Rj),s.a=!1;var Dk,$k,Fk,xk,TUn=Me(BM,bnn,323,Pe,mae,rse),MUn;b(1298,1,{}),s.Ib=function(){var e,t,i,r,c,o;for(i=" ",e=Q(0),c=0;c<this.o;c++)i+=""+e.a,e=Q($jn(e.a));for(i+=`
+`,e=Q(0),o=0;o<this.p;o++){for(i+=""+e.a,e=Q($jn(e.a)),r=0;r<this.o;r++)t=Q$(this,r,o),fc(t,0)==0?i+="_":fc(t,1)==0?i+="X":i+="0";i+=`
+`}return Yu(i,0,i.length-1)},s.o=0,s.p=0,w(BM,"TwoBitGrid",1298),b(321,1298,{321:1},xQ),s.j=0,s.k=0,w(BM,"PlanarGrid",321),b(167,321,{321:1,167:1}),s.g=0,s.i=0,w(BM,"Polyomino",167);var QTe=Et(ok,DKn);b(134,1,wnn,pI),s.Ye=function(e,t){return s7(this,e,t)},s.Ve=function(){return eCn(this)},s.We=function(e){return k(this,e)},s.Xe=function(e){return li(this,e)},w(ok,"MapPropertyHolder",134),b(1299,134,wnn,FNn),w(BM,"Polyominoes",1299);var AUn=!1,gm,vrn;b(1766,1,Yn,can),s.td=function(e){DRn(u(e,221))},w(np,"DepthFirstCompaction/0methodref$compactTree$Type",1766),b(810,1,Yn,Aq),s.td=function(e){$he(this.a,u(e,221))},w(np,"DepthFirstCompaction/lambda$1$Type",810),b(1767,1,Yn,bEn),s.td=function(e){ipe(this.a,this.b,this.c,u(e,221))},w(np,"DepthFirstCompaction/lambda$2$Type",1767);var pm,mrn;b(65,1,{65:1},yMn),w(np,"Node",65),b(1250,1,{},jyn),w(np,"ScanlineOverlapCheck",1250),b(1251,1,{679:1},KTn),s.Ke=function(e){gue(this,u(e,440))},w(np,"ScanlineOverlapCheck/OverlapsScanlineHandler",1251),b(1252,1,lt,uan),s.ue=function(e,t){return Rge(u(e,65),u(t,65))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(np,"ScanlineOverlapCheck/OverlapsScanlineHandler/lambda$0$Type",1252),b(440,1,{440:1},KG),s.a=!1,w(np,"ScanlineOverlapCheck/Timestamp",440),b(1253,1,lt,san),s.ue=function(e,t){return w4e(u(e,440),u(t,440))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(np,"ScanlineOverlapCheck/lambda$0$Type",1253),b(550,1,{},Wy),w($Kn,"SVGImage",550),b(324,1,{324:1},FU),s.Ib=function(){return"("+this.a+Ji+this.b+Ji+this.c+")"},w($Kn,"UniqueTriple",324),b(209,1,xa),w(og,"AbstractLayoutProvider",209),b(1132,209,xa,oan),s.Ze=function(e,t){var i,r,c,o;switch(le(t,FKn,1),this.a=K(Y(hn(e,(a6(),Trn)))),wa(e,PR)&&(c=Ce(hn(e,PR)),i=Vx(N3(),c),i&&(r=u(n$(i.f),209),r.Ze(e,kc(t,1)))),o=new NAn(this.a),this.b=rCe(o,e),u(hn(e,(pF(),yrn)),481).g){case 0:kme(new fan,this.b),gr(e,nS,k(this.b,nS));break;default:Zf()}aCe(o),gr(e,Ern,this.b),ce(t)},s.a=0,w(xKn,"DisCoLayoutProvider",1132),b(1244,1,{},fan),s.c=!1,s.e=0,s.f=0,w(xKn,"DisCoPolyominoCompactor",1244),b(561,1,{561:1},uCn),s.b=!0,w(_M,"DCComponent",561),b(394,22,{3:1,35:1,22:1,394:1},Bj),s.a=!1;var YA,Lk,ZA,Nk,SUn=Me(_M,"DCDirection",394,Pe,vae,cse),PUn;b(266,134,{3:1,266:1,94:1,134:1},xx),w(_M,"DCElement",266),b(395,1,{395:1},cJ),s.c=0,w(_M,"DCExtension",395),b(755,134,wnn,i8n),w(_M,"DCGraph",755),b(481,22,{3:1,35:1,22:1,481:1},sjn);var SR,krn=Me(pN,gnn,481,Pe,Xhe,use),IUn;b(854,1,zs,u4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,pnn),LKn),"Connected Components Compaction Strategy"),"Strategy for packing different connected components in order to save space and enhance readability of a graph."),jrn),(y1(),Lt)),krn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,vnn),LKn),"Connected Components Layout Algorithm"),"A layout algorithm that is to be applied to each connected component before the components themselves are compacted. If unspecified, the positions of the components' nodes are not altered."),kv),tn),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,mnn),"debug"),"DCGraph"),"Access to the DCGraph is intended for the debug view,"),yf),Zn),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,knn),"debug"),"List of Polyominoes"),"Access to the polyominoes is intended for the debug view,"),yf),Zn),Cn(Xn)))),kRn((new s4n,e))};var OUn,yrn,jrn,DUn,$Un;w(pN,"DisCoMetaDataProvider",854),b(998,1,zs,s4n),s.Qe=function(e){kRn(e)};var FUn,PR,xUn,Ern,nS,IR,Crn,LUn,NUn,BUn,RUn,Trn;w(pN,"DisCoOptions",998),b(999,1,{},han),s.$e=function(){var e;return e=new oan,e},s._e=function(e){},w(pN,"DisCoOptions/DiscoFactory",999),b(562,167,{321:1,167:1,562:1},pNn),s.a=0,s.b=0,s.c=0,s.d=0,w("org.eclipse.elk.alg.disco.structures","DCPolyomino",562);var OR,DR,eS;b(1268,1,Ve,lan),s.Mb=function(e){return gz(e)},w(fg,"ElkGraphComponentsProcessor/lambda$0$Type",1268),b(1269,1,{},aan),s.Kb=function(e){return C2(),fh(u(e,79))},w(fg,"ElkGraphComponentsProcessor/lambda$1$Type",1269),b(1270,1,Ve,dan),s.Mb=function(e){return cfe(u(e,79))},w(fg,"ElkGraphComponentsProcessor/lambda$2$Type",1270),b(1271,1,{},ban),s.Kb=function(e){return C2(),ml(u(e,79))},w(fg,"ElkGraphComponentsProcessor/lambda$3$Type",1271),b(1272,1,Ve,wan),s.Mb=function(e){return ufe(u(e,79))},w(fg,"ElkGraphComponentsProcessor/lambda$4$Type",1272),b(1273,1,Ve,c5n),s.Mb=function(e){return Q1e(this.a,u(e,79))},w(fg,"ElkGraphComponentsProcessor/lambda$5$Type",1273),b(1274,1,{},u5n),s.Kb=function(e){return bhe(this.a,u(e,79))},w(fg,"ElkGraphComponentsProcessor/lambda$6$Type",1274),b(1241,1,{},NAn),s.a=0,w(fg,"ElkGraphTransformer",1241),b(1242,1,{},gan),s.Od=function(e,t){cme(this,u(e,160),u(t,266))},w(fg,"ElkGraphTransformer/OffsetApplier",1242),b(1243,1,Yn,s5n),s.td=function(e){Ice(this,u(e,8))},w(fg,"ElkGraphTransformer/OffsetApplier/OffSetToChainApplier",1243),b(753,1,{},LH),w(jnn,Enn,753),b(1232,1,lt,pan),s.ue=function(e,t){return z6e(u(e,231),u(t,231))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(jnn,NKn,1232),b(740,209,xa,Uq),s.Ze=function(e,t){kNn(this,e,t)},w(jnn,"ForceLayoutProvider",740),b(357,134,{3:1,357:1,94:1,134:1}),w(fk,"FParticle",357),b(559,357,{3:1,559:1,357:1,94:1,134:1},KCn),s.Ib=function(){var e;return this.a?(e=Fr(this.a.a,this,0),e>=0?"b"+e+"["+k$(this.a)+"]":"b["+k$(this.a)+"]"):"b_"+md(this)},w(fk,"FBendpoint",559),b(282,134,{3:1,282:1,94:1,134:1},Ljn),s.Ib=function(){return k$(this)},w(fk,"FEdge",282),b(231,134,{3:1,231:1,94:1,134:1},TC);var JTe=w(fk,"FGraph",231);b(447,357,{3:1,447:1,357:1,94:1,134:1},RAn),s.Ib=function(){return this.b==null||this.b.length==0?"l["+k$(this.a)+"]":"l_"+this.b},w(fk,"FLabel",447),b(144,357,{3:1,144:1,357:1,94:1,134:1},VCn),s.Ib=function(){return cX(this)},s.b=0,w(fk,"FNode",144),b(2003,1,{}),s.bf=function(e){gZ(this,e)},s.cf=function(){vFn(this)},s.d=0,w(Cnn,"AbstractForceModel",2003),b(631,2003,{631:1},SOn),s.af=function(e,t){var i,r,c,o,f;return bLn(this.f,e,t),c=ki(Qr(t.d),e.d),f=j.Math.sqrt(c.a*c.a+c.b*c.b),r=j.Math.max(0,f-L5(e.e)/2-L5(t.e)/2),i=rDn(this.e,e,t),i>0?o=-che(r,this.c)*i:o=Jce(r,this.b)*u(k(e,(Go(),Q4)),19).a,If(c,o/f),c},s.bf=function(e){gZ(this,e),this.a=u(k(e,(Go(),iS)),19).a,this.c=K(Y(k(e,rS))),this.b=K(Y(k(e,FR)))},s.df=function(e){return e<this.a},s.a=0,s.b=0,s.c=0,w(Cnn,"EadesModel",631),b(632,2003,{632:1},PEn),s.af=function(e,t){var i,r,c,o,f;return bLn(this.f,e,t),c=ki(Qr(t.d),e.d),f=j.Math.sqrt(c.a*c.a+c.b*c.b),r=j.Math.max(0,f-L5(e.e)/2-L5(t.e)/2),o=Qce(r,this.a)*u(k(e,(Go(),Q4)),19).a,i=rDn(this.e,e,t),i>0&&(o-=fie(r,this.a)*i),If(c,o*this.b/f),c},s.bf=function(e){var t,i,r,c,o,f,h;for(gZ(this,e),this.b=K(Y(k(e,(Go(),xR)))),this.c=this.b/u(k(e,iS),19).a,r=e.e.c.length,o=0,c=0,h=new E(e.e);h.a<h.c.c.length;)f=u(y(h),144),o+=f.e.a,c+=f.e.b;t=o*c,i=K(Y(k(e,rS)))*bf,this.a=j.Math.sqrt(t/(2*r))*i},s.cf=function(){vFn(this),this.b-=this.c},s.df=function(e){return this.b>0},s.a=0,s.b=0,s.c=0,w(Cnn,"FruchtermanReingoldModel",632),b(849,1,zs,f4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,KM),""),"Force Model"),"Determines the model for force calculation."),Mrn),(y1(),Lt)),Arn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Tnn),""),"Iterations"),"The number of iterations on the force model."),Q(300)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Mnn),""),"Repulsive Power"),"Determines how many bend points are added to the edge; such bend points are regarded as repelling particles in the force model"),Q(0)),sc),Wi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,yN),""),"FR Temperature"),"The temperature is used as a scaling factor for particle displacements."),Kf),Or),Mi),Cn(Xn)))),Ci(e,yN,KM,UUn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,jN),""),"Eades Repulsion"),"Factor for repulsive forces in Eades' model."),5),Or),Mi),Cn(Xn)))),Ci(e,jN,KM,qUn),w_n((new h4n,e))};var _Un,KUn,Mrn,HUn,qUn,GUn,zUn,UUn;w(H6,"ForceMetaDataProvider",849),b(424,22,{3:1,35:1,22:1,424:1},GG);var $R,tS,Arn=Me(H6,"ForceModelStrategy",424,Pe,z1e,sse),WUn;b(988,1,zs,h4n),s.Qe=function(e){w_n(e)};var XUn,VUn,Srn,iS,Prn,QUn,JUn,YUn,Irn,ZUn,Orn,Drn,nWn,Q4,eWn,FR,$rn,tWn,iWn,rS,xR;w(H6,"ForceOptions",988),b(989,1,{},van),s.$e=function(){var e;return e=new Uq,e},s._e=function(e){},w(H6,"ForceOptions/ForceFactory",989);var Bk,vm,hp,cS;b(850,1,zs,l4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Snn),""),"Fixed Position"),"Prevent that the node is moved by the layout algorithm."),(qn(),!1)),(y1(),_i)),si),Cn((Ho(),pi))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Pnn),""),"Desired Edge Length"),"Either specified for parent nodes or for individual edges, where the latter takes higher precedence."),100),Or),Mi),pt(Xn,A(M($1,1),z,175,0,[Yf]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Inn),""),"Layout Dimension"),"Dimensions that are permitted to be altered during layout."),Frn),Lt),Krn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Onn),""),"Stress Epsilon"),"Termination criterion for the iterative process."),Kf),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Dnn),""),"Iteration Limit"),"Maximum number of performed iterations. Takes higher precedence than 'epsilon'."),Q(nt)),sc),Wi),Cn(Xn)))),ZRn((new a4n,e))};var rWn,cWn,Frn,uWn,sWn,oWn;w(H6,"StressMetaDataProvider",850),b(992,1,zs,a4n),s.Qe=function(e){ZRn(e)};var uS,xrn,Lrn,Nrn,Brn,Rrn,fWn,hWn,lWn,aWn,_rn,dWn;w(H6,"StressOptions",992),b(993,1,{},man),s.$e=function(){var e;return e=new Njn,e},s._e=function(e){},w(H6,"StressOptions/StressFactory",993),b(1128,209,xa,Njn),s.Ze=function(e,t){var i,r,c,o,f;for(le(t,HKn,1),on(sn(hn(e,(C7(),Brn))))?on(sn(hn(e,_rn)))||oC((i=new O9((K0(),new N0(e))),i)):kNn(new Uq,e,kc(t,1)),c=QOn(e),r=fRn(this.a,c),f=r.Kc();f.Ob();)o=u(f.Pb(),231),!(o.e.c.length<=1)&&(gje(this.b,o),Xme(this.b),Yc(o.d,new kan));c=j_n(r),m_n(c),ce(t)},w(GM,"StressLayoutProvider",1128),b(1129,1,Yn,kan),s.td=function(e){EZ(u(e,447))},w(GM,"StressLayoutProvider/lambda$0$Type",1129),b(990,1,{},Umn),s.c=0,s.e=0,s.g=0,w(GM,"StressMajorization",990),b(379,22,{3:1,35:1,22:1,379:1},hO);var LR,NR,BR,Krn=Me(GM,"StressMajorization/Dimension",379,Pe,mle,ose),bWn;b(991,1,lt,o5n),s.ue=function(e,t){return Bue(this.a,u(e,144),u(t,144))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(GM,"StressMajorization/lambda$0$Type",991),b(1229,1,{},YMn),w(rp,"ElkLayered",1229),b(1230,1,Yn,yan),s.td=function(e){V6e(u(e,37))},w(rp,"ElkLayered/lambda$0$Type",1230),b(1231,1,Yn,f5n),s.td=function(e){Rue(this.a,u(e,37))},w(rp,"ElkLayered/lambda$1$Type",1231),b(1263,1,{},Cyn);var wWn,gWn,pWn;w(rp,"GraphConfigurator",1263),b(759,1,Yn,Sq),s.td=function(e){Mxn(this.a,u(e,10))},w(rp,"GraphConfigurator/lambda$0$Type",759),b(760,1,{},NH),s.Kb=function(e){return kJ(),new $n(null,new xn(u(e,29).a,16))},w(rp,"GraphConfigurator/lambda$1$Type",760),b(761,1,Yn,Pq),s.td=function(e){Mxn(this.a,u(e,10))},w(rp,"GraphConfigurator/lambda$2$Type",761),b(1127,209,xa,Vmn),s.Ze=function(e,t){var i;i=Nye(new e9n,e),B(hn(e,(nn(),Vb)))===B((_h(),F1))?w2e(this.a,i,t):lme(this.a,i,t),b_n(new b4n,i)},w(rp,"LayeredLayoutProvider",1127),b(356,22,{3:1,35:1,22:1,356:1},U9);var Vf,$l,Hc,Cc,Ir,Hrn=Me(rp,"LayeredPhases",356,Pe,tde,fse),vWn;b(1651,1,{},NIn),s.i=0;var mWn;w(ak,"ComponentsToCGraphTransformer",1651);var kWn;b(1652,1,{},jan),s.ef=function(e,t){return j.Math.min(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},s.ff=function(e,t){return j.Math.min(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},w(ak,"ComponentsToCGraphTransformer/1",1652),b(81,1,{81:1}),s.i=0,s.k=!0,s.o=Vt;var RR=w(z6,"CNode",81);b(460,81,{460:1,81:1},zz,UQ),s.Ib=function(){return""},w(ak,"ComponentsToCGraphTransformer/CRectNode",460),b(1623,1,{},Ean);var _R,KR;w(ak,"OneDimensionalComponentsCompaction",1623),b(1624,1,{},Can),s.Kb=function(e){return hle(u(e,46))},s.Fb=function(e){return this===e},w(ak,"OneDimensionalComponentsCompaction/lambda$0$Type",1624),b(1625,1,{},Tan),s.Kb=function(e){return E2e(u(e,46))},s.Fb=function(e){return this===e},w(ak,"OneDimensionalComponentsCompaction/lambda$1$Type",1625),b(1654,1,{},XCn),w(z6,"CGraph",1654),b(189,1,{189:1},_F),s.b=0,s.c=0,s.e=0,s.g=!0,s.i=Vt,w(z6,"CGroup",189),b(1653,1,{},Pan),s.ef=function(e,t){return j.Math.max(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},s.ff=function(e,t){return j.Math.max(e.a!=null?K(e.a):e.c.i,t.a!=null?K(t.a):t.c.i)},w(z6,gKn,1653),b(1655,1,{},ALn),s.d=!1;var yWn,HR=w(z6,mKn,1655);b(1656,1,{},Ian),s.Kb=function(e){return OG(),qn(),u(u(e,46).a,81).d.e!=0},s.Fb=function(e){return this===e},w(z6,kKn,1656),b(823,1,{},eW),s.a=!1,s.b=!1,s.c=!1,s.d=!1,w(z6,yKn,823),b(1825,1,{},aCn),w(zM,jKn,1825);var Rk=Et(Na,bKn);b(1826,1,{369:1},qTn),s.Ke=function(e){r7e(this,u(e,466))},w(zM,EKn,1826),b(1827,1,lt,Oan),s.ue=function(e,t){return r1e(u(e,81),u(t,81))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zM,CKn,1827),b(466,1,{466:1},UG),s.a=!1,w(zM,TKn,466),b(1828,1,lt,Dan),s.ue=function(e,t){return g4e(u(e,466),u(t,466))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zM,MKn,1828),b(140,1,{140:1},t3,QU),s.Fb=function(e){var t;return e==null||YTe!=Du(e)?!1:(t=u(e,140),pc(this.c,t.c)&&pc(this.d,t.d))},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[this.c,this.d]))},s.Ib=function(){return"("+this.c+Ji+this.d+(this.a?"cx":"")+this.b+")"},s.a=!0,s.c=0,s.d=0;var YTe=w(Na,"Point",140);b(405,22,{3:1,35:1,22:1,405:1},Kj);var b0,Kb,kg,Hb,jWn=Me(Na,"Point/Quadrant",405,Pe,kae,hse),EWn;b(1642,1,{},Qmn),s.b=null,s.c=null,s.d=null,s.e=null,s.f=null;var CWn,TWn,MWn,AWn,SWn;w(Na,"RectilinearConvexHull",1642),b(574,1,{369:1},LT),s.Ke=function(e){i0e(this,u(e,140))},s.b=0;var qrn;w(Na,"RectilinearConvexHull/MaximalElementsEventHandler",574),b(1644,1,lt,Aan),s.ue=function(e,t){return Whe(Y(e),Y(t))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/MaximalElementsEventHandler/lambda$0$Type",1644),b(1643,1,{369:1},uIn),s.Ke=function(e){p8e(this,u(e,140))},s.a=0,s.b=null,s.c=null,s.d=null,s.e=null,w(Na,"RectilinearConvexHull/RectangleEventHandler",1643),b(1645,1,lt,San),s.ue=function(e,t){return Qle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$0$Type",1645),b(1646,1,lt,Man),s.ue=function(e,t){return Jle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$1$Type",1646),b(1647,1,lt,$an),s.ue=function(e,t){return Zle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$2$Type",1647),b(1648,1,lt,Fan),s.ue=function(e,t){return Yle(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$3$Type",1648),b(1649,1,lt,xan),s.ue=function(e,t){return e5e(u(e,140),u(t,140))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Na,"RectilinearConvexHull/lambda$4$Type",1649),b(1650,1,{},kMn),w(Na,"Scanline",1650),b(2005,1,{}),w(Hf,"AbstractGraphPlacer",2005),b(325,1,{325:1},ajn),s.mf=function(e){return this.nf(e)?(Tn(this.b,u(k(e,(G(),Gb)),21),e),!0):!1},s.nf=function(e){var t,i,r,c;for(t=u(k(e,(G(),Gb)),21),c=u(ct(at,t),21),r=c.Kc();r.Ob();)if(i=u(r.Pb(),21),!u(ct(this.b,i),15).dc())return!1;return!0};var at;w(Hf,"ComponentGroup",325),b(765,2005,{},Qq),s.of=function(e){var t,i;for(i=new E(this.a);i.a<i.c.c.length;)if(t=u(y(i),325),t.mf(e))return;W(this.a,new ajn(e))},s.lf=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m;if(this.a.c=F(Zn,rn,1,0,5,1),t.a.c=F(Zn,rn,1,0,5,1),e.dc()){t.f.a=0,t.f.b=0;return}for(f=u(e.Xb(0),37),Sr(t,f),c=e.Kc();c.Ob();)r=u(c.Pb(),37),this.of(r);for(m=new Li,o=K(Y(k(f,(nn(),Zk)))),a=new E(this.a);a.a<a.c.c.length;)h=u(y(a),325),d=I_n(h,o),a1(XE(h.b),m.a,m.b),m.a+=d.a,m.b+=d.b;if(t.f.a=m.a-o,t.f.b=m.b-o,on(sn(k(f,US)))&&B(k(f,Qh))===B((Hh(),Cv))){for(v=e.Kc();v.Ob();)g=u(v.Pb(),37),M6(g,g.c.a,g.c.b);for(i=new vI,qZ(i,e,o),p=e.Kc();p.Ob();)g=u(p.Pb(),37),st(Lo(g.c),i.e);st(Lo(t.f),i.a)}for(l=new E(this.a);l.a<l.c.c.length;)h=u(y(l),325),qX(t,XE(h.b))},w(Hf,"ComponentGroupGraphPlacer",765),b(1293,765,{},o9n),s.of=function(e){NDn(this,e)},s.lf=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x;if(this.a.c=F(Zn,rn,1,0,5,1),t.a.c=F(Zn,rn,1,0,5,1),e.dc()){t.f.a=0,t.f.b=0;return}for(f=u(e.Xb(0),37),Sr(t,f),c=e.Kc();c.Ob();)r=u(c.Pb(),37),NDn(this,r);for(x=new Li,O=new Li,C=new Li,m=new Li,o=K(Y(k(f,(nn(),Zk)))),a=new E(this.a);a.a<a.c.c.length;){if(h=u(y(a),325),tl(u(k(t,(Xe(),A0)),103))){for(C.a=x.a,$=new _v(x5(ND(h.b).a).a.kc());$.b.Ob();)if(S=u(Fj($.b.Pb()),21),S.Hc((J(),Kn))){C.a=O.a;break}}else if(r3(u(k(t,A0),103))){for(C.b=x.b,$=new _v(x5(ND(h.b).a).a.kc());$.b.Ob();)if(S=u(Fj($.b.Pb()),21),S.Hc((J(),Gn))){C.b=O.b;break}}if(d=I_n(u(h,570),o),a1(XE(h.b),C.a,C.b),tl(u(k(t,A0),103))){for(O.a=C.a+d.a,m.a=j.Math.max(m.a,O.a),$=new _v(x5(ND(h.b).a).a.kc());$.b.Ob();)if(S=u(Fj($.b.Pb()),21),S.Hc((J(),ae))){x.a=C.a+d.a;break}O.b=C.b+d.b,C.b=O.b,m.b=j.Math.max(m.b,C.b)}else if(r3(u(k(t,A0),103))){for(O.b=C.b+d.b,m.b=j.Math.max(m.b,O.b),$=new _v(x5(ND(h.b).a).a.kc());$.b.Ob();)if(S=u(Fj($.b.Pb()),21),S.Hc((J(),Vn))){x.b=C.b+d.b;break}O.a=C.a+d.a,C.a=O.a,m.a=j.Math.max(m.a,C.a)}}if(t.f.a=m.a-o,t.f.b=m.b-o,on(sn(k(f,US)))&&B(k(f,Qh))===B((Hh(),Cv))){for(v=e.Kc();v.Ob();)g=u(v.Pb(),37),M6(g,g.c.a,g.c.b);for(i=new vI,qZ(i,e,o),p=e.Kc();p.Ob();)g=u(p.Pb(),37),st(Lo(g.c),i.e);st(Lo(t.f),i.a)}for(l=new E(this.a);l.a<l.c.c.length;)h=u(y(l),325),qX(t,XE(h.b))},w(Hf,"ComponentGroupModelOrderGraphPlacer",1293),b(423,22,{3:1,35:1,22:1,423:1},lO);var qR,Grn,yg,zrn=Me(Hf,"ComponentOrderingStrategy",423,Pe,vle,lse),PWn;b(650,1,{},vI),w(Hf,"ComponentsCompactor",650),b(1468,12,sKn,bSn),s.Fc=function(e){return v6(this,u(e,140))},w(Hf,"ComponentsCompactor/Hullpoints",1468),b(1465,1,{841:1},Z$n),s.a=!1,w(Hf,"ComponentsCompactor/InternalComponent",1465),b(1464,1,lh,Jmn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new E(this.a)},w(Hf,"ComponentsCompactor/InternalConnectedComponents",1464),b(1467,1,{594:1},PLn),s.hf=function(){return null},s.jf=function(){return this.a},s.gf=function(){return GF(this.d)},s.kf=function(){return this.b},w(Hf,"ComponentsCompactor/InternalExternalExtension",1467),b(1466,1,{594:1},n9n),s.jf=function(){return this.a},s.gf=function(){return GF(this.d)},s.hf=function(){return this.c},s.kf=function(){return this.b},w(Hf,"ComponentsCompactor/InternalUnionExternalExtension",1466),b(1470,1,{},WNn),w(Hf,"ComponentsCompactor/OuterSegments",1470),b(1469,1,{},Ymn),w(Hf,"ComponentsCompactor/Segments",1469),b(1264,1,{},GTn),w(Hf,Enn,1264),b(1265,1,lt,Lan),s.ue=function(e,t){return tae(u(e,37),u(t,37))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Hf,"ComponentsProcessor/lambda$0$Type",1265),b(570,325,{325:1,570:1},dSn),s.mf=function(e){return QV(this,e)},s.nf=function(e){return ANn(this,e)};var Ne;w(Hf,"ModelOrderComponentGroup",570),b(1291,2005,{},Nan),s.lf=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en;if(e.gc()==1){x=u(e.Xb(0),37),x!=t&&(t.a.c=F(Zn,rn,1,0,5,1),DBn(t,x,0,0),Sr(t,x),GW(t.d,x.d),t.f.a=x.f.a,t.f.b=x.f.b);return}else if(e.dc()){t.a.c=F(Zn,rn,1,0,5,1),t.f.a=0,t.f.b=0;return}if(B(k(t,(nn(),kp)))===B((qd(),yg))){for(l=e.Kc();l.Ob();){for(f=u(l.Pb(),37),$=0,C=new E(f.a);C.a<C.c.c.length;)m=u(y(C),10),$+=u(k(m,$Qn),19).a;f.p=$}Pn(),e.ad(new Ban)}for(o=u(e.Xb(0),37),t.a.c=F(Zn,rn,1,0,5,1),Sr(t,o),v=0,_=0,a=e.Kc();a.Ob();)f=u(a.Pb(),37),O=f.f,v=j.Math.max(v,O.a),_+=O.a*O.b;for(v=j.Math.max(v,j.Math.sqrt(_)*K(Y(k(t,zS)))),c=K(Y(k(t,Zk))),U=0,en=0,p=0,i=c,h=e.Kc();h.Ob();)f=u(h.Pb(),37),O=f.f,U+O.a>v&&(U=0,en+=p+c,p=0),S=f.c,M6(f,U+S.a,en+S.b),Lo(S),i=j.Math.max(i,U+O.a),p=j.Math.max(p,O.b),U+=O.a+c;if(t.f.a=i,t.f.b=en+p,on(sn(k(o,US)))){for(r=new vI,qZ(r,e,c),g=e.Kc();g.Ob();)d=u(g.Pb(),37),st(Lo(d.c),r.e);st(Lo(t.f),r.a)}qX(t,e)},w(Hf,"SimpleRowGraphPlacer",1291),b(1292,1,lt,Ban),s.ue=function(e,t){return Zbe(u(e,37),u(t,37))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Hf,"SimpleRowGraphPlacer/1",1292);var IWn;b(1262,1,Rf,Ran),s.Lb=function(e){var t;return t=u(k(u(e,243).b,(nn(),Tr)),74),!!t&&t.b!=0},s.Fb=function(e){return this===e},s.Mb=function(e){var t;return t=u(k(u(e,243).b,(nn(),Tr)),74),!!t&&t.b!=0},w(UM,"CompoundGraphPostprocessor/1",1262),b(1261,1,Ft,t9n),s.pf=function(e,t){eFn(this,u(e,37),t)},w(UM,"CompoundGraphPreprocessor",1261),b(441,1,{441:1},HDn),s.c=!1,w(UM,"CompoundGraphPreprocessor/ExternalPort",441),b(243,1,{243:1},EE),s.Ib=function(){return VO(this.c)+":"+ELn(this.b)},w(UM,"CrossHierarchyEdge",243),b(763,1,lt,Iq),s.ue=function(e,t){return H3e(this,u(e,243),u(t,243))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(UM,"CrossHierarchyEdgeComparator",763),b(299,134,{3:1,299:1,94:1,134:1}),s.p=0,w($c,"LGraphElement",299),b(17,299,{3:1,17:1,299:1,94:1,134:1},Pd),s.Ib=function(){return ELn(this)};var GR=w($c,"LEdge",17);b(37,299,{3:1,20:1,37:1,299:1,94:1,134:1},lV),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new E(this.b)},s.Ib=function(){return this.b.c.length==0?"G-unlayered"+kl(this.a):this.a.c.length==0?"G-layered"+kl(this.b):"G[layerless"+kl(this.a)+", layers"+kl(this.b)+"]"};var OWn=w($c,"LGraph",37),DWn;b(657,1,{}),s.qf=function(){return this.e.n},s.We=function(e){return k(this.e,e)},s.rf=function(){return this.e.o},s.sf=function(){return this.e.p},s.Xe=function(e){return li(this.e,e)},s.tf=function(e){this.e.n.a=e.a,this.e.n.b=e.b},s.uf=function(e){this.e.o.a=e.a,this.e.o.b=e.b},s.vf=function(e){this.e.p=e},w($c,"LGraphAdapters/AbstractLShapeAdapter",657),b(577,1,{839:1},ij),s.wf=function(){var e,t;if(!this.b)for(this.b=nh(this.a.b.c.length),t=new E(this.a.b);t.a<t.c.c.length;)e=u(y(t),70),W(this.b,new rj(e));return this.b},s.b=null,w($c,"LGraphAdapters/LEdgeAdapter",577),b(656,1,{},GD),s.xf=function(){var e,t,i,r,c,o;if(!this.b){for(this.b=new X,r=new E(this.a.b);r.a<r.c.c.length;)for(i=u(y(r),29),o=new E(i.a);o.a<o.c.c.length;)if(c=u(y(o),10),this.c.Mb(c)&&(W(this.b,new CE(this,c,this.e)),this.d)){if(li(c,(G(),mp)))for(t=u(k(c,mp),15).Kc();t.Ob();)e=u(t.Pb(),10),W(this.b,new CE(this,e,!1));if(li(c,bp))for(t=u(k(c,bp),15).Kc();t.Ob();)e=u(t.Pb(),10),W(this.b,new CE(this,e,!1))}}return this.b},s.qf=function(){throw T(new t1(zKn))},s.We=function(e){return k(this.a,e)},s.rf=function(){return this.a.f},s.sf=function(){return this.a.p},s.Xe=function(e){return li(this.a,e)},s.tf=function(e){throw T(new t1(zKn))},s.uf=function(e){this.a.f.a=e.a,this.a.f.b=e.b},s.vf=function(e){this.a.p=e},s.b=null,s.d=!1,s.e=!1,w($c,"LGraphAdapters/LGraphAdapter",656),b(576,657,{181:1},rj),w($c,"LGraphAdapters/LLabelAdapter",576),b(575,657,{680:1},CE),s.yf=function(){return this.b},s.zf=function(){return Pn(),Pn(),cr},s.wf=function(){var e,t;if(!this.a)for(this.a=nh(u(this.e,10).b.c.length),t=new E(u(this.e,10).b);t.a<t.c.c.length;)e=u(y(t),70),W(this.a,new rj(e));return this.a},s.Af=function(){var e;return e=u(this.e,10).d,new mU(e.d,e.c,e.a,e.b)},s.Bf=function(){return Pn(),Pn(),cr},s.Cf=function(){var e,t;if(!this.c)for(this.c=nh(u(this.e,10).j.c.length),t=new E(u(this.e,10).j);t.a<t.c.c.length;)e=u(y(t),11),W(this.c,new W7n(e,this.d));return this.c},s.Df=function(){return on(sn(k(u(this.e,10),(G(),lun))))},s.Ef=function(e){u(this.e,10).d.b=e.b,u(this.e,10).d.d=e.d,u(this.e,10).d.c=e.c,u(this.e,10).d.a=e.a},s.Ff=function(e){u(this.e,10).f.b=e.b,u(this.e,10).f.d=e.d,u(this.e,10).f.c=e.c,u(this.e,10).f.a=e.a},s.Gf=function(){N0e(this,(Vv(),DWn))},s.a=null,s.b=null,s.c=null,s.d=!1,w($c,"LGraphAdapters/LNodeAdapter",575),b(1722,657,{838:1},W7n),s.zf=function(){var e,t,i,r;if(this.d&&u(this.e,11).i.k==(Qn(),Tc))return Pn(),Pn(),cr;if(!this.a){for(this.a=new X,i=new E(u(this.e,11).e);i.a<i.c.c.length;)e=u(y(i),17),W(this.a,new ij(e));if(this.d&&(r=u(k(u(this.e,11),(G(),Mu)),10),r))for(t=new re(ue(xr(r).a.Kc(),new Mn));Ae(t);)e=u(ve(t),17),W(this.a,new ij(e))}return this.a},s.wf=function(){var e,t;if(!this.b)for(this.b=nh(u(this.e,11).f.c.length),t=new E(u(this.e,11).f);t.a<t.c.c.length;)e=u(y(t),70),W(this.b,new rj(e));return this.b},s.Bf=function(){var e,t,i,r;if(this.d&&u(this.e,11).i.k==(Qn(),Tc))return Pn(),Pn(),cr;if(!this.c){for(this.c=new X,i=new E(u(this.e,11).g);i.a<i.c.c.length;)e=u(y(i),17),W(this.c,new ij(e));if(this.d&&(r=u(k(u(this.e,11),(G(),Mu)),10),r))for(t=new re(ue(ni(r).a.Kc(),new Mn));Ae(t);)e=u(ve(t),17),W(this.c,new ij(e))}return this.c},s.Hf=function(){return u(this.e,11).j},s.If=function(){return on(sn(k(u(this.e,11),(G(),Wk))))},s.a=null,s.b=null,s.c=null,s.d=!1,w($c,"LGraphAdapters/LPortAdapter",1722),b(1723,1,lt,_an),s.ue=function(e,t){return I7e(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w($c,"LGraphAdapters/PortComparator",1723),b(804,1,Ve,BH),s.Mb=function(e){return u(e,10),Vv(),!0},w($c,"LGraphAdapters/lambda$0$Type",804),b(392,299,{3:1,299:1,392:1,94:1,134:1}),w($c,"LShape",392),b(70,392,{3:1,299:1,70:1,392:1,94:1,134:1},u8n,Mz),s.Ib=function(){var e;return e=ofe(this),e==null?"label":"l_"+e},w($c,"LLabel",70),b(207,1,{3:1,4:1,207:1,414:1}),s.Fb=function(e){var t;return I(e,207)?(t=u(e,207),this.d==t.d&&this.a==t.a&&this.b==t.b&&this.c==t.c):!1},s.Hb=function(){var e,t;return e=i3(this.b)<<16,e|=i3(this.a)&Ut,t=i3(this.c)<<16,t|=i3(this.d)&Ut,e^t},s.Jf=function(e){var t,i,r,c,o,f,h,l,a,d,g;for(o=0;o<e.length&&SDn((Te(o,e.length),e.charCodeAt(o)),WKn);)++o;for(t=e.length;t>0&&SDn((Te(t-1,e.length),e.charCodeAt(t-1)),XKn);)--t;if(o<t){d=Tb(e.substr(o,t-o),",|;");try{for(h=d,l=0,a=h.length;l<a;++l){if(f=h[l],c=Tb(f,"="),c.length!=2)throw T(new Hn("Expecting a list of key-value pairs."));r=mb(c[0]),g=kb(mb(c[1])),An(r,"top")?this.d=g:An(r,"left")?this.b=g:An(r,"bottom")?this.a=g:An(r,"right")&&(this.c=g)}}catch(p){throw p=jt(p),I(p,127)?(i=p,T(new Hn(VKn+i))):T(p)}}},s.Ib=function(){return"[top="+this.d+",left="+this.b+",bottom="+this.a+",right="+this.c+"]"},s.a=0,s.b=0,s.c=0,s.d=0,w(dk,"Spacing",207),b(142,207,QKn,Bv,uyn,mU,oD);var Urn=w(dk,"ElkMargin",142);b(651,142,QKn,NI),w($c,"LMargin",651),b(10,392,{3:1,299:1,10:1,392:1,94:1,134:1},qh),s.Ib=function(){return X$n(this)},s.i=!1;var vh=w($c,"LNode",10);b(267,22,{3:1,35:1,22:1,267:1},t5);var vf,Xt,Qu,gi,ti,Tc,zR=Me($c,"LNode/NodeType",267,Pe,Wde,ase),$Wn;b(116,207,JKn,i2,vd,DU);var Wrn=w(dk,"ElkPadding",116);b(764,116,JKn,Zq),w($c,"LPadding",764),b(11,392,{3:1,299:1,11:1,392:1,94:1,134:1},wc),s.Ib=function(){var e,t,i;return e=new V1,Oe((e.a+="p_",e),UT(this)),this.i&&Oe(rc((e.a+="[",e),this.i),"]"),this.e.c.length==1&&this.g.c.length==0&&u(un(this.e,0),17).c!=this&&(t=u(un(this.e,0),17).c,Oe((e.a+=" << ",e),UT(t)),Oe(rc((e.a+="[",e),t.i),"]")),this.e.c.length==0&&this.g.c.length==1&&u(un(this.g,0),17).d!=this&&(i=u(un(this.g,0),17).d,Oe((e.a+=" >> ",e),UT(i)),Oe(rc((e.a+="[",e),i.i),"]")),e.a},s.c=!0,s.d=!1;var Xrn,Vrn,Qrn,Jrn,Yrn,Zrn,FWn=w($c,"LPort",11);b(397,1,lh,qp),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=new E(this.a.e),new h5n(e)},w($c,"LPort/1",397),b(1290,1,yi,h5n),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(y(this.a),17).c},s.Ob=function(){return Kr(this.a)},s.Qb=function(){F5(this.a)},w($c,"LPort/1/1",1290),b(359,1,lh,n2),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=new E(this.a.g),new Oq(e)},w($c,"LPort/2",359),b(762,1,yi,Oq),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(y(this.a),17).d},s.Ob=function(){return Kr(this.a)},s.Qb=function(){F5(this.a)},w($c,"LPort/2/1",762),b(1283,1,lh,q7n),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new uf(this)},w($c,"LPort/CombineIter",1283),b(201,1,yi,uf),s.Nb=function(e){Oi(this,e)},s.Qb=function(){d8n()},s.Ob=function(){return E5(this)},s.Pb=function(){return Kr(this.a)?y(this.a):y(this.b)},w($c,"LPort/CombineIter/1",201),b(1285,1,Rf,Kan),s.Lb=function(e){return CCn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).e.c.length!=0},w($c,"LPort/lambda$0$Type",1285),b(1284,1,Rf,Han),s.Lb=function(e){return TCn(e)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).g.c.length!=0},w($c,"LPort/lambda$1$Type",1284),b(1286,1,Rf,qan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Kn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Kn)},w($c,"LPort/lambda$2$Type",1286),b(1287,1,Rf,Gan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Vn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Vn)},w($c,"LPort/lambda$3$Type",1287),b(1288,1,Rf,zan),s.Lb=function(e){return wu(),u(e,11).j==(J(),ae)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),ae)},w($c,"LPort/lambda$4$Type",1288),b(1289,1,Rf,Uan),s.Lb=function(e){return wu(),u(e,11).j==(J(),Gn)},s.Fb=function(e){return this===e},s.Mb=function(e){return wu(),u(e,11).j==(J(),Gn)},w($c,"LPort/lambda$5$Type",1289),b(29,299,{3:1,20:1,299:1,29:1,94:1,134:1},Rs),s.Jc=function(e){$i(this,e)},s.Kc=function(){return new E(this.a)},s.Ib=function(){return"L_"+Fr(this.b.b,this,0)+kl(this.a)},w($c,"Layer",29),b(1342,1,{},e9n),w(C1,YKn,1342),b(1346,1,{},Wan),s.Kb=function(e){return Pr(u(e,82))},w(C1,"ElkGraphImporter/0methodref$connectableShapeToNode$Type",1346),b(1349,1,{},Xan),s.Kb=function(e){return Pr(u(e,82))},w(C1,"ElkGraphImporter/1methodref$connectableShapeToNode$Type",1349),b(1343,1,Yn,l5n),s.td=function(e){NLn(this.a,u(e,118))},w(C1,ZKn,1343),b(1344,1,Yn,a5n),s.td=function(e){NLn(this.a,u(e,118))},w(C1,nHn,1344),b(1345,1,{},Van),s.Kb=function(e){return new $n(null,new xn(Hhe(u(e,79)),16))},w(C1,eHn,1345),b(1347,1,Ve,d5n),s.Mb=function(e){return qre(this.a,u(e,33))},w(C1,tHn,1347),b(1348,1,{},Qan),s.Kb=function(e){return new $n(null,new xn(qhe(u(e,79)),16))},w(C1,"ElkGraphImporter/lambda$5$Type",1348),b(1350,1,Ve,b5n),s.Mb=function(e){return Gre(this.a,u(e,33))},w(C1,"ElkGraphImporter/lambda$7$Type",1350),b(1351,1,Ve,Jan),s.Mb=function(e){return u1e(u(e,79))},w(C1,"ElkGraphImporter/lambda$8$Type",1351),b(1278,1,{},b4n);var xWn;w(C1,"ElkGraphLayoutTransferrer",1278),b(1279,1,Ve,w5n),s.Mb=function(e){return Due(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$0$Type",1279),b(1280,1,Yn,g5n),s.td=function(e){H9(),W(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$1$Type",1280),b(1281,1,Ve,p5n),s.Mb=function(e){return pue(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$2$Type",1281),b(1282,1,Yn,v5n),s.td=function(e){H9(),W(this.a,u(e,17))},w(C1,"ElkGraphLayoutTransferrer/lambda$3$Type",1282),b(1485,1,Ft,Yan),s.pf=function(e,t){mbe(u(e,37),t)},w(Un,"CommentNodeMarginCalculator",1485),b(1486,1,{},Zan),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"CommentNodeMarginCalculator/lambda$0$Type",1486),b(1487,1,Yn,ndn),s.td=function(e){Zye(u(e,10))},w(Un,"CommentNodeMarginCalculator/lambda$1$Type",1487),b(1488,1,Ft,edn),s.pf=function(e,t){a7e(u(e,37),t)},w(Un,"CommentPostprocessor",1488),b(1489,1,Ft,tdn),s.pf=function(e,t){mCe(u(e,37),t)},w(Un,"CommentPreprocessor",1489),b(1490,1,Ft,idn),s.pf=function(e,t){x9e(u(e,37),t)},w(Un,"ConstraintsPostprocessor",1490),b(1491,1,Ft,rdn),s.pf=function(e,t){Hbe(u(e,37),t)},w(Un,"EdgeAndLayerConstraintEdgeReverser",1491),b(1492,1,Ft,cdn),s.pf=function(e,t){I2e(u(e,37),t)},w(Un,"EndLabelPostprocessor",1492),b(1493,1,{},udn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelPostprocessor/lambda$0$Type",1493),b(1494,1,Ve,sdn),s.Mb=function(e){return C1e(u(e,10))},w(Un,"EndLabelPostprocessor/lambda$1$Type",1494),b(1495,1,Yn,odn),s.td=function(e){p4e(u(e,10))},w(Un,"EndLabelPostprocessor/lambda$2$Type",1495),b(1496,1,Ft,fdn),s.pf=function(e,t){u6e(u(e,37),t)},w(Un,"EndLabelPreprocessor",1496),b(1497,1,{},hdn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelPreprocessor/lambda$0$Type",1497),b(1498,1,Yn,wEn),s.td=function(e){ure(this.a,this.b,this.c,u(e,10))},s.a=0,s.b=0,s.c=!1,w(Un,"EndLabelPreprocessor/lambda$1$Type",1498),b(1499,1,Ve,ldn),s.Mb=function(e){return B(k(u(e,70),(nn(),Jf)))===B((sf(),Ev))},w(Un,"EndLabelPreprocessor/lambda$2$Type",1499),b(1500,1,Yn,m5n),s.td=function(e){Ke(this.a,u(e,70))},w(Un,"EndLabelPreprocessor/lambda$3$Type",1500),b(1501,1,Ve,adn),s.Mb=function(e){return B(k(u(e,70),(nn(),Jf)))===B((sf(),cw))},w(Un,"EndLabelPreprocessor/lambda$4$Type",1501),b(1502,1,Yn,k5n),s.td=function(e){Ke(this.a,u(e,70))},w(Un,"EndLabelPreprocessor/lambda$5$Type",1502),b(1551,1,Ft,d4n),s.pf=function(e,t){Bge(u(e,37),t)};var LWn;w(Un,"EndLabelSorter",1551),b(1552,1,lt,ddn),s.ue=function(e,t){return bpe(u(e,456),u(t,456))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"EndLabelSorter/1",1552),b(456,1,{456:1},xTn),w(Un,"EndLabelSorter/LabelGroup",456),b(1553,1,{},bdn),s.Kb=function(e){return q9(),new $n(null,new xn(u(e,29).a,16))},w(Un,"EndLabelSorter/lambda$0$Type",1553),b(1554,1,Ve,wdn),s.Mb=function(e){return q9(),u(e,10).k==(Qn(),ti)},w(Un,"EndLabelSorter/lambda$1$Type",1554),b(1555,1,Yn,gdn),s.td=function(e){p5e(u(e,10))},w(Un,"EndLabelSorter/lambda$2$Type",1555),b(1556,1,Ve,pdn),s.Mb=function(e){return q9(),B(k(u(e,70),(nn(),Jf)))===B((sf(),cw))},w(Un,"EndLabelSorter/lambda$3$Type",1556),b(1557,1,Ve,vdn),s.Mb=function(e){return q9(),B(k(u(e,70),(nn(),Jf)))===B((sf(),Ev))},w(Un,"EndLabelSorter/lambda$4$Type",1557),b(1503,1,Ft,mdn),s.pf=function(e,t){hje(this,u(e,37))},s.b=0,s.c=0,w(Un,"FinalSplineBendpointsCalculator",1503),b(1504,1,{},kdn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"FinalSplineBendpointsCalculator/lambda$0$Type",1504),b(1505,1,{},ydn),s.Kb=function(e){return new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Un,"FinalSplineBendpointsCalculator/lambda$1$Type",1505),b(1506,1,Ve,jdn),s.Mb=function(e){return!Xi(u(e,17))},w(Un,"FinalSplineBendpointsCalculator/lambda$2$Type",1506),b(1507,1,Ve,Edn),s.Mb=function(e){return li(u(e,17),(G(),Ua))},w(Un,"FinalSplineBendpointsCalculator/lambda$3$Type",1507),b(1508,1,Yn,y5n),s.td=function(e){Eke(this.a,u(e,128))},w(Un,"FinalSplineBendpointsCalculator/lambda$4$Type",1508),b(1509,1,Yn,Cdn),s.td=function(e){Ax(u(e,17).a)},w(Un,"FinalSplineBendpointsCalculator/lambda$5$Type",1509),b(792,1,Ft,Dq),s.pf=function(e,t){iEe(this,u(e,37),t)},w(Un,"GraphTransformer",792),b(511,22,{3:1,35:1,22:1,511:1},zG);var UR,_k,NWn=Me(Un,"GraphTransformer/Mode",511,Pe,U1e,Coe),BWn;b(1510,1,Ft,Tdn),s.pf=function(e,t){$8e(u(e,37),t)},w(Un,"HierarchicalNodeResizingProcessor",1510),b(1511,1,Ft,Mdn),s.pf=function(e,t){bbe(u(e,37),t)},w(Un,"HierarchicalPortConstraintProcessor",1511),b(1512,1,lt,Adn),s.ue=function(e,t){return Tpe(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortConstraintProcessor/NodeComparator",1512),b(1513,1,Ft,Sdn),s.pf=function(e,t){Fye(u(e,37),t)},w(Un,"HierarchicalPortDummySizeProcessor",1513),b(1514,1,Ft,Pdn),s.pf=function(e,t){O7e(this,u(e,37),t)},s.a=0,w(Un,"HierarchicalPortOrthogonalEdgeRouter",1514),b(1515,1,lt,Idn),s.ue=function(e,t){return Lce(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortOrthogonalEdgeRouter/1",1515),b(1516,1,lt,Odn),s.ue=function(e,t){return Qde(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"HierarchicalPortOrthogonalEdgeRouter/2",1516),b(1517,1,Ft,Ddn),s.pf=function(e,t){t5e(u(e,37),t)},w(Un,"HierarchicalPortPositionProcessor",1517),b(1518,1,Ft,w4n),s.pf=function(e,t){JCe(this,u(e,37))},s.a=0,s.c=0;var sS,oS;w(Un,"HighDegreeNodeLayeringProcessor",1518),b(571,1,{571:1},$dn),s.b=-1,s.d=-1,w(Un,"HighDegreeNodeLayeringProcessor/HighDegreeNodeInformation",571),b(1519,1,{},Fdn),s.Kb=function(e){return w8(),xr(u(e,10))},s.Fb=function(e){return this===e},w(Un,"HighDegreeNodeLayeringProcessor/lambda$0$Type",1519),b(1520,1,{},xdn),s.Kb=function(e){return w8(),ni(u(e,10))},s.Fb=function(e){return this===e},w(Un,"HighDegreeNodeLayeringProcessor/lambda$1$Type",1520),b(1526,1,Ft,Ldn),s.pf=function(e,t){oye(this,u(e,37),t)},w(Un,"HyperedgeDummyMerger",1526),b(793,1,{},xU),s.a=!1,s.b=!1,s.c=!1,w(Un,"HyperedgeDummyMerger/MergeState",793),b(1527,1,{},Ndn),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"HyperedgeDummyMerger/lambda$0$Type",1527),b(1528,1,{},Bdn),s.Kb=function(e){return new $n(null,new xn(u(e,10).j,16))},w(Un,"HyperedgeDummyMerger/lambda$1$Type",1528),b(1529,1,Yn,Rdn),s.td=function(e){u(e,11).p=-1},w(Un,"HyperedgeDummyMerger/lambda$2$Type",1529),b(1530,1,Ft,_dn),s.pf=function(e,t){uye(u(e,37),t)},w(Un,"HypernodesProcessor",1530),b(1531,1,Ft,Kdn),s.pf=function(e,t){sye(u(e,37),t)},w(Un,"InLayerConstraintProcessor",1531),b(1532,1,Ft,Hdn),s.pf=function(e,t){Nbe(u(e,37),t)},w(Un,"InnermostNodeMarginCalculator",1532),b(1533,1,Ft,qdn),s.pf=function(e,t){bCe(this,u(e,37))},s.a=Vt,s.b=Vt,s.c=$t,s.d=$t;var ZTe=w(Un,"InteractiveExternalPortPositioner",1533);b(1534,1,{},Gdn),s.Kb=function(e){return u(e,17).d.i},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$0$Type",1534),b(1535,1,{},j5n),s.Kb=function(e){return Rce(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$1$Type",1535),b(1536,1,{},zdn),s.Kb=function(e){return u(e,17).c.i},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$2$Type",1536),b(1537,1,{},E5n),s.Kb=function(e){return _ce(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$3$Type",1537),b(1538,1,{},C5n),s.Kb=function(e){return Pue(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$4$Type",1538),b(1539,1,{},T5n),s.Kb=function(e){return Iue(this.a,Y(e))},s.Fb=function(e){return this===e},w(Un,"InteractiveExternalPortPositioner/lambda$5$Type",1539),b(77,22,{3:1,35:1,22:1,77:1,234:1},zt),s.Kf=function(){switch(this.g){case 15:return new awn;case 22:return new dwn;case 47:return new gwn;case 28:case 35:return new t0n;case 32:return new Yan;case 42:return new edn;case 1:return new tdn;case 41:return new idn;case 56:return new Dq((B3(),_k));case 0:return new Dq((B3(),UR));case 2:return new rdn;case 54:return new cdn;case 33:return new fdn;case 51:return new mdn;case 55:return new Tdn;case 13:return new Mdn;case 38:return new Sdn;case 44:return new Pdn;case 40:return new Ddn;case 9:return new w4n;case 49:return new ejn;case 37:return new Ldn;case 43:return new _dn;case 27:return new Kdn;case 30:return new Hdn;case 3:return new qdn;case 18:return new Wdn;case 29:return new Xdn;case 5:return new g4n;case 50:return new Udn;case 34:return new p4n;case 36:return new i0n;case 52:return new d4n;case 11:return new c0n;case 7:return new m4n;case 39:return new u0n;case 45:return new s0n;case 16:return new o0n;case 10:return new f0n;case 48:return new l0n;case 21:return new a0n;case 23:return new WI((_d(),_m));case 8:return new b0n;case 12:return new g0n;case 4:return new p0n;case 19:return new E4n;case 17:return new A0n;case 53:return new S0n;case 6:return new _0n;case 25:return new c9n;case 46:return new $0n;case 31:return new Rjn;case 14:return new X0n;case 26:return new mwn;case 20:return new Z0n;case 24:return new WI((_d(),aP));default:throw T(new Hn(AN+(this.f!=null?this.f:""+this.g)))}};var ncn,ecn,tcn,icn,rcn,ccn,ucn,scn,ocn,fcn,mm,fS,hS,hcn,lcn,acn,dcn,bcn,wcn,gcn,km,pcn,vcn,mcn,kcn,ycn,WR,lS,aS,jcn,dS,bS,wS,J4,Y4,Z4,Ecn,gS,pS,Ccn,vS,mS,Tcn,Mcn,Acn,Scn,kS,XR,Kk,yS,jS,ES,CS,Pcn,Icn,Ocn,Dcn,nMe=Me(Un,Fnn,77,Pe,PNn,Eoe),RWn;b(1540,1,Ft,Wdn),s.pf=function(e,t){gCe(u(e,37),t)},w(Un,"InvertedPortProcessor",1540),b(1541,1,Ft,Xdn),s.pf=function(e,t){gke(u(e,37),t)},w(Un,"LabelAndNodeSizeProcessor",1541),b(1542,1,Ve,Vdn),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"LabelAndNodeSizeProcessor/lambda$0$Type",1542),b(1543,1,Ve,Qdn),s.Mb=function(e){return u(e,10).k==(Qn(),Xt)},w(Un,"LabelAndNodeSizeProcessor/lambda$1$Type",1543),b(1544,1,Yn,gEn),s.td=function(e){sre(this.b,this.a,this.c,u(e,10))},s.a=!1,s.c=!1,w(Un,"LabelAndNodeSizeProcessor/lambda$2$Type",1544),b(1545,1,Ft,g4n),s.pf=function(e,t){_Ee(u(e,37),t)};var _Wn;w(Un,"LabelDummyInserter",1545),b(1546,1,Rf,Jdn),s.Lb=function(e){return B(k(u(e,70),(nn(),Jf)))===B((sf(),jv))},s.Fb=function(e){return this===e},s.Mb=function(e){return B(k(u(e,70),(nn(),Jf)))===B((sf(),jv))},w(Un,"LabelDummyInserter/1",1546),b(1547,1,Ft,Udn),s.pf=function(e,t){Hje(u(e,37),t)},w(Un,"LabelDummyRemover",1547),b(1548,1,Ve,Ydn),s.Mb=function(e){return on(sn(k(u(e,70),(nn(),L_))))},w(Un,"LabelDummyRemover/lambda$0$Type",1548),b(1359,1,Ft,p4n),s.pf=function(e,t){pEe(this,u(e,37),t)},s.a=null;var VR;w(Un,"LabelDummySwitcher",1359),b(286,1,{286:1},ABn),s.c=0,s.d=null,s.f=0,w(Un,"LabelDummySwitcher/LabelDummyInfo",286),b(1360,1,{},Zdn),s.Kb=function(e){return x2(),new $n(null,new xn(u(e,29).a,16))},w(Un,"LabelDummySwitcher/lambda$0$Type",1360),b(1361,1,Ve,n0n),s.Mb=function(e){return x2(),u(e,10).k==(Qn(),Qu)},w(Un,"LabelDummySwitcher/lambda$1$Type",1361),b(1362,1,{},S5n),s.Kb=function(e){return vue(this.a,u(e,10))},w(Un,"LabelDummySwitcher/lambda$2$Type",1362),b(1363,1,Yn,P5n),s.td=function(e){phe(this.a,u(e,286))},w(Un,"LabelDummySwitcher/lambda$3$Type",1363),b(1364,1,lt,e0n),s.ue=function(e,t){return zfe(u(e,286),u(t,286))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"LabelDummySwitcher/lambda$4$Type",1364),b(791,1,Ft,t0n),s.pf=function(e,t){Sde(u(e,37),t)},w(Un,"LabelManagementProcessor",791),b(1549,1,Ft,i0n),s.pf=function(e,t){Z8e(u(e,37),t)},w(Un,"LabelSideSelector",1549),b(1550,1,Ve,r0n),s.Mb=function(e){return on(sn(k(u(e,70),(nn(),L_))))},w(Un,"LabelSideSelector/lambda$0$Type",1550),b(1558,1,Ft,c0n),s.pf=function(e,t){xye(u(e,37),t)},w(Un,"LayerConstraintPostprocessor",1558),b(1559,1,Ft,m4n),s.pf=function(e,t){Vme(u(e,37),t)};var $cn;w(Un,"LayerConstraintPreprocessor",1559),b(360,22,{3:1,35:1,22:1,360:1},Hj);var Hk,TS,MS,QR,KWn=Me(Un,"LayerConstraintPreprocessor/HiddenNodeConnections",360,Pe,yae,bse),HWn;b(1560,1,Ft,u0n),s.pf=function(e,t){Rje(u(e,37),t)},w(Un,"LayerSizeAndGraphHeightCalculator",1560),b(1561,1,Ft,s0n),s.pf=function(e,t){H9e(u(e,37),t)},w(Un,"LongEdgeJoiner",1561),b(1562,1,Ft,o0n),s.pf=function(e,t){kje(u(e,37),t)},w(Un,"LongEdgeSplitter",1562),b(1563,1,Ft,f0n),s.pf=function(e,t){kEe(this,u(e,37),t)},s.d=0,s.e=0,s.i=0,s.j=0,s.k=0,s.n=0,w(Un,"NodePromotion",1563),b(1564,1,{},h0n),s.Kb=function(e){return u(e,46),qn(),!0},s.Fb=function(e){return this===e},w(Un,"NodePromotion/lambda$0$Type",1564),b(1565,1,{},M5n),s.Kb=function(e){return Bhe(this.a,u(e,46))},s.Fb=function(e){return this===e},s.a=0,w(Un,"NodePromotion/lambda$1$Type",1565),b(1566,1,{},A5n),s.Kb=function(e){return Rhe(this.a,u(e,46))},s.Fb=function(e){return this===e},s.a=0,w(Un,"NodePromotion/lambda$2$Type",1566),b(1567,1,Ft,l0n),s.pf=function(e,t){GCe(u(e,37),t)},w(Un,"NorthSouthPortPostprocessor",1567),b(1568,1,Ft,a0n),s.pf=function(e,t){PCe(u(e,37),t)},w(Un,"NorthSouthPortPreprocessor",1568),b(1569,1,lt,d0n),s.ue=function(e,t){return rwe(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"NorthSouthPortPreprocessor/lambda$0$Type",1569),b(1570,1,Ft,b0n),s.pf=function(e,t){Uke(u(e,37),t)},w(Un,"PartitionMidprocessor",1570),b(1571,1,Ve,w0n),s.Mb=function(e){return li(u(e,10),(nn(),av))},w(Un,"PartitionMidprocessor/lambda$0$Type",1571),b(1572,1,Yn,I5n),s.td=function(e){s1e(this.a,u(e,10))},w(Un,"PartitionMidprocessor/lambda$1$Type",1572),b(1573,1,Ft,g0n),s.pf=function(e,t){o8e(u(e,37),t)},w(Un,"PartitionPostprocessor",1573),b(1574,1,Ft,p0n),s.pf=function(e,t){vme(u(e,37),t)},w(Un,"PartitionPreprocessor",1574),b(1575,1,Ve,v0n),s.Mb=function(e){return li(u(e,10),(nn(),av))},w(Un,"PartitionPreprocessor/lambda$0$Type",1575),b(1576,1,{},m0n),s.Kb=function(e){return new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Un,"PartitionPreprocessor/lambda$1$Type",1576),b(1577,1,Ve,k0n),s.Mb=function(e){return lpe(u(e,17))},w(Un,"PartitionPreprocessor/lambda$2$Type",1577),b(1578,1,Yn,y0n),s.td=function(e){bwe(u(e,17))},w(Un,"PartitionPreprocessor/lambda$3$Type",1578),b(1579,1,Ft,E4n),s.pf=function(e,t){Ike(u(e,37),t)};var Fcn,qWn,GWn,zWn,xcn,Lcn;w(Un,"PortListSorter",1579),b(1580,1,{},j0n),s.Kb=function(e){return V3(),u(e,11).e},w(Un,"PortListSorter/lambda$0$Type",1580),b(1581,1,{},E0n),s.Kb=function(e){return V3(),u(e,11).g},w(Un,"PortListSorter/lambda$1$Type",1581),b(1582,1,lt,C0n),s.ue=function(e,t){return KAn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$2$Type",1582),b(1583,1,lt,T0n),s.ue=function(e,t){return x3e(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$3$Type",1583),b(1584,1,lt,M0n),s.ue=function(e,t){return QBn(u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"PortListSorter/lambda$4$Type",1584),b(1585,1,Ft,A0n),s.pf=function(e,t){qme(u(e,37),t)},w(Un,"PortSideProcessor",1585),b(1586,1,Ft,S0n),s.pf=function(e,t){G7e(u(e,37),t)},w(Un,"ReversedEdgeRestorer",1586),b(1591,1,Ft,c9n),s.pf=function(e,t){m3e(this,u(e,37),t)},w(Un,"SelfLoopPortRestorer",1591),b(1592,1,{},P0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopPortRestorer/lambda$0$Type",1592),b(1593,1,Ve,I0n),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"SelfLoopPortRestorer/lambda$1$Type",1593),b(1594,1,Ve,O0n),s.Mb=function(e){return li(u(e,10),(G(),fv))},w(Un,"SelfLoopPortRestorer/lambda$2$Type",1594),b(1595,1,{},D0n),s.Kb=function(e){return u(k(u(e,10),(G(),fv)),403)},w(Un,"SelfLoopPortRestorer/lambda$3$Type",1595),b(1596,1,Yn,O5n),s.td=function(e){S5e(this.a,u(e,403))},w(Un,"SelfLoopPortRestorer/lambda$4$Type",1596),b(794,1,Yn,RH),s.td=function(e){q5e(u(e,101))},w(Un,"SelfLoopPortRestorer/lambda$5$Type",794),b(1597,1,Ft,$0n),s.pf=function(e,t){Spe(u(e,37),t)},w(Un,"SelfLoopPostProcessor",1597),b(1598,1,{},F0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopPostProcessor/lambda$0$Type",1598),b(1599,1,Ve,x0n),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"SelfLoopPostProcessor/lambda$1$Type",1599),b(1600,1,Ve,L0n),s.Mb=function(e){return li(u(e,10),(G(),fv))},w(Un,"SelfLoopPostProcessor/lambda$2$Type",1600),b(1601,1,Yn,N0n),s.td=function(e){x4e(u(e,10))},w(Un,"SelfLoopPostProcessor/lambda$3$Type",1601),b(1602,1,{},B0n),s.Kb=function(e){return new $n(null,new xn(u(e,101).f,1))},w(Un,"SelfLoopPostProcessor/lambda$4$Type",1602),b(1603,1,Yn,D5n),s.td=function(e){Cae(this.a,u(e,409))},w(Un,"SelfLoopPostProcessor/lambda$5$Type",1603),b(1604,1,Ve,R0n),s.Mb=function(e){return!!u(e,101).i},w(Un,"SelfLoopPostProcessor/lambda$6$Type",1604),b(1605,1,Yn,$5n),s.td=function(e){oie(this.a,u(e,101))},w(Un,"SelfLoopPostProcessor/lambda$7$Type",1605),b(1587,1,Ft,_0n),s.pf=function(e,t){y9e(u(e,37),t)},w(Un,"SelfLoopPreProcessor",1587),b(1588,1,{},K0n),s.Kb=function(e){return new $n(null,new xn(u(e,101).f,1))},w(Un,"SelfLoopPreProcessor/lambda$0$Type",1588),b(1589,1,{},H0n),s.Kb=function(e){return u(e,409).a},w(Un,"SelfLoopPreProcessor/lambda$1$Type",1589),b(1590,1,Yn,q0n),s.td=function(e){dce(u(e,17))},w(Un,"SelfLoopPreProcessor/lambda$2$Type",1590),b(1606,1,Ft,Rjn),s.pf=function(e,t){v5e(this,u(e,37),t)},w(Un,"SelfLoopRouter",1606),b(1607,1,{},G0n),s.Kb=function(e){return new $n(null,new xn(u(e,29).a,16))},w(Un,"SelfLoopRouter/lambda$0$Type",1607),b(1608,1,Ve,z0n),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"SelfLoopRouter/lambda$1$Type",1608),b(1609,1,Ve,U0n),s.Mb=function(e){return li(u(e,10),(G(),fv))},w(Un,"SelfLoopRouter/lambda$2$Type",1609),b(1610,1,{},W0n),s.Kb=function(e){return u(k(u(e,10),(G(),fv)),403)},w(Un,"SelfLoopRouter/lambda$3$Type",1610),b(1611,1,Yn,x7n),s.td=function(e){Yhe(this.a,this.b,u(e,403))},w(Un,"SelfLoopRouter/lambda$4$Type",1611),b(1612,1,Ft,X0n),s.pf=function(e,t){K8e(u(e,37),t)},w(Un,"SemiInteractiveCrossMinProcessor",1612),b(1613,1,Ve,V0n),s.Mb=function(e){return u(e,10).k==(Qn(),ti)},w(Un,"SemiInteractiveCrossMinProcessor/lambda$0$Type",1613),b(1614,1,Ve,Q0n),s.Mb=function(e){return eCn(u(e,10))._b((nn(),Zb))},w(Un,"SemiInteractiveCrossMinProcessor/lambda$1$Type",1614),b(1615,1,lt,J0n),s.ue=function(e,t){return gbe(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Un,"SemiInteractiveCrossMinProcessor/lambda$2$Type",1615),b(1616,1,{},Y0n),s.Ce=function(e,t){return w1e(u(e,10),u(t,10))},w(Un,"SemiInteractiveCrossMinProcessor/lambda$3$Type",1616),b(1618,1,Ft,Z0n),s.pf=function(e,t){Lye(u(e,37),t)},w(Un,"SortByInputModelProcessor",1618),b(1619,1,Ve,nbn),s.Mb=function(e){return u(e,11).g.c.length!=0},w(Un,"SortByInputModelProcessor/lambda$0$Type",1619),b(1620,1,Yn,F5n),s.td=function(e){X5e(this.a,u(e,11))},w(Un,"SortByInputModelProcessor/lambda$1$Type",1620),b(1693,803,{},QIn),s.Me=function(e){var t,i,r,c;switch(this.c=e,this.a.g){case 2:t=new X,Bt(gt(new $n(null,new xn(this.c.a.b,16)),new bbn),new _7n(this,t)),O7(this,new ibn),Yc(t,new rbn),t.c=F(Zn,rn,1,0,5,1),Bt(gt(new $n(null,new xn(this.c.a.b,16)),new cbn),new L5n(t)),O7(this,new ubn),Yc(t,new sbn),t.c=F(Zn,rn,1,0,5,1),i=myn(fOn(YE(new $n(null,new xn(this.c.a.b,16)),new N5n(this))),new obn),Bt(new $n(null,new xn(this.c.a.a,16)),new N7n(i,t)),O7(this,new hbn),Yc(t,new ebn),t.c=F(Zn,rn,1,0,5,1);break;case 3:r=new X,O7(this,new tbn),c=myn(fOn(YE(new $n(null,new xn(this.c.a.b,16)),new x5n(this))),new fbn),Bt(gt(new $n(null,new xn(this.c.a.b,16)),new lbn),new R7n(c,r)),O7(this,new abn),Yc(r,new dbn),r.c=F(Zn,rn,1,0,5,1);break;default:throw T(new Gmn)}},s.b=0,w(Qt,"EdgeAwareScanlineConstraintCalculation",1693),b(1694,1,Rf,tbn),s.Lb=function(e){return I(u(e,57).g,145)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,145)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$0$Type",1694),b(1695,1,{},x5n),s.Fe=function(e){return A6e(this.a,u(e,57))},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$1$Type",1695),b(1703,1,DM,L7n),s.Vd=function(){g6(this.a,this.b,-1)},s.b=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$10$Type",1703),b(1705,1,Rf,ibn),s.Lb=function(e){return I(u(e,57).g,145)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,145)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$11$Type",1705),b(1706,1,Yn,rbn),s.td=function(e){u(e,365).Vd()},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$12$Type",1706),b(1707,1,Ve,cbn),s.Mb=function(e){return I(u(e,57).g,10)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$13$Type",1707),b(1709,1,Yn,L5n),s.td=function(e){n2e(this.a,u(e,57))},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$14$Type",1709),b(1708,1,DM,G7n),s.Vd=function(){g6(this.b,this.a,-1)},s.a=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$15$Type",1708),b(1710,1,Rf,ubn),s.Lb=function(e){return I(u(e,57).g,10)},s.Fb=function(e){return this===e},s.Mb=function(e){return I(u(e,57).g,10)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$16$Type",1710),b(1711,1,Yn,sbn),s.td=function(e){u(e,365).Vd()},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$17$Type",1711),b(1712,1,{},N5n),s.Fe=function(e){return S6e(this.a,u(e,57))},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$18$Type",1712),b(1713,1,{},obn),s.De=function(){return 0},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$19$Type",1713),b(1696,1,{},fbn),s.De=function(){return 0},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$2$Type",1696),b(1715,1,Yn,N7n),s.td=function(e){xfe(this.a,this.b,u(e,307))},s.a=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$20$Type",1715),b(1714,1,DM,B7n),s.Vd=function(){uNn(this.a,this.b,-1)},s.b=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$21$Type",1714),b(1716,1,Rf,hbn),s.Lb=function(e){return u(e,57),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,57),!0},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$22$Type",1716),b(1717,1,Yn,ebn),s.td=function(e){u(e,365).Vd()},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$23$Type",1717),b(1697,1,Ve,lbn),s.Mb=function(e){return I(u(e,57).g,10)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$3$Type",1697),b(1699,1,Yn,R7n),s.td=function(e){Lfe(this.a,this.b,u(e,57))},s.a=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$4$Type",1699),b(1698,1,DM,z7n),s.Vd=function(){g6(this.b,this.a,-1)},s.a=0,w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$5$Type",1698),b(1700,1,Rf,abn),s.Lb=function(e){return u(e,57),!0},s.Fb=function(e){return this===e},s.Mb=function(e){return u(e,57),!0},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$6$Type",1700),b(1701,1,Yn,dbn),s.td=function(e){u(e,365).Vd()},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$7$Type",1701),b(1702,1,Ve,bbn),s.Mb=function(e){return I(u(e,57).g,145)},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$8$Type",1702),b(1704,1,Yn,_7n),s.td=function(e){$0e(this.a,this.b,u(e,57))},w(Qt,"EdgeAwareScanlineConstraintCalculation/lambda$9$Type",1704),b(1521,1,Ft,ejn),s.pf=function(e,t){Aje(this,u(e,37),t)};var UWn;w(Qt,"HorizontalGraphCompactor",1521),b(1522,1,{},B5n),s.Oe=function(e,t){var i,r,c;return YX(e,t)||(i=$w(e),r=$w(t),i&&i.k==(Qn(),Xt)||r&&r.k==(Qn(),Xt))?0:(c=u(k(this.a.a,(G(),Ig)),304),Kce(c,i?i.k:(Qn(),gi),r?r.k:(Qn(),gi)))},s.Pe=function(e,t){var i,r,c;return YX(e,t)?1:(i=$w(e),r=$w(t),c=u(k(this.a.a,(G(),Ig)),304),Wz(c,i?i.k:(Qn(),gi),r?r.k:(Qn(),gi)))},w(Qt,"HorizontalGraphCompactor/1",1522),b(1523,1,{},wbn),s.Ne=function(e,t){return Qv(),e.a.i==0},w(Qt,"HorizontalGraphCompactor/lambda$0$Type",1523),b(1524,1,{},R5n),s.Ne=function(e,t){return l1e(this.a,e,t)},w(Qt,"HorizontalGraphCompactor/lambda$1$Type",1524),b(1664,1,{},xPn);var WWn,XWn;w(Qt,"LGraphToCGraphTransformer",1664),b(1672,1,Ve,gbn),s.Mb=function(e){return e!=null},w(Qt,"LGraphToCGraphTransformer/0methodref$nonNull$Type",1672),b(1665,1,{},pbn),s.Kb=function(e){return wo(),Lr(k(u(u(e,57).g,10),(G(),rt)))},w(Qt,"LGraphToCGraphTransformer/lambda$0$Type",1665),b(1666,1,{},vbn),s.Kb=function(e){return wo(),BDn(u(u(e,57).g,145))},w(Qt,"LGraphToCGraphTransformer/lambda$1$Type",1666),b(1675,1,Ve,mbn),s.Mb=function(e){return wo(),I(u(e,57).g,10)},w(Qt,"LGraphToCGraphTransformer/lambda$10$Type",1675),b(1676,1,Yn,kbn),s.td=function(e){h1e(u(e,57))},w(Qt,"LGraphToCGraphTransformer/lambda$11$Type",1676),b(1677,1,Ve,ybn),s.Mb=function(e){return wo(),I(u(e,57).g,145)},w(Qt,"LGraphToCGraphTransformer/lambda$12$Type",1677),b(1681,1,Yn,jbn),s.td=function(e){wge(u(e,57))},w(Qt,"LGraphToCGraphTransformer/lambda$13$Type",1681),b(1678,1,Yn,_5n),s.td=function(e){Rre(this.a,u(e,8))},s.a=0,w(Qt,"LGraphToCGraphTransformer/lambda$14$Type",1678),b(1679,1,Yn,K5n),s.td=function(e){Kre(this.a,u(e,110))},s.a=0,w(Qt,"LGraphToCGraphTransformer/lambda$15$Type",1679),b(1680,1,Yn,H5n),s.td=function(e){_re(this.a,u(e,8))},s.a=0,w(Qt,"LGraphToCGraphTransformer/lambda$16$Type",1680),b(1682,1,{},Ebn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Qt,"LGraphToCGraphTransformer/lambda$17$Type",1682),b(1683,1,Ve,Cbn),s.Mb=function(e){return wo(),Xi(u(e,17))},w(Qt,"LGraphToCGraphTransformer/lambda$18$Type",1683),b(1684,1,Yn,q5n),s.td=function(e){y0e(this.a,u(e,17))},w(Qt,"LGraphToCGraphTransformer/lambda$19$Type",1684),b(1668,1,Yn,G5n),s.td=function(e){eae(this.a,u(e,145))},w(Qt,"LGraphToCGraphTransformer/lambda$2$Type",1668),b(1685,1,{},Tbn),s.Kb=function(e){return wo(),new $n(null,new xn(u(e,29).a,16))},w(Qt,"LGraphToCGraphTransformer/lambda$20$Type",1685),b(1686,1,{},Mbn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Qt,"LGraphToCGraphTransformer/lambda$21$Type",1686),b(1687,1,{},Abn),s.Kb=function(e){return wo(),u(k(u(e,17),(G(),Ua)),15)},w(Qt,"LGraphToCGraphTransformer/lambda$22$Type",1687),b(1688,1,Ve,Sbn),s.Mb=function(e){return qce(u(e,15))},w(Qt,"LGraphToCGraphTransformer/lambda$23$Type",1688),b(1689,1,Yn,z5n),s.td=function(e){v6e(this.a,u(e,15))},w(Qt,"LGraphToCGraphTransformer/lambda$24$Type",1689),b(1667,1,Yn,K7n),s.td=function(e){Hae(this.a,this.b,u(e,145))},w(Qt,"LGraphToCGraphTransformer/lambda$3$Type",1667),b(1669,1,{},Pbn),s.Kb=function(e){return wo(),new $n(null,new xn(u(e,29).a,16))},w(Qt,"LGraphToCGraphTransformer/lambda$4$Type",1669),b(1670,1,{},Ibn),s.Kb=function(e){return wo(),new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(Qt,"LGraphToCGraphTransformer/lambda$5$Type",1670),b(1671,1,{},Obn),s.Kb=function(e){return wo(),u(k(u(e,17),(G(),Ua)),15)},w(Qt,"LGraphToCGraphTransformer/lambda$6$Type",1671),b(1673,1,Yn,U5n),s.td=function(e){Q6e(this.a,u(e,15))},w(Qt,"LGraphToCGraphTransformer/lambda$8$Type",1673),b(1674,1,Yn,H7n),s.td=function(e){fce(this.a,this.b,u(e,145))},w(Qt,"LGraphToCGraphTransformer/lambda$9$Type",1674),b(1663,1,{},Dbn),s.Le=function(e){var t,i,r,c,o;for(this.a=e,this.d=new LI,this.c=F(grn,rn,121,this.a.a.a.c.length,0,1),this.b=0,i=new E(this.a.a.a);i.a<i.c.c.length;)t=u(y(i),307),t.d=this.b,o=kd(K9(new ra,t),this.d),this.c[this.b]=o,++this.b;for($Ee(this),FCe(this),Y9e(this),Yx(fD(this.d),new zp),c=new E(this.a.a.b);c.a<c.c.c.length;)r=u(y(c),57),r.d.c=this.c[r.a.d].e+r.b.a},s.b=0,w(Qt,"NetworkSimplexCompaction",1663),b(145,1,{35:1,145:1},P6),s.wd=function(e){return T0e(this,u(e,145))},s.Ib=function(){return BDn(this)},w(Qt,"VerticalSegment",145),b(827,1,{},NJ),s.c=0,s.e=0,s.i=0,w(U6,"BetweenLayerEdgeTwoNodeCrossingsCounter",827),b(663,1,{663:1},aOn),s.Ib=function(){return"AdjacencyList [node="+this.d+", adjacencies= "+this.a+"]"},s.b=0,s.c=0,s.f=0,w(U6,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList",663),b(287,1,{35:1,287:1},fjn),s.wd=function(e){return afe(this,u(e,287))},s.Ib=function(){return"Adjacency [position="+this.c+", cardinality="+this.a+", currentCardinality="+this.b+"]"},s.a=0,s.b=0,s.c=0,w(U6,"BetweenLayerEdgeTwoNodeCrossingsCounter/AdjacencyList/Adjacency",287),b(1929,1,{},Fxn),s.b=0,s.e=!1,w(U6,"CrossingMatrixFiller",1929);var VWn=Et(gh,"IInitializable");b(1804,1,bk,V7n),s.Nf=function(e,t,i,r,c,o){},s.Pf=function(e,t,i){},s.Lf=function(){return this.c!=(_d(),_m)},s.Mf=function(){this.e=F(be,Le,25,this.d,15,1)},s.Of=function(e,t){t[e][0].c.p=e},s.Qf=function(e,t,i,r){++this.d},s.Rf=function(){return!0},s.Sf=function(e,t,i,r){return ODn(this,e,t,i),nde(this,t)},s.Tf=function(e,t){var i;return i=Nie(t,e.length),ODn(this,e,i,t),JOn(this,i)},s.d=0,w(U6,"GreedySwitchHeuristic",1804),b(1930,1,{},oCn),s.b=0,s.d=0,w(U6,"NorthSouthEdgeNeighbouringNodeCrossingsCounter",1930),b(1917,1,{},lBn),s.a=!1,w(U6,"SwitchDecider",1917),b(101,1,{101:1},Hxn),s.a=null,s.c=null,s.i=null,w(cp,"SelfHyperLoop",101),b(1916,1,{},K$n),s.c=0,s.e=0,w(cp,"SelfHyperLoopLabels",1916),b(411,22,{3:1,35:1,22:1,411:1},qj);var lp,nv,ev,JR,QWn=Me(cp,"SelfHyperLoopLabels/Alignment",411,Pe,jae,wse),JWn;b(409,1,{409:1},MSn),w(cp,"SelfLoopEdge",409),b(403,1,{403:1},$$n),s.a=!1,w(cp,"SelfLoopHolder",403),b(1724,1,Ve,Hbn),s.Mb=function(e){return Xi(u(e,17))},w(cp,"SelfLoopHolder/lambda$0$Type",1724),b(113,1,{113:1},H$n),s.a=!1,s.c=!1,w(cp,"SelfLoopPort",113),b(1792,1,Ve,qbn),s.Mb=function(e){return Xi(u(e,17))},w(cp,"SelfLoopPort/lambda$0$Type",1792),b(363,22,{3:1,35:1,22:1,363:1},W9);var AS,SS,PS,IS,OS,YWn=Me(cp,"SelfLoopType",363,Pe,dde,kse),ZWn;b(1732,1,{},C4n);var nXn,eXn,tXn,iXn;w(fs,"PortRestorer",1732),b(361,22,{3:1,35:1,22:1,361:1},aO);var w0,Fl,g0,YR=Me(fs,"PortRestorer/PortSideArea",361,Pe,Cle,yse),rXn;b(1733,1,{},Ubn),s.Kb=function(e){return yl(),u(e,15).Oc()},w(fs,"PortRestorer/lambda$0$Type",1733),b(1734,1,Yn,Wbn),s.td=function(e){yl(),u(e,113).c=!1},w(fs,"PortRestorer/lambda$1$Type",1734),b(1743,1,Ve,Xbn),s.Mb=function(e){return yl(),u(e,11).j==(J(),Gn)},w(fs,"PortRestorer/lambda$10$Type",1743),b(1744,1,{},Vbn),s.Kb=function(e){return yl(),u(e,113).d},w(fs,"PortRestorer/lambda$11$Type",1744),b(1745,1,Yn,W5n),s.td=function(e){Hie(this.a,u(e,11))},w(fs,"PortRestorer/lambda$12$Type",1745),b(1735,1,Yn,X5n),s.td=function(e){Xce(this.a,u(e,101))},w(fs,"PortRestorer/lambda$2$Type",1735),b(1736,1,lt,Qbn),s.ue=function(e,t){return X0e(u(e,113),u(t,113))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(fs,"PortRestorer/lambda$3$Type",1736),b(1737,1,Ve,Jbn),s.Mb=function(e){return yl(),u(e,113).c},w(fs,"PortRestorer/lambda$4$Type",1737),b(1738,1,Ve,Fbn),s.Mb=function(e){return xbe(u(e,11))},w(fs,"PortRestorer/lambda$5$Type",1738),b(1739,1,Ve,$bn),s.Mb=function(e){return yl(),u(e,11).j==(J(),Kn)},w(fs,"PortRestorer/lambda$6$Type",1739),b(1740,1,Ve,xbn),s.Mb=function(e){return yl(),u(e,11).j==(J(),Vn)},w(fs,"PortRestorer/lambda$7$Type",1740),b(1741,1,Ve,Lbn),s.Mb=function(e){return Eae(u(e,11))},w(fs,"PortRestorer/lambda$8$Type",1741),b(1742,1,Ve,Nbn),s.Mb=function(e){return yl(),u(e,11).j==(J(),ae)},w(fs,"PortRestorer/lambda$9$Type",1742),b(270,22,{3:1,35:1,22:1,270:1},E2);var ZR,n_,e_,t_,i_,r_,c_,u_,Ncn=Me(fs,"PortSideAssigner/Target",270,Pe,_0e,gse),cXn;b(1725,1,{},Bbn),s.Kb=function(e){return gt(new $n(null,new xn(u(e,101).j,16)),new _H)},w(fs,"PortSideAssigner/lambda$1$Type",1725),b(1726,1,{},Rbn),s.Kb=function(e){return u(e,113).d},w(fs,"PortSideAssigner/lambda$2$Type",1726),b(1727,1,Yn,_bn),s.td=function(e){ui(u(e,11),(J(),Kn))},w(fs,"PortSideAssigner/lambda$3$Type",1727),b(1728,1,{},Kbn),s.Kb=function(e){return u(e,113).d},w(fs,"PortSideAssigner/lambda$4$Type",1728),b(1729,1,Yn,V5n),s.td=function(e){Xte(this.a,u(e,11))},w(fs,"PortSideAssigner/lambda$5$Type",1729),b(1730,1,lt,Gbn),s.ue=function(e,t){return Che(u(e,101),u(t,101))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(fs,"PortSideAssigner/lambda$6$Type",1730),b(1731,1,lt,zbn),s.ue=function(e,t){return Joe(u(e,113),u(t,113))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(fs,"PortSideAssigner/lambda$7$Type",1731),b(805,1,Ve,_H),s.Mb=function(e){return u(e,113).c},w(fs,"PortSideAssigner/lambda$8$Type",805),b(2009,1,{}),w(Al,"AbstractSelfLoopRouter",2009),b(1750,1,lt,Ybn),s.ue=function(e,t){return Kue(u(e,101),u(t,101))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Al,PKn,1750),b(1751,1,lt,Zbn),s.ue=function(e,t){return _ue(u(e,101),u(t,101))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Al,IKn,1751),b(1793,2009,{},nwn),s.Uf=function(e,t,i){return i},w(Al,"OrthogonalSelfLoopRouter",1793),b(1795,1,Yn,U7n),s.td=function(e){zQ(this.b,this.a,u(e,8))},w(Al,"OrthogonalSelfLoopRouter/lambda$0$Type",1795),b(1794,1793,{},ewn),s.Uf=function(e,t,i){var r,c;return r=e.c.d,s3(i,0,st(Qr(r.n),r.a)),c=e.d.d,Ke(i,st(Qr(c.n),c.a)),Kke(i)},w(Al,"PolylineSelfLoopRouter",1794),b(1746,1,{},v4n),s.a=null;var jg;w(Al,"RoutingDirector",1746),b(1747,1,lt,twn),s.ue=function(e,t){return nfe(u(e,113),u(t,113))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Al,"RoutingDirector/lambda$0$Type",1747),b(1748,1,{},iwn),s.Kb=function(e){return Sj(),u(e,101).j},w(Al,"RoutingDirector/lambda$1$Type",1748),b(1749,1,Yn,rwn),s.td=function(e){Sj(),u(e,15).ad(jg)},w(Al,"RoutingDirector/lambda$2$Type",1749),b(1752,1,{},cwn),w(Al,"RoutingSlotAssigner",1752),b(1753,1,Ve,Q5n),s.Mb=function(e){return mre(this.a,u(e,101))},w(Al,"RoutingSlotAssigner/lambda$0$Type",1753),b(1754,1,lt,J5n),s.ue=function(e,t){return Efe(this.a,u(e,101),u(t,101))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Al,"RoutingSlotAssigner/lambda$1$Type",1754),b(1796,1793,{},uwn),s.Uf=function(e,t,i){var r,c,o,f;return r=K(Y(xT(e.b.g.b,(nn(),jp)))),f=new ljn(A(M(ai,1),q,8,0,[(o=e.c.d,st(new mr(o.n),o.a))])),j9e(e,t,i,f,r),Ke(f,(c=e.d.d,st(new mr(c.n),c.a))),iFn(new jZ(f))},w(Al,"SplineSelfLoopRouter",1796),b(578,1,lt,cOn,OEn),s.ue=function(e,t){return P_n(this,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(W6,"ModelOrderNodeComparator",578),b(1755,1,Ve,swn),s.Mb=function(e){return u(e,11).e.c.length!=0},w(W6,"ModelOrderNodeComparator/lambda$0$Type",1755),b(1756,1,{},own),s.Kb=function(e){return u(un(u(e,11).e,0),17).c},w(W6,"ModelOrderNodeComparator/lambda$1$Type",1756),b(1757,1,Ve,fwn),s.Mb=function(e){return u(e,11).e.c.length!=0},w(W6,"ModelOrderNodeComparator/lambda$2$Type",1757),b(1758,1,{},hwn),s.Kb=function(e){return u(un(u(e,11).e,0),17).c},w(W6,"ModelOrderNodeComparator/lambda$3$Type",1758),b(1759,1,Ve,lwn),s.Mb=function(e){return u(e,11).e.c.length!=0},w(W6,"ModelOrderNodeComparator/lambda$4$Type",1759),b(806,1,lt,LPn,X7n),s.ue=function(e,t){return MCn(this,e,t)},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(W6,"ModelOrderPortComparator",806),b(801,1,{},KH),s.Vf=function(e,t){var i,r,c,o;for(c=Ixn(t),i=new X,o=t.f/c,r=1;r<c;++r)W(i,Q(ge(eu(j.Math.round(r*o)))));return i},s.Wf=function(){return!1},w(qf,"ARDCutIndexHeuristic",801),b(1479,1,Ft,awn),s.pf=function(e,t){ike(u(e,37),t)},w(qf,"BreakingPointInserter",1479),b(305,1,{305:1},wX),s.Ib=function(){var e;return e=new V1,e.a+="BPInfo[",e.a+=`
+	start=`,rc(e,this.i),e.a+=`
+	end=`,rc(e,this.a),e.a+=`
+	nodeStartEdge=`,rc(e,this.e),e.a+=`
+	startEndEdge=`,rc(e,this.j),e.a+=`
+	originalEdge=`,rc(e,this.f),e.a+=`
+	startInLayerDummy=`,rc(e,this.k),e.a+=`
+	startInLayerEdge=`,rc(e,this.n),e.a+=`
+	endInLayerDummy=`,rc(e,this.b),e.a+=`
+	endInLayerEdge=`,rc(e,this.c),e.a},w(qf,"BreakingPointInserter/BPInfo",305),b(652,1,{652:1},u6n),s.a=!1,s.b=0,s.c=0,w(qf,"BreakingPointInserter/Cut",652),b(1480,1,Ft,dwn),s.pf=function(e,t){$9e(u(e,37),t)},w(qf,"BreakingPointProcessor",1480),b(1481,1,Ve,bwn),s.Mb=function(e){return eIn(u(e,10))},w(qf,"BreakingPointProcessor/0methodref$isEnd$Type",1481),b(1482,1,Ve,wwn),s.Mb=function(e){return tIn(u(e,10))},w(qf,"BreakingPointProcessor/1methodref$isStart$Type",1482),b(1483,1,Ft,gwn),s.pf=function(e,t){t8e(this,u(e,37),t)},w(qf,"BreakingPointRemover",1483),b(1484,1,Yn,pwn),s.td=function(e){u(e,128).k=!0},w(qf,"BreakingPointRemover/lambda$0$Type",1484),b(797,1,{},PY),s.b=0,s.e=0,s.f=0,s.j=0,w(qf,"GraphStats",797),b(798,1,{},HH),s.Ce=function(e,t){return j.Math.max(K(Y(e)),K(Y(t)))},w(qf,"GraphStats/0methodref$max$Type",798),b(799,1,{},qH),s.Ce=function(e,t){return j.Math.max(K(Y(e)),K(Y(t)))},w(qf,"GraphStats/2methodref$max$Type",799),b(1660,1,{},vwn),s.Ce=function(e,t){return Koe(Y(e),Y(t))},w(qf,"GraphStats/lambda$1$Type",1660),b(1661,1,{},Y5n),s.Kb=function(e){return G$n(this.a,u(e,29))},w(qf,"GraphStats/lambda$2$Type",1661),b(1662,1,{},Z5n),s.Kb=function(e){return TNn(this.a,u(e,29))},w(qf,"GraphStats/lambda$6$Type",1662),b(800,1,{},GH),s.Vf=function(e,t){var i;return i=u(k(e,(nn(),$sn)),15),i||(Pn(),Pn(),cr)},s.Wf=function(){return!1},w(qf,"ICutIndexCalculator/ManualCutIndexCalculator",800),b(802,1,{},zH),s.Vf=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_;for(_=(t.n==null&&bFn(t),t.n),l=(t.d==null&&bFn(t),t.d),x=F(ji,pr,25,_.length,15,1),x[0]=_[0],$=_[0],a=1;a<_.length;a++)x[a]=x[a-1]+_[a],$+=_[a];for(c=Ixn(t)-1,f=u(k(e,(nn(),Fsn)),19).a,r=Vt,i=new X,p=j.Math.max(0,c-f);p<=j.Math.min(t.f-1,c+f);p++){if(C=$/(p+1),S=0,d=1,o=new X,O=Vt,g=0,h=0,m=l[0],p==0)O=$,h=(t.g==null&&(t.g=sOn(t,new qH)),K(t.g));else{for(;d<t.f;)x[d-1]-S>=C&&(W(o,Q(d)),O=j.Math.max(O,x[d-1]-g),h+=m,S+=x[d-1]-S,g=x[d-1],m=l[d]),m=j.Math.max(m,l[d]),++d;h+=m}v=j.Math.min(1/O,1/t.b/h),v>r&&(r=v,i=o)}return i},s.Wf=function(){return!1},w(qf,"MSDCutIndexHeuristic",802),b(1617,1,Ft,mwn),s.pf=function(e,t){Sye(u(e,37),t)},w(qf,"SingleEdgeGraphWrapper",1617),b(227,22,{3:1,35:1,22:1,227:1},i5);var Eg,tv,iv,qb,ym,Cg,rv=Me(lc,"CenterEdgeLabelPlacementStrategy",227,Pe,Rde,pse),uXn;b(422,22,{3:1,35:1,22:1,422:1},WG);var Bcn,s_,Rcn=Me(lc,"ConstraintCalculationStrategy",422,Pe,P1e,vse),sXn;b(314,22,{3:1,35:1,22:1,314:1,246:1,234:1},dO),s.Kf=function(){return pLn(this)},s.Xf=function(){return pLn(this)};var qk,ap,_cn,Kcn=Me(lc,"CrossingMinimizationStrategy",314,Pe,yle,mse),oXn;b(337,22,{3:1,35:1,22:1,337:1},bO);var Hcn,o_,DS,qcn=Me(lc,"CuttingStrategy",337,Pe,jle,jse),fXn;b(335,22,{3:1,35:1,22:1,335:1,246:1,234:1},X9),s.Kf=function(){return iNn(this)},s.Xf=function(){return iNn(this)};var Gcn,f_,jm,h_,Em,zcn=Me(lc,"CycleBreakingStrategy",335,Pe,lde,Ese),hXn;b(419,22,{3:1,35:1,22:1,419:1},XG);var $S,Ucn,Wcn=Me(lc,"DirectionCongruency",419,Pe,S1e,Cse),lXn;b(450,22,{3:1,35:1,22:1,450:1},wO);var cv,l_,Tg,aXn=Me(lc,"EdgeConstraint",450,Pe,Ele,Tse),dXn;b(276,22,{3:1,35:1,22:1,276:1},r5);var a_,d_,b_,w_,FS,g_,Xcn=Me(lc,"EdgeLabelSideSelection",276,Pe,qde,Mse),bXn;b(479,22,{3:1,35:1,22:1,479:1},VG);var xS,Vcn,Qcn=Me(lc,"EdgeStraighteningStrategy",479,Pe,A1e,Ase),wXn;b(274,22,{3:1,35:1,22:1,274:1},c5);var p_,Jcn,Ycn,LS,Zcn,nun,eun=Me(lc,"FixedAlignment",274,Pe,Kde,Sse),gXn;b(275,22,{3:1,35:1,22:1,275:1},u5);var tun,iun,run,cun,Cm,uun,sun=Me(lc,"GraphCompactionStrategy",275,Pe,_de,Pse),pXn;b(256,22,{3:1,35:1,22:1,256:1},H0);var uv,NS,sv,$s,Tm,BS,ov,Mg,RS,Mm,v_=Me(lc,"GraphProperties",256,Pe,Sbe,Ise),vXn;b(292,22,{3:1,35:1,22:1,292:1},gO);var Gk,m_,k_,y_=Me(lc,"GreedySwitchType",292,Pe,Mle,Ose),mXn;b(303,22,{3:1,35:1,22:1,303:1},pO);var dp,zk,Ag,kXn=Me(lc,"InLayerConstraint",303,Pe,Tle,Dse),yXn;b(420,22,{3:1,35:1,22:1,420:1},QG);var j_,oun,fun=Me(lc,"InteractiveReferencePoint",420,Pe,I1e,$se),jXn,hun,bp,p0,_S,lun,aun,KS,dun,Uk,HS,Am,wp,Gb,E_,qS,ec,bun,v0,Mc,C_,T_,Wk,za,m0,gp,wun,pp,Xk,zb,Xo,Ys,M_,Sg,dc,rt,gun,pun,vun,mun,kun,A_,GS,Mu,k0,S_,vp,Vk,mf,Pg,fv,Ig,Og,hv,Ua,yun,P_,I_,mp;b(163,22,{3:1,35:1,22:1,163:1},Q9);var Sm,xl,Pm,Ub,Qk,jun=Me(lc,"LayerConstraint",163,Pe,bde,Fse),EXn;b(848,1,zs,A4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xnn),""),"Direction Congruency"),"Specifies how drawings of the same graph with different layout directions compare to each other: either a natural reading direction is preserved or the drawings are rotated versions of each other."),Dun),(y1(),Lt)),Wcn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Lnn),""),"Feedback Edges"),"Whether feedback edges should be highlighted by routing around the nodes."),(qn(),!1)),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WM),""),"Interactive Reference Point"),"Determines which point of a node is considered by interactive layout phases."),Bun),Lt),fun),Cn(Xn)))),Ci(e,WM,IN,bVn),Ci(e,WM,X6,dVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Nnn),""),"Merge Edges"),"Edges that have no ports are merged so they touch the connected nodes at the same points. When this option is disabled, one port is created for each edge directly connected to a node. When it is enabled, all such incoming edges share an input port, and all outgoing edges share an output port."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Bnn),""),"Merge Hierarchy-Crossing Edges"),"If hierarchical layout is active, hierarchy-crossing edges use as few hierarchical ports as possible. They are broken by the algorithm, with hierarchical ports inserted as required. Usually, one such port is created for each edge at each hierarchy crossing point. With this option set to true, we try to create as few hierarchical ports as possible in the process. In particular, all edges that form a hyperedge can share a port."),!0),_i),si),Cn(Xn)))),En(e,new bn(_ie(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Rnn),""),"Allow Non-Flow Ports To Switch Sides"),"Specifies whether non-flow ports may switch sides if their node's port constraints are either FIXED_SIDE or FIXED_ORDER. A non-flow port is a port on a side that is not part of the currently configured layout flow. For instance, given a left-to-right layout direction, north and south ports would be considered non-flow ports. Further note that the underlying criterium whether to switch sides or not solely relies on the minimization of edge crossings. Hence, edge length and other aesthetics criteria are not addressed."),!1),_i),si),Cn(Ya)),A(M(tn,1),q,2,6,["org.eclipse.elk.layered.northOrSouthPort"])))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,_nn),""),"Port Sorting Strategy"),"Only relevant for nodes with FIXED_SIDE port constraints. Determines the way a node's ports are distributed on the sides of a node if their order is not prescribed. The option is set on parent nodes."),Uun),Lt),non),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Knn),""),"Thoroughness"),"How much effort should be spent to produce a nice layout."),Q(7)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Hnn),""),"Add Unnecessary Bendpoints"),"Adds bend points even if an edge does not change direction. If true, each long edge dummy will contribute a bend point to its edges and hierarchy-crossing edges will always get a bend point where they cross hierarchy boundaries. By default, bend points are only added where an edge changes direction."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qnn),""),"Generate Position and Layer IDs"),"If enabled position id and layer id are generated, which are usually only used internally when setting the interactiveLayout option. This option should be specified on the root node."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,IN),"cycleBreaking"),"Cycle Breaking Strategy"),"Strategy for cycle breaking. Cycle breaking looks for cycles in the graph and determines which edges to reverse to break the cycles. Reversed edges will end up pointing to the opposite direction of regular edges (that is, reversed edges will point left if edges usually point right)."),Oun),Lt),zcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,wk),nB),"Node Layering Strategy"),"Strategy for node layering."),Kun),Lt),Hsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Gnn),nB),"Layer Constraint"),"Determines a constraint on the placement of the node regarding the layering."),Run),Lt),jun),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,znn),nB),"Layer Choice Constraint"),"Allows to set a constraint regarding the layer placement of a node. Let i be the value of teh constraint. Assumed the drawing has n layers and i < n. If set to i, it expresses that the node should be placed in i-th layer. Should i>=n be true then the node is placed in the last layer of the drawing. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Unn),nB),"Layer ID"),"Layer identifier that was calculated by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ON),dHn),"Upper Bound On Width [MinWidth Layerer]"),"Defines a loose upper bound on the width of the MinWidth layerer. If set to '-1' multiple values are tested and the best result is selected."),Q(4)),sc),Wi),Cn(Xn)))),Ci(e,ON,wk,yVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,DN),dHn),"Upper Layer Estimation Scaling Factor [MinWidth Layerer]"),"Multiplied with Upper Bound On Width for defining an upper bound on the width of layers which haven't been determined yet, but whose maximum width had been (roughly) estimated by the MinWidth algorithm. Compensates for too high estimations. If set to '-1' multiple values are tested and the best result is selected."),Q(2)),sc),Wi),Cn(Xn)))),Ci(e,DN,wk,EVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,$N),bHn),"Node Promotion Strategy"),"Reduces number of dummy nodes after layering phase (if possible)."),_un),Lt),Jsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,FN),bHn),"Max Node Promotion Iterations"),"Limits the number of iterations for node promotion."),Q(0)),sc),Wi),Cn(Xn)))),Ci(e,FN,$N,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xN),"layering.coffmanGraham"),"Layer Bound"),"The maximum number of nodes allowed per layer."),Q(nt)),sc),Wi),Cn(Xn)))),Ci(e,xN,wk,gVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,X6),gk),"Crossing Minimization Strategy"),"Strategy for crossing minimization."),Iun),Lt),Kcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Wnn),gk),"Force Node Model Order"),"The node order given by the model does not change to produce a better layout. E.g. if node A is before node B in the model this is not changed during crossing minimization. This assumes that the node model order is already respected before crossing minimization. This can be achieved by setting considerModelOrder.strategy to NODES_AND_EDGES."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,LN),gk),"Hierarchical Sweepiness"),"How likely it is to use cross-hierarchy (1) vs bottom-up (-1)."),.1),Or),Mi),Cn(Xn)))),Ci(e,LN,uA,HXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,NN),gk),"Semi-Interactive Crossing Minimization"),"Preserves the order of nodes within a layer but still minimizes crossings between edges connecting long edge dummies. Derives the desired order from positions specified by the 'org.eclipse.elk.position' layout option. Requires a crossing minimization strategy that is able to process 'in-layer' constraints."),!1),_i),si),Cn(Xn)))),Ci(e,NN,X6,UXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Xnn),gk),"Position Choice Constraint"),"Allows to set a constraint regarding the position placement of a node in a layer. Assumed the layer in which the node placed includes n other nodes and i < n. If set to i, it expresses that the node should be placed at the i-th position. Should i>=n be true then the node is placed at the last position in the layer. Note that this option is not part of any of ELK Layered's default configurations but is only evaluated as part of the `InteractiveLayeredGraphVisitor`, which must be applied manually or used via the `DiagramLayoutEngine."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Vnn),gk),"Position ID"),"Position within a layer that was determined by ELK Layered for a node. This is only generated if interactiveLayot or generatePositionAndLayerIds is set."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Qnn),wHn),"Greedy Switch Activation Threshold"),"By default it is decided automatically if the greedy switch is activated or not. The decision is based on whether the size of the input graph (without dummy nodes) is smaller than the value of this option. A '0' enforces the activation."),Q(40)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,BN),wHn),"Greedy Switch Crossing Minimization"),"Greedy Switch strategy for crossing minimization. The greedy switch heuristic is executed after the regular crossing minimization as a post-processor. Note that if 'hierarchyHandling' is set to 'INCLUDE_CHILDREN', the 'greedySwitchHierarchical.type' option must be used."),Pun),Lt),y_),Cn(Xn)))),Ci(e,BN,X6,_Xn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,XM),"crossingMinimization.greedySwitchHierarchical"),"Greedy Switch Crossing Minimization (hierarchical)"),"Activates the greedy switch heuristic in case hierarchical layout is used. The differences to the non-hierarchical case (see 'greedySwitch.type') are: 1) greedy switch is inactive by default, 3) only the option value set on the node at which hierarchical layout starts is relevant, and 2) if it's activated by the user, it properly addresses hierarchy-crossing edges."),Sun),Lt),y_),Cn(Xn)))),Ci(e,XM,X6,NXn),Ci(e,XM,uA,BXn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,lg),gHn),"Node Placement Strategy"),"Strategy for node placement."),zun),Lt),Usn),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,VM),gHn),"Favor Straight Edges Over Balancing"),"Favor straight edges over a balanced node placement. The default behavior is determined automatically based on the used 'edgeRouting'. For an orthogonal style it is set to true, for all other styles to false."),_i),si),Cn(Xn)))),Ci(e,VM,lg,FVn),Ci(e,VM,lg,xVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,RN),pHn),"BK Edge Straightening"),"Specifies whether the Brandes Koepf node placer tries to increase the number of straight edges at the expense of diagram size. There is a subtle difference to the 'favorStraightEdges' option, which decides whether a balanced placement of the nodes is desired, or not. In bk terms this means combining the four alignments into a single balanced one, or not. This option on the other hand tries to straighten additional edges during the creation of each of the four alignments."),Hun),Lt),Qcn),Cn(Xn)))),Ci(e,RN,lg,IVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,_N),pHn),"BK Fixed Alignment"),"Tells the BK node placer to use a certain alignment (out of its four) instead of the one producing the smallest height, or the combination of all four."),qun),Lt),eun),Cn(Xn)))),Ci(e,_N,lg,DVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,KN),"nodePlacement.linearSegments"),"Linear Segments Deflection Dampening"),"Dampens the movement of nodes to keep the diagram from getting too large."),.3),Or),Mi),Cn(Xn)))),Ci(e,KN,lg,NVn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,HN),"nodePlacement.networkSimplex"),"Node Flexibility"),"Aims at shorter and straighter edges. Two configurations are possible: (a) allow ports to move freely on the side they are assigned to (the order is always defined beforehand), (b) additionally allow to enlarge a node wherever it helps. If this option is not configured for a node, the 'nodeFlexibility.default' value is used, which is specified for the node's parent."),Lt),Z_),Cn(pi)))),Ci(e,HN,lg,KVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qN),"nodePlacement.networkSimplex.nodeFlexibility"),"Node Flexibility Default"),"Default value of the 'nodeFlexibility' option for the children of a hierarchical node."),Gun),Lt),Z_),Cn(Xn)))),Ci(e,qN,lg,_Vn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Jnn),vHn),"Self-Loop Distribution"),"Alter the distribution of the loops around the node. It only takes effect for PortConstraints.FREE."),xun),Lt),ion),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ynn),vHn),"Self-Loop Ordering"),"Alter the ordering of the loops they can either be stacked or sequenced. It only takes effect for PortConstraints.FREE."),Lun),Lt),ron),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QM),"edgeRouting.splines"),"Spline Routing Mode"),"Specifies the way control points are assembled for each individual edge. CONSERVATIVE ensures that edges are properly routed around the nodes but feels rather orthogonal at times. SLOPPY uses fewer control points to obtain curvier edge routes but may result in edges overlapping nodes."),Nun),Lt),uon),Cn(Xn)))),Ci(e,QM,pk,iVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JM),"edgeRouting.splines.sloppy"),"Sloppy Spline Layer Spacing Factor"),"Spacing factor for routing area between layers when using sloppy spline routing."),.2),Or),Mi),Cn(Xn)))),Ci(e,JM,pk,cVn),Ci(e,JM,QM,uVn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,GN),"edgeRouting.polyline"),"Sloped Edge Zone Width"),"Width of the strip to the left and to the right of each layer where the polyline edge router is allowed to refrain from ensuring that edges are routed horizontally. This prevents awkward bend points for nodes that extent almost to the edge of their layer."),2),Or),Mi),Cn(Xn)))),Ci(e,GN,pk,ZXn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Znn),wf),"Spacing Base Value"),"An optional base value for all other layout options of the 'spacing' group. It can be used to conveniently alter the overall 'spaciousness' of the drawing. Whenever an explicit value is set for the other layout options, this base value will have no effect. The base value is not inherited, i.e. it must be set for each hierarchical node."),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nen),wf),"Edge Node Between Layers Spacing"),"The spacing to be preserved between nodes and edges that are routed next to the node's layer. For the spacing between nodes and edges that cross the node's layer 'spacing.edgeNode' is used."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,een),wf),"Edge Edge Between Layer Spacing"),"Spacing to be preserved between pairs of edges that are routed between the same pair of layers. Note that 'spacing.edgeEdge' is used for the spacing between pairs of edges crossing the same layer."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ten),wf),"Node Node Between Layers Spacing"),"The spacing to be preserved between any pair of nodes of two adjacent layers. Note that 'spacing.nodeNode' is used for the spacing between nodes within the layer itself."),20),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ien),aen),"Direction Priority"),"Defines how important it is to have a certain edge point into the direction of the overall layout. This option is evaluated during the cycle breaking phase."),Q(0)),sc),Wi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ren),aen),"Shortness Priority"),"Defines how important it is to keep an edge as short as possible. This option is evaluated during the layering phase."),Q(0)),sc),Wi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cen),aen),"Straightness Priority"),"Defines how important it is to keep an edge straight, i.e. aligned with one of the two axes. This option is evaluated during node placement."),Q(0)),sc),Wi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,zN),den),FKn),"Tries to further compact components (disconnected sub-graphs)."),!1),_i),si),Cn(Xn)))),Ci(e,zN,q6,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,uen),mHn),"Post Compaction Strategy"),kHn),Cun),Lt),sun),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,sen),mHn),"Post Compaction Constraint Calculation"),kHn),Eun),Lt),Rcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YM),ben),"High Degree Node Treatment"),"Makes room around high degree nodes to place leafs and trees."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,UN),ben),"High Degree Node Threshold"),"Whether a node is considered to have a high degree."),Q(16)),sc),Wi),Cn(Xn)))),Ci(e,UN,YM,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WN),ben),"High Degree Node Maximum Tree Height"),"Maximum height of a subtree connected to a high degree node to be moved to separate layers."),Q(5)),sc),Wi),Cn(Xn)))),Ci(e,WN,YM,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Vh),wen),"Graph Wrapping Strategy"),"For certain graphs and certain prescribed drawing areas it may be desirable to split the laid out graph into chunks that are placed side by side. The edges that connect different chunks are 'wrapped' around from the end of one chunk to the start of the other chunk. The points between the chunks are referred to as 'cuts'."),Vun),Lt),hon),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZM),wen),"Additional Wrapped Edges Spacing"),"To visually separate edges that are wrapped from regularly routed edges an additional spacing value can be specified in form of this layout option. The spacing is added to the regular edgeNode spacing."),10),Or),Mi),Cn(Xn)))),Ci(e,ZM,Vh,nQn),Ci(e,ZM,Vh,eQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nA),wen),"Correction Factor for Wrapping"),"At times and for certain types of graphs the executed wrapping may produce results that are consistently biased in the same fashion: either wrapping to often or to rarely. This factor can be used to correct the bias. Internally, it is simply multiplied with the 'aspect ratio' layout option."),1),Or),Mi),Cn(Xn)))),Ci(e,nA,Vh,iQn),Ci(e,nA,Vh,rQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,V6),yHn),"Cutting Strategy"),"The strategy by which the layer indexes are determined at which the layering crumbles into chunks."),Xun),Lt),qcn),Cn(Xn)))),Ci(e,V6,Vh,hQn),Ci(e,V6,Vh,lQn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,XN),yHn),"Manually Specified Cuts"),"Allows the user to specify her own cuts for a certain graph."),yf),Ds),Cn(Xn)))),Ci(e,XN,V6,uQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,VN),"wrapping.cutting.msd"),"MSD Freedom"),"The MSD cutting strategy starts with an initial guess on the number of chunks the graph should be split into. The freedom specifies how much the strategy may deviate from this guess. E.g. if an initial number of 3 is computed, a freedom of 1 allows 2, 3, and 4 cuts."),Wun),sc),Wi),Cn(Xn)))),Ci(e,VN,V6,oQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,eA),jHn),"Validification Strategy"),"When wrapping graphs, one can specify indices that are not allowed as split points. The validification strategy makes sure every computed split point is allowed."),Qun),Lt),fon),Cn(Xn)))),Ci(e,eA,Vh,EQn),Ci(e,eA,Vh,CQn),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,tA),jHn),"Valid Indices for Wrapping"),null),yf),Ds),Cn(Xn)))),Ci(e,tA,Vh,kQn),Ci(e,tA,Vh,yQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iA),gen),"Improve Cuts"),"For general graphs it is important that not too many edges wrap backwards. Thus a compromise between evenly-distributed cuts and the total number of cut edges is sought."),!0),_i),si),Cn(Xn)))),Ci(e,iA,Vh,wQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,rA),gen),"Distance Penalty When Improving Cuts"),null),2),Or),Mi),Cn(Xn)))),Ci(e,rA,Vh,dQn),Ci(e,rA,iA,!0),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QN),gen),"Improve Wrapped Edges"),"The initial wrapping is performed in a very simple way. As a consequence, edges that wrap from one chunk to another may be unnecessarily long. Activating this option tries to shorten such edges."),!0),_i),si),Cn(Xn)))),Ci(e,QN,Vh,pQn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,oen),eB),"Edge Label Side Selection"),"Method to decide on edge label sides."),Fun),Lt),Xcn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,fen),eB),"Edge Center Label Placement Strategy"),"Determines in which layer center labels of long edges should be placed."),$un),Lt),rv),pt(Xn,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cA),vk),"Consider Model Order"),"Preserves the order of nodes and edges in the model file if this does not lead to additional edge crossings. Depending on the strategy this is not always possible since the node and edge order might be conflicting."),Aun),Lt),Zsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,hen),vk),"No Model Order"),"Set on a node to not set a model order for this node even though it is a real node."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JN),vk),"Consider Model Order for Components"),"If set to NONE the usual ordering strategy (by cumulative node priority and size of nodes) is used. INSIDE_PORT_SIDES orders the components with external ports only inside the groups with the same port side. FORCE_MODEL_ORDER enforces the mode order on components. This option might produce bad alignments and sub optimal drawings in terms of used area since the ordering should be respected."),Tun),Lt),zrn),Cn(Xn)))),Ci(e,JN,q6,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,len),vk),"Long Edge Ordering Strategy"),"Indicates whether long edges are sorted under, over, or equal to nodes that have no connection to a previous layer in a left-to-right or right-to-left layout. Under and over changes to right and left in a vertical layout."),Mun),Lt),Gsn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YN),vk),"Crossing Counter Node Order Influence"),"Indicates with what percentage (1 for 100%) violations of the node model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal node order. Defaults to no influence (0)."),0),Or),Mi),Cn(Xn)))),Ci(e,YN,cA,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZN),vk),"Crossing Counter Port Order Influence"),"Indicates with what percentage (1 for 100%) violations of the port model order are weighted against the crossings e.g. a value of 0.5 means two model order violations are as important as on edge crossing. This allows some edge crossings in favor of preserving the model order. It is advised to set this value to a very small positive value (e.g. 0.001) to have minimal crossing and a optimal port order. Defaults to no influence (0)."),0),Or),Mi),Cn(Xn)))),Ci(e,ZN,cA,null),R_n((new I4n,e))};var CXn,TXn,MXn,Eun,AXn,Cun,SXn,Tun,PXn,IXn,OXn,Mun,DXn,$Xn,Aun,FXn,xXn,LXn,Sun,NXn,BXn,RXn,Pun,_Xn,KXn,HXn,qXn,GXn,zXn,UXn,WXn,Iun,XXn,Oun,VXn,Dun,QXn,$un,JXn,Fun,YXn,ZXn,nVn,xun,eVn,Lun,tVn,Nun,iVn,rVn,cVn,uVn,sVn,oVn,fVn,hVn,lVn,aVn,Bun,dVn,bVn,wVn,gVn,pVn,vVn,Run,mVn,kVn,yVn,jVn,EVn,CVn,TVn,_un,MVn,Kun,AVn,SVn,PVn,Hun,IVn,OVn,qun,DVn,$Vn,FVn,xVn,LVn,NVn,BVn,RVn,Gun,_Vn,KVn,HVn,zun,qVn,Uun,GVn,zVn,UVn,WVn,XVn,VVn,QVn,JVn,YVn,ZVn,nQn,eQn,tQn,iQn,rQn,cQn,uQn,sQn,Wun,oQn,fQn,Xun,hQn,lQn,aQn,dQn,bQn,wQn,gQn,pQn,vQn,Vun,mQn,kQn,yQn,jQn,Qun,EQn,CQn;w(lc,"LayeredMetaDataProvider",848),b(986,1,zs,I4n),s.Qe=function(e){R_n(e)};var Qf,O_,zS,Im,US,Jun,WS,kp,XS,Yun,Zun,D_,Ll,$_,Wb,nsn,Jk,F_,esn,TQn,VS,x_,Om,Xb,MQn,ls,tsn,isn,QS,L_,Jf,JS,Qh,rsn,csn,usn,N_,B_,ssn,S1,R_,osn,Vb,fsn,hsn,lsn,YS,Qb,Wa,asn,dsn,Tr,bsn,AQn,qc,ZS,wsn,gsn,psn,__,vsn,nP,msn,ksn,eP,y0,ysn,K_,Dm,jsn,j0,$m,tP,Xa,H_,lv,iP,Va,Esn,Csn,Tsn,av,Msn,SQn,PQn,IQn,OQn,E0,Jb,xt,P1,DQn,Yb,Asn,dv,Ssn,Zb,$Qn,bv,Psn,yp,FQn,xQn,Yk,q_,Isn,Zk,Mo,Dg,jp,C0,Qa,rP,nw,G_,wv,gv,T0,$g,z_,ny,Fm,xm,U_,Osn,Dsn,$sn,Fsn,W_,xsn,Lsn,Nsn,Bsn,X_,cP;w(lc,"LayeredOptions",986),b(987,1,{},ywn),s.$e=function(){var e;return e=new Vmn,e},s._e=function(e){},w(lc,"LayeredOptions/LayeredFactory",987),b(1372,1,{}),s.a=0;var LQn;w(ac,"ElkSpacings/AbstractSpacingsBuilder",1372),b(779,1372,{},AQ);var uP,NQn;w(lc,"LayeredSpacings/LayeredSpacingsBuilder",779),b(313,22,{3:1,35:1,22:1,313:1,246:1,234:1},s5),s.Kf=function(){return vNn(this)},s.Xf=function(){return vNn(this)};var V_,Rsn,_sn,sP,Q_,Ksn,Hsn=Me(lc,"LayeringStrategy",313,Pe,Hde,xse),BQn;b(378,22,{3:1,35:1,22:1,378:1},vO);var J_,qsn,oP,Gsn=Me(lc,"LongEdgeOrderingStrategy",378,Pe,kle,Lse),RQn;b(197,22,{3:1,35:1,22:1,197:1},Gj);var Fg,xg,fP,Y_,Z_=Me(lc,"NodeFlexibility",197,Pe,Aae,Nse),_Qn;b(315,22,{3:1,35:1,22:1,315:1,246:1,234:1},V9),s.Kf=function(){return tNn(this)},s.Xf=function(){return tNn(this)};var Lm,nK,eK,Nm,zsn,Usn=Me(lc,"NodePlacementStrategy",315,Pe,hde,qse),KQn;b(260,22,{3:1,35:1,22:1,260:1},h2);var Wsn,ey,Xsn,Vsn,ty,Qsn,hP,lP,Jsn=Me(lc,"NodePromotionStrategy",260,Pe,K0e,Rse),HQn;b(339,22,{3:1,35:1,22:1,339:1},mO);var Ysn,Nl,tK,Zsn=Me(lc,"OrderingStrategy",339,Pe,Sle,_se),qQn;b(421,22,{3:1,35:1,22:1,421:1},JG);var iK,rK,non=Me(lc,"PortSortingStrategy",421,Pe,O1e,Kse),GQn;b(452,22,{3:1,35:1,22:1,452:1},kO);var Au,xc,Bm,zQn=Me(lc,"PortType",452,Pe,Ale,Bse),UQn;b(375,22,{3:1,35:1,22:1,375:1},yO);var eon,cK,ton,ion=Me(lc,"SelfLoopDistributionStrategy",375,Pe,Ple,Hse),WQn;b(376,22,{3:1,35:1,22:1,376:1},YG);var iy,uK,ron=Me(lc,"SelfLoopOrderingStrategy",376,Pe,M1e,Gse),XQn;b(304,1,{304:1},KRn),w(lc,"Spacings",304),b(336,22,{3:1,35:1,22:1,336:1},jO);var sK,con,Rm,uon=Me(lc,"SplineRoutingMode",336,Pe,Ole,zse),VQn;b(338,22,{3:1,35:1,22:1,338:1},EO);var oK,son,oon,fon=Me(lc,"ValidifyStrategy",338,Pe,Dle,Use),QQn;b(377,22,{3:1,35:1,22:1,377:1},CO);var ew,fK,pv,hon=Me(lc,"WrappingStrategy",377,Pe,Ile,Wse),JQn;b(1383,1,Ec,O4n),s.Yf=function(e){return u(e,37),YQn},s.pf=function(e,t){jje(this,u(e,37),t)};var YQn;w(fA,"DepthFirstCycleBreaker",1383),b(782,1,Ec,lW),s.Yf=function(e){return u(e,37),ZQn},s.pf=function(e,t){kTe(this,u(e,37),t)},s.Zf=function(e){return u(un(e,_T(this.d,e.c.length)),10)};var ZQn;w(fA,"GreedyCycleBreaker",782),b(1386,782,Ec,Skn),s.Zf=function(e){var t,i,r,c;for(c=null,t=nt,r=new E(e);r.a<r.c.c.length;)i=u(y(r),10),li(i,(G(),dc))&&u(k(i,dc),19).a<t&&(t=u(k(i,dc),19).a,c=i);return c||u(un(e,_T(this.d,e.c.length)),10)},w(fA,"GreedyModelOrderCycleBreaker",1386),b(1384,1,Ec,y4n),s.Yf=function(e){return u(e,37),nJn},s.pf=function(e,t){Gje(this,u(e,37),t)};var nJn;w(fA,"InteractiveCycleBreaker",1384),b(1385,1,Ec,j4n),s.Yf=function(e){return u(e,37),eJn},s.pf=function(e,t){zje(this,u(e,37),t)},s.a=0,s.b=0;var eJn;w(fA,"ModelOrderCycleBreaker",1385),b(1389,1,Ec,k7n),s.Yf=function(e){return u(e,37),tJn},s.pf=function(e,t){CTe(this,u(e,37),t)};var tJn;w($b,"CoffmanGrahamLayerer",1389),b(1390,1,lt,n6n),s.ue=function(e,t){return Y6e(this.a,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w($b,"CoffmanGrahamLayerer/0methodref$compareNodesInTopo$Type",1390),b(1391,1,lt,e6n),s.ue=function(e,t){return Bfe(this.a,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w($b,"CoffmanGrahamLayerer/lambda$1$Type",1391),b(1392,1,Ec,jwn),s.Yf=function(e){return u(e,37),Ze(Ze(Ze(new hi,(Qi(),Vf),(rr(),WR)),$l,Z4),Hc,Y4)},s.pf=function(e,t){ACe(this,u(e,37),t)},w($b,"InteractiveLayerer",1392),b(569,1,{569:1},i9n),s.a=0,s.c=0,w($b,"InteractiveLayerer/LayerSpan",569),b(1388,1,Ec,k4n),s.Yf=function(e){return u(e,37),iJn},s.pf=function(e,t){i7e(this,u(e,37),t)};var iJn;w($b,"LongestPathLayerer",1388),b(1395,1,Ec,M4n),s.Yf=function(e){return u(e,37),Ze(Ze(Ze(new hi,(Qi(),Vf),(rr(),mm)),$l,Z4),Hc,Y4)},s.pf=function(e,t){QCe(this,u(e,37),t)},s.a=0,s.b=0,s.d=0;var lon,aon;w($b,"MinWidthLayerer",1395),b(1396,1,lt,t6n),s.ue=function(e,t){return zbe(this,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w($b,"MinWidthLayerer/MinOutgoingEdgesComparator",1396),b(1387,1,Ec,T4n),s.Yf=function(e){return u(e,37),rJn},s.pf=function(e,t){bEe(this,u(e,37),t)};var rJn;w($b,"NetworkSimplexLayerer",1387),b(1393,1,Ec,Kjn),s.Yf=function(e){return u(e,37),Ze(Ze(Ze(new hi,(Qi(),Vf),(rr(),mm)),$l,Z4),Hc,Y4)},s.pf=function(e,t){eCe(this,u(e,37),t)},s.d=0,s.f=0,s.g=0,s.i=0,s.s=0,s.t=0,s.u=0,w($b,"StretchWidthLayerer",1393),b(1394,1,lt,Ewn),s.ue=function(e,t){return jde(u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w($b,"StretchWidthLayerer/1",1394),b(402,1,Yen),s.Nf=function(e,t,i,r,c,o){},s._f=function(e,t,i){return NBn(this,e,t,i)},s.Mf=function(){this.g=F(dw,CHn,25,this.d,15,1),this.f=F(dw,CHn,25,this.d,15,1)},s.Of=function(e,t){this.e[e]=F(be,Le,25,t[e].length,15,1)},s.Pf=function(e,t,i){var r;r=i[e][t],r.p=t,this.e[e][t]=t},s.Qf=function(e,t,i,r){u(un(r[e][t].j,i),11).p=this.d++},s.b=0,s.c=0,s.d=0,w(vu,"AbstractBarycenterPortDistributor",402),b(1633,1,lt,i6n),s.ue=function(e,t){return wpe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(vu,"AbstractBarycenterPortDistributor/lambda$0$Type",1633),b(817,1,bk,dX),s.Nf=function(e,t,i,r,c,o){},s.Pf=function(e,t,i){},s.Qf=function(e,t,i,r){},s.Lf=function(){return!1},s.Mf=function(){this.c=this.e.a,this.g=this.f.g},s.Of=function(e,t){t[e][0].c.p=e},s.Rf=function(){return!1},s.ag=function(e,t,i,r){i?GFn(this,e):(XFn(this,e,r),e_n(this,e,t)),e.c.length>1&&(on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),(nn(),Wb))))?aNn(e,this.d,u(this,660)):(Pn(),bi(e,this.d)),DOn(this.e,e))},s.Sf=function(e,t,i,r){var c,o,f,h,l,a,d;for(t!=iCn(i,e.length)&&(o=e[t-(i?1:-1)],LX(this.f,o,i?(ur(),xc):(ur(),Au))),c=e[t][0],d=!r||c.k==(Qn(),Xt),a=cf(e[t]),this.ag(a,d,!1,i),f=0,l=new E(a);l.a<l.c.c.length;)h=u(y(l),10),e[t][f++]=h;return!1},s.Tf=function(e,t){var i,r,c,o,f;for(f=iCn(t,e.length),o=cf(e[f]),this.ag(o,!1,!0,t),i=0,c=new E(o);c.a<c.c.c.length;)r=u(y(c),10),e[f][i++]=r;return!1},w(vu,"BarycenterHeuristic",817),b(658,1,{658:1},c6n),s.Ib=function(){return"BarycenterState [node="+this.c+", summedWeight="+this.d+", degree="+this.b+", barycenter="+this.a+", visited="+this.e+"]"},s.b=0,s.d=0,s.e=!1;var cJn=w(vu,"BarycenterHeuristic/BarycenterState",658);b(1802,1,lt,r6n),s.ue=function(e,t){return eve(this.a,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(vu,"BarycenterHeuristic/lambda$0$Type",1802),b(816,1,bk,BJ),s.Mf=function(){},s.Nf=function(e,t,i,r,c,o){},s.Qf=function(e,t,i,r){},s.Of=function(e,t){this.a[e]=F(cJn,{3:1,4:1,5:1,2018:1},658,t[e].length,0,1),this.b[e]=F(uJn,{3:1,4:1,5:1,2019:1},233,t[e].length,0,1)},s.Pf=function(e,t,i){x$n(this,i[e][t],!0)},s.c=!1,w(vu,"ForsterConstraintResolver",816),b(233,1,{233:1},YTn,_Rn),s.Ib=function(){var e,t;for(t=new V1,t.a+="[",e=0;e<this.d.length;e++)Oe(t,X$n(this.d[e])),Zo(this.g,this.d[0]).a!=null&&Oe(Oe((t.a+="<",t),Tre(Zo(this.g,this.d[0]).a)),">"),e<this.d.length-1&&(t.a+=Ji);return(t.a+="]",t).a},s.a=0,s.c=0,s.f=0;var uJn=w(vu,"ForsterConstraintResolver/ConstraintGroup",233);b(1797,1,Yn,s6n),s.td=function(e){x$n(this.a,u(e,10),!1)},w(vu,"ForsterConstraintResolver/lambda$0$Type",1797),b(214,1,{214:1,225:1},URn),s.Nf=function(e,t,i,r,c,o){},s.Of=function(e,t){},s.Mf=function(){this.r=F(be,Le,25,this.n,15,1)},s.Pf=function(e,t,i){var r,c;c=i[e][t],r=c.e,r&&W(this.b,r)},s.Qf=function(e,t,i,r){++this.n},s.Ib=function(){return t_n(this.e,new fi)},s.g=!1,s.i=!1,s.n=0,s.s=!1,w(vu,"GraphInfoHolder",214),b(1832,1,bk,kwn),s.Nf=function(e,t,i,r,c,o){},s.Of=function(e,t){},s.Qf=function(e,t,i,r){},s._f=function(e,t,i){return i&&t>0?r$(this.a,e[t-1],e[t]):!i&&t<e.length-1?r$(this.a,e[t],e[t+1]):Y$(this.a,e[t],i?(J(),Gn):(J(),Vn)),I9e(this,e,t,i)},s.Mf=function(){this.d=F(be,Le,25,this.c,15,1),this.a=new b8(this.d)},s.Pf=function(e,t,i){var r;r=i[e][t],this.c+=r.j.c.length},s.c=0,w(vu,"GreedyPortDistributor",1832),b(1401,1,Ec,D4n),s.Yf=function(e){return sge(u(e,37))},s.pf=function(e,t){IEe(u(e,37),t)};var sJn;w(vu,"InteractiveCrossingMinimizer",1401),b(1402,1,lt,o6n),s.ue=function(e,t){return B4e(this,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(vu,"InteractiveCrossingMinimizer/1",1402),b(507,1,{507:1,123:1,51:1},WI),s.Yf=function(e){var t;return u(e,37),t=iE(oJn),Ze(t,(Qi(),Hc),(rr(),kS)),t},s.pf=function(e,t){qke(this,u(e,37),t)},s.e=0;var oJn;w(vu,"LayerSweepCrossingMinimizer",507),b(1398,1,Yn,f6n),s.td=function(e){Pye(this.a,u(e,214))},w(vu,"LayerSweepCrossingMinimizer/0methodref$compareDifferentRandomizedLayouts$Type",1398),b(1399,1,Yn,h6n),s.td=function(e){nge(this.a,u(e,214))},w(vu,"LayerSweepCrossingMinimizer/1methodref$minimizeCrossingsNoCounter$Type",1399),b(1400,1,Yn,l6n),s.td=function(e){tRn(this.a,u(e,214))},w(vu,"LayerSweepCrossingMinimizer/2methodref$minimizeCrossingsWithCounter$Type",1400),b(454,22,{3:1,35:1,22:1,454:1},TO);var ry,_m,aP,fJn=Me(vu,"LayerSweepCrossingMinimizer/CrossMinType",454,Pe,$le,Xse),hJn;b(1397,1,Ve,Cwn),s.Mb=function(e){return AV(),u(e,29).a.c.length==0},w(vu,"LayerSweepCrossingMinimizer/lambda$0$Type",1397),b(1799,1,bk,wMn),s.Mf=function(){},s.Nf=function(e,t,i,r,c,o){},s.Qf=function(e,t,i,r){},s.Of=function(e,t){t[e][0].c.p=e,this.b[e]=F(lJn,{3:1,4:1,5:1,1944:1},659,t[e].length,0,1)},s.Pf=function(e,t,i){var r;r=i[e][t],r.p=t,Mt(this.b[e],t,new Twn)},w(vu,"LayerSweepTypeDecider",1799),b(659,1,{659:1},Twn),s.Ib=function(){return"NodeInfo [connectedEdges="+this.a+", hierarchicalInfluence="+this.b+", randomInfluence="+this.c+"]"},s.a=0,s.b=0,s.c=0;var lJn=w(vu,"LayerSweepTypeDecider/NodeInfo",659);b(1800,1,Rf,Mwn),s.Lb=function(e){return E5(new uf(u(e,11).b))},s.Fb=function(e){return this===e},s.Mb=function(e){return E5(new uf(u(e,11).b))},w(vu,"LayerSweepTypeDecider/lambda$0$Type",1800),b(1801,1,Rf,Awn),s.Lb=function(e){return E5(new uf(u(e,11).b))},s.Fb=function(e){return this===e},s.Mb=function(e){return E5(new uf(u(e,11).b))},w(vu,"LayerSweepTypeDecider/lambda$1$Type",1801),b(1833,402,Yen,t8n),s.$f=function(e,t,i){var r,c,o,f,h,l,a,d,g;switch(a=this.g,i.g){case 1:{for(r=0,c=0,l=new E(e.j);l.a<l.c.c.length;)f=u(y(l),11),f.e.c.length!=0&&(++r,f.j==(J(),Kn)&&++c);for(o=t+c,g=t+r,h=Ud(e,(ur(),Au)).Kc();h.Ob();)f=u(h.Pb(),11),f.j==(J(),Kn)?(a[f.p]=o,--o):(a[f.p]=g,--g);return r}case 2:{for(d=0,h=Ud(e,(ur(),xc)).Kc();h.Ob();)f=u(h.Pb(),11),++d,a[f.p]=t+d;return d}default:throw T(new F9)}},w(vu,"LayerTotalPortDistributor",1833),b(660,817,{660:1,225:1},JIn),s.ag=function(e,t,i,r){i?GFn(this,e):(XFn(this,e,r),e_n(this,e,t)),e.c.length>1&&(on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),(nn(),Wb))))?aNn(e,this.d,this):(Pn(),bi(e,this.d)),on(sn(k(Gi((Ln(0,e.c.length),u(e.c[0],10))),Wb)))||DOn(this.e,e))},w(vu,"ModelOrderBarycenterHeuristic",660),b(1803,1,lt,a6n),s.ue=function(e,t){return L5e(this.a,u(e,10),u(t,10))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(vu,"ModelOrderBarycenterHeuristic/lambda$0$Type",1803),b(1403,1,Ec,R4n),s.Yf=function(e){var t;return u(e,37),t=iE(aJn),Ze(t,(Qi(),Hc),(rr(),kS)),t},s.pf=function(e,t){y1e((u(e,37),t))};var aJn;w(vu,"NoCrossingMinimizer",1403),b(796,402,Yen,yG),s.$f=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v;switch(g=this.g,i.g){case 1:{for(c=0,o=0,d=new E(e.j);d.a<d.c.c.length;)l=u(y(d),11),l.e.c.length!=0&&(++c,l.j==(J(),Kn)&&++o);for(r=1/(c+1),f=t+o*r,v=t+1-r,a=Ud(e,(ur(),Au)).Kc();a.Ob();)l=u(a.Pb(),11),l.j==(J(),Kn)?(g[l.p]=f,f-=r):(g[l.p]=v,v-=r);break}case 2:{for(h=0,d=new E(e.j);d.a<d.c.c.length;)l=u(y(d),11),l.g.c.length==0||++h;for(r=1/(h+1),p=t+r,a=Ud(e,(ur(),xc)).Kc();a.Ob();)l=u(a.Pb(),11),g[l.p]=p,p+=r;break}default:throw T(new Hn("Port type is undefined"))}return 1},w(vu,"NodeRelativePortDistributor",796),b(807,1,{},PCn,Exn),w(vu,"SweepCopy",807),b(1798,1,bk,b$n),s.Of=function(e,t){},s.Mf=function(){var e;e=F(be,Le,25,this.f,15,1),this.d=new k6n(e),this.a=new b8(e)},s.Nf=function(e,t,i,r,c,o){var f;f=u(un(o[e][t].j,i),11),c.c==f&&c.c.i.c==c.d.i.c&&++this.e[e]},s.Pf=function(e,t,i){var r;r=i[e][t],this.c[e]=this.c[e]|r.k==(Qn(),Tc)},s.Qf=function(e,t,i,r){var c;c=u(un(r[e][t].j,i),11),c.p=this.f++,c.g.c.length+c.e.c.length>1&&(c.j==(J(),Vn)?this.b[e]=!0:c.j==Gn&&e>0&&(this.b[e-1]=!0))},s.f=0,w(gh,"AllCrossingsCounter",1798),b(587,1,{},tT),s.b=0,s.d=0,w(gh,"BinaryIndexedTree",587),b(524,1,{},b8);var don,dP;w(gh,"CrossingsCounter",524),b(1906,1,lt,d6n),s.ue=function(e,t){return Cfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(gh,"CrossingsCounter/lambda$0$Type",1906),b(1907,1,lt,b6n),s.ue=function(e,t){return Tfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(gh,"CrossingsCounter/lambda$1$Type",1907),b(1908,1,lt,w6n),s.ue=function(e,t){return Mfe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(gh,"CrossingsCounter/lambda$2$Type",1908),b(1909,1,lt,g6n),s.ue=function(e,t){return Afe(this.a,u(e,11),u(t,11))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(gh,"CrossingsCounter/lambda$3$Type",1909),b(1910,1,Yn,p6n),s.td=function(e){o0e(this.a,u(e,11))},w(gh,"CrossingsCounter/lambda$4$Type",1910),b(1911,1,Ve,v6n),s.Mb=function(e){return jre(this.a,u(e,11))},w(gh,"CrossingsCounter/lambda$5$Type",1911),b(1912,1,Yn,m6n),s.td=function(e){Ckn(this,e)},w(gh,"CrossingsCounter/lambda$6$Type",1912),b(1913,1,Yn,Q7n),s.td=function(e){var t;h3(),ll(this.b,(t=this.a,u(e,11),t))},w(gh,"CrossingsCounter/lambda$7$Type",1913),b(826,1,Rf,UH),s.Lb=function(e){return h3(),li(u(e,11),(G(),Mu))},s.Fb=function(e){return this===e},s.Mb=function(e){return h3(),li(u(e,11),(G(),Mu))},w(gh,"CrossingsCounter/lambda$8$Type",826),b(1905,1,{},k6n),w(gh,"HyperedgeCrossingsCounter",1905),b(467,1,{35:1,467:1},_jn),s.wd=function(e){return cpe(this,u(e,467))},s.b=0,s.c=0,s.e=0,s.f=0;var eMe=w(gh,"HyperedgeCrossingsCounter/Hyperedge",467);b(362,1,{35:1,362:1},nC),s.wd=function(e){return i9e(this,u(e,362))},s.b=0,s.c=0;var dJn=w(gh,"HyperedgeCrossingsCounter/HyperedgeCorner",362);b(523,22,{3:1,35:1,22:1,523:1},ZG);var Km,Hm,bJn=Me(gh,"HyperedgeCrossingsCounter/HyperedgeCorner/Type",523,Pe,D1e,Vse),wJn;b(1405,1,Ec,P4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?gJn:null},s.pf=function(e,t){C4e(this,u(e,37),t)};var gJn;w(hr,"InteractiveNodePlacer",1405),b(1406,1,Ec,S4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?pJn:null},s.pf=function(e,t){o3e(this,u(e,37),t)};var pJn,bP,wP;w(hr,"LinearSegmentsNodePlacer",1406),b(257,1,{35:1,257:1},Jq),s.wd=function(e){return Fie(this,u(e,257))},s.Fb=function(e){var t;return I(e,257)?(t=u(e,257),this.b==t.b):!1},s.Hb=function(){return this.b},s.Ib=function(){return"ls"+kl(this.e)},s.a=0,s.b=0,s.c=-1,s.d=-1,s.g=0;var vJn=w(hr,"LinearSegmentsNodePlacer/LinearSegment",257);b(1408,1,Ec,dCn),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?mJn:null},s.pf=function(e,t){aTe(this,u(e,37),t)},s.b=0,s.g=0;var mJn;w(hr,"NetworkSimplexPlacer",1408),b(1427,1,lt,Swn),s.ue=function(e,t){return Uc(u(e,19).a,u(t,19).a)},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(hr,"NetworkSimplexPlacer/0methodref$compare$Type",1427),b(1429,1,lt,Pwn),s.ue=function(e,t){return Uc(u(e,19).a,u(t,19).a)},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(hr,"NetworkSimplexPlacer/1methodref$compare$Type",1429),b(649,1,{649:1},J7n);var tMe=w(hr,"NetworkSimplexPlacer/EdgeRep",649);b(401,1,{401:1},qW),s.b=!1;var iMe=w(hr,"NetworkSimplexPlacer/NodeRep",401);b(508,12,{3:1,4:1,20:1,28:1,52:1,12:1,14:1,15:1,54:1,508:1},u9n),w(hr,"NetworkSimplexPlacer/Path",508),b(1409,1,{},Iwn),s.Kb=function(e){return u(e,17).d.i.k},w(hr,"NetworkSimplexPlacer/Path/lambda$0$Type",1409),b(1410,1,Ve,Own),s.Mb=function(e){return u(e,267)==(Qn(),gi)},w(hr,"NetworkSimplexPlacer/Path/lambda$1$Type",1410),b(1411,1,{},Dwn),s.Kb=function(e){return u(e,17).d.i},w(hr,"NetworkSimplexPlacer/Path/lambda$2$Type",1411),b(1412,1,Ve,y6n),s.Mb=function(e){return Cjn(f$n(u(e,10)))},w(hr,"NetworkSimplexPlacer/Path/lambda$3$Type",1412),b(1413,1,Ve,$wn),s.Mb=function(e){return dfe(u(e,11))},w(hr,"NetworkSimplexPlacer/lambda$0$Type",1413),b(1414,1,Yn,Y7n),s.td=function(e){hce(this.a,this.b,u(e,11))},w(hr,"NetworkSimplexPlacer/lambda$1$Type",1414),b(1423,1,Yn,j6n),s.td=function(e){I6e(this.a,u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$10$Type",1423),b(1424,1,{},Fwn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$11$Type",1424),b(1425,1,Yn,E6n),s.td=function(e){M7e(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$12$Type",1425),b(1426,1,{},xwn),s.Kb=function(e){return Zu(),Q(u(e,121).e)},w(hr,"NetworkSimplexPlacer/lambda$13$Type",1426),b(1428,1,{},Lwn),s.Kb=function(e){return Zu(),Q(u(e,121).e)},w(hr,"NetworkSimplexPlacer/lambda$15$Type",1428),b(1430,1,Ve,Nwn),s.Mb=function(e){return Zu(),u(e,401).c.k==(Qn(),ti)},w(hr,"NetworkSimplexPlacer/lambda$17$Type",1430),b(1431,1,Ve,Bwn),s.Mb=function(e){return Zu(),u(e,401).c.j.c.length>1},w(hr,"NetworkSimplexPlacer/lambda$18$Type",1431),b(1432,1,Yn,kTn),s.td=function(e){g2e(this.c,this.b,this.d,this.a,u(e,401))},s.c=0,s.d=0,w(hr,"NetworkSimplexPlacer/lambda$19$Type",1432),b(1415,1,{},Rwn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$2$Type",1415),b(1433,1,Yn,C6n),s.td=function(e){oce(this.a,u(e,11))},s.a=0,w(hr,"NetworkSimplexPlacer/lambda$20$Type",1433),b(1434,1,{},_wn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$21$Type",1434),b(1435,1,Yn,T6n),s.td=function(e){Ece(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$22$Type",1435),b(1436,1,Ve,Kwn),s.Mb=function(e){return Cjn(e)},w(hr,"NetworkSimplexPlacer/lambda$23$Type",1436),b(1437,1,{},Hwn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$24$Type",1437),b(1438,1,Ve,M6n),s.Mb=function(e){return Pre(this.a,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$25$Type",1438),b(1439,1,Yn,Z7n),s.td=function(e){Y5e(this.a,this.b,u(e,10))},w(hr,"NetworkSimplexPlacer/lambda$26$Type",1439),b(1440,1,Ve,qwn),s.Mb=function(e){return Zu(),!Xi(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$27$Type",1440),b(1441,1,Ve,Gwn),s.Mb=function(e){return Zu(),!Xi(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$28$Type",1441),b(1442,1,{},A6n),s.Ce=function(e,t){return kce(this.a,u(e,29),u(t,29))},w(hr,"NetworkSimplexPlacer/lambda$29$Type",1442),b(1416,1,{},zwn),s.Kb=function(e){return Zu(),new $n(null,new Cd(new re(ue(ni(u(e,10)).a.Kc(),new Mn))))},w(hr,"NetworkSimplexPlacer/lambda$3$Type",1416),b(1417,1,Ve,Uwn),s.Mb=function(e){return Zu(),sae(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$4$Type",1417),b(1418,1,Yn,S6n),s.td=function(e){Tye(this.a,u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$5$Type",1418),b(1419,1,{},Wwn),s.Kb=function(e){return Zu(),new $n(null,new xn(u(e,29).a,16))},w(hr,"NetworkSimplexPlacer/lambda$6$Type",1419),b(1420,1,Ve,Xwn),s.Mb=function(e){return Zu(),u(e,10).k==(Qn(),ti)},w(hr,"NetworkSimplexPlacer/lambda$7$Type",1420),b(1421,1,{},Vwn),s.Kb=function(e){return Zu(),new $n(null,new Cd(new re(ue(Kh(u(e,10)).a.Kc(),new Mn))))},w(hr,"NetworkSimplexPlacer/lambda$8$Type",1421),b(1422,1,Ve,Qwn),s.Mb=function(e){return Zu(),sfe(u(e,17))},w(hr,"NetworkSimplexPlacer/lambda$9$Type",1422),b(1404,1,Ec,z4n),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?kJn:null},s.pf=function(e,t){uje(u(e,37),t)};var kJn;w(hr,"SimpleNodePlacer",1404),b(180,1,{180:1},tg),s.Ib=function(){var e;return e="",this.c==(Ff(),M0)?e+=Z2:this.c==I1&&(e+=Y2),this.o==(ef(),Ja)?e+=hN:this.o==kf?e+="UP":e+="BALANCED",e},w(Sl,"BKAlignedLayout",180),b(516,22,{3:1,35:1,22:1,516:1},ez);var I1,M0,yJn=Me(Sl,"BKAlignedLayout/HDirection",516,Pe,F1e,Qse),jJn;b(515,22,{3:1,35:1,22:1,515:1},nz);var Ja,kf,EJn=Me(Sl,"BKAlignedLayout/VDirection",515,Pe,x1e,Jse),CJn;b(1634,1,{},nkn),w(Sl,"BKAligner",1634),b(1637,1,{},$Fn),w(Sl,"BKCompactor",1637),b(654,1,{654:1},Jwn),s.a=0,w(Sl,"BKCompactor/ClassEdge",654),b(458,1,{458:1},r9n),s.a=null,s.b=0,w(Sl,"BKCompactor/ClassNode",458),b(1407,1,Ec,Mkn),s.Yf=function(e){return u(k(u(e,37),(G(),Mc)),21).Hc((or(),$s))?TJn:null},s.pf=function(e,t){ATe(this,u(e,37),t)},s.d=!1;var TJn;w(Sl,"BKNodePlacer",1407),b(1635,1,{},Ywn),s.d=0,w(Sl,"NeighborhoodInformation",1635),b(1636,1,lt,P6n),s.ue=function(e,t){return F0e(this,u(e,46),u(t,46))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Sl,"NeighborhoodInformation/NeighborComparator",1636),b(808,1,{}),w(Sl,"ThresholdStrategy",808),b(1763,808,{},f9n),s.bg=function(e,t,i){return this.a.o==(ef(),kf)?$t:Vt},s.cg=function(){},w(Sl,"ThresholdStrategy/NullThresholdStrategy",1763),b(579,1,{579:1},ekn),s.c=!1,s.d=!1,w(Sl,"ThresholdStrategy/Postprocessable",579),b(1764,808,{},h9n),s.bg=function(e,t,i){var r,c,o;return c=t==i,r=this.a.a[i.p]==t,c||r?(o=e,this.a.c==(Ff(),M0)?(c&&(o=hL(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=hL(this,i,!1))):(c&&(o=hL(this,t,!0)),!isNaN(o)&&!isFinite(o)&&r&&(o=hL(this,i,!1))),o):e},s.cg=function(){for(var e,t,i,r,c;this.d.b!=0;)c=u(J1e(this.d),579),r=nRn(this,c),r.a&&(e=r.a,i=on(this.a.f[this.a.g[c.b.p].p]),!(!i&&!Xi(e)&&e.c.i.c==e.d.i.c)&&(t=sNn(this,c),t||Nre(this.e,c)));for(;this.e.a.c.length!=0;)sNn(this,u(pDn(this.e),579))},w(Sl,"ThresholdStrategy/SimpleThresholdStrategy",1764),b(635,1,{635:1,246:1,234:1},Zwn),s.Kf=function(){return AOn(this)},s.Xf=function(){return AOn(this)};var hK;w(uB,"EdgeRouterFactory",635),b(1458,1,Ec,U4n),s.Yf=function(e){return c7e(u(e,37))},s.pf=function(e,t){dje(u(e,37),t)};var MJn,AJn,SJn,PJn,IJn,bon,OJn,DJn;w(uB,"OrthogonalEdgeRouter",1458),b(1451,1,Ec,Akn),s.Yf=function(e){return P4e(u(e,37))},s.pf=function(e,t){$Ce(this,u(e,37),t)};var $Jn,FJn,xJn,LJn,cy,NJn;w(uB,"PolylineEdgeRouter",1451),b(1452,1,Rf,ngn),s.Lb=function(e){return IV(u(e,10))},s.Fb=function(e){return this===e},s.Mb=function(e){return IV(u(e,10))},w(uB,"PolylineEdgeRouter/1",1452),b(1809,1,Ve,egn),s.Mb=function(e){return u(e,129).c==(No(),Bl)},w(zo,"HyperEdgeCycleDetector/lambda$0$Type",1809),b(1810,1,{},tgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$1$Type",1810),b(1811,1,Ve,ign),s.Mb=function(e){return u(e,129).c==(No(),Bl)},w(zo,"HyperEdgeCycleDetector/lambda$2$Type",1811),b(1812,1,{},rgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$3$Type",1812),b(1813,1,{},cgn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$4$Type",1813),b(1814,1,{},ugn),s.Ge=function(e){return u(e,129).d},w(zo,"HyperEdgeCycleDetector/lambda$5$Type",1814),b(112,1,{35:1,112:1},n7),s.wd=function(e){return xie(this,u(e,112))},s.Fb=function(e){var t;return I(e,112)?(t=u(e,112),this.g==t.g):!1},s.Hb=function(){return this.g},s.Ib=function(){var e,t,i,r;for(e=new Ju("{"),r=new E(this.n);r.a<r.c.c.length;)i=u(y(r),11),t=E7(i.i),t==null&&(t="n"+eEn(i.i)),e.a+=""+t,r.a<r.c.c.length&&(e.a+=",");return e.a+="}",e.a},s.a=0,s.b=0,s.c=NaN,s.d=0,s.g=0,s.i=0,s.o=0,s.s=NaN,w(zo,"HyperEdgeSegment",112),b(129,1,{129:1},aa),s.Ib=function(){return this.a+"->"+this.b+" ("+Uce(this.c)+")"},s.d=0,w(zo,"HyperEdgeSegmentDependency",129),b(520,22,{3:1,35:1,22:1,520:1},tz);var Bl,tw,BJn=Me(zo,"HyperEdgeSegmentDependency/DependencyType",520,Pe,$1e,Yse),RJn;b(1815,1,{},I6n),w(zo,"HyperEdgeSegmentSplitter",1815),b(1816,1,{},s8n),s.a=0,s.b=0,w(zo,"HyperEdgeSegmentSplitter/AreaRating",1816),b(329,1,{329:1},hD),s.a=0,s.b=0,s.c=0,w(zo,"HyperEdgeSegmentSplitter/FreeArea",329),b(1817,1,lt,bgn),s.ue=function(e,t){return Hue(u(e,112),u(t,112))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(zo,"HyperEdgeSegmentSplitter/lambda$0$Type",1817),b(1818,1,Yn,yTn),s.td=function(e){Wae(this.a,this.d,this.c,this.b,u(e,112))},s.b=0,w(zo,"HyperEdgeSegmentSplitter/lambda$1$Type",1818),b(1819,1,{},wgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).e,16))},w(zo,"HyperEdgeSegmentSplitter/lambda$2$Type",1819),b(1820,1,{},ggn),s.Kb=function(e){return new $n(null,new xn(u(e,112).j,16))},w(zo,"HyperEdgeSegmentSplitter/lambda$3$Type",1820),b(1821,1,{},pgn),s.Fe=function(e){return K(Y(e))},w(zo,"HyperEdgeSegmentSplitter/lambda$4$Type",1821),b(655,1,{},FD),s.a=0,s.b=0,s.c=0,w(zo,"OrthogonalRoutingGenerator",655),b(1638,1,{},vgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).e,16))},w(zo,"OrthogonalRoutingGenerator/lambda$0$Type",1638),b(1639,1,{},mgn),s.Kb=function(e){return new $n(null,new xn(u(e,112).j,16))},w(zo,"OrthogonalRoutingGenerator/lambda$1$Type",1639),b(661,1,{}),w(sB,"BaseRoutingDirectionStrategy",661),b(1807,661,{},l9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new E(e.n);a.a<a.c.c.length;)for(l=u(y(a),11),g=Gr(A(M(ai,1),q,8,0,[l.i.n,l.n,l.a])).a,h=new E(l.g);h.a<h.c.c.length;)f=u(y(h),17),Xi(f)||(m=f.d,C=Gr(A(M(ai,1),q,8,0,[m.i.n,m.n,m.a])).a,j.Math.abs(g-C)>Kf&&(o=d,c=e,r=new fn(g,o),Ke(f.a,r),n0(this,f,c,r,!1),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1),o=t+p.o*i,c=p,r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1)),r=new fn(C,o),Ke(f.a,r),n0(this,f,c,r,!1)))},s.eg=function(e){return e.i.n.a+e.n.a+e.a.a},s.fg=function(){return J(),ae},s.gg=function(){return J(),Kn},w(sB,"NorthToSouthRoutingStrategy",1807),b(1808,661,{},a9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t-e.o*i,a=new E(e.n);a.a<a.c.c.length;)for(l=u(y(a),11),g=Gr(A(M(ai,1),q,8,0,[l.i.n,l.n,l.a])).a,h=new E(l.g);h.a<h.c.c.length;)f=u(y(h),17),Xi(f)||(m=f.d,C=Gr(A(M(ai,1),q,8,0,[m.i.n,m.n,m.a])).a,j.Math.abs(g-C)>Kf&&(o=d,c=e,r=new fn(g,o),Ke(f.a,r),n0(this,f,c,r,!1),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1),o=t-p.o*i,c=p,r=new fn(v,o),Ke(f.a,r),n0(this,f,c,r,!1)),r=new fn(C,o),Ke(f.a,r),n0(this,f,c,r,!1)))},s.eg=function(e){return e.i.n.a+e.n.a+e.a.a},s.fg=function(){return J(),Kn},s.gg=function(){return J(),ae},w(sB,"SouthToNorthRoutingStrategy",1808),b(1806,661,{},d9n),s.dg=function(e,t,i){var r,c,o,f,h,l,a,d,g,p,v,m,C;if(!(e.r&&!e.q))for(d=t+e.o*i,a=new E(e.n);a.a<a.c.c.length;)for(l=u(y(a),11),g=Gr(A(M(ai,1),q,8,0,[l.i.n,l.n,l.a])).b,h=new E(l.g);h.a<h.c.c.length;)f=u(y(h),17),Xi(f)||(m=f.d,C=Gr(A(M(ai,1),q,8,0,[m.i.n,m.n,m.a])).b,j.Math.abs(g-C)>Kf&&(o=d,c=e,r=new fn(o,g),Ke(f.a,r),n0(this,f,c,r,!0),p=e.r,p&&(v=K(Y(qo(p.e,0))),r=new fn(o,v),Ke(f.a,r),n0(this,f,c,r,!0),o=t+p.o*i,c=p,r=new fn(o,v),Ke(f.a,r),n0(this,f,c,r,!0)),r=new fn(o,C),Ke(f.a,r),n0(this,f,c,r,!0)))},s.eg=function(e){return e.i.n.b+e.n.b+e.a.b},s.fg=function(){return J(),Vn},s.gg=function(){return J(),Gn},w(sB,"WestToEastRoutingStrategy",1806),b(813,1,{},jZ),s.Ib=function(){return kl(this.a)},s.b=0,s.c=!1,s.d=!1,s.f=0,w(Fb,"NubSpline",813),b(407,1,{407:1},LNn,eMn),w(Fb,"NubSpline/PolarCP",407),b(1453,1,Ec,TFn),s.Yf=function(e){return vve(u(e,37))},s.pf=function(e,t){YCe(this,u(e,37),t)};var _Jn,KJn,HJn,qJn,GJn;w(Fb,"SplineEdgeRouter",1453),b(268,1,{268:1},MC),s.Ib=function(){return this.a+" ->("+this.c+") "+this.b},s.c=0,w(Fb,"SplineEdgeRouter/Dependency",268),b(455,22,{3:1,35:1,22:1,455:1},iz);var Rl,Lg,zJn=Me(Fb,"SplineEdgeRouter/SideToProcess",455,Pe,L1e,Zse),UJn;b(1454,1,Ve,agn),s.Mb=function(e){return C6(),!u(e,128).o},w(Fb,"SplineEdgeRouter/lambda$0$Type",1454),b(1455,1,{},lgn),s.Ge=function(e){return C6(),u(e,128).v+1},w(Fb,"SplineEdgeRouter/lambda$1$Type",1455),b(1456,1,Yn,tkn),s.td=function(e){ffe(this.a,this.b,u(e,46))},w(Fb,"SplineEdgeRouter/lambda$2$Type",1456),b(1457,1,Yn,ikn),s.td=function(e){hfe(this.a,this.b,u(e,46))},w(Fb,"SplineEdgeRouter/lambda$3$Type",1457),b(128,1,{35:1,128:1},Zxn,SZ),s.wd=function(e){return Lie(this,u(e,128))},s.b=0,s.e=!1,s.f=0,s.g=0,s.j=!1,s.k=!1,s.n=0,s.o=!1,s.p=!1,s.q=!1,s.s=0,s.u=0,s.v=0,s.F=0,w(Fb,"SplineSegment",128),b(459,1,{459:1},dgn),s.a=0,s.b=!1,s.c=!1,s.d=!1,s.e=!1,s.f=0,w(Fb,"SplineSegment/EdgeInformation",459),b(1234,1,{},sgn),w(Q6,Enn,1234),b(1235,1,lt,ogn),s.ue=function(e,t){return U6e(u(e,135),u(t,135))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(Q6,NKn,1235),b(1233,1,{},E8n),w(Q6,"MrTree",1233),b(393,22,{3:1,35:1,22:1,393:1,246:1,234:1},zj),s.Kf=function(){return CLn(this)},s.Xf=function(){return CLn(this)};var gP,qm,uy,Gm,won=Me(Q6,"TreeLayoutPhases",393,Pe,Sae,noe),WJn;b(1130,209,xa,qjn),s.Ze=function(e,t){var i,r,c,o,f,h,l;for(on(sn(hn(e,(Zd(),yon))))||oC((i=new O9((K0(),new N0(e))),i)),f=(h=new AC,Sr(h,e),H(h,(cc(),Wm),e),l=new we,Nke(e,h,l),nye(e,h,l),h),o=Wke(this.a,f),c=new E(o);c.a<c.c.c.length;)r=u(y(c),135),dve(this.b,r,kc(t,1/o.c.length));f=MTe(o),YEe(f)},w(Q6,"TreeLayoutProvider",1130),b(1847,1,lh,fgn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return Pn(),Zp(),X4},w(Q6,"TreeUtil/1",1847),b(1848,1,lh,hgn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return Pn(),Zp(),X4},w(Q6,"TreeUtil/2",1848),b(502,134,{3:1,502:1,94:1,134:1}),s.g=0,w(J6,"TGraphElement",502),b(188,502,{3:1,188:1,502:1,94:1,134:1},UW),s.Ib=function(){return this.b&&this.c?wC(this.b)+"->"+wC(this.c):"e_"+mt(this)},w(J6,"TEdge",188),b(135,134,{3:1,135:1,94:1,134:1},AC),s.Ib=function(){var e,t,i,r,c;for(c=null,r=_e(this.b,0);r.b!=r.d.c;)i=u(Re(r),86),c+=(i.c==null||i.c.length==0?"n_"+i.g:"n_"+i.c)+`
+`;for(t=_e(this.a,0);t.b!=t.d.c;)e=u(Re(t),188),c+=(e.b&&e.c?wC(e.b)+"->"+wC(e.c):"e_"+mt(e))+`
+`;return c};var rMe=w(J6,"TGraph",135);b(633,502,{3:1,502:1,633:1,94:1,134:1}),w(J6,"TShape",633),b(86,633,{3:1,502:1,86:1,633:1,94:1,134:1},hF),s.Ib=function(){return wC(this)};var cMe=w(J6,"TNode",86);b(255,1,lh,X1),s.Jc=function(e){$i(this,e)},s.Kc=function(){var e;return e=_e(this.a.d,0),new e2(e)},w(J6,"TNode/2",255),b(358,1,yi,e2),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(Re(this.a),188).c},s.Ob=function(){return yj(this.a)},s.Qb=function(){HC(this.a)},w(J6,"TNode/2/1",358),b(1840,1,Ft,Hjn),s.pf=function(e,t){gye(this,u(e,135),t)},w(up,"FanProcessor",1840),b(327,22,{3:1,35:1,22:1,327:1,234:1},o5),s.Kf=function(){switch(this.g){case 0:return new S9n;case 1:return new Hjn;case 2:return new jgn;case 3:return new kgn;case 4:return new Cgn;case 5:return new Tgn;default:throw T(new Hn(AN+(this.f!=null?this.f:""+this.g)))}};var lK,aK,dK,bK,wK,pP,XJn=Me(up,Fnn,327,Pe,Gde,eoe),VJn;b(1843,1,Ft,kgn),s.pf=function(e,t){Yme(this,u(e,135),t)},s.a=0,w(up,"LevelHeightProcessor",1843),b(1844,1,lh,ygn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return Pn(),Zp(),X4},w(up,"LevelHeightProcessor/1",1844),b(1841,1,Ft,jgn),s.pf=function(e,t){c6e(this,u(e,135),t)},s.a=0,w(up,"NeighborsProcessor",1841),b(1842,1,lh,Egn),s.Jc=function(e){$i(this,e)},s.Kc=function(){return Pn(),Zp(),X4},w(up,"NeighborsProcessor/1",1842),b(1845,1,Ft,Cgn),s.pf=function(e,t){Jme(this,u(e,135),t)},s.a=0,w(up,"NodePositionProcessor",1845),b(1839,1,Ft,S9n),s.pf=function(e,t){Eje(this,u(e,135))},w(up,"RootProcessor",1839),b(1846,1,Ft,Tgn),s.pf=function(e,t){Dge(u(e,135))},w(up,"Untreeifyer",1846);var sy,zm,QJn,gK,vP,Um,pK,mP,kP,vv,Wm,yP,O1,gon,JJn,vK,iw,mK,pon;b(851,1,zs,G4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Zen),""),"Weighting of Nodes"),"Which weighting to use when computing a node order."),mon),(y1(),Lt)),Mon),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ntn),""),"Search Order"),"Which search order to use when computing a spanning tree."),von),Lt),Son),Cn(Xn)))),QRn((new q4n,e))};var YJn,von,ZJn,mon;w(lA,"MrTreeMetaDataProvider",851),b(994,1,zs,q4n),s.Qe=function(e){QRn(e)};var nYn,kon,eYn,tYn,iYn,rYn,yon,cYn,jon,uYn,jP,Eon,sYn,Con,oYn;w(lA,"MrTreeOptions",994),b(995,1,{},Mgn),s.$e=function(){var e;return e=new qjn,e},s._e=function(e){},w(lA,"MrTreeOptions/MrtreeFactory",995),b(480,22,{3:1,35:1,22:1,480:1},rz);var kK,Ton,Mon=Me(lA,"OrderWeighting",480,Pe,B1e,toe),fYn;b(425,22,{3:1,35:1,22:1,425:1},cz);var Aon,yK,Son=Me(lA,"TreeifyingOrder",425,Pe,N1e,roe),hYn;b(1459,1,Ec,F4n),s.Yf=function(e){return u(e,135),lYn},s.pf=function(e,t){Obe(this,u(e,135),t)};var lYn;w("org.eclipse.elk.alg.mrtree.p1treeify","DFSTreeifyer",1459),b(1460,1,Ec,x4n),s.Yf=function(e){return u(e,135),aYn},s.pf=function(e,t){w6e(this,u(e,135),t)};var aYn;w("org.eclipse.elk.alg.mrtree.p2order","NodeOrderer",1460),b(1461,1,Ec,$4n),s.Yf=function(e){return u(e,135),dYn},s.pf=function(e,t){D7e(this,u(e,135),t)},s.a=0;var dYn;w("org.eclipse.elk.alg.mrtree.p3place","NodePlacer",1461),b(1462,1,Ec,L4n),s.Yf=function(e){return u(e,135),bYn},s.pf=function(e,t){r4e(u(e,135),t)};var bYn;w("org.eclipse.elk.alg.mrtree.p4route","EdgeRouter",1462);var Xm;b(495,22,{3:1,35:1,22:1,495:1,246:1,234:1},uz),s.Kf=function(){return t$n(this)},s.Xf=function(){return t$n(this)};var EP,mv,Pon=Me(etn,"RadialLayoutPhases",495,Pe,R1e,ioe),wYn;b(1131,209,xa,j8n),s.Ze=function(e,t){var i,r,c,o,f,h;if(i=cLn(this,e),le(t,"Radial layout",i.c.length),on(sn(hn(e,(gb(),Ron))))||oC((r=new O9((K0(),new N0(e))),r)),h=yve(e),gr(e,(C5(),Xm),h),!h)throw T(new Hn("The given graph is not a tree!"));for(c=K(Y(hn(e,MP))),c==0&&(c=mLn(e)),gr(e,MP,c),f=new E(cLn(this,e));f.a<f.c.c.length;)o=u(y(f),51),o.pf(e,kc(t,1));ce(t)},w(etn,"RadialLayoutProvider",1131),b(549,1,lt,jj),s.ue=function(e,t){return W7e(this.a,this.b,u(e,33),u(t,33))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},s.a=0,s.b=0,w(etn,"RadialUtil/lambda$0$Type",549),b(1375,1,Ft,Sgn),s.pf=function(e,t){aEe(u(e,33),t)},w(OHn,"CalculateGraphSize",1375),b(442,22,{3:1,35:1,22:1,442:1,234:1},MO),s.Kf=function(){switch(this.g){case 0:return new $gn;case 1:return new Agn;case 2:return new Sgn;default:throw T(new Hn(AN+(this.f!=null?this.f:""+this.g)))}};var jK,EK,CK,gYn=Me(OHn,Fnn,442,Pe,Fle,coe),pYn;b(645,1,{}),s.e=1,s.g=0,w(hB,"AbstractRadiusExtensionCompaction",645),b(1772,645,{},kjn),s.hg=function(e){var t,i,r,c,o,f,h,l,a;for(this.c=u(hn(e,(C5(),Xm)),33),gte(this,this.c),this.d=XF(u(hn(e,(gb(),oy)),293)),l=u(hn(e,MK),19),l&&Pvn(this,l.a),h=Y(hn(e,(Xe(),ed))),dq(this,(_n(h),h)),a=Cb(this.c),this.d&&this.d.lg(a),oke(this,a),f=new Ku(A(M(Pt,1),DHn,33,0,[this.c])),i=0;i<2;i++)for(t=0;t<a.c.length;t++)c=new Ku(A(M(Pt,1),DHn,33,0,[(Ln(t,a.c.length),u(a.c[t],33))])),o=t<a.c.length-1?(Ln(t+1,a.c.length),u(a.c[t+1],33)):(Ln(0,a.c.length),u(a.c[0],33)),r=t==0?u(un(a,a.c.length-1),33):(Ln(t-1,a.c.length),u(a.c[t-1],33)),axn(this,(Ln(t,a.c.length),u(a.c[t],33),f),r,o,c)},w(hB,"AnnulusWedgeCompaction",1772),b(1374,1,Ft,Agn),s.pf=function(e,t){T4e(u(e,33),t)},w(hB,"GeneralCompactor",1374),b(1771,645,{},Pgn),s.hg=function(e){var t,i,r,c;i=u(hn(e,(C5(),Xm)),33),this.f=i,this.b=XF(u(hn(e,(gb(),oy)),293)),c=u(hn(e,MK),19),c&&Pvn(this,c.a),r=Y(hn(e,(Xe(),ed))),dq(this,(_n(r),r)),t=Cb(i),this.b&&this.b.lg(t),qxn(this,t)},s.a=0,w(hB,"RadialCompaction",1771),b(1779,1,{},Ign),s.ig=function(e){var t,i,r,c,o,f;for(this.a=e,t=0,f=Cb(e),r=0,o=new E(f);o.a<o.c.c.length;)for(c=u(y(o),33),++r,i=r;i<f.c.length;i++)jye(this,c,(Ln(i,f.c.length),u(f.c[i],33)))&&(t+=1);return t},w(itn,"CrossingMinimizationPosition",1779),b(1777,1,{},Ogn),s.ig=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,v;for(r=0,i=new re(ue(Gh(e).a.Kc(),new Mn));Ae(i);)t=u(ve(i),79),h=Pr(u(D((!t.c&&(t.c=new Fn(he,t,5,8)),t.c),0),82)),a=h.i+h.g/2,d=h.j+h.f/2,c=e.i+e.g/2,o=e.j+e.f/2,g=new Li,g.a=a-c,g.b=d-o,f=new fn(g.a,g.b),s4(f,e.g,e.f),g.a-=f.a,g.b-=f.b,c=a-g.a,o=d-g.b,l=new fn(g.a,g.b),s4(l,h.g,h.f),g.a-=l.a,g.b-=l.b,a=c+g.a,d=o+g.b,p=a-c,v=d-o,r+=j.Math.sqrt(p*p+v*v);return r},w(itn,"EdgeLengthOptimization",1777),b(1778,1,{},Dgn),s.ig=function(e){var t,i,r,c,o,f,h,l,a,d,g;for(r=0,i=new re(ue(Gh(e).a.Kc(),new Mn));Ae(i);)t=u(ve(i),79),h=Pr(u(D((!t.c&&(t.c=new Fn(he,t,5,8)),t.c),0),82)),l=h.i+h.g/2,a=h.j+h.f/2,c=u(hn(h,(Xe(),Mp)),8),o=e.i+c.a+e.g/2,f=e.j+c.b+e.f,d=l-o,g=a-f,r+=j.Math.sqrt(d*d+g*g);return r},w(itn,"EdgeLengthPositionOptimization",1778),b(1373,645,Ft,$gn),s.pf=function(e,t){P9e(this,u(e,33),t)},w("org.eclipse.elk.alg.radial.intermediate.overlaps","RadiusExtensionOverlapRemoval",1373),b(426,22,{3:1,35:1,22:1,426:1},sz);var Ion,TK,Oon=Me(Y6,"AnnulusWedgeCriteria",426,Pe,_1e,uoe),vYn;b(380,22,{3:1,35:1,22:1,380:1},AO);var CP,Don,$on,Fon=Me(Y6,gnn,380,Pe,xle,soe),mYn;b(852,1,zs,N4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,rtn),""),"Order ID"),"The id can be used to define an order for nodes of one radius. This can be used to sort them in the layer accordingly."),Q(0)),(y1(),sc)),Wi),Cn((Ho(),pi))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ctn),""),"Radius"),"The radius option can be used to set the initial radius for the radial layouter."),0),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,aB),""),"Compaction"),"With the compacter option it can be determined how compaction on the graph is done. It can be chosen between none, the radial compaction or the compaction of wedges separately."),xon),Lt),Fon),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,dB),""),"Compaction Step Size"),"Determine the size of steps with which the compaction is done. Step size 1 correlates to a compaction of 1 pixel per Iteration."),Q(1)),sc),Wi),Cn(Xn)))),Ci(e,dB,aB,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,utn),""),"Sorter"),"Sort the nodes per radius according to the sorting algorithm. The strategies are none, by the given order id, or sorting them by polar coordinates."),Non),Lt),Xon),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,stn),""),"Annulus Wedge Criteria"),"Determine how the wedge for the node placement is calculated. It can be chosen between wedge determination by the number of leaves or by the maximum sum of diagonals."),Bon),Lt),Oon),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,otn),""),"Translation Optimization"),"Find the optimal translation of the nodes of the first radii according to this criteria. For example edge crossings can be minimized."),Lon),Lt),zon),Cn(Xn)))),l_n((new B4n,e))};var kYn,yYn,xon,jYn,Lon,EYn,CYn,TYn,Non,MYn,Bon;w(Y6,"RadialMetaDataProvider",852),b(996,1,zs,B4n),s.Qe=function(e){l_n(e)};var MK,AK,AYn,SYn,PYn,IYn,Ron,_on,TP,OYn,DYn,MP,oy,$Yn,Kon;w(Y6,"RadialOptions",996),b(997,1,{},Fgn),s.$e=function(){var e;return e=new j8n,e},s._e=function(e){},w(Y6,"RadialOptions/RadialFactory",997),b(340,22,{3:1,35:1,22:1,340:1},Uj);var Hon,qon,Gon,SK,zon=Me(Y6,"RadialTranslationStrategy",340,Pe,Pae,ooe),FYn;b(293,22,{3:1,35:1,22:1,293:1},SO);var Uon,PK,Won,Xon=Me(Y6,"SortingStrategy",293,Pe,Nle,foe),xYn;b(1449,1,Ec,xgn),s.Yf=function(e){return u(e,33),null},s.pf=function(e,t){B9e(this,u(e,33),t)},s.c=0,w("org.eclipse.elk.alg.radial.p1position","EadesRadial",1449),b(1775,1,{},Lgn),s.jg=function(e){return J$n(e)},w($Hn,"AnnulusWedgeByLeafs",1775),b(1776,1,{},Ngn),s.jg=function(e){return rxn(this,e)},w($Hn,"AnnulusWedgeByNodeSpace",1776),b(1450,1,Ec,Bgn),s.Yf=function(e){return u(e,33),null},s.pf=function(e,t){Q4e(this,u(e,33),t)},w("org.eclipse.elk.alg.radial.p2routing","StraightLineEdgeRouter",1450),b(811,1,{},oG),s.kg=function(e){},s.lg=function(e){Bmn(this,e)},w(ftn,"IDSorter",811),b(1774,1,lt,Rgn),s.ue=function(e,t){return kbe(u(e,33),u(t,33))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ftn,"IDSorter/lambda$0$Type",1774),b(1773,1,{},eOn),s.kg=function(e){oAn(this,e)},s.lg=function(e){var t;e.dc()||(this.e||(t=rCn(u(e.Xb(0),33)),oAn(this,t)),Bmn(this.e,e))},w(ftn,"PolarCoordinateSorter",1773),b(1136,209,xa,_gn),s.Ze=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn,zn,Wn,se;if(le(t,"Rectangle Packing",1),t.n&&t.n&&e&&go(t,po(e),(Xu(),ws)),i=K(Y(hn(e,(Bx(),zYn)))),C=u(hn(e,sfn),381),O=on(sn(hn(e,rfn))),en=on(sn(hn(e,ufn))),g=on(sn(hn(e,efn))),ln=u(hn(e,YYn),116),U=K(Y(hn(e,nZn))),c=on(sn(hn(e,ffn))),p=on(sn(hn(e,tfn))),$=on(sn(hn(e,ifn))),se=K(Y(hn(e,hfn))),zn=(!e.a&&(e.a=new V(Pt,e,10,11)),e.a),nOn(zn),$){for(m=new X,l=new ie(zn);l.e!=l.i.gc();)f=u(oe(l),33),wa(f,fy)&&(m.c[m.c.length]=f);for(a=new E(m);a.a<a.c.c.length;)f=u(y(a),33),BC(zn,f);for(Pn(),bi(m,new Kgn),d=new E(m);d.a<d.c.c.length;)f=u(y(d),33),wn=u(hn(f,fy),19).a,wn=j.Math.min(wn,zn.i),s6(zn,wn,f);for(S=0,h=new ie(zn);h.e!=h.i.gc();)f=u(oe(h),33),gr(f,nfn,Q(S)),++S}_=sY(e),_.a-=ln.b+ln.c,_.b-=ln.d+ln.a,x=_.a,se<0||se<_.a?(v=new pEn(i,C,O),o=wke(v,zn,U,ln),t.n&&t.n&&e&&go(t,po(e),(Xu(),ws))):o=new bD(i,se,0,(g4(),Jm)),_.a+=ln.b+ln.c,_.b+=ln.d+ln.a,en||(nOn(zn),Wn=new SAn(i,g,p,c,U),x=j.Math.max(_.a,o.c),o=WEe(Wn,zn,x,_,t,e,ln)),Ube(zn,ln),t0(e,o.c+(ln.b+ln.c),o.b+(ln.d+ln.a),!1,!0),on(sn(hn(e,cfn)))||oC((r=new O9((K0(),new N0(e))),r)),t.n&&t.n&&e&&go(t,po(e),(Xu(),ws)),ce(t)},w(NHn,"RectPackingLayoutProvider",1136),b(1137,1,lt,Kgn),s.ue=function(e,t){return Nwe(u(e,33),u(t,33))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(NHn,"RectPackingLayoutProvider/lambda$0$Type",1137),b(1256,1,{},pEn),s.a=0,s.c=!1,w(aA,"AreaApproximation",1256);var Von=Et(aA,"BestCandidateFilter");b(638,1,{526:1},mI),s.mg=function(e,t,i){var r,c,o,f,h,l;for(l=new X,o=$t,h=new E(e);h.a<h.c.c.length;)f=u(y(h),220),o=j.Math.min(o,(f.c+(i.b+i.c))*(f.b+(i.d+i.a)));for(c=new E(e);c.a<c.c.c.length;)r=u(y(c),220),(r.c+(i.b+i.c))*(r.b+(i.d+i.a))==o&&(l.c[l.c.length]=r);return l},w(aA,"AreaFilter",638),b(639,1,{526:1},kI),s.mg=function(e,t,i){var r,c,o,f,h,l;for(h=new X,l=$t,f=new E(e);f.a<f.c.c.length;)o=u(y(f),220),l=j.Math.min(l,j.Math.abs((o.c+(i.b+i.c))/(o.b+(i.d+i.a))-t));for(c=new E(e);c.a<c.c.c.length;)r=u(y(c),220),j.Math.abs((r.c+(i.b+i.c))/(r.b+(i.d+i.a))-t)==l&&(h.c[h.c.length]=r);return h},w(aA,"AspectRatioFilter",639),b(637,1,{526:1},yI),s.mg=function(e,t,i){var r,c,o,f,h,l;for(l=new X,o=Vt,h=new E(e);h.a<h.c.c.length;)f=u(y(h),220),o=j.Math.max(o,cW(f.c+(i.b+i.c),f.b+(i.d+i.a),f.a));for(c=new E(e);c.a<c.c.c.length;)r=u(y(c),220),cW(r.c+(i.b+i.c),r.b+(i.d+i.a),r.a)==o&&(l.c[l.c.length]=r);return l},w(aA,"ScaleMeasureFilter",637),b(381,22,{3:1,35:1,22:1,381:1},PO);var Qon,Jon,IK,Yon=Me(bB,"OptimizationGoal",381,Pe,Lle,hoe),LYn;b(856,1,zs,W4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,htn),""),"Optimization Goal"),"Optimization goal for approximation of the bounding box given by the first iteration. Determines whether layout is sorted by the maximum scaling, aspect ratio, or area. Depending on the strategy the aspect ratio might be nearly ignored."),Zon),(y1(),Lt)),Yon),Cn((Ho(),pi))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ltn),""),"Shift Last Placed."),"When placing a rectangle behind or below the last placed rectangle in the first iteration, it is sometimes possible to shift the rectangle further to the left or right, resulting in less whitespace. True (default) enables the shift and false disables it. Disabling the shift produces a greater approximated area by the first iteration and a layout, when using ONLY the first iteration (default not the case), where it is sometimes impossible to implement a size transformation of rectangles that will fill the bounding box and eliminate empty spaces."),(qn(),!0)),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,atn),""),"Current position of a node in the order of nodes"),"The rectangles are ordered. Normally according to their definition the the model. This option specifies the current position of a node."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,dtn),""),"Desired index of node"),"The rectangles are ordered. Normally according to their definition the the model. This option allows to specify a desired position that has preference over the original position."),Q(-1)),sc),Wi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,btn),""),"Only Area Approximation"),"If enabled only the width approximation step is executed and the nodes are placed accordingly. The nodes are layouted according to the packingStrategy. If set to true not expansion of nodes is taking place."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,wtn),""),"Compact Rows"),"Enables compaction. Compacts blocks if they do not use the full height of the row. This option allows to have a smaller drawing. If this option is disabled all nodes are placed next to each other in rows."),!0),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,wB),""),"Fit Aspect Ratio"),"Expands nodes if expandNodes is true to fit the aspect ratio instead of only in their bounds. The option is only useful if the used packingStrategy is ASPECT_RATIO_DRIVEN, otherwise this may result in unreasonable ndoe expansion."),!1),_i),si),Cn(pi)))),Ci(e,wB,dA,null),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,gtn),""),"Target Width"),"Option to place the rectangles in the given target width instead of approximating the width using the desired aspect ratio. The padding is not included in this. Meaning a drawing will have width of targetwidth + horizontal padding."),-1),Or),Mi),Cn(pi)))),$_n((new X4n,e))};var NYn,BYn,RYn,_Yn,KYn,HYn,Zon,qYn,GYn;w(bB,"RectPackingMetaDataProvider",856),b(1004,1,zs,X4n),s.Qe=function(e){$_n(e)};var zYn,UYn,nfn,fy,efn,tfn,ifn,WYn,rfn,XYn,VYn,QYn,JYn,cfn,ufn,sfn,YYn,ofn,ZYn,ffn,nZn,hfn;w(bB,"RectPackingOptions",1004),b(1005,1,{},Hgn),s.$e=function(){var e;return e=new _gn,e},s._e=function(e){},w(bB,"RectPackingOptions/RectpackingFactory",1005),b(1257,1,{},SAn),s.a=0,s.b=!1,s.c=0,s.d=0,s.e=!1,s.f=!1,s.g=0,w("org.eclipse.elk.alg.rectpacking.seconditeration","RowFillingAndCompaction",1257),b(187,1,{187:1},lF),s.a=0,s.c=!1,s.d=0,s.e=0,s.f=0,s.g=0,s.i=0,s.k=!1,s.o=$t,s.p=$t,s.r=0,s.s=0,s.t=0,w(kk,"Block",187),b(211,1,{211:1},lC),s.a=0,s.b=0,s.d=0,s.e=0,s.f=0,w(kk,"BlockRow",211),b(443,1,{443:1},YW),s.b=0,s.c=0,s.d=0,s.e=0,s.f=0,w(kk,"BlockStack",443),b(220,1,{220:1},bD,MQ),s.a=0,s.b=0,s.c=0,s.d=0,s.e=0;var uMe=w(kk,"DrawingData",220);b(355,22,{3:1,35:1,22:1,355:1},J9);var Ep,Ng,Vm,Qm,Jm,eZn=Me(kk,"DrawingDataDescriptor",355,Pe,ade,loe),tZn;b(200,1,{200:1},oX),s.b=0,s.c=0,s.e=0,s.f=0,w(kk,"RectRow",200),b(756,1,{},iQ),s.j=0,w(xb,YKn,756),b(1245,1,{},qgn),s.Je=function(e){return al(e.a,e.b)},w(xb,ZKn,1245),b(1246,1,{},O6n),s.Je=function(e){return mde(this.a,e)},w(xb,nHn,1246),b(1247,1,{},D6n),s.Je=function(e){return Mpe(this.a,e)},w(xb,eHn,1247),b(1248,1,{},$6n),s.Je=function(e){return jwe(this.a,e)},w(xb,"ElkGraphImporter/lambda$3$Type",1248),b(1249,1,{},F6n),s.Je=function(e){return ume(this.a,e)},w(xb,tHn,1249),b(1133,209,xa,C8n),s.Ze=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v;for(wa(e,(S7(),OP))&&(v=Ce(hn(e,(ZF(),Ofn))),o=Vx(N3(),v),o&&(f=u(n$(o.f),209),f.Ze(e,kc(t,1)))),gr(e,NK,(L8(),IP)),gr(e,BK,(P7(),LK)),gr(e,RK,(c7(),DP)),h=u(hn(e,(ZF(),Sfn)),19).a,le(t,"Overlap removal",1),on(sn(hn(e,jZn))),l=new fi,a=new x6n(l),r=new iQ,i=F_n(r,e),d=!0,c=0;c<h&&d;){if(on(sn(hn(e,Pfn)))){if(l.a.$b(),i6e(new jyn(a),i.i),l.a.gc()==0)break;i.e=l}for(pC(this.b),ih(this.b,(w7(),AP),(Jv(),hy)),ih(this.b,SP,i.g),ih(this.b,PP,(Ij(),$K)),this.a=EM(this.b,i),p=new E(this.a);p.a<p.c.c.length;)g=u(y(p),51),g.pf(i,kc(t,1));k4e(r,i),d=on(sn(k(i,(_3(),mrn)))),++c}VRn(r,i),ce(t)},w(xb,"OverlapRemovalLayoutProvider",1133),b(1134,1,{},x6n),w(xb,"OverlapRemovalLayoutProvider/lambda$0$Type",1134),b(437,22,{3:1,35:1,22:1,437:1},IO);var AP,SP,PP,OK=Me(xb,"SPOrEPhases",437,Pe,Ble,aoe),iZn;b(1255,1,{},T8n),w(xb,"ShrinkTree",1255),b(1135,209,xa,I9n),s.Ze=function(e,t){var i,r,c,o,f;wa(e,(S7(),OP))&&(f=Ce(hn(e,OP)),c=Vx(N3(),f),c&&(o=u(n$(c.f),209),o.Ze(e,kc(t,1)))),r=new iQ,i=F_n(r,e),q9e(this.a,i,kc(t,1)),VRn(r,i)},w(xb,"ShrinkTreeLayoutProvider",1135),b(300,134,{3:1,300:1,94:1,134:1},rMn),s.c=!1,w("org.eclipse.elk.alg.spore.graph","Graph",300),b(482,22,{3:1,35:1,22:1,482:1,246:1,234:1},y7n),s.Kf=function(){return sDn(this)},s.Xf=function(){return sDn(this)};var DK,lfn=Me(Lb,gnn,482,Pe,Vhe,doe),rZn;b(551,22,{3:1,35:1,22:1,551:1,246:1,234:1},yjn),s.Kf=function(){return new WH},s.Xf=function(){return new WH};var $K,cZn=Me(Lb,"OverlapRemovalStrategy",551,Pe,Qhe,boe),uZn;b(430,22,{3:1,35:1,22:1,430:1},oz);var IP,FK,afn=Me(Lb,"RootSelection",430,Pe,H1e,woe),sZn;b(316,22,{3:1,35:1,22:1,316:1},Y9);var dfn,xK,LK,bfn,wfn,gfn=Me(Lb,"SpanningTreeCostFunction",316,Pe,fde,goe),oZn;b(1002,1,zs,_4n),s.Qe=function(e){TRn(e)};var pfn,vfn,fZn,hZn,mfn,kfn,NK,BK,RK,lZn,aZn,OP;w(Lb,"SporeCompactionOptions",1002),b(1003,1,{},Ggn),s.$e=function(){var e;return e=new I9n,e},s._e=function(e){},w(Lb,"SporeCompactionOptions/SporeCompactionFactory",1003),b(855,1,zs,K4n),s.Qe=function(e){En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,gB),""),"Underlying Layout Algorithm"),"A layout algorithm that is applied to the graph before it is compacted. If this is null, nothing is applied before compaction."),(y1(),kv)),tn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,mB),"structure"),"Structure Extraction Strategy"),"This option defines what kind of triangulation or other partitioning of the plane is applied to the vertices."),Mfn),Lt),Dfn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ptn),kB),"Tree Construction Strategy"),"Whether a minimum spanning tree or a maximum spanning tree should be constructed."),Cfn),Lt),Ffn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,vtn),kB),"Cost Function for Spanning Tree"),"The cost function is used in the creation of the spanning tree."),Efn),Lt),gfn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,pB),kB),"Root node for spanning tree construction"),"The identifier of the node that is preferred as the root of the spanning tree. If this is null, the first node is chosen."),null),kv),tn),Cn(Xn)))),Ci(e,pB,vB,vZn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,vB),kB),"Root selection for spanning tree"),"This sets the method used to select a root node for the construction of a spanning tree"),jfn),Lt),afn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,mtn),den),"Compaction Strategy"),"This option defines how the compaction is applied."),yfn),Lt),lfn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ktn),den),"Orthogonal Compaction"),"Restricts the translation of nodes to orthogonal directions in the compaction phase."),(qn(),!1)),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ytn),BHn),"Upper limit for iterations of overlap removal"),null),Q(64)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,jtn),BHn),"Whether to run a supplementary scanline overlap check."),null),!0),_i),si),Cn(Xn)))),OBn((new H4n,e)),TRn((new _4n,e))};var dZn,yfn,bZn,wZn,gZn,pZn,vZn,mZn,jfn,kZn,Efn,yZn,Cfn,Tfn,Mfn,Afn;w(Lb,"SporeMetaDataProvider",855),b(j1,1,zs,H4n),s.Qe=function(e){OBn(e)};var jZn,Sfn,Pfn,Ifn,EZn,Ofn;w(Lb,"SporeOverlapRemovalOptions",j1),b(1001,1,{},zgn),s.$e=function(){var e;return e=new C8n,e},s._e=function(e){},w(Lb,"SporeOverlapRemovalOptions/SporeOverlapFactory",1001),b(530,22,{3:1,35:1,22:1,530:1,246:1,234:1},lTn),s.Kf=function(){return oDn(this)},s.Xf=function(){return oDn(this)};var hy,Dfn=Me(Lb,"StructureExtractionStrategy",530,Pe,Jhe,poe),CZn;b(429,22,{3:1,35:1,22:1,429:1,246:1,234:1},fz),s.Kf=function(){return i$n(this)},s.Xf=function(){return i$n(this)};var $fn,DP,Ffn=Me(Lb,"TreeConstructionStrategy",429,Pe,K1e,voe),TZn;b(1443,1,Ec,Ugn),s.Yf=function(e){return u(e,300),new hi},s.pf=function(e,t){I4e(u(e,300),t)},w(RHn,"DelaunayTriangulationPhase",1443),b(1444,1,Yn,L6n),s.td=function(e){W(this.a,u(e,65).a)},w(RHn,"DelaunayTriangulationPhase/lambda$0$Type",1444),b(783,1,Ec,sG),s.Yf=function(e){return u(e,300),new hi},s.pf=function(e,t){this.ng(u(e,300),t)},s.ng=function(e,t){var i,r,c;le(t,"Minimum spanning tree construction",1),e.d?r=e.d.a:r=u(un(e.i,0),65).a,on(sn(k(e,(_3(),pm))))?c=wL(e.e,r,(i=e.b,i)):c=wL(e.e,r,e.b),qOn(this,c,e),ce(t)},w(yB,"MinSTPhase",783),b(1446,783,Ec,b9n),s.ng=function(e,t){var i,r,c,o;le(t,"Maximum spanning tree construction",1),i=new N6n(e),e.d?c=e.d.c:c=u(un(e.i,0),65).c,on(sn(k(e,(_3(),pm))))?o=wL(e.e,c,(r=i,r)):o=wL(e.e,c,i),qOn(this,o,e),ce(t)},w(yB,"MaxSTPhase",1446),b(1447,1,{},N6n),s.Je=function(e){return kre(this.a,e)},w(yB,"MaxSTPhase/lambda$0$Type",1447),b(1445,1,Yn,B6n),s.td=function(e){lce(this.a,u(e,65))},w(yB,"MinSTPhase/lambda$0$Type",1445),b(785,1,Ec,WH),s.Yf=function(e){return u(e,300),new hi},s.pf=function(e,t){qve(this,u(e,300),t)},s.a=!1,w(jB,"GrowTreePhase",785),b(786,1,Yn,NU),s.td=function(e){uwe(this.a,this.b,this.c,u(e,221))},w(jB,"GrowTreePhase/lambda$0$Type",786),b(1448,1,Ec,Wgn),s.Yf=function(e){return u(e,300),new hi},s.pf=function(e,t){Ype(this,u(e,300),t)},w(jB,"ShrinkTreeCompactionPhase",1448),b(784,1,Yn,BU),s.td=function(e){Ime(this.a,this.b,this.c,u(e,221))},w(jB,"ShrinkTreeCompactionPhase/lambda$0$Type",784);var xfn=Et(ac,"IGraphElementVisitor");b(860,1,{527:1},ZMn),s.og=function(e){var t;t=L7e(this,e),Sr(t,u(te(this.b,e),94)),F9e(this,e,t)};var MZn,AZn;w(og,"LayoutConfigurator",860);var sMe=Et(og,"LayoutConfigurator/IPropertyHolderOptionFilter");b(932,1,{1933:1},Xgn),s.pg=function(e,t){return L2(),!e.Xe(t)},w(og,"LayoutConfigurator/lambda$0$Type",932),b(933,1,{1933:1},Qee),s.pg=function(e,t){return k8n(e,t)},w(og,"LayoutConfigurator/lambda$1$Type",933),b(931,1,{831:1},Vgn),s.qg=function(e,t){return L2(),!e.Xe(t)},w(og,"LayoutConfigurator/lambda$2$Type",931),b(934,1,Ve,rkn),s.Mb=function(e){return Lhe(this.a,this.b,u(e,1933))},w(og,"LayoutConfigurator/lambda$3$Type",934),b(858,1,{},Qgn),w(og,"RecursiveGraphLayoutEngine",858),b(296,60,Uh,Gmn,pw),w(og,"UnsupportedConfigurationException",296),b(453,60,Uh,Gv),w(og,"UnsupportedGraphException",453),b(754,1,{}),w(ac,"AbstractRandomListAccessor",754),b(500,754,{},B7),s.rg=function(){return null},s.d=!0,s.e=!0,s.f=0,w(N4,"AlgorithmAssembler",500),b(1236,1,Ve,Jgn),s.Mb=function(e){return!!u(e,123)},w(N4,"AlgorithmAssembler/lambda$0$Type",1236),b(1237,1,{},R6n),s.Kb=function(e){return Rie(this.a,u(e,123))},w(N4,"AlgorithmAssembler/lambda$1$Type",1237),b(1238,1,Ve,Ygn),s.Mb=function(e){return!!u(e,80)},w(N4,"AlgorithmAssembler/lambda$2$Type",1238),b(1239,1,Yn,_6n),s.td=function(e){rs(this.a,u(e,80))},w(N4,"AlgorithmAssembler/lambda$3$Type",1239),b(1240,1,Yn,ckn),s.td=function(e){Yce(this.a,this.b,u(e,234))},w(N4,"AlgorithmAssembler/lambda$4$Type",1240),b(1355,1,lt,Zgn),s.ue=function(e,t){return a1e(u(e,234),u(t,234))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(N4,"EnumBasedFactoryComparator",1355),b(80,754,{80:1},hi),s.rg=function(){return new fi},s.a=0,w(N4,"LayoutProcessorConfiguration",80),b(1013,1,{527:1},V4n),s.og=function(e){n6(PZn,new K6n(e))};var SZn,PZn,IZn;w(Wr,"DeprecatedLayoutOptionReplacer",1013),b(1014,1,Yn,n2n),s.td=function(e){e0e(u(e,160))},w(Wr,"DeprecatedLayoutOptionReplacer/lambda$0$Type",1014),b(1015,1,Yn,e2n),s.td=function(e){C2e(u(e,160))},w(Wr,"DeprecatedLayoutOptionReplacer/lambda$1$Type",1015),b(1016,1,{},K6n),s.Od=function(e,t){Zce(this.a,u(e,146),u(t,38))},w(Wr,"DeprecatedLayoutOptionReplacer/lambda$2$Type",1016),b(149,1,{686:1,149:1},Ia),s.Fb=function(e){return CX(this,e)},s.sg=function(){return this.b},s.tg=function(){return this.c},s.ne=function(){return this.e},s.Hb=function(){return m1(this.c)},s.Ib=function(){return"Layout Algorithm: "+this.c};var oMe=w(Wr,"LayoutAlgorithmData",149);b(263,1,{},Zl),w(Wr,"LayoutAlgorithmData/Builder",263),b(1017,1,{527:1},t2n),s.og=function(e){I(e,239)&&!on(sn(e.We((Xe(),RP))))&&mye(u(e,33))},w(Wr,"LayoutAlgorithmResolver",1017),b(229,1,{686:1,229:1},M2),s.Fb=function(e){return I(e,229)?An(this.b,u(e,229).b):!1},s.sg=function(){return this.a},s.tg=function(){return this.b},s.ne=function(){return this.d},s.Hb=function(){return m1(this.b)},s.Ib=function(){return"Layout Type: "+this.b},w(Wr,"LayoutCategoryData",229),b(344,1,{},Zg),w(Wr,"LayoutCategoryData/Builder",344),b(867,1,{},kBn);var _K;w(Wr,"LayoutMetaDataService",867),b(868,1,{},JCn),w(Wr,"LayoutMetaDataService/Registry",868),b(478,1,{478:1},XH),w(Wr,"LayoutMetaDataService/Registry/Triple",478),b(869,1,dg,i2n),s.ug=function(){return new Li},w(Wr,"LayoutMetaDataService/lambda$0$Type",869),b(870,1,Nb,r2n),s.vg=function(e){return Qr(u(e,8))},w(Wr,"LayoutMetaDataService/lambda$1$Type",870),b(879,1,dg,c2n),s.ug=function(){return new X},w(Wr,"LayoutMetaDataService/lambda$10$Type",879),b(880,1,Nb,u2n),s.vg=function(e){return new du(u(e,12))},w(Wr,"LayoutMetaDataService/lambda$11$Type",880),b(881,1,dg,s2n),s.ug=function(){return new Ct},w(Wr,"LayoutMetaDataService/lambda$12$Type",881),b(882,1,Nb,o2n),s.vg=function(e){return p8(u(e,68))},w(Wr,"LayoutMetaDataService/lambda$13$Type",882),b(883,1,dg,f2n),s.ug=function(){return new fi},w(Wr,"LayoutMetaDataService/lambda$14$Type",883),b(884,1,Nb,h2n),s.vg=function(e){return rC(u(e,53))},w(Wr,"LayoutMetaDataService/lambda$15$Type",884),b(885,1,dg,l2n),s.ug=function(){return new Sh},w(Wr,"LayoutMetaDataService/lambda$16$Type",885),b(886,1,Nb,a2n),s.vg=function(e){return jC(u(e,53))},w(Wr,"LayoutMetaDataService/lambda$17$Type",886),b(887,1,dg,d2n),s.ug=function(){return new Wq},w(Wr,"LayoutMetaDataService/lambda$18$Type",887),b(888,1,Nb,b2n),s.vg=function(e){return TEn(u(e,208))},w(Wr,"LayoutMetaDataService/lambda$19$Type",888),b(871,1,dg,w2n),s.ug=function(){return new hu},w(Wr,"LayoutMetaDataService/lambda$2$Type",871),b(872,1,Nb,g2n),s.vg=function(e){return new mj(u(e,74))},w(Wr,"LayoutMetaDataService/lambda$3$Type",872),b(873,1,dg,p2n),s.ug=function(){return new Bv},w(Wr,"LayoutMetaDataService/lambda$4$Type",873),b(874,1,Nb,v2n),s.vg=function(e){return new oD(u(e,142))},w(Wr,"LayoutMetaDataService/lambda$5$Type",874),b(875,1,dg,k2n),s.ug=function(){return new i2},w(Wr,"LayoutMetaDataService/lambda$6$Type",875),b(876,1,Nb,y2n),s.vg=function(e){return new DU(u(e,116))},w(Wr,"LayoutMetaDataService/lambda$7$Type",876),b(877,1,dg,j2n),s.ug=function(){return new jI},w(Wr,"LayoutMetaDataService/lambda$8$Type",877),b(878,1,Nb,E2n),s.vg=function(e){return new BPn(u(e,373))},w(Wr,"LayoutMetaDataService/lambda$9$Type",878);var KK=Et(ok,"IProperty");b(23,1,{35:1,686:1,23:1,146:1},bn),s.wd=function(e){return Cce(this,u(e,146))},s.Fb=function(e){return I(e,23)?An(this.f,u(e,23).f):I(e,146)&&An(this.f,u(e,146).tg())},s.wg=function(){var e;if(I(this.b,4)){if(e=qQ(this.b),e==null)throw T(new Dr(HHn+this.f+"'. Make sure it's type is registered with the "+(Ph(Fy),Fy.k)+Etn));return e}else return this.b},s.sg=function(){return this.d},s.tg=function(){return this.f},s.ne=function(){return this.i},s.Hb=function(){return m1(this.f)},s.Ib=function(){return"Layout Option: "+this.f},w(Wr,"LayoutOptionData",23),b(24,1,{},dn),w(Wr,"LayoutOptionData/Builder",24),b(175,22,{3:1,35:1,22:1,175:1},Z9);var Yf,D1,pi,Xn,Ya,$1=Me(Wr,"LayoutOptionData/Target",175,Pe,ode,moe),OZn;b(277,22,{3:1,35:1,22:1,277:1},l2);var _i,Or,Lt,Cp,sc,yf,kv,Lfn,DZn=Me(Wr,"LayoutOptionData/Type",277,Pe,R0e,koe),$Zn,Ym,Nfn;b(110,1,{110:1},d2,ys,uC),s.Fb=function(e){var t;return e==null||!I(e,110)?!1:(t=u(e,110),pc(this.c,t.c)&&pc(this.d,t.d)&&pc(this.b,t.b)&&pc(this.a,t.a))},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[this.c,this.d,this.b,this.a]))},s.Ib=function(){return"Rect[x="+this.c+",y="+this.d+",w="+this.b+",h="+this.a+"]"},s.a=0,s.b=0,s.c=0,s.d=0,w(dk,"ElkRectangle",110),b(8,1,{3:1,4:1,8:1,414:1},Li,u$,fn,mr),s.Fb=function(e){return WIn(this,e)},s.Hb=function(){return i3(this.a)+T3e(i3(this.b))},s.Jf=function(e){var t,i,r,c;for(r=0;r<e.length&&ADn((Te(r,e.length),e.charCodeAt(r)),WKn);)++r;for(t=e.length;t>0&&ADn((Te(t-1,e.length),e.charCodeAt(t-1)),XKn);)--t;if(r>=t)throw T(new Hn("The given string does not contain any numbers."));if(c=Tb(e.substr(r,t-r),`,|;|\r|
+`),c.length!=2)throw T(new Hn("Exactly two numbers are expected, "+c.length+" were found."));try{this.a=kb(mb(c[0])),this.b=kb(mb(c[1]))}catch(o){throw o=jt(o),I(o,127)?(i=o,T(new Hn(VKn+i))):T(o)}},s.Ib=function(){return"("+this.a+","+this.b+")"},s.a=0,s.b=0;var ai=w(dk,"KVector",8);b(74,68,{3:1,4:1,20:1,28:1,52:1,14:1,68:1,15:1,74:1,414:1},hu,mj,ljn),s.Pc=function(){return Gwe(this)},s.Jf=function(e){var t,i,r,c,o,f;r=Tb(e,`,|;|\\(|\\)|\\[|\\]|\\{|\\}| |	|
+`),_s(this);try{for(i=0,o=0,c=0,f=0;i<r.length;)r[i]!=null&&mb(r[i]).length>0&&(o%2==0?c=kb(r[i]):f=kb(r[i]),o>0&&o%2!=0&&Ke(this,new fn(c,f)),++o),++i}catch(h){throw h=jt(h),I(h,127)?(t=h,T(new Hn("The given string does not match the expected format for vectors."+t))):T(h)}},s.Ib=function(){var e,t,i;for(e=new Ju("("),t=_e(this,0);t.b!=t.d.c;)i=u(Re(t),8),Oe(e,i.a+","+i.b),t.b!=t.d.c&&(e.a+="; ");return(e.a+=")",e).a};var Bfn=w(dk,"KVectorChain",74);b(248,22,{3:1,35:1,22:1,248:1},f5);var HK,$P,FP,ly,ay,xP,Rfn=Me(Ws,"Alignment",248,Pe,Bde,yoe),FZn;b(979,1,zs,Q4n),s.Qe=function(e){zBn(e)};var _fn,qK,xZn,Kfn,Hfn,LZn,qfn,NZn,BZn,Gfn,zfn,RZn;w(Ws,"BoxLayouterOptions",979),b(980,1,{},m2n),s.$e=function(){var e;return e=new A2n,e},s._e=function(e){},w(Ws,"BoxLayouterOptions/BoxFactory",980),b(291,22,{3:1,35:1,22:1,291:1},h5);var dy,GK,by,wy,gy,zK,UK=Me(Ws,"ContentAlignment",291,Pe,Nde,joe),_Zn;b(684,1,zs,nq),s.Qe=function(e){En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,GHn),""),"Layout Algorithm"),"Select a specific layout algorithm."),(y1(),kv)),tn),Cn((Ho(),Xn))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,zHn),""),"Resolved Layout Algorithm"),"Meta data associated with the selected algorithm."),yf),oMe),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Oen),""),"Alignment"),"Alignment of the selected node relative to other nodes; the exact meaning depends on the used algorithm."),Ufn),Lt),Rfn),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,ep),""),"Aspect Ratio"),"The desired aspect ratio of the drawing, that is the quotient of width by height."),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ttn),""),"Bend Points"),"A fixed list of bend points for the edge. This is used by the 'Fixed Layout' algorithm to specify a pre-defined routing for an edge. The vector chain must include the source point, any bend points, and the target point, so it must have at least two points."),yf),Bfn),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,sA),""),"Content Alignment"),"Specifies how the content of a node are aligned. Each node can individually control the alignment of its contents. I.e. if a node should be aligned top left in its parent node, the parent node should specify that option."),Xfn),Cp),UK),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,mk),""),"Debug Mode"),"Whether additional debug information shall be generated."),(qn(),!1)),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Fen),""),bnn),"Overall direction of edges: horizontal (right / left) or vertical (down / up)."),Vfn),Lt),e9),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,pk),""),"Edge Routing"),"What kind of edge routing style should be applied for the content of a parent node. Algorithms may also set this option to single edges in order to mark them as splines. The bend point list of edges with this option set to SPLINES must be interpreted as control points for a piecewise cubic spline."),Yfn),Lt),cH),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,dA),""),"Expand Nodes"),"If active, nodes are expanded to fill the area of their parent."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,uA),""),"Hierarchy Handling"),"Determines whether separate layout runs are triggered for different compound nodes in a hierarchical graph. Setting a node's hierarchy handling to `INCLUDE_CHILDREN` will lay out that node and all of its descendants in a single layout run, until a descendant is encountered which has its hierarchy handling set to `SEPARATE_CHILDREN`. In general, `SEPARATE_CHILDREN` will ensure that a new layout run is triggered for a node with that setting. Including multiple levels of hierarchy in a single layout run may allow cross-hierarchical edges to be laid out properly. If the root node is set to `INHERIT` (or not set at all), the default behavior is `SEPARATE_CHILDREN`."),thn),Lt),Khn),pt(Xn,A(M($1,1),z,175,0,[pi]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,u0),""),"Padding"),"The padding to be left to a parent element's border when placing child elements. This can also serve as an output option of a layout algorithm if node size calculation is setup appropriately."),ahn),yf),Wrn),pt(Xn,A(M($1,1),z,175,0,[pi]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,lk),""),"Interactive"),"Whether the algorithm should be run in interactive mode for the content of a parent node. What this means exactly depends on how the specific algorithm interprets this option. Usually in the interactive mode algorithms try to modify the current layout as little as possible."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,cB),""),"interactive Layout"),"Whether the graph should be changeable interactively and by setting constraints"),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,G6),""),"Omit Node Micro Layout"),"Node micro layout comprises the computation of node dimensions (if requested), the placement of ports and their labels, and the placement of node labels. The functionality is implemented independent of any specific layout algorithm and shouldn't have any negative impact on the layout algorithm's performance itself. Yet, if any unforeseen behavior occurs, this option allows to deactivate the micro layout."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,CN),""),"Port Constraints"),"Defines constraints of the position of the ports of a node."),phn),Lt),Ghn),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,oA),""),"Position"),"The position of a node, port, or label. This is used by the 'Fixed Layout' algorithm to specify a pre-defined position."),yf),ai),pt(pi,A(M($1,1),z,175,0,[Ya,D1]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,hk),""),"Priority"),"Defines the priority of an object; its meaning depends on the specific layout algorithm and the context where it is used."),sc),Wi),pt(pi,A(M($1,1),z,175,0,[Yf]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,HM),""),"Randomization Seed"),"Seed used for pseudo-random number generators to control the layout algorithm. If the value is 0, the seed shall be determined pseudo-randomly (e.g. from the system time)."),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,q6),""),"Separate Connected Components"),"Whether each connected component should be processed separately."),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qen),""),"Junction Points"),"This option is not used as option, but as output of the layout algorithms. It is attached to edges and determines the points where junction symbols should be drawn in order to represent hyperedges with orthogonal routing. Whether such points are computed depends on the chosen layout algorithm and edge routing style. The points are put into the vector chain with no specific order."),rhn),yf),Bfn),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Uen),""),"Comment Box"),"Whether the node should be regarded as a comment box instead of a regular node. In that case its placement should be similar to how labels are handled. Any edges incident to a comment box specify to which graph elements the comment is related."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Wen),""),"Hypernode"),"Whether the node should be handled as a hypernode."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,LTe),""),"Label Manager"),"Label managers can shorten labels upon a layout algorithm's request."),yf),dMe),pt(Xn,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ven),""),"Margins"),"Margins define additional space around the actual bounds of a graph element. For instance, ports or labels being placed on the outside of a node's border might introduce such a margin. The margin is used to guarantee non-overlap of other graph elements with those ports or labels."),chn),yf),Urn),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Pen),""),"No Layout"),"No layout is done for the associated element. This is used to mark parts of a diagram to avoid their inclusion in the layout graph, or to mark parts of the layout graph to prevent layout engines from processing them. If you wish to exclude the contents of a compound node from automatic layout, while the node itself is still considered on its own layer, use the 'Fixed Layout' algorithm for that node."),!1),_i),si),pt(pi,A(M($1,1),z,175,0,[Yf,Ya,D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,UHn),""),"Scale Factor"),"The scaling factor to be applied to the corresponding node in recursive layout. It causes the corresponding node's size to be adjusted, and its ports and labels to be sized and placed accordingly after the layout of that node has been determined (and before the node itself and its siblings are arranged). The scaling is not reverted afterwards, so the resulting layout graph contains the adjusted size and position data. This option is currently not supported if 'Layout Hierarchy' is set."),1),Or),Mi),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,WHn),""),"Animate"),"Whether the shift from the old layout to the new computed layout shall be animated."),!0),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,XHn),""),"Animation Time Factor"),"Factor for computation of animation time. The higher the value, the longer the animation time. If the value is 0, the resulting time is always equal to the minimum defined by 'Minimal Animation Time'."),Q(100)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,VHn),""),"Layout Ancestors"),"Whether the hierarchy levels on the path from the selected element to the root of the diagram shall be included in the layout process."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,QHn),""),"Maximal Animation Time"),"The maximal time for animations, in milliseconds."),Q(4e3)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,JHn),""),"Minimal Animation Time"),"The minimal time for animations, in milliseconds."),Q(400)),sc),Wi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,YHn),""),"Progress Bar"),"Whether a progress bar shall be displayed during layout computations."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ZHn),""),"Validate Graph"),"Whether the graph shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,nqn),""),"Validate Options"),"Whether layout options shall be validated before any layout algorithm is applied. If this option is enabled and at least one error is found, the layout process is aborted and a message is shown to the user."),!0),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,eqn),""),"Zoom to Fit"),"Whether the zoom level shall be set to view the whole diagram after layout."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ctn),"box"),"Box Layout Mode"),"Configures the packing mode used by the {@link BoxLayoutProvider}. If SIMPLE is not required (neither priorities are used nor the interactive mode), GROUP_DEC can improve the packing and decrease the area. GROUP_MIXED and GROUP_INC may, in very specific scenarios, work better."),Wfn),Lt),Qhn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,pen),wf),"Comment Comment Spacing"),"Spacing to be preserved between a comment box and other comment boxes connected to the same node. The space left between comment boxes of different nodes is controlled by the node-node spacing."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ven),wf),"Comment Node Spacing"),"Spacing to be preserved between a node and its connected comment boxes. The space left between a node and the comments of another node is controlled by the node-node spacing."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,vN),wf),"Components Spacing"),"Spacing to be preserved between pairs of connected components. This option is only relevant if 'separateConnectedComponents' is activated."),20),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,men),wf),"Edge Spacing"),"Spacing to be preserved between any two edges. Note that while this can somewhat easily be satisfied for the segments of orthogonally drawn edges, it is harder for general polylines or splines."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,EN),wf),"Edge Label Spacing"),"The minimal distance to be preserved between a label and the edge it is associated with. Note that the placement of a label is influenced by the 'edgelabels.placement' option."),2),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ken),wf),"Edge Node Spacing"),"Spacing to be preserved between nodes and edges."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,yen),wf),"Label Spacing"),"Determines the amount of space to be left between two labels of the same graph element."),0),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Cen),wf),"Label Node Spacing"),"Spacing to be preserved between labels and the border of node they are associated with. Note that the placement of a label is influenced by the 'nodelabels.placement' option."),5),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,jen),wf),"Horizontal spacing between Label and Port"),"Horizontal spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Een),wf),"Vertical spacing between Label and Port"),"Vertical spacing to be preserved between labels and the ports they are associated with. Note that the placement of a label is influenced by the 'portlabels.placement' option."),1),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Db),wf),"Node Spacing"),"The minimal distance to be preserved between each two nodes."),20),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ten),wf),"Node Self Loop Spacing"),"Spacing to be preserved between a node and its self loops."),10),Or),Mi),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Men),wf),"Port Spacing"),"Spacing between pairs of ports of the same node."),10),Or),Mi),pt(Xn,A(M($1,1),z,175,0,[pi]))))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Aen),wf),"Individual Spacing"),"Allows to specify individual spacing values for graph elements that shall be different from the value specified for the element's parent."),yf),yne),pt(pi,A(M($1,1),z,175,0,[Yf,Ya,D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Qen),wf),"Additional Port Space"),"Additional space around the sets of ports on each node side. For each side of a node, this option can reserve additional space before and after the ports on each side. For example, a top spacing of 20 makes sure that the first port on the western and eastern side is 20 units away from the northern border."),Ahn),yf),Urn),Cn(Xn)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,rB),rqn),"Layout Partition"),"Partition to which the node belongs. This requires Layout Partitioning to be active. Nodes with lower partition IDs will appear to the left of nodes with higher partition IDs (assuming a left-to-right layout direction)."),sc),Wi),pt(Xn,A(M($1,1),z,175,0,[pi]))))),Ci(e,rB,iB,XZn),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iB),rqn),"Layout Partitioning"),"Whether to activate partitioned layout. This will allow to group nodes through the Layout Partition option. a pair of nodes with different partition indices is then placed such that the node with lower index is placed to the left of the other node (with left-to-right layout direction). Depending on the layout algorithm, this may only be guaranteed to work if all nodes have a layout partition configured, or at least if edges that cross partitions are not part of a partition-crossing cycle."),dhn),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,xen),cqn),"Node Label Padding"),"Define padding for node labels that are placed inside of a node."),shn),yf),Wrn),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,F4),cqn),"Node Label Placement"),"Hints for where node labels are to be placed; if empty, the node label's position is not modified."),ohn),Cp),lr),pt(pi,A(M($1,1),z,175,0,[D1]))))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ben),wA),"Port Alignment"),"Defines the default port distribution for a node. May be overridden for each side individually."),whn),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ren),wA),"Port Alignment (North)"),"Defines how ports on the northern side are placed, overriding the node's general port alignment."),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,_en),wA),"Port Alignment (South)"),"Defines how ports on the southern side are placed, overriding the node's general port alignment."),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Ken),wA),"Port Alignment (West)"),"Defines how ports on the western side are placed, overriding the node's general port alignment."),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Hen),wA),"Port Alignment (East)"),"Defines how ports on the eastern side are placed, overriding the node's general port alignment."),Lt),c9),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,hg),CB),"Node Size Constraints"),"What should be taken into account when calculating a node's size. Empty size constraints specify that a node's size is already fixed and should not be changed."),fhn),Cp),o9),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,tp),CB),"Node Size Options"),"Options modifying the behavior of the size constraints set on a node. Each member of the set specifies something that should be taken into account when calculating node sizes. The empty set corresponds to no further modifications."),lhn),Cp),Uhn),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,ip),CB),"Node Size Minimum"),"The minimal size to which a node can be reduced."),hhn),yf),ai),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,tB),CB),"Fixed Graph Size"),"By default, the fixed layout provider will enlarge a graph until it is large enough to contain its children. If this option is set, it won't do so."),!1),_i),si),Cn(Xn)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Gen),eB),"Edge Label Placement"),"Gives a hint on where to put edge labels."),Qfn),Lt),Phn),Cn(D1)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,qM),eB),"Inline Edge Labels"),"If true, an edge label is placed directly on its edge. May only apply to center edge labels. This kind of label placement is only advisable if the label's rendering is such that it is not crossed by its edge and thus stays legible."),!1),_i),si),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,NTe),"font"),"Font Name"),"Font name used for a label."),kv),tn),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,tqn),"font"),"Font Size"),"Font size used for a label."),sc),Wi),Cn(D1)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Xen),TB),"Port Anchor Offset"),"The offset to the port position where connections shall be attached."),yf),ai),Cn(Ya)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,zen),TB),"Port Index"),"The index of a port in the fixed order around a node. The order is assumed as clockwise, starting with the leftmost port on the top side. This option must be set if 'Port Constraints' is set to FIXED_ORDER and no specific positions are given for the ports. Additionally, the option 'Port Side' must be defined in this case."),sc),Wi),Cn(Ya)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Ien),TB),"Port Side"),"The side of a node on which a port is situated. This option must be set if 'Port Constraints' is set to FIXED_SIDE or FIXED_ORDER and no specific positions are given for the ports."),khn),Lt),Zi),Cn(Ya)))),En(e,new bn(yn(kn(jn(gn(mn(pn(vn(new dn,Sen),TB),"Port Border Offset"),"The offset of ports on the node border. With a positive offset the port is moved outside of the node, while with a negative offset the port is moved towards the inside. An offset of 0 means that the port is placed directly on the node border, i.e. if the port side is north, the port's south border touches the nodes's north border; if the port side is east, the port's west border touches the nodes's east border; if the port side is south, the port's north border touches the node's south border; if the port side is west, the port's east border touches the node's west border."),Or),Mi),Cn(Ya)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,x4),Mtn),"Port Label Placement"),"Decides on a placement method for port labels; if empty, the node label's position is not modified."),vhn),Cp),qP),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Len),Mtn),"Port Labels Next to Port"),"Use 'portLabels.placement': NEXT_TO_PORT_OF_POSSIBLE."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Nen),Mtn),"Treat Port Labels as Group"),"If this option is true (default), the labels of a port will be treated as a group when it comes to centering them next to their port. If this option is false, only the first label will be centered next to the port, with the others being placed below. This only applies to labels of eastern and western ports and will have no effect if labels are not placed next to their port."),!0),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,Den),uqn),"Activate Inside Self Loops"),"Whether this node allows to route self loops inside of it instead of around it. If set to true, this will make the node a compound node if it isn't already, and will require the layout algorithm to support compound nodes with hierarchical ports."),!1),_i),si),Cn(pi)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,$en),uqn),"Inside Self Loop"),"Whether a self loop should be routed inside a node instead of around that node."),!1),_i),si),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,mN),"edge"),"Edge Thickness"),"The thickness of an edge. This is a hint on the line width used to draw an edge, possibly requiring more space to be reserved for it."),1),Or),Mi),Cn(Yf)))),En(e,new bn(yn(kn(jn(Dn(gn(mn(pn(vn(new dn,iqn),"edge"),"Edge Type"),"The type of an edge. This is usually used for UML class diagrams, where associations must be handled differently from generalizations."),nhn),Lt),xhn),Cn(Yf)))),Yv(e,new M2(Uv(Vp(Xp(new Zg,Jn),"Layered"),'The layer-based method was introduced by Sugiyama, Tagawa and Toda in 1981. It emphasizes the direction of edges by pointing as many edges as possible into the same direction. The nodes are arranged in layers, which are sometimes called "hierarchies", and then reordered such that the number of edge crossings is minimized. Afterwards, concrete coordinates are computed for the nodes and edge bend points.'))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.orthogonal"),"Orthogonal"),`Orthogonal methods that follow the "topology-shape-metrics" approach by Batini, Nardelli and Tamassia '86. The first phase determines the topology of the drawing by applying a planarization technique, which results in a planar representation of the graph. The orthogonal shape is computed in the second phase, which aims at minimizing the number of edge bends, and is called orthogonalization. The third phase leads to concrete coordinates for nodes and edge bend points by applying a compaction method, thus defining the metrics.`))),Yv(e,new M2(Uv(Vp(Xp(new Zg,os),"Force"),"Layout algorithms that follow physical analogies by simulating a system of attractive and repulsive forces. The first successful method of this kind was proposed by Eades in 1984."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.circle"),"Circle"),"Circular layout algorithms emphasize cycles or biconnected components of a graph by arranging them in circles. This is useful if a drawing is desired where such components are clearly grouped, or where cycles are shown as prominent OPTIONS of the graph."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,IHn),"Tree"),"Specialized layout methods for trees, i.e. acyclic graphs. The regular structure of graphs that have no undirected cycles can be emphasized using an algorithm of this type."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,"org.eclipse.elk.planar"),"Planar"),"Algorithms that require a planar or upward planar graph. Most of these algorithms are theoretically interesting, but not practically usable."))),Yv(e,new M2(Uv(Vp(Xp(new Zg,zf),"Radial"),"Radial layout algorithms usually position the nodes of the graph on concentric circles."))),IBn((new J4n,e)),zBn((new Q4n,e)),uBn((new Y4n,e))};var Zm,KZn,Ufn,Tp,HZn,qZn,Wfn,GZn,LP,Xfn,py,A0,Vfn,WK,XK,Qfn,Jfn,Yfn,Zfn,nhn,ehn,Bg,thn,zZn,vy,VK,NP,ihn,Rg,rhn,my,chn,uhn,shn,_g,ohn,Za,fhn,BP,Kg,hhn,_l,lhn,RP,ky,nd,ahn,UZn,dhn,WZn,XZn,bhn,whn,QK,JK,YK,ZK,ghn,Bu,n9,phn,nH,eH,rw,vhn,mhn,Hg,khn,Mp,_P,tH,yv,VZn,iH,QZn,JZn,yhn,YZn,jhn,ZZn,Ap,Ehn,KP,Chn,Thn,ed,nne,Mhn,Ahn,Shn;w(Ws,"CoreOptions",684),b(103,22,{3:1,35:1,22:1,103:1},n8);var Jh,Zs,Ao,mh,Yh,e9=Me(Ws,bnn,103,Pe,ude,Toe),ene;b(272,22,{3:1,35:1,22:1,272:1},OO);var jv,cw,Ev,Phn=Me(Ws,"EdgeLabelPlacement",272,Pe,_le,Moe),tne;b(218,22,{3:1,35:1,22:1,218:1},Wj);var Cv,yy,Sp,rH,cH=Me(Ws,"EdgeRouting",218,Pe,Dae,Aoe),ine;b(312,22,{3:1,35:1,22:1,312:1},l5);var Ihn,Ohn,Dhn,$hn,uH,Fhn,xhn=Me(Ws,"EdgeType",312,Pe,Ude,Soe),rne;b(977,1,zs,J4n),s.Qe=function(e){IBn(e)};var Lhn,Nhn,Bhn,Rhn,cne,_hn,t9;w(Ws,"FixedLayouterOptions",977),b(978,1,{},D2n),s.$e=function(){var e;return e=new T2n,e},s._e=function(e){},w(Ws,"FixedLayouterOptions/FixedFactory",978),b(334,22,{3:1,35:1,22:1,334:1},DO);var F1,HP,i9,Khn=Me(Ws,"HierarchyHandling",334,Pe,Rle,Poe),une;b(285,22,{3:1,35:1,22:1,285:1},Xj);var kh,Kl,jy,Ey,sne=Me(Ws,"LabelSide",285,Pe,Oae,Ioe),one;b(93,22,{3:1,35:1,22:1,93:1},yw);var Zh,So,no,Po,as,Io,eo,yh,Oo,lr=Me(Ws,"NodeLabelPlacement",93,Pe,V0e,Ooe),fne;b(249,22,{3:1,35:1,22:1,249:1},e8);var Hhn,r9,Hl,qhn,Cy,c9=Me(Ws,"PortAlignment",249,Pe,sde,Doe),hne;b(98,22,{3:1,35:1,22:1,98:1},a5);var td,Ac,jh,Tv,jf,ql,Ghn=Me(Ws,"PortConstraints",98,Pe,Pde,$oe),lne;b(273,22,{3:1,35:1,22:1,273:1},d5);var u9,s9,n1,Ty,Gl,Pp,qP=Me(Ws,"PortLabelPlacement",273,Pe,zde,Foe),ane;b(61,22,{3:1,35:1,22:1,61:1},t8);var Vn,Kn,Fs,xs,ru,Gc,Ef,Do,Su,ku,Sc,Pu,cu,uu,$o,ds,bs,to,ae,Xr,Gn,Zi=Me(Ws,"PortSide",61,Pe,ide,Noe),dne;b(981,1,zs,Y4n),s.Qe=function(e){uBn(e)};var bne,wne,zhn,gne,pne;w(Ws,"RandomLayouterOptions",981),b(982,1,{},$2n),s.$e=function(){var e;return e=new L2n,e},s._e=function(e){},w(Ws,"RandomLayouterOptions/RandomFactory",982),b(374,22,{3:1,35:1,22:1,374:1},Vj);var uw,My,Ay,id,o9=Me(Ws,"SizeConstraint",374,Pe,Iae,xoe),vne;b(259,22,{3:1,35:1,22:1,259:1},jw);var Sy,GP,Mv,sH,Py,f9,zP,UP,WP,Uhn=Me(Ws,"SizeOptions",259,Pe,tbe,Loe),mne;b(370,1,{1949:1},zp),s.b=!1,s.c=0,s.d=-1,s.e=null,s.f=null,s.g=-1,s.j=!1,s.k=!1,s.n=!1,s.o=0,s.q=0,s.r=0,w(ac,"BasicProgressMonitor",370),b(972,209,xa,A2n),s.Ze=function(e,t){var i,r,c,o,f,h,l,a,d;switch(le(t,"Box layout",2),c=x9(Y(hn(e,(nM(),RZn)))),o=u(hn(e,BZn),116),i=on(sn(hn(e,Kfn))),r=on(sn(hn(e,Hfn))),u(hn(e,qK),311).g){case 0:f=(h=new du((!e.a&&(e.a=new V(Pt,e,10,11)),e.a)),Pn(),bi(h,new H6n(r)),h),l=sY(e),a=Y(hn(e,_fn)),(a==null||(_n(a),a<=0))&&(a=1.3),d=KCe(f,c,o,l.a,l.b,i,(_n(a),a)),t0(e,d.a,d.b,!1,!0);break;default:Nje(e,c,o,i)}ce(t)},w(ac,"BoxLayoutProvider",972),b(973,1,lt,H6n),s.ue=function(e,t){return c8e(this,u(e,33),u(t,33))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},s.a=!1,w(ac,"BoxLayoutProvider/1",973),b(157,1,{157:1},zC,hjn),s.Ib=function(){return this.c?uZ(this.c):kl(this.b)},w(ac,"BoxLayoutProvider/Group",157),b(311,22,{3:1,35:1,22:1,311:1},Qj);var Whn,Xhn,Vhn,oH,Qhn=Me(ac,"BoxLayoutProvider/PackingMode",311,Pe,$ae,Boe),kne;b(974,1,lt,S2n),s.ue=function(e,t){return o1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$0$Type",974),b(975,1,lt,P2n),s.ue=function(e,t){return e1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$1$Type",975),b(976,1,lt,I2n),s.ue=function(e,t){return t1e(u(e,157),u(t,157))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ac,"BoxLayoutProvider/lambda$2$Type",976),b(1365,1,{831:1},O2n),s.qg=function(e,t){return Oj(),!I(t,160)||k8n((L2(),u(e,160)),t)},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$0$Type",1365),b(1366,1,Yn,q6n),s.td=function(e){Uwe(this.a,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$1$Type",1366),b(1367,1,Yn,M2n),s.td=function(e){u(e,94),Oj()},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$2$Type",1367),b(1371,1,Yn,G6n),s.td=function(e){pbe(this.a,u(e,94))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$3$Type",1371),b(1369,1,Ve,ukn),s.Mb=function(e){return Dwe(this.a,this.b,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$4$Type",1369),b(1368,1,Ve,skn),s.Mb=function(e){return Vce(this.a,this.b,u(e,831))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$5$Type",1368),b(1370,1,Yn,okn),s.td=function(e){Vfe(this.a,this.b,u(e,146))},w(ac,"ElkSpacings/AbstractSpacingsBuilder/lambda$6$Type",1370),b(935,1,{},C2n),s.Kb=function(e){return oyn(e)},s.Fb=function(e){return this===e},w(ac,"ElkUtil/lambda$0$Type",935),b(936,1,Yn,fkn),s.td=function(e){sme(this.a,this.b,u(e,79))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$1$Type",936),b(937,1,Yn,hkn),s.td=function(e){sie(this.a,this.b,u(e,202))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$2$Type",937),b(938,1,Yn,lkn),s.td=function(e){Yre(this.a,this.b,u(e,137))},s.a=0,s.b=0,w(ac,"ElkUtil/lambda$3$Type",938),b(939,1,Yn,z6n),s.td=function(e){lfe(this.a,u(e,469))},w(ac,"ElkUtil/lambda$4$Type",939),b(342,1,{35:1,342:1},Nte),s.wd=function(e){return Mce(this,u(e,236))},s.Fb=function(e){var t;return I(e,342)?(t=u(e,342),this.a==t.a):!1},s.Hb=function(){return Gt(this.a)},s.Ib=function(){return this.a+" (exclusive)"},s.a=0,w(ac,"ExclusiveBounds/ExclusiveLowerBound",342),b(1138,209,xa,T2n),s.Ze=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$,O,x,_,U,en,ln,wn;for(le(t,"Fixed Layout",1),o=u(hn(e,(Xe(),Jfn)),218),g=0,p=0,O=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));O.e!=O.i.gc();){for(S=u(oe(O),33),wn=u(hn(S,(wT(),t9)),8),wn&&(Jo(S,wn.a,wn.b),u(hn(S,Nhn),174).Hc((Vu(),uw))&&(v=u(hn(S,Rhn),8),v.a>0&&v.b>0&&t0(S,v.a,v.b,!0,!0))),g=j.Math.max(g,S.i+S.g),p=j.Math.max(p,S.j+S.f),a=new ie((!S.n&&(S.n=new V(Br,S,1,7)),S.n));a.e!=a.i.gc();)h=u(oe(a),137),wn=u(hn(h,t9),8),wn&&Jo(h,wn.a,wn.b),g=j.Math.max(g,S.i+h.i+h.g),p=j.Math.max(p,S.j+h.j+h.f);for(U=new ie((!S.c&&(S.c=new V(Ru,S,9,9)),S.c));U.e!=U.i.gc();)for(_=u(oe(U),118),wn=u(hn(_,t9),8),wn&&Jo(_,wn.a,wn.b),en=S.i+_.i,ln=S.j+_.j,g=j.Math.max(g,en+_.g),p=j.Math.max(p,ln+_.f),l=new ie((!_.n&&(_.n=new V(Br,_,1,7)),_.n));l.e!=l.i.gc();)h=u(oe(l),137),wn=u(hn(h,t9),8),wn&&Jo(h,wn.a,wn.b),g=j.Math.max(g,en+h.i+h.g),p=j.Math.max(p,ln+h.j+h.f);for(c=new re(ue(Gh(S).a.Kc(),new Mn));Ae(c);)i=u(ve(c),79),d=y_n(i),g=j.Math.max(g,d.a),p=j.Math.max(p,d.b);for(r=new re(ue(N7(S).a.Kc(),new Mn));Ae(r);)i=u(ve(r),79),At(fh(i))!=e&&(d=y_n(i),g=j.Math.max(g,d.a),p=j.Math.max(p,d.b))}if(o==(Hh(),Cv))for($=new ie((!e.a&&(e.a=new V(Pt,e,10,11)),e.a));$.e!=$.i.gc();)for(S=u(oe($),33),r=new re(ue(Gh(S).a.Kc(),new Mn));Ae(r);)i=u(ve(r),79),f=rye(i),f.b==0?gr(i,Rg,null):gr(i,Rg,f);on(sn(hn(e,(wT(),Bhn))))||(x=u(hn(e,cne),116),C=g+x.b+x.c,m=p+x.d+x.a,t0(e,C,m,!0,!0)),ce(t)},w(ac,"FixedLayoutProvider",1138),b(373,134,{3:1,414:1,373:1,94:1,134:1},jI,BPn),s.Jf=function(e){var t,i,r,c,o,f,h,l,a;if(e)try{for(l=Tb(e,";,;"),o=l,f=0,h=o.length;f<h;++f){if(c=o[f],i=Tb(c,"\\:"),r=$Z(N3(),i[0]),!r)throw T(new Hn("Invalid option id: "+i[0]));if(a=OZ(r,i[1]),a==null)throw T(new Hn("Invalid option value: "+i[1]));a==null?(!this.q&&(this.q=new we),O2(this.q,r)):(!this.q&&(this.q=new we),it(this.q,r,a))}}catch(d){throw d=jt(d),I(d,102)?(t=d,T(new gDn(t))):T(d)}},s.Ib=function(){var e;return e=Ce(es(Xc((this.q?this.q:(Pn(),Pn(),ph)).vc().Oc(),new F2n),cb(new AEn,new gln,new dln,new bln,A(M(Nu,1),z,132,0,[])))),e};var yne=w(ac,"IndividualSpacings",373);b(971,1,{},F2n),s.Kb=function(e){return f1e(u(e,42))},w(ac,"IndividualSpacings/lambda$0$Type",971),b(709,1,{},cCn),s.c=0,w(ac,"InstancePool",709),b(1275,1,{},x2n),w(ac,"LoggedGraph",1275),b(396,22,{3:1,35:1,22:1,396:1},Jj);var Jhn,ws,Yhn,Zhn,jne=Me(ac,"LoggedGraph/Type",396,Pe,Fae,Roe),Ene;b(46,1,{20:1,46:1},Pi),s.Jc=function(e){$i(this,e)},s.Fb=function(e){var t,i,r;return I(e,46)?(i=u(e,46),t=this.a==null?i.a==null:tt(this.a,i.a),r=this.b==null?i.b==null:tt(this.b,i.b),t&&r):!1},s.Hb=function(){var e,t,i,r,c,o;return i=this.a==null?0:mt(this.a),e=i&Ut,t=i&-65536,o=this.b==null?0:mt(this.b),r=o&Ut,c=o&-65536,e^c>>16&Ut|t^r<<16},s.Kc=function(){return new U6n(this)},s.Ib=function(){return this.a==null&&this.b==null?"pair(null,null)":this.a==null?"pair(null,"+Lr(this.b)+")":this.b==null?"pair("+Lr(this.a)+",null)":"pair("+Lr(this.a)+","+Lr(this.b)+")"},w(ac,"Pair",46),b(983,1,yi,U6n),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return!this.c&&(!this.b&&this.a.a!=null||this.a.b!=null)},s.Pb=function(){if(!this.c&&!this.b&&this.a.a!=null)return this.b=!0,this.a.a;if(!this.c&&this.a.b!=null)return this.c=!0,this.a.b;throw T(new ic)},s.Qb=function(){throw this.c&&this.a.b!=null?this.a.b=null:this.b&&this.a.a!=null&&(this.a.a=null),T(new fu)},s.b=!1,s.c=!1,w(ac,"Pair/1",983),b(448,1,{448:1},jTn),s.Fb=function(e){return pc(this.a,u(e,448).a)&&pc(this.c,u(e,448).c)&&pc(this.d,u(e,448).d)&&pc(this.b,u(e,448).b)},s.Hb=function(){return gT(A(M(Zn,1),rn,1,5,[this.a,this.c,this.d,this.b]))},s.Ib=function(){return"("+this.a+Ji+this.c+Ji+this.d+Ji+this.b+")"},w(ac,"Quadruple",448),b(1126,209,xa,L2n),s.Ze=function(e,t){var i,r,c,o,f;if(le(t,"Random Layout",1),(!e.a&&(e.a=new V(Pt,e,10,11)),e.a).i==0){ce(t);return}o=u(hn(e,(NQ(),gne)),19),o&&o.a!=0?c=new EC(o.a):c=new OF,i=x9(Y(hn(e,bne))),f=x9(Y(hn(e,pne))),r=u(hn(e,wne),116),vCe(e,c,i,f,r),ce(t)},w(ac,"RandomLayoutProvider",1126);var Cne;b(553,1,{}),s.qf=function(){return new fn(this.f.i,this.f.j)},s.We=function(e){return XTn(e,(Xe(),Bu))?hn(this.f,Tne):hn(this.f,e)},s.rf=function(){return new fn(this.f.g,this.f.f)},s.sf=function(){return this.g},s.Xe=function(e){return wa(this.f,e)},s.tf=function(e){Zc(this.f,e.a),nu(this.f,e.b)},s.uf=function(e){Rd(this.f,e.a),Bd(this.f,e.b)},s.vf=function(e){this.g=e},s.g=0;var Tne;w(nm,"ElkGraphAdapters/AbstractElkGraphElementAdapter",553),b(554,1,{839:1},cj),s.wf=function(){var e,t;if(!this.b)for(this.b=mC(JE(this.a).i),t=new ie(JE(this.a));t.e!=t.i.gc();)e=u(oe(t),137),W(this.b,new XI(e));return this.b},s.b=null,w(nm,"ElkGraphAdapters/ElkEdgeAdapter",554),b(301,553,{},N0),s.xf=function(){return jFn(this)},s.a=null,w(nm,"ElkGraphAdapters/ElkGraphAdapter",301),b(630,553,{181:1},XI),w(nm,"ElkGraphAdapters/ElkLabelAdapter",630),b(629,553,{680:1},WO),s.wf=function(){return k3e(this)},s.Af=function(){var e;return e=u(hn(this.f,(Xe(),my)),142),!e&&(e=new Bv),e},s.Cf=function(){return y3e(this)},s.Ef=function(e){var t;t=new oD(e),gr(this.f,(Xe(),my),t)},s.Ff=function(e){gr(this.f,(Xe(),nd),new DU(e))},s.yf=function(){return this.d},s.zf=function(){var e,t;if(!this.a)for(this.a=new X,t=new re(ue(N7(u(this.f,33)).a.Kc(),new Mn));Ae(t);)e=u(ve(t),79),W(this.a,new cj(e));return this.a},s.Bf=function(){var e,t;if(!this.c)for(this.c=new X,t=new re(ue(Gh(u(this.f,33)).a.Kc(),new Mn));Ae(t);)e=u(ve(t),79),W(this.c,new cj(e));return this.c},s.Df=function(){return iC(u(this.f,33)).i!=0||on(sn(u(this.f,33).We((Xe(),vy))))},s.Gf=function(){l0e(this,(K0(),Cne))},s.a=null,s.b=null,s.c=null,s.d=null,s.e=null,w(nm,"ElkGraphAdapters/ElkNodeAdapter",629),b(1266,553,{838:1},ymn),s.wf=function(){return P3e(this)},s.zf=function(){var e,t;if(!this.a)for(this.a=nh(u(this.f,118).xg().i),t=new ie(u(this.f,118).xg());t.e!=t.i.gc();)e=u(oe(t),79),W(this.a,new cj(e));return this.a},s.Bf=function(){var e,t;if(!this.c)for(this.c=nh(u(this.f,118).yg().i),t=new ie(u(this.f,118).yg());t.e!=t.i.gc();)e=u(oe(t),79),W(this.c,new cj(e));return this.c},s.Hf=function(){return u(u(this.f,118).We((Xe(),Hg)),61)},s.If=function(){var e,t,i,r,c,o,f,h;for(r=nf(u(this.f,118)),i=new ie(u(this.f,118).yg());i.e!=i.i.gc();)for(e=u(oe(i),79),h=new ie((!e.c&&(e.c=new Fn(he,e,5,8)),e.c));h.e!=h.i.gc();){if(f=u(oe(h),82),ob(Pr(f),r))return!0;if(Pr(f)==r&&on(sn(hn(e,(Xe(),VK)))))return!0}for(t=new ie(u(this.f,118).xg());t.e!=t.i.gc();)for(e=u(oe(t),79),o=new ie((!e.b&&(e.b=new Fn(he,e,4,7)),e.b));o.e!=o.i.gc();)if(c=u(oe(o),82),ob(Pr(c),r))return!0;return!1},s.a=null,s.b=null,s.c=null,w(nm,"ElkGraphAdapters/ElkPortAdapter",1266),b(1267,1,lt,N2n),s.ue=function(e,t){return J7e(u(e,118),u(t,118))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(nm,"ElkGraphAdapters/PortComparator",1267);var zl=Et(Is,"EObject"),Av=Et(bg,fqn),io=Et(bg,hqn),Iy=Et(bg,lqn),Oy=Et(bg,"ElkShape"),he=Et(bg,aqn),di=Et(bg,Atn),Tt=Et(bg,dqn),Dy=Et(Is,bqn),h9=Et(Is,"EFactory"),Mne,fH=Et(Is,wqn),Vo=Et(Is,"EPackage"),vi,Ane,Sne,n1n,XP,Pne,e1n,t1n,i1n,Ul,Ine,One,Br=Et(bg,Stn),Pt=Et(bg,Ptn),Ru=Et(bg,Itn);b(90,1,gqn),s.Jg=function(){return this.Kg(),null},s.Kg=function(){return null},s.Lg=function(){return this.Kg(),!1},s.Mg=function(){return!1},s.Ng=function(e){et(this,e)},w(sp,"BasicNotifierImpl",90),b(97,90,kqn),s.nh=function(){return Hu(this)},s.Og=function(e,t){return e},s.Pg=function(){throw T(new ye)},s.Qg=function(e){var t;return t=ir(u(On(this.Tg(),this.Vg()),18)),this.eh().ih(this,t.n,t.f,e)},s.Rg=function(e,t){throw T(new ye)},s.Sg=function(e,t,i){return ss(this,e,t,i)},s.Tg=function(){var e;return this.Pg()&&(e=this.Pg().ck(),e)?e:this.zh()},s.Ug=function(){return Fx(this)},s.Vg=function(){throw T(new ye)},s.Wg=function(){var e,t;return t=this.ph().dk(),!t&&this.Pg().ik(t=(Zv(),e=VW(Lf(this.Tg())),e==null?pH:new c8(this,e))),t},s.Xg=function(e,t){return e},s.Yg=function(e){var t;return t=e.Gj(),t?e.aj():yt(this.Tg(),e)},s.Zg=function(){var e;return e=this.Pg(),e?e.fk():null},s.$g=function(){return this.Pg()?this.Pg().ck():null},s._g=function(e,t,i){return BT(this,e,t,i)},s.ah=function(e){return A3(this,e)},s.bh=function(e,t){return T$(this,e,t)},s.dh=function(){var e;return e=this.Pg(),!!e&&e.gk()},s.eh=function(){throw T(new ye)},s.fh=function(){return OT(this)},s.gh=function(e,t,i,r){return _2(this,e,t,r)},s.hh=function(e,t,i){var r;return r=u(On(this.Tg(),t),66),r.Nj().Qj(this,this.yh(),t-this.Ah(),e,i)},s.ih=function(e,t,i,r){return sC(this,e,t,r)},s.jh=function(e,t,i){var r;return r=u(On(this.Tg(),t),66),r.Nj().Rj(this,this.yh(),t-this.Ah(),e,i)},s.kh=function(){return!!this.Pg()&&!!this.Pg().ek()},s.lh=function(e){return zF(this,e)},s.mh=function(e){return lMn(this,e)},s.oh=function(e){return LRn(this,e)},s.ph=function(){throw T(new ye)},s.qh=function(){return this.Pg()?this.Pg().ek():null},s.rh=function(){return OT(this)},s.sh=function(e,t){Px(this,e,t)},s.th=function(e){this.ph().hk(e)},s.uh=function(e){this.ph().kk(e)},s.vh=function(e){this.ph().jk(e)},s.wh=function(e,t){var i,r,c,o;return o=this.Zg(),o&&e&&(t=zi(o.Vk(),this,t),o.Zk(this)),r=this.eh(),r&&(Qx(this,this.eh(),this.Vg()).Bb&Yi?(c=r.fh(),c&&(e?!o&&c.Zk(this):c.Yk(this))):(t=(i=this.Vg(),i>=0?this.Qg(t):this.eh().ih(this,-1-i,null,t)),t=this.Sg(null,-1,t))),this.uh(e),t},s.xh=function(e){var t,i,r,c,o,f,h,l;if(i=this.Tg(),o=yt(i,e),t=this.Ah(),o>=t)return u(e,66).Nj().Uj(this,this.yh(),o-t);if(o<=-1)if(f=rg((gu(),xi),i,e),f){if(er(),u(f,66).Oj()||(f=A2(jr(xi,f))),c=(r=this.Yg(f),u(r>=0?this._g(r,!0,!0):Yd(this,f,!0),153)),l=f.Zj(),l>1||l==-1)return u(u(c,215).hl(e,!1),76)}else throw T(new Hn(Pl+e.ne()+MB));else if(e.$j())return r=this.Yg(e),u(r>=0?this._g(r,!1,!0):Yd(this,e,!1),76);return h=new Okn(this,e),h},s.yh=function(){return QX(this)},s.zh=function(){return(ol(),Nn).S},s.Ah=function(){return ee(this.zh())},s.Bh=function(e){Cx(this,e)},s.Ib=function(){return yo(this)},w(Bn,"BasicEObjectImpl",97);var Dne;b(114,97,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1}),s.Ch=function(e){var t;return t=JX(this),t[e]},s.Dh=function(e,t){var i;i=JX(this),Mt(i,e,t)},s.Eh=function(e){var t;t=JX(this),Mt(t,e,null)},s.Jg=function(){return u(Rn(this,4),126)},s.Kg=function(){throw T(new ye)},s.Lg=function(){return(this.Db&4)!=0},s.Pg=function(){throw T(new ye)},s.Fh=function(e){R2(this,2,e)},s.Rg=function(e,t){this.Db=t<<16|this.Db&255,this.Fh(e)},s.Tg=function(){return Vc(this)},s.Vg=function(){return this.Db>>16},s.Wg=function(){var e,t;return Zv(),t=VW(Lf((e=u(Rn(this,16),26),e||this.zh()))),t==null?pH:new c8(this,t)},s.Mg=function(){return(this.Db&1)==0},s.Zg=function(){return u(Rn(this,128),1935)},s.$g=function(){return u(Rn(this,16),26)},s.dh=function(){return(this.Db&32)!=0},s.eh=function(){return u(Rn(this,2),49)},s.kh=function(){return(this.Db&64)!=0},s.ph=function(){throw T(new ye)},s.qh=function(){return u(Rn(this,64),281)},s.th=function(e){R2(this,16,e)},s.uh=function(e){R2(this,128,e)},s.vh=function(e){R2(this,64,e)},s.yh=function(){return Rc(this)},s.Db=0,w(Bn,"MinimalEObjectImpl",114),b(115,114,{105:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s.Fh=function(e){this.Cb=e},s.eh=function(){return this.Cb},w(Bn,"MinimalEObjectImpl/Container",115),b(1985,115,{105:1,413:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return oJ(this,e,t,i)},s.jh=function(e,t,i){return QJ(this,e,t,i)},s.lh=function(e){return sX(this,e)},s.sh=function(e,t){WV(this,e,t)},s.zh=function(){return Dc(),One},s.Bh=function(e){LV(this,e)},s.Ve=function(){return q$n(this)},s.We=function(e){return hn(this,e)},s.Xe=function(e){return wa(this,e)},s.Ye=function(e,t){return gr(this,e,t)},w(Ba,"EMapPropertyHolderImpl",1985),b(567,115,{105:1,469:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Xy),s._g=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return BT(this,e,t,i)},s.lh=function(e){switch(e){case 0:return this.a!=0;case 1:return this.b!=0}return zF(this,e)},s.sh=function(e,t){switch(e){case 0:UC(this,K(Y(t)));return;case 1:WC(this,K(Y(t)));return}Px(this,e,t)},s.zh=function(){return Dc(),Ane},s.Bh=function(e){switch(e){case 0:UC(this,0);return;case 1:WC(this,0);return}Cx(this,e)},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new Bs(yo(this)),e.a+=" (x: ",mw(e,this.a),e.a+=", y: ",mw(e,this.b),e.a+=")",e.a)},s.a=0,s.b=0,w(Ba,"ElkBendPointImpl",567),b(723,1985,{105:1,413:1,160:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return aQ(this,e,t,i)},s.hh=function(e,t,i){return vx(this,e,t,i)},s.jh=function(e,t,i){return tF(this,e,t,i)},s.lh=function(e){return SV(this,e)},s.sh=function(e,t){AJ(this,e,t)},s.zh=function(){return Dc(),Pne},s.Bh=function(e){oQ(this,e)},s.zg=function(){return this.k},s.Ag=function(){return JE(this)},s.Ib=function(){return PF(this)},s.k=null,w(Ba,"ElkGraphElementImpl",723),b(724,723,{105:1,413:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return jQ(this,e,t,i)},s.lh=function(e){return PQ(this,e)},s.sh=function(e,t){SJ(this,e,t)},s.zh=function(){return Dc(),Ine},s.Bh=function(e){FQ(this,e)},s.Bg=function(){return this.f},s.Cg=function(){return this.g},s.Dg=function(){return this.i},s.Eg=function(){return this.j},s.Fg=function(e,t){rE(this,e,t)},s.Gg=function(e,t){Jo(this,e,t)},s.Hg=function(e){Zc(this,e)},s.Ig=function(e){nu(this,e)},s.Ib=function(){return Ex(this)},s.f=0,s.g=0,s.i=0,s.j=0,w(Ba,"ElkShapeImpl",724),b(725,724,{105:1,413:1,82:1,160:1,470:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1}),s._g=function(e,t,i){return tJ(this,e,t,i)},s.hh=function(e,t,i){return yJ(this,e,t,i)},s.jh=function(e,t,i){return jJ(this,e,t,i)},s.lh=function(e){return zV(this,e)},s.sh=function(e,t){OY(this,e,t)},s.zh=function(){return Dc(),Sne},s.Bh=function(e){XQ(this,e)},s.xg=function(){return!this.d&&(this.d=new Fn(di,this,8,5)),this.d},s.yg=function(){return!this.e&&(this.e=new Fn(di,this,7,4)),this.e},w(Ba,"ElkConnectableShapeImpl",725),b(352,723,{105:1,413:1,79:1,160:1,352:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},VH),s.Qg=function(e){return pJ(this,e)},s._g=function(e,t,i){switch(e){case 3:return S8(this);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),this.b;case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),this.c;case 6:return!this.a&&(this.a=new V(Tt,this,6,6)),this.a;case 7:return qn(),!this.b&&(this.b=new Fn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i<=1));case 8:return qn(),!!j6(this);case 9:return qn(),!!Jd(this);case 10:return qn(),!this.b&&(this.b=new Fn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i!=0)}return aQ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 3:return this.Cb&&(i=(r=this.Db>>16,r>=0?pJ(this,i):this.Cb.ih(this,-1-r,null,i))),hU(this,u(e,33),i);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),Oc(this.b,e,i);case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),Oc(this.c,e,i);case 6:return!this.a&&(this.a=new V(Tt,this,6,6)),Oc(this.a,e,i)}return vx(this,e,t,i)},s.jh=function(e,t,i){switch(t){case 3:return hU(this,null,i);case 4:return!this.b&&(this.b=new Fn(he,this,4,7)),zi(this.b,e,i);case 5:return!this.c&&(this.c=new Fn(he,this,5,8)),zi(this.c,e,i);case 6:return!this.a&&(this.a=new V(Tt,this,6,6)),zi(this.a,e,i)}return tF(this,e,t,i)},s.lh=function(e){switch(e){case 3:return!!S8(this);case 4:return!!this.b&&this.b.i!=0;case 5:return!!this.c&&this.c.i!=0;case 6:return!!this.a&&this.a.i!=0;case 7:return!this.b&&(this.b=new Fn(he,this,4,7)),!(this.b.i<=1&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i<=1));case 8:return j6(this);case 9:return Jd(this);case 10:return!this.b&&(this.b=new Fn(he,this,4,7)),this.b.i!=0&&(!this.c&&(this.c=new Fn(he,this,5,8)),this.c.i!=0)}return SV(this,e)},s.sh=function(e,t){switch(e){case 3:_x(this,u(t,33));return;case 4:!this.b&&(this.b=new Fn(he,this,4,7)),de(this.b),!this.b&&(this.b=new Fn(he,this,4,7)),Ot(this.b,u(t,14));return;case 5:!this.c&&(this.c=new Fn(he,this,5,8)),de(this.c),!this.c&&(this.c=new Fn(he,this,5,8)),Ot(this.c,u(t,14));return;case 6:!this.a&&(this.a=new V(Tt,this,6,6)),de(this.a),!this.a&&(this.a=new V(Tt,this,6,6)),Ot(this.a,u(t,14));return}AJ(this,e,t)},s.zh=function(){return Dc(),n1n},s.Bh=function(e){switch(e){case 3:_x(this,null);return;case 4:!this.b&&(this.b=new Fn(he,this,4,7)),de(this.b);return;case 5:!this.c&&(this.c=new Fn(he,this,5,8)),de(this.c);return;case 6:!this.a&&(this.a=new V(Tt,this,6,6)),de(this.a);return}oQ(this,e)},s.Ib=function(){return yRn(this)},w(Ba,"ElkEdgeImpl",352),b(439,1985,{105:1,413:1,202:1,439:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},Vy),s.Qg=function(e){return dJ(this,e)},s._g=function(e,t,i){switch(e){case 1:return this.j;case 2:return this.k;case 3:return this.b;case 4:return this.c;case 5:return!this.a&&(this.a=new Jt(io,this,5)),this.a;case 6:return oMn(this);case 7:return t?QF(this):this.i;case 8:return t?VF(this):this.f;case 9:return!this.g&&(this.g=new Fn(Tt,this,9,10)),this.g;case 10:return!this.e&&(this.e=new Fn(Tt,this,10,9)),this.e;case 11:return this.d}return oJ(this,e,t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?dJ(this,i):this.Cb.ih(this,-1-c,null,i))),lU(this,u(e,79),i);case 9:return!this.g&&(this.g=new Fn(Tt,this,9,10)),Oc(this.g,e,i);case 10:return!this.e&&(this.e=new Fn(Tt,this,10,9)),Oc(this.e,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Dc(),XP)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Dc(),XP)),e,i)},s.jh=function(e,t,i){switch(t){case 5:return!this.a&&(this.a=new Jt(io,this,5)),zi(this.a,e,i);case 6:return lU(this,null,i);case 9:return!this.g&&(this.g=new Fn(Tt,this,9,10)),zi(this.g,e,i);case 10:return!this.e&&(this.e=new Fn(Tt,this,10,9)),zi(this.e,e,i)}return QJ(this,e,t,i)},s.lh=function(e){switch(e){case 1:return this.j!=0;case 2:return this.k!=0;case 3:return this.b!=0;case 4:return this.c!=0;case 5:return!!this.a&&this.a.i!=0;case 6:return!!oMn(this);case 7:return!!this.i;case 8:return!!this.f;case 9:return!!this.g&&this.g.i!=0;case 10:return!!this.e&&this.e.i!=0;case 11:return this.d!=null}return sX(this,e)},s.sh=function(e,t){switch(e){case 1:$3(this,K(Y(t)));return;case 2:x3(this,K(Y(t)));return;case 3:D3(this,K(Y(t)));return;case 4:F3(this,K(Y(t)));return;case 5:!this.a&&(this.a=new Jt(io,this,5)),de(this.a),!this.a&&(this.a=new Jt(io,this,5)),Ot(this.a,u(t,14));return;case 6:jNn(this,u(t,79));return;case 7:YC(this,u(t,82));return;case 8:JC(this,u(t,82));return;case 9:!this.g&&(this.g=new Fn(Tt,this,9,10)),de(this.g),!this.g&&(this.g=new Fn(Tt,this,9,10)),Ot(this.g,u(t,14));return;case 10:!this.e&&(this.e=new Fn(Tt,this,10,9)),de(this.e),!this.e&&(this.e=new Fn(Tt,this,10,9)),Ot(this.e,u(t,14));return;case 11:mV(this,Ce(t));return}WV(this,e,t)},s.zh=function(){return Dc(),XP},s.Bh=function(e){switch(e){case 1:$3(this,0);return;case 2:x3(this,0);return;case 3:D3(this,0);return;case 4:F3(this,0);return;case 5:!this.a&&(this.a=new Jt(io,this,5)),de(this.a);return;case 6:jNn(this,null);return;case 7:YC(this,null);return;case 8:JC(this,null);return;case 9:!this.g&&(this.g=new Fn(Tt,this,9,10)),de(this.g);return;case 10:!this.e&&(this.e=new Fn(Tt,this,10,9)),de(this.e);return;case 11:mV(this,null);return}LV(this,e)},s.Ib=function(){return _Ln(this)},s.b=0,s.c=0,s.d=null,s.j=0,s.k=0,w(Ba,"ElkEdgeSectionImpl",439),b(150,115,{105:1,92:1,90:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),s._g=function(e,t,i){var r;return e==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab):Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i)):(c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i))},s.jh=function(e,t,i){var r,c;return t==0?(!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i)):(c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i))},s.lh=function(e){var t;return e==0?!!this.Ab&&this.Ab.i!=0:js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.oh=function(e){return RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.uh=function(e){R2(this,128,e)},s.zh=function(){return Sn(),Qne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){this.Bb|=1},s.Hh=function(e){return A6(this,e)},s.Bb=0,w(Bn,"EModelElementImpl",150),b(704,150,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},eq),s.Ih=function(e,t){return JRn(this,e,t)},s.Jh=function(e){var t,i,r,c,o;if(this.a!=ts(e)||e.Bb&256)throw T(new Hn(SB+e.zb+h0));for(r=Mr(e);bc(r.a).i!=0;){if(i=u(X7(r,0,(t=u(D(bc(r.a),0),87),o=t.c,I(o,88)?u(o,26):(Sn(),so))),26),Qd(i))return c=ts(i).Nh().Jh(i),u(c,49).th(e),c;r=Mr(i)}return(e.D!=null?e.D:e.B)=="java.util.Map$Entry"?new UEn(e):new JU(e)},s.Kh=function(e,t){return i0(this,e,t)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.a}return Cs(this,e-ee((Sn(),Ql)),On((r=u(Rn(this,16),26),r||Ql),e),t,i)},s.hh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 1:return this.a&&(i=u(this.a,49).ih(this,4,Vo,i)),uQ(this,u(e,235),i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Ql)),t),66),c.Nj().Qj(this,Rc(this),t-ee((Sn(),Ql)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 1:return uQ(this,null,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Ql)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Ql)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return!!this.a}return js(this,e-ee((Sn(),Ql)),On((t=u(Rn(this,16),26),t||Ql),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:jxn(this,u(t,235));return}Ps(this,e-ee((Sn(),Ql)),On((i=u(Rn(this,16),26),i||Ql),e),t)},s.zh=function(){return Sn(),Ql},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:jxn(this,null);return}As(this,e-ee((Sn(),Ql)),On((t=u(Rn(this,16),26),t||Ql),e))};var l9,r1n,$ne;w(Bn,"EFactoryImpl",704),b(Eo,704,{105:1,2014:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1},R2n),s.Ih=function(e,t){switch(e.yj()){case 12:return u(t,146).tg();case 13:return Lr(t);default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o,f,h,l;switch(e.G==-1&&(e.G=(t=ts(e),t?v1(t.Mh(),e):-1)),e.G){case 4:return o=new QH,o;case 6:return f=new nG,f;case 7:return h=new eG,h;case 8:return r=new VH,r;case 9:return i=new Xy,i;case 10:return c=new Vy,c;case 11:return l=new _2n,l;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){switch(e.yj()){case 13:case 12:return null;default:throw T(new Hn(R4+e.ne()+h0))}},w(Ba,"ElkGraphFactoryImpl",Eo),b(438,150,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1}),s.Wg=function(){var e,t;return t=(e=u(Rn(this,16),26),VW(Lf(e||this.zh()))),t==null?(Zv(),Zv(),pH):new djn(this,t)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.ne()}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:this.Lh(Ce(t));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Jne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:this.Lh(null);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.ne=function(){return this.zb},s.Lh=function(e){Ic(this,e)},s.Ib=function(){return r6(this)},s.zb=null,w(Bn,"ENamedElementImpl",438),b(179,438,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},WTn),s.Qg=function(e){return LFn(this,e)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.yb;case 3:return this.xb;case 4:return this.sb;case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),this.rb;case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),this.vb;case 7:return t?this.Db>>16==7?u(this.Cb,235):null:fMn(this)}return Cs(this,e-ee((Sn(),B1)),On((r=u(Rn(this,16),26),r||B1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 4:return this.sb&&(i=u(this.sb,49).ih(this,1,h9,i)),hQ(this,u(e,471),i);case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),Oc(this.rb,e,i);case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),Oc(this.vb,e,i);case 7:return this.Cb&&(i=(c=this.Db>>16,c>=0?LFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,7,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),B1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),B1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 4:return hQ(this,null,i);case 5:return!this.rb&&(this.rb=new Y0(this,Qo,this)),zi(this.rb,e,i);case 6:return!this.vb&&(this.vb=new g2(Vo,this,6,7)),zi(this.vb,e,i);case 7:return ss(this,null,7,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),B1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),B1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.yb!=null;case 3:return this.xb!=null;case 4:return!!this.sb;case 5:return!!this.rb&&this.rb.i!=0;case 6:return!!this.vb&&this.vb.i!=0;case 7:return!!fMn(this)}return js(this,e-ee((Sn(),B1)),On((t=u(Rn(this,16),26),t||B1),e))},s.oh=function(e){var t;return t=m8e(this,e),t||RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:cT(this,Ce(t));return;case 3:rT(this,Ce(t));return;case 4:jx(this,u(t,471));return;case 5:!this.rb&&(this.rb=new Y0(this,Qo,this)),de(this.rb),!this.rb&&(this.rb=new Y0(this,Qo,this)),Ot(this.rb,u(t,14));return;case 6:!this.vb&&(this.vb=new g2(Vo,this,6,7)),de(this.vb),!this.vb&&(this.vb=new g2(Vo,this,6,7)),Ot(this.vb,u(t,14));return}Ps(this,e-ee((Sn(),B1)),On((i=u(Rn(this,16),26),i||B1),e),t)},s.vh=function(e){var t,i;if(e&&this.rb)for(i=new ie(this.rb);i.e!=i.i.gc();)t=oe(i),I(t,351)&&(u(t,351).w=null);R2(this,64,e)},s.zh=function(){return Sn(),B1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:cT(this,null);return;case 3:rT(this,null);return;case 4:jx(this,null);return;case 5:!this.rb&&(this.rb=new Y0(this,Qo,this)),de(this.rb);return;case 6:!this.vb&&(this.vb=new g2(Vo,this,6,7)),de(this.vb);return}As(this,e-ee((Sn(),B1)),On((t=u(Rn(this,16),26),t||B1),e))},s.Gh=function(){fx(this)},s.Mh=function(){return!this.rb&&(this.rb=new Y0(this,Qo,this)),this.rb},s.Nh=function(){return this.sb},s.Oh=function(){return this.ub},s.Ph=function(){return this.xb},s.Qh=function(){return this.yb},s.Rh=function(e){this.ub=e},s.Ib=function(){var e;return this.Db&64?r6(this):(e=new Bs(r6(this)),e.a+=" (nsURI: ",dr(e,this.yb),e.a+=", nsPrefix: ",dr(e,this.xb),e.a+=")",e.a)},s.xb=null,s.yb=null,w(Bn,"EPackageImpl",179),b(555,179,{105:1,2016:1,555:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1},VLn),s.q=!1,s.r=!1;var Fne=!1;w(Ba,"ElkGraphPackageImpl",555),b(354,724,{105:1,413:1,160:1,137:1,470:1,354:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},QH),s.Qg=function(e){return bJ(this,e)},s._g=function(e,t,i){switch(e){case 7:return hMn(this);case 8:return this.a}return jQ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 7:return this.Cb&&(i=(r=this.Db>>16,r>=0?bJ(this,i):this.Cb.ih(this,-1-r,null,i))),aW(this,u(e,160),i)}return vx(this,e,t,i)},s.jh=function(e,t,i){return t==7?aW(this,null,i):tF(this,e,t,i)},s.lh=function(e){switch(e){case 7:return!!hMn(this);case 8:return!An("",this.a)}return PQ(this,e)},s.sh=function(e,t){switch(e){case 7:zY(this,u(t,160));return;case 8:aV(this,Ce(t));return}SJ(this,e,t)},s.zh=function(){return Dc(),e1n},s.Bh=function(e){switch(e){case 7:zY(this,null);return;case 8:aV(this,"");return}FQ(this,e)},s.Ib=function(){return Lxn(this)},s.a="",w(Ba,"ElkLabelImpl",354),b(239,725,{105:1,413:1,82:1,160:1,33:1,470:1,239:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},nG),s.Qg=function(e){return vJ(this,e)},s._g=function(e,t,i){switch(e){case 9:return!this.c&&(this.c=new V(Ru,this,9,9)),this.c;case 10:return!this.a&&(this.a=new V(Pt,this,10,11)),this.a;case 11:return At(this);case 12:return!this.b&&(this.b=new V(di,this,12,3)),this.b;case 13:return qn(),!this.a&&(this.a=new V(Pt,this,10,11)),this.a.i>0}return tJ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 9:return!this.c&&(this.c=new V(Ru,this,9,9)),Oc(this.c,e,i);case 10:return!this.a&&(this.a=new V(Pt,this,10,11)),Oc(this.a,e,i);case 11:return this.Cb&&(i=(r=this.Db>>16,r>=0?vJ(this,i):this.Cb.ih(this,-1-r,null,i))),kU(this,u(e,33),i);case 12:return!this.b&&(this.b=new V(di,this,12,3)),Oc(this.b,e,i)}return yJ(this,e,t,i)},s.jh=function(e,t,i){switch(t){case 9:return!this.c&&(this.c=new V(Ru,this,9,9)),zi(this.c,e,i);case 10:return!this.a&&(this.a=new V(Pt,this,10,11)),zi(this.a,e,i);case 11:return kU(this,null,i);case 12:return!this.b&&(this.b=new V(di,this,12,3)),zi(this.b,e,i)}return jJ(this,e,t,i)},s.lh=function(e){switch(e){case 9:return!!this.c&&this.c.i!=0;case 10:return!!this.a&&this.a.i!=0;case 11:return!!At(this);case 12:return!!this.b&&this.b.i!=0;case 13:return!this.a&&(this.a=new V(Pt,this,10,11)),this.a.i>0}return zV(this,e)},s.sh=function(e,t){switch(e){case 9:!this.c&&(this.c=new V(Ru,this,9,9)),de(this.c),!this.c&&(this.c=new V(Ru,this,9,9)),Ot(this.c,u(t,14));return;case 10:!this.a&&(this.a=new V(Pt,this,10,11)),de(this.a),!this.a&&(this.a=new V(Pt,this,10,11)),Ot(this.a,u(t,14));return;case 11:HY(this,u(t,33));return;case 12:!this.b&&(this.b=new V(di,this,12,3)),de(this.b),!this.b&&(this.b=new V(di,this,12,3)),Ot(this.b,u(t,14));return}OY(this,e,t)},s.zh=function(){return Dc(),t1n},s.Bh=function(e){switch(e){case 9:!this.c&&(this.c=new V(Ru,this,9,9)),de(this.c);return;case 10:!this.a&&(this.a=new V(Pt,this,10,11)),de(this.a);return;case 11:HY(this,null);return;case 12:!this.b&&(this.b=new V(di,this,12,3)),de(this.b);return}XQ(this,e)},s.Ib=function(){return uZ(this)},w(Ba,"ElkNodeImpl",239),b(186,725,{105:1,413:1,82:1,160:1,118:1,470:1,186:1,94:1,92:1,90:1,56:1,108:1,49:1,97:1,114:1,115:1},eG),s.Qg=function(e){return wJ(this,e)},s._g=function(e,t,i){return e==9?nf(this):tJ(this,e,t,i)},s.hh=function(e,t,i){var r;switch(t){case 9:return this.Cb&&(i=(r=this.Db>>16,r>=0?wJ(this,i):this.Cb.ih(this,-1-r,null,i))),aU(this,u(e,33),i)}return yJ(this,e,t,i)},s.jh=function(e,t,i){return t==9?aU(this,null,i):jJ(this,e,t,i)},s.lh=function(e){return e==9?!!nf(this):zV(this,e)},s.sh=function(e,t){switch(e){case 9:KY(this,u(t,33));return}OY(this,e,t)},s.zh=function(){return Dc(),i1n},s.Bh=function(e){switch(e){case 9:KY(this,null);return}XQ(this,e)},s.Ib=function(){return jBn(this)},w(Ba,"ElkPortImpl",186);var xne=Et(Ui,"BasicEMap/Entry");b(1092,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,114:1,115:1},_2n),s.Fb=function(e){return this===e},s.cd=function(){return this.b},s.Hb=function(){return md(this)},s.Uh=function(e){dV(this,u(e,146))},s._g=function(e,t,i){switch(e){case 0:return this.b;case 1:return this.c}return BT(this,e,t,i)},s.lh=function(e){switch(e){case 0:return!!this.b;case 1:return this.c!=null}return zF(this,e)},s.sh=function(e,t){switch(e){case 0:dV(this,u(t,146));return;case 1:gV(this,t);return}Px(this,e,t)},s.zh=function(){return Dc(),Ul},s.Bh=function(e){switch(e){case 0:dV(this,null);return;case 1:gV(this,null);return}Cx(this,e)},s.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e?mt(e):0),this.a},s.dd=function(){return this.c},s.Th=function(e){this.a=e},s.ed=function(e){var t;return t=this.c,gV(this,e),t},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new V1,Oe(Oe(Oe(e,this.b?this.b.tg():iu),TN),y5(this.c)),e.a)},s.a=-1,s.c=null;var S0=w(Ba,"ElkPropertyToValueMapEntryImpl",1092);b(984,1,{},q2n),w(Fi,"JsonAdapter",984),b(210,60,Uh,Af),w(Fi,"JsonImportException",210),b(857,1,{},NFn),w(Fi,"JsonImporter",857),b(891,1,{},akn),w(Fi,"JsonImporter/lambda$0$Type",891),b(892,1,{},dkn),w(Fi,"JsonImporter/lambda$1$Type",892),b(900,1,{},W6n),w(Fi,"JsonImporter/lambda$10$Type",900),b(902,1,{},bkn),w(Fi,"JsonImporter/lambda$11$Type",902),b(903,1,{},wkn),w(Fi,"JsonImporter/lambda$12$Type",903),b(909,1,{},ATn),w(Fi,"JsonImporter/lambda$13$Type",909),b(908,1,{},MTn),w(Fi,"JsonImporter/lambda$14$Type",908),b(904,1,{},gkn),w(Fi,"JsonImporter/lambda$15$Type",904),b(905,1,{},pkn),w(Fi,"JsonImporter/lambda$16$Type",905),b(906,1,{},vkn),w(Fi,"JsonImporter/lambda$17$Type",906),b(907,1,{},mkn),w(Fi,"JsonImporter/lambda$18$Type",907),b(912,1,{},X6n),w(Fi,"JsonImporter/lambda$19$Type",912),b(893,1,{},V6n),w(Fi,"JsonImporter/lambda$2$Type",893),b(910,1,{},Q6n),w(Fi,"JsonImporter/lambda$20$Type",910),b(911,1,{},J6n),w(Fi,"JsonImporter/lambda$21$Type",911),b(915,1,{},Y6n),w(Fi,"JsonImporter/lambda$22$Type",915),b(913,1,{},Z6n),w(Fi,"JsonImporter/lambda$23$Type",913),b(914,1,{},nmn),w(Fi,"JsonImporter/lambda$24$Type",914),b(917,1,{},emn),w(Fi,"JsonImporter/lambda$25$Type",917),b(916,1,{},tmn),w(Fi,"JsonImporter/lambda$26$Type",916),b(918,1,Yn,kkn),s.td=function(e){Xde(this.b,this.a,Ce(e))},w(Fi,"JsonImporter/lambda$27$Type",918),b(919,1,Yn,ykn),s.td=function(e){Vde(this.b,this.a,Ce(e))},w(Fi,"JsonImporter/lambda$28$Type",919),b(920,1,{},jkn),w(Fi,"JsonImporter/lambda$29$Type",920),b(896,1,{},imn),w(Fi,"JsonImporter/lambda$3$Type",896),b(921,1,{},Ekn),w(Fi,"JsonImporter/lambda$30$Type",921),b(922,1,{},rmn),w(Fi,"JsonImporter/lambda$31$Type",922),b(923,1,{},cmn),w(Fi,"JsonImporter/lambda$32$Type",923),b(924,1,{},umn),w(Fi,"JsonImporter/lambda$33$Type",924),b(925,1,{},smn),w(Fi,"JsonImporter/lambda$34$Type",925),b(859,1,{},omn),w(Fi,"JsonImporter/lambda$35$Type",859),b(929,1,{},vEn),w(Fi,"JsonImporter/lambda$36$Type",929),b(926,1,Yn,fmn),s.td=function(e){Yae(this.a,u(e,469))},w(Fi,"JsonImporter/lambda$37$Type",926),b(927,1,Yn,Pkn),s.td=function(e){Mre(this.a,this.b,u(e,202))},w(Fi,"JsonImporter/lambda$38$Type",927),b(928,1,Yn,Ikn),s.td=function(e){Are(this.a,this.b,u(e,202))},w(Fi,"JsonImporter/lambda$39$Type",928),b(894,1,{},hmn),w(Fi,"JsonImporter/lambda$4$Type",894),b(930,1,Yn,lmn),s.td=function(e){Zae(this.a,u(e,8))},w(Fi,"JsonImporter/lambda$40$Type",930),b(895,1,{},amn),w(Fi,"JsonImporter/lambda$5$Type",895),b(899,1,{},dmn),w(Fi,"JsonImporter/lambda$6$Type",899),b(897,1,{},bmn),w(Fi,"JsonImporter/lambda$7$Type",897),b(898,1,{},wmn),w(Fi,"JsonImporter/lambda$8$Type",898),b(901,1,{},gmn),w(Fi,"JsonImporter/lambda$9$Type",901),b(948,1,Yn,pmn),s.td=function(e){j2(this.a,new Z0(Ce(e)))},w(Fi,"JsonMetaDataConverter/lambda$0$Type",948),b(949,1,Yn,vmn),s.td=function(e){whe(this.a,u(e,237))},w(Fi,"JsonMetaDataConverter/lambda$1$Type",949),b(950,1,Yn,mmn),s.td=function(e){ale(this.a,u(e,149))},w(Fi,"JsonMetaDataConverter/lambda$2$Type",950),b(951,1,Yn,kmn),s.td=function(e){ghe(this.a,u(e,175))},w(Fi,"JsonMetaDataConverter/lambda$3$Type",951),b(237,22,{3:1,35:1,22:1,237:1},a2);var VP,QP,hH,JP,YP,ZP,lH,aH,nI=Me(ok,"GraphFeature",237,Pe,B0e,_oe),Lne;b(13,1,{35:1,146:1},kt,ii,In,tr),s.wd=function(e){return Tce(this,u(e,146))},s.Fb=function(e){return XTn(this,e)},s.wg=function(){return cn(this)},s.tg=function(){return this.b},s.Hb=function(){return m1(this.b)},s.Ib=function(){return this.b},w(ok,"Property",13),b(818,1,lt,$q),s.ue=function(e,t){return qge(this,u(e,94),u(t,94))},s.Fb=function(e){return this===e},s.ve=function(){return new ut(this)},w(ok,"PropertyHolderComparator",818),b(695,1,yi,Fq),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return Zde(this)},s.Qb=function(){d8n()},s.Ob=function(){return!!this.a},w(mA,"ElkGraphUtil/AncestorIterator",695);var c1n=Et(Ui,"EList");b(67,52,{20:1,28:1,52:1,14:1,15:1,67:1,58:1}),s.Vc=function(e,t){s6(this,e,t)},s.Fc=function(e){return me(this,e)},s.Wc=function(e,t){return NV(this,e,t)},s.Gc=function(e){return Ot(this,e)},s.Zh=function(){return new w2(this)},s.$h=function(){return new u8(this)},s._h=function(e){return J8(this,e)},s.ai=function(){return!0},s.bi=function(e,t){},s.ci=function(){},s.di=function(e,t){A$(this,e,t)},s.ei=function(e,t,i){},s.fi=function(e,t){},s.gi=function(e,t,i){},s.Fb=function(e){return oBn(this,e)},s.Hb=function(){return DV(this)},s.hi=function(){return!1},s.Kc=function(){return new ie(this)},s.Yc=function(){return new b2(this)},s.Zc=function(e){var t;if(t=this.gc(),e<0||e>t)throw T(new V0(e,t));return new DD(this,e)},s.ji=function(e,t){this.ii(e,this.Xc(t))},s.Mc=function(e){return BC(this,e)},s.li=function(e,t){return t},s._c=function(e,t){return Gw(this,e,t)},s.Ib=function(){return CQ(this)},s.ni=function(){return!0},s.oi=function(e,t){return W3(this,t)},w(Ui,"AbstractEList",67),b(63,67,Wf,Jy,Ld,CV),s.Vh=function(e,t){return mx(this,e,t)},s.Wh=function(e){return hFn(this,e)},s.Xh=function(e,t){a7(this,e,t)},s.Yh=function(e){F8(this,e)},s.pi=function(e){return zX(this,e)},s.$b=function(){U5(this)},s.Hc=function(e){return o4(this,e)},s.Xb=function(e){return D(this,e)},s.qi=function(e){var t,i,r;++this.j,i=this.g==null?0:this.g.length,e>i&&(r=this.g,t=i+(i/2|0)+4,t<e&&(t=e),this.g=this.ri(t),r!=null&&gc(r,0,this.g,0,this.i))},s.Xc=function(e){return OFn(this,e)},s.dc=function(){return this.i==0},s.ii=function(e,t){return Dx(this,e,t)},s.ri=function(e){return F(Zn,rn,1,e,5,1)},s.ki=function(e){return this.g[e]},s.$c=function(e){return H2(this,e)},s.mi=function(e,t){return B$(this,e,t)},s.gc=function(){return this.i},s.Pc=function(){return gX(this)},s.Qc=function(e){return LQ(this,e)},s.i=0;var u1n=w(Ui,"BasicEList",63),s1n=Et(Ui,"TreeIterator");b(694,63,RB),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.g==null&&!this.c?ZW(this):this.g==null||this.i!=0&&u(this.g[this.i-1],47).Ob()},s.Pb=function(){return cM(this)},s.Qb=function(){if(!this.e)throw T(new Dr("There is no valid object to remove."));this.e.Qb()},s.c=!1,w(Ui,"AbstractTreeIterator",694),b(685,694,RB,kz),s.si=function(e){var t;return t=u(e,56).Wg().Kc(),I(t,279)&&u(t,279).Nk(new G2n),t},w(mA,"ElkGraphUtil/PropertiesSkippingTreeIterator",685),b(952,1,{},G2n),w(mA,"ElkGraphUtil/PropertiesSkippingTreeIterator/1",952);var $y,dH,Fy=w(mA,"ElkReflect",null);b(889,1,Nb,z2n),s.vg=function(e){return dC(),Cde(u(e,174))},w(mA,"ElkReflect/lambda$0$Type",889);var Wl;Et(Ui,"ResourceLocator"),b(1051,1,{}),w(Ui,"DelegatingResourceLocator",1051),b(1052,1051,{}),w("org.eclipse.emf.common","EMFPlugin",1052);var bH=Et(iGn,"Adapter"),fMe=Et(iGn,"Notification");b(1153,1,Wtn),s.ti=function(){return this.d},s.ui=function(e){},s.vi=function(e){this.d=e},s.wi=function(e){this.d==e&&(this.d=null)},s.d=null,w(sp,"AdapterImpl",1153),b(1995,67,rGn),s.Vh=function(e,t){return IQ(this,e,t)},s.Wh=function(e){var t,i,r;if(++this.j,e.dc())return!1;for(t=this.Vi(),r=e.Kc();r.Ob();)i=r.Pb(),this.Ii(this.oi(t,i)),++t;return!0},s.Xh=function(e,t){Mjn(this,e,t)},s.Yh=function(e){nTn(this,e)},s.Gi=function(){return this.Ji()},s.$b=function(){h8(this,this.Vi(),this.Wi())},s.Hc=function(e){return this.Li(e)},s.Ic=function(e){return this.Mi(e)},s.Hi=function(e,t){this.Si().jm()},s.Ii=function(e){this.Si().jm()},s.Ji=function(){return this.Si()},s.Ki=function(){this.Si().jm()},s.Li=function(e){return this.Si().jm()},s.Mi=function(e){return this.Si().jm()},s.Ni=function(e){return this.Si().jm()},s.Oi=function(e){return this.Si().jm()},s.Pi=function(){return this.Si().jm()},s.Qi=function(e){return this.Si().jm()},s.Ri=function(){return this.Si().jm()},s.Ti=function(e){return this.Si().jm()},s.Ui=function(e,t){return this.Si().jm()},s.Vi=function(){return this.Si().jm()},s.Wi=function(){return this.Si().jm()},s.Xi=function(e){return this.Si().jm()},s.Yi=function(){return this.Si().jm()},s.Fb=function(e){return this.Ni(e)},s.Xb=function(e){return this.li(e,this.Oi(e))},s.Hb=function(){return this.Pi()},s.Xc=function(e){return this.Qi(e)},s.dc=function(){return this.Ri()},s.ii=function(e,t){return WJ(this,e,t)},s.ki=function(e){return this.Oi(e)},s.$c=function(e){return OE(this,e)},s.Mc=function(e){var t;return t=this.Xc(e),t>=0?(this.$c(t),!0):!1},s.mi=function(e,t){return this.Ui(e,this.oi(e,t))},s.gc=function(){return this.Vi()},s.Pc=function(){return this.Wi()},s.Qc=function(e){return this.Xi(e)},s.Ib=function(){return this.Yi()},w(Ui,"DelegatingEList",1995),b(1996,1995,rGn),s.Vh=function(e,t){return wZ(this,e,t)},s.Wh=function(e){return this.Vh(this.Vi(),e)},s.Xh=function(e,t){WLn(this,e,t)},s.Yh=function(e){BLn(this,e)},s.ai=function(){return!this.bj()},s.$b=function(){$6(this)},s.Zi=function(e,t,i,r,c){return new QTn(this,e,t,i,r,c)},s.$i=function(e){et(this.Ai(),e)},s._i=function(){return null},s.aj=function(){return-1},s.Ai=function(){return null},s.bj=function(){return!1},s.cj=function(e,t){return t},s.dj=function(e,t){return t},s.ej=function(){return!1},s.fj=function(){return!this.Ri()},s.ii=function(e,t){var i,r;return this.ej()?(r=this.fj(),i=WJ(this,e,t),this.$i(this.Zi(7,Q(t),i,e,r)),i):WJ(this,e,t)},s.$c=function(e){var t,i,r,c;return this.ej()?(i=null,r=this.fj(),t=this.Zi(4,c=OE(this,e),null,e,r),this.bj()&&c?(i=this.dj(c,i),i?(i.Ei(t),i.Fi()):this.$i(t)):i?(i.Ei(t),i.Fi()):this.$i(t),c):(c=OE(this,e),this.bj()&&c&&(i=this.dj(c,null),i&&i.Fi()),c)},s.mi=function(e,t){return eRn(this,e,t)},w(sp,"DelegatingNotifyingListImpl",1996),b(143,1,jk),s.Ei=function(e){return FJ(this,e)},s.Fi=function(){L$(this)},s.xi=function(){return this.d},s._i=function(){return null},s.gj=function(){return null},s.yi=function(e){return-1},s.zi=function(){return KNn(this)},s.Ai=function(){return null},s.Bi=function(){return QY(this)},s.Ci=function(){return this.o<0?this.o<-2?-2-this.o-1:-1:this.o},s.hj=function(){return!1},s.Di=function(e){var t,i,r,c,o,f,h,l,a,d,g;switch(this.d){case 1:case 2:switch(c=e.xi(),c){case 1:case 2:if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0}case 4:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null))return a=DZ(this),l=this.o<0?this.o<-2?-2-this.o-1:-1:this.o,f=e.Ci(),this.d=6,g=new Ld(2),l<=f?(me(g,this.n),me(g,e.Bi()),this.g=A(M(be,1),Le,25,15,[this.o=l,f+1])):(me(g,e.Bi()),me(g,this.n),this.g=A(M(be,1),Le,25,15,[this.o=f,l])),this.n=g,a||(this.o=-2-this.o-1),!0;break}}break}case 6:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.Ai())&&this.yi(null)==e.yi(null)){for(a=DZ(this),f=e.Ci(),d=u(this.g,48),r=F(be,Le,25,d.length+1,15,1),t=0;t<d.length&&(h=d[t],h<=f);)r[t++]=h,++f;for(i=u(this.n,15),i.Vc(t,e.Bi()),r[t]=f;++t<r.length;)r[t]=d[t-1];return this.g=r,a||(this.o=-2-r[0]),!0}break}}break}}return!1},s.Ib=function(){var e,t,i,r;switch(r=new Bs(J1(this.gm)+"@"+(t=mt(this)>>>0,t.toString(16))),r.a+=" (eventType: ",this.d){case 1:{r.a+="SET";break}case 2:{r.a+="UNSET";break}case 3:{r.a+="ADD";break}case 5:{r.a+="ADD_MANY";break}case 4:{r.a+="REMOVE";break}case 6:{r.a+="REMOVE_MANY";break}case 7:{r.a+="MOVE";break}case 8:{r.a+="REMOVING_ADAPTER";break}case 9:{r.a+="RESOLVE";break}default:{eO(r,this.d);break}}if(PBn(this)&&(r.a+=", touch: true"),r.a+=", position: ",eO(r,this.o<0?this.o<-2?-2-this.o-1:-1:this.o),r.a+=", notifier: ",w5(r,this.Ai()),r.a+=", feature: ",w5(r,this._i()),r.a+=", oldValue: ",w5(r,QY(this)),r.a+=", newValue: ",this.d==6&&I(this.g,48)){for(i=u(this.g,48),r.a+="[",e=0;e<i.length;)r.a+=i[e],++e<i.length&&(r.a+=Ji);r.a+="]"}else w5(r,KNn(this));return r.a+=", isTouch: ",r1(r,PBn(this)),r.a+=", wasSet: ",r1(r,DZ(this)),r.a+=")",r.a},s.d=0,s.e=0,s.f=0,s.j=0,s.k=0,s.o=0,s.p=0,w(sp,"NotificationImpl",143),b(1167,143,jk,QTn),s._i=function(){return this.a._i()},s.yi=function(e){return this.a.aj()},s.Ai=function(){return this.a.Ai()},w(sp,"DelegatingNotifyingListImpl/1",1167),b(242,63,Wf,U2n,Q1),s.Fc=function(e){return c$n(this,u(e,366))},s.Ei=function(e){return c$n(this,e)},s.Fi=function(){var e,t,i;for(e=0;e<this.i;++e)t=u(this.g[e],366),i=t.Ai(),i!=null&&t.xi()!=-1&&u(i,92).Ng(t)},s.ri=function(e){return F(fMe,rn,366,e,0,1)},w(sp,"NotificationChainImpl",242),b(1378,90,gqn),s.Kg=function(){return this.e},s.Mg=function(){return(this.f&1)!=0},s.f=1,w(sp,"NotifierImpl",1378),b(1993,63,Wf),s.Vh=function(e,t){return eL(this,e,t)},s.Wh=function(e){return this.Vh(this.i,e)},s.Xh=function(e,t){EY(this,e,t)},s.Yh=function(e){$x(this,e)},s.ai=function(){return!this.bj()},s.$b=function(){de(this)},s.Zi=function(e,t,i,r,c){return new JTn(this,e,t,i,r,c)},s.$i=function(e){et(this.Ai(),e)},s._i=function(){return null},s.aj=function(){return-1},s.Ai=function(){return null},s.bj=function(){return!1},s.ij=function(){return!1},s.cj=function(e,t){return t},s.dj=function(e,t){return t},s.ej=function(){return!1},s.fj=function(){return this.i!=0},s.ii=function(e,t){return o6(this,e,t)},s.$c=function(e){return Eb(this,e)},s.mi=function(e,t){return gRn(this,e,t)},s.jj=function(e,t){return t},s.kj=function(e,t){return t},s.lj=function(e,t,i){return i},w(sp,"NotifyingListImpl",1993),b(1166,143,jk,JTn),s._i=function(){return this.a._i()},s.yi=function(e){return this.a.aj()},s.Ai=function(){return this.a.Ai()},w(sp,"NotifyingListImpl/1",1166),b(953,63,Wf,Pjn),s.Hc=function(e){return this.i>10?((!this.b||this.c.j!=this.a)&&(this.b=new S5(this),this.a=this.j),Ah(this.b,e)):o4(this,e)},s.ni=function(){return!0},s.a=0,w(Ui,"AbstractEList/1",953),b(295,73,VL,V0),w(Ui,"AbstractEList/BasicIndexOutOfBoundsException",295),b(40,1,yi,ie),s.Nb=function(e){Oi(this,e)},s.mj=function(){if(this.i.j!=this.f)throw T(new vs)},s.nj=function(){return oe(this)},s.Ob=function(){return this.e!=this.i.gc()},s.Pb=function(){return this.nj()},s.Qb=function(){p6(this)},s.e=0,s.f=0,s.g=-1,w(Ui,"AbstractEList/EIterator",40),b(278,40,hh,b2,DD),s.Qb=function(){p6(this)},s.Rb=function(e){a$n(this,e)},s.oj=function(){var e;try{return e=this.d.Xb(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.pj=function(e){dFn(this,e)},s.Sb=function(){return this.e!=0},s.Tb=function(){return this.e},s.Ub=function(){return this.oj()},s.Vb=function(){return this.e-1},s.Wb=function(e){this.pj(e)},w(Ui,"AbstractEList/EListIterator",278),b(341,40,yi,w2),s.nj=function(){return UF(this)},s.Qb=function(){throw T(new ye)},w(Ui,"AbstractEList/NonResolvingEIterator",341),b(385,278,hh,u8,AU),s.Rb=function(e){throw T(new ye)},s.nj=function(){var e;try{return e=this.c.ki(this.e),this.mj(),this.g=this.e++,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.oj=function(){var e;try{return e=this.c.ki(--this.e),this.mj(),this.g=this.e,e}catch(t){throw t=jt(t),I(t,73)?(this.mj(),T(new ic)):T(t)}},s.Qb=function(){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(Ui,"AbstractEList/NonResolvingEListIterator",385),b(1982,67,cGn),s.Vh=function(e,t){var i,r,c,o,f,h,l,a,d,g,p;if(c=t.gc(),c!=0){for(a=u(Rn(this.a,4),126),d=a==null?0:a.length,p=d+c,r=bF(this,p),g=d-e,g>0&&gc(a,e,r,e+c,g),l=t.Kc(),f=0;f<c;++f)h=l.Pb(),i=e+f,_O(r,i,W3(this,h));for(r4(this,r),o=0;o<c;++o)h=r[e],this.bi(e,h),++e;return!0}else return++this.j,!1},s.Wh=function(e){var t,i,r,c,o,f,h,l,a;if(r=e.gc(),r!=0){for(l=(i=u(Rn(this.a,4),126),i==null?0:i.length),a=l+r,t=bF(this,a),h=e.Kc(),o=l;o<a;++o)f=h.Pb(),_O(t,o,W3(this,f));for(r4(this,t),c=l;c<a;++c)f=t[c],this.bi(c,f);return!0}else return++this.j,!1},s.Xh=function(e,t){var i,r,c,o;r=u(Rn(this.a,4),126),c=r==null?0:r.length,i=bF(this,c+1),o=W3(this,t),e!=c&&gc(r,e,i,e+1,c-e),Mt(i,e,o),r4(this,i),this.bi(e,t)},s.Yh=function(e){var t,i,r;r=(i=u(Rn(this.a,4),126),i==null?0:i.length),t=bF(this,r+1),_O(t,r,W3(this,e)),r4(this,t),this.bi(r,e)},s.Zh=function(){return new pSn(this)},s.$h=function(){return new OCn(this)},s._h=function(e){var t,i;if(i=(t=u(Rn(this.a,4),126),t==null?0:t.length),e<0||e>i)throw T(new V0(e,i));return new sTn(this,e)},s.$b=function(){var e,t;++this.j,e=u(Rn(this.a,4),126),t=e==null?0:e.length,r4(this,null),A$(this,t,e)},s.Hc=function(e){var t,i,r,c,o;if(t=u(Rn(this.a,4),126),t!=null){if(e!=null){for(r=t,c=0,o=r.length;c<o;++c)if(i=r[c],tt(e,i))return!0}else for(r=t,c=0,o=r.length;c<o;++c)if(i=r[c],B(i)===B(e))return!0}return!1},s.Xb=function(e){var t,i;if(t=u(Rn(this.a,4),126),i=t==null?0:t.length,e>=i)throw T(new V0(e,i));return t[e]},s.Xc=function(e){var t,i,r;if(t=u(Rn(this.a,4),126),t!=null){if(e!=null){for(i=0,r=t.length;i<r;++i)if(tt(e,t[i]))return i}else for(i=0,r=t.length;i<r;++i)if(B(t[i])===B(e))return i}return-1},s.dc=function(){return u(Rn(this.a,4),126)==null},s.Kc=function(){return new gSn(this)},s.Yc=function(){return new ICn(this)},s.Zc=function(e){var t,i;if(i=(t=u(Rn(this.a,4),126),t==null?0:t.length),e<0||e>i)throw T(new V0(e,i));return new uTn(this,e)},s.ii=function(e,t){var i,r,c;if(i=k$n(this),c=i==null?0:i.length,e>=c)throw T(new vr(NB+e+Ra+c));if(t>=c)throw T(new vr(BB+t+Ra+c));return r=i[t],e!=t&&(e<t?gc(i,e,i,e+1,t-e):gc(i,t+1,i,t,e-t),Mt(i,e,r),r4(this,i)),r},s.ki=function(e){return u(Rn(this.a,4),126)[e]},s.$c=function(e){return bme(this,e)},s.mi=function(e,t){var i,r;return i=k$n(this),r=i[e],_O(i,e,W3(this,t)),r4(this,i),r},s.gc=function(){var e;return e=u(Rn(this.a,4),126),e==null?0:e.length},s.Pc=function(){var e,t,i;return e=u(Rn(this.a,4),126),i=e==null?0:e.length,t=F(bH,qB,415,i,0,1),i>0&&gc(e,0,t,0,i),t},s.Qc=function(e){var t,i,r;return t=u(Rn(this.a,4),126),r=t==null?0:t.length,r>0&&(e.length<r&&(i=Q8(Du(e).c,r),e=i),gc(t,0,e,0,r)),e.length>r&&Mt(e,r,null),e};var Nne;w(Ui,"ArrayDelegatingEList",1982),b(1038,40,yi,gSn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},s.Qb=function(){p6(this),this.a=u(Rn(this.b.a,4),126)},w(Ui,"ArrayDelegatingEList/EIterator",1038),b(706,278,hh,ICn,uTn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},s.pj=function(e){dFn(this,e),this.a=u(Rn(this.b.a,4),126)},s.Qb=function(){p6(this),this.a=u(Rn(this.b.a,4),126)},w(Ui,"ArrayDelegatingEList/EListIterator",706),b(1039,341,yi,pSn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},w(Ui,"ArrayDelegatingEList/NonResolvingEIterator",1039),b(707,385,hh,OCn,sTn),s.mj=function(){if(this.b.j!=this.f||B(u(Rn(this.b.a,4),126))!==B(this.a))throw T(new vs)},w(Ui,"ArrayDelegatingEList/NonResolvingEListIterator",707),b(606,295,VL,xO),w(Ui,"BasicEList/BasicIndexOutOfBoundsException",606),b(696,63,Wf,az),s.Vc=function(e,t){throw T(new ye)},s.Fc=function(e){throw T(new ye)},s.Wc=function(e,t){throw T(new ye)},s.Gc=function(e){throw T(new ye)},s.$b=function(){throw T(new ye)},s.qi=function(e){throw T(new ye)},s.Kc=function(){return this.Zh()},s.Yc=function(){return this.$h()},s.Zc=function(e){return this._h(e)},s.ii=function(e,t){throw T(new ye)},s.ji=function(e,t){throw T(new ye)},s.$c=function(e){throw T(new ye)},s.Mc=function(e){throw T(new ye)},s._c=function(e,t){throw T(new ye)},w(Ui,"BasicEList/UnmodifiableEList",696),b(705,1,{3:1,20:1,14:1,15:1,58:1,589:1}),s.Vc=function(e,t){wce(this,e,u(t,42))},s.Fc=function(e){return eue(this,u(e,42))},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return u(D(this.c,e),133)},s.ii=function(e,t){return u(this.c.ii(e,t),42)},s.ji=function(e,t){gce(this,e,u(t,42))},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return u(this.c.$c(e),42)},s._c=function(e,t){return fhe(this,e,u(t,42))},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.Wc=function(e,t){return this.c.Wc(e,t)},s.Gc=function(e){return this.c.Gc(e)},s.$b=function(){this.c.$b()},s.Hc=function(e){return this.c.Hc(e)},s.Ic=function(e){return t7(this.c,e)},s.qj=function(){var e,t,i;if(this.d==null){for(this.d=F(u1n,Xtn,63,2*this.f+1,0,1),i=this.e,this.f=0,t=this.c.Kc();t.e!=t.i.gc();)e=u(t.nj(),133),KT(this,e);this.e=i}},s.Fb=function(e){return tEn(this,e)},s.Hb=function(){return DV(this.c)},s.Xc=function(e){return this.c.Xc(e)},s.rj=function(){this.c=new jmn(this)},s.dc=function(){return this.f==0},s.Kc=function(){return this.c.Kc()},s.Yc=function(){return this.c.Yc()},s.Zc=function(e){return this.c.Zc(e)},s.sj=function(){return N8(this)},s.tj=function(e,t,i){return new mEn(e,t,i)},s.uj=function(){return new W2n},s.Mc=function(e){return xIn(this,e)},s.gc=function(){return this.f},s.bd=function(e,t){return new ch(this.c,e,t)},s.Pc=function(){return this.c.Pc()},s.Qc=function(e){return this.c.Qc(e)},s.Ib=function(){return CQ(this.c)},s.e=0,s.f=0,w(Ui,"BasicEMap",705),b(1033,63,Wf,jmn),s.bi=function(e,t){Yte(this,u(t,133))},s.ei=function(e,t,i){var r;++(r=this,u(t,133),r).a.e},s.fi=function(e,t){Zte(this,u(t,133))},s.gi=function(e,t,i){Hce(this,u(t,133),u(i,133))},s.di=function(e,t){TOn(this.a)},w(Ui,"BasicEMap/1",1033),b(1034,63,Wf,W2n),s.ri=function(e){return F(hMe,uGn,612,e,0,1)},w(Ui,"BasicEMap/2",1034),b(1035,df,pu,Emn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return NF(this.a,e)},s.Kc=function(){return this.a.f==0?(o3(),xy.a):new r8n(this.a)},s.Mc=function(e){var t;return t=this.a.f,IT(this.a,e),this.a.f!=t},s.gc=function(){return this.a.f},w(Ui,"BasicEMap/3",1035),b(1036,28,Sb,Cmn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){return fBn(this.a,e)},s.Kc=function(){return this.a.f==0?(o3(),xy.a):new c8n(this.a)},s.gc=function(){return this.a.f},w(Ui,"BasicEMap/4",1036),b(1037,df,pu,Tmn),s.$b=function(){this.a.c.$b()},s.Hc=function(e){var t,i,r,c,o,f,h,l,a;if(this.a.f>0&&I(e,42)&&(this.a.qj(),l=u(e,42),h=l.cd(),c=h==null?0:mt(h),o=dU(this.a,c),t=this.a.d[o],t)){for(i=u(t.g,367),a=t.i,f=0;f<a;++f)if(r=i[f],r.Sh()==c&&r.Fb(l))return!0}return!1},s.Kc=function(){return this.a.f==0?(o3(),xy.a):new XD(this.a)},s.Mc=function(e){return eNn(this,e)},s.gc=function(){return this.a.f},w(Ui,"BasicEMap/5",1037),b(613,1,yi,XD),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return this.b!=-1},s.Pb=function(){var e;if(this.f.e!=this.c)throw T(new vs);if(this.b==-1)throw T(new ic);return this.d=this.a,this.e=this.b,qFn(this),e=u(this.f.d[this.d].g[this.e],133),this.vj(e)},s.Qb=function(){if(this.f.e!=this.c)throw T(new vs);if(this.e==-1)throw T(new fu);this.f.c.Mc(D(this.f.d[this.d],this.e)),this.c=this.f.e,this.e=-1,this.a==this.d&&this.b!=-1&&--this.b},s.vj=function(e){return e},s.a=0,s.b=-1,s.c=0,s.d=0,s.e=0,w(Ui,"BasicEMap/BasicEMapIterator",613),b(1031,613,yi,r8n),s.vj=function(e){return e.cd()},w(Ui,"BasicEMap/BasicEMapKeyIterator",1031),b(1032,613,yi,c8n),s.vj=function(e){return e.dd()},w(Ui,"BasicEMap/BasicEMapValueIterator",1032),b(1030,1,r0,Mmn),s.wc=function(e){n6(this,e)},s.yc=function(e,t,i){return IF(this,e,t,i)},s.$b=function(){this.a.c.$b()},s._b=function(e){return Bkn(this,e)},s.uc=function(e){return fBn(this.a,e)},s.vc=function(){return Ode(this.a)},s.Fb=function(e){return tEn(this.a,e)},s.xc=function(e){return Ko(this.a,e)},s.Hb=function(){return DV(this.a.c)},s.dc=function(){return this.a.f==0},s.ec=function(){return Dde(this.a)},s.zc=function(e,t){return XT(this.a,e,t)},s.Bc=function(e){return IT(this.a,e)},s.gc=function(){return this.a.f},s.Ib=function(){return CQ(this.a.c)},s.Cc=function(){return Ide(this.a)},w(Ui,"BasicEMap/DelegatingMap",1030),b(612,1,{42:1,133:1,612:1},mEn),s.Fb=function(e){var t;return I(e,42)?(t=u(e,42),(this.b!=null?tt(this.b,t.cd()):B(this.b)===B(t.cd()))&&(this.c!=null?tt(this.c,t.dd()):B(this.c)===B(t.dd()))):!1},s.Sh=function(){return this.a},s.cd=function(){return this.b},s.dd=function(){return this.c},s.Hb=function(){return this.a^(this.c==null?0:mt(this.c))},s.Th=function(e){this.a=e},s.Uh=function(e){throw T(new ia)},s.ed=function(e){var t;return t=this.c,this.c=e,t},s.Ib=function(){return this.b+"->"+this.c},s.a=0;var hMe=w(Ui,"BasicEMap/EntryImpl",612);b(536,1,{},Qy),w(Ui,"BasicEMap/View",536);var xy;b(768,1,{}),s.Fb=function(e){return DY((Pn(),cr),e)},s.Hb=function(){return GV((Pn(),cr))},s.Ib=function(){return kl((Pn(),cr))},w(Ui,"ECollections/BasicEmptyUnmodifiableEList",768),b(1312,1,hh,X2n),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){throw T(new ye)},s.Ob=function(){return!1},s.Sb=function(){return!1},s.Pb=function(){throw T(new ic)},s.Tb=function(){return 0},s.Ub=function(){throw T(new ic)},s.Vb=function(){return-1},s.Qb=function(){throw T(new ye)},s.Wb=function(e){throw T(new ye)},w(Ui,"ECollections/BasicEmptyUnmodifiableEList/1",1312),b(1310,768,{20:1,14:1,15:1,58:1},w9n),s.Vc=function(e,t){M8n()},s.Fc=function(e){return A8n()},s.Wc=function(e,t){return S8n()},s.Gc=function(e){return P8n()},s.$b=function(){I8n()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return wz((Pn(),e)),null},s.Xc=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.Yc=function(){return this.a},s.Zc=function(e){return this.a},s.ii=function(e,t){return O8n()},s.ji=function(e,t){D8n()},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return $8n()},s.Mc=function(e){return F8n()},s._c=function(e,t){return x8n()},s.gc=function(){return 0},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.bd=function(e,t){return Pn(),new ch(cr,e,t)},s.Pc=function(){return wW((Pn(),cr))},s.Qc=function(e){return Pn(),y7(cr,e)},w(Ui,"ECollections/EmptyUnmodifiableEList",1310),b(1311,768,{20:1,14:1,15:1,58:1,589:1},g9n),s.Vc=function(e,t){M8n()},s.Fc=function(e){return A8n()},s.Wc=function(e,t){return S8n()},s.Gc=function(e){return P8n()},s.$b=function(){I8n()},s.Hc=function(e){return!1},s.Ic=function(e){return!1},s.Jc=function(e){$i(this,e)},s.Xb=function(e){return wz((Pn(),e)),null},s.Xc=function(e){return-1},s.dc=function(){return!0},s.Kc=function(){return this.a},s.Yc=function(){return this.a},s.Zc=function(e){return this.a},s.ii=function(e,t){return O8n()},s.ji=function(e,t){D8n()},s.Lc=function(){return new $n(null,new xn(this,16))},s.$c=function(e){return $8n()},s.Mc=function(e){return F8n()},s._c=function(e,t){return x8n()},s.gc=function(){return 0},s.ad=function(e){Lw(this,e)},s.Nc=function(){return new xn(this,16)},s.Oc=function(){return new $n(null,new xn(this,16))},s.bd=function(e,t){return Pn(),new ch(cr,e,t)},s.Pc=function(){return wW((Pn(),cr))},s.Qc=function(e){return Pn(),y7(cr,e)},s.sj=function(){return Pn(),Pn(),ph},w(Ui,"ECollections/EmptyUnmodifiableEMap",1311);var o1n=Et(Ui,"Enumerator"),eI;b(281,1,{281:1},zx),s.Fb=function(e){var t;return this===e?!0:I(e,281)?(t=u(e,281),this.f==t.f&&Ife(this.i,t.i)&&vD(this.a,this.f&256?t.f&256?t.a:null:t.f&256?null:t.a)&&vD(this.d,t.d)&&vD(this.g,t.g)&&vD(this.e,t.e)&&Cpe(this,t)):!1},s.Hb=function(){return this.f},s.Ib=function(){return _Bn(this)},s.f=0;var Bne=0,Rne=0,_ne=0,Kne=0,f1n=0,h1n=0,l1n=0,a1n=0,d1n=0,Hne,a9=0,d9=0,qne=0,Gne=0,tI,b1n;w(Ui,"URI",281),b(1091,43,sg,p9n),s.zc=function(e,t){return u(kr(this,Ce(e),u(t,281)),281)},w(Ui,"URI/URICache",1091),b(497,63,Wf,H2n,$E),s.hi=function(){return!0},w(Ui,"UniqueEList",497),b(581,60,Uh,xC),w(Ui,"WrappedException",581);var Be=Et(Is,fGn),sw=Et(Is,hGn),su=Et(Is,lGn),ow=Et(Is,aGn),Qo=Et(Is,dGn),ro=Et(Is,"EClass"),wH=Et(Is,"EDataType"),zne;b(1183,43,sg,v9n),s.xc=function(e){return mi(e)?vc(this,e):Vr(Ar(this.f,e))},w(Is,"EDataType/Internal/ConversionDelegate/Factory/Registry/Impl",1183);var iI=Et(Is,"EEnum"),e1=Et(Is,bGn),ar=Et(Is,wGn),co=Et(Is,gGn),uo,P0=Et(Is,pGn),fw=Et(Is,vGn);b(1029,1,{},K2n),s.Ib=function(){return"NIL"},w(Is,"EStructuralFeature/Internal/DynamicValueHolder/1",1029);var Une;b(1028,43,sg,m9n),s.xc=function(e){return mi(e)?vc(this,e):Vr(Ar(this.f,e))},w(Is,"EStructuralFeature/Internal/SettingDelegate/Factory/Registry/Impl",1028);var zc=Et(Is,mGn),Ip=Et(Is,"EValidator/PatternMatcher"),w1n,g1n,Nn,x1,hw,Xl,Wne,Xne,Vne,Vl,L1,Ql,I0,Cf,Qne,Jne,so,N1,Yne,B1,lw,qg,nr,Zne,nee,O0,rI=Et(vt,"FeatureMap/Entry");b(535,1,{72:1},Yj),s.ak=function(){return this.a},s.dd=function(){return this.b},w(Bn,"BasicEObjectImpl/1",535),b(1027,1,GB,Okn),s.Wj=function(e){return T$(this.a,this.b,e)},s.fj=function(){return lMn(this.a,this.b)},s.Wb=function(e){JW(this.a,this.b,e)},s.Xj=function(){Mhe(this.a,this.b)},w(Bn,"BasicEObjectImpl/4",1027),b(1983,1,{108:1}),s.bk=function(e){this.e=e==0?eee:F(Zn,rn,1,e,5,1)},s.Ch=function(e){return this.e[e]},s.Dh=function(e,t){this.e[e]=t},s.Eh=function(e){this.e[e]=null},s.ck=function(){return this.c},s.dk=function(){throw T(new ye)},s.ek=function(){throw T(new ye)},s.fk=function(){return this.d},s.gk=function(){return this.e!=null},s.hk=function(e){this.c=e},s.ik=function(e){throw T(new ye)},s.jk=function(e){throw T(new ye)},s.kk=function(e){this.d=e};var eee;w(Bn,"BasicEObjectImpl/EPropertiesHolderBaseImpl",1983),b(185,1983,{108:1},Fo),s.dk=function(){return this.a},s.ek=function(){return this.b},s.ik=function(e){this.a=e},s.jk=function(e){this.b=e},w(Bn,"BasicEObjectImpl/EPropertiesHolderImpl",185),b(506,97,kqn,Yy),s.Kg=function(){return this.f},s.Pg=function(){return this.k},s.Rg=function(e,t){this.g=e,this.i=t},s.Tg=function(){return this.j&2?this.ph().ck():this.zh()},s.Vg=function(){return this.i},s.Mg=function(){return(this.j&1)!=0},s.eh=function(){return this.g},s.kh=function(){return(this.j&4)!=0},s.ph=function(){return!this.k&&(this.k=new Fo),this.k},s.th=function(e){this.ph().hk(e),e?this.j|=2:this.j&=-3},s.vh=function(e){this.ph().jk(e),e?this.j|=4:this.j&=-5},s.zh=function(){return(ol(),Nn).S},s.i=0,s.j=1,w(Bn,"EObjectImpl",506),b(780,506,{105:1,92:1,90:1,56:1,108:1,49:1,97:1},JU),s.Ch=function(e){return this.e[e]},s.Dh=function(e,t){this.e[e]=t},s.Eh=function(e){this.e[e]=null},s.Tg=function(){return this.d},s.Yg=function(e){return yt(this.d,e)},s.$g=function(){return this.d},s.dh=function(){return this.e!=null},s.ph=function(){return!this.k&&(this.k=new V2n),this.k},s.th=function(e){this.d=e},s.yh=function(){var e;return this.e==null&&(e=ee(this.d),this.e=e==0?tee:F(Zn,rn,1,e,5,1)),this},s.Ah=function(){return 0};var tee;w(Bn,"DynamicEObjectImpl",780),b(1376,780,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1},UEn),s.Fb=function(e){return this===e},s.Hb=function(){return md(this)},s.th=function(e){this.d=e,this.b=R7(e,"key"),this.c=R7(e,im)},s.Sh=function(){var e;return this.a==-1&&(e=N$(this,this.b),this.a=e==null?0:mt(e)),this.a},s.cd=function(){return N$(this,this.b)},s.dd=function(){return N$(this,this.c)},s.Th=function(e){this.a=e},s.Uh=function(e){JW(this,this.b,e)},s.ed=function(e){var t;return t=N$(this,this.c),JW(this,this.c,e),t},s.a=0,w(Bn,"DynamicEObjectImpl/BasicEMapEntry",1376),b(1377,1,{108:1},V2n),s.bk=function(e){throw T(new ye)},s.Ch=function(e){throw T(new ye)},s.Dh=function(e,t){throw T(new ye)},s.Eh=function(e){throw T(new ye)},s.ck=function(){throw T(new ye)},s.dk=function(){return this.a},s.ek=function(){return this.b},s.fk=function(){return this.c},s.gk=function(){throw T(new ye)},s.hk=function(e){throw T(new ye)},s.ik=function(e){this.a=e},s.jk=function(e){this.b=e},s.kk=function(e){this.c=e},w(Bn,"DynamicEObjectImpl/DynamicEPropertiesHolderImpl",1377),b(510,150,{105:1,92:1,90:1,590:1,147:1,56:1,108:1,49:1,97:1,510:1,150:1,114:1,115:1},JH),s.Qg=function(e){return gJ(this,e)},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.d;case 2:return i?(!this.b&&(this.b=new qu((Sn(),nr),tc,this)),this.b):(!this.b&&(this.b=new qu((Sn(),nr),tc,this)),N8(this.b));case 3:return gMn(this);case 4:return!this.a&&(this.a=new Jt(zl,this,4)),this.a;case 5:return!this.c&&(this.c=new Aw(zl,this,5)),this.c}return Cs(this,e-ee((Sn(),x1)),On((r=u(Rn(this,16),26),r||x1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 3:return this.Cb&&(i=(c=this.Db>>16,c>=0?gJ(this,i):this.Cb.ih(this,-1-c,null,i))),dW(this,u(e,147),i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),x1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),x1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 2:return!this.b&&(this.b=new qu((Sn(),nr),tc,this)),yE(this.b,e,i);case 3:return dW(this,null,i);case 4:return!this.a&&(this.a=new Jt(zl,this,4)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),x1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),x1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.d!=null;case 2:return!!this.b&&this.b.f!=0;case 3:return!!gMn(this);case 4:return!!this.a&&this.a.i!=0;case 5:return!!this.c&&this.c.i!=0}return js(this,e-ee((Sn(),x1)),On((t=u(Rn(this,16),26),t||x1),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:wfe(this,Ce(t));return;case 2:!this.b&&(this.b=new qu((Sn(),nr),tc,this)),fT(this.b,t);return;case 3:INn(this,u(t,147));return;case 4:!this.a&&(this.a=new Jt(zl,this,4)),de(this.a),!this.a&&(this.a=new Jt(zl,this,4)),Ot(this.a,u(t,14));return;case 5:!this.c&&(this.c=new Aw(zl,this,5)),de(this.c),!this.c&&(this.c=new Aw(zl,this,5)),Ot(this.c,u(t,14));return}Ps(this,e-ee((Sn(),x1)),On((i=u(Rn(this,16),26),i||x1),e),t)},s.zh=function(){return Sn(),x1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:pV(this,null);return;case 2:!this.b&&(this.b=new qu((Sn(),nr),tc,this)),this.b.c.$b();return;case 3:INn(this,null);return;case 4:!this.a&&(this.a=new Jt(zl,this,4)),de(this.a);return;case 5:!this.c&&(this.c=new Aw(zl,this,5)),de(this.c);return}As(this,e-ee((Sn(),x1)),On((t=u(Rn(this,16),26),t||x1),e))},s.Ib=function(){return zDn(this)},s.d=null,w(Bn,"EAnnotationImpl",510),b(151,705,Vtn,Wu),s.Xh=function(e,t){Jre(this,e,u(t,42))},s.lk=function(e,t){return zue(this,u(e,42),t)},s.pi=function(e){return u(u(this.c,69).pi(e),133)},s.Zh=function(){return u(this.c,69).Zh()},s.$h=function(){return u(this.c,69).$h()},s._h=function(e){return u(this.c,69)._h(e)},s.mk=function(e,t){return yE(this,e,t)},s.Wj=function(e){return u(this.c,76).Wj(e)},s.rj=function(){},s.fj=function(){return u(this.c,76).fj()},s.tj=function(e,t,i){var r;return r=u(ts(this.b).Nh().Jh(this.b),133),r.Th(e),r.Uh(t),r.ed(i),r},s.uj=function(){return new Lq(this)},s.Wb=function(e){fT(this,e)},s.Xj=function(){u(this.c,76).Xj()},w(vt,"EcoreEMap",151),b(158,151,Vtn,qu),s.qj=function(){var e,t,i,r,c,o;if(this.d==null){for(o=F(u1n,Xtn,63,2*this.f+1,0,1),i=this.c.Kc();i.e!=i.i.gc();)t=u(i.nj(),133),r=t.Sh(),c=(r&nt)%o.length,e=o[c],!e&&(e=o[c]=new Lq(this)),e.Fc(t);this.d=o}},w(Bn,"EAnnotationImpl/1",158),b(284,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,472:1,49:1,97:1,150:1,284:1,114:1,115:1}),s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!this.$j();case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0)}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:this.Lh(Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),nee},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:this.Lh(null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.ok(1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){qs(this),this.Bb|=1},s.Yj=function(){return qs(this)},s.Zj=function(){return this.t},s.$j=function(){var e;return e=this.t,e>1||e==-1},s.hi=function(){return(this.Bb&512)!=0},s.nk=function(e,t){return lQ(this,e,t)},s.ok=function(e){hb(this,e)},s.Ib=function(){return jY(this)},s.s=0,s.t=1,w(Bn,"ETypedElementImpl",284),b(449,284,{105:1,92:1,90:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,449:1,284:1,114:1,115:1,677:1}),s.Qg=function(e){return AFn(this,e)},s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!this.$j();case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Nf);case 17:return eb(this)}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 17:return this.Cb&&(i=(c=this.Db>>16,c>=0?AFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,17,i)}return o=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),o.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 17:return ss(this,null,17,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return this.$j();case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Nf)!=0;case 17:return!!eb(this)}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:this.ok(u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Zne},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Iu(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.ok(1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){v3(jr((gu(),xi),this)),qs(this),this.Bb|=1},s.Gj=function(){return this.f},s.zj=function(){return w4(this)},s.Hj=function(){return eb(this)},s.Lj=function(){return null},s.pk=function(){return this.k},s.aj=function(){return this.n},s.Mj=function(){return QT(this)},s.Nj=function(){var e,t,i,r,c,o,f,h,l;return this.p||(i=eb(this),(i.i==null&&Lf(i),i.i).length,r=this.Lj(),r&&ee(eb(r)),c=qs(this),f=c.Bj(),e=f?f.i&1?f==_u?si:f==be?Wi:f==dw?U4:f==ji?Mi:f==Yl?a0:f==Wg?d0:f==yu?op:bm:f:null,t=w4(this),h=c.zj(),Vge(this),this.Bb&Nf&&((o=EJ((gu(),xi),i))&&o!=this||(o=A2(jr(xi,this))))?this.p=new $kn(this,o):this.$j()?this.rk()?r?this.Bb&mu?e?this.sk()?this.p=new ha(47,e,this,r):this.p=new ha(5,e,this,r):this.sk()?this.p=new da(46,this,r):this.p=new da(4,this,r):e?this.sk()?this.p=new ha(49,e,this,r):this.p=new ha(7,e,this,r):this.sk()?this.p=new da(48,this,r):this.p=new da(6,this,r):this.Bb&mu?e?e==Ha?this.p=new s1(50,xne,this):this.sk()?this.p=new s1(43,e,this):this.p=new s1(1,e,this):this.sk()?this.p=new f1(42,this):this.p=new f1(0,this):e?e==Ha?this.p=new s1(41,xne,this):this.sk()?this.p=new s1(45,e,this):this.p=new s1(3,e,this):this.sk()?this.p=new f1(44,this):this.p=new f1(2,this):I(c,148)?e==rI?this.p=new f1(40,this):this.Bb&512?this.Bb&mu?e?this.p=new s1(9,e,this):this.p=new f1(8,this):e?this.p=new s1(11,e,this):this.p=new f1(10,this):this.Bb&mu?e?this.p=new s1(13,e,this):this.p=new f1(12,this):e?this.p=new s1(15,e,this):this.p=new f1(14,this):r?(l=r.t,l>1||l==-1?this.sk()?this.Bb&mu?e?this.p=new ha(25,e,this,r):this.p=new da(24,this,r):e?this.p=new ha(27,e,this,r):this.p=new da(26,this,r):this.Bb&mu?e?this.p=new ha(29,e,this,r):this.p=new da(28,this,r):e?this.p=new ha(31,e,this,r):this.p=new da(30,this,r):this.sk()?this.Bb&mu?e?this.p=new ha(33,e,this,r):this.p=new da(32,this,r):e?this.p=new ha(35,e,this,r):this.p=new da(34,this,r):this.Bb&mu?e?this.p=new ha(37,e,this,r):this.p=new da(36,this,r):e?this.p=new ha(39,e,this,r):this.p=new da(38,this,r)):this.sk()?this.Bb&mu?e?this.p=new s1(17,e,this):this.p=new f1(16,this):e?this.p=new s1(19,e,this):this.p=new f1(18,this):this.Bb&mu?e?this.p=new s1(21,e,this):this.p=new f1(20,this):e?this.p=new s1(23,e,this):this.p=new f1(22,this):this.qk()?this.sk()?this.p=new kEn(u(c,26),this,r):this.p=new QW(u(c,26),this,r):I(c,148)?e==rI?this.p=new f1(40,this):this.Bb&mu?e?this.p=new vCn(t,h,this,(LF(),f==be?E1n:f==_u?v1n:f==Yl?C1n:f==dw?j1n:f==ji?y1n:f==Wg?T1n:f==yu?m1n:f==Ls?k1n:vH)):this.p=new ITn(u(c,148),t,h,this):e?this.p=new pCn(t,h,this,(LF(),f==be?E1n:f==_u?v1n:f==Yl?C1n:f==dw?j1n:f==ji?y1n:f==Wg?T1n:f==yu?m1n:f==Ls?k1n:vH)):this.p=new PTn(u(c,148),t,h,this):this.rk()?r?this.Bb&mu?this.sk()?this.p=new jEn(u(c,26),this,r):this.p=new KU(u(c,26),this,r):this.sk()?this.p=new yEn(u(c,26),this,r):this.p=new lD(u(c,26),this,r):this.Bb&mu?this.sk()?this.p=new pjn(u(c,26),this):this.p=new eU(u(c,26),this):this.sk()?this.p=new gjn(u(c,26),this):this.p=new JO(u(c,26),this):this.sk()?r?this.Bb&mu?this.p=new EEn(u(c,26),this,r):this.p=new RU(u(c,26),this,r):this.Bb&mu?this.p=new vjn(u(c,26),this):this.p=new tU(u(c,26),this):r?this.Bb&mu?this.p=new CEn(u(c,26),this,r):this.p=new _U(u(c,26),this,r):this.Bb&mu?this.p=new mjn(u(c,26),this):this.p=new FE(u(c,26),this)),this.p},s.Ij=function(){return(this.Bb&Eo)!=0},s.qk=function(){return!1},s.rk=function(){return!1},s.Jj=function(){return(this.Bb&Nf)!=0},s.Oj=function(){return R$(this)},s.sk=function(){return!1},s.Kj=function(){return(this.Bb&mu)!=0},s.tk=function(e){this.k=e},s.Lh=function(e){f$(this,e)},s.Ib=function(){return bM(this)},s.e=!1,s.n=0,w(Bn,"EStructuralFeatureImpl",449),b(322,449,{105:1,92:1,90:1,34:1,147:1,191:1,56:1,170:1,66:1,108:1,472:1,49:1,97:1,322:1,150:1,449:1,284:1,114:1,115:1,677:1},BI),s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),!!vY(this);case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Nf);case 17:return eb(this);case 18:return qn(),!!(this.Bb&uc);case 19:return t?iF(this):ISn(this)}return Cs(this,e-ee((Sn(),hw)),On((r=u(Rn(this,16),26),r||hw),e),t,i)},s.lh=function(e){var t,i;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return vY(this);case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Nf)!=0;case 17:return!!eb(this);case 18:return(this.Bb&uc)!=0;case 19:return!!ISn(this)}return js(this,e-ee((Sn(),hw)),On((t=u(Rn(this,16),26),t||hw),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:o8n(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return;case 18:SF(this,on(sn(t)));return}Ps(this,e-ee((Sn(),hw)),On((i=u(Rn(this,16),26),i||hw),e),t)},s.zh=function(){return Sn(),hw},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Iu(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:this.b=0,hb(this,1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return;case 18:SF(this,!1);return}As(this,e-ee((Sn(),hw)),On((t=u(Rn(this,16),26),t||hw),e))},s.Gh=function(){iF(this),v3(jr((gu(),xi),this)),qs(this),this.Bb|=1},s.$j=function(){return vY(this)},s.nk=function(e,t){return this.b=0,this.a=null,lQ(this,e,t)},s.ok=function(e){o8n(this,e)},s.Ib=function(){var e;return this.Db&64?bM(this):(e=new Bs(bM(this)),e.a+=" (iD: ",r1(e,(this.Bb&uc)!=0),e.a+=")",e.a)},s.b=0,w(Bn,"EAttributeImpl",322),b(351,438,{105:1,92:1,90:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1}),s.uk=function(e){return e.Tg()==this},s.Qg=function(e){return ox(this,e)},s.Rg=function(e,t){this.w=null,this.Db=t<<16|this.Db&255,this.Cb=e},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qd(this);case 4:return this.zj();case 5:return this.F;case 6:return t?ts(this):y3(this);case 7:return!this.A&&(this.A=new lu(zc,this,7)),this.A}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,6,i)}return o=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),o.Nj().Qj(this,Rc(this),t-ee(this.zh()),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return ss(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i)}return c=u(On((r=u(Rn(this,16),26),r||this.zh()),t),66),c.Nj().Rj(this,Rc(this),t-ee(this.zh()),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Ot(this.A,u(t,14));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Wne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.yj=function(){var e;return this.G==-1&&(this.G=(e=ts(this),e?v1(e.Mh(),this):-1)),this.G},s.zj=function(){return null},s.Aj=function(){return ts(this)},s.vk=function(){return this.v},s.Bj=function(){return Qd(this)},s.Cj=function(){return this.D!=null?this.D:this.B},s.Dj=function(){return this.F},s.wj=function(e){return nL(this,e)},s.wk=function(e){this.v=e},s.xk=function(e){uOn(this,e)},s.yk=function(e){this.C=e},s.Lh=function(e){bC(this,e)},s.Ib=function(){return MT(this)},s.C=null,s.D=null,s.G=-1,w(Bn,"EClassifierImpl",351),b(88,351,{105:1,92:1,90:1,26:1,138:1,147:1,191:1,56:1,108:1,49:1,97:1,88:1,351:1,150:1,473:1,114:1,115:1,676:1},tq),s.uk=function(e){return Oue(this,e.Tg())},s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qd(this);case 4:return null;case 5:return this.F;case 6:return t?ts(this):y3(this);case 7:return!this.A&&(this.A=new lu(zc,this,7)),this.A;case 8:return qn(),!!(this.Bb&256);case 9:return qn(),!!(this.Bb&512);case 10:return Mr(this);case 11:return!this.q&&(this.q=new V(co,this,11,10)),this.q;case 12:return ig(this);case 13:return I6(this);case 14:return I6(this),this.r;case 15:return ig(this),this.k;case 16:return oY(this);case 17:return cL(this);case 18:return Lf(this);case 19:return sM(this);case 20:return ig(this),this.o;case 21:return!this.s&&(this.s=new V(su,this,21,17)),this.s;case 22:return bc(this);case 23:return Gx(this)}return Cs(this,e-ee((Sn(),Xl)),On((r=u(Rn(this,16),26),r||Xl),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,6,i);case 11:return!this.q&&(this.q=new V(co,this,11,10)),Oc(this.q,e,i);case 21:return!this.s&&(this.s=new V(su,this,21,17)),Oc(this.s,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),Xl)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),Xl)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return ss(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i);case 11:return!this.q&&(this.q=new V(co,this,11,10)),zi(this.q,e,i);case 21:return!this.s&&(this.s=new V(su,this,21,17)),zi(this.s,e,i);case 22:return zi(bc(this),e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Xl)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Xl)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return!1;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)!=0;case 9:return(this.Bb&512)!=0;case 10:return!!this.u&&bc(this.u.a).i!=0&&!(this.n&&JF(this.n));case 11:return!!this.q&&this.q.i!=0;case 12:return ig(this).i!=0;case 13:return I6(this).i!=0;case 14:return I6(this),this.r.i!=0;case 15:return ig(this),this.k.i!=0;case 16:return oY(this).i!=0;case 17:return cL(this).i!=0;case 18:return Lf(this).i!=0;case 19:return sM(this).i!=0;case 20:return ig(this),!!this.o;case 21:return!!this.s&&this.s.i!=0;case 22:return!!this.n&&JF(this.n);case 23:return Gx(this).i!=0}return js(this,e-ee((Sn(),Xl)),On((t=u(Rn(this,16),26),t||Xl),e))},s.oh=function(e){var t;return t=this.i==null||this.q&&this.q.i!=0?null:R7(this,e),t||RZ(this,e)},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Ot(this.A,u(t,14));return;case 8:dQ(this,on(sn(t)));return;case 9:bQ(this,on(sn(t)));return;case 10:$6(Mr(this)),Ot(Mr(this),u(t,14));return;case 11:!this.q&&(this.q=new V(co,this,11,10)),de(this.q),!this.q&&(this.q=new V(co,this,11,10)),Ot(this.q,u(t,14));return;case 21:!this.s&&(this.s=new V(su,this,21,17)),de(this.s),!this.s&&(this.s=new V(su,this,21,17)),Ot(this.s,u(t,14));return;case 22:de(bc(this)),Ot(bc(this),u(t,14));return}Ps(this,e-ee((Sn(),Xl)),On((i=u(Rn(this,16),26),i||Xl),e),t)},s.zh=function(){return Sn(),Xl},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return;case 8:dQ(this,!1);return;case 9:bQ(this,!1);return;case 10:this.u&&$6(this.u);return;case 11:!this.q&&(this.q=new V(co,this,11,10)),de(this.q);return;case 21:!this.s&&(this.s=new V(su,this,21,17)),de(this.s);return;case 22:this.n&&de(this.n);return}As(this,e-ee((Sn(),Xl)),On((t=u(Rn(this,16),26),t||Xl),e))},s.Gh=function(){var e,t;if(ig(this),I6(this),oY(this),cL(this),Lf(this),sM(this),Gx(this),U5(Xoe(Iu(this))),this.s)for(e=0,t=this.s.i;e<t;++e)s8(D(this.s,e));if(this.q)for(e=0,t=this.q.i;e<t;++e)s8(D(this.q,e));w1((gu(),xi),this).ne(),this.Bb|=1},s.Ib=function(){return IJ(this)},s.k=null,s.r=null;var b9,iee,gH;w(Bn,"EClassImpl",88),b(1994,1993,jGn),s.Vh=function(e,t){return eL(this,e,t)},s.Wh=function(e){return eL(this,this.i,e)},s.Xh=function(e,t){EY(this,e,t)},s.Yh=function(e){$x(this,e)},s.lk=function(e,t){return Oc(this,e,t)},s.pi=function(e){return zX(this,e)},s.mk=function(e,t){return zi(this,e,t)},s.mi=function(e,t){return gRn(this,e,t)},s.Zh=function(){return new w2(this)},s.$h=function(){return new u8(this)},s._h=function(e){return J8(this,e)},w(vt,"NotifyingInternalEListImpl",1994),b(622,1994,Nr),s.Hc=function(e){return FRn(this,e)},s.Zi=function(e,t,i,r,c){return _5(this,e,t,i,r,c)},s.$i=function(e){Gp(this,e)},s.Wj=function(e){return this},s.ak=function(){return On(this.e.Tg(),this.aj())},s._i=function(){return this.ak()},s.aj=function(){return yt(this.e.Tg(),this.ak())},s.zk=function(){return u(this.ak().Yj(),26).Bj()},s.Ak=function(){return ir(u(this.ak(),18)).n},s.Ai=function(){return this.e},s.Bk=function(){return!0},s.Ck=function(){return!1},s.Dk=function(){return!1},s.Ek=function(){return!1},s.Xc=function(e){return v1(this,e)},s.cj=function(e,t){var i;return i=u(e,49),this.Dk()?this.Bk()?i.gh(this.e,this.Ak(),this.zk(),t):i.gh(this.e,yt(i.Tg(),ir(u(this.ak(),18))),null,t):i.gh(this.e,-1-this.aj(),null,t)},s.dj=function(e,t){var i;return i=u(e,49),this.Dk()?this.Bk()?i.ih(this.e,this.Ak(),this.zk(),t):i.ih(this.e,yt(i.Tg(),ir(u(this.ak(),18))),null,t):i.ih(this.e,-1-this.aj(),null,t)},s.rk=function(){return!1},s.Fk=function(){return!0},s.wj=function(e){return IAn(this.d,e)},s.ej=function(){return Hu(this.e)},s.fj=function(){return this.i!=0},s.ri=function(e){return Q8(this.d,e)},s.li=function(e,t){return this.Fk()&&this.Ek()?U2(this,e,u(t,56)):t},s.Gk=function(e){return e.kh()?pl(this.e,u(e,49)):e},s.Wb=function(e){Pyn(this,e)},s.Pc=function(){return bPn(this)},s.Qc=function(e){var t;if(this.Ek())for(t=this.i-1;t>=0;--t)D(this,t);return LQ(this,e)},s.Xj=function(){de(this)},s.oi=function(e,t){return PIn(this,e,t)},w(vt,"EcoreEList",622),b(496,622,Nr,v8),s.ai=function(){return!1},s.aj=function(){return this.c},s.bj=function(){return!1},s.Fk=function(){return!0},s.hi=function(){return!0},s.li=function(e,t){return t},s.ni=function(){return!1},s.c=0,w(vt,"EObjectEList",496),b(85,496,Nr,Jt),s.bj=function(){return!0},s.Dk=function(){return!1},s.rk=function(){return!0},w(vt,"EObjectContainmentEList",85),b(545,85,Nr,hE),s.ci=function(){this.b=!0},s.fj=function(){return this.b},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.b,this.b=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.b=!1},s.b=!1,w(vt,"EObjectContainmentEList/Unsettable",545),b(1140,545,Nr,wCn),s.ii=function(e,t){var i,r;return i=u(o6(this,e,t),87),Hu(this.e)&&Gp(this,new R8(this.a,7,(Sn(),Xne),Q(t),(r=i.c,I(r,88)?u(r,26):so),e)),i},s.jj=function(e,t){return L2e(this,u(e,87),t)},s.kj=function(e,t){return x2e(this,u(e,87),t)},s.lj=function(e,t,i){return N4e(this,u(e,87),u(t,87),i)},s.Zi=function(e,t,i,r,c){switch(e){case 3:return _5(this,e,t,i,r,this.i>1);case 5:return _5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Lh(this.e,e,this.c,t,i,r,!0)}},s.ij=function(){return!0},s.fj=function(){return JF(this)},s.Xj=function(){de(this)},w(Bn,"EClassImpl/1",1140),b(1154,1153,Wtn),s.ui=function(e){var t,i,r,c,o,f,h;if(i=e.xi(),i!=8){if(r=mpe(e),r==0)switch(i){case 1:case 9:{h=e.Bi(),h!=null&&(t=Iu(u(h,473)),!t.c&&(t.c=new Bp),BC(t.c,e.Ai())),f=e.zi(),f!=null&&(c=u(f,473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26))));break}case 3:{f=e.zi(),f!=null&&(c=u(f,473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26))));break}case 5:{if(f=e.zi(),f!=null)for(o=u(f,14).Kc();o.Ob();)c=u(o.Pb(),473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),me(t.c,u(e.Ai(),26)));break}case 4:{h=e.Bi(),h!=null&&(c=u(h,473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),BC(t.c,e.Ai())));break}case 6:{if(h=e.Bi(),h!=null)for(o=u(h,14).Kc();o.Ob();)c=u(o.Pb(),473),c.Bb&1||(t=Iu(c),!t.c&&(t.c=new Bp),BC(t.c,e.Ai()));break}}this.Hk(r)}},s.Hk=function(e){bBn(this,e)},s.b=63,w(Bn,"ESuperAdapter",1154),b(1155,1154,Wtn,Amn),s.Hk=function(e){yb(this,e)},w(Bn,"EClassImpl/10",1155),b(1144,696,Nr),s.Vh=function(e,t){return mx(this,e,t)},s.Wh=function(e){return hFn(this,e)},s.Xh=function(e,t){a7(this,e,t)},s.Yh=function(e){F8(this,e)},s.pi=function(e){return zX(this,e)},s.mi=function(e,t){return B$(this,e,t)},s.lk=function(e,t){throw T(new ye)},s.Zh=function(){return new w2(this)},s.$h=function(){return new u8(this)},s._h=function(e){return J8(this,e)},s.mk=function(e,t){throw T(new ye)},s.Wj=function(e){return this},s.fj=function(){return this.i!=0},s.Wb=function(e){throw T(new ye)},s.Xj=function(){throw T(new ye)},w(vt,"EcoreEList/UnmodifiableEList",1144),b(319,1144,Nr,Ew),s.ni=function(){return!1},w(vt,"EcoreEList/UnmodifiableEList/FastCompare",319),b(1147,319,Nr,YOn),s.Xc=function(e){var t,i,r;if(I(e,170)&&(t=u(e,170),i=t.aj(),i!=-1)){for(r=this.i;i<r;++i)if(B(this.g[i])===B(e))return i}return-1},w(Bn,"EClassImpl/1EAllStructuralFeaturesList",1147),b(1141,497,Wf,Q2n),s.ri=function(e){return F(ar,EGn,87,e,0,1)},s.ni=function(){return!1},w(Bn,"EClassImpl/1EGenericSuperTypeEList",1141),b(623,497,Wf,EI),s.ri=function(e){return F(su,gg,170,e,0,1)},s.ni=function(){return!1},w(Bn,"EClassImpl/1EStructuralFeatureUniqueEList",623),b(741,497,Wf,YH),s.ri=function(e){return F(fw,gg,18,e,0,1)},s.ni=function(){return!1},w(Bn,"EClassImpl/1ReferenceList",741),b(1142,497,Wf,Smn),s.bi=function(e,t){Rfe(this,u(t,34))},s.ri=function(e){return F(ow,gg,34,e,0,1)},s.ni=function(){return!1},w(Bn,"EClassImpl/2",1142),b(1143,497,Wf,J2n),s.ri=function(e){return F(ow,gg,34,e,0,1)},s.ni=function(){return!1},w(Bn,"EClassImpl/3",1143),b(1145,319,Nr,DEn),s.Fc=function(e){return Hoe(this,u(e,34))},s.Yh=function(e){Qie(this,u(e,34))},w(Bn,"EClassImpl/4",1145),b(1146,319,Nr,$En),s.Fc=function(e){return qoe(this,u(e,18))},s.Yh=function(e){Jie(this,u(e,18))},w(Bn,"EClassImpl/5",1146),b(1148,497,Wf,Y2n),s.ri=function(e){return F(co,Qtn,59,e,0,1)},s.ni=function(){return!1},w(Bn,"EClassImpl/6",1148),b(1149,497,Wf,Z2n),s.ri=function(e){return F(fw,gg,18,e,0,1)},s.ni=function(){return!1},w(Bn,"EClassImpl/7",1149),b(1997,1996,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,67:1,58:1,69:1}),s.Vh=function(e,t){return wZ(this,e,t)},s.Wh=function(e){return wZ(this,this.Vi(),e)},s.Xh=function(e,t){WLn(this,e,t)},s.Yh=function(e){BLn(this,e)},s.lk=function(e,t){return c3e(this,e,t)},s.mk=function(e,t){return Ppe(this,e,t)},s.mi=function(e,t){return eRn(this,e,t)},s.pi=function(e){return this.Oi(e)},s.Zh=function(){return new w2(this)},s.Gi=function(){return this.Ji()},s.$h=function(){return new u8(this)},s._h=function(e){return J8(this,e)},w(vt,"DelegatingNotifyingInternalEListImpl",1997),b(742,1997,Jtn),s.ai=function(){var e;return e=On(Vc(this.b),this.aj()).Yj(),I(e,148)&&!I(e,457)&&(e.Bj().i&1)==0},s.Hc=function(e){var t,i,r,c,o,f,h,l;if(this.Fk()){if(l=this.Vi(),l>4)if(this.wj(e)){if(this.rk()){if(r=u(e,49),i=r.Ug(),h=i==this.b&&(this.Dk()?r.Og(r.Vg(),u(On(Vc(this.b),this.aj()).Yj(),26).Bj())==ir(u(On(Vc(this.b),this.aj()),18)).n:-1-r.Vg()==this.aj()),this.Ek()&&!h&&!i&&r.Zg()){for(c=0;c<l;++c)if(t=MD(this,this.Oi(c)),B(t)===B(e))return!0}return h}else if(this.Dk()&&!this.Ck()){if(o=u(e,56).ah(ir(u(On(Vc(this.b),this.aj()),18))),B(o)===B(this.b))return!0;if(o==null||!u(o,56).kh())return!1}}else return!1;if(f=this.Li(e),this.Ek()&&!f){for(c=0;c<l;++c)if(r=MD(this,this.Oi(c)),B(r)===B(e))return!0}return f}else return this.Li(e)},s.Zi=function(e,t,i,r,c){return new Lh(this.b,e,this.aj(),t,i,r,c)},s.$i=function(e){et(this.b,e)},s.Wj=function(e){return this},s._i=function(){return On(Vc(this.b),this.aj())},s.aj=function(){return yt(Vc(this.b),On(Vc(this.b),this.aj()))},s.Ai=function(){return this.b},s.Bk=function(){return!!On(Vc(this.b),this.aj()).Yj().Bj()},s.bj=function(){var e,t;return t=On(Vc(this.b),this.aj()),I(t,99)?(e=u(t,18),(e.Bb&uc)!=0||!!ir(u(t,18))):!1},s.Ck=function(){var e,t,i,r;return t=On(Vc(this.b),this.aj()),I(t,99)?(e=u(t,18),i=ir(e),!!i&&(r=i.t,r>1||r==-1)):!1},s.Dk=function(){var e,t,i;return t=On(Vc(this.b),this.aj()),I(t,99)?(e=u(t,18),i=ir(e),!!i):!1},s.Ek=function(){var e,t;return t=On(Vc(this.b),this.aj()),I(t,99)?(e=u(t,18),(e.Bb&Yi)!=0):!1},s.Xc=function(e){var t,i,r,c;if(r=this.Qi(e),r>=0)return r;if(this.Fk()){for(i=0,c=this.Vi();i<c;++i)if(t=MD(this,this.Oi(i)),B(t)===B(e))return i}return-1},s.cj=function(e,t){var i;return i=u(e,49),this.Dk()?this.Bk()?i.gh(this.b,ir(u(On(Vc(this.b),this.aj()),18)).n,u(On(Vc(this.b),this.aj()).Yj(),26).Bj(),t):i.gh(this.b,yt(i.Tg(),ir(u(On(Vc(this.b),this.aj()),18))),null,t):i.gh(this.b,-1-this.aj(),null,t)},s.dj=function(e,t){var i;return i=u(e,49),this.Dk()?this.Bk()?i.ih(this.b,ir(u(On(Vc(this.b),this.aj()),18)).n,u(On(Vc(this.b),this.aj()).Yj(),26).Bj(),t):i.ih(this.b,yt(i.Tg(),ir(u(On(Vc(this.b),this.aj()),18))),null,t):i.ih(this.b,-1-this.aj(),null,t)},s.rk=function(){var e,t;return t=On(Vc(this.b),this.aj()),I(t,99)?(e=u(t,18),(e.Bb&uc)!=0):!1},s.Fk=function(){return I(On(Vc(this.b),this.aj()).Yj(),88)},s.wj=function(e){return On(Vc(this.b),this.aj()).Yj().wj(e)},s.ej=function(){return Hu(this.b)},s.fj=function(){return!this.Ri()},s.hi=function(){return On(Vc(this.b),this.aj()).hi()},s.li=function(e,t){return X7(this,e,t)},s.Wb=function(e){$6(this),Ot(this,u(e,15))},s.Pc=function(){var e;if(this.Ek())for(e=this.Vi()-1;e>=0;--e)X7(this,e,this.Oi(e));return this.Wi()},s.Qc=function(e){var t;if(this.Ek())for(t=this.Vi()-1;t>=0;--t)X7(this,t,this.Oi(t));return this.Xi(e)},s.Xj=function(){$6(this)},s.oi=function(e,t){return dPn(this,e,t)},w(vt,"DelegatingEcoreEList",742),b(1150,742,Jtn,Ijn),s.Hi=function(e,t){cue(this,e,u(t,26))},s.Ii=function(e){Zre(this,u(e,26))},s.Oi=function(e){var t,i;return t=u(D(bc(this.a),e),87),i=t.c,I(i,88)?u(i,26):(Sn(),so)},s.Ti=function(e){var t,i;return t=u(Eb(bc(this.a),e),87),i=t.c,I(i,88)?u(i,26):(Sn(),so)},s.Ui=function(e,t){return u3e(this,e,u(t,26))},s.ai=function(){return!1},s.Zi=function(e,t,i,r,c){return null},s.Ji=function(){return new Pmn(this)},s.Ki=function(){de(bc(this.a))},s.Li=function(e){return qDn(this,e)},s.Mi=function(e){var t,i;for(i=e.Kc();i.Ob();)if(t=i.Pb(),!qDn(this,t))return!1;return!0},s.Ni=function(e){var t,i,r;if(I(e,15)&&(r=u(e,15),r.gc()==bc(this.a).i)){for(t=r.Kc(),i=new ie(this);t.Ob();)if(B(t.Pb())!==B(oe(i)))return!1;return!0}return!1},s.Pi=function(){var e,t,i,r,c;for(i=1,t=new ie(bc(this.a));t.e!=t.i.gc();)e=u(oe(t),87),r=(c=e.c,I(c,88)?u(c,26):(Sn(),so)),i=31*i+(r?md(r):0);return i},s.Qi=function(e){var t,i,r,c;for(r=0,i=new ie(bc(this.a));i.e!=i.i.gc();){if(t=u(oe(i),87),B(e)===B((c=t.c,I(c,88)?u(c,26):(Sn(),so))))return r;++r}return-1},s.Ri=function(){return bc(this.a).i==0},s.Si=function(){return null},s.Vi=function(){return bc(this.a).i},s.Wi=function(){var e,t,i,r,c,o;for(o=bc(this.a).i,c=F(Zn,rn,1,o,5,1),i=0,t=new ie(bc(this.a));t.e!=t.i.gc();)e=u(oe(t),87),c[i++]=(r=e.c,I(r,88)?u(r,26):(Sn(),so));return c},s.Xi=function(e){var t,i,r,c,o,f,h;for(h=bc(this.a).i,e.length<h&&(c=Q8(Du(e).c,h),e=c),e.length>h&&Mt(e,h,null),r=0,i=new ie(bc(this.a));i.e!=i.i.gc();)t=u(oe(i),87),o=(f=t.c,I(f,88)?u(f,26):(Sn(),so)),Mt(e,r++,o);return e},s.Yi=function(){var e,t,i,r,c;for(c=new i1,c.a+="[",e=bc(this.a),t=0,r=bc(this.a).i;t<r;)dr(c,y5((i=u(D(e,t),87).c,I(i,88)?u(i,26):(Sn(),so)))),++t<r&&(c.a+=Ji);return c.a+="]",c.a},s.$i=function(e){},s.aj=function(){return 10},s.Bk=function(){return!0},s.bj=function(){return!1},s.Ck=function(){return!1},s.Dk=function(){return!1},s.Ek=function(){return!0},s.rk=function(){return!1},s.Fk=function(){return!0},s.wj=function(e){return I(e,88)},s.fj=function(){return cae(this.a)},s.hi=function(){return!0},s.ni=function(){return!0},w(Bn,"EClassImpl/8",1150),b(1151,1964,A4,Pmn),s.Zc=function(e){return J8(this.a,e)},s.gc=function(){return bc(this.a.a).i},w(Bn,"EClassImpl/8/1",1151),b(1152,497,Wf,npn),s.ri=function(e){return F(Qo,rn,138,e,0,1)},s.ni=function(){return!1},w(Bn,"EClassImpl/9",1152),b(1139,53,nnn,k9n),w(Bn,"EClassImpl/MyHashSet",1139),b(566,351,{105:1,92:1,90:1,138:1,148:1,834:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,150:1,114:1,115:1,676:1},fj),s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qd(this);case 4:return this.zj();case 5:return this.F;case 6:return t?ts(this):y3(this);case 7:return!this.A&&(this.A=new lu(zc,this,7)),this.A;case 8:return qn(),!!(this.Bb&256)}return Cs(this,e-ee(this.zh()),On((r=u(Rn(this,16),26),r||this.zh()),e),t,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return this.zj()!=null;case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0}return js(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Ot(this.A,u(t,14));return;case 8:kT(this,on(sn(t)));return}Ps(this,e-ee(this.zh()),On((i=u(Rn(this,16),26),i||this.zh()),e),t)},s.zh=function(){return Sn(),Vne},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return;case 8:kT(this,!0);return}As(this,e-ee(this.zh()),On((t=u(Rn(this,16),26),t||this.zh()),e))},s.Gh=function(){w1((gu(),xi),this).ne(),this.Bb|=1},s.Fj=function(){var e,t,i;if(!this.c&&(e=wNn(ts(this)),!e.dc()))for(i=e.Kc();i.Ob();)t=Ce(i.Pb()),A6(this,t)&&Kge(this);return this.b},s.zj=function(){var e;if(!this.e){e=null;try{e=Qd(this)}catch(t){if(t=jt(t),!I(t,102))throw T(t)}this.d=null,e&&e.i&1&&(e==_u?this.d=(qn(),qa):e==be?this.d=Q(0):e==dw?this.d=new S9(0):e==ji?this.d=0:e==Yl?this.d=Ma(0):e==Wg?this.d=J3(0):e==yu?this.d=X8(0):this.d=i7(0)),this.e=!0}return this.d},s.Ej=function(){return(this.Bb&256)!=0},s.Ik=function(e){e&&(this.D="org.eclipse.emf.common.util.AbstractEnumerator")},s.xk=function(e){uOn(this,e),this.Ik(e)},s.yk=function(e){this.C=e,this.e=!1},s.Ib=function(){var e;return this.Db&64?MT(this):(e=new Bs(MT(this)),e.a+=" (serializable: ",r1(e,(this.Bb&256)!=0),e.a+=")",e.a)},s.c=!1,s.d=null,s.e=!1,w(Bn,"EDataTypeImpl",566),b(457,566,{105:1,92:1,90:1,138:1,148:1,834:1,671:1,147:1,191:1,56:1,108:1,49:1,97:1,351:1,457:1,150:1,114:1,115:1,676:1},y9n),s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return this.D!=null?this.D:this.B;case 3:return Qd(this);case 4:return ZV(this);case 5:return this.F;case 6:return t?ts(this):y3(this);case 7:return!this.A&&(this.A=new lu(zc,this,7)),this.A;case 8:return qn(),!!(this.Bb&256);case 9:return!this.a&&(this.a=new V(e1,this,9,5)),this.a}return Cs(this,e-ee((Sn(),Vl)),On((r=u(Rn(this,16),26),r||Vl),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 6:return this.Cb&&(i=(c=this.Db>>16,c>=0?ox(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,6,i);case 9:return!this.a&&(this.a=new V(e1,this,9,5)),Oc(this.a,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),Vl)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),Vl)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 6:return ss(this,null,6,i);case 7:return!this.A&&(this.A=new lu(zc,this,7)),zi(this.A,e,i);case 9:return!this.a&&(this.a=new V(e1,this,9,5)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),Vl)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),Vl)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.D!=null&&this.D==this.F;case 3:return!!Qd(this);case 4:return!!ZV(this);case 5:return this.F!=null&&this.F!=this.D&&this.F!=this.B;case 6:return!!y3(this);case 7:return!!this.A&&this.A.i!=0;case 8:return(this.Bb&256)==0;case 9:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),Vl)),On((t=u(Rn(this,16),26),t||Vl),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:bC(this,Ce(t));return;case 2:BO(this,Ce(t));return;case 5:y4(this,Ce(t));return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A),!this.A&&(this.A=new lu(zc,this,7)),Ot(this.A,u(t,14));return;case 8:kT(this,on(sn(t)));return;case 9:!this.a&&(this.a=new V(e1,this,9,5)),de(this.a),!this.a&&(this.a=new V(e1,this,9,5)),Ot(this.a,u(t,14));return}Ps(this,e-ee((Sn(),Vl)),On((i=u(Rn(this,16),26),i||Vl),e),t)},s.zh=function(){return Sn(),Vl},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,179)&&(u(this.Cb,179).tb=null),Ic(this,null);return;case 2:X3(this,null),L3(this,this.D);return;case 5:y4(this,null);return;case 7:!this.A&&(this.A=new lu(zc,this,7)),de(this.A);return;case 8:kT(this,!0);return;case 9:!this.a&&(this.a=new V(e1,this,9,5)),de(this.a);return}As(this,e-ee((Sn(),Vl)),On((t=u(Rn(this,16),26),t||Vl),e))},s.Gh=function(){var e,t;if(this.a)for(e=0,t=this.a.i;e<t;++e)s8(D(this.a,e));w1((gu(),xi),this).ne(),this.Bb|=1},s.zj=function(){return ZV(this)},s.wj=function(e){return e!=null},s.Ik=function(e){},w(Bn,"EEnumImpl",457),b(573,438,{105:1,92:1,90:1,1940:1,678:1,147:1,191:1,56:1,108:1,49:1,97:1,573:1,150:1,114:1,115:1},zmn),s.ne=function(){return this.zb},s.Qg=function(e){return xFn(this,e)},s._g=function(e,t,i){var r,c;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return Q(this.d);case 3:return this.b?this.b:this.a;case 4:return c=this.c,c??this.zb;case 5:return this.Db>>16==5?u(this.Cb,671):null}return Cs(this,e-ee((Sn(),L1)),On((r=u(Rn(this,16),26),r||L1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 5:return this.Cb&&(i=(c=this.Db>>16,c>=0?xFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,5,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),L1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),L1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 5:return ss(this,null,5,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),L1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),L1)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return this.d!=0;case 3:return!!this.b;case 4:return this.c!=null;case 5:return!!(this.Db>>16==5&&u(this.Cb,671))}return js(this,e-ee((Sn(),L1)),On((t=u(Rn(this,16),26),t||L1),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:G$(this,u(t,19).a);return;case 3:ILn(this,u(t,1940));return;case 4:U$(this,Ce(t));return}Ps(this,e-ee((Sn(),L1)),On((i=u(Rn(this,16),26),i||L1),e),t)},s.zh=function(){return Sn(),L1},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:G$(this,0);return;case 3:ILn(this,null);return;case 4:U$(this,null);return}As(this,e-ee((Sn(),L1)),On((t=u(Rn(this,16),26),t||L1),e))},s.Ib=function(){var e;return e=this.c,e??this.zb},s.b=null,s.c=null,s.d=0,w(Bn,"EEnumLiteralImpl",573);var lMe=Et(Bn,"EFactoryImpl/InternalEDateTimeFormat");b(489,1,{2015:1},D9),w(Bn,"EFactoryImpl/1ClientInternalEDateTimeFormat",489),b(241,115,{105:1,92:1,90:1,87:1,56:1,108:1,49:1,97:1,241:1,114:1,115:1},ud),s.Sg=function(e,t,i){var r;return i=ss(this,e,t,i),this.e&&I(e,170)&&(r=uM(this,this.e),r!=this.c&&(i=j4(this,r,i))),i},s._g=function(e,t,i){var r;switch(e){case 0:return this.f;case 1:return!this.d&&(this.d=new Jt(ar,this,1)),this.d;case 2:return t?pM(this):this.c;case 3:return this.b;case 4:return this.e;case 5:return t?nx(this):this.a}return Cs(this,e-ee((Sn(),I0)),On((r=u(Rn(this,16),26),r||I0),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return $Dn(this,null,i);case 1:return!this.d&&(this.d=new Jt(ar,this,1)),zi(this.d,e,i);case 3:return DDn(this,null,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),I0)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),I0)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.f;case 1:return!!this.d&&this.d.i!=0;case 2:return!!this.c;case 3:return!!this.b;case 4:return!!this.e;case 5:return!!this.a}return js(this,e-ee((Sn(),I0)),On((t=u(Rn(this,16),26),t||I0),e))},s.sh=function(e,t){var i;switch(e){case 0:ZFn(this,u(t,87));return;case 1:!this.d&&(this.d=new Jt(ar,this,1)),de(this.d),!this.d&&(this.d=new Jt(ar,this,1)),Ot(this.d,u(t,14));return;case 3:DJ(this,u(t,87));return;case 4:VJ(this,u(t,836));return;case 5:O3(this,u(t,138));return}Ps(this,e-ee((Sn(),I0)),On((i=u(Rn(this,16),26),i||I0),e),t)},s.zh=function(){return Sn(),I0},s.Bh=function(e){var t;switch(e){case 0:ZFn(this,null);return;case 1:!this.d&&(this.d=new Jt(ar,this,1)),de(this.d);return;case 3:DJ(this,null);return;case 4:VJ(this,null);return;case 5:O3(this,null);return}As(this,e-ee((Sn(),I0)),On((t=u(Rn(this,16),26),t||I0),e))},s.Ib=function(){var e;return e=new Ju(yo(this)),e.a+=" (expression: ",fL(this,e),e.a+=")",e.a};var p1n;w(Bn,"EGenericTypeImpl",241),b(1969,1964,CA),s.Xh=function(e,t){Ajn(this,e,t)},s.lk=function(e,t){return Ajn(this,this.gc(),e),t},s.pi=function(e){return qo(this.Gi(),e)},s.Zh=function(){return this.$h()},s.Gi=function(){return new $mn(this)},s.$h=function(){return this._h(0)},s._h=function(e){return this.Gi().Zc(e)},s.mk=function(e,t){return db(this,e,!0),t},s.ii=function(e,t){var i,r;return r=hx(this,t),i=this.Zc(e),i.Rb(r),r},s.ji=function(e,t){var i;db(this,t,!0),i=this.Zc(e),i.Rb(t)},w(vt,"AbstractSequentialInternalEList",1969),b(486,1969,CA,c8),s.pi=function(e){return qo(this.Gi(),e)},s.Zh=function(){return this.b==null?(c1(),c1(),Ly):this.Jk()},s.Gi=function(){return new Ykn(this.a,this.b)},s.$h=function(){return this.b==null?(c1(),c1(),Ly):this.Jk()},s._h=function(e){var t,i;if(this.b==null){if(e<0||e>1)throw T(new vr(rm+e+", size=0"));return c1(),c1(),Ly}for(i=this.Jk(),t=0;t<e;++t)hT(i);return i},s.dc=function(){var e,t,i,r,c,o;if(this.b!=null){for(i=0;i<this.b.length;++i)if(e=this.b[i],!this.Mk()||this.a.mh(e)){if(o=this.a.bh(e,!1),er(),u(e,66).Oj()){for(t=u(o,153),r=0,c=t.gc();r<c;++r)if(qCn(t.il(r))&&t.jl(r)!=null)return!1}else if(e.$j()){if(!u(o,14).dc())return!1}else if(o!=null)return!1}}return!0},s.Kc=function(){return kV(this)},s.Zc=function(e){var t,i;if(this.b==null){if(e!=0)throw T(new vr(rm+e+", size=0"));return c1(),c1(),Ly}for(i=this.Lk()?this.Kk():this.Jk(),t=0;t<e;++t)hT(i);return i},s.ii=function(e,t){throw T(new ye)},s.ji=function(e,t){throw T(new ye)},s.Jk=function(){return new wE(this.a,this.b)},s.Kk=function(){return new nU(this.a,this.b)},s.Lk=function(){return!0},s.gc=function(){var e,t,i,r,c,o,f;if(c=0,this.b!=null){for(i=0;i<this.b.length;++i)if(e=this.b[i],!this.Mk()||this.a.mh(e))if(f=this.a.bh(e,!1),er(),u(e,66).Oj())for(t=u(f,153),r=0,o=t.gc();r<o;++r)qCn(t.il(r))&&t.jl(r)!=null&&++c;else e.$j()?c+=u(f,14).gc():f!=null&&++c}return c},s.Mk=function(){return!0};var pH;w(vt,"EContentsEList",486),b(1156,486,CA,djn),s.Jk=function(){return new bjn(this.a,this.b)},s.Kk=function(){return new wjn(this.a,this.b)},s.Mk=function(){return!1},w(Bn,"ENamedElementImpl/1",1156),b(279,1,TA,wE),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){throw T(new ye)},s.Nk=function(e){if(this.g!=0||this.e)throw T(new Dr("Iterator already in use or already filtered"));this.e=e},s.Ob=function(){var e,t,i,r,c,o;switch(this.g){case 3:case 2:return!0;case 1:return!1;case-3:this.p?this.p.Pb():++this.n;default:if(!this.k||(this.p?!Gxn(this,this.p):!OLn(this))){for(;this.d<this.c.length;)if(t=this.c[this.d++],(!this.e||t.Gj()!=Av||t.aj()!=0)&&(!this.Mk()||this.b.mh(t))){if(o=this.b.bh(t,this.Lk()),this.f=(er(),u(t,66).Oj()),this.f||t.$j()){if(this.Lk()?(r=u(o,15),this.k=r):(r=u(o,69),this.k=this.j=r),I(this.k,54)?(this.p=null,this.o=this.k.gc(),this.n=0):this.p=this.j?this.j.$h():this.k.Yc(),this.p?Gxn(this,this.p):OLn(this))return c=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(e=u(c,72),e.ak(),i=e.dd(),this.i=i):(i=c,this.i=i),this.g=3,!0}else if(o!=null)return this.k=null,this.p=null,i=o,this.i=i,this.g=2,!0}return this.k=null,this.p=null,this.f=!1,this.g=1,!1}else return c=this.p?this.p.Pb():this.j?this.j.pi(this.n++):this.k.Xb(this.n++),this.f?(e=u(c,72),e.ak(),i=e.dd(),this.i=i):(i=c,this.i=i),this.g=3,!0}},s.Sb=function(){var e,t,i,r,c,o;switch(this.g){case-3:case-2:return!0;case-1:return!1;case 3:this.p?this.p.Ub():--this.n;default:if(!this.k||(this.p?!zxn(this,this.p):!iLn(this))){for(;this.d>0;)if(t=this.c[--this.d],(!this.e||t.Gj()!=Av||t.aj()!=0)&&(!this.Mk()||this.b.mh(t))){if(o=this.b.bh(t,this.Lk()),this.f=(er(),u(t,66).Oj()),this.f||t.$j()){if(this.Lk()?(r=u(o,15),this.k=r):(r=u(o,69),this.k=this.j=r),I(this.k,54)?(this.o=this.k.gc(),this.n=this.o):this.p=this.j?this.j._h(this.k.gc()):this.k.Zc(this.k.gc()),this.p?zxn(this,this.p):iLn(this))return c=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,72),e.ak(),i=e.dd(),this.i=i):(i=c,this.i=i),this.g=-3,!0}else if(o!=null)return this.k=null,this.p=null,i=o,this.i=i,this.g=-2,!0}return this.k=null,this.p=null,this.g=-1,!1}else return c=this.p?this.p.Ub():this.j?this.j.pi(--this.n):this.k.Xb(--this.n),this.f?(e=u(c,72),e.ak(),i=e.dd(),this.i=i):(i=c,this.i=i),this.g=-3,!0}},s.Pb=function(){return hT(this)},s.Tb=function(){return this.a},s.Ub=function(){var e;if(this.g<-1||this.Sb())return--this.a,this.g=0,e=this.i,this.Sb(),e;throw T(new ic)},s.Vb=function(){return this.a-1},s.Qb=function(){throw T(new ye)},s.Lk=function(){return!1},s.Wb=function(e){throw T(new ye)},s.Mk=function(){return!0},s.a=0,s.d=0,s.f=!1,s.g=0,s.n=0,s.o=0;var Ly;w(vt,"EContentsEList/FeatureIteratorImpl",279),b(697,279,TA,nU),s.Lk=function(){return!0},w(vt,"EContentsEList/ResolvingFeatureIteratorImpl",697),b(1157,697,TA,wjn),s.Mk=function(){return!1},w(Bn,"ENamedElementImpl/1/1",1157),b(1158,279,TA,bjn),s.Mk=function(){return!1},w(Bn,"ENamedElementImpl/1/2",1158),b(36,143,jk,rb,p$,wi,D$,Lh,vo,rV,qMn,cV,GMn,PX,zMn,oV,UMn,IX,WMn,uV,XMn,$5,R8,VD,sV,VMn,OX,QMn),s._i=function(){return HX(this)},s.gj=function(){var e;return e=HX(this),e?e.zj():null},s.yi=function(e){return this.b==-1&&this.a&&(this.b=this.c.Xg(this.a.aj(),this.a.Gj())),this.c.Og(this.b,e)},s.Ai=function(){return this.c},s.hj=function(){var e;return e=HX(this),e?e.Kj():!1},s.b=-1,w(Bn,"ENotificationImpl",36),b(399,284,{105:1,92:1,90:1,147:1,191:1,56:1,59:1,108:1,472:1,49:1,97:1,150:1,399:1,284:1,114:1,115:1},RI),s.Qg=function(e){return BFn(this,e)},s._g=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),o=this.t,o>1||o==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,26):null;case 11:return!this.d&&(this.d=new lu(zc,this,11)),this.d;case 12:return!this.c&&(this.c=new V(P0,this,12,10)),this.c;case 13:return!this.a&&(this.a=new l8(this,this)),this.a;case 14:return Ou(this)}return Cs(this,e-ee((Sn(),N1)),On((r=u(Rn(this,16),26),r||N1),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?BFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,10,i);case 12:return!this.c&&(this.c=new V(P0,this,12,10)),Oc(this.c,e,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),N1)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),N1)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 10:return ss(this,null,10,i);case 11:return!this.d&&(this.d=new lu(zc,this,11)),zi(this.d,e,i);case 12:return!this.c&&(this.c=new V(P0,this,12,10)),zi(this.c,e,i);case 14:return zi(Ou(this),e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),N1)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),N1)),e,i)},s.lh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,26));case 11:return!!this.d&&this.d.i!=0;case 12:return!!this.c&&this.c.i!=0;case 13:return!!this.a&&Ou(this.a.a).i!=0&&!(this.b&&YF(this.b));case 14:return!!this.b&&YF(this.b)}return js(this,e-ee((Sn(),N1)),On((t=u(Rn(this,16),26),t||N1),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:hb(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return;case 11:!this.d&&(this.d=new lu(zc,this,11)),de(this.d),!this.d&&(this.d=new lu(zc,this,11)),Ot(this.d,u(t,14));return;case 12:!this.c&&(this.c=new V(P0,this,12,10)),de(this.c),!this.c&&(this.c=new V(P0,this,12,10)),Ot(this.c,u(t,14));return;case 13:!this.a&&(this.a=new l8(this,this)),$6(this.a),!this.a&&(this.a=new l8(this,this)),Ot(this.a,u(t,14));return;case 14:de(Ou(this)),Ot(Ou(this),u(t,14));return}Ps(this,e-ee((Sn(),N1)),On((i=u(Rn(this,16),26),i||N1),e),t)},s.zh=function(){return Sn(),N1},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:hb(this,1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return;case 11:!this.d&&(this.d=new lu(zc,this,11)),de(this.d);return;case 12:!this.c&&(this.c=new V(P0,this,12,10)),de(this.c);return;case 13:this.a&&$6(this.a);return;case 14:this.b&&de(this.b);return}As(this,e-ee((Sn(),N1)),On((t=u(Rn(this,16),26),t||N1),e))},s.Gh=function(){var e,t;if(this.c)for(e=0,t=this.c.i;e<t;++e)s8(D(this.c,e));qs(this),this.Bb|=1},w(Bn,"EOperationImpl",399),b(505,742,Jtn,l8),s.Hi=function(e,t){rue(this,e,u(t,138))},s.Ii=function(e){nce(this,u(e,138))},s.Oi=function(e){var t,i;return t=u(D(Ou(this.a),e),87),i=t.c,i||(Sn(),Cf)},s.Ti=function(e){var t,i;return t=u(Eb(Ou(this.a),e),87),i=t.c,i||(Sn(),Cf)},s.Ui=function(e,t){return epe(this,e,u(t,138))},s.ai=function(){return!1},s.Zi=function(e,t,i,r,c){return null},s.Ji=function(){return new Imn(this)},s.Ki=function(){de(Ou(this.a))},s.Li=function(e){return UDn(this,e)},s.Mi=function(e){var t,i;for(i=e.Kc();i.Ob();)if(t=i.Pb(),!UDn(this,t))return!1;return!0},s.Ni=function(e){var t,i,r;if(I(e,15)&&(r=u(e,15),r.gc()==Ou(this.a).i)){for(t=r.Kc(),i=new ie(this);t.Ob();)if(B(t.Pb())!==B(oe(i)))return!1;return!0}return!1},s.Pi=function(){var e,t,i,r,c;for(i=1,t=new ie(Ou(this.a));t.e!=t.i.gc();)e=u(oe(t),87),r=(c=e.c,c||(Sn(),Cf)),i=31*i+(r?mt(r):0);return i},s.Qi=function(e){var t,i,r,c;for(r=0,i=new ie(Ou(this.a));i.e!=i.i.gc();){if(t=u(oe(i),87),B(e)===B((c=t.c,c||(Sn(),Cf))))return r;++r}return-1},s.Ri=function(){return Ou(this.a).i==0},s.Si=function(){return null},s.Vi=function(){return Ou(this.a).i},s.Wi=function(){var e,t,i,r,c,o;for(o=Ou(this.a).i,c=F(Zn,rn,1,o,5,1),i=0,t=new ie(Ou(this.a));t.e!=t.i.gc();)e=u(oe(t),87),c[i++]=(r=e.c,r||(Sn(),Cf));return c},s.Xi=function(e){var t,i,r,c,o,f,h;for(h=Ou(this.a).i,e.length<h&&(c=Q8(Du(e).c,h),e=c),e.length>h&&Mt(e,h,null),r=0,i=new ie(Ou(this.a));i.e!=i.i.gc();)t=u(oe(i),87),o=(f=t.c,f||(Sn(),Cf)),Mt(e,r++,o);return e},s.Yi=function(){var e,t,i,r,c;for(c=new i1,c.a+="[",e=Ou(this.a),t=0,r=Ou(this.a).i;t<r;)dr(c,y5((i=u(D(e,t),87).c,i||(Sn(),Cf)))),++t<r&&(c.a+=Ji);return c.a+="]",c.a},s.$i=function(e){},s.aj=function(){return 13},s.Bk=function(){return!0},s.bj=function(){return!1},s.Ck=function(){return!1},s.Dk=function(){return!1},s.Ek=function(){return!0},s.rk=function(){return!1},s.Fk=function(){return!0},s.wj=function(e){return I(e,138)},s.fj=function(){return rae(this.a)},s.hi=function(){return!0},s.ni=function(){return!0},w(Bn,"EOperationImpl/1",505),b(1340,1964,A4,Imn),s.Zc=function(e){return J8(this.a,e)},s.gc=function(){return Ou(this.a.a).i},w(Bn,"EOperationImpl/1/1",1340),b(1341,545,Nr,gCn),s.ii=function(e,t){var i,r;return i=u(o6(this,e,t),87),Hu(this.e)&&Gp(this,new R8(this.a,7,(Sn(),Yne),Q(t),(r=i.c,r||Cf),e)),i},s.jj=function(e,t){return pge(this,u(e,87),t)},s.kj=function(e,t){return vge(this,u(e,87),t)},s.lj=function(e,t,i){return ppe(this,u(e,87),u(t,87),i)},s.Zi=function(e,t,i,r,c){switch(e){case 3:return _5(this,e,t,i,r,this.i>1);case 5:return _5(this,e,t,i,r,this.i-u(i,15).gc()>0);default:return new Lh(this.e,e,this.c,t,i,r,!0)}},s.ij=function(){return!0},s.fj=function(){return YF(this)},s.Xj=function(){de(this)},w(Bn,"EOperationImpl/2",1341),b(498,1,{1938:1,498:1},Dkn),w(Bn,"EPackageImpl/1",498),b(16,85,Nr,V),s.zk=function(){return this.d},s.Ak=function(){return this.b},s.Dk=function(){return!0},s.b=0,w(vt,"EObjectContainmentWithInverseEList",16),b(353,16,Nr,g2),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentWithInverseEList/Resolving",353),b(298,353,Nr,Y0),s.ci=function(){this.a.tb=null},w(Bn,"EPackageImpl/2",298),b(1228,1,{},Jee),w(Bn,"EPackageImpl/3",1228),b(718,43,sg,tG),s._b=function(e){return mi(e)?QD(this,e):!!Ar(this.f,e)},w(Bn,"EPackageRegistryImpl",718),b(509,284,{105:1,92:1,90:1,147:1,191:1,56:1,2017:1,108:1,472:1,49:1,97:1,150:1,509:1,284:1,114:1,115:1},_I),s.Qg=function(e){return RFn(this,e)},s._g=function(e,t,i){var r,c,o;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),o=this.t,o>1||o==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return this.Db>>16==10?u(this.Cb,59):null}return Cs(this,e-ee((Sn(),lw)),On((r=u(Rn(this,16),26),r||lw),e),t,i)},s.hh=function(e,t,i){var r,c,o;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),Oc(this.Ab,e,i);case 10:return this.Cb&&(i=(c=this.Db>>16,c>=0?RFn(this,i):this.Cb.ih(this,-1-c,null,i))),ss(this,e,10,i)}return o=u(On((r=u(Rn(this,16),26),r||(Sn(),lw)),t),66),o.Nj().Qj(this,Rc(this),t-ee((Sn(),lw)),e,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 9:return xD(this,i);case 10:return ss(this,null,10,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),lw)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),lw)),e,i)},s.lh=function(e){var t,i,r;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return r=this.t,r>1||r==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return!!(this.Db>>16==10&&u(this.Cb,59))}return js(this,e-ee((Sn(),lw)),On((t=u(Rn(this,16),26),t||lw),e))},s.zh=function(){return Sn(),lw},w(Bn,"EParameterImpl",509),b(99,449,{105:1,92:1,90:1,147:1,191:1,56:1,18:1,170:1,66:1,108:1,472:1,49:1,97:1,150:1,99:1,449:1,284:1,114:1,115:1,677:1},cU),s._g=function(e,t,i){var r,c,o,f;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return qn(),!!(this.Bb&256);case 3:return qn(),!!(this.Bb&512);case 4:return Q(this.s);case 5:return Q(this.t);case 6:return qn(),f=this.t,f>1||f==-1;case 7:return qn(),c=this.s,c>=1;case 8:return t?qs(this):this.r;case 9:return this.q;case 10:return qn(),!!(this.Bb&Eo);case 11:return qn(),!!(this.Bb&Bb);case 12:return qn(),!!(this.Bb&Ib);case 13:return this.j;case 14:return w4(this);case 15:return qn(),!!(this.Bb&mu);case 16:return qn(),!!(this.Bb&Nf);case 17:return eb(this);case 18:return qn(),!!(this.Bb&uc);case 19:return qn(),o=ir(this),!!(o&&o.Bb&uc);case 20:return qn(),!!(this.Bb&Yi);case 21:return t?ir(this):this.b;case 22:return t?HV(this):vSn(this);case 23:return!this.a&&(this.a=new Aw(ow,this,23)),this.a}return Cs(this,e-ee((Sn(),qg)),On((r=u(Rn(this,16),26),r||qg),e),t,i)},s.lh=function(e){var t,i,r,c;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return(this.Bb&256)==0;case 3:return(this.Bb&512)==0;case 4:return this.s!=0;case 5:return this.t!=1;case 6:return c=this.t,c>1||c==-1;case 7:return i=this.s,i>=1;case 8:return!!this.r&&!this.q.e&&Ad(this.q).i==0;case 9:return!!this.q&&!(this.r&&!this.q.e&&Ad(this.q).i==0);case 10:return(this.Bb&Eo)==0;case 11:return(this.Bb&Bb)!=0;case 12:return(this.Bb&Ib)!=0;case 13:return this.j!=null;case 14:return w4(this)!=null;case 15:return(this.Bb&mu)!=0;case 16:return(this.Bb&Nf)!=0;case 17:return!!eb(this);case 18:return(this.Bb&uc)!=0;case 19:return r=ir(this),!!r&&(r.Bb&uc)!=0;case 20:return(this.Bb&Yi)==0;case 21:return!!this.b;case 22:return!!vSn(this);case 23:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),qg)),On((t=u(Rn(this,16),26),t||qg),e))},s.sh=function(e,t){var i,r;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:f$(this,Ce(t));return;case 2:g1(this,on(sn(t)));return;case 3:p1(this,on(sn(t)));return;case 4:d1(this,u(t,19).a);return;case 5:hb(this,u(t,19).a);return;case 8:Ca(this,u(t,138));return;case 9:r=af(this,u(t,87),null),r&&r.Fi();return;case 10:Y3(this,on(sn(t)));return;case 11:e4(this,on(sn(t)));return;case 12:Z3(this,on(sn(t)));return;case 13:dz(this,Ce(t));return;case 15:n4(this,on(sn(t)));return;case 16:t4(this,on(sn(t)));return;case 18:lle(this,on(sn(t)));return;case 20:mQ(this,on(sn(t)));return;case 21:vV(this,u(t,18));return;case 23:!this.a&&(this.a=new Aw(ow,this,23)),de(this.a),!this.a&&(this.a=new Aw(ow,this,23)),Ot(this.a,u(t,14));return}Ps(this,e-ee((Sn(),qg)),On((i=u(Rn(this,16),26),i||qg),e),t)},s.zh=function(){return Sn(),qg},s.Bh=function(e){var t,i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:I(this.Cb,88)&&yb(Iu(u(this.Cb,88)),4),Ic(this,null);return;case 2:g1(this,!0);return;case 3:p1(this,!0);return;case 4:d1(this,0);return;case 5:hb(this,1);return;case 8:Ca(this,null);return;case 9:i=af(this,null,null),i&&i.Fi();return;case 10:Y3(this,!0);return;case 11:e4(this,!1);return;case 12:Z3(this,!1);return;case 13:this.i=null,nT(this,null);return;case 15:n4(this,!1);return;case 16:t4(this,!1);return;case 18:vQ(this,!1),I(this.Cb,88)&&yb(Iu(u(this.Cb,88)),2);return;case 20:mQ(this,!0);return;case 21:vV(this,null);return;case 23:!this.a&&(this.a=new Aw(ow,this,23)),de(this.a);return}As(this,e-ee((Sn(),qg)),On((t=u(Rn(this,16),26),t||qg),e))},s.Gh=function(){HV(this),v3(jr((gu(),xi),this)),qs(this),this.Bb|=1},s.Lj=function(){return ir(this)},s.qk=function(){var e;return e=ir(this),!!e&&(e.Bb&uc)!=0},s.rk=function(){return(this.Bb&uc)!=0},s.sk=function(){return(this.Bb&Yi)!=0},s.nk=function(e,t){return this.c=null,lQ(this,e,t)},s.Ib=function(){var e;return this.Db&64?bM(this):(e=new Bs(bM(this)),e.a+=" (containment: ",r1(e,(this.Bb&uc)!=0),e.a+=", resolveProxies: ",r1(e,(this.Bb&Yi)!=0),e.a+=")",e.a)},w(Bn,"EReferenceImpl",99),b(548,115,{105:1,42:1,92:1,90:1,133:1,56:1,108:1,49:1,97:1,548:1,114:1,115:1},epn),s.Fb=function(e){return this===e},s.cd=function(){return this.b},s.dd=function(){return this.c},s.Hb=function(){return md(this)},s.Uh=function(e){gfe(this,Ce(e))},s.ed=function(e){return rfe(this,Ce(e))},s._g=function(e,t,i){var r;switch(e){case 0:return this.b;case 1:return this.c}return Cs(this,e-ee((Sn(),nr)),On((r=u(Rn(this,16),26),r||nr),e),t,i)},s.lh=function(e){var t;switch(e){case 0:return this.b!=null;case 1:return this.c!=null}return js(this,e-ee((Sn(),nr)),On((t=u(Rn(this,16),26),t||nr),e))},s.sh=function(e,t){var i;switch(e){case 0:pfe(this,Ce(t));return;case 1:wV(this,Ce(t));return}Ps(this,e-ee((Sn(),nr)),On((i=u(Rn(this,16),26),i||nr),e),t)},s.zh=function(){return Sn(),nr},s.Bh=function(e){var t;switch(e){case 0:bV(this,null);return;case 1:wV(this,null);return}As(this,e-ee((Sn(),nr)),On((t=u(Rn(this,16),26),t||nr),e))},s.Sh=function(){var e;return this.a==-1&&(e=this.b,this.a=e==null?0:m1(e)),this.a},s.Th=function(e){this.a=e},s.Ib=function(){var e;return this.Db&64?yo(this):(e=new Bs(yo(this)),e.a+=" (key: ",dr(e,this.b),e.a+=", value: ",dr(e,this.c),e.a+=")",e.a)},s.a=-1,s.b=null,s.c=null;var tc=w(Bn,"EStringToStringMapEntryImpl",548),ree=Et(vt,"FeatureMap/Entry/Internal");b(565,1,MA),s.Ok=function(e){return this.Pk(u(e,49))},s.Pk=function(e){return this.Ok(e)},s.Fb=function(e){var t,i;return this===e?!0:I(e,72)?(t=u(e,72),t.ak()==this.c?(i=this.dd(),i==null?t.dd()==null:tt(i,t.dd())):!1):!1},s.ak=function(){return this.c},s.Hb=function(){var e;return e=this.dd(),mt(this.c)^(e==null?0:mt(e))},s.Ib=function(){var e,t;return e=this.c,t=ts(e.Hj()).Ph(),e.ne(),(t!=null&&t.length!=0?t+":"+e.ne():e.ne())+"="+this.dd()},w(Bn,"EStructuralFeatureImpl/BasicFeatureMapEntry",565),b(776,565,MA,bU),s.Pk=function(e){return new bU(this.c,e)},s.dd=function(){return this.a},s.Qk=function(e,t,i){return $be(this,e,this.a,t,i)},s.Rk=function(e,t,i){return Fbe(this,e,this.a,t,i)},w(Bn,"EStructuralFeatureImpl/ContainmentUpdatingFeatureMapEntry",776),b(1314,1,{},$kn),s.Pj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.nl(this.a).Wj(r)},s.Qj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.el(this.a,r,c)},s.Rj=function(e,t,i,r,c){var o;return o=u(A3(e,this.b),215),o.fl(this.a,r,c)},s.Sj=function(e,t,i){var r;return r=u(A3(e,this.b),215),r.nl(this.a).fj()},s.Tj=function(e,t,i,r){var c;c=u(A3(e,this.b),215),c.nl(this.a).Wb(r)},s.Uj=function(e,t,i){return u(A3(e,this.b),215).nl(this.a)},s.Vj=function(e,t,i){var r;r=u(A3(e,this.b),215),r.nl(this.a).Xj()},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateFeatureMapDelegator",1314),b(89,1,{},s1,ha,f1,da),s.Pj=function(e,t,i,r,c){var o;if(o=t.Ch(i),o==null&&t.Dh(i,o=AM(this,e)),!c)switch(this.e){case 50:case 41:return u(o,589).sj();case 40:return u(o,215).kl()}return o},s.Qj=function(e,t,i,r,c){var o,f;return f=t.Ch(i),f==null&&t.Dh(i,f=AM(this,e)),o=u(f,69).lk(r,c),o},s.Rj=function(e,t,i,r,c){var o;return o=t.Ch(i),o!=null&&(c=u(o,69).mk(r,c)),c},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null&&u(r,76).fj()},s.Tj=function(e,t,i,r){var c;c=u(t.Ch(i),76),!c&&t.Dh(i,c=AM(this,e)),c.Wb(r)},s.Uj=function(e,t,i){var r,c;return c=t.Ch(i),c==null&&t.Dh(i,c=AM(this,e)),I(c,76)?u(c,76):(r=u(t.Ch(i),15),new Dmn(r))},s.Vj=function(e,t,i){var r;r=u(t.Ch(i),76),!r&&t.Dh(i,r=AM(this,e)),r.Xj()},s.b=0,s.e=0,w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateMany",89),b(504,1,{}),s.Qj=function(e,t,i,r,c){throw T(new ye)},s.Rj=function(e,t,i,r,c){throw T(new ye)},s.Uj=function(e,t,i){return new STn(this,e,t,i)};var Eh;w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingle",504),b(1331,1,GB,STn),s.Wj=function(e){return this.a.Pj(this.c,this.d,this.b,e,!0)},s.fj=function(){return this.a.Sj(this.c,this.d,this.b)},s.Wb=function(e){this.a.Tj(this.c,this.d,this.b,e)},s.Xj=function(){this.a.Vj(this.c,this.d,this.b)},s.b=0,w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingle/1",1331),b(769,504,{},QW),s.Pj=function(e,t,i,r,c){return Qx(e,e.eh(),e.Vg())==this.b?this.sk()&&r?Fx(e):e.eh():null},s.Qj=function(e,t,i,r,c){var o,f;return e.eh()&&(c=(o=e.Vg(),o>=0?e.Qg(c):e.eh().ih(e,-1-o,null,c))),f=yt(e.Tg(),this.e),e.Sg(r,f,c)},s.Rj=function(e,t,i,r,c){var o;return o=yt(e.Tg(),this.e),e.Sg(null,o,c)},s.Sj=function(e,t,i){var r;return r=yt(e.Tg(),this.e),!!e.eh()&&e.Vg()==r},s.Tj=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nL(this.a,r))throw T(new Up(AA+(I(r,56)?IJ(u(r,56).Tg()):nV(Du(r)))+SA+this.a+"'"));if(c=e.eh(),f=yt(e.Tg(),this.e),B(r)!==B(c)||e.Vg()!=f&&r!=null){if(u4(e,u(r,56)))throw T(new Hn(tm+e.Ib()));l=null,c&&(l=(o=e.Vg(),o>=0?e.Qg(l):e.eh().ih(e,-1-o,null,l))),h=u(r,49),h&&(l=h.gh(e,yt(h.Tg(),this.b),null,l)),l=e.Sg(h,f,l),l&&l.Fi()}else e.Lg()&&e.Mg()&&et(e,new wi(e,1,f,r,r))},s.Vj=function(e,t,i){var r,c,o,f;r=e.eh(),r?(f=(c=e.Vg(),c>=0?e.Qg(null):e.eh().ih(e,-1-c,null,null)),o=yt(e.Tg(),this.e),f=e.Sg(null,o,f),f&&f.Fi()):e.Lg()&&e.Mg()&&et(e,new $5(e,1,this.e,null,null))},s.sk=function(){return!1},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainer",769),b(1315,769,{},kEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleContainerResolving",1315),b(563,504,{}),s.Pj=function(e,t,i,r,c){var o;return o=t.Ch(i),o==null?this.b:B(o)===B(Eh)?null:o},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null&&(B(r)===B(Eh)||!tt(r,this.b))},s.Tj=function(e,t,i,r){var c,o;e.Lg()&&e.Mg()?(c=(o=t.Ch(i),o==null?this.b:B(o)===B(Eh)?null:o),r==null?this.c!=null?(t.Dh(i,null),r=this.b):this.b!=null?t.Dh(i,Eh):t.Dh(i,null):(this.Sk(r),t.Dh(i,r)),et(e,this.d.Tk(e,1,this.e,c,r))):r==null?this.c!=null?t.Dh(i,null):this.b!=null?t.Dh(i,Eh):t.Dh(i,null):(this.Sk(r),t.Dh(i,r))},s.Vj=function(e,t,i){var r,c;e.Lg()&&e.Mg()?(r=(c=t.Ch(i),c==null?this.b:B(c)===B(Eh)?null:c),t.Eh(i),et(e,this.d.Tk(e,1,this.e,r,this.b))):t.Eh(i)},s.Sk=function(e){throw T(new Hmn)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData",563),b(pg,1,{},tpn),s.Tk=function(e,t,i,r,c){return new $5(e,t,i,r,c)},s.Uk=function(e,t,i,r,c,o){return new VD(e,t,i,r,c,o)};var v1n,m1n,k1n,y1n,j1n,E1n,C1n,vH,T1n;w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator",pg),b(1332,pg,{},ipn),s.Tk=function(e,t,i,r,c){return new OX(e,t,i,on(sn(r)),on(sn(c)))},s.Uk=function(e,t,i,r,c,o){return new QMn(e,t,i,on(sn(r)),on(sn(c)),o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/1",1332),b(1333,pg,{},rpn),s.Tk=function(e,t,i,r,c){return new rV(e,t,i,u(r,217).a,u(c,217).a)},s.Uk=function(e,t,i,r,c,o){return new qMn(e,t,i,u(r,217).a,u(c,217).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/2",1333),b(1334,pg,{},cpn),s.Tk=function(e,t,i,r,c){return new cV(e,t,i,u(r,172).a,u(c,172).a)},s.Uk=function(e,t,i,r,c,o){return new GMn(e,t,i,u(r,172).a,u(c,172).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/3",1334),b(1335,pg,{},upn),s.Tk=function(e,t,i,r,c){return new PX(e,t,i,K(Y(r)),K(Y(c)))},s.Uk=function(e,t,i,r,c,o){return new zMn(e,t,i,K(Y(r)),K(Y(c)),o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/4",1335),b(1336,pg,{},spn),s.Tk=function(e,t,i,r,c){return new oV(e,t,i,u(r,155).a,u(c,155).a)},s.Uk=function(e,t,i,r,c,o){return new UMn(e,t,i,u(r,155).a,u(c,155).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/5",1336),b(1337,pg,{},opn),s.Tk=function(e,t,i,r,c){return new IX(e,t,i,u(r,19).a,u(c,19).a)},s.Uk=function(e,t,i,r,c,o){return new WMn(e,t,i,u(r,19).a,u(c,19).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/6",1337),b(1338,pg,{},fpn),s.Tk=function(e,t,i,r,c){return new uV(e,t,i,u(r,162).a,u(c,162).a)},s.Uk=function(e,t,i,r,c,o){return new XMn(e,t,i,u(r,162).a,u(c,162).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/7",1338),b(1339,pg,{},hpn),s.Tk=function(e,t,i,r,c){return new sV(e,t,i,u(r,184).a,u(c,184).a)},s.Uk=function(e,t,i,r,c,o){return new VMn(e,t,i,u(r,184).a,u(c,184).a,o)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleData/NotificationCreator/8",1339),b(1317,563,{},PTn),s.Sk=function(e){if(!this.a.wj(e))throw T(new Up(AA+Du(e)+SA+this.a+"'"))},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataDynamic",1317),b(1318,563,{},pCn),s.Sk=function(e){},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataStatic",1318),b(770,563,{}),s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null},s.Tj=function(e,t,i,r){var c,o;e.Lg()&&e.Mg()?(c=!0,o=t.Ch(i),o==null?(c=!1,o=this.b):B(o)===B(Eh)&&(o=null),r==null?this.c!=null?(t.Dh(i,null),r=this.b):t.Dh(i,Eh):(this.Sk(r),t.Dh(i,r)),et(e,this.d.Uk(e,1,this.e,o,r,!c))):r==null?this.c!=null?t.Dh(i,null):t.Dh(i,Eh):(this.Sk(r),t.Dh(i,r))},s.Vj=function(e,t,i){var r,c;e.Lg()&&e.Mg()?(r=!0,c=t.Ch(i),c==null?(r=!1,c=this.b):B(c)===B(Eh)&&(c=null),t.Eh(i),et(e,this.d.Uk(e,2,this.e,c,this.b,r))):t.Eh(i)},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettable",770),b(1319,770,{},ITn),s.Sk=function(e){if(!this.a.wj(e))throw T(new Up(AA+Du(e)+SA+this.a+"'"))},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableDynamic",1319),b(1320,770,{},vCn),s.Sk=function(e){},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleDataUnsettableStatic",1320),b(398,504,{},FE),s.Pj=function(e,t,i,r,c){var o,f,h,l,a;if(a=t.Ch(i),this.Kj()&&B(a)===B(Eh))return null;if(this.sk()&&r&&a!=null){if(h=u(a,49),h.kh()&&(l=pl(e,h),h!=l)){if(!nL(this.a,l))throw T(new Up(AA+Du(l)+SA+this.a+"'"));t.Dh(i,a=l),this.rk()&&(o=u(l,49),f=h.ih(e,this.b?yt(h.Tg(),this.b):-1-yt(e.Tg(),this.e),null,null),!o.eh()&&(f=o.gh(e,this.b?yt(o.Tg(),this.b):-1-yt(e.Tg(),this.e),null,f)),f&&f.Fi()),e.Lg()&&e.Mg()&&et(e,new $5(e,9,this.e,h,l))}return a}else return a},s.Qj=function(e,t,i,r,c){var o,f;return f=t.Ch(i),B(f)===B(Eh)&&(f=null),t.Dh(i,r),this.bj()?B(f)!==B(r)&&f!=null&&(o=u(f,49),c=o.ih(e,yt(o.Tg(),this.b),null,c)):this.rk()&&f!=null&&(c=u(f,49).ih(e,-1-yt(e.Tg(),this.e),null,c)),e.Lg()&&e.Mg()&&(!c&&(c=new Q1(4)),c.Ei(new $5(e,1,this.e,f,r))),c},s.Rj=function(e,t,i,r,c){var o;return o=t.Ch(i),B(o)===B(Eh)&&(o=null),t.Eh(i),e.Lg()&&e.Mg()&&(!c&&(c=new Q1(4)),this.Kj()?c.Ei(new $5(e,2,this.e,o,null)):c.Ei(new $5(e,1,this.e,o,null))),c},s.Sj=function(e,t,i){var r;return r=t.Ch(i),r!=null},s.Tj=function(e,t,i,r){var c,o,f,h,l;if(r!=null&&!nL(this.a,r))throw T(new Up(AA+(I(r,56)?IJ(u(r,56).Tg()):nV(Du(r)))+SA+this.a+"'"));l=t.Ch(i),h=l!=null,this.Kj()&&B(l)===B(Eh)&&(l=null),f=null,this.bj()?B(l)!==B(r)&&(l!=null&&(c=u(l,49),f=c.ih(e,yt(c.Tg(),this.b),null,f)),r!=null&&(c=u(r,49),f=c.gh(e,yt(c.Tg(),this.b),null,f))):this.rk()&&B(l)!==B(r)&&(l!=null&&(f=u(l,49).ih(e,-1-yt(e.Tg(),this.e),null,f)),r!=null&&(f=u(r,49).gh(e,-1-yt(e.Tg(),this.e),null,f))),r==null&&this.Kj()?t.Dh(i,Eh):t.Dh(i,r),e.Lg()&&e.Mg()?(o=new VD(e,1,this.e,l,r,this.Kj()&&!h),f?(f.Ei(o),f.Fi()):et(e,o)):f&&f.Fi()},s.Vj=function(e,t,i){var r,c,o,f,h;h=t.Ch(i),f=h!=null,this.Kj()&&B(h)===B(Eh)&&(h=null),o=null,h!=null&&(this.bj()?(r=u(h,49),o=r.ih(e,yt(r.Tg(),this.b),null,o)):this.rk()&&(o=u(h,49).ih(e,-1-yt(e.Tg(),this.e),null,o))),t.Eh(i),e.Lg()&&e.Mg()?(c=new VD(e,this.Kj()?2:1,this.e,h,null,f),o?(o.Ei(c),o.Fi()):et(e,c)):o&&o.Fi()},s.bj=function(){return!1},s.rk=function(){return!1},s.sk=function(){return!1},s.Kj=function(){return!1},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObject",398),b(564,398,{},JO),s.rk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainment",564),b(1323,564,{},gjn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentResolving",1323),b(772,564,{},eU),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettable",772),b(1325,772,{},pjn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentUnsettableResolving",1325),b(640,564,{},lD),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverse",640),b(1324,640,{},yEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseResolving",1324),b(773,640,{},KU),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettable",773),b(1326,773,{},jEn),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectContainmentWithInverseUnsettableResolving",1326),b(641,398,{},tU),s.sk=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolving",641),b(1327,641,{},vjn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingUnsettable",1327),b(774,641,{},RU),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverse",774),b(1328,774,{},EEn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectResolvingWithInverseUnsettable",1328),b(1321,398,{},mjn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectUnsettable",1321),b(771,398,{},_U),s.bj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverse",771),b(1322,771,{},CEn),s.Kj=function(){return!0},w(Bn,"EStructuralFeatureImpl/InternalSettingDelegateSingleEObjectWithInverseUnsettable",1322),b(775,565,MA,LW),s.Pk=function(e){return new LW(this.a,this.c,e)},s.dd=function(){return this.b},s.Qk=function(e,t,i){return Fde(this,e,this.b,i)},s.Rk=function(e,t,i){return xde(this,e,this.b,i)},w(Bn,"EStructuralFeatureImpl/InverseUpdatingFeatureMapEntry",775),b(1329,1,GB,Dmn),s.Wj=function(e){return this.a},s.fj=function(){return I(this.a,95)?u(this.a,95).fj():!this.a.dc()},s.Wb=function(e){this.a.$b(),this.a.Gc(u(e,15))},s.Xj=function(){I(this.a,95)?u(this.a,95).Xj():this.a.$b()},w(Bn,"EStructuralFeatureImpl/SettingMany",1329),b(1330,565,MA,BAn),s.Ok=function(e){return new nD((ht(),p9),this.b.Ih(this.a,e))},s.dd=function(){return null},s.Qk=function(e,t,i){return i},s.Rk=function(e,t,i){return i},w(Bn,"EStructuralFeatureImpl/SimpleContentFeatureMapEntry",1330),b(642,565,MA,nD),s.Ok=function(e){return new nD(this.c,e)},s.dd=function(){return this.a},s.Qk=function(e,t,i){return i},s.Rk=function(e,t,i){return i},w(Bn,"EStructuralFeatureImpl/SimpleFeatureMapEntry",642),b(391,497,Wf,Bp),s.ri=function(e){return F(ro,rn,26,e,0,1)},s.ni=function(){return!1},w(Bn,"ESuperAdapter/1",391),b(444,438,{105:1,92:1,90:1,147:1,191:1,56:1,108:1,836:1,49:1,97:1,150:1,444:1,114:1,115:1},CI),s._g=function(e,t,i){var r;switch(e){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),this.Ab;case 1:return this.zb;case 2:return!this.a&&(this.a=new P5(this,ar,this)),this.a}return Cs(this,e-ee((Sn(),O0)),On((r=u(Rn(this,16),26),r||O0),e),t,i)},s.jh=function(e,t,i){var r,c;switch(t){case 0:return!this.Ab&&(this.Ab=new V(Be,this,0,3)),zi(this.Ab,e,i);case 2:return!this.a&&(this.a=new P5(this,ar,this)),zi(this.a,e,i)}return c=u(On((r=u(Rn(this,16),26),r||(Sn(),O0)),t),66),c.Nj().Rj(this,Rc(this),t-ee((Sn(),O0)),e,i)},s.lh=function(e){var t;switch(e){case 0:return!!this.Ab&&this.Ab.i!=0;case 1:return this.zb!=null;case 2:return!!this.a&&this.a.i!=0}return js(this,e-ee((Sn(),O0)),On((t=u(Rn(this,16),26),t||O0),e))},s.sh=function(e,t){var i;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab),!this.Ab&&(this.Ab=new V(Be,this,0,3)),Ot(this.Ab,u(t,14));return;case 1:Ic(this,Ce(t));return;case 2:!this.a&&(this.a=new P5(this,ar,this)),de(this.a),!this.a&&(this.a=new P5(this,ar,this)),Ot(this.a,u(t,14));return}Ps(this,e-ee((Sn(),O0)),On((i=u(Rn(this,16),26),i||O0),e),t)},s.zh=function(){return Sn(),O0},s.Bh=function(e){var t;switch(e){case 0:!this.Ab&&(this.Ab=new V(Be,this,0,3)),de(this.Ab);return;case 1:Ic(this,null);return;case 2:!this.a&&(this.a=new P5(this,ar,this)),de(this.a);return}As(this,e-ee((Sn(),O0)),On((t=u(Rn(this,16),26),t||O0),e))},w(Bn,"ETypeParameterImpl",444),b(445,85,Nr,P5),s.cj=function(e,t){return xve(this,u(e,87),t)},s.dj=function(e,t){return Lve(this,u(e,87),t)},w(Bn,"ETypeParameterImpl/1",445),b(634,43,sg,KI),s.ec=function(){return new sj(this)},w(Bn,"ETypeParameterImpl/2",634),b(556,df,pu,sj),s.Fc=function(e){return zjn(this,u(e,87))},s.Gc=function(e){var t,i,r;for(r=!1,i=e.Kc();i.Ob();)t=u(i.Pb(),87),it(this.a,t,"")==null&&(r=!0);return r},s.$b=function(){Eu(this.a)},s.Hc=function(e){return zu(this.a,e)},s.Kc=function(){var e;return e=new Ea(new ta(this.a).a),new oj(e)},s.Mc=function(e){return OSn(this,e)},s.gc=function(){return Xv(this.a)},w(Bn,"ETypeParameterImpl/2/1",556),b(557,1,yi,oj),s.Nb=function(e){Oi(this,e)},s.Pb=function(){return u(Nd(this.a).cd(),87)},s.Ob=function(){return this.a.b},s.Qb=function(){oPn(this.a)},w(Bn,"ETypeParameterImpl/2/1/1",557),b(1276,43,sg,j9n),s._b=function(e){return mi(e)?QD(this,e):!!Ar(this.f,e)},s.xc=function(e){var t,i;return t=mi(e)?vc(this,e):Vr(Ar(this.f,e)),I(t,837)?(i=u(t,837),t=i._j(),it(this,u(e,235),t),t):t??(e==null?(rO(),uee):null)},w(Bn,"EValidatorRegistryImpl",1276),b(1313,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,1941:1,49:1,97:1,150:1,114:1,115:1},lpn),s.Ih=function(e,t){switch(e.yj()){case 21:case 22:case 23:case 24:case 26:case 31:case 32:case 37:case 38:case 39:case 40:case 43:case 44:case 48:case 49:case 20:return t==null?null:Lr(t);case 25:return q0e(t);case 27:return u0e(t);case 28:return s0e(t);case 29:return t==null?null:Tyn(l9[0],u(t,199));case 41:return t==null?"":J1(u(t,290));case 42:return Lr(t);case 50:return Ce(t);default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o,f,h,l,a,d,g,p,v,m,C,S;switch(e.G==-1&&(e.G=(p=ts(e),p?v1(p.Mh(),e):-1)),e.G){case 0:return i=new BI,i;case 1:return t=new JH,t;case 2:return r=new tq,r;case 4:return c=new fj,c;case 5:return o=new y9n,o;case 6:return f=new zmn,f;case 7:return h=new eq,h;case 10:return a=new Yy,a;case 11:return d=new RI,d;case 12:return g=new WTn,g;case 13:return v=new _I,v;case 14:return m=new cU,m;case 17:return C=new epn,C;case 18:return l=new ud,l;case 19:return S=new CI,S;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){switch(e.yj()){case 20:return t==null?null:new CG(t);case 21:return t==null?null:new il(t);case 23:case 22:return t==null?null:X2e(t);case 26:case 24:return t==null?null:X8(us(t,-128,127)<<24>>24);case 25:return c9e(t);case 27:return O3e(t);case 28:return D3e(t);case 29:return n5e(t);case 32:case 31:return t==null?null:kb(t);case 38:case 37:return t==null?null:new Gq(t);case 40:case 39:return t==null?null:Q(us(t,Bi,nt));case 41:return null;case 42:return t==null,null;case 44:case 43:return t==null?null:Ma(MM(t));case 49:case 48:return t==null?null:J3(us(t,PA,32767)<<16>>16);case 50:return t;default:throw T(new Hn(R4+e.ne()+h0))}},w(Bn,"EcoreFactoryImpl",1313),b(547,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,1939:1,49:1,97:1,150:1,179:1,547:1,114:1,115:1,675:1},hTn),s.gb=!1,s.hb=!1;var M1n,cee=!1;w(Bn,"EcorePackageImpl",547),b(1184,1,{837:1},apn),s._j=function(){return Vyn(),see},w(Bn,"EcorePackageImpl/1",1184),b(1193,1,qe,dpn),s.wj=function(e){return I(e,147)},s.xj=function(e){return F(Dy,rn,147,e,0,1)},w(Bn,"EcorePackageImpl/10",1193),b(1194,1,qe,bpn),s.wj=function(e){return I(e,191)},s.xj=function(e){return F(fH,rn,191,e,0,1)},w(Bn,"EcorePackageImpl/11",1194),b(1195,1,qe,wpn),s.wj=function(e){return I(e,56)},s.xj=function(e){return F(zl,rn,56,e,0,1)},w(Bn,"EcorePackageImpl/12",1195),b(1196,1,qe,gpn),s.wj=function(e){return I(e,399)},s.xj=function(e){return F(co,Qtn,59,e,0,1)},w(Bn,"EcorePackageImpl/13",1196),b(1197,1,qe,ppn),s.wj=function(e){return I(e,235)},s.xj=function(e){return F(Vo,rn,235,e,0,1)},w(Bn,"EcorePackageImpl/14",1197),b(1198,1,qe,vpn),s.wj=function(e){return I(e,509)},s.xj=function(e){return F(P0,rn,2017,e,0,1)},w(Bn,"EcorePackageImpl/15",1198),b(1199,1,qe,mpn),s.wj=function(e){return I(e,99)},s.xj=function(e){return F(fw,gg,18,e,0,1)},w(Bn,"EcorePackageImpl/16",1199),b(1200,1,qe,kpn),s.wj=function(e){return I(e,170)},s.xj=function(e){return F(su,gg,170,e,0,1)},w(Bn,"EcorePackageImpl/17",1200),b(1201,1,qe,ypn),s.wj=function(e){return I(e,472)},s.xj=function(e){return F(sw,rn,472,e,0,1)},w(Bn,"EcorePackageImpl/18",1201),b(1202,1,qe,jpn),s.wj=function(e){return I(e,548)},s.xj=function(e){return F(tc,uGn,548,e,0,1)},w(Bn,"EcorePackageImpl/19",1202),b(1185,1,qe,Epn),s.wj=function(e){return I(e,322)},s.xj=function(e){return F(ow,gg,34,e,0,1)},w(Bn,"EcorePackageImpl/2",1185),b(1203,1,qe,Cpn),s.wj=function(e){return I(e,241)},s.xj=function(e){return F(ar,EGn,87,e,0,1)},w(Bn,"EcorePackageImpl/20",1203),b(1204,1,qe,Tpn),s.wj=function(e){return I(e,444)},s.xj=function(e){return F(zc,rn,836,e,0,1)},w(Bn,"EcorePackageImpl/21",1204),b(1205,1,qe,Mpn),s.wj=function(e){return q0(e)},s.xj=function(e){return F(si,q,476,e,8,1)},w(Bn,"EcorePackageImpl/22",1205),b(1206,1,qe,Apn),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Bn,"EcorePackageImpl/23",1206),b(1207,1,qe,Spn),s.wj=function(e){return I(e,217)},s.xj=function(e){return F(op,q,217,e,0,1)},w(Bn,"EcorePackageImpl/24",1207),b(1208,1,qe,Ppn),s.wj=function(e){return I(e,172)},s.xj=function(e){return F(bm,q,172,e,0,1)},w(Bn,"EcorePackageImpl/25",1208),b(1209,1,qe,Ipn),s.wj=function(e){return I(e,199)},s.xj=function(e){return F(HA,q,199,e,0,1)},w(Bn,"EcorePackageImpl/26",1209),b(1210,1,qe,Opn),s.wj=function(e){return!1},s.xj=function(e){return F(G1n,rn,2110,e,0,1)},w(Bn,"EcorePackageImpl/27",1210),b(1211,1,qe,Dpn),s.wj=function(e){return G0(e)},s.xj=function(e){return F(Mi,q,333,e,7,1)},w(Bn,"EcorePackageImpl/28",1211),b(1212,1,qe,$pn),s.wj=function(e){return I(e,58)},s.xj=function(e){return F(c1n,Ob,58,e,0,1)},w(Bn,"EcorePackageImpl/29",1212),b(1186,1,qe,Fpn),s.wj=function(e){return I(e,510)},s.xj=function(e){return F(Be,{3:1,4:1,5:1,1934:1},590,e,0,1)},w(Bn,"EcorePackageImpl/3",1186),b(1213,1,qe,xpn),s.wj=function(e){return I(e,573)},s.xj=function(e){return F(o1n,rn,1940,e,0,1)},w(Bn,"EcorePackageImpl/30",1213),b(1214,1,qe,Lpn),s.wj=function(e){return I(e,153)},s.xj=function(e){return F(O1n,Ob,153,e,0,1)},w(Bn,"EcorePackageImpl/31",1214),b(1215,1,qe,Npn),s.wj=function(e){return I(e,72)},s.xj=function(e){return F(rI,DGn,72,e,0,1)},w(Bn,"EcorePackageImpl/32",1215),b(1216,1,qe,Bpn),s.wj=function(e){return I(e,155)},s.xj=function(e){return F(U4,q,155,e,0,1)},w(Bn,"EcorePackageImpl/33",1216),b(1217,1,qe,Rpn),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Bn,"EcorePackageImpl/34",1217),b(1218,1,qe,_pn),s.wj=function(e){return I(e,290)},s.xj=function(e){return F(fin,rn,290,e,0,1)},w(Bn,"EcorePackageImpl/35",1218),b(1219,1,qe,Kpn),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Bn,"EcorePackageImpl/36",1219),b(1220,1,qe,Hpn),s.wj=function(e){return I(e,83)},s.xj=function(e){return F(hin,rn,83,e,0,1)},w(Bn,"EcorePackageImpl/37",1220),b(1221,1,qe,qpn),s.wj=function(e){return I(e,591)},s.xj=function(e){return F(A1n,rn,591,e,0,1)},w(Bn,"EcorePackageImpl/38",1221),b(1222,1,qe,Gpn),s.wj=function(e){return!1},s.xj=function(e){return F(z1n,rn,2111,e,0,1)},w(Bn,"EcorePackageImpl/39",1222),b(1187,1,qe,zpn),s.wj=function(e){return I(e,88)},s.xj=function(e){return F(ro,rn,26,e,0,1)},w(Bn,"EcorePackageImpl/4",1187),b(1223,1,qe,Upn),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Bn,"EcorePackageImpl/40",1223),b(1224,1,qe,Wpn),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Bn,"EcorePackageImpl/41",1224),b(1225,1,qe,Xpn),s.wj=function(e){return I(e,588)},s.xj=function(e){return F(s1n,rn,588,e,0,1)},w(Bn,"EcorePackageImpl/42",1225),b(1226,1,qe,Vpn),s.wj=function(e){return!1},s.xj=function(e){return F(U1n,q,2112,e,0,1)},w(Bn,"EcorePackageImpl/43",1226),b(1227,1,qe,Qpn),s.wj=function(e){return I(e,42)},s.xj=function(e){return F(Ha,OM,42,e,0,1)},w(Bn,"EcorePackageImpl/44",1227),b(1188,1,qe,Jpn),s.wj=function(e){return I(e,138)},s.xj=function(e){return F(Qo,rn,138,e,0,1)},w(Bn,"EcorePackageImpl/5",1188),b(1189,1,qe,Ypn),s.wj=function(e){return I(e,148)},s.xj=function(e){return F(wH,rn,148,e,0,1)},w(Bn,"EcorePackageImpl/6",1189),b(1190,1,qe,Zpn),s.wj=function(e){return I(e,457)},s.xj=function(e){return F(iI,rn,671,e,0,1)},w(Bn,"EcorePackageImpl/7",1190),b(1191,1,qe,n3n),s.wj=function(e){return I(e,573)},s.xj=function(e){return F(e1,rn,678,e,0,1)},w(Bn,"EcorePackageImpl/8",1191),b(1192,1,qe,e3n),s.wj=function(e){return I(e,471)},s.xj=function(e){return F(h9,rn,471,e,0,1)},w(Bn,"EcorePackageImpl/9",1192),b(1025,1982,cGn,_9n),s.bi=function(e,t){kge(this,u(t,415))},s.fi=function(e,t){nLn(this,e,u(t,415))},w(Bn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList",1025),b(1026,143,jk,eTn),s.Ai=function(){return this.a.a},w(Bn,"MinimalEObjectImpl/1ArrayDelegatingAdapterList/1",1026),b(1053,1052,{},pyn),w("org.eclipse.emf.ecore.plugin","EcorePlugin",1053);var A1n=Et($Gn,"Resource");b(781,1378,FGn),s.Yk=function(e){},s.Zk=function(e){},s.Vk=function(){return!this.a&&(this.a=new $I(this)),this.a},s.Wk=function(e){var t,i,r,c,o;if(r=e.length,r>0)if(Te(0,e.length),e.charCodeAt(0)==47){for(o=new Pc(4),c=1,t=1;t<r;++t)Te(t,e.length),e.charCodeAt(t)==47&&(W(o,c==t?"":e.substr(c,t-c)),c=t+1);return W(o,e.substr(c)),j4e(this,o)}else Te(r-1,e.length),e.charCodeAt(r-1)==63&&(i=MU(e,tu(63),r-2),i>0&&(e=e.substr(0,i)));return H6e(this,e)},s.Xk=function(){return this.c},s.Ib=function(){var e;return J1(this.gm)+"@"+(e=mt(this)>>>0,e.toString(16))+" uri='"+this.d+"'"},s.b=!1,w(zB,"ResourceImpl",781),b(1379,781,FGn,Fmn),w(zB,"BinaryResourceImpl",1379),b(1169,694,RB),s.si=function(e){return I(e,56)?E1e(this,u(e,56)):I(e,591)?new ie(u(e,591).Vk()):B(e)===B(this.f)?u(e,14).Kc():(o3(),xy.a)},s.Ob=function(){return yY(this)},s.a=!1,w(vt,"EcoreUtil/ContentTreeIterator",1169),b(1380,1169,RB,DCn),s.si=function(e){return B(e)===B(this.f)?u(e,15).Kc():new wAn(u(e,56))},w(zB,"ResourceImpl/5",1380),b(648,1994,jGn,$I),s.Hc=function(e){return this.i<=4?o4(this,e):I(e,49)&&u(e,49).Zg()==this.a},s.bi=function(e,t){e==this.i-1&&(this.a.b||(this.a.b=!0))},s.di=function(e,t){e==0?this.a.b||(this.a.b=!0):A$(this,e,t)},s.fi=function(e,t){},s.gi=function(e,t,i){},s.aj=function(){return 2},s.Ai=function(){return this.a},s.bj=function(){return!0},s.cj=function(e,t){var i;return i=u(e,49),t=i.wh(this.a,t),t},s.dj=function(e,t){var i;return i=u(e,49),i.wh(null,t)},s.ej=function(){return!1},s.hi=function(){return!0},s.ri=function(e){return F(zl,rn,56,e,0,1)},s.ni=function(){return!1},w(zB,"ResourceImpl/ContentsEList",648),b(957,1964,A4,$mn),s.Zc=function(e){return this.a._h(e)},s.gc=function(){return this.a.gc()},w(vt,"AbstractSequentialInternalEList/1",957);var S1n,P1n,xi,I1n;b(624,1,{},FEn);var cI,uI;w(vt,"BasicExtendedMetaData",624),b(1160,1,{},Fkn),s.$k=function(){return null},s._k=function(){return this.a==-2&&yte(this,Vve(this.d,this.b)),this.a},s.al=function(){return null},s.bl=function(){return Pn(),Pn(),cr},s.ne=function(){return this.c==H4&&Ete(this,O$n(this.d,this.b)),this.c},s.cl=function(){return 0},s.a=-2,s.c=H4,w(vt,"BasicExtendedMetaData/EClassExtendedMetaDataImpl",1160),b(1161,1,{},eAn),s.$k=function(){return this.a==(T3(),cI)&&jte(this,l8e(this.f,this.b)),this.a},s._k=function(){return 0},s.al=function(){return this.c==(T3(),cI)&&Cte(this,a8e(this.f,this.b)),this.c},s.bl=function(){return!this.d&&Tte(this,lke(this.f,this.b)),this.d},s.ne=function(){return this.e==H4&&Mte(this,O$n(this.f,this.b)),this.e},s.cl=function(){return this.g==-2&&Ate(this,bve(this.f,this.b)),this.g},s.e=H4,s.g=-2,w(vt,"BasicExtendedMetaData/EDataTypeExtendedMetaDataImpl",1161),b(1159,1,{},Lkn),s.b=!1,s.c=!1,w(vt,"BasicExtendedMetaData/EPackageExtendedMetaDataImpl",1159),b(1162,1,{},nAn),s.c=-2,s.e=H4,s.f=H4,w(vt,"BasicExtendedMetaData/EStructuralFeatureExtendedMetaDataImpl",1162),b(585,622,Nr,ME),s.aj=function(){return this.c},s.Fk=function(){return!1},s.li=function(e,t){return t},s.c=0,w(vt,"EDataTypeEList",585);var O1n=Et(vt,"FeatureMap");b(75,585,{3:1,4:1,20:1,28:1,52:1,14:1,15:1,54:1,67:1,63:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},Dt),s.Vc=function(e,t){s8e(this,e,u(t,72))},s.Fc=function(e){return M9e(this,u(e,72))},s.Yh=function(e){ahe(this,u(e,72))},s.cj=function(e,t){return Uue(this,u(e,72),t)},s.dj=function(e,t){return SU(this,u(e,72),t)},s.ii=function(e,t){return Pke(this,e,t)},s.li=function(e,t){return oEe(this,e,u(t,72))},s._c=function(e,t){return J8e(this,e,u(t,72))},s.jj=function(e,t){return Wue(this,u(e,72),t)},s.kj=function(e,t){return cEn(this,u(e,72),t)},s.lj=function(e,t,i){return J4e(this,u(e,72),u(t,72),i)},s.oi=function(e,t){return px(this,e,u(t,72))},s.dl=function(e,t){return fZ(this,e,t)},s.Wc=function(e,t){var i,r,c,o,f,h,l,a,d;for(a=new Ld(t.gc()),c=t.Kc();c.Ob();)if(r=u(c.Pb(),72),o=r.ak(),zh(this.e,o))(!o.hi()||!yC(this,o,r.dd())&&!o4(a,r))&&me(a,r);else{for(d=Kc(this.e.Tg(),o),i=u(this.g,119),f=!0,h=0;h<this.i;++h)if(l=i[h],d.rl(l.ak())){u(Gw(this,h,r),72),f=!1;break}f&&me(a,r)}return NV(this,e,a)},s.Gc=function(e){var t,i,r,c,o,f,h,l,a;for(l=new Ld(e.gc()),r=e.Kc();r.Ob();)if(i=u(r.Pb(),72),c=i.ak(),zh(this.e,c))(!c.hi()||!yC(this,c,i.dd())&&!o4(l,i))&&me(l,i);else{for(a=Kc(this.e.Tg(),c),t=u(this.g,119),o=!0,f=0;f<this.i;++f)if(h=t[f],a.rl(h.ak())){u(Gw(this,f,i),72),o=!1;break}o&&me(l,i)}return Ot(this,l)},s.Wh=function(e){return this.j=-1,eL(this,this.i,e)},s.el=function(e,t,i){return iZ(this,e,t,i)},s.mk=function(e,t){return q7(this,e,t)},s.fl=function(e,t,i){return MZ(this,e,t,i)},s.gl=function(){return this},s.hl=function(e,t){return W7(this,e,t)},s.il=function(e){return u(D(this,e),72).ak()},s.jl=function(e){return u(D(this,e),72).dd()},s.kl=function(){return this.b},s.bj=function(){return!0},s.ij=function(){return!0},s.ll=function(e){return!g7(this,e)},s.ri=function(e){return F(ree,DGn,332,e,0,1)},s.Gk=function(e){return YO(this,e)},s.Wb=function(e){j8(this,e)},s.ml=function(e,t){yM(this,e,t)},s.nl=function(e){return zIn(this,e)},s.ol=function(e){wFn(this,e)},w(vt,"BasicFeatureMap",75),b(1851,1,hh),s.Nb=function(e){Oi(this,e)},s.Rb=function(e){if(this.g==-1)throw T(new fu);_E(this);try{_Nn(this.e,this.b,this.a,e),this.d=this.e.j,RT(this)}catch(t){throw t=jt(t),I(t,73)?T(new vs):T(t)}},s.Ob=function(){return gF(this)},s.Sb=function(){return wDn(this)},s.Pb=function(){return RT(this)},s.Tb=function(){return this.a},s.Ub=function(){var e;if(wDn(this))return _E(this),this.g=--this.a,this.Lk()&&(e=y6(this.e,this.b,this.c,this.a,this.j),this.j=e),this.i=0,this.j;throw T(new ic)},s.Vb=function(){return this.a-1},s.Qb=function(){if(this.g==-1)throw T(new fu);_E(this);try{Nxn(this.e,this.b,this.g),this.d=this.e.j,this.g<this.a&&(--this.a,--this.c),--this.g}catch(e){throw e=jt(e),I(e,73)?T(new vs):T(e)}},s.Lk=function(){return!1},s.Wb=function(e){if(this.g==-1)throw T(new fu);_E(this);try{hRn(this.e,this.b,this.g,e),this.d=this.e.j}catch(t){throw t=jt(t),I(t,73)?T(new vs):T(t)}},s.a=0,s.c=0,s.d=0,s.f=!1,s.g=0,s.i=0,w(vt,"FeatureMapUtil/BasicFeatureEIterator",1851),b(410,1851,hh,H3),s.pl=function(){var e,t,i;for(i=this.e.i,e=u(this.e.g,119);this.c<i;){if(t=e[this.c],this.k.rl(t.ak()))return this.j=this.f?t:t.dd(),this.i=2,!0;++this.c}return this.i=1,this.g=-1,!1},s.ql=function(){var e,t;for(e=u(this.e.g,119);--this.c>=0;)if(t=e[this.c],this.k.rl(t.ak()))return this.j=this.f?t:t.dd(),this.i=-2,!0;return this.i=-1,this.g=-1,!1},w(vt,"BasicFeatureMap/FeatureEIterator",410),b(662,410,hh,LO),s.Lk=function(){return!0},w(vt,"BasicFeatureMap/ResolvingFeatureEIterator",662),b(955,486,CA,Ayn),s.Gi=function(){return this},w(vt,"EContentsEList/1",955),b(956,486,CA,Ykn),s.Lk=function(){return!1},w(vt,"EContentsEList/2",956),b(954,279,TA,Syn),s.Nk=function(e){},s.Ob=function(){return!1},s.Sb=function(){return!1},w(vt,"EContentsEList/FeatureIteratorImpl/1",954),b(825,585,Nr,$z),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EDataTypeEList/Unsettable",825),b(1849,585,Nr,Lyn),s.hi=function(){return!0},w(vt,"EDataTypeUniqueEList",1849),b(1850,825,Nr,Nyn),s.hi=function(){return!0},w(vt,"EDataTypeUniqueEList/Unsettable",1850),b(139,85,Nr,lu),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentEList/Resolving",139),b(1163,545,Nr,xyn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentEList/Unsettable/Resolving",1163),b(748,16,Nr,yU),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectContainmentWithInverseEList/Unsettable",748),b(1173,748,Nr,Ujn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectContainmentWithInverseEList/Unsettable/Resolving",1173),b(743,496,Nr,Dz),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectEList/Unsettable",743),b(328,496,Nr,Aw),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectResolvingEList",328),b(1641,743,Nr,Byn),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectResolvingEList/Unsettable",1641),b(1381,1,{},t3n);var uee;w(vt,"EObjectValidator",1381),b(546,496,Nr,zE),s.zk=function(){return this.d},s.Ak=function(){return this.b},s.bj=function(){return!0},s.Dk=function(){return!0},s.b=0,w(vt,"EObjectWithInverseEList",546),b(1176,546,Nr,Wjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseEList/ManyInverse",1176),b(625,546,Nr,tD),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EObjectWithInverseEList/Unsettable",625),b(1175,625,Nr,Xjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseEList/Unsettable/ManyInverse",1175),b(749,546,Nr,jU),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectWithInverseResolvingEList",749),b(31,749,Nr,Fn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseResolvingEList/ManyInverse",31),b(750,625,Nr,EU),s.Ek=function(){return!0},s.li=function(e,t){return U2(this,e,u(t,56))},w(vt,"EObjectWithInverseResolvingEList/Unsettable",750),b(1174,750,Nr,Vjn),s.Ck=function(){return!0},w(vt,"EObjectWithInverseResolvingEList/Unsettable/ManyInverse",1174),b(1164,622,Nr),s.ai=function(){return(this.b&1792)==0},s.ci=function(){this.b|=1},s.Bk=function(){return(this.b&4)!=0},s.bj=function(){return(this.b&40)!=0},s.Ck=function(){return(this.b&16)!=0},s.Dk=function(){return(this.b&8)!=0},s.Ek=function(){return(this.b&Bb)!=0},s.rk=function(){return(this.b&32)!=0},s.Fk=function(){return(this.b&Eo)!=0},s.wj=function(e){return this.d?IAn(this.d,e):this.ak().Yj().wj(e)},s.fj=function(){return this.b&2?(this.b&1)!=0:this.i!=0},s.hi=function(){return(this.b&128)!=0},s.Xj=function(){var e;de(this),this.b&2&&(Hu(this.e)?(e=(this.b&1)!=0,this.b&=-2,Gp(this,new vo(this.e,2,yt(this.e.Tg(),this.ak()),e,!1))):this.b&=-2)},s.ni=function(){return(this.b&1536)==0},s.b=0,w(vt,"EcoreEList/Generic",1164),b(1165,1164,Nr,RTn),s.ak=function(){return this.a},w(vt,"EcoreEList/Dynamic",1165),b(747,63,Wf,Lq),s.ri=function(e){return Q8(this.a.a,e)},w(vt,"EcoreEMap/1",747),b(746,85,Nr,yW),s.bi=function(e,t){KT(this.b,u(t,133))},s.di=function(e,t){TOn(this.b)},s.ei=function(e,t,i){var r;++(r=this.b,u(t,133),r).e},s.fi=function(e,t){MF(this.b,u(t,133))},s.gi=function(e,t,i){MF(this.b,u(i,133)),B(i)===B(t)&&u(i,133).Th(ece(u(t,133).cd())),KT(this.b,u(t,133))},w(vt,"EcoreEMap/DelegateEObjectContainmentEList",746),b(1171,151,Vtn,BIn),w(vt,"EcoreEMap/Unsettable",1171),b(1172,746,Nr,Qjn),s.ci=function(){this.a=!0},s.fj=function(){return this.a},s.Xj=function(){var e;de(this),Hu(this.e)?(e=this.a,this.a=!1,et(this.e,new vo(this.e,2,this.c,e,!1))):this.a=!1},s.a=!1,w(vt,"EcoreEMap/Unsettable/UnsettableDelegateEObjectContainmentEList",1172),b(1168,228,sg,HCn),s.a=!1,s.b=!1,w(vt,"EcoreUtil/Copier",1168),b(745,1,yi,wAn),s.Nb=function(e){Oi(this,e)},s.Ob=function(){return l$n(this)},s.Pb=function(){var e;return l$n(this),e=this.b,this.b=null,e},s.Qb=function(){this.a.Qb()},w(vt,"EcoreUtil/ProperContentIterator",745),b(1382,1381,{},Z4n);var see;w(vt,"EcoreValidator",1382);var oee;Et(vt,"FeatureMapUtil/Validator"),b(1260,1,{1942:1},i3n),s.rl=function(e){return!0},w(vt,"FeatureMapUtil/1",1260),b(757,1,{1942:1},BZ),s.rl=function(e){var t;return this.c==e?!0:(t=sn(te(this.a,e)),t==null?U7e(this,e)?(ESn(this.a,e,(qn(),z4)),!0):(ESn(this.a,e,(qn(),qa)),!1):t==(qn(),z4))},s.e=!1;var mH;w(vt,"FeatureMapUtil/BasicValidator",757),b(758,43,sg,Sz),w(vt,"FeatureMapUtil/BasicValidator/Cache",758),b(501,52,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,69:1,95:1},i8),s.Vc=function(e,t){_Nn(this.c,this.b,e,t)},s.Fc=function(e){return fZ(this.c,this.b,e)},s.Wc=function(e,t){return sje(this.c,this.b,e,t)},s.Gc=function(e){return m5(this,e)},s.Xh=function(e,t){S0e(this.c,this.b,e,t)},s.lk=function(e,t){return iZ(this.c,this.b,e,t)},s.pi=function(e){return kM(this.c,this.b,e,!1)},s.Zh=function(){return fyn(this.c,this.b)},s.$h=function(){return Hre(this.c,this.b)},s._h=function(e){return $de(this.c,this.b,e)},s.mk=function(e,t){return Sjn(this,e,t)},s.$b=function(){t2(this)},s.Hc=function(e){return yC(this.c,this.b,e)},s.Ic=function(e){return Dbe(this.c,this.b,e)},s.Xb=function(e){return kM(this.c,this.b,e,!0)},s.Wj=function(e){return this},s.Xc=function(e){return Gae(this.c,this.b,e)},s.dc=function(){return Zj(this)},s.fj=function(){return!g7(this.c,this.b)},s.Kc=function(){return g0e(this.c,this.b)},s.Yc=function(){return p0e(this.c,this.b)},s.Zc=function(e){return Pge(this.c,this.b,e)},s.ii=function(e,t){return rRn(this.c,this.b,e,t)},s.ji=function(e,t){Ade(this.c,this.b,e,t)},s.$c=function(e){return Nxn(this.c,this.b,e)},s.Mc=function(e){return dke(this.c,this.b,e)},s._c=function(e,t){return hRn(this.c,this.b,e,t)},s.Wb=function(e){iM(this.c,this.b),m5(this,u(e,15))},s.gc=function(){return Hge(this.c,this.b)},s.Pc=function(){return Kle(this.c,this.b)},s.Qc=function(e){return zae(this.c,this.b,e)},s.Ib=function(){var e,t;for(t=new i1,t.a+="[",e=fyn(this.c,this.b);gF(e);)dr(t,y5(RT(e))),gF(e)&&(t.a+=Ji);return t.a+="]",t.a},s.Xj=function(){iM(this.c,this.b)},w(vt,"FeatureMapUtil/FeatureEList",501),b(627,36,jk,v$),s.yi=function(e){return u6(this,e)},s.Di=function(e){var t,i,r,c,o,f,h;switch(this.d){case 1:case 2:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.g=e.zi(),e.xi()==1&&(this.d=1),!0;break}case 3:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=5,t=new Ld(2),me(t,this.g),me(t,e.zi()),this.g=t,!0;break}}break}case 5:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return i=u(this.g,14),i.Fc(e.zi()),!0;break}}break}case 4:{switch(c=e.xi(),c){case 3:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=1,this.g=e.zi(),!0;break}case 4:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return this.d=6,h=new Ld(2),me(h,this.n),me(h,e.Bi()),this.n=h,f=A(M(be,1),Le,25,15,[this.o,e.Ci()]),this.g=f,!0;break}}break}case 6:{switch(c=e.xi(),c){case 4:{if(o=e.Ai(),B(o)===B(this.c)&&u6(this,null)==e.yi(null))return i=u(this.n,14),i.Fc(e.Bi()),f=u(this.g,48),r=F(be,Le,25,f.length+1,15,1),gc(f,0,r,0,f.length),r[f.length]=e.Ci(),this.g=r,!0;break}}break}}return!1},w(vt,"FeatureMapUtil/FeatureENotificationImpl",627),b(552,501,{20:1,28:1,52:1,14:1,15:1,58:1,76:1,153:1,215:1,1937:1,69:1,95:1},IE),s.dl=function(e,t){return fZ(this.c,e,t)},s.el=function(e,t,i){return iZ(this.c,e,t,i)},s.fl=function(e,t,i){return MZ(this.c,e,t,i)},s.gl=function(){return this},s.hl=function(e,t){return W7(this.c,e,t)},s.il=function(e){return u(kM(this.c,this.b,e,!1),72).ak()},s.jl=function(e){return u(kM(this.c,this.b,e,!1),72).dd()},s.kl=function(){return this.a},s.ll=function(e){return!g7(this.c,e)},s.ml=function(e,t){yM(this.c,e,t)},s.nl=function(e){return zIn(this.c,e)},s.ol=function(e){wFn(this.c,e)},w(vt,"FeatureMapUtil/FeatureFeatureMap",552),b(1259,1,GB,Nkn),s.Wj=function(e){return kM(this.b,this.a,-1,e)},s.fj=function(){return!g7(this.b,this.a)},s.Wb=function(e){yM(this.b,this.a,e)},s.Xj=function(){iM(this.b,this.a)},w(vt,"FeatureMapUtil/FeatureValue",1259);var Op,kH,yH,Dp,fee,Ny=Et($A,"AnyType");b(666,60,Uh,VI),w($A,"InvalidDatatypeValueException",666);var sI=Et($A,LGn),By=Et($A,NGn),D1n=Et($A,BGn),hee,oc,$1n,rd,lee,aee,dee,bee,wee,gee,pee,vee,mee,kee,yee,Gg,jee,zg,w9,Eee,D0,Ry,_y,Cee,g9,p9;b(830,506,{105:1,92:1,90:1,56:1,49:1,97:1,843:1},iG),s._g=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Dt(this,0)),this.c):(!this.c&&(this.c=new Dt(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)):(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).kl();case 2:return i?(!this.b&&(this.b=new Dt(this,2)),this.b):(!this.b&&(this.b=new Dt(this,2)),this.b.b)}return Cs(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e),t,i)},s.jh=function(e,t,i){var r;switch(t){case 0:return!this.c&&(this.c=new Dt(this,0)),q7(this.c,e,i);case 1:return(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),69)).mk(e,i);case 2:return!this.b&&(this.b=new Dt(this,2)),q7(this.b,e,i)}return r=u(On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),t),66),r.Nj().Rj(this,QX(this),t-ee(this.zh()),e,i)},s.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)).dc();case 2:return!!this.b&&this.b.i!=0}return js(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e))},s.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new Dt(this,0)),j8(this.c,t);return;case 1:(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new Dt(this,2)),j8(this.b,t);return}Ps(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e),t)},s.zh=function(){return ht(),$1n},s.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new Dt(this,0)),de(this.c);return;case 1:(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)).$b();return;case 2:!this.b&&(this.b=new Dt(this,2)),de(this.b);return}As(this,e-ee(this.zh()),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():this.zh(),e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (mixed: ",w5(e,this.c),e.a+=", anyAttribute: ",w5(e,this.b),e.a+=")",e.a)},w(Wt,"AnyTypeImpl",830),b(667,506,{105:1,92:1,90:1,56:1,49:1,97:1,2021:1,667:1},c3n),s._g=function(e,t,i){switch(e){case 0:return this.a;case 1:return this.b}return Cs(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e),t,i)},s.lh=function(e){switch(e){case 0:return this.a!=null;case 1:return this.b!=null}return js(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e))},s.sh=function(e,t){switch(e){case 0:Fte(this,Ce(t));return;case 1:xte(this,Ce(t));return}Ps(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e),t)},s.zh=function(){return ht(),Gg},s.Bh=function(e){switch(e){case 0:this.a=null;return;case 1:this.b=null;return}As(this,e-ee((ht(),Gg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():Gg,e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (data: ",dr(e,this.a),e.a+=", target: ",dr(e,this.b),e.a+=")",e.a)},s.a=null,s.b=null,w(Wt,"ProcessingInstructionImpl",667),b(668,830,{105:1,92:1,90:1,56:1,49:1,97:1,843:1,2022:1,668:1},C9n),s._g=function(e,t,i){switch(e){case 0:return i?(!this.c&&(this.c=new Dt(this,0)),this.c):(!this.c&&(this.c=new Dt(this,0)),this.c.b);case 1:return i?(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)):(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).kl();case 2:return i?(!this.b&&(this.b=new Dt(this,2)),this.b):(!this.b&&(this.b=new Dt(this,2)),this.b.b);case 3:return!this.c&&(this.c=new Dt(this,0)),Ce(W7(this.c,(ht(),w9),!0));case 4:return CU(this.a,(!this.c&&(this.c=new Dt(this,0)),Ce(W7(this.c,(ht(),w9),!0))));case 5:return this.a}return Cs(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e),t,i)},s.lh=function(e){switch(e){case 0:return!!this.c&&this.c.i!=0;case 1:return!(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)).dc();case 2:return!!this.b&&this.b.i!=0;case 3:return!this.c&&(this.c=new Dt(this,0)),Ce(W7(this.c,(ht(),w9),!0))!=null;case 4:return CU(this.a,(!this.c&&(this.c=new Dt(this,0)),Ce(W7(this.c,(ht(),w9),!0))))!=null;case 5:return!!this.a}return js(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e))},s.sh=function(e,t){switch(e){case 0:!this.c&&(this.c=new Dt(this,0)),j8(this.c,t);return;case 1:(!this.c&&(this.c=new Dt(this,0)),u(u(mc(this.c,(ht(),rd)),153),215)).Wb(t);return;case 2:!this.b&&(this.b=new Dt(this,2)),j8(this.b,t);return;case 3:fX(this,Ce(t));return;case 4:fX(this,TU(this.a,t));return;case 5:Lte(this,u(t,148));return}Ps(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e),t)},s.zh=function(){return ht(),zg},s.Bh=function(e){switch(e){case 0:!this.c&&(this.c=new Dt(this,0)),de(this.c);return;case 1:(!this.c&&(this.c=new Dt(this,0)),u(mc(this.c,(ht(),rd)),153)).$b();return;case 2:!this.b&&(this.b=new Dt(this,2)),de(this.b);return;case 3:!this.c&&(this.c=new Dt(this,0)),yM(this.c,(ht(),w9),null);return;case 4:fX(this,TU(this.a,null));return;case 5:this.a=null;return}As(this,e-ee((ht(),zg)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():zg,e))},w(Wt,"SimpleAnyTypeImpl",668),b(669,506,{105:1,92:1,90:1,56:1,49:1,97:1,2023:1,669:1},E9n),s._g=function(e,t,i){switch(e){case 0:return i?(!this.a&&(this.a=new Dt(this,0)),this.a):(!this.a&&(this.a=new Dt(this,0)),this.a.b);case 1:return i?(!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),this.b):(!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),N8(this.b));case 2:return i?(!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),this.c):(!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),N8(this.c));case 3:return!this.a&&(this.a=new Dt(this,0)),mc(this.a,(ht(),Ry));case 4:return!this.a&&(this.a=new Dt(this,0)),mc(this.a,(ht(),_y));case 5:return!this.a&&(this.a=new Dt(this,0)),mc(this.a,(ht(),g9));case 6:return!this.a&&(this.a=new Dt(this,0)),mc(this.a,(ht(),p9))}return Cs(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e),t,i)},s.jh=function(e,t,i){var r;switch(t){case 0:return!this.a&&(this.a=new Dt(this,0)),q7(this.a,e,i);case 1:return!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),yE(this.b,e,i);case 2:return!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),yE(this.c,e,i);case 5:return!this.a&&(this.a=new Dt(this,0)),Sjn(mc(this.a,(ht(),g9)),e,i)}return r=u(On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():(ht(),D0),t),66),r.Nj().Rj(this,QX(this),t-ee((ht(),D0)),e,i)},s.lh=function(e){switch(e){case 0:return!!this.a&&this.a.i!=0;case 1:return!!this.b&&this.b.f!=0;case 2:return!!this.c&&this.c.f!=0;case 3:return!this.a&&(this.a=new Dt(this,0)),!Zj(mc(this.a,(ht(),Ry)));case 4:return!this.a&&(this.a=new Dt(this,0)),!Zj(mc(this.a,(ht(),_y)));case 5:return!this.a&&(this.a=new Dt(this,0)),!Zj(mc(this.a,(ht(),g9)));case 6:return!this.a&&(this.a=new Dt(this,0)),!Zj(mc(this.a,(ht(),p9)))}return js(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e))},s.sh=function(e,t){switch(e){case 0:!this.a&&(this.a=new Dt(this,0)),j8(this.a,t);return;case 1:!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),fT(this.b,t);return;case 2:!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),fT(this.c,t);return;case 3:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),Ry))),!this.a&&(this.a=new Dt(this,0)),m5(mc(this.a,Ry),u(t,14));return;case 4:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),_y))),!this.a&&(this.a=new Dt(this,0)),m5(mc(this.a,_y),u(t,14));return;case 5:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),g9))),!this.a&&(this.a=new Dt(this,0)),m5(mc(this.a,g9),u(t,14));return;case 6:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),p9))),!this.a&&(this.a=new Dt(this,0)),m5(mc(this.a,p9),u(t,14));return}Ps(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e),t)},s.zh=function(){return ht(),D0},s.Bh=function(e){switch(e){case 0:!this.a&&(this.a=new Dt(this,0)),de(this.a);return;case 1:!this.b&&(this.b=new Wu((Sn(),nr),tc,this,1)),this.b.c.$b();return;case 2:!this.c&&(this.c=new Wu((Sn(),nr),tc,this,2)),this.c.c.$b();return;case 3:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),Ry)));return;case 4:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),_y)));return;case 5:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),g9)));return;case 6:!this.a&&(this.a=new Dt(this,0)),t2(mc(this.a,(ht(),p9)));return}As(this,e-ee((ht(),D0)),On(this.j&2?(!this.k&&(this.k=new Fo),this.k).ck():D0,e))},s.Ib=function(){var e;return this.j&4?yo(this):(e=new Bs(yo(this)),e.a+=" (mixed: ",w5(e,this.a),e.a+=")",e.a)},w(Wt,"XMLTypeDocumentRootImpl",669),b(1919,704,{105:1,92:1,90:1,471:1,147:1,56:1,108:1,49:1,97:1,150:1,114:1,115:1,2024:1},r3n),s.Ih=function(e,t){switch(e.yj()){case 7:case 8:case 9:case 10:case 16:case 22:case 23:case 24:case 25:case 26:case 32:case 33:case 34:case 36:case 37:case 44:case 45:case 50:case 51:case 53:case 55:case 56:case 57:case 58:case 60:case 61:case 4:return t==null?null:Lr(t);case 19:case 28:case 29:case 35:case 38:case 39:case 41:case 46:case 52:case 54:case 5:return Ce(t);case 6:return uue(u(t,190));case 12:case 47:case 49:case 11:return JRn(this,e,t);case 13:return t==null?null:Wye(u(t,240));case 15:case 14:return t==null?null:ihe(K(Y(t)));case 17:return nxn((ht(),t));case 18:return nxn(t);case 21:case 20:return t==null?null:rhe(u(t,155).a);case 27:return sue(u(t,190));case 30:return gFn((ht(),u(t,15)));case 31:return gFn(u(t,15));case 40:return fue((ht(),t));case 42:return exn((ht(),t));case 43:return exn(t);case 59:case 48:return oue((ht(),t));default:throw T(new Hn(R4+e.ne()+h0))}},s.Jh=function(e){var t,i,r,c,o;switch(e.G==-1&&(e.G=(i=ts(e),i?v1(i.Mh(),e):-1)),e.G){case 0:return t=new iG,t;case 1:return r=new c3n,r;case 2:return c=new C9n,c;case 3:return o=new E9n,o;default:throw T(new Hn(SB+e.zb+h0))}},s.Kh=function(e,t){var i,r,c,o,f,h,l,a,d,g,p,v,m,C,S,$;switch(e.yj()){case 5:case 52:case 4:return t;case 6:return Epe(t);case 8:case 7:return t==null?null:hve(t);case 9:return t==null?null:X8(us((r=jc(t,!0),r.length>0&&(Te(0,r.length),r.charCodeAt(0)==43)?r.substr(1):r),-128,127)<<24>>24);case 10:return t==null?null:X8(us((c=jc(t,!0),c.length>0&&(Te(0,c.length),c.charCodeAt(0)==43)?c.substr(1):c),-128,127)<<24>>24);case 11:return Ce(i0(this,(ht(),dee),t));case 12:return Ce(i0(this,(ht(),bee),t));case 13:return t==null?null:new CG(jc(t,!0));case 15:case 14:return O9e(t);case 16:return Ce(i0(this,(ht(),wee),t));case 17:return j$n((ht(),t));case 18:return j$n(t);case 28:case 29:case 35:case 38:case 39:case 41:case 54:case 19:return jc(t,!0);case 21:case 20:return _9e(t);case 22:return Ce(i0(this,(ht(),gee),t));case 23:return Ce(i0(this,(ht(),pee),t));case 24:return Ce(i0(this,(ht(),vee),t));case 25:return Ce(i0(this,(ht(),mee),t));case 26:return Ce(i0(this,(ht(),kee),t));case 27:return vpe(t);case 30:return E$n((ht(),t));case 31:return E$n(t);case 32:return t==null?null:Q(us((d=jc(t,!0),d.length>0&&(Te(0,d.length),d.charCodeAt(0)==43)?d.substr(1):d),Bi,nt));case 33:return t==null?null:new il((g=jc(t,!0),g.length>0&&(Te(0,g.length),g.charCodeAt(0)==43)?g.substr(1):g));case 34:return t==null?null:Q(us((p=jc(t,!0),p.length>0&&(Te(0,p.length),p.charCodeAt(0)==43)?p.substr(1):p),Bi,nt));case 36:return t==null?null:Ma(MM((v=jc(t,!0),v.length>0&&(Te(0,v.length),v.charCodeAt(0)==43)?v.substr(1):v)));case 37:return t==null?null:Ma(MM((m=jc(t,!0),m.length>0&&(Te(0,m.length),m.charCodeAt(0)==43)?m.substr(1):m)));case 40:return F2e((ht(),t));case 42:return C$n((ht(),t));case 43:return C$n(t);case 44:return t==null?null:new il((C=jc(t,!0),C.length>0&&(Te(0,C.length),C.charCodeAt(0)==43)?C.substr(1):C));case 45:return t==null?null:new il((S=jc(t,!0),S.length>0&&(Te(0,S.length),S.charCodeAt(0)==43)?S.substr(1):S));case 46:return jc(t,!1);case 47:return Ce(i0(this,(ht(),yee),t));case 59:case 48:return $2e((ht(),t));case 49:return Ce(i0(this,(ht(),jee),t));case 50:return t==null?null:J3(us(($=jc(t,!0),$.length>0&&(Te(0,$.length),$.charCodeAt(0)==43)?$.substr(1):$),PA,32767)<<16>>16);case 51:return t==null?null:J3(us((o=jc(t,!0),o.length>0&&(Te(0,o.length),o.charCodeAt(0)==43)?o.substr(1):o),PA,32767)<<16>>16);case 53:return Ce(i0(this,(ht(),Eee),t));case 55:return t==null?null:J3(us((f=jc(t,!0),f.length>0&&(Te(0,f.length),f.charCodeAt(0)==43)?f.substr(1):f),PA,32767)<<16>>16);case 56:return t==null?null:J3(us((h=jc(t,!0),h.length>0&&(Te(0,h.length),h.charCodeAt(0)==43)?h.substr(1):h),PA,32767)<<16>>16);case 57:return t==null?null:Ma(MM((l=jc(t,!0),l.length>0&&(Te(0,l.length),l.charCodeAt(0)==43)?l.substr(1):l)));case 58:return t==null?null:Ma(MM((a=jc(t,!0),a.length>0&&(Te(0,a.length),a.charCodeAt(0)==43)?a.substr(1):a)));case 60:return t==null?null:Q(us((i=jc(t,!0),i.length>0&&(Te(0,i.length),i.charCodeAt(0)==43)?i.substr(1):i),Bi,nt));case 61:return t==null?null:Q(us(jc(t,!0),Bi,nt));default:throw T(new Hn(R4+e.ne()+h0))}};var Tee,F1n,Mee,x1n;w(Wt,"XMLTypeFactoryImpl",1919),b(586,179,{105:1,92:1,90:1,147:1,191:1,56:1,235:1,108:1,49:1,97:1,150:1,179:1,114:1,115:1,675:1,1945:1,586:1},fTn),s.N=!1,s.O=!1;var Aee=!1;w(Wt,"XMLTypePackageImpl",586),b(1852,1,{837:1},u3n),s._j=function(){return pZ(),Lee},w(Wt,"XMLTypePackageImpl/1",1852),b(1861,1,qe,s3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/10",1861),b(1862,1,qe,o3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/11",1862),b(1863,1,qe,f3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/12",1863),b(1864,1,qe,h3n),s.wj=function(e){return G0(e)},s.xj=function(e){return F(Mi,q,333,e,7,1)},w(Wt,"XMLTypePackageImpl/13",1864),b(1865,1,qe,l3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/14",1865),b(1866,1,qe,a3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/15",1866),b(1867,1,qe,d3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/16",1867),b(1868,1,qe,b3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/17",1868),b(1869,1,qe,w3n),s.wj=function(e){return I(e,155)},s.xj=function(e){return F(U4,q,155,e,0,1)},w(Wt,"XMLTypePackageImpl/18",1869),b(1870,1,qe,g3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/19",1870),b(1853,1,qe,p3n),s.wj=function(e){return I(e,843)},s.xj=function(e){return F(Ny,rn,843,e,0,1)},w(Wt,"XMLTypePackageImpl/2",1853),b(1871,1,qe,v3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/20",1871),b(1872,1,qe,m3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/21",1872),b(1873,1,qe,k3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/22",1873),b(1874,1,qe,y3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/23",1874),b(1875,1,qe,j3n),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Wt,"XMLTypePackageImpl/24",1875),b(1876,1,qe,E3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/25",1876),b(1877,1,qe,C3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/26",1877),b(1878,1,qe,T3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/27",1878),b(1879,1,qe,M3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/28",1879),b(1880,1,qe,A3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/29",1880),b(1854,1,qe,S3n),s.wj=function(e){return I(e,667)},s.xj=function(e){return F(sI,rn,2021,e,0,1)},w(Wt,"XMLTypePackageImpl/3",1854),b(1881,1,qe,P3n),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Wt,"XMLTypePackageImpl/30",1881),b(1882,1,qe,I3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/31",1882),b(1883,1,qe,O3n),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Wt,"XMLTypePackageImpl/32",1883),b(1884,1,qe,D3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/33",1884),b(1885,1,qe,$3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/34",1885),b(1886,1,qe,F3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/35",1886),b(1887,1,qe,x3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/36",1887),b(1888,1,qe,L3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/37",1888),b(1889,1,qe,N3n),s.wj=function(e){return I(e,15)},s.xj=function(e){return F(Ds,Ob,15,e,0,1)},w(Wt,"XMLTypePackageImpl/38",1889),b(1890,1,qe,B3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/39",1890),b(1855,1,qe,R3n),s.wj=function(e){return I(e,668)},s.xj=function(e){return F(By,rn,2022,e,0,1)},w(Wt,"XMLTypePackageImpl/4",1855),b(1891,1,qe,_3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/40",1891),b(1892,1,qe,K3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/41",1892),b(1893,1,qe,H3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/42",1893),b(1894,1,qe,q3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/43",1894),b(1895,1,qe,G3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/44",1895),b(1896,1,qe,z3n),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Wt,"XMLTypePackageImpl/45",1896),b(1897,1,qe,U3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/46",1897),b(1898,1,qe,W3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/47",1898),b(1899,1,qe,X3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/48",1899),b(Tl,1,qe,V3n),s.wj=function(e){return I(e,184)},s.xj=function(e){return F(d0,q,184,e,0,1)},w(Wt,"XMLTypePackageImpl/49",Tl),b(1856,1,qe,Q3n),s.wj=function(e){return I(e,669)},s.xj=function(e){return F(D1n,rn,2023,e,0,1)},w(Wt,"XMLTypePackageImpl/5",1856),b(1901,1,qe,J3n),s.wj=function(e){return I(e,162)},s.xj=function(e){return F(a0,q,162,e,0,1)},w(Wt,"XMLTypePackageImpl/50",1901),b(1902,1,qe,Y3n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/51",1902),b(1903,1,qe,Z3n),s.wj=function(e){return I(e,19)},s.xj=function(e){return F(Wi,q,19,e,0,1)},w(Wt,"XMLTypePackageImpl/52",1903),b(1857,1,qe,n4n),s.wj=function(e){return mi(e)},s.xj=function(e){return F(tn,q,2,e,6,1)},w(Wt,"XMLTypePackageImpl/6",1857),b(1858,1,qe,e4n),s.wj=function(e){return I(e,190)},s.xj=function(e){return F(yu,q,190,e,0,2)},w(Wt,"XMLTypePackageImpl/7",1858),b(1859,1,qe,t4n),s.wj=function(e){return q0(e)},s.xj=function(e){return F(si,q,476,e,8,1)},w(Wt,"XMLTypePackageImpl/8",1859),b(1860,1,qe,i4n),s.wj=function(e){return I(e,217)},s.xj=function(e){return F(op,q,217,e,0,1)},w(Wt,"XMLTypePackageImpl/9",1860);var Tf,R1,v9,oI,P;b(50,60,Uh,Ee),w(A1,"RegEx/ParseException",50),b(820,1,{},ZH),s.sl=function(e){return e<this.j&&Di(this.i,e)==63},s.tl=function(){var e,t,i,r,c;if(this.c!=10)throw T(new Ee(Se((je(),yA))));switch(e=this.a,e){case 101:e=27;break;case 102:e=12;break;case 110:e=10;break;case 114:e=13;break;case 116:e=9;break;case 120:if(Qe(this),this.c!=0)throw T(new Ee(Se((je(),M1))));if(this.a==123){c=0,i=0;do{if(Qe(this),this.c!=0)throw T(new Ee(Se((je(),M1))));if((c=Sa(this.a))<0)break;if(i>i*16)throw T(new Ee(Se((je(),Vqn))));i=i*16+c}while(!0);if(this.a!=125)throw T(new Ee(Se((je(),Qqn))));if(i>q4)throw T(new Ee(Se((je(),Jqn))));e=i}else{if(c=0,this.c!=0||(c=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(i=c,Qe(this),this.c!=0||(c=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));i=i*16+c,e=i}break;case 117:if(r=0,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));t=t*16+r,e=t;break;case 118:if(Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=t*16+r,Qe(this),this.c!=0||(r=Sa(this.a))<0)throw T(new Ee(Se((je(),M1))));if(t=t*16+r,t>q4)throw T(new Ee(Se((je(),"parser.descappe.4"))));e=t;break;case 65:case 90:case 122:throw T(new Ee(Se((je(),Yqn))))}return e},s.ul=function(e){var t,i;switch(e){case 100:i=(this.e&32)==32?El("Nd",!0):(Je(),fI);break;case 68:i=(this.e&32)==32?El("Nd",!1):(Je(),K1n);break;case 119:i=(this.e&32)==32?El("IsWord",!0):(Je(),Iv);break;case 87:i=(this.e&32)==32?El("IsWord",!1):(Je(),q1n);break;case 115:i=(this.e&32)==32?El("IsSpace",!0):(Je(),$p);break;case 83:i=(this.e&32)==32?El("IsSpace",!1):(Je(),H1n);break;default:throw T(new _r((t=e,YGn+t.toString(16))))}return i},s.vl=function(e){var t,i,r,c,o,f,h,l,a,d,g,p;for(this.b=1,Qe(this),t=null,this.c==0&&this.a==94?(Qe(this),e?d=(Je(),Je(),new ns(5)):(t=(Je(),Je(),new ns(4)),yc(t,0,q4),d=new ns(4))):d=(Je(),Je(),new ns(4)),c=!0;(p=this.c)!=1&&!(p==0&&this.a==93&&!c);){if(c=!1,i=this.a,r=!1,p==10)switch(i){case 100:case 68:case 119:case 87:case 115:case 83:Ab(d,this.ul(i)),r=!0;break;case 105:case 73:case 99:case 67:i=this.Ll(d,i),i<0&&(r=!0);break;case 112:case 80:if(g=mY(this,i),!g)throw T(new Ee(Se((je(),KB))));Ab(d,g),r=!0;break;default:i=this.tl()}else if(p==20){if(f=u3(this.i,58,this.d),f<0)throw T(new Ee(Se((je(),qtn))));if(h=!0,Di(this.i,this.d)==94&&(++this.d,h=!1),o=Yu(this.i,this.d,f),l=hPn(o,h,(this.e&512)==512),!l)throw T(new Ee(Se((je(),Gqn))));if(Ab(d,l),r=!0,f+1>=this.j||Di(this.i,f+1)!=93)throw T(new Ee(Se((je(),qtn))));this.d=f+2}if(Qe(this),!r)if(this.c!=0||this.a!=45)yc(d,i,i);else{if(Qe(this),(p=this.c)==1)throw T(new Ee(Se((je(),jA))));p==0&&this.a==93?(yc(d,i,i),yc(d,45,45)):(a=this.a,p==10&&(a=this.tl()),Qe(this),yc(d,i,a))}(this.e&Eo)==Eo&&this.c==0&&this.a==44&&Qe(this)}if(this.c==1)throw T(new Ee(Se((je(),jA))));return t&&(F6(t,d),d=t),Jw(d),D6(d),this.b=0,Qe(this),d},s.wl=function(){var e,t,i,r;for(i=this.vl(!1);(r=this.c)!=7;)if(e=this.a,r==0&&(e==45||e==38)||r==4){if(Qe(this),this.c!=9)throw T(new Ee(Se((je(),Uqn))));if(t=this.vl(!1),r==4)Ab(i,t);else if(e==45)F6(i,t);else if(e==38)zRn(i,t);else throw T(new _r("ASSERT"))}else throw T(new Ee(Se((je(),Wqn))));return Qe(this),i},s.xl=function(){var e,t;return e=this.a-48,t=(Je(),Je(),new e$(12,null,e)),!this.g&&(this.g=new lj),hj(this.g,new Nq(e)),Qe(this),t},s.yl=function(){return Qe(this),Je(),Iee},s.zl=function(){return Qe(this),Je(),Pee},s.Al=function(){throw T(new Ee(Se((je(),Os))))},s.Bl=function(){throw T(new Ee(Se((je(),Os))))},s.Cl=function(){return Qe(this),xwe()},s.Dl=function(){return Qe(this),Je(),Dee},s.El=function(){return Qe(this),Je(),Fee},s.Fl=function(){var e;if(this.d>=this.j||((e=Di(this.i,this.d++))&65504)!=64)throw T(new Ee(Se((je(),Kqn))));return Qe(this),Je(),Je(),new th(0,e-64)},s.Gl=function(){return Qe(this),vye()},s.Hl=function(){return Qe(this),Je(),xee},s.Il=function(){var e;return e=(Je(),Je(),new th(0,105)),Qe(this),e},s.Jl=function(){return Qe(this),Je(),$ee},s.Kl=function(){return Qe(this),Je(),Oee},s.Ll=function(e,t){return this.tl()},s.Ml=function(){return Qe(this),Je(),R1n},s.Nl=function(){var e,t,i,r,c;if(this.d+1>=this.j)throw T(new Ee(Se((je(),Bqn))));if(r=-1,t=null,e=Di(this.i,this.d),49<=e&&e<=57){if(r=e-48,!this.g&&(this.g=new lj),hj(this.g,new Nq(r)),++this.d,Di(this.i,this.d)!=41)throw T(new Ee(Se((je(),_a))));++this.d}else switch(e==63&&--this.d,Qe(this),t=HZ(this),t.e){case 20:case 21:case 22:case 23:break;case 8:if(this.c!=7)throw T(new Ee(Se((je(),_a))));break;default:throw T(new Ee(Se((je(),Rqn))))}if(Qe(this),c=Wd(this),i=null,c.e==2){if(c.em()!=2)throw T(new Ee(Se((je(),_qn))));i=c.am(1),c=c.am(0)}if(this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),Je(),Je(),new HPn(r,t,c,i)},s.Ol=function(){return Qe(this),Je(),_1n},s.Pl=function(){var e;if(Qe(this),e=UE(24,Wd(this)),this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),e},s.Ql=function(){var e;if(Qe(this),e=UE(20,Wd(this)),this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),e},s.Rl=function(){var e;if(Qe(this),e=UE(22,Wd(this)),this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),e},s.Sl=function(){var e,t,i,r,c;for(e=0,i=0,t=-1;this.d<this.j&&(t=Di(this.i,this.d),c=CY(t),c!=0);)e|=c,++this.d;if(this.d>=this.j)throw T(new Ee(Se((je(),Ktn))));if(t==45){for(++this.d;this.d<this.j&&(t=Di(this.i,this.d),c=CY(t),c!=0);)i|=c,++this.d;if(this.d>=this.j)throw T(new Ee(Se((je(),Ktn))))}if(t==58){if(++this.d,Qe(this),r=WCn(Wd(this),e,i),this.c!=7)throw T(new Ee(Se((je(),_a))));Qe(this)}else if(t==41)++this.d,Qe(this),r=WCn(Wd(this),e,i);else throw T(new Ee(Se((je(),Nqn))));return r},s.Tl=function(){var e;if(Qe(this),e=UE(21,Wd(this)),this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),e},s.Ul=function(){var e;if(Qe(this),e=UE(23,Wd(this)),this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),e},s.Vl=function(){var e,t;if(Qe(this),e=this.f++,t=SD(Wd(this),e),this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),t},s.Wl=function(){var e;if(Qe(this),e=SD(Wd(this),0),this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),e},s.Xl=function(e){return Qe(this),this.c==5?(Qe(this),LE(e,(Je(),Je(),new ib(9,e)))):LE(e,(Je(),Je(),new ib(3,e)))},s.Yl=function(e){var t;return Qe(this),t=(Je(),Je(),new v5(2)),this.c==5?(Qe(this),Oa(t,k9),Oa(t,e)):(Oa(t,e),Oa(t,k9)),t},s.Zl=function(e){return Qe(this),this.c==5?(Qe(this),Je(),Je(),new ib(9,e)):(Je(),Je(),new ib(3,e))},s.a=0,s.b=0,s.c=0,s.d=0,s.e=0,s.f=1,s.g=null,s.j=0,w(A1,"RegEx/RegexParser",820),b(1824,820,{},T9n),s.sl=function(e){return!1},s.tl=function(){return ZY(this)},s.ul=function(e){return v4(e)},s.vl=function(e){return N_n(this)},s.wl=function(){throw T(new Ee(Se((je(),Os))))},s.xl=function(){throw T(new Ee(Se((je(),Os))))},s.yl=function(){throw T(new Ee(Se((je(),Os))))},s.zl=function(){throw T(new Ee(Se((je(),Os))))},s.Al=function(){return Qe(this),v4(67)},s.Bl=function(){return Qe(this),v4(73)},s.Cl=function(){throw T(new Ee(Se((je(),Os))))},s.Dl=function(){throw T(new Ee(Se((je(),Os))))},s.El=function(){throw T(new Ee(Se((je(),Os))))},s.Fl=function(){return Qe(this),v4(99)},s.Gl=function(){throw T(new Ee(Se((je(),Os))))},s.Hl=function(){throw T(new Ee(Se((je(),Os))))},s.Il=function(){return Qe(this),v4(105)},s.Jl=function(){throw T(new Ee(Se((je(),Os))))},s.Kl=function(){throw T(new Ee(Se((je(),Os))))},s.Ll=function(e,t){return Ab(e,v4(t)),-1},s.Ml=function(){return Qe(this),Je(),Je(),new th(0,94)},s.Nl=function(){throw T(new Ee(Se((je(),Os))))},s.Ol=function(){return Qe(this),Je(),Je(),new th(0,36)},s.Pl=function(){throw T(new Ee(Se((je(),Os))))},s.Ql=function(){throw T(new Ee(Se((je(),Os))))},s.Rl=function(){throw T(new Ee(Se((je(),Os))))},s.Sl=function(){throw T(new Ee(Se((je(),Os))))},s.Tl=function(){throw T(new Ee(Se((je(),Os))))},s.Ul=function(){throw T(new Ee(Se((je(),Os))))},s.Vl=function(){var e;if(Qe(this),e=SD(Wd(this),0),this.c!=7)throw T(new Ee(Se((je(),_a))));return Qe(this),e},s.Wl=function(){throw T(new Ee(Se((je(),Os))))},s.Xl=function(e){return Qe(this),LE(e,(Je(),Je(),new ib(3,e)))},s.Yl=function(e){var t;return Qe(this),t=(Je(),Je(),new v5(2)),Oa(t,e),Oa(t,k9),t},s.Zl=function(e){return Qe(this),Je(),Je(),new ib(3,e)};var Ug=null,Sv=null;w(A1,"RegEx/ParserForXMLSchema",1824),b(117,1,G4,cd),s.$l=function(e){throw T(new _r("Not supported."))},s._l=function(){return-1},s.am=function(e){return null},s.bm=function(){return null},s.cm=function(e){},s.dm=function(e){},s.em=function(){return 0},s.Ib=function(){return this.fm(0)},s.fm=function(e){return this.e==11?".":""},s.e=0;var L1n,Pv,m9,See,N1n,aw=null,fI,jH=null,B1n,k9,EH=null,R1n,_1n,K1n,H1n,q1n,Pee,$p,Iee,Oee,Dee,$ee,Iv,Fee,xee,aMe=w(A1,"RegEx/Token",117);b(136,117,{3:1,136:1,117:1},ns),s.fm=function(e){var t,i,r;if(this.e==4)if(this==B1n)i=".";else if(this==fI)i="\\d";else if(this==Iv)i="\\w";else if(this==$p)i="\\s";else{for(r=new i1,r.a+="[",t=0;t<this.b.length;t+=2)e&Eo&&t>0&&(r.a+=","),this.b[t]===this.b[t+1]?dr(r,U7(this.b[t])):(dr(r,U7(this.b[t])),r.a+="-",dr(r,U7(this.b[t+1])));r.a+="]",i=r.a}else if(this==K1n)i="\\D";else if(this==q1n)i="\\W";else if(this==H1n)i="\\S";else{for(r=new i1,r.a+="[^",t=0;t<this.b.length;t+=2)e&Eo&&t>0&&(r.a+=","),this.b[t]===this.b[t+1]?dr(r,U7(this.b[t])):(dr(r,U7(this.b[t])),r.a+="-",dr(r,U7(this.b[t+1])));r.a+="]",i=r.a}return i},s.a=!1,s.c=!1,w(A1,"RegEx/RangeToken",136),b(584,1,{584:1},Nq),s.a=0,w(A1,"RegEx/RegexParser/ReferencePosition",584),b(583,1,{3:1,583:1},L8n),s.Fb=function(e){var t;return e==null||!I(e,583)?!1:(t=u(e,583),An(this.b,t.b)&&this.a==t.a)},s.Hb=function(){return m1(this.b+"/"+WY(this.a))},s.Ib=function(){return this.c.fm(this.a)},s.a=0,w(A1,"RegEx/RegularExpression",583),b(223,117,G4,th),s._l=function(){return this.a},s.fm=function(e){var t,i,r;switch(this.e){case 0:switch(this.a){case 124:case 42:case 43:case 63:case 40:case 41:case 46:case 91:case 123:case 92:r="\\"+eD(this.a&Ut);break;case 12:r="\\f";break;case 10:r="\\n";break;case 13:r="\\r";break;case 9:r="\\t";break;case 27:r="\\e";break;default:this.a>=Yi?(i=(t=this.a>>>0,"0"+t.toString(16)),r="\\v"+Yu(i,i.length-6,i.length)):r=""+eD(this.a&Ut)}break;case 8:this==R1n||this==_1n?r=""+eD(this.a&Ut):r="\\"+eD(this.a&Ut);break;default:r=null}return r},s.a=0,w(A1,"RegEx/Token/CharToken",223),b(309,117,G4,ib),s.am=function(e){return this.a},s.cm=function(e){this.b=e},s.dm=function(e){this.c=e},s.em=function(){return 1},s.fm=function(e){var t;if(this.e==3)if(this.c<0&&this.b<0)t=this.a.fm(e)+"*";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}";else throw T(new _r("Token#toString(): CLOSURE "+this.c+Ji+this.b));else if(this.c<0&&this.b<0)t=this.a.fm(e)+"*?";else if(this.c==this.b)t=this.a.fm(e)+"{"+this.c+"}?";else if(this.c>=0&&this.b>=0)t=this.a.fm(e)+"{"+this.c+","+this.b+"}?";else if(this.c>=0&&this.b<0)t=this.a.fm(e)+"{"+this.c+",}?";else throw T(new _r("Token#toString(): NONGREEDYCLOSURE "+this.c+Ji+this.b));return t},s.b=0,s.c=0,w(A1,"RegEx/Token/ClosureToken",309),b(821,117,G4,PW),s.am=function(e){return e==0?this.a:this.b},s.em=function(){return 2},s.fm=function(e){var t;return this.b.e==3&&this.b.am(0)==this.a?t=this.a.fm(e)+"+":this.b.e==9&&this.b.am(0)==this.a?t=this.a.fm(e)+"+?":t=this.a.fm(e)+(""+this.b.fm(e)),t},w(A1,"RegEx/Token/ConcatToken",821),b(1822,117,G4,HPn),s.am=function(e){if(e==0)return this.d;if(e==1)return this.b;throw T(new _r("Internal Error: "+e))},s.em=function(){return this.b?2:1},s.fm=function(e){var t;return this.c>0?t="(?("+this.c+")":this.a.e==8?t="(?("+this.a+")":t="(?"+this.a,this.b?t+=this.d+"|"+this.b+")":t+=this.d+")",t},s.c=0,w(A1,"RegEx/Token/ConditionToken",1822),b(1823,117,G4,HMn),s.am=function(e){return this.b},s.em=function(){return 1},s.fm=function(e){return"(?"+(this.a==0?"":WY(this.a))+(this.c==0?"":WY(this.c))+":"+this.b.fm(e)+")"},s.a=0,s.c=0,w(A1,"RegEx/Token/ModifierToken",1823),b(822,117,G4,xW),s.am=function(e){return this.a},s.em=function(){return 1},s.fm=function(e){var t;switch(t=null,this.e){case 6:this.b==0?t="(?:"+this.a.fm(e)+")":t="("+this.a.fm(e)+")";break;case 20:t="(?="+this.a.fm(e)+")";break;case 21:t="(?!"+this.a.fm(e)+")";break;case 22:t="(?<="+this.a.fm(e)+")";break;case 23:t="(?<!"+this.a.fm(e)+")";break;case 24:t="(?>"+this.a.fm(e)+")"}return t},s.b=0,w(A1,"RegEx/Token/ParenToken",822),b(521,117,{3:1,117:1,521:1},e$),s.bm=function(){return this.b},s.fm=function(e){return this.e==12?"\\"+this.a:Mme(this.b)},s.a=0,w(A1,"RegEx/Token/StringToken",521),b(465,117,G4,v5),s.$l=function(e){Oa(this,e)},s.am=function(e){return u(Md(this.a,e),117)},s.em=function(){return this.a?this.a.a.c.length:0},s.fm=function(e){var t,i,r,c,o;if(this.e==1){if(this.a.a.c.length==2)t=u(Md(this.a,0),117),i=u(Md(this.a,1),117),i.e==3&&i.am(0)==t?c=t.fm(e)+"+":i.e==9&&i.am(0)==t?c=t.fm(e)+"+?":c=t.fm(e)+(""+i.fm(e));else{for(o=new i1,r=0;r<this.a.a.c.length;r++)dr(o,u(Md(this.a,r),117).fm(e));c=o.a}return c}if(this.a.a.c.length==2&&u(Md(this.a,1),117).e==7)c=u(Md(this.a,0),117).fm(e)+"?";else if(this.a.a.c.length==2&&u(Md(this.a,0),117).e==7)c=u(Md(this.a,1),117).fm(e)+"??";else{for(o=new i1,dr(o,u(Md(this.a,0),117).fm(e)),r=1;r<this.a.a.c.length;r++)o.a+="|",dr(o,u(Md(this.a,r),117).fm(e));c=o.a}return c},w(A1,"RegEx/Token/UnionToken",465),b(518,1,{592:1},L9),s.Ib=function(){return this.a.b},w(tzn,"XMLTypeUtil/PatternMatcherImpl",518),b(1622,1381,{},r4n);var Lee;w(tzn,"XMLTypeValidator",1622),b(264,1,lh,fa),s.Jc=function(e){$i(this,e)},s.Kc=function(){return(this.b-this.a)*this.c<0?Jl:new rl(this)},s.a=0,s.b=0,s.c=0;var Jl;w(oin,"ExclusiveRange",264),b(1068,1,hh,c4n),s.Rb=function(e){u(e,19),tce()},s.Nb=function(e){Oi(this,e)},s.Pb=function(){return Wie()},s.Ub=function(){return Xie()},s.Wb=function(e){u(e,19),rce()},s.Ob=function(){return!1},s.Sb=function(){return!1},s.Tb=function(){return-1},s.Vb=function(){return-1},s.Qb=function(){throw T(new t1(czn))},w(oin,"ExclusiveRange/1",1068),b(254,1,hh,rl),s.Rb=function(e){u(e,19),ice()},s.Nb=function(e){Oi(this,e)},s.Pb=function(){return tge(this)},s.Ub=function(){return Yde(this)},s.Wb=function(e){u(e,19),cce()},s.Ob=function(){return this.c.c<0?this.a>=this.c.b:this.a<=this.c.b},s.Sb=function(){return this.b>0},s.Tb=function(){return this.b},s.Vb=function(){return this.b-1},s.Qb=function(){throw T(new t1(czn))},s.a=0,s.b=0,w(oin,"ExclusiveRange/RangeIterator",254);var Ls=g3(EA,"C"),be=g3(om,"I"),_u=g3(X2,"Z"),Yl=g3(fm,"J"),yu=g3(cm,"B"),ji=g3(um,"D"),dw=g3(sm,"F"),Wg=g3(hm,"S"),dMe=Et("org.eclipse.elk.core.labels","ILabelManager"),G1n=Et(Ui,"DiagnosticChain"),z1n=Et($Gn,"ResourceSet"),U1n=w(Ui,"InvocationTargetException",null),Nee=(gj(),rde),Bee=Bee=W4e;Z0e(Ute),Tbe("permProps",[[[LA,NA],[BA,"gecko1_8"]],[[LA,NA],[BA,"ie10"]],[[LA,NA],[BA,"ie8"]],[[LA,NA],[BA,"ie9"]],[[LA,NA],[BA,"safari"]]]),Bee(null,"elk",null)}).call(this)}).call(this,typeof Hee<"u"?Hee:typeof self<"u"?self:typeof window<"u"?window:{})},{}],3:[function(ft,dt,Nt){function Ai(qt,Ge){if(!(qt instanceof Ge))throw new TypeError("Cannot call a class as a function")}function j(qt,Ge){if(!qt)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return Ge&&(typeof Ge=="object"||typeof Ge=="function")?Ge:qt}function Ht(qt,Ge){if(typeof Ge!="function"&&Ge!==null)throw new TypeError("Super expression must either be null or a function, not "+typeof Ge);qt.prototype=Object.create(Ge&&Ge.prototype,{constructor:{value:qt,enumerable:!1,writable:!0,configurable:!0}}),Ge&&(Object.setPrototypeOf?Object.setPrototypeOf(qt,Ge):qt.__proto__=Ge)}var ou=ft("./elk-api.js").default,It=function(qt){Ht(Ge,qt);function Ge(){var Ki=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};Ai(this,Ge);var Si=Object.assign({},Ki),Mn=!1;try{ft.resolve("web-worker"),Mn=!0}catch{}if(Ki.workerUrl)if(Mn){var Lc=ft("web-worker");Si.workerFactory=function(Rr){return new Lc(Rr)}}else console.warn(`Web worker requested but 'web-worker' package not installed. 
+Consider installing the package or pass your own 'workerFactory' to ELK's constructor.
+... Falling back to non-web worker version.`);if(!Si.workerFactory){var Nc=ft("./elk-worker.min.js"),ps=Nc.Worker;Si.workerFactory=function(Rr){return new ps(Rr)}}return j(this,(Ge.__proto__||Object.getPrototypeOf(Ge)).call(this,Si))}return Ge}(ou);Object.defineProperty(dt.exports,"__esModule",{value:!0}),dt.exports=It,It.default=It},{"./elk-api.js":1,"./elk-worker.min.js":2,"web-worker":4}],4:[function(ft,dt,Nt){dt.exports=Worker},{}]},{},[3])(3)})})(Uee);var CMe=Uee.exports;const TMe=jMe(CMe),MMe=(xe,_t,ft)=>{const{parentById:dt}=ft,Nt=new Set;let Ai=xe;for(;Ai;){if(Nt.add(Ai),Ai===_t)return Ai;Ai=dt[Ai]}for(Ai=_t;Ai;){if(Nt.has(Ai))return Ai;Ai=dt[Ai]}return"root"},qee=new TMe;let x0={};const AMe={};let Lp={};const SMe=async function(xe,_t,ft,dt,Nt,Ai,j){const ou=ft.select(`[id="${_t}"]`).insert("g").attr("class","nodes"),It=Object.keys(xe);return await Promise.all(It.map(async function(qt){const Ge=xe[qt];let Ki="default";Ge.classes.length>0&&(Ki=Ge.classes.join(" ")),Ki=Ki+" flowchart-label";const Si=V1n(Ge.styles);let Mn=Ge.text!==void 0?Ge.text:Ge.id;const Lc={width:0,height:0},Nc=[{id:Ge.id+"-west",layoutOptions:{"port.side":"WEST"}},{id:Ge.id+"-east",layoutOptions:{"port.side":"EAST"}},{id:Ge.id+"-south",layoutOptions:{"port.side":"SOUTH"}},{id:Ge.id+"-north",layoutOptions:{"port.side":"NORTH"}}];let ps=0,Rr="",Ch={};switch(Ge.type){case"round":ps=5,Rr="rect";break;case"square":Rr="rect";break;case"diamond":Rr="question",Ch={portConstraints:"FIXED_SIDE"};break;case"hexagon":Rr="hexagon";break;case"odd":Rr="rect_left_inv_arrow";break;case"lean_right":Rr="lean_right";break;case"lean_left":Rr="lean_left";break;case"trapezoid":Rr="trapezoid";break;case"inv_trapezoid":Rr="inv_trapezoid";break;case"odd_right":Rr="rect_left_inv_arrow";break;case"circle":Rr="circle";break;case"ellipse":Rr="ellipse";break;case"stadium":Rr="stadium";break;case"subroutine":Rr="subroutine";break;case"cylinder":Rr="cylinder";break;case"group":Rr="rect";break;case"doublecircle":Rr="doublecircle";break;default:Rr="rect"}const H1={labelStyle:Si.labelStyle,shape:Rr,labelText:Mn,labelType:Ge.labelType,rx:ps,ry:ps,class:Ki,style:Si.style,id:Ge.id,link:Ge.link,linkTarget:Ge.linkTarget,tooltip:Nt.db.getTooltip(Ge.id)||"",domId:Nt.db.lookUpDomId(Ge.id),haveCallback:Ge.haveCallback,width:Ge.type==="group"?500:void 0,dir:Ge.dir,type:Ge.type,props:Ge.props,padding:OH().flowchart.padding};let q1,ww;if(H1.type!=="group")ww=await mMe(ou,H1,Ge.dir),q1=ww.node().getBBox();else{dt.createElementNS("http://www.w3.org/2000/svg","text");const{shapeSvg:G1,bbox:Th}=await kMe(ou,H1,void 0,!0);Lc.width=Th.width,Lc.wrappingWidth=OH().flowchart.wrappingWidth,Lc.height=Th.height,Lc.labelNode=G1.node(),H1.labelData=Lc}const Np={id:Ge.id,ports:Ge.type==="diamond"?Nc:[],layoutOptions:Ch,labelText:Mn,labelData:Lc,domId:Nt.db.lookUpDomId(Ge.id),width:q1==null?void 0:q1.width,height:q1==null?void 0:q1.height,type:Ge.type,el:ww,parent:Ai.parentById[Ge.id]};Lp[H1.id]=Np})),j},Gee=(xe,_t,ft)=>{const dt={TB:{in:{north:"north"},out:{south:"west",west:"east",east:"south"}},LR:{in:{west:"west"},out:{east:"south",south:"north",north:"east"}},RL:{in:{east:"east"},out:{west:"north",north:"south",south:"west"}},BT:{in:{south:"south"},out:{north:"east",east:"west",west:"north"}}};return dt.TD=dt.TB,K1.info("abc88",ft,_t,xe),dt[ft][_t][xe]},zee=(xe,_t,ft)=>{if(K1.info("getNextPort abc88",{node:xe,edgeDirection:_t,graphDirection:ft}),!x0[xe])switch(ft){case"TB":case"TD":x0[xe]={inPosition:"north",outPosition:"south"};break;case"BT":x0[xe]={inPosition:"south",outPosition:"north"};break;case"RL":x0[xe]={inPosition:"east",outPosition:"west"};break;case"LR":x0[xe]={inPosition:"west",outPosition:"east"};break}const dt=_t==="in"?x0[xe].inPosition:x0[xe].outPosition;return _t==="in"?x0[xe].inPosition=Gee(x0[xe].inPosition,_t,ft):x0[xe].outPosition=Gee(x0[xe].outPosition,_t,ft),dt},PMe=(xe,_t)=>{let ft=xe.start,dt=xe.end;const Nt=ft,Ai=dt,j=Lp[ft],Ht=Lp[dt];return!j||!Ht?{source:ft,target:dt}:(j.type==="diamond"&&(ft=`${ft}-${zee(ft,"out",_t)}`),Ht.type==="diamond"&&(dt=`${dt}-${zee(dt,"in",_t)}`),{source:ft,target:dt,sourceId:Nt,targetId:Ai})},IMe=function(xe,_t,ft,dt){K1.info("abc78 edges = ",xe);const Nt=dt.insert("g").attr("class","edgeLabels");let Ai={},j=_t.db.getDirection(),Ht,ou;if(xe.defaultStyle!==void 0){const It=V1n(xe.defaultStyle);Ht=It.style,ou=It.labelStyle}return xe.forEach(function(It){const qt="L-"+It.start+"-"+It.end;Ai[qt]===void 0?(Ai[qt]=0,K1.info("abc78 new entry",qt,Ai[qt])):(Ai[qt]++,K1.info("abc78 new entry",qt,Ai[qt]));let Ge=qt+"-"+Ai[qt];K1.info("abc78 new link id to be used is",qt,Ge,Ai[qt]);const Ki="LS-"+It.start,Si="LE-"+It.end,Mn={style:"",labelStyle:""};switch(Mn.minlen=It.length||1,It.type==="arrow_open"?Mn.arrowhead="none":Mn.arrowhead="normal",Mn.arrowTypeStart="arrow_open",Mn.arrowTypeEnd="arrow_open",It.type){case"double_arrow_cross":Mn.arrowTypeStart="arrow_cross";case"arrow_cross":Mn.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":Mn.arrowTypeStart="arrow_point";case"arrow_point":Mn.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":Mn.arrowTypeStart="arrow_circle";case"arrow_circle":Mn.arrowTypeEnd="arrow_circle";break}let Lc="",Nc="";switch(It.stroke){case"normal":Lc="fill:none;",Ht!==void 0&&(Lc=Ht),ou!==void 0&&(Nc=ou),Mn.thickness="normal",Mn.pattern="solid";break;case"dotted":Mn.thickness="normal",Mn.pattern="dotted",Mn.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":Mn.thickness="thick",Mn.pattern="solid",Mn.style="stroke-width: 3.5px;fill:none;";break}if(It.style!==void 0){const ww=V1n(It.style);Lc=ww.style,Nc=ww.labelStyle}Mn.style=Mn.style+=Lc,Mn.labelStyle=Mn.labelStyle+=Nc,It.interpolate!==void 0?Mn.curve=X1n(It.interpolate,IH):xe.defaultInterpolate!==void 0?Mn.curve=X1n(xe.defaultInterpolate,IH):Mn.curve=X1n(AMe.curve,IH),It.text===void 0?It.style!==void 0&&(Mn.arrowheadStyle="fill: #333"):(Mn.arrowheadStyle="fill: #333",Mn.labelpos="c"),Mn.labelType=It.labelType,Mn.label=It.text.replace(pMe.lineBreakRegex,`
+`),It.style===void 0&&(Mn.style=Mn.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),Mn.labelStyle=Mn.labelStyle.replace("color:","fill:"),Mn.id=Ge,Mn.classes="flowchart-link "+Ki+" "+Si;const ps=yMe(Nt,Mn),{source:Rr,target:Ch,sourceId:H1,targetId:q1}=PMe(It,j);K1.debug("abc78 source and target",Rr,Ch),ft.edges.push({id:"e"+It.start+It.end,sources:[Rr],targets:[Ch],sourceId:H1,targetId:q1,labelEl:ps,labels:[{width:Mn.width,height:Mn.height,orgWidth:Mn.width,orgHeight:Mn.height,text:Mn.label,layoutOptions:{"edgeLabels.inline":"true","edgeLabels.placement":"CENTER"}}],edgeData:Mn})}),ft},OMe=function(xe,_t,ft,dt){let Nt="";switch(dt&&(Nt=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,Nt=Nt.replace(/\(/g,"\\("),Nt=Nt.replace(/\)/g,"\\)")),_t.arrowTypeStart){case"arrow_cross":xe.attr("marker-start","url("+Nt+"#"+ft+"-crossStart)");break;case"arrow_point":xe.attr("marker-start","url("+Nt+"#"+ft+"-pointStart)");break;case"arrow_barb":xe.attr("marker-start","url("+Nt+"#"+ft+"-barbStart)");break;case"arrow_circle":xe.attr("marker-start","url("+Nt+"#"+ft+"-circleStart)");break;case"aggregation":xe.attr("marker-start","url("+Nt+"#"+ft+"-aggregationStart)");break;case"extension":xe.attr("marker-start","url("+Nt+"#"+ft+"-extensionStart)");break;case"composition":xe.attr("marker-start","url("+Nt+"#"+ft+"-compositionStart)");break;case"dependency":xe.attr("marker-start","url("+Nt+"#"+ft+"-dependencyStart)");break;case"lollipop":xe.attr("marker-start","url("+Nt+"#"+ft+"-lollipopStart)");break}switch(_t.arrowTypeEnd){case"arrow_cross":xe.attr("marker-end","url("+Nt+"#"+ft+"-crossEnd)");break;case"arrow_point":xe.attr("marker-end","url("+Nt+"#"+ft+"-pointEnd)");break;case"arrow_barb":xe.attr("marker-end","url("+Nt+"#"+ft+"-barbEnd)");break;case"arrow_circle":xe.attr("marker-end","url("+Nt+"#"+ft+"-circleEnd)");break;case"aggregation":xe.attr("marker-end","url("+Nt+"#"+ft+"-aggregationEnd)");break;case"extension":xe.attr("marker-end","url("+Nt+"#"+ft+"-extensionEnd)");break;case"composition":xe.attr("marker-end","url("+Nt+"#"+ft+"-compositionEnd)");break;case"dependency":xe.attr("marker-end","url("+Nt+"#"+ft+"-dependencyEnd)");break;case"lollipop":xe.attr("marker-end","url("+Nt+"#"+ft+"-lollipopEnd)");break}},DMe=function(xe,_t){return K1.info("Extracting classes"),_t.db.getClasses()},$Me=function(xe){const _t={parentById:{},childrenById:{}},ft=xe.getSubGraphs();return K1.info("Subgraphs - ",ft),ft.forEach(function(dt){dt.nodes.forEach(function(Nt){_t.parentById[Nt]=dt.id,_t.childrenById[dt.id]===void 0&&(_t.childrenById[dt.id]=[]),_t.childrenById[dt.id].push(Nt)})}),ft.forEach(function(dt){dt.id,_t.parentById[dt.id]!==void 0&&_t.parentById[dt.id]}),_t},FMe=function(xe,_t,ft){const dt=MMe(xe,_t,ft);if(dt===void 0||dt==="root")return{x:0,y:0};const Nt=Lp[dt].offset;return{x:Nt.posX,y:Nt.posY}},xMe=function(xe,_t,ft,dt,Nt){const Ai=FMe(_t.sourceId,_t.targetId,Nt),j=_t.sections[0].startPoint,Ht=_t.sections[0].endPoint,It=(_t.sections[0].bendPoints?_t.sections[0].bendPoints:[]).map(Nc=>[Nc.x+Ai.x,Nc.y+Ai.y]),qt=[[j.x+Ai.x,j.y+Ai.y],...It,[Ht.x+Ai.x,Ht.y+Ai.y]],Ge=EMe().curve(IH),Ki=xe.insert("path").attr("d",Ge(qt)).attr("class","path "+ft.classes).attr("fill","none"),Si=xe.insert("g").attr("class","edgeLabel"),Mn=lI(Si.node().appendChild(_t.labelEl)),Lc=Mn.node().firstChild.getBoundingClientRect();Mn.attr("width",Lc.width),Mn.attr("height",Lc.height),Si.attr("transform",`translate(${_t.labels[0].x+Ai.x}, ${_t.labels[0].y+Ai.y})`),OMe(Ki,ft,dt.type,dt.arrowMarkerAbsolute)},Wee=(xe,_t)=>{xe.forEach(ft=>{ft.children||(ft.children=[]);const dt=_t.childrenById[ft.id];dt&&dt.forEach(Nt=>{ft.children.push(Lp[Nt])}),Wee(ft.children,_t)})},LMe=async function(xe,_t,ft,dt){var Nt;Lp={},x0={};const Ai=lI("body").append("div").attr("style","height:400px").attr("id","cy");let j={id:"root",layoutOptions:{"elk.hierarchyHandling":"INCLUDE_CHILDREN","org.eclipse.elk.padding":"[top=100, left=100, bottom=110, right=110]","elk.layered.spacing.edgeNodeBetweenLayers":"30","elk.direction":"DOWN"},children:[],edges:[]};switch(K1.info("Drawing flowchart using v3 renderer",qee),dt.db.getDirection()){case"BT":j.layoutOptions["elk.direction"]="UP";break;case"TB":j.layoutOptions["elk.direction"]="DOWN";break;case"LR":j.layoutOptions["elk.direction"]="RIGHT";break;case"RL":j.layoutOptions["elk.direction"]="LEFT";break}const{securityLevel:ou,flowchart:It}=OH();let qt;ou==="sandbox"&&(qt=lI("#i"+_t));const Ge=ou==="sandbox"?lI(qt.nodes()[0].contentDocument.body):lI("body"),Ki=ou==="sandbox"?qt.nodes()[0].contentDocument:document,Si=Ge.select(`[id="${_t}"]`);vMe(Si,["point","circle","cross"],dt.type,dt.arrowMarkerAbsolute);const Lc=dt.db.getVertices();let Nc;const ps=dt.db.getSubGraphs();K1.info("Subgraphs - ",ps);for(let G1=ps.length-1;G1>=0;G1--)Nc=ps[G1],dt.db.addVertex(Nc.id,{text:Nc.title,type:Nc.labelType},"group",void 0,Nc.classes,Nc.dir);const Rr=Si.insert("g").attr("class","subgraphs"),Ch=$Me(dt.db);j=await SMe(Lc,_t,Ge,Ki,dt,Ch,j);const H1=Si.insert("g").attr("class","edges edgePath"),q1=dt.db.getEdges();j=IMe(q1,dt,j,Si),Object.keys(Lp).forEach(G1=>{const Th=Lp[G1];Th.parent||j.children.push(Th),Ch.childrenById[G1]!==void 0&&(Th.labels=[{text:Th.labelText,layoutOptions:{"nodeLabels.placement":"[H_CENTER, V_TOP, INSIDE]"},width:Th.labelData.width,height:Th.labelData.height}],delete Th.x,delete Th.y,delete Th.width,delete Th.height)}),Wee(j.children,Ch),K1.info("after layout",JSON.stringify(j,null,2));const Np=await qee.layout(j);Xee(0,0,Np.children,Si,Rr,dt,0),K1.info("after layout",Np),(Nt=Np.edges)==null||Nt.map(G1=>{xMe(H1,G1,G1.edgeData,dt,Ch)}),gMe({},Si,It.diagramPadding,It.useMaxWidth),Ai.remove()},Xee=(xe,_t,ft,dt,Nt,Ai,j)=>{ft.forEach(function(Ht){if(Ht)if(Lp[Ht.id].offset={posX:Ht.x+xe,posY:Ht.y+_t,x:xe,y:_t,depth:j,width:Ht.width,height:Ht.height},Ht.type==="group"){const ou=Nt.insert("g").attr("class","subgraph");ou.insert("rect").attr("class","subgraph subgraph-lvl-"+j%5+" node").attr("x",Ht.x+xe).attr("y",Ht.y+_t).attr("width",Ht.width).attr("height",Ht.height);const It=ou.insert("g").attr("class","label"),qt=OH().flowchart.htmlLabels?Ht.labelData.width/2:0;It.attr("transform",`translate(${Ht.labels[0].x+xe+Ht.x+qt}, ${Ht.labels[0].y+_t+Ht.y+3})`),It.node().appendChild(Ht.labelData.labelNode),K1.info("Id (UGH)= ",Ht.type,Ht.labels)}else K1.info("Id (UGH)= ",Ht.id),Ht.el.attr("transform",`translate(${Ht.x+xe+Ht.width/2}, ${Ht.y+_t+Ht.height/2})`)}),ft.forEach(function(Ht){Ht&&Ht.type==="group"&&Xee(xe+Ht.x,_t+Ht.y,Ht.children,dt,Nt,Ai,j+1)})},NMe={getClasses:DMe,draw:LMe},BMe=xe=>{let _t="";for(let ft=0;ft<5;ft++)_t+=`
+      .subgraph-lvl-${ft} {
+        fill: ${xe[`surface${ft}`]};
+        stroke: ${xe[`surfacePeer${ft}`]};
+      }
+    `;return _t},RMe=xe=>`.label {
+    font-family: ${xe.fontFamily};
+    color: ${xe.nodeTextColor||xe.textColor};
+  }
+  .cluster-label text {
+    fill: ${xe.titleColor};
+  }
+  .cluster-label span {
+    color: ${xe.titleColor};
+  }
+
+  .label text,span {
+    fill: ${xe.nodeTextColor||xe.textColor};
+    color: ${xe.nodeTextColor||xe.textColor};
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${xe.mainBkg};
+    stroke: ${xe.nodeBorder};
+    stroke-width: 1px;
+  }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${xe.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${xe.lineColor};
+    stroke-width: 2.0px;
+  }
+
+  .flowchart-link {
+    stroke: ${xe.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${xe.edgeLabelBackground};
+    rect {
+      opacity: 0.85;
+      background-color: ${xe.edgeLabelBackground};
+      fill: ${xe.edgeLabelBackground};
+    }
+    text-align: center;
+  }
+
+  .cluster rect {
+    fill: ${xe.clusterBkg};
+    stroke: ${xe.clusterBorder};
+    stroke-width: 1px;
+  }
+
+  .cluster text {
+    fill: ${xe.titleColor};
+  }
+
+  .cluster span {
+    color: ${xe.titleColor};
+  }
+  /* .cluster div {
+    color: ${xe.titleColor};
+  } */
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: ${xe.fontFamily};
+    font-size: 12px;
+    background: ${xe.tertiaryColor};
+    border: 1px solid ${xe.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .flowchartTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${xe.textColor};
+  }
+  .subgraph {
+    stroke-width:2;
+    rx:3;
+  }
+  // .subgraph-lvl-1 {
+  //   fill:#ccc;
+  //   // stroke:black;
+  // }
+
+  .flowchart-label text {
+    text-anchor: middle;
+  }
+
+  ${BMe(xe)}
+`,_Me=RMe,YMe={db:bMe,renderer:NMe,parser:wMe,styles:_Me};export{YMe as diagram};
diff --git a/assets/frame/es-cluster.png b/assets/frame/es-cluster.png
new file mode 100644
index 0000000000000000000000000000000000000000..13d717dd3f330f8d7786bfa013fe5fa2b4d61ab6
GIT binary patch
literal 21201
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

literal 0
HcmV?d00001

diff --git a/assets/ganttDiagram-33119f0c-a99abfb6.js b/assets/ganttDiagram-33119f0c-a99abfb6.js
new file mode 100644
index 0000000..dfbbe8f
--- /dev/null
+++ b/assets/ganttDiagram-33119f0c-a99abfb6.js
@@ -0,0 +1,266 @@
+import{ac as Ge,ad as je,ae as Qe,af as Je,ag as Un,ah as ee,ai as Yn,aj as nt,c as Dt,s as Fn,g as Ln,v as En,x as An,b as In,a as Wn,m as On,z as Hn,n as zn,l as he,h as Bt,i as Nn,j as Vn,y as Pn}from"./mermaid.core-a377d7fc.js";import{c as Te,g as ve}from"./commonjsHelpers-de833af9.js";import{b as Rn,t as Ee,c as Bn,a as Zn,l as qn}from"./linear-60110d9e.js";import{i as Xn}from"./init-77b53fdd.js";import"./app-23f76ab0.js";function Gn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n<r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n<i||n===void 0&&i>=i)&&(n=i)}return n}function jn(t,e){let n;if(e===void 0)for(const r of t)r!=null&&(n>r||n===void 0&&r>=r)&&(n=r);else{let r=-1;for(let i of t)(i=e(i,++r,t))!=null&&(n>i||n===void 0&&i>=i)&&(n=i)}return n}function Qn(t){return t}var qt=1,ne=2,de=3,Zt=4,Ae=1e-6;function Jn(t){return"translate("+t+",0)"}function $n(t){return"translate(0,"+t+")"}function Kn(t){return e=>+t(e)}function tr(t,e){return e=Math.max(0,t.bandwidth()-e*2)/2,t.round()&&(e=Math.round(e)),n=>+t(n)+e}function er(){return!this.__axis}function $e(t,e){var n=[],r=null,i=null,a=6,o=6,g=3,_=typeof window<"u"&&window.devicePixelRatio>1?0:.5,y=t===qt||t===Zt?-1:1,D=t===Zt||t===ne?"x":"y",Y=t===qt||t===de?Jn:$n;function w(x){var q=r??(e.ticks?e.ticks.apply(e,n):e.domain()),d=i??(e.tickFormat?e.tickFormat.apply(e,n):Qn),L=Math.max(a,0)+g,z=e.range(),H=+z[0]+_,B=+z[z.length-1]+_,Z=(e.bandwidth?tr:Kn)(e.copy(),_),j=x.selection?x.selection():x,b=j.selectAll(".domain").data([null]),I=j.selectAll(".tick").data(q,e).order(),v=I.exit(),S=I.enter().append("g").attr("class","tick"),M=I.select("line"),C=I.select("text");b=b.merge(b.enter().insert("path",".tick").attr("class","domain").attr("stroke","currentColor")),I=I.merge(S),M=M.merge(S.append("line").attr("stroke","currentColor").attr(D+"2",y*a)),C=C.merge(S.append("text").attr("fill","currentColor").attr(D,y*L).attr("dy",t===qt?"0em":t===de?"0.71em":"0.32em")),x!==j&&(b=b.transition(x),I=I.transition(x),M=M.transition(x),C=C.transition(x),v=v.transition(x).attr("opacity",Ae).attr("transform",function(p){return isFinite(p=Z(p))?Y(p+_):this.getAttribute("transform")}),S.attr("opacity",Ae).attr("transform",function(p){var W=this.parentNode.__axis;return Y((W&&isFinite(W=W(p))?W:Z(p))+_)})),v.remove(),b.attr("d",t===Zt||t===ne?o?"M"+y*o+","+H+"H"+_+"V"+B+"H"+y*o:"M"+_+","+H+"V"+B:o?"M"+H+","+y*o+"V"+_+"H"+B+"V"+y*o:"M"+H+","+_+"H"+B),I.attr("opacity",1).attr("transform",function(p){return Y(Z(p)+_)}),M.attr(D+"2",y*a),C.attr(D,y*L).text(d),j.filter(er).attr("fill","none").attr("font-size",10).attr("font-family","sans-serif").attr("text-anchor",t===ne?"start":t===Zt?"end":"middle"),j.each(function(){this.__axis=Z})}return w.scale=function(x){return arguments.length?(e=x,w):e},w.ticks=function(){return n=Array.from(arguments),w},w.tickArguments=function(x){return arguments.length?(n=x==null?[]:Array.from(x),w):n.slice()},w.tickValues=function(x){return arguments.length?(r=x==null?null:Array.from(x),w):r&&r.slice()},w.tickFormat=function(x){return arguments.length?(i=x,w):i},w.tickSize=function(x){return arguments.length?(a=o=+x,w):a},w.tickSizeInner=function(x){return arguments.length?(a=+x,w):a},w.tickSizeOuter=function(x){return arguments.length?(o=+x,w):o},w.tickPadding=function(x){return arguments.length?(g=+x,w):g},w.offset=function(x){return arguments.length?(_=+x,w):_},w}function nr(t){return $e(qt,t)}function rr(t){return $e(de,t)}const ir=Math.PI/180,sr=180/Math.PI,jt=18,Ke=.96422,tn=1,en=.82521,nn=4/29,Mt=6/29,rn=3*Mt*Mt,ar=Mt*Mt*Mt;function sn(t){if(t instanceof st)return new st(t.l,t.a,t.b,t.opacity);if(t instanceof ft)return an(t);t instanceof Qe||(t=Un(t));var e=ae(t.r),n=ae(t.g),r=ae(t.b),i=re((.2225045*e+.7168786*n+.0606169*r)/tn),a,o;return e===n&&n===r?a=o=i:(a=re((.4360747*e+.3850649*n+.1430804*r)/Ke),o=re((.0139322*e+.0971045*n+.7141733*r)/en)),new st(116*i-16,500*(a-i),200*(i-o),t.opacity)}function or(t,e,n,r){return arguments.length===1?sn(t):new st(t,e,n,r??1)}function st(t,e,n,r){this.l=+t,this.a=+e,this.b=+n,this.opacity=+r}Ge(st,or,je(Je,{brighter(t){return new st(this.l+jt*(t??1),this.a,this.b,this.opacity)},darker(t){return new st(this.l-jt*(t??1),this.a,this.b,this.opacity)},rgb(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,n=isNaN(this.b)?t:t-this.b/200;return e=Ke*ie(e),t=tn*ie(t),n=en*ie(n),new Qe(se(3.1338561*e-1.6168667*t-.4906146*n),se(-.9787684*e+1.9161415*t+.033454*n),se(.0719453*e-.2289914*t+1.4052427*n),this.opacity)}}));function re(t){return t>ar?Math.pow(t,1/3):t/rn+nn}function ie(t){return t>Mt?t*t*t:rn*(t-nn)}function se(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function ae(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function cr(t){if(t instanceof ft)return new ft(t.h,t.c,t.l,t.opacity);if(t instanceof st||(t=sn(t)),t.a===0&&t.b===0)return new ft(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*sr;return new ft(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function me(t,e,n,r){return arguments.length===1?cr(t):new ft(t,e,n,r??1)}function ft(t,e,n,r){this.h=+t,this.c=+e,this.l=+n,this.opacity=+r}function an(t){if(isNaN(t.h))return new st(t.l,0,0,t.opacity);var e=t.h*ir;return new st(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}Ge(ft,me,je(Je,{brighter(t){return new ft(this.h,this.c,this.l+jt*(t??1),this.opacity)},darker(t){return new ft(this.h,this.c,this.l-jt*(t??1),this.opacity)},rgb(){return an(this).rgb()}}));function lr(t){return function(e,n){var r=t((e=me(e)).h,(n=me(n)).h),i=ee(e.c,n.c),a=ee(e.l,n.l),o=ee(e.opacity,n.opacity);return function(g){return e.h=r(g),e.c=i(g),e.l=a(g),e.opacity=o(g),e+""}}}const ur=lr(Yn);function fr(t,e){t=t.slice();var n=0,r=t.length-1,i=t[n],a=t[r],o;return a<i&&(o=n,n=r,r=o,o=i,i=a,a=o),t[n]=e.floor(i),t[r]=e.ceil(a),t}const oe=new Date,ce=new Date;function tt(t,e,n,r){function i(a){return t(a=arguments.length===0?new Date:new Date(+a)),a}return i.floor=a=>(t(a=new Date(+a)),a),i.ceil=a=>(t(a=new Date(a-1)),e(a,1),t(a),a),i.round=a=>{const o=i(a),g=i.ceil(a);return a-o<g-a?o:g},i.offset=(a,o)=>(e(a=new Date(+a),o==null?1:Math.floor(o)),a),i.range=(a,o,g)=>{const _=[];if(a=i.ceil(a),g=g==null?1:Math.floor(g),!(a<o)||!(g>0))return _;let y;do _.push(y=new Date(+a)),e(a,g),t(a);while(y<a&&a<o);return _},i.filter=a=>tt(o=>{if(o>=o)for(;t(o),!a(o);)o.setTime(o-1)},(o,g)=>{if(o>=o)if(g<0)for(;++g<=0;)for(;e(o,-1),!a(o););else for(;--g>=0;)for(;e(o,1),!a(o););}),n&&(i.count=(a,o)=>(oe.setTime(+a),ce.setTime(+o),t(oe),t(ce),Math.floor(n(oe,ce))),i.every=a=>(a=Math.floor(a),!isFinite(a)||!(a>0)?null:a>1?i.filter(r?o=>r(o)%a===0:o=>i.count(0,o)%a===0):i)),i}const Qt=tt(()=>{},(t,e)=>{t.setTime(+t+e)},(t,e)=>e-t);Qt.every=t=>(t=Math.floor(t),!isFinite(t)||!(t>0)?null:t>1?tt(e=>{e.setTime(Math.floor(e/t)*t)},(e,n)=>{e.setTime(+e+n*t)},(e,n)=>(n-e)/t):Qt);Qt.range;const ht=1e3,rt=ht*60,dt=rt*60,mt=dt*24,be=mt*7,Ie=mt*30,le=mt*365,Ct=tt(t=>{t.setTime(t-t.getMilliseconds())},(t,e)=>{t.setTime(+t+e*ht)},(t,e)=>(e-t)/ht,t=>t.getUTCSeconds());Ct.range;const At=tt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ht)},(t,e)=>{t.setTime(+t+e*rt)},(t,e)=>(e-t)/rt,t=>t.getMinutes());At.range;const hr=tt(t=>{t.setUTCSeconds(0,0)},(t,e)=>{t.setTime(+t+e*rt)},(t,e)=>(e-t)/rt,t=>t.getUTCMinutes());hr.range;const It=tt(t=>{t.setTime(t-t.getMilliseconds()-t.getSeconds()*ht-t.getMinutes()*rt)},(t,e)=>{t.setTime(+t+e*dt)},(t,e)=>(e-t)/dt,t=>t.getHours());It.range;const dr=tt(t=>{t.setUTCMinutes(0,0,0)},(t,e)=>{t.setTime(+t+e*dt)},(t,e)=>(e-t)/dt,t=>t.getUTCHours());dr.range;const yt=tt(t=>t.setHours(0,0,0,0),(t,e)=>t.setDate(t.getDate()+e),(t,e)=>(e-t-(e.getTimezoneOffset()-t.getTimezoneOffset())*rt)/mt,t=>t.getDate()-1);yt.range;const xe=tt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/mt,t=>t.getUTCDate()-1);xe.range;const mr=tt(t=>{t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCDate(t.getUTCDate()+e)},(t,e)=>(e-t)/mt,t=>Math.floor(t/mt));mr.range;function Tt(t){return tt(e=>{e.setDate(e.getDate()-(e.getDay()+7-t)%7),e.setHours(0,0,0,0)},(e,n)=>{e.setDate(e.getDate()+n*7)},(e,n)=>(n-e-(n.getTimezoneOffset()-e.getTimezoneOffset())*rt)/be)}const Ht=Tt(0),Wt=Tt(1),on=Tt(2),cn=Tt(3),kt=Tt(4),ln=Tt(5),un=Tt(6);Ht.range;Wt.range;on.range;cn.range;kt.range;ln.range;un.range;function vt(t){return tt(e=>{e.setUTCDate(e.getUTCDate()-(e.getUTCDay()+7-t)%7),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCDate(e.getUTCDate()+n*7)},(e,n)=>(n-e)/be)}const fn=vt(0),Jt=vt(1),gr=vt(2),yr=vt(3),St=vt(4),kr=vt(5),pr=vt(6);fn.range;Jt.range;gr.range;yr.range;St.range;kr.range;pr.range;const Ot=tt(t=>{t.setDate(1),t.setHours(0,0,0,0)},(t,e)=>{t.setMonth(t.getMonth()+e)},(t,e)=>e.getMonth()-t.getMonth()+(e.getFullYear()-t.getFullYear())*12,t=>t.getMonth());Ot.range;const Tr=tt(t=>{t.setUTCDate(1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCMonth(t.getUTCMonth()+e)},(t,e)=>e.getUTCMonth()-t.getUTCMonth()+(e.getUTCFullYear()-t.getUTCFullYear())*12,t=>t.getUTCMonth());Tr.range;const gt=tt(t=>{t.setMonth(0,1),t.setHours(0,0,0,0)},(t,e)=>{t.setFullYear(t.getFullYear()+e)},(t,e)=>e.getFullYear()-t.getFullYear(),t=>t.getFullYear());gt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:tt(e=>{e.setFullYear(Math.floor(e.getFullYear()/t)*t),e.setMonth(0,1),e.setHours(0,0,0,0)},(e,n)=>{e.setFullYear(e.getFullYear()+n*t)});gt.range;const pt=tt(t=>{t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)},(t,e)=>{t.setUTCFullYear(t.getUTCFullYear()+e)},(t,e)=>e.getUTCFullYear()-t.getUTCFullYear(),t=>t.getUTCFullYear());pt.every=t=>!isFinite(t=Math.floor(t))||!(t>0)?null:tt(e=>{e.setUTCFullYear(Math.floor(e.getUTCFullYear()/t)*t),e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)},(e,n)=>{e.setUTCFullYear(e.getUTCFullYear()+n*t)});pt.range;function vr(t,e,n,r,i,a){const o=[[Ct,1,ht],[Ct,5,5*ht],[Ct,15,15*ht],[Ct,30,30*ht],[a,1,rt],[a,5,5*rt],[a,15,15*rt],[a,30,30*rt],[i,1,dt],[i,3,3*dt],[i,6,6*dt],[i,12,12*dt],[r,1,mt],[r,2,2*mt],[n,1,be],[e,1,Ie],[e,3,3*Ie],[t,1,le]];function g(y,D,Y){const w=D<y;w&&([y,D]=[D,y]);const x=Y&&typeof Y.range=="function"?Y:_(y,D,Y),q=x?x.range(y,+D+1):[];return w?q.reverse():q}function _(y,D,Y){const w=Math.abs(D-y)/Y,x=Rn(([,,L])=>L).right(o,w);if(x===o.length)return t.every(Ee(y/le,D/le,Y));if(x===0)return Qt.every(Math.max(Ee(y,D,Y),1));const[q,d]=o[w/o[x-1][2]<o[x][2]/w?x-1:x];return q.every(d)}return[g,_]}const[br,xr]=vr(gt,Ot,Ht,yt,It,At);function ue(t){if(0<=t.y&&t.y<100){var e=new Date(-1,t.m,t.d,t.H,t.M,t.S,t.L);return e.setFullYear(t.y),e}return new Date(t.y,t.m,t.d,t.H,t.M,t.S,t.L)}function fe(t){if(0<=t.y&&t.y<100){var e=new Date(Date.UTC(-1,t.m,t.d,t.H,t.M,t.S,t.L));return e.setUTCFullYear(t.y),e}return new Date(Date.UTC(t.y,t.m,t.d,t.H,t.M,t.S,t.L))}function Ft(t,e,n){return{y:t,m:e,d:n,H:0,M:0,S:0,L:0}}function wr(t){var e=t.dateTime,n=t.date,r=t.time,i=t.periods,a=t.days,o=t.shortDays,g=t.months,_=t.shortMonths,y=Lt(i),D=Et(i),Y=Lt(a),w=Et(a),x=Lt(o),q=Et(o),d=Lt(g),L=Et(g),z=Lt(_),H=Et(_),B={a:k,A:T,b:m,B:l,c:null,d:Ve,e:Ve,f:qr,g:ni,G:ii,H:Rr,I:Br,j:Zr,L:hn,m:Xr,M:Gr,p:s,q:R,Q:Be,s:Ze,S:jr,u:Qr,U:Jr,V:$r,w:Kr,W:ti,x:null,X:null,y:ei,Y:ri,Z:si,"%":Re},Z={a:c,A:O,b:Q,B:X,c:null,d:Pe,e:Pe,f:li,g:Ti,G:bi,H:ai,I:oi,j:ci,L:mn,m:ui,M:fi,p:at,q:ot,Q:Be,s:Ze,S:hi,u:di,U:mi,V:gi,w:yi,W:ki,x:null,X:null,y:pi,Y:vi,Z:xi,"%":Re},j={a:M,A:C,b:p,B:W,c:E,d:ze,e:ze,f:zr,g:He,G:Oe,H:Ne,I:Ne,j:Ir,L:Hr,m:Ar,M:Wr,p:S,q:Er,Q:Vr,s:Pr,S:Or,u:Sr,U:Ur,V:Yr,w:_r,W:Fr,x:F,X:h,y:He,Y:Oe,Z:Lr,"%":Nr};B.x=b(n,B),B.X=b(r,B),B.c=b(e,B),Z.x=b(n,Z),Z.X=b(r,Z),Z.c=b(e,Z);function b(f,U){return function(A){var u=[],J=-1,N=0,V=f.length,G,$,bt;for(A instanceof Date||(A=new Date(+A));++J<V;)f.charCodeAt(J)===37&&(u.push(f.slice(N,J)),($=We[G=f.charAt(++J)])!=null?G=f.charAt(++J):$=G==="e"?" ":"0",(bt=U[G])&&(G=bt(A,$)),u.push(G),N=J+1);return u.push(f.slice(N,J)),u.join("")}}function I(f,U){return function(A){var u=Ft(1900,void 0,1),J=v(u,f,A+="",0),N,V;if(J!=A.length)return null;if("Q"in u)return new Date(u.Q);if("s"in u)return new Date(u.s*1e3+("L"in u?u.L:0));if(U&&!("Z"in u)&&(u.Z=0),"p"in u&&(u.H=u.H%12+u.p*12),u.m===void 0&&(u.m="q"in u?u.q:0),"V"in u){if(u.V<1||u.V>53)return null;"w"in u||(u.w=1),"Z"in u?(N=fe(Ft(u.y,0,1)),V=N.getUTCDay(),N=V>4||V===0?Jt.ceil(N):Jt(N),N=xe.offset(N,(u.V-1)*7),u.y=N.getUTCFullYear(),u.m=N.getUTCMonth(),u.d=N.getUTCDate()+(u.w+6)%7):(N=ue(Ft(u.y,0,1)),V=N.getDay(),N=V>4||V===0?Wt.ceil(N):Wt(N),N=yt.offset(N,(u.V-1)*7),u.y=N.getFullYear(),u.m=N.getMonth(),u.d=N.getDate()+(u.w+6)%7)}else("W"in u||"U"in u)&&("w"in u||(u.w="u"in u?u.u%7:"W"in u?1:0),V="Z"in u?fe(Ft(u.y,0,1)).getUTCDay():ue(Ft(u.y,0,1)).getDay(),u.m=0,u.d="W"in u?(u.w+6)%7+u.W*7-(V+5)%7:u.w+u.U*7-(V+6)%7);return"Z"in u?(u.H+=u.Z/100|0,u.M+=u.Z%100,fe(u)):ue(u)}}function v(f,U,A,u){for(var J=0,N=U.length,V=A.length,G,$;J<N;){if(u>=V)return-1;if(G=U.charCodeAt(J++),G===37){if(G=U.charAt(J++),$=j[G in We?U.charAt(J++):G],!$||(u=$(f,A,u))<0)return-1}else if(G!=A.charCodeAt(u++))return-1}return u}function S(f,U,A){var u=y.exec(U.slice(A));return u?(f.p=D.get(u[0].toLowerCase()),A+u[0].length):-1}function M(f,U,A){var u=x.exec(U.slice(A));return u?(f.w=q.get(u[0].toLowerCase()),A+u[0].length):-1}function C(f,U,A){var u=Y.exec(U.slice(A));return u?(f.w=w.get(u[0].toLowerCase()),A+u[0].length):-1}function p(f,U,A){var u=z.exec(U.slice(A));return u?(f.m=H.get(u[0].toLowerCase()),A+u[0].length):-1}function W(f,U,A){var u=d.exec(U.slice(A));return u?(f.m=L.get(u[0].toLowerCase()),A+u[0].length):-1}function E(f,U,A){return v(f,e,U,A)}function F(f,U,A){return v(f,n,U,A)}function h(f,U,A){return v(f,r,U,A)}function k(f){return o[f.getDay()]}function T(f){return a[f.getDay()]}function m(f){return _[f.getMonth()]}function l(f){return g[f.getMonth()]}function s(f){return i[+(f.getHours()>=12)]}function R(f){return 1+~~(f.getMonth()/3)}function c(f){return o[f.getUTCDay()]}function O(f){return a[f.getUTCDay()]}function Q(f){return _[f.getUTCMonth()]}function X(f){return g[f.getUTCMonth()]}function at(f){return i[+(f.getUTCHours()>=12)]}function ot(f){return 1+~~(f.getUTCMonth()/3)}return{format:function(f){var U=b(f+="",B);return U.toString=function(){return f},U},parse:function(f){var U=I(f+="",!1);return U.toString=function(){return f},U},utcFormat:function(f){var U=b(f+="",Z);return U.toString=function(){return f},U},utcParse:function(f){var U=I(f+="",!0);return U.toString=function(){return f},U}}}var We={"-":"",_:" ",0:"0"},et=/^\s*\d+/,Cr=/^%/,Dr=/[\\^$*+?|[\]().{}]/g;function P(t,e,n){var r=t<0?"-":"",i=(r?-t:t)+"",a=i.length;return r+(a<n?new Array(n-a+1).join(e)+i:i)}function Mr(t){return t.replace(Dr,"\\$&")}function Lt(t){return new RegExp("^(?:"+t.map(Mr).join("|")+")","i")}function Et(t){return new Map(t.map((e,n)=>[e.toLowerCase(),n]))}function _r(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.w=+r[0],n+r[0].length):-1}function Sr(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.u=+r[0],n+r[0].length):-1}function Ur(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.U=+r[0],n+r[0].length):-1}function Yr(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.V=+r[0],n+r[0].length):-1}function Fr(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.W=+r[0],n+r[0].length):-1}function Oe(t,e,n){var r=et.exec(e.slice(n,n+4));return r?(t.y=+r[0],n+r[0].length):-1}function He(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.y=+r[0]+(+r[0]>68?1900:2e3),n+r[0].length):-1}function Lr(t,e,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(e.slice(n,n+6));return r?(t.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Er(t,e,n){var r=et.exec(e.slice(n,n+1));return r?(t.q=r[0]*3-3,n+r[0].length):-1}function Ar(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.m=r[0]-1,n+r[0].length):-1}function ze(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.d=+r[0],n+r[0].length):-1}function Ir(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.m=0,t.d=+r[0],n+r[0].length):-1}function Ne(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.H=+r[0],n+r[0].length):-1}function Wr(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.M=+r[0],n+r[0].length):-1}function Or(t,e,n){var r=et.exec(e.slice(n,n+2));return r?(t.S=+r[0],n+r[0].length):-1}function Hr(t,e,n){var r=et.exec(e.slice(n,n+3));return r?(t.L=+r[0],n+r[0].length):-1}function zr(t,e,n){var r=et.exec(e.slice(n,n+6));return r?(t.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Nr(t,e,n){var r=Cr.exec(e.slice(n,n+1));return r?n+r[0].length:-1}function Vr(t,e,n){var r=et.exec(e.slice(n));return r?(t.Q=+r[0],n+r[0].length):-1}function Pr(t,e,n){var r=et.exec(e.slice(n));return r?(t.s=+r[0],n+r[0].length):-1}function Ve(t,e){return P(t.getDate(),e,2)}function Rr(t,e){return P(t.getHours(),e,2)}function Br(t,e){return P(t.getHours()%12||12,e,2)}function Zr(t,e){return P(1+yt.count(gt(t),t),e,3)}function hn(t,e){return P(t.getMilliseconds(),e,3)}function qr(t,e){return hn(t,e)+"000"}function Xr(t,e){return P(t.getMonth()+1,e,2)}function Gr(t,e){return P(t.getMinutes(),e,2)}function jr(t,e){return P(t.getSeconds(),e,2)}function Qr(t){var e=t.getDay();return e===0?7:e}function Jr(t,e){return P(Ht.count(gt(t)-1,t),e,2)}function dn(t){var e=t.getDay();return e>=4||e===0?kt(t):kt.ceil(t)}function $r(t,e){return t=dn(t),P(kt.count(gt(t),t)+(gt(t).getDay()===4),e,2)}function Kr(t){return t.getDay()}function ti(t,e){return P(Wt.count(gt(t)-1,t),e,2)}function ei(t,e){return P(t.getFullYear()%100,e,2)}function ni(t,e){return t=dn(t),P(t.getFullYear()%100,e,2)}function ri(t,e){return P(t.getFullYear()%1e4,e,4)}function ii(t,e){var n=t.getDay();return t=n>=4||n===0?kt(t):kt.ceil(t),P(t.getFullYear()%1e4,e,4)}function si(t){var e=t.getTimezoneOffset();return(e>0?"-":(e*=-1,"+"))+P(e/60|0,"0",2)+P(e%60,"0",2)}function Pe(t,e){return P(t.getUTCDate(),e,2)}function ai(t,e){return P(t.getUTCHours(),e,2)}function oi(t,e){return P(t.getUTCHours()%12||12,e,2)}function ci(t,e){return P(1+xe.count(pt(t),t),e,3)}function mn(t,e){return P(t.getUTCMilliseconds(),e,3)}function li(t,e){return mn(t,e)+"000"}function ui(t,e){return P(t.getUTCMonth()+1,e,2)}function fi(t,e){return P(t.getUTCMinutes(),e,2)}function hi(t,e){return P(t.getUTCSeconds(),e,2)}function di(t){var e=t.getUTCDay();return e===0?7:e}function mi(t,e){return P(fn.count(pt(t)-1,t),e,2)}function gn(t){var e=t.getUTCDay();return e>=4||e===0?St(t):St.ceil(t)}function gi(t,e){return t=gn(t),P(St.count(pt(t),t)+(pt(t).getUTCDay()===4),e,2)}function yi(t){return t.getUTCDay()}function ki(t,e){return P(Jt.count(pt(t)-1,t),e,2)}function pi(t,e){return P(t.getUTCFullYear()%100,e,2)}function Ti(t,e){return t=gn(t),P(t.getUTCFullYear()%100,e,2)}function vi(t,e){return P(t.getUTCFullYear()%1e4,e,4)}function bi(t,e){var n=t.getUTCDay();return t=n>=4||n===0?St(t):St.ceil(t),P(t.getUTCFullYear()%1e4,e,4)}function xi(){return"+0000"}function Re(){return"%"}function Be(t){return+t}function Ze(t){return Math.floor(+t/1e3)}var wt,$t;wi({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"]});function wi(t){return wt=wr(t),$t=wt.format,wt.parse,wt.utcFormat,wt.utcParse,wt}function Ci(t){return new Date(t)}function Di(t){return t instanceof Date?+t:+new Date(+t)}function yn(t,e,n,r,i,a,o,g,_,y){var D=Bn(),Y=D.invert,w=D.domain,x=y(".%L"),q=y(":%S"),d=y("%I:%M"),L=y("%I %p"),z=y("%a %d"),H=y("%b %d"),B=y("%B"),Z=y("%Y");function j(b){return(_(b)<b?x:g(b)<b?q:o(b)<b?d:a(b)<b?L:r(b)<b?i(b)<b?z:H:n(b)<b?B:Z)(b)}return D.invert=function(b){return new Date(Y(b))},D.domain=function(b){return arguments.length?w(Array.from(b,Di)):w().map(Ci)},D.ticks=function(b){var I=w();return t(I[0],I[I.length-1],b??10)},D.tickFormat=function(b,I){return I==null?j:y(I)},D.nice=function(b){var I=w();return(!b||typeof b.range!="function")&&(b=e(I[0],I[I.length-1],b??10)),b?w(fr(I,b)):D},D.copy=function(){return Zn(D,yn(t,e,n,r,i,a,o,g,_,y))},D}function Mi(){return Xn.apply(yn(br,xr,gt,Ot,Ht,yt,It,At,Ct,$t).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}var kn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Te,function(){var n="day";return function(r,i,a){var o=function(y){return y.add(4-y.isoWeekday(),n)},g=i.prototype;g.isoWeekYear=function(){return o(this).year()},g.isoWeek=function(y){if(!this.$utils().u(y))return this.add(7*(y-this.isoWeek()),n);var D,Y,w,x,q=o(this),d=(D=this.isoWeekYear(),Y=this.$u,w=(Y?a.utc:a)().year(D).startOf("year"),x=4-w.isoWeekday(),w.isoWeekday()>4&&(x+=7),w.add(x,n));return q.diff(d,"week")+1},g.isoWeekday=function(y){return this.$utils().u(y)?this.day()||7:this.day(this.day()%7?y:y-7)};var _=g.startOf;g.startOf=function(y,D){var Y=this.$utils(),w=!!Y.u(D)||D;return Y.p(y)==="isoweek"?w?this.date(this.date()-(this.isoWeekday()-1)).startOf("day"):this.date(this.date()-1-(this.isoWeekday()-1)+7).endOf("day"):_.bind(this)(y,D)}}})})(kn);var _i=kn.exports;const Si=ve(_i);var pn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Te,function(){var n={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"},r=/(\[[^[]*\])|([-_:/.,()\s]+)|(A|a|YYYY|YY?|MM?M?M?|Do|DD?|hh?|HH?|mm?|ss?|S{1,3}|z|ZZ?)/g,i=/\d\d/,a=/\d\d?/,o=/\d*[^-_:/,()\s\d]+/,g={},_=function(d){return(d=+d)+(d>68?1900:2e3)},y=function(d){return function(L){this[d]=+L}},D=[/[+-]\d\d:?(\d\d)?|Z/,function(d){(this.zone||(this.zone={})).offset=function(L){if(!L||L==="Z")return 0;var z=L.match(/([+-]|\d\d)/g),H=60*z[1]+(+z[2]||0);return H===0?0:z[0]==="+"?-H:H}(d)}],Y=function(d){var L=g[d];return L&&(L.indexOf?L:L.s.concat(L.f))},w=function(d,L){var z,H=g.meridiem;if(H){for(var B=1;B<=24;B+=1)if(d.indexOf(H(B,0,L))>-1){z=B>12;break}}else z=d===(L?"pm":"PM");return z},x={A:[o,function(d){this.afternoon=w(d,!1)}],a:[o,function(d){this.afternoon=w(d,!0)}],S:[/\d/,function(d){this.milliseconds=100*+d}],SS:[i,function(d){this.milliseconds=10*+d}],SSS:[/\d{3}/,function(d){this.milliseconds=+d}],s:[a,y("seconds")],ss:[a,y("seconds")],m:[a,y("minutes")],mm:[a,y("minutes")],H:[a,y("hours")],h:[a,y("hours")],HH:[a,y("hours")],hh:[a,y("hours")],D:[a,y("day")],DD:[i,y("day")],Do:[o,function(d){var L=g.ordinal,z=d.match(/\d+/);if(this.day=z[0],L)for(var H=1;H<=31;H+=1)L(H).replace(/\[|\]/g,"")===d&&(this.day=H)}],M:[a,y("month")],MM:[i,y("month")],MMM:[o,function(d){var L=Y("months"),z=(Y("monthsShort")||L.map(function(H){return H.slice(0,3)})).indexOf(d)+1;if(z<1)throw new Error;this.month=z%12||z}],MMMM:[o,function(d){var L=Y("months").indexOf(d)+1;if(L<1)throw new Error;this.month=L%12||L}],Y:[/[+-]?\d+/,y("year")],YY:[i,function(d){this.year=_(d)}],YYYY:[/\d{4}/,y("year")],Z:D,ZZ:D};function q(d){var L,z;L=d,z=g&&g.formats;for(var H=(d=L.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,function(S,M,C){var p=C&&C.toUpperCase();return M||z[C]||n[C]||z[p].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,function(W,E,F){return E||F.slice(1)})})).match(r),B=H.length,Z=0;Z<B;Z+=1){var j=H[Z],b=x[j],I=b&&b[0],v=b&&b[1];H[Z]=v?{regex:I,parser:v}:j.replace(/^\[|\]$/g,"")}return function(S){for(var M={},C=0,p=0;C<B;C+=1){var W=H[C];if(typeof W=="string")p+=W.length;else{var E=W.regex,F=W.parser,h=S.slice(p),k=E.exec(h)[0];F.call(M,k),S=S.replace(k,"")}}return function(T){var m=T.afternoon;if(m!==void 0){var l=T.hours;m?l<12&&(T.hours+=12):l===12&&(T.hours=0),delete T.afternoon}}(M),M}}return function(d,L,z){z.p.customParseFormat=!0,d&&d.parseTwoDigitYear&&(_=d.parseTwoDigitYear);var H=L.prototype,B=H.parse;H.parse=function(Z){var j=Z.date,b=Z.utc,I=Z.args;this.$u=b;var v=I[1];if(typeof v=="string"){var S=I[2]===!0,M=I[3]===!0,C=S||M,p=I[2];M&&(p=I[2]),g=this.$locale(),!S&&p&&(g=z.Ls[p]),this.$d=function(h,k,T){try{if(["x","X"].indexOf(k)>-1)return new Date((k==="X"?1e3:1)*h);var m=q(k)(h),l=m.year,s=m.month,R=m.day,c=m.hours,O=m.minutes,Q=m.seconds,X=m.milliseconds,at=m.zone,ot=new Date,f=R||(l||s?1:ot.getDate()),U=l||ot.getFullYear(),A=0;l&&!s||(A=s>0?s-1:ot.getMonth());var u=c||0,J=O||0,N=Q||0,V=X||0;return at?new Date(Date.UTC(U,A,f,u,J,N,V+60*at.offset*1e3)):T?new Date(Date.UTC(U,A,f,u,J,N,V)):new Date(U,A,f,u,J,N,V)}catch{return new Date("")}}(j,v,b),this.init(),p&&p!==!0&&(this.$L=this.locale(p).$L),C&&j!=this.format(v)&&(this.$d=new Date("")),g={}}else if(v instanceof Array)for(var W=v.length,E=1;E<=W;E+=1){I[1]=v[E-1];var F=z.apply(this,I);if(F.isValid()){this.$d=F.$d,this.$L=F.$L,this.init();break}E===W&&(this.$d=new Date(""))}else B.call(this,Z)}}})})(pn);var Ui=pn.exports;const Yi=ve(Ui);var Tn={exports:{}};(function(t,e){(function(n,r){t.exports=r()})(Te,function(){return function(n,r){var i=r.prototype,a=i.format;i.format=function(o){var g=this,_=this.$locale();if(!this.isValid())return a.bind(this)(o);var y=this.$utils(),D=(o||"YYYY-MM-DDTHH:mm:ssZ").replace(/\[([^\]]+)]|Q|wo|ww|w|WW|W|zzz|z|gggg|GGGG|Do|X|x|k{1,2}|S/g,function(Y){switch(Y){case"Q":return Math.ceil((g.$M+1)/3);case"Do":return _.ordinal(g.$D);case"gggg":return g.weekYear();case"GGGG":return g.isoWeekYear();case"wo":return _.ordinal(g.week(),"W");case"w":case"ww":return y.s(g.week(),Y==="w"?1:2,"0");case"W":case"WW":return y.s(g.isoWeek(),Y==="W"?1:2,"0");case"k":case"kk":return y.s(String(g.$H===0?24:g.$H),Y==="k"?1:2,"0");case"X":return Math.floor(g.$d.getTime()/1e3);case"x":return g.$d.getTime();case"z":return"["+g.offsetName()+"]";case"zzz":return"["+g.offsetName("long")+"]";default:return Y}});return a.bind(this)(D)}}})})(Tn);var Fi=Tn.exports;const Li=ve(Fi);var ge=function(){var t=function(F,h,k,T){for(k=k||{},T=F.length;T--;k[F[T]]=h);return k},e=[1,3],n=[1,5],r=[7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],i=[1,32],a=[1,33],o=[1,34],g=[1,35],_=[1,36],y=[1,37],D=[1,38],Y=[1,15],w=[1,16],x=[1,17],q=[1,18],d=[1,19],L=[1,20],z=[1,21],H=[1,22],B=[1,24],Z=[1,25],j=[1,26],b=[1,27],I=[1,28],v=[1,30],S=[1,39],M=[1,42],C=[5,7,9,11,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,31,33,34,36,43,48],p={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,gantt:5,document:6,EOF:7,line:8,SPACE:9,statement:10,NL:11,weekday:12,weekday_monday:13,weekday_tuesday:14,weekday_wednesday:15,weekday_thursday:16,weekday_friday:17,weekday_saturday:18,weekday_sunday:19,dateFormat:20,inclusiveEndDates:21,topAxis:22,axisFormat:23,tickInterval:24,excludes:25,includes:26,todayMarker:27,title:28,acc_title:29,acc_title_value:30,acc_descr:31,acc_descr_value:32,acc_descr_multiline_value:33,section:34,clickStatement:35,taskTxt:36,taskData:37,openDirective:38,typeDirective:39,closeDirective:40,":":41,argDirective:42,click:43,callbackname:44,callbackargs:45,href:46,clickStatementDebug:47,open_directive:48,type_directive:49,arg_directive:50,close_directive:51,$accept:0,$end:1},terminals_:{2:"error",5:"gantt",7:"EOF",9:"SPACE",11:"NL",13:"weekday_monday",14:"weekday_tuesday",15:"weekday_wednesday",16:"weekday_thursday",17:"weekday_friday",18:"weekday_saturday",19:"weekday_sunday",20:"dateFormat",21:"inclusiveEndDates",22:"topAxis",23:"axisFormat",24:"tickInterval",25:"excludes",26:"includes",27:"todayMarker",28:"title",29:"acc_title",30:"acc_title_value",31:"acc_descr",32:"acc_descr_value",33:"acc_descr_multiline_value",34:"section",36:"taskTxt",37:"taskData",41:":",43:"click",44:"callbackname",45:"callbackargs",46:"href",48:"open_directive",49:"type_directive",50:"arg_directive",51:"close_directive"},productions_:[0,[3,2],[3,3],[6,0],[6,2],[8,2],[8,1],[8,1],[8,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[12,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,2],[10,1],[4,4],[4,6],[35,2],[35,3],[35,3],[35,4],[35,3],[35,4],[35,2],[47,2],[47,3],[47,3],[47,4],[47,3],[47,4],[47,2],[38,1],[39,1],[42,1],[40,1]],performAction:function(h,k,T,m,l,s,R){var c=s.length-1;switch(l){case 2:return s[c-1];case 3:this.$=[];break;case 4:s[c-1].push(s[c]),this.$=s[c-1];break;case 5:case 6:this.$=s[c];break;case 7:case 8:this.$=[];break;case 9:m.setWeekday("monday");break;case 10:m.setWeekday("tuesday");break;case 11:m.setWeekday("wednesday");break;case 12:m.setWeekday("thursday");break;case 13:m.setWeekday("friday");break;case 14:m.setWeekday("saturday");break;case 15:m.setWeekday("sunday");break;case 16:m.setDateFormat(s[c].substr(11)),this.$=s[c].substr(11);break;case 17:m.enableInclusiveEndDates(),this.$=s[c].substr(18);break;case 18:m.TopAxis(),this.$=s[c].substr(8);break;case 19:m.setAxisFormat(s[c].substr(11)),this.$=s[c].substr(11);break;case 20:m.setTickInterval(s[c].substr(13)),this.$=s[c].substr(13);break;case 21:m.setExcludes(s[c].substr(9)),this.$=s[c].substr(9);break;case 22:m.setIncludes(s[c].substr(9)),this.$=s[c].substr(9);break;case 23:m.setTodayMarker(s[c].substr(12)),this.$=s[c].substr(12);break;case 25:m.setDiagramTitle(s[c].substr(6)),this.$=s[c].substr(6);break;case 26:this.$=s[c].trim(),m.setAccTitle(this.$);break;case 27:case 28:this.$=s[c].trim(),m.setAccDescription(this.$);break;case 29:m.addSection(s[c].substr(8)),this.$=s[c].substr(8);break;case 31:m.addTask(s[c-1],s[c]),this.$="task";break;case 35:this.$=s[c-1],m.setClickEvent(s[c-1],s[c],null);break;case 36:this.$=s[c-2],m.setClickEvent(s[c-2],s[c-1],s[c]);break;case 37:this.$=s[c-2],m.setClickEvent(s[c-2],s[c-1],null),m.setLink(s[c-2],s[c]);break;case 38:this.$=s[c-3],m.setClickEvent(s[c-3],s[c-2],s[c-1]),m.setLink(s[c-3],s[c]);break;case 39:this.$=s[c-2],m.setClickEvent(s[c-2],s[c],null),m.setLink(s[c-2],s[c-1]);break;case 40:this.$=s[c-3],m.setClickEvent(s[c-3],s[c-1],s[c]),m.setLink(s[c-3],s[c-2]);break;case 41:this.$=s[c-1],m.setLink(s[c-1],s[c]);break;case 42:case 48:this.$=s[c-1]+" "+s[c];break;case 43:case 44:case 46:this.$=s[c-2]+" "+s[c-1]+" "+s[c];break;case 45:case 47:this.$=s[c-3]+" "+s[c-2]+" "+s[c-1]+" "+s[c];break;case 49:m.parseDirective("%%{","open_directive");break;case 50:m.parseDirective(s[c],"type_directive");break;case 51:s[c]=s[c].trim().replace(/'/g,'"'),m.parseDirective(s[c],"arg_directive");break;case 52:m.parseDirective("}%%","close_directive","gantt");break}},table:[{3:1,4:2,5:e,38:4,48:n},{1:[3]},{3:6,4:2,5:e,38:4,48:n},t(r,[2,3],{6:7}),{39:8,49:[1,9]},{49:[2,49]},{1:[2,1]},{4:31,7:[1,10],8:11,9:[1,12],10:13,11:[1,14],12:23,13:i,14:a,15:o,16:g,17:_,18:y,19:D,20:Y,21:w,22:x,23:q,24:d,25:L,26:z,27:H,28:B,29:Z,31:j,33:b,34:I,35:29,36:v,38:4,43:S,48:n},{40:40,41:[1,41],51:M},t([41,51],[2,50]),t(r,[2,8],{1:[2,2]}),t(r,[2,4]),{4:31,10:43,12:23,13:i,14:a,15:o,16:g,17:_,18:y,19:D,20:Y,21:w,22:x,23:q,24:d,25:L,26:z,27:H,28:B,29:Z,31:j,33:b,34:I,35:29,36:v,38:4,43:S,48:n},t(r,[2,6]),t(r,[2,7]),t(r,[2,16]),t(r,[2,17]),t(r,[2,18]),t(r,[2,19]),t(r,[2,20]),t(r,[2,21]),t(r,[2,22]),t(r,[2,23]),t(r,[2,24]),t(r,[2,25]),{30:[1,44]},{32:[1,45]},t(r,[2,28]),t(r,[2,29]),t(r,[2,30]),{37:[1,46]},t(r,[2,32]),t(r,[2,9]),t(r,[2,10]),t(r,[2,11]),t(r,[2,12]),t(r,[2,13]),t(r,[2,14]),t(r,[2,15]),{44:[1,47],46:[1,48]},{11:[1,49]},{42:50,50:[1,51]},{11:[2,52]},t(r,[2,5]),t(r,[2,26]),t(r,[2,27]),t(r,[2,31]),t(r,[2,35],{45:[1,52],46:[1,53]}),t(r,[2,41],{44:[1,54]}),t(C,[2,33]),{40:55,51:M},{51:[2,51]},t(r,[2,36],{46:[1,56]}),t(r,[2,37]),t(r,[2,39],{45:[1,57]}),{11:[1,58]},t(r,[2,38]),t(r,[2,40]),t(C,[2,34])],defaultActions:{5:[2,49],6:[2,1],42:[2,52],51:[2,51]},parseError:function(h,k){if(k.recoverable)this.trace(h);else{var T=new Error(h);throw T.hash=k,T}},parse:function(h){var k=this,T=[0],m=[],l=[null],s=[],R=this.table,c="",O=0,Q=0,X=2,at=1,ot=s.slice.call(arguments,1),f=Object.create(this.lexer),U={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&(U.yy[A]=this.yy[A]);f.setInput(h,U.yy),U.yy.lexer=f,U.yy.parser=this,typeof f.yylloc>"u"&&(f.yylloc={});var u=f.yylloc;s.push(u);var J=f.options&&f.options.ranges;typeof U.yy.parseError=="function"?this.parseError=U.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function N(){var lt;return lt=m.pop()||f.lex()||at,typeof lt!="number"&&(lt instanceof Array&&(m=lt,lt=m.pop()),lt=k.symbols_[lt]||lt),lt}for(var V,G,$,bt,xt={},Pt,ct,Le,Rt;;){if(G=T[T.length-1],this.defaultActions[G]?$=this.defaultActions[G]:((V===null||typeof V>"u")&&(V=N()),$=R[G]&&R[G][V]),typeof $>"u"||!$.length||!$[0]){var te="";Rt=[];for(Pt in R[G])this.terminals_[Pt]&&Pt>X&&Rt.push("'"+this.terminals_[Pt]+"'");f.showPosition?te="Parse error on line "+(O+1)+`:
+`+f.showPosition()+`
+Expecting `+Rt.join(", ")+", got '"+(this.terminals_[V]||V)+"'":te="Parse error on line "+(O+1)+": Unexpected "+(V==at?"end of input":"'"+(this.terminals_[V]||V)+"'"),this.parseError(te,{text:f.match,token:this.terminals_[V]||V,line:f.yylineno,loc:u,expected:Rt})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+G+", token: "+V);switch($[0]){case 1:T.push(V),l.push(f.yytext),s.push(f.yylloc),T.push($[1]),V=null,Q=f.yyleng,c=f.yytext,O=f.yylineno,u=f.yylloc;break;case 2:if(ct=this.productions_[$[1]][1],xt.$=l[l.length-ct],xt._$={first_line:s[s.length-(ct||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(ct||1)].first_column,last_column:s[s.length-1].last_column},J&&(xt._$.range=[s[s.length-(ct||1)].range[0],s[s.length-1].range[1]]),bt=this.performAction.apply(xt,[c,Q,O,U.yy,$[1],l,s].concat(ot)),typeof bt<"u")return bt;ct&&(T=T.slice(0,-1*ct*2),l=l.slice(0,-1*ct),s=s.slice(0,-1*ct)),T.push(this.productions_[$[1]][0]),l.push(xt.$),s.push(xt._$),Le=R[T[T.length-2]][T[T.length-1]],T.push(Le);break;case 3:return!0}}return!0}},W=function(){var F={EOF:1,parseError:function(k,T){if(this.yy.parser)this.yy.parser.parseError(k,T);else throw new Error(k)},setInput:function(h,k){return this.yy=k||this.yy||{},this._input=h,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var h=this._input[0];this.yytext+=h,this.yyleng++,this.offset++,this.match+=h,this.matched+=h;var k=h.match(/(?:\r\n?|\n).*/g);return k?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),h},unput:function(h){var k=h.length,T=h.split(/(?:\r\n?|\n)/g);this._input=h+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-k),this.offset-=k;var m=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),T.length-1&&(this.yylineno-=T.length-1);var l=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:T?(T.length===m.length?this.yylloc.first_column:0)+m[m.length-T.length].length-T[0].length:this.yylloc.first_column-k},this.options.ranges&&(this.yylloc.range=[l[0],l[0]+this.yyleng-k]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(h){this.unput(this.match.slice(h))},pastInput:function(){var h=this.matched.substr(0,this.matched.length-this.match.length);return(h.length>20?"...":"")+h.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var h=this.match;return h.length<20&&(h+=this._input.substr(0,20-h.length)),(h.substr(0,20)+(h.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var h=this.pastInput(),k=new Array(h.length+1).join("-");return h+this.upcomingInput()+`
+`+k+"^"},test_match:function(h,k){var T,m,l;if(this.options.backtrack_lexer&&(l={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(l.yylloc.range=this.yylloc.range.slice(0))),m=h[0].match(/(?:\r\n?|\n).*/g),m&&(this.yylineno+=m.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:m?m[m.length-1].length-m[m.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+h[0].length},this.yytext+=h[0],this.match+=h[0],this.matches=h,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(h[0].length),this.matched+=h[0],T=this.performAction.call(this,this.yy,this,k,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),T)return T;if(this._backtrack){for(var s in l)this[s]=l[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var h,k,T,m;this._more||(this.yytext="",this.match="");for(var l=this._currentRules(),s=0;s<l.length;s++)if(T=this._input.match(this.rules[l[s]]),T&&(!k||T[0].length>k[0].length)){if(k=T,m=s,this.options.backtrack_lexer){if(h=this.test_match(T,l[s]),h!==!1)return h;if(this._backtrack){k=!1;continue}else return!1}else if(!this.options.flex)break}return k?(h=this.test_match(k,l[m]),h!==!1?h:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var k=this.next();return k||this.lex()},begin:function(k){this.conditionStack.push(k)},popState:function(){var k=this.conditionStack.length-1;return k>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(k){return k=this.conditionStack.length-1-Math.abs(k||0),k>=0?this.conditionStack[k]:"INITIAL"},pushState:function(k){this.begin(k)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(k,T,m,l){switch(m){case 0:return this.begin("open_directive"),48;case 1:return this.begin("type_directive"),49;case 2:return this.popState(),this.begin("arg_directive"),41;case 3:return this.popState(),this.popState(),51;case 4:return 50;case 5:return this.begin("acc_title"),29;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),31;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:break;case 13:break;case 14:break;case 15:return 11;case 16:break;case 17:break;case 18:break;case 19:this.begin("href");break;case 20:this.popState();break;case 21:return 46;case 22:this.begin("callbackname");break;case 23:this.popState();break;case 24:this.popState(),this.begin("callbackargs");break;case 25:return 44;case 26:this.popState();break;case 27:return 45;case 28:this.begin("click");break;case 29:this.popState();break;case 30:return 43;case 31:return 5;case 32:return 20;case 33:return 21;case 34:return 22;case 35:return 23;case 36:return 24;case 37:return 26;case 38:return 25;case 39:return 27;case 40:return 13;case 41:return 14;case 42:return 15;case 43:return 16;case 44:return 17;case 45:return 18;case 46:return 19;case 47:return"date";case 48:return 28;case 49:return"accDescription";case 50:return 34;case 51:return 36;case 52:return 37;case 53:return 41;case 54:return 7;case 55:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:%%(?!\{)*[^\n]*)/i,/^(?:[^\}]%%*[^\n]*)/i,/^(?:%%*[^\n]*[\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:href[\s]+["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:call[\s]+)/i,/^(?:\([\s]*\))/i,/^(?:\()/i,/^(?:[^(]*)/i,/^(?:\))/i,/^(?:[^)]*)/i,/^(?:click[\s]+)/i,/^(?:[\s\n])/i,/^(?:[^\s\n]*)/i,/^(?:gantt\b)/i,/^(?:dateFormat\s[^#\n;]+)/i,/^(?:inclusiveEndDates\b)/i,/^(?:topAxis\b)/i,/^(?:axisFormat\s[^#\n;]+)/i,/^(?:tickInterval\s[^#\n;]+)/i,/^(?:includes\s[^#\n;]+)/i,/^(?:excludes\s[^#\n;]+)/i,/^(?:todayMarker\s[^\n;]+)/i,/^(?:weekday\s+monday\b)/i,/^(?:weekday\s+tuesday\b)/i,/^(?:weekday\s+wednesday\b)/i,/^(?:weekday\s+thursday\b)/i,/^(?:weekday\s+friday\b)/i,/^(?:weekday\s+saturday\b)/i,/^(?:weekday\s+sunday\b)/i,/^(?:\d\d\d\d-\d\d-\d\d\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accDescription\s[^#\n;]+)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},callbackargs:{rules:[26,27],inclusive:!1},callbackname:{rules:[23,24,25],inclusive:!1},href:{rules:[20,21],inclusive:!1},click:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,22,28,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55],inclusive:!0}}};return F}();p.lexer=W;function E(){this.yy={}}return E.prototype=p,p.Parser=E,new E}();ge.parser=ge;const Ei=ge;nt.extend(Si);nt.extend(Yi);nt.extend(Li);let it="",we="",Ce,De="",zt=[],Nt=[],Me={},_e=[],Kt=[],Ut="",Se="";const vn=["active","done","crit","milestone"];let Ue=[],Vt=!1,Ye=!1,Fe="sunday",ye=0;const Ai=function(t,e,n){On.parseDirective(this,t,e,n)},Ii=function(){_e=[],Kt=[],Ut="",Ue=[],Xt=0,pe=void 0,Gt=void 0,K=[],it="",we="",Se="",Ce=void 0,De="",zt=[],Nt=[],Vt=!1,Ye=!1,ye=0,Me={},Hn(),Fe="sunday"},Wi=function(t){we=t},Oi=function(){return we},Hi=function(t){Ce=t},zi=function(){return Ce},Ni=function(t){De=t},Vi=function(){return De},Pi=function(t){it=t},Ri=function(){Vt=!0},Bi=function(){return Vt},Zi=function(){Ye=!0},qi=function(){return Ye},Xi=function(t){Se=t},Gi=function(){return Se},ji=function(){return it},Qi=function(t){zt=t.toLowerCase().split(/[\s,]+/)},Ji=function(){return zt},$i=function(t){Nt=t.toLowerCase().split(/[\s,]+/)},Ki=function(){return Nt},ts=function(){return Me},es=function(t){Ut=t,_e.push(t)},ns=function(){return _e},rs=function(){let t=qe();const e=10;let n=0;for(;!t&&n<e;)t=qe(),n++;return Kt=K,Kt},bn=function(t,e,n,r){return r.includes(t.format(e.trim()))?!1:t.isoWeekday()>=6&&n.includes("weekends")||n.includes(t.format("dddd").toLowerCase())?!0:n.includes(t.format(e.trim()))},is=function(t){Fe=t},ss=function(){return Fe},xn=function(t,e,n,r){if(!n.length||t.manualEndTime)return;let i;t.startTime instanceof Date?i=nt(t.startTime):i=nt(t.startTime,e,!0),i=i.add(1,"d");let a;t.endTime instanceof Date?a=nt(t.endTime):a=nt(t.endTime,e,!0);const[o,g]=as(i,a,e,n,r);t.endTime=o.toDate(),t.renderEndTime=g},as=function(t,e,n,r,i){let a=!1,o=null;for(;t<=e;)a||(o=e.toDate()),a=bn(t,n,r,i),a&&(e=e.add(1,"d")),t=t.add(1,"d");return[e,o]},ke=function(t,e,n){n=n.trim();const i=/^after\s+([\d\w- ]+)/.exec(n.trim());if(i!==null){let o=null;if(i[1].split(" ").forEach(function(g){let _=Yt(g);_!==void 0&&(o?_.endTime>o.endTime&&(o=_):o=_)}),o)return o.endTime;{const g=new Date;return g.setHours(0,0,0,0),g}}let a=nt(n,e.trim(),!0);if(a.isValid())return a.toDate();{he.debug("Invalid date:"+n),he.debug("With date format:"+e.trim());const o=new Date(n);if(o===void 0||isNaN(o.getTime())||o.getFullYear()<-1e4||o.getFullYear()>1e4)throw new Error("Invalid date:"+n);return o}},wn=function(t){const e=/^(\d+(?:\.\d+)?)([Mdhmswy]|ms)$/.exec(t.trim());return e!==null?[Number.parseFloat(e[1]),e[2]]:[NaN,"ms"]},Cn=function(t,e,n,r=!1){n=n.trim();let i=nt(n,e.trim(),!0);if(i.isValid())return r&&(i=i.add(1,"d")),i.toDate();let a=nt(t);const[o,g]=wn(n);if(!Number.isNaN(o)){const _=a.add(o,g);_.isValid()&&(a=_)}return a.toDate()};let Xt=0;const _t=function(t){return t===void 0?(Xt=Xt+1,"task"+Xt):t},os=function(t,e){let n;e.substr(0,1)===":"?n=e.substr(1,e.length):n=e;const r=n.split(","),i={};Sn(r,i,vn);for(let o=0;o<r.length;o++)r[o]=r[o].trim();let a="";switch(r.length){case 1:i.id=_t(),i.startTime=t.endTime,a=r[0];break;case 2:i.id=_t(),i.startTime=ke(void 0,it,r[0]),a=r[1];break;case 3:i.id=_t(r[0]),i.startTime=ke(void 0,it,r[1]),a=r[2];break}return a&&(i.endTime=Cn(i.startTime,it,a,Vt),i.manualEndTime=nt(a,"YYYY-MM-DD",!0).isValid(),xn(i,it,Nt,zt)),i},cs=function(t,e){let n;e.substr(0,1)===":"?n=e.substr(1,e.length):n=e;const r=n.split(","),i={};Sn(r,i,vn);for(let a=0;a<r.length;a++)r[a]=r[a].trim();switch(r.length){case 1:i.id=_t(),i.startTime={type:"prevTaskEnd",id:t},i.endTime={data:r[0]};break;case 2:i.id=_t(),i.startTime={type:"getStartDate",startData:r[0]},i.endTime={data:r[1]};break;case 3:i.id=_t(r[0]),i.startTime={type:"getStartDate",startData:r[1]},i.endTime={data:r[2]};break}return i};let pe,Gt,K=[];const Dn={},ls=function(t,e){const n={section:Ut,type:Ut,processed:!1,manualEndTime:!1,renderEndTime:null,raw:{data:e},task:t,classes:[]},r=cs(Gt,e);n.raw.startTime=r.startTime,n.raw.endTime=r.endTime,n.id=r.id,n.prevTaskId=Gt,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,n.order=ye,ye++;const i=K.push(n);Gt=n.id,Dn[n.id]=i-1},Yt=function(t){const e=Dn[t];return K[e]},us=function(t,e){const n={section:Ut,type:Ut,description:t,task:t,classes:[]},r=os(pe,e);n.startTime=r.startTime,n.endTime=r.endTime,n.id=r.id,n.active=r.active,n.done=r.done,n.crit=r.crit,n.milestone=r.milestone,pe=n,Kt.push(n)},qe=function(){const t=function(n){const r=K[n];let i="";switch(K[n].raw.startTime.type){case"prevTaskEnd":{const a=Yt(r.prevTaskId);r.startTime=a.endTime;break}case"getStartDate":i=ke(void 0,it,K[n].raw.startTime.startData),i&&(K[n].startTime=i);break}return K[n].startTime&&(K[n].endTime=Cn(K[n].startTime,it,K[n].raw.endTime.data,Vt),K[n].endTime&&(K[n].processed=!0,K[n].manualEndTime=nt(K[n].raw.endTime.data,"YYYY-MM-DD",!0).isValid(),xn(K[n],it,Nt,zt))),K[n].processed};let e=!0;for(const[n,r]of K.entries())t(n),e=e&&r.processed;return e},fs=function(t,e){let n=e;Dt().securityLevel!=="loose"&&(n=zn.sanitizeUrl(e)),t.split(",").forEach(function(r){Yt(r)!==void 0&&(_n(r,()=>{window.open(n,"_self")}),Me[r]=n)}),Mn(t,"clickable")},Mn=function(t,e){t.split(",").forEach(function(n){let r=Yt(n);r!==void 0&&r.classes.push(e)})},hs=function(t,e,n){if(Dt().securityLevel!=="loose"||e===void 0)return;let r=[];if(typeof n=="string"){r=n.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let a=0;a<r.length;a++){let o=r[a].trim();o.charAt(0)==='"'&&o.charAt(o.length-1)==='"'&&(o=o.substr(1,o.length-2)),r[a]=o}}r.length===0&&r.push(t),Yt(t)!==void 0&&_n(t,()=>{Pn.runFunc(e,...r)})},_n=function(t,e){Ue.push(function(){const n=document.querySelector(`[id="${t}"]`);n!==null&&n.addEventListener("click",function(){e()})},function(){const n=document.querySelector(`[id="${t}-text"]`);n!==null&&n.addEventListener("click",function(){e()})})},ds=function(t,e,n){t.split(",").forEach(function(r){hs(r,e,n)}),Mn(t,"clickable")},ms=function(t){Ue.forEach(function(e){e(t)})},gs={parseDirective:Ai,getConfig:()=>Dt().gantt,clear:Ii,setDateFormat:Pi,getDateFormat:ji,enableInclusiveEndDates:Ri,endDatesAreInclusive:Bi,enableTopAxis:Zi,topAxisEnabled:qi,setAxisFormat:Wi,getAxisFormat:Oi,setTickInterval:Hi,getTickInterval:zi,setTodayMarker:Ni,getTodayMarker:Vi,setAccTitle:Fn,getAccTitle:Ln,setDiagramTitle:En,getDiagramTitle:An,setDisplayMode:Xi,getDisplayMode:Gi,setAccDescription:In,getAccDescription:Wn,addSection:es,getSections:ns,getTasks:rs,addTask:ls,findTaskById:Yt,addTaskOrg:us,setIncludes:Qi,getIncludes:Ji,setExcludes:$i,getExcludes:Ki,setClickEvent:ds,setLink:fs,getLinks:ts,bindFunctions:ms,parseDuration:wn,isInvalidDate:bn,setWeekday:is,getWeekday:ss};function Sn(t,e,n){let r=!0;for(;r;)r=!1,n.forEach(function(i){const a="^\\s*"+i+"\\s*$",o=new RegExp(a);t[0].match(o)&&(e[i]=!0,t.shift(1),r=!0)})}const ys=function(){he.debug("Something is calling, setConf, remove the call")},Xe={monday:Wt,tuesday:on,wednesday:cn,thursday:kt,friday:ln,saturday:un,sunday:Ht},ks=(t,e)=>{let n=[...t].map(()=>-1/0),r=[...t].sort((a,o)=>a.startTime-o.startTime||a.order-o.order),i=0;for(const a of r)for(let o=0;o<n.length;o++)if(a.startTime>=n[o]){n[o]=a.endTime,a.order=o+e,o>i&&(i=o);break}return i};let ut;const ps=function(t,e,n,r){const i=Dt().gantt,a=Dt().securityLevel;let o;a==="sandbox"&&(o=Bt("#i"+e));const g=a==="sandbox"?Bt(o.nodes()[0].contentDocument.body):Bt("body"),_=a==="sandbox"?o.nodes()[0].contentDocument:document,y=_.getElementById(e);ut=y.parentElement.offsetWidth,ut===void 0&&(ut=1200),i.useWidth!==void 0&&(ut=i.useWidth);const D=r.db.getTasks();let Y=[];for(const v of D)Y.push(v.type);Y=I(Y);const w={};let x=2*i.topPadding;if(r.db.getDisplayMode()==="compact"||i.displayMode==="compact"){const v={};for(const M of D)v[M.section]===void 0?v[M.section]=[M]:v[M.section].push(M);let S=0;for(const M of Object.keys(v)){const C=ks(v[M],S)+1;S+=C,x+=C*(i.barHeight+i.barGap),w[M]=C}}else{x+=D.length*(i.barHeight+i.barGap);for(const v of Y)w[v]=D.filter(S=>S.type===v).length}y.setAttribute("viewBox","0 0 "+ut+" "+x);const q=g.select(`[id="${e}"]`),d=Mi().domain([jn(D,function(v){return v.startTime}),Gn(D,function(v){return v.endTime})]).rangeRound([0,ut-i.leftPadding-i.rightPadding]);function L(v,S){const M=v.startTime,C=S.startTime;let p=0;return M>C?p=1:M<C&&(p=-1),p}D.sort(L),z(D,ut,x),Nn(q,x,ut,i.useMaxWidth),q.append("text").text(r.db.getDiagramTitle()).attr("x",ut/2).attr("y",i.titleTopMargin).attr("class","titleText");function z(v,S,M){const C=i.barHeight,p=C+i.barGap,W=i.topPadding,E=i.leftPadding,F=qn().domain([0,Y.length]).range(["#00B9FA","#F95002"]).interpolate(ur);B(p,W,E,S,M,v,r.db.getExcludes(),r.db.getIncludes()),Z(E,W,S,M),H(v,p,W,E,C,F,S),j(p,W),b(E,W,S,M)}function H(v,S,M,C,p,W,E){const h=[...new Set(v.map(l=>l.order))].map(l=>v.find(s=>s.order===l));q.append("g").selectAll("rect").data(h).enter().append("rect").attr("x",0).attr("y",function(l,s){return s=l.order,s*S+M-2}).attr("width",function(){return E-i.rightPadding/2}).attr("height",S).attr("class",function(l){for(const[s,R]of Y.entries())if(l.type===R)return"section section"+s%i.numberSectionStyles;return"section section0"});const k=q.append("g").selectAll("rect").data(v).enter(),T=r.db.getLinks();if(k.append("rect").attr("id",function(l){return l.id}).attr("rx",3).attr("ry",3).attr("x",function(l){return l.milestone?d(l.startTime)+C+.5*(d(l.endTime)-d(l.startTime))-.5*p:d(l.startTime)+C}).attr("y",function(l,s){return s=l.order,s*S+M}).attr("width",function(l){return l.milestone?p:d(l.renderEndTime||l.endTime)-d(l.startTime)}).attr("height",p).attr("transform-origin",function(l,s){return s=l.order,(d(l.startTime)+C+.5*(d(l.endTime)-d(l.startTime))).toString()+"px "+(s*S+M+.5*p).toString()+"px"}).attr("class",function(l){const s="task";let R="";l.classes.length>0&&(R=l.classes.join(" "));let c=0;for(const[Q,X]of Y.entries())l.type===X&&(c=Q%i.numberSectionStyles);let O="";return l.active?l.crit?O+=" activeCrit":O=" active":l.done?l.crit?O=" doneCrit":O=" done":l.crit&&(O+=" crit"),O.length===0&&(O=" task"),l.milestone&&(O=" milestone "+O),O+=c,O+=" "+R,s+O}),k.append("text").attr("id",function(l){return l.id+"-text"}).text(function(l){return l.task}).attr("font-size",i.fontSize).attr("x",function(l){let s=d(l.startTime),R=d(l.renderEndTime||l.endTime);l.milestone&&(s+=.5*(d(l.endTime)-d(l.startTime))-.5*p),l.milestone&&(R=s+p);const c=this.getBBox().width;return c>R-s?R+c+1.5*i.leftPadding>E?s+C-5:R+C+5:(R-s)/2+s+C}).attr("y",function(l,s){return s=l.order,s*S+i.barHeight/2+(i.fontSize/2-2)+M}).attr("text-height",p).attr("class",function(l){const s=d(l.startTime);let R=d(l.endTime);l.milestone&&(R=s+p);const c=this.getBBox().width;let O="";l.classes.length>0&&(O=l.classes.join(" "));let Q=0;for(const[at,ot]of Y.entries())l.type===ot&&(Q=at%i.numberSectionStyles);let X="";return l.active&&(l.crit?X="activeCritText"+Q:X="activeText"+Q),l.done?l.crit?X=X+" doneCritText"+Q:X=X+" doneText"+Q:l.crit&&(X=X+" critText"+Q),l.milestone&&(X+=" milestoneText"),c>R-s?R+c+1.5*i.leftPadding>E?O+" taskTextOutsideLeft taskTextOutside"+Q+" "+X:O+" taskTextOutsideRight taskTextOutside"+Q+" "+X+" width-"+c:O+" taskText taskText"+Q+" "+X+" width-"+c}),Dt().securityLevel==="sandbox"){let l;l=Bt("#i"+e);const s=l.nodes()[0].contentDocument;k.filter(function(R){return T[R.id]!==void 0}).each(function(R){var c=s.querySelector("#"+R.id),O=s.querySelector("#"+R.id+"-text");const Q=c.parentNode;var X=s.createElement("a");X.setAttribute("xlink:href",T[R.id]),X.setAttribute("target","_top"),Q.appendChild(X),X.appendChild(c),X.appendChild(O)})}}function B(v,S,M,C,p,W,E,F){const h=W.reduce((c,{startTime:O})=>c?Math.min(c,O):O,0),k=W.reduce((c,{endTime:O})=>c?Math.max(c,O):O,0),T=r.db.getDateFormat();if(!h||!k)return;const m=[];let l=null,s=nt(h);for(;s.valueOf()<=k;)r.db.isInvalidDate(s,T,E,F)?l?l.end=s:l={start:s,end:s}:l&&(m.push(l),l=null),s=s.add(1,"d");q.append("g").selectAll("rect").data(m).enter().append("rect").attr("id",function(c){return"exclude-"+c.start.format("YYYY-MM-DD")}).attr("x",function(c){return d(c.start)+M}).attr("y",i.gridLineStartPadding).attr("width",function(c){const O=c.end.add(1,"day");return d(O)-d(c.start)}).attr("height",p-S-i.gridLineStartPadding).attr("transform-origin",function(c,O){return(d(c.start)+M+.5*(d(c.end)-d(c.start))).toString()+"px "+(O*v+.5*p).toString()+"px"}).attr("class","exclude-range")}function Z(v,S,M,C){let p=rr(d).tickSize(-C+S+i.gridLineStartPadding).tickFormat($t(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));const E=/^([1-9]\d*)(minute|hour|day|week|month)$/.exec(r.db.getTickInterval()||i.tickInterval);if(E!==null){const F=E[1],h=E[2],k=r.db.getWeekday()||i.weekday;switch(h){case"minute":p.ticks(At.every(F));break;case"hour":p.ticks(It.every(F));break;case"day":p.ticks(yt.every(F));break;case"week":p.ticks(Xe[k].every(F));break;case"month":p.ticks(Ot.every(F));break}}if(q.append("g").attr("class","grid").attr("transform","translate("+v+", "+(C-50)+")").call(p).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10).attr("dy","1em"),r.db.topAxisEnabled()||i.topAxis){let F=nr(d).tickSize(-C+S+i.gridLineStartPadding).tickFormat($t(r.db.getAxisFormat()||i.axisFormat||"%Y-%m-%d"));if(E!==null){const h=E[1],k=E[2],T=r.db.getWeekday()||i.weekday;switch(k){case"minute":F.ticks(At.every(h));break;case"hour":F.ticks(It.every(h));break;case"day":F.ticks(yt.every(h));break;case"week":F.ticks(Xe[T].every(h));break;case"month":F.ticks(Ot.every(h));break}}q.append("g").attr("class","grid").attr("transform","translate("+v+", "+S+")").call(F).selectAll("text").style("text-anchor","middle").attr("fill","#000").attr("stroke","none").attr("font-size",10)}}function j(v,S){let M=0;const C=Object.keys(w).map(p=>[p,w[p]]);q.append("g").selectAll("text").data(C).enter().append(function(p){const W=p[0].split(Vn.lineBreakRegex),E=-(W.length-1)/2,F=_.createElementNS("http://www.w3.org/2000/svg","text");F.setAttribute("dy",E+"em");for(const[h,k]of W.entries()){const T=_.createElementNS("http://www.w3.org/2000/svg","tspan");T.setAttribute("alignment-baseline","central"),T.setAttribute("x","10"),h>0&&T.setAttribute("dy","1em"),T.textContent=k,F.appendChild(T)}return F}).attr("x",10).attr("y",function(p,W){if(W>0)for(let E=0;E<W;E++)return M+=C[W-1][1],p[1]*v/2+M*v+S;else return p[1]*v/2+S}).attr("font-size",i.sectionFontSize).attr("class",function(p){for(const[W,E]of Y.entries())if(p[0]===E)return"sectionTitle sectionTitle"+W%i.numberSectionStyles;return"sectionTitle"})}function b(v,S,M,C){const p=r.db.getTodayMarker();if(p==="off")return;const W=q.append("g").attr("class","today"),E=new Date,F=W.append("line");F.attr("x1",d(E)+v).attr("x2",d(E)+v).attr("y1",i.titleTopMargin).attr("y2",C-i.titleTopMargin).attr("class","today"),p!==""&&F.attr("style",p.replace(/,/g,";"))}function I(v){const S={},M=[];for(let C=0,p=v.length;C<p;++C)Object.prototype.hasOwnProperty.call(S,v[C])||(S[v[C]]=!0,M.push(v[C]));return M}},Ts={setConf:ys,draw:ps},vs=t=>`
+  .mermaid-main-font {
+    font-family: "trebuchet ms", verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+  .exclude-range {
+    fill: ${t.excludeBkgColor};
+  }
+
+  .section {
+    stroke: none;
+    opacity: 0.2;
+  }
+
+  .section0 {
+    fill: ${t.sectionBkgColor};
+  }
+
+  .section2 {
+    fill: ${t.sectionBkgColor2};
+  }
+
+  .section1,
+  .section3 {
+    fill: ${t.altSectionBkgColor};
+    opacity: 0.2;
+  }
+
+  .sectionTitle0 {
+    fill: ${t.titleColor};
+  }
+
+  .sectionTitle1 {
+    fill: ${t.titleColor};
+  }
+
+  .sectionTitle2 {
+    fill: ${t.titleColor};
+  }
+
+  .sectionTitle3 {
+    fill: ${t.titleColor};
+  }
+
+  .sectionTitle {
+    text-anchor: start;
+    // font-size: ${t.ganttFontSize};
+    // text-height: 14px;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+
+  }
+
+
+  /* Grid and axis */
+
+  .grid .tick {
+    stroke: ${t.gridColor};
+    opacity: 0.8;
+    shape-rendering: crispEdges;
+    text {
+      font-family: ${t.fontFamily};
+      fill: ${t.textColor};
+    }
+  }
+
+  .grid path {
+    stroke-width: 0;
+  }
+
+
+  /* Today line */
+
+  .today {
+    fill: none;
+    stroke: ${t.todayLineColor};
+    stroke-width: 2px;
+  }
+
+
+  /* Task styling */
+
+  /* Default task */
+
+  .task {
+    stroke-width: 2;
+  }
+
+  .taskText {
+    text-anchor: middle;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+
+  // .taskText:not([font-size]) {
+  //   font-size: ${t.ganttFontSize};
+  // }
+
+  .taskTextOutsideRight {
+    fill: ${t.taskTextDarkColor};
+    text-anchor: start;
+    // font-size: ${t.ganttFontSize};
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+
+  }
+
+  .taskTextOutsideLeft {
+    fill: ${t.taskTextDarkColor};
+    text-anchor: end;
+    // font-size: ${t.ganttFontSize};
+  }
+
+  /* Special case clickable */
+  .task.clickable {
+    cursor: pointer;
+  }
+  .taskText.clickable {
+    cursor: pointer;
+    fill: ${t.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  .taskTextOutsideLeft.clickable {
+    cursor: pointer;
+    fill: ${t.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  .taskTextOutsideRight.clickable {
+    cursor: pointer;
+    fill: ${t.taskTextClickableColor} !important;
+    font-weight: bold;
+  }
+
+  /* Specific task settings for the sections*/
+
+  .taskText0,
+  .taskText1,
+  .taskText2,
+  .taskText3 {
+    fill: ${t.taskTextColor};
+  }
+
+  .task0,
+  .task1,
+  .task2,
+  .task3 {
+    fill: ${t.taskBkgColor};
+    stroke: ${t.taskBorderColor};
+  }
+
+  .taskTextOutside0,
+  .taskTextOutside2
+  {
+    fill: ${t.taskTextOutsideColor};
+  }
+
+  .taskTextOutside1,
+  .taskTextOutside3 {
+    fill: ${t.taskTextOutsideColor};
+  }
+
+
+  /* Active task */
+
+  .active0,
+  .active1,
+  .active2,
+  .active3 {
+    fill: ${t.activeTaskBkgColor};
+    stroke: ${t.activeTaskBorderColor};
+  }
+
+  .activeText0,
+  .activeText1,
+  .activeText2,
+  .activeText3 {
+    fill: ${t.taskTextDarkColor} !important;
+  }
+
+
+  /* Completed task */
+
+  .done0,
+  .done1,
+  .done2,
+  .done3 {
+    stroke: ${t.doneTaskBorderColor};
+    fill: ${t.doneTaskBkgColor};
+    stroke-width: 2;
+  }
+
+  .doneText0,
+  .doneText1,
+  .doneText2,
+  .doneText3 {
+    fill: ${t.taskTextDarkColor} !important;
+  }
+
+
+  /* Tasks on the critical line */
+
+  .crit0,
+  .crit1,
+  .crit2,
+  .crit3 {
+    stroke: ${t.critBorderColor};
+    fill: ${t.critBkgColor};
+    stroke-width: 2;
+  }
+
+  .activeCrit0,
+  .activeCrit1,
+  .activeCrit2,
+  .activeCrit3 {
+    stroke: ${t.critBorderColor};
+    fill: ${t.activeTaskBkgColor};
+    stroke-width: 2;
+  }
+
+  .doneCrit0,
+  .doneCrit1,
+  .doneCrit2,
+  .doneCrit3 {
+    stroke: ${t.critBorderColor};
+    fill: ${t.doneTaskBkgColor};
+    stroke-width: 2;
+    cursor: pointer;
+    shape-rendering: crispEdges;
+  }
+
+  .milestone {
+    transform: rotate(45deg) scale(0.8,0.8);
+  }
+
+  .milestoneText {
+    font-style: italic;
+  }
+  .doneCritText0,
+  .doneCritText1,
+  .doneCritText2,
+  .doneCritText3 {
+    fill: ${t.taskTextDarkColor} !important;
+  }
+
+  .activeCritText0,
+  .activeCritText1,
+  .activeCritText2,
+  .activeCritText3 {
+    fill: ${t.taskTextDarkColor} !important;
+  }
+
+  .titleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${t.textColor}    ;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+`,bs=vs,_s={parser:Ei,db:gs,renderer:Ts,styles:bs};export{_s as diagram};
diff --git a/assets/gitGraphDiagram-1dcba3c4-7289099d.js b/assets/gitGraphDiagram-1dcba3c4-7289099d.js
new file mode 100644
index 0000000..699ee69
--- /dev/null
+++ b/assets/gitGraphDiagram-1dcba3c4-7289099d.js
@@ -0,0 +1,70 @@
+import{c as I,s as Oe,g as Ie,a as Ge,b as Pe,v as Ne,x as He,m as Be,l as N,j as V,z as De,a9 as fe,h as Ve,y as ze,aa as je,ab as qe}from"./mermaid.core-a377d7fc.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";var pe=function(){var r=function(q,m,b,k){for(b=b||{},k=q.length;k--;b[q[k]]=m);return b},a=[1,4],o=[1,7],p=[1,5],n=[1,9],c=[1,6],u=[2,6],h=[1,16],E=[6,8,14,20,22,24,25,27,29,32,37,40,50,55],x=[8,14,20,22,24,25,27,29,32,37,40],l=[8,13,14,20,22,24,25,27,29,32,37,40],g=[1,26],f=[6,8,14,50,55],s=[8,14,55],_=[1,53],w=[1,52],O=[8,14,30,33,35,38,55],v=[1,67],d=[1,68],y=[1,69],H=[8,14,33,35,42,55],ce={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,GG:6,document:7,EOF:8,":":9,DIR:10,options:11,body:12,OPT:13,NL:14,line:15,statement:16,commitStatement:17,mergeStatement:18,cherryPickStatement:19,acc_title:20,acc_title_value:21,acc_descr:22,acc_descr_value:23,acc_descr_multiline_value:24,section:25,branchStatement:26,CHECKOUT:27,ref:28,BRANCH:29,ORDER:30,NUM:31,CHERRY_PICK:32,COMMIT_ID:33,STR:34,COMMIT_TAG:35,EMPTYSTR:36,MERGE:37,COMMIT_TYPE:38,commitType:39,COMMIT:40,commit_arg:41,COMMIT_MSG:42,NORMAL:43,REVERSE:44,HIGHLIGHT:45,openDirective:46,typeDirective:47,closeDirective:48,argDirective:49,open_directive:50,type_directive:51,arg_directive:52,close_directive:53,ID:54,";":55,$accept:0,$end:1},terminals_:{2:"error",6:"GG",8:"EOF",9:":",10:"DIR",13:"OPT",14:"NL",20:"acc_title",21:"acc_title_value",22:"acc_descr",23:"acc_descr_value",24:"acc_descr_multiline_value",25:"section",27:"CHECKOUT",29:"BRANCH",30:"ORDER",31:"NUM",32:"CHERRY_PICK",33:"COMMIT_ID",34:"STR",35:"COMMIT_TAG",36:"EMPTYSTR",37:"MERGE",38:"COMMIT_TYPE",40:"COMMIT",42:"COMMIT_MSG",43:"NORMAL",44:"REVERSE",45:"HIGHLIGHT",50:"open_directive",51:"type_directive",52:"arg_directive",53:"close_directive",54:"ID",55:";"},productions_:[0,[3,2],[3,2],[3,3],[3,4],[3,5],[7,0],[7,2],[11,2],[11,1],[12,0],[12,2],[15,2],[15,1],[16,1],[16,1],[16,1],[16,2],[16,2],[16,1],[16,1],[16,1],[16,2],[26,2],[26,4],[19,3],[19,5],[19,5],[19,5],[19,5],[18,2],[18,4],[18,4],[18,4],[18,6],[18,6],[18,6],[18,6],[18,6],[18,6],[18,8],[18,8],[18,8],[18,8],[18,8],[18,8],[17,2],[17,3],[17,3],[17,5],[17,5],[17,3],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,3],[17,5],[17,5],[17,5],[17,5],[17,5],[17,5],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,7],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[17,9],[41,0],[41,1],[39,1],[39,1],[39,1],[5,3],[5,5],[46,1],[47,1],[49,1],[48,1],[28,1],[28,1],[4,1],[4,1],[4,1]],performAction:function(m,b,k,i,T,e,X){var t=e.length-1;switch(T){case 3:return e[t];case 4:return e[t-1];case 5:return i.setDirection(e[t-3]),e[t-1];case 7:i.setOptions(e[t-1]),this.$=e[t];break;case 8:e[t-1]+=e[t],this.$=e[t-1];break;case 10:this.$=[];break;case 11:e[t-1].push(e[t]),this.$=e[t-1];break;case 12:this.$=e[t-1];break;case 17:this.$=e[t].trim(),i.setAccTitle(this.$);break;case 18:case 19:this.$=e[t].trim(),i.setAccDescription(this.$);break;case 20:i.addSection(e[t].substr(8)),this.$=e[t].substr(8);break;case 22:i.checkout(e[t]);break;case 23:i.branch(e[t]);break;case 24:i.branch(e[t-2],e[t]);break;case 25:i.cherryPick(e[t],"",void 0);break;case 26:i.cherryPick(e[t-2],"",e[t]);break;case 27:case 29:i.cherryPick(e[t-2],"","");break;case 28:i.cherryPick(e[t],"",e[t-2]);break;case 30:i.merge(e[t],"","","");break;case 31:i.merge(e[t-2],e[t],"","");break;case 32:i.merge(e[t-2],"",e[t],"");break;case 33:i.merge(e[t-2],"","",e[t]);break;case 34:i.merge(e[t-4],e[t],"",e[t-2]);break;case 35:i.merge(e[t-4],"",e[t],e[t-2]);break;case 36:i.merge(e[t-4],"",e[t-2],e[t]);break;case 37:i.merge(e[t-4],e[t-2],e[t],"");break;case 38:i.merge(e[t-4],e[t-2],"",e[t]);break;case 39:i.merge(e[t-4],e[t],e[t-2],"");break;case 40:i.merge(e[t-6],e[t-4],e[t-2],e[t]);break;case 41:i.merge(e[t-6],e[t],e[t-4],e[t-2]);break;case 42:i.merge(e[t-6],e[t-4],e[t],e[t-2]);break;case 43:i.merge(e[t-6],e[t-2],e[t-4],e[t]);break;case 44:i.merge(e[t-6],e[t],e[t-2],e[t-4]);break;case 45:i.merge(e[t-6],e[t-2],e[t],e[t-4]);break;case 46:i.commit(e[t]);break;case 47:i.commit("","",i.commitType.NORMAL,e[t]);break;case 48:i.commit("","",e[t],"");break;case 49:i.commit("","",e[t],e[t-2]);break;case 50:i.commit("","",e[t-2],e[t]);break;case 51:i.commit("",e[t],i.commitType.NORMAL,"");break;case 52:i.commit("",e[t-2],i.commitType.NORMAL,e[t]);break;case 53:i.commit("",e[t],i.commitType.NORMAL,e[t-2]);break;case 54:i.commit("",e[t-2],e[t],"");break;case 55:i.commit("",e[t],e[t-2],"");break;case 56:i.commit("",e[t-4],e[t-2],e[t]);break;case 57:i.commit("",e[t-4],e[t],e[t-2]);break;case 58:i.commit("",e[t-2],e[t-4],e[t]);break;case 59:i.commit("",e[t],e[t-4],e[t-2]);break;case 60:i.commit("",e[t],e[t-2],e[t-4]);break;case 61:i.commit("",e[t-2],e[t],e[t-4]);break;case 62:i.commit(e[t],"",i.commitType.NORMAL,"");break;case 63:i.commit(e[t],"",i.commitType.NORMAL,e[t-2]);break;case 64:i.commit(e[t-2],"",i.commitType.NORMAL,e[t]);break;case 65:i.commit(e[t-2],"",e[t],"");break;case 66:i.commit(e[t],"",e[t-2],"");break;case 67:i.commit(e[t],e[t-2],i.commitType.NORMAL,"");break;case 68:i.commit(e[t-2],e[t],i.commitType.NORMAL,"");break;case 69:i.commit(e[t-4],"",e[t-2],e[t]);break;case 70:i.commit(e[t-4],"",e[t],e[t-2]);break;case 71:i.commit(e[t-2],"",e[t-4],e[t]);break;case 72:i.commit(e[t],"",e[t-4],e[t-2]);break;case 73:i.commit(e[t],"",e[t-2],e[t-4]);break;case 74:i.commit(e[t-2],"",e[t],e[t-4]);break;case 75:i.commit(e[t-4],e[t],e[t-2],"");break;case 76:i.commit(e[t-4],e[t-2],e[t],"");break;case 77:i.commit(e[t-2],e[t],e[t-4],"");break;case 78:i.commit(e[t],e[t-2],e[t-4],"");break;case 79:i.commit(e[t],e[t-4],e[t-2],"");break;case 80:i.commit(e[t-2],e[t-4],e[t],"");break;case 81:i.commit(e[t-4],e[t],i.commitType.NORMAL,e[t-2]);break;case 82:i.commit(e[t-4],e[t-2],i.commitType.NORMAL,e[t]);break;case 83:i.commit(e[t-2],e[t],i.commitType.NORMAL,e[t-4]);break;case 84:i.commit(e[t],e[t-2],i.commitType.NORMAL,e[t-4]);break;case 85:i.commit(e[t],e[t-4],i.commitType.NORMAL,e[t-2]);break;case 86:i.commit(e[t-2],e[t-4],i.commitType.NORMAL,e[t]);break;case 87:i.commit(e[t-6],e[t-4],e[t-2],e[t]);break;case 88:i.commit(e[t-6],e[t-4],e[t],e[t-2]);break;case 89:i.commit(e[t-6],e[t-2],e[t-4],e[t]);break;case 90:i.commit(e[t-6],e[t],e[t-4],e[t-2]);break;case 91:i.commit(e[t-6],e[t-2],e[t],e[t-4]);break;case 92:i.commit(e[t-6],e[t],e[t-2],e[t-4]);break;case 93:i.commit(e[t-4],e[t-6],e[t-2],e[t]);break;case 94:i.commit(e[t-4],e[t-6],e[t],e[t-2]);break;case 95:i.commit(e[t-2],e[t-6],e[t-4],e[t]);break;case 96:i.commit(e[t],e[t-6],e[t-4],e[t-2]);break;case 97:i.commit(e[t-2],e[t-6],e[t],e[t-4]);break;case 98:i.commit(e[t],e[t-6],e[t-2],e[t-4]);break;case 99:i.commit(e[t],e[t-4],e[t-2],e[t-6]);break;case 100:i.commit(e[t-2],e[t-4],e[t],e[t-6]);break;case 101:i.commit(e[t],e[t-2],e[t-4],e[t-6]);break;case 102:i.commit(e[t-2],e[t],e[t-4],e[t-6]);break;case 103:i.commit(e[t-4],e[t-2],e[t],e[t-6]);break;case 104:i.commit(e[t-4],e[t],e[t-2],e[t-6]);break;case 105:i.commit(e[t-2],e[t-4],e[t-6],e[t]);break;case 106:i.commit(e[t],e[t-4],e[t-6],e[t-2]);break;case 107:i.commit(e[t-2],e[t],e[t-6],e[t-4]);break;case 108:i.commit(e[t],e[t-2],e[t-6],e[t-4]);break;case 109:i.commit(e[t-4],e[t-2],e[t-6],e[t]);break;case 110:i.commit(e[t-4],e[t],e[t-6],e[t-2]);break;case 111:this.$="";break;case 112:this.$=e[t];break;case 113:this.$=i.commitType.NORMAL;break;case 114:this.$=i.commitType.REVERSE;break;case 115:this.$=i.commitType.HIGHLIGHT;break;case 118:i.parseDirective("%%{","open_directive");break;case 119:i.parseDirective(e[t],"type_directive");break;case 120:e[t]=e[t].trim().replace(/'/g,'"'),i.parseDirective(e[t],"arg_directive");break;case 121:i.parseDirective("}%%","close_directive","gitGraph");break}},table:[{3:1,4:2,5:3,6:a,8:o,14:p,46:8,50:n,55:c},{1:[3]},{3:10,4:2,5:3,6:a,8:o,14:p,46:8,50:n,55:c},{3:11,4:2,5:3,6:a,8:o,14:p,46:8,50:n,55:c},{7:12,8:u,9:[1,13],10:[1,14],11:15,14:h},r(E,[2,124]),r(E,[2,125]),r(E,[2,126]),{47:17,51:[1,18]},{51:[2,118]},{1:[2,1]},{1:[2,2]},{8:[1,19]},{7:20,8:u,11:15,14:h},{9:[1,21]},r(x,[2,10],{12:22,13:[1,23]}),r(l,[2,9]),{9:[1,25],48:24,53:g},r([9,53],[2,119]),{1:[2,3]},{8:[1,27]},{7:28,8:u,11:15,14:h},{8:[2,7],14:[1,31],15:29,16:30,17:32,18:33,19:34,20:[1,35],22:[1,36],24:[1,37],25:[1,38],26:39,27:[1,40],29:[1,44],32:[1,43],37:[1,42],40:[1,41]},r(l,[2,8]),r(f,[2,116]),{49:45,52:[1,46]},r(f,[2,121]),{1:[2,4]},{8:[1,47]},r(x,[2,11]),{4:48,8:o,14:p,55:c},r(x,[2,13]),r(s,[2,14]),r(s,[2,15]),r(s,[2,16]),{21:[1,49]},{23:[1,50]},r(s,[2,19]),r(s,[2,20]),r(s,[2,21]),{28:51,34:_,54:w},r(s,[2,111],{41:54,33:[1,57],34:[1,59],35:[1,55],38:[1,56],42:[1,58]}),{28:60,34:_,54:w},{33:[1,61],35:[1,62]},{28:63,34:_,54:w},{48:64,53:g},{53:[2,120]},{1:[2,5]},r(x,[2,12]),r(s,[2,17]),r(s,[2,18]),r(s,[2,22]),r(O,[2,122]),r(O,[2,123]),r(s,[2,46]),{34:[1,65]},{39:66,43:v,44:d,45:y},{34:[1,70]},{34:[1,71]},r(s,[2,112]),r(s,[2,30],{33:[1,72],35:[1,74],38:[1,73]}),{34:[1,75]},{34:[1,76],36:[1,77]},r(s,[2,23],{30:[1,78]}),r(f,[2,117]),r(s,[2,47],{33:[1,80],38:[1,79],42:[1,81]}),r(s,[2,48],{33:[1,83],35:[1,82],42:[1,84]}),r(H,[2,113]),r(H,[2,114]),r(H,[2,115]),r(s,[2,51],{35:[1,85],38:[1,86],42:[1,87]}),r(s,[2,62],{33:[1,90],35:[1,88],38:[1,89]}),{34:[1,91]},{39:92,43:v,44:d,45:y},{34:[1,93]},r(s,[2,25],{35:[1,94]}),{33:[1,95]},{33:[1,96]},{31:[1,97]},{39:98,43:v,44:d,45:y},{34:[1,99]},{34:[1,100]},{34:[1,101]},{34:[1,102]},{34:[1,103]},{34:[1,104]},{39:105,43:v,44:d,45:y},{34:[1,106]},{34:[1,107]},{39:108,43:v,44:d,45:y},{34:[1,109]},r(s,[2,31],{35:[1,111],38:[1,110]}),r(s,[2,32],{33:[1,113],35:[1,112]}),r(s,[2,33],{33:[1,114],38:[1,115]}),{34:[1,116],36:[1,117]},{34:[1,118]},{34:[1,119]},r(s,[2,24]),r(s,[2,49],{33:[1,120],42:[1,121]}),r(s,[2,53],{38:[1,122],42:[1,123]}),r(s,[2,63],{33:[1,125],38:[1,124]}),r(s,[2,50],{33:[1,126],42:[1,127]}),r(s,[2,55],{35:[1,128],42:[1,129]}),r(s,[2,66],{33:[1,131],35:[1,130]}),r(s,[2,52],{38:[1,132],42:[1,133]}),r(s,[2,54],{35:[1,134],42:[1,135]}),r(s,[2,67],{35:[1,137],38:[1,136]}),r(s,[2,64],{33:[1,139],38:[1,138]}),r(s,[2,65],{33:[1,141],35:[1,140]}),r(s,[2,68],{35:[1,143],38:[1,142]}),{39:144,43:v,44:d,45:y},{34:[1,145]},{34:[1,146]},{34:[1,147]},{34:[1,148]},{39:149,43:v,44:d,45:y},r(s,[2,26]),r(s,[2,27]),r(s,[2,28]),r(s,[2,29]),{34:[1,150]},{34:[1,151]},{39:152,43:v,44:d,45:y},{34:[1,153]},{39:154,43:v,44:d,45:y},{34:[1,155]},{34:[1,156]},{34:[1,157]},{34:[1,158]},{34:[1,159]},{34:[1,160]},{34:[1,161]},{39:162,43:v,44:d,45:y},{34:[1,163]},{34:[1,164]},{34:[1,165]},{39:166,43:v,44:d,45:y},{34:[1,167]},{39:168,43:v,44:d,45:y},{34:[1,169]},{34:[1,170]},{34:[1,171]},{39:172,43:v,44:d,45:y},{34:[1,173]},r(s,[2,37],{35:[1,174]}),r(s,[2,38],{38:[1,175]}),r(s,[2,36],{33:[1,176]}),r(s,[2,39],{35:[1,177]}),r(s,[2,34],{38:[1,178]}),r(s,[2,35],{33:[1,179]}),r(s,[2,60],{42:[1,180]}),r(s,[2,73],{33:[1,181]}),r(s,[2,61],{42:[1,182]}),r(s,[2,84],{38:[1,183]}),r(s,[2,74],{33:[1,184]}),r(s,[2,83],{38:[1,185]}),r(s,[2,59],{42:[1,186]}),r(s,[2,72],{33:[1,187]}),r(s,[2,58],{42:[1,188]}),r(s,[2,78],{35:[1,189]}),r(s,[2,71],{33:[1,190]}),r(s,[2,77],{35:[1,191]}),r(s,[2,57],{42:[1,192]}),r(s,[2,85],{38:[1,193]}),r(s,[2,56],{42:[1,194]}),r(s,[2,79],{35:[1,195]}),r(s,[2,80],{35:[1,196]}),r(s,[2,86],{38:[1,197]}),r(s,[2,70],{33:[1,198]}),r(s,[2,81],{38:[1,199]}),r(s,[2,69],{33:[1,200]}),r(s,[2,75],{35:[1,201]}),r(s,[2,76],{35:[1,202]}),r(s,[2,82],{38:[1,203]}),{34:[1,204]},{39:205,43:v,44:d,45:y},{34:[1,206]},{34:[1,207]},{39:208,43:v,44:d,45:y},{34:[1,209]},{34:[1,210]},{34:[1,211]},{34:[1,212]},{39:213,43:v,44:d,45:y},{34:[1,214]},{39:215,43:v,44:d,45:y},{34:[1,216]},{34:[1,217]},{34:[1,218]},{34:[1,219]},{34:[1,220]},{34:[1,221]},{34:[1,222]},{39:223,43:v,44:d,45:y},{34:[1,224]},{34:[1,225]},{34:[1,226]},{39:227,43:v,44:d,45:y},{34:[1,228]},{39:229,43:v,44:d,45:y},{34:[1,230]},{34:[1,231]},{34:[1,232]},{39:233,43:v,44:d,45:y},r(s,[2,40]),r(s,[2,42]),r(s,[2,41]),r(s,[2,43]),r(s,[2,45]),r(s,[2,44]),r(s,[2,101]),r(s,[2,102]),r(s,[2,99]),r(s,[2,100]),r(s,[2,104]),r(s,[2,103]),r(s,[2,108]),r(s,[2,107]),r(s,[2,106]),r(s,[2,105]),r(s,[2,110]),r(s,[2,109]),r(s,[2,98]),r(s,[2,97]),r(s,[2,96]),r(s,[2,95]),r(s,[2,93]),r(s,[2,94]),r(s,[2,92]),r(s,[2,91]),r(s,[2,90]),r(s,[2,89]),r(s,[2,87]),r(s,[2,88])],defaultActions:{9:[2,118],10:[2,1],11:[2,2],19:[2,3],27:[2,4],46:[2,120],47:[2,5]},parseError:function(m,b){if(b.recoverable)this.trace(m);else{var k=new Error(m);throw k.hash=b,k}},parse:function(m){var b=this,k=[0],i=[],T=[null],e=[],X=this.table,t="",re=0,ge=0,Me=2,de=1,Ce=e.slice.call(arguments,1),M=Object.create(this.lexer),Y={yy:{}};for(var le in this.yy)Object.prototype.hasOwnProperty.call(this.yy,le)&&(Y.yy[le]=this.yy[le]);M.setInput(m,Y.yy),Y.yy.lexer=M,Y.yy.parser=this,typeof M.yylloc>"u"&&(M.yylloc={});var he=M.yylloc;e.push(he);var Ae=M.options&&M.options.ranges;typeof Y.yy.parseError=="function"?this.parseError=Y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Se(){var j;return j=i.pop()||M.lex()||de,typeof j!="number"&&(j instanceof Array&&(i=j,j=i.pop()),j=b.symbols_[j]||j),j}for(var P,K,D,me,W={},ie,z,ke,se;;){if(K=k[k.length-1],this.defaultActions[K]?D=this.defaultActions[K]:((P===null||typeof P>"u")&&(P=Se()),D=X[K]&&X[K][P]),typeof D>"u"||!D.length||!D[0]){var ue="";se=[];for(ie in X[K])this.terminals_[ie]&&ie>Me&&se.push("'"+this.terminals_[ie]+"'");M.showPosition?ue="Parse error on line "+(re+1)+`:
+`+M.showPosition()+`
+Expecting `+se.join(", ")+", got '"+(this.terminals_[P]||P)+"'":ue="Parse error on line "+(re+1)+": Unexpected "+(P==de?"end of input":"'"+(this.terminals_[P]||P)+"'"),this.parseError(ue,{text:M.match,token:this.terminals_[P]||P,line:M.yylineno,loc:he,expected:se})}if(D[0]instanceof Array&&D.length>1)throw new Error("Parse Error: multiple actions possible at state: "+K+", token: "+P);switch(D[0]){case 1:k.push(P),T.push(M.yytext),e.push(M.yylloc),k.push(D[1]),P=null,ge=M.yyleng,t=M.yytext,re=M.yylineno,he=M.yylloc;break;case 2:if(z=this.productions_[D[1]][1],W.$=T[T.length-z],W._$={first_line:e[e.length-(z||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(z||1)].first_column,last_column:e[e.length-1].last_column},Ae&&(W._$.range=[e[e.length-(z||1)].range[0],e[e.length-1].range[1]]),me=this.performAction.apply(W,[t,ge,re,Y.yy,D[1],T,e].concat(Ce)),typeof me<"u")return me;z&&(k=k.slice(0,-1*z*2),T=T.slice(0,-1*z),e=e.slice(0,-1*z)),k.push(this.productions_[D[1]][0]),T.push(W.$),e.push(W._$),ke=X[k[k.length-2]][k[k.length-1]],k.push(ke);break;case 3:return!0}}return!0}},Re=function(){var q={EOF:1,parseError:function(b,k){if(this.yy.parser)this.yy.parser.parseError(b,k);else throw new Error(b)},setInput:function(m,b){return this.yy=b||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var b=m.match(/(?:\r\n?|\n).*/g);return b?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var b=m.length,k=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-b),this.offset-=b;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),k.length-1&&(this.yylineno-=k.length-1);var T=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:k?(k.length===i.length?this.yylloc.first_column:0)+i[i.length-k.length].length-k[0].length:this.yylloc.first_column-b},this.options.ranges&&(this.yylloc.range=[T[0],T[0]+this.yyleng-b]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),b=new Array(m.length+1).join("-");return m+this.upcomingInput()+`
+`+b+"^"},test_match:function(m,b){var k,i,T;if(this.options.backtrack_lexer&&(T={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(T.yylloc.range=this.yylloc.range.slice(0))),i=m[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],k=this.performAction.call(this,this.yy,this,b,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),k)return k;if(this._backtrack){for(var e in T)this[e]=T[e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,b,k,i;this._more||(this.yytext="",this.match="");for(var T=this._currentRules(),e=0;e<T.length;e++)if(k=this._input.match(this.rules[T[e]]),k&&(!b||k[0].length>b[0].length)){if(b=k,i=e,this.options.backtrack_lexer){if(m=this.test_match(k,T[e]),m!==!1)return m;if(this._backtrack){b=!1;continue}else return!1}else if(!this.options.flex)break}return b?(m=this.test_match(b,T[i]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var b=this.next();return b||this.lex()},begin:function(b){this.conditionStack.push(b)},popState:function(){var b=this.conditionStack.length-1;return b>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(b){return b=this.conditionStack.length-1-Math.abs(b||0),b>=0?this.conditionStack[b]:"INITIAL"},pushState:function(b){this.begin(b)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(b,k,i,T){switch(i){case 0:return this.begin("open_directive"),50;case 1:return this.begin("type_directive"),51;case 2:return this.popState(),this.begin("arg_directive"),9;case 3:return this.popState(),this.popState(),53;case 4:return 52;case 5:return this.begin("acc_title"),20;case 6:return this.popState(),"acc_title_value";case 7:return this.begin("acc_descr"),22;case 8:return this.popState(),"acc_descr_value";case 9:this.begin("acc_descr_multiline");break;case 10:this.popState();break;case 11:return"acc_descr_multiline_value";case 12:return 14;case 13:break;case 14:break;case 15:return 6;case 16:return 40;case 17:return 33;case 18:return 38;case 19:return 42;case 20:return 43;case 21:return 44;case 22:return 45;case 23:return 35;case 24:return 29;case 25:return 30;case 26:return 37;case 27:return 32;case 28:return 27;case 29:return 10;case 30:return 10;case 31:return 9;case 32:return"CARET";case 33:this.begin("options");break;case 34:this.popState();break;case 35:return 13;case 36:return 36;case 37:this.begin("string");break;case 38:this.popState();break;case 39:return 34;case 40:return 31;case 41:return 54;case 42:return 8}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:gitGraph\b)/i,/^(?:commit(?=\s|$))/i,/^(?:id:)/i,/^(?:type:)/i,/^(?:msg:)/i,/^(?:NORMAL\b)/i,/^(?:REVERSE\b)/i,/^(?:HIGHLIGHT\b)/i,/^(?:tag:)/i,/^(?:branch(?=\s|$))/i,/^(?:order:)/i,/^(?:merge(?=\s|$))/i,/^(?:cherry-pick(?=\s|$))/i,/^(?:checkout(?=\s|$))/i,/^(?:LR\b)/i,/^(?:TB\b)/i,/^(?::)/i,/^(?:\^)/i,/^(?:options\r?\n)/i,/^(?:[ \r\n\t]+end\b)/i,/^(?:[\s\S]+(?=[ \r\n\t]+end))/i,/^(?:["]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[0-9]+(?=\s|$))/i,/^(?:\w([-\./\w]*[-\w])?)/i,/^(?:$)/i,/^(?:\s+)/i],conditions:{acc_descr_multiline:{rules:[10,11],inclusive:!1},acc_descr:{rules:[8],inclusive:!1},acc_title:{rules:[6],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},options:{rules:[34,35],inclusive:!1},string:{rules:[38,39],inclusive:!1},INITIAL:{rules:[0,5,7,9,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,36,37,40,41,42,43],inclusive:!0}}};return q}();ce.lexer=Re;function oe(){this.yy={}}return oe.prototype=ce,ce.Parser=oe,new oe}();pe.parser=pe;const Ye=pe;let ae=I().gitGraph.mainBranchName,Ke=I().gitGraph.mainBranchOrder,R={},G=null,Z={};Z[ae]={name:ae,order:Ke};let L={};L[ae]=G;let A=ae,ye="LR",U=0;function be(){return qe({length:7})}const Fe=function(r,a,o){Be.parseDirective(this,r,a,o)};function Ue(r,a){const o=Object.create(null);return r.reduce((p,n)=>{const c=a(n);return o[c]||(o[c]=!0,p.push(n)),p},[])}const We=function(r){ye=r};let ve={};const Xe=function(r){N.debug("options str",r),r=r&&r.trim(),r=r||"{}";try{ve=JSON.parse(r)}catch(a){N.error("error while parsing gitGraph options",a.message)}},Je=function(){return ve},Qe=function(r,a,o,p){N.debug("Entering commit:",r,a,o,p),a=V.sanitizeText(a,I()),r=V.sanitizeText(r,I()),p=V.sanitizeText(p,I());const n={id:a||U+"-"+be(),message:r,seq:U++,type:o||$.NORMAL,tag:p||"",parents:G==null?[]:[G.id],branch:A};G=n,R[n.id]=n,L[A]=n.id,N.debug("in pushCommit "+n.id)},Ze=function(r,a){if(r=V.sanitizeText(r,I()),L[r]===void 0)L[r]=G!=null?G.id:null,Z[r]={name:r,order:a?parseInt(a,10):null},Ee(r),N.debug("in createBranch");else{let o=new Error('Trying to create an existing branch. (Help: Either use a new name if you want create a new branch or try using "checkout '+r+'")');throw o.hash={text:"branch "+r,token:"branch "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+r+'"']},o}},$e=function(r,a,o,p){r=V.sanitizeText(r,I()),a=V.sanitizeText(a,I());const n=R[L[A]],c=R[L[r]];if(A===r){let h=new Error('Incorrect usage of "merge". Cannot merge a branch to itself');throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},h}else if(n===void 0||!n){let h=new Error('Incorrect usage of "merge". Current branch ('+A+")has no commits");throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["commit"]},h}else if(L[r]===void 0){let h=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") does not exist");throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch "+r]},h}else if(c===void 0||!c){let h=new Error('Incorrect usage of "merge". Branch to be merged ('+r+") has no commits");throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"commit"']},h}else if(n===c){let h=new Error('Incorrect usage of "merge". Both branches have same head');throw h.hash={text:"merge "+r,token:"merge "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["branch abc"]},h}else if(a&&R[a]!==void 0){let h=new Error('Incorrect usage of "merge". Commit with id:'+a+" already exists, use different custom Id");throw h.hash={text:"merge "+r+a+o+p,token:"merge "+r+a+o+p,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["merge "+r+" "+a+"_UNIQUE "+o+" "+p]},h}const u={id:a||U+"-"+be(),message:"merged branch "+r+" into "+A,seq:U++,parents:[G==null?null:G.id,L[r]],branch:A,type:$.MERGE,customType:o,customId:!!a,tag:p||""};G=u,R[u.id]=u,L[A]=u.id,N.debug(L),N.debug("in mergeBranch")},et=function(r,a,o){if(N.debug("Entering cherryPick:",r,a,o),r=V.sanitizeText(r,I()),a=V.sanitizeText(a,I()),o=V.sanitizeText(o,I()),!r||R[r]===void 0){let c=new Error('Incorrect usage of "cherryPick". Source commit id should exist and provided');throw c.hash={text:"cherryPick "+r+" "+a,token:"cherryPick "+r+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},c}let p=R[r],n=p.branch;if(p.type===$.MERGE){let c=new Error('Incorrect usage of "cherryPick". Source commit should not be a merge commit');throw c.hash={text:"cherryPick "+r+" "+a,token:"cherryPick "+r+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},c}if(!a||R[a]===void 0){if(n===A){let h=new Error('Incorrect usage of "cherryPick". Source commit is already on current branch');throw h.hash={text:"cherryPick "+r+" "+a,token:"cherryPick "+r+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},h}const c=R[L[A]];if(c===void 0||!c){let h=new Error('Incorrect usage of "cherry-pick". Current branch ('+A+")has no commits");throw h.hash={text:"cherryPick "+r+" "+a,token:"cherryPick "+r+" "+a,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["cherry-pick abc"]},h}const u={id:U+"-"+be(),message:"cherry-picked "+p+" into "+A,seq:U++,parents:[G==null?null:G.id,p.id],branch:A,type:$.CHERRY_PICK,tag:o??"cherry-pick:"+p.id};G=u,R[u.id]=u,L[A]=u.id,N.debug(L),N.debug("in cherryPick")}},Ee=function(r){if(r=V.sanitizeText(r,I()),L[r]===void 0){let a=new Error('Trying to checkout branch which is not yet created. (Help try using "branch '+r+'")');throw a.hash={text:"checkout "+r,token:"checkout "+r,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"branch '+r+'"']},a}else{A=r;const a=L[A];G=R[a]}};function xe(r,a,o){const p=r.indexOf(a);p===-1?r.push(o):r.splice(p,1,o)}function we(r){const a=r.reduce((n,c)=>n.seq>c.seq?n:c,r[0]);let o="";r.forEach(function(n){n===a?o+="	*":o+="	|"});const p=[o,a.id,a.seq];for(let n in L)L[n]===a.id&&p.push(n);if(N.debug(p.join(" ")),a.parents&&a.parents.length==2){const n=R[a.parents[0]];xe(r,a,n),r.push(R[a.parents[1]])}else{if(a.parents.length==0)return;{const n=R[a.parents];xe(r,a,n)}}r=Ue(r,n=>n.id),we(r)}const tt=function(){N.debug(R);const r=Te()[0];we([r])},rt=function(){R={},G=null;let r=I().gitGraph.mainBranchName,a=I().gitGraph.mainBranchOrder;L={},L[r]=null,Z={},Z[r]={name:r,order:a},A=r,U=0,De()},it=function(){return Object.values(Z).map((a,o)=>a.order!==null?a:{...a,order:parseFloat(`0.${o}`,10)}).sort((a,o)=>a.order-o.order).map(({name:a})=>({name:a}))},st=function(){return L},at=function(){return R},Te=function(){const r=Object.keys(R).map(function(a){return R[a]});return r.forEach(function(a){N.debug(a.id)}),r.sort((a,o)=>a.seq-o.seq),r},nt=function(){return A},ct=function(){return ye},ot=function(){return G},$={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},lt={parseDirective:Fe,getConfig:()=>I().gitGraph,setDirection:We,setOptions:Xe,getOptions:Je,commit:Qe,branch:Ze,merge:$e,cherryPick:et,checkout:Ee,prettyPrint:tt,clear:rt,getBranchesAsObjArray:it,getBranches:st,getCommits:at,getCommitsArray:Te,getCurrentBranch:nt,getDirection:ct,getHead:ot,setAccTitle:Oe,getAccTitle:Ie,getAccDescription:Ge,setAccDescription:Pe,setDiagramTitle:Ne,getDiagramTitle:He,commitType:$};let J={};const B={NORMAL:0,REVERSE:1,HIGHLIGHT:2,MERGE:3,CHERRY_PICK:4},F=8;let C={},ee={},ne=[],te=0,S="LR";const ht=()=>{C={},ee={},J={},te=0,ne=[],S="LR"},Le=r=>{const a=document.createElementNS("http://www.w3.org/2000/svg","text");let o=[];typeof r=="string"?o=r.split(/\\n|\n|<br\s*\/?>/gi):Array.isArray(r)?o=r:o=[];for(const p of o){const n=document.createElementNS("http://www.w3.org/2000/svg","tspan");n.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),n.setAttribute("dy","1em"),n.setAttribute("x","0"),n.setAttribute("class","row"),n.textContent=p.trim(),a.appendChild(n)}return a},_e=(r,a,o)=>{const p=fe().gitGraph,n=r.append("g").attr("class","commit-bullets"),c=r.append("g").attr("class","commit-labels");let u=0;S==="TB"&&(u=30),Object.keys(a).sort((x,l)=>a[x].seq-a[l].seq).forEach(x=>{const l=a[x],g=S==="TB"?u+10:C[l.branch].pos,f=S==="TB"?C[l.branch].pos:u+10;if(o){let s,_=l.customType!==void 0&&l.customType!==""?l.customType:l.type;switch(_){case B.NORMAL:s="commit-normal";break;case B.REVERSE:s="commit-reverse";break;case B.HIGHLIGHT:s="commit-highlight";break;case B.MERGE:s="commit-merge";break;case B.CHERRY_PICK:s="commit-cherry-pick";break;default:s="commit-normal"}if(_===B.HIGHLIGHT){const w=n.append("rect");w.attr("x",f-10),w.attr("y",g-10),w.attr("height",20),w.attr("width",20),w.attr("class",`commit ${l.id} commit-highlight${C[l.branch].index%F} ${s}-outer`),n.append("rect").attr("x",f-6).attr("y",g-6).attr("height",12).attr("width",12).attr("class",`commit ${l.id} commit${C[l.branch].index%F} ${s}-inner`)}else if(_===B.CHERRY_PICK)n.append("circle").attr("cx",f).attr("cy",g).attr("r",10).attr("class",`commit ${l.id} ${s}`),n.append("circle").attr("cx",f-3).attr("cy",g+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${l.id} ${s}`),n.append("circle").attr("cx",f+3).attr("cy",g+2).attr("r",2.75).attr("fill","#fff").attr("class",`commit ${l.id} ${s}`),n.append("line").attr("x1",f+3).attr("y1",g+1).attr("x2",f).attr("y2",g-5).attr("stroke","#fff").attr("class",`commit ${l.id} ${s}`),n.append("line").attr("x1",f-3).attr("y1",g+1).attr("x2",f).attr("y2",g-5).attr("stroke","#fff").attr("class",`commit ${l.id} ${s}`);else{const w=n.append("circle");if(w.attr("cx",f),w.attr("cy",g),w.attr("r",l.type===B.MERGE?9:10),w.attr("class",`commit ${l.id} commit${C[l.branch].index%F}`),_===B.MERGE){const O=n.append("circle");O.attr("cx",f),O.attr("cy",g),O.attr("r",6),O.attr("class",`commit ${s} ${l.id} commit${C[l.branch].index%F}`)}_===B.REVERSE&&n.append("path").attr("d",`M ${f-5},${g-5}L${f+5},${g+5}M${f-5},${g+5}L${f+5},${g-5}`).attr("class",`commit ${s} ${l.id} commit${C[l.branch].index%F}`)}}if(S==="TB"?ee[l.id]={x:f,y:u+10}:ee[l.id]={x:u+10,y:g},o){if(l.type!==B.CHERRY_PICK&&(l.customId&&l.type===B.MERGE||l.type!==B.MERGE)&&p.showCommitLabel){const w=c.append("g"),O=w.insert("rect").attr("class","commit-label-bkg"),v=w.append("text").attr("x",u).attr("y",g+25).attr("class","commit-label").text(l.id);let d=v.node().getBBox();if(O.attr("x",u+10-d.width/2-2).attr("y",g+13.5).attr("width",d.width+2*2).attr("height",d.height+2*2),S==="TB"&&(O.attr("x",f-(d.width+4*4+5)).attr("y",g-12),v.attr("x",f-(d.width+4*4)).attr("y",g+d.height-12)),S!=="TB"&&v.attr("x",u+10-d.width/2),p.rotateCommitLabel)if(S==="TB")v.attr("transform","rotate(-45, "+f+", "+g+")"),O.attr("transform","rotate(-45, "+f+", "+g+")");else{let y=-7.5-(d.width+10)/25*9.5,H=10+d.width/25*8.5;w.attr("transform","translate("+y+", "+H+") rotate(-45, "+u+", "+g+")")}}if(l.tag){const w=c.insert("polygon"),O=c.append("circle"),v=c.append("text").attr("y",g-16).attr("class","tag-label").text(l.tag);let d=v.node().getBBox();v.attr("x",u+10-d.width/2);const y=d.height/2,H=g-19.2;w.attr("class","tag-label-bkg").attr("points",`
+          ${u-d.width/2-4/2},${H+2}
+          ${u-d.width/2-4/2},${H-2}
+          ${u+10-d.width/2-4},${H-y-2}
+          ${u+10+d.width/2+4},${H-y-2}
+          ${u+10+d.width/2+4},${H+y+2}
+          ${u+10-d.width/2-4},${H+y+2}`),O.attr("cx",u-d.width/2+4/2).attr("cy",H).attr("r",1.5).attr("class","tag-hole"),S==="TB"&&(w.attr("class","tag-label-bkg").attr("points",`
+            ${f},${u+2}
+            ${f},${u-2}
+            ${f+10},${u-y-2}
+            ${f+10+d.width+4},${u-y-2}
+            ${f+10+d.width+4},${u+y+2}
+            ${f+10},${u+y+2}`).attr("transform","translate(12,12) rotate(45, "+f+","+u+")"),O.attr("cx",f+4/2).attr("cy",u).attr("transform","translate(12,12) rotate(45, "+f+","+u+")"),v.attr("x",f+5).attr("y",u+3).attr("transform","translate(14,14) rotate(45, "+f+","+u+")"))}}u+=50,u>te&&(te=u)})},mt=(r,a,o)=>Object.keys(o).filter(c=>o[c].branch===a.branch&&o[c].seq>r.seq&&o[c].seq<a.seq).length>0,Q=(r,a,o=0)=>{const p=r+Math.abs(r-a)/2;if(o>5)return p;if(ne.every(u=>Math.abs(u-p)>=10))return ne.push(p),p;const c=Math.abs(r-a);return Q(r,a-c/5,o+1)},ut=(r,a,o,p)=>{const n=ee[a.id],c=ee[o.id],u=mt(a,o,p);let h="",E="",x=0,l=0,g=C[o.branch].index,f;if(u){h="A 10 10, 0, 0, 0,",E="A 10 10, 0, 0, 1,",x=10,l=10,g=C[o.branch].index;const s=n.y<c.y?Q(n.y,c.y):Q(c.y,n.y),_=n.x<c.x?Q(n.x,c.x):Q(c.x,n.x);S==="TB"?n.x<c.x?f=`M ${n.x} ${n.y} L ${_-x} ${n.y} ${E} ${_} ${n.y+l} L ${_} ${c.y-x} ${h} ${_+l} ${c.y} L ${c.x} ${c.y}`:f=`M ${n.x} ${n.y} L ${_+x} ${n.y} ${h} ${_} ${n.y+l} L ${_} ${c.y-x} ${E} ${_-l} ${c.y} L ${c.x} ${c.y}`:n.y<c.y?f=`M ${n.x} ${n.y} L ${n.x} ${s-x} ${h} ${n.x+l} ${s} L ${c.x-x} ${s} ${E} ${c.x} ${s+l} L ${c.x} ${c.y}`:f=`M ${n.x} ${n.y} L ${n.x} ${s+x} ${E} ${n.x+l} ${s} L ${c.x-x} ${s} ${h} ${c.x} ${s-l} L ${c.x} ${c.y}`}else S==="TB"?(n.x<c.x&&(h="A 20 20, 0, 0, 0,",E="A 20 20, 0, 0, 1,",x=20,l=20,g=C[o.branch].index,f=`M ${n.x} ${n.y} L ${c.x-x} ${n.y} ${E} ${c.x} ${n.y+l} L ${c.x} ${c.y}`),n.x>c.x&&(h="A 20 20, 0, 0, 0,",E="A 20 20, 0, 0, 1,",x=20,l=20,g=C[a.branch].index,f=`M ${n.x} ${n.y} L ${n.x} ${c.y-x} ${E} ${n.x-l} ${c.y} L ${c.x} ${c.y}`),n.x===c.x&&(g=C[a.branch].index,f=`M ${n.x} ${n.y} L ${n.x+x} ${n.y} ${h} ${n.x+l} ${c.y+x} L ${c.x} ${c.y}`)):(n.y<c.y&&(h="A 20 20, 0, 0, 0,",x=20,l=20,g=C[o.branch].index,f=`M ${n.x} ${n.y} L ${n.x} ${c.y-x} ${h} ${n.x+l} ${c.y} L ${c.x} ${c.y}`),n.y>c.y&&(h="A 20 20, 0, 0, 0,",x=20,l=20,g=C[a.branch].index,f=`M ${n.x} ${n.y} L ${c.x-x} ${n.y} ${h} ${c.x} ${n.y-l} L ${c.x} ${c.y}`),n.y===c.y&&(g=C[a.branch].index,f=`M ${n.x} ${n.y} L ${n.x} ${c.y-x} ${h} ${n.x+l} ${c.y} L ${c.x} ${c.y}`));r.append("path").attr("d",f).attr("class","arrow arrow"+g%F)},pt=(r,a)=>{const o=r.append("g").attr("class","commit-arrows");Object.keys(a).forEach(p=>{const n=a[p];n.parents&&n.parents.length>0&&n.parents.forEach(c=>{ut(o,a[c],n,a)})})},ft=(r,a)=>{const o=fe().gitGraph,p=r.append("g");a.forEach((n,c)=>{const u=c%F,h=C[n.name].pos,E=p.append("line");E.attr("x1",0),E.attr("y1",h),E.attr("x2",te),E.attr("y2",h),E.attr("class","branch branch"+u),S==="TB"&&(E.attr("y1",30),E.attr("x1",h),E.attr("y2",te),E.attr("x2",h)),ne.push(h);let x=n.name;const l=Le(x),g=p.insert("rect"),s=p.insert("g").attr("class","branchLabel").insert("g").attr("class","label branch-label"+u);s.node().appendChild(l);let _=l.getBBox();g.attr("class","branchLabelBkg label"+u).attr("rx",4).attr("ry",4).attr("x",-_.width-4-(o.rotateCommitLabel===!0?30:0)).attr("y",-_.height/2+8).attr("width",_.width+18).attr("height",_.height+4),s.attr("transform","translate("+(-_.width-14-(o.rotateCommitLabel===!0?30:0))+", "+(h-_.height/2-1)+")"),S==="TB"&&(g.attr("x",h-_.width/2-10).attr("y",0),s.attr("transform","translate("+(h-_.width/2-5)+", 0)")),S!=="TB"&&g.attr("transform","translate(-19, "+(h-_.height/2)+")")})},bt=function(r,a,o,p){ht();const n=fe(),c=n.gitGraph;N.debug("in gitgraph renderer",r+`
+`,"id:",a,o),J=p.db.getCommits();const u=p.db.getBranchesAsObjArray();S=p.db.getDirection();const h=Ve(`[id="${a}"]`);let E=0;u.forEach((x,l)=>{const g=Le(x.name),f=h.append("g"),s=f.insert("g").attr("class","branchLabel"),_=s.insert("g").attr("class","label branch-label");_.node().appendChild(g);let w=g.getBBox();C[x.name]={pos:E,index:l},E+=50+(c.rotateCommitLabel?40:0)+(S==="TB"?w.width/2:0),_.remove(),s.remove(),f.remove()}),_e(h,J,!1),c.showBranches&&ft(h,u),pt(h,J),_e(h,J,!0),ze.insertTitle(h,"gitTitleText",c.titleTopMargin,p.db.getDiagramTitle()),je(void 0,h,c.diagramPadding,c.useMaxWidth??n.useMaxWidth)},gt={draw:bt},dt=r=>`
+  .commit-id,
+  .commit-msg,
+  .branch-label {
+    fill: lightgrey;
+    color: lightgrey;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+  }
+  ${[0,1,2,3,4,5,6,7].map(a=>`
+        .branch-label${a} { fill: ${r["gitBranchLabel"+a]}; }
+        .commit${a} { stroke: ${r["git"+a]}; fill: ${r["git"+a]}; }
+        .commit-highlight${a} { stroke: ${r["gitInv"+a]}; fill: ${r["gitInv"+a]}; }
+        .label${a}  { fill: ${r["git"+a]}; }
+        .arrow${a} { stroke: ${r["git"+a]}; }
+        `).join(`
+`)}
+
+  .branch {
+    stroke-width: 1;
+    stroke: ${r.lineColor};
+    stroke-dasharray: 2;
+  }
+  .commit-label { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelColor};}
+  .commit-label-bkg { font-size: ${r.commitLabelFontSize}; fill: ${r.commitLabelBackground}; opacity: 0.5; }
+  .tag-label { font-size: ${r.tagLabelFontSize}; fill: ${r.tagLabelColor};}
+  .tag-label-bkg { fill: ${r.tagLabelBackground}; stroke: ${r.tagLabelBorder}; }
+  .tag-hole { fill: ${r.textColor}; }
+
+  .commit-merge {
+    stroke: ${r.primaryColor};
+    fill: ${r.primaryColor};
+  }
+  .commit-reverse {
+    stroke: ${r.primaryColor};
+    fill: ${r.primaryColor};
+    stroke-width: 3;
+  }
+  .commit-highlight-outer {
+  }
+  .commit-highlight-inner {
+    stroke: ${r.primaryColor};
+    fill: ${r.primaryColor};
+  }
+
+  .arrow { stroke-width: 8; stroke-linecap: round; fill: none}
+  .gitTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${r.textColor};
+  }
+`,kt=dt,vt={parser:Ye,db:lt,renderer:gt,styles:kt};export{vt as diagram};
diff --git a/assets/hero-197a9d2d.jpg b/assets/hero-197a9d2d.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..7f3f61accdc620a000aa190d5341cddf1420f03b
GIT binary patch
literal 618809
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%0DX)1RFuI>c&jL|IXuA*sKs$ToKVy-C*Fa
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%0AS>Sp#Ts8
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
J0-=(B|Jmm{b9?{*

literal 0
HcmV?d00001

diff --git a/assets/highlight.esm-75b11b9d.js b/assets/highlight.esm-75b11b9d.js
new file mode 100644
index 0000000..26659b5
--- /dev/null
+++ b/assets/highlight.esm-75b11b9d.js
@@ -0,0 +1,18 @@
+var Le={exports:{}};function xe(e){return e instanceof Map?e.clear=e.delete=e.set=function(){throw new Error("map is read-only")}:e instanceof Set&&(e.add=e.clear=e.delete=function(){throw new Error("set is read-only")}),Object.freeze(e),Object.getOwnPropertyNames(e).forEach(function(t){var a=e[t];typeof a!="object"||Object.isFrozen(a)||xe(a)}),e}Le.exports=xe,Le.exports.default=xe;class Be{constructor(t){t.data===void 0&&(t.data={}),this.data=t.data,this.isMatchIgnored=!1}ignoreMatch(){this.isMatchIgnored=!0}}function Ze(e){return e.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&#x27;")}function ee(e,...t){const a=Object.create(null);for(const n in e)a[n]=e[n];return t.forEach(function(n){for(const r in n)a[r]=n[r]}),a}const Ge=e=>!!e.scope||e.sublanguage&&e.language;class ht{constructor(t,a){this.buffer="",this.classPrefix=a.classPrefix,t.walk(this)}addText(t){this.buffer+=Ze(t)}openNode(t){if(!Ge(t))return;let a="";a=t.sublanguage?`language-${t.language}`:((n,{prefix:r})=>{if(n.includes(".")){const i=n.split(".");return[`${r}${i.shift()}`,...i.map((s,o)=>`${s}${"_".repeat(o+1)}`)].join(" ")}return`${r}${n}`})(t.scope,{prefix:this.classPrefix}),this.span(a)}closeNode(t){Ge(t)&&(this.buffer+="</span>")}value(){return this.buffer}span(t){this.buffer+=`<span class="${t}">`}}const Ye=(e={})=>{const t={children:[]};return Object.assign(t,e),t};class Pe{constructor(){this.rootNode=Ye(),this.stack=[this.rootNode]}get top(){return this.stack[this.stack.length-1]}get root(){return this.rootNode}add(t){this.top.children.push(t)}openNode(t){const a=Ye({scope:t});this.add(a),this.stack.push(a)}closeNode(){if(this.stack.length>1)return this.stack.pop()}closeAllNodes(){for(;this.closeNode(););}toJSON(){return JSON.stringify(this.rootNode,null,4)}walk(t){return this.constructor._walk(t,this.rootNode)}static _walk(t,a){return typeof a=="string"?t.addText(a):a.children&&(t.openNode(a),a.children.forEach(n=>this._walk(t,n)),t.closeNode(a)),t}static _collapse(t){typeof t!="string"&&t.children&&(t.children.every(a=>typeof a=="string")?t.children=[t.children.join("")]:t.children.forEach(a=>{Pe._collapse(a)}))}}class vt extends Pe{constructor(t){super(),this.options=t}addKeyword(t,a){t!==""&&(this.openNode(a),this.addText(t),this.closeNode())}addText(t){t!==""&&this.add(t)}addSublanguage(t,a){const n=t.root;n.sublanguage=!0,n.language=a,this.add(n)}toHTML(){return new ht(this,this.options).value()}finalize(){return!0}}function _e(e){return e?typeof e=="string"?e:e.source:null}function Je(e){return re("(?=",e,")")}function It(e){return re("(?:",e,")*")}function At(e){return re("(?:",e,")?")}function re(...e){return e.map(t=>_e(t)).join("")}function ke(...e){return"("+(function(a){const n=a[a.length-1];return typeof n=="object"&&n.constructor===Object?(a.splice(a.length-1,1),n):{}}(e).capture?"":"?:")+e.map(a=>_e(a)).join("|")+")"}function et(e){return new RegExp(e.toString()+"|").exec("").length-1}const yt=/\[(?:[^\\\]]|\\.)*\]|\(\??|\\([1-9][0-9]*)|\\./;function we(e,{joinWith:t}){let a=0;return e.map(n=>{a+=1;const r=a;let i=_e(n),s="";for(;i.length>0;){const o=yt.exec(i);if(!o){s+=i;break}s+=i.substring(0,o.index),i=i.substring(o.index+o[0].length),o[0][0]==="\\"&&o[1]?s+="\\"+String(Number(o[1])+r):(s+=o[0],o[0]==="("&&a++)}return s}).map(n=>`(${n})`).join(t)}const tt="[a-zA-Z]\\w*",Ue="[a-zA-Z_]\\w*",at="\\b\\d+(\\.\\d+)?",nt="(-?)(\\b0[xX][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",rt="\\b(0b[01]+)",de={begin:"\\\\[\\s\\S]",relevance:0},Dt={scope:"string",begin:"'",end:"'",illegal:"\\n",contains:[de]},Mt={scope:"string",begin:'"',end:'"',illegal:"\\n",contains:[de]},Re=function(e,t,a={}){const n=ee({scope:"comment",begin:e,end:t,contains:[]},a);n.contains.push({scope:"doctag",begin:"[ ]*(?=(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):)",end:/(TODO|FIXME|NOTE|BUG|OPTIMIZE|HACK|XXX):/,excludeBegin:!0,relevance:0});const r=ke("I","a","is","so","us","to","at","if","in","it","on",/[A-Za-z]+['](d|ve|re|ll|t|s|n)/,/[A-Za-z]+[-][a-z]+/,/[A-Za-z][a-z]{2,}/);return n.contains.push({begin:re(/[ ]+/,"(",r,/[.]?[:]?([.][ ]|[ ])/,"){3}")}),n},Lt=Re("//","$"),xt=Re("/\\*","\\*/"),wt=Re("#","$"),Pt={scope:"number",begin:at,relevance:0},kt={scope:"number",begin:nt,relevance:0},Ut={scope:"number",begin:rt,relevance:0},Ft={begin:/(?=\/[^/\n]*\/)/,contains:[{scope:"regexp",begin:/\//,end:/\/[gimuy]*/,illegal:/\n/,contains:[de,{begin:/\[/,end:/\]/,relevance:0,contains:[de]}]}]},Bt={scope:"title",begin:tt,relevance:0},Gt={scope:"title",begin:Ue,relevance:0},Yt={begin:"\\.\\s*"+Ue,relevance:0};var ue=Object.freeze({__proto__:null,MATCH_NOTHING_RE:/\b\B/,IDENT_RE:tt,UNDERSCORE_IDENT_RE:Ue,NUMBER_RE:at,C_NUMBER_RE:nt,BINARY_NUMBER_RE:rt,RE_STARTERS_RE:"!|!=|!==|%|%=|&|&&|&=|\\*|\\*=|\\+|\\+=|,|-|-=|/=|/|:|;|<<|<<=|<=|<|===|==|=|>>>=|>>=|>=|>>>|>>|>|\\?|\\[|\\{|\\(|\\^|\\^=|\\||\\|=|\\|\\||~",SHEBANG:(e={})=>{const t=/^#![ ]*\//;return e.binary&&(e.begin=re(t,/.*\b/,e.binary,/\b.*/)),ee({scope:"meta",begin:t,end:/$/,relevance:0,"on:begin":(a,n)=>{a.index!==0&&n.ignoreMatch()}},e)},BACKSLASH_ESCAPE:de,APOS_STRING_MODE:Dt,QUOTE_STRING_MODE:Mt,PHRASAL_WORDS_MODE:{begin:/\b(a|an|the|are|I'm|isn't|don't|doesn't|won't|but|just|should|pretty|simply|enough|gonna|going|wtf|so|such|will|you|your|they|like|more)\b/},COMMENT:Re,C_LINE_COMMENT_MODE:Lt,C_BLOCK_COMMENT_MODE:xt,HASH_COMMENT_MODE:wt,NUMBER_MODE:Pt,C_NUMBER_MODE:kt,BINARY_NUMBER_MODE:Ut,REGEXP_MODE:Ft,TITLE_MODE:Bt,UNDERSCORE_TITLE_MODE:Gt,METHOD_GUARD:Yt,END_SAME_AS_BEGIN:function(e){return Object.assign(e,{"on:begin":(t,a)=>{a.data._beginMatch=t[1]},"on:end":(t,a)=>{a.data._beginMatch!==t[1]&&a.ignoreMatch()}})}});function Ht(e,t){e.input[e.index-1]==="."&&t.ignoreMatch()}function Vt(e,t){e.className!==void 0&&(e.scope=e.className,delete e.className)}function qt(e,t){t&&e.beginKeywords&&(e.begin="\\b("+e.beginKeywords.split(" ").join("|")+")(?!\\.)(?=\\b|\\s)",e.__beforeBegin=Ht,e.keywords=e.keywords||e.beginKeywords,delete e.beginKeywords,e.relevance===void 0&&(e.relevance=0))}function zt(e,t){Array.isArray(e.illegal)&&(e.illegal=ke(...e.illegal))}function $t(e,t){if(e.match){if(e.begin||e.end)throw new Error("begin & end are not supported with match");e.begin=e.match,delete e.match}}function Wt(e,t){e.relevance===void 0&&(e.relevance=1)}const Qt=(e,t)=>{if(!e.beforeMatch)return;if(e.starts)throw new Error("beforeMatch cannot be used with starts");const a=Object.assign({},e);Object.keys(e).forEach(n=>{delete e[n]}),e.keywords=a.keywords,e.begin=re(a.beforeMatch,Je(a.begin)),e.starts={relevance:0,contains:[Object.assign(a,{endsParent:!0})]},e.relevance=0,delete a.beforeMatch},Kt=["of","and","for","in","not","or","if","then","parent","list","value"];function it(e,t,a="keyword"){const n=Object.create(null);return typeof e=="string"?r(a,e.split(" ")):Array.isArray(e)?r(a,e):Object.keys(e).forEach(function(i){Object.assign(n,it(e[i],t,i))}),n;function r(i,s){t&&(s=s.map(o=>o.toLowerCase())),s.forEach(function(o){const l=o.split("|");n[l[0]]=[i,jt(l[0],l[1])]})}}function jt(e,t){return t?Number(t):function(a){return Kt.includes(a.toLowerCase())}(e)?0:1}const He={},ne=e=>{console.error(e)},Ve=(e,...t)=>{console.log(`WARN: ${e}`,...t)},ie=(e,t)=>{He[`${e}/${t}`]||(console.log(`Deprecated as of ${e}. ${t}`),He[`${e}/${t}`]=!0)},ge=new Error;function qe(e,t,{key:a}){let n=0;const r=e[a],i={},s={};for(let o=1;o<=t.length;o++)s[o+n]=r[o],i[o+n]=!0,n+=et(t[o-1]);e[a]=s,e[a]._emit=i,e[a]._multi=!0}function Xt(e){(function(t){t.scope&&typeof t.scope=="object"&&t.scope!==null&&(t.beginScope=t.scope,delete t.scope)})(e),typeof e.beginScope=="string"&&(e.beginScope={_wrap:e.beginScope}),typeof e.endScope=="string"&&(e.endScope={_wrap:e.endScope}),function(t){if(Array.isArray(t.begin)){if(t.skip||t.excludeBegin||t.returnBegin)throw ne("skip, excludeBegin, returnBegin not compatible with beginScope: {}"),ge;if(typeof t.beginScope!="object"||t.beginScope===null)throw ne("beginScope must be object"),ge;qe(t,t.begin,{key:"beginScope"}),t.begin=we(t.begin,{joinWith:""})}}(e),function(t){if(Array.isArray(t.end)){if(t.skip||t.excludeEnd||t.returnEnd)throw ne("skip, excludeEnd, returnEnd not compatible with endScope: {}"),ge;if(typeof t.endScope!="object"||t.endScope===null)throw ne("endScope must be object"),ge;qe(t,t.end,{key:"endScope"}),t.end=we(t.end,{joinWith:""})}}(e)}function Zt(e){function t(r,i){return new RegExp(_e(r),"m"+(e.case_insensitive?"i":"")+(e.unicodeRegex?"u":"")+(i?"g":""))}class a{constructor(){this.matchIndexes={},this.regexes=[],this.matchAt=1,this.position=0}addRule(i,s){s.position=this.position++,this.matchIndexes[this.matchAt]=s,this.regexes.push([s,i]),this.matchAt+=et(i)+1}compile(){this.regexes.length===0&&(this.exec=()=>null);const i=this.regexes.map(s=>s[1]);this.matcherRe=t(we(i,{joinWith:"|"}),!0),this.lastIndex=0}exec(i){this.matcherRe.lastIndex=this.lastIndex;const s=this.matcherRe.exec(i);if(!s)return null;const o=s.findIndex((_,d)=>d>0&&_!==void 0),l=this.matchIndexes[o];return s.splice(0,o),Object.assign(s,l)}}class n{constructor(){this.rules=[],this.multiRegexes=[],this.count=0,this.lastIndex=0,this.regexIndex=0}getMatcher(i){if(this.multiRegexes[i])return this.multiRegexes[i];const s=new a;return this.rules.slice(i).forEach(([o,l])=>s.addRule(o,l)),s.compile(),this.multiRegexes[i]=s,s}resumingScanAtSamePosition(){return this.regexIndex!==0}considerAll(){this.regexIndex=0}addRule(i,s){this.rules.push([i,s]),s.type==="begin"&&this.count++}exec(i){const s=this.getMatcher(this.regexIndex);s.lastIndex=this.lastIndex;let o=s.exec(i);if(this.resumingScanAtSamePosition()&&!(o&&o.index===this.lastIndex)){const l=this.getMatcher(0);l.lastIndex=this.lastIndex+1,o=l.exec(i)}return o&&(this.regexIndex+=o.position+1,this.regexIndex===this.count&&this.considerAll()),o}}if(e.compilerExtensions||(e.compilerExtensions=[]),e.contains&&e.contains.includes("self"))throw new Error("ERR: contains `self` is not supported at the top-level of a language.  See documentation.");return e.classNameAliases=ee(e.classNameAliases||{}),function r(i,s){const o=i;if(i.isCompiled)return o;[Vt,$t,Xt,Qt].forEach(_=>_(i,s)),e.compilerExtensions.forEach(_=>_(i,s)),i.__beforeBegin=null,[qt,zt,Wt].forEach(_=>_(i,s)),i.isCompiled=!0;let l=null;return typeof i.keywords=="object"&&i.keywords.$pattern&&(i.keywords=Object.assign({},i.keywords),l=i.keywords.$pattern,delete i.keywords.$pattern),l=l||/\w+/,i.keywords&&(i.keywords=it(i.keywords,e.case_insensitive)),o.keywordPatternRe=t(l,!0),s&&(i.begin||(i.begin=/\B|\b/),o.beginRe=t(o.begin),i.end||i.endsWithParent||(i.end=/\B|\b/),i.end&&(o.endRe=t(o.end)),o.terminatorEnd=_e(o.end)||"",i.endsWithParent&&s.terminatorEnd&&(o.terminatorEnd+=(i.end?"|":"")+s.terminatorEnd)),i.illegal&&(o.illegalRe=t(i.illegal)),i.contains||(i.contains=[]),i.contains=[].concat(...i.contains.map(function(_){return function(d){return d.variants&&!d.cachedVariants&&(d.cachedVariants=d.variants.map(function(p){return ee(d,{variants:null},p)})),d.cachedVariants?d.cachedVariants:ot(d)?ee(d,{starts:d.starts?ee(d.starts):null}):Object.isFrozen(d)?ee(d):d}(_==="self"?i:_)})),i.contains.forEach(function(_){r(_,o)}),i.starts&&r(i.starts,s),o.matcher=function(_){const d=new n;return _.contains.forEach(p=>d.addRule(p.begin,{rule:p,type:"begin"})),_.terminatorEnd&&d.addRule(_.terminatorEnd,{type:"end"}),_.illegal&&d.addRule(_.illegal,{type:"illegal"}),d}(o),o}(e)}function ot(e){return!!e&&(e.endsWithParent||ot(e.starts))}class Jt extends Error{constructor(t,a){super(t),this.name="HTMLInjectionError",this.html=a}}const Ie=Ze,ze=ee,$e=Symbol("nomatch");var ce=function(e){const t=Object.create(null),a=Object.create(null),n=[];let r=!0;const i="Could not find the language '{}', did you forget to load/include a language module?",s={disableAutodetect:!0,name:"Plain text",contains:[]};let o={ignoreUnescapedHTML:!1,throwUnescapedHTML:!1,noHighlightRe:/^(no-?highlight)$/i,languageDetectRe:/\blang(?:uage)?-([\w-]+)\b/i,classPrefix:"hljs-",cssSelector:"pre code",languages:null,__emitter:vt};function l(E){return o.noHighlightRe.test(E)}function _(E,T,f){let y="",R="";typeof T=="object"?(y=E,f=T.ignoreIllegals,R=T.language):(ie("10.7.0","highlight(lang, code, ...args) has been deprecated."),ie("10.7.0",`Please use highlight(code, options) instead.
+https://github.com/highlightjs/highlight.js/issues/2277`),R=E,y=T),f===void 0&&(f=!0);const O={code:y,language:R};N("before:highlight",O);const v=O.result?O.result:d(O.language,O.code,f);return v.code=O.code,N("after:highlight",v),v}function d(E,T,f,y){const R=Object.create(null);function O(){if(!I.keywords)return void V.addText(U);let C=0;I.keywordPatternRe.lastIndex=0;let A=I.keywordPatternRe.exec(U),x="";for(;A;){x+=U.substring(C,A.index);const F=H.case_insensitive?A[0].toLowerCase():A[0],q=(L=F,I.keywords[L]);if(q){const[j,ve]=q;if(V.addText(x),x="",R[F]=(R[F]||0)+1,R[F]<=7&&(me+=ve),j.startsWith("_"))x+=A[0];else{const pe=H.classNameAliases[j]||j;V.addKeyword(A[0],pe)}}else x+=A[0];C=I.keywordPatternRe.lastIndex,A=I.keywordPatternRe.exec(U)}var L;x+=U.substring(C),V.addText(x)}function v(){I.subLanguage!=null?function(){if(U==="")return;let C=null;if(typeof I.subLanguage=="string"){if(!t[I.subLanguage])return void V.addText(U);C=d(I.subLanguage,U,!0,J[I.subLanguage]),J[I.subLanguage]=C._top}else C=p(U,I.subLanguage.length?I.subLanguage:null);I.relevance>0&&(me+=C.relevance),V.addSublanguage(C._emitter,C.language)}():O(),U=""}function P(C,A){let x=1;const L=A.length-1;for(;x<=L;){if(!C._emit[x]){x++;continue}const F=H.classNameAliases[C[x]]||C[x],q=A[x];F?V.addKeyword(q,F):(U=q,O(),U=""),x++}}function D(C,A){return C.scope&&typeof C.scope=="string"&&V.openNode(H.classNameAliases[C.scope]||C.scope),C.beginScope&&(C.beginScope._wrap?(V.addKeyword(U,H.classNameAliases[C.beginScope._wrap]||C.beginScope._wrap),U=""):C.beginScope._multi&&(P(C.beginScope,A),U="")),I=Object.create(C,{parent:{value:I}}),I}function k(C,A,x){let L=function(F,q){const j=F&&F.exec(q);return j&&j.index===0}(C.endRe,x);if(L){if(C["on:end"]){const F=new Be(C);C["on:end"](A,F),F.isMatchIgnored&&(L=!1)}if(L){for(;C.endsParent&&C.parent;)C=C.parent;return C}}if(C.endsWithParent)return k(C.parent,A,x)}function B(C){return I.matcher.regexIndex===0?(U+=C[0],1):(he=!0,0)}function z(C){const A=C[0],x=T.substring(C.index),L=k(I,C,x);if(!L)return $e;const F=I;I.endScope&&I.endScope._wrap?(v(),V.addKeyword(A,I.endScope._wrap)):I.endScope&&I.endScope._multi?(v(),P(I.endScope,C)):F.skip?U+=A:(F.returnEnd||F.excludeEnd||(U+=A),v(),F.excludeEnd&&(U=A));do I.scope&&V.closeNode(),I.skip||I.subLanguage||(me+=I.relevance),I=I.parent;while(I!==L.parent);return L.starts&&D(L.starts,C),F.returnEnd?0:A.length}let G={};function W(C,A){const x=A&&A[0];if(U+=C,x==null)return v(),0;if(G.type==="begin"&&A.type==="end"&&G.index===A.index&&x===""){if(U+=T.slice(A.index,A.index+1),!r){const L=new Error(`0 width match regex (${E})`);throw L.languageName=E,L.badRule=G.rule,L}return 1}if(G=A,A.type==="begin")return function(L){const F=L[0],q=L.rule,j=new Be(q),ve=[q.__beforeBegin,q["on:begin"]];for(const pe of ve)if(pe&&(pe(L,j),j.isMatchIgnored))return B(F);return q.skip?U+=F:(q.excludeBegin&&(U+=F),v(),q.returnBegin||q.excludeBegin||(U=F)),D(q,L),q.returnBegin?0:F.length}(A);if(A.type==="illegal"&&!f){const L=new Error('Illegal lexeme "'+x+'" for mode "'+(I.scope||"<unnamed>")+'"');throw L.mode=I,L}if(A.type==="end"){const L=z(A);if(L!==$e)return L}if(A.type==="illegal"&&x==="")return 1;if(Oe>1e5&&Oe>3*A.index)throw new Error("potential infinite loop, way more iterations than matches");return U+=x,x.length}const H=g(E);if(!H)throw ne(i.replace("{}",E)),new Error('Unknown language: "'+E+'"');const M=Zt(H);let Q="",I=y||M;const J={},V=new o.__emitter(o);(function(){const C=[];for(let A=I;A!==H;A=A.parent)A.scope&&C.unshift(A.scope);C.forEach(A=>V.openNode(A))})();let U="",me=0,te=0,Oe=0,he=!1;try{for(I.matcher.considerAll();;){Oe++,he?he=!1:I.matcher.considerAll(),I.matcher.lastIndex=te;const C=I.matcher.exec(T);if(!C)break;const A=W(T.substring(te,C.index),C);te=C.index+A}return W(T.substring(te)),V.closeAllNodes(),V.finalize(),Q=V.toHTML(),{language:E,value:Q,relevance:me,illegal:!1,_emitter:V,_top:I}}catch(C){if(C.message&&C.message.includes("Illegal"))return{language:E,value:Ie(T),illegal:!0,relevance:0,_illegalBy:{message:C.message,index:te,context:T.slice(te-100,te+100),mode:C.mode,resultSoFar:Q},_emitter:V};if(r)return{language:E,value:Ie(T),illegal:!1,relevance:0,errorRaised:C,_emitter:V,_top:I};throw C}}function p(E,T){T=T||o.languages||Object.keys(t);const f=function(D){const k={value:Ie(D),illegal:!1,relevance:0,_top:s,_emitter:new o.__emitter(o)};return k._emitter.addText(D),k}(E),y=T.filter(g).filter(h).map(D=>d(D,E,!1));y.unshift(f);const R=y.sort((D,k)=>{if(D.relevance!==k.relevance)return k.relevance-D.relevance;if(D.language&&k.language){if(g(D.language).supersetOf===k.language)return 1;if(g(k.language).supersetOf===D.language)return-1}return 0}),[O,v]=R,P=O;return P.secondBest=v,P}function m(E){let T=null;const f=function(O){let v=O.className+" ";v+=O.parentNode?O.parentNode.className:"";const P=o.languageDetectRe.exec(v);if(P){const D=g(P[1]);return D||(Ve(i.replace("{}",P[1])),Ve("Falling back to no-highlight mode for this block.",O)),D?P[1]:"no-highlight"}return v.split(/\s+/).find(D=>l(D)||g(D))}(E);if(l(f))return;if(N("before:highlightElement",{el:E,language:f}),E.children.length>0&&(o.ignoreUnescapedHTML||(console.warn("One of your code blocks includes unescaped HTML. This is a potentially serious security risk."),console.warn("https://github.com/highlightjs/highlight.js/wiki/security"),console.warn("The element with unescaped HTML:"),console.warn(E)),o.throwUnescapedHTML))throw new Jt("One of your code blocks includes unescaped HTML.",E.innerHTML);T=E;const y=T.textContent,R=f?_(y,{language:f,ignoreIllegals:!0}):p(y);E.innerHTML=R.value,function(O,v,P){const D=v&&a[v]||P;O.classList.add("hljs"),O.classList.add(`language-${D}`)}(E,f,R.language),E.result={language:R.language,re:R.relevance,relevance:R.relevance},R.secondBest&&(E.secondBest={language:R.secondBest.language,relevance:R.secondBest.relevance}),N("after:highlightElement",{el:E,result:R,text:y})}let S=!1;function u(){if(document.readyState==="loading")return void(S=!0);document.querySelectorAll(o.cssSelector).forEach(m)}function g(E){return E=(E||"").toLowerCase(),t[E]||t[a[E]]}function b(E,{languageName:T}){typeof E=="string"&&(E=[E]),E.forEach(f=>{a[f.toLowerCase()]=T})}function h(E){const T=g(E);return T&&!T.disableAutodetect}function N(E,T){const f=E;n.forEach(function(y){y[f]&&y[f](T)})}typeof window<"u"&&window.addEventListener&&window.addEventListener("DOMContentLoaded",function(){S&&u()},!1),Object.assign(e,{highlight:_,highlightAuto:p,highlightAll:u,highlightElement:m,highlightBlock:function(E){return ie("10.7.0","highlightBlock will be removed entirely in v12.0"),ie("10.7.0","Please use highlightElement now."),m(E)},configure:function(E){o=ze(o,E)},initHighlighting:()=>{u(),ie("10.6.0","initHighlighting() deprecated.  Use highlightAll() now.")},initHighlightingOnLoad:function(){u(),ie("10.6.0","initHighlightingOnLoad() deprecated.  Use highlightAll() now.")},registerLanguage:function(E,T){let f=null;try{f=T(e)}catch(y){if(ne("Language definition for '{}' could not be registered.".replace("{}",E)),!r)throw y;ne(y),f=s}f.name||(f.name=E),t[E]=f,f.rawDefinition=T.bind(null,e),f.aliases&&b(f.aliases,{languageName:E})},unregisterLanguage:function(E){delete t[E];for(const T of Object.keys(a))a[T]===E&&delete a[T]},listLanguages:function(){return Object.keys(t)},getLanguage:g,registerAliases:b,autoDetection:h,inherit:ze,addPlugin:function(E){(function(T){T["before:highlightBlock"]&&!T["before:highlightElement"]&&(T["before:highlightElement"]=f=>{T["before:highlightBlock"](Object.assign({block:f.el},f))}),T["after:highlightBlock"]&&!T["after:highlightElement"]&&(T["after:highlightElement"]=f=>{T["after:highlightBlock"](Object.assign({block:f.el},f))})})(E),n.push(E)}}),e.debugMode=function(){r=!1},e.safeMode=function(){r=!0},e.versionString="11.7.0",e.regex={concat:re,lookahead:Je,either:ke,optional:At,anyNumberOfTimes:It};for(const E in ue)typeof ue[E]=="object"&&Le.exports(ue[E]);return Object.assign(e,ue),e}({}),ea=ce;ce.HighlightJS=ce,ce.default=ce;var ta=function(e){const t="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]+",a="далее возврат вызватьисключение выполнить для если и из или иначе иначеесли исключение каждого конецесли конецпопытки конеццикла не новый перейти перем по пока попытка прервать продолжить тогда цикл экспорт ",n="null истина ложь неопределено",r=e.inherit(e.NUMBER_MODE),i={className:"string",begin:'"|\\|',end:'"|$',contains:[{begin:'""'}]},s={begin:"'",end:"'",excludeBegin:!0,excludeEnd:!0,contains:[{className:"number",begin:"\\d{4}([\\.\\\\/:-]?\\d{2}){0,5}"}]},o=e.inherit(e.C_LINE_COMMENT_MODE);return{name:"1C:Enterprise",case_insensitive:!0,keywords:{$pattern:t,keyword:a,built_in:"разделительстраниц разделительстрок символтабуляции ansitooem oemtoansi ввестивидсубконто ввестиперечисление ввестипериод ввестиплансчетов выбранныйплансчетов датагод датамесяц датачисло заголовоксистемы значениевстроку значениеизстроки каталогиб каталогпользователя кодсимв конгода конецпериодаби конецрассчитанногопериодаби конецстандартногоинтервала конквартала конмесяца коннедели лог лог10 максимальноеколичествосубконто названиеинтерфейса названиенабораправ назначитьвид назначитьсчет найтиссылки началопериодаби началостандартногоинтервала начгода начквартала начмесяца начнедели номерднягода номерднянедели номернеделигода обработкаожидания основнойжурналрасчетов основнойплансчетов основнойязык очиститьокносообщений периодстр получитьвремята получитьдатута получитьдокументта получитьзначенияотбора получитьпозициюта получитьпустоезначение получитьта префиксавтонумерации пропись пустоезначение разм разобратьпозициюдокумента рассчитатьрегистрына рассчитатьрегистрыпо симв создатьобъект статусвозврата стрколичествострок сформироватьпозициюдокумента счетпокоду текущеевремя типзначения типзначениястр установитьтана установитьтапо фиксшаблон шаблон acos asin atan base64значение base64строка cos exp log log10 pow sin sqrt tan xmlзначение xmlстрока xmlтип xmlтипзнч активноеокно безопасныйрежим безопасныйрежимразделенияданных булево ввестидату ввестизначение ввестистроку ввестичисло возможностьчтенияxml вопрос восстановитьзначение врег выгрузитьжурналрегистрации выполнитьобработкуоповещения выполнитьпроверкуправдоступа вычислить год данныеформывзначение дата день деньгода деньнедели добавитьмесяц заблокироватьданныедляредактирования заблокироватьработупользователя завершитьработусистемы загрузитьвнешнююкомпоненту закрытьсправку записатьjson записатьxml записатьдатуjson записьжурналарегистрации заполнитьзначениясвойств запроситьразрешениепользователя запуститьприложение запуститьсистему зафиксироватьтранзакцию значениевданныеформы значениевстрокувнутр значениевфайл значениезаполнено значениеизстрокивнутр значениеизфайла изxmlтипа импортмоделиxdto имякомпьютера имяпользователя инициализироватьпредопределенныеданные информацияобошибке каталогбиблиотекимобильногоустройства каталогвременныхфайлов каталогдокументов каталогпрограммы кодироватьстроку кодлокализацииинформационнойбазы кодсимвола командасистемы конецгода конецдня конецквартала конецмесяца конецминуты конецнедели конецчаса конфигурациябазыданныхизмененадинамически конфигурацияизменена копироватьданныеформы копироватьфайл краткоепредставлениеошибки лев макс местноевремя месяц мин минута монопольныйрежим найти найтинедопустимыесимволыxml найтиокнопонавигационнойссылке найтипомеченныенаудаление найтипоссылкам найтифайлы началогода началодня началоквартала началомесяца началоминуты началонедели началочаса начатьзапросразрешенияпользователя начатьзапускприложения начатькопированиефайла начатьперемещениефайла начатьподключениевнешнейкомпоненты начатьподключениерасширенияработыскриптографией начатьподключениерасширенияработысфайлами начатьпоискфайлов начатьполучениекаталогавременныхфайлов начатьполучениекаталогадокументов начатьполучениерабочегокаталогаданныхпользователя начатьполучениефайлов начатьпомещениефайла начатьпомещениефайлов начатьсозданиедвоичныхданныхизфайла начатьсозданиекаталога начатьтранзакцию начатьудалениефайлов начатьустановкувнешнейкомпоненты начатьустановкурасширенияработыскриптографией начатьустановкурасширенияработысфайлами неделягода необходимостьзавершениясоединения номерсеансаинформационнойбазы номерсоединенияинформационнойбазы нрег нстр обновитьинтерфейс обновитьнумерациюобъектов обновитьповторноиспользуемыезначения обработкапрерыванияпользователя объединитьфайлы окр описаниеошибки оповестить оповеститьобизменении отключитьобработчикзапросанастроекклиенталицензирования отключитьобработчикожидания отключитьобработчикоповещения открытьзначение открытьиндекссправки открытьсодержаниесправки открытьсправку открытьформу открытьформумодально отменитьтранзакцию очиститьжурналрегистрации очиститьнастройкипользователя очиститьсообщения параметрыдоступа перейтипонавигационнойссылке переместитьфайл подключитьвнешнююкомпоненту подключитьобработчикзапросанастроекклиенталицензирования подключитьобработчикожидания подключитьобработчикоповещения подключитьрасширениеработыскриптографией подключитьрасширениеработысфайлами подробноепредставлениеошибки показатьвводдаты показатьвводзначения показатьвводстроки показатьвводчисла показатьвопрос показатьзначение показатьинформациюобошибке показатьнакарте показатьоповещениепользователя показатьпредупреждение полноеимяпользователя получитьcomобъект получитьxmlтип получитьадреспоместоположению получитьблокировкусеансов получитьвремязавершенияспящегосеанса получитьвремязасыпанияпассивногосеанса получитьвремяожиданияблокировкиданных получитьданныевыбора получитьдополнительныйпараметрклиенталицензирования получитьдопустимыекодылокализации получитьдопустимыечасовыепояса получитьзаголовокклиентскогоприложения получитьзаголовоксистемы получитьзначенияотборажурналарегистрации получитьидентификаторконфигурации получитьизвременногохранилища получитьимявременногофайла получитьимяклиенталицензирования получитьинформациюэкрановклиента получитьиспользованиежурналарегистрации получитьиспользованиесобытияжурналарегистрации получитькраткийзаголовокприложения получитьмакетоформления получитьмаскувсефайлы получитьмаскувсефайлыклиента получитьмаскувсефайлысервера получитьместоположениепоадресу получитьминимальнуюдлинупаролейпользователей получитьнавигационнуюссылку получитьнавигационнуюссылкуинформационнойбазы получитьобновлениеконфигурациибазыданных получитьобновлениепредопределенныхданныхинформационнойбазы получитьобщиймакет получитьобщуюформу получитьокна получитьоперативнуюотметкувремени получитьотключениебезопасногорежима получитьпараметрыфункциональныхопцийинтерфейса получитьполноеимяпредопределенногозначения получитьпредставлениянавигационныхссылок получитьпроверкусложностипаролейпользователей получитьразделительпути получитьразделительпутиклиента получитьразделительпутисервера получитьсеансыинформационнойбазы получитьскоростьклиентскогосоединения получитьсоединенияинформационнойбазы получитьсообщенияпользователю получитьсоответствиеобъектаиформы получитьсоставстандартногоинтерфейсаodata получитьструктурухранениябазыданных получитьтекущийсеансинформационнойбазы получитьфайл получитьфайлы получитьформу получитьфункциональнуюопцию получитьфункциональнуюопциюинтерфейса получитьчасовойпоясинформационнойбазы пользователиос поместитьвовременноехранилище поместитьфайл поместитьфайлы прав праводоступа предопределенноезначение представлениекодалокализации представлениепериода представлениеправа представлениеприложения представлениесобытияжурналарегистрации представлениечасовогопояса предупреждение прекратитьработусистемы привилегированныйрежим продолжитьвызов прочитатьjson прочитатьxml прочитатьдатуjson пустаястрока рабочийкаталогданныхпользователя разблокироватьданныедляредактирования разделитьфайл разорватьсоединениесвнешнимисточникомданных раскодироватьстроку рольдоступна секунда сигнал символ скопироватьжурналрегистрации смещениелетнеговремени смещениестандартноговремени соединитьбуферыдвоичныхданных создатькаталог создатьфабрикуxdto сокрл сокрлп сокрп сообщить состояние сохранитьзначение сохранитьнастройкипользователя сред стрдлина стрзаканчиваетсяна стрзаменить стрнайти стрначинаетсяс строка строкасоединенияинформационнойбазы стрполучитьстроку стрразделить стрсоединить стрсравнить стрчисловхождений стрчислострок стршаблон текущаядата текущаядатасеанса текущаяуниверсальнаядата текущаяуниверсальнаядатавмиллисекундах текущийвариантинтерфейсаклиентскогоприложения текущийвариантосновногошрифтаклиентскогоприложения текущийкодлокализации текущийрежимзапуска текущийязык текущийязыксистемы тип типзнч транзакцияактивна трег удалитьданныеинформационнойбазы удалитьизвременногохранилища удалитьобъекты удалитьфайлы универсальноевремя установитьбезопасныйрежим установитьбезопасныйрежимразделенияданных установитьблокировкусеансов установитьвнешнююкомпоненту установитьвремязавершенияспящегосеанса установитьвремязасыпанияпассивногосеанса установитьвремяожиданияблокировкиданных установитьзаголовокклиентскогоприложения установитьзаголовоксистемы установитьиспользованиежурналарегистрации установитьиспользованиесобытияжурналарегистрации установитькраткийзаголовокприложения установитьминимальнуюдлинупаролейпользователей установитьмонопольныйрежим установитьнастройкиклиенталицензирования установитьобновлениепредопределенныхданныхинформационнойбазы установитьотключениебезопасногорежима установитьпараметрыфункциональныхопцийинтерфейса установитьпривилегированныйрежим установитьпроверкусложностипаролейпользователей установитьрасширениеработыскриптографией установитьрасширениеработысфайлами установитьсоединениесвнешнимисточникомданных установитьсоответствиеобъектаиформы установитьсоставстандартногоинтерфейсаodata установитьчасовойпоясинформационнойбазы установитьчасовойпояссеанса формат цел час часовойпояс часовойпояссеанса число числопрописью этоадресвременногохранилища wsссылки библиотекакартинок библиотекамакетовоформлениякомпоновкиданных библиотекастилей бизнеспроцессы внешниеисточникиданных внешниеобработки внешниеотчеты встроенныепокупки главныйинтерфейс главныйстиль документы доставляемыеуведомления журналыдокументов задачи информацияобинтернетсоединении использованиерабочейдаты историяработыпользователя константы критерииотбора метаданные обработки отображениерекламы отправкадоставляемыхуведомлений отчеты панельзадачос параметрзапуска параметрысеанса перечисления планывидоврасчета планывидовхарактеристик планыобмена планысчетов полнотекстовыйпоиск пользователиинформационнойбазы последовательности проверкавстроенныхпокупок рабочаядата расширенияконфигурации регистрыбухгалтерии регистрынакопления регистрырасчета регистрысведений регламентныезадания сериализаторxdto справочники средствагеопозиционирования средствакриптографии средствамультимедиа средстваотображениярекламы средствапочты средствателефонии фабрикаxdto файловыепотоки фоновыезадания хранилищанастроек хранилищевариантовотчетов хранилищенастроекданныхформ хранилищеобщихнастроек хранилищепользовательскихнастроекдинамическихсписков хранилищепользовательскихнастроекотчетов хранилищесистемныхнастроек ",class:"webцвета windowsцвета windowsшрифты библиотекакартинок рамкистиля символы цветастиля шрифтыстиля автоматическоесохранениеданныхформывнастройках автонумерациявформе автораздвижениесерий анимациядиаграммы вариантвыравниванияэлементовизаголовков вариантуправлениявысотойтаблицы вертикальнаяпрокруткаформы вертикальноеположение вертикальноеположениеэлемента видгруппыформы виддекорацииформы виддополненияэлементаформы видизмененияданных видкнопкиформы видпереключателя видподписейкдиаграмме видполяформы видфлажка влияниеразмеранапузырекдиаграммы горизонтальноеположение горизонтальноеположениеэлемента группировкаколонок группировкаподчиненныхэлементовформы группыиэлементы действиеперетаскивания дополнительныйрежимотображения допустимыедействияперетаскивания интервалмеждуэлементамиформы использованиевывода использованиеполосыпрокрутки используемоезначениеточкибиржевойдиаграммы историявыборапривводе источникзначенийоситочекдиаграммы источникзначенияразмерапузырькадиаграммы категориягруппыкоманд максимумсерий начальноеотображениедерева начальноеотображениесписка обновлениетекстаредактирования ориентациядендрограммы ориентациядиаграммы ориентацияметокдиаграммы ориентацияметоксводнойдиаграммы ориентацияэлементаформы отображениевдиаграмме отображениевлегендедиаграммы отображениегруппыкнопок отображениезаголовкашкалыдиаграммы отображениезначенийсводнойдиаграммы отображениезначенияизмерительнойдиаграммы отображениеинтерваладиаграммыганта отображениекнопки отображениекнопкивыбора отображениеобсужденийформы отображениеобычнойгруппы отображениеотрицательныхзначенийпузырьковойдиаграммы отображениепанелипоиска отображениеподсказки отображениепредупрежденияприредактировании отображениеразметкиполосырегулирования отображениестраницформы отображениетаблицы отображениетекстазначениядиаграммыганта отображениеуправленияобычнойгруппы отображениефигурыкнопки палитрацветовдиаграммы поведениеобычнойгруппы поддержкамасштабадендрограммы поддержкамасштабадиаграммыганта поддержкамасштабасводнойдиаграммы поисквтаблицепривводе положениезаголовкаэлементаформы положениекартинкикнопкиформы положениекартинкиэлементаграфическойсхемы положениекоманднойпанелиформы положениекоманднойпанелиэлементаформы положениеопорнойточкиотрисовки положениеподписейкдиаграмме положениеподписейшкалызначенийизмерительнойдиаграммы положениесостоянияпросмотра положениестрокипоиска положениетекстасоединительнойлинии положениеуправленияпоиском положениешкалывремени порядокотображенияточекгоризонтальнойгистограммы порядоксерийвлегендедиаграммы размеркартинки расположениезаголовкашкалыдиаграммы растягиваниеповертикалидиаграммыганта режимавтоотображениясостояния режимвводастроктаблицы режимвыборанезаполненного режимвыделениядаты режимвыделениястрокитаблицы режимвыделениятаблицы режимизмененияразмера режимизменениясвязанногозначения режимиспользованиядиалогапечати режимиспользованияпараметракоманды режиммасштабированияпросмотра режимосновногоокнаклиентскогоприложения режимоткрытияокнаформы режимотображениявыделения режимотображениягеографическойсхемы режимотображениязначенийсерии режимотрисовкисеткиграфическойсхемы режимполупрозрачностидиаграммы режимпробеловдиаграммы режимразмещениянастранице режимредактированияколонки режимсглаживаниядиаграммы режимсглаживанияиндикатора режимсписказадач сквозноевыравнивание сохранениеданныхформывнастройках способзаполнениятекстазаголовкашкалыдиаграммы способопределенияограничивающегозначениядиаграммы стандартнаягруппакоманд стандартноеоформление статусоповещенияпользователя стильстрелки типаппроксимациилиниитрендадиаграммы типдиаграммы типединицышкалывремени типимпортасерийслоягеографическойсхемы типлиниигеографическойсхемы типлиниидиаграммы типмаркерагеографическойсхемы типмаркерадиаграммы типобластиоформления типорганизацииисточникаданныхгеографическойсхемы типотображениясериислоягеографическойсхемы типотображенияточечногообъектагеографическойсхемы типотображенияшкалыэлементалегендыгеографическойсхемы типпоискаобъектовгеографическойсхемы типпроекциигеографическойсхемы типразмещенияизмерений типразмещенияреквизитовизмерений типрамкиэлементауправления типсводнойдиаграммы типсвязидиаграммыганта типсоединениязначенийпосериямдиаграммы типсоединенияточекдиаграммы типсоединительнойлинии типстороныэлементаграфическойсхемы типформыотчета типшкалырадарнойдиаграммы факторлиниитрендадиаграммы фигуракнопки фигурыграфическойсхемы фиксациявтаблице форматдняшкалывремени форматкартинки ширинаподчиненныхэлементовформы виддвижениябухгалтерии виддвижениянакопления видпериодарегистрарасчета видсчета видточкимаршрутабизнеспроцесса использованиеагрегатарегистранакопления использованиегруппиэлементов использованиережимапроведения использованиесреза периодичностьагрегатарегистранакопления режимавтовремя режимзаписидокумента режимпроведениядокумента авторегистрацияизменений допустимыйномерсообщения отправкаэлементаданных получениеэлементаданных использованиерасшифровкитабличногодокумента ориентациястраницы положениеитоговколоноксводнойтаблицы положениеитоговстроксводнойтаблицы положениетекстаотносительнокартинки расположениезаголовкагруппировкитабличногодокумента способчтениязначенийтабличногодокумента типдвустороннейпечати типзаполненияобластитабличногодокумента типкурсоровтабличногодокумента типлиниирисункатабличногодокумента типлинииячейкитабличногодокумента типнаправленияпереходатабличногодокумента типотображениявыделениятабличногодокумента типотображениялинийсводнойтаблицы типразмещениятекстатабличногодокумента типрисункатабличногодокумента типсмещениятабличногодокумента типузоратабличногодокумента типфайлатабличногодокумента точностьпечати чередованиерасположениястраниц отображениевремениэлементовпланировщика типфайлаформатированногодокумента обходрезультатазапроса типзаписизапроса видзаполнениярасшифровкипостроителяотчета типдобавленияпредставлений типизмеренияпостроителяотчета типразмещенияитогов доступкфайлу режимдиалогавыборафайла режимоткрытияфайла типизмеренияпостроителязапроса видданныханализа методкластеризации типединицыинтервалавременианализаданных типзаполнениятаблицырезультатаанализаданных типиспользованиячисловыхзначенийанализаданных типисточникаданныхпоискаассоциаций типколонкианализаданныхдереворешений типколонкианализаданныхкластеризация типколонкианализаданныхобщаястатистика типколонкианализаданныхпоискассоциаций типколонкианализаданныхпоискпоследовательностей типколонкимоделипрогноза типмерырасстоянияанализаданных типотсеченияправилассоциации типполяанализаданных типстандартизациианализаданных типупорядочиванияправилассоциациианализаданных типупорядочиванияшаблоновпоследовательностейанализаданных типупрощениядереварешений wsнаправлениепараметра вариантxpathxs вариантзаписидатыjson вариантпростоготипаxs видгруппымоделиxs видфасетаxdto действиепостроителяdom завершенностьпростоготипаxs завершенностьсоставноготипаxs завершенностьсхемыxs запрещенныеподстановкиxs исключениягруппподстановкиxs категорияиспользованияатрибутаxs категорияограниченияидентичностиxs категорияограниченияпространствименxs методнаследованияxs модельсодержимогоxs назначениетипаxml недопустимыеподстановкиxs обработкапробельныхсимволовxs обработкасодержимогоxs ограничениезначенияxs параметрыотбораузловdom переносстрокjson позициявдокументеdom пробельныесимволыxml типатрибутаxml типзначенияjson типканоническогоxml типкомпонентыxs типпроверкиxml типрезультатаdomxpath типузлаdom типузлаxml формаxml формапредставленияxs форматдатыjson экранированиесимволовjson видсравнениякомпоновкиданных действиеобработкирасшифровкикомпоновкиданных направлениесортировкикомпоновкиданных расположениевложенныхэлементоврезультатакомпоновкиданных расположениеитоговкомпоновкиданных расположениегруппировкикомпоновкиданных расположениеполейгруппировкикомпоновкиданных расположениеполякомпоновкиданных расположениереквизитовкомпоновкиданных расположениересурсовкомпоновкиданных типбухгалтерскогоостаткакомпоновкиданных типвыводатекстакомпоновкиданных типгруппировкикомпоновкиданных типгруппыэлементовотборакомпоновкиданных типдополненияпериодакомпоновкиданных типзаголовкаполейкомпоновкиданных типмакетагруппировкикомпоновкиданных типмакетаобластикомпоновкиданных типостаткакомпоновкиданных типпериодакомпоновкиданных типразмещениятекстакомпоновкиданных типсвязинаборовданныхкомпоновкиданных типэлементарезультатакомпоновкиданных расположениелегендыдиаграммыкомпоновкиданных типпримененияотборакомпоновкиданных режимотображенияэлементанастройкикомпоновкиданных режимотображениянастроеккомпоновкиданных состояниеэлементанастройкикомпоновкиданных способвосстановлениянастроеккомпоновкиданных режимкомпоновкирезультата использованиепараметракомпоновкиданных автопозицияресурсовкомпоновкиданных вариантиспользованиягруппировкикомпоновкиданных расположениересурсоввдиаграммекомпоновкиданных фиксациякомпоновкиданных использованиеусловногооформлениякомпоновкиданных важностьинтернетпочтовогосообщения обработкатекстаинтернетпочтовогосообщения способкодированияинтернетпочтовоговложения способкодированиянеasciiсимволовинтернетпочтовогосообщения типтекстапочтовогосообщения протоколинтернетпочты статусразборапочтовогосообщения режимтранзакциизаписижурналарегистрации статустранзакциизаписижурналарегистрации уровеньжурналарегистрации расположениехранилищасертификатовкриптографии режимвключениясертификатовкриптографии режимпроверкисертификатакриптографии типхранилищасертификатовкриптографии кодировкаименфайловвzipфайле методсжатияzip методшифрованияzip режимвосстановленияпутейфайловzip режимобработкиподкаталоговzip режимсохраненияпутейzip уровеньсжатияzip звуковоеоповещение направлениепереходакстроке позициявпотоке порядокбайтов режимблокировкиданных режимуправленияблокировкойданных сервисвстроенныхпокупок состояниефоновогозадания типподписчикадоставляемыхуведомлений уровеньиспользованиязащищенногосоединенияftp направлениепорядкасхемызапроса типдополненияпериодамисхемызапроса типконтрольнойточкисхемызапроса типобъединениясхемызапроса типпараметрадоступнойтаблицысхемызапроса типсоединениясхемызапроса httpметод автоиспользованиеобщегореквизита автопрефиксномеразадачи вариантвстроенногоязыка видиерархии видрегистранакопления видтаблицывнешнегоисточникаданных записьдвиженийприпроведении заполнениепоследовательностей индексирование использованиебазыпланавидоврасчета использованиебыстроговыбора использованиеобщегореквизита использованиеподчинения использованиеполнотекстовогопоиска использованиеразделяемыхданныхобщегореквизита использованиереквизита назначениеиспользованияприложения назначениерасширенияконфигурации направлениепередачи обновлениепредопределенныхданных оперативноепроведение основноепредставлениевидарасчета основноепредставлениевидахарактеристики основноепредставлениезадачи основноепредставлениепланаобмена основноепредставлениесправочника основноепредставлениесчета перемещениеграницыприпроведении периодичностьномерабизнеспроцесса периодичностьномерадокумента периодичностьрегистрарасчета периодичностьрегистрасведений повторноеиспользованиевозвращаемыхзначений полнотекстовыйпоискпривводепостроке принадлежностьобъекта проведение разделениеаутентификацииобщегореквизита разделениеданныхобщегореквизита разделениерасширенийконфигурацииобщегореквизита режимавтонумерацииобъектов режимзаписирегистра режимиспользованиямодальности режимиспользованиясинхронныхвызововрасширенийплатформыивнешнихкомпонент режимповторногоиспользованиясеансов режимполученияданныхвыборапривводепостроке режимсовместимости режимсовместимостиинтерфейса режимуправленияблокировкойданныхпоумолчанию сериикодовпланавидовхарактеристик сериикодовпланасчетов сериикодовсправочника созданиепривводе способвыбора способпоискастрокипривводепостроке способредактирования типданныхтаблицывнешнегоисточникаданных типкодапланавидоврасчета типкодасправочника типмакета типномерабизнеспроцесса типномерадокумента типномеразадачи типформы удалениедвижений важностьпроблемыприменениярасширенияконфигурации вариантинтерфейсаклиентскогоприложения вариантмасштабаформклиентскогоприложения вариантосновногошрифтаклиентскогоприложения вариантстандартногопериода вариантстандартнойдатыначала видграницы видкартинки видотображенияполнотекстовогопоиска видрамки видсравнения видцвета видчисловогозначения видшрифта допустимаядлина допустимыйзнак использованиеbyteordermark использованиеметаданныхполнотекстовогопоиска источникрасширенийконфигурации клавиша кодвозвратадиалога кодировкаxbase кодировкатекста направлениепоиска направлениесортировки обновлениепредопределенныхданных обновлениеприизмененииданных отображениепанелиразделов проверказаполнения режимдиалогавопрос режимзапускаклиентскогоприложения режимокругления режимоткрытияформприложения режимполнотекстовогопоиска скоростьклиентскогосоединения состояниевнешнегоисточникаданных состояниеобновленияконфигурациибазыданных способвыборасертификатаwindows способкодированиястроки статуссообщения типвнешнейкомпоненты типплатформы типповеденияклавишиenter типэлементаинформацииовыполненииобновленияконфигурациибазыданных уровеньизоляциитранзакций хешфункция частидаты",type:"comобъект ftpсоединение httpзапрос httpсервисответ httpсоединение wsопределения wsпрокси xbase анализданных аннотацияxs блокировкаданных буфердвоичныхданных включениеxs выражениекомпоновкиданных генераторслучайныхчисел географическаясхема географическиекоординаты графическаясхема группамоделиxs данныерасшифровкикомпоновкиданных двоичныеданные дендрограмма диаграмма диаграммаганта диалогвыборафайла диалогвыборацвета диалогвыборашрифта диалограсписаниярегламентногозадания диалогредактированиястандартногопериода диапазон документdom документhtml документацияxs доставляемоеуведомление записьdom записьfastinfoset записьhtml записьjson записьxml записьzipфайла записьданных записьтекста записьузловdom запрос защищенноесоединениеopenssl значенияполейрасшифровкикомпоновкиданных извлечениетекста импортxs интернетпочта интернетпочтовоесообщение интернетпочтовыйпрофиль интернетпрокси интернетсоединение информациядляприложенияxs использованиеатрибутаxs использованиесобытияжурналарегистрации источникдоступныхнастроеккомпоновкиданных итераторузловdom картинка квалификаторыдаты квалификаторыдвоичныхданных квалификаторыстроки квалификаторычисла компоновщикмакетакомпоновкиданных компоновщикнастроеккомпоновкиданных конструктормакетаоформлениякомпоновкиданных конструкторнастроеккомпоновкиданных конструкторформатнойстроки линия макеткомпоновкиданных макетобластикомпоновкиданных макетоформлениякомпоновкиданных маскаxs менеджеркриптографии наборсхемxml настройкикомпоновкиданных настройкисериализацииjson обработкакартинок обработкарасшифровкикомпоновкиданных обходдереваdom объявлениеатрибутаxs объявлениенотацииxs объявлениеэлементаxs описаниеиспользованиясобытиядоступжурналарегистрации описаниеиспользованиясобытияотказвдоступежурналарегистрации описаниеобработкирасшифровкикомпоновкиданных описаниепередаваемогофайла описаниетипов определениегруппыатрибутовxs определениегруппымоделиxs определениеограниченияидентичностиxs определениепростоготипаxs определениесоставноготипаxs определениетипадокументаdom определенияxpathxs отборкомпоновкиданных пакетотображаемыхдокументов параметрвыбора параметркомпоновкиданных параметрызаписиjson параметрызаписиxml параметрычтенияxml переопределениеxs планировщик полеанализаданных полекомпоновкиданных построительdom построительзапроса построительотчета построительотчетаанализаданных построительсхемxml поток потоквпамяти почта почтовоесообщение преобразованиеxsl преобразованиекканоническомуxml процессорвыводарезультатакомпоновкиданныхвколлекциюзначений процессорвыводарезультатакомпоновкиданныхвтабличныйдокумент процессоркомпоновкиданных разыменовательпространствименdom рамка расписаниерегламентногозадания расширенноеимяxml результатчтенияданных своднаядиаграмма связьпараметравыбора связьпотипу связьпотипукомпоновкиданных сериализаторxdto сертификатклиентаwindows сертификатклиентафайл сертификаткриптографии сертификатыудостоверяющихцентровwindows сертификатыудостоверяющихцентровфайл сжатиеданных системнаяинформация сообщениепользователю сочетаниеклавиш сравнениезначений стандартнаядатаначала стандартныйпериод схемаxml схемакомпоновкиданных табличныйдокумент текстовыйдокумент тестируемоеприложение типданныхxml уникальныйидентификатор фабрикаxdto файл файловыйпоток фасетдлиныxs фасетколичестваразрядовдробнойчастиxs фасетмаксимальноговключающегозначенияxs фасетмаксимальногоисключающегозначенияxs фасетмаксимальнойдлиныxs фасетминимальноговключающегозначенияxs фасетминимальногоисключающегозначенияxs фасетминимальнойдлиныxs фасетобразцаxs фасетобщегоколичестваразрядовxs фасетперечисленияxs фасетпробельныхсимволовxs фильтрузловdom форматированнаястрока форматированныйдокумент фрагментxs хешированиеданных хранилищезначения цвет чтениеfastinfoset чтениеhtml чтениеjson чтениеxml чтениеzipфайла чтениеданных чтениетекста чтениеузловdom шрифт элементрезультатакомпоновкиданных comsafearray деревозначений массив соответствие списокзначений структура таблицазначений фиксированнаяструктура фиксированноесоответствие фиксированныймассив ",literal:n},contains:[{className:"meta",begin:"#|&",end:"$",keywords:{$pattern:t,keyword:a+"загрузитьизфайла вебклиент вместо внешнеесоединение клиент конецобласти мобильноеприложениеклиент мобильноеприложениесервер наклиенте наклиентенасервере наклиентенасерверебезконтекста насервере насерверебезконтекста область перед после сервер толстыйклиентобычноеприложение толстыйклиентуправляемоеприложение тонкийклиент "},contains:[o]},{className:"function",variants:[{begin:"процедура|функция",end:"\\)",keywords:"процедура функция"},{begin:"конецпроцедуры|конецфункции",keywords:"конецпроцедуры конецфункции"}],contains:[{begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"params",begin:t,end:",",excludeEnd:!0,endsWithParent:!0,keywords:{$pattern:t,keyword:"знач",literal:n},contains:[r,i,s]},o]},e.inherit(e.TITLE_MODE,{begin:t})]},o,{className:"symbol",begin:"~",end:";|:",excludeEnd:!0},r,i,s]}},aa=function(e){const t=e.regex,a=e.COMMENT(/;/,/$/);return{name:"Augmented Backus-Naur Form",illegal:/[!@#$^&',?+~`|:]/,keywords:["ALPHA","BIT","CHAR","CR","CRLF","CTL","DIGIT","DQUOTE","HEXDIG","HTAB","LF","LWSP","OCTET","SP","VCHAR","WSP"],contains:[{scope:"operator",match:/=\/?/},{scope:"attribute",match:t.concat(/^[a-zA-Z][a-zA-Z0-9-]*/,/(?=\s*=)/)},a,{scope:"symbol",match:/%b[0-1]+(-[0-1]+|(\.[0-1]+)+)?/},{scope:"symbol",match:/%d[0-9]+(-[0-9]+|(\.[0-9]+)+)?/},{scope:"symbol",match:/%x[0-9A-F]+(-[0-9A-F]+|(\.[0-9A-F]+)+)?/},{scope:"symbol",match:/%[si](?=".*")/},e.QUOTE_STRING_MODE,e.NUMBER_MODE]}},na=function(e){const t=e.regex,a=["GET","POST","HEAD","PUT","DELETE","CONNECT","OPTIONS","PATCH","TRACE"];return{name:"Apache Access Log",contains:[{className:"number",begin:/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?\b/,relevance:5},{className:"number",begin:/\b\d+\b/,relevance:0},{className:"string",begin:t.concat(/"/,t.either(...a)),end:/"/,keywords:a,illegal:/\n/,relevance:5,contains:[{begin:/HTTP\/[12]\.\d'/,relevance:5}]},{className:"string",begin:/\[\d[^\]\n]{8,}\]/,illegal:/\n/,relevance:1},{className:"string",begin:/\[/,end:/\]/,illegal:/\n/,relevance:0},{className:"string",begin:/"Mozilla\/\d\.\d \(/,end:/"/,illegal:/\n/,relevance:3},{className:"string",begin:/"/,end:/"/,illegal:/\n/,relevance:0}]}},ra=function(e){const t=e.regex,a=/[a-zA-Z_$][a-zA-Z0-9_$]*/,n=t.concat(a,t.concat("(\\.",a,")*")),r={className:"rest_arg",begin:/[.]{3}/,end:a,relevance:10};return{name:"ActionScript",aliases:["as"],keywords:{keyword:["as","break","case","catch","class","const","continue","default","delete","do","dynamic","each","else","extends","final","finally","for","function","get","if","implements","import","in","include","instanceof","interface","internal","is","namespace","native","new","override","package","private","protected","public","return","set","static","super","switch","this","throw","try","typeof","use","var","void","while","with"],literal:["true","false","null","undefined"]},contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{match:[/\bpackage/,/\s+/,n],className:{1:"keyword",3:"title.class"}},{match:[/\b(?:class|interface|extends|implements)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{className:"meta",beginKeywords:"import include",end:/;/,keywords:{keyword:"import include"}},{beginKeywords:"function",end:/[{;]/,excludeEnd:!0,illegal:/\S/,contains:[e.inherit(e.TITLE_MODE,{className:"title.function"}),{className:"params",begin:/\(/,end:/\)/,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,r]},{begin:t.concat(/:\s*/,/([*]|[a-zA-Z_$][a-zA-Z0-9_$]*)/)}]},e.METHOD_GUARD],illegal:/#/}},ia=function(e){const t="\\d(_|\\d)*",a="[eE][-+]?"+t,n="\\b("+(t+"#\\w+(\\.\\w+)?#("+a+")?")+"|"+(t+"(\\."+t+")?("+a+")?")+")",r="[A-Za-z](_?[A-Za-z0-9.])*",i=`[]\\{\\}%#'"`,s=e.COMMENT("--","$"),o={begin:"\\s+:\\s+",end:"\\s*(:=|;|\\)|=>|$)",illegal:i,contains:[{beginKeywords:"loop for declare others",endsParent:!0},{className:"keyword",beginKeywords:"not null constant access function procedure in out aliased exception"},{className:"type",begin:r,endsParent:!0,relevance:0}]};return{name:"Ada",case_insensitive:!0,keywords:{keyword:["abort","else","new","return","abs","elsif","not","reverse","abstract","end","accept","entry","select","access","exception","of","separate","aliased","exit","or","some","all","others","subtype","and","for","out","synchronized","array","function","overriding","at","tagged","generic","package","task","begin","goto","pragma","terminate","body","private","then","if","procedure","type","case","in","protected","constant","interface","is","raise","use","declare","range","delay","limited","record","when","delta","loop","rem","while","digits","renames","with","do","mod","requeue","xor"],literal:["True","False"]},contains:[s,{className:"string",begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{className:"string",begin:/'.'/},{className:"number",begin:n,relevance:0},{className:"symbol",begin:"'"+r},{className:"title",begin:"(\\bwith\\s+)?(\\bprivate\\s+)?\\bpackage\\s+(\\bbody\\s+)?",end:"(is|$)",keywords:"package body",excludeBegin:!0,excludeEnd:!0,illegal:i},{begin:"(\\b(with|overriding)\\s+)?\\b(function|procedure)\\s+",end:"(\\bis|\\bwith|\\brenames|\\)\\s*;)",keywords:"overriding function procedure with is renames return",returnBegin:!0,contains:[s,{className:"title",begin:"(\\bwith\\s+)?\\b(function|procedure)\\s+",end:"(\\(|\\s+|$)",excludeBegin:!0,excludeEnd:!0,illegal:i},o,{className:"type",begin:"\\breturn\\s+",end:"(\\s+|;|$)",keywords:"return",excludeBegin:!0,excludeEnd:!0,endsParent:!0,illegal:i}]},{className:"type",begin:"\\b(sub)?type\\s+",end:"\\s+",keywords:"type",excludeBegin:!0,illegal:i},o]}},oa=function(e){const t={className:"built_in",begin:"\\b(void|bool|int8|int16|int32|int64|int|uint8|uint16|uint32|uint64|uint|string|ref|array|double|float|auto|dictionary)"},a={className:"symbol",begin:"[a-zA-Z0-9_]+@"},n={className:"keyword",begin:"<",end:">",contains:[t,a]};return t.contains=[n],a.contains=[n],{name:"AngelScript",aliases:["asc"],keywords:["for","in|0","break","continue","while","do|0","return","if","else","case","switch","namespace","is","cast","or","and","xor","not","get|0","in","inout|10","out","override","set|0","private","public","const","default|0","final","shared","external","mixin|10","enum","typedef","funcdef","this","super","import","from","interface","abstract|0","try","catch","protected","explicit","property"],illegal:"(^using\\s+[A-Za-z0-9_\\.]+;$|\\bfunction\\s*[^\\(])",contains:[{className:"string",begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},{className:"string",begin:'"""',end:'"""'},{className:"string",begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE],relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:"^\\s*\\[",end:"\\]"},{beginKeywords:"interface namespace",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]},{beginKeywords:"class",end:/\{/,illegal:"[;.\\-]",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+",contains:[{begin:"[:,]\\s*",contains:[{className:"symbol",begin:"[a-zA-Z0-9_]+"}]}]}]},t,a,{className:"literal",begin:"\\b(null|true|false)"},{className:"number",relevance:0,begin:"(-?)(\\b0[xXbBoOdD][a-fA-F0-9]+|(\\b\\d+(\\.\\d*)?f?|\\.\\d+f?)([eE][-+]?\\d+f?)?)"}]}},sa=function(e){const t={className:"number",begin:/\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}(:\d{1,5})?/};return{name:"Apache config",aliases:["apacheconf"],case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"section",begin:/<\/?/,end:/>/,contains:[t,{className:"number",begin:/:\d{1,5}/},e.inherit(e.QUOTE_STRING_MODE,{relevance:0})]},{className:"attribute",begin:/\w+/,relevance:0,keywords:{_:["order","deny","allow","setenv","rewriterule","rewriteengine","rewritecond","documentroot","sethandler","errordocument","loadmodule","options","header","listen","serverroot","servername"]},starts:{end:/$/,relevance:0,keywords:{literal:"on off all deny allow"},contains:[{className:"meta",begin:/\s\[/,end:/\]$/},{className:"variable",begin:/[\$%]\{/,end:/\}/,contains:["self",{className:"number",begin:/[$%]\d+/}]},t,{className:"number",begin:/\b\d+/},e.QUOTE_STRING_MODE]}}],illegal:/\S/}},la=function(e){const t=e.regex,a=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),n={className:"params",begin:/\(/,end:/\)/,contains:["self",e.C_NUMBER_MODE,a]},r=e.COMMENT(/--/,/$/),i=[r,e.COMMENT(/\(\*/,/\*\)/,{contains:["self",r]}),e.HASH_COMMENT_MODE];return{name:"AppleScript",aliases:["osascript"],keywords:{keyword:"about above after against and around as at back before beginning behind below beneath beside between but by considering contain contains continue copy div does eighth else end equal equals error every exit fifth first for fourth from front get given global if ignoring in into is it its last local me middle mod my ninth not of on onto or over prop property put ref reference repeat returning script second set seventh since sixth some tell tenth that the|0 then third through thru timeout times to transaction try until where while whose with without",literal:"AppleScript false linefeed return pi quote result space tab true",built_in:"alias application boolean class constant date file integer list number real record string text activate beep count delay launch log offset read round run say summarize write character characters contents day frontmost id item length month name|0 paragraph paragraphs rest reverse running time version weekday word words year"},contains:[a,e.C_NUMBER_MODE,{className:"built_in",begin:t.concat(/\b/,t.either(/clipboard info/,/the clipboard/,/info for/,/list (disks|folder)/,/mount volume/,/path to/,/(close|open for) access/,/(get|set) eof/,/current date/,/do shell script/,/get volume settings/,/random number/,/set volume/,/system attribute/,/system info/,/time to GMT/,/(load|run|store) script/,/scripting components/,/ASCII (character|number)/,/localized string/,/choose (application|color|file|file name|folder|from list|remote application|URL)/,/display (alert|dialog)/),/\b/)},{className:"built_in",begin:/^\s*return\b/},{className:"literal",begin:/\b(text item delimiters|current application|missing value)\b/},{className:"keyword",begin:t.concat(/\b/,t.either(/apart from/,/aside from/,/instead of/,/out of/,/greater than/,/isn't|(doesn't|does not) (equal|come before|come after|contain)/,/(greater|less) than( or equal)?/,/(starts?|ends|begins?) with/,/contained by/,/comes (before|after)/,/a (ref|reference)/,/POSIX (file|path)/,/(date|time) string/,/quoted form/),/\b/)},{beginKeywords:"on",illegal:/[${=;\n]/,contains:[e.UNDERSCORE_TITLE_MODE,n]},...i],illegal:/\/\/|->|=>|\[\[/}},ca=function(e){const t="[A-Za-z_][0-9A-Za-z_]*",a={keyword:["if","for","while","var","new","function","do","return","void","else","break"],literal:["BackSlash","DoubleQuote","false","ForwardSlash","Infinity","NaN","NewLine","null","PI","SingleQuote","Tab","TextFormatting","true","undefined"],built_in:["Abs","Acos","All","Angle","Any","Area","AreaGeodetic","Array","Asin","Atan","Atan2","Attachments","Average","Back","Bearing","Boolean","Buffer","BufferGeodetic","Ceil","Centroid","Clip","Concatenate","Console","Constrain","Contains","ConvertDirection","Cos","Count","Crosses","Cut","Date","DateAdd","DateDiff","Day","Decode","DefaultValue","Densify","DensifyGeodetic","Dictionary","Difference","Disjoint","Distance","DistanceGeodetic","Distinct","Domain","DomainCode","DomainName","EnvelopeIntersects","Equals","Erase","Exp","Expects","Extent","Feature","FeatureSet","FeatureSetByAssociation","FeatureSetById","FeatureSetByName","FeatureSetByPortalItem","FeatureSetByRelationshipName","Filter","Find","First","Floor","FromCharCode","FromCodePoint","FromJSON","GdbVersion","Generalize","Geometry","GetFeatureSet","GetUser","GroupBy","Guid","Hash","HasKey","Hour","IIf","Includes","IndexOf","Insert","Intersection","Intersects","IsEmpty","IsNan","ISOMonth","ISOWeek","ISOWeekday","ISOYear","IsSelfIntersecting","IsSimple","Left|0","Length","Length3D","LengthGeodetic","Log","Lower","Map","Max","Mean","Mid","Millisecond","Min","Minute","Month","MultiPartToSinglePart","Multipoint","NextSequenceValue","None","Now","Number","Offset|0","OrderBy","Overlaps","Point","Polygon","Polyline","Pop","Portal","Pow","Proper","Push","Random","Reduce","Relate","Replace","Resize","Reverse","Right|0","RingIsClockwise","Rotate","Round","Schema","Second","SetGeometry","Simplify","Sin","Slice","Sort","Splice","Split","Sqrt","Stdev","SubtypeCode","SubtypeName","Subtypes","Sum","SymmetricDifference","Tan","Text","Timestamp","ToCharCode","ToCodePoint","Today","ToHex","ToLocal","Top|0","Touches","ToUTC","TrackAccelerationAt","TrackAccelerationWindow","TrackCurrentAcceleration","TrackCurrentDistance","TrackCurrentSpeed","TrackCurrentTime","TrackDistanceAt","TrackDistanceWindow","TrackDuration","TrackFieldWindow","TrackGeometryWindow","TrackIndex","TrackSpeedAt","TrackSpeedWindow","TrackStartTime","TrackWindow","Trim","TypeOf","Union","Upper","UrlEncode","Variance","Week","Weekday","When","Within","Year"]},n={className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},r={className:"subst",begin:"\\$\\{",end:"\\}",keywords:a,contains:[]},i={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,r]};r.contains=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,n,e.REGEXP_MODE];const s=r.contains.concat([e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]);return{name:"ArcGIS Arcade",case_insensitive:!0,keywords:a,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,i,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"symbol",begin:"\\$[datastore|feature|layer|map|measure|sourcefeature|sourcelayer|targetfeature|targetlayer|value|view]+"},n,{begin:/[{,]\s*/,relevance:0,contains:[{begin:t+"\\s*:",returnBegin:!0,relevance:0,contains:[{className:"attr",begin:t,relevance:0}]}]},{begin:"("+e.RE_STARTERS_RE+"|\\b(return)\\b)\\s*",keywords:"return",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{className:"function",begin:"(\\(.*?\\)|"+t+")\\s*=>",returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:t},{begin:/\(\s*\)/},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:a,contains:s}]}]}],relevance:0},{beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{className:"title.function",begin:t}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:s}],illegal:/\[|%/},{begin:/\$[(.]/}],illegal:/#(?!!)/}},_a=function(e){const t={type:["boolean","byte","word","String"],built_in:["KeyboardController","MouseController","SoftwareSerial","EthernetServer","EthernetClient","LiquidCrystal","RobotControl","GSMVoiceCall","EthernetUDP","EsploraTFT","HttpClient","RobotMotor","WiFiClient","GSMScanner","FileSystem","Scheduler","GSMServer","YunClient","YunServer","IPAddress","GSMClient","GSMModem","Keyboard","Ethernet","Console","GSMBand","Esplora","Stepper","Process","WiFiUDP","GSM_SMS","Mailbox","USBHost","Firmata","PImage","Client","Server","GSMPIN","FileIO","Bridge","Serial","EEPROM","Stream","Mouse","Audio","Servo","File","Task","GPRS","WiFi","Wire","TFT","GSM","SPI","SD"],_hints:["setup","loop","runShellCommandAsynchronously","analogWriteResolution","retrieveCallingNumber","printFirmwareVersion","analogReadResolution","sendDigitalPortPair","noListenOnLocalhost","readJoystickButton","setFirmwareVersion","readJoystickSwitch","scrollDisplayRight","getVoiceCallStatus","scrollDisplayLeft","writeMicroseconds","delayMicroseconds","beginTransmission","getSignalStrength","runAsynchronously","getAsynchronously","listenOnLocalhost","getCurrentCarrier","readAccelerometer","messageAvailable","sendDigitalPorts","lineFollowConfig","countryNameWrite","runShellCommand","readStringUntil","rewindDirectory","readTemperature","setClockDivider","readLightSensor","endTransmission","analogReference","detachInterrupt","countryNameRead","attachInterrupt","encryptionType","readBytesUntil","robotNameWrite","readMicrophone","robotNameRead","cityNameWrite","userNameWrite","readJoystickY","readJoystickX","mouseReleased","openNextFile","scanNetworks","noInterrupts","digitalWrite","beginSpeaker","mousePressed","isActionDone","mouseDragged","displayLogos","noAutoscroll","addParameter","remoteNumber","getModifiers","keyboardRead","userNameRead","waitContinue","processInput","parseCommand","printVersion","readNetworks","writeMessage","blinkVersion","cityNameRead","readMessage","setDataMode","parsePacket","isListening","setBitOrder","beginPacket","isDirectory","motorsWrite","drawCompass","digitalRead","clearScreen","serialEvent","rightToLeft","setTextSize","leftToRight","requestFrom","keyReleased","compassRead","analogWrite","interrupts","WiFiServer","disconnect","playMelody","parseFloat","autoscroll","getPINUsed","setPINUsed","setTimeout","sendAnalog","readSlider","analogRead","beginWrite","createChar","motorsStop","keyPressed","tempoWrite","readButton","subnetMask","debugPrint","macAddress","writeGreen","randomSeed","attachGPRS","readString","sendString","remotePort","releaseAll","mouseMoved","background","getXChange","getYChange","answerCall","getResult","voiceCall","endPacket","constrain","getSocket","writeJSON","getButton","available","connected","findUntil","readBytes","exitValue","readGreen","writeBlue","startLoop","IPAddress","isPressed","sendSysex","pauseMode","gatewayIP","setCursor","getOemKey","tuneWrite","noDisplay","loadImage","switchPIN","onRequest","onReceive","changePIN","playFile","noBuffer","parseInt","overflow","checkPIN","knobRead","beginTFT","bitClear","updateIR","bitWrite","position","writeRGB","highByte","writeRed","setSpeed","readBlue","noStroke","remoteIP","transfer","shutdown","hangCall","beginSMS","endWrite","attached","maintain","noCursor","checkReg","checkPUK","shiftOut","isValid","shiftIn","pulseIn","connect","println","localIP","pinMode","getIMEI","display","noBlink","process","getBand","running","beginSD","drawBMP","lowByte","setBand","release","bitRead","prepare","pointTo","readRed","setMode","noFill","remove","listen","stroke","detach","attach","noTone","exists","buffer","height","bitSet","circle","config","cursor","random","IRread","setDNS","endSMS","getKey","micros","millis","begin","print","write","ready","flush","width","isPIN","blink","clear","press","mkdir","rmdir","close","point","yield","image","BSSID","click","delay","read","text","move","peek","beep","rect","line","open","seek","fill","size","turn","stop","home","find","step","tone","sqrt","RSSI","SSID","end","bit","tan","cos","sin","pow","map","abs","max","min","get","run","put"],literal:["DIGITAL_MESSAGE","FIRMATA_STRING","ANALOG_MESSAGE","REPORT_DIGITAL","REPORT_ANALOG","INPUT_PULLUP","SET_PIN_MODE","INTERNAL2V56","SYSTEM_RESET","LED_BUILTIN","INTERNAL1V1","SYSEX_START","INTERNAL","EXTERNAL","DEFAULT","OUTPUT","INPUT","HIGH","LOW"]},a=function(r){const i=r.regex,s=r.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),o="decltype\\(auto\\)",l="[a-zA-Z_]\\w*::",_="(?!struct)("+o+"|"+i.optional(l)+"[a-zA-Z_]\\w*"+i.optional("<[^<>]+>")+")",d={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},p={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[r.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},r.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},m={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},S={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},r.inherit(p,{className:"string"}),{className:"string",begin:/<.*?>/},s,r.C_BLOCK_COMMENT_MODE]},u={className:"title",begin:i.optional(l)+r.IDENT_RE,relevance:0},g=i.optional(l)+r.IDENT_RE+"\\s*\\(",b={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},h={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:i.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,r.IDENT_RE,i.lookahead(/(<[^<>]+>|)\s*\(/))},N=[h,S,d,s,r.C_BLOCK_COMMENT_MODE,m,p],E={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:b,contains:N.concat([{begin:/\(/,end:/\)/,keywords:b,contains:N.concat(["self"]),relevance:0}]),relevance:0},T={className:"function",begin:"("+_+"[\\*&\\s]+)+"+g,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:b,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:o,keywords:b,relevance:0},{begin:g,returnBegin:!0,contains:[u],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[p,m]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:[s,r.C_BLOCK_COMMENT_MODE,p,m,d,{begin:/\(/,end:/\)/,keywords:b,relevance:0,contains:["self",s,r.C_BLOCK_COMMENT_MODE,p,m,d]}]},d,s,r.C_BLOCK_COMMENT_MODE,S]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:b,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(E,T,h,N,[S,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:b,contains:["self",d]},{begin:r.IDENT_RE+"::",keywords:b},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}}(e),n=a.keywords;return n.type=[...n.type,...t.type],n.literal=[...n.literal,...t.literal],n.built_in=[...n.built_in,...t.built_in],n._hints=t._hints,a.name="Arduino",a.aliases=["ino"],a.supersetOf="cpp",a},da=function(e){const t={variants:[e.COMMENT("^[ \\t]*(?=#)","$",{relevance:0,excludeBegin:!0}),e.COMMENT("[;@]","$",{relevance:0}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"ARM Assembly",case_insensitive:!0,aliases:["arm"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .arm .thumb .code16 .code32 .force_thumb .thumb_func .ltorg ALIAS ALIGN ARM AREA ASSERT ATTR CN CODE CODE16 CODE32 COMMON CP DATA DCB DCD DCDU DCDO DCFD DCFDU DCI DCQ DCQU DCW DCWU DN ELIF ELSE END ENDFUNC ENDIF ENDP ENTRY EQU EXPORT EXPORTAS EXTERN FIELD FILL FUNCTION GBLA GBLL GBLS GET GLOBAL IF IMPORT INCBIN INCLUDE INFO KEEP LCLA LCLL LCLS LTORG MACRO MAP MEND MEXIT NOFP OPT PRESERVE8 PROC QN READONLY RELOC REQUIRE REQUIRE8 RLIST FN ROUT SETA SETL SETS SN SPACE SUBT THUMB THUMBX TTL WHILE WEND ",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 pc lr sp ip sl sb fp a1 a2 a3 a4 v1 v2 v3 v4 v5 v6 v7 v8 f0 f1 f2 f3 f4 f5 f6 f7 p0 p1 p2 p3 p4 p5 p6 p7 p8 p9 p10 p11 p12 p13 p14 p15 c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 c10 c11 c12 c13 c14 c15 q0 q1 q2 q3 q4 q5 q6 q7 q8 q9 q10 q11 q12 q13 q14 q15 cpsr_c cpsr_x cpsr_s cpsr_f cpsr_cx cpsr_cxs cpsr_xs cpsr_xsf cpsr_sf cpsr_cxsf spsr_c spsr_x spsr_s spsr_f spsr_cx spsr_cxs spsr_xs spsr_xsf spsr_sf spsr_cxsf s0 s1 s2 s3 s4 s5 s6 s7 s8 s9 s10 s11 s12 s13 s14 s15 s16 s17 s18 s19 s20 s21 s22 s23 s24 s25 s26 s27 s28 s29 s30 s31 d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 d10 d11 d12 d13 d14 d15 d16 d17 d18 d19 d20 d21 d22 d23 d24 d25 d26 d27 d28 d29 d30 d31 {PC} {VAR} {TRUE} {FALSE} {OPT} {CONFIG} {ENDIAN} {CODESIZE} {CPU} {FPU} {ARCHITECTURE} {PCSTOREOFFSET} {ARMASM_VERSION} {INTER} {ROPI} {RWPI} {SWST} {NOSWST} . @"},contains:[{className:"keyword",begin:"\\b(adc|(qd?|sh?|u[qh]?)?add(8|16)?|usada?8|(q|sh?|u[qh]?)?(as|sa)x|and|adrl?|sbc|rs[bc]|asr|b[lx]?|blx|bxj|cbn?z|tb[bh]|bic|bfc|bfi|[su]bfx|bkpt|cdp2?|clz|clrex|cmp|cmn|cpsi[ed]|cps|setend|dbg|dmb|dsb|eor|isb|it[te]{0,3}|lsl|lsr|ror|rrx|ldm(([id][ab])|f[ds])?|ldr((s|ex)?[bhd])?|movt?|mvn|mra|mar|mul|[us]mull|smul[bwt][bt]|smu[as]d|smmul|smmla|mla|umlaal|smlal?([wbt][bt]|d)|mls|smlsl?[ds]|smc|svc|sev|mia([bt]{2}|ph)?|mrr?c2?|mcrr2?|mrs|msr|orr|orn|pkh(tb|bt)|rbit|rev(16|sh)?|sel|[su]sat(16)?|nop|pop|push|rfe([id][ab])?|stm([id][ab])?|str(ex)?[bhd]?|(qd?)?sub|(sh?|q|u[qh]?)?sub(8|16)|[su]xt(a?h|a?b(16)?)|srs([id][ab])?|swpb?|swi|smi|tst|teq|wfe|wfi|yield)(eq|ne|cs|cc|mi|pl|vs|vc|hi|ls|ge|lt|gt|le|al|hs|lo)?[sptrx]?(?=\\s)"},t,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"[#$=]?0x[0-9a-f]+"},{begin:"[#$=]?0b[01]+"},{begin:"[#$=]\\d+"},{begin:"\\b\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^[ \\t]*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^[a-z_\\.\\$][a-z0-9_\\.\\$]+"},{begin:"[=#]\\w+"}],relevance:0}]}},ma=function(e){const t=e.regex,a=t.concat(/[\p{L}_]/u,t.optional(/[\p{L}0-9_.-]*:/u),/[\p{L}0-9_.-]*/u),n={className:"symbol",begin:/&[a-z]+;|&#[0-9]+;|&#x[a-f0-9]+;/},r={begin:/\s/,contains:[{className:"keyword",begin:/#?[a-z_][a-z1-9_-]+/,illegal:/\n/}]},i=e.inherit(r,{begin:/\(/,end:/\)/}),s=e.inherit(e.APOS_STRING_MODE,{className:"string"}),o=e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),l={endsWithParent:!0,illegal:/</,relevance:0,contains:[{className:"attr",begin:/[\p{L}0-9._:-]+/u,relevance:0},{begin:/=\s*/,relevance:0,contains:[{className:"string",endsParent:!0,variants:[{begin:/"/,end:/"/,contains:[n]},{begin:/'/,end:/'/,contains:[n]},{begin:/[^\s"'=<>`]+/}]}]}]};return{name:"HTML, XML",aliases:["html","xhtml","rss","atom","xjb","xsd","xsl","plist","wsf","svg"],case_insensitive:!0,unicodeRegex:!0,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,relevance:10,contains:[r,o,s,i,{begin:/\[/,end:/\]/,contains:[{className:"meta",begin:/<![a-z]/,end:/>/,contains:[r,i,o,s]}]}]},e.COMMENT(/<!--/,/-->/,{relevance:10}),{begin:/<!\[CDATA\[/,end:/\]\]>/,relevance:10},n,{className:"meta",end:/\?>/,variants:[{begin:/<\?xml/,relevance:10,contains:[o]},{begin:/<\?[a-z][a-z0-9]+/}]},{className:"tag",begin:/<style(?=\s|>)/,end:/>/,keywords:{name:"style"},contains:[l],starts:{end:/<\/style>/,returnEnd:!0,subLanguage:["css","xml"]}},{className:"tag",begin:/<script(?=\s|>)/,end:/>/,keywords:{name:"script"},contains:[l],starts:{end:/<\/script>/,returnEnd:!0,subLanguage:["javascript","handlebars","xml"]}},{className:"tag",begin:/<>|<\/>/},{className:"tag",begin:t.concat(/</,t.lookahead(t.concat(a,t.either(/\/>/,/>/,/\s/)))),end:/\/?>/,contains:[{className:"name",begin:a,relevance:0,starts:l}]},{className:"tag",begin:t.concat(/<\//,t.lookahead(t.concat(a,/>/))),contains:[{className:"name",begin:a,relevance:0},{begin:/>/,relevance:0,endsParent:!0}]}]}},pa=function(e){const t=e.regex,a=[{className:"strong",begin:/\*{2}([^\n]+?)\*{2}/},{className:"strong",begin:t.concat(/\*\*/,/((\*(?!\*)|\\[^\n]|[^*\n\\])+\n)+/,/(\*(?!\*)|\\[^\n]|[^*\n\\])*/,/\*\*/),relevance:0},{className:"strong",begin:/\B\*(\S|\S[^\n]*?\S)\*(?!\w)/},{className:"strong",begin:/\*[^\s]([^\n]+\n)+([^\n]+)\*/}],n=[{className:"emphasis",begin:/_{2}([^\n]+?)_{2}/},{className:"emphasis",begin:t.concat(/__/,/((_(?!_)|\\[^\n]|[^_\n\\])+\n)+/,/(_(?!_)|\\[^\n]|[^_\n\\])*/,/__/),relevance:0},{className:"emphasis",begin:/\b_(\S|\S[^\n]*?\S)_(?!\w)/},{className:"emphasis",begin:/_[^\s]([^\n]+\n)+([^\n]+)_/},{className:"emphasis",begin:"\\B'(?!['\\s])",end:"(\\n{2}|')",contains:[{begin:"\\\\'\\w",relevance:0}],relevance:0}];return{name:"AsciiDoc",aliases:["adoc"],contains:[e.COMMENT("^/{4,}\\n","\\n/{4,}$",{relevance:10}),e.COMMENT("^//","$",{relevance:0}),{className:"title",begin:"^\\.\\w.*$"},{begin:"^[=\\*]{4,}\\n",end:"\\n^[=\\*]{4,}$",relevance:10},{className:"section",relevance:10,variants:[{begin:"^(={1,6})[ 	].+?([ 	]\\1)?$"},{begin:"^[^\\[\\]\\n]+?\\n[=\\-~\\^\\+]{2,}$"}]},{className:"meta",begin:"^:.+?:",end:"\\s",excludeEnd:!0,relevance:10},{className:"meta",begin:"^\\[.+?\\]$",relevance:0},{className:"quote",begin:"^_{4,}\\n",end:"\\n_{4,}$",relevance:10},{className:"code",begin:"^[\\-\\.]{4,}\\n",end:"\\n[\\-\\.]{4,}$",relevance:10},{begin:"^\\+{4,}\\n",end:"\\n\\+{4,}$",contains:[{begin:"<",end:">",subLanguage:"xml",relevance:0}],relevance:10},{className:"bullet",begin:"^(\\*+|-+|\\.+|[^\\n]+?::)\\s+"},{className:"symbol",begin:"^(NOTE|TIP|IMPORTANT|WARNING|CAUTION):\\s+",relevance:10},{begin:/\\[*_`]/},{begin:/\\\\\*{2}[^\n]*?\*{2}/},{begin:/\\\\_{2}[^\n]*_{2}/},{begin:/\\\\`{2}[^\n]*`{2}/},{begin:/[:;}][*_`](?![*_`])/},...a,...n,{className:"string",variants:[{begin:"``.+?''"},{begin:"`.+?'"}]},{className:"code",begin:/`{2}/,end:/(\n{2}|`{2})/},{className:"code",begin:"(`.+?`|\\+.+?\\+)",relevance:0},{className:"code",begin:"^[ \\t]",end:"$",relevance:0},{begin:"^'{3,}[ \\t]*$",relevance:10},{begin:"(link:)?(http|https|ftp|file|irc|image:?):\\S+?\\[[^[]*?\\]",returnBegin:!0,contains:[{begin:"(link|image:?):",relevance:0},{className:"link",begin:"\\w",end:"[^\\[]+",relevance:0},{className:"string",begin:"\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0,relevance:0}],relevance:10}]}},ua=function(e){const t=e.regex,a=["false","synchronized","int","abstract","float","private","char","boolean","static","null","if","const","for","true","while","long","throw","strictfp","finally","protected","import","native","final","return","void","enum","else","extends","implements","break","transient","new","catch","instanceof","byte","super","volatile","case","assert","short","package","default","double","public","try","this","switch","continue","throws","privileged","aspectOf","adviceexecution","proceed","cflowbelow","cflow","initialization","preinitialization","staticinitialization","withincode","target","within","execution","getWithinTypeName","handler","thisJoinPoint","thisJoinPointStaticPart","thisEnclosingJoinPointStaticPart","declare","parents","warning","error","soft","precedence","thisAspectInstance"],n=["get","set","args","call"];return{name:"AspectJ",keywords:a,illegal:/<\/|#/,contains:[e.COMMENT(/\/\*\*/,/\*\//,{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:/@[A-Za-z]+/}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"class",beginKeywords:"aspect",end:/[{;=]/,excludeEnd:!0,illegal:/[:;"\[\]]/,contains:[{beginKeywords:"extends implements pertypewithin perthis pertarget percflowbelow percflow issingleton"},e.UNDERSCORE_TITLE_MODE,{begin:/\([^\)]*/,end:/[)]+/,keywords:a.concat(n),excludeEnd:!1}]},{className:"class",beginKeywords:"class interface",end:/[{;=]/,excludeEnd:!0,relevance:0,keywords:"class interface",illegal:/[:"\[\]]/,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"pointcut after before around throwing returning",end:/[)]/,excludeEnd:!1,illegal:/["\[\]]/,contains:[{begin:t.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,contains:[e.UNDERSCORE_TITLE_MODE]}]},{begin:/[:]/,returnBegin:!0,end:/[{;]/,relevance:0,excludeEnd:!1,keywords:a,illegal:/["\[\]]/,contains:[{begin:t.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),keywords:a.concat(n),relevance:0},e.QUOTE_STRING_MODE]},{beginKeywords:"new throw",relevance:0},{className:"function",begin:/\w+ +\w+(\.\w+)?\s*\([^\)]*\)\s*((throws)[\w\s,]+)?[\{;]/,returnBegin:!0,end:/[{;=]/,keywords:a,excludeEnd:!0,contains:[{begin:t.concat(e.UNDERSCORE_IDENT_RE,/\s*\(/),returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"params",begin:/\(/,end:/\)/,relevance:0,keywords:a,contains:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:/@[A-Za-z]+/}]}},ga=function(e){const t={begin:"`[\\s\\S]"};return{name:"AutoHotkey",case_insensitive:!0,aliases:["ahk"],keywords:{keyword:"Break Continue Critical Exit ExitApp Gosub Goto New OnExit Pause return SetBatchLines SetTimer Suspend Thread Throw Until ahk_id ahk_class ahk_pid ahk_exe ahk_group",literal:"true false NOT AND OR",built_in:"ComSpec Clipboard ClipboardAll ErrorLevel"},contains:[t,e.inherit(e.QUOTE_STRING_MODE,{contains:[t]}),e.COMMENT(";","$",{relevance:0}),e.C_BLOCK_COMMENT_MODE,{className:"number",begin:e.NUMBER_RE,relevance:0},{className:"variable",begin:"%[a-zA-Z0-9#_$@]+%"},{className:"built_in",begin:"^\\s*\\w+\\s*(,|%)"},{className:"title",variants:[{begin:'^[^\\n";]+::(?!=)'},{begin:'^[^\\n";]+:(?!=)',relevance:0}]},{className:"meta",begin:"^\\s*#\\w+",end:"$",relevance:0},{className:"built_in",begin:"A_[a-zA-Z0-9]+"},{begin:",\\s*,"}]}},Ea=function(e){const t={variants:[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#cs","#ce"),e.COMMENT("#comments-start","#comments-end")]},a={begin:"\\$[A-z0-9_]+"},n={className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},r={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:"AutoIt",case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:"ByRef Case Const ContinueCase ContinueLoop Dim Do Else ElseIf EndFunc EndIf EndSelect EndSwitch EndWith Enum Exit ExitLoop For Func Global If In Local Next ReDim Return Select Static Step Switch Then To Until Volatile WEnd While With",built_in:"Abs ACos AdlibRegister AdlibUnRegister Asc AscW ASin Assign ATan AutoItSetOption AutoItWinGetTitle AutoItWinSetTitle Beep Binary BinaryLen BinaryMid BinaryToString BitAND BitNOT BitOR BitRotate BitShift BitXOR BlockInput Break Call CDTray Ceiling Chr ChrW ClipGet ClipPut ConsoleRead ConsoleWrite ConsoleWriteError ControlClick ControlCommand ControlDisable ControlEnable ControlFocus ControlGetFocus ControlGetHandle ControlGetPos ControlGetText ControlHide ControlListView ControlMove ControlSend ControlSetText ControlShow ControlTreeView Cos Dec DirCopy DirCreate DirGetSize DirMove DirRemove DllCall DllCallAddress DllCallbackFree DllCallbackGetPtr DllCallbackRegister DllClose DllOpen DllStructCreate DllStructGetData DllStructGetPtr DllStructGetSize DllStructSetData DriveGetDrive DriveGetFileSystem DriveGetLabel DriveGetSerial DriveGetType DriveMapAdd DriveMapDel DriveMapGet DriveSetLabel DriveSpaceFree DriveSpaceTotal DriveStatus EnvGet EnvSet EnvUpdate Eval Execute Exp FileChangeDir FileClose FileCopy FileCreateNTFSLink FileCreateShortcut FileDelete FileExists FileFindFirstFile FileFindNextFile FileFlush FileGetAttrib FileGetEncoding FileGetLongName FileGetPos FileGetShortcut FileGetShortName FileGetSize FileGetTime FileGetVersion FileInstall FileMove FileOpen FileOpenDialog FileRead FileReadLine FileReadToArray FileRecycle FileRecycleEmpty FileSaveDialog FileSelectFolder FileSetAttrib FileSetEnd FileSetPos FileSetTime FileWrite FileWriteLine Floor FtpSetProxy FuncName GUICreate GUICtrlCreateAvi GUICtrlCreateButton GUICtrlCreateCheckbox GUICtrlCreateCombo GUICtrlCreateContextMenu GUICtrlCreateDate GUICtrlCreateDummy GUICtrlCreateEdit GUICtrlCreateGraphic GUICtrlCreateGroup GUICtrlCreateIcon GUICtrlCreateInput GUICtrlCreateLabel GUICtrlCreateList GUICtrlCreateListView GUICtrlCreateListViewItem GUICtrlCreateMenu GUICtrlCreateMenuItem GUICtrlCreateMonthCal GUICtrlCreateObj GUICtrlCreatePic GUICtrlCreateProgress GUICtrlCreateRadio GUICtrlCreateSlider GUICtrlCreateTab GUICtrlCreateTabItem GUICtrlCreateTreeView GUICtrlCreateTreeViewItem GUICtrlCreateUpdown GUICtrlDelete GUICtrlGetHandle GUICtrlGetState GUICtrlRead GUICtrlRecvMsg GUICtrlRegisterListViewSort GUICtrlSendMsg GUICtrlSendToDummy GUICtrlSetBkColor GUICtrlSetColor GUICtrlSetCursor GUICtrlSetData GUICtrlSetDefBkColor GUICtrlSetDefColor GUICtrlSetFont GUICtrlSetGraphic GUICtrlSetImage GUICtrlSetLimit GUICtrlSetOnEvent GUICtrlSetPos GUICtrlSetResizing GUICtrlSetState GUICtrlSetStyle GUICtrlSetTip GUIDelete GUIGetCursorInfo GUIGetMsg GUIGetStyle GUIRegisterMsg GUISetAccelerators GUISetBkColor GUISetCoord GUISetCursor GUISetFont GUISetHelp GUISetIcon GUISetOnEvent GUISetState GUISetStyle GUIStartGroup GUISwitch Hex HotKeySet HttpSetProxy HttpSetUserAgent HWnd InetClose InetGet InetGetInfo InetGetSize InetRead IniDelete IniRead IniReadSection IniReadSectionNames IniRenameSection IniWrite IniWriteSection InputBox Int IsAdmin IsArray IsBinary IsBool IsDeclared IsDllStruct IsFloat IsFunc IsHWnd IsInt IsKeyword IsNumber IsObj IsPtr IsString Log MemGetStats Mod MouseClick MouseClickDrag MouseDown MouseGetCursor MouseGetPos MouseMove MouseUp MouseWheel MsgBox Number ObjCreate ObjCreateInterface ObjEvent ObjGet ObjName OnAutoItExitRegister OnAutoItExitUnRegister Ping PixelChecksum PixelGetColor PixelSearch ProcessClose ProcessExists ProcessGetStats ProcessList ProcessSetPriority ProcessWait ProcessWaitClose ProgressOff ProgressOn ProgressSet Ptr Random RegDelete RegEnumKey RegEnumVal RegRead RegWrite Round Run RunAs RunAsWait RunWait Send SendKeepActive SetError SetExtended ShellExecute ShellExecuteWait Shutdown Sin Sleep SoundPlay SoundSetWaveVolume SplashImageOn SplashOff SplashTextOn Sqrt SRandom StatusbarGetText StderrRead StdinWrite StdioClose StdoutRead String StringAddCR StringCompare StringFormat StringFromASCIIArray StringInStr StringIsAlNum StringIsAlpha StringIsASCII StringIsDigit StringIsFloat StringIsInt StringIsLower StringIsSpace StringIsUpper StringIsXDigit StringLeft StringLen StringLower StringMid StringRegExp StringRegExpReplace StringReplace StringReverse StringRight StringSplit StringStripCR StringStripWS StringToASCIIArray StringToBinary StringTrimLeft StringTrimRight StringUpper Tan TCPAccept TCPCloseSocket TCPConnect TCPListen TCPNameToIP TCPRecv TCPSend TCPShutdown, UDPShutdown TCPStartup, UDPStartup TimerDiff TimerInit ToolTip TrayCreateItem TrayCreateMenu TrayGetMsg TrayItemDelete TrayItemGetHandle TrayItemGetState TrayItemGetText TrayItemSetOnEvent TrayItemSetState TrayItemSetText TraySetClick TraySetIcon TraySetOnEvent TraySetPauseIcon TraySetState TraySetToolTip TrayTip UBound UDPBind UDPCloseSocket UDPOpen UDPRecv UDPSend VarGetType WinActivate WinActive WinClose WinExists WinFlash WinGetCaretPos WinGetClassList WinGetClientSize WinGetHandle WinGetPos WinGetProcess WinGetState WinGetText WinGetTitle WinKill WinList WinMenuSelectItem WinMinimizeAll WinMinimizeAllUndo WinMove WinSetOnTop WinSetState WinSetTitle WinSetTrans WinWait WinWaitActive WinWaitClose WinWaitNotActive",literal:"True False And Null Not Or Default"},contains:[t,a,n,r,{className:"meta",begin:"#",end:"$",keywords:{keyword:["EndRegion","forcedef","forceref","ignorefunc","include","include-once","NoTrayIcon","OnAutoItStartRegister","pragma","Region","RequireAdmin","Tidy_Off","Tidy_On","Tidy_Parameters"]},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",keywords:{keyword:"include"},end:"$",contains:[n,{className:"string",variants:[{begin:"<",end:">"},{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]}]},n,t]},{className:"symbol",begin:"@[A-z0-9_]+"},{beginKeywords:"Func",end:"$",illegal:"\\$|\\[|%",contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{className:"title.function"}),{className:"params",begin:"\\(",end:"\\)",contains:[a,n,r]}]}]}},Sa=function(e){return{name:"AVR Assembly",case_insensitive:!0,keywords:{$pattern:"\\.?"+e.IDENT_RE,keyword:"adc add adiw and andi asr bclr bld brbc brbs brcc brcs break breq brge brhc brhs brid brie brlo brlt brmi brne brpl brsh brtc brts brvc brvs bset bst call cbi cbr clc clh cli cln clr cls clt clv clz com cp cpc cpi cpse dec eicall eijmp elpm eor fmul fmuls fmulsu icall ijmp in inc jmp ld ldd ldi lds lpm lsl lsr mov movw mul muls mulsu neg nop or ori out pop push rcall ret reti rjmp rol ror sbc sbr sbrc sbrs sec seh sbi sbci sbic sbis sbiw sei sen ser ses set sev sez sleep spm st std sts sub subi swap tst wdr",built_in:"r0 r1 r2 r3 r4 r5 r6 r7 r8 r9 r10 r11 r12 r13 r14 r15 r16 r17 r18 r19 r20 r21 r22 r23 r24 r25 r26 r27 r28 r29 r30 r31 x|0 xh xl y|0 yh yl z|0 zh zl ucsr1c udr1 ucsr1a ucsr1b ubrr1l ubrr1h ucsr0c ubrr0h tccr3c tccr3a tccr3b tcnt3h tcnt3l ocr3ah ocr3al ocr3bh ocr3bl ocr3ch ocr3cl icr3h icr3l etimsk etifr tccr1c ocr1ch ocr1cl twcr twdr twar twsr twbr osccal xmcra xmcrb eicra spmcsr spmcr portg ddrg ping portf ddrf sreg sph spl xdiv rampz eicrb eimsk gimsk gicr eifr gifr timsk tifr mcucr mcucsr tccr0 tcnt0 ocr0 assr tccr1a tccr1b tcnt1h tcnt1l ocr1ah ocr1al ocr1bh ocr1bl icr1h icr1l tccr2 tcnt2 ocr2 ocdr wdtcr sfior eearh eearl eedr eecr porta ddra pina portb ddrb pinb portc ddrc pinc portd ddrd pind spdr spsr spcr udr0 ucsr0a ucsr0b ubrr0l acsr admux adcsr adch adcl porte ddre pine pinf",meta:".byte .cseg .db .def .device .dseg .dw .endmacro .equ .eseg .exit .include .list .listmac .macro .nolist .org .set"},contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),e.C_NUMBER_MODE,e.BINARY_NUMBER_MODE,{className:"number",begin:"\\b(\\$[a-zA-Z0-9]+|0o[0-7]+)"},e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",illegal:"[^\\\\][^']"},{className:"symbol",begin:"^[A-Za-z0-9_.$]+:"},{className:"meta",begin:"#",end:"$"},{className:"subst",begin:"@[0-9]+"}]}},ba=function(e){return{name:"Awk",keywords:{keyword:"BEGIN END if else while do for in break continue delete next nextfile function func exit|10"},contains:[{className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/(u|b)?r?'''/,end:/'''/,relevance:10},{begin:/(u|b)?r?"""/,end:/"""/,relevance:10},{begin:/(u|r|ur)'/,end:/'/,relevance:10},{begin:/(u|r|ur)"/,end:/"/,relevance:10},{begin:/(b|br)'/,end:/'/},{begin:/(b|br)"/,end:/"/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.REGEXP_MODE,e.HASH_COMMENT_MODE,e.NUMBER_MODE]}},Ta=function(e){const t=e.UNDERSCORE_IDENT_RE,a={keyword:["abstract","as","asc","avg","break","breakpoint","by","byref","case","catch","changecompany","class","client","client","common","const","continue","count","crosscompany","delegate","delete_from","desc","display","div","do","edit","else","eventhandler","exists","extends","final","finally","firstfast","firstonly","firstonly1","firstonly10","firstonly100","firstonly1000","flush","for","forceliterals","forcenestedloop","forceplaceholders","forceselectorder","forupdate","from","generateonly","group","hint","if","implements","in","index","insert_recordset","interface","internal","is","join","like","maxof","minof","mod","namespace","new","next","nofetch","notexists","optimisticlock","order","outer","pessimisticlock","print","private","protected","public","readonly","repeatableread","retry","return","reverse","select","server","setting","static","sum","super","switch","this","throw","try","ttsabort","ttsbegin","ttscommit","unchecked","update_recordset","using","validtimestate","void","where","while"],built_in:["anytype","boolean","byte","char","container","date","double","enum","guid","int","int64","long","real","short","str","utcdatetime","var"],literal:["default","false","null","true"]},n={variants:[{match:[/(class|interface)\s+/,t,/\s+(extends|implements)\s+/,t]},{match:[/class\s+/,t]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:a};return{name:"X++",aliases:["x++"],keywords:a,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},n]}},fa=function(e){const t=e.regex,a={},n={begin:/\$\{/,end:/\}/,contains:["self",{begin:/:-/,contains:[a]}]};Object.assign(a,{className:"variable",variants:[{begin:t.concat(/\$[\w\d#@][\w\d_]*/,"(?![\\w\\d])(?![$])")},n]});const r={className:"subst",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]},i={begin:/<<-?\s*(?=\w+)/,starts:{contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,className:"string"})]}},s={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,a,r]};r.contains.push(s);const o={begin:/\$?\(\(/,end:/\)\)/,contains:[{begin:/\d+#[0-9a-f]+/,className:"number"},e.NUMBER_MODE,a]},l=e.SHEBANG({binary:`(${["fish","bash","zsh","sh","csh","ksh","tcsh","dash","scsh"].join("|")})`,relevance:10}),_={className:"function",begin:/\w[\w\d_]*\s*\(\s*\)\s*\{/,returnBegin:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/\w[\w\d_]*/})],relevance:0};return{name:"Bash",aliases:["sh"],keywords:{$pattern:/\b[a-z][a-z0-9._-]+\b/,keyword:["if","then","else","elif","fi","for","while","in","do","done","case","esac","function"],literal:["true","false"],built_in:["break","cd","continue","eval","exec","exit","export","getopts","hash","pwd","readonly","return","shift","test","times","trap","umask","unset","alias","bind","builtin","caller","command","declare","echo","enable","help","let","local","logout","mapfile","printf","read","readarray","source","type","typeset","ulimit","unalias","set","shopt","autoload","bg","bindkey","bye","cap","chdir","clone","comparguments","compcall","compctl","compdescribe","compfiles","compgroups","compquote","comptags","comptry","compvalues","dirs","disable","disown","echotc","echoti","emulate","fc","fg","float","functions","getcap","getln","history","integer","jobs","kill","limit","log","noglob","popd","print","pushd","pushln","rehash","sched","setcap","setopt","stat","suspend","ttyctl","unfunction","unhash","unlimit","unsetopt","vared","wait","whence","where","which","zcompile","zformat","zftp","zle","zmodload","zparseopts","zprof","zpty","zregexparse","zsocket","zstyle","ztcp","chcon","chgrp","chown","chmod","cp","dd","df","dir","dircolors","ln","ls","mkdir","mkfifo","mknod","mktemp","mv","realpath","rm","rmdir","shred","sync","touch","truncate","vdir","b2sum","base32","base64","cat","cksum","comm","csplit","cut","expand","fmt","fold","head","join","md5sum","nl","numfmt","od","paste","ptx","pr","sha1sum","sha224sum","sha256sum","sha384sum","sha512sum","shuf","sort","split","sum","tac","tail","tr","tsort","unexpand","uniq","wc","arch","basename","chroot","date","dirname","du","echo","env","expr","factor","groups","hostid","id","link","logname","nice","nohup","nproc","pathchk","pinky","printenv","printf","pwd","readlink","runcon","seq","sleep","stat","stdbuf","stty","tee","test","timeout","tty","uname","unlink","uptime","users","who","whoami","yes"]},contains:[l,e.SHEBANG(),_,o,e.HASH_COMMENT_MODE,i,{match:/(\/[a-z._-]+)+/},s,{className:"",begin:/\\"/},{className:"string",begin:/'/,end:/'/},a]}},Ca=function(e){return{name:"BASIC",case_insensitive:!0,illegal:"^.",keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_$%!#]*",keyword:["ABS","ASC","AND","ATN","AUTO|0","BEEP","BLOAD|10","BSAVE|10","CALL","CALLS","CDBL","CHAIN","CHDIR","CHR$|10","CINT","CIRCLE","CLEAR","CLOSE","CLS","COLOR","COM","COMMON","CONT","COS","CSNG","CSRLIN","CVD","CVI","CVS","DATA","DATE$","DEFDBL","DEFINT","DEFSNG","DEFSTR","DEF|0","SEG","USR","DELETE","DIM","DRAW","EDIT","END","ENVIRON","ENVIRON$","EOF","EQV","ERASE","ERDEV","ERDEV$","ERL","ERR","ERROR","EXP","FIELD","FILES","FIX","FOR|0","FRE","GET","GOSUB|10","GOTO","HEX$","IF","THEN","ELSE|0","INKEY$","INP","INPUT","INPUT#","INPUT$","INSTR","IMP","INT","IOCTL","IOCTL$","KEY","ON","OFF","LIST","KILL","LEFT$","LEN","LET","LINE","LLIST","LOAD","LOC","LOCATE","LOF","LOG","LPRINT","USING","LSET","MERGE","MID$","MKDIR","MKD$","MKI$","MKS$","MOD","NAME","NEW","NEXT","NOISE","NOT","OCT$","ON","OR","PEN","PLAY","STRIG","OPEN","OPTION","BASE","OUT","PAINT","PALETTE","PCOPY","PEEK","PMAP","POINT","POKE","POS","PRINT","PRINT]","PSET","PRESET","PUT","RANDOMIZE","READ","REM","RENUM","RESET|0","RESTORE","RESUME","RETURN|0","RIGHT$","RMDIR","RND","RSET","RUN","SAVE","SCREEN","SGN","SHELL","SIN","SOUND","SPACE$","SPC","SQR","STEP","STICK","STOP","STR$","STRING$","SWAP","SYSTEM","TAB","TAN","TIME$","TIMER","TROFF","TRON","TO","USR","VAL","VARPTR","VARPTR$","VIEW","WAIT","WHILE","WEND","WIDTH","WINDOW","WRITE","XOR"]},contains:[e.QUOTE_STRING_MODE,e.COMMENT("REM","$",{relevance:10}),e.COMMENT("'","$",{relevance:0}),{className:"symbol",begin:"^[0-9]+ ",relevance:10},{className:"number",begin:"\\b\\d+(\\.\\d+)?([edED]\\d+)?[#!]?",relevance:0},{className:"number",begin:"(&[hH][0-9a-fA-F]{1,4})"},{className:"number",begin:"(&[oO][0-7]{1,6})"}]}},Na=function(e){return{name:"Backus–Naur Form",contains:[{className:"attribute",begin:/</,end:/>/},{begin:/::=/,end:/$/,contains:[{begin:/</,end:/>/},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}]}},Ra=function(e){const t={className:"literal",begin:/[+-]+/,relevance:0};return{name:"Brainfuck",aliases:["bf"],contains:[e.COMMENT(/[^\[\]\.,\+\-<> \r\n]/,/[\[\]\.,\+\-<> \r\n]/,{contains:[{match:/[ ]+[^\[\]\.,\+\-<> \r\n]/,relevance:0}],returnEnd:!0,relevance:0}),{className:"title",begin:"[\\[\\]]",relevance:0},{className:"string",begin:"[\\.,]",relevance:0},{begin:/(?=\+\+|--)/,contains:[t]},t]}},Oa=function(e){const t=e.regex,a=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="("+n+"|"+t.optional(r)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",s={className:"type",variants:[{begin:"\\b[a-z\\d_]*_t\\b"},{match:/\batomic_[a-z]{3,6}\b/}]},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},_={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},a,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},p=t.optional(r)+e.IDENT_RE+"\\s*\\(",m={keyword:["asm","auto","break","case","continue","default","do","else","enum","extern","for","fortran","goto","if","inline","register","restrict","return","sizeof","struct","switch","typedef","union","volatile","while","_Alignas","_Alignof","_Atomic","_Generic","_Noreturn","_Static_assert","_Thread_local","alignas","alignof","noreturn","static_assert","thread_local","_Pragma"],type:["float","double","signed","unsigned","int","short","long","char","void","_Bool","_Complex","_Imaginary","_Decimal32","_Decimal64","_Decimal128","const","static","complex","bool","imaginary"],literal:"true false NULL",built_in:"std string wstring cin cout cerr clog stdin stdout stderr stringstream istringstream ostringstream auto_ptr deque list queue stack vector map set pair bitset multiset multimap unordered_set unordered_map unordered_multiset unordered_multimap priority_queue make_pair array shared_ptr abort terminate abs acos asin atan2 atan calloc ceil cosh cos exit exp fabs floor fmod fprintf fputs free frexp fscanf future isalnum isalpha iscntrl isdigit isgraph islower isprint ispunct isspace isupper isxdigit tolower toupper labs ldexp log10 log malloc realloc memchr memcmp memcpy memset modf pow printf putchar puts scanf sinh sin snprintf sprintf sqrt sscanf strcat strchr strcmp strcpy strcspn strlen strncat strncmp strncpy strpbrk strrchr strspn strstr tanh tan vfprintf vprintf vsprintf endl initializer_list unique_ptr"},S=[_,s,a,e.C_BLOCK_COMMENT_MODE,l,o],u={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:m,contains:S.concat([{begin:/\(/,end:/\)/,keywords:m,contains:S.concat(["self"]),relevance:0}]),relevance:0},g={begin:"("+i+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:m,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:m,relevance:0},{begin:p,returnBegin:!0,contains:[e.inherit(d,{className:"title.function"})],relevance:0},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[a,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:["self",a,e.C_BLOCK_COMMENT_MODE,o,l,s]}]},s,a,e.C_BLOCK_COMMENT_MODE,_]};return{name:"C",aliases:["h"],keywords:m,disableAutodetect:!0,illegal:"</",contains:[].concat(u,g,S,[_,{begin:e.IDENT_RE+"::",keywords:m},{className:"class",beginKeywords:"enum class struct union",end:/[{;:<>=]/,contains:[{beginKeywords:"final class struct"},e.TITLE_MODE]}]),exports:{preprocessor:_,strings:o,keywords:m}}},ha=function(e){const t=e.regex,a=["div","mod","in","and","or","not","xor","asserterror","begin","case","do","downto","else","end","exit","for","local","if","of","repeat","then","to","until","while","with","var"],n=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},s={match:[/procedure/,/\s+/,/[a-zA-Z_][\w@]*/,/\s*/],scope:{1:"keyword",3:"title.function"},contains:[{className:"params",begin:/\(/,end:/\)/,keywords:a,contains:[r,i,e.NUMBER_MODE]},...n]},o={match:[/OBJECT/,/\s+/,t.either("Table","Form","Report","Dataport","Codeunit","XMLport","MenuSuite","Page","Query"),/\s+/,/\d+/,/\s+(?=[^\s])/,/.*/,/$/],relevance:3,scope:{1:"keyword",3:"type",5:"number",7:"title"}};return{name:"C/AL",case_insensitive:!0,keywords:{keyword:a,literal:"false true"},illegal:/\/\*/,contains:[{match:/[\w]+(?=\=)/,scope:"attribute",relevance:0},r,i,{className:"number",begin:"\\b\\d+(\\.\\d+)?(DT|D|T)",relevance:0},{className:"string",begin:'"',end:'"'},e.NUMBER_MODE,o,s]}},va=function(e){const t={variants:[{match:[/(struct|enum|interface)/,/\s+/,e.IDENT_RE]},{match:[/extends/,/\s*\(/,e.IDENT_RE,/\s*\)/]}],scope:{1:"keyword",3:"title.class"}};return{name:"Cap’n Proto",aliases:["capnp"],keywords:{keyword:["struct","enum","interface","union","group","import","using","const","annotation","extends","in","of","on","as","with","from","fixed"],type:["Void","Bool","Int8","Int16","Int32","Int64","UInt8","UInt16","UInt32","UInt64","Float32","Float64","Text","Data","AnyPointer","AnyStruct","Capability","List"],literal:["true","false"]},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.HASH_COMMENT_MODE,{className:"meta",begin:/@0x[\w\d]{16};/,illegal:/\n/},{className:"symbol",begin:/@\d+\b/},t]}},Ia=function(e){const t=["assembly","module","package","import","alias","class","interface","object","given","value","assign","void","function","new","of","extends","satisfies","abstracts","in","out","return","break","continue","throw","assert","dynamic","if","else","switch","case","for","while","try","catch","finally","then","let","this","outer","super","is","exists","nonempty"],a={className:"subst",excludeBegin:!0,excludeEnd:!0,begin:/``/,end:/``/,keywords:t,relevance:10},n=[{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[a]},{className:"string",begin:"'",end:"'"},{className:"number",begin:"#[0-9a-fA-F_]+|\\$[01_]+|[0-9_]+(?:\\.[0-9_](?:[eE][+-]?\\d+)?)?[kMGTPmunpf]?",relevance:0}];return a.contains=n,{name:"Ceylon",keywords:{keyword:t.concat(["shared","abstract","formal","default","actual","variable","late","native","deprecated","final","sealed","annotation","suppressWarnings","small"]),meta:["doc","by","license","see","throws","tagged"]},illegal:"\\$[^01]|#[^0-9a-fA-F]",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),{className:"meta",begin:'@[a-z]\\w*(?::"[^"]*")?'}].concat(n)}},Aa=function(e){return{name:"Clean",aliases:["icl","dcl"],keywords:{keyword:["if","let","in","with","where","case","of","class","instance","otherwise","implementation","definition","system","module","from","import","qualified","as","special","code","inline","foreign","export","ccall","stdcall","generic","derive","infix","infixl","infixr"],built_in:"Int Real Char Bool",literal:"True False"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{begin:"->|<-[|:]?|#!?|>>=|\\{\\||\\|\\}|:==|=:|<>"}]}},ya=function(e){const t="a-zA-Z_\\-!.?+*=<>&'",a="[#]?["+t+"]["+t+"0-9/;:$#]*",n="def defonce defprotocol defstruct defmulti defmethod defn- defn defmacro deftype defrecord",r={$pattern:a,built_in:n+" cond apply if-not if-let if not not= =|0 <|0 >|0 <=|0 >=|0 ==|0 +|0 /|0 *|0 -|0 rem quot neg? pos? delay? symbol? keyword? true? false? integer? empty? coll? list? set? ifn? fn? associative? sequential? sorted? counted? reversible? number? decimal? class? distinct? isa? float? rational? reduced? ratio? odd? even? char? seq? vector? string? map? nil? contains? zero? instance? not-every? not-any? libspec? -> ->> .. . inc compare do dotimes mapcat take remove take-while drop letfn drop-last take-last drop-while while intern condp case reduced cycle split-at split-with repeat replicate iterate range merge zipmap declare line-seq sort comparator sort-by dorun doall nthnext nthrest partition eval doseq await await-for let agent atom send send-off release-pending-sends add-watch mapv filterv remove-watch agent-error restart-agent set-error-handler error-handler set-error-mode! error-mode shutdown-agents quote var fn loop recur throw try monitor-enter monitor-exit macroexpand macroexpand-1 for dosync and or when when-not when-let comp juxt partial sequence memoize constantly complement identity assert peek pop doto proxy first rest cons cast coll last butlast sigs reify second ffirst fnext nfirst nnext meta with-meta ns in-ns create-ns import refer keys select-keys vals key val rseq name namespace promise into transient persistent! conj! assoc! dissoc! pop! disj! use class type num float double short byte boolean bigint biginteger bigdec print-method print-dup throw-if printf format load compile get-in update-in pr pr-on newline flush read slurp read-line subvec with-open memfn time re-find re-groups rand-int rand mod locking assert-valid-fdecl alias resolve ref deref refset swap! reset! set-validator! compare-and-set! alter-meta! reset-meta! commute get-validator alter ref-set ref-history-count ref-min-history ref-max-history ensure sync io! new next conj set! to-array future future-call into-array aset gen-class reduce map filter find empty hash-map hash-set sorted-map sorted-map-by sorted-set sorted-set-by vec vector seq flatten reverse assoc dissoc list disj get union difference intersection extend extend-type extend-protocol int nth delay count concat chunk chunk-buffer chunk-append chunk-first chunk-rest max min dec unchecked-inc-int unchecked-inc unchecked-dec-inc unchecked-dec unchecked-negate unchecked-add-int unchecked-add unchecked-subtract-int unchecked-subtract chunk-next chunk-cons chunked-seq? prn vary-meta lazy-seq spread list* str find-keyword keyword symbol gensym force rationalize"},i={begin:a,relevance:0},s={scope:"number",relevance:0,variants:[{match:/[-+]?0[xX][0-9a-fA-F]+N?/},{match:/[-+]?0[0-7]+N?/},{match:/[-+]?[1-9][0-9]?[rR][0-9a-zA-Z]+N?/},{match:/[-+]?[0-9]+\/[0-9]+N?/},{match:/[-+]?[0-9]+((\.[0-9]*([eE][+-]?[0-9]+)?M?)|([eE][+-]?[0-9]+M?|M))/},{match:/[-+]?([1-9][0-9]*|0)N?/}]},o={scope:"character",variants:[{match:/\\o[0-3]?[0-7]{1,2}/},{match:/\\u[0-9a-fA-F]{4}/},{match:/\\(newline|space|tab|formfeed|backspace|return)/},{match:/\\\S/,relevance:0}]},l={scope:"regex",begin:/#"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]},_=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),d={scope:"punctuation",match:/,/,relevance:0},p=e.COMMENT(";","$",{relevance:0}),m={className:"literal",begin:/\b(true|false|nil)\b/},S={begin:"\\[|(#::?"+a+")?\\{",end:"[\\]\\}]",relevance:0},u={className:"symbol",begin:"[:]{1,2}"+a},g={begin:"\\(",end:"\\)"},b={endsWithParent:!0,relevance:0},h={keywords:r,className:"name",begin:a,relevance:0,starts:b},N=[d,g,o,l,_,p,u,S,s,m,i],E={beginKeywords:n,keywords:{$pattern:a,keyword:n},end:'(\\[|#|\\d|"|:|\\{|\\)|\\(|$)',contains:[{className:"title",begin:a,relevance:0,excludeEnd:!0,endsParent:!0}].concat(N)};return g.contains=[E,h,b],b.contains=N,S.contains=N,{name:"Clojure",aliases:["clj","edn"],illegal:/\S/,contains:[d,g,o,l,_,p,u,S,s,m]}},Da=function(e){return{name:"Clojure REPL",contains:[{className:"meta.prompt",begin:/^([\w.-]+|\s*#_)?=>/,starts:{end:/$/,subLanguage:"clojure"}}]}},Ma=function(e){return{name:"CMake",aliases:["cmake.in"],case_insensitive:!0,keywords:{keyword:"break cmake_host_system_information cmake_minimum_required cmake_parse_arguments cmake_policy configure_file continue elseif else endforeach endfunction endif endmacro endwhile execute_process file find_file find_library find_package find_path find_program foreach function get_cmake_property get_directory_property get_filename_component get_property if include include_guard list macro mark_as_advanced math message option return separate_arguments set_directory_properties set_property set site_name string unset variable_watch while add_compile_definitions add_compile_options add_custom_command add_custom_target add_definitions add_dependencies add_executable add_library add_link_options add_subdirectory add_test aux_source_directory build_command create_test_sourcelist define_property enable_language enable_testing export fltk_wrap_ui get_source_file_property get_target_property get_test_property include_directories include_external_msproject include_regular_expression install link_directories link_libraries load_cache project qt_wrap_cpp qt_wrap_ui remove_definitions set_source_files_properties set_target_properties set_tests_properties source_group target_compile_definitions target_compile_features target_compile_options target_include_directories target_link_directories target_link_libraries target_link_options target_sources try_compile try_run ctest_build ctest_configure ctest_coverage ctest_empty_binary_directory ctest_memcheck ctest_read_custom_files ctest_run_script ctest_sleep ctest_start ctest_submit ctest_test ctest_update ctest_upload build_name exec_program export_library_dependencies install_files install_programs install_targets load_command make_directory output_required_files remove subdir_depends subdirs use_mangled_mesa utility_source variable_requires write_file qt5_use_modules qt5_use_package qt5_wrap_cpp on off true false and or not command policy target test exists is_newer_than is_directory is_symlink is_absolute matches less greater equal less_equal greater_equal strless strgreater strequal strless_equal strgreater_equal version_less version_greater version_equal version_less_equal version_greater_equal in_list defined"},contains:[{className:"variable",begin:/\$\{/,end:/\}/},e.COMMENT(/#\[\[/,/]]/),e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE]}};const La=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],xa=["true","false","null","undefined","NaN","Infinity"],wa=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);var Pa=function(e){const t={keyword:La.concat(["then","unless","until","loop","by","when","and","or","is","isnt","not"]).filter((a=["var","const","let","function","static"],d=>!a.includes(d))),literal:xa.concat(["yes","no","on","off"]),built_in:wa.concat(["npm","print"])};var a;const n="[A-Za-z$_][0-9A-Za-z$_]*",r={className:"subst",begin:/#\{/,end:/\}/,keywords:t},i=[e.BINARY_NUMBER_MODE,e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,r]}]},{className:"regexp",variants:[{begin:"///",end:"///",contains:[r,e.HASH_COMMENT_MODE]},{begin:"//[gim]{0,3}(?=\\W)",relevance:0},{begin:/\/(?![ *]).*?(?![\\]).\/[gim]{0,3}(?=\W)/}]},{begin:"@"+n},{subLanguage:"javascript",excludeBegin:!0,excludeEnd:!0,variants:[{begin:"```",end:"```"},{begin:"`",end:"`"}]}];r.contains=i;const s=e.inherit(e.TITLE_MODE,{begin:n}),o="(\\(.*\\)\\s*)?\\B[-=]>",l={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(i)}]},_={variants:[{match:[/class\s+/,n,/\s+extends\s+/,n]},{match:[/class\s+/,n]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:t};return{name:"CoffeeScript",aliases:["coffee","cson","iced"],keywords:t,illegal:/\/\*/,contains:[...i,e.COMMENT("###","###"),e.HASH_COMMENT_MODE,{className:"function",begin:"^\\s*"+n+"\\s*=\\s*"+o,end:"[-=]>",returnBegin:!0,contains:[s,l]},{begin:/[:\(,=]\s*/,relevance:0,contains:[{className:"function",begin:o,end:"[-=]>",returnBegin:!0,contains:[l]}]},_,{begin:n+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}]}},ka=function(e){return{name:"Coq",keywords:{keyword:["_|0","as","at","cofix","else","end","exists","exists2","fix","for","forall","fun","if","IF","in","let","match","mod","Prop","return","Set","then","Type","using","where","with","Abort","About","Add","Admit","Admitted","All","Arguments","Assumptions","Axiom","Back","BackTo","Backtrack","Bind","Blacklist","Canonical","Cd","Check","Class","Classes","Close","Coercion","Coercions","CoFixpoint","CoInductive","Collection","Combined","Compute","Conjecture","Conjectures","Constant","constr","Constraint","Constructors","Context","Corollary","CreateHintDb","Cut","Declare","Defined","Definition","Delimit","Dependencies","Dependent","Derive","Drop","eauto","End","Equality","Eval","Example","Existential","Existentials","Existing","Export","exporting","Extern","Extract","Extraction","Fact","Field","Fields","File","Fixpoint","Focus","for","From","Function","Functional","Generalizable","Global","Goal","Grab","Grammar","Graph","Guarded","Heap","Hint","HintDb","Hints","Hypotheses","Hypothesis","ident","Identity","If","Immediate","Implicit","Import","Include","Inductive","Infix","Info","Initial","Inline","Inspect","Instance","Instances","Intro","Intros","Inversion","Inversion_clear","Language","Left","Lemma","Let","Libraries","Library","Load","LoadPath","Local","Locate","Ltac","ML","Mode","Module","Modules","Monomorphic","Morphism","Next","NoInline","Notation","Obligation","Obligations","Opaque","Open","Optimize","Options","Parameter","Parameters","Parametric","Path","Paths","pattern","Polymorphic","Preterm","Print","Printing","Program","Projections","Proof","Proposition","Pwd","Qed","Quit","Rec","Record","Recursive","Redirect","Relation","Remark","Remove","Require","Reserved","Reset","Resolve","Restart","Rewrite","Right","Ring","Rings","Save","Scheme","Scope","Scopes","Script","Search","SearchAbout","SearchHead","SearchPattern","SearchRewrite","Section","Separate","Set","Setoid","Show","Solve","Sorted","Step","Strategies","Strategy","Structure","SubClass","Table","Tables","Tactic","Term","Test","Theorem","Time","Timeout","Transparent","Type","Typeclasses","Types","Undelimit","Undo","Unfocus","Unfocused","Unfold","Universe","Universes","Unset","Unshelve","using","Variable","Variables","Variant","Verbose","Visibility","where","with"],built_in:["abstract","absurd","admit","after","apply","as","assert","assumption","at","auto","autorewrite","autounfold","before","bottom","btauto","by","case","case_eq","cbn","cbv","change","classical_left","classical_right","clear","clearbody","cofix","compare","compute","congruence","constr_eq","constructor","contradict","contradiction","cut","cutrewrite","cycle","decide","decompose","dependent","destruct","destruction","dintuition","discriminate","discrR","do","double","dtauto","eapply","eassumption","eauto","ecase","econstructor","edestruct","ediscriminate","eelim","eexact","eexists","einduction","einjection","eleft","elim","elimtype","enough","equality","erewrite","eright","esimplify_eq","esplit","evar","exact","exactly_once","exfalso","exists","f_equal","fail","field","field_simplify","field_simplify_eq","first","firstorder","fix","fold","fourier","functional","generalize","generalizing","gfail","give_up","has_evar","hnf","idtac","in","induction","injection","instantiate","intro","intro_pattern","intros","intuition","inversion","inversion_clear","is_evar","is_var","lapply","lazy","left","lia","lra","move","native_compute","nia","nsatz","omega","once","pattern","pose","progress","proof","psatz","quote","record","red","refine","reflexivity","remember","rename","repeat","replace","revert","revgoals","rewrite","rewrite_strat","right","ring","ring_simplify","rtauto","set","setoid_reflexivity","setoid_replace","setoid_rewrite","setoid_symmetry","setoid_transitivity","shelve","shelve_unifiable","simpl","simple","simplify_eq","solve","specialize","split","split_Rabs","split_Rmult","stepl","stepr","subst","sum","swap","symmetry","tactic","tauto","time","timeout","top","transitivity","trivial","try","tryif","unfold","unify","until","using","vm_compute","with"]},contains:[e.QUOTE_STRING_MODE,e.COMMENT("\\(\\*","\\*\\)"),e.C_NUMBER_MODE,{className:"type",excludeBegin:!0,begin:"\\|\\s*",end:"\\w+"},{begin:/[-=]>/}]}},Ua=function(e){return{name:"Caché Object Script",case_insensitive:!0,aliases:["cls"],keywords:"property parameter class classmethod clientmethod extends as break catch close continue do d|0 else elseif for goto halt hang h|0 if job j|0 kill k|0 lock l|0 merge new open quit q|0 read r|0 return set s|0 tcommit throw trollback try tstart use view while write w|0 xecute x|0 zkill znspace zn ztrap zwrite zw zzdump zzwrite print zbreak zinsert zload zprint zremove zsave zzprint mv mvcall mvcrt mvdim mvprint zquit zsync ascii",contains:[{className:"number",begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)",relevance:0},{className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"comment",begin:/;/,end:"$",relevance:0},{className:"built_in",begin:/(?:\$\$?|\.\.)\^?[a-zA-Z]+/},{className:"built_in",begin:/\$\$\$[a-zA-Z]+/},{className:"built_in",begin:/%[a-z]+(?:\.[a-z]+)*/},{className:"symbol",begin:/\^%?[a-zA-Z][\w]*/},{className:"keyword",begin:/##class|##super|#define|#dim/},{begin:/&sql\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,subLanguage:"sql"},{begin:/&(js|jscript|javascript)</,end:/>/,excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"},{begin:/&html<\s*</,end:/>\s*>/,subLanguage:"xml"}]}},Fa=function(e){const t=e.regex,a=e.COMMENT("//","$",{contains:[{begin:/\\\n/}]}),n="decltype\\(auto\\)",r="[a-zA-Z_]\\w*::",i="(?!struct)("+n+"|"+t.optional(r)+"[a-zA-Z_]\\w*"+t.optional("<[^<>]+>")+")",s={className:"type",begin:"\\b[a-z\\d_]*_t\\b"},o={className:"string",variants:[{begin:'(u8?|U|L)?"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:"(u8?|U|L)?'(\\\\(x[0-9A-Fa-f]{2}|u[0-9A-Fa-f]{4,8}|[0-7]{3}|\\S)|.)",end:"'",illegal:"."},e.END_SAME_AS_BEGIN({begin:/(?:u8?|U|L)?R"([^()\\ ]{0,16})\(/,end:/\)([^()\\ ]{0,16})"/})]},l={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)((ll|LL|l|L)(u|U)?|(u|U)(ll|LL|l|L)?|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},_={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma _Pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(o,{className:"string"}),{className:"string",begin:/<.*?>/},a,e.C_BLOCK_COMMENT_MODE]},d={className:"title",begin:t.optional(r)+e.IDENT_RE,relevance:0},p=t.optional(r)+e.IDENT_RE+"\\s*\\(",m={type:["bool","char","char16_t","char32_t","char8_t","double","float","int","long","short","void","wchar_t","unsigned","signed","const","static"],keyword:["alignas","alignof","and","and_eq","asm","atomic_cancel","atomic_commit","atomic_noexcept","auto","bitand","bitor","break","case","catch","class","co_await","co_return","co_yield","compl","concept","const_cast|10","consteval","constexpr","constinit","continue","decltype","default","delete","do","dynamic_cast|10","else","enum","explicit","export","extern","false","final","for","friend","goto","if","import","inline","module","mutable","namespace","new","noexcept","not","not_eq","nullptr","operator","or","or_eq","override","private","protected","public","reflexpr","register","reinterpret_cast|10","requires","return","sizeof","static_assert","static_cast|10","struct","switch","synchronized","template","this","thread_local","throw","transaction_safe","transaction_safe_dynamic","true","try","typedef","typeid","typename","union","using","virtual","volatile","while","xor","xor_eq"],literal:["NULL","false","nullopt","nullptr","true"],built_in:["_Pragma"],_type_hints:["any","auto_ptr","barrier","binary_semaphore","bitset","complex","condition_variable","condition_variable_any","counting_semaphore","deque","false_type","future","imaginary","initializer_list","istringstream","jthread","latch","lock_guard","multimap","multiset","mutex","optional","ostringstream","packaged_task","pair","promise","priority_queue","queue","recursive_mutex","recursive_timed_mutex","scoped_lock","set","shared_future","shared_lock","shared_mutex","shared_timed_mutex","shared_ptr","stack","string_view","stringstream","timed_mutex","thread","true_type","tuple","unique_lock","unique_ptr","unordered_map","unordered_multimap","unordered_multiset","unordered_set","variant","vector","weak_ptr","wstring","wstring_view"]},S={className:"function.dispatch",relevance:0,keywords:{_hint:["abort","abs","acos","apply","as_const","asin","atan","atan2","calloc","ceil","cerr","cin","clog","cos","cosh","cout","declval","endl","exchange","exit","exp","fabs","floor","fmod","forward","fprintf","fputs","free","frexp","fscanf","future","invoke","isalnum","isalpha","iscntrl","isdigit","isgraph","islower","isprint","ispunct","isspace","isupper","isxdigit","labs","launder","ldexp","log","log10","make_pair","make_shared","make_shared_for_overwrite","make_tuple","make_unique","malloc","memchr","memcmp","memcpy","memset","modf","move","pow","printf","putchar","puts","realloc","scanf","sin","sinh","snprintf","sprintf","sqrt","sscanf","std","stderr","stdin","stdout","strcat","strchr","strcmp","strcpy","strcspn","strlen","strncat","strncmp","strncpy","strpbrk","strrchr","strspn","strstr","swap","tan","tanh","terminate","to_underlying","tolower","toupper","vfprintf","visit","vprintf","vsprintf"]},begin:t.concat(/\b/,/(?!decltype)/,/(?!if)/,/(?!for)/,/(?!switch)/,/(?!while)/,e.IDENT_RE,t.lookahead(/(<[^<>]+>|)\s*\(/))},u=[S,_,s,a,e.C_BLOCK_COMMENT_MODE,l,o],g={variants:[{begin:/=/,end:/;/},{begin:/\(/,end:/\)/},{beginKeywords:"new throw return else",end:/;/}],keywords:m,contains:u.concat([{begin:/\(/,end:/\)/,keywords:m,contains:u.concat(["self"]),relevance:0}]),relevance:0},b={className:"function",begin:"("+i+"[\\*&\\s]+)+"+p,returnBegin:!0,end:/[{;=]/,excludeEnd:!0,keywords:m,illegal:/[^\w\s\*&:<>.]/,contains:[{begin:n,keywords:m,relevance:0},{begin:p,returnBegin:!0,contains:[d],relevance:0},{begin:/::/,relevance:0},{begin:/:/,endsWithParent:!0,contains:[o,l]},{relevance:0,match:/,/},{className:"params",begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:[a,e.C_BLOCK_COMMENT_MODE,o,l,s,{begin:/\(/,end:/\)/,keywords:m,relevance:0,contains:["self",a,e.C_BLOCK_COMMENT_MODE,o,l,s]}]},s,a,e.C_BLOCK_COMMENT_MODE,_]};return{name:"C++",aliases:["cc","c++","h++","hpp","hh","hxx","cxx"],keywords:m,illegal:"</",classNameAliases:{"function.dispatch":"built_in"},contains:[].concat(g,b,S,u,[_,{begin:"\\b(deque|list|queue|priority_queue|pair|stack|vector|map|set|bitset|multiset|multimap|unordered_map|unordered_set|unordered_multiset|unordered_multimap|array|tuple|optional|variant|function)\\s*<(?!<)",end:">",keywords:m,contains:["self",s]},{begin:e.IDENT_RE+"::",keywords:m},{match:[/\b(?:enum(?:\s+(?:class|struct))?|class|struct|union)/,/\s+/,/\w+/],className:{1:"keyword",3:"title.class"}}])}},Ba=function(e){const t="group clone ms master location colocation order fencing_topology rsc_ticket acl_target acl_group user role tag xml";return{name:"crmsh",aliases:["crm","pcmk"],case_insensitive:!0,keywords:{keyword:"params meta operations op rule attributes utilization read write deny defined not_defined in_range date spec in ref reference attribute type xpath version and or lt gt tag lte gte eq ne \\ number string",literal:"Master Started Slave Stopped start promote demote stop monitor true false"},contains:[e.HASH_COMMENT_MODE,{beginKeywords:"node",starts:{end:"\\s*([\\w_-]+:)?",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*"}}},{beginKeywords:"primitive rsc_template",starts:{className:"title",end:"\\s*[\\$\\w_][\\w_-]*",starts:{end:"\\s*@?[\\w_][\\w_\\.:-]*"}}},{begin:"\\b("+t.split(" ").join("|")+")\\s+",keywords:t,starts:{className:"title",end:"[\\$\\w_][\\w_-]*"}},{beginKeywords:"property rsc_defaults op_defaults",starts:{className:"title",end:"\\s*([\\w_-]+:)?"}},e.QUOTE_STRING_MODE,{className:"meta",begin:"(ocf|systemd|service|lsb):[\\w_:-]+",relevance:0},{className:"number",begin:"\\b\\d+(\\.\\d+)?(ms|s|h|m)?",relevance:0},{className:"literal",begin:"[-]?(infinity|inf)",relevance:0},{className:"attr",begin:/([A-Za-z$_#][\w_-]+)=/,relevance:0},{className:"tag",begin:"</?",end:"/?>",relevance:0}]}},Ga=function(e){const t="(_?[ui](8|16|32|64|128))?",a="[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|[=!]~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~|]|//|//=|&[-+*]=?|&\\*\\*|\\[\\][=?]?",n="[A-Za-z_]\\w*(::\\w+)*(\\?|!)?",r={$pattern:"[a-zA-Z_]\\w*[!?=]?",keyword:"abstract alias annotation as as? asm begin break case class def do else elsif end ensure enum extend for fun if include instance_sizeof is_a? lib macro module next nil? of out pointerof private protected rescue responds_to? return require select self sizeof struct super then type typeof union uninitialized unless until verbatim when while with yield __DIR__ __END_LINE__ __FILE__ __LINE__",literal:"false nil true"},i={className:"subst",begin:/#\{/,end:/\}/,keywords:r},s={className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},o={className:"template-variable",variants:[{begin:"\\{\\{",end:"\\}\\}"},{begin:"\\{%",end:"%\\}"}],keywords:r};function l(S,u){const g=[{begin:S,end:u}];return g[0].contains=g,g}const _={className:"string",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:"%[Qwi]?\\(",end:"\\)",contains:l("\\(","\\)")},{begin:"%[Qwi]?\\[",end:"\\]",contains:l("\\[","\\]")},{begin:"%[Qwi]?\\{",end:/\}/,contains:l(/\{/,/\}/)},{begin:"%[Qwi]?<",end:">",contains:l("<",">")},{begin:"%[Qwi]?\\|",end:"\\|"},{begin:/<<-\w+$/,end:/^\s*\w+$/}],relevance:0},d={className:"string",variants:[{begin:"%q\\(",end:"\\)",contains:l("\\(","\\)")},{begin:"%q\\[",end:"\\]",contains:l("\\[","\\]")},{begin:"%q\\{",end:/\}/,contains:l(/\{/,/\}/)},{begin:"%q<",end:">",contains:l("<",">")},{begin:"%q\\|",end:"\\|"},{begin:/<<-'\w+'$/,end:/^\s*\w+$/}],relevance:0},p={begin:"(?!%\\})("+e.RE_STARTERS_RE+"|\\n|\\b(case|if|select|unless|until|when|while)\\b)\\s*",keywords:"case if select unless until when while",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:"//[a-z]*",relevance:0},{begin:"/(?!\\/)",end:"/[a-z]*"}]}],relevance:0},m=[o,_,d,{className:"regexp",contains:[e.BACKSLASH_ESCAPE,i],variants:[{begin:"%r\\(",end:"\\)",contains:l("\\(","\\)")},{begin:"%r\\[",end:"\\]",contains:l("\\[","\\]")},{begin:"%r\\{",end:/\}/,contains:l(/\{/,/\}/)},{begin:"%r<",end:">",contains:l("<",">")},{begin:"%r\\|",end:"\\|"}],relevance:0},p,{className:"meta",begin:"@\\[",end:"\\]",contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"string"})]},s,e.HASH_COMMENT_MODE,{className:"class",beginKeywords:"class module struct",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:n}),{begin:"<"}]},{className:"class",beginKeywords:"lib enum union",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:n})]},{beginKeywords:"annotation",end:"$|;",illegal:/=/,contains:[e.HASH_COMMENT_MODE,e.inherit(e.TITLE_MODE,{begin:n})],relevance:2},{className:"function",beginKeywords:"def",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:a,endsParent:!0})]},{className:"function",beginKeywords:"fun macro",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:a,endsParent:!0})],relevance:2},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":",contains:[_,{begin:a}],relevance:0},{className:"number",variants:[{begin:"\\b0b([01_]+)"+t},{begin:"\\b0o([0-7_]+)"+t},{begin:"\\b0x([A-Fa-f0-9_]+)"+t},{begin:"\\b([1-9][0-9_]*[0-9]|[0-9])(\\.[0-9][0-9_]*)?([eE]_?[-+]?[0-9_]*)?(_?f(32|64))?(?!_)"},{begin:"\\b([1-9][0-9_]*|0)"+t}],relevance:0}];return i.contains=m,o.contains=m.slice(1),{name:"Crystal",aliases:["cr"],keywords:r,contains:m}},Ya=function(e){const t={keyword:["abstract","as","base","break","case","catch","class","const","continue","do","else","event","explicit","extern","finally","fixed","for","foreach","goto","if","implicit","in","interface","internal","is","lock","namespace","new","operator","out","override","params","private","protected","public","readonly","record","ref","return","scoped","sealed","sizeof","stackalloc","static","struct","switch","this","throw","try","typeof","unchecked","unsafe","using","virtual","void","volatile","while"].concat(["add","alias","and","ascending","async","await","by","descending","equals","from","get","global","group","init","into","join","let","nameof","not","notnull","on","or","orderby","partial","remove","select","set","unmanaged","value|0","var","when","where","with","yield"]),built_in:["bool","byte","char","decimal","delegate","double","dynamic","enum","float","int","long","nint","nuint","object","sbyte","short","string","ulong","uint","ushort"],literal:["default","false","null","true"]},a=e.inherit(e.TITLE_MODE,{begin:"[a-zA-Z](\\.?\\w)*"}),n={className:"number",variants:[{begin:"\\b(0b[01']+)"},{begin:"(-?)\\b([\\d']+(\\.[\\d']*)?|\\.[\\d']+)(u|U|l|L|ul|UL|f|F|b|B)"},{begin:"(-?)(\\b0[xX][a-fA-F0-9']+|(\\b[\\d']+(\\.[\\d']*)?|\\.[\\d']+)([eE][-+]?[\\d']+)?)"}],relevance:0},r={className:"string",begin:'@"',end:'"',contains:[{begin:'""'}]},i=e.inherit(r,{illegal:/\n/}),s={className:"subst",begin:/\{/,end:/\}/,keywords:t},o=e.inherit(s,{illegal:/\n/}),l={className:"string",begin:/\$"/,end:'"',illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},e.BACKSLASH_ESCAPE,o]},_={className:"string",begin:/\$@"/,end:'"',contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},s]},d=e.inherit(_,{illegal:/\n/,contains:[{begin:/\{\{/},{begin:/\}\}/},{begin:'""'},o]});s.contains=[_,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.C_BLOCK_COMMENT_MODE],o.contains=[d,l,i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,n,e.inherit(e.C_BLOCK_COMMENT_MODE,{illegal:/\n/})];const p={variants:[_,l,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},m={begin:"<",end:">",contains:[{beginKeywords:"in out"},a]},S=e.IDENT_RE+"(<"+e.IDENT_RE+"(\\s*,\\s*"+e.IDENT_RE+")*>)?(\\[\\])?",u={begin:"@"+e.IDENT_RE,relevance:0};return{name:"C#",aliases:["cs","c#"],keywords:t,illegal:/::/,contains:[e.COMMENT("///","$",{returnBegin:!0,contains:[{className:"doctag",variants:[{begin:"///",relevance:0},{begin:"<!--|-->"},{begin:"</?",end:">"}]}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef warning error line region endregion pragma checksum"}},p,n,{beginKeywords:"class interface",relevance:0,end:/[{;=]/,illegal:/[^\s:,]/,contains:[{beginKeywords:"where class"},a,m,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"namespace",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"record",relevance:0,end:/[{;=]/,illegal:/[^\s:]/,contains:[a,m,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"meta",begin:"^\\s*\\[(?=[\\w])",excludeBegin:!0,end:"\\]",excludeEnd:!0,contains:[{className:"string",begin:/"/,end:/"/}]},{beginKeywords:"new return throw await else",relevance:0},{className:"function",begin:"("+S+"\\s+)+"+e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,end:/\s*[{;=]/,excludeEnd:!0,keywords:t,contains:[{beginKeywords:["public","private","protected","static","internal","protected","abstract","async","extern","override","unsafe","virtual","new","sealed","partial"].join(" "),relevance:0},{begin:e.IDENT_RE+"\\s*(<[^=]+>\\s*)?\\(",returnBegin:!0,contains:[e.TITLE_MODE,m],relevance:0},{match:/\(\)/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:t,relevance:0,contains:[p,n,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},u]}},Ha=function(e){return{name:"CSP",case_insensitive:!1,keywords:{$pattern:"[a-zA-Z][a-zA-Z0-9_-]*",keyword:["base-uri","child-src","connect-src","default-src","font-src","form-action","frame-ancestors","frame-src","img-src","manifest-src","media-src","object-src","plugin-types","report-uri","sandbox","script-src","style-src","trusted-types","unsafe-hashes","worker-src"]},contains:[{className:"string",begin:"'",end:"'"},{className:"attribute",begin:"^Content",end:":",excludeEnd:!0}]}};const Va=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],qa=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],za=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],$a=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],Wa=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();var Qa=function(e){const t=e.regex,a=(r=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:r.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:r.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(e),n=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE];return{name:"CSS",case_insensitive:!0,illegal:/[=|'\$]/,keywords:{keyframePosition:"from to"},classNameAliases:{keyframePosition:"selector-tag"},contains:[a.BLOCK_COMMENT,{begin:/-(webkit|moz|ms|o)-(?=[a-z])/},a.CSS_NUMBER_MODE,{className:"selector-id",begin:/#[A-Za-z0-9_-]+/,relevance:0},{className:"selector-class",begin:"\\.[a-zA-Z-][a-zA-Z0-9_-]*",relevance:0},a.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",variants:[{begin:":("+za.join("|")+")"},{begin:":(:)?("+$a.join("|")+")"}]},a.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Wa.join("|")+")\\b"},{begin:/:/,end:/[;}{]/,contains:[a.BLOCK_COMMENT,a.HEXCOLOR,a.IMPORTANT,a.CSS_NUMBER_MODE,...n,{begin:/(url|data-uri)\(/,end:/\)/,relevance:0,keywords:{built_in:"url data-uri"},contains:[...n,{className:"string",begin:/[^)]/,endsWithParent:!0,excludeEnd:!0}]},a.FUNCTION_DISPATCH]},{begin:t.lookahead(/@/),end:"[{;]",relevance:0,illegal:/:/,contains:[{className:"keyword",begin:/@-?\w[\w]*(-\w+)*/},{begin:/\s/,endsWithParent:!0,excludeEnd:!0,relevance:0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:qa.join(" ")},contains:[{begin:/[a-z-]+(?=:)/,className:"attribute"},...n,a.CSS_NUMBER_MODE]}]},{className:"selector-tag",begin:"\\b("+Va.join("|")+")\\b"}]}},Ka=function(e){const t={$pattern:e.UNDERSCORE_IDENT_RE,keyword:"abstract alias align asm assert auto body break byte case cast catch class const continue debug default delete deprecated do else enum export extern final finally for foreach foreach_reverse|10 goto if immutable import in inout int interface invariant is lazy macro mixin module new nothrow out override package pragma private protected public pure ref return scope shared static struct super switch synchronized template this throw try typedef typeid typeof union unittest version void volatile while with __FILE__ __LINE__ __gshared|10 __thread __traits __DATE__ __EOF__ __TIME__ __TIMESTAMP__ __VENDOR__ __VERSION__",built_in:"bool cdouble cent cfloat char creal dchar delegate double dstring float function idouble ifloat ireal long real short string ubyte ucent uint ulong ushort wchar wstring",literal:"false null true"},a="(0|[1-9][\\d_]*)",n="(0|[1-9][\\d_]*|\\d[\\d_]*|[\\d_]+?\\d)",r="([\\da-fA-F][\\da-fA-F_]*|_[\\da-fA-F][\\da-fA-F_]*)",i="([eE][+-]?"+n+")",s="("+a+"|0[bB][01_]+|"+("0[xX]"+r)+")",o=`\\\\(['"\\?\\\\abfnrtv]|u[\\dA-Fa-f]{4}|[0-7]{1,3}|x[\\dA-Fa-f]{2}|U[\\dA-Fa-f]{8})|&[a-zA-Z\\d]{2,};`,l={className:"number",begin:"\\b"+s+"(L|u|U|Lu|LU|uL|UL)?",relevance:0},_={className:"number",begin:"\\b("+("("+("(0[xX]("+r+"\\."+r+"|\\.?"+r+")[pP][+-]?"+n+")")+"|"+("("+n+"(\\.\\d*|"+i+")|\\d+\\."+n+"|\\."+a+i+"?)")+")")+"([fF]|L|i|[fF]i|Li)?|"+s+"(i|[fF]i|Li))",relevance:0},d={className:"string",begin:"'("+o+"|.)",end:"'",illegal:"."},p={className:"string",begin:'"',contains:[{begin:o,relevance:0}],end:'"[cwd]?'},m=e.COMMENT("\\/\\+","\\+\\/",{contains:["self"],relevance:10});return{name:"D",keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,{className:"string",begin:'x"[\\da-fA-F\\s\\n\\r]*"[cwd]?',relevance:10},p,{className:"string",begin:'[rq]"',end:'"[cwd]?',relevance:5},{className:"string",begin:"`",end:"`[cwd]?"},{className:"string",begin:'q"\\{',end:'\\}"'},_,l,d,{className:"meta",begin:"^#!",end:"$",relevance:5},{className:"meta",begin:"#(line)",end:"$",relevance:5},{className:"keyword",begin:"@[a-zA-Z_][a-zA-Z_\\d]*"}]}},ja=function(e){const t={begin:/<\/?[A-Za-z_]/,end:">",subLanguage:"xml",relevance:0},a={variants:[{begin:/\[.+?\]\[.*?\]/,relevance:0},{begin:/\[.+?\]\(((data|javascript|mailto):|(?:http|ftp)s?:\/\/).*?\)/,relevance:2},{begin:e.regex.concat(/\[.+?\]\(/,/[A-Za-z][A-Za-z0-9+.-]*/,/:\/\/.*?\)/),relevance:2},{begin:/\[.+?\]\([./?&#].*?\)/,relevance:1},{begin:/\[.*?\]\(.*?\)/,relevance:0}],returnBegin:!0,contains:[{match:/\[(?=\])/},{className:"string",relevance:0,begin:"\\[",end:"\\]",excludeBegin:!0,returnEnd:!0},{className:"link",relevance:0,begin:"\\]\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"symbol",relevance:0,begin:"\\]\\[",end:"\\]",excludeBegin:!0,excludeEnd:!0}]},n={className:"strong",contains:[],variants:[{begin:/_{2}(?!\s)/,end:/_{2}/},{begin:/\*{2}(?!\s)/,end:/\*{2}/}]},r={className:"emphasis",contains:[],variants:[{begin:/\*(?![*\s])/,end:/\*/},{begin:/_(?![_\s])/,end:/_/,relevance:0}]},i=e.inherit(n,{contains:[]}),s=e.inherit(r,{contains:[]});n.contains.push(s),r.contains.push(i);let o=[t,a];return[n,r,i,s].forEach(l=>{l.contains=l.contains.concat(o)}),o=o.concat(n,r),{name:"Markdown",aliases:["md","mkdown","mkd"],contains:[{className:"section",variants:[{begin:"^#{1,6}",end:"$",contains:o},{begin:"(?=^.+?\\n[=-]{2,}$)",contains:[{begin:"^[=-]*$"},{begin:"^",end:"\\n",contains:o}]}]},t,{className:"bullet",begin:"^[ 	]*([*+-]|(\\d+\\.))(?=\\s+)",end:"\\s+",excludeEnd:!0},n,r,{className:"quote",begin:"^>\\s+",contains:o,end:"$"},{className:"code",variants:[{begin:"(`{3,})[^`](.|\\n)*?\\1`*[ ]*"},{begin:"(~{3,})[^~](.|\\n)*?\\1~*[ ]*"},{begin:"```",end:"```+[ ]*$"},{begin:"~~~",end:"~~~+[ ]*$"},{begin:"`.+?`"},{begin:"(?=^( {4}|\\t))",contains:[{begin:"^( {4}|\\t)",end:"(\\n)$"}],relevance:0}]},{begin:"^[-\\*]{3,}",end:"$"},a,{begin:/^\[[^\n]+\]:/,returnBegin:!0,contains:[{className:"symbol",begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0},{className:"link",begin:/:\s*/,end:/$/,excludeBegin:!0}]}]}},Xa=function(e){const t={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"}]},a={className:"subst",variants:[{begin:/\$\{/,end:/\}/}],keywords:"true false null this is new super"},n={className:"string",variants:[{begin:"r'''",end:"'''"},{begin:'r"""',end:'"""'},{begin:"r'",end:"'",illegal:"\\n"},{begin:'r"',end:'"',illegal:"\\n"},{begin:"'''",end:"'''",contains:[e.BACKSLASH_ESCAPE,t,a]},{begin:'"""',end:'"""',contains:[e.BACKSLASH_ESCAPE,t,a]},{begin:"'",end:"'",illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,a]},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,t,a]}]};a.contains=[e.C_NUMBER_MODE,n];const r=["Comparable","DateTime","Duration","Function","Iterable","Iterator","List","Map","Match","Object","Pattern","RegExp","Set","Stopwatch","String","StringBuffer","StringSink","Symbol","Type","Uri","bool","double","int","num","Element","ElementList"],i=r.map(s=>`${s}?`);return{name:"Dart",keywords:{keyword:["abstract","as","assert","async","await","break","case","catch","class","const","continue","covariant","default","deferred","do","dynamic","else","enum","export","extends","extension","external","factory","false","final","finally","for","Function","get","hide","if","implements","import","in","inferface","is","late","library","mixin","new","null","on","operator","part","required","rethrow","return","set","show","static","super","switch","sync","this","throw","true","try","typedef","var","void","while","with","yield"],built_in:r.concat(i).concat(["Never","Null","dynamic","print","document","querySelector","querySelectorAll","window"]),$pattern:/[A-Za-z][A-Za-z0-9_]*\??/},contains:[n,e.COMMENT(/\/\*\*(?!\/)/,/\*\//,{subLanguage:"markdown",relevance:0}),e.COMMENT(/\/{3,} ?/,/$/,{contains:[{subLanguage:"markdown",begin:".",end:"$",relevance:0}]}),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"},{begin:"=>"}]}},Za=function(e){const t=["exports","register","file","shl","array","record","property","for","mod","while","set","ally","label","uses","raise","not","stored","class","safecall","var","interface","or","private","static","exit","index","inherited","to","else","stdcall","override","shr","asm","far","resourcestring","finalization","packed","virtual","out","and","protected","library","do","xorwrite","goto","near","function","end","div","overload","object","unit","begin","string","on","inline","repeat","until","destructor","write","message","program","with","read","initialization","except","default","nil","if","case","cdecl","in","downto","threadvar","of","try","pascal","const","external","constructor","type","public","then","implementation","finally","published","procedure","absolute","reintroduce","operator","as","is","abstract","alias","assembler","bitpacked","break","continue","cppdecl","cvar","enumerator","experimental","platform","deprecated","unimplemented","dynamic","export","far16","forward","generic","helper","implements","interrupt","iochecks","local","name","nodefault","noreturn","nostackframe","oldfpccall","otherwise","saveregisters","softfloat","specialize","strict","unaligned","varargs"],a=[e.C_LINE_COMMENT_MODE,e.COMMENT(/\{/,/\}/,{relevance:0}),e.COMMENT(/\(\*/,/\*\)/,{relevance:10})],n={className:"meta",variants:[{begin:/\{\$/,end:/\}/},{begin:/\(\*\$/,end:/\*\)/}]},r={className:"string",begin:/'/,end:/'/,contains:[{begin:/''/}]},i={className:"string",begin:/(#\d+)+/},s={begin:e.IDENT_RE+"\\s*=\\s*class\\s*\\(",returnBegin:!0,contains:[e.TITLE_MODE]},o={className:"function",beginKeywords:"function constructor destructor procedure",end:/[:;]/,keywords:"function constructor|10 destructor|10 procedure|10",contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,keywords:t,contains:[r,i,n].concat(a)},n].concat(a)};return{name:"Delphi",aliases:["dpr","dfm","pas","pascal"],case_insensitive:!0,keywords:t,illegal:/"|\$[G-Zg-z]|\/\*|<\/|\|/,contains:[r,i,e.NUMBER_MODE,{className:"number",relevance:0,variants:[{begin:"\\$[0-9A-Fa-f]+"},{begin:"&[0-7]+"},{begin:"%[01]+"}]},s,o,n].concat(a)}},Ja=function(e){const t=e.regex;return{name:"Diff",aliases:["patch"],contains:[{className:"meta",relevance:10,match:t.either(/^@@ +-\d+,\d+ +\+\d+,\d+ +@@/,/^\*\*\* +\d+,\d+ +\*\*\*\*$/,/^--- +\d+,\d+ +----$/)},{className:"comment",variants:[{begin:t.either(/Index: /,/^index/,/={3,}/,/^-{3}/,/^\*{3} /,/^\+{3}/,/^diff --git/),end:/$/},{match:/^\*{15}$/}]},{className:"addition",begin:/^\+/,end:/$/},{className:"deletion",begin:/^-/,end:/$/},{className:"addition",begin:/^!/,end:/$/}]}},en=function(e){const t={begin:/\|[A-Za-z]+:?/,keywords:{name:"truncatewords removetags linebreaksbr yesno get_digit timesince random striptags filesizeformat escape linebreaks length_is ljust rjust cut urlize fix_ampersands title floatformat capfirst pprint divisibleby add make_list unordered_list urlencode timeuntil urlizetrunc wordcount stringformat linenumbers slice date dictsort dictsortreversed default_if_none pluralize lower join center default truncatewords_html upper length phone2numeric wordwrap time addslashes slugify first escapejs force_escape iriencode last safe safeseq truncatechars localize unlocalize localtime utc timezone"},contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE]};return{name:"Django",aliases:["jinja"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{%\s*comment\s*%\}/,/\{%\s*endcomment\s*%\}/),e.COMMENT(/\{#/,/#\}/),{className:"template-tag",begin:/\{%/,end:/%\}/,contains:[{className:"name",begin:/\w+/,keywords:{name:"comment endcomment load templatetag ifchanged endifchanged if endif firstof for endfor ifnotequal endifnotequal widthratio extends include spaceless endspaceless regroup ifequal endifequal ssi now with cycle url filter endfilter debug block endblock else autoescape endautoescape csrf_token empty elif endwith static trans blocktrans endblocktrans get_static_prefix get_media_prefix plural get_current_language language get_available_languages get_current_language_bidi get_language_info get_language_info_list localize endlocalize localtime endlocaltime timezone endtimezone get_current_timezone verbatim"},starts:{endsWithParent:!0,keywords:"in by as",contains:[t],relevance:0}}]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[t]}]}},tn=function(e){return{name:"DNS Zone",aliases:["bind","zone"],keywords:["IN","A","AAAA","AFSDB","APL","CAA","CDNSKEY","CDS","CERT","CNAME","DHCID","DLV","DNAME","DNSKEY","DS","HIP","IPSECKEY","KEY","KX","LOC","MX","NAPTR","NS","NSEC","NSEC3","NSEC3PARAM","PTR","RRSIG","RP","SIG","SOA","SRV","SSHFP","TA","TKEY","TLSA","TSIG","TXT"],contains:[e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:/^\$(TTL|GENERATE|INCLUDE|ORIGIN)\b/},{className:"number",begin:"((([0-9A-Fa-f]{1,4}:){7}([0-9A-Fa-f]{1,4}|:))|(([0-9A-Fa-f]{1,4}:){6}(:[0-9A-Fa-f]{1,4}|((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){5}(((:[0-9A-Fa-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3})|:))|(([0-9A-Fa-f]{1,4}:){4}(((:[0-9A-Fa-f]{1,4}){1,3})|((:[0-9A-Fa-f]{1,4})?:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){3}(((:[0-9A-Fa-f]{1,4}){1,4})|((:[0-9A-Fa-f]{1,4}){0,2}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){2}(((:[0-9A-Fa-f]{1,4}){1,5})|((:[0-9A-Fa-f]{1,4}){0,3}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(([0-9A-Fa-f]{1,4}:){1}(((:[0-9A-Fa-f]{1,4}){1,6})|((:[0-9A-Fa-f]{1,4}){0,4}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:))|(:(((:[0-9A-Fa-f]{1,4}){1,7})|((:[0-9A-Fa-f]{1,4}){0,5}:((25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)(\\.(25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]?\\d)){3}))|:)))\\b"},{className:"number",begin:"((25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9]).){3,3}(25[0-5]|(2[0-4]|1{0,1}[0-9]){0,1}[0-9])\\b"},e.inherit(e.NUMBER_MODE,{begin:/\b\d+[dhwm]?/})]}},an=function(e){return{name:"Dockerfile",aliases:["docker"],case_insensitive:!0,keywords:["from","maintainer","expose","env","arg","user","onbuild","stopsignal"],contains:[e.HASH_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{beginKeywords:"run cmd entrypoint volume add copy workdir label healthcheck shell",starts:{end:/[^\\]$/,subLanguage:"bash"}}],illegal:"</"}},nn=function(e){const t=e.COMMENT(/^\s*@?rem\b/,/$/,{relevance:10});return{name:"Batch file (DOS)",aliases:["bat","cmd"],case_insensitive:!0,illegal:/\/\*/,keywords:{keyword:["if","else","goto","for","in","do","call","exit","not","exist","errorlevel","defined","equ","neq","lss","leq","gtr","geq"],built_in:["prn","nul","lpt3","lpt2","lpt1","con","com4","com3","com2","com1","aux","shift","cd","dir","echo","setlocal","endlocal","set","pause","copy","append","assoc","at","attrib","break","cacls","cd","chcp","chdir","chkdsk","chkntfs","cls","cmd","color","comp","compact","convert","date","dir","diskcomp","diskcopy","doskey","erase","fs","find","findstr","format","ftype","graftabl","help","keyb","label","md","mkdir","mode","more","move","path","pause","print","popd","pushd","promt","rd","recover","rem","rename","replace","restore","rmdir","shift","sort","start","subst","time","title","tree","type","ver","verify","vol","ping","net","ipconfig","taskkill","xcopy","ren","del"]},contains:[{className:"variable",begin:/%%[^ ]|%[^ ]+?%|![^ ]+?!/},{className:"function",begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)",end:"goto:eof",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),t]},{className:"number",begin:"\\b\\d+",relevance:0},t]}},rn=function(e){return{keywords:"dsconfig",contains:[{className:"keyword",begin:"^dsconfig",end:/\s/,excludeEnd:!0,relevance:10},{className:"built_in",begin:/(list|create|get|set|delete)-(\w+)/,end:/\s/,excludeEnd:!0,illegal:"!@#$%^&*()",relevance:10},{className:"built_in",begin:/--(\w+)/,end:/\s/,excludeEnd:!0},{className:"string",begin:/"/,end:/"/},{className:"string",begin:/'/,end:/'/},{className:"string",begin:/[\w\-?]+:\w+/,end:/\W/,relevance:0},{className:"string",begin:/\w+(\-\w+)*/,end:/(?=\W)/,relevance:0},e.HASH_COMMENT_MODE]}},on=function(e){const t={className:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{begin:'((u8?|U)|L)?"'}),{begin:'(u8?|U)?R"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{begin:"'\\\\?.",end:"'",illegal:"."}]},a={className:"number",variants:[{begin:"\\b(\\d+(\\.\\d*)?|\\.\\d+)(u|U|l|L|ul|UL|f|F)"},{begin:e.C_NUMBER_RE}],relevance:0},n={className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elif endif define undef ifdef ifndef"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[e.inherit(t,{className:"string"}),{className:"string",begin:"<",end:">",illegal:"\\n"}]},t,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},r={className:"variable",begin:/&[a-z\d_]*\b/};return{name:"Device Tree",contains:[{className:"title.class",begin:/^\/(?=\s*\{)/,relevance:10},r,{className:"keyword",begin:"/[a-z][a-z\\d-]*/"},{className:"symbol",begin:"^\\s*[a-zA-Z_][a-zA-Z\\d_]*:"},{className:"title.class",begin:/[a-zA-Z_][a-zA-Z\d_@-]*(?=\s\{)/,relevance:.2},{relevance:0,match:[/[a-z][a-z-,]+/,/\s*/,/=/],scope:{1:"attr",3:"operator"}},{match:/[a-z][a-z-,]+(?=;)/,relevance:0,scope:"attr"},{className:"params",relevance:0,begin:"<",end:">",contains:[a,r]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,t,n,{scope:"punctuation",relevance:0,match:/\};|[;{}]/},{begin:e.IDENT_RE+"::",keywords:""}]}},sn=function(e){return{name:"Dust",aliases:["dst"],case_insensitive:!0,subLanguage:"xml",contains:[{className:"template-tag",begin:/\{[#\/]/,end:/\}/,illegal:/;/,contains:[{className:"name",begin:/[a-zA-Z\.-]+/,starts:{endsWithParent:!0,relevance:0,contains:[e.QUOTE_STRING_MODE]}}]},{className:"template-variable",begin:/\{/,end:/\}/,illegal:/;/,keywords:"if eq ne lt lte gt gte select default math sep"}]}},ln=function(e){const t=e.COMMENT(/\(\*/,/\*\)/);return{name:"Extended Backus-Naur Form",illegal:/\S/,contains:[t,{className:"attribute",begin:/^[ ]*[a-zA-Z]+([\s_-]+[a-zA-Z]+)*/},{begin:/=/,end:/[.;]/,contains:[t,{className:"meta",begin:/\?.*\?/},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"`",end:"`"}]}]}]}},cn=function(e){const t=e.regex,a="[a-zA-Z_][a-zA-Z0-9_.]*(!|\\?)?",n={$pattern:a,keyword:["after","alias","and","case","catch","cond","defstruct","defguard","do","else","end","fn","for","if","import","in","not","or","quote","raise","receive","require","reraise","rescue","try","unless","unquote","unquote_splicing","use","when","with|0"],literal:["false","nil","true"]},r={className:"subst",begin:/#\{/,end:/\}/,keywords:n},i={match:/\\[\s\S]/,scope:"char.escape",relevance:0},s=`[/|([{<"']`,o=[{begin:/"/,end:/"/},{begin:/'/,end:/'/},{begin:/\//,end:/\//},{begin:/\|/,end:/\|/},{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/},{begin:/\{/,end:/\}/},{begin:/</,end:/>/}],l=b=>({scope:"char.escape",begin:t.concat(/\\/,b),relevance:0}),_={className:"string",begin:"~[a-z](?="+s+")",contains:o.map(b=>e.inherit(b,{contains:[l(b.end),i,r]}))},d={className:"string",begin:"~[A-Z](?="+s+")",contains:o.map(b=>e.inherit(b,{contains:[l(b.end)]}))},p={className:"regex",variants:[{begin:"~r(?="+s+")",contains:o.map(b=>e.inherit(b,{end:t.concat(b.end,/[uismxfU]{0,7}/),contains:[l(b.end),i,r]}))},{begin:"~R(?="+s+")",contains:o.map(b=>e.inherit(b,{end:t.concat(b.end,/[uismxfU]{0,7}/),contains:[l(b.end)]}))}]},m={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:/~S"""/,end:/"""/,contains:[]},{begin:/~S"/,end:/"/,contains:[]},{begin:/~S'''/,end:/'''/,contains:[]},{begin:/~S'/,end:/'/,contains:[]},{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},S={className:"function",beginKeywords:"def defp defmacro defmacrop",end:/\B\b/,contains:[e.inherit(e.TITLE_MODE,{begin:a,endsParent:!0})]},u=e.inherit(S,{className:"class",beginKeywords:"defimpl defmodule defprotocol defrecord",end:/\bdo\b|$|;/}),g=[m,p,d,_,e.HASH_COMMENT_MODE,u,S,{begin:"::"},{className:"symbol",begin:":(?![\\s:])",contains:[m,{begin:"[a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?"}],relevance:0},{className:"symbol",begin:a+":(?!:)",relevance:0},{className:"title.class",begin:/(\b[A-Z][a-zA-Z0-9_]+)/,relevance:0},{className:"number",begin:"(\\b0o[0-7_]+)|(\\b0b[01_]+)|(\\b0x[0-9a-fA-F_]+)|(-?\\b[0-9][0-9_]*(\\.[0-9_]+([eE][-+]?[0-9]+)?)?)",relevance:0},{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))"}];return r.contains=g,{name:"Elixir",aliases:["ex","exs"],keywords:n,contains:g}},_n=function(e){const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},a={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},n={begin:"\\(",end:"\\)",illegal:'"',contains:[{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},t]};return{name:"Elm",keywords:["let","in","if","then","else","case","of","where","module","import","exposing","type","alias","as","infix","infixl","infixr","port","effect","command","subscription"],contains:[{beginKeywords:"port effect module",end:"exposing",keywords:"port effect module where command subscription exposing",contains:[n,t],illegal:"\\W\\.|;"},{begin:"import",end:"$",keywords:"import as exposing",contains:[n,t],illegal:"\\W\\.|;"},{begin:"type",end:"$",keywords:"type alias",contains:[a,n,{begin:/\{/,end:/\}/,contains:n.contains},t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"port",end:"$",keywords:"port",contains:[t]},{className:"string",begin:"'\\\\?.",end:"'",illegal:"."},e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,a,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}],illegal:/;/}},dn=function(e){const t=e.regex,a="([a-zA-Z_]\\w*[!?=]?|[-+~]@|<<|>>|=~|===?|<=>|[<>]=?|\\*\\*|[-/+%^&*~`|]|\\[\\]=?)",n=t.either(/\b([A-Z]+[a-z0-9]+)+/,/\b([A-Z]+[a-z0-9]+)+[A-Z]+/),r=t.concat(n,/(::\w+)*/),i={"variable.constant":["__FILE__","__LINE__","__ENCODING__"],"variable.language":["self","super"],keyword:["alias","and","begin","BEGIN","break","case","class","defined","do","else","elsif","end","END","ensure","for","if","in","module","next","not","or","redo","require","rescue","retry","return","then","undef","unless","until","when","while","yield","include","extend","prepend","public","private","protected","raise","throw"],built_in:["proc","lambda","attr_accessor","attr_reader","attr_writer","define_method","private_constant","module_function"],literal:["true","false","nil"]},s={className:"doctag",begin:"@[A-Za-z]+"},o={begin:"#<",end:">"},l=[e.COMMENT("#","$",{contains:[s]}),e.COMMENT("^=begin","^=end",{contains:[s],relevance:10}),e.COMMENT("^__END__",e.MATCH_NOTHING_RE)],_={className:"subst",begin:/#\{/,end:/\}/,keywords:i},d={className:"string",contains:[e.BACKSLASH_ESCAPE,_],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/`/,end:/`/},{begin:/%[qQwWx]?\(/,end:/\)/},{begin:/%[qQwWx]?\[/,end:/\]/},{begin:/%[qQwWx]?\{/,end:/\}/},{begin:/%[qQwWx]?</,end:/>/},{begin:/%[qQwWx]?\//,end:/\//},{begin:/%[qQwWx]?%/,end:/%/},{begin:/%[qQwWx]?-/,end:/-/},{begin:/%[qQwWx]?\|/,end:/\|/},{begin:/\B\?(\\\d{1,3})/},{begin:/\B\?(\\x[A-Fa-f0-9]{1,2})/},{begin:/\B\?(\\u\{?[A-Fa-f0-9]{1,6}\}?)/},{begin:/\B\?(\\M-\\C-|\\M-\\c|\\c\\M-|\\M-|\\C-\\M-)[\x20-\x7e]/},{begin:/\B\?\\(c|C-)[\x20-\x7e]/},{begin:/\B\?\\?\S/},{begin:t.concat(/<<[-~]?'?/,t.lookahead(/(\w+)(?=\W)[^\n]*\n(?:[^\n]*\n)*?\s*\1\b/)),contains:[e.END_SAME_AS_BEGIN({begin:/(\w+)/,end:/(\w+)/,contains:[e.BACKSLASH_ESCAPE,_]})]}]},p="[0-9](_?[0-9])*",m={className:"number",relevance:0,variants:[{begin:`\\b([1-9](_?[0-9])*|0)(\\.(${p}))?([eE][+-]?(${p})|r)?i?\\b`},{begin:"\\b0[dD][0-9](_?[0-9])*r?i?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*r?i?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*r?i?\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*r?i?\\b"},{begin:"\\b0(_?[0-7])+r?i?\\b"}]},S={variants:[{match:/\(\)/},{className:"params",begin:/\(/,end:/(?=\))/,excludeBegin:!0,endsParent:!0,keywords:i}]},u=[d,{variants:[{match:[/class\s+/,r,/\s+<\s+/,r]},{match:[/\b(class|module)\s+/,r]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:i},{match:[/(include|extend)\s+/,r],scope:{2:"title.class"},keywords:i},{relevance:0,match:[r,/\.new[. (]/],scope:{1:"title.class"}},{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},{relevance:0,match:n,scope:"title.class"},{match:[/def/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[S]},{begin:e.IDENT_RE+"::"},{className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"(!|\\?)?:",relevance:0},{className:"symbol",begin:":(?!\\s)",contains:[d,{begin:a}],relevance:0},m,{className:"variable",begin:"(\\$\\W)|((\\$|@@?)(\\w+))(?=[^@$?])(?![A-Za-z])(?![@$?'])"},{className:"params",begin:/\|/,end:/\|/,excludeBegin:!0,excludeEnd:!0,relevance:0,keywords:i},{begin:"("+e.RE_STARTERS_RE+"|unless)\\s*",keywords:"unless",contains:[{className:"regexp",contains:[e.BACKSLASH_ESCAPE,_],illegal:/\n/,variants:[{begin:"/",end:"/[a-z]*"},{begin:/%r\{/,end:/\}[a-z]*/},{begin:"%r\\(",end:"\\)[a-z]*"},{begin:"%r!",end:"![a-z]*"},{begin:"%r\\[",end:"\\][a-z]*"}]}].concat(o,l),relevance:0}].concat(o,l);_.contains=u,S.contains=u;const g=[{begin:/^\s*=>/,starts:{end:"$",contains:u}},{className:"meta.prompt",begin:"^([>?]>|[\\w#]+\\(\\w+\\):\\d+:\\d+[>*]|(\\w+-)?\\d+\\.\\d+\\.\\d+(p\\d+)?[^\\d][^>]+>)(?=[ ])",starts:{end:"$",keywords:i,contains:u}}];return l.unshift(o),{name:"Ruby",aliases:["rb","gemspec","podspec","thor","irb"],keywords:i,illegal:/\/\*/,contains:[e.SHEBANG({binary:"ruby"})].concat(g).concat(l).concat(u)}},mn=function(e){return{name:"ERB",subLanguage:"xml",contains:[e.COMMENT("<%#","%>"),{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}},pn=function(e){const t=e.regex;return{name:"Erlang REPL",keywords:{built_in:"spawn spawn_link self",keyword:"after and andalso|10 band begin bnot bor bsl bsr bxor case catch cond div end fun if let not of or orelse|10 query receive rem try when xor"},contains:[{className:"meta.prompt",begin:"^[0-9]+> ",relevance:10},e.COMMENT("%","$"),{className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:t.concat(/\?(::)?/,/([A-Z]\w*)/,/((::)[A-Z]\w*)*/)},{begin:"->"},{begin:"ok"},{begin:"!"},{begin:"(\\b[a-z'][a-zA-Z0-9_']*:[a-z'][a-zA-Z0-9_']*)|(\\b[a-z'][a-zA-Z0-9_']*)",relevance:0},{begin:"[A-Z][a-zA-Z0-9_']*",relevance:0}]}},un=function(e){const t="[a-z'][a-zA-Z0-9_']*",a="("+t+":"+t+"|"+t+")",n={keyword:"after and andalso|10 band begin bnot bor bsl bzr bxor case catch cond div end fun if let not of orelse|10 query receive rem try when xor",literal:"false true"},r=e.COMMENT("%","$"),i={className:"number",begin:"\\b(\\d+(_\\d+)*#[a-fA-F0-9]+(_[a-fA-F0-9]+)*|\\d+(_\\d+)*(\\.\\d+(_\\d+)*)?([eE][-+]?\\d+)?)",relevance:0},s={begin:"fun\\s+"+t+"/\\d+"},o={begin:a+"\\(",end:"\\)",returnBegin:!0,relevance:0,contains:[{begin:a,relevance:0},{begin:"\\(",end:"\\)",endsWithParent:!0,returnEnd:!0,relevance:0}]},l={begin:/\{/,end:/\}/,relevance:0},_={begin:"\\b_([A-Z][A-Za-z0-9_]*)?",relevance:0},d={begin:"[A-Z][a-zA-Z0-9_]*",relevance:0},p={begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0,returnBegin:!0,contains:[{begin:"#"+e.UNDERSCORE_IDENT_RE,relevance:0},{begin:/\{/,end:/\}/,relevance:0}]},m={beginKeywords:"fun receive if try case",end:"end",keywords:n};m.contains=[r,s,e.inherit(e.APOS_STRING_MODE,{className:""}),m,o,e.QUOTE_STRING_MODE,i,l,_,d,p];const S=[r,s,m,o,e.QUOTE_STRING_MODE,i,l,_,d,p];o.contains[1].contains=S,l.contains=S,p.contains[1].contains=S;const u={className:"params",begin:"\\(",end:"\\)",contains:S};return{name:"Erlang",aliases:["erl"],keywords:n,illegal:"(</|\\*=|\\+=|-=|/\\*|\\*/|\\(\\*|\\*\\))",contains:[{className:"function",begin:"^"+t+"\\s*\\(",end:"->",returnBegin:!0,illegal:"\\(|#|//|/\\*|\\\\|:|;",contains:[u,e.inherit(e.TITLE_MODE,{begin:t})],starts:{end:";|\\.",keywords:n,contains:S}},r,{begin:"^-",end:"\\.",relevance:0,excludeEnd:!0,returnBegin:!0,keywords:{$pattern:"-"+e.IDENT_RE,keyword:["-module","-record","-undef","-export","-ifdef","-ifndef","-author","-copyright","-doc","-vsn","-import","-include","-include_lib","-compile","-define","-else","-endif","-file","-behaviour","-behavior","-spec"].map(g=>`${g}|1.5`).join(" ")},contains:[u]},i,e.QUOTE_STRING_MODE,p,_,d,l,{begin:/\.$/}]}},gn=function(e){return{name:"Excel formulae",aliases:["xlsx","xls"],case_insensitive:!0,keywords:{$pattern:/[a-zA-Z][\w\.]*/,built_in:["ABS","ACCRINT","ACCRINTM","ACOS","ACOSH","ACOT","ACOTH","AGGREGATE","ADDRESS","AMORDEGRC","AMORLINC","AND","ARABIC","AREAS","ASC","ASIN","ASINH","ATAN","ATAN2","ATANH","AVEDEV","AVERAGE","AVERAGEA","AVERAGEIF","AVERAGEIFS","BAHTTEXT","BASE","BESSELI","BESSELJ","BESSELK","BESSELY","BETADIST","BETA.DIST","BETAINV","BETA.INV","BIN2DEC","BIN2HEX","BIN2OCT","BINOMDIST","BINOM.DIST","BINOM.DIST.RANGE","BINOM.INV","BITAND","BITLSHIFT","BITOR","BITRSHIFT","BITXOR","CALL","CEILING","CEILING.MATH","CEILING.PRECISE","CELL","CHAR","CHIDIST","CHIINV","CHITEST","CHISQ.DIST","CHISQ.DIST.RT","CHISQ.INV","CHISQ.INV.RT","CHISQ.TEST","CHOOSE","CLEAN","CODE","COLUMN","COLUMNS","COMBIN","COMBINA","COMPLEX","CONCAT","CONCATENATE","CONFIDENCE","CONFIDENCE.NORM","CONFIDENCE.T","CONVERT","CORREL","COS","COSH","COT","COTH","COUNT","COUNTA","COUNTBLANK","COUNTIF","COUNTIFS","COUPDAYBS","COUPDAYS","COUPDAYSNC","COUPNCD","COUPNUM","COUPPCD","COVAR","COVARIANCE.P","COVARIANCE.S","CRITBINOM","CSC","CSCH","CUBEKPIMEMBER","CUBEMEMBER","CUBEMEMBERPROPERTY","CUBERANKEDMEMBER","CUBESET","CUBESETCOUNT","CUBEVALUE","CUMIPMT","CUMPRINC","DATE","DATEDIF","DATEVALUE","DAVERAGE","DAY","DAYS","DAYS360","DB","DBCS","DCOUNT","DCOUNTA","DDB","DEC2BIN","DEC2HEX","DEC2OCT","DECIMAL","DEGREES","DELTA","DEVSQ","DGET","DISC","DMAX","DMIN","DOLLAR","DOLLARDE","DOLLARFR","DPRODUCT","DSTDEV","DSTDEVP","DSUM","DURATION","DVAR","DVARP","EDATE","EFFECT","ENCODEURL","EOMONTH","ERF","ERF.PRECISE","ERFC","ERFC.PRECISE","ERROR.TYPE","EUROCONVERT","EVEN","EXACT","EXP","EXPON.DIST","EXPONDIST","FACT","FACTDOUBLE","FALSE|0","F.DIST","FDIST","F.DIST.RT","FILTERXML","FIND","FINDB","F.INV","F.INV.RT","FINV","FISHER","FISHERINV","FIXED","FLOOR","FLOOR.MATH","FLOOR.PRECISE","FORECAST","FORECAST.ETS","FORECAST.ETS.CONFINT","FORECAST.ETS.SEASONALITY","FORECAST.ETS.STAT","FORECAST.LINEAR","FORMULATEXT","FREQUENCY","F.TEST","FTEST","FV","FVSCHEDULE","GAMMA","GAMMA.DIST","GAMMADIST","GAMMA.INV","GAMMAINV","GAMMALN","GAMMALN.PRECISE","GAUSS","GCD","GEOMEAN","GESTEP","GETPIVOTDATA","GROWTH","HARMEAN","HEX2BIN","HEX2DEC","HEX2OCT","HLOOKUP","HOUR","HYPERLINK","HYPGEOM.DIST","HYPGEOMDIST","IF","IFERROR","IFNA","IFS","IMABS","IMAGINARY","IMARGUMENT","IMCONJUGATE","IMCOS","IMCOSH","IMCOT","IMCSC","IMCSCH","IMDIV","IMEXP","IMLN","IMLOG10","IMLOG2","IMPOWER","IMPRODUCT","IMREAL","IMSEC","IMSECH","IMSIN","IMSINH","IMSQRT","IMSUB","IMSUM","IMTAN","INDEX","INDIRECT","INFO","INT","INTERCEPT","INTRATE","IPMT","IRR","ISBLANK","ISERR","ISERROR","ISEVEN","ISFORMULA","ISLOGICAL","ISNA","ISNONTEXT","ISNUMBER","ISODD","ISREF","ISTEXT","ISO.CEILING","ISOWEEKNUM","ISPMT","JIS","KURT","LARGE","LCM","LEFT","LEFTB","LEN","LENB","LINEST","LN","LOG","LOG10","LOGEST","LOGINV","LOGNORM.DIST","LOGNORMDIST","LOGNORM.INV","LOOKUP","LOWER","MATCH","MAX","MAXA","MAXIFS","MDETERM","MDURATION","MEDIAN","MID","MIDBs","MIN","MINIFS","MINA","MINUTE","MINVERSE","MIRR","MMULT","MOD","MODE","MODE.MULT","MODE.SNGL","MONTH","MROUND","MULTINOMIAL","MUNIT","N","NA","NEGBINOM.DIST","NEGBINOMDIST","NETWORKDAYS","NETWORKDAYS.INTL","NOMINAL","NORM.DIST","NORMDIST","NORMINV","NORM.INV","NORM.S.DIST","NORMSDIST","NORM.S.INV","NORMSINV","NOT","NOW","NPER","NPV","NUMBERVALUE","OCT2BIN","OCT2DEC","OCT2HEX","ODD","ODDFPRICE","ODDFYIELD","ODDLPRICE","ODDLYIELD","OFFSET","OR","PDURATION","PEARSON","PERCENTILE.EXC","PERCENTILE.INC","PERCENTILE","PERCENTRANK.EXC","PERCENTRANK.INC","PERCENTRANK","PERMUT","PERMUTATIONA","PHI","PHONETIC","PI","PMT","POISSON.DIST","POISSON","POWER","PPMT","PRICE","PRICEDISC","PRICEMAT","PROB","PRODUCT","PROPER","PV","QUARTILE","QUARTILE.EXC","QUARTILE.INC","QUOTIENT","RADIANS","RAND","RANDBETWEEN","RANK.AVG","RANK.EQ","RANK","RATE","RECEIVED","REGISTER.ID","REPLACE","REPLACEB","REPT","RIGHT","RIGHTB","ROMAN","ROUND","ROUNDDOWN","ROUNDUP","ROW","ROWS","RRI","RSQ","RTD","SEARCH","SEARCHB","SEC","SECH","SECOND","SERIESSUM","SHEET","SHEETS","SIGN","SIN","SINH","SKEW","SKEW.P","SLN","SLOPE","SMALL","SQL.REQUEST","SQRT","SQRTPI","STANDARDIZE","STDEV","STDEV.P","STDEV.S","STDEVA","STDEVP","STDEVPA","STEYX","SUBSTITUTE","SUBTOTAL","SUM","SUMIF","SUMIFS","SUMPRODUCT","SUMSQ","SUMX2MY2","SUMX2PY2","SUMXMY2","SWITCH","SYD","T","TAN","TANH","TBILLEQ","TBILLPRICE","TBILLYIELD","T.DIST","T.DIST.2T","T.DIST.RT","TDIST","TEXT","TEXTJOIN","TIME","TIMEVALUE","T.INV","T.INV.2T","TINV","TODAY","TRANSPOSE","TREND","TRIM","TRIMMEAN","TRUE|0","TRUNC","T.TEST","TTEST","TYPE","UNICHAR","UNICODE","UPPER","VALUE","VAR","VAR.P","VAR.S","VARA","VARP","VARPA","VDB","VLOOKUP","WEBSERVICE","WEEKDAY","WEEKNUM","WEIBULL","WEIBULL.DIST","WORKDAY","WORKDAY.INTL","XIRR","XNPV","XOR","YEAR","YEARFRAC","YIELD","YIELDDISC","YIELDMAT","Z.TEST","ZTEST"]},contains:[{begin:/^=/,end:/[^=]/,returnEnd:!0,illegal:/=/,relevance:10},{className:"symbol",begin:/\b[A-Z]{1,2}\d+\b/,end:/[^\d]/,excludeEnd:!0,relevance:0},{className:"symbol",begin:/[A-Z]{0,2}\d*:[A-Z]{0,2}\d*/,relevance:0},e.BACKSLASH_ESCAPE,e.QUOTE_STRING_MODE,{className:"number",begin:e.NUMBER_RE+"(%)?",relevance:0},e.COMMENT(/\bN\(/,/\)/,{excludeBegin:!0,excludeEnd:!0,illegal:/\n/})]}},En=function(e){return{name:"FIX",contains:[{begin:/[^\u2401\u0001]+/,end:/[\u2401\u0001]/,excludeEnd:!0,returnBegin:!0,returnEnd:!1,contains:[{begin:/([^\u2401\u0001=]+)/,end:/=([^\u2401\u0001=]+)/,returnEnd:!0,returnBegin:!1,className:"attr"},{begin:/=/,end:/([\u2401\u0001])/,excludeEnd:!0,excludeBegin:!0,className:"string"}]}],case_insensitive:!0}},Sn=function(e){const t={className:"function",beginKeywords:"def",end:/[:={\[(\n;]/,excludeEnd:!0,contains:[{className:"title",relevance:0,begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/}]};return{name:"Flix",keywords:{keyword:["case","class","def","else","enum","if","impl","import","in","lat","rel","index","let","match","namespace","switch","type","yield","with"],literal:["true","false"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},{className:"string",variants:[{begin:'"',end:'"'}]},t,e.C_NUMBER_MODE]}},bn=function(e){const t=e.regex,a={variants:[e.COMMENT("!","$",{relevance:0}),e.COMMENT("^C[ ]","$",{relevance:0}),e.COMMENT("^C$","$",{relevance:0})]},n=/(_[a-z_\d]+)?/,r=/([de][+-]?\d+)?/,i={className:"number",variants:[{begin:t.concat(/\b\d+/,/\.(\d*)/,r,n)},{begin:t.concat(/\b\d+/,r,n)},{begin:t.concat(/\.\d+/,r,n)}],relevance:0},s={className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]};return{name:"Fortran",case_insensitive:!0,aliases:["f90","f95"],keywords:{keyword:["kind","do","concurrent","local","shared","while","private","call","intrinsic","where","elsewhere","type","endtype","endmodule","endselect","endinterface","end","enddo","endif","if","forall","endforall","only","contains","default","return","stop","then","block","endblock","endassociate","public","subroutine|10","function","program",".and.",".or.",".not.",".le.",".eq.",".ge.",".gt.",".lt.","goto","save","else","use","module","select","case","access","blank","direct","exist","file","fmt","form","formatted","iostat","name","named","nextrec","number","opened","rec","recl","sequential","status","unformatted","unit","continue","format","pause","cycle","exit","c_null_char","c_alert","c_backspace","c_form_feed","flush","wait","decimal","round","iomsg","synchronous","nopass","non_overridable","pass","protected","volatile","abstract","extends","import","non_intrinsic","value","deferred","generic","final","enumerator","class","associate","bind","enum","c_int","c_short","c_long","c_long_long","c_signed_char","c_size_t","c_int8_t","c_int16_t","c_int32_t","c_int64_t","c_int_least8_t","c_int_least16_t","c_int_least32_t","c_int_least64_t","c_int_fast8_t","c_int_fast16_t","c_int_fast32_t","c_int_fast64_t","c_intmax_t","C_intptr_t","c_float","c_double","c_long_double","c_float_complex","c_double_complex","c_long_double_complex","c_bool","c_char","c_null_ptr","c_null_funptr","c_new_line","c_carriage_return","c_horizontal_tab","c_vertical_tab","iso_c_binding","c_loc","c_funloc","c_associated","c_f_pointer","c_ptr","c_funptr","iso_fortran_env","character_storage_size","error_unit","file_storage_size","input_unit","iostat_end","iostat_eor","numeric_storage_size","output_unit","c_f_procpointer","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","newunit","contiguous","recursive","pad","position","action","delim","readwrite","eor","advance","nml","interface","procedure","namelist","include","sequence","elemental","pure","impure","integer","real","character","complex","logical","codimension","dimension","allocatable|10","parameter","external","implicit|10","none","double","precision","assign","intent","optional","pointer","target","in","out","common","equivalence","data"],literal:[".False.",".True."],built_in:["alog","alog10","amax0","amax1","amin0","amin1","amod","cabs","ccos","cexp","clog","csin","csqrt","dabs","dacos","dasin","datan","datan2","dcos","dcosh","ddim","dexp","dint","dlog","dlog10","dmax1","dmin1","dmod","dnint","dsign","dsin","dsinh","dsqrt","dtan","dtanh","float","iabs","idim","idint","idnint","ifix","isign","max0","max1","min0","min1","sngl","algama","cdabs","cdcos","cdexp","cdlog","cdsin","cdsqrt","cqabs","cqcos","cqexp","cqlog","cqsin","cqsqrt","dcmplx","dconjg","derf","derfc","dfloat","dgamma","dimag","dlgama","iqint","qabs","qacos","qasin","qatan","qatan2","qcmplx","qconjg","qcos","qcosh","qdim","qerf","qerfc","qexp","qgamma","qimag","qlgama","qlog","qlog10","qmax1","qmin1","qmod","qnint","qsign","qsin","qsinh","qsqrt","qtan","qtanh","abs","acos","aimag","aint","anint","asin","atan","atan2","char","cmplx","conjg","cos","cosh","exp","ichar","index","int","log","log10","max","min","nint","sign","sin","sinh","sqrt","tan","tanh","print","write","dim","lge","lgt","lle","llt","mod","nullify","allocate","deallocate","adjustl","adjustr","all","allocated","any","associated","bit_size","btest","ceiling","count","cshift","date_and_time","digits","dot_product","eoshift","epsilon","exponent","floor","fraction","huge","iand","ibclr","ibits","ibset","ieor","ior","ishft","ishftc","lbound","len_trim","matmul","maxexponent","maxloc","maxval","merge","minexponent","minloc","minval","modulo","mvbits","nearest","pack","present","product","radix","random_number","random_seed","range","repeat","reshape","rrspacing","scale","scan","selected_int_kind","selected_real_kind","set_exponent","shape","size","spacing","spread","sum","system_clock","tiny","transpose","trim","ubound","unpack","verify","achar","iachar","transfer","dble","entry","dprod","cpu_time","command_argument_count","get_command","get_command_argument","get_environment_variable","is_iostat_end","ieee_arithmetic","ieee_support_underflow_control","ieee_get_underflow_mode","ieee_set_underflow_mode","is_iostat_eor","move_alloc","new_line","selected_char_kind","same_type_as","extends_type_of","acosh","asinh","atanh","bessel_j0","bessel_j1","bessel_jn","bessel_y0","bessel_y1","bessel_yn","erf","erfc","erfc_scaled","gamma","log_gamma","hypot","norm2","atomic_define","atomic_ref","execute_command_line","leadz","trailz","storage_size","merge_bits","bge","bgt","ble","blt","dshiftl","dshiftr","findloc","iall","iany","iparity","image_index","lcobound","ucobound","maskl","maskr","num_images","parity","popcnt","poppar","shifta","shiftl","shiftr","this_image","sync","change","team","co_broadcast","co_max","co_min","co_sum","co_reduce"]},illegal:/\/\*/,contains:[{className:"string",relevance:0,variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},s,{begin:/^C\s*=(?!=)/,relevance:0},a,i]}};function Tn(e){return new RegExp(e.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"m")}function st(e){return e?typeof e=="string"?e:e.source:null}function le(e){return K("(?=",e,")")}function K(...e){return e.map(t=>st(t)).join("")}function ae(...e){return"("+(function(a){const n=a[a.length-1];return typeof n=="object"&&n.constructor===Object?(a.splice(a.length-1,1),n):{}}(e).capture?"":"?:")+e.map(a=>st(a)).join("|")+")"}var fn=function(e){const t={scope:"keyword",match:/\b(yield|return|let|do|match|use)!/},a=["bool","byte","sbyte","int8","int16","int32","uint8","uint16","uint32","int","uint","int64","uint64","nativeint","unativeint","decimal","float","double","float32","single","char","string","unit","bigint","option","voption","list","array","seq","byref","exn","inref","nativeptr","obj","outref","voidptr","Result"],n={keyword:["abstract","and","as","assert","base","begin","class","default","delegate","do","done","downcast","downto","elif","else","end","exception","extern","finally","fixed","for","fun","function","global","if","in","inherit","inline","interface","internal","lazy","let","match","member","module","mutable","namespace","new","of","open","or","override","private","public","rec","return","static","struct","then","to","try","type","upcast","use","val","void","when","while","with","yield"],literal:["true","false","null","Some","None","Ok","Error","infinity","infinityf","nan","nanf"],built_in:["not","ref","raise","reraise","dict","readOnlyDict","set","get","enum","sizeof","typeof","typedefof","nameof","nullArg","invalidArg","invalidOp","id","fst","snd","ignore","lock","using","box","unbox","tryUnbox","printf","printfn","sprintf","eprintf","eprintfn","fprintf","fprintfn","failwith","failwithf"],"variable.constant":["__LINE__","__SOURCE_DIRECTORY__","__SOURCE_FILE__"]},r={variants:[e.COMMENT(/\(\*(?!\))/,/\*\)/,{contains:["self"]}),e.C_LINE_COMMENT_MODE]},i={scope:"variable",begin:/``/,end:/``/},s=/\B('|\^)/,o={scope:"symbol",variants:[{match:K(s,/``.*?``/)},{match:K(s,e.UNDERSCORE_IDENT_RE)}],relevance:0},l=function({includeEqual:P}){let D;D=P?"!%&*+-/<=>@^|~?":"!%&*+-/<>@^|~?";const k=K("[",...Array.from(D).map(Tn),"]"),B=ae(k,/\./),z=K(B,le(B)),G=ae(K(z,B,"*"),K(k,"+"));return{scope:"operator",match:ae(G,/:\?>/,/:\?/,/:>/,/:=/,/::?/,/\$/),relevance:0}},_=l({includeEqual:!0}),d=l({includeEqual:!1}),p=function(P,D){return{begin:K(P,le(K(/\s*/,ae(/\w/,/'/,/\^/,/#/,/``/,/\(/,/{\|/)))),beginScope:D,end:le(ae(/\n/,/=/)),relevance:0,keywords:e.inherit(n,{type:a}),contains:[r,o,e.inherit(i,{scope:null}),d]}},m=p(/:/,"operator"),S=p(/\bof\b/,"keyword"),u={begin:[/(^|\s+)/,/type/,/\s+/,/[a-zA-Z_](\w|')*/],beginScope:{2:"keyword",4:"title.class"},end:le(/\(|=|$/),keywords:n,contains:[r,e.inherit(i,{scope:null}),o,{scope:"operator",match:/<|>/},m]},g={scope:"computation-expression",match:/\b[_a-z]\w*(?=\s*\{)/},b={begin:[/^\s*/,K(/#/,ae("if","else","endif","line","nowarn","light","r","i","I","load","time","help","quit")),/\b/],beginScope:{2:"meta"},end:le(/\s|$/)},h={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},N={scope:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE]},E={scope:"string",begin:/@"/,end:/"/,contains:[{match:/""/},e.BACKSLASH_ESCAPE]},T={scope:"string",begin:/"""/,end:/"""/,relevance:2},f={scope:"subst",begin:/\{/,end:/\}/,keywords:n},y={scope:"string",begin:/\$"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},e.BACKSLASH_ESCAPE,f]},R={scope:"string",begin:/(\$@|@\$)"/,end:/"/,contains:[{match:/\{\{/},{match:/\}\}/},{match:/""/},e.BACKSLASH_ESCAPE,f]},O={scope:"string",begin:/\$"""/,end:/"""/,contains:[{match:/\{\{/},{match:/\}\}/},f],relevance:2},v={scope:"string",match:K(/'/,ae(/[^\\']/,/\\(?:.|\d{3}|x[a-fA-F\d]{2}|u[a-fA-F\d]{4}|U[a-fA-F\d]{8})/),/'/)};return f.contains=[R,y,E,N,v,t,r,i,m,g,b,h,o,_],{name:"F#",aliases:["fs","f#"],keywords:n,illegal:/\/\*/,classNameAliases:{"computation-expression":"keyword"},contains:[t,{variants:[O,R,y,T,E,N,v]},r,i,u,{scope:"meta",begin:/\[</,end:/>\]/,relevance:2,contains:[i,T,E,N,v,h]},S,m,g,b,h,o,_]}},Cn=function(e){const t=e.regex,a={keyword:"abort acronym acronyms alias all and assign binary card diag display else eq file files for free ge gt if integer le loop lt maximizing minimizing model models ne negative no not option options or ord positive prod put putpage puttl repeat sameas semicont semiint smax smin solve sos1 sos2 sum system table then until using while xor yes",literal:"eps inf na",built_in:"abs arccos arcsin arctan arctan2 Beta betaReg binomial ceil centropy cos cosh cvPower div div0 eDist entropy errorf execSeed exp fact floor frac gamma gammaReg log logBeta logGamma log10 log2 mapVal max min mod ncpCM ncpF ncpVUpow ncpVUsin normal pi poly power randBinomial randLinear randTriangle round rPower sigmoid sign signPower sin sinh slexp sllog10 slrec sqexp sqlog10 sqr sqrec sqrt tan tanh trunc uniform uniformInt vcPower bool_and bool_eqv bool_imp bool_not bool_or bool_xor ifThen rel_eq rel_ge rel_gt rel_le rel_lt rel_ne gday gdow ghour gleap gmillisec gminute gmonth gsecond gyear jdate jnow jstart jtime errorLevel execError gamsRelease gamsVersion handleCollect handleDelete handleStatus handleSubmit heapFree heapLimit heapSize jobHandle jobKill jobStatus jobTerminate licenseLevel licenseStatus maxExecError sleep timeClose timeComp timeElapsed timeExec timeStart"},n={className:"symbol",variants:[{begin:/=[lgenxc]=/},{begin:/\$/}]},r={className:"comment",variants:[{begin:"'",end:"'"},{begin:'"',end:'"'}],illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},i={begin:"/",end:"/",keywords:a,contains:[r,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},s=/[a-z0-9&#*=?@\\><:,()$[\]_.{}!+%^-]+/,o={begin:/[a-z][a-z0-9_]*(\([a-z0-9_, ]*\))?[ \t]+/,excludeBegin:!0,end:"$",endsWithParent:!0,contains:[r,i,{className:"comment",begin:t.concat(s,t.anyNumberOfTimes(t.concat(/[ ]+/,s))),relevance:0}]};return{name:"GAMS",aliases:["gms"],case_insensitive:!0,keywords:a,contains:[e.COMMENT(/^\$ontext/,/^\$offtext/),{className:"meta",begin:"^\\$[a-z0-9]+",end:"$",returnBegin:!0,contains:[{className:"keyword",begin:"^\\$[a-z0-9]+"}]},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{beginKeywords:"set sets parameter parameters variable variables scalar scalars equation equations",end:";",contains:[e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,i,o]},{beginKeywords:"table",end:";",returnBegin:!0,contains:[{beginKeywords:"table",end:"$",contains:[o]},e.COMMENT("^\\*","$"),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE]},{className:"function",begin:/^[a-z][a-z0-9_,\-+' ()$]+\.{2}/,returnBegin:!0,contains:[{className:"title",begin:/^[a-z0-9_]+/},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0},n]},e.C_NUMBER_MODE,n]}},Nn=function(e){const t={keyword:"bool break call callexe checkinterrupt clear clearg closeall cls comlog compile continue create debug declare delete disable dlibrary dllcall do dos ed edit else elseif enable end endfor endif endp endo errorlog errorlogat expr external fn for format goto gosub graph if keyword let lib library line load loadarray loadexe loadf loadk loadm loadp loads loadx local locate loopnextindex lprint lpwidth lshow matrix msym ndpclex new open output outwidth plot plotsym pop prcsn print printdos proc push retp return rndcon rndmod rndmult rndseed run save saveall screen scroll setarray show sparse stop string struct system trace trap threadfor threadendfor threadbegin threadjoin threadstat threadend until use while winprint ne ge le gt lt and xor or not eq eqv",built_in:"abs acf aconcat aeye amax amean AmericanBinomCall AmericanBinomCall_Greeks AmericanBinomCall_ImpVol AmericanBinomPut AmericanBinomPut_Greeks AmericanBinomPut_ImpVol AmericanBSCall AmericanBSCall_Greeks AmericanBSCall_ImpVol AmericanBSPut AmericanBSPut_Greeks AmericanBSPut_ImpVol amin amult annotationGetDefaults annotationSetBkd annotationSetFont annotationSetLineColor annotationSetLineStyle annotationSetLineThickness annualTradingDays arccos arcsin areshape arrayalloc arrayindex arrayinit arraytomat asciiload asclabel astd astds asum atan atan2 atranspose axmargin balance band bandchol bandcholsol bandltsol bandrv bandsolpd bar base10 begwind besselj bessely beta box boxcox cdfBeta cdfBetaInv cdfBinomial cdfBinomialInv cdfBvn cdfBvn2 cdfBvn2e cdfCauchy cdfCauchyInv cdfChic cdfChii cdfChinc cdfChincInv cdfExp cdfExpInv cdfFc cdfFnc cdfFncInv cdfGam cdfGenPareto cdfHyperGeo cdfLaplace cdfLaplaceInv cdfLogistic cdfLogisticInv cdfmControlCreate cdfMvn cdfMvn2e cdfMvnce cdfMvne cdfMvt2e cdfMvtce cdfMvte cdfN cdfN2 cdfNc cdfNegBinomial cdfNegBinomialInv cdfNi cdfPoisson cdfPoissonInv cdfRayleigh cdfRayleighInv cdfTc cdfTci cdfTnc cdfTvn cdfWeibull cdfWeibullInv cdir ceil ChangeDir chdir chiBarSquare chol choldn cholsol cholup chrs close code cols colsf combinate combinated complex con cond conj cons ConScore contour conv convertsatostr convertstrtosa corrm corrms corrvc corrx corrxs cos cosh counts countwts crossprd crout croutp csrcol csrlin csvReadM csvReadSA cumprodc cumsumc curve cvtos datacreate datacreatecomplex datalist dataload dataloop dataopen datasave date datestr datestring datestrymd dayinyr dayofweek dbAddDatabase dbClose dbCommit dbCreateQuery dbExecQuery dbGetConnectOptions dbGetDatabaseName dbGetDriverName dbGetDrivers dbGetHostName dbGetLastErrorNum dbGetLastErrorText dbGetNumericalPrecPolicy dbGetPassword dbGetPort dbGetTableHeaders dbGetTables dbGetUserName dbHasFeature dbIsDriverAvailable dbIsOpen dbIsOpenError dbOpen dbQueryBindValue dbQueryClear dbQueryCols dbQueryExecPrepared dbQueryFetchAllM dbQueryFetchAllSA dbQueryFetchOneM dbQueryFetchOneSA dbQueryFinish dbQueryGetBoundValue dbQueryGetBoundValues dbQueryGetField dbQueryGetLastErrorNum dbQueryGetLastErrorText dbQueryGetLastInsertID dbQueryGetLastQuery dbQueryGetPosition dbQueryIsActive dbQueryIsForwardOnly dbQueryIsNull dbQueryIsSelect dbQueryIsValid dbQueryPrepare dbQueryRows dbQuerySeek dbQuerySeekFirst dbQuerySeekLast dbQuerySeekNext dbQuerySeekPrevious dbQuerySetForwardOnly dbRemoveDatabase dbRollback dbSetConnectOptions dbSetDatabaseName dbSetHostName dbSetNumericalPrecPolicy dbSetPort dbSetUserName dbTransaction DeleteFile delif delrows denseToSp denseToSpRE denToZero design det detl dfft dffti diag diagrv digamma doswin DOSWinCloseall DOSWinOpen dotfeq dotfeqmt dotfge dotfgemt dotfgt dotfgtmt dotfle dotflemt dotflt dotfltmt dotfne dotfnemt draw drop dsCreate dstat dstatmt dstatmtControlCreate dtdate dtday dttime dttodtv dttostr dttoutc dtvnormal dtvtodt dtvtoutc dummy dummybr dummydn eig eigh eighv eigv elapsedTradingDays endwind envget eof eqSolve eqSolvemt eqSolvemtControlCreate eqSolvemtOutCreate eqSolveset erf erfc erfccplx erfcplx error etdays ethsec etstr EuropeanBinomCall EuropeanBinomCall_Greeks EuropeanBinomCall_ImpVol EuropeanBinomPut EuropeanBinomPut_Greeks EuropeanBinomPut_ImpVol EuropeanBSCall EuropeanBSCall_Greeks EuropeanBSCall_ImpVol EuropeanBSPut EuropeanBSPut_Greeks EuropeanBSPut_ImpVol exctsmpl exec execbg exp extern eye fcheckerr fclearerr feq feqmt fflush fft ffti fftm fftmi fftn fge fgemt fgets fgetsa fgetsat fgetst fgt fgtmt fileinfo filesa fle flemt floor flt fltmt fmod fne fnemt fonts fopen formatcv formatnv fputs fputst fseek fstrerror ftell ftocv ftos ftostrC gamma gammacplx gammaii gausset gdaAppend gdaCreate gdaDStat gdaDStatMat gdaGetIndex gdaGetName gdaGetNames gdaGetOrders gdaGetType gdaGetTypes gdaGetVarInfo gdaIsCplx gdaLoad gdaPack gdaRead gdaReadByIndex gdaReadSome gdaReadSparse gdaReadStruct gdaReportVarInfo gdaSave gdaUpdate gdaUpdateAndPack gdaVars gdaWrite gdaWrite32 gdaWriteSome getarray getdims getf getGAUSShome getmatrix getmatrix4D getname getnamef getNextTradingDay getNextWeekDay getnr getorders getpath getPreviousTradingDay getPreviousWeekDay getRow getscalar3D getscalar4D getTrRow getwind glm gradcplx gradMT gradMTm gradMTT gradMTTm gradp graphprt graphset hasimag header headermt hess hessMT hessMTg hessMTgw hessMTm hessMTmw hessMTT hessMTTg hessMTTgw hessMTTm hessMTw hessp hist histf histp hsec imag indcv indexcat indices indices2 indicesf indicesfn indnv indsav integrate1d integrateControlCreate intgrat2 intgrat3 inthp1 inthp2 inthp3 inthp4 inthpControlCreate intquad1 intquad2 intquad3 intrleav intrleavsa intrsect intsimp inv invpd invswp iscplx iscplxf isden isinfnanmiss ismiss key keyav keyw lag lag1 lagn lapEighb lapEighi lapEighvb lapEighvi lapgEig lapgEigh lapgEighv lapgEigv lapgSchur lapgSvdcst lapgSvds lapgSvdst lapSvdcusv lapSvds lapSvdusv ldlp ldlsol linSolve listwise ln lncdfbvn lncdfbvn2 lncdfmvn lncdfn lncdfn2 lncdfnc lnfact lngammacplx lnpdfmvn lnpdfmvt lnpdfn lnpdft loadd loadstruct loadwind loess loessmt loessmtControlCreate log loglog logx logy lower lowmat lowmat1 ltrisol lu lusol machEpsilon make makevars makewind margin matalloc matinit mattoarray maxbytes maxc maxindc maxv maxvec mbesselei mbesselei0 mbesselei1 mbesseli mbesseli0 mbesseli1 meanc median mergeby mergevar minc minindc minv miss missex missrv moment momentd movingave movingaveExpwgt movingaveWgt nextindex nextn nextnevn nextwind ntos null null1 numCombinations ols olsmt olsmtControlCreate olsqr olsqr2 olsqrmt ones optn optnevn orth outtyp pacf packedToSp packr parse pause pdfCauchy pdfChi pdfExp pdfGenPareto pdfHyperGeo pdfLaplace pdfLogistic pdfn pdfPoisson pdfRayleigh pdfWeibull pi pinv pinvmt plotAddArrow plotAddBar plotAddBox plotAddHist plotAddHistF plotAddHistP plotAddPolar plotAddScatter plotAddShape plotAddTextbox plotAddTS plotAddXY plotArea plotBar plotBox plotClearLayout plotContour plotCustomLayout plotGetDefaults plotHist plotHistF plotHistP plotLayout plotLogLog plotLogX plotLogY plotOpenWindow plotPolar plotSave plotScatter plotSetAxesPen plotSetBar plotSetBarFill plotSetBarStacked plotSetBkdColor plotSetFill plotSetGrid plotSetLegend plotSetLineColor plotSetLineStyle plotSetLineSymbol plotSetLineThickness plotSetNewWindow plotSetTitle plotSetWhichYAxis plotSetXAxisShow plotSetXLabel plotSetXRange plotSetXTicInterval plotSetXTicLabel plotSetYAxisShow plotSetYLabel plotSetYRange plotSetZAxisShow plotSetZLabel plotSurface plotTS plotXY polar polychar polyeval polygamma polyint polymake polymat polymroot polymult polyroot pqgwin previousindex princomp printfm printfmt prodc psi putarray putf putvals pvCreate pvGetIndex pvGetParNames pvGetParVector pvLength pvList pvPack pvPacki pvPackm pvPackmi pvPacks pvPacksi pvPacksm pvPacksmi pvPutParVector pvTest pvUnpack QNewton QNewtonmt QNewtonmtControlCreate QNewtonmtOutCreate QNewtonSet QProg QProgmt QProgmtInCreate qqr qqre qqrep qr qre qrep qrsol qrtsol qtyr qtyre qtyrep quantile quantiled qyr qyre qyrep qz rank rankindx readr real reclassify reclassifyCuts recode recserar recsercp recserrc rerun rescale reshape rets rev rfft rffti rfftip rfftn rfftnp rfftp rndBernoulli rndBeta rndBinomial rndCauchy rndChiSquare rndCon rndCreateState rndExp rndGamma rndGeo rndGumbel rndHyperGeo rndi rndKMbeta rndKMgam rndKMi rndKMn rndKMnb rndKMp rndKMu rndKMvm rndLaplace rndLCbeta rndLCgam rndLCi rndLCn rndLCnb rndLCp rndLCu rndLCvm rndLogNorm rndMTu rndMVn rndMVt rndn rndnb rndNegBinomial rndp rndPoisson rndRayleigh rndStateSkip rndu rndvm rndWeibull rndWishart rotater round rows rowsf rref sampleData satostrC saved saveStruct savewind scale scale3d scalerr scalinfnanmiss scalmiss schtoc schur searchsourcepath seekr select selif seqa seqm setdif setdifsa setvars setvwrmode setwind shell shiftr sin singleindex sinh sleep solpd sortc sortcc sortd sorthc sorthcc sortind sortindc sortmc sortr sortrc spBiconjGradSol spChol spConjGradSol spCreate spDenseSubmat spDiagRvMat spEigv spEye spLDL spline spLU spNumNZE spOnes spreadSheetReadM spreadSheetReadSA spreadSheetWrite spScale spSubmat spToDense spTrTDense spTScalar spZeros sqpSolve sqpSolveMT sqpSolveMTControlCreate sqpSolveMTlagrangeCreate sqpSolveMToutCreate sqpSolveSet sqrt statements stdc stdsc stocv stof strcombine strindx strlen strput strrindx strsect strsplit strsplitPad strtodt strtof strtofcplx strtriml strtrimr strtrunc strtruncl strtruncpad strtruncr submat subscat substute subvec sumc sumr surface svd svd1 svd2 svdcusv svds svdusv sysstate tab tan tanh tempname time timedt timestr timeutc title tkf2eps tkf2ps tocart todaydt toeplitz token topolar trapchk trigamma trimr trunc type typecv typef union unionsa uniqindx uniqindxsa unique uniquesa upmat upmat1 upper utctodt utctodtv utrisol vals varCovMS varCovXS varget vargetl varmall varmares varput varputl vartypef vcm vcms vcx vcxs vec vech vecr vector vget view viewxyz vlist vnamecv volume vput vread vtypecv wait waitc walkindex where window writer xlabel xlsGetSheetCount xlsGetSheetSize xlsGetSheetTypes xlsMakeRange xlsReadM xlsReadSA xlsWrite xlsWriteM xlsWriteSA xpnd xtics xy xyz ylabel ytics zeros zeta zlabel ztics cdfEmpirical dot h5create h5open h5read h5readAttribute h5write h5writeAttribute ldl plotAddErrorBar plotAddSurface plotCDFEmpirical plotSetColormap plotSetContourLabels plotSetLegendFont plotSetTextInterpreter plotSetXTicCount plotSetYTicCount plotSetZLevels powerm strjoin sylvester strtrim",literal:"DB_AFTER_LAST_ROW DB_ALL_TABLES DB_BATCH_OPERATIONS DB_BEFORE_FIRST_ROW DB_BLOB DB_EVENT_NOTIFICATIONS DB_FINISH_QUERY DB_HIGH_PRECISION DB_LAST_INSERT_ID DB_LOW_PRECISION_DOUBLE DB_LOW_PRECISION_INT32 DB_LOW_PRECISION_INT64 DB_LOW_PRECISION_NUMBERS DB_MULTIPLE_RESULT_SETS DB_NAMED_PLACEHOLDERS DB_POSITIONAL_PLACEHOLDERS DB_PREPARED_QUERIES DB_QUERY_SIZE DB_SIMPLE_LOCKING DB_SYSTEM_TABLES DB_TABLES DB_TRANSACTIONS DB_UNICODE DB_VIEWS __STDIN __STDOUT __STDERR __FILE_DIR"},a=e.COMMENT("@","@"),n={className:"meta",begin:"#",end:"$",keywords:{keyword:"define definecs|10 undef ifdef ifndef iflight ifdllcall ifmac ifos2win ifunix else endif lineson linesoff srcfile srcline"},contains:[{begin:/\\\n/,relevance:0},{beginKeywords:"include",end:"$",keywords:{keyword:"include"},contains:[{className:"string",begin:'"',end:'"',illegal:"\\n"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a]},r={begin:/\bstruct\s+/,end:/\s/,keywords:"struct",contains:[{className:"type",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},i=[{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,endsWithParent:!0,relevance:0,contains:[{className:"literal",begin:/\.\.\./},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,a,r]}],s={className:"title",begin:e.UNDERSCORE_IDENT_RE,relevance:0},o=function(m,S,u){const g=e.inherit({className:"function",beginKeywords:m,end:S,excludeEnd:!0,contains:[].concat(i)},u||{});return g.contains.push(s),g.contains.push(e.C_NUMBER_MODE),g.contains.push(e.C_BLOCK_COMMENT_MODE),g.contains.push(a),g},l={className:"built_in",begin:"\\b("+t.built_in.split(" ").join("|")+")\\b"},_={className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE],relevance:0},d={begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,keywords:t,relevance:0,contains:[{beginKeywords:t.keyword},l,{className:"built_in",begin:e.UNDERSCORE_IDENT_RE,relevance:0}]},p={begin:/\(/,end:/\)/,relevance:0,keywords:{built_in:t.built_in,literal:t.literal},contains:[e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,a,l,d,_,"self"]};return d.contains.push(p),{name:"GAUSS",aliases:["gss"],case_insensitive:!0,keywords:t,illegal:/(\{[%#]|[%#]\}| <- )/,contains:[e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,_,n,{className:"keyword",begin:/\bexternal (matrix|string|array|sparse matrix|struct|proc|keyword|fn)/},o("proc keyword",";"),o("fn","="),{beginKeywords:"for threadfor",end:/;/,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE,a,p]},{variants:[{begin:e.UNDERSCORE_IDENT_RE+"\\."+e.UNDERSCORE_IDENT_RE},{begin:e.UNDERSCORE_IDENT_RE+"\\s*="}],relevance:0},d,r]}},Rn=function(e){const t={$pattern:"[A-Z_][A-Z0-9_.]*",keyword:"IF DO WHILE ENDWHILE CALL ENDIF SUB ENDSUB GOTO REPEAT ENDREPEAT EQ LT GT NE GE LE OR XOR"},a=e.inherit(e.C_NUMBER_MODE,{begin:"([-+]?((\\.\\d+)|(\\d+)(\\.\\d*)?))|"+e.C_NUMBER_RE}),n=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(/\(/,/\)/),a,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"name",begin:"([G])([0-9]+\\.?[0-9]?)"},{className:"name",begin:"([M])([0-9]+\\.?[0-9]?)"},{className:"attr",begin:"(VC|VS|#)",end:"(\\d+)"},{className:"attr",begin:"(VZOFX|VZOFY|VZOFZ)"},{className:"built_in",begin:"(ATAN|ABS|ACOS|ASIN|SIN|COS|EXP|FIX|FUP|ROUND|LN|TAN)(\\[)",contains:[a],end:"\\]"},{className:"symbol",variants:[{begin:"N",end:"\\d+",illegal:"\\W"}]}];return{name:"G-code (ISO 6983)",aliases:["nc"],case_insensitive:!0,keywords:t,contains:[{className:"meta",begin:"%"},{className:"meta",begin:"([O])([0-9]+)"}].concat(n)}},On=function(e){return{name:"Gherkin",aliases:["feature"],keywords:"Feature Background Ability Business Need Scenario Scenarios Scenario Outline Scenario Template Examples Given And Then But When",contains:[{className:"symbol",begin:"\\*",relevance:0},{className:"meta",begin:"@[^@\\s]+"},{begin:"\\|",end:"\\|\\w*$",contains:[{className:"string",begin:"[^|]+"}]},{className:"variable",begin:"<",end:">"},e.HASH_COMMENT_MODE,{className:"string",begin:'"""',end:'"""'},e.QUOTE_STRING_MODE]}},hn=function(e){return{name:"GLSL",keywords:{keyword:"break continue discard do else for if return while switch case default attribute binding buffer ccw centroid centroid varying coherent column_major const cw depth_any depth_greater depth_less depth_unchanged early_fragment_tests equal_spacing flat fractional_even_spacing fractional_odd_spacing highp in index inout invariant invocations isolines layout line_strip lines lines_adjacency local_size_x local_size_y local_size_z location lowp max_vertices mediump noperspective offset origin_upper_left out packed patch pixel_center_integer point_mode points precise precision quads r11f_g11f_b10f r16 r16_snorm r16f r16i r16ui r32f r32i r32ui r8 r8_snorm r8i r8ui readonly restrict rg16 rg16_snorm rg16f rg16i rg16ui rg32f rg32i rg32ui rg8 rg8_snorm rg8i rg8ui rgb10_a2 rgb10_a2ui rgba16 rgba16_snorm rgba16f rgba16i rgba16ui rgba32f rgba32i rgba32ui rgba8 rgba8_snorm rgba8i rgba8ui row_major sample shared smooth std140 std430 stream triangle_strip triangles triangles_adjacency uniform varying vertices volatile writeonly",type:"atomic_uint bool bvec2 bvec3 bvec4 dmat2 dmat2x2 dmat2x3 dmat2x4 dmat3 dmat3x2 dmat3x3 dmat3x4 dmat4 dmat4x2 dmat4x3 dmat4x4 double dvec2 dvec3 dvec4 float iimage1D iimage1DArray iimage2D iimage2DArray iimage2DMS iimage2DMSArray iimage2DRect iimage3D iimageBuffer iimageCube iimageCubeArray image1D image1DArray image2D image2DArray image2DMS image2DMSArray image2DRect image3D imageBuffer imageCube imageCubeArray int isampler1D isampler1DArray isampler2D isampler2DArray isampler2DMS isampler2DMSArray isampler2DRect isampler3D isamplerBuffer isamplerCube isamplerCubeArray ivec2 ivec3 ivec4 mat2 mat2x2 mat2x3 mat2x4 mat3 mat3x2 mat3x3 mat3x4 mat4 mat4x2 mat4x3 mat4x4 sampler1D sampler1DArray sampler1DArrayShadow sampler1DShadow sampler2D sampler2DArray sampler2DArrayShadow sampler2DMS sampler2DMSArray sampler2DRect sampler2DRectShadow sampler2DShadow sampler3D samplerBuffer samplerCube samplerCubeArray samplerCubeArrayShadow samplerCubeShadow image1D uimage1DArray uimage2D uimage2DArray uimage2DMS uimage2DMSArray uimage2DRect uimage3D uimageBuffer uimageCube uimageCubeArray uint usampler1D usampler1DArray usampler2D usampler2DArray usampler2DMS usampler2DMSArray usampler2DRect usampler3D samplerBuffer usamplerCube usamplerCubeArray uvec2 uvec3 uvec4 vec2 vec3 vec4 void",built_in:"gl_MaxAtomicCounterBindings gl_MaxAtomicCounterBufferSize gl_MaxClipDistances gl_MaxClipPlanes gl_MaxCombinedAtomicCounterBuffers gl_MaxCombinedAtomicCounters gl_MaxCombinedImageUniforms gl_MaxCombinedImageUnitsAndFragmentOutputs gl_MaxCombinedTextureImageUnits gl_MaxComputeAtomicCounterBuffers gl_MaxComputeAtomicCounters gl_MaxComputeImageUniforms gl_MaxComputeTextureImageUnits gl_MaxComputeUniformComponents gl_MaxComputeWorkGroupCount gl_MaxComputeWorkGroupSize gl_MaxDrawBuffers gl_MaxFragmentAtomicCounterBuffers gl_MaxFragmentAtomicCounters gl_MaxFragmentImageUniforms gl_MaxFragmentInputComponents gl_MaxFragmentInputVectors gl_MaxFragmentUniformComponents gl_MaxFragmentUniformVectors gl_MaxGeometryAtomicCounterBuffers gl_MaxGeometryAtomicCounters gl_MaxGeometryImageUniforms gl_MaxGeometryInputComponents gl_MaxGeometryOutputComponents gl_MaxGeometryOutputVertices gl_MaxGeometryTextureImageUnits gl_MaxGeometryTotalOutputComponents gl_MaxGeometryUniformComponents gl_MaxGeometryVaryingComponents gl_MaxImageSamples gl_MaxImageUnits gl_MaxLights gl_MaxPatchVertices gl_MaxProgramTexelOffset gl_MaxTessControlAtomicCounterBuffers gl_MaxTessControlAtomicCounters gl_MaxTessControlImageUniforms gl_MaxTessControlInputComponents gl_MaxTessControlOutputComponents gl_MaxTessControlTextureImageUnits gl_MaxTessControlTotalOutputComponents gl_MaxTessControlUniformComponents gl_MaxTessEvaluationAtomicCounterBuffers gl_MaxTessEvaluationAtomicCounters gl_MaxTessEvaluationImageUniforms gl_MaxTessEvaluationInputComponents gl_MaxTessEvaluationOutputComponents gl_MaxTessEvaluationTextureImageUnits gl_MaxTessEvaluationUniformComponents gl_MaxTessGenLevel gl_MaxTessPatchComponents gl_MaxTextureCoords gl_MaxTextureImageUnits gl_MaxTextureUnits gl_MaxVaryingComponents gl_MaxVaryingFloats gl_MaxVaryingVectors gl_MaxVertexAtomicCounterBuffers gl_MaxVertexAtomicCounters gl_MaxVertexAttribs gl_MaxVertexImageUniforms gl_MaxVertexOutputComponents gl_MaxVertexOutputVectors gl_MaxVertexTextureImageUnits gl_MaxVertexUniformComponents gl_MaxVertexUniformVectors gl_MaxViewports gl_MinProgramTexelOffset gl_BackColor gl_BackLightModelProduct gl_BackLightProduct gl_BackMaterial gl_BackSecondaryColor gl_ClipDistance gl_ClipPlane gl_ClipVertex gl_Color gl_DepthRange gl_EyePlaneQ gl_EyePlaneR gl_EyePlaneS gl_EyePlaneT gl_Fog gl_FogCoord gl_FogFragCoord gl_FragColor gl_FragCoord gl_FragData gl_FragDepth gl_FrontColor gl_FrontFacing gl_FrontLightModelProduct gl_FrontLightProduct gl_FrontMaterial gl_FrontSecondaryColor gl_GlobalInvocationID gl_InstanceID gl_InvocationID gl_Layer gl_LightModel gl_LightSource gl_LocalInvocationID gl_LocalInvocationIndex gl_ModelViewMatrix gl_ModelViewMatrixInverse gl_ModelViewMatrixInverseTranspose gl_ModelViewMatrixTranspose gl_ModelViewProjectionMatrix gl_ModelViewProjectionMatrixInverse gl_ModelViewProjectionMatrixInverseTranspose gl_ModelViewProjectionMatrixTranspose gl_MultiTexCoord0 gl_MultiTexCoord1 gl_MultiTexCoord2 gl_MultiTexCoord3 gl_MultiTexCoord4 gl_MultiTexCoord5 gl_MultiTexCoord6 gl_MultiTexCoord7 gl_Normal gl_NormalMatrix gl_NormalScale gl_NumSamples gl_NumWorkGroups gl_ObjectPlaneQ gl_ObjectPlaneR gl_ObjectPlaneS gl_ObjectPlaneT gl_PatchVerticesIn gl_Point gl_PointCoord gl_PointSize gl_Position gl_PrimitiveID gl_PrimitiveIDIn gl_ProjectionMatrix gl_ProjectionMatrixInverse gl_ProjectionMatrixInverseTranspose gl_ProjectionMatrixTranspose gl_SampleID gl_SampleMask gl_SampleMaskIn gl_SamplePosition gl_SecondaryColor gl_TessCoord gl_TessLevelInner gl_TessLevelOuter gl_TexCoord gl_TextureEnvColor gl_TextureMatrix gl_TextureMatrixInverse gl_TextureMatrixInverseTranspose gl_TextureMatrixTranspose gl_Vertex gl_VertexID gl_ViewportIndex gl_WorkGroupID gl_WorkGroupSize gl_in gl_out EmitStreamVertex EmitVertex EndPrimitive EndStreamPrimitive abs acos acosh all any asin asinh atan atanh atomicAdd atomicAnd atomicCompSwap atomicCounter atomicCounterDecrement atomicCounterIncrement atomicExchange atomicMax atomicMin atomicOr atomicXor barrier bitCount bitfieldExtract bitfieldInsert bitfieldReverse ceil clamp cos cosh cross dFdx dFdy degrees determinant distance dot equal exp exp2 faceforward findLSB findMSB floatBitsToInt floatBitsToUint floor fma fract frexp ftransform fwidth greaterThan greaterThanEqual groupMemoryBarrier imageAtomicAdd imageAtomicAnd imageAtomicCompSwap imageAtomicExchange imageAtomicMax imageAtomicMin imageAtomicOr imageAtomicXor imageLoad imageSize imageStore imulExtended intBitsToFloat interpolateAtCentroid interpolateAtOffset interpolateAtSample inverse inversesqrt isinf isnan ldexp length lessThan lessThanEqual log log2 matrixCompMult max memoryBarrier memoryBarrierAtomicCounter memoryBarrierBuffer memoryBarrierImage memoryBarrierShared min mix mod modf noise1 noise2 noise3 noise4 normalize not notEqual outerProduct packDouble2x32 packHalf2x16 packSnorm2x16 packSnorm4x8 packUnorm2x16 packUnorm4x8 pow radians reflect refract round roundEven shadow1D shadow1DLod shadow1DProj shadow1DProjLod shadow2D shadow2DLod shadow2DProj shadow2DProjLod sign sin sinh smoothstep sqrt step tan tanh texelFetch texelFetchOffset texture texture1D texture1DLod texture1DProj texture1DProjLod texture2D texture2DLod texture2DProj texture2DProjLod texture3D texture3DLod texture3DProj texture3DProjLod textureCube textureCubeLod textureGather textureGatherOffset textureGatherOffsets textureGrad textureGradOffset textureLod textureLodOffset textureOffset textureProj textureProjGrad textureProjGradOffset textureProjLod textureProjLodOffset textureProjOffset textureQueryLevels textureQueryLod textureSize transpose trunc uaddCarry uintBitsToFloat umulExtended unpackDouble2x32 unpackHalf2x16 unpackSnorm2x16 unpackSnorm4x8 unpackUnorm2x16 unpackUnorm4x8 usubBorrow",literal:"true false"},illegal:'"',contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"}]}},vn=function(e){return{name:"GML",case_insensitive:!1,keywords:{keyword:["#endregion","#macro","#region","and","begin","break","case","constructor","continue","default","delete","div","do","else","end","enum","exit","for","function","globalvar","if","mod","not","or","repeat","return","switch","then","until","var","while","with","xor"],built_in:["abs","achievement_available","achievement_event","achievement_get_challenges","achievement_get_info","achievement_get_pic","achievement_increment","achievement_load_friends","achievement_load_leaderboard","achievement_load_progress","achievement_login","achievement_login_status","achievement_logout","achievement_post","achievement_post_score","achievement_reset","achievement_send_challenge","achievement_show","achievement_show_achievements","achievement_show_challenge_notifications","achievement_show_leaderboards","action_inherited","action_kill_object","ads_disable","ads_enable","ads_engagement_active","ads_engagement_available","ads_engagement_launch","ads_event","ads_event_preload","ads_get_display_height","ads_get_display_width","ads_interstitial_available","ads_interstitial_display","ads_move","ads_set_reward_callback","ads_setup","alarm_get","alarm_set","analytics_event","analytics_event_ext","angle_difference","ansi_char","application_get_position","application_surface_draw_enable","application_surface_enable","application_surface_is_enabled","arccos","arcsin","arctan","arctan2","array_copy","array_create","array_delete","array_equals","array_height_2d","array_insert","array_length","array_length_1d","array_length_2d","array_pop","array_push","array_resize","array_sort","asset_get_index","asset_get_type","audio_channel_num","audio_create_buffer_sound","audio_create_play_queue","audio_create_stream","audio_create_sync_group","audio_debug","audio_destroy_stream","audio_destroy_sync_group","audio_emitter_create","audio_emitter_exists","audio_emitter_falloff","audio_emitter_free","audio_emitter_gain","audio_emitter_get_gain","audio_emitter_get_listener_mask","audio_emitter_get_pitch","audio_emitter_get_vx","audio_emitter_get_vy","audio_emitter_get_vz","audio_emitter_get_x","audio_emitter_get_y","audio_emitter_get_z","audio_emitter_pitch","audio_emitter_position","audio_emitter_set_listener_mask","audio_emitter_velocity","audio_exists","audio_falloff_set_model","audio_free_buffer_sound","audio_free_play_queue","audio_get_listener_count","audio_get_listener_info","audio_get_listener_mask","audio_get_master_gain","audio_get_name","audio_get_recorder_count","audio_get_recorder_info","audio_get_type","audio_group_is_loaded","audio_group_load","audio_group_load_progress","audio_group_name","audio_group_set_gain","audio_group_stop_all","audio_group_unload","audio_is_paused","audio_is_playing","audio_listener_get_data","audio_listener_orientation","audio_listener_position","audio_listener_set_orientation","audio_listener_set_position","audio_listener_set_velocity","audio_listener_velocity","audio_master_gain","audio_music_gain","audio_music_is_playing","audio_pause_all","audio_pause_music","audio_pause_sound","audio_pause_sync_group","audio_play_in_sync_group","audio_play_music","audio_play_sound","audio_play_sound_at","audio_play_sound_on","audio_queue_sound","audio_resume_all","audio_resume_music","audio_resume_sound","audio_resume_sync_group","audio_set_listener_mask","audio_set_master_gain","audio_sound_gain","audio_sound_get_gain","audio_sound_get_listener_mask","audio_sound_get_pitch","audio_sound_get_track_position","audio_sound_length","audio_sound_pitch","audio_sound_set_listener_mask","audio_sound_set_track_position","audio_start_recording","audio_start_sync_group","audio_stop_all","audio_stop_music","audio_stop_recording","audio_stop_sound","audio_stop_sync_group","audio_sync_group_debug","audio_sync_group_get_track_pos","audio_sync_group_is_playing","audio_system","background_get_height","background_get_width","base64_decode","base64_encode","browser_input_capture","buffer_async_group_begin","buffer_async_group_end","buffer_async_group_option","buffer_base64_decode","buffer_base64_decode_ext","buffer_base64_encode","buffer_copy","buffer_copy_from_vertex_buffer","buffer_create","buffer_create_from_vertex_buffer","buffer_create_from_vertex_buffer_ext","buffer_delete","buffer_exists","buffer_fill","buffer_get_address","buffer_get_alignment","buffer_get_size","buffer_get_surface","buffer_get_type","buffer_load","buffer_load_async","buffer_load_ext","buffer_load_partial","buffer_md5","buffer_peek","buffer_poke","buffer_read","buffer_resize","buffer_save","buffer_save_async","buffer_save_ext","buffer_seek","buffer_set_surface","buffer_sha1","buffer_sizeof","buffer_tell","buffer_write","camera_apply","camera_create","camera_create_view","camera_destroy","camera_get_active","camera_get_begin_script","camera_get_default","camera_get_end_script","camera_get_proj_mat","camera_get_update_script","camera_get_view_angle","camera_get_view_border_x","camera_get_view_border_y","camera_get_view_height","camera_get_view_mat","camera_get_view_speed_x","camera_get_view_speed_y","camera_get_view_target","camera_get_view_width","camera_get_view_x","camera_get_view_y","camera_set_begin_script","camera_set_default","camera_set_end_script","camera_set_proj_mat","camera_set_update_script","camera_set_view_angle","camera_set_view_border","camera_set_view_mat","camera_set_view_pos","camera_set_view_size","camera_set_view_speed","camera_set_view_target","ceil","choose","chr","clamp","clickable_add","clickable_add_ext","clickable_change","clickable_change_ext","clickable_delete","clickable_exists","clickable_set_style","clipboard_get_text","clipboard_has_text","clipboard_set_text","cloud_file_save","cloud_string_save","cloud_synchronise","code_is_compiled","collision_circle","collision_circle_list","collision_ellipse","collision_ellipse_list","collision_line","collision_line_list","collision_point","collision_point_list","collision_rectangle","collision_rectangle_list","color_get_blue","color_get_green","color_get_hue","color_get_red","color_get_saturation","color_get_value","colour_get_blue","colour_get_green","colour_get_hue","colour_get_red","colour_get_saturation","colour_get_value","cos","darccos","darcsin","darctan","darctan2","date_compare_date","date_compare_datetime","date_compare_time","date_create_datetime","date_current_datetime","date_date_of","date_date_string","date_datetime_string","date_day_span","date_days_in_month","date_days_in_year","date_get_day","date_get_day_of_year","date_get_hour","date_get_hour_of_year","date_get_minute","date_get_minute_of_year","date_get_month","date_get_second","date_get_second_of_year","date_get_timezone","date_get_week","date_get_weekday","date_get_year","date_hour_span","date_inc_day","date_inc_hour","date_inc_minute","date_inc_month","date_inc_second","date_inc_week","date_inc_year","date_is_today","date_leap_year","date_minute_span","date_month_span","date_second_span","date_set_timezone","date_time_of","date_time_string","date_valid_datetime","date_week_span","date_year_span","dcos","debug_event","debug_get_callstack","degtorad","device_get_tilt_x","device_get_tilt_y","device_get_tilt_z","device_is_keypad_open","device_mouse_check_button","device_mouse_check_button_pressed","device_mouse_check_button_released","device_mouse_dbclick_enable","device_mouse_raw_x","device_mouse_raw_y","device_mouse_x","device_mouse_x_to_gui","device_mouse_y","device_mouse_y_to_gui","directory_create","directory_destroy","directory_exists","display_get_dpi_x","display_get_dpi_y","display_get_gui_height","display_get_gui_width","display_get_height","display_get_orientation","display_get_sleep_margin","display_get_timing_method","display_get_width","display_mouse_get_x","display_mouse_get_y","display_mouse_set","display_reset","display_set_gui_maximise","display_set_gui_maximize","display_set_gui_size","display_set_sleep_margin","display_set_timing_method","display_set_ui_visibility","distance_to_object","distance_to_point","dot_product","dot_product_3d","dot_product_3d_normalised","dot_product_3d_normalized","dot_product_normalised","dot_product_normalized","draw_arrow","draw_background","draw_background_ext","draw_background_part_ext","draw_background_tiled","draw_button","draw_circle","draw_circle_color","draw_circle_colour","draw_clear","draw_clear_alpha","draw_ellipse","draw_ellipse_color","draw_ellipse_colour","draw_enable_alphablend","draw_enable_drawevent","draw_enable_swf_aa","draw_flush","draw_get_alpha","draw_get_color","draw_get_colour","draw_get_lighting","draw_get_swf_aa_level","draw_getpixel","draw_getpixel_ext","draw_healthbar","draw_highscore","draw_light_define_ambient","draw_light_define_direction","draw_light_define_point","draw_light_enable","draw_light_get","draw_light_get_ambient","draw_line","draw_line_color","draw_line_colour","draw_line_width","draw_line_width_color","draw_line_width_colour","draw_path","draw_point","draw_point_color","draw_point_colour","draw_primitive_begin","draw_primitive_begin_texture","draw_primitive_end","draw_rectangle","draw_rectangle_color","draw_rectangle_colour","draw_roundrect","draw_roundrect_color","draw_roundrect_color_ext","draw_roundrect_colour","draw_roundrect_colour_ext","draw_roundrect_ext","draw_self","draw_set_alpha","draw_set_alpha_test","draw_set_alpha_test_ref_value","draw_set_blend_mode","draw_set_blend_mode_ext","draw_set_circle_precision","draw_set_color","draw_set_color_write_enable","draw_set_colour","draw_set_font","draw_set_halign","draw_set_lighting","draw_set_swf_aa_level","draw_set_valign","draw_skeleton","draw_skeleton_collision","draw_skeleton_instance","draw_skeleton_time","draw_sprite","draw_sprite_ext","draw_sprite_general","draw_sprite_part","draw_sprite_part_ext","draw_sprite_pos","draw_sprite_stretched","draw_sprite_stretched_ext","draw_sprite_tiled","draw_sprite_tiled_ext","draw_surface","draw_surface_ext","draw_surface_general","draw_surface_part","draw_surface_part_ext","draw_surface_stretched","draw_surface_stretched_ext","draw_surface_tiled","draw_surface_tiled_ext","draw_text","draw_text_color","draw_text_colour","draw_text_ext","draw_text_ext_color","draw_text_ext_colour","draw_text_ext_transformed","draw_text_ext_transformed_color","draw_text_ext_transformed_colour","draw_text_transformed","draw_text_transformed_color","draw_text_transformed_colour","draw_texture_flush","draw_tile","draw_tilemap","draw_triangle","draw_triangle_color","draw_triangle_colour","draw_vertex","draw_vertex_color","draw_vertex_colour","draw_vertex_texture","draw_vertex_texture_color","draw_vertex_texture_colour","ds_exists","ds_grid_add","ds_grid_add_disk","ds_grid_add_grid_region","ds_grid_add_region","ds_grid_clear","ds_grid_copy","ds_grid_create","ds_grid_destroy","ds_grid_get","ds_grid_get_disk_max","ds_grid_get_disk_mean","ds_grid_get_disk_min","ds_grid_get_disk_sum","ds_grid_get_max","ds_grid_get_mean","ds_grid_get_min","ds_grid_get_sum","ds_grid_height","ds_grid_multiply","ds_grid_multiply_disk","ds_grid_multiply_grid_region","ds_grid_multiply_region","ds_grid_read","ds_grid_resize","ds_grid_set","ds_grid_set_disk","ds_grid_set_grid_region","ds_grid_set_region","ds_grid_shuffle","ds_grid_sort","ds_grid_value_disk_exists","ds_grid_value_disk_x","ds_grid_value_disk_y","ds_grid_value_exists","ds_grid_value_x","ds_grid_value_y","ds_grid_width","ds_grid_write","ds_list_add","ds_list_clear","ds_list_copy","ds_list_create","ds_list_delete","ds_list_destroy","ds_list_empty","ds_list_find_index","ds_list_find_value","ds_list_insert","ds_list_mark_as_list","ds_list_mark_as_map","ds_list_read","ds_list_replace","ds_list_set","ds_list_shuffle","ds_list_size","ds_list_sort","ds_list_write","ds_map_add","ds_map_add_list","ds_map_add_map","ds_map_clear","ds_map_copy","ds_map_create","ds_map_delete","ds_map_destroy","ds_map_empty","ds_map_exists","ds_map_find_first","ds_map_find_last","ds_map_find_next","ds_map_find_previous","ds_map_find_value","ds_map_read","ds_map_replace","ds_map_replace_list","ds_map_replace_map","ds_map_secure_load","ds_map_secure_load_buffer","ds_map_secure_save","ds_map_secure_save_buffer","ds_map_set","ds_map_size","ds_map_write","ds_priority_add","ds_priority_change_priority","ds_priority_clear","ds_priority_copy","ds_priority_create","ds_priority_delete_max","ds_priority_delete_min","ds_priority_delete_value","ds_priority_destroy","ds_priority_empty","ds_priority_find_max","ds_priority_find_min","ds_priority_find_priority","ds_priority_read","ds_priority_size","ds_priority_write","ds_queue_clear","ds_queue_copy","ds_queue_create","ds_queue_dequeue","ds_queue_destroy","ds_queue_empty","ds_queue_enqueue","ds_queue_head","ds_queue_read","ds_queue_size","ds_queue_tail","ds_queue_write","ds_set_precision","ds_stack_clear","ds_stack_copy","ds_stack_create","ds_stack_destroy","ds_stack_empty","ds_stack_pop","ds_stack_push","ds_stack_read","ds_stack_size","ds_stack_top","ds_stack_write","dsin","dtan","effect_clear","effect_create_above","effect_create_below","environment_get_variable","event_inherited","event_perform","event_perform_object","event_user","exp","external_call","external_define","external_free","facebook_accesstoken","facebook_check_permission","facebook_dialog","facebook_graph_request","facebook_init","facebook_launch_offerwall","facebook_login","facebook_logout","facebook_post_message","facebook_request_publish_permissions","facebook_request_read_permissions","facebook_send_invite","facebook_status","facebook_user_id","file_attributes","file_bin_close","file_bin_open","file_bin_position","file_bin_read_byte","file_bin_rewrite","file_bin_seek","file_bin_size","file_bin_write_byte","file_copy","file_delete","file_exists","file_find_close","file_find_first","file_find_next","file_rename","file_text_close","file_text_eof","file_text_eoln","file_text_open_append","file_text_open_from_string","file_text_open_read","file_text_open_write","file_text_read_real","file_text_read_string","file_text_readln","file_text_write_real","file_text_write_string","file_text_writeln","filename_change_ext","filename_dir","filename_drive","filename_ext","filename_name","filename_path","floor","font_add","font_add_enable_aa","font_add_get_enable_aa","font_add_sprite","font_add_sprite_ext","font_delete","font_exists","font_get_bold","font_get_first","font_get_fontname","font_get_italic","font_get_last","font_get_name","font_get_size","font_get_texture","font_get_uvs","font_replace","font_replace_sprite","font_replace_sprite_ext","font_set_cache_size","font_texture_page_size","frac","game_end","game_get_speed","game_load","game_load_buffer","game_restart","game_save","game_save_buffer","game_set_speed","gamepad_axis_count","gamepad_axis_value","gamepad_button_check","gamepad_button_check_pressed","gamepad_button_check_released","gamepad_button_count","gamepad_button_value","gamepad_get_axis_deadzone","gamepad_get_button_threshold","gamepad_get_description","gamepad_get_device_count","gamepad_is_connected","gamepad_is_supported","gamepad_set_axis_deadzone","gamepad_set_button_threshold","gamepad_set_color","gamepad_set_colour","gamepad_set_vibration","gesture_double_tap_distance","gesture_double_tap_time","gesture_drag_distance","gesture_drag_time","gesture_flick_speed","gesture_get_double_tap_distance","gesture_get_double_tap_time","gesture_get_drag_distance","gesture_get_drag_time","gesture_get_flick_speed","gesture_get_pinch_angle_away","gesture_get_pinch_angle_towards","gesture_get_pinch_distance","gesture_get_rotate_angle","gesture_get_rotate_time","gesture_get_tap_count","gesture_pinch_angle_away","gesture_pinch_angle_towards","gesture_pinch_distance","gesture_rotate_angle","gesture_rotate_time","gesture_tap_count","get_integer","get_integer_async","get_login_async","get_open_filename","get_open_filename_ext","get_save_filename","get_save_filename_ext","get_string","get_string_async","get_timer","gml_pragma","gml_release_mode","gpu_get_alphatestenable","gpu_get_alphatestfunc","gpu_get_alphatestref","gpu_get_blendenable","gpu_get_blendmode","gpu_get_blendmode_dest","gpu_get_blendmode_destalpha","gpu_get_blendmode_ext","gpu_get_blendmode_ext_sepalpha","gpu_get_blendmode_src","gpu_get_blendmode_srcalpha","gpu_get_colorwriteenable","gpu_get_colourwriteenable","gpu_get_cullmode","gpu_get_fog","gpu_get_lightingenable","gpu_get_state","gpu_get_tex_filter","gpu_get_tex_filter_ext","gpu_get_tex_max_aniso","gpu_get_tex_max_aniso_ext","gpu_get_tex_max_mip","gpu_get_tex_max_mip_ext","gpu_get_tex_min_mip","gpu_get_tex_min_mip_ext","gpu_get_tex_mip_bias","gpu_get_tex_mip_bias_ext","gpu_get_tex_mip_enable","gpu_get_tex_mip_enable_ext","gpu_get_tex_mip_filter","gpu_get_tex_mip_filter_ext","gpu_get_tex_repeat","gpu_get_tex_repeat_ext","gpu_get_texfilter","gpu_get_texfilter_ext","gpu_get_texrepeat","gpu_get_texrepeat_ext","gpu_get_zfunc","gpu_get_ztestenable","gpu_get_zwriteenable","gpu_pop_state","gpu_push_state","gpu_set_alphatestenable","gpu_set_alphatestfunc","gpu_set_alphatestref","gpu_set_blendenable","gpu_set_blendmode","gpu_set_blendmode_ext","gpu_set_blendmode_ext_sepalpha","gpu_set_colorwriteenable","gpu_set_colourwriteenable","gpu_set_cullmode","gpu_set_fog","gpu_set_lightingenable","gpu_set_state","gpu_set_tex_filter","gpu_set_tex_filter_ext","gpu_set_tex_max_aniso","gpu_set_tex_max_aniso_ext","gpu_set_tex_max_mip","gpu_set_tex_max_mip_ext","gpu_set_tex_min_mip","gpu_set_tex_min_mip_ext","gpu_set_tex_mip_bias","gpu_set_tex_mip_bias_ext","gpu_set_tex_mip_enable","gpu_set_tex_mip_enable_ext","gpu_set_tex_mip_filter","gpu_set_tex_mip_filter_ext","gpu_set_tex_repeat","gpu_set_tex_repeat_ext","gpu_set_texfilter","gpu_set_texfilter_ext","gpu_set_texrepeat","gpu_set_texrepeat_ext","gpu_set_zfunc","gpu_set_ztestenable","gpu_set_zwriteenable","highscore_add","highscore_clear","highscore_name","highscore_value","http_get","http_get_file","http_post_string","http_request","iap_acquire","iap_activate","iap_consume","iap_enumerate_products","iap_product_details","iap_purchase_details","iap_restore_all","iap_status","ini_close","ini_key_delete","ini_key_exists","ini_open","ini_open_from_string","ini_read_real","ini_read_string","ini_section_delete","ini_section_exists","ini_write_real","ini_write_string","instance_activate_all","instance_activate_layer","instance_activate_object","instance_activate_region","instance_change","instance_copy","instance_create","instance_create_depth","instance_create_layer","instance_deactivate_all","instance_deactivate_layer","instance_deactivate_object","instance_deactivate_region","instance_destroy","instance_exists","instance_find","instance_furthest","instance_id_get","instance_nearest","instance_number","instance_place","instance_place_list","instance_position","instance_position_list","int64","io_clear","irandom","irandom_range","is_array","is_bool","is_infinity","is_int32","is_int64","is_matrix","is_method","is_nan","is_numeric","is_ptr","is_real","is_string","is_struct","is_undefined","is_vec3","is_vec4","json_decode","json_encode","keyboard_check","keyboard_check_direct","keyboard_check_pressed","keyboard_check_released","keyboard_clear","keyboard_get_map","keyboard_get_numlock","keyboard_key_press","keyboard_key_release","keyboard_set_map","keyboard_set_numlock","keyboard_unset_map","keyboard_virtual_height","keyboard_virtual_hide","keyboard_virtual_show","keyboard_virtual_status","layer_add_instance","layer_background_alpha","layer_background_blend","layer_background_change","layer_background_create","layer_background_destroy","layer_background_exists","layer_background_get_alpha","layer_background_get_blend","layer_background_get_htiled","layer_background_get_id","layer_background_get_index","layer_background_get_speed","layer_background_get_sprite","layer_background_get_stretch","layer_background_get_visible","layer_background_get_vtiled","layer_background_get_xscale","layer_background_get_yscale","layer_background_htiled","layer_background_index","layer_background_speed","layer_background_sprite","layer_background_stretch","layer_background_visible","layer_background_vtiled","layer_background_xscale","layer_background_yscale","layer_create","layer_depth","layer_destroy","layer_destroy_instances","layer_element_move","layer_exists","layer_force_draw_depth","layer_get_all","layer_get_all_elements","layer_get_depth","layer_get_element_layer","layer_get_element_type","layer_get_forced_depth","layer_get_hspeed","layer_get_id","layer_get_id_at_depth","layer_get_name","layer_get_script_begin","layer_get_script_end","layer_get_shader","layer_get_target_room","layer_get_visible","layer_get_vspeed","layer_get_x","layer_get_y","layer_has_instance","layer_hspeed","layer_instance_get_instance","layer_is_draw_depth_forced","layer_reset_target_room","layer_script_begin","layer_script_end","layer_set_target_room","layer_set_visible","layer_shader","layer_sprite_alpha","layer_sprite_angle","layer_sprite_blend","layer_sprite_change","layer_sprite_create","layer_sprite_destroy","layer_sprite_exists","layer_sprite_get_alpha","layer_sprite_get_angle","layer_sprite_get_blend","layer_sprite_get_id","layer_sprite_get_index","layer_sprite_get_speed","layer_sprite_get_sprite","layer_sprite_get_x","layer_sprite_get_xscale","layer_sprite_get_y","layer_sprite_get_yscale","layer_sprite_index","layer_sprite_speed","layer_sprite_x","layer_sprite_xscale","layer_sprite_y","layer_sprite_yscale","layer_tile_alpha","layer_tile_blend","layer_tile_change","layer_tile_create","layer_tile_destroy","layer_tile_exists","layer_tile_get_alpha","layer_tile_get_blend","layer_tile_get_region","layer_tile_get_sprite","layer_tile_get_visible","layer_tile_get_x","layer_tile_get_xscale","layer_tile_get_y","layer_tile_get_yscale","layer_tile_region","layer_tile_visible","layer_tile_x","layer_tile_xscale","layer_tile_y","layer_tile_yscale","layer_tilemap_create","layer_tilemap_destroy","layer_tilemap_exists","layer_tilemap_get_id","layer_vspeed","layer_x","layer_y","lengthdir_x","lengthdir_y","lerp","ln","load_csv","log10","log2","logn","make_color_hsv","make_color_rgb","make_colour_hsv","make_colour_rgb","math_get_epsilon","math_set_epsilon","matrix_build","matrix_build_identity","matrix_build_lookat","matrix_build_projection_ortho","matrix_build_projection_perspective","matrix_build_projection_perspective_fov","matrix_get","matrix_multiply","matrix_set","matrix_stack_clear","matrix_stack_is_empty","matrix_stack_multiply","matrix_stack_pop","matrix_stack_push","matrix_stack_set","matrix_stack_top","matrix_transform_vertex","max","md5_file","md5_string_unicode","md5_string_utf8","mean","median","merge_color","merge_colour","min","motion_add","motion_set","mouse_check_button","mouse_check_button_pressed","mouse_check_button_released","mouse_clear","mouse_wheel_down","mouse_wheel_up","move_bounce_all","move_bounce_solid","move_contact_all","move_contact_solid","move_outside_all","move_outside_solid","move_random","move_snap","move_towards_point","move_wrap","mp_grid_add_cell","mp_grid_add_instances","mp_grid_add_rectangle","mp_grid_clear_all","mp_grid_clear_cell","mp_grid_clear_rectangle","mp_grid_create","mp_grid_destroy","mp_grid_draw","mp_grid_get_cell","mp_grid_path","mp_grid_to_ds_grid","mp_linear_path","mp_linear_path_object","mp_linear_step","mp_linear_step_object","mp_potential_path","mp_potential_path_object","mp_potential_settings","mp_potential_step","mp_potential_step_object","network_connect","network_connect_raw","network_create_server","network_create_server_raw","network_create_socket","network_create_socket_ext","network_destroy","network_resolve","network_send_broadcast","network_send_packet","network_send_raw","network_send_udp","network_send_udp_raw","network_set_config","network_set_timeout","object_exists","object_get_depth","object_get_mask","object_get_name","object_get_parent","object_get_persistent","object_get_physics","object_get_solid","object_get_sprite","object_get_visible","object_is_ancestor","object_set_mask","object_set_persistent","object_set_solid","object_set_sprite","object_set_visible","ord","os_get_config","os_get_info","os_get_language","os_get_region","os_is_network_connected","os_is_paused","os_lock_orientation","os_powersave_enable","parameter_count","parameter_string","part_emitter_burst","part_emitter_clear","part_emitter_create","part_emitter_destroy","part_emitter_destroy_all","part_emitter_exists","part_emitter_region","part_emitter_stream","part_particles_clear","part_particles_count","part_particles_create","part_particles_create_color","part_particles_create_colour","part_system_automatic_draw","part_system_automatic_update","part_system_clear","part_system_create","part_system_create_layer","part_system_depth","part_system_destroy","part_system_draw_order","part_system_drawit","part_system_exists","part_system_get_layer","part_system_layer","part_system_position","part_system_update","part_type_alpha1","part_type_alpha2","part_type_alpha3","part_type_blend","part_type_clear","part_type_color1","part_type_color2","part_type_color3","part_type_color_hsv","part_type_color_mix","part_type_color_rgb","part_type_colour1","part_type_colour2","part_type_colour3","part_type_colour_hsv","part_type_colour_mix","part_type_colour_rgb","part_type_create","part_type_death","part_type_destroy","part_type_direction","part_type_exists","part_type_gravity","part_type_life","part_type_orientation","part_type_scale","part_type_shape","part_type_size","part_type_speed","part_type_sprite","part_type_step","path_add","path_add_point","path_append","path_assign","path_change_point","path_clear_points","path_delete","path_delete_point","path_duplicate","path_end","path_exists","path_flip","path_get_closed","path_get_kind","path_get_length","path_get_name","path_get_number","path_get_point_speed","path_get_point_x","path_get_point_y","path_get_precision","path_get_speed","path_get_time","path_get_x","path_get_y","path_insert_point","path_mirror","path_rescale","path_reverse","path_rotate","path_set_closed","path_set_kind","path_set_precision","path_shift","path_start","physics_apply_angular_impulse","physics_apply_force","physics_apply_impulse","physics_apply_local_force","physics_apply_local_impulse","physics_apply_torque","physics_draw_debug","physics_fixture_add_point","physics_fixture_bind","physics_fixture_bind_ext","physics_fixture_create","physics_fixture_delete","physics_fixture_set_angular_damping","physics_fixture_set_awake","physics_fixture_set_box_shape","physics_fixture_set_chain_shape","physics_fixture_set_circle_shape","physics_fixture_set_collision_group","physics_fixture_set_density","physics_fixture_set_edge_shape","physics_fixture_set_friction","physics_fixture_set_kinematic","physics_fixture_set_linear_damping","physics_fixture_set_polygon_shape","physics_fixture_set_restitution","physics_fixture_set_sensor","physics_get_density","physics_get_friction","physics_get_restitution","physics_joint_delete","physics_joint_distance_create","physics_joint_enable_motor","physics_joint_friction_create","physics_joint_gear_create","physics_joint_get_value","physics_joint_prismatic_create","physics_joint_pulley_create","physics_joint_revolute_create","physics_joint_rope_create","physics_joint_set_value","physics_joint_weld_create","physics_joint_wheel_create","physics_mass_properties","physics_particle_count","physics_particle_create","physics_particle_delete","physics_particle_delete_region_box","physics_particle_delete_region_circle","physics_particle_delete_region_poly","physics_particle_draw","physics_particle_draw_ext","physics_particle_get_damping","physics_particle_get_data","physics_particle_get_data_particle","physics_particle_get_density","physics_particle_get_gravity_scale","physics_particle_get_group_flags","physics_particle_get_max_count","physics_particle_get_radius","physics_particle_group_add_point","physics_particle_group_begin","physics_particle_group_box","physics_particle_group_circle","physics_particle_group_count","physics_particle_group_delete","physics_particle_group_end","physics_particle_group_get_ang_vel","physics_particle_group_get_angle","physics_particle_group_get_centre_x","physics_particle_group_get_centre_y","physics_particle_group_get_data","physics_particle_group_get_inertia","physics_particle_group_get_mass","physics_particle_group_get_vel_x","physics_particle_group_get_vel_y","physics_particle_group_get_x","physics_particle_group_get_y","physics_particle_group_join","physics_particle_group_polygon","physics_particle_set_category_flags","physics_particle_set_damping","physics_particle_set_density","physics_particle_set_flags","physics_particle_set_gravity_scale","physics_particle_set_group_flags","physics_particle_set_max_count","physics_particle_set_radius","physics_pause_enable","physics_remove_fixture","physics_set_density","physics_set_friction","physics_set_restitution","physics_test_overlap","physics_world_create","physics_world_draw_debug","physics_world_gravity","physics_world_update_iterations","physics_world_update_speed","place_empty","place_free","place_meeting","place_snapped","point_direction","point_distance","point_distance_3d","point_in_circle","point_in_rectangle","point_in_triangle","position_change","position_destroy","position_empty","position_meeting","power","ptr","push_cancel_local_notification","push_get_first_local_notification","push_get_next_local_notification","push_local_notification","radtodeg","random","random_get_seed","random_range","random_set_seed","randomise","randomize","real","rectangle_in_circle","rectangle_in_rectangle","rectangle_in_triangle","room_add","room_assign","room_duplicate","room_exists","room_get_camera","room_get_name","room_get_viewport","room_goto","room_goto_next","room_goto_previous","room_instance_add","room_instance_clear","room_next","room_previous","room_restart","room_set_background_color","room_set_background_colour","room_set_camera","room_set_height","room_set_persistent","room_set_view","room_set_view_enabled","room_set_viewport","room_set_width","round","screen_save","screen_save_part","script_execute","script_exists","script_get_name","sha1_file","sha1_string_unicode","sha1_string_utf8","shader_current","shader_enable_corner_id","shader_get_name","shader_get_sampler_index","shader_get_uniform","shader_is_compiled","shader_reset","shader_set","shader_set_uniform_f","shader_set_uniform_f_array","shader_set_uniform_i","shader_set_uniform_i_array","shader_set_uniform_matrix","shader_set_uniform_matrix_array","shaders_are_supported","shop_leave_rating","show_debug_message","show_debug_overlay","show_error","show_message","show_message_async","show_question","show_question_async","sign","sin","skeleton_animation_clear","skeleton_animation_get","skeleton_animation_get_duration","skeleton_animation_get_ext","skeleton_animation_get_frame","skeleton_animation_get_frames","skeleton_animation_list","skeleton_animation_mix","skeleton_animation_set","skeleton_animation_set_ext","skeleton_animation_set_frame","skeleton_attachment_create","skeleton_attachment_get","skeleton_attachment_set","skeleton_bone_data_get","skeleton_bone_data_set","skeleton_bone_state_get","skeleton_bone_state_set","skeleton_collision_draw_set","skeleton_get_bounds","skeleton_get_minmax","skeleton_get_num_bounds","skeleton_skin_get","skeleton_skin_list","skeleton_skin_set","skeleton_slot_data","sprite_add","sprite_add_from_surface","sprite_assign","sprite_collision_mask","sprite_create_from_surface","sprite_delete","sprite_duplicate","sprite_exists","sprite_flush","sprite_flush_multi","sprite_get_bbox_bottom","sprite_get_bbox_left","sprite_get_bbox_right","sprite_get_bbox_top","sprite_get_height","sprite_get_name","sprite_get_number","sprite_get_speed","sprite_get_speed_type","sprite_get_texture","sprite_get_tpe","sprite_get_uvs","sprite_get_width","sprite_get_xoffset","sprite_get_yoffset","sprite_merge","sprite_prefetch","sprite_prefetch_multi","sprite_replace","sprite_save","sprite_save_strip","sprite_set_alpha_from_sprite","sprite_set_cache_size","sprite_set_cache_size_ext","sprite_set_offset","sprite_set_speed","sqr","sqrt","steam_activate_overlay","steam_activate_overlay_browser","steam_activate_overlay_store","steam_activate_overlay_user","steam_available_languages","steam_clear_achievement","steam_create_leaderboard","steam_current_game_language","steam_download_friends_scores","steam_download_scores","steam_download_scores_around_user","steam_file_delete","steam_file_exists","steam_file_persisted","steam_file_read","steam_file_share","steam_file_size","steam_file_write","steam_file_write_file","steam_get_achievement","steam_get_app_id","steam_get_persona_name","steam_get_quota_free","steam_get_quota_total","steam_get_stat_avg_rate","steam_get_stat_float","steam_get_stat_int","steam_get_user_account_id","steam_get_user_persona_name","steam_get_user_steam_id","steam_initialised","steam_is_cloud_enabled_for_account","steam_is_cloud_enabled_for_app","steam_is_overlay_activated","steam_is_overlay_enabled","steam_is_screenshot_requested","steam_is_user_logged_on","steam_reset_all_stats","steam_reset_all_stats_achievements","steam_send_screenshot","steam_set_achievement","steam_set_stat_avg_rate","steam_set_stat_float","steam_set_stat_int","steam_stats_ready","steam_ugc_create_item","steam_ugc_create_query_all","steam_ugc_create_query_all_ex","steam_ugc_create_query_user","steam_ugc_create_query_user_ex","steam_ugc_download","steam_ugc_get_item_install_info","steam_ugc_get_item_update_info","steam_ugc_get_item_update_progress","steam_ugc_get_subscribed_items","steam_ugc_num_subscribed_items","steam_ugc_query_add_excluded_tag","steam_ugc_query_add_required_tag","steam_ugc_query_set_allow_cached_response","steam_ugc_query_set_cloud_filename_filter","steam_ugc_query_set_match_any_tag","steam_ugc_query_set_ranked_by_trend_days","steam_ugc_query_set_return_long_description","steam_ugc_query_set_return_total_only","steam_ugc_query_set_search_text","steam_ugc_request_item_details","steam_ugc_send_query","steam_ugc_set_item_content","steam_ugc_set_item_description","steam_ugc_set_item_preview","steam_ugc_set_item_tags","steam_ugc_set_item_title","steam_ugc_set_item_visibility","steam_ugc_start_item_update","steam_ugc_submit_item_update","steam_ugc_subscribe_item","steam_ugc_unsubscribe_item","steam_upload_score","steam_upload_score_buffer","steam_upload_score_buffer_ext","steam_upload_score_ext","steam_user_installed_dlc","steam_user_owns_dlc","string","string_byte_at","string_byte_length","string_char_at","string_copy","string_count","string_delete","string_digits","string_format","string_hash_to_newline","string_height","string_height_ext","string_insert","string_length","string_letters","string_lettersdigits","string_lower","string_ord_at","string_pos","string_repeat","string_replace","string_replace_all","string_set_byte_at","string_upper","string_width","string_width_ext","surface_copy","surface_copy_part","surface_create","surface_create_ext","surface_depth_disable","surface_exists","surface_free","surface_get_depth_disable","surface_get_height","surface_get_texture","surface_get_width","surface_getpixel","surface_getpixel_ext","surface_reset_target","surface_resize","surface_save","surface_save_part","surface_set_target","surface_set_target_ext","tan","texture_get_height","texture_get_texel_height","texture_get_texel_width","texture_get_uvs","texture_get_width","texture_global_scale","texture_set_stage","tile_get_empty","tile_get_flip","tile_get_index","tile_get_mirror","tile_get_rotate","tile_set_empty","tile_set_flip","tile_set_index","tile_set_mirror","tile_set_rotate","tilemap_clear","tilemap_get","tilemap_get_at_pixel","tilemap_get_cell_x_at_pixel","tilemap_get_cell_y_at_pixel","tilemap_get_frame","tilemap_get_global_mask","tilemap_get_height","tilemap_get_mask","tilemap_get_tile_height","tilemap_get_tile_width","tilemap_get_tileset","tilemap_get_width","tilemap_get_x","tilemap_get_y","tilemap_set","tilemap_set_at_pixel","tilemap_set_global_mask","tilemap_set_mask","tilemap_tileset","tilemap_x","tilemap_y","timeline_add","timeline_clear","timeline_delete","timeline_exists","timeline_get_name","timeline_max_moment","timeline_moment_add_script","timeline_moment_clear","timeline_size","typeof","url_get_domain","url_open","url_open_ext","url_open_full","variable_global_exists","variable_global_get","variable_global_set","variable_instance_exists","variable_instance_get","variable_instance_get_names","variable_instance_set","variable_struct_exists","variable_struct_get","variable_struct_get_names","variable_struct_names_count","variable_struct_remove","variable_struct_set","vertex_argb","vertex_begin","vertex_color","vertex_colour","vertex_create_buffer","vertex_create_buffer_ext","vertex_create_buffer_from_buffer","vertex_create_buffer_from_buffer_ext","vertex_delete_buffer","vertex_end","vertex_float1","vertex_float2","vertex_float3","vertex_float4","vertex_format_add_color","vertex_format_add_colour","vertex_format_add_custom","vertex_format_add_normal","vertex_format_add_position","vertex_format_add_position_3d","vertex_format_add_texcoord","vertex_format_add_textcoord","vertex_format_begin","vertex_format_delete","vertex_format_end","vertex_freeze","vertex_get_buffer_size","vertex_get_number","vertex_normal","vertex_position","vertex_position_3d","vertex_submit","vertex_texcoord","vertex_ubyte4","view_get_camera","view_get_hport","view_get_surface_id","view_get_visible","view_get_wport","view_get_xport","view_get_yport","view_set_camera","view_set_hport","view_set_surface_id","view_set_visible","view_set_wport","view_set_xport","view_set_yport","virtual_key_add","virtual_key_delete","virtual_key_hide","virtual_key_show","win8_appbar_add_element","win8_appbar_enable","win8_appbar_remove_element","win8_device_touchscreen_available","win8_license_initialize_sandbox","win8_license_trial_version","win8_livetile_badge_clear","win8_livetile_badge_notification","win8_livetile_notification_begin","win8_livetile_notification_end","win8_livetile_notification_expiry","win8_livetile_notification_image_add","win8_livetile_notification_secondary_begin","win8_livetile_notification_tag","win8_livetile_notification_text_add","win8_livetile_queue_enable","win8_livetile_tile_clear","win8_livetile_tile_notification","win8_search_add_suggestions","win8_search_disable","win8_search_enable","win8_secondarytile_badge_notification","win8_secondarytile_delete","win8_secondarytile_pin","win8_settingscharm_add_entry","win8_settingscharm_add_html_entry","win8_settingscharm_add_xaml_entry","win8_settingscharm_get_xaml_property","win8_settingscharm_remove_entry","win8_settingscharm_set_xaml_property","win8_share_file","win8_share_image","win8_share_screenshot","win8_share_text","win8_share_url","window_center","window_device","window_get_caption","window_get_color","window_get_colour","window_get_cursor","window_get_fullscreen","window_get_height","window_get_visible_rects","window_get_width","window_get_x","window_get_y","window_handle","window_has_focus","window_mouse_get_x","window_mouse_get_y","window_mouse_set","window_set_caption","window_set_color","window_set_colour","window_set_cursor","window_set_fullscreen","window_set_max_height","window_set_max_width","window_set_min_height","window_set_min_width","window_set_position","window_set_rectangle","window_set_size","window_view_mouse_get_x","window_view_mouse_get_y","window_views_mouse_get_x","window_views_mouse_get_y","winphone_license_trial_version","winphone_tile_back_content","winphone_tile_back_content_wide","winphone_tile_back_image","winphone_tile_back_image_wide","winphone_tile_back_title","winphone_tile_background_color","winphone_tile_background_colour","winphone_tile_count","winphone_tile_cycle_images","winphone_tile_front_image","winphone_tile_front_image_small","winphone_tile_front_image_wide","winphone_tile_icon_image","winphone_tile_small_background_image","winphone_tile_small_icon_image","winphone_tile_title","winphone_tile_wide_content","zip_unzip"],literal:["all","false","noone","pointer_invalid","pointer_null","true","undefined"],symbol:["ANSI_CHARSET","ARABIC_CHARSET","BALTIC_CHARSET","CHINESEBIG5_CHARSET","DEFAULT_CHARSET","EASTEUROPE_CHARSET","GB2312_CHARSET","GM_build_date","GM_runtime_version","GM_version","GREEK_CHARSET","HANGEUL_CHARSET","HEBREW_CHARSET","JOHAB_CHARSET","MAC_CHARSET","OEM_CHARSET","RUSSIAN_CHARSET","SHIFTJIS_CHARSET","SYMBOL_CHARSET","THAI_CHARSET","TURKISH_CHARSET","VIETNAMESE_CHARSET","achievement_achievement_info","achievement_filter_all_players","achievement_filter_favorites_only","achievement_filter_friends_only","achievement_friends_info","achievement_leaderboard_info","achievement_our_info","achievement_pic_loaded","achievement_show_achievement","achievement_show_bank","achievement_show_friend_picker","achievement_show_leaderboard","achievement_show_profile","achievement_show_purchase_prompt","achievement_show_ui","achievement_type_achievement_challenge","achievement_type_score_challenge","asset_font","asset_object","asset_path","asset_room","asset_script","asset_shader","asset_sound","asset_sprite","asset_tiles","asset_timeline","asset_unknown","audio_3d","audio_falloff_exponent_distance","audio_falloff_exponent_distance_clamped","audio_falloff_inverse_distance","audio_falloff_inverse_distance_clamped","audio_falloff_linear_distance","audio_falloff_linear_distance_clamped","audio_falloff_none","audio_mono","audio_new_system","audio_old_system","audio_stereo","bm_add","bm_complex","bm_dest_alpha","bm_dest_color","bm_dest_colour","bm_inv_dest_alpha","bm_inv_dest_color","bm_inv_dest_colour","bm_inv_src_alpha","bm_inv_src_color","bm_inv_src_colour","bm_max","bm_normal","bm_one","bm_src_alpha","bm_src_alpha_sat","bm_src_color","bm_src_colour","bm_subtract","bm_zero","browser_chrome","browser_edge","browser_firefox","browser_ie","browser_ie_mobile","browser_not_a_browser","browser_opera","browser_safari","browser_safari_mobile","browser_tizen","browser_unknown","browser_windows_store","buffer_bool","buffer_f16","buffer_f32","buffer_f64","buffer_fast","buffer_fixed","buffer_generalerror","buffer_grow","buffer_invalidtype","buffer_network","buffer_outofbounds","buffer_outofspace","buffer_s16","buffer_s32","buffer_s8","buffer_seek_end","buffer_seek_relative","buffer_seek_start","buffer_string","buffer_surface_copy","buffer_text","buffer_u16","buffer_u32","buffer_u64","buffer_u8","buffer_vbuffer","buffer_wrap","button_type","c_aqua","c_black","c_blue","c_dkgray","c_fuchsia","c_gray","c_green","c_lime","c_ltgray","c_maroon","c_navy","c_olive","c_orange","c_purple","c_red","c_silver","c_teal","c_white","c_yellow","cmpfunc_always","cmpfunc_equal","cmpfunc_greater","cmpfunc_greaterequal","cmpfunc_less","cmpfunc_lessequal","cmpfunc_never","cmpfunc_notequal","cr_appstart","cr_arrow","cr_beam","cr_cross","cr_default","cr_drag","cr_handpoint","cr_hourglass","cr_none","cr_size_all","cr_size_nesw","cr_size_ns","cr_size_nwse","cr_size_we","cr_uparrow","cull_clockwise","cull_counterclockwise","cull_noculling","device_emulator","device_ios_ipad","device_ios_ipad_retina","device_ios_iphone","device_ios_iphone5","device_ios_iphone6","device_ios_iphone6plus","device_ios_iphone_retina","device_ios_unknown","device_tablet","display_landscape","display_landscape_flipped","display_portrait","display_portrait_flipped","dll_cdecl","dll_stdcall","ds_type_grid","ds_type_list","ds_type_map","ds_type_priority","ds_type_queue","ds_type_stack","ef_cloud","ef_ellipse","ef_explosion","ef_firework","ef_flare","ef_rain","ef_ring","ef_smoke","ef_smokeup","ef_snow","ef_spark","ef_star","ev_alarm","ev_animation_end","ev_boundary","ev_cleanup","ev_close_button","ev_collision","ev_create","ev_destroy","ev_draw","ev_draw_begin","ev_draw_end","ev_draw_post","ev_draw_pre","ev_end_of_path","ev_game_end","ev_game_start","ev_gesture","ev_gesture_double_tap","ev_gesture_drag_end","ev_gesture_drag_start","ev_gesture_dragging","ev_gesture_flick","ev_gesture_pinch_end","ev_gesture_pinch_in","ev_gesture_pinch_out","ev_gesture_pinch_start","ev_gesture_rotate_end","ev_gesture_rotate_start","ev_gesture_rotating","ev_gesture_tap","ev_global_gesture_double_tap","ev_global_gesture_drag_end","ev_global_gesture_drag_start","ev_global_gesture_dragging","ev_global_gesture_flick","ev_global_gesture_pinch_end","ev_global_gesture_pinch_in","ev_global_gesture_pinch_out","ev_global_gesture_pinch_start","ev_global_gesture_rotate_end","ev_global_gesture_rotate_start","ev_global_gesture_rotating","ev_global_gesture_tap","ev_global_left_button","ev_global_left_press","ev_global_left_release","ev_global_middle_button","ev_global_middle_press","ev_global_middle_release","ev_global_right_button","ev_global_right_press","ev_global_right_release","ev_gui","ev_gui_begin","ev_gui_end","ev_joystick1_button1","ev_joystick1_button2","ev_joystick1_button3","ev_joystick1_button4","ev_joystick1_button5","ev_joystick1_button6","ev_joystick1_button7","ev_joystick1_button8","ev_joystick1_down","ev_joystick1_left","ev_joystick1_right","ev_joystick1_up","ev_joystick2_button1","ev_joystick2_button2","ev_joystick2_button3","ev_joystick2_button4","ev_joystick2_button5","ev_joystick2_button6","ev_joystick2_button7","ev_joystick2_button8","ev_joystick2_down","ev_joystick2_left","ev_joystick2_right","ev_joystick2_up","ev_keyboard","ev_keypress","ev_keyrelease","ev_left_button","ev_left_press","ev_left_release","ev_middle_button","ev_middle_press","ev_middle_release","ev_mouse","ev_mouse_enter","ev_mouse_leave","ev_mouse_wheel_down","ev_mouse_wheel_up","ev_no_button","ev_no_more_health","ev_no_more_lives","ev_other","ev_outside","ev_right_button","ev_right_press","ev_right_release","ev_room_end","ev_room_start","ev_step","ev_step_begin","ev_step_end","ev_step_normal","ev_trigger","ev_user0","ev_user1","ev_user2","ev_user3","ev_user4","ev_user5","ev_user6","ev_user7","ev_user8","ev_user9","ev_user10","ev_user11","ev_user12","ev_user13","ev_user14","ev_user15","fa_archive","fa_bottom","fa_center","fa_directory","fa_hidden","fa_left","fa_middle","fa_readonly","fa_right","fa_sysfile","fa_top","fa_volumeid","fb_login_default","fb_login_fallback_to_webview","fb_login_forcing_safari","fb_login_forcing_webview","fb_login_no_fallback_to_webview","fb_login_use_system_account","gamespeed_fps","gamespeed_microseconds","ge_lose","global","gp_axislh","gp_axislv","gp_axisrh","gp_axisrv","gp_face1","gp_face2","gp_face3","gp_face4","gp_padd","gp_padl","gp_padr","gp_padu","gp_select","gp_shoulderl","gp_shoulderlb","gp_shoulderr","gp_shoulderrb","gp_start","gp_stickl","gp_stickr","iap_available","iap_canceled","iap_ev_consume","iap_ev_product","iap_ev_purchase","iap_ev_restore","iap_ev_storeload","iap_failed","iap_purchased","iap_refunded","iap_status_available","iap_status_loading","iap_status_processing","iap_status_restoring","iap_status_unavailable","iap_status_uninitialised","iap_storeload_failed","iap_storeload_ok","iap_unavailable","input_type","kbv_autocapitalize_characters","kbv_autocapitalize_none","kbv_autocapitalize_sentences","kbv_autocapitalize_words","kbv_returnkey_continue","kbv_returnkey_default","kbv_returnkey_done","kbv_returnkey_emergency","kbv_returnkey_go","kbv_returnkey_google","kbv_returnkey_join","kbv_returnkey_next","kbv_returnkey_route","kbv_returnkey_search","kbv_returnkey_send","kbv_returnkey_yahoo","kbv_type_ascii","kbv_type_default","kbv_type_email","kbv_type_numbers","kbv_type_phone","kbv_type_phone_name","kbv_type_url","layerelementtype_background","layerelementtype_instance","layerelementtype_oldtilemap","layerelementtype_particlesystem","layerelementtype_sprite","layerelementtype_tile","layerelementtype_tilemap","layerelementtype_undefined","lb_disp_none","lb_disp_numeric","lb_disp_time_ms","lb_disp_time_sec","lb_sort_ascending","lb_sort_descending","lb_sort_none","leaderboard_type_number","leaderboard_type_time_mins_secs","lighttype_dir","lighttype_point","local","matrix_projection","matrix_view","matrix_world","mb_any","mb_left","mb_middle","mb_none","mb_right","mip_markedonly","mip_off","mip_on","network_config_connect_timeout","network_config_disable_reliable_udp","network_config_enable_reliable_udp","network_config_use_non_blocking_socket","network_socket_bluetooth","network_socket_tcp","network_socket_udp","network_type_connect","network_type_data","network_type_disconnect","network_type_non_blocking_connect","of_challen","of_challenge_tie","of_challenge_win","os_3ds","os_android","os_bb10","os_ios","os_linux","os_macosx","os_ps3","os_ps4","os_psvita","os_switch","os_symbian","os_tizen","os_tvos","os_unknown","os_uwp","os_wiiu","os_win32","os_win8native","os_windows","os_winphone","os_xbox360","os_xboxone","other","ov_achievements","ov_community","ov_friends","ov_gamegroup","ov_players","ov_settings","path_action_continue","path_action_restart","path_action_reverse","path_action_stop","phy_debug_render_aabb","phy_debug_render_collision_pairs","phy_debug_render_coms","phy_debug_render_core_shapes","phy_debug_render_joints","phy_debug_render_obb","phy_debug_render_shapes","phy_joint_anchor_1_x","phy_joint_anchor_1_y","phy_joint_anchor_2_x","phy_joint_anchor_2_y","phy_joint_angle","phy_joint_angle_limits","phy_joint_damping_ratio","phy_joint_frequency","phy_joint_length_1","phy_joint_length_2","phy_joint_lower_angle_limit","phy_joint_max_force","phy_joint_max_length","phy_joint_max_motor_force","phy_joint_max_motor_torque","phy_joint_max_torque","phy_joint_motor_force","phy_joint_motor_speed","phy_joint_motor_torque","phy_joint_reaction_force_x","phy_joint_reaction_force_y","phy_joint_reaction_torque","phy_joint_speed","phy_joint_translation","phy_joint_upper_angle_limit","phy_particle_data_flag_category","phy_particle_data_flag_color","phy_particle_data_flag_colour","phy_particle_data_flag_position","phy_particle_data_flag_typeflags","phy_particle_data_flag_velocity","phy_particle_flag_colormixing","phy_particle_flag_colourmixing","phy_particle_flag_elastic","phy_particle_flag_powder","phy_particle_flag_spring","phy_particle_flag_tensile","phy_particle_flag_viscous","phy_particle_flag_wall","phy_particle_flag_water","phy_particle_flag_zombie","phy_particle_group_flag_rigid","phy_particle_group_flag_solid","pi","pr_linelist","pr_linestrip","pr_pointlist","pr_trianglefan","pr_trianglelist","pr_trianglestrip","ps_distr_gaussian","ps_distr_invgaussian","ps_distr_linear","ps_shape_diamond","ps_shape_ellipse","ps_shape_line","ps_shape_rectangle","pt_shape_circle","pt_shape_cloud","pt_shape_disk","pt_shape_explosion","pt_shape_flare","pt_shape_line","pt_shape_pixel","pt_shape_ring","pt_shape_smoke","pt_shape_snow","pt_shape_spark","pt_shape_sphere","pt_shape_square","pt_shape_star","spritespeed_framespergameframe","spritespeed_framespersecond","text_type","tf_anisotropic","tf_linear","tf_point","tile_flip","tile_index_mask","tile_mirror","tile_rotate","timezone_local","timezone_utc","tm_countvsyncs","tm_sleep","ty_real","ty_string","ugc_filetype_community","ugc_filetype_microtrans","ugc_list_Favorited","ugc_list_Followed","ugc_list_Published","ugc_list_Subscribed","ugc_list_UsedOrPlayed","ugc_list_VotedDown","ugc_list_VotedOn","ugc_list_VotedUp","ugc_list_WillVoteLater","ugc_match_AllGuides","ugc_match_Artwork","ugc_match_Collections","ugc_match_ControllerBindings","ugc_match_IntegratedGuides","ugc_match_Items","ugc_match_Items_Mtx","ugc_match_Items_ReadyToUse","ugc_match_Screenshots","ugc_match_UsableInGame","ugc_match_Videos","ugc_match_WebGuides","ugc_query_AcceptedForGameRankedByAcceptanceDate","ugc_query_CreatedByFollowedUsersRankedByPublicationDate","ugc_query_CreatedByFriendsRankedByPublicationDate","ugc_query_FavoritedByFriendsRankedByPublicationDate","ugc_query_NotYetRated","ugc_query_RankedByNumTimesReported","ugc_query_RankedByPublicationDate","ugc_query_RankedByTextSearch","ugc_query_RankedByTotalVotesAsc","ugc_query_RankedByTrend","ugc_query_RankedByVote","ugc_query_RankedByVotesUp","ugc_result_success","ugc_sortorder_CreationOrderAsc","ugc_sortorder_CreationOrderDesc","ugc_sortorder_ForModeration","ugc_sortorder_LastUpdatedDesc","ugc_sortorder_SubscriptionDateDesc","ugc_sortorder_TitleAsc","ugc_sortorder_VoteScoreDesc","ugc_visibility_friends_only","ugc_visibility_private","ugc_visibility_public","vertex_type_color","vertex_type_colour","vertex_type_float1","vertex_type_float2","vertex_type_float3","vertex_type_float4","vertex_type_ubyte4","vertex_usage_binormal","vertex_usage_blendindices","vertex_usage_blendweight","vertex_usage_color","vertex_usage_colour","vertex_usage_depth","vertex_usage_fog","vertex_usage_normal","vertex_usage_position","vertex_usage_psize","vertex_usage_sample","vertex_usage_tangent","vertex_usage_texcoord","vertex_usage_textcoord","vk_add","vk_alt","vk_anykey","vk_backspace","vk_control","vk_decimal","vk_delete","vk_divide","vk_down","vk_end","vk_enter","vk_escape","vk_f1","vk_f2","vk_f3","vk_f4","vk_f5","vk_f6","vk_f7","vk_f8","vk_f9","vk_f10","vk_f11","vk_f12","vk_home","vk_insert","vk_lalt","vk_lcontrol","vk_left","vk_lshift","vk_multiply","vk_nokey","vk_numpad0","vk_numpad1","vk_numpad2","vk_numpad3","vk_numpad4","vk_numpad5","vk_numpad6","vk_numpad7","vk_numpad8","vk_numpad9","vk_pagedown","vk_pageup","vk_pause","vk_printscreen","vk_ralt","vk_rcontrol","vk_return","vk_right","vk_rshift","vk_shift","vk_space","vk_subtract","vk_tab","vk_up"],"variable.language":["alarm","application_surface","argument","argument0","argument1","argument2","argument3","argument4","argument5","argument6","argument7","argument8","argument9","argument10","argument11","argument12","argument13","argument14","argument15","argument_count","argument_relative","async_load","background_color","background_colour","background_showcolor","background_showcolour","bbox_bottom","bbox_left","bbox_right","bbox_top","browser_height","browser_width","caption_health","caption_lives","caption_score","current_day","current_hour","current_minute","current_month","current_second","current_time","current_weekday","current_year","cursor_sprite","debug_mode","delta_time","depth","direction","display_aa","error_last","error_occurred","event_action","event_data","event_number","event_object","event_type","fps","fps_real","friction","game_display_name","game_id","game_project_name","game_save_id","gamemaker_pro","gamemaker_registered","gamemaker_version","gravity","gravity_direction","health","hspeed","iap_data","id|0","image_alpha","image_angle","image_blend","image_index","image_number","image_speed","image_xscale","image_yscale","instance_count","instance_id","keyboard_key","keyboard_lastchar","keyboard_lastkey","keyboard_string","layer","lives","mask_index","mouse_button","mouse_lastbutton","mouse_x","mouse_y","object_index","os_browser","os_device","os_type","os_version","path_endaction","path_index","path_orientation","path_position","path_positionprevious","path_scale","path_speed","persistent","phy_active","phy_angular_damping","phy_angular_velocity","phy_bullet","phy_col_normal_x","phy_col_normal_y","phy_collision_points","phy_collision_x","phy_collision_y","phy_com_x","phy_com_y","phy_dynamic","phy_fixed_rotation","phy_inertia","phy_kinematic","phy_linear_damping","phy_linear_velocity_x","phy_linear_velocity_y","phy_mass","phy_position_x","phy_position_xprevious","phy_position_y","phy_position_yprevious","phy_rotation","phy_sleeping","phy_speed","phy_speed_x","phy_speed_y","program_directory","room","room_caption","room_first","room_height","room_last","room_persistent","room_speed","room_width","score","self","show_health","show_lives","show_score","solid","speed","sprite_height","sprite_index","sprite_width","sprite_xoffset","sprite_yoffset","temp_directory","timeline_index","timeline_loop","timeline_position","timeline_running","timeline_speed","view_angle","view_camera","view_current","view_enabled","view_hborder","view_hport","view_hspeed","view_hview","view_object","view_surface_id","view_vborder","view_visible","view_vspeed","view_wport","view_wview","view_xport","view_xview","view_yport","view_yview","visible","vspeed","webgl_enabled","working_directory","xprevious","xstart","x|0","yprevious","ystart","y|0"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}},In=function(e){const t={keyword:["break","case","chan","const","continue","default","defer","else","fallthrough","for","func","go","goto","if","import","interface","map","package","range","return","select","struct","switch","type","var"],type:["bool","byte","complex64","complex128","error","float32","float64","int8","int16","int32","int64","string","uint8","uint16","uint32","uint64","int","uint","uintptr","rune"],literal:["true","false","iota","nil"],built_in:["append","cap","close","complex","copy","imag","len","make","new","panic","print","println","real","recover","delete"]};return{name:"Go",aliases:["golang"],keywords:t,illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",variants:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:"`",end:"`"}]},{className:"number",variants:[{begin:e.C_NUMBER_RE+"[i]",relevance:1},e.C_NUMBER_MODE]},{begin:/:=/},{className:"function",beginKeywords:"func",end:"\\s*(\\{|$)",excludeEnd:!0,contains:[e.TITLE_MODE,{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,illegal:/["']/}]}]}},An=function(e){return{name:"Golo",keywords:{keyword:["println","readln","print","import","module","function","local","return","let","var","while","for","foreach","times","in","case","when","match","with","break","continue","augment","augmentation","each","find","filter","reduce","if","then","else","otherwise","try","catch","finally","raise","throw","orIfNull","DynamicObject|10","DynamicVariable","struct","Observable","map","set","vector","list","array"],literal:["true","false","null"]},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"@[A-Za-z]+"}]}},yn=function(e){return{name:"Gradle",case_insensitive:!0,keywords:["task","project","allprojects","subprojects","artifacts","buildscript","configurations","dependencies","repositories","sourceSets","description","delete","from","into","include","exclude","source","classpath","destinationDir","includes","options","sourceCompatibility","targetCompatibility","group","flatDir","doLast","doFirst","flatten","todir","fromdir","ant","def","abstract","break","case","catch","continue","default","do","else","extends","final","finally","for","if","implements","instanceof","native","new","private","protected","public","return","static","switch","synchronized","throw","throws","transient","try","volatile","while","strictfp","package","import","false","null","super","this","true","antlrtask","checkstyle","codenarc","copy","boolean","byte","char","class","double","float","int","interface","long","short","void","compile","runTime","file","fileTree","abs","any","append","asList","asWritable","call","collect","compareTo","count","div","dump","each","eachByte","eachFile","eachLine","every","find","findAll","flatten","getAt","getErr","getIn","getOut","getText","grep","immutable","inject","inspect","intersect","invokeMethods","isCase","join","leftShift","minus","multiply","newInputStream","newOutputStream","newPrintWriter","newReader","newWriter","next","plus","pop","power","previous","print","println","push","putAt","read","readBytes","readLines","reverse","reverseEach","round","size","sort","splitEachLine","step","subMap","times","toInteger","toList","tokenize","upto","waitForOrKill","withPrintWriter","withReader","withStream","withWriter","withWriterAppend","write","writeLine"],contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.REGEXP_MODE]}},Dn=function(e){const t=e.regex;return{name:"GraphQL",aliases:["gql"],case_insensitive:!0,disableAutodetect:!1,keywords:{keyword:["query","mutation","subscription","type","input","schema","directive","interface","union","scalar","fragment","enum","on"],literal:["true","false","null"]},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,e.NUMBER_MODE,{scope:"punctuation",match:/[.]{3}/,relevance:0},{scope:"punctuation",begin:/[\!\(\)\:\=\[\]\{\|\}]{1}/,relevance:0},{scope:"variable",begin:/\$/,end:/\W/,excludeEnd:!0,relevance:0},{scope:"meta",match:/@\w+/,excludeEnd:!0},{scope:"symbol",begin:t.concat(/[_A-Za-z][_0-9A-Za-z]*/,t.lookahead(/\s*:/)),relevance:0}],illegal:[/[;<']/,/BEGIN/]}};function Ae(e,t={}){return t.variants=e,t}var Mn=function(e){const t=e.regex,a="[A-Za-z0-9_$]+",n=Ae([e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]})]),r={className:"regexp",begin:/~?\/[^\/\n]+\//,contains:[e.BACKSLASH_ESCAPE]},i=Ae([e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]),s=Ae([{begin:/"""/,end:/"""/},{begin:/'''/,end:/'''/},{begin:"\\$/",end:"/\\$",relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE],{className:"string"}),o={match:[/(class|interface|trait|enum|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"Groovy",keywords:{"variable.language":"this super",literal:"true false null",type:["byte","short","char","int","long","boolean","float","double","void"],keyword:["def","as","in","assert","trait","abstract","static","volatile","transient","public","private","protected","synchronized","final","class","interface","enum","if","else","for","while","switch","case","break","default","continue","throw","throws","try","catch","finally","implements","extends","new","import","package","return","instanceof"]},contains:[e.SHEBANG({binary:"groovy",relevance:10}),n,s,r,i,o,{className:"meta",begin:"@[A-Za-z]+",relevance:0},{className:"attr",begin:a+"[ 	]*:",relevance:0},{begin:/\?/,end:/:/,relevance:0,contains:[n,s,r,i,"self"]},{className:"symbol",begin:"^[ 	]*"+t.lookahead(a+":"),excludeBegin:!0,end:a+":",relevance:0}],illegal:/#|<\//}},Ln=function(e){return{name:"HAML",case_insensitive:!0,contains:[{className:"meta",begin:"^!!!( (5|1\\.1|Strict|Frameset|Basic|Mobile|RDFa|XML\\b.*))?$",relevance:10},e.COMMENT("^\\s*(!=#|=#|-#|/).*$",null,{relevance:0}),{begin:"^\\s*(-|=|!=)(?!#)",end:/$/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0},{className:"tag",begin:"^\\s*%",contains:[{className:"selector-tag",begin:"\\w+"},{className:"selector-id",begin:"#[\\w-]+"},{className:"selector-class",begin:"\\.[\\w-]+"},{begin:/\{\s*/,end:/\s*\}/,contains:[{begin:":\\w+\\s*=>",end:",\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:":\\w+"},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]},{begin:"\\(\\s*",end:"\\s*\\)",excludeEnd:!0,contains:[{begin:"\\w+\\s*=",end:"\\s+",returnBegin:!0,endsWithParent:!0,contains:[{className:"attr",begin:"\\w+",relevance:0},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{begin:"\\w+",relevance:0}]}]}]},{begin:"^\\s*[=~]\\s*"},{begin:/#\{/,end:/\}/,subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0}]}},xn=function(e){const t=e.regex,a={$pattern:/[\w.\/]+/,built_in:["action","bindattr","collection","component","concat","debugger","each","each-in","get","hash","if","in","input","link-to","loc","log","lookup","mut","outlet","partial","query-params","render","template","textarea","unbound","unless","view","with","yield"]},n=/\[\]|\[[^\]]+\]/,r=/[^\s!"#%&'()*+,.\/;<=>@\[\\\]^`{|}~]+/,i=t.either(/""|"[^"]+"/,/''|'[^']+'/,n,r),s=t.concat(t.optional(/\.|\.\/|\//),i,t.anyNumberOfTimes(t.concat(/(\.|\/)/,i))),o=t.concat("(",n,"|",r,")(?==)"),l={begin:s},_=e.inherit(l,{keywords:{$pattern:/[\w.\/]+/,literal:["true","false","undefined","null"]}}),d={begin:/\(/,end:/\)/},p={className:"attr",begin:o,relevance:0,starts:{begin:/=/,end:/=/,starts:{contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,_,d]}}},m={contains:[e.NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{begin:/as\s+\|/,keywords:{keyword:"as"},end:/\|/,contains:[{begin:/\w+/}]},p,_,d],returnEnd:!0},S=e.inherit(l,{className:"name",keywords:a,starts:e.inherit(m,{end:/\)/})});d.contains=[S];const u=e.inherit(l,{keywords:a,className:"name",starts:e.inherit(m,{end:/\}\}/})}),g=e.inherit(l,{keywords:a,className:"name"}),b=e.inherit(l,{className:"name",keywords:a,starts:e.inherit(m,{end:/\}\}/})});return{name:"Handlebars",aliases:["hbs","html.hbs","html.handlebars","htmlbars"],case_insensitive:!0,subLanguage:"xml",contains:[{begin:/\\\{\{/,skip:!0},{begin:/\\\\(?=\{\{)/,skip:!0},e.COMMENT(/\{\{!--/,/--\}\}/),e.COMMENT(/\{\{!/,/\}\}/),{className:"template-tag",begin:/\{\{\{\{(?!\/)/,end:/\}\}\}\}/,contains:[u],starts:{end:/\{\{\{\{\//,returnEnd:!0,subLanguage:"xml"}},{className:"template-tag",begin:/\{\{\{\{\//,end:/\}\}\}\}/,contains:[g]},{className:"template-tag",begin:/\{\{#/,end:/\}\}/,contains:[u]},{className:"template-tag",begin:/\{\{(?=else\}\})/,end:/\}\}/,keywords:"else"},{className:"template-tag",begin:/\{\{(?=else if)/,end:/\}\}/,keywords:"else if"},{className:"template-tag",begin:/\{\{\//,end:/\}\}/,contains:[g]},{className:"template-variable",begin:/\{\{\{/,end:/\}\}\}/,contains:[b]},{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:[b]}]}},wn=function(e){const t={variants:[e.COMMENT("--","$"),e.COMMENT(/\{-/,/-\}/,{contains:["self"]})]},a={className:"meta",begin:/\{-#/,end:/#-\}/},n={className:"meta",begin:"^#",end:"$"},r={className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},i={begin:"\\(",end:"\\)",illegal:'"',contains:[a,n,{className:"type",begin:"\\b[A-Z][\\w]*(\\((\\.\\.|,|\\w+)\\))?"},e.inherit(e.TITLE_MODE,{begin:"[_a-z][\\w']*"}),t]},s="([0-9]_*)+",o="([0-9a-fA-F]_*)+",l={className:"number",relevance:0,variants:[{match:`\\b(${s})(\\.(${s}))?([eE][+-]?(${s}))?\\b`},{match:`\\b0[xX]_*(${o})(\\.(${o}))?([pP][+-]?(${s}))?\\b`},{match:"\\b0[oO](([0-7]_*)+)\\b"},{match:"\\b0[bB](([01]_*)+)\\b"}]};return{name:"Haskell",aliases:["hs"],keywords:"let in if then else case of where do module import hiding qualified type data newtype deriving class instance as default infix infixl infixr foreign export ccall stdcall cplusplus jvm dotnet safe unsafe family forall mdo proc rec",contains:[{beginKeywords:"module",end:"where",keywords:"module where",contains:[i,t],illegal:"\\W\\.|;"},{begin:"\\bimport\\b",end:"$",keywords:"import qualified as hiding",contains:[i,t],illegal:"\\W\\.|;"},{className:"class",begin:"^(\\s*)?(class|instance)\\b",end:"where",keywords:"class family instance where",contains:[r,i,t]},{className:"class",begin:"\\b(data|(new)?type)\\b",end:"$",keywords:"data family type newtype deriving",contains:[a,r,i,{begin:/\{/,end:/\}/,contains:i.contains},t]},{beginKeywords:"default",end:"$",contains:[r,i,t]},{beginKeywords:"infix infixl infixr",end:"$",contains:[e.C_NUMBER_MODE,t]},{begin:"\\bforeign\\b",end:"$",keywords:"foreign import export ccall stdcall cplusplus jvm dotnet safe unsafe",contains:[r,e.QUOTE_STRING_MODE,t]},{className:"meta",begin:"#!\\/usr\\/bin\\/env runhaskell",end:"$"},a,n,e.QUOTE_STRING_MODE,l,r,e.inherit(e.TITLE_MODE,{begin:"^[_a-z][\\w']*"}),t,{begin:"->|<-"}]}},Pn=function(e){return{name:"Haxe",aliases:["hx"],keywords:{keyword:"break case cast catch continue default do dynamic else enum extern for function here if import in inline never new override package private get set public return static super switch this throw trace try typedef untyped using var while Int Float String Bool Dynamic Void Array ",built_in:"trace this",literal:"true false null _"},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"},{className:"subst",begin:"\\$",end:/\W\}/}]},e.QUOTE_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"@:",end:"$"},{className:"meta",begin:"#",end:"$",keywords:{keyword:"if else elseif end error"}},{className:"type",begin:":[ 	]*",end:"[^A-Za-z0-9_ 	\\->]",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:":[ 	]*",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"new *",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"class",beginKeywords:"enum",end:"\\{",contains:[e.TITLE_MODE]},{className:"class",beginKeywords:"abstract",end:"[\\{$]",contains:[{className:"type",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"from +",end:"\\W",excludeBegin:!0,excludeEnd:!0},{className:"type",begin:"to +",end:"\\W",excludeBegin:!0,excludeEnd:!0},e.TITLE_MODE],keywords:{keyword:"abstract from to"}},{className:"class",begin:"\\b(class|interface) +",end:"[\\{$]",excludeEnd:!0,keywords:"class interface",contains:[{className:"keyword",begin:"\\b(extends|implements) +",keywords:"extends implements",contains:[{className:"type",begin:e.IDENT_RE,relevance:0}]},e.TITLE_MODE]},{className:"function",beginKeywords:"function",end:"\\(",excludeEnd:!0,illegal:"\\S",contains:[e.TITLE_MODE]}],illegal:/<\//}},kn=function(e){return{name:"HSP",case_insensitive:!0,keywords:{$pattern:/[\w._]+/,keyword:"goto gosub return break repeat loop continue wait await dim sdim foreach dimtype dup dupptr end stop newmod delmod mref run exgoto on mcall assert logmes newlab resume yield onexit onerror onkey onclick oncmd exist delete mkdir chdir dirlist bload bsave bcopy memfile if else poke wpoke lpoke getstr chdpm memexpand memcpy memset notesel noteadd notedel noteload notesave randomize noteunsel noteget split strrep setease button chgdisp exec dialog mmload mmplay mmstop mci pset pget syscolor mes print title pos circle cls font sysfont objsize picload color palcolor palette redraw width gsel gcopy gzoom gmode bmpsave hsvcolor getkey listbox chkbox combox input mesbox buffer screen bgscr mouse objsel groll line clrobj boxf objprm objmode stick grect grotate gsquare gradf objimage objskip objenable celload celdiv celput newcom querycom delcom cnvstow comres axobj winobj sendmsg comevent comevarg sarrayconv callfunc cnvwtos comevdisp libptr system hspstat hspver stat cnt err strsize looplev sublev iparam wparam lparam refstr refdval int rnd strlen length length2 length3 length4 vartype gettime peek wpeek lpeek varptr varuse noteinfo instr abs limit getease str strmid strf getpath strtrim sin cos tan atan sqrt double absf expf logf limitf powf geteasef mousex mousey mousew hwnd hinstance hdc ginfo objinfo dirinfo sysinfo thismod __hspver__ __hsp30__ __date__ __time__ __line__ __file__ _debug __hspdef__ and or xor not screen_normal screen_palette screen_hide screen_fixedsize screen_tool screen_frame gmode_gdi gmode_mem gmode_rgb0 gmode_alpha gmode_rgb0alpha gmode_add gmode_sub gmode_pixela ginfo_mx ginfo_my ginfo_act ginfo_sel ginfo_wx1 ginfo_wy1 ginfo_wx2 ginfo_wy2 ginfo_vx ginfo_vy ginfo_sizex ginfo_sizey ginfo_winx ginfo_winy ginfo_mesx ginfo_mesy ginfo_r ginfo_g ginfo_b ginfo_paluse ginfo_dispx ginfo_dispy ginfo_cx ginfo_cy ginfo_intid ginfo_newid ginfo_sx ginfo_sy objinfo_mode objinfo_bmscr objinfo_hwnd notemax notesize dir_cur dir_exe dir_win dir_sys dir_cmdline dir_desktop dir_mydoc dir_tv font_normal font_bold font_italic font_underline font_strikeout font_antialias objmode_normal objmode_guifont objmode_usefont gsquare_grad msgothic msmincho do until while wend for next _break _continue switch case default swbreak swend ddim ldim alloc m_pi rad2deg deg2rad ease_linear ease_quad_in ease_quad_out ease_quad_inout ease_cubic_in ease_cubic_out ease_cubic_inout ease_quartic_in ease_quartic_out ease_quartic_inout ease_bounce_in ease_bounce_out ease_bounce_inout ease_shake_in ease_shake_out ease_shake_inout ease_loop"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",begin:/\{"/,end:/"\}/,contains:[e.BACKSLASH_ESCAPE]},e.COMMENT(";","$",{relevance:0}),{className:"meta",begin:"#",end:"$",keywords:{keyword:"addion cfunc cmd cmpopt comfunc const defcfunc deffunc define else endif enum epack func global if ifdef ifndef include modcfunc modfunc modinit modterm module pack packopt regcmd runtime undef usecom uselib"},contains:[e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),e.NUMBER_MODE,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"symbol",begin:"^\\*(\\w+|@)"},e.NUMBER_MODE,e.C_NUMBER_MODE]}},Un=function(e){const t="HTTP/(2|1\\.[01])",a={className:"attribute",begin:e.regex.concat("^",/[A-Za-z][A-Za-z0-9-]*/,"(?=\\:\\s)"),starts:{contains:[{className:"punctuation",begin:/: /,relevance:0,starts:{end:"$",relevance:0}}]}},n=[a,{begin:"\\n\\n",starts:{subLanguage:[],endsWithParent:!0}}];return{name:"HTTP",aliases:["https"],illegal:/\S/,contains:[{begin:"^(?="+t+" \\d{3})",end:/$/,contains:[{className:"meta",begin:t},{className:"number",begin:"\\b\\d{3}\\b"}],starts:{end:/\b\B/,illegal:/\S/,contains:n}},{begin:"(?=^[A-Z]+ (.*?) "+t+"$)",end:/$/,contains:[{className:"string",begin:" ",end:" ",excludeBegin:!0,excludeEnd:!0},{className:"meta",begin:t},{className:"keyword",begin:"[A-Z]+"}],starts:{end:/\b\B/,illegal:/\S/,contains:n}},e.inherit(a,{relevance:0})]}},Fn=function(e){const t="a-zA-Z_\\-!.?+*=<>&#'",a="["+t+"]["+t+"0-9/;:]*",n={$pattern:a,built_in:"!= % %= & &= * ** **= *= *map + += , --build-class-- --import-- -= . / // //= /= < << <<= <= = > >= >> >>= @ @= ^ ^= abs accumulate all and any ap-compose ap-dotimes ap-each ap-each-while ap-filter ap-first ap-if ap-last ap-map ap-map-when ap-pipe ap-reduce ap-reject apply as-> ascii assert assoc bin break butlast callable calling-module-name car case cdr chain chr coll? combinations compile compress cond cons cons? continue count curry cut cycle dec def default-method defclass defmacro defmacro-alias defmacro/g! defmain defmethod defmulti defn defn-alias defnc defnr defreader defseq del delattr delete-route dict-comp dir disassemble dispatch-reader-macro distinct divmod do doto drop drop-last drop-while empty? end-sequence eval eval-and-compile eval-when-compile even? every? except exec filter first flatten float? fn fnc fnr for for* format fraction genexpr gensym get getattr global globals group-by hasattr hash hex id identity if if* if-not if-python2 import in inc input instance? integer integer-char? integer? interleave interpose is is-coll is-cons is-empty is-even is-every is-float is-instance is-integer is-integer-char is-iterable is-iterator is-keyword is-neg is-none is-not is-numeric is-odd is-pos is-string is-symbol is-zero isinstance islice issubclass iter iterable? iterate iterator? keyword keyword? lambda last len let lif lif-not list* list-comp locals loop macro-error macroexpand macroexpand-1 macroexpand-all map max merge-with method-decorator min multi-decorator multicombinations name neg? next none? nonlocal not not-in not? nth numeric? oct odd? open or ord partition permutations pos? post-route postwalk pow prewalk print product profile/calls profile/cpu put-route quasiquote quote raise range read read-str recursive-replace reduce remove repeat repeatedly repr require rest round route route-with-methods rwm second seq set-comp setattr setv some sorted string string? sum switch symbol? take take-nth take-while tee try unless unquote unquote-splicing vars walk when while with with* with-decorator with-gensyms xi xor yield yield-from zero? zip zip-longest | |= ~"},r={begin:a,relevance:0},i={className:"number",begin:"[-+]?\\d+(\\.\\d+)?",relevance:0},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o=e.COMMENT(";","$",{relevance:0}),l={className:"literal",begin:/\b([Tt]rue|[Ff]alse|nil|None)\b/},_={begin:"[\\[\\{]",end:"[\\]\\}]",relevance:0},d={className:"comment",begin:"\\^"+a},p=e.COMMENT("\\^\\{","\\}"),m={className:"symbol",begin:"[:]{1,2}"+a},S={begin:"\\(",end:"\\)"},u={endsWithParent:!0,relevance:0},g={className:"name",relevance:0,keywords:n,begin:a,starts:u},b=[S,s,d,p,o,m,_,i,l,r];return S.contains=[e.COMMENT("comment",""),g,u],u.contains=b,_.contains=b,{name:"Hy",aliases:["hylang"],illegal:/\S/,contains:[e.SHEBANG(),S,s,d,p,o,m,_,i,l]}},Bn=function(e){return{name:"Inform 7",aliases:["i7"],case_insensitive:!0,keywords:{keyword:"thing room person man woman animal container supporter backdrop door scenery open closed locked inside gender is are say understand kind of rule"},contains:[{className:"string",begin:'"',end:'"',relevance:0,contains:[{className:"subst",begin:"\\[",end:"\\]"}]},{className:"section",begin:/^(Volume|Book|Part|Chapter|Section|Table)\b/,end:"$"},{begin:/^(Check|Carry out|Report|Instead of|To|Rule|When|Before|After)\b/,end:":",contains:[{begin:"\\(This",end:"\\)"}]},{className:"comment",begin:"\\[",end:"\\]",contains:["self"]}]}},Gn=function(e){const t=e.regex,a={className:"number",relevance:0,variants:[{begin:/([+-]+)?[\d]+_[\d_]+/},{begin:e.NUMBER_RE}]},n=e.COMMENT();n.variants=[{begin:/;/,end:/$/},{begin:/#/,end:/$/}];const r={className:"variable",variants:[{begin:/\$[\w\d"][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},i={className:"literal",begin:/\bon|off|true|false|yes|no\b/},s={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:"'''",end:"'''",relevance:10},{begin:'"""',end:'"""',relevance:10},{begin:'"',end:'"'},{begin:"'",end:"'"}]},o={begin:/\[/,end:/\]/,contains:[n,i,r,s,a,"self"],relevance:0},l=t.either(/[A-Za-z0-9_-]+/,/"(\\"|[^"])*"/,/'[^']*'/);return{name:"TOML, also INI",aliases:["toml"],case_insensitive:!0,illegal:/\S/,contains:[n,{className:"section",begin:/\[+/,end:/\]+/},{begin:t.concat(l,"(\\s*\\.\\s*",l,")*",t.lookahead(/\s*=\s*[^#\s]/)),className:"attr",starts:{end:/$/,contains:[n,o,i,r,s,a]}}]}},Yn=function(e){const t=e.regex,a=/(_[a-z_\d]+)?/,n=/([de][+-]?\d+)?/,r={className:"number",variants:[{begin:t.concat(/\b\d+/,/\.(\d*)/,n,a)},{begin:t.concat(/\b\d+/,n,a)},{begin:t.concat(/\.\d+/,n,a)}],relevance:0};return{name:"IRPF90",case_insensitive:!0,keywords:{literal:".False. .True.",keyword:"kind do while private call intrinsic where elsewhere type endtype endmodule endselect endinterface end enddo endif if forall endforall only contains default return stop then public subroutine|10 function program .and. .or. .not. .le. .eq. .ge. .gt. .lt. goto save else use module select case access blank direct exist file fmt form formatted iostat name named nextrec number opened rec recl sequential status unformatted unit continue format pause cycle exit c_null_char c_alert c_backspace c_form_feed flush wait decimal round iomsg synchronous nopass non_overridable pass protected volatile abstract extends import non_intrinsic value deferred generic final enumerator class associate bind enum c_int c_short c_long c_long_long c_signed_char c_size_t c_int8_t c_int16_t c_int32_t c_int64_t c_int_least8_t c_int_least16_t c_int_least32_t c_int_least64_t c_int_fast8_t c_int_fast16_t c_int_fast32_t c_int_fast64_t c_intmax_t C_intptr_t c_float c_double c_long_double c_float_complex c_double_complex c_long_double_complex c_bool c_char c_null_ptr c_null_funptr c_new_line c_carriage_return c_horizontal_tab c_vertical_tab iso_c_binding c_loc c_funloc c_associated  c_f_pointer c_ptr c_funptr iso_fortran_env character_storage_size error_unit file_storage_size input_unit iostat_end iostat_eor numeric_storage_size output_unit c_f_procpointer ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode newunit contiguous recursive pad position action delim readwrite eor advance nml interface procedure namelist include sequence elemental pure integer real character complex logical dimension allocatable|10 parameter external implicit|10 none double precision assign intent optional pointer target in out common equivalence data begin_provider &begin_provider end_provider begin_shell end_shell begin_template end_template subst assert touch soft_touch provide no_dep free irp_if irp_else irp_endif irp_write irp_read",built_in:"alog alog10 amax0 amax1 amin0 amin1 amod cabs ccos cexp clog csin csqrt dabs dacos dasin datan datan2 dcos dcosh ddim dexp dint dlog dlog10 dmax1 dmin1 dmod dnint dsign dsin dsinh dsqrt dtan dtanh float iabs idim idint idnint ifix isign max0 max1 min0 min1 sngl algama cdabs cdcos cdexp cdlog cdsin cdsqrt cqabs cqcos cqexp cqlog cqsin cqsqrt dcmplx dconjg derf derfc dfloat dgamma dimag dlgama iqint qabs qacos qasin qatan qatan2 qcmplx qconjg qcos qcosh qdim qerf qerfc qexp qgamma qimag qlgama qlog qlog10 qmax1 qmin1 qmod qnint qsign qsin qsinh qsqrt qtan qtanh abs acos aimag aint anint asin atan atan2 char cmplx conjg cos cosh exp ichar index int log log10 max min nint sign sin sinh sqrt tan tanh print write dim lge lgt lle llt mod nullify allocate deallocate adjustl adjustr all allocated any associated bit_size btest ceiling count cshift date_and_time digits dot_product eoshift epsilon exponent floor fraction huge iand ibclr ibits ibset ieor ior ishft ishftc lbound len_trim matmul maxexponent maxloc maxval merge minexponent minloc minval modulo mvbits nearest pack present product radix random_number random_seed range repeat reshape rrspacing scale scan selected_int_kind selected_real_kind set_exponent shape size spacing spread sum system_clock tiny transpose trim ubound unpack verify achar iachar transfer dble entry dprod cpu_time command_argument_count get_command get_command_argument get_environment_variable is_iostat_end ieee_arithmetic ieee_support_underflow_control ieee_get_underflow_mode ieee_set_underflow_mode is_iostat_eor move_alloc new_line selected_char_kind same_type_as extends_type_of acosh asinh atanh bessel_j0 bessel_j1 bessel_jn bessel_y0 bessel_y1 bessel_yn erf erfc erfc_scaled gamma log_gamma hypot norm2 atomic_define atomic_ref execute_command_line leadz trailz storage_size merge_bits bge bgt ble blt dshiftl dshiftr findloc iall iany iparity image_index lcobound ucobound maskl maskr num_images parity popcnt poppar shifta shiftl shiftr this_image IRP_ALIGN irp_here"},illegal:/\/\*/,contains:[e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{className:"string",relevance:0}),{className:"function",beginKeywords:"subroutine function program",illegal:"[${=\\n]",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},e.COMMENT("!","$",{relevance:0}),e.COMMENT("begin_doc","end_doc",{relevance:10}),r]}},Hn=function(e){const t="[A-Za-zА-Яа-яёЁ_!][A-Za-zА-Яа-яёЁ_0-9]*",a={className:"number",begin:e.NUMBER_RE,relevance:0},n={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"}]},r={className:"doctag",begin:"\\b(?:TODO|DONE|BEGIN|END|STUB|CHG|FIXME|NOTE|BUG|XXX)\\b",relevance:0},i={variants:[{className:"comment",begin:"//",end:"$",relevance:0,contains:[e.PHRASAL_WORDS_MODE,r]},{className:"comment",begin:"/\\*",end:"\\*/",relevance:0,contains:[e.PHRASAL_WORDS_MODE,r]}]},s={$pattern:t,keyword:"and и else иначе endexcept endfinally endforeach конецвсе endif конецесли endwhile конецпока except exitfor finally foreach все if если in в not не or или try while пока ",built_in:"SYSRES_CONST_ACCES_RIGHT_TYPE_EDIT SYSRES_CONST_ACCES_RIGHT_TYPE_FULL SYSRES_CONST_ACCES_RIGHT_TYPE_VIEW SYSRES_CONST_ACCESS_MODE_REQUISITE_CODE SYSRES_CONST_ACCESS_NO_ACCESS_VIEW SYSRES_CONST_ACCESS_NO_ACCESS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_ADD_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_CHANGE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_DELETE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_EXECUTE_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_NO_ACCESS_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_RATIFY_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW SYSRES_CONST_ACCESS_RIGHTS_VIEW_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_CODE SYSRES_CONST_ACCESS_RIGHTS_VIEW_REQUISITE_YES_CODE SYSRES_CONST_ACCESS_TYPE_CHANGE SYSRES_CONST_ACCESS_TYPE_CHANGE_CODE SYSRES_CONST_ACCESS_TYPE_EXISTS SYSRES_CONST_ACCESS_TYPE_EXISTS_CODE SYSRES_CONST_ACCESS_TYPE_FULL SYSRES_CONST_ACCESS_TYPE_FULL_CODE SYSRES_CONST_ACCESS_TYPE_VIEW SYSRES_CONST_ACCESS_TYPE_VIEW_CODE SYSRES_CONST_ACTION_TYPE_ABORT SYSRES_CONST_ACTION_TYPE_ACCEPT SYSRES_CONST_ACTION_TYPE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ADD_ATTACHMENT SYSRES_CONST_ACTION_TYPE_CHANGE_CARD SYSRES_CONST_ACTION_TYPE_CHANGE_KIND SYSRES_CONST_ACTION_TYPE_CHANGE_STORAGE SYSRES_CONST_ACTION_TYPE_CONTINUE SYSRES_CONST_ACTION_TYPE_COPY SYSRES_CONST_ACTION_TYPE_CREATE SYSRES_CONST_ACTION_TYPE_CREATE_VERSION SYSRES_CONST_ACTION_TYPE_DELETE SYSRES_CONST_ACTION_TYPE_DELETE_ATTACHMENT SYSRES_CONST_ACTION_TYPE_DELETE_VERSION SYSRES_CONST_ACTION_TYPE_DISABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENABLE_DELEGATE_ACCESS_RIGHTS SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_CERTIFICATE_AND_PASSWORD SYSRES_CONST_ACTION_TYPE_ENCRYPTION_BY_PASSWORD SYSRES_CONST_ACTION_TYPE_EXPORT_WITH_LOCK SYSRES_CONST_ACTION_TYPE_EXPORT_WITHOUT_LOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITH_UNLOCK SYSRES_CONST_ACTION_TYPE_IMPORT_WITHOUT_UNLOCK SYSRES_CONST_ACTION_TYPE_LIFE_CYCLE_STAGE SYSRES_CONST_ACTION_TYPE_LOCK SYSRES_CONST_ACTION_TYPE_LOCK_FOR_SERVER SYSRES_CONST_ACTION_TYPE_LOCK_MODIFY SYSRES_CONST_ACTION_TYPE_MARK_AS_READED SYSRES_CONST_ACTION_TYPE_MARK_AS_UNREADED SYSRES_CONST_ACTION_TYPE_MODIFY SYSRES_CONST_ACTION_TYPE_MODIFY_CARD SYSRES_CONST_ACTION_TYPE_MOVE_TO_ARCHIVE SYSRES_CONST_ACTION_TYPE_OFF_ENCRYPTION SYSRES_CONST_ACTION_TYPE_PASSWORD_CHANGE SYSRES_CONST_ACTION_TYPE_PERFORM SYSRES_CONST_ACTION_TYPE_RECOVER_FROM_LOCAL_COPY SYSRES_CONST_ACTION_TYPE_RESTART SYSRES_CONST_ACTION_TYPE_RESTORE_FROM_ARCHIVE SYSRES_CONST_ACTION_TYPE_REVISION SYSRES_CONST_ACTION_TYPE_SEND_BY_MAIL SYSRES_CONST_ACTION_TYPE_SIGN SYSRES_CONST_ACTION_TYPE_START SYSRES_CONST_ACTION_TYPE_UNLOCK SYSRES_CONST_ACTION_TYPE_UNLOCK_FROM_SERVER SYSRES_CONST_ACTION_TYPE_VERSION_STATE SYSRES_CONST_ACTION_TYPE_VERSION_VISIBILITY SYSRES_CONST_ACTION_TYPE_VIEW SYSRES_CONST_ACTION_TYPE_VIEW_SHADOW_COPY SYSRES_CONST_ACTION_TYPE_WORKFLOW_DESCRIPTION_MODIFY SYSRES_CONST_ACTION_TYPE_WRITE_HISTORY SYSRES_CONST_ACTIVE_VERSION_STATE_PICK_VALUE SYSRES_CONST_ADD_REFERENCE_MODE_NAME SYSRES_CONST_ADDITION_REQUISITE_CODE SYSRES_CONST_ADDITIONAL_PARAMS_REQUISITE_CODE SYSRES_CONST_ADITIONAL_JOB_END_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_READ_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_START_DATE_REQUISITE_NAME SYSRES_CONST_ADITIONAL_JOB_STATE_REQUISITE_NAME SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_ADDING_USER_TO_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_CREATION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_DATABASE_USER_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_COMP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_DELETION_USER_FROM_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_GRANTING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_MAIN_SERVER_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_IS_PUBLIC_CHANGED_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_FILTERER_RESTRICTION_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_PRIVILEGE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_REMOVING_RIGHTS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_CREATION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION SYSRES_CONST_ADMINISTRATION_HISTORY_SERVER_LOGIN_DELETION_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_CATEGORY_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_COMP_TITLE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_FULL_NAME_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_PARENT_GROUP_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_AUTH_TYPE_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_LOGIN_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION SYSRES_CONST_ADMINISTRATION_HISTORY_UPDATING_USER_STATUS_ACTION_CODE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE SYSRES_CONST_ADMINISTRATION_HISTORY_USER_PASSWORD_CHANGE_ACTION SYSRES_CONST_ALL_ACCEPT_CONDITION_RUS SYSRES_CONST_ALL_USERS_GROUP SYSRES_CONST_ALL_USERS_GROUP_NAME SYSRES_CONST_ALL_USERS_SERVER_GROUP_NAME SYSRES_CONST_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_APP_VIEWER_TYPE_REQUISITE_CODE SYSRES_CONST_APPROVING_SIGNATURE_NAME SYSRES_CONST_APPROVING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE SYSRES_CONST_ASSISTANT_SUBSTITUE_TYPE_CODE SYSRES_CONST_ATTACH_TYPE_COMPONENT_TOKEN SYSRES_CONST_ATTACH_TYPE_DOC SYSRES_CONST_ATTACH_TYPE_EDOC SYSRES_CONST_ATTACH_TYPE_FOLDER SYSRES_CONST_ATTACH_TYPE_JOB SYSRES_CONST_ATTACH_TYPE_REFERENCE SYSRES_CONST_ATTACH_TYPE_TASK SYSRES_CONST_AUTH_ENCODED_PASSWORD SYSRES_CONST_AUTH_ENCODED_PASSWORD_CODE SYSRES_CONST_AUTH_NOVELL SYSRES_CONST_AUTH_PASSWORD SYSRES_CONST_AUTH_PASSWORD_CODE SYSRES_CONST_AUTH_WINDOWS SYSRES_CONST_AUTHENTICATING_SIGNATURE_NAME SYSRES_CONST_AUTHENTICATING_SIGNATURE_REQUISITE_CODE SYSRES_CONST_AUTO_ENUM_METHOD_FLAG SYSRES_CONST_AUTO_NUMERATION_CODE SYSRES_CONST_AUTO_STRONG_ENUM_METHOD_FLAG SYSRES_CONST_AUTOTEXT_NAME_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_TEXT_REQUISITE_CODE SYSRES_CONST_AUTOTEXT_USAGE_ALL SYSRES_CONST_AUTOTEXT_USAGE_ALL_CODE SYSRES_CONST_AUTOTEXT_USAGE_SIGN SYSRES_CONST_AUTOTEXT_USAGE_SIGN_CODE SYSRES_CONST_AUTOTEXT_USAGE_WORK SYSRES_CONST_AUTOTEXT_USAGE_WORK_CODE SYSRES_CONST_AUTOTEXT_USE_ANYWHERE_CODE SYSRES_CONST_AUTOTEXT_USE_ON_SIGNING_CODE SYSRES_CONST_AUTOTEXT_USE_ON_WORK_CODE SYSRES_CONST_BEGIN_DATE_REQUISITE_CODE SYSRES_CONST_BLACK_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BLUE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_BTN_PART SYSRES_CONST_CALCULATED_ROLE_TYPE_CODE SYSRES_CONST_CALL_TYPE_VARIABLE_BUTTON_VALUE SYSRES_CONST_CALL_TYPE_VARIABLE_PROGRAM_VALUE SYSRES_CONST_CANCEL_MESSAGE_FUNCTION_RESULT SYSRES_CONST_CARD_PART SYSRES_CONST_CARD_REFERENCE_MODE_NAME SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_AND_ENCRYPT_VALUE SYSRES_CONST_CERTIFICATE_TYPE_REQUISITE_SIGN_VALUE SYSRES_CONST_CHECK_PARAM_VALUE_DATE_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_FLOAT_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_INTEGER_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_PICK_PARAM_TYPE SYSRES_CONST_CHECK_PARAM_VALUE_REEFRENCE_PARAM_TYPE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_CLOSED_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_CODE_COMPONENT_TYPE_ADMIN SYSRES_CONST_CODE_COMPONENT_TYPE_DEVELOPER SYSRES_CONST_CODE_COMPONENT_TYPE_DOCS SYSRES_CONST_CODE_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_CODE_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_CODE_COMPONENT_TYPE_OTHER SYSRES_CONST_CODE_COMPONENT_TYPE_REFERENCE SYSRES_CONST_CODE_COMPONENT_TYPE_REPORT SYSRES_CONST_CODE_COMPONENT_TYPE_SCRIPT SYSRES_CONST_CODE_COMPONENT_TYPE_URL SYSRES_CONST_CODE_REQUISITE_ACCESS SYSRES_CONST_CODE_REQUISITE_CODE SYSRES_CONST_CODE_REQUISITE_COMPONENT SYSRES_CONST_CODE_REQUISITE_DESCRIPTION SYSRES_CONST_CODE_REQUISITE_EXCLUDE_COMPONENT SYSRES_CONST_CODE_REQUISITE_RECORD SYSRES_CONST_COMMENT_REQ_CODE SYSRES_CONST_COMMON_SETTINGS_REQUISITE_CODE SYSRES_CONST_COMP_CODE_GRD SYSRES_CONST_COMPONENT_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_COMPONENT_TYPE_ADMIN_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DEVELOPER_COMPONENTS SYSRES_CONST_COMPONENT_TYPE_DOCS SYSRES_CONST_COMPONENT_TYPE_EDOC_CARDS SYSRES_CONST_COMPONENT_TYPE_EDOCS SYSRES_CONST_COMPONENT_TYPE_EXTERNAL_EXECUTABLE SYSRES_CONST_COMPONENT_TYPE_OTHER SYSRES_CONST_COMPONENT_TYPE_REFERENCE_TYPES SYSRES_CONST_COMPONENT_TYPE_REFERENCES SYSRES_CONST_COMPONENT_TYPE_REPORTS SYSRES_CONST_COMPONENT_TYPE_SCRIPTS SYSRES_CONST_COMPONENT_TYPE_URL SYSRES_CONST_COMPONENTS_REMOTE_SERVERS_VIEW_CODE SYSRES_CONST_CONDITION_BLOCK_DESCRIPTION SYSRES_CONST_CONST_FIRM_STATUS_COMMON SYSRES_CONST_CONST_FIRM_STATUS_INDIVIDUAL SYSRES_CONST_CONST_NEGATIVE_VALUE SYSRES_CONST_CONST_POSITIVE_VALUE SYSRES_CONST_CONST_SERVER_STATUS_DONT_REPLICATE SYSRES_CONST_CONST_SERVER_STATUS_REPLICATE SYSRES_CONST_CONTENTS_REQUISITE_CODE SYSRES_CONST_DATA_TYPE_BOOLEAN SYSRES_CONST_DATA_TYPE_DATE SYSRES_CONST_DATA_TYPE_FLOAT SYSRES_CONST_DATA_TYPE_INTEGER SYSRES_CONST_DATA_TYPE_PICK SYSRES_CONST_DATA_TYPE_REFERENCE SYSRES_CONST_DATA_TYPE_STRING SYSRES_CONST_DATA_TYPE_TEXT SYSRES_CONST_DATA_TYPE_VARIANT SYSRES_CONST_DATE_CLOSE_REQ_CODE SYSRES_CONST_DATE_FORMAT_DATE_ONLY_CHAR SYSRES_CONST_DATE_OPEN_REQ_CODE SYSRES_CONST_DATE_REQUISITE SYSRES_CONST_DATE_REQUISITE_CODE SYSRES_CONST_DATE_REQUISITE_NAME SYSRES_CONST_DATE_REQUISITE_TYPE SYSRES_CONST_DATE_TYPE_CHAR SYSRES_CONST_DATETIME_FORMAT_VALUE SYSRES_CONST_DEA_ACCESS_RIGHTS_ACTION_CODE SYSRES_CONST_DESCRIPTION_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_DET1_PART SYSRES_CONST_DET2_PART SYSRES_CONST_DET3_PART SYSRES_CONST_DET4_PART SYSRES_CONST_DET5_PART SYSRES_CONST_DET6_PART SYSRES_CONST_DETAIL_DATASET_KEY_REQUISITE_CODE SYSRES_CONST_DETAIL_PICK_REQUISITE_CODE SYSRES_CONST_DETAIL_REQ_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ACCESS_TYPE_NAME SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_CODE SYSRES_CONST_DO_NOT_USE_ON_VIEW_ACCESS_TYPE_NAME SYSRES_CONST_DOCUMENT_STORAGES_CODE SYSRES_CONST_DOCUMENT_TEMPLATES_TYPE_NAME SYSRES_CONST_DOUBLE_REQUISITE_CODE SYSRES_CONST_EDITOR_CLOSE_FILE_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_CLOSE_PROCESS_OBSERV_TYPE_CODE SYSRES_CONST_EDITOR_TYPE_REQUISITE_CODE SYSRES_CONST_EDITORS_APPLICATION_NAME_REQUISITE_CODE SYSRES_CONST_EDITORS_CREATE_SEVERAL_PROCESSES_REQUISITE_CODE SYSRES_CONST_EDITORS_EXTENSION_REQUISITE_CODE SYSRES_CONST_EDITORS_OBSERVER_BY_PROCESS_TYPE SYSRES_CONST_EDITORS_REFERENCE_CODE SYSRES_CONST_EDITORS_REPLACE_SPEC_CHARS_REQUISITE_CODE SYSRES_CONST_EDITORS_USE_PLUGINS_REQUISITE_CODE SYSRES_CONST_EDITORS_VIEW_DOCUMENT_OPENED_TO_EDIT_CODE SYSRES_CONST_EDOC_CARD_TYPE_REQUISITE_CODE SYSRES_CONST_EDOC_CARD_TYPES_LINK_REQUISITE_CODE SYSRES_CONST_EDOC_CERTIFICATE_AND_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_CERTIFICATE_ENCODE_CODE SYSRES_CONST_EDOC_DATE_REQUISITE_CODE SYSRES_CONST_EDOC_KIND_REFERENCE_CODE SYSRES_CONST_EDOC_KINDS_BY_TEMPLATE_ACTION_CODE SYSRES_CONST_EDOC_MANAGE_ACCESS_CODE SYSRES_CONST_EDOC_NONE_ENCODE_CODE SYSRES_CONST_EDOC_NUMBER_REQUISITE_CODE SYSRES_CONST_EDOC_PASSWORD_ENCODE_CODE SYSRES_CONST_EDOC_READONLY_ACCESS_CODE SYSRES_CONST_EDOC_SHELL_LIFE_TYPE_VIEW_VALUE SYSRES_CONST_EDOC_SIZE_RESTRICTION_PRIORITY_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_CHECK_ACCESS_RIGHTS_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_COMPUTER_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_DATABASE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_EDIT_IN_STORAGE_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_LOCAL_PATH_REQUISITE_CODE SYSRES_CONST_EDOC_STORAGE_SHARED_SOURCE_NAME_REQUISITE_CODE SYSRES_CONST_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_EDOC_TYPES_REFERENCE_CODE SYSRES_CONST_EDOC_VERSION_ACTIVE_STAGE_CODE SYSRES_CONST_EDOC_VERSION_DESIGN_STAGE_CODE SYSRES_CONST_EDOC_VERSION_OBSOLETE_STAGE_CODE SYSRES_CONST_EDOC_WRITE_ACCES_CODE SYSRES_CONST_EDOCUMENT_CARD_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_END_DATE_REQUISITE_CODE SYSRES_CONST_ENUMERATION_TYPE_REQUISITE_CODE SYSRES_CONST_EXECUTE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_EXECUTIVE_FILE_STORAGE_TYPE SYSRES_CONST_EXIST_CONST SYSRES_CONST_EXIST_VALUE SYSRES_CONST_EXPORT_LOCK_TYPE_ASK SYSRES_CONST_EXPORT_LOCK_TYPE_WITH_LOCK SYSRES_CONST_EXPORT_LOCK_TYPE_WITHOUT_LOCK SYSRES_CONST_EXPORT_VERSION_TYPE_ASK SYSRES_CONST_EXPORT_VERSION_TYPE_LAST SYSRES_CONST_EXPORT_VERSION_TYPE_LAST_ACTIVE SYSRES_CONST_EXTENSION_REQUISITE_CODE SYSRES_CONST_FILTER_NAME_REQUISITE_CODE SYSRES_CONST_FILTER_REQUISITE_CODE SYSRES_CONST_FILTER_TYPE_COMMON_CODE SYSRES_CONST_FILTER_TYPE_COMMON_NAME SYSRES_CONST_FILTER_TYPE_USER_CODE SYSRES_CONST_FILTER_TYPE_USER_NAME SYSRES_CONST_FILTER_VALUE_REQUISITE_NAME SYSRES_CONST_FLOAT_NUMBER_FORMAT_CHAR SYSRES_CONST_FLOAT_REQUISITE_TYPE SYSRES_CONST_FOLDER_AUTHOR_VALUE SYSRES_CONST_FOLDER_KIND_ANY_OBJECTS SYSRES_CONST_FOLDER_KIND_COMPONENTS SYSRES_CONST_FOLDER_KIND_EDOCS SYSRES_CONST_FOLDER_KIND_JOBS SYSRES_CONST_FOLDER_KIND_TASKS SYSRES_CONST_FOLDER_TYPE_COMMON SYSRES_CONST_FOLDER_TYPE_COMPONENT SYSRES_CONST_FOLDER_TYPE_FAVORITES SYSRES_CONST_FOLDER_TYPE_INBOX SYSRES_CONST_FOLDER_TYPE_OUTBOX SYSRES_CONST_FOLDER_TYPE_QUICK_LAUNCH SYSRES_CONST_FOLDER_TYPE_SEARCH SYSRES_CONST_FOLDER_TYPE_SHORTCUTS SYSRES_CONST_FOLDER_TYPE_USER SYSRES_CONST_FROM_DICTIONARY_ENUM_METHOD_FLAG SYSRES_CONST_FULL_SUBSTITUTE_TYPE SYSRES_CONST_FULL_SUBSTITUTE_TYPE_CODE SYSRES_CONST_FUNCTION_CANCEL_RESULT SYSRES_CONST_FUNCTION_CATEGORY_SYSTEM SYSRES_CONST_FUNCTION_CATEGORY_USER SYSRES_CONST_FUNCTION_FAILURE_RESULT SYSRES_CONST_FUNCTION_SAVE_RESULT SYSRES_CONST_GENERATED_REQUISITE SYSRES_CONST_GREEN_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_GROUP_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_CODE SYSRES_CONST_GROUP_CATEGORY_NORMAL_NAME SYSRES_CONST_GROUP_CATEGORY_SERVICE_CODE SYSRES_CONST_GROUP_CATEGORY_SERVICE_NAME SYSRES_CONST_GROUP_COMMON_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_FULL_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_CODES_REQUISITE_CODE SYSRES_CONST_GROUP_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_GROUP_SERVICE_CATEGORY_FIELD_VALUE SYSRES_CONST_GROUP_USER_REQUISITE_CODE SYSRES_CONST_GROUPS_REFERENCE_CODE SYSRES_CONST_GROUPS_REQUISITE_CODE SYSRES_CONST_HIDDEN_MODE_NAME SYSRES_CONST_HIGH_LVL_REQUISITE_CODE SYSRES_CONST_HISTORY_ACTION_CREATE_CODE SYSRES_CONST_HISTORY_ACTION_DELETE_CODE SYSRES_CONST_HISTORY_ACTION_EDIT_CODE SYSRES_CONST_HOUR_CHAR SYSRES_CONST_ID_REQUISITE_CODE SYSRES_CONST_IDSPS_REQUISITE_CODE SYSRES_CONST_IMAGE_MODE_COLOR SYSRES_CONST_IMAGE_MODE_GREYSCALE SYSRES_CONST_IMAGE_MODE_MONOCHROME SYSRES_CONST_IMPORTANCE_HIGH SYSRES_CONST_IMPORTANCE_LOW SYSRES_CONST_IMPORTANCE_NORMAL SYSRES_CONST_IN_DESIGN_VERSION_STATE_PICK_VALUE SYSRES_CONST_INCOMING_WORK_RULE_TYPE_CODE SYSRES_CONST_INT_REQUISITE SYSRES_CONST_INT_REQUISITE_TYPE SYSRES_CONST_INTEGER_NUMBER_FORMAT_CHAR SYSRES_CONST_INTEGER_TYPE_CHAR SYSRES_CONST_IS_GENERATED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_PUBLIC_ROLE_REQUISITE_CODE SYSRES_CONST_IS_REMOTE_USER_NEGATIVE_VALUE SYSRES_CONST_IS_REMOTE_USER_POSITIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_NEGATIVE_VALUE SYSRES_CONST_IS_STORED_REQUISITE_STORED_VALUE SYSRES_CONST_ITALIC_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_JOB_BLOCK_DESCRIPTION SYSRES_CONST_JOB_KIND_CONTROL_JOB SYSRES_CONST_JOB_KIND_JOB SYSRES_CONST_JOB_KIND_NOTICE SYSRES_CONST_JOB_STATE_ABORTED SYSRES_CONST_JOB_STATE_COMPLETE SYSRES_CONST_JOB_STATE_WORKING SYSRES_CONST_KIND_REQUISITE_CODE SYSRES_CONST_KIND_REQUISITE_NAME SYSRES_CONST_KINDS_CREATE_SHADOW_COPIES_REQUISITE_CODE SYSRES_CONST_KINDS_DEFAULT_EDOC_LIFE_STAGE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALL_TEPLATES_ALLOWED_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_LIFE_CYCLE_STAGE_CHANGING_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_ALLOW_MULTIPLE_ACTIVE_VERSIONS_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_SHARE_ACCES_RIGHTS_BY_DEFAULT_CODE SYSRES_CONST_KINDS_EDOC_TEMPLATE_REQUISITE_CODE SYSRES_CONST_KINDS_EDOC_TYPE_REQUISITE_CODE SYSRES_CONST_KINDS_SIGNERS_REQUISITES_CODE SYSRES_CONST_KOD_INPUT_TYPE SYSRES_CONST_LAST_UPDATE_DATE_REQUISITE_CODE SYSRES_CONST_LIFE_CYCLE_START_STAGE_REQUISITE_CODE SYSRES_CONST_LILAC_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_LINK_OBJECT_KIND_COMPONENT SYSRES_CONST_LINK_OBJECT_KIND_DOCUMENT SYSRES_CONST_LINK_OBJECT_KIND_EDOC SYSRES_CONST_LINK_OBJECT_KIND_FOLDER SYSRES_CONST_LINK_OBJECT_KIND_JOB SYSRES_CONST_LINK_OBJECT_KIND_REFERENCE SYSRES_CONST_LINK_OBJECT_KIND_TASK SYSRES_CONST_LINK_REF_TYPE_REQUISITE_CODE SYSRES_CONST_LIST_REFERENCE_MODE_NAME SYSRES_CONST_LOCALIZATION_DICTIONARY_MAIN_VIEW_CODE SYSRES_CONST_MAIN_VIEW_CODE SYSRES_CONST_MANUAL_ENUM_METHOD_FLAG SYSRES_CONST_MASTER_COMP_TYPE_REQUISITE_CODE SYSRES_CONST_MASTER_TABLE_REC_ID_REQUISITE_CODE SYSRES_CONST_MAXIMIZED_MODE_NAME SYSRES_CONST_ME_VALUE SYSRES_CONST_MESSAGE_ATTENTION_CAPTION SYSRES_CONST_MESSAGE_CONFIRMATION_CAPTION SYSRES_CONST_MESSAGE_ERROR_CAPTION SYSRES_CONST_MESSAGE_INFORMATION_CAPTION SYSRES_CONST_MINIMIZED_MODE_NAME SYSRES_CONST_MINUTE_CHAR SYSRES_CONST_MODULE_REQUISITE_CODE SYSRES_CONST_MONITORING_BLOCK_DESCRIPTION SYSRES_CONST_MONTH_FORMAT_VALUE SYSRES_CONST_NAME_LOCALIZE_ID_REQUISITE_CODE SYSRES_CONST_NAME_REQUISITE_CODE SYSRES_CONST_NAME_SINGULAR_REQUISITE_CODE SYSRES_CONST_NAMEAN_INPUT_TYPE SYSRES_CONST_NEGATIVE_PICK_VALUE SYSRES_CONST_NEGATIVE_VALUE SYSRES_CONST_NO SYSRES_CONST_NO_PICK_VALUE SYSRES_CONST_NO_SIGNATURE_REQUISITE_CODE SYSRES_CONST_NO_VALUE SYSRES_CONST_NONE_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE SYSRES_CONST_NONOPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_NORMAL_ACCESS_RIGHTS_TYPE_CODE SYSRES_CONST_NORMAL_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_NORMAL_MODE_NAME SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_CODE SYSRES_CONST_NOT_ALLOWED_ACCESS_TYPE_NAME SYSRES_CONST_NOTE_REQUISITE_CODE SYSRES_CONST_NOTICE_BLOCK_DESCRIPTION SYSRES_CONST_NUM_REQUISITE SYSRES_CONST_NUM_STR_REQUISITE_CODE SYSRES_CONST_NUMERATION_AUTO_NOT_STRONG SYSRES_CONST_NUMERATION_AUTO_STRONG SYSRES_CONST_NUMERATION_FROM_DICTONARY SYSRES_CONST_NUMERATION_MANUAL SYSRES_CONST_NUMERIC_TYPE_CHAR SYSRES_CONST_NUMREQ_REQUISITE_CODE SYSRES_CONST_OBSOLETE_VERSION_STATE_PICK_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_FEMININE SYSRES_CONST_OPERATING_RECORD_FLAG_VALUE_MASCULINE SYSRES_CONST_OPTIONAL_FORM_COMP_REQCODE_PREFIX SYSRES_CONST_ORANGE_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_ORIGINALREF_REQUISITE_CODE SYSRES_CONST_OURFIRM_REF_CODE SYSRES_CONST_OURFIRM_REQUISITE_CODE SYSRES_CONST_OURFIRM_VAR SYSRES_CONST_OUTGOING_WORK_RULE_TYPE_CODE SYSRES_CONST_PICK_NEGATIVE_RESULT SYSRES_CONST_PICK_POSITIVE_RESULT SYSRES_CONST_PICK_REQUISITE SYSRES_CONST_PICK_REQUISITE_TYPE SYSRES_CONST_PICK_TYPE_CHAR SYSRES_CONST_PLAN_STATUS_REQUISITE_CODE SYSRES_CONST_PLATFORM_VERSION_COMMENT SYSRES_CONST_PLUGINS_SETTINGS_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_POSITIVE_PICK_VALUE SYSRES_CONST_POWER_TO_CREATE_ACTION_CODE SYSRES_CONST_POWER_TO_SIGN_ACTION_CODE SYSRES_CONST_PRIORITY_REQUISITE_CODE SYSRES_CONST_QUALIFIED_TASK_TYPE SYSRES_CONST_QUALIFIED_TASK_TYPE_CODE SYSRES_CONST_RECSTAT_REQUISITE_CODE SYSRES_CONST_RED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_REF_ID_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_REF_REQUISITE SYSRES_CONST_REF_REQUISITE_TYPE SYSRES_CONST_REF_REQUISITES_REFERENCE_CODE_SELECTED_REQUISITE SYSRES_CONST_REFERENCE_RECORD_HISTORY_CREATE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_DELETE_ACTION_CODE SYSRES_CONST_REFERENCE_RECORD_HISTORY_MODIFY_ACTION_CODE SYSRES_CONST_REFERENCE_TYPE_CHAR SYSRES_CONST_REFERENCE_TYPE_REQUISITE_NAME SYSRES_CONST_REFERENCES_ADD_PARAMS_REQUISITE_CODE SYSRES_CONST_REFERENCES_DISPLAY_REQUISITE_REQUISITE_CODE SYSRES_CONST_REMOTE_SERVER_STATUS_WORKING SYSRES_CONST_REMOTE_SERVER_TYPE_MAIN SYSRES_CONST_REMOTE_SERVER_TYPE_SECONDARY SYSRES_CONST_REMOTE_USER_FLAG_VALUE_CODE SYSRES_CONST_REPORT_APP_EDITOR_INTERNAL SYSRES_CONST_REPORT_BASE_REPORT_ID_REQUISITE_CODE SYSRES_CONST_REPORT_BASE_REPORT_REQUISITE_CODE SYSRES_CONST_REPORT_SCRIPT_REQUISITE_CODE SYSRES_CONST_REPORT_TEMPLATE_REQUISITE_CODE SYSRES_CONST_REPORT_VIEWER_CODE_REQUISITE_CODE SYSRES_CONST_REQ_ALLOW_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_RECORD_DEFAULT_VALUE SYSRES_CONST_REQ_ALLOW_SERVER_COMPONENT_DEFAULT_VALUE SYSRES_CONST_REQ_MODE_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_EDIT_CODE SYSRES_CONST_REQ_MODE_HIDDEN_CODE SYSRES_CONST_REQ_MODE_NOT_AVAILABLE_CODE SYSRES_CONST_REQ_MODE_VIEW_CODE SYSRES_CONST_REQ_NUMBER_REQUISITE_CODE SYSRES_CONST_REQ_SECTION_VALUE SYSRES_CONST_REQ_TYPE_VALUE SYSRES_CONST_REQUISITE_FORMAT_BY_UNIT SYSRES_CONST_REQUISITE_FORMAT_DATE_FULL SYSRES_CONST_REQUISITE_FORMAT_DATE_TIME SYSRES_CONST_REQUISITE_FORMAT_LEFT SYSRES_CONST_REQUISITE_FORMAT_RIGHT SYSRES_CONST_REQUISITE_FORMAT_WITHOUT_UNIT SYSRES_CONST_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_REQUISITE_SECTION_ACTIONS SYSRES_CONST_REQUISITE_SECTION_BUTTON SYSRES_CONST_REQUISITE_SECTION_BUTTONS SYSRES_CONST_REQUISITE_SECTION_CARD SYSRES_CONST_REQUISITE_SECTION_TABLE SYSRES_CONST_REQUISITE_SECTION_TABLE10 SYSRES_CONST_REQUISITE_SECTION_TABLE11 SYSRES_CONST_REQUISITE_SECTION_TABLE12 SYSRES_CONST_REQUISITE_SECTION_TABLE13 SYSRES_CONST_REQUISITE_SECTION_TABLE14 SYSRES_CONST_REQUISITE_SECTION_TABLE15 SYSRES_CONST_REQUISITE_SECTION_TABLE16 SYSRES_CONST_REQUISITE_SECTION_TABLE17 SYSRES_CONST_REQUISITE_SECTION_TABLE18 SYSRES_CONST_REQUISITE_SECTION_TABLE19 SYSRES_CONST_REQUISITE_SECTION_TABLE2 SYSRES_CONST_REQUISITE_SECTION_TABLE20 SYSRES_CONST_REQUISITE_SECTION_TABLE21 SYSRES_CONST_REQUISITE_SECTION_TABLE22 SYSRES_CONST_REQUISITE_SECTION_TABLE23 SYSRES_CONST_REQUISITE_SECTION_TABLE24 SYSRES_CONST_REQUISITE_SECTION_TABLE3 SYSRES_CONST_REQUISITE_SECTION_TABLE4 SYSRES_CONST_REQUISITE_SECTION_TABLE5 SYSRES_CONST_REQUISITE_SECTION_TABLE6 SYSRES_CONST_REQUISITE_SECTION_TABLE7 SYSRES_CONST_REQUISITE_SECTION_TABLE8 SYSRES_CONST_REQUISITE_SECTION_TABLE9 SYSRES_CONST_REQUISITES_PSEUDOREFERENCE_REQUISITE_NUMBER_REQUISITE_CODE SYSRES_CONST_RIGHT_ALIGNMENT_CODE SYSRES_CONST_ROLES_REFERENCE_CODE SYSRES_CONST_ROUTE_STEP_AFTER_RUS SYSRES_CONST_ROUTE_STEP_AND_CONDITION_RUS SYSRES_CONST_ROUTE_STEP_OR_CONDITION_RUS SYSRES_CONST_ROUTE_TYPE_COMPLEX SYSRES_CONST_ROUTE_TYPE_PARALLEL SYSRES_CONST_ROUTE_TYPE_SERIAL SYSRES_CONST_SBDATASETDESC_NEGATIVE_VALUE SYSRES_CONST_SBDATASETDESC_POSITIVE_VALUE SYSRES_CONST_SBVIEWSDESC_POSITIVE_VALUE SYSRES_CONST_SCRIPT_BLOCK_DESCRIPTION SYSRES_CONST_SEARCH_BY_TEXT_REQUISITE_CODE SYSRES_CONST_SEARCHES_COMPONENT_CONTENT SYSRES_CONST_SEARCHES_CRITERIA_ACTION_NAME SYSRES_CONST_SEARCHES_EDOC_CONTENT SYSRES_CONST_SEARCHES_FOLDER_CONTENT SYSRES_CONST_SEARCHES_JOB_CONTENT SYSRES_CONST_SEARCHES_REFERENCE_CODE SYSRES_CONST_SEARCHES_TASK_CONTENT SYSRES_CONST_SECOND_CHAR SYSRES_CONST_SECTION_REQUISITE_ACTIONS_VALUE SYSRES_CONST_SECTION_REQUISITE_CARD_VALUE SYSRES_CONST_SECTION_REQUISITE_CODE SYSRES_CONST_SECTION_REQUISITE_DETAIL_1_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_2_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_3_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_4_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_5_VALUE SYSRES_CONST_SECTION_REQUISITE_DETAIL_6_VALUE SYSRES_CONST_SELECT_REFERENCE_MODE_NAME SYSRES_CONST_SELECT_TYPE_SELECTABLE SYSRES_CONST_SELECT_TYPE_SELECTABLE_ONLY_CHILD SYSRES_CONST_SELECT_TYPE_SELECTABLE_WITH_CHILD SYSRES_CONST_SELECT_TYPE_UNSLECTABLE SYSRES_CONST_SERVER_TYPE_MAIN SYSRES_CONST_SERVICE_USER_CATEGORY_FIELD_VALUE SYSRES_CONST_SETTINGS_USER_REQUISITE_CODE SYSRES_CONST_SIGNATURE_AND_ENCODE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SIGNATURE_CERTIFICATE_TYPE_CODE SYSRES_CONST_SINGULAR_TITLE_REQUISITE_CODE SYSRES_CONST_SQL_SERVER_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_SQL_SERVER_ENCODE_AUTHENTIFICATION_FLAG_VALUE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_CODE SYSRES_CONST_STANDART_ROUTE_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_STANDART_ROUTES_GROUPS_REFERENCE_CODE SYSRES_CONST_STATE_REQ_NAME SYSRES_CONST_STATE_REQUISITE_ACTIVE_VALUE SYSRES_CONST_STATE_REQUISITE_CLOSED_VALUE SYSRES_CONST_STATE_REQUISITE_CODE SYSRES_CONST_STATIC_ROLE_TYPE_CODE SYSRES_CONST_STATUS_PLAN_DEFAULT_VALUE SYSRES_CONST_STATUS_VALUE_AUTOCLEANING SYSRES_CONST_STATUS_VALUE_BLUE_SQUARE SYSRES_CONST_STATUS_VALUE_COMPLETE SYSRES_CONST_STATUS_VALUE_GREEN_SQUARE SYSRES_CONST_STATUS_VALUE_ORANGE_SQUARE SYSRES_CONST_STATUS_VALUE_PURPLE_SQUARE SYSRES_CONST_STATUS_VALUE_RED_SQUARE SYSRES_CONST_STATUS_VALUE_SUSPEND SYSRES_CONST_STATUS_VALUE_YELLOW_SQUARE SYSRES_CONST_STDROUTE_SHOW_TO_USERS_REQUISITE_CODE SYSRES_CONST_STORAGE_TYPE_FILE SYSRES_CONST_STORAGE_TYPE_SQL_SERVER SYSRES_CONST_STR_REQUISITE SYSRES_CONST_STRIKEOUT_LIFE_CYCLE_STAGE_DRAW_STYLE SYSRES_CONST_STRING_FORMAT_LEFT_ALIGN_CHAR SYSRES_CONST_STRING_FORMAT_RIGHT_ALIGN_CHAR SYSRES_CONST_STRING_REQUISITE_CODE SYSRES_CONST_STRING_REQUISITE_TYPE SYSRES_CONST_STRING_TYPE_CHAR SYSRES_CONST_SUBSTITUTES_PSEUDOREFERENCE_CODE SYSRES_CONST_SUBTASK_BLOCK_DESCRIPTION SYSRES_CONST_SYSTEM_SETTING_CURRENT_USER_PARAM_VALUE SYSRES_CONST_SYSTEM_SETTING_EMPTY_VALUE_PARAM_VALUE SYSRES_CONST_SYSTEM_VERSION_COMMENT SYSRES_CONST_TASK_ACCESS_TYPE_ALL SYSRES_CONST_TASK_ACCESS_TYPE_ALL_MEMBERS SYSRES_CONST_TASK_ACCESS_TYPE_MANUAL SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION SYSRES_CONST_TASK_ENCODE_TYPE_CERTIFICATION_AND_PASSWORD SYSRES_CONST_TASK_ENCODE_TYPE_NONE SYSRES_CONST_TASK_ENCODE_TYPE_PASSWORD SYSRES_CONST_TASK_ROUTE_ALL_CONDITION SYSRES_CONST_TASK_ROUTE_AND_CONDITION SYSRES_CONST_TASK_ROUTE_OR_CONDITION SYSRES_CONST_TASK_STATE_ABORTED SYSRES_CONST_TASK_STATE_COMPLETE SYSRES_CONST_TASK_STATE_CONTINUED SYSRES_CONST_TASK_STATE_CONTROL SYSRES_CONST_TASK_STATE_INIT SYSRES_CONST_TASK_STATE_WORKING SYSRES_CONST_TASK_TITLE SYSRES_CONST_TASK_TYPES_GROUPS_REFERENCE_CODE SYSRES_CONST_TASK_TYPES_REFERENCE_CODE SYSRES_CONST_TEMPLATES_REFERENCE_CODE SYSRES_CONST_TEST_DATE_REQUISITE_NAME SYSRES_CONST_TEST_DEV_DATABASE_NAME SYSRES_CONST_TEST_DEV_SYSTEM_CODE SYSRES_CONST_TEST_EDMS_DATABASE_NAME SYSRES_CONST_TEST_EDMS_MAIN_CODE SYSRES_CONST_TEST_EDMS_MAIN_DB_NAME SYSRES_CONST_TEST_EDMS_SECOND_CODE SYSRES_CONST_TEST_EDMS_SECOND_DB_NAME SYSRES_CONST_TEST_EDMS_SYSTEM_CODE SYSRES_CONST_TEST_NUMERIC_REQUISITE_NAME SYSRES_CONST_TEXT_REQUISITE SYSRES_CONST_TEXT_REQUISITE_CODE SYSRES_CONST_TEXT_REQUISITE_TYPE SYSRES_CONST_TEXT_TYPE_CHAR SYSRES_CONST_TYPE_CODE_REQUISITE_CODE SYSRES_CONST_TYPE_REQUISITE_CODE SYSRES_CONST_UNDEFINED_LIFE_CYCLE_STAGE_FONT_COLOR SYSRES_CONST_UNITS_SECTION_ID_REQUISITE_CODE SYSRES_CONST_UNITS_SECTION_REQUISITE_CODE SYSRES_CONST_UNOPERATING_RECORD_FLAG_VALUE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_CODE SYSRES_CONST_UNSTORED_DATA_REQUISITE_NAME SYSRES_CONST_USE_ACCESS_TYPE_CODE SYSRES_CONST_USE_ACCESS_TYPE_NAME SYSRES_CONST_USER_ACCOUNT_TYPE_VALUE_CODE SYSRES_CONST_USER_ADDITIONAL_INFORMATION_REQUISITE_CODE SYSRES_CONST_USER_AND_GROUP_ID_FROM_PSEUDOREFERENCE_REQUISITE_CODE SYSRES_CONST_USER_CATEGORY_NORMAL SYSRES_CONST_USER_CERTIFICATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_STATE_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_SUBJECT_NAME_REQUISITE_CODE SYSRES_CONST_USER_CERTIFICATE_THUMBPRINT_REQUISITE_CODE SYSRES_CONST_USER_COMMON_CATEGORY SYSRES_CONST_USER_COMMON_CATEGORY_CODE SYSRES_CONST_USER_FULL_NAME_REQUISITE_CODE SYSRES_CONST_USER_GROUP_TYPE_REQUISITE_CODE SYSRES_CONST_USER_LOGIN_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USER_REMOTE_SYSTEM_REQUISITE_CODE SYSRES_CONST_USER_RIGHTS_T_REQUISITE_CODE SYSRES_CONST_USER_SERVER_NAME_REQUISITE_CODE SYSRES_CONST_USER_SERVICE_CATEGORY SYSRES_CONST_USER_SERVICE_CATEGORY_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_CODE SYSRES_CONST_USER_STATUS_ADMINISTRATOR_NAME SYSRES_CONST_USER_STATUS_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_DEVELOPER_NAME SYSRES_CONST_USER_STATUS_DISABLED_CODE SYSRES_CONST_USER_STATUS_DISABLED_NAME SYSRES_CONST_USER_STATUS_SYSTEM_DEVELOPER_CODE SYSRES_CONST_USER_STATUS_USER_CODE SYSRES_CONST_USER_STATUS_USER_NAME SYSRES_CONST_USER_STATUS_USER_NAME_DEPRECATED SYSRES_CONST_USER_TYPE_FIELD_VALUE_USER SYSRES_CONST_USER_TYPE_REQUISITE_CODE SYSRES_CONST_USERS_CONTROLLER_REQUISITE_CODE SYSRES_CONST_USERS_IS_MAIN_SERVER_REQUISITE_CODE SYSRES_CONST_USERS_REFERENCE_CODE SYSRES_CONST_USERS_REGISTRATION_CERTIFICATES_ACTION_NAME SYSRES_CONST_USERS_REQUISITE_CODE SYSRES_CONST_USERS_SYSTEM_REQUISITE_CODE SYSRES_CONST_USERS_USER_ACCESS_RIGHTS_TYPR_REQUISITE_CODE SYSRES_CONST_USERS_USER_AUTHENTICATION_REQUISITE_CODE SYSRES_CONST_USERS_USER_COMPONENT_REQUISITE_CODE SYSRES_CONST_USERS_USER_GROUP_REQUISITE_CODE SYSRES_CONST_USERS_VIEW_CERTIFICATES_ACTION_NAME SYSRES_CONST_VIEW_DEFAULT_CODE SYSRES_CONST_VIEW_DEFAULT_NAME SYSRES_CONST_VIEWER_REQUISITE_CODE SYSRES_CONST_WAITING_BLOCK_DESCRIPTION SYSRES_CONST_WIZARD_FORM_LABEL_TEST_STRING  SYSRES_CONST_WIZARD_QUERY_PARAM_HEIGHT_ETALON_STRING SYSRES_CONST_WIZARD_REFERENCE_COMMENT_REQUISITE_CODE SYSRES_CONST_WORK_RULES_DESCRIPTION_REQUISITE_CODE SYSRES_CONST_WORK_TIME_CALENDAR_REFERENCE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE SYSRES_CONST_WORK_WORKFLOW_HARD_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORK_WORKFLOW_SOFT_ROUTE_TYPE_VALUE_CODE_RUS SYSRES_CONST_WORKFLOW_ROUTE_TYPR_HARD SYSRES_CONST_WORKFLOW_ROUTE_TYPR_SOFT SYSRES_CONST_XML_ENCODING SYSRES_CONST_XREC_STAT_REQUISITE_CODE SYSRES_CONST_XRECID_FIELD_NAME SYSRES_CONST_YES SYSRES_CONST_YES_NO_2_REQUISITE_CODE SYSRES_CONST_YES_NO_REQUISITE_CODE SYSRES_CONST_YES_NO_T_REF_TYPE_REQUISITE_CODE SYSRES_CONST_YES_PICK_VALUE SYSRES_CONST_YES_VALUE CR FALSE nil NO_VALUE NULL TAB TRUE YES_VALUE ADMINISTRATORS_GROUP_NAME CUSTOMIZERS_GROUP_NAME DEVELOPERS_GROUP_NAME SERVICE_USERS_GROUP_NAME DECISION_BLOCK_FIRST_OPERAND_PROPERTY DECISION_BLOCK_NAME_PROPERTY DECISION_BLOCK_OPERATION_PROPERTY DECISION_BLOCK_RESULT_TYPE_PROPERTY DECISION_BLOCK_SECOND_OPERAND_PROPERTY ANY_FILE_EXTENTION COMPRESSED_DOCUMENT_EXTENSION EXTENDED_DOCUMENT_EXTENSION SHORT_COMPRESSED_DOCUMENT_EXTENSION SHORT_EXTENDED_DOCUMENT_EXTENSION JOB_BLOCK_ABORT_DEADLINE_PROPERTY JOB_BLOCK_AFTER_FINISH_EVENT JOB_BLOCK_AFTER_QUERY_PARAMETERS_EVENT JOB_BLOCK_ATTACHMENT_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY JOB_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY JOB_BLOCK_BEFORE_QUERY_PARAMETERS_EVENT JOB_BLOCK_BEFORE_START_EVENT JOB_BLOCK_CREATED_JOBS_PROPERTY JOB_BLOCK_DEADLINE_PROPERTY JOB_BLOCK_EXECUTION_RESULTS_PROPERTY JOB_BLOCK_IS_PARALLEL_PROPERTY JOB_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY JOB_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY JOB_BLOCK_JOB_TEXT_PROPERTY JOB_BLOCK_NAME_PROPERTY JOB_BLOCK_NEED_SIGN_ON_PERFORM_PROPERTY JOB_BLOCK_PERFORMER_PROPERTY JOB_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY JOB_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY JOB_BLOCK_SUBJECT_PROPERTY ENGLISH_LANGUAGE_CODE RUSSIAN_LANGUAGE_CODE smHidden smMaximized smMinimized smNormal wmNo wmYes COMPONENT_TOKEN_LINK_KIND DOCUMENT_LINK_KIND EDOCUMENT_LINK_KIND FOLDER_LINK_KIND JOB_LINK_KIND REFERENCE_LINK_KIND TASK_LINK_KIND COMPONENT_TOKEN_LOCK_TYPE EDOCUMENT_VERSION_LOCK_TYPE MONITOR_BLOCK_AFTER_FINISH_EVENT MONITOR_BLOCK_BEFORE_START_EVENT MONITOR_BLOCK_DEADLINE_PROPERTY MONITOR_BLOCK_INTERVAL_PROPERTY MONITOR_BLOCK_INTERVAL_TYPE_PROPERTY MONITOR_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY MONITOR_BLOCK_NAME_PROPERTY MONITOR_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY MONITOR_BLOCK_SEARCH_SCRIPT_PROPERTY NOTICE_BLOCK_AFTER_FINISH_EVENT NOTICE_BLOCK_ATTACHMENT_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY NOTICE_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY NOTICE_BLOCK_BEFORE_START_EVENT NOTICE_BLOCK_CREATED_NOTICES_PROPERTY NOTICE_BLOCK_DEADLINE_PROPERTY NOTICE_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY NOTICE_BLOCK_NAME_PROPERTY NOTICE_BLOCK_NOTICE_TEXT_PROPERTY NOTICE_BLOCK_PERFORMER_PROPERTY NOTICE_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY NOTICE_BLOCK_SUBJECT_PROPERTY dseAfterCancel dseAfterClose dseAfterDelete dseAfterDeleteOutOfTransaction dseAfterInsert dseAfterOpen dseAfterScroll dseAfterUpdate dseAfterUpdateOutOfTransaction dseBeforeCancel dseBeforeClose dseBeforeDelete dseBeforeDetailUpdate dseBeforeInsert dseBeforeOpen dseBeforeUpdate dseOnAnyRequisiteChange dseOnCloseRecord dseOnDeleteError dseOnOpenRecord dseOnPrepareUpdate dseOnUpdateError dseOnUpdateRatifiedRecord dseOnValidDelete dseOnValidUpdate reOnChange reOnChangeValues SELECTION_BEGIN_ROUTE_EVENT SELECTION_END_ROUTE_EVENT CURRENT_PERIOD_IS_REQUIRED PREVIOUS_CARD_TYPE_NAME SHOW_RECORD_PROPERTIES_FORM ACCESS_RIGHTS_SETTING_DIALOG_CODE ADMINISTRATOR_USER_CODE ANALYTIC_REPORT_TYPE asrtHideLocal asrtHideRemote CALCULATED_ROLE_TYPE_CODE COMPONENTS_REFERENCE_DEVELOPER_VIEW_CODE DCTS_TEST_PROTOCOLS_FOLDER_PATH E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED E_EDOC_VERSION_ALREADY_APPROVINGLY_SIGNED_BY_USER E_EDOC_VERSION_ALREDY_SIGNED E_EDOC_VERSION_ALREDY_SIGNED_BY_USER EDOC_TYPES_CODE_REQUISITE_FIELD_NAME EDOCUMENTS_ALIAS_NAME FILES_FOLDER_PATH FILTER_OPERANDS_DELIMITER FILTER_OPERATIONS_DELIMITER FORMCARD_NAME FORMLIST_NAME GET_EXTENDED_DOCUMENT_EXTENSION_CREATION_MODE GET_EXTENDED_DOCUMENT_EXTENSION_IMPORT_MODE INTEGRATED_REPORT_TYPE IS_BUILDER_APPLICATION_ROLE IS_BUILDER_APPLICATION_ROLE2 IS_BUILDER_USERS ISBSYSDEV LOG_FOLDER_PATH mbCancel mbNo mbNoToAll mbOK mbYes mbYesToAll MEMORY_DATASET_DESRIPTIONS_FILENAME mrNo mrNoToAll mrYes mrYesToAll MULTIPLE_SELECT_DIALOG_CODE NONOPERATING_RECORD_FLAG_FEMININE NONOPERATING_RECORD_FLAG_MASCULINE OPERATING_RECORD_FLAG_FEMININE OPERATING_RECORD_FLAG_MASCULINE PROFILING_SETTINGS_COMMON_SETTINGS_CODE_VALUE PROGRAM_INITIATED_LOOKUP_ACTION ratDelete ratEdit ratInsert REPORT_TYPE REQUIRED_PICK_VALUES_VARIABLE rmCard rmList SBRTE_PROGID_DEV SBRTE_PROGID_RELEASE STATIC_ROLE_TYPE_CODE SUPPRESS_EMPTY_TEMPLATE_CREATION SYSTEM_USER_CODE UPDATE_DIALOG_DATASET USED_IN_OBJECT_HINT_PARAM USER_INITIATED_LOOKUP_ACTION USER_NAME_FORMAT USER_SELECTION_RESTRICTIONS WORKFLOW_TEST_PROTOCOLS_FOLDER_PATH ELS_SUBTYPE_CONTROL_NAME ELS_FOLDER_KIND_CONTROL_NAME REPEAT_PROCESS_CURRENT_OBJECT_EXCEPTION_NAME PRIVILEGE_COMPONENT_FULL_ACCESS PRIVILEGE_DEVELOPMENT_EXPORT PRIVILEGE_DEVELOPMENT_IMPORT PRIVILEGE_DOCUMENT_DELETE PRIVILEGE_ESD PRIVILEGE_FOLDER_DELETE PRIVILEGE_MANAGE_ACCESS_RIGHTS PRIVILEGE_MANAGE_REPLICATION PRIVILEGE_MANAGE_SESSION_SERVER PRIVILEGE_OBJECT_FULL_ACCESS PRIVILEGE_OBJECT_VIEW PRIVILEGE_RESERVE_LICENSE PRIVILEGE_SYSTEM_CUSTOMIZE PRIVILEGE_SYSTEM_DEVELOP PRIVILEGE_SYSTEM_INSTALL PRIVILEGE_TASK_DELETE PRIVILEGE_USER_PLUGIN_SETTINGS_CUSTOMIZE PRIVILEGES_PSEUDOREFERENCE_CODE ACCESS_TYPES_PSEUDOREFERENCE_CODE ALL_AVAILABLE_COMPONENTS_PSEUDOREFERENCE_CODE ALL_AVAILABLE_PRIVILEGES_PSEUDOREFERENCE_CODE ALL_REPLICATE_COMPONENTS_PSEUDOREFERENCE_CODE AVAILABLE_DEVELOPERS_COMPONENTS_PSEUDOREFERENCE_CODE COMPONENTS_PSEUDOREFERENCE_CODE FILTRATER_SETTINGS_CONFLICTS_PSEUDOREFERENCE_CODE GROUPS_PSEUDOREFERENCE_CODE RECEIVE_PROTOCOL_PSEUDOREFERENCE_CODE REFERENCE_REQUISITE_PSEUDOREFERENCE_CODE REFERENCE_REQUISITES_PSEUDOREFERENCE_CODE REFTYPES_PSEUDOREFERENCE_CODE REPLICATION_SEANCES_DIARY_PSEUDOREFERENCE_CODE SEND_PROTOCOL_PSEUDOREFERENCE_CODE SUBSTITUTES_PSEUDOREFERENCE_CODE SYSTEM_SETTINGS_PSEUDOREFERENCE_CODE UNITS_PSEUDOREFERENCE_CODE USERS_PSEUDOREFERENCE_CODE VIEWERS_PSEUDOREFERENCE_CODE CERTIFICATE_TYPE_ENCRYPT CERTIFICATE_TYPE_SIGN CERTIFICATE_TYPE_SIGN_AND_ENCRYPT STORAGE_TYPE_FILE STORAGE_TYPE_NAS_CIFS STORAGE_TYPE_SAPERION STORAGE_TYPE_SQL_SERVER COMPTYPE2_REQUISITE_DOCUMENTS_VALUE COMPTYPE2_REQUISITE_TASKS_VALUE COMPTYPE2_REQUISITE_FOLDERS_VALUE COMPTYPE2_REQUISITE_REFERENCES_VALUE SYSREQ_CODE SYSREQ_COMPTYPE2 SYSREQ_CONST_AVAILABLE_FOR_WEB SYSREQ_CONST_COMMON_CODE SYSREQ_CONST_COMMON_VALUE SYSREQ_CONST_FIRM_CODE SYSREQ_CONST_FIRM_STATUS SYSREQ_CONST_FIRM_VALUE SYSREQ_CONST_SERVER_STATUS SYSREQ_CONTENTS SYSREQ_DATE_OPEN SYSREQ_DATE_CLOSE SYSREQ_DESCRIPTION SYSREQ_DESCRIPTION_LOCALIZE_ID SYSREQ_DOUBLE SYSREQ_EDOC_ACCESS_TYPE SYSREQ_EDOC_AUTHOR SYSREQ_EDOC_CREATED SYSREQ_EDOC_DELEGATE_RIGHTS_REQUISITE_CODE SYSREQ_EDOC_EDITOR SYSREQ_EDOC_ENCODE_TYPE SYSREQ_EDOC_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_EXPORT_DATE SYSREQ_EDOC_EXPORTER SYSREQ_EDOC_KIND SYSREQ_EDOC_LIFE_STAGE_NAME SYSREQ_EDOC_LOCKED_FOR_SERVER_CODE SYSREQ_EDOC_MODIFIED SYSREQ_EDOC_NAME SYSREQ_EDOC_NOTE SYSREQ_EDOC_QUALIFIED_ID SYSREQ_EDOC_SESSION_KEY SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_NAME SYSREQ_EDOC_SESSION_KEY_ENCRYPTION_PLUGIN_VERSION SYSREQ_EDOC_SIGNATURE_TYPE SYSREQ_EDOC_SIGNED SYSREQ_EDOC_STORAGE SYSREQ_EDOC_STORAGES_ARCHIVE_STORAGE SYSREQ_EDOC_STORAGES_CHECK_RIGHTS SYSREQ_EDOC_STORAGES_COMPUTER_NAME SYSREQ_EDOC_STORAGES_EDIT_IN_STORAGE SYSREQ_EDOC_STORAGES_EXECUTIVE_STORAGE SYSREQ_EDOC_STORAGES_FUNCTION SYSREQ_EDOC_STORAGES_INITIALIZED SYSREQ_EDOC_STORAGES_LOCAL_PATH SYSREQ_EDOC_STORAGES_SAPERION_DATABASE_NAME SYSREQ_EDOC_STORAGES_SEARCH_BY_TEXT SYSREQ_EDOC_STORAGES_SERVER_NAME SYSREQ_EDOC_STORAGES_SHARED_SOURCE_NAME SYSREQ_EDOC_STORAGES_TYPE SYSREQ_EDOC_TEXT_MODIFIED SYSREQ_EDOC_TYPE_ACT_CODE SYSREQ_EDOC_TYPE_ACT_DESCRIPTION SYSREQ_EDOC_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE SYSREQ_EDOC_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_EDOC_TYPE_ACT_SECTION SYSREQ_EDOC_TYPE_ADD_PARAMS SYSREQ_EDOC_TYPE_COMMENT SYSREQ_EDOC_TYPE_EVENT_TEXT SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR SYSREQ_EDOC_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_EDOC_TYPE_NAME_LOCALIZE_ID SYSREQ_EDOC_TYPE_NUMERATION_METHOD SYSREQ_EDOC_TYPE_PSEUDO_REQUISITE_CODE SYSREQ_EDOC_TYPE_REQ_CODE SYSREQ_EDOC_TYPE_REQ_DESCRIPTION SYSREQ_EDOC_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_EDOC_TYPE_REQ_IS_LEADING SYSREQ_EDOC_TYPE_REQ_IS_REQUIRED SYSREQ_EDOC_TYPE_REQ_NUMBER SYSREQ_EDOC_TYPE_REQ_ON_CHANGE SYSREQ_EDOC_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_EDOC_TYPE_REQ_ON_SELECT SYSREQ_EDOC_TYPE_REQ_ON_SELECT_KIND SYSREQ_EDOC_TYPE_REQ_SECTION SYSREQ_EDOC_TYPE_VIEW_CARD SYSREQ_EDOC_TYPE_VIEW_CODE SYSREQ_EDOC_TYPE_VIEW_COMMENT SYSREQ_EDOC_TYPE_VIEW_IS_MAIN SYSREQ_EDOC_TYPE_VIEW_NAME SYSREQ_EDOC_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_EDOC_VERSION_AUTHOR SYSREQ_EDOC_VERSION_CRC SYSREQ_EDOC_VERSION_DATA SYSREQ_EDOC_VERSION_EDITOR SYSREQ_EDOC_VERSION_EXPORT_DATE SYSREQ_EDOC_VERSION_EXPORTER SYSREQ_EDOC_VERSION_HIDDEN SYSREQ_EDOC_VERSION_LIFE_STAGE SYSREQ_EDOC_VERSION_MODIFIED SYSREQ_EDOC_VERSION_NOTE SYSREQ_EDOC_VERSION_SIGNATURE_TYPE SYSREQ_EDOC_VERSION_SIGNED SYSREQ_EDOC_VERSION_SIZE SYSREQ_EDOC_VERSION_SOURCE SYSREQ_EDOC_VERSION_TEXT_MODIFIED SYSREQ_EDOCKIND_DEFAULT_VERSION_STATE_CODE SYSREQ_FOLDER_KIND SYSREQ_FUNC_CATEGORY SYSREQ_FUNC_COMMENT SYSREQ_FUNC_GROUP SYSREQ_FUNC_GROUP_COMMENT SYSREQ_FUNC_GROUP_NUMBER SYSREQ_FUNC_HELP SYSREQ_FUNC_PARAM_DEF_VALUE SYSREQ_FUNC_PARAM_IDENT SYSREQ_FUNC_PARAM_NUMBER SYSREQ_FUNC_PARAM_TYPE SYSREQ_FUNC_TEXT SYSREQ_GROUP_CATEGORY SYSREQ_ID SYSREQ_LAST_UPDATE SYSREQ_LEADER_REFERENCE SYSREQ_LINE_NUMBER SYSREQ_MAIN_RECORD_ID SYSREQ_NAME SYSREQ_NAME_LOCALIZE_ID SYSREQ_NOTE SYSREQ_ORIGINAL_RECORD SYSREQ_OUR_FIRM SYSREQ_PROFILING_SETTINGS_BATCH_LOGING SYSREQ_PROFILING_SETTINGS_BATCH_SIZE SYSREQ_PROFILING_SETTINGS_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_SQL_PROFILING_ENABLED SYSREQ_PROFILING_SETTINGS_START_LOGGED SYSREQ_RECORD_STATUS SYSREQ_REF_REQ_FIELD_NAME SYSREQ_REF_REQ_FORMAT SYSREQ_REF_REQ_GENERATED SYSREQ_REF_REQ_LENGTH SYSREQ_REF_REQ_PRECISION SYSREQ_REF_REQ_REFERENCE SYSREQ_REF_REQ_SECTION SYSREQ_REF_REQ_STORED SYSREQ_REF_REQ_TOKENS SYSREQ_REF_REQ_TYPE SYSREQ_REF_REQ_VIEW SYSREQ_REF_TYPE_ACT_CODE SYSREQ_REF_TYPE_ACT_DESCRIPTION SYSREQ_REF_TYPE_ACT_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_ACT_ON_EXECUTE SYSREQ_REF_TYPE_ACT_ON_EXECUTE_EXISTS SYSREQ_REF_TYPE_ACT_SECTION SYSREQ_REF_TYPE_ADD_PARAMS SYSREQ_REF_TYPE_COMMENT SYSREQ_REF_TYPE_COMMON_SETTINGS SYSREQ_REF_TYPE_DISPLAY_REQUISITE_NAME SYSREQ_REF_TYPE_EVENT_TEXT SYSREQ_REF_TYPE_MAIN_LEADING_REF SYSREQ_REF_TYPE_NAME_IN_SINGULAR SYSREQ_REF_TYPE_NAME_IN_SINGULAR_LOCALIZE_ID SYSREQ_REF_TYPE_NAME_LOCALIZE_ID SYSREQ_REF_TYPE_NUMERATION_METHOD SYSREQ_REF_TYPE_REQ_CODE SYSREQ_REF_TYPE_REQ_DESCRIPTION SYSREQ_REF_TYPE_REQ_DESCRIPTION_LOCALIZE_ID SYSREQ_REF_TYPE_REQ_IS_CONTROL SYSREQ_REF_TYPE_REQ_IS_FILTER SYSREQ_REF_TYPE_REQ_IS_LEADING SYSREQ_REF_TYPE_REQ_IS_REQUIRED SYSREQ_REF_TYPE_REQ_NUMBER SYSREQ_REF_TYPE_REQ_ON_CHANGE SYSREQ_REF_TYPE_REQ_ON_CHANGE_EXISTS SYSREQ_REF_TYPE_REQ_ON_SELECT SYSREQ_REF_TYPE_REQ_ON_SELECT_KIND SYSREQ_REF_TYPE_REQ_SECTION SYSREQ_REF_TYPE_VIEW_CARD SYSREQ_REF_TYPE_VIEW_CODE SYSREQ_REF_TYPE_VIEW_COMMENT SYSREQ_REF_TYPE_VIEW_IS_MAIN SYSREQ_REF_TYPE_VIEW_NAME SYSREQ_REF_TYPE_VIEW_NAME_LOCALIZE_ID SYSREQ_REFERENCE_TYPE_ID SYSREQ_STATE SYSREQ_STATЕ SYSREQ_SYSTEM_SETTINGS_VALUE SYSREQ_TYPE SYSREQ_UNIT SYSREQ_UNIT_ID SYSREQ_USER_GROUPS_GROUP_FULL_NAME SYSREQ_USER_GROUPS_GROUP_NAME SYSREQ_USER_GROUPS_GROUP_SERVER_NAME SYSREQ_USERS_ACCESS_RIGHTS SYSREQ_USERS_AUTHENTICATION SYSREQ_USERS_CATEGORY SYSREQ_USERS_COMPONENT SYSREQ_USERS_COMPONENT_USER_IS_PUBLIC SYSREQ_USERS_DOMAIN SYSREQ_USERS_FULL_USER_NAME SYSREQ_USERS_GROUP SYSREQ_USERS_IS_MAIN_SERVER SYSREQ_USERS_LOGIN SYSREQ_USERS_REFERENCE_USER_IS_PUBLIC SYSREQ_USERS_STATUS SYSREQ_USERS_USER_CERTIFICATE SYSREQ_USERS_USER_CERTIFICATE_INFO SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_NAME SYSREQ_USERS_USER_CERTIFICATE_PLUGIN_VERSION SYSREQ_USERS_USER_CERTIFICATE_STATE SYSREQ_USERS_USER_CERTIFICATE_SUBJECT_NAME SYSREQ_USERS_USER_CERTIFICATE_THUMBPRINT SYSREQ_USERS_USER_DEFAULT_CERTIFICATE SYSREQ_USERS_USER_DESCRIPTION SYSREQ_USERS_USER_GLOBAL_NAME SYSREQ_USERS_USER_LOGIN SYSREQ_USERS_USER_MAIN_SERVER SYSREQ_USERS_USER_TYPE SYSREQ_WORK_RULES_FOLDER_ID RESULT_VAR_NAME RESULT_VAR_NAME_ENG AUTO_NUMERATION_RULE_ID CANT_CHANGE_ID_REQUISITE_RULE_ID CANT_CHANGE_OURFIRM_REQUISITE_RULE_ID CHECK_CHANGING_REFERENCE_RECORD_USE_RULE_ID CHECK_CODE_REQUISITE_RULE_ID CHECK_DELETING_REFERENCE_RECORD_USE_RULE_ID CHECK_FILTRATER_CHANGES_RULE_ID CHECK_RECORD_INTERVAL_RULE_ID CHECK_REFERENCE_INTERVAL_RULE_ID CHECK_REQUIRED_DATA_FULLNESS_RULE_ID CHECK_REQUIRED_REQUISITES_FULLNESS_RULE_ID MAKE_RECORD_UNRATIFIED_RULE_ID RESTORE_AUTO_NUMERATION_RULE_ID SET_FIRM_CONTEXT_FROM_RECORD_RULE_ID SET_FIRST_RECORD_IN_LIST_FORM_RULE_ID SET_IDSPS_VALUE_RULE_ID SET_NEXT_CODE_VALUE_RULE_ID SET_OURFIRM_BOUNDS_RULE_ID SET_OURFIRM_REQUISITE_RULE_ID SCRIPT_BLOCK_AFTER_FINISH_EVENT SCRIPT_BLOCK_BEFORE_START_EVENT SCRIPT_BLOCK_EXECUTION_RESULTS_PROPERTY SCRIPT_BLOCK_NAME_PROPERTY SCRIPT_BLOCK_SCRIPT_PROPERTY SUBTASK_BLOCK_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_AFTER_FINISH_EVENT SUBTASK_BLOCK_ASSIGN_PARAMS_EVENT SUBTASK_BLOCK_ATTACHMENTS_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_GROUP_PROPERTY SUBTASK_BLOCK_ATTACHMENTS_RIGHTS_TYPE_PROPERTY SUBTASK_BLOCK_BEFORE_START_EVENT SUBTASK_BLOCK_CREATED_TASK_PROPERTY SUBTASK_BLOCK_CREATION_EVENT SUBTASK_BLOCK_DEADLINE_PROPERTY SUBTASK_BLOCK_IMPORTANCE_PROPERTY SUBTASK_BLOCK_INITIATOR_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_ABORT_DEADLINE_PROPERTY SUBTASK_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY SUBTASK_BLOCK_JOBS_TYPE_PROPERTY SUBTASK_BLOCK_NAME_PROPERTY SUBTASK_BLOCK_PARALLEL_ROUTE_PROPERTY SUBTASK_BLOCK_PERFORMERS_PROPERTY SUBTASK_BLOCK_RELATIVE_ABORT_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SUBTASK_BLOCK_REQUIRE_SIGN_PROPERTY SUBTASK_BLOCK_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_START_EVENT SUBTASK_BLOCK_STEP_CONTROL_PROPERTY SUBTASK_BLOCK_SUBJECT_PROPERTY SUBTASK_BLOCK_TASK_CONTROL_PROPERTY SUBTASK_BLOCK_TEXT_PROPERTY SUBTASK_BLOCK_UNLOCK_ATTACHMENTS_ON_STOP_PROPERTY SUBTASK_BLOCK_USE_STANDARD_ROUTE_PROPERTY SUBTASK_BLOCK_WAIT_FOR_TASK_COMPLETE_PROPERTY SYSCOMP_CONTROL_JOBS SYSCOMP_FOLDERS SYSCOMP_JOBS SYSCOMP_NOTICES SYSCOMP_TASKS SYSDLG_CREATE_EDOCUMENT SYSDLG_CREATE_EDOCUMENT_VERSION SYSDLG_CURRENT_PERIOD SYSDLG_EDIT_FUNCTION_HELP SYSDLG_EDOCUMENT_KINDS_FOR_TEMPLATE SYSDLG_EXPORT_MULTIPLE_EDOCUMENTS SYSDLG_EXPORT_SINGLE_EDOCUMENT SYSDLG_IMPORT_EDOCUMENT SYSDLG_MULTIPLE_SELECT SYSDLG_SETUP_ACCESS_RIGHTS SYSDLG_SETUP_DEFAULT_RIGHTS SYSDLG_SETUP_FILTER_CONDITION SYSDLG_SETUP_SIGN_RIGHTS SYSDLG_SETUP_TASK_OBSERVERS SYSDLG_SETUP_TASK_ROUTE SYSDLG_SETUP_USERS_LIST SYSDLG_SIGN_EDOCUMENT SYSDLG_SIGN_MULTIPLE_EDOCUMENTS SYSREF_ACCESS_RIGHTS_TYPES SYSREF_ADMINISTRATION_HISTORY SYSREF_ALL_AVAILABLE_COMPONENTS SYSREF_ALL_AVAILABLE_PRIVILEGES SYSREF_ALL_REPLICATING_COMPONENTS SYSREF_AVAILABLE_DEVELOPERS_COMPONENTS SYSREF_CALENDAR_EVENTS SYSREF_COMPONENT_TOKEN_HISTORY SYSREF_COMPONENT_TOKENS SYSREF_COMPONENTS SYSREF_CONSTANTS SYSREF_DATA_RECEIVE_PROTOCOL SYSREF_DATA_SEND_PROTOCOL SYSREF_DIALOGS SYSREF_DIALOGS_REQUISITES SYSREF_EDITORS SYSREF_EDOC_CARDS SYSREF_EDOC_TYPES SYSREF_EDOCUMENT_CARD_REQUISITES SYSREF_EDOCUMENT_CARD_TYPES SYSREF_EDOCUMENT_CARD_TYPES_REFERENCE SYSREF_EDOCUMENT_CARDS SYSREF_EDOCUMENT_HISTORY SYSREF_EDOCUMENT_KINDS SYSREF_EDOCUMENT_REQUISITES SYSREF_EDOCUMENT_SIGNATURES SYSREF_EDOCUMENT_TEMPLATES SYSREF_EDOCUMENT_TEXT_STORAGES SYSREF_EDOCUMENT_VIEWS SYSREF_FILTERER_SETUP_CONFLICTS SYSREF_FILTRATER_SETTING_CONFLICTS SYSREF_FOLDER_HISTORY SYSREF_FOLDERS SYSREF_FUNCTION_GROUPS SYSREF_FUNCTION_PARAMS SYSREF_FUNCTIONS SYSREF_JOB_HISTORY SYSREF_LINKS SYSREF_LOCALIZATION_DICTIONARY SYSREF_LOCALIZATION_LANGUAGES SYSREF_MODULES SYSREF_PRIVILEGES SYSREF_RECORD_HISTORY SYSREF_REFERENCE_REQUISITES SYSREF_REFERENCE_TYPE_VIEWS SYSREF_REFERENCE_TYPES SYSREF_REFERENCES SYSREF_REFERENCES_REQUISITES SYSREF_REMOTE_SERVERS SYSREF_REPLICATION_SESSIONS_LOG SYSREF_REPLICATION_SESSIONS_PROTOCOL SYSREF_REPORTS SYSREF_ROLES SYSREF_ROUTE_BLOCK_GROUPS SYSREF_ROUTE_BLOCKS SYSREF_SCRIPTS SYSREF_SEARCHES SYSREF_SERVER_EVENTS SYSREF_SERVER_EVENTS_HISTORY SYSREF_STANDARD_ROUTE_GROUPS SYSREF_STANDARD_ROUTES SYSREF_STATUSES SYSREF_SYSTEM_SETTINGS SYSREF_TASK_HISTORY SYSREF_TASK_KIND_GROUPS SYSREF_TASK_KINDS SYSREF_TASK_RIGHTS SYSREF_TASK_SIGNATURES SYSREF_TASKS SYSREF_UNITS SYSREF_USER_GROUPS SYSREF_USER_GROUPS_REFERENCE SYSREF_USER_SUBSTITUTION SYSREF_USERS SYSREF_USERS_REFERENCE SYSREF_VIEWERS SYSREF_WORKING_TIME_CALENDARS ACCESS_RIGHTS_TABLE_NAME EDMS_ACCESS_TABLE_NAME EDOC_TYPES_TABLE_NAME TEST_DEV_DB_NAME TEST_DEV_SYSTEM_CODE TEST_EDMS_DB_NAME TEST_EDMS_MAIN_CODE TEST_EDMS_MAIN_DB_NAME TEST_EDMS_SECOND_CODE TEST_EDMS_SECOND_DB_NAME TEST_EDMS_SYSTEM_CODE TEST_ISB5_MAIN_CODE TEST_ISB5_SECOND_CODE TEST_SQL_SERVER_2005_NAME TEST_SQL_SERVER_NAME ATTENTION_CAPTION cbsCommandLinks cbsDefault CONFIRMATION_CAPTION ERROR_CAPTION INFORMATION_CAPTION mrCancel mrOk EDOC_VERSION_ACTIVE_STAGE_CODE EDOC_VERSION_DESIGN_STAGE_CODE EDOC_VERSION_OBSOLETE_STAGE_CODE cpDataEnciphermentEnabled cpDigitalSignatureEnabled cpID cpIssuer cpPluginVersion cpSerial cpSubjectName cpSubjSimpleName cpValidFromDate cpValidToDate ISBL_SYNTAX NO_SYNTAX XML_SYNTAX WAIT_BLOCK_AFTER_FINISH_EVENT WAIT_BLOCK_BEFORE_START_EVENT WAIT_BLOCK_DEADLINE_PROPERTY WAIT_BLOCK_IS_RELATIVE_DEADLINE_PROPERTY WAIT_BLOCK_NAME_PROPERTY WAIT_BLOCK_RELATIVE_DEADLINE_TYPE_PROPERTY SYSRES_COMMON SYSRES_CONST SYSRES_MBFUNC SYSRES_SBDATA SYSRES_SBGUI SYSRES_SBINTF SYSRES_SBREFDSC SYSRES_SQLERRORS SYSRES_SYSCOMP atUser atGroup atRole aemEnabledAlways aemDisabledAlways aemEnabledOnBrowse aemEnabledOnEdit aemDisabledOnBrowseEmpty apBegin apEnd alLeft alRight asmNever asmNoButCustomize asmAsLastTime asmYesButCustomize asmAlways cirCommon cirRevoked ctSignature ctEncode ctSignatureEncode clbUnchecked clbChecked clbGrayed ceISB ceAlways ceNever ctDocument ctReference ctScript ctUnknown ctReport ctDialog ctFunction ctFolder ctEDocument ctTask ctJob ctNotice ctControlJob cfInternal cfDisplay ciUnspecified ciWrite ciRead ckFolder ckEDocument ckTask ckJob ckComponentToken ckAny ckReference ckScript ckReport ckDialog ctISBLEditor ctBevel ctButton ctCheckListBox ctComboBox ctComboEdit ctGrid ctDBCheckBox ctDBComboBox ctDBEdit ctDBEllipsis ctDBMemo ctDBNavigator ctDBRadioGroup ctDBStatusLabel ctEdit ctGroupBox ctInplaceHint ctMemo ctPanel ctListBox ctRadioButton ctRichEdit ctTabSheet ctWebBrowser ctImage ctHyperLink ctLabel ctDBMultiEllipsis ctRibbon ctRichView ctInnerPanel ctPanelGroup ctBitButton cctDate cctInteger cctNumeric cctPick cctReference cctString cctText cltInternal cltPrimary cltGUI dseBeforeOpen dseAfterOpen dseBeforeClose dseAfterClose dseOnValidDelete dseBeforeDelete dseAfterDelete dseAfterDeleteOutOfTransaction dseOnDeleteError dseBeforeInsert dseAfterInsert dseOnValidUpdate dseBeforeUpdate dseOnUpdateRatifiedRecord dseAfterUpdate dseAfterUpdateOutOfTransaction dseOnUpdateError dseAfterScroll dseOnOpenRecord dseOnCloseRecord dseBeforeCancel dseAfterCancel dseOnUpdateDeadlockError dseBeforeDetailUpdate dseOnPrepareUpdate dseOnAnyRequisiteChange dssEdit dssInsert dssBrowse dssInActive dftDate dftShortDate dftDateTime dftTimeStamp dotDays dotHours dotMinutes dotSeconds dtkndLocal dtkndUTC arNone arView arEdit arFull ddaView ddaEdit emLock emEdit emSign emExportWithLock emImportWithUnlock emChangeVersionNote emOpenForModify emChangeLifeStage emDelete emCreateVersion emImport emUnlockExportedWithLock emStart emAbort emReInit emMarkAsReaded emMarkAsUnreaded emPerform emAccept emResume emChangeRights emEditRoute emEditObserver emRecoveryFromLocalCopy emChangeWorkAccessType emChangeEncodeTypeToCertificate emChangeEncodeTypeToPassword emChangeEncodeTypeToNone emChangeEncodeTypeToCertificatePassword emChangeStandardRoute emGetText emOpenForView emMoveToStorage emCreateObject emChangeVersionHidden emDeleteVersion emChangeLifeCycleStage emApprovingSign emExport emContinue emLockFromEdit emUnLockForEdit emLockForServer emUnlockFromServer emDelegateAccessRights emReEncode ecotFile ecotProcess eaGet eaCopy eaCreate eaCreateStandardRoute edltAll edltNothing edltQuery essmText essmCard esvtLast esvtLastActive esvtSpecified edsfExecutive edsfArchive edstSQLServer edstFile edvstNone edvstEDocumentVersionCopy edvstFile edvstTemplate edvstScannedFile vsDefault vsDesign vsActive vsObsolete etNone etCertificate etPassword etCertificatePassword ecException ecWarning ecInformation estAll estApprovingOnly evtLast evtLastActive evtQuery fdtString fdtNumeric fdtInteger fdtDate fdtText fdtUnknown fdtWideString fdtLargeInteger ftInbox ftOutbox ftFavorites ftCommonFolder ftUserFolder ftComponents ftQuickLaunch ftShortcuts ftSearch grhAuto grhX1 grhX2 grhX3 hltText hltRTF hltHTML iffBMP iffJPEG iffMultiPageTIFF iffSinglePageTIFF iffTIFF iffPNG im8bGrayscale im24bRGB im1bMonochrome itBMP itJPEG itWMF itPNG ikhInformation ikhWarning ikhError ikhNoIcon icUnknown icScript icFunction icIntegratedReport icAnalyticReport icDataSetEventHandler icActionHandler icFormEventHandler icLookUpEventHandler icRequisiteChangeEventHandler icBeforeSearchEventHandler icRoleCalculation icSelectRouteEventHandler icBlockPropertyCalculation icBlockQueryParamsEventHandler icChangeSearchResultEventHandler icBlockEventHandler icSubTaskInitEventHandler icEDocDataSetEventHandler icEDocLookUpEventHandler icEDocActionHandler icEDocFormEventHandler icEDocRequisiteChangeEventHandler icStructuredConversionRule icStructuredConversionEventBefore icStructuredConversionEventAfter icWizardEventHandler icWizardFinishEventHandler icWizardStepEventHandler icWizardStepFinishEventHandler icWizardActionEnableEventHandler icWizardActionExecuteEventHandler icCreateJobsHandler icCreateNoticesHandler icBeforeLookUpEventHandler icAfterLookUpEventHandler icTaskAbortEventHandler icWorkflowBlockActionHandler icDialogDataSetEventHandler icDialogActionHandler icDialogLookUpEventHandler icDialogRequisiteChangeEventHandler icDialogFormEventHandler icDialogValidCloseEventHandler icBlockFormEventHandler icTaskFormEventHandler icReferenceMethod icEDocMethod icDialogMethod icProcessMessageHandler isShow isHide isByUserSettings jkJob jkNotice jkControlJob jtInner jtLeft jtRight jtFull jtCross lbpAbove lbpBelow lbpLeft lbpRight eltPerConnection eltPerUser sfcUndefined sfcBlack sfcGreen sfcRed sfcBlue sfcOrange sfcLilac sfsItalic sfsStrikeout sfsNormal ldctStandardRoute ldctWizard ldctScript ldctFunction ldctRouteBlock ldctIntegratedReport ldctAnalyticReport ldctReferenceType ldctEDocumentType ldctDialog ldctServerEvents mrcrtNone mrcrtUser mrcrtMaximal mrcrtCustom vtEqual vtGreaterOrEqual vtLessOrEqual vtRange rdYesterday rdToday rdTomorrow rdThisWeek rdThisMonth rdThisYear rdNextMonth rdNextWeek rdLastWeek rdLastMonth rdWindow rdFile rdPrinter rdtString rdtNumeric rdtInteger rdtDate rdtReference rdtAccount rdtText rdtPick rdtUnknown rdtLargeInteger rdtDocument reOnChange reOnChangeValues ttGlobal ttLocal ttUser ttSystem ssmBrowse ssmSelect ssmMultiSelect ssmBrowseModal smSelect smLike smCard stNone stAuthenticating stApproving sctString sctStream sstAnsiSort sstNaturalSort svtEqual svtContain soatString soatNumeric soatInteger soatDatetime soatReferenceRecord soatText soatPick soatBoolean soatEDocument soatAccount soatIntegerCollection soatNumericCollection soatStringCollection soatPickCollection soatDatetimeCollection soatBooleanCollection soatReferenceRecordCollection soatEDocumentCollection soatAccountCollection soatContents soatUnknown tarAbortByUser tarAbortByWorkflowException tvtAllWords tvtExactPhrase tvtAnyWord usNone usCompleted usRedSquare usBlueSquare usYellowSquare usGreenSquare usOrangeSquare usPurpleSquare usFollowUp utUnknown utUser utDeveloper utAdministrator utSystemDeveloper utDisconnected btAnd btDetailAnd btOr btNotOr btOnly vmView vmSelect vmNavigation vsmSingle vsmMultiple vsmMultipleCheck vsmNoSelection wfatPrevious wfatNext wfatCancel wfatFinish wfepUndefined wfepText3 wfepText6 wfepText9 wfepSpinEdit wfepDropDown wfepRadioGroup wfepFlag wfepText12 wfepText15 wfepText18 wfepText21 wfepText24 wfepText27 wfepText30 wfepRadioGroupColumn1 wfepRadioGroupColumn2 wfepRadioGroupColumn3 wfetQueryParameter wfetText wfetDelimiter wfetLabel wptString wptInteger wptNumeric wptBoolean wptDateTime wptPick wptText wptUser wptUserList wptEDocumentInfo wptEDocumentInfoList wptReferenceRecordInfo wptReferenceRecordInfoList wptFolderInfo wptTaskInfo wptContents wptFileName wptDate wsrComplete wsrGoNext wsrGoPrevious wsrCustom wsrCancel wsrGoFinal wstForm wstEDocument wstTaskCard wstReferenceRecordCard wstFinal waAll waPerformers waManual wsbStart wsbFinish wsbNotice wsbStep wsbDecision wsbWait wsbMonitor wsbScript wsbConnector wsbSubTask wsbLifeCycleStage wsbPause wdtInteger wdtFloat wdtString wdtPick wdtDateTime wdtBoolean wdtTask wdtJob wdtFolder wdtEDocument wdtReferenceRecord wdtUser wdtGroup wdtRole wdtIntegerCollection wdtFloatCollection wdtStringCollection wdtPickCollection wdtDateTimeCollection wdtBooleanCollection wdtTaskCollection wdtJobCollection wdtFolderCollection wdtEDocumentCollection wdtReferenceRecordCollection wdtUserCollection wdtGroupCollection wdtRoleCollection wdtContents wdtUserList wdtSearchDescription wdtDeadLine wdtPickSet wdtAccountCollection wiLow wiNormal wiHigh wrtSoft wrtHard wsInit wsRunning wsDone wsControlled wsAborted wsContinued wtmFull wtmFromCurrent wtmOnlyCurrent ",class:"AltState Application CallType ComponentTokens CreatedJobs CreatedNotices ControlState DialogResult Dialogs EDocuments EDocumentVersionSource Folders GlobalIDs Job Jobs InputValue LookUpReference LookUpRequisiteNames LookUpSearch Object ParentComponent Processes References Requisite ReportName Reports Result Scripts Searches SelectedAttachments SelectedItems SelectMode Sender ServerEvents ServiceFactory ShiftState SubTask SystemDialogs Tasks Wizard Wizards Work ВызовСпособ ИмяОтчета РеквЗнач ",literal:"null true false nil "},o={begin:"\\.\\s*"+e.UNDERSCORE_IDENT_RE,keywords:s,relevance:0},l={className:"type",begin:":[ \\t]*("+"IApplication IAccessRights IAccountRepository IAccountSelectionRestrictions IAction IActionList IAdministrationHistoryDescription IAnchors IApplication IArchiveInfo IAttachment IAttachmentList ICheckListBox ICheckPointedList IColumn IComponent IComponentDescription IComponentToken IComponentTokenFactory IComponentTokenInfo ICompRecordInfo IConnection IContents IControl IControlJob IControlJobInfo IControlList ICrypto ICrypto2 ICustomJob ICustomJobInfo ICustomListBox ICustomObjectWizardStep ICustomWork ICustomWorkInfo IDataSet IDataSetAccessInfo IDataSigner IDateCriterion IDateRequisite IDateRequisiteDescription IDateValue IDeaAccessRights IDeaObjectInfo IDevelopmentComponentLock IDialog IDialogFactory IDialogPickRequisiteItems IDialogsFactory IDICSFactory IDocRequisite IDocumentInfo IDualListDialog IECertificate IECertificateInfo IECertificates IEditControl IEditorForm IEdmsExplorer IEdmsObject IEdmsObjectDescription IEdmsObjectFactory IEdmsObjectInfo IEDocument IEDocumentAccessRights IEDocumentDescription IEDocumentEditor IEDocumentFactory IEDocumentInfo IEDocumentStorage IEDocumentVersion IEDocumentVersionListDialog IEDocumentVersionSource IEDocumentWizardStep IEDocVerSignature IEDocVersionState IEnabledMode IEncodeProvider IEncrypter IEvent IEventList IException IExternalEvents IExternalHandler IFactory IField IFileDialog IFolder IFolderDescription IFolderDialog IFolderFactory IFolderInfo IForEach IForm IFormTitle IFormWizardStep IGlobalIDFactory IGlobalIDInfo IGrid IHasher IHistoryDescription IHyperLinkControl IImageButton IImageControl IInnerPanel IInplaceHint IIntegerCriterion IIntegerList IIntegerRequisite IIntegerValue IISBLEditorForm IJob IJobDescription IJobFactory IJobForm IJobInfo ILabelControl ILargeIntegerCriterion ILargeIntegerRequisite ILargeIntegerValue ILicenseInfo ILifeCycleStage IList IListBox ILocalIDInfo ILocalization ILock IMemoryDataSet IMessagingFactory IMetadataRepository INotice INoticeInfo INumericCriterion INumericRequisite INumericValue IObject IObjectDescription IObjectImporter IObjectInfo IObserver IPanelGroup IPickCriterion IPickProperty IPickRequisite IPickRequisiteDescription IPickRequisiteItem IPickRequisiteItems IPickValue IPrivilege IPrivilegeList IProcess IProcessFactory IProcessMessage IProgress IProperty IPropertyChangeEvent IQuery IReference IReferenceCriterion IReferenceEnabledMode IReferenceFactory IReferenceHistoryDescription IReferenceInfo IReferenceRecordCardWizardStep IReferenceRequisiteDescription IReferencesFactory IReferenceValue IRefRequisite IReport IReportFactory IRequisite IRequisiteDescription IRequisiteDescriptionList IRequisiteFactory IRichEdit IRouteStep IRule IRuleList ISchemeBlock IScript IScriptFactory ISearchCriteria ISearchCriterion ISearchDescription ISearchFactory ISearchFolderInfo ISearchForObjectDescription ISearchResultRestrictions ISecuredContext ISelectDialog IServerEvent IServerEventFactory IServiceDialog IServiceFactory ISignature ISignProvider ISignProvider2 ISignProvider3 ISimpleCriterion IStringCriterion IStringList IStringRequisite IStringRequisiteDescription IStringValue ISystemDialogsFactory ISystemInfo ITabSheet ITask ITaskAbortReasonInfo ITaskCardWizardStep ITaskDescription ITaskFactory ITaskInfo ITaskRoute ITextCriterion ITextRequisite ITextValue ITreeListSelectDialog IUser IUserList IValue IView IWebBrowserControl IWizard IWizardAction IWizardFactory IWizardFormElement IWizardParam IWizardPickParam IWizardReferenceParam IWizardStep IWorkAccessRights IWorkDescription IWorkflowAskableParam IWorkflowAskableParams IWorkflowBlock IWorkflowBlockResult IWorkflowEnabledMode IWorkflowParam IWorkflowPickParam IWorkflowReferenceParam IWorkState IWorkTreeCustomNode IWorkTreeJobNode IWorkTreeTaskNode IXMLEditorForm SBCrypto ".trim().replace(/\s/g,"|")+")",end:"[ \\t]*=",excludeEnd:!0},_={className:"variable",keywords:s,begin:t,relevance:0,contains:[l,o]},d="[A-Za-zА-Яа-яёЁ_][A-Za-zА-Яа-яёЁ_0-9]*\\(";return{name:"ISBL",case_insensitive:!0,keywords:s,illegal:"\\$|\\?|%|,|;$|~|#|@|</",contains:[{className:"function",begin:d,end:"\\)$",returnBegin:!0,keywords:s,illegal:"[\\[\\]\\|\\$\\?%,~#@]",contains:[{className:"title",keywords:{$pattern:t,built_in:"AddSubString AdjustLineBreaks AmountInWords Analysis ArrayDimCount ArrayHighBound ArrayLowBound ArrayOf ArrayReDim Assert Assigned BeginOfMonth BeginOfPeriod BuildProfilingOperationAnalysis CallProcedure CanReadFile CArrayElement CDataSetRequisite ChangeDate ChangeReferenceDataset Char CharPos CheckParam CheckParamValue CompareStrings ConstantExists ControlState ConvertDateStr Copy CopyFile CreateArray CreateCachedReference CreateConnection CreateDialog CreateDualListDialog CreateEditor CreateException CreateFile CreateFolderDialog CreateInputDialog CreateLinkFile CreateList CreateLock CreateMemoryDataSet CreateObject CreateOpenDialog CreateProgress CreateQuery CreateReference CreateReport CreateSaveDialog CreateScript CreateSQLPivotFunction CreateStringList CreateTreeListSelectDialog CSelectSQL CSQL CSubString CurrentUserID CurrentUserName CurrentVersion DataSetLocateEx DateDiff DateTimeDiff DateToStr DayOfWeek DeleteFile DirectoryExists DisableCheckAccessRights DisableCheckFullShowingRestriction DisableMassTaskSendingRestrictions DropTable DupeString EditText EnableCheckAccessRights EnableCheckFullShowingRestriction EnableMassTaskSendingRestrictions EndOfMonth EndOfPeriod ExceptionExists ExceptionsOff ExceptionsOn Execute ExecuteProcess Exit ExpandEnvironmentVariables ExtractFileDrive ExtractFileExt ExtractFileName ExtractFilePath ExtractParams FileExists FileSize FindFile FindSubString FirmContext ForceDirectories Format FormatDate FormatNumeric FormatSQLDate FormatString FreeException GetComponent GetComponentLaunchParam GetConstant GetLastException GetReferenceRecord GetRefTypeByRefID GetTableID GetTempFolder IfThen In IndexOf InputDialog InputDialogEx InteractiveMode IsFileLocked IsGraphicFile IsNumeric Length LoadString LoadStringFmt LocalTimeToUTC LowerCase Max MessageBox MessageBoxEx MimeDecodeBinary MimeDecodeString MimeEncodeBinary MimeEncodeString Min MoneyInWords MoveFile NewID Now OpenFile Ord Precision Raise ReadCertificateFromFile ReadFile ReferenceCodeByID ReferenceNumber ReferenceRequisiteMode ReferenceRequisiteValue RegionDateSettings RegionNumberSettings RegionTimeSettings RegRead RegWrite RenameFile Replace Round SelectServerCode SelectSQL ServerDateTime SetConstant SetManagedFolderFieldsState ShowConstantsInputDialog ShowMessage Sleep Split SQL SQL2XLSTAB SQLProfilingSendReport StrToDate SubString SubStringCount SystemSetting Time TimeDiff Today Transliterate Trim UpperCase UserStatus UTCToLocalTime ValidateXML VarIsClear VarIsEmpty VarIsNull WorkTimeDiff WriteFile WriteFileEx WriteObjectHistory Анализ БазаДанных БлокЕсть БлокЕстьРасш БлокИнфо БлокСнять БлокСнятьРасш БлокУстановить Ввод ВводМеню ВедС ВедСпр ВерхняяГраницаМассива ВнешПрогр Восст ВременнаяПапка Время ВыборSQL ВыбратьЗапись ВыделитьСтр Вызвать Выполнить ВыпПрогр ГрафическийФайл ГруппаДополнительно ДатаВремяСерв ДеньНедели ДиалогДаНет ДлинаСтр ДобПодстр ЕПусто ЕслиТо ЕЧисло ЗамПодстр ЗаписьСправочника ЗначПоляСпр ИДТипСпр ИзвлечьДиск ИзвлечьИмяФайла ИзвлечьПуть ИзвлечьРасширение ИзмДат ИзменитьРазмерМассива ИзмеренийМассива ИмяОрг ИмяПоляСпр Индекс ИндикаторЗакрыть ИндикаторОткрыть ИндикаторШаг ИнтерактивныйРежим ИтогТблСпр КодВидВедСпр КодВидСпрПоИД КодПоAnalit КодСимвола КодСпр КолПодстр КолПроп КонМес Конст КонстЕсть КонстЗнач КонТран КопироватьФайл КопияСтр КПериод КСтрТблСпр Макс МаксСтрТблСпр Массив Меню МенюРасш Мин НаборДанныхНайтиРасш НаимВидСпр НаимПоAnalit НаимСпр НастроитьПереводыСтрок НачМес НачТран НижняяГраницаМассива НомерСпр НПериод Окно Окр Окружение ОтлИнфДобавить ОтлИнфУдалить Отчет ОтчетАнал ОтчетИнт ПапкаСуществует Пауза ПВыборSQL ПереименоватьФайл Переменные ПереместитьФайл Подстр ПоискПодстр ПоискСтр ПолучитьИДТаблицы ПользовательДополнительно ПользовательИД ПользовательИмя ПользовательСтатус Прервать ПроверитьПараметр ПроверитьПараметрЗнач ПроверитьУсловие РазбСтр РазнВремя РазнДат РазнДатаВремя РазнРабВремя РегУстВрем РегУстДат РегУстЧсл РедТекст РеестрЗапись РеестрСписокИменПарам РеестрЧтение РеквСпр РеквСпрПр Сегодня Сейчас Сервер СерверПроцессИД СертификатФайлСчитать СжПроб Символ СистемаДиректумКод СистемаИнформация СистемаКод Содержит СоединениеЗакрыть СоединениеОткрыть СоздатьДиалог СоздатьДиалогВыбораИзДвухСписков СоздатьДиалогВыбораПапки СоздатьДиалогОткрытияФайла СоздатьДиалогСохраненияФайла СоздатьЗапрос СоздатьИндикатор СоздатьИсключение СоздатьКэшированныйСправочник СоздатьМассив СоздатьНаборДанных СоздатьОбъект СоздатьОтчет СоздатьПапку СоздатьРедактор СоздатьСоединение СоздатьСписок СоздатьСписокСтрок СоздатьСправочник СоздатьСценарий СоздСпр СостСпр Сохр СохрСпр СписокСистем Спр Справочник СпрБлокЕсть СпрБлокСнять СпрБлокСнятьРасш СпрБлокУстановить СпрИзмНабДан СпрКод СпрНомер СпрОбновить СпрОткрыть СпрОтменить СпрПарам СпрПолеЗнач СпрПолеИмя СпрРекв СпрРеквВведЗн СпрРеквНовые СпрРеквПр СпрРеквПредЗн СпрРеквРежим СпрРеквТипТекст СпрСоздать СпрСост СпрСохранить СпрТблИтог СпрТблСтр СпрТблСтрКол СпрТблСтрМакс СпрТблСтрМин СпрТблСтрПред СпрТблСтрСлед СпрТблСтрСозд СпрТблСтрУд СпрТекПредст СпрУдалить СравнитьСтр СтрВерхРегистр СтрНижнРегистр СтрТблСпр СумПроп Сценарий СценарийПарам ТекВерсия ТекОрг Точн Тран Транслитерация УдалитьТаблицу УдалитьФайл УдСпр УдСтрТблСпр Уст УстановкиКонстант ФайлАтрибутСчитать ФайлАтрибутУстановить ФайлВремя ФайлВремяУстановить ФайлВыбрать ФайлЗанят ФайлЗаписать ФайлИскать ФайлКопировать ФайлМожноЧитать ФайлОткрыть ФайлПереименовать ФайлПерекодировать ФайлПереместить ФайлПросмотреть ФайлРазмер ФайлСоздать ФайлСсылкаСоздать ФайлСуществует ФайлСчитать ФайлУдалить ФмтSQLДат ФмтДат ФмтСтр ФмтЧсл Формат ЦМассивЭлемент ЦНаборДанныхРеквизит ЦПодстр "},begin:d,end:"\\(",returnBegin:!0,excludeEnd:!0},o,_,n,a,i]},l,o,_,n,a,i]}},oe="[0-9](_*[0-9])*",Ee=`\\.(${oe})`,Se="[0-9a-fA-F](_*[0-9a-fA-F])*",We={className:"number",variants:[{begin:`(\\b(${oe})((${Ee})|\\.)?|(${Ee}))[eE][+-]?(${oe})[fFdD]?\\b`},{begin:`\\b(${oe})((${Ee})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${Ee})[fFdD]?\\b`},{begin:`\\b(${oe})[fFdD]\\b`},{begin:`\\b0[xX]((${Se})\\.?|(${Se})?\\.(${Se}))[pP][+-]?(${oe})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Se})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0};function lt(e,t,a){return a===-1?"":e.replace(t,n=>lt(e,t,a-1))}var Vn=function(e){const t=e.regex,a="[À-ʸa-zA-Z_$][À-ʸa-zA-Z_$0-9]*",n=a+lt("(?:<"+a+"~~~(?:\\s*,\\s*"+a+"~~~)*>)?",/~~~/g,2),r={keyword:["synchronized","abstract","private","var","static","if","const ","for","while","strictfp","finally","protected","import","native","final","void","enum","else","break","transient","catch","instanceof","volatile","case","assert","package","default","public","try","switch","continue","throws","protected","public","private","module","requires","exports","do","sealed","yield","permits"],literal:["false","true","null"],type:["char","boolean","long","float","int","byte","short","double"],built_in:["super","this"]},i={className:"meta",begin:"@"+a,contains:[{begin:/\(/,end:/\)/,contains:["self"]}]},s={className:"params",begin:/\(/,end:/\)/,keywords:r,relevance:0,contains:[e.C_BLOCK_COMMENT_MODE],endsParent:!0};return{name:"Java",aliases:["jsp"],keywords:r,illegal:/<\/|#/,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{begin:/\w+@/,relevance:0},{className:"doctag",begin:"@[A-Za-z]+"}]}),{begin:/import java\.[a-z]+\./,keywords:"import",relevance:2},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{begin:/"""/,end:/"""/,className:"string",contains:[e.BACKSLASH_ESCAPE]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{match:[/\b(?:class|interface|enum|extends|implements|new)/,/\s+/,a],className:{1:"keyword",3:"title.class"}},{match:/non-sealed/,scope:"keyword"},{begin:[t.concat(/(?!else)/,a),/\s+/,a,/\s+/,/=(?!=)/],className:{1:"type",3:"variable",5:"operator"}},{begin:[/record/,/\s+/,a],className:{1:"keyword",3:"title.class"},contains:[s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{beginKeywords:"new throw return else",relevance:0},{begin:["(?:"+n+"\\s+)",e.UNDERSCORE_IDENT_RE,/\s*(?=\()/],className:{2:"title.function"},keywords:r,contains:[{className:"params",begin:/\(/,end:/\)/,keywords:r,relevance:0,contains:[i,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,We,e.C_BLOCK_COMMENT_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},We,i]}};const Qe="[A-Za-z$_][0-9A-Za-z$_]*",qn=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],zn=["true","false","null","undefined","NaN","Infinity"],ct=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],_t=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],dt=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],$n=["arguments","this","super","console","window","document","localStorage","module","global"],Wn=[].concat(dt,ct,_t);var Qn=function(e){const t=e.regex,a=Qe,n="<>",r="</>",i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(B,z)=>{const G=B[0].length+B.index,W=B.input[G];if(W==="<"||W===",")return void z.ignoreMatch();let H;W===">"&&(((Q,{after:I})=>{const J="</"+Q[0].slice(1);return Q.input.indexOf(J,I)!==-1})(B,{after:G})||z.ignoreMatch());const M=B.input.substring(G);((H=M.match(/^\s*=/))||(H=M.match(/^\s+extends\s+/))&&H.index===0)&&z.ignoreMatch()}},s={$pattern:Qe,keyword:qn,literal:zn,built_in:Wn,"variable.language":$n},o="[0-9](_?[0-9])*",l=`\\.(${o})`,_="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${_})((${l})|\\.)?|(${l}))[eE][+-]?(${o})\\b`},{begin:`\\b(${_})\\b((${l})\\b|\\.)?|(${l})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:s,contains:[]},m={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},S={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},g={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:a+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},b=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,S,u,{match:/\$\d+/},d];p.contains=b.concat({begin:/\{/,end:/\}/,keywords:s,contains:["self"].concat(b)});const h=[].concat(g,p.contains),N=h.concat([{begin:/\(/,end:/\)/,keywords:s,contains:["self"].concat(h)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:N},T={variants:[{match:[/class/,/\s+/,a,/\s+/,/extends/,/\s+/,t.concat(a,"(",t.concat(/\./,a),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,a],scope:{1:"keyword",3:"title.class"}}]},f={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...ct,..._t]}},y={variants:[{match:[/function/,/\s+/,a,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[E],illegal:/%/},R={match:t.concat(/\b/,(O=[...dt,"super","import"],t.concat("(?!",O.join("|"),")")),a,t.lookahead(/\(/)),className:"title.function",relevance:0};var O;const v={begin:t.concat(/\./,t.lookahead(t.concat(a,/(?![0-9A-Za-z$_(])/))),end:a,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},P={match:[/get|set/,/\s+/,a,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},E]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",k={match:[/const|var|let/,/\s+/,a,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[E]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:N,CLASS_REFERENCE:f},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,S,u,g,{match:/\$\d+/},d,f,{className:"attr",begin:a+t.lookahead(":"),relevance:0},k,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[g,e.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:N}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:n,end:r},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},y,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[E,e.inherit(e.TITLE_MODE,{begin:a,className:"title.function"})]},{match:/\.\.\./,relevance:0},v,{match:"\\$"+a,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[E]},R,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},T,P,{match:/\$[(.]/}]}},Kn=function(e){const t={className:"params",begin:/\(/,end:/\)/,contains:[{begin:/[\w-]+ *=/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/[\w-]+/}]}],relevance:0};return{name:"JBoss CLI",aliases:["wildfly-cli"],keywords:{$pattern:"[a-z-]+",keyword:"alias batch cd clear command connect connection-factory connection-info data-source deploy deployment-info deployment-overlay echo echo-dmr help history if jdbc-driver-info jms-queue|20 jms-topic|20 ls patch pwd quit read-attribute read-operation reload rollout-plan run-batch set shutdown try unalias undeploy unset version xa-data-source",literal:"true false"},contains:[e.HASH_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"params",begin:/--[\w\-=\/]+/},{className:"function",begin:/:[\w\-.]+/,relevance:0},{className:"string",begin:/\B([\/.])[\w\-.\/=]+/},t]}},jn=function(e){const t=["true","false","null"],a={scope:"literal",beginKeywords:t.join(" ")};return{name:"JSON",keywords:{literal:t},contains:[{className:"attr",begin:/"(\\.|[^\\"\r\n])*"(?=\s*:)/,relevance:1.01},{match:/[{}[\],:]/,className:"punctuation",relevance:0},e.QUOTE_STRING_MODE,a,e.C_NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE],illegal:"\\S"}},Xn=function(e){const t="[A-Za-z_\\u00A1-\\uFFFF][A-Za-z_0-9\\u00A1-\\uFFFF]*",a={$pattern:t,keyword:["baremodule","begin","break","catch","ccall","const","continue","do","else","elseif","end","export","false","finally","for","function","global","if","import","in","isa","let","local","macro","module","quote","return","true","try","using","where","while"],literal:["ARGS","C_NULL","DEPOT_PATH","ENDIAN_BOM","ENV","Inf","Inf16","Inf32","Inf64","InsertionSort","LOAD_PATH","MergeSort","NaN","NaN16","NaN32","NaN64","PROGRAM_FILE","QuickSort","RoundDown","RoundFromZero","RoundNearest","RoundNearestTiesAway","RoundNearestTiesUp","RoundToZero","RoundUp","VERSION|0","devnull","false","im","missing","nothing","pi","stderr","stdin","stdout","true","undef","π","ℯ"],built_in:["AbstractArray","AbstractChannel","AbstractChar","AbstractDict","AbstractDisplay","AbstractFloat","AbstractIrrational","AbstractMatrix","AbstractRange","AbstractSet","AbstractString","AbstractUnitRange","AbstractVecOrMat","AbstractVector","Any","ArgumentError","Array","AssertionError","BigFloat","BigInt","BitArray","BitMatrix","BitSet","BitVector","Bool","BoundsError","CapturedException","CartesianIndex","CartesianIndices","Cchar","Cdouble","Cfloat","Channel","Char","Cint","Cintmax_t","Clong","Clonglong","Cmd","Colon","Complex","ComplexF16","ComplexF32","ComplexF64","CompositeException","Condition","Cptrdiff_t","Cshort","Csize_t","Cssize_t","Cstring","Cuchar","Cuint","Cuintmax_t","Culong","Culonglong","Cushort","Cvoid","Cwchar_t","Cwstring","DataType","DenseArray","DenseMatrix","DenseVecOrMat","DenseVector","Dict","DimensionMismatch","Dims","DivideError","DomainError","EOFError","Enum","ErrorException","Exception","ExponentialBackOff","Expr","Float16","Float32","Float64","Function","GlobalRef","HTML","IO","IOBuffer","IOContext","IOStream","IdDict","IndexCartesian","IndexLinear","IndexStyle","InexactError","InitError","Int","Int128","Int16","Int32","Int64","Int8","Integer","InterruptException","InvalidStateException","Irrational","KeyError","LinRange","LineNumberNode","LinearIndices","LoadError","MIME","Matrix","Method","MethodError","Missing","MissingException","Module","NTuple","NamedTuple","Nothing","Number","OrdinalRange","OutOfMemoryError","OverflowError","Pair","PartialQuickSort","PermutedDimsArray","Pipe","ProcessFailedException","Ptr","QuoteNode","Rational","RawFD","ReadOnlyMemoryError","Real","ReentrantLock","Ref","Regex","RegexMatch","RoundingMode","SegmentationFault","Set","Signed","Some","StackOverflowError","StepRange","StepRangeLen","StridedArray","StridedMatrix","StridedVecOrMat","StridedVector","String","StringIndexError","SubArray","SubString","SubstitutionString","Symbol","SystemError","Task","TaskFailedException","Text","TextDisplay","Timer","Tuple","Type","TypeError","TypeVar","UInt","UInt128","UInt16","UInt32","UInt64","UInt8","UndefInitializer","UndefKeywordError","UndefRefError","UndefVarError","Union","UnionAll","UnitRange","Unsigned","Val","Vararg","VecElement","VecOrMat","Vector","VersionNumber","WeakKeyDict","WeakRef"]},n={keywords:a,illegal:/<\//},r={className:"subst",begin:/\$\(/,end:/\)/,keywords:a},i={className:"variable",begin:"\\$"+t},s={className:"string",contains:[e.BACKSLASH_ESCAPE,r,i],variants:[{begin:/\w*"""/,end:/"""\w*/,relevance:10},{begin:/\w*"/,end:/"\w*/}]},o={className:"string",contains:[e.BACKSLASH_ESCAPE,r,i],begin:"`",end:"`"},l={className:"meta",begin:"@"+t};return n.name="Julia",n.contains=[{className:"number",begin:/(\b0x[\d_]*(\.[\d_]*)?|0x\.\d[\d_]*)p[-+]?\d+|\b0[box][a-fA-F0-9][a-fA-F0-9_]*|(\b\d[\d_]*(\.[\d_]*)?|\.\d[\d_]*)([eEfF][-+]?\d+)?/,relevance:0},{className:"string",begin:/'(.|\\[xXuU][a-zA-Z0-9]+)'/},s,o,l,{className:"comment",variants:[{begin:"#=",end:"=#",relevance:10},{begin:"#",end:"$"}]},e.HASH_COMMENT_MODE,{className:"keyword",begin:"\\b(((abstract|primitive)\\s+)type|(mutable\\s+)?struct)\\b"},{begin:/<:/}],r.contains=n.contains,n},Zn=function(e){return{name:"Julia REPL",contains:[{className:"meta.prompt",begin:/^julia>/,relevance:10,starts:{end:/^(?![ ]{6})/,subLanguage:"julia"}}],aliases:["jldoctest"]}},se="[0-9](_*[0-9])*",be=`\\.(${se})`,Te="[0-9a-fA-F](_*[0-9a-fA-F])*",Jn={className:"number",variants:[{begin:`(\\b(${se})((${be})|\\.)?|(${be}))[eE][+-]?(${se})[fFdD]?\\b`},{begin:`\\b(${se})((${be})[fFdD]?\\b|\\.([fFdD]\\b)?)`},{begin:`(${be})[fFdD]?\\b`},{begin:`\\b(${se})[fFdD]\\b`},{begin:`\\b0[xX]((${Te})\\.?|(${Te})?\\.(${Te}))[pP][+-]?(${se})[fFdD]?\\b`},{begin:"\\b(0|[1-9](_*[0-9])*)[lL]?\\b"},{begin:`\\b0[xX](${Te})[lL]?\\b`},{begin:"\\b0(_*[0-7])*[lL]?\\b"},{begin:"\\b0[bB][01](_*[01])*[lL]?\\b"}],relevance:0},er=function(e){const t={keyword:"abstract as val var vararg get set class object open private protected public noinline crossinline dynamic final enum if else do while for when throw try catch finally import package is in fun override companion reified inline lateinit init interface annotation data sealed internal infix operator out by constructor super tailrec where const inner suspend typealias external expect actual",built_in:"Byte Short Char Int Long Boolean Float Double Void Unit Nothing",literal:"true false null"},a={className:"symbol",begin:e.UNDERSCORE_IDENT_RE+"@"},n={className:"subst",begin:/\$\{/,end:/\}/,contains:[e.C_NUMBER_MODE]},r={className:"variable",begin:"\\$"+e.UNDERSCORE_IDENT_RE},i={className:"string",variants:[{begin:'"""',end:'"""(?=[^"])',contains:[r,n]},{begin:"'",end:"'",illegal:/\n/,contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"',illegal:/\n/,contains:[e.BACKSLASH_ESCAPE,r,n]}]};n.contains.push(i);const s={className:"meta",begin:"@(?:file|property|field|get|set|receiver|param|setparam|delegate)\\s*:(?:\\s*"+e.UNDERSCORE_IDENT_RE+")?"},o={className:"meta",begin:"@"+e.UNDERSCORE_IDENT_RE,contains:[{begin:/\(/,end:/\)/,contains:[e.inherit(i,{className:"string"}),"self"]}]},l=Jn,_=e.COMMENT("/\\*","\\*/",{contains:[e.C_BLOCK_COMMENT_MODE]}),d={variants:[{className:"type",begin:e.UNDERSCORE_IDENT_RE},{begin:/\(/,end:/\)/,contains:[]}]},p=d;return p.variants[1].contains=[d],d.variants[1].contains=[p],{name:"Kotlin",aliases:["kt","kts"],keywords:t,contains:[e.COMMENT("/\\*\\*","\\*/",{relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"}]}),e.C_LINE_COMMENT_MODE,_,{className:"keyword",begin:/\b(break|continue|return|this)\b/,starts:{contains:[{className:"symbol",begin:/@\w+/}]}},a,s,o,{className:"function",beginKeywords:"fun",end:"[(]|$",returnBegin:!0,excludeEnd:!0,keywords:t,relevance:5,contains:[{begin:e.UNDERSCORE_IDENT_RE+"\\s*\\(",returnBegin:!0,relevance:0,contains:[e.UNDERSCORE_TITLE_MODE]},{className:"type",begin:/</,end:/>/,keywords:"reified",relevance:0},{className:"params",begin:/\(/,end:/\)/,endsParent:!0,keywords:t,relevance:0,contains:[{begin:/:/,end:/[=,\/]/,endsWithParent:!0,contains:[d,e.C_LINE_COMMENT_MODE,_],relevance:0},e.C_LINE_COMMENT_MODE,_,s,o,i,e.C_NUMBER_MODE]},_]},{begin:[/class|interface|trait/,/\s+/,e.UNDERSCORE_IDENT_RE],beginScope:{3:"title.class"},keywords:"class interface trait",end:/[:\{(]|$/,excludeEnd:!0,illegal:"extends implements",contains:[{beginKeywords:"public protected internal private constructor"},e.UNDERSCORE_TITLE_MODE,{className:"type",begin:/</,end:/>/,excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:/[,:]\s*/,end:/[<\(,){\s]|$/,excludeBegin:!0,returnEnd:!0},s,o]},i,{className:"meta",begin:"^#!/usr/bin/env",end:"$",illegal:`
+`},l]}},tr=function(e){const t="[a-zA-Z_][\\w.]*",a="<\\?(lasso(script)?|=)",n="\\]|\\?>",r={$pattern:t+"|&[lg]t;",literal:"true false none minimal full all void and or not bw nbw ew new cn ncn lt lte gt gte eq neq rx nrx ft",built_in:"array date decimal duration integer map pair string tag xml null boolean bytes keyword list locale queue set stack staticarray local var variable global data self inherited currentcapture givenblock",keyword:"cache database_names database_schemanames database_tablenames define_tag define_type email_batch encode_set html_comment handle handle_error header if inline iterate ljax_target link link_currentaction link_currentgroup link_currentrecord link_detail link_firstgroup link_firstrecord link_lastgroup link_lastrecord link_nextgroup link_nextrecord link_prevgroup link_prevrecord log loop namespace_using output_none portal private protect records referer referrer repeating resultset rows search_args search_arguments select sort_args sort_arguments thread_atomic value_list while abort case else fail_if fail_ifnot fail if_empty if_false if_null if_true loop_abort loop_continue loop_count params params_up return return_value run_children soap_definetag soap_lastrequest soap_lastresponse tag_name ascending average by define descending do equals frozen group handle_failure import in into join let match max min on order parent protected provide public require returnhome skip split_thread sum take thread to trait type where with yield yieldhome"},i=e.COMMENT("<!--","-->",{relevance:0}),s={className:"meta",begin:"\\[noprocess\\]",starts:{end:"\\[/noprocess\\]",returnEnd:!0,contains:[i]}},o={className:"meta",begin:"\\[/noprocess|"+a},l={className:"symbol",begin:"'"+t+"'"},_=[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.inherit(e.C_NUMBER_MODE,{begin:e.C_NUMBER_RE+"|(-?infinity|NaN)\\b"}),e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"`",end:"`"},{variants:[{begin:"[#$]"+t},{begin:"#",end:"\\d+",illegal:"\\W"}]},{className:"type",begin:"::\\s*",end:t,illegal:"\\W"},{className:"params",variants:[{begin:"-(?!infinity)"+t,relevance:0},{begin:"(\\.\\.\\.)"}]},{begin:/(->|\.)\s*/,relevance:0,contains:[l]},{className:"class",beginKeywords:"define",returnEnd:!0,end:"\\(|=>",contains:[e.inherit(e.TITLE_MODE,{begin:t+"(=(?!>))?|[-+*/%](?!>)"})]}];return{name:"Lasso",aliases:["ls","lassoscript"],case_insensitive:!0,keywords:r,contains:[{className:"meta",begin:n,relevance:0,starts:{end:"\\[|"+a,returnEnd:!0,relevance:0,contains:[i]}},s,o,{className:"meta",begin:"\\[no_square_brackets",starts:{end:"\\[/no_square_brackets\\]",keywords:r,contains:[{className:"meta",begin:n,relevance:0,starts:{end:"\\[noprocess\\]|"+a,returnEnd:!0,contains:[i]}},s,o].concat(_)}},{className:"meta",begin:"\\[",relevance:0},{className:"meta",begin:"^#!",end:"lasso9$",relevance:10}].concat(_)}},ar=function(e){const t=[{begin:/\^{6}[0-9a-f]{6}/},{begin:/\^{5}[0-9a-f]{5}/},{begin:/\^{4}[0-9a-f]{4}/},{begin:/\^{3}[0-9a-f]{3}/},{begin:/\^{2}[0-9a-f]{2}/},{begin:/\^{2}[\u0000-\u007f]/}],a=[{className:"keyword",begin:/\\/,relevance:0,contains:[{endsParent:!0,begin:e.regex.either(...["(?:NeedsTeXFormat|RequirePackage|GetIdInfo)","Provides(?:Expl)?(?:Package|Class|File)","(?:DeclareOption|ProcessOptions)","(?:documentclass|usepackage|input|include)","makeat(?:letter|other)","ExplSyntax(?:On|Off)","(?:new|renew|provide)?command","(?:re)newenvironment","(?:New|Renew|Provide|Declare)(?:Expandable)?DocumentCommand","(?:New|Renew|Provide|Declare)DocumentEnvironment","(?:(?:e|g|x)?def|let)","(?:begin|end)","(?:part|chapter|(?:sub){0,2}section|(?:sub)?paragraph)","caption","(?:label|(?:eq|page|name)?ref|(?:paren|foot|super)?cite)","(?:alpha|beta|[Gg]amma|[Dd]elta|(?:var)?epsilon|zeta|eta|[Tt]heta|vartheta)","(?:iota|(?:var)?kappa|[Ll]ambda|mu|nu|[Xx]i|[Pp]i|varpi|(?:var)rho)","(?:[Ss]igma|varsigma|tau|[Uu]psilon|[Pp]hi|varphi|chi|[Pp]si|[Oo]mega)","(?:frac|sum|prod|lim|infty|times|sqrt|leq|geq|left|right|middle|[bB]igg?)","(?:[lr]angle|q?quad|[lcvdi]?dots|d?dot|hat|tilde|bar)"].map(g=>g+"(?![a-zA-Z@:_])"))},{endsParent:!0,begin:new RegExp(["(?:__)?[a-zA-Z]{2,}_[a-zA-Z](?:_?[a-zA-Z])+:[a-zA-Z]*","[lgc]__?[a-zA-Z](?:_?[a-zA-Z])*_[a-zA-Z]{2,}","[qs]__?[a-zA-Z](?:_?[a-zA-Z])+","use(?:_i)?:[a-zA-Z]*","(?:else|fi|or):","(?:if|cs|exp):w","(?:hbox|vbox):n","::[a-zA-Z]_unbraced","::[a-zA-Z:]"].map(g=>g+"(?![a-zA-Z:_])").join("|"))},{endsParent:!0,variants:t},{endsParent:!0,relevance:0,variants:[{begin:/[a-zA-Z@]+/},{begin:/[^a-zA-Z@]?/}]}]},{className:"params",relevance:0,begin:/#+\d?/},{variants:t},{className:"built_in",relevance:0,begin:/[$&^_]/},{className:"meta",begin:/% ?!(T[eE]X|tex|BIB|bib)/,end:"$",relevance:10},e.COMMENT("%","$",{relevance:0})],n={begin:/\{/,end:/\}/,relevance:0,contains:["self",...a]},r=e.inherit(n,{relevance:0,endsParent:!0,contains:[n,...a]}),i={begin:/\[/,end:/\]/,endsParent:!0,relevance:0,contains:[n,...a]},s={begin:/\s+/,relevance:0},o=[r],l=[i],_=function(g,b){return{contains:[s],starts:{relevance:0,contains:g,starts:b}}},d=function(g,b){return{begin:"\\\\"+g+"(?![a-zA-Z@:_])",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\"+g},relevance:0,contains:[s],starts:b}},p=function(g,b){return e.inherit({begin:"\\\\begin(?=[ 	]*(\\r?\\n[ 	]*)?\\{"+g+"\\})",keywords:{$pattern:/\\[a-zA-Z]+/,keyword:"\\begin"},relevance:0},_(o,b))},m=(g="string")=>e.END_SAME_AS_BEGIN({className:g,begin:/(.|\r?\n)/,end:/(.|\r?\n)/,excludeBegin:!0,excludeEnd:!0,endsParent:!0}),S=function(g){return{className:"string",end:"(?=\\\\end\\{"+g+"\\})"}},u=(g="string")=>({relevance:0,begin:/\{/,starts:{endsParent:!0,contains:[{className:g,end:/(?=\})/,endsParent:!0,contains:[{begin:/\{/,end:/\}/,relevance:0,contains:["self"]}]}]}});return{name:"LaTeX",aliases:["tex"],contains:[...["verb","lstinline"].map(g=>d(g,{contains:[m()]})),d("mint",_(o,{contains:[m()]})),d("mintinline",_(o,{contains:[u(),m()]})),d("url",{contains:[u("link"),u("link")]}),d("hyperref",{contains:[u("link")]}),d("href",_(l,{contains:[u("link")]})),...[].concat(...["","\\*"].map(g=>[p("verbatim"+g,S("verbatim"+g)),p("filecontents"+g,_(o,S("filecontents"+g))),...["","B","L"].map(b=>p(b+"Verbatim"+g,_(l,S(b+"Verbatim"+g))))])),p("minted",_(l,_(o,S("minted")))),...a]}},nr=function(e){return{name:"LDIF",contains:[{className:"attribute",match:"^dn(?=:)",relevance:10},{className:"attribute",match:"^\\w+(?=:)"},{className:"literal",match:"^-"},e.HASH_COMMENT_MODE]}},rr=function(e){return{name:"Leaf",contains:[{className:"function",begin:"#+[A-Za-z_0-9]*\\(",end:/ \{/,returnBegin:!0,excludeEnd:!0,contains:[{className:"keyword",begin:"#+"},{className:"title",begin:"[A-Za-z_][A-Za-z_0-9]*"},{className:"params",begin:"\\(",end:"\\)",endsParent:!0,contains:[{className:"string",begin:'"',end:'"'},{className:"variable",begin:"[A-Za-z_][A-Za-z_0-9]*"}]}]}]}};const ir=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],or=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],mt=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],pt=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],sr=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse(),lr=mt.concat(pt);var cr=function(e){const t=(N=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:N.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[N.APOS_STRING_MODE,N.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:N.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(e),a=lr,n="[\\w-]+",r="("+n+"|@\\{"+n+"\\})",i=[],s=[],o=function(N){return{className:"string",begin:"~?"+N+".*?"+N}},l=function(N,E,T){return{className:N,begin:E,relevance:T}},_={$pattern:/[a-z-]+/,keyword:"and or not only",attribute:or.join(" ")},d={begin:"\\(",end:"\\)",contains:s,keywords:_,relevance:0};s.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,o("'"),o('"'),t.CSS_NUMBER_MODE,{begin:"(url|data-uri)\\(",starts:{className:"string",end:"[\\)\\n]",excludeEnd:!0}},t.HEXCOLOR,d,l("variable","@@?"+n,10),l("variable","@\\{"+n+"\\}"),l("built_in","~?`[^`]*?`"),{className:"attribute",begin:n+"\\s*:",end:":",returnBegin:!0,excludeEnd:!0},t.IMPORTANT,{beginKeywords:"and not"},t.FUNCTION_DISPATCH);const p=s.concat({begin:/\{/,end:/\}/,contains:i}),m={beginKeywords:"when",endsWithParent:!0,contains:[{beginKeywords:"and not"}].concat(s)},S={begin:r+"\\s*:",returnBegin:!0,end:/[;}]/,relevance:0,contains:[{begin:/-(webkit|moz|ms|o)-/},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+sr.join("|")+")\\b",end:/(?=:)/,starts:{endsWithParent:!0,illegal:"[<=$]",relevance:0,contains:s}}]},u={className:"keyword",begin:"@(import|media|charset|font-face|(-[a-z]+-)?keyframes|supports|document|namespace|page|viewport|host)\\b",starts:{end:"[;{}]",keywords:_,returnEnd:!0,contains:s,relevance:0}},g={className:"variable",variants:[{begin:"@"+n+"\\s*:",relevance:15},{begin:"@"+n}],starts:{end:"[;}]",returnEnd:!0,contains:p}},b={variants:[{begin:"[\\.#:&\\[>]",end:"[;{}]"},{begin:r,end:/\{/}],returnBegin:!0,returnEnd:!0,illegal:`[<='$"]`,relevance:0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,m,l("keyword","all\\b"),l("variable","@\\{"+n+"\\}"),{begin:"\\b("+ir.join("|")+")\\b",className:"selector-tag"},t.CSS_NUMBER_MODE,l("selector-tag",r,0),l("selector-id","#"+r),l("selector-class","\\."+r,0),l("selector-tag","&",0),t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-pseudo",begin:":("+mt.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+pt.join("|")+")"},{begin:/\(/,end:/\)/,relevance:0,contains:p},{begin:"!important"},t.FUNCTION_DISPATCH]},h={begin:n+`:(:)?(${a.join("|")})`,returnBegin:!0,contains:[b]};return i.push(e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,u,g,h,S,b,m,t.FUNCTION_DISPATCH),{name:"Less",case_insensitive:!0,illegal:`[=>'/<($"]`,contains:i}},_r=function(e){const t="[a-zA-Z_\\-+\\*\\/<=>&#][a-zA-Z0-9_\\-+*\\/<=>&#!]*",a="\\|[^]*?\\|",n="(-|\\+)?\\d+(\\.\\d+|\\/\\d+)?((d|e|f|l|s|D|E|F|L|S)(\\+|-)?\\d+)?",r={className:"literal",begin:"\\b(t{1}|nil)\\b"},i={className:"number",variants:[{begin:n,relevance:0},{begin:"#(b|B)[0-1]+(/[0-1]+)?"},{begin:"#(o|O)[0-7]+(/[0-7]+)?"},{begin:"#(x|X)[0-9a-fA-F]+(/[0-9a-fA-F]+)?"},{begin:"#(c|C)\\("+n+" +"+n,end:"\\)"}]},s=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),o=e.COMMENT(";","$",{relevance:0}),l={begin:"\\*",end:"\\*"},_={className:"symbol",begin:"[:&]"+t},d={begin:t,relevance:0},p={begin:a},m={contains:[i,s,l,_,{begin:"\\(",end:"\\)",contains:["self",r,s,i,d]},d],variants:[{begin:"['`]\\(",end:"\\)"},{begin:"\\(quote ",end:"\\)",keywords:{name:"quote"}},{begin:"'"+a}]},S={variants:[{begin:"'"+t},{begin:"#'"+t+"(::"+t+")*"}]},u={begin:"\\(\\s*",end:"\\)"},g={endsWithParent:!0,relevance:0};return u.contains=[{className:"name",variants:[{begin:t,relevance:0},{begin:a}]},g],g.contains=[m,S,u,r,i,s,o,l,_,p,d],{name:"Lisp",illegal:/\S/,contains:[i,e.SHEBANG(),r,s,o,m,S,u,d]}},dr=function(e){const t={className:"variable",variants:[{begin:"\\b([gtps][A-Z]{1}[a-zA-Z0-9]*)(\\[.+\\])?(?:\\s*?)"},{begin:"\\$_[A-Z]+"}],relevance:0},a=[e.C_BLOCK_COMMENT_MODE,e.HASH_COMMENT_MODE,e.COMMENT("--","$"),e.COMMENT("[^:]//","$")],n=e.inherit(e.TITLE_MODE,{variants:[{begin:"\\b_*rig[A-Z][A-Za-z0-9_\\-]*"},{begin:"\\b_[a-z0-9\\-]+"}]}),r=e.inherit(e.TITLE_MODE,{begin:"\\b([A-Za-z0-9_\\-]+)\\b"});return{name:"LiveCode",case_insensitive:!1,keywords:{keyword:"$_COOKIE $_FILES $_GET $_GET_BINARY $_GET_RAW $_POST $_POST_BINARY $_POST_RAW $_SESSION $_SERVER codepoint codepoints segment segments codeunit codeunits sentence sentences trueWord trueWords paragraph after byte bytes english the until http forever descending using line real8 with seventh for stdout finally element word words fourth before black ninth sixth characters chars stderr uInt1 uInt1s uInt2 uInt2s stdin string lines relative rel any fifth items from middle mid at else of catch then third it file milliseconds seconds second secs sec int1 int1s int4 int4s internet int2 int2s normal text item last long detailed effective uInt4 uInt4s repeat end repeat URL in try into switch to words https token binfile each tenth as ticks tick system real4 by dateItems without char character ascending eighth whole dateTime numeric short first ftp integer abbreviated abbr abbrev private case while if div mod wrap and or bitAnd bitNot bitOr bitXor among not in a an within contains ends with begins the keys of keys",literal:"SIX TEN FORMFEED NINE ZERO NONE SPACE FOUR FALSE COLON CRLF PI COMMA ENDOFFILE EOF EIGHT FIVE QUOTE EMPTY ONE TRUE RETURN CR LINEFEED RIGHT BACKSLASH NULL SEVEN TAB THREE TWO six ten formfeed nine zero none space four false colon crlf pi comma endoffile eof eight five quote empty one true return cr linefeed right backslash null seven tab three two RIVERSION RISTATE FILE_READ_MODE FILE_WRITE_MODE FILE_WRITE_MODE DIR_WRITE_MODE FILE_READ_UMASK FILE_WRITE_UMASK DIR_READ_UMASK DIR_WRITE_UMASK",built_in:"put abs acos aliasReference annuity arrayDecode arrayEncode asin atan atan2 average avg avgDev base64Decode base64Encode baseConvert binaryDecode binaryEncode byteOffset byteToNum cachedURL cachedURLs charToNum cipherNames codepointOffset codepointProperty codepointToNum codeunitOffset commandNames compound compress constantNames cos date dateFormat decompress difference directories diskSpace DNSServers exp exp1 exp2 exp10 extents files flushEvents folders format functionNames geometricMean global globals hasMemory harmonicMean hostAddress hostAddressToName hostName hostNameToAddress isNumber ISOToMac itemOffset keys len length libURLErrorData libUrlFormData libURLftpCommand libURLLastHTTPHeaders libURLLastRHHeaders libUrlMultipartFormAddPart libUrlMultipartFormData libURLVersion lineOffset ln ln1 localNames log log2 log10 longFilePath lower macToISO matchChunk matchText matrixMultiply max md5Digest median merge messageAuthenticationCode messageDigest millisec millisecs millisecond milliseconds min monthNames nativeCharToNum normalizeText num number numToByte numToChar numToCodepoint numToNativeChar offset open openfiles openProcesses openProcessIDs openSockets paragraphOffset paramCount param params peerAddress pendingMessages platform popStdDev populationStandardDeviation populationVariance popVariance processID random randomBytes replaceText result revCreateXMLTree revCreateXMLTreeFromFile revCurrentRecord revCurrentRecordIsFirst revCurrentRecordIsLast revDatabaseColumnCount revDatabaseColumnIsNull revDatabaseColumnLengths revDatabaseColumnNames revDatabaseColumnNamed revDatabaseColumnNumbered revDatabaseColumnTypes revDatabaseConnectResult revDatabaseCursors revDatabaseID revDatabaseTableNames revDatabaseType revDataFromQuery revdb_closeCursor revdb_columnbynumber revdb_columncount revdb_columnisnull revdb_columnlengths revdb_columnnames revdb_columntypes revdb_commit revdb_connect revdb_connections revdb_connectionerr revdb_currentrecord revdb_cursorconnection revdb_cursorerr revdb_cursors revdb_dbtype revdb_disconnect revdb_execute revdb_iseof revdb_isbof revdb_movefirst revdb_movelast revdb_movenext revdb_moveprev revdb_query revdb_querylist revdb_recordcount revdb_rollback revdb_tablenames revGetDatabaseDriverPath revNumberOfRecords revOpenDatabase revOpenDatabases revQueryDatabase revQueryDatabaseBlob revQueryResult revQueryIsAtStart revQueryIsAtEnd revUnixFromMacPath revXMLAttribute revXMLAttributes revXMLAttributeValues revXMLChildContents revXMLChildNames revXMLCreateTreeFromFileWithNamespaces revXMLCreateTreeWithNamespaces revXMLDataFromXPathQuery revXMLEvaluateXPath revXMLFirstChild revXMLMatchingNode revXMLNextSibling revXMLNodeContents revXMLNumberOfChildren revXMLParent revXMLPreviousSibling revXMLRootNode revXMLRPC_CreateRequest revXMLRPC_Documents revXMLRPC_Error revXMLRPC_GetHost revXMLRPC_GetMethod revXMLRPC_GetParam revXMLText revXMLRPC_Execute revXMLRPC_GetParamCount revXMLRPC_GetParamNode revXMLRPC_GetParamType revXMLRPC_GetPath revXMLRPC_GetPort revXMLRPC_GetProtocol revXMLRPC_GetRequest revXMLRPC_GetResponse revXMLRPC_GetSocket revXMLTree revXMLTrees revXMLValidateDTD revZipDescribeItem revZipEnumerateItems revZipOpenArchives round sampVariance sec secs seconds sentenceOffset sha1Digest shell shortFilePath sin specialFolderPath sqrt standardDeviation statRound stdDev sum sysError systemVersion tan tempName textDecode textEncode tick ticks time to tokenOffset toLower toUpper transpose truewordOffset trunc uniDecode uniEncode upper URLDecode URLEncode URLStatus uuid value variableNames variance version waitDepth weekdayNames wordOffset xsltApplyStylesheet xsltApplyStylesheetFromFile xsltLoadStylesheet xsltLoadStylesheetFromFile add breakpoint cancel clear local variable file word line folder directory URL close socket process combine constant convert create new alias folder directory decrypt delete variable word line folder directory URL dispatch divide do encrypt filter get include intersect kill libURLDownloadToFile libURLFollowHttpRedirects libURLftpUpload libURLftpUploadFile libURLresetAll libUrlSetAuthCallback libURLSetDriver libURLSetCustomHTTPHeaders libUrlSetExpect100 libURLSetFTPListCommand libURLSetFTPMode libURLSetFTPStopTime libURLSetStatusCallback load extension loadedExtensions multiply socket prepare process post seek rel relative read from process rename replace require resetAll resolve revAddXMLNode revAppendXML revCloseCursor revCloseDatabase revCommitDatabase revCopyFile revCopyFolder revCopyXMLNode revDeleteFolder revDeleteXMLNode revDeleteAllXMLTrees revDeleteXMLTree revExecuteSQL revGoURL revInsertXMLNode revMoveFolder revMoveToFirstRecord revMoveToLastRecord revMoveToNextRecord revMoveToPreviousRecord revMoveToRecord revMoveXMLNode revPutIntoXMLNode revRollBackDatabase revSetDatabaseDriverPath revSetXMLAttribute revXMLRPC_AddParam revXMLRPC_DeleteAllDocuments revXMLAddDTD revXMLRPC_Free revXMLRPC_FreeAll revXMLRPC_DeleteDocument revXMLRPC_DeleteParam revXMLRPC_SetHost revXMLRPC_SetMethod revXMLRPC_SetPort revXMLRPC_SetProtocol revXMLRPC_SetSocket revZipAddItemWithData revZipAddItemWithFile revZipAddUncompressedItemWithData revZipAddUncompressedItemWithFile revZipCancel revZipCloseArchive revZipDeleteItem revZipExtractItemToFile revZipExtractItemToVariable revZipSetProgressCallback revZipRenameItem revZipReplaceItemWithData revZipReplaceItemWithFile revZipOpenArchive send set sort split start stop subtract symmetric union unload vectorDotProduct wait write"},contains:[t,{className:"keyword",begin:"\\bend\\sif\\b"},{className:"function",beginKeywords:"function",end:"$",contains:[t,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,n]},{className:"function",begin:"\\bend\\s+",end:"$",keywords:"end",contains:[r,n],relevance:0},{beginKeywords:"command on",end:"$",contains:[t,r,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,n]},{className:"meta",variants:[{begin:"<\\?(rev|lc|livecode)",relevance:10},{begin:"<\\?"},{begin:"\\?>"}]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE,n].concat(a),illegal:";$|^\\[|^=|&|\\{"}};const mr=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],pr=["true","false","null","undefined","NaN","Infinity"],ur=[].concat(["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"]);var gr=function(e){const t={keyword:mr.concat(["then","unless","until","loop","of","by","when","and","or","is","isnt","not","it","that","otherwise","from","to","til","fallthrough","case","enum","native","list","map","__hasProp","__extends","__slice","__bind","__indexOf"]),literal:pr.concat(["yes","no","on","off","it","that","void"]),built_in:ur.concat(["npm","print"])},a="[A-Za-z$_](?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*",n=e.inherit(e.TITLE_MODE,{begin:a}),r={className:"subst",begin:/#\{/,end:/\}/,keywords:t},i={className:"subst",begin:/#[A-Za-z$_]/,end:/(?:-[0-9A-Za-z$_]|[0-9A-Za-z$_])*/,keywords:t},s=[e.BINARY_NUMBER_MODE,{className:"number",begin:"(\\b0[xX][a-fA-F0-9_]+)|(\\b\\d(\\d|_\\d)*(\\.(\\d(\\d|_\\d)*)?)?(_*[eE]([-+]\\d(_\\d|\\d)*)?)?[_a-z]*)",relevance:0,starts:{end:"(\\s*/)?",relevance:0}},{className:"string",variants:[{begin:/'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE]},{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,r,i]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,r,i]},{begin:/\\/,end:/(\s|$)/,excludeEnd:!0}]},{className:"regexp",variants:[{begin:"//",end:"//[gim]*",contains:[r,e.HASH_COMMENT_MODE]},{begin:/\/(?![ *])(\\.|[^\\\n])*?\/[gim]*(?=\W)/}]},{begin:"@"+a},{begin:"``",end:"``",excludeBegin:!0,excludeEnd:!0,subLanguage:"javascript"}];r.contains=s;const o={className:"params",begin:"\\(",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(s)}]},l={variants:[{match:[/class\s+/,a,/\s+extends\s+/,a]},{match:[/class\s+/,a]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:t};return{name:"LiveScript",aliases:["ls"],keywords:t,illegal:/\/\*/,contains:s.concat([e.COMMENT("\\/\\*","\\*\\/"),e.HASH_COMMENT_MODE,{begin:"(#=>|=>|\\|>>|-?->|!->)"},{className:"function",contains:[n,o],returnBegin:!0,variants:[{begin:"("+a+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B->\\*?",end:"->\\*?"},{begin:"("+a+"\\s*(?:=|:=)\\s*)?!?(\\(.*\\)\\s*)?\\B[-~]{1,2}>\\*?",end:"[-~]{1,2}>\\*?"},{begin:"("+a+"\\s*(?:=|:=)\\s*)?(\\(.*\\)\\s*)?\\B!?[-~]{1,2}>\\*?",end:"!?[-~]{1,2}>\\*?"}]},l,{begin:a+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}},Er=function(e){const t=e.regex,a=/([-a-zA-Z$._][\w$.-]*)/,n={className:"variable",variants:[{begin:t.concat(/%/,a)},{begin:/%\d+/},{begin:/#\d+/}]},r={className:"title",variants:[{begin:t.concat(/@/,a)},{begin:/@\d+/},{begin:t.concat(/!/,a)},{begin:t.concat(/!\d+/,a)},{begin:/!\d+/}]};return{name:"LLVM IR",keywords:"begin end true false declare define global constant private linker_private internal available_externally linkonce linkonce_odr weak weak_odr appending dllimport dllexport common default hidden protected extern_weak external thread_local zeroinitializer undef null to tail target triple datalayout volatile nuw nsw nnan ninf nsz arcp fast exact inbounds align addrspace section alias module asm sideeffect gc dbg linker_private_weak attributes blockaddress initialexec localdynamic localexec prefix unnamed_addr ccc fastcc coldcc x86_stdcallcc x86_fastcallcc arm_apcscc arm_aapcscc arm_aapcs_vfpcc ptx_device ptx_kernel intel_ocl_bicc msp430_intrcc spir_func spir_kernel x86_64_sysvcc x86_64_win64cc x86_thiscallcc cc c signext zeroext inreg sret nounwind noreturn noalias nocapture byval nest readnone readonly inlinehint noinline alwaysinline optsize ssp sspreq noredzone noimplicitfloat naked builtin cold nobuiltin noduplicate nonlazybind optnone returns_twice sanitize_address sanitize_memory sanitize_thread sspstrong uwtable returned type opaque eq ne slt sgt sle sge ult ugt ule uge oeq one olt ogt ole oge ord uno ueq une x acq_rel acquire alignstack atomic catch cleanup filter inteldialect max min monotonic nand personality release seq_cst singlethread umax umin unordered xchg add fadd sub fsub mul fmul udiv sdiv fdiv urem srem frem shl lshr ashr and or xor icmp fcmp phi call trunc zext sext fptrunc fpext uitofp sitofp fptoui fptosi inttoptr ptrtoint bitcast addrspacecast select va_arg ret br switch invoke unwind unreachable indirectbr landingpad resume malloc alloca free load store getelementptr extractelement insertelement shufflevector getresult extractvalue insertvalue atomicrmw cmpxchg fence argmemonly double",contains:[{className:"type",begin:/\bi\d+(?=\s|\b)/},e.COMMENT(/;\s*$/,null,{relevance:0}),e.COMMENT(/;/,/$/),{className:"string",begin:/"/,end:/"/,contains:[{className:"char.escape",match:/\\\d\d/}]},r,{className:"punctuation",relevance:0,begin:/,/},{className:"operator",relevance:0,begin:/=/},n,{className:"symbol",variants:[{begin:/^\s*[a-z]+:/}],relevance:0},{className:"number",variants:[{begin:/[su]?0[xX][KMLHR]?[a-fA-F0-9]+/},{begin:/[-+]?\d+(?:[.]\d+)?(?:[eE][-+]?\d+(?:[.]\d+)?)?/}],relevance:0}]}},Sr=function(e){const t={className:"string",begin:'"',end:'"',contains:[{className:"subst",begin:/\\[tn"\\]/}]},a={className:"number",relevance:0,begin:e.C_NUMBER_RE};return{name:"LSL (Linden Scripting Language)",illegal:":",contains:[t,{className:"comment",variants:[e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/")],relevance:0},a,{className:"section",variants:[{begin:"\\b(state|default)\\b"},{begin:"\\b(state_(entry|exit)|touch(_(start|end))?|(land_)?collision(_(start|end))?|timer|listen|(no_)?sensor|control|(not_)?at_(rot_)?target|money|email|experience_permissions(_denied)?|run_time_permissions|changed|attach|dataserver|moving_(start|end)|link_message|(on|object)_rez|remote_data|http_re(sponse|quest)|path_update|transaction_result)\\b"}]},{className:"built_in",begin:"\\b(ll(AgentInExperience|(Create|DataSize|Delete|KeyCount|Keys|Read|Update)KeyValue|GetExperience(Details|ErrorMessage)|ReturnObjectsBy(ID|Owner)|Json(2List|[GS]etValue|ValueType)|Sin|Cos|Tan|Atan2|Sqrt|Pow|Abs|Fabs|Frand|Floor|Ceil|Round|Vec(Mag|Norm|Dist)|Rot(Between|2(Euler|Fwd|Left|Up))|(Euler|Axes)2Rot|Whisper|(Region|Owner)?Say|Shout|Listen(Control|Remove)?|Sensor(Repeat|Remove)?|Detected(Name|Key|Owner|Type|Pos|Vel|Grab|Rot|Group|LinkNumber)|Die|Ground|Wind|([GS]et)(AnimationOverride|MemoryLimit|PrimMediaParams|ParcelMusicURL|Object(Desc|Name)|PhysicsMaterial|Status|Scale|Color|Alpha|Texture|Pos|Rot|Force|Torque)|ResetAnimationOverride|(Scale|Offset|Rotate)Texture|(Rot)?Target(Remove)?|(Stop)?MoveToTarget|Apply(Rotational)?Impulse|Set(KeyframedMotion|ContentType|RegionPos|(Angular)?Velocity|Buoyancy|HoverHeight|ForceAndTorque|TimerEvent|ScriptState|Damage|TextureAnim|Sound(Queueing|Radius)|Vehicle(Type|(Float|Vector|Rotation)Param)|(Touch|Sit)?Text|Camera(Eye|At)Offset|PrimitiveParams|ClickAction|Link(Alpha|Color|PrimitiveParams(Fast)?|Texture(Anim)?|Camera|Media)|RemoteScriptAccessPin|PayPrice|LocalRot)|ScaleByFactor|Get((Max|Min)ScaleFactor|ClosestNavPoint|StaticPath|SimStats|Env|PrimitiveParams|Link(PrimitiveParams|Number(OfSides)?|Key|Name|Media)|HTTPHeader|FreeURLs|Object(Details|PermMask|PrimCount)|Parcel(MaxPrims|Details|Prim(Count|Owners))|Attached(List)?|(SPMax|Free|Used)Memory|Region(Name|TimeDilation|FPS|Corner|AgentCount)|Root(Position|Rotation)|UnixTime|(Parcel|Region)Flags|(Wall|GMT)clock|SimulatorHostname|BoundingBox|GeometricCenter|Creator|NumberOf(Prims|NotecardLines|Sides)|Animation(List)?|(Camera|Local)(Pos|Rot)|Vel|Accel|Omega|Time(stamp|OfDay)|(Object|CenterOf)?Mass|MassMKS|Energy|Owner|(Owner)?Key|SunDirection|Texture(Offset|Scale|Rot)|Inventory(Number|Name|Key|Type|Creator|PermMask)|Permissions(Key)?|StartParameter|List(Length|EntryType)|Date|Agent(Size|Info|Language|List)|LandOwnerAt|NotecardLine|Script(Name|State))|(Get|Reset|GetAndReset)Time|PlaySound(Slave)?|LoopSound(Master|Slave)?|(Trigger|Stop|Preload)Sound|((Get|Delete)Sub|Insert)String|To(Upper|Lower)|Give(InventoryList|Money)|RezObject|(Stop)?LookAt|Sleep|CollisionFilter|(Take|Release)Controls|DetachFromAvatar|AttachToAvatar(Temp)?|InstantMessage|(GetNext)?Email|StopHover|MinEventDelay|RotLookAt|String(Length|Trim)|(Start|Stop)Animation|TargetOmega|Request(Experience)?Permissions|(Create|Break)Link|BreakAllLinks|(Give|Remove)Inventory|Water|PassTouches|Request(Agent|Inventory)Data|TeleportAgent(Home|GlobalCoords)?|ModifyLand|CollisionSound|ResetScript|MessageLinked|PushObject|PassCollisions|AxisAngle2Rot|Rot2(Axis|Angle)|A(cos|sin)|AngleBetween|AllowInventoryDrop|SubStringIndex|List2(CSV|Integer|Json|Float|String|Key|Vector|Rot|List(Strided)?)|DeleteSubList|List(Statistics|Sort|Randomize|(Insert|Find|Replace)List)|EdgeOfWorld|AdjustSoundVolume|Key2Name|TriggerSoundLimited|EjectFromLand|(CSV|ParseString)2List|OverMyLand|SameGroup|UnSit|Ground(Slope|Normal|Contour)|GroundRepel|(Set|Remove)VehicleFlags|SitOnLink|(AvatarOn)?(Link)?SitTarget|Script(Danger|Profiler)|Dialog|VolumeDetect|ResetOtherScript|RemoteLoadScriptPin|(Open|Close)RemoteDataChannel|SendRemoteData|RemoteDataReply|(Integer|String)ToBase64|XorBase64|Log(10)?|Base64To(String|Integer)|ParseStringKeepNulls|RezAtRoot|RequestSimulatorData|ForceMouselook|(Load|Release|(E|Une)scape)URL|ParcelMedia(CommandList|Query)|ModPow|MapDestination|(RemoveFrom|AddTo|Reset)Land(Pass|Ban)List|(Set|Clear)CameraParams|HTTP(Request|Response)|TextBox|DetectedTouch(UV|Face|Pos|(N|Bin)ormal|ST)|(MD5|SHA1|DumpList2)String|Request(Secure)?URL|Clear(Prim|Link)Media|(Link)?ParticleSystem|(Get|Request)(Username|DisplayName)|RegionSayTo|CastRay|GenerateKey|TransferLindenDollars|ManageEstateAccess|(Create|Delete)Character|ExecCharacterCmd|Evade|FleeFrom|NavigateTo|PatrolPoints|Pursue|UpdateCharacter|WanderWithin))\\b"},{className:"literal",variants:[{begin:"\\b(PI|TWO_PI|PI_BY_TWO|DEG_TO_RAD|RAD_TO_DEG|SQRT2)\\b"},{begin:"\\b(XP_ERROR_(EXPERIENCES_DISABLED|EXPERIENCE_(DISABLED|SUSPENDED)|INVALID_(EXPERIENCE|PARAMETERS)|KEY_NOT_FOUND|MATURITY_EXCEEDED|NONE|NOT_(FOUND|PERMITTED(_LAND)?)|NO_EXPERIENCE|QUOTA_EXCEEDED|RETRY_UPDATE|STORAGE_EXCEPTION|STORE_DISABLED|THROTTLED|UNKNOWN_ERROR)|JSON_APPEND|STATUS_(PHYSICS|ROTATE_[XYZ]|PHANTOM|SANDBOX|BLOCK_GRAB(_OBJECT)?|(DIE|RETURN)_AT_EDGE|CAST_SHADOWS|OK|MALFORMED_PARAMS|TYPE_MISMATCH|BOUNDS_ERROR|NOT_(FOUND|SUPPORTED)|INTERNAL_ERROR|WHITELIST_FAILED)|AGENT(_(BY_(LEGACY_|USER)NAME|FLYING|ATTACHMENTS|SCRIPTED|MOUSELOOK|SITTING|ON_OBJECT|AWAY|WALKING|IN_AIR|TYPING|CROUCHING|BUSY|ALWAYS_RUN|AUTOPILOT|LIST_(PARCEL(_OWNER)?|REGION)))?|CAMERA_(PITCH|DISTANCE|BEHINDNESS_(ANGLE|LAG)|(FOCUS|POSITION)(_(THRESHOLD|LOCKED|LAG))?|FOCUS_OFFSET|ACTIVE)|ANIM_ON|LOOP|REVERSE|PING_PONG|SMOOTH|ROTATE|SCALE|ALL_SIDES|LINK_(ROOT|SET|ALL_(OTHERS|CHILDREN)|THIS)|ACTIVE|PASS(IVE|_(ALWAYS|IF_NOT_HANDLED|NEVER))|SCRIPTED|CONTROL_(FWD|BACK|(ROT_)?(LEFT|RIGHT)|UP|DOWN|(ML_)?LBUTTON)|PERMISSION_(RETURN_OBJECTS|DEBIT|OVERRIDE_ANIMATIONS|SILENT_ESTATE_MANAGEMENT|TAKE_CONTROLS|TRIGGER_ANIMATION|ATTACH|CHANGE_LINKS|(CONTROL|TRACK)_CAMERA|TELEPORT)|INVENTORY_(TEXTURE|SOUND|OBJECT|SCRIPT|LANDMARK|CLOTHING|NOTECARD|BODYPART|ANIMATION|GESTURE|ALL|NONE)|CHANGED_(INVENTORY|COLOR|SHAPE|SCALE|TEXTURE|LINK|ALLOWED_DROP|OWNER|REGION(_START)?|TELEPORT|MEDIA)|OBJECT_(CLICK_ACTION|HOVER_HEIGHT|LAST_OWNER_ID|(PHYSICS|SERVER|STREAMING)_COST|UNKNOWN_DETAIL|CHARACTER_TIME|PHANTOM|PHYSICS|TEMP_(ATTACHED|ON_REZ)|NAME|DESC|POS|PRIM_(COUNT|EQUIVALENCE)|RETURN_(PARCEL(_OWNER)?|REGION)|REZZER_KEY|ROO?T|VELOCITY|OMEGA|OWNER|GROUP(_TAG)?|CREATOR|ATTACHED_(POINT|SLOTS_AVAILABLE)|RENDER_WEIGHT|(BODY_SHAPE|PATHFINDING)_TYPE|(RUNNING|TOTAL)_SCRIPT_COUNT|TOTAL_INVENTORY_COUNT|SCRIPT_(MEMORY|TIME))|TYPE_(INTEGER|FLOAT|STRING|KEY|VECTOR|ROTATION|INVALID)|(DEBUG|PUBLIC)_CHANNEL|ATTACH_(AVATAR_CENTER|CHEST|HEAD|BACK|PELVIS|MOUTH|CHIN|NECK|NOSE|BELLY|[LR](SHOULDER|HAND|FOOT|EAR|EYE|[UL](ARM|LEG)|HIP)|(LEFT|RIGHT)_PEC|HUD_(CENTER_[12]|TOP_(RIGHT|CENTER|LEFT)|BOTTOM(_(RIGHT|LEFT))?)|[LR]HAND_RING1|TAIL_(BASE|TIP)|[LR]WING|FACE_(JAW|[LR]EAR|[LR]EYE|TOUNGE)|GROIN|HIND_[LR]FOOT)|LAND_(LEVEL|RAISE|LOWER|SMOOTH|NOISE|REVERT)|DATA_(ONLINE|NAME|BORN|SIM_(POS|STATUS|RATING)|PAYINFO)|PAYMENT_INFO_(ON_FILE|USED)|REMOTE_DATA_(CHANNEL|REQUEST|REPLY)|PSYS_(PART_(BF_(ZERO|ONE(_MINUS_(DEST_COLOR|SOURCE_(ALPHA|COLOR)))?|DEST_COLOR|SOURCE_(ALPHA|COLOR))|BLEND_FUNC_(DEST|SOURCE)|FLAGS|(START|END)_(COLOR|ALPHA|SCALE|GLOW)|MAX_AGE|(RIBBON|WIND|INTERP_(COLOR|SCALE)|BOUNCE|FOLLOW_(SRC|VELOCITY)|TARGET_(POS|LINEAR)|EMISSIVE)_MASK)|SRC_(MAX_AGE|PATTERN|ANGLE_(BEGIN|END)|BURST_(RATE|PART_COUNT|RADIUS|SPEED_(MIN|MAX))|ACCEL|TEXTURE|TARGET_KEY|OMEGA|PATTERN_(DROP|EXPLODE|ANGLE(_CONE(_EMPTY)?)?)))|VEHICLE_(REFERENCE_FRAME|TYPE_(NONE|SLED|CAR|BOAT|AIRPLANE|BALLOON)|(LINEAR|ANGULAR)_(FRICTION_TIMESCALE|MOTOR_DIRECTION)|LINEAR_MOTOR_OFFSET|HOVER_(HEIGHT|EFFICIENCY|TIMESCALE)|BUOYANCY|(LINEAR|ANGULAR)_(DEFLECTION_(EFFICIENCY|TIMESCALE)|MOTOR_(DECAY_)?TIMESCALE)|VERTICAL_ATTRACTION_(EFFICIENCY|TIMESCALE)|BANKING_(EFFICIENCY|MIX|TIMESCALE)|FLAG_(NO_DEFLECTION_UP|LIMIT_(ROLL_ONLY|MOTOR_UP)|HOVER_((WATER|TERRAIN|UP)_ONLY|GLOBAL_HEIGHT)|MOUSELOOK_(STEER|BANK)|CAMERA_DECOUPLED))|PRIM_(ALLOW_UNSIT|ALPHA_MODE(_(BLEND|EMISSIVE|MASK|NONE))?|NORMAL|SPECULAR|TYPE(_(BOX|CYLINDER|PRISM|SPHERE|TORUS|TUBE|RING|SCULPT))?|HOLE_(DEFAULT|CIRCLE|SQUARE|TRIANGLE)|MATERIAL(_(STONE|METAL|GLASS|WOOD|FLESH|PLASTIC|RUBBER))?|SHINY_(NONE|LOW|MEDIUM|HIGH)|BUMP_(NONE|BRIGHT|DARK|WOOD|BARK|BRICKS|CHECKER|CONCRETE|TILE|STONE|DISKS|GRAVEL|BLOBS|SIDING|LARGETILE|STUCCO|SUCTION|WEAVE)|TEXGEN_(DEFAULT|PLANAR)|SCRIPTED_SIT_ONLY|SCULPT_(TYPE_(SPHERE|TORUS|PLANE|CYLINDER|MASK)|FLAG_(MIRROR|INVERT))|PHYSICS(_(SHAPE_(CONVEX|NONE|PRIM|TYPE)))?|(POS|ROT)_LOCAL|SLICE|TEXT|FLEXIBLE|POINT_LIGHT|TEMP_ON_REZ|PHANTOM|POSITION|SIT_TARGET|SIZE|ROTATION|TEXTURE|NAME|OMEGA|DESC|LINK_TARGET|COLOR|BUMP_SHINY|FULLBRIGHT|TEXGEN|GLOW|MEDIA_(ALT_IMAGE_ENABLE|CONTROLS|(CURRENT|HOME)_URL|AUTO_(LOOP|PLAY|SCALE|ZOOM)|FIRST_CLICK_INTERACT|(WIDTH|HEIGHT)_PIXELS|WHITELIST(_ENABLE)?|PERMS_(INTERACT|CONTROL)|PARAM_MAX|CONTROLS_(STANDARD|MINI)|PERM_(NONE|OWNER|GROUP|ANYONE)|MAX_(URL_LENGTH|WHITELIST_(SIZE|COUNT)|(WIDTH|HEIGHT)_PIXELS)))|MASK_(BASE|OWNER|GROUP|EVERYONE|NEXT)|PERM_(TRANSFER|MODIFY|COPY|MOVE|ALL)|PARCEL_(MEDIA_COMMAND_(STOP|PAUSE|PLAY|LOOP|TEXTURE|URL|TIME|AGENT|UNLOAD|AUTO_ALIGN|TYPE|SIZE|DESC|LOOP_SET)|FLAG_(ALLOW_(FLY|(GROUP_)?SCRIPTS|LANDMARK|TERRAFORM|DAMAGE|CREATE_(GROUP_)?OBJECTS)|USE_(ACCESS_(GROUP|LIST)|BAN_LIST|LAND_PASS_LIST)|LOCAL_SOUND_ONLY|RESTRICT_PUSHOBJECT|ALLOW_(GROUP|ALL)_OBJECT_ENTRY)|COUNT_(TOTAL|OWNER|GROUP|OTHER|SELECTED|TEMP)|DETAILS_(NAME|DESC|OWNER|GROUP|AREA|ID|SEE_AVATARS))|LIST_STAT_(MAX|MIN|MEAN|MEDIAN|STD_DEV|SUM(_SQUARES)?|NUM_COUNT|GEOMETRIC_MEAN|RANGE)|PAY_(HIDE|DEFAULT)|REGION_FLAG_(ALLOW_DAMAGE|FIXED_SUN|BLOCK_TERRAFORM|SANDBOX|DISABLE_(COLLISIONS|PHYSICS)|BLOCK_FLY|ALLOW_DIRECT_TELEPORT|RESTRICT_PUSHOBJECT)|HTTP_(METHOD|MIMETYPE|BODY_(MAXLENGTH|TRUNCATED)|CUSTOM_HEADER|PRAGMA_NO_CACHE|VERBOSE_THROTTLE|VERIFY_CERT)|SIT_(INVALID_(AGENT|LINK_OBJECT)|NO(T_EXPERIENCE|_(ACCESS|EXPERIENCE_PERMISSION|SIT_TARGET)))|STRING_(TRIM(_(HEAD|TAIL))?)|CLICK_ACTION_(NONE|TOUCH|SIT|BUY|PAY|OPEN(_MEDIA)?|PLAY|ZOOM)|TOUCH_INVALID_FACE|PROFILE_(NONE|SCRIPT_MEMORY)|RC_(DATA_FLAGS|DETECT_PHANTOM|GET_(LINK_NUM|NORMAL|ROOT_KEY)|MAX_HITS|REJECT_(TYPES|AGENTS|(NON)?PHYSICAL|LAND))|RCERR_(CAST_TIME_EXCEEDED|SIM_PERF_LOW|UNKNOWN)|ESTATE_ACCESS_(ALLOWED_(AGENT|GROUP)_(ADD|REMOVE)|BANNED_AGENT_(ADD|REMOVE))|DENSITY|FRICTION|RESTITUTION|GRAVITY_MULTIPLIER|KFM_(COMMAND|CMD_(PLAY|STOP|PAUSE)|MODE|FORWARD|LOOP|PING_PONG|REVERSE|DATA|ROTATION|TRANSLATION)|ERR_(GENERIC|PARCEL_PERMISSIONS|MALFORMED_PARAMS|RUNTIME_PERMISSIONS|THROTTLED)|CHARACTER_(CMD_((SMOOTH_)?STOP|JUMP)|DESIRED_(TURN_)?SPEED|RADIUS|STAY_WITHIN_PARCEL|LENGTH|ORIENTATION|ACCOUNT_FOR_SKIPPED_FRAMES|AVOIDANCE_MODE|TYPE(_([ABCD]|NONE))?|MAX_(DECEL|TURN_RADIUS|(ACCEL|SPEED)))|PURSUIT_(OFFSET|FUZZ_FACTOR|GOAL_TOLERANCE|INTERCEPT)|REQUIRE_LINE_OF_SIGHT|FORCE_DIRECT_PATH|VERTICAL|HORIZONTAL|AVOID_(CHARACTERS|DYNAMIC_OBSTACLES|NONE)|PU_(EVADE_(HIDDEN|SPOTTED)|FAILURE_(DYNAMIC_PATHFINDING_DISABLED|INVALID_(GOAL|START)|NO_(NAVMESH|VALID_DESTINATION)|OTHER|TARGET_GONE|(PARCEL_)?UNREACHABLE)|(GOAL|SLOWDOWN_DISTANCE)_REACHED)|TRAVERSAL_TYPE(_(FAST|NONE|SLOW))?|CONTENT_TYPE_(ATOM|FORM|HTML|JSON|LLSD|RSS|TEXT|XHTML|XML)|GCNP_(RADIUS|STATIC)|(PATROL|WANDER)_PAUSE_AT_WAYPOINTS|OPT_(AVATAR|CHARACTER|EXCLUSION_VOLUME|LEGACY_LINKSET|MATERIAL_VOLUME|OTHER|STATIC_OBSTACLE|WALKABLE)|SIM_STAT_PCT_CHARS_STEPPED)\\b"},{begin:"\\b(FALSE|TRUE)\\b"},{begin:"\\b(ZERO_ROTATION)\\b"},{begin:"\\b(EOF|JSON_(ARRAY|DELETE|FALSE|INVALID|NULL|NUMBER|OBJECT|STRING|TRUE)|NULL_KEY|TEXTURE_(BLANK|DEFAULT|MEDIA|PLYWOOD|TRANSPARENT)|URL_REQUEST_(GRANTED|DENIED))\\b"},{begin:"\\b(ZERO_VECTOR|TOUCH_INVALID_(TEXCOORD|VECTOR))\\b"}]},{className:"type",begin:"\\b(integer|float|string|key|vector|quaternion|rotation|list)\\b"}]}},br=function(e){const t="\\[=*\\[",a="\\]=*\\]",n={begin:t,end:a,contains:["self"]},r=[e.COMMENT("--(?!"+t+")","$"),e.COMMENT("--"+t,a,{contains:[n],relevance:10})];return{name:"Lua",keywords:{$pattern:e.UNDERSCORE_IDENT_RE,literal:"true false nil",keyword:"and break do else elseif end for goto if in local not or repeat return then until while",built_in:"_G _ENV _VERSION __index __newindex __mode __call __metatable __tostring __len __gc __add __sub __mul __div __mod __pow __concat __unm __eq __lt __le assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall arg self coroutine resume yield status wrap create running debug getupvalue debug sethook getmetatable gethook setmetatable setlocal traceback setfenv getinfo setupvalue getlocal getregistry getfenv io lines write close flush open output type read stderr stdin input stdout popen tmpfile math log max acos huge ldexp pi cos tanh pow deg tan cosh sinh random randomseed frexp ceil floor rad abs sqrt modf asin min mod fmod log10 atan2 exp sin atan os exit setlocale date getenv difftime remove time clock tmpname rename execute package preload loadlib loaded loaders cpath config path seeall string sub upper len gfind rep find match char dump gmatch reverse byte format gsub lower table setn insert getn foreachi maxn foreach concat sort remove"},contains:r.concat([{className:"function",beginKeywords:"function",end:"\\)",contains:[e.inherit(e.TITLE_MODE,{begin:"([_a-zA-Z]\\w*\\.)*([_a-zA-Z]\\w*:)?[_a-zA-Z]\\w*"}),{className:"params",begin:"\\(",endsWithParent:!0,contains:r}].concat(r)},e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:t,end:a,contains:[n],relevance:5}])}},Tr=function(e){const t={className:"variable",variants:[{begin:"\\$\\("+e.UNDERSCORE_IDENT_RE+"\\)",contains:[e.BACKSLASH_ESCAPE]},{begin:/\$[@%<?\^\+\*]/}]},a={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,t]},n={className:"variable",begin:/\$\([\w-]+\s/,end:/\)/,keywords:{built_in:"subst patsubst strip findstring filter filter-out sort word wordlist firstword lastword dir notdir suffix basename addsuffix addprefix join wildcard realpath abspath error warning shell origin flavor foreach if or and call eval file value"},contains:[t]},r={begin:"^"+e.UNDERSCORE_IDENT_RE+"\\s*(?=[:+?]?=)"},i={className:"section",begin:/^[^\s]+:/,end:/$/,contains:[t]};return{name:"Makefile",aliases:["mk","mak","make"],keywords:{$pattern:/[\w-]+/,keyword:"define endef undefine ifdef ifndef ifeq ifneq else endif include -include sinclude override export unexport private vpath"},contains:[e.HASH_COMMENT_MODE,t,a,n,r,{className:"meta",begin:/^\.PHONY:/,end:/$/,keywords:{$pattern:/[\.\w]+/,keyword:".PHONY"}},i]}};const fr=["AASTriangle","AbelianGroup","Abort","AbortKernels","AbortProtect","AbortScheduledTask","Above","Abs","AbsArg","AbsArgPlot","Absolute","AbsoluteCorrelation","AbsoluteCorrelationFunction","AbsoluteCurrentValue","AbsoluteDashing","AbsoluteFileName","AbsoluteOptions","AbsolutePointSize","AbsoluteThickness","AbsoluteTime","AbsoluteTiming","AcceptanceThreshold","AccountingForm","Accumulate","Accuracy","AccuracyGoal","ActionDelay","ActionMenu","ActionMenuBox","ActionMenuBoxOptions","Activate","Active","ActiveClassification","ActiveClassificationObject","ActiveItem","ActivePrediction","ActivePredictionObject","ActiveStyle","AcyclicGraphQ","AddOnHelpPath","AddSides","AddTo","AddToSearchIndex","AddUsers","AdjacencyGraph","AdjacencyList","AdjacencyMatrix","AdjacentMeshCells","AdjustmentBox","AdjustmentBoxOptions","AdjustTimeSeriesForecast","AdministrativeDivisionData","AffineHalfSpace","AffineSpace","AffineStateSpaceModel","AffineTransform","After","AggregatedEntityClass","AggregationLayer","AircraftData","AirportData","AirPressureData","AirTemperatureData","AiryAi","AiryAiPrime","AiryAiZero","AiryBi","AiryBiPrime","AiryBiZero","AlgebraicIntegerQ","AlgebraicNumber","AlgebraicNumberDenominator","AlgebraicNumberNorm","AlgebraicNumberPolynomial","AlgebraicNumberTrace","AlgebraicRules","AlgebraicRulesData","Algebraics","AlgebraicUnitQ","Alignment","AlignmentMarker","AlignmentPoint","All","AllowAdultContent","AllowedCloudExtraParameters","AllowedCloudParameterExtensions","AllowedDimensions","AllowedFrequencyRange","AllowedHeads","AllowGroupClose","AllowIncomplete","AllowInlineCells","AllowKernelInitialization","AllowLooseGrammar","AllowReverseGroupClose","AllowScriptLevelChange","AllowVersionUpdate","AllTrue","Alphabet","AlphabeticOrder","AlphabeticSort","AlphaChannel","AlternateImage","AlternatingFactorial","AlternatingGroup","AlternativeHypothesis","Alternatives","AltitudeMethod","AmbientLight","AmbiguityFunction","AmbiguityList","Analytic","AnatomyData","AnatomyForm","AnatomyPlot3D","AnatomySkinStyle","AnatomyStyling","AnchoredSearch","And","AndersonDarlingTest","AngerJ","AngleBisector","AngleBracket","AnglePath","AnglePath3D","AngleVector","AngularGauge","Animate","AnimationCycleOffset","AnimationCycleRepetitions","AnimationDirection","AnimationDisplayTime","AnimationRate","AnimationRepetitions","AnimationRunning","AnimationRunTime","AnimationTimeIndex","Animator","AnimatorBox","AnimatorBoxOptions","AnimatorElements","Annotate","Annotation","AnnotationDelete","AnnotationKeys","AnnotationRules","AnnotationValue","Annuity","AnnuityDue","Annulus","AnomalyDetection","AnomalyDetector","AnomalyDetectorFunction","Anonymous","Antialiasing","AntihermitianMatrixQ","Antisymmetric","AntisymmetricMatrixQ","Antonyms","AnyOrder","AnySubset","AnyTrue","Apart","ApartSquareFree","APIFunction","Appearance","AppearanceElements","AppearanceRules","AppellF1","Append","AppendCheck","AppendLayer","AppendTo","Apply","ApplySides","ArcCos","ArcCosh","ArcCot","ArcCoth","ArcCsc","ArcCsch","ArcCurvature","ARCHProcess","ArcLength","ArcSec","ArcSech","ArcSin","ArcSinDistribution","ArcSinh","ArcTan","ArcTanh","Area","Arg","ArgMax","ArgMin","ArgumentCountQ","ARIMAProcess","ArithmeticGeometricMean","ARMAProcess","Around","AroundReplace","ARProcess","Array","ArrayComponents","ArrayDepth","ArrayFilter","ArrayFlatten","ArrayMesh","ArrayPad","ArrayPlot","ArrayQ","ArrayResample","ArrayReshape","ArrayRules","Arrays","Arrow","Arrow3DBox","ArrowBox","Arrowheads","ASATriangle","Ask","AskAppend","AskConfirm","AskDisplay","AskedQ","AskedValue","AskFunction","AskState","AskTemplateDisplay","AspectRatio","AspectRatioFixed","Assert","AssociateTo","Association","AssociationFormat","AssociationMap","AssociationQ","AssociationThread","AssumeDeterministic","Assuming","Assumptions","AstronomicalData","Asymptotic","AsymptoticDSolveValue","AsymptoticEqual","AsymptoticEquivalent","AsymptoticGreater","AsymptoticGreaterEqual","AsymptoticIntegrate","AsymptoticLess","AsymptoticLessEqual","AsymptoticOutputTracker","AsymptoticProduct","AsymptoticRSolveValue","AsymptoticSolve","AsymptoticSum","Asynchronous","AsynchronousTaskObject","AsynchronousTasks","Atom","AtomCoordinates","AtomCount","AtomDiagramCoordinates","AtomList","AtomQ","AttentionLayer","Attributes","Audio","AudioAmplify","AudioAnnotate","AudioAnnotationLookup","AudioBlockMap","AudioCapture","AudioChannelAssignment","AudioChannelCombine","AudioChannelMix","AudioChannels","AudioChannelSeparate","AudioData","AudioDelay","AudioDelete","AudioDevice","AudioDistance","AudioEncoding","AudioFade","AudioFrequencyShift","AudioGenerator","AudioIdentify","AudioInputDevice","AudioInsert","AudioInstanceQ","AudioIntervals","AudioJoin","AudioLabel","AudioLength","AudioLocalMeasurements","AudioLooping","AudioLoudness","AudioMeasurements","AudioNormalize","AudioOutputDevice","AudioOverlay","AudioPad","AudioPan","AudioPartition","AudioPause","AudioPitchShift","AudioPlay","AudioPlot","AudioQ","AudioRecord","AudioReplace","AudioResample","AudioReverb","AudioReverse","AudioSampleRate","AudioSpectralMap","AudioSpectralTransformation","AudioSplit","AudioStop","AudioStream","AudioStreams","AudioTimeStretch","AudioTracks","AudioTrim","AudioType","AugmentedPolyhedron","AugmentedSymmetricPolynomial","Authenticate","Authentication","AuthenticationDialog","AutoAction","Autocomplete","AutocompletionFunction","AutoCopy","AutocorrelationTest","AutoDelete","AutoEvaluateEvents","AutoGeneratedPackage","AutoIndent","AutoIndentSpacings","AutoItalicWords","AutoloadPath","AutoMatch","Automatic","AutomaticImageSize","AutoMultiplicationSymbol","AutoNumberFormatting","AutoOpenNotebooks","AutoOpenPalettes","AutoQuoteCharacters","AutoRefreshed","AutoRemove","AutorunSequencing","AutoScaling","AutoScroll","AutoSpacing","AutoStyleOptions","AutoStyleWords","AutoSubmitting","Axes","AxesEdge","AxesLabel","AxesOrigin","AxesStyle","AxiomaticTheory","Axis","BabyMonsterGroupB","Back","Background","BackgroundAppearance","BackgroundTasksSettings","Backslash","Backsubstitution","Backward","Ball","Band","BandpassFilter","BandstopFilter","BarabasiAlbertGraphDistribution","BarChart","BarChart3D","BarcodeImage","BarcodeRecognize","BaringhausHenzeTest","BarLegend","BarlowProschanImportance","BarnesG","BarOrigin","BarSpacing","BartlettHannWindow","BartlettWindow","BaseDecode","BaseEncode","BaseForm","Baseline","BaselinePosition","BaseStyle","BasicRecurrentLayer","BatchNormalizationLayer","BatchSize","BatesDistribution","BattleLemarieWavelet","BayesianMaximization","BayesianMaximizationObject","BayesianMinimization","BayesianMinimizationObject","Because","BeckmannDistribution","Beep","Before","Begin","BeginDialogPacket","BeginFrontEndInteractionPacket","BeginPackage","BellB","BellY","Below","BenfordDistribution","BeniniDistribution","BenktanderGibratDistribution","BenktanderWeibullDistribution","BernoulliB","BernoulliDistribution","BernoulliGraphDistribution","BernoulliProcess","BernsteinBasis","BesselFilterModel","BesselI","BesselJ","BesselJZero","BesselK","BesselY","BesselYZero","Beta","BetaBinomialDistribution","BetaDistribution","BetaNegativeBinomialDistribution","BetaPrimeDistribution","BetaRegularized","Between","BetweennessCentrality","BeveledPolyhedron","BezierCurve","BezierCurve3DBox","BezierCurve3DBoxOptions","BezierCurveBox","BezierCurveBoxOptions","BezierFunction","BilateralFilter","Binarize","BinaryDeserialize","BinaryDistance","BinaryFormat","BinaryImageQ","BinaryRead","BinaryReadList","BinarySerialize","BinaryWrite","BinCounts","BinLists","Binomial","BinomialDistribution","BinomialProcess","BinormalDistribution","BiorthogonalSplineWavelet","BipartiteGraphQ","BiquadraticFilterModel","BirnbaumImportance","BirnbaumSaundersDistribution","BitAnd","BitClear","BitGet","BitLength","BitNot","BitOr","BitSet","BitShiftLeft","BitShiftRight","BitXor","BiweightLocation","BiweightMidvariance","Black","BlackmanHarrisWindow","BlackmanNuttallWindow","BlackmanWindow","Blank","BlankForm","BlankNullSequence","BlankSequence","Blend","Block","BlockchainAddressData","BlockchainBase","BlockchainBlockData","BlockchainContractValue","BlockchainData","BlockchainGet","BlockchainKeyEncode","BlockchainPut","BlockchainTokenData","BlockchainTransaction","BlockchainTransactionData","BlockchainTransactionSign","BlockchainTransactionSubmit","BlockMap","BlockRandom","BlomqvistBeta","BlomqvistBetaTest","Blue","Blur","BodePlot","BohmanWindow","Bold","Bond","BondCount","BondList","BondQ","Bookmarks","Boole","BooleanConsecutiveFunction","BooleanConvert","BooleanCountingFunction","BooleanFunction","BooleanGraph","BooleanMaxterms","BooleanMinimize","BooleanMinterms","BooleanQ","BooleanRegion","Booleans","BooleanStrings","BooleanTable","BooleanVariables","BorderDimensions","BorelTannerDistribution","Bottom","BottomHatTransform","BoundaryDiscretizeGraphics","BoundaryDiscretizeRegion","BoundaryMesh","BoundaryMeshRegion","BoundaryMeshRegionQ","BoundaryStyle","BoundedRegionQ","BoundingRegion","Bounds","Box","BoxBaselineShift","BoxData","BoxDimensions","Boxed","Boxes","BoxForm","BoxFormFormatTypes","BoxFrame","BoxID","BoxMargins","BoxMatrix","BoxObject","BoxRatios","BoxRotation","BoxRotationPoint","BoxStyle","BoxWhiskerChart","Bra","BracketingBar","BraKet","BrayCurtisDistance","BreadthFirstScan","Break","BridgeData","BrightnessEqualize","BroadcastStationData","Brown","BrownForsytheTest","BrownianBridgeProcess","BrowserCategory","BSplineBasis","BSplineCurve","BSplineCurve3DBox","BSplineCurve3DBoxOptions","BSplineCurveBox","BSplineCurveBoxOptions","BSplineFunction","BSplineSurface","BSplineSurface3DBox","BSplineSurface3DBoxOptions","BubbleChart","BubbleChart3D","BubbleScale","BubbleSizes","BuildingData","BulletGauge","BusinessDayQ","ButterflyGraph","ButterworthFilterModel","Button","ButtonBar","ButtonBox","ButtonBoxOptions","ButtonCell","ButtonContents","ButtonData","ButtonEvaluator","ButtonExpandable","ButtonFrame","ButtonFunction","ButtonMargins","ButtonMinHeight","ButtonNote","ButtonNotebook","ButtonSource","ButtonStyle","ButtonStyleMenuListing","Byte","ByteArray","ByteArrayFormat","ByteArrayQ","ByteArrayToString","ByteCount","ByteOrdering","C","CachedValue","CacheGraphics","CachePersistence","CalendarConvert","CalendarData","CalendarType","Callout","CalloutMarker","CalloutStyle","CallPacket","CanberraDistance","Cancel","CancelButton","CandlestickChart","CanonicalGraph","CanonicalizePolygon","CanonicalizePolyhedron","CanonicalName","CanonicalWarpingCorrespondence","CanonicalWarpingDistance","CantorMesh","CantorStaircase","Cap","CapForm","CapitalDifferentialD","Capitalize","CapsuleShape","CaptureRunning","CardinalBSplineBasis","CarlemanLinearize","CarmichaelLambda","CaseOrdering","Cases","CaseSensitive","Cashflow","Casoratian","Catalan","CatalanNumber","Catch","CategoricalDistribution","Catenate","CatenateLayer","CauchyDistribution","CauchyWindow","CayleyGraph","CDF","CDFDeploy","CDFInformation","CDFWavelet","Ceiling","CelestialSystem","Cell","CellAutoOverwrite","CellBaseline","CellBoundingBox","CellBracketOptions","CellChangeTimes","CellContents","CellContext","CellDingbat","CellDynamicExpression","CellEditDuplicate","CellElementsBoundingBox","CellElementSpacings","CellEpilog","CellEvaluationDuplicate","CellEvaluationFunction","CellEvaluationLanguage","CellEventActions","CellFrame","CellFrameColor","CellFrameLabelMargins","CellFrameLabels","CellFrameMargins","CellGroup","CellGroupData","CellGrouping","CellGroupingRules","CellHorizontalScrolling","CellID","CellLabel","CellLabelAutoDelete","CellLabelMargins","CellLabelPositioning","CellLabelStyle","CellLabelTemplate","CellMargins","CellObject","CellOpen","CellPrint","CellProlog","Cells","CellSize","CellStyle","CellTags","CellularAutomaton","CensoredDistribution","Censoring","Center","CenterArray","CenterDot","CentralFeature","CentralMoment","CentralMomentGeneratingFunction","Cepstrogram","CepstrogramArray","CepstrumArray","CForm","ChampernowneNumber","ChangeOptions","ChannelBase","ChannelBrokerAction","ChannelDatabin","ChannelHistoryLength","ChannelListen","ChannelListener","ChannelListeners","ChannelListenerWait","ChannelObject","ChannelPreSendFunction","ChannelReceiverFunction","ChannelSend","ChannelSubscribers","ChanVeseBinarize","Character","CharacterCounts","CharacterEncoding","CharacterEncodingsPath","CharacteristicFunction","CharacteristicPolynomial","CharacterName","CharacterNormalize","CharacterRange","Characters","ChartBaseStyle","ChartElementData","ChartElementDataFunction","ChartElementFunction","ChartElements","ChartLabels","ChartLayout","ChartLegends","ChartStyle","Chebyshev1FilterModel","Chebyshev2FilterModel","ChebyshevDistance","ChebyshevT","ChebyshevU","Check","CheckAbort","CheckAll","Checkbox","CheckboxBar","CheckboxBox","CheckboxBoxOptions","ChemicalData","ChessboardDistance","ChiDistribution","ChineseRemainder","ChiSquareDistribution","ChoiceButtons","ChoiceDialog","CholeskyDecomposition","Chop","ChromaticityPlot","ChromaticityPlot3D","ChromaticPolynomial","Circle","CircleBox","CircleDot","CircleMinus","CirclePlus","CirclePoints","CircleThrough","CircleTimes","CirculantGraph","CircularOrthogonalMatrixDistribution","CircularQuaternionMatrixDistribution","CircularRealMatrixDistribution","CircularSymplecticMatrixDistribution","CircularUnitaryMatrixDistribution","Circumsphere","CityData","ClassifierFunction","ClassifierInformation","ClassifierMeasurements","ClassifierMeasurementsObject","Classify","ClassPriors","Clear","ClearAll","ClearAttributes","ClearCookies","ClearPermissions","ClearSystemCache","ClebschGordan","ClickPane","Clip","ClipboardNotebook","ClipFill","ClippingStyle","ClipPlanes","ClipPlanesStyle","ClipRange","Clock","ClockGauge","ClockwiseContourIntegral","Close","Closed","CloseKernels","ClosenessCentrality","Closing","ClosingAutoSave","ClosingEvent","ClosingSaveDialog","CloudAccountData","CloudBase","CloudConnect","CloudConnections","CloudDeploy","CloudDirectory","CloudDisconnect","CloudEvaluate","CloudExport","CloudExpression","CloudExpressions","CloudFunction","CloudGet","CloudImport","CloudLoggingData","CloudObject","CloudObjectInformation","CloudObjectInformationData","CloudObjectNameFormat","CloudObjects","CloudObjectURLType","CloudPublish","CloudPut","CloudRenderingMethod","CloudSave","CloudShare","CloudSubmit","CloudSymbol","CloudUnshare","CloudUserID","ClusterClassify","ClusterDissimilarityFunction","ClusteringComponents","ClusteringTree","CMYKColor","Coarse","CodeAssistOptions","Coefficient","CoefficientArrays","CoefficientDomain","CoefficientList","CoefficientRules","CoifletWavelet","Collect","Colon","ColonForm","ColorBalance","ColorCombine","ColorConvert","ColorCoverage","ColorData","ColorDataFunction","ColorDetect","ColorDistance","ColorFunction","ColorFunctionScaling","Colorize","ColorNegate","ColorOutput","ColorProfileData","ColorQ","ColorQuantize","ColorReplace","ColorRules","ColorSelectorSettings","ColorSeparate","ColorSetter","ColorSetterBox","ColorSetterBoxOptions","ColorSlider","ColorsNear","ColorSpace","ColorToneMapping","Column","ColumnAlignments","ColumnBackgrounds","ColumnForm","ColumnLines","ColumnsEqual","ColumnSpacings","ColumnWidths","CombinedEntityClass","CombinerFunction","CometData","CommonDefaultFormatTypes","Commonest","CommonestFilter","CommonName","CommonUnits","CommunityBoundaryStyle","CommunityGraphPlot","CommunityLabels","CommunityRegionStyle","CompanyData","CompatibleUnitQ","CompilationOptions","CompilationTarget","Compile","Compiled","CompiledCodeFunction","CompiledFunction","CompilerOptions","Complement","ComplementedEntityClass","CompleteGraph","CompleteGraphQ","CompleteKaryTree","CompletionsListPacket","Complex","ComplexContourPlot","Complexes","ComplexExpand","ComplexInfinity","ComplexityFunction","ComplexListPlot","ComplexPlot","ComplexPlot3D","ComplexRegionPlot","ComplexStreamPlot","ComplexVectorPlot","ComponentMeasurements","ComponentwiseContextMenu","Compose","ComposeList","ComposeSeries","CompositeQ","Composition","CompoundElement","CompoundExpression","CompoundPoissonDistribution","CompoundPoissonProcess","CompoundRenewalProcess","Compress","CompressedData","CompressionLevel","ComputeUncertainty","Condition","ConditionalExpression","Conditioned","Cone","ConeBox","ConfidenceLevel","ConfidenceRange","ConfidenceTransform","ConfigurationPath","ConformAudio","ConformImages","Congruent","ConicHullRegion","ConicHullRegion3DBox","ConicHullRegionBox","ConicOptimization","Conjugate","ConjugateTranspose","Conjunction","Connect","ConnectedComponents","ConnectedGraphComponents","ConnectedGraphQ","ConnectedMeshComponents","ConnectedMoleculeComponents","ConnectedMoleculeQ","ConnectionSettings","ConnectLibraryCallbackFunction","ConnectSystemModelComponents","ConnesWindow","ConoverTest","ConsoleMessage","ConsoleMessagePacket","Constant","ConstantArray","ConstantArrayLayer","ConstantImage","ConstantPlusLayer","ConstantRegionQ","Constants","ConstantTimesLayer","ConstellationData","ConstrainedMax","ConstrainedMin","Construct","Containing","ContainsAll","ContainsAny","ContainsExactly","ContainsNone","ContainsOnly","ContentFieldOptions","ContentLocationFunction","ContentObject","ContentPadding","ContentsBoundingBox","ContentSelectable","ContentSize","Context","ContextMenu","Contexts","ContextToFileName","Continuation","Continue","ContinuedFraction","ContinuedFractionK","ContinuousAction","ContinuousMarkovProcess","ContinuousTask","ContinuousTimeModelQ","ContinuousWaveletData","ContinuousWaveletTransform","ContourDetect","ContourGraphics","ContourIntegral","ContourLabels","ContourLines","ContourPlot","ContourPlot3D","Contours","ContourShading","ContourSmoothing","ContourStyle","ContraharmonicMean","ContrastiveLossLayer","Control","ControlActive","ControlAlignment","ControlGroupContentsBox","ControllabilityGramian","ControllabilityMatrix","ControllableDecomposition","ControllableModelQ","ControllerDuration","ControllerInformation","ControllerInformationData","ControllerLinking","ControllerManipulate","ControllerMethod","ControllerPath","ControllerState","ControlPlacement","ControlsRendering","ControlType","Convergents","ConversionOptions","ConversionRules","ConvertToBitmapPacket","ConvertToPostScript","ConvertToPostScriptPacket","ConvexHullMesh","ConvexPolygonQ","ConvexPolyhedronQ","ConvolutionLayer","Convolve","ConwayGroupCo1","ConwayGroupCo2","ConwayGroupCo3","CookieFunction","Cookies","CoordinateBoundingBox","CoordinateBoundingBoxArray","CoordinateBounds","CoordinateBoundsArray","CoordinateChartData","CoordinatesToolOptions","CoordinateTransform","CoordinateTransformData","CoprimeQ","Coproduct","CopulaDistribution","Copyable","CopyDatabin","CopyDirectory","CopyFile","CopyTag","CopyToClipboard","CornerFilter","CornerNeighbors","Correlation","CorrelationDistance","CorrelationFunction","CorrelationTest","Cos","Cosh","CoshIntegral","CosineDistance","CosineWindow","CosIntegral","Cot","Coth","Count","CountDistinct","CountDistinctBy","CounterAssignments","CounterBox","CounterBoxOptions","CounterClockwiseContourIntegral","CounterEvaluator","CounterFunction","CounterIncrements","CounterStyle","CounterStyleMenuListing","CountRoots","CountryData","Counts","CountsBy","Covariance","CovarianceEstimatorFunction","CovarianceFunction","CoxianDistribution","CoxIngersollRossProcess","CoxModel","CoxModelFit","CramerVonMisesTest","CreateArchive","CreateCellID","CreateChannel","CreateCloudExpression","CreateDatabin","CreateDataStructure","CreateDataSystemModel","CreateDialog","CreateDirectory","CreateDocument","CreateFile","CreateIntermediateDirectories","CreateManagedLibraryExpression","CreateNotebook","CreatePacletArchive","CreatePalette","CreatePalettePacket","CreatePermissionsGroup","CreateScheduledTask","CreateSearchIndex","CreateSystemModel","CreateTemporary","CreateUUID","CreateWindow","CriterionFunction","CriticalityFailureImportance","CriticalitySuccessImportance","CriticalSection","Cross","CrossEntropyLossLayer","CrossingCount","CrossingDetect","CrossingPolygon","CrossMatrix","Csc","Csch","CTCLossLayer","Cube","CubeRoot","Cubics","Cuboid","CuboidBox","Cumulant","CumulantGeneratingFunction","Cup","CupCap","Curl","CurlyDoubleQuote","CurlyQuote","CurrencyConvert","CurrentDate","CurrentImage","CurrentlySpeakingPacket","CurrentNotebookImage","CurrentScreenImage","CurrentValue","Curry","CurryApplied","CurvatureFlowFilter","CurveClosed","Cyan","CycleGraph","CycleIndexPolynomial","Cycles","CyclicGroup","Cyclotomic","Cylinder","CylinderBox","CylindricalDecomposition","D","DagumDistribution","DamData","DamerauLevenshteinDistance","DampingFactor","Darker","Dashed","Dashing","DatabaseConnect","DatabaseDisconnect","DatabaseReference","Databin","DatabinAdd","DatabinRemove","Databins","DatabinUpload","DataCompression","DataDistribution","DataRange","DataReversed","Dataset","DatasetDisplayPanel","DataStructure","DataStructureQ","Date","DateBounds","Dated","DateDelimiters","DateDifference","DatedUnit","DateFormat","DateFunction","DateHistogram","DateInterval","DateList","DateListLogPlot","DateListPlot","DateListStepPlot","DateObject","DateObjectQ","DateOverlapsQ","DatePattern","DatePlus","DateRange","DateReduction","DateString","DateTicksFormat","DateValue","DateWithinQ","DaubechiesWavelet","DavisDistribution","DawsonF","DayCount","DayCountConvention","DayHemisphere","DaylightQ","DayMatchQ","DayName","DayNightTerminator","DayPlus","DayRange","DayRound","DeBruijnGraph","DeBruijnSequence","Debug","DebugTag","Decapitalize","Decimal","DecimalForm","DeclareKnownSymbols","DeclarePackage","Decompose","DeconvolutionLayer","Decrement","Decrypt","DecryptFile","DedekindEta","DeepSpaceProbeData","Default","DefaultAxesStyle","DefaultBaseStyle","DefaultBoxStyle","DefaultButton","DefaultColor","DefaultControlPlacement","DefaultDuplicateCellStyle","DefaultDuration","DefaultElement","DefaultFaceGridsStyle","DefaultFieldHintStyle","DefaultFont","DefaultFontProperties","DefaultFormatType","DefaultFormatTypeForStyle","DefaultFrameStyle","DefaultFrameTicksStyle","DefaultGridLinesStyle","DefaultInlineFormatType","DefaultInputFormatType","DefaultLabelStyle","DefaultMenuStyle","DefaultNaturalLanguage","DefaultNewCellStyle","DefaultNewInlineCellStyle","DefaultNotebook","DefaultOptions","DefaultOutputFormatType","DefaultPrintPrecision","DefaultStyle","DefaultStyleDefinitions","DefaultTextFormatType","DefaultTextInlineFormatType","DefaultTicksStyle","DefaultTooltipStyle","DefaultValue","DefaultValues","Defer","DefineExternal","DefineInputStreamMethod","DefineOutputStreamMethod","DefineResourceFunction","Definition","Degree","DegreeCentrality","DegreeGraphDistribution","DegreeLexicographic","DegreeReverseLexicographic","DEigensystem","DEigenvalues","Deinitialization","Del","DelaunayMesh","Delayed","Deletable","Delete","DeleteAnomalies","DeleteBorderComponents","DeleteCases","DeleteChannel","DeleteCloudExpression","DeleteContents","DeleteDirectory","DeleteDuplicates","DeleteDuplicatesBy","DeleteFile","DeleteMissing","DeleteObject","DeletePermissionsKey","DeleteSearchIndex","DeleteSmallComponents","DeleteStopwords","DeleteWithContents","DeletionWarning","DelimitedArray","DelimitedSequence","Delimiter","DelimiterFlashTime","DelimiterMatching","Delimiters","DeliveryFunction","Dendrogram","Denominator","DensityGraphics","DensityHistogram","DensityPlot","DensityPlot3D","DependentVariables","Deploy","Deployed","Depth","DepthFirstScan","Derivative","DerivativeFilter","DerivedKey","DescriptorStateSpace","DesignMatrix","DestroyAfterEvaluation","Det","DeviceClose","DeviceConfigure","DeviceExecute","DeviceExecuteAsynchronous","DeviceObject","DeviceOpen","DeviceOpenQ","DeviceRead","DeviceReadBuffer","DeviceReadLatest","DeviceReadList","DeviceReadTimeSeries","Devices","DeviceStreams","DeviceWrite","DeviceWriteBuffer","DGaussianWavelet","DiacriticalPositioning","Diagonal","DiagonalizableMatrixQ","DiagonalMatrix","DiagonalMatrixQ","Dialog","DialogIndent","DialogInput","DialogLevel","DialogNotebook","DialogProlog","DialogReturn","DialogSymbols","Diamond","DiamondMatrix","DiceDissimilarity","DictionaryLookup","DictionaryWordQ","DifferenceDelta","DifferenceOrder","DifferenceQuotient","DifferenceRoot","DifferenceRootReduce","Differences","DifferentialD","DifferentialRoot","DifferentialRootReduce","DifferentiatorFilter","DigitalSignature","DigitBlock","DigitBlockMinimum","DigitCharacter","DigitCount","DigitQ","DihedralAngle","DihedralGroup","Dilation","DimensionalCombinations","DimensionalMeshComponents","DimensionReduce","DimensionReducerFunction","DimensionReduction","Dimensions","DiracComb","DiracDelta","DirectedEdge","DirectedEdges","DirectedGraph","DirectedGraphQ","DirectedInfinity","Direction","Directive","Directory","DirectoryName","DirectoryQ","DirectoryStack","DirichletBeta","DirichletCharacter","DirichletCondition","DirichletConvolve","DirichletDistribution","DirichletEta","DirichletL","DirichletLambda","DirichletTransform","DirichletWindow","DisableConsolePrintPacket","DisableFormatting","DiscreteAsymptotic","DiscreteChirpZTransform","DiscreteConvolve","DiscreteDelta","DiscreteHadamardTransform","DiscreteIndicator","DiscreteLimit","DiscreteLQEstimatorGains","DiscreteLQRegulatorGains","DiscreteLyapunovSolve","DiscreteMarkovProcess","DiscreteMaxLimit","DiscreteMinLimit","DiscretePlot","DiscretePlot3D","DiscreteRatio","DiscreteRiccatiSolve","DiscreteShift","DiscreteTimeModelQ","DiscreteUniformDistribution","DiscreteVariables","DiscreteWaveletData","DiscreteWaveletPacketTransform","DiscreteWaveletTransform","DiscretizeGraphics","DiscretizeRegion","Discriminant","DisjointQ","Disjunction","Disk","DiskBox","DiskMatrix","DiskSegment","Dispatch","DispatchQ","DispersionEstimatorFunction","Display","DisplayAllSteps","DisplayEndPacket","DisplayFlushImagePacket","DisplayForm","DisplayFunction","DisplayPacket","DisplayRules","DisplaySetSizePacket","DisplayString","DisplayTemporary","DisplayWith","DisplayWithRef","DisplayWithVariable","DistanceFunction","DistanceMatrix","DistanceTransform","Distribute","Distributed","DistributedContexts","DistributeDefinitions","DistributionChart","DistributionDomain","DistributionFitTest","DistributionParameterAssumptions","DistributionParameterQ","Dithering","Div","Divergence","Divide","DivideBy","Dividers","DivideSides","Divisible","Divisors","DivisorSigma","DivisorSum","DMSList","DMSString","Do","DockedCells","DocumentGenerator","DocumentGeneratorInformation","DocumentGeneratorInformationData","DocumentGenerators","DocumentNotebook","DocumentWeightingRules","Dodecahedron","DomainRegistrationInformation","DominantColors","DOSTextFormat","Dot","DotDashed","DotEqual","DotLayer","DotPlusLayer","Dotted","DoubleBracketingBar","DoubleContourIntegral","DoubleDownArrow","DoubleLeftArrow","DoubleLeftRightArrow","DoubleLeftTee","DoubleLongLeftArrow","DoubleLongLeftRightArrow","DoubleLongRightArrow","DoubleRightArrow","DoubleRightTee","DoubleUpArrow","DoubleUpDownArrow","DoubleVerticalBar","DoublyInfinite","Down","DownArrow","DownArrowBar","DownArrowUpArrow","DownLeftRightVector","DownLeftTeeVector","DownLeftVector","DownLeftVectorBar","DownRightTeeVector","DownRightVector","DownRightVectorBar","Downsample","DownTee","DownTeeArrow","DownValues","DragAndDrop","DrawEdges","DrawFrontFaces","DrawHighlighted","Drop","DropoutLayer","DSolve","DSolveValue","Dt","DualLinearProgramming","DualPolyhedron","DualSystemsModel","DumpGet","DumpSave","DuplicateFreeQ","Duration","Dynamic","DynamicBox","DynamicBoxOptions","DynamicEvaluationTimeout","DynamicGeoGraphics","DynamicImage","DynamicLocation","DynamicModule","DynamicModuleBox","DynamicModuleBoxOptions","DynamicModuleParent","DynamicModuleValues","DynamicName","DynamicNamespace","DynamicReference","DynamicSetting","DynamicUpdating","DynamicWrapper","DynamicWrapperBox","DynamicWrapperBoxOptions","E","EarthImpactData","EarthquakeData","EccentricityCentrality","Echo","EchoFunction","EclipseType","EdgeAdd","EdgeBetweennessCentrality","EdgeCapacity","EdgeCapForm","EdgeColor","EdgeConnectivity","EdgeContract","EdgeCost","EdgeCount","EdgeCoverQ","EdgeCycleMatrix","EdgeDashing","EdgeDelete","EdgeDetect","EdgeForm","EdgeIndex","EdgeJoinForm","EdgeLabeling","EdgeLabels","EdgeLabelStyle","EdgeList","EdgeOpacity","EdgeQ","EdgeRenderingFunction","EdgeRules","EdgeShapeFunction","EdgeStyle","EdgeTaggedGraph","EdgeTaggedGraphQ","EdgeTags","EdgeThickness","EdgeWeight","EdgeWeightedGraphQ","Editable","EditButtonSettings","EditCellTagsSettings","EditDistance","EffectiveInterest","Eigensystem","Eigenvalues","EigenvectorCentrality","Eigenvectors","Element","ElementData","ElementwiseLayer","ElidedForms","Eliminate","EliminationOrder","Ellipsoid","EllipticE","EllipticExp","EllipticExpPrime","EllipticF","EllipticFilterModel","EllipticK","EllipticLog","EllipticNomeQ","EllipticPi","EllipticReducedHalfPeriods","EllipticTheta","EllipticThetaPrime","EmbedCode","EmbeddedHTML","EmbeddedService","EmbeddingLayer","EmbeddingObject","EmitSound","EmphasizeSyntaxErrors","EmpiricalDistribution","Empty","EmptyGraphQ","EmptyRegion","EnableConsolePrintPacket","Enabled","Encode","Encrypt","EncryptedObject","EncryptFile","End","EndAdd","EndDialogPacket","EndFrontEndInteractionPacket","EndOfBuffer","EndOfFile","EndOfLine","EndOfString","EndPackage","EngineEnvironment","EngineeringForm","Enter","EnterExpressionPacket","EnterTextPacket","Entity","EntityClass","EntityClassList","EntityCopies","EntityFunction","EntityGroup","EntityInstance","EntityList","EntityPrefetch","EntityProperties","EntityProperty","EntityPropertyClass","EntityRegister","EntityStore","EntityStores","EntityTypeName","EntityUnregister","EntityValue","Entropy","EntropyFilter","Environment","Epilog","EpilogFunction","Equal","EqualColumns","EqualRows","EqualTilde","EqualTo","EquatedTo","Equilibrium","EquirippleFilterKernel","Equivalent","Erf","Erfc","Erfi","ErlangB","ErlangC","ErlangDistribution","Erosion","ErrorBox","ErrorBoxOptions","ErrorNorm","ErrorPacket","ErrorsDialogSettings","EscapeRadius","EstimatedBackground","EstimatedDistribution","EstimatedProcess","EstimatorGains","EstimatorRegulator","EuclideanDistance","EulerAngles","EulerCharacteristic","EulerE","EulerGamma","EulerianGraphQ","EulerMatrix","EulerPhi","Evaluatable","Evaluate","Evaluated","EvaluatePacket","EvaluateScheduledTask","EvaluationBox","EvaluationCell","EvaluationCompletionAction","EvaluationData","EvaluationElements","EvaluationEnvironment","EvaluationMode","EvaluationMonitor","EvaluationNotebook","EvaluationObject","EvaluationOrder","Evaluator","EvaluatorNames","EvenQ","EventData","EventEvaluator","EventHandler","EventHandlerTag","EventLabels","EventSeries","ExactBlackmanWindow","ExactNumberQ","ExactRootIsolation","ExampleData","Except","ExcludedForms","ExcludedLines","ExcludedPhysicalQuantities","ExcludePods","Exclusions","ExclusionsStyle","Exists","Exit","ExitDialog","ExoplanetData","Exp","Expand","ExpandAll","ExpandDenominator","ExpandFileName","ExpandNumerator","Expectation","ExpectationE","ExpectedValue","ExpGammaDistribution","ExpIntegralE","ExpIntegralEi","ExpirationDate","Exponent","ExponentFunction","ExponentialDistribution","ExponentialFamily","ExponentialGeneratingFunction","ExponentialMovingAverage","ExponentialPowerDistribution","ExponentPosition","ExponentStep","Export","ExportAutoReplacements","ExportByteArray","ExportForm","ExportPacket","ExportString","Expression","ExpressionCell","ExpressionGraph","ExpressionPacket","ExpressionUUID","ExpToTrig","ExtendedEntityClass","ExtendedGCD","Extension","ExtentElementFunction","ExtentMarkers","ExtentSize","ExternalBundle","ExternalCall","ExternalDataCharacterEncoding","ExternalEvaluate","ExternalFunction","ExternalFunctionName","ExternalIdentifier","ExternalObject","ExternalOptions","ExternalSessionObject","ExternalSessions","ExternalStorageBase","ExternalStorageDownload","ExternalStorageGet","ExternalStorageObject","ExternalStoragePut","ExternalStorageUpload","ExternalTypeSignature","ExternalValue","Extract","ExtractArchive","ExtractLayer","ExtractPacletArchive","ExtremeValueDistribution","FaceAlign","FaceForm","FaceGrids","FaceGridsStyle","FacialFeatures","Factor","FactorComplete","Factorial","Factorial2","FactorialMoment","FactorialMomentGeneratingFunction","FactorialPower","FactorInteger","FactorList","FactorSquareFree","FactorSquareFreeList","FactorTerms","FactorTermsList","Fail","Failure","FailureAction","FailureDistribution","FailureQ","False","FareySequence","FARIMAProcess","FeatureDistance","FeatureExtract","FeatureExtraction","FeatureExtractor","FeatureExtractorFunction","FeatureNames","FeatureNearest","FeatureSpacePlot","FeatureSpacePlot3D","FeatureTypes","FEDisableConsolePrintPacket","FeedbackLinearize","FeedbackSector","FeedbackSectorStyle","FeedbackType","FEEnableConsolePrintPacket","FetalGrowthData","Fibonacci","Fibonorial","FieldCompletionFunction","FieldHint","FieldHintStyle","FieldMasked","FieldSize","File","FileBaseName","FileByteCount","FileConvert","FileDate","FileExistsQ","FileExtension","FileFormat","FileHandler","FileHash","FileInformation","FileName","FileNameDepth","FileNameDialogSettings","FileNameDrop","FileNameForms","FileNameJoin","FileNames","FileNameSetter","FileNameSplit","FileNameTake","FilePrint","FileSize","FileSystemMap","FileSystemScan","FileTemplate","FileTemplateApply","FileType","FilledCurve","FilledCurveBox","FilledCurveBoxOptions","Filling","FillingStyle","FillingTransform","FilteredEntityClass","FilterRules","FinancialBond","FinancialData","FinancialDerivative","FinancialIndicator","Find","FindAnomalies","FindArgMax","FindArgMin","FindChannels","FindClique","FindClusters","FindCookies","FindCurvePath","FindCycle","FindDevices","FindDistribution","FindDistributionParameters","FindDivisions","FindEdgeCover","FindEdgeCut","FindEdgeIndependentPaths","FindEquationalProof","FindEulerianCycle","FindExternalEvaluators","FindFaces","FindFile","FindFit","FindFormula","FindFundamentalCycles","FindGeneratingFunction","FindGeoLocation","FindGeometricConjectures","FindGeometricTransform","FindGraphCommunities","FindGraphIsomorphism","FindGraphPartition","FindHamiltonianCycle","FindHamiltonianPath","FindHiddenMarkovStates","FindImageText","FindIndependentEdgeSet","FindIndependentVertexSet","FindInstance","FindIntegerNullVector","FindKClan","FindKClique","FindKClub","FindKPlex","FindLibrary","FindLinearRecurrence","FindList","FindMatchingColor","FindMaximum","FindMaximumCut","FindMaximumFlow","FindMaxValue","FindMeshDefects","FindMinimum","FindMinimumCostFlow","FindMinimumCut","FindMinValue","FindMoleculeSubstructure","FindPath","FindPeaks","FindPermutation","FindPostmanTour","FindProcessParameters","FindRepeat","FindRoot","FindSequenceFunction","FindSettings","FindShortestPath","FindShortestTour","FindSpanningTree","FindSystemModelEquilibrium","FindTextualAnswer","FindThreshold","FindTransientRepeat","FindVertexCover","FindVertexCut","FindVertexIndependentPaths","Fine","FinishDynamic","FiniteAbelianGroupCount","FiniteGroupCount","FiniteGroupData","First","FirstCase","FirstPassageTimeDistribution","FirstPosition","FischerGroupFi22","FischerGroupFi23","FischerGroupFi24Prime","FisherHypergeometricDistribution","FisherRatioTest","FisherZDistribution","Fit","FitAll","FitRegularization","FittedModel","FixedOrder","FixedPoint","FixedPointList","FlashSelection","Flat","Flatten","FlattenAt","FlattenLayer","FlatTopWindow","FlipView","Floor","FlowPolynomial","FlushPrintOutputPacket","Fold","FoldList","FoldPair","FoldPairList","FollowRedirects","Font","FontColor","FontFamily","FontForm","FontName","FontOpacity","FontPostScriptName","FontProperties","FontReencoding","FontSize","FontSlant","FontSubstitutions","FontTracking","FontVariations","FontWeight","For","ForAll","ForceVersionInstall","Format","FormatRules","FormatType","FormatTypeAutoConvert","FormatValues","FormBox","FormBoxOptions","FormControl","FormFunction","FormLayoutFunction","FormObject","FormPage","FormTheme","FormulaData","FormulaLookup","FortranForm","Forward","ForwardBackward","Fourier","FourierCoefficient","FourierCosCoefficient","FourierCosSeries","FourierCosTransform","FourierDCT","FourierDCTFilter","FourierDCTMatrix","FourierDST","FourierDSTMatrix","FourierMatrix","FourierParameters","FourierSequenceTransform","FourierSeries","FourierSinCoefficient","FourierSinSeries","FourierSinTransform","FourierTransform","FourierTrigSeries","FractionalBrownianMotionProcess","FractionalGaussianNoiseProcess","FractionalPart","FractionBox","FractionBoxOptions","FractionLine","Frame","FrameBox","FrameBoxOptions","Framed","FrameInset","FrameLabel","Frameless","FrameMargins","FrameRate","FrameStyle","FrameTicks","FrameTicksStyle","FRatioDistribution","FrechetDistribution","FreeQ","FrenetSerretSystem","FrequencySamplingFilterKernel","FresnelC","FresnelF","FresnelG","FresnelS","Friday","FrobeniusNumber","FrobeniusSolve","FromAbsoluteTime","FromCharacterCode","FromCoefficientRules","FromContinuedFraction","FromDate","FromDigits","FromDMS","FromEntity","FromJulianDate","FromLetterNumber","FromPolarCoordinates","FromRomanNumeral","FromSphericalCoordinates","FromUnixTime","Front","FrontEndDynamicExpression","FrontEndEventActions","FrontEndExecute","FrontEndObject","FrontEndResource","FrontEndResourceString","FrontEndStackSize","FrontEndToken","FrontEndTokenExecute","FrontEndValueCache","FrontEndVersion","FrontFaceColor","FrontFaceOpacity","Full","FullAxes","FullDefinition","FullForm","FullGraphics","FullInformationOutputRegulator","FullOptions","FullRegion","FullSimplify","Function","FunctionCompile","FunctionCompileExport","FunctionCompileExportByteArray","FunctionCompileExportLibrary","FunctionCompileExportString","FunctionDomain","FunctionExpand","FunctionInterpolation","FunctionPeriod","FunctionRange","FunctionSpace","FussellVeselyImportance","GaborFilter","GaborMatrix","GaborWavelet","GainMargins","GainPhaseMargins","GalaxyData","GalleryView","Gamma","GammaDistribution","GammaRegularized","GapPenalty","GARCHProcess","GatedRecurrentLayer","Gather","GatherBy","GaugeFaceElementFunction","GaugeFaceStyle","GaugeFrameElementFunction","GaugeFrameSize","GaugeFrameStyle","GaugeLabels","GaugeMarkers","GaugeStyle","GaussianFilter","GaussianIntegers","GaussianMatrix","GaussianOrthogonalMatrixDistribution","GaussianSymplecticMatrixDistribution","GaussianUnitaryMatrixDistribution","GaussianWindow","GCD","GegenbauerC","General","GeneralizedLinearModelFit","GenerateAsymmetricKeyPair","GenerateConditions","GeneratedCell","GeneratedDocumentBinding","GenerateDerivedKey","GenerateDigitalSignature","GenerateDocument","GeneratedParameters","GeneratedQuantityMagnitudes","GenerateFileSignature","GenerateHTTPResponse","GenerateSecuredAuthenticationKey","GenerateSymmetricKey","GeneratingFunction","GeneratorDescription","GeneratorHistoryLength","GeneratorOutputType","Generic","GenericCylindricalDecomposition","GenomeData","GenomeLookup","GeoAntipode","GeoArea","GeoArraySize","GeoBackground","GeoBoundingBox","GeoBounds","GeoBoundsRegion","GeoBubbleChart","GeoCenter","GeoCircle","GeoContourPlot","GeoDensityPlot","GeodesicClosing","GeodesicDilation","GeodesicErosion","GeodesicOpening","GeoDestination","GeodesyData","GeoDirection","GeoDisk","GeoDisplacement","GeoDistance","GeoDistanceList","GeoElevationData","GeoEntities","GeoGraphics","GeogravityModelData","GeoGridDirectionDifference","GeoGridLines","GeoGridLinesStyle","GeoGridPosition","GeoGridRange","GeoGridRangePadding","GeoGridUnitArea","GeoGridUnitDistance","GeoGridVector","GeoGroup","GeoHemisphere","GeoHemisphereBoundary","GeoHistogram","GeoIdentify","GeoImage","GeoLabels","GeoLength","GeoListPlot","GeoLocation","GeologicalPeriodData","GeomagneticModelData","GeoMarker","GeometricAssertion","GeometricBrownianMotionProcess","GeometricDistribution","GeometricMean","GeometricMeanFilter","GeometricOptimization","GeometricScene","GeometricTransformation","GeometricTransformation3DBox","GeometricTransformation3DBoxOptions","GeometricTransformationBox","GeometricTransformationBoxOptions","GeoModel","GeoNearest","GeoPath","GeoPosition","GeoPositionENU","GeoPositionXYZ","GeoProjection","GeoProjectionData","GeoRange","GeoRangePadding","GeoRegionValuePlot","GeoResolution","GeoScaleBar","GeoServer","GeoSmoothHistogram","GeoStreamPlot","GeoStyling","GeoStylingImageFunction","GeoVariant","GeoVector","GeoVectorENU","GeoVectorPlot","GeoVectorXYZ","GeoVisibleRegion","GeoVisibleRegionBoundary","GeoWithinQ","GeoZoomLevel","GestureHandler","GestureHandlerTag","Get","GetBoundingBoxSizePacket","GetContext","GetEnvironment","GetFileName","GetFrontEndOptionsDataPacket","GetLinebreakInformationPacket","GetMenusPacket","GetPageBreakInformationPacket","Glaisher","GlobalClusteringCoefficient","GlobalPreferences","GlobalSession","Glow","GoldenAngle","GoldenRatio","GompertzMakehamDistribution","GoochShading","GoodmanKruskalGamma","GoodmanKruskalGammaTest","Goto","Grad","Gradient","GradientFilter","GradientOrientationFilter","GrammarApply","GrammarRules","GrammarToken","Graph","Graph3D","GraphAssortativity","GraphAutomorphismGroup","GraphCenter","GraphComplement","GraphData","GraphDensity","GraphDiameter","GraphDifference","GraphDisjointUnion","GraphDistance","GraphDistanceMatrix","GraphElementData","GraphEmbedding","GraphHighlight","GraphHighlightStyle","GraphHub","Graphics","Graphics3D","Graphics3DBox","Graphics3DBoxOptions","GraphicsArray","GraphicsBaseline","GraphicsBox","GraphicsBoxOptions","GraphicsColor","GraphicsColumn","GraphicsComplex","GraphicsComplex3DBox","GraphicsComplex3DBoxOptions","GraphicsComplexBox","GraphicsComplexBoxOptions","GraphicsContents","GraphicsData","GraphicsGrid","GraphicsGridBox","GraphicsGroup","GraphicsGroup3DBox","GraphicsGroup3DBoxOptions","GraphicsGroupBox","GraphicsGroupBoxOptions","GraphicsGrouping","GraphicsHighlightColor","GraphicsRow","GraphicsSpacing","GraphicsStyle","GraphIntersection","GraphLayout","GraphLinkEfficiency","GraphPeriphery","GraphPlot","GraphPlot3D","GraphPower","GraphPropertyDistribution","GraphQ","GraphRadius","GraphReciprocity","GraphRoot","GraphStyle","GraphUnion","Gray","GrayLevel","Greater","GreaterEqual","GreaterEqualLess","GreaterEqualThan","GreaterFullEqual","GreaterGreater","GreaterLess","GreaterSlantEqual","GreaterThan","GreaterTilde","Green","GreenFunction","Grid","GridBaseline","GridBox","GridBoxAlignment","GridBoxBackground","GridBoxDividers","GridBoxFrame","GridBoxItemSize","GridBoxItemStyle","GridBoxOptions","GridBoxSpacings","GridCreationSettings","GridDefaultElement","GridElementStyleOptions","GridFrame","GridFrameMargins","GridGraph","GridLines","GridLinesStyle","GroebnerBasis","GroupActionBase","GroupBy","GroupCentralizer","GroupElementFromWord","GroupElementPosition","GroupElementQ","GroupElements","GroupElementToWord","GroupGenerators","Groupings","GroupMultiplicationTable","GroupOrbits","GroupOrder","GroupPageBreakWithin","GroupSetwiseStabilizer","GroupStabilizer","GroupStabilizerChain","GroupTogetherGrouping","GroupTogetherNestedGrouping","GrowCutComponents","Gudermannian","GuidedFilter","GumbelDistribution","HaarWavelet","HadamardMatrix","HalfLine","HalfNormalDistribution","HalfPlane","HalfSpace","HalftoneShading","HamiltonianGraphQ","HammingDistance","HammingWindow","HandlerFunctions","HandlerFunctionsKeys","HankelH1","HankelH2","HankelMatrix","HankelTransform","HannPoissonWindow","HannWindow","HaradaNortonGroupHN","HararyGraph","HarmonicMean","HarmonicMeanFilter","HarmonicNumber","Hash","HatchFilling","HatchShading","Haversine","HazardFunction","Head","HeadCompose","HeaderAlignment","HeaderBackground","HeaderDisplayFunction","HeaderLines","HeaderSize","HeaderStyle","Heads","HeavisideLambda","HeavisidePi","HeavisideTheta","HeldGroupHe","HeldPart","HelpBrowserLookup","HelpBrowserNotebook","HelpBrowserSettings","Here","HermiteDecomposition","HermiteH","HermitianMatrixQ","HessenbergDecomposition","Hessian","HeunB","HeunBPrime","HeunC","HeunCPrime","HeunD","HeunDPrime","HeunG","HeunGPrime","HeunT","HeunTPrime","HexadecimalCharacter","Hexahedron","HexahedronBox","HexahedronBoxOptions","HiddenItems","HiddenMarkovProcess","HiddenSurface","Highlighted","HighlightGraph","HighlightImage","HighlightMesh","HighpassFilter","HigmanSimsGroupHS","HilbertCurve","HilbertFilter","HilbertMatrix","Histogram","Histogram3D","HistogramDistribution","HistogramList","HistogramTransform","HistogramTransformInterpolation","HistoricalPeriodData","HitMissTransform","HITSCentrality","HjorthDistribution","HodgeDual","HoeffdingD","HoeffdingDTest","Hold","HoldAll","HoldAllComplete","HoldComplete","HoldFirst","HoldForm","HoldPattern","HoldRest","HolidayCalendar","HomeDirectory","HomePage","Horizontal","HorizontalForm","HorizontalGauge","HorizontalScrollPosition","HornerForm","HostLookup","HotellingTSquareDistribution","HoytDistribution","HTMLSave","HTTPErrorResponse","HTTPRedirect","HTTPRequest","HTTPRequestData","HTTPResponse","Hue","HumanGrowthData","HumpDownHump","HumpEqual","HurwitzLerchPhi","HurwitzZeta","HyperbolicDistribution","HypercubeGraph","HyperexponentialDistribution","Hyperfactorial","Hypergeometric0F1","Hypergeometric0F1Regularized","Hypergeometric1F1","Hypergeometric1F1Regularized","Hypergeometric2F1","Hypergeometric2F1Regularized","HypergeometricDistribution","HypergeometricPFQ","HypergeometricPFQRegularized","HypergeometricU","Hyperlink","HyperlinkAction","HyperlinkCreationSettings","Hyperplane","Hyphenation","HyphenationOptions","HypoexponentialDistribution","HypothesisTestData","I","IconData","Iconize","IconizedObject","IconRules","Icosahedron","Identity","IdentityMatrix","If","IgnoreCase","IgnoreDiacritics","IgnorePunctuation","IgnoreSpellCheck","IgnoringInactive","Im","Image","Image3D","Image3DProjection","Image3DSlices","ImageAccumulate","ImageAdd","ImageAdjust","ImageAlign","ImageApply","ImageApplyIndexed","ImageAspectRatio","ImageAssemble","ImageAugmentationLayer","ImageBoundingBoxes","ImageCache","ImageCacheValid","ImageCapture","ImageCaptureFunction","ImageCases","ImageChannels","ImageClip","ImageCollage","ImageColorSpace","ImageCompose","ImageContainsQ","ImageContents","ImageConvolve","ImageCooccurrence","ImageCorners","ImageCorrelate","ImageCorrespondingPoints","ImageCrop","ImageData","ImageDeconvolve","ImageDemosaic","ImageDifference","ImageDimensions","ImageDisplacements","ImageDistance","ImageEffect","ImageExposureCombine","ImageFeatureTrack","ImageFileApply","ImageFileFilter","ImageFileScan","ImageFilter","ImageFocusCombine","ImageForestingComponents","ImageFormattingWidth","ImageForwardTransformation","ImageGraphics","ImageHistogram","ImageIdentify","ImageInstanceQ","ImageKeypoints","ImageLabels","ImageLegends","ImageLevels","ImageLines","ImageMargins","ImageMarker","ImageMarkers","ImageMeasurements","ImageMesh","ImageMultiply","ImageOffset","ImagePad","ImagePadding","ImagePartition","ImagePeriodogram","ImagePerspectiveTransformation","ImagePosition","ImagePreviewFunction","ImagePyramid","ImagePyramidApply","ImageQ","ImageRangeCache","ImageRecolor","ImageReflect","ImageRegion","ImageResize","ImageResolution","ImageRestyle","ImageRotate","ImageRotated","ImageSaliencyFilter","ImageScaled","ImageScan","ImageSize","ImageSizeAction","ImageSizeCache","ImageSizeMultipliers","ImageSizeRaw","ImageSubtract","ImageTake","ImageTransformation","ImageTrim","ImageType","ImageValue","ImageValuePositions","ImagingDevice","ImplicitRegion","Implies","Import","ImportAutoReplacements","ImportByteArray","ImportOptions","ImportString","ImprovementImportance","In","Inactivate","Inactive","IncidenceGraph","IncidenceList","IncidenceMatrix","IncludeAromaticBonds","IncludeConstantBasis","IncludeDefinitions","IncludeDirectories","IncludeFileExtension","IncludeGeneratorTasks","IncludeHydrogens","IncludeInflections","IncludeMetaInformation","IncludePods","IncludeQuantities","IncludeRelatedTables","IncludeSingularTerm","IncludeWindowTimes","Increment","IndefiniteMatrixQ","Indent","IndentingNewlineSpacings","IndentMaxFraction","IndependenceTest","IndependentEdgeSetQ","IndependentPhysicalQuantity","IndependentUnit","IndependentUnitDimension","IndependentVertexSetQ","Indeterminate","IndeterminateThreshold","IndexCreationOptions","Indexed","IndexEdgeTaggedGraph","IndexGraph","IndexTag","Inequality","InexactNumberQ","InexactNumbers","InfiniteFuture","InfiniteLine","InfinitePast","InfinitePlane","Infinity","Infix","InflationAdjust","InflationMethod","Information","InformationData","InformationDataGrid","Inherited","InheritScope","InhomogeneousPoissonProcess","InitialEvaluationHistory","Initialization","InitializationCell","InitializationCellEvaluation","InitializationCellWarning","InitializationObjects","InitializationValue","Initialize","InitialSeeding","InlineCounterAssignments","InlineCounterIncrements","InlineRules","Inner","InnerPolygon","InnerPolyhedron","Inpaint","Input","InputAliases","InputAssumptions","InputAutoReplacements","InputField","InputFieldBox","InputFieldBoxOptions","InputForm","InputGrouping","InputNamePacket","InputNotebook","InputPacket","InputSettings","InputStream","InputString","InputStringPacket","InputToBoxFormPacket","Insert","InsertionFunction","InsertionPointObject","InsertLinebreaks","InsertResults","Inset","Inset3DBox","Inset3DBoxOptions","InsetBox","InsetBoxOptions","Insphere","Install","InstallService","InstanceNormalizationLayer","InString","Integer","IntegerDigits","IntegerExponent","IntegerLength","IntegerName","IntegerPart","IntegerPartitions","IntegerQ","IntegerReverse","Integers","IntegerString","Integral","Integrate","Interactive","InteractiveTradingChart","Interlaced","Interleaving","InternallyBalancedDecomposition","InterpolatingFunction","InterpolatingPolynomial","Interpolation","InterpolationOrder","InterpolationPoints","InterpolationPrecision","Interpretation","InterpretationBox","InterpretationBoxOptions","InterpretationFunction","Interpreter","InterpretTemplate","InterquartileRange","Interrupt","InterruptSettings","IntersectedEntityClass","IntersectingQ","Intersection","Interval","IntervalIntersection","IntervalMarkers","IntervalMarkersStyle","IntervalMemberQ","IntervalSlider","IntervalUnion","Into","Inverse","InverseBetaRegularized","InverseCDF","InverseChiSquareDistribution","InverseContinuousWaveletTransform","InverseDistanceTransform","InverseEllipticNomeQ","InverseErf","InverseErfc","InverseFourier","InverseFourierCosTransform","InverseFourierSequenceTransform","InverseFourierSinTransform","InverseFourierTransform","InverseFunction","InverseFunctions","InverseGammaDistribution","InverseGammaRegularized","InverseGaussianDistribution","InverseGudermannian","InverseHankelTransform","InverseHaversine","InverseImagePyramid","InverseJacobiCD","InverseJacobiCN","InverseJacobiCS","InverseJacobiDC","InverseJacobiDN","InverseJacobiDS","InverseJacobiNC","InverseJacobiND","InverseJacobiNS","InverseJacobiSC","InverseJacobiSD","InverseJacobiSN","InverseLaplaceTransform","InverseMellinTransform","InversePermutation","InverseRadon","InverseRadonTransform","InverseSeries","InverseShortTimeFourier","InverseSpectrogram","InverseSurvivalFunction","InverseTransformedRegion","InverseWaveletTransform","InverseWeierstrassP","InverseWishartMatrixDistribution","InverseZTransform","Invisible","InvisibleApplication","InvisibleTimes","IPAddress","IrreduciblePolynomialQ","IslandData","IsolatingInterval","IsomorphicGraphQ","IsotopeData","Italic","Item","ItemAspectRatio","ItemBox","ItemBoxOptions","ItemDisplayFunction","ItemSize","ItemStyle","ItoProcess","JaccardDissimilarity","JacobiAmplitude","Jacobian","JacobiCD","JacobiCN","JacobiCS","JacobiDC","JacobiDN","JacobiDS","JacobiNC","JacobiND","JacobiNS","JacobiP","JacobiSC","JacobiSD","JacobiSN","JacobiSymbol","JacobiZeta","JankoGroupJ1","JankoGroupJ2","JankoGroupJ3","JankoGroupJ4","JarqueBeraALMTest","JohnsonDistribution","Join","JoinAcross","Joined","JoinedCurve","JoinedCurveBox","JoinedCurveBoxOptions","JoinForm","JordanDecomposition","JordanModelDecomposition","JulianDate","JuliaSetBoettcher","JuliaSetIterationCount","JuliaSetPlot","JuliaSetPoints","K","KagiChart","KaiserBesselWindow","KaiserWindow","KalmanEstimator","KalmanFilter","KarhunenLoeveDecomposition","KaryTree","KatzCentrality","KCoreComponents","KDistribution","KEdgeConnectedComponents","KEdgeConnectedGraphQ","KeepExistingVersion","KelvinBei","KelvinBer","KelvinKei","KelvinKer","KendallTau","KendallTauTest","KernelExecute","KernelFunction","KernelMixtureDistribution","KernelObject","Kernels","Ket","Key","KeyCollisionFunction","KeyComplement","KeyDrop","KeyDropFrom","KeyExistsQ","KeyFreeQ","KeyIntersection","KeyMap","KeyMemberQ","KeypointStrength","Keys","KeySelect","KeySort","KeySortBy","KeyTake","KeyUnion","KeyValueMap","KeyValuePattern","Khinchin","KillProcess","KirchhoffGraph","KirchhoffMatrix","KleinInvariantJ","KnapsackSolve","KnightTourGraph","KnotData","KnownUnitQ","KochCurve","KolmogorovSmirnovTest","KroneckerDelta","KroneckerModelDecomposition","KroneckerProduct","KroneckerSymbol","KuiperTest","KumaraswamyDistribution","Kurtosis","KuwaharaFilter","KVertexConnectedComponents","KVertexConnectedGraphQ","LABColor","Label","Labeled","LabeledSlider","LabelingFunction","LabelingSize","LabelStyle","LabelVisibility","LaguerreL","LakeData","LambdaComponents","LambertW","LaminaData","LanczosWindow","LandauDistribution","Language","LanguageCategory","LanguageData","LanguageIdentify","LanguageOptions","LaplaceDistribution","LaplaceTransform","Laplacian","LaplacianFilter","LaplacianGaussianFilter","Large","Larger","Last","Latitude","LatitudeLongitude","LatticeData","LatticeReduce","Launch","LaunchKernels","LayeredGraphPlot","LayerSizeFunction","LayoutInformation","LCHColor","LCM","LeaderSize","LeafCount","LeapYearQ","LearnDistribution","LearnedDistribution","LearningRate","LearningRateMultipliers","LeastSquares","LeastSquaresFilterKernel","Left","LeftArrow","LeftArrowBar","LeftArrowRightArrow","LeftDownTeeVector","LeftDownVector","LeftDownVectorBar","LeftRightArrow","LeftRightVector","LeftTee","LeftTeeArrow","LeftTeeVector","LeftTriangle","LeftTriangleBar","LeftTriangleEqual","LeftUpDownVector","LeftUpTeeVector","LeftUpVector","LeftUpVectorBar","LeftVector","LeftVectorBar","LegendAppearance","Legended","LegendFunction","LegendLabel","LegendLayout","LegendMargins","LegendMarkers","LegendMarkerSize","LegendreP","LegendreQ","LegendreType","Length","LengthWhile","LerchPhi","Less","LessEqual","LessEqualGreater","LessEqualThan","LessFullEqual","LessGreater","LessLess","LessSlantEqual","LessThan","LessTilde","LetterCharacter","LetterCounts","LetterNumber","LetterQ","Level","LeveneTest","LeviCivitaTensor","LevyDistribution","Lexicographic","LibraryDataType","LibraryFunction","LibraryFunctionError","LibraryFunctionInformation","LibraryFunctionLoad","LibraryFunctionUnload","LibraryLoad","LibraryUnload","LicenseID","LiftingFilterData","LiftingWaveletTransform","LightBlue","LightBrown","LightCyan","Lighter","LightGray","LightGreen","Lighting","LightingAngle","LightMagenta","LightOrange","LightPink","LightPurple","LightRed","LightSources","LightYellow","Likelihood","Limit","LimitsPositioning","LimitsPositioningTokens","LindleyDistribution","Line","Line3DBox","Line3DBoxOptions","LinearFilter","LinearFractionalOptimization","LinearFractionalTransform","LinearGradientImage","LinearizingTransformationData","LinearLayer","LinearModelFit","LinearOffsetFunction","LinearOptimization","LinearProgramming","LinearRecurrence","LinearSolve","LinearSolveFunction","LineBox","LineBoxOptions","LineBreak","LinebreakAdjustments","LineBreakChart","LinebreakSemicolonWeighting","LineBreakWithin","LineColor","LineGraph","LineIndent","LineIndentMaxFraction","LineIntegralConvolutionPlot","LineIntegralConvolutionScale","LineLegend","LineOpacity","LineSpacing","LineWrapParts","LinkActivate","LinkClose","LinkConnect","LinkConnectedQ","LinkCreate","LinkError","LinkFlush","LinkFunction","LinkHost","LinkInterrupt","LinkLaunch","LinkMode","LinkObject","LinkOpen","LinkOptions","LinkPatterns","LinkProtocol","LinkRankCentrality","LinkRead","LinkReadHeld","LinkReadyQ","Links","LinkService","LinkWrite","LinkWriteHeld","LiouvilleLambda","List","Listable","ListAnimate","ListContourPlot","ListContourPlot3D","ListConvolve","ListCorrelate","ListCurvePathPlot","ListDeconvolve","ListDensityPlot","ListDensityPlot3D","Listen","ListFormat","ListFourierSequenceTransform","ListInterpolation","ListLineIntegralConvolutionPlot","ListLinePlot","ListLogLinearPlot","ListLogLogPlot","ListLogPlot","ListPicker","ListPickerBox","ListPickerBoxBackground","ListPickerBoxOptions","ListPlay","ListPlot","ListPlot3D","ListPointPlot3D","ListPolarPlot","ListQ","ListSliceContourPlot3D","ListSliceDensityPlot3D","ListSliceVectorPlot3D","ListStepPlot","ListStreamDensityPlot","ListStreamPlot","ListSurfacePlot3D","ListVectorDensityPlot","ListVectorPlot","ListVectorPlot3D","ListZTransform","Literal","LiteralSearch","LocalAdaptiveBinarize","LocalCache","LocalClusteringCoefficient","LocalizeDefinitions","LocalizeVariables","LocalObject","LocalObjects","LocalResponseNormalizationLayer","LocalSubmit","LocalSymbol","LocalTime","LocalTimeZone","LocationEquivalenceTest","LocationTest","Locator","LocatorAutoCreate","LocatorBox","LocatorBoxOptions","LocatorCentering","LocatorPane","LocatorPaneBox","LocatorPaneBoxOptions","LocatorRegion","Locked","Log","Log10","Log2","LogBarnesG","LogGamma","LogGammaDistribution","LogicalExpand","LogIntegral","LogisticDistribution","LogisticSigmoid","LogitModelFit","LogLikelihood","LogLinearPlot","LogLogisticDistribution","LogLogPlot","LogMultinormalDistribution","LogNormalDistribution","LogPlot","LogRankTest","LogSeriesDistribution","LongEqual","Longest","LongestCommonSequence","LongestCommonSequencePositions","LongestCommonSubsequence","LongestCommonSubsequencePositions","LongestMatch","LongestOrderedSequence","LongForm","Longitude","LongLeftArrow","LongLeftRightArrow","LongRightArrow","LongShortTermMemoryLayer","Lookup","Loopback","LoopFreeGraphQ","Looping","LossFunction","LowerCaseQ","LowerLeftArrow","LowerRightArrow","LowerTriangularize","LowerTriangularMatrixQ","LowpassFilter","LQEstimatorGains","LQGRegulator","LQOutputRegulatorGains","LQRegulatorGains","LUBackSubstitution","LucasL","LuccioSamiComponents","LUDecomposition","LunarEclipse","LUVColor","LyapunovSolve","LyonsGroupLy","MachineID","MachineName","MachineNumberQ","MachinePrecision","MacintoshSystemPageSetup","Magenta","Magnification","Magnify","MailAddressValidation","MailExecute","MailFolder","MailItem","MailReceiverFunction","MailResponseFunction","MailSearch","MailServerConnect","MailServerConnection","MailSettings","MainSolve","MaintainDynamicCaches","Majority","MakeBoxes","MakeExpression","MakeRules","ManagedLibraryExpressionID","ManagedLibraryExpressionQ","MandelbrotSetBoettcher","MandelbrotSetDistance","MandelbrotSetIterationCount","MandelbrotSetMemberQ","MandelbrotSetPlot","MangoldtLambda","ManhattanDistance","Manipulate","Manipulator","MannedSpaceMissionData","MannWhitneyTest","MantissaExponent","Manual","Map","MapAll","MapAt","MapIndexed","MAProcess","MapThread","MarchenkoPasturDistribution","MarcumQ","MardiaCombinedTest","MardiaKurtosisTest","MardiaSkewnessTest","MarginalDistribution","MarkovProcessProperties","Masking","MatchingDissimilarity","MatchLocalNameQ","MatchLocalNames","MatchQ","Material","MathematicalFunctionData","MathematicaNotation","MathieuC","MathieuCharacteristicA","MathieuCharacteristicB","MathieuCharacteristicExponent","MathieuCPrime","MathieuGroupM11","MathieuGroupM12","MathieuGroupM22","MathieuGroupM23","MathieuGroupM24","MathieuS","MathieuSPrime","MathMLForm","MathMLText","Matrices","MatrixExp","MatrixForm","MatrixFunction","MatrixLog","MatrixNormalDistribution","MatrixPlot","MatrixPower","MatrixPropertyDistribution","MatrixQ","MatrixRank","MatrixTDistribution","Max","MaxBend","MaxCellMeasure","MaxColorDistance","MaxDate","MaxDetect","MaxDuration","MaxExtraBandwidths","MaxExtraConditions","MaxFeatureDisplacement","MaxFeatures","MaxFilter","MaximalBy","Maximize","MaxItems","MaxIterations","MaxLimit","MaxMemoryUsed","MaxMixtureKernels","MaxOverlapFraction","MaxPlotPoints","MaxPoints","MaxRecursion","MaxStableDistribution","MaxStepFraction","MaxSteps","MaxStepSize","MaxTrainingRounds","MaxValue","MaxwellDistribution","MaxWordGap","McLaughlinGroupMcL","Mean","MeanAbsoluteLossLayer","MeanAround","MeanClusteringCoefficient","MeanDegreeConnectivity","MeanDeviation","MeanFilter","MeanGraphDistance","MeanNeighborDegree","MeanShift","MeanShiftFilter","MeanSquaredLossLayer","Median","MedianDeviation","MedianFilter","MedicalTestData","Medium","MeijerG","MeijerGReduce","MeixnerDistribution","MellinConvolve","MellinTransform","MemberQ","MemoryAvailable","MemoryConstrained","MemoryConstraint","MemoryInUse","MengerMesh","Menu","MenuAppearance","MenuCommandKey","MenuEvaluator","MenuItem","MenuList","MenuPacket","MenuSortingValue","MenuStyle","MenuView","Merge","MergeDifferences","MergingFunction","MersennePrimeExponent","MersennePrimeExponentQ","Mesh","MeshCellCentroid","MeshCellCount","MeshCellHighlight","MeshCellIndex","MeshCellLabel","MeshCellMarker","MeshCellMeasure","MeshCellQuality","MeshCells","MeshCellShapeFunction","MeshCellStyle","MeshConnectivityGraph","MeshCoordinates","MeshFunctions","MeshPrimitives","MeshQualityGoal","MeshRange","MeshRefinementFunction","MeshRegion","MeshRegionQ","MeshShading","MeshStyle","Message","MessageDialog","MessageList","MessageName","MessageObject","MessageOptions","MessagePacket","Messages","MessagesNotebook","MetaCharacters","MetaInformation","MeteorShowerData","Method","MethodOptions","MexicanHatWavelet","MeyerWavelet","Midpoint","Min","MinColorDistance","MinDate","MinDetect","MineralData","MinFilter","MinimalBy","MinimalPolynomial","MinimalStateSpaceModel","Minimize","MinimumTimeIncrement","MinIntervalSize","MinkowskiQuestionMark","MinLimit","MinMax","MinorPlanetData","Minors","MinRecursion","MinSize","MinStableDistribution","Minus","MinusPlus","MinValue","Missing","MissingBehavior","MissingDataMethod","MissingDataRules","MissingQ","MissingString","MissingStyle","MissingValuePattern","MittagLefflerE","MixedFractionParts","MixedGraphQ","MixedMagnitude","MixedRadix","MixedRadixQuantity","MixedUnit","MixtureDistribution","Mod","Modal","Mode","Modular","ModularInverse","ModularLambda","Module","Modulus","MoebiusMu","Molecule","MoleculeContainsQ","MoleculeEquivalentQ","MoleculeGraph","MoleculeModify","MoleculePattern","MoleculePlot","MoleculePlot3D","MoleculeProperty","MoleculeQ","MoleculeRecognize","MoleculeValue","Moment","Momentary","MomentConvert","MomentEvaluate","MomentGeneratingFunction","MomentOfInertia","Monday","Monitor","MonomialList","MonomialOrder","MonsterGroupM","MoonPhase","MoonPosition","MorletWavelet","MorphologicalBinarize","MorphologicalBranchPoints","MorphologicalComponents","MorphologicalEulerNumber","MorphologicalGraph","MorphologicalPerimeter","MorphologicalTransform","MortalityData","Most","MountainData","MouseAnnotation","MouseAppearance","MouseAppearanceTag","MouseButtons","Mouseover","MousePointerNote","MousePosition","MovieData","MovingAverage","MovingMap","MovingMedian","MoyalDistribution","Multicolumn","MultiedgeStyle","MultigraphQ","MultilaunchWarning","MultiLetterItalics","MultiLetterStyle","MultilineFunction","Multinomial","MultinomialDistribution","MultinormalDistribution","MultiplicativeOrder","Multiplicity","MultiplySides","Multiselection","MultivariateHypergeometricDistribution","MultivariatePoissonDistribution","MultivariateTDistribution","N","NakagamiDistribution","NameQ","Names","NamespaceBox","NamespaceBoxOptions","Nand","NArgMax","NArgMin","NBernoulliB","NBodySimulation","NBodySimulationData","NCache","NDEigensystem","NDEigenvalues","NDSolve","NDSolveValue","Nearest","NearestFunction","NearestMeshCells","NearestNeighborGraph","NearestTo","NebulaData","NeedCurrentFrontEndPackagePacket","NeedCurrentFrontEndSymbolsPacket","NeedlemanWunschSimilarity","Needs","Negative","NegativeBinomialDistribution","NegativeDefiniteMatrixQ","NegativeIntegers","NegativeMultinomialDistribution","NegativeRationals","NegativeReals","NegativeSemidefiniteMatrixQ","NeighborhoodData","NeighborhoodGraph","Nest","NestedGreaterGreater","NestedLessLess","NestedScriptRules","NestGraph","NestList","NestWhile","NestWhileList","NetAppend","NetBidirectionalOperator","NetChain","NetDecoder","NetDelete","NetDrop","NetEncoder","NetEvaluationMode","NetExtract","NetFlatten","NetFoldOperator","NetGANOperator","NetGraph","NetInformation","NetInitialize","NetInsert","NetInsertSharedArrays","NetJoin","NetMapOperator","NetMapThreadOperator","NetMeasurements","NetModel","NetNestOperator","NetPairEmbeddingOperator","NetPort","NetPortGradient","NetPrepend","NetRename","NetReplace","NetReplacePart","NetSharedArray","NetStateObject","NetTake","NetTrain","NetTrainResultsObject","NetworkPacketCapture","NetworkPacketRecording","NetworkPacketRecordingDuring","NetworkPacketTrace","NeumannValue","NevilleThetaC","NevilleThetaD","NevilleThetaN","NevilleThetaS","NewPrimitiveStyle","NExpectation","Next","NextCell","NextDate","NextPrime","NextScheduledTaskTime","NHoldAll","NHoldFirst","NHoldRest","NicholsGridLines","NicholsPlot","NightHemisphere","NIntegrate","NMaximize","NMaxValue","NMinimize","NMinValue","NominalVariables","NonAssociative","NoncentralBetaDistribution","NoncentralChiSquareDistribution","NoncentralFRatioDistribution","NoncentralStudentTDistribution","NonCommutativeMultiply","NonConstants","NondimensionalizationTransform","None","NoneTrue","NonlinearModelFit","NonlinearStateSpaceModel","NonlocalMeansFilter","NonNegative","NonNegativeIntegers","NonNegativeRationals","NonNegativeReals","NonPositive","NonPositiveIntegers","NonPositiveRationals","NonPositiveReals","Nor","NorlundB","Norm","Normal","NormalDistribution","NormalGrouping","NormalizationLayer","Normalize","Normalized","NormalizedSquaredEuclideanDistance","NormalMatrixQ","NormalsFunction","NormFunction","Not","NotCongruent","NotCupCap","NotDoubleVerticalBar","Notebook","NotebookApply","NotebookAutoSave","NotebookClose","NotebookConvertSettings","NotebookCreate","NotebookCreateReturnObject","NotebookDefault","NotebookDelete","NotebookDirectory","NotebookDynamicExpression","NotebookEvaluate","NotebookEventActions","NotebookFileName","NotebookFind","NotebookFindReturnObject","NotebookGet","NotebookGetLayoutInformationPacket","NotebookGetMisspellingsPacket","NotebookImport","NotebookInformation","NotebookInterfaceObject","NotebookLocate","NotebookObject","NotebookOpen","NotebookOpenReturnObject","NotebookPath","NotebookPrint","NotebookPut","NotebookPutReturnObject","NotebookRead","NotebookResetGeneratedCells","Notebooks","NotebookSave","NotebookSaveAs","NotebookSelection","NotebookSetupLayoutInformationPacket","NotebooksMenu","NotebookTemplate","NotebookWrite","NotElement","NotEqualTilde","NotExists","NotGreater","NotGreaterEqual","NotGreaterFullEqual","NotGreaterGreater","NotGreaterLess","NotGreaterSlantEqual","NotGreaterTilde","Nothing","NotHumpDownHump","NotHumpEqual","NotificationFunction","NotLeftTriangle","NotLeftTriangleBar","NotLeftTriangleEqual","NotLess","NotLessEqual","NotLessFullEqual","NotLessGreater","NotLessLess","NotLessSlantEqual","NotLessTilde","NotNestedGreaterGreater","NotNestedLessLess","NotPrecedes","NotPrecedesEqual","NotPrecedesSlantEqual","NotPrecedesTilde","NotReverseElement","NotRightTriangle","NotRightTriangleBar","NotRightTriangleEqual","NotSquareSubset","NotSquareSubsetEqual","NotSquareSuperset","NotSquareSupersetEqual","NotSubset","NotSubsetEqual","NotSucceeds","NotSucceedsEqual","NotSucceedsSlantEqual","NotSucceedsTilde","NotSuperset","NotSupersetEqual","NotTilde","NotTildeEqual","NotTildeFullEqual","NotTildeTilde","NotVerticalBar","Now","NoWhitespace","NProbability","NProduct","NProductFactors","NRoots","NSolve","NSum","NSumTerms","NuclearExplosionData","NuclearReactorData","Null","NullRecords","NullSpace","NullWords","Number","NumberCompose","NumberDecompose","NumberExpand","NumberFieldClassNumber","NumberFieldDiscriminant","NumberFieldFundamentalUnits","NumberFieldIntegralBasis","NumberFieldNormRepresentatives","NumberFieldRegulator","NumberFieldRootsOfUnity","NumberFieldSignature","NumberForm","NumberFormat","NumberLinePlot","NumberMarks","NumberMultiplier","NumberPadding","NumberPoint","NumberQ","NumberSeparator","NumberSigns","NumberString","Numerator","NumeratorDenominator","NumericalOrder","NumericalSort","NumericArray","NumericArrayQ","NumericArrayType","NumericFunction","NumericQ","NuttallWindow","NValues","NyquistGridLines","NyquistPlot","O","ObservabilityGramian","ObservabilityMatrix","ObservableDecomposition","ObservableModelQ","OceanData","Octahedron","OddQ","Off","Offset","OLEData","On","ONanGroupON","Once","OneIdentity","Opacity","OpacityFunction","OpacityFunctionScaling","Open","OpenAppend","Opener","OpenerBox","OpenerBoxOptions","OpenerView","OpenFunctionInspectorPacket","Opening","OpenRead","OpenSpecialOptions","OpenTemporary","OpenWrite","Operate","OperatingSystem","OperatorApplied","OptimumFlowData","Optional","OptionalElement","OptionInspectorSettings","OptionQ","Options","OptionsPacket","OptionsPattern","OptionValue","OptionValueBox","OptionValueBoxOptions","Or","Orange","Order","OrderDistribution","OrderedQ","Ordering","OrderingBy","OrderingLayer","Orderless","OrderlessPatternSequence","OrnsteinUhlenbeckProcess","Orthogonalize","OrthogonalMatrixQ","Out","Outer","OuterPolygon","OuterPolyhedron","OutputAutoOverwrite","OutputControllabilityMatrix","OutputControllableModelQ","OutputForm","OutputFormData","OutputGrouping","OutputMathEditExpression","OutputNamePacket","OutputResponse","OutputSizeLimit","OutputStream","Over","OverBar","OverDot","Overflow","OverHat","Overlaps","Overlay","OverlayBox","OverlayBoxOptions","Overscript","OverscriptBox","OverscriptBoxOptions","OverTilde","OverVector","OverwriteTarget","OwenT","OwnValues","Package","PackingMethod","PackPaclet","PacletDataRebuild","PacletDirectoryAdd","PacletDirectoryLoad","PacletDirectoryRemove","PacletDirectoryUnload","PacletDisable","PacletEnable","PacletFind","PacletFindRemote","PacletInformation","PacletInstall","PacletInstallSubmit","PacletNewerQ","PacletObject","PacletObjectQ","PacletSite","PacletSiteObject","PacletSiteRegister","PacletSites","PacletSiteUnregister","PacletSiteUpdate","PacletUninstall","PacletUpdate","PaddedForm","Padding","PaddingLayer","PaddingSize","PadeApproximant","PadLeft","PadRight","PageBreakAbove","PageBreakBelow","PageBreakWithin","PageFooterLines","PageFooters","PageHeaderLines","PageHeaders","PageHeight","PageRankCentrality","PageTheme","PageWidth","Pagination","PairedBarChart","PairedHistogram","PairedSmoothHistogram","PairedTTest","PairedZTest","PaletteNotebook","PalettePath","PalindromeQ","Pane","PaneBox","PaneBoxOptions","Panel","PanelBox","PanelBoxOptions","Paneled","PaneSelector","PaneSelectorBox","PaneSelectorBoxOptions","PaperWidth","ParabolicCylinderD","ParagraphIndent","ParagraphSpacing","ParallelArray","ParallelCombine","ParallelDo","Parallelepiped","ParallelEvaluate","Parallelization","Parallelize","ParallelMap","ParallelNeeds","Parallelogram","ParallelProduct","ParallelSubmit","ParallelSum","ParallelTable","ParallelTry","Parameter","ParameterEstimator","ParameterMixtureDistribution","ParameterVariables","ParametricFunction","ParametricNDSolve","ParametricNDSolveValue","ParametricPlot","ParametricPlot3D","ParametricRampLayer","ParametricRegion","ParentBox","ParentCell","ParentConnect","ParentDirectory","ParentForm","Parenthesize","ParentList","ParentNotebook","ParetoDistribution","ParetoPickandsDistribution","ParkData","Part","PartBehavior","PartialCorrelationFunction","PartialD","ParticleAcceleratorData","ParticleData","Partition","PartitionGranularity","PartitionsP","PartitionsQ","PartLayer","PartOfSpeech","PartProtection","ParzenWindow","PascalDistribution","PassEventsDown","PassEventsUp","Paste","PasteAutoQuoteCharacters","PasteBoxFormInlineCells","PasteButton","Path","PathGraph","PathGraphQ","Pattern","PatternFilling","PatternSequence","PatternTest","PauliMatrix","PaulWavelet","Pause","PausedTime","PDF","PeakDetect","PeanoCurve","PearsonChiSquareTest","PearsonCorrelationTest","PearsonDistribution","PercentForm","PerfectNumber","PerfectNumberQ","PerformanceGoal","Perimeter","PeriodicBoundaryCondition","PeriodicInterpolation","Periodogram","PeriodogramArray","Permanent","Permissions","PermissionsGroup","PermissionsGroupMemberQ","PermissionsGroups","PermissionsKey","PermissionsKeys","PermutationCycles","PermutationCyclesQ","PermutationGroup","PermutationLength","PermutationList","PermutationListQ","PermutationMax","PermutationMin","PermutationOrder","PermutationPower","PermutationProduct","PermutationReplace","Permutations","PermutationSupport","Permute","PeronaMalikFilter","Perpendicular","PerpendicularBisector","PersistenceLocation","PersistenceTime","PersistentObject","PersistentObjects","PersistentValue","PersonData","PERTDistribution","PetersenGraph","PhaseMargins","PhaseRange","PhysicalSystemData","Pi","Pick","PIDData","PIDDerivativeFilter","PIDFeedforward","PIDTune","Piecewise","PiecewiseExpand","PieChart","PieChart3D","PillaiTrace","PillaiTraceTest","PingTime","Pink","PitchRecognize","Pivoting","PixelConstrained","PixelValue","PixelValuePositions","Placed","Placeholder","PlaceholderReplace","Plain","PlanarAngle","PlanarGraph","PlanarGraphQ","PlanckRadiationLaw","PlaneCurveData","PlanetaryMoonData","PlanetData","PlantData","Play","PlayRange","Plot","Plot3D","Plot3Matrix","PlotDivision","PlotJoined","PlotLabel","PlotLabels","PlotLayout","PlotLegends","PlotMarkers","PlotPoints","PlotRange","PlotRangeClipping","PlotRangeClipPlanesStyle","PlotRangePadding","PlotRegion","PlotStyle","PlotTheme","Pluralize","Plus","PlusMinus","Pochhammer","PodStates","PodWidth","Point","Point3DBox","Point3DBoxOptions","PointBox","PointBoxOptions","PointFigureChart","PointLegend","PointSize","PoissonConsulDistribution","PoissonDistribution","PoissonProcess","PoissonWindow","PolarAxes","PolarAxesOrigin","PolarGridLines","PolarPlot","PolarTicks","PoleZeroMarkers","PolyaAeppliDistribution","PolyGamma","Polygon","Polygon3DBox","Polygon3DBoxOptions","PolygonalNumber","PolygonAngle","PolygonBox","PolygonBoxOptions","PolygonCoordinates","PolygonDecomposition","PolygonHoleScale","PolygonIntersections","PolygonScale","Polyhedron","PolyhedronAngle","PolyhedronCoordinates","PolyhedronData","PolyhedronDecomposition","PolyhedronGenus","PolyLog","PolynomialExtendedGCD","PolynomialForm","PolynomialGCD","PolynomialLCM","PolynomialMod","PolynomialQ","PolynomialQuotient","PolynomialQuotientRemainder","PolynomialReduce","PolynomialRemainder","Polynomials","PoolingLayer","PopupMenu","PopupMenuBox","PopupMenuBoxOptions","PopupView","PopupWindow","Position","PositionIndex","Positive","PositiveDefiniteMatrixQ","PositiveIntegers","PositiveRationals","PositiveReals","PositiveSemidefiniteMatrixQ","PossibleZeroQ","Postfix","PostScript","Power","PowerDistribution","PowerExpand","PowerMod","PowerModList","PowerRange","PowerSpectralDensity","PowersRepresentations","PowerSymmetricPolynomial","Precedence","PrecedenceForm","Precedes","PrecedesEqual","PrecedesSlantEqual","PrecedesTilde","Precision","PrecisionGoal","PreDecrement","Predict","PredictionRoot","PredictorFunction","PredictorInformation","PredictorMeasurements","PredictorMeasurementsObject","PreemptProtect","PreferencesPath","Prefix","PreIncrement","Prepend","PrependLayer","PrependTo","PreprocessingRules","PreserveColor","PreserveImageOptions","Previous","PreviousCell","PreviousDate","PriceGraphDistribution","PrimaryPlaceholder","Prime","PrimeNu","PrimeOmega","PrimePi","PrimePowerQ","PrimeQ","Primes","PrimeZetaP","PrimitivePolynomialQ","PrimitiveRoot","PrimitiveRootList","PrincipalComponents","PrincipalValue","Print","PrintableASCIIQ","PrintAction","PrintForm","PrintingCopies","PrintingOptions","PrintingPageRange","PrintingStartingPageNumber","PrintingStyleEnvironment","Printout3D","Printout3DPreviewer","PrintPrecision","PrintTemporary","Prism","PrismBox","PrismBoxOptions","PrivateCellOptions","PrivateEvaluationOptions","PrivateFontOptions","PrivateFrontEndOptions","PrivateKey","PrivateNotebookOptions","PrivatePaths","Probability","ProbabilityDistribution","ProbabilityPlot","ProbabilityPr","ProbabilityScalePlot","ProbitModelFit","ProcessConnection","ProcessDirectory","ProcessEnvironment","Processes","ProcessEstimator","ProcessInformation","ProcessObject","ProcessParameterAssumptions","ProcessParameterQ","ProcessStateDomain","ProcessStatus","ProcessTimeDomain","Product","ProductDistribution","ProductLog","ProgressIndicator","ProgressIndicatorBox","ProgressIndicatorBoxOptions","Projection","Prolog","PromptForm","ProofObject","Properties","Property","PropertyList","PropertyValue","Proportion","Proportional","Protect","Protected","ProteinData","Pruning","PseudoInverse","PsychrometricPropertyData","PublicKey","PublisherID","PulsarData","PunctuationCharacter","Purple","Put","PutAppend","Pyramid","PyramidBox","PyramidBoxOptions","QBinomial","QFactorial","QGamma","QHypergeometricPFQ","QnDispersion","QPochhammer","QPolyGamma","QRDecomposition","QuadraticIrrationalQ","QuadraticOptimization","Quantile","QuantilePlot","Quantity","QuantityArray","QuantityDistribution","QuantityForm","QuantityMagnitude","QuantityQ","QuantityUnit","QuantityVariable","QuantityVariableCanonicalUnit","QuantityVariableDimensions","QuantityVariableIdentifier","QuantityVariablePhysicalQuantity","Quartics","QuartileDeviation","Quartiles","QuartileSkewness","Query","QueueingNetworkProcess","QueueingProcess","QueueProperties","Quiet","Quit","Quotient","QuotientRemainder","RadialGradientImage","RadialityCentrality","RadicalBox","RadicalBoxOptions","RadioButton","RadioButtonBar","RadioButtonBox","RadioButtonBoxOptions","Radon","RadonTransform","RamanujanTau","RamanujanTauL","RamanujanTauTheta","RamanujanTauZ","Ramp","Random","RandomChoice","RandomColor","RandomComplex","RandomEntity","RandomFunction","RandomGeoPosition","RandomGraph","RandomImage","RandomInstance","RandomInteger","RandomPermutation","RandomPoint","RandomPolygon","RandomPolyhedron","RandomPrime","RandomReal","RandomSample","RandomSeed","RandomSeeding","RandomVariate","RandomWalkProcess","RandomWord","Range","RangeFilter","RangeSpecification","RankedMax","RankedMin","RarerProbability","Raster","Raster3D","Raster3DBox","Raster3DBoxOptions","RasterArray","RasterBox","RasterBoxOptions","Rasterize","RasterSize","Rational","RationalFunctions","Rationalize","Rationals","Ratios","RawArray","RawBoxes","RawData","RawMedium","RayleighDistribution","Re","Read","ReadByteArray","ReadLine","ReadList","ReadProtected","ReadString","Real","RealAbs","RealBlockDiagonalForm","RealDigits","RealExponent","Reals","RealSign","Reap","RebuildPacletData","RecognitionPrior","RecognitionThreshold","Record","RecordLists","RecordSeparators","Rectangle","RectangleBox","RectangleBoxOptions","RectangleChart","RectangleChart3D","RectangularRepeatingElement","RecurrenceFilter","RecurrenceTable","RecurringDigitsForm","Red","Reduce","RefBox","ReferenceLineStyle","ReferenceMarkers","ReferenceMarkerStyle","Refine","ReflectionMatrix","ReflectionTransform","Refresh","RefreshRate","Region","RegionBinarize","RegionBoundary","RegionBoundaryStyle","RegionBounds","RegionCentroid","RegionDifference","RegionDimension","RegionDisjoint","RegionDistance","RegionDistanceFunction","RegionEmbeddingDimension","RegionEqual","RegionFillingStyle","RegionFunction","RegionImage","RegionIntersection","RegionMeasure","RegionMember","RegionMemberFunction","RegionMoment","RegionNearest","RegionNearestFunction","RegionPlot","RegionPlot3D","RegionProduct","RegionQ","RegionResize","RegionSize","RegionSymmetricDifference","RegionUnion","RegionWithin","RegisterExternalEvaluator","RegularExpression","Regularization","RegularlySampledQ","RegularPolygon","ReIm","ReImLabels","ReImPlot","ReImStyle","Reinstall","RelationalDatabase","RelationGraph","Release","ReleaseHold","ReliabilityDistribution","ReliefImage","ReliefPlot","RemoteAuthorizationCaching","RemoteConnect","RemoteConnectionObject","RemoteFile","RemoteRun","RemoteRunProcess","Remove","RemoveAlphaChannel","RemoveAsynchronousTask","RemoveAudioStream","RemoveBackground","RemoveChannelListener","RemoveChannelSubscribers","Removed","RemoveDiacritics","RemoveInputStreamMethod","RemoveOutputStreamMethod","RemoveProperty","RemoveScheduledTask","RemoveUsers","RemoveVideoStream","RenameDirectory","RenameFile","RenderAll","RenderingOptions","RenewalProcess","RenkoChart","RepairMesh","Repeated","RepeatedNull","RepeatedString","RepeatedTiming","RepeatingElement","Replace","ReplaceAll","ReplaceHeldPart","ReplaceImageValue","ReplaceList","ReplacePart","ReplacePixelValue","ReplaceRepeated","ReplicateLayer","RequiredPhysicalQuantities","Resampling","ResamplingAlgorithmData","ResamplingMethod","Rescale","RescalingTransform","ResetDirectory","ResetMenusPacket","ResetScheduledTask","ReshapeLayer","Residue","ResizeLayer","Resolve","ResourceAcquire","ResourceData","ResourceFunction","ResourceObject","ResourceRegister","ResourceRemove","ResourceSearch","ResourceSubmissionObject","ResourceSubmit","ResourceSystemBase","ResourceSystemPath","ResourceUpdate","ResourceVersion","ResponseForm","Rest","RestartInterval","Restricted","Resultant","ResumePacket","Return","ReturnEntersInput","ReturnExpressionPacket","ReturnInputFormPacket","ReturnPacket","ReturnReceiptFunction","ReturnTextPacket","Reverse","ReverseApplied","ReverseBiorthogonalSplineWavelet","ReverseElement","ReverseEquilibrium","ReverseGraph","ReverseSort","ReverseSortBy","ReverseUpEquilibrium","RevolutionAxis","RevolutionPlot3D","RGBColor","RiccatiSolve","RiceDistribution","RidgeFilter","RiemannR","RiemannSiegelTheta","RiemannSiegelZ","RiemannXi","Riffle","Right","RightArrow","RightArrowBar","RightArrowLeftArrow","RightComposition","RightCosetRepresentative","RightDownTeeVector","RightDownVector","RightDownVectorBar","RightTee","RightTeeArrow","RightTeeVector","RightTriangle","RightTriangleBar","RightTriangleEqual","RightUpDownVector","RightUpTeeVector","RightUpVector","RightUpVectorBar","RightVector","RightVectorBar","RiskAchievementImportance","RiskReductionImportance","RogersTanimotoDissimilarity","RollPitchYawAngles","RollPitchYawMatrix","RomanNumeral","Root","RootApproximant","RootIntervals","RootLocusPlot","RootMeanSquare","RootOfUnityQ","RootReduce","Roots","RootSum","Rotate","RotateLabel","RotateLeft","RotateRight","RotationAction","RotationBox","RotationBoxOptions","RotationMatrix","RotationTransform","Round","RoundImplies","RoundingRadius","Row","RowAlignments","RowBackgrounds","RowBox","RowHeights","RowLines","RowMinHeight","RowReduce","RowsEqual","RowSpacings","RSolve","RSolveValue","RudinShapiro","RudvalisGroupRu","Rule","RuleCondition","RuleDelayed","RuleForm","RulePlot","RulerUnits","Run","RunProcess","RunScheduledTask","RunThrough","RuntimeAttributes","RuntimeOptions","RussellRaoDissimilarity","SameQ","SameTest","SameTestProperties","SampledEntityClass","SampleDepth","SampledSoundFunction","SampledSoundList","SampleRate","SamplingPeriod","SARIMAProcess","SARMAProcess","SASTriangle","SatelliteData","SatisfiabilityCount","SatisfiabilityInstances","SatisfiableQ","Saturday","Save","Saveable","SaveAutoDelete","SaveConnection","SaveDefinitions","SavitzkyGolayMatrix","SawtoothWave","Scale","Scaled","ScaleDivisions","ScaledMousePosition","ScaleOrigin","ScalePadding","ScaleRanges","ScaleRangeStyle","ScalingFunctions","ScalingMatrix","ScalingTransform","Scan","ScheduledTask","ScheduledTaskActiveQ","ScheduledTaskInformation","ScheduledTaskInformationData","ScheduledTaskObject","ScheduledTasks","SchurDecomposition","ScientificForm","ScientificNotationThreshold","ScorerGi","ScorerGiPrime","ScorerHi","ScorerHiPrime","ScreenRectangle","ScreenStyleEnvironment","ScriptBaselineShifts","ScriptForm","ScriptLevel","ScriptMinSize","ScriptRules","ScriptSizeMultipliers","Scrollbars","ScrollingOptions","ScrollPosition","SearchAdjustment","SearchIndexObject","SearchIndices","SearchQueryString","SearchResultObject","Sec","Sech","SechDistribution","SecondOrderConeOptimization","SectionGrouping","SectorChart","SectorChart3D","SectorOrigin","SectorSpacing","SecuredAuthenticationKey","SecuredAuthenticationKeys","SeedRandom","Select","Selectable","SelectComponents","SelectedCells","SelectedNotebook","SelectFirst","Selection","SelectionAnimate","SelectionCell","SelectionCellCreateCell","SelectionCellDefaultStyle","SelectionCellParentStyle","SelectionCreateCell","SelectionDebuggerTag","SelectionDuplicateCell","SelectionEvaluate","SelectionEvaluateCreateCell","SelectionMove","SelectionPlaceholder","SelectionSetStyle","SelectWithContents","SelfLoops","SelfLoopStyle","SemanticImport","SemanticImportString","SemanticInterpretation","SemialgebraicComponentInstances","SemidefiniteOptimization","SendMail","SendMessage","Sequence","SequenceAlignment","SequenceAttentionLayer","SequenceCases","SequenceCount","SequenceFold","SequenceFoldList","SequenceForm","SequenceHold","SequenceLastLayer","SequenceMostLayer","SequencePosition","SequencePredict","SequencePredictorFunction","SequenceReplace","SequenceRestLayer","SequenceReverseLayer","SequenceSplit","Series","SeriesCoefficient","SeriesData","SeriesTermGoal","ServiceConnect","ServiceDisconnect","ServiceExecute","ServiceObject","ServiceRequest","ServiceResponse","ServiceSubmit","SessionSubmit","SessionTime","Set","SetAccuracy","SetAlphaChannel","SetAttributes","Setbacks","SetBoxFormNamesPacket","SetCloudDirectory","SetCookies","SetDelayed","SetDirectory","SetEnvironment","SetEvaluationNotebook","SetFileDate","SetFileLoadingContext","SetNotebookStatusLine","SetOptions","SetOptionsPacket","SetPermissions","SetPrecision","SetProperty","SetSecuredAuthenticationKey","SetSelectedNotebook","SetSharedFunction","SetSharedVariable","SetSpeechParametersPacket","SetStreamPosition","SetSystemModel","SetSystemOptions","Setter","SetterBar","SetterBox","SetterBoxOptions","Setting","SetUsers","SetValue","Shading","Shallow","ShannonWavelet","ShapiroWilkTest","Share","SharingList","Sharpen","ShearingMatrix","ShearingTransform","ShellRegion","ShenCastanMatrix","ShiftedGompertzDistribution","ShiftRegisterSequence","Short","ShortDownArrow","Shortest","ShortestMatch","ShortestPathFunction","ShortLeftArrow","ShortRightArrow","ShortTimeFourier","ShortTimeFourierData","ShortUpArrow","Show","ShowAutoConvert","ShowAutoSpellCheck","ShowAutoStyles","ShowCellBracket","ShowCellLabel","ShowCellTags","ShowClosedCellArea","ShowCodeAssist","ShowContents","ShowControls","ShowCursorTracker","ShowGroupOpenCloseIcon","ShowGroupOpener","ShowInvisibleCharacters","ShowPageBreaks","ShowPredictiveInterface","ShowSelection","ShowShortBoxForm","ShowSpecialCharacters","ShowStringCharacters","ShowSyntaxStyles","ShrinkingDelay","ShrinkWrapBoundingBox","SiderealTime","SiegelTheta","SiegelTukeyTest","SierpinskiCurve","SierpinskiMesh","Sign","Signature","SignedRankTest","SignedRegionDistance","SignificanceLevel","SignPadding","SignTest","SimilarityRules","SimpleGraph","SimpleGraphQ","SimplePolygonQ","SimplePolyhedronQ","Simplex","Simplify","Sin","Sinc","SinghMaddalaDistribution","SingleEvaluation","SingleLetterItalics","SingleLetterStyle","SingularValueDecomposition","SingularValueList","SingularValuePlot","SingularValues","Sinh","SinhIntegral","SinIntegral","SixJSymbol","Skeleton","SkeletonTransform","SkellamDistribution","Skewness","SkewNormalDistribution","SkinStyle","Skip","SliceContourPlot3D","SliceDensityPlot3D","SliceDistribution","SliceVectorPlot3D","Slider","Slider2D","Slider2DBox","Slider2DBoxOptions","SliderBox","SliderBoxOptions","SlideView","Slot","SlotSequence","Small","SmallCircle","Smaller","SmithDecomposition","SmithDelayCompensator","SmithWatermanSimilarity","SmoothDensityHistogram","SmoothHistogram","SmoothHistogram3D","SmoothKernelDistribution","SnDispersion","Snippet","SnubPolyhedron","SocialMediaData","Socket","SocketConnect","SocketListen","SocketListener","SocketObject","SocketOpen","SocketReadMessage","SocketReadyQ","Sockets","SocketWaitAll","SocketWaitNext","SoftmaxLayer","SokalSneathDissimilarity","SolarEclipse","SolarSystemFeatureData","SolidAngle","SolidData","SolidRegionQ","Solve","SolveAlways","SolveDelayed","Sort","SortBy","SortedBy","SortedEntityClass","Sound","SoundAndGraphics","SoundNote","SoundVolume","SourceLink","Sow","Space","SpaceCurveData","SpaceForm","Spacer","Spacings","Span","SpanAdjustments","SpanCharacterRounding","SpanFromAbove","SpanFromBoth","SpanFromLeft","SpanLineThickness","SpanMaxSize","SpanMinSize","SpanningCharacters","SpanSymmetric","SparseArray","SpatialGraphDistribution","SpatialMedian","SpatialTransformationLayer","Speak","SpeakerMatchQ","SpeakTextPacket","SpearmanRankTest","SpearmanRho","SpeciesData","SpecificityGoal","SpectralLineData","Spectrogram","SpectrogramArray","Specularity","SpeechCases","SpeechInterpreter","SpeechRecognize","SpeechSynthesize","SpellingCorrection","SpellingCorrectionList","SpellingDictionaries","SpellingDictionariesPath","SpellingOptions","SpellingSuggestionsPacket","Sphere","SphereBox","SpherePoints","SphericalBesselJ","SphericalBesselY","SphericalHankelH1","SphericalHankelH2","SphericalHarmonicY","SphericalPlot3D","SphericalRegion","SphericalShell","SpheroidalEigenvalue","SpheroidalJoiningFactor","SpheroidalPS","SpheroidalPSPrime","SpheroidalQS","SpheroidalQSPrime","SpheroidalRadialFactor","SpheroidalS1","SpheroidalS1Prime","SpheroidalS2","SpheroidalS2Prime","Splice","SplicedDistribution","SplineClosed","SplineDegree","SplineKnots","SplineWeights","Split","SplitBy","SpokenString","Sqrt","SqrtBox","SqrtBoxOptions","Square","SquaredEuclideanDistance","SquareFreeQ","SquareIntersection","SquareMatrixQ","SquareRepeatingElement","SquaresR","SquareSubset","SquareSubsetEqual","SquareSuperset","SquareSupersetEqual","SquareUnion","SquareWave","SSSTriangle","StabilityMargins","StabilityMarginsStyle","StableDistribution","Stack","StackBegin","StackComplete","StackedDateListPlot","StackedListPlot","StackInhibit","StadiumShape","StandardAtmosphereData","StandardDeviation","StandardDeviationFilter","StandardForm","Standardize","Standardized","StandardOceanData","StandbyDistribution","Star","StarClusterData","StarData","StarGraph","StartAsynchronousTask","StartExternalSession","StartingStepSize","StartOfLine","StartOfString","StartProcess","StartScheduledTask","StartupSound","StartWebSession","StateDimensions","StateFeedbackGains","StateOutputEstimator","StateResponse","StateSpaceModel","StateSpaceRealization","StateSpaceTransform","StateTransformationLinearize","StationaryDistribution","StationaryWaveletPacketTransform","StationaryWaveletTransform","StatusArea","StatusCentrality","StepMonitor","StereochemistryElements","StieltjesGamma","StippleShading","StirlingS1","StirlingS2","StopAsynchronousTask","StoppingPowerData","StopScheduledTask","StrataVariables","StratonovichProcess","StreamColorFunction","StreamColorFunctionScaling","StreamDensityPlot","StreamMarkers","StreamPlot","StreamPoints","StreamPosition","Streams","StreamScale","StreamStyle","String","StringBreak","StringByteCount","StringCases","StringContainsQ","StringCount","StringDelete","StringDrop","StringEndsQ","StringExpression","StringExtract","StringForm","StringFormat","StringFreeQ","StringInsert","StringJoin","StringLength","StringMatchQ","StringPadLeft","StringPadRight","StringPart","StringPartition","StringPosition","StringQ","StringRepeat","StringReplace","StringReplaceList","StringReplacePart","StringReverse","StringRiffle","StringRotateLeft","StringRotateRight","StringSkeleton","StringSplit","StringStartsQ","StringTake","StringTemplate","StringToByteArray","StringToStream","StringTrim","StripBoxes","StripOnInput","StripWrapperBoxes","StrokeForm","StructuralImportance","StructuredArray","StructuredArrayHeadQ","StructuredSelection","StruveH","StruveL","Stub","StudentTDistribution","Style","StyleBox","StyleBoxAutoDelete","StyleData","StyleDefinitions","StyleForm","StyleHints","StyleKeyMapping","StyleMenuListing","StyleNameDialogSettings","StyleNames","StylePrint","StyleSheetPath","Subdivide","Subfactorial","Subgraph","SubMinus","SubPlus","SubresultantPolynomialRemainders","SubresultantPolynomials","Subresultants","Subscript","SubscriptBox","SubscriptBoxOptions","Subscripted","Subsequences","Subset","SubsetCases","SubsetCount","SubsetEqual","SubsetMap","SubsetPosition","SubsetQ","SubsetReplace","Subsets","SubStar","SubstitutionSystem","Subsuperscript","SubsuperscriptBox","SubsuperscriptBoxOptions","SubtitleEncoding","SubtitleTracks","Subtract","SubtractFrom","SubtractSides","SubValues","Succeeds","SucceedsEqual","SucceedsSlantEqual","SucceedsTilde","Success","SuchThat","Sum","SumConvergence","SummationLayer","Sunday","SunPosition","Sunrise","Sunset","SuperDagger","SuperMinus","SupernovaData","SuperPlus","Superscript","SuperscriptBox","SuperscriptBoxOptions","Superset","SupersetEqual","SuperStar","Surd","SurdForm","SurfaceAppearance","SurfaceArea","SurfaceColor","SurfaceData","SurfaceGraphics","SurvivalDistribution","SurvivalFunction","SurvivalModel","SurvivalModelFit","SuspendPacket","SuzukiDistribution","SuzukiGroupSuz","SwatchLegend","Switch","Symbol","SymbolName","SymletWavelet","Symmetric","SymmetricGroup","SymmetricKey","SymmetricMatrixQ","SymmetricPolynomial","SymmetricReduction","Symmetrize","SymmetrizedArray","SymmetrizedArrayRules","SymmetrizedDependentComponents","SymmetrizedIndependentComponents","SymmetrizedReplacePart","SynchronousInitialization","SynchronousUpdating","Synonyms","Syntax","SyntaxForm","SyntaxInformation","SyntaxLength","SyntaxPacket","SyntaxQ","SynthesizeMissingValues","SystemCredential","SystemCredentialData","SystemCredentialKey","SystemCredentialKeys","SystemCredentialStoreObject","SystemDialogInput","SystemException","SystemGet","SystemHelpPath","SystemInformation","SystemInformationData","SystemInstall","SystemModel","SystemModeler","SystemModelExamples","SystemModelLinearize","SystemModelParametricSimulate","SystemModelPlot","SystemModelProgressReporting","SystemModelReliability","SystemModels","SystemModelSimulate","SystemModelSimulateSensitivity","SystemModelSimulationData","SystemOpen","SystemOptions","SystemProcessData","SystemProcesses","SystemsConnectionsModel","SystemsModelDelay","SystemsModelDelayApproximate","SystemsModelDelete","SystemsModelDimensions","SystemsModelExtract","SystemsModelFeedbackConnect","SystemsModelLabels","SystemsModelLinearity","SystemsModelMerge","SystemsModelOrder","SystemsModelParallelConnect","SystemsModelSeriesConnect","SystemsModelStateFeedbackConnect","SystemsModelVectorRelativeOrders","SystemStub","SystemTest","Tab","TabFilling","Table","TableAlignments","TableDepth","TableDirections","TableForm","TableHeadings","TableSpacing","TableView","TableViewBox","TableViewBoxBackground","TableViewBoxItemSize","TableViewBoxOptions","TabSpacings","TabView","TabViewBox","TabViewBoxOptions","TagBox","TagBoxNote","TagBoxOptions","TaggingRules","TagSet","TagSetDelayed","TagStyle","TagUnset","Take","TakeDrop","TakeLargest","TakeLargestBy","TakeList","TakeSmallest","TakeSmallestBy","TakeWhile","Tally","Tan","Tanh","TargetDevice","TargetFunctions","TargetSystem","TargetUnits","TaskAbort","TaskExecute","TaskObject","TaskRemove","TaskResume","Tasks","TaskSuspend","TaskWait","TautologyQ","TelegraphProcess","TemplateApply","TemplateArgBox","TemplateBox","TemplateBoxOptions","TemplateEvaluate","TemplateExpression","TemplateIf","TemplateObject","TemplateSequence","TemplateSlot","TemplateSlotSequence","TemplateUnevaluated","TemplateVerbatim","TemplateWith","TemporalData","TemporalRegularity","Temporary","TemporaryVariable","TensorContract","TensorDimensions","TensorExpand","TensorProduct","TensorQ","TensorRank","TensorReduce","TensorSymmetry","TensorTranspose","TensorWedge","TestID","TestReport","TestReportObject","TestResultObject","Tetrahedron","TetrahedronBox","TetrahedronBoxOptions","TeXForm","TeXSave","Text","Text3DBox","Text3DBoxOptions","TextAlignment","TextBand","TextBoundingBox","TextBox","TextCases","TextCell","TextClipboardType","TextContents","TextData","TextElement","TextForm","TextGrid","TextJustification","TextLine","TextPacket","TextParagraph","TextPosition","TextRecognize","TextSearch","TextSearchReport","TextSentences","TextString","TextStructure","TextStyle","TextTranslation","Texture","TextureCoordinateFunction","TextureCoordinateScaling","TextWords","Therefore","ThermodynamicData","ThermometerGauge","Thick","Thickness","Thin","Thinning","ThisLink","ThompsonGroupTh","Thread","ThreadingLayer","ThreeJSymbol","Threshold","Through","Throw","ThueMorse","Thumbnail","Thursday","Ticks","TicksStyle","TideData","Tilde","TildeEqual","TildeFullEqual","TildeTilde","TimeConstrained","TimeConstraint","TimeDirection","TimeFormat","TimeGoal","TimelinePlot","TimeObject","TimeObjectQ","TimeRemaining","Times","TimesBy","TimeSeries","TimeSeriesAggregate","TimeSeriesForecast","TimeSeriesInsert","TimeSeriesInvertibility","TimeSeriesMap","TimeSeriesMapThread","TimeSeriesModel","TimeSeriesModelFit","TimeSeriesResample","TimeSeriesRescale","TimeSeriesShift","TimeSeriesThread","TimeSeriesWindow","TimeUsed","TimeValue","TimeWarpingCorrespondence","TimeWarpingDistance","TimeZone","TimeZoneConvert","TimeZoneOffset","Timing","Tiny","TitleGrouping","TitsGroupT","ToBoxes","ToCharacterCode","ToColor","ToContinuousTimeModel","ToDate","Today","ToDiscreteTimeModel","ToEntity","ToeplitzMatrix","ToExpression","ToFileName","Together","Toggle","ToggleFalse","Toggler","TogglerBar","TogglerBox","TogglerBoxOptions","ToHeldExpression","ToInvertibleTimeSeries","TokenWords","Tolerance","ToLowerCase","Tomorrow","ToNumberField","TooBig","Tooltip","TooltipBox","TooltipBoxOptions","TooltipDelay","TooltipStyle","ToonShading","Top","TopHatTransform","ToPolarCoordinates","TopologicalSort","ToRadicals","ToRules","ToSphericalCoordinates","ToString","Total","TotalHeight","TotalLayer","TotalVariationFilter","TotalWidth","TouchPosition","TouchscreenAutoZoom","TouchscreenControlPlacement","ToUpperCase","Tr","Trace","TraceAbove","TraceAction","TraceBackward","TraceDepth","TraceDialog","TraceForward","TraceInternal","TraceLevel","TraceOff","TraceOn","TraceOriginal","TracePrint","TraceScan","TrackedSymbols","TrackingFunction","TracyWidomDistribution","TradingChart","TraditionalForm","TraditionalFunctionNotation","TraditionalNotation","TraditionalOrder","TrainingProgressCheckpointing","TrainingProgressFunction","TrainingProgressMeasurements","TrainingProgressReporting","TrainingStoppingCriterion","TrainingUpdateSchedule","TransferFunctionCancel","TransferFunctionExpand","TransferFunctionFactor","TransferFunctionModel","TransferFunctionPoles","TransferFunctionTransform","TransferFunctionZeros","TransformationClass","TransformationFunction","TransformationFunctions","TransformationMatrix","TransformedDistribution","TransformedField","TransformedProcess","TransformedRegion","TransitionDirection","TransitionDuration","TransitionEffect","TransitiveClosureGraph","TransitiveReductionGraph","Translate","TranslationOptions","TranslationTransform","Transliterate","Transparent","TransparentColor","Transpose","TransposeLayer","TrapSelection","TravelDirections","TravelDirectionsData","TravelDistance","TravelDistanceList","TravelMethod","TravelTime","TreeForm","TreeGraph","TreeGraphQ","TreePlot","TrendStyle","Triangle","TriangleCenter","TriangleConstruct","TriangleMeasurement","TriangleWave","TriangularDistribution","TriangulateMesh","Trig","TrigExpand","TrigFactor","TrigFactorList","Trigger","TrigReduce","TrigToExp","TrimmedMean","TrimmedVariance","TropicalStormData","True","TrueQ","TruncatedDistribution","TruncatedPolyhedron","TsallisQExponentialDistribution","TsallisQGaussianDistribution","TTest","Tube","TubeBezierCurveBox","TubeBezierCurveBoxOptions","TubeBox","TubeBoxOptions","TubeBSplineCurveBox","TubeBSplineCurveBoxOptions","Tuesday","TukeyLambdaDistribution","TukeyWindow","TunnelData","Tuples","TuranGraph","TuringMachine","TuttePolynomial","TwoWayRule","Typed","TypeSpecifier","UnateQ","Uncompress","UnconstrainedParameters","Undefined","UnderBar","Underflow","Underlined","Underoverscript","UnderoverscriptBox","UnderoverscriptBoxOptions","Underscript","UnderscriptBox","UnderscriptBoxOptions","UnderseaFeatureData","UndirectedEdge","UndirectedGraph","UndirectedGraphQ","UndoOptions","UndoTrackedVariables","Unequal","UnequalTo","Unevaluated","UniformDistribution","UniformGraphDistribution","UniformPolyhedron","UniformSumDistribution","Uninstall","Union","UnionedEntityClass","UnionPlus","Unique","UnitaryMatrixQ","UnitBox","UnitConvert","UnitDimensions","Unitize","UnitRootTest","UnitSimplify","UnitStep","UnitSystem","UnitTriangle","UnitVector","UnitVectorLayer","UnityDimensions","UniverseModelData","UniversityData","UnixTime","Unprotect","UnregisterExternalEvaluator","UnsameQ","UnsavedVariables","Unset","UnsetShared","UntrackedVariables","Up","UpArrow","UpArrowBar","UpArrowDownArrow","Update","UpdateDynamicObjects","UpdateDynamicObjectsSynchronous","UpdateInterval","UpdatePacletSites","UpdateSearchIndex","UpDownArrow","UpEquilibrium","UpperCaseQ","UpperLeftArrow","UpperRightArrow","UpperTriangularize","UpperTriangularMatrixQ","Upsample","UpSet","UpSetDelayed","UpTee","UpTeeArrow","UpTo","UpValues","URL","URLBuild","URLDecode","URLDispatcher","URLDownload","URLDownloadSubmit","URLEncode","URLExecute","URLExpand","URLFetch","URLFetchAsynchronous","URLParse","URLQueryDecode","URLQueryEncode","URLRead","URLResponseTime","URLSave","URLSaveAsynchronous","URLShorten","URLSubmit","UseGraphicsRange","UserDefinedWavelet","Using","UsingFrontEnd","UtilityFunction","V2Get","ValenceErrorHandling","ValidationLength","ValidationSet","Value","ValueBox","ValueBoxOptions","ValueDimensions","ValueForm","ValuePreprocessingFunction","ValueQ","Values","ValuesData","Variables","Variance","VarianceEquivalenceTest","VarianceEstimatorFunction","VarianceGammaDistribution","VarianceTest","VectorAngle","VectorAround","VectorAspectRatio","VectorColorFunction","VectorColorFunctionScaling","VectorDensityPlot","VectorGlyphData","VectorGreater","VectorGreaterEqual","VectorLess","VectorLessEqual","VectorMarkers","VectorPlot","VectorPlot3D","VectorPoints","VectorQ","VectorRange","Vectors","VectorScale","VectorScaling","VectorSizes","VectorStyle","Vee","Verbatim","Verbose","VerboseConvertToPostScriptPacket","VerificationTest","VerifyConvergence","VerifyDerivedKey","VerifyDigitalSignature","VerifyFileSignature","VerifyInterpretation","VerifySecurityCertificates","VerifySolutions","VerifyTestAssumptions","Version","VersionedPreferences","VersionNumber","VertexAdd","VertexCapacity","VertexColors","VertexComponent","VertexConnectivity","VertexContract","VertexCoordinateRules","VertexCoordinates","VertexCorrelationSimilarity","VertexCosineSimilarity","VertexCount","VertexCoverQ","VertexDataCoordinates","VertexDegree","VertexDelete","VertexDiceSimilarity","VertexEccentricity","VertexInComponent","VertexInDegree","VertexIndex","VertexJaccardSimilarity","VertexLabeling","VertexLabels","VertexLabelStyle","VertexList","VertexNormals","VertexOutComponent","VertexOutDegree","VertexQ","VertexRenderingFunction","VertexReplace","VertexShape","VertexShapeFunction","VertexSize","VertexStyle","VertexTextureCoordinates","VertexWeight","VertexWeightedGraphQ","Vertical","VerticalBar","VerticalForm","VerticalGauge","VerticalSeparator","VerticalSlider","VerticalTilde","Video","VideoEncoding","VideoExtractFrames","VideoFrameList","VideoFrameMap","VideoPause","VideoPlay","VideoQ","VideoStop","VideoStream","VideoStreams","VideoTimeSeries","VideoTracks","VideoTrim","ViewAngle","ViewCenter","ViewMatrix","ViewPoint","ViewPointSelectorSettings","ViewPort","ViewProjection","ViewRange","ViewVector","ViewVertical","VirtualGroupData","Visible","VisibleCell","VoiceStyleData","VoigtDistribution","VolcanoData","Volume","VonMisesDistribution","VoronoiMesh","WaitAll","WaitAsynchronousTask","WaitNext","WaitUntil","WakebyDistribution","WalleniusHypergeometricDistribution","WaringYuleDistribution","WarpingCorrespondence","WarpingDistance","WatershedComponents","WatsonUSquareTest","WattsStrogatzGraphDistribution","WaveletBestBasis","WaveletFilterCoefficients","WaveletImagePlot","WaveletListPlot","WaveletMapIndexed","WaveletMatrixPlot","WaveletPhi","WaveletPsi","WaveletScale","WaveletScalogram","WaveletThreshold","WeaklyConnectedComponents","WeaklyConnectedGraphComponents","WeaklyConnectedGraphQ","WeakStationarity","WeatherData","WeatherForecastData","WebAudioSearch","WebElementObject","WeberE","WebExecute","WebImage","WebImageSearch","WebSearch","WebSessionObject","WebSessions","WebWindowObject","Wedge","Wednesday","WeibullDistribution","WeierstrassE1","WeierstrassE2","WeierstrassE3","WeierstrassEta1","WeierstrassEta2","WeierstrassEta3","WeierstrassHalfPeriods","WeierstrassHalfPeriodW1","WeierstrassHalfPeriodW2","WeierstrassHalfPeriodW3","WeierstrassInvariantG2","WeierstrassInvariantG3","WeierstrassInvariants","WeierstrassP","WeierstrassPPrime","WeierstrassSigma","WeierstrassZeta","WeightedAdjacencyGraph","WeightedAdjacencyMatrix","WeightedData","WeightedGraphQ","Weights","WelchWindow","WheelGraph","WhenEvent","Which","While","White","WhiteNoiseProcess","WhitePoint","Whitespace","WhitespaceCharacter","WhittakerM","WhittakerW","WienerFilter","WienerProcess","WignerD","WignerSemicircleDistribution","WikidataData","WikidataSearch","WikipediaData","WikipediaSearch","WilksW","WilksWTest","WindDirectionData","WindingCount","WindingPolygon","WindowClickSelect","WindowElements","WindowFloating","WindowFrame","WindowFrameElements","WindowMargins","WindowMovable","WindowOpacity","WindowPersistentStyles","WindowSelected","WindowSize","WindowStatusArea","WindowTitle","WindowToolbars","WindowWidth","WindSpeedData","WindVectorData","WinsorizedMean","WinsorizedVariance","WishartMatrixDistribution","With","WolframAlpha","WolframAlphaDate","WolframAlphaQuantity","WolframAlphaResult","WolframLanguageData","Word","WordBoundary","WordCharacter","WordCloud","WordCount","WordCounts","WordData","WordDefinition","WordFrequency","WordFrequencyData","WordList","WordOrientation","WordSearch","WordSelectionFunction","WordSeparators","WordSpacings","WordStem","WordTranslation","WorkingPrecision","WrapAround","Write","WriteLine","WriteString","Wronskian","XMLElement","XMLObject","XMLTemplate","Xnor","Xor","XYZColor","Yellow","Yesterday","YuleDissimilarity","ZernikeR","ZeroSymmetric","ZeroTest","ZeroWidthTimes","Zeta","ZetaZero","ZIPCodeData","ZipfDistribution","ZoomCenter","ZoomFactor","ZTest","ZTransform","$Aborted","$ActivationGroupID","$ActivationKey","$ActivationUserRegistered","$AddOnsDirectory","$AllowDataUpdates","$AllowExternalChannelFunctions","$AllowInternet","$AssertFunction","$Assumptions","$AsynchronousTask","$AudioDecoders","$AudioEncoders","$AudioInputDevices","$AudioOutputDevices","$BaseDirectory","$BasePacletsDirectory","$BatchInput","$BatchOutput","$BlockchainBase","$BoxForms","$ByteOrdering","$CacheBaseDirectory","$Canceled","$ChannelBase","$CharacterEncoding","$CharacterEncodings","$CloudAccountName","$CloudBase","$CloudConnected","$CloudConnection","$CloudCreditsAvailable","$CloudEvaluation","$CloudExpressionBase","$CloudObjectNameFormat","$CloudObjectURLType","$CloudRootDirectory","$CloudSymbolBase","$CloudUserID","$CloudUserUUID","$CloudVersion","$CloudVersionNumber","$CloudWolframEngineVersionNumber","$CommandLine","$CompilationTarget","$ConditionHold","$ConfiguredKernels","$Context","$ContextPath","$ControlActiveSetting","$Cookies","$CookieStore","$CreationDate","$CurrentLink","$CurrentTask","$CurrentWebSession","$DataStructures","$DateStringFormat","$DefaultAudioInputDevice","$DefaultAudioOutputDevice","$DefaultFont","$DefaultFrontEnd","$DefaultImagingDevice","$DefaultLocalBase","$DefaultMailbox","$DefaultNetworkInterface","$DefaultPath","$DefaultProxyRules","$DefaultSystemCredentialStore","$Display","$DisplayFunction","$DistributedContexts","$DynamicEvaluation","$Echo","$EmbedCodeEnvironments","$EmbeddableServices","$EntityStores","$Epilog","$EvaluationCloudBase","$EvaluationCloudObject","$EvaluationEnvironment","$ExportFormats","$ExternalIdentifierTypes","$ExternalStorageBase","$Failed","$FinancialDataSource","$FontFamilies","$FormatType","$FrontEnd","$FrontEndSession","$GeoEntityTypes","$GeoLocation","$GeoLocationCity","$GeoLocationCountry","$GeoLocationPrecision","$GeoLocationSource","$HistoryLength","$HomeDirectory","$HTMLExportRules","$HTTPCookies","$HTTPRequest","$IgnoreEOF","$ImageFormattingWidth","$ImageResolution","$ImagingDevice","$ImagingDevices","$ImportFormats","$IncomingMailSettings","$InitialDirectory","$Initialization","$InitializationContexts","$Input","$InputFileName","$InputStreamMethods","$Inspector","$InstallationDate","$InstallationDirectory","$InterfaceEnvironment","$InterpreterTypes","$IterationLimit","$KernelCount","$KernelID","$Language","$LaunchDirectory","$LibraryPath","$LicenseExpirationDate","$LicenseID","$LicenseProcesses","$LicenseServer","$LicenseSubprocesses","$LicenseType","$Line","$Linked","$LinkSupported","$LoadedFiles","$LocalBase","$LocalSymbolBase","$MachineAddresses","$MachineDomain","$MachineDomains","$MachineEpsilon","$MachineID","$MachineName","$MachinePrecision","$MachineType","$MaxExtraPrecision","$MaxLicenseProcesses","$MaxLicenseSubprocesses","$MaxMachineNumber","$MaxNumber","$MaxPiecewiseCases","$MaxPrecision","$MaxRootDegree","$MessageGroups","$MessageList","$MessagePrePrint","$Messages","$MinMachineNumber","$MinNumber","$MinorReleaseNumber","$MinPrecision","$MobilePhone","$ModuleNumber","$NetworkConnected","$NetworkInterfaces","$NetworkLicense","$NewMessage","$NewSymbol","$NotebookInlineStorageLimit","$Notebooks","$NoValue","$NumberMarks","$Off","$OperatingSystem","$Output","$OutputForms","$OutputSizeLimit","$OutputStreamMethods","$Packages","$ParentLink","$ParentProcessID","$PasswordFile","$PatchLevelID","$Path","$PathnameSeparator","$PerformanceGoal","$Permissions","$PermissionsGroupBase","$PersistenceBase","$PersistencePath","$PipeSupported","$PlotTheme","$Post","$Pre","$PreferencesDirectory","$PreInitialization","$PrePrint","$PreRead","$PrintForms","$PrintLiteral","$Printout3DPreviewer","$ProcessID","$ProcessorCount","$ProcessorType","$ProductInformation","$ProgramName","$PublisherID","$RandomState","$RecursionLimit","$RegisteredDeviceClasses","$RegisteredUserName","$ReleaseNumber","$RequesterAddress","$RequesterWolframID","$RequesterWolframUUID","$RootDirectory","$ScheduledTask","$ScriptCommandLine","$ScriptInputString","$SecuredAuthenticationKeyTokens","$ServiceCreditsAvailable","$Services","$SessionID","$SetParentLink","$SharedFunctions","$SharedVariables","$SoundDisplay","$SoundDisplayFunction","$SourceLink","$SSHAuthentication","$SubtitleDecoders","$SubtitleEncoders","$SummaryBoxDataSizeLimit","$SuppressInputFormHeads","$SynchronousEvaluation","$SyntaxHandler","$System","$SystemCharacterEncoding","$SystemCredentialStore","$SystemID","$SystemMemory","$SystemShell","$SystemTimeZone","$SystemWordLength","$TemplatePath","$TemporaryDirectory","$TemporaryPrefix","$TestFileName","$TextStyle","$TimedOut","$TimeUnit","$TimeZone","$TimeZoneEntity","$TopDirectory","$TraceOff","$TraceOn","$TracePattern","$TracePostAction","$TracePreAction","$UnitSystem","$Urgent","$UserAddOnsDirectory","$UserAgentLanguages","$UserAgentMachine","$UserAgentName","$UserAgentOperatingSystem","$UserAgentString","$UserAgentVersion","$UserBaseDirectory","$UserBasePacletsDirectory","$UserDocumentsDirectory","$Username","$UserName","$UserURLBase","$Version","$VersionNumber","$VideoDecoders","$VideoEncoders","$VoiceStyles","$WolframDocumentsDirectory","$WolframID","$WolframUUID"];var Cr=function(e){const t=e.regex,a=t.either(t.concat(/([2-9]|[1-2]\d|[3][0-5])\^\^/,/(\w*\.\w+|\w+\.\w*|\w+)/),/(\d*\.\d+|\d+\.\d*|\d+)/),n=t.either(/``[+-]?(\d*\.\d+|\d+\.\d*|\d+)/,/`([+-]?(\d*\.\d+|\d+\.\d*|\d+))?/),r={className:"number",relevance:0,begin:t.concat(a,t.optional(n),t.optional(/\*\^[+-]?\d+/))},i=/[a-zA-Z$][a-zA-Z0-9$]*/,s=new Set(fr),o={variants:[{className:"builtin-symbol",begin:i,"on:begin":(_,d)=>{s.has(_[0])||d.ignoreMatch()}},{className:"symbol",relevance:0,begin:i}]},l={className:"message-name",relevance:0,begin:t.concat("::",i)};return{name:"Mathematica",aliases:["mma","wl"],classNameAliases:{brace:"punctuation",pattern:"type",slot:"type",symbol:"variable","named-character":"variable","builtin-symbol":"built_in","message-name":"string"},contains:[e.COMMENT(/\(\*/,/\*\)/,{contains:["self"]}),{className:"pattern",relevance:0,begin:/([a-zA-Z$][a-zA-Z0-9$]*)?_+([a-zA-Z$][a-zA-Z0-9$]*)?/},{className:"slot",relevance:0,begin:/#[a-zA-Z$][a-zA-Z0-9$]*|#+[0-9]?/},l,o,{className:"named-character",begin:/\\\[[$a-zA-Z][$a-zA-Z0-9]+\]/},e.QUOTE_STRING_MODE,r,{className:"operator",relevance:0,begin:/[+\-*/,;.:@~=><&|_`'^?!%]+/},{className:"brace",relevance:0,begin:/[[\](){}]/}]}},Nr=function(e){const t="('|\\.')+",a={relevance:0,contains:[{begin:t}]};return{name:"Matlab",keywords:{keyword:"arguments break case catch classdef continue else elseif end enumeration events for function global if methods otherwise parfor persistent properties return spmd switch try while",built_in:"sin sind sinh asin asind asinh cos cosd cosh acos acosd acosh tan tand tanh atan atand atan2 atanh sec secd sech asec asecd asech csc cscd csch acsc acscd acsch cot cotd coth acot acotd acoth hypot exp expm1 log log1p log10 log2 pow2 realpow reallog realsqrt sqrt nthroot nextpow2 abs angle complex conj imag real unwrap isreal cplxpair fix floor ceil round mod rem sign airy besselj bessely besselh besseli besselk beta betainc betaln ellipj ellipke erf erfc erfcx erfinv expint gamma gammainc gammaln psi legendre cross dot factor isprime primes gcd lcm rat rats perms nchoosek factorial cart2sph cart2pol pol2cart sph2cart hsv2rgb rgb2hsv zeros ones eye repmat rand randn linspace logspace freqspace meshgrid accumarray size length ndims numel disp isempty isequal isequalwithequalnans cat reshape diag blkdiag tril triu fliplr flipud flipdim rot90 find sub2ind ind2sub bsxfun ndgrid permute ipermute shiftdim circshift squeeze isscalar isvector ans eps realmax realmin pi i|0 inf nan isnan isinf isfinite j|0 why compan gallery hadamard hankel hilb invhilb magic pascal rosser toeplitz vander wilkinson max min nanmax nanmin mean nanmean type table readtable writetable sortrows sort figure plot plot3 scatter scatter3 cellfun legend intersect ismember procrustes hold num2cell "},illegal:'(//|"|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}]}]},{className:"built_in",begin:/true|false/,relevance:0,starts:a},{begin:"[a-zA-Z][a-zA-Z_0-9]*"+t,relevance:0},{className:"number",begin:e.C_NUMBER_RE,relevance:0,starts:a},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{begin:/\]|\}|\)/,relevance:0,starts:a},{className:"string",begin:'"',end:'"',contains:[{begin:'""'}],starts:a},e.COMMENT("^\\s*%\\{\\s*$","^\\s*%\\}\\s*$"),e.COMMENT("%","$")]}},Rr=function(e){return{name:"Maxima",keywords:{$pattern:"[A-Za-z_%][0-9A-Za-z_%]*",keyword:"if then else elseif for thru do while unless step in and or not",literal:"true false unknown inf minf ind und %e %i %pi %phi %gamma",built_in:" abasep abs absint absolute_real_time acos acosh acot acoth acsc acsch activate addcol add_edge add_edges addmatrices addrow add_vertex add_vertices adjacency_matrix adjoin adjoint af agd airy airy_ai airy_bi airy_dai airy_dbi algsys alg_type alias allroots alphacharp alphanumericp amortization %and annuity_fv annuity_pv antid antidiff AntiDifference append appendfile apply apply1 apply2 applyb1 apropos args arit_amortization arithmetic arithsum array arrayapply arrayinfo arraymake arraysetapply ascii asec asech asin asinh askinteger asksign assoc assoc_legendre_p assoc_legendre_q assume assume_external_byte_order asympa at atan atan2 atanh atensimp atom atvalue augcoefmatrix augmented_lagrangian_method av average_degree backtrace bars barsplot barsplot_description base64 base64_decode bashindices batch batchload bc2 bdvac belln benefit_cost bern bernpoly bernstein_approx bernstein_expand bernstein_poly bessel bessel_i bessel_j bessel_k bessel_simplify bessel_y beta beta_incomplete beta_incomplete_generalized beta_incomplete_regularized bezout bfallroots bffac bf_find_root bf_fmin_cobyla bfhzeta bfloat bfloatp bfpsi bfpsi0 bfzeta biconnected_components bimetric binomial bipartition block blockmatrixp bode_gain bode_phase bothcoef box boxplot boxplot_description break bug_report build_info|10 buildq build_sample burn cabs canform canten cardinality carg cartan cartesian_product catch cauchy_matrix cbffac cdf_bernoulli cdf_beta cdf_binomial cdf_cauchy cdf_chi2 cdf_continuous_uniform cdf_discrete_uniform cdf_exp cdf_f cdf_gamma cdf_general_finite_discrete cdf_geometric cdf_gumbel cdf_hypergeometric cdf_laplace cdf_logistic cdf_lognormal cdf_negative_binomial cdf_noncentral_chi2 cdf_noncentral_student_t cdf_normal cdf_pareto cdf_poisson cdf_rank_sum cdf_rayleigh cdf_signed_rank cdf_student_t cdf_weibull cdisplay ceiling central_moment cequal cequalignore cf cfdisrep cfexpand cgeodesic cgreaterp cgreaterpignore changename changevar chaosgame charat charfun charfun2 charlist charp charpoly chdir chebyshev_t chebyshev_u checkdiv check_overlaps chinese cholesky christof chromatic_index chromatic_number cint circulant_graph clear_edge_weight clear_rules clear_vertex_label clebsch_gordan clebsch_graph clessp clesspignore close closefile cmetric coeff coefmatrix cograd col collapse collectterms columnop columnspace columnswap columnvector combination combine comp2pui compare compfile compile compile_file complement_graph complete_bipartite_graph complete_graph complex_number_p components compose_functions concan concat conjugate conmetderiv connected_components connect_vertices cons constant constantp constituent constvalue cont2part content continuous_freq contortion contour_plot contract contract_edge contragrad contrib_ode convert coord copy copy_file copy_graph copylist copymatrix cor cos cosh cot coth cov cov1 covdiff covect covers crc24sum create_graph create_list csc csch csetup cspline ctaylor ct_coordsys ctransform ctranspose cube_graph cuboctahedron_graph cunlisp cv cycle_digraph cycle_graph cylindrical days360 dblint deactivate declare declare_constvalue declare_dimensions declare_fundamental_dimensions declare_fundamental_units declare_qty declare_translated declare_unit_conversion declare_units declare_weights decsym defcon define define_alt_display define_variable defint defmatch defrule defstruct deftaylor degree_sequence del delete deleten delta demo demoivre denom depends derivdegree derivlist describe desolve determinant dfloat dgauss_a dgauss_b dgeev dgemm dgeqrf dgesv dgesvd diag diagmatrix diag_matrix diagmatrixp diameter diff digitcharp dimacs_export dimacs_import dimension dimensionless dimensions dimensions_as_list direct directory discrete_freq disjoin disjointp disolate disp dispcon dispform dispfun dispJordan display disprule dispterms distrib divide divisors divsum dkummer_m dkummer_u dlange dodecahedron_graph dotproduct dotsimp dpart draw draw2d draw3d drawdf draw_file draw_graph dscalar echelon edge_coloring edge_connectivity edges eigens_by_jacobi eigenvalues eigenvectors eighth einstein eivals eivects elapsed_real_time elapsed_run_time ele2comp ele2polynome ele2pui elem elementp elevation_grid elim elim_allbut eliminate eliminate_using ellipse elliptic_e elliptic_ec elliptic_eu elliptic_f elliptic_kc elliptic_pi ematrix empty_graph emptyp endcons entermatrix entertensor entier equal equalp equiv_classes erf erfc erf_generalized erfi errcatch error errormsg errors euler ev eval_string evenp every evolution evolution2d evundiff example exp expand expandwrt expandwrt_factored expint expintegral_chi expintegral_ci expintegral_e expintegral_e1 expintegral_ei expintegral_e_simplify expintegral_li expintegral_shi expintegral_si explicit explose exponentialize express expt exsec extdiff extract_linear_equations extremal_subset ezgcd %f f90 facsum factcomb factor factorfacsum factorial factorout factorsum facts fast_central_elements fast_linsolve fasttimes featurep fernfale fft fib fibtophi fifth filename_merge file_search file_type fillarray findde find_root find_root_abs find_root_error find_root_rel first fix flatten flength float floatnump floor flower_snark flush flush1deriv flushd flushnd flush_output fmin_cobyla forget fortran fourcos fourexpand fourier fourier_elim fourint fourintcos fourintsin foursimp foursin fourth fposition frame_bracket freeof freshline fresnel_c fresnel_s from_adjacency_matrix frucht_graph full_listify fullmap fullmapl fullratsimp fullratsubst fullsetify funcsolve fundamental_dimensions fundamental_units fundef funmake funp fv g0 g1 gamma gamma_greek gamma_incomplete gamma_incomplete_generalized gamma_incomplete_regularized gauss gauss_a gauss_b gaussprob gcd gcdex gcdivide gcfac gcfactor gd generalized_lambert_w genfact gen_laguerre genmatrix gensym geo_amortization geo_annuity_fv geo_annuity_pv geomap geometric geometric_mean geosum get getcurrentdirectory get_edge_weight getenv get_lu_factors get_output_stream_string get_pixel get_plot_option get_tex_environment get_tex_environment_default get_vertex_label gfactor gfactorsum ggf girth global_variances gn gnuplot_close gnuplot_replot gnuplot_reset gnuplot_restart gnuplot_start go Gosper GosperSum gr2d gr3d gradef gramschmidt graph6_decode graph6_encode graph6_export graph6_import graph_center graph_charpoly graph_eigenvalues graph_flow graph_order graph_periphery graph_product graph_size graph_union great_rhombicosidodecahedron_graph great_rhombicuboctahedron_graph grid_graph grind grobner_basis grotzch_graph hamilton_cycle hamilton_path hankel hankel_1 hankel_2 harmonic harmonic_mean hav heawood_graph hermite hessian hgfred hilbertmap hilbert_matrix hipow histogram histogram_description hodge horner hypergeometric i0 i1 %ibes ic1 ic2 ic_convert ichr1 ichr2 icosahedron_graph icosidodecahedron_graph icurvature ident identfor identity idiff idim idummy ieqn %if ifactors iframes ifs igcdex igeodesic_coords ilt image imagpart imetric implicit implicit_derivative implicit_plot indexed_tensor indices induced_subgraph inferencep inference_result infix info_display init_atensor init_ctensor in_neighbors innerproduct inpart inprod inrt integerp integer_partitions integrate intersect intersection intervalp intopois intosum invariant1 invariant2 inverse_fft inverse_jacobi_cd inverse_jacobi_cn inverse_jacobi_cs inverse_jacobi_dc inverse_jacobi_dn inverse_jacobi_ds inverse_jacobi_nc inverse_jacobi_nd inverse_jacobi_ns inverse_jacobi_sc inverse_jacobi_sd inverse_jacobi_sn invert invert_by_adjoint invert_by_lu inv_mod irr is is_biconnected is_bipartite is_connected is_digraph is_edge_in_graph is_graph is_graph_or_digraph ishow is_isomorphic isolate isomorphism is_planar isqrt isreal_p is_sconnected is_tree is_vertex_in_graph items_inference %j j0 j1 jacobi jacobian jacobi_cd jacobi_cn jacobi_cs jacobi_dc jacobi_dn jacobi_ds jacobi_nc jacobi_nd jacobi_ns jacobi_p jacobi_sc jacobi_sd jacobi_sn JF jn join jordan julia julia_set julia_sin %k kdels kdelta kill killcontext kostka kron_delta kronecker_product kummer_m kummer_u kurtosis kurtosis_bernoulli kurtosis_beta kurtosis_binomial kurtosis_chi2 kurtosis_continuous_uniform kurtosis_discrete_uniform kurtosis_exp kurtosis_f kurtosis_gamma kurtosis_general_finite_discrete kurtosis_geometric kurtosis_gumbel kurtosis_hypergeometric kurtosis_laplace kurtosis_logistic kurtosis_lognormal kurtosis_negative_binomial kurtosis_noncentral_chi2 kurtosis_noncentral_student_t kurtosis_normal kurtosis_pareto kurtosis_poisson kurtosis_rayleigh kurtosis_student_t kurtosis_weibull label labels lagrange laguerre lambda lambert_w laplace laplacian_matrix last lbfgs lc2kdt lcharp lc_l lcm lc_u ldefint ldisp ldisplay legendre_p legendre_q leinstein length let letrules letsimp levi_civita lfreeof lgtreillis lhs li liediff limit Lindstedt linear linearinterpol linear_program linear_regression line_graph linsolve listarray list_correlations listify list_matrix_entries list_nc_monomials listoftens listofvars listp lmax lmin load loadfile local locate_matrix_entry log logcontract log_gamma lopow lorentz_gauge lowercasep lpart lratsubst lreduce lriemann lsquares_estimates lsquares_estimates_approximate lsquares_estimates_exact lsquares_mse lsquares_residual_mse lsquares_residuals lsum ltreillis lu_backsub lucas lu_factor %m macroexpand macroexpand1 make_array makebox makefact makegamma make_graph make_level_picture makelist makeOrders make_poly_continent make_poly_country make_polygon make_random_state make_rgb_picture makeset make_string_input_stream make_string_output_stream make_transform mandelbrot mandelbrot_set map mapatom maplist matchdeclare matchfix mat_cond mat_fullunblocker mat_function mathml_display mat_norm matrix matrixmap matrixp matrix_size mattrace mat_trace mat_unblocker max max_clique max_degree max_flow maximize_lp max_independent_set max_matching maybe md5sum mean mean_bernoulli mean_beta mean_binomial mean_chi2 mean_continuous_uniform mean_deviation mean_discrete_uniform mean_exp mean_f mean_gamma mean_general_finite_discrete mean_geometric mean_gumbel mean_hypergeometric mean_laplace mean_logistic mean_lognormal mean_negative_binomial mean_noncentral_chi2 mean_noncentral_student_t mean_normal mean_pareto mean_poisson mean_rayleigh mean_student_t mean_weibull median median_deviation member mesh metricexpandall mgf1_sha1 min min_degree min_edge_cut minfactorial minimalPoly minimize_lp minimum_spanning_tree minor minpack_lsquares minpack_solve min_vertex_cover min_vertex_cut mkdir mnewton mod mode_declare mode_identity ModeMatrix moebius mon2schur mono monomial_dimensions multibernstein_poly multi_display_for_texinfo multi_elem multinomial multinomial_coeff multi_orbit multiplot_mode multi_pui multsym multthru mycielski_graph nary natural_unit nc_degree ncexpt ncharpoly negative_picture neighbors new newcontext newdet new_graph newline newton new_variable next_prime nicedummies niceindices ninth nofix nonarray noncentral_moment nonmetricity nonnegintegerp nonscalarp nonzeroandfreeof notequal nounify nptetrad npv nroots nterms ntermst nthroot nullity nullspace num numbered_boundaries numberp number_to_octets num_distinct_partitions numerval numfactor num_partitions nusum nzeta nzetai nzetar octets_to_number octets_to_oid odd_girth oddp ode2 ode_check odelin oid_to_octets op opena opena_binary openr openr_binary openw openw_binary operatorp opsubst optimize %or orbit orbits ordergreat ordergreatp orderless orderlessp orthogonal_complement orthopoly_recur orthopoly_weight outermap out_neighbors outofpois pade parabolic_cylinder_d parametric parametric_surface parg parGosper parse_string parse_timedate part part2cont partfrac partition partition_set partpol path_digraph path_graph pathname_directory pathname_name pathname_type pdf_bernoulli pdf_beta pdf_binomial pdf_cauchy pdf_chi2 pdf_continuous_uniform pdf_discrete_uniform pdf_exp pdf_f pdf_gamma pdf_general_finite_discrete pdf_geometric pdf_gumbel pdf_hypergeometric pdf_laplace pdf_logistic pdf_lognormal pdf_negative_binomial pdf_noncentral_chi2 pdf_noncentral_student_t pdf_normal pdf_pareto pdf_poisson pdf_rank_sum pdf_rayleigh pdf_signed_rank pdf_student_t pdf_weibull pearson_skewness permanent permut permutation permutations petersen_graph petrov pickapart picture_equalp picturep piechart piechart_description planar_embedding playback plog plot2d plot3d plotdf ploteq plsquares pochhammer points poisdiff poisexpt poisint poismap poisplus poissimp poissubst poistimes poistrim polar polarform polartorect polar_to_xy poly_add poly_buchberger poly_buchberger_criterion poly_colon_ideal poly_content polydecomp poly_depends_p poly_elimination_ideal poly_exact_divide poly_expand poly_expt poly_gcd polygon poly_grobner poly_grobner_equal poly_grobner_member poly_grobner_subsetp poly_ideal_intersection poly_ideal_polysaturation poly_ideal_polysaturation1 poly_ideal_saturation poly_ideal_saturation1 poly_lcm poly_minimization polymod poly_multiply polynome2ele polynomialp poly_normal_form poly_normalize poly_normalize_list poly_polysaturation_extension poly_primitive_part poly_pseudo_divide poly_reduced_grobner poly_reduction poly_saturation_extension poly_s_polynomial poly_subtract polytocompanion pop postfix potential power_mod powerseries powerset prefix prev_prime primep primes principal_components print printf printfile print_graph printpois printprops prodrac product properties propvars psi psubst ptriangularize pui pui2comp pui2ele pui2polynome pui_direct puireduc push put pv qput qrange qty quad_control quad_qag quad_qagi quad_qagp quad_qags quad_qawc quad_qawf quad_qawo quad_qaws quadrilateral quantile quantile_bernoulli quantile_beta quantile_binomial quantile_cauchy quantile_chi2 quantile_continuous_uniform quantile_discrete_uniform quantile_exp quantile_f quantile_gamma quantile_general_finite_discrete quantile_geometric quantile_gumbel quantile_hypergeometric quantile_laplace quantile_logistic quantile_lognormal quantile_negative_binomial quantile_noncentral_chi2 quantile_noncentral_student_t quantile_normal quantile_pareto quantile_poisson quantile_rayleigh quantile_student_t quantile_weibull quartile_skewness quit qunit quotient racah_v racah_w radcan radius random random_bernoulli random_beta random_binomial random_bipartite_graph random_cauchy random_chi2 random_continuous_uniform random_digraph random_discrete_uniform random_exp random_f random_gamma random_general_finite_discrete random_geometric random_graph random_graph1 random_gumbel random_hypergeometric random_laplace random_logistic random_lognormal random_negative_binomial random_network random_noncentral_chi2 random_noncentral_student_t random_normal random_pareto random_permutation random_poisson random_rayleigh random_regular_graph random_student_t random_tournament random_tree random_weibull range rank rat ratcoef ratdenom ratdiff ratdisrep ratexpand ratinterpol rational rationalize ratnumer ratnump ratp ratsimp ratsubst ratvars ratweight read read_array read_binary_array read_binary_list read_binary_matrix readbyte readchar read_hashed_array readline read_list read_matrix read_nested_list readonly read_xpm real_imagpart_to_conjugate realpart realroots rearray rectangle rectform rectform_log_if_constant recttopolar rediff reduce_consts reduce_order region region_boundaries region_boundaries_plus rem remainder remarray rembox remcomps remcon remcoord remfun remfunction remlet remove remove_constvalue remove_dimensions remove_edge remove_fundamental_dimensions remove_fundamental_units remove_plot_option remove_vertex rempart remrule remsym remvalue rename rename_file reset reset_displays residue resolvante resolvante_alternee1 resolvante_bipartite resolvante_diedrale resolvante_klein resolvante_klein3 resolvante_produit_sym resolvante_unitaire resolvante_vierer rest resultant return reveal reverse revert revert2 rgb2level rhs ricci riemann rinvariant risch rk rmdir rncombine romberg room rootscontract round row rowop rowswap rreduce run_testsuite %s save saving scalarp scaled_bessel_i scaled_bessel_i0 scaled_bessel_i1 scalefactors scanmap scatterplot scatterplot_description scene schur2comp sconcat scopy scsimp scurvature sdowncase sec sech second sequal sequalignore set_alt_display setdifference set_draw_defaults set_edge_weight setelmx setequalp setify setp set_partitions set_plot_option set_prompt set_random_state set_tex_environment set_tex_environment_default setunits setup_autoload set_up_dot_simplifications set_vertex_label seventh sexplode sf sha1sum sha256sum shortest_path shortest_weighted_path show showcomps showratvars sierpinskiale sierpinskimap sign signum similaritytransform simp_inequality simplify_sum simplode simpmetderiv simtran sin sinh sinsert sinvertcase sixth skewness skewness_bernoulli skewness_beta skewness_binomial skewness_chi2 skewness_continuous_uniform skewness_discrete_uniform skewness_exp skewness_f skewness_gamma skewness_general_finite_discrete skewness_geometric skewness_gumbel skewness_hypergeometric skewness_laplace skewness_logistic skewness_lognormal skewness_negative_binomial skewness_noncentral_chi2 skewness_noncentral_student_t skewness_normal skewness_pareto skewness_poisson skewness_rayleigh skewness_student_t skewness_weibull slength smake small_rhombicosidodecahedron_graph small_rhombicuboctahedron_graph smax smin smismatch snowmap snub_cube_graph snub_dodecahedron_graph solve solve_rec solve_rec_rat some somrac sort sparse6_decode sparse6_encode sparse6_export sparse6_import specint spherical spherical_bessel_j spherical_bessel_y spherical_hankel1 spherical_hankel2 spherical_harmonic spherical_to_xyz splice split sposition sprint sqfr sqrt sqrtdenest sremove sremovefirst sreverse ssearch ssort sstatus ssubst ssubstfirst staircase standardize standardize_inverse_trig starplot starplot_description status std std1 std_bernoulli std_beta std_binomial std_chi2 std_continuous_uniform std_discrete_uniform std_exp std_f std_gamma std_general_finite_discrete std_geometric std_gumbel std_hypergeometric std_laplace std_logistic std_lognormal std_negative_binomial std_noncentral_chi2 std_noncentral_student_t std_normal std_pareto std_poisson std_rayleigh std_student_t std_weibull stemplot stirling stirling1 stirling2 strim striml strimr string stringout stringp strong_components struve_h struve_l sublis sublist sublist_indices submatrix subsample subset subsetp subst substinpart subst_parallel substpart substring subvar subvarp sum sumcontract summand_to_rec supcase supcontext symbolp symmdifference symmetricp system take_channel take_inference tan tanh taylor taylorinfo taylorp taylor_simplifier taytorat tcl_output tcontract tellrat tellsimp tellsimpafter tentex tenth test_mean test_means_difference test_normality test_proportion test_proportions_difference test_rank_sum test_sign test_signed_rank test_variance test_variance_ratio tex tex1 tex_display texput %th third throw time timedate timer timer_info tldefint tlimit todd_coxeter toeplitz tokens to_lisp topological_sort to_poly to_poly_solve totaldisrep totalfourier totient tpartpol trace tracematrix trace_options transform_sample translate translate_file transpose treefale tree_reduce treillis treinat triangle triangularize trigexpand trigrat trigreduce trigsimp trunc truncate truncated_cube_graph truncated_dodecahedron_graph truncated_icosahedron_graph truncated_tetrahedron_graph tr_warnings_get tube tutte_graph ueivects uforget ultraspherical underlying_graph undiff union unique uniteigenvectors unitp units unit_step unitvector unorder unsum untellrat untimer untrace uppercasep uricci uriemann uvect vandermonde_matrix var var1 var_bernoulli var_beta var_binomial var_chi2 var_continuous_uniform var_discrete_uniform var_exp var_f var_gamma var_general_finite_discrete var_geometric var_gumbel var_hypergeometric var_laplace var_logistic var_lognormal var_negative_binomial var_noncentral_chi2 var_noncentral_student_t var_normal var_pareto var_poisson var_rayleigh var_student_t var_weibull vector vectorpotential vectorsimp verbify vers vertex_coloring vertex_connectivity vertex_degree vertex_distance vertex_eccentricity vertex_in_degree vertex_out_degree vertices vertices_to_cycle vertices_to_path %w weyl wheel_graph wiener_index wigner_3j wigner_6j wigner_9j with_stdout write_binary_data writebyte write_data writefile wronskian xreduce xthru %y Zeilberger zeroequiv zerofor zeromatrix zeromatrixp zeta zgeev zheev zlange zn_add_table zn_carmichael_lambda zn_characteristic_factors zn_determinant zn_factor_generators zn_invert_by_lu zn_log zn_mult_table absboxchar activecontexts adapt_depth additive adim aform algebraic algepsilon algexact aliases allbut all_dotsimp_denoms allocation allsym alphabetic animation antisymmetric arrays askexp assume_pos assume_pos_pred assumescalar asymbol atomgrad atrig1 axes axis_3d axis_bottom axis_left axis_right axis_top azimuth background background_color backsubst berlefact bernstein_explicit besselexpand beta_args_sum_to_integer beta_expand bftorat bftrunc bindtest border boundaries_array box boxchar breakup %c capping cauchysum cbrange cbtics center cflength cframe_flag cnonmet_flag color color_bar color_bar_tics colorbox columns commutative complex cone context contexts contour contour_levels cosnpiflag ctaypov ctaypt ctayswitch ctayvar ct_coords ctorsion_flag ctrgsimp cube current_let_rule_package cylinder data_file_name debugmode decreasing default_let_rule_package delay dependencies derivabbrev derivsubst detout diagmetric diff dim dimensions dispflag display2d|10 display_format_internal distribute_over doallmxops domain domxexpt domxmxops domxnctimes dontfactor doscmxops doscmxplus dot0nscsimp dot0simp dot1simp dotassoc dotconstrules dotdistrib dotexptsimp dotident dotscrules draw_graph_program draw_realpart edge_color edge_coloring edge_partition edge_type edge_width %edispflag elevation %emode endphi endtheta engineering_format_floats enhanced3d %enumer epsilon_lp erfflag erf_representation errormsg error_size error_syms error_type %e_to_numlog eval even evenfun evflag evfun ev_point expandwrt_denom expintexpand expintrep expon expop exptdispflag exptisolate exptsubst facexpand facsum_combine factlim factorflag factorial_expand factors_only fb feature features file_name file_output_append file_search_demo file_search_lisp file_search_maxima|10 file_search_tests file_search_usage file_type_lisp file_type_maxima|10 fill_color fill_density filled_func fixed_vertices flipflag float2bf font font_size fortindent fortspaces fpprec fpprintprec functions gamma_expand gammalim gdet genindex gensumnum GGFCFMAX GGFINFINITY globalsolve gnuplot_command gnuplot_curve_styles gnuplot_curve_titles gnuplot_default_term_command gnuplot_dumb_term_command gnuplot_file_args gnuplot_file_name gnuplot_out_file gnuplot_pdf_term_command gnuplot_pm3d gnuplot_png_term_command gnuplot_postamble gnuplot_preamble gnuplot_ps_term_command gnuplot_svg_term_command gnuplot_term gnuplot_view_args Gosper_in_Zeilberger gradefs grid grid2d grind halfangles head_angle head_both head_length head_type height hypergeometric_representation %iargs ibase icc1 icc2 icounter idummyx ieqnprint ifb ifc1 ifc2 ifg ifgi ifr iframe_bracket_form ifri igeowedge_flag ikt1 ikt2 imaginary inchar increasing infeval infinity inflag infolists inm inmc1 inmc2 intanalysis integer integervalued integrate_use_rootsof integration_constant integration_constant_counter interpolate_color intfaclim ip_grid ip_grid_in irrational isolate_wrt_times iterations itr julia_parameter %k1 %k2 keepfloat key key_pos kinvariant kt label label_alignment label_orientation labels lassociative lbfgs_ncorrections lbfgs_nfeval_max leftjust legend letrat let_rule_packages lfg lg lhospitallim limsubst linear linear_solver linechar linel|10 linenum line_type linewidth line_width linsolve_params linsolvewarn lispdisp listarith listconstvars listdummyvars lmxchar load_pathname loadprint logabs logarc logcb logconcoeffp logexpand lognegint logsimp logx logx_secondary logy logy_secondary logz lriem m1pbranch macroexpansion macros mainvar manual_demo maperror mapprint matrix_element_add matrix_element_mult matrix_element_transpose maxapplydepth maxapplyheight maxima_tempdir|10 maxima_userdir|10 maxnegex MAX_ORD maxposex maxpsifracdenom maxpsifracnum maxpsinegint maxpsiposint maxtayorder mesh_lines_color method mod_big_prime mode_check_errorp mode_checkp mode_check_warnp mod_test mod_threshold modular_linear_solver modulus multiplicative multiplicities myoptions nary negdistrib negsumdispflag newline newtonepsilon newtonmaxiter nextlayerfactor niceindicespref nm nmc noeval nolabels nonegative_lp noninteger nonscalar noun noundisp nouns np npi nticks ntrig numer numer_pbranch obase odd oddfun opacity opproperties opsubst optimprefix optionset orientation origin orthopoly_returns_intervals outative outchar packagefile palette partswitch pdf_file pfeformat phiresolution %piargs piece pivot_count_sx pivot_max_sx plot_format plot_options plot_realpart png_file pochhammer_max_index points pointsize point_size points_joined point_type poislim poisson poly_coefficient_ring poly_elimination_order polyfactor poly_grobner_algorithm poly_grobner_debug poly_monomial_order poly_primary_elimination_order poly_return_term_list poly_secondary_elimination_order poly_top_reduction_only posfun position powerdisp pred prederror primep_number_of_tests product_use_gamma program programmode promote_float_to_bigfloat prompt proportional_axes props psexpand ps_file radexpand radius radsubstflag rassociative ratalgdenom ratchristof ratdenomdivide rateinstein ratepsilon ratfac rational ratmx ratprint ratriemann ratsimpexpons ratvarswitch ratweights ratweyl ratwtlvl real realonly redraw refcheck resolution restart resultant ric riem rmxchar %rnum_list rombergabs rombergit rombergmin rombergtol rootsconmode rootsepsilon run_viewer same_xy same_xyz savedef savefactors scalar scalarmatrixp scale scale_lp setcheck setcheckbreak setval show_edge_color show_edges show_edge_type show_edge_width show_id show_label showtime show_vertex_color show_vertex_size show_vertex_type show_vertices show_weight simp simplified_output simplify_products simpproduct simpsum sinnpiflag solvedecomposes solveexplicit solvefactors solvenullwarn solveradcan solvetrigwarn space sparse sphere spring_embedding_depth sqrtdispflag stardisp startphi starttheta stats_numer stringdisp structures style sublis_apply_lambda subnumsimp sumexpand sumsplitfact surface surface_hide svg_file symmetric tab taylordepth taylor_logexpand taylor_order_coefficients taylor_truncate_polynomials tensorkill terminal testsuite_files thetaresolution timer_devalue title tlimswitch tr track transcompile transform transform_xy translate_fast_arrays transparent transrun tr_array_as_ref tr_bound_function_applyp tr_file_tty_messagesp tr_float_can_branch_complex tr_function_call_default trigexpandplus trigexpandtimes triginverses trigsign trivial_solutions tr_numer tr_optimize_max_loop tr_semicompile tr_state_vars tr_warn_bad_function_calls tr_warn_fexpr tr_warn_meval tr_warn_mode tr_warn_undeclared tr_warn_undefined_variable tstep ttyoff tube_extremes ufg ug %unitexpand unit_vectors uric uriem use_fast_arrays user_preamble usersetunits values vect_cross verbose vertex_color vertex_coloring vertex_partition vertex_size vertex_type view warnings weyl width windowname windowtitle wired_surface wireframe xaxis xaxis_color xaxis_secondary xaxis_type xaxis_width xlabel xlabel_secondary xlength xrange xrange_secondary xtics xtics_axis xtics_rotate xtics_rotate_secondary xtics_secondary xtics_secondary_axis xu_grid x_voxel xy_file xyplane xy_scale yaxis yaxis_color yaxis_secondary yaxis_type yaxis_width ylabel ylabel_secondary ylength yrange yrange_secondary ytics ytics_axis ytics_rotate ytics_rotate_secondary ytics_secondary ytics_secondary_axis yv_grid y_voxel yx_ratio zaxis zaxis_color zaxis_type zaxis_width zeroa zerob zerobern zeta%pi zlabel zlabel_rotate zlength zmin zn_primroot_limit zn_primroot_pretest",symbol:"_ __ %|0 %%|0"},contains:[{className:"comment",begin:"/\\*",end:"\\*/",contains:["self"]},e.QUOTE_STRING_MODE,{className:"number",relevance:0,variants:[{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Ee][-+]?\\d+\\b"},{begin:"\\b(\\d+|\\d+\\.|\\.\\d+|\\d+\\.\\d+)[Bb][-+]?\\d+\\b",relevance:10},{begin:"\\b(\\.\\d+|\\d+\\.\\d+)\\b"},{begin:"\\b(\\d+|0[0-9A-Za-z]+)\\.?\\b"}]}],illegal:/@/}},Or=function(e){return{name:"MEL",keywords:"int float string vector matrix if else switch case default while do for in break continue global proc return about abs addAttr addAttributeEditorNodeHelp addDynamic addNewShelfTab addPP addPanelCategory addPrefixToName advanceToNextDrivenKey affectedNet affects aimConstraint air alias aliasAttr align alignCtx alignCurve alignSurface allViewFit ambientLight angle angleBetween animCone animCurveEditor animDisplay animView annotate appendStringArray applicationName applyAttrPreset applyTake arcLenDimContext arcLengthDimension arclen arrayMapper art3dPaintCtx artAttrCtx artAttrPaintVertexCtx artAttrSkinPaintCtx artAttrTool artBuildPaintMenu artFluidAttrCtx artPuttyCtx artSelectCtx artSetPaintCtx artUserPaintCtx assignCommand assignInputDevice assignViewportFactories attachCurve attachDeviceAttr attachSurface attrColorSliderGrp attrCompatibility attrControlGrp attrEnumOptionMenu attrEnumOptionMenuGrp attrFieldGrp attrFieldSliderGrp attrNavigationControlGrp attrPresetEditWin attributeExists attributeInfo attributeMenu attributeQuery autoKeyframe autoPlace bakeClip bakeFluidShading bakePartialHistory bakeResults bakeSimulation basename basenameEx batchRender bessel bevel bevelPlus binMembership bindSkin blend2 blendShape blendShapeEditor blendShapePanel blendTwoAttr blindDataType boneLattice boundary boxDollyCtx boxZoomCtx bufferCurve buildBookmarkMenu buildKeyframeMenu button buttonManip CBG cacheFile cacheFileCombine cacheFileMerge cacheFileTrack camera cameraView canCreateManip canvas capitalizeString catch catchQuiet ceil changeSubdivComponentDisplayLevel changeSubdivRegion channelBox character characterMap characterOutlineEditor characterize chdir checkBox checkBoxGrp checkDefaultRenderGlobals choice circle circularFillet clamp clear clearCache clip clipEditor clipEditorCurrentTimeCtx clipSchedule clipSchedulerOutliner clipTrimBefore closeCurve closeSurface cluster cmdFileOutput cmdScrollFieldExecuter cmdScrollFieldReporter cmdShell coarsenSubdivSelectionList collision color colorAtPoint colorEditor colorIndex colorIndexSliderGrp colorSliderButtonGrp colorSliderGrp columnLayout commandEcho commandLine commandPort compactHairSystem componentEditor compositingInterop computePolysetVolume condition cone confirmDialog connectAttr connectControl connectDynamic connectJoint connectionInfo constrain constrainValue constructionHistory container containsMultibyte contextInfo control convertFromOldLayers convertIffToPsd convertLightmap convertSolidTx convertTessellation convertUnit copyArray copyFlexor copyKey copySkinWeights cos cpButton cpCache cpClothSet cpCollision cpConstraint cpConvClothToMesh cpForces cpGetSolverAttr cpPanel cpProperty cpRigidCollisionFilter cpSeam cpSetEdit cpSetSolverAttr cpSolver cpSolverTypes cpTool cpUpdateClothUVs createDisplayLayer createDrawCtx createEditor createLayeredPsdFile createMotionField createNewShelf createNode createRenderLayer createSubdivRegion cross crossProduct ctxAbort ctxCompletion ctxEditMode ctxTraverse currentCtx currentTime currentTimeCtx currentUnit curve curveAddPtCtx curveCVCtx curveEPCtx curveEditorCtx curveIntersect curveMoveEPCtx curveOnSurface curveSketchCtx cutKey cycleCheck cylinder dagPose date defaultLightListCheckBox defaultNavigation defineDataServer defineVirtualDevice deformer deg_to_rad delete deleteAttr deleteShadingGroupsAndMaterials deleteShelfTab deleteUI deleteUnusedBrushes delrandstr detachCurve detachDeviceAttr detachSurface deviceEditor devicePanel dgInfo dgdirty dgeval dgtimer dimWhen directKeyCtx directionalLight dirmap dirname disable disconnectAttr disconnectJoint diskCache displacementToPoly displayAffected displayColor displayCull displayLevelOfDetail displayPref displayRGBColor displaySmoothness displayStats displayString displaySurface distanceDimContext distanceDimension doBlur dolly dollyCtx dopeSheetEditor dot dotProduct doubleProfileBirailSurface drag dragAttrContext draggerContext dropoffLocator duplicate duplicateCurve duplicateSurface dynCache dynControl dynExport dynExpression dynGlobals dynPaintEditor dynParticleCtx dynPref dynRelEdPanel dynRelEditor dynamicLoad editAttrLimits editDisplayLayerGlobals editDisplayLayerMembers editRenderLayerAdjustment editRenderLayerGlobals editRenderLayerMembers editor editorTemplate effector emit emitter enableDevice encodeString endString endsWith env equivalent equivalentTol erf error eval evalDeferred evalEcho event exactWorldBoundingBox exclusiveLightCheckBox exec executeForEachObject exists exp expression expressionEditorListen extendCurve extendSurface extrude fcheck fclose feof fflush fgetline fgetword file fileBrowserDialog fileDialog fileExtension fileInfo filetest filletCurve filter filterCurve filterExpand filterStudioImport findAllIntersections findAnimCurves findKeyframe findMenuItem findRelatedSkinCluster finder firstParentOf fitBspline flexor floatEq floatField floatFieldGrp floatScrollBar floatSlider floatSlider2 floatSliderButtonGrp floatSliderGrp floor flow fluidCacheInfo fluidEmitter fluidVoxelInfo flushUndo fmod fontDialog fopen formLayout format fprint frameLayout fread freeFormFillet frewind fromNativePath fwrite gamma gauss geometryConstraint getApplicationVersionAsFloat getAttr getClassification getDefaultBrush getFileList getFluidAttr getInputDeviceRange getMayaPanelTypes getModifiers getPanel getParticleAttr getPluginResource getenv getpid glRender glRenderEditor globalStitch gmatch goal gotoBindPose grabColor gradientControl gradientControlNoAttr graphDollyCtx graphSelectContext graphTrackCtx gravity grid gridLayout group groupObjectsByName HfAddAttractorToAS HfAssignAS HfBuildEqualMap HfBuildFurFiles HfBuildFurImages HfCancelAFR HfConnectASToHF HfCreateAttractor HfDeleteAS HfEditAS HfPerformCreateAS HfRemoveAttractorFromAS HfSelectAttached HfSelectAttractors HfUnAssignAS hardenPointCurve hardware hardwareRenderPanel headsUpDisplay headsUpMessage help helpLine hermite hide hilite hitTest hotBox hotkey hotkeyCheck hsv_to_rgb hudButton hudSlider hudSliderButton hwReflectionMap hwRender hwRenderLoad hyperGraph hyperPanel hyperShade hypot iconTextButton iconTextCheckBox iconTextRadioButton iconTextRadioCollection iconTextScrollList iconTextStaticLabel ikHandle ikHandleCtx ikHandleDisplayScale ikSolver ikSplineHandleCtx ikSystem ikSystemInfo ikfkDisplayMethod illustratorCurves image imfPlugins inheritTransform insertJoint insertJointCtx insertKeyCtx insertKnotCurve insertKnotSurface instance instanceable instancer intField intFieldGrp intScrollBar intSlider intSliderGrp interToUI internalVar intersect iprEngine isAnimCurve isConnected isDirty isParentOf isSameObject isTrue isValidObjectName isValidString isValidUiName isolateSelect itemFilter itemFilterAttr itemFilterRender itemFilterType joint jointCluster jointCtx jointDisplayScale jointLattice keyTangent keyframe keyframeOutliner keyframeRegionCurrentTimeCtx keyframeRegionDirectKeyCtx keyframeRegionDollyCtx keyframeRegionInsertKeyCtx keyframeRegionMoveKeyCtx keyframeRegionScaleKeyCtx keyframeRegionSelectKeyCtx keyframeRegionSetKeyCtx keyframeRegionTrackCtx keyframeStats lassoContext lattice latticeDeformKeyCtx launch launchImageEditor layerButton layeredShaderPort layeredTexturePort layout layoutDialog lightList lightListEditor lightListPanel lightlink lineIntersection linearPrecision linstep listAnimatable listAttr listCameras listConnections listDeviceAttachments listHistory listInputDeviceAxes listInputDeviceButtons listInputDevices listMenuAnnotation listNodeTypes listPanelCategories listRelatives listSets listTransforms listUnselected listerEditor loadFluid loadNewShelf loadPlugin loadPluginLanguageResources loadPrefObjects localizedPanelLabel lockNode loft log longNameOf lookThru ls lsThroughFilter lsType lsUI Mayatomr mag makeIdentity makeLive makePaintable makeRoll makeSingleSurface makeTubeOn makebot manipMoveContext manipMoveLimitsCtx manipOptions manipRotateContext manipRotateLimitsCtx manipScaleContext manipScaleLimitsCtx marker match max memory menu menuBarLayout menuEditor menuItem menuItemToShelf menuSet menuSetPref messageLine min minimizeApp mirrorJoint modelCurrentTimeCtx modelEditor modelPanel mouse movIn movOut move moveIKtoFK moveKeyCtx moveVertexAlongDirection multiProfileBirailSurface mute nParticle nameCommand nameField namespace namespaceInfo newPanelItems newton nodeCast nodeIconButton nodeOutliner nodePreset nodeType noise nonLinear normalConstraint normalize nurbsBoolean nurbsCopyUVSet nurbsCube nurbsEditUV nurbsPlane nurbsSelect nurbsSquare nurbsToPoly nurbsToPolygonsPref nurbsToSubdiv nurbsToSubdivPref nurbsUVSet nurbsViewDirectionVector objExists objectCenter objectLayer objectType objectTypeUI obsoleteProc oceanNurbsPreviewPlane offsetCurve offsetCurveOnSurface offsetSurface openGLExtension openMayaPref optionMenu optionMenuGrp optionVar orbit orbitCtx orientConstraint outlinerEditor outlinerPanel overrideModifier paintEffectsDisplay pairBlend palettePort paneLayout panel panelConfiguration panelHistory paramDimContext paramDimension paramLocator parent parentConstraint particle particleExists particleInstancer particleRenderInfo partition pasteKey pathAnimation pause pclose percent performanceOptions pfxstrokes pickWalk picture pixelMove planarSrf plane play playbackOptions playblast plugAttr plugNode pluginInfo pluginResourceUtil pointConstraint pointCurveConstraint pointLight pointMatrixMult pointOnCurve pointOnSurface pointPosition poleVectorConstraint polyAppend polyAppendFacetCtx polyAppendVertex polyAutoProjection polyAverageNormal polyAverageVertex polyBevel polyBlendColor polyBlindData polyBoolOp polyBridgeEdge polyCacheMonitor polyCheck polyChipOff polyClipboard polyCloseBorder polyCollapseEdge polyCollapseFacet polyColorBlindData polyColorDel polyColorPerVertex polyColorSet polyCompare polyCone polyCopyUV polyCrease polyCreaseCtx polyCreateFacet polyCreateFacetCtx polyCube polyCut polyCutCtx polyCylinder polyCylindricalProjection polyDelEdge polyDelFacet polyDelVertex polyDuplicateAndConnect polyDuplicateEdge polyEditUV polyEditUVShell polyEvaluate polyExtrudeEdge polyExtrudeFacet polyExtrudeVertex polyFlipEdge polyFlipUV polyForceUV polyGeoSampler polyHelix polyInfo polyInstallAction polyLayoutUV polyListComponentConversion polyMapCut polyMapDel polyMapSew polyMapSewMove polyMergeEdge polyMergeEdgeCtx polyMergeFacet polyMergeFacetCtx polyMergeUV polyMergeVertex polyMirrorFace polyMoveEdge polyMoveFacet polyMoveFacetUV polyMoveUV polyMoveVertex polyNormal polyNormalPerVertex polyNormalizeUV polyOptUvs polyOptions polyOutput polyPipe polyPlanarProjection polyPlane polyPlatonicSolid polyPoke polyPrimitive polyPrism polyProjection polyPyramid polyQuad polyQueryBlindData polyReduce polySelect polySelectConstraint polySelectConstraintMonitor polySelectCtx polySelectEditCtx polySeparate polySetToFaceNormal polySewEdge polyShortestPathCtx polySmooth polySoftEdge polySphere polySphericalProjection polySplit polySplitCtx polySplitEdge polySplitRing polySplitVertex polyStraightenUVBorder polySubdivideEdge polySubdivideFacet polyToSubdiv polyTorus polyTransfer polyTriangulate polyUVSet polyUnite polyWedgeFace popen popupMenu pose pow preloadRefEd print progressBar progressWindow projFileViewer projectCurve projectTangent projectionContext projectionManip promptDialog propModCtx propMove psdChannelOutliner psdEditTextureFile psdExport psdTextureFile putenv pwd python querySubdiv quit rad_to_deg radial radioButton radioButtonGrp radioCollection radioMenuItemCollection rampColorPort rand randomizeFollicles randstate rangeControl readTake rebuildCurve rebuildSurface recordAttr recordDevice redo reference referenceEdit referenceQuery refineSubdivSelectionList refresh refreshAE registerPluginResource rehash reloadImage removeJoint removeMultiInstance removePanelCategory rename renameAttr renameSelectionList renameUI render renderGlobalsNode renderInfo renderLayerButton renderLayerParent renderLayerPostProcess renderLayerUnparent renderManip renderPartition renderQualityNode renderSettings renderThumbnailUpdate renderWindowEditor renderWindowSelectContext renderer reorder reorderDeformers requires reroot resampleFluid resetAE resetPfxToPolyCamera resetTool resolutionNode retarget reverseCurve reverseSurface revolve rgb_to_hsv rigidBody rigidSolver roll rollCtx rootOf rot rotate rotationInterpolation roundConstantRadius rowColumnLayout rowLayout runTimeCommand runup sampleImage saveAllShelves saveAttrPreset saveFluid saveImage saveInitialState saveMenu savePrefObjects savePrefs saveShelf saveToolSettings scale scaleBrushBrightness scaleComponents scaleConstraint scaleKey scaleKeyCtx sceneEditor sceneUIReplacement scmh scriptCtx scriptEditorInfo scriptJob scriptNode scriptTable scriptToShelf scriptedPanel scriptedPanelType scrollField scrollLayout sculpt searchPathArray seed selLoadSettings select selectContext selectCurveCV selectKey selectKeyCtx selectKeyframeRegionCtx selectMode selectPref selectPriority selectType selectedNodes selectionConnection separator setAttr setAttrEnumResource setAttrMapping setAttrNiceNameResource setConstraintRestPosition setDefaultShadingGroup setDrivenKeyframe setDynamic setEditCtx setEditor setFluidAttr setFocus setInfinity setInputDeviceMapping setKeyCtx setKeyPath setKeyframe setKeyframeBlendshapeTargetWts setMenuMode setNodeNiceNameResource setNodeTypeFlag setParent setParticleAttr setPfxToPolyCamera setPluginResource setProject setStampDensity setStartupMessage setState setToolTo setUITemplate setXformManip sets shadingConnection shadingGeometryRelCtx shadingLightRelCtx shadingNetworkCompare shadingNode shapeCompare shelfButton shelfLayout shelfTabLayout shellField shortNameOf showHelp showHidden showManipCtx showSelectionInTitle showShadingGroupAttrEditor showWindow sign simplify sin singleProfileBirailSurface size sizeBytes skinCluster skinPercent smoothCurve smoothTangentSurface smoothstep snap2to2 snapKey snapMode snapTogetherCtx snapshot soft softMod softModCtx sort sound soundControl source spaceLocator sphere sphrand spotLight spotLightPreviewPort spreadSheetEditor spring sqrt squareSurface srtContext stackTrace startString startsWith stitchAndExplodeShell stitchSurface stitchSurfacePoints strcmp stringArrayCatenate stringArrayContains stringArrayCount stringArrayInsertAtIndex stringArrayIntersector stringArrayRemove stringArrayRemoveAtIndex stringArrayRemoveDuplicates stringArrayRemoveExact stringArrayToString stringToStringArray strip stripPrefixFromName stroke subdAutoProjection subdCleanTopology subdCollapse subdDuplicateAndConnect subdEditUV subdListComponentConversion subdMapCut subdMapSewMove subdMatchTopology subdMirror subdToBlind subdToPoly subdTransferUVsToCache subdiv subdivCrease subdivDisplaySmoothness substitute substituteAllString substituteGeometry substring surface surfaceSampler surfaceShaderList swatchDisplayPort switchTable symbolButton symbolCheckBox sysFile system tabLayout tan tangentConstraint texLatticeDeformContext texManipContext texMoveContext texMoveUVShellContext texRotateContext texScaleContext texSelectContext texSelectShortestPathCtx texSmudgeUVContext texWinToolCtx text textCurves textField textFieldButtonGrp textFieldGrp textManip textScrollList textToShelf textureDisplacePlane textureHairColor texturePlacementContext textureWindow threadCount threePointArcCtx timeControl timePort timerX toNativePath toggle toggleAxis toggleWindowVisibility tokenize tokenizeList tolerance tolower toolButton toolCollection toolDropped toolHasOptions toolPropertyWindow torus toupper trace track trackCtx transferAttributes transformCompare transformLimits translator trim trunc truncateFluidCache truncateHairCache tumble tumbleCtx turbulence twoPointArcCtx uiRes uiTemplate unassignInputDevice undo undoInfo ungroup uniform unit unloadPlugin untangleUV untitledFileName untrim upAxis updateAE userCtx uvLink uvSnapshot validateShelfName vectorize view2dToolCtx viewCamera viewClipPlane viewFit viewHeadOn viewLookAt viewManip viewPlace viewSet visor volumeAxis vortex waitCursor warning webBrowser webBrowserPrefs whatIs window windowPref wire wireContext workspace wrinkle wrinkleContext writeTake xbmLangPathList xform",illegal:"</",contains:[e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/[$%@](\^\w\b|#\w+|[^\s\w{]|\{\w+\}|\w+)/},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}},hr=function(e){const t=e.COMMENT("%","$"),a=e.inherit(e.APOS_STRING_MODE,{relevance:0}),n=e.inherit(e.QUOTE_STRING_MODE,{relevance:0});return n.contains=n.contains.slice(),n.contains.push({className:"subst",begin:"\\\\[abfnrtv]\\|\\\\x[0-9a-fA-F]*\\\\\\|%[-+# *.0-9]*[dioxXucsfeEgGp]",relevance:0}),{name:"Mercury",aliases:["m","moo"],keywords:{keyword:"module use_module import_module include_module end_module initialise mutable initialize finalize finalise interface implementation pred mode func type inst solver any_pred any_func is semidet det nondet multi erroneous failure cc_nondet cc_multi typeclass instance where pragma promise external trace atomic or_else require_complete_switch require_det require_semidet require_multi require_nondet require_cc_multi require_cc_nondet require_erroneous require_failure",meta:"inline no_inline type_spec source_file fact_table obsolete memo loop_check minimal_model terminates does_not_terminate check_termination promise_equivalent_clauses foreign_proc foreign_decl foreign_code foreign_type foreign_import_module foreign_export_enum foreign_export foreign_enum may_call_mercury will_not_call_mercury thread_safe not_thread_safe maybe_thread_safe promise_pure promise_semipure tabled_for_io local untrailed trailed attach_to_io_state can_pass_as_mercury_type stable will_not_throw_exception may_modify_trail will_not_modify_trail may_duplicate may_not_duplicate affects_liveness does_not_affect_liveness doesnt_affect_liveness no_sharing unknown_sharing sharing",built_in:"some all not if then else true fail false try catch catch_any semidet_true semidet_false semidet_fail impure_true impure semipure"},contains:[{className:"built_in",variants:[{begin:"<=>"},{begin:"<=",relevance:0},{begin:"=>",relevance:0},{begin:"/\\\\"},{begin:"\\\\/"}]},{className:"built_in",variants:[{begin:":-\\|-->"},{begin:"=",relevance:0}]},t,e.C_BLOCK_COMMENT_MODE,{className:"number",begin:"0'.\\|0[box][0-9a-fA-F]*"},e.NUMBER_MODE,a,n,{begin:/:-/},{begin:/\.$/}]}},vr=function(e){return{name:"MIPS Assembly",case_insensitive:!0,aliases:["mips"],keywords:{$pattern:"\\.?"+e.IDENT_RE,meta:".2byte .4byte .align .ascii .asciz .balign .byte .code .data .else .end .endif .endm .endr .equ .err .exitm .extern .global .hword .if .ifdef .ifndef .include .irp .long .macro .rept .req .section .set .skip .space .text .word .ltorg ",built_in:"$0 $1 $2 $3 $4 $5 $6 $7 $8 $9 $10 $11 $12 $13 $14 $15 $16 $17 $18 $19 $20 $21 $22 $23 $24 $25 $26 $27 $28 $29 $30 $31 zero at v0 v1 a0 a1 a2 a3 a4 a5 a6 a7 t0 t1 t2 t3 t4 t5 t6 t7 t8 t9 s0 s1 s2 s3 s4 s5 s6 s7 s8 k0 k1 gp sp fp ra $f0 $f1 $f2 $f2 $f4 $f5 $f6 $f7 $f8 $f9 $f10 $f11 $f12 $f13 $f14 $f15 $f16 $f17 $f18 $f19 $f20 $f21 $f22 $f23 $f24 $f25 $f26 $f27 $f28 $f29 $f30 $f31 Context Random EntryLo0 EntryLo1 Context PageMask Wired EntryHi HWREna BadVAddr Count Compare SR IntCtl SRSCtl SRSMap Cause EPC PRId EBase Config Config1 Config2 Config3 LLAddr Debug DEPC DESAVE CacheErr ECC ErrorEPC TagLo DataLo TagHi DataHi WatchLo WatchHi PerfCtl PerfCnt "},contains:[{className:"keyword",begin:"\\b(addi?u?|andi?|b(al)?|beql?|bgez(al)?l?|bgtzl?|blezl?|bltz(al)?l?|bnel?|cl[oz]|divu?|ext|ins|j(al)?|jalr(\\.hb)?|jr(\\.hb)?|lbu?|lhu?|ll|lui|lw[lr]?|maddu?|mfhi|mflo|movn|movz|move|msubu?|mthi|mtlo|mul|multu?|nop|nor|ori?|rotrv?|sb|sc|se[bh]|sh|sllv?|slti?u?|srav?|srlv?|subu?|sw[lr]?|xori?|wsbh|abs\\.[sd]|add\\.[sd]|alnv.ps|bc1[ft]l?|c\\.(s?f|un|u?eq|[ou]lt|[ou]le|ngle?|seq|l[et]|ng[et])\\.[sd]|(ceil|floor|round|trunc)\\.[lw]\\.[sd]|cfc1|cvt\\.d\\.[lsw]|cvt\\.l\\.[dsw]|cvt\\.ps\\.s|cvt\\.s\\.[dlw]|cvt\\.s\\.p[lu]|cvt\\.w\\.[dls]|div\\.[ds]|ldx?c1|luxc1|lwx?c1|madd\\.[sd]|mfc1|mov[fntz]?\\.[ds]|msub\\.[sd]|mth?c1|mul\\.[ds]|neg\\.[ds]|nmadd\\.[ds]|nmsub\\.[ds]|p[lu][lu]\\.ps|recip\\.fmt|r?sqrt\\.[ds]|sdx?c1|sub\\.[ds]|suxc1|swx?c1|break|cache|d?eret|[de]i|ehb|mfc0|mtc0|pause|prefx?|rdhwr|rdpgpr|sdbbp|ssnop|synci?|syscall|teqi?|tgei?u?|tlb(p|r|w[ir])|tlti?u?|tnei?|wait|wrpgpr)",end:"\\s"},e.COMMENT("[;#](?!\\s*$)","$"),e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"[^\\\\]'",relevance:0},{className:"title",begin:"\\|",end:"\\|",illegal:"\\n",relevance:0},{className:"number",variants:[{begin:"0x[0-9a-f]+"},{begin:"\\b-?\\d+"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[a-z_\\.\\$][a-z0-9_\\.\\$]+:"},{begin:"^\\s*[0-9]+:"},{begin:"[0-9]+[bf]"}],relevance:0}],illegal:/\//}},Ir=function(e){return{name:"Mizar",keywords:"environ vocabularies notations constructors definitions registrations theorems schemes requirements begin end definition registration cluster existence pred func defpred deffunc theorem proof let take assume then thus hence ex for st holds consider reconsider such that and in provided of as from be being by means equals implies iff redefine define now not or attr is mode suppose per cases set thesis contradiction scheme reserve struct correctness compatibility coherence symmetry assymetry reflexivity irreflexivity connectedness uniqueness commutativity idempotence involutiveness projectivity",contains:[e.COMMENT("::","$")]}},Ar=function(e){const t=e.regex,a=/[dualxmsipngr]{0,12}/,n={$pattern:/[\w.]+/,keyword:["abs","accept","alarm","and","atan2","bind","binmode","bless","break","caller","chdir","chmod","chomp","chop","chown","chr","chroot","close","closedir","connect","continue","cos","crypt","dbmclose","dbmopen","defined","delete","die","do","dump","each","else","elsif","endgrent","endhostent","endnetent","endprotoent","endpwent","endservent","eof","eval","exec","exists","exit","exp","fcntl","fileno","flock","for","foreach","fork","format","formline","getc","getgrent","getgrgid","getgrnam","gethostbyaddr","gethostbyname","gethostent","getlogin","getnetbyaddr","getnetbyname","getnetent","getpeername","getpgrp","getpriority","getprotobyname","getprotobynumber","getprotoent","getpwent","getpwnam","getpwuid","getservbyname","getservbyport","getservent","getsockname","getsockopt","given","glob","gmtime","goto","grep","gt","hex","if","index","int","ioctl","join","keys","kill","last","lc","lcfirst","length","link","listen","local","localtime","log","lstat","lt","ma","map","mkdir","msgctl","msgget","msgrcv","msgsnd","my","ne","next","no","not","oct","open","opendir","or","ord","our","pack","package","pipe","pop","pos","print","printf","prototype","push","q|0","qq","quotemeta","qw","qx","rand","read","readdir","readline","readlink","readpipe","recv","redo","ref","rename","require","reset","return","reverse","rewinddir","rindex","rmdir","say","scalar","seek","seekdir","select","semctl","semget","semop","send","setgrent","sethostent","setnetent","setpgrp","setpriority","setprotoent","setpwent","setservent","setsockopt","shift","shmctl","shmget","shmread","shmwrite","shutdown","sin","sleep","socket","socketpair","sort","splice","split","sprintf","sqrt","srand","stat","state","study","sub","substr","symlink","syscall","sysopen","sysread","sysseek","system","syswrite","tell","telldir","tie","tied","time","times","tr","truncate","uc","ucfirst","umask","undef","unless","unlink","unpack","unshift","untie","until","use","utime","values","vec","wait","waitpid","wantarray","warn","when","while","write","x|0","xor","y|0"].join(" ")},r={className:"subst",begin:"[$@]\\{",end:"\\}",keywords:n},i={begin:/->\{/,end:/\}/},s={variants:[{begin:/\$\d/},{begin:t.concat(/[$%@](\^\w\b|#\w+(::\w+)*|\{\w+\}|\w+(::\w*)*)/,"(?![A-Za-z])(?![@$%])")},{begin:/[$%@][^\s\w{]/,relevance:0}]},o=[e.BACKSLASH_ESCAPE,r,s],l=[/!/,/\//,/\|/,/\?/,/'/,/"/,/#/],_=(m,S,u="\\1")=>{const g=u==="\\1"?u:t.concat(u,S);return t.concat(t.concat("(?:",m,")"),S,/(?:\\.|[^\\\/])*?/,g,/(?:\\.|[^\\\/])*?/,u,a)},d=(m,S,u)=>t.concat(t.concat("(?:",m,")"),S,/(?:\\.|[^\\\/])*?/,u,a),p=[s,e.HASH_COMMENT_MODE,e.COMMENT(/^=\w/,/=cut/,{endsWithParent:!0}),i,{className:"string",contains:o,variants:[{begin:"q[qwxr]?\\s*\\(",end:"\\)",relevance:5},{begin:"q[qwxr]?\\s*\\[",end:"\\]",relevance:5},{begin:"q[qwxr]?\\s*\\{",end:"\\}",relevance:5},{begin:"q[qwxr]?\\s*\\|",end:"\\|",relevance:5},{begin:"q[qwxr]?\\s*<",end:">",relevance:5},{begin:"qw\\s+q",end:"q",relevance:5},{begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{begin:'"',end:'"'},{begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},{begin:/\{\w+\}/,relevance:0},{begin:"-?\\w+\\s*=>",relevance:0}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},{begin:"(\\/\\/|"+e.RE_STARTERS_RE+"|\\b(split|return|print|reverse|grep)\\b)\\s*",keywords:"split return print reverse grep",relevance:0,contains:[e.HASH_COMMENT_MODE,{className:"regexp",variants:[{begin:_("s|tr|y",t.either(...l,{capture:!0}))},{begin:_("s|tr|y","\\(","\\)")},{begin:_("s|tr|y","\\[","\\]")},{begin:_("s|tr|y","\\{","\\}")}],relevance:2},{className:"regexp",variants:[{begin:/(m|qr)\/\//,relevance:0},{begin:d("(?:m|qr)?",/\//,/\//)},{begin:d("m|qr",t.either(...l,{capture:!0}),/\1/)},{begin:d("m|qr",/\(/,/\)/)},{begin:d("m|qr",/\[/,/\]/)},{begin:d("m|qr",/\{/,/\}/)}]}]},{className:"function",beginKeywords:"sub",end:"(\\s*\\(.*?\\))?[;{]",excludeEnd:!0,relevance:5,contains:[e.TITLE_MODE]},{begin:"-\\w\\b",relevance:0},{begin:"^__DATA__$",end:"^__END__$",subLanguage:"mojolicious",contains:[{begin:"^@@.*",end:"$",className:"comment"}]}];return r.contains=p,i.contains=p,{name:"Perl",aliases:["pl","pm"],keywords:n,contains:p}},yr=function(e){return{name:"Mojolicious",subLanguage:"xml",contains:[{className:"meta",begin:"^__(END|DATA)__$"},{begin:"^\\s*%{1,2}={0,2}",end:"$",subLanguage:"perl"},{begin:"<%{1,2}={0,2}",end:"={0,1}%>",subLanguage:"perl",excludeBegin:!0,excludeEnd:!0}]}},Dr=function(e){const t={className:"number",relevance:0,variants:[{begin:"[$][a-fA-F0-9]+"},e.NUMBER_MODE]},a={variants:[{match:[/(function|method)/,/\s+/,e.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.function"}},n={variants:[{match:[/(class|interface|extends|implements)/,/\s+/,e.UNDERSCORE_IDENT_RE]}],scope:{1:"keyword",3:"title.class"}};return{name:"Monkey",case_insensitive:!0,keywords:{keyword:["public","private","property","continue","exit","extern","new","try","catch","eachin","not","abstract","final","select","case","default","const","local","global","field","end","if","then","else","elseif","endif","while","wend","repeat","until","forever","for","to","step","next","return","module","inline","throw","import","and","or","shl","shr","mod"],built_in:["DebugLog","DebugStop","Error","Print","ACos","ACosr","ASin","ASinr","ATan","ATan2","ATan2r","ATanr","Abs","Abs","Ceil","Clamp","Clamp","Cos","Cosr","Exp","Floor","Log","Max","Max","Min","Min","Pow","Sgn","Sgn","Sin","Sinr","Sqrt","Tan","Tanr","Seed","PI","HALFPI","TWOPI"],literal:["true","false","null"]},illegal:/\/\*/,contains:[e.COMMENT("#rem","#end"),e.COMMENT("'","$",{relevance:0}),a,n,{className:"variable.language",begin:/\b(self|super)\b/},{className:"meta",begin:/\s*#/,end:"$",keywords:{keyword:"if else elseif endif end then"}},{match:[/^\s*/,/strict\b/],scope:{2:"meta"}},{beginKeywords:"alias",end:"=",contains:[e.UNDERSCORE_TITLE_MODE]},e.QUOTE_STRING_MODE,t]}},Mr=function(e){const t={keyword:"if then not for in while do return else elseif break continue switch and or unless when class extends super local import export from using",literal:"true false nil",built_in:"_G _VERSION assert collectgarbage dofile error getfenv getmetatable ipairs load loadfile loadstring module next pairs pcall print rawequal rawget rawset require select setfenv setmetatable tonumber tostring type unpack xpcall coroutine debug io math os package string table"},a="[A-Za-z$_][0-9A-Za-z$_]*",n={className:"subst",begin:/#\{/,end:/\}/,keywords:t},r=[e.inherit(e.C_NUMBER_MODE,{starts:{end:"(\\s*/)?",relevance:0}}),{className:"string",variants:[{begin:/'/,end:/'/,contains:[e.BACKSLASH_ESCAPE]},{begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n]}]},{className:"built_in",begin:"@__"+e.IDENT_RE},{begin:"@"+e.IDENT_RE},{begin:e.IDENT_RE+"\\\\"+e.IDENT_RE}];n.contains=r;const i=e.inherit(e.TITLE_MODE,{begin:a}),s="(\\(.*\\)\\s*)?\\B[-=]>",o={className:"params",begin:"\\([^\\(]",returnBegin:!0,contains:[{begin:/\(/,end:/\)/,keywords:t,contains:["self"].concat(r)}]};return{name:"MoonScript",aliases:["moon"],keywords:t,illegal:/\/\*/,contains:r.concat([e.COMMENT("--","$"),{className:"function",begin:"^\\s*"+a+"\\s*=\\s*"+s,end:"[-=]>",returnBegin:!0,contains:[i,o]},{begin:/[\(,:=]\s*/,relevance:0,contains:[{className:"function",begin:s,end:"[-=]>",returnBegin:!0,contains:[o]}]},{className:"class",beginKeywords:"class",end:"$",illegal:/[:="\[\]]/,contains:[{beginKeywords:"extends",endsWithParent:!0,illegal:/[:="\[\]]/,contains:[i]},i]},{className:"name",begin:a+":",end:":",returnBegin:!0,returnEnd:!0,relevance:0}])}},Lr=function(e){return{name:"N1QL",case_insensitive:!0,contains:[{beginKeywords:"build create index delete drop explain infer|10 insert merge prepare select update upsert|10",end:/;/,keywords:{keyword:["all","alter","analyze","and","any","array","as","asc","begin","between","binary","boolean","break","bucket","build","by","call","case","cast","cluster","collate","collection","commit","connect","continue","correlate","cover","create","database","dataset","datastore","declare","decrement","delete","derived","desc","describe","distinct","do","drop","each","element","else","end","every","except","exclude","execute","exists","explain","fetch","first","flatten","for","force","from","function","grant","group","gsi","having","if","ignore","ilike","in","include","increment","index","infer","inline","inner","insert","intersect","into","is","join","key","keys","keyspace","known","last","left","let","letting","like","limit","lsm","map","mapping","matched","materialized","merge","minus","namespace","nest","not","number","object","offset","on","option","or","order","outer","over","parse","partition","password","path","pool","prepare","primary","private","privilege","procedure","public","raw","realm","reduce","rename","return","returning","revoke","right","role","rollback","satisfies","schema","select","self","semi","set","show","some","start","statistics","string","system","then","to","transaction","trigger","truncate","under","union","unique","unknown","unnest","unset","update","upsert","use","user","using","validate","value","valued","values","via","view","when","where","while","with","within","work","xor"],literal:["true","false","null","missing|5"],built_in:["array_agg","array_append","array_concat","array_contains","array_count","array_distinct","array_ifnull","array_length","array_max","array_min","array_position","array_prepend","array_put","array_range","array_remove","array_repeat","array_replace","array_reverse","array_sort","array_sum","avg","count","max","min","sum","greatest","least","ifmissing","ifmissingornull","ifnull","missingif","nullif","ifinf","ifnan","ifnanorinf","naninf","neginfif","posinfif","clock_millis","clock_str","date_add_millis","date_add_str","date_diff_millis","date_diff_str","date_part_millis","date_part_str","date_trunc_millis","date_trunc_str","duration_to_str","millis","str_to_millis","millis_to_str","millis_to_utc","millis_to_zone_name","now_millis","now_str","str_to_duration","str_to_utc","str_to_zone_name","decode_json","encode_json","encoded_size","poly_length","base64","base64_encode","base64_decode","meta","uuid","abs","acos","asin","atan","atan2","ceil","cos","degrees","e","exp","ln","log","floor","pi","power","radians","random","round","sign","sin","sqrt","tan","trunc","object_length","object_names","object_pairs","object_inner_pairs","object_values","object_inner_values","object_add","object_put","object_remove","object_unwrap","regexp_contains","regexp_like","regexp_position","regexp_replace","contains","initcap","length","lower","ltrim","position","repeat","replace","rtrim","split","substr","title","trim","upper","isarray","isatom","isboolean","isnumber","isobject","isstring","type","toarray","toatom","toboolean","tonumber","toobject","tostring"]},contains:[{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE]},e.C_BLOCK_COMMENT_MODE]}},xr=function(e){return{name:"Nested Text",aliases:["nt"],contains:[e.inherit(e.HASH_COMMENT_MODE,{begin:/^\s*(?=#)/,excludeBegin:!0}),{variants:[{match:[/^\s*/,/-/,/[ ]/,/.*$/]},{match:[/^\s*/,/-$/]}],className:{2:"bullet",4:"string"}},{match:[/^\s*/,/>/,/[ ]/,/.*$/],className:{2:"punctuation",4:"string"}},{match:[/^\s*(?=\S)/,/[^:]+/,/:\s*/,/$/],className:{2:"attribute",3:"punctuation"}},{match:[/^\s*(?=\S)/,/[^:]*[^: ]/,/[ ]*:/,/[ ]/,/.*$/],className:{2:"attribute",3:"punctuation",5:"string"}}]}},wr=function(e){const t=e.regex,a={className:"variable",variants:[{begin:/\$\d+/},{begin:/\$\{\w+\}/},{begin:t.concat(/[$@]/,e.UNDERSCORE_IDENT_RE)}]},n={endsWithParent:!0,keywords:{$pattern:/[a-z_]{2,}|\/dev\/poll/,literal:["on","off","yes","no","true","false","none","blocked","debug","info","notice","warn","error","crit","select","break","last","permanent","redirect","kqueue","rtsig","epoll","poll","/dev/poll"]},relevance:0,illegal:"=>",contains:[e.HASH_COMMENT_MODE,{className:"string",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:/"/,end:/"/},{begin:/'/,end:/'/}]},{begin:"([a-z]+):/",end:"\\s",endsWithParent:!0,excludeEnd:!0,contains:[a]},{className:"regexp",contains:[e.BACKSLASH_ESCAPE,a],variants:[{begin:"\\s\\^",end:"\\s|\\{|;",returnEnd:!0},{begin:"~\\*?\\s+",end:"\\s|\\{|;",returnEnd:!0},{begin:"\\*(\\.[a-z\\-]+)+"},{begin:"([a-z\\-]+\\.)+\\*"}]},{className:"number",begin:"\\b\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}\\.\\d{1,3}(:\\d{1,5})?\\b"},{className:"number",begin:"\\b\\d+[kKmMgGdshdwy]?\\b",relevance:0},a]};return{name:"Nginx config",aliases:["nginxconf"],contains:[e.HASH_COMMENT_MODE,{beginKeywords:"upstream location",end:/;|\{/,contains:n.contains,keywords:{section:"upstream location"}},{className:"section",begin:t.concat(e.UNDERSCORE_IDENT_RE+t.lookahead(/\s+\{/)),relevance:0},{begin:t.lookahead(e.UNDERSCORE_IDENT_RE+"\\s"),end:";|\\{",contains:[{className:"attribute",begin:e.UNDERSCORE_IDENT_RE,starts:n}],relevance:0}],illegal:"[^\\s\\}\\{]"}},Pr=function(e){return{name:"Nim",keywords:{keyword:["addr","and","as","asm","bind","block","break","case","cast","const","continue","converter","discard","distinct","div","do","elif","else","end","enum","except","export","finally","for","from","func","generic","guarded","if","import","in","include","interface","is","isnot","iterator","let","macro","method","mixin","mod","nil","not","notin","object","of","or","out","proc","ptr","raise","ref","return","shared","shl","shr","static","template","try","tuple","type","using","var","when","while","with","without","xor","yield"],literal:["true","false"],type:["int","int8","int16","int32","int64","uint","uint8","uint16","uint32","uint64","float","float32","float64","bool","char","string","cstring","pointer","expr","stmt","void","auto","any","range","array","openarray","varargs","seq","set","clong","culong","cchar","cschar","cshort","cint","csize","clonglong","cfloat","cdouble","clongdouble","cuchar","cushort","cuint","culonglong","cstringarray","semistatic"],built_in:["stdin","stdout","stderr","result"]},contains:[{className:"meta",begin:/\{\./,end:/\.\}/,relevance:10},{className:"string",begin:/[a-zA-Z]\w*"/,end:/"/,contains:[{begin:/""/}]},{className:"string",begin:/([a-zA-Z]\w*)?"""/,end:/"""/},e.QUOTE_STRING_MODE,{className:"type",begin:/\b[A-Z]\w+\b/,relevance:0},{className:"number",relevance:0,variants:[{begin:/\b(0[xX][0-9a-fA-F][_0-9a-fA-F]*)('?[iIuU](8|16|32|64))?/},{begin:/\b(0o[0-7][_0-7]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(0(b|B)[01][_01]*)('?[iIuUfF](8|16|32|64))?/},{begin:/\b(\d[_\d]*)('?[iIuUfF](8|16|32|64))?/}]},e.HASH_COMMENT_MODE]}},kr=function(e){const t={keyword:["rec","with","let","in","inherit","assert","if","else","then"],literal:["true","false","or","and","null"],built_in:["import","abort","baseNameOf","dirOf","isNull","builtins","map","removeAttrs","throw","toString","derivation"]},a={className:"subst",begin:/\$\{/,end:/\}/,keywords:t},n={className:"string",contains:[{className:"char.escape",begin:/''\$/},a],variants:[{begin:"''",end:"''"},{begin:'"',end:'"'}]},r=[e.NUMBER_MODE,e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,{begin:/[a-zA-Z0-9-_]+(\s*=)/,returnBegin:!0,relevance:0,contains:[{className:"attr",begin:/\S+/,relevance:.2}]}];return a.contains=r,{name:"Nix",aliases:["nixos"],keywords:t,contains:r}},Ur=function(e){return{name:"Node REPL",contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"javascript"}},variants:[{begin:/^>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}},Fr=function(e){const t=e.regex,a={className:"variable.constant",begin:t.concat(/\$/,t.either("ADMINTOOLS","APPDATA","CDBURN_AREA","CMDLINE","COMMONFILES32","COMMONFILES64","COMMONFILES","COOKIES","DESKTOP","DOCUMENTS","EXEDIR","EXEFILE","EXEPATH","FAVORITES","FONTS","HISTORY","HWNDPARENT","INSTDIR","INTERNET_CACHE","LANGUAGE","LOCALAPPDATA","MUSIC","NETHOOD","OUTDIR","PICTURES","PLUGINSDIR","PRINTHOOD","PROFILE","PROGRAMFILES32","PROGRAMFILES64","PROGRAMFILES","QUICKLAUNCH","RECENT","RESOURCES_LOCALIZED","RESOURCES","SENDTO","SMPROGRAMS","SMSTARTUP","STARTMENU","SYSDIR","TEMP","TEMPLATES","VIDEOS","WINDIR"))},n={className:"variable",begin:/\$+\{[\!\w.:-]+\}/},r={className:"variable",begin:/\$+\w[\w\.]*/,illegal:/\(\)\{\}/},i={className:"variable",begin:/\$+\([\w^.:!-]+\)/},s={className:"params",begin:t.either("ARCHIVE","FILE_ATTRIBUTE_ARCHIVE","FILE_ATTRIBUTE_NORMAL","FILE_ATTRIBUTE_OFFLINE","FILE_ATTRIBUTE_READONLY","FILE_ATTRIBUTE_SYSTEM","FILE_ATTRIBUTE_TEMPORARY","HKCR","HKCU","HKDD","HKEY_CLASSES_ROOT","HKEY_CURRENT_CONFIG","HKEY_CURRENT_USER","HKEY_DYN_DATA","HKEY_LOCAL_MACHINE","HKEY_PERFORMANCE_DATA","HKEY_USERS","HKLM","HKPD","HKU","IDABORT","IDCANCEL","IDIGNORE","IDNO","IDOK","IDRETRY","IDYES","MB_ABORTRETRYIGNORE","MB_DEFBUTTON1","MB_DEFBUTTON2","MB_DEFBUTTON3","MB_DEFBUTTON4","MB_ICONEXCLAMATION","MB_ICONINFORMATION","MB_ICONQUESTION","MB_ICONSTOP","MB_OK","MB_OKCANCEL","MB_RETRYCANCEL","MB_RIGHT","MB_RTLREADING","MB_SETFOREGROUND","MB_TOPMOST","MB_USERICON","MB_YESNO","NORMAL","OFFLINE","READONLY","SHCTX","SHELL_CONTEXT","SYSTEM|TEMPORARY")},o={className:"keyword",begin:t.concat(/!/,t.either("addincludedir","addplugindir","appendfile","cd","define","delfile","echo","else","endif","error","execute","finalize","getdllversion","gettlbversion","if","ifdef","ifmacrodef","ifmacrondef","ifndef","include","insertmacro","macro","macroend","makensis","packhdr","searchparse","searchreplace","system","tempfile","undef","uninstfinalize","verbose","warning"))},l={className:"string",variants:[{begin:'"',end:'"'},{begin:"'",end:"'"},{begin:"`",end:"`"}],illegal:/\n/,contains:[{className:"char.escape",begin:/\$(\\[nrt]|\$)/},a,n,r,i]},_={match:[/Function/,/\s+/,t.concat(/(\.)?/,e.IDENT_RE)],scope:{1:"keyword",3:"title.function"}},d={match:[/Var/,/\s+/,/(?:\/GLOBAL\s+)?/,/[A-Za-z][\w.]*/],scope:{1:"keyword",3:"params",4:"variable"}};return{name:"NSIS",case_insensitive:!0,keywords:{keyword:["Abort","AddBrandingImage","AddSize","AllowRootDirInstall","AllowSkipFiles","AutoCloseWindow","BGFont","BGGradient","BrandingText","BringToFront","Call","CallInstDLL","Caption","ChangeUI","CheckBitmap","ClearErrors","CompletedText","ComponentText","CopyFiles","CRCCheck","CreateDirectory","CreateFont","CreateShortCut","Delete","DeleteINISec","DeleteINIStr","DeleteRegKey","DeleteRegValue","DetailPrint","DetailsButtonText","DirText","DirVar","DirVerify","EnableWindow","EnumRegKey","EnumRegValue","Exch","Exec","ExecShell","ExecShellWait","ExecWait","ExpandEnvStrings","File","FileBufSize","FileClose","FileErrorText","FileOpen","FileRead","FileReadByte","FileReadUTF16LE","FileReadWord","FileWriteUTF16LE","FileSeek","FileWrite","FileWriteByte","FileWriteWord","FindClose","FindFirst","FindNext","FindWindow","FlushINI","GetCurInstType","GetCurrentAddress","GetDlgItem","GetDLLVersion","GetDLLVersionLocal","GetErrorLevel","GetFileTime","GetFileTimeLocal","GetFullPathName","GetFunctionAddress","GetInstDirError","GetKnownFolderPath","GetLabelAddress","GetTempFileName","GetWinVer","Goto","HideWindow","Icon","IfAbort","IfErrors","IfFileExists","IfRebootFlag","IfRtlLanguage","IfShellVarContextAll","IfSilent","InitPluginsDir","InstallButtonText","InstallColors","InstallDir","InstallDirRegKey","InstProgressFlags","InstType","InstTypeGetText","InstTypeSetText","Int64Cmp","Int64CmpU","Int64Fmt","IntCmp","IntCmpU","IntFmt","IntOp","IntPtrCmp","IntPtrCmpU","IntPtrOp","IsWindow","LangString","LicenseBkColor","LicenseData","LicenseForceSelection","LicenseLangString","LicenseText","LoadAndSetImage","LoadLanguageFile","LockWindow","LogSet","LogText","ManifestDPIAware","ManifestLongPathAware","ManifestMaxVersionTested","ManifestSupportedOS","MessageBox","MiscButtonText","Name|0","Nop","OutFile","Page","PageCallbacks","PEAddResource","PEDllCharacteristics","PERemoveResource","PESubsysVer","Pop","Push","Quit","ReadEnvStr","ReadINIStr","ReadRegDWORD","ReadRegStr","Reboot","RegDLL","Rename","RequestExecutionLevel","ReserveFile","Return","RMDir","SearchPath","SectionGetFlags","SectionGetInstTypes","SectionGetSize","SectionGetText","SectionIn","SectionSetFlags","SectionSetInstTypes","SectionSetSize","SectionSetText","SendMessage","SetAutoClose","SetBrandingImage","SetCompress","SetCompressor","SetCompressorDictSize","SetCtlColors","SetCurInstType","SetDatablockOptimize","SetDateSave","SetDetailsPrint","SetDetailsView","SetErrorLevel","SetErrors","SetFileAttributes","SetFont","SetOutPath","SetOverwrite","SetRebootFlag","SetRegView","SetShellVarContext","SetSilent","ShowInstDetails","ShowUninstDetails","ShowWindow","SilentInstall","SilentUnInstall","Sleep","SpaceTexts","StrCmp","StrCmpS","StrCpy","StrLen","SubCaption","Unicode","UninstallButtonText","UninstallCaption","UninstallIcon","UninstallSubCaption","UninstallText","UninstPage","UnRegDLL","Var","VIAddVersionKey","VIFileVersion","VIProductVersion","WindowIcon","WriteINIStr","WriteRegBin","WriteRegDWORD","WriteRegExpandStr","WriteRegMultiStr","WriteRegNone","WriteRegStr","WriteUninstaller","XPStyle"],literal:["admin","all","auto","both","bottom","bzip2","colored","components","current","custom","directory","false","force","hide","highest","ifdiff","ifnewer","instfiles","lastused","leave","left","license","listonly","lzma","nevershow","none","normal","notset","off","on","open","print","right","show","silent","silentlog","smooth","textonly","top","true","try","un.components","un.custom","un.directory","un.instfiles","un.license","uninstConfirm","user","Win10","Win7","Win8","WinVista","zlib"]},contains:[e.HASH_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT(";","$",{relevance:0}),d,_,{beginKeywords:"Function PageEx Section SectionGroup FunctionEnd SectionEnd"},l,o,n,r,i,s,{className:"title.function",begin:/\w+::\w+/},e.NUMBER_MODE]}},Br=function(e){const t=/[a-zA-Z@][a-zA-Z0-9_]*/,a={$pattern:t,keyword:["@interface","@class","@protocol","@implementation"]};return{name:"Objective-C",aliases:["mm","objc","obj-c","obj-c++","objective-c++"],keywords:{"variable.language":["this","super"],$pattern:t,keyword:["while","export","sizeof","typedef","const","struct","for","union","volatile","static","mutable","if","do","return","goto","enum","else","break","extern","asm","case","default","register","explicit","typename","switch","continue","inline","readonly","assign","readwrite","self","@synchronized","id","typeof","nonatomic","IBOutlet","IBAction","strong","weak","copy","in","out","inout","bycopy","byref","oneway","__strong","__weak","__block","__autoreleasing","@private","@protected","@public","@try","@property","@end","@throw","@catch","@finally","@autoreleasepool","@synthesize","@dynamic","@selector","@optional","@required","@encode","@package","@import","@defs","@compatibility_alias","__bridge","__bridge_transfer","__bridge_retained","__bridge_retain","__covariant","__contravariant","__kindof","_Nonnull","_Nullable","_Null_unspecified","__FUNCTION__","__PRETTY_FUNCTION__","__attribute__","getter","setter","retain","unsafe_unretained","nonnull","nullable","null_unspecified","null_resettable","class","instancetype","NS_DESIGNATED_INITIALIZER","NS_UNAVAILABLE","NS_REQUIRES_SUPER","NS_RETURNS_INNER_POINTER","NS_INLINE","NS_AVAILABLE","NS_DEPRECATED","NS_ENUM","NS_OPTIONS","NS_SWIFT_UNAVAILABLE","NS_ASSUME_NONNULL_BEGIN","NS_ASSUME_NONNULL_END","NS_REFINED_FOR_SWIFT","NS_SWIFT_NAME","NS_SWIFT_NOTHROW","NS_DURING","NS_HANDLER","NS_ENDHANDLER","NS_VALUERETURN","NS_VOIDRETURN"],literal:["false","true","FALSE","TRUE","nil","YES","NO","NULL"],built_in:["dispatch_once_t","dispatch_queue_t","dispatch_sync","dispatch_async","dispatch_once"],type:["int","float","char","unsigned","signed","short","long","double","wchar_t","unichar","void","bool","BOOL","id|0","_Bool"]},illegal:"</",contains:[{className:"built_in",begin:"\\b(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)\\w+"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.C_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,{className:"string",variants:[{begin:'@"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]}]},{className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"if else elif endif define undef warning error line pragma ifdef ifndef include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(e.QUOTE_STRING_MODE,{className:"string"}),{className:"string",begin:/<.*?>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]},{className:"class",begin:"("+a.keyword.join("|")+")\\b",end:/(\{|$)/,excludeEnd:!0,keywords:a,contains:[e.UNDERSCORE_TITLE_MODE]},{begin:"\\."+e.UNDERSCORE_IDENT_RE,relevance:0}]}},Gr=function(e){return{name:"OCaml",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"and as assert asr begin class constraint do done downto else end exception external for fun function functor if in include inherit! inherit initializer land lazy let lor lsl lsr lxor match method!|10 method mod module mutable new object of open! open or private rec sig struct then to try type val! val virtual when while with parser value",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 string unit in_channel out_channel ref",literal:"true false"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:"\\[(\\|\\|)?\\]|\\(\\)",relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*",relevance:0},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/->/}]}},Yr=function(e){const t={className:"keyword",begin:"\\$(f[asn]|t|vp[rtd]|children)"},a={className:"number",begin:"\\b\\d+(\\.\\d+)?(e-?\\d+)?",relevance:0},n=e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),r={className:"function",beginKeywords:"module function",end:/=|\{/,contains:[{className:"params",begin:"\\(",end:"\\)",contains:["self",a,n,t,{className:"literal",begin:"false|true|PI|undef"}]},e.UNDERSCORE_TITLE_MODE]};return{name:"OpenSCAD",aliases:["scad"],keywords:{keyword:"function module include use for intersection_for if else \\%",literal:"false true PI undef",built_in:"circle square polygon text sphere cube cylinder polyhedron translate rotate scale resize mirror multmatrix color offset hull minkowski union difference intersection abs sign sin cos tan acos asin atan atan2 floor round ceil ln log pow sqrt exp rands min max concat lookup str chr search version version_num norm cross parent_module echo import import_dxf dxf_linear_extrude linear_extrude rotate_extrude surface projection render children dxf_cross dxf_dim let assign"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"meta",keywords:{keyword:"include use"},begin:"include|use <",end:">"},n,t,{begin:"[*!#%]",relevance:0},r]}},Hr=function(e){const t={$pattern:/\.?\w+/,keyword:"abstract add and array as asc aspect assembly async begin break block by case class concat const copy constructor continue create default delegate desc distinct div do downto dynamic each else empty end ensure enum equals event except exit extension external false final finalize finalizer finally flags for forward from function future global group has if implementation implements implies in index inherited inline interface into invariants is iterator join locked locking loop matching method mod module namespace nested new nil not notify nullable of old on operator or order out override parallel params partial pinned private procedure property protected public queryable raise read readonly record reintroduce remove repeat require result reverse sealed select self sequence set shl shr skip static step soft take then to true try tuple type union unit unsafe until uses using var virtual raises volatile where while with write xor yield await mapped deprecated stdcall cdecl pascal register safecall overload library platform reference packed strict published autoreleasepool selector strong weak unretained"},a=e.COMMENT(/\{/,/\}/,{relevance:0}),n=e.COMMENT("\\(\\*","\\*\\)",{relevance:10}),r={className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},i={className:"string",begin:"(#\\d+)+"},s={beginKeywords:"function constructor destructor procedure method",end:"[:;]",keywords:"function constructor|10 destructor|10 procedure|10 method|10",contains:[e.inherit(e.TITLE_MODE,{scope:"title.function"}),{className:"params",begin:"\\(",end:"\\)",keywords:t,contains:[r,i]},a,n]};return{name:"Oxygene",case_insensitive:!0,keywords:t,illegal:'("|\\$[G-Zg-z]|\\/\\*|</|=>|->)',contains:[a,n,e.C_LINE_COMMENT_MODE,r,i,e.NUMBER_MODE,s,{scope:"punctuation",match:/;/,relevance:0}]}},Vr=function(e){const t=e.COMMENT(/\{/,/\}/,{contains:["self"]});return{name:"Parser3",subLanguage:"xml",relevance:0,contains:[e.COMMENT("^#","$"),e.COMMENT(/\^rem\{/,/\}/,{relevance:10,contains:[t]}),{className:"meta",begin:"^@(?:BASE|USE|CLASS|OPTIONS)$",relevance:10},{className:"title",begin:"@[\\w\\-]+\\[[\\w^;\\-]*\\](?:\\[[\\w^;\\-]*\\])?(?:.*)$"},{className:"variable",begin:/\$\{?[\w\-.:]+\}?/},{className:"keyword",begin:/\^[\w\-.:]+/},{className:"number",begin:"\\^#[0-9a-fA-F]+"},e.C_NUMBER_MODE]}},qr=function(e){return{name:"Packet Filter config",aliases:["pf.conf"],keywords:{$pattern:/[a-z0-9_<>-]+/,built_in:"block match pass load anchor|5 antispoof|10 set table",keyword:"in out log quick on rdomain inet inet6 proto from port os to route allow-opts divert-packet divert-reply divert-to flags group icmp-type icmp6-type label once probability recieved-on rtable prio queue tos tag tagged user keep fragment for os drop af-to|10 binat-to|10 nat-to|10 rdr-to|10 bitmask least-stats random round-robin source-hash static-port dup-to reply-to route-to parent bandwidth default min max qlimit block-policy debug fingerprints hostid limit loginterface optimization reassemble ruleset-optimization basic none profile skip state-defaults state-policy timeout const counters persist no modulate synproxy state|5 floating if-bound no-sync pflow|10 sloppy source-track global rule max-src-nodes max-src-states max-src-conn max-src-conn-rate overload flush scrub|5 max-mss min-ttl no-df|10 random-id",literal:"all any no-route self urpf-failed egress|5 unknown"},contains:[e.HASH_COMMENT_MODE,e.NUMBER_MODE,e.QUOTE_STRING_MODE,{className:"variable",begin:/\$[\w\d#@][\w\d_]*/,relevance:0},{className:"variable",begin:/<(?!\/)/,end:/>/}]}},zr=function(e){const t=e.COMMENT("--","$"),a="\\$([a-zA-Z_]?|[a-zA-Z_][a-zA-Z_0-9]*)\\$",n="BIGINT INT8 BIGSERIAL SERIAL8 BIT VARYING VARBIT BOOLEAN BOOL BOX BYTEA CHARACTER CHAR VARCHAR CIDR CIRCLE DATE DOUBLE PRECISION FLOAT8 FLOAT INET INTEGER INT INT4 INTERVAL JSON JSONB LINE LSEG|10 MACADDR MACADDR8 MONEY NUMERIC DEC DECIMAL PATH POINT POLYGON REAL FLOAT4 SMALLINT INT2 SMALLSERIAL|10 SERIAL2|10 SERIAL|10 SERIAL4|10 TEXT TIME ZONE TIMETZ|10 TIMESTAMP TIMESTAMPTZ|10 TSQUERY|10 TSVECTOR|10 TXID_SNAPSHOT|10 UUID XML NATIONAL NCHAR INT4RANGE|10 INT8RANGE|10 NUMRANGE|10 TSRANGE|10 TSTZRANGE|10 DATERANGE|10 ANYELEMENT ANYARRAY ANYNONARRAY ANYENUM ANYRANGE CSTRING INTERNAL RECORD PG_DDL_COMMAND VOID UNKNOWN OPAQUE REFCURSOR NAME OID REGPROC|10 REGPROCEDURE|10 REGOPER|10 REGOPERATOR|10 REGCLASS|10 REGTYPE|10 REGROLE|10 REGNAMESPACE|10 REGCONFIG|10 REGDICTIONARY|10 ",r=n.trim().split(" ").map(function(s){return s.split("|")[0]}).join("|"),i="ARRAY_AGG AVG BIT_AND BIT_OR BOOL_AND BOOL_OR COUNT EVERY JSON_AGG JSONB_AGG JSON_OBJECT_AGG JSONB_OBJECT_AGG MAX MIN MODE STRING_AGG SUM XMLAGG CORR COVAR_POP COVAR_SAMP REGR_AVGX REGR_AVGY REGR_COUNT REGR_INTERCEPT REGR_R2 REGR_SLOPE REGR_SXX REGR_SXY REGR_SYY STDDEV STDDEV_POP STDDEV_SAMP VARIANCE VAR_POP VAR_SAMP PERCENTILE_CONT PERCENTILE_DISC ROW_NUMBER RANK DENSE_RANK PERCENT_RANK CUME_DIST NTILE LAG LEAD FIRST_VALUE LAST_VALUE NTH_VALUE NUM_NONNULLS NUM_NULLS ABS CBRT CEIL CEILING DEGREES DIV EXP FLOOR LN LOG MOD PI POWER RADIANS ROUND SCALE SIGN SQRT TRUNC WIDTH_BUCKET RANDOM SETSEED ACOS ACOSD ASIN ASIND ATAN ATAND ATAN2 ATAN2D COS COSD COT COTD SIN SIND TAN TAND BIT_LENGTH CHAR_LENGTH CHARACTER_LENGTH LOWER OCTET_LENGTH OVERLAY POSITION SUBSTRING TREAT TRIM UPPER ASCII BTRIM CHR CONCAT CONCAT_WS CONVERT CONVERT_FROM CONVERT_TO DECODE ENCODE INITCAP LEFT LENGTH LPAD LTRIM MD5 PARSE_IDENT PG_CLIENT_ENCODING QUOTE_IDENT|10 QUOTE_LITERAL|10 QUOTE_NULLABLE|10 REGEXP_MATCH REGEXP_MATCHES REGEXP_REPLACE REGEXP_SPLIT_TO_ARRAY REGEXP_SPLIT_TO_TABLE REPEAT REPLACE REVERSE RIGHT RPAD RTRIM SPLIT_PART STRPOS SUBSTR TO_ASCII TO_HEX TRANSLATE OCTET_LENGTH GET_BIT GET_BYTE SET_BIT SET_BYTE TO_CHAR TO_DATE TO_NUMBER TO_TIMESTAMP AGE CLOCK_TIMESTAMP|10 DATE_PART DATE_TRUNC ISFINITE JUSTIFY_DAYS JUSTIFY_HOURS JUSTIFY_INTERVAL MAKE_DATE MAKE_INTERVAL|10 MAKE_TIME MAKE_TIMESTAMP|10 MAKE_TIMESTAMPTZ|10 NOW STATEMENT_TIMESTAMP|10 TIMEOFDAY TRANSACTION_TIMESTAMP|10 ENUM_FIRST ENUM_LAST ENUM_RANGE AREA CENTER DIAMETER HEIGHT ISCLOSED ISOPEN NPOINTS PCLOSE POPEN RADIUS WIDTH BOX BOUND_BOX CIRCLE LINE LSEG PATH POLYGON ABBREV BROADCAST HOST HOSTMASK MASKLEN NETMASK NETWORK SET_MASKLEN TEXT INET_SAME_FAMILY INET_MERGE MACADDR8_SET7BIT ARRAY_TO_TSVECTOR GET_CURRENT_TS_CONFIG NUMNODE PLAINTO_TSQUERY PHRASETO_TSQUERY WEBSEARCH_TO_TSQUERY QUERYTREE SETWEIGHT STRIP TO_TSQUERY TO_TSVECTOR JSON_TO_TSVECTOR JSONB_TO_TSVECTOR TS_DELETE TS_FILTER TS_HEADLINE TS_RANK TS_RANK_CD TS_REWRITE TSQUERY_PHRASE TSVECTOR_TO_ARRAY TSVECTOR_UPDATE_TRIGGER TSVECTOR_UPDATE_TRIGGER_COLUMN XMLCOMMENT XMLCONCAT XMLELEMENT XMLFOREST XMLPI XMLROOT XMLEXISTS XML_IS_WELL_FORMED XML_IS_WELL_FORMED_DOCUMENT XML_IS_WELL_FORMED_CONTENT XPATH XPATH_EXISTS XMLTABLE XMLNAMESPACES TABLE_TO_XML TABLE_TO_XMLSCHEMA TABLE_TO_XML_AND_XMLSCHEMA QUERY_TO_XML QUERY_TO_XMLSCHEMA QUERY_TO_XML_AND_XMLSCHEMA CURSOR_TO_XML CURSOR_TO_XMLSCHEMA SCHEMA_TO_XML SCHEMA_TO_XMLSCHEMA SCHEMA_TO_XML_AND_XMLSCHEMA DATABASE_TO_XML DATABASE_TO_XMLSCHEMA DATABASE_TO_XML_AND_XMLSCHEMA XMLATTRIBUTES TO_JSON TO_JSONB ARRAY_TO_JSON ROW_TO_JSON JSON_BUILD_ARRAY JSONB_BUILD_ARRAY JSON_BUILD_OBJECT JSONB_BUILD_OBJECT JSON_OBJECT JSONB_OBJECT JSON_ARRAY_LENGTH JSONB_ARRAY_LENGTH JSON_EACH JSONB_EACH JSON_EACH_TEXT JSONB_EACH_TEXT JSON_EXTRACT_PATH JSONB_EXTRACT_PATH JSON_OBJECT_KEYS JSONB_OBJECT_KEYS JSON_POPULATE_RECORD JSONB_POPULATE_RECORD JSON_POPULATE_RECORDSET JSONB_POPULATE_RECORDSET JSON_ARRAY_ELEMENTS JSONB_ARRAY_ELEMENTS JSON_ARRAY_ELEMENTS_TEXT JSONB_ARRAY_ELEMENTS_TEXT JSON_TYPEOF JSONB_TYPEOF JSON_TO_RECORD JSONB_TO_RECORD JSON_TO_RECORDSET JSONB_TO_RECORDSET JSON_STRIP_NULLS JSONB_STRIP_NULLS JSONB_SET JSONB_INSERT JSONB_PRETTY CURRVAL LASTVAL NEXTVAL SETVAL COALESCE NULLIF GREATEST LEAST ARRAY_APPEND ARRAY_CAT ARRAY_NDIMS ARRAY_DIMS ARRAY_FILL ARRAY_LENGTH ARRAY_LOWER ARRAY_POSITION ARRAY_POSITIONS ARRAY_PREPEND ARRAY_REMOVE ARRAY_REPLACE ARRAY_TO_STRING ARRAY_UPPER CARDINALITY STRING_TO_ARRAY UNNEST ISEMPTY LOWER_INC UPPER_INC LOWER_INF UPPER_INF RANGE_MERGE GENERATE_SERIES GENERATE_SUBSCRIPTS CURRENT_DATABASE CURRENT_QUERY CURRENT_SCHEMA|10 CURRENT_SCHEMAS|10 INET_CLIENT_ADDR INET_CLIENT_PORT INET_SERVER_ADDR INET_SERVER_PORT ROW_SECURITY_ACTIVE FORMAT_TYPE TO_REGCLASS TO_REGPROC TO_REGPROCEDURE TO_REGOPER TO_REGOPERATOR TO_REGTYPE TO_REGNAMESPACE TO_REGROLE COL_DESCRIPTION OBJ_DESCRIPTION SHOBJ_DESCRIPTION TXID_CURRENT TXID_CURRENT_IF_ASSIGNED TXID_CURRENT_SNAPSHOT TXID_SNAPSHOT_XIP TXID_SNAPSHOT_XMAX TXID_SNAPSHOT_XMIN TXID_VISIBLE_IN_SNAPSHOT TXID_STATUS CURRENT_SETTING SET_CONFIG BRIN_SUMMARIZE_NEW_VALUES BRIN_SUMMARIZE_RANGE BRIN_DESUMMARIZE_RANGE GIN_CLEAN_PENDING_LIST SUPPRESS_REDUNDANT_UPDATES_TRIGGER LO_FROM_BYTEA LO_PUT LO_GET LO_CREAT LO_CREATE LO_UNLINK LO_IMPORT LO_EXPORT LOREAD LOWRITE GROUPING CAST ".trim().split(" ").map(function(s){return s.split("|")[0]}).join("|");return{name:"PostgreSQL",aliases:["postgres","postgresql"],supersetOf:"sql",case_insensitive:!0,keywords:{keyword:"ABORT ALTER ANALYZE BEGIN CALL CHECKPOINT|10 CLOSE CLUSTER COMMENT COMMIT COPY CREATE DEALLOCATE DECLARE DELETE DISCARD DO DROP END EXECUTE EXPLAIN FETCH GRANT IMPORT INSERT LISTEN LOAD LOCK MOVE NOTIFY PREPARE REASSIGN|10 REFRESH REINDEX RELEASE RESET REVOKE ROLLBACK SAVEPOINT SECURITY SELECT SET SHOW START TRUNCATE UNLISTEN|10 UPDATE VACUUM|10 VALUES AGGREGATE COLLATION CONVERSION|10 DATABASE DEFAULT PRIVILEGES DOMAIN TRIGGER EXTENSION FOREIGN WRAPPER|10 TABLE FUNCTION GROUP LANGUAGE LARGE OBJECT MATERIALIZED VIEW OPERATOR CLASS FAMILY POLICY PUBLICATION|10 ROLE RULE SCHEMA SEQUENCE SERVER STATISTICS SUBSCRIPTION SYSTEM TABLESPACE CONFIGURATION DICTIONARY PARSER TEMPLATE TYPE USER MAPPING PREPARED ACCESS METHOD CAST AS TRANSFORM TRANSACTION OWNED TO INTO SESSION AUTHORIZATION INDEX PROCEDURE ASSERTION ALL ANALYSE AND ANY ARRAY ASC ASYMMETRIC|10 BOTH CASE CHECK COLLATE COLUMN CONCURRENTLY|10 CONSTRAINT CROSS DEFERRABLE RANGE DESC DISTINCT ELSE EXCEPT FOR FREEZE|10 FROM FULL HAVING ILIKE IN INITIALLY INNER INTERSECT IS ISNULL JOIN LATERAL LEADING LIKE LIMIT NATURAL NOT NOTNULL NULL OFFSET ON ONLY OR ORDER OUTER OVERLAPS PLACING PRIMARY REFERENCES RETURNING SIMILAR SOME SYMMETRIC TABLESAMPLE THEN TRAILING UNION UNIQUE USING VARIADIC|10 VERBOSE WHEN WHERE WINDOW WITH BY RETURNS INOUT OUT SETOF|10 IF STRICT CURRENT CONTINUE OWNER LOCATION OVER PARTITION WITHIN BETWEEN ESCAPE EXTERNAL INVOKER DEFINER WORK RENAME VERSION CONNECTION CONNECT TABLES TEMP TEMPORARY FUNCTIONS SEQUENCES TYPES SCHEMAS OPTION CASCADE RESTRICT ADD ADMIN EXISTS VALID VALIDATE ENABLE DISABLE REPLICA|10 ALWAYS PASSING COLUMNS PATH REF VALUE OVERRIDING IMMUTABLE STABLE VOLATILE BEFORE AFTER EACH ROW PROCEDURAL ROUTINE NO HANDLER VALIDATOR OPTIONS STORAGE OIDS|10 WITHOUT INHERIT DEPENDS CALLED INPUT LEAKPROOF|10 COST ROWS NOWAIT SEARCH UNTIL ENCRYPTED|10 PASSWORD CONFLICT|10 INSTEAD INHERITS CHARACTERISTICS WRITE CURSOR ALSO STATEMENT SHARE EXCLUSIVE INLINE ISOLATION REPEATABLE READ COMMITTED SERIALIZABLE UNCOMMITTED LOCAL GLOBAL SQL PROCEDURES RECURSIVE SNAPSHOT ROLLUP CUBE TRUSTED|10 INCLUDE FOLLOWING PRECEDING UNBOUNDED RANGE GROUPS UNENCRYPTED|10 SYSID FORMAT DELIMITER HEADER QUOTE ENCODING FILTER OFF FORCE_QUOTE FORCE_NOT_NULL FORCE_NULL COSTS BUFFERS TIMING SUMMARY DISABLE_PAGE_SKIPPING RESTART CYCLE GENERATED IDENTITY DEFERRED IMMEDIATE LEVEL LOGGED UNLOGGED OF NOTHING NONE EXCLUDE ATTRIBUTE USAGE ROUTINES TRUE FALSE NAN INFINITY ALIAS BEGIN CONSTANT DECLARE END EXCEPTION RETURN PERFORM|10 RAISE GET DIAGNOSTICS STACKED|10 FOREACH LOOP ELSIF EXIT WHILE REVERSE SLICE DEBUG LOG INFO NOTICE WARNING ASSERT OPEN SUPERUSER NOSUPERUSER CREATEDB NOCREATEDB CREATEROLE NOCREATEROLE INHERIT NOINHERIT LOGIN NOLOGIN REPLICATION NOREPLICATION BYPASSRLS NOBYPASSRLS ",built_in:"CURRENT_TIME CURRENT_TIMESTAMP CURRENT_USER CURRENT_CATALOG|10 CURRENT_DATE LOCALTIME LOCALTIMESTAMP CURRENT_ROLE|10 CURRENT_SCHEMA|10 SESSION_USER PUBLIC FOUND NEW OLD TG_NAME|10 TG_WHEN|10 TG_LEVEL|10 TG_OP|10 TG_RELID|10 TG_RELNAME|10 TG_TABLE_NAME|10 TG_TABLE_SCHEMA|10 TG_NARGS|10 TG_ARGV|10 TG_EVENT|10 TG_TAG|10 ROW_COUNT RESULT_OID|10 PG_CONTEXT|10 RETURNED_SQLSTATE COLUMN_NAME CONSTRAINT_NAME PG_DATATYPE_NAME|10 MESSAGE_TEXT TABLE_NAME SCHEMA_NAME PG_EXCEPTION_DETAIL|10 PG_EXCEPTION_HINT|10 PG_EXCEPTION_CONTEXT|10 SQLSTATE SQLERRM|10 SUCCESSFUL_COMPLETION WARNING DYNAMIC_RESULT_SETS_RETURNED IMPLICIT_ZERO_BIT_PADDING NULL_VALUE_ELIMINATED_IN_SET_FUNCTION PRIVILEGE_NOT_GRANTED PRIVILEGE_NOT_REVOKED STRING_DATA_RIGHT_TRUNCATION DEPRECATED_FEATURE NO_DATA NO_ADDITIONAL_DYNAMIC_RESULT_SETS_RETURNED SQL_STATEMENT_NOT_YET_COMPLETE CONNECTION_EXCEPTION CONNECTION_DOES_NOT_EXIST CONNECTION_FAILURE SQLCLIENT_UNABLE_TO_ESTABLISH_SQLCONNECTION SQLSERVER_REJECTED_ESTABLISHMENT_OF_SQLCONNECTION TRANSACTION_RESOLUTION_UNKNOWN PROTOCOL_VIOLATION TRIGGERED_ACTION_EXCEPTION FEATURE_NOT_SUPPORTED INVALID_TRANSACTION_INITIATION LOCATOR_EXCEPTION INVALID_LOCATOR_SPECIFICATION INVALID_GRANTOR INVALID_GRANT_OPERATION INVALID_ROLE_SPECIFICATION DIAGNOSTICS_EXCEPTION STACKED_DIAGNOSTICS_ACCESSED_WITHOUT_ACTIVE_HANDLER CASE_NOT_FOUND CARDINALITY_VIOLATION DATA_EXCEPTION ARRAY_SUBSCRIPT_ERROR CHARACTER_NOT_IN_REPERTOIRE DATETIME_FIELD_OVERFLOW DIVISION_BY_ZERO ERROR_IN_ASSIGNMENT ESCAPE_CHARACTER_CONFLICT INDICATOR_OVERFLOW INTERVAL_FIELD_OVERFLOW INVALID_ARGUMENT_FOR_LOGARITHM INVALID_ARGUMENT_FOR_NTILE_FUNCTION INVALID_ARGUMENT_FOR_NTH_VALUE_FUNCTION INVALID_ARGUMENT_FOR_POWER_FUNCTION INVALID_ARGUMENT_FOR_WIDTH_BUCKET_FUNCTION INVALID_CHARACTER_VALUE_FOR_CAST INVALID_DATETIME_FORMAT INVALID_ESCAPE_CHARACTER INVALID_ESCAPE_OCTET INVALID_ESCAPE_SEQUENCE NONSTANDARD_USE_OF_ESCAPE_CHARACTER INVALID_INDICATOR_PARAMETER_VALUE INVALID_PARAMETER_VALUE INVALID_REGULAR_EXPRESSION INVALID_ROW_COUNT_IN_LIMIT_CLAUSE INVALID_ROW_COUNT_IN_RESULT_OFFSET_CLAUSE INVALID_TABLESAMPLE_ARGUMENT INVALID_TABLESAMPLE_REPEAT INVALID_TIME_ZONE_DISPLACEMENT_VALUE INVALID_USE_OF_ESCAPE_CHARACTER MOST_SPECIFIC_TYPE_MISMATCH NULL_VALUE_NOT_ALLOWED NULL_VALUE_NO_INDICATOR_PARAMETER NUMERIC_VALUE_OUT_OF_RANGE SEQUENCE_GENERATOR_LIMIT_EXCEEDED STRING_DATA_LENGTH_MISMATCH STRING_DATA_RIGHT_TRUNCATION SUBSTRING_ERROR TRIM_ERROR UNTERMINATED_C_STRING ZERO_LENGTH_CHARACTER_STRING FLOATING_POINT_EXCEPTION INVALID_TEXT_REPRESENTATION INVALID_BINARY_REPRESENTATION BAD_COPY_FILE_FORMAT UNTRANSLATABLE_CHARACTER NOT_AN_XML_DOCUMENT INVALID_XML_DOCUMENT INVALID_XML_CONTENT INVALID_XML_COMMENT INVALID_XML_PROCESSING_INSTRUCTION INTEGRITY_CONSTRAINT_VIOLATION RESTRICT_VIOLATION NOT_NULL_VIOLATION FOREIGN_KEY_VIOLATION UNIQUE_VIOLATION CHECK_VIOLATION EXCLUSION_VIOLATION INVALID_CURSOR_STATE INVALID_TRANSACTION_STATE ACTIVE_SQL_TRANSACTION BRANCH_TRANSACTION_ALREADY_ACTIVE HELD_CURSOR_REQUIRES_SAME_ISOLATION_LEVEL INAPPROPRIATE_ACCESS_MODE_FOR_BRANCH_TRANSACTION INAPPROPRIATE_ISOLATION_LEVEL_FOR_BRANCH_TRANSACTION NO_ACTIVE_SQL_TRANSACTION_FOR_BRANCH_TRANSACTION READ_ONLY_SQL_TRANSACTION SCHEMA_AND_DATA_STATEMENT_MIXING_NOT_SUPPORTED NO_ACTIVE_SQL_TRANSACTION IN_FAILED_SQL_TRANSACTION IDLE_IN_TRANSACTION_SESSION_TIMEOUT INVALID_SQL_STATEMENT_NAME TRIGGERED_DATA_CHANGE_VIOLATION INVALID_AUTHORIZATION_SPECIFICATION INVALID_PASSWORD DEPENDENT_PRIVILEGE_DESCRIPTORS_STILL_EXIST DEPENDENT_OBJECTS_STILL_EXIST INVALID_TRANSACTION_TERMINATION SQL_ROUTINE_EXCEPTION FUNCTION_EXECUTED_NO_RETURN_STATEMENT MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED INVALID_CURSOR_NAME EXTERNAL_ROUTINE_EXCEPTION CONTAINING_SQL_NOT_PERMITTED MODIFYING_SQL_DATA_NOT_PERMITTED PROHIBITED_SQL_STATEMENT_ATTEMPTED READING_SQL_DATA_NOT_PERMITTED EXTERNAL_ROUTINE_INVOCATION_EXCEPTION INVALID_SQLSTATE_RETURNED NULL_VALUE_NOT_ALLOWED TRIGGER_PROTOCOL_VIOLATED SRF_PROTOCOL_VIOLATED EVENT_TRIGGER_PROTOCOL_VIOLATED SAVEPOINT_EXCEPTION INVALID_SAVEPOINT_SPECIFICATION INVALID_CATALOG_NAME INVALID_SCHEMA_NAME TRANSACTION_ROLLBACK TRANSACTION_INTEGRITY_CONSTRAINT_VIOLATION SERIALIZATION_FAILURE STATEMENT_COMPLETION_UNKNOWN DEADLOCK_DETECTED SYNTAX_ERROR_OR_ACCESS_RULE_VIOLATION SYNTAX_ERROR INSUFFICIENT_PRIVILEGE CANNOT_COERCE GROUPING_ERROR WINDOWING_ERROR INVALID_RECURSION INVALID_FOREIGN_KEY INVALID_NAME NAME_TOO_LONG RESERVED_NAME DATATYPE_MISMATCH INDETERMINATE_DATATYPE COLLATION_MISMATCH INDETERMINATE_COLLATION WRONG_OBJECT_TYPE GENERATED_ALWAYS UNDEFINED_COLUMN UNDEFINED_FUNCTION UNDEFINED_TABLE UNDEFINED_PARAMETER UNDEFINED_OBJECT DUPLICATE_COLUMN DUPLICATE_CURSOR DUPLICATE_DATABASE DUPLICATE_FUNCTION DUPLICATE_PREPARED_STATEMENT DUPLICATE_SCHEMA DUPLICATE_TABLE DUPLICATE_ALIAS DUPLICATE_OBJECT AMBIGUOUS_COLUMN AMBIGUOUS_FUNCTION AMBIGUOUS_PARAMETER AMBIGUOUS_ALIAS INVALID_COLUMN_REFERENCE INVALID_COLUMN_DEFINITION INVALID_CURSOR_DEFINITION INVALID_DATABASE_DEFINITION INVALID_FUNCTION_DEFINITION INVALID_PREPARED_STATEMENT_DEFINITION INVALID_SCHEMA_DEFINITION INVALID_TABLE_DEFINITION INVALID_OBJECT_DEFINITION WITH_CHECK_OPTION_VIOLATION INSUFFICIENT_RESOURCES DISK_FULL OUT_OF_MEMORY TOO_MANY_CONNECTIONS CONFIGURATION_LIMIT_EXCEEDED PROGRAM_LIMIT_EXCEEDED STATEMENT_TOO_COMPLEX TOO_MANY_COLUMNS TOO_MANY_ARGUMENTS OBJECT_NOT_IN_PREREQUISITE_STATE OBJECT_IN_USE CANT_CHANGE_RUNTIME_PARAM LOCK_NOT_AVAILABLE OPERATOR_INTERVENTION QUERY_CANCELED ADMIN_SHUTDOWN CRASH_SHUTDOWN CANNOT_CONNECT_NOW DATABASE_DROPPED SYSTEM_ERROR IO_ERROR UNDEFINED_FILE DUPLICATE_FILE SNAPSHOT_TOO_OLD CONFIG_FILE_ERROR LOCK_FILE_EXISTS FDW_ERROR FDW_COLUMN_NAME_NOT_FOUND FDW_DYNAMIC_PARAMETER_VALUE_NEEDED FDW_FUNCTION_SEQUENCE_ERROR FDW_INCONSISTENT_DESCRIPTOR_INFORMATION FDW_INVALID_ATTRIBUTE_VALUE FDW_INVALID_COLUMN_NAME FDW_INVALID_COLUMN_NUMBER FDW_INVALID_DATA_TYPE FDW_INVALID_DATA_TYPE_DESCRIPTORS FDW_INVALID_DESCRIPTOR_FIELD_IDENTIFIER FDW_INVALID_HANDLE FDW_INVALID_OPTION_INDEX FDW_INVALID_OPTION_NAME FDW_INVALID_STRING_LENGTH_OR_BUFFER_LENGTH FDW_INVALID_STRING_FORMAT FDW_INVALID_USE_OF_NULL_POINTER FDW_TOO_MANY_HANDLES FDW_OUT_OF_MEMORY FDW_NO_SCHEMAS FDW_OPTION_NAME_NOT_FOUND FDW_REPLY_HANDLE FDW_SCHEMA_NOT_FOUND FDW_TABLE_NOT_FOUND FDW_UNABLE_TO_CREATE_EXECUTION FDW_UNABLE_TO_CREATE_REPLY FDW_UNABLE_TO_ESTABLISH_CONNECTION PLPGSQL_ERROR RAISE_EXCEPTION NO_DATA_FOUND TOO_MANY_ROWS ASSERT_FAILURE INTERNAL_ERROR DATA_CORRUPTED INDEX_CORRUPTED "},illegal:/:==|\W\s*\(\*|(^|\s)\$[a-z]|\{\{|[a-z]:\s*$|\.\.\.|TO:|DO:/,contains:[{className:"keyword",variants:[{begin:/\bTEXT\s*SEARCH\b/},{begin:/\b(PRIMARY|FOREIGN|FOR(\s+NO)?)\s+KEY\b/},{begin:/\bPARALLEL\s+(UNSAFE|RESTRICTED|SAFE)\b/},{begin:/\bSTORAGE\s+(PLAIN|EXTERNAL|EXTENDED|MAIN)\b/},{begin:/\bMATCH\s+(FULL|PARTIAL|SIMPLE)\b/},{begin:/\bNULLS\s+(FIRST|LAST)\b/},{begin:/\bEVENT\s+TRIGGER\b/},{begin:/\b(MAPPING|OR)\s+REPLACE\b/},{begin:/\b(FROM|TO)\s+(PROGRAM|STDIN|STDOUT)\b/},{begin:/\b(SHARE|EXCLUSIVE)\s+MODE\b/},{begin:/\b(LEFT|RIGHT)\s+(OUTER\s+)?JOIN\b/},{begin:/\b(FETCH|MOVE)\s+(NEXT|PRIOR|FIRST|LAST|ABSOLUTE|RELATIVE|FORWARD|BACKWARD)\b/},{begin:/\bPRESERVE\s+ROWS\b/},{begin:/\bDISCARD\s+PLANS\b/},{begin:/\bREFERENCING\s+(OLD|NEW)\b/},{begin:/\bSKIP\s+LOCKED\b/},{begin:/\bGROUPING\s+SETS\b/},{begin:/\b(BINARY|INSENSITIVE|SCROLL|NO\s+SCROLL)\s+(CURSOR|FOR)\b/},{begin:/\b(WITH|WITHOUT)\s+HOLD\b/},{begin:/\bWITH\s+(CASCADED|LOCAL)\s+CHECK\s+OPTION\b/},{begin:/\bEXCLUDE\s+(TIES|NO\s+OTHERS)\b/},{begin:/\bFORMAT\s+(TEXT|XML|JSON|YAML)\b/},{begin:/\bSET\s+((SESSION|LOCAL)\s+)?NAMES\b/},{begin:/\bIS\s+(NOT\s+)?UNKNOWN\b/},{begin:/\bSECURITY\s+LABEL\b/},{begin:/\bSTANDALONE\s+(YES|NO|NO\s+VALUE)\b/},{begin:/\bWITH\s+(NO\s+)?DATA\b/},{begin:/\b(FOREIGN|SET)\s+DATA\b/},{begin:/\bSET\s+(CATALOG|CONSTRAINTS)\b/},{begin:/\b(WITH|FOR)\s+ORDINALITY\b/},{begin:/\bIS\s+(NOT\s+)?DOCUMENT\b/},{begin:/\bXML\s+OPTION\s+(DOCUMENT|CONTENT)\b/},{begin:/\b(STRIP|PRESERVE)\s+WHITESPACE\b/},{begin:/\bNO\s+(ACTION|MAXVALUE|MINVALUE)\b/},{begin:/\bPARTITION\s+BY\s+(RANGE|LIST|HASH)\b/},{begin:/\bAT\s+TIME\s+ZONE\b/},{begin:/\bGRANTED\s+BY\b/},{begin:/\bRETURN\s+(QUERY|NEXT)\b/},{begin:/\b(ATTACH|DETACH)\s+PARTITION\b/},{begin:/\bFORCE\s+ROW\s+LEVEL\s+SECURITY\b/},{begin:/\b(INCLUDING|EXCLUDING)\s+(COMMENTS|CONSTRAINTS|DEFAULTS|IDENTITY|INDEXES|STATISTICS|STORAGE|ALL)\b/},{begin:/\bAS\s+(ASSIGNMENT|IMPLICIT|PERMISSIVE|RESTRICTIVE|ENUM|RANGE)\b/}]},{begin:/\b(FORMAT|FAMILY|VERSION)\s*\(/},{begin:/\bINCLUDE\s*\(/,keywords:"INCLUDE"},{begin:/\bRANGE(?!\s*(BETWEEN|UNBOUNDED|CURRENT|[-0-9]+))/},{begin:/\b(VERSION|OWNER|TEMPLATE|TABLESPACE|CONNECTION\s+LIMIT|PROCEDURE|RESTRICT|JOIN|PARSER|COPY|START|END|COLLATION|INPUT|ANALYZE|STORAGE|LIKE|DEFAULT|DELIMITER|ENCODING|COLUMN|CONSTRAINT|TABLE|SCHEMA)\s*=/},{begin:/\b(PG_\w+?|HAS_[A-Z_]+_PRIVILEGE)\b/,relevance:10},{begin:/\bEXTRACT\s*\(/,end:/\bFROM\b/,returnEnd:!0,keywords:{type:"CENTURY DAY DECADE DOW DOY EPOCH HOUR ISODOW ISOYEAR MICROSECONDS MILLENNIUM MILLISECONDS MINUTE MONTH QUARTER SECOND TIMEZONE TIMEZONE_HOUR TIMEZONE_MINUTE WEEK YEAR"}},{begin:/\b(XMLELEMENT|XMLPI)\s*\(\s*NAME/,keywords:{keyword:"NAME"}},{begin:/\b(XMLPARSE|XMLSERIALIZE)\s*\(\s*(DOCUMENT|CONTENT)/,keywords:{keyword:"DOCUMENT CONTENT"}},{beginKeywords:"CACHE INCREMENT MAXVALUE MINVALUE",end:e.C_NUMBER_RE,returnEnd:!0,keywords:"BY CACHE INCREMENT MAXVALUE MINVALUE"},{className:"type",begin:/\b(WITH|WITHOUT)\s+TIME\s+ZONE\b/},{className:"type",begin:/\bINTERVAL\s+(YEAR|MONTH|DAY|HOUR|MINUTE|SECOND)(\s+TO\s+(MONTH|HOUR|MINUTE|SECOND))?\b/},{begin:/\bRETURNS\s+(LANGUAGE_HANDLER|TRIGGER|EVENT_TRIGGER|FDW_HANDLER|INDEX_AM_HANDLER|TSM_HANDLER)\b/,keywords:{keyword:"RETURNS",type:"LANGUAGE_HANDLER TRIGGER EVENT_TRIGGER FDW_HANDLER INDEX_AM_HANDLER TSM_HANDLER"}},{begin:"\\b("+i+")\\s*\\("},{begin:"\\.("+r+")\\b"},{begin:"\\b("+r+")\\s+PATH\\b",keywords:{keyword:"PATH",type:n.replace("PATH ","")}},{className:"type",begin:"\\b("+r+")\\b"},{className:"string",begin:"'",end:"'",contains:[{begin:"''"}]},{className:"string",begin:"(e|E|u&|U&)'",end:"'",contains:[{begin:"\\\\."}],relevance:10},e.END_SAME_AS_BEGIN({begin:a,end:a,contains:[{subLanguage:["pgsql","perl","python","tcl","r","lua","java","php","ruby","bash","scheme","xml","json"],endsWithParent:!0}]}),{begin:'"',end:'"',contains:[{begin:'""'}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"meta",variants:[{begin:"%(ROW)?TYPE",relevance:10},{begin:"\\$\\d+"},{begin:"^#\\w",end:"$"}]},{className:"symbol",begin:"<<\\s*[a-zA-Z_][a-zA-Z_0-9$]*\\s*>>",relevance:10}]}},$r=function(e){const t=e.regex,a=/(?![A-Za-z0-9])(?![$])/,n=t.concat(/[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/,a),r=t.concat(/(\\?[A-Z][a-z0-9_\x7f-\xff]+|\\?[A-Z]+(?=[A-Z][a-z0-9_\x7f-\xff])){1,}/,a),i={scope:"variable",match:"\\$+"+n},s={scope:"subst",variants:[{begin:/\$\w+/},{begin:/\{\$/,end:/\}/}]},o=e.inherit(e.APOS_STRING_MODE,{illegal:null}),l=`[ 	
+]`,_={scope:"string",variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null,contains:e.QUOTE_STRING_MODE.contains.concat(s)}),o,e.END_SAME_AS_BEGIN({begin:/<<<[ \t]*(\w+)\n/,end:/[ \t]*(\w+)\b/,contains:e.QUOTE_STRING_MODE.contains.concat(s)})]},d={scope:"number",variants:[{begin:"\\b0[bB][01]+(?:_[01]+)*\\b"},{begin:"\\b0[oO][0-7]+(?:_[0-7]+)*\\b"},{begin:"\\b0[xX][\\da-fA-F]+(?:_[\\da-fA-F]+)*\\b"},{begin:"(?:\\b\\d+(?:_\\d+)*(\\.(?:\\d+(?:_\\d+)*))?|\\B\\.\\d+)(?:[eE][+-]?\\d+)?"}],relevance:0},p=["false","null","true"],m=["__CLASS__","__DIR__","__FILE__","__FUNCTION__","__COMPILER_HALT_OFFSET__","__LINE__","__METHOD__","__NAMESPACE__","__TRAIT__","die","echo","exit","include","include_once","print","require","require_once","array","abstract","and","as","binary","bool","boolean","break","callable","case","catch","class","clone","const","continue","declare","default","do","double","else","elseif","empty","enddeclare","endfor","endforeach","endif","endswitch","endwhile","enum","eval","extends","final","finally","float","for","foreach","from","global","goto","if","implements","instanceof","insteadof","int","integer","interface","isset","iterable","list","match|0","mixed","new","never","object","or","private","protected","public","readonly","real","return","string","switch","throw","trait","try","unset","use","var","void","while","xor","yield"],S=["Error|0","AppendIterator","ArgumentCountError","ArithmeticError","ArrayIterator","ArrayObject","AssertionError","BadFunctionCallException","BadMethodCallException","CachingIterator","CallbackFilterIterator","CompileError","Countable","DirectoryIterator","DivisionByZeroError","DomainException","EmptyIterator","ErrorException","Exception","FilesystemIterator","FilterIterator","GlobIterator","InfiniteIterator","InvalidArgumentException","IteratorIterator","LengthException","LimitIterator","LogicException","MultipleIterator","NoRewindIterator","OutOfBoundsException","OutOfRangeException","OuterIterator","OverflowException","ParentIterator","ParseError","RangeException","RecursiveArrayIterator","RecursiveCachingIterator","RecursiveCallbackFilterIterator","RecursiveDirectoryIterator","RecursiveFilterIterator","RecursiveIterator","RecursiveIteratorIterator","RecursiveRegexIterator","RecursiveTreeIterator","RegexIterator","RuntimeException","SeekableIterator","SplDoublyLinkedList","SplFileInfo","SplFileObject","SplFixedArray","SplHeap","SplMaxHeap","SplMinHeap","SplObjectStorage","SplObserver","SplPriorityQueue","SplQueue","SplStack","SplSubject","SplTempFileObject","TypeError","UnderflowException","UnexpectedValueException","UnhandledMatchError","ArrayAccess","BackedEnum","Closure","Fiber","Generator","Iterator","IteratorAggregate","Serializable","Stringable","Throwable","Traversable","UnitEnum","WeakReference","WeakMap","Directory","__PHP_Incomplete_Class","parent","php_user_filter","self","static","stdClass"],u={keyword:m,literal:(R=>{const O=[];return R.forEach(v=>{O.push(v),v.toLowerCase()===v?O.push(v.toUpperCase()):O.push(v.toLowerCase())}),O})(p),built_in:S},g=R=>R.map(O=>O.replace(/\|\d+$/,"")),b={variants:[{match:[/new/,t.concat(l,"+"),t.concat("(?!",g(S).join("\\b|"),"\\b)"),r],scope:{1:"keyword",4:"title.class"}}]},h=t.concat(n,"\\b(?!\\()"),N={variants:[{match:[t.concat(/::/,t.lookahead(/(?!class\b)/)),h],scope:{2:"variable.constant"}},{match:[/::/,/class/],scope:{2:"variable.language"}},{match:[r,t.concat(/::/,t.lookahead(/(?!class\b)/)),h],scope:{1:"title.class",3:"variable.constant"}},{match:[r,t.concat("::",t.lookahead(/(?!class\b)/))],scope:{1:"title.class"}},{match:[r,/::/,/class/],scope:{1:"title.class",3:"variable.language"}}]},E={scope:"attr",match:t.concat(n,t.lookahead(":"),t.lookahead(/(?!::)/))},T={relevance:0,begin:/\(/,end:/\)/,keywords:u,contains:[E,i,N,e.C_BLOCK_COMMENT_MODE,_,d,b]},f={relevance:0,match:[/\b/,t.concat("(?!fn\\b|function\\b|",g(m).join("\\b|"),"|",g(S).join("\\b|"),"\\b)"),n,t.concat(l,"*"),t.lookahead(/(?=\()/)],scope:{3:"title.function.invoke"},contains:[T]};T.contains.push(f);const y=[E,N,e.C_BLOCK_COMMENT_MODE,_,d,b];return{case_insensitive:!1,keywords:u,contains:[{begin:t.concat(/#\[\s*/,r),beginScope:"meta",end:/]/,endScope:"meta",keywords:{literal:p,keyword:["new","array"]},contains:[{begin:/\[/,end:/]/,keywords:{literal:p,keyword:["new","array"]},contains:["self",...y]},...y,{scope:"meta",match:r}]},e.HASH_COMMENT_MODE,e.COMMENT("//","$"),e.COMMENT("/\\*","\\*/",{contains:[{scope:"doctag",match:"@[A-Za-z]+"}]}),{match:/__halt_compiler\(\);/,keywords:"__halt_compiler",starts:{scope:"comment",end:e.MATCH_NOTHING_RE,contains:[{match:/\?>/,scope:"meta",endsParent:!0}]}},{scope:"meta",variants:[{begin:/<\?php/,relevance:10},{begin:/<\?=/},{begin:/<\?/,relevance:.1},{begin:/\?>/}]},{scope:"variable.language",match:/\$this\b/},i,f,N,{match:[/const/,/\s/,n],scope:{1:"keyword",3:"variable.constant"}},b,{scope:"function",relevance:0,beginKeywords:"fn function",end:/[;{]/,excludeEnd:!0,illegal:"[$%\\[]",contains:[{beginKeywords:"use"},e.UNDERSCORE_TITLE_MODE,{begin:"=>",endsParent:!0},{scope:"params",begin:"\\(",end:"\\)",excludeBegin:!0,excludeEnd:!0,keywords:u,contains:["self",i,N,e.C_BLOCK_COMMENT_MODE,_,d]}]},{scope:"class",variants:[{beginKeywords:"enum",illegal:/[($"]/},{beginKeywords:"class interface trait",illegal:/[:($"]/}],relevance:0,end:/\{/,excludeEnd:!0,contains:[{beginKeywords:"extends implements"},e.UNDERSCORE_TITLE_MODE]},{beginKeywords:"namespace",relevance:0,end:";",illegal:/[.']/,contains:[e.inherit(e.UNDERSCORE_TITLE_MODE,{scope:"title.class"})]},{beginKeywords:"use",relevance:0,end:";",contains:[{match:/\b(as|const|function)\b/,scope:"keyword"},e.UNDERSCORE_TITLE_MODE]},_,d]}},Wr=function(e){return{name:"PHP template",subLanguage:"xml",contains:[{begin:/<\?(php|=)?/,end:/\?>/,subLanguage:"php",contains:[{begin:"/\\*",end:"\\*/",skip:!0},{begin:'b"',end:'"',skip:!0},{begin:"b'",end:"'",skip:!0},e.inherit(e.APOS_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null,className:null,contains:null,skip:!0})]}]}},Qr=function(e){return{name:"Plain text",aliases:["text","txt"],disableAutodetect:!0}},Kr=function(e){return{name:"Pony",keywords:{keyword:"actor addressof and as be break class compile_error compile_intrinsic consume continue delegate digestof do else elseif embed end error for fun if ifdef in interface is isnt lambda let match new not object or primitive recover repeat return struct then trait try type until use var where while with xor",meta:"iso val tag trn box ref",literal:"this false true"},contains:[{className:"type",begin:"\\b_?[A-Z][\\w]*",relevance:0},{className:"string",begin:'"""',end:'"""',relevance:10},{className:"string",begin:'"',end:'"',contains:[e.BACKSLASH_ESCAPE]},{className:"string",begin:"'",end:"'",contains:[e.BACKSLASH_ESCAPE],relevance:0},{begin:e.IDENT_RE+"'",relevance:0},{className:"number",begin:"(-?)(\\b0[xX][a-fA-F0-9]+|\\b0[bB][01]+|(\\b\\d+(_\\d+)?(\\.\\d*)?|\\.\\d+)([eE][-+]?\\d+)?)",relevance:0},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}},jr=function(e){const t={$pattern:/-?[A-z\.\-]+\b/,keyword:"if else foreach return do while until elseif begin for trap data dynamicparam end break throw param continue finally in switch exit filter try process catch hidden static parameter",built_in:"ac asnp cat cd CFS chdir clc clear clhy cli clp cls clv cnsn compare copy cp cpi cpp curl cvpa dbp del diff dir dnsn ebp echo|0 epal epcsv epsn erase etsn exsn fc fhx fl ft fw gal gbp gc gcb gci gcm gcs gdr gerr ghy gi gin gjb gl gm gmo gp gps gpv group gsn gsnp gsv gtz gu gv gwmi h history icm iex ihy ii ipal ipcsv ipmo ipsn irm ise iwmi iwr kill lp ls man md measure mi mount move mp mv nal ndr ni nmo npssc nsn nv ogv oh popd ps pushd pwd r rbp rcjb rcsn rd rdr ren ri rjb rm rmdir rmo rni rnp rp rsn rsnp rujb rv rvpa rwmi sajb sal saps sasv sbp sc scb select set shcm si sl sleep sls sort sp spjb spps spsv start stz sujb sv swmi tee trcm type wget where wjb write"},a={begin:"`[\\s\\S]",relevance:0},n={className:"variable",variants:[{begin:/\$\B/},{className:"keyword",begin:/\$this/},{begin:/\$[\w\d][\w\d_:]*/}]},r={className:"string",variants:[{begin:/"/,end:/"/},{begin:/@"/,end:/^"@/}],contains:[a,n,{className:"variable",begin:/\$[A-z]/,end:/[^A-z]/}]},i={className:"string",variants:[{begin:/'/,end:/'/},{begin:/@'/,end:/^'@/}]},s=e.inherit(e.COMMENT(null,null),{variants:[{begin:/#/,end:/$/},{begin:/<#/,end:/#>/}],contains:[{className:"doctag",variants:[{begin:/\.(synopsis|description|example|inputs|outputs|notes|link|component|role|functionality)/},{begin:/\.(parameter|forwardhelptargetname|forwardhelpcategory|remotehelprunspace|externalhelp)\s+\S+/}]}]}),o={className:"built_in",variants:[{begin:"(".concat("Add|Clear|Close|Copy|Enter|Exit|Find|Format|Get|Hide|Join|Lock|Move|New|Open|Optimize|Pop|Push|Redo|Remove|Rename|Reset|Resize|Search|Select|Set|Show|Skip|Split|Step|Switch|Undo|Unlock|Watch|Backup|Checkpoint|Compare|Compress|Convert|ConvertFrom|ConvertTo|Dismount|Edit|Expand|Export|Group|Import|Initialize|Limit|Merge|Mount|Out|Publish|Restore|Save|Sync|Unpublish|Update|Approve|Assert|Build|Complete|Confirm|Deny|Deploy|Disable|Enable|Install|Invoke|Register|Request|Restart|Resume|Start|Stop|Submit|Suspend|Uninstall|Unregister|Wait|Debug|Measure|Ping|Repair|Resolve|Test|Trace|Connect|Disconnect|Read|Receive|Send|Write|Block|Grant|Protect|Revoke|Unblock|Unprotect|Use|ForEach|Sort|Tee|Where",")+(-)[\\w\\d]+")}]},l={className:"class",beginKeywords:"class enum",end:/\s*[{]/,excludeEnd:!0,relevance:0,contains:[e.TITLE_MODE]},_={className:"function",begin:/function\s+/,end:/\s*\{|$/,excludeEnd:!0,returnBegin:!0,relevance:0,contains:[{begin:"function",relevance:0,className:"keyword"},{className:"title",begin:/\w[\w\d]*((-)[\w\d]+)*/,relevance:0},{begin:/\(/,end:/\)/,className:"params",relevance:0,contains:[n]}]},d={begin:/using\s/,end:/$/,returnBegin:!0,contains:[r,i,{className:"keyword",begin:/(using|assembly|command|module|namespace|type)/}]},p={variants:[{className:"operator",begin:"(".concat("-and|-as|-band|-bnot|-bor|-bxor|-casesensitive|-ccontains|-ceq|-cge|-cgt|-cle|-clike|-clt|-cmatch|-cne|-cnotcontains|-cnotlike|-cnotmatch|-contains|-creplace|-csplit|-eq|-exact|-f|-file|-ge|-gt|-icontains|-ieq|-ige|-igt|-ile|-ilike|-ilt|-imatch|-in|-ine|-inotcontains|-inotlike|-inotmatch|-ireplace|-is|-isnot|-isplit|-join|-le|-like|-lt|-match|-ne|-not|-notcontains|-notin|-notlike|-notmatch|-or|-regex|-replace|-shl|-shr|-split|-wildcard|-xor",")\\b")},{className:"literal",begin:/(-){1,2}[\w\d-]+/,relevance:0}]},m={className:"function",begin:/\[.*\]\s*[\w]+[ ]??\(/,end:/$/,returnBegin:!0,relevance:0,contains:[{className:"keyword",begin:"(".concat(t.keyword.toString().replace(/\s/g,"|"),")\\b"),endsParent:!0,relevance:0},e.inherit(e.TITLE_MODE,{endsParent:!0})]},S=[m,s,a,e.NUMBER_MODE,r,i,o,n,{className:"literal",begin:/\$(null|true|false)\b/},{className:"selector-tag",begin:/@\B/,relevance:0}],u={begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[].concat("self",S,{begin:"("+["string","char","byte","int","long","bool","decimal","single","double","DateTime","xml","array","hashtable","void"].join("|")+")",className:"built_in",relevance:0},{className:"type",begin:/[\.\w\d]+/,relevance:0})};return m.contains.unshift(u),{name:"PowerShell",aliases:["pwsh","ps","ps1"],case_insensitive:!0,keywords:t,contains:S.concat(l,_,d,p,u)}},Xr=function(e){const t=e.regex,a=["displayHeight","displayWidth","mouseY","mouseX","mousePressed","pmouseX","pmouseY","key","keyCode","pixels","focused","frameCount","frameRate","height","width","size","createGraphics","beginDraw","createShape","loadShape","PShape","arc","ellipse","line","point","quad","rect","triangle","bezier","bezierDetail","bezierPoint","bezierTangent","curve","curveDetail","curvePoint","curveTangent","curveTightness","shape","shapeMode","beginContour","beginShape","bezierVertex","curveVertex","endContour","endShape","quadraticVertex","vertex","ellipseMode","noSmooth","rectMode","smooth","strokeCap","strokeJoin","strokeWeight","mouseClicked","mouseDragged","mouseMoved","mousePressed","mouseReleased","mouseWheel","keyPressed","keyPressedkeyReleased","keyTyped","print","println","save","saveFrame","day","hour","millis","minute","month","second","year","background","clear","colorMode","fill","noFill","noStroke","stroke","alpha","blue","brightness","color","green","hue","lerpColor","red","saturation","modelX","modelY","modelZ","screenX","screenY","screenZ","ambient","emissive","shininess","specular","add","createImage","beginCamera","camera","endCamera","frustum","ortho","perspective","printCamera","printProjection","cursor","frameRate","noCursor","exit","loop","noLoop","popStyle","pushStyle","redraw","binary","boolean","byte","char","float","hex","int","str","unbinary","unhex","join","match","matchAll","nf","nfc","nfp","nfs","split","splitTokens","trim","append","arrayCopy","concat","expand","reverse","shorten","sort","splice","subset","box","sphere","sphereDetail","createInput","createReader","loadBytes","loadJSONArray","loadJSONObject","loadStrings","loadTable","loadXML","open","parseXML","saveTable","selectFolder","selectInput","beginRaw","beginRecord","createOutput","createWriter","endRaw","endRecord","PrintWritersaveBytes","saveJSONArray","saveJSONObject","saveStream","saveStrings","saveXML","selectOutput","popMatrix","printMatrix","pushMatrix","resetMatrix","rotate","rotateX","rotateY","rotateZ","scale","shearX","shearY","translate","ambientLight","directionalLight","lightFalloff","lights","lightSpecular","noLights","normal","pointLight","spotLight","image","imageMode","loadImage","noTint","requestImage","tint","texture","textureMode","textureWrap","blend","copy","filter","get","loadPixels","set","updatePixels","blendMode","loadShader","PShaderresetShader","shader","createFont","loadFont","text","textFont","textAlign","textLeading","textMode","textSize","textWidth","textAscent","textDescent","abs","ceil","constrain","dist","exp","floor","lerp","log","mag","map","max","min","norm","pow","round","sq","sqrt","acos","asin","atan","atan2","cos","degrees","radians","sin","tan","noise","noiseDetail","noiseSeed","random","randomGaussian","randomSeed"],n=e.IDENT_RE,r={variants:[{match:t.concat(t.either(...a),t.lookahead(/\s*\(/)),className:"built_in"},{relevance:0,match:t.concat(/\b(?!for|if|while)/,n,t.lookahead(/\s*\(/)),className:"title.function"}]},i={match:[/new\s+/,n],className:{1:"keyword",2:"class.title"}},s={relevance:0,match:[/\./,n],className:{2:"property"}},o={variants:[{match:[/class/,/\s+/,n,/\s+/,/extends/,/\s+/,n]},{match:[/class/,/\s+/,n]}],className:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}};return{name:"Processing",aliases:["pde"],keywords:{keyword:["abstract","assert","break","case","catch","const","continue","default","else","enum","final","finally","for","if","import","instanceof","long","native","new","package","private","private","protected","protected","public","public","return","static","strictfp","switch","synchronized","throw","throws","transient","try","void","volatile","while"],literal:"P2D P3D HALF_PI PI QUARTER_PI TAU TWO_PI null true false",title:"setup draw",variable:"super this",built_in:[...a,"BufferedReader","PVector","PFont","PImage","PGraphics","HashMap","String","Array","FloatDict","ArrayList","FloatList","IntDict","IntList","JSONArray","JSONObject","Object","StringDict","StringList","Table","TableRow","XML"],type:["boolean","byte","char","color","double","float","int","long","short"]},contains:[o,i,r,s,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}},Zr=function(e){return{name:"Python profiler",contains:[e.C_NUMBER_MODE,{begin:"[a-zA-Z_][\\da-zA-Z_]+\\.[\\da-zA-Z_]{1,3}",end:":",excludeEnd:!0},{begin:"(ncalls|tottime|cumtime)",end:"$",keywords:"ncalls tottime|10 cumtime|10 filename",relevance:10},{begin:"function calls",end:"$",contains:[e.C_NUMBER_MODE],relevance:10},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"\\(",end:"\\)$",excludeBegin:!0,excludeEnd:!0,relevance:0}]}},Jr=function(e){const t={begin:/\(/,end:/\)/,relevance:0},a={begin:/\[/,end:/\]/},n={className:"comment",begin:/%/,end:/$/,contains:[e.PHRASAL_WORDS_MODE]},r={className:"string",begin:/`/,end:/`/,contains:[e.BACKSLASH_ESCAPE]},i=[{begin:/[a-z][A-Za-z0-9_]*/,relevance:0},{className:"symbol",variants:[{begin:/[A-Z][a-zA-Z0-9_]*/},{begin:/_[A-Za-z0-9_]*/}],relevance:0},t,{begin:/:-/},a,n,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,r,{className:"string",begin:/0'(\\'|.)/},{className:"string",begin:/0'\\s/},e.C_NUMBER_MODE];return t.contains=i,a.contains=i,{name:"Prolog",contains:i.concat([{begin:/\.$/}])}},ei=function(e){const t="[ \\t\\f]*",a=t+"[:=]"+t,n="[ \\t\\f]+",r="([^\\\\:= \\t\\f\\n]|\\\\.)+",i={end:"("+a+"|"+n+")",relevance:0,starts:{className:"string",end:/$/,relevance:0,contains:[{begin:"\\\\\\\\"},{begin:"\\\\\\n"}]}};return{name:".properties",disableAutodetect:!0,case_insensitive:!0,illegal:/\S/,contains:[e.COMMENT("^\\s*[!#]","$"),{returnBegin:!0,variants:[{begin:r+a},{begin:r+n}],contains:[{className:"attr",begin:r,endsParent:!0}],starts:i},{className:"attr",begin:r+t+"$"}]}},ti=function(e){const t={match:[/(message|enum|service)\s+/,e.IDENT_RE],scope:{1:"keyword",2:"title.class"}};return{name:"Protocol Buffers",keywords:{keyword:["package","import","option","optional","required","repeated","group","oneof"],type:["double","float","int32","int64","uint32","uint64","sint32","sint64","fixed32","fixed64","sfixed32","sfixed64","bool","string","bytes"],literal:["true","false"]},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t,{className:"function",beginKeywords:"rpc",end:/[{;]/,excludeEnd:!0,keywords:"rpc returns"},{begin:/^\s*[A-Z_]+(?=\s*=[^\n]+;$)/}]}},ai=function(e){const t=e.COMMENT("#","$"),a="([A-Za-z_]|::)(\\w|::)*",n=e.inherit(e.TITLE_MODE,{begin:a}),r={className:"variable",begin:"\\$"+a},i={className:"string",contains:[e.BACKSLASH_ESCAPE,r],variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]};return{name:"Puppet",aliases:["pp"],contains:[t,r,i,{beginKeywords:"class",end:"\\{|;",illegal:/=/,contains:[n,t]},{beginKeywords:"define",end:/\{/,contains:[{className:"section",begin:e.IDENT_RE,endsParent:!0}]},{begin:e.IDENT_RE+"\\s+\\{",returnBegin:!0,end:/\S/,contains:[{className:"keyword",begin:e.IDENT_RE,relevance:.2},{begin:/\{/,end:/\}/,keywords:{keyword:"and case default else elsif false if in import enherits node or true undef unless main settings $string ",literal:"alias audit before loglevel noop require subscribe tag owner ensure group mode name|0 changes context force incl lens load_path onlyif provider returns root show_diff type_check en_address ip_address realname command environment hour monute month monthday special target weekday creates cwd ogoutput refresh refreshonly tries try_sleep umask backup checksum content ctime force ignore links mtime purge recurse recurselimit replace selinux_ignore_defaults selrange selrole seltype seluser source souirce_permissions sourceselect validate_cmd validate_replacement allowdupe attribute_membership auth_membership forcelocal gid ia_load_module members system host_aliases ip allowed_trunk_vlans description device_url duplex encapsulation etherchannel native_vlan speed principals allow_root auth_class auth_type authenticate_user k_of_n mechanisms rule session_owner shared options device fstype enable hasrestart directory present absent link atboot blockdevice device dump pass remounts poller_tag use message withpath adminfile allow_virtual allowcdrom category configfiles flavor install_options instance package_settings platform responsefile status uninstall_options vendor unless_system_user unless_uid binary control flags hasstatus manifest pattern restart running start stop allowdupe auths expiry gid groups home iterations key_membership keys managehome membership password password_max_age password_min_age profile_membership profiles project purge_ssh_keys role_membership roles salt shell uid baseurl cost descr enabled enablegroups exclude failovermethod gpgcheck gpgkey http_caching include includepkgs keepalive metadata_expire metalink mirrorlist priority protect proxy proxy_password proxy_username repo_gpgcheck s3_enabled skip_if_unavailable sslcacert sslclientcert sslclientkey sslverify mounted",built_in:"architecture augeasversion blockdevices boardmanufacturer boardproductname boardserialnumber cfkey dhcp_servers domain ec2_ ec2_userdata facterversion filesystems ldom fqdn gid hardwareisa hardwaremodel hostname id|0 interfaces ipaddress ipaddress_ ipaddress6 ipaddress6_ iphostnumber is_virtual kernel kernelmajversion kernelrelease kernelversion kernelrelease kernelversion lsbdistcodename lsbdistdescription lsbdistid lsbdistrelease lsbmajdistrelease lsbminordistrelease lsbrelease macaddress macaddress_ macosx_buildversion macosx_productname macosx_productversion macosx_productverson_major macosx_productversion_minor manufacturer memoryfree memorysize netmask metmask_ network_ operatingsystem operatingsystemmajrelease operatingsystemrelease osfamily partitions path physicalprocessorcount processor processorcount productname ps puppetversion rubysitedir rubyversion selinux selinux_config_mode selinux_config_policy selinux_current_mode selinux_current_mode selinux_enforced selinux_policyversion serialnumber sp_ sshdsakey sshecdsakey sshrsakey swapencrypted swapfree swapsize timezone type uniqueid uptime uptime_days uptime_hours uptime_seconds uuid virtual vlans xendomains zfs_version zonenae zones zpool_version"},relevance:0,contains:[i,t,{begin:"[a-zA-Z_]+\\s*=>",returnBegin:!0,end:"=>",contains:[{className:"attr",begin:e.IDENT_RE}]},{className:"number",begin:"(\\b0[0-7_]+)|(\\b0x[0-9a-fA-F_]+)|(\\b[1-9][0-9_]*(\\.[0-9_]+)?)|[0_]\\b",relevance:0},r]}],relevance:0}]}},ni=function(e){return{name:"PureBASIC",aliases:["pb","pbi"],keywords:"Align And Array As Break CallDebugger Case CompilerCase CompilerDefault CompilerElse CompilerElseIf CompilerEndIf CompilerEndSelect CompilerError CompilerIf CompilerSelect CompilerWarning Continue Data DataSection Debug DebugLevel Declare DeclareC DeclareCDLL DeclareDLL DeclareModule Default Define Dim DisableASM DisableDebugger DisableExplicit Else ElseIf EnableASM EnableDebugger EnableExplicit End EndDataSection EndDeclareModule EndEnumeration EndIf EndImport EndInterface EndMacro EndModule EndProcedure EndSelect EndStructure EndStructureUnion EndWith Enumeration EnumerationBinary Extends FakeReturn For ForEach ForEver Global Gosub Goto If Import ImportC IncludeBinary IncludeFile IncludePath Interface List Macro MacroExpandedCount Map Module NewList NewMap Next Not Or Procedure ProcedureC ProcedureCDLL ProcedureDLL ProcedureReturn Protected Prototype PrototypeC ReDim Read Repeat Restore Return Runtime Select Shared Static Step Structure StructureUnion Swap Threaded To UndefineMacro Until Until  UnuseModule UseModule Wend While With XIncludeFile XOr",contains:[e.COMMENT(";","$",{relevance:0}),{className:"function",begin:"\\b(Procedure|Declare)(C|CDLL|DLL)?\\b",end:"\\(",excludeEnd:!0,returnBegin:!0,contains:[{className:"keyword",begin:"(Procedure|Declare)(C|CDLL|DLL)?",excludeEnd:!0},{className:"type",begin:"\\.\\w*"},e.UNDERSCORE_TITLE_MODE]},{className:"string",begin:'(~)?"',end:'"',illegal:"\\n"},{className:"symbol",begin:"#[a-zA-Z_]\\w*\\$?"}]}},ri=function(e){const t=e.regex,a=/[\p{XID_Start}_]\p{XID_Continue}*/u,n=["and","as","assert","async","await","break","case","class","continue","def","del","elif","else","except","finally","for","from","global","if","import","in","is","lambda","match","nonlocal|10","not","or","pass","raise","return","try","while","with","yield"],r={$pattern:/[A-Za-z]\w+|__\w+__/,keyword:n,built_in:["__import__","abs","all","any","ascii","bin","bool","breakpoint","bytearray","bytes","callable","chr","classmethod","compile","complex","delattr","dict","dir","divmod","enumerate","eval","exec","filter","float","format","frozenset","getattr","globals","hasattr","hash","help","hex","id","input","int","isinstance","issubclass","iter","len","list","locals","map","max","memoryview","min","next","object","oct","open","ord","pow","print","property","range","repr","reversed","round","set","setattr","slice","sorted","staticmethod","str","sum","super","tuple","type","vars","zip"],literal:["__debug__","Ellipsis","False","None","NotImplemented","True"],type:["Any","Callable","Coroutine","Dict","List","Literal","Generic","Optional","Sequence","Set","Tuple","Type","Union"]},i={className:"meta",begin:/^(>>>|\.\.\.) /},s={className:"subst",begin:/\{/,end:/\}/,keywords:r,illegal:/#/},o={begin:/\{\{/,relevance:0},l={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([uU]|[bB]|[rR]|[bB][rR]|[rR][bB])?"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i],relevance:10},{begin:/([fF][rR]|[rR][fF]|[fF])'''/,end:/'''/,contains:[e.BACKSLASH_ESCAPE,i,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"""/,end:/"""/,contains:[e.BACKSLASH_ESCAPE,i,o,s]},{begin:/([uU]|[rR])'/,end:/'/,relevance:10},{begin:/([uU]|[rR])"/,end:/"/,relevance:10},{begin:/([bB]|[bB][rR]|[rR][bB])'/,end:/'/},{begin:/([bB]|[bB][rR]|[rR][bB])"/,end:/"/},{begin:/([fF][rR]|[rR][fF]|[fF])'/,end:/'/,contains:[e.BACKSLASH_ESCAPE,o,s]},{begin:/([fF][rR]|[rR][fF]|[fF])"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,o,s]},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},_="[0-9](_?[0-9])*",d=`(\\b(${_}))?\\.(${_})|\\b(${_})\\.`,p=`\\b|${n.join("|")}`,m={className:"number",relevance:0,variants:[{begin:`(\\b(${_})|(${d}))[eE][+-]?(${_})[jJ]?(?=${p})`},{begin:`(${d})[jJ]?`},{begin:`\\b([1-9](_?[0-9])*|0+(_?0)*)[lLjJ]?(?=${p})`},{begin:`\\b0[bB](_?[01])+[lL]?(?=${p})`},{begin:`\\b0[oO](_?[0-7])+[lL]?(?=${p})`},{begin:`\\b0[xX](_?[0-9a-fA-F])+[lL]?(?=${p})`},{begin:`\\b(${_})[jJ](?=${p})`}]},S={className:"comment",begin:t.lookahead(/# type:/),end:/$/,keywords:r,contains:[{begin:/# type:/},{begin:/#/,end:/\b\B/,endsWithParent:!0}]},u={className:"params",variants:[{className:"",begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:r,contains:["self",i,m,l,e.HASH_COMMENT_MODE]}]};return s.contains=[l,m,i],{name:"Python",aliases:["py","gyp","ipython"],unicodeRegex:!0,keywords:r,illegal:/(<\/|->|\?)|=>/,contains:[i,m,{begin:/\bself\b/},{beginKeywords:"if",relevance:0},l,S,e.HASH_COMMENT_MODE,{match:[/\bdef/,/\s+/,a],scope:{1:"keyword",3:"title.function"},contains:[u]},{variants:[{match:[/\bclass/,/\s+/,a,/\s*/,/\(\s*/,a,/\s*\)/]},{match:[/\bclass/,/\s+/,a]}],scope:{1:"keyword",3:"title.class",6:"title.class.inherited"}},{className:"meta",begin:/^[\t ]*@/,end:/(?=#)|$/,contains:[m,u,l]}]}},ii=function(e){return{aliases:["pycon"],contains:[{className:"meta.prompt",starts:{end:/ |$/,starts:{end:"$",subLanguage:"python"}},variants:[{begin:/^>>>(?=[ ]|$)/},{begin:/^\.\.\.(?=[ ]|$)/}]}]}},oi=function(e){return{name:"Q",aliases:["k","kdb"],keywords:{$pattern:/(`?)[A-Za-z0-9_]+\b/,keyword:"do while select delete by update from",literal:"0b 1b",built_in:"neg not null string reciprocal floor ceiling signum mod xbar xlog and or each scan over prior mmu lsq inv md5 ltime gtime count first var dev med cov cor all any rand sums prds mins maxs fills deltas ratios avgs differ prev next rank reverse iasc idesc asc desc msum mcount mavg mdev xrank mmin mmax xprev rotate distinct group where flip type key til get value attr cut set upsert raze union inter except cross sv vs sublist enlist read0 read1 hopen hclose hdel hsym hcount peach system ltrim rtrim trim lower upper ssr view tables views cols xcols keys xkey xcol xasc xdesc fkeys meta lj aj aj0 ij pj asof uj ww wj wj1 fby xgroup ungroup ej save load rsave rload show csv parse eval min max avg wavg wsum sin cos tan sum",type:"`float `double int `timestamp `timespan `datetime `time `boolean `symbol `char `byte `short `long `real `month `date `minute `second `guid"},contains:[e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE]}},si=function(e){const t="[a-zA-Z_][a-zA-Z0-9\\._]*",a={className:"attribute",begin:"\\bid\\s*:",starts:{className:"string",end:t,returnEnd:!1}},n={begin:t+"\\s*:",returnBegin:!0,contains:[{className:"attribute",begin:t,end:"\\s*:",excludeEnd:!0,relevance:0}],relevance:0},r={begin:e.regex.concat(t,/\s*\{/),end:/\{/,returnBegin:!0,relevance:0,contains:[e.inherit(e.TITLE_MODE,{begin:t})]};return{name:"QML",aliases:["qt"],case_insensitive:!1,keywords:{keyword:"in of on if for while finally var new function do return void else break catch instanceof with throw case default try this switch continue typeof delete let yield const export super debugger as async await import",literal:"true false null undefined NaN Infinity",built_in:"eval isFinite isNaN parseFloat parseInt decodeURI decodeURIComponent encodeURI encodeURIComponent escape unescape Object Function Boolean Error EvalError InternalError RangeError ReferenceError StopIteration SyntaxError TypeError URIError Number Math Date String RegExp Array Float32Array Float64Array Int16Array Int32Array Int8Array Uint16Array Uint32Array Uint8Array Uint8ClampedArray ArrayBuffer DataView JSON Intl arguments require module console window document Symbol Set Map WeakSet WeakMap Proxy Reflect Behavior bool color coordinate date double enumeration font geocircle georectangle geoshape int list matrix4x4 parent point quaternion real rect size string url variant vector2d vector3d vector4d Promise"},contains:[{className:"meta",begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,{className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,{className:"subst",begin:"\\$\\{",end:"\\}"}]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"number",variants:[{begin:"\\b(0[bB][01]+)"},{begin:"\\b(0[oO][0-7]+)"},{begin:e.C_NUMBER_RE}],relevance:0},{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.REGEXP_MODE,{begin:/</,end:/>\s*[);\]]/,relevance:0,subLanguage:"xml"}],relevance:0},{className:"keyword",begin:"\\bsignal\\b",starts:{className:"string",end:"(\\(|:|=|;|,|//|/\\*|$)",returnEnd:!0}},{className:"keyword",begin:"\\bproperty\\b",starts:{className:"string",end:"(:|=|;|,|//|/\\*|$)",returnEnd:!0}},{className:"function",beginKeywords:"function",end:/\{/,excludeEnd:!0,contains:[e.inherit(e.TITLE_MODE,{begin:/[A-Za-z$_][0-9A-Za-z$_]*/}),{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}],illegal:/\[|%/},{begin:"\\."+e.IDENT_RE,relevance:0},a,n,r],illegal:/#/}},li=function(e){const t=e.regex,a=/(?:(?:[a-zA-Z]|\.[._a-zA-Z])[._a-zA-Z0-9]*)|\.(?!\d)/,n=t.either(/0[xX][0-9a-fA-F]+\.[0-9a-fA-F]*[pP][+-]?\d+i?/,/0[xX][0-9a-fA-F]+(?:[pP][+-]?\d+)?[Li]?/,/(?:\d+(?:\.\d*)?|\.\d+)(?:[eE][+-]?\d+)?[Li]?/),r=/[=!<>:]=|\|\||&&|:::?|<-|<<-|->>|->|\|>|[-+*\/?!$&|:<=>@^~]|\*\*/,i=t.either(/[()]/,/[{}]/,/\[\[/,/[[\]]/,/\\/,/,/);return{name:"R",keywords:{$pattern:a,keyword:"function if in break next repeat else for while",literal:"NULL NA TRUE FALSE Inf NaN NA_integer_|10 NA_real_|10 NA_character_|10 NA_complex_|10",built_in:"LETTERS letters month.abb month.name pi T F abs acos acosh all any anyNA Arg as.call as.character as.complex as.double as.environment as.integer as.logical as.null.default as.numeric as.raw asin asinh atan atanh attr attributes baseenv browser c call ceiling class Conj cos cosh cospi cummax cummin cumprod cumsum digamma dim dimnames emptyenv exp expression floor forceAndCall gamma gc.time globalenv Im interactive invisible is.array is.atomic is.call is.character is.complex is.double is.environment is.expression is.finite is.function is.infinite is.integer is.language is.list is.logical is.matrix is.na is.name is.nan is.null is.numeric is.object is.pairlist is.raw is.recursive is.single is.symbol lazyLoadDBfetch length lgamma list log max min missing Mod names nargs nzchar oldClass on.exit pos.to.env proc.time prod quote range Re rep retracemem return round seq_along seq_len seq.int sign signif sin sinh sinpi sqrt standardGeneric substitute sum switch tan tanh tanpi tracemem trigamma trunc unclass untracemem UseMethod xtfrm"},contains:[e.COMMENT(/#'/,/$/,{contains:[{scope:"doctag",match:/@examples/,starts:{end:t.lookahead(t.either(/\n^#'\s*(?=@[a-zA-Z]+)/,/\n^(?!#')/)),endsParent:!0}},{scope:"doctag",begin:"@param",end:/$/,contains:[{scope:"variable",variants:[{match:a},{match:/`(?:\\.|[^`\\])+`/}],endsParent:!0}]},{scope:"doctag",match:/@[a-zA-Z]+/},{scope:"keyword",match:/\\[a-zA-Z]+/}]}),e.HASH_COMMENT_MODE,{scope:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\(/,end:/\)(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\{/,end:/\}(-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]"(-*)\[/,end:/\](-*)"/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\(/,end:/\)(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\{/,end:/\}(-*)'/}),e.END_SAME_AS_BEGIN({begin:/[rR]'(-*)\[/,end:/\](-*)'/}),{begin:'"',end:'"',relevance:0},{begin:"'",end:"'",relevance:0}]},{relevance:0,variants:[{scope:{1:"operator",2:"number"},match:[r,n]},{scope:{1:"operator",2:"number"},match:[/%[^%]*%/,n]},{scope:{1:"punctuation",2:"number"},match:[i,n]},{scope:{2:"number"},match:[/[^a-zA-Z0-9._]|^/,n]}]},{scope:{3:"operator"},match:[a,/\s+/,/<-/,/\s+/]},{scope:"operator",relevance:0,variants:[{match:r},{match:/%[^%]*%/}]},{scope:"punctuation",relevance:0,match:i},{begin:"`",end:"`",contains:[{begin:/\\./}]}]}},ci=function(e){const t="~?[a-z$_][0-9a-zA-Z$_]*",a="`?[A-Z$_][0-9a-zA-Z$_]*",n="'?[a-z$_][0-9a-z$_]*",r=t+"("+("\\s*:\\s*[a-z$_][0-9a-z$_]*(\\(\\s*("+n+"\\s*(,"+n+"\\s*)*)?\\))?")+"){0,2}",i="("+(["||","++","**","+.","*","/","*.","/.","..."].map(function(N){return N.split("").map(function(E){return"\\"+E}).join("")}).join("|")+"|\\|>|&&|==|===)"),s="\\s+"+i+"\\s+",o={keyword:"and as asr assert begin class constraint do done downto else end exception external for fun function functor if in include inherit initializer land lazy let lor lsl lsr lxor match method mod module mutable new nonrec object of open or private rec sig struct then to try type val virtual when while with",built_in:"array bool bytes char exn|5 float int int32 int64 list lazy_t|5 nativeint|5 ref string unit ",literal:"true false"},l="\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",_={className:"number",relevance:0,variants:[{begin:l},{begin:"\\(-"+l+"\\)"}]},d={className:"operator",relevance:0,begin:i},p=[{className:"identifier",relevance:0,begin:t},d,_],m=[e.QUOTE_STRING_MODE,d,{className:"module",begin:"\\b"+a,returnBegin:!0,relevance:0,end:".",contains:[{className:"identifier",begin:a,relevance:0}]}],S=[{className:"module",begin:"\\b"+a,returnBegin:!0,end:".",relevance:0,contains:[{className:"identifier",begin:a,relevance:0}]}],u={className:"function",relevance:0,keywords:o,variants:[{begin:"\\s(\\(\\.?.*?\\)|"+t+")\\s*=>",end:"\\s*=>",returnBegin:!0,relevance:0,contains:[{className:"params",variants:[{begin:t},{begin:r},{begin:/\(\s*\)/}]}]},{begin:"\\s\\(\\.?[^;\\|]*\\)\\s*=>",end:"\\s=>",returnBegin:!0,relevance:0,contains:[{className:"params",relevance:0,variants:[{begin:t,end:"(,|\\n|\\))",relevance:0,contains:[d,{className:"typing",begin:":",end:"(,|\\n)",returnBegin:!0,relevance:0,contains:S}]}]}]},{begin:"\\(\\.\\s"+t+"\\)\\s*=>"}]};m.push(u);const g={className:"constructor",begin:a+"\\(",end:"\\)",illegal:"\\n",keywords:o,contains:[e.QUOTE_STRING_MODE,d,{className:"params",begin:"\\b"+t}]},b={className:"pattern-match",begin:"\\|",returnBegin:!0,keywords:o,end:"=>",relevance:0,contains:[g,d,{relevance:0,className:"constructor",begin:a}]},h={className:"module-access",keywords:o,returnBegin:!0,variants:[{begin:"\\b("+a+"\\.)+"+t},{begin:"\\b("+a+"\\.)+\\(",end:"\\)",returnBegin:!0,contains:[u,{begin:"\\(",end:"\\)",relevance:0,skip:!0}].concat(m)},{begin:"\\b("+a+"\\.)+\\{",end:/\}/}],contains:m};return S.push(h),{name:"ReasonML",aliases:["re"],keywords:o,illegal:"(:-|:=|\\$\\{|\\+=)",contains:[e.COMMENT("/\\*","\\*/",{illegal:"^(#,\\/\\/)"}),{className:"character",begin:"'(\\\\[^']+|[^'])'",illegal:"\\n",relevance:0},e.QUOTE_STRING_MODE,{className:"literal",begin:"\\(\\)",relevance:0},{className:"literal",begin:"\\[\\|",end:"\\|\\]",relevance:0,contains:p},{className:"literal",begin:"\\[",end:"\\]",relevance:0,contains:p},g,{className:"operator",begin:s,illegal:"-->",relevance:0},_,e.C_LINE_COMMENT_MODE,b,u,{className:"module-def",begin:"\\bmodule\\s+"+t+"\\s+"+a+"\\s+=\\s+\\{",end:/\}/,returnBegin:!0,keywords:o,relevance:0,contains:[{className:"module",relevance:0,begin:a},{begin:/\{/,end:/\}/,relevance:0,skip:!0}].concat(m)},h]}},_i=function(e){return{name:"RenderMan RIB",keywords:"ArchiveRecord AreaLightSource Atmosphere Attribute AttributeBegin AttributeEnd Basis Begin Blobby Bound Clipping ClippingPlane Color ColorSamples ConcatTransform Cone CoordinateSystem CoordSysTransform CropWindow Curves Cylinder DepthOfField Detail DetailRange Disk Displacement Display End ErrorHandler Exposure Exterior Format FrameAspectRatio FrameBegin FrameEnd GeneralPolygon GeometricApproximation Geometry Hider Hyperboloid Identity Illuminate Imager Interior LightSource MakeCubeFaceEnvironment MakeLatLongEnvironment MakeShadow MakeTexture Matte MotionBegin MotionEnd NuPatch ObjectBegin ObjectEnd ObjectInstance Opacity Option Orientation Paraboloid Patch PatchMesh Perspective PixelFilter PixelSamples PixelVariance Points PointsGeneralPolygons PointsPolygons Polygon Procedural Projection Quantize ReadArchive RelativeDetail ReverseOrientation Rotate Scale ScreenWindow ShadingInterpolation ShadingRate Shutter Sides Skew SolidBegin SolidEnd Sphere SubdivisionMesh Surface TextureCoordinates Torus Transform TransformBegin TransformEnd TransformPoints Translate TrimCurve WorldBegin WorldEnd",illegal:"</",contains:[e.HASH_COMMENT_MODE,e.C_NUMBER_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]}},di=function(e){const t="[a-zA-Z-_][^\\n{]+\\{",a={className:"attribute",begin:/[a-zA-Z-_]+/,end:/\s*:/,excludeEnd:!0,starts:{end:";",relevance:0,contains:[{className:"variable",begin:/\.[a-zA-Z-_]+/},{className:"keyword",begin:/\(optional\)/}]}};return{name:"Roboconf",aliases:["graph","instances"],case_insensitive:!0,keywords:"import",contains:[{begin:"^facet "+t,end:/\}/,keywords:"facet",contains:[a,e.HASH_COMMENT_MODE]},{begin:"^\\s*instance of "+t,end:/\}/,keywords:"name count channels instance-data instance-state instance of",illegal:/\S/,contains:["self",a,e.HASH_COMMENT_MODE]},{begin:"^"+t,end:/\}/,contains:[a,e.HASH_COMMENT_MODE]},e.HASH_COMMENT_MODE]}},mi=function(e){const t="foreach do while for if from to step else on-error and or not in",a="true false yes no nothing nil null",n={className:"variable",variants:[{begin:/\$[\w\d#@][\w\d_]*/},{begin:/\$\{(.*?)\}/}]},r={className:"string",begin:/"/,end:/"/,contains:[e.BACKSLASH_ESCAPE,n,{className:"variable",begin:/\$\(/,end:/\)/,contains:[e.BACKSLASH_ESCAPE]}]},i={className:"string",begin:/'/,end:/'/};return{name:"MikroTik RouterOS script",aliases:["mikrotik"],case_insensitive:!0,keywords:{$pattern:/:?[\w-]+/,literal:a,keyword:t+" :"+t.split(" ").join(" :")+" :"+"global local beep delay put len typeof pick log time set find environment terminal error execute parse resolve toarray tobool toid toip toip6 tonum tostr totime".split(" ").join(" :")},contains:[{variants:[{begin:/\/\*/,end:/\*\//},{begin:/\/\//,end:/$/},{begin:/<\//,end:/>/}],illegal:/./},e.COMMENT("^#","$"),r,i,n,{begin:/[\w-]+=([^\s{}[\]()>]+)/,relevance:0,returnBegin:!0,contains:[{className:"attribute",begin:/[^=]+/},{begin:/=/,endsWithParent:!0,relevance:0,contains:[r,i,n,{className:"literal",begin:"\\b("+a.split(" ").join("|")+")\\b"},{begin:/("[^"]*"|[^\s{}[\]]+)/}]}]},{className:"number",begin:/\*[0-9a-fA-F]+/},{begin:"\\b("+"add remove enable disable set get print export edit find run debug error info warning".split(" ").join("|")+")([\\s[(\\]|])",returnBegin:!0,contains:[{className:"built_in",begin:/\w+/}]},{className:"built_in",variants:[{begin:"(\\.\\./|/|\\s)(("+"traffic-flow traffic-generator firewall scheduler aaa accounting address-list address align area bandwidth-server bfd bgp bridge client clock community config connection console customer default dhcp-client dhcp-server discovery dns e-mail ethernet filter firmware gps graphing group hardware health hotspot identity igmp-proxy incoming instance interface ip ipsec ipv6 irq l2tp-server lcd ldp logging mac-server mac-winbox mangle manual mirror mme mpls nat nd neighbor network note ntp ospf ospf-v3 ovpn-server page peer pim ping policy pool port ppp pppoe-client pptp-server prefix profile proposal proxy queue radius resource rip ripng route routing screen script security-profiles server service service-port settings shares smb sms sniffer snmp snooper socks sstp-server system tool tracking type upgrade upnp user-manager users user vlan secret vrrp watchdog web-access wireless pptp pppoe lan wan layer7-protocol lease simple raw".split(" ").join("|")+");?\\s)+"},{begin:/\.\./,relevance:0}]}]}},pi=function(e){const t={match:[/(surface|displacement|light|volume|imager)/,/\s+/,e.IDENT_RE],scope:{1:"keyword",3:"title.class"}};return{name:"RenderMan RSL",keywords:{keyword:["while","for","if","do","return","else","break","extern","continue"],built_in:["abs","acos","ambient","area","asin","atan","atmosphere","attribute","calculatenormal","ceil","cellnoise","clamp","comp","concat","cos","degrees","depth","Deriv","diffuse","distance","Du","Dv","environment","exp","faceforward","filterstep","floor","format","fresnel","incident","length","lightsource","log","match","max","min","mod","noise","normalize","ntransform","opposite","option","phong","pnoise","pow","printf","ptlined","radians","random","reflect","refract","renderinfo","round","setcomp","setxcomp","setycomp","setzcomp","shadow","sign","sin","smoothstep","specular","specularbrdf","spline","sqrt","step","tan","texture","textureinfo","trace","transform","vtransform","xcomp","ycomp","zcomp"],type:["matrix","float","color","point","normal","vector"]},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"#",end:"$"},t,{beginKeywords:"illuminate illuminance gather",end:"\\("}]}},ui=function(e){return{name:"Oracle Rules Language",keywords:{keyword:"BILL_PERIOD BILL_START BILL_STOP RS_EFFECTIVE_START RS_EFFECTIVE_STOP RS_JURIS_CODE RS_OPCO_CODE INTDADDATTRIBUTE|5 INTDADDVMSG|5 INTDBLOCKOP|5 INTDBLOCKOPNA|5 INTDCLOSE|5 INTDCOUNT|5 INTDCOUNTSTATUSCODE|5 INTDCREATEMASK|5 INTDCREATEDAYMASK|5 INTDCREATEFACTORMASK|5 INTDCREATEHANDLE|5 INTDCREATEOVERRIDEDAYMASK|5 INTDCREATEOVERRIDEMASK|5 INTDCREATESTATUSCODEMASK|5 INTDCREATETOUPERIOD|5 INTDDELETE|5 INTDDIPTEST|5 INTDEXPORT|5 INTDGETERRORCODE|5 INTDGETERRORMESSAGE|5 INTDISEQUAL|5 INTDJOIN|5 INTDLOAD|5 INTDLOADACTUALCUT|5 INTDLOADDATES|5 INTDLOADHIST|5 INTDLOADLIST|5 INTDLOADLISTDATES|5 INTDLOADLISTENERGY|5 INTDLOADLISTHIST|5 INTDLOADRELATEDCHANNEL|5 INTDLOADSP|5 INTDLOADSTAGING|5 INTDLOADUOM|5 INTDLOADUOMDATES|5 INTDLOADUOMHIST|5 INTDLOADVERSION|5 INTDOPEN|5 INTDREADFIRST|5 INTDREADNEXT|5 INTDRECCOUNT|5 INTDRELEASE|5 INTDREPLACE|5 INTDROLLAVG|5 INTDROLLPEAK|5 INTDSCALAROP|5 INTDSCALE|5 INTDSETATTRIBUTE|5 INTDSETDSTPARTICIPANT|5 INTDSETSTRING|5 INTDSETVALUE|5 INTDSETVALUESTATUS|5 INTDSHIFTSTARTTIME|5 INTDSMOOTH|5 INTDSORT|5 INTDSPIKETEST|5 INTDSUBSET|5 INTDTOU|5 INTDTOURELEASE|5 INTDTOUVALUE|5 INTDUPDATESTATS|5 INTDVALUE|5 STDEV INTDDELETEEX|5 INTDLOADEXACTUAL|5 INTDLOADEXCUT|5 INTDLOADEXDATES|5 INTDLOADEX|5 INTDLOADEXRELATEDCHANNEL|5 INTDSAVEEX|5 MVLOAD|5 MVLOADACCT|5 MVLOADACCTDATES|5 MVLOADACCTHIST|5 MVLOADDATES|5 MVLOADHIST|5 MVLOADLIST|5 MVLOADLISTDATES|5 MVLOADLISTHIST|5 IF FOR NEXT DONE SELECT END CALL ABORT CLEAR CHANNEL FACTOR LIST NUMBER OVERRIDE SET WEEK DISTRIBUTIONNODE ELSE WHEN THEN OTHERWISE IENUM CSV INCLUDE LEAVE RIDER SAVE DELETE NOVALUE SECTION WARN SAVE_UPDATE DETERMINANT LABEL REPORT REVENUE EACH IN FROM TOTAL CHARGE BLOCK AND OR CSV_FILE RATE_CODE AUXILIARY_DEMAND UIDACCOUNT RS BILL_PERIOD_SELECT HOURS_PER_MONTH INTD_ERROR_STOP SEASON_SCHEDULE_NAME ACCOUNTFACTOR ARRAYUPPERBOUND CALLSTOREDPROC GETADOCONNECTION GETCONNECT GETDATASOURCE GETQUALIFIER GETUSERID HASVALUE LISTCOUNT LISTOP LISTUPDATE LISTVALUE PRORATEFACTOR RSPRORATE SETBINPATH SETDBMONITOR WQ_OPEN BILLINGHOURS DATE DATEFROMFLOAT DATETIMEFROMSTRING DATETIMETOSTRING DATETOFLOAT DAY DAYDIFF DAYNAME DBDATETIME HOUR MINUTE MONTH MONTHDIFF MONTHHOURS MONTHNAME ROUNDDATE SAMEWEEKDAYLASTYEAR SECOND WEEKDAY WEEKDIFF YEAR YEARDAY YEARSTR COMPSUM HISTCOUNT HISTMAX HISTMIN HISTMINNZ HISTVALUE MAXNRANGE MAXRANGE MINRANGE COMPIKVA COMPKVA COMPKVARFROMKQKW COMPLF IDATTR FLAG LF2KW LF2KWH MAXKW POWERFACTOR READING2USAGE AVGSEASON MAXSEASON MONTHLYMERGE SEASONVALUE SUMSEASON ACCTREADDATES ACCTTABLELOAD CONFIGADD CONFIGGET CREATEOBJECT CREATEREPORT EMAILCLIENT EXPBLKMDMUSAGE EXPMDMUSAGE EXPORT_USAGE FACTORINEFFECT GETUSERSPECIFIEDSTOP INEFFECT ISHOLIDAY RUNRATE SAVE_PROFILE SETREPORTTITLE USEREXIT WATFORRUNRATE TO TABLE ACOS ASIN ATAN ATAN2 BITAND CEIL COS COSECANT COSH COTANGENT DIVQUOT DIVREM EXP FABS FLOOR FMOD FREPM FREXPN LOG LOG10 MAX MAXN MIN MINNZ MODF POW ROUND ROUND2VALUE ROUNDINT SECANT SIN SINH SQROOT TAN TANH FLOAT2STRING FLOAT2STRINGNC INSTR LEFT LEN LTRIM MID RIGHT RTRIM STRING STRINGNC TOLOWER TOUPPER TRIM NUMDAYS READ_DATE STAGING",built_in:"IDENTIFIER OPTIONS XML_ELEMENT XML_OP XML_ELEMENT_OF DOMDOCCREATE DOMDOCLOADFILE DOMDOCLOADXML DOMDOCSAVEFILE DOMDOCGETROOT DOMDOCADDPI DOMNODEGETNAME DOMNODEGETTYPE DOMNODEGETVALUE DOMNODEGETCHILDCT DOMNODEGETFIRSTCHILD DOMNODEGETSIBLING DOMNODECREATECHILDELEMENT DOMNODESETATTRIBUTE DOMNODEGETCHILDELEMENTCT DOMNODEGETFIRSTCHILDELEMENT DOMNODEGETSIBLINGELEMENT DOMNODEGETATTRIBUTECT DOMNODEGETATTRIBUTEI DOMNODEGETATTRIBUTEBYNAME DOMNODEGETBYNAME"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"literal",variants:[{begin:"#\\s+",relevance:0},{begin:"#[a-zA-Z .]+"}]}]}},gi=function(e){const t=e.regex,a={className:"title.function.invoke",relevance:0,begin:t.concat(/\b/,/(?!let\b)/,e.IDENT_RE,t.lookahead(/\s*\(/))},n="([ui](8|16|32|64|128|size)|f(32|64))?",r=["drop ","Copy","Send","Sized","Sync","Drop","Fn","FnMut","FnOnce","ToOwned","Clone","Debug","PartialEq","PartialOrd","Eq","Ord","AsRef","AsMut","Into","From","Default","Iterator","Extend","IntoIterator","DoubleEndedIterator","ExactSizeIterator","SliceConcatExt","ToString","assert!","assert_eq!","bitflags!","bytes!","cfg!","col!","concat!","concat_idents!","debug_assert!","debug_assert_eq!","env!","panic!","file!","format!","format_args!","include_bytes!","include_str!","line!","local_data_key!","module_path!","option_env!","print!","println!","select!","stringify!","try!","unimplemented!","unreachable!","vec!","write!","writeln!","macro_rules!","assert_ne!","debug_assert_ne!"],i=["i8","i16","i32","i64","i128","isize","u8","u16","u32","u64","u128","usize","f32","f64","str","char","bool","Box","Option","Result","String","Vec"];return{name:"Rust",aliases:["rs"],keywords:{$pattern:e.IDENT_RE+"!?",type:i,keyword:["abstract","as","async","await","become","box","break","const","continue","crate","do","dyn","else","enum","extern","false","final","fn","for","if","impl","in","let","loop","macro","match","mod","move","mut","override","priv","pub","ref","return","self","Self","static","struct","super","trait","true","try","type","typeof","unsafe","unsized","use","virtual","where","while","yield"],literal:["true","false","Some","None","Ok","Err"],built_in:r},illegal:"</",contains:[e.C_LINE_COMMENT_MODE,e.COMMENT("/\\*","\\*/",{contains:["self"]}),e.inherit(e.QUOTE_STRING_MODE,{begin:/b?"/,illegal:null}),{className:"string",variants:[{begin:/b?r(#*)"(.|\n)*?"\1(?!#)/},{begin:/b?'\\?(x\w{2}|u\w{4}|U\w{8}|.)'/}]},{className:"symbol",begin:/'[a-zA-Z_][a-zA-Z0-9_]*/},{className:"number",variants:[{begin:"\\b0b([01_]+)"+n},{begin:"\\b0o([0-7_]+)"+n},{begin:"\\b0x([A-Fa-f0-9_]+)"+n},{begin:"\\b(\\d[\\d_]*(\\.[0-9_]+)?([eE][+-]?[0-9_]+)?)"+n}],relevance:0},{begin:[/fn/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.function"}},{className:"meta",begin:"#!?\\[",end:"\\]",contains:[{className:"string",begin:/"/,end:/"/}]},{begin:[/let/,/\s+/,/(?:mut\s+)?/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"keyword",4:"variable"}},{begin:[/for/,/\s+/,e.UNDERSCORE_IDENT_RE,/\s+/,/in/],className:{1:"keyword",3:"variable",5:"keyword"}},{begin:[/type/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:[/(?:trait|enum|struct|union|impl|for)/,/\s+/,e.UNDERSCORE_IDENT_RE],className:{1:"keyword",3:"title.class"}},{begin:e.IDENT_RE+"::",keywords:{keyword:"Self",built_in:r,type:i}},{className:"punctuation",begin:"->"},a]}},Ei=function(e){const t=e.regex;return{name:"SAS",case_insensitive:!0,keywords:{literal:["null","missing","_all_","_automatic_","_character_","_infile_","_n_","_name_","_null_","_numeric_","_user_","_webout_"],keyword:["do","if","then","else","end","until","while","abort","array","attrib","by","call","cards","cards4","catname","continue","datalines","datalines4","delete","delim","delimiter","display","dm","drop","endsas","error","file","filename","footnote","format","goto","in","infile","informat","input","keep","label","leave","length","libname","link","list","lostcard","merge","missing","modify","options","output","out","page","put","redirect","remove","rename","replace","retain","return","select","set","skip","startsas","stop","title","update","waitsas","where","window","x|0","systask","add","and","alter","as","cascade","check","create","delete","describe","distinct","drop","foreign","from","group","having","index","insert","into","in","key","like","message","modify","msgtype","not","null","on","or","order","primary","references","reset","restrict","select","set","table","unique","update","validate","view","where"]},contains:[{className:"keyword",begin:/^\s*(proc [\w\d_]+|data|run|quit)[\s;]/},{className:"variable",begin:/&[a-zA-Z_&][a-zA-Z0-9_]*\.?/},{begin:[/^\s*/,/datalines;|cards;/,/(?:.*\n)+/,/^\s*;\s*$/],className:{2:"keyword",3:"string"}},{begin:[/%mend|%macro/,/\s+/,/[a-zA-Z_&][a-zA-Z0-9_]*/],className:{1:"built_in",3:"title.function"}},{className:"built_in",begin:"%"+t.either("bquote","nrbquote","cmpres","qcmpres","compstor","datatyp","display","do","else","end","eval","global","goto","if","index","input","keydef","label","left","length","let","local","lowcase","macro","mend","nrbquote","nrquote","nrstr","put","qcmpres","qleft","qlowcase","qscan","qsubstr","qsysfunc","qtrim","quote","qupcase","scan","str","substr","superq","syscall","sysevalf","sysexec","sysfunc","sysget","syslput","sysprod","sysrc","sysrput","then","to","trim","unquote","until","upcase","verify","while","window")},{className:"title.function",begin:/%[a-zA-Z_][a-zA-Z_0-9]*/},{className:"meta",begin:t.either("abs","addr","airy","arcos","arsin","atan","attrc","attrn","band","betainv","blshift","bnot","bor","brshift","bxor","byte","cdf","ceil","cexist","cinv","close","cnonct","collate","compbl","compound","compress","cos","cosh","css","curobs","cv","daccdb","daccdbsl","daccsl","daccsyd","dacctab","dairy","date","datejul","datepart","datetime","day","dclose","depdb","depdbsl","depdbsl","depsl","depsl","depsyd","depsyd","deptab","deptab","dequote","dhms","dif","digamma","dim","dinfo","dnum","dopen","doptname","doptnum","dread","dropnote","dsname","erf","erfc","exist","exp","fappend","fclose","fcol","fdelete","fetch","fetchobs","fexist","fget","fileexist","filename","fileref","finfo","finv","fipname","fipnamel","fipstate","floor","fnonct","fnote","fopen","foptname","foptnum","fpoint","fpos","fput","fread","frewind","frlen","fsep","fuzz","fwrite","gaminv","gamma","getoption","getvarc","getvarn","hbound","hms","hosthelp","hour","ibessel","index","indexc","indexw","input","inputc","inputn","int","intck","intnx","intrr","irr","jbessel","juldate","kurtosis","lag","lbound","left","length","lgamma","libname","libref","log","log10","log2","logpdf","logpmf","logsdf","lowcase","max","mdy","mean","min","minute","mod","month","mopen","mort","n","netpv","nmiss","normal","note","npv","open","ordinal","pathname","pdf","peek","peekc","pmf","point","poisson","poke","probbeta","probbnml","probchi","probf","probgam","probhypr","probit","probnegb","probnorm","probt","put","putc","putn","qtr","quote","ranbin","rancau","ranexp","rangam","range","rank","rannor","ranpoi","rantbl","rantri","ranuni","repeat","resolve","reverse","rewind","right","round","saving","scan","sdf","second","sign","sin","sinh","skewness","soundex","spedis","sqrt","std","stderr","stfips","stname","stnamel","substr","sum","symget","sysget","sysmsg","sysprod","sysrc","system","tan","tanh","time","timepart","tinv","tnonct","today","translate","tranwrd","trigamma","trim","trimn","trunc","uniform","upcase","uss","var","varfmt","varinfmt","varlabel","varlen","varname","varnum","varray","varrayx","vartype","verify","vformat","vformatd","vformatdx","vformatn","vformatnx","vformatw","vformatwx","vformatx","vinarray","vinarrayx","vinformat","vinformatd","vinformatdx","vinformatn","vinformatnx","vinformatw","vinformatwx","vinformatx","vlabel","vlabelx","vlength","vlengthx","vname","vnamex","vtype","vtypex","weekday","year","yyq","zipfips","zipname","zipnamel","zipstate")+"(?=\\()"},{className:"string",variants:[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE]},e.COMMENT("\\*",";"),e.C_BLOCK_COMMENT_MODE]}},Si=function(e){const t=e.regex,a={className:"subst",variants:[{begin:"\\$[A-Za-z0-9_]+"},{begin:/\$\{/,end:/\}/}]},n={className:"string",variants:[{begin:'"""',end:'"""'},{begin:'"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE]},{begin:'[a-z]+"',end:'"',illegal:"\\n",contains:[e.BACKSLASH_ESCAPE,a]},{className:"string",begin:'[a-z]+"""',end:'"""',contains:[a],relevance:10}]},r={className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},i={className:"title",begin:/[^0-9\n\t "'(),.`{}\[\]:;][^\n\t "'(),.`{}\[\]:;]+|[^0-9\n\t "'(),.`{}\[\]:;=]/,relevance:0},s={className:"class",beginKeywords:"class object trait type",end:/[:={\[\n;]/,excludeEnd:!0,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{beginKeywords:"extends with",relevance:10},{begin:/\[/,end:/\]/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[r]},{className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,relevance:0,contains:[r]},i]},o={className:"function",beginKeywords:"def",end:t.lookahead(/[:={\[(\n;]/),contains:[i]};return{name:"Scala",keywords:{literal:"true false null",keyword:"type yield lazy override def with val var sealed abstract private trait object if then forSome for while do throw finally protected extends import final return else break new catch super class case package default try this match continue throws implicit export enum given transparent"},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,n,r,o,s,e.C_NUMBER_MODE,{begin:[/^\s*/,"extension",/\s+(?=[[(])/],beginScope:{2:"keyword"}},{begin:[/^\s*/,/end/,/\s+/,/(extension\b)?/],beginScope:{2:"keyword",4:"keyword"}},{match:/\.inline\b/},{begin:/\binline(?=\s)/,keywords:"inline"},{begin:[/\(\s*/,/using/,/\s+(?!\))/],beginScope:{2:"keyword"}},{className:"meta",begin:"@[A-Za-z]+"}]}},bi=function(e){const t="[^\\(\\)\\[\\]\\{\\}\",'`;#|\\\\\\s]+",a="(-|\\+)?\\d+([./]\\d+)?",n={$pattern:t,built_in:"case-lambda call/cc class define-class exit-handler field import inherit init-field interface let*-values let-values let/ec mixin opt-lambda override protect provide public rename require require-for-syntax syntax syntax-case syntax-error unit/sig unless when with-syntax and begin call-with-current-continuation call-with-input-file call-with-output-file case cond define define-syntax delay do dynamic-wind else for-each if lambda let let* let-syntax letrec letrec-syntax map or syntax-rules ' * + , ,@ - ... / ; < <= = => > >= ` abs acos angle append apply asin assoc assq assv atan boolean? caar cadr call-with-input-file call-with-output-file call-with-values car cdddar cddddr cdr ceiling char->integer char-alphabetic? char-ci<=? char-ci<? char-ci=? char-ci>=? char-ci>? char-downcase char-lower-case? char-numeric? char-ready? char-upcase char-upper-case? char-whitespace? char<=? char<? char=? char>=? char>? char? close-input-port close-output-port complex? cons cos current-input-port current-output-port denominator display eof-object? eq? equal? eqv? eval even? exact->inexact exact? exp expt floor force gcd imag-part inexact->exact inexact? input-port? integer->char integer? interaction-environment lcm length list list->string list->vector list-ref list-tail list? load log magnitude make-polar make-rectangular make-string make-vector max member memq memv min modulo negative? newline not null-environment null? number->string number? numerator odd? open-input-file open-output-file output-port? pair? peek-char port? positive? procedure? quasiquote quote quotient rational? rationalize read read-char real-part real? remainder reverse round scheme-report-environment set! set-car! set-cdr! sin sqrt string string->list string->number string->symbol string-append string-ci<=? string-ci<? string-ci=? string-ci>=? string-ci>? string-copy string-fill! string-length string-ref string-set! string<=? string<? string=? string>=? string>? string? substring symbol->string symbol? tan transcript-off transcript-on truncate values vector vector->list vector-fill! vector-length vector-ref vector-set! with-input-from-file with-output-to-file write write-char zero?"},r={className:"literal",begin:"(#t|#f|#\\\\"+t+"|#\\\\.)"},i={className:"number",variants:[{begin:a,relevance:0},{begin:a+"[+\\-]"+a+"i",relevance:0},{begin:"#b[0-1]+(/[0-1]+)?"},{begin:"#o[0-7]+(/[0-7]+)?"},{begin:"#x[0-9a-f]+(/[0-9a-f]+)?"}]},s=e.QUOTE_STRING_MODE,o=[e.COMMENT(";","$",{relevance:0}),e.COMMENT("#\\|","\\|#")],l={begin:t,relevance:0},_={className:"symbol",begin:"'"+t},d={endsWithParent:!0,relevance:0},p={variants:[{begin:/'/},{begin:"`"}],contains:[{begin:"\\(",end:"\\)",contains:["self",r,s,i,l,_]}]},m={className:"name",relevance:0,begin:t,keywords:n},S={variants:[{begin:"\\(",end:"\\)"},{begin:"\\[",end:"\\]"}],contains:[{begin:/lambda/,endsWithParent:!0,returnBegin:!0,contains:[m,{endsParent:!0,variants:[{begin:/\(/,end:/\)/},{begin:/\[/,end:/\]/}],contains:[l]}]},m,d]};return d.contains=[r,i,s,l,_,p,S].concat(o),{name:"Scheme",aliases:["scm"],illegal:/\S/,contains:[e.SHEBANG(),i,s,_,p,S].concat(o)}},Ti=function(e){const t=[e.C_NUMBER_MODE,{className:"string",begin:`'|"`,end:`'|"`,contains:[e.BACKSLASH_ESCAPE,{begin:"''"}]}];return{name:"Scilab",aliases:["sci"],keywords:{$pattern:/%?\w+/,keyword:"abort break case clear catch continue do elseif else endfunction end for function global if pause return resume select try then while",literal:"%f %F %t %T %pi %eps %inf %nan %e %i %z %s",built_in:"abs and acos asin atan ceil cd chdir clearglobal cosh cos cumprod deff disp error exec execstr exists exp eye gettext floor fprintf fread fsolve imag isdef isempty isinfisnan isvector lasterror length load linspace list listfiles log10 log2 log max min msprintf mclose mopen ones or pathconvert poly printf prod pwd rand real round sinh sin size gsort sprintf sqrt strcat strcmps tring sum system tanh tan type typename warning zeros matrix"},illegal:'("|#|/\\*|\\s+/\\w+)',contains:[{className:"function",beginKeywords:"function",end:"$",contains:[e.UNDERSCORE_TITLE_MODE,{className:"params",begin:"\\(",end:"\\)"}]},{begin:"[a-zA-Z_][a-zA-Z_0-9]*[\\.']+",relevance:0},{begin:"\\[",end:"\\][\\.']*",relevance:0,contains:t},e.COMMENT("//","$")].concat(t)}};const fi=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],Ci=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],Ni=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],Ri=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],Oi=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();var hi=function(e){const t=(s=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:s.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[s.APOS_STRING_MODE,s.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:s.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(e),a=Ri,n=Ni,r="@[a-z-]+",i={className:"variable",begin:"(\\$[a-zA-Z-][a-zA-Z0-9_-]*)\\b",relevance:0};return{name:"SCSS",case_insensitive:!0,illegal:"[=/|']",contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.CSS_NUMBER_MODE,{className:"selector-id",begin:"#[A-Za-z0-9_-]+",relevance:0},{className:"selector-class",begin:"\\.[A-Za-z0-9_-]+",relevance:0},t.ATTRIBUTE_SELECTOR_MODE,{className:"selector-tag",begin:"\\b("+fi.join("|")+")\\b",relevance:0},{className:"selector-pseudo",begin:":("+n.join("|")+")"},{className:"selector-pseudo",begin:":(:)?("+a.join("|")+")"},i,{begin:/\(/,end:/\)/,contains:[t.CSS_NUMBER_MODE]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Oi.join("|")+")\\b"},{begin:"\\b(whitespace|wait|w-resize|visible|vertical-text|vertical-ideographic|uppercase|upper-roman|upper-alpha|underline|transparent|top|thin|thick|text|text-top|text-bottom|tb-rl|table-header-group|table-footer-group|sw-resize|super|strict|static|square|solid|small-caps|separate|se-resize|scroll|s-resize|rtl|row-resize|ridge|right|repeat|repeat-y|repeat-x|relative|progress|pointer|overline|outside|outset|oblique|nowrap|not-allowed|normal|none|nw-resize|no-repeat|no-drop|newspaper|ne-resize|n-resize|move|middle|medium|ltr|lr-tb|lowercase|lower-roman|lower-alpha|loose|list-item|line|line-through|line-edge|lighter|left|keep-all|justify|italic|inter-word|inter-ideograph|inside|inset|inline|inline-block|inherit|inactive|ideograph-space|ideograph-parenthesis|ideograph-numeric|ideograph-alpha|horizontal|hidden|help|hand|groove|fixed|ellipsis|e-resize|double|dotted|distribute|distribute-space|distribute-letter|distribute-all-lines|disc|disabled|default|decimal|dashed|crosshair|collapse|col-resize|circle|char|center|capitalize|break-word|break-all|bottom|both|bolder|bold|block|bidi-override|below|baseline|auto|always|all-scroll|absolute|table|table-cell)\\b"},{begin:/:/,end:/[;}{]/,relevance:0,contains:[t.BLOCK_COMMENT,i,t.HEXCOLOR,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH]},{begin:"@(page|font-face)",keywords:{$pattern:r,keyword:"@page @font-face"}},{begin:"@",end:"[{;]",returnBegin:!0,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:Ci.join(" ")},contains:[{begin:r,className:"keyword"},{begin:/[a-z-]+(?=:)/,className:"attribute"},i,e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,t.HEXCOLOR,t.CSS_NUMBER_MODE]},t.FUNCTION_DISPATCH]}},vi=function(e){return{name:"Shell Session",aliases:["console","shellsession"],contains:[{className:"meta.prompt",begin:/^\s{0,3}[/~\w\d[\]()@-]*[>%$#][ ]?/,starts:{end:/[^\\](?=\s*$)/,subLanguage:"bash"}}]}},Ii=function(e){const t=["add","and","cmp","cmpg","cmpl","const","div","double","float","goto","if","int","long","move","mul","neg","new","nop","not","or","rem","return","shl","shr","sput","sub","throw","ushr","xor"];return{name:"Smali",contains:[{className:"string",begin:'"',end:'"',relevance:0},e.COMMENT("#","$",{relevance:0}),{className:"keyword",variants:[{begin:"\\s*\\.end\\s[a-zA-Z0-9]*"},{begin:"^[ ]*\\.[a-zA-Z]*",relevance:0},{begin:"\\s:[a-zA-Z_0-9]*",relevance:0},{begin:"\\s("+["transient","constructor","abstract","final","synthetic","public","private","protected","static","bridge","system"].join("|")+")"}]},{className:"built_in",variants:[{begin:"\\s("+t.join("|")+")\\s"},{begin:"\\s("+t.join("|")+")((-|/)[a-zA-Z0-9]+)+\\s",relevance:10},{begin:"\\s("+["aget","aput","array","check","execute","fill","filled","goto/16","goto/32","iget","instance","invoke","iput","monitor","packed","sget","sparse"].join("|")+")((-|/)[a-zA-Z0-9]+)*\\s",relevance:10}]},{className:"class",begin:`L[^(;:
+]*;`,relevance:0},{begin:"[vp][0-9]+"}]}},Ai=function(e){const t="[a-z][a-zA-Z0-9_]*",a={className:"string",begin:"\\$.{1}"},n={className:"symbol",begin:"#"+e.UNDERSCORE_IDENT_RE};return{name:"Smalltalk",aliases:["st"],keywords:["self","super","nil","true","false","thisContext"],contains:[e.COMMENT('"','"'),e.APOS_STRING_MODE,{className:"type",begin:"\\b[A-Z][A-Za-z0-9_]*",relevance:0},{begin:t+":",relevance:0},e.C_NUMBER_MODE,n,a,{begin:"\\|[ ]*"+t+"([ ]+"+t+")*[ ]*\\|",returnBegin:!0,end:/\|/,illegal:/\S/,contains:[{begin:"(\\|[ ]*)?"+t}]},{begin:"#\\(",end:"\\)",contains:[e.APOS_STRING_MODE,a,e.C_NUMBER_MODE,n]}]}},yi=function(e){return{name:"SML (Standard ML)",aliases:["ml"],keywords:{$pattern:"[a-z_]\\w*!?",keyword:"abstype and andalso as case datatype do else end eqtype exception fn fun functor handle if in include infix infixr let local nonfix of op open orelse raise rec sharing sig signature struct structure then type val with withtype where while",built_in:"array bool char exn int list option order real ref string substring vector unit word",literal:"true false NONE SOME LESS EQUAL GREATER nil"},illegal:/\/\/|>>/,contains:[{className:"literal",begin:/\[(\|\|)?\]|\(\)/,relevance:0},e.COMMENT("\\(\\*","\\*\\)",{contains:["self"]}),{className:"symbol",begin:"'[A-Za-z_](?!')[\\w']*"},{className:"type",begin:"`[A-Z][\\w']*"},{className:"type",begin:"\\b[A-Z][\\w']*",relevance:0},{begin:"[a-z_]\\w*'[\\w']*"},e.inherit(e.APOS_STRING_MODE,{className:"string",relevance:0}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"number",begin:"\\b(0[xX][a-fA-F0-9_]+[Lln]?|0[oO][0-7_]+[Lln]?|0[bB][01_]+[Lln]?|[0-9][0-9_]*([Lln]|(\\.[0-9_]*)?([eE][-+]?[0-9_]+)?)?)",relevance:0},{begin:/[-=]>/}]}},Di=function(e){const t={className:"string",variants:[{begin:'"',end:'"',contains:[{begin:'""',relevance:0}]},{begin:"'",end:"'",contains:[{begin:"''",relevance:0}]}]},a={className:"meta",begin:/#\s*[a-z]+\b/,end:/$/,keywords:{keyword:"define undef ifdef ifndef else endif include"},contains:[{begin:/\\\n/,relevance:0},e.inherit(t,{className:"string"}),{className:"string",begin:/<[^\n>]*>/,end:/$/,illegal:"\\n"},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]};return{name:"SQF",case_insensitive:!0,keywords:{keyword:["case","catch","default","do","else","exit","exitWith","for","forEach","from","if","private","switch","then","throw","to","try","waitUntil","while","with"],built_in:["abs","accTime","acos","action","actionIDs","actionKeys","actionKeysImages","actionKeysNames","actionKeysNamesArray","actionName","actionParams","activateAddons","activatedAddons","activateKey","add3DENConnection","add3DENEventHandler","add3DENLayer","addAction","addBackpack","addBackpackCargo","addBackpackCargoGlobal","addBackpackGlobal","addBinocularItem","addCamShake","addCuratorAddons","addCuratorCameraArea","addCuratorEditableObjects","addCuratorEditingArea","addCuratorPoints","addEditorObject","addEventHandler","addForce","addForceGeneratorRTD","addGoggles","addGroupIcon","addHandgunItem","addHeadgear","addItem","addItemCargo","addItemCargoGlobal","addItemPool","addItemToBackpack","addItemToUniform","addItemToVest","addLiveStats","addMagazine","addMagazineAmmoCargo","addMagazineCargo","addMagazineCargoGlobal","addMagazineGlobal","addMagazinePool","addMagazines","addMagazineTurret","addMenu","addMenuItem","addMissionEventHandler","addMPEventHandler","addMusicEventHandler","addonFiles","addOwnedMine","addPlayerScores","addPrimaryWeaponItem","addPublicVariableEventHandler","addRating","addResources","addScore","addScoreSide","addSecondaryWeaponItem","addSwitchableUnit","addTeamMember","addToRemainsCollector","addTorque","addUniform","addVehicle","addVest","addWaypoint","addWeapon","addWeaponCargo","addWeaponCargoGlobal","addWeaponGlobal","addWeaponItem","addWeaponPool","addWeaponTurret","addWeaponWithAttachmentsCargo","addWeaponWithAttachmentsCargoGlobal","admin","agent","agents","AGLToASL","aimedAtTarget","aimPos","airDensityCurveRTD","airDensityRTD","airplaneThrottle","airportSide","AISFinishHeal","alive","all3DENEntities","allActiveTitleEffects","allAddonsInfo","allAirports","allControls","allCurators","allCutLayers","allDead","allDeadMen","allDiarySubjects","allDisplays","allGroups","allMapMarkers","allMines","allMissionObjects","allow3DMode","allowCrewInImmobile","allowCuratorLogicIgnoreAreas","allowDamage","allowDammage","allowFileOperations","allowFleeing","allowGetIn","allowSprint","allPlayers","allSimpleObjects","allSites","allTurrets","allUnits","allUnitsUAV","allVariables","ammo","ammoOnPylon","and","animate","animateBay","animateDoor","animatePylon","animateSource","animationNames","animationPhase","animationSourcePhase","animationState","apertureParams","append","apply","armoryPoints","arrayIntersect","asin","ASLToAGL","ASLToATL","assert","assignAsCargo","assignAsCargoIndex","assignAsCommander","assignAsDriver","assignAsGunner","assignAsTurret","assignCurator","assignedCargo","assignedCommander","assignedDriver","assignedGunner","assignedItems","assignedTarget","assignedTeam","assignedVehicle","assignedVehicleRole","assignItem","assignTeam","assignToAirport","atan","atan2","atg","ATLToASL","attachedObject","attachedObjects","attachedTo","attachObject","attachTo","attackEnabled","backpack","backpackCargo","backpackContainer","backpackItems","backpackMagazines","backpackSpaceFor","batteryChargeRTD","behaviour","benchmark","bezierInterpolation","binocular","binocularItems","binocularMagazine","boundingBox","boundingBoxReal","boundingCenter","break","breakOut","breakTo","breakWith","briefingName","buildingExit","buildingPos","buldozer_EnableRoadDiag","buldozer_IsEnabledRoadDiag","buldozer_LoadNewRoads","buldozer_reloadOperMap","buttonAction","buttonSetAction","cadetMode","calculatePath","calculatePlayerVisibilityByFriendly","call","callExtension","camCommand","camCommit","camCommitPrepared","camCommitted","camConstuctionSetParams","camCreate","camDestroy","cameraEffect","cameraEffectEnableHUD","cameraInterest","cameraOn","cameraView","campaignConfigFile","camPreload","camPreloaded","camPrepareBank","camPrepareDir","camPrepareDive","camPrepareFocus","camPrepareFov","camPrepareFovRange","camPreparePos","camPrepareRelPos","camPrepareTarget","camSetBank","camSetDir","camSetDive","camSetFocus","camSetFov","camSetFovRange","camSetPos","camSetRelPos","camSetTarget","camTarget","camUseNVG","canAdd","canAddItemToBackpack","canAddItemToUniform","canAddItemToVest","cancelSimpleTaskDestination","canFire","canMove","canSlingLoad","canStand","canSuspend","canTriggerDynamicSimulation","canUnloadInCombat","canVehicleCargo","captive","captiveNum","cbChecked","cbSetChecked","ceil","channelEnabled","cheatsEnabled","checkAIFeature","checkVisibility","className","clear3DENAttribute","clear3DENInventory","clearAllItemsFromBackpack","clearBackpackCargo","clearBackpackCargoGlobal","clearForcesRTD","clearGroupIcons","clearItemCargo","clearItemCargoGlobal","clearItemPool","clearMagazineCargo","clearMagazineCargoGlobal","clearMagazinePool","clearOverlay","clearRadio","clearVehicleInit","clearWeaponCargo","clearWeaponCargoGlobal","clearWeaponPool","clientOwner","closeDialog","closeDisplay","closeOverlay","collapseObjectTree","collect3DENHistory","collectiveRTD","combatBehaviour","combatMode","commandArtilleryFire","commandChat","commander","commandFire","commandFollow","commandFSM","commandGetOut","commandingMenu","commandMove","commandRadio","commandStop","commandSuppressiveFire","commandTarget","commandWatch","comment","commitOverlay","compile","compileFinal","compileScript","completedFSM","composeText","configClasses","configFile","configHierarchy","configName","configOf","configProperties","configSourceAddonList","configSourceMod","configSourceModList","confirmSensorTarget","connectTerminalToUAV","connectToServer","continue","continueWith","controlsGroupCtrl","copyFromClipboard","copyToClipboard","copyWaypoints","cos","count","countEnemy","countFriendly","countSide","countType","countUnknown","create3DENComposition","create3DENEntity","createAgent","createCenter","createDialog","createDiaryLink","createDiaryRecord","createDiarySubject","createDisplay","createGearDialog","createGroup","createGuardedPoint","createHashMap","createHashMapFromArray","createLocation","createMarker","createMarkerLocal","createMenu","createMine","createMissionDisplay","createMPCampaignDisplay","createSimpleObject","createSimpleTask","createSite","createSoundSource","createTarget","createTask","createTeam","createTrigger","createUnit","createVehicle","createVehicleCrew","createVehicleLocal","crew","ctAddHeader","ctAddRow","ctClear","ctCurSel","ctData","ctFindHeaderRows","ctFindRowHeader","ctHeaderControls","ctHeaderCount","ctRemoveHeaders","ctRemoveRows","ctrlActivate","ctrlAddEventHandler","ctrlAngle","ctrlAnimateModel","ctrlAnimationPhaseModel","ctrlAutoScrollDelay","ctrlAutoScrollRewind","ctrlAutoScrollSpeed","ctrlChecked","ctrlClassName","ctrlCommit","ctrlCommitted","ctrlCreate","ctrlDelete","ctrlEnable","ctrlEnabled","ctrlFade","ctrlFontHeight","ctrlHTMLLoaded","ctrlIDC","ctrlIDD","ctrlMapAnimAdd","ctrlMapAnimClear","ctrlMapAnimCommit","ctrlMapAnimDone","ctrlMapCursor","ctrlMapMouseOver","ctrlMapScale","ctrlMapScreenToWorld","ctrlMapWorldToScreen","ctrlModel","ctrlModelDirAndUp","ctrlModelScale","ctrlMousePosition","ctrlParent","ctrlParentControlsGroup","ctrlPosition","ctrlRemoveAllEventHandlers","ctrlRemoveEventHandler","ctrlScale","ctrlScrollValues","ctrlSetActiveColor","ctrlSetAngle","ctrlSetAutoScrollDelay","ctrlSetAutoScrollRewind","ctrlSetAutoScrollSpeed","ctrlSetBackgroundColor","ctrlSetChecked","ctrlSetDisabledColor","ctrlSetEventHandler","ctrlSetFade","ctrlSetFocus","ctrlSetFont","ctrlSetFontH1","ctrlSetFontH1B","ctrlSetFontH2","ctrlSetFontH2B","ctrlSetFontH3","ctrlSetFontH3B","ctrlSetFontH4","ctrlSetFontH4B","ctrlSetFontH5","ctrlSetFontH5B","ctrlSetFontH6","ctrlSetFontH6B","ctrlSetFontHeight","ctrlSetFontHeightH1","ctrlSetFontHeightH2","ctrlSetFontHeightH3","ctrlSetFontHeightH4","ctrlSetFontHeightH5","ctrlSetFontHeightH6","ctrlSetFontHeightSecondary","ctrlSetFontP","ctrlSetFontPB","ctrlSetFontSecondary","ctrlSetForegroundColor","ctrlSetModel","ctrlSetModelDirAndUp","ctrlSetModelScale","ctrlSetMousePosition","ctrlSetPixelPrecision","ctrlSetPosition","ctrlSetPositionH","ctrlSetPositionW","ctrlSetPositionX","ctrlSetPositionY","ctrlSetScale","ctrlSetScrollValues","ctrlSetStructuredText","ctrlSetText","ctrlSetTextColor","ctrlSetTextColorSecondary","ctrlSetTextSecondary","ctrlSetTextSelection","ctrlSetTooltip","ctrlSetTooltipColorBox","ctrlSetTooltipColorShade","ctrlSetTooltipColorText","ctrlSetURL","ctrlShow","ctrlShown","ctrlStyle","ctrlText","ctrlTextColor","ctrlTextHeight","ctrlTextSecondary","ctrlTextSelection","ctrlTextWidth","ctrlTooltip","ctrlType","ctrlURL","ctrlVisible","ctRowControls","ctRowCount","ctSetCurSel","ctSetData","ctSetHeaderTemplate","ctSetRowTemplate","ctSetValue","ctValue","curatorAddons","curatorCamera","curatorCameraArea","curatorCameraAreaCeiling","curatorCoef","curatorEditableObjects","curatorEditingArea","curatorEditingAreaType","curatorMouseOver","curatorPoints","curatorRegisteredObjects","curatorSelected","curatorWaypointCost","current3DENOperation","currentChannel","currentCommand","currentMagazine","currentMagazineDetail","currentMagazineDetailTurret","currentMagazineTurret","currentMuzzle","currentNamespace","currentPilot","currentTask","currentTasks","currentThrowable","currentVisionMode","currentWaypoint","currentWeapon","currentWeaponMode","currentWeaponTurret","currentZeroing","cursorObject","cursorTarget","customChat","customRadio","customWaypointPosition","cutFadeOut","cutObj","cutRsc","cutText","damage","date","dateToNumber","daytime","deActivateKey","debriefingText","debugFSM","debugLog","decayGraphValues","deg","delete3DENEntities","deleteAt","deleteCenter","deleteCollection","deleteEditorObject","deleteGroup","deleteGroupWhenEmpty","deleteIdentity","deleteLocation","deleteMarker","deleteMarkerLocal","deleteRange","deleteResources","deleteSite","deleteStatus","deleteTarget","deleteTeam","deleteVehicle","deleteVehicleCrew","deleteWaypoint","detach","detectedMines","diag_activeMissionFSMs","diag_activeScripts","diag_activeSQSScripts","diag_captureFrameToFile","diag_captureSlowFrame","diag_deltaTime","diag_drawMode","diag_enable","diag_enabled","diag_fps","diag_fpsMin","diag_frameNo","diag_list","diag_mergeConfigFile","diag_scope","diag_activeSQFScripts","diag_allMissionEventHandlers","diag_captureFrame","diag_codePerformance","diag_dumpCalltraceToLog","diag_dumpTerrainSynth","diag_dynamicSimulationEnd","diag_exportConfig","diag_exportTerrainSVG","diag_lightNewLoad","diag_localized","diag_log","diag_logSlowFrame","diag_recordTurretLimits","diag_resetShapes","diag_setLightNew","diag_tickTime","diag_toggle","dialog","diaryRecordNull","diarySubjectExists","didJIP","didJIPOwner","difficulty","difficultyEnabled","difficultyEnabledRTD","difficultyOption","direction","directSay","disableAI","disableCollisionWith","disableConversation","disableDebriefingStats","disableMapIndicators","disableNVGEquipment","disableRemoteSensors","disableSerialization","disableTIEquipment","disableUAVConnectability","disableUserInput","displayAddEventHandler","displayCtrl","displayParent","displayRemoveAllEventHandlers","displayRemoveEventHandler","displaySetEventHandler","dissolveTeam","distance","distance2D","distanceSqr","distributionRegion","do3DENAction","doArtilleryFire","doFire","doFollow","doFSM","doGetOut","doMove","doorPhase","doStop","doSuppressiveFire","doTarget","doWatch","drawArrow","drawEllipse","drawIcon","drawIcon3D","drawLine","drawLine3D","drawLink","drawLocation","drawPolygon","drawRectangle","drawTriangle","driver","drop","dynamicSimulationDistance","dynamicSimulationDistanceCoef","dynamicSimulationEnabled","dynamicSimulationSystemEnabled","echo","edit3DENMissionAttributes","editObject","editorSetEventHandler","effectiveCommander","elevatePeriscope","emptyPositions","enableAI","enableAIFeature","enableAimPrecision","enableAttack","enableAudioFeature","enableAutoStartUpRTD","enableAutoTrimRTD","enableCamShake","enableCaustics","enableChannel","enableCollisionWith","enableCopilot","enableDebriefingStats","enableDiagLegend","enableDynamicSimulation","enableDynamicSimulationSystem","enableEndDialog","enableEngineArtillery","enableEnvironment","enableFatigue","enableGunLights","enableInfoPanelComponent","enableIRLasers","enableMimics","enablePersonTurret","enableRadio","enableReload","enableRopeAttach","enableSatNormalOnDetail","enableSaving","enableSentences","enableSimulation","enableSimulationGlobal","enableStamina","enableStressDamage","enableTeamSwitch","enableTraffic","enableUAVConnectability","enableUAVWaypoints","enableVehicleCargo","enableVehicleSensor","enableWeaponDisassembly","endLoadingScreen","endMission","enemy","engineOn","enginesIsOnRTD","enginesPowerRTD","enginesRpmRTD","enginesTorqueRTD","entities","environmentEnabled","environmentVolume","estimatedEndServerTime","estimatedTimeLeft","evalObjectArgument","everyBackpack","everyContainer","exec","execEditorScript","execFSM","execVM","exp","expectedDestination","exportJIPMessages","exportLandscapeXYZ","eyeDirection","eyePos","face","faction","fadeEnvironment","fadeMusic","fadeRadio","fadeSound","fadeSpeech","failMission","fileExists","fillWeaponsFromPool","find","findCover","findDisplay","findEditorObject","findEmptyPosition","findEmptyPositionReady","findIf","findNearestEnemy","finishMissionInit","finite","fire","fireAtTarget","firstBackpack","flag","flagAnimationPhase","flagOwner","flagSide","flagTexture","flatten","fleeing","floor","flyInHeight","flyInHeightASL","focusedCtrl","fog","fogForecast","fogParams","forceAddUniform","forceAtPositionRTD","forceCadetDifficulty","forcedMap","forceEnd","forceFlagTexture","forceFollowRoad","forceGeneratorRTD","forceMap","forceRespawn","forceSpeed","forceUnicode","forceWalk","forceWeaponFire","forceWeatherChange","forEachMember","forEachMemberAgent","forEachMemberTeam","forgetTarget","format","formation","formationDirection","formationLeader","formationMembers","formationPosition","formationTask","formatText","formLeader","freeLook","friendly","fromEditor","fuel","fullCrew","gearIDCAmmoCount","gearSlotAmmoCount","gearSlotData","get","get3DENActionState","get3DENAttribute","get3DENCamera","get3DENConnections","get3DENEntity","get3DENEntityID","get3DENGrid","get3DENIconsVisible","get3DENLayerEntities","get3DENLinesVisible","get3DENMissionAttribute","get3DENMouseOver","get3DENSelected","getAimingCoef","getAllEnvSoundControllers","getAllHitPointsDamage","getAllOwnedMines","getAllPylonsInfo","getAllSoundControllers","getAllUnitTraits","getAmmoCargo","getAnimAimPrecision","getAnimSpeedCoef","getArray","getArtilleryAmmo","getArtilleryComputerSettings","getArtilleryETA","getAssetDLCInfo","getAssignedCuratorLogic","getAssignedCuratorUnit","getAttackTarget","getAudioOptionVolumes","getBackpackCargo","getBleedingRemaining","getBurningValue","getCalculatePlayerVisibilityByFriendly","getCameraViewDirection","getCargoIndex","getCenterOfMass","getClientState","getClientStateNumber","getCompatiblePylonMagazines","getConnectedUAV","getContainerMaxLoad","getCursorObjectParams","getCustomAimCoef","getCustomSoundController","getCustomSoundControllerCount","getDammage","getDescription","getDir","getDirVisual","getDiverState","getDLCAssetsUsage","getDLCAssetsUsageByName","getDLCs","getDLCUsageTime","getEditorCamera","getEditorMode","getEditorObjectScope","getElevationOffset","getEnvSoundController","getFatigue","getFieldManualStartPage","getForcedFlagTexture","getFriend","getFSMVariable","getFuelCargo","getGraphValues","getGroupIcon","getGroupIconParams","getGroupIcons","getHideFrom","getHit","getHitIndex","getHitPointDamage","getItemCargo","getLighting","getLightingAt","getLoadedModsInfo","getMagazineCargo","getMarkerColor","getMarkerPos","getMarkerSize","getMarkerType","getMass","getMissionConfig","getMissionConfigValue","getMissionDLCs","getMissionLayerEntities","getMissionLayers","getMissionPath","getModelInfo","getMousePosition","getMusicPlayedTime","getNumber","getObjectArgument","getObjectChildren","getObjectDLC","getObjectFOV","getObjectMaterials","getObjectProxy","getObjectScale","getObjectTextures","getObjectType","getObjectViewDistance","getOrDefault","getOxygenRemaining","getPersonUsedDLCs","getPilotCameraDirection","getPilotCameraPosition","getPilotCameraRotation","getPilotCameraTarget","getPlateNumber","getPlayerChannel","getPlayerID","getPlayerScores","getPlayerUID","getPlayerUIDOld","getPlayerVoNVolume","getPos","getPosASL","getPosASLVisual","getPosASLW","getPosATL","getPosATLVisual","getPosVisual","getPosWorld","getPosWorldVisual","getPylonMagazines","getRelDir","getRelPos","getRemoteSensorsDisabled","getRepairCargo","getResolution","getRoadInfo","getRotorBrakeRTD","getShadowDistance","getShotParents","getSlingLoad","getSoundController","getSoundControllerResult","getSpeed","getStamina","getStatValue","getSteamFriendsServers","getSubtitleOptions","getSuppression","getTerrainGrid","getTerrainHeightASL","getText","getTextRaw","getTextWidth","getTotalDLCUsageTime","getTrimOffsetRTD","getUnitLoadout","getUnitTrait","getUserMFDText","getUserMFDValue","getVariable","getVehicleCargo","getVehicleTIPars","getWeaponCargo","getWeaponSway","getWingsOrientationRTD","getWingsPositionRTD","getWorld","getWPPos","glanceAt","globalChat","globalRadio","goggles","goto","group","groupChat","groupFromNetId","groupIconSelectable","groupIconsVisible","groupId","groupOwner","groupRadio","groupSelectedUnits","groupSelectUnit","gunner","gusts","halt","handgunItems","handgunMagazine","handgunWeapon","handsHit","hasInterface","hasPilotCamera","hasWeapon","hcAllGroups","hcGroupParams","hcLeader","hcRemoveAllGroups","hcRemoveGroup","hcSelected","hcSelectGroup","hcSetGroup","hcShowBar","hcShownBar","headgear","hideBehindScripted","hideBody","hideObject","hideObjectGlobal","hideSelection","hierarchyObjectsCount","hint","hintC","hintCadet","hintSilent","hmd","hostMission","htmlLoad","HUDMovementLevels","humidity","image","importAllGroups","importance","in","inArea","inAreaArray","incapacitatedState","inflame","inflamed","infoPanel","infoPanelComponentEnabled","infoPanelComponents","infoPanels","inGameUISetEventHandler","inheritsFrom","initAmbientLife","inPolygon","inputAction","inRangeOfArtillery","insert","insertEditorObject","intersect","is3DEN","is3DENMultiplayer","is3DENPreview","isAbleToBreathe","isActionMenuVisible","isAgent","isAimPrecisionEnabled","isArray","isAutoHoverOn","isAutonomous","isAutoStartUpEnabledRTD","isAutotest","isAutoTrimOnRTD","isBleeding","isBurning","isClass","isCollisionLightOn","isCopilotEnabled","isDamageAllowed","isDedicated","isDLCAvailable","isEngineOn","isEqualTo","isEqualType","isEqualTypeAll","isEqualTypeAny","isEqualTypeArray","isEqualTypeParams","isFilePatchingEnabled","isFinal","isFlashlightOn","isFlatEmpty","isForcedWalk","isFormationLeader","isGameFocused","isGamePaused","isGroupDeletedWhenEmpty","isHidden","isHideBehindScripted","isInRemainsCollector","isInstructorFigureEnabled","isIRLaserOn","isKeyActive","isKindOf","isLaserOn","isLightOn","isLocalized","isManualFire","isMarkedForCollection","isMultiplayer","isMultiplayerSolo","isNil","isNotEqualTo","isNull","isNumber","isObjectHidden","isObjectRTD","isOnRoad","isPiPEnabled","isPlayer","isRealTime","isRemoteExecuted","isRemoteExecutedJIP","isSensorTargetConfirmed","isServer","isShowing3DIcons","isSimpleObject","isSprintAllowed","isStaminaEnabled","isSteamMission","isStreamFriendlyUIEnabled","isStressDamageEnabled","isText","isTouchingGround","isTurnedOut","isTutHintsEnabled","isUAVConnectable","isUAVConnected","isUIContext","isUniformAllowed","isVehicleCargo","isVehicleRadarOn","isVehicleSensorEnabled","isWalking","isWeaponDeployed","isWeaponRested","itemCargo","items","itemsWithMagazines","join","joinAs","joinAsSilent","joinSilent","joinString","kbAddDatabase","kbAddDatabaseTargets","kbAddTopic","kbHasTopic","kbReact","kbRemoveTopic","kbTell","kbWasSaid","keyImage","keyName","keys","knowsAbout","land","landAt","landResult","language","laserTarget","lbAdd","lbClear","lbColor","lbColorRight","lbCurSel","lbData","lbDelete","lbIsSelected","lbPicture","lbPictureRight","lbSelection","lbSetColor","lbSetColorRight","lbSetCurSel","lbSetData","lbSetPicture","lbSetPictureColor","lbSetPictureColorDisabled","lbSetPictureColorSelected","lbSetPictureRight","lbSetPictureRightColor","lbSetPictureRightColorDisabled","lbSetPictureRightColorSelected","lbSetSelectColor","lbSetSelectColorRight","lbSetSelected","lbSetText","lbSetTextRight","lbSetTooltip","lbSetValue","lbSize","lbSort","lbSortByValue","lbText","lbTextRight","lbValue","leader","leaderboardDeInit","leaderboardGetRows","leaderboardInit","leaderboardRequestRowsFriends","leaderboardRequestRowsGlobal","leaderboardRequestRowsGlobalAroundUser","leaderboardsRequestUploadScore","leaderboardsRequestUploadScoreKeepBest","leaderboardState","leaveVehicle","libraryCredits","libraryDisclaimers","lifeState","lightAttachObject","lightDetachObject","lightIsOn","lightnings","limitSpeed","linearConversion","lineIntersects","lineIntersectsObjs","lineIntersectsSurfaces","lineIntersectsWith","linkItem","list","listObjects","listRemoteTargets","listVehicleSensors","ln","lnbAddArray","lnbAddColumn","lnbAddRow","lnbClear","lnbColor","lnbColorRight","lnbCurSelRow","lnbData","lnbDeleteColumn","lnbDeleteRow","lnbGetColumnsPosition","lnbPicture","lnbPictureRight","lnbSetColor","lnbSetColorRight","lnbSetColumnsPos","lnbSetCurSelRow","lnbSetData","lnbSetPicture","lnbSetPictureColor","lnbSetPictureColorRight","lnbSetPictureColorSelected","lnbSetPictureColorSelectedRight","lnbSetPictureRight","lnbSetText","lnbSetTextRight","lnbSetTooltip","lnbSetValue","lnbSize","lnbSort","lnbSortByValue","lnbText","lnbTextRight","lnbValue","load","loadAbs","loadBackpack","loadFile","loadGame","loadIdentity","loadMagazine","loadOverlay","loadStatus","loadUniform","loadVest","local","localize","localNamespace","locationPosition","lock","lockCameraTo","lockCargo","lockDriver","locked","lockedCargo","lockedDriver","lockedInventory","lockedTurret","lockIdentity","lockInventory","lockTurret","lockWP","log","logEntities","logNetwork","logNetworkTerminate","lookAt","lookAtPos","magazineCargo","magazines","magazinesAllTurrets","magazinesAmmo","magazinesAmmoCargo","magazinesAmmoFull","magazinesDetail","magazinesDetailBackpack","magazinesDetailUniform","magazinesDetailVest","magazinesTurret","magazineTurretAmmo","mapAnimAdd","mapAnimClear","mapAnimCommit","mapAnimDone","mapCenterOnCamera","mapGridPosition","markAsFinishedOnSteam","markerAlpha","markerBrush","markerChannel","markerColor","markerDir","markerPolyline","markerPos","markerShadow","markerShape","markerSize","markerText","markerType","matrixMultiply","matrixTranspose","max","members","menuAction","menuAdd","menuChecked","menuClear","menuCollapse","menuData","menuDelete","menuEnable","menuEnabled","menuExpand","menuHover","menuPicture","menuSetAction","menuSetCheck","menuSetData","menuSetPicture","menuSetShortcut","menuSetText","menuSetURL","menuSetValue","menuShortcut","menuShortcutText","menuSize","menuSort","menuText","menuURL","menuValue","merge","min","mineActive","mineDetectedBy","missileTarget","missileTargetPos","missionConfigFile","missionDifficulty","missionName","missionNameSource","missionNamespace","missionStart","missionVersion","mod","modelToWorld","modelToWorldVisual","modelToWorldVisualWorld","modelToWorldWorld","modParams","moonIntensity","moonPhase","morale","move","move3DENCamera","moveInAny","moveInCargo","moveInCommander","moveInDriver","moveInGunner","moveInTurret","moveObjectToEnd","moveOut","moveTarget","moveTime","moveTo","moveToCompleted","moveToFailed","musicVolume","name","namedProperties","nameSound","nearEntities","nearestBuilding","nearestLocation","nearestLocations","nearestLocationWithDubbing","nearestObject","nearestObjects","nearestTerrainObjects","nearObjects","nearObjectsReady","nearRoads","nearSupplies","nearTargets","needReload","netId","netObjNull","newOverlay","nextMenuItemIndex","nextWeatherChange","nMenuItems","not","numberOfEnginesRTD","numberToDate","object","objectCurators","objectFromNetId","objectParent","objStatus","onBriefingGear","onBriefingGroup","onBriefingNotes","onBriefingPlan","onBriefingTeamSwitch","onCommandModeChanged","onDoubleClick","onEachFrame","onGroupIconClick","onGroupIconOverEnter","onGroupIconOverLeave","onHCGroupSelectionChanged","onMapSingleClick","onPlayerConnected","onPlayerDisconnected","onPreloadFinished","onPreloadStarted","onShowNewObject","onTeamSwitch","openCuratorInterface","openDLCPage","openDSInterface","openGPS","openMap","openSteamApp","openYoutubeVideo","or","orderGetIn","overcast","overcastForecast","owner","param","params","parseNumber","parseSimpleArray","parseText","parsingNamespace","particlesQuality","periscopeElevation","pickWeaponPool","pitch","pixelGrid","pixelGridBase","pixelGridNoUIScale","pixelH","pixelW","playableSlotsNumber","playableUnits","playAction","playActionNow","player","playerRespawnTime","playerSide","playersNumber","playGesture","playMission","playMove","playMoveNow","playMusic","playScriptedMission","playSound","playSound3D","position","positionCameraToWorld","posScreenToWorld","posWorldToScreen","ppEffectAdjust","ppEffectCommit","ppEffectCommitted","ppEffectCreate","ppEffectDestroy","ppEffectEnable","ppEffectEnabled","ppEffectForceInNVG","precision","preloadCamera","preloadObject","preloadSound","preloadTitleObj","preloadTitleRsc","preprocessFile","preprocessFileLineNumbers","primaryWeapon","primaryWeaponItems","primaryWeaponMagazine","priority","processDiaryLink","processInitCommands","productVersion","profileName","profileNamespace","profileNameSteam","progressLoadingScreen","progressPosition","progressSetPosition","publicVariable","publicVariableClient","publicVariableServer","pushBack","pushBackUnique","putWeaponPool","queryItemsPool","queryMagazinePool","queryWeaponPool","rad","radioChannelAdd","radioChannelCreate","radioChannelInfo","radioChannelRemove","radioChannelSetCallSign","radioChannelSetLabel","radioVolume","rain","rainbow","random","rank","rankId","rating","rectangular","registeredTasks","registerTask","reload","reloadEnabled","remoteControl","remoteExec","remoteExecCall","remoteExecutedOwner","remove3DENConnection","remove3DENEventHandler","remove3DENLayer","removeAction","removeAll3DENEventHandlers","removeAllActions","removeAllAssignedItems","removeAllBinocularItems","removeAllContainers","removeAllCuratorAddons","removeAllCuratorCameraAreas","removeAllCuratorEditingAreas","removeAllEventHandlers","removeAllHandgunItems","removeAllItems","removeAllItemsWithMagazines","removeAllMissionEventHandlers","removeAllMPEventHandlers","removeAllMusicEventHandlers","removeAllOwnedMines","removeAllPrimaryWeaponItems","removeAllSecondaryWeaponItems","removeAllWeapons","removeBackpack","removeBackpackGlobal","removeBinocularItem","removeClothing","removeCuratorAddons","removeCuratorCameraArea","removeCuratorEditableObjects","removeCuratorEditingArea","removeDiaryRecord","removeDiarySubject","removeDrawIcon","removeDrawLinks","removeEventHandler","removeFromRemainsCollector","removeGoggles","removeGroupIcon","removeHandgunItem","removeHeadgear","removeItem","removeItemFromBackpack","removeItemFromUniform","removeItemFromVest","removeItems","removeMagazine","removeMagazineGlobal","removeMagazines","removeMagazinesTurret","removeMagazineTurret","removeMenuItem","removeMissionEventHandler","removeMPEventHandler","removeMusicEventHandler","removeOwnedMine","removePrimaryWeaponItem","removeSecondaryWeaponItem","removeSimpleTask","removeSwitchableUnit","removeTeamMember","removeUniform","removeVest","removeWeapon","removeWeaponAttachmentCargo","removeWeaponCargo","removeWeaponGlobal","removeWeaponTurret","reportRemoteTarget","requiredVersion","resetCamShake","resetSubgroupDirection","resize","resources","respawnVehicle","restartEditorCamera","reveal","revealMine","reverse","reversedMouseY","roadAt","roadsConnectedTo","roleDescription","ropeAttachedObjects","ropeAttachedTo","ropeAttachEnabled","ropeAttachTo","ropeCreate","ropeCut","ropeDestroy","ropeDetach","ropeEndPosition","ropeLength","ropes","ropeSegments","ropeSetCargoMass","ropeUnwind","ropeUnwound","rotorsForcesRTD","rotorsRpmRTD","round","runInitScript","safeZoneH","safeZoneW","safeZoneWAbs","safeZoneX","safeZoneXAbs","safeZoneY","save3DENInventory","saveGame","saveIdentity","saveJoysticks","saveOverlay","saveProfileNamespace","saveStatus","saveVar","savingEnabled","say","say2D","say3D","scopeName","score","scoreSide","screenshot","screenToWorld","scriptDone","scriptName","scudState","secondaryWeapon","secondaryWeaponItems","secondaryWeaponMagazine","select","selectBestPlaces","selectDiarySubject","selectedEditorObjects","selectEditorObject","selectionNames","selectionPosition","selectLeader","selectMax","selectMin","selectNoPlayer","selectPlayer","selectRandom","selectRandomWeighted","selectWeapon","selectWeaponTurret","sendAUMessage","sendSimpleCommand","sendTask","sendTaskResult","sendUDPMessage","serverCommand","serverCommandAvailable","serverCommandExecutable","serverName","serverTime","set","set3DENAttribute","set3DENAttributes","set3DENGrid","set3DENIconsVisible","set3DENLayer","set3DENLinesVisible","set3DENLogicType","set3DENMissionAttribute","set3DENMissionAttributes","set3DENModelsVisible","set3DENObjectType","set3DENSelected","setAccTime","setActualCollectiveRTD","setAirplaneThrottle","setAirportSide","setAmmo","setAmmoCargo","setAmmoOnPylon","setAnimSpeedCoef","setAperture","setApertureNew","setAPURTD","setArmoryPoints","setAttributes","setAutonomous","setBatteryChargeRTD","setBatteryRTD","setBehaviour","setBehaviourStrong","setBleedingRemaining","setBrakesRTD","setCameraEffect","setCameraInterest","setCamShakeDefParams","setCamShakeParams","setCamUseTI","setCaptive","setCenterOfMass","setCollisionLight","setCombatBehaviour","setCombatMode","setCompassOscillation","setConvoySeparation","setCuratorCameraAreaCeiling","setCuratorCoef","setCuratorEditingAreaType","setCuratorWaypointCost","setCurrentChannel","setCurrentTask","setCurrentWaypoint","setCustomAimCoef","setCustomMissionData","setCustomSoundController","setCustomWeightRTD","setDamage","setDammage","setDate","setDebriefingText","setDefaultCamera","setDestination","setDetailMapBlendPars","setDiaryRecordText","setDiarySubjectPicture","setDir","setDirection","setDrawIcon","setDriveOnPath","setDropInterval","setDynamicSimulationDistance","setDynamicSimulationDistanceCoef","setEditorMode","setEditorObjectScope","setEffectCondition","setEffectiveCommander","setEngineRPMRTD","setEngineRpmRTD","setFace","setFaceAnimation","setFatigue","setFeatureType","setFlagAnimationPhase","setFlagOwner","setFlagSide","setFlagTexture","setFog","setForceGeneratorRTD","setFormation","setFormationTask","setFormDir","setFriend","setFromEditor","setFSMVariable","setFuel","setFuelCargo","setGroupIcon","setGroupIconParams","setGroupIconsSelectable","setGroupIconsVisible","setGroupId","setGroupIdGlobal","setGroupOwner","setGusts","setHideBehind","setHit","setHitIndex","setHitPointDamage","setHorizonParallaxCoef","setHUDMovementLevels","setIdentity","setImportance","setInfoPanel","setLeader","setLightAmbient","setLightAttenuation","setLightBrightness","setLightColor","setLightDayLight","setLightFlareMaxDistance","setLightFlareSize","setLightIntensity","setLightnings","setLightUseFlare","setLocalWindParams","setMagazineTurretAmmo","setMarkerAlpha","setMarkerAlphaLocal","setMarkerBrush","setMarkerBrushLocal","setMarkerColor","setMarkerColorLocal","setMarkerDir","setMarkerDirLocal","setMarkerPolyline","setMarkerPolylineLocal","setMarkerPos","setMarkerPosLocal","setMarkerShadow","setMarkerShadowLocal","setMarkerShape","setMarkerShapeLocal","setMarkerSize","setMarkerSizeLocal","setMarkerText","setMarkerTextLocal","setMarkerType","setMarkerTypeLocal","setMass","setMimic","setMissileTarget","setMissileTargetPos","setMousePosition","setMusicEffect","setMusicEventHandler","setName","setNameSound","setObjectArguments","setObjectMaterial","setObjectMaterialGlobal","setObjectProxy","setObjectScale","setObjectTexture","setObjectTextureGlobal","setObjectViewDistance","setOvercast","setOwner","setOxygenRemaining","setParticleCircle","setParticleClass","setParticleFire","setParticleParams","setParticleRandom","setPilotCameraDirection","setPilotCameraRotation","setPilotCameraTarget","setPilotLight","setPiPEffect","setPitch","setPlateNumber","setPlayable","setPlayerRespawnTime","setPlayerVoNVolume","setPos","setPosASL","setPosASL2","setPosASLW","setPosATL","setPosition","setPosWorld","setPylonLoadout","setPylonsPriority","setRadioMsg","setRain","setRainbow","setRandomLip","setRank","setRectangular","setRepairCargo","setRotorBrakeRTD","setShadowDistance","setShotParents","setSide","setSimpleTaskAlwaysVisible","setSimpleTaskCustomData","setSimpleTaskDescription","setSimpleTaskDestination","setSimpleTaskTarget","setSimpleTaskType","setSimulWeatherLayers","setSize","setSkill","setSlingLoad","setSoundEffect","setSpeaker","setSpeech","setSpeedMode","setStamina","setStaminaScheme","setStarterRTD","setStatValue","setSuppression","setSystemOfUnits","setTargetAge","setTaskMarkerOffset","setTaskResult","setTaskState","setTerrainGrid","setText","setThrottleRTD","setTimeMultiplier","setTitleEffect","setToneMapping","setToneMappingParams","setTrafficDensity","setTrafficDistance","setTrafficGap","setTrafficSpeed","setTriggerActivation","setTriggerArea","setTriggerInterval","setTriggerStatements","setTriggerText","setTriggerTimeout","setTriggerType","setType","setUnconscious","setUnitAbility","setUnitCombatMode","setUnitLoadout","setUnitPos","setUnitPosWeak","setUnitRank","setUnitRecoilCoefficient","setUnitTrait","setUnloadInCombat","setUserActionText","setUserMFDText","setUserMFDValue","setVariable","setVectorDir","setVectorDirAndUp","setVectorUp","setVehicleAmmo","setVehicleAmmoDef","setVehicleArmor","setVehicleCargo","setVehicleId","setVehicleInit","setVehicleLock","setVehiclePosition","setVehicleRadar","setVehicleReceiveRemoteTargets","setVehicleReportOwnPosition","setVehicleReportRemoteTargets","setVehicleTIPars","setVehicleVarName","setVelocity","setVelocityModelSpace","setVelocityTransformation","setViewDistance","setVisibleIfTreeCollapsed","setWantedRPMRTD","setWaves","setWaypointBehaviour","setWaypointCombatMode","setWaypointCompletionRadius","setWaypointDescription","setWaypointForceBehaviour","setWaypointFormation","setWaypointHousePosition","setWaypointLoiterAltitude","setWaypointLoiterRadius","setWaypointLoiterType","setWaypointName","setWaypointPosition","setWaypointScript","setWaypointSpeed","setWaypointStatements","setWaypointTimeout","setWaypointType","setWaypointVisible","setWeaponReloadingTime","setWeaponZeroing","setWind","setWindDir","setWindForce","setWindStr","setWingForceScaleRTD","setWPPos","show3DIcons","showChat","showCinemaBorder","showCommandingMenu","showCompass","showCuratorCompass","showGPS","showHUD","showLegend","showMap","shownArtilleryComputer","shownChat","shownCompass","shownCuratorCompass","showNewEditorObject","shownGPS","shownHUD","shownMap","shownPad","shownRadio","shownScoretable","shownUAVFeed","shownWarrant","shownWatch","showPad","showRadio","showScoretable","showSubtitles","showUAVFeed","showWarrant","showWatch","showWaypoint","showWaypoints","side","sideChat","sideEmpty","sideEnemy","sideFriendly","sideRadio","simpleTasks","simulationEnabled","simulCloudDensity","simulCloudOcclusion","simulInClouds","simulSetHumidity","simulWeatherSync","sin","size","sizeOf","skill","skillFinal","skipTime","sleep","sliderPosition","sliderRange","sliderSetPosition","sliderSetRange","sliderSetSpeed","sliderSpeed","slingLoadAssistantShown","soldierMagazines","someAmmo","sort","soundVolume","spawn","speaker","speechVolume","speed","speedMode","splitString","sqrt","squadParams","stance","startLoadingScreen","step","stop","stopEngineRTD","stopped","str","sunOrMoon","supportInfo","suppressFor","surfaceIsWater","surfaceNormal","surfaceTexture","surfaceType","swimInDepth","switchableUnits","switchAction","switchCamera","switchGesture","switchLight","switchMove","synchronizedObjects","synchronizedTriggers","synchronizedWaypoints","synchronizeObjectsAdd","synchronizeObjectsRemove","synchronizeTrigger","synchronizeWaypoint","systemChat","systemOfUnits","systemTime","systemTimeUTC","tan","targetKnowledge","targets","targetsAggregate","targetsQuery","taskAlwaysVisible","taskChildren","taskCompleted","taskCustomData","taskDescription","taskDestination","taskHint","taskMarkerOffset","taskName","taskParent","taskResult","taskState","taskType","teamMember","teamName","teams","teamSwitch","teamSwitchEnabled","teamType","terminate","terrainIntersect","terrainIntersectASL","terrainIntersectAtASL","text","textLog","textLogFormat","tg","throttleRTD","time","timeMultiplier","titleCut","titleFadeOut","titleObj","titleRsc","titleText","toArray","toFixed","toLower","toLowerANSI","toString","toUpper","toUpperANSI","triggerActivated","triggerActivation","triggerAmmo","triggerArea","triggerAttachedVehicle","triggerAttachObject","triggerAttachVehicle","triggerDynamicSimulation","triggerInterval","triggerStatements","triggerText","triggerTimeout","triggerTimeoutCurrent","triggerType","trim","turretLocal","turretOwner","turretUnit","tvAdd","tvClear","tvCollapse","tvCollapseAll","tvCount","tvCurSel","tvData","tvDelete","tvExpand","tvExpandAll","tvIsSelected","tvPicture","tvPictureRight","tvSelection","tvSetColor","tvSetCurSel","tvSetData","tvSetPicture","tvSetPictureColor","tvSetPictureColorDisabled","tvSetPictureColorSelected","tvSetPictureRight","tvSetPictureRightColor","tvSetPictureRightColorDisabled","tvSetPictureRightColorSelected","tvSetSelectColor","tvSetSelected","tvSetText","tvSetTooltip","tvSetValue","tvSort","tvSortAll","tvSortByValue","tvSortByValueAll","tvText","tvTooltip","tvValue","type","typeName","typeOf","UAVControl","uiNamespace","uiSleep","unassignCurator","unassignItem","unassignTeam","unassignVehicle","underwater","uniform","uniformContainer","uniformItems","uniformMagazines","unitAddons","unitAimPosition","unitAimPositionVisual","unitBackpack","unitCombatMode","unitIsUAV","unitPos","unitReady","unitRecoilCoefficient","units","unitsBelowHeight","unitTurret","unlinkItem","unlockAchievement","unregisterTask","updateDrawIcon","updateMenuItem","updateObjectTree","useAIOperMapObstructionTest","useAISteeringComponent","useAudioTimeForMoves","userInputDisabled","vectorAdd","vectorCos","vectorCrossProduct","vectorDiff","vectorDir","vectorDirVisual","vectorDistance","vectorDistanceSqr","vectorDotProduct","vectorFromTo","vectorLinearConversion","vectorMagnitude","vectorMagnitudeSqr","vectorModelToWorld","vectorModelToWorldVisual","vectorMultiply","vectorNormalized","vectorUp","vectorUpVisual","vectorWorldToModel","vectorWorldToModelVisual","vehicle","vehicleCargoEnabled","vehicleChat","vehicleMoveInfo","vehicleRadio","vehicleReceiveRemoteTargets","vehicleReportOwnPosition","vehicleReportRemoteTargets","vehicles","vehicleVarName","velocity","velocityModelSpace","verifySignature","vest","vestContainer","vestItems","vestMagazines","viewDistance","visibleCompass","visibleGPS","visibleMap","visiblePosition","visiblePositionASL","visibleScoretable","visibleWatch","waves","waypointAttachedObject","waypointAttachedVehicle","waypointAttachObject","waypointAttachVehicle","waypointBehaviour","waypointCombatMode","waypointCompletionRadius","waypointDescription","waypointForceBehaviour","waypointFormation","waypointHousePosition","waypointLoiterAltitude","waypointLoiterRadius","waypointLoiterType","waypointName","waypointPosition","waypoints","waypointScript","waypointsEnabledUAV","waypointShow","waypointSpeed","waypointStatements","waypointTimeout","waypointTimeoutCurrent","waypointType","waypointVisible","weaponAccessories","weaponAccessoriesCargo","weaponCargo","weaponDirection","weaponInertia","weaponLowered","weapons","weaponsItems","weaponsItemsCargo","weaponState","weaponsTurret","weightRTD","WFSideText","wind","windDir","windRTD","windStr","wingsForcesRTD","worldName","worldSize","worldToModel","worldToModelVisual","worldToScreen"],literal:["blufor","civilian","configNull","controlNull","displayNull","east","endl","false","grpNull","independent","lineBreak","locationNull","nil","objNull","opfor","pi","resistance","scriptNull","sideAmbientLife","sideEmpty","sideLogic","sideUnknown","taskNull","teamMemberNull","true","west"]},contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.NUMBER_MODE,{className:"variable",begin:/\b_+[a-zA-Z]\w*/},{className:"title",begin:/[a-zA-Z]\w+_fnc_\w+/},t,a],illegal:/#|^\$ /}},Mi=function(e){const t=e.regex,a=e.COMMENT("--","$"),n=["true","false","unknown"],r=["bigint","binary","blob","boolean","char","character","clob","date","dec","decfloat","decimal","float","int","integer","interval","nchar","nclob","national","numeric","real","row","smallint","time","timestamp","varchar","varying","varbinary"],i=["abs","acos","array_agg","asin","atan","avg","cast","ceil","ceiling","coalesce","corr","cos","cosh","count","covar_pop","covar_samp","cume_dist","dense_rank","deref","element","exp","extract","first_value","floor","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","last_value","lead","listagg","ln","log","log10","lower","max","min","mod","nth_value","ntile","nullif","percent_rank","percentile_cont","percentile_disc","position","position_regex","power","rank","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","row_number","sin","sinh","sqrt","stddev_pop","stddev_samp","substring","substring_regex","sum","tan","tanh","translate","translate_regex","treat","trim","trim_array","unnest","upper","value_of","var_pop","var_samp","width_bucket"],s=["create table","insert into","primary key","foreign key","not null","alter table","add constraint","grouping sets","on overflow","character set","respect nulls","ignore nulls","nulls first","nulls last","depth first","breadth first"],o=i,l=["abs","acos","all","allocate","alter","and","any","are","array","array_agg","array_max_cardinality","as","asensitive","asin","asymmetric","at","atan","atomic","authorization","avg","begin","begin_frame","begin_partition","between","bigint","binary","blob","boolean","both","by","call","called","cardinality","cascaded","case","cast","ceil","ceiling","char","char_length","character","character_length","check","classifier","clob","close","coalesce","collate","collect","column","commit","condition","connect","constraint","contains","convert","copy","corr","corresponding","cos","cosh","count","covar_pop","covar_samp","create","cross","cube","cume_dist","current","current_catalog","current_date","current_default_transform_group","current_path","current_role","current_row","current_schema","current_time","current_timestamp","current_path","current_role","current_transform_group_for_type","current_user","cursor","cycle","date","day","deallocate","dec","decimal","decfloat","declare","default","define","delete","dense_rank","deref","describe","deterministic","disconnect","distinct","double","drop","dynamic","each","element","else","empty","end","end_frame","end_partition","end-exec","equals","escape","every","except","exec","execute","exists","exp","external","extract","false","fetch","filter","first_value","float","floor","for","foreign","frame_row","free","from","full","function","fusion","get","global","grant","group","grouping","groups","having","hold","hour","identity","in","indicator","initial","inner","inout","insensitive","insert","int","integer","intersect","intersection","interval","into","is","join","json_array","json_arrayagg","json_exists","json_object","json_objectagg","json_query","json_table","json_table_primitive","json_value","lag","language","large","last_value","lateral","lead","leading","left","like","like_regex","listagg","ln","local","localtime","localtimestamp","log","log10","lower","match","match_number","match_recognize","matches","max","member","merge","method","min","minute","mod","modifies","module","month","multiset","national","natural","nchar","nclob","new","no","none","normalize","not","nth_value","ntile","null","nullif","numeric","octet_length","occurrences_regex","of","offset","old","omit","on","one","only","open","or","order","out","outer","over","overlaps","overlay","parameter","partition","pattern","per","percent","percent_rank","percentile_cont","percentile_disc","period","portion","position","position_regex","power","precedes","precision","prepare","primary","procedure","ptf","range","rank","reads","real","recursive","ref","references","referencing","regr_avgx","regr_avgy","regr_count","regr_intercept","regr_r2","regr_slope","regr_sxx","regr_sxy","regr_syy","release","result","return","returns","revoke","right","rollback","rollup","row","row_number","rows","running","savepoint","scope","scroll","search","second","seek","select","sensitive","session_user","set","show","similar","sin","sinh","skip","smallint","some","specific","specifictype","sql","sqlexception","sqlstate","sqlwarning","sqrt","start","static","stddev_pop","stddev_samp","submultiset","subset","substring","substring_regex","succeeds","sum","symmetric","system","system_time","system_user","table","tablesample","tan","tanh","then","time","timestamp","timezone_hour","timezone_minute","to","trailing","translate","translate_regex","translation","treat","trigger","trim","trim_array","true","truncate","uescape","union","unique","unknown","unnest","update","upper","user","using","value","values","value_of","var_pop","var_samp","varbinary","varchar","varying","versioning","when","whenever","where","width_bucket","window","with","within","without","year","add","asc","collation","desc","final","first","last","view"].filter(d=>!i.includes(d)),_={begin:t.concat(/\b/,t.either(...o),/\s*\(/),relevance:0,keywords:{built_in:o}};return{name:"SQL",case_insensitive:!0,illegal:/[{}]|<\//,keywords:{$pattern:/\b[\w\.]+/,keyword:function(d,{exceptions:p,when:m}={}){const S=m;return p=p||[],d.map(u=>u.match(/\|\d+$/)||p.includes(u)?u:S(u)?`${u}|0`:u)}(l,{when:d=>d.length<3}),literal:n,type:r,built_in:["current_catalog","current_date","current_default_transform_group","current_path","current_role","current_schema","current_transform_group_for_type","current_user","session_user","system_time","system_user","current_time","localtime","current_timestamp","localtimestamp"]},contains:[{begin:t.either(...s),relevance:0,keywords:{$pattern:/[\w\.]+/,keyword:l.concat(s),literal:n,type:r}},{className:"type",begin:t.either("double precision","large object","with timezone","without timezone")},_,{className:"variable",begin:/@[a-z0-9]+/},{className:"string",variants:[{begin:/'/,end:/'/,contains:[{begin:/''/}]}]},{begin:/"/,end:/"/,contains:[{begin:/""/}]},e.C_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"operator",begin:/[-+*/=%^~]|&&?|\|\|?|!=?|<(?:=>?|<|>)?|>[>=]?/,relevance:0}]}},Li=function(e){const t=e.regex,a=["bernoulli","bernoulli_logit","bernoulli_logit_glm","beta","beta_binomial","beta_proportion","binomial","binomial_logit","categorical","categorical_logit","categorical_logit_glm","cauchy","chi_square","dirichlet","discrete_range","double_exponential","exp_mod_normal","exponential","frechet","gamma","gaussian_dlm_obs","gumbel","hmm_latent","hypergeometric","inv_chi_square","inv_gamma","inv_wishart","lkj_corr","lkj_corr_cholesky","logistic","lognormal","multi_gp","multi_gp_cholesky","multi_normal","multi_normal_cholesky","multi_normal_prec","multi_student_t","multinomial","multinomial_logit","neg_binomial","neg_binomial_2","neg_binomial_2_log","neg_binomial_2_log_glm","normal","normal_id_glm","ordered_logistic","ordered_logistic_glm","ordered_probit","pareto","pareto_type_2","poisson","poisson_log","poisson_log_glm","rayleigh","scaled_inv_chi_square","skew_double_exponential","skew_normal","std_normal","student_t","uniform","von_mises","weibull","wiener","wishart"],n=e.COMMENT(/\/\*/,/\*\//,{relevance:0,contains:[{scope:"doctag",match:/@(return|param)/}]}),r={scope:"meta",begin:/#include\b/,end:/$/,contains:[{match:/[a-z][a-z-._]+/,scope:"string"},e.C_LINE_COMMENT_MODE]},i=["lower","upper","offset","multiplier"];return{name:"Stan",aliases:["stanfuncs"],keywords:{$pattern:e.IDENT_RE,title:["functions","model","data","parameters","quantities","transformed","generated"],type:["array","complex","int","real","vector","ordered","positive_ordered","simplex","unit_vector","row_vector","matrix","cholesky_factor_corr|10","cholesky_factor_cov|10","corr_matrix|10","cov_matrix|10","void"],keyword:["for","in","if","else","while","break","continue","return"],built_in:["Phi","Phi_approx","abs","acos","acosh","add_diag","algebra_solver","algebra_solver_newton","append_array","append_col","append_row","asin","asinh","atan","atan2","atanh","bessel_first_kind","bessel_second_kind","binary_log_loss","binomial_coefficient_log","block","cbrt","ceil","chol2inv","cholesky_decompose","choose","col","cols","columns_dot_product","columns_dot_self","conj","cos","cosh","cov_exp_quad","crossprod","csr_extract_u","csr_extract_v","csr_extract_w","csr_matrix_times_vector","csr_to_dense_matrix","cumulative_sum","determinant","diag_matrix","diag_post_multiply","diag_pre_multiply","diagonal","digamma","dims","distance","dot_product","dot_self","eigenvalues_sym","eigenvectors_sym","erf","erfc","exp","exp2","expm1","fabs","falling_factorial","fdim","floor","fma","fmax","fmin","fmod","gamma_p","gamma_q","generalized_inverse","get_imag","get_lp","get_real","head","hmm_hidden_state_prob","hmm_marginal","hypot","identity_matrix","inc_beta","int_step","integrate_1d","integrate_ode","integrate_ode_adams","integrate_ode_bdf","integrate_ode_rk45","inv","inv_Phi","inv_cloglog","inv_logit","inv_sqrt","inv_square","inverse","inverse_spd","is_inf","is_nan","lambert_w0","lambert_wm1","lbeta","lchoose","ldexp","lgamma","linspaced_array","linspaced_int_array","linspaced_row_vector","linspaced_vector","lmgamma","lmultiply","log","log1m","log1m_exp","log1m_inv_logit","log1p","log1p_exp","log_determinant","log_diff_exp","log_falling_factorial","log_inv_logit","log_inv_logit_diff","log_mix","log_modified_bessel_first_kind","log_rising_factorial","log_softmax","log_sum_exp","logit","machine_precision","map_rect","matrix_exp","matrix_exp_multiply","matrix_power","max","mdivide_left_spd","mdivide_left_tri_low","mdivide_right_spd","mdivide_right_tri_low","mean","min","modified_bessel_first_kind","modified_bessel_second_kind","multiply_log","multiply_lower_tri_self_transpose","negative_infinity","norm","not_a_number","num_elements","ode_adams","ode_adams_tol","ode_adjoint_tol_ctl","ode_bdf","ode_bdf_tol","ode_ckrk","ode_ckrk_tol","ode_rk45","ode_rk45_tol","one_hot_array","one_hot_int_array","one_hot_row_vector","one_hot_vector","ones_array","ones_int_array","ones_row_vector","ones_vector","owens_t","polar","positive_infinity","pow","print","prod","proj","qr_Q","qr_R","qr_thin_Q","qr_thin_R","quad_form","quad_form_diag","quad_form_sym","quantile","rank","reduce_sum","reject","rep_array","rep_matrix","rep_row_vector","rep_vector","reverse","rising_factorial","round","row","rows","rows_dot_product","rows_dot_self","scale_matrix_exp_multiply","sd","segment","sin","singular_values","sinh","size","softmax","sort_asc","sort_desc","sort_indices_asc","sort_indices_desc","sqrt","square","squared_distance","step","sub_col","sub_row","sum","svd_U","svd_V","symmetrize_from_lower_tri","tail","tan","tanh","target","tcrossprod","tgamma","to_array_1d","to_array_2d","to_complex","to_matrix","to_row_vector","to_vector","trace","trace_gen_quad_form","trace_quad_form","trigamma","trunc","uniform_simplex","variance","zeros_array","zeros_int_array","zeros_row_vector"]},contains:[e.C_LINE_COMMENT_MODE,r,e.HASH_COMMENT_MODE,n,{scope:"built_in",match:/\s(pi|e|sqrt2|log2|log10)(?=\()/,relevance:0},{match:t.concat(/[<,]\s*/,t.either(...i),/\s*=/),keywords:i},{scope:"keyword",match:/\btarget(?=\s*\+=)/},{match:[/~\s*/,t.either(...a),/(?:\(\))/,/\s*T(?=\s*\[)/],scope:{2:"built_in",4:"keyword"}},{scope:"built_in",keywords:a,begin:t.concat(/\w*/,t.either(...a),/(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/)},{begin:[/~/,/\s*/,t.concat(t.either(...a),/(?=\s*[\(.*\)])/)],scope:{3:"built_in"}},{begin:[/~/,/\s*\w+(?=\s*[\(.*\)])/,"(?!.*/\b("+t.either(...a)+")\b)"],scope:{2:"title.function"}},{scope:"title.function",begin:/\w*(_lpdf|_lupdf|_lpmf|_cdf|_lcdf|_lccdf|_qf)(?=\s*[\(.*\)])/},{scope:"number",match:t.concat(/(?:\b\d+(?:_\d+)*(?:\.(?:\d+(?:_\d+)*)?)?|\B\.\d+(?:_\d+)*)/,/(?:[eE][+-]?\d+(?:_\d+)*)?i?(?!\w)/),relevance:0},{scope:"string",begin:/"/,end:/"/}]}},xi=function(e){return{name:"Stata",aliases:["do","ado"],case_insensitive:!0,keywords:"if else in foreach for forv forva forval forvalu forvalue forvalues by bys bysort xi quietly qui capture about ac ac_7 acprplot acprplot_7 adjust ado adopath adoupdate alpha ameans an ano anov anova anova_estat anova_terms anovadef aorder ap app appe appen append arch arch_dr arch_estat arch_p archlm areg areg_p args arima arima_dr arima_estat arima_p as asmprobit asmprobit_estat asmprobit_lf asmprobit_mfx__dlg asmprobit_p ass asse asser assert avplot avplot_7 avplots avplots_7 bcskew0 bgodfrey bias binreg bip0_lf biplot bipp_lf bipr_lf bipr_p biprobit bitest bitesti bitowt blogit bmemsize boot bootsamp bootstrap bootstrap_8 boxco_l boxco_p boxcox boxcox_6 boxcox_p bprobit br break brier bro brow brows browse brr brrstat bs bs_7 bsampl_w bsample bsample_7 bsqreg bstat bstat_7 bstat_8 bstrap bstrap_7 bubble bubbleplot ca ca_estat ca_p cabiplot camat canon canon_8 canon_8_p canon_estat canon_p cap caprojection capt captu captur capture cat cc cchart cchart_7 cci cd censobs_table centile cf char chdir checkdlgfiles checkestimationsample checkhlpfiles checksum chelp ci cii cl class classutil clear cli clis clist clo clog clog_lf clog_p clogi clogi_sw clogit clogit_lf clogit_p clogitp clogl_sw cloglog clonevar clslistarray cluster cluster_measures cluster_stop cluster_tree cluster_tree_8 clustermat cmdlog cnr cnre cnreg cnreg_p cnreg_sw cnsreg codebook collaps4 collapse colormult_nb colormult_nw compare compress conf confi confir confirm conren cons const constr constra constrai constrain constraint continue contract copy copyright copysource cor corc corr corr2data corr_anti corr_kmo corr_smc corre correl correla correlat correlate corrgram cou coun count cox cox_p cox_sw coxbase coxhaz coxvar cprplot cprplot_7 crc cret cretu cretur creturn cross cs cscript cscript_log csi ct ct_is ctset ctst_5 ctst_st cttost cumsp cumsp_7 cumul cusum cusum_7 cutil d|0 datasig datasign datasigna datasignat datasignatu datasignatur datasignature datetof db dbeta de dec deco decod decode deff des desc descr descri describ describe destring dfbeta dfgls dfuller di di_g dir dirstats dis discard disp disp_res disp_s displ displa display distinct do doe doed doedi doedit dotplot dotplot_7 dprobit drawnorm drop ds ds_util dstdize duplicates durbina dwstat dydx e|0 ed edi edit egen eivreg emdef en enc enco encod encode eq erase ereg ereg_lf ereg_p ereg_sw ereghet ereghet_glf ereghet_glf_sh ereghet_gp ereghet_ilf ereghet_ilf_sh ereghet_ip eret eretu eretur ereturn err erro error esize est est_cfexist est_cfname est_clickable est_expand est_hold est_table est_unhold est_unholdok estat estat_default estat_summ estat_vce_only esti estimates etodow etof etomdy ex exi exit expand expandcl fac fact facto factor factor_estat factor_p factor_pca_rotated factor_rotate factormat fcast fcast_compute fcast_graph fdades fdadesc fdadescr fdadescri fdadescrib fdadescribe fdasav fdasave fdause fh_st file open file read file close file filefilter fillin find_hlp_file findfile findit findit_7 fit fl fli flis flist for5_0 forest forestplot form forma format fpredict frac_154 frac_adj frac_chk frac_cox frac_ddp frac_dis frac_dv frac_in frac_mun frac_pp frac_pq frac_pv frac_wgt frac_xo fracgen fracplot fracplot_7 fracpoly fracpred fron_ex fron_hn fron_p fron_tn fron_tn2 frontier ftodate ftoe ftomdy ftowdate funnel funnelplot g|0 gamhet_glf gamhet_gp gamhet_ilf gamhet_ip gamma gamma_d2 gamma_p gamma_sw gammahet gdi_hexagon gdi_spokes ge gen gene gener genera generat generate genrank genstd genvmean gettoken gl gladder gladder_7 glim_l01 glim_l02 glim_l03 glim_l04 glim_l05 glim_l06 glim_l07 glim_l08 glim_l09 glim_l10 glim_l11 glim_l12 glim_lf glim_mu glim_nw1 glim_nw2 glim_nw3 glim_p glim_v1 glim_v2 glim_v3 glim_v4 glim_v5 glim_v6 glim_v7 glm glm_6 glm_p glm_sw glmpred glo glob globa global glogit glogit_8 glogit_p gmeans gnbre_lf gnbreg gnbreg_5 gnbreg_p gomp_lf gompe_sw gomper_p gompertz gompertzhet gomphet_glf gomphet_glf_sh gomphet_gp gomphet_ilf gomphet_ilf_sh gomphet_ip gphdot gphpen gphprint gprefs gprobi_p gprobit gprobit_8 gr gr7 gr_copy gr_current gr_db gr_describe gr_dir gr_draw gr_draw_replay gr_drop gr_edit gr_editviewopts gr_example gr_example2 gr_export gr_print gr_qscheme gr_query gr_read gr_rename gr_replay gr_save gr_set gr_setscheme gr_table gr_undo gr_use graph graph7 grebar greigen greigen_7 greigen_8 grmeanby grmeanby_7 gs_fileinfo gs_filetype gs_graphinfo gs_stat gsort gwood h|0 hadimvo hareg hausman haver he heck_d2 heckma_p heckman heckp_lf heckpr_p heckprob hel help hereg hetpr_lf hetpr_p hetprob hettest hexdump hilite hist hist_7 histogram hlogit hlu hmeans hotel hotelling hprobit hreg hsearch icd9 icd9_ff icd9p iis impute imtest inbase include inf infi infil infile infix inp inpu input ins insheet insp inspe inspec inspect integ inten intreg intreg_7 intreg_p intrg2_ll intrg_ll intrg_ll2 ipolate iqreg ir irf irf_create irfm iri is_svy is_svysum isid istdize ivprob_1_lf ivprob_lf ivprobit ivprobit_p ivreg ivreg_footnote ivtob_1_lf ivtob_lf ivtobit ivtobit_p jackknife jacknife jknife jknife_6 jknife_8 jkstat joinby kalarma1 kap kap_3 kapmeier kappa kapwgt kdensity kdensity_7 keep ksm ksmirnov ktau kwallis l|0 la lab labbe labbeplot labe label labelbook ladder levels levelsof leverage lfit lfit_p li lincom line linktest lis list lloghet_glf lloghet_glf_sh lloghet_gp lloghet_ilf lloghet_ilf_sh lloghet_ip llogi_sw llogis_p llogist llogistic llogistichet lnorm_lf lnorm_sw lnorma_p lnormal lnormalhet lnormhet_glf lnormhet_glf_sh lnormhet_gp lnormhet_ilf lnormhet_ilf_sh lnormhet_ip lnskew0 loadingplot loc loca local log logi logis_lf logistic logistic_p logit logit_estat logit_p loglogs logrank loneway lookfor lookup lowess lowess_7 lpredict lrecomp lroc lroc_7 lrtest ls lsens lsens_7 lsens_x lstat ltable ltable_7 ltriang lv lvr2plot lvr2plot_7 m|0 ma mac macr macro makecns man manova manova_estat manova_p manovatest mantel mark markin markout marksample mat mat_capp mat_order mat_put_rr mat_rapp mata mata_clear mata_describe mata_drop mata_matdescribe mata_matsave mata_matuse mata_memory mata_mlib mata_mosave mata_rename mata_which matalabel matcproc matlist matname matr matri matrix matrix_input__dlg matstrik mcc mcci md0_ md1_ md1debug_ md2_ md2debug_ mds mds_estat mds_p mdsconfig mdslong mdsmat mdsshepard mdytoe mdytof me_derd mean means median memory memsize menl meqparse mer merg merge meta mfp mfx mhelp mhodds minbound mixed_ll mixed_ll_reparm mkassert mkdir mkmat mkspline ml ml_5 ml_adjs ml_bhhhs ml_c_d ml_check ml_clear ml_cnt ml_debug ml_defd ml_e0 ml_e0_bfgs ml_e0_cycle ml_e0_dfp ml_e0i ml_e1 ml_e1_bfgs ml_e1_bhhh ml_e1_cycle ml_e1_dfp ml_e2 ml_e2_cycle ml_ebfg0 ml_ebfr0 ml_ebfr1 ml_ebh0q ml_ebhh0 ml_ebhr0 ml_ebr0i ml_ecr0i ml_edfp0 ml_edfr0 ml_edfr1 ml_edr0i ml_eds ml_eer0i ml_egr0i ml_elf ml_elf_bfgs ml_elf_bhhh ml_elf_cycle ml_elf_dfp ml_elfi ml_elfs ml_enr0i ml_enrr0 ml_erdu0 ml_erdu0_bfgs ml_erdu0_bhhh ml_erdu0_bhhhq ml_erdu0_cycle ml_erdu0_dfp ml_erdu0_nrbfgs ml_exde ml_footnote ml_geqnr ml_grad0 ml_graph ml_hbhhh ml_hd0 ml_hold ml_init ml_inv ml_log ml_max ml_mlout ml_mlout_8 ml_model ml_nb0 ml_opt ml_p ml_plot ml_query ml_rdgrd ml_repor ml_s_e ml_score ml_searc ml_technique ml_unhold mleval mlf_ mlmatbysum mlmatsum mlog mlogi mlogit mlogit_footnote mlogit_p mlopts mlsum mlvecsum mnl0_ mor more mov move mprobit mprobit_lf mprobit_p mrdu0_ mrdu1_ mvdecode mvencode mvreg mvreg_estat n|0 nbreg nbreg_al nbreg_lf nbreg_p nbreg_sw nestreg net newey newey_7 newey_p news nl nl_7 nl_9 nl_9_p nl_p nl_p_7 nlcom nlcom_p nlexp2 nlexp2_7 nlexp2a nlexp2a_7 nlexp3 nlexp3_7 nlgom3 nlgom3_7 nlgom4 nlgom4_7 nlinit nllog3 nllog3_7 nllog4 nllog4_7 nlog_rd nlogit nlogit_p nlogitgen nlogittree nlpred no nobreak noi nois noisi noisil noisily note notes notes_dlg nptrend numlabel numlist odbc old_ver olo olog ologi ologi_sw ologit ologit_p ologitp on one onew onewa oneway op_colnm op_comp op_diff op_inv op_str opr opro oprob oprob_sw oprobi oprobi_p oprobit oprobitp opts_exclusive order orthog orthpoly ou out outf outfi outfil outfile outs outsh outshe outshee outsheet ovtest pac pac_7 palette parse parse_dissim pause pca pca_8 pca_display pca_estat pca_p pca_rotate pcamat pchart pchart_7 pchi pchi_7 pcorr pctile pentium pergram pergram_7 permute permute_8 personal peto_st pkcollapse pkcross pkequiv pkexamine pkexamine_7 pkshape pksumm pksumm_7 pl plo plot plugin pnorm pnorm_7 poisgof poiss_lf poiss_sw poisso_p poisson poisson_estat post postclose postfile postutil pperron pr prais prais_e prais_e2 prais_p predict predictnl preserve print pro prob probi probit probit_estat probit_p proc_time procoverlay procrustes procrustes_estat procrustes_p profiler prog progr progra program prop proportion prtest prtesti pwcorr pwd q\\s qby qbys qchi qchi_7 qladder qladder_7 qnorm qnorm_7 qqplot qqplot_7 qreg qreg_c qreg_p qreg_sw qu quadchk quantile quantile_7 que quer query range ranksum ratio rchart rchart_7 rcof recast reclink recode reg reg3 reg3_p regdw regr regre regre_p2 regres regres_p regress regress_estat regriv_p remap ren rena renam rename renpfix repeat replace report reshape restore ret retu retur return rm rmdir robvar roccomp roccomp_7 roccomp_8 rocf_lf rocfit rocfit_8 rocgold rocplot rocplot_7 roctab roctab_7 rolling rologit rologit_p rot rota rotat rotate rotatemat rreg rreg_p ru run runtest rvfplot rvfplot_7 rvpplot rvpplot_7 sa safesum sample sampsi sav save savedresults saveold sc sca scal scala scalar scatter scm_mine sco scob_lf scob_p scobi_sw scobit scor score scoreplot scoreplot_help scree screeplot screeplot_help sdtest sdtesti se search separate seperate serrbar serrbar_7 serset set set_defaults sfrancia sh she shel shell shewhart shewhart_7 signestimationsample signrank signtest simul simul_7 simulate simulate_8 sktest sleep slogit slogit_d2 slogit_p smooth snapspan so sor sort spearman spikeplot spikeplot_7 spikeplt spline_x split sqreg sqreg_p sret sretu sretur sreturn ssc st st_ct st_hc st_hcd st_hcd_sh st_is st_issys st_note st_promo st_set st_show st_smpl st_subid stack statsby statsby_8 stbase stci stci_7 stcox stcox_estat stcox_fr stcox_fr_ll stcox_p stcox_sw stcoxkm stcoxkm_7 stcstat stcurv stcurve stcurve_7 stdes stem stepwise stereg stfill stgen stir stjoin stmc stmh stphplot stphplot_7 stphtest stphtest_7 stptime strate strate_7 streg streg_sw streset sts sts_7 stset stsplit stsum sttocc sttoct stvary stweib su suest suest_8 sum summ summa summar summari summariz summarize sunflower sureg survcurv survsum svar svar_p svmat svy svy_disp svy_dreg svy_est svy_est_7 svy_estat svy_get svy_gnbreg_p svy_head svy_header svy_heckman_p svy_heckprob_p svy_intreg_p svy_ivreg_p svy_logistic_p svy_logit_p svy_mlogit_p svy_nbreg_p svy_ologit_p svy_oprobit_p svy_poisson_p svy_probit_p svy_regress_p svy_sub svy_sub_7 svy_x svy_x_7 svy_x_p svydes svydes_8 svygen svygnbreg svyheckman svyheckprob svyintreg svyintreg_7 svyintrg svyivreg svylc svylog_p svylogit svymarkout svymarkout_8 svymean svymlog svymlogit svynbreg svyolog svyologit svyoprob svyoprobit svyopts svypois svypois_7 svypoisson svyprobit svyprobt svyprop svyprop_7 svyratio svyreg svyreg_p svyregress svyset svyset_7 svyset_8 svytab svytab_7 svytest svytotal sw sw_8 swcnreg swcox swereg swilk swlogis swlogit swologit swoprbt swpois swprobit swqreg swtobit swweib symmetry symmi symplot symplot_7 syntax sysdescribe sysdir sysuse szroeter ta tab tab1 tab2 tab_or tabd tabdi tabdis tabdisp tabi table tabodds tabodds_7 tabstat tabu tabul tabula tabulat tabulate te tempfile tempname tempvar tes test testnl testparm teststd tetrachoric time_it timer tis tob tobi tobit tobit_p tobit_sw token tokeni tokeniz tokenize tostring total translate translator transmap treat_ll treatr_p treatreg trim trimfill trnb_cons trnb_mean trpoiss_d2 trunc_ll truncr_p truncreg tsappend tset tsfill tsline tsline_ex tsreport tsrevar tsrline tsset tssmooth tsunab ttest ttesti tut_chk tut_wait tutorial tw tware_st two twoway twoway__fpfit_serset twoway__function_gen twoway__histogram_gen twoway__ipoint_serset twoway__ipoints_serset twoway__kdensity_gen twoway__lfit_serset twoway__normgen_gen twoway__pci_serset twoway__qfit_serset twoway__scatteri_serset twoway__sunflower_gen twoway_ksm_serset ty typ type typeof u|0 unab unabbrev unabcmd update us use uselabel var var_mkcompanion var_p varbasic varfcast vargranger varirf varirf_add varirf_cgraph varirf_create varirf_ctable varirf_describe varirf_dir varirf_drop varirf_erase varirf_graph varirf_ograph varirf_rename varirf_set varirf_table varlist varlmar varnorm varsoc varstable varstable_w varstable_w2 varwle vce vec vec_fevd vec_mkphi vec_p vec_p_w vecirf_create veclmar veclmar_w vecnorm vecnorm_w vecrank vecstable verinst vers versi versio version view viewsource vif vwls wdatetof webdescribe webseek webuse weib1_lf weib2_lf weib_lf weib_lf0 weibhet_glf weibhet_glf_sh weibhet_glfa weibhet_glfa_sh weibhet_gp weibhet_ilf weibhet_ilf_sh weibhet_ilfa weibhet_ilfa_sh weibhet_ip weibu_sw weibul_p weibull weibull_c weibull_s weibullhet wh whelp whi which whil while wilc_st wilcoxon win wind windo window winexec wntestb wntestb_7 wntestq xchart xchart_7 xcorr xcorr_7 xi xi_6 xmlsav xmlsave xmluse xpose xsh xshe xshel xshell xt_iis xt_tis xtab_p xtabond xtbin_p xtclog xtcloglog xtcloglog_8 xtcloglog_d2 xtcloglog_pa_p xtcloglog_re_p xtcnt_p xtcorr xtdata xtdes xtfront_p xtfrontier xtgee xtgee_elink xtgee_estat xtgee_makeivar xtgee_p xtgee_plink xtgls xtgls_p xthaus xthausman xtht_p xthtaylor xtile xtint_p xtintreg xtintreg_8 xtintreg_d2 xtintreg_p xtivp_1 xtivp_2 xtivreg xtline xtline_ex xtlogit xtlogit_8 xtlogit_d2 xtlogit_fe_p xtlogit_pa_p xtlogit_re_p xtmixed xtmixed_estat xtmixed_p xtnb_fe xtnb_lf xtnbreg xtnbreg_pa_p xtnbreg_refe_p xtpcse xtpcse_p xtpois xtpoisson xtpoisson_d2 xtpoisson_pa_p xtpoisson_refe_p xtpred xtprobit xtprobit_8 xtprobit_d2 xtprobit_re_p xtps_fe xtps_lf xtps_ren xtps_ren_8 xtrar_p xtrc xtrc_p xtrchh xtrefe_p xtreg xtreg_be xtreg_fe xtreg_ml xtreg_pa_p xtreg_re xtregar xtrere_p xtset xtsf_ll xtsf_llti xtsum xttab xttest0 xttobit xttobit_8 xttobit_p xttrans yx yxview__barlike_draw yxview_area_draw yxview_bar_draw yxview_dot_draw yxview_dropline_draw yxview_function_draw yxview_iarrow_draw yxview_ilabels_draw yxview_normal_draw yxview_pcarrow_draw yxview_pcbarrow_draw yxview_pccapsym_draw yxview_pcscatter_draw yxview_pcspike_draw yxview_rarea_draw yxview_rbar_draw yxview_rbarm_draw yxview_rcap_draw yxview_rcapsym_draw yxview_rconnected_draw yxview_rline_draw yxview_rscatter_draw yxview_rspike_draw yxview_spike_draw yxview_sunflower_draw zap_s zinb zinb_llf zinb_plf zip zip_llf zip_p zip_plf zt_ct_5 zt_hc_5 zt_hcd_5 zt_is_5 zt_iss_5 zt_sho_5 zt_smp_5 ztbase_5 ztcox_5 ztdes_5 ztereg_5 ztfill_5 ztgen_5 ztir_5 ztjoin_5 ztnb ztnb_p ztp ztp_p zts_5 ztset_5 ztspli_5 ztsum_5 zttoct_5 ztvary_5 ztweib_5",contains:[{className:"symbol",begin:/`[a-zA-Z0-9_]+'/},{className:"variable",begin:/\$\{?[a-zA-Z0-9_]+\}?/,relevance:0},{className:"string",variants:[{begin:`\`"[^\r
+]*?"'`},{begin:`"[^\r
+"]*"`}]},{className:"built_in",variants:[{begin:"\\b(abs|acos|asin|atan|atan2|atanh|ceil|cloglog|comb|cos|digamma|exp|floor|invcloglog|invlogit|ln|lnfact|lnfactorial|lngamma|log|log10|max|min|mod|reldif|round|sign|sin|sqrt|sum|tan|tanh|trigamma|trunc|betaden|Binomial|binorm|binormal|chi2|chi2tail|dgammapda|dgammapdada|dgammapdadx|dgammapdx|dgammapdxdx|F|Fden|Ftail|gammaden|gammap|ibeta|invbinomial|invchi2|invchi2tail|invF|invFtail|invgammap|invibeta|invnchi2|invnFtail|invnibeta|invnorm|invnormal|invttail|nbetaden|nchi2|nFden|nFtail|nibeta|norm|normal|normalden|normd|npnchi2|tden|ttail|uniform|abbrev|char|index|indexnot|length|lower|ltrim|match|plural|proper|real|regexm|regexr|regexs|reverse|rtrim|string|strlen|strlower|strltrim|strmatch|strofreal|strpos|strproper|strreverse|strrtrim|strtrim|strupper|subinstr|subinword|substr|trim|upper|word|wordcount|_caller|autocode|byteorder|chop|clip|cond|e|epsdouble|epsfloat|group|inlist|inrange|irecode|matrix|maxbyte|maxdouble|maxfloat|maxint|maxlong|mi|minbyte|mindouble|minfloat|minint|minlong|missing|r|recode|replay|return|s|scalar|d|date|day|dow|doy|halfyear|mdy|month|quarter|week|year|d|daily|dofd|dofh|dofm|dofq|dofw|dofy|h|halfyearly|hofd|m|mofd|monthly|q|qofd|quarterly|tin|twithin|w|weekly|wofd|y|yearly|yh|ym|yofd|yq|yw|cholesky|colnumb|colsof|corr|det|diag|diag0cnt|el|get|hadamard|I|inv|invsym|issym|issymmetric|J|matmissing|matuniform|mreldif|nullmat|rownumb|rowsof|sweep|syminv|trace|vec|vecdiag)(?=\\()"}]},e.COMMENT("^[ 	]*\\*.*$",!1),e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE]}},wi=function(e){return{name:"STEP Part 21",aliases:["p21","step","stp"],case_insensitive:!0,keywords:{$pattern:"[A-Z_][A-Z0-9_.]*",keyword:["HEADER","ENDSEC","DATA"]},contains:[{className:"meta",begin:"ISO-10303-21;",relevance:10},{className:"meta",begin:"END-ISO-10303-21;",relevance:10},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,e.COMMENT("/\\*\\*!","\\*/"),e.C_NUMBER_MODE,e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null}),{className:"string",begin:"'",end:"'"},{className:"symbol",variants:[{begin:"#",end:"\\d+",illegal:"\\W"}]}]}};const Pi=["a","abbr","address","article","aside","audio","b","blockquote","body","button","canvas","caption","cite","code","dd","del","details","dfn","div","dl","dt","em","fieldset","figcaption","figure","footer","form","h1","h2","h3","h4","h5","h6","header","hgroup","html","i","iframe","img","input","ins","kbd","label","legend","li","main","mark","menu","nav","object","ol","p","q","quote","samp","section","span","strong","summary","sup","table","tbody","td","textarea","tfoot","th","thead","time","tr","ul","var","video"],ki=["any-hover","any-pointer","aspect-ratio","color","color-gamut","color-index","device-aspect-ratio","device-height","device-width","display-mode","forced-colors","grid","height","hover","inverted-colors","monochrome","orientation","overflow-block","overflow-inline","pointer","prefers-color-scheme","prefers-contrast","prefers-reduced-motion","prefers-reduced-transparency","resolution","scan","scripting","update","width","min-width","max-width","min-height","max-height"],Ui=["active","any-link","blank","checked","current","default","defined","dir","disabled","drop","empty","enabled","first","first-child","first-of-type","fullscreen","future","focus","focus-visible","focus-within","has","host","host-context","hover","indeterminate","in-range","invalid","is","lang","last-child","last-of-type","left","link","local-link","not","nth-child","nth-col","nth-last-child","nth-last-col","nth-last-of-type","nth-of-type","only-child","only-of-type","optional","out-of-range","past","placeholder-shown","read-only","read-write","required","right","root","scope","target","target-within","user-invalid","valid","visited","where"],Fi=["after","backdrop","before","cue","cue-region","first-letter","first-line","grammar-error","marker","part","placeholder","selection","slotted","spelling-error"],Bi=["align-content","align-items","align-self","all","animation","animation-delay","animation-direction","animation-duration","animation-fill-mode","animation-iteration-count","animation-name","animation-play-state","animation-timing-function","backface-visibility","background","background-attachment","background-blend-mode","background-clip","background-color","background-image","background-origin","background-position","background-repeat","background-size","block-size","border","border-block","border-block-color","border-block-end","border-block-end-color","border-block-end-style","border-block-end-width","border-block-start","border-block-start-color","border-block-start-style","border-block-start-width","border-block-style","border-block-width","border-bottom","border-bottom-color","border-bottom-left-radius","border-bottom-right-radius","border-bottom-style","border-bottom-width","border-collapse","border-color","border-image","border-image-outset","border-image-repeat","border-image-slice","border-image-source","border-image-width","border-inline","border-inline-color","border-inline-end","border-inline-end-color","border-inline-end-style","border-inline-end-width","border-inline-start","border-inline-start-color","border-inline-start-style","border-inline-start-width","border-inline-style","border-inline-width","border-left","border-left-color","border-left-style","border-left-width","border-radius","border-right","border-right-color","border-right-style","border-right-width","border-spacing","border-style","border-top","border-top-color","border-top-left-radius","border-top-right-radius","border-top-style","border-top-width","border-width","bottom","box-decoration-break","box-shadow","box-sizing","break-after","break-before","break-inside","caption-side","caret-color","clear","clip","clip-path","clip-rule","color","column-count","column-fill","column-gap","column-rule","column-rule-color","column-rule-style","column-rule-width","column-span","column-width","columns","contain","content","content-visibility","counter-increment","counter-reset","cue","cue-after","cue-before","cursor","direction","display","empty-cells","filter","flex","flex-basis","flex-direction","flex-flow","flex-grow","flex-shrink","flex-wrap","float","flow","font","font-display","font-family","font-feature-settings","font-kerning","font-language-override","font-size","font-size-adjust","font-smoothing","font-stretch","font-style","font-synthesis","font-variant","font-variant-caps","font-variant-east-asian","font-variant-ligatures","font-variant-numeric","font-variant-position","font-variation-settings","font-weight","gap","glyph-orientation-vertical","grid","grid-area","grid-auto-columns","grid-auto-flow","grid-auto-rows","grid-column","grid-column-end","grid-column-start","grid-gap","grid-row","grid-row-end","grid-row-start","grid-template","grid-template-areas","grid-template-columns","grid-template-rows","hanging-punctuation","height","hyphens","icon","image-orientation","image-rendering","image-resolution","ime-mode","inline-size","isolation","justify-content","left","letter-spacing","line-break","line-height","list-style","list-style-image","list-style-position","list-style-type","margin","margin-block","margin-block-end","margin-block-start","margin-bottom","margin-inline","margin-inline-end","margin-inline-start","margin-left","margin-right","margin-top","marks","mask","mask-border","mask-border-mode","mask-border-outset","mask-border-repeat","mask-border-slice","mask-border-source","mask-border-width","mask-clip","mask-composite","mask-image","mask-mode","mask-origin","mask-position","mask-repeat","mask-size","mask-type","max-block-size","max-height","max-inline-size","max-width","min-block-size","min-height","min-inline-size","min-width","mix-blend-mode","nav-down","nav-index","nav-left","nav-right","nav-up","none","normal","object-fit","object-position","opacity","order","orphans","outline","outline-color","outline-offset","outline-style","outline-width","overflow","overflow-wrap","overflow-x","overflow-y","padding","padding-block","padding-block-end","padding-block-start","padding-bottom","padding-inline","padding-inline-end","padding-inline-start","padding-left","padding-right","padding-top","page-break-after","page-break-before","page-break-inside","pause","pause-after","pause-before","perspective","perspective-origin","pointer-events","position","quotes","resize","rest","rest-after","rest-before","right","row-gap","scroll-margin","scroll-margin-block","scroll-margin-block-end","scroll-margin-block-start","scroll-margin-bottom","scroll-margin-inline","scroll-margin-inline-end","scroll-margin-inline-start","scroll-margin-left","scroll-margin-right","scroll-margin-top","scroll-padding","scroll-padding-block","scroll-padding-block-end","scroll-padding-block-start","scroll-padding-bottom","scroll-padding-inline","scroll-padding-inline-end","scroll-padding-inline-start","scroll-padding-left","scroll-padding-right","scroll-padding-top","scroll-snap-align","scroll-snap-stop","scroll-snap-type","scrollbar-color","scrollbar-gutter","scrollbar-width","shape-image-threshold","shape-margin","shape-outside","speak","speak-as","src","tab-size","table-layout","text-align","text-align-all","text-align-last","text-combine-upright","text-decoration","text-decoration-color","text-decoration-line","text-decoration-style","text-emphasis","text-emphasis-color","text-emphasis-position","text-emphasis-style","text-indent","text-justify","text-orientation","text-overflow","text-rendering","text-shadow","text-transform","text-underline-position","top","transform","transform-box","transform-origin","transform-style","transition","transition-delay","transition-duration","transition-property","transition-timing-function","unicode-bidi","vertical-align","visibility","voice-balance","voice-duration","voice-family","voice-pitch","voice-range","voice-rate","voice-stress","voice-volume","white-space","widows","width","will-change","word-break","word-spacing","word-wrap","writing-mode","z-index"].reverse();var Gi=function(e){const t=(r=>({IMPORTANT:{scope:"meta",begin:"!important"},BLOCK_COMMENT:r.C_BLOCK_COMMENT_MODE,HEXCOLOR:{scope:"number",begin:/#(([0-9a-fA-F]{3,4})|(([0-9a-fA-F]{2}){3,4}))\b/},FUNCTION_DISPATCH:{className:"built_in",begin:/[\w-]+(?=\()/},ATTRIBUTE_SELECTOR_MODE:{scope:"selector-attr",begin:/\[/,end:/\]/,illegal:"$",contains:[r.APOS_STRING_MODE,r.QUOTE_STRING_MODE]},CSS_NUMBER_MODE:{scope:"number",begin:r.NUMBER_RE+"(%|em|ex|ch|rem|vw|vh|vmin|vmax|cm|mm|in|pt|pc|px|deg|grad|rad|turn|s|ms|Hz|kHz|dpi|dpcm|dppx)?",relevance:0},CSS_VARIABLE:{className:"attr",begin:/--[A-Za-z][A-Za-z0-9_-]*/}}))(e),a={className:"variable",begin:"\\$"+e.IDENT_RE},n="(?=[.\\s\\n[:,(])";return{name:"Stylus",aliases:["styl"],case_insensitive:!1,keywords:"if else for in",illegal:"("+["\\?","(\\bReturn\\b)","(\\bEnd\\b)","(\\bend\\b)","(\\bdef\\b)",";","#\\s","\\*\\s","===\\s","\\|","%"].join("|")+")",contains:[e.QUOTE_STRING_MODE,e.APOS_STRING_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,t.HEXCOLOR,{begin:"\\.[a-zA-Z][a-zA-Z0-9_-]*"+n,className:"selector-class"},{begin:"#[a-zA-Z][a-zA-Z0-9_-]*"+n,className:"selector-id"},{begin:"\\b("+Pi.join("|")+")"+n,className:"selector-tag"},{className:"selector-pseudo",begin:"&?:("+Ui.join("|")+")"+n},{className:"selector-pseudo",begin:"&?:(:)?("+Fi.join("|")+")"+n},t.ATTRIBUTE_SELECTOR_MODE,{className:"keyword",begin:/@media/,starts:{end:/[{;}]/,keywords:{$pattern:/[a-z-]+/,keyword:"and or not only",attribute:ki.join(" ")},contains:[t.CSS_NUMBER_MODE]}},{className:"keyword",begin:"@((-(o|moz|ms|webkit)-)?("+["charset","css","debug","extend","font-face","for","import","include","keyframes","media","mixin","page","warn","while"].join("|")+"))\\b"},a,t.CSS_NUMBER_MODE,{className:"function",begin:"^[a-zA-Z][a-zA-Z0-9_-]*\\(.*\\)",illegal:"[\\n]",returnBegin:!0,contains:[{className:"title",begin:"\\b[a-zA-Z][a-zA-Z0-9_-]*"},{className:"params",begin:/\(/,end:/\)/,contains:[t.HEXCOLOR,a,e.APOS_STRING_MODE,t.CSS_NUMBER_MODE,e.QUOTE_STRING_MODE]}]},t.CSS_VARIABLE,{className:"attribute",begin:"\\b("+Bi.join("|")+")\\b",starts:{end:/;|$/,contains:[t.HEXCOLOR,a,e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,t.CSS_NUMBER_MODE,e.C_BLOCK_COMMENT_MODE,t.IMPORTANT,t.FUNCTION_DISPATCH],illegal:/\./,relevance:0}},t.FUNCTION_DISPATCH]}},Yi=function(e){return{name:"SubUnit",case_insensitive:!0,contains:[{className:"string",begin:`\\[
+(multipart)?`,end:`\\]
+`},{className:"string",begin:"\\d{4}-\\d{2}-\\d{2}(\\s+)\\d{2}:\\d{2}:\\d{2}.\\d+Z"},{className:"string",begin:"(\\+|-)\\d+"},{className:"keyword",relevance:10,variants:[{begin:"^(test|testing|success|successful|failure|error|skip|xfail|uxsuccess)(:?)\\s+(test)?"},{begin:"^progress(:?)(\\s+)?(pop|push)?"},{begin:"^tags:"},{begin:"^time:"}]}]}};function ut(e){return e?typeof e=="string"?e:e.source:null}function fe(e){return w("(?=",e,")")}function w(...e){return e.map(t=>ut(t)).join("")}function $(...e){return"("+(function(a){const n=a[a.length-1];return typeof n=="object"&&n.constructor===Object?(a.splice(a.length-1,1),n):{}}(e).capture?"":"?:")+e.map(a=>ut(a)).join("|")+")"}const Fe=e=>w(/\b/,e,/\w$/.test(e)?/\b/:/\B/),Hi=["Protocol","Type"].map(Fe),Ke=["init","self"].map(Fe),Vi=["Any","Self"],ye=["actor","any","associatedtype","async","await",/as\?/,/as!/,"as","break","case","catch","class","continue","convenience","default","defer","deinit","didSet","distributed","do","dynamic","else","enum","extension","fallthrough",/fileprivate\(set\)/,"fileprivate","final","for","func","get","guard","if","import","indirect","infix",/init\?/,/init!/,"inout",/internal\(set\)/,"internal","in","is","isolated","nonisolated","lazy","let","mutating","nonmutating",/open\(set\)/,"open","operator","optional","override","postfix","precedencegroup","prefix",/private\(set\)/,"private","protocol",/public\(set\)/,"public","repeat","required","rethrows","return","set","some","static","struct","subscript","super","switch","throws","throw",/try\?/,/try!/,"try","typealias",/unowned\(safe\)/,/unowned\(unsafe\)/,"unowned","var","weak","where","while","willSet"],je=["false","nil","true"],qi=["assignment","associativity","higherThan","left","lowerThan","none","right"],zi=["#colorLiteral","#column","#dsohandle","#else","#elseif","#endif","#error","#file","#fileID","#fileLiteral","#filePath","#function","#if","#imageLiteral","#keyPath","#line","#selector","#sourceLocation","#warn_unqualified_access","#warning"],Xe=["abs","all","any","assert","assertionFailure","debugPrint","dump","fatalError","getVaList","isKnownUniquelyReferenced","max","min","numericCast","pointwiseMax","pointwiseMin","precondition","preconditionFailure","print","readLine","repeatElement","sequence","stride","swap","swift_unboxFromSwiftValueWithType","transcode","type","unsafeBitCast","unsafeDowncast","withExtendedLifetime","withUnsafeMutablePointer","withUnsafePointer","withVaList","withoutActuallyEscaping","zip"],gt=$(/[/=\-+!*%<>&|^~?]/,/[\u00A1-\u00A7]/,/[\u00A9\u00AB]/,/[\u00AC\u00AE]/,/[\u00B0\u00B1]/,/[\u00B6\u00BB\u00BF\u00D7\u00F7]/,/[\u2016-\u2017]/,/[\u2020-\u2027]/,/[\u2030-\u203E]/,/[\u2041-\u2053]/,/[\u2055-\u205E]/,/[\u2190-\u23FF]/,/[\u2500-\u2775]/,/[\u2794-\u2BFF]/,/[\u2E00-\u2E7F]/,/[\u3001-\u3003]/,/[\u3008-\u3020]/,/[\u3030]/),Et=$(gt,/[\u0300-\u036F]/,/[\u1DC0-\u1DFF]/,/[\u20D0-\u20FF]/,/[\uFE00-\uFE0F]/,/[\uFE20-\uFE2F]/),De=w(gt,Et,"*"),St=$(/[a-zA-Z_]/,/[\u00A8\u00AA\u00AD\u00AF\u00B2-\u00B5\u00B7-\u00BA]/,/[\u00BC-\u00BE\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u00FF]/,/[\u0100-\u02FF\u0370-\u167F\u1681-\u180D\u180F-\u1DBF]/,/[\u1E00-\u1FFF]/,/[\u200B-\u200D\u202A-\u202E\u203F-\u2040\u2054\u2060-\u206F]/,/[\u2070-\u20CF\u2100-\u218F\u2460-\u24FF\u2776-\u2793]/,/[\u2C00-\u2DFF\u2E80-\u2FFF]/,/[\u3004-\u3007\u3021-\u302F\u3031-\u303F\u3040-\uD7FF]/,/[\uF900-\uFD3D\uFD40-\uFDCF\uFDF0-\uFE1F\uFE30-\uFE44]/,/[\uFE47-\uFEFE\uFF00-\uFFFD]/),Ce=$(St,/\d/,/[\u0300-\u036F\u1DC0-\u1DFF\u20D0-\u20FF\uFE20-\uFE2F]/),X=w(St,Ce,"*"),Me=w(/[A-Z]/,Ce,"*"),$i=["autoclosure",w(/convention\(/,$("swift","block","c"),/\)/),"discardableResult","dynamicCallable","dynamicMemberLookup","escaping","frozen","GKInspectable","IBAction","IBDesignable","IBInspectable","IBOutlet","IBSegueAction","inlinable","main","nonobjc","NSApplicationMain","NSCopying","NSManaged",w(/objc\(/,X,/\)/),"objc","objcMembers","propertyWrapper","requires_stored_property_inits","resultBuilder","testable","UIApplicationMain","unknown","usableFromInline"],Wi=["iOS","iOSApplicationExtension","macOS","macOSApplicationExtension","macCatalyst","macCatalystApplicationExtension","watchOS","watchOSApplicationExtension","tvOS","tvOSApplicationExtension","swift"];var Qi=function(e){const t={match:/\s+/,relevance:0},a=e.COMMENT("/\\*","\\*/",{contains:["self"]}),n=[e.C_LINE_COMMENT_MODE,a],r={match:[/\./,$(...Hi,...Ke)],className:{2:"keyword"}},i={match:w(/\./,$(...ye)),relevance:0},s=ye.filter(M=>typeof M=="string").concat(["_|0"]),o={variants:[{className:"keyword",match:$(...ye.filter(M=>typeof M!="string").concat(Vi).map(Fe),...Ke)}]},l={$pattern:$(/\b\w+/,/#\w+/),keyword:s.concat(zi),literal:je},_=[r,i,o],d=[{match:w(/\./,$(...Xe)),relevance:0},{className:"built_in",match:w(/\b/,$(...Xe),/(?=\()/)}],p={match:/->/,relevance:0},m=[p,{className:"operator",relevance:0,variants:[{match:De},{match:`\\.(\\.|${Et})+`}]}],S="([0-9]_*)+",u="([0-9a-fA-F]_*)+",g={className:"number",relevance:0,variants:[{match:`\\b(${S})(\\.(${S}))?([eE][+-]?(${S}))?\\b`},{match:`\\b0x(${u})(\\.(${u}))?([pP][+-]?(${S}))?\\b`},{match:/\b0o([0-7]_*)+\b/},{match:/\b0b([01]_*)+\b/}]},b=(M="")=>({className:"subst",variants:[{match:w(/\\/,M,/[0\\tnr"']/)},{match:w(/\\/,M,/u\{[0-9a-fA-F]{1,8}\}/)}]}),h=(M="")=>({className:"subst",match:w(/\\/,M,/[\t ]*(?:[\r\n]|\r\n)/)}),N=(M="")=>({className:"subst",label:"interpol",begin:w(/\\/,M,/\(/),end:/\)/}),E=(M="")=>({begin:w(M,/"""/),end:w(/"""/,M),contains:[b(M),h(M),N(M)]}),T=(M="")=>({begin:w(M,/"/),end:w(/"/,M),contains:[b(M),N(M)]}),f={className:"string",variants:[E(),E("#"),E("##"),E("###"),T(),T("#"),T("##"),T("###")]},y={match:w(/`/,X,/`/)},R=[y,{className:"variable",match:/\$\d+/},{className:"variable",match:`\\$${Ce}+`}],O=[{match:/(@|#(un)?)available/,className:"keyword",starts:{contains:[{begin:/\(/,end:/\)/,keywords:Wi,contains:[...m,g,f]}]}},{className:"keyword",match:w(/@/,$(...$i))},{className:"meta",match:w(/@/,X)}],v={match:fe(/\b[A-Z]/),relevance:0,contains:[{className:"type",match:w(/(AV|CA|CF|CG|CI|CL|CM|CN|CT|MK|MP|MTK|MTL|NS|SCN|SK|UI|WK|XC)/,Ce,"+")},{className:"type",match:Me,relevance:0},{match:/[?!]+/,relevance:0},{match:/\.\.\./,relevance:0},{match:w(/\s+&\s+/,fe(Me)),relevance:0}]},P={begin:/</,end:/>/,keywords:l,contains:[...n,..._,...O,p,v]};v.contains.push(P);const D={begin:/\(/,end:/\)/,relevance:0,keywords:l,contains:["self",{match:w(X,/\s*:/),keywords:"_|0",relevance:0},...n,..._,...d,...m,g,f,...R,...O,v]},k={begin:/</,end:/>/,contains:[...n,v]},B={begin:/\(/,end:/\)/,keywords:l,contains:[{begin:$(fe(w(X,/\s*:/)),fe(w(X,/\s+/,X,/\s*:/))),end:/:/,relevance:0,contains:[{className:"keyword",match:/\b_\b/},{className:"params",match:X}]},...n,..._,...m,g,f,...O,v,D],endsParent:!0,illegal:/["']/},z={match:[/func/,/\s+/,$(y.match,X,De)],className:{1:"keyword",3:"title.function"},contains:[k,B,t],illegal:[/\[/,/%/]},G={match:[/\b(?:subscript|init[?!]?)/,/\s*(?=[<(])/],className:{1:"keyword"},contains:[k,B,t],illegal:/\[|%/},W={match:[/operator/,/\s+/,De],className:{1:"keyword",3:"title"}},H={begin:[/precedencegroup/,/\s+/,Me],className:{1:"keyword",3:"title"},contains:[v],keywords:[...qi,...je],end:/}/};for(const M of f.variants){const Q=M.contains.find(J=>J.label==="interpol");Q.keywords=l;const I=[..._,...d,...m,g,f,...R];Q.contains=[...I,{begin:/\(/,end:/\)/,contains:["self",...I]}]}return{name:"Swift",keywords:l,contains:[...n,z,G,{beginKeywords:"struct protocol class extension enum actor",end:"\\{",excludeEnd:!0,keywords:l,contains:[e.inherit(e.TITLE_MODE,{className:"title.class",begin:/[A-Za-z$_][\u00C0-\u02B80-9A-Za-z$_]*/}),..._]},W,H,{beginKeywords:"import",end:/$/,contains:[...n],relevance:0},..._,...d,...m,g,f,...R,...O,v,D]}},Ki=function(e){return{name:"Tagger Script",contains:[{className:"comment",begin:/\$noop\(/,end:/\)/,contains:[{begin:/\\[()]/},{begin:/\(/,end:/\)/,contains:[{begin:/\\[()]/},"self"]}],relevance:10},{className:"keyword",begin:/\$[_a-zA-Z0-9]+(?=\()/},{className:"variable",begin:/%[_a-zA-Z0-9:]+%/},{className:"symbol",begin:/\\[\\nt$%,()]/},{className:"symbol",begin:/\\u[a-fA-F0-9]{4}/}]}},ji=function(e){const t="true false yes no null",a="[\\w#;/?:@&=+$,.~*'()[\\]]+",n={className:"string",relevance:0,variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/\S+/}],contains:[e.BACKSLASH_ESCAPE,{className:"template-variable",variants:[{begin:/\{\{/,end:/\}\}/},{begin:/%\{/,end:/\}/}]}]},r=e.inherit(n,{variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/},{begin:/[^\s,{}[\]]+/}]}),i={className:"number",begin:"\\b[0-9]{4}(-[0-9][0-9]){0,2}([Tt \\t][0-9][0-9]?(:[0-9][0-9]){2})?(\\.[0-9]*)?([ \\t])*(Z|[-+][0-9][0-9]?(:[0-9][0-9])?)?\\b"},s={end:",",endsWithParent:!0,excludeEnd:!0,keywords:t,relevance:0},o={begin:/\{/,end:/\}/,contains:[s],illegal:"\\n",relevance:0},l={begin:"\\[",end:"\\]",contains:[s],illegal:"\\n",relevance:0},_=[{className:"attr",variants:[{begin:"\\w[\\w :\\/.-]*:(?=[ 	]|$)"},{begin:'"\\w[\\w :\\/.-]*":(?=[ 	]|$)'},{begin:"'\\w[\\w :\\/.-]*':(?=[ 	]|$)"}]},{className:"meta",begin:"^---\\s*$",relevance:10},{className:"string",begin:"[\\|>]([1-9]?[+-])?[ ]*\\n( +)[^ ][^\\n]*\\n(\\2[^\\n]+\\n?)*"},{begin:"<%[%=-]?",end:"[%-]?%>",subLanguage:"ruby",excludeBegin:!0,excludeEnd:!0,relevance:0},{className:"type",begin:"!\\w+!"+a},{className:"type",begin:"!<"+a+">"},{className:"type",begin:"!"+a},{className:"type",begin:"!!"+a},{className:"meta",begin:"&"+e.UNDERSCORE_IDENT_RE+"$"},{className:"meta",begin:"\\*"+e.UNDERSCORE_IDENT_RE+"$"},{className:"bullet",begin:"-(?=[ ]|$)",relevance:0},e.HASH_COMMENT_MODE,{beginKeywords:t,keywords:{literal:t}},i,{className:"number",begin:e.C_NUMBER_RE+"\\b",relevance:0},o,l,n],d=[..._];return d.pop(),d.push(r),s.contains=d,{name:"YAML",case_insensitive:!0,aliases:["yml"],contains:_}},Xi=function(e){return{name:"Test Anything Protocol",case_insensitive:!0,contains:[e.HASH_COMMENT_MODE,{className:"meta",variants:[{begin:"^TAP version (\\d+)$"},{begin:"^1\\.\\.(\\d+)$"}]},{begin:/---$/,end:"\\.\\.\\.$",subLanguage:"yaml",relevance:0},{className:"number",begin:" (\\d+) "},{className:"symbol",variants:[{begin:"^ok"},{begin:"^not ok"}]}]}},Zi=function(e){const t=e.regex,a=/[a-zA-Z_][a-zA-Z0-9_]*/,n={className:"number",variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]};return{name:"Tcl",aliases:["tk"],keywords:["after","append","apply","array","auto_execok","auto_import","auto_load","auto_mkindex","auto_mkindex_old","auto_qualify","auto_reset","bgerror","binary","break","catch","cd","chan","clock","close","concat","continue","dde","dict","encoding","eof","error","eval","exec","exit","expr","fblocked","fconfigure","fcopy","file","fileevent","filename","flush","for","foreach","format","gets","glob","global","history","http","if","incr","info","interp","join","lappend|10","lassign|10","lindex|10","linsert|10","list","llength|10","load","lrange|10","lrepeat|10","lreplace|10","lreverse|10","lsearch|10","lset|10","lsort|10","mathfunc","mathop","memory","msgcat","namespace","open","package","parray","pid","pkg::create","pkg_mkIndex","platform","platform::shell","proc","puts","pwd","read","refchan","regexp","registry","regsub|10","rename","return","safe","scan","seek","set","socket","source","split","string","subst","switch","tcl_endOfWord","tcl_findLibrary","tcl_startOfNextWord","tcl_startOfPreviousWord","tcl_wordBreakAfter","tcl_wordBreakBefore","tcltest","tclvars","tell","time","tm","trace","unknown","unload","unset","update","uplevel","upvar","variable","vwait","while"],contains:[e.COMMENT(";[ \\t]*#","$"),e.COMMENT("^[ \\t]*#","$"),{beginKeywords:"proc",end:"[\\{]",excludeEnd:!0,contains:[{className:"title",begin:"[ \\t\\n\\r]+(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"[ \\t\\n\\r]",endsWithParent:!0,excludeEnd:!0}]},{className:"variable",variants:[{begin:t.concat(/\$/,t.optional(/::/),a,"(::",a,")*")},{begin:"\\$\\{(::)?[a-zA-Z_]((::)?[a-zA-Z0-9_])*",end:"\\}",contains:[n]}]},{className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},n]}},Ji=function(e){const t=["bool","byte","i16","i32","i64","double","string","binary"];return{name:"Thrift",keywords:{keyword:["namespace","const","typedef","struct","enum","service","exception","void","oneway","set","list","map","required","optional"],type:t,literal:"true false"},contains:[e.QUOTE_STRING_MODE,e.NUMBER_MODE,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"class",beginKeywords:"struct enum service exception",end:/\{/,illegal:/\n/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,excludeEnd:!0}})]},{begin:"\\b(set|list|map)\\s*<",keywords:{type:[...t,"set","list","map"]},end:">",contains:["self"]}]}},eo=function(e){const t={className:"number",begin:"[1-9][0-9]*",relevance:0},a={className:"symbol",begin:":[^\\]]+"};return{name:"TP",keywords:{keyword:["ABORT","ACC","ADJUST","AND","AP_LD","BREAK","CALL","CNT","COL","CONDITION","CONFIG","DA","DB","DIV","DETECT","ELSE","END","ENDFOR","ERR_NUM","ERROR_PROG","FINE","FOR","GP","GUARD","INC","IF","JMP","LINEAR_MAX_SPEED","LOCK","MOD","MONITOR","OFFSET","Offset","OR","OVERRIDE","PAUSE","PREG","PTH","RT_LD","RUN","SELECT","SKIP","Skip","TA","TB","TO","TOOL_OFFSET","Tool_Offset","UF","UT","UFRAME_NUM","UTOOL_NUM","UNLOCK","WAIT","X","Y","Z","W","P","R","STRLEN","SUBSTR","FINDSTR","VOFFSET","PROG","ATTR","MN","POS"],literal:["ON","OFF","max_speed","LPOS","JPOS","ENABLE","DISABLE","START","STOP","RESET"]},contains:[{className:"built_in",begin:"(AR|P|PAYLOAD|PR|R|SR|RSR|LBL|VR|UALM|MESSAGE|UTOOL|UFRAME|TIMER|TIMER_OVERFLOW|JOINT_MAX_SPEED|RESUME_PROG|DIAG_REC)\\[",end:"\\]",contains:["self",t,a]},{className:"built_in",begin:"(AI|AO|DI|DO|F|RI|RO|UI|UO|GI|GO|SI|SO)\\[",end:"\\]",contains:["self",t,e.QUOTE_STRING_MODE,a]},{className:"keyword",begin:"/(PROG|ATTR|MN|POS|END)\\b"},{className:"keyword",begin:"(CALL|RUN|POINT_LOGIC|LBL)\\b"},{className:"keyword",begin:"\\b(ACC|CNT|Skip|Offset|PSPD|RT_LD|AP_LD|Tool_Offset)"},{className:"number",begin:"\\d+(sec|msec|mm/sec|cm/min|inch/min|deg/sec|mm|in|cm)?\\b",relevance:0},e.COMMENT("//","[;$]"),e.COMMENT("!","[;$]"),e.COMMENT("--eg:","$"),e.QUOTE_STRING_MODE,{className:"string",begin:"'",end:"'"},e.C_NUMBER_MODE,{className:"variable",begin:"\\$[A-Za-z0-9_]+"}]}},to=function(e){const t=e.regex,a=["absolute_url","asset|0","asset_version","attribute","block","constant","controller|0","country_timezones","csrf_token","cycle","date","dump","expression","form|0","form_end","form_errors","form_help","form_label","form_rest","form_row","form_start","form_widget","html_classes","include","is_granted","logout_path","logout_url","max","min","parent","path|0","random","range","relative_path","render","render_esi","source","template_from_string","url|0"];let n=["apply","autoescape","block","cache","deprecated","do","embed","extends","filter","flush","for","form_theme","from","if","import","include","macro","sandbox","set","stopwatch","trans","trans_default_domain","transchoice","use","verbatim","with"];n=n.concat(n.map(m=>`end${m}`));const r={scope:"string",variants:[{begin:/'/,end:/'/},{begin:/"/,end:/"/}]},i={scope:"number",match:/\d+/},s={begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,contains:[r,i]},o={beginKeywords:a.join(" "),keywords:{name:a},relevance:0,contains:[s]},l={match:/\|(?=[A-Za-z_]+:?)/,beginScope:"punctuation",relevance:0,contains:[{match:/[A-Za-z_]+:?/,keywords:["abs","abbr_class","abbr_method","batch","capitalize","column","convert_encoding","country_name","currency_name","currency_symbol","data_uri","date","date_modify","default","escape","file_excerpt","file_link","file_relative","filter","first","format","format_args","format_args_as_text","format_currency","format_date","format_datetime","format_file","format_file_from_text","format_number","format_time","html_to_markdown","humanize","inky_to_html","inline_css","join","json_encode","keys","language_name","last","length","locale_name","lower","map","markdown","markdown_to_html","merge","nl2br","number_format","raw","reduce","replace","reverse","round","slice","slug","sort","spaceless","split","striptags","timezone_name","title","trans","transchoice","trim","u|0","upper","url_encode","yaml_dump","yaml_encode"]}]},_=(m,{relevance:S})=>({beginScope:{1:"template-tag",3:"name"},relevance:S||2,endScope:"template-tag",begin:[/\{%/,/\s*/,t.either(...m)],end:/%\}/,keywords:"in",contains:[l,o,r,i]}),d=_(n,{relevance:2}),p=_([/[a-z_]+/],{relevance:1});return{name:"Twig",aliases:["craftcms"],case_insensitive:!0,subLanguage:"xml",contains:[e.COMMENT(/\{#/,/#\}/),d,p,{className:"template-variable",begin:/\{\{/,end:/\}\}/,contains:["self",l,o,r,i]}]}};const Ne="[A-Za-z$_][0-9A-Za-z$_]*",bt=["as","in","of","if","for","while","finally","var","new","function","do","return","void","else","break","catch","instanceof","with","throw","case","default","try","switch","continue","typeof","delete","let","yield","const","class","debugger","async","await","static","import","from","export","extends"],Tt=["true","false","null","undefined","NaN","Infinity"],ft=["Object","Function","Boolean","Symbol","Math","Date","Number","BigInt","String","RegExp","Array","Float32Array","Float64Array","Int8Array","Uint8Array","Uint8ClampedArray","Int16Array","Int32Array","Uint16Array","Uint32Array","BigInt64Array","BigUint64Array","Set","Map","WeakSet","WeakMap","ArrayBuffer","SharedArrayBuffer","Atomics","DataView","JSON","Promise","Generator","GeneratorFunction","AsyncFunction","Reflect","Proxy","Intl","WebAssembly"],Ct=["Error","EvalError","InternalError","RangeError","ReferenceError","SyntaxError","TypeError","URIError"],Nt=["setInterval","setTimeout","clearInterval","clearTimeout","require","exports","eval","isFinite","isNaN","parseFloat","parseInt","decodeURI","decodeURIComponent","encodeURI","encodeURIComponent","escape","unescape"],Rt=["arguments","this","super","console","window","document","localStorage","module","global"],Ot=[].concat(Nt,ft,Ct);function ao(e){const t=e.regex,a=Ne,n="<>",r="</>",i={begin:/<[A-Za-z0-9\\._:-]+/,end:/\/[A-Za-z0-9\\._:-]+>|\/>/,isTrulyOpeningTag:(B,z)=>{const G=B[0].length+B.index,W=B.input[G];if(W==="<"||W===",")return void z.ignoreMatch();let H;W===">"&&(((Q,{after:I})=>{const J="</"+Q[0].slice(1);return Q.input.indexOf(J,I)!==-1})(B,{after:G})||z.ignoreMatch());const M=B.input.substring(G);((H=M.match(/^\s*=/))||(H=M.match(/^\s+extends\s+/))&&H.index===0)&&z.ignoreMatch()}},s={$pattern:Ne,keyword:bt,literal:Tt,built_in:Ot,"variable.language":Rt},o="[0-9](_?[0-9])*",l=`\\.(${o})`,_="0|[1-9](_?[0-9])*|0[0-7]*[89][0-9]*",d={className:"number",variants:[{begin:`(\\b(${_})((${l})|\\.)?|(${l}))[eE][+-]?(${o})\\b`},{begin:`\\b(${_})\\b((${l})\\b|\\.)?|(${l})\\b`},{begin:"\\b(0|[1-9](_?[0-9])*)n\\b"},{begin:"\\b0[xX][0-9a-fA-F](_?[0-9a-fA-F])*n?\\b"},{begin:"\\b0[bB][0-1](_?[0-1])*n?\\b"},{begin:"\\b0[oO][0-7](_?[0-7])*n?\\b"},{begin:"\\b0[0-7]+n?\\b"}],relevance:0},p={className:"subst",begin:"\\$\\{",end:"\\}",keywords:s,contains:[]},m={begin:"html`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"xml"}},S={begin:"css`",end:"",starts:{end:"`",returnEnd:!1,contains:[e.BACKSLASH_ESCAPE,p],subLanguage:"css"}},u={className:"string",begin:"`",end:"`",contains:[e.BACKSLASH_ESCAPE,p]},g={className:"comment",variants:[e.COMMENT(/\/\*\*(?!\/)/,"\\*/",{relevance:0,contains:[{begin:"(?=@[A-Za-z]+)",relevance:0,contains:[{className:"doctag",begin:"@[A-Za-z]+"},{className:"type",begin:"\\{",end:"\\}",excludeEnd:!0,excludeBegin:!0,relevance:0},{className:"variable",begin:a+"(?=\\s*(-)|$)",endsParent:!0,relevance:0},{begin:/(?=[^\n])\s/,relevance:0}]}]}),e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE]},b=[e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,S,u,{match:/\$\d+/},d];p.contains=b.concat({begin:/\{/,end:/\}/,keywords:s,contains:["self"].concat(b)});const h=[].concat(g,p.contains),N=h.concat([{begin:/\(/,end:/\)/,keywords:s,contains:["self"].concat(h)}]),E={className:"params",begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:N},T={variants:[{match:[/class/,/\s+/,a,/\s+/,/extends/,/\s+/,t.concat(a,"(",t.concat(/\./,a),")*")],scope:{1:"keyword",3:"title.class",5:"keyword",7:"title.class.inherited"}},{match:[/class/,/\s+/,a],scope:{1:"keyword",3:"title.class"}}]},f={relevance:0,match:t.either(/\bJSON/,/\b[A-Z][a-z]+([A-Z][a-z]*|\d)*/,/\b[A-Z]{2,}([A-Z][a-z]+|\d)+([A-Z][a-z]*)*/,/\b[A-Z]{2,}[a-z]+([A-Z][a-z]+|\d)*([A-Z][a-z]*)*/),className:"title.class",keywords:{_:[...ft,...Ct]}},y={variants:[{match:[/function/,/\s+/,a,/(?=\s*\()/]},{match:[/function/,/\s*(?=\()/]}],className:{1:"keyword",3:"title.function"},label:"func.def",contains:[E],illegal:/%/},R={match:t.concat(/\b/,(O=[...Nt,"super","import"],t.concat("(?!",O.join("|"),")")),a,t.lookahead(/\(/)),className:"title.function",relevance:0};var O;const v={begin:t.concat(/\./,t.lookahead(t.concat(a,/(?![0-9A-Za-z$_(])/))),end:a,excludeBegin:!0,keywords:"prototype",className:"property",relevance:0},P={match:[/get|set/,/\s+/,a,/(?=\()/],className:{1:"keyword",3:"title.function"},contains:[{begin:/\(\)/},E]},D="(\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)|"+e.UNDERSCORE_IDENT_RE+")\\s*=>",k={match:[/const|var|let/,/\s+/,a,/\s*/,/=\s*/,/(async\s*)?/,t.lookahead(D)],keywords:"async",className:{1:"keyword",3:"title.function"},contains:[E]};return{name:"Javascript",aliases:["js","jsx","mjs","cjs"],keywords:s,exports:{PARAMS_CONTAINS:N,CLASS_REFERENCE:f},illegal:/#(?![$_A-z])/,contains:[e.SHEBANG({label:"shebang",binary:"node",relevance:5}),{label:"use_strict",className:"meta",relevance:10,begin:/^\s*['"]use (strict|asm)['"]/},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,m,S,u,g,{match:/\$\d+/},d,f,{className:"attr",begin:a+t.lookahead(":"),relevance:0},k,{begin:"("+e.RE_STARTERS_RE+"|\\b(case|return|throw)\\b)\\s*",keywords:"return throw case",relevance:0,contains:[g,e.REGEXP_MODE,{className:"function",begin:D,returnBegin:!0,end:"\\s*=>",contains:[{className:"params",variants:[{begin:e.UNDERSCORE_IDENT_RE,relevance:0},{className:null,begin:/\(\s*\)/,skip:!0},{begin:/\(/,end:/\)/,excludeBegin:!0,excludeEnd:!0,keywords:s,contains:N}]}]},{begin:/,/,relevance:0},{match:/\s+/,relevance:0},{variants:[{begin:n,end:r},{match:/<[A-Za-z0-9\\._:-]+\s*\/>/},{begin:i.begin,"on:begin":i.isTrulyOpeningTag,end:i.end}],subLanguage:"xml",contains:[{begin:i.begin,end:i.end,skip:!0,contains:["self"]}]}]},y,{beginKeywords:"while if switch catch for"},{begin:"\\b(?!function)"+e.UNDERSCORE_IDENT_RE+"\\([^()]*(\\([^()]*(\\([^()]*\\)[^()]*)*\\)[^()]*)*\\)\\s*\\{",returnBegin:!0,label:"func.def",contains:[E,e.inherit(e.TITLE_MODE,{begin:a,className:"title.function"})]},{match:/\.\.\./,relevance:0},v,{match:"\\$"+a,relevance:0},{match:[/\bconstructor(?=\s*\()/],className:{1:"title.function"},contains:[E]},R,{relevance:0,match:/\b[A-Z][A-Z_0-9]+\b/,className:"variable.constant"},T,P,{match:/\$[(.]/}]}}var no=function(e){const t=ao(e),a=Ne,n=["any","void","number","boolean","string","object","never","symbol","bigint","unknown"],r={beginKeywords:"namespace",end:/\{/,excludeEnd:!0,contains:[t.exports.CLASS_REFERENCE]},i={beginKeywords:"interface",end:/\{/,excludeEnd:!0,keywords:{keyword:"interface extends",built_in:n},contains:[t.exports.CLASS_REFERENCE]},s={$pattern:Ne,keyword:bt.concat(["type","namespace","interface","public","private","protected","implements","declare","abstract","readonly","enum","override"]),literal:Tt,built_in:Ot.concat(n),"variable.language":Rt},o={className:"meta",begin:"@"+a},l=(_,d,p)=>{const m=_.contains.findIndex(S=>S.label===d);if(m===-1)throw new Error("can not find mode to replace");_.contains.splice(m,1,p)};return Object.assign(t.keywords,s),t.exports.PARAMS_CONTAINS.push(o),t.contains=t.contains.concat([o,r,i]),l(t,"shebang",e.SHEBANG()),l(t,"use_strict",{className:"meta",relevance:10,begin:/^\s*['"]use strict['"]/}),t.contains.find(_=>_.label==="func.def").relevance=0,Object.assign(t,{name:"TypeScript",aliases:["ts","tsx"]}),t},ro=function(e){return{name:"Vala",keywords:{keyword:"char uchar unichar int uint long ulong short ushort int8 int16 int32 int64 uint8 uint16 uint32 uint64 float double bool struct enum string void weak unowned owned async signal static abstract interface override virtual delegate if while do for foreach else switch case break default return try catch public private protected internal using new this get set const stdout stdin stderr var",built_in:"DBus GLib CCode Gee Object Gtk Posix",literal:"false true null"},contains:[{className:"class",beginKeywords:"class interface namespace",end:/\{/,excludeEnd:!0,illegal:"[^,:\\n\\s\\.]",contains:[e.UNDERSCORE_TITLE_MODE]},e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,{className:"string",begin:'"""',end:'"""',relevance:5},e.APOS_STRING_MODE,e.QUOTE_STRING_MODE,e.C_NUMBER_MODE,{className:"meta",begin:"^#",end:"$"}]}},io=function(e){const t=e.regex,a=/\d{1,2}\/\d{1,2}\/\d{4}/,n=/\d{4}-\d{1,2}-\d{1,2}/,r=/(\d|1[012])(:\d+){0,2} *(AM|PM)/,i=/\d{1,2}(:\d{1,2}){1,2}/,s={className:"literal",variants:[{begin:t.concat(/# */,t.either(n,a),/ *#/)},{begin:t.concat(/# */,i,/ *#/)},{begin:t.concat(/# */,r,/ *#/)},{begin:t.concat(/# */,t.either(n,a),/ +/,t.either(r,i),/ *#/)}]},o=e.COMMENT(/'''/,/$/,{contains:[{className:"doctag",begin:/<\/?/,end:/>/}]}),l=e.COMMENT(null,/$/,{variants:[{begin:/'/},{begin:/([\t ]|^)REM(?=\s)/}]});return{name:"Visual Basic .NET",aliases:["vb"],case_insensitive:!0,classNameAliases:{label:"symbol"},keywords:{keyword:"addhandler alias aggregate ansi as async assembly auto binary by byref byval call case catch class compare const continue custom declare default delegate dim distinct do each equals else elseif end enum erase error event exit explicit finally for friend from function get global goto group handles if implements imports in inherits interface into iterator join key let lib loop me mid module mustinherit mustoverride mybase myclass namespace narrowing new next notinheritable notoverridable of off on operator option optional order overloads overridable overrides paramarray partial preserve private property protected public raiseevent readonly redim removehandler resume return select set shadows shared skip static step stop structure strict sub synclock take text then throw to try unicode until using when where while widening with withevents writeonly yield",built_in:"addressof and andalso await directcast gettype getxmlnamespace is isfalse isnot istrue like mod nameof new not or orelse trycast typeof xor cbool cbyte cchar cdate cdbl cdec cint clng cobj csbyte cshort csng cstr cuint culng cushort",type:"boolean byte char date decimal double integer long object sbyte short single string uinteger ulong ushort",literal:"true false nothing"},illegal:"//|\\{|\\}|endif|gosub|variant|wend|^\\$ ",contains:[{className:"string",begin:/"(""|[^/n])"C\b/},{className:"string",begin:/"/,end:/"/,illegal:/\n/,contains:[{begin:/""/}]},s,{className:"number",relevance:0,variants:[{begin:/\b\d[\d_]*((\.[\d_]+(E[+-]?[\d_]+)?)|(E[+-]?[\d_]+))[RFD@!#]?/},{begin:/\b\d[\d_]*((U?[SIL])|[%&])?/},{begin:/&H[\dA-F_]+((U?[SIL])|[%&])?/},{begin:/&O[0-7_]+((U?[SIL])|[%&])?/},{begin:/&B[01_]+((U?[SIL])|[%&])?/}]},{className:"label",begin:/^\w+:/},o,l,{className:"meta",begin:/[\t ]*#(const|disable|else|elseif|enable|end|externalsource|if|region)\b/,end:/$/,keywords:{keyword:"const disable else elseif enable end externalsource if region then"},contains:[l]}]}},oo=function(e){const t=e.regex,a=["lcase","month","vartype","instrrev","ubound","setlocale","getobject","rgb","getref","string","weekdayname","rnd","dateadd","monthname","now","day","minute","isarray","cbool","round","formatcurrency","conversions","csng","timevalue","second","year","space","abs","clng","timeserial","fixs","len","asc","isempty","maths","dateserial","atn","timer","isobject","filter","weekday","datevalue","ccur","isdate","instr","datediff","formatdatetime","replace","isnull","right","sgn","array","snumeric","log","cdbl","hex","chr","lbound","msgbox","ucase","getlocale","cos","cdate","cbyte","rtrim","join","hour","oct","typename","trim","strcomp","int","createobject","loadpicture","tan","formatnumber","mid","split","cint","sin","datepart","ltrim","sqr","time","derived","eval","date","formatpercent","exp","inputbox","left","ascw","chrw","regexp","cstr","err"];return{name:"VBScript",aliases:["vbs"],case_insensitive:!0,keywords:{keyword:["call","class","const","dim","do","loop","erase","execute","executeglobal","exit","for","each","next","function","if","then","else","on","error","option","explicit","new","private","property","let","get","public","randomize","redim","rem","select","case","set","stop","sub","while","wend","with","end","to","elseif","is","or","xor","and","not","class_initialize","class_terminate","default","preserve","in","me","byval","byref","step","resume","goto"],built_in:["server","response","request","scriptengine","scriptenginebuildversion","scriptengineminorversion","scriptenginemajorversion"],literal:["true","false","null","nothing","empty"]},illegal:"//",contains:[{begin:t.concat(t.either(...a),"\\s*\\("),relevance:0,keywords:{built_in:a}},e.inherit(e.QUOTE_STRING_MODE,{contains:[{begin:'""'}]}),e.COMMENT(/'/,/$/,{relevance:0}),e.C_NUMBER_MODE]}},so=function(e){return{name:"VBScript in HTML",subLanguage:"xml",contains:[{begin:"<%",end:"%>",subLanguage:"vbscript"}]}},lo=function(e){const t=e.regex,a=["begin_keywords","celldefine","default_nettype","default_decay_time","default_trireg_strength","define","delay_mode_distributed","delay_mode_path","delay_mode_unit","delay_mode_zero","else","elsif","end_keywords","endcelldefine","endif","ifdef","ifndef","include","line","nounconnected_drive","pragma","resetall","timescale","unconnected_drive","undef","undefineall"];return{name:"Verilog",aliases:["v","sv","svh"],case_insensitive:!1,keywords:{$pattern:/\$?[\w]+(\$[\w]+)*/,keyword:["accept_on","alias","always","always_comb","always_ff","always_latch","and","assert","assign","assume","automatic","before","begin","bind","bins","binsof","bit","break","buf|0","bufif0","bufif1","byte","case","casex","casez","cell","chandle","checker","class","clocking","cmos","config","const","constraint","context","continue","cover","covergroup","coverpoint","cross","deassign","default","defparam","design","disable","dist","do","edge","else","end","endcase","endchecker","endclass","endclocking","endconfig","endfunction","endgenerate","endgroup","endinterface","endmodule","endpackage","endprimitive","endprogram","endproperty","endspecify","endsequence","endtable","endtask","enum","event","eventually","expect","export","extends","extern","final","first_match","for","force","foreach","forever","fork","forkjoin","function","generate|5","genvar","global","highz0","highz1","if","iff","ifnone","ignore_bins","illegal_bins","implements","implies","import","incdir","include","initial","inout","input","inside","instance","int","integer","interconnect","interface","intersect","join","join_any","join_none","large","let","liblist","library","local","localparam","logic","longint","macromodule","matches","medium","modport","module","nand","negedge","nettype","new","nexttime","nmos","nor","noshowcancelled","not","notif0","notif1","or","output","package","packed","parameter","pmos","posedge","primitive","priority","program","property","protected","pull0","pull1","pulldown","pullup","pulsestyle_ondetect","pulsestyle_onevent","pure","rand","randc","randcase","randsequence","rcmos","real","realtime","ref","reg","reject_on","release","repeat","restrict","return","rnmos","rpmos","rtran","rtranif0","rtranif1","s_always","s_eventually","s_nexttime","s_until","s_until_with","scalared","sequence","shortint","shortreal","showcancelled","signed","small","soft","solve","specify","specparam","static","string","strong","strong0","strong1","struct","super","supply0","supply1","sync_accept_on","sync_reject_on","table","tagged","task","this","throughout","time","timeprecision","timeunit","tran","tranif0","tranif1","tri","tri0","tri1","triand","trior","trireg","type","typedef","union","unique","unique0","unsigned","until","until_with","untyped","use","uwire","var","vectored","virtual","void","wait","wait_order","wand","weak","weak0","weak1","while","wildcard","wire","with","within","wor","xnor","xor"],literal:["null"],built_in:["$finish","$stop","$exit","$fatal","$error","$warning","$info","$realtime","$time","$printtimescale","$bitstoreal","$bitstoshortreal","$itor","$signed","$cast","$bits","$stime","$timeformat","$realtobits","$shortrealtobits","$rtoi","$unsigned","$asserton","$assertkill","$assertpasson","$assertfailon","$assertnonvacuouson","$assertoff","$assertcontrol","$assertpassoff","$assertfailoff","$assertvacuousoff","$isunbounded","$sampled","$fell","$changed","$past_gclk","$fell_gclk","$changed_gclk","$rising_gclk","$steady_gclk","$coverage_control","$coverage_get","$coverage_save","$set_coverage_db_name","$rose","$stable","$past","$rose_gclk","$stable_gclk","$future_gclk","$falling_gclk","$changing_gclk","$display","$coverage_get_max","$coverage_merge","$get_coverage","$load_coverage_db","$typename","$unpacked_dimensions","$left","$low","$increment","$clog2","$ln","$log10","$exp","$sqrt","$pow","$floor","$ceil","$sin","$cos","$tan","$countbits","$onehot","$isunknown","$fatal","$warning","$dimensions","$right","$high","$size","$asin","$acos","$atan","$atan2","$hypot","$sinh","$cosh","$tanh","$asinh","$acosh","$atanh","$countones","$onehot0","$error","$info","$random","$dist_chi_square","$dist_erlang","$dist_exponential","$dist_normal","$dist_poisson","$dist_t","$dist_uniform","$q_initialize","$q_remove","$q_exam","$async$and$array","$async$nand$array","$async$or$array","$async$nor$array","$sync$and$array","$sync$nand$array","$sync$or$array","$sync$nor$array","$q_add","$q_full","$psprintf","$async$and$plane","$async$nand$plane","$async$or$plane","$async$nor$plane","$sync$and$plane","$sync$nand$plane","$sync$or$plane","$sync$nor$plane","$system","$display","$displayb","$displayh","$displayo","$strobe","$strobeb","$strobeh","$strobeo","$write","$readmemb","$readmemh","$writememh","$value$plusargs","$dumpvars","$dumpon","$dumplimit","$dumpports","$dumpportson","$dumpportslimit","$writeb","$writeh","$writeo","$monitor","$monitorb","$monitorh","$monitoro","$writememb","$dumpfile","$dumpoff","$dumpall","$dumpflush","$dumpportsoff","$dumpportsall","$dumpportsflush","$fclose","$fdisplay","$fdisplayb","$fdisplayh","$fdisplayo","$fstrobe","$fstrobeb","$fstrobeh","$fstrobeo","$swrite","$swriteb","$swriteh","$swriteo","$fscanf","$fread","$fseek","$fflush","$feof","$fopen","$fwrite","$fwriteb","$fwriteh","$fwriteo","$fmonitor","$fmonitorb","$fmonitorh","$fmonitoro","$sformat","$sformatf","$fgetc","$ungetc","$fgets","$sscanf","$rewind","$ftell","$ferror"]},contains:[e.C_BLOCK_COMMENT_MODE,e.C_LINE_COMMENT_MODE,e.QUOTE_STRING_MODE,{scope:"number",contains:[e.BACKSLASH_ESCAPE],variants:[{begin:/\b((\d+'([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\B(('([bhodBHOD]))[0-9xzXZa-fA-F_]+)/},{begin:/\b[0-9][0-9_]*/,relevance:0}]},{scope:"variable",variants:[{begin:"#\\((?!parameter).+\\)"},{begin:"\\.\\w+",relevance:0}]},{scope:"variable.constant",match:t.concat(/`/,t.either("__FILE__","__LINE__"))},{scope:"meta",begin:t.concat(/`/,t.either(...a)),end:/$|\/\/|\/\*/,returnEnd:!0,keywords:a}]}},co=function(e){const t="\\d(_|\\d)*",a="[eE][-+]?"+t,n="\\b("+(t+"#\\w+(\\.\\w+)?#("+a+")?")+"|"+(t+"(\\."+t+")?("+a+")?")+")";return{name:"VHDL",case_insensitive:!0,keywords:{keyword:["abs","access","after","alias","all","and","architecture","array","assert","assume","assume_guarantee","attribute","begin","block","body","buffer","bus","case","component","configuration","constant","context","cover","disconnect","downto","default","else","elsif","end","entity","exit","fairness","file","for","force","function","generate","generic","group","guarded","if","impure","in","inertial","inout","is","label","library","linkage","literal","loop","map","mod","nand","new","next","nor","not","null","of","on","open","or","others","out","package","parameter","port","postponed","procedure","process","property","protected","pure","range","record","register","reject","release","rem","report","restrict","restrict_guarantee","return","rol","ror","select","sequence","severity","shared","signal","sla","sll","sra","srl","strong","subtype","then","to","transport","type","unaffected","units","until","use","variable","view","vmode","vprop","vunit","wait","when","while","with","xnor","xor"],built_in:["boolean","bit","character","integer","time","delay_length","natural","positive","string","bit_vector","file_open_kind","file_open_status","std_logic","std_logic_vector","unsigned","signed","boolean_vector","integer_vector","std_ulogic","std_ulogic_vector","unresolved_unsigned","u_unsigned","unresolved_signed","u_signed","real_vector","time_vector"],literal:["false","true","note","warning","error","failure","line","text","side","width"]},illegal:/\{/,contains:[e.C_BLOCK_COMMENT_MODE,e.COMMENT("--","$"),e.QUOTE_STRING_MODE,{className:"number",begin:n,relevance:0},{className:"string",begin:"'(U|X|0|1|Z|W|L|H|-)'",contains:[e.BACKSLASH_ESCAPE]},{className:"symbol",begin:"'[A-Za-z](_?[A-Za-z0-9])*",contains:[e.BACKSLASH_ESCAPE]}]}},_o=function(e){return{name:"Vim Script",keywords:{$pattern:/[!#@\w]+/,keyword:"N|0 P|0 X|0 a|0 ab abc abo al am an|0 ar arga argd arge argdo argg argl argu as au aug aun b|0 bN ba bad bd be bel bf bl bm bn bo bp br brea breaka breakd breakl bro bufdo buffers bun bw c|0 cN cNf ca cabc caddb cad caddf cal cat cb cc ccl cd ce cex cf cfir cgetb cgete cg changes chd che checkt cl cla clo cm cmapc cme cn cnew cnf cno cnorea cnoreme co col colo com comc comp con conf cope cp cpf cq cr cs cst cu cuna cunme cw delm deb debugg delc delf dif diffg diffo diffp diffpu diffs diffthis dig di dl dell dj dli do doautoa dp dr ds dsp e|0 ea ec echoe echoh echom echon el elsei em en endfo endf endt endw ene ex exe exi exu f|0 files filet fin fina fini fir fix fo foldc foldd folddoc foldo for fu go gr grepa gu gv ha helpf helpg helpt hi hid his ia iabc if ij il im imapc ime ino inorea inoreme int is isp iu iuna iunme j|0 ju k|0 keepa kee keepj lN lNf l|0 lad laddb laddf la lan lat lb lc lch lcl lcs le lefta let lex lf lfir lgetb lgete lg lgr lgrepa lh ll lla lli lmak lm lmapc lne lnew lnf ln loadk lo loc lockv lol lope lp lpf lr ls lt lu lua luad luaf lv lvimgrepa lw m|0 ma mak map mapc marks mat me menut mes mk mks mksp mkv mkvie mod mz mzf nbc nb nbs new nm nmapc nme nn nnoreme noa no noh norea noreme norm nu nun nunme ol o|0 om omapc ome on ono onoreme opt ou ounme ow p|0 profd prof pro promptr pc ped pe perld po popu pp pre prev ps pt ptN ptf ptj ptl ptn ptp ptr pts pu pw py3 python3 py3d py3f py pyd pyf quita qa rec red redi redr redraws reg res ret retu rew ri rightb rub rubyd rubyf rund ru rv sN san sa sal sav sb sbN sba sbf sbl sbm sbn sbp sbr scrip scripte scs se setf setg setl sf sfir sh sim sig sil sl sla sm smap smapc sme sn sni sno snor snoreme sor so spelld spe spelli spellr spellu spellw sp spr sre st sta startg startr star stopi stj sts sun sunm sunme sus sv sw sy synti sync tN tabN tabc tabdo tabe tabf tabfir tabl tabm tabnew tabn tabo tabp tabr tabs tab ta tags tc tcld tclf te tf th tj tl tm tn to tp tr try ts tu u|0 undoj undol una unh unl unlo unm unme uns up ve verb vert vim vimgrepa vi viu vie vm vmapc vme vne vn vnoreme vs vu vunme windo w|0 wN wa wh wi winc winp wn wp wq wqa ws wu wv x|0 xa xmapc xm xme xn xnoreme xu xunme y|0 z|0 ~ Next Print append abbreviate abclear aboveleft all amenu anoremenu args argadd argdelete argedit argglobal arglocal argument ascii autocmd augroup aunmenu buffer bNext ball badd bdelete behave belowright bfirst blast bmodified bnext botright bprevious brewind break breakadd breakdel breaklist browse bunload bwipeout change cNext cNfile cabbrev cabclear caddbuffer caddexpr caddfile call catch cbuffer cclose center cexpr cfile cfirst cgetbuffer cgetexpr cgetfile chdir checkpath checktime clist clast close cmap cmapclear cmenu cnext cnewer cnfile cnoremap cnoreabbrev cnoremenu copy colder colorscheme command comclear compiler continue confirm copen cprevious cpfile cquit crewind cscope cstag cunmap cunabbrev cunmenu cwindow delete delmarks debug debuggreedy delcommand delfunction diffupdate diffget diffoff diffpatch diffput diffsplit digraphs display deletel djump dlist doautocmd doautoall deletep drop dsearch dsplit edit earlier echo echoerr echohl echomsg else elseif emenu endif endfor endfunction endtry endwhile enew execute exit exusage file filetype find finally finish first fixdel fold foldclose folddoopen folddoclosed foldopen function global goto grep grepadd gui gvim hardcopy help helpfind helpgrep helptags highlight hide history insert iabbrev iabclear ijump ilist imap imapclear imenu inoremap inoreabbrev inoremenu intro isearch isplit iunmap iunabbrev iunmenu join jumps keepalt keepmarks keepjumps lNext lNfile list laddexpr laddbuffer laddfile last language later lbuffer lcd lchdir lclose lcscope left leftabove lexpr lfile lfirst lgetbuffer lgetexpr lgetfile lgrep lgrepadd lhelpgrep llast llist lmake lmap lmapclear lnext lnewer lnfile lnoremap loadkeymap loadview lockmarks lockvar lolder lopen lprevious lpfile lrewind ltag lunmap luado luafile lvimgrep lvimgrepadd lwindow move mark make mapclear match menu menutranslate messages mkexrc mksession mkspell mkvimrc mkview mode mzscheme mzfile nbclose nbkey nbsart next nmap nmapclear nmenu nnoremap nnoremenu noautocmd noremap nohlsearch noreabbrev noremenu normal number nunmap nunmenu oldfiles open omap omapclear omenu only onoremap onoremenu options ounmap ounmenu ownsyntax print profdel profile promptfind promptrepl pclose pedit perl perldo pop popup ppop preserve previous psearch ptag ptNext ptfirst ptjump ptlast ptnext ptprevious ptrewind ptselect put pwd py3do py3file python pydo pyfile quit quitall qall read recover redo redir redraw redrawstatus registers resize retab return rewind right rightbelow ruby rubydo rubyfile rundo runtime rviminfo substitute sNext sandbox sargument sall saveas sbuffer sbNext sball sbfirst sblast sbmodified sbnext sbprevious sbrewind scriptnames scriptencoding scscope set setfiletype setglobal setlocal sfind sfirst shell simalt sign silent sleep slast smagic smapclear smenu snext sniff snomagic snoremap snoremenu sort source spelldump spellgood spellinfo spellrepall spellundo spellwrong split sprevious srewind stop stag startgreplace startreplace startinsert stopinsert stjump stselect sunhide sunmap sunmenu suspend sview swapname syntax syntime syncbind tNext tabNext tabclose tabedit tabfind tabfirst tablast tabmove tabnext tabonly tabprevious tabrewind tag tcl tcldo tclfile tearoff tfirst throw tjump tlast tmenu tnext topleft tprevious trewind tselect tunmenu undo undojoin undolist unabbreviate unhide unlet unlockvar unmap unmenu unsilent update vglobal version verbose vertical vimgrep vimgrepadd visual viusage view vmap vmapclear vmenu vnew vnoremap vnoremenu vsplit vunmap vunmenu write wNext wall while winsize wincmd winpos wnext wprevious wqall wsverb wundo wviminfo xit xall xmapclear xmap xmenu xnoremap xnoremenu xunmap xunmenu yank",built_in:"synIDtrans atan2 range matcharg did_filetype asin feedkeys xor argv complete_check add getwinposx getqflist getwinposy screencol clearmatches empty extend getcmdpos mzeval garbagecollect setreg ceil sqrt diff_hlID inputsecret get getfperm getpid filewritable shiftwidth max sinh isdirectory synID system inputrestore winline atan visualmode inputlist tabpagewinnr round getregtype mapcheck hasmapto histdel argidx findfile sha256 exists toupper getcmdline taglist string getmatches bufnr strftime winwidth bufexists strtrans tabpagebuflist setcmdpos remote_read printf setloclist getpos getline bufwinnr float2nr len getcmdtype diff_filler luaeval resolve libcallnr foldclosedend reverse filter has_key bufname str2float strlen setline getcharmod setbufvar index searchpos shellescape undofile foldclosed setqflist buflisted strchars str2nr virtcol floor remove undotree remote_expr winheight gettabwinvar reltime cursor tabpagenr finddir localtime acos getloclist search tanh matchend rename gettabvar strdisplaywidth type abs py3eval setwinvar tolower wildmenumode log10 spellsuggest bufloaded synconcealed nextnonblank server2client complete settabwinvar executable input wincol setmatches getftype hlID inputsave searchpair or screenrow line settabvar histadd deepcopy strpart remote_peek and eval getftime submatch screenchar winsaveview matchadd mkdir screenattr getfontname libcall reltimestr getfsize winnr invert pow getbufline byte2line soundfold repeat fnameescape tagfiles sin strwidth spellbadword trunc maparg log lispindent hostname setpos globpath remote_foreground getchar synIDattr fnamemodify cscope_connection stridx winbufnr indent min complete_add nr2char searchpairpos inputdialog values matchlist items hlexists strridx browsedir expand fmod pathshorten line2byte argc count getwinvar glob foldtextresult getreg foreground cosh matchdelete has char2nr simplify histget searchdecl iconv winrestcmd pumvisible writefile foldlevel haslocaldir keys cos matchstr foldtext histnr tan tempname getcwd byteidx getbufvar islocked escape eventhandler remote_send serverlist winrestview synstack pyeval prevnonblank readfile cindent filereadable changenr exp"},illegal:/;/,contains:[e.NUMBER_MODE,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:/"(\\"|\n\\|[^"\n])*"/},e.COMMENT('"',"$"),{className:"variable",begin:/[bwtglsav]:[\w\d_]+/},{begin:[/\b(?:function|function!)/,/\s+/,e.IDENT_RE],className:{1:"keyword",3:"title"},end:"$",relevance:0,contains:[{className:"params",begin:"\\(",end:"\\)"}]},{className:"symbol",begin:/<[\w-]+>/}]}},mo=function(e){e.regex;const t=e.COMMENT(/\(;/,/;\)/);return t.contains.push("self"),{name:"WebAssembly",keywords:{$pattern:/[\w.]+/,keyword:["anyfunc","block","br","br_if","br_table","call","call_indirect","data","drop","elem","else","end","export","func","global.get","global.set","local.get","local.set","local.tee","get_global","get_local","global","if","import","local","loop","memory","memory.grow","memory.size","module","mut","nop","offset","param","result","return","select","set_global","set_local","start","table","tee_local","then","type","unreachable"]},contains:[e.COMMENT(/;;/,/$/),t,{match:[/(?:offset|align)/,/\s*/,/=/],className:{1:"keyword",3:"operator"}},{className:"variable",begin:/\$[\w_]+/},{match:/(\((?!;)|\))+/,className:"punctuation",relevance:0},{begin:[/(?:func|call|call_indirect)/,/\s+/,/\$[^\s)]+/],className:{1:"keyword",3:"title.function"}},e.QUOTE_STRING_MODE,{match:/(i32|i64|f32|f64)(?!\.)/,className:"type"},{className:"keyword",match:/\b(f32|f64|i32|i64)(?:\.(?:abs|add|and|ceil|clz|const|convert_[su]\/i(?:32|64)|copysign|ctz|demote\/f64|div(?:_[su])?|eqz?|extend_[su]\/i32|floor|ge(?:_[su])?|gt(?:_[su])?|le(?:_[su])?|load(?:(?:8|16|32)_[su])?|lt(?:_[su])?|max|min|mul|nearest|neg?|or|popcnt|promote\/f32|reinterpret\/[fi](?:32|64)|rem_[su]|rot[lr]|shl|shr_[su]|store(?:8|16|32)?|sqrt|sub|trunc(?:_[su]\/f(?:32|64))?|wrap\/i64|xor))\b/},{className:"number",relevance:0,match:/[+-]?\b(?:\d(?:_?\d)*(?:\.\d(?:_?\d)*)?(?:[eE][+-]?\d(?:_?\d)*)?|0x[\da-fA-F](?:_?[\da-fA-F])*(?:\.[\da-fA-F](?:_?[\da-fA-D])*)?(?:[pP][+-]?\d(?:_?\d)*)?)\b|\binf\b|\bnan(?::0x[\da-fA-F](?:_?[\da-fA-D])*)?\b/}]}},po=function(e){const t=e.regex,a=/[a-zA-Z]\w*/,n=["as","break","class","construct","continue","else","for","foreign","if","import","in","is","return","static","var","while"],r=["true","false","null"],i=["this","super"],s=["-","~",/\*/,"%",/\.\.\./,/\.\./,/\+/,"<<",">>",">=","<=","<",">",/\^/,/!=/,/!/,/\bis\b/,"==","&&","&",/\|\|/,/\|/,/\?:/,"="],o={relevance:0,match:t.concat(/\b(?!(if|while|for|else|super)\b)/,a,/(?=\s*[({])/),className:"title.function"},l={match:t.concat(t.either(t.concat(/\b(?!(if|while|for|else|super)\b)/,a),t.either(...s)),/(?=\s*\([^)]+\)\s*\{)/),className:"title.function",starts:{contains:[{begin:/\(/,end:/\)/,contains:[{relevance:0,scope:"params",match:a}]}]}},_={variants:[{match:[/class\s+/,a,/\s+is\s+/,a]},{match:[/class\s+/,a]}],scope:{2:"title.class",4:"title.class.inherited"},keywords:n},d={relevance:0,match:t.either(...s),className:"operator"},p={className:"property",begin:t.concat(/\./,t.lookahead(a)),end:a,excludeBegin:!0,relevance:0},m={relevance:0,match:t.concat(/\b_/,a),scope:"variable"},S={relevance:0,match:/\b[A-Z]+[a-z]+([A-Z]+[a-z]+)*/,scope:"title.class",keywords:{_:["Bool","Class","Fiber","Fn","List","Map","Null","Num","Object","Range","Sequence","String","System"]}},u=e.C_NUMBER_MODE,g={match:[a,/\s*/,/=/,/\s*/,/\(/,a,/\)\s*\{/],scope:{1:"title.function",3:"operator",6:"params"}},b=e.COMMENT(/\/\*\*/,/\*\//,{contains:[{match:/@[a-z]+/,scope:"doctag"},"self"]}),h={scope:"subst",begin:/%\(/,end:/\)/,contains:[u,S,o,m,d]},N={scope:"string",begin:/"/,end:/"/,contains:[h,{scope:"char.escape",variants:[{match:/\\\\|\\["0%abefnrtv]/},{match:/\\x[0-9A-F]{2}/},{match:/\\u[0-9A-F]{4}/},{match:/\\U[0-9A-F]{8}/}]}]};h.contains.push(N);const E=[...n,...i,...r],T={relevance:0,match:t.concat("\\b(?!",E.join("|"),"\\b)",/[a-zA-Z_]\w*(?:[?!]|\b)/),className:"variable"};return{name:"Wren",keywords:{keyword:n,"variable.language":i,literal:r},contains:[{scope:"comment",variants:[{begin:[/#!?/,/[A-Za-z_]+(?=\()/],beginScope:{},keywords:{literal:r},contains:[],end:/\)/},{begin:[/#!?/,/[A-Za-z_]+/],beginScope:{},end:/$/}]},u,N,{className:"string",begin:/"""/,end:/"""/},b,e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,S,_,g,l,o,d,m,p,T]}},uo=function(e){return{name:"Intel x86 Assembly",case_insensitive:!0,keywords:{$pattern:"[.%]?"+e.IDENT_RE,keyword:"lock rep repe repz repne repnz xaquire xrelease bnd nobnd aaa aad aam aas adc add and arpl bb0_reset bb1_reset bound bsf bsr bswap bt btc btr bts call cbw cdq cdqe clc cld cli clts cmc cmp cmpsb cmpsd cmpsq cmpsw cmpxchg cmpxchg486 cmpxchg8b cmpxchg16b cpuid cpu_read cpu_write cqo cwd cwde daa das dec div dmint emms enter equ f2xm1 fabs fadd faddp fbld fbstp fchs fclex fcmovb fcmovbe fcmove fcmovnb fcmovnbe fcmovne fcmovnu fcmovu fcom fcomi fcomip fcomp fcompp fcos fdecstp fdisi fdiv fdivp fdivr fdivrp femms feni ffree ffreep fiadd ficom ficomp fidiv fidivr fild fimul fincstp finit fist fistp fisttp fisub fisubr fld fld1 fldcw fldenv fldl2e fldl2t fldlg2 fldln2 fldpi fldz fmul fmulp fnclex fndisi fneni fninit fnop fnsave fnstcw fnstenv fnstsw fpatan fprem fprem1 fptan frndint frstor fsave fscale fsetpm fsin fsincos fsqrt fst fstcw fstenv fstp fstsw fsub fsubp fsubr fsubrp ftst fucom fucomi fucomip fucomp fucompp fxam fxch fxtract fyl2x fyl2xp1 hlt ibts icebp idiv imul in inc incbin insb insd insw int int01 int1 int03 int3 into invd invpcid invlpg invlpga iret iretd iretq iretw jcxz jecxz jrcxz jmp jmpe lahf lar lds lea leave les lfence lfs lgdt lgs lidt lldt lmsw loadall loadall286 lodsb lodsd lodsq lodsw loop loope loopne loopnz loopz lsl lss ltr mfence monitor mov movd movq movsb movsd movsq movsw movsx movsxd movzx mul mwait neg nop not or out outsb outsd outsw packssdw packsswb packuswb paddb paddd paddsb paddsiw paddsw paddusb paddusw paddw pand pandn pause paveb pavgusb pcmpeqb pcmpeqd pcmpeqw pcmpgtb pcmpgtd pcmpgtw pdistib pf2id pfacc pfadd pfcmpeq pfcmpge pfcmpgt pfmax pfmin pfmul pfrcp pfrcpit1 pfrcpit2 pfrsqit1 pfrsqrt pfsub pfsubr pi2fd pmachriw pmaddwd pmagw pmulhriw pmulhrwa pmulhrwc pmulhw pmullw pmvgezb pmvlzb pmvnzb pmvzb pop popa popad popaw popf popfd popfq popfw por prefetch prefetchw pslld psllq psllw psrad psraw psrld psrlq psrlw psubb psubd psubsb psubsiw psubsw psubusb psubusw psubw punpckhbw punpckhdq punpckhwd punpcklbw punpckldq punpcklwd push pusha pushad pushaw pushf pushfd pushfq pushfw pxor rcl rcr rdshr rdmsr rdpmc rdtsc rdtscp ret retf retn rol ror rdm rsdc rsldt rsm rsts sahf sal salc sar sbb scasb scasd scasq scasw sfence sgdt shl shld shr shrd sidt sldt skinit smi smint smintold smsw stc std sti stosb stosd stosq stosw str sub svdc svldt svts swapgs syscall sysenter sysexit sysret test ud0 ud1 ud2b ud2 ud2a umov verr verw fwait wbinvd wrshr wrmsr xadd xbts xchg xlatb xlat xor cmove cmovz cmovne cmovnz cmova cmovnbe cmovae cmovnb cmovb cmovnae cmovbe cmovna cmovg cmovnle cmovge cmovnl cmovl cmovnge cmovle cmovng cmovc cmovnc cmovo cmovno cmovs cmovns cmovp cmovpe cmovnp cmovpo je jz jne jnz ja jnbe jae jnb jb jnae jbe jna jg jnle jge jnl jl jnge jle jng jc jnc jo jno js jns jpo jnp jpe jp sete setz setne setnz seta setnbe setae setnb setnc setb setnae setcset setbe setna setg setnle setge setnl setl setnge setle setng sets setns seto setno setpe setp setpo setnp addps addss andnps andps cmpeqps cmpeqss cmpleps cmpless cmpltps cmpltss cmpneqps cmpneqss cmpnleps cmpnless cmpnltps cmpnltss cmpordps cmpordss cmpunordps cmpunordss cmpps cmpss comiss cvtpi2ps cvtps2pi cvtsi2ss cvtss2si cvttps2pi cvttss2si divps divss ldmxcsr maxps maxss minps minss movaps movhps movlhps movlps movhlps movmskps movntps movss movups mulps mulss orps rcpps rcpss rsqrtps rsqrtss shufps sqrtps sqrtss stmxcsr subps subss ucomiss unpckhps unpcklps xorps fxrstor fxrstor64 fxsave fxsave64 xgetbv xsetbv xsave xsave64 xsaveopt xsaveopt64 xrstor xrstor64 prefetchnta prefetcht0 prefetcht1 prefetcht2 maskmovq movntq pavgb pavgw pextrw pinsrw pmaxsw pmaxub pminsw pminub pmovmskb pmulhuw psadbw pshufw pf2iw pfnacc pfpnacc pi2fw pswapd maskmovdqu clflush movntdq movnti movntpd movdqa movdqu movdq2q movq2dq paddq pmuludq pshufd pshufhw pshuflw pslldq psrldq psubq punpckhqdq punpcklqdq addpd addsd andnpd andpd cmpeqpd cmpeqsd cmplepd cmplesd cmpltpd cmpltsd cmpneqpd cmpneqsd cmpnlepd cmpnlesd cmpnltpd cmpnltsd cmpordpd cmpordsd cmpunordpd cmpunordsd cmppd comisd cvtdq2pd cvtdq2ps cvtpd2dq cvtpd2pi cvtpd2ps cvtpi2pd cvtps2dq cvtps2pd cvtsd2si cvtsd2ss cvtsi2sd cvtss2sd cvttpd2pi cvttpd2dq cvttps2dq cvttsd2si divpd divsd maxpd maxsd minpd minsd movapd movhpd movlpd movmskpd movupd mulpd mulsd orpd shufpd sqrtpd sqrtsd subpd subsd ucomisd unpckhpd unpcklpd xorpd addsubpd addsubps haddpd haddps hsubpd hsubps lddqu movddup movshdup movsldup clgi stgi vmcall vmclear vmfunc vmlaunch vmload vmmcall vmptrld vmptrst vmread vmresume vmrun vmsave vmwrite vmxoff vmxon invept invvpid pabsb pabsw pabsd palignr phaddw phaddd phaddsw phsubw phsubd phsubsw pmaddubsw pmulhrsw pshufb psignb psignw psignd extrq insertq movntsd movntss lzcnt blendpd blendps blendvpd blendvps dppd dpps extractps insertps movntdqa mpsadbw packusdw pblendvb pblendw pcmpeqq pextrb pextrd pextrq phminposuw pinsrb pinsrd pinsrq pmaxsb pmaxsd pmaxud pmaxuw pminsb pminsd pminud pminuw pmovsxbw pmovsxbd pmovsxbq pmovsxwd pmovsxwq pmovsxdq pmovzxbw pmovzxbd pmovzxbq pmovzxwd pmovzxwq pmovzxdq pmuldq pmulld ptest roundpd roundps roundsd roundss crc32 pcmpestri pcmpestrm pcmpistri pcmpistrm pcmpgtq popcnt getsec pfrcpv pfrsqrtv movbe aesenc aesenclast aesdec aesdeclast aesimc aeskeygenassist vaesenc vaesenclast vaesdec vaesdeclast vaesimc vaeskeygenassist vaddpd vaddps vaddsd vaddss vaddsubpd vaddsubps vandpd vandps vandnpd vandnps vblendpd vblendps vblendvpd vblendvps vbroadcastss vbroadcastsd vbroadcastf128 vcmpeq_ospd vcmpeqpd vcmplt_ospd vcmpltpd vcmple_ospd vcmplepd vcmpunord_qpd vcmpunordpd vcmpneq_uqpd vcmpneqpd vcmpnlt_uspd vcmpnltpd vcmpnle_uspd vcmpnlepd vcmpord_qpd vcmpordpd vcmpeq_uqpd vcmpnge_uspd vcmpngepd vcmpngt_uspd vcmpngtpd vcmpfalse_oqpd vcmpfalsepd vcmpneq_oqpd vcmpge_ospd vcmpgepd vcmpgt_ospd vcmpgtpd vcmptrue_uqpd vcmptruepd vcmplt_oqpd vcmple_oqpd vcmpunord_spd vcmpneq_uspd vcmpnlt_uqpd vcmpnle_uqpd vcmpord_spd vcmpeq_uspd vcmpnge_uqpd vcmpngt_uqpd vcmpfalse_ospd vcmpneq_ospd vcmpge_oqpd vcmpgt_oqpd vcmptrue_uspd vcmppd vcmpeq_osps vcmpeqps vcmplt_osps vcmpltps vcmple_osps vcmpleps vcmpunord_qps vcmpunordps vcmpneq_uqps vcmpneqps vcmpnlt_usps vcmpnltps vcmpnle_usps vcmpnleps vcmpord_qps vcmpordps vcmpeq_uqps vcmpnge_usps vcmpngeps vcmpngt_usps vcmpngtps vcmpfalse_oqps vcmpfalseps vcmpneq_oqps vcmpge_osps vcmpgeps vcmpgt_osps vcmpgtps vcmptrue_uqps vcmptrueps vcmplt_oqps vcmple_oqps vcmpunord_sps vcmpneq_usps vcmpnlt_uqps vcmpnle_uqps vcmpord_sps vcmpeq_usps vcmpnge_uqps vcmpngt_uqps vcmpfalse_osps vcmpneq_osps vcmpge_oqps vcmpgt_oqps vcmptrue_usps vcmpps vcmpeq_ossd vcmpeqsd vcmplt_ossd vcmpltsd vcmple_ossd vcmplesd vcmpunord_qsd vcmpunordsd vcmpneq_uqsd vcmpneqsd vcmpnlt_ussd vcmpnltsd vcmpnle_ussd vcmpnlesd vcmpord_qsd vcmpordsd vcmpeq_uqsd vcmpnge_ussd vcmpngesd vcmpngt_ussd vcmpngtsd vcmpfalse_oqsd vcmpfalsesd vcmpneq_oqsd vcmpge_ossd vcmpgesd vcmpgt_ossd vcmpgtsd vcmptrue_uqsd vcmptruesd vcmplt_oqsd vcmple_oqsd vcmpunord_ssd vcmpneq_ussd vcmpnlt_uqsd vcmpnle_uqsd vcmpord_ssd vcmpeq_ussd vcmpnge_uqsd vcmpngt_uqsd vcmpfalse_ossd vcmpneq_ossd vcmpge_oqsd vcmpgt_oqsd vcmptrue_ussd vcmpsd vcmpeq_osss vcmpeqss vcmplt_osss vcmpltss vcmple_osss vcmpless vcmpunord_qss vcmpunordss vcmpneq_uqss vcmpneqss vcmpnlt_usss vcmpnltss vcmpnle_usss vcmpnless vcmpord_qss vcmpordss vcmpeq_uqss vcmpnge_usss vcmpngess vcmpngt_usss vcmpngtss vcmpfalse_oqss vcmpfalsess vcmpneq_oqss vcmpge_osss vcmpgess vcmpgt_osss vcmpgtss vcmptrue_uqss vcmptruess vcmplt_oqss vcmple_oqss vcmpunord_sss vcmpneq_usss vcmpnlt_uqss vcmpnle_uqss vcmpord_sss vcmpeq_usss vcmpnge_uqss vcmpngt_uqss vcmpfalse_osss vcmpneq_osss vcmpge_oqss vcmpgt_oqss vcmptrue_usss vcmpss vcomisd vcomiss vcvtdq2pd vcvtdq2ps vcvtpd2dq vcvtpd2ps vcvtps2dq vcvtps2pd vcvtsd2si vcvtsd2ss vcvtsi2sd vcvtsi2ss vcvtss2sd vcvtss2si vcvttpd2dq vcvttps2dq vcvttsd2si vcvttss2si vdivpd vdivps vdivsd vdivss vdppd vdpps vextractf128 vextractps vhaddpd vhaddps vhsubpd vhsubps vinsertf128 vinsertps vlddqu vldqqu vldmxcsr vmaskmovdqu vmaskmovps vmaskmovpd vmaxpd vmaxps vmaxsd vmaxss vminpd vminps vminsd vminss vmovapd vmovaps vmovd vmovq vmovddup vmovdqa vmovqqa vmovdqu vmovqqu vmovhlps vmovhpd vmovhps vmovlhps vmovlpd vmovlps vmovmskpd vmovmskps vmovntdq vmovntqq vmovntdqa vmovntpd vmovntps vmovsd vmovshdup vmovsldup vmovss vmovupd vmovups vmpsadbw vmulpd vmulps vmulsd vmulss vorpd vorps vpabsb vpabsw vpabsd vpacksswb vpackssdw vpackuswb vpackusdw vpaddb vpaddw vpaddd vpaddq vpaddsb vpaddsw vpaddusb vpaddusw vpalignr vpand vpandn vpavgb vpavgw vpblendvb vpblendw vpcmpestri vpcmpestrm vpcmpistri vpcmpistrm vpcmpeqb vpcmpeqw vpcmpeqd vpcmpeqq vpcmpgtb vpcmpgtw vpcmpgtd vpcmpgtq vpermilpd vpermilps vperm2f128 vpextrb vpextrw vpextrd vpextrq vphaddw vphaddd vphaddsw vphminposuw vphsubw vphsubd vphsubsw vpinsrb vpinsrw vpinsrd vpinsrq vpmaddwd vpmaddubsw vpmaxsb vpmaxsw vpmaxsd vpmaxub vpmaxuw vpmaxud vpminsb vpminsw vpminsd vpminub vpminuw vpminud vpmovmskb vpmovsxbw vpmovsxbd vpmovsxbq vpmovsxwd vpmovsxwq vpmovsxdq vpmovzxbw vpmovzxbd vpmovzxbq vpmovzxwd vpmovzxwq vpmovzxdq vpmulhuw vpmulhrsw vpmulhw vpmullw vpmulld vpmuludq vpmuldq vpor vpsadbw vpshufb vpshufd vpshufhw vpshuflw vpsignb vpsignw vpsignd vpslldq vpsrldq vpsllw vpslld vpsllq vpsraw vpsrad vpsrlw vpsrld vpsrlq vptest vpsubb vpsubw vpsubd vpsubq vpsubsb vpsubsw vpsubusb vpsubusw vpunpckhbw vpunpckhwd vpunpckhdq vpunpckhqdq vpunpcklbw vpunpcklwd vpunpckldq vpunpcklqdq vpxor vrcpps vrcpss vrsqrtps vrsqrtss vroundpd vroundps vroundsd vroundss vshufpd vshufps vsqrtpd vsqrtps vsqrtsd vsqrtss vstmxcsr vsubpd vsubps vsubsd vsubss vtestps vtestpd vucomisd vucomiss vunpckhpd vunpckhps vunpcklpd vunpcklps vxorpd vxorps vzeroall vzeroupper pclmullqlqdq pclmulhqlqdq pclmullqhqdq pclmulhqhqdq pclmulqdq vpclmullqlqdq vpclmulhqlqdq vpclmullqhqdq vpclmulhqhqdq vpclmulqdq vfmadd132ps vfmadd132pd vfmadd312ps vfmadd312pd vfmadd213ps vfmadd213pd vfmadd123ps vfmadd123pd vfmadd231ps vfmadd231pd vfmadd321ps vfmadd321pd vfmaddsub132ps vfmaddsub132pd vfmaddsub312ps vfmaddsub312pd vfmaddsub213ps vfmaddsub213pd vfmaddsub123ps vfmaddsub123pd vfmaddsub231ps vfmaddsub231pd vfmaddsub321ps vfmaddsub321pd vfmsub132ps vfmsub132pd vfmsub312ps vfmsub312pd vfmsub213ps vfmsub213pd vfmsub123ps vfmsub123pd vfmsub231ps vfmsub231pd vfmsub321ps vfmsub321pd vfmsubadd132ps vfmsubadd132pd vfmsubadd312ps vfmsubadd312pd vfmsubadd213ps vfmsubadd213pd vfmsubadd123ps vfmsubadd123pd vfmsubadd231ps vfmsubadd231pd vfmsubadd321ps vfmsubadd321pd vfnmadd132ps vfnmadd132pd vfnmadd312ps vfnmadd312pd vfnmadd213ps vfnmadd213pd vfnmadd123ps vfnmadd123pd vfnmadd231ps vfnmadd231pd vfnmadd321ps vfnmadd321pd vfnmsub132ps vfnmsub132pd vfnmsub312ps vfnmsub312pd vfnmsub213ps vfnmsub213pd vfnmsub123ps vfnmsub123pd vfnmsub231ps vfnmsub231pd vfnmsub321ps vfnmsub321pd vfmadd132ss vfmadd132sd vfmadd312ss vfmadd312sd vfmadd213ss vfmadd213sd vfmadd123ss vfmadd123sd vfmadd231ss vfmadd231sd vfmadd321ss vfmadd321sd vfmsub132ss vfmsub132sd vfmsub312ss vfmsub312sd vfmsub213ss vfmsub213sd vfmsub123ss vfmsub123sd vfmsub231ss vfmsub231sd vfmsub321ss vfmsub321sd vfnmadd132ss vfnmadd132sd vfnmadd312ss vfnmadd312sd vfnmadd213ss vfnmadd213sd vfnmadd123ss vfnmadd123sd vfnmadd231ss vfnmadd231sd vfnmadd321ss vfnmadd321sd vfnmsub132ss vfnmsub132sd vfnmsub312ss vfnmsub312sd vfnmsub213ss vfnmsub213sd vfnmsub123ss vfnmsub123sd vfnmsub231ss vfnmsub231sd vfnmsub321ss vfnmsub321sd rdfsbase rdgsbase rdrand wrfsbase wrgsbase vcvtph2ps vcvtps2ph adcx adox rdseed clac stac xstore xcryptecb xcryptcbc xcryptctr xcryptcfb xcryptofb montmul xsha1 xsha256 llwpcb slwpcb lwpval lwpins vfmaddpd vfmaddps vfmaddsd vfmaddss vfmaddsubpd vfmaddsubps vfmsubaddpd vfmsubaddps vfmsubpd vfmsubps vfmsubsd vfmsubss vfnmaddpd vfnmaddps vfnmaddsd vfnmaddss vfnmsubpd vfnmsubps vfnmsubsd vfnmsubss vfrczpd vfrczps vfrczsd vfrczss vpcmov vpcomb vpcomd vpcomq vpcomub vpcomud vpcomuq vpcomuw vpcomw vphaddbd vphaddbq vphaddbw vphadddq vphaddubd vphaddubq vphaddubw vphaddudq vphadduwd vphadduwq vphaddwd vphaddwq vphsubbw vphsubdq vphsubwd vpmacsdd vpmacsdqh vpmacsdql vpmacssdd vpmacssdqh vpmacssdql vpmacsswd vpmacssww vpmacswd vpmacsww vpmadcsswd vpmadcswd vpperm vprotb vprotd vprotq vprotw vpshab vpshad vpshaq vpshaw vpshlb vpshld vpshlq vpshlw vbroadcasti128 vpblendd vpbroadcastb vpbroadcastw vpbroadcastd vpbroadcastq vpermd vpermpd vpermps vpermq vperm2i128 vextracti128 vinserti128 vpmaskmovd vpmaskmovq vpsllvd vpsllvq vpsravd vpsrlvd vpsrlvq vgatherdpd vgatherqpd vgatherdps vgatherqps vpgatherdd vpgatherqd vpgatherdq vpgatherqq xabort xbegin xend xtest andn bextr blci blcic blsi blsic blcfill blsfill blcmsk blsmsk blsr blcs bzhi mulx pdep pext rorx sarx shlx shrx tzcnt tzmsk t1mskc valignd valignq vblendmpd vblendmps vbroadcastf32x4 vbroadcastf64x4 vbroadcasti32x4 vbroadcasti64x4 vcompresspd vcompressps vcvtpd2udq vcvtps2udq vcvtsd2usi vcvtss2usi vcvttpd2udq vcvttps2udq vcvttsd2usi vcvttss2usi vcvtudq2pd vcvtudq2ps vcvtusi2sd vcvtusi2ss vexpandpd vexpandps vextractf32x4 vextractf64x4 vextracti32x4 vextracti64x4 vfixupimmpd vfixupimmps vfixupimmsd vfixupimmss vgetexppd vgetexpps vgetexpsd vgetexpss vgetmantpd vgetmantps vgetmantsd vgetmantss vinsertf32x4 vinsertf64x4 vinserti32x4 vinserti64x4 vmovdqa32 vmovdqa64 vmovdqu32 vmovdqu64 vpabsq vpandd vpandnd vpandnq vpandq vpblendmd vpblendmq vpcmpltd vpcmpled vpcmpneqd vpcmpnltd vpcmpnled vpcmpd vpcmpltq vpcmpleq vpcmpneqq vpcmpnltq vpcmpnleq vpcmpq vpcmpequd vpcmpltud vpcmpleud vpcmpnequd vpcmpnltud vpcmpnleud vpcmpud vpcmpequq vpcmpltuq vpcmpleuq vpcmpnequq vpcmpnltuq vpcmpnleuq vpcmpuq vpcompressd vpcompressq vpermi2d vpermi2pd vpermi2ps vpermi2q vpermt2d vpermt2pd vpermt2ps vpermt2q vpexpandd vpexpandq vpmaxsq vpmaxuq vpminsq vpminuq vpmovdb vpmovdw vpmovqb vpmovqd vpmovqw vpmovsdb vpmovsdw vpmovsqb vpmovsqd vpmovsqw vpmovusdb vpmovusdw vpmovusqb vpmovusqd vpmovusqw vpord vporq vprold vprolq vprolvd vprolvq vprord vprorq vprorvd vprorvq vpscatterdd vpscatterdq vpscatterqd vpscatterqq vpsraq vpsravq vpternlogd vpternlogq vptestmd vptestmq vptestnmd vptestnmq vpxord vpxorq vrcp14pd vrcp14ps vrcp14sd vrcp14ss vrndscalepd vrndscaleps vrndscalesd vrndscaless vrsqrt14pd vrsqrt14ps vrsqrt14sd vrsqrt14ss vscalefpd vscalefps vscalefsd vscalefss vscatterdpd vscatterdps vscatterqpd vscatterqps vshuff32x4 vshuff64x2 vshufi32x4 vshufi64x2 kandnw kandw kmovw knotw kortestw korw kshiftlw kshiftrw kunpckbw kxnorw kxorw vpbroadcastmb2q vpbroadcastmw2d vpconflictd vpconflictq vplzcntd vplzcntq vexp2pd vexp2ps vrcp28pd vrcp28ps vrcp28sd vrcp28ss vrsqrt28pd vrsqrt28ps vrsqrt28sd vrsqrt28ss vgatherpf0dpd vgatherpf0dps vgatherpf0qpd vgatherpf0qps vgatherpf1dpd vgatherpf1dps vgatherpf1qpd vgatherpf1qps vscatterpf0dpd vscatterpf0dps vscatterpf0qpd vscatterpf0qps vscatterpf1dpd vscatterpf1dps vscatterpf1qpd vscatterpf1qps prefetchwt1 bndmk bndcl bndcu bndcn bndmov bndldx bndstx sha1rnds4 sha1nexte sha1msg1 sha1msg2 sha256rnds2 sha256msg1 sha256msg2 hint_nop0 hint_nop1 hint_nop2 hint_nop3 hint_nop4 hint_nop5 hint_nop6 hint_nop7 hint_nop8 hint_nop9 hint_nop10 hint_nop11 hint_nop12 hint_nop13 hint_nop14 hint_nop15 hint_nop16 hint_nop17 hint_nop18 hint_nop19 hint_nop20 hint_nop21 hint_nop22 hint_nop23 hint_nop24 hint_nop25 hint_nop26 hint_nop27 hint_nop28 hint_nop29 hint_nop30 hint_nop31 hint_nop32 hint_nop33 hint_nop34 hint_nop35 hint_nop36 hint_nop37 hint_nop38 hint_nop39 hint_nop40 hint_nop41 hint_nop42 hint_nop43 hint_nop44 hint_nop45 hint_nop46 hint_nop47 hint_nop48 hint_nop49 hint_nop50 hint_nop51 hint_nop52 hint_nop53 hint_nop54 hint_nop55 hint_nop56 hint_nop57 hint_nop58 hint_nop59 hint_nop60 hint_nop61 hint_nop62 hint_nop63",built_in:"ip eip rip al ah bl bh cl ch dl dh sil dil bpl spl r8b r9b r10b r11b r12b r13b r14b r15b ax bx cx dx si di bp sp r8w r9w r10w r11w r12w r13w r14w r15w eax ebx ecx edx esi edi ebp esp eip r8d r9d r10d r11d r12d r13d r14d r15d rax rbx rcx rdx rsi rdi rbp rsp r8 r9 r10 r11 r12 r13 r14 r15 cs ds es fs gs ss st st0 st1 st2 st3 st4 st5 st6 st7 mm0 mm1 mm2 mm3 mm4 mm5 mm6 mm7 xmm0  xmm1  xmm2  xmm3  xmm4  xmm5  xmm6  xmm7  xmm8  xmm9 xmm10  xmm11 xmm12 xmm13 xmm14 xmm15 xmm16 xmm17 xmm18 xmm19 xmm20 xmm21 xmm22 xmm23 xmm24 xmm25 xmm26 xmm27 xmm28 xmm29 xmm30 xmm31 ymm0  ymm1  ymm2  ymm3  ymm4  ymm5  ymm6  ymm7  ymm8  ymm9 ymm10  ymm11 ymm12 ymm13 ymm14 ymm15 ymm16 ymm17 ymm18 ymm19 ymm20 ymm21 ymm22 ymm23 ymm24 ymm25 ymm26 ymm27 ymm28 ymm29 ymm30 ymm31 zmm0  zmm1  zmm2  zmm3  zmm4  zmm5  zmm6  zmm7  zmm8  zmm9 zmm10  zmm11 zmm12 zmm13 zmm14 zmm15 zmm16 zmm17 zmm18 zmm19 zmm20 zmm21 zmm22 zmm23 zmm24 zmm25 zmm26 zmm27 zmm28 zmm29 zmm30 zmm31 k0 k1 k2 k3 k4 k5 k6 k7 bnd0 bnd1 bnd2 bnd3 cr0 cr1 cr2 cr3 cr4 cr8 dr0 dr1 dr2 dr3 dr8 tr3 tr4 tr5 tr6 tr7 r0 r1 r2 r3 r4 r5 r6 r7 r0b r1b r2b r3b r4b r5b r6b r7b r0w r1w r2w r3w r4w r5w r6w r7w r0d r1d r2d r3d r4d r5d r6d r7d r0h r1h r2h r3h r0l r1l r2l r3l r4l r5l r6l r7l r8l r9l r10l r11l r12l r13l r14l r15l db dw dd dq dt ddq do dy dz resb resw resd resq rest resdq reso resy resz incbin equ times byte word dword qword nosplit rel abs seg wrt strict near far a32 ptr",meta:"%define %xdefine %+ %undef %defstr %deftok %assign %strcat %strlen %substr %rotate %elif %else %endif %if %ifmacro %ifctx %ifidn %ifidni %ifid %ifnum %ifstr %iftoken %ifempty %ifenv %error %warning %fatal %rep %endrep %include %push %pop %repl %pathsearch %depend %use %arg %stacksize %local %line %comment %endcomment .nolist __FILE__ __LINE__ __SECT__  __BITS__ __OUTPUT_FORMAT__ __DATE__ __TIME__ __DATE_NUM__ __TIME_NUM__ __UTC_DATE__ __UTC_TIME__ __UTC_DATE_NUM__ __UTC_TIME_NUM__  __PASS__ struc endstruc istruc at iend align alignb sectalign daz nodaz up down zero default option assume public bits use16 use32 use64 default section segment absolute extern global common cpu float __utf16__ __utf16le__ __utf16be__ __utf32__ __utf32le__ __utf32be__ __float8__ __float16__ __float32__ __float64__ __float80m__ __float80e__ __float128l__ __float128h__ __Infinity__ __QNaN__ __SNaN__ Inf NaN QNaN SNaN float8 float16 float32 float64 float80m float80e float128l float128h __FLOAT_DAZ__ __FLOAT_ROUND__ __FLOAT__"},contains:[e.COMMENT(";","$",{relevance:0}),{className:"number",variants:[{begin:"\\b(?:([0-9][0-9_]*)?\\.[0-9_]*(?:[eE][+-]?[0-9_]+)?|(0[Xx])?[0-9][0-9_]*(\\.[0-9_]*)?(?:[pP](?:[+-]?[0-9_]+)?)?)\\b",relevance:0},{begin:"\\$[0-9][0-9A-Fa-f]*",relevance:0},{begin:"\\b(?:[0-9A-Fa-f][0-9A-Fa-f_]*[Hh]|[0-9][0-9_]*[DdTt]?|[0-7][0-7_]*[QqOo]|[0-1][0-1_]*[BbYy])\\b"},{begin:"\\b(?:0[Xx][0-9A-Fa-f_]+|0[DdTt][0-9_]+|0[QqOo][0-7_]+|0[BbYy][0-1_]+)\\b"}]},e.QUOTE_STRING_MODE,{className:"string",variants:[{begin:"'",end:"[^\\\\]'"},{begin:"`",end:"[^\\\\]`"}],relevance:0},{className:"symbol",variants:[{begin:"^\\s*[A-Za-z._?][A-Za-z0-9_$#@~.?]*(:|\\s+label)"},{begin:"^\\s*%%[A-Za-z0-9_$#@~.?]*:"}],relevance:0},{className:"subst",begin:"%[0-9]+",relevance:0},{className:"subst",begin:"%!S+",relevance:0},{className:"meta",begin:/^\s*\.[\w_-]+/}]}},go=function(e){const t={$pattern:/[a-zA-Z][a-zA-Z0-9_?]*/,keyword:["if","then","else","do","while","until","for","loop","import","with","is","as","where","when","by","data","constant","integer","real","text","name","boolean","symbol","infix","prefix","postfix","block","tree"],literal:["true","false","nil"],built_in:["in","mod","rem","and","or","xor","not","abs","sign","floor","ceil","sqrt","sin","cos","tan","asin","acos","atan","exp","expm1","log","log2","log10","log1p","pi","at","text_length","text_range","text_find","text_replace","contains","page","slide","basic_slide","title_slide","title","subtitle","fade_in","fade_out","fade_at","clear_color","color","line_color","line_width","texture_wrap","texture_transform","texture","scale_?x","scale_?y","scale_?z?","translate_?x","translate_?y","translate_?z?","rotate_?x","rotate_?y","rotate_?z?","rectangle","circle","ellipse","sphere","path","line_to","move_to","quad_to","curve_to","theme","background","contents","locally","time","mouse_?x","mouse_?y","mouse_buttons"].concat(["ObjectLoader","Animate","MovieCredits","Slides","Filters","Shading","Materials","LensFlare","Mapping","VLCAudioVideo","StereoDecoder","PointCloud","NetworkAccess","RemoteControl","RegExp","ChromaKey","Snowfall","NodeJS","Speech","Charts"])},a={className:"string",begin:'"',end:'"',illegal:"\\n"},n={beginKeywords:"import",end:"$",keywords:t,contains:[a]},r={className:"function",begin:/[a-z][^\n]*->/,returnBegin:!0,end:/->/,contains:[e.inherit(e.TITLE_MODE,{starts:{endsWithParent:!0,keywords:t}})]};return{name:"XL",aliases:["tao"],keywords:t,contains:[e.C_LINE_COMMENT_MODE,e.C_BLOCK_COMMENT_MODE,a,{className:"string",begin:"'",end:"'",illegal:"\\n"},{className:"string",begin:"<<",end:">>"},r,n,{className:"number",begin:"[0-9]+#[0-9A-Z_]+(\\.[0-9-A-Z_]+)?#?([Ee][+-]?[0-9]+)?"},e.NUMBER_MODE]}},Eo=function(e){return{name:"XQuery",aliases:["xpath","xq"],case_insensitive:!1,illegal:/(proc)|(abstract)|(extends)|(until)|(#)/,keywords:{$pattern:/[a-zA-Z$][a-zA-Z0-9_:-]*/,keyword:["module","schema","namespace","boundary-space","preserve","no-preserve","strip","default","collation","base-uri","ordering","context","decimal-format","decimal-separator","copy-namespaces","empty-sequence","except","exponent-separator","external","grouping-separator","inherit","no-inherit","lax","minus-sign","per-mille","percent","schema-attribute","schema-element","strict","unordered","zero-digit","declare","import","option","function","validate","variable","for","at","in","let","where","order","group","by","return","if","then","else","tumbling","sliding","window","start","when","only","end","previous","next","stable","ascending","descending","allowing","empty","greatest","least","some","every","satisfies","switch","case","typeswitch","try","catch","and","or","to","union","intersect","instance","of","treat","as","castable","cast","map","array","delete","insert","into","replace","value","rename","copy","modify","update"],type:["item","document-node","node","attribute","document","element","comment","namespace","namespace-node","processing-instruction","text","construction","xs:anyAtomicType","xs:untypedAtomic","xs:duration","xs:time","xs:decimal","xs:float","xs:double","xs:gYearMonth","xs:gYear","xs:gMonthDay","xs:gMonth","xs:gDay","xs:boolean","xs:base64Binary","xs:hexBinary","xs:anyURI","xs:QName","xs:NOTATION","xs:dateTime","xs:dateTimeStamp","xs:date","xs:string","xs:normalizedString","xs:token","xs:language","xs:NMTOKEN","xs:Name","xs:NCName","xs:ID","xs:IDREF","xs:ENTITY","xs:integer","xs:nonPositiveInteger","xs:negativeInteger","xs:long","xs:int","xs:short","xs:byte","xs:nonNegativeInteger","xs:unisignedLong","xs:unsignedInt","xs:unsignedShort","xs:unsignedByte","xs:positiveInteger","xs:yearMonthDuration","xs:dayTimeDuration"],literal:["eq","ne","lt","le","gt","ge","is","self::","child::","descendant::","descendant-or-self::","attribute::","following::","following-sibling::","parent::","ancestor::","ancestor-or-self::","preceding::","preceding-sibling::","NaN"]},contains:[{className:"variable",begin:/[$][\w\-:]+/},{className:"built_in",variants:[{begin:/\barray:/,end:/(?:append|filter|flatten|fold-(?:left|right)|for-each(?:-pair)?|get|head|insert-before|join|put|remove|reverse|size|sort|subarray|tail)\b/},{begin:/\bmap:/,end:/(?:contains|entry|find|for-each|get|keys|merge|put|remove|size)\b/},{begin:/\bmath:/,end:/(?:a(?:cos|sin|tan[2]?)|cos|exp(?:10)?|log(?:10)?|pi|pow|sin|sqrt|tan)\b/},{begin:/\bop:/,end:/\(/,excludeEnd:!0},{begin:/\bfn:/,end:/\(/,excludeEnd:!0},{begin:/[^</$:'"-]\b(?:abs|accumulator-(?:after|before)|adjust-(?:date(?:Time)?|time)-to-timezone|analyze-string|apply|available-(?:environment-variables|system-properties)|avg|base-uri|boolean|ceiling|codepoints?-(?:equal|to-string)|collation-key|collection|compare|concat|contains(?:-token)?|copy-of|count|current(?:-)?(?:date(?:Time)?|time|group(?:ing-key)?|output-uri|merge-(?:group|key))?data|dateTime|days?-from-(?:date(?:Time)?|duration)|deep-equal|default-(?:collation|language)|distinct-values|document(?:-uri)?|doc(?:-available)?|element-(?:available|with-id)|empty|encode-for-uri|ends-with|environment-variable|error|escape-html-uri|exactly-one|exists|false|filter|floor|fold-(?:left|right)|for-each(?:-pair)?|format-(?:date(?:Time)?|time|integer|number)|function-(?:arity|available|lookup|name)|generate-id|has-children|head|hours-from-(?:dateTime|duration|time)|id(?:ref)?|implicit-timezone|in-scope-prefixes|index-of|innermost|insert-before|iri-to-uri|json-(?:doc|to-xml)|key|lang|last|load-xquery-module|local-name(?:-from-QName)?|(?:lower|upper)-case|matches|max|minutes-from-(?:dateTime|duration|time)|min|months?-from-(?:date(?:Time)?|duration)|name(?:space-uri-?(?:for-prefix|from-QName)?)?|nilled|node-name|normalize-(?:space|unicode)|not|number|one-or-more|outermost|parse-(?:ietf-date|json)|path|position|(?:prefix-from-)?QName|random-number-generator|regex-group|remove|replace|resolve-(?:QName|uri)|reverse|root|round(?:-half-to-even)?|seconds-from-(?:dateTime|duration|time)|snapshot|sort|starts-with|static-base-uri|stream-available|string-?(?:join|length|to-codepoints)?|subsequence|substring-?(?:after|before)?|sum|system-property|tail|timezone-from-(?:date(?:Time)?|time)|tokenize|trace|trans(?:form|late)|true|type-available|unordered|unparsed-(?:entity|text)?-?(?:public-id|uri|available|lines)?|uri-collection|xml-to-json|years?-from-(?:date(?:Time)?|duration)|zero-or-one)\b/},{begin:/\blocal:/,end:/\(/,excludeEnd:!0},{begin:/\bzip:/,end:/(?:zip-file|(?:xml|html|text|binary)-entry| (?:update-)?entries)\b/},{begin:/\b(?:util|db|functx|app|xdmp|xmldb):/,end:/\(/,excludeEnd:!0}]},{className:"string",variants:[{begin:/"/,end:/"/,contains:[{begin:/""/,relevance:0}]},{begin:/'/,end:/'/,contains:[{begin:/''/,relevance:0}]}]},{className:"number",begin:/(\b0[0-7_]+)|(\b0x[0-9a-fA-F_]+)|(\b[1-9][0-9_]*(\.[0-9_]+)?)|[0_]\b/,relevance:0},{className:"comment",begin:/\(:/,end:/:\)/,relevance:10,contains:[{className:"doctag",begin:/@\w+/}]},{className:"meta",begin:/%[\w\-:]+/},{className:"title",begin:/\bxquery version "[13]\.[01]"\s?(?:encoding ".+")?/,end:/;/},{beginKeywords:"element attribute comment document processing-instruction",end:/\{/,excludeEnd:!0},{begin:/<([\w._:-]+)(\s+\S*=('|").*('|"))?>/,end:/(\/[\w._:-]+>)/,subLanguage:"xml",contains:[{begin:/\{/,end:/\}/,subLanguage:"xquery"},"self"]}]}},So=function(e){const t={className:"string",contains:[e.BACKSLASH_ESCAPE],variants:[e.inherit(e.APOS_STRING_MODE,{illegal:null}),e.inherit(e.QUOTE_STRING_MODE,{illegal:null})]},a=e.UNDERSCORE_TITLE_MODE,n={variants:[e.BINARY_NUMBER_MODE,e.C_NUMBER_MODE]},r="namespace class interface use extends function return abstract final public protected private static deprecated throw try catch Exception echo empty isset instanceof unset let var new const self require if else elseif switch case default do while loop for continue break likely unlikely __LINE__ __FILE__ __DIR__ __FUNCTION__ __CLASS__ __TRAIT__ __METHOD__ __NAMESPACE__ array boolean float double integer object resource string char long unsigned bool int uint ulong uchar true false null undefined";return{name:"Zephir",aliases:["zep"],keywords:r,contains:[e.C_LINE_COMMENT_MODE,e.COMMENT(/\/\*/,/\*\//,{contains:[{className:"doctag",begin:/@[A-Za-z]+/}]}),{className:"string",begin:/<<<['"]?\w+['"]?$/,end:/^\w+;/,contains:[e.BACKSLASH_ESCAPE]},{begin:/(::|->)+[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*/},{className:"function",beginKeywords:"function fn",end:/[;{]/,excludeEnd:!0,illegal:/\$|\[|%/,contains:[a,{className:"params",begin:/\(/,end:/\)/,keywords:r,contains:["self",e.C_BLOCK_COMMENT_MODE,t,n]}]},{className:"class",beginKeywords:"class interface",end:/\{/,excludeEnd:!0,illegal:/[:($"]/,contains:[{beginKeywords:"extends implements"},a]},{beginKeywords:"namespace",end:/;/,illegal:/[.']/,contains:[a]},{beginKeywords:"use",end:/;/,contains:[a]},{begin:/=>/},t,n]}},c=ea;c.registerLanguage("1c",ta),c.registerLanguage("abnf",aa),c.registerLanguage("accesslog",na),c.registerLanguage("actionscript",ra),c.registerLanguage("ada",ia),c.registerLanguage("angelscript",oa),c.registerLanguage("apache",sa),c.registerLanguage("applescript",la),c.registerLanguage("arcade",ca),c.registerLanguage("arduino",_a),c.registerLanguage("armasm",da),c.registerLanguage("xml",ma),c.registerLanguage("asciidoc",pa),c.registerLanguage("aspectj",ua),c.registerLanguage("autohotkey",ga),c.registerLanguage("autoit",Ea),c.registerLanguage("avrasm",Sa),c.registerLanguage("awk",ba),c.registerLanguage("axapta",Ta),c.registerLanguage("bash",fa),c.registerLanguage("basic",Ca),c.registerLanguage("bnf",Na),c.registerLanguage("brainfuck",Ra),c.registerLanguage("c",Oa),c.registerLanguage("cal",ha),c.registerLanguage("capnproto",va),c.registerLanguage("ceylon",Ia),c.registerLanguage("clean",Aa),c.registerLanguage("clojure",ya),c.registerLanguage("clojure-repl",Da),c.registerLanguage("cmake",Ma),c.registerLanguage("coffeescript",Pa),c.registerLanguage("coq",ka),c.registerLanguage("cos",Ua),c.registerLanguage("cpp",Fa),c.registerLanguage("crmsh",Ba),c.registerLanguage("crystal",Ga),c.registerLanguage("csharp",Ya),c.registerLanguage("csp",Ha),c.registerLanguage("css",Qa),c.registerLanguage("d",Ka),c.registerLanguage("markdown",ja),c.registerLanguage("dart",Xa),c.registerLanguage("delphi",Za),c.registerLanguage("diff",Ja),c.registerLanguage("django",en),c.registerLanguage("dns",tn),c.registerLanguage("dockerfile",an),c.registerLanguage("dos",nn),c.registerLanguage("dsconfig",rn),c.registerLanguage("dts",on),c.registerLanguage("dust",sn),c.registerLanguage("ebnf",ln),c.registerLanguage("elixir",cn),c.registerLanguage("elm",_n),c.registerLanguage("ruby",dn),c.registerLanguage("erb",mn),c.registerLanguage("erlang-repl",pn),c.registerLanguage("erlang",un),c.registerLanguage("excel",gn),c.registerLanguage("fix",En),c.registerLanguage("flix",Sn),c.registerLanguage("fortran",bn),c.registerLanguage("fsharp",fn),c.registerLanguage("gams",Cn),c.registerLanguage("gauss",Nn),c.registerLanguage("gcode",Rn),c.registerLanguage("gherkin",On),c.registerLanguage("glsl",hn),c.registerLanguage("gml",vn),c.registerLanguage("go",In),c.registerLanguage("golo",An),c.registerLanguage("gradle",yn),c.registerLanguage("graphql",Dn),c.registerLanguage("groovy",Mn),c.registerLanguage("haml",Ln),c.registerLanguage("handlebars",xn),c.registerLanguage("haskell",wn),c.registerLanguage("haxe",Pn),c.registerLanguage("hsp",kn),c.registerLanguage("http",Un),c.registerLanguage("hy",Fn),c.registerLanguage("inform7",Bn),c.registerLanguage("ini",Gn),c.registerLanguage("irpf90",Yn),c.registerLanguage("isbl",Hn),c.registerLanguage("java",Vn),c.registerLanguage("javascript",Qn),c.registerLanguage("jboss-cli",Kn),c.registerLanguage("json",jn),c.registerLanguage("julia",Xn),c.registerLanguage("julia-repl",Zn),c.registerLanguage("kotlin",er),c.registerLanguage("lasso",tr),c.registerLanguage("latex",ar),c.registerLanguage("ldif",nr),c.registerLanguage("leaf",rr),c.registerLanguage("less",cr),c.registerLanguage("lisp",_r),c.registerLanguage("livecodeserver",dr),c.registerLanguage("livescript",gr),c.registerLanguage("llvm",Er),c.registerLanguage("lsl",Sr),c.registerLanguage("lua",br),c.registerLanguage("makefile",Tr),c.registerLanguage("mathematica",Cr),c.registerLanguage("matlab",Nr),c.registerLanguage("maxima",Rr),c.registerLanguage("mel",Or),c.registerLanguage("mercury",hr),c.registerLanguage("mipsasm",vr),c.registerLanguage("mizar",Ir),c.registerLanguage("perl",Ar),c.registerLanguage("mojolicious",yr),c.registerLanguage("monkey",Dr),c.registerLanguage("moonscript",Mr),c.registerLanguage("n1ql",Lr),c.registerLanguage("nestedtext",xr),c.registerLanguage("nginx",wr),c.registerLanguage("nim",Pr),c.registerLanguage("nix",kr),c.registerLanguage("node-repl",Ur),c.registerLanguage("nsis",Fr),c.registerLanguage("objectivec",Br),c.registerLanguage("ocaml",Gr),c.registerLanguage("openscad",Yr),c.registerLanguage("oxygene",Hr),c.registerLanguage("parser3",Vr),c.registerLanguage("pf",qr),c.registerLanguage("pgsql",zr),c.registerLanguage("php",$r),c.registerLanguage("php-template",Wr),c.registerLanguage("plaintext",Qr),c.registerLanguage("pony",Kr),c.registerLanguage("powershell",jr),c.registerLanguage("processing",Xr),c.registerLanguage("profile",Zr),c.registerLanguage("prolog",Jr),c.registerLanguage("properties",ei),c.registerLanguage("protobuf",ti),c.registerLanguage("puppet",ai),c.registerLanguage("purebasic",ni),c.registerLanguage("python",ri),c.registerLanguage("python-repl",ii),c.registerLanguage("q",oi),c.registerLanguage("qml",si),c.registerLanguage("r",li),c.registerLanguage("reasonml",ci),c.registerLanguage("rib",_i),c.registerLanguage("roboconf",di),c.registerLanguage("routeros",mi),c.registerLanguage("rsl",pi),c.registerLanguage("ruleslanguage",ui),c.registerLanguage("rust",gi),c.registerLanguage("sas",Ei),c.registerLanguage("scala",Si),c.registerLanguage("scheme",bi),c.registerLanguage("scilab",Ti),c.registerLanguage("scss",hi),c.registerLanguage("shell",vi),c.registerLanguage("smali",Ii),c.registerLanguage("smalltalk",Ai),c.registerLanguage("sml",yi),c.registerLanguage("sqf",Di),c.registerLanguage("sql",Mi),c.registerLanguage("stan",Li),c.registerLanguage("stata",xi),c.registerLanguage("step21",wi),c.registerLanguage("stylus",Gi),c.registerLanguage("subunit",Yi),c.registerLanguage("swift",Qi),c.registerLanguage("taggerscript",Ki),c.registerLanguage("yaml",ji),c.registerLanguage("tap",Xi),c.registerLanguage("tcl",Zi),c.registerLanguage("thrift",Ji),c.registerLanguage("tp",eo),c.registerLanguage("twig",to),c.registerLanguage("typescript",no),c.registerLanguage("vala",ro),c.registerLanguage("vbnet",io),c.registerLanguage("vbscript",oo),c.registerLanguage("vbscript-html",so),c.registerLanguage("verilog",lo),c.registerLanguage("vhdl",co),c.registerLanguage("vim",_o),c.registerLanguage("wasm",mo),c.registerLanguage("wren",po),c.registerLanguage("x86asm",uo),c.registerLanguage("xl",go),c.registerLanguage("xquery",Eo),c.registerLanguage("zephir",So),c.HighlightJS=c,c.default=c;var Z=c;(function(e,t){var a,n="hljs-ln",r="hljs-ln-code",i="hljs-ln-n",s="data-line-number",o=/\r\n|\r|\n/g;function l(u){try{var g=t.querySelectorAll("code.hljs,code.nohighlight");for(var b in g)g.hasOwnProperty(b)&&(g[b].classList.contains("nohljsln")||_(g[b],u))}catch(h){e.console.error("LineNumbers error: ",h)}}function _(u,g){typeof u=="object"&&(u.innerHTML=d(u,g))}function d(u,g){var b,h,N=(b=u,{singleLine:function(E){return!!E.singleLine&&E.singleLine}(h=(h=g)||{}),startFrom:function(E,T){var f=1;isFinite(T.startFrom)&&(f=T.startFrom);var y=function(R,O){return R.hasAttribute(O)?R.getAttribute(O):null}(E,"data-ln-start-from");return y!==null&&(f=function(R,O){if(!R)return 1;var v=Number(R);return isFinite(v)?v:1}(y)),f}(b,h)});return function E(T){var f=T.childNodes;for(var y in f){var R;f.hasOwnProperty(y)&&0<((R=f[y]).textContent.trim().match(o)||[]).length&&(0<R.childNodes.length?E(R):p(R.parentNode))}}(u),function(E,T){var f=m(E);if(f[f.length-1].trim()===""&&f.pop(),1<f.length||T.singleLine){for(var y="",R=0,O=f.length;R<O;R++)y+=S('<tr><td class="{0} {1}" {3}="{5}"><div class="{2}" {3}="{5}"></div></td><td class="{0} {4}" {3}="{5}">{6}</td></tr>',["hljs-ln-line","hljs-ln-numbers",i,s,r,R+T.startFrom,0<f[R].length?f[R]:" "]);return S('<table class="{0}">{1}</table>',[n,y])}return E}(u.innerHTML,N)}function p(u){var g=u.className;if(/hljs-/.test(g)){for(var b=m(u.innerHTML),h=0,N="";h<b.length;h++)N+=S(`<span class="{0}">{1}</span>
+`,[g,0<b[h].length?b[h]:" "]);u.innerHTML=N.trim()}}function m(u){return u.length===0?[]:u.split(o)}function S(u,g){return u.replace(/\{(\d+)\}/g,function(b,h){return g[h]!==void 0?g[h]:b})}Z?(Z.initLineNumbersOnLoad=function(u){t.readyState==="interactive"||t.readyState==="complete"?l(u):e.addEventListener("DOMContentLoaded",function(){l(u)})},Z.lineNumbersBlock=_,Z.lineNumbersValue=function(u,g){if(typeof u=="string"){var b=document.createElement("code");return b.innerHTML=u,d(b,g)}},(a=t.createElement("style")).type="text/css",a.innerHTML=S(".{0}{border-collapse:collapse}.{0} td{padding:0}.{1}:before{content:attr({2})}",[n,i,s]),t.getElementsByTagName("head")[0].appendChild(a)):e.console.error("highlight.js not detected!"),document.addEventListener("copy",function(u){var g,b=window.getSelection();!function(h){for(var N=h;N;){if(N.className&&N.className.indexOf("hljs-ln-code")!==-1)return 1;N=N.parentNode}}(b.anchorNode)||(g=window.navigator.userAgent.indexOf("Edge")!==-1?function(h){for(var N=h.toString(),E=h.anchorNode;E.nodeName!=="TD";)E=E.parentNode;for(var T=h.focusNode;T.nodeName!=="TD";)T=T.parentNode;var f=parseInt(E.dataset.lineNumber),y=parseInt(T.dataset.lineNumber);if(f==y)return N;var R,O=E.textContent,v=T.textContent;for(y<f&&(R=f,f=y,y=R,R=O,O=v,v=R);N.indexOf(O)!==0;)O=O.slice(1);for(;N.lastIndexOf(v)===-1;)v=v.slice(0,-1);for(var P=O,D=function(z){for(var G=z;G.nodeName!=="TABLE";)G=G.parentNode;return G}(E),k=f+1;k<y;++k){var B=S('.{0}[{1}="{2}"]',[r,s,k]);P+=`
+`+D.querySelector(B).textContent}return P+`
+`+v}(b):b.toString(),u.clipboardData.setData("text/plain",g),u.preventDefault())})})(window,document);/*!
+ * reveal.js plugin that adds syntax highlight support.
+ */const Y={id:"highlight",HIGHLIGHT_STEP_DELIMITER:"|",HIGHLIGHT_LINE_DELIMITER:",",HIGHLIGHT_LINE_RANGE_DELIMITER:"-",hljs:Z,init:function(e){let t=e.getConfig().highlight||{};t.highlightOnLoad=typeof t.highlightOnLoad!="boolean"||t.highlightOnLoad,t.escapeHTML=typeof t.escapeHTML!="boolean"||t.escapeHTML,Array.from(e.getRevealElement().querySelectorAll("pre code")).forEach(a=>{a.parentNode.classList.add("code-wrapper");let n=a.querySelector('script[type="text/template"]');n&&(a.textContent=n.innerHTML),a.hasAttribute("data-trim")&&typeof a.innerHTML.trim=="function"&&(a.innerHTML=function(r){function i(o){return o.replace(/^[\s\uFEFF\xA0]+/g,"")}function s(o){for(var l=o.split(`
+`),_=0;_<l.length&&l[_].trim()==="";_++)l.splice(_--,1);for(_=l.length-1;_>=0&&l[_].trim()==="";_--)l.splice(_,1);return l.join(`
+`)}return function(o){var l=s(o.innerHTML).split(`
+`),_=l.reduce(function(d,p){return p.length>0&&i(p).length>0&&d>p.length-i(p).length?p.length-i(p).length:d},Number.POSITIVE_INFINITY);return l.map(function(d,p){return d.slice(_)}).join(`
+`)}(r)}(a)),t.escapeHTML&&!a.hasAttribute("data-noescape")&&(a.innerHTML=a.innerHTML.replace(/</g,"&lt;").replace(/>/g,"&gt;")),a.addEventListener("focusout",function(r){Z.highlightElement(r.currentTarget)},!1)}),typeof t.beforeHighlight=="function"&&t.beforeHighlight(Z),t.highlightOnLoad&&Array.from(e.getRevealElement().querySelectorAll("pre code")).forEach(a=>{Y.highlightBlock(a)}),e.on("pdf-ready",function(){[].slice.call(e.getRevealElement().querySelectorAll("pre code[data-line-numbers].current-fragment")).forEach(function(a){Y.scrollHighlightedLineIntoView(a,{},!0)})})},highlightBlock:function(e){if(Z.highlightElement(e),e.innerHTML.trim().length!==0&&e.hasAttribute("data-line-numbers")){Z.lineNumbersBlock(e,{singleLine:!0});var t={currentBlock:e},a=Y.deserializeHighlightSteps(e.getAttribute("data-line-numbers"));if(a.length>1){var n=parseInt(e.getAttribute("data-fragment-index"),10);(typeof n!="number"||isNaN(n))&&(n=null),a.slice(1).forEach(function(s){var o=e.cloneNode(!0);o.setAttribute("data-line-numbers",Y.serializeHighlightSteps([s])),o.classList.add("fragment"),e.parentNode.appendChild(o),Y.highlightLines(o),typeof n=="number"?(o.setAttribute("data-fragment-index",n),n+=1):o.removeAttribute("data-fragment-index"),o.addEventListener("visible",Y.scrollHighlightedLineIntoView.bind(Y,o,t)),o.addEventListener("hidden",Y.scrollHighlightedLineIntoView.bind(Y,o.previousSibling,t))}),e.removeAttribute("data-fragment-index"),e.setAttribute("data-line-numbers",Y.serializeHighlightSteps([a[0]]))}var r=typeof e.closest=="function"?e.closest("section:not(.stack)"):null;if(r){var i=function(){Y.scrollHighlightedLineIntoView(e,t,!0),r.removeEventListener("visible",i)};r.addEventListener("visible",i)}Y.highlightLines(e)}},scrollHighlightedLineIntoView:function(e,t,a){cancelAnimationFrame(t.animationFrameID),t.currentBlock&&(e.scrollTop=t.currentBlock.scrollTop),t.currentBlock=e;var n=this.getHighlightedLineBounds(e),r=e.offsetHeight,i=getComputedStyle(e);r-=parseInt(i.paddingTop)+parseInt(i.paddingBottom);var s=e.scrollTop,o=n.top+(Math.min(n.bottom-n.top,r)-r)/2,l=e.querySelector(".hljs-ln");if(l&&(o+=l.offsetTop-parseInt(i.paddingTop)),o=Math.max(Math.min(o,e.scrollHeight-r),0),a===!0||s===o)e.scrollTop=o;else{if(e.scrollHeight<=r)return;var _=0,d=function(){_=Math.min(_+.02,1),e.scrollTop=s+(o-s)*Y.easeInOutQuart(_),_<1&&(t.animationFrameID=requestAnimationFrame(d))};d()}},easeInOutQuart:function(e){return e<.5?8*e*e*e*e:1-8*--e*e*e*e},getHighlightedLineBounds:function(e){var t=e.querySelectorAll(".highlight-line");if(t.length===0)return{top:0,bottom:0};var a=t[0],n=t[t.length-1];return{top:a.offsetTop,bottom:n.offsetTop+n.offsetHeight}},highlightLines:function(e,t){var a=Y.deserializeHighlightSteps(t||e.getAttribute("data-line-numbers"));a.length&&a[0].forEach(function(n){var r=[];typeof n.end=="number"?r=[].slice.call(e.querySelectorAll("table tr:nth-child(n+"+n.start+"):nth-child(-n+"+n.end+")")):typeof n.start=="number"&&(r=[].slice.call(e.querySelectorAll("table tr:nth-child("+n.start+")"))),r.length&&(r.forEach(function(i){i.classList.add("highlight-line")}),e.classList.add("has-highlights"))})},deserializeHighlightSteps:function(e){return(e=(e=e.replace(/\s/g,"")).split(Y.HIGHLIGHT_STEP_DELIMITER)).map(function(t){return t.split(Y.HIGHLIGHT_LINE_DELIMITER).map(function(a){if(/^[\d-]+$/.test(a)){a=a.split(Y.HIGHLIGHT_LINE_RANGE_DELIMITER);var n=parseInt(a[0],10),r=parseInt(a[1],10);return isNaN(r)?{start:n}:{start:n,end:r}}return{}})})},serializeHighlightSteps:function(e){return e.map(function(t){return t.map(function(a){return typeof a.end=="number"?a.start+Y.HIGHLIGHT_LINE_RANGE_DELIMITER+a.end:typeof a.start=="number"?a.start:""}).join(Y.HIGHLIGHT_LINE_DELIMITER)}).join(Y.HIGHLIGHT_STEP_DELIMITER)}},bo=()=>Y;export{bo as default};
diff --git a/assets/icon/apple-icon-152.png b/assets/icon/apple-icon-152.png
new file mode 100644
index 0000000000000000000000000000000000000000..434fcc3d5cdd2a03b4c4e41e915bf715f00127d7
GIT binary patch
literal 3568
zcmZ`+2{aU5`yTr)F_ttTTei_yqLJ(jMo7rMWEWuugY2><JBe(OB@JcIt|1d)P!q#M
zmMm#3V@v28=XcI`&j0^?-?`^L@45Fr@4ffD_q_MsC)v~(#>ULg3;+Pw4D@x(C^rAB
zGE!6UX=!UP#n5_a-qHjB-lnr0JJV6xLN5Adw*Y`JaR4Ct5dd&R>55(j0D>R@z`7Fv
zphB5|*Z+C@ZB@zu{XIBL2k`f-ly+5RQ+k;E^{tTr0M*=CrK;uwumJ$9BL+H}<{^Y%
zMZeWQ&j=1~s=Mh)qzWqpp9g=)6LSLt?|qumd#rD6rf(1DmHRX$i<p5Y8?LXnRLkh*
zdGRZh{L!8hY@Y*-{8<cl7w>XRCzmIVK{r=cKCN_)?x^+1RbMNcgU~W^#tYp(gY%-y
znlCsgAgm9J)w%o+&?akTNSwic(kR^jNgKF{{r*gO-%#?kglPC22g?e8hGh&|>O0TV
z!H+t}zQr1u5sw6nDNogjaS>i*i(Cq%vESQRZ~4YW&of6_Bqe{m*h=C#)QNNi7M&#Q
zW4n|`HEp|3LtfB{cE`TyQt2wz)lt&xj}~a^mS7_A+)lKE<t{wj+xU@YhmoFlDAe{&
zGqKv4n8+#<s=9_`ACj^9Gb0byey@31jbMK62{t)T948_ZhuN6vCEmWKrr&zQkmRUz
zyhfdy+Joe+(fzu~`o25!HwKK`_p3IdI$5<oN-!Ral2-*iE*QhlU^LX{FG`t}p*bAE
zW$=K*MQN%EYLc6o+2ebY>Cp@~R1yLbj`_pEKRNfK!;F@;T@qlT-A#PEV_(HKV(^Zo
zS!t1Bu*?_5&cgL2*E*?<U-=ZHa66k_a2%Ppemd30)`1vL|DKc{So}~(Xtplq;Da7p
zGIlumApBf!)Q@)z1iXjF&yw&JP9mu~j0`ZR@(5+F(M^QcPR*R_Dc16odHph=G;*;Z
z-&J4dSd0_b(>$6QhYv58dZ<}jroT<j3YHd)et-_;sasecOi;^IXhd#kswLQ-@4y>%
zM=?sQ@*cHY*6D5HXjsblaF-&ctkNb;I#z=R$>m+8%-2OfWZMMR+-@c?#Y`1)J4qvi
znP?}(g^nBdhna)?30&tILGj5rm5yM6N_c?T36mmr%O@+_!LmN%#IcF+CHDE3>PzO<
z^S4bxXeD;NES4*npIa(j>_hB!M;P(C?mLM%WxUL>N#qp4qZS2<B-_iinLX`%YA0oM
zq6M|PJ#fPxlQ#v?r!U@qV}DzvwVgng#1ZKCpH93y4BSU+h$(bZf3tYk9}|I)ZGLBY
z36rF<gj=-|Bhl?uT$*m!6f80iPPsqqT%Yq~#01w28dn~>=s*RtP?}Q?`F&suynb{5
zFUbCZu4m{iFHT?;=!aM(^%J!ZdLmW}*SxwtIGj=!rCMs?iFk$O2Vf#;>Li$NKUA&Q
z*!#BeIP|DiaONnbRIcG;44avf-az<`lXh+K<yl0N$9OY{zX;#M%OSz*CNSpv`zsMI
z?X!+yjmQvDSlqJ6G&*fD<w#v<sjN@$P?Kjp8fs_+EtlWSxeG0Jq_c3kvmR;oSn8)u
zn@xIZhXq}6G}wSXrfKKgNmE-d<kJt&(&g*yEuaVXIp9Htk<Mx^NdA^jUbcG`F^*Hw
zvB@rm5_RSG=p;AVPboT2ffj+UBK3wZM@_N**?k1dwE6rcs&M8Kb$oix{Oz#;MHXH;
z&jMi6P~Rwm_HR&u?7+CmrbeF2u<nax#^k5#F^`*lTEdc4$bFVe8j974eKN3c;Nc=M
zqu3&>ySg*Md}$zeI)1s7bHbXs5fnLW;<^*R@IABV$y<*qWH=+Jt&$Q~eLxDl6g-Ov
zsi?rA6YRBEtEou?{nr2=#}z)zgf}<V^ZDp5G1)~o<@IabUoZ_yI`=I0?{=$(=)Nai
zYQUo*)ros^Vd*#&*W?EpsFFJ6Ks66yw@{BJUSi2iE%)<!)us$<;G)ZShs4y`%o(mQ
z1&BHZza5{NxqL8JM{k>{z_6-^qkjMeu}J)_-sy~eZUF@hk7t?KEOY!ywTQy=U0jN_
zY&6JabKp)U+>(wx7J9S%rbGDrq3#6TyFD#|4c~9tvux$Z<N_}xi4xEnpg!eu1=-Fs
zyu`|y-8oF&KIJD3DlWAd<twn}NH<`(`+7fdV%m#DplcDv*T~hTms-pU@MItUY~=EB
z-3C6c(qf-B%+f7*v&1w&qb-tyDnP1C`qk$Ul;I(^u}}P<Mh>bb=f48Xc8n*~<pH^e
z-b^7^v6&II4WJ7FTdh~JRrs!8Ir^-h4U_G@A*R|A(|Sr2Z(@1LT=S05mpOub?ux_C
zb5e4lsKC7QunjTpz1k{`6-CRPA~+?7Nu_kscSrB#VosS)NNr5=AGS@g25^M&>BALX
zo)Nl=f+FtZZ@#R<<2pSzm<iD?dwdJ#<lKEVDaPuebk&n4mSY;*r=v)2j0`L^1sVur
z;GR$K`ng=e<C|{y1^pi3Po3q=*IFmyB%LL|Vzr#~_}+FMu8Q$lVW6oyT0{`tena0^
zGe;bIdLZ)J7)y`zfP#R#iQr(iXc4hu57!DFv5(A>^d&pv<le|OZb|(m&s=RBw(slt
zdoGV&fhHD;a_?^qD{p?{U3&aZk}BL{De;PHsO@~7wj{U2YSg7)z-aHJ9Ww*4l<J=w
zMC_yqeI}xnN0rL<S^Eyt^d6nl@Y}be{lsy!#i)oCJFKVr-EUnaLk-?bxfz4jR}HwB
zB{qwgk`}cKgjpE~r7g-zw^t_?W$(&RGW4@CmU-af(7D(vW3Qn3Loq%Dd#7=p&~VH-
znZl7ikfuEA;y7E2u+p=DK$*eiz(1CEf?*7~pA13lBR`xfh3apqxor=TPyJk;!ApIK
zm$yE=I{E0RplKCC8(|w#tQp=j{}=ezv^(T$l%Z+9TS$Mao4sp=wpr|@rJt)ovV}Tw
zvL_NSsuc*?0_#}SYgr-T)qJsbXrg*^b4QZSsP=(7Wf$R^X;(in&iBCc%D!)aVfQN~
zMDt{I>u(yAmgPy59Ex9(?CP~|dN-nrT6MTNm16!f(w^Jd8LG4*SOL$x3hc0_4TQBS
zL4W$NyR(^<PpY)6XoOn*nj7ZbY@kVhsNmCuS&an_J2BXUvXU6my$c9XwreZXmuq7N
zKXnT`XTCKI5z3U+jWKz&$lWWGdsjrRFwVp(%d%q^8RyFPfu>uE+THP)9*W!+kJMO|
z)M%!YdKSdEjkErX{$s~5%_rn%q_)WK8h)~tLg1kpUSnaC2F?ApX&92C&5%n&iOH2L
zl4#!PF*am!Zj#!A6K<pw-arJZ6of+eSQ`)MWeREh;(gd%>hbK@?f470X-!kF;}sqv
zAvjI_ksDIty3Tr9=m7VJ<Tu-9&T)u5euv{QmNh(?oQ1FF&CnRNki6oCd_!h0IlbP9
z*YFNfsY(M4{WO$X!!Zo0+gXf7PlL>ora`iH53bpSJSlkIy+07tF0}Z-asqu>u`uo~
z*S2Ra1Edf$MoUS8dQv%%_kx-?&#L9s&F|c%)X+lzg|yM)`>50lRxWX%eExE}ovCuA
z_MkX-<kl;3cVv?OkP^b_mj5QKzq#Sd9boW}HP5>~bH7-6X%YQC?CG#Uyc$+=?=|KX
zT7OcSvZIJi0ZbOS2rCo>v+lEAgndy|-o^?jzD`(Z=@ur4tc#h3v1H0W%^B&VJVA(~
z#d>P9+DT}0W2<nwyM%38f!vfoVVff$_SEiHqk)!pL&w|oDVxlQR*9=)k)LJSw9GWn
zl&FYBM<^whaEoFfwqa>~U>IJ;cR0YOjl0D_CbkXP*maOl6YFJ|aiAWJ)*pA_CaQGi
z7gC~qSd>3<`MTO2lQqvTCiGd(`NRxc??*+5^*oWaQC*v9P(rb)va{$dR)pbAk2dbx
zU6q}x50MC9o<`lHd=1%?Ey+o}iCx~9AME^!(k<on`6OgeScHF+WG|u`VIWEHoz<Q*
zHab}s3Q{RT{z<>8QugqG4+CNQJDUJ@^x(_}7u7s~gz}9ncz^pLNUY2Y=_nv^tu%S#
z%IHxDC5G>5`MP@^w7=DV?*m_FsJj@~R{m+rHX%57_?9Q5@|%Jj6%qjjELd*YVA;?K
zg9B?n9<}RQ?5Dmpi&8PO{InlAWP>XsiE<c7&4D+7a{t)2`trh<mhj?Ox2wUV(g@;q
z?=B13K&VwoQ-02V1LU8JsMrmQxbAxGvvn?pY;)?F+x!r_&V@x=XUsWl$e0?GOtyeh
z?!LL${k*a5mQbrZ#m{adJbFK9@G-mq97SEZb`yx02oh`J#G>6YSTTotK(iiFzH@#<
z74Z%9Xo|0nGFd=Iy1Ro#>i)z@2|SFLJorjPo0$fVu+{zC*Xaf?=+yBL$ivK@Nq~QU
z>nS?mpWi=40{kNqC`v)|9^;ux_<vI2-@N}O6;2zDcngQTufC=lI}=l4fx1?KuFipO
zDlP~&iUG(&<RM^)5?D^z93roxcwI&AnluEW0)e#59Zdco2VXx|FZa;@?JyW?;zx0~
uaJIr7KlebCGr|pkLZM{69^6N|IQzTF`XM|DNvix562L&$Sf@_QDfVAAxr_+_

literal 0
HcmV?d00001

diff --git a/assets/icon/chrome-192.png b/assets/icon/chrome-192.png
new file mode 100644
index 0000000000000000000000000000000000000000..6645f52b853fb78d923ef974720968c95ac5ee20
GIT binary patch
literal 4733
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

literal 0
HcmV?d00001

diff --git a/assets/icon/chrome-512.png b/assets/icon/chrome-512.png
new file mode 100644
index 0000000000000000000000000000000000000000..a146f00036ded70bfe9491b0df7c9cfd816efce0
GIT binary patch
literal 13251
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

literal 0
HcmV?d00001

diff --git a/assets/icon/chrome-mask-192.png b/assets/icon/chrome-mask-192.png
new file mode 100644
index 0000000000000000000000000000000000000000..530977a9e69c9c0dbcbdf8a68fdc366cf0addd84
GIT binary patch
literal 4755
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
SK~a1FKt)j#R4)G}=zjnV4)xXm

literal 0
HcmV?d00001

diff --git a/assets/icon/chrome-mask-512.png b/assets/icon/chrome-mask-512.png
new file mode 100644
index 0000000000000000000000000000000000000000..a4f90ae484baa44df8f026740ffe280a26d21541
GIT binary patch
literal 13040
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

literal 0
HcmV?d00001

diff --git a/assets/icon/guide-maskable.png b/assets/icon/guide-maskable.png
new file mode 100644
index 0000000000000000000000000000000000000000..75449b6098bce400671eb4eac78c4ef687f431b2
GIT binary patch
literal 2270
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
U1Iw&dRcHXt4sP}pcI32w0BQ-(ivR!s

literal 0
HcmV?d00001

diff --git a/assets/icon/ms-icon-144.png b/assets/icon/ms-icon-144.png
new file mode 100644
index 0000000000000000000000000000000000000000..2464124422891d245517885bd71c2b49a7d29164
GIT binary patch
literal 3657
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
Nz;ukXEAQGy{~Is6@Z10Z

literal 0
HcmV?d00001

diff --git a/assets/icon/weixin_pic.jpeg b/assets/icon/weixin_pic.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..93b320a0c9493be86ccb93b3597b184b33e5e932
GIT binary patch
literal 267737
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

literal 0
HcmV?d00001

diff --git a/assets/images/cover1.jpg b/assets/images/cover1.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..06f33cf9c086569aee2e8db134f54ecf22fdcbac
GIT binary patch
literal 278451
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%0DK`Zs82G-
z3wDQ)I8MwNy^Tu-67j(xJZ>;IjaHf34%?Bluyvw}*klsF-5OzEA3mV5POG7PM8+m*
z`hM{e^mF-rLd_gqN_n{ICX-h$Dr9>iBxEfXW9w?rAI&iW#{;vsiIpv1$&;}QMtekP
zHUI#Ig205bAsGF9%O4u{;|5#rI!lk!P2b!(5sD=9upokenIv^!P679kfEfCc!JOf1
z_CpYB_6rAVKC}M-B;zw#_{;oC(IB;cLYN*nQ<BhL7+&!wfT}VBXKc8K@s4&trOrH(
zq@1fb>HFb9+yx}@X2}c)22ul<g1t;Ex*sNCdm3&V7PzozzX#C5&FM)P<gh9|!Zky0
zjKG3zlLH<|TQdW`z>|^gc{VVz@^15X)756|!`2OyDRib0%r9qJW%1*T4iR{zK#HnM
zFc}Lv1KJt9kH}4PcG!j-o8f{n5y@a|Scs#97G<oOR6-Tif`_fa1O%Rx9_rj;KN3O`
zBaRMIOTgroe;P1!(%U>iaH4eaXs;|`q?Hj}XF7MkQkJ_<;R3vV4<^kLtY($L4;wL|
z#&%RT#Ejj(R~+r3JYm|n_1*k@mjuLm^2BC5@`C6eyfWOM5_4Iv!PH{P=kW?L836h~
z1;4|R2|3)MMajo`5L>{-M`eQ2f&gx7&_?8x&)mOnHC5qOv6wG6SW1gxs<?S2p>B0n
zYb7(aE!c_FcIm-Z8v+``jarG^Fc}<fqsR=}tk9zvK88_XSI;7hhZ==ASbSbfKo?aQ
z^Q?c##vs_UQMQNx;B&Qugv49$U4tnY<x`&EIbGxo4QBd=<ucvKHnh=7!a(600GR{r
z$}89wNX40=>I7X<fHmXTsln8m;0BJH#}UY(xm^64o<WXjOMk@5fjWMff8?u?(sX*7
z>0>yZA4awR00|h+q38uv35QU?smJ@g6s(Mf*T|CWx69+m=xenm53KfjXy~_6-~J_&
zCsYkd(zQQRqbhYh#4)ro9XrO^PE?+_)j(ET4P%l%51n2%*Yk)Mb7GI;O%k|^Ox!6X
z7Wp||!Mfz#u{j#bI;oSp;sajIWc6*@ka9~PNl*E1f(J_M;DGe<roN=<dR>gCrAIUW
z0I0^rkWA4r>5j6)If%jfvPm~!pajPg6091~Di)=@?Fiew04R5mNYxssln)c#I0NcZ
zLOZiUWklfLNP#JWD#_DzyH6x;O5-F<Y#>&Xh`eosNhgUG2X<KWpm*t~ns#7!Oa!Go
zj`p%YpCI5M(5_XJf6Hud@pxBb7#SaQgS#tW{{YTN8MgdskeVFgrQPG~g_)F$VHCE;
z$q<y5^jskki-`@VP#;7tnEoeJiL<G>f-6u^owZd3)V{kn@>u@ru`^#FVQT!Y!wTf^
zP*7$vAhs%XTEYqAVp;VowTx9;^f7>=emDUe7Yst3t71@)U2GfA7ax$W+P306p=+Q3
zujk1@j**r?%H^GeWHBs9)pU~ptohiJfSiK|Za~WVF0wQ2s_U|<y3MJLCx|g!L*oe?
zJD<6Ok>p<+Wao@TcRoOdR0T&qQ+}iLw2#yUA~V)8mPK@qUZx(M6_}!A9a>BBMnb6)
z)MOCn{NUua*0{>8{kY%#VZVm3V`<cAjB((ZTka?gV$isIX?loCkciQJTRjAc+ZrXS
zkhGZY?Xt1Fhjvp;DOmpidDu7b+XDpgzQSOr6VNJ`N7{wNW^di%M*#fO5x}6yL<+zK
z3bTOQ{sfxfi#D}?BMfu0aF`}l9-5`<kQ$OiTu!V=<symQHI=Pfrz)Oqe-9p={KXd_
z@-kS#{E5XX6dMN~?}E8wo<)2%h^H4;9@7|Kvw|q(R6Z-6%Y7_@G_E-`e~QE<D1n{c
zHh;xrkFG{&nRQN@nwk77Z`=+`8kN-W5h4SI7NJwcb{N6ICRS1b*nz*Egdf82CfwF(
z5vJ5*v|OEKVX{aqMhLd94lqU*>JDpviO?-B+CBi%G2~xv#oncN<TH4P)dL_@7&=#F
zq177gOi%o=j;tsFzFU4QG-YZB(Hp&Sidd*(qSx2*8{lXPjvZH={{VKp9=WrI>4*m+
zex~ozHpHGt&ZaomR&H^7a;&W$>Zn%q4S4Ljp5n1tAnIdP)2%&}=rvJ&RE3x6_R?;q
zSu?5qH=ydt(a|URF0ZEYb!+K=Qc1$Ag0CnG$?**lU_!~BI+pfW%R-_j1Wei<%4}uU
zi>bjXNQbz9q<><Jax%k8O31OveYhV{)O5|XkU$6Z3Mxf3GcRZ>0m>8>G9jYZYz%J}
zvfM5C5_z-k`P~({I^o#Y-P;Om1-6+y(Imfd#Ym94%E}`-FHY?y;_@{^wS!=tqdJkD
zXK~|IWCSNp`daW$LEMqTB4=tuPTWkWP$Ig>TgBFbM)AmSp}PXG0sET-JD<#7XecI*
zGz>`Nj?hPMCfl;hWL*)jD=c8y3JKPtFoJDpTCa++!qTl0Kwk|i*4jsnk0pYnpeXGz
z4Kl0Ng<G{Kh_gm;IPLw!<t7fp{vJ>_k%#mZP)IBK(c|@Sr@4HWRwrQC&}+&wl9G!m
z=s~cn+e^Jl$y-w^z%6QmM1WexRDj?)WqOmXd1dVMk^Rn}qdh%MH}yZ%0+sE|Q0d<y
zMMjqzDb-_M#)G7`i5i8GK<84f8Co!Kb&sk0E;H)oKZH_TC#!mGKry#cV<uv-=hL^6
zy8@DQv@Rh<Ix>A0&!U^w>!0by_B}z*^zNAZ-SSR?$ksvu=z4&ff`=L&u^4y;A9)Bw
ztYO!1q5z;n)YA8Qbz<E-tkz+Dq%-vXzVS)Xg|jF<_`hvh%?Uu(x7}Y54#c^n+l(^w
z;*>uLBxHb&@&}A>_ht~}5cCRsI$mTTf%i5gq8u{@$qZT-Ds!hvOYB?#eF|KaCGD_U
zv(a@od*SH1fo<GYBc<zq?X`odvq44(`j}LLftbV8KO!Qb`Z>oc>y0l|Hc<d<`pH22
zG|#Advijo7DQ^uQBOOB;bbVorbkA_Yb%?VvlMtn<qs|pkV4R;=%Qui%+6_SN;!P74
z5yrP8_J`ciFW2<H{{T=%eNRlo{{V29dY*;X?=&(4*27=d8oZyTyB1bxm=Ds&{Ij?^
za~SHR!Pd|F`YDtiy-QbSQa+|b_;k;&)O7>;y+4TSVb}UI(d&A495KPyLW~3L9xq=P
zc2sA5ez&D>4)Qo|r=-1JWT7`splLj08KBep@tnTzB2W;Ah@Rh8jf>QEb><)fK9lso
zJC`hv46%#8rEp4&IF>v}VPnJd;+{2{08J)M5SHU`#C;U8@{aMZV7dF9K{$FS&krl#
z&_<txt}*&K*blrI9*3w2LViAvsrFo9>D8jssDMe0`e+IiFA4f_N2ug<EBaD|*So72
zE?GPK$m67hG3_~A`d>SKt@rwAE5cMO^zw@^bpvxRR}E~joRjNV0UQY%2|rMbs>*<_
zy>E2S8$40GjZ}(c&#c_W-H<T#Jr^f-EG31gtlXsi9^AgAx`aTiB9~M55eQkbHJd<G
zfrERclZhjHwLo!tR)n>5;G;QyWiloOh>DJ9e7VPoi;I2Ho@_EpvZ;{16qQc))V)7g
z@4kV9uUdZy<XqSF502=?Ub=Vk(1!gkX7YIuH`B{)7uBJ|)Ab_0(qLY>Y-xB;T$EZc
z1d;VkPQ8K%>wzv|j*9gT3W!u<bpHUT1HRi}lc=W*mT#$FFuAu_S6i(5eyvW+A<y*q
zzq6mBh}DCiK@Z5h`dHS6myOcGd2TVf7{6#EK7mbw&tFKqZqC@>rS#8t4%k0VfNTpk
zH$eacSO5}!mhMf;NMF(+`7fX8Q7r^OaDJMX;LL~pD{Xd~Oir34C6Yfa56KkWF+YR4
zXKJ%c#fi4Pg$T{r!y49oF!!L&z#fJOvqrImJ^muO{tb}e^Hu)ATM=Xhw${8!u5h6L
z05zch060*3tTFtROxOLhLH*POU=399+VxkB(koqnaC8yp(RAnbu6+khwFJfeDgpZi
zFG16<s8<{G=-A$@Fn*sB{5Agoro~6zAJb#_Bxm|ysw~GK=n^x(B!vNdeE=-^VGI0o
z+xa(vIX|8-0C1KR8Xuk&<a^3Z%?@p@kfQ?)=VrOS79c$w?H`&r5|0?sqkdQ-jeP@~
zZTPL=+xR)hw%;a;rjVWDQ<MIg(YLt3&Y$%Dk}`Y-4xTj{h=Ehl#6i(OKS%iRr#_KN
zosef>-@DGq1JOD3{Qm&jI(bKlqP?f)^R#wqtokT_78jpM9onXL7BjaQ*aPH@c&vU|
z*>C!axbZkoNaM!EL9TY<B##woq3M`_{WGwEBLl~$F&M+C*u~`CIyu|5XXsP@lz6=)
zJXA?zryf4?sCyZruN+sw_lKul_M?59_6`^U;_Ev@{f}k;0Ju`G_~b{%rZ&we*g2*&
zf83<tO?U$|PI%1+t~0hc^=7%&X3pQujk^p9@&JflsPUbzTwWNYtL<56dXRxjDIJ+O
z8jKw)P(832x*p&fwt#eDO|PYc`8SCGUqh9Jf3%D-e>{(+8y7=Gx^@2m$b^ELMwlXC
zco<_p+j!91bGCMC`NJ0`n2Zn-ys$W(BcX4&b^2G>+v9Y9;8$tD07QhM7WV*5Xx)@*
zNXO~_03S3MoiECRpG)iPhRqkvhKri3SfOSsJOXgR)b2qfsOe<87i-fWlGu84<T<|E
zW|^vdoYg;^(m(N<FToW^K1OP%<YOoCow4q@Xyh&cF=?R96V;6Ef&MTc!k@(xulr`4
zaqm<7=AMpKWgH4IwNZ94TmJw#YDYP@`{n-tzHjr$#NLL^&73!`Fh(xPz<_%rK6uRy
zj3WwvJm#uDftAf`V5*;BX1Dum3VQOwpYAiY{F8dG18c&Uz&WZ9-GFn!%KmbcbFL#R
zfLAsD00$Lpc_0`Ne;KH}@gnO#n!-QM5y#GdmFGN<?7~l~IpfEUP`l#{smGASlEDBl
z!d$TNS_uCD&l-?a1{tUTd0|u}TW5%~ln4Y>cK!MBpeKskxBRvkphi%{4AcS1pbTEE
zaA<0d9d8I+@yh=IAZEYk7B=T<IqlhVLRPuX+ihjIK0k;Av9Z9c)#z@EArT%Z$x-y0
zUu=}Y(%sQuew}?B5U;_(5C-+Ys(9A2vw{9Hz#j0)7rn+AA-~CX8XR|y1=*MYvc~-P
z80UH+^M&KT?!!DE-U08yuoq|QBL`51#L*MLIAxFHKB5orT>9Rgzbrj;9~N-+X~{G&
zb#b#+hi|Ebt<lDlrmHz0Q`0yESisRSsN`Jye<B7b2h(vw3!wFZ!%!)SAr={d&#Hp_
zt8cF9tBbF!>4E0K9b`YtYI^926pnExfvER}J4a3CGwQl^MLQPHtm(ojTEF!O%>tHx
z)KlUXIDb$|zS$u<-k<wO!`DH{9AN9?2Udqu_1!&jgRF%78~V7t(WdJm9|sqy>7-J2
z<GIr%`2mIC3;jsOci<cc&#39^V#EUdIOn)9^*uQJBm{{BhyjrUc+mUFU9n_%+_J|H
z^%&w$)0m4!a$cd-at(Kj-HOl1@WT6rNVaT}VxwWRV$7%aVRiR``R4<_!NMB-XPyLN
zec)QkUz*Pk=Ku$q<Z4Cd_{0AAS;xW6>{qPrN(rK9Pp`Mb)a`<50;>;Df4e*7K={t{
z{{T29{(Xno8mlkA$QWcNkonK@bJEZ(GUWM_n}6ixOUK?LE%+sy1eNo7-DBwDOIOAT
z(+s}!UKocq*JqA=usg5rBRBaqft&fuKNp3K{!BBwFY|(S_h$!CZ-c;}=8hS_^f?og
z!Ssi=nxPrrmb1S8ub$+!Tl3!PKev(8J)P9ocWR-@O}$8PC|*t()DN6JNdEvM4^kum
zR%*tnGwM5E^A1Nmu32~I?#60KK+c*#RgII4)JDaV(OnX}&R87p%#)}-NoGEyWMwFF
zTja#1`?53Aw;?9Bb0Zb8K$1xB(@Sh>_yc2w%74r_lS<5L@gx=w)r#yGQ&<(LIPwI&
z=m+XobsG3?<o^Ij3{ur{c;?WO2IAR(G*z>|4z@Np<^KR-QIhpl8!~xk*Glm#n965&
zsUw5IG9SsCERW@jvGvYxXOn@N!!J1$-wsYoFuK{WA4g^x-G7G7*wwxVdaa2a##*pO
z2S(LM#{@5cS}xy~?Sf=BOx1*`JPO0bYz;HrTWyxULrsm90M@zx0BZ`*1J1&{k0q}=
zt^(h*khrD<;C;0zIMl|DD6lx&AQaV&-Mt?hQ^yswel}T0;w%cy{rn&Q0DRd9G;?p7
zBN+bx0`c09r@^`BQZfEH1%#3dG`aaz&>PS<sL2@WNNh(f@s0Ts0LEcg>pQLNF)U;y
zZH{-(H?A|SP)%{A9CCJNkPvL<=gEh&C58SwyHjyp_d|STeW7}mmC?B0kyHUV>H)ID
zAA#b>G-7J`0QxtILi3%)1KzkKp?dHnFZkXDaq@66=g8xAO0I}cCQ8l8&Bz>k?lSro
z1n7CZ>N?Pt2jvvfwGs;8ll`-Bet9yWHAc*U*Cdvexvhv&;cL-uts|vA{-6>7BEz?>
zYaUXHNnUz+cCqsG)+k{-D6vdMiy8CA5q~+LAI==t2(OIeI640Si_8B2wC6t~k0J1I
z1O9Tdy>bp{2k>)P*2<=*{{X!I0LCAVO;&O*n$P16d*-%N`?%V_5Oc`$p&7{ZP6E~M
zBd|vYHspmE@*N(VmT$xtEZmj;1y{f&9jI}P=_3?qRj}`5>Qguz0g<{y?n&~nKwHh3
zLH0AdM-yHTI+@Pa2vOW>HzniB3G%Envi|@MtPH+A?J_l$RTMS|tT*q)?IJNm*E`z+
zMuPwZ0qX%VA0xIx{naa<PL26EIT%FMI2Zz;;II<OVCuJ>>C0-7F46T4SR;^4_Y%Tw
zmj1hXi4t;+tCqvjvpW@XnXaG)BETL#^HccNHJ{mMn*?!yljsqj@1OQ@nxFhqnzLjJ
zH-|>#g;rHwMeM!DNeY<F37jszIPwLu<fz@0@LsG{hX(<#7F}_Or{v(H?X}B9{FPS)
z4`kBlT#c}x3P~(*fA^g}m*NgMP<gYSN*$vKt4t-3g<x^UzRL_GsJ7Su<o^IR!Bn0X
zEPokkTMGw;16E87LwJK$efG|6>WIw&6k`V)W3C1CYVq8K7Hd0<ACr=c0G*CTbQV*9
z;4SHax2;8us{_&Cb3=|Z=JAk=qhV8@-CDn|p4$>=8;mnKy#D~>sK!tsN2u$*b^9*b
zu7>K)1G~0|VhQAv!)<n?X5ZW~PREZyXmNmr_d_pc)CLFn*xozF0P?fj-$vkqN1`hM
z3ckh}DT;$+zr|KrCniU5HDi%lKmqZ}bMCE!Sv-;XTP}AQkFauGQG1tQ7BoUubp1J1
zWqAp05pT%n*n$I2G>l0jsIV8KSy}dJi9>C{QHF<zya)E4Fx7B>^yiLqkCo4Uvr=qe
z1ZVi?ERXY>3cdz&n{)huro~kGS-ax^{{T2E`-#nk{zEu7T;&h<&-0(j<Np9cnQEqi
z8DhVT*ZlB7^lG^u&Utfqrkf8x6^^?hSv>HN2u<rXRr0F9-xY*_Ev}~Bd?Xr@Wjryw
z7hHozyM9rFf;4S@;TRBpTY2{X04gBj4`Y*?FD8I1DQ$<AY;T8QhkLNtp;c>}8w=R+
zWHI38)%&x`hbI=rjdPNOvW3W{D<B(iU(1)guNu25T@RCx#nb`|n}v~Cl&sC4k>;@j
zs`$x~%w<(&IU~4_!`m~8QhDCN*;^0tdCwXe@-4mISHSf^d~!#xlSGQsIT^KCtoL|F
z#f-MAIlD2fiOak7g#{IVQbv|Gdd6;{eF3VI@H}@sTM|POI0BA}e>PlR*kN={G3QId
zjC~c(7un65MkEJVUMUytwhKSBHcn}nZ5k*|2%>dYJ|JaCLkks0<#uXdX;Xj(pMeT4
z=m#W&@^%JA;Dd#}C>%Rl-g>a5PBEf5T=Kp~0pxD#TC3pXYK&c)@Gw;XkQuoiTVn;I
z$pXs?_7H7gSRr^i`zyiqdew7`7mr!D9D0tgo-pz28ZdNl-cRETH*roUY~2Bqq9153
zzI7HC`NsIxvu-M}Jz#Lw2;oAN{DB;i&IAI2`t2$5tm}GJo+BA<Q>KqpS-@;=pQJ)e
z5EVVN*-cXyuMl})5Bu#@r#JpV8RA76#?URW;k$>)RkVxhKQkLHY|U)HmZWUTJc=v3
zO*Yn@G)W+nQQV$A$Ag^dqv{iOZ3#8<dGh(J^4pC60Q|Gi!VmG6{@Li>a7XwAdKa5f
z^6|jmCpq}deOTsM6jI{6rK8!EoBsgzIK8U@E<ccpTjw6Efml8{<=b6?XYS>(My+Z9
z$sXv?7%I3tC@u43s{l?9_Y^d*$C9L<@(1x*=dzLNWA@sOw{f)94iyII3kpHh>M*I>
z!~o3QTG=6F4u4S;1Q8ZlI_8k6A#inWuKoD4>w0@t+>9ImyJG^iYNj-AG8Hc!V`8=|
z07apy*gPIaY`@$vo=N2Ac@#6b&#3A3;g?Y;KO&6l+zGPnVvU;10c@Rfx~*a|9g&!8
zvE+GqjMl|)LqKHlDUA_rmrw+Z`&g2MY|P}bEI$rAiVzeLD~@p5vsoEOk5)k^pK7$6
z1ptnD#R7@C%VOLd6zDwc6Uqm(l)TfmkIQ4hr~W}3Bfn^ejzX34b5}pR1ZewKxMC3>
z7px>{``J<+mOf#CZWT5^Bx_Zk`4>n}I^gc!tP~4W@+Xb0i)HF~+aRWOtHw86<B<OV
zn$|V<UOmHLMX*2SOeGur@C1Fvre@>0@!~=`wP5Xw!Pty6SDUg2<+qay^;i%UtKg@{
zuwA`TzqwW$fJ&3{0)lF*8&&0n;<nN7q~N}8hBHU0HYl>NwQ2&_mK=Q0Jgtr!f=S>D
zT>gGAo<3_}-jo~)Yhc3x;2Q@PGSM#UdG^p2Hn@Yge<h?0IM4q8Y`!oXvIxL=p`XYH
zC=u(3fKgfjme>zCNh8)BYKq=I=lWV43iq*zZ(%40<3(aWZfsAEp|M46MNR|Hm$GQx
zV@2HjP__jz$-K@?f<@f$yFDr76e}>8>jPk2O}H<cHLzph5t2@%{l{d4uv0?~H{^pE
zXxPiU`OCWZm+LP18O{3{{xJu<qw>c%KN+|7*uvcZ0Fhp~$$E8T$STU3gR|^;QC79s
zNe0j5nuK~mo?^}Ca2p2_K}35h1AmfeGXsm;-Hznow{A^g)qi#uN*bmD%GdHHZ|=Mk
zH_5zm8t5GI0>a_q&drbMn)qhF&B!<YFqJ=+H#M|ZoTjBsVcsy>%5kJ+9&v(OehbCK
zfj<{Ox%6>H*60*d#>|DAx7qB9>Fj6J$2zD!EV9rbhZq}S<1B+d;9EUHGcrvV^=M?1
z&Yy`5hHm7&!_z!%vv(=A4D5|gm7QGO;)UT*(L)?fyG*$p!C1x^F;1etIs|nQZhqMV
z>Mcfy0cquH0!k}HlDgj~_{fp8uyINLc$6RoyM$z8QSqFM7lMs{B=dL2{{Zs{OR#ww
ziUzQln6k62(gB<Q0Nu^|BRjXonJFeZ9VwbP7&r|S##Pd<!t+@+ICSUp7@>U=SbbgP
zar}!;M!@9;;0wwm7Bo+chRXBnkocvE;2btS2+p6#w>VUWG;C`h^OKj|mR^*+aeXp|
zb)gt$Vif|Ioj1P$w`<j{7Fr%zU;f#zsxES^O3|Vew+Pj@uxMdkMe~Noj`%hF$pBn*
zK(UM|iD8F+*fn|GWUy46W^rb?j8NLE17G>g-E6273%5LlQlgiGoB0GKMgbU6s|}q)
zc!QcMJ5^TNn+wRd{k(7Ds;Pu4+E%y&jjxQ?QZLw2K*GGAO`9;fsvj75_kzf!BL|~_
z?-@LU3^J%3n$F;Rzr+LkdB%oU{=9@MMyHc4;6)nKF*L)`!sftYFtW$+$0dmzYOK-8
z+7VbX%yGNyKFkgX)kT+ag(H4s97{J)Myxw%rbIz;kVG#lqX%>k5~9M2j8mnB(C#O9
z7stG1+k$Y7c=9<*UpPr)@G#Z;!nS`Pr&a>?%HVq-7W6H#lzumcJN$__QHO~(D1rVP
zf%}dGfF3rw7se-vpv2(<?S1IHW5uTe&IG0$oMc<z=V+5`25Uoun~o2>`JhfBhEx3B
za()dUZ$mY&-Q-TSfbanF$&fT;bASr;Fp#41$H2|6*RQ+cS!)1deeHmCAP&^2uj1^-
zT#rv`3mbH90@ca3i!dPT8WOT_QJfJ9IUDsnDoo74exw*0?inYaP&*?6^#NwpHa!}B
zQ<o@XnPMGBjLcg*vUIG-@Lnu}ShraYi4y|bvA2Rd9E(W8eX%CFtER?KO9l<foq*hy
zC!8y=Uor<ZRh_Z6`ZdHCQJ`Mg0Fi6VuIhwqxNfq^T?rkn2m<WggT3H+D{cmFC!pNB
zM!~ID0})<aTQTPYFB>Lu4!z1K!;Q7oYmP<+^b4CkhqK^HGN=VTZ)V6!@&5p<m=kUq
zL^;?z?8!|Ly?bVYUn86;FT`xP(aJ``CEUd+H`}~%EsIPSKyy|{9<m8^EPrO|{*HFb
za5Jb`1dZpZexODlckx+cQfifKu_X<vmKA8vpEsydTygLV@;>EbF&^Ixv~2Hz>)R8I
zz;Wa=Yf<kWdZsJ@jr)sZVSyKqb~}9fP|CDi<nW~ZGkU=pUK45?pgdzarLb$b{Ma^7
zNz2|Oj3WRu5x5J=UITx~#2XS#;r+VSD7FIfRzMlt>PJpXeZ>a?gRxRZS?9|0xf4*|
zlOF#7HUb}?K~xWlVPdQdS{%?gLlf??;$|F3$a_+91g(n~QV%9GkKc~Aj4)oer$3Pv
zI^LYn0O3LnfwD9%yo0uVLV>7KF|T$TF>xqg4&v<}dF1~9h>Jq7^&!8enuqPF5^A`z
zLnk{Nl0RQ)8KELD2MAldUiPI#*)>IAsBca}tQ|8Vo%(|L`@)4M91*Q;O*jqgsYlrI
zMt2AHG0yCK@NuTrza09`o`-dmVoIz7Mun4M{f9e}E&l++wSHgnPHX@px0e{_wU&f_
z11&yR0Z;sI8TdK6frnB_<Yw3GXOE%|28YlG8oentA?{f%t^|w^WaT0La>ej)fH~T*
zyO-b)2T{{U_{ohrl6eh@Y{mFETjUN}O~GE<oRVdT11xSZ^)Q?Js&b1B&r@;7I(U|o
zB%T$n?1Kvi+d|ALN#!iTRztjZ<*qn=RLK;&feS69T4hR%HV-RLA5kR|L`Vlt>Z?Ck
z6Fa}AQTwd;-AV;f(?IN^N!1f*7CidCrbX@l0H-rx>AKRa>aeV@G%@|BbYf)=!d0GF
zayIG*P&SEP7j$;lv`cR-GQOxDIERjoTY0_gaUI!(f`v+W)Rtr_lof*%ng@=OSo^T`
zrQ8Bz$iQUTc*?FX8-f1-Y{-nKXoKQ(k}F!VR8EBuofwSz22wTK2SE^1W!pZBrZx-&
zVdx<Jz2!edkM3t|9Sbl&b&h|h{{S;N!}@2co%8)VVaoM3Pf6AO{Tw=VWvjHicW0)!
zs|@iL^7LP!V}0S53H&;!mpksh=2yYh1F4d2G3JxO`>UwxB5Nr!HWr(P)Rbv7Un1Gv
z+nvF|xu=LoM(z~s7zjdn_b@6~;0_p;hdD1x6pgm;kI)DB<n$l^0DfCPr;7f!k?0Mz
z^(-^}J^db_oL-M)G|aCjLJ8(+F!U%t{JL+a>f&>=#s|{QFJ_Luo<Nn{<6g8`?rZ_-
zj=j#DoIg^H$4^V#>OcOB+x1ca&N^pY6Lo==j3$$;>5w&VwC&s_qC=Z?RpuW)qz2)f
zV|C<fS~e$Mn#x^Guj&z<na)2~)Cw&J5Oq+W>Ugrx39uzNlNSBXxg3RLQjzV5OCZ=@
zcD80^YH`!e87F<(Ic8oS8p#u?nnmsGgh%>>Y5xE%&fRGL0Fp8Ksnl0t_FlG9!|XPF
zRh}S_pR1a`qWC20BvHbvfBcB_W6tmD0r^PCN0pEVO>^j!f%l}h=?=lz{X;39G8H;d
z1V^fN^NCb;k^cZB#z?d&sMPcl0t_<f41HH}-L@Od3ha_>z5f6owaTQjSe6zTI(i?~
z6#oFFqdPh?D<?_RfDhC%;pyk&?p`lR&df_-P5{b2tX7}xkJF=j10SP@<8{xXkP=s@
zai2ltE>~=S(_w#h3x1sf){udZ`ebq)<Syj?nF@dxxv-C{QAsd3A(_ZyB%t>C{eL9G
z()Fa->IlVyuV4QFB$M?0U$N9acKYpy-A2yGS+FKydiA&cNXBW^a8_}eb-&#fEPYwK
zF=cf;Uv8Lnf45u*tsGQ%U#}HV#74by4pt>0e^3MSgcwBN)VgCvU0FX7*pt_K@-CJr
zn6L;4ia+C>Yxd-j_hVq{4t)YEe^Nn%q=`r-KJFfmr@!dOkJ0q3EX5rTkD)(~x%3Bs
zOR}HSm-u{t(?;AmT>k)0eMQW0exBQsvc7+&590AUG*Re`?55kSJ79<Y%sna<*R&}h
zD#QrsPfHiR*d|Vn$e==f16cdgV|1??I|*hP^sh1_o}yr{`g6MyWp>2q9UJ=1i__~-
zcK1c;VbsGXXybmD)6&`zjrv@CQ@)A%d_z;M;OQc+5pf}mja5(ugZcIXs5CHv^MMrn
zVL(6IkBiM}yap9+cmoUe_1@`9u-Frt-EEqGoUGT1DS>sYJo*)tU{+{<wz1+B$vDtA
z6iC6*-QPIfD{)S^dKD4Bj_2rOf65gY{{W_=l4*1OBc>PO%5)LNpcpR)Ne7;=Msxi-
zAwu5=OAn%~*db8Xu>eP_Rpcr)A1rG9$((;6;nd%b0GynpKjSr1=#1?tK0^dr&<p_V
zj#vR}4Sv!vbn2BzF}idOxhDRcx52~HqU;46XwhrO3RopYH)P4d0=|yV0<-84lVIS6
zhmaWkA~iJ=pGWNc4vxJOhoZmjq0pt?nEebK0-64w3xCK1Bj^!81qLrnrhy!eod>VU
zcK6$CP(P4zPMrugn7ukz3NS-dEMq~<;D8J9tZtkib%&>4;}@ik{7{To4t+A8jQU^x
zgc|yxou>6%b~pfzK8XjA9Eb%~XJC8SS8P|lJ9l2Nq6!UI(I9SHjbi@n1{&au?n784
zivIx4$bX#PEZQ(nIlBB}v$gFVV00fRHV4re{^vM9IpRJuiuukzoT|rR^G5?S8q$D|
zfoAhTS)%^{IoszoP&urq{{WGPPnON19@uAc4|X$n$HBuSS6OlU*E^B(o!I{XgN9@t
z*M{nPbVhdIN7O?qtH;WRj_cMLqx1#fnku@@qOw5ec>N4AM_^|0{{T6<A6a00VVV%(
z2?4G@j02}r=nSN;1>rzJ)Qo;UIfa&FS5HC}1oO_QrpxEr&Eglqvow4jbLt_^@_Y<4
zq4uVXsmSL0u>v;sBu2^^+EK^GiC*xcu>;<Ax%@_UQ7_{uM;x53y%I4{Afc3?*&MJ^
zcG-q95-Vm0Qlwtgno2n5E;Zvj=sq*K5%pMF9$Sm=Q2cRS+Vu=Gayc;pozwgbSyTBp
zEWj<r<W_jN3_xdk9A&S!AY{F7PM;Tps*LbO7M&J_HXg1G^wi_^2v3K!nnFB)2W9!C
zX6@;2cwVL(<71um^abYI>uM@ap>;JN#p*hb-s0YAz%AT3XX;IYrxU4b@)k_NU%1i?
zUb$$pk_XnO`57l!3Rfc!RTC<|gDXxo6ag>QBB=avdY|srgYWESm3tf##yIp#79Q(6
zu_@J#P1f}3>Rp@tN-Z}y{{X4ApC%Z;tD}MDF@IAUE~*)q^=RqLj0(5vk6!c#^(iPm
z<b~@PGqXv@`kc3_$e23DZGP!e{bPU>%%K`-EcuawXDoce;ht0ZzI{Z`;?xN0Nave=
zs!*IWVs#Rs2XZoAwrcTw9c2FY7$#@^**tT{CD_$E$x(%qNhpv4xP4%BMy4%g_4ygy
zkop`nkMVi+3_V_Vn?9s^)$_lvJY!73Zt(REXnM};ZA6@M+7JZ|q*Hs?RA#1;*JI<(
z0)L$5{97;i&&c@RU1rD&e>|MOoHG+(HV=xt1wYO!l01C}X0UMkpxB`Q0F#BrU-`zc
z!<?FK&c7HO{G9H{tw6Kp<nz84U~0(D_#kV@E#tu>3y?p+l0*0|*c<sLIL){M^KAA%
zoGtz`)Y!3#s(AN<fB+m<&QShNUSIjcf6j03%E`0HBsbjrn(xH=Ivua$%Wa#--M1I5
z(YmT2IJ+t{&6u^C^5<SMtX1;oM!m4Ht&nlBBMfdhUs`Mplbz3mUIT{VhEz%bBw>~+
zs^jh5-QarlcxP}20|b}+-tuu^t_EOFBLv6$MR!XBKw^-BiR4H*C59OzZ{1j}2;>&S
zA}=aVG_lok*wTjlMPatUKY_rb#b)0*`0-;Sk$qC(*k9XScQwxhs|5K4ws4Bagw`%o
zTr6+IUKuwgg#u*qDvOJxqFuYF?-y1>YbBvj7K{<xQosn*z^rFw{B&TF*gHp($q7KU
zO0nulMUY^UPXXUKBXzP86;vuDv{9DV>LEq89jN2#B9p~tMmwGKRL~8DZA@c*xZDA~
z9(`|iFBrL1U<Mie619ynR|jRqehI3^kwXw<13E6HjG9x7XBF@=Q5Z&ZLpr{x;__I-
zkF7EzN<-n2NuAjt2@*uf`S!tI&8zYSy;0SPMdOf#06f+`fy0a*N=G#tKWRaU$|`ZF
z0OO5Umc?+S>~>arWjfH_HDxGdIm_+Bu`GZe61cs}^5Z*Ok{OtXl>1|nOm66DZS0PE
za%_C$&N%X{e<oo^IwmUWpp9i|hbn=Am3?0*t^0-zm)9Y{Cv7ufe;@i7P`1Efj)=V9
z*y5>Aybf!eG*znwpPV2u8AHfhSK<$s7R46_H$+(mumTUpeEQ2@kwe7%VFTlg_{L6s
z;xk_uyL>Mk-GjjA{NdjHaok<C=OnV>l;inW{Bzj$KwUzBI2YykwtEB~a+Gin6c)c6
zBx-LsW+ZEoKHOQpeP{U3N8>oZj3<jE43*sa2O-+|x&!|J7)Pu3urd_djkox-Lcf-3
z_d@}?9<qQR#x{y<F=9g9g-t^A=fsg<Lw+>P!UA;U1YvBa6eaje#{U2e)rc8=5JNSP
z4;U8x`_V@{U{HA+=DzF<X0cmsfPd#d+zbBzeB=KBKjRGwx~~z%X9>;LcO)K~@Q>tS
zv6rooaJAp}6MVJ?Hh(NX&DJxLbsoK+^FsaSKh9YGb7AVRpOSNrf-xG6@t!t89LloA
zK|p2kDhOJ})PJ#JqfvO%wbfAM9~8~y1yfQ%V6o`?Vn$P@X{BPWCt#)222ZKnr~#F{
zjAgrVcLc>q6Eb4TWGKlk2}sl#16k@djhWf0`l8NzeJMHKk)k4KMUI@xd!0qI$p=F6
zcGIH4)9gc-k{Kl2`e#tmGcAzg75@M)GhQrJSCUkz;_s7w?5X0j+4d|;$qBB|GuneH
zE(V`^B?@aw&Eb=ElEh2vvLDo*ZBf>v>6EaM$?`{$g9dz;P}U{cnS{<!qB{uPU6w(%
zcWmf+ZRBJiH;PJ3oxr<h@>x3yw*2$D<JNBFb|$eNL#b8e-sJpL;;;h0EEUIyU|7)<
zV*u3^WpZ{<=JmnkO*kqgQfYGAgIrr5d=DZHw~%boBC*Yl16eG@3mjl)BFeD9Pr<z8
z)r=r~)*eR~Hm_$m`8aF+u+bC+-~f9EG#dKDvHt)BSRSy~B;dbvadtl$K|L;A*F4p7
zDw&BkD<dEMu)kv*(HtC8z`Sk6e;jjniri<;Y{XH@vFu<Grz~^0k{1z^j$`~=l8$Zd
z4#SX7BM*?GT8I8|f&M_t;1h)S`n)8A>lL`?*55qmKJYR5Tt2c^RE^$V0CbYs92|*G
z;ZaG=sC?%d{y1#e2JkhX$lF!%z>-dAY;abiHVb4CUN_`<Q|jbaA9wb2>I)eGy}b0E
z`Eivg=e!D;3I6~XWH&`vfLOV&PC)~fwJm=+vtK#tfWm$9F#iCx=f+<j8S(D({{R`s
z{x6%!H`dUthQINIde{tES62tgQ@R?;@HITq!dQB`JlEoKnARUwMtK8cLJ#l;*guT-
zU;}qt<@1U___6SLIJbKNdG=f{797lyIN$9*Qy>eZR#l3Dux*s1RZ-95YdA<+;cca2
zKHPhtiWtt!S={xKE766*uT~_KQtHAJ8CHI!Up#25pcordNatmWF*#=rr4`bO6k>ln
z@vYsyG*oCrj?uzHJk&rd$(K+Ep>$VZ)Smv^6&nyhXE;NH`HWU&eYGbimv1dBA7|bZ
zWDDTDqo~$mov9U&1YiK^bu(D}LvEu%<JbNy4dIWe+eCfxUV>oYY&J(|9`#e5DOpv#
zMMyn>NXJmFmd}z&xEphY0=3oTy|NK&mO`LvD-)g6Q9UssP1aI?r`|Vg$wI+qb_$`6
zI#!?{$t*bgRe%jOS|k&x7ptPn`S=`)nTt@v41ieyO={K_vHl1^aI+~>vh5ocAQ~s9
zvoa7)ACY9?eSIkh{X?f;%0i_k60XskQF(R#Gi77{0HMG0nvg%v!~!f~Z^R4@%@)g}
z`DH5uXFvMQ#RFK+b;kvV`)9A+gPY1#0<E)Q!*hkf^hGQG0103ERsJ~1S$`iSuu)jM
zpTuDr{!g9<-bh6;*q}UWOPq<L4bLUt$*gOY=xcfZ0PULqK%<<4$gGr=QgdSDYwW7Y
z2}@jsUNx_I+_T0gpg)A74V;!MCZ+NEK9slHRf&o>OZL`NfbqtDMB&)ryWz2<3J%0!
zka6dDy6fUH$i#Nsp?ulz&|Cxdwxps&n*|-USBFzuY0Eef!%67=T(S~J8EeTdPB`cM
zS-<;7uZ+L;&9(C93vfum{>K3#v;1Wbo-kH;{y1z7GW>YMN<WM|eZ+TAlJ2PLb^~J9
zwP5#53Bwb6Q^#-QiyG1Q$o6cSC5YfF;S#lm0IM)wPPyHT4kQ?|zSd?_mI*%vLj&@0
z2OO`DE3w}uEacKFH7l*C0FLU&!?@Y(+ikyTD4n=OXt)kQXZ=IqM#$1J<~Y2ec*KFH
zoYargfxJ>K%H2r2?Nycx3WY>Y$ki5?t(jrzjD<rM{a>l7MMchyI;o<0pQ$LZ!w^K|
z=E3yWobla3E(Ag#JejhTDOMuTRHpWEN*(no>Obv9%RHJl$z`B(WhS*YB(aO2bTlq`
zjIYXU-6rMt3KjU}i#C3v*TvaD<v<-s&=ge2(jukVRAa{r3P4KjKT7OiR$OkYrjeuW
zZ-m7*(p~1jakd!{pCWQ?RU>9+)>lL1QBV@HcF}^`cygo%ZFtm-`$X7NYT?-P%!<Hy
zYBE6Na2pS$Ar2P{9@^OfTphN^7)9JRa2g{!s>{Oy3HxWnX2<@L;@2X=n8~%)hI3U%
zG{4F`5F>j7B{5R^4C-@RzsL}S*}FV{8M7Amn<-z601?IxI0R!6K;7r_Ly%2kg!!xE
z*!DR;7!u8EfFJkGOM2rpar?#|a0VWga?NvDy=B%naF1C{eue<w#((>qAxHhh5>7W4
zV;|5y@|YDTJXi`NJjWC=#wlv_KrBbIl09*~VBL?1Hy`6xZHZuMz|B)!pgsV?{{ROW
zjURR03cC|QU8E%Og^%%*w8+6ja%NftUP$1#EsL{Wr;j=WQ7d)LXTh)u)ioS0Q0K=`
zANzWD!T`3_m?V--PugHNCuNRa;RZ3nd*pGrTp%r*@_&JfD1QL^_lMUbn*RV9{x1&~
z#xK5oo_;V9S9n-(YdAiRan5R>daSSG+iZDcyc{>6F|{5wfRMt+7yfSxA7bz?H$-93
zA456+0Kp@Wtfho^>=ITGr`r-2rx&7&052vXhd>3ZoED%}T3YH3r#gudU3~}9i4IF-
zy+{&99AgA)Tml%2kZ4KP>BN0M3pV>SQOF4TmgUrAMI!k!MEDn@Slyy-*j6?KeNT2c
zONVPGMs+Pj5GIW}!K-xB9AD8ozUWgyW9guRF&>OgrIm<uIjK@@ta=`^?V75xy9FnJ
z#DxhWXDVvT4GCU0s`f}Y)kfb6yMTO{B2`n^c?@GxaO&Pv0q7CZ!!S4#pC_}{Ko4vf
z_G8oZVp5&{dYR&jhgDo1M^5Rg^#Br*EQrUbwU_BllIToPfd}WVG;{1qaTl#dNWLCT
z;}(^)d}F}-_;ZLRRt80D3rND!mO8CYI<;eLPaBMBRdr&(yC`!;T?&ZNw%yt{chqWF
z2$gg!&9*$jhZj)=G`?D>f7sb@{{Xq&C~Bh;SM-4ai)}{4;|t@~Cj;_1=kmh~ALha4
z!NdOmoEB8`m;Ts{N4&7#In8?+ZSde?@;wopSjxd?;Aa={YJZ%*ec|K$XCwK}NArW5
z&-~}V<2J8Zx4c3~{{SX%8%<knrURJ5=EvU{E&ZHOYKAbyc}ttM!Lj^^!hSQ~`M^Ke
zWTuDk8)8c9#BuD}q7#sU63GM=01WUR*xw`e9EvF6cak`DW<MilGQWUTP;fVF+Zr#`
zqH9FE_bskKmXpQ!uL$TFNjS^5<5johN51uZU_J!hXYMXjEX2i`(Q-+o3=w;&jU((D
zXJL}Lo{8Q#)=kALF;o5lrDg_<BnbfnYZhsa+0Q&2_wjj5J}@UW&JBg?7=gvLU>11v
z$NbhFY!S&Me}Fu3`Kkn)*HiGr^6;@$WDSQtKJ#DpC%3a~z+Q_~P>iY{ks(WsfI>5N
z(w3O1Ki!8@S6FGR0@zYNMzBX!LN(7S{7J{^yKS+W@+n?xDAk*gcvdR<^&@WE0?j3l
z5OI)ibh|d{oF(Kv1f5J<x*C3xM0F!*%xY1BCsk~RtnN6GHH^23jwxc;baNxPu*$Kp
zO&iNJkrK|A+@QNFj4mV;sM!FGJGU6ZL9xB(49iZaqSnhdl8|rSHs80LA-1r?4#YN%
zz)6KMi+l)6d05I}$QdQ^W`P_UH=7<%C?uLS>k)Yr17}MJjyk8J!FA;4RQ9A929idy
z4?86Oo?TCk8G1NEsEU1`=w=7njQU=u*KP4+>N<EzG+r0gJd30Y7;fTo;g{5NaRZUX
zEFz3(;Y{R@9kM0r!;4Uu>o@$cFe9%GrgB9MZRDCJB7-|OQvU#yKxf?2he!y1s4edS
z7<!1eB*(#@rwd_QWu6hr!gF9w!;Foh*NoF+VAw^X$4rVSM-0GZdguVLn*RVC;gVS7
zKO>e)0NeP2+YCqCc=MF##@tYI$)Z48s~N{54y#7%1NhnJ5$y5K7a#A1hxo4(`BqS@
zO1rLYK0WBa11$%!oyds06la7`5)5vlFIx-m2`^J*^?f?<%!Q@vWO4)%9C<q8E9|LB
z`sl5XkRPeY9QL9*r|N*H-=}Nc6z>c%tH65KkoQ3fu*a~FDYNU*$)*uoI<+rZ2>_SZ
zKCUu8&}lKc$~MqUx%J&YpmDmckc6q0%&@&tyb?eH{{T{>>bi9wlV{bh{W*p|Rq&Bd
zuhwZ|NM1bp?w^6VEZtNlu3Y+=kM#Dz)6eUv?nJ96O1?2m4m`esb_sLVDYMe34b>|1
zX9rc%1tVlR^>KD~-aPu7Qou1O)<m(}!UiW?qE2FL`rBJ{0Xwop#RP363mh+6#U=<k
zvG|Fz?u!xvaeTimae*So87Tl>qMNCJ{k>awy3Uva8d|~CLex`d4c0=M_)JIE^n_n=
zl>K*0?`a!8swd_+-N~MRe@Juc9zW|ts69)b0^vy-s!5g72-SYcl_i&_Yf~b1F7YzD
z?y*f}ryTx4pRHdaq3{pXHa3bthphaSRg0dZ;+GTa^;Kn4pMAWZbc~34!~3EFLptoT
z%`S^SOh-LdtY_%#?>|)e-02(o5J+8RKvmW@43l+7(gY`?jfi(<e1NG<ImSN78RUKr
zbrAIhNl6~Ny;Oc3l)d`nq562nFzc$;Fs2jLz}^a%)JfM)yagCOxp)xAs>JRN$pKYq
zqa?u}O`~-kL9YmH=IeDfA+rpUdHqx6bqH=bR!r{oy9$9u1Jp4rRU?1+u+3dO75@Mi
z?oOT+&1aF={Y+;&Jz*Sn*f-YQ2$ILwk;E#bFJ4>4R@<kYl<bl;nsvujxbC{~#eswC
zxU@_V&m}9#5h>A$6d67L0H(!O>v+GW^r!X)8rPt}6d-U|31Mg2*J0FjaYhGlPRsQD
zEFgB(u=L(n^=6->U{sEvoIL{jd0esR;)~6Z-x+r*gQ+?6((uA&Ioq4@?>Wz*klo1p
z$I!U`p>vD+YM+-Fy&`<JeLP=?W1mYF?iHl7(f~OQne?QdCVXf*aySjLK^^(q9>flH
zbu3%-?wH+Lh5bB7%w*rt5C@dFpQkGUvkX6__~;Lc^k2(1Bq2BvV&AIGPrAp5H~2qC
zD7v0pJtLiVV%aB8DHY#whopW7dQ8`-6{E?Yd?*{@MKcd7$LLV<%ds5+Q{rUT{X7v{
zxWUs9JY+favEI%$X6aG>1`difU3oe5YiGn~(I@uaH$@Gai<RhO_EQH<82nLi^r}fZ
z=V3p$CFvrQ-X~8Iilncn9FBA8c@*q3=>{I1?(dlTcU^1-AqZji?0fx;GsuDuzT4R4
z==A6pP%!k7f74T)prBYe+9y7lIPe%cd;Oqb>Fd!s*dHSVDl1#V7aqvL4ROsB=CPqI
z@-V>&Hq4-w90Hez#Tl*HS`cr8ivuX-oZv%53&w@WH!GZOky)&-KR~1nz&Z4NH<I|`
z^l9(6Se-H<p&em^<PtNqO<R+T6?_crjyTTR{{ZJh`%N2GEGw2l$Bp6Xz~-~C82<oD
zuyn)NYR=gH1_%&x!A5pd+Tx-p3K)hIN28sxed^eHe=UgNx>aJoVJt?x4sdJD4s|~`
z(AYd!0YIaX^ywOb9e`tEN0w-7*4QFE*~1V1bF_!Zf)0`MLkuyKbV=<X_&M11#o>%u
zvN2FE;%pF~1x6|ay=yuB*rXp=Alby-qLK*Mfyko}x~@ce{@OjZ9MHmwTh*6G<ZRTv
zBxE1AlJs#o48#l_GH`Zm5U=JKS7Y~VF!bQvR((4Bn!yEgdtrbc2_pwc0rglqTJ$sN
zf1K<#v^5HPcf9P6e<n5cg*Nin2ToZ<iq6B2#mK`1Rm#U<QAG(<12;yD-+cixbbPZs
zSbDg(P@O{O)O5B>OBgNHbi9)4aP?gf1O6c}G(YtK2de!$lxdd)-3gE{rtkD;fjR@f
zOymCmaG3B!qw=L+rW*#9J9E<i0L-Amq$%5-PIn?7Y|ezJUuh^}dkLv$P{-*_9^_*y
zrg9H;4kGmDg`DGkBFR94dwU8VrRlwK!RgwCD52BpZx*!z$idch{?5Y}tm#kkGwS+(
z?-~B50As<S`j1Y1UME<xH-e1sB^x6@)*<hRm07d>N*f>y{{T{k*J=^>&^EkV^#xoG
z+hS@|A6apZSgudh!5I9xPOGPH#lg?6>46K}RzFwKyEWcL)<D3MY9FeE0Cp@3tc@8G
z6wTsO%dPC3`DV+<AYhUonQXN1En8>Qbj?S(SuD}VR^u%hakTiX*m1}?!2P*Z@^aJV
zv%4O|ZH9PMZp7-cBdKMqJyb~4#<5#IqCbOpdWijc!ysC<&#Q{-Ly0Q3-x%&91%VYG
zTCQrbx_}4acpXT(ta+keZFrMk>;n$8Nw5p0H}PuTjo|GcAVJM@LU1bGcQZ)EkVbaY
z^Mz1<8KL%d!iV7CO8)>kL;P6(0DSvN!Yyaia5bwlrj4mqb?XM9olHe~q<_Xif$S4u
zvE&*XOUUGn>4C#IEK^t6im&i<x}OzoHoTPJ^)WTA=YA7>(fWu$QnIX>-HjJuFis5%
z2OqBGbvozP%-^+Z>yayDT3)-v(u^OdF|Q0>uW#9hsnhv5{{X1O0d6zu_OOU>b#rrY
zFhlx;KN~hLU(?E@{?j53SwI`N$R!7>jNT_#9PY{s31geCj!BkMSVugM!x9F{32!Xk
z=_?w2$W=RG>U#u@@_w#GLE|Ff>fhdm;+)yHtWL4ha<F8bStgarh3h6sn!K<}1d<j2
z?D9<RpaKb+Q5dGYXC<#gZ8Hrj&MdOEtA`n|ZK%0o0}-ngmAi>Wo53Vyr)IPDavIf1
z!_`Z7Of%{yzv>c4RW*QRYF@Lb{{XCO>!#RTyhAaOOIXP|p3|&kUMEol-l-tN*A>@V
zE7X3WGck!@R+e6%1=aUIPu6!eox3b!c=p=U9R6EKOBnq>aRa8Ik?k@x>9ifojboB#
zR+8SOk^cY=>oAL{XiCW&bGIOqc^^<z^Lh2GPwqIqMFI+`4%4?kjz&V>=MPZ6BSC|z
zF}H-4M_DHcyXwu{J|j?fW3!$RwGLAxl&C0JlCr<Q#}a7_o)64&^)Ztqat&ntN2qGm
z<Xq`Gp)g?XOGs>r3`#xS@I;h<GPtF^$VM%bRB(i^Kx1^u*P~GF7OH#3?-iopWIa3A
z<W4GS$)?B*@yI;avBDE8$!pb5-2RiW&H9cIPNxBuUVEL~(GR1s>m8!$<Tks0m>aj$
zG2|}VDn_JW*txgYBW`$W$ktM56H91|XfNtz+{Q(!fvv;^%_N|jR2kg-ff?VJ_}-b)
z^)iwJO?XH1c!cloI=R>`h;?V4Z^7P6Lo`~D+#3yBpv{;_V><;BvaOB^N|HF_RI<vf
zbQBY)(1%svY@h=+p}M}Nh*ggdQdl&iL~@cOg<E~F>;C{KmMJo>x<F1e{Eu6G0GU8$
zzh#rX(ds57(~@_X+bI_BBO%+7-Hu5#=Lb<dU=jhtGvAu>Bvp^c+?`y%(*<$*pB;6f
z3zo8nh3Xs4#GvDKeWu!8q-)cDpp!DEaTs}V_?D5+7Ha_@@}Y~$0NW-rdk~v4_WVYw
zUU1`i5y+N#1dL*lTOgI&hfqeudm7|(OJE5X3j(^qNEfMOcO}6oJj%duaLp~A@fw-u
z+JWJvBpaUdWMW>42w{>zWGU}THt+ucO?r)$h$ZvB`m#z5QCHeDqy|+k^q{;T?9O=d
z`~*SFbCL+xg=a0hM!2l1MMyKhG?sg&ixL}S$UJXrkw^oO0mRo(-mo2U+k(e|C=dCa
zuywssF-hQHy(d@GyrfFavOJ6d?ehBrA{~p9BRBymqiGUSvH^$wTC|=pZ3{873;zI6
zkxh)oyoF?)LJ!2ef;kIc-sicq>%BSZXnC<2-6!R-%4|HCU`?C%X3E|r#rTgFVspCz
z`0_1c%M3zPo*3r`^8t<B)eMbVQWt@e_Leb6H6v=KJgou_baE9me-|L5FRUG+JX~j8
zA><<DY#1Lk$>vCZ9$E?Akv`Ms(#sQ-npKZ37gGI76Oy+`RwmwgA7iG0saMK32W<4b
z01SUf`kCHEJwhaHad4q2N!c>gek9_xbH)c(E3s8l!0f(Qq@k)9Y2MkDb3;Qp-_W*R
zboY*0g{=TbIl7t}V3x=P`1c_L_iWM|HOOA6wISKgbb3N%Wqw?^C&-c0h>8*pGp7Fl
z0~rl)qN%+WIqTy$M6aBGAU}=uvBA%%ktFqmNcU`SyVOK{kUF<lyKSjlQe-<|Dl9b&
zX=D-|Ya?b-3#nY|VH0%Dpm}tCG?7E5+X7{JUPdY)I?y?yIAC=cJY7O57_a$8<Pua_
z_OB}+7_1N#OF7W&Vd@){8PjxVilEQCMyj)cqYQrMC26r#`u4q7P^}}fk*}1iV$O9P
zJ4qDGrLH-<(6gcumhPZB+J$cCAzKxzLaw;-OlS!5U88DsVV%CILO*mNF*~6D0Eju+
zdUgyk!}M|)6}MQwP>sVDW>fXaJ36FJOGn%rQtA%0RW`<TV8p#(I<CFlM3bJ*(aXnn
zHtp|*Sa<t=IIc9*^NjKB+zF{xLT;Gjw$94pZr#N3{w=J~#nieP2Bmsl%Qt7T6J;Sh
zn)-gVWKgH`?tcK~jy#5S&VJZbCoKsk7LZ6fDJ5dF?Wf#HzM3Bu9V~8JzYyA9#3&+F
zE+4k&U*Ts5%}F`ovYKI?!Wz|R2G)k4IF{AQ?T!7qF8f8>-4KQHb{<WO8mT)ECr47C
z%_eQlxdn&?7?;5q{7bbMe?1>X<&lEeD;QulE+1d}iejJuA4C5D3UWBn2MVJWCIqnI
zwZ2b*>9;o5OgCOb4FiMwSZ7q58qi6Sejtd>9;$T#l?!7-9E7w|h~2u5+{P}V;&m~}
z&vl9reDqVJEJRTz)->8hWowOGF2#|7A-@u&E~(>nkLJH-VA&I*4i#S!`9Od^7jSJG
zHhnK!$lYm~S+JA48Uq@6cmNBf;_EgC&^K|t@`n~c--O|m006u@-{Nb`8`m}?m8_+0
zRhdW$@j|*2Q*1y3bfKWI$`2+WPwEU6)oE8df)Lh+CG0qsMs`MrsYH)%$SP+A$J?c%
z8c!Wk6%#2<Qx~yAZHZakA)Y9}5$)@W&W=dojNCiqq)YdQN>Kj*aFLiQs61bjY@k@r
zBuDTBoz#%Som#f`7fWGQ9=V}-tGA*C6)3DNXbuU)QqC6>qi07pz&sBS*wZM2Mgzd>
z5<fHvI?9euZzA1{G11C}8$|KNkEeIADU1pNYn{TrCAn4Il&ey+FccQ@Cv{Z^3W7J=
zkdEH@zzN}Y#*oCI>day4nodFyhET^w8{iRbN)>ar+brT<1A#z$4wthHu(WMzPciC&
zP?Ao{0Q{J4j+gVf`N7p`;(sA4f;R+X%WLDnmPl8@EwSf2FS0wcS97<teH4*B5E(L}
zODYAQBSz||Q0F?*M2vi~CG6AHD@y<^Zc`?QvdJ_pu6<n}x~oaobbqmigQ-cafV?P%
zDwJv<K=Vo4k%}wE?4C-ps>vb_?8f0TFgr(*^&%nUO5m7D_%gmtqXEYFvQM(7U^sVg
zawW$nR-2S~?+YrHr4fPo+qZF2eH5#$$6yhxakf}3;CNJO`>?pe#A(AScjHi?)_2{R
zbq#&#K~*Xj1dJD00;+CE1xe14TuisFTHl)ih{|uy&r=CmRhy|QtuIjooyhKSyHBx>
zAft}QK0*7A07;6o%h&x{p|ZO4>(p>dp4_P^VNH!H#@}}%N4C|0J8NaBv8LR$_V9#b
zTY2rL?K=}=#hnjyc<YbdI;O;l4B{cO6~&yAK|F^ah-0kW*|G}Be}@5QE;Xvc^<IV-
zAKhvsBDN@Su>$IWZ)aB3-P_uQ5wAtv=C$dzJv!ThU+#fVP1Uo<6F3`<VzW;1Kb&>I
z+L#1?IPtB+LprHg8M+x28KMx_0MNk~_%%9gKsFOXpMti1pxm8s%-x-Bn<UVcCQWmO
zAhX-^{AcVTzYxO4{mf>DGQewLhb$bG0>ZFL8(q}^(jICiY?2k<%~hgE;Eh5=?6^{0
zkNiTMC4f~{87EL7{;IfDk~tmz_8tX}OC75^MQ+?|T;t5Bz&go>s>2HE-JK^FAP(U!
zkQ^OaOT>#<+bW{0kAWqiH766htg$c;izF!vB#`~i<pLEK31Tkz3L9@BkjNLowbn5i
ziP@)3r;~r%LN-J^f^(NaM1xv05l25@^2F{&cGS}jeNi><5IVT72@X%Ru)aV(K@QTd
zZPkQuqMt<zl~T+jHM@dhNW-A%XLK5-f%<6y^0S>8>Rwgm)X0TsjBygMlCU~I;U(ti
z#;n<p@)KNkEgAN$(+L1zLktQR`NBnmZDvKSdBkmegB+2VwUc>v7RC?zP2gvv{0*r2
zR&2tlh{GT^X9IpioRUxlo7E*UR*2XEH*Z<HAl9%rAI3bg2-#5i7aK0$j>4J3fJ^Xx
z+ZiL6q@`_%f`7QHPiBwgF96_^omr4e=NT9gSjk*6wxBn65)PJ0M$nlt(pY6CH8EpN
z+mo1kQnE`NB533zBkCrWXtw*qr-gQr4%O77h5S=U<QLpfa#^~UJ0_9j4Fh(=sYX32
z1XqSiEeBcCtaH2WQ>ijK_F1wX{{Z~<2pe4lQIVoa5~=PI0GF%#ix`EHIeO_7P1-=H
zlY$ACY)=Ct0&ucFr?!#-qM&(EpQb25h9;PqSoVylH&*XAHUdK!HcB&i3fZkXPZ(Ea
zqrmh|ST(@Tv<}-Ajah!5r<yV1(V2P)B5^D_oE=WY$h)w9thYTdXGNVI8tYeqUt00R
zjG!A!vb3?dpy03GjQKSRR~BU8?4xMP(9&BMwp^Xj+^SSMu-IJtM@v}EBs9ig1g*7G
z3_ur6iO9^Gu-F_Oz`Cn&OQ^Oy$1UH1&gY<c0nm?rE!6T=)Zr?0)j=J|sFTJ4;*63x
z!j9CQOdvAqOM#me<66d$Xjto=*vm0e<n}?@<5x%40cq9D7A~u%mMdD#BAE(u(J<;d
zU3fEez{4i9t8B3BAuaJF$g8jfW9uiN0E*c~RuGHBHjd0=aE2xre1g*(8vFA&<^~(7
zQe!dz)fT}6pdpZqLe4L;N}d!_q8;Z93$KW1wIH#t;E1Fr=lVvcc7_u64nfqrx-Zdo
z@Jy2^T@Q1)Cat=@A@<MCbb6pVOZN9V-uQG)bd6U(P-hXg&Z85i9c10HCmmnt&_U9c
zvR<XW*EgY18}c7lJGoN(4Qh#NHL*X6jS$DTcgoRKg5vicV*Vo;MI9zwAbS1YOY@K}
z=UW39AS34qV2$IKqum=MGaEVCK&;CkIc!(KJS~^@5rw25<2p5Q<i1#KN^2ssPi?Ue
z2+o#(O93)|x)MZul#+Fk{c-wtA)2cmtc?Y9&`Qw<N4zS%)3jwwGQ(jcQMR2M@=+|r
z{^P8bdbrNayhki=>Fue99OJ^@2O>}BjF16Ta4-aUj8Jcroc{m=6|FqHu#@i7HQD|1
zuez9kzeEXbWn$;1*4w9L5iCB_rpUk`tG?m;%I996#+k2CK%hhK$V(?_sB#iYHh5_z
z>Ek3;oi?UK4>>bX+r;DW9I9;QVLLOD=*cX4$b-7cFHsi*eUUqE!^kvhSxJkq3OCZl
z2|*8ztK!QN0Np&G7mr5Hj(CQ#v-#X+GG&mq9`rg6J8Rn&-+vi;9^)kNNVyJ!!QW?!
zMp&G<r;tg?g4S5p_FD?>)w5G3q5PxCWQr67xWPYC%zIL-r|M%`SCT+isiyMRMk;*T
z@r-Pp$tQD(DGBz$wG4WKPDBaQb~N1_4)iBBAvO8lKzvnH8YKtKWV-?i@_LWd7D(8n
zM`6^>WPLoFMb$GZ@(}fX46fo{mQ57(eP>T7`i~sxr|Ej%EmS;<_tHWd%*(gBZrq33
zlIaHgq<Uv(&yjf(z_L_ikiK7mR>?iC++zMk`QAq3QY>`PpjHEFkoiOWC}%drhK-%T
z*#)-kpsUW{*Z0#BIc;@{iC?yD=2;8Xsf;;0dE8+f#=DCGPUS3vW&1@-UA#hdi)mSN
zr(@Yr)U9>?GpHrubqi%)#>1HOZGlCNM`2X#=&r~+eOO4&unAFYo&<`;%{!(v2qZF&
zqGgp~>pEiYC0W!<xCRw1k}TizD+fzTtQ`(F)c`ftp)i>k#*!nbm=^H^3aKr%Gk9-8
z@H%c+MzwX<b&fnX)$9u?uW>9zdlguyI!Is0UI^E>{XlR;%U8nLp}?nd%6u;>DN9m-
z>2Z@8a7%XlnL_7D5Z$C${8)VYz!e9DXI{ayCq~YWbJ5O7lxJNxQPdD*Q>3n|;QO(F
zy7V*1uK-wzZRedpJ>8Jj1FieLdbolmvV<h<;!3mt_Par?OBJdb0UZ!`wM#9z3y~_M
zXvkEO<w*c}Bt?xqf;$RiM~R8vJ%6SwlxkWu!C6tkYEb2EMT#W&`bAL?<y!|}0)wZ?
z-X7+u)N7N>LL!5}7Df~!I(Wy@$I76ie)yAqnpEw#+R_%}h1zHh0Mm+DG-Y1WszuZV
zKXe>DOfBmtNH^G8u?<Pi+2VkgBA2x=KI%ZI-cw>EFUo+dA*>+S&ps({I)`OfU<OCk
zO2^5NEK){R<6JVot?Lp(5AM#~VD|wyU<BM!w0If1a7z-|wEF;66AQy0x~Sc(+12Pg
zfNbE9inaL+=p$QS!z1U=IX`<)MGR?rcj|thKwX@mD*ObE{+*8Kao~^(cSpixO_sFC
z;!y_jsZ3Oob{&`{M=uoJT}RTK{HIq~O5rKy09VH9An+q&DM#v-Nge_ZDX{`enF}bX
zB`LH?LO{bB6lE2Xq{`c-#59QP#CI9HJwFm7$O!3UCCbJQDt)pe>Bc(r`!s|C!>kL$
z@wtXBwswE96{`K=BF(GhehR5$4{h(q8bZbF60n3r3YpcGIMAJ>eR3sDK~t1J-x@!i
znQ~9l1Gs&gJ3XZ!vgc76vJvJ%?#1@?2w-WSrB^6bU!zr!G%>Jb?notBhiS}eWkN>_
z7r6k=^k_R=<4?CzfKtTE8A(9pArLOgnpu`63fyL>>%!mwg%4*3Z$<L)o3L~&8idd)
zkZ2>*j|lH0>^F+BSAK)55_g2kT@$J9H`EB?!wG&GL5~P7S3^|{mTk^#9xW0Tk0a@O
zDG^Zv5|Tx^U`{}Z)FHUtiZ;GK7CGY>AJ|C7mfejr9^#*XbIATXRN-Y#)AtBT`lXg6
znKWDSXCZTE52-j4TJ5Dd@80b)-J_`9b;(&t;Fl2wYwjQmzW^_xD$puM8J>Y#Aj>su
zVu?p{s*YfcAk|IR^zmVvhDJD&x5MHxxz;&VvP0T+S0cwes8+zmlmH3B7+NxnNQrMG
zyplN=<A5bP?3%Y}sBQ13j+NBd0*8kFQpm}mC`g~9Fa0}IZiYb4%_Eqk=>$r>vJQPL
z@-W&kGDxFB$hVEtf7;r8KT@7Z{6eoAxGNBJP2_YlhDPawF?gLx9Wg#dSZADs=sRjr
z&7lE{^b!%mEhkGfQZ1`19+r04>Ot*00HrGjOCctaog|N_m4PDh(9j*KVbVzExK%Mp
z5JqIYp~xyhR#iM;k}>U;^loWR2m^?(7DyL>4Mva_vS>vTM|Q%1_rSy|%cG%8evhhw
ziH+=c-O-|&I>`EM7iW+$lF@3($b^MioUTpw=(3hY>N-=(u+R8?OWydso}#;>Tr1Kg
z4$6}x9XI5N5X&T~M5AP;Rx8>Z#na3CI-Rg|okWZb%NPXpE5gSP7$KPXboAYnLO$_a
zPSSz71Q$f$!u9nXCc#4;t~WbsS0sWl8K(e!97wBj=V&g4p2v#w-58*|6=v>;!7L7h
z0(j)!O#;Z3pXt%`$lbIXO%RU5ZdwFeYlXCBiJf$o!k9KY2ROZi*3kDmQlwqE7eVyV
zl|*^ti8@*OE|w$rk=^>9=mSd#(}p)4p5)2Qic}u1J+$OxT_NYT8xDj8?Y*SZuPB7#
zx`*--oc^d`*?PHcZWq^cw~SA*`sS4jK@k#k6U?Q%LnHkn0UT)eCO=Myb(S-hmrpLB
zqp&@#WY42%QK|HE(oP#`A}yUcQx}8{sOig_5ow5n<mKvUwPwKn;Bs^Xc;m;_J)oa~
z({(K&wT_)6dgUd@UZt&%PYJ{_uYio8B5<KZN<%MD1%*tBq<xCOqzHP~+9_j&lzxx+
z?(xb~^x1l6W>c{GNspO=11yO!MFlN_bw3b_?L3MX>4qQEZ^}ms>Ci?PZPZB5Cqpiy
zP#ZpiWZjYV$LOVD@R)y3mqr>hFo4MoPK>zS9NQ8i6)#T3LL+O7&}_8q0bYhB0ydUc
z$a-~9Hass)(Tf_5Q>KXmg?T^#k4MO<BP0?5;s!|@H<Rc`(H*b27aO7Vqq%SN^mRK*
zGCqPBU7vRtIu4Xy7@Y@283b)>(e#yCD-WXSD!XNIAb~id<3w&uVv!;w6a#9Bj>QF<
zR<(5m$OX25jaAPg@WTQqA5X4r5`RuB#$J|DwwH_3M7A{BAEbr<04P=PbbTe<i5{o)
z$N@TVzef`lEd;9P^z&34t{>9W>K#mn=$h*0q0$Kl=52pZi3kETTu8M)g3`jM`zTz~
zZ+g=}hyL7j-3s?IK86^FqEGsC0gYJ2>AQR?1Az@!Y=GS)F4oX;Iw&jgX2a3LA>72a
zu_AxV&e|H;ap39e$p#*mqzo9ww$P!b#)XF)j6E@B(fot-sb9`7Pa6IyjnlXmRdB+d
z^{hQPKe~s~*E$Mrl?kI09Qt56?KUq*4cSm}x@fruh8~6zKOPTA0kl#vdIfGQoE;XR
zaJYZi;y}P_%K)+`;`}@YVZbO)LpVM&J-0#Bo;$pKCr~JNvOb@vQ9@e9=@INcuEX@y
z1A~ds5O#;a{S1<SS<7VKrXwYG*ogWVZPiwc9Wo2m7-XFqw<URAfqmOy{Wd%JB|lAw
zd$LDE4N|~^K8aL<ri#GdF6SSoSN*hph9C{2K79m5YgWj51W((G(n5#EFf&N+;1L23
z*;o{hoFCw0GVrIzHNTwg^NrC&%u7d~LjnH)mB-RWULvvjUmi-@bnH}a`!VTISw!S?
zVYM{NiwE!q2)-*N>3f2ljR#JOOJHB~SjfB&g9`1kpuXSD4DEX30x-Skw{H0(0?<0H
zF8=@^WvcsZ(ND;?>Ek1o;PmLjpCQ}!C}4&$@twN7)z9OM7Su5~V~qaJN(%LYE>DwT
zj1Dug@K29zM*&U`=8h1<_{02BCY&22;)DE~XJJ~|DI!P)%T26j-C<Q<jy1dWot60*
zQ{d!D+8w_l7=TW4Zks!3Nv<>L{o6BR#68(3?Qq24^e6%~vwE%&Ju28lUs@aOE^)>h
zA(Y0)4Uy>KL&uQFqXBp)8EAUSqAdZ#9p`9+WMJE3hAPVEft9KJc-N0(2gw7T;xn=j
z>J`v>Axu&7<^~ufCYS<oM(fIvf)F+!92P39;-DM`37w&5o=gPaBR-##wzaRu)rLR(
zogd|J0zKxrtY_mm^hN>?0C82tG0jiMI7$BiG%bK3SZ9~*$}P?|!<rec!|}~uj~plm
zJlhW-HEQj-^my&CB=efE_M~CpT>*%ZxMRV`O&h_9B!95~0MV8H7Zg9r<yWw9sV(T{
zqx_7ZesWP9YRpDF>V$?boz3;BFE`WMGLX@q%Tt#cEr`V*5ow_g<JeNB<Wb7j6=rW6
z*RZ5f7<y<A?a!wE(^w;ak(w~S914;X#;mYc&jY7V+iRV#f^bF0yb$|2+RoAbbF!k(
z7up`pXKiq4=rGO)vzn*(VG)mQn?gM{2af9V!2ayCx(&{^W4U?VgahUdEU=sBJCXbx
z-E1AR<MPUno<?sN_W8Pz?=&A3o&(u969_r8*#!s`EL$8N{T$HnbGA+uVgBeXM&uLY
ze#TI`+YZ0T%T7GTT6{Rd@h|Qf-H0ucGrb81o53tic;+GR3&4Ib%L@A^HjIk{HiZ09
zGX-1FoL-}44AHXSnQGYUfY-S%6RGKcybNxkf42<iRM^h)*RDRJ_zPX&Yk{4_KI+XM
z+rhilX^(_M$+LLK2Cps}^5YDhI6QkvVD`LceL&QKgQ$$q2C&N#nr0ULNd2pWsXr<(
z%Di!gc(2gUsJo=b>KgsoNek_K5*PBNx0NFRvCZSQvqTkE)~s#`2E_@`bL{<Hnga(=
zzw<cG_bNEXaJ-yux`<s)$FGL?TMgDl$S4LkR)g^;2V6i35v%KyU$`p|Q3-8G*EWe-
zx5etZQTxUxRUC=3?7%qC8?0F)<n4JQ(Y`Cdjt>gqiy)L73n&9;Q-@#Y9z<F#c->NL
z7uimyf?09;v`F@2s=r<g$|}OP=&k?;PN|SvI)Z;tlbcl-KUT1%kYW8!QpZMG`sqs#
zBcJLWN%Yl{b+f*Jy=T<PN_V_HPf(0L<78c5QNIt5)z0JdY~Dg_k&7gP+S><FBHy!}
z_cAtj&egFhXJf9W@@G_yT_mEtK?D$jm#J_)wn-$6gcd9psp{h-sVaI$>sC(VNo+q+
zV_>3Ooph$o^aTAwt%iMjlT-ckYcEs(09rwv{-GCc^9)(~lfiZ*^>UALHb>RGm;4q>
zYapY=8w27{S#4;X?#%W*;};AG@n-5A(A;EF$}65Wx*URJ01_BqP1lKu1b{@*vBCZh
zJI0@uD~9}VYCYq+FDE{tA?V?EW)ud!OvSj{nEKhHR9<clv4pZWkteN^?zmsn8|7~Y
z>JXOKoce%Aiwy5CE%7f>+w1V1RG#k}sXmR2`h`l)>XI6W#+8UZM+3U>Bsd+8OC`IE
z*^P@M2Gz;DwhB)4R&&QZcVwZ-&g1_8JS?(Uu5o8@ECwaI;)mBGtdX06%yKK)H)DQp
z*1{l3#_CiiH(4!S9<9jZZ109XK+%`o-gmVeDZcoyEaN#|HaK2^qk>~~b&BVe2R7i8
zY&tQf#i9!ma5rqVu&&@gl~~kA>l#3>djWz;E18<it!3|l)T<r}V@mdIxn^cw8xN1C
z#`VV~NkM+GWhD5Kn+4Yi*PXFsQaCvrh(Q;@ufz@{0f|m=nppK+?+oq7nv7W`Vl;Gd
z47Yqy?|7ZAyW%(gpde}(9v>l)h^};^XPQ9E(|}ZUJwRJ%83%PZ`+$<9wF2%~x^l<{
zD?FYko-R2hw%faFWpl_9Z=L@D9b~L>TZ4>!4X_fm<&rtygUh)e94AuhI3Qy&ep?lS
zkJ`jI{8)JRJZP1o#FZ^)2rR@?91cD;7@b^za=T-7D#W8A<8^>70w~WDxNY9%XOVO>
zLI+Rtw@_rq>QXvE&NomH`N!iE__H$|Ch8SDnZYa6b#F|18V@H?AtHH_JY<g8%Rf+Y
zLJe9t&IUF=l}%7>A00@oDM`th0UMWG^L{rJP#Zdiz)cUps>lM6%bK5Mvr;}-W{gXk
zHyV;@locdisGB%q$MIllsOlF9{^4Zse*<2%r8(qwJkgNZ2JNY<i^?S4)rN=jp6dC+
zQ<hUhWAM2luy24QwmkUDe$-{2XfVrR{8Grkf$}D!eB@5sD%E6<One(QVm~Ln)Qwz%
zUUZEO8fm3#KX5*GJ^&{>v?wkt?l~8Otaj7_EhX*j<36%K=8s3$CvCfgjE&=z+TF7I
zJc5ivg5IW*EqKq(j>(Sht3ZHWZg1qb_yFzvUJ2Nbj4nUM7EhJ3{a}VQd|%WZv{qAl
z@@v^3e;H(QTCs>Z-9gRb$qc(H9(fD~jYa+i=Xc->D&Q`cWH~41!-M<`zv0S?{6^SR
zU%b#?JmSsHtHu_Len!bRW5{Pne6?Z7b>Is*FXO7QQ@@edoK`Amo>`EAZHzz+0Ty{{
z@i-2nmc@{s7i<pPRpLpt^T>WIRRBpo@tezo$&heK0|dmdBn`K+e&Hk*8jCpc>FW^e
z;IKF4LcEEcyV1ki$(KN<aJW7~xUi%1ED7h(JP^bM09fs>iCjmI$XPgzs`+V&BJ-<f
zuefMrWbejt?TNXoe;j?(>L`<?qA>t%ptTWG&C^P1WLp}?%pJ$VJ$E1~q00sq&OV&X
zZby+2O$-UdiH{KK7ii^pWmM{;uu>b*pTWq;`h7jVrX&!P?1tRY3y;pn))`}DK5Q70
z0JgmLHLD|@4!7#7mOtH+AM@kK3<BoGc(oX7%aKGny=#Cu{{U*RM!2DQwHWdc#+wTg
zKZUR^-ZPSFp5z!jwNXuxjy9{!R?f&qI%uC{08Og`DRA|0_X^1VQTEm%?&X;#P%8Y0
zkyM@RDQ{Fxc(0}Ai6YdIN8R3aL^7_xjB-O>#}(;|-U8nIMtB+{V}?tmB<P?5d<~?9
z7l00Iep@5p3LpaR))j%sqwT0k9A9t+J{W1g#!wuTI99!0ps6f5w$e5Pw<gE~$l=rv
zg~Px+W}?1EGk^C(jALN?&UOUedtyyuo&Eb|Z&XONh!eQ6JV)K_0uso}O`K{h=jZ6>
zQ!}Kg{5-Q3w?)GI4lqe%SvcOsT?-=puBL$Ennq$x;+kM_Bn|}{&(oW#??|rYgUWr3
zc_jQw*zbDd8>n$$HDjCo*ca9iGQKM{;;OI=BZG{H;1UK#s~DgHj$D3RYE@L<1pfdG
zGr_+*Be~OXBML-@DTT80{{U#%g24RV77g>BUWHIeJZqd-WZJo~UzE|o@)h}FUJb6R
zj^X||?ioL#qX3Y6_c8<_hN7_873(K5cJA`EZ*`r*T8neMn`*a(&+P{`*7z9T{J8iO
zFqh$&Hc5OE);9icChBA?(R9Ewmknah9g@bTiPzZ~@9_f*o>Y@^%#Hb3$P{sCaO>u4
z!P=#hiyc6+qkaUa#lev0)OLb3o#N_H$w)X8mll^~c^Vmhw!Da>gdcdu$m5TGiCm1G
z{Ttk#2+pUdWCEO98Bfm&#R=?4fb`uo=dRvfq#R{cdLU3m2Z-prTb1>K7;Q|74m7Fa
z0&Sm5=17Vf5JycI3b+AO18V|453Q$|#apN&rkYoFRA2+gYQdyog|`UQ!x@k51fJ0h
zO2281ls`CJEQ+iNChL|IMS3F&-5xRSzZN4=;&oAkCyD|_7^r@E#eX?WE5jUraLugx
z8KD)VZ?KWat}&)4)B=Kl5z7|MzxuV>=u+{o@btdaHW|u*4wW+(1oEcmwAw+k?B2Gb
z%NniffH4(L=L;~ZRs&{;ni4in(iC081FHjUEG>&QgqAeGgZQB#fXdZaV$wH~3VSD(
z+dP54l_1{2iGFpwyC9x(VedsC>U^<9da4w7QO=_57cOsYS5b&f(QI-*y6~D~URh&O
z4+6b--dg_vwn_%TSj+kH%>`P}!ySW0@>tqKVa>v=O|aMq)yDT?1W_ljGD9B*&M{#?
zmARFykgQ8YN1z4-amD9h{h&G8Ke>hROLCKru%r1gIIyu60Xg*2fyx^Y%@N$t&(qJ^
z4O-<E9AwR*P|s$ajqQbfbDAIS8KGbHpxo<}-yGvo)#dz*P)`}z?RcoLLwsjt{r5ar
zk$Y#z@g#+iU8UjB?e=MxfzBN{7~jV@Nc2fLANfOPz!C2in_@hH+3HP~#1%DGLJ$YC
zF*YhlO|wJ5V~VJud~;}&4NxdYCBY;NR!8HKdY5p&kQhCI;&8EJ;z`EUzh&X0#c}@U
zH~8llQOaj<zPES_j%cthckm|QM2X}v5timhI|7^^V?CY?=8SDvlbcrwu*0z<c{Rw~
zf6F=F)qr;Z&Kgozy33YSDLq8iCKD^c+3ZH~bc}%k2t-{<M<ps`UBOB!;+>)=yXcW(
zz&T`KV0iJuXo}?YmHSq)fd|;helA7~<PElCk#4(k*pt?b$`!hXW_cNd5E?~q63vnI
zY}^5O<7*~~^H0QT0_%U>vi{p7Pfbp13-480s)DCmD-Ox9N;$W}x|SsZ4`&M;_r>Ld
z=!P2K_&V1Osmfzl>*tmjP+1n(6;#+GJXgzQ&qaO+un4kq#PP^8(?q0j3Y$Ez!cWC#
zi0AUi(6yV&_03>BH?02v<12yp7n)k#IIaVg)N^>Ft#wy1tusP|Z8FC2O&qEeNUe#{
zb<3$&NbvL$7N+ZEXN#v)U@m7n1!4mm>R)9qW|ar9>cqwDddf>Ch6BO!#w59qPFMl?
z1sN1^NC&)hi8do#+>#fOfsY}LU}O1EA!M&cv0X_#))Rjib_b2IbuGvzBt}vOgb$xt
zM$Kgdc5<qQ=O`1%z<E65bMk3fNm361$WUvWX5*Y1M^|K-t%Yy|!IYJbvJUq;sx~u!
z*c89wO&pd*Gf)gkzhv^iKC%A*iZ$CB(EPh@NdpgY>e~-j(?xoNgQ}WF@@#aFOg7sf
z<G>1648ZwT6(kLRI+4cFoKEKpB4bu?e|2XUjbFexEHA7h=NDgIu=yWbV!EjR01i@7
zK-Oq@x!i!m;~rq9vv7ZNV>+esb7O~QKj-diZLR^OY5^)wnI{uo1*yj&it)jX7>~MF
z2|X|yG0_QP7!osRsm+@OcqlA*H{`siMVMDPVSuWq21DRZFlsco!;VRz$s>V-{I(x|
z2N_z<-iUf2g2WH^2gm{Qfs5-HFN%t4mWWW*Ru0FCtQJo+OCB{K<EwGa<B`Th))iC?
z>Yf&pvgE5XuradoC+*AtBCvGf7=BeC>Lg_nCFDc4%}5?5iglGr4RD>*Ov2Z~Ra0DX
zRmLZcg_k9HytQ>!=;Ck*X}2bcuUXX6ucow-x!skBZ#vkvJe1C<83()IehSRT%olW7
zi7Rp5cVueq9($7@0oTYYfEq#<4^hoJ;F%VIS}4fF`M@u4A(0baA+kX!h_a@P8R#>P
zOvn^5VMkvUAZL0eA$z+UV_}HGC>?7*d9TTu?)|a5^@mUip`UE|Z^|-$F*Y;w(F<t?
zG{x75PNqVK%hZg!-orI5&1`g5Wf+Et@)&%NvU9UT@zk#1kbPI=OOukMq@4!M+njlI
zGopzPbnKu$eLN@t>?@er0UfoCOHCp1MgVsTjT6K#+?4|&kfBM`4rkUMVAjz$sZ;{P
znlW3xpc_C0$VjqIB%6??MnNSY3Rnzj12)6}$By6{;~o!^)58A%%MAYj4HLFV{{Z%~
zzRaY9<%=pdw7`+ASis|rdB$+n#W&Ba+xD9nSOPqF?tn!Sx&8;S<?s$l#xSJD#3yXt
z?r+e;DzX~JX^0<ejP3;lk+DN7w-vNo1PQ(29|cZGqecoA*Qse3?i6Db0)fM?#bxpE
zFv(0d7-zG>jNF#zH9Jw@t14HJIC_}cwYwFfHu~W;$T`&YW*6hg^j&MaX`oQeekaEn
zivHq3NSl{Xa775>od&T2E7<BQ#X(|capL4I2P2hmzyN%&Ttjpfje-<;AtcVE(e?+k
zwFB@0<S+x+$w7Z3Db#7FjF?M*2P5KLjht6wK(YbUlDxv;fcuu&Zy{ybffz)ewlZ26
zq#jZLN%<#y+GYpAKoTi$%$)fvu5{`dj@L#7O)Z(R<Z&bHMr@7z<eH9LF$KqnH>j4)
z3$Y@byzcQ~TT->~PC9@G0{NiS2pbL#a1>pPSq`L;V@st5&YE(oj#YTrTPu_Ma4oRA
z$m1OE#z-aavzA?UXzitS)!k%5d^5Ki6#yv3jTCsqqBaeBf^k(>mId)PWGNI4N34sT
z#*8J5CA&H--CU#|-%Rd$XPRjqX@@-%h6aJpD!}i%BgNavW7n5aP4v<NQ%#dc?Wql~
zYxsgdBZ^Su>O*#>^dc6rb#ZJ$HAx>(igw$0-%ouz;prqkJ*GIlJ4R@CPC?U6;!HK2
zxe*6*BaM%9f5ug?Dazu%N*&bBHtvVDiIuUT>X2AysCAPM84G9EJL(Xz#`>u#zMb+<
zsfa5~8&sM@{nzyscg8nURCG*vLYq_ydz=1l*p1rf@Mn~M`2oSyL<W~wlgHa;Q@(DE
zsiSdf_Eps4MnL5SDu9H7hbpLV8sq4zv1C!QxCI=X4WgZ73^$N78ca^8C}LhShpOqW
zyQ^!}2}1VMd_6*=w(+>b`h*qv=T6A_h=E~BJZzIJYcc>y0s154=c+i}Csx!u;DgXJ
ze^N#zzfC(UEWoT#K%~bfQsJAS={;^qkEV%jd(01NHTNiHzL(KTDE%~heUdR=01GLh
zB1JDc*pu|wq+(KH3v_IhsS`0KSn9zG^(n^E3|^<Fy?1OqR090TC#Z;v1#{}*2DUgF
zGk<n09Xk8&sV%Z|%PH!YQg-L+#)nUD)G_=8EK`Xi)xRyeg?8|@5;0=h)+6Z}TL2Ph
zWG8C{Pra=}1z^5x*(^-X!+jU%x}V@2`YG#cu-zM=wo^+NN<A=Q!>8xR7A~Jl(41a|
zNu%C~X6PhB%FMQryi%>lW(Jzbbi7!{HyvdCG(~v;<efT2vnr8;sF*3)P5nfb%9Des
zZ)y%NRNpGt1iuJqbn~@wgQSdEbh3ICjkbw~8M>vQQ<(ax2j#{z(y;Lu{{T{+EeXh8
zz}WJ#D~gEuNe^1`l`Te2lc;;{b&H=%2tWIXvLus(B&y-$VZvynNbW7CRw$Z=45+Ig
zQx}%f0Af2WL{tPoruZ(*=E;$BLVdW62UP_GOKhDOkX0JHiUC9qeFRf$+>q8Y05Wuc
z$xw_Zt6BvKF~==3_88&)KdLmvbLe`*><n&$t3JTR==zU@)UQF*u`CoWAJclDf|vfC
z)s24z!_jqO&bT^mrpMan{v}NmYx;xu_FQM)Jn10L{7Py<>y6Y#r)~KiYTxGL2Ui*o
z%(*>WZLa7oWnUF6ncV4=CbAL_R8spE#gAO}RU;YQo%qn4BdIehMF>@1kE|$Jx}vz9
zA6E&n)NYB>O#!f>vL0<_BL0FQUv-RYtV{3|t^WXwpQjTJY#;Qm@0wgOv?PDRKy$y;
zsPO4g2|aW1Xr^ACc@!sou{sZxmyX9$X#Gst934SjS)RU^s2uL&H0pt1y+oKG>YM&-
z*1as{_T7}kvL^@D(zoMSOq`Hx$qF;<%A*&hSFxpHz!ZBY8Wn$mpHFA`!wjQ<%-AAm
ztbvmBNO=)~pF}^k-v>r3$W|{-$hrs;zMY6Wq!v0<2hv~DpF$W4uSiezVTTXt(Sk>5
zMoao+AbM<*rnUg2*!?IZuzAKFnZA0HL#OIC{{Y+)BZ_FnDaYuyZKVJc`gBC{D6c>w
zKwHZPM;T)JAkU>%;o(Ne`e`H7p>+<Du-09e4wUSF;nanNB~iE+OhsNlOb;$wK8hb;
zXVU<*8OD7#0d4SfDh~?74@RU>I66p2?ZeYXc%ecO$k$QY2hyoMv?qY43^)6AA_&x$
z!V;(qFaT-uu_63e)4{LjvmIn#!8O4fe&_J)BM-QW*x{%F2@3ErAfJCqKeDsv#SLM+
zJqaW>mxH3y@fCsz1&i>Lr@zXSuST?>;&iAh`5i1o>~VTjU<eo^SjpM2#LiES7{D~u
zf--DTZ0y@`Mm#)ubB_uih1p?|U&R)WPDuy0E+lP-D~G36I}kJJ;%{gU1lRE+2avpI
z{&fVjLCL&582HblTlJqsM)<F#&!l2Fde5e1_Sb>~UM91!etADmgz~t0RbRy~6QfeR
zskP}AF;>+lK^yxV$I)xZR8o3tpvVdT08i=v0O&3bl81;@2lT{i@JwET*6f;p(#w86
z{{Yh;p5(h{`e<hNdH$Oj<IJD*#Nb=xf25#bc5r{v{{VA4x&Hu9jB*k3I5kxP0%3q{
z>hnX%rPwYw3@Z!?^10csSgAwVIi>|4wQ#C@;0NPjnke|dKaqwd_k|RT%^A52MhKNf
z3^1wj;N!r=(NIUx-##0CA)p!WK9GN$?4r;y^YrU~(HNaHNAg4kU{s|jbLqm25EJcq
zSO_Ax!59ZSW9OXguK;IY5({&S2mn@UGfKP8*s?|8RO82<$mYF$DgsZH_5rUP?T!U!
z)2TbMDIzrl_-2FH_Zbo(V5Dbk@#T3hP912Mt$*#?J7fK@t9)jI-@MQQZwla!hX)Fe
zFIFN4k}T+_#GD}$_V7Drm0>{=&phkNvQBoroGD(b2mte(Gq0AosJ|IRpT`UU`D;h9
zR5-5K8QMe7$%ygcU?CqF+XtNO4l}ex(c`jx?oMgXqn)w-a+l)@1M!`*PQV=dKv`3o
z*auuOUn2}B{{T84nmI^p6&Ro&UO6C2@=`+S`3qcO81gu;5df>L6kqKJIA9KpGqE3+
zfX>1J!qycmc?fW&enRt4`*XCnfTLc84p2To3}T~ix`#B6-u8SfY(Op8qW#4gydF#5
z0axkD-+eRf4YiSRlc)axe7G!uvB2Fp1DnCrKrhH&)%4eUEqz3C0i|Sg-uTY?`q*KL
z0?p)^pf^Neg_r!6Ra+<W`&#VHz=a7k{Cpgb=RR=y$o~Kw`NsJF0ML4D`Ct7%Yh*u%
z{*CzJ`oW2VB>2Pe{{X4Q^`FKcU-}Fmli~cA59J;vAIlfkFXAwI{{YkW<9=fs@x=Ua
zV*KasIDKdD8T+vQIs35wEuXhPj6a-s{>~3${{Tn)j!W!geghNO$vt9Y{z;!JjrlH1
z_#98$jp+XX=slnP8wc&i{D=OJ=;!f+*~9anCq7#Tq{R5o<33XcADllQ`aj~i@-k1y
zAKPT#)0-RmIG%<trNi@+{!!xlT=~ZM&*vZU#Pl#=_|M;;wBhzY^!Ye_Vti-r&)jhO
z#>qV#Us&Gr{$_sU&-s}z;BbHL#!dLPH>mMGGAx_=gC+j9Mg1|4_%?iu>VK{>FKwTw
zf9>YM{{XlcKdFcCTyM>D{+>UxgYjHX&lmB@{{Sd(e*9m@6Wn>${{Tefe$Gq%ah*T3
z&*MM*r^ETCMg3Es|HJ@75C8!J1Ox;F2Lu5G0s#a81pxpN0wFO$5>a7s5F&w*GNG{p
zLQ=ue;qV}0a`6)*FoKezvNJ<dW5Pgl1k&R2|Jncu0RaFFKLO4n%OG866$Xe_VUv>1
zOJ)=D$=Mj1P~kcmEL0|)R5Ip`i1JkrMD)UG=z*aNHuX(v^g?i$XNYWykmVCnI>LUR
zpsbO#3cZLyf&;N#^iOr7X=}3cU5eC8g}4X&2+?S_%@5l?%QsK>`m2JdT47da=z{<q
z+jM=A1}2n^4yqT=%qWc@pz5g<Eg<_Tv{2ksxj87JkpvbussNlqADUu80onJmsUx(?
zgiPVS`Jh?Js5GK$O9}XaL&Wg&7s)?7P{tx_OG2QEq=%ktpTgNJR>%i*&)h%BMTeA7
zBMor3)dIjd?ag#)KL}=)Xjli5gn`Xj-Fr|>EJBqHT|+4eI6zDg^r|e;=d-Q7b4|?1
zP=M6UcXft>RLw9jny=mj)?%u{y^)q53_+(Tr$sX4)vYBagjoW>eb!71X=R1y2|i=d
z0Z-f23P0r(SWRU*u(EIi0lN36AaY}MSAu;yr*I=?+@=x~=&@QE5Y-QKTgJ>Kce+0H
z+VWoW`>PNROoo7_V-P04lu=6%c9yT?i~j(R0Dgsq7924cp^8W0of!yc3kd;{HBQD5
z<|*a{Q&pMtRB<HlHh$^7%Z<}JOe#eSs<D!JT47j}1sjz)Bl=lU(GJYj-pVY<Ezv|@
zA)~0n3qlz{^2v8b5OVCSpqydELLRGhPX^)h;7W)#heb(>Xq(2tpDmVG>Y@RhsyfbY
z6OiqRJ*IbTkhqah!we)tcK5VfUnQY*^Z+t<W~vgNsj%WR!kThXLTOcbOM|+*4^_0&
zcuh(zAgM5$BCxZFP_`#9ma8KsKB`k5_Ph*$Ws~p^Qqx9)sk(92s;o3agoC}79P&nU
zQ>2#uteh){n!D<X%8&L%WtzO!%!ln%LRoOkRZ-TQ4va&fKr(-_V%~^P5&___HZ)BU
z<ZY9<aZMD#vFd;%25AYMf<OI0dBgtPnGq<Dy#DfPpO7`(If`PK%>ahVL;}KD5}C|4
zo@xk18#e&83abX}t1(GkV0sGtq^Ltro2=A>#P_2z2EKg)h=(FzYt=9nMWkoh2@HYR
zPD1|xL=1r$uCq_A{R-@`AvTb$(e_OuUlwyvkU*l5!uC0#Az?361|ItrLL5!(69O>6
zdm2#_&5jn83z?!sF7AW^^Tb5Z1kRIR7%dFeAn}6sMnebzir#9nEOJeX4tbZMObLoD
z(RaiPK1hnI&F2c119+l#AzTQ6r8Al#{{Y7m*P?_s_~By?jM?2zSY}%Ceu`m?>ExWS
z2M=-)0pSLwEb5ElH-}AG7kIVJVrrP?RY3rHCtw+Z0_J@a6E<y8CKH8$>=WK@Iw>^h
z#We7fCd?>&QPz7ZLx@kwVY^)d*r#2Qd{IT=mPG~zQkF;&2!!0a$2KM`It79E87X*%
z7W;6({T5V~>L4&NZ|!0{&RuGmqyruJN}-o!h+!B>a+#(}KAWbTuINlK0k=T5UaA>n
zjU3^U2EwgMs|IlDyrNF3L^EXB&z9+(^3@wPc2XNEWw%8TtN6OAxcVs<4E>ZwXT#)(
zz0pMV@>dLun2=<w9HB#r&s5WJ9hND(*Hx4imZ}ounY$yO2JymdwVJvjZaoUk+|3%!
zMNy4<DZ9;WFrK1Q*-(&Z*DFQ~QC`R$S$WABmbcMpT^0nsYZpZbwZ6z)K4^!W!)Cqd
zI;Fw$MQip|lD`YJlu**L`YhcSaP%teMAS7tiYK4C^tuuvGhK<Yq;ziKUQUET`Dc^t
zsOC=Mj3yWU-P9%FI*#f2VjQ&fL>^LP+TBGg;4NvUVTOtp!Z6H+pE80r9N1Wzhem8+
zYz->ru+_uX*(m1;oF(DRAr~Pp6q&N1Q2Rk63k*M1?7<I!lMCr(8w?~dhc_QIb*+?H
z`u$Ld`_d_`HgjcCVTy0ABEA#ja&k{2N6c=R&lV_R8YaActz-<qBg~dqjRVC9H9Dtk
zcr0oeMao@+k@8Y3?n&0Hp)`a(E!z5`A?1IPh9b~D8&{jr3sVnv?5l?ph@0|D5pdW`
zUkJ|X7=>ECbXEr45DvkfXge^jN*J*c#DSGB!Wf;6`q>a;Z)G6>GAw|I#mg{3x+RE)
zQg2jcBEWUBiM1!S)G-k`LkVp2P?3re6N4+E4cuXKbV-IRo*Jx83zq?`7w$Ze;hd*3
zppTLg7)vIqY(!cnmL@ksDud-JC`=%0p$ajRF{IQp(zWQQV|jH`g!@<d1r)?iz)MtO
z#PGZ1#HTok5|zfKSGAM4$8^GCa|jROMyR=SU5X?=8udhgF-eNi8A`6Ni#-`Ugi$yw
zD#bzX2@Yh(6j+=@0*ICX${khTHH3JZ$97~3h?-zzp6E@{(aLGUX8Ee<8j5(nt2&OV
zBMW`PAl1m`&3Jt5hbS#pPWnw^E*@fNb_yx86($}ZER*<IJwp^{Ms#GM7@@aEQ<;+#
zEoE#k>1C5Mve{S>^jmr=_<dC83M2D%p++po2X$A)Fmyy01h^*7o^b~5ywDSp@<8yU
z#a5K;g(5WAvUmQKTP~;@tG9$LYvibLL}juPne{-?fe+PW&GT1jgWU&_0;*5S861G}
zQpG29%vj-<ON8K?PcVRCg!fd#0cX|I76X{~K$~QR*^}=38x<Adia`<K1fm>DC|#`T
z&<biCpz<We5kgO<+9>AYj%M$Y{mOMY`X;drEeamt`loz9eAX5O#_?~umKGuG>CYr=
z-}V*ij4}~9glKLRxt#0}1K#G8!z`i?50ua^D7=7aI>I@h6EW7Rgw7TnN@-5$c!!QA
z$U8EAZcfMgPF_`>r3pgh01eJ6zN--ec%$2N%w7xV>4QiHm#T_h(nc+uto@uE!03KT
z7(kp2PPanF9$@{}DX=DARKyV!FWHgMKSL4|1ebk^_(ggZU=9)Z5w19lZaN?w7~%pj
zMxjCMu?X<Y#YW{qU|>EflM(bs+0HLyOZ^dyNW+NY{jpzl7sc$%F?l#ejBZ*UQDugY
z;eXwtCVtZs(u)^ZwG0pwhr~!4`lptCbU@!CnrYlQb|}JJ!W|RHeWWH4OO^is)Q1D%
zd&5^z6CmOz)MSB>d?CoNP&7Z}dF%`*G>lJbT|~zW5{^>kK>q-zh9K@PSq}_OA|&)r
zNyP+v5S`v0Q|1&>gBb*ftk@Ho)w1PM#UHZvj8FVZh9`u_VNPTwKoHDqW>LfbLSn<&
z7??p0w3bMmBt;7Y(L!a65`ml${W4!sa1&Dn?C23PBE)o4#}q_B5O$6>wCaF~$QSZW
z?%$=6leE(ZjCPwR%jThmZ8jU}nqq8Wo<hY$1z})I{uPHEKm&4C7kM8Dq_RL)6$r0%
zA>@QP6Hu@*Jf<B&Cl&@SYEF754+LO>+2)JHA-jq)c&R)pBj>7bdWEt?UJ}&NTi_uZ
z!_BIR=k!33_o}(XWRJx0>(L#4%Xm-G56sq{&VAhjaDGV05GXUAXrDd;pdMf~Q9>FK
z6&Y-b>K%F`(LI$N_=|*Q4r{SONA!GFLq!z<s&MXGhHj+Is&2rhcNAr+rBk=`wJf2l
z8I94^9;@n&HQ{oh>xgDG7aR?BL3uhEXph2(uKYf0G|aM1m|B(mf-@iN>X|ZR*>L(T
zsIRDBlV6lZO_B~~X8W%5PSyQeaNQOY9luNQw+#4Xg1%fXwL*Y8ejmkOhmy;Nd^Yq$
z=8FPzZW{V5;N<jHB>6a5RCY}%J1t>Ny2xgoSk0DiRQIwul+HjBdzmcT(?rZ6vmrM#
ze3Mj3I)oA37JSp2B3Q%>_dt$e?>*U51W*D(YY9rd*X;~&=)Z3xhC*=&Wj3a&76d~k
zQ}GX?**n7tlj=gNG`?uCVG5%;gpP|xbznqBN-YU}G(fX_(eX69CSc;Kz!YwCLpWM|
z3KcvvSy2<3e-M<4*5@ZwH60Wv!tGFwNNZizpD=`;BZt)qIEs&Qr!ekX?6JH!3&TJ~
za>-AWL;#7!oqv_v9H;VLBi^C1PBc9gh<W|g!+_QKsAvP;y;eC*k1y9O(I7M7Ge8*$
zPw0%xu!tYBcB9OEiUskRZ8Z$D@mRVB5@DFd0k}h$IFuSF0648Q+{P0uCuI=jGzVf6
zcyY-Ciw-siWaAjLrAwv^MESmm&D`e6s$R<!npB+^?v$H5vX&$4<M)I!0kcfPBUcm!
z>JW$sVg_&ffRZwc4I*Og%<OVdfH5~Hf1<`Q3}n{FG<~BSGQYg+m|V{8UD1p)#fZ+x
zwG2`|R6tTFvQ={w_bBzOm8XmQR)B#t!Q#Gsk@ZCQprh&)aETVOk(`b5qBRfprw>im
zsmXFainUO)&pg%TH`O$Q{S!I%WD?pUJ=-G_NT!$W*+ORKk4IUa8H|)TfYj!;s%PP!
zA0#FpH0W?|$t{-1b#<X#!q##^{3OOob8ye9ia--}a(LwKo89}XlSP;dH@<-yIdT0g
zfvyythdbN<+r@3M6ETaDAokvyNQ|065Nf5dRn4kB8bplRBX-mZwY!W~jn*zTT3YRw
zqN=KDv?zX$=TFFW-T7Si``oW{&O}tLDP*TMFC_2?vurVlx(o3do$_(kO>!;;G`#Op
zy}GavmJyRK1-ZC0D(+Vp&Q)up8+Rj)QZ+`Z5OsMNl||~3R6iAr@|anK+mT6^mRg}`
zjcMT_RjRFmPV0#BPBU~(a4~mmS)iv3<TVU4-FnPUP9@`KQ;A^F{5CNcE0s55Kl4{r
z9`w@O^ZB^l1K(f7#@s9PxYn+qC>r5U|9Ofm>#b;=DCP|-Uax5iWR0VQj7U>ST|Jrq
z-oLo<?5(zhe~)8VLFEg-&-_s~8WP&tgwFF$Yj>OWaVlLk<`fF^P=N6iV>2M<roxAI
zKsBDlONAs_m_{SG>IiNl0z#5FWH>KuRfi+o)`m8${OP&G_&Oh3QQ3~Ki6?iiQW@$m
z-Tr4}3m0nmb!ZHfUzfUJ1?{}wYElWLK|j1dL8xYssd!?-!|u1@=IVF|H@aALZo<Jv
zkM{2C79zBM<eCtSdvb34LLeGH$ptPON?%Hb#Y(4?#qlV>d$u07<KCs=wN9aszUf#^
zpOq~HaaHMRZJ>DvD=o-zwxE@16+=!<DYJLp3l;WbZ%r2YkAF*rS!!yXbDC;~#aKb6
z=6tqzB&-yXETyHK$4nk!c;WZ{v+pyftGv(;@hH5yf!}K$F7FghDpd`q=aww;2W}?<
zbV2vd9`W?J#z^cn4|T6^^YpIb4m`wrpB`nO-2B$z`o~zhRkW<WXI9KA4xz&}<Jg6H
z!7pjdtiRX)U{MbXHuaBgI>lxxhPhAI$^j~PN=9ns#=~(|-}9mO-0ky1^9ffS3Hc=)
z>XvgL);0c}G)q&o#4~cmC9#~cTp{|4|0S~6|0>R}%2K{#Y#C_m+}gdYJAG3+fg24#
zKF2<EEH+cx)GzjSNiY|@-xV&Qa_mw|d8<|+*|eecUxK4eFK<Bbz&vTm4~6gDpV?l#
z6EQ!oOBz6JlQO>5ZDqp!1NfV<U5ppXmq^_~YJyfvN#62Ki}`~l!;bbMd*e%e-_7w+
z2jz?vSYRJn(ytqQWT*qu%c~M`pjsa%n85G2%~o9A2<sXOR8Ui5buRlr%xv&tQ#_U&
zs}|V7%CIYNeM3qOCEPIZ{^cNOmyr-760{YwN6K$&$I()|{P3O_a+-7yM9hl=%=b$L
zH~5iCKruiP`&ENBOQ-T@q@pVL_C^D4@NrXmnpb_Kgzx5Du2_a8+54_W!z6fw6`e@=
zTRK%kMZ-UnPZ6&|sGB`GKmmOxXXG=k+{}OXHBEwP>14{=S^B*G$s!CFsra+)JED&>
z$+V|zet3D${rge@16;#AFX!|wYH~g!)r3dCh<V|2jY_qq5&QkaSw&eOt3!38`w#j{
zy8q;sC^6phWLpw6EcGH{{CjKp`~elKj0$w&Nl(osuRwAK9wMaH=Pv4=`*lmD01Pse
z2VBdsj!O71lsTi0-lT~Npe6`es9BWS+sRzKb0)P8adFRRx*?>aFd=8#R{p4nWiC!@
zUt2aOy3W`8W!<BX<h@DclYlS@&g_aZULKsgB|7amo>}DH(VWhM-<&i-qP*S5MN9m{
zYqWRr<s@Fz^JT~iTA`Qt$b1i(P(!RHe9(#)76O(|(6JA;RV5z$TZ$`7#{Z*|e*(WP
ztP)>PHYnVpp!9+QMZ<E!c6-jriLsjwtGMbu2xS_DiB|TB6)jw_NmD%hnV&IY@4pC~
z@^RQ)W47*b-5*bQH-6|Cn9@Y3!pn4)vCLQ;s`<C{7w0<?gwc0t$uTP5BLSi(4aKtE
zRwBkPb~;LAvo^v^EG_Orbfz~VOhWqiQ#wv+<pEA9kR0IO+m2F(=k<UJue+2fGahv1
zeDRBIhpZkeJ0-<sV;2n*@}zvmLl-yw?Su7<?ci^7N@>cbk_ryyFj2k(!1xQX&zv|n
zPqsOFl22*)Ds#A^0KK*U*a8NOPxs=OGj!)mD>3@i_chwC<y?f*TeDqy+?39!X)f@u
zDM^}l5-<)(vn99}b~h;ILSNK~Fi5GU5{Fb`{3<j=ySF;Z=720_6+`LpGy6r=HT91>
zW$8p9e_59_rxK&!OEmsqiw#$sS;8xIw<dO*Fmt7Sd}zM8ur{ilG0w{%nd;n0gArYu
z!EnV^&UG<_g7<Q3`OHSE0t@+Ewhah#8{b5lq%_lv#W8AaK^d(Ca4BkJUD5=^stp~~
zI7{Lk%`gTdj`&p?`7D56jbl)nL_R74$7WX+C*762Z0#z8%;Y^~N6sn3WL+YH3a;B`
zlk<65EB)+YcmK6JSO?l5Dft2PA!5~|B+;~5pXx=Q?Fb`GM1*g-oaG=!b@3r(L;f-|
zZm!^3^ds*J2{~d|#BF?s3@m?Kr#hyu<*~Mm(^d+YcC-&-X44laqjyO-^La(J3`nCe
zvf3zKT2_`3Bm-3?a`@tHTVhvI$<fac)ok%Rf3E%nB5jj~m3lO<saVI7)vx<a{<9Lj
zJws4eoVW<?DL*y|XFCCgnjgCwuqbQ}zujv(m1cpkhr96Cg5}4Kud;sKTfeVX5{Lf7
z%hNu^{g0}W3kJ8h_hQA*XMiRtiSZqi4gnA!>2)oq$O;2>_#!Bv73TJnJZ7r5MJ_0%
z^;f;Q)>J(4A($LGp*$IxoTZo(+%#iU|92b+NiR-lLY<qMOQy*OW8L%(b?((~)e-=;
zNmx$SgBoc~5;zG#{~;45GV0sg3V%i#yNAtGW5aLP&rMokhnFr2*loohIV4@RM^Akt
z6Rs|404BcL_M1{KuQcrmr@b1DTXs%8w|<7QLgl`U=l)6IXQVRD<5^`k-rZh~j<huD
z-tKq~;@5*Kt%PrP=6Wow8-5N_#d+P5%GtKYjv>r*puts$l#gyDnX#f0YzleyvDaNI
za;p^T=hszki;=UF5+Rh-i~_I}aOZaBB+jgemGOXxV#-KxGvlH~a9qWAP4n4b3+zpk
z%5^(H@WYK5BU5)yyz>=c=kj=)^mTlOPc5e$kyoW$-V$WUL|4}B#>bzO&MWuvv*qRD
zHzwNkBo$c&P^@~8gKzHjASW--lL@GY63*x^uHHp-4rlSZMZUlzA6>YFYy8WSliAW*
zrkeZ|vGX$Pi3hTTA>@!2>L6MLzFnOv*?7Y3f9&peiSf@rl=%#dBmH>4mu00$*i^SA
zGIdLpUB)!z{cCbp_)5Imu+q=m17_fKlMc#_o{t@=rj0)xvjCtH!veBd7u+FlCbYSI
zw$fW_c@=uV>|`FheElOk#;$%~TH-%+?BF0xcxqO8phPkIou5izJcm199~+S&1?{r1
z%;y12J)?U^C<4_89gslO)kL>kSueu$5z}F`9CuTioomarw#ln;;Ej<zc3I`m_=M|{
zp6O;Vu66WJA%#_x^s{a@_>*9pJuiD+k<)@AO}k(?wcL|jhSY}I-@K2xeoUQFCNhSz
zz_*L93H-{R$}o&F9iiIDq$n$PziYEiqNde4hU*w$>!oQJhx13w(zFRNdcZJisCWY9
zL5e497vetQ^=+L+UFS3vkb*s#9l(&ZI)-uy$v?VlykfnT$z62p485AS8%;y9Uz@$}
zud;RKD*>!U(-c*&TAE&OtgEZojxg}mjz9&3RjCQIK*9f}7^bnKyPvyPA7<QhVNO`h
z6Ps8&GX5`vFxzVRAF4+NsK8WeWz6z(k%MVinchD_jwSbBA>9lQ;Vz>1-%BzFk?&K^
z_upFAflIg}wQ=6I%oV1zXAPDF`f~F}TuwyRc`%jszrkfr!yE}cRk-uO!`jqK7;4ZE
z`ZKc0IZ%t%o$$TNx>gzHc7(EO-^v#JYdf&>-o`&qO|v$un#Cue>^D5Rc2u2VN7&!M
zpHT`w%R|1yU!v5pi#L%BvJ|l;HPI46)3rIJx3gp|SGv5ja!p*cX+7JP_R1-5k?==n
zvMady=xAsn?B21<oWIe?BV%sI>8l_3A)6RGUHpCZWGne-+LzP^D~~Jjy)pqmh*0?J
zQ3P-0W9%=i=+>G;zgcB{-mybwukZb}@nrA&#u0=+()|cDC3JoAkJcf4s%??ZFB{6r
zcV1>R4(xtFiG^P_Z=WWZE3)-I+{msy?VSK+SRTfj#{*k{ROm-8_6TQA4>ZbatEZ>9
zjz{d{sVwm1{*C0^lA#sZ<%9*}VXp6ai!K({u<zR}eZKix?~|ISC;e*c?%i+lmFoH%
z8aF?aK+M`Rb%kAOCZF7>s8u<1wk(?&u%DSqC)P}>ncGt7J=}1$z0Z>(kJae)n&dVm
zUu1dhIO<x9%`Op2$w|nP;XihR>!@oD`aeuG7$_nP27dbm7YaUfD85^G9xax(5lQoy
zNwOR-!IDiFQwM}e-pWITrA+xq%z-7nR5^b$H-=eYTMKR6<cgfKyg2c{m<h8>Xxn0u
zkW#|);^|11#AdpWq2gSKQGlnbu6X03O1@d@oAYd^CvtRr&V-(5F5j%1dqPMKSzM0C
z8xn2RJv_t?Y`#=T`VFuY8<vBgESGL4_<>nXuBJ~+8NM5`w^c|wsm;_{w)$<%!>KVH
zVE#iol}&>1_`|sw*ziNTYm<!Ea}!!fc&)S)V=;IMxg-pH8v22ZAa8)4+>Wj}>SQQy
z2Mh;OLS7M2D&1N;$ikcb!<+dPN_@=|el#G2|4j=HoU<_~MDf#Jw!1{p-(@?=ivpq#
zQ(H#c60+gz4^^34-BNzOHBGj8qG_@oIS;xk6wy=7Vn+VYX=*q=)vDkJ6=!a?w*GVu
za~6!%?9rH41CL(Xc=NVN$p)!JOkcEQayG4xPg7m5kbmr!ces;Ipxvaz=oC)9yWV8>
z+|AK%UkF`Hk~6{>0#p`bXGfw#mbQhz9-+e{1Gp=aFXxWe&W&>>_8)L2a`eZ@aj^2S
zDh@%zG3#)N>~+PrCq(&6LU)u6_Qzk|2FkAk4|b>BmzmQXu-=)UWPM)hf090ss;LTZ
zmf#zZtj$HQ8dVqPxyYWKekFoM@jp?Pr0XtZB~9PTp)Y!l_P17bKQufqxUiL9Gm!J?
zc%s5`Nf*`}SR<i~)vg2jp4AA|=5v)#Zd6t<sv5mH+AbG->LH%-1CeM#oTGxPgmb+?
z9~yR!AM&?ox@5>1=JR@qmr*;b=IKjP;p;>dTbUV5u8mut))p0APkrh!wQR<iy?JF`
zK5#9uQf4Z{VCBS+!_}(7Y+|T_VV;;KqvCC(9q#K!#-!Z*(_U>6Bf<Gqtq@70Ba}l5
zGk5umovefH$7_B36qVjKnIb0`Zp*=4vMQixCmZ`B(;4v^iTUg*!iS(2dxuc{&7R*i
zj904LXkJf5|3)1m!Ug3o=9-h=U}}My>tzb0i-&LH7RhOK1L$k&&=)OhBUBuf3*u9X
zJu{oL59!zk<_d?C`+%9@#&@SD6nmVGZH!n8S43H!?7l<1yg$I<&3a$!*d+#{lmnJs
zW@c3hz%@d>Uu<4WQu5MP%S~TR%59W-EH3iSs3QsBi=6!5RU-pGfgG*}%3Q0%EOBt5
zbWPhy<wF(>+gVe%(wrS-s2o?__NAG5`qvOW^X+UpC6(<5gH%u#g;hmua~@z1<Z+}=
z>H}YICa7)F&w*p-4#rZt6*KJJ(ToF}8E91VL%h={E7zf+RdV8ap~HxjPmyhuoX8h7
z>0zy{o?L;(XCs6vrf3=OzcLb*fxELlgx81DaN|+Nx`2km#+W*AKdPI0d2#JEY_ZIq
zo2Fb!lP%tqGRghebmSzHPC8^NaiYbW^bB&%E64XX52WgPe#D1l_PD$XiSq=c4IM$>
ze30-8ycRShF#;XNN9NOBy=3`3c0j3(yB{Z2hj2WSGa{GwRRe^+Ei-ppoQepqU;_e@
z+q=^1q4_h4zg7stll)V0U6uwXA9=k+1V5m5D-Qm(Mme{OaioDl7xkdraNuFs_Dtk~
zsfkiV$0EnQ*L-=T@;CSrEi3p?1fm0goE0V$yH1-ZRM!KnxG}AcCXCe9a6e({zDGe%
zG0$w2VV@%1tN%yEVKDcwPwt-6(ca`!p;-=BNR(?W<x6Vfr{3k;!>AG47G*9g71Qmc
zr`tG|$!*f}gp~f=MV2DRl13Jod#3sYPg!U;<d+OP@3@NfPNDVDGpnw+le><Qo-g7I
zRK5nKEZ_Y(EdB_n^@!(H^rI6?yB}}Kc#xFS0VN3euZ4agYO2MYb63mc2eM@Q;fc>D
z`5tlL;@8&MQl9^&xIbLj-+zyeKg3NU!i-+s=IWt9e0Eaj7Zgb+dBuL#)T&W3ih2$=
zADUf&530KaKbSH7<l%3D@~PVI@vN;n8j;zXyzUO&?hX6O&DiUuwN0o%T$<|`b6+!`
zT4QC5tgs}`sZ8B)imaq^3_TUo2V)*Hhr!A=o_sAjnG!^Ax2^knk=T_uU$G7(Oxngf
zY#c9u;5!|gy7M397FzFL(oy|&ZXPD2r%yWx${twza^>9MbN1j^G*0^vh=Xd@>O+xm
zQIghJe?9Lwl@jZ#_rKqdCOlWpc=-kdsUyi7gA_sB!bPTQjYvR8n5)>&&aq4`$A0QN
zf7Q+svNfYaKbHseJz}03XLC$Xt4kX%&P0;tlQFD|`*RwE+^hDF6aUp9?jx2{Mx!aj
zYd#K=@(`=SazwO)(m2EZ5F2`s9qt<<_OXcTK8-)ls_cAXMx9#m;SOFC@1y-9Q;92O
ztnJ5Xh*qAyFz11jH#Rz9=eO$_MnGbgzKpc`ev>=LwQW*MgQitD^?d?cHS39%)l&5D
zPN+ErAX|aG5?=h+`y}pC&&?Gq>IaM<vJYK&4ABdpR!VFz77_3C<q1p88~ko0Zi8vA
zLBER2T^k%$R0tr76B;iQ)wAUbT`yZ*66PY)Z++kTW72T};u`-;!H(cG;8Fl<ap?*y
zq>an%_vl12R5E@xP)dS}E@`<5Tb8~&6_F^O^y(*dT6f?gwQEqegk9Nd|4rasdRiWl
zKkCfRo^+=ge`>+$|D2myZ*%E^Z{!U97``%<de%b)@#35YPuv_81|N(^DDHMF)ilcc
z?2{I)Ry$c$#B~W;*2kEWc(7{i=z^Yu;X$mX-+}VD4fT*=(fD<)jgyye7<PcprauK(
zei}v?eXUL_maiT(k$<Jn^VfJ~xAKifx~?WFh(@wSVO(JqFplu~trIln?fye;IiUKY
zq4A%=lXNm(#{pEj=JRxW+}o>bj1KY}oY*Cn<2)tj>xE|3+H%P_R}}|I_4iCV_*Oh|
zpc?R36WK#g1zWz%@$aM=lB;CW;{55&<Y_dt;mSNJMM%#NSxg71$buLPdt{F!LDN&w
zd2vcZA*HDcr|UyELM%mBROQNrqZQNnlXRF=F~OOP^c(MnrFXLIHA5{Z4Sd-yBY2O(
z%v3G~&{ZZR=&`v8Pnr_cWz;GQy<ORP^Vpj26E~cXeT-471x&gAcg|n_OC-0k6Y|@q
z*7@7=JT7iGf!lXd`7gDXzs;vbx|P_Go@M4fb+?eZ>q5U+oQN!^Mt3)sa~E+0<y|2!
zc$#366Y53b>LQ(OnM_hGr}Py==r5R8!;P342(wWu7)Kf>ez&z@Tr(|1CYQbNuVxZ2
z=&Wcgv!%wA_D_Uhhou})Jn<1yk8aFTuw@y>pwi3@N7N7=FQQpVB*boHNg!TLQ|mM}
zycu$f)yh)8L!zGAI4W=h4vB(+kXkkpW5Qc+x*mnz^OrPQqH%4b1{p1_Mc?F`!k!LA
zGAHP$e?P5!NGh}pNmGFyj;nr6`skt^$T{Llc|2g>vm43K+j3(YxRFuNIBq+12QW6p
z{SW^NoJdxu8o}*d%=U=CG4?i2Zb!tysYFKPxU3?)Xe2uU7Hq5!YwrWZ)()n%G%=;w
z4$8yndV2%kJFAEezxn-kv!)c8hQh-kUH+pJx+%0H(%OZlR~VQ>(d4q3qN+~g){ip-
z=_hW_%IJ=0%J<u)ST9h5Z${7v*_mbeACcAD;E#CmO=vgi5l?cE<0m%3Mcd_+2w_1-
z2`g@L>9K9TlJQh@y9g<Uaff0pk5wLUi11B)O`L-(<{Q3f9)6WRE|ipCP!$jlO7nar
z8KqUjk-}=XkPNNDd#WyZ7xtsntP)-+ZYq|Ni9#S*cV1B>3d}3w-SsDdZ;i%&G4_ft
zb)tJU-tBB@Tl&2J`Y*XF^EhmUJav^%Q>*P$yZ^@jd%lR0;^gHG6HfXwQF~j*d-xt3
zJJ|N9gxB(RRx**-+Ys@vza*d2g|a{GSEfq5)bgo^(L2F^Y(Fr3%G|WQ%{cOwWus@U
z%xz&CG_Y7)pWD$s7bnl<!B*r(>C_5aa6)Fi2pG$}COd8K4MVYruBRRv&dxpwPJLDU
z-ul&dRROS?)o^nG+h$l6AO0uTE6d-*QhzWj(N>Dph!fL|ydoj^Yq0WHC#x{;?xslk
zzgVthU!fF6$&O+VR)^2yBj++eMI+X6J;|{(WrdBqwkOG{NpVG91e7mDU&n%+$d?w%
z`Vcp{N(8N6beX`gYeya1S<2}o+1s93!H^Q{j<l+sp|z5_jbziRWQ)!b83t~OS_ZMK
z`EZ0D8kG()38lRIrd5aMe|b@q$s?!na4t=hFon*P?iP*`6U;C$WvXS6^a|OU0AQ8w
zOS;xcdJ~~6!djx-2#1R{SSL}}Xl%|J!~=xfKD1|0@Zo=%=glim{YwbjoT_V=V$VGQ
z!hZ1hXGlFQ3*oDh8+yNe-@W92R9-)D@UbEI3HhFlVY8k2uc0N<1dYdZ^#0qN{`f{s
z8XJEoI7LB^=HUeGFjd?4MnQPx{PZ|Q)qk97L#Y&zZvuPxDg*H=UG>XBy`#H=>Q?<n
zoUe+T$@ur(uV8NMPM1h=2S2cB`ewyNF_djB{8Y`vi<4a_%ksjNjQ<J)Zd7HF`4CF9
zOoXK}SXr8I1*TU1mIkAk8TF=q53?i=GD;m>COXN^hl}a2WbWjsq<@Sk=P5k0!2{Cb
zeMom3w&$0r7VDa`P#m^dxYD4hcWA#P;g#PEVvvfnU9utra6S0@G(9q<WBz_!<DA)e
zV5B8ADG-Kz+B>h-Ow!5SK604DF>cF<dXwwMBx>@fmnL5M51Y&46^GDF`^Bde!FirJ
z<UJ(X$Ui%E!A@NiX6%S!Lg-#8Bo;OiEQIo*Q~c%jdH#r0aH_t0Q;Gb1C1f@6!FldF
zH^27KyNqgw_;U2e-A8qj*pL7MPwx{*VeW6BSspn&I%hkVnod$Al#nF{+HXo#L>;+2
z-cz+&_X6H6P*(B7hR>2egn%=8#`!W7l&fWb5@1wcSY-3q&+wl9_LQN8F*i;o{PSY}
zX5eP^wEMNYBd8843#oP=Zy={Y*YnQA4erk(iaX57V~V+<aGW7RPv4EJlvbR}*;?Y-
zP)?5)1s>wSWcCS{8tO!@u${5fj2TBzfsn+Pzas(I6N0EInV!VS#AtiFi*6(oc$5E<
zJA0sh`I~N@O5y95CYaGRe9xw@VF3W7K^{&+B+DSV&zk($sJSR_W=U2KLskdUPNy>3
zWz$a5--qJvylP}JjIG;w&_D6owz18;kpnO6z+Y;1EZe1cDxJ(U7(1=?*Ic3xV!w9m
zg!`mSSvCCNB8@;b%m1T$-*pnWSd<F6mi(&V#%(zjsSM!coErZ+UR&iJadw=69Wvw^
z;o@mvUJEYq%lhdLWr5>-<S0b`u={;^>b9RncI~I$J<f9`56yN4Ej*AhWf_%j;bb|L
z9K#R4Xj&$TRuj6YyYj1KHz^|=r=k-Iq+xEobA6!jB4QzVwWaIg(`$!0W3PyLIy9B3
zEV6bk`;SqY=5X;NZ{5P=g6LJ+3C6x<jRV#08oys$3h{HzX)x*{TQLoxK^xVC>$vz|
z{;aQb;udFk646idmkYNE6M?uG3DQEywDy>co1U@^nj#~DOZcQir`?)GOz^5%RLe_k
zW1iouC`%WqlVXNI@^g|K7&4Wv>JpZu6@xR%S(x!(OV(En8Nap@Q!Veqf{JCvl5@pb
zcglw|D%spm@$wPdW%UxfT@(mebajEAD=CXghe9yoBVRd4Ry4gg5z`=AfE-yt(*J41
zJdIRP$SP9kHrOg>yAPfqj06hy$>pZ6IW%VMT>n@nvEL2b&p=yx5oPtGY((~W@)LWZ
zmX}!r>p|7Ud_kuY&uGzH`g#LSPBPSa&%p<%cd}~CheNB#9@|j^-?TH%R4b;yCuaYS
zLn>Bms*h@wlnQ}4^WI5btY($WtqE6>+Diu}b}t6ZG(#&vZTYGh`@JKJX4{HYA#{P1
zw(&gUPdW6EQ#7Q?^#19imsTX}M~SNEBW0EId$k#4nvd<-?YV%2`9oa%N>baU6t1={
zJ<Z~-N16P&>VHr<tj!qADPLobeR5h^gZ0&%m_u60w65_AtqLf;s|b~Qg08vtD}Tqb
zP?T$D71dm31I0=*5`D^cDsq<?af^4^4|Y0OE%%$Bs@laB*3w;BQhuxl&@L|-POSt=
zcuhW<o5He`?ZfHYmW=-t$B|iV+AP+IVDU7o29HR78nnUz+<kHdaYPS{9+)8lf098~
zulx)rH`)*xjA|x-TdFMPOx|b*b&2$juSgd7D%$po8Mp!W$Wt-3qIBs0Q6;0O!K#gs
z_NoWr_QMAhYmA;L`D1qW%qM~0#ojL}jOq-wwJeeg4T9N}NKeucGDJTuL!JI}3Wa(y
z;xnr|k@L-R{#-5F_ORH@EG0dq%KrmG>{MGd?b?gw#!-o0;7Pjr9!RkBUV8rDjvr*a
z+Ra$2_kBQO(uWI_oVsSZWx=6JIwKTBhgIVH5J$|?DfIyUi2UtYfam~)1(3dYD^t;=
z?9isKn1~@vzw*OGj06rwR6Fe?_90lq(Z^s^0~qxo0yCk2d}t7HJb1x87OQpE*e^Q1
z+jG@XdfNJ+Cn+Aqp16QNPoaD8yUI>rO@_NhV*0j&FHoe@@ZA?R@PG1<SMRnNwsIsx
z*<UG+Q2P;fIy<&B(+@|NuMzyX#I6`4LEGn5VQ?t}f}bO705c>kVC<2(o8zGo@sogn
zDirvVU!?=+Xy)rC$?gB65?GTXsd$>R@TOD4A~_xWZoU5Mt|2#!`91PlNubokhsWf5
z;h={7@6KJe-0RyVMJKVX0i;nnTENAA_S^2Q>j_Ov{p*BQvNt<w&14RA;K+Bs)~P(?
z7^5wy0r#S;dlh_f<IOMV6iHI{7G<$kR*|zKV?#zQpV+Ge2-$atTw3X2R$FWDj=CjJ
zYev;-$@)lD=r>iMjI#e}GlY!9eZ%2AN*2{6scnnX%h`pl-vE3Tbvli7bzU*!sgV7c
zdsRO#t`#3tTLST48DqK+Jv+};Rb9|B93MXuxed<V>esBYdk#2xIJom*ShK=E|D?k{
z3Xx(I?E6fsZt*SBASUR~8WRlr=A>y-_?~)?i6^shjeR)Y09^;~VSj8gRgwFi<5c_<
zUF2w~TVQRPsr-WIO>u1E-&Ye9Sgm-BV%e;<(SlyjaqKxX!TMcOk>GD`pno0@(&2S^
zf9Ar=*n4RphP@km#k^~l@0Dx4D3kb<7*I#b_>4o00tL<PuhQOHU$wSy;|XDK(y-oR
zx=z@+Y+5S#<mMx&v`2!A>_$;Oa7oT_m&)2MkT)iNaO9*@hTd`w(u#WDghBs1g?a<z
zA4hUL2x_SE^xm#lRAL{+{<Yk2!Q%mZSUUL4xmWK0;8<F7?p8i5&wkC|kY28E$iRO%
z+KrpF_5@D<i1jO{bpcaTM$?+NAaLYeCu@tL07c23tHO5LF)V&oA>(uTA}eB03t>~P
zfZWSt6BuX4KJ{^~vYoN_E$m;Cz^ka|R3|zas=*>-MR`><E#Dlp)NFQ+x^lhq`}9^H
zU3T}qgL9UzTuPLR?3tF0@)3sXZK_#vI#&*^)nQ1owhbtxA({Ne|Exv;K$oV~@Ox1A
z)>heX;O1XW8+FZ)Z0Q`zK)8*lV7enBmTWgxC^=a6K<w}7xN{YnT<LTvP80tMLh&;P
zs?x}uHur}x-*wDnR6J`EQ_>Y*81Hwb_cMxobmJZEk<C8Be#{G6hW9ajA&ymXRgP`k
zO=gSPty~Goo-0JTJ%x8#r_2uV12WgM`v8anFYz34WwBX!czNCafu(h*^p!BQoa=e3
z6~BWi^f<VS2EC>h9j6Kb(~h0V%CAFx|3@V|OVG*vaL4=M9neo0TpjvPS*)A+1x89U
zdhN6oX4HHOCpKl7lR5NDs>I%4gTTKw!43QdWT46-t2tZr+Y|n^Ev(X<KaMXH8Qbzn
zrNg@0dxJJbY*7U=$*1BE--eZjk2WNmCwuAH^G{IgK`?7W9IL=tV!yk2j@2h~xUO^g
zWn0n~P+eH<hSlyEPrr<&u>t8$j0DqQ^cRgTj!y4p?+~qGv;l6H>L<FH3N)vFbC?qI
zay-s?y<zg?!d72U)qS5XR?&@io$j9@06C^Oxfl>cn%|DZpnUv0;4e3zy$RU{AHJl0
zsrhpJN5*4*S*QFmYqTKB`khhIFdNg{4eZCg#|88(Jw+Scy818wN5$|d_=!i)+L6(9
z_IWxg`^yKDi5+ZPeaAM#swx-P5^{k*wsP*eK;viE-Z!1KPL<J0jq4jNeL;t&8f%$5
znp98~eoB=dIU=i$ocD=Fo<{z|eU&R}L^fYszp2xbP}j)XTE85VMV$8EZX>sT?0RRR
zc4}(n5EQpCa{s+}q22j1@1b)ufKAof;xzhE9vDnjD>Y5C7m%?<Q*iX3#HGr^jR(>D
zQEM-0^QQ%9lIod#L6GGHtLygZTi^gkukYlOmYt`NYttitZ47xSN_v?|QmRLuDg4^%
zbeyqrxW1;KMl-jCw>s&8!I=^67SdA+`q#J*QAik@#Us`siB&$!`LPlHV<t-3H!bLi
z$7j!u=LMjAPVL6>^lCJBbjxz|b_2HktBh)7Jou@Ue6{>k)uvnP%kX%*Ji>GppRXjV
zg&p;Q&Ezi|vd9gD!Mt~RaP7?@fZNrb`F^V>!{dgW2%%yg{CwH9WHw+7h{dl|9U@mD
z$C{%5mWe$c{GRJQvY;uebo%|M^rBtZk&PJck^QOw=K9J;tqNb$W5xxMPhZshNC^Q4
zy=mW9vUgG|Inpv^+QpxdsOFK5%;B`DB_y1^M7d}l`O1nTV3GQC{O&QP)=}Y0+W50X
z@!t2_JuC^l!Pg$~4jp1perUp$8_Od^-Xi+WhJ!{{Lo_5TsYTIvZOePMwF7S@UG@oY
zVdg>6P>okZi`fP{jo`E)WM5!+8SEMR^|AX`0-FEk<ktP?(aIqAbnF$0WEN9m`&y6|
zlE4Wi1D9nYEpd-s&X>A(v*);(H}}eNq(rTlJLI!Jc|<mk^b{VtTTB;N@QyFED0Xw9
z)WjxjC(dLdtl&AsAbE9%A~(#mgQp-0@n1GicQIkukNI!2=|Cg$=^XGA*_VP<0^sJX
zo>zJafBlnJA;iv0(qAP1!97pjc_Zf_o;lxOaR-^vGzCuzD<Q`ACa!;Pqb?@av~n{9
zZ1E*0iiaKKPb8vEp<Zpk8Q{f`2o2IiIG;l&%KB?OaE2ErEX0T*vvrphF;5J4<o}QA
zk-aV4tx{#9@^kx~%CmcM`oxDX0>|~T2x&w#WL^pXc3*@Q8p)4XmKk9h<-hWfvVJ4=
zSvl=tbSo?<U`E@%c+`NpjSPLblT|6&3z(2H_Qc)qwlxLH1pVf~k@|j6f9F3t|IANO
z@chVfi%#2ltDPqmg^j7jd%yA*G=GXo-TAIFxmC7$!%OwlvB&1ypr#ggX%j{@MTA&#
zSr{aZ_5KYud|5!Z^;2T(i-WEQSC{vBK-vGO04Dc54OAsqhj-EkxSx<|OTjyjbJ_AQ
z9*38=$MSndY?hhSps?(+Uv-)?LN)(sk98|2zINm>HKgF`DR)u_>~$8?^PBFKRhyxI
zYB#C`yJw>VqYOXj&QCp%+RCz?dFRcx?g32erIUmdmi&4-&9YOuNx_4rd@jI3Sx0Vf
zOda;;G135Yk?59muNM;<;l$vvQ8Rq~V`grK)7=W)P!5a6X1-WQ|F=Y=BO9slqlf@E
z;D^K>w&7^e)`Dd<;`M{L`EN*kI=j~{-mZva2!rJ$)={9H`C{D^*jF$<0IKX1!2Pd&
zyDK^h1Bxu8EUr?|i&u#5wC=p~_erIylKV0jpilgHXjQnZkx{<LjD-q2!oA90v|NtO
z)RnnQyqFY)%u?Qk4A-q1v!*TUEx^DjoFjtE#<7*?L?NxsGzHtBEOKf&rN!En@=W8b
zRwxeL*W9Tp0G%#4U#f<W*_x|nyx(}4V}}k*wCJuY9XD2|(tfI;;_sb@nN*8{HF^iV
z;sx*yW4y(qO6&c0U<&xRTOA{;YNFk;mc|tdi@NKuMzT^^U*~db>vF*NF@@X7mVlv=
zeuEMdQPAddN9@HallqT2wW1f17&%(VqZpZ9#kDtK%Enz?tOx$h2Fu9sC>s_k90S3H
zZv!QwQ)gM=rb;-4wC7J4*{WQ_WxrMW<*hR3oOISP=MdP{x~$!o7qN7`#Xptkcf(=X
z2glWbI4_t4h_LVE8Rv%vAzB~mPTqCe7<uDp_>RNJwXF&1T+V;hCV?t{-jc8hp5b3)
z!~@I~@1J_(&6Knkg(Nm3f=>e^Ya5`Jt}=bmQhsqoD?g^$iJV5mrV{}O2Kk=UxoaG%
z?*a@EQ?6>^cVs9uuR+o+&oRbe>?-Snh<BsVM~s_G8?|yebOA2j-7z9@c};k#Mhy_!
zhe>|2H(JeDG=$1}B<lzu@P67KbXw=T=`J`c#%HtXXuRl+9pD`?^P!H6e7e-4K)xk&
zWNM1w6hHKM;@8i~&O#mrZH6eD*d9j91m(18Q^I2hf=HeZ4&Ww!8?(<ov<!oyt2La`
zLaM)m<b4uVca2E=V59s7FObZ9L^xUbwKZRi9xBecTR@b=afAN$Y>mi!Mc4~bU}A4i
zRXpg*vPbC;zK~BUh8hac;|m1Fgr^FlhBmgjoJ0P}LZz=2rS3v`-jk=!A7d`;4{yW>
z!BawwO{dgy@5ZFwBBj=fl<U6iIj<+=&1yp$wes?{63w6A@V6QOHF59MmKI!JqYc-4
z2)YxA?l!RwAM+VlACdjsE5QmWics?yZ_XDn{&j_X>vqH{n(YKTuww%RG6diEf%qV&
z%1e;+!^pb?i$}8xztyKw<#b76E=j~~H|k$RSrgujHRYa#{`qc%?qU+}+KtJ*GVdqW
z6*L^N5OJNJ_nyp0yL}Q3V`T=50tKP}(C>TvM{s`t?qN=4HprdwgO)!tO`C?LvP~qz
z-iP0}vMQUqBBPr~QqzU<ub=cT60h}sNficzpGY^3y(D$0p{Q<xX)&3ra0!;;AEX&c
zGM}qd-Bqnw_J#nI@V5%uU7>dj4-NOaLy0NKxC)UqsWF&s)-jka&cAK@o>`l-UKtl*
zayj*%o?EOY0UIjZlP3zhQXIPSxu;{c@y%9q1AUO&;h1G(XDI?(YeybmntJN4QSadO
z?pRsN=zt$e_H#D{T5M)4*Lc0OcEK|_l^-k>s#-jdtaf!5^P1SXNYoJo%bHUH@DZ4!
zmP~$OF-hi)6=mt)t~_R*+U059o<6yU4NoI*if!U>_GNG*<9tr9P@VE)6r8`7EhqiO
z4PRDulj?V{l0(DE<rBb40S2h`gka7QrVgU63fRwOx-6KnzJF-^QyGKgC3E>4AgpQr
zGY9WY&j;)_dM9AmCvu__X^Je^v)VSw?l=tDl6D;&IXSyOwbuH?75hNrhyw;Rd5VLA
zf4i_$!B`=nA;Ihg<=HLjKa!4thvN*M`alo!R(7rAy&Ml!_nD^8H~2^%P=frsj6<zf
zcc1{y|JKR(Z>m$!UN7xN?AA&kS@~)H37LDb38ehjIr$fTjB3$HsvbOrSGUGK!Uc<d
zk})ticts|gIGg)Umkh9(iOk<FB4otb=L+e#34r8tdP*gB+5x4@5hixB0@0_9n+m#W
z@M>=sYq`5lp=vJkNi7iNrw|Qty&im3Em9J}dI(?%IUlDr#d+?JC6{Xpc~g|GZpn!E
zF4OwSIM_d_&ZcV`)N=D?K@AdQHOr{t$(iVZg6<EM1)m9%+?(&bR0r0&Q_bgIV`{_V
zcEQB|M0TX%tuuf$D<{LLVS|fjDqNCBR(Hs!TT1kC@UK0yJrawcj4TC~)pD_4_^?5B
zz`Mx3E-Q?JI7RI*<Z{7%22j3y;??s*xo_OpVc8YE<3yUCc;>8J&?ocUcBWVQYmF$G
zx`qMz>TUk~w=N#7;G|rFP9*#x2h$v4Z~Y|_z(#oAE3C@$V^Ph;E4DtDZOZvs>j1D|
z;)U7B%!@)Rc)Nq&gpI7EpvC7##_wALynC`4(<&pcJr$G|bw*Xa<Ro_SDpXM|=KdTR
zNYlG}4_Q?0wv$xak7}NCa<nuw@7H?T6f8)0CK<o;n<l-Ch<$+grNwBh9WBS)udq{Z
z5@zBBG+ytD>8j%V97{0<<g0s$9R)qHQ6q5|KfwX0MsGIZUVyHP8mwpdipuzvb_-f(
zv)J_V%(2Q3?e6e*)M|@*0n(cmkuZ^=uw_$eJKYJwmH1iq*q%&yJ_>5P6<O53lziq_
zo6hy70lR%e-qFAT>YIW52~8qYkTj*|jKPs;<rjZ#tp!2M9=&PLBDLmJlDrB6^P|L2
zNS3hfx2_WZqq-_yKYmM=iz-?%EQAS-<4H@D>j94w^L@2*jxf1jQu%K<xA%tq6~X{Q
zO2ZW*WP2zod|6YA5)}Dk*Kw9bH|M0+U=r`>w6tY=^p>z9Au28TUIGwVSy(&~Cdq8y
z<v;yk)var<(VV+jLcW<29u@JvaNd>#9T_wWP8<6${RijkaNW}^%7v<10r~qXB07Jn
zI4JjF$S46K3#r%cnz@R>I3bzk{ny%Cc#HNrfI9Us0?Noo)g(+}0_zmMd!Rmjy*6R?
zhh)G?`(42Ek;gWBiqw3cqgi0Q*t>U-te>-cAN-GMW#_cwVfHYG!)x@}v}WFBTyEtm
z(yaMI$nv6n>xp;dFRhTfZj46_5CVFpd5g*4EiQP9uvO`*rJa88z3Ocjf7vNarJ0l#
ze4&7Yluv0a(t1tp3{xLQ!u13FdtbY|BX5NhZ&6Awa{;S6J)Bm16)N^qlyu6#iQrya
zRe;Fvt0L}pWJ_beHHPM9ighIs?|@X0hWciW<v-}l&>iS_@nd!4>AB^C#87;NyV+-2
z(S~w`G|dYY4{G_(P1I7#cQVgR=MXpxAd1Rf?4O*ytx5GdNM{b)EOr>&l_M%w@M+vx
zlhZEDDEI2CeM1-sz3oc|KH;N$>-|$ofZ*LDos9`wx+OoABVOGh0Vja2&oLfd@?KeU
zugwn-Gn}Ec6cHrrH1op@1B7K2|45J+1wsrR?N!yEdb>pkz6Uc2pq~5*iH);TwXlqy
z8Rb{<nk7qK-Z`{ZtZ=_w6$n+Lox71@4IYr_RZzO?P-=2F!sn79!n-0ZrcPsIv>CCM
zOiarW%Sy^PZ>UTX@3pchWY70@x<xJ5W=`?>w?A9UpGVjCsdsnVcH@UexlCg;mz1_N
zx;Wn+cI~vzko6V41)ZI20{^3hzmA6YXf+Ym0@0{~OS1;GdGP~}G6}zsw-4vn;vRG0
z{*>f@WPTv~GBBpb1yEJfTCK+ANpm31;D-+r+hmz@=U(+#HW71OyDAE$b$i2+zWkaF
z0WnLg=Xg+TyB%qC6#&7NA>`m=0;T;$iCX3d)KpFW1!iFVsEIe8x&7;!u=|M)b>PSs
z>5M}jQ@b6UHWv^kyZFawdk=)b9iDDT4M@hn{bP^oGQ0h~(s^9&83StyS0S+?K3p2g
zdtLlB3&&C<=?EE?u3=+%6d=%~t1A{wbrWt==G<Y~so8AaoBBri&hU*IzN`zUp=0KW
z@(V|ku*iDeA*bIZ`OoZix?qMA@%9PS<k*xp#je8x%;I@*m-qh8<Cm<mAyd~=ZA*=#
ztPB$p#jd+<+y2%Z$=JdV1ApQ+YgrS2s{mr>Q*Zv0%o2K)=kfYZp=GlH1*Fc0<&3nS
zJd_^nVDv#TOjVBAKz>;-*$L<1zbq5)Wcci#(VM5li13ZT_+9gC!_Xx|xE)Ev8bM>L
zxgJ#EX78&OwD`Fa_0E`bPT{tFEn1Nrv{1Pg6ZAUJ<$AGX?rd3}f@&ZaV)~ND>D5|s
z>aua12eL}Clf7Pu<*zu%@vJxM7QF#6+UzAoR%}rJ^^Gs7EZsTFA`9Q7OY1VGe#-du
zG)7wcWxdUZ;SgRd{E*7C=>;3Jj;by@zbo`0l2C+=FFW*?P117)mNlnO_{IM2x9M;s
zVz1Y!3K#R?xsgf!HsbY~8SB{_D)|ayACd#70WYrKp2X0W;la82e@!Gjlc<IX?nJ7+
z8*jmHFV*3kp|g6MU<kPScdn;SFYqm$SkQ0gNaw2==u`L~6=dktOxu5ai1AZ-3ysg|
zIPWN{(sP4IHg~JfsZQsiYnpcp3b8YuN5*&ZA*CqQ|A@g{9S8iGm^d7cTob2q>@iT*
zvW$=(96SXCp*EFxM0UWR6<E%plTmO8`J{a_LgD`xkgC(Vf&^~jet%o#x2f0`LHML^
z@#I>T7d~iG_slJE2{czEUyn)=VNV8^3e<I;!J;PBal;iR5W;pB>!fr6g}!1CbAU+t
z4fkT_-e1Tj)_C3&5g1Y&S(2~p0GJ)w?I-JR$3A@f*fto2X-?yEPM0h+#&8)%->s%y
zdsba1@)oE`xRVOl*wt3<2xp1EF#$P3HiR#mXB2V6*8UnYd<!{l$k-Wqj>`2SN`6)l
z*H+QlPW_O!tks$fKctGAH;@YbJUQ;5S$dXQGrU6v-v^2_-op^QD-d2*6Yh2C`EM^C
zC0d{Bed#qQvV5~&w{L#!_W?2p|IqRA#kEi^QTsv5(5XkZ3;XZouRW?Ced!dj%+H?6
znjH3Hjb~vy$9Q`F=4FfXZ?Mjz6I|<@(q6YA+FpLQ>8XoMJlC_OetrRdg>|u3x|A_0
znh~smfosTI0C!>5<xMuHNNb(_Wj~&}Brf_z@iX0*CO?z|x*}WuwY9W}l6qEcPNUY$
z8S*;aD|AmRm8a9^><I6{#oBVl+y_#tz)A<duC=b^+h;Klo57y7t+bmeCVSl_JO11Q
zY6cB^xc+CWi+LBKj*eoJsl>UUG{b7d+g03T@HK^uFXPOkrkK{OT#aME`0lxyYsl{7
z3!Z8!mwqALaRLMXqm5B|?oTYO73OTlu-w*pVl!F3vIUuXg-pSH-i$jB?FuY9`*sxp
z4h>g7dP`j0y0z18tF3}WS<Uy#ht?iMf;^=+{hY!#T9k0dzH|PE@INji@1}(UpZLuk
zq2l!GBb}(y|3UUfRpe-Ba%l}o4br>#(}(|L0KO4oK1Pf;EhiKJA@N++?_h*0uH3&2
zc8{70!HD=el8RMQgu_JNF#W*&8vhAJbf?^C%RaUX<zyIbJT!R_eqa)L*_1&$vinaP
z|MX^&j~-gOhqdcJ*?TINegog1BGj18t_dzByP_*+xf_dk6OpGRhUay;y+to}=4F&P
zixF9WQLH6D|2-1l&i>Ff1CuZNMD<0@A1buk*Pe#>J06|$eZz9<aQQAE%6b{Pfq3_!
zsfqf?BvblKg7nC_btgU2&8b?jk~l-zp5P4c(*003l{FvCLpgUh{dIOluRLY>N+Tg$
zVtDYtC!~0s`rZQ))&)!~Q&tvPWKM5(v3e{mdDF+Xjn5}l|EGJ4as2$3jih&1z?Y|^
z=T+87q`$^Ai_{4^n>l?o<JHhH%(L)_=<)8e^;1_gj;_!x*_2WXt4Ae#Z|I^O_CVKc
z0SH#>%1&PH6u#<W!V*6)@)LC0^z#i&w|B3;Dc%O9@AACYYYp<`Hdr%5lcWTO8q=zi
zKo-TWl!N}IhflH9uYFdz+@;LAqVgJV7L_VG1*3@v^t=UU+TG(EQ7TS`RlQu$TkImj
zz6i$;J!RJKn)lkZt;Z?ev!c>nnJX!wm<{T;cHGxs?SUfmIn-P_nkFXRYquB0_>?LR
zRyj|yEfy-&P|R^AFSBYzJe3YLN+O~$Q+Bfqdzsxsq1~tSmxg*xDV(>`z;(48x`t~E
z34dImf@><c1%jrIq+4m{ffJVcPFI>;;Y<0{vD}}C->UX1++=Rx7wHC1OZvX^+|((P
zf8;;xwjG?vRkGGf(-0l~qhm?8&F7I!UcdD7ZO&1T&)U%z<}7lwT`fZPOWSF7p{eVJ
z4jDCU`hnfSFZj{kf32*5V}(K9YWb_&lwE=&&c?30#W#XA>*m+TWjHE-s5CcgLu^AF
z2x)+LOEt26uU=}m%AWJ1+D*7aJF<P*W}LrIcIEc4HGfg9<>P6eI<**>j~G(V(f?Jv
zrb<9h7w^BeZGKMaE~-o6*>KmzfVRgD(A&C8wd>nW|7k}tw9g@V^ikm$4B&fci--*V
zWmwh^bdWtJetz!IMd!#8@mcOOk(UFIS$IFHmp?NY)gSIV9woK<hSJkig%!baJcDpB
zU7uypZ!Wz`7ti-loexi|oSpmEa4AYw4TWYO+?H=nY_=;cZ}cYx&A6$6Z)|*jD(S$|
ztXtVBHDooR&qIP*yH$(-R*~uB4oskThBozaf~R(rTV$=>+gmIf<*ou7(n1LJ1sz|!
z|9P+Sges`+&GGY0t8*%8{=g|4<n)xp&HKa^w6=eOpuLE$u(~rj{pf~TY0qU^<%2}h
zUs6Xo*VJpPS;_duo|yEKf#R`$gIYphz6bIm43=D-@Spxl*He)a*L=ZdP+b)0=7O^e
zt4Lnew#D+-V%T)^q5W10-!0!dAubg;CMBn<g`MRv15`VSfQY>|E)|9-;U6Jj<S*#j
zMaE9<>Dw8rNKAi@A$0InYNwtQ6yy`NV+;#IHa;-}iiiERt!DGTdJ_$wI5#z%Jk($Y
zi-;?A#V}lJzgNsi!P1V6q_qtzmxfcl+1=qpB$vDCcD(aYYZa@?m_$}1=40FbYc`MU
zT6Mtn6V;ml>33QhC(|r@gppn2i;XH>>eTC&x;LA=JtK|FSq&n$Cm?I#Q?kDXF)3rI
z7%=)bNL||dlSOP-zymk%httA{_AluPIx@ulD>~VmwW3T2t^$QsZE>F$2MkR@yHmWM
zxTLfmVz|F|9UR!cKZ6&W1pQF;p3t*pB#ZWHooTC*W-o#=A`-<KRoK+%&0lS1Mxj+2
z-Z>KMwi@0Z*q0l8kkV4oL#fEEdvsYR>&xF=j)Pu1Hl)JQ+0_=-M=A@fs2ZE(ivq9D
zdX-E`_<04!bA8!s`wd9Qc*qi0?Co^54emic)-@J-m>RliWDk$)32;Q_p2`j$I2#jp
zv(#B!0~#kTn-5Qy6HlR|;H*mB+Mb@%rYw?mJuY~L^p$*#7X5_lK+;?t)>_gf!dv29
zQAzhv;htIyxe;<K(@qJbXhVxI<;~%I{Z=(K)^GQBCO<2eP3zkoq5wCEio8}(C9iFj
zMXQ$`NicB8|EQ3_IJ>=2v(^y_Uc-3ch|)c0HlML{rLWLLrLHt#j_$4YgGhHTe1Nq8
zUg}aMDfoy4!=nAI8v>*{s558GEQ+m8N#eE7X(=>@p8{3AfsE79SMkDXsOhQyQ5B<r
zUTI{}wpx`zrm__-Xc=(r&iW4z@D^Ad@+-JwNn=#Ifwoj7@=7w^ulx0yPUOA>6^02Z
zaMBBFTZxg%1ABpJO{DpSqgp8~gj}8kF*Y#(?t&*@s^ZYu%@@r&rNtq3@R6+loqzc%
zQ|q#zXQfXhY;Eg>tTpOG)sOXF&SAqdO47TKRF<=@ezVxQuw(c=VOG7NVI!tHs@69w
zjUDz<ZHxS}=&;XOYw5}QLJeuR_3U*F$g!6H2lhY-zjWed;RR<Y_8c}^aq>?nt+K8c
z<%w#$OC&roU1mqBC5Z)=kuu8=g}jlpRq~NXSY2$#y%3*<err;*{Sh;T?+TLt07NH*
z8KLB^)FWi{8T4As8h|DUl`aaz%@CL>diI@>&BK2u7tvMxP>n=L85^>DEhMv6*JLha
z72Z-cq9x+?WV6MbCdEToOJW_0=pU-HhxJdJqq@nenso#xxt~PyVAD^WmX127c_yPf
zrnwR%su|OO_)4H`)F-Z}WdpjuG4^9>D4KAC%ykI9D83x;=z+YMO_&z>t!jEBI(*aQ
z9Seyws71wfT4bKa=$ci2>8+F7hD4#cUy@q~EwUFRD4_&Vrf#u#VfVLnS1IJ^vtl<E
zRd_}r45WXhhYT(Z$(+U1B5+)SEL2>)!Xa7mM8z0mpZQ{sup!ZS#5ha#p;(>3iXA#3
zF9;p;K)8-5W&Z#iG6|cQV(B|C{@IhFX<zZ#_Fn5T#lEV3DTex{cNRh%FG4#Z78)@G
zSfK5Q=PDHmBc9EcXpWf~Cm3YGGln8zHR2v?;rpWS;ff{(9Hmu|gda5THZ#~+4upKu
zJTWn<#o}_?g{U7S(r>ynV(09>DNm+rOCi*(sCuZy2QM~iDbL<i=8Nd8Xjbm5Pb@>K
zCa}-C?w>9VX|FVA@f2N%6ABSpCy})DLH6pe4T(_+5M+9+i36$=1We0Se|f%(RW}r^
z+k=A6$EqIZiWr87jM0@iXvi&iX0O5@9Cp|vW-ftz%p+s~<`?L*1At$;FULcnbPbu8
z=4&9e68Ug@l1e$VK8reo-3*hay$i2|SLDciL68@!Yf)SXWOmhNKPD8YfM=_NW=Gxz
zLuG_vka=9M-9m?kDN}`jb)qtQxIh-h(Kdkx@I?H(7GBm97qjM>Z1P^@Lq3ZvRqTY1
zvy1}6?1Ns`=&T&Kk`%%C>D{cMio-n66u$u#E8T55qRv1Lg~uv(VDCjLm1*KdoQFVA
zpQ^Q!HR75i#6b3jFi%@(vVXFp(nm?BtX0`p@s_3gp>TR4c^aiNJBjvQyP{;$D`k|*
zt5dV^yAPpV0;0*5Y_CAD&z+N7!Zvk;c&M@^2Ve<#$<YTMMt_t~{{Y1ak=a09#8nQ@
zB+T(h_R&B9Ac*23bsq_PqD)`v_^_H`7henol_PLrBdT)_AxE=(mKhkSJ?fsrmvli9
zSck08V#Y7VMs9tZk}^+O2uiF*zG^RNkCxJ<D588Zn-z!>?^+tCtRwPjY#u|h(xj)$
z@@R%T6`m6$^+(MQc?pP~ZvOx^GY>B`BdXR*_L?b7!(<L@&!|v?Nye~%BQmaK2|!w1
z)Vxm*qBfLWm&J?MH5W7<+6ZJu%JE$ZpL@+Q6p?(;lS4p($!j8?Ctmbabvc=lr~=5;
z0X6>sR!%cL%Kfm<%@+g#YoNjwoi(!fq7N5jFBHg6N5k1P*gu-mq0>DSi^Ls&Fa1~T
zi2T-8;gap;!#9^5Z@RR;iX!BNV&6UyU8J{LQ|zeWY~fw(foh|aT*wY*lXpipBjmkw
z$pSf?L`LBZjTY$Ge3sKqS^A+@HAasUATDvAuvd-)iWc=mRnxs#uiV4ULU$z}h%pJS
ztelCs61$a#!v6rc<+6sLG(<~96EsbQiQPP$c}+XJd0MOCFosqG+7JCm3MrUlu{H!z
z5${Eb^6@K5YYntPU8KqC*(u3^UzJ)}m82%M`z>JxT~O3{r+I{8oawT+GCCJ6o`Dva
zYNxA|PlULil7I|Gej6W>!xM@`BF(P9W8cj}+1BA@k`+Hi?!}S%AZYmeXs5^n#n5Jj
z@G&i!HD4HzV~|7lVUoT}Sg)e?abb!mp<1*((f7#Z@>rTCADC3(!~@|XppsZ1J_4}R
z7ICUEVGu_Xw)I9FP|94TnbXQ;y0Q?!13W<WP}DmZZ7>mRKpaDP6VWj(5S(CD%qV!k
z<r2K!TcBZuy_v)4^352zp`1oN9!NDvlK4oFn;a!W<FTdPIH_<BbD>r^gk2mV6=6SI
zks<L9{DRk?rb|O6%Vmwpm~MqOe<XVbMs%BXK!PMpo^(~G&13}MS6|1`QQBc27OBjp
zTqCTzsy#}siw)#E6hlgBsL82_E3%a9C6pwWI;N}_{!o_%G~y7S{Zp~Q83WJcf!FXX
z?4p!R%@gjf^I3>|MG1~+%RyxIs4SV~6Ui5NftcA{>a7$-i0re#0Z^8Rklu>WdpIA=
zDj1`zBV|aU0TRt(gv$?_0&!ixXef%190dA>Mh6#?)=q|U8;_#)W=0sfS!EobL@u^p
znII+$_f+PDfVXA1PSf^)A#b6&hr|i`FXS%2V-v!xK5EYl*0A|eTk=TON9=*6A8?1l
z1I;wXA4XE2jCrHtkYwUwZq{or-8Gmje2}5U>o`j8vjt3I75gCkkwxOkGs-wf`6A37
zV=!tJx!JUJoG}6uJID!osG)Iy675<jjQLDGQ2mcBhG_VQ`0&KXssg4AAZcY2&L}0<
z<d1{eG{(glM+uZea8m)|5XA`D7_d2@El0W|#SSkpJy*LJF8WDCK@LaGh(ZTECJ~Ev
zLn7*OlnLe`A|k(WqGl|pC_PY>hpQ<zsj5Vk-KLsEe3yq4v%Z=qBMI>0hDL}9{{X2|
z@==N6jp6R1FNjBruqcKwnC_p&jE_sN+8iF_pcs${Z{n*7!y~W>frey7)sW|e`#4&n
zZd^KW0U_;E^;CR~B#lJR{ZN=N#6(+#Qw(iA6su7C)k75U!!vGRQ2nw!=!G1)J0_9B
z=D9zbBl|&({E^IkRb7BDnPk;oO_4^<gq@qBCbMbpP8e{5c0VKm{!n(PSSD$W{Sc^>
zv<D>R#Be*m?)j$<YbrdK?{G%N3P%A47wwvagN_*PC{T#_{hP7qXse1Tw@VaaFNEO(
zaYWT1h>m-xPmQ^oR!+_X3}6D_9P(M1aJk)4{o?uJs&XR31SN)SRbTv2Cu#c_TcQsr
zy_eBmArxdc@hRpZhHB#v)my|LIx7L~2!81NQN{8ITM>USnq~-r6}=EV-p(n-u^BCt
zLSszR&)H*fERp@-e5bN5JT3s)LIpjYiVo4YB(8|CczdW!;A{~wq}T2wk+zB3nmCJj
zC}eR_F=%jN!?sE+w4|<yCBS$TItl0znYziRJdpRjq<<uC;(7#q`ueC%A&L+?l=FD;
z5__>(6E2u)fOuh!vzOzb4uo!@J~B*LojYKhAaqP(&!Gik2b9T*o)>7RqblHqqCM4H
zC4Ocl8qm71Ws|E03gXC7uCx-`YAoB;5;=&I^jZc**#Rjp+X~D`thiTnY_;K<&WHWp
z>nB+SqrX&X$mI$cZ{;NRgdXV6Aw2U#S$06t<exTGnez+gsHI6!3SE>zj@Ig;uHx#G
zKSk%=4AiV7$20)~5vrqE8tj4HA5W6=eUPwj7XJVlVz+htrmnIT?6ZIAWmD3NK*^;G
zuub3<8lYS}=Anz0RP>^@E@s%RoNAhPb(sw4))0tkNU{@I)3*!CsPNl{ye{?PcxoM2
z^xs|sqRDqzTe7Qt5Q+Jzui0CUYo+*XnF})6Jmim>b@f*pt<zE0eicHNUW-&=B6F@m
zND@oC1Z${5kHcFis;w>?EZ3T?$XTj#$SY(M(WtgxnJZ`A1-k|1)lEax&hECle3?6o
zvejhkLWLZ<>W*tw-;J4SyE@y3OU*r%(N`-qtV=@cWF<@Fj&q+4(@XOuqR=6kMtiN*
z8eD!8^gxSQc3O&Xv{stTaLJVVD>z0#MFtZkwEUB<u#YtPqS~)Av=itMo6hK~IhhHk
zIzDQGWp_f6G>ZJmX?MwN#C27%ERDv0H7(YY=)a8Dy=pFunrtYu3p8ZAAtods=WVk_
zDG>|$wNd!VK5FqmF=1PXVx9I~KCF#ljmMiasR@>IzG(PdvHt+cR5aiIs}RN1NEf0v
zcB;;CDK;1<{{WI^=QD+;Z$#98s<YVSg?U}E87N=EjOPm5(P|j^uQhmRdODn<Uh_>i
zgz~0(kDAtd%{_x5rw=vxWMsEp)`2}U>J{v=O;I4LSvt_Fqc<!<$#hv69uGgut$s@~
z%!lRHpLwi8__{2`MvE-hnk!Soemn8&J`I-v<g=Q!W>FL+l|<|ET1h`es?lr^%FE4E
zJ-Z{3ViX{==B*7xE`>}aDY+)aQmE0G5L8yYlYUVY7E9&Te(9r<J(i2I(FsrcLpQF<
zSqZ5-RZJ5x=7z7`9^DqS**_sZ)8@1@PQ*3#nihr=KBj1wiOH^{g;xT8OFydJP|Bzr
znOY+dXH+IEkV4}{luDArbs+ERQT(z9g69+L88zPNsJ|+qFEf<YY?zswA(UhSIx2~~
zP1`b|gyECcb5wSi`YO4dkP{Bl`m6-DC#rdeaIzJaRbCu1!xIdFl~csVD53x#`AN`}
zc6XevTQp=bYJ*c$@1pl`{5q$}P$PB!0A19Kq(@W<aw7z3CUS-54`AUDI6>y~QWGV+
z$xsR&wOIiVs@6nwE8!;}bv6_|33O~H5Z>x2z3>Gux@Imz6!Ij1&$<$EDr$(Ss?pQk
zinEnIXL*d#@oJ3na(-%}Xq@xQRoMKKGZ}~OpEmx2Cmc>`vc6%L?&e);E*Dv=0as66
z1ESJP=Cv=xI;_yI4%1m4V17!#YO`vgocLt4SrJ6f2shbQbYqr5J=SD0*cD8>@aZ*{
zYc3BqK~_sOyOpSt?<Ch1U69cMS(;?3fd%6G)jg`F*Hcx~j*C2k@94V)6!dJ9SeSdM
z1`p+lkd_~4SggjWtu#RQ2nV{*r|H*^k^*a5rm32Hs~fV{=Dd^76EGRg37${~MR3&W
zv-+wuF(P^5FEv(|O8k+idgug%(3B=Qp35;10Q6GCSYlF%Lqh&7n#%0nN$)=E;rcIW
z?L;Nbn%p$uwAI?Kvrn|u48DsoW1@b)ej3Ot=&34hi;@h&w8{zhOzsX=bw?tDx?o;y
z=C*6<hD=V>WkzRF$-pd5stAlf<Np9I9~94t7l6YR$<zsj3?fC|64Pu*np3J7EQIQs
zmr$9Dg}bboH&+RO$fotpTE&j6zjKcwx56j$Q9Uj+Tc&IxJkXJN7@oCJ`@$5{BKja5
zjn=uUQPZChkQMNh31HMt`tG}WDv5}j=9{|JH<m{<a#{ZXX#3d356Lv2?ygwEvJ<){
zjb5py2_-*^BWGE#!yi?>lUzFUUzx4cq|!Z>WoMcq{;HN=K8RAwMM+&-64^A<9aA*E
zYsozY6Mkfj$&2KxDkgf9C1A3W5&(xUwo6)#6IlGr)@WVdfh@d}^+&S4d#9Ux)m7W-
zwNLnX9M+$8y!xlLR+3khcxtpwt0GBiChDnKp)k?>riBGlNLRXwW)`1B3$ua`MSRLV
zcpjWJLgsSOX)v^RK+U0X>Yh%!tq%{|_EybnMY1Qq^ry{npm2>$Bu(y6cBo)8^;odE
zj5C~>F%aU53#pL|A<vc53pI32A@<?$lFAsGCz%YkSq=cL7OAeOS%oT2RM9suK<?Y>
zsW7jS*cATsyDyTrBfn(zjxUf_Fhw!lT2t(Vu@T|uwYq6fwdkRnOaA~B7qc*r-+Re8
za{(0_&}@uSFO8*U`Kh!(e1oAu(&|&Jv}9!UF(xDhgbZ-li$$7*wV3Uq-CoX{C9KNq
z`=fj}s?IC*Pg8E+B*a7^4G(ids0+$@W>Kreu#(tV8>pCwi@6o6syLZ`iq`C|eyXoF
z%~;M|6ZnYoPhw=LR{;~t?IAp;=$=B$G4)pp8HfSEI+P{K9+?t>eNc_zV}_q4oJ%lY
zxL>syO6Z2E`Jqt{t0sBMA8DAC)oXo<dEIDTlTKe%s(Y4SH1ht@_@~42=n6?u(fpbU
zS}arxaKSa?o1xj(Vu)y@_-8#rdefj&&HR-&Y~2crjS42RXV9%1%~(9oWK_!)xLLfH
z{X%1DbXJniN-nOlA%0}Hb=a-lR1fQin%&>-hD^RC{6R!G!r*WfB||{vooi3BjL+<@
zYY9iEs>&mWfU`4dwpxY=<Rr2(KQ)}aR*Ujz)z8UFOzp!&*K~77b&zF~zx0K4S)wRQ
zo~V1lN6X=JH5elhEX|vjOia(Cd7}&@V`5#VC1lrjZk!1|3hce4F9s&cVpj@yO^YGo
zkp+>;Y3iGGJ1tx%Gc3=lb})`v>V=FY{{ZYJg+Is%BeOd9Vu9j->!KHiAW;-Y$y`Gv
zc&7eqCSRUwdMyfdxcVXCh77XiMahZrml~j1iwI|^SvN0IR4g1yS~@eFl?I4fiz58V
zj8eH3SXlo6j(AU6sq%o`-AuwKKIpd#v12cy&eKm=zQ}9`L1ZXgE7*?d=c*zmqq}r<
z3^2hQCQL-83Z$Z+PoguL4NtgQnRRtWgpoZH%4CJ4`#SzI>W*~XHE};xhPapjtk*-&
zva~^o=;_?P6X|snMVQQYx`w#qPNh+c3hz*fV+n{tLNs+hEfAv<2@jJfh&Z9~`#8l3
zWPkdihgg8VsNMsK`euRa4@Aw%T6v@IVR&4XYNoW4&f{sR)+tF+OvM0oWm4KKqKayg
zSqnPMWSXR7?yKRynrh~%r~zd8%}Kx+W}WDbYIaf0qcab)p-8mJW0(eCWszQMS*E2H
zV9#e13L;_gIC1=>oBmx?=MANHQO%;(<AvS)mXjUUhvb__Sv^;#=*&G9cPmMh>e5<5
zwQ`w-WTf0WluMllR5NcRW(lF`Wt!{rSvna;=c?3MX7ln|6{_yPGFnT6<-xkGB&Dwp
z+G@L_)ntgCYSUi!Q?XSdA?SekW%fo;qr&et+cn~Z_)d`rQ8*sddqW878cGQeV#NB*
zS`fw_f*`+yQ{HPoW^qIHQ3*26-BhPW(S?<#`01f|Z!|_uQPxFK{hdc?r;(0v9Efyg
zSX8XyDCE;UR+MWksG>ZhJ(kTpq`eNR9E+Zad(lLm{Gk5;R!>h8?u<1&*npoZ#OK5&
zuaj(=hP%&)iWdhDR7o)y1~?~`6lW0<FrJHK80jmi0<|ASu&T+Nw(DT8But$7Ep%D3
z#44p=!LwU^Q}W?23ylr7Lh$oKN0Jkx0D)o{k2P=f-g&#H$`}Ov)tIl}2~fyj<sE`2
zzUwymqht-@RUhezHp)gy64-$*H!AaVeenqMxZw<s?FNNUr`b}nMzF&VhApxxDnuw(
z?uux3JEmjtC@KUqpH)Kz34V_x{vuzfWZcA%@1iE)O;;~hLaF4#*EL-{m7O(cvwq7r
zQ*gHWva46kY2=59HIx(}v-Qzg#E$9DgOtq*P0H^-qSa^p@Mj3lL*|U4fZtP+6fl_&
zqQb%E&$=XnTNEUU(R?QpuiBwDmvt{YET~kSfj!W1Ckv`NdaR`U0IXC!P#gO2*YKh6
z{nl|PsWp`}$yGLf@)dJ6{D-2<dWG3}r(TM}J~rXH8cUDMhh?XvmaepO<iBJDx;`>J
zoJKBzf0AM^$L_9uk!VL#bZibG*ac^z?wRoqMPCRcbSO~6?0{qHo5ujA;;Eh(!D0r5
zHzZ&NE%5_&3}?d*8gRIR32r1=7pShTt;pd;(J+=3?+0|n+C>u08%&IyLng&X&3n)o
zTpo%mK?nfs7?j+x`%yC47?G?bm{{iUp;L+`{{W696~vSLIJ}U#s%i-{=qga^0Zb&)
z52`HuqYw#+a&Kn}Y)|D7CJ=8E41)Nd@>~NnMnY+<ThSTC6e7PQKk^xmny4_8%>j;Z
zME>bdSUtG|{y>FO?A~KhnAv%CSrRyCo2oXFDX0xN5vvq^_<@FhxN3yR_A!!3SqP<{
zzWgsHO?<d&n=rG6Xqn-Q12<6UI5?$3%B?=`5Pd|`b2q!H*O%222o@5kIV#GX5#@>G
zW{e=toyCv<{7BT_aGHzVc;N;XqJ_g25p*jl2wzx%MZ6@IHK|Mp5kt)x-D4r-dh)Fr
z7-0%KLeJd>XoP^%bnN1Znnk~)azr$%Jk+^ei=i?x1-L(f9OM?2^G`ln?5NOu(5qLu
zLu@@3YdfPnheX?<(4kZsr~o-jhskA$5F{#lqE0}eY%Z=N5<i)t6!5kZ`h-AiSMxvz
zBidU~g{sh;jNNqnb=&(|<cN_2(M3LNii^O0%D^LOsH8Cme?>-s0rgq`0BA~Pi$z(L
zkuI+eDRf4m@bwD_hX@Zb=)DRf-It`7ywMO!%>D!=5F|uB7C?v5$yCO|XIl4C_euE$
zp>x<#J(hHFrPfghfgVVmYo=@Xtzj$n{{a5Ve&}WY0QATT+=V>MaI51k`-CZy(r&Z%
ztef$ci=wjpvOoQ~+a>TtBj&TjiRPJZjGjcreTvEQ)Uzk}h@VR!@{GKVlthyO_g>-L
ztX}kBVOI8TBLpHV7ykg;n_SHh;Qs(&8$&3YqGSH7T-bM6A7wu<s02Uc`GOVPj9p6p
zZc&q%SVV-t=7+2%Nu7))Tb6bEvo@JPV!#1-Kv4(4L_qdsXN3I=Ziyxsf5u{C)Jb3V
zzs&+G6B6iIkIt#@>ot&?BJj6Ghn5|?1z-*wJ=Sap@<MV9&y%tdQa@)7F82w*m<9DS
zE8+2vHdTk(!^lC<O=k>nzsU=GSU`?nHMI_nL@S3A42e>_UbRomL@WT^Uz?bJ)gOh6
z?y?{lU!g$F=@z$7;(^S)R0qWfA|cil`{KfVCbT5{ll(!M8c_cL>Pm3X$I1+*>iD7$
z(Y|XFm+<+bbA&>m{xSE_8INio6Y9O^B(I2ShH)pMnw6!~Bx>_oVovPHJWL_QJkb*n
zNFZDk)MsA}eAW3^e<hQn)M$kKH%5jNEsBM)ICfDx;Q-S${B6-(v4^%we7K1+MW!(b
zTT~^RlmL(d{S!AlQrbu`EJ$ZZ-i9X+l&H6MebAIpJeb$Sn!(82@EOq$f*=9zhJqr4
z2*DsR-4EL{v8rz#Tau>WoU<s`31x==08otD7m+~nyf}j)CV)%-03fdmLSYNt{{ShH
zhnRyGDCnK}VG|mJ@&Gcq#W0OT$D36-X5~E{RpcqEF;<2Mkp15-0*?GLpA43~U2DU6
zEc{El*=m`nv<$Z4qIy@=WZX1ey*TcNUM9b%RjTa1eOAF(Fp|x^7s8F1mcdmOW*p2D
z)+0Y8_x(Espbo4Rcmp;oP_tc=qOQ{6X|mL`>a4uVGs}ZfR%OBxpk77yDa9_^g_{H}
zYrtk4@Xco2bm2)SGOMhbYbRSNxQUZd*6UgDuFG|N*8Dpx{*1PDVUq4wWOe;HlEDz-
zCt9j2mY)N<yEsHte3#10e_kDvQPxXk@SYtJ_i)d@0Zd<H2jrHES*OW6%8NA*<kL0=
z<?nPdpL7XuWZNjN)k1`ZJ1WwMpM`4DQAn7Z=Ci5pvWY*$%Goa54z26M<6(#O9*e)|
z38$iVgoc`H!$iY*r{Fs})UKsGnbTfNt09#5>Q_~%Rgqw;f0Cy+(J|Iy(kuAob)66Z
zg5NYMaF~Jy(La2XJzX0a5TPty$TynZ!t8{I4&nYu)>raIQZ!R}xRNuQx77g8{ib^G
zb(CA#Y`b^hXd+roLRf}!v#N@?gn|}^jh3mrHqG5TXpD=OgK+mlt8Si*RScFH=CcAv
zMfe$MeV0zgOT$a_Qjjy96zwS{k&LsbVSHu4Cn0jZ;A~Jck{t%oAyWSUjG5#g(MbGH
zih@fs3wo!kTcU4@U-+St?!FlmbC8lE?%OQB>oN>a*$)tgqefA_7H5`-z8rAjX14~v
z$r8YNtHbRe0PYAXC``WS(i0+$$nrn}A$F3EVjNhv>m_^P=vG*$6(WT{h9f260M2XS
zaS1QFA1^|WmZ&$PVIV2GXEk8!-UOG2Rh2zfp&J<~ZQp^QBbb$>*Wh2n>b?_&$`X74
z4>dU%7gKwQXR2}TPw2E5PnyiEfG+k;HUut%$gIea?2X_HH<Hl=Dfm}ZXhhNDqBIe5
zzRN|1Vit&ZP5C9V6R*`iatmBU`K-zGS<Pfh(7EWMqs!F>aWNvVhGs|_MP8}qAx+se
z8fu3`4BkYc3uF&m(Ys4jDoGZ*g@&_Zph72bTdD%!pEY?A-2&4His5BD=A<($oV=bT
z*lx(kkvCR&xO`COn}w_+@zpc#n-4U*tTULBG;1{Ewp3vXn@*h>2t)!Yn*7!oM#k0>
zVXFTC@V+CniKrSVJ;GW<MMVH^Qa{E;7`@dnks`n9$j(!DO?n{{gAb(<1Vo~1wJ7<N
z-w}%Fg@(E<18_5?)u=kFqIX}qCR3Zb5Yz(7F8~mnMYO6j#jn*o+0>ljr)5k)e3Y>O
zXV!`+YhcU#V>k{(WWFb#Mo*(UH82Q)9Tj0Ei6+F0C!^14ARi9O7I4N!%w(Sq0$H+~
zu}uE}<AC#s^Fl;>!S1)9%{Z3wa+#^t>nLX9s;LAT{E_iAiQ806F%~Y+xSYd{Y==B8
z5b!(QRoq`djG~4ZL6X=R1q}RB53+6Bs=^7JiimR9HhmFbVnPsJI!B@Us947l_L2j8
zgnVQYM5re>3kw2cu0yC_x^5KaO#cAl^a}`c<2@vxGrJoUeViu|iYEkH=A=LoN>^gY
zH@jGOHbxmo3}R353+STuf+H0KU96Z&0XEXAa~6H`LUJuk*;yNhe#kQnGUeS|w=(>0
zij4L-Ehgbb^7T(?RRZ8Q{;8x)x2np-6mwRS`J?d|ReUYA7gQXb0NG`S6iZdL3eBXc
zgqHcqWoAa;)1=i`Z$xu5m6Hu<pDfg~T56lgIiC%%uQmCS1M;ep2ohP#^k2qZN@)_d
z_24M&!#rGSL_tDjgvlAi(M~VqO3WzvqSsbYU8J+JVvVZmjOdzDi2KFayw&F9>Yi}o
zWeH|?9J#XTb>FPfKJ49TCg`rleL~DEyd`L^8P<rGY*qRdnJ#-S%RdbDWc0;1`K*nG
z=*3V+qPPwOD==I#E#WMvew0E_o1+CIINUx(VTIf?y;u!Y5eJGWUGxGfDTw`nh2xGa
z&T6h^Sg$lJR#xo0aLi2!$grCFC%@5tX0jh;s-T`)Et&qPjnKJKOAAl(>p}T77sFPh
z-4li)B-*JAK+$CsOz+(>@fe}R0ucZJiJkf?4`&g^A1Mi|0$<s;@rggZ3xnE<tt>F~
zO(a1yLYM$<soq?r^-Rue`J?QCC7+ZM+oLMDI^+;G9m0f4Z!Ob_0zsvUpD~b<V|-Hi
zsWCDH8X^ydp$>5q2?JhQ5E*+&<9}$*PA_*eqNP~rl4({3(Uj|FP_#H}{VGBM#B{?d
zs48L+L}EDtJ{5Li0L(%Y)+ytA5t^X~!#%2naMA50j70H8Oxp@+@{m4G5e!;?_F7Oj
zVMnD}_nwK~7LdYC*^weRu|mcs?#R5ey;08nsDs1I1luN3iwQ0#U`>!R2HU!HE*>8>
zCxjJ0cgU<(E%*`mP9Iq;j6P_Ogt2-fTcBxn8fKb|erWolCypAf&HPi`Pwc;kG_p2M
z#u&n+i}xQzsV}&6?!Zj4&Xd_?GS6gtqAcY<zotprA|fzE`qUIX;W})rPpMhLU%RY?
zLEA(FhZPBq78OG<ov|~C<~3P|^IOS&Q8a}aZvEG8>4I%!6(zc*=#0jl6Y=z2${iMq
zL}(g*OS1TY^-z}vUA0D08J_AIWT-xz327=~U{Nh$5j9#v^{-Xol)lN_NM7!NBjW3-
zdcs@DTtt3BH9#DwmJ+EOQC($U?P#?uH(R?e-E`M<4JMAhg_C6Nbx%H0{zzoZ4$C7$
z`E=DDX`~w$n!`*E-IZ#?vW@CUg{XuuKuq~`3-&|*0KRC$LkI#9_p%+rIcB=A%Bx9w
zEtR+6Wb{22?Nz*y_af%>OaX$RJ>MlidC@Y$9nheo19ngbFQTq05A6{m1d*hl7g{E8
z{>_Z#Ku|9?^t%19wQ>q62q^(?=}Q~MQ>HA{7>Vi@Bb2+Zh<#1gGYKZst4^zWYO(^~
zMevD$pdw7*BkaASb4ZZP5uCl^GeRH{dd@Dg?3%S5=&8=Y{m=xrg$uzbNl^Pa!p)0i
z31VUfU$m&9gqAR~YNe1?B94G}Fyb4bcmpU#DqCF;GlYO3AI9NA7-1L5JK`BA@@LYn
zm`usC=#E0wQ<-z<q~?JJ7(`b&9Fx9hsk$+=GIoDN4m@y9CjH5_Seq4Pqo4!gF(0xM
z!dOWbtBP3B*6pw%048FW^shJbRB3kQy3;bW7gEetQbMk-4O3+GP1yrbaURK}J?ZAE
z$|E5R%+Rz}-!-I05#+vz-Dis>v(;-VqfI(1T{nsuI%cnnC5TTIHe_}tTcRrz48Ufs
z5SS=*XDVW5kChZ(9FIdqSV@N$;X)Uy0(4YjM2aE)DIF6{2@!?A0(mJJS@&5pDr_}V
zVsEo3Vghy+qR1^*lKrwqViskh6PRF~vzpdw>9bQY2BFbK3%j=i?%#QEzu8sAyQUbA
z^qyt?6i}Ftx&SBw<ijH9N$KdX_*S2lT7+v72i}Q2=T+pYD2Te8hus$C#Nre@L<9Cm
z;`t&f6rOlVWI1OD^+QL*bWbNWP}DMULGn;U#imEi8sn#B?F2J~VgON*6NWY*qCkv0
z1ETWTIPeFSi_AR%TDO{D92`NmDA85Gl4)1uuauJqK+6e#!h^|$6mw%CEZT?{a3sdV
zG;)UxH+BdK30Gxe2^%A*W>z9;r-hGMNjrwcT~<*Vj=>1IT(pYM-E8JooTGMFWw%t<
zMk_VGNsBzxBg4uos;D66-A4nk1&eMF9xZx#D54O-%w=h0po^5XCq?_AXr;7@$cDr|
zh>1Nit<$tJm;F{zUplJc{;Z8dRScx*h{H)bk)PRJrf25M3s)0?O5F+&NS9Gnumj0E
ze~d6BH^~A(#5;hch+vs|<g4M3YREdu5X67lYs>^B3z=@|-oB$Eu?7I)Max8FB$$BS
z6Ncr&yNvZSD04f{ptzDSh@p-hYqBgzdW*K9d!g)6h>p4_V!Tz@tBD!(n%DbvsS!iu
zqKC!o-AHpx_e3+Aj>}oiYbm0LV}v_v3$1yda-kJwm7Ta!NYui_AvgOc)k{#U-z^qw
z5jI(;)|;ST9wLBvST%M~jjDh(m)%t2m@=YwCQZ<w{N5AyR&+&|#L9n#7R|?Jbi@Eh
zdamoT$!e>zozdJ;02rB~MqoEZr2P2kp1dyS(}!hnR*JzsCov1JiV*MgMr3|6d*6d2
zI$uo65WI&lCrr>|5fdA3hVZv_S!k^&obIm2$dux73T>KuLd#O#O3y`_cf|Eon$+`o
zEd;*EN#8t>J#?OFq&cQh6dcMB^!v>-o^b3kIU^S+FA;O-rC6<^c?QK7l@OqgJPkgH
z{6;4|=zs!0g|9mz<{nD_027)F-{cHBuH(8A2F{82ZnjOT*;_=zUdi5hWW1KTu7nkn
z-2*A<baks{ID8P$4vLaid!uh9FgaX;x4BUe@Cg>rWGgUOrZoDZ2%BcL8K-D4&Xsk0
z^CmBbu5!sjX7_ar{{YE2x5C1q0`P!vpX)^0bn2ami<OAiB;})rm^i8;M@08`2!;-v
zG}s*I>p!v)GgNueVZ$zJTa^+7K)rh)S?Jm(s<lI{1NK!gfXL7hAvS)95d6kX<cWOi
zKA@*_avtdCE$4JP%T&f@bfyb7h)O}*U#dP97%QTcrgEZc;SxhDY@FGtvJwU5O;CvP
z``r~TqGrTpEz~l?Y@5Rf`ueMpGB;&c6g_0!Q?b`3vXKR*tR#(POBGZe?lMNx45(XF
zC@WnJ69D5)Rplhs`6ELJGSQr?)fD1ND-`+Lqpf6~*#u9A9Qq?TMMv?Pep@N?7a%&Z
zGya!kPE4|*^;W55WLxAD2XOTGXq|yPt1vTLr=s4ABW0j|iR2<PLpdR<bt%lvIxToX
zS+GMnp<53%`I2^hRURRSvcq4V>o}k=tlil#6lPzvORZJd`G(<|8CR;YY0V6`qMJW6
zzD%mueHj~=Vn-o9%4OHON&<jT^-lBtmeVJ#PzK&foCcp|W(?<PrfI`9osh0bWmDM<
zrpUInRf+kb3n4;9v1g(na<v75ZdL`lAyWC~4UzXmfop7pA{cNMcc3421`0<g^*OR3
z;w(XN{6LZvI9S4fsfKYBFQPlG7LWy`EBLSC7_Z|*B-C@Nd;U>T+>&++d^7r>NNW-C
z4AJRS2jvv*QGTnxs=qQHomO*yBnK`oT@3@P^E$%}L5F1&+wdV^HBaNh2yBBXvGIB+
zVyrNjrFI#i?gB+>3!r)COi!A0Av7NGuzIJ;Qy!`oCIR%#Pr^gC#^E%4(K~_DHPxB5
z;ciJT<R*8*saZJQ>*u9e0x2pcot}Bbt(vn+V?uy^AwL(%PzatF=e?982{2Ej@0y1r
zG4d)a4q9n-M{x`zY}ds{7kx?rnZRzV2sq<7gwWQTG91m~J&n~SSozf$0U~Ax(HX-S
zF)`5yyckQfSfVLKaAoL>i<$obNyNz%yCD`Mgx7RLnof>NvkNAnSaM<z{B_cc6y9E_
zwMzGedh|?~vxNzp8~Gw<m)Q~SL=USWqMzYT^Ab!5Z>q@8u~leTebgqTz9efDa|I8E
zMtX!OBQF=40zid6YeTX%B>w>ZS4UPT{@bQ~)gQ(9P|g}`6f}|@7eJpkDpvZc38-&r
z`XkLb4wI^GslxyOJr%=AZ&Yq%7R<k6NeqD`?p3);%(viK0g8H|NTO(2e&H`9Gz#>D
z`7X$3!*ys()#PXBv@<}qA7?JvuZWY~6DN_^baI0edR1J2e38GU6K6#)+&7U^VBT|O
zDTklQRN-eUGYnGFPJsUa?Z@;_K1iXK?5^00GBU#qDc=bOUPxR&$$to`+G^5hPv&Y6
zKqd&Hs-r^#2F`2ZFv#{stn$<_s`t(l03)Qrkr2}aIIWwh!ow4_WYyh6I3WiP>bPpN
zU%AJnSH%QCgRw=LaQ-?Kp>+C5TNGZa{{ZSuJG3X8?uqN_wTJ8SU;ZdU6*!0|IU*|*
z0)4`reVilJ5Z*XvuohQf2=of=2!_28pD~Bj1&OedK37jCx6u!HJF3f*(PZy^6S0OE
zK@gnFi7JS{#|9Vdo?{FqF2P3bVPFijphCfi(b0DRgw9BreOWU2n=M7q4OGFS4^f&A
zhB5S6#Ia2KH-#4-EVf?hhBkyc0}SJ$*V<DiO?a_-p;q>oLyeR#iwU-&e-}P!s}wN^
zypZ>y=iTVepTJ+2%{Ei$P^LI>H(IBb5F#zD5HQR`_{thXgP64@5DY-}KXobzp7ccF
zY(PR*KmMFpzwMHQ0>U??m@Bbwt1IHG9FbySCQ{iuJS<VpubQ@rz8Rx;^-lG6IiL^!
z03;devM?5X6=^gB4p6C%66Ny@tilpT>HZJNCYXu{Z?ecigvHiskcE8{)eM96S^)`E
z7@-(KV0kaqP2eXHJwqUF>U_Yn>ma8`Bf8Md2E=g+9nt;Jv*w5baW|TXRtdLEkoV&F
zO^5+ZVVoYSyr$Wyg5Y87CW8mV6#ZnT>~ViVJz<aJvoq|<&Px7FWs(<qc34R9&$6HY
z02qedQ_ZT#3PnaL*Bv+s{{W~cqz)5|?gt&G`ZwTKU!=$^(ba0UlF*|rI`WlA#Quv?
z!^vzF_-?b|y3BChcU?GWS!Ia)xMX2<l@{wOaMGN1S|_0aYzo*EWhpvq&DD<sYX)1Y
zEoZ|d43^EuMVVrbS6fqI!&RpOKUT}95nTTOMfhm9nl&QpWqo&B$$P@bHSrk!NV7Ov
z50ZKoWe{JL&0UB4bXh#OYc;<e7VF7shD&$oy8P9l23;AG+1)!nDS6FgD!w30x?O)C
zRAli(hSpyXz39bU7-!u8*l>Z^uZAN==`?-QPKZ!Nk~IJU*&l>rJ<ycr_Cxrrye+dL
zCM)Wkeo+VU1Tzdn*;wM5l_ZAc12ZX(AH~&AD{$Y2s4vWx{68~W@X-p)6{^u{P~qRv
zYPBD)b&|Mt;_SCwcz+~SD~V40bw*2ds_(;PlS_xM4OUiL&1SF0%~aB0<$oZa>GJw;
zD=|MsbC*(qx;ZS+6?(1R6jcnqd@i%7@=QJHZinuN>YiXk;x6G0U$V#tD<&$e(`B_2
zJ4?D9e+oI!4BV?j3_>M^@j}aYLfP%Xr8SZZWvtf!04^Ok?mkHQt<-)PaLq+QhJ(#K
zu*@K5^;*-qv#ptH=$|KDW*s)u(bvpbmzrTVU=FAc3w+h6N;EAsHa}D+KvqNys*gak
z6<RLIzbLdS;JOl+k@~OVEQUa>43<u}TbPHM*>5#tg)`?xZB*D9R-rdW%0*F~hT&xt
zLH=pY0X?XjB=-%~9Og#IeloJ`wp~#bvdtTS%(D+f7)oUd;}=1LMG58q0IG<|%Ya7S
zi*P$4To|AXje#H@$kz<aT~*`p9*OJ^)ksubOg0rj42lv2oG+r2&h`o)+ylNrT$!yX
zjVG56-S*%v$RdTvM(bU7ssTQ1e3fVPR%>@f?(<LZ%4!hP#V@ky+190mteQX>`K;UM
zzm6h!H;X>Xw<{nNnsY-SU3OZkEqFEZO*0`r8La9MApZbwMOnfLlCVE@Diujrx_)hn
zY`$s3w8QNZ{pHAOBa^ZdYE=UBQz3w7&>=8hzjYMRv5K09Kv)CoWN96xlUp=jS&WpX
z1{2X=nizZHMtDSL>s=A7E?>8VtGE!MELhAg{z}-QhvpWsH*gpukebg3CAN~RQN+;t
zEh5G8SgY+GFS2uUHBS_XJ6$+0iQBq18Ff!43<}Hcj%DZ3R$&KhB5YNjCw)R68%yZE
z5@@o`8ThIBqPS{k84AJ%d80PV?t!ExYAMqR(=}k<RY?_-vb)J@B`uLHK3B<Z$dN`V
zs@Z0$$4$^7`G+a`p??w+0mFHx=v5wSsi{?YFkkg6_djgVE`<n??4gK}?*rWr$)~u&
zJeKNuEmla}D@15hSvTa?VGTfap!y<Y`l>W0VKco)T$hUw0}^pR$*p9KuAB+gUP<26
zJE42^K|Reor|~lUp+avjFrPMVi{q=d%SlsQ&~onYxm^iQMtH&j*rxCabXEqP!Xl2{
zR0G|gbZZsP>L{rLl26eQ{{Ud0`1J{kXsGs53KtH@mv)?$xNXPs!EHqHl~!jAFWiEg
zD|AgELNt=A8gy2XXZ^}zMc-vkW{_5Q9;+*>I1F70<_4yU(ujp|3``EoBV%JF)&Le^
zYgKYp+{sN^YY(SX;@@?Xp&vFwqR>yiOH@4;Z|WA#!8MHKz_Q!unx@?q=tpeTC74#A
z^H;hq2zfG$N{%!}lenFgn^a|nC|bI&+a?`QY*5{^8zVOqW2*PC{phoXEJJ-3W+Lk%
z#1t41-{T<v0Ld`$m`L?j5+r@m_lO;eG!Wl2vLI8MF7#GD&@q-}W@I`rO)$<BfpFm)
zf#$B_UGB0i2pck?o+N%55KtZ(j>>NQslFMfnfe727r#^TREik#)eMGw0Pz4MHC8kY
zp;ST4s&tw$7@=cWO)De`@U0>Is?D45Cum5V){KtvD0_v9k3Ti7Q<Eu!XVE`Zk{uZX
zCu=J5%(E!zqb!}717Z0!es9J`5aO;8?#S589_m##SrLeQxNZ@z;9C5Gw<{|gUnLFm
ze36wK&3csml><o=Dcws??S2#{aYZ;#pDmDfAj~VxyA%)rhwh%AbS{3Wq;9`6R5>p<
zPHJ&0i}XkGij+dYTSa$@+G?cOy){obMY^n62ST7%y2*mnOL?jc)KJJf9Fur~Gw*bH
z%y`by$u!JSPF1Xe6pYIet&<j2>WoerY*EUAJ%1mEpB{^1Q6TQKkp&-!BSIzG!BFBK
zL?4{Q8R5txBn0;8t6Y(o9`b7jQo;#yH5B1`u({C*$hq@EZ#+${6jTH5i_rS1IF#(u
zQn{B@(q?b6%Or2~;k=Vm2|lUlUfYFGR+U*%X7)nPgjUNxvTbR)XDocsEaiuq(5(lW
zV=MjyEkQq2EJDsmXoZE<K|<z3qN|_DBI0B2fO?t~`_Vs*ne>PYD!UK=0A%iQ0Y1x0
z`JwRq(TBp^(EQPp6lft46D^i;LxajC7mG5Xg`KRbF%;8?%y}<}3?S&m20j%OLz;0-
zMGMTokfNn9`71h_$T^aqH~#<}C%S7qRMsRjul!Z#h#>gqH?>#oIF<{~T4tN_NYI~Y
z3^dTMdJ<Yb_d*vC`%{EO@~VbL5`8pKlP4?rT?3T5g|(2#`lk24v}K5yKgkLK7AT~F
za3T>0Zi-m3$AyPQ3lIns28^;z`I2c6XY*eZTX2b)tF0ZA=EzE<E%9|*tX4CUKbBC3
z+oGb-Kbo^d$91eQpEdhg*=IDxo{Kpuf&<TV>>N!!!^|kP9!kyklG=S#nakf){{RS2
zGAs5*f*?CA>b%E%)`m&gskbU3VV1+yKHb&Yt7CPk5Y<_}S)!{;peaV#7ZrMJxB97&
zWi^)B8LHNYBp<~W$P|C&E{>XF6F(%|`Jl!V2rf4&8AT4er|{5~yp*ISzluFo9hqAH
z0GlnFg(XyG%~n;<b)?jd2dP~TbX*)D4?tWX%s<9Ng}@<|p>ql93cH_0atlx9hgaQp
zRX8oGAGPJFvT01sP9j6>vv*nIM=JJIf54=~Ir9jfXqcZ>oJD9Tn$}M25B0!S(pjg`
zRjjoFpCs(il2(WkC??etS3=}1-B_Qx^jR=oN=yYqRZj_e5^PhQS$tSY?#YF{6rY4e
zgTx`8h<J%KPSc_liU=Z#4(X&P3+&)2@|$;8a$RrqMy*1JRcHF6IbUQibOi`n$r(NR
zAR84sqfGmiT7%Y0cO4bk=0<1=mZpxLmVMP&7k{!84PJ;!U{fUX*+L{+#VU|8ULOxG
zpW4sfeMQg@f{xlKUmPQpOiUW5mJWC&Dbcq>czlUoXfeBm1{R2x(N7dZ*|;0BJj6vY
z7RJuL8Akh}*rCAx0MgX?FN+hyJuIco4>Jt5P43IR!szO+N+UShUW>lcP2YVNpLMGI
z&21%!>Qh=0jb$&YsVu)~H&1-l5M`ypdCmNj{sr#?;^y5-k|kDBnipd)vV_Pi@1;}J
ztyu#ia_Ww<Pa&4eXJta^jGxJD;5yog-|^9~TY|sxRh@!t(^_n^jvOwUM9O*19PW&X
z8L9HH1^XgoO-gwZ9nMIzd(@zv6hPJ9Xge7qUMyH#vLu`+$(+RxS81T;T+a6uWryEx
z`Y4;6iS$iVaCD(YT(nQj;pDWS*?NUf?}62V#fDT*c^PP~^i5C!c2^O6jg~JFlr8f>
z7xs=HVWNt4S%HhVL^y~_M`dPjn!Y4G=5UFgeHWipCR}-^4T?7jz1pUpHa&tDdVP?(
z{kK|KGW?=0(|<*TNzAuHgU<+bMaR*T>fUOxVPV}jitIO5*)z?90d+c|t{&Q;e;ZV3
zgfVSi>p?x0H7#Ww7`_v#7YMejqBbM|rtrJ!ywkfv8+pY<%@?&IXLp(>m_*IdY)D&6
zbVFc^J(Z$1Ie>vUq$I|L9=(z9oH)Ft=7Fv@K7|2jpkw9{{{Zq2utu22&WY;|WAbV4
zx9qk~Z%)YFS5AqgYOOg?Gr3ROgHd4-!3hpPGO0|?%<4w70LhqHR5e*@5u|3Wb00Mo
zV#8jxOz?<eC7RkIS}1+1{{W758zNi9iULCTVK^(OnF|X%M-yJ?o@fOQsIe|Ekrm~Z
zsGDEvrqRM@Jd;*Tb2A}|01B}TFR4P&1}~PY;vOI}QG5&)3yfs%nj@pb=$=j((nocf
z7TrT8H(4il`YF&z?w>LmXp+VNM73Hbx-B^hY=EVwofal$p7%@!5Fhh&J>!cPn!;WO
z48t~2O09_>3lkl=x~i8W6N<jNApZdJ>a8T!TTi+ZdaQ){sZM8GBXaicgv9Ect+P~^
zFXVy0(N?cSUQURRQ23X_PUu-gb0h(p#9<B^64^Rw1|f>q<n>n)1eK6^=QSpiF<7|>
z=W)^4t6~!jnvjO-RIts1qnw>&C+4Gshr;Kst1fPRVqXaHbY*9XKpU!+lJi63G+H9F
zX*T6{e$rE^pV%W@6`b6ooH%=xTt4XRgxChAWmVx88_8UcS)+1C;N3Lg3|a2>M$W3`
z$7D^uK^u`iiqb&&{L%D5-qLGHW%XG_PRdlN&5$`$aGH@s1N0~f#{{8$<b@1uPm}qe
z(}uIt>V%83$=A^e6175#68y19Zh*;I48@hXWV0j5IO-OerX|@oBw1%AgbI)|Uz0>8
z=9%<a3am1Q@0mhxP*ChuYNpXW5Sjk~95E5qXPN=?`>f{U?5x#Sdhl+DidnvE_j5Sv
znnD;rge>7D+p2naC%ShtCB}@b2xQWn-DGoJ)&9wieo6OTm2S#{4Epe!&An6jL>OWn
zazsjYRJ(OgB4lCgfpHVvtc^d;K?Ln(`*To;i@;sL&m?ITif|=$pu|SCS7{G4!h{qA
z%}E7IoRNksmLetu@S*N|L5Yrr%A@>#65_czSZB&_{8O~y@im+%hy8Wk5*?Z^G-W0p
zikmj6nnr2RV*OQ(mB22%LGdwrBM&Rbgon{oWch{fLqd(?6-V8+9m;-OKoQYkh9eP&
z3%sOrPt}fM<zfNg=84W`#TcR#iYzl{c`Vvao~pA2SOMsS#vxwJjPN#VF=DRYWoBX!
zHE@5mVpC*`v%+MXUy{f&G9UxottI~eWsro;MDxQrEd8Mnly7c`iAc%QbACx?D0`=3
zBwuz-Fa{7huisfBU&T1JOz)HKu@Ym79}(KaC7ec3{n7D77c}%_O9EjQ?uIGD2oKhY
z-Y<K*CTd~&tk8D_`GHR>s!U1LykpTmjN7cU-3juas(MEVLrSNxA2(XX^s*F&$WHZ4
zW@4n2sT3wM`Wh-)h-vpy<rs(!xo*mQtk`!YHQo{DWZ-{JobT07Pg0zj=!3N475u9G
zf<YR??A-fEv@u(v_~V7o{!?14o?XhJpNM?b{o+W-@S+`+ZnOI+V!V-v^O6UPCs%m>
ziggFnA!s5lT3ISNiN{a^CX89L*<TD#{{XNE<cP47wn@B2<*-@VG~6hUGY9GwKr?;9
zdXm+nJy4jOkI?FY{GtY~8O4hsF^Cx<Xh<q5pJrz}wELkvaFY+T?q-dS4_d76*#TTX
zRPw|}$<v2uz%$8wLK*f#Y{mN`=b91|gNitLLy9lj@=PRsT&JJ<gXXCC!ZnZCkYasu
zP2l#kK2%Q5BAEXGiAE{&v`&N|^ME4jWZ8u8DKf|wlCM&Ter9Pb#7+k2zEJ@dY5p%T
znX7awjpW*ec{!>s<N%2nh-iAU#d(KB6A*c9fs|14msmu@K?yxRXvu*x)2h4Vnna5z
zfwmSJCc}x0C%R|mW9THBVi+g?0Er2nD-uxgV}zY#$*|+ZWHx0H0Gb*mq+||>vv<(4
z_@ef8RD2a|u7z<AJ1WtroD$J7UhN5m^M}zh5rRPILMDJ3YU$jJE%~|_pZyq{5tDRA
zkzj}s<`=shP-G}7$kY(Troz&N+Ea?@sR?jSs_@4VSwt}pGJx<N_CUXmDeSA`nEIe3
zTuBjWkCM;<>K0)A5i^EiQJtYcFgTtR^NByYcxYCqhU6@>U&+w;i=$U8vJnyJfqYQD
zByK<@e<brRr%h06izDv~zYDaubw<p$;eXJ}$#22r*?x^e%)|ORqne#H;4)gRSL}-l
zpyr7iIbGK3j`my0WtR-rt3t(9jLLkS0aOb_a?us1>II2EE+aO&$SjM=K9XBq0Mw{i
zHM%DJqZLHn7N2!xRN0qwXFU{yx%sd9E%7(m4aiSOLjnbgW*=nF;0CBzTxo8rPi8?=
zV}fAkn)tbAu~c}2m6V8I#D0w?v*7NtT7^bbn-IPglKwBnrB%GuTK$!?;iSCQp*5%3
zPR%s#Ec>WM1d4F{fWC#(d#LMGNqzWNg=k^)Uhx(hE3sOYy9Jq=yVJ7$zjRF*OJBmZ
z9*g&bJ=cdf10?jQZGlfdS0()xZcrj1aw+Cr-8R+vE#{4f)pVjFpfjQV-md<?rzO7)
z<@$A6evLxTTsPyl=x!UJv`=-D@ZEnzoo86m@7ssnxy8Nr-g|EZ_e?->rhz*(b8C)N
zTn)vI8_R(+)HJlrRpKgAG%G7j&CJZya`$`qzj}^?m%QOP;Co-(*XMJdYC_WE!2hV4
zfcQ(q%x;d4KH~6}Sxu~q>MM~VHiu{}npeNh&Z1W|`YI-9Zj{6K`6HB5my>c1U*8W%
zSX+r2L(|g-95BP+0<MC==&4S=ynjo6c86<t`sS8U)uLGn*PG4z$kcJjh)V}|1p@Q*
z<@A7b6GboicAt5Sqje$;<vJYV(BWa2Ki&^8XAxBk%6-ZvvK8p~{SsXdlIg84;8Jt`
z&ktHePomC_oYaJGzDD_6VRI3Vj{h3iN1^9kj~m+G8~9o;dQy*~TvlDSOKOkR^5y1<
zNUB%=wZ0#D%QwK3&$H&pS*aF(XybRK0^R}ya)a69oOdI1tW>qVrbAxqSrdER2V!rP
zj8KW;6d6~7q+(zwN4yri9)Ds}_}H0sd}b#@ry}m3qvjR4(!GJ_KM3(fk%dx0Sw@0(
zDUT)3;cRZKP#LqZ##w^a=dIQuJ>tDACAacB$Z&J;(H|GJs+@ua>JXVHEzn1<&3Sek
zE7*SmZhPA=kJJ2i0<Up^!t*{fT&-UXBFL8&+h_=m^lzMLm6zDK<><x{qqH8rObe&n
z&X+jrD1Yi<(L>0#hhshkBy>3#E7v%-r^sK#6&F|$dioZ8<kDx~P=4H)+56&E?T;%&
zmfF)a-H-g8`IuUfql2auv9atJ*HxrcqA9f_+cxZJV};n~CcH^X=SH7b*AGa7&0J*e
z&Rp;rkO`mgWwo@tAs4vPypz(JNwt;S@f=rj-fg-(jtld1c+%E=fNTpC`i}|<6rNz;
zsmx1TOTjls&=={L%NEOpNzDI81#qNgU6k*JM%;3;MamKuZ$sQ56zSzp-#2{MV4&r=
zGIu?W5ZP7Ztl%EQ7B!GrCQ{DpO-rjfz;`J;4o5b2Mn=>t${&(ax?Fjr(!w6is65B@
zt6r+ql0!u8Z-J0II8DJ==z04*u6>mUT+c=Q4$_L(7P8X_Hgm4^%Un8IF}v4Sit)QY
zRVx^J0Qy5gx#}8H&=2yRr5iR_nk1FG=DLSO!0ZitihlL}QY0o_7C)t`IyNg9u>G7D
z6{WetJn*f8da>!@l7sF>_ZS5g5Koy5@{`mGmGJVYKQ1yCVvAO>o&mo-NcI#0l$#6Y
z>YGN!Nj|%pmxt=Dr&5OU+Jkde+};mgo$Ifq(H0sCMXzvIu$`Qy)k6Ecqd&Dn0;=YO
zO>Lc>yWE+5VPVSLzD0y8>#m%8z>|_J_Irdn+{)4a=<Oqd;@oJHl9O>)b>G2wNW{W`
zI++(Qe^M`V!2ai?-10TZM#XKGDuVYBVv#UhcN?HZBqNX4cmKlGHq&`KOJJX3A!U3*
zV}E^@4qT#F1sOxH^_Lb%9mmpTMDO)=&)e;&lep!)q@De-<LiQPlpM6(PWQ=Fft5R!
z{(&;TaHmr3u>M&Y=l-Nwq0&FPiQy@xs!UdB%n|4UT+`gjID%>K?Jf_+pLfsVA=kmx
zEr_qyO7kAUE+fc%dSj>fHAD<9=|k4BlUiQ61Y}=mX67g%O=v$9fd66}+8DSH-ahxS
z(e@tj0}9^U=(|**I2E5j@vm0O*lGN1l1{>FWvxuuHoImo+|A+?mJDfhvv0v(U`Nh5
zkhtFc-2o>>m!W;YKP_eOx6u|X8uy{F<IZbTyV3|LO2$TKxMPZ2)`h#=y?RlRhCY=D
zQ{b1e%&(j?X+lM@J-jCpfTJYLEd)cXB+oHm{jQzeszcaKb3$A1ZK$Gj^G>%5#0OR7
zyf&k>o&X9GCM2zKxz~lu78yDx(KAglaenHJWw$sjvpPiw1zl$(1+Y53-;5lx3mYbz
z_s7!vQY4nXuAvVIDhOp<U0t4GNMlz+K}XSiwrVjd=Fn#K%JxVV<vf=4(1wg}*DuWu
zm<1qsv}&doAxgGYighz{Owb{%6OlidnPwEOL;2XBAYy(WgRhTW(kGJA0$7f5os^<^
zOLg!83^V9$6m<Q7goGsL^brUtG<6j8v$E7}KL598%@u1Fk8xZTtG=W4RJ-_ar9sy>
zCEsKRSh}X5Zpas&;<63iX_<j(`OhVOd<t!K8jrPh9GaZqFZ~R(H$U0V-Mhuz{1E2x
zw=_FlWVtuDY-<B6h&OJ%!5+W%IfL>L_WI4jJ=Iyg-&wv0;c~&y`)8|;oAC$ycySE#
zaGu8396-v$f^2puRh3x9d|QKS3}2co#`sdoVmR!az)Uy1>`?-R9N#%sQQ;oynBQY!
zosUWbUFT)l?6R*Qe_OHUCbw%`H+$>IL}j?w!BI%aPHzVkja$na%1nf-%|A|T%p4MG
z%j7&}xP}AI<??7I=WrHeXzb174R1rkR$X^cXwb%_OJttlnC0h+tePnJMl(JknD9Cm
z_tv-QEycUQT9n%z*Lo&blYQ0+w&xabuwi(8U^7S(n_RGaxawZ;&rUpX(6t&pqft8~
z-?GW`?yYy@uhf1gtu(mYAA&AEYV48ZxQ5>;T)R9z3KyJFq;!gCQOp49RGOCg{g8~k
zWgSr|vbO!?BGzi!_l=pz{eq_nP@!FJAwISGa-lh}e?G&O%J)lmZEeYf$8JHLOxBK7
z+}?lu@|^SDNYJjc94x}K{1|?iNd_f`wG4<x)YZ+dv1rj%Bd<9&*Zsh+2yv}>lp6m9
zKb_%#(9PB;xF{4@tKFG$xRlPTChD%&`$7)|*%sd`I5Fp?i3vedp<dA>#E%{?oCi5_
z<fd0AFA;x|U4csom+I<`OB3A4F~}KUgXVCe=N4OAhZK8ru;hnWodzTeN~erwnwgF^
z5A3;fo5xH}BI8^MOkb^UowIQX(S4y&JLQ?`Mm0;5Toqumo<DFMnepY8FMn^|eOJ35
zah5+7((~i!@?X-TTAA7nL;9;zGvFufMQ*^r_@34|Jr!4=H@=9<TN_glN#1!(qw$eN
zHJv70T+aE+UR~dzQ;o(iT_%A{Y0f;-^VT7PSwRB!Z2&~D(+2xE^$9G0QzwLeZsFiV
zMk`<h+rB1wOsL71eSmpF!QanIZ}*w&ES?#il!fip?mh|juj<%It%WY#X=|lx?nJPO
z3Or5VbpvbWyp*^n`4Dre$RYA-B^cGZClc0v;xU9cjGFEsGVT&$(T{aJjP~-6ALUcY
zSAbWBI*TK8DxkkjZ$N7SB^^IDGUB<8yjaVtc$S?Ju8$CROC@WBm1yYBJ1>@EohJU>
z<LThQBy6&MhQ<UI0V6);k=Cwx%iMsSE3Tm{bS!n%VDOL(DF8zP<78DX8JcY^b97qN
zJi$G63`cM5wG`O!|IJpRX8VsS7;YNtna@SVCa7O1BbG(>=E+}ch)Yq8A`9ISH4VV8
zgi!pTCt>L>=_E9Zj`r6Y%OT|w5N!`hAmui!%<Ga=RIYyM&J{-sx?ZYr*h4NuNu*Sl
z&WrJDLq>0t_;w%K1>Xu~Y0du~fKn&qe&RetngX=MX8o~AU)i^^#;V7VAKd^q`(#@J
zrzrWuMY$`qN(2V1Kwkd2-u6@_h7(;_ZWhrR2Xvy;FZ;01gISc<Hh(a4CPtTwPgN;o
zrm8WnEIht@$p1;URQKjDX&*O}BV>O4)yy|D9&n`qx)Mp*5>;4|v_}PY(uPjcy2rvZ
zUO63YI580q&%L?WcGdU~x}R3G{3>;<S0<Mr>d3;ON*AM;q@Z9o@t%|UDJ^*sC*^zX
z0CB|1aSP&GU%B;cJO9?3&rsHj1UEm%>{s?mPotoX@vDZv?E!ydrdRBA*}c`KkTPKN
z|EL~m1cxgdFr<Uiyy_~P4^UUF`|9JusGFyDJ}Wl(V!5p?cOD+YioI{UoxE<qwlgkx
zX>I#t48$I3IPBI0{uXN_zYjN9^SCxiwSUkf4-K){GMD)muFpFCGSk0;A01jF!|ye#
z+<v79&Hxk=ik0-Kpoew+&{hZcX48ABzHo7$+or_r^8NeQ{W+<vByM*EdE4EY0?nLq
zCAxKVXiP<9^{~I*=zA@Dk=4epX_QdJj&1vGhXl|E1&GTg6&cYfm|GR_+>i~1k9n5<
za+i$=s#d=%QpA-g(ilp;BJzslQI-|aPi^ua74s5r5z67DtepNahV(DAODgWd{=Mu&
zgxZBULib}?;GqW{&0Q75d^I*jx}^P9>A$0k>B33;Q)*~)j*yChH5BvjYMfl)okOn)
zcP}YG>CCCz)yTX~x<z70b1S=?#Vw5(ZzLd9vuAIlD#5x-v-Ki%f=)hj*q|TBpF<`-
zP*UHN?9~!3HRE+$%A2{p<a5i$hJ{j*r0_emcly`5`EFc#{Kl7!^aaoQbM9b3FtO<a
zua5m3m+U`qfqeL@xl2iX>NH>WLX&c|FYnR}62nI`qj5jT!J_MCz`>WjeoKL%Ngu)e
zzLn!R7}3l}Sh2IDXU_b&JSlV>{Nvwz?)NjHn6=NSk%o@Wf3LtJ=Z0?fIpOKYllFNA
zl5S$dY}*$)m-O!fYw&)y8@wl`Y>T!l+A#lixEzEFGlOaed0=#n(@?E^kj<fQ<95`m
zu7uUFE?&{wu@;mG1adUjfg20OTYV$c{Dq7mzHQyjB9b9En9nVEZ+3F$qg6wZK3GCd
zx;iw_{@tAwqmu`#=CM{=y|4hpjOIA9o8uz_pJP(E3<{#8=%jLLeH`g@D#80z>Sq+a
z#tfT36wX1E5^aX=Pio@16S4TIkzxxHIh@j5nG--9c9w5v+ziK(f<a3rj9)?y;rpNO
z5xIU%F8Sz1=7C&PucXl<&p6Jjnu@^O{@LO6qW1j3qJ#Qq-0S-_;&@$p-44vKNyVl?
z$fE`?*Cq_=0lZTx-ugwOegpCmR1o)ofhg>{KUEK|Ao-(wOy)1b`e0tX;Ym#xlNbVS
zNQ|DD2CC&%7Ds3<P^Tm}i;H8~9>iMpRK(r<Gu2YrDht-|-*#&s;~+ZTq4ijIPYijU
zw+MRhI`;5e9+fr~)D0U_DP0Y^l!Q=cYlyz6#<?}#W|oT1%LHBx{2DG<le?m;Wogzl
zN3~ieMtss)Y@MBZ;AESnWCDT8B4j=gPzpBz)Y}c^!he;OTWxMn*GwKku3O?da_j-`
z1ht}K(|5brMhf1Ba1gUY*1u0_J$5Wesfx%ct;bY%V8H}2p;Asl=sows3g;PrGNx&N
zCF%EE!rE3p#Dk*CdKGVV&u@mk;~6Y3s5h9Y<Tr_aWB5NRYo!d~Iqi)^2(K#x#Cv~M
zZP=KSjcEMs{%rZDxNck5CSoHKPi$FiDgN~Fma@Kw*Y7F$OM_>wt>>N487NB^&O=1s
zcY2PkB8{pahFetVD9rx!d;i`^)CsW{^RQyGm=vf2?o)frO8r`a;im`4c;lAa6_hkp
zF2EDMYlP#bmSN-B5kCm=F=hjHn+RA%0@7}>NO|Tt3vTQjqpt36Ed%-KG_IuM_=H5E
zr`0nuG6H13Sdw7ScC1s9-0k$fWpmjMPoM329_(%V&}A;EFL018pyWTQ(t^f2G-F}v
zNk0Z%!P$m^+f&1;h}|_Np)BU%BGp!AU<?OgkkgG%8fmGmTJ#h%ggSJxh#`zAKu3wG
zHsFGW)FPepmaV=w?e{4|dph9Dc?tHzpU|_|7PgZS5lS(un~j6Rj|WW#j=@R@VHGY)
zZdb$Y=y4Y<A{oez;<r9pN-?gpM{Z2F9GgGg=4&Kv_lrbM*umPbw(A^v)nofKI_0K(
zRL06^^v{(yzPC&+LH+8nAH{woby{KN%{6+KM97vGl`i3`9^K$~s!DmJ5VK*U{k<Vo
zTI`{or{q#{2f|S5y5X7hFUGV&&2KLgvFeOe$)$?}7gpT`&)t=zBFArHssIz7W}(kk
z;~4F~4Jlw74NQ8Sy+yD$nA76xabp&tC6Ut>F9RfxtlvG1QOPW=0#}u&W$Ohb@jFhC
zfUh+U<|5n8iH(nAuO<2{JGoNjNuiwZ-2YMGA1{E#(h;dH!G=v1jtj1&z|edp#%fl4
zZE1_dW`JPxqm=HPssQS5D@ANYht6*7ixf54G4zpauFPi^dRR9uP<t0!bm!3TF#TNR
zUcWzA%hB+XEUwQ)`%*ZqW*hGp5`31rgqREKQ^uuTh?-D(cWNJH@YhhW%Jw(k*22E`
zBHPrw5x&nh0uunoeyMs_H#F7{-R#x`&#)VV)aTLDxXFl4gh4nMjpzM_PuNtuEWdTy
zkZMz^x)i=Jz)}9aL{**~I#%N4<`#tiGQ9?53ISCcu87x@0_KvswGzES|H5u3cug!g
z1D<)u$&E|IRE2h%*OVPu?5-9+4`&bXXAWbOaV^r3kXrY9LogRVE2wOgf76!t*fKk-
zktt73E4cZ`1Y72*`uoj`=DR9$x{m7lJB<>Sd4qAEl5kdnI(e#I0KbRikfWWN*DRn{
z2r&FU4y`NdN=3{v>Bywc*7*fFswYA@B_!*Ky3Md@!7)sv&~4~r$0XNIHa!yeEQ9?u
z;KKJqM~3?~h!mJT%CrBfCMSmb%Dx=?DczE_Iw<)yZVXHb0Mm^pcoD5s#ycL~174%*
zv($#ZVYRk2)sm&w)2-zz8i*c%t4wQm+Naze+~M=Nq4T)~*-iaQt9K2*6pmj&<ps+U
zL`?bYr|o~9f_po%?<{r<`tMe)<YIQ~p19~)jR02NXOLy-kGRWw0x(h2itf-z=s7|U
z7OpN^_<TlE%VQ7K>d7G5l|2sDn{5!TD;j8X6Usx9BihT<p0``fP3V>ck1nOMy%O6Y
zelHkeY2Uu5<(yPEqg$!v)xsB7(jX@marf!?lNUHg+kP2<$%`wd9zU<ShHn1xeD)*z
zFbFN1HLi{CbdX~GAdQ{;ZFB=Qb-pq6+_`Hl+g{@Dg<?hlwN%_H6=|*by?g@PN`b)W
z?)m}Rc?68KX6U843zebG)w9quVQ(x<>%cw1$YqgfUNz%T{|Y45Gl$3=IoQa1I?ME&
zhFU=(4uYvAL6T>k&h{nhrtWoNfWP!Xq9%oLp8o8dT1tfiff53nO>V}ACTcq|G))l4
zL-0)C5whJ_WmfMEZu*h7N$Rvx06)lh(i+%UTwRY2n=bHubAz+4mh{^$Q1a7N(6A3~
zK8V{eU>spd;xom6MJG8N<&3a+=OW7nznxLW3qT)T*8w@GF98VkQl!%JJ=uPMyABa~
z+7LQ}ReC*E=B6ocRycB0`@xA<OyQw%&^^i5_|V7k7Vna!L~8VDb;KwOMo2zE@>6Ee
zqhq&}d5c3EgPS?58QlpkhG&_&b}<hO+tQ50ej}#t4u&-YNU(}8KcGo=++%Tk)_0%a
z@&{n&9pou4FXd@)&`t~rDa;?4hg|n~>|}Db-8(jg;E{_SWtRfTm*y8gc5-dh)xaof
z)5pAfL>4#M$-a7rHk(TwR~z!^KdLE_$34_sws+qlWjXgj@+K61?FSY%?j=UyXFOUm
zhxX;J|2}GhRzk9d0VQ&CMTIX#|6+_TdHneaoV=lS9_KD@(Du8Ih3BnrB`fymuXb-D
z_yT-!nb#GcG{V3$e>|J*_S-O=8-%8!gxwrT6gP^qjkStcSjy&ukxQ)mpf$HNRh`2P
zF%J82Y%Bc>Xv(Rdf9E9K)Rh5x5epi{JW*<Hc<T6;d#78@=2N`ayzMdL2Bdk*8|M_n
zOf6^t*FI&JH;fixqhH4IdF}uCnsAvkJczh6E!e(}ep-b~kYM;@af@y5hvQk3JCDl-
zp9NL*x`~)4P|s!0g%Gv|FPeFJ;6=#&+jj`pjQxCxhXt>cT^F3=zRKTacS+I`n--|s
zvi@ap_i6rNkyoI411tCPny5lXvc`vFwddZF02%@BrwRpjf&z%3yiE;3u_I?~bC6%o
z+KrCPYZ_H-kY~R*R`|;WInGG-Q76;yivEza59Z1nA7Gv{YU=$kQC5)+rN;bYH7*Ov
zQ`Vf|fSz0CT{L6vkIBqy^0y_S*O);k@8kVPYlQ`(+YSTAsCTQ{S-4ly^#G?%j;X#|
z#%;5F5oL_xl3?5Xt(%yzF@cEvJ0AP06vWvStMn9|aM6VKIc4lScP0a+#F;eSjzZVv
zaKiQYq=D678E`~xz2KJBF;`u8-o>4gVos_(9^G=Kw!zFVh!Dxd2mio6SFR9dvv`h`
zAaN{-tc_>b1&vIu<IIA#53e|L#6r1(9t=AqAR<hQPP^CV-r?RVNo(2VmHEH&zohW5
z|0#s)Mp$ZW0WKB-7-AhKM)_dq<D0Kw&-1HlE{Y7Nl<Z|d`yE@}_~4ZB)kXIKeT2dn
zzI1fE8DLeWvS2W`5pGNUPJNw4zNVT`Q0aI_5HxaA1y7fyDlh9pelNA^Zu`QH(cMVp
zw>akEJJrq2@l&l;AB{EeZ-%d!e-7|Y!N}2Ynt!@p;ITuf3_8%eWBIqZ?m0HzFC3C4
z$fNEjmKvKAZ<TWoz)RHmW+tSPJKG6sG)5(N>nO?&2)StuEp}9;1;6;~&%EM^mcl$9
z^d7)+-O^=S2^y2=3o_-4z)T6|M3GoRp^l^}iiKv;3cunyLUx;YI54?W+j{>l%HL3(
z)2Q<jhKSY`Y=<(N`I`yN-2mhFp4gaUrW8VKF}ggy(>Guis^xho!;9rugKyv-Rje+Z
zg5z}WD?j!F^upGR1`G*5^u8!@wUw*E;eE@0EaQmH-En;tK_2Wppp<3nV~|kRrONLs
zR%>}6L|*AKTA#W&skp45(~U#gjqG=w#9ET_85s?{Zlw$K-vnP@gWGupAPb4ydSb1A
zl}B)7>L7GF)2V8C(^0z2%->wmH&t>L32rCXCxle*1l!2m`ZCY^u{Xhsm(59#vC@?E
z5SJMrfBQcwKVb0v`UYr_>wJL^bzoky`m~&jJg^=AIScXdHRYpJh}6}@c_8G^OnO22
zd-&uPjl{qz3>mK3DXS9<EmD>(Y1biwk1Z1K4Y)LQzn3dW`5t)%7Q=Vi67|z_xXhNC
zb!=8LIl24&+g1B`8|g#qwIm6}?6H8=fJCv#9jDNvI0EmPbcknzf>qtLK@!{j{Av$9
zYm7cl%dmTnoJA<AtcAS4EI2Mbl*boP_MDlyWaB_?^%AW%Ube8-C_vXX_!=XYC**(I
zB!rv~DM)@L{8Yxlo!9lUl|+7DpdK<Vf{iSs2qDMFqONRnS5Jeo92jL^O>hqv-Z^cX
zxv?ZyZMy~hHY&#d3J?_CD8VP2^^YQl5Nl-^?ZG|Vp0P&|kMxihW{rj-jqNcr#_hZp
z(VhEea>upvd)bqvZV;lmi|#vR5l5MvPu{9U4}$<Bu@CD4lA7#PpWBjy*+XD)AQ#r5
z#^1LzY}R2yQiwmh8Jl%NKOvv?WsCZH2H|WTKOZYh$B|htyeZXq#Ybpfbqw9AkMU7l
z8Bb<`<9CdQm0dA%Zz{FiY8!un(@JvKDGaA&equMOwO>+qt@YWDNiu|bnxP;d^Yk`P
zzyuItP0^DNU6dKI?A5c%7?=VzIrHl~W*4~xQa#gEo~y_?U9Yjb&z*zi_>JJ)oN!6P
zetp!Ak$o}g9e{m%;{Z56UoEbg=tcJbr(M^y_4teCP-UIfUaKuTb*qa%#yoc{FZwi?
z+l_lY{)yd>Ymq&7_Nxq6NxY~Bqno2`xSOaGyW!ot;Dee~h&_0D%r4Ktw2WHq7dc9X
zK`O8yhR-^+PX_y94poqCAX=K8{Z%l>)?b%#LWXSp%YYU7CbDNOWSzS1#gS*B_3>$o
z!CbutmThf!$8pPBdY%2K3E?&yc!PP|0-iM=z`<DqS)tW?-wU3Q-{6&5Aj3dUJ+oI^
z2C=Wyxy1>(5MVHp(ZICnmWxuHv&DmzJFi2fC2YqW!KP2M{($t)FkZG(CXJX0kj%nf
zwifM}k+6~h%Eq-%z!F-&VoPjqRgRK<M7=C?E-p*>xieeWwQ%T`c#}a`K3eqtXzD+E
zV8&&6#O=t=dXT)=FZ^D!HdgXELux6s8p{9-BXkNSH+nen(oVfI3eB51&(?gLO(Xoz
zHlS^ComU{%Md7k?>=MRz*E+=7MrJRdw?)9APdfHs{17517VJ8eX^^$mQ>D#i1{T~@
z8F29>BiJBLCLZL7d$#;v-CBH#)eBm3Y{_)%sLv4d8y&r8SZa0jCAL+`P&rMMv@04S
z`(oA9Mp=0+c5co0<SN?vPd(HvK`O7twOW%D_XkL3Lgm@&j=H{a$MWfbhMjL3$r97S
z=h(BBEt*@zBVhXdP9`nqD9{%gt68CzF~3I^F9BAG@whsP`GD=N*OHhBm&)a>yr2o&
z4per_AmdXF&gs9kr8eU{20df9H?NE1vxiRG7;+^sdFx~BA~Mq<d|NF*8dO7h+7H&x
zHEcAfhqT#GPL)28_~N&A@8)SxU6+O{KL`<$Kf~JOSF^DeB{8I5M7GoiU{&SRUSIVK
z`8RX5(OV#%=KCx8NwyU#DNaj9v!o{aRCTznXn@*#c`dCkBF{GWTVHGBd>OAY+-L}3
zoG@hXjN5(38a$I)Tzp+>k{Rt~C5=VttA!ddSRUdH<yCpWTiU8%9#8D3yj*kWOl9RA
zd-mvc*_SbvFREyJJ0!$&8{HTtUexPeP>CNfUR7>UvnXbvWV=7*rF8jMxI^aHhDs$(
z2tjoVkMyl6^aBe|sT-YRTH@tbtMtfLO2(oVFg`DdU+l`aVZs=>Y_ueI-`t9UNuTtw
z)r~RfPg3f^0&g0AWe?phb<ySpH;3Q?iz{a(_3v60{!=Xv-K_TP$S>Xj9Q$u!1-_<$
z^sRjc%n!O|*g$!!RHqDwmf5?_;uEw%bzrODXx{rqX^X6RYG)c2dP=cOwJ1zOa!$4;
z9S6i}cq^8vrTI*8=~|rQ=H}|PP)F_Qf-)F;^ZqkZ_OO&MB;#))om%ZX+j;97U^DMz
zHxO-shl)Mp^?M&G`}?g&Q~deW$FI42Z7*#}Vha>O3;-KUYf85)wism)G~?RK)N5tb
zkx#U>{qwafq;66OkU?1mNjka4yzHIHHq7<PUi5ksH4ZHgSGaSDtC?BDzA-xP`c6;>
zA+{_Ty@hRehl>cv^8h)!?XCuKjtx>cB;@<nm$TOA>S)>dTYk1la$93`B=%+WW>jwz
zFPIgs#2sWraeY-p&jmP=c=pR5E*PV;xPpBTU8hwd;nh8`8T_AGcTZ<Z@I6GZZW3VS
zP~D2VQm!CC-AL~#Sg*6k7LlPH(GqJY;<J>bV9SkqfaJ->I}2EB+<iy)HmQyRp%sJ1
zQSD>KPtjDF!L@pBgMXWEQWCnLZ=ZfAxaij`F{FHdfy5U6M<rSd5|Z$o%no^MlUvOq
zj=ST!-Z)Ib)fS+4nnFMtR&&E!`5bbpgKp4&)6SB)<D6xPu5T>;cakobe<qGR3YI-n
zXww(<r8NZF*boc_lU4#Fr_8`i7r2Orw!hOtYN&jEB55BK1UmtAh-}T-_s_Z&mH#+W
z<xyFO76$4}9m*wYvwgC^^=~O#nuV|7GsWCi^X_8d!9Vq*&(D^h3g!^5hMc(MIXIYw
zDF|^yNG1${afhjIj^QihfM4i@-&J;C7^(pQ$aADLKRhSd?!zS+0cZvZ9c3!hCtkOA
z?`r4cQ2w$bIO?NSU+NNIQ?=yY`-EDOj3Wn*cFc<JZR->`O2$GeP1v@{&=z}WmdCon
z4MPus);PkbvhPYI(KJc`oSg4LpFvJNr$h$a1fxK=tJDhu20ZHo8Vzi3KtDy+mDgD^
zfR^_fHP-m$=WE2Uod@nQULmN>*aN1O=>^m_0=Tf-trz)Ys5xR<XKbx*Mhn&)zA}d;
z=~R)YJicgS-hM;j=8(%-T38ZodOep+uUE%zYpl~nGVYl#{E(oH8vWP4j4Kc(@Q!^Y
z3Qq`DZ`HYfakvxMO|&u#+pUYvLw@|&iq#Zg^%M^R4Qrg-m6(};CdIh%u>rV=C9FUy
z|De~%tJn4A>=PdlOEnk^U)|^W%U&~^dmAb}s{S4LC7|S}04F&||6&Go`=k79M~=5E
zK%JE@Fx#D##G>6QfH8)(v#clep06}9ZUP48__gOC29Z<ez%P=VleB@M2BvPPTS-jR
zBu#b(5ekZSoSL#&k6K%lQec<urkY<1jIZNI-EUnkBuHZb)CCNS5DCv7!}+(4qFbM<
z<X&i$3qCJsHgLFe1^mxk{O*;<);Zhs(3^s;{cmD!CJwPK%B)?sm>z*Ry-T&|$`zl=
z?B*A7uoxt(r*o_()XKQ!Kg^GO+G21T+51#y4<Dp(A>r#x-px=ud}OKV3jjG;KV{Cy
z%-{m8URSUFt`9=fOy$dIwQu)ivYO4SX!D@8Mola&f?1KTZ2bJITA#(DPo6%0aoTSI
z%M*9a%lY!q&}fX#Dc(jg0r+s1e=wQP^%;Zw1))NlYHR{OspMo!jmsHl64{!*r~^Qx
zKTA>R&B}98)kB|V=fF7yR!hgf#4Z5p+m*Sz+PMV+mSNWF0y3I#>YXXa^3rlLs7B&$
z#bruUw1A>+E!EMC9O6#_FhxpcbA*Np%$?G0<3`Oop{{tpt@gQ1oYr#@+3Hx&r_`HB
zkr^O|Vz+{8k4U9s;H%g_*3-B0dRBDmY;ar>^FwW}mz)Yt?U$u8_PQdh*l28${dKI_
zmuPQ@lTgFkIKRK`1g#Gicz@=2G=F~3RHqCuim0;Sgv1b=hvZ=dLTn@}`4j(c?#pje
z${J=7nW>11PvK!r?&{zwaj1O3V0pSMkN$o+9))!dysD+Pj1IyArXz+`g(JH6@7b5c
z441NBE6BMgy6BGL)O=ES3^v>85L~0=fOrI!dV4k1TJjGfj$EGx?~ix!fc)O%1>l-q
z1XotfX-u#ocM3_P6~k=BHTU$<S1v6OB2c{3_1p>-A{jJmx(=3u@KPad!tkXA0frZr
zX(YY(vyGH2avPD4BDNFS%UR<v#~)uClkqnNR^*nw1clst{fuuaAatE7gd6-o!3CNJ
zl;moOr9}*&ujn$pmq=@M7XNbv@`Y3Q&Z)vvYzdWHMj}-~6&`g1l?yrnW0V$<V#tB3
zCeJ(Z*T!D(1bn2d5xDerIu^?vs3X9}6TyfBww!W*{;#d~=CVtAN|<&VSv_CNEF=j+
zU2R<wtObP+{<#TQ^~&M7*c9nlA93C)p2(1Mnn4$E8#M}4vinP=6{`AYqF#)k6DptM
zQpdJ?19Hc}Vb5As>EuhTmAwp@uYEIC7UEKAVvjDr*-`3e^dD7m@kyfujV@YE0nzS#
zXAaCKhZ4+S-#*#DLj5F`?Iv?9yvAR)hAKs8(I8)x2#cP>%8p_}DOZ_NdqP7k^@RRP
zXz3jx!duB3B_|Xrf!2w$71;L!LHk-L?@GADNGOPwg=+x>0NIq;uJQaM`v7F(ag&T@
zuRj&C?PNBmD6CamWyj;+;QwZ5Fkoc@O67t)K(1R_3VO;kaj-BhRPy&Y?sbOQ$5*m*
z0MTCvK{?pQ*N_zzV%*Im>&7<1jVd2%DIR%NPwW;&Jo;Pk?OSV3DU&0U=rp5nrdYQm
zxmMtWkybP;?#u1%u=)v9NVOfcOG&r>C7_nn)=qy>JtSSr2k~I6B7U*140v8}lC-{k
z?-Oz9hV#sN_)a6&HC$#NiE_N5g-g6PhRl9kWL-r3;)`672ruW&77-lA!Q@c6fa5ka
zXAvEU+MHR-fT{+rl^0M*B{8#eUqC_Typf$bv5&}MDvMlyl{>~hZS6GIRiMb&#sqR4
z=MMZJ%NRcy^sp>5^BY?=;$}d$h=BXB`G%U%J`w0UN_VAbRU?<j5p?uqM_)q#@iTHe
zOB+VNTLY4NA-bFO8nU)$q~KjA5M<QESy?@g1I!+74N7{W9M&gww-#X>oq+6v%e_Yi
zr<j;h9jnQ#vDrO_5U?g7)nYzbQOE4jzmWMy0{(2%=HiO7@BdyEd71;$g#+LI!q62R
z;;u|41wERx_>T%QRyRBSebOh5S41~C3tb&JGaoYX@$Ig*<6)rBRtC3j&2n#DW)Yo;
zmi#nWz)T_280s^x;?*GLD6S|D-FsyKI&1e$?s!FFY_?61X{%?kvoibZMr-TO#G}k4
z|K7~NS<tT6b?kz4rp|4yebj0rT^7&sX@mPSmTpZTwFUCFK(I)Stt!RPYPX(G#iI~p
z;y0}Zi=47uk2YELind<u7)j_4*r+eV{*DK|5q#S?JocMaOswD}kVF0bJ<~6cu7P5b
z&I^1nH-hflp?h$d_Ed-X-Fx-lV@<ys1&4~^DCYZHAK_p)4eoZ+9nS3X5j0BT^9GSi
zNx%h~(@6PKh1o>@WYPN!UC+-i2yl!UgIgI=CJc}4_qGVDzgC}8RdnMFi7Zqu*xa`5
zZHD;QN)j3<Hi`PGPwne!Qw#el&2A5|jJAeYLAf6HV_%)mWx%9hXSS=dFA6#)i&*gH
ztkYy9uc%JOx%2@rS?yne<X0^~yFt>b)!KwQj`#zA^6>4uc5@v~4yZcqXK*W=`pDvZ
zEfZ4Y%Abf!A$iH)G<g#oY*zReF%nzen(eUX7K)LU&qG~-XUnP-HG?bqvJaS+=CLS?
zmlyAKi`mD5c;$@YG+w>u*x50O#`>I<=OK&NRPMQCyU4o&H3pyC8dK?zkv!_&ME7yE
zwg*FosSeUiU29f)5_8YJr1Jo_RC#@PK)_bzb@Yi<W$H6dR!NEzqA8{I@x;66qR2mR
zMqv<Bjohu8?H-is`byyKTX+#OI|{JMd2Nlov1z2iBO&I~4{S2U(PY)&$RIi8J;$7@
zN(QlT{^YP5z)FG88r7l@_A!Md3nK+g3zJw^w&l9a9L+^hB_(Dt-S*%)eH8ei#~eo@
z6Ng4i&QxTEeC>TvW|f7woTn^SZ^AHK(gg@kbV8z3^EQLXWWU~l&4k8a(VNqT#may~
z=ac(fw>c{>FwHdIp4hz$yh}u4hFUI=Rk_>EBESQGLO@-ti^f}=^b3mCK<6ounssZ&
zz@A4_#OYJvPGhnbSBzYzx@`3or(YJ#H^0#SF0Q4L)b$)+DfvkAL8xP&?7(#1gV9Ct
z2Mabza?%f%XV+hrv06)A@+A`C!}eXYPNC?aM(bdo5-+gZo-xh|<j<7XyFKGiD6L|B
z>anMmDYnfsr)%M@TI(grcq*YZn{R~wypuB(cZ#fI?%0O)#+^HGkL?|-B(>$woLjF2
zo$wz3Q)i%Qf%W6aNTU|q9HP&qo&?9%A7!ww=@0kP7fem`V=mA<(Q3V13c(=L9qH3J
zBQ%`U<$x?tZ|E2de)%q|s$->g&^MROJ<+y;x`Oq6s^6G}O407{;4WVKOR$a!`EaeO
zo;K9MW(|#OMQ%Jn&un+%7!uQV{-gTLfH;6D6FFG=wM6V<$f+bUg>{n|oDNlPJcMVB
zs|gD4?+$gGq`8FwhLTmw?-U}@*-UHlwC`=-$9XLiIpvBEzc^JBBl&7{UF5zbs{)RE
zQ<n<%_zJc|y83;~?f+JYln2)6Mhc-n6;w;evuq9cIY3+31|#tNz!`Zspj+aCF&?{e
z$p`fa>of=%SOco{d)Wo0e;|jR8Ao?-kFe3mg-gClUx*^tZyVj5n*ANIHFC>r2Es?^
zg#Aa=pbpZO(ZXu4J%S@@uwkKN?k?jgokhvfVTCP0UJaJ-l<wD<%iU{jiABgmXV&Vr
zR~KlN_M<qf(N7x5MpJJ(391!jpTRYrBbVzMaqueXPWLI?gP%zEjSfntku}1OaaPi&
zh0q-5-*=|=eKymp=^NpP+RRnxJC%QJk1lcKhdBjNd3QP?aTl2B%fzJiCh2UAA2_Y}
zYL(TJSO~X*^CNPQ({9~XA>(yqb%&A*lNxYpDoH{ZgGhj}9l^Y@a`*c!J=qO^i%?g-
z&cqjbXA=+o9OCNPKho1Qh2e(unKiE#k#6(1!GZ2?Tvfj<=it3015vmsC*S3I+LXE(
zNf}VNi|#2z{&VJ|pmyw8+uVaW4Hymb$}pj&=QRZ3TNu&hKrtv{tYo!z*Ftq1$K5>6
z=Hfs-p;w@o;8^SLrI`}0iq4z8&@TI*+{G(zYBo8y^OBbF>IE*_HEFvF6PDv8J=l2(
zn<!iqZ(82$?J5leNxfde1TEulz3rmIAZqjSDbQ*$2j-2|9~*dC8w9IjRj+f_q~WSY
z4U5^}`2`-q?HVg3mh|?<q6>Y7a6P(v&prj@{9Tqwb!3VQjMO99c}Xy#BnKO>RvCOC
z$UF#cV{WRXeH4+&g%a^YdaM$zqqO-H`h&4I?bX3p>YfwK>{h|MW>1Ae!)99ufW=8u
zHx|*F6#@)DQyx$b>1NH3BYc*1-Fb@^!~KB5Co=IgP&n@f=0b;H81{gz8Cy)_xXr?>
zY`lyM$7A&oCIxfLXj7TW<$R7&+&!%?SI|Agp!%#1GF3!zT?Aj8a-3}JPn|2;P+!XT
zBxWxsk>jMJWU4fxS4-3tqoXGofD2VpC^?F3+kDxnw4JrWCOp6#(yN1PMZCr~Jr8Y@
zbu-GI{RNR%pO&Z2M{8zmmB3IVe=K}1mcp=djJnhDdykVl$lUs070IUCc{|wnYoE##
zW`VShVRhE3@v!^ZqS&jUCG2mp9GaX3f)^J0aSfv!<f3Xz34-Bb8z&DZWT!p<z1RZy
zy<nzE`Ba8bvqPA?C`7l`xVvB#27&WdKQLMNE^DOsol-k{w7IC7rB?3Z1e7dm(S2)M
zT_(>|FXwFS+#(T55+3_?Z2i(imfOddQ|f_Q&jo4HW0PKBI68Cd4--Zql<d5;poJl*
zeqS*S$q@&qMG@s6^-hO4n%uu2!+Cw!)C$SMPwZomzD7-5{<7{x^0GF{dN#)%kILHz
zt$}gyUTj~~3;b8?1y1LSQw+kgbZt8i!J4mZ;-ni?58}uXa_u}x+h9BV;;OvWkW-F~
z{21%~5ATm7@y4wrxOfI?lrCesrqre=Y2`=mvt0eGIi=eu;*?xbPLcTg8SVz9x=~}@
z*Cc4y^Kf&*pPhayqvp0elCV>`XAm6t4qJrccO<Kl{ITH+8?8F2<TT>eQ8W(mk`l_o
zjh$dp<m6XsHzt9q23F@otpQtq0|AyXcMl3AtJN|Clf3raS`(=K>@!WhT3OC`3r&iR
z8|L3u%(lKylO{xHybwz+gO|Z2_X-qj)TDlr*fVKo_ylW7TvE)cpfVzh#br_G;uGgi
z9$75oQuymRp|N@P6^Wn)Cn*P)9n7Mez1_;xjLcht)&P-1H|L|pY@DyjodG{wdKo;M
zP5F=itfxQpVJ-P3ry8-6R>>>$^%}^}cVU(f;iPa^I~|?;z3hMJk$l|gYQ>yyUg$S$
zG-H57WWD8|tBv%`0275pC_vxE3VM_BOee$I_T>0p`W0?qZjKNGXo0*n1R)Y_QhNmD
zsA=j<7mO+=ZfqaHB`whaG*W}cND?<I_&+csCwIzi4@`UXTV$$^e}xx)ZILmdHZ7Ii
z>L_ZoJe652oIp%nDqN$Ve%RPt-=zK>?ico2Hu!9RZzP{~PMpZI*gz34I|k#sRAXWI
z83^lH)6FAbLz@QCB%iV7^&At;ie1`g%n(cDvxlI{$B3T0nufZ#GBEd2dX8IIubyX}
zWpTWl%^vZ<W%{LCh(9^Kc$~l35L4^^^lwxyC(3zyk|m(fNYkc$8X;}_2mBuu&FaOH
z9EsGxXWi4k_&DgUBUONIw9Ez^_COWT=4^wM&X~G*Lpk&AB$XVwLDq(pf)A~{r2X=$
z=eQ1aNa44}y;b>>l#Jdw;KjLleV*~|5vMAnz<Z^BZHGW_rFi_)Y-kB8?%I~sobKT%
zPU26t$xr+|SAa19Wn1W@d_`R+oYhg_Q@yT_26*;NiJR&ch0tDcs65W6rPx;v@09zY
zc*iWib+p{O6R^7tEqd$Nwdu8~J?k+2y*XmaXD(bK&Av+Iz^RP0itLe#Ik`L3ZuD@_
zU8)T&H5rzRGd1tO%5vwuDkmki?v9S~<H3oT!k*alO3?RuNn&OS+vV32eL7ZS&u%_m
zONk!pqy{Z*gFbPMrn*4V!U5T!E4V3?2hp7?tmE!<pKZj>YuO^)BBJ#?TK3^>NY{*_
zPEnjIn{hizHol&uePM=kcgGqw4zF;|-c`-ZMM?trjl%Ld`Afpw55PY;)YdH3Ip)BH
z<q}`QMuUWWOA?XNctFvdjf?qg5ju|{$pysvLcr<|EKZT>X{;=dT!45qpB6U0bjavd
zUfy$uNF<;K)1!02VjQXM&#n%{H01C@EL}>Tpsm(ivoeItIuWvzts47;kl7D-+39Ko
z%wzleVUhLyNA~Sadt_wZh%2XFF$F(fW%2Q;`?acOnXU<fgxhX!5LUOIXq4uc2eLyk
zV}mwxUF-Te$gb$z0!`lm_vPOU3#N-YL@ts+1ZX3Z0oWOsVU7k)9MY%Maepg5a6`Nz
z(0KoG>zmNBfKpHj%<jpEnyLBgGT`T#x<WH?8&%H>4+#?K4z54s2cQIeOYF<2ALH`Z
zIujt3YTL7;$G+p8X~bu%2JTt@Iq@dCF2<ei$@_Uh*?LfvY)r==FP<p}a6O4K`Ct}1
zj=fxRf5IncQ4#lqvi5Kg?fc_%22DlcTOG2<;G#pTamM4cO_4WRy0j+^WUn?F>Qfx6
z&1|!1F|VO=thWa!65P?{o|qX|xN3&`dgjFk_aFmaG$tpv+%!_kb*Uk=<CDeF;f_$v
zXryxM6oW(Qpn#*7$YKUxV31V-Q7q*8%Rs;|%JJA)p5@8x-9o{qE98A*PJ8US2zTz#
z3PZ5gw(Bvr2qB|3F2Vgvm9O<++^F`=NcO2@z-=Uy&YjKRPSUXY7B6e1*7aZBdW45H
zC5K+0u@kSEUMDs4GgRZ&SS|Ll8?%ePNC@=S7EdkXX;xHPtH%W+Y+Xl{?AW}X;)`m`
zHLA7LkrXLoPNkzZmRtc1WMOKv(N{aY0@BW86thLhJ@$*;<xzLtN|9@w4QiE}(E8MV
zD*PQ6?I<UmGBBr`T^?xZr{FAiuJV!lokCotbuasryX>v<M`JM>Rqh78P|z)t5oVzZ
zFDVn~?L|Z4kV@5%qHVp8LaMpW<WxS^bfd1BnpLISIMzjl{nz&0dByu|>nPl5$FKjW
zxcYf^^U}wvSGUAZ8qZyjLD!O-NI^$u?VLNj0=n)_%$|hzZNJu(iT1!(h{MsV9f1`{
zXsP4_%(Ztp_O}6~2>cZa-@<y2_^uhBWXg|ANQsUjDr*V0tClxz4ET$<1LxZ$Mxuc=
z9TyzLhy{xTXqErW_7BN)@GZet+pV+#)X>#Sx0>wbSAx%H)(d_>$Xt2Pk6?qyU({0U
z1j%2Vw_(GIr|4uX;%pC7nO)laLj%?^#l==r*vt_sXLi^r9r%nde^&wKX<ruL-h$QF
zcxt`D8!C_s(M+s4!7F|!<r>FT6j&ZH?NS(NQWpr;Of?xiDzmsR7SlnzcIyUbXu4fb
z-VJC$X%!q_x5m1jtPmssW>SW?^pDO_F9Gg*0811qN?bsS`ld_JU!$J^1@iE@a~ug#
zuk^>Mp5*W;Ssn8Rf6<P;{Y5Gr+=@^xP~4qP<J5Zg4wusXrF$9!l$iNj)+k8?=c=r*
zHHZoVwdEYbR94QFr(Va^Fbrk?@;LM#?*70+_Ohc85b3>)46`|0tM_pmsbyB5@!^h1
zo!~(hNpu+1B+PnPTuu0&){5}(kX)DE0sQ0{w_^aVr>4lHlMQxFTWh&Wuh1w-`GCUC
z4&|-BDAKL;YWM>u95C(3;fX9n_tH)~n}Z+7YE^^H@z+QF<@3W!?Rx7ANo5^N?RM>U
z5q(@P&?1$7Sp@OG3VKn?vhGy@5A<C|&;F}DsWnLW+PGFNd5U1|+v}KumuHqhxBGSd
zA!;*l57{6SopqDJus)moj?Wp`xtg3C(2mxZuW}~j+O_6&t(ww0%fv2J`qmuFWD>)%
zyczm27kVCeq7j*8)yyB<)Uo6b{&DuiFTFuz`KMx6SohWJZK%ONj||^8VE4)KLzx&#
zH-#|w5l5P)czZ!Q&<|N$JBk|Bk(pKdEg$78O@tmnRwM4|IK5178yq;laaI{!f6g&F
z0vd6@S;3^D6nf(D2cN#IPLlclp!>>YM3tr|OiZmd;6JJu|F$LWGfl<cFJJ}+Mq@CZ
zA6&6JX>DVaI|NV20z2!&o)*P|Yt>t|24C-saXHqe|2IJ;2cV{=qW%9DH5D}{m87Pn
zTfoiC;>O3L0Mh>2@BiLYF;d<}Z4Owy#uPm=_KIV-m{QDo#mj%K#pSO^80jb{HO=t4
zf<VFcpw~se?qLT+2k6aQ@U^sojrm^)g_`F+p!E59rk13~qVmBH#g8%yreXf10@)9I
zoCkv;G9H#z>(6_H#F1>`QMYWGOvJB@R*f|Xho4=CzhhzBJ$kVSl}O84XyIBqGN{l;
z@+W+IrS5Jmy7FLwC)_FS=0<#X1cl79jx5NV(7$_s`l|Hfin&dia^9g=Hw@F#Q4nx@
z@3oM$S+=4^Pz#y%v*wU}q}9pu%YX-uMYVrzpG@X_H~ry%d_P)Byv;~vt>)T6c5G4J
z^=Q0Ko^j$urKOL=vv+*v20dKpAIVdB{9SVs_}qD#es$a94E0x)>-kst|2RV?b~-nu
zhK29a0u<fm5>xJpZd`LQiaZpe{ylTe>Dh}TR(r#=;0N>0@fI%%@ki&Z9=qdz4kOLk
zxp-{CovsG*-vBG{TuqC~q`Q+p80-BjhS#srfuhyZ?{8pZqXV_fHA`GFWmEYY*U{K_
z+bbP@)O>eiO^60Fq}djGWd$akNW#;7bRZhU(8zPXF%xjTO0o;=klr#0D_;Z@5FvcQ
zrzb^uB=*RsEVByLRyxr>(4!|xUxeZ?IlgZS4ideOGd!%?ge9Nd))3ydvX}bW*0Ay2
zLV{XR&Dl(pm+gu5*%#nLZyIks$e@&UT<^Os_1bWgAKwYsEO~Z=4~=X_zj&H095%ed
z%=j7B87u=9t!qyY>94yMM?{UZu0KxBfSg5Y((}j0bqg~8jX#b5Hl^Y6q*e0l7JzQ7
ztKiejz&90Hp3_&&8B2gAM9+}I4rYn#;)Tt(xA*O02|UI$%V*aO8ifCzwEr`{=lPi0
zYx^ICULb8!<a$TFyXFG}<4xeGu?9dz;k7c~cm1g7#~KR1Hgrel$1qZ{vibWzM=el2
zfM08~p++?(-rwFPNU%TS4h~ja5^d!_11{628o>zsPXe=bg>388Jl)h_7G_+Jy9|AM
z7$GN+SAfUuW^crj17tk!&?^4Eiwe7`vl7?)T2rdO%vhH-z0O^kK*Vtn{M$=!!iI(b
z)Ab+ke+V62gRC}*K5{|;KCCfcJC^0Z7k&zDn5c=9SjBm?h(N!~?iaaUY}RL`8Yswa
z-x47Uw1Q9Bo1e|3IO$0=r63owl-fUXMQ!Il-%yq!C$eT#kGInBaIz`xzBif+;+juu
zIP@Yym3){1KexEBPik_Xy+tgT1=g$KmH0l~x>QXwnHv+;o9Q<d?6!+)f8ce|Y*dZ5
z4hiq(r@|HSSeLC_JbgM5Y9};eZT|B;4*K(E4-ws|w#7DH->&#mmRI@}l_ePX#{8+r
z{up)jqGKG4p44_AF4(!EzZ3NzRRLP)UiigqkZJrHL+*7q*i=nS2EERX{t~95@}7_a
zZoEQ-kHgl)V{*JglSb$0tI)fq>F>{2U(wND3o!FA*`j#?WRs3P3A7q+kW9K;86v-P
zHBJ+?on!f4qk?I5lG!|>P~EK|R$n}ReG*tO?ol5hP+bA8l{j&fQh3hsUT3iHinpv-
z>PH4TD!qE_W)It_y<*hN>h<tvJ)zE4;dhkuC^tPC%T@}?D<ft@<ypLkX*XVHJQN$?
z&<;NIBaNXi(H7^GVS2+km&W(T0>dxrqs`Y@?x)1)JUJ3Cp`pvLp@?&c**T<jh7Zhw
zY@esYm~iY$A2>PQnflz1rXe!CIb>_~H}^;BOs_X4CwycDCi6Z2rsZ1qH(}S&{9W$<
z0f|6%zhMoEdw`!`MajCPW&}N^GQMYqITcFYH!cck=S%LlGj$h37eV8LFIVVNr_q+C
z5w>hk^*+p!aAPEQ+tVYkRU0+w4VeQ;6H9oqX9NJE)|zX{`GpuYIu?Jl$EY;3c)qH$
zBX#Ukz9r?z{{X!)A+-4eG*JW5Zj70GNw#cGNz&nt4Ie+uXy6Fg{JqP)OJ2b&ew=``
zBnKY?`^bD?$_PXy2X6X&;UfVy$2wD3rqmd&>#1E|lL*%C+DG7clL&AYJ2~-PPG!+S
zEmaPt@K_cPHQwHT%rT?6U)|fRH*?a_)OsgoBByxlQXEtD$cliCo~NX0IK{ilx?20m
zM1%Gx9{9b$X(`#^gIh4pI3Udr2HuwdN22oB)64Q=8$u}$YOeLXcJQMbYtVL>HikpH
zZ)xM!0zwA}dK16mxS(tbDem_MxBgkDqPFo#fC~aZ=~3w*yYe#%6o8|#Bxcvqt+fDf
z?wEymK3juoR^W2|$OC8%R~K1LHc>qE^H&Zv>Y~q7ghTs?h21h;O>a_|`in_6HlwLv
z5ud_`PqnFWuDel8E~0pRH~=(4ioMqs-8e!<gH<&}@6IMIL1I(MtOvE|)8Z1b`7sXU
z=omq&RMtW9wu+#fH4fscl4(kQcrE5Rh>fn;)-I_kKI<ALql*c2m}O&G;T>bXnFt#&
zPh%Ge4mc}z&|Q}YMi6PFXh0Q)0FEe*l%5Y9V6uyWP%6h0Lg%Q|b~}1Q72c1aAF&tx
zW4m}`5|DQW5SVId%MOQE*OwR+pimzxf60iDxm6C9HgB-FGcpL&@mnw@p$_FJ>~!>w
zD@68hAF;V$oQ;b*LvB@=T(~LsZ<y0`$)~`xTk2#47Hdc3LmnQ$Qr3M;awV!u-H$Y%
zG|gTH)kq!Rw<%?ltS;OGr=}8g(0W_TwD=n0x#*B9WR2Fzg^sjsn_+<XFfp&H5~CJb
z%3{$ZHtzin?8_6VcnFlkLW^+u2XYYNBvwn|1gsl0=X;Z{EG-Lfhuz6|nn^bg$JQ=G
zm^MCU(q`^i8m0()K0OShsi9tSJX4=;LrJYD32WuXu%+e;MthW8v2D;diXt4D3PgS3
zf^DcuUVKU1TPj8B*&wsi8wNqd4}pZITV@A|L0Tt=!Ofr{;U~`A+=zhKLD!gV;p`L!
zD@?W<Uo`LD35MsQ8@^x68L)}i`WIk(GMBhUA17n;mSDn40?O>)z(IP#_n-y1)UK0^
zSm7`}I~;le(4+EE!1lNP2(JF*y)<r3;69eGSEN^t6s-RMSQ;?u2p{>3*us=SxI7)W
z#S_vZDDN-=l$s@JA2`WH6l4|)(}9rVhQr<QM-fCPc2%~?qW}mdvMsz3!mq>u>Rc+?
zw2Xh@g}ebvAAXKKR!DIko>MC!@I`BXFFN8)iV)cS!GWSzVO8;~y<w^QLJDmcpJM`m
z(F^SXsLjk<uT}JYy8XBc&J9=1rS$Z~RBB}D?O|YaAP4&0z-R%ge0({+ZX8Pb+XDo>
z(jU<#D42i;1%#nMB=J?3=R8X)1o95Y6!R3V25R<T{!kn%;qi^`im6&t<(!G33PH*M
z`af;3;ev+9t@=HgBv74e&~=Gqrp=$aGB**CI{fPsdn$$SF>5w!Srnmgv=j0cQ*)!(
z>2Gk2#YMezQ^zNmB5(eZM;MX`*<WF1yNn9m7PQ~PjyEoO+4J&#Ww<N%Zj``%qJ)R!
z<-zP_5r~mJ{OrUk3xI2KcO8sD(G)rd!GTb>(-za;LmuXWH5IR15#BLH*TG}@${<4T
zH%Q8N0VN9wxG&EPq!l7BOLYtG0j`8k*&;Y@pbY)>{<)w5O~Ryn`Ah?P(9~(Zz8E$T
zV;WlfEG|5-29s%ZV9EEAETrpXX?d2>IfZ?gX<~yZ5)Jax+_)5i7<Y41(+aZy*pCqp
zcg%pmr3dOThADKLj13|!#hig)&iYREfIJKYBcgw*<3P5W5+F3(XC_oapdn4;6mhQ{
zw+sOR&7z7ylMcQZ8$6zS@r5DARdkSL5a}*OAsu3aU?fS1X6ItSAhdb$j>^{WltJvT
zFt#8@S>LtREg?;sBxs{Kk{i(*a0z$oj+G(YeYk%4t2#6(C^~k;g_BvSb`Ti2e(O>p
zO1%k;N(pL`Hu8>fF_gklqsQ?4VR3>HHYD>-IcR`vk?_wrVMVOfMnuv2;{t0z9ic8y
zgou;C1HTO3Mo5Fl&;T#O<c4koNE`nE+}<MTwW#$1#Pri}&>>(V8?w^i#=x8+&Ks;@
zO2Wl_6tXk4YJu8puCV)+P}oWd6679%vHt){p_dYoq$q)1VmzD8f0Cqg&;qcvqToyN
zm*39ej)Dr)fG_ccE(mOV6i4-q`5`9G;8WhagIbbjPWRMIILU!V?3EOr4AD@qQ1}8;
z_+tQogafj3e?2f1p+`jUQ0bZ&WHBvx+XMui-97aD#YGYECzv2*0elg${KMJR4J&xz
z-e^bBX5hB-H5{84VPL1|z!zrNUnyGK-<&8?;#3}O9~j7s@RCeboyA)n)Q0)Lm$wFn
zKox|lwqsyTzb-(gN}*G7AR>fLI>_OO8X7f0cfAt{3X5WegallrV-F8>H%149>L%Nu
z6e*hPyIp{S$QMp9=+)tLq4Nqr6eTxMLudOOVl)60ul3olj9s%8>d*yF;dBC4J^lfo
z7ECqJ2IY=61VQuC{r2J4Nl)NO*@XZ|3+MsD25f%|PdqVE_%X7Sf}+G*v)3v>0Nqk`
ztM%r0GK$Mgmg8+N>%W)p3f@rYBTX(QbmA>4)KX5ViZ=8MQ-zh|j#vg8SJUn!Sd9mk
zAtQxj*-bwZSD}z=u-k2RAq+h29o5E-VhO<h0U9@g0tIM)-W3_qax;~`hA>6)Kz=R@
z@D&E$0rv#qr{aWot>3u=v{v*iMP%%l($iaz^!N^O?TQ3GDTp+^ST2A$^O0c|N`{?z
z^yIImjT>t7xLY=K-6=!=05RPvEJJQ#0lv1NanwLCwh{nl98{S&(&^Vc7!4NRy>)f5
zF?6h^=J(QLIwP}B!UKkwi38_cB3BbGDWdVe&fzFm@&xnj_;C^Ji%8d&7Xb@pg0%5}
z(=r)RZpx}N5W9&qE&Z6YQNNSyTuc#QefHrqnnsd$6IKxfxE4ZB1AF`qT~KDqo{5E9
zQirfUjt2>}KAGxaKzt2IsQJOvx<o7A8gk}MVoEU<3JSZ;2PSO*U)4YPk9RZ*59!F_
zvujSLOodgZN8<Fyx~!mojGRdsMGIXDIX*S6p!>Fg^WzeZuadq!7@wAaZ+b`E*;g*r
zANV<9pwiJFdSI3(w;w-q#Lc40JfDixa3%tlFU9$Ja<**(;`YM|#km57)c7U<Sdgro
zQXGC9O51hP@ctUN5Ducn^w*g1gbTQeCV{^$Y$;W|K3ZRc++37Y+IY`0fb<o;hSHvU
zfEh>_KF9UgVPqH~x$>q{2Dpa96^FR7DIzUh#M))fEKWA(1^WXGwnZ65v5jGlqCi)u
zes}4@EEyXTw1IvyR*VuP9`B=@P;L~OQu*_ULL@W@I()qtQmRr|Hz%u$S3W#VH-20v
zoj6iDf!uDEJ8RA_dyO(lt+kB$g}B`pl~I1tl>1{k!COOnYwI~oE`WxzhR(+9&pA{9
zSnYoX7hkUf@BNb{1fgnEvT9%pf=x#wFK(HM$v_wR1wZEDbl1LNr3V_bwAE<*_P}!#
zs!7N(o=cCkyswS~HXqQC1fE<~cT@vUNZImWV(~uFEl-+exmXp24TAR@Rc_y$Ku24b
z7{7>i8fr^i67mk^ruJ}&hpWsjXr&6{sUtN3L$<fPGouX%KT4PtkPvbB2F4JD0K`6f
z)(bT$O`Wcn78s>SF!F?7RKpTC!xn;Skl1elwTiu~syqk8nBm2B<@N*>h;}Wg+etB8
zJ5^4yChXU*0rZF!#ey$Xy|~!B#K`v(4+L!e;b~9-5w!#(-3;5>DY8-C23Yeo5DXQp
z3SD3*wPOQxO@bUha(?YqK$<!kL9w{-!iAm;2zF<yZ4g=VE+Qz{kZDeIK5!bl_+9Yt
zGQO1>@6?kjxeI$Ng$ppk2L(l4C*XGmOpS{DPy+{3@M(V^J(Cx1RoVi#U)9YAV9@KT
zJ@S|W449(qD3qSMCJvBNB*LYW8GtB=R@MXaTvIFCLT!QqN7p#N1pKbZ=76n}u(L@7
z`lb+Pg8|qji-0KB&nH6_^*Nj1QWn2AT=ud`ascXKKRyVjhQZ&=!|BpoFgl}sT&>y(
z(KK!T2XPp8EAYoC3nRAPcx4%p8z--Ujc7uMso)+r3|CUe_`3RWYe1no@o7%)73Zqk
zWUh3z$9I+V;!_NKqhhchb2gI%Mw9V?0jY!ovj$-h*&aRxyBvck0O&sO&eM_%2cClq
zeu*$;Z9=rkNOKLyh}Tzaj^ls~lTg(2EoL`lP@#q_Q0)s$8!K7X9N=hb+kDrL#w!a6
zmj~#&xI+T_nv|;jMj$n<#|cfaYR<PoQ0RHwiriw`XOl^r1rv2u!Z>EQ6ryzOf#J;8
z6voO3A$-G1b5g0XHP;h1@B=<onDQY40?wot6<y2g<&NV-U_LQaEEi(%a*rGzBJ9u5
zjE`tvs@Owm^MF8`K%!rO$5EkLe}`Y!J~HN!?v>|UQ&Xbp--wBUCel^2(fa#bJlY1>
z@1f;<#SAhKH#<lp>5_6%bmlV_F-Ykj;h3Xg1=IfkhBaAh!{x7+IrT&U94ZY>g8u-7
zvl7xpsQ&;>!a!1pRQl%e5}<-^{{Xz-QpCE?%^*m80gI?nv?t3Oi2%Eo>S4wZQ2Q+t
zrUG1kjv#|wFY-A+5o-C7txFr~N~ZBtg?O94CK~2lB{vI#0>B8vp87sxz{!SGK&!@W
zvK0k<Oit1TdGZ_n=FIwkfb8`>Ggz;jTa1e05dDG~UH}R~RWI~RZ5Ky&X_z`=X2*;k
za|7xgore9m(KEqH`~3UGM#SGV#NW;&XMsUqUpTG`GhvXyejQwdXu;ijpJp90#_9h6
z3zK)L@j=%1S%lbgyb-4fS~{TNCJ1c*0O-2<$dZXsg}r}q@w5mo4byPpHHJV7A;H@+
zut02#E-KMqKRv?~L^hg)faFQA8ntCH4&CS<_Y$^sH<B8JK&1`q8vYh$>+fJVYBUW9
zLlqmY>4QOG6{k(!OwtJq#nA`4`_3)5^yOg+5iT1|i$mXX2rvW>JjsFZeIF03jIBy*
zBQ%p&R~plSAiGdLu}NJxS~rRR033O0t46oVdoW8owRh(S0`B5tYmKMjB*&tmdJEWG
zde}g2z@m$eP$YZN&fR1(v1l$gcemZi;itI~i?gzA&q4kSRiHg<O>k)f{1g04LHPBj
z{o^=xU~I4#xhPYxC?A2N1JOaK!{NvnfjkfV!T>Ek5@vy2a4LJOuao7O0yQ=Ho~029
z#Ps;Ue2_1n+;FU&O7A5=!$OPbCL9G7gwgesNfHIB9_0j@Y5xEtJAvc}!Ee?XL%S-?
zOn{oi0RD2^s*!cI&1UHO+!v|*Vl%5COPe4|S`R--lBg1L5BN9)R;19F=!g3!{K_;9
z4FF)Lh&28Az!&w9B>HB#VsDEW6);j!16DZ5i=+b2wAL^+zF>TV;rAKfHQtM5hkoJ!
zwde=B4)Q4#Hi7X*@|{Q!L^ki=jC2mXDt#+&?nMtt8xV+6Oq!HlH|=E2k7B*<ctK<h
zyk2D(0YI<OKJRm#fL*?JS0~LBKw%6GwW8DlL`G)3I|idiM~m|)4N!hX<78YraU*>k
zUc(zQoj1>`-FV}y+2IMVne*$DS@R(JS@D$~fY;GG%w=kkp$En#IZT>Zn*y8H1QT+w
z9+_^t3KUO)XVu8_DnJK9a<PJX+P}i{=3vn(p&%*x$A8f>=z<!2nD%X`Z95BaiQqIh
z!-3`kV?>nAmK=t1I0t5I9u{00Ah#m?M?(Y%RzqeP4|;)o^i1pLdm;HVYymfmG?P~?
z^D=-fuRj5TY7LRu$a{>gf<+Pc2P;ojj{QW%22Ic#eVY5rO#@p45XYlimlVSWET@(5
zazu!5QvU#E6T{dL{g`zvg&aZWdntlZ$3Wr!<s=<%y=Cwl1-7JnjZCQlL*yn8XgBG3
zR}oqpXU`l{s({eVPlpU`dfn6G>FJ0OZQcWr+GAjC8srZXh+)LFqPNrKOj3&!X1vC*
z6`F{LTELoNmB5wn<$%_IR>YTlcaQ*yojklY%?;wf_kpqXlviyjUW@saHI|3LUxVnl
z6=(z{VicmixYwEIwXi-m?osbiEh?JX0$wn((=#LBHQ&cDDV8;r{)J}UI3?n{rLy|0
z*!wZyUI@X;$828`jU}8t#^F@cp=jUuTqp%P1Kk6ES)rDT>LpKgkNbfs_MHr8^y-);
zujaBAVNZ&%Gd6Vlg@Vd2`AmwV9?z5)QbBT)0!L$FGMN6{FC27Q*V+SM?*_SGC#xKv
z22M8ANE|QC!VrOIOR(4MFa(x@3EIud+TzCP@*Bo3oW@t;*LX!0qw#@u{2<Y2AYQwU
zN~}QFl8_5<{{UqX(Xkh6>p5x3+b@@n7^;Y|076L^V=X16ktjf>bsiRkaNED0;}=qk
z14Z7R0KzD!zK@~A>fr=6spF;#NE}*fK7UDqMRlSY{i$*BTB3E4{lOeM7Oz^+u^>)R
zCpyr!C(bH<p`>wWyU5Q_BB`r#Gp8JDO;y?fL>93lgJ|b0I<H(y*n!2r+l-Z@p*ELC
zVUHa>UfHK5YeHB*E$iWO2n5-Z9*_Ru5*h}(LcGVKl7wgj!S!*HT1DyAa1IuC$TXyn
z*>J>Uid8#5lL$}$0MrIotch9)ReL>{Zv;6$WpfEJADEp#mkw}#6hBiplASMe(qF$Y
z!|76=B=E<}uhg&G@%r8fzypHt;EBxfi+j&^FoL1V<o^I!07V=FE}H)UH<DX%#;lN9
z=pKn{j0`r~()}LdIDuW#eBen<!v6rv+(1s$I?MRU)aKm<`Y;IScM(it34nU9@g__i
zol93)YgBjBN94&zM5z$ADD3>jDD?`1lNEgi@kER^RlNi24#=DjfUX}i62>4(*M}}w
z5jrIM&JKjo_cizE$4y@W$jGh85BRyE2@yg+-f=qcTA=>`*Bg;C?BY;BRkEIGVe^G{
zjV1*xX5A(U3TUYwFCUACeqtd(_XibYN<d}mV$w7|rGczJV&$JW^V2018gznP-6`l{
zFlNnkeDBX!9gQX^Iy9Uy0LzX8I3Tm-z}!r9Kce;U%ZT(QA4+&&S`Px$vJ<z$++w50
za2jaEqhy+mpiynZaeA_(@N`!sL1Z$ALE-Jed%zfhQ{I_CJAvCc5%(7e(pWKyNj%Gx
zR3x-HMKPx9lnVxiV^}Ly@@5;APj-H797rj*T|t|+9$Y7A{D}6lL8ij!9UsxebqX~v
zPo_~y19QYMCYFt$8!3KyjvW$FK{{&zIYbV71tBnOkyx~J(|MDU`e<9J%rSrpiNDrq
zz!saL9QVH+9MIwFG;m2K6hP7>rORd-;RNoDUGI1&NZWdSpMM!*gN!Zid(6;>>_U!Q
zbRiYd{3mDL6PTA<J?T#{(a;hHq>(X&VFd*rp_pO?#*hBTBMva?&yWmBsm`DC3XN25
zg`Y+nyiKTn^MKPsbpHUOF#_nDkJt;1rimhH1U<oNed2+7$2pL#%03GmadkH9w|=a0
ze**8J&<c6*IGAX~L`zPndF~7-04l1J`^;kP_MISum@dJ0B@Au$3>wle1in8{zZpnU
zL+`22+87RWGpZE}vX|h?@lr}ZFl`@v#Q<H2N%DtD{WD}`URqD=I*v=!0F?cSrNAIn
z(~$62NNeH8(jq3B==J*~&9Jl}U1*&x892Nf0DfnB#)UJ$PJx3!a{<-?*rkeQuYBDQ
zpy*GmR8m^QvcRVfsjZJ^G6Qp-feMhyeV*fFA&?N5?+(;gW3Q2`J<e1KHChb$F&PzC
zWA+dQF-EHyij+H4$00(JRrOV55i_sS>4k$axLqI!EC<qV&zt^C)lpw)J;h0#t_1)c
z8%T{WF7kND3Dbihf37Q_HP!cG(*FRzxYN7^6F`&S#u;wYM$2#u$WXv=kjZfzNEVQz
zB2z|JeCuyb89y|~q3oe3bs^kx-1!Xrjb(#+0POk5Q<tVSvmm93Dqq|bC@c3C=sW)a
znY-Zb<vcWu@j$7wd*zDcChC|2f!?Cl3r9n6!GPBmG#7!!1jKD8grbRh$0|)xML;+g
z$mcuJ`XD(STy<HcUVFZntFRjDg$shP_Aq9;{h2D3<frKgZTY~7cT8vyf1?g!I>fDl
zGB|5v+EDgopXq_&*sV$|Klv9GcxIAT#jcmv0fU(c3sQ>1MTv>~T{l=^gZ}^$q5DRG
zuHeC`1<~l@xCYl?LQ29w_`!B101GKIoD5n~tcavP4kW=U0Iv|;bF0OOF89BO>mAT^
zK|nr<l3&~uo&$nHw7ftW{N@Z>gF$WGCJF=%ms#(*L}RTy^J8#E00X_V6blE9+nsu4
z0l-+ZMw@GI_}hlnU$=fBg>XPd(jZ5kx9<!nqKWnJS&&VDZ{%+-Hif?S$$Ekl!G8=;
zY7bq0INXGKQvFBgH3LaeFZDgZG#ZR#W?q3c*TMIr%u@(ep#6}SEUMk^ksg9fHc1y_
zdfjw?43Q>wRt=pma-oB@(IVQ{E1#&SR;L)?mDX(daK>Z3YAI+uGNuJrH?X~zBpCp*
zmU|qM2SA93h=v+~Z-I9$4jnNmMW~cCsJ+8Efuah&w!HTRsvQ6i={)X0f{MYg-wz(s
zSo$fo3;o6u3TTy-{5e<X%EW~U9SFDc%;TBD7Q&=-a?6Ph3~i|h;ippuQac6KTI94u
zY)7r!lUHwYCc+j$0Z{>0M5FGI$QED)AWAEUn6bNKG=8;>?R1!gwlDbeA0q?d{-*G-
zaTU>c8~NXiLXc(#*oj@nCZJj3<xmaw4}nL+?g&bR1RjUe+;T9~qxnONiS8#$qWSaq
z<T-MZ)6je+_X+^6(xl+P2{B0ES2Zi8&47h{Hzw=hn+v8@NnaDkCoMGkboZuTm!Y@p
zMPZAsA*&};?gI_@GyD`aZ)QsYSbwa$KTZk;a*+nQySM?V#wq(bUnVY#vudp#?;Bft
zH~hFtcolH`TmV*X4Uu?1ZZQxpG%v}3DCU(xer1=(6oT-Jd^GDc!8<0;ZE$M}&>zHf
zWMc+`kFlJ9S-r776DFwmk<-=p1fo!JqyGTujH+EXQ^a3f5=&6cqs!TwE8qc#9W6jF
z(EYas;T@T80q}8DSnveFW2f^SCsc`QRY;!X>d+C<Jw7H*C7K8R58oURk`Q-56tl;;
zDGNlI7NLKvR{Aq+wcOE(+fN6UAr0`!esGxapaSQ4WOS|vUStOlsXEry!^0vaQ0|*(
zIz!=eh6q9Mi_Y^HgPb{a@-d6QtU#oS2B=hxG6*&UMm8a_esg;_qI~a3lgpblpMTSF
z5`_RF*+PvmZ^3$M4Vvb%`%qNUaCI;MI0}(n+8SaqFec^foRbY!$tcC|_<NF#F6a$V
z>zc)F0$+x62%SJ<YVCO$eyS?87beo(xRSB%r0~+WgSXMB1){9l+?HJ=iu$mZvB^a^
z!6@x)@JW)&mMWoZT9J`NnGLjl0{CMhVD14(H<Enm$T$F(p3sOQa~TFpTN_W;rg{fs
zMT^h42%%*Z)I+~+C{KZ+4%$0^!yLITGRCC47^{yG5(<cJ2B)~20%TB>@9QMsgGwpd
zdVFHapou7k2Z`LQL=F^`bH3{4uZZmmDQ7<Uhua%El*l8)(-IG)MYxBFtfZB=pbZD-
z9`-~UG`e;*o37yNNL?q{iX_3kZjcmX;&Uqt>Lj&Wd+fqz8?qB<=taEV4M3eeSEep@
z!O&fgb}r(8E!8?O#n;pqCNBXv3h@>=S%W$b#N0YW`Npf#g`mH$vjAHQ0VhSf#lZ*(
z)_fa%pEG*nb8`;MI2bSyRqVuF((41bX&K!?=d-v{oG9Gsv~j1lkjGS@9_G@92~8lo
zQtstFrLQhJ0CbpQ=<dy$T+5xPSMblC4hiY7L*(YNyDBk-U29l1ghSHwzZkUb^fCSQ
zt{u@QtygtEFiL^w1Uk_eVI|X=W|w|krq)Mpf%xkcpefaF?yyy}5|`uX_W&VC(9!73
z;|PERd}p7yV2T%@eSI)sK;en(^S2jsgZ}{GzTiq-x{Ghe(-3%q?0ps1OK=Qv(^_0u
z*ad_W`{ppDnkY=C3yxhLA@fYAKNNR7Fd#^UgI{sUcvL_HjUaV@nLzmg@a(mR<^|D6
zlrr=1`I%fK8Wm{mu6KCr2(Hy!14fttEfLx*_<SjwNDcwTS#7z#phxB{89uRVLrrbL
z`TD>ni7X}RX-R|+KtN`cAT)h<G>srwkPr)nj5UCG@Z99exBHP;Dj)Q~QGgVc1o~H0
z=9!3*eRG2P;W>dGkFHr}hDx6jUYJQ(DJF0h=9T*THeV98l{7t>pAsnNe_6B$LNTYb
z!xR)>a*YkVVy>h)LBxEzyv0(Gq9Nd;SDZ7y1p;ejpM5fbB3FBzfH-C@xirO``kTkZ
z8dE&q&Nes*ls|o35vpiW-NU@ZI|5K8{b=Qp8&WC^(Mml8kEC!GUrm9A{r><{3s<wp
zi>XVLwvkQWs^T&<4y*EkIAU#~!$|y5aRX?n1=fkzJ3zBS1y3?IxEuB$ApBr13=I_u
zYA?mxjyl96K)!wVAd(|tQ+5{R2!M#Q`sRqL#YgJ@0OZ2AUu*I8xV1uSfFEzxC=@OK
z01vO1>lG;$q@Shq%?v)auf=UlR4~7BBTQn@g+sm<jl!LMVlK!;#kSHl0rm`V+@fxv
zJU>_$VJSR55M@wP!Tf-8ByIL;JmZMXIY_2+_xXWG-3S}zoxw*zAwO;AjfH|0*qr0C
zCJ|ct*)wkaO3}!D#&cQ1Aa;qZXC|OYp8{9uxL!ns$rKdcDI!8utsECEtrlwfJ+mY$
z2>v!COc(+nBYlf8YiDP#qB+)_PqorU?#~>3yT}muOJHj^gH0<)+I(cIQB;-Kk)N0Z
zfHD*oc=0d*pxPoXsd@TkZL>&~8yqeq5eN_-KO^G{F_tJRO1M6B%4=X4?LrOz0B|^F
zfNx0A50)5}M4;HGegh&&3V^YTWtwo1T4ejWWS>~7giv1&jdw7%sclM;n8?FoNr2LP
z9Wj{9LLh{{CBzw8(@X3$m~8S;q5>ckKY3(EA<4RVU+*5sNU`~rIBk;iXzV>8z{Mj|
zn@cUJ{7ls^y4$Jh`~xrLfPB4<69s~W5fv+C9S=+c$A3XQ-LIjBa{)yVtCYaVf!Z#e
zo(YKtslxgJL(#|!jCMl2NNqlHDdNl}gSM0Tj*CG8`7++O;f0Fn!2xvf_ZFx&)`ALM
znD<vGcs_;xW(`kR3ibi;{ntGJ0YG#GxWu(nd*MBh>xtz?o$dfDbaUq{TvB3mE>d8n
zKySf;D5gPJH7DWlvf~o*2x`*QV3<djXRq;c-N?JbrzRA>THqB)mE9MZgH{&1{S-dJ
zR|?{<LTr-I?0JjavdDU9?1Wo_GnNo<Qq%0mG>Nb-;rC8r$snfGt0R&uB0xyR(}9h!
z>a+brN2VfH?&i9Hqe_Bf=p@qI-q7CQ=6G_zG`JfW#KlLu2J4XA$cQg{uj%mR3B4py
zX4qm0iF6cQl6qqMg=Rb7e<m%!i7un*kG0&{qh3?Y(zFc%llWu#3DmvxSgl2aYsatC
zg;XF26XUJ|7Ev@VSK)_=F7|u0z(g*(8;c(iLQj`n#<m@_er;W1dkX>@12>H10$=Ce
zRvScrkI^${crQWzVnq+pPw(I6Xv`|Wn2Kprq~g+m9oBvl5wurcZ!W+({-bq0a!3N*
z`u_mtAe4v@nkPtM1g~l*f_F|8)Clr_0%*rhk=pJ2A%LS<w2u^CU!LWRHDTJ>)%5)2
z1YM*H;(|5HLZXdOZ|QL86l{M>^1>w1tq#Eh2q%yM&oAFhCAhg17QeWYVAbtDNX%2%
zb^ibYnAbnJY1!8C!O4LYp8o*r6q+V-elGrSnjjs;zQ6Twoe$7&q(<-r>m>k}>=-~b
zw1G$1h7=-GuY&R}0j}vRH0g4%D@=%R`!8@h1JwPK`ul<r8Q1}!PLD?utS;D98yD@u
zM1O!Ndm{eKQ_$JQo%R_oYzV*XIAuhY&?gZ!k&wl1L+35ruxSI|_i{-AyE<Rq7&aUP
z7c{j8CTs}ZG061|DxX{gs3Z!NI>*RM>W6>>PBIfhHiJ?<U^9r%w7f}$q@apMAb?!8
z4_v42S1^f03SL<Y-?m0dtcw~Hm}*27kl&HGpb*v4d5IW-zCZ0bi%klLM7*E5+sJV6
z`|dTrM!k1l2Pi;PCGyifJ3>)!iWd<(8Rg?_%f<ud{V*;8Z6!MW<5LyZ)jn_&S7l8t
zLFO-_JpTZb-QockDu);7%g+Ns1vn4h@DmV%mzRDw17X0;D-kHcdWh;nsy?i`0L7to
zYd}o8q2NL!FC2@~gS#;ghbCNHGzgD{8_j@feGbFqz3xW6yLOsuhxZ^2YpIpn0jJ-X
zb<(WSdaZHYMHB|TlCogrqApNw<jVJ%OA@|tFqFg>;<>&Zt0PBc)t?wzKo;(oPV{2j
zTR<e$C%;~pvT{0MU$wp#PTJ<8H2_xn;)zizGSArQizZZ?x<Etm!b>VvQo40z7QS)%
zc}^fLKAV6Y0JbjW4-9OaIkI^ACNZ%KAraJg=98f%9HRqI#l<u%8-2#F&B2x`2D3|1
z7F-v1xikk$>+1luYe=L@oDU$}>GcRF;ly-r7<5G0Sd>6v1b@98r{k+r8(Uz3h~u8?
zy9;8QSbvpeYi%~3b&#YJh)^NnI_?+^XGiEUxNAbMDf1nhZUZm{M2>&-bAO@%=c&aG
z-DT0NmI*xq!bcHUQ7d=5GkVLhq8kA~wx5wRz#Bq@ktcJvO_4WyG!ZTXmy}I5x}JRF
z^UgQmvrKd*NQ45^7If8d$!hcor|u0t(-b<f0kkxG_wr*d#+JmpEQaE=k}iN%K+Z=5
zX0(^2Ls1WOZw3r8PDa8+epphHOVQZ_uJ8mA7(TOt*a!B7KG{LYy8=a12<+*?97b20
z=wh=LkMP~;tx>_Z-c4vIOJ(ynjSy$R0I63Gb)Zr{_fHhW3Y0}8*ei$B!jhShR3zDg
zk*KGSL=ekB9PK^RLwz#b6|>OVvU2tfFk}##sG7>9w6qYY@%&-QXicbXe`X5^>uu2E
z_kf#LIr!<vh#J%Z_c`9@$#h_w{{T<!J31U6pWE}2!LJ%4{&CKV$W#>e?;phZv<``I
zpkb%8{yuRf)`bdy`dloV6!d<(&3ZK|fc0s{g&!5u=}k;~4jw9@`;rxKkm|_QesF4d
z3U5#E#%vH7007>6u*$Z+L#$G~l!&|gVYdGOL=Vs3oPdU}${YB>z*qvT{{RGV*bNM&
zjdVUtu%Q%?SvS{?RHK7b1M@#jUkK?l;`gj^rRXQG)nB|6B}Uk5$eJ)|%Bz3&xsVfv
zw729g@jfSkXYlxb93taH9Gb0#n<r?jVIaxa@t8~|N!9sl&+Z~$L^2DwPrq;t!Z!+x
zK|MTjCW4&!ZS9y83uuv{;&Y9LBk#*Di-{NnL!cXC{{WdH1r`aW=-9s}nC{VDN%VuG
zp13NhAO`lE9^3hp_(tQ`PanJ!%@AtqmRxeLdh^*byQ?D#o6v~j4Zx4j<jXFdQs2xn
zAy7t{R^oPI_Ae9<uTSP7(?om(U7>*u!4cwd8B8xqm5{tDu`<}m6+b7eT&cuiqxEpg
zoERf_bme}?rs~Iv`qoi)Iu6C+7Yial)c*h#*T`kUZiCZb4g{Kg&`pQIfHo9pPZnyK
z`+KX=*7=SoKCsr%a24rOIf+44xSp-5#rkduw@US4s;C_y8WVi?B+v(XwXvG{b5LdM
z+-KR`*`=<DzEnOv#I>W`1N*#Vf|IyU2Mr7u1kjN?k0ZRS8N_^i?<`;*HG0gf&FFeH
zlju$Dr}G<LwI}Ev++K8=`q{>B#LJ_(QAzVn+#;w^iW8p(9E2|L50m5Z%iG}DKhc{G
zEdoJzlDjcy5xOA`5&gqfg*7oP(+*fs(;Q+UW&x|*1>#Nq+#)3es9%G9#o)mgfywlb
zF{StbRh=DVXcs^W9v=Re3uTD6{0IJEg)nch0z~x99Bl$2zc&5%fDZ<oU7;0w{KQw1
zLiz#jEV=j}03APBcq0ncuXGHfZa^wJ4w)9UQvU#;k`g_~Xb@^D_1soEdHECSha5^d
zOewNBOhP-8S-}}C{BTRK*x<2Ap)qBPcj;ck7~NxWj*RpQ{{T+RSJ1jt326TS#|>s$
zMIY<y+*RA@b^TleC()x}uiKh#0IS=v9+MZt{F!tbt91Hf6?q+cAiE>(Fuvq&t?{yc
z;#AG*U?SdcoL5zuc@9sDlK%ko*lx9{r=x`gqG*1FwYY3_9(@*ELhryvJ#97_tANLH
z7WXbd30UT(0@7|{sLsS19=D==`<Az}RG$K^3#pFDQMG<fd-TM}7X$d1p(ox@`yuSS
z0pG_LE^1(?KEc-&mc<uYAvAe~=<zqNN5*%ilNf<2)xr=%;g?fJPM{n$-=SWAgB=*P
zTG~NgU+#Y`BO|<j8H9i+XxJ#L#u9+U`D{VRI+OP|dq`Xf229lU7IZi6Qko4|_v7UF
z!x**=Pe~5OS_fWy;wzEuaZN@CCZu)mq%k^GD_y+~3BbT80u+k&j&F{4M8^>9nJmFv
zwHp#44b$f0lSy7^)pQdc0wNGPj}bmdm==dnNJ8K9xh@L>R>gxJoP+IwB~d^QhPZ7{
zWgAj<7_l5xrv%&X<1rcC5!g1Xe?NF?0*##r3~v50Cm<aOx8vmZ4L<i;nsi5V6`*+0
zAAlbjT^e*5{C9B(7$>7&3xbxQ?a==K41&A64=2UJV1eh%eO==PN*GapNsgic4&e9~
z3WL^m6T_@=TG-vu{%3L93lB@>j;3nRMia+cWqw06`3_R4seK%K@s%PT=o9|y6RN!W
z{9ltei+G5y{N`(3H~xVpj1ZwTK|cZW^5lI{1?ADa8A3jjZ@+H4fVCXGgZ^Ap3v?;Y
zS<J9US_Ynixfl?q2+xG?`Od&IdNa~<50FX;5ninyjE=I(5#PKo_a<Ke8&AWZG~NwB
z(!G2>F%2Y2+MkyTs7<u-NYRjVIHr*7Nc<Qi*jp&1m!;<Xb8;}CAYDJp9cwnZa$UX&
zl0ZnI-gInnYTOjoyIo`Tlt56C5h+8T(;*5?s*l5w%cA$%Uihp7HRve5rFrH;*b-tL
zM~>cnV-ppNTHA-)+F$@-Rk60)!)(Hd=&Grh%d`|J<{v4Y75M_ohyzGu?075vu%@3o
z2Pt{2`^IIRVd&CB{v18RHl5d=A1|CCQz0X+FQi!F*Y=Ofa7f1-K{sK(P?&wV3uqC1
zPb&;nlLdmE(qTQ~FYOclWq+-v;34q~qYyMijfatt3t%K4m(!IY38y`%p19R<`_I(>
z0MBrym!eS1t@a+7MEWkOKml+tf+@N=vdNEkSfg}n`Gz(&L4TETY#4aHli`U%rzkin
zbd~wcLZS%j!SY^Q02>M$pYw6Ts3oqC&)mA9-X4(c9l0nSRtowq39DkqyW{zRSSVsv
z-?4zUS5^JY+hlCSG%Ug)nxGUs`el^=0HF8AAVH3wp-~gZ5dg!|xE>}R9RdXX4O~)^
zkd!8k=9KWxEk(Yc9^{~c@GEldj~qEB2GmDWt|E@$$UToyF~0aer%ZxmB#LxY-9v3>
z$^#@a-}zGxGAO>oqy@t8xn+7ldw8&lO9KfY5{d3DO|wB8ts2@mDA$0|?yvQX%Y5Il
zJ7c{)?P}eJkIo8+L969OT)jS2pmhZd(Sb<AH&C_|e8;WnaGOANayX2A-6*giMfJp~
zX4hacrpdLzE>?&7jf=H$!O&3^dK!tAz$@^OGuIGZqd1rgfw!c%13C~#aXlO)C{mEA
z5ju2(-!LAIq%NaK@hcZ2Y*O}ph+-W3Lf9h9$2Bbbj*`(7nA>W;tKM!y=rAHa_=cAB
z-PvYCOoU79P!;ULF0hgmE}7Ql1Ss(@pdT-+3XejNcG+tS9*ECi9gQDJa)1Q^4S;D|
zn}ZIpqD|%Tg;EXcYyjFADWeM8l~Utj*bC`2>+PD#B8K(R<lc_c5~?B__&N#57b563
zw2G?+4qr=f`6Q%13<rLRA1XGmTV$x%_D+$Oo7N`LYNJiw<3mHK*4nJ6h8bDdvGv+-
z8InL0lfEncIC3@>#-5sbJIgz#p;WA43)zG$m=fQM>^JTpxjm&Cog9IJK#Encl7VV`
z#HMW!f|3W@3=#!WsTGGmQznX$E%I2?SU^Rg9r7c2FMEcCMvk^OPpKc*5S<VQ!k=H|
z<C4&cCb(ef`251P9nxEaUW9SKzpXw?V{Y6Dnw<(=?<7uLVg@yBMhWf&zbu8=&=#o*
zc*C19)^-*7y{0<su>Hx$o5|#&6klS#{5P4#*LP1Lffhq`AJYNaof@7PF)6P{bJ1zU
z2=+zq#ycn{Sl8z62xXG*Kz?iMxLq}N_DZ@JHWdtVuBr==872em<2MoU#)U76V5>j?
zs{zfi*0FR52zvY%6S9)0efe^<(14^AByNnMy;me_>AKE|ZuMDs%}ko0_hC~ShjG*T
zJl;6p8vJ<Pn7J{b)%XqU?jy0zn)(V0iGi#N(Ro4>8b<GxPeZtz#YVgwA28)X9Xd3}
z$5>h<)eXY;<2CRGaGncEh7;Oo3-z3veZ^P756mdZph!<3Jh`M9ZTXmT=?NKv!Gwpt
z=X+2Fd}Sif$a_t7^xb2zEv<tJqj3+*tNLnQ{g`fS1_^_M{d<KAln-Lv{l1)9s$*MK
z;_Kltb|0BduiY`sqDyQFQD<||X}n&g#~1`qr^?sqj;j+vJJ>}309?gGTMbDe(2w3I
zL~3h$piPv{i-eXNBW-RIN{E1I7v+AlXnVwcV(G0;VUz0YpB8k)T-K_70rC5AH?4XI
zpVKaB;?x2aYKUB&GD3DaUzf<>`U()3fp$r@ntw#YNve9lu-88_Kqk2ix0=Z~8-k+>
z41*LxYLp=Or~S=<k-pYBC)PbJC0DvM=;8#Ex-aSf0GT9FN`j{^Sap!m2!2Mpi>-@=
zAoJjGOiqDl`eS$@`6ZHiHe8I`Y9&)_m6#*8-DTh2Qk6Qen)9!6pbFQTa_9?Nz`y%X
zyjie%1wX-qjo^3ASAI~_oq6?!EL5i2z1}v7T2)1-1CM{8lL`@{LXnK)sijU17vN@(
zsW7IA9Sj*p`;2s-6Ck0$f%^>WDO*i;LkN;y@;)TyZdDQ~I3v0!^;cW!Vc|SBQL#I`
zEKw0H2N4;Q!I*(52Ccya2SJUHs(G7!2(Q1<aOX_tCldbvypnBcufFe2YgRHO4-xJ$
zYWFJ7Jri>Vg(DiCh#dHEQQZ1@XQ9N}L<H)(eG@GqSlBu+3cgL4K$$nSc6I*u1nn6Q
z6Xo>bWI#OvL$~TU7ZDVW-SNYsq(dq6nMRFS@lfN28%?}gw2c0;Jbz{(j^m~H#i}RL
z1g0gupt$(?CQv~Y1Si*tOi+?;fR3Pd5XA&H$LCM*#M<Cnw7p%^$2izY6bDBgU_p{a
zucr;ic(i@NLX&GT5)32u*%mpqbxon&GSXCV4OEJUrm0_CFN!pR%f&nV^CwGz!!GI*
zewbFI8~hfN2Q8NDebX06BKM19G+%d0z4wIGOQs(^N`>5WMfIZhm4UUn7upE{kqrF?
zA|gc62Ak<Vv2BlpFW0UF>8Lp*eFfdb8+Z+3t(5Nr3V<e&3`B%%_wNF?Hn4dc%m^U*
zZo3+cGG7T~k|vjX!J0Y@KK_|{4ld{FOe%&&t;$A?Y%zp@)<Iid79)kL2cN<tm%+lV
z8p%dPx$v07$TR6cJBANE+>!7!c)<cr2gZ*c-4)4>*h=Yj8~o;O7NWv;*0H^&4+J)k
zUl-gMLR$;Mwo}B)LZ;i4+{+A@+rb-JzgbS;vWEIX9$@HD>=Yi5!>SZ)>VJtap!E?y
zrTG&}jx=~0($u@Txy8Q#ZM!i8E}EZ|inysj0>FK{e7Vz&S<mhoWCMXLo42Llz^`D1
z>=2#vcQz@s67akx17xcF(26fG64i7o&fppX0F2#hvmBcU+$UwixISix?MYvM8GO;k
z)5hTMiGl#q5>ig}uZJE)88%LN9rp^u<q5xP{{U;2Le&xq`1Xb(8byuvf=1c%lLe-=
z*Q9xaT-s7JQR3~%i=uD5A(*<PfNviXfyZKjvE-Cu%h3itgrC-8xkZ^*YCaANly_-g
zlm3?$x!D5rAobS-cUI~iZ`0>1=PuH&wyO!~ms=ma#uD+^U1eTX`fbzTaqXCdbZ+|=
z44mjHgyd1C6|)r%Tj*{{O3+fu^q<oVhlV2jIvm0vvQP~XCh%y3cEBx=uqC*uGTM<c
zkf2vz7?S~z1PTs;%lVTO5T8jx2ipz!mTDheu+&zNwK%Ta3O<3Tv<NV*3z~|~A%iG7
z3DO)~NwdwWAMJLr`k){}Lcs*a0AR<80H&EuT>zgGOm=nv<eKo?JCJ%}Kk*F(m<+Fr
zJe8tOV8qEgZ7?f~A>s<$FDrQGX@DZ{hk@C>qj5Fd9}F)1>?7GiA5ob?d_vRVOl)uN
zvaXLzJ+i_pWF7H)f#yAvADAS>wa}7(+J)vj#+4#Nz{97iK}GnJ2a@@2kK@M@Y?Mk5
zqqco!%9UV?@U^&D0J0K}3lOb_i<D15sUMkF)9+4lgYIIX$Ei~nm)7rC+h+%=AG(-0
z$D7hPPYqz)l0SG{Habn>l^Z?`X{TS|%~}E8X9dy7?-KstyqKW6``K^@U~k_{(&IOX
zfTH*oVSeqCc+yb+05^oBDx7Z_cgsZQm|FvW6jaE7dmYu+-_`{Id-8a`GCLA58c$q+
zM^Ek-qg$tc?rA6^`<I}vDo55#vYfnjV1Xm^5=&3BZ}7l2tRin~@?s#uZHdb=dl2V;
z&&DhkS~NTLiV3tHF!7;O7Jj!S)4n9QnhCJlm@P_B!2BKp23O&<5ogT7ghZzk%zC%o
z%q>p3mk}eaj&52$OO)XRma%R^DfqJGPhHsL__!VT-u`mk5*XdX2SOP%f)n7xhqr+2
zY^=qqfvFwKs(fE8iaWk!n28wdp%P+{ioEZe!t+lVg0i<$%|>FXJQdlm+lmo2V+u+g
zKEBTd&1J5DE&d(CO#A|dBg;vztB;1tydSdyhm3#&@uywJ0+k|y&O9bDX`;J<>&wTn
z@xabk){pSqUGO#$vsJ+;K?A^F;k?&{Ek^w&$%TfY2$V1YVY?IzB?<UV>iWY|OJ1s`
z?z4Iw`fI^`#^@Jg?BBTCo9b>ZzV(Y6xKb<bJNBMM&F%TaPm|n;`cLtM-lU`AHp1e(
zX$9@WBom|u?e?$U6}nxGNxwdR@+5jaSI3#YYF$k=AM@N)ktfid2-6cS(5Jsdb#OC?
zO{2Dx6M-Vz&D`b+QZf%Q;u7#*^2n*t+4JwXI0&jb2jKV|9}(#rKlL!E-5ce<+^jZN
zQ;ooYhE0}SoaJ5U@6JeT5zszf<q|48qw+sk*hKjhA49lV1O!cVzqbI#2#+uVw_Mw7
zpf+P_PXIjq&VSTLuhes6^=*gq=Nk;?G#}(m8LJo8$uZb=*Z>#s#wtLA6?;cKnsOlY
zub-0<*v3*;I!F0~#)1U_@7py{0@XnM-XFA)4vmQ4+3s433WYJsZoou-hpt)*tEvad
z3EWOxf%f6qk)@$Y=17B5RxmQfo+1ZvgKmh4GlRS6;qYK;9V<Y^v^Yx`O&#31bsP~2
zeF;0C7z+wPcay~*FTYvQPr|AF$5}74Le)$Ag0}Dq@XDs!28}pvnk5GVy-SKF_0X(w
zuAf){0Ap<z)I57K4A}5LcMiyLrC+8R$ejStf0T@JX^<@$vAE{c7WUHr0F&H2m;vAN
zd2lIF)LHkNq4o705_^;!6NB(;tQWGHLudVtX%|GAy(z`WG+AI7+e?}-*8n%{GjuG_
z&721C8gex7^d$+2TI3bm+wpPH0l{m<rUuBNiS#Gl3NaDHK>q+YHgTa9_74w^;$?IS
zD~I<bdhqGM{lN`WtBq6}Ng)DXmJw!+M7+OSWe)-{*!QE6Euja{b|dqJ6zU2H;sAc>
zf89eCK_(#M^_Q+tu#jn^mhU1!r6ZG+E|OZ%T0)E?z#F!>U<3`a;ZBI<H&S_@KUu8<
zImIZmQNUH6iQAkF&L5cFH5Qrs0+=ag$r!hnE<h+^c;Xx_I}Su+7AREZp(oxGjZn&u
z0Q5e!jFR1|>{cb$jt(R`Ao`y_f#z93qz_A=JcB5ZpsVTrUfih>1t6bgO?Niq0Ce9n
ziBhDh9gaV^OeB-xbFO==DZ^ho9~;@5Ku^S!*my|qnN&Pu1ViB~(KO}tt9=0Opdr0r
z>wXj+R|g{n6r>s@!n^EE6KaHa^tn;dQtL$8zH3+%jVjOwzYGE1m7oP8CJ60V4T@cV
zE-X^m0RI3fVEdR8bd{mxM&EI!ib31ZPN&99`l`eWR`602wuAi=*9T~XFT&z<Xjf|{
z0BWIPA;(!tJ_sZI{Ky^$t=!%+{THSzjBn)bZK&^&+cR<;GHX9X$5idx<_QbBZ%dMH
z?BWJ1woiS>1I{oh`L-8^rTTwonZZBHSXQTvXg^pdN{+!?9#mW0c8oU^pQ2`|AT`PH
zT-X9{?n+Wu*{`<4^^nW~+vAfbrmm30`$9^81MUYYqLMGf%V_VUhXS7{4~yb^F$x_d
z!+^E--^@rP1*`$`zGG}16W@NdjUBqDsQ$gm?(dVw_{n7hcN%!cP^<JF?-#GC7p&_a
zF0x1)Ci-%>d?qU?+}OVed;84R$OTQdAikKSSQeQUa7@{%G>cs6)@w34dU@M{X!_7l
z-IxlVhh4Ta?>QFW5$N|06t89JFD@BM7jlIQ@|YO~MUJmbvKf_<uo>4WNa}vIfm~7z
zz`Bbccvq|>bm;>eemk=GI=3tUwM2Nub4VdP6(ccVM?{JmjoouyY3oA#;ROJa5p#7)
zP}$bCtglL<l`kTO3AeIA{8tr;1Z{mjPd_m#Nf>G`CBb>9w%_t`JA`hk{3L^Ldz}p<
z^IhRUB?4>?t55QAL|_nDtC%`P3Ls5xKRCp<H3YiBBA~DNyfcQCXRPZUV3Lyb6Zmr$
zHFOWx?j*ze-}+%|q}#vzFp&Z-mgR}GDK&n!7^CnJ8}|GdaQu+LAB+c@ZaQG}rR`2)
zA(b?3oB{j#@o>nek<wt=2|-g}{`v6dLU|?T?kvG1O~RaJ;$-@le!~D&U8S?;Wg$ag
zM{1bAvfuvzfTz}23MwqpS=<O3Y>&ZM@CY}H+rJFm2m*AUxGpwQ0avDKfTbEA__?LQ
zHnJ!3#KUDDe19O^On|IU@C5Y1@(z50!iF0v(+nfUL-!XHgSEj8J27R5I@H$J`7m`e
zhD$%D-;6kvfS;}>pE$Ji4T)u=^RJ9U93+JvMdBCp4@U|Ghy_)28p9b8lX#0s_Bgte
zwij16@Xc`yaXvSoV1V;V27$@UI+|N3pQG2(VSUImKNOP@8&AjRP8T&K)iDwv;(KIt
zUdp|7gY2wPFA&i+z2bAK0zGv$(K01~bgie3W0hgEMSz{>-W(D~X-X<5xJg5_F|n{7
z>y9fVEp~+BU_-7ExBf0LUSX|!-_J1vELINA7jqd(nA6Cn;O}{<$e~&#QT)X4Ud@+X
z(|>Kb31eE4M_o2|AabGDjv7oV)<qb-I$y^hwrl%PI{yG2$f2MDgkb=fKxe<wpEC-b
zWS~81Gab07<XiGQCh;{NOXh<r!T2GTO=-}9IUfg;5(&f*Hcr>K2!hH2u0y7s<1ecO
zR+75a&EXq$P^49;cg$iA2(*W{eg6PG)=X;_PyrzVQ*~DZ0w!n_kZr_f-~{Ve&||Wy
zciE{n53TM7^?k*BZpPZeYU+(l03wNDaN0D2M0ZM29ysQm#sD<Put}%q9*SCDjSf|*
zz^g}^`RT)orG$@w`PM@45DVZ;nCw!cu}8-j>jyDpNOR#1Tg*&_R2}^+%55q!PI-c&
z?ND=y*K{9~@?lbcuW?qeY)|}|5G#X%1EtruG@mZ@k+;*++))_tKYwlq7w=e<1gTg4
zO&PczG@Zemgg+^rg!Lp>17koqEtr}}tE6xTY6HtW!bvZ}{!g3$P@`o#$lOrdH8k^Y
z!eK3OcDn_~cv?82i*$yR)Az$Hq47g*{{V3~O_SKUYMl*#n~&V)Tw8147h>E>?4Vx$
zv(MIKBcxWY^Y<tqG#b8!dOL8+pf%kkCLc4?4K(G{O@R;0+J=jgYuN9s#5%uMtd^+;
zuw8CYt6;TLP2JSTG8W8iw8X2y#6;w2N)e3HINWx@7?4z@A>$EDFkQo{_fXDa>>5X!
z^m&0!2ve}37<%QSIVC|`r?2iDGK+S?78L1^T5w|9*PIdFXq_+d>(1uYNk^&+hL=F1
z*gKsJ8v;z({*Q-_a@=9VLhZB0Aksp)tSXX@V4|>5r2NO9Ch*6gDnj+BK5hsdgA7Yc
z>&WC82^6EAq(^f!p$G!hP5u~ZV}bRf7IWtzL^N*9DEAEf={-9tOXo~ss^2H@7su}_
z8K<fi{js3nEnn=pxs-OFK0)R>1YiCE+mR*s=ntSezL?>g5kP2Nxn6JX{<EorPM6=>
zB4-$BwQ4>L??4A-zt#69QoSYr00qERHliYZp5S=s#k7s7h&m8f_S7?Aky^IDzA#|K
zkYM4#j^|%y!AN~}U{T|xv>%5Gm~PUi+GEaLCgLACY^wo97tcR&(h4=szKm%F_HBH9
z#jmFlQ{`VXdbU<II9{_0A!A4v>+UGpz=(=(OeDZ4M*+p#fugz9e|pBs@_;w;(;Wnz
zf&RwR?T`Q+cHoF}CsV#4+Sdg1lRw@j3y6t9K`e_5(8Z@`*!zpL`)Lhq^AZYETeAB+
z@o*SKf~nLTF&G0BPX#$2aZ`Q)!>%sP{A8-yf%`t3B_b}xG);xgt4*z+q6S990>F<4
zadA2z%>kO>tQ0QP1@cp(<poI+x3DMoDhSlKOlDkOP$^Io-5(jm6k<`MOI#?4RAqC7
z$l>B0Du~P?>k`M%=S<WDfYhTn_l^k$lgj)hFc#C<lVpcaql5csuAdFun6|EMH(=+i
z#Pq}&zoa)yHN3MDm{d60Xqve(?98!fbaQ7vd_#MF<8bG&z!IE#+mu+Q`;fCwF>gV4
zJa4DT#Yq5OFE`HND2WTT80#G-0{Rj@G4je8VdL;tho3l#Nex3l0tgcp7!ai02+-Gt
zDX+Og0!i_fj;96M{{Wg|Lx7;)X&;G`2yl!>;01xq8kH{bEz2a;AUEcjqutCBgqv>t
zRDCeYloV2x&|?qGF7)_1_J{>00T6tPc($O(9hZBcO51@YK$MZTaDE1ATu7<iv1$X1
z$??5jaTdsvBlkxV1TrnOpqSUNGS#UhGkNcU!>Lh(7f)O@HOvR(7rXp&iX=F})MP|T
z;UiI%syKgy<{s<57KI(1TZr^BZ^oYAFA6kE9?e6)_Zd0hV6`GM1uZ-3t!hDcj!CK+
z(wh;@(qEE~65K+Phvi*n={qxf=Vo<$I`=N-u802s<ID@SemKNI7o~Xm#2M5|Q2d4j
zK>1Jj2JSKThLw+;xDbYt(tVeKi=rWUU*U=mVqeC#{{XR%F_UZf5^(RCtU?Jd^kh(K
zVlVDH!3~o5oPk~UZhlNv0{N@~1Q%p$j{?7=eK~-|o&$uTQ$n}QT~e!goUflaBfO}B
z_<nnvdRx^a`sH@gEl?g|#sCC@&x9rq9U>7h@29wVRt_zEsHZTgGiDE4-c-Ouq#M87
zwPiD<Ika^7+_#xTH#sWPyoiMhTb8>zos$)#fRH%o0r_wX4ecd^q)q9AFo=}}DT#eA
z9BN1^YT;Q)idUixp$yyh>l`j`0RwtXxU1p_h45Z5_l`vJQ&I?)yudrJq(Tv<#*2;W
zDh+v5XkvsRHjd&H#Iw=6<PVRm9h!#M6I>lis`SKHZ1{36`8pM7G=n+ECZQ8RJ>D!2
zhiyrzAy3PKP>F28U)4OvRI1nwNoofuiCNo1ocrU69hFoOY^-zEpaUF$Dkhv!foi%u
zS?2qV4eKZp#*l?`$qjmguJc=bTOX8Vf`*o`2=d@03<)Emw2!<FjA%5ygsYl`2<3TG
z{iX)py{-EN<^c+-n^VOd=93__N+ZdDRYf8?4^g}Mn98OtBnR>9kR-3^AIw^;1k)dc
z(yTdCMUerDeUl=Sut>L_u`twxK%~9`LnI?YdJ^?!QOsxvolBFKWz%GEB_x?w{DxRM
z3#vclZWbax!AvIl8i4-*QyQ?J3m94MZ8R_5etu=(qqYam!>$iH<<$WvF`%0QSM4I;
zfV7Dt@vdw|YCa(PFhNUwQjhbw2<mgw=v-=L31#^f;G$r682oR;G+juGovAMHjL|N{
zeC}%p05P~k5`)~JJ!p^7qbd*sydltf;mD#C$L0pj=8>sc1wDoUk%qLwap&S(AOX$T
zU&L_5I#`T0Eq8!!0R=rN<?+R-3JvY^3H~rxGgDU%sr?u_Er!I{5%bH5(paGhKS1M!
z4RwGJh65?1vD9*4^x#k*pTXb8@tsRpE7}_}r3(WJN5zQu0YcoK%G4=NVBr}<ZE+R3
zXhJc6yH_MNC;$bNw3AmIi4$TSO#t%)i|`xWh*>h}?v#^g+doVcP_*5xgH?JVo-nrH
zF5++Z;^%Q`WxLShn)Eu3J$GUb#mDL31=s-Y^u!=V3r}y}4`OS(BmV%=$Wx6gD{;W!
zP^4??60rcTYb%ItzGFo~A+VHG{w{751p#_#Ih8IqBvL{qMz5)<cPKjjaVQs6qH0Hb
zCRQN==#N#?i5DZHWfyxR+<6+5ps3lP?E1oJBwYmsElxq3x{$tUA$|PEqmk3oQ|A;=
zhMu1&f6dLOAW;NyNRKWwgxcsq{)vDnFklmPQ|WVHqy+UgZZipe={(v`#l>@U;(i4Y
z$;b#-bd~A7WH=6dQBd^rDC;OuPU&V@PB6727ghJJK2E6J)opLH5D*5GGDie_VbfR{
zl(c}pkid|_CWP$p7c_bZC+HCaw2Z=&M6gZ*b6%bX0fL(%0o0A&Nr*B5GlOG)xbDe7
zQMWk<Y4K-YVrPz?^1u6uWqKC4q%2tC${|hH{1{dnDz)SFesb#S=sM+Qj6v-28oJ2{
zc!OR+#q*Dw@a8|<Nnslwpn6<jC<E@YP=X*Bju+u^XqCo;_Kfx+9@q77eEkjsThB+o
ze<p4KZ?a<mdVU|oGJXI64F3Spb7V)%8^7)n$-Phgn1ISe6O<*I%19;F$@#5g`y_@_
z;ylO&n1IeS9H<4g(vBwD@?rG5PS+Bp`@oi3Od79qRfe-$<NV}5(!ozq%ak^x!0aa{
zcsPQ`6z=!r^5EP(f`YjOzrPq(h~>3AdN1_CGe|qTX%(CAm?@xq>vvf`lrUNpZ0};L
z_b?DjBm*9Sqnyd6M^?bn+@0LVyoO+w1U({hgdsJ6ZpExQ8=jK;HFi2}+%)RtL8Bj8
zyXgQkZw*n7LM$ljXCWc><H#WoU<9J*@o+Jz6+5&x!aLN>nlUu7W@^-6tE3{9O|+$A
zCsYeP8*xX>GocVl3xW?zB7jb52e{_ITZ6qUd+=c!-84!iI3{j|b^(1OOV<r&Rw1fB
z$7U?^mQ+3pqYJX4&GL~s?rWkv5pSkf@$-}k;FRd6g(b%*5R@$aF0u|F^#ZuA00=h0
z`Q9@Y05)p%)-0i<EVTasLjnPQrq5<NEJ>sh@%#6PT3!VHIAy^d4z-ev*@K0OQ2ziF
zaJsBs?CH|y$=m4tARWM)>Ip^i`Vq+>3;-=UKR4@&+5*50_>kw;C~RA#YkIy8DGW;0
z0|-G`j-XL=_WOB;APQ_7elRG>XvAMr28TrcKC+@*0e_HI#rnw1n^XLkxg%j(G=JYP
z((l)&^Bp~g0bkr!tX>P>m*2UKg*;Raas-Alh<BZ5{c=i}rT+kXR}~^Qq4#?$H5M&a
zpU?Q@&{TXJ<9mxt1XdGxhCSZ|NPHnH38L>He8hTtg`5epoA-;l13)~H*^qZP&-b&A
zM?fHT;22Wz-hxK1-&=B4f<pL9?e!e_Ns=P@W8aJyRjBC=b#PF~0+FXj2RH!|rt9is
zNgqOT*<LR4U~Gyi>3lzMS!jfX@34NZ0kA1awZ$;9=u}dOi>Df)ybwNDEFB?golST0
zWLkwK{Y54nnUaN2X#8-dr`Rzy7P1*waQZ(ezh^PjsstATcs%+y7OO`Dr@1X~8V}AO
zt@-Za?pF@x(C*OukiRS3LV&3#BxgCd4M<id>e^13Tk1QoBF|xrvAC+@!Akd8UG9|?
zgt8CBz)^tW)oV}PIf#MUAw-UrRNTV^kP9D;gPh87tUyyJ8-IuHbl0eg9n`oRW1viJ
zxll|+QW^!eXl&fqaXTpu=>^uZF9!-bHTW+Om}A)l)NG*o{bdMe6h}vO#F#=iv9>@~
z;9^rb5OwL&rrAUWJQsA@P2*Go(%+FPt(O=X+R62bkKDkO7Fah`0pc@xp${deD%tCb
z^bt)!_#!hEfjmhMbh16hqll)6huV&dc{c;ffB=$5Fj}@gWGa?d7SrAlV)n&@)<H~!
z4z*A8T%G)adYC<GUr=y54p(jg4gmOYGeDsm7oVT=0#wo(^VkKrP}0+EM;@%mutu2|
zn)51fHx{XnLYu66@uwTKKaIf^Rf$yB$(06&g0t-b$%vsHC4%1<IjSuZayZ#a_6;8s
zDAp!`C)Vx3Re-5YJwv7)Qb>)QVC{zhNw_S865V7drq&#FPO!ZdP{Q>)0q408Br809
zp^usk&{c#JlwCM0cv7;T1P{f=4$L|!{cv+^53q9QSH3?lVU+|{gR(^CXd<^2=qE6-
z_6Skv4Zzf>#q_%-@Y^ntd=VImc1uc$lB$5ZH1~$Etn*;n?z+LkL#hm9zj=e1q4}Vd
zfJre8G7n;UwPW+{SQ?}&4#*z2yl??kgtvf}8K*!f(efs3DvnGQ5TP}2j5YLL4G=y$
zVD|$JN&*%B6A&x2pp&IH`KDsB>?OXc{Pj~F*h(Hv0Q|>DMFNGXy<b$s-KRkZk^cZ(
z66pq{a;!&}CV03i?Nf|eT2W{`HPwBZyupRhqB^OkckV>EGJ88G0n;b~`^^<0>-fXu
z%%yZ<xKKx*5J|9nI7xs(gQ@Y%WR7B~Z4W;j5e5<z+S^|$WNWw$IT5k$TUd3{Qr5_k
z$#k-$uN4m5sI^mjsw@K>X;A7ve$O$>02X&`r&@gB5~!d65dL=&-H9{uhB^|B$|wO+
z3b4fF4-(hG-*WUYAm*>kpPI_c7|>()_b(yhrfC69JaJP>Iwv%Mgw2M*gBHE(9T+v;
zQfylD^A$@$77YCK#6b{2-$&~hL0%~r;XOZaQ>7XNe+(Q_5dk@>IrPA(cPi}fqtEw|
z^*$7zP0Ij!FW=Sw0L+O*so@X#jWl(t{{WJiu>jOW@QlwslAjYHK@94kf2w|Ba~IP}
zeobZ1NEVB1Q@DiSR@#&5V$Qnj6hAp{)(ElTt55LOX^k%*;Y_0<6^%>s{!HIe7J?s#
z*VaM86X7_~Zr|tUZ`_$d0v!lZh97VY8gCflwbx2-uf-Q1Y2{ha>+oPyIwi|!pJM`J
zq-<^;me!I})h@>r`zEz`9N*?XYrqc3-k;>coP;`w7&go!655JCZk&zH*rZXhobfY3
zVKYK$`WR_$#a)M8Eis{|AciTYr*RiyW?I8mThpieBaIAOT<!Bz$Gj;Jne@AGnHV7u
zcSBAlpu17yTRzOR@}dAI8arHv;3o`z2p7!6?^9zwr)%Yz-O)04bcNLWT$^x23H6~C
zFOf7O(2}xsn>Ht+jeNu;?i|Zrl<=603+?-Lp9T=f2I;<ZEyWx5LLw5C{9tE_7xqDF
zd7~aS>S{d)$o}B8qAq}a0XV{)1hv`s(|%x}3(kP(7eV;e1Sm8f!L+LPX>dZbjDU4v
z!o`>t!+H^;3(VQb3l(J{93hku5*kBN6HYcH*&qIfi9XDfl!b#)3YQzQmBRc8aE?~1
zx-++e>#Km9kpQ#trC#Kb9`&zX1tew_v4#>B2^7-o$4idE2bRzCi;ZCEFH23_ttZ2Z
zr^w^4Sc)1Tf=`pvCL`Dtj@xo^;gV~&V|7g<v4%BG8z5Z*YuRoIdMH8sh=JwE(Og#|
zL1kv#2#PH;O0=V`H-wK%LsHc%nvqh3i_Xa$Z3yu+qJCwf8B4ESaoXE|N0}WO)~_d<
z$j74t>E^@73XE5C%%e~@xIL2o%;$9_v<n6G;9<OAIsrQOkMW3O+JFbj_%KjoLtJ0+
zEXPT6ELYD{2QFE2@bqGBO6mUq1Yq5$2;bn7`+{2FEn~-wVv?sqM-#?*lt<aWm+-)C
zXW$>F6w=_)RQq*<e$27Zd4isA%)__rdv5TdFO&m_jO^q;%`z<vGL(Mdh)9{FGzaEt
zfe}yoM<E27LvI~0HUN6Wew%QDMC4!jdyZH%b*t!KjHf2@A=|I`xwCzRaq<VON8&Ip
zlfDxXf}0-_YW1Bh%5Lp4^<cf8-Z@~iN{KYDf5dVKlPL5%yFRW_8ucchj<8Wi88*2c
zbL7YT_${B$4EH@+N+IjuW<!coH^Bb@8yw~MqDZ(pMV8#6<%J6zP&7733CT`q<-xC6
zu6nBgG=@}@P~IBu2p(WDpa(FiqkZm3tb^-(fm9=pizT5ayBQDll3+2i38ZoV0M{p~
zi>>?x*Z29AW~3j8Q8u4WOq@X>N+kl29AW?)sQK2uCva{?g$x=#8)Y}QH}a9o&6TSC
z7+FjMl||#m7Vc3XNq?6bp>Uh16b1P=f>NO2bdDwY85c-sps%l=tBCmksHxQ_R{&lh
zhs@4{SrWdfpxY)yCWFcidKEFo^SuYtsIXLShW6C=r|uHRL=Z>G(l}z_R?yT=3Cux3
z$5>!oJRS?brNnUcwg-jDZ5G5&jeTGo7ht{qahFwdsC_G^JgGwn{{T)1R6JmplPxCv
zJ}>?5F-)qyOms_t-kv@_@u#b@ich=l0+Dds1-9^sb%lkf&~a|?r6mhAFUv76N{L7l
z6gD8ktYCn>s?Gg(1~<30oBePJhvQuOBfQhVWbpVcH~EPb6aN5yQ257*63k%rqZ+}6
zl^^T-h_n@;0rHDe1*qAhl$t(k6l)OPk)l3fhW`LQN6|hXmn}PRLq0u6kC|13OoQrB
zD~y>>o}awG%q6>xkR3-=Fe><663B=+2kHXR_V;Irk1T8^!|VcJSTra-{;R6tQWPRT
zFctVRVYI5;KI#&E%!sOBb`BoKL$y?}{lY`u1hqTT<H=)rU6B+1n5>G_JjlkJA~=&y
zVX@+_;(r*nS9DnOHx*MqOT^R1B;QyRoG%zO`yja~aWM5v+Y`Vin9&KYtF{V$H<}@C
zuLS~5FEfu&7}(tRfTF3<u-zZSFRUU(d)asRQyU;~96?S+J{&7hu9nMMo)}1G0B?S8
zRWVTNAX4&3#sHhze8g}73PA_;2HXg&tQs%df&^4vvs*Luh4s%8v+ESLAcV>AOlkQ+
z%ycBbS2P(8q@pS^R+&j8p(aLE92y?sHTe6z`I?tu4IamMuhUE?Q4m}_I!MbRdJ~f*
zjOC7_5C!s>jM5`h<%P9GjucTw=v0Y&D8f0)5u<p4m5hTpG$`6~I7qL7XzeRcM;ffk
zhOM4)HRZ^&B&j0UZ*RCcN-x1Kpd(28j~Zg2;2j{C(>$coT-&E{Rf2CG1}5^@6m6-l
z6ZmGB)}<zvlkLl-s%FGh@l6>`Y`zRIV$g)OCQkrfgx0z+xXXmDisgtWqhIZSJu23y
zWCA*TGW}&dZ}*iq47uE}Y0Fr+E8VAL_&+i+qX0Dc4+3n(3+M;4zFaX97zjQmSXd|<
zu_|6BI2_RS_`t%55|A&)_+M~61nHp1Svc4t4}*`qRIl@3XNbduML1r8E%Ii}=fN>V
zyCi!0aDW^i=us8K(Ruaw{XYc@;YS}rp3smodDx&%vEn37i2Oqp4uZV@0CHpm(U(Lr
z41xLo0IbvVj6%Y$LokW+Tt+3d3%S3<&BRui3fHWk*ps4)+lI?{pU$q#0o+n^>L3_n
zIa10*yb7!>X@Ic41<Pq~NSVNJOdB51t}cTA045tXgXle953G`PG{MPfeW{NJyKTiK
zQwu2A3tg}l{+vY-2OCpsvS{uAn4&g%CjS7(GI(;;&&WT<5f$5Jntw+LQAv*Ph&1_#
zi2}<dSZhJSRYTA&k$8tT&qeWis+hnX%^MpJK2B@i7K@vqhK#bfIqw&_KFcCkvt8EX
zn$;@+<O8)ihF!rnLr9D7CTlacFg0v(a+5dElq;vG3$JmLC@?xnBv{atzz7HwbdqN1
zz^wvA2-I<fC-8snK-vSm2?qxa*#RO;be@@co6gbgm1Bj+5P!J&NMXcwi2ndYGLu!%
zYsvSLs4UUGTjVes8Z4rACz$b00aUKQ?{GHVdqp65QT}3vW#3W$;*HGWEj%Nk^Oh2H
ze~6R6ZU>?J`}BrgQoDdVcIDeu2v=YBU<fL~>OU&?SX(SXd>4)9m{_GHQeI4ugcLl#
zI3rNrt?z@(u`PQFZ*p@g2yH4}yuM&e)1boDiHAZ@P<(xkRE>TR{`W7^LiA~dRq5K<
z{&8`T+YtWaG6`Phh5Rz0pGuAB(+f}pMc^MeuC@gqf5gqOE!sZtmfwqkQm{dK51$Si
zW(dF77~Cip0N>cw3!FrpK2=@fL>;VtrQQ|-LAakTkbiKp4c1@hPd*8oGKEzecasNU
zYfp$XRyiO6{FC4e%?b(Kd|Gs;q;d)adI|LvZX}^)PpbE~AOfi4{VwmOD;@xqQ(;d(
za%bNPKUhT0OG{r#_dV3nC3<|5h(Sn*!SRG)7eMk&Fga31IyAQQxKU@J=iz7Q;_FfD
zzjYacKwYx7X&)S<OB7YxdgCRB5W~_tnr9zTwsz~7!lG0O^3neQxoB?GkEHRgX+4JB
zLp}_3{{RS<j*Tbo3;{`_qE(pb6Xy!?++nInNQ^$HN!7yGF%AZ-i*Yp+ITr1xa!S+R
zxQ45&rcBE$>RL{&0ChJB)rAGYnY^Sx6IkPrPCCe<MT8(G+Y%y4ot~K-rlc?Xpdr3o
zXeIWkSb$QUm>@`_-|UTljbe~OQsSxX7$m$X=w+{VVvFJcj-Q4OfC4gAG}}HC8HbC2
z`~ZHA5y-<lOM$1#js+HhuBdcb(*SR^DCojlls7ZyNQXxw*WL@LF6{g(s|lA|g*pex
z(+C2QdJTrThhb1$JwQsnuP{g(IQ+inNpXPUaaYQY1_V4H03{T9X7h%;Q|&J@BpQN<
zOp(S3R>wuZoW<+3NGHj?`Gz3bkVQLw(-Qz61axbZ_A!u9UtlGy`N0Vwm=&k93HE{u
z*U^VyI>g(kRPVU;OE!szIOqdUgnF2cq<!a4z9_>5Z}Jsp$kh@Z7I?)+z8NJn{GUcw
zaUciBWUexGUEGP=bv`n>1kp76fiX8nlSSC}<2=jJvhtrv-3f=k{{U2s;!^(h{Nbyb
z?63R?%?}%#<j}1nB5qy=Q4v$JIlKPih--E}N@3ki^fbo_0S9DX3)V`oU@pJG$Tm`@
zrl=b&!Ld<yqzw`2%W_|pw>DN}@q-|uhY*<8#Gi=iF8=N+$T6i}-$><@fCZ*M3$p6t
zD-LW#z7W*N8!@J#By~5uYmhX^^GF{yxWeOTV~oETmKzSs)fHv_<ON^?hSOpfBB<1&
zx=9k_TY|xCR}=E$0*%q5@UY(QrZXLcZ2rVNm|AE;-&N6z`*!YDuJCgJXedYR@l%72
zmc;=))pULZ$&nPCf}4j5>gB&=nOd^l2P{p?5|-#1ZkI+Ynoxt@!9(?KXms_cvhO8!
z@7$C9x&(zi{%>wO3JQpXgDUxQ(nHgaA%MnTey2zT4)JN5J9Px`T-zzey_Bw@^k4#3
zLjI9hM4O%>YJV{VDpBkF=0-TS{D^`VtcK}L&xm1eRSczTenGp8=aVE0z-~7vy>1Y>
z0PX~8C|V*y$5q*p;$4A>t)xJ~tW=7i(jJeCak>rE1TBS=O4A_`M~S~1;8iM}9h*l3
z+lqf<2HQbX^!FXe&5_XfD109nQzZ~Wo)7*wXe`OA@Ngg0$Vi3R&`B;`om0<`pvFpR
zdHfph#(nc2o%3!Ay@85u0TTM$OKB>AJ}197c!eZrlsjm(XVxyNwq&8L@q{Sp=8dVt
zN)8jCZ+AZ2YgAT?_9iWW2#XI@YnK>_;4@e>f~g7~v7Z3}2jNNn3^cUpFB?PLNHEZm
z>x(^c4x~EB_mU1sKtdY)VZVkLm4D%IM^NB_zr<jU7JcGG_!4EqXW6_EL?6r<ALzIm
ze{-Li%E!VuA*yVSCaF*Bi#Xn;V)O`o0}EIm@tsXfbiq+xc-~?P2VJ_jtgri=aDeEC
zM&Ha33SCM53>YIv)-Doj)uE6&r=>~DG6|^q+Z$~ClyQ=f3BE}pV1V<Kzv0J?H3RcL
z5o=l>XU-&4da2d;QvU!mWwVr@_qYdIA-S*Lb7MY8ZgvhOn!Ku{r^XR%qw&GM<a7ZI
z3-CI_i8KsHeigwRNsl`pAERD5aZmu+7eyXRFnWrT*hkwq-!tF=VBdUA_xY5XyZF;|
z4MpjYh!;%Q{%d(8PM%AMa&hPR$6I*s6-)KpJrD9vxZ<C19mAd`q0IQO{q9hxABG(n
zp}X|J27vn3Bx(<j{MVT(Vhs@fXQGJx<cg7YzA_LeUGJ`VFPwvvTe3CE&irD14c_s$
z9=i4Of<kIM@XLrmeb4ptmDLK#ymjNRV6jqQjw{8$wG&l}WqcZO14BCt`JA5x9e#C}
z!|gJ<z@rb7iGvyh_}727WN*u)?83-D;g9GP%Zk>&FUARt`V=T~d}F857l+~Zl>;ND
z%&`$dic{|xdEg+r{jJE`DMp#)5=ZX}X+_uPTf`KYvTs1#0Y6s}Rs%(7<Jlj%viv3`
ziyuV~;x{zG4_bF9uq+41_s`~Oe^A!LcLrFW;4UHrG}e#Qn1LV|<rYLI?ZP`r&4oQ4
z{{R`Ht))mAu=)A(CJ=zj3-tK=F}9zfujJ%&pa_F1-%<EJ8DQ^mFXCQeO4J9xIVpfT
z90bSp&0v$s>_1^K6x9KG2ZG|-GB;7tp8eptxG0n94#xmMFjdoE6xs8MrX#2#K8W#i
zeGrzG4S=zIX5({NXb<hmZ%q*!e|&SOFL-mwTse!LVlo(k>r(#!q2?%5Ry&{Bh@(KK
zhcvnxL%E+otE=uznx7b9T6pU&QYP(~B`F`AND@34v_S7i=M0Z1>qo*qVIvlRX5r%g
z@?`Ybr|E!V295P0(&mW`hZ=q#1}$kU42m0^j#D+0YJbKl3qV_X<$e#0cuQ1n^?}+M
zQ95Wu7Y3q=63*`h5+>4Hp*YM?Ici)+pSDw_`<hOH>+TEF07&!Ud@)0?sDygl+lCva
zrWB*?t_KOrz*?==$A)PkVI2_v06Xt-2+Xe8=y>8tC7W|6OLzB*R!l@6YE78Z*K)d}
z4(xj2F`yasa5REK!(B63)HA6!XG!wnU*ajOomxZU{Y*rtKe765Ik0>_Sxz)FFP-qK
z98^{|foJGrTf{%;QyVD<R5kW%4m5xdzYYjXs#1&)FNO^-fYp9uiZ}P*el$zw2BYZ^
zO@BV}{>=J+CGHSKx3}@!Y?!2)T_3C{E}p};@9JX-n9&bvx*?0J!IC<Bp_LU)7C_hJ
z;7Bk_hh4H{iaIn>`kAbf-7OuVgixTGA@m8Jc3OO1DT_1@$JB#9?airFFXiQb=0(}`
z@(Q%<!xri($fS8&E*cYJ3E$kyd>f|JxU)DqF4Rh9t7)m+4H7necQkkp1-$yg#Q8L*
z7MyMgvLay=tGzgv<R>NgCAdJDh%H|>hqC~^>LB&{3^+1^HVtBMlQk#NR1GUUG3GQV
z#Y#R78+?`%csq={DO*FW9$`y!sS=IJ$4mpf*WSKrWng&(T|}X-vXvkZx$SJLFGjaW
zt%C3Cf+(AWMU;>}TmytjV|_uJ!Y~1Je75=YVqg#@(RK#l<U!YMUF^0B!ylR(D|u)!
z%LH`FE<udt<tYW4yFvHNZUcD-&HX6G9~vo8kGRrIG8(49*J|1OgaT2-sPz{fl3?%=
zbvZDmER6uSNL(2}OQirf-A5j@mXuDdx?C1G<$uXRdmK`LB&^)oZXk0(H%=*YbWKQF
ze?wRX2q}9SClX|kf+;MYe*WZuAB7G#LaHnO0H-imX$n))jBX{kv2>}>hVkGo6}K93
z$5^s7eNXDrVC4>gQCswHHIowElW?B~ZHjytuE)E}H9(yLy;W~D5+h5~ADncBG@$*U
zVs?N?X+23P{J~E6NM4Cj&vKdF1MBQfQ#QW?p~K+oa8HmWzWolTR|2zEt~2{C140e7
z%EB$evPBJwtRQ;$W7f(Ik;{W521Ez#`GG2oRZo{N*$8Z8+YB7tMF2zl?py+^3S0g$
zfDa*J{Z8R<NW6)HC~l(sb>4NLEu9>mtFb~umBpZ-lpg#0ae^KQDw=QnF#vu84nagO
zrm}7trx9Nm8UT43Pb|%@_XffFE)c1y>lEr?A@)>RKCU)4x{5xd5vXsT;VXUnt^vbQ
zY$tEtKv1YlFXlWOmwSHxPmG{C*dbigC0S@q!wea3so(jZ0mcM#^uj>whREQ;Knf6W
z33b8p{{TKPw1{q@%E?A-ePO(d1zx3}nYvw<MZ1`h8a@t5AQm7?{5AHu3O9Ao!L|z8
z0Qs&6MDej<_882#6p>;70I!&{apFP;V9cBdAY}1e5iB7l!ROs>01AyF3-CtdaDh-|
z_^uX+RdZ?mNc^6sOd2cgrO>Fe3rT=BzW`(}{AJ$^Ay_DYMForj{D~i;JAe?#G>-em
z;KONaD!WSG_a3lYhPEL+#hi$He*nP=#-i)4?f5ZznT{{Y9Ka34$83Q;j%&vuh$7Km
z;)}a53UpYpC^&H9D!ydAfGsW-U8WDujY?m4GEkj>17QTuR-`OLpz>ni$X#FYmPwTu
zKl36_q5wYu{{V5Nf~{sJn(Gr-jjeyo)dB&(ed#c<GzxR}5!d9vyBfqcyRvTa&0g64
z4mE-^6v_}(#r#-f1*#ep9yP4wFkwhSHJitPwKf7Z7*y~qq<&9wSEQ3jpQ7)0M0ZH<
z(2Zgvv<)lq(}(!LBo5_LU|j5(H2eWK@tf8JsBNGgK^$Ha&;os)VZcbSIl_Kobxs6%
z&*$C|bP3gR(yalOq*U~oO#%RdI88X%MifYCs_!(dDnRm$Vw_i60uJ?#O9>ht(U@(q
zx<vNwvP@LFLuP<)p1B4<ItxCfF#4d+;}J;i;_5IyxWFJd-VDCo$ClF_NK@SX&HZMn
z2apZ<d44V_1F6-pZ-au~nHmx=$YGO1Xv6e_KKp}4(GwE)sF><}p)bfl{{S-)s$`p1
zk%&xIT1Wyrbga62mqcnhTx|q0Kw4`>UDHdg=JPDC4pBaPaacmA!oD_T(1{3%0TX!H
zl%c4Os5H;KcXQRbwgdcKXBQBHDEd78p@0?u7hBYDTom5u2X|%B#i0NQ7pg!FlN9c$
z1&%FB`OF`f6~{wh(qs~oB`OE@bJI?1oS+C@v8(-Yd*T!Q#9jO_!gw{-h`^|Q_XII0
zI;fjO`2PU7d4w!<6v%xz#YA|O-V&w@cC?`ECo7I5$Qde|fr-!=MNn@QP3Ul(b!spT
zJ(xb)4}<4yzsx&Dka&Av1j=q`fPV-!J<Y=IIQm65i%})x{u&lF1W{TRFmTb0$3;c5
zeg6RF0f5p3-Kqg2ofC-$TM4|00u8hF8|pVIYywyA0@~~2+*3siG}bH_77#0z>=mX$
ziBtG?x~DLrf6#s~q3bgFl+ccZIc`eC(?tFGer0~0<4YwF?oErcYnO|Fg%D812dOCd
z#?gi*)TjFnV;hYE{5<&_nG3I@S_uCDQ{4CHBxV=h15SVzKosGp#L2pim3#6eAG{XC
zKg9Z3jE`afTJOG}xVBWP1`f-LMl47#`g@N4%B!!Dv%>_G8>G6V&=V}#ph6#8%2QgD
zi7E9QrZjZH{SM*_#55t($v&8RrO{vqtFUdsN2>*GJcN(gloN8O{Tcb@HSE#b<h34R
z;&Pz1vDkCe8%KY^fgxsy3qF7J$l@XY0I^&A!DOHSku6^Q(75@%6K9GaLy7KXN&f(N
zmAZ@a&G>zpPgO{k#V)1E9CB;6RVCzujHck~UNf^EgTB(yY{-5Ltv3fV*qU<yZhp65
zjD>L!ZR!I41H%;q_N+fJ?825~1!S{ayYo(ONgXqO7C-J_@$(6PVUS6*Yu970oV`38
zKM{*g{&7+Wdbpb;Oh5!n2skUYLr1txY9e41i0EVtCbVgmg=3A=YjoE*XKxS3n_dbx
zaL)7#S_Hk<`N-IsmkK>h5Iq97O99k9LkvSs2C$P9c-QROtUXZHwz;QR0AiBro;QD~
zj0=o1I;+?BAwfKo?sgo_?yo>l@KDK=v<ajqg5z!tM#`9m!mBZ9WRVD)646GCSJ3Ar
ztv0VSor9*h0_rEJTm?qR>+xNq<1c0q={#1xzA!eV!3H`s8Q=s!0Q7SGTaf7~i9xUP
z=(x(8v>x?LqNI>Z1J_~4Mgi6v{@L-)9?!@e{^!{cqyFLjfI)5cPUTaj#S(pjB1{*!
zHy~JB96?6xI4|oa2rAf($7#%G{Q#rTgdY^ha#{pI@a)A|7JmTyW-5V00etO8pK-vz
zHH2Sr!wX1K%KT&exFP2}8`%sZAl7Uv_BmWFJ+x5Qq!Ug!`IYVceB*GA__h4RK+{uD
z2q2Z5!UN9HR<thhh_Jxe)Z?@qeJ)u9eql7>tA>CXQQ(~T?l*G)wS4(@3%G>_JpSG3
z$riw&zoioy7{DgMb|n5dN>f-z?MmU5^KQRUutyr3s8S=t6$j3<?i1-hJkf+L0--}K
z@eO8`NP{1R^_l4ow71MOy4iByi&UZdple6Ngq1?(&1;GBy~IMeUsIC{+kzO&sGk0u
zDlw9pC)Nt>RGB=xC1J7GyQJg`=Ws-sKnh6yvvTewgZAXZRV3*N$zHzXKom0Uv)6EX
z5Kz9X>N$v|*I24QL5|1(tOPxc1>Q6rzXfxR$g)OXxZAuB6AVz=j{dtnQzk@^h;01b
zCv)bJV6TaN{@@M{?}_VIk>*h)eWg3ugve-Kv4_IVDT{~;Svg}(-N^JBDVL-txwF=n
zWdNtB;$d#s2jH*qBa66es8fhU2QH7SKog=1lBO7!h&~X6e>Z_OP$GL#ukp+q79F1^
z9&=<<K3j-}))OKPZ3BS;Iv5sSMKwA!kba4h1_ce_PyASJfFxG6md<U+AsrU@b?L!y
zjevl1wr>WBB+{E-3fN>c=R^vBFsn)uil<WIAnrGP$oqn*CD>XIgOn>9tp2z&*z9(}
zKK`4mZ~<IX=)vP!U7C1H+!vS`2$q-Iw`|6UNje%OJFI(#o&&Bl+-$RRqTz1P`S%&L
zY5@R&U~3)9vTGBm--il77+aqH8p|NjUl&^5*U5y2pU9EBhi(AUsQg@bm}JzYPQ0s~
zyi~p;ZTNk~fJ=4;F5e1Z2-!lzN5lu?5<x!)7TLF$C<C(x#6nND7>QMAy8i$kVe4zK
z23ab1Ls#XU!O=m8p0r2Q!o63dW8j|Qb>$lfR@cWN9e}2huD<f1)3%x$M!EBbox^TJ
z@#^DB(@3Cwd`(QAgwhSbzOzsSngLx|?y1X;g#ZfLhMEQHU?Q>um(i<uFm^#UNwr>&
zaILUWs*b@hmmY4fz=R$FgeKNn2gO{~5EWqx6(ueZ7}y?L5TAIi0@(0K;ysQoq?5+K
zED4yMy})|Dt{9G5P;MvqFg8rOFCi82hz0^|?4JORTtsyB!K~4_X_s#`iy)LkljfW<
ziU}=^G(m|7=}rz=vKWtWLc$04nQ9^m8d-0_@)s{51p-g&t!Ts+hox3D7v4uFSQOz8
zovJfiDXU;j4~z3KjJj0_^Sv^}O@eisZ`soo03D}+O@aBzin8cXce7W+DGN;s9`Bdc
z^8%7PqQ~k@{c8Z16vOy9x7-kl1av&D76UJpLL-OPy)dwkQX8tU$yq326>K-$062ot
z;hg7kLQp+Q{{S9gDA$u$M0u=q)6){P%^wyEO&lbC+o-;4AIG@yeU(xtx?!SAZllpk
z<T*l}uZ=6LKxn3@dtNBxirfT%p?P0FEWpC>PU7(StL7{S28#9CbTG=Vpb07CgqqkJ
zUG>)=j2WNS<@iVjY_^(Izk?b+7_CQ$^~i=uV?qTh=h)(@VJ+v6o8`hdf~sWt_I=G_
zIe}3JLt})1hSjMJ5KkMBuxbD_eC_!#1)IrW>il7m7=>s)509|Pw?sf~eajcIGP8>M
zR-DRc4{<&!ID2S_$M6ONEEb3Pch!*#7Rk?=+Zj`0lD2x6`Ea=~_y>nr#Y)iC4)5c*
z&_xm9O^}I<!wbXnifBwcsExhUL}TjVr|@2o->BVUr1><{eV*Xk9R_UH(~RaclC9H2
z;5#{#o3*G<2J!ObATPOJUSbz$R7rjeVWcs)^&&}wBTYjH>VR|M*Tz)=LqcrQ5#!S%
zVrc+-VE*ZjyAv89)H_cwGuEVt4l6a&Q`=CluM-4CEZVfy9)B6c9ngYbMzGByfIx7t
z`3yMPaf(MxK&a#isx=rwOPY&KA$;;>YOv!rR<@2Uu{IDt68`{^f(@^*0wAW2uJNg8
z!X?lxR<B%W;O>Fh2YzENV6@csh<k~iBm+$)UDH?)<U%W#VfUWC<7ExPFLDHFF+b|y
zhzd6X2-Nuxew-^K%#=E0(i?e~PHN%5V`=KL;MS(85nF*e<q9Yh8`13ah90ywDJ)oT
zr!MdS7z=a8;D1q>*OD;GO6@!`L?IR-J$vI31&+k0Mj&Da!$WL51K`yah^eGhQSw&3
z<iM<IUDfve_ZR07NF8*vR`iU?AOe;hDC^02hzb#;eqx<)d02>-3x_Jy(?~x;>wg&o
zy`;R_Ct>hslpd@v1EwS29M(Zd3A^$p!w!yXZJ(6Ig-rm(Q1kQhV$;4eZTP8w40Oib
zPbjzox6ra)>&yvA5NWl4s{G^^K`z_;0uDJesYuU}CBQg+n4^7c43&<Tz35Nhj45LU
zLmuv~PFhtg;Jg9%?lMJWltm?&IcT{lv@hmPs|KX8*yy(+q>Cg!tjmeoYI60YlbGl<
zTdjnlE=U!&QXNRK%mwvCn!4A%Y{BYhbZOD+m#x?>MtawuSh2KP&0Ht%+b{x>M_H2x
zTH)pVKzGTHzM%uBKdXnJ+E9b~k~mbASZ@9R?g?3<X&=0|3%W?OZot9?`b68{&z~+(
zt4I{9CeJ?14Q{|G;(cK^l}}}VZcOM$LHSrPTJ`>q+4%DlP=O4?*qyl2V2westBKJS
z+x4->9Gv(>f#ZHM<yYBDYR;#d$e)wa{k=7f7GlhQA^^a#c@C)Bi;HzsvW2Z!eqv$O
zDWo`42~ByT*Xf|+mH;HGd<QgI2b9i&n2zm@Q9omqQCa|}AiQ&H;b~KmqIVuk<&AYp
z6&$8PXH}m_j!p;&(1V<f-a}hmiW#M>%ci?+K>NH1De(kPl3qCJRZ%RXpzz0m8Lf-N
zeEo3EZP`UN`B&p16$v8strqum#}3x1^McFx!A<v&2GHI}0BX>HX-+~N6ff)t2BKl1
zK+)%+H<b}Ibeg(Vvn;#cZheCZd01pA+=j7=fN#mpdt|@Vvtu&&ybw}28LVU~4H}oh
zydv|kL+SBNOaSAyQSuHO?Zu2K5n4HB5da!r&lau~7Ij+x0H=4G5HKo#JZtw90=-xd
z%w{HT0&a=oJ;rXBjR9BcEx|~Df{i+#&m2Epp%oW_ae^=!0Q>X#jO+l*TAG&z0$IIN
z^JmG$)^5|k>)D*a+J8hu)AJml1t7vb1RZ5Ez(P><FSE{OjMh*-d)4zDLMn(=7uSOh
zpP=t#+UOO<j%qaderFDHko2{z=Jpho;sH$Dle#OTWH0dIP5!m3+HpxcL>Td1A0seJ
zi}*sVpC=ChTh@5Rbub!?y&uK54ojubr`W`XVyU`4M{~P_&`L%E%Y$HGtRL!sE0hWl
zb@Xq6F<c0s9oFSo>nf^4cGJY9w*#+$_=Sv%iwq{B(nw!@)_gc`<QIKBZVaYNcD%?D
zVAe%jmjT<64U)(J^!0vbCgCc=w}d3bNei@19Rb06a1>-hJFuO6+&E~MKP}k9raR0y
zMQle&m8?h^@w@JvE!*ki(h<NzYSh)bT6YXoA{1aoLmUc`k&EbB{o^HSsdXANqFx2c
zS}3FIH~sew8HC9<wNl_|7z1SB(*EQmj9^%_qB2U;wIjPtcUTSVUM=W41I5I_fNYUI
z8|gG)6J7;=MKouIt^*2wB;VA;pfRpaR;?Vt+PJYwI}gOZ;x{Nj+tFr7;rT2?ORAQf
zP3KEp;nT7s2Yd?U?F?B;;YReyCDcHUoT>OoWGZnW5z}TPpU`j>1-ie%abc*0Sj~sA
z_T^D(s3Jk-jkr#`6hZIrQ+qB-2DYa|ay{B$bs(EU$<`q)?rCzsuxLDV!FAj`j$<|5
z{4eh?w%Q1#LU>`ANKy!uT7J;MHD8>xHv~1hq@H+nj?gy5CWv@<2bTy6LoNB|W-msH
z2%ZT`geIV`eB>9HV-&g*vcH*9MF*$U-W}*v+7R(4KQN3_gVA-3XU->aQA|799~SkC
zU9KzZQSkZ?tf@qaAZUKS-V&8y+&(-^rqo}QL({nA>#<<adB-qtgePVF9^7lYA=v#5
zck*S7u47U<f9n9d5hZTRPJI{>1p&(JPoInu95g5w>-7EPs2d0Yd2$U0VZU(v!qjcV
zQLv=@!~_(ASNPvdLD^{2{Z~B!(bed=Mv?^!cR{+iRETubJ%lD7ve|n4Dr4B|OVM}6
z{jjj>raHbB9}AKyCea^<Tu-wWL&4%4Tmu@#>1LKTzvRK0!+shbs2yB!RI6D7N~hto
zG<(d2@(X>u!h&&3Bf-We@N?eFqF}-g1BH21@%Y1m1aTXASjX(mts}<E+3vGha75Vn
zi_8cTu9ZsXDg44W)TEE8t(mGLJ>Lm5%ZpkO9U=!R>xem{f36v}R4k}^-&M;Ex)>KX
z=tHbGf>EXu!$xoYg73+OQW$_2TO>L9V43dnFqE}dvj@5cxGYedJjS(%Sn$!@3I}4V
zr#gSmXMCE{*z*cGa40`U*W6~>Ef?YZ#csMf75p`Fh1%$7Z;R{ZC#Jh<(7y!p4X+bQ
zcKA`-^@>eqOVhAF?8#ydwhI$$`eE|d)hX{shB62*3uh4>z$|P#5r)#od2I_IA7Q!A
zS2P0jWZ_2Pg_qJh;=7vtIo--NUo^!ht|5_SE#Uk4-7ssh=@e@J0G3aI2E{lf>Ri(a
zhSvTSojaYWVjwH_4hKSzD3155m1qnm-{(i><>KNG7v>=B`11i9yZkEGZNS|V;nVN#
z{p35{p*MVkj5Jc6k@Pon0}Bj0AF)<olG9}QZPA4kQJ-Jc#)`1&i|W=|n(zUq%&;9P
zu>PCVn=mr8n(#8~Y{G$@UCYc-h?1tiV+i1C$FUPt#Q@ps_@d<%nXtsvAp<v=jX4Q6
z<BFXL7h!NKiKimFo;Lb1q=W)ZhUwSnaIIB3x8I$wc^q>I0f*eJf!#R@Xb$U|u@m+=
zJ^>7}>3u_?jt%1qzv-{W6a|*Zr^T2H$kOyUAocmmQfNf<n__kH<jPHo==?7Xq-fw1
zaz(`v2>~2PVI|;GXVAU<G2(dvR4?Zf6g{Mss}?;T%yQXcJ&O^Gf#o@*A~tqp1vP{S
z`bzV-tqu)rMj(ajPcR8J4T?WW<{xQ!4DfqyC=@G<4TBt>;d8Jpj*xh`SgK~1^E4jf
zo1qqfc_*2<15s?72jPo7Y!ZAvQ+clx6deh8VDC7>FAiHMQ?6UDNX;dAaNf6088og~
zdN?4MmtE8)1Fl`1?Z((Cwx@sSGFzhTh=<MDHM1%qoF6cc2aYU6ri$)(Lx7oYXb*~3
z3+^?(?h;mtUON3_?zRg*A$U!h@X1n!pfCi;dJJj^L$5I$k3=B`QZaLK#vsWGs)nx2
z2TMT7L>%Q@ZjFW78o`<lOkiYIgJ3!;aK`;gHuVo6w&9&nL#nZAE-_5_jl#D<<lw|8
z%Yxg|P?o-Cj+B189Xlj4Tpi--mlLEt=?x0a9%#6C&{95R4WRALq`jOvqp^XYkuvPx
z2+uGbX9bcN<jDX402~bv<^l*OxTE9YfEtBg0;#>=FiN9p4<CkW6uU+=J@}X7#~wTE
zcJZgrFd~G~1Sgcd?tB1R+ynmrzl($OS~|J|{h1dkSI(k*`r(0zb<hA2`Y!Gf5;tkv
zN#)txB|uW&7&}iU3P>#WYsS8-4E=5N-9a8dZE<DwL?ru$S=hQ$g4lRJ*^S`QL{5K?
zqT!adU7YK>3v+PO!jSrxXXXqk?I8JFbm}V8G5k&XV$oAZpb=yB_m5MFqQ&qit^=?u
z0KHk+oLIw-wdkKb#oQ#`5ux}VVjEN*{{Yqe4&h}fHlS7>kF4FtRFWyw%C@+xUbF}K
z);T9u3I70f&y8U1d^3-;3T7OxlZ4TIaeUJB4+EI8(p#~bA;-rw+SX~O2~`e*9L{jV
z4CW>uZcw1<n#6(#Ue-!)b}l~)*(P*bp^5t@5HxmLKH>-V2bbl>M%t1*-R5k3Ab_9C
zYGAH}!u+)gVlnLl1GU!Hal?a1iD+6ZkGT)yvubg1ek%~^LX{h6CJtdVEC)k%smuYr
zc@eU!AxH{%A4)^q5uk1ajy(#DzAh2fx;`?N6(;=``Fy|-*04ecLHWmghofEkC)Z3w
z1`me$vjtYGh;POj1!G9HmxHCo2Zc?+_Z+prhNvEk5zU8cf)WnXm?+JC1dfg&db$+@
zTkS@xi~^8CK0wQiZT1-o(0AAx#;_F_zvEP&87k7&@7xS`Mw>jgpcfe8Dj@oM>zt0=
zJnc(?=gFHG5P`p6cLI>YQi0+IBOhGEg@;i}J`7l}2-$iip@Re&79c%;>x7$EXdS&E
znmoxxvkek9)%h{#fjR{FQvU!P<cJqNbUh{$v=JSmbq(G`3|MO%&>U-exB&Y4b2^iE
zf!zAN%|I}9(WE<xS-I1M(mrn+undAy!TU8b<W1<~>+2~+O!B|DDQF27_(vROl4+py
zPU|&|0FN&u7cS%nr5^M$AX9YFid6(4KFZ7r(prJGxT`zvGN$Fn!Mwu8MV5cz6AU>w
z*vaScFmh#`iu_&VQNU)0o5JLwg42FofN`FqB>uspHeP5SS9<-hvKS~VzYS1*V>=?-
zFj}HN&P=ExP~i5A`0fz^u6<t3SMhSjTY#tHWNe5;hBa5FKufhPjgo6s%^;$uFWmIY
zt9GC^AFdlJq(KDy7w@?X5Iu{9Mq8Ja;0clNV>PD=c#B5(^BwO5Rbor9r5P|>VZGn!
z(=QxD=eq@dte%Ui!BkI4!x&333MH|BLyob^6yLAuOqS(ibgHqBB8`Fde0S#nl0a?0
zEN5~QezlB;XJsax2z0=kCqmvO*{$bhCwx8RzuYJ@77q&t_~LNj3<-%qaI%g=#PQA1
z6evND%l2oO)f$;BonyRgibJ67a7P)Z{C(wcOC<&RT^y@`(;KLYnEE|$snpeDo*;FR
zOVu$TUqR9J4o=*Vwvk>)3BOMnP-r0J-KFnLN>_dp0w~q`!=e$SM`j=E;~1nw4g}pK
z(~$r%QC^aeK1{yI$1l+n%zGs*Kk5AU1eT(ICjQKJ&?-0J?W`QiAQg@QxodI*f&iAO
z(N8mnVW5fRDxS49hj@MmYNONW<uWB5Qk`x*M@Cl;QLY>xa}hTitLFgHg-O8m2pIqu
zXv1gvn6g7fa$Nz3P>1TDTG@cjy6{I^c<TUjUM|jS5|?;1L8<esxuxKwj>?(7vRY~{
z!XA5p{7-~@&o$-9hKfzi@uiRMvPzwLC<3UF#yxYkoSsFN6D4J+{LcISE+dlBBTu3n
z{L2#1Y+61Im=Vz=4(aEe%aEmC*lB-_$u=oN<wHT>89iey{?Yxwlc#YIelL@lG~2C^
zHsXJYlA&;`XdmH)>Zzop7B->0b)!fP_|du77&Y-Ak@@yHx`;=yeha_jgwOyxm3Pn&
zbTB|#1?j*s%LnG_&@B<gp+o>b@RkT+oD8Okkc!6zex$#YzyT+^AvZVMh!S`V5Z`Jh
zCnior<gihoZDMenc;p=gCub>q#?t=AjC%07)^LR++OGG|XEe~Crlv|K77|{$rV$fT
z@Lw((UR7R$Zp`4mR)qHJ%towchy-M>m_v(nLi|xKDY0B&Kc*upfS`f5n8un0tX!V{
zT#cj!bX`aj3DB?q03Dio=R3-7gn($cf-OfwA5k!{lhU>5{IjUHT0fXOh@aUb&y~nT
z5+OeS0P`U#g6ITS+r!*K^T`w*DE|O=c>&rt>X3TC7h1v^)$&}JNL$-lpHOviwpml!
zhoi5TBwm{0--3Ddo;8Y13DhqS+<lFJblEgRM}~1Hu!!s<$H2<0A`yQQlYH&OB$XXF
zxR@RLGFF*S$76uF_)stD{{XHMBBCBYm5<I65wV&|=%>+(Di~FLtRc)Xbb(R@b?9K2
z*|XF*O+HxIuS2Ea)nA*76(iWM#3op%dm+Zna%Qv<JsoVg0izp}?D~!xdxTH3lHsv0
z!cKWx=Nx(PKxlo2H-N@WSND_LB@bN^7f;SitTLij7RLl&t`5d=;e8kt4e_Xc$%(W1
zV1C<{wqgnlohMoGiic6}25I+j6HV1F7>9Xie1>2xz8C}WlNj2>a$2<j2ls^<sHcgu
z!*H0RdN|Jo`xvFj9?9}#KTHBzAmqEW+{I?9s^3Vtav`w~evtcSB(RhUbDodqrZbaG
z>b~lqP7T07+()UU{9~IWK_rXtRevSLDDhIQiU8lY01KB&YfFL;3O|IdAKXr%BFh;A
z53T0gI|xse0yWa&!EqzUwAp^{2EG*#Jx3Q0Mg$+j?HJ<X3jpYL2|r9rUI6$*TFlWx
zbl8{TTwn%b6@~WZq0?bQ+h=mbTv4OSZu|+9paqZF;}yKUclk&#`^i)hw3I(NHkg%a
zJ{11|tcpm0NL%Ty1uOZXk3JYAnN1^qmjys0bXKFLLmr)4{1gD-+!bvAYa)$oGR6QI
z4K#q%<GeK434l5}AG|`eU5p+80gE+ODEvq)%Y6zeGv>{|Sy*ec+57&MEaZSt{{V(E
zH)GUKkUBGuwbK6pvVeZMGjV%Y_;XU?cH?q*B2!3XSqhAnrxT&x2E@`pDbI9M-Qe3@
zPCroueKAJJ&6V$>75gw&MzLkKzye}vC*ZLp6~pLV6ZGGvS|$Na?N~IFt{U)3tpS%X
zk2w7+3N_mmABRZ%^uqAywS<t3fad9gksEe7EHqp}1?E$f7Vp<Jz6>$ig{$!I6|@Ni
ze_V+m9DqZB>+8OLQ~qG357y3onG{t9kqU%);5jN8;Y<mk1NRtVw*C$bA;)0M2{0;~
zVT6$8UqA+~Le3aRgj{fhr&9B4&#T;2rG|$5bg$b4QQ`sk5LoK8367lw`%F>O9{DPS
zk6Omcs#A`{1b(-R9v-q?0?Vs#X5!Y__5gD3xpv7SfWB)oLKet>VbO{3DOi|F6=9UZ
zf)7ze_#2lF5NuNHED?t3maR%LEmDL^vrDCeincI?)4~t0<jAtwyYgLb<?1C7FzW5(
znYq5H>)b{3%{{lJ_yi~B;70O=kTemIaF&!?z74hW6fV5cfiL-!8`6Wk7J!#-V(zpk
zh(A%pD1;S9#8}_VLAwZ0{5Qj<1R4c%dWiTi&`6p<cc9qIw(V33d@x_q=JYJZz5|Gs
zi77>D@mD7VY@@Vj#lx;^sSl#EVp6GJhor|P=+x}nArO3Ae1SM2y27pd!PR7IOmyqG
zPjcbu-thZe-l_$an*#f-WWoU5FP85W2n0Lffgj<>D}f_?C6BGdNo7JrAN%`&9g{Uu
z8`sIqd>a-}=$_&V=~i6`0n^)&oANeE)}N*YtY9<9vX|h&ac%{LxLxFCr3t?-6_xpb
z4K-T~x5Sc;mKrAw6+gY}-R!x(W2AiA54Vo+QY{4b%9RXM1z>ug14;LSjA(`V=2;`?
zLHW8)8*96o;7)wpKx|#I6F|r39F!%j>%CFW8w33lv4~aDjT7h@9HH{uV|(|E4R{w4
z)xm6(<RQ>oJ`cIiplmQs3iIIJ9(6Sb^1Jt!__m~dLKggHuUAsW?4;R;HiRgnfcO1k
z2DG7p@&K=nY!)1I#v%>#Kg&@*lG5QS18EdBNW{b7;|)XF5W_gr(%;LCHBcsB6keOw
zRoSK=w}rW;48;e{<|e4Ga2eS>*ZE?bzx2Q6_bSy*k(gN*$M51eWC;4_&Gx23L{F^O
z!8yI<kMI})nqpfJKrXLJOik!6sW*e__TjFtx4+j4=SIAyv62LM#~$dPixMhJ`M%=U
zIB>-Ir~OQdF&aVXH{r@EExJXpHVfuxpb<eo;|??wv0eWFaL5S=kH!i~^xqp<lsmgQ
z*M@c-wA+OmMA(L4_iA)_^!iz!33<@>`He*fS+rsH;|EuaEUREcPxFCMJJ?EpOk@K0
z*i4}y0McKV59k5(92}??&VKzkXK6xwIZjk}q1*HCF@8{u`EL^9OHr#0>lhp@{b3*w
z+tcEg30+_7{Xagkf}{>5{0<;%ZGCbY0q_F;xikl@kLxArd#ntL`97cg!a0N~*8?_R
z;CDV<hM5{5K}$cGvd{cXiW>&SpX=P`no!sD33C4c7XqO{iWel=5}Sb*KiowMXq{yK
ziy8;;2fQ7=+&VQv*>_A~Dih@|`Si+pxDyAIx!!W%Uf_^VkuCf&T7W)buaA$+@MOKI
zl0=4g8_#C03)2GA^33nH#J?x|zjz;jYi3VKU}%gMi?c@r6%9JOJ^o=bpmeT?#OHUC
zAqk?ma7ydrFE>MA4njuarrT{qCoISY@#;cINim(+*{;49pE$`(3o8wc$+ATb0Dq0+
zL#DBS&(O_-Bu@|HtYiU8%%N&xh;RGX6WUUb@WW=cjX=E$eW@`TZB07<A(ujEg9Ms}
z6UNlEyI$rLy=-(}==p=8L*h@pO&BhAFn9e6hIR))JpOr=ZqP-D(e+H|Lx$--{@ke-
z#N+x-{pFQUhj`{I;Iv6@c#TJn@e80GOB|iLpR9v^eCFJ$d5R#<FdgA;kmm7$g4^}<
z`TL3uAwdCwh6IHsvMMBRzxf=Jfc(p~3La6J5)?cwz$gt)sNx{A#<_rPs~zh67|^|i
zi1HyaDE0`J58-u&fHb`W=aRUp?z_<TK76JSp;fg<{pR_Xi4Kq!&j6DLZP2W?Da!b|
zmlnc`tuQCUvB^LRiDZ7F;IYI}PQ?=@{7_2&0H#`yQg4ZFBjG2seY_!sT@4SW1tUw*
zznqYUi3O)42brbbL$oh1W&l08Y}@0wDS&}fPmcPY;N(!S;^0c?dNT937gN}3eDuKy
z0ZyM>18x-+s3x2gVE{l6sfEe}_PfsX8&CfLtW16!V(P!{2l75aCU=DV$Ai4~W4clF
zmlR&jVUU7?Q37iakF^Ao^B^SQ!J7QdRHs_E0JKe-;q!|l2GjX)H3Ssv_?ap%1b^)?
z)6&yg{@5GJ2go1$hL)A{W(f|DnBVo0qovT`A%XGMFcPcKoyGQsAT&%|fFHOo-XbXv
zxmbeF4LGdnZ~p+T^9>R7gBX%n<t7Uhe3v$aA|3w#SVo!^_#E`nepfXM1Wk7e;s8bw
zAB^VM_@Dh|$k;QcbW_oUnB5ABRcB|g7O%qle8v;7)yM)5T3@ij1Ocd~U%T^^u1zYt
zjxL2++YJX4&b2<CgBaPW0LTgV<t7W<nrKnU3bmT3ufXKR2nBR|;wC(R5w={c$yzWp
zJ^Ghf0YYoIP}{-3QvqZH7V7ElO)A1CMmGpFb@eVNP*O#4f-QW%$9iKUc<6ld{NZQH
z!El>@!k+#20AD-1=Kl3C39tz1y}^;F9lt+#fHk&N{{SI^VE#|e4D2S9{{VDv1p}ip
zkoi)h{*ArH1w;jtwe^4zc&+^{%He55b~5vrXH3LKeYngHfwYt0`6G_iZmCxy?8e#q
zj;req4IxbZX#vShs1<=czPq^YnIlB;qVEKTlSoDQDqwD6Qs2lX@Wsyu^og->abX})
zqAd?^FcKWBH0KlUUI$w#euJXpM5k!bcD`_eX+vQ6LfA15);E42*uHqek3j>TlM@Sg
zYD}yljfA71Kj#HTAt;55HIWr0)7ye;4F)YfLaMn_jzk*%_XQN?N;k3tH;*F1C}8|3
z#{=2fzvM0kx_b!=<CyX?nG{LHn`Y6s6&zTs=64AS?9~&@GNfqQuK6CndF1J|3G*v~
zQq^WZ4cShcwv_5EL+1s)meKkE(}uCO06~>cneiQMRe~&^cP*n>_EZcvZlW^$Ub0LK
zb{~u!NQ7AdKfq#%;8|Z%p$w>nL<8DY%_nsX3+fXN?^-qYw?lx)_((}wfAgD&qrF1-
z49(GC6czSUn6!z(6^GepiI7|QSszLDjT|wLe*r+m-2@sRbKw|udV*?t3J<n#dSqMV
zfky+C1ZnI0ncR#}qHkzSSi>TPi^Byj@_*>j`+*wB?I7cB%6Xfk$cNwiAFK#8ihTxJ
zNirb+0Ns7DK$JS!ejVHMk!Ax{2kOiz2C4M>mH{5xY`MM1V+Mx<Hb-n9`Hz_L(R@8>
z4p+97E$-_~B3FlK{k-C~POB7sCYVp+g6Q<8n1O^fTKy!swxl%I{DRMnZ;$(2c(PE)
zeg5Kh)~cxAwmgmrYX1O^CQW#|uAi7RA$Ums*4&l>%_M#DxN+s6578-cAd5_Q*bFTT
z6X+#uw+$#n$uBD$Seif~;p)esc7z+s42_TYgB&oEUtmP1$KE}l2O)sKm_zOHTZow;
z11AQyzb0Qke`8vAD>=PwxZG)=DYct$01^rN?h;>7$S+En#8I}5zn5lFvV__}?D)^C
z8BtFmGekd>*Y!=|w4;<w{u;#_)5lmFR&?}yT1<sA<(2sJ6SiuA{{X`U;f=WV$YFR{
z>g;sG`}~p7H^23U=n*Ip-Zk%ZpkSmy@N@axH8oq>!?^E2b_C~+2|#%Fop+lcW_%O)
znRN!OXKpk24j`YJaCBAHGZ?i^ACv0kkq$Rs)0s-R<L-H#DuvE+dmvBI-O5IwW_@42
zVmXYygQ<M_Ge~O@srB;SCOl|c9q<1DWX3MA1OUSB7`<r7)Pd4#B2NP7z?xp?vz=}Q
zG-_w?Vak>zFZD<D#sCE1#Bb9HjpS+l`Z%1u4}M)3D@Z_Mf5<o(glY*--F=K7W-Jv@
zu{~nwOQ63f?DrjUdX6FW9{pzdV9@mN3A4;1DXJ(+1p_rAt8gETeg?B`QGl7Qs((H*
zUP_Ivo|aF?0ss~uJLz0?*tFV*ayFN^L)j#4$GnCtfl7!W#7p|(WX>_apw?uE0XSPV
zJ*EyoBAW#F;-)B$GD}`)etj|Oj_6LleI_q7x;FKE#eA{~mr5{!i+O5@J$W4Rrh0rv
z(b3KWhzO8vWuQ(&C_t{r8dQH9Ffi8+@BSKZ2JVpv92PU*doqVyD1|=5?&L^sP!I}9
zK;t27tPN67FwBmU3i;;G+#m>1Y`;gth32nRK`ofGbm29p0)r16xj`Y_1t;HYF?*W5
z;eE0g?0StqL|(so#YRCDX-It-0YHyNHjBS2fB;g_{{U@-!UCN{KaCh%7TCEu<e$X`
z0BOtRRx=1#c^{7AOPF<uv10!K%u<!>4d9@M`1crEq+`IR1ZG&#2-zaYMZu3}15S6t
zfI&TK9fmAUV#}qZ;CSayJHm&<0t~(Bh}^+j<{VJ8Vgc`SUTC3S3?N%l7C=GD(s4pu
z068`?WsTAz-_gxQ7C>6+krd%s%4;H(k+RFHIB?qrv;+-AU0LEVgx;}b)oSi4@@TaJ
z!Bd=_a6z)(=vJ;d2T<lkNl@wwb4EKsMMkJx7(fIGct@tH<su{kG0m8x#jys95*-`V
z%JoBLtKNAvhB5U!`vZ&-n_#y=z%IL*-Yi<dQj4KDoH6$MDSe>l+*^rc31Z(i_L>|N
z-1;ScZ<tG<z$yO#UUc3$4^n`1Vmr~^PN;!U4}j;$=HDD;rj-SE^Mk_hgws`n#v(*H
zeyTI&#ZdA{pHz4C!^#uhFWQ>P1t)DI;tVlF6+J&ANMdso6p(Zk@7`49dKs@9(=^P8
zDhc9ijv2vz14rYt_XQiJ0BC5e$SdFOj=&EbPBQ?8&gt#*Es%hmhtI?J9FJZ!dMft<
zcmg#K+Q(Ec*gtDCdLw9uU-ZBniyB|E<DBxDGf%fSiY1kQLm_6GE!J<5oheE56A6wj
zvM&zx#}8Cq{{TJ=D|KQWv)bidLB4oeCR)WCP@7UAjw9Ke&RDb=Er>Hn9kH2p(fI!6
zwMqt&cNk#cEZ7BSNWrBlA$%O}Xr*Cy=?C$wfGgc(AMn9};#)6i^X&`*rCL@5^L4B<
z2)b;a0er>Opf(Mk;$SLbY^(*f{IY+5xQ^g?(fQ5f0;2o-<CPRUo}W${+hcLptM!2>
z?H<Yb+BiULDG;*@4Jv2{f7LRe(fR)XrMU~BntYTIzBwuZJ%#yaFip{#Fks5|5h)(c
z<r&nagFxbz$<2?puoFgyq<=8TUp4t|PjO^fHN@YXxZ9!Jq<!Bpc>Qhv0K9QzP1Ohf
zeBwYHVsjcm(I*`-7=5v`q^sgB^uenN3(R3-f(HIZxg#K>j$-Z5-N@h%Mqgu@VU0(&
zAJ*VhTXGjWP@ZA9A-F7oHWakWL*n=77b%JTFhTa{{{S!vCLJMOpIGGCT3TmpT}Acf
z7-|dFPw>L?2uRPx=odaqLQAM3p?^%@420L94uOxkOnaxOjQTQxFIp{%LrIm!GQ<P%
z_`sm3s{I^BTyatn06&AKG__!T5Ez}-6gWndJ{~c}OhO;jnGD*O%p<{4Y}t!tL6Q$s
z<e53Q%dFZO*Y{aTZwq{%X>xwvu+d_k0z(mwH4+9IS7Z-xB~nC?p9G(-Ca6_(b?M+?
zq6mCz#eAPLXoxk~G}qo@5GQ2?Ivdyfif>H@NZb(w9v6Za$I@aE_Npg(Xy4vo7MYNv
z2XAp@(o;%o;I6fSP<)R`8{=?xA`5xHPOzy!suHb4{$*kihXUybTF;BbCJq>gUgR<h
zWRVxJ=<_WKK+xbZm<x~vv-KL_LRN~^71QGX0K5zdK!{qlHU4niMxhVU^2r;7t>cxd
zeB|&_OV4059VRY7Lm1npgRz$PaBEezkqE$~M@`Zjg!ie6bcJeK@`ksX00h&mTk-}Z
zmw|OY<_;y&gaHBA6A?`LY`tTd5$3{*{{W)Raa16Tc&w&tR!x<la=||CJLJ@6QJ{rW
zxV2n*0;n^tP3%e_ufo*F9K8mMr7&LuH?AOHv%S#2H#FLk$OgJ&k6(XoF|)>OF*6!h
zCk28Z;}etM8$4H0m~BAmLa<H3+HAxCyx@9mmh!_FnGI;-6=77%X;jGQ7+f@JX}3E&
zZwBdTqRJ2GIHpCg#OWKCxU6|KWxJ-G%#|Ht5g``KKQller-uZvQ0a>@4IN~HJbcJ0
zatPR0Lf;%}f-y>q4FY7*sB@mD7JZjCb4VH}n_k~S<N*{7x7%;r1n>+X)R3U~#Z&+$
z0u>M0jJU6G;l$t05c29L*J)s3&E!w0H1yVtD6AGk47A}pp}{{tALkuzDrB)K`(7J+
za_z&j1;>|m7`Xv$sv$)N{V`ej7>CX#R|W{%gz<9`s4<}m)K^9XS0rQbrdJAd2WBWj
zc^#hzdHIH*29oXo<^?OM+F^YyH<q|++uS88M3r6#b?{;|U|W8{#w9>1p>POu9#K00
z0KbkGQ0-&<w-CBLW}nzwkD&WS`-gByBsT)zn~3Fsbe~Ok19Y2te44mKP+v;tTih7@
zhe<Djn03RTz4Sx30NZsa{Zsz{tZdNqk3hIg4H6<i=X5)!BB-orpJ&_V0wV20*=sT}
z>VjZztBc4;1LzV=Fggqpc%8l&P5E#Viy+npkI@EokxNc<63I(@i9Jn0k!vXEZ#>rW
z5!wE5g^Cg+JpN!nBdZ;M<iJ2x#joNS1tfL>_?WMyK+s)!{{Zf8BJV;8{{U`pp*478
z`e5p6n;?Jg5ltuQ{4m-howH?Rxauh5FcGa5krVU{W#SU2<9a=~FxjfMKXHU*^qlVW
z=goXtOWT_<1H|=P_z;+ks$c|6jG%l(XT#%@JP3;wd$(~mW#5H=8oBQvKl5vh!5(9x
zdF&kW_^r_RB)ASWE|$Ei?-*UBO&gU=n-_x}J5Jz;4%4e156kfP8pB2jDsmkBa&$_&
zKxI;a0hFGk?KP|@1T6-M{!5O@6c4HPrlb7CTF@{)k?emQ7*qzC@$&xwaY+epq;-(l
zx~5lW6gGY|Vt0>9KfFQ1w(UZPi^Mp2f~Bkhj{#-{V1a=Kyq6*bk}s#6(fgk=JKlt8
z&`g8@M$uf^OkfP52x<ijU1YH&1FtGMvP>9*g>BK;7y$aNkZ#kJ_?azsgK<e`>lq4I
zU|o?+8po#Iw%;yWUC^fY$v2TU9CG?ZraR<Qgz9^R)LlS6wfxX=xrWLA05mK1V%VgV
z{aW)NL6m8-L5=!xt|V2Du!QgC0Abl$RrZXcYV8O;UFp=zVuJ|?^&BL8$RQ2ro7Zh|
z5FXf=dI95>iVH+Eb?^fm4J8d{2||6fgE86E1FfLBtYz72VuNy8Fe}p*qWV7MrHe@X
zy%$-sox)po#{M{ziQ$TLGML#dUE(>-7a>}gNFklNt_vCH*K%&Y=9GJtL%R?;a3LxP
zX-tk2*Qb3X)4wJuXh#|!hxa8a+Q<TjPr=2|1GD0Bug*ZsQ-U5<#C|Yf*wL~}RWVQs
z26y^BKCyr+CtBCQm_N2iXwFae<7u!o#tsYOU}aY%ygE^_$-iOdI(S)UTQdSAfLa9w
zPYf0ZRa!-SVlbFFHh2%LySi)W2zB1#;gL&}E|5a(!jA(;ZAxC^D6Tvr%PTZiYYdGb
zC85E1aLdtjpo2vPK3;N?v&8PN8uZ7xq6Qz5X*sqOR#BCFC;%?ofYVFfCqt@^oI<>M
z1vD)uNtMwyAQ(}g0kDQxU;hB)5++e2=F{enR0)8+1W5ENuKx1SGIVF!RDOJMVoFS;
z5+5muoNH#&#Hey(b2gR&VMh13RO>5BXu;1+URZ;3?keBbVW5pj5JC~U^92}-T|%@x
z=Mxt&gJ<ZBpk$4<4Ftv{$%BF;&@UM=GO`l4%3ULqE-PQ!f~ywYmAbm{*Y_@E3iTN0
zpD4mYQhJ45(G$spF2JVm#n2o^j|k_#fpA8mA7OvQ+=dO7yenV(-!bWdp?0p74yJ5Y
z#cGpWOobs1sltfkCPD~)9?oQiBU|<ZDa2eFlrf4lLT7X->-a5&{Ktn*N9Et%9YLom
z63!BtU8W}9`++R`XkZQ>K!^D_y;vZjyJrkmuo9{-$J5NwoO!qU^Cb1^q#LZ;aWx<f
z0QA~cVN+Tr8uAQH0rstbuefH2{adX-X1R&!kC3ifhB-ldy_K08j>d}&Bt$46KLyt{
za_YtxYctq3&hMvU9}Xpe6Pw~E-&u!P%NV}SfpN}s5D<EcvHt)#kYE5*nv0p}P7OYd
zHIs-bB7ewaZ{S4#04b~$AptjkJCBY7MWyosWo9htM*je#A%Ig!6Z`UEG!K#|=9~>p
z8}BpWPqD$HboLl5uPEI$vx&otK!fwFa$Y8(AMEVN8Y{)w{Z#qQz=$uLJA35MBnOyP
zO%cc3O#Pm#uRniGZo4!j`#oi}O{KW-m+0O!791mfq5lAI8KvOU^z5<dQ3195s=%mo
zLaF9Pe@U|(SjsN1_Zp=LwO{dvwrdJ^Z9Z=C(gdP+w)xBrK$$-(kA-AvQC2<vkTAUw
zGi-m$CIzx!)%!}x@?e;?pmcAQh(z>AA^8}00h85qo;nwDfs&da(skLCK_nMr;%a<w
z6^&$wECEjn$VaA_Pk}{ofMeocRRd4v0eqbva1<38L@hr${{R^}umlqR)Ye$&8}RkQ
zE(8k}kPnsS+}D-T3+&qj8>td4oS(j&^bJ?~(<DYVZjv;B=0`xO4SkzO6Ke9C9$N1H
z<Ve(Y9Q@Hf98sVsk*kXZcI$=<Nd&|^O+_XaM)k3M^9+xE*-|u%g@GcKoO+oVvjfR}
zJ-?0v1qv!VqKDosQ6h?o;xq2#09p}^AyTBpQ9{9Xu$=dqIuo%c^beO6RfS<^8Gil6
zZ6<6RH`X^1RMyMuPj;Eb$Ein@3~|z3n4_g%t#auswA?6Ic(@s=laU)MZ;coZ!i7%l
zSLB(X_G*WAx_WzY*z!?a8!CR8Ri*_H8<)v}lN)TpX&L8-xEhhzC?)&)xwz0*Mw(W(
zzBs**P?{^%_ZomvBpwa!rc6vS4H<)8$97-g^Av$M^AEH?^9vY9hJ8M{a>2utJ(+vP
zQit=6F<jBWNAAj<^vKWp3h(in;t+cd)?hSLg+V;r%N_E7Ai-OncvI>+x~a^lF9H|F
z{bgcVHmv>f<U&Gqb}AeEoWr>rfG`|%^vIn|(+USi^kZ3o=@IOL@8>K<Hp?co_#!d_
zX%CF0Cv@ZV;~ct*pX6>JXSkv0=$ub!p`k>zDUSGN=2+24Xz+B_d?p$jy9DiaJ1|lL
z>j<4GEqie-w=J_)M87I*#S=(^ts~$Cn18iJ{{Ucc{1`@_8dgacRZlmY5A81q07dRq
z0d~9Q&Ge2;Q*BxuHqp9FbRIKnvI%~fqck8Pt?*Om!#<p}gUJ<7jMOAGQ{a9V-e7~G
ze)qx*Aot~Q7A1G{nCe@IFzP2`96~yXETaDaZ*xryUZ<|nVqNVD_*LXMsPa(|b6;NI
zqDyJ%B3dQ$CuAB#KQnBsBc)b+Uxpclg%8E##9fAp0rsL|P+WGR9U{{%A}vjg{ppf^
zBE<utdnT?;@|zSJ*muZt9}#LAtL22sA40*bvc$qf2N@lGxbO^G4StlXjZp9U=`PQw
z0Ljr|^z|&nCMjB)1|VsKiiS_1u7vaLF{nZ+S+)v8POSYTGP)UKKGZ%YNZ_iYcST$#
z{R?O7T|*L55?80mmhsAHpoXI9j?9rFBcyZq{JE`_Zlu^KQyA5ZO}FW{_ci#!q!kh6
z@Y`S)!lf}8vUZSvU|ckyY{Jt(dNtfCfFOUw&az6~C#syoc-mSbxSlK#i2V~+_YK4%
z@LBd?G`IVxeEEZdBRZ@i!VR0T`o=8mB13-;CHY>1Ghsr*aWi338&%#XkMsWk_aF8h
zH&25dXBC78Y{RU%UkO3Htr8<2okzaqDjoPAYySY5$Rmq7{$ks0W&Z#^>o()>a2LVs
zede@UEg#Tf#UQjJ<W}4{fJ0n=b}~ev+6n&hpkbtAPtypKafM~YySNoc%d2rm%A^wR
zio-lC1$1szaZp*<0L_UiQ8KoSY(Vfn%!8ynD*6_dEH;MH4oeTmE{1>zj}PCx5OnDp
zADrFBqLzfo<H8S-$Fv_BxBmd7_Y^k6L^1ofhsAM}DLQr<S~A=e<<7evmsx&XfI)WW
zpAz7oN&z55W6#VP1QHDvz=ea5Dg@O@`9lX`5%>@01`_2q8S`n3Ett#c)x?X|5QI3X
z^Y@p-RTv(QhYjXJ(J3ShR!bU!1H~Cy>_u(8<zNC+B>1D_g7wW1hY`xW!UU`!QTrSJ
z09jq?y9`kZ8y=V-guxEo$8mtRK@_8lfo~rwiEiDWSQ$X>1O$B6YGU0(zX<jF%VAXx
z6Tu(#pIihW;apN=X<}NF{{S4<8okDg_pP`@4xrGVVq*9Vq70Xx@xauX6dD#9R(wo}
z6cdk7dPK&fz0z>{f7Hg5gpk-hKCVQHz(QRH0M-`)!YI_;vAm=hw31vt2Ob+qBwqa)
zhk+8A03wZFtIR_%w|43MP1rci-`=OmLlcl>BzCcCZZ|6LtO9!-AbA{309F98?gnc`
zCLdN*$;4Dg_s*NiIts%V;(B8po8G@EaAir=XYND*4AuFuu$r4xT6wtmV;VG~Jin$x
z1O#Rex_18nG9tYMN&1s3Z5E_onc4PYYH3h{>EA(e*s{Dg%8%`EiYSsO`eCc)Ndz{+
zm%y2JeQhqvdG(94ZmSNg-_8+$6%_W?Ha=4<D3c;{o{6(JitE{y&i??4xu*XBa!QM}
zTEoUL6s#W6<4c8c0f6tLrO0kld=tLV<#7)@hKHfiF<Fve6X*`#W2`S=2tawD!Su>3
z0s-Z1>vGiE^rPBw#M00m?{x@hh9Ds4U8NV=`r_!XK{*?<gt-AdWL@e0%=_Asp(jet
zWdMpHD%d+m(;BGQ;Td(uOk-m2{{WgmVj3TdX#!O58<boH#>IH{_)I$qpaVWZp*fVm
zDc|4`4cukZZCJCi{di)rSei6C405s8i$74;9^-^(T@RD*5-yZgo<$>q!ib1}`|CcM
zeV>!~eRmeLVt}jX+%a|W0)Gz&?;ZC7fqu)ogVnYW96*yP&?%ih4XNn3V(b_4c8nWo
zs5boIcO$;q1L-pbAQ(0QvFe!%HISpm$%5@fS>I~ojx-ePqn=!APwh*{tDC2w1MvQs
z%z=i#z$cCt07B8v>$4#CQHIXY<hZ1z2u0SQw++n%2AAXK@W)3kl>_HyKgJuitf}AA
z4uR|wufG_yz|_blkK2Ve1!|Q-@Fp#UBW!#F9!N<t`aCDmkqpuCyc%$@;)Q?Nz^Yxv
z3r7T)92Gocz;C$iz$0VvJ-H?t4BNZdiT?mGw7c5-{#gR3pG+eSr)W#{<^0cAZ$dQx
z060*lN#E?_{9~dc6RqA<pgM}g0=7~|6G21D7aEK!K;NZGVJgILKt2zSTCcDVhV;m;
zwy3`xd|;d@E!WlMa9@w?Oa_AwhyMUP%ff{Vw%lL+d7HQuRfa4zchDbcf`H4iKX~Td
zHZNFs2(<wH8!>G|J5X7)863yN@3N}k8eZ6so+!T|gHarO<=ImKTq4l_01UcyUA!N+
zAjl~muh`antOT%qBkm;ipcGF?8W_WNBvniGM*$!x9j6uJiKxmuU$hJk1>V>`3VyNp
z+f6^~b9giX2l_B5<FKZ-#J2%<2SI)XWPi`bKF?@;T0<F8MGfq=iPsYr8xk+5W8qOD
zVx$JlWavUj_&r1GfY=b!{)gSe(_oj%j3!x3Dwd%Us-E{YWSY0$0j@iYL-46!#S60r
z-CKv9Q31uruf3{+wn=r;BH9|4>pZa1Kz$~?nDDX@>uw|C@tfj8G+Vi;kPQaAIOje+
z?gY{C7Oy+?$soj_1M&358?{D+Nvtd>AdJ|3A^!lL;^YP!2g6UN#uEZ)bU#o0xi(El
zY1HpoxWc;+-%R#*C8y6n9{!%;ZV8jDPN$d_O=&*foc{nA652%6AR&#hHN1fuwi8;!
zTY<74vfr!{(`J`+NJbmJorGGUZ>s|J3oSqo_3mraRYFH{j2Nuc+h{mTJH^0C1R#X2
zb)3_@P!OP@W7R+N7Uyk+AF=o3I1)j98awJ=h8Xeeq$6VyUf{q=S_uIJ2h1^>{{V<c
z=f#g`ST%odya+Ue8~9N{t^_M@%$IXN#tv8urzHKaE+%cFEsMw<FV<LJ?Wzu6Z^4o(
z*#7{hH2X4xy<$d~T17P`1Sa%eW6hqu(RQ>?axBEfFMG%WCIo9hqC256{{V<+`QiRD
zjaa5jYN?u42k{CIU0^{rf%RzIyGAos0YlLtptKC3kMUN6RX+?Gj4wU<g)Y809n6!_
z4dex`8DmT)axmmP!ZOPsVgvIB;Ipu?Y^-OWE*E!5H-3n>z*1sUvwAuk%s^cVKaPU`
z08USy<u0wOue@bpz1rVaAaIxqO-OC9Y59F)X%(|kTA~gKSxMwRxNcU1nt;Bg>6gS%
znuE>^17VJY2R@l`xj{@H5vqJR*g&BRT5p3qeFRZ$=nLlelBK!|r$oe-xnoGy>+UJB
zKprP_b1ou=gK6#C6<AeLo)nl1pw^U+wDB^$J|RKg_F=ztz;*TTdgmfhqMmb@?*T=P
z_h9cYba5?%@iGLWcHin^MF1=lHiqR0pL7R+puwaxrI)&1`dstRkG1G;^9k$<cYYL0
z+?dHz*g)`EiczXUJWgYidji&j?8aht0iPj)t@WV`dRrM%Xb5k3oWSE#6sy*^05JeY
zkE!>1xGFRt#-0ymEsnYrb`I~&;_@f|05CPUKBd6)np!Y6X|##*t{`)DCa_qi<_Bt&
zA&=K!ne~^n#u9+S9N?HbgfHI?VE`k#lk%hT++nZ|ls8-S{NNo`XKB?(KJ$Lc1%Ji+
zG7jj}hm`m43^ZIROVMV`6{xjn^%J?esvrlfEVAGU1Z>(TYsVNCYmEKsT+s-kIv=87
zz`B4`{{TS7sK<2w0O~FWRaeXLTs4(iSqt}uhjp;md_Rl~9!H_`;fi!3OQHJNgR?xS
zpS8div!avtSOAb{^?X2FIvU;N{1EOa5MmM&?3i(_qa2UHAU-o?#=oZBJ7U||LXR*I
z&Evri4JfxYdI(TowZn+luo3+dvtxP1AEG!>%wB~G(fUkd<OAvbd5?xHZ~c;Rh*Vks
z09)c_tnI7~8z6Hk0YY>5SPml|i+~yVycIMdNPcU6*!2-drO;!HNdX%bi*5LGcM&=o
zRtAiQU9Qo5(cj2t+b~bB%_D}_aL{#6YZ(d<Vzi8CB-?FDY5p65f*M<)v5%-dzy@fg
zHCEB~nAKQ_QDiHELTHPG)1~X{AiVU5l+mETfD(2H8@L+QGGU@A{WX;GOjLJ6U&d3V
zgrmt<e8QNB&=$Kbw;}c2jd~lDBf-_WCoibwdqdAxo~fGM1qKHSJJvu&3B%!2n6ik1
zX&o$=Pu4^Wi6EYUGSj#LS7Nu-?;6G(JJy3*UY~hpK$W|r&y~uC+7QPraw-ppb$m}S
z()Tr+m*X;l!aZWYe&(=%umCn_Alc=`WRRr#%|<dFScLf3u>8Yj$Xu8<n9SM{SCiGP
zvs5XB&=5c7fYHT#+SPB#lTZV5F{N+u<iIYr03H`t{NdpVhwR0nF(0)uPzk?GG0g3w
z>jOz0D=Oixs7{fH<Gs1_yW5L4rWkcmXW5ig>JpHx0h5a<(uBkqER8xI(_vDNV}+%N
z%lN2869##6DrwN(UgaVPv1dk<Ea1SvSP2(&H`gfzKu|~2N@SEm@mlVpM>b|H7CuK<
z*H$(2$F||LP$8$M*^d$G4b!L&0!ylKI|Rqot%K|z12To7>Qq04GNxp>H@z4^Tblxn
zdE3~BW=2DS9a8uY*uz3Dv?*HYncvSM)iygTGU2`<l0#)b>m5qG8x9s7xYyB2wJYO<
z8j8MPp{LSi0F(s1(sIR!<_=eoLj^9gqF%j2_uPyHPLosUvC2{a(H1Bl+PDa%FaeZ5
z&54!34KWoLe-kS=&?#p?m=Ej%dk~W^L&T(<^vIJm4_lIAVbL&rNz1P@NZ<((d_rJ=
z7gSlE4AGP_6Jid%SYbs?xBi+xL5%<fs${=gjqdd5Po0@dfhd#iU<rlP6hJ74Ij7xW
z(C_HrnJomUFhNKIbhS?=Jmv+6dTlVq-ed&y+0(c%ECSQwl@T~0g6B*Kyj1Ik4Q_9#
z=|4=C`_`uU#?Krmg%XF=v6AIXMTkX{8rcz6A7<Og*~O!|<hpubroyE7MAxirM=3^;
zzgjySF|#<d)fPXvpdcU&1xo8G$8<m+Li72D5ZUu|D3~n!ATQ86Fy9(c(l+AMrgWv8
zKw|bb(~mYxNWyCpw#^aF-RE*VN)Yl6K}a5|pzMYwfLK{Q7H{ggVMI_%7ykg+5l<bp
z%G#6wr20S8INLG{g=;YiKxF_53BCEj?X^&>v2y%4ph5_W$;F$%aG@2x5T%^B-+%xE
zd%0&ZuwZ#;*d|7&4FIS4z|^JK-^v)oa@KzM^A_Dvbl1W4i-#VxK=gBq(fT!iI|C6I
zF%w=SCI|AmpX}M2beanxYcycML{UP0I>O8S5poHt%Ow3w3~Vnt-^qrzM|f#Is3NcK
z1QAgH{P|3dxEB4txTh)kg4_rJ!O^Ua*j~6YlfO!9CfI#d{{YNVF2~~>TTS1~`rz#k
z`Tqbnfxb4M+=0*b7aesCbVg$2cyb^27Z5>C%aTFAH2`q2y6w}Bpob}^-NaFyMZf8A
zG=Q-n6E5YAASdR#k93sP{Z4BuvC_n+_K}0>R@4z}F+X#EGX}@42qvZ_E2Y_g7GS`8
zKtR5q4m-Fmhi-B-nQ6FVmt``WcqFzy`I}s+z|-0Jk1PmL_!t8KNl@35-Sxzhz(k5R
zFN5UBSRVTx3ywhwLY==$iRdKuwel+BS|MA|zZBi~CaoPU)wn8QI2ZvDSQmdol8nfk
z^@DMmxXwHF)+Q;nGPkOFTuWC1vD0Bv#%$k6Qf*DFPFgN}eOuf{r=Ohr{4gXgp&}bQ
zyMR)G)(UDZ+m0Axn<J1uGPU+X30>sLwL}G1axf8zu!7%fG4^m^)!O)H4&l3K?Y!<%
zTNcORUN|hIBB{ecnlM(n>=MtX@{GXCTr^jU7-==rECa64r>bo}oP85TJze-qfJTO@
zAb!>vX=1QL^mnc%JAoh-)tM5Yx3%OFK*X$t3$L!49E{IWL`TG(*33}%`k&}=-h)ve
z3jN><YP1xtXn-0Uk2c27PwsnLH!YaGZg^l{P^l0n;%8_A$NR<UpD2E+U;t`1*%><H
zJarAS{{Z8GS`AyR-<{&?D6kH`E(&OLat&L#n;@Nx$AxI<>44pkJAduu#|S7ocwd>9
zAggMkn%9^X)wbQ>!r~AU`UbFt_SlB;lHLOD98;jWD*YGbFjZKCvfhkIWw5)==qBYb
z7L@e!@?g8wt*z!HVV@HdtS+Xd?f_kS@i44VpwNGm<_3U44HW&R1;@x}H#D^8P@I?p
zL}L(1$tEdSM#Q4{#~z?)1p>Cimn0e_Ghc0+z^=lLhn*jeJwj^<Uqa_{F`7x6zPfyv
zl8v-4@b3vB3-PP8@?;5dY4Yz1ATLc1!0s^`N(D6Cr!u0__eUYExwHqNF>Db>XbvFU
zE=@cmFnpU^?z2?T`Fr=><4Q88pVY%ph>;Qh03>io32bwcf|tEF{xS*;8q$7Yf}m=&
zPu;kpN7=Byc!$YEg0Vv*Sqaw8BlP@ax*-9AV|w9ue}tJ8U(~a-yq`D!05O_0m4VyY
z{yt>LCF*R@dS+XYtHE4VtX@%mVXQ^eLWDnGCm^W+`@ayt#8bUbrLtU&fL5M9$%?XS
z>u>$ezyT3|O-|y?pANSQA4<1AoQ4~taF`&6ZHd3Rw<|io`okHy?MRo%T+&3hYTUOC
zJTLkf%6K$^m2@wkf7~dEeJT1%VL>emG%@lNiTdi{k+|Xwbgoz&c#3ZP3!MU9+Hd9N
zFXcI2G6AH}hx}X`ii39l09g=Rl#KlxxFj@F;m4q<v~c?FvfjUM`V52y@S$>-B9H;E
zG~0p?K%F-1eBr~?1ixiP#tb7#pg&$NI3}q@6ZVsy;3XUQKQFE=p?Y`z9CXp@E(*c~
z5=@BFt7`eY$57V%chL9uH1Y`*EAF$3sn36=XhH=0SM%cmXH|4B%7fe_(Nku&D9Lk$
zf=dtI<oTG86uTn+Cve(83?}~o&WV$tETnFev~gWHmIL>1Gq|Iu!Cxi@LA7b?GhrRI
z$4t73UHJPZtB-8SP<y<q<U<4C6<wR;9vyMofwk@5^`Ves2MDTl^@1!%P@lU@B4PmP
z3-il9FtMrf`e>ufEK}5~JrUkaonnFp(U*Uj{=i{IxxQ^#{(%VGNu*f<p`t(Oir|$K
zXRzyWN(x6-ooI#{%>hU!oT>Qa6jNgq@6F>z2tjqZrN9f3fVfBxHNdLSD9{XSd9LH2
zr4<p2`m@LfP#%5ENhzrW7pib@jOe?kf8mKcOy6QJKTqR{pGt=VMeY=u0pf>qoy7JA
zitDlNcjBNPcZZwQ$TlY(Z=qQI<=AIckee^KA|$5^+63BRZbf84h3J6F=r+)+@}a~b
z`mT?<i##wSEpF}kK3TG0xz<q}6atg!g{#?7uizxye0oH>@}c$SBO+`y@Ix>G*b*?|
z1&7q*v-xQ8aEPGAk^w=3C&^p~1t{W>$Rr>16BP@vO-~0*poojwQjcr&nXmdItMlV{
zfuVpiKwJL+CM&()P~ZVetV}jR6#OyW9TuVhY1RR+vrBK<oPJCzO`~Ry7IHe0$p*hS
ztXuB*pJoSEjw|uB^vefA6R*&FiCB%wml$aZx9j5#icM3z(2xAWLMqb@4BIJ(QT|~j
zJz-^P;!WVzpYjgO0ITUrV`J~3e~`<ye*ll;hKXG&!hD<4nhC(rEB^q$*9&Deq~rKv
zNMp_FFZHG}1VIp+`4@OGSF-PxDy+n+>5HIot8j1%<G17G#E?bRZ<?!vjgi7Wr<i*L
z5(l@t`8>g-_?AD(IDBQI%4h<6BZyYkvOM_K4PB;)Q~A+`qG!D!IPk(yH675t&vUlA
zvA67l9kHf^h@VZeS(BtY6egLQg4#&@k&oswsH?QI)@+#C^?CuW6aCz#+qX&FqKzG*
zbo#`I@~dP19A>{R9x=|t^pAN{6&C*hOmjsN6G^$_`DFHwiAVd25Wf0GQVXY-2p|aZ
zf1Ga7uLb=i)X3UypbO)C!SWE^>7|67!7?+NO%O1l<Xp1h5|Nfj4>2$Tkp{mOcMY_A
zFh}*pIDG^XX2H7of9Wt1i|41q@sTM!Ex&9=6Z$XauJOYVRscV&OQI9~k$H!}NGq-t
zuAMa151Wl-*r<aOVq)UtfPR`WWLg9G*CUirl}mtus$#SlyBhq5lO+q;fCJ%)g(!gV
z{%p7q0i`!T-%N|67H|{S?-vI@Q;WB3dkevT^Oc(iHoqU3#)yR*qtGc_8XKmMp4w)c
zW|ZRg$C#UEXoNSfecmJS_+7j<DVyE1Xb0KA(XhTQhI?$85CGsBkFxW}35kReYehyh
zQGnW24x(ZGMj`^pljeJZ_LR`usNUb4ntJLN?s^ysJ456KMSz3m910rv51_5#SFq4Q
zzYJ+=G&3C_@W*_tr2BfKF_Tkm5}zC+hC^&7?+!SEkx;Af1oZpQ29Hnt3qG7O5Yk5+
zONKh+#eaaqh?PmN%k}k!+Mo*B{yJo&KA#)lT~CR;svv10pF^%elfzsiFFvM5*IQXX
zy%<D09dFYg9G*s7Vo1Hl<G73~7o)!>SPCgmA6jzfU=@#aqj2$np#tddUz>xCJ}9=^
z@AC{1LA(>_OoT(3tkCO|(+xc|7ueCNO)eU!N~T?u>~GfGL<By>{0iJdY$}a_K~sU_
zoguqDD9Z@K;{>O)Pv4=Gw^gsgepiE$GJ+e?-3W<*Vk8z@pbdSvA9)LMuCyt6Fc_fU
zKqRa31|8@ibUa1qWplz^G&-=_;EO4!+<a;{tT$@?S5wF90c><4eK?iCZm69a-(v}d
z@1g=mlj!#p6*UuES@MgHRGBn4Tj?|6b9bF?4@Vq~A|1IK)Vj!|8jDGNLmQJQ7&jrQ
zgc%0Tg|r<q;;oJqjq<;CWMH9Kx)1|qdn4&Z)%<!)0?^@Czc5raF|R1+wd4J<TEEaG
z8ar5nBnJt~M;X+VOxOD38wm!l5EpI`ps0fF=$jl33Tlz>qaW<bf;>x4q{ENEA_=k{
zKPYD)$#H@N;#rF~L(oAcUn^p2x+u!AfGqegzukF&MbMQhjxR8RMW}E-o#~Hts&tv9
z2*ur+j4u-Sc`?__GFQ4vdo#-%D;sev?~j>KC;*ximU9RKh$oH|5T-&-iZ&0Ty~9YI
z*Rj)F-@!;e{1e=1b|tIwPi%FHq7fULdA{H@@RMOKg~<bN?JX6(HT9Y(O)Y(W7|@pc
z2hN<!i-kxho0w~81YnFfI64MW6l>~ypBWQ$Cdp6GaAv|4Kq>m~8mi-3(mR07Lg}N%
z)lAx?P}B3+U|121*nJAV@XF6yAcOLHWWW(ZICT(G_<n})#~@Nz?E3!VkB#a+FM4EA
zfH1XU*=MF+s31vSDgOWlL_Cj$SLnbg64b?i6K*=f=afxf-?hyFk)QOD*Ar<&cJ8J7
zraU$9p&qzX<Sx~J7+Pu#QGZkKDyrX7CNT6GA3vBh<k->=pEy&N$UuLS+!6p6gpco|
zl?YbA2zQQIr9m32s7Iz)fM_?R>^X$XR)`0#KI13|Z_jT{Wq?5QMz#4@Cu=65c>GS`
zN>oOm{renjHWBQ;-y9OBqKJMP3-2(8nWCI(M^Vp3P&RkqiSB3!L_)8>gBeR?a+wE%
z#-5lvT3$xe`I>`;DPi8=U;#lrjO9!;1RYbRDKNxpxJdWx%9I62lbWWU23lJzlD<%5
zkV_c0?*xF-Nq!ZMu)>;Bwwq{qiK15j0Fq*|QGB2BGUN-Xwyb{+5NS8R`Kg=?VYccY
zulg~fniPz`_^uzNgJ;<YVs_V62Hf4jjF)d;RK`6Rqi&%%5AFi&0&Kq}-R4yiZomTn
z0HFMtc!@Lt`i?QV5N=|rc@O(t7ji$+<VX&JM)YeDN`16XKaam~q_6^l3u#ARX7K8C
zrUB>o=Nnf6y${2b`Rf*I{U~F8gB^6(sLjX-Wq|;1m>LTYtcwDuz&vBjz5(fZs@)E6
zsfMi6Z5lB;H(F3U6l1T%Q={geIVS*Z6Z?aCt_Y<pd{SIe0q4QySC>u->*pQ1pGa>X
zVADmP(sKxcR>B{(xEd?v7rPnEPzpk9Y0IPQ?;fxei9d!9@(WaYRnOs^x>*?u^7Lb|
zsPWaDcZF>4K$1wIDi6YC-2gUiQ@-9wlaUyEhQT@X&fs|vhM&mb(qcxl+dOewB2zrB
z{fu$8;Fjo@tfg_lkN{e)&oRQBdMarMH#L)0;1^3M?X7PNO@_)V1Fw&91zJKlDk#He
z57yH~_%i;o)(-Iz;$;P(o2s^lJjE8I!dV24$xax9;0JUK+t;2L4P~()3UreV^jkL7
z-teQkYC3Tj#rl{MGEjo2XC_YbHvr(UMO$5-ONcCs*Bxg3a0yy>@B}2!oFEf_f^SAE
zt2{e4-5BdDbU_HHjbKyaUZClLNI*o69v9Jvle&x9qvId95)!~#=$Glljev}){tQlr
z8Tmzl^GP-NjX8ifuIp`Sf{pM}iE9xe;L~E!tkLs~00Y#Gk5hN=9KdZOo6w$LF?9y}
zM^ZyxWWwx5f!K?im2icJaV`<dSE?#TqE^MhplC*q2WR2ReCIm&K;<}Pfn)(n-^IqD
zLB~Rm3dO>>7^bb}<<o;tbmg=3ov$*j-W9S^%AZa+K}JbV-uUeJz|<i`pOFBnKvloZ
zh8BTu!D5@+kG=G3eE>6hman6JPT7QC(@||&`rzWJQIg1{uP_=QCc(EuzuZg=ZqgU~
zzI%$4`4kuYDUPTG#i94~b9@;R)9r|#d&V0CXfKfyA;`yv{_w*93^pPTABI4<a0*{h
zOuMkD6p!C|i6d-uR=fR8<hH<6!P$xMlc^6zlPMM(Ap!pYxpo}tAt8a$MNKv_;29`F
zaDK+(X|Yrfvwgx%=R}(J4}HQQ1RjF%67wr$jRonjOl(+$_R~`0Z)I#0y;F*Y5wgp8
z(KUr|5H&05vnrcCB?L<CpRRet`HFpGNKS-LAEAsDgh?NW!%$SW(6`$PP$8{<<7O{*
z{tEv9pTCT@jIE}-+L@pLHjl@$_XZWIYkKe-jlt2fewH|dpdIvU(3z|R8;YA_;r+_S
zMfv;(5`^$+BjA}B7K?Dds^&ZmhvVNyI87AqrjzjEFen;_*JdhMpb-B6(>B^Q>GbTZ
zd;%0Mk&HNIEurDB?if&<OCL##6ir^med`JHd(wU;G(A=!KgI!6?&zoZ3xt70s(+>t
zu7M)F%e)DKu>8(t^1LP0ZoaW%s5D?cqy0CRLc5>Ht6n$-M2^j~SVtL~nqYYs{$fVG
zsaxkmX6_n9@{OO3!GZvCkbJM1TeiC4&*ngJqQ#$EFn{O;If)Xj)fl^*GEMkp*WJjZ
zuF!?-3%5QfLY<%aHRd8n2H?v}>kI~L6oc^bW)`49+UfS;dbuh5Y$hAf6_6L`WAU89
ztYb&>jN_!@@b{8jvNt0VR|_>lR-eIHjBTnSi@TMf!)`EYATy;s54>%0qLF<ZY6DF}
zSV}N@nXxu#q3AmOb(&)4P0cW`)0UR(0zV0e>xRgK4#{1oxYk*U1lO>}WGEsYmz(#@
z4#t|>{ZwW(tw~cgr6;0e+nU$|>R}P!*c|nqWBxnj*YoQHfgqxyeVWQ|$eUU4t3Pt*
z&qfdNFj!d>41eA_;2ebg_;7g^C=R}okC~O~gVuUbv+`qvqMFr{pyXtL;Q9g5IM7F*
zjyMKaC-y;l8!lce8#*_!`(^D(U7ukXeB2oMkxz^ixKA)iR6Hpz41ol6CBGYf3|!m_
z3Lz7mkUD@4heh5F0T);l@?$cPR*f~`LV3Ir2o!gp0j)4(7h(fzQkUV&KzU*#xkdQv
z2O`iil+xgQI}QLu(8@=S!F{qgsYz-Z9umg~=`67$XdtJaWW<M|K7!GX4Cw_OIEx};
zm1~BIuy}engj9ZnuD$eO)!K?$q?^{Ts2?B&9IV5Oxjx@ZFxr7u?`y@~`o`OW3OjwG
z$%JRN7Nskl9DMr}1ueTnSO&sl*WX6x!o=u>{s&2wLefgCYcF^<p^B!*sB^oSOF)Tf
zDL(UBy)Mv#goYuM9n-~rUvHQRuF8<m<v%BKVAQrj8P)akib1OehJkO1hX4^a1wK9u
zNV{i&d@qNW9g$m`0iqs{rfHOk{MF~UK*<+AHND^=pn@yz*8)u_xAV;@Fia#nHWSAV
zgeueJw({BP6BERa@J2ONr{$36##0&-)u{db93ZLYsvCCT$cpIuY?6NS6tvqIB0mR?
zKqBu`Zi?c{fb}&cg4_TkHA0Zq)=Vnmhycne-nzVSB#6q<Ym73fD7f{~2AmmCI}t;9
zl9zj2<0h5Dh{L8y-kvqeB25%v_<WcaxK^@$vdJPgVb5XB1U*92;vz!x8ybr(G+p;+
z<{FGCJW%Mlfy~r?1N?mVJ+g67PVGZ@H({etAJlNh(tv3yeUJT^sVQj2hwJYzh|q+W
z;Fy+$vI2dt6CUZ<f)n=zup`>~Ex))<%^?I|MvE{5LrRnmrEM_OP>l@+{v+=fF^Evr
zu;vSkb|O0`L52n&G#@X^%d-%cn6o3)ZaKsnBZHkVB}M`+uKq{vJLJr*_oU4pM1qd;
zNDI=w6hGDglCpn;+)~s>K{xGRFar_Y7%p>!rZys5mMlW3)BMLBq$2gl%Nvlg@YvJh
zc;(eVp+>)}+ytZtn;W>J1=il5<cW_D%I=S$W_5#ApDwu(xN>0;u=AT_9}2}^>&@k?
zAkFT+<^WHVf6(w^or@7-f!Vn+B!`ZP>uH55yEjJyr$bl8n#(HzyPaz8xG)!LAWn?L
z5SaqqeBMw{0XC`r75L!=M~C=mzwYG48j;ZL0Kb|pPo02npW4}sE~09lb%q2mHq>Y6
z8^9V=3Mjq``-u}{QiOg^=W1`i=COMAUDQr{{J2I{u!l?Yg%j1;4V*N$;W9v$JSX;q
zGKMazu(RaZhTw2oc`B!71}&5vo)Y$9uw5%6oWFU%VAO$|^LAV!>a_R|vp%f&QcpqK
ziXH7wMLzk46cTMi-!d~xRxLh|pKiGV5IDRSPN}RF!%5|Dug~TuAUZ1X^<Ufuwb}tK
zl<<5oW$6T_?Nf#tyrG|kP+_Ifr*^{FuUL7}kzSK@Jj#$&KtD%o`GxS0h5Rp=C7BMe
zoky7**sSt5@RbS?1LJ$!ge9zoFZ;)LG}DC@wdA<yglH5`yT9>@QEDC)=F}_o<}`+0
zwEqCz%(9y$4WGt0FQGvYLBK!eWUAn;jWq2~w;eAiEC<0w+HHm?4?7Jx*iT!H*TjB1
zQC?U9E7+QSz#fJUvM~gu<Uv96=Qaf8C6<dY3TpLV(^@ljo1&1jT?=v{`^`Z<mw0ZV
zF6_Tbar(nxF+$(wbjAW*mutOG%yLQKQuEXami;YzKovk>ZF&dPc>e%KZqHDOY-=2G
zLc6M+uox<@(zU8h4$NY-P}=UJ_xCWSo2VckMPA-qECB&WUGy=<i|V3uA8)vS@Sh0A
z?m|;&qebx%{W8wKw*LSqlkXWL?DU1x-mzhz*b&(~jxDt!Oj8M|6g?#GqX|ylq53(7
z!v>4L!Au=q5*vOUI<pumM((_u3~6s@tgad`%=JkuEf2cT3+^faI2td5vbfo9?H{}3
z+%jEj1g&?PDaP}A1v9d)(|LVS)PI~Db_7y{daG+NYKgjNmGbp)vXzkmexvv9R6CR-
zMT=4-^m26pxCwqozgSXrn~?mfLBLQ!Xr<xexDMeI59n|*-BR`h?2_B_gLko7lw9v$
zxPm(R8MDR4Ax_IRy_1dSpm$tL-Qq=7;wv_L^D=et3QiHg5FH=0#QswmYDR6``y>8s
z#6e*@RtO@x&mAMmjV(F69}VyxkL#6=lM}XyK=?AXTt)(X*8c#EYpK3zBl7-WaJYm6
z-3tDmVA<&dKps>~-)Nd>OYL&ou>|et*Y{=(q>&0!n+^W}<`nWb1Uge)G8c>xnC03y
z#j&AHAN0hbvVs8gH#J)D2opQzKrgXx_uNsWsP3dKf#y{z=>=c6lPHMY2nUck)$COY
zuIO;+u^k}&KCv7_%z{#VW&2A*0S%D_(C-24aUmCxhP8qsF$_mYuKxhxmPG2w3Q^`T
zzz`jVP(yy0rQ)UR{5T0FAxKWJ{{Yed0FElO&_)ib>}72G;Y0B|fmh-pm>_yD5&Xqc
zlvykAlLAnyTeo7UB+HEepHZC|hqf1$iSacz^_NPgL}yUv-cx87sw11@=;tJM!{y_z
zFzbZX4mK{BBFrGaK8PnVq#m0ndO#tJ7se6%n7gE*raanAq9*N>3eyS0;{!X8Y5WC_
z0qsE+pUIjUywSfv<{rfEUq8vy2>^lPVgB3-AunJY1)xqKN2*NvkZV6gxv=UZ5=;?K
z^F#GL$78A8PE+#a_)rH=Yl5S4w70b5J<0{}g;9dE1Rn3_znG94qiVmfS0sWVv`O)P
zKJgu1(`WW1%>YlXmFz(Kb62lG{+}C#5D1^A$m_QoP7NDQa%Vi2NB;n(Y?71DexJ4`
zft{QF6{j%)k@Sc7<V-PQ_zU>WPrTEzjgPO=`HG$ntEVT{Fgw%0?fy%fDk-5ruDvhw
zECVEoAMQb3$6G&K%hO=-6@N?#E-O+}eYh^M@~FN{umeG7=x;G)s0w48Ma@(;i2$bz
zvA{7xi^!uhl~_uNG>nW?D-J2<yJv7ZdoAC1qVqN;7z}OqSisa>!vL_GUrs}@hX{|=
zKPCzTJcy%uzQ+&Odf5APH~>Am-0s6BX~6?m*c#)7#|U$`gEY6M#FkX~F3fW69%%4Y
z36#qe(23Am#d_EucTt<uQwBzGI`Opa;g-^DRp9rU_G9eX5h*{v7@dg*9{$-FRr>o6
zG&AeR8!-oK9?1OSG618o{!ad9$2}N9^o?$&Ai7AXs>1ufav<UQexA1(<4uiyh#Huu
zqQ(ji>6CE<i@nseooZy@HT?iXq04n<fj6?=w;Y3ecY1>MTrBe!Mzwl2X&h1LPzs?#
z6vIN~yC@KY;iWMX#j3W#k%9<Z!M_N@P9h1dF!UbGV)X}Bu-5Y^k38A(#{m5SBJ~^<
zQx2I@fN+u9Vs8;cfKI{f6a1N5a*A5Aay$08bf${3)3BIS6I7&#<vcJfnd3X#`-f2i
z%?t7&buoYxS6^zF#_=mD8vb*REpjaaSClk)^MwX%PfsM9{^v{}s}oB?u5P89n7x`g
z(+x-BU60XYMu$qv>{S%l?8?xLA)}{QnPY<}Bd){GQ<yC<$dS|v%F?e}-|)nU(Q1|y
z_>Lh}n24vtdVOS5v;=M6{{Th`R8q!m{afY6bz|0#zC6V%aiX3J#Up~n2<{N-E{=Hj
zJaq?PqE(ibpeS$I)A5%#@vK(tfgR?`X1<^23+{(kM!**Z$_HPkv~y7JlHY<KcmX2Z
zZL8f9EUgn%R?h;x@;P}vTs)|H7&PV+o2(hf2u(0V7x&Za5~*`ZploQV;O3+P`v6T}
zBY_Q1TVlQ~+%4$TK9>@wl4M}2k;YAEGayB&StUs_TvFc@5jIv%{NSJz*@NOM7Y-<s
z1bO-I%*sKg(a)WlkFyLR1tBkr3`E3Xw4g~|z-Rc);8hG*{{ZHXG0;av2wHECTvM8?
z&=+5rT8RZjcK*zf8kPuA>9tv~ApDa4QWp|2d^662!x&1-Muy<LGOy}~sQ^3p1jB{w
zHlO?z*0BLkdJx-&(x0XmJZ6KtX??(Ty6i>aUd$~*=<mh^p#3E$69Hde!@74EB}AV_
zK23ye?@f633_xdogIlNv0f_6We%lrOOdDWYVqI0O?7-d7>-lN83|zB`{4O#hcXXuu
z>92EM$W2S}#r+%&v^OBpPZuBric|Is`S`#-8wd~D*8aJc$`nAKOWTbi5#s6U>y8q(
z^x9P9gHz`eCXYG~ky%gNQ2ziHAL|STfG_a>0O^ZC@De{v4$$#K<v2_+29|XnNCbZH
zfv6j~{xHFzI{?jyNds&27UC4t+oeV$>)7Gr+G=y+%mg^{1p^7r_~n1#p_6(yV1H}<
z<am`KZ}|y{r!U6;0A%82K?>~R`@Ukf*kT9PryrS?E6c^JoOpaWSro2<&!lE;b`$UT
z%xEBKu|L+eml00aLlbBKsEdKZ*xT3WcM^i4Ak)wbi5mq)@V@DoBiF2g(&Vo&#iTNU
z@Av-W03RBQ5fqU@2odP1n;8-EXXdq!gX%<nk>~dx@Fq+7caU!72=;-uG&s;B{f@`3
z2mAP`bwjL+c^S#Rl4Bbxv~BVy&5lz?(PIPK#>uK^H|=q504w?oL}T@@_CUBOYX&f$
zyC2Ln+A4#P#VR6S;{whJ9xYR29>&l`7N^X*!i$e$zoh%YiB^mg{Ni=RmjcQ%@T^A=
z46RCitXAA(QH-R&tka2Es-t;+ti{q=2G6c!S4q)?v2Al(c7e5!iQHle(LTn+$Lw%E
z9v)_GZFuOEM8@|f4aZ6T(*Tg0ck<G+3ONLJDby<BdioLp_N&iRSYz(NO%dFfcD`T=
zlfZ5lKI5#i#fyJgnt{H_U*x^ICKyL(^AJgac$7>@8X#b7Ei$Y-r4OU-QWL0EgHuVH
z_Gyq8)fbv<#!ZFl3D3=A!B&M>o2EnwqRB7CnF<s`Q}uDBad{u{THrY30@M8_&NzdY
zQEgN;93x-<07$SP)T#oXAfkNMJ|`N9pgSnW0u-*Jg@jPV$crMQKfgFLuw6nfqGf`;
zU*d_XxpcL!0)`j{2&Sd!IfYGa2@wQbjzHlh`$RP}=ALwigx-?(Dcv+#@q<B--B*_7
zSkJ<^oPv0vMu`os@u|=erGwcsQs_t3^5jG6fZFXx{Nymm>!kkxJHUg67QgkB{{T24
zV+Uthl+Apa{>*};otBAi2B%=7&=$N*W~o^vjd(YytZa@_*>R`Q<`|2XBD{pN=PuD3
zG~cW{xx(JAn}Lzu4wks-tcxI#G+`&-93yt~IE~?0CWZhhDiPM)n4$_sQ{)E~Q8XE8
zDkAZke974nEMH_AGZYG@I0n^}`dp}%HXZU)ME!GykWH@CJ@L)#n1jdgAB>y^Hu2Dr
z%od0Us$$BQQ*#j95r#g07d70%UyzqrnI*pfe{>dQBp4DqOWrN-2ZfV46n!MK>of{L
zXsFQr&JrSvAGFmlsX_V~_c(mGjo3YYf`R_i2p*)he=V@ZlTr{BJsg)hs_Ig_i}BA4
zJ~l@p`Rw_*et>A-=dW%C+ogabByQ&<K11ijaJ;b}RPa;&XA{}OV2;g>1TIkNU(mwx
zF((J_EZeO&KRz<`zW`b~*QtoY(3-xK`q#LC-Aczs$b0vdpn{P#6pAyrPI3i2hkkXI
zJhSTW&-oK4ONfd7!QM`dHPE7&4ib@9uADdsb%R5SoXI7!*uR1z92&EvVu$LKW$Kav
z*WBC=T$i!&M>RHN26kO1jCqU0T7!O!-UuUVjN>4jC{Yva_jljCkX{a;pTxyLe<ZJ9
zQ8QN9DJI{RvI;tH{{Vtus&@Ry-N~9I{d8dwTCEo=JSOl@t>wXK+)?nJVD4rKAnr{E
zrz*x;=r~tQZ3_sW5yF9?Muhwh0ID4`;M<A;E`eX;Mj{T>htN8~3?qaDD*IfW%aY9k
zI><-hF^UxnxAuR)#auxKD?O&~#!Y3t8ZL1+YQW3w6wNv({%~lyLYX7W@Y8HBWt2j~
zN!$%mbhMw$jnTw&*@VPdRTSw3W(r^X{{V@ClMK)k_&H7a#(%ks86J*dz{fWrq0`6)
z4FLAb{H})x;z}UDJFW!r@pFGe6ozU*BD?Fq!vUD!B!J0m{NEo`&E0HCyZSP?g4nrB
zQ#2x#hxXGo$1e$f+lpJICliu>=FwyuRdUB9o2;3=t?;Z=Xy|$(FVQgDZ83^V8}w%N
zx%5MIqRgBfgz@bt2j(O@s=VS%x+rN@6;WfUU<{J?u-phBnLh^jL-e?glCYNm!hN_R
z+=hqpTM#4dh_90YlJ;r7luTD?dmx`yVh~^l{ZgC2+qk1@Ncj56t3nYEY~cR@Hx)ey
zvUtK@w-p-Hr=X0trcUC~I7KCsXTErNi$wX0$iPggxF*iAt{>ZVB7wG`y2CfC0F$_~
zT+&5sRZo_T00e4|?xTidA2V7Xer$7Yu7qLW16evi(O`}P3VVQqrjCaob^DMtarS%b
zc+9YBuN63RiPGnTnj&`PzCa2-L-{ap(Xvn>c<H0;xJwCkx$PnO&CF(j{(>*=QQe}-
zu0u=l!Cf+j$A#F32YTVH=!Gs7VALdEtsHTD-~@KB`|}4K1KWJ*d3s`0Mi2mkGzI-}
zISN)ExBVPRK_IfdgA0&)5NSTg8LYHQ$78Ljl+T1$Ir1U>7`4kmGyLJ?*hE+I7XJV)
zB}7%S{%jfD5Y#;aefTo^tjQJewui<OB0VjBY=5D_D8J<XyD>0b06X-kne)Gcvb8vz
zaA~I2+vU~DFKZ&ybl4XW@#r$w^6M3d5|b_CO@p1?016U(1;M;1#^clCKA5RR(2@PR
znF$142;0%Xw1@#=ztixzkWALKdjkOpGE+|{<HT^RkqnJ7BSH$@H`w+3&sGvdDtW8`
ziCVrND?^GMkq$-eelq08MiBLHsfOLxL4M}+zPSViydd<qaZrI%ZbRXYH`f7c<yj)-
zInul+xVzkG3RZV?#o>`O=T$|x6=0M{;RhiEwwgUB{ut&69V0|9tYAS|VmqZ@%r#~+
z#u_-&?G$`M3LkEM{uw3Ib*a1r=pu-=uqfds!1e&-F<>>t4N`VYcvMyi{a#O8x%QX%
z6@r);6?6N`_V#5~iUTffRlwSM#Sr9vSWs(4&6s#oKKeidqz8M!=7`O|)aT)qfa(hr
z@i${#kg~p2xXP1%;+ZC)*{}IxOL+$9i5vk#*H8ByQd${VP4Dg`#E_8o6&Lp4jQY%!
zJ&Tt+cJU3}Hw_-A_d*7k6h>)Wd>D8;X4o80fr3zWuYoCvA5gph0BZ-eJ_@t&F~Wyb
zQd|fkCpMvn`rU;e?&MGxAlw*9PKCILe<J}JD0nju#S?;KDMdzuENy3jOk1(wtqfv|
zotAt&#3O7V2%l~&sibN6@@>s{B_0+|2{OAn@lnK*X4_%R9ZvNeO@s+okL&Jf!V)E%
z$`PKy+!biiQb+Sg2OB5T{<(<SUzZ>!W2qU6Y%iYm_ZhT*bR75s)jxfhjRyOLfr-=+
zh2&1-kk<M0k&`-7*FNL>ya)M7F(*r&ZzK&I;hINY!@udw=!R=z<3N#oG{+>j($Lf8
zmA1WFU<@CM59)IxLpoPO%FBQVZXeybC`4!@>7B$rXPuvQGQy1wZvO4K#L+OKC(*v#
zbGq0oVQ;@?1O?D~AEL0ShQDq<1@l!5D;KQTLHzp2Iuz}O{P=L$t9_)nK`=U|UsLrE
z&co11N9224<ZL`{FRad^ewKN-V(1OeMY|kuA`J?E%pwxCDlRYS;wA#94<ASTxoCI?
zVX4YJ!06861#q1dPWL8gX@Of|HOnMyalD1Ccoe^(lmaUozYTB9h_%vF5AN_hND&4B
zkPXo+1^D{N>tHGa^sX9-Fbo%P_%L&Z(HOl0N;x<vnhbb&UvQ_aYNwoVVJK&QRq^Hz
zm(h@BDyzc-@yDQrvPPeHv`RE3f4nd_oj`R=arSEBQ0nN`5_Ai#9e!oY^Czd^dU={u
ziV}bCxV1u5@E=RZ7a*G0h4}M$o~g1}gQ|lu1sfg>{l4T&v<eaW!1_V3vT{rpL#M!}
z*Vb>q3!(?>6*Yjnw_g`iJB<oBA53;Oj_nBXf#=>b4<~K!!A4Bq7hNJ6;5I;gU|`ZZ
zj{gAXNrsT5LX+`f17bhX_QNL1-Vpx%{^EA3o)6i>CeRtQaL@^YM{qQ$p6SF|0c3ES
z^c_EHp5Y}DeIfq<nH+&_m+NrBq5z^lm^u}_Q(n5cV6Iqx%x#pWgnr=4y1Ga9Ow~R`
zQQA<3M1zPTzkA)n=q#5hNpOI)gHrq-g}{UYke>V-aq=zX4)*s0(krSH{5oU_Y6PSE
zGu$<Y*V6}dy(Evj?mA%&0)v#cx4r)W)0w7U&wPIQlhG}9excEj(^=0lA$*!m{qdd*
z*fPGR5CE#!?ic7IC{u_xBZ}3)53}sZk%1a2NP&V>)sO;zOrTe4Hcz_24bKHD@uU9$
zj0NyZYwR(<nD8quW3HRG6LAZBjj$dHg6vv1<<FchEswLfnygZuADQ8W;pJZ6kUNXE
z00&Q8Zbcre{w`x#i=c=0Hyf(TY76r?<y9vvqwq`=*YiC;xXdx>TK@n{4I9cd>+$k&
zZU^olE<S_xz52_-(fYyyC(AL&{S=n~AL&2$Hgx>g6aewp{fvkK1LnWat{s8J6%d`k
zi$GxtBDWPlih}<DSkW1|Lvhzsg%m@OgCr><Za9MhsTBN}AL-ip-oA4XrO*RLwi^r+
zu`gm5D<EGf{geD=(!(C4*@;oy8vZ@PrSR*oO%mWm5&d7Y%sHT(Qmf+d%X|eH^Vwz=
z#wC>Z<&??P!g&XeD&@lh&gI_RI7KD;`SP;?B#5ajJF}B<2vAi$J~(+cg=Ksc!+!cZ
zrpl1|W>V7vAwN3SG%SLPt+fetfIEjH`X&(u@Ign=6B{%kkS+d98Rx6T<+E-~_yMI*
zKW)uUl+I0zpjYp)opIGziT?omd6ne_LU1>qEG-*S=>Gs7Ybp}sAN??`>Qe_-5lD$V
zPdQiX6jED=y=KPwgQz*EFt)}ALE!u)mB&{?+9UZ3%w3~UX&>M?G7?n|8z8jDqop9t
zoaV5E5$mz_ST#^bkDpIJxDd$?$ef!lJ6IvH0{--lFtr14{r>=2sw#5Py~oYuO`<4M
zV&2S}Q0Z;j7d&Tckk~EkSIsz9W6@~-{{YNuLD+4qNg}vS<@S`ceg|woN88cz17<h{
zLk<<P7Gx^uI)VEd<?@VBVs@^zk}^x-zUaMfYoR>q<)3e?U|V@qItn$3wAYDZ!0R2@
z%cxw?%@+`@SCV$%%oMeJVR@ecz`x|mxQh_pQka`;AxZH3PseUNlY32usln-$L_t8&
z@VZCN1M|(eg?NrK4`CE2km8-hq{@rAW`n#@((ZER*12$TQHN4n);H3W<oBy=!k^Iu
z9sVzTnIZ>D*#7`GtSKwXZ`LnmQi&#&3ypEq1hG=tCN=6}e=H7nr=>+Vztip*M&Jb+
zkt3FSj%LQCYN?#XfW6iE+6#d3Dv+VrHsX9}!)X1PirDdy>|ib`j{q+oia$w;%dG)!
zYfeKExRJj*hLc$%?0<9P%qgJ}L(;%q?_?mKV=|$njRKoqcP6cnS4`12iXzP0eFmW7
z$0JAJH1#pL1XTj8+*1Umazv6S!hq#jG7%t61@UsSlWh&?Lx~)d>4aO|3S*=YAdi4{
zuf{z;fCWGc<z{b6*$=NVMzHxh@h~FeS}&Zg5vb`%AI8{PBHagHWN{7$6uaTD#{!3B
zZ9isf-Uilnta%AIRX=Ul&H;fu(H{T_acf$F{{Z&a0LIO(#M>>_fXQZEfRDSR`ew8{
z3~0YC#hV&vrHl76-KtJ6{uly|ZI!Mm9E(N-I$zZx?rBopZimNg-rRMlt%K_?+Z%_!
z3!4<uF#I-6V1|LEN&YhV+&w~ee6uA2FG>&A3s9i`zAJ_W0ihq%vm~tAtYPs>#|mgh
z^k?M`;uzp*g46c}0ltWA)_EaDfpD$kNFaNg>`>h>0EpRAd<~fOML!a75p%5zN#0%v
zjl6zgGKH!lr>P~z7qp810BMq&B{VP43>4XV$e1m?<cfV<fG0{ihR`0EG;XQ1K9FYA
zio@g)-Z$GzZ^YLyatP^_H#}nEkJ{^n)Wf<I1h`DoBTbL1z{0<Mm1pKQxuQrw_(%mV
zG=B@eOg&zlF|Y)J3InK-aL_h}E2Yqe5%ZX<_<x(1Dn`id*BOsc0lnBE^PA<@7JO~~
zjP4aEfIkfD?ZqxZU_S}ZtBNO8BSi51-RmH>ZaV;V7Xc<D5P<hgpM!!Wyr85m>7+ZF
zO$dP(;=(UXg(EXy6X1o%+HKg|^?l7cAh4Qp&+{{rB(Nj%t}Nsb(5XHZ<mOOaO@~*d
z3~p;cHk~Ooq{q=ETguu3Y1@X7M(~ttt90Nidm^gwLV{rpm?SWK2&?Os&fyBJ7kgh!
z0D~()>D>g{Q#QS0q!4PAS%;?)qv@+gTV2-G3aA`UNgjZFry+xhHi{7Z8II#|Nu;mW
zb5SF(DMtF5m|-zx@(K^J+$t;pwPw>#FaxtJ7SFDi(qI5>Ft10WF=$gxzwvH#6au@V
zY%g%ep8$#R2h%Eu`ojGcv-_2(lnRK_y3L3&q8fUAzcCP5I|_ZpCM7h0)b05_nP{rU
zpbgN0yaFT`&?#+o`e7i3Ek<aO{{S*)i@l+|PS|<1R7Q&tll`%Rh^Rt}N4M(g<S0_~
zDt2`+4a@|Nv=QNn#Sq*8y95jxmo$*_l@%31Ym8Npbd=Ou913DZgb6GtpM=7&Qk7@U
zk6*6LozH&ov;wU&XM<8AA+RO~n{`MxLh@e4HYNTp1@C<WO+w>%{^4#_fzldN28{+k
zjYTy44pKCMs`GK9j5e4_t;#7E2HB_$mtcOFtz49SDt<M9<P@+k_(9jqViJHlY&Fpt
zyO7JjQb$9VApZbdfv|%A02P`>;R*;)`x|l264W#mO*x<esF6pgQH{w45vcU1i7)0>
z7JzIO9;$faS0<X+Z-IskH^VVJFHg)@?IKvz*W4keG?4q1&H;%m^rc_0Nr+37F_33|
z1J?#VXI7wo989wbw;?qnm{Fso0Q@#Jz~g0|(@D-|B-p}6VY&e!ju5e15Mn(h8WXo%
z>AOuP0*nw<R6>*T#{iEYK+(0~g}eI@>Ieue(k2x+rfR}*L`^xiELOq}JIBTp+hEKa
z6Tq>ehVNBPI{W#=RsmXR@$TXGfQmUpqFq#F)>u^5QB*#&j$3BKkC^g)%$)B7)jm_y
zWooVUMA#XxnX?4}p<kkk^u($m2!~!D<%pjLWAYcOx~6E1IxKv<0r`O;DwN!3rynu}
zs1sEVid*(L#u`UNXRT#;Zwe~bl$yy<aOhCo07sVPLsg=d=xof|!3RLT&Q}BG#J)?k
z2ZhK%mZ^)~p`&=7#o;_Y{#%Hql?_m}`s+TTy<GOs<`sde->I}Ak5s@wnJi8Y!>Id$
zE`pLnQb;L^poy$!EJkUX#JTxK?)QZ@-MGTFE-?|H+(qHF!)>7z++C702N<z8$G=D1
z#1#--g6+&5yE<e(4fx*ik`NyqwKayog=ft#m$_(<I2_RZieE0X;9qNhxDf*LLa_Lb
z=E#7!6L>8}1|31El`jNB;W~pK*@b{@Qz}(<VFb3fLG~t?iB;yt8vd?bH{_A}TnlXb
zC*$r~h&?K})VOFGzkHddC`W~d8<HafpuY*aVr|`>9!RK}znG%W%E%aWtUP=C?roER
z?D_5;&CGT@J4NxV1KA<MCSHnv>6Mv?-Bt53BDVlt{_R}o5COjpvkTS~We-Gq`NK;V
zcmt}+{>+pKf)DcuIJaZ~B%-c=CKy}KKpqld5-8K6{C*fw86!tr74PMl)Cj~DFO{qX
z+mI{x!5K|aE|bvfhGxLfUGC7Z#8Ep$tvGmo;kDIRG4i#$_&8vdH3Ta56FdS{N<VDM
zS~`iK9Ff=kVFJeHjqaUgf<s`mid1jR0bd$4QZfX^FaQ&Md^Q-F88!VSrGPZ+o53@2
z>?hJ^8i6GE61dKoA!GjlS&s<bm38prraA=Qn(b?8z``yPJp$8oOp&mnrHc84ghoQ0
zL>1wSC!~n##W^uGT8$3P`b&=r8(lB9vg6tXuv%Z?4Bt?61r&+nk8lD;V#t1p;c-Bi
zP1Q-{0?c>>hk*^s?6(X>15$>Zo5G=0^prLc?Bp?kG=h=){@*y!a5yMQ56!p~2%;(y
zC!}SFq%@ne?EYXV3Pgob=;59AO9~6nKidUV*v+Ipo?Ncp*GEgbLj{O%A-wQxx?%*9
zLZW&c=*P)RvRIHl#;{0$0ZQ_j69zD9)bTX>;UtfOr9f{}`r`*^P*h7hNgM<7%%qew
za&6L}i>UtqBN!r~bKnFJK603<fd2pzgW_)$IxIMbs69QdHQucX7r<6vn@xdK`x6_b
zS_OeGw-IkdI1bQV<a>)$Wlx{x6^PYQRalGx+%0~VEj|nq$iAWYJaKZZ6ehQJLsJO^
z1Gs1tsomnO4XG{v0I1-fp_Dp2sl|LbTs`69K6f4+3icjAdCIt~YidP}tC)7&BEX2Q
ziEM<)frDZst<W#QicQolz(PqbTL?gufiN36ajIGmr}znoav}^Kl-a>IG!h432g~Om
z;7Ybnx?J8MfzSZ30j)KcTPY}?3L-igaPWf|PjM&BZbGyIwtANi%($AmSmkH}ZNTfK
zmBS~9oPEOcf>m$p`g|A@U|l$S(bLTgk&u(<Fm!)gh)6&LZdnT(7by#h?V{J~IS7kI
zPec%01+;;HpuaN&KK}p#J408)=QYt9`n#fR&mgIF5!`7t^?;otG%4`CF-W&I1#bRt
zJ;-bk3tadG!cZ{S&^nQJzOu44^#1^$Kgo~;YTaL<?j@I$yANLj@L^bhf_Na4C)81q
z9D3S*FfG8e?8K)J<~AHd$3tQ>o|tMwV3Hm~Q9Z?rVD&4`$1qYR9`F%R5MWX?M~YTa
zFua6SYcwV+LZ?7us#tws3AHpN7x7GvDS|~BRw|h!7T30u`ish(%aTs+qp=L$i>fMo
zwEqCt1Z;LY7vgqifl5>id?Z)x#MNOAJV1lv3MtV6fx@Su^O1s+<iRQ<xrcjnAN3Eh
z{ux1EI*8wl+jJ5?V>79s3ciGvkCDe((IB)woS2y{qy>PV2;vARKtmO2c>I`cC_4_G
zv2n>KeI8mT3~Pna6rWq0idk6;;wjv)3pN77^YSk<d~_(^^ZV{@N`8iiQzIaoj&Tui
z%Ww&zCxOlL2#o_$)sz^}wF}R6!*#|Z;B%$M${z$fKG!aid~_e-gh>evPx4NVC6|gs
zjD-ylg$LttEvkjme*u{P0B9~z2`c{pIOs@3>M!DF$pCBogWoct6frUC+zx6fpwadV
znj0V~1j4hc=-;As!gE16LVZJ-B2vKoRu9)^2+CGWC-~&RL}4S<FKL`vmF63c_Th_i
zl*3~!hZHC@1E?jfYPrSABf;Sa94Zj{qBOXPunLH8&~sB5QWR?fJsvkGBwI*5Gi-`c
zf~t8fI%SKfY{%<2i@@0=3p@gUisK)Wn-7OJ;SE=W4#u(X*@D6TwM>`KryvFtMPK-2
zuz-NOII|*vBD=$&LC2;l?8w*&>>3Z8ZETBwps>Ko`1JVWOIkm0XjD1}=-<DrDK$w?
zI3}@{RQHdatRFIsUo;zCRWOIDH!p`|nPor-0TfmlK$1{+1`_*#Zcs**2$aP>v}A}T
z>tIy&rDB^<`9v6(o5Wzi0R!-ZGKU`;nEiRLH!@8aI|N_2$k72{AiqlQ7^!1>d~eJ9
zhyq1uwtJU~u8|t}^M3|JL@#0%{+s?_wt>41+*^5sNe6k^Wm5hB04GUff|N+@vx<>E
z9Iasj!@ocgkRxq}B%+pcvm2U1TzvK~@WbdHk|%|a##Sr>gl`HEQyp0lqB?3<Nz5*=
zm`~C`iuxG9g#bpKwv1g<VnrIMFeQo&;t>#l{lHHIMx8zC69~kvq(=vs6smm6?Wgo(
zLOWOz&5?cXFv&@$T1|V7rIp+oV979vwuIje8fNQAsup|#N*Gd6AsO?~5kKc9G{Ftd
z8oZd5FbOnqI-6v28cyC-FXhD$LIgq$Koy&C0-V6p6Pjf)8dMN>d$7^fdyibmW!?~M
z#`$%Vy#*$Fv#aKJ0Ei@7`s*Esk+@VAP@#G78Cg4QMlq}XoXSE~SgwQ6@zIjulIA!f
zGyUOHS&9nw$ZH2ju?m3B_e7X5&~-kdq?Si0)dopY4HFw*z)Lz2H-zk6_4DKh&Tq(+
zPm-kJ%%1BpRh=#O3jl;<3$TE1>l&5?0MXKPIHpalil<iSKQLs3AnZ@|JRD{Qgc^Hx
zt2wOE^Dx&!A<Z!m!~lgxlhfmv8F2_7@=hSTX$z6Ar^A8<Xt#4w83~Nz0c8&ekbh=+
z?l6COhg}j0AJuD`Go%|S;D|lKA~i&F@)DEdE;Hz#Nbh(aBlP+&EUePvHFZ{^_L{ih
zFo9Aq=+~b&D6Jg{FYszOz>ud@1$gd5gdnBw)ysmCCV!@|79eqnM6=9tv@1@zM3L3R
z-8@1?;+1_ng>btLqki>IgBzj0YwM=>1V)A}i#;lJYj&}uTtYm6J^;wK^}+7f;r&^>
zIOJbTzpOp4*P!Xn;0mb4PM_`laA_zdDOK`Yj;aW@8gWH6h`PFt%h!<nvo=TdIqVeT
zd6k5N1<sJZw~fL?B?_e_bw6eT60$`OtHpk%bpyzcWHTMc2(oX@mU)K}k=TzX#sz_W
zS|vynOb1a;Y28+tyPBV?ppSZ>uq4NkK_-|m?tl#lyOcv$8}<R!Q>fr@$<u)c{R~1;
zrUWbZ-;{AkuHd}!G^P}G5S+@Ir#M0wt%LSg9B`s`*K)H~7=gpKYW6poqMBoi?LYN~
z5#&Au`qzE9Kq2v?`|c&d&ouh3E0l?MAJ(Qg1SAN_1P4gBjn&^M{y2n+B$0fTaHJjB
zfM2E#G7gxc=7NHNCH+f?0-!4Vkhc0_#sVSY#3&m0?n1_s#6OL2%`}L1Iu#jqVdg`T
zE^Y+?{4dwT3IVhYJp=y$u3_+aA!n3P+$yQrp;@6OQ<Q~y1NR5s#@IYuV22jb;K=-#
z&s<$9A<Yb-$klRE_)vVfrq*95-qw4N3(ExTKhc%801{DjM}`V1fduKGlp+0aLf}RK
zKA|l6#g}RuKZAbYgP;zG_g5uggfuSdlxruXA*p&CLaWM^PriV~6}JciH$zflQ8;$I
z-)N=bidbT>#cDQ{<Bqy2iZ;zbtMQYKN(}~!SI)T-I*SI)d90+Cm8|gozG98W+=Zl~
zlYZq^QAn8nB*R8wrF-np^Du`>8c7QNP%#^?inDJhky2wdV5zfZF`L#D)Kwh<PnHbY
z<bIOynCzN_SldG?`eR^b#RVh<9Ck`|P4+A=N%25=0L`S^=>*~i%Y)GXi%*U0{M-pU
z(VD;F;EJE6VYbfah_^kV@-nYkg`vX1I)o44;2=<013E^BHnRnR^QNTT$|M1^wj?Z{
zSpuSo04+hIFM<)2QKsHZlKsG<f3e1t(O@&14SR*vC~$9LCmKcX1U?>&Q2>6Cp23bC
z0}B8$Q%S5s0^vkXyIgnZhzSa44*YWlzJONgSu}?WkT$ex^!n-cXL!Jl#8yO3qlGQs
z*$3VjrnN`V>8ksI>L7DMrKN8N<?cgm5a#o;L2Or_#W<Lp(7{w7Nk%+ytX>o=*Apuh
zqYJF~emJubRkKZ;D*BkAQx~mWtB)oiMF9qJO&caVKS&Ke5h@M=KnRNmRe1VbNaVZ3
zJKx{ifrv)1ERcS}C;7&@HEZYycMfVsnYVqGra99F+Rl_X+G`ED6gD(k?0vf6pH=}=
z>XR6VrnI+T3V)6bD;OTA&~<^>F@p2Oe<ld33=$j?;g>-!jtz>}Fzgot`UKV|=>sBp
zRM@WZFn|gsT1Em^3S;Yinr>rIWp0uG06P0zS+0S73RrR)$CAZC^9~rbLNNe7DCn|a
zzb3VOEozu@+naWloGgD)uk0oSg#`KjAA`Koh(qVmSa56sS?TCmtWeRFksj!mDc%my
z1ht3x8IA}8zoL<pU2=$ZVlu?xk3Ya1FX{c}Xb7&a%}(>1cq4<y3?5zY-SmESinZ|<
zpO>y5-joql_}H^bi%MPP!8Byb($}R?_vTzjyRwbn8_nX3o~c8^o|wb0D(v)s$JTBW
z5aWevMO8_7ehv#tRR~M=ON<3I!Tp+R14hus-`!wTtQKJX>6|x%13ylGzHb4=;eC2h
z;Fv@yfiG%Pjn0Hw0%^!P^9G^qsAoU|+^fd+0sbv&V&00tMpnebJ$4W~;in?Q^cFmU
zp@J!)H%Eu6;bJx$`TlUmh0qNEoCEI?rs5l0XA=Y@R1PS7EE)hgARWjCrXaG`=&iFh
zZ0L7M`!j_0Kl9(W6H+wS-j3Z5_;3|QaC1gP)-R)FDl7CK%tWM<=yz8diqD4ViYolL
zFajY!eHyvl9ksur=tat<zq((#XBEF~f2S%obD94Dg)uLXYbp=&7@nY=w(sO|oA-wP
zY47eW+$l;m%TbFv{>1FaI@iGcX}!XeNL{UdR|YUuXS3R26z8-q$`7s`v(V4|tM?wQ
zBdM}Of&9S(bOeB(1@0m1aJ9visWf^0z&Ipn6{sEHGg5g`;DPj4H|U|FzMemFod`Xo
z?Sa71y@k_d9aHxiZc{+?jij87#VD0FATNQsUEDon(zORrLG<MV9@JOI7Rfg$MdTS(
z5KwmesjVKl;COB8J3apZxT=2?ui6_I;{bq3K_UMDhV_+=D4J{OK<&+%O6(ui>Q3MT
z;_@X}lT#maDK}oKzR$RVOXZM-;V*7gmS{vSyP)_?0}Ci;ph7GOw^bHNq>N0-Eiia@
z^q8tZs<9C)*^$Q;%%78R=Qx76kyAjtN??dafQOO>CwX&olVUR5y202t3O{{QO4O8C
z7y`wVNM0d;fI{j=rkuphJR%X~Co+=0gda+|+zyC`H}1mE{2j=VKJiEV<J&!<bnw8G
z0cZg}Z0>$xt#=;?faK-DfQaNl3;AYiqZOn1R<1+^fG67xn)}FW6=2jsm0W!cfF<8U
zon|R-L^xxJ=*L9vl6fw&aiGIT5JfeEg)9Pv+oJatipimW!@$j};>S1O=iXduA^L{r
z^57L76f4o}_n7GdgZm!>wY*dU2yScbn)wWpCA$8+I({s}7}2srrhd~70yu@$PJ4a8
zXfvwsWb@-$$A-qDw;{53HK-MALpovY!3!Z0STn*(ZhYh+s+&&`pbk=>G9NyFtZvXn
zMfHHCaSH@&A#qq&Y(}*dAaV@B2%cxr(UKwYrzikx()Eg$iR8&hloFKjfkRU+B{Ofp
zR1R|uje8d_y2zZ?TAYY(dmZs~6e==+ikg_nt{v<_ZiMa#Z6k#IX}X%Zvd<tGe2D>5
ziE#ubuVax~xhP^lS@I-_zi?0$-zw=&*U&Hqb}m66ir=T0f>ZR+FDf;?%Z%V=lhhzn
z1EV4dDm;=RW#qabMKu!m-tuSt-wE>b{$eLcfxBI$gcu{rs%)yMUyTC?r=_jmiRjJY
zsJ$HA8kNj-W`>SEcJCV_CAq69H;b%*v}Vw)I7<S7+Px?t<A$}!23cqsN%PYSh7{ow
zN!~bPM2>=M%0<N_N~<8UV96r2wO-0<;xuNWfqb4PvmcT~Z4lAA55UA@P0%H-k#HlV
zniHNU8I+?fYOku{Yoinxf``apL~Vzrw%5b=51&E_xyDEc$cJ7npBT%U?L0q04|ks%
zZK5GA2p<fHoC3vd1VJzLm$ySmwpE-pC@9C!xG+;rU6s0tme>moADST7IYz$(S7A4=
z%$kOhrC+|M$A(`L915<b;jd*aO&-m_9~qQ_yf+Homw(&{4gjH6%EX+&qAw_UNxJ6E
zi3)G?vtLHAXk)NaO~Yw`l?m&!qHG^IL(+7p`q`r_DNhJT%o8S1Q7$d&{{UuEgWFXR
z;2-ZR_u5E0AC65BDj;70JBIXq>J``!j@(q6D8vt-b&8NdHl^(jnCk-8la3L=^axsf
z@^&~H3Lhm8$LH2e0#T5c`uF!9xo(Odou%dtCRDGR4awT%ACNR^_RpU&T{Q3s$nX7P
z#I-}9Jo|p+5Q+4M<|fc-z$5+}mtZBL%C7lqPpOs&Gw3gz<+HOT`hGU1I&s+)KaJDl
z32Rv2&lB98VA{eBfQpYWtQj>|<FNkYLv#no^fG+idVB+VzZmV%luG+>0i9-PPfd=E
z!W0^Omp7lD;^B?RE4Qo=4ytVH+zg;7n%0Xr9;O=P-Sv%W@OgWY&qYv_!H%3$bV(4~
zyK9hbcTe`wKJFXKMd0LF?D@yNf+}n9gZqqCJuW`095jh&r)}Fs=L{}~HQV|p8&li>
zWp<8dV4{Ya723>95vJ7#kwy0lKocbE;H!e^$J=I9HI_JSPz~>zJY3(x>Kc{$;bqpS
zIT3^mW;b?{26#6cM3sfM8y8sG4zXfQ!?nQrVjGx9ZoX?Kw?F~1pe9x70MK*+nA2t`
zNjg=vgaKM7m3jl@5@L(quJfnOsgb3EoPsX`QSKp0a>{8!_XFg>N%|&>kBQZ*cA5|L
z;KseJJ$oE;MBN>sYjaA8DFpnfjwM)rMATs62xw`8Ps(MyFQfbu3U(O?E8;Ki^2?NZ
zRVIP_%K-|~D*Zf;WyPo`aJ;Lh=L)D%eXB$o#vp#EsN@a}#}P>hHNF@Lgh@c3>x!+&
zjrweh?j=JYv;Kl9gyE=*u-)rScS2f8evvYhy)adY#xBLefJ^!Z-M!VqP6E)G(9nh>
zgvaF1jc_re`Y9DeQ%#)k#@eZrN9#uo*03t2f#9AmrVavbv#1Sl!c?~hfO;DV-!i)f
zcJAxbkQs31!jF6IbwB34s5yM|9a8qyuJ)yNePZS^?=-EZy$r1&ipzLHuARkqMG%*0
zY!eB!)J!Ny`VQk70EqTRmlFsKmIlO{A%Rr@i4S@MvozNTMJQN{@OZ-lqk5-M_9Th;
z+@i0*HN%PHk#4IchoX*ET}>fd2O<)AgNPOl1sB#2HsXS7T$zR^6CE_0HB{kf-*anc
zAfkm7A#|C4p2nJkLm*?P%St_b@P~WYBcP2BczbC=*wXw!xfZ2}PvII<$)1!m{{XPj
z(80H@X)W?-3@~iOHa9O&mN-xvS}3@?3q8blA=NdN8hukM&H5G|z}A+YW6kyPAI)IG
z#jUm(J5%!xIdDKt?pnS$lF_lX0BJq&#LkV<sJn^dm&m~!4y{#8jqF&KmyM4-#V{zu
zQ!r6(01+=3B9PEN+DoWs-ckU3mP|+v?e;SmM9CSCOIiA3axlRiGP<Q)fQ}Cx`@RcD
zL%<&c0C>u|dj))P#G4I4UqyF9;)+m$wREN7>Ba#K08gwBaR-z3lQsob@CubuFslfN
z+ox;IurBI>$kau)8%ZHMIxXY#l^t|$Xr}_?GYK>j#h_7`WDxv<@sGW0SPC@Sx7Hm5
z$LXjm{8dl*n6Rse7p3@JKH`vU0cfO*BXOhaXXa`SPaTRE4^8VZ8G*iELa2+Ik`#vg
zfSBMA2vNTQ(CM24J&=3Hm^#y@1=F)Qi)TPhe$JQ}(`g_d#_2eXvA|Foz8@DHGzcM%
z{5yako6x#`;{{Qv&>nE^y~kh#6}mowsr<y~2OVAmcfe=?DE8Qf>54}iDYeISg2h&e
zMK#i&#`4ums6r04m}Q?N9}fuQqiR{2{N@^l6lH!gYmyEJ(vfoi0G;FhrI}{G06!fv
z`ktxA6yuRwFQC&KT7UK$tot}^=dR1;8p5zH<o%a;aWAr<`P3B1_<X`crZ6h_1bsn-
zVZ71*00tGBImG)laNP$$w#;h<cS?TDqgB&^e_SS^N?eZWjJ?!h1s-%^ff7hrEakC*
zb+LO7%GQ|;HraS-939ah>R-kq1$1Wq{L@ekLlq`o+dLxSg+_@&fdun4lkEhWb!-bc
z#Y}m(Ol%&)w{6f`nMze-F=!R+{K5ceD+Aa(eI_9WgRn#5iIBDE9wgR`Xwt-9M4X4_
zC$S)oZM!ka_BOjh2!rtBVpym)CaN7`$a_HQ@u0*KCIR`IWqdMDj7kkZG-%1H)CNF!
z;S<i_4ck`aKKy>{$AglHD-U9a$G89r2hOpzG&DPmwv%@3r(bNDPRmmQ*cvgw@)26M
ztFB@314FHx7dF9Ny&ti|(9#V*-Ubh|75gE}xRA*>NN$6=<|NIj@HQEB^o3yVj2;3B
zukMko5BXkGI1e+KtapYz52h<70A1X%Y;&b~30Ls{0Bi$iYKo<b!sB%ayCu|p;c+pA
zQ}?pr!x1Rm{>E>m%Gmgc3`yumM)TaSX%~Arf!48>rC||%CdwtZY(JC<f|Iem1cun6
z^vLd2*!op&eOW>oKK3%h4h~VJeM_}$#A#s=itL64h!CJ$5_g681j=C+FuGS9EWL!`
zugNn}fd&N{RICRRC<2ESR=EZ9V!xnutYA1`qKHXL#KK$9Yokl$^uuK#Qc?5?%!Tw5
zJ^l-MnxvSakqzjM@Ce`_3#Vj<_%z@MTMpm%^>A>3*oVb#Pm7LXaxT4~qa5WD?MK3r
z;9FX=X(f0_U}dlIhMN1`hFY{XtXP#Wu(|;qjVY6|TVc1ou6;~W8*$vByU~}Nz^K(V
z0AV!(y6@PcGa#1$uAhc1nY1$ju=<G@Pyiy`IvY5G>plD50G^oZmV|NiB4LL3@d5qY
z<qTae6hQczU@a25MaklJNd%Ikh8igLs-iboVdxNp;UdD0Z8kJ^%3N~iBP>&%{_@F2
z#W(w})W@+_$YJ7K7ifAccL1C~W50hm)0bda{iVRxHc{K%1mD&VTpbwc(DTccV1xlg
zv|5;vAgC&qqM*#FDRiOan519{*5YUwwX)qLFz7F(v)V2u4L8<a!NS7H)ByN6c11g+
zNNC|gCOseJXK{JbQR?`4g_?t^D4VhHz?2lGs?<me?jccItbVpnGKMG!1M|ObYdDa)
zClyd!Do06C@(FNR)5U1`KUl+}g-h_!j!;C|nenKJ{l@<Q-Db6Vj_w+KG!zkN53e<V
zbY)XzcEAYq8ne7p_~VCzVheOLb?zv66k*U7wS;Ke1(#m+Ey>$~V4%FrMGPq;UyA-0
zA)0CmpDx%16r}6v)`RM<B>bIdep43(@{qi^UV?x+uc+ZD6`CY^2xIH};w)@Sh44E_
zq?PoUzcx3~^p4zc4z#I0JBKFCX0yH4y|lf+8(kEHK88%$XMtUI4jRE|0{&aOh$lyx
z2@r`edjTfE&bCZFpKx&D0D`*E?*~<*lXc;CCTN6y1Y>ltbbMes9;V;&V7RmVGh!_H
za2}fGX|vzB;3m;N{{Z&kK9S%n!v_O>(8$0Gus`8(oV0+j{{Y*B&)CY>&Tk@qM2UiO
zaaQQuEttBbdFA}B0U}27{{VH2$!}2)(JmS>KnJb!0wOb;1LYs{9-TKy{{VA^d%O?&
zW{kIlKddtD#C^i!Unj`>oiJn}y>9;io*3$*qowA>lO5Cx7-hs>5&#J~ObXG+E_h1e
zLk{Rpj1d8)>M!K@z#4#Zl^?ru!lQgY!&sJYJ|#cw!Sp^No5o6^rdc&f_-x{pyGmFO
z<D8582){z)&`s~wY$GRZeK;Qbi~T2u`8kQCikf9iL%)X4^Vyc#8Y+>d@mNX*(7!D(
z1=BgP`9Jp}Y8LNfCZc3A9}JjM5f$=rxeLEZdVXTj6k+lPRtPPEbusjGM_T^?hbjf5
z)|-?Ngw~(%^8zFvTLTNA9IoH_nu8Hv`w1Lv23@*bjZM0`8-nmoSOd-(<>goH^GEqG
zmD{kmeZ0gW^k;vspYArHp}IbyCPhb)KK}sNee((d9<)5tJ#Yj_(TDx!(ofT`!#ZMY
z2}|JSo2_nt*By#RzVZwZg>)D-`(4ah8%ceh6v8!XY8j6}&$XuoD6dFs`sSGt_ecCW
zNwaF`{&5_F00UnC0Ne~<p>akyZNlcw1Pl8;#36r9{{Ze?R&7_TJ<>;K<xb$JO6e=^
zP2pSstRuLSK(8O+SRVCkTq!qJ=JkzZN>EFq6<sJ6eOmtjDS{_y0d@BJ8DnCcB|l%p
zakP{wi{VClfiwUyp#DtR0>^q3Nj?nR3O+jalZ%sxpU<D4oKlSfJjlWj*7;vC+F57+
z07HVM8VNZ4hEDD%TG{yKylz;7Ffb5$1j9%54oCET9b*Xef}A&Fo7T@zBf2mI_!CD*
z=gWhEK!-_{hWbOVvCl}`bC1-+fB_)i^@6ocwDb7cfXE#YrO2RDDFaSr^@j8l_~PgS
zxPS|5<jX}|KX1Xa`HUHTZA0xTG0<sxO+J(tnMm4z0>5XN5Gg@|JEUM90^Q1xwc*vt
z*6tLe#BYw|iXjT#vDo_eILo3W3Zxlw>UUsgkiej68{)enk@p>>#?ik-dSK6@H_yS@
zd>0gyNR1u{e0!%J0GcE8q=AYG&H>+py2t3>Q@$$VVCQR!lbYrtk#;Z>)V==Uyd<JD
zds_bhOrUybY4&1R)5C&%$W!MPp-rJbUN_~!O7>Fu#LtFlZagjlB2%r5>5Egi>bm&W
zmmYS=LA%#c`!E4S`x8QcoH<Vp(b2Sq6^WvyUOF9?_a<yhFDm2^Zq8)OvD?J=QBbG(
zW*nFaxS?1bW!6u1ALj)nFe%%WW7$zJ<QE&$q0Frx;X^gV6Ju5Rcb@ayN&GS5q)--}
z%6y(fzuAn#pu9HBsWOwl87PwZ?r(J;0^h>0iwMS&e;;t!PrTuX{!SEC{{YPKTYWHk
z8S$G_#>D>s%t_WwYZamd+OF{IV(@9e3qojNAsKYqIJs?rIsREOK9_2>)(uE18y{V8
z0Uw*RKJiH%Dc^lVJCA{5Uo_1$@X`nES_XPqD!?VAxmF}2pr$UVUJkx44uyB^C-24^
zp<gin0IM)UD-rjym@rL{)4Zm7C2CRnOkygRo4{$R`G44Cho>w505T;I3i4>id<!Y?
zE)PNz&f#aq#=FJAf$cag3mBRw>KLf$Er<OKqJcY7d}`w0L8m1tue|Q|ZO8HtF~<w_
zdFP*aN(Zo`F%De~lV2l`(V!w&&0icblJ%(kX@^XbNE`i_QL?|!-{Fa-{aKdm(UT3t
z4wiV{jIF_L!q`kE4i$gzAfxAp0<r?22bAi4`Gx)xBKW3P5VYH0^YCIW<+bL%6Sz<T
zV1I&PI)PsN{5|eZ#ZLh~N0<iI2<#rlvBEQjgA`G6p>L<d<;tDLf_{fD)+i$fYfqjE
zW}ZM1Z-`RMk^83_e{a4+1`J)*9~<ry_SLBS$SW07kF$?2WyWbsIIyIjQNZa)Z#9C7
zhxI3z+svb>mO-DXehKb7q{KsCgHt6`c+Jgqz-MZKOOXWTjo+gn0Yzsy_ngum)coA<
z&T&TE6^y7LL=irk#p%>;l>Y#H&3Pe&j(LWVJXU1Y_H<rj>jOi}29B~pTI9qau~kF-
z)xol&lL7EIZb_;(=xNy0!3pq|j%Q&*@J{F^Ck!6IZSmH8EXaw4=+~6xDe*ILSf~Pc
zpu?6Mn%CBXe&r<^$VUTCWmH<e)o~Alm|_*}uE^-_O-bCdV_=WT$0#5`TpLoMKR1wM
zv9bvFL`2z<XJJ8NT9XHX-qHut!eOj}0(M!B;P0SMuFR!@73MXeXnkXk<|J=@<Je-^
z0wc0f^gF=CFP9u>u^*LQ``mm;8$^E|urz`QK)l6T&#@mK<C;dE*Xy<lQ4p^Ud^P!u
zW=@268UQAgDsi|IO63`aP=#lc=gE~MNH^y<S?Zs`ACl3?(u-o!QvC7Cx^{x_V{4Y;
zAx)3Nk`vojfIE;=Bc=f{Gz#o}FbE*XxBY@+IRr-I?1p_n5PykTIEAM)+(EJJ%ANIS
zl9!Im+X^RQ4S%L3?*h$UDVuAX=oR3GY>QT=zs9Bsqz#g>n4Jw9VL11|{{XFAYPAlo
zpSVgT_5T2eTzgqXgM~n~(J#?%UJ+DQ^Kgyfk3p%l2a&3sad}pP4<s39D;@ZK3@F^m
zvYvrQ4G=J(@VCsFtzWgx8NRs}O2yRMR^r_nE2inh$ljaCh8a3i)zW0pt3Z?NPMOvw
zl&_(6`>e2yK(#-%eazSj2v~Y=`^mB*ffec7FqGH19Mh_wZWu{*(0v>+&8YE=Aa&MI
z7=5md5KKl^jf4jLOd=a4qx^{B4+DEHIo+o?!$rq|`k_N<=l3hl?a}o|!#T}VJ=yH@
z?qS`u^3v=c6~)>QST8z<nYKlIe?n4|TExQLVXJ<G=30V!iL1)^J#oUS2KH{c-T1?*
z00dK~X9_seL_>Y+oWa_7Yy~eWt}|5fy{mLC4(!*%RJvIlYc@yKT<I6;lD^iZ!(<ck
z8V%zYks=--`!U;7bSXIPZTMuuN(4*A{e}Ue(NS&2ocxX|TSu8YF0*;mgF!bdq@y6L
zDu!G`vG4en;Sd<Qj~r!42YkUZMvgIcPLL+c4QRlke!PEX7MzHuL4PhV(-@r>(e(Vo
zTcw7Heq9->o<b2|=<_9rO@W@%Lj;}Z={NF1?-<rDlh-~F%>`=E?sQel9p6lBHAmku
zVHh=$@JdsJ+k<SQs3S<886;QYr!_Ytmyua*L(}U6y(AVtB8QB9!<lwZa*m(Z0KHfu
zyZ~HMBw9nyT&TW?ba$h@?qVzfxu1OP*kW;oSr->Uw0?}a)PfCsj&0vdaq(`#r*_jD
z`-#~yYrl@L*}Phb#!?TL7}3(v+uE8A5@4za{)HUlNUoJ5*IXpj4c)G@f#t{#!qjVR
z0N;#)dV@%q1Syqx3ev|ZP^HIkF8*SWgWGq;pfCccgHrt@67a`_=pjKo<xH=J&>{fP
zVjXh<z1w03hD2<XZq?$&a!1a9@^-kOE7XFIt`~K94u2mk)iWrk^mUGoO&}n)@$}ED
zwaomZyj6MVMCo~ir?3WV@w{^o9BF+p#@iRA7NZ-t>4KP>*LIB?=8Rg%BH(*3fBiVQ
z=n56mStIWtVcY{x&|C0Q=DY$x-Z}t6<cTb0S@0@McSs4**P*O~sGEXsU))0o17;6c
z`h8%K9tpOG!ln@DU`khk?mQF^JUp<M>kg7c*iJexzG8{jroSrViBjDqAdv?Ttzsl^
zE!`a)@L?)SBMb9sB90)5*qUWtp_Mh8d8q2%IMG?WNBO6}Sjo^d(2Va^KX^YZX+5J!
z{MG<fupmB*?m!2i*J0oH>qZ^KB?W$I)fXHD0mWzjQO4=<8+)!#<^&RlMV+qeSb(lO
z_VO~VUjG30>uc}0;ypw@J100~Y8TQfTTE5cNotAv>6MA&LPhG{xU?k5Q7>5s6@a`X
zuL^j>1YU^Pq4y4JH%xVH6U2QOfYBA53n|<d!Q(_5S>u-!l>&)uwe#FiK-f<?*!p0I
zeoG&^VQ~ZiNhOA?hzm&MEdo`1zyRG{{yN9Bq9^2ml(IsF0XG5AxpYyW_>g5DVIhDK
zqJDhy5=2lm{+Lu2KsrajQ2yg7$+{vg4-4B`)8zG>I>1OyPGeQGH|Mv7`pJ3h5&&`D
zxbRR4D1JO^%#%}z-?W|#4#lNlfZ@es4N^&8<wF<SP!^fL$vKibXkM3Pw7}sCgKzjw
ztITir`Wx~&54<E76$k{gK|XS5P_B>Ohx6wlR49tNqIeyyF)V5-`~u}?uur-G@J;0r
z0Cy6dERn%L0S3!IrMMVUqq*N*TnVEn1bsJU#t;qcyKb3)=r|KAvIYv&hymbsIqj0F
zB5C{Y?jWsx<F=2soczF#n_>x?fOP<$*_}lskDjSVEf~*c{riQ9i_)}a*)c5zNh0;c
z7dN5;i)sBJ;fMpH$OwmTe9h!!H$gpge(@R>)dKPkV1lKCNNPvMC4CtIh335R%|tZ;
zqx9*o%txBiwho849_xMEf29jMki&ERtZ;DV1pt9z@MeLkNR#HP`nW?8-h}83&iZ12
zAO-%EDIDe$l067(+ckl(D=eetR$sgtdIG^|&}KgtIt6^3#;U9p1h3b_%umF8Fn$js
zg0~pg#*huaIh%>!b>En#9U@e@eo*W(#)0r?cK(AaoVuv5fzZN8FiT>eSj=r>x2VbT
z{N>XTl&8Pw@yTcJHXYx8Zwv#W8r0$=<8yf-7K|?UzH=7r!hq%QeqOoU$jYj3;Y>(N
z*Fbz{5x^Qo5-d+eu}r#jutHLEjqP(z{-7%h^c+v*60sd^Go7-fp>hhTL^qV%H`f4C
zj^jt5xKBf=?CR5ht{Gu**<FobN&3Qm6fLGYLk2bHXIH<>p91s?^!q2La`96kaOF*)
zab~W7zNlJ`80vC`1Wy4a_zWEzWLHf_`utoik^uZg8&9(+g<_v7sOAk8TEEm7VTs>E
zD9xT363cu1MJLI*c1;GO$zz1IN~&?voBP5@slEDl8b8cBHvqjD^3LMLV*)DhgRk73
z$|zYKzX)r22E8Ca9?U<C-4;UhHy_LQ5bePM5bm*J84w_8bh>@bTu^Kf(rYq>VY5{q
zfj@Gs2LWCF$l}$|aRN8hzjt_*_70hK@DGtOF$9NdIb1PtO}4D@dE0}FK@O1UzD(Gv
zjq%fFCo_Es6d6bF{le=8qKX#_F+d27kC~P?6?rXzSzZE-IZo3$Aw{hJ0CfCfDFAg^
z#PzzsK(@kNKqfU92J{&fTabYWoW0b6jfF~a0`jzDk{T(Uo<2F_iON|=NqbI&!S>><
z{gu^CE-5!Bc5i~>^lEm}+c?}29$W1Q?47t{^8rX{p}m=6#HgR)b3(xa)gx?~Z@60N
ze*XZDO|wQ1izj9@N$^Zx;n9mB5WQ4+em-$NRTFpkI?F{gfWyX&Ph3WwrYWhfj3tAJ
z+E~jD56ISN*4^(BQ6xxH__2pFh#gibEGl^YVO}-)8uMev@3>H+DyaMq-sPhp&|-5;
z4N<BjgL*ZNilTN#o0X#Gl;9Cr2T=4d-9e-Q@TwkVd#a_2@iFs65hLLlvj{k8U87u<
z278Z?{{S|d6dc(|<0b4jf&y1i{{VBh-Q$W8(YryuV*6tDq<Ka&c-bQa-JW;k%8CY|
zi~e2rB&a$@@4z`e99;L?1_Q`@{Ku%F6sh}_NL#nQT6Q^Fgp5%|KRZ0mN>;Xh9|k92
zB-frjznGJq9%sq}Eh4!fe9Fo2oX37Epm1usfnfZQT;71Y!bexQHUoBoQ(=tzT-7N<
zsqj!B{W)SAMF)ECmBysdF+Kg6ltYCj5_<g@5==`UfDWI`r+j%U;1gKvbdndOazKcn
ze%X#JjofK{4Fml+T7gap(9;Q19Rt!fxS0~#AQjLlagc+Q!12qgjJZJoIxBv)mq(yW
z_*<JmA7c-eZH%-pfN%O3QQ|Xu{s%Px;FgJquNUQg%H0Buf7x-9_M=DH9%X6-L<w4W
zvk}qXlKHRu3!5wvQA+cU^)bc)c9V2V16s<v4Tl8)Efd{1-#Miqn-a`eHX%lezOi&O
zDkJED1;-o+Vh3#!rOo3S5!SpPOiey$>GY=ZLhu?=L^KQc2zia%WKCmvjx;8OjTmU3
zC}*h!P?FAG01yExJ?@3R6E~iXin11~x)@3X0;G?E+G9h+EkD!tm<J=Z0?&`LBGyV;
zTRxWIRjDj%`r}7XOX54eOs;z9kL@%qrbbk~)*gdIxcM)jP52WN6)DtM<Idt8A`Cc=
ztHlXK+Wcch1T?=q4q;%cDQ%Oa18%f)WGCCTF`7x{vRZl;9ogwz6f$MWWzfS|*jHkG
zlew`K>mprk+#5Ji-Ag!l;e;5=aCj9hcM>4njg$LwTn3Gy`dG&RrFwuW&#mQ1g;YcJ
zfKr+<9z6M<ID~9iOup%G65JxkG;pI7B{C)YGlw>Gq!hHT)#LMmA`JxFZ=YYB3My9c
z8$_!gqNxFo(l8{Fs&}Z2bLSLTbemVw#m%72yFX|Pmb?@cPQ!C!A(3N|4qCqMU{C8$
z7obvo<;SoK3Z7w8;AJ@O#m5y3K-ZgnhTJ<k1x<cGJHf%qrW5JhK5q!9?H%|r6fh44
z_|{h)fGr(MdISDt%C1reOKZoeaH=8(l%GCwU?W3FQcupz@CKI%>ZJ8CR?_SSgRtlK
zE27|s_pSbeo68oOgYy3XbTarAs4MCJ0Bdjoh1o?O9xu)@wq#ML!|mCDSD}y((EFFD
z2WIpdKIz;DB=k~h?OGGv<AQ`=lrwOdBo59EbTo<Fk%7>^641tlp3p<zgmB@A)qw#$
zl%#W9CWx}$y-MT3DwMsvznI)f&>)TQPU97`e|4uC8!-hpKqYTRsXTIP4G0HEdYZ=K
z5)o9S(~{$ZE8#~D^GD4s3A=H+fl&a`9RZQ{B5bq5?=`pDb{hDN5Y4m;P@&qIz{mr(
z;w_{JaMXdk5OZOIP+IN$jfXIeYe^gQ#|j*f_j`YQz&kf+!h9Zn;Y6Cgz4;8YrjtlT
zAouewxOxHyJ^1{W1ps42QSvQ@00gPApil1R1%(6S#)aCM*b2oj)4ZhWkOOP#0}-%L
z?Nrg+@N%hCI;wlNFv+eIqHq3Opza}RQu5rW2zXcN6mP?o#B1a|7VJzh*ij2-pHthC
zMS={Ms2t@<6t)w>mQtmYb(%2V{{WM@tpIYU(`SXq2aLgw+=+8o3h;I8f6FVVf7pmq
zSO*)${!(HBi?KmZ51ET&K+tM_dV1Vn0|U8RwUziBCAtEn>%tQQb_Gi3rPRv=4%meA
zjH!Tu3m<DY0v}iKb;Od~2tPxc!V(KA96Y%&eQ9hyQHHF&lEnMk?Z~%d^{!Yta0?si
zT6<3nQ-+Lb(`%kwHitD@O}Av8hC9P}0vL{x%@BTU1er0hK&A9Vj<Axo1RkEuICAOG
zAJ7;CiZoI3SIPa$KTo|5NNQjZjue}UTo#s*x8bwAO`}e}!RA;3;8@>Q9M4FQ(zTQg
zd^Eq84Bj_Z58s@kn$<Rc*CK#aV{_+zzTmEd$hyl4+G?@Z1p{f}x6$c_MS=jY;K!J{
zr~$Q3@CL9#rl0{;-P261Q#C;S7iP4ZGMI|&Z#fM=X7G-&6R4G=Fa@@kheAWTa1v`1
zQ`RlG)07kxeJ@&YS5|}4QsFZ|7OK2Y{$!KkJZ`4f{h1@*D%4*6ABl~I8D#?W-EqnF
zut30B>hf<c^@<I-LTe0!H7?t&HXH7+KsfkM(L-iEOUPC9X)q2HVt~J1<|uXJC7&1G
z8CWea53&w43II)hIf|gVHh?cXjEhUDX|^*c?NP>!>xIzOeqQo?OlFF@O+Ja1m{V}6
zY)z_;Lm1O}us(_G&zGFId<yIAcPaV87Bt^7qbMZ_ZtveSXy!&^w1{Ualps05?Zp5Z
zcsueLYP%>`!@NI+4cw-oZ;4xRpdk&35a@%W7kk&aU%9t0e?_lm@hwLRP2cL{4M{|2
zQH2t72r#GEcb##vk^n2@)c%=70@Ot}+C1L3h2V#DCq%Pb&SY!_eBfMC&<hFSv;J}L
z*`SE+9;Pbw0*CeI*_EfJ`t%{$f?x+i{MtVuon}xk>Leey2JAKP83ify7=cS$>2E&<
zD532Ht@C#j!n&29ge2X?pSQ<@C_Mek<aA4?RTA8-BpG5p26$qy3+NeUGC=s>`XT-@
z)D1UQ-4Yvra%B%dRr!q{Sfm>tG4%<T#uNi@%BzG50s^m~?Z6auRYV<JZ?`QK0xWGu
zgu;lLfcYT}pBS1>Tckf*Fn2Sf5AYWV;zUuQ(-AzGE>7?-_$DMAwP1DadZrUp$_Z4k
zEjC<MnW3Ogw-*}Ed9)WHgKMd@tZ5)H)xsIEP*Hd3988J@DfFCJ1uo+N4<l<XC%WVn
zE&l+Y1{b1ZQC*d{E+EPV9e0y|nRruVRqOSJHFBy6x>;nx&7NgvH;sGRJ4nry+4X`x
z5S^_yzlHZWvQpQy8$1p*j|#;djCg!wZ-&=maAaIVVll4U7r!4l-H9i<`0OvEo`E#)
zN2WMtxIt2HZc~1Tm_7kF(Mwg+AxR!6&s%huS|?)ylb)e|a0N*qF~tI0bs6>>Bs8A9
zG36rCWB3jLq(gTfnx_+u43PaST!}Sw{<i%`=Mh@}08iPQN#0`mQ=p@CSoogevzgR(
z>8R7Q0FNvK?{^|kJj7#1r#pAU<_MwCYX{_H!o-Da!0Sr0_bO>Y(+2Hk$${M{Yhmab
zaijos6Jt)fjG!Kn-_!p9b6q^QE85RTm}twVZ(UqH)+DqP-}Wz)E#2~!^`veT059g<
zX{Xzb52Bh{a`@oQkZeTukNc3)D<mbv_{WJxoC=<$)aGAC4-TF*R^`|y=!cWz9-M6k
zRi#YmU1$Qn0p<x~V`(&U`-m1TCGY#Z0FbwB`+M9HO^DR~$C#0G9YbS+h<N7ElTBI)
zS2s%$T8~l~OkwcLz}uT&Fi~3oKV#lvA_Q><XiR9$=Wo+$=KlaB0ZQE;anCc6ixZXC
zrm=+KTvPFZFl%N2Cf}DmFyZ&@Kd4~EC`qa77;PO88687`-B23`$#mlz{3g$rdOgPT
zXk;G3DTIV3=dXxzueh#CPz?KY?r7XsRjfN4QBV*9U%<=;fupK7BEwm<Q<L}W6DmJL
z^0wu;OMollqY0kxy96523qw~KR46E0Sf({QB^r;|7w^*;t`w3B;uGkd&9Lm6F6AaK
zTG}+Xvt7U!kep8OUU|H}O&JjE^k(_3FpZyTlL@BZgwfGEgQ1|>GasKXn#C%85RW2t
zOmU9W!Bbl^c(|>+ft%p|`I_*$14iKZh73?tXjPptzM{H+5!dX)S2p&evOwFQ<VF*s
z3OdBPa_uAYJfG(XK&Nazh6#!#;{O25Z*BIMg%r40C?qBCUPluuppl*x+)9gK!4{t{
zj&HyKgJ?EKQsIKs*-7d=)W%)v*oPh^E@=s)z*e!OE^1xIuvO?i{@gJvU|80t&~QLo
z-$j1rzvB{UC~-vIiJa9Wrb7TOvNXiKzf2&}Y3gw6RojD@R-o_(js=Pp5-0pLd}JTn
z74Cx7$7uk-E`d*eZfWR%PmKU?3b<g<LzZEHzxA6J?cR0Gw7DuI&GVm*!@@4lz2LN1
zfdr6iUYx@KHPRUMT3>Jg)P>7UONp(8(9|}AOgqH{CDUiZ=D$i{Ak-H#hWm0U=%a_T
zBg0n3LDo>{<t1gHS`U<%6bg7t4Zx%A!*Ewb=lJ9xRZipBpX8VbSshX1Dg7=eZX8Ek
zX0iFW!3(2J(4Z1d3xl)-)1s|_RLgH$p1<3t&ChTM2&I@sP=H!eM1PC}A=**}`{N9-
zVTo+m>D0JYSZGq4KK*wK38ux@*|QFf=wqWc!yyAsDCxKa%N~cy7p04X7;gUGH4Fow
z0{D;crd9xd;IY9_!>w+V5yF5$?R!#5zF;<DgC$cZ)`dzx3%+4<W~H;~K=SNha6PfQ
zJ;Y2}hWgVg$Lo1R@h1ox7JYj(BOO~|YTHYH<i#EsMgGS>a2&#wLqgrIm{F}gx&uWa
zhPvrx4)9G5L##lKo3sa`tSFT`gMi|>Xazu*y7}X<#!UGNivDD>PzpYJ3+a+4TeFE#
z^3f&^RUnblohVN*#o$1KkeUKx*9tQ2sS|e=(G3-@LB&+oscfD6`^ykE4{eot$QGqK
z6!fq0a()o*QTU#ir52f=3Y#$WDjkLWh8?kB09G~Z!_;*G{iIiCxHQ_92E7AB$4^>I
zM{1i7{KqJOJa72Vj~JcRMj*aTc4Mzi1p87hO7da$f4$=xsjGXUoc^_+OH`3W3K6_c
z8C&Rf5Wqi-#pKc8($J#!+k%Xmf<Z&1{lwVg33j@0ZiMei9<jK<z%|i;NYyXKTb~3{
znkeVSY;)oEbdfg1ABGx2cn-0|7kHnaT>8bEEw@6BEqR*|T7eJ0mhsd{u{-T$+5iM4
z(6ILox=7hPZXyjjj9=Fj$5jHUxrL@8K$dw{%xYkreUb-8Ik0O@sSz0r>>e+90hzei
zU<A#n*8xTO@WftykVAI2xD@oB<jo)Y^AnEyX3ri;<?aQ-sWv={3_YO$^b=#r`!Tmu
zL8s-1ukJUoL{)``pMLIdYSc%qx5ivuWV9cQ!cZVObM~KXl`KH0=}aU8SQYdWA6t~9
zNf$y3gZGOR+ELnko(5DDyV2OpC<9JOAKPwiwpfCd;-*wV;4C0~1KfR|R?UauacOj=
zqhY<A1P6qgP8Ct?GU1I3*$Yb?1ZAiWi-V2`T|uDe*6a=T>3KRnK{b1kgcL2!6^TEF
zE2xy%1nnmV(WwdV*u?uWuAZ(l$*_zCV@P&UiPMNLfMFnCk=mVR3M9g%I`-rwuK+o}
zvA|e%p{c39uu{e<9=?^zCfXn^6({>ld5BuWRjctbWPvTm3pTS@DM%G`o~t(N7O=N$
z?A-yz4<&AkeGrWEAVx&JR=|2?oOT#}m}F2C$X5prXhsFeH^iYd;Rg-TRmI-~b&i&8
z>NCW*5PDSLWc}s_0pB}uP&u4oJ4tf-CEmclQW%hek*1Hfb1Vn7dL7q(!eC1zJ!+6E
z%a0nzNT;J|f<=R>+V|@(gf~`(x?<i?Hih^{b&Dw#4QX{Rax~vgA>)2b11^YMdm(i&
zikb{1(JOaYEKoua(w63e>6-z0==H~lScc!M9+bd^K3ckQa5N04Wg5J|p)~48SL^5t
zjFnJB^nvPp<FxyeOOGv_MF5&iwb?ed`G?bkk|BioVBQF|5KfQB(EMNoU6TI*Rk~jn
z4=5hN_$L-cMdcLJ+y4L@OkS~VQgIkl8ao&lzxqD>W2<`t0w2Urtg43c=n=tW4iSB#
z(GCvS#uEPkElr@^%r_S(F&;vuG=q|7PW6bk^%B~sZTSodR028Px5x9`DtTr!N)^O|
zVO@wmzvyCb!twtA2bT%csMpQNdigNf=puM)<z>WOUVRXKzGbM^=PT?A<U$&rE8cO-
zCAc8B+IYN}{{YS}{Txyw2nwl5q;4=Yq2U9e{+O7sle-@We{gd_TVIcc4_bjgPga<(
zT$QWzmcJO5qDWcE698UlFpPAzW;EL^!NVwgLyjDgwko86Ut9yQ6$)01P17NJxgCz}
zE2EAekRKbBzyVq*C%dGL!a+C%uhKRV&wFV?@O{o@f`F|}=ElD9)<C2QL_Ki0hEGz_
z^14&y!>+`LR>s+jbF--W2FRBJtfeDUYaM(|V3Mv1E6HoOm}eF22rZx_K5iMJ5ZfO#
zFbUish0|vI1I&`@!+>A21jIDZFoXI+;NKA1e}w2_D;Yx{W(EPN7o(%6<uYq3sQ}bb
z+mCf&eUcxyZd5GBFOYBicLkTk)OsoYV}M7n9wWV|&#GpvP*BtB{sRV@Ot6zwh)>Cu
zK;0@*z_Rek@S;)jGKOOu_oBezLr>FzjJB>5uHf$bl!s~${Y<#9UcGnh7?byw{{WM(
zoJ0hR9XjkNOPiFjy?~#~@rK#5aHprk8i;FpJN|Hm9-~@s%`tGq00O^;UGYOoT}FG9
z+?`JTEz^uh^CTCE@-QHc(3kv}I+PdrsE#eeuI-;Osr|U<Rhw5%c;HY#I>#{m%Z!!X
zUm8Xja$O#)9u>M{A!HWE$Vf9OB4JScYomi!9TB_Z;QZtV4`B}kDi6iYbd6S@674TB
zdS~TrrFZ5Al#XmVS8~ddYVCq=-*V-Snw}b|!GdTu{S6V*f{FoIwRPwrmo``o{1t#;
zHzv0FKTb6uOecm@ta1@&;hLMQ__00+e;<r#m>SRc6UR3P9|u3P5XThKukx(;#2oQU
zKQMWb&Us|CeOCoySVe2J<0*`Sg7ZK}2oeCPS)0v28kO^dPMb)N%fVgIs=VxUG4oyB
z{6A(Y1UgNA<Uk5vqHS<k`Kl=SAjbvLG`9N_9VyrY{u^OYOz9Z-_3#<NiUg-7nN-1>
z9H2V*?+eJJ1JmV6FyMpiH;9%~ILz0Q@u5GH2LVGZtyNk4m{Xt&r+3=#t|pBLF5`-t
z_}i>$7=S;3C&Nri7~8kKwblkO0|>%>`-Gw!<?Enh2e^<s2tE2ZYL0}cD6X(Hg*^d3
z6CA)qUxbyu;dlTrM?y>_41hp0e98B0vAMc!z{t9^yW3Re@fc0DDh8ZN@+99K9E!54
zfD&l+a^LCI(do<}XaM5(XM#U5FG7NLzNwVWpo=HBD<ML&=+oXa3>sBPdMs@Fn5-d0
zRpngrAYOF*GiVJV27JC`&a_JmkUuvwOOS$*>+4V4)W%)TlsBU&m%;#}3uC)j9VHkY
zFX%~ui)2LWfbnsoMRvccKjgp;e)R+IZaN9y)1?lNaOj61{b;JzT%8mA@==b+xJf!C
zZUFeropu=CVR$t8Kglr`u>#&5uP}*dTWEgiTv=M3y`K@h7-XTRz6@MEmqe|T0fsbP
z!dFK0<C}h?dHBEa!1J&q{As|-L2F5hHCat;1vH-~I_)b{enuL_y9O3s!0QtlL}F1_
zcAKUKN?L;Xmaon*S_xDC0683{6o}b{s2&XrX*pJ<`5W_x7R9pGzuxfB<+jo8#ubA=
zzi>_Gcu6TmlV=REwxbbx-(}5c`2j~<RWVU?A!zO6l6NX(R_%^DaXu5lsF`WaGA`YQ
zZd#QV%8O%#QMs@8Z~izZ0J?=OeLL<ARf9O%>4+2op=x$pfZZG=E5nd}dz7P>56ydY
zxYLg+FK&k1Hhl+X_+%YQY(vt4XE0Z3sLA;mxqt}mTcF(=i(g&}pKY+g2AvML3>4Yi
zw#6b}#dbKeAb_{gpuS=1B@lJ?y30f|w4%53V?kkD@2q0wKGw*iZc0{gBfLa^9Q7TS
zaHuOm+%(CQTM}+kxX~vmzahu-9-yJQc?9bJ0QAMJRER_!g}YMV!U6H5kjdyHyMk;g
ztMd$3HU9vvU+yMEmAc39JWb{3pK#r&Q!R@RL;48*<<imIh19;BLBfz;Y8Lf}r*`*k
z9jr3UYikYuutPpHKjc7hYj_UF*2<Vl+|<+d+4G^p3G)rfgDG@=Oq<>Y=US16?i+Pf
z0?Q&NazhQM2Y<}CUI&#;xVyvisNyi_lSG(rM*L^}VH7C|P>vb|AO8TeG-0emKfATW
z4A~;^DG%Z^@{=zhb?<(JxB!ap{LonU2p9+E;K)RehRIE2K<EHjp}aJg5f~{}J3hMM
zl_)QB?3vQ5S|a}d85+6}wbIXiTpP3Cmlo1IGO%E^o!5WhXUJH1;{B3}5k4GTAe#06
z0EEUM{y5bfcC!cBpQ-*PG_t=Nn2@^P+{(ziFWx4m*F*mRSy+r9?&7o<bP=4Td@)tA
zwI}put)&*9UwDK>dOLBj!Sq@2%vgZYr5E(WC5ZwqLV|6+cNh+-usimohE78G4gIyn
zX+VBc{abOKB|s(idxWfFS?e7EKSgrj3mQBRmjfOD03EnurV^09m`o7RE&j=m5GIEw
zw-ccIK~?Q`=H0*6A1!k1d%$FQOdbu|agA}Hp&dA+XwYd_s{52E*Q*o!{NjFxCSS{2
zoB;#hu~~yqro0XYGt3lVF81c;YsV-1&(i@t5LwH!q;PbAQi41Nug}Ipi?GmhL7;3@
z56Of|Y%AB!xmRSJYX1Oj&M;n2jN_N}rd<#Pp`#SF50npB{{Y<3MAGjcfF6N=$J3Dr
zjrd`Gw2_J#5n}%U1L0jJ4IJP{%BHG+oY`c&F@EE+P>}R~`GmrvLkjWuV@N7Qp+5nI
zpiOja_iMv0<FGWx*c<>sJu&)!Pn=9phJ|V84&VSCS3$>0(3aje_fr-m1XP~zF%N1`
zYPYDS4pv5mf^92I&4Yhm?wJ;^Mu~1+<J@~phTp=e46WG0n%<Y=JK+@c4S^83RY;01
z{ht{E`5Iu@x-d#BXjQ&|IJpRDe+P+%z=swBeLTZK<`Ad)!U;?b)8ZaX@&RRmfgQgY
z0{(pBi*S6O@(fIEA)w4osF9X))?iBAK-KrN0et=p27@~sBSOlqC;jhCWhgchPp@VK
zfDlknew>tuL;xQjeAZ~;uxUrBGGtPrsXgCtQ`CBu-^a56(^PE_=1*=C-TSONC<>Sl
zSl%eK?f{=aYcWvE3K2uadSDobbieR;1x>g;KgXCfkch69Fu=eM4U&(Q95#y-L+*o7
zdoaH{1BXX;ed8P`701{zrwRxSue-TVS3oRslM<p$ByaARix^!Z1^79Fh-tMr{p)y%
zA8k_N-V$*G^zAcFdm%o{H-i%z);pvvcpvJ=37UOc{@plVfMp1_==UPErr+ydTuXWO
zr0~9jw>7iK0v`P0`a+?OgGxOZ44YLUug*=R-NVgW#q8BYra(}F@Ni5}!LTtPrZt4?
zv+6cWF(@|ljZe53n*KB(c!oz|2FWwa%#cZossryw5lExdY2fx`Q!)^w(~Vuq3Lgr~
zgJl4)5wCI0CMd#Rb=(7z7^&y>WvBvtIj>dyxLbQ*B>gSmOxcE>H+dKB=*9k+GHZ_S
znZGDe{{W2vo@jnz&?nZMRk)<{AEh713?_k;7c~d^&@dfjbinvkIsVLUnooy0J5Szb
z&UtVhXx^7EAio+JbO~PYe~X&|54peQN0s@CXp$V=#m$WkN!~v;Rss8gvN(zgo%a_)
z^TCP&Ck<20FEI!-I~M-{$1Cs`TVJ~TU^Lf0OeBzTHBZ?wp5~UF{P!4?Tu7H3Paj_x
zu93E<b4pa57!Od|iH*^YijU;L8b6aQXdN1q$fla=lQczLe8Unlq1aq3zm2XX?63~<
z6wv;|27n*d{{Vv$(1x^_0KevIO{ak7_92l?Flm$Z@tSVK(ZU-e`Z*SpN<sesIEb!Y
zPoKjcNJCE<nuXW}D*N`$fK=nRPs-rAx;5f;nL}2bJo}Cz0A3nX8;w#>_v&%VsF3I;
z0F9v5SSxw&_T&vxsNpraiLBKOxIV?xQs-$YL5K4U$Q|?ixC2J(y~KiyrmeyIWfsor
z{9y{8b~G_f3pqN)x;psxBA{2E9%U$^Ge(c5H;6RF-^RxhA^W<2G8NH{$`9X+5)CGh
zK>Pd6UasBx^G*%)RNkFh%rfb9y9B$z=?b@}gu=yG-=qAwC4Y)P7z1KE(LLWX*4N+5
z;W7)?`H8XX>;9c#IFC3n3Z`;2CQ8}CM8uUu;iKpG9a<%YUm@F;fzN~rP`vk;i)_17
zLS7j>3I?8drwoFl6yyBOXedtq0GNg9V64L+)H_t*QYrETTquy@O5|xK;iVt$7o{Vv
zFBQQ6N;da>FZjYv29|<->SRR9Xepohj=O5q5`Ex!6>c7Q%a_**m%Ep^g$5r$=L%xz
z3`WMMlt0YI3Hq=8dgRFkKseI$ezlCDC|W#OpC-^PbK?RF+=yN=<-v>YhSS!B!|!lJ
zH2h2m-M0qK&|@J>4j6c=%vnDLp8Xt(c>(JEG~zMUB8%*h$pO7goy}_RKGXEb18@=a
z@VKCjd-1*2uqZ^(+I;f@tAZE)kDNKqpFwq#P0+gld@dUkgsfNKOd29^WS^uaEHrdl
zpG-CpHC{)Hd2#u+q)&a1a)3QLZ-=)EDVs%yg|woCA0_~d7(i)-(iF&n?7DJRj>l(D
z@gKZIn`3DI07B(GZVtngOmS)$B~$A~GKpU&0EP*u%kbc7G3;ad=0p$d$#4O6AM)XQ
z;hZ=U63%xO3g3&8g+n%*FSRnqU+THBF{bV?ZF5G^mv14(jyuW|!}*c-apTi=;UlPL
zCLy>~G657d9$<rvZ1WObBQ#em1K+^?TtKK0m6)nEN#OqgGEuw({{W-z7S%Q2bL3oF
z6aHWMh^<}KOOBA-_O#AeAkSB1$4#`_8o$gJM|LfR=WtL0Knj!ME<XDWGza625i&9l
z?fb>bFRL7=q|0WH`&@PvAFOqu7hs*u8&T*u@{`0s&)^Ax$ZS)tgNqZRKoITu{^DJ!
zn&<g0AX2^}hv;PZ6?Kmeq)5;4a3q_}p<C+AbARHj{u4IHkFNg!>4NPd*%Js@R>psq
z?fA#5TNTCVE-&&X43qgb{{V9(1-rB(n@WqsWt87<1Nls_@D|zetOF1YR(})R3fjB{
zJ@+&cY?|ZCaCVY_7uV<AdxF}dT_OJfw8V`HgJ(bMkHZibl{*o|SP}z$Jc(b&2vkl@
zj<M&#k*E`uQPe--_b7}K1W%yHVX`)aJ@{N>PY7StfO+wOg(Hb39R^h<-Vyb{YQ`Xh
zJnh3Oh+Qb;m>9d7LDO~jnvvwuF42da(uA4<X72DPErAwv%Y1ei9jF~5vXFdvo#jx4
z5<i@Nv0<CA(tm~~5y=fcKMq9&QS>-3rdgb<-owP0JAW{l%8muw5hPi4FUBk#P(>W`
zn8L&@DyvLq^q4bKW0gA>IoJpkM~_$`7_u^!LK&;_gKwbZSXY-SMLb?$c9x=Te~;lD
zQfe6|)c3G*!(&a1dueV6ryMO`SGxBhL~ayB<8VrVAzJ$w&*auE29;LT>&z55KWP~(
zG2+s;C0~WefPj^^@zV?q3Thy~UK>6!FhR71CX^Ms_c~K)v_C8^QJsW$h&Z^-7SgQV
zr4o<FF|A9l5vxnO;)ZG~!0*X%uOJE!s_4jIm3Fk=C7}gl6ds=={b0dR387QuS4<co
z4vd;<{+y@SMPDjcHVbK4DtoRA+lwnBOo!|KjI!MjX0R6OkcWtQ+<mO0vGy9Q!V|~D
zeYR^KY{-=!9pM?6G1K&daqKohBk--@a6JK32KW99NzgG?sb>y1s6GKp^SZgKu<2A^
z#Pq;m?FU+3P+8wH21#{l`{nL!UXN~d^xRys13;;F<Q(}EW|0K$0s)uJ7DjgvJG2A3
zYxLdW7B-M>twtLY7z9BrUtKT}{Ll&?Z`ZCqgheO5qTJ5c%n*m+->-5FO$$H5dgUMs
z+ASVps9HWA)o@JLld>*}-B^8NHX7C-2dWYd1VcEFUl!EL(x}<r$~eZP;-y_raf9Zh
zR=*T^Toft>qEI(TxGNP3n!knI{J@tkw&aj0F&`w5i|Y;~_;BdgB9!qY=60(9fm|F5
z`&`&rMwd|Y5l70XToUXHXJ4ywkcDp#{KeHs9%uda$1Mwc3;XU2L4qxRAmCH{7cZ#7
z4nR3<`#$rBm{5loV&s~3FXh41DXOFPo2Cc}zfHpDKsDQO08JPV;k-ye=hi42-@(8E
z7p}HooePhaG{BKe6JKp7ht>}&3Px9}J@H&F=12_|T41Yu-}oO`^htMo{{TiO)Bv`R
z75n(dGH9M3g3939$l0)sy_LhHbaasa0GJKO@;M;Z`|ta5ShBJxE<tJivAJ5*ovst?
zy-$zs17SDgSwI49<|L~NOXuaw4uk9q{_tqfXrZ^p{K_;H;aJ%e)vNx<YXm8#lS_o8
zPd*caTAIy<B<X+__&ObM`oQgUCqGi)oede`#_UvFj<8W89fefJ9=qYg^O&eL8<_$D
zmB*qqHuL!Z0O5iB14%FxD{YFu<6n~sY$R9b>il5Z<td>3=1XnY&F{_#K*eJWfGSBe
z8#v%-$QMLXlrYsIwk!<=5_M9YS@+CD3U#I`Z}$ZzmqY%am`V5Gow`siDVG8`6LS9m
zxDHvU6;fzt$-j7fL_4ngR<*-BSXwwQ;odP!qS5BSIB>B7HoF1x&g3q=uyC}u+-wBR
z_7>{mK$aW24xiu5nQ*X6L*)TJo0U=nOi<#6jA&>zp+a%)`J6U^8ev6bNg10w6+;)N
zK~&J(LKCzg@4rUeO?Y+<6zRvB#)LyjWCLV|OK(Ob8f+qGiN8V50i1`Rh4$H&!X$J*
z5C~xnKT44;!4-`($5(7jm{cWleIOIYF)lS%_G}EGHzu!#Lyk@dRZ4$ef2`fTs%vWr
zOd{}(0X!zY<A_HZG%H}NCVJm}wc#!X$O**A>N}sfJAhIEdtVQX1@i)l#>8XX0d`8Z
z_xm5Q&md*@ujQH86z&N1Mf%6WmNRcGH}&o@ozkv`t{)0Cf73-df`CbV@2E_O8U&(B
z^>lrAB02|tGiT;`@HQXv{{UPq;VP#7l9yPz8a6q9R|Xsx28=qkw9IIrnpKa5^Eb!^
zL>|3ta5O~d6+V~m_aS|YLS9j=+;(@32p%zC@s4X<oecX;hnb=Q6ArTI{@`>(h$5Ip
zD6a#)hlVX^eSti)I>9SGU0i8jdRRMMlfM||G=M{<sfsv~j~}JprWv(KE22|>e-{7^
z;OZE6MdkoQQYB$DgqC0yJeIIeN|OQt2{r|UTtwYA$O`U@+%#w>nn#~B#k=bxLN4?=
z(-sJd7-scHw&G<}tHQod%f|p39}gy$%+h2582$VJ!9qgnwH^s>IPZf&jYhLb66y5u
zqXXv}1}nhVTEEGG1)I`S<lZF*b;cSs2^)_OXn<d(h|DCnT@sVQJ~CJpW|}+N>li&P
zoUbFod|_?|6&ZWj_YTgIQ6|54{lP0D$SBhG<ib*|O8E~lX8K=~_kN$g=Fe(&NOn0n
zGhIP51UV0Z^92&nQS$%`?+0gu42u1VE<T|@dz28V5~)AhxX`q%R_FIwcoYp?R!pk8
zWGC)eJCFun_2va!KtBHf7yY<cG&G?f#}5HeyI;l<sis8V{^pQESFihGHIVwjf@T}&
zD`Po~z{jVv7ts3p{!HKTMbgH?W#%p%w+0k^3hVa-jg`>oKkIUpglYjFZ`+F`6YzeD
z`;rC9B`yTk4w87Rr&ozH5Dwkx_O5%Z4(NHV0$?}D3Rl!OycHrLuN$ZZ_10I23W$cl
zcLHhPv7hq@ZNwFN{=XPvC&b=OXx@iDQ*es;n*$IxQDc^wO&jg<ZwQV$4)^+CmHXWs
zvD?PYpTD@1Qhqpj8I6<_Y<$V5-h`)eiVz*=f;4EyQ1=#FZqZI2lPy~!?Ee5o#0SU^
zkAcYxVc!f`fwvr%QLoJoPW>zOhXCiwVBsWQ&S$Lszx6VJ2>dJhV48dA)}099wQ4*6
z0H@5_*>shU{m7S1%8y9*G=hmYs-HT^Du=!g;mV~j^;|Gfx(WNYE^L$}V2UyKQwC7n
zD3pA-9q+*cyooW+q9lEPqXcI}1@uPtOd`ZND`bg-fJj*ldGc!w!y>x7kvZHX1bv^D
z6{0xMLqa82*&i8>?n*<~Rjo2idI&ZQ1uM)PQfSk`#OyHxiTWS>2kQ&jftOJ7Hw?!F
zMuCp?rIza+BTY6^d`u>^G}s|8GnhDviR1dYsGKb#1lQ&L%3@_2gZS~69f(;<yLhmk
zjt2yVD4u<=a1kTwoN3|7ioM#{2VP$>TVkHDIT*XfgoTd5Eoy!_ABA*I@VyhG)X^3u
z$l|FgD0O}ViAxCZKv5XuQ7k5(Pq4n2b(VS9?jeOTimPpV#wNhGw3ws{uf^Hg(J=~b
zplYksIAgQL4dP!x)G<p`N>)N$B-x2M2>4KuV}OO)NDJ_1!-@diy+Zm^`pAW@o*Z>G
z{oXaPG&?C~iAS3pib5J?N&9=OTCQ|TtMA?+V-1J<3l$iXMi;Tkq~Z9EmVDz6NTQ+o
zJ{b?YPQCa(PV*}uklw!<CYAFnS=~46(P74;k|wuRJ;n~uG?w_7_K2!#-tLT4cA2}b
zG5(hpi$SP&==h0<C<xJx1r>MX5MOGhbrgbDJRYtg)VNq_JY{UN(jt4!h5-v}dW{50
zOrrucze=@+Y&yKChS0ixp5SnzR7)(?agUmUhN>o=dSZhVNGb_uUh7-JJE0m&{<ZFF
z=&}nx_X`+~2>7ZODW7xzOHr9R4`?xd0$=8Il1*#wynft*bb0M3u9qGJYGhTp7rMq1
zMi?&CK9cAy&cdK^eg%!^GrdZH?>0#=QAN~L7QTnZJv>}#6umsS^fpQly=O7+{Xx&b
z@Vmz;)>t+;X53Ts$D7K6*r?T=rniW{^cg)(c;c+uBe0R1xYP=SYx+pxxZW&L9`-pX
zAweR5S=8QHIrry|Lzsmq)ob+BW)@X(n{lE9Afg^G!T7?q??_Gk%-{tlZUkf>xkC_@
z?W_I;{{YO>O}A#3AD|}Km*QuF6x2_>;sPd|S!Q2`2m1Fet?lgLDR};4d=Qw4^DvBp
z2r3v<^2pMDvldEb<flqfIEkRm?}jCs1ApM(`HM-^jTS#Y^A!;%N(M@u{HN&+V<Lj6
zC<i%?9DubO4^{b$YMp`zK-ITq2v5V@d;xA@4iKeD+;jfJ%^sYh^-w2JuncSLERO!~
z9~@(8YRo!%KX@N~wZH!WjC4f^=qLEDJc53*`GWIl*OSZ+1n=vU6gnG#l$@Lvx*x2f
zP1gJu3eukidB;7ii2OZ&2Mu;ZaMAq1VyW`XPZ~a7A8qDnuy?a<ar7M8n8Rwx68&6$
z$78~t`IPK`Pv2WHD?vpgF5~hz;3*lQ0CQ(Y2yORIOgn}CyTj579oU`hHM|(&r>Ex-
zH(ipe_kd9>rE}3fF;EJ5H2bH|qZ*=Vum&G9!wVwpU0i0qM$Z1s2nYe?{{Ul%V|0u6
zht&c)j=dp{;*!(@)xB5_m>NAFMU?q)hOkAeI~CCKX5N7Pe%JP3sFOke073`pjVVw9
z-$Mec0#B+2g6rIl8L3(v`rVEn-snFV4MPG0s%aXR^{03Pmg-xZzb-amj+L~0-rO#i
zKrgBy>*km+3u2TM-m~_K+fVTvE`WBo^da!Z(BQ%6<5;31!KF#gZsn>t%zjXKKbR}v
zK$o=PV*x|ggnTe`V^oOKSHy<X+%u@Qkeivf8@FKb7YnfML>?>8jof!>pa4&l*^`N4
zl`FXO2@&NlgBllSFes|9i#@x^TWdw`qO<_XKsLXm+lU~Md%Z*_-<iH_5>@WP!^0g-
z8=vYX@)jLnoKCK5HT^}E@KSH(nI+VleeRXPN%<P9;E%arD*0~SHzaPLi&0`l!w9JN
zr>&|n*0D`c8gx#?-Y98D#LtCh&;%egPf4%4k|+?};qeD&#+(L%+GfLkHWvbIqK5}4
z`N$!=5)AxeU<gY`LFh=v;Q)`Ip7!HYM)2Gkn*RW%6h`Xq9d3-#y*K~~zwrf=rY;04
z)&5o1_mGKUy$iXzWPkvowEq0z03j7P-(c+cyUn^igD8~4xY35_iCS`x_a#E^RjjWP
z<fszaGyC%(P}^fp8=N0K-ZH*AL^*5bSbZW3%nzTZxgA{mYvT9!4n?Acb;U#+G!w)c
zYOW>%nH54;<o^JW;L%k(BgJMJAXSS>cG_Z?%O=fgHAR=V0ot6G;1tha5=0T<XznpI
z2E`+Q6u~B)P*VQ@1~7bR1)MkLVS38!hK#Q{oIoHbFV9aibvB<@n?_Cd7_dPFOY|d+
zpoFtvY8ROrX&xw^o#!x-2ejMs5mVC~Hgl+ado_gBs9ksvsHP&IY6-prms_xHCj2Uo
z#xzuULBG-K^NO#K^$~I20U#;;{OrW{3ZVZ0)+$YYoj1gn_n4<kt+bzpJIpT%`l~xR
zfnjM#m3qA<0)zn))8_LO5$O^IYvzt3cBZ8bA#Ny^&g=d%VGCF`eqlU<Xp#QzHQWbU
z5AoLt356GVYbVeCvH$`eTtga0tttFp%r5})6ZmKN@Azakv;Aa7_Y+z!PyH}maCC;a
zd@(FrZkXh*-8bYXxX6G6HNMZcFJl!0Q1xAAif547;=>I(vYG&wkKP05&}<j~0DsO5
zpd<~6@;3(_Ag!l>nJDNqmS{~_`7>Lv6p9K&$`F9-LixpE2_YMRMYsrV)UZa?(ea2D
zD3SoxBf4$5U)YeJeODI5x@1K@T!-k+qx|d)HzFS3rYZ=&ase$C7|@~mW3eF%KkwE%
zHj#Kv<Q^<4Vmk34o&JfuSJ`dV*T2&M&Mtr-Tlzf0O7}}8_G{US5T$58)-ApPzx|^9
zYb?{~I{QkF1!xQs4)Xz!(bnZN$xK%5fFt%z5AJFBXJ7cmKuc2J?VNGy;qpNE&7~1`
zP>D(NfNC^gG5W$O0e4gNW&^uhAd`of`>KY)H;A+-)IO?kL{RyA<r#-5VZb9GEMB5N
zjwXzHLtk*gLZ7gL;a;kOmEs46Np*?{p1k$NI>HhSkR{=LzFn4l`N07|2V_I}yaQ6E
z2VP2hKJfq@(Ca({&v2bg0!5&VyY31{>Mc$T0~|BfZ{Jiu(&6iL0I0T?gV!Z&Uet6o
z$YZ5a{{Rq*PiAVAMx0@m2zbo(GHok$t4Wd12$TCP&fXdc{SgKQw=Flq_L1R?d%+0H
zehI6Qw_-3AZIAHWjP_}=cV1pN-Oa5J9HC8o;hF)Qgf87QH>LxpO0&=w$J_&{tS~5%
z_%Z49OyT4Ofa%dAFU<wIXvNCnHrwcTH>n8p^ZA>GhbVnNzBn~S*JHtE*ZGBDQUzik
zo~eyw1XEVRhLam)2jY9^%{WKu4P{QQjvfYAsQ77lURkGcGh?3wxNrmKDp3+AJ8+Oj
z!^6+K)i!CTbJeb}bCj$~FSCsX#;YKjAKm7nIxo6la75C#PyzJw_c<1J_^p`QpDY2b
z6RfHTLD~m^vA90yl)&)|`m=|?6xXYh^K$~#q0RyfE|i)8hu5PGTm-krpo~W&lF#L|
z@)XMVkQo7kfk?o-KXjQSV@O!tr{B!Y0aB<=H&p@U$PYjv@EawV0@IWV7VxYX?dz!m
zq$GOz$Ah3!-_v`@0HADd_ZsB8W;S*3P2caBz^p)sCAH|kcqD4hBTqLn8bX)O7tqK7
zQU-?-!LOV~IV4@$)?y$E;jn+EVwOz;sh{*?-oRQ2KNBrNT1TJAyK~r0BcthN=fj;=
zzzBusFLQwipKgfZ^Odj@Y2i99!IIRWHD&E<6@p09eKdSA^mKCZr%E?80_m0miiRQb
zN<iYNDTN#owhy-b%~=t}<D!4FA}(Z4vaS-1J)72ta*-jm;U1IUvk(K>3c4oym0!vl
zGvZ&2;J_&qhw#l3O%lIfe9Li3AwYPijWI17Ya@THViDGipt}-nacY4pkL<>b2vCCl
z8p23uKPQcJ{bf^D*Ol?v!_b9I7xa0Gt0J~l{3bm*)Bga=@r`5TNB;m$5PX$1PuD8_
zi49_E<4AS?00hNjRMi6~b7B7gFm4m<20?^EgG!x#%$5)6U(5ic6p7zB<t#r+p9Xgd
zC;&rzTUB#yfYdD>KEL-Ix)j*-iPIVo`5IIC@7@Tl3LyUgM_f8-dM09_?$G?$B|`%`
zyDdnRjdKzNBrb<k-MJB?SZHnw@#NNUtw<T*#w>xxp|z-~6W1NaYWh82?c6S0)O>V!
zdiurc2w3_pb5jI3$<CShVqs=v)|ZHb@AS?h7AvRIQ!T$J{l8{u2z)mX2dEU0{J1t(
zd;yrQ=+sa5ExGR0yI}-<LA8FDC0>!xf`8Kl1bEcF@_GA}RkarD@G|%y4w(KKE{4sN
zl$vqJ{SqB;U6KrZt!eqhfI<ters5HjokRID@F-VD{F$^Aux*RZ8dJYo^8f}Kuh-^o
zBXnZF!Ha~!)`a-`b5FwB0YAZvVGV2>{gW5{*KKe}=)W5McPr7y**_*u(SSIieY8sX
zTpdau><^4xjSHwQPPEZfmw`tEe9ktk;qI}*KqZnct5YfrfE0XwU_wg<p}!h?iq1q}
zL%%!!02dYuJD&dl>h~I2h+fb#GX^x6yF{!h!vb3IO1j>U+14=*K*S-oi*mXrAR#+|
za|`IT2$$VkFWxpWXJ@(djljfIMG;g_w<eg9#iq@WaOtxhkyru#J;=zh)s2PfL%!tg
zLRNMKz{T2@Ds;tvd2@Z~u9O9sVuFEUJwx6mK@bHv4M<8{?ezsbzM&tQVi&O!hY~#e
zTmfIv0>O4x;zpW6N0m>+BZkJzY-6o=`<8_Qo3PQrzG2rJ;NSI3X@@j1u7wOOB`j#G
z@rlV43*UglH7IPI1M<Z`O>mMA`^K7NoCxz)P?8QU&|SRJjg1NGhfJeI&Nj<Oy51rs
zr7GF*jn=Tj!a-5^o8K-6wjD+1E7&qP$lB7H#n>hI`N4${yXUsq=1@2@YF<9F4}b(y
z_${U)rUlX(T&nj#K>e<KPGfPT0Z+q3rz`<+PCgL^@FXKFE_Z8FB@#n~8>wIS0c;>e
zS>1yZQ<Or|`m$gMRw9p5-s_mqF+>3V1Kd)3kr2bZP+XKPuM6{g#SK6pa+>ZE&U94|
zb_yKm5!-u5(Ju0$niWubtZr^*0^fhuxq?ShS~kQ0dMWey(<Z1QX|UUlOn0@nq>pf-
zVWf4?+gKQqQB+728vg*vgo`$9*`#Pp5JAebOms%0n~DKM<mShJF$-F)6?+8t_W=zQ
z)_uL^0fwdgM_)hj!KA}PK#!LH0Iay~kE`B1WTMdp%6g06zGH6mCDeEmxkqM62z<D;
zCwbBI4WsjoZMfaKK72SK2Sn07&yVgvq(@Low+WGGY)$J0CuAuQ{X^r=oavCFvb&YB
za2rL2z?}!sePg9s3GMM5FEd(;T{?a7%~c4h51~WHAQT3JTRB4_1auZ(2h4#X_hLNj
z4rmFpPk{sCU^Z23gOyF>8W9%$zvE^Ogra~;^l<W1d#!xnh6xZ<pJpH^_-jAbS*F*l
z55dQZh3y<6`E8RP>M9LS=b2<4Hz_e4fu(@|09%q_tW=-9HzsW`rQb#xo$4lzESP#9
zv9$U0<0R!$4@R9cEzm+XzkY|unImAJQ2Pn~u&RUv5j5+3b&qCbM&R8T%3vM3zFyp}
zmjnSt7h{AQB7cmst_zzx;r!8x69?A8hz~yWVhgf|L>T`7XK^wV0N*L})xx06MYrsf
zZ~~<%bat(yk`y%(CeVb+HK+kskulX7Oi~^%&LLH?1c(0sl3_&`g6LyV7m*hK0A@5-
zfxfRJhe+#Z`SH0kB68wBg}K*rAvf~3HCjcgJZExSsxWcb;)y@?LjroE{C=(~S~kn}
z-!ot<^wT~Hy<~Av<nUTx$es@A#AVq7P;ll9n{t5B{{Zt?y=eojZUE2|qi_qbfA21O
zxOMXPX>vs&Qto|Dm>DWlN^kcynr}~w`-82ydbH19^mhXrwJ;B##v|y4)3$90l#2V4
zA|U`UTi&Lyg|Iu0u&+>R0{!{RP=U=*`$?ACLUjhp%Iicn<<{APOA4kPoOXN%41f)t
zCGbvtIJ=}!efFl$+>^EiNv#$qI(*?WGw^{$0X`mL(X`qxC2d)}M&odYI|_%-B#1j|
zK12)}E;YDaz>rFZm;?uKeRHZlVWSW##)u6R)=o0D`Vd5Marm#=l|!?<4ULuNZ{?4H
zMD9Sc&|qwCbqw8pBN$BIoAgLRc$wjxO=7gCOORnb6GX9n8_zLD#*5_n%vByD7sN>J
zM8{0hi3?Z`5yD{LP5KZ0cRdWLM3;^l?J2{ku;@`yy$u0a{@UX!F6`~1!q*Hy-3}LI
zm_DUtM}CmRR8bXVKGEBc3OEU0R}WMgwl_fq!nGz#17Uz+Q9L|s`LhcRFZ`BEa;1No
zBrbPbQrd=IgMy+1vwj;H1Fa|^_?y-QRaAUB;i&A#hS9eMQQ(z>y4Q>V0urg0n+NYJ
z%|KfyLM>ssnkt0K-N#Z1lUvn}v4Uew%h*5<;gW##O6uU6J?<|6>cDH(mHC^61yB#M
zXVxA9sQL!MCf_b&6=)b@C%GNMPY77yzA(C@N6#1j;Dnf$TwODrcxROM7)%1L1xB1d
z=Hp<C+zzHrAikWs;0SQO!yd}P4YSf54x5y!phdH3iO9@D9bc?d5+g=BU{%qpV}iz8
zf=2tn9_ht%zaj@v=_h8HlgM1D*etFOZj)&D(k;LMUh*%ZY)neb%2quX^5ThT*46TD
zbak0{)E^e|5==*pkvt_xEy`;x0^jY)J^dhj;_|hE-?c6PLgt7)?hYWWil*RQv0U!L
zeMW@DQAtNSnzX`6G@)VqH-U*`U*|~-F}Z}=q9X9)o*HQl{{W7LLc#1R*qBT^JWK6z
zwpjZQ)7ARxn+8t~ye=-ZCa{TB&}7K~LBaUNL5Vd9KDy%lKUerQ-V1t2SbjS**+Luo
z^x$n}U@;3qL;P19l$OjG+`;jneEi&&<wA4vu0#RrY9EVodWMLw<N<(NrPizcy2-_P
z0$;4JDoNJ&%_brv*-$w)ZTMW$tu6%eFjsz9N&RuM1>H;1Au+TBvH0iv$2RfR5S-Mx
zG7Rbf<yoAJQt1#<3Vq>FD1?TbET$Im^|$1Ek#bNWKD#qglOPparOA!q6-MAQ3?NZj
z3pB0RVh}W5KlfH-Ly7awK+RACgp(^EVWZ~$VCS>lZ~W(PM#hr`7pxcW_W@(w9{&KN
zFbZ$9R41(O_bqMFP5U9S$_C{-zQE!~M(!U_Nr{T+O+Q$-uvWb5E^)9C$?(g>{dYe2
zGqRNcG~mG0@w>j9cLe+cYhVUo8rSw$=1dkG-lxyrpDn?vKG7fhh`TB9{{V};S8b1y
zbozCHqHH&_T`&PP3W7hI$cy6C@B6v3SDz!|+l&sUVSe!vpbwLip5mtO`o#zkI*tNy
zS`n<p$6Wh=eDevKBpi6mIwXJ*&_8vG1q`4^e(+iAAq3%X94-LAAbpYN)@-J21Kqa^
zYHe&whai>$ck>N}Z(&3Aj248rc>7|}`URxDF3cE43hpD@t>tFb!Ds%=5CVy{tQ=~N
zf6*|4xDXp(1;z>+*P7ZZmsKaoom<Q@pjOX*gm7Wo;6?p;ky>jJi`wL`cyO{3d7Z(u
z3;s1+G$276m<3SLasfw*U6lss1rt{w_n|Ocvt5FP-EkU&Ba~Ci*Wk@y`IzpA*tpb8
zZGXf!G0C2CH?<Q9T`yWBk{UP(9E8B=0C$n*jV4yRAzO5Q@Q`1+5)+SbDJA$N{9tfU
zw`>3s4*-YvApn0C7Zx~n)nklf*rJ|2z=KH8L-l!uL>=@b{MKA8oar&<Xf4pc%ZE!Z
z5DTo-1EkO^sW`ZZAnV5G^9>vGaxS=nCU}c&7yOL>09kWoRoUOa+!~ALa~ESOh{DuV
z!X_=-dhkI!%6Nqu>}?wuV9I2Wm%DBG#Kp8BE$Mo33A@R&>GAu-5LE84sC^5^RBluu
zQv{Ad?D4`S$CLB=%zqk)iT+k#VT*~s5ebyIV{D`Oh9zFNA5HE)T-Tw+U|&02dx8c@
z)-fwq0n<MR6}_(i0IvMV!UBo^0Mi<jJRkVv(5eAEL~O;;t>rB7!{DT~cJ7`30CFI*
z%?bG7kTkLc(8jUvjo`w4yKoR~p;Z*zwp*mZuE2IIpJd7AX;WYQ=I1{w{+Iwh3A*}z
z96=4DSs&Smf`(|v(*@~jK3{@NH%7F@l5sbNlX6ke&v}SlSrna{KQi)Fc#~!eMx-Ks
zE<+(0kw=d8!ixm*G<4qN15aw!{N*$N23PYA%%YSwGGrBYb<L$&#%7=d@a9MX^kA!N
z{&2zR^Db|{Ds%gRVr}!x)CfNT`stqf2hiaKuzfj!YqzL`GVaHK-UuMj>h}#v^(faZ
z#dc{lr2IU{f{DB#7=ifz0Nj$-@ZedhaFdxpY=-*FfE6oOX~4rkF03%ggXj(913$@^
z5R<lff`wiqCR__X8-56JVD7+_Pv%lMdhZSy^Zx+jCbW~f$P5AVAN|EDQ~WZHJ{*Q7
zv266jk6-DM!W*tu2LcF#engtbg-(`l_)J7MDZ%`41RwM<xZ>fUD4f6CmcvD6Iso~+
z{;mlSJT-5y#ac$sj4JhTc0NUzi5IgGAd|Gs+>#dj{M=Lnt1vTX0GCYN4x#X6m&_K$
zrl<K#g;LIu!VQ5yDBz~@^a>u}b~cqzrf)j~wPp$*f5N-SoonIu^Dq$|V!cCyttse(
z@cY4=$_O3TnJO_z<hoeq>|w$)`I5C-B`M>-j0}L7tfidkhKHkN{{UFlMAE?D{r$=k
zQIf#@FraIAd61@wZfaFX?wiL-jpO3WoCQU6XBn*MxAJ9*x}s0On4~0qOkZ0!Hsc=0
zioagoVkv4RSNhfv0Q{Un#x9DrH-V>S0V~jchH3!0Pd>cP?~weNqaiihZ=;-8wvdO5
zmv}xW$k1%Sb^=k^{&M2g?g`e6t)vJhzvh3OVP78)H8Gky6N3pDLxi8)s6<X1o$~-K
zBt75Sum`4S4t+2C%gPVDdTOSzuqU!n!*4k=(})&@@+PwApJ@IG?gF!E{{ZZU+?i_^
zp?+Fz$4J@$6ulJUVs<J75_oQZ4k(?KMhFwpr|H*sawb|H2lJ=fm0pAY0AuNvn+-*~
z#8f2T^WpI^J9SYB2i1mcEht1kYGMc&Rh)Z2Gsm#fm^{HiS^!7s_PEP_0#5rpJ-Eon
z#Pk<U{{S&@xrm$aZ*qmw`5yqA%e!n#O7Qi8PShX(C$7vPh$@y2mSsqTOkr^(<9im4
za|RuNT4}%QCM{Xk?}(mew4n5*{J?~cmLU`QIf)jwfFrNopP8rvZ>85Djv**Lhy7&p
zw25o?E=|;sx^1nuabc*MP`SLC4wwuut4jdG^N%8%A?^W7fk3~v1m~z4FS=kUyV`t!
znuCh`)~dWyy8B{-%Eepk$k0lVLvpG7aONPu0@w^_xG-%o5bi$C95$D`>pzyvSxAyM
zU604pE-II|=X)I2SQ^nZ_1}XnVzfsE`MOsEMZJ-sC)*kc#o{TNl}JE?cy447X8zoz
zBFJO8u9yKAe_g`duXSMV4C*i{o9ZEhL&VeX^BRJmvjqiaxg^3#;UZVh%O(OK>Tf0&
z_-_j6c)$K!B&|9j^#>#c<vjUA1VGuaqv<f#1W&;!#@#<9uFrtTM^CVhRDgUpTag{>
z+rD^j70{*p{?{ZIaf@cX&k?d1Jt6pFQ)n-a2cQjuw;2e7r!GBKVZC69{CkTfQgE3`
zK+c<RqNshj;e&N>(0v~?FaV^wNB5eJLD6k#164~hsufiY%pu&i0Qr*-q{$5??!TM4
zFe+NftlGMTVo#?vm-o^Aw7IUX+B94V1N54I+mEw?uJ`-An<@*fYX1N}@`wWfm@Zv=
zPd=Pt00iPLAyZ2?^6$(_c136c-@UjA0ni(U#Tk@982~}`GinMDjpB@CgGMvPm;oXs
z^k4GE_hZF%_~9?&4!`nd#^@X3er2t}0;r#vNNKLUhtU53DUPPoqP3wf%Z$X(*oY*1
zxZo^=8(ZWD>Bt0wn*z=Ec#WqGqWwFg=O(5v1J}==nOm`dFR<T?2xn%<8~*_BB_UrY
zW=Y_x3I5Rc1Ow=Wz0m&vyMZpN16seA8GyBHW8N?^(^qdjs^SZve0+U*n%TaM56G@J
z2s|VFc|UQ@N@mhOj<=K{(|Z0GEr4eJDTDyxw4uKZeJPAuP0}}95)>2DUq|aS=#5{4
z_pUqAe!$<t=DGG-aO%KL_IQWJNQhe{xEQSoxd)-VVUUTmOX+cm?|o7p4gi}Lc$V4j
zFa;86S^55R%1F8yU)E!y^;px?97Ccy7yBjV2>>{XRr?GKKBEzj#<2nrP14)Dj)syQ
zzvR0y%7-$7KF%3b8U#Q3MqFuW-4lWFJuu;%Dx-@DMZgdprxog*;B<*e2#FF*v{jC3
zd`6-jF=iQ-VA`~0{)LNCN|nIKC8bWrV+>g$#gFlQxCVfuF5bz^0qi2xAF|E0br1<o
zeTM*ANZCH96wcfXv}<Gne7(Zy!&)FkMr8<^R|BB@d~yJ{wFI1UO5m@G0{DDmWd$mJ
zm))@#TG>XvMf%NwD)b6A-B0U_sSGT7Y}2Ip#lR?f?R+l&a!D>w5qkdMNT#&V71Mb}
z0EWm@=gE|X>InD^?ZMNhejn|_Ss@iRe5J*KWD!4ia3oNQT0vAML^-+TeG`T$Wfi+K
z=UgFnh^Vl;mtS~*x7{?=gd{NtNH9OAZ%>>QJt5V%{kOaV*LV+$cgzkD5lAEV`HR&!
z4kf0aKNlrIAOonMFYXnGbv6uGjQ;>P97me>wKp0x&0(Nd53+HXViBHqu;*Xb1>u4a
zHgI)ZG{XYuY}rl>_{$^NJxRb^*jpV2mUJFJSeSs&!_iM%yh$&C{tv!P-cSXA0Uk^=
zY-2A!W<*nE@cq_Em~6x6ECD-AXY)OIgSc!4CJ-LDR$!^)ehZV)2hFeL$@SUJPoOXh
z+tp?oRn|zZ2g3=@WoxI}3i}@6O5wyEe9X2md^i4FE=SCL!73uKrx-`4P5wVKzu8#g
zQ*<XLzw;TWcGG{87|I{D{{FEbA-ZblJmwujCf8%@SQX_H#x_-oM7qI=gXz2V`GawQ
zrNpdrvYby|u0~MmEr1`mfn7%YS(I+S#>^D;E&l*ymmm-!xo`aLS$2-=U+V<JLPyLU
z$2?;5SRpq}p%(696`Q;x_J8ok8#Z$uPuusMBIVWp0COG07DGl|t{2izo?%oJfSSn=
zB|NwCiIWH~&Ko8};-6x7(**ojqI2sLW>ta&`D$ci5ZoPL6pG@la_EEdf4negfYi-i
z=p6&#a)ClbF9!JHEW0{@wZp0&gb_196u4c={w_;j;1jZs-Y8$OU6=;0l`2ek*q5~b
z0Ck$UL;l~Kg#fPKp&ou=2mmXm@+L3?6faKbYBIaB2juu*(TF*&i0Sw*`^x%VqvTsx
z4we*Ax9ux%0)!;C&}-p=eL}(?2f4TbvsJgINviruW77a3iL=%;?D*sQ4sZ)zRze0k
zv2T8yML_XuAIsU0;c1D0dx53Y{{T4<O-Er&(9rW(ff2V~^^3L!Fu{hDCaiEKI#W?U
z778(Llz&0<0xU)pqsHbEqUf)fe3}#IH8e@3dN2luRO+rYtY(yafCGPD4g_8&TL%_m
zY=PGi6M|(`0_R6~YXBmY{o53(m*6o_{-9slhFZxYh!@|iSg22uPt&<~OkNG13GtC%
zMMFcOmmAmhiXSlC-1d^in?!i;%ab6Wg`3LTKcfgVa)Dm|0GHf&*t7}Ef>MG}l5G4K
zk{~Elyi%$Aimc>l(zFB|QK&ZZZF$>|-KpE!KjU%L-a(~|^C&YEF)y!!^_CnL(nV`u
zDTJ8{x8fQ{*TIA7uqY{E;hVu|6+XC$+eCo>0414pL}=85U4G1wZXipZmq)>!NI~T8
z2LAvsZL<#{09C}mW4|Z;6ft~fxGVv-6+1B9NhzlM1+SS~URAHaXIRj!<NJ|qc1SDx
zea5I+phZsIpgk@s=H+bPx->t|7=S~?d=Y7n1{8U11tusqR*fU1tdqDRDPv>ksqyKJ
zLWHvV26FZ}Wgk#2Gh($(slRInml7RRyt`<PxZ_i7HKV>BE<S*P-pExOe8I@{f25O6
z4XO#?m(X{<;-fT)1vU)Q@x;taptvO=!Y^###_dz*W=N>eA;-n@@xcrt1rz2fVki)3
zM0PMKJaL`}bxqy~Eh9~?)u`M`fNT&p-8}p-z&X|Sd_4>Z3u(>?J>C`PPqY63yMlm0
zP#V04Pu3bA*rdgea&>BhXZqF28&qmjeg~NCs_-k8;kAe#>7Tr)5jltgBO&kiB?ux#
zpAU@M1m8vuznXI!ginW=4v6?oVCoG)@WG^^*MpFF9|O4e6&`eR>R<2qfFRije}3>-
z14T{O0&a(z3`82bUQZ#*gs=~rNA5TTt&j#E=OhbxQbXwGUak#D6`hC91n&3-sfQ6n
z(UtHd+VcyjKb>U`hg8L)HPBT48C0u(8}kDx>wr(Yjj-9f7fr#G^{#EwL29wZA^4?3
z5(Q4G68`|)KV>?{^z*m|AV;eM{j}xOZRj_syf4N>Gh~YVp}cWToD!4g{{S&4sNnT}
z82n(oc;QbaH@}~T4Yl^Lzi`G}+VF?{%XKN=?^~t&$XkP`VBkM^Q92DhiMwW9fuUcC
zj~W^(QxQ=Jco@_~O!IC-3h9WCraa9I55@yG&2V5apgRs0k^%8w&u(>w#RFX{@t5j{
z(tK0%Hx|^_z<oI{Ay5y}?YP+w#ApslyW*4H1}XVS2G9M-639-~@F)5lqBcjL`Z=cx
z5N7_>tUfV{6G}oH_ojR+*UB^NzT}v|CYk-iuL%k}-Tcj%eJKf|^k70;RR!S9BEh2Z
z>L+Fs2`uXe^Tz=QPrjGow+Rx{{64R^?V3$ge*-)r(|Wi#fSmWA+yXE9L;hm&wvkf^
zrh)dqn_L6{t@JTz&YvUeUHaxSZr`RqQyc=2MWH8QgK89kZ-`!ELFpq6??-=_%0Qa%
z{{Re3m0vUck;({yyMO4yAx*-S2U8S1pXyKZ3@lVeYsagJOP0rCyM>r44Wv*zFY5?^
zbi=RqWUv}ja3%OKG|#duC*;Z};1vZPUz1tcMtom>@zoL(1o-ZlsssoI&qw0iuqKpW
zOGZ+QjT_LS{nf=dW}(@lwtiO`TZ#eii<8)`-jD3X7xWADBY%!QMo@YL4gQ+NKr*2T
z-HIo2AFA4aP+)SPZp(It_}PgbXll3-F=4mA4#mtRI#M+x3vO4owC~9lzwwFRpn?)X
z%4U?+t|b}reZV8Y(hE^YYce$SOI?d~jyJn#1B$Jf>DBcK*VL=bN|j0^UGd<(T-c_F
z(c-K#*O9gmeXRMJG9Um^Hi%XkzL2l8MJ3iQ<{;Bz^kl)R8|XLwt0=aIQU^Z67n!{g
ztUzDk$r4owaxEB%1OdhrzZPX_D|dAkqjxn-1lXIThS)TwBN8aZHJjGZLr!x>KcekL
ze~G+x=u>L$LZ%MQSVaE-9l^Bd{0l}II!jt_9yMl4o7hgx@M1A~Zpyokw&yT)8csCA
zhRPoodvwG`f~*h%Zu0{uS{KODu5YTV6epiwd(AK}4`-Xj*ekaG0E%xD+E6?dXSNp!
zNPVOoBV@`6BSY}w)<eXgB_1K>3+^_e;s(rMbkKwjJ2?jzdNuZDqacpneTF(o05>Xh
zU{*uzrz8o}X#SvMf+ZknevDC39-d&i=)~rI+Df0&;_3AH?gd+b1lTcG7KjK%{{a0s
z8>+L+UxL@VnGOZ`8e+h!dx5l^w8bz07$<Mu1tyP$!ny*M-MV-f1w`Wi0Os>>I_~7f
zrznknF%8<O=lsM(mFiFS<^(7J+S7;L03?CkGie`d{{T!sgZLNk22yur(7q1jpyT7?
z6LJAcllg*_&qH79fDBF`vg-vtV`<R%GNlT<*I9KT8uCNxWORa^9OGQx>;?^k#ryj(
z>i7_lPcY>X5P)8H{kVrqZogZbxFhto$=ofHojP6d%x*@keV7_=`WS!$NxUM}#3@J=
zx-xgthHOJxpH7{}6eV@n5%_e%K+#cOj-$!@n)CL7{{Z}O4E6*S;!<h&$`hpTeD!7&
zp}Inuph#eXDdz=$xb$usiax6`LfO5R{%p^$A<+G6_u<0;hLg{Q$;uM<{{Upj1RfR=
zceR*-d(DDA=52)CKyKZhlLQM_P?zMqa7tT1t@^hPqJ*8_lMNATU|+vca_O*j9wd8)
zrGd!-^H<NV;^2Wfjt`(1O{wy5;_S7N2XpWD2(-`|QpC8>O%1*8?(<Hb8|V3VaaXW<
zgb<r^C{3ek-_id7Qx@B3Nv^y4#57{Z+Xg%a>$mldDtBuVx0-_i3cFEUua5DB5)4LN
zYGu#FPMYT&Xw)s){rT77k{eppw{kYHsAeUodj;pIiff?|BlEJj%k(;+zB9~$6%7@D
zlX-5J?_zqG?F@DCU;BkhfRs(S8fURcgkKOOAG`q*GzjWJmlQ-0B_EGvm@vMP8+~EO
zqOU*}ArKyzqC#cZkJ+?kBQ=y!eSJB21c>|`@p1%rYe#NW`T5AyZoIA8Z{`C*itwA@
zZ}UCj2sRoW<aCA525HDm>2q$iK>9yQQx2*U*F1=n$)e;G0)5iq@RsPGl10a`YLUca
zvjsv?b?PjQa}J4q(jNm%9(l<lm%2W1M8GJ3CI<v?t}CK_e=!F~D;xE;9>(gb1xzSG
z3l9JaziWvom;+D+BXuz6#AmYQ&X{MYRUF`8ePG}dqBS`u2&i!?M#`jIk$*NnS5bcq
zA|Qki4wNuDj74c-dfcnIW)f%F4r>i+M1S=?nWq5@^Zx)$ey##m)E0_IoBsefu#!mY
z;m>l4<ba&-&%-1zv1pU*abo((rv9f~>trK=&A9c!4q6udi>P?qvaq^b?$LoLlWahg
zDU}igUry}7$n<YtVe1cLp%;IJHRkc!Deju}_X+@A^}dpixl?gcBkXGBHZma+utzY#
zT8~E+UOMI`HEkjOoMetWtD+!Wqi%VH*T$w$h{0;;qMl$P@IsV&F}DQOPf!!@()*UJ
z)L7k??6(mL*6{sLhYFxi_y}iwjs~`uMG@Ri{@|sPtpLM92nOC_H9>(uXVa`f0*;jM
z?1ntV!0hwmPPn^6&8pYn?gAajv5H~BfNZuXMWh#@<UBGl0G|o|3yl*&$DhlH1OSS+
zlW+`i!ONitV>JLexD}S_{Nx}2fwj?sR2S%D&%w~YlH*4;&@Mk?sjt6A0yG}uzvaS=
zMzr0SoB%dI@IA=hLh0r{tB|IQZSzg_FvRVBMk!mq{{Zv{KK}smiH)y2_nXAG;|ogE
zGx{-bi9omS{MHg8_<5azji1~~yMFXBwxs<y#EL6Lf2jNSkaQJsub4K`lURsfiu|&;
z_0Z@^%nkIN4Igz3NZ1N#5ubyAApq;=es>tNcFjXMlxBfJ;2ZJWzkbyMZ6gxuDIpSm
zA0FHh(T8NW={`3#g0-ozVOwfo;sIYoecX&%$QR#0%T`E4@AxsHQ9!zP7|KT$wEOa6
z0$Q@W{+j-=Nx+;_g;F?z1uAv^Vm>gITIkNqQNr6q*3v)b<)pEwdT2DlZBoJy9`?9J
zN)Ttus$*AWKBAqjIjpMmO$~@1KNzf_IS?JS%Vxc<Lf<`MsF6wdL6uF;8E(P|qPw8W
zU>>yD_R3)19%D40ZZJSaabBbI0ZV%9JHR*^&0leL-@K<#SA22=qv5|?Gjq_AQBS9u
z_{Inmbm09=nrc^197g{Dz;EXM;^~F7k^bO74&9rdd&VFpx(6UcU2f&lD5>ms<9mJ_
zgEmTW9@W8i)GA}Xc$Cc|RW`mN5PXhIK2$ejPO&X^ZZ%)7Y|Zh=0BNC{*@X-Ubd!g6
zOx=N9n1khM{L52q-i;VD%kzdnU6P-vtv@-#(`y5Mw;8g;6mEe$z$%|pL);C~Ti_KJ
zKbO-OE)pqHcg>ZKXlbUb`22F^)p2WKbhQEMnZy9>De`;##GV#5R&J3BL>pV#onXHq
z_oHKil5;FU3rucSgxl18etlra`><%BID1S*5W!r%4y@}8K-o|O4@A;W7GpSc2&0@s
zSWP0Wem5Vfhb*U<zH%4?`}F_^$fvhhHr|C8;8m+}KI1{n{9K2e??vBYr%}XJ<Zur)
zg(V=p>ZVnO2vs_bA@baV6@YYdux?2t!%YyAjw7%DNwf_<Y{Mg{0cCYUU~t;>qxD>e
zCC6&wX+ECf6heCb)rBd3wZl@pE$$;k1RqBEar#!&Bn2Ijjaxt?J0hZT_yS%tgsflN
zlG0B6Ls9<#yvY*`s)&^)Q$Puzo{T01T-AV^S~xxdUKiMlf=QYx;f|&{8mmJ6L;PT^
zO5UEGE&WUgh&qAuhdyv1)o3-~f8gN6^9L{DVzEkuU>s=U`G}&<?IG~vPVJ%*xKZ;P
zwxrxnq<DKwH;oV@%rFJe0NBp&m*B+$C<;XO;_4d&o&};!Z&)l<Hg{L0-Xy%RgnWqJ
zU{N<+SH$;lNY%Oy;41$Byf}(R^zq(eFVO3UqPxyIZvOyB=M3A_-1i@Ojywo&pO~~*
z%b~6O#-%_?-1^&_Pe3ZQL5zYWW|Y_NM1`#n#sq~WgLY)Op<V~?%YX|Fu>SytG8VVS
zWcg3h*k#GHv7aAUslxvNOZ{<zgKWZs?<0t5-2*U0G*RNXon?xxbb23nASzze{b4ep
z_G>gM3%#HFn^*{v6#B#jFo#vRn*ls7Mv{|UE-H0v!md-hU78FH6K4uP%*sSo{#7$p
z(LLh{DkyC+k4<{X4AAE!p^rjFxt}UwW914&ZiJ3ZVeh7&;2dqFCq)h?kk5WPf9vqg
zXdp?|{$ZAgs`Fv^-R@A*d?ufHdh0$ue?RvL(AL>H{^0h*T@w!ei>j;UTs^l)tKyCB
z8qtPcBwzAy%u_@1CF_EyiD9JrCXHorYEL5g0A!Ix1)^`G&Ayl~mrk(VqaKA$fogml
z!iiNh)*<r@V)<Gq%6vA!3(OW*tUNFbAxYUR2yMy%2+~cq2>YH|OKkKmU<;|ISy9@s
z4`z8lgd04cGW_5G^2?*eX77d+8hwNKMr4y*n?-*VKbX=9T2p;}<G~5=KQ!35F*<-s
z@!?kdV8%Ka!bm!5{pOkIC&Q`;`EsNJ5Xvvm`Sxc0qu`;!D!Al7C4&Ar06zr<4>Ce_
znt*ip_;5HWX+y>`T&u0@(foOaC=o^J`cHBM6zvz_T$2rroez#>iaQ4+$ScEW7hYN6
ziq#LLTJrY=da)5V@P*d9n<Zu2`t?3B5<n`Di)(d&af!a3d@d%i;>N=Ke1>~auNR5G
z%^4&+SAjn0)Wn0YzS}zMF2Y0zTjg>om3I~U&7QQ<+q&e$w0pQBG$Uuo;}8KyxGgR+
zL@U={6>%gJux+z6n1~s^n08P4V+o4@Q63d84Cw*NN6{QK@Xvm}-Z-YC(H({?*04gO
zxM98~fHUYF{{S378@y!n*P>yJGSL=431s(J7+ql}h_Nh~g}xmOtHLBRVcZ3|YuWq2
z-Y<++JNDi48X>Ezx$|F_2DDOW;{~{N)EiKu!$;|d#q^mXO&1NhP7Qn{X_Lg7iyfp{
zh$hH}kKu0FqFD%+4Raru=C|Pm?en<dR{%lx>$ft70274vZJA)s)`X5%{W#!BLacAa
z;ohk=03)mZcZWLTN{~&jIr`%n%|~c_frpI2V*$9mD~%pLhv_-|V$FeVKmhr;3rgtQ
zAN>5v5;8y<c`sa!>lGn<Jh)V_NKgV_fsLtC{!6is*@coOl1GR<nP`Y;(6i^bzy*~l
z@H+?1$8dNg0i~RLVjUA2GeFu{cBL^Z<6xK~Yj%YF0^(G&N)HT85rRBoVh$)Mxm34>
z1ei_4dqU)wx1ulN<1iB-sQ&;fH<JJlD;n;T&SA?+;nLOJc<wV&C0{vI=1&7wAxDLr
z$*4;B6M-v$QUDjC#fdVnj+RB*;H&Ixhx41lM!+^hhaH0hRBK1M5y^OiHYPWD3J%j9
zCVe}FF1f*&#0ZZgXVxq?wY8pLlWKI=f6RgP1r_hnj!?oMCOR#AaQQAYX#7JV1VF}<
zEzsF;sNsqt_ZK(5_%NV#kn!$4p|lXmDS5LO2n(v+;2{ul>HK9`e~JDV9wc6b5ue^-
z5J+^Pu1ku>){tKR0Gyy+$)yPWWZ^q;Rk*nUdUu`*9bPzv*d5b9w*a8g)ByW&O@-In
zl7tr3-^qf2SxOQfz8`qPQ4PHrL8D`-_0oK}MG%D&ez2g1y<6*H%HX5k@S}L-w$B&g
zBX}<AiC>K1n1S;oHSxeSSg#+V%$+1W^9tFBqOW`Z09=b%y9ybj^;>|JtO*XiH}MP=
zVXA01=rb6{8t%^niHv;9dRTHeEkja08{C@3@MeVTzK35fBRf{OrZa1wW0D28JE8%8
zzldN~g)(c%xf4#!F7Hwl!3a2a;7B2HvcuqAlyp8anER<IrhG*w+no|DZ%+wB9s>l8
zBWP`hMlvevU~N!jnx@3s@DMon0s)vfPk-RZp-EkR8xP5Z>cs$~<I-cjRG9l;1LG9X
z!lY|AOhmYa)w{1~#Yk4u5Q>rRL^d^95!x{Ngu<c96GNm$4pB`735?SdixnD$(W~-Y
zPTyse5d?QDDwc>`1DULTEiFEm2>TxXuo$MyYAE2(jHF-Tn+=gcr^^Wiia+geb8J0y
zMg8>2sF1(rh{ImrMQc#8`k32HC;X-4+{&tTGQkIvfVy2U(7R8LOa$KYhfR%=eHdQk
zaH_8rupX{ZG68-Ido=mOXmL{YtW0o~CqT?KAR)!TAgSs6ByBMT5Z0i08(abffj3Ri
zl{h%;5Op}DzgHRQ5bwPVaIg@KT|OKRi%8r284)9t12bt|44=_j$D@JEG~g1Ia9$I(
z#_c2woGpsNesM5OWgO!2xK0Q$nm=RlmU<EfKhzv{jJVI}bLOTbiO!N@A4hVZV}m3O
z9`n(q!>R!Vm#a=(eJi3w{q4<Fn9yC7+5Isi2$Z7w9B!i%L|+M@$+@bAUCIR<VQ7Rb
zsnrHn2Zr3W{gnNf6l%5Z7Ait(JcmB=-SCOa;b!nr2};mCs}gF3q5SoO2JIsJC0H<%
z1Qf{s0Mh*69^pzmZJBT|sXE=#COz!P6nzaM7!rtf7kfuFmC6UdlzH`?1rTC3`Wceq
za!KJ+5<%1mI_cNdz=H=%s9O>gd4aQLBJaxP2aA*a$=swB2e-%0LJL6CN88-_W>sg{
z%o+eZsCR}JCV)1m;cNE%&O0RE#j==jyR{&@JHsx?1b7ItCL<j305uw1Uqx^seGW=E
zjRVg?80OwkrEBW3b6Wc-k-T$3eBqV&OZ~$^$yaP8YQ7U8Xr_wk^ivmJ5>H<>%r6zD
z2>h#)H1}55%NI&s5x;boB~b)$zbInr4(wd#HyuDH0Vnr7rTq=~$)sbi1`Z?epY&kx
zz5o;U+<6j68N(sOy%2sp$bxD2HG(w;FUM38;)E(iXvl%jd42BY^xU8M%ncT?SqJiC
z9AL;+ADJ&d0o8Ss<^nw8rV*+PMZ5S%JBaBb0SWE~P^1|D03^Ux!&`uTOs$X()dLNo
z6O>=NGe}J!#dVmvBwq|F5Hsa<@sTJst7q%X8f~g{AGeM$i?LKLL;b;uDdY8w<e#A&
z00=@*o&4@@5p$D@0rjN8KQt%4qPJg|q6WSpvGrWif*ay~e*XY4Yv~bM_*HU@1ynWg
z87o$B)y=cF!Dsm9Ep$l?2{-7E#t1|aiDckh?n)B^mWRQja`QG#^Ouj@Prr9Z{%2JQ
zy??_p>IU?ty&>i@0AcG7=0kY!ll<VxW7XfqFyXtc6+YL@DlC47o5&g(Jf~}d#r&u$
z_1+v<@$}Bj<c}<xy!gZr9KSjA`-o#VOjo8DFc)V}!!{OpZcli}K}`{{?EAvO_(V^b
z69kd0M9;L+7}**TD1Uf4SAL!Oakh!k=YP2;XCN!&x|6tsB6L1`f-w^4=0B86#}edR
zQsYpLHbC(gBMM2u>lukwwtexpEo#!5z7k-a>vRwCGNJ~B0z3PQ7Ht7_hOju4ucbW5
zq64<2mi3Jb&_5baFqM59VE%7;VF>6F_L0Ug^?^KmGPx2<r*Zl6z#?D<i~ZINu#J^4
zjDjE%9HdZn!w{m9)_<0UT&(s@;9;s~r23PXy@bAj`VLVm_)0&Yc{TH}6OdATYA?E&
zn@T)?91==hJh<G3msb43i;n8PH4UFxYNEwiKj%BOjn(=lFY?A^zArT6=S$)O_KxrY
zTiO+WmSKpLjMVXnjyA&9yL?e`G%no|e}^3?PzR^@IhsiCp*Q|L$*~TBSIjYSWZfuT
zq8d&<V!W^b@6ziXE{LF~8w_%xdqlhPVM)phL-TA*M?&cDHMOmCg4Az^>_##;ngss<
zRmP~a^SLQy&<XgMtEAk4y%0om(*S}1{DI7tK)T(3T*N`ho+siwb8tm`bRKSH(JBom
z{UfszHlQUJPns?W1tEDBa;7lR4G<603>c}t#eLxI!Ra<>mzXeV;C_r|Ce#cKL?GYn
z!nF!Dv;4=;$iEJedc}(KS3~PO#fN3pa*7v;k_Ie2oavO+&6TR(WXlrB(>2vXT$!gJ
z!o8+9MJODfIVZVPmiqbPElNWR$?$MG6g~0fcf3Ry^ni8j!qZ&_MC}s<=~92AE+a*$
z&b-)|HaNC+Tq6K4T^_DBdJ$_s97%I^ArG7wasULrrx|3H(GS8o+AuBSb;HAk0pEQ6
zy{=SIgghVKVgR)Q4y6_0@r)WFV^8xgZ-c(z6#)6Th`D8EUuinah0O=3ztFf75?6f0
znsgRrX7HL63X*)UkGu&kB9cowI8~k})>(GQfs^MFh?b2TmmvkJgoSgYi|9|Bna(KT
z`G_ihR%DCNtVgMoT)sp`lg8yPhfDte7G;1zk@Ex75{o45S&fod#88>wbIc-%@-DMv
z+UggZ!gFUSIf_|W`47>O5`J;K$_qkyzuYAiASSpn(S9w~NWbMUn31?|OZ5AX8(d5b
zW|ct%e=uDXfu&{6q*A^43?_#lm;V3^Y>+GkpW@}gRRX3Du3I`Dg;G@qaTF;JK5_yN
zQ3E^Nt-bJN!YDKvT_0nGwzLQezqkWIQ=`J}VX+?Fa$U>;U|J~ASD4$ZZz&g3x40o)
zdp@!Hu0dMOqV0OaHzU!&R9bi#09;-LYwPoY!@q<htciKB)1SDs4}Bq)8VHDN$jw2!
zb~z1IyC`b_SHhL^G(N_;TT<a{ppP0{4FzR_AAziDxj_U<hbxLQiWHLn0Nu<m>_i$t
zIX%V;!Utgg0ERr1B0!NlO(nsO=maR@sj$;glB%;L0#1CPh>DOD5$`nv+mnbuCd4aX
z$Y7=sRvJl<-}2CQ!kJ2|&=B6HsN%wc(RsPgpA*b5<xx(rYHt^?n3{i`y!*s1<pi(P
zV&Z(qLkwSLoNP$?6+Z){^fP)zDbk&~)>K*p;}3pGknk$01Nn^5{6pgZ08<fg3dwK7
zfQFpv;oz>{jJ!~=Yqq0FM@feS1zK~OPUpx4yaTowDlKgFKYGjHQ}7O-Po|tXup)Lo
z(V>t5fGD1&*uBc?9gAP#`oty)Nj|qp%o26QLDV(H$upD~htKJD<qbA~d`<ayV8JB7
zwz=}S2D9X%q0r1c)#x^thC-lO%6i1a#>&OV&2YdZP!Rf_U}HXjDZje}U4S;FG|MH!
z<m+gG@BaWt4`Fsvg{>|Cze{X9C`9?imK7Q(AfSi8IHD9(06i4o;E-=Hem)U@#u4aV
zyCDpIoLj@RGu!>jBn>f>_Q~|!=873Xbom0@d%7L)dui?y(XyCp<ZFP*0Bj<;mtZHG
zTpOO#V9&6Z6leuP$Iv$5Np)I+@VH2hfl{SQ9l+iNt;9*eL2O*vPQZW^0&fPD3{H9j
zPU*xYlcM<r^NjbV5eqRO0k}YtFNPMHPRwJMs-l>9hZ%;UNl;%u^A1!yNcuz9Gi~ya
z=|FS6?hO#&3rA6t4XTwD8YD-?O%#CLjE4!1=G_{pzKxzZSm<F*ybfR=A>xOQ#~h$T
z<d<A#2~ZP?6RkLWOh_#@JtNw~1X2|w`KL0WVu7Vu26*=+o)=?0KCfIMHek{ob;mXx
z7oz+e`n$+Zq6-GMB9<>z<8Wjx0-z_n-fyP%lj4}qu700uJF_k*f)1Z}<JbaS?LU3P
zMqL#PezF^-(huO{STTB)`N?NDb}IdFaIJ2jkD2CCB7r;KR=e<G*<!sf12%_|h(wF>
zGZsC>$X4(c^b~0P34p~R1p)Mq;C3G>#dQh(+?t(9{RaIpPhv1Tw|Cq+D(gVmLr9)3
zM+D@hKMbG*)0$nh?ad%7FAvBc>jn~N0&O1d;mw<Hbtx#HSX)YhLE1aOj-c+?n;sCy
zm^z0*eco)eKvMV`xKbZWWM23ElL-gF51LeIGtRF-C+NVsEvds_Ot5dNM=!M27a$0*
z{yP2)yaA~ZHz%X*an522HzZaJdq}6T=vBdL6}W>(uy?xQ^H`v|+Z8JNfF&8K1ZZ7X
z1}TC>Y<1~3hT4{>i=baSWj%i&>#SQbCWs0Bfw*rf_O_AigVi^K>xNP5kF+%9h~lLU
zq9i7+IGdQH-AnT$A-#uSY-xU23PZtAQX&`(z^tD%6^n}`4|pth@?m{MA+*#^FO{z+
zbgTztX|adfO81wmqWZ=j5F_dV`F=6u)1dzVYvSeQ5iZj9Hi5wR5w`fNuS(H+XDmw&
zkSaB0`R+<C=?|j30_$bRjG%3WsH(?|*z!6rGf|*4LVnEARtf~J0A^jB{jOP(R{#Lw
zzdsmq>M}<L<N^E50j_`@+Xip529?QIo;O_j2RCz#8m=IpY?QSWNRif&Tb8IZYkRz4
zOOQmeAsZ0j5MMw$g@>>66C^<Wz8~irwwoDCs@n~?_KsMr+Xq-^5SoPq0(){vTO%TB
z$~f*=g^p4e=osp_iYHCF8kiGIF>oEgKpm0}CoRA#O-sIMGS>O<c&)UjOjmjv!iPX?
z_9=+w@LjYom^gOfY6IMle)WQ0%9EIcxD5abJ0M|dKKNn1u5A#~Hu#B*?jFHUcYnM!
z^q{Mgb?k8=sH6{i6n}AvB;b?29AXnKEf(LD1N2-(ARrMpU*F-CU6*0`H9j&1EfplL
zzei?l6_zMguJz*xtWFI?CyqCDMYPc-%!IrVD47$6`;~Hp^wz@?8A%mnQGGKV{{Xm(
zEuSX-7!f%Ig5E?G8_|e0kvqXrn=u0cWu;yc<i-dHPT9RRlJt@WzX)7C-m<pe5Xhds
zm?|pOO9GFo?`6%xh`pjpnHZax?i<+>xCU)>Xm+x;WQ$-HqwEu}esNg{3V}a@pBQzW
zZ3oVe@+NG=u~tLIft+T;g{F{dl>+`?RUb1Gnh;pD1e?O=h~&hoTv7W08-f0<mHz&B
zo76E|0m{OLDh<*$JUZ)<0I<jZ0B4x6gLxGmYvkw4mdZ3~blC2gBt16BuKg9m-HO^+
zeFGd+U2V{o%FDIQwSs5S^P_K*C>k(v799n}HdRuJN~mp2S;TVrX;+zk+R&s2b&O3R
zKovuail*Cz1HI12Snsc-hn?xx^?}kT2(;{G0GdE$zc|+@cnz^f%;s7G18wUefa;UB
zh%NP21wmzDli@HJhirX9HsEk7M!!gfkuyaJvWoMT;`zc9Fox}-rJC}7<#Y(!xH{ea
z$_S(e)jk*uc?i?zlM7pSXOEcx*jf}}1Wmxi6fHDY_XCD0lq+u>bY4_c^rsixJH&py
z+($zyxF|1*HQSH`w-;Ae_v&M3w`Em+ZZC<p0lyK)Zje16bi&A=1kyfSVqmXFgZCgy
zAmtN_i>iiLBjCX~i4qW>KW+r{+yw*f;pa?4kMPAGkONO*IEw66fQOCb#(-k&IuC*7
zEK0IA{{WoaS{;AS7Z9PMgw+yaD-pq40K)+L6Qa0nIb9I=T`o8Iybyf-$<Ix(o6zC-
zWiH5vp&U358-V;LAw!rXr^mM;)1cZvXSlv<%~|N&KMi4YC=msQsAAcjq@U^-tRiMg
zg(C40v;q))S1b!lR@c@-)PZ*hKBr6&RT7Ctto3eEmJ}%ARX&()O%7W4C!59p0Dv$p
zphb<^+^<`O-Hr(p#zUwH34g#C>!lkHJ6fZRAvTGkDnUbd8PE9%fUU>#;kSjQ565AR
zKp~YoN{}C{qP7h^V(I4Q6l^`4`C9>Xpb$QLF<Fk{fk>l&$%2p~5JK&BQP+78=nBRA
z^cM+Lcf@-_T5{w~01dX<R^D8QH*`gkpF15Uv8*9X2f|Z22z=p1gW(8zQvK}2hAB|E
z$QSy;ww2tSCV+V{<YuX&-3_uE-cG3!q>7~%Q%GcD6Lt!y4!+j~Rx-W(y@Q5Yvx-z3
z#3@nHmWCjuUg0hI&z8&*kkZEoAU=9`;~%!7eVelX02c}yrD$ravDSIe3V16K9odVd
zy;l)8!>?8@7U!pK9T~g^pxQowyQkL(m^4Ivy=Za51c`jUGmsoqiuL<2u^<^;s|bxV
z(ZXcaLFWu@yu#B4tOT~#ZBv=;>}DU7eBL=Rp>MS<Cny82lm^&jM$|{oO^HrrWL+Ln
zuDib60CX;64Jsae?8+BfL+wab`eJH?*~%gg<YXEG0R`cTS1<?`w|L|~)9xJ&%xI{t
z>HWm%APR$Rsz$D`wetzrr6g?DUR4IskA)SE5=Eo2UjfTwaDb*Ds1H@KdSuwTOtBFs
z{2A7*Dg&f<B74^Y)0Q;XwsHEx#qBBK_Lk!nvsX`}(8Q+V80y{joque>hqNJ`RIFSj
z2p4nH?T+(tB9C?7tZZSH=ZKSs`!L|@+a3czCJWh6yB;AjZH1Y90O&)kZ*Lc*zO|pO
z38Tp*xEx2<EbK1OQ=x{`W*(H=*9+V;NNm|9qNmao$_}(9f<O+($tGVgtQVnKA$@UW
zGLc0cgYox>Em~?%9yjQ75e9AxKY6E_QWQ2Iv_$^^ewj-x-vw;hG^wvJOAG?SO4a*u
zX2K+lJ*L0*VETXzx9mPXvH%KrqWl!uhQzAUU&b>FnpB}`c>9DlFqc5}p`+^^A^{QL
zLChE(0tU`IJAWLca$bzOY^}kIX<rx1c;w>+5(=`oa&O}=Ty~z$P|v^g)(Of5snxU$
zCXX#I1Sz6(9$Gp>c7-eKV&Ey@koXsl4@DPWLZ?Z?n2Xa2FgL+^On`w?3sk@j4k5I!
zmo(ga#UF#BB>ONHmP<k*de#hBMTJkuIaI<^qaR;)6wFhofx^#lfP^U$)l{^Z*&k1v
zAB;Coj5I<(sh8uKv?ur?WNPldPpQ`_VJOzj3X5nDpWGNB_OL$g5e>RPxe4<?Kj#?M
zte+n<6pgG0@~P<NmDs4X<a_3ILhsf#<3*;5!n-zOl*61C^IXo_rQD0zgPJ3lT@mO#
z%}I5``e}koMHm|WF^DAJrTSdDv@~fC#vd?+6wE4Wgd9GD4P_?8`y~r9EmvrXhU_)e
z9v+4^kt&LZhtr1H*iP^^LmdKmZZ0JqV9i<awLh+8F)QDh@aB=_r8j#!fR(Kq6t(wN
z!Y0e)h53!ZpwNl_xq%^|*#7`KEmPc6UP`qDwetvV_L@H=H9ffL?f^%YwaielaOqDF
zrf%3V-9PwYVK8a|PsGD`t_C}HB+a6=Q4iBc-NL5GNRM3Deq4p2N0j*8ZVdh*$~NPK
z-4-emqtMP_Q!i~DD15>wg%|+pd@}V<GH+xKSIlwWer@QfcE!Mq!s$c6#tJ+qNp}R3
z1r&lB`jKPh$~}<*M-OmhbwKD(LXPk%y&||lloEP-gj|(l`KTrx7p^1qsu$40GY*Gu
zq=i0AL@EPKo>5uwWD^Fh<YRq+@b@RxjH34(tKV*+t3>!QFpWU*z$9>sW3)UvYqOY8
z911m7r5Fx3aG)JNG-0f$5mjX-sfKS`^<RSfl}2k&Au_mq-!V4|k}K2aa9BXt-~gy~
zNa90rX1~z;kC=R4^gnYiDo#`z1&Hu2<d&Lh;UVHEW#`wwjBUN-3IsmI)i6TZ5VqO7
zvBQjn5z>O5xUM%6?ihT$adN3_%6$f5r)4cF+5y+zXxtD=jbmw$#0sSl3jmh*IkTyt
zl^PL-B(rRIk@tRJZzV~PT1m<s`Nd}HTuIC(IXLOo4L@OkHD`5#p$}ZwyX{}%Z}f4`
zO=vOrFrwVHSz-b^S{KYfV9_vdWW2CYpokRns+^^S92!`iox`yZA<=%z97w>#w8il6
z{$~LU7f?M;IMnx@UBD{`e-AQbmPF`K?qNX(Z8Fp<U<JoxVYE>V?8eQ?UEbA<+z3<K
z{{W?w=1jmmepze=5+jO_0`+m(5k;hkG=Jh`>2Y+0?JZgJtOnmx7Gh42=*6J5qEy7B
zWfE8pw2ea9mUX6K3QGt4`7j4Ah2NzR#0=5_!h)E8Tf0*PNg^SDp9*()^aR2T7U}*>
zb%KqERz{TeT<vi1PZCLd!j79Pqf@_&td(uhiaRud!HKd^+W8WD(cVk)3~ADE+Rfna
zAgfbp3s`)vR5OLta)mQ!oS>4Qh5ng20ToR?)_+`7h7?7u(&^X8!ztT&HiOl6-NT`|
z4z-1w4nh~O4V0+f0UqTlo;Rl@LJcJb!eU#7VgUYjVkOWZWPMKglBiA^tIGLKWmF`W
z7v(=Yl?hNpzfH3|DFxYGn~Ae}6KPh%TQ`ABrrMPJyq;n06apn`?%08t!`}Y@+Yz6$
zQl^*lvl&LM8K%Xffgw^MLf?7MG1m^40JxrhVM1}yFN$PM=&FeMrp%QI*(TcuPCoIt
zNj)NrQ0^3<5|LL0BEeL-Vhf{3<XmVCsE2Y59YBKLv2`=c#Rok8X9-{u12>~()$;{c
zU4akjhXq@^7X;RgZq%{$pDY58>c$tY(Sm)5n%*Lb2sU}C+3AH?&l0K@VM-5l+wt~d
zl?1X$`1g5xV`vZuD~=Hk6a)Jqj>ZVl&%eAf?e$7ug9=tUu`iW<m?u#XduG#vhPVVG
zp2dD{J7&;CJki|d6M?1mFna*j?SE4pc+Am%b5kj&-_hm(0e4eRy~47Mbj=?|=9{Ds
z(fMZ7gunf3{uqtH>qSqa=Mq+hHV@P8QBBDret_d}k3Yhnu0GN$ZXZ9c65<{nw1~ZM
zWFU^|ANrig0Hpwx0RDM_hjw=3ubg_xypkHHZU<~?KFkKYh$F%jhyIt$b!j@o?3fgo
zamlQLIk>4NFpRk~-%y|95jZ?k->kaWP*d>*0mIx1lWHC3`XPp+0WZp$PN~Nkm_kLA
z0(Rlap3{ImfAbu=fPjeq0Cy_dkkNDv-=_rWWdOZM<KqZtc|eeBz8$%siZ_zRfzVXm
zIj3mBP)gY~o3bFoVo-&dEa+<ldQs8Ad8|Vgk-NU-dj60TR5YSo2-%O-&`}KV5{Fck
z+SHp|Y^4;|odp|uVOPjRtT)IF8^QJl6ijUd=pGybc3xoaH^uh^OeLm+)@HYD)>lGQ
zhFuvO&?yz~&POy`2#0+2iFnCDngzGu@xq`ATKqv<KHPqS{Ug%t`yLqT>!G1m#%uS?
z7p?SgUu3C(3q|{E+=d6-)~Eg^DVTjtse2wc5JgA?Ee7vim=mcPkoUaURu={IiSTa*
z3qtP$w!j>2)+rxoL!ToHNCiT0(XZ3o5|XLL$WcFV(=gr9Q*Pn=Fgg9Ijo|l#+|=;U
zCBscLdYL?9XtJj$Oj)3+5fYk27-n^7MbYcY@w~saXZDNk_i+QXHBcP<{KTdg@RaxF
z^M-IG>IMpY*X_9zpo2L153S-LAsYgayazZOVy`?GkC?EFDi^>g(VpNS8p;X}kZ<9V
zNz@uIq#1Rj!LpW6eG5xIazijk@HGXWhDQ=mKY$a1Dur60r7O9^2bDubfJs>8bVM?s
z{ZV$9^^hCj)xw~vu)2Mn!)YpTMBII!8P?DeXj*O^JBVxXH3$7e=cXH>ne^QIvY`#?
zB4_rvvgt2)>f=Mh3)Z4~YgX7f91Co;hoJq!%oQDWvGdv4+;u4lZW*|{<_Rkd+HS{*
za!?9()1yilB<>v(7+LpKhh_PSPMZP2)o(5(AkYCHiJFokz)4=IGn5Ig=>vn}xc1!2
zz>`<Uo5_$(`9J}wgtt-BID$D$2m&KU1w0(FSJOv~wsuUR#|l`s9gFP1MCQpM^Y&vC
zsu*Dh5UYuT5gp_NC)?Kp3`k+(wB9gQQ5L3{(k^dy;prL+>Jtj;stBcivOV)O^MH%f
z2U0iZ213JpVtAgWZFd#>Mb#Xpp(Jc=R|hDr=#GJ*8>^7|o1;Ft7&<P5de`V<toJsT
zfygceL3WUO6wpl7LP|Xw5$DqZGZ5OJgs$)}hU`F1=BmCYyF*x9a+^`XH#`Hw08lZG
zg6-4#Zfv24Vq%I)1Zw?n1vlcFA!_>hm-a;f-Sx!43m}jPCJ~`*l^9iADOoM52k&y^
zV~n4Up^H)kK?<;U%m#$WoJ>~Tfzn{SP9{M3TY_>Z@~s8P7?C*|4b)E;3M-><XdwkS
zPjBVd;rdT80?8fk@mF~-#XuBR!N+JfDsA(Z0s&Up{{Xl!O7sD5^h_s}o}Z60MMJz;
zP8E_fCt7;{0EpXgC@N??`mb|jn-QdrdH(=VK)7I7z-M^$fzJjtG`4!n8;Pw&{@_a9
zb-f-e?gRylQb!6=aWuEd+!U8M@-6$tDyWfD)9mEi;gT<)LlP?`8gA*l%`=9D4<rtK
zTowiNm>^eT!F~&7Ln$QwU!DX=bys7+^Z9}nHqlFbeIGv<ZTbPF9=6<kOemZ;RM&Vz
z8$3~`M`|b2GDAp#RfBxZi$XM6Pu0NRj@6|H#l(cKjD88);wbM#Blw`1q6^*@p+mkN
zVUhiIM^}1%#$Tt9Celj*@WlE`wP*{0%r-L0owg2HGEM;q#Y<FGMzVh4_AG4+8oCi<
zd=9GzS#6-BL1-Q8h{2$S*xT?CPL4*YozlIhU1I=A0*WA`Yt_nZcp>#gC+N#*%M}_e
zVRUd(fDjKM{kMvxga_``YZXTG4f+u1Y|nb_m}(k%Osqu%(+B)EKe&^#2@_FL)`r@I
zo5(aAR}=MhgA*tjQ*yNenP$mu$O;CHV@VS9skR61;-VQPP*T?bxOa+(^N*>6C^Ya|
zZWnBmjK@Rh_a0Mx6-5mH0Npt+I}lbIXCw8Kh8+&E4=@lP`sY<jxcDYexvA}2rz(Py
zROg<Uy+&;Z$j5R?9{h7+e(>Gzj>I@gE{+dM2;LU3e7RZ@QgyP4>U219!6cx?e8FCt
zB8e4Rnx8nxI?623?D!6`hi37hX^=5wnJ9s*01I|0F&d*lV{XsxIE1E*4$<Uh?gNf?
zxDG^Jnrk6orJ4lUSKr*;5P41k{{UwX7L9rZBDWBw#k~0HLcMo{3If;y76;N~A#2rB
z1c&+gVyGjMy}H?k(bKdE<E>*}0wTU;Up^0Th$ys^Chpm{nQjai0)QJgvkLrKp!dj7
z`sO?luph+%zRWOD4HeQZ{{Y6ab-ig-F7Xkd7I?57Obd`wCE}t;pSbuulGTK(av&uU
z@>C)nJ?<H+sd3a6;xNMKL{(qcl+TMa)lI3~I%sQ>gL1mw88;mzR6`Ng2_*`G72PvV
z_Y<mKE#K8Ll8UiV*iTx=)~z(1(KW6<<d0})xPlQp&i??#uTC(LJ@~|CRAE~9B>w=o
zBzd(><WX)~7<B!F;>#+hjU$)$!N4pSIu1sSl4CWRj!t?rfI;gj_*{k^vDGY7nOF(~
z{zqxY5@gv*pCBJUcO4rR$#=9EY3>F<8@07d2Fyh-7kT62@3`9mE`qiBMkTn*<<u#?
zGjN)+Zh1nppBV{lo0v~^ntXdSEw@;*Kijp$?50Jx>xh^vVJq$nV)6T|FsVRhUPQ%&
zC(xZ70+$F-4$>kWCs;V!I`@etnE}-hQ~Zxi4HZ&A*v4*ba2h}84LI=JaILHuqiToz
z%f+!v5sE#>5+vmP%dnVmC@a>`LA-G)!XHFx%%WzDHf}u4c`noqh^HBrMkJf##28N(
zP?0`YZNnTuNMHFJegWMAuKLZnT>(BA9@Xj;f2Wyc@Kl0I_gTLr^n(Us*<jG&ZCv@c
z5akW}WW|M+S(a(9(ZDM=)da*i=<w48uoWyNeB(0@?SGRH`Q+#E$D&BSKbc&jf&T#W
z=1XhRCvbKP4+Goe$RTc5{ze#wk$V9A`^JDkVsS^Hg#dhsR^Z1P(@)5@<sPW1RWTBY
z6GTV(+=2s53s}6sE%{A8uo|4|Xx72FuusYXUp8ejg^h>WPcZ)EOShlCht3M2rDf9C
z{O{bV5rd)ndHldEh}==oU%8I<n^g{=LvyQ=z#X)z;QaPnjuQc*cW`$JtO_@EqW2J@
zU?yTKx1Gm<bU3Zv<eP}tf^;LiaZk}ud;u-ZORdsv1X{wKwnRkl#{Qe!8pP9h>N)_8
z!3>6=IsvkPJj2$YB8CL{Ht!=`I*Dq62zz^nrGQ!};8~3}IW>eK3OK-6pbvw7mkgP6
zHHApvvm`#8QC+W5G`OPMd(<SZl*O}&45KBw#};hlw9;^cE|yf!&;&M2mr->=v7;g0
z3)u?+^8*C;Ea8<QEmW1<U4Rg@yxEQqQXmJ0jke)WnCZ5Gge5V$dxbs4KSx&u1Rx1$
zjqvzolhZhDHS|k>kSXeaBE5HxcC)!qM$X>x`ORpwxAvp4JIt|C01W&?@s52_+8ax8
z649o>1|XX><BZ9)h-B9694m3&$xXHTKH^$rT7D<i^_>6!+2DRW^E9YzbW|}48|dUk
zO4wBRN`F~hFa#gCTKmN4)xD3h-GX5cXoZA8CkJvYjSk`8#lU%<V%VDj^8Wy*2LLTg
z{8#1k9iy8B3N<N&Bw^Gb_d@p>0a1`{L%w~>jLT8uKK&EK#l#o@xPp&ma1dmGpx;xU
zcxU%AkpBQS4wz7`qR>s1lpFva7e;o8FjBVTRry#Z6h35)s8eTdVrv)T{Rh_{vQFIw
zpmdXZ#^Ude-g=YuF<?}wt70w!WXUx-#RIL+i6jU+NNJ0u0BY8yb6zNjdI#W0?l*Q;
zziKawg(V+Krggy8dkYBuK7R2+zpZvYJ`)@I3TO~Qw^JHmCg`;hPGs144VqFE+{o;v
z+B%87JaM?4G(buVSFbXs*0dBEQ-7vyFd{;qm4yzbjCw0{q6zsGJI&!_CIBG(h1v~0
z!RzHHZz#4rm^i8x!l>-e(-{qvI_!0Gt0*!C7yNmE2#_WS#XuXY%<a@fihS*{kENQZ
zh1m-4H<xZ-r5bE~nCgW^*F6P(;O*kqb>-^)yl_@`z>L<(-$<Ao2K#Ai{QYA@bV{W<
zG5s*e6c{!$Xz=&z1psJ;5AC7(Fh*LUQ-2rS_W*>boQeL1G^C*bln??Z(e4CBf^=gN
zyu^08RLFYNhZ5zKukt(@?iYl+gk^#qID+s+U$Iy)rraIWEtj9BDP?IYZW8|CU9>Hs
zsn!#uMvuEgTJ*r1#y}TFaSa)2$^iUW-c#F?tst`B2zKPIqye;)JWnt%=cpS-YR_EV
z9MD^CT|k8s{{XA^lM`S<=SCRQ`;N=S+;r;K^AG$gi-#$S3IuXKCOj|GlzNDh6l4RJ
zPj+a1F(GZKqtIQ9*R7bxJsi!T0(JvXm}Ls6GWzw&iIf$i$$=7<*x}X2%Neh53V?D<
z*~VL7?5SoBhYB#EjuHv2j`f%ePpi_BBW?_h3AOZWdz%367h`(gPce2iutA7;EXp`4
zU0l-KfP;w2XNW@leqP}kXE^ByILp*J0^yK|d#Cpj!Tp*Z*A6&9m45;AC_@2BA!Pv6
zY&!aL)x8b#uH3LiZJ;L%+^&>J`J>|vfnrcb+vURzsL@ZVj<a=Ms$R6~a>V(&KO&N1
zS6xDi7Oj^7RcaVU_r;yZg4+GM7b!-R(CgyO7?BB$*S+s1DTXm5p@?XZZT9=}WhsSU
zq1^^5MtTAwZSj%f2ST&JGwpEPmi=tl#u#7fz;TRp4Zr^Y0p=pxWFBwS_XPs#1#g>R
zd>YM`l}Fy%5BS7_1bqt4NHacUDL~-`VLnWasiR`K?3beD?wBHHo16K$LE4A-cHkVv
z*&=>!QXkhDl0*y5U}`U}LkJ_XhIn`K`J0P?3wV6<0t6z&2GokyAUP3nN7*-Vb30WN
z_cqKfMx~J4jXxW4VHgD^I$n%=L>QVnL-#r|eRX$K$a6YX@wJWavI>iu{Vhep4%jPH
zC<*ewXp_@8n;g><fMEdbOfyk_enhrZeDi>oX~hI|+IfYE7UXV$*|uDTWST((qM~7-
zE792WV<|RL0S3*dIh$xlcTPITDpvmhH?3R%f)3E6?DGRaX|3t{X2jlvehp>ALl+6+
zxPEs91rn&5nDr_Ih-pb+=98(V;WbS#;+WdUAw*#qYw;W%g?eG-(thI!D{>+pN`df(
zFKfm^bOklca?W5MQgHV=-G}H3ZdJcg*fc0%prkbS<fHe75X6BFo^-^BA3_z-MYe8W
zvKCWfK7p*!<b(tA=(!9Nv$?trVJ7S~qWMN)(io#3Y?fnvu-a&Zy@OTVF?(_urOH$=
z869+Kts{0==9Rl`)lZUbFbtcDM}s&rD-YAWC&RM$a0mjR9+cu;V@%)?J85o?Bn$yB
zR)w?)=eZ!pQF|qS);fW+@Y5T>50NMMzyP9tY2zBFqmM|7WI_7KlhjQz<*!UCfI-^I
zjb+D0jX^hpG)yCcNc>$6$I-^Sk1Yn1M$d3tK?7#hGeop2Rcd;euwM}*{NsXcYM04-
z=*MmmKq#Ge6ubaE2cgs-gC>vmW0PRaM$jSyUzdNGQgJM`{{XMn7L~F804bcr^wMev
z{crJ!Sr=362$<|m*xmZkPjTR62)vF~<9zBP8~z$hK{*w|Ce{$ZWgt>t1~%brgdpgP
zV&ZJ7gzEd&Zs@|lad-8IvR@$ILLsae5h5#mHqE$FLWM9un}4?$$N>$-T{1ViJ3{i<
zU_~qE1x>S7D$@BkF7U!l9t(a1#)}Y7Nz%t?;`I}OLi8iJK&5DZg|u^636zQ;UI8;!
z{gbw>IdV~_XUh2=n0Ld3CyYHbq8K($J;f+Bcc=R?PhO75oLH9w1}IJam<|QdAwCer
zkrZ*+xP4;;yL;E*E)A^Eibireolbj2@#V^A72cos!YW7rZ_%WVGqobf5z0Q9wFIWX
zKVyuw&4QogJ;Ow{>DBYqeoO@zj0yT7n&<=o3-+yvl8_-t{{V&rxFziR6Rs$wUp!xM
z;94A2{GQ=_p}A+>Jehp?s~^$BV}xF#`^Ccx3s7!b=)X10p!)L-<W0c|hqhF}OoU)|
zmN;CoH|t(^J~SI?&ztUSJt25MBY5+aj*pGH7?cMUd%atU?K@2t`EFj3MdGnlEe(|Z
zpC%bVk#`uq6HV4112=I_!Z-~b_hh=H#-TL<U!w`XycQNUFI%J3#fE`OroD?BrO*R9
za^+yCX*T{i$%pBH;7}YIWTXvVdc9w_4ERrvFr(o-!1N0xy8FeY+gNwCZ6V2wg;G)T
z?k_0OB6&T;pnT}$#v~SqN%%>cIyy=`S#VGoVDWr6luA*Er)JGzl;Hb++mRvs+y%*O
zUAt6^m!jTi55RKrn{n=ZId2P-xp+25QV+h&OlVig{{XxMtqxa{E)o}Sgk_{EPBoB*
z5hML*&IJdgH259jNJaB@tN<}?{{X6UC=YAK0SFC%FtP$SzWw(QcB^Gqeuh$IXiXNs
z4H%bgDJq}C>wpQg?rr05k%FZ#_?Po2gcTSKHw;wT{W#HXk)isF>wx#ddEb^{SW%JK
z%g8Ewi&a0h5`P_4!a&O=p8cE}2yY1m{{XJ82)SY__+aCSD1miqTxddP4Zj{>iU0`Y
z4eDgYVxfYLG)h$v*>bRH>AtiN)<5{>kE!8^%gIB}v^$GH1@KO0+AiTp4KOkwcD7H0
z4y%T=NjHRgXi*2@=l<pJFxt2Azr!I?aPGsYf+4=(pGod*f*&nf+%E0i+g9&k*E9yt
zihsu$>3S#hX0RajjPv~BSgrHB@PFfjjdknkthZTt0DLJg=RcVs_!!^Xd4svb$Nnru
zqis!9{mH;0inHmPMweDg{!C`RlUNU#g%;-br#|(Hf`W(v{BMpGaFqmXPzMQ7M+9x<
zI^0nmMuC5$xT}V=SJ4#2D^OAw^)ViXY7ZZjeJ~FZIs!ViJi?Mjfkip((}P4wZx`=b
z(if4;HUI-f{pqdXh7x|q{b5==(xTU7$cRV9{{W|x1OXl)fBvw2ukizQK3S?T_=a8c
z8W2rK{ftX%=*=My1Ud6phHrs<d@u;7O)dN;9!c2^`g_a<F<NP#_1sNJk~%T*$U>#r
zboBAKp1qpF0n+-f_F@oIsK~~A05g{aU4v}63M-ai^HX@ENcHKD%Ns%cCWZ)^wA+DJ
z0pJaWVkn-JdcfFDo@{4;zXo5#!fY>x1L=xd1NxiE03cug0M<`pNb6x=tQ`T_zQ4@J
z#*xt9q%y2#5!26&w*;Qz9V_IT&2j+bWBH#A+7|x+2)IZFz!D#1#_ZAm03u`_J1-Ab
zFQ{h6QfEBESUSHOH^Ux7O@nyV2>ZR})(Z7znJ<v*ABcvr>5;36k7cL95A%qk1>KeQ
z&u}pcKj8jMokX60tQ4j9c;2V_$W6bVVK`IVb!dIKOI$p_2o2eZpe6S=%@^Yk9Y&O3
zE34^pINmQj!t^-Z3I5DjO&;n$aSWJ0LjZdKFVCOMl#R*|!%Ldo1v|`xI-g(n8R5(P
z#VyYY4h2~>+Sd?i$^QWKaXg0gsJKIB-f9`Rc<L$qFrmOeb%j=g?&V+({xQ66zUBRx
zHKY#QKGV3Mgo}O1Nj;jT2oN8vP7{o9CWbqisbV_3&b9XIxY9p#S(JvefEE|ojBU8z
ztgJr04gUa>m{!w0XFi+&7e{7`Ig_an_@%;106qr%WA9}qrt~_lTUkI=E8@G!E3bA}
zncm{Gm-v0)p3*zb(UtF)Psisc9?$UZFLLU?-~7OgIypbgm?a;yRG(R(0}5{%312Np
z{ltRyq*v!~Z1j)jLx2&l4}P<|Kw97W<khiI{g-niB}@W;Kse<Cs3~T*i$KT@zA@=?
z4&q$jHX<3O`IDEr>4yBljlEN03@EQe60d^;a)o|QxJ;E8C{kyC(1JhCV_PT+NIzwA
zH*~A>$Y&_|5+%ps1bFbRwZ~||>D&;7X}f4|LClm5oFm*K#maQkq8OwK6kRx8J#eC2
z3j%zYOf^tJzqIB|`9gu1HV9IHEVOln9z8;=?76B^iV#@1Fz;bwM;4;tMf{aU`1H>H
zD29()mz^Ti5RF%onC@?lo?2O~dZg^t57NUPfD%wU##|y0L!f^fjg+^^42T{%$<&Vq
z^jn;uHVbh0sviRMZPSU9feYUma0Cf#l61Z?p#T?MUcGA_O-f(G<g1cWBRN6>-1Y<z
zZRCD3_%IH?9xyy;4Q%_@ht^R=W$K=c)<Pr$*i~jNtqcDEd3t>2s34$?XvVg^)Oq+x
zb97TDLhw<ie3)6Pjdi{xU3lXKnrwu>t8r+BHw8SX=hKZ0i~Qg8{lkL93HZhL64Qzl
zf1`_10}!po)qevQuny|?*!3|z5`utz{KZ0Twx`XLoN=or>GO^}g2pwF{cbn=u_Jfa
zH3|Z#YSX&zG9nSZt?u?X3L<Wj<zXoET%jb;*D{nIHqQ=oF4`I_(D@ixxdF6Yt;7W6
zFAu|<*iNH=*@TvS$ARznD8v+BBWDkcYpozs>>n5zR07lwFJE3_M16tR_l9Kg5PMJ4
z;K7sP4Zi!EL%1zS{NM(x4$z({g54EIhcP&G+^j3yEoS{wZ&M;5A6}UqJuj)7B~OP~
zrj5B#A=V^>{&RTU7NeVf?SO&#J<DEYQY_1)Lt73T=cioDF7io<t>2>+p!^KUfN90^
zk3kU*Ckm?hlqf#ZY5L=1-o@km^~xkD(nJhO=@@%g3Y%y_dBa`AMX6O3zcNUhokM@O
zc&G6Nxw5MHk|`dmPQQ7aS_RgpSQON)txuGGGJuEX2k3d7M2kf$VKJ!p8*8p$p+S|h
zeqZ^6f=+-3-b^(z2T$&94VwWcyKu->-k0<14}{lWjH`4XP8ZpALI>^RfQF8~<9-cA
zO&;Wu^y;CxJY<)7Vkfc-HaN8vRWj~>CLcHfP&_1ZWK1spPQ~BAV4xI%P^LWrt6ic0
z0H1uvy9(N$(p&apKx6iU;a!jVF$@Jgd!+LPI1#8b<bU&7XjK7zdd0++TFubBEnI=A
zCc;O`&lwufM+HxB#tb`P9W!cW99n8%z=gIr)9I9r-#)y3${N6Keb{Ko_RtYykYPT)
zu_ib}T5p0j8o22Ni$Wxy1fFJ#Mzn|`ZlFDwL2iL6FOV*u95+aVd-y*+lHtNdim4ZT
z%`j`&)cVcJbZZgOjjs>$j>!^%x+1*CHeNCKU1pU6Iveueb&r)Lm&VwS%me_k1JTa1
z2Yw+)ks7;B7}WS!m7hH?#xRRO;|b>f0M|^Os{kh2l|OL6`E0(K(YRx_)V7|K0hTs0
z@Z!iSu2cpHQ_$8(`w>UW$#7DFBHILe(-F4`2t0f?;!a0G+Wj>#EK&%><qm%{P$KML
zALC9ef<k(qYl4orIeiYj)x?;>8z7$mym4~CG!OyauYPgDm8N!jFE(!mNJ4BOY8oDx
z(PUpz@%IF+Ak=U3zj)9DR-io=c3dQ*0|?%T0o>oxniqa}*0OSi33eX`S+<BuqnQQW
z3ZwEc*yfzVD@#}q@E|;#rPtxy0TD$o#OF`RXGfmW&+(gsQtnDd+`x?;&{OKY(~Vi}
z`pw_<CMgXd82qlxE>fVdEQ1#Vti@X$CYZ9=k#}C=qU=Ec9Bw}2vLzZ%uMe0QFpwca
z=c3`kF?&xP?i%aWts2?MzZWTD%o1G@O2wB9y9W96J9%@`%B*dOa?M_09THnpN==6L
zO=jrn8W)UA7u?W%Zh1ehb}fw5UqlRTA}x=Br+bX6nF~{^>jNE8Mm$ixJ<nx;fGR-B
zLs!l4*!*9E5gF`cf$DAMTgL2|QI9TFL(xzM{Y=qB&9tLu_b5`6LO&7p$_2nA6+Wi1
z1lwwtPB8^XMOgm%f-p9M6|ILEn^HqSm+2Zz-iZ+)s`P`5C<Lty`Xt6WRSMmc-g6K|
z{GyJX3gy*EQ~v<Nj>L<dt|P9zYc9Arn~ahR`~xEcf(p>Hrf-4-Mvs$LVy|Q@odg5_
z0C*ly6(DzH9^TAjC;$dtlNqlj523;1j_@+aMLRsfNUGY1K119koje^sb(}2<!UxNj
z$Up&I{NPb0AqALV0Oq78xG=aRO>+*QQJb^x2eBhy#FdQy08H8=y+U&xh(c*kx5hH)
zsihCX_ZL^ttFMA$dcQ4UQGcla0GxL=A|&t3#h)+3e*yCI3n){Cd}N+&=uaaKV2%KU
zUe#P%iSQxKs!diT{{Y;C8cwf%kGyA8KiSYM)^iQ0qW=IsWYP-pMSd43&i9)ZYuS|h
zc+&p>msl(<x{D(YgJk{Y?iLnK_Z9F%0FL5zqhtr`>kE4|rBeDyilWjy39d}iegL2Q
zJ#mUj?ThNN!UiIV`}kp$1Trt6$^G`5%n8P-&*mkY5GuFkt{~XyEm+P!Gk7c`M_5dt
zF6_ks)OZ{9yrakwmkP+|p!ej;KtMFp=)e{S!39-2w-GgBhzk5PYG4{7Vk6_y^!qYx
zR+S>Z`K&;!ohn+~+}^Ma&8=aP>_F|;s+iBf0Po;E92#!uszv;h=Lt<IM#IoP{O&C&
zZ>lf52-z`_PDFcaecMBcDiB+EMe-tDWWJA@pnmF(CqvD(>TuZ9F_Kh5_i1C}<0v)^
zyGZqZK6{01M6|2rBNL8I7N(K=b#;$$trja?H2ci4`W)?aK0fim1IALv;p2>(MvtNT
zxXy(F^_*rO3AGw8<$rTUL<dTPsmS4$z3rNM(rXzl5o%IKCImt2_*$*=>6^gE^*&G8
znzszO1m`fIAC1kVRZ>)9krDTC7e+eER3?wZnJN6y9-tRt>KN)=Zm#a72$*zC7AOy<
z1_!FqNoWF&ven?5diyvn0SF}YLSNqCb1UbN<0ZLJNQi8wJPam)e4v2rEy5T;0O)Y2
zOt5=bf0n-N$@4_geGqVe$KFZ@=pCP|4Kmbd^JyoTMp8=CGr>(W%{^PRyN8qKCNhIT
z5u#0UV3*JlsmnOOc{-pwdFcu9gzOdF;##cJiclzyk_+crJDWADP3cFO4C%VTu4)$X
z922$al-ESC5z&RF3cU|G^?byP&r7PrrHP72*{5weN}<^@$^k+Py@*ajSpXw@2mb)W
z*5azk)PitBV8Iy47t_V8ey~Dxe~lEe%8JlUfM^E9;fG$(6(U!g{4#YcR0(1L7<$Zz
zKIkP0>4>V*g%x`FhgHBR2Hw5tmu%WfcG8R6yi8(v2>$@iSItx!BF%CAFx~2{AUC&m
zA;FN=sE9=ZBqvNnu~wyh*cI^LgV+in7p31!VuNuA+OTg97DB-P08i<O#*bD{`1^4-
z4&93V$&C2_07O^*ADpwsqR+$9xJ6>9>tKg!X3FGKRQ`53G9LsJa`s2U9XjmR0Nkc*
zr9OW%%&DlMS`;>CK|o*mzTgR9(SESa<dq{@DqY@Y*+LaRmidOFk7HH&oc)e&14z?N
zcF1?{2X<mrR_kJ8lYg=)y<q4XTC41sMm%tJ<%iLYD4c5l08laoiGG`6DZLtv(?N(r
zL$a68;C$wo38-JO+GX&TZu~3r@rrucWu)r*aqOz))b)&UJp<7Z_{AAQj@q^S#|Tf7
zEcaN(O;YH$1B2kIBi(0MChy<o<~5=u`o%019sOfVOSLIp;8u`mn6@)bpnlJCy@fmI
z^}wKr1b@&2js!nJT(SYTbmibESEa}}>DWBY;MTgh@ZaVRGS&Q<TMe=w7~tB!ALBRn
zM7#MnB>|yMKJ@P-T?m^DhV+x*e}f7EEkeO{Zm}ss9I*VtT8?s`ne!9?YySWy*Cy5u
zgZ}_nV#{6)*`^!TD;M*m;Op@-U<4miTy?f38%>M=?%@W|s(%5wS77pOv((7wppAt5
zj_~)CLN(bJTl&PoLDGtOw<}bn7`N6tPlE^zz>FvDvG`y(%y(((<#dQI0r&L2Wz<iV
z6M8|mV4+(U%5_gG5WI@jeaHP`4v`5Y(gNX2wCj^+9|y<Q2q>S}ji5H3V71d|21m1b
zQp^Jo55VSC@Uj==fx{IH#MEh^e!j4@Qdo!$1um4%Ps5_QzWwA`eoJ3pv+<l{pHph;
z^D6}{S0cyS!J@sO(gcUxdX$YJBieGwF}fcC@i2Sd7@}yNvVzoIoqFg^_Yp``jCcYS
zk8U>#8Mx^7kle@3u?4&|O5H<lN?kw{2=ss6B9_2!z!Ri=F+;y%QF+*A)qV<rG(Vr2
zDMZQ+hnab$-&Ns@%UdW8ox)r|#*Tv5*TwE=K|@xK2z;16POhRG9KFPIFiok%COVy|
zG}md^WNgGjgq=EmE=5#F*9xw&VE`dldgI~4F2Y+7X}kw5KeexUvm~(tN69gu!l5t>
zHsk{Qf9`i8T8F*;Tr;hpO@Eo1k1gU8e5Ar3!6?2L#JzAjyP-OEr*dILc=T;2f4?|-
z3LOo86Cfl_IyN{tmQ>8U=W^4&WrZ3~NbGO>b8ZL_A>xMvrvlwN(N_HB*SG;5qhtR7
zYquG?w*jls@}JC(&@i-YLAbJIkkv0M;qwato{}YE_ZkgQp>VR@jtVW@hzf3B>2OpH
zJqY}QBpg7Bpo&+1@%rGbGpMK#<L(M4GXmD$CILdV`9P%)6ZK5_(v>l=`RiO*g}N@9
z5yaNI2b6dO8~fH@LB0C;A=`lve4y8q9=|4O?SLf@p!{4InB4^YCijD-2AUOLM7dg8
zqwVb#)AtbU(XpW(0{Ft?Q+ThTb^SSjFjWMt8?^I(hFg(Tf;NpBumFl-d<TRu@u8wo
z`e1)^TY(qUeB5zBVvh72SCrN(Wb-@X4r!u6UA~}9+yJ^0UL59YflM@>j_yK0h|qt4
z6J`S|j}JT}(+FD$uFunK${@DrEe?*H$q>P%DRwON!n0MXr|dAE$WvkhS!S8OE7y_>
z@n$Ot1EzWu?8PF8MiH`gcegtxjDU;x>y?BXOB401r?Q^E44QD4d{AwV<-<e)Vgulf
z>Fmge7U?vn+b=!aLu>uG8oT&8^v6Q+qwl~OVOe&S@n7y3#BQ#iBKwA?V45RaBXDha
zKvTGKQX{1=aZIM8WShWU9duLR)=eU4vG_IPk9!6X{{W8|M#`6PIKb}DL~@{vqVO^r
z`Xv7V16d5xfkvI?wqW48s3%_N8M6<VEI^`E2e%nfkUb|u*?`RzK()P2G@*Qrn8t<K
zO8s6Ko2*Gb@=$F$?-kgGqzj#ae$g@|MQ+Rkb6y!d!6dd=u0aBC#Wd?9g_?hyg0diR
zheX%1uq7)`kC|APTZz8}#<2LpS2Q^TG!MOC3e;#uzD^V(Ce|bIyMdxx53EpyaAXg{
zW03-kFr2G{+cw?n`H(efK1<W*HJ}mLB4K_|QVa8@3huX-O)r=#6SsfVE+m^EUsJ41
z+)4-rz)mNB#&noK$46kzktbrmm;K|96sX4<Z5tv^lzQZtE5R`R_b6zPS*NUI4d4<A
z%h&M4#R@1RPA0`Uw+ezNA=LwIm@==nnLH-?n80hbSKUYd09;iXZdKdedO4GYA>h}t
zYj~h#ZI9iaa~R6}az($#nL>dmX2iCAm@sac7PhxWvS`#OulOke!h!*))17qTfK9=v
zT`cYN$a<Gky=_ItB0yRK4{h6r3aG2lU9GqL;23QboZK;<AQQu<UfsaJzFCwpf^fSW
zPSi?8;<@$aj246M`TLN>a)(KH61yL~wQh~t1wo~J7c0iXgx`U<56g%o;wxkG*6+7i
z66yPCQb*Qp%CtKMp!n<D)hHKZP4tk?j9`O@(e5ye$UhIfEFCcLMqo7M&>ccozTzp?
zylHr!tk!FgieDJuJ#zsjlHTCJiipVan|)^D+i2Ab7<VWnn;N0_g8&8}P3QqxiKq&`
z!2|u8xI@6wk@pb!+!F##Y9qvZ`<n4KnlDdrdFvg1iur>6i70FeTyD69v@kM61c!6g
zK0sZMeg0r}TRe1=<7N-v7xDDDO46{ZbCj1BItZ;<Z4KhRTQ5qV7ZL0<DAD%fVV9w5
z@OChoCu4Q$B$o1G0=>YsdxCi~RIb10!eL?2^e4zNOn@5_Q75o&rtq9r@SB;b$SG%F
z0qzz{1lu1I$*p7&9nsml0C$bD)3fXV3^Qp?>7BaXu^JH6QJfMt`L5>VVcOWY4xhBc
znUqqncN#glkDa5x&o}OI4VpM_(3mJjDDt(@G5LilJ1@KQghohahRXi{He)(_i{F|q
z3Ur@!;Imf{4uL895yb96JT+JKo&ZuPl{sm>Wmd;p0l<hWgixwvDteV1KmqgK`fKx&
z3O95L9&Vqe5))m@AVGNBf`fVm{{S$W1|g+1E8LD@HAEA^w!S!%C`2F=i{|{uMU9b0
z=g7jHg3Dh5*6RZGPO6W|@9t0)EdKx?NU_@nqLCMT_ZY!Td~9*%@`(dxZGT0-Sk)85
zUj{AQ-UZpo2~ztj?gG@)rK@>^Cziac@j3gEV6Zel!R^Q7;842yG-AXrHWTtWEt3ft
zbKy6hP+LTPIdI{;P#RCoOxzroL-;MtDI>Ikp{sCQq8=q3HIN*BNc}s5E#@u`j4@Rb
zqpkb<GNINFPtbFZLt+ob&Bq=A%+Xyv6a2AWA*BkQQsYbr+I{=DZwA+Y81@HOW)@id
zdcI#XL{P1I5B}#PXQQ(Wort#KXNd(M7^tb*K70oqw6p^({O%!a)3GP{$dggo)y34H
zz<y!Cl?ai+Um(|~;qUG_H|5`6?ayFCrAvszMG}p|ynqna{IeBWlVY=cF^YZ6I{ns4
zDLA|S;Lf^8C%5a_j}%dfJeHGqu=xQ&zp02v1iNk{&lRG+mSS}A4X`kc9|covI+1V!
zgRxCJR~Bg$J3muKE89&|%is5hdTw>2N`J!|h(OOyCHD~u{(*B0#7a2#sQ&=0H5hi&
zuUA+*M6r+Ftih5?6ha>^K7hs*G`{Ez8zzA8{GSGI1ZyH+Z*<J<geh3>Pm2TCUgU#&
z9@SrN&oS+qkuFUe+(wB9SC)Stb&i)&JAX9FtHEL>toZqvHX0k;Rpp$#$v}iZegP@0
zsosj+?wrKnN-%U^a^xL=3hH+8ii(2>uuAH(b2DJ9yuXg{G$7oCzadQK%aSi@f!T<3
z*l1}*zxy&;s0!CdCle=N0weRSd0b6&hVb_UD}e?ohxWY;eMMbERnRc7$ue0&O4LWA
zi5gI-lDvBfYt<5(X%6F@Afy`(qj%!m(RzuxIrvX7-3=7Vj{GUdxR?NSK1ZqXfE9rk
zX6$QSnDh1xSC*FM#;IUbzT)01LrgGlm=vjTf%6Dy+Eq>zF+t<itVl1$@YmwsYos@3
zE+9p90U%ghTShH|nxgh&LLC&pJH4%@B8v3FKR!U^tO)>T&_mi&2^$(a8T%WoVZ9jt
z00?%EOqGct1~HS&co7vTYNBx7fZoBc_kM00#ndC|@9Bwk4T*FrOy>1N9|q5EUc%g8
z2aABLF0K5OB*kcr8XC>{ukgo=Xl@Dm`DOzI8fs{A_Co-)AzBa%He)M*OCIo`w&}w;
z>%r;>p}JwM!U24z1$V14AOut<<KgZBc`X7Tg>?M6OjI%idI_iK#Uj3d`t#qLmYl&6
zPlP`-U_WDN5Sx!AdxFBM1wI=VmFtMjwU`gDqG50Fu~B_KVzdfqej)gNZUl?6I9ace
zgI@w&5__*O;UwK1s*3Y8O7YMQiur=5f`~`mII5DpjZWd&5*QBOW-M~l6JBpN@0k>$
zXfNqv+#V@Mqw=Rdu<8W$bk!67XC|}|BDyiS1`~)&a6Wx74Fo<VXFWJ>HKo?k0J$E<
z5P|rca+(VXE6J`q_Y*D(iun{86AG##g`eVmWQOVufwe>*8knf05G}p|>4pyblKfi4
z`-Xz0jc3e17z0<}jBv=|UpiH691>f5V^;u<%xu<dVn3<u^ui$s_5T27;&lXQ`RI<a
z2w$$~H&4`J+T50^oF4B4d{#ccTyO}}K0$1T(;*Z<U4(zZlmkP?rTv=3GEpia#*bVe
zp9c!?V-;z!6-^R-eC6aj;po~_!^$F#zYemt)&q`)lO|rQDtuP-<&~8!f2v{XNWqQ%
z{10+O3PyoH7YqfHLO(lml4|vJ&i!D7ltzr-&JRMzNE_eo3OSOGnM*~`;R&|}-GM!a
z#*6{To%1nJ?I1iosfkRK`7;WRlSzb7gX#C{k{g9+GA@BtsgC5<lzIE^9)`w{a4>DC
z#f-=e?Q&7;Rcne6bR#YKRudgI+fJeI_YOR?QOGSXLtvX3fcFp=&&)ISEoA)5Bw17c
z0BjYe%#Q|H;tiU9{{S#J$kK{`AG}^*R%nx|{9`49v_X6rZ+L4p{Fv0?P$<u?;1rn)
zQ_bSR%EBke7%&)M5cYs|Wl*g`FP3*Mi+iHIN~TjMA{ZXKqk+;A=pnyC6hAXnN)klJ
z?&j=>Fa1Nu%bHXKc2!4-imHN^?|_Mh2m}#Wt{brkScS!33_z4EHs1)J>mn%W*9{1z
zazqiwOJ1#M?g%SA4}J{7gNK#;jvxRkP#=_jFcaf8U)1~ab&kgD&{Ja1PAU)^sTb=T
zfl5}JdTr;90m79EKZPxF5*g58JL{JZ$aX=&!dgsKzvJA9jO?rE{{Vsgz)GYOTki{U
zAbo=&(mMR&m$4?=wgEhSFiLhbh^nyWN}vL%<WRq_Tu7l*XTZINW4vkzt-)q`(UnY8
zCET8@1Kbf7>MIynFi`l7QdyN6Cc16bsxZ9O6Y0}LWRW^U@&rR8c`PVmcH5IJ6A1LG
ze{ny_tDqowrbi=Az&-bW?a2h{HgX~7(BipzZ9hHz`N<u0*n9>XwfwFt1@l^SWF7@6
zc_pKoUCLW&r5{ST3U*);)|Yr`w(!17)da@dF_%Gn4G?*b66A2AR)Q`@+Cmf;FRzbG
zaOTiR+J~oH%}o{NhstJ}Q~<5`NI5i6b#FU<20x}Ilm7q@J<55Yq(tQX_;5m$1P^L>
zt}@*fs_fgE2)Rc6L^A5j+IRD!pO~gH%iHvQyTb9xFd^eE$LA^vP0<AOQrvf$z}0#r
zx<2rfbnGNV9@-e4IROC@fVJxDE>MA>4%nyg-W&+M#=eoX&L#aKpMjzAGRUG)NUKm(
z&OwH_B?hF)7kCvS2c4fL4N&$412H6K4JawWhn#2*d>jIUD`@^!<;n_+?Y1(x6^TO;
zc(l_V-L1M31P*17TGT3P+z{Dbb}ZT9Q++_!p5T&03ILEm!ZpTL50NetqEt{f`2glN
zZ7l0P>_x&v-~`~`(&5$stAEIw%h#4Fbt9gBW{s256wUtt7P0%L;k7Rb=bQr`0779B
z?2+ywC#WBwJ7TH=iJC(0A&fz-R=Nn!4~`qT5G-}i_`~$^u+PZ0U@$&{H`UZ>gR0RA
zeL)*B&u#22CuyX{Dgv~AjWMn4tFC_NOOsZWsGmtw{bM>t(GS#Ix16YSzbXFkVzq%2
zSFbP>gF?nXWy@yl<4djCrZn#={pf|5O-dhu9Ji(gDx5)o&yG8!g;{*Ra_BDX(fuYk
zFxWQ_YTOpWGxOwih$+OXgdo+X7}(U8-py(C$%0{Er=k-ACqJr5Z8F5@Ae8O-pGFfm
zlXR_#f5t{#4;23ZF?UD}Du0e+3GJ_n$y^K;2Ic<%cz_Y~RO1MgfJ*(}Fe(ku>@q}9
z?L*e%#40o|hw~qPgj3h5Yb~DXHm3`Qlh@D{`pMd{AFpFO8ty;baB*}+)BPDlWFSs{
zVk8$!S*p`Ex5*34)h>M`fA<#ZkpP(~<ieZ#hM-h_c`;{@NBTn_cNao$rN+@~dLaCU
z*kD<N+QxjopNujE31UA-aJ_^PKwyCah>?orry{KS7;;V4o;+2oK$0339tMG&R$jmI
zc;O;etFgKUw<z2t2oD7ABN%Api%&^C!_2T&s`-rWJ^CAe(S-}0pKUwK9jPD+A7q(C
zdr`KwwBXl^cW5dV{${}np`pLYOnllfHMj2vVXZ;F{sZqA2qmr@#P?}e$eUo|6-7t<
zFbZ+6m*B2Cq*cDBaS$8>QayjfmlYvI*N~okVPY5sb$l~_czSd%8}J4d95w;^H`fq?
z8dZVdM&N2dcI`g<a1*Sw)25u-Hi}3=erZfoc(G#73!s0_CGaX=UOs<ZcLt`${CNWf
zGEY!oEGZc#JwT~)H#Ya<2JJ}$0*TTmX^GQJfbScy+|ZI#rAq93gG9PxoTKT5$jZ7+
zEr%`@i=aJ|Th1%$>7gl%>CF{UDOV(6sAVh)m?yIDMu9_BeRWh+U-T~}Au2Gmz)(Xd
zIh24PN)3&abPiq89a2LK4BZG40+JGv(j5W=lF~?r#E=5M`~Cgi`{Ug;v(~+L&D?v|
zK0D6-?0xor9pnPzlzz5grUh~ix9doC{X#iRZ*PNTJGE~1mOVNBsym+&@8uK+o@^!e
zRjqY~6oX&cAL_@omAK69a2$wVLDPZzO~RsjbQ<K{js&obs(<zzyi$=qg%j$894N4J
z!*k&=V9el}W4?(Q|DLWv?NoJTcO4V*ShMq92zH(HvFEjoBCy*pi~KHf-IRO^g8eo3
zJuPj0VZQVUe?eqJ%U?)u=nnhOyBtqsD(>d?pnZlWx^&K?fBo;7Yg`^{^aL^H;W7d;
zugVO52mK+uUa{Th=Nr8c{bttdvf0Qs0h9CM{;S&R8`H%0bxX|NlS^q8ju5V`m|2m-
z;fF>?zb`f!?yg=Xm5d;H2rEf+{KVSFX+K|K6U8s{@9HL1*;(mD!iJleQa^ucmUgz1
zDfwYyLQlx)gKg49Mjvl|^WZ*OP~FT+=bo0+A~6VupMR2Y=j`Y*GOyyg?dB#!>yYT{
z#`YLTXes7kZ`8)(rE&is+OLU~4}&!-Abn3&Ns{W<R9vumg7x3KOsdn-&nfN?H{e#x
z;Qu5cxcwD_ZcAd!^LbljA9+|J;PC0^v+C9(VnSlgP~Q(QMQ|G5{D-`N2`RA#vE6c6
zM%Wf<68;C=hL0Oe9&B9u+I`Cc!{^7atKNtCPeWf#9EmLyeWJNh0-`w1?<25+6`Izc
zA3`t0A_AnNp9kKqa)vU$HNvKO$P(Bxpy7&0Zn({$l=GR!$BO`^+<l3OGnj}!JMJwi
z;w(8olAQBm4NPgm8^l!)@<f<{pD><9PM2oc-MfVd$w`g6_{6-{DV!ZaFdTnolr)7J
zg2d6cPCd)yUeUJ#lvvDmH|+w;*v)J|9CmN3zzZ#!P0wJxQx%Gzu9V=d*u}U+*zNE4
z3A+E7hicJi4Dp#}=)ex?K?wZzuL;^R*z5yt;zu}?w~NyH&uYKlunSc<=h!jAOzTFQ
zX0FwxTq>$9gOed~L;By7PidG)*I5ErAJS@;9E;^Kyc&k9ue+G$L*;5$8{qjS_A1Y`
z?I@Uh{$#4gcw+VG7p~DA%1{x0@RfP`-js4y#s7M*W0dGU!H<k5pXv!as^PhcDoqOM
zN1qt4jplKfVT-AiO99m*@yt_=&%?`F9}%_i-!LaC;8ya!-^x3pc4-BG3hhb6%NJAy
zS?|rOzgx4}zpFk=CtN;ken#hv+7QZb=$ozo(UteC<EL9F7fUH32i*S)aKBKsIB%N%
zVMXe0QwofHO}f2k+FeoFAZy50Pu!|`Z65-`o&|dG;uQra`bNqGa)kcq`J03&)aCox
z(k&2D6Sk&6<n|LSS0m`lVfhd1ai$+Mkg?}@xOQWk5JwqbWrYM((t`!bMRed|tz>y@
zv0kyTW`9X|bxB=Iz6&1r5uITD?J@Jx_GrBN=quE|LY<%TSzC*y=$Lf>Ym9J?W1{&V
z$8Jupvg-hwcTayJI!byX1;Q7zf?}m*T~~m9?n>r9<ZJx6FapDOC)h=^>9-l+;mEoS
zPNmz9AS)lp3w}rzW9q%=9yWv8pQ|c)LJCZKXMZkLf7VR~ZGlqBEs)-(`amv5oNc+5
z3JbgJ_Pmi8i$}tA3)}43PsRk5N$;!&>X#q5tUTy;XNbZ=6Aiiu1h~rbB>!R2PAo$=
zc*5&#^m)a@V+$@K&uCYvyU*6wD73R*OPL^^J=QLx4VW8F1)4S=@GnG)JX8Pv5c}t3
zU6<s5SEt7Z-L1!G%6mbA*bnhZ_<2U}ww!pvHme}mkMrWg;z37gD^r{_Lj8#`pGjAo
zKbq0uI>iB7edwfy7klfmJ_lV3DDHe^y-^OePDz&1?PxB=u*o@5_5_!*@b&(PeUDe2
zeMwQaM6wJLKK4pK8A(|$Q+QExL@3LHXiWTYNLCnItv@Au*FOykWLBNRenfzrvy^_}
zlzl0fAYmHMI-1htrO(&D*qI=os&x`>c`=Q9K~EuE@C3h!S*KWlZF`_2b+GGk#rxbI
z23W^usc>{uTT{O5D=Geb%8L%$eYSIDHZ9U5PXTpEv#uPL9RU}O?Q{*-<yl-pof;bk
z??=dzX^F>}Spn}OLWkIHCNv&rU;vG~&IFl5$VU``m((BEJ0bqyP@CJlOY!@!1B{Dq
z1NZJ7KpNV>U54c)<9WxKXpq#^pX<ESamLJF*B@z@eeUvZ!8X=X>)RdaqTAKGIUSL=
zK)cVpQ=7jTtG7}|?ssFf_aS*0_tEnk8z5VM|7DPk>A>w6Nzc7aa2<VX(8j&IL{Rez
z&^ROV1|fN0a}@kD_$c^W{AG^R?fv#&zQ1|90ERz)v3(<T{V`Z-U+f>2)Y(6*(BNP9
zHh=kU$1hYifW|0(_wILmcLR|}{=nP!MQ?3xS8i*@figfM!BapOD7f(-R+n+Gp4sNI
z_tjVjzND1OKdj@s@$0j^e^_+?u!{a+W&XojyUyFQxxo*f&pUL#+rAqQ9^Js0|HERu
zW!%p@ACro_8<V0rxz0No$HZO&Z|Jzn3F05QFT4kS`WJZqKdepQ?kJF!8@xfUeh0rN
zxdDc8{ST{G>Q3tWzSPb3KdkKYoM5s0@_RAhZyWbOvyt(0(_2FzXbJpmi}=p*AJ$(f
z(KE(f;41htN-AgVAJ(?%?Th$-Sb@#IF5}PhE~Re&!~$32=Tc`<w<HxWBT0Z9NT4EI
z^uJy#Fc}sOF82Q%SpR!q19w2AOyvByum3Gz5n|(DW8+|jf{B8}!$9#-$1caivZ75s
z`NzM`H2sE-Z~oZp%{O+Ny`oLcTAA8$cIpZ|Sn*%JtP;fIH}#wOR`=jrrAU|ai$WKV
zd8URrrjuntyt#&NQ)^xPtNHg9c~W`fG!)mj_rX$`pBN?J_@Np9UGSxkgI}9~6#bNk
z6=fsA-zo)Hw%&7!284D6*5A8CHEqy)rQ+)mKF{Y5!&5F}>rH}sB(N|j$`IsjaobJd
zv347O|6H&5Dtj#*cW^E2>@AGs?FZK=_=8?6zft}ys-XvSp+gdu*(Q_U*<@zBeksK>
z=@F7_wTP2|j>Q$AXO?Xa1~a+YQ%)!Sznt0}Ec<`OX8dw$_%)Ng;h0|OVDQVIEv(Y^
z#Ba>a-u4q#zZruv)6;uoF?Q@j8yew$XzWw7Y3^;Y;o*L0PNziFO}vWIE5h5Tp}W!Q
zWLj`|$0tx&H$peEIxMn629IqI%24qLUGuf^%3)OokHPZdgi}HY$F)^Sy<}oB>CN(G
z+aEuE>Y4d0bXE;Gdn3Mp2B2S|YoI-$^^XI&Z=0QluAQ35t>D~ua?n^ft+6sdMp|GH
zW+*n0B36=Vk`kne<wMf|2_Kh#j7unX*znp8f>F6MGORSD3#8l-N?7n3yEmN&5Bi2m
zQ=vy6uHfX1eKpr4i+ysBuRFK4x}KIA<=Vm2PQ$zthQ_n#FQW5AHO#M)k~w!gT|Eqt
z;%PV0{tAzOeSSJ2jmJ-F2!7Gfcb_FPb6(O|XuB%zH|6KFuaYY%3D7ip=35Ckd*)lE
zgWt@LkeT}Pw)kDl@=1=3s3K|7I;9eKQHuUsyf!}lP9#qAn0pQ!|LdceJVow&ZO&U7
z76v2IkRA$Gxv8~0f)mgtj!z<Th$Jjk1dNBv4kg?n_|UJw?-J4vxGHN&<LV?aBOmmT
z6|zbEm$LoE@ek%%bVoR<t3battY7@5`Ssw&8RyLh+oh&1r;K%M&c)YqM5M+d>%+r}
z+zEy2ijcaL+H`GPF<=lyO-YK7Bt=)?YbE{Y6U);s5IhZmsS)Tvy7<)7gS8#Idd)5h
zqB+fWNb#`O=p~Bq$vY*)A_;!a@e-P?hkYVVh%A1Gl}Ej5<;R5ehESeU@x#G_C^704
zD*-(NP;7)8j`zMI?U#!TLCT_$Q?_<87xu<UE&M0IadFo!hN@RVbinC*_39CTa-d!+
zvp)vthTQgGK^g6Y(8%ko5BXu=2;cqe>wV4L+eDy2#EGv!ifd#L8j2`_B<W`k5<er$
z+2+)E_feq_PdBWjlQ%KbPJ`f)LQG#zuh~XwxB<~y#kf}FYoCq%u(@^6<aZc?SMw#9
zPh0Rt=DA^9zcN|I{3$b6SXFKRgb&sYy@tE7NA^r^X8o7>`T!;>WwXU(z4MYvV1j?L
z<0$(rXEwFYG}gX(5LRg~vYh*^P11HjyYc!nND-1A0a7jl#x!1(rl~ik88<-hE;cM|
zq`_&9iy$nBfuzV2Cav=aeWAfRPJdiZxVielM+wNIAfp%PXi5uxLfB+>%(9L#!)IaQ
z$6=Ri_BA1=3v>+f`tVnRjF-q(QV@G1uHh;`JDCv=FJo|X)5>QeEH=^2`m)V#hun#r
zkq!`M0}dmnhO1u>8s_T!0-Qybv#Dl=$W;veW^%}ORW^Y+4o<{siUgTxj=84_=4|7C
z)nx>9)b`o+ZF?|Z-pJ;ef=4F^>jMQpU_!oYK#~-~u^FR~C8-zKOgHpc$Erx0HP+j(
zZetBnX(?pf@kvvc3pp0D^Melycg8;~j;ko~4aZyo#l{Eq=fyu2S-YI}4QG}kz7;Ee
z&0hXiQu*5BR}kYj>h$SZMonXrG`Dm-QXNQA|6?p+e$OC+;n$u)xZTG|8ZIt`wfGi_
zShAIx(QKgY^JAvS<5&A@$GEFqBs)?3uDl;wJ|MJl9<Cw_#O@@p|3)#dzs4p6NL$f^
zM=HNaFybv7&BxCCqLtJvN*bid+eGZo*0%3I<xHsTwA-*;zZ$RF<{-T=Q@@%8&`e#O
zC4+ICra#E1E0b|FB0d)yTe1DjiWfU)L$qHoOv7kh8{jaOCQALmvLP(&zD<u%atR|1
zRwZR}sSN0w$0-_|`J{wc#D(2!DLcpEGTq;cz>mnT+WNXANilB*hI{y=av(G^w~rd1
z<FUqnc=6Nb?D)ILqIW8W`FKlCU1L2qV~M!ti@Q9!T?FF<e^AfU;8eM9Fw@v9Qx{w^
zwTroVzuWdFSo#g)f9HV@0F|i^q4_n_Sm~hJ-mtQsbWvce^^EN|Q7n8r7LJoA@eodn
z4d1Fwbuif83eG5Y!y;mN;E1JY8J_r1@R3doTMypbM+Gcn3S$(EYghyf5f&SPugOW?
zbAn8;pfb{g{Ib%=5+ZP9D4`GQ>JCPHfA!~ZPycPy2maI39H-nU@lk;Z7zqWxYZD8W
zw4viM)i0-Z5eb}M(-p){jg^1=MW)c93xHzZH&|}01=w+wr?D7=S^idx`Q=A7^NHWb
zDGyfIxpoKJ2`0OK@`NUUNRKI$P?R|p5e%4YHo!n*<NbeD8{3?ej9G&Tio^frHH$0g
zZOH$%+_+L$+<%Oy4Fd$sa%tD*g^~-2g|g&=ztdj6xhqu5q^|TZ+@cN2oKY6a^z*Pv
z9_O%_D{T?#-#6DVlcuytQsq%L#OaKPMOrk)Uh0!Z)KJ|hG$=IiMClJ%OM_}Qf_^})
ze<v$KvJ@J)&=yxhM{EvA8x-FCRF#G)U#uV9m2VsK20N@)oy^ft!W8XzGG^S@;Pb0N
z;Wj7^<Lj7ska%E7H3UgK@RwPT_@-D0Mhpza!f62G1*gG4ci_SJ5+rqlrxF-n+fy_y
zUyCX@12a%?|9s~@e$yqnI=f^Ab~;+|n8XVr*Q-wNZ6tv4u$qXliT6Nddh9g?OduIF
z5B4LHq>6*NVv4A*O`<DP(^cwJk-KZL#OsWcJU;|ho*}G2Z<Zg=G9nJsl|!kEw^U9?
zD8Kk|c_~7Wt+O?77ShTk-a7Sk!6mIC-LiRsqdHlmo|k+>$62Nb$tQI^+{2r$z-R{)
zDry{%5=C&DOIQv106xE2)4oCttG$ojhM+ZJ6#kGTI~LL}xkF503LXa16Q%Xir1d^K
zC+LmB0hoSe<jU=gvI{J#p6l+`8{$tI&a(0##8G;lt$nqvRzK-Ev&KUtERM+#zD&e-
zx%A*ySLl$=_H1xZZnMz<S3$onQH74%;1^+^r-v&aPgK5t)Vvjk)cA|DT{NoR6i!^T
zwo}(kO!Wzv%wSA&)q0s9$~EvHEea$oVLmM7v}Ehd56f``=PFFs-qZQL+Z8rkgJhF7
z@Wdc3=7mn)*A3XjcOPxY_wpq1a!R-3DJCtoh_}TBvd6+D>Y=d#CXx9ENs8=A3VRpA
zT{neDMk;6`EPuz3W}I~dmH<qhACn(Y6ZEN`uJ&IzXNxs~!&v~&aSRu01%u}E>fP@1
zzPA-`ghOnlXW3K)%Z%h@cPV$|+E>S|iGBGnb{MmyfxmjIyVJ&LK{UB9&f%v&SP`P;
zzxO^)b;upFj1;o?s<eD<mok`9o*EurkO(S=I^QFG*?QX5e^J~p^Xjcd!aTbjR)`o(
zhT1HXU^NH+Yq*7`_7{@qc+VSX?ECC;Ce1f^8Z7|NG3e7XwXr43^4e-^?|n6#1s549
z#Jr)OrX-DU`%@qb@rk~rico~umrEB+TYP<8TH1aC$#T>g?4TT6zoS;DvG`#)pKdZx
z(6{t%uf5}*ShU6=&7-AQ)LXG|Zt1<^+AQVx_4cdm!e`m@fL}9tA5AqRuz&H}vfYjX
zcEuMLZ7{-41n!`mW(Npw;UK|?#}n<D2z4~XtWejm9aLCZBW06#3U8&xpnd2T0o#vt
zVFR1JE#z9V?O^3?eCQb*P0y>aKL?19A2>39e@fUAed4#eGsIpEr`Z)sg4K=Kq>c0B
z$}Fot=Ri`m@VPBP1m>z7{5=%S+Y^JkE2jmA9Vn7~J%6}|J#RMo!aE;&#chfZ?6H_=
zCwe$KUM{OuSY~yqJs+uGbnjT8h`G?G`ZgP^jCM{QC@a2!qEk(eV?1Mt)1`ym45>Tt
zo0pSJQ>GoIF%AfyAMEk)CGQlTTEz;@XSlSKA*9g!Sa=cX8!$qA0RI&TdTa}aWEr8T
zZY1M9{2^JY>~W7gc1}LG5k;w1fEmehzXp$dyPJ4p?ePYW@T4=9?^vl@DC0htYt3Pb
zrh;(|&&7Z$BHxY__L6Akd>^8@O9S=SyshBT@U&QB@Z%rfe79kozmqIcVH83QV$T#8
z=WpJ;F$=|$lPb2T-l$-hyyqOKWH#CUDPdH*6DnF=OwhezmrNYDZ`owH>#Y{Q8N|tV
z+GtHe=52q=-e8>Ya?&9pkvY)go!o->VBUgZjiVuHwcqO~mU6Z9&*_9r((^d%QH=`o
zZa+2I&SK{N6SuhrpM#V64M3a_6Ai2sjRd;^G(ZqZaDC?*Mg?#mII4*BHAa#|7Hj}0
zyf?pn`9deshs(|tpnZO+F6y;`f_j2|k0sE7JSNB!Bc8640G+&I$#jf>Wcud=gZVN#
z2b|sSH<b&8`nOPTWu15Tk=43J9I@mhwWC>Oa~;Dx#G8HsCjYQFm-W&#PGbN(sR~gV
z&P=F1$<#q5iK?EwfW`);kBPR_#D~pYDEhm6i>x`ADnfH5NuK2065a_Iq*FvCI-UUP
z0_0Td$P@2zR2t?HV#;B4pZ2Zq9JyL~-Ht@FwflWCVsF!Jr-F`ij}vRG(OFem{KFy+
ztfeaqN`3E0m<v^)xzP99Mm!65B90p+N%v@+d_)KFYr0=;tI*3+2~uTw{LYt|(2%OH
zg(pezd4|V3UD5_-Lg~2%uJ18rA1CotS+WadpG!_Uu&%7a3)!ns@pJtM=z%{CM)Hw|
zO&Y@2h9GehkaLL!$#{z^WJST)BK79LQJV!4p+C=_-pGmKLkE!o;kzu=m*tjc_xdTm
zEdQ_sV8!QoLzdp%#D<tl{X(5wQGvL+0n3$%z8Y$(X!ax?q-D~7rcXO&fUt0uu;Lvd
zQz(G~OXARskHX=SWn$c6yv!6}pMDs*3D7<Y0kQT<-}oFQaj{Z2H7MGcw@03*b-Bsa
zwMbZJ&=nmAXh?j@)orR+Dvih|)(!zw3VNf+aCnB?0q0%qg-yP<#aQ+F?~}4k8h+z+
z$2y_c&AcR@-Qw&uUFhSX_`uuP)9az)3SZl{mxU|k6s8!jk%cBN-b(oDQ8}u7g#a$b
zil)#`=I*)ZqrRh+X{j5iI&6)*Dq=%sdK#a6GYes6IgEbJZD}Z>$>%t!$d23>FD732
zXpAI0ke=UY59i5!DdEMF?`TLp{P{nYwE%?6HiVRiP^WD~gY-F%tGxf$rLuA%Prz7<
z&*jOi4&>ic13JIRHKZfu6#W~R4e&tC!TX&HiEUgo>jL;kI>i4epFb6^<BtQ5052Zm
zHJoi6w6#$P*^t>@Oj~BryJslT_3%pNM88d!pvAQ6cwH)|MB-^@Qp=WePdOvO=W#WY
zwiTB<`x6aT@MFs#mi2W3PCJc{F8f?+(vwDwk9$_*k4*vkGLswLkv5q`M>Wzg<*MfK
z=@m_Od&mNlr(R$e#222Qs|y}zQ4Ic;^@bu|W{omNz-P$*O>iia!4Mva43ENvr^#6J
z`HlE3t-Ow)k)Nvy<Ntsp*#8eD`F|h@78wpHh>0AR|9?Re07AjR%4D5hBXWnNuFv_I
zeGStB9g!|5nGLrYeVXEOv=(iGN6@_cDyCvZ)(;mHy$)dPyj8)rayOcGAD1|jXQzDg
zoS(vDbH&=;YI<S%0UmT1PV;(LAah9S1$TOE4gc1W#lqKTF_InCmLBx(3iPw=Vnthe
z!)0Hl7u#Emb^1Y{L4V4d0~tRp#S*us2hw_3Zu0gG@n_bNlc6g{U0tA7KgZ0Iso0d@
zWHW5?w4<;m0{!~sVQxo9-e?@-g9-V^p;lPS&VnrF{F$3E%AU@$t^2GWI!j-hGq9qd
zR)^M>0l9hy(|u^ZVdYq1*#Uh@6n27ntT~}X52=l`{eeaQyQtlMv!zU{6wf!mqsyQj
z!rHmU3BoJNv&J4aD^u;Gqbsw!zjE4J1^?`>1YXV>8)SN8+z;;P7bC{oTUwFcD}i2{
z_y@7A`|US-hlAlt582*=87$n)`>?N1YoO^>K5O00Wo2bm_Mdg!-}c03M*`(cT)R+F
z%4a5zQXJ<uI8~;@{A{+PMo)UJ?9!j5GYV~P>Y0VKj6Gibl44HS7tQD;P0o~YfXlhV
z{5iarO?G<kTz4y~jW>hWl9@(cV2$W?I$>Tv29I5xKI6mY4aAiNV>QArf758JpZ@Ms
zQhAE!Sg4ytw-pqf!mdZ-=1>f3wsKkPa~+^}JzMK9)85nBc;!qVq4QQ*fX;9mCAJ*~
z7Td~?jsZIxmbbSEx|#g_)1FgxbVOLKi%yphys*JDa&`Y83e;`>{rsdiwSdhoT#1#G
zO~=P-Ioj>BG%lZPlP@bTQGo@5Tnt6i>2{`(rWPHm<60(fGOuE7!l#xe3xA&Jil(^|
z_E#95;YayAiT0$g?n}&s^jk$#($u^!uYohrc^arrKP@0jw^u^b;3Ia}v_92w{w}h*
zT+yA%lWz0_x9<J@Q;ul4@fbCU)a8Av<NVjHRbxr!DKe&tU$?z#uMN`dZCRz247TDQ
zNU8EA($Og^Jt`$q*x(%49vHn{8Q&hDE1wScG<W<I-s}bC(s>)+z@J`b{M6$p+TR%1
ze`>_cI|ozC)IjVVK7Pu4i{r`nWt7Q&uC>y%zSJ>Qb9J#4ziP>}jK9Go6Nnf#^|I-Z
zei*aQ99~z-`Kii&<YKl;v2JcOTxrn5NgCeB+fvioA8@r*mSe;r0l4P5iUY=&ZOq=K
z&Hx2mT)^GXu-4<MwLM~_bz19rTUKj2@7`@i>wZ<$pHc@gZRo64KJKHFNB!ibA}{x#
z;X{3aCY7v(w-8mMfW=SWXH3}S@vPL^>v(Y9m2$FG(AO(%du_U+IVZJ9C~q0`%cpnK
zJ<RS!*EEwFH4CBXpf5N&4)jKE6s#85-tu2?SE<<J#>adl{$#aRpP)TBzQ3a8Y;1fU
zXlksVx)R8h9yp(!nTH;}X>Dz7uliHo$OSMvT^;MImfg`i>PId6^hZD&%WBIiP}K>F
zatIko*lEtmTq0|gz>VM)f>A%+jz);x+o3qgu*9nDdIz$qRDAhew>|@Is53^cv)F{I
z*d}~TgD{)PjYu(&Cn1F#^ZvwLgPEF89=;Y!AXD(PS~#koFhYkc^%}HKhWx2MMH?lz
z)Fa#Ih(j7C7!qs5vA0>oCQaAc@nQ`Xr}fI3@s+gq`|Z;K0&-ewHOlLvVe$kSlDv`a
z0epH_d3skBy8Ut@-89kYp6k<5TAd%fWp9~_1)8Ddt^!Sa<+_31Zkz6ERhyZ#mvc*%
zF^gqol`F=Vn8WcOE6DwlS2us!Z}!U(M($WkIG=4(c|kcwzOvg{4@s;my`6tp(KPzC
z5RkR@S#_3uBDAlkWAWHs7HCk0DV8rNe@K1It<iK<QT#+N!ws%R%Ev8?D(z!_WMB3r
z^i5lheoBJ{jl05|n2|4rpGuXRgPa(iz6jw?6?kMLilVS{OS5tb$4d{)yu|!ze07hq
zRtr4;m3hNhJ$s1R|D4jajk%${d-ZWHw%Kh}^lW&9v1DrRK2H}I@J^$H#fx7_m$OR4
zP}ilKvQ(q99|Xd~91>?g?8^$D>+ma1kJ-J@(W%8zPV;GP5+TTLGh!nESL>FyqG^=t
zdKl=0-)F^#J{?hMNiU0x^=Och=X}CMIb%}RaLr)6SIGIifdJXDE*qae4Ep2P?D{xA
zKZa6=*NAQDE2u2#X+JdF6UECeBy1v9<y%Py-R$d$Pp5b7(}<4U9kek%cL?-cad^~v
zFw#+YbGZUs7^~g<0WgtEZvdR%3PO4Ff(ez~_RHsV9%nSU>kQDJZt#A5MKCQc6}R`t
z)BEmuwJw)ue)Bs?WkZ41meLfZYGDHpFqc~Cv=RZj?8LB^v~O~`T9<HrZHlmQBirIA
z>e^e!dDfC89>daJ?#*Bo4KmvP__*1~Dj{t%*<QRv*RAScyo5`Du60MwxkN2+Ztr~7
z*mFh3S%t%x)-(`fxjAbrhOu=%I_h)GdnLM&>mwz|m>qJ>n!$X1ylP>7wt;#?|Hwy5
zsKQk}Lzh{N+31rtUenQmzPA_F?nmGe#?4}c$&bD4%RsC5A=hi%2m`kP0X<E3E(u$G
zU()pFU(n<#Rz14B+&FN;5vxQyVLkI7aH!tewNs4GXdl+2P<})y?c0ymA^7}azr(k4
zMG3rVq{Ufl=rV>YwV*WhNjEHzZd0$$*1TeY(F|dE(aq^|=Rhq1=V;l%?uQub-&WHt
zpUO%*0Y(@A-5L*Xijh-rOqK7BxBvaqy6g2K(7311`J3B3EJ9eetSr0%RLX@C-9|~5
zXO(Szn`mmXUD7TVr<<gi%|?|WK7-1$;t@RAfQIKDu>SZ`A~BOoxAUs{Md3SJuK^Y2
z=R1gMZ$7USGOym=$cUz+e45wRhIN=>{!|@pRN0)g_Ta<(begZyA%tX;OUdb{Yg{TX
zj1U<wstO-#(N{sAH=CW$1~$`PE?T&l^L-P%@m{gnv9`jE^Vli~`gj)<xr=fCQ^&j5
zx;xT-j|yzQX!D+48rd5Fbk+LY4q}O%7WFaPYbRX97ES0hwUg1$pD9gt>?1UqU#KTf
z_KUE`6j&^A{|`Kci;ac-01F2|sely|HW?{1R0HRYIg=|ch=o5yGx4>wMSfS!|DaU3
z*Z@kEG(1OTU(`~cE64Y~^!lQKS41BY6~2neXr2ab5Nfw49GjhO$X@6*C)P_NqQkiV
zVHLxcqkM~kr{fp1v-2y4$gP!}^z63ryp%0Zbc5m~=BGr+Hl6T!g$vV?jdOD9J9^HA
z+@?Z#Amm=Xn=heWeYG#C*5&GcTI?9tc>MMQqhu^}b2Ln5S)~OI;14P+5lAtFet_#7
zP^b#0?K>6813?1BG#>#6-g#_7C81ZEImdNT1(*&NyAV=ZBN8%3Yay@(9Z@=Qec_3l
zP6PKs+=)q$pfn!#=05!GschNO913&DLByhFX;%As2cbO7FEXV~?`d1DiGMrPQL```
z(|_C|{rlTZFXX`9*^j4AB@pmnB+Gql*cNjl<pmQiM2DXq_|smOK-|RW8{EVk{h!hf
zI{tPSBaxXHlcAXyaPR5qdWCv^tdK?)QY%I!*Xys`$6RXJ&0E4in<(%Dbs_TUq>B*~
zOds9XXD59~oLVp##Ss4}SD?272`hB!TDlYPfKf(=T4;%`KM*<a`p($E_p&5!def|r
zwT?0aC{OK-+*P`{TP${2V;QQuewkp|Bb6+pGB1fl>T*0TS&Y}%shS>G;3#aIzy#fM
z@Fw1TUCjBo^6Xei8)7o4uLvReraWCWLOZwYuIO73rlxEftiD^eXvp2ZdfXLxM#Ymf
ze|_9{@PapSE=f1BVe`oa4+_O&u86kyF``UxWKYjr&UX^uFga11X_tie*JA#+z&lz7
zBUg3xz5uE(F+w6I_*NhPVWG)*?f!ODuf!9a#Yjt*6jSIvI8&h>N~W%kO2kyS>C3p9
z@9dERGy{*H6M01Muf>@;<nII%{)ZpfO7DUbanK>6eV}N?922q#QrRRQ9##~JgB(eP
z5*OW3E<~ZkL3`idhO_>30#MQL7WOFV0)2`mxDR};!8^%pFP9jW(h`Ch_(cJAygZgN
zQ)$T|dP#4MX9yvhlb*;^*kGX!NJ!VrMXnl9zH65#^C`GW>gQ9Fj9P!@spM#UE_-aV
zv6A=75E(~~ui#ROB#kBGm7{I6>`8i$2MZ!cI!2hxW!sTY4~S47zOySlQOVURE4Yp+
zyYg|}ed_5EMg^{{;mG9klp==jWz@LiNlYFo^RQC1LRGY+h_@$!Cax@$l)cBFqPR<N
z7CGsx({D_ymD5IwPTod5*o6xZ3CTs0L)`vaS{k$Vs>oSTB%F%WDQ|48e~b3!Rb`R?
zh3s5pml1URQhgK=ss8xV=uVJ;BX}{cUMBkKNQ$f4t~`nw;p*~x<FR7D8(SodGnsKX
zO$jwaa}ld7pLvx`13Hji0Qa}b{o;*RSGP2Tx(ZmL`p4yJjU#>uAqr-wRfcFB9sObi
z(dVu|&}$Z>n|-pDik9gRa%#z^2fv{UJ?IgBN%|7pr#pT%MFYiVPV<Un+=euL(bSwR
zG7GFMmnZVjnz$`B7;Ea7s-8=Ogb=jm0&qn!oAoai#2ov^48?L1hgOQ7x!p)oZq}g>
z{0rxICgxZBp-C1!GGdMZfNRLQAQ=x&jF({mM+TsJGbNdfiq-i4xPOsC){q)gD=F-p
zHnj;KSH(LCwF<zf{Lwo#cxk#Ul?-W`y-nYsex~~Z@S8xo`k2ci@Wa!g>}fKUcjIfz
z@$0af7f?6yMaB`1V+*@xsT74ow%V!B;{;QDiLzyfMJTCnJ>S=3X3{x;WQF6*w{q-+
zpvV&|doT7HInnqIspjS0L_A<){EI77veVfxUxA_27x49k-!gAs?H;o4r4__#koa^-
zd=$NK%Us{|<X{8k)vC~cODvn$Lq+Qg`i81dg+a>Xyzj{8203asGm=_GiC!|>W&?HX
ze5-&8DM${2$IN!mUH@UtEB3B7u*Oxm<}jAbcbU^OWQk%>B%Ety`VTojDeTGe<RYh{
z`*Mu*V5@rK<OTYgu7^Z9rZyC=Q=)~@1Ja^PB3z4FiH_RJ`L?+c3sez>(VgqOb0`jm
z91&M(+vO+XqV#X`qqJ2NRCG&<=MSA=`8jV<qgwMXa6<hlDI-KniZdc~%F#v|Ar9Nr
ztWTQSgvN=SR33Z1q@q*mIZz|?rJ8H#Yp~duA4Cc(vTm>jDn8j66(2pv$KSw3$E>VL
z>lJE7nm+?PjKMv{7Ln*vzcRxjbZO1vyYn`Kvf@`9Lfrx?4d#7_-YwWP8QZbE+R#B%
zs9CCquL`Q+X_uHJ8E&Mf3QD0SOaDnGTXpBe;t0%(Zdm0I60|@6<OXItuo~(v+nfK!
zk9mP2d1XvRcV#a|pR;|5f{XZ~kJloj>?U1>rlzlN708jT?61bDQ$PI@s{Amx%V1~y
zSx?c08~R$N7mB(7hc9}#8j1>HF2-<n)>qeRFQ|?zH0hhbC<A*J$tNI$1wnb)tNE-p
zt!7xMKP$K6Z#Oa9!M_T*6FE85ZZ48vi@R&M@ReJOg(t!NTzcpcm8~W8h|C0LzyaE>
zs2G4wT#S<&U-BBG_j6o5UU0NWvl?8e3a0hDb<5O2oK>=i1f=w)-m1gD?TyJCZ`0Nc
z+VCchsKCFXhjLJwZen5`SMFktn>Fz^VV!&Zh!=AgPJ{iDTH|^0(7J>RH!vVgj+=GB
z<K{<fSQAz(z1-m7{=YQ9=Mu(Rq-V!@;CayyqgTTLmPD-|MENB3SQU`io~x_dbs(e>
z$Y&)fr>I%+>bI8r8;nbbt|y1k%NMe>k7Ux+bOx_~xVed_5p%7_nQn8`8`miuyKy?d
z&$lMpsr^RRHKKE?+uJT~-^`Ahq3#2g1M>p#?c!Ll7S6<Rntb?b+S;0#U7ggcTOYx!
zl+-Wz(%FI~afLs}39B}vqom1UhfYGOTf@1em@#Gc)~g@xrxX1*^s!kb4;AjC<vudn
z|2$SM@RNXAh&y&>cmC`NSL;Va6e1G4FGOuO3K1xA8%DLK|FF~~6~1ixd@n!P@Db%!
zNVo7+K6Ux_3$r$5aj<^IL88V*xRKB7l`M*heWZgL<9JN3Cdq7TAi85fib@3lG9Yk-
zUhAKMJ*F3OrTj@OOYh;jv#~Tjh3;Id3l*hTrT2J_k$lV@_l9%frGnZIdXGWM3J!Fi
zhbw5O{mFW%E{J@jrbm4Zuw7qPBV<!!1-oof;mNLYLuQI*vI$(v#^C;+^8U=pjA6a(
z7KxCStw%9<Jj8&J)1}<_3vbK3vUgUuEG^dIOB~IO8H`Wo$xo0N;$z%tkvlmPY9V)i
zhG+JJH(cJi3`tZV+Pjr(?&8Zk_mTXd-Oh0qr}9K)R(R;avG19ezhR@|ZIN)Qa;xUy
zom@bn<`<ADe&Qy-!JyR*U)CC!{K25}MKCz?KygyvV`@O<J55u)8tK(Z3z^$YQHzg{
zpGln}Yk>m;ZPgd|w0M@6HebL|YYiSo0beKn@bIY-vHi{59sTWxQnNwAMBMeB>N0Gn
zwn#@(+i=b2)Xx(IUj%L1)(mdB9TEK1OifPvNrO^wc8)cM9=`7QEu*F-;1|`SZHQo7
zBCUoGGjkx+=yRIJPm+`0U)5)<s6r&niM)Jx(Y=^nVTD7Dq20X@#|GQ}zafkEj&2hd
zk!!nuZEqRY;^AU`!ZkY{Hp~mLx#L5F|4HIzVOnH9Iu<^6Dk7L}7eAF=NY^9g_#Oz4
zk!btVT)52*d;uhxj;@^MLNa$cwzrJO$bc$p=lD3eD;8tlO_t>=q@reaoDS69PB#U1
zE7%&49eV8_f;=x0j{RZpyiX1}3I<W-SuD=duBQjVOLR98>YU%y<sM>wyi}qaTJy8I
z&8MkZLu#=Hy;sp%7>&2o8uoc^vpu{36VVLc;_g2X#v96K3&_$G>}lDGmuJgy`PiE}
z_c3;A;Tl5hak~E3>Lc6sI!Vx0#^*%yCqQ3?=V>MN#}?C65p^eL<e^$Jn#U^2@pAcf
zvLLyqUYf7=(GK8;qlOd%k*Bb{M|aH}U4#p^(%CNv@XrXSb72h8P>*O;0|im3J5@+z
zCOB~fSiWW}?2)As5KM{s1?APc1lENe7Gh?dvh;RBb{V8YFo^^09E?}Fdefq<Vp6Ks
zmUohMfHvgV-B~Ndtf;AxhehPq#TOW(ofEd#&0G}vd7e?BI3Cv_GV1@6Bx_zaG$8%c
zAQ9wTBE6C2``VY_adj1w+`Frnxxf+YABH}vfEONLkPsA3p;5WHlbnkhi*TEgBF*dK
ze^}pWuS~(38jq)!<oe%l^b9+Zqk+&|-18<NBJd;;^3CrRP-=7>IZNT$ob>7?cX-ZJ
zPu!NJHk{v&nTzjlxe^<Vsq4vue^`aR&pH!DuXXZn*<Og>go0m*18oN1^*OA^y3Mcs
zOnVv4ClHH9$IHl+gfWgxM}0l;8GjCB?DdX9BI|ehcLyCfLhW5#=X(uBbBv6pXfXYv
zorm_0dIjmOYH~GB;QT9SU22Mun=y&Dqla<6z8p%_7Rd7>kMW^OKtbZnk@AkhAv?}-
zUSlwxy4-Q<-+>TG=3Nqn;1d}jO@;9m*bu*txCu+R6C*(%=Ad-b04D+=9J2S9j$i1-
zFYwMi-Oll(82tgD$EOkp{RP$Wp%}qzJ=)RVuQD#62kuE*kn}BNdCV9d57E?vj&jC{
zc9z^=_0;%%%SmREBClOPGxeB8UABka8^n)Xz058WYGEGJTA_S+$>EZ3;;Xr~XJ-5A
z2vW4TZb1D0K<LFb=2AcobdVtdiILH1nH=g#t!-g^BnB(C`_tp9Ai)gIy}iC<(6W)|
zl7dcrJKKb+2MMZ^Jjf3acIS=Z?W18#XPKvn3inr?98L?V8USV9l(8v!GX|JD4q2H8
zm&GB`GCLd1HuOe{mV34h;eRDznyzyZb*T9P$Bo?{(lM?=RI-$6$uqThvIZAGqq<Cq
z+U0nRiHp9<s3R+kFJX9d<8Sl0Nz_)iW{u@gv8Nfv0Q8F*>a%*&jh4%|-;O$=gE6X!
zQ!AvyYwQ%)sS^9uo>HOsIM+`TyB$;LJt8Jy;7O{4{yB^!V<J*6<$1N7xgaU(r46N+
z#diToieA<5Ou;8N6s8<RN>_s!6~%*@cB|{PW8@EI|F8||Qw<6!7f4X;GUTEJ{9bVs
zAM+;K6-bg1*Pv}DC7Po}`?-d`lS&Mcsbn(w)BYKbB~pTV4MJSW-BW)%v`7QJejSKw
zXLyp!L=qWtbS;)R3TVwuW(%3#Cq8tO?jpfEq4t&eeM=3FY=VpKethx_IXNdmzTv0e
zBM7;KQ`1J7CXZ+w{GgBhJz|nBw+T+rJ9_5k$HJ{}VU0;MK*D#T8n;wm7q2U+I88El
zaUW}NZ?ux?br$ap;ODRwvr@$P$_BH{1g{Z^vK7#!o4@+x^AGF56(qD874gsyq`H}m
zXP~f|ckB#blZM#Qrm(@250q=fM`wrSyevDWzj{*~TMv3<*6=B`Ae5Y%+n{)zzfRuG
z)a*ZvSgmsN4(&01u}8PtdEy4P{knbXo%D{$fhE$8u3N-JV`z;^o>+1CEaXN~<kgfI
zTgXdDKWFD}<;My+3zqNP@tKEqaW_}4`dd}J;JFAkJ95?nh<bs=#$m6QnMdcsa7iR8
zFWL6^*diwvY4NSMRWP`ZYOao@ByuatBzh~Y1x6V#Bw0wE81ELD!NIkWnvzq)?GGOn
zOq*NU(%X$vM^}i7={NMd{gMRtL*wOs=HEydc>po8mcc`K6P%8IUGJQLCqv@DNTm(W
zBZvG777LA?MF>JfWK6Z@z{94bK6gk`P+i{F0}{{eI?)0HFDM`m?F}-&)^m_XUF5!d
z$y&GIV~BHL{QU3f@6&b=%QHzrRpZ1|C!}?(M!@RVdVg3ja^}(Ou&I=STnG9)^VGQ@
z`P_nLK2kb)B`Q1P3XYB-uyzzI`>PP8ebI(ue|D%t|9dcA-q)RxhUM!$`OZ+I@(R!w
z3Vdr_elaUT=j{^lkRh9UG1-)>fk$f+3{exX$OI`V7sw0GoyeCXsop((%aN0-2@-Vk
zV_t==MkPLc7QP5g^M1Nx`N%zH&NjtI;Hgc$33966hhy4nT-h40H3?+*GI4Gw2D-EH
zLRtv~LqH70IcgjTs3$UeH#pb-ipr~T)uF~-QvTEe#W7#GxrYnmPP9t*G8VgdA%b$O
z?w>HQhIUhh-xPVhS}a5*u5J*KrNnn;mNiJWbnXq*S{^4BF1)Y<^BDz5l27bI6(l8Y
z?v*kHuRia38g{f!_I<IyG~XtMPS-(I(zpTL)fN9=5z>352GePv$Y*a&C}2{$fkbfb
I{eScS2cd82761SM

literal 0
HcmV?d00001

diff --git a/assets/images/cover2.jpg b/assets/images/cover2.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..edf5b3869198ca474d7b12e4f033f87e88149a6f
GIT binary patch
literal 131451
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

literal 0
HcmV?d00001

diff --git a/assets/images/cover3.jpg b/assets/images/cover3.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..ad79fc971c9ea750ba88cce82c84b9828e4653ab
GIT binary patch
literal 24125
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

literal 0
HcmV?d00001

diff --git a/assets/index-2bf332f6.js b/assets/index-2bf332f6.js
new file mode 100644
index 0000000..74ad740
--- /dev/null
+++ b/assets/index-2bf332f6.js
@@ -0,0 +1,61 @@
+/*! *****************************************************************************
+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.
+***************************************************************************** */var _p=function(r,e){return _p=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,a){t.__proto__=a}||function(t,a){for(var n in a)Object.prototype.hasOwnProperty.call(a,n)&&(t[n]=a[n])},_p(r,e)};function k(r,e){if(typeof e!="function"&&e!==null)throw new TypeError("Class extends value "+String(e)+" is not a constructor or null");_p(r,e);function t(){this.constructor=r}r.prototype=e===null?Object.create(e):(t.prototype=e.prototype,new t)}var LI=function(){function r(){this.firefox=!1,this.ie=!1,this.edge=!1,this.newEdge=!1,this.weChat=!1}return r}(),II=function(){function r(){this.browser=new LI,this.node=!1,this.wxa=!1,this.worker=!1,this.svgSupported=!1,this.touchEventsSupported=!1,this.pointerEventsSupported=!1,this.domSupported=!1,this.transformSupported=!1,this.transform3dSupported=!1,this.hasGlobalWindow=typeof window<"u"}return r}(),Pn=new II;typeof wx=="object"&&typeof wx.getSystemInfoSync=="function"?(Pn.wxa=!0,Pn.touchEventsSupported=!0):typeof document>"u"&&typeof self<"u"?Pn.worker=!0:typeof navigator>"u"?(Pn.node=!0,Pn.svgSupported=!0):PI(navigator.userAgent,Pn);function PI(r,e){var t=e.browser,a=r.match(/Firefox\/([\d.]+)/),n=r.match(/MSIE\s([\d.]+)/)||r.match(/Trident\/.+?rv:(([\d.]+))/),i=r.match(/Edge?\/([\d.]+)/),o=/micromessenger/i.test(r);a&&(t.firefox=!0,t.version=a[1]),n&&(t.ie=!0,t.version=n[1]),i&&(t.edge=!0,t.version=i[1],t.newEdge=+i[1].split(".")[0]>18),o&&(t.weChat=!0),e.svgSupported=typeof SVGRect<"u",e.touchEventsSupported="ontouchstart"in window&&!t.ie&&!t.edge,e.pointerEventsSupported="onpointerdown"in window&&(t.edge||t.ie&&+t.version>=11),e.domSupported=typeof document<"u";var s=document.documentElement.style;e.transform3dSupported=(t.ie&&"transition"in s||t.edge||"WebKitCSSMatrix"in window&&"m11"in new WebKitCSSMatrix||"MozPerspective"in s)&&!("OTransition"in s),e.transformSupported=e.transform3dSupported||t.ie&&+t.version>=9}const At=Pn;var ig=12,yw="sans-serif",Xa=ig+"px "+yw,RI=20,EI=100,kI="007LLmW'55;N0500LLLLLLLLLL00NNNLzWW\\\\WQb\\0FWLg\\bWb\\WQ\\WrWWQ000CL5LLFLL0LL**F*gLLLL5F0LF\\FFF5.5N";function OI(r){var e={};if(typeof JSON>"u")return e;for(var t=0;t<r.length;t++){var a=String.fromCharCode(t+32),n=(r.charCodeAt(t)-RI)/EI;e[a]=n}return e}var NI=OI(kI),Cr={createCanvas:function(){return typeof document<"u"&&document.createElement("canvas")},measureText:function(){var r,e;return function(t,a){if(!r){var n=Cr.createCanvas();r=n&&n.getContext("2d")}if(r)return e!==a&&(e=r.font=a||Xa),r.measureText(t);t=t||"",a=a||Xa;var i=/(\d+)px/.exec(a),o=i&&+i[1]||ig,s=0;if(a.indexOf("mono")>=0)s=o*t.length;else for(var l=0;l<t.length;l++){var u=NI[t[l]];s+=u==null?o:u*o}return{width:s}}}(),loadImage:function(r,e,t){var a=new Image;return a.onload=e,a.onerror=t,a.src=r,a}};function BI(r){for(var e in Cr)r[e]&&(Cr[e]=r[e])}var mw=or(["Function","RegExp","Date","Error","CanvasGradient","CanvasPattern","Image","Canvas"],function(r,e){return r["[object "+e+"]"]=!0,r},{}),_w=or(["Int8","Uint8","Uint8Clamped","Int16","Uint16","Int32","Uint32","Float32","Float64"],function(r,e){return r["[object "+e+"Array]"]=!0,r},{}),po=Object.prototype.toString,lh=Array.prototype,VI=lh.forEach,zI=lh.filter,og=lh.slice,GI=lh.map,xm=(function(){}).constructor,Hl=xm?xm.prototype:null,sg="__proto__",FI=2311;function lg(){return FI++}function uh(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];typeof console<"u"&&console.error.apply(console,r)}function et(r){if(r==null||typeof r!="object")return r;var e=r,t=po.call(r);if(t==="[object Array]"){if(!ji(r)){e=[];for(var a=0,n=r.length;a<n;a++)e[a]=et(r[a])}}else if(_w[t]){if(!ji(r)){var i=r.constructor;if(i.from)e=i.from(r);else{e=new i(r.length);for(var a=0,n=r.length;a<n;a++)e[a]=r[a]}}}else if(!mw[t]&&!ji(r)&&!no(r)){e={};for(var o in r)r.hasOwnProperty(o)&&o!==sg&&(e[o]=et(r[o]))}return e}function ot(r,e,t){if(!tt(e)||!tt(r))return t?et(e):r;for(var a in e)if(e.hasOwnProperty(a)&&a!==sg){var n=r[a],i=e[a];tt(i)&&tt(n)&&!z(i)&&!z(n)&&!no(i)&&!no(n)&&!Sp(i)&&!Sp(n)&&!ji(i)&&!ji(n)?ot(n,i,t):(t||!(a in r))&&(r[a]=et(e[a]))}return r}function fh(r,e){for(var t=r[0],a=1,n=r.length;a<n;a++)t=ot(t,r[a],e);return t}function B(r,e){if(Object.assign)Object.assign(r,e);else for(var t in e)e.hasOwnProperty(t)&&t!==sg&&(r[t]=e[t]);return r}function j(r,e,t){for(var a=mt(e),n=0;n<a.length;n++){var i=a[n];(t?e[i]!=null:r[i]==null)&&(r[i]=e[i])}return r}var HI=Cr.createCanvas;function vt(r,e){if(r){if(r.indexOf)return r.indexOf(e);for(var t=0,a=r.length;t<a;t++)if(r[t]===e)return t}return-1}function ug(r,e){var t=r.prototype;function a(){}a.prototype=e.prototype,r.prototype=new a;for(var n in t)t.hasOwnProperty(n)&&(r.prototype[n]=t[n]);r.prototype.constructor=r,r.superClass=e}function Yt(r,e,t){if(r="prototype"in r?r.prototype:r,e="prototype"in e?e.prototype:e,Object.getOwnPropertyNames)for(var a=Object.getOwnPropertyNames(e),n=0;n<a.length;n++){var i=a[n];i!=="constructor"&&(t?e[i]!=null:r[i]==null)&&(r[i]=e[i])}else j(r,e,t)}function fe(r){return!r||typeof r=="string"?!1:typeof r.length=="number"}function A(r,e,t){if(r&&e)if(r.forEach&&r.forEach===VI)r.forEach(e,t);else if(r.length===+r.length)for(var a=0,n=r.length;a<n;a++)e.call(t,r[a],a,r);else for(var i in r)r.hasOwnProperty(i)&&e.call(t,r[i],i,r)}function G(r,e,t){if(!r)return[];if(!e)return hh(r);if(r.map&&r.map===GI)return r.map(e,t);for(var a=[],n=0,i=r.length;n<i;n++)a.push(e.call(t,r[n],n,r));return a}function or(r,e,t,a){if(r&&e){for(var n=0,i=r.length;n<i;n++)t=e.call(a,t,r[n],n,r);return t}}function It(r,e,t){if(!r)return[];if(!e)return hh(r);if(r.filter&&r.filter===zI)return r.filter(e,t);for(var a=[],n=0,i=r.length;n<i;n++)e.call(t,r[n],n,r)&&a.push(r[n]);return a}function Sw(r,e,t){if(r&&e){for(var a=0,n=r.length;a<n;a++)if(e.call(t,r[a],a,r))return r[a]}}function mt(r){if(!r)return[];if(Object.keys)return Object.keys(r);var e=[];for(var t in r)r.hasOwnProperty(t)&&e.push(t);return e}function WI(r,e){for(var t=[],a=2;a<arguments.length;a++)t[a-2]=arguments[a];return function(){return r.apply(e,t.concat(og.call(arguments)))}}var U=Hl&&K(Hl.bind)?Hl.call.bind(Hl.bind):WI;function nt(r){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return function(){return r.apply(this,e.concat(og.call(arguments)))}}function z(r){return Array.isArray?Array.isArray(r):po.call(r)==="[object Array]"}function K(r){return typeof r=="function"}function $(r){return typeof r=="string"}function hf(r){return po.call(r)==="[object String]"}function Tt(r){return typeof r=="number"}function tt(r){var e=typeof r;return e==="function"||!!r&&e==="object"}function Sp(r){return!!mw[po.call(r)]}function Ve(r){return!!_w[po.call(r)]}function no(r){return typeof r=="object"&&typeof r.nodeType=="number"&&typeof r.ownerDocument=="object"}function yl(r){return r.colorStops!=null}function xw(r){return r.image!=null}function bw(r){return po.call(r)==="[object RegExp]"}function io(r){return r!==r}function te(){for(var r=[],e=0;e<arguments.length;e++)r[e]=arguments[e];for(var t=0,a=r.length;t<a;t++)if(r[t]!=null)return r[t]}function ft(r,e){return r??e}function xr(r,e,t){return r??e??t}function hh(r){for(var e=[],t=1;t<arguments.length;t++)e[t-1]=arguments[t];return og.apply(r,e)}function vh(r){if(typeof r=="number")return[r,r,r,r];var e=r.length;return e===2?[r[0],r[1],r[0],r[1]]:e===3?[r[0],r[1],r[2],r[1]]:r}function me(r,e){if(!r)throw new Error(e)}function nr(r){return r==null?null:typeof r.trim=="function"?r.trim():r.replace(/^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g,"")}var ww="__ec_primitive__";function Vs(r){r[ww]=!0}function ji(r){return r[ww]}var $I=function(){function r(){this.data={}}return r.prototype.delete=function(e){var t=this.has(e);return t&&delete this.data[e],t},r.prototype.has=function(e){return this.data.hasOwnProperty(e)},r.prototype.get=function(e){return this.data[e]},r.prototype.set=function(e,t){return this.data[e]=t,this},r.prototype.keys=function(){return mt(this.data)},r.prototype.forEach=function(e){var t=this.data;for(var a in t)t.hasOwnProperty(a)&&e(t[a],a)},r}(),Tw=typeof Map=="function";function UI(){return Tw?new Map:new $I}var Cw=function(){function r(e){var t=z(e);this.data=UI();var a=this;e instanceof r?e.each(n):e&&A(e,n);function n(i,o){t?a.set(i,o):a.set(o,i)}}return r.prototype.hasKey=function(e){return this.data.has(e)},r.prototype.get=function(e){return this.data.get(e)},r.prototype.set=function(e,t){return this.data.set(e,t),t},r.prototype.each=function(e,t){this.data.forEach(function(a,n){e.call(t,a,n)})},r.prototype.keys=function(){var e=this.data.keys();return Tw?Array.from(e):e},r.prototype.removeKey=function(e){this.data.delete(e)},r}();function Z(r){return new Cw(r)}function zs(r,e){for(var t=new r.constructor(r.length+e.length),a=0;a<r.length;a++)t[a]=r[a];for(var n=r.length,a=0;a<e.length;a++)t[a+n]=e[a];return t}function ml(r,e){var t;if(Object.create)t=Object.create(r);else{var a=function(){};a.prototype=r,t=new a}return e&&B(t,e),t}function fg(r){var e=r.style;e.webkitUserSelect="none",e.userSelect="none",e.webkitTapHighlightColor="rgba(0,0,0,0)",e["-webkit-touch-callout"]="none"}function Y(r,e){return r.hasOwnProperty(e)}function Ut(){}var xs=180/Math.PI;const rX=Object.freeze(Object.defineProperty({__proto__:null,HashMap:Cw,RADIAN_TO_DEGREE:xs,assert:me,bind:U,clone:et,concatArray:zs,createCanvas:HI,createHashMap:Z,createObject:ml,curry:nt,defaults:j,disableUserSelect:fg,each:A,eqNaN:io,extend:B,filter:It,find:Sw,guid:lg,hasOwn:Y,indexOf:vt,inherits:ug,isArray:z,isArrayLike:fe,isBuiltInObject:Sp,isDom:no,isFunction:K,isGradientObject:yl,isImagePatternObject:xw,isNumber:Tt,isObject:tt,isPrimitive:ji,isRegExp:bw,isString:$,isStringSafe:hf,isTypedArray:Ve,keys:mt,logError:uh,map:G,merge:ot,mergeAll:fh,mixin:Yt,noop:Ut,normalizeCssArray:vh,reduce:or,retrieve:te,retrieve2:ft,retrieve3:xr,setAsPrimitive:Vs,slice:hh,trim:nr},Symbol.toStringTag,{value:"Module"}));function rn(r,e){return r==null&&(r=0),e==null&&(e=0),[r,e]}function ge(r,e){return r[0]=e[0],r[1]=e[1],r}function $r(r){return[r[0],r[1]]}function Aw(r,e,t){return r[0]=e,r[1]=t,r}function xp(r,e,t){return r[0]=e[0]+t[0],r[1]=e[1]+t[1],r}function vf(r,e,t,a){return r[0]=e[0]+t[0]*a,r[1]=e[1]+t[1]*a,r}function ka(r,e,t){return r[0]=e[0]-t[0],r[1]=e[1]-t[1],r}function Gs(r){return Math.sqrt(hg(r))}var YI=Gs;function hg(r){return r[0]*r[0]+r[1]*r[1]}var ZI=hg;function XI(r,e,t){return r[0]=e[0]*t[0],r[1]=e[1]*t[1],r}function qI(r,e,t){return r[0]=e[0]/t[0],r[1]=e[1]/t[1],r}function KI(r,e){return r[0]*e[0]+r[1]*e[1]}function bs(r,e,t){return r[0]=e[0]*t,r[1]=e[1]*t,r}function vi(r,e){var t=Gs(e);return t===0?(r[0]=0,r[1]=0):(r[0]=e[0]/t,r[1]=e[1]/t),r}function cf(r,e){return Math.sqrt((r[0]-e[0])*(r[0]-e[0])+(r[1]-e[1])*(r[1]-e[1]))}var ia=cf;function Mw(r,e){return(r[0]-e[0])*(r[0]-e[0])+(r[1]-e[1])*(r[1]-e[1])}var Fa=Mw;function jI(r,e){return r[0]=-e[0],r[1]=-e[1],r}function ws(r,e,t,a){return r[0]=e[0]+a*(t[0]-e[0]),r[1]=e[1]+a*(t[1]-e[1]),r}function oe(r,e,t){var a=e[0],n=e[1];return r[0]=t[0]*a+t[2]*n+t[4],r[1]=t[1]*a+t[3]*n+t[5],r}function oa(r,e,t){return r[0]=Math.min(e[0],t[0]),r[1]=Math.min(e[1],t[1]),r}function sa(r,e,t){return r[0]=Math.max(e[0],t[0]),r[1]=Math.max(e[1],t[1]),r}const aX=Object.freeze(Object.defineProperty({__proto__:null,add:xp,applyTransform:oe,clone:$r,copy:ge,create:rn,dist:ia,distSquare:Fa,distance:cf,distanceSquare:Mw,div:qI,dot:KI,len:Gs,lenSquare:hg,length:YI,lengthSquare:ZI,lerp:ws,max:sa,min:oa,mul:XI,negate:jI,normalize:vi,scale:bs,scaleAndAdd:vf,set:Aw,sub:ka},Symbol.toStringTag,{value:"Module"}));var xi=function(){function r(e,t){this.target=e,this.topTarget=t&&t.topTarget}return r}(),QI=function(){function r(e){this.handler=e,e.on("mousedown",this._dragStart,this),e.on("mousemove",this._drag,this),e.on("mouseup",this._dragEnd,this)}return r.prototype._dragStart=function(e){for(var t=e.target;t&&!t.draggable;)t=t.parent||t.__hostTarget;t&&(this._draggingTarget=t,t.dragging=!0,this._x=e.offsetX,this._y=e.offsetY,this.handler.dispatchToElement(new xi(t,e),"dragstart",e.event))},r.prototype._drag=function(e){var t=this._draggingTarget;if(t){var a=e.offsetX,n=e.offsetY,i=a-this._x,o=n-this._y;this._x=a,this._y=n,t.drift(i,o,e),this.handler.dispatchToElement(new xi(t,e),"drag",e.event);var s=this.handler.findHover(a,n,t).target,l=this._dropTarget;this._dropTarget=s,t!==s&&(l&&s!==l&&this.handler.dispatchToElement(new xi(l,e),"dragleave",e.event),s&&s!==l&&this.handler.dispatchToElement(new xi(s,e),"dragenter",e.event))}},r.prototype._dragEnd=function(e){var t=this._draggingTarget;t&&(t.dragging=!1),this.handler.dispatchToElement(new xi(t,e),"dragend",e.event),this._dropTarget&&this.handler.dispatchToElement(new xi(this._dropTarget,e),"drop",e.event),this._draggingTarget=null,this._dropTarget=null},r}();const JI=QI;var t2=function(){function r(e){e&&(this._$eventProcessor=e)}return r.prototype.on=function(e,t,a,n){this._$handlers||(this._$handlers={});var i=this._$handlers;if(typeof t=="function"&&(n=a,a=t,t=null),!a||!e)return this;var o=this._$eventProcessor;t!=null&&o&&o.normalizeQuery&&(t=o.normalizeQuery(t)),i[e]||(i[e]=[]);for(var s=0;s<i[e].length;s++)if(i[e][s].h===a)return this;var l={h:a,query:t,ctx:n||this,callAtLast:a.zrEventfulCallAtLast},u=i[e].length-1,f=i[e][u];return f&&f.callAtLast?i[e].splice(u,0,l):i[e].push(l),this},r.prototype.isSilent=function(e){var t=this._$handlers;return!t||!t[e]||!t[e].length},r.prototype.off=function(e,t){var a=this._$handlers;if(!a)return this;if(!e)return this._$handlers={},this;if(t){if(a[e]){for(var n=[],i=0,o=a[e].length;i<o;i++)a[e][i].h!==t&&n.push(a[e][i]);a[e]=n}a[e]&&a[e].length===0&&delete a[e]}else delete a[e];return this},r.prototype.trigger=function(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];if(!this._$handlers)return this;var n=this._$handlers[e],i=this._$eventProcessor;if(n)for(var o=t.length,s=n.length,l=0;l<s;l++){var u=n[l];if(!(i&&i.filter&&u.query!=null&&!i.filter(e,u.query)))switch(o){case 0:u.h.call(u.ctx);break;case 1:u.h.call(u.ctx,t[0]);break;case 2:u.h.call(u.ctx,t[0],t[1]);break;default:u.h.apply(u.ctx,t);break}}return i&&i.afterTrigger&&i.afterTrigger(e),this},r.prototype.triggerWithContext=function(e){for(var t=[],a=1;a<arguments.length;a++)t[a-1]=arguments[a];if(!this._$handlers)return this;var n=this._$handlers[e],i=this._$eventProcessor;if(n)for(var o=t.length,s=t[o-1],l=n.length,u=0;u<l;u++){var f=n[u];if(!(i&&i.filter&&f.query!=null&&!i.filter(e,f.query)))switch(o){case 0:f.h.call(s);break;case 1:f.h.call(s,t[0]);break;case 2:f.h.call(s,t[0],t[1]);break;default:f.h.apply(s,t.slice(1,o-1));break}}return i&&i.afterTrigger&&i.afterTrigger(e),this},r}();const lr=t2;var e2=Math.log(2);function bp(r,e,t,a,n,i){var o=a+"-"+n,s=r.length;if(i.hasOwnProperty(o))return i[o];if(e===1){var l=Math.round(Math.log((1<<s)-1&~n)/e2);return r[t][l]}for(var u=a|1<<t,f=t+1;a&1<<f;)f++;for(var h=0,v=0,c=0;v<s;v++){var p=1<<v;p&n||(h+=(c%2?-1:1)*r[t][v]*bp(r,e-1,f,u,n|p,i),c++)}return i[o]=h,h}function bm(r,e){var t=[[r[0],r[1],1,0,0,0,-e[0]*r[0],-e[0]*r[1]],[0,0,0,r[0],r[1],1,-e[1]*r[0],-e[1]*r[1]],[r[2],r[3],1,0,0,0,-e[2]*r[2],-e[2]*r[3]],[0,0,0,r[2],r[3],1,-e[3]*r[2],-e[3]*r[3]],[r[4],r[5],1,0,0,0,-e[4]*r[4],-e[4]*r[5]],[0,0,0,r[4],r[5],1,-e[5]*r[4],-e[5]*r[5]],[r[6],r[7],1,0,0,0,-e[6]*r[6],-e[6]*r[7]],[0,0,0,r[6],r[7],1,-e[7]*r[6],-e[7]*r[7]]],a={},n=bp(t,8,0,0,0,a);if(n!==0){for(var i=[],o=0;o<8;o++)for(var s=0;s<8;s++)i[s]==null&&(i[s]=0),i[s]+=((o+s)%2?-1:1)*bp(t,7,o===0?1:0,1<<o,1<<s,a)/n*e[o];return function(l,u,f){var h=u*i[6]+f*i[7]+1;l[0]=(u*i[0]+f*i[1]+i[2])/h,l[1]=(u*i[3]+f*i[4]+i[5])/h}}}var wm="___zrEVENTSAVED",Qh=[];function r2(r,e,t,a,n){return wp(Qh,e,a,n,!0)&&wp(r,t,Qh[0],Qh[1])}function wp(r,e,t,a,n){if(e.getBoundingClientRect&&At.domSupported&&!Dw(e)){var i=e[wm]||(e[wm]={}),o=a2(e,i),s=n2(o,i,n);if(s)return s(r,t,a),!0}return!1}function a2(r,e){var t=e.markers;if(t)return t;t=e.markers=[];for(var a=["left","right"],n=["top","bottom"],i=0;i<4;i++){var o=document.createElement("div"),s=o.style,l=i%2,u=(i>>1)%2;s.cssText=["position: absolute","visibility: hidden","padding: 0","margin: 0","border-width: 0","user-select: none","width:0","height:0",a[l]+":0",n[u]+":0",a[1-l]+":auto",n[1-u]+":auto",""].join("!important;"),r.appendChild(o),t.push(o)}return t}function n2(r,e,t){for(var a=t?"invTrans":"trans",n=e[a],i=e.srcCoords,o=[],s=[],l=!0,u=0;u<4;u++){var f=r[u].getBoundingClientRect(),h=2*u,v=f.left,c=f.top;o.push(v,c),l=l&&i&&v===i[h]&&c===i[h+1],s.push(r[u].offsetLeft,r[u].offsetTop)}return l&&n?n:(e.srcCoords=o,e[a]=t?bm(s,o):bm(o,s))}function Dw(r){return r.nodeName.toUpperCase()==="CANVAS"}var i2=/([&<>"'])/g,o2={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"};function Ce(r){return r==null?"":(r+"").replace(i2,function(e,t){return o2[t]})}var s2=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Jh=[],l2=At.browser.firefox&&+At.browser.version.split(".")[0]<39;function Tp(r,e,t,a){return t=t||{},a?Tm(r,e,t):l2&&e.layerX!=null&&e.layerX!==e.offsetX?(t.zrX=e.layerX,t.zrY=e.layerY):e.offsetX!=null?(t.zrX=e.offsetX,t.zrY=e.offsetY):Tm(r,e,t),t}function Tm(r,e,t){if(At.domSupported&&r.getBoundingClientRect){var a=e.clientX,n=e.clientY;if(Dw(r)){var i=r.getBoundingClientRect();t.zrX=a-i.left,t.zrY=n-i.top;return}else if(wp(Jh,r,a,n)){t.zrX=Jh[0],t.zrY=Jh[1];return}}t.zrX=t.zrY=0}function vg(r){return r||window.event}function je(r,e,t){if(e=vg(e),e.zrX!=null)return e;var a=e.type,n=a&&a.indexOf("touch")>=0;if(n){var o=a!=="touchend"?e.targetTouches[0]:e.changedTouches[0];o&&Tp(r,o,e,t)}else{Tp(r,e,e,t);var i=u2(e);e.zrDelta=i?i/120:-(e.detail||0)/3}var s=e.button;return e.which==null&&s!==void 0&&s2.test(e.type)&&(e.which=s&1?1:s&2?3:s&4?2:0),e}function u2(r){var e=r.wheelDelta;if(e)return e;var t=r.deltaX,a=r.deltaY;if(t==null||a==null)return e;var n=Math.abs(a!==0?a:t),i=a>0?-1:a<0?1:t>0?-1:1;return 3*n*i}function Cp(r,e,t,a){r.addEventListener(e,t,a)}function f2(r,e,t,a){r.removeEventListener(e,t,a)}var va=function(r){r.preventDefault(),r.stopPropagation(),r.cancelBubble=!0};function Cm(r){return r.which===2||r.which===3}var h2=function(){function r(){this._track=[]}return r.prototype.recognize=function(e,t,a){return this._doTrack(e,t,a),this._recognize(e)},r.prototype.clear=function(){return this._track.length=0,this},r.prototype._doTrack=function(e,t,a){var n=e.touches;if(n){for(var i={points:[],touches:[],target:t,event:e},o=0,s=n.length;o<s;o++){var l=n[o],u=Tp(a,l,{});i.points.push([u.zrX,u.zrY]),i.touches.push(l)}this._track.push(i)}},r.prototype._recognize=function(e){for(var t in tv)if(tv.hasOwnProperty(t)){var a=tv[t](this._track,e);if(a)return a}},r}();function Am(r){var e=r[1][0]-r[0][0],t=r[1][1]-r[0][1];return Math.sqrt(e*e+t*t)}function v2(r){return[(r[0][0]+r[1][0])/2,(r[0][1]+r[1][1])/2]}var tv={pinch:function(r,e){var t=r.length;if(t){var a=(r[t-1]||{}).points,n=(r[t-2]||{}).points||a;if(n&&n.length>1&&a&&a.length>1){var i=Am(a)/Am(n);!isFinite(i)&&(i=1),e.pinchScale=i;var o=v2(a);return e.pinchX=o[0],e.pinchY=o[1],{type:"pinch",target:r[0].target,event:e}}}}};function $e(){return[1,0,0,1,0,0]}function _l(r){return r[0]=1,r[1]=0,r[2]=0,r[3]=1,r[4]=0,r[5]=0,r}function ch(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4],r[5]=e[5],r}function Ur(r,e,t){var a=e[0]*t[0]+e[2]*t[1],n=e[1]*t[0]+e[3]*t[1],i=e[0]*t[2]+e[2]*t[3],o=e[1]*t[2]+e[3]*t[3],s=e[0]*t[4]+e[2]*t[5]+e[4],l=e[1]*t[4]+e[3]*t[5]+e[5];return r[0]=a,r[1]=n,r[2]=i,r[3]=o,r[4]=s,r[5]=l,r}function Ar(r,e,t){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r[4]=e[4]+t[0],r[5]=e[5]+t[1],r}function an(r,e,t){var a=e[0],n=e[2],i=e[4],o=e[1],s=e[3],l=e[5],u=Math.sin(t),f=Math.cos(t);return r[0]=a*f+o*u,r[1]=-a*u+o*f,r[2]=n*f+s*u,r[3]=-n*u+f*s,r[4]=f*i+u*l,r[5]=f*l-u*i,r}function ph(r,e,t){var a=t[0],n=t[1];return r[0]=e[0]*a,r[1]=e[1]*n,r[2]=e[2]*a,r[3]=e[3]*n,r[4]=e[4]*a,r[5]=e[5]*n,r}function ci(r,e){var t=e[0],a=e[2],n=e[4],i=e[1],o=e[3],s=e[5],l=t*o-i*a;return l?(l=1/l,r[0]=o*l,r[1]=-i*l,r[2]=-a*l,r[3]=t*l,r[4]=(a*s-o*n)*l,r[5]=(i*n-t*s)*l,r):null}function Lw(r){var e=$e();return ch(e,r),e}const nX=Object.freeze(Object.defineProperty({__proto__:null,clone:Lw,copy:ch,create:$e,identity:_l,invert:ci,mul:Ur,rotate:an,scale:ph,translate:Ar},Symbol.toStringTag,{value:"Module"}));var c2=function(){function r(e,t){this.x=e||0,this.y=t||0}return r.prototype.copy=function(e){return this.x=e.x,this.y=e.y,this},r.prototype.clone=function(){return new r(this.x,this.y)},r.prototype.set=function(e,t){return this.x=e,this.y=t,this},r.prototype.equal=function(e){return e.x===this.x&&e.y===this.y},r.prototype.add=function(e){return this.x+=e.x,this.y+=e.y,this},r.prototype.scale=function(e){this.x*=e,this.y*=e},r.prototype.scaleAndAdd=function(e,t){this.x+=e.x*t,this.y+=e.y*t},r.prototype.sub=function(e){return this.x-=e.x,this.y-=e.y,this},r.prototype.dot=function(e){return this.x*e.x+this.y*e.y},r.prototype.len=function(){return Math.sqrt(this.x*this.x+this.y*this.y)},r.prototype.lenSquare=function(){return this.x*this.x+this.y*this.y},r.prototype.normalize=function(){var e=this.len();return this.x/=e,this.y/=e,this},r.prototype.distance=function(e){var t=this.x-e.x,a=this.y-e.y;return Math.sqrt(t*t+a*a)},r.prototype.distanceSquare=function(e){var t=this.x-e.x,a=this.y-e.y;return t*t+a*a},r.prototype.negate=function(){return this.x=-this.x,this.y=-this.y,this},r.prototype.transform=function(e){if(e){var t=this.x,a=this.y;return this.x=e[0]*t+e[2]*a+e[4],this.y=e[1]*t+e[3]*a+e[5],this}},r.prototype.toArray=function(e){return e[0]=this.x,e[1]=this.y,e},r.prototype.fromArray=function(e){this.x=e[0],this.y=e[1]},r.set=function(e,t,a){e.x=t,e.y=a},r.copy=function(e,t){e.x=t.x,e.y=t.y},r.len=function(e){return Math.sqrt(e.x*e.x+e.y*e.y)},r.lenSquare=function(e){return e.x*e.x+e.y*e.y},r.dot=function(e,t){return e.x*t.x+e.y*t.y},r.add=function(e,t,a){e.x=t.x+a.x,e.y=t.y+a.y},r.sub=function(e,t,a){e.x=t.x-a.x,e.y=t.y-a.y},r.scale=function(e,t,a){e.x=t.x*a,e.y=t.y*a},r.scaleAndAdd=function(e,t,a,n){e.x=t.x+a.x*n,e.y=t.y+a.y*n},r.lerp=function(e,t,a,n){var i=1-n;e.x=i*t.x+n*a.x,e.y=i*t.y+n*a.y},r}();const ut=c2;var Wl=Math.min,$l=Math.max,sn=new ut,ln=new ut,un=new ut,fn=new ut,ko=new ut,Oo=new ut,p2=function(){function r(e,t,a,n){a<0&&(e=e+a,a=-a),n<0&&(t=t+n,n=-n),this.x=e,this.y=t,this.width=a,this.height=n}return r.prototype.union=function(e){var t=Wl(e.x,this.x),a=Wl(e.y,this.y);isFinite(this.x)&&isFinite(this.width)?this.width=$l(e.x+e.width,this.x+this.width)-t:this.width=e.width,isFinite(this.y)&&isFinite(this.height)?this.height=$l(e.y+e.height,this.y+this.height)-a:this.height=e.height,this.x=t,this.y=a},r.prototype.applyTransform=function(e){r.applyTransform(this,this,e)},r.prototype.calculateTransform=function(e){var t=this,a=e.width/t.width,n=e.height/t.height,i=$e();return Ar(i,i,[-t.x,-t.y]),ph(i,i,[a,n]),Ar(i,i,[e.x,e.y]),i},r.prototype.intersect=function(e,t){if(!e)return!1;e instanceof r||(e=r.create(e));var a=this,n=a.x,i=a.x+a.width,o=a.y,s=a.y+a.height,l=e.x,u=e.x+e.width,f=e.y,h=e.y+e.height,v=!(i<l||u<n||s<f||h<o);if(t){var c=1/0,p=0,d=Math.abs(i-l),g=Math.abs(u-n),y=Math.abs(s-f),m=Math.abs(h-o),_=Math.min(d,g),S=Math.min(y,m);i<l||u<n?_>p&&(p=_,d<g?ut.set(Oo,-d,0):ut.set(Oo,g,0)):_<c&&(c=_,d<g?ut.set(ko,d,0):ut.set(ko,-g,0)),s<f||h<o?S>p&&(p=S,y<m?ut.set(Oo,0,-y):ut.set(Oo,0,m)):_<c&&(c=_,y<m?ut.set(ko,0,y):ut.set(ko,0,-m))}return t&&ut.copy(t,v?ko:Oo),v},r.prototype.contain=function(e,t){var a=this;return e>=a.x&&e<=a.x+a.width&&t>=a.y&&t<=a.y+a.height},r.prototype.clone=function(){return new r(this.x,this.y,this.width,this.height)},r.prototype.copy=function(e){r.copy(this,e)},r.prototype.plain=function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},r.prototype.isFinite=function(){return isFinite(this.x)&&isFinite(this.y)&&isFinite(this.width)&&isFinite(this.height)},r.prototype.isZero=function(){return this.width===0||this.height===0},r.create=function(e){return new r(e.x,e.y,e.width,e.height)},r.copy=function(e,t){e.x=t.x,e.y=t.y,e.width=t.width,e.height=t.height},r.applyTransform=function(e,t,a){if(!a){e!==t&&r.copy(e,t);return}if(a[1]<1e-5&&a[1]>-1e-5&&a[2]<1e-5&&a[2]>-1e-5){var n=a[0],i=a[3],o=a[4],s=a[5];e.x=t.x*n+o,e.y=t.y*i+s,e.width=t.width*n,e.height=t.height*i,e.width<0&&(e.x+=e.width,e.width=-e.width),e.height<0&&(e.y+=e.height,e.height=-e.height);return}sn.x=un.x=t.x,sn.y=fn.y=t.y,ln.x=fn.x=t.x+t.width,ln.y=un.y=t.y+t.height,sn.transform(a),fn.transform(a),ln.transform(a),un.transform(a),e.x=Wl(sn.x,ln.x,un.x,fn.x),e.y=Wl(sn.y,ln.y,un.y,fn.y);var l=$l(sn.x,ln.x,un.x,fn.x),u=$l(sn.y,ln.y,un.y,fn.y);e.width=l-e.x,e.height=u-e.y},r}();const ht=p2;var Iw="silent";function d2(r,e,t){return{type:r,event:t,target:e.target,topTarget:e.topTarget,cancelBubble:!1,offsetX:t.zrX,offsetY:t.zrY,gestureEvent:t.gestureEvent,pinchX:t.pinchX,pinchY:t.pinchY,pinchScale:t.pinchScale,wheelDelta:t.zrDelta,zrByTouch:t.zrByTouch,which:t.which,stop:g2}}function g2(){va(this.event)}var y2=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.handler=null,t}return e.prototype.dispose=function(){},e.prototype.setCursor=function(){},e}(lr),No=function(){function r(e,t){this.x=e,this.y=t}return r}(),m2=["click","dblclick","mousewheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],ev=new ht(0,0,0,0),Pw=function(r){k(e,r);function e(t,a,n,i,o){var s=r.call(this)||this;return s._hovered=new No(0,0),s.storage=t,s.painter=a,s.painterRoot=i,s._pointerSize=o,n=n||new y2,s.proxy=null,s.setHandlerProxy(n),s._draggingMgr=new JI(s),s}return e.prototype.setHandlerProxy=function(t){this.proxy&&this.proxy.dispose(),t&&(A(m2,function(a){t.on&&t.on(a,this[a],this)},this),t.handler=this),this.proxy=t},e.prototype.mousemove=function(t){var a=t.zrX,n=t.zrY,i=Rw(this,a,n),o=this._hovered,s=o.target;s&&!s.__zr&&(o=this.findHover(o.x,o.y),s=o.target);var l=this._hovered=i?new No(a,n):this.findHover(a,n),u=l.target,f=this.proxy;f.setCursor&&f.setCursor(u?u.cursor:"default"),s&&u!==s&&this.dispatchToElement(o,"mouseout",t),this.dispatchToElement(l,"mousemove",t),u&&u!==s&&this.dispatchToElement(l,"mouseover",t)},e.prototype.mouseout=function(t){var a=t.zrEventControl;a!=="only_globalout"&&this.dispatchToElement(this._hovered,"mouseout",t),a!=="no_globalout"&&this.trigger("globalout",{type:"globalout",event:t})},e.prototype.resize=function(){this._hovered=new No(0,0)},e.prototype.dispatch=function(t,a){var n=this[t];n&&n.call(this,a)},e.prototype.dispose=function(){this.proxy.dispose(),this.storage=null,this.proxy=null,this.painter=null},e.prototype.setCursorStyle=function(t){var a=this.proxy;a.setCursor&&a.setCursor(t)},e.prototype.dispatchToElement=function(t,a,n){t=t||{};var i=t.target;if(!(i&&i.silent)){for(var o="on"+a,s=d2(a,t,n);i&&(i[o]&&(s.cancelBubble=!!i[o].call(i,s)),i.trigger(a,s),i=i.__hostTarget?i.__hostTarget:i.parent,!s.cancelBubble););s.cancelBubble||(this.trigger(a,s),this.painter&&this.painter.eachOtherLayer&&this.painter.eachOtherLayer(function(l){typeof l[o]=="function"&&l[o].call(l,s),l.trigger&&l.trigger(a,s)}))}},e.prototype.findHover=function(t,a,n){var i=this.storage.getDisplayList(),o=new No(t,a);if(Mm(i,o,t,a,n),this._pointerSize&&!o.target){for(var s=[],l=this._pointerSize,u=l/2,f=new ht(t-u,a-u,l,l),h=i.length-1;h>=0;h--){var v=i[h];v!==n&&!v.ignore&&!v.ignoreCoarsePointer&&(!v.parent||!v.parent.ignoreCoarsePointer)&&(ev.copy(v.getBoundingRect()),v.transform&&ev.applyTransform(v.transform),ev.intersect(f)&&s.push(v))}if(s.length)for(var c=4,p=Math.PI/12,d=Math.PI*2,g=0;g<u;g+=c)for(var y=0;y<d;y+=p){var m=t+g*Math.cos(y),_=a+g*Math.sin(y);if(Mm(s,o,m,_,n),o.target)return o}}return o},e.prototype.processGesture=function(t,a){this._gestureMgr||(this._gestureMgr=new h2);var n=this._gestureMgr;a==="start"&&n.clear();var i=n.recognize(t,this.findHover(t.zrX,t.zrY,null).target,this.proxy.dom);if(a==="end"&&n.clear(),i){var o=i.type;t.gestureEvent=o;var s=new No;s.target=i.target,this.dispatchToElement(s,o,i.event)}},e}(lr);A(["click","mousedown","mouseup","mousewheel","dblclick","contextmenu"],function(r){Pw.prototype[r]=function(e){var t=e.zrX,a=e.zrY,n=Rw(this,t,a),i,o;if((r!=="mouseup"||!n)&&(i=this.findHover(t,a),o=i.target),r==="mousedown")this._downEl=o,this._downPoint=[e.zrX,e.zrY],this._upEl=o;else if(r==="mouseup")this._upEl=o;else if(r==="click"){if(this._downEl!==this._upEl||!this._downPoint||ia(this._downPoint,[e.zrX,e.zrY])>4)return;this._downPoint=null}this.dispatchToElement(i,r,e)}});function _2(r,e,t){if(r[r.rectHover?"rectContain":"contain"](e,t)){for(var a=r,n=void 0,i=!1;a;){if(a.ignoreClip&&(i=!0),!i){var o=a.getClipPath();if(o&&!o.contain(e,t))return!1;a.silent&&(n=!0)}var s=a.__hostTarget;a=s||a.parent}return n?Iw:!0}return!1}function Mm(r,e,t,a,n){for(var i=r.length-1;i>=0;i--){var o=r[i],s=void 0;if(o!==n&&!o.ignore&&(s=_2(o,t,a))&&(!e.topTarget&&(e.topTarget=o),s!==Iw)){e.target=o;break}}}function Rw(r,e,t){var a=r.painter;return e<0||e>a.getWidth()||t<0||t>a.getHeight()}const S2=Pw;var Ew=32,Bo=7;function x2(r){for(var e=0;r>=Ew;)e|=r&1,r>>=1;return r+e}function Dm(r,e,t,a){var n=e+1;if(n===t)return 1;if(a(r[n++],r[e])<0){for(;n<t&&a(r[n],r[n-1])<0;)n++;b2(r,e,n)}else for(;n<t&&a(r[n],r[n-1])>=0;)n++;return n-e}function b2(r,e,t){for(t--;e<t;){var a=r[e];r[e++]=r[t],r[t--]=a}}function Lm(r,e,t,a,n){for(a===e&&a++;a<t;a++){for(var i=r[a],o=e,s=a,l;o<s;)l=o+s>>>1,n(i,r[l])<0?s=l:o=l+1;var u=a-o;switch(u){case 3:r[o+3]=r[o+2];case 2:r[o+2]=r[o+1];case 1:r[o+1]=r[o];break;default:for(;u>0;)r[o+u]=r[o+u-1],u--}r[o]=i}}function rv(r,e,t,a,n,i){var o=0,s=0,l=1;if(i(r,e[t+n])>0){for(s=a-n;l<s&&i(r,e[t+n+l])>0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}else{for(s=n+1;l<s&&i(r,e[t+n-l])<=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s);var u=o;o=n-l,l=n-u}for(o++;o<l;){var f=o+(l-o>>>1);i(r,e[t+f])>0?o=f+1:l=f}return l}function av(r,e,t,a,n,i){var o=0,s=0,l=1;if(i(r,e[t+n])<0){for(s=n+1;l<s&&i(r,e[t+n-l])<0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s);var u=o;o=n-l,l=n-u}else{for(s=a-n;l<s&&i(r,e[t+n+l])>=0;)o=l,l=(l<<1)+1,l<=0&&(l=s);l>s&&(l=s),o+=n,l+=n}for(o++;o<l;){var f=o+(l-o>>>1);i(r,e[t+f])<0?l=f:o=f+1}return l}function w2(r,e){var t=Bo,a,n,i=0;r.length;var o=[];a=[],n=[];function s(c,p){a[i]=c,n[i]=p,i+=1}function l(){for(;i>1;){var c=i-2;if(c>=1&&n[c-1]<=n[c]+n[c+1]||c>=2&&n[c-2]<=n[c]+n[c-1])n[c-1]<n[c+1]&&c--;else if(n[c]>n[c+1])break;f(c)}}function u(){for(;i>1;){var c=i-2;c>0&&n[c-1]<n[c+1]&&c--,f(c)}}function f(c){var p=a[c],d=n[c],g=a[c+1],y=n[c+1];n[c]=d+y,c===i-3&&(a[c+1]=a[c+2],n[c+1]=n[c+2]),i--;var m=av(r[g],r,p,d,0,e);p+=m,d-=m,d!==0&&(y=rv(r[p+d-1],r,g,y,y-1,e),y!==0&&(d<=y?h(p,d,g,y):v(p,d,g,y)))}function h(c,p,d,g){var y=0;for(y=0;y<p;y++)o[y]=r[c+y];var m=0,_=d,S=c;if(r[S++]=r[_++],--g===0){for(y=0;y<p;y++)r[S+y]=o[m+y];return}if(p===1){for(y=0;y<g;y++)r[S+y]=r[_+y];r[S+g]=o[m];return}for(var b=t,x,w,T;;){x=0,w=0,T=!1;do if(e(r[_],o[m])<0){if(r[S++]=r[_++],w++,x=0,--g===0){T=!0;break}}else if(r[S++]=o[m++],x++,w=0,--p===1){T=!0;break}while((x|w)<b);if(T)break;do{if(x=av(r[_],o,m,p,0,e),x!==0){for(y=0;y<x;y++)r[S+y]=o[m+y];if(S+=x,m+=x,p-=x,p<=1){T=!0;break}}if(r[S++]=r[_++],--g===0){T=!0;break}if(w=rv(o[m],r,_,g,0,e),w!==0){for(y=0;y<w;y++)r[S+y]=r[_+y];if(S+=w,_+=w,g-=w,g===0){T=!0;break}}if(r[S++]=o[m++],--p===1){T=!0;break}b--}while(x>=Bo||w>=Bo);if(T)break;b<0&&(b=0),b+=2}if(t=b,t<1&&(t=1),p===1){for(y=0;y<g;y++)r[S+y]=r[_+y];r[S+g]=o[m]}else{if(p===0)throw new Error;for(y=0;y<p;y++)r[S+y]=o[m+y]}}function v(c,p,d,g){var y=0;for(y=0;y<g;y++)o[y]=r[d+y];var m=c+p-1,_=g-1,S=d+g-1,b=0,x=0;if(r[S--]=r[m--],--p===0){for(b=S-(g-1),y=0;y<g;y++)r[b+y]=o[y];return}if(g===1){for(S-=p,m-=p,x=S+1,b=m+1,y=p-1;y>=0;y--)r[x+y]=r[b+y];r[S]=o[_];return}for(var w=t;;){var T=0,C=0,M=!1;do if(e(o[_],r[m])<0){if(r[S--]=r[m--],T++,C=0,--p===0){M=!0;break}}else if(r[S--]=o[_--],C++,T=0,--g===1){M=!0;break}while((T|C)<w);if(M)break;do{if(T=p-av(o[_],r,c,p,p-1,e),T!==0){for(S-=T,m-=T,p-=T,x=S+1,b=m+1,y=T-1;y>=0;y--)r[x+y]=r[b+y];if(p===0){M=!0;break}}if(r[S--]=o[_--],--g===1){M=!0;break}if(C=g-rv(r[m],o,0,g,g-1,e),C!==0){for(S-=C,_-=C,g-=C,x=S+1,b=_+1,y=0;y<C;y++)r[x+y]=o[b+y];if(g<=1){M=!0;break}}if(r[S--]=r[m--],--p===0){M=!0;break}w--}while(T>=Bo||C>=Bo);if(M)break;w<0&&(w=0),w+=2}if(t=w,t<1&&(t=1),g===1){for(S-=p,m-=p,x=S+1,b=m+1,y=p-1;y>=0;y--)r[x+y]=r[b+y];r[S]=o[_]}else{if(g===0)throw new Error;for(b=S-(g-1),y=0;y<g;y++)r[b+y]=o[y]}}return{mergeRuns:l,forceMergeRuns:u,pushRun:s}}function Uu(r,e,t,a){t||(t=0),a||(a=r.length);var n=a-t;if(!(n<2)){var i=0;if(n<Ew){i=Dm(r,t,a,e),Lm(r,t,a,t+i,e);return}var o=w2(r,e),s=x2(n);do{if(i=Dm(r,t,a,e),i<s){var l=n;l>s&&(l=s),Lm(r,t,t+l,t+i,e),i=l}o.pushRun(t,i),o.mergeRuns(),n-=i,t+=i}while(n!==0);o.forceMergeRuns()}}var Ge=1,us=2,Hi=4,Im=!1;function nv(){Im||(Im=!0,console.warn("z / z2 / zlevel of displayable is invalid, which may cause unexpected errors"))}function Pm(r,e){return r.zlevel===e.zlevel?r.z===e.z?r.z2-e.z2:r.z-e.z:r.zlevel-e.zlevel}var T2=function(){function r(){this._roots=[],this._displayList=[],this._displayListLen=0,this.displayableSortFunc=Pm}return r.prototype.traverse=function(e,t){for(var a=0;a<this._roots.length;a++)this._roots[a].traverse(e,t)},r.prototype.getDisplayList=function(e,t){t=t||!1;var a=this._displayList;return(e||!a.length)&&this.updateDisplayList(t),a},r.prototype.updateDisplayList=function(e){this._displayListLen=0;for(var t=this._roots,a=this._displayList,n=0,i=t.length;n<i;n++)this._updateAndAddDisplayable(t[n],null,e);a.length=this._displayListLen,Uu(a,Pm)},r.prototype._updateAndAddDisplayable=function(e,t,a){if(!(e.ignore&&!a)){e.beforeUpdate(),e.update(),e.afterUpdate();var n=e.getClipPath();if(e.ignoreClip)t=null;else if(n){t?t=t.slice():t=[];for(var i=n,o=e;i;)i.parent=o,i.updateTransform(),t.push(i),o=i,i=i.getClipPath()}if(e.childrenRef){for(var s=e.childrenRef(),l=0;l<s.length;l++){var u=s[l];e.__dirty&&(u.__dirty|=Ge),this._updateAndAddDisplayable(u,t,a)}e.__dirty=0}else{var f=e;t&&t.length?f.__clipPaths=t:f.__clipPaths&&f.__clipPaths.length>0&&(f.__clipPaths=[]),isNaN(f.z)&&(nv(),f.z=0),isNaN(f.z2)&&(nv(),f.z2=0),isNaN(f.zlevel)&&(nv(),f.zlevel=0),this._displayList[this._displayListLen++]=f}var h=e.getDecalElement&&e.getDecalElement();h&&this._updateAndAddDisplayable(h,t,a);var v=e.getTextGuideLine();v&&this._updateAndAddDisplayable(v,t,a);var c=e.getTextContent();c&&this._updateAndAddDisplayable(c,t,a)}},r.prototype.addRoot=function(e){e.__zr&&e.__zr.storage===this||this._roots.push(e)},r.prototype.delRoot=function(e){if(e instanceof Array){for(var t=0,a=e.length;t<a;t++)this.delRoot(e[t]);return}var n=vt(this._roots,e);n>=0&&this._roots.splice(n,1)},r.prototype.delAllRoots=function(){this._roots=[],this._displayList=[],this._displayListLen=0},r.prototype.getRoots=function(){return this._roots},r.prototype.dispose=function(){this._displayList=null,this._roots=null},r}();const C2=T2;var kw;kw=At.hasGlobalWindow&&(window.requestAnimationFrame&&window.requestAnimationFrame.bind(window)||window.msRequestAnimationFrame&&window.msRequestAnimationFrame.bind(window)||window.mozRequestAnimationFrame||window.webkitRequestAnimationFrame)||function(r){return setTimeout(r,16)};const Ap=kw;var Yu={linear:function(r){return r},quadraticIn:function(r){return r*r},quadraticOut:function(r){return r*(2-r)},quadraticInOut:function(r){return(r*=2)<1?.5*r*r:-.5*(--r*(r-2)-1)},cubicIn:function(r){return r*r*r},cubicOut:function(r){return--r*r*r+1},cubicInOut:function(r){return(r*=2)<1?.5*r*r*r:.5*((r-=2)*r*r+2)},quarticIn:function(r){return r*r*r*r},quarticOut:function(r){return 1- --r*r*r*r},quarticInOut:function(r){return(r*=2)<1?.5*r*r*r*r:-.5*((r-=2)*r*r*r-2)},quinticIn:function(r){return r*r*r*r*r},quinticOut:function(r){return--r*r*r*r*r+1},quinticInOut:function(r){return(r*=2)<1?.5*r*r*r*r*r:.5*((r-=2)*r*r*r*r+2)},sinusoidalIn:function(r){return 1-Math.cos(r*Math.PI/2)},sinusoidalOut:function(r){return Math.sin(r*Math.PI/2)},sinusoidalInOut:function(r){return .5*(1-Math.cos(Math.PI*r))},exponentialIn:function(r){return r===0?0:Math.pow(1024,r-1)},exponentialOut:function(r){return r===1?1:1-Math.pow(2,-10*r)},exponentialInOut:function(r){return r===0?0:r===1?1:(r*=2)<1?.5*Math.pow(1024,r-1):.5*(-Math.pow(2,-10*(r-1))+2)},circularIn:function(r){return 1-Math.sqrt(1-r*r)},circularOut:function(r){return Math.sqrt(1- --r*r)},circularInOut:function(r){return(r*=2)<1?-.5*(Math.sqrt(1-r*r)-1):.5*(Math.sqrt(1-(r-=2)*r)+1)},elasticIn:function(r){var e,t=.1,a=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=a/4):e=a*Math.asin(1/t)/(2*Math.PI),-(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/a)))},elasticOut:function(r){var e,t=.1,a=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=a/4):e=a*Math.asin(1/t)/(2*Math.PI),t*Math.pow(2,-10*r)*Math.sin((r-e)*(2*Math.PI)/a)+1)},elasticInOut:function(r){var e,t=.1,a=.4;return r===0?0:r===1?1:(!t||t<1?(t=1,e=a/4):e=a*Math.asin(1/t)/(2*Math.PI),(r*=2)<1?-.5*(t*Math.pow(2,10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/a)):t*Math.pow(2,-10*(r-=1))*Math.sin((r-e)*(2*Math.PI)/a)*.5+1)},backIn:function(r){var e=1.70158;return r*r*((e+1)*r-e)},backOut:function(r){var e=1.70158;return--r*r*((e+1)*r+e)+1},backInOut:function(r){var e=2.5949095;return(r*=2)<1?.5*(r*r*((e+1)*r-e)):.5*((r-=2)*r*((e+1)*r+e)+2)},bounceIn:function(r){return 1-Yu.bounceOut(1-r)},bounceOut:function(r){return r<1/2.75?7.5625*r*r:r<2/2.75?7.5625*(r-=1.5/2.75)*r+.75:r<2.5/2.75?7.5625*(r-=2.25/2.75)*r+.9375:7.5625*(r-=2.625/2.75)*r+.984375},bounceInOut:function(r){return r<.5?Yu.bounceIn(r*2)*.5:Yu.bounceOut(r*2-1)*.5+.5}};const Ow=Yu;var Ul=Math.pow,Ha=Math.sqrt,pf=1e-8,Nw=1e-4,Rm=Ha(3),Yl=1/3,zr=rn(),er=rn(),Qi=rn();function Oa(r){return r>-pf&&r<pf}function Bw(r){return r>pf||r<-pf}function Jt(r,e,t,a,n){var i=1-n;return i*i*(i*r+3*n*e)+n*n*(n*a+3*i*t)}function Em(r,e,t,a,n){var i=1-n;return 3*(((e-r)*i+2*(t-e)*n)*i+(a-t)*n*n)}function df(r,e,t,a,n,i){var o=a+3*(e-t)-r,s=3*(t-e*2+r),l=3*(e-r),u=r-n,f=s*s-3*o*l,h=s*l-9*o*u,v=l*l-3*s*u,c=0;if(Oa(f)&&Oa(h))if(Oa(s))i[0]=0;else{var p=-l/s;p>=0&&p<=1&&(i[c++]=p)}else{var d=h*h-4*f*v;if(Oa(d)){var g=h/f,p=-s/o+g,y=-g/2;p>=0&&p<=1&&(i[c++]=p),y>=0&&y<=1&&(i[c++]=y)}else if(d>0){var m=Ha(d),_=f*s+1.5*o*(-h+m),S=f*s+1.5*o*(-h-m);_<0?_=-Ul(-_,Yl):_=Ul(_,Yl),S<0?S=-Ul(-S,Yl):S=Ul(S,Yl);var p=(-s-(_+S))/(3*o);p>=0&&p<=1&&(i[c++]=p)}else{var b=(2*f*s-3*o*h)/(2*Ha(f*f*f)),x=Math.acos(b)/3,w=Ha(f),T=Math.cos(x),p=(-s-2*w*T)/(3*o),y=(-s+w*(T+Rm*Math.sin(x)))/(3*o),C=(-s+w*(T-Rm*Math.sin(x)))/(3*o);p>=0&&p<=1&&(i[c++]=p),y>=0&&y<=1&&(i[c++]=y),C>=0&&C<=1&&(i[c++]=C)}}return c}function Vw(r,e,t,a,n){var i=6*t-12*e+6*r,o=9*e+3*a-3*r-9*t,s=3*e-3*r,l=0;if(Oa(o)){if(Bw(i)){var u=-s/i;u>=0&&u<=1&&(n[l++]=u)}}else{var f=i*i-4*o*s;if(Oa(f))n[0]=-i/(2*o);else if(f>0){var h=Ha(f),u=(-i+h)/(2*o),v=(-i-h)/(2*o);u>=0&&u<=1&&(n[l++]=u),v>=0&&v<=1&&(n[l++]=v)}}return l}function qa(r,e,t,a,n,i){var o=(e-r)*n+r,s=(t-e)*n+e,l=(a-t)*n+t,u=(s-o)*n+o,f=(l-s)*n+s,h=(f-u)*n+u;i[0]=r,i[1]=o,i[2]=u,i[3]=h,i[4]=h,i[5]=f,i[6]=l,i[7]=a}function zw(r,e,t,a,n,i,o,s,l,u,f){var h,v=.005,c=1/0,p,d,g,y;zr[0]=l,zr[1]=u;for(var m=0;m<1;m+=.05)er[0]=Jt(r,t,n,o,m),er[1]=Jt(e,a,i,s,m),g=Fa(zr,er),g<c&&(h=m,c=g);c=1/0;for(var _=0;_<32&&!(v<Nw);_++)p=h-v,d=h+v,er[0]=Jt(r,t,n,o,p),er[1]=Jt(e,a,i,s,p),g=Fa(er,zr),p>=0&&g<c?(h=p,c=g):(Qi[0]=Jt(r,t,n,o,d),Qi[1]=Jt(e,a,i,s,d),y=Fa(Qi,zr),d<=1&&y<c?(h=d,c=y):v*=.5);return f&&(f[0]=Jt(r,t,n,o,h),f[1]=Jt(e,a,i,s,h)),Ha(c)}function A2(r,e,t,a,n,i,o,s,l){for(var u=r,f=e,h=0,v=1/l,c=1;c<=l;c++){var p=c*v,d=Jt(r,t,n,o,p),g=Jt(e,a,i,s,p),y=d-u,m=g-f;h+=Math.sqrt(y*y+m*m),u=d,f=g}return h}function ie(r,e,t,a){var n=1-a;return n*(n*r+2*a*e)+a*a*t}function Mp(r,e,t,a){return 2*((1-a)*(e-r)+a*(t-e))}function M2(r,e,t,a,n){var i=r-2*e+t,o=2*(e-r),s=r-a,l=0;if(Oa(i)){if(Bw(o)){var u=-s/o;u>=0&&u<=1&&(n[l++]=u)}}else{var f=o*o-4*i*s;if(Oa(f)){var u=-o/(2*i);u>=0&&u<=1&&(n[l++]=u)}else if(f>0){var h=Ha(f),u=(-o+h)/(2*i),v=(-o-h)/(2*i);u>=0&&u<=1&&(n[l++]=u),v>=0&&v<=1&&(n[l++]=v)}}return l}function Gw(r,e,t){var a=r+t-2*e;return a===0?.5:(r-e)/a}function Fs(r,e,t,a,n){var i=(e-r)*a+r,o=(t-e)*a+e,s=(o-i)*a+i;n[0]=r,n[1]=i,n[2]=s,n[3]=s,n[4]=o,n[5]=t}function Fw(r,e,t,a,n,i,o,s,l){var u,f=.005,h=1/0;zr[0]=o,zr[1]=s;for(var v=0;v<1;v+=.05){er[0]=ie(r,t,n,v),er[1]=ie(e,a,i,v);var c=Fa(zr,er);c<h&&(u=v,h=c)}h=1/0;for(var p=0;p<32&&!(f<Nw);p++){var d=u-f,g=u+f;er[0]=ie(r,t,n,d),er[1]=ie(e,a,i,d);var c=Fa(er,zr);if(d>=0&&c<h)u=d,h=c;else{Qi[0]=ie(r,t,n,g),Qi[1]=ie(e,a,i,g);var y=Fa(Qi,zr);g<=1&&y<h?(u=g,h=y):f*=.5}}return l&&(l[0]=ie(r,t,n,u),l[1]=ie(e,a,i,u)),Ha(h)}function D2(r,e,t,a,n,i,o){for(var s=r,l=e,u=0,f=1/o,h=1;h<=o;h++){var v=h*f,c=ie(r,t,n,v),p=ie(e,a,i,v),d=c-s,g=p-l;u+=Math.sqrt(d*d+g*g),s=c,l=p}return u}var L2=/cubic-bezier\(([0-9,\.e ]+)\)/;function cg(r){var e=r&&L2.exec(r);if(e){var t=e[1].split(","),a=+nr(t[0]),n=+nr(t[1]),i=+nr(t[2]),o=+nr(t[3]);if(isNaN(a+n+i+o))return;var s=[];return function(l){return l<=0?0:l>=1?1:df(0,a,i,1,l,s)&&Jt(0,n,o,1,s[0])}}}var I2=function(){function r(e){this._inited=!1,this._startTime=0,this._pausedTime=0,this._paused=!1,this._life=e.life||1e3,this._delay=e.delay||0,this.loop=e.loop||!1,this.onframe=e.onframe||Ut,this.ondestroy=e.ondestroy||Ut,this.onrestart=e.onrestart||Ut,e.easing&&this.setEasing(e.easing)}return r.prototype.step=function(e,t){if(this._inited||(this._startTime=e+this._delay,this._inited=!0),this._paused){this._pausedTime+=t;return}var a=this._life,n=e-this._startTime-this._pausedTime,i=n/a;i<0&&(i=0),i=Math.min(i,1);var o=this.easingFunc,s=o?o(i):i;if(this.onframe(s),i===1)if(this.loop){var l=n%a;this._startTime=e-l,this._pausedTime=0,this.onrestart()}else return!0;return!1},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){this._paused=!1},r.prototype.setEasing=function(e){this.easing=e,this.easingFunc=K(e)?e:Ow[e]||cg(e)},r}();const P2=I2;var Hw=function(){function r(e){this.value=e}return r}(),R2=function(){function r(){this._len=0}return r.prototype.insert=function(e){var t=new Hw(e);return this.insertEntry(t),t},r.prototype.insertEntry=function(e){this.head?(this.tail.next=e,e.prev=this.tail,e.next=null,this.tail=e):this.head=this.tail=e,this._len++},r.prototype.remove=function(e){var t=e.prev,a=e.next;t?t.next=a:this.head=a,a?a.prev=t:this.tail=t,e.next=e.prev=null,this._len--},r.prototype.len=function(){return this._len},r.prototype.clear=function(){this.head=this.tail=null,this._len=0},r}(),E2=function(){function r(e){this._list=new R2,this._maxSize=10,this._map={},this._maxSize=e}return r.prototype.put=function(e,t){var a=this._list,n=this._map,i=null;if(n[e]==null){var o=a.len(),s=this._lastRemovedEntry;if(o>=this._maxSize&&o>0){var l=a.head;a.remove(l),delete n[l.key],i=l.value,this._lastRemovedEntry=l}s?s.value=t:s=new Hw(t),s.key=e,a.insertEntry(s),n[e]=s}return i},r.prototype.get=function(e){var t=this._map[e],a=this._list;if(t!=null)return t!==a.tail&&(a.remove(t),a.insertEntry(t)),t.value},r.prototype.clear=function(){this._list.clear(),this._map={}},r.prototype.len=function(){return this._list.len()},r}();const Sl=E2;var km={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function br(r){return r=Math.round(r),r<0?0:r>255?255:r}function k2(r){return r=Math.round(r),r<0?0:r>360?360:r}function Hs(r){return r<0?0:r>1?1:r}function iv(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?br(parseFloat(e)/100*255):br(parseInt(e,10))}function Kn(r){var e=r;return e.length&&e.charAt(e.length-1)==="%"?Hs(parseFloat(e)/100):Hs(parseFloat(e))}function ov(r,e,t){return t<0?t+=1:t>1&&(t-=1),t*6<1?r+(e-r)*t*6:t*2<1?e:t*3<2?r+(e-r)*(2/3-t)*6:r}function Na(r,e,t){return r+(e-r)*t}function Ke(r,e,t,a,n){return r[0]=e,r[1]=t,r[2]=a,r[3]=n,r}function Dp(r,e){return r[0]=e[0],r[1]=e[1],r[2]=e[2],r[3]=e[3],r}var Ww=new Sl(20),Zl=null;function bi(r,e){Zl&&Dp(Zl,e),Zl=Ww.put(r,Zl||e.slice())}function Ae(r,e){if(r){e=e||[];var t=Ww.get(r);if(t)return Dp(e,t);r=r+"";var a=r.replace(/ /g,"").toLowerCase();if(a in km)return Dp(e,km[a]),bi(r,e),e;var n=a.length;if(a.charAt(0)==="#"){if(n===4||n===5){var i=parseInt(a.slice(1,4),16);if(!(i>=0&&i<=4095)){Ke(e,0,0,0,1);return}return Ke(e,(i&3840)>>4|(i&3840)>>8,i&240|(i&240)>>4,i&15|(i&15)<<4,n===5?parseInt(a.slice(4),16)/15:1),bi(r,e),e}else if(n===7||n===9){var i=parseInt(a.slice(1,7),16);if(!(i>=0&&i<=16777215)){Ke(e,0,0,0,1);return}return Ke(e,(i&16711680)>>16,(i&65280)>>8,i&255,n===9?parseInt(a.slice(7),16)/255:1),bi(r,e),e}return}var o=a.indexOf("("),s=a.indexOf(")");if(o!==-1&&s+1===n){var l=a.substr(0,o),u=a.substr(o+1,s-(o+1)).split(","),f=1;switch(l){case"rgba":if(u.length!==4)return u.length===3?Ke(e,+u[0],+u[1],+u[2],1):Ke(e,0,0,0,1);f=Kn(u.pop());case"rgb":if(u.length>=3)return Ke(e,iv(u[0]),iv(u[1]),iv(u[2]),u.length===3?f:Kn(u[3])),bi(r,e),e;Ke(e,0,0,0,1);return;case"hsla":if(u.length!==4){Ke(e,0,0,0,1);return}return u[3]=Kn(u[3]),Lp(u,e),bi(r,e),e;case"hsl":if(u.length!==3){Ke(e,0,0,0,1);return}return Lp(u,e),bi(r,e),e;default:return}}Ke(e,0,0,0,1)}}function Lp(r,e){var t=(parseFloat(r[0])%360+360)%360/360,a=Kn(r[1]),n=Kn(r[2]),i=n<=.5?n*(a+1):n+a-n*a,o=n*2-i;return e=e||[],Ke(e,br(ov(o,i,t+1/3)*255),br(ov(o,i,t)*255),br(ov(o,i,t-1/3)*255),1),r.length===4&&(e[3]=r[3]),e}function O2(r){if(r){var e=r[0]/255,t=r[1]/255,a=r[2]/255,n=Math.min(e,t,a),i=Math.max(e,t,a),o=i-n,s=(i+n)/2,l,u;if(o===0)l=0,u=0;else{s<.5?u=o/(i+n):u=o/(2-i-n);var f=((i-e)/6+o/2)/o,h=((i-t)/6+o/2)/o,v=((i-a)/6+o/2)/o;e===i?l=v-h:t===i?l=1/3+f-v:a===i&&(l=2/3+h-f),l<0&&(l+=1),l>1&&(l-=1)}var c=[l*360,u,s];return r[3]!=null&&c.push(r[3]),c}}function gf(r,e){var t=Ae(r);if(t){for(var a=0;a<3;a++)e<0?t[a]=t[a]*(1-e)|0:t[a]=(255-t[a])*e+t[a]|0,t[a]>255?t[a]=255:t[a]<0&&(t[a]=0);return wr(t,t.length===4?"rgba":"rgb")}}function N2(r){var e=Ae(r);if(e)return((1<<24)+(e[0]<<16)+(e[1]<<8)+ +e[2]).toString(16).slice(1)}function Ts(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){t=t||[];var a=r*(e.length-1),n=Math.floor(a),i=Math.ceil(a),o=e[n],s=e[i],l=a-n;return t[0]=br(Na(o[0],s[0],l)),t[1]=br(Na(o[1],s[1],l)),t[2]=br(Na(o[2],s[2],l)),t[3]=Hs(Na(o[3],s[3],l)),t}}var B2=Ts;function pg(r,e,t){if(!(!(e&&e.length)||!(r>=0&&r<=1))){var a=r*(e.length-1),n=Math.floor(a),i=Math.ceil(a),o=Ae(e[n]),s=Ae(e[i]),l=a-n,u=wr([br(Na(o[0],s[0],l)),br(Na(o[1],s[1],l)),br(Na(o[2],s[2],l)),Hs(Na(o[3],s[3],l))],"rgba");return t?{color:u,leftIndex:n,rightIndex:i,value:a}:u}}var V2=pg;function Ji(r,e,t,a){var n=Ae(r);if(r)return n=O2(n),e!=null&&(n[0]=k2(e)),t!=null&&(n[1]=Kn(t)),a!=null&&(n[2]=Kn(a)),wr(Lp(n),"rgba")}function Ws(r,e){var t=Ae(r);if(t&&e!=null)return t[3]=Hs(e),wr(t,"rgba")}function wr(r,e){if(!(!r||!r.length)){var t=r[0]+","+r[1]+","+r[2];return(e==="rgba"||e==="hsva"||e==="hsla")&&(t+=","+r[3]),e+"("+t+")"}}function $s(r,e){var t=Ae(r);return t?(.299*t[0]+.587*t[1]+.114*t[2])*t[3]/255+(1-t[3])*e:0}function z2(){return wr([Math.round(Math.random()*255),Math.round(Math.random()*255),Math.round(Math.random()*255)],"rgb")}const iX=Object.freeze(Object.defineProperty({__proto__:null,fastLerp:Ts,fastMapToColor:B2,lerp:pg,lift:gf,lum:$s,mapToColor:V2,modifyAlpha:Ws,modifyHSL:Ji,parse:Ae,random:z2,stringify:wr,toHex:N2},Symbol.toStringTag,{value:"Module"}));var yf=Math.round;function Us(r){var e;if(!r||r==="transparent")r="none";else if(typeof r=="string"&&r.indexOf("rgba")>-1){var t=Ae(r);t&&(r="rgb("+t[0]+","+t[1]+","+t[2]+")",e=t[3])}return{color:r,opacity:e??1}}var Om=1e-4;function Ba(r){return r<Om&&r>-Om}function Xl(r){return yf(r*1e3)/1e3}function Ip(r){return yf(r*1e4)/1e4}function G2(r){return"matrix("+Xl(r[0])+","+Xl(r[1])+","+Xl(r[2])+","+Xl(r[3])+","+Ip(r[4])+","+Ip(r[5])+")"}var F2={left:"start",right:"end",center:"middle",middle:"middle"};function H2(r,e,t){return t==="top"?r+=e/2:t==="bottom"&&(r-=e/2),r}function W2(r){return r&&(r.shadowBlur||r.shadowOffsetX||r.shadowOffsetY)}function $2(r){var e=r.style,t=r.getGlobalScale();return[e.shadowColor,(e.shadowBlur||0).toFixed(2),(e.shadowOffsetX||0).toFixed(2),(e.shadowOffsetY||0).toFixed(2),t[0],t[1]].join(",")}function $w(r){return r&&!!r.image}function U2(r){return r&&!!r.svgElement}function dg(r){return $w(r)||U2(r)}function Uw(r){return r.type==="linear"}function Yw(r){return r.type==="radial"}function Zw(r){return r&&(r.type==="linear"||r.type==="radial")}function dh(r){return"url(#"+r+")"}function Xw(r){var e=r.getGlobalScale(),t=Math.max(e[0],e[1]);return Math.max(Math.ceil(Math.log(t)/Math.log(10)),1)}function qw(r){var e=r.x||0,t=r.y||0,a=(r.rotation||0)*xs,n=ft(r.scaleX,1),i=ft(r.scaleY,1),o=r.skewX||0,s=r.skewY||0,l=[];return(e||t)&&l.push("translate("+e+"px,"+t+"px)"),a&&l.push("rotate("+a+")"),(n!==1||i!==1)&&l.push("scale("+n+","+i+")"),(o||s)&&l.push("skew("+yf(o*xs)+"deg, "+yf(s*xs)+"deg)"),l.join(" ")}var Y2=function(){return At.hasGlobalWindow&&K(window.btoa)?function(r){return window.btoa(unescape(encodeURIComponent(r)))}:typeof Buffer<"u"?function(r){return Buffer.from(r).toString("base64")}:function(r){return null}}(),Pp=Array.prototype.slice;function aa(r,e,t){return(e-r)*t+r}function sv(r,e,t,a){for(var n=e.length,i=0;i<n;i++)r[i]=aa(e[i],t[i],a);return r}function Z2(r,e,t,a){for(var n=e.length,i=n&&e[0].length,o=0;o<n;o++){r[o]||(r[o]=[]);for(var s=0;s<i;s++)r[o][s]=aa(e[o][s],t[o][s],a)}return r}function ql(r,e,t,a){for(var n=e.length,i=0;i<n;i++)r[i]=e[i]+t[i]*a;return r}function Nm(r,e,t,a){for(var n=e.length,i=n&&e[0].length,o=0;o<n;o++){r[o]||(r[o]=[]);for(var s=0;s<i;s++)r[o][s]=e[o][s]+t[o][s]*a}return r}function X2(r,e){for(var t=r.length,a=e.length,n=t>a?e:r,i=Math.min(t,a),o=n[i-1]||{color:[0,0,0,0],offset:0},s=i;s<Math.max(t,a);s++)n.push({offset:o.offset,color:o.color.slice()})}function q2(r,e,t){var a=r,n=e;if(!(!a.push||!n.push)){var i=a.length,o=n.length;if(i!==o){var s=i>o;if(s)a.length=o;else for(var l=i;l<o;l++)a.push(t===1?n[l]:Pp.call(n[l]))}for(var u=a[0]&&a[0].length,l=0;l<a.length;l++)if(t===1)isNaN(a[l])&&(a[l]=n[l]);else for(var f=0;f<u;f++)isNaN(a[l][f])&&(a[l][f]=n[l][f])}}function Cs(r){if(fe(r)){var e=r.length;if(fe(r[0])){for(var t=[],a=0;a<e;a++)t.push(Pp.call(r[a]));return t}return Pp.call(r)}return r}function Zu(r){return r[0]=Math.floor(r[0])||0,r[1]=Math.floor(r[1])||0,r[2]=Math.floor(r[2])||0,r[3]=r[3]==null?1:r[3],"rgba("+r.join(",")+")"}function K2(r){return fe(r&&r[0])?2:1}var Kl=0,Xu=1,Kw=2,fs=3,Rp=4,Ep=5,Bm=6;function Vm(r){return r===Rp||r===Ep}function jl(r){return r===Xu||r===Kw}var Vo=[0,0,0,0],j2=function(){function r(e){this.keyframes=[],this.discrete=!1,this._invalid=!1,this._needsSort=!1,this._lastFr=0,this._lastFrP=0,this.propName=e}return r.prototype.isFinished=function(){return this._finished},r.prototype.setFinished=function(){this._finished=!0,this._additiveTrack&&this._additiveTrack.setFinished()},r.prototype.needsAnimate=function(){return this.keyframes.length>=1},r.prototype.getAdditiveTrack=function(){return this._additiveTrack},r.prototype.addKeyframe=function(e,t,a){this._needsSort=!0;var n=this.keyframes,i=n.length,o=!1,s=Bm,l=t;if(fe(t)){var u=K2(t);s=u,(u===1&&!Tt(t[0])||u===2&&!Tt(t[0][0]))&&(o=!0)}else if(Tt(t)&&!io(t))s=Kl;else if($(t))if(!isNaN(+t))s=Kl;else{var f=Ae(t);f&&(l=f,s=fs)}else if(yl(t)){var h=B({},l);h.colorStops=G(t.colorStops,function(c){return{offset:c.offset,color:Ae(c.color)}}),Uw(t)?s=Rp:Yw(t)&&(s=Ep),l=h}i===0?this.valType=s:(s!==this.valType||s===Bm)&&(o=!0),this.discrete=this.discrete||o;var v={time:e,value:l,rawValue:t,percent:0};return a&&(v.easing=a,v.easingFunc=K(a)?a:Ow[a]||cg(a)),n.push(v),v},r.prototype.prepare=function(e,t){var a=this.keyframes;this._needsSort&&a.sort(function(d,g){return d.time-g.time});for(var n=this.valType,i=a.length,o=a[i-1],s=this.discrete,l=jl(n),u=Vm(n),f=0;f<i;f++){var h=a[f],v=h.value,c=o.value;h.percent=h.time/e,s||(l&&f!==i-1?q2(v,c,n):u&&X2(v.colorStops,c.colorStops))}if(!s&&n!==Ep&&t&&this.needsAnimate()&&t.needsAnimate()&&n===t.valType&&!t._finished){this._additiveTrack=t;for(var p=a[0].value,f=0;f<i;f++)n===Kl?a[f].additiveValue=a[f].value-p:n===fs?a[f].additiveValue=ql([],a[f].value,p,-1):jl(n)&&(a[f].additiveValue=n===Xu?ql([],a[f].value,p,-1):Nm([],a[f].value,p,-1))}},r.prototype.step=function(e,t){if(!this._finished){this._additiveTrack&&this._additiveTrack._finished&&(this._additiveTrack=null);var a=this._additiveTrack!=null,n=a?"additiveValue":"value",i=this.valType,o=this.keyframes,s=o.length,l=this.propName,u=i===fs,f,h=this._lastFr,v=Math.min,c,p;if(s===1)c=p=o[0];else{if(t<0)f=0;else if(t<this._lastFrP){var d=v(h+1,s-1);for(f=d;f>=0&&!(o[f].percent<=t);f--);f=v(f,s-2)}else{for(f=h;f<s&&!(o[f].percent>t);f++);f=v(f-1,s-2)}p=o[f+1],c=o[f]}if(c&&p){this._lastFr=f,this._lastFrP=t;var g=p.percent-c.percent,y=g===0?1:v((t-c.percent)/g,1);p.easingFunc&&(y=p.easingFunc(y));var m=a?this._additiveValue:u?Vo:e[l];if((jl(i)||u)&&!m&&(m=this._additiveValue=[]),this.discrete)e[l]=y<1?c.rawValue:p.rawValue;else if(jl(i))i===Xu?sv(m,c[n],p[n],y):Z2(m,c[n],p[n],y);else if(Vm(i)){var _=c[n],S=p[n],b=i===Rp;e[l]={type:b?"linear":"radial",x:aa(_.x,S.x,y),y:aa(_.y,S.y,y),colorStops:G(_.colorStops,function(w,T){var C=S.colorStops[T];return{offset:aa(w.offset,C.offset,y),color:Zu(sv([],w.color,C.color,y))}}),global:S.global},b?(e[l].x2=aa(_.x2,S.x2,y),e[l].y2=aa(_.y2,S.y2,y)):e[l].r=aa(_.r,S.r,y)}else if(u)sv(m,c[n],p[n],y),a||(e[l]=Zu(m));else{var x=aa(c[n],p[n],y);a?this._additiveValue=x:e[l]=x}a&&this._addToTarget(e)}}},r.prototype._addToTarget=function(e){var t=this.valType,a=this.propName,n=this._additiveValue;t===Kl?e[a]=e[a]+n:t===fs?(Ae(e[a],Vo),ql(Vo,Vo,n,1),e[a]=Zu(Vo)):t===Xu?ql(e[a],e[a],n,1):t===Kw&&Nm(e[a],e[a],n,1)},r}(),Q2=function(){function r(e,t,a,n){if(this._tracks={},this._trackKeys=[],this._maxTime=0,this._started=0,this._clip=null,this._target=e,this._loop=t,t&&n){uh("Can' use additive animation on looped animation.");return}this._additiveAnimators=n,this._allowDiscrete=a}return r.prototype.getMaxTime=function(){return this._maxTime},r.prototype.getDelay=function(){return this._delay},r.prototype.getLoop=function(){return this._loop},r.prototype.getTarget=function(){return this._target},r.prototype.changeTarget=function(e){this._target=e},r.prototype.when=function(e,t,a){return this.whenWithKeys(e,t,mt(t),a)},r.prototype.whenWithKeys=function(e,t,a,n){for(var i=this._tracks,o=0;o<a.length;o++){var s=a[o],l=i[s];if(!l){l=i[s]=new j2(s);var u=void 0,f=this._getAdditiveTrack(s);if(f){var h=f.keyframes,v=h[h.length-1];u=v&&v.value,f.valType===fs&&u&&(u=Zu(u))}else u=this._target[s];if(u==null)continue;e>0&&l.addKeyframe(0,Cs(u),n),this._trackKeys.push(s)}l.addKeyframe(e,Cs(t[s]),n)}return this._maxTime=Math.max(this._maxTime,e),this},r.prototype.pause=function(){this._clip.pause(),this._paused=!0},r.prototype.resume=function(){this._clip.resume(),this._paused=!1},r.prototype.isPaused=function(){return!!this._paused},r.prototype.duration=function(e){return this._maxTime=e,this._force=!0,this},r.prototype._doneCallback=function(){this._setTracksFinished(),this._clip=null;var e=this._doneCbs;if(e)for(var t=e.length,a=0;a<t;a++)e[a].call(this)},r.prototype._abortedCallback=function(){this._setTracksFinished();var e=this.animation,t=this._abortedCbs;if(e&&e.removeClip(this._clip),this._clip=null,t)for(var a=0;a<t.length;a++)t[a].call(this)},r.prototype._setTracksFinished=function(){for(var e=this._tracks,t=this._trackKeys,a=0;a<t.length;a++)e[t[a]].setFinished()},r.prototype._getAdditiveTrack=function(e){var t,a=this._additiveAnimators;if(a)for(var n=0;n<a.length;n++){var i=a[n].getTrack(e);i&&(t=i)}return t},r.prototype.start=function(e){if(!(this._started>0)){this._started=1;for(var t=this,a=[],n=this._maxTime||0,i=0;i<this._trackKeys.length;i++){var o=this._trackKeys[i],s=this._tracks[o],l=this._getAdditiveTrack(o),u=s.keyframes,f=u.length;if(s.prepare(n,l),s.needsAnimate())if(!this._allowDiscrete&&s.discrete){var h=u[f-1];h&&(t._target[s.propName]=h.rawValue),s.setFinished()}else a.push(s)}if(a.length||this._force){var v=new P2({life:n,loop:this._loop,delay:this._delay||0,onframe:function(c){t._started=2;var p=t._additiveAnimators;if(p){for(var d=!1,g=0;g<p.length;g++)if(p[g]._clip){d=!0;break}d||(t._additiveAnimators=null)}for(var g=0;g<a.length;g++)a[g].step(t._target,c);var y=t._onframeCbs;if(y)for(var g=0;g<y.length;g++)y[g](t._target,c)},ondestroy:function(){t._doneCallback()}});this._clip=v,this.animation&&this.animation.addClip(v),e&&v.setEasing(e)}else this._doneCallback();return this}},r.prototype.stop=function(e){if(this._clip){var t=this._clip;e&&t.onframe(1),this._abortedCallback()}},r.prototype.delay=function(e){return this._delay=e,this},r.prototype.during=function(e){return e&&(this._onframeCbs||(this._onframeCbs=[]),this._onframeCbs.push(e)),this},r.prototype.done=function(e){return e&&(this._doneCbs||(this._doneCbs=[]),this._doneCbs.push(e)),this},r.prototype.aborted=function(e){return e&&(this._abortedCbs||(this._abortedCbs=[]),this._abortedCbs.push(e)),this},r.prototype.getClip=function(){return this._clip},r.prototype.getTrack=function(e){return this._tracks[e]},r.prototype.getTracks=function(){var e=this;return G(this._trackKeys,function(t){return e._tracks[t]})},r.prototype.stopTracks=function(e,t){if(!e.length||!this._clip)return!0;for(var a=this._tracks,n=this._trackKeys,i=0;i<e.length;i++){var o=a[e[i]];o&&!o.isFinished()&&(t?o.step(this._target,1):this._started===1&&o.step(this._target,0),o.setFinished())}for(var s=!0,i=0;i<n.length;i++)if(!a[n[i]].isFinished()){s=!1;break}return s&&this._abortedCallback(),s},r.prototype.saveTo=function(e,t,a){if(e){t=t||this._trackKeys;for(var n=0;n<t.length;n++){var i=t[n],o=this._tracks[i];if(!(!o||o.isFinished())){var s=o.keyframes,l=s[a?0:s.length-1];l&&(e[i]=Cs(l.rawValue))}}}},r.prototype.__changeFinalValue=function(e,t){t=t||mt(e);for(var a=0;a<t.length;a++){var n=t[a],i=this._tracks[n];if(i){var o=i.keyframes;if(o.length>1){var s=o.pop();i.addKeyframe(s.time,e[n]),i.prepare(this._maxTime,i.getAdditiveTrack())}}}},r}();const gg=Q2;function Zi(){return new Date().getTime()}var J2=function(r){k(e,r);function e(t){var a=r.call(this)||this;return a._running=!1,a._time=0,a._pausedTime=0,a._pauseStart=0,a._paused=!1,t=t||{},a.stage=t.stage||{},a}return e.prototype.addClip=function(t){t.animation&&this.removeClip(t),this._head?(this._tail.next=t,t.prev=this._tail,t.next=null,this._tail=t):this._head=this._tail=t,t.animation=this},e.prototype.addAnimator=function(t){t.animation=this;var a=t.getClip();a&&this.addClip(a)},e.prototype.removeClip=function(t){if(t.animation){var a=t.prev,n=t.next;a?a.next=n:this._head=n,n?n.prev=a:this._tail=a,t.next=t.prev=t.animation=null}},e.prototype.removeAnimator=function(t){var a=t.getClip();a&&this.removeClip(a),t.animation=null},e.prototype.update=function(t){for(var a=Zi()-this._pausedTime,n=a-this._time,i=this._head;i;){var o=i.next,s=i.step(a,n);s&&(i.ondestroy(),this.removeClip(i)),i=o}this._time=a,t||(this.trigger("frame",n),this.stage.update&&this.stage.update())},e.prototype._startLoop=function(){var t=this;this._running=!0;function a(){t._running&&(Ap(a),!t._paused&&t.update())}Ap(a)},e.prototype.start=function(){this._running||(this._time=Zi(),this._pausedTime=0,this._startLoop())},e.prototype.stop=function(){this._running=!1},e.prototype.pause=function(){this._paused||(this._pauseStart=Zi(),this._paused=!0)},e.prototype.resume=function(){this._paused&&(this._pausedTime+=Zi()-this._pauseStart,this._paused=!1)},e.prototype.clear=function(){for(var t=this._head;t;){var a=t.next;t.prev=t.next=t.animation=null,t=a}this._head=this._tail=null},e.prototype.isFinished=function(){return this._head==null},e.prototype.animate=function(t,a){a=a||{},this.start();var n=new gg(t,a.loop);return this.addAnimator(n),n},e}(lr);const tP=J2;var eP=300,lv=At.domSupported,uv=function(){var r=["click","dblclick","mousewheel","wheel","mouseout","mouseup","mousedown","mousemove","contextmenu"],e=["touchstart","touchend","touchmove"],t={pointerdown:1,pointerup:1,pointermove:1,pointerout:1},a=G(r,function(n){var i=n.replace("mouse","pointer");return t.hasOwnProperty(i)?i:n});return{mouse:r,touch:e,pointer:a}}(),zm={mouse:["mousemove","mouseup"],pointer:["pointermove","pointerup"]},Gm=!1;function kp(r){var e=r.pointerType;return e==="pen"||e==="touch"}function rP(r){r.touching=!0,r.touchTimer!=null&&(clearTimeout(r.touchTimer),r.touchTimer=null),r.touchTimer=setTimeout(function(){r.touching=!1,r.touchTimer=null},700)}function fv(r){r&&(r.zrByTouch=!0)}function aP(r,e){return je(r.dom,new nP(r,e),!0)}function jw(r,e){for(var t=e,a=!1;t&&t.nodeType!==9&&!(a=t.domBelongToZr||t!==e&&t===r.painterRoot);)t=t.parentNode;return a}var nP=function(){function r(e,t){this.stopPropagation=Ut,this.stopImmediatePropagation=Ut,this.preventDefault=Ut,this.type=t.type,this.target=this.currentTarget=e.dom,this.pointerType=t.pointerType,this.clientX=t.clientX,this.clientY=t.clientY}return r}(),dr={mousedown:function(r){r=je(this.dom,r),this.__mayPointerCapture=[r.zrX,r.zrY],this.trigger("mousedown",r)},mousemove:function(r){r=je(this.dom,r);var e=this.__mayPointerCapture;e&&(r.zrX!==e[0]||r.zrY!==e[1])&&this.__togglePointerCapture(!0),this.trigger("mousemove",r)},mouseup:function(r){r=je(this.dom,r),this.__togglePointerCapture(!1),this.trigger("mouseup",r)},mouseout:function(r){r=je(this.dom,r);var e=r.toElement||r.relatedTarget;jw(this,e)||(this.__pointerCapturing&&(r.zrEventControl="no_globalout"),this.trigger("mouseout",r))},wheel:function(r){Gm=!0,r=je(this.dom,r),this.trigger("mousewheel",r)},mousewheel:function(r){Gm||(r=je(this.dom,r),this.trigger("mousewheel",r))},touchstart:function(r){r=je(this.dom,r),fv(r),this.__lastTouchMoment=new Date,this.handler.processGesture(r,"start"),dr.mousemove.call(this,r),dr.mousedown.call(this,r)},touchmove:function(r){r=je(this.dom,r),fv(r),this.handler.processGesture(r,"change"),dr.mousemove.call(this,r)},touchend:function(r){r=je(this.dom,r),fv(r),this.handler.processGesture(r,"end"),dr.mouseup.call(this,r),+new Date-+this.__lastTouchMoment<eP&&dr.click.call(this,r)},pointerdown:function(r){dr.mousedown.call(this,r)},pointermove:function(r){kp(r)||dr.mousemove.call(this,r)},pointerup:function(r){dr.mouseup.call(this,r)},pointerout:function(r){kp(r)||dr.mouseout.call(this,r)}};A(["click","dblclick","contextmenu"],function(r){dr[r]=function(e){e=je(this.dom,e),this.trigger(r,e)}});var Op={pointermove:function(r){kp(r)||Op.mousemove.call(this,r)},pointerup:function(r){Op.mouseup.call(this,r)},mousemove:function(r){this.trigger("mousemove",r)},mouseup:function(r){var e=this.__pointerCapturing;this.__togglePointerCapture(!1),this.trigger("mouseup",r),e&&(r.zrEventControl="only_globalout",this.trigger("mouseout",r))}};function iP(r,e){var t=e.domHandlers;At.pointerEventsSupported?A(uv.pointer,function(a){qu(e,a,function(n){t[a].call(r,n)})}):(At.touchEventsSupported&&A(uv.touch,function(a){qu(e,a,function(n){t[a].call(r,n),rP(e)})}),A(uv.mouse,function(a){qu(e,a,function(n){n=vg(n),e.touching||t[a].call(r,n)})}))}function oP(r,e){At.pointerEventsSupported?A(zm.pointer,t):At.touchEventsSupported||A(zm.mouse,t);function t(a){function n(i){i=vg(i),jw(r,i.target)||(i=aP(r,i),e.domHandlers[a].call(r,i))}qu(e,a,n,{capture:!0})}}function qu(r,e,t,a){r.mounted[e]=t,r.listenerOpts[e]=a,Cp(r.domTarget,e,t,a)}function hv(r){var e=r.mounted;for(var t in e)e.hasOwnProperty(t)&&f2(r.domTarget,t,e[t],r.listenerOpts[t]);r.mounted={}}var Fm=function(){function r(e,t){this.mounted={},this.listenerOpts={},this.touching=!1,this.domTarget=e,this.domHandlers=t}return r}(),sP=function(r){k(e,r);function e(t,a){var n=r.call(this)||this;return n.__pointerCapturing=!1,n.dom=t,n.painterRoot=a,n._localHandlerScope=new Fm(t,dr),lv&&(n._globalHandlerScope=new Fm(document,Op)),iP(n,n._localHandlerScope),n}return e.prototype.dispose=function(){hv(this._localHandlerScope),lv&&hv(this._globalHandlerScope)},e.prototype.setCursor=function(t){this.dom.style&&(this.dom.style.cursor=t||"default")},e.prototype.__togglePointerCapture=function(t){if(this.__mayPointerCapture=null,lv&&+this.__pointerCapturing^+t){this.__pointerCapturing=t;var a=this._globalHandlerScope;t?oP(this,a):hv(a)}},e}(lr);const lP=sP;var Qw=1;At.hasGlobalWindow&&(Qw=Math.max(window.devicePixelRatio||window.screen&&window.screen.deviceXDPI/window.screen.logicalXDPI||1,1));var mf=Qw,Np=.4,Bp="#333",Vp="#ccc",uP="#eee",Hm=_l,Wm=5e-5;function hn(r){return r>Wm||r<-Wm}var vn=[],wi=[],vv=$e(),cv=Math.abs,fP=function(){function r(){}return r.prototype.getLocalTransform=function(e){return r.getLocalTransform(this,e)},r.prototype.setPosition=function(e){this.x=e[0],this.y=e[1]},r.prototype.setScale=function(e){this.scaleX=e[0],this.scaleY=e[1]},r.prototype.setSkew=function(e){this.skewX=e[0],this.skewY=e[1]},r.prototype.setOrigin=function(e){this.originX=e[0],this.originY=e[1]},r.prototype.needLocalTransform=function(){return hn(this.rotation)||hn(this.x)||hn(this.y)||hn(this.scaleX-1)||hn(this.scaleY-1)||hn(this.skewX)||hn(this.skewY)},r.prototype.updateTransform=function(){var e=this.parent&&this.parent.transform,t=this.needLocalTransform(),a=this.transform;if(!(t||e)){a&&(Hm(a),this.invTransform=null);return}a=a||$e(),t?this.getLocalTransform(a):Hm(a),e&&(t?Ur(a,e,a):ch(a,e)),this.transform=a,this._resolveGlobalScaleRatio(a)},r.prototype._resolveGlobalScaleRatio=function(e){var t=this.globalScaleRatio;if(t!=null&&t!==1){this.getGlobalScale(vn);var a=vn[0]<0?-1:1,n=vn[1]<0?-1:1,i=((vn[0]-a)*t+a)/vn[0]||0,o=((vn[1]-n)*t+n)/vn[1]||0;e[0]*=i,e[1]*=i,e[2]*=o,e[3]*=o}this.invTransform=this.invTransform||$e(),ci(this.invTransform,e)},r.prototype.getComputedTransform=function(){for(var e=this,t=[];e;)t.push(e),e=e.parent;for(;e=t.pop();)e.updateTransform();return this.transform},r.prototype.setLocalTransform=function(e){if(e){var t=e[0]*e[0]+e[1]*e[1],a=e[2]*e[2]+e[3]*e[3],n=Math.atan2(e[1],e[0]),i=Math.PI/2+n-Math.atan2(e[3],e[2]);a=Math.sqrt(a)*Math.cos(i),t=Math.sqrt(t),this.skewX=i,this.skewY=0,this.rotation=-n,this.x=+e[4],this.y=+e[5],this.scaleX=t,this.scaleY=a,this.originX=0,this.originY=0}},r.prototype.decomposeTransform=function(){if(this.transform){var e=this.parent,t=this.transform;e&&e.transform&&(Ur(wi,e.invTransform,t),t=wi);var a=this.originX,n=this.originY;(a||n)&&(vv[4]=a,vv[5]=n,Ur(wi,t,vv),wi[4]-=a,wi[5]-=n,t=wi),this.setLocalTransform(t)}},r.prototype.getGlobalScale=function(e){var t=this.transform;return e=e||[],t?(e[0]=Math.sqrt(t[0]*t[0]+t[1]*t[1]),e[1]=Math.sqrt(t[2]*t[2]+t[3]*t[3]),t[0]<0&&(e[0]=-e[0]),t[3]<0&&(e[1]=-e[1]),e):(e[0]=1,e[1]=1,e)},r.prototype.transformCoordToLocal=function(e,t){var a=[e,t],n=this.invTransform;return n&&oe(a,a,n),a},r.prototype.transformCoordToGlobal=function(e,t){var a=[e,t],n=this.transform;return n&&oe(a,a,n),a},r.prototype.getLineScale=function(){var e=this.transform;return e&&cv(e[0]-1)>1e-10&&cv(e[3]-1)>1e-10?Math.sqrt(cv(e[0]*e[3]-e[2]*e[1])):1},r.prototype.copyTransform=function(e){Jw(this,e)},r.getLocalTransform=function(e,t){t=t||[];var a=e.originX||0,n=e.originY||0,i=e.scaleX,o=e.scaleY,s=e.anchorX,l=e.anchorY,u=e.rotation||0,f=e.x,h=e.y,v=e.skewX?Math.tan(e.skewX):0,c=e.skewY?Math.tan(-e.skewY):0;if(a||n||s||l){var p=a+s,d=n+l;t[4]=-p*i-v*d*o,t[5]=-d*o-c*p*i}else t[4]=t[5]=0;return t[0]=i,t[3]=o,t[1]=c*i,t[2]=v*o,u&&an(t,t,u),t[4]+=a+f,t[5]+=n+h,t},r.initDefaultProps=function(){var e=r.prototype;e.scaleX=e.scaleY=e.globalScaleRatio=1,e.x=e.y=e.originX=e.originY=e.skewX=e.skewY=e.rotation=e.anchorX=e.anchorY=0}(),r}(),Zr=["x","y","originX","originY","anchorX","anchorY","rotation","scaleX","scaleY","skewX","skewY"];function Jw(r,e){for(var t=0;t<Zr.length;t++){var a=Zr[t];r[a]=e[a]}}const la=fP;var $m={};function We(r,e){e=e||Xa;var t=$m[e];t||(t=$m[e]=new Sl(500));var a=t.get(r);return a==null&&(a=Cr.measureText(r,e).width,t.put(r,a)),a}function Um(r,e,t,a){var n=We(r,e),i=gh(e),o=hs(0,n,t),s=Wi(0,i,a),l=new ht(o,s,n,i);return l}function xl(r,e,t,a){var n=((r||"")+"").split(`
+`),i=n.length;if(i===1)return Um(n[0],e,t,a);for(var o=new ht(0,0,0,0),s=0;s<n.length;s++){var l=Um(n[s],e,t,a);s===0?o.copy(l):o.union(l)}return o}function hs(r,e,t){return t==="right"?r-=e:t==="center"&&(r-=e/2),r}function Wi(r,e,t){return t==="middle"?r-=e/2:t==="bottom"&&(r-=e),r}function gh(r){return We("国",r)}function Mr(r,e){return typeof r=="string"?r.lastIndexOf("%")>=0?parseFloat(r)/100*e:parseFloat(r):r}function _f(r,e,t){var a=e.position||"inside",n=e.distance!=null?e.distance:5,i=t.height,o=t.width,s=i/2,l=t.x,u=t.y,f="left",h="top";if(a instanceof Array)l+=Mr(a[0],t.width),u+=Mr(a[1],t.height),f=null,h=null;else switch(a){case"left":l-=n,u+=s,f="right",h="middle";break;case"right":l+=n+o,u+=s,h="middle";break;case"top":l+=o/2,u-=n,f="center",h="bottom";break;case"bottom":l+=o/2,u+=i+n,f="center";break;case"inside":l+=o/2,u+=s,f="center",h="middle";break;case"insideLeft":l+=n,u+=s,h="middle";break;case"insideRight":l+=o-n,u+=s,f="right",h="middle";break;case"insideTop":l+=o/2,u+=n,f="center";break;case"insideBottom":l+=o/2,u+=i-n,f="center",h="bottom";break;case"insideTopLeft":l+=n,u+=n;break;case"insideTopRight":l+=o-n,u+=n,f="right";break;case"insideBottomLeft":l+=n,u+=i-n,h="bottom";break;case"insideBottomRight":l+=o-n,u+=i-n,f="right",h="bottom";break}return r=r||{},r.x=l,r.y=u,r.align=f,r.verticalAlign=h,r}var pv="__zr_normal__",dv=Zr.concat(["ignore"]),hP=or(Zr,function(r,e){return r[e]=!0,r},{ignore:!1}),Ti={},vP=new ht(0,0,0,0),yg=function(){function r(e){this.id=lg(),this.animators=[],this.currentStates=[],this.states={},this._init(e)}return r.prototype._init=function(e){this.attr(e)},r.prototype.drift=function(e,t,a){switch(this.draggable){case"horizontal":t=0;break;case"vertical":e=0;break}var n=this.transform;n||(n=this.transform=[1,0,0,1,0,0]),n[4]+=e,n[5]+=t,this.decomposeTransform(),this.markRedraw()},r.prototype.beforeUpdate=function(){},r.prototype.afterUpdate=function(){},r.prototype.update=function(){this.updateTransform(),this.__dirty&&this.updateInnerText()},r.prototype.updateInnerText=function(e){var t=this._textContent;if(t&&(!t.ignore||e)){this.textConfig||(this.textConfig={});var a=this.textConfig,n=a.local,i=t.innerTransformable,o=void 0,s=void 0,l=!1;i.parent=n?this:null;var u=!1;if(i.copyTransform(t),a.position!=null){var f=vP;a.layoutRect?f.copy(a.layoutRect):f.copy(this.getBoundingRect()),n||f.applyTransform(this.transform),this.calculateTextPosition?this.calculateTextPosition(Ti,a,f):_f(Ti,a,f),i.x=Ti.x,i.y=Ti.y,o=Ti.align,s=Ti.verticalAlign;var h=a.origin;if(h&&a.rotation!=null){var v=void 0,c=void 0;h==="center"?(v=f.width*.5,c=f.height*.5):(v=Mr(h[0],f.width),c=Mr(h[1],f.height)),u=!0,i.originX=-i.x+v+(n?0:f.x),i.originY=-i.y+c+(n?0:f.y)}}a.rotation!=null&&(i.rotation=a.rotation);var p=a.offset;p&&(i.x+=p[0],i.y+=p[1],u||(i.originX=-p[0],i.originY=-p[1]));var d=a.inside==null?typeof a.position=="string"&&a.position.indexOf("inside")>=0:a.inside,g=this._innerTextDefaultStyle||(this._innerTextDefaultStyle={}),y=void 0,m=void 0,_=void 0;d&&this.canBeInsideText()?(y=a.insideFill,m=a.insideStroke,(y==null||y==="auto")&&(y=this.getInsideTextFill()),(m==null||m==="auto")&&(m=this.getInsideTextStroke(y),_=!0)):(y=a.outsideFill,m=a.outsideStroke,(y==null||y==="auto")&&(y=this.getOutsideFill()),(m==null||m==="auto")&&(m=this.getOutsideStroke(y),_=!0)),y=y||"#000",(y!==g.fill||m!==g.stroke||_!==g.autoStroke||o!==g.align||s!==g.verticalAlign)&&(l=!0,g.fill=y,g.stroke=m,g.autoStroke=_,g.align=o,g.verticalAlign=s,t.setDefaultTextStyle(g)),t.__dirty|=Ge,l&&t.dirtyStyle(!0)}},r.prototype.canBeInsideText=function(){return!0},r.prototype.getInsideTextFill=function(){return"#fff"},r.prototype.getInsideTextStroke=function(e){return"#000"},r.prototype.getOutsideFill=function(){return this.__zr&&this.__zr.isDarkMode()?Vp:Bp},r.prototype.getOutsideStroke=function(e){var t=this.__zr&&this.__zr.getBackgroundColor(),a=typeof t=="string"&&Ae(t);a||(a=[255,255,255,1]);for(var n=a[3],i=this.__zr.isDarkMode(),o=0;o<3;o++)a[o]=a[o]*n+(i?0:255)*(1-n);return a[3]=1,wr(a,"rgba")},r.prototype.traverse=function(e,t){},r.prototype.attrKV=function(e,t){e==="textConfig"?this.setTextConfig(t):e==="textContent"?this.setTextContent(t):e==="clipPath"?this.setClipPath(t):e==="extra"?(this.extra=this.extra||{},B(this.extra,t)):this[e]=t},r.prototype.hide=function(){this.ignore=!0,this.markRedraw()},r.prototype.show=function(){this.ignore=!1,this.markRedraw()},r.prototype.attr=function(e,t){if(typeof e=="string")this.attrKV(e,t);else if(tt(e))for(var a=e,n=mt(a),i=0;i<n.length;i++){var o=n[i];this.attrKV(o,e[o])}return this.markRedraw(),this},r.prototype.saveCurrentToNormalState=function(e){this._innerSaveToNormal(e);for(var t=this._normalState,a=0;a<this.animators.length;a++){var n=this.animators[a],i=n.__fromStateTransition;if(!(n.getLoop()||i&&i!==pv)){var o=n.targetName,s=o?t[o]:t;n.saveTo(s)}}},r.prototype._innerSaveToNormal=function(e){var t=this._normalState;t||(t=this._normalState={}),e.textConfig&&!t.textConfig&&(t.textConfig=this.textConfig),this._savePrimaryToNormal(e,t,dv)},r.prototype._savePrimaryToNormal=function(e,t,a){for(var n=0;n<a.length;n++){var i=a[n];e[i]!=null&&!(i in t)&&(t[i]=this[i])}},r.prototype.hasState=function(){return this.currentStates.length>0},r.prototype.getState=function(e){return this.states[e]},r.prototype.ensureState=function(e){var t=this.states;return t[e]||(t[e]={}),t[e]},r.prototype.clearStates=function(e){this.useState(pv,!1,e)},r.prototype.useState=function(e,t,a,n){var i=e===pv,o=this.hasState();if(!(!o&&i)){var s=this.currentStates,l=this.stateTransition;if(!(vt(s,e)>=0&&(t||s.length===1))){var u;if(this.stateProxy&&!i&&(u=this.stateProxy(e)),u||(u=this.states&&this.states[e]),!u&&!i){uh("State "+e+" not exists.");return}i||this.saveCurrentToNormalState(u);var f=!!(u&&u.hoverLayer||n);f&&this._toggleHoverLayerFlag(!0),this._applyStateObj(e,u,this._normalState,t,!a&&!this.__inHover&&l&&l.duration>0,l);var h=this._textContent,v=this._textGuide;return h&&h.useState(e,t,a,f),v&&v.useState(e,t,a,f),i?(this.currentStates=[],this._normalState={}):t?this.currentStates.push(e):this.currentStates=[e],this._updateAnimationTargets(),this.markRedraw(),!f&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Ge),u}}},r.prototype.useStates=function(e,t,a){if(!e.length)this.clearStates();else{var n=[],i=this.currentStates,o=e.length,s=o===i.length;if(s){for(var l=0;l<o;l++)if(e[l]!==i[l]){s=!1;break}}if(s)return;for(var l=0;l<o;l++){var u=e[l],f=void 0;this.stateProxy&&(f=this.stateProxy(u,e)),f||(f=this.states[u]),f&&n.push(f)}var h=n[o-1],v=!!(h&&h.hoverLayer||a);v&&this._toggleHoverLayerFlag(!0);var c=this._mergeStates(n),p=this.stateTransition;this.saveCurrentToNormalState(c),this._applyStateObj(e.join(","),c,this._normalState,!1,!t&&!this.__inHover&&p&&p.duration>0,p);var d=this._textContent,g=this._textGuide;d&&d.useStates(e,t,v),g&&g.useStates(e,t,v),this._updateAnimationTargets(),this.currentStates=e.slice(),this.markRedraw(),!v&&this.__inHover&&(this._toggleHoverLayerFlag(!1),this.__dirty&=~Ge)}},r.prototype._updateAnimationTargets=function(){for(var e=0;e<this.animators.length;e++){var t=this.animators[e];t.targetName&&t.changeTarget(this[t.targetName])}},r.prototype.removeState=function(e){var t=vt(this.currentStates,e);if(t>=0){var a=this.currentStates.slice();a.splice(t,1),this.useStates(a)}},r.prototype.replaceState=function(e,t,a){var n=this.currentStates.slice(),i=vt(n,e),o=vt(n,t)>=0;i>=0?o?n.splice(i,1):n[i]=t:a&&!o&&n.push(t),this.useStates(n)},r.prototype.toggleState=function(e,t){t?this.useState(e,!0):this.removeState(e)},r.prototype._mergeStates=function(e){for(var t={},a,n=0;n<e.length;n++){var i=e[n];B(t,i),i.textConfig&&(a=a||{},B(a,i.textConfig))}return a&&(t.textConfig=a),t},r.prototype._applyStateObj=function(e,t,a,n,i,o){var s=!(t&&n);t&&t.textConfig?(this.textConfig=B({},n?this.textConfig:a.textConfig),B(this.textConfig,t.textConfig)):s&&a.textConfig&&(this.textConfig=a.textConfig);for(var l={},u=!1,f=0;f<dv.length;f++){var h=dv[f],v=i&&hP[h];t&&t[h]!=null?v?(u=!0,l[h]=t[h]):this[h]=t[h]:s&&a[h]!=null&&(v?(u=!0,l[h]=a[h]):this[h]=a[h])}if(!i)for(var f=0;f<this.animators.length;f++){var c=this.animators[f],p=c.targetName;c.getLoop()||c.__changeFinalValue(p?(t||a)[p]:t||a)}u&&this._transitionState(e,l,o)},r.prototype._attachComponent=function(e){if(!(e.__zr&&!e.__hostTarget)&&e!==this){var t=this.__zr;t&&e.addSelfToZr(t),e.__zr=t,e.__hostTarget=this}},r.prototype._detachComponent=function(e){e.__zr&&e.removeSelfFromZr(e.__zr),e.__zr=null,e.__hostTarget=null},r.prototype.getClipPath=function(){return this._clipPath},r.prototype.setClipPath=function(e){this._clipPath&&this._clipPath!==e&&this.removeClipPath(),this._attachComponent(e),this._clipPath=e,this.markRedraw()},r.prototype.removeClipPath=function(){var e=this._clipPath;e&&(this._detachComponent(e),this._clipPath=null,this.markRedraw())},r.prototype.getTextContent=function(){return this._textContent},r.prototype.setTextContent=function(e){var t=this._textContent;t!==e&&(t&&t!==e&&this.removeTextContent(),e.innerTransformable=new la,this._attachComponent(e),this._textContent=e,this.markRedraw())},r.prototype.setTextConfig=function(e){this.textConfig||(this.textConfig={}),B(this.textConfig,e),this.markRedraw()},r.prototype.removeTextConfig=function(){this.textConfig=null,this.markRedraw()},r.prototype.removeTextContent=function(){var e=this._textContent;e&&(e.innerTransformable=null,this._detachComponent(e),this._textContent=null,this._innerTextDefaultStyle=null,this.markRedraw())},r.prototype.getTextGuideLine=function(){return this._textGuide},r.prototype.setTextGuideLine=function(e){this._textGuide&&this._textGuide!==e&&this.removeTextGuideLine(),this._attachComponent(e),this._textGuide=e,this.markRedraw()},r.prototype.removeTextGuideLine=function(){var e=this._textGuide;e&&(this._detachComponent(e),this._textGuide=null,this.markRedraw())},r.prototype.markRedraw=function(){this.__dirty|=Ge;var e=this.__zr;e&&(this.__inHover?e.refreshHover():e.refresh()),this.__hostTarget&&this.__hostTarget.markRedraw()},r.prototype.dirty=function(){this.markRedraw()},r.prototype._toggleHoverLayerFlag=function(e){this.__inHover=e;var t=this._textContent,a=this._textGuide;t&&(t.__inHover=e),a&&(a.__inHover=e)},r.prototype.addSelfToZr=function(e){if(this.__zr!==e){this.__zr=e;var t=this.animators;if(t)for(var a=0;a<t.length;a++)e.animation.addAnimator(t[a]);this._clipPath&&this._clipPath.addSelfToZr(e),this._textContent&&this._textContent.addSelfToZr(e),this._textGuide&&this._textGuide.addSelfToZr(e)}},r.prototype.removeSelfFromZr=function(e){if(this.__zr){this.__zr=null;var t=this.animators;if(t)for(var a=0;a<t.length;a++)e.animation.removeAnimator(t[a]);this._clipPath&&this._clipPath.removeSelfFromZr(e),this._textContent&&this._textContent.removeSelfFromZr(e),this._textGuide&&this._textGuide.removeSelfFromZr(e)}},r.prototype.animate=function(e,t,a){var n=e?this[e]:this,i=new gg(n,t,a);return e&&(i.targetName=e),this.addAnimator(i,e),i},r.prototype.addAnimator=function(e,t){var a=this.__zr,n=this;e.during(function(){n.updateDuringAnimation(t)}).done(function(){var i=n.animators,o=vt(i,e);o>=0&&i.splice(o,1)}),this.animators.push(e),a&&a.animation.addAnimator(e),a&&a.wakeUp()},r.prototype.updateDuringAnimation=function(e){this.markRedraw()},r.prototype.stopAnimation=function(e,t){for(var a=this.animators,n=a.length,i=[],o=0;o<n;o++){var s=a[o];!e||e===s.scope?s.stop(t):i.push(s)}return this.animators=i,this},r.prototype.animateTo=function(e,t,a){gv(this,e,t,a)},r.prototype.animateFrom=function(e,t,a){gv(this,e,t,a,!0)},r.prototype._transitionState=function(e,t,a,n){for(var i=gv(this,t,a,n),o=0;o<i.length;o++)i[o].__fromStateTransition=e},r.prototype.getBoundingRect=function(){return null},r.prototype.getPaintRect=function(){return null},r.initDefaultProps=function(){var e=r.prototype;e.type="element",e.name="",e.ignore=e.silent=e.isGroup=e.draggable=e.dragging=e.ignoreClip=e.__inHover=!1,e.__dirty=Ge;function t(a,n,i,o){Object.defineProperty(e,a,{get:function(){if(!this[n]){var l=this[n]=[];s(this,l)}return this[n]},set:function(l){this[i]=l[0],this[o]=l[1],this[n]=l,s(this,l)}});function s(l,u){Object.defineProperty(u,0,{get:function(){return l[i]},set:function(f){l[i]=f}}),Object.defineProperty(u,1,{get:function(){return l[o]},set:function(f){l[o]=f}})}}Object.defineProperty&&(t("position","_legacyPos","x","y"),t("scale","_legacyScale","scaleX","scaleY"),t("origin","_legacyOrigin","originX","originY"))}(),r}();Yt(yg,lr);Yt(yg,la);function gv(r,e,t,a,n){t=t||{};var i=[];tT(r,"",r,e,t,a,i,n);var o=i.length,s=!1,l=t.done,u=t.aborted,f=function(){s=!0,o--,o<=0&&(s?l&&l():u&&u())},h=function(){o--,o<=0&&(s?l&&l():u&&u())};o||l&&l(),i.length>0&&t.during&&i[0].during(function(p,d){t.during(d)});for(var v=0;v<i.length;v++){var c=i[v];f&&c.done(f),h&&c.aborted(h),t.force&&c.duration(t.duration),c.start(t.easing)}return i}function yv(r,e,t){for(var a=0;a<t;a++)r[a]=e[a]}function cP(r){return fe(r[0])}function pP(r,e,t){if(fe(e[t]))if(fe(r[t])||(r[t]=[]),Ve(e[t])){var a=e[t].length;r[t].length!==a&&(r[t]=new e[t].constructor(a),yv(r[t],e[t],a))}else{var n=e[t],i=r[t],o=n.length;if(cP(n))for(var s=n[0].length,l=0;l<o;l++)i[l]?yv(i[l],n[l],s):i[l]=Array.prototype.slice.call(n[l]);else yv(i,n,o);i.length=n.length}else r[t]=e[t]}function dP(r,e){return r===e||fe(r)&&fe(e)&&gP(r,e)}function gP(r,e){var t=r.length;if(t!==e.length)return!1;for(var a=0;a<t;a++)if(r[a]!==e[a])return!1;return!0}function tT(r,e,t,a,n,i,o,s){for(var l=mt(a),u=n.duration,f=n.delay,h=n.additive,v=n.setToFinal,c=!tt(i),p=r.animators,d=[],g=0;g<l.length;g++){var y=l[g],m=a[y];if(m!=null&&t[y]!=null&&(c||i[y]))if(tt(m)&&!fe(m)&&!yl(m)){if(e){s||(t[y]=m,r.updateDuringAnimation(e));continue}tT(r,y,t[y],m,n,i&&i[y],o,s)}else d.push(y);else s||(t[y]=m,r.updateDuringAnimation(e),d.push(y))}var _=d.length;if(!h&&_)for(var S=0;S<p.length;S++){var b=p[S];if(b.targetName===e){var x=b.stopTracks(d);if(x){var w=vt(p,b);p.splice(w,1)}}}if(n.force||(d=It(d,function(D){return!dP(a[D],t[D])}),_=d.length),_>0||n.force&&!o.length){var T=void 0,C=void 0,M=void 0;if(s){C={},v&&(T={});for(var S=0;S<_;S++){var y=d[S];C[y]=t[y],v?T[y]=a[y]:t[y]=a[y]}}else if(v){M={};for(var S=0;S<_;S++){var y=d[S];M[y]=Cs(t[y]),pP(t,a,y)}}var b=new gg(t,!1,!1,h?It(p,function(L){return L.targetName===e}):null);b.targetName=e,n.scope&&(b.scope=n.scope),v&&T&&b.whenWithKeys(0,T,d),M&&b.whenWithKeys(0,M,d),b.whenWithKeys(u??500,s?C:a,d).delay(f||0),r.addAnimator(b,e),o.push(b)}}const eT=yg;var rT=function(r){k(e,r);function e(t){var a=r.call(this)||this;return a.isGroup=!0,a._children=[],a.attr(t),a}return e.prototype.childrenRef=function(){return this._children},e.prototype.children=function(){return this._children.slice()},e.prototype.childAt=function(t){return this._children[t]},e.prototype.childOfName=function(t){for(var a=this._children,n=0;n<a.length;n++)if(a[n].name===t)return a[n]},e.prototype.childCount=function(){return this._children.length},e.prototype.add=function(t){return t&&t!==this&&t.parent!==this&&(this._children.push(t),this._doAdd(t)),this},e.prototype.addBefore=function(t,a){if(t&&t!==this&&t.parent!==this&&a&&a.parent===this){var n=this._children,i=n.indexOf(a);i>=0&&(n.splice(i,0,t),this._doAdd(t))}return this},e.prototype.replace=function(t,a){var n=vt(this._children,t);return n>=0&&this.replaceAt(a,n),this},e.prototype.replaceAt=function(t,a){var n=this._children,i=n[a];if(t&&t!==this&&t.parent!==this&&t!==i){n[a]=t,i.parent=null;var o=this.__zr;o&&i.removeSelfFromZr(o),this._doAdd(t)}return this},e.prototype._doAdd=function(t){t.parent&&t.parent.remove(t),t.parent=this;var a=this.__zr;a&&a!==t.__zr&&t.addSelfToZr(a),a&&a.refresh()},e.prototype.remove=function(t){var a=this.__zr,n=this._children,i=vt(n,t);return i<0?this:(n.splice(i,1),t.parent=null,a&&t.removeSelfFromZr(a),a&&a.refresh(),this)},e.prototype.removeAll=function(){for(var t=this._children,a=this.__zr,n=0;n<t.length;n++){var i=t[n];a&&i.removeSelfFromZr(a),i.parent=null}return t.length=0,this},e.prototype.eachChild=function(t,a){for(var n=this._children,i=0;i<n.length;i++){var o=n[i];t.call(a,o,i)}return this},e.prototype.traverse=function(t,a){for(var n=0;n<this._children.length;n++){var i=this._children[n],o=t.call(a,i);i.isGroup&&!o&&i.traverse(t,a)}return this},e.prototype.addSelfToZr=function(t){r.prototype.addSelfToZr.call(this,t);for(var a=0;a<this._children.length;a++){var n=this._children[a];n.addSelfToZr(t)}},e.prototype.removeSelfFromZr=function(t){r.prototype.removeSelfFromZr.call(this,t);for(var a=0;a<this._children.length;a++){var n=this._children[a];n.removeSelfFromZr(t)}},e.prototype.getBoundingRect=function(t){for(var a=new ht(0,0,0,0),n=t||this._children,i=[],o=null,s=0;s<n.length;s++){var l=n[s];if(!(l.ignore||l.invisible)){var u=l.getBoundingRect(),f=l.getLocalTransform(i);f?(ht.applyTransform(a,u,f),o=o||a.clone(),o.union(a)):(o=o||u.clone(),o.union(u))}}return o||a},e}(eT);rT.prototype.type="group";const at=rT;/*!
+* ZRender, a high performance 2d drawing library.
+*
+* Copyright (c) 2013, Baidu Inc.
+* All rights reserved.
+*
+* LICENSE
+* https://github.com/ecomfe/zrender/blob/master/LICENSE.txt
+*/var Ku={},Hn={};function yP(r){delete Hn[r]}function mP(r){if(!r)return!1;if(typeof r=="string")return $s(r,1)<Np;if(r.colorStops){for(var e=r.colorStops,t=0,a=e.length,n=0;n<a;n++)t+=$s(e[n].color,1);return t/=a,t<Np}return!1}var _P=function(){function r(e,t,a){var n=this;this._sleepAfterStill=10,this._stillFrameAccum=0,this._needsRefresh=!0,this._needsRefreshHover=!0,this._darkMode=!1,a=a||{},this.dom=t,this.id=e;var i=new C2,o=a.renderer||"canvas";Ku[o]||(o=mt(Ku)[0]),a.useDirtyRect=a.useDirtyRect==null?!1:a.useDirtyRect;var s=new Ku[o](t,i,a,e),l=a.ssr||s.ssrOnly;this.storage=i,this.painter=s;var u=!At.node&&!At.worker&&!l?new lP(s.getViewportRoot(),s.root):null,f=a.useCoarsePointer,h=f==null||f==="auto"?At.touchEventsSupported:!!f,v=44,c;h&&(c=ft(a.pointerSize,v)),this.handler=new S2(i,s,u,s.root,c),this.animation=new tP({stage:{update:l?null:function(){return n._flush(!0)}}}),l||this.animation.start()}return r.prototype.add=function(e){e&&(this.storage.addRoot(e),e.addSelfToZr(this),this.refresh())},r.prototype.remove=function(e){e&&(this.storage.delRoot(e),e.removeSelfFromZr(this),this.refresh())},r.prototype.configLayer=function(e,t){this.painter.configLayer&&this.painter.configLayer(e,t),this.refresh()},r.prototype.setBackgroundColor=function(e){this.painter.setBackgroundColor&&this.painter.setBackgroundColor(e),this.refresh(),this._backgroundColor=e,this._darkMode=mP(e)},r.prototype.getBackgroundColor=function(){return this._backgroundColor},r.prototype.setDarkMode=function(e){this._darkMode=e},r.prototype.isDarkMode=function(){return this._darkMode},r.prototype.refreshImmediately=function(e){e||this.animation.update(!0),this._needsRefresh=!1,this.painter.refresh(),this._needsRefresh=!1},r.prototype.refresh=function(){this._needsRefresh=!0,this.animation.start()},r.prototype.flush=function(){this._flush(!1)},r.prototype._flush=function(e){var t,a=Zi();this._needsRefresh&&(t=!0,this.refreshImmediately(e)),this._needsRefreshHover&&(t=!0,this.refreshHoverImmediately());var n=Zi();t?(this._stillFrameAccum=0,this.trigger("rendered",{elapsedTime:n-a})):this._sleepAfterStill>0&&(this._stillFrameAccum++,this._stillFrameAccum>this._sleepAfterStill&&this.animation.stop())},r.prototype.setSleepAfterStill=function(e){this._sleepAfterStill=e},r.prototype.wakeUp=function(){this.animation.start(),this._stillFrameAccum=0},r.prototype.refreshHover=function(){this._needsRefreshHover=!0},r.prototype.refreshHoverImmediately=function(){this._needsRefreshHover=!1,this.painter.refreshHover&&this.painter.getType()==="canvas"&&this.painter.refreshHover()},r.prototype.resize=function(e){e=e||{},this.painter.resize(e.width,e.height),this.handler.resize()},r.prototype.clearAnimation=function(){this.animation.clear()},r.prototype.getWidth=function(){return this.painter.getWidth()},r.prototype.getHeight=function(){return this.painter.getHeight()},r.prototype.setCursorStyle=function(e){this.handler.setCursorStyle(e)},r.prototype.findHover=function(e,t){return this.handler.findHover(e,t)},r.prototype.on=function(e,t,a){return this.handler.on(e,t,a),this},r.prototype.off=function(e,t){this.handler.off(e,t)},r.prototype.trigger=function(e,t){this.handler.trigger(e,t)},r.prototype.clear=function(){for(var e=this.storage.getRoots(),t=0;t<e.length;t++)e[t]instanceof at&&e[t].removeSelfFromZr(this);this.storage.delAllRoots(),this.painter.clear()},r.prototype.dispose=function(){this.animation.stop(),this.clear(),this.storage.dispose(),this.painter.dispose(),this.handler.dispose(),this.animation=this.storage=this.painter=this.handler=null,yP(this.id)},r}();function zp(r,e){var t=new _P(lg(),r,e);return Hn[t.id]=t,t}function SP(r){r.dispose()}function xP(){for(var r in Hn)Hn.hasOwnProperty(r)&&Hn[r].dispose();Hn={}}function bP(r){return Hn[r]}function aT(r,e){Ku[r]=e}var wP="5.4.4";const oX=Object.freeze(Object.defineProperty({__proto__:null,dispose:SP,disposeAll:xP,getInstance:bP,init:zp,registerPainter:aT,version:wP},Symbol.toStringTag,{value:"Module"}));var Ym=1e-4,nT=20;function TP(r){return r.replace(/^\s+|\s+$/g,"")}function Lt(r,e,t,a){var n=e[0],i=e[1],o=t[0],s=t[1],l=i-n,u=s-o;if(l===0)return u===0?o:(o+s)/2;if(a)if(l>0){if(r<=n)return o;if(r>=i)return s}else{if(r>=n)return o;if(r<=i)return s}else{if(r===n)return o;if(r===i)return s}return(r-n)/l*u+o}function H(r,e){switch(r){case"center":case"middle":r="50%";break;case"left":case"top":r="0%";break;case"right":case"bottom":r="100%";break}return $(r)?TP(r).match(/%$/)?parseFloat(r)/100*e:parseFloat(r):r==null?NaN:+r}function Ht(r,e,t){return e==null&&(e=10),e=Math.min(Math.max(0,e),nT),r=(+r).toFixed(e),t?r:+r}function He(r){return r.sort(function(e,t){return e-t}),r}function mr(r){if(r=+r,isNaN(r))return 0;if(r>1e-14){for(var e=1,t=0;t<15;t++,e*=10)if(Math.round(r*e)/e===r)return t}return iT(r)}function iT(r){var e=r.toString().toLowerCase(),t=e.indexOf("e"),a=t>0?+e.slice(t+1):0,n=t>0?t:e.length,i=e.indexOf("."),o=i<0?0:n-1-i;return Math.max(0,o-a)}function mg(r,e){var t=Math.log,a=Math.LN10,n=Math.floor(t(r[1]-r[0])/a),i=Math.round(t(Math.abs(e[1]-e[0]))/a),o=Math.min(Math.max(-n+i,0),20);return isFinite(o)?o:20}function CP(r,e,t){if(!r[e])return 0;var a=oT(r,t);return a[e]||0}function oT(r,e){var t=or(r,function(c,p){return c+(isNaN(p)?0:p)},0);if(t===0)return[];for(var a=Math.pow(10,e),n=G(r,function(c){return(isNaN(c)?0:c)/t*a*100}),i=a*100,o=G(n,function(c){return Math.floor(c)}),s=or(o,function(c,p){return c+p},0),l=G(n,function(c,p){return c-o[p]});s<i;){for(var u=Number.NEGATIVE_INFINITY,f=null,h=0,v=l.length;h<v;++h)l[h]>u&&(u=l[h],f=h);++o[f],l[f]=0,++s}return G(o,function(c){return c/a})}function AP(r,e){var t=Math.max(mr(r),mr(e)),a=r+e;return t>nT?a:Ht(a,t)}var Gp=9007199254740991;function _g(r){var e=Math.PI*2;return(r%e+e)%e}function Ys(r){return r>-Ym&&r<Ym}var MP=/^(?:(\d{4})(?:[-\/](\d{1,2})(?:[-\/](\d{1,2})(?:[T ](\d{1,2})(?::(\d{1,2})(?::(\d{1,2})(?:[.,](\d+))?)?)?(Z|[\+\-]\d\d:?\d\d)?)?)?)?)?$/;function Ue(r){if(r instanceof Date)return r;if($(r)){var e=MP.exec(r);if(!e)return new Date(NaN);if(e[8]){var t=+e[4]||0;return e[8].toUpperCase()!=="Z"&&(t-=+e[8].slice(0,3)),new Date(Date.UTC(+e[1],+(e[2]||1)-1,+e[3]||1,t,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0))}else return new Date(+e[1],+(e[2]||1)-1,+e[3]||1,+e[4]||0,+(e[5]||0),+e[6]||0,e[7]?+e[7].substring(0,3):0)}else if(r==null)return new Date(NaN);return new Date(Math.round(r))}function sT(r){return Math.pow(10,yh(r))}function yh(r){if(r===0)return 0;var e=Math.floor(Math.log(r)/Math.LN10);return r/Math.pow(10,e)>=10&&e++,e}function Sg(r,e){var t=yh(r),a=Math.pow(10,t),n=r/a,i;return e?n<1.5?i=1:n<2.5?i=2:n<4?i=3:n<7?i=5:i=10:n<1?i=1:n<2?i=2:n<3?i=3:n<5?i=5:i=10,r=i*a,t>=-20?+r.toFixed(t<0?-t:0):r}function ju(r,e){var t=(r.length-1)*e+1,a=Math.floor(t),n=+r[a-1],i=t-a;return i?n+i*(r[a]-n):n}function Fp(r){r.sort(function(l,u){return s(l,u,0)?-1:1});for(var e=-1/0,t=1,a=0;a<r.length;){for(var n=r[a].interval,i=r[a].close,o=0;o<2;o++)n[o]<=e&&(n[o]=e,i[o]=o?1:1-t),e=n[o],t=i[o];n[0]===n[1]&&i[0]*i[1]!==1?r.splice(a,1):a++}return r;function s(l,u,f){return l.interval[f]<u.interval[f]||l.interval[f]===u.interval[f]&&(l.close[f]-u.close[f]===(f?-1:1)||!f&&s(l,u,1))}}function Xr(r){var e=parseFloat(r);return e==r&&(e!==0||!$(r)||r.indexOf("x")<=0)?e:NaN}function xg(r){return!isNaN(Xr(r))}function lT(){return Math.round(Math.random()*9)}function uT(r,e){return e===0?r:uT(e,r%e)}function Zm(r,e){return r==null?e:e==null?r:r*e/uT(r,e)}function Dt(r){throw new Error(r)}function Xm(r,e,t){return(e-r)*t+r}var fT="series\0",hT="\0_ec_\0";function Pt(r){return r instanceof Array?r:r==null?[]:[r]}function ni(r,e,t){if(r){r[e]=r[e]||{},r.emphasis=r.emphasis||{},r.emphasis[e]=r.emphasis[e]||{};for(var a=0,n=t.length;a<n;a++){var i=t[a];!r.emphasis[e].hasOwnProperty(i)&&r[e].hasOwnProperty(i)&&(r.emphasis[e][i]=r[e][i])}}}var qm=["fontStyle","fontWeight","fontSize","fontFamily","rich","tag","color","textBorderColor","textBorderWidth","width","height","lineHeight","align","verticalAlign","baseline","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY","backgroundColor","borderColor","borderWidth","borderRadius","padding"];function go(r){return tt(r)&&!z(r)&&!(r instanceof Date)?r.value:r}function DP(r){return tt(r)&&!(r instanceof Array)}function vT(r,e,t){var a=t==="normalMerge",n=t==="replaceMerge",i=t==="replaceAll";r=r||[],e=(e||[]).slice();var o=Z();A(e,function(l,u){if(!tt(l)){e[u]=null;return}});var s=LP(r,o,t);return(a||n)&&IP(s,r,o,e),a&&PP(s,e),a||n?RP(s,e,n):i&&EP(s,e),kP(s),s}function LP(r,e,t){var a=[];if(t==="replaceAll")return a;for(var n=0;n<r.length;n++){var i=r[n];i&&i.id!=null&&e.set(i.id,n),a.push({existing:t==="replaceMerge"||Zs(i)?null:i,newOption:null,keyInfo:null,brandNew:null})}return a}function IP(r,e,t,a){A(a,function(n,i){if(!(!n||n.id==null)){var o=As(n.id),s=t.get(o);if(s!=null){var l=r[s];me(!l.newOption,'Duplicated option on id "'+o+'".'),l.newOption=n,l.existing=e[s],a[i]=null}}})}function PP(r,e){A(e,function(t,a){if(!(!t||t.name==null))for(var n=0;n<r.length;n++){var i=r[n].existing;if(!r[n].newOption&&i&&(i.id==null||t.id==null)&&!Zs(t)&&!Zs(i)&&cT("name",i,t)){r[n].newOption=t,e[a]=null;return}}})}function RP(r,e,t){A(e,function(a){if(a){for(var n,i=0;(n=r[i])&&(n.newOption||Zs(n.existing)||n.existing&&a.id!=null&&!cT("id",a,n.existing));)i++;n?(n.newOption=a,n.brandNew=t):r.push({newOption:a,brandNew:t,existing:null,keyInfo:null}),i++}})}function EP(r,e){A(e,function(t){r.push({newOption:t,brandNew:!0,existing:null,keyInfo:null})})}function kP(r){var e=Z();A(r,function(t){var a=t.existing;a&&e.set(a.id,t)}),A(r,function(t){var a=t.newOption;me(!a||a.id==null||!e.get(a.id)||e.get(a.id)===t,"id duplicates: "+(a&&a.id)),a&&a.id!=null&&e.set(a.id,t),!t.keyInfo&&(t.keyInfo={})}),A(r,function(t,a){var n=t.existing,i=t.newOption,o=t.keyInfo;if(tt(i)){if(o.name=i.name!=null?As(i.name):n?n.name:fT+a,n)o.id=As(n.id);else if(i.id!=null)o.id=As(i.id);else{var s=0;do o.id="\0"+o.name+"\0"+s++;while(e.get(o.id))}e.set(o.id,t)}})}function cT(r,e,t){var a=Qt(e[r],null),n=Qt(t[r],null);return a!=null&&n!=null&&a===n}function As(r){return Qt(r,"")}function Qt(r,e){return r==null?e:$(r)?r:Tt(r)||hf(r)?r+"":e}function bg(r){var e=r.name;return!!(e&&e.indexOf(fT))}function Zs(r){return r&&r.id!=null&&As(r.id).indexOf(hT)===0}function OP(r){return hT+r}function NP(r,e,t){A(r,function(a){var n=a.newOption;tt(n)&&(a.keyInfo.mainType=e,a.keyInfo.subType=BP(e,n,a.existing,t))})}function BP(r,e,t,a){var n=e.type?e.type:t?t.subType:a.determineSubType(r,e);return n}function VP(r,e){var t={},a={};return n(r||[],t),n(e||[],a,t),[i(t),i(a)];function n(o,s,l){for(var u=0,f=o.length;u<f;u++){var h=Qt(o[u].seriesId,null);if(h==null)return;for(var v=Pt(o[u].dataIndex),c=l&&l[h],p=0,d=v.length;p<d;p++){var g=v[p];c&&c[g]?c[g]=null:(s[h]||(s[h]={}))[g]=1}}}function i(o,s){var l=[];for(var u in o)if(o.hasOwnProperty(u)&&o[u]!=null)if(s)l.push(+u);else{var f=i(o[u],!0);f.length&&l.push({seriesId:u,dataIndex:f})}return l}}function ii(r,e){if(e.dataIndexInside!=null)return e.dataIndexInside;if(e.dataIndex!=null)return z(e.dataIndex)?G(e.dataIndex,function(t){return r.indexOfRawIndex(t)}):r.indexOfRawIndex(e.dataIndex);if(e.name!=null)return z(e.name)?G(e.name,function(t){return r.indexOfName(t)}):r.indexOfName(e.name)}function Ct(){var r="__ec_inner_"+zP++;return function(e){return e[r]||(e[r]={})}}var zP=lT();function Ms(r,e,t){var a=wg(e,t),n=a.mainTypeSpecified,i=a.queryOptionMap,o=a.others,s=o,l=t?t.defaultMainType:null;return!n&&l&&i.set(l,{}),i.each(function(u,f){var h=bl(r,f,u,{useDefault:l===f,enableAll:t&&t.enableAll!=null?t.enableAll:!0,enableNone:t&&t.enableNone!=null?t.enableNone:!0});s[f+"Models"]=h.models,s[f+"Model"]=h.models[0]}),s}function wg(r,e){var t;if($(r)){var a={};a[r+"Index"]=0,t=a}else t=r;var n=Z(),i={},o=!1;return A(t,function(s,l){if(l==="dataIndex"||l==="dataIndexInside"){i[l]=s;return}var u=l.match(/^(\w+)(Index|Id|Name)$/)||[],f=u[1],h=(u[2]||"").toLowerCase();if(!(!f||!h||e&&e.includeMainTypes&&vt(e.includeMainTypes,f)<0)){o=o||!!f;var v=n.get(f)||n.set(f,{});v[h]=s}}),{mainTypeSpecified:o,queryOptionMap:n,others:i}}var Kt={useDefault:!0,enableAll:!1,enableNone:!1},GP={useDefault:!1,enableAll:!0,enableNone:!0};function bl(r,e,t,a){a=a||Kt;var n=t.index,i=t.id,o=t.name,s={models:null,specified:n!=null||i!=null||o!=null};if(!s.specified){var l=void 0;return s.models=a.useDefault&&(l=r.getComponent(e))?[l]:[],s}return n==="none"||n===!1?(me(a.enableNone,'`"none"` or `false` is not a valid value on index option.'),s.models=[],s):(n==="all"&&(me(a.enableAll,'`"all"` is not a valid value on index option.'),n=i=o=null),s.models=r.queryComponents({mainType:e,index:n,id:i,name:o}),s)}function pT(r,e,t){r.setAttribute?r.setAttribute(e,t):r[e]=t}function FP(r,e){return r.getAttribute?r.getAttribute(e):r[e]}function HP(r){return r==="auto"?At.domSupported?"html":"richText":r||"html"}function Hp(r,e){var t=Z(),a=[];return A(r,function(n){var i=e(n);(t.get(i)||(a.push(i),t.set(i,[]))).push(n)}),{keys:a,buckets:t}}function dT(r,e,t,a,n){var i=e==null||e==="auto";if(a==null)return a;if(Tt(a)){var o=Xm(t||0,a,n);return Ht(o,i?Math.max(mr(t||0),mr(a)):e)}else{if($(a))return n<1?t:a;for(var s=[],l=t,u=a,f=Math.max(l?l.length:0,u.length),h=0;h<f;++h){var v=r.getDimensionInfo(h);if(v&&v.type==="ordinal")s[h]=(n<1&&l?l:u)[h];else{var c=l&&l[h]?l[h]:0,p=u[h],o=Xm(c,p,n);s[h]=Ht(o,i?Math.max(mr(c),mr(p)):e)}}return s}}var WP=".",cn="___EC__COMPONENT__CONTAINER___",gT="___EC__EXTENDED_CLASS___";function Fr(r){var e={main:"",sub:""};if(r){var t=r.split(WP);e.main=t[0]||"",e.sub=t[1]||""}return e}function $P(r){me(/^[a-zA-Z0-9_]+([.][a-zA-Z0-9_]+)?$/.test(r),'componentType "'+r+'" illegal')}function UP(r){return!!(r&&r[gT])}function Tg(r,e){r.$constructor=r,r.extend=function(t){var a=this,n;return YP(a)?n=function(i){k(o,i);function o(){return i.apply(this,arguments)||this}return o}(a):(n=function(){(t.$constructor||a).apply(this,arguments)},ug(n,this)),B(n.prototype,t),n[gT]=!0,n.extend=this.extend,n.superCall=qP,n.superApply=KP,n.superClass=a,n}}function YP(r){return K(r)&&/^class\s/.test(Function.prototype.toString.call(r))}function yT(r,e){r.extend=e.extend}var ZP=Math.round(Math.random()*10);function XP(r){var e=["__\0is_clz",ZP++].join("_");r.prototype[e]=!0,r.isInstance=function(t){return!!(t&&t[e])}}function qP(r,e){for(var t=[],a=2;a<arguments.length;a++)t[a-2]=arguments[a];return this.superClass.prototype[e].apply(r,t)}function KP(r,e,t){return this.superClass.prototype[e].apply(r,t)}function mh(r){var e={};r.registerClass=function(a){var n=a.type||a.prototype.type;if(n){$P(n),a.prototype.type=n;var i=Fr(n);if(!i.sub)e[i.main]=a;else if(i.sub!==cn){var o=t(i);o[i.sub]=a}}return a},r.getClass=function(a,n,i){var o=e[a];if(o&&o[cn]&&(o=n?o[n]:null),i&&!o)throw new Error(n?"Component "+a+"."+(n||"")+" is used but not imported.":a+".type should be specified.");return o},r.getClassesByMainType=function(a){var n=Fr(a),i=[],o=e[n.main];return o&&o[cn]?A(o,function(s,l){l!==cn&&i.push(s)}):i.push(o),i},r.hasClass=function(a){var n=Fr(a);return!!e[n.main]},r.getAllClassMainTypes=function(){var a=[];return A(e,function(n,i){a.push(i)}),a},r.hasSubTypes=function(a){var n=Fr(a),i=e[n.main];return i&&i[cn]};function t(a){var n=e[a.main];return(!n||!n[cn])&&(n=e[a.main]={},n[cn]=!0),n}}function oi(r,e){for(var t=0;t<r.length;t++)r[t][1]||(r[t][1]=r[t][0]);return e=e||!1,function(a,n,i){for(var o={},s=0;s<r.length;s++){var l=r[s][1];if(!(n&&vt(n,l)>=0||i&&vt(i,l)<0)){var u=a.getShallow(l,e);u!=null&&(o[r[s][0]]=u)}}return o}}var jP=[["fill","color"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["opacity"],["shadowColor"]],QP=oi(jP),JP=function(){function r(){}return r.prototype.getAreaStyle=function(e,t){return QP(this,e,t)},r}(),Wp=new Sl(50);function tR(r){if(typeof r=="string"){var e=Wp.get(r);return e&&e.image}else return r}function Cg(r,e,t,a,n){if(r)if(typeof r=="string"){if(e&&e.__zrImageSrc===r||!t)return e;var i=Wp.get(r),o={hostEl:t,cb:a,cbPayload:n};return i?(e=i.image,!_h(e)&&i.pending.push(o)):(e=Cr.loadImage(r,Km,Km),e.__zrImageSrc=r,Wp.put(r,e.__cachedImgObj={image:e,pending:[o]})),e}else return r;else return e}function Km(){var r=this.__cachedImgObj;this.onload=this.onerror=this.__cachedImgObj=null;for(var e=0;e<r.pending.length;e++){var t=r.pending[e],a=t.cb;a&&a(this,t.cbPayload),t.hostEl.dirty()}r.pending.length=0}function _h(r){return r&&r.width&&r.height}var mv=/\{([a-zA-Z0-9_]+)\|([^}]*)\}/g;function mT(r,e,t,a,n){if(!e)return"";var i=(r+"").split(`
+`);n=_T(e,t,a,n);for(var o=0,s=i.length;o<s;o++)i[o]=ST(i[o],n);return i.join(`
+`)}function _T(r,e,t,a){a=a||{};var n=B({},a);n.font=e,t=ft(t,"..."),n.maxIterations=ft(a.maxIterations,2);var i=n.minChar=ft(a.minChar,0);n.cnCharWidth=We("国",e);var o=n.ascCharWidth=We("a",e);n.placeholder=ft(a.placeholder,"");for(var s=r=Math.max(0,r-1),l=0;l<i&&s>=o;l++)s-=o;var u=We(t,e);return u>s&&(t="",u=0),s=r-u,n.ellipsis=t,n.ellipsisWidth=u,n.contentWidth=s,n.containerWidth=r,n}function ST(r,e){var t=e.containerWidth,a=e.font,n=e.contentWidth;if(!t)return"";var i=We(r,a);if(i<=t)return r;for(var o=0;;o++){if(i<=n||o>=e.maxIterations){r+=e.ellipsis;break}var s=o===0?eR(r,n,e.ascCharWidth,e.cnCharWidth):i>0?Math.floor(r.length*n/i):0;r=r.substr(0,s),i=We(r,a)}return r===""&&(r=e.placeholder),r}function eR(r,e,t,a){for(var n=0,i=0,o=r.length;i<o&&n<e;i++){var s=r.charCodeAt(i);n+=0<=s&&s<=127?t:a}return i}function rR(r,e){r!=null&&(r+="");var t=e.overflow,a=e.padding,n=e.font,i=t==="truncate",o=gh(n),s=ft(e.lineHeight,o),l=!!e.backgroundColor,u=e.lineOverflow==="truncate",f=e.width,h;f!=null&&(t==="break"||t==="breakAll")?h=r?xT(r,e.font,f,t==="breakAll",0).lines:[]:h=r?r.split(`
+`):[];var v=h.length*s,c=ft(e.height,v);if(v>c&&u){var p=Math.floor(c/s);h=h.slice(0,p)}if(r&&i&&f!=null)for(var d=_T(f,n,e.ellipsis,{minChar:e.truncateMinChar,placeholder:e.placeholder}),g=0;g<h.length;g++)h[g]=ST(h[g],d);for(var y=c,m=0,g=0;g<h.length;g++)m=Math.max(We(h[g],n),m);f==null&&(f=m);var _=m;return a&&(y+=a[0]+a[2],_+=a[1]+a[3],f+=a[1]+a[3]),l&&(_=f),{lines:h,height:c,outerWidth:_,outerHeight:y,lineHeight:s,calculatedLineHeight:o,contentWidth:m,contentHeight:v,width:f}}var aR=function(){function r(){}return r}(),jm=function(){function r(e){this.tokens=[],e&&(this.tokens=e)}return r}(),nR=function(){function r(){this.width=0,this.height=0,this.contentWidth=0,this.contentHeight=0,this.outerWidth=0,this.outerHeight=0,this.lines=[]}return r}();function iR(r,e){var t=new nR;if(r!=null&&(r+=""),!r)return t;for(var a=e.width,n=e.height,i=e.overflow,o=(i==="break"||i==="breakAll")&&a!=null?{width:a,accumWidth:0,breakAll:i==="breakAll"}:null,s=mv.lastIndex=0,l;(l=mv.exec(r))!=null;){var u=l.index;u>s&&_v(t,r.substring(s,u),e,o),_v(t,l[2],e,o,l[1]),s=mv.lastIndex}s<r.length&&_v(t,r.substring(s,r.length),e,o);var f=[],h=0,v=0,c=e.padding,p=i==="truncate",d=e.lineOverflow==="truncate";function g(O,V,F){O.width=V,O.lineHeight=F,h+=F,v=Math.max(v,V)}t:for(var y=0;y<t.lines.length;y++){for(var m=t.lines[y],_=0,S=0,b=0;b<m.tokens.length;b++){var x=m.tokens[b],w=x.styleName&&e.rich[x.styleName]||{},T=x.textPadding=w.padding,C=T?T[1]+T[3]:0,M=x.font=w.font||e.font;x.contentHeight=gh(M);var D=ft(w.height,x.contentHeight);if(x.innerHeight=D,T&&(D+=T[0]+T[2]),x.height=D,x.lineHeight=xr(w.lineHeight,e.lineHeight,D),x.align=w&&w.align||e.align,x.verticalAlign=w&&w.verticalAlign||"middle",d&&n!=null&&h+x.lineHeight>n){b>0?(m.tokens=m.tokens.slice(0,b),g(m,S,_),t.lines=t.lines.slice(0,y+1)):t.lines=t.lines.slice(0,y);break t}var L=w.width,I=L==null||L==="auto";if(typeof L=="string"&&L.charAt(L.length-1)==="%")x.percentWidth=L,f.push(x),x.contentWidth=We(x.text,M);else{if(I){var P=w.backgroundColor,R=P&&P.image;R&&(R=tR(R),_h(R)&&(x.width=Math.max(x.width,R.width*D/R.height)))}var E=p&&a!=null?a-S:null;E!=null&&E<x.width?!I||E<C?(x.text="",x.width=x.contentWidth=0):(x.text=mT(x.text,E-C,M,e.ellipsis,{minChar:e.truncateMinChar}),x.width=x.contentWidth=We(x.text,M)):x.contentWidth=We(x.text,M)}x.width+=C,S+=x.width,w&&(_=Math.max(_,x.lineHeight))}g(m,S,_)}t.outerWidth=t.width=ft(a,v),t.outerHeight=t.height=ft(n,h),t.contentHeight=h,t.contentWidth=v,c&&(t.outerWidth+=c[1]+c[3],t.outerHeight+=c[0]+c[2]);for(var y=0;y<f.length;y++){var x=f[y],N=x.percentWidth;x.width=parseInt(N,10)/100*t.width}return t}function _v(r,e,t,a,n){var i=e==="",o=n&&t.rich[n]||{},s=r.lines,l=o.font||t.font,u=!1,f,h;if(a){var v=o.padding,c=v?v[1]+v[3]:0;if(o.width!=null&&o.width!=="auto"){var p=Mr(o.width,a.width)+c;s.length>0&&p+a.accumWidth>a.width&&(f=e.split(`
+`),u=!0),a.accumWidth=p}else{var d=xT(e,l,a.width,a.breakAll,a.accumWidth);a.accumWidth=d.accumWidth+c,h=d.linesWidths,f=d.lines}}else f=e.split(`
+`);for(var g=0;g<f.length;g++){var y=f[g],m=new aR;if(m.styleName=n,m.text=y,m.isLineHolder=!y&&!i,typeof o.width=="number"?m.width=o.width:m.width=h?h[g]:We(y,l),!g&&!u){var _=(s[s.length-1]||(s[0]=new jm)).tokens,S=_.length;S===1&&_[0].isLineHolder?_[0]=m:(y||!S||i)&&_.push(m)}else s.push(new jm([m]))}}function oR(r){var e=r.charCodeAt(0);return e>=32&&e<=591||e>=880&&e<=4351||e>=4608&&e<=5119||e>=7680&&e<=8303}var sR=or(",&?/;] ".split(""),function(r,e){return r[e]=!0,r},{});function lR(r){return oR(r)?!!sR[r]:!0}function xT(r,e,t,a,n){for(var i=[],o=[],s="",l="",u=0,f=0,h=0;h<r.length;h++){var v=r.charAt(h);if(v===`
+`){l&&(s+=l,f+=u),i.push(s),o.push(f),s="",l="",u=0,f=0;continue}var c=We(v,e),p=a?!1:!lR(v);if(i.length?f+c>t:n+f+c>t){f?(s||l)&&(p?(s||(s=l,l="",u=0,f=u),i.push(s),o.push(f-u),l+=v,u+=c,s="",f=u):(l&&(s+=l,l="",u=0),i.push(s),o.push(f),s=v,f=c)):p?(i.push(l),o.push(u),l=v,u=c):(i.push(v),o.push(c));continue}f+=c,p?(l+=v,u+=c):(l&&(s+=l,l="",u=0),s+=v)}return!i.length&&!s&&(s=r,l="",u=0),l&&(s+=l),s&&(i.push(s),o.push(f)),i.length===1&&(f+=n),{accumWidth:f,lines:i,linesWidths:o}}var $p="__zr_style_"+Math.round(Math.random()*10),jn={shadowBlur:0,shadowOffsetX:0,shadowOffsetY:0,shadowColor:"#000",opacity:1,blend:"source-over"},Sh={style:{shadowBlur:!0,shadowOffsetX:!0,shadowOffsetY:!0,shadowColor:!0,opacity:!0}};jn[$p]=!0;var Qm=["z","z2","invisible"],uR=["invisible"],fR=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype._init=function(t){for(var a=mt(t),n=0;n<a.length;n++){var i=a[n];i==="style"?this.useStyle(t[i]):r.prototype.attrKV.call(this,i,t[i])}this.style||this.useStyle({})},e.prototype.beforeBrush=function(){},e.prototype.afterBrush=function(){},e.prototype.innerBeforeBrush=function(){},e.prototype.innerAfterBrush=function(){},e.prototype.shouldBePainted=function(t,a,n,i){var o=this.transform;if(this.ignore||this.invisible||this.style.opacity===0||this.culling&&hR(this,t,a)||o&&!o[0]&&!o[3])return!1;if(n&&this.__clipPaths){for(var s=0;s<this.__clipPaths.length;++s)if(this.__clipPaths[s].isZeroArea())return!1}if(i&&this.parent)for(var l=this.parent;l;){if(l.ignore)return!1;l=l.parent}return!0},e.prototype.contain=function(t,a){return this.rectContain(t,a)},e.prototype.traverse=function(t,a){t.call(a,this)},e.prototype.rectContain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect();return i.contain(n[0],n[1])},e.prototype.getPaintRect=function(){var t=this._paintRect;if(!this._paintRect||this.__dirty){var a=this.transform,n=this.getBoundingRect(),i=this.style,o=i.shadowBlur||0,s=i.shadowOffsetX||0,l=i.shadowOffsetY||0;t=this._paintRect||(this._paintRect=new ht(0,0,0,0)),a?ht.applyTransform(t,n,a):t.copy(n),(o||s||l)&&(t.width+=o*2+Math.abs(s),t.height+=o*2+Math.abs(l),t.x=Math.min(t.x,t.x+s-o),t.y=Math.min(t.y,t.y+l-o));var u=this.dirtyRectTolerance;t.isZero()||(t.x=Math.floor(t.x-u),t.y=Math.floor(t.y-u),t.width=Math.ceil(t.width+1+u*2),t.height=Math.ceil(t.height+1+u*2))}return t},e.prototype.setPrevPaintRect=function(t){t?(this._prevPaintRect=this._prevPaintRect||new ht(0,0,0,0),this._prevPaintRect.copy(t)):this._prevPaintRect=null},e.prototype.getPrevPaintRect=function(){return this._prevPaintRect},e.prototype.animateStyle=function(t){return this.animate("style",t)},e.prototype.updateDuringAnimation=function(t){t==="style"?this.dirtyStyle():this.markRedraw()},e.prototype.attrKV=function(t,a){t!=="style"?r.prototype.attrKV.call(this,t,a):this.style?this.setStyle(a):this.useStyle(a)},e.prototype.setStyle=function(t,a){return typeof t=="string"?this.style[t]=a:B(this.style,t),this.dirtyStyle(),this},e.prototype.dirtyStyle=function(t){t||this.markRedraw(),this.__dirty|=us,this._rect&&(this._rect=null)},e.prototype.dirty=function(){this.dirtyStyle()},e.prototype.styleChanged=function(){return!!(this.__dirty&us)},e.prototype.styleUpdated=function(){this.__dirty&=~us},e.prototype.createStyle=function(t){return ml(jn,t)},e.prototype.useStyle=function(t){t[$p]||(t=this.createStyle(t)),this.__inHover?this.__hoverStyle=t:this.style=t,this.dirtyStyle()},e.prototype.isStyleObject=function(t){return t[$p]},e.prototype._innerSaveToNormal=function(t){r.prototype._innerSaveToNormal.call(this,t);var a=this._normalState;t.style&&!a.style&&(a.style=this._mergeStyle(this.createStyle(),this.style)),this._savePrimaryToNormal(t,a,Qm)},e.prototype._applyStateObj=function(t,a,n,i,o,s){r.prototype._applyStateObj.call(this,t,a,n,i,o,s);var l=!(a&&i),u;if(a&&a.style?o?i?u=a.style:(u=this._mergeStyle(this.createStyle(),n.style),this._mergeStyle(u,a.style)):(u=this._mergeStyle(this.createStyle(),i?this.style:n.style),this._mergeStyle(u,a.style)):l&&(u=n.style),u)if(o){var f=this.style;if(this.style=this.createStyle(l?{}:f),l)for(var h=mt(f),v=0;v<h.length;v++){var c=h[v];c in u&&(u[c]=u[c],this.style[c]=f[c])}for(var p=mt(u),v=0;v<p.length;v++){var c=p[v];this.style[c]=this.style[c]}this._transitionState(t,{style:u},s,this.getAnimationStyleProps())}else this.useStyle(u);for(var d=this.__inHover?uR:Qm,v=0;v<d.length;v++){var c=d[v];a&&a[c]!=null?this[c]=a[c]:l&&n[c]!=null&&(this[c]=n[c])}},e.prototype._mergeStates=function(t){for(var a=r.prototype._mergeStates.call(this,t),n,i=0;i<t.length;i++){var o=t[i];o.style&&(n=n||{},this._mergeStyle(n,o.style))}return n&&(a.style=n),a},e.prototype._mergeStyle=function(t,a){return B(t,a),t},e.prototype.getAnimationStyleProps=function(){return Sh},e.initDefaultProps=function(){var t=e.prototype;t.type="displayable",t.invisible=!1,t.z=0,t.z2=0,t.zlevel=0,t.culling=!1,t.cursor="pointer",t.rectHover=!1,t.incremental=!1,t._rect=null,t.dirtyRectTolerance=0,t.__dirty=Ge|us}(),e}(eT),Sv=new ht(0,0,0,0),xv=new ht(0,0,0,0);function hR(r,e,t){return Sv.copy(r.getBoundingRect()),r.transform&&Sv.applyTransform(r.transform),xv.width=e,xv.height=t,!Sv.intersect(xv)}const sr=fR;var Oe=Math.min,Ne=Math.max,bv=Math.sin,wv=Math.cos,pn=Math.PI*2,Ql=rn(),Jl=rn(),tu=rn();function xh(r,e,t){if(r.length!==0){for(var a=r[0],n=a[0],i=a[0],o=a[1],s=a[1],l=1;l<r.length;l++)a=r[l],n=Oe(n,a[0]),i=Ne(i,a[0]),o=Oe(o,a[1]),s=Ne(s,a[1]);e[0]=n,e[1]=o,t[0]=i,t[1]=s}}function Jm(r,e,t,a,n,i){n[0]=Oe(r,t),n[1]=Oe(e,a),i[0]=Ne(r,t),i[1]=Ne(e,a)}var t0=[],e0=[];function vR(r,e,t,a,n,i,o,s,l,u){var f=Vw,h=Jt,v=f(r,t,n,o,t0);l[0]=1/0,l[1]=1/0,u[0]=-1/0,u[1]=-1/0;for(var c=0;c<v;c++){var p=h(r,t,n,o,t0[c]);l[0]=Oe(p,l[0]),u[0]=Ne(p,u[0])}v=f(e,a,i,s,e0);for(var c=0;c<v;c++){var d=h(e,a,i,s,e0[c]);l[1]=Oe(d,l[1]),u[1]=Ne(d,u[1])}l[0]=Oe(r,l[0]),u[0]=Ne(r,u[0]),l[0]=Oe(o,l[0]),u[0]=Ne(o,u[0]),l[1]=Oe(e,l[1]),u[1]=Ne(e,u[1]),l[1]=Oe(s,l[1]),u[1]=Ne(s,u[1])}function cR(r,e,t,a,n,i,o,s){var l=Gw,u=ie,f=Ne(Oe(l(r,t,n),1),0),h=Ne(Oe(l(e,a,i),1),0),v=u(r,t,n,f),c=u(e,a,i,h);o[0]=Oe(r,n,v),o[1]=Oe(e,i,c),s[0]=Ne(r,n,v),s[1]=Ne(e,i,c)}function pR(r,e,t,a,n,i,o,s,l){var u=oa,f=sa,h=Math.abs(n-i);if(h%pn<1e-4&&h>1e-4){s[0]=r-t,s[1]=e-a,l[0]=r+t,l[1]=e+a;return}if(Ql[0]=wv(n)*t+r,Ql[1]=bv(n)*a+e,Jl[0]=wv(i)*t+r,Jl[1]=bv(i)*a+e,u(s,Ql,Jl),f(l,Ql,Jl),n=n%pn,n<0&&(n=n+pn),i=i%pn,i<0&&(i=i+pn),n>i&&!o?i+=pn:n<i&&o&&(n+=pn),o){var v=i;i=n,n=v}for(var c=0;c<i;c+=Math.PI/2)c>n&&(tu[0]=wv(c)*t+r,tu[1]=bv(c)*a+e,u(s,tu,s),f(l,tu,l))}var kt={M:1,L:2,C:3,Q:4,A:5,Z:6,R:7},dn=[],gn=[],Pr=[],ba=[],Rr=[],Er=[],Tv=Math.min,Cv=Math.max,yn=Math.cos,mn=Math.sin,ta=Math.abs,Up=Math.PI,Ia=Up*2,Av=typeof Float32Array<"u",zo=[];function Mv(r){var e=Math.round(r/Up*1e8)/1e8;return e%2*Up}function bT(r,e){var t=Mv(r[0]);t<0&&(t+=Ia);var a=t-r[0],n=r[1];n+=a,!e&&n-t>=Ia?n=t+Ia:e&&t-n>=Ia?n=t-Ia:!e&&t>n?n=t+(Ia-Mv(t-n)):e&&t<n&&(n=t-(Ia-Mv(n-t))),r[0]=t,r[1]=n}var dR=function(){function r(e){this.dpr=1,this._xi=0,this._yi=0,this._x0=0,this._y0=0,this._len=0,e&&(this._saveData=!1),this._saveData&&(this.data=[])}return r.prototype.increaseVersion=function(){this._version++},r.prototype.getVersion=function(){return this._version},r.prototype.setScale=function(e,t,a){a=a||0,a>0&&(this._ux=ta(a/mf/e)||0,this._uy=ta(a/mf/t)||0)},r.prototype.setDPR=function(e){this.dpr=e},r.prototype.setContext=function(e){this._ctx=e},r.prototype.getContext=function(){return this._ctx},r.prototype.beginPath=function(){return this._ctx&&this._ctx.beginPath(),this.reset(),this},r.prototype.reset=function(){this._saveData&&(this._len=0),this._pathSegLen&&(this._pathSegLen=null,this._pathLen=0),this._version++},r.prototype.moveTo=function(e,t){return this._drawPendingPt(),this.addData(kt.M,e,t),this._ctx&&this._ctx.moveTo(e,t),this._x0=e,this._y0=t,this._xi=e,this._yi=t,this},r.prototype.lineTo=function(e,t){var a=ta(e-this._xi),n=ta(t-this._yi),i=a>this._ux||n>this._uy;if(this.addData(kt.L,e,t),this._ctx&&i&&this._ctx.lineTo(e,t),i)this._xi=e,this._yi=t,this._pendingPtDist=0;else{var o=a*a+n*n;o>this._pendingPtDist&&(this._pendingPtX=e,this._pendingPtY=t,this._pendingPtDist=o)}return this},r.prototype.bezierCurveTo=function(e,t,a,n,i,o){return this._drawPendingPt(),this.addData(kt.C,e,t,a,n,i,o),this._ctx&&this._ctx.bezierCurveTo(e,t,a,n,i,o),this._xi=i,this._yi=o,this},r.prototype.quadraticCurveTo=function(e,t,a,n){return this._drawPendingPt(),this.addData(kt.Q,e,t,a,n),this._ctx&&this._ctx.quadraticCurveTo(e,t,a,n),this._xi=a,this._yi=n,this},r.prototype.arc=function(e,t,a,n,i,o){this._drawPendingPt(),zo[0]=n,zo[1]=i,bT(zo,o),n=zo[0],i=zo[1];var s=i-n;return this.addData(kt.A,e,t,a,a,n,s,0,o?0:1),this._ctx&&this._ctx.arc(e,t,a,n,i,o),this._xi=yn(i)*a+e,this._yi=mn(i)*a+t,this},r.prototype.arcTo=function(e,t,a,n,i){return this._drawPendingPt(),this._ctx&&this._ctx.arcTo(e,t,a,n,i),this},r.prototype.rect=function(e,t,a,n){return this._drawPendingPt(),this._ctx&&this._ctx.rect(e,t,a,n),this.addData(kt.R,e,t,a,n),this},r.prototype.closePath=function(){this._drawPendingPt(),this.addData(kt.Z);var e=this._ctx,t=this._x0,a=this._y0;return e&&e.closePath(),this._xi=t,this._yi=a,this},r.prototype.fill=function(e){e&&e.fill(),this.toStatic()},r.prototype.stroke=function(e){e&&e.stroke(),this.toStatic()},r.prototype.len=function(){return this._len},r.prototype.setData=function(e){var t=e.length;!(this.data&&this.data.length===t)&&Av&&(this.data=new Float32Array(t));for(var a=0;a<t;a++)this.data[a]=e[a];this._len=t},r.prototype.appendPath=function(e){e instanceof Array||(e=[e]);for(var t=e.length,a=0,n=this._len,i=0;i<t;i++)a+=e[i].len();Av&&this.data instanceof Float32Array&&(this.data=new Float32Array(n+a));for(var i=0;i<t;i++)for(var o=e[i].data,s=0;s<o.length;s++)this.data[n++]=o[s];this._len=n},r.prototype.addData=function(e,t,a,n,i,o,s,l,u){if(this._saveData){var f=this.data;this._len+arguments.length>f.length&&(this._expandData(),f=this.data);for(var h=0;h<arguments.length;h++)f[this._len++]=arguments[h]}},r.prototype._drawPendingPt=function(){this._pendingPtDist>0&&(this._ctx&&this._ctx.lineTo(this._pendingPtX,this._pendingPtY),this._pendingPtDist=0)},r.prototype._expandData=function(){if(!(this.data instanceof Array)){for(var e=[],t=0;t<this._len;t++)e[t]=this.data[t];this.data=e}},r.prototype.toStatic=function(){if(this._saveData){this._drawPendingPt();var e=this.data;e instanceof Array&&(e.length=this._len,Av&&this._len>11&&(this.data=new Float32Array(e)))}},r.prototype.getBoundingRect=function(){Pr[0]=Pr[1]=Rr[0]=Rr[1]=Number.MAX_VALUE,ba[0]=ba[1]=Er[0]=Er[1]=-Number.MAX_VALUE;var e=this.data,t=0,a=0,n=0,i=0,o;for(o=0;o<this._len;){var s=e[o++],l=o===1;switch(l&&(t=e[o],a=e[o+1],n=t,i=a),s){case kt.M:t=n=e[o++],a=i=e[o++],Rr[0]=n,Rr[1]=i,Er[0]=n,Er[1]=i;break;case kt.L:Jm(t,a,e[o],e[o+1],Rr,Er),t=e[o++],a=e[o++];break;case kt.C:vR(t,a,e[o++],e[o++],e[o++],e[o++],e[o],e[o+1],Rr,Er),t=e[o++],a=e[o++];break;case kt.Q:cR(t,a,e[o++],e[o++],e[o],e[o+1],Rr,Er),t=e[o++],a=e[o++];break;case kt.A:var u=e[o++],f=e[o++],h=e[o++],v=e[o++],c=e[o++],p=e[o++]+c;o+=1;var d=!e[o++];l&&(n=yn(c)*h+u,i=mn(c)*v+f),pR(u,f,h,v,c,p,d,Rr,Er),t=yn(p)*h+u,a=mn(p)*v+f;break;case kt.R:n=t=e[o++],i=a=e[o++];var g=e[o++],y=e[o++];Jm(n,i,n+g,i+y,Rr,Er);break;case kt.Z:t=n,a=i;break}oa(Pr,Pr,Rr),sa(ba,ba,Er)}return o===0&&(Pr[0]=Pr[1]=ba[0]=ba[1]=0),new ht(Pr[0],Pr[1],ba[0]-Pr[0],ba[1]-Pr[1])},r.prototype._calculateLength=function(){var e=this.data,t=this._len,a=this._ux,n=this._uy,i=0,o=0,s=0,l=0;this._pathSegLen||(this._pathSegLen=[]);for(var u=this._pathSegLen,f=0,h=0,v=0;v<t;){var c=e[v++],p=v===1;p&&(i=e[v],o=e[v+1],s=i,l=o);var d=-1;switch(c){case kt.M:i=s=e[v++],o=l=e[v++];break;case kt.L:{var g=e[v++],y=e[v++],m=g-i,_=y-o;(ta(m)>a||ta(_)>n||v===t-1)&&(d=Math.sqrt(m*m+_*_),i=g,o=y);break}case kt.C:{var S=e[v++],b=e[v++],g=e[v++],y=e[v++],x=e[v++],w=e[v++];d=A2(i,o,S,b,g,y,x,w,10),i=x,o=w;break}case kt.Q:{var S=e[v++],b=e[v++],g=e[v++],y=e[v++];d=D2(i,o,S,b,g,y,10),i=g,o=y;break}case kt.A:var T=e[v++],C=e[v++],M=e[v++],D=e[v++],L=e[v++],I=e[v++],P=I+L;v+=1,e[v++],p&&(s=yn(L)*M+T,l=mn(L)*D+C),d=Cv(M,D)*Tv(Ia,Math.abs(I)),i=yn(P)*M+T,o=mn(P)*D+C;break;case kt.R:{s=i=e[v++],l=o=e[v++];var R=e[v++],E=e[v++];d=R*2+E*2;break}case kt.Z:{var m=s-i,_=l-o;d=Math.sqrt(m*m+_*_),i=s,o=l;break}}d>=0&&(u[h++]=d,f+=d)}return this._pathLen=f,f},r.prototype.rebuildPath=function(e,t){var a=this.data,n=this._ux,i=this._uy,o=this._len,s,l,u,f,h,v,c=t<1,p,d,g=0,y=0,m,_=0,S,b;if(!(c&&(this._pathSegLen||this._calculateLength(),p=this._pathSegLen,d=this._pathLen,m=t*d,!m)))t:for(var x=0;x<o;){var w=a[x++],T=x===1;switch(T&&(u=a[x],f=a[x+1],s=u,l=f),w!==kt.L&&_>0&&(e.lineTo(S,b),_=0),w){case kt.M:s=u=a[x++],l=f=a[x++],e.moveTo(u,f);break;case kt.L:{h=a[x++],v=a[x++];var C=ta(h-u),M=ta(v-f);if(C>n||M>i){if(c){var D=p[y++];if(g+D>m){var L=(m-g)/D;e.lineTo(u*(1-L)+h*L,f*(1-L)+v*L);break t}g+=D}e.lineTo(h,v),u=h,f=v,_=0}else{var I=C*C+M*M;I>_&&(S=h,b=v,_=I)}break}case kt.C:{var P=a[x++],R=a[x++],E=a[x++],N=a[x++],O=a[x++],V=a[x++];if(c){var D=p[y++];if(g+D>m){var L=(m-g)/D;qa(u,P,E,O,L,dn),qa(f,R,N,V,L,gn),e.bezierCurveTo(dn[1],gn[1],dn[2],gn[2],dn[3],gn[3]);break t}g+=D}e.bezierCurveTo(P,R,E,N,O,V),u=O,f=V;break}case kt.Q:{var P=a[x++],R=a[x++],E=a[x++],N=a[x++];if(c){var D=p[y++];if(g+D>m){var L=(m-g)/D;Fs(u,P,E,L,dn),Fs(f,R,N,L,gn),e.quadraticCurveTo(dn[1],gn[1],dn[2],gn[2]);break t}g+=D}e.quadraticCurveTo(P,R,E,N),u=E,f=N;break}case kt.A:var F=a[x++],W=a[x++],X=a[x++],Q=a[x++],J=a[x++],ct=a[x++],_t=a[x++],pt=!a[x++],rt=X>Q?X:Q,dt=ta(X-Q)>.001,st=J+ct,q=!1;if(c){var D=p[y++];g+D>m&&(st=J+ct*(m-g)/D,q=!0),g+=D}if(dt&&e.ellipse?e.ellipse(F,W,X,Q,_t,J,st,pt):e.arc(F,W,rt,J,st,pt),q)break t;T&&(s=yn(J)*X+F,l=mn(J)*Q+W),u=yn(st)*X+F,f=mn(st)*Q+W;break;case kt.R:s=u=a[x],l=f=a[x+1],h=a[x++],v=a[x++];var lt=a[x++],zt=a[x++];if(c){var D=p[y++];if(g+D>m){var wt=m-g;e.moveTo(h,v),e.lineTo(h+Tv(wt,lt),v),wt-=lt,wt>0&&e.lineTo(h+lt,v+Tv(wt,zt)),wt-=zt,wt>0&&e.lineTo(h+Cv(lt-wt,0),v+zt),wt-=lt,wt>0&&e.lineTo(h,v+Cv(zt-wt,0));break t}g+=D}e.rect(h,v,lt,zt);break;case kt.Z:if(c){var D=p[y++];if(g+D>m){var L=(m-g)/D;e.lineTo(u*(1-L)+s*L,f*(1-L)+l*L);break t}g+=D}e.closePath(),u=s,f=l}}},r.prototype.clone=function(){var e=new r,t=this.data;return e.data=t.slice?t.slice():Array.prototype.slice.call(t),e._len=this._len,e},r.CMD=kt,r.initDefaultProps=function(){var e=r.prototype;e._saveData=!0,e._ux=0,e._uy=0,e._pendingPtDist=0,e._version=0}(),r}();const qr=dR;function Ra(r,e,t,a,n,i,o){if(n===0)return!1;var s=n,l=0,u=r;if(o>e+s&&o>a+s||o<e-s&&o<a-s||i>r+s&&i>t+s||i<r-s&&i<t-s)return!1;if(r!==t)l=(e-a)/(r-t),u=(r*a-t*e)/(r-t);else return Math.abs(i-r)<=s/2;var f=l*i-o+u,h=f*f/(l*l+1);return h<=s/2*s/2}function gR(r,e,t,a,n,i,o,s,l,u,f){if(l===0)return!1;var h=l;if(f>e+h&&f>a+h&&f>i+h&&f>s+h||f<e-h&&f<a-h&&f<i-h&&f<s-h||u>r+h&&u>t+h&&u>n+h&&u>o+h||u<r-h&&u<t-h&&u<n-h&&u<o-h)return!1;var v=zw(r,e,t,a,n,i,o,s,u,f,null);return v<=h/2}function wT(r,e,t,a,n,i,o,s,l){if(o===0)return!1;var u=o;if(l>e+u&&l>a+u&&l>i+u||l<e-u&&l<a-u&&l<i-u||s>r+u&&s>t+u&&s>n+u||s<r-u&&s<t-u&&s<n-u)return!1;var f=Fw(r,e,t,a,n,i,s,l,null);return f<=u/2}var r0=Math.PI*2;function _r(r){return r%=r0,r<0&&(r+=r0),r}var Go=Math.PI*2;function yR(r,e,t,a,n,i,o,s,l){if(o===0)return!1;var u=o;s-=r,l-=e;var f=Math.sqrt(s*s+l*l);if(f-u>t||f+u<t)return!1;if(Math.abs(a-n)%Go<1e-4)return!0;if(i){var h=a;a=_r(n),n=_r(h)}else a=_r(a),n=_r(n);a>n&&(n+=Go);var v=Math.atan2(l,s);return v<0&&(v+=Go),v>=a&&v<=n||v+Go>=a&&v+Go<=n}function na(r,e,t,a,n,i){if(i>e&&i>a||i<e&&i<a||a===e)return 0;var o=(i-e)/(a-e),s=a<e?1:-1;(o===1||o===0)&&(s=a<e?.5:-.5);var l=o*(t-r)+r;return l===n?1/0:l>n?s:0}var wa=qr.CMD,_n=Math.PI*2,mR=1e-4;function _R(r,e){return Math.abs(r-e)<mR}var be=[-1,-1,-1],Je=[-1,-1];function SR(){var r=Je[0];Je[0]=Je[1],Je[1]=r}function xR(r,e,t,a,n,i,o,s,l,u){if(u>e&&u>a&&u>i&&u>s||u<e&&u<a&&u<i&&u<s)return 0;var f=df(e,a,i,s,u,be);if(f===0)return 0;for(var h=0,v=-1,c=void 0,p=void 0,d=0;d<f;d++){var g=be[d],y=g===0||g===1?.5:1,m=Jt(r,t,n,o,g);m<l||(v<0&&(v=Vw(e,a,i,s,Je),Je[1]<Je[0]&&v>1&&SR(),c=Jt(e,a,i,s,Je[0]),v>1&&(p=Jt(e,a,i,s,Je[1]))),v===2?g<Je[0]?h+=c<e?y:-y:g<Je[1]?h+=p<c?y:-y:h+=s<p?y:-y:g<Je[0]?h+=c<e?y:-y:h+=s<c?y:-y)}return h}function bR(r,e,t,a,n,i,o,s){if(s>e&&s>a&&s>i||s<e&&s<a&&s<i)return 0;var l=M2(e,a,i,s,be);if(l===0)return 0;var u=Gw(e,a,i);if(u>=0&&u<=1){for(var f=0,h=ie(e,a,i,u),v=0;v<l;v++){var c=be[v]===0||be[v]===1?.5:1,p=ie(r,t,n,be[v]);p<o||(be[v]<u?f+=h<e?c:-c:f+=i<h?c:-c)}return f}else{var c=be[0]===0||be[0]===1?.5:1,p=ie(r,t,n,be[0]);return p<o?0:i<e?c:-c}}function wR(r,e,t,a,n,i,o,s){if(s-=e,s>t||s<-t)return 0;var l=Math.sqrt(t*t-s*s);be[0]=-l,be[1]=l;var u=Math.abs(a-n);if(u<1e-4)return 0;if(u>=_n-1e-4){a=0,n=_n;var f=i?1:-1;return o>=be[0]+r&&o<=be[1]+r?f:0}if(a>n){var h=a;a=n,n=h}a<0&&(a+=_n,n+=_n);for(var v=0,c=0;c<2;c++){var p=be[c];if(p+r>o){var d=Math.atan2(s,p),f=i?1:-1;d<0&&(d=_n+d),(d>=a&&d<=n||d+_n>=a&&d+_n<=n)&&(d>Math.PI/2&&d<Math.PI*1.5&&(f=-f),v+=f)}}return v}function TT(r,e,t,a,n){for(var i=r.data,o=r.len(),s=0,l=0,u=0,f=0,h=0,v,c,p=0;p<o;){var d=i[p++],g=p===1;switch(d===wa.M&&p>1&&(t||(s+=na(l,u,f,h,a,n))),g&&(l=i[p],u=i[p+1],f=l,h=u),d){case wa.M:f=i[p++],h=i[p++],l=f,u=h;break;case wa.L:if(t){if(Ra(l,u,i[p],i[p+1],e,a,n))return!0}else s+=na(l,u,i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case wa.C:if(t){if(gR(l,u,i[p++],i[p++],i[p++],i[p++],i[p],i[p+1],e,a,n))return!0}else s+=xR(l,u,i[p++],i[p++],i[p++],i[p++],i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case wa.Q:if(t){if(wT(l,u,i[p++],i[p++],i[p],i[p+1],e,a,n))return!0}else s+=bR(l,u,i[p++],i[p++],i[p],i[p+1],a,n)||0;l=i[p++],u=i[p++];break;case wa.A:var y=i[p++],m=i[p++],_=i[p++],S=i[p++],b=i[p++],x=i[p++];p+=1;var w=!!(1-i[p++]);v=Math.cos(b)*_+y,c=Math.sin(b)*S+m,g?(f=v,h=c):s+=na(l,u,v,c,a,n);var T=(a-y)*S/_+y;if(t){if(yR(y,m,S,b,b+x,w,e,T,n))return!0}else s+=wR(y,m,S,b,b+x,w,T,n);l=Math.cos(b+x)*_+y,u=Math.sin(b+x)*S+m;break;case wa.R:f=l=i[p++],h=u=i[p++];var C=i[p++],M=i[p++];if(v=f+C,c=h+M,t){if(Ra(f,h,v,h,e,a,n)||Ra(v,h,v,c,e,a,n)||Ra(v,c,f,c,e,a,n)||Ra(f,c,f,h,e,a,n))return!0}else s+=na(v,h,v,c,a,n),s+=na(f,c,f,h,a,n);break;case wa.Z:if(t){if(Ra(l,u,f,h,e,a,n))return!0}else s+=na(l,u,f,h,a,n);l=f,u=h;break}}return!t&&!_R(u,h)&&(s+=na(l,u,f,h,a,n)||0),s!==0}function TR(r,e,t){return TT(r,0,!1,e,t)}function CR(r,e,t,a){return TT(r,e,!0,t,a)}var Sf=j({fill:"#000",stroke:null,strokePercent:1,fillOpacity:1,strokeOpacity:1,lineDashOffset:0,lineWidth:1,lineCap:"butt",miterLimit:10,strokeNoScale:!1,strokeFirst:!1},jn),AR={style:j({fill:!0,stroke:!0,strokePercent:!0,fillOpacity:!0,strokeOpacity:!0,lineDashOffset:!0,lineWidth:!0,miterLimit:!0},Sh.style)},Dv=Zr.concat(["invisible","culling","z","z2","zlevel","parent"]),MR=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.update=function(){var t=this;r.prototype.update.call(this);var a=this.style;if(a.decal){var n=this._decalEl=this._decalEl||new e;n.buildPath===e.prototype.buildPath&&(n.buildPath=function(l){t.buildPath(l,t.shape)}),n.silent=!0;var i=n.style;for(var o in a)i[o]!==a[o]&&(i[o]=a[o]);i.fill=a.fill?a.decal:null,i.decal=null,i.shadowColor=null,a.strokeFirst&&(i.stroke=null);for(var s=0;s<Dv.length;++s)n[Dv[s]]=this[Dv[s]];n.__dirty|=Ge}else this._decalEl&&(this._decalEl=null)},e.prototype.getDecalElement=function(){return this._decalEl},e.prototype._init=function(t){var a=mt(t);this.shape=this.getDefaultShape();var n=this.getDefaultStyle();n&&this.useStyle(n);for(var i=0;i<a.length;i++){var o=a[i],s=t[o];o==="style"?this.style?B(this.style,s):this.useStyle(s):o==="shape"?B(this.shape,s):r.prototype.attrKV.call(this,o,s)}this.style||this.useStyle({})},e.prototype.getDefaultStyle=function(){return null},e.prototype.getDefaultShape=function(){return{}},e.prototype.canBeInsideText=function(){return this.hasFill()},e.prototype.getInsideTextFill=function(){var t=this.style.fill;if(t!=="none"){if($(t)){var a=$s(t,0);return a>.5?Bp:a>.2?uP:Vp}else if(t)return Vp}return Bp},e.prototype.getInsideTextStroke=function(t){var a=this.style.fill;if($(a)){var n=this.__zr,i=!!(n&&n.isDarkMode()),o=$s(t,0)<Np;if(i===o)return a}},e.prototype.buildPath=function(t,a,n){},e.prototype.pathUpdated=function(){this.__dirty&=~Hi},e.prototype.getUpdatedPathProxy=function(t){return!this.path&&this.createPathProxy(),this.path.beginPath(),this.buildPath(this.path,this.shape,t),this.path},e.prototype.createPathProxy=function(){this.path=new qr(!1)},e.prototype.hasStroke=function(){var t=this.style,a=t.stroke;return!(a==null||a==="none"||!(t.lineWidth>0))},e.prototype.hasFill=function(){var t=this.style,a=t.fill;return a!=null&&a!=="none"},e.prototype.getBoundingRect=function(){var t=this._rect,a=this.style,n=!t;if(n){var i=!1;this.path||(i=!0,this.createPathProxy());var o=this.path;(i||this.__dirty&Hi)&&(o.beginPath(),this.buildPath(o,this.shape,!1),this.pathUpdated()),t=o.getBoundingRect()}if(this._rect=t,this.hasStroke()&&this.path&&this.path.len()>0){var s=this._rectStroke||(this._rectStroke=t.clone());if(this.__dirty||n){s.copy(t);var l=a.strokeNoScale?this.getLineScale():1,u=a.lineWidth;if(!this.hasFill()){var f=this.strokeContainThreshold;u=Math.max(u,f??4)}l>1e-10&&(s.width+=u/l,s.height+=u/l,s.x-=u/l/2,s.y-=u/l/2)}return s}return t},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect(),o=this.style;if(t=n[0],a=n[1],i.contain(t,a)){var s=this.path;if(this.hasStroke()){var l=o.lineWidth,u=o.strokeNoScale?this.getLineScale():1;if(u>1e-10&&(this.hasFill()||(l=Math.max(l,this.strokeContainThreshold)),CR(s,l/u,t,a)))return!0}if(this.hasFill())return TR(s,t,a)}return!1},e.prototype.dirtyShape=function(){this.__dirty|=Hi,this._rect&&(this._rect=null),this._decalEl&&this._decalEl.dirtyShape(),this.markRedraw()},e.prototype.dirty=function(){this.dirtyStyle(),this.dirtyShape()},e.prototype.animateShape=function(t){return this.animate("shape",t)},e.prototype.updateDuringAnimation=function(t){t==="style"?this.dirtyStyle():t==="shape"?this.dirtyShape():this.markRedraw()},e.prototype.attrKV=function(t,a){t==="shape"?this.setShape(a):r.prototype.attrKV.call(this,t,a)},e.prototype.setShape=function(t,a){var n=this.shape;return n||(n=this.shape={}),typeof t=="string"?n[t]=a:B(n,t),this.dirtyShape(),this},e.prototype.shapeChanged=function(){return!!(this.__dirty&Hi)},e.prototype.createStyle=function(t){return ml(Sf,t)},e.prototype._innerSaveToNormal=function(t){r.prototype._innerSaveToNormal.call(this,t);var a=this._normalState;t.shape&&!a.shape&&(a.shape=B({},this.shape))},e.prototype._applyStateObj=function(t,a,n,i,o,s){r.prototype._applyStateObj.call(this,t,a,n,i,o,s);var l=!(a&&i),u;if(a&&a.shape?o?i?u=a.shape:(u=B({},n.shape),B(u,a.shape)):(u=B({},i?this.shape:n.shape),B(u,a.shape)):l&&(u=n.shape),u)if(o){this.shape=B({},this.shape);for(var f={},h=mt(u),v=0;v<h.length;v++){var c=h[v];typeof u[c]=="object"?this.shape[c]=u[c]:f[c]=u[c]}this._transitionState(t,{shape:f},s)}else this.shape=u,this.dirtyShape()},e.prototype._mergeStates=function(t){for(var a=r.prototype._mergeStates.call(this,t),n,i=0;i<t.length;i++){var o=t[i];o.shape&&(n=n||{},this._mergeStyle(n,o.shape))}return n&&(a.shape=n),a},e.prototype.getAnimationStyleProps=function(){return AR},e.prototype.isZeroArea=function(){return!1},e.extend=function(t){var a=function(i){k(o,i);function o(s){var l=i.call(this,s)||this;return t.init&&t.init.call(l,s),l}return o.prototype.getDefaultStyle=function(){return et(t.style)},o.prototype.getDefaultShape=function(){return et(t.shape)},o}(e);for(var n in t)typeof t[n]=="function"&&(a.prototype[n]=t[n]);return a},e.initDefaultProps=function(){var t=e.prototype;t.type="path",t.strokeContainThreshold=5,t.segmentIgnoreThreshold=0,t.subPixelOptimize=!1,t.autoBatch=!1,t.__dirty=Ge|us|Hi}(),e}(sr);const yt=MR;var DR=j({strokeFirst:!0,font:Xa,x:0,y:0,textAlign:"left",textBaseline:"top",miterLimit:2},Sf),CT=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.hasStroke=function(){var t=this.style,a=t.stroke;return a!=null&&a!=="none"&&t.lineWidth>0},e.prototype.hasFill=function(){var t=this.style,a=t.fill;return a!=null&&a!=="none"},e.prototype.createStyle=function(t){return ml(DR,t)},e.prototype.setBoundingRect=function(t){this._rect=t},e.prototype.getBoundingRect=function(){var t=this.style;if(!this._rect){var a=t.text;a!=null?a+="":a="";var n=xl(a,t.font,t.textAlign,t.textBaseline);if(n.x+=t.x||0,n.y+=t.y||0,this.hasStroke()){var i=t.lineWidth;n.x-=i/2,n.y-=i/2,n.width+=i,n.height+=i}this._rect=n}return this._rect},e.initDefaultProps=function(){var t=e.prototype;t.dirtyRectTolerance=10}(),e}(sr);CT.prototype.type="tspan";const Xs=CT;var LR=j({x:0,y:0},jn),IR={style:j({x:!0,y:!0,width:!0,height:!0,sx:!0,sy:!0,sWidth:!0,sHeight:!0},Sh.style)};function PR(r){return!!(r&&typeof r!="string"&&r.width&&r.height)}var AT=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.createStyle=function(t){return ml(LR,t)},e.prototype._getSize=function(t){var a=this.style,n=a[t];if(n!=null)return n;var i=PR(a.image)?a.image:this.__image;if(!i)return 0;var o=t==="width"?"height":"width",s=a[o];return s==null?i[t]:i[t]/i[o]*s},e.prototype.getWidth=function(){return this._getSize("width")},e.prototype.getHeight=function(){return this._getSize("height")},e.prototype.getAnimationStyleProps=function(){return IR},e.prototype.getBoundingRect=function(){var t=this.style;return this._rect||(this._rect=new ht(t.x||0,t.y||0,this.getWidth(),this.getHeight())),this._rect},e}(sr);AT.prototype.type="image";const se=AT;function RR(r,e){var t=e.x,a=e.y,n=e.width,i=e.height,o=e.r,s,l,u,f;n<0&&(t=t+n,n=-n),i<0&&(a=a+i,i=-i),typeof o=="number"?s=l=u=f=o:o instanceof Array?o.length===1?s=l=u=f=o[0]:o.length===2?(s=u=o[0],l=f=o[1]):o.length===3?(s=o[0],l=f=o[1],u=o[2]):(s=o[0],l=o[1],u=o[2],f=o[3]):s=l=u=f=0;var h;s+l>n&&(h=s+l,s*=n/h,l*=n/h),u+f>n&&(h=u+f,u*=n/h,f*=n/h),l+u>i&&(h=l+u,l*=i/h,u*=i/h),s+f>i&&(h=s+f,s*=i/h,f*=i/h),r.moveTo(t+s,a),r.lineTo(t+n-l,a),l!==0&&r.arc(t+n-l,a+l,l,-Math.PI/2,0),r.lineTo(t+n,a+i-u),u!==0&&r.arc(t+n-u,a+i-u,u,0,Math.PI/2),r.lineTo(t+f,a+i),f!==0&&r.arc(t+f,a+i-f,f,Math.PI/2,Math.PI),r.lineTo(t,a+s),s!==0&&r.arc(t+s,a+s,s,Math.PI,Math.PI*1.5)}var Xi=Math.round;function MT(r,e,t){if(e){var a=e.x1,n=e.x2,i=e.y1,o=e.y2;r.x1=a,r.x2=n,r.y1=i,r.y2=o;var s=t&&t.lineWidth;return s&&(Xi(a*2)===Xi(n*2)&&(r.x1=r.x2=Wn(a,s,!0)),Xi(i*2)===Xi(o*2)&&(r.y1=r.y2=Wn(i,s,!0))),r}}function DT(r,e,t){if(e){var a=e.x,n=e.y,i=e.width,o=e.height;r.x=a,r.y=n,r.width=i,r.height=o;var s=t&&t.lineWidth;return s&&(r.x=Wn(a,s,!0),r.y=Wn(n,s,!0),r.width=Math.max(Wn(a+i,s,!1)-r.x,i===0?0:1),r.height=Math.max(Wn(n+o,s,!1)-r.y,o===0?0:1)),r}}function Wn(r,e,t){if(!e)return r;var a=Xi(r*2);return(a+Xi(e))%2===0?a/2:(a+(t?1:-1))/2}var ER=function(){function r(){this.x=0,this.y=0,this.width=0,this.height=0}return r}(),kR={},LT=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new ER},e.prototype.buildPath=function(t,a){var n,i,o,s;if(this.subPixelOptimize){var l=DT(kR,a,this.style);n=l.x,i=l.y,o=l.width,s=l.height,l.r=a.r,a=l}else n=a.x,i=a.y,o=a.width,s=a.height;a.r?RR(t,a):t.rect(n,i,o,s)},e.prototype.isZeroArea=function(){return!this.shape.width||!this.shape.height},e}(yt);LT.prototype.type="rect";const bt=LT;var a0={fill:"#000"},n0=2,OR={style:j({fill:!0,stroke:!0,fillOpacity:!0,strokeOpacity:!0,lineWidth:!0,fontSize:!0,lineHeight:!0,width:!0,height:!0,textShadowColor:!0,textShadowBlur:!0,textShadowOffsetX:!0,textShadowOffsetY:!0,backgroundColor:!0,padding:!0,borderColor:!0,borderWidth:!0,borderRadius:!0},Sh.style)},IT=function(r){k(e,r);function e(t){var a=r.call(this)||this;return a.type="text",a._children=[],a._defaultStyle=a0,a.attr(t),a}return e.prototype.childrenRef=function(){return this._children},e.prototype.update=function(){r.prototype.update.call(this),this.styleChanged()&&this._updateSubTexts();for(var t=0;t<this._children.length;t++){var a=this._children[t];a.zlevel=this.zlevel,a.z=this.z,a.z2=this.z2,a.culling=this.culling,a.cursor=this.cursor,a.invisible=this.invisible}},e.prototype.updateTransform=function(){var t=this.innerTransformable;t?(t.updateTransform(),t.transform&&(this.transform=t.transform)):r.prototype.updateTransform.call(this)},e.prototype.getLocalTransform=function(t){var a=this.innerTransformable;return a?a.getLocalTransform(t):r.prototype.getLocalTransform.call(this,t)},e.prototype.getComputedTransform=function(){return this.__hostTarget&&(this.__hostTarget.getComputedTransform(),this.__hostTarget.updateInnerText(!0)),r.prototype.getComputedTransform.call(this)},e.prototype._updateSubTexts=function(){this._childCursor=0,VR(this.style),this.style.rich?this._updateRichTexts():this._updatePlainTexts(),this._children.length=this._childCursor,this.styleUpdated()},e.prototype.addSelfToZr=function(t){r.prototype.addSelfToZr.call(this,t);for(var a=0;a<this._children.length;a++)this._children[a].__zr=t},e.prototype.removeSelfFromZr=function(t){r.prototype.removeSelfFromZr.call(this,t);for(var a=0;a<this._children.length;a++)this._children[a].__zr=null},e.prototype.getBoundingRect=function(){if(this.styleChanged()&&this._updateSubTexts(),!this._rect){for(var t=new ht(0,0,0,0),a=this._children,n=[],i=null,o=0;o<a.length;o++){var s=a[o],l=s.getBoundingRect(),u=s.getLocalTransform(n);u?(t.copy(l),t.applyTransform(u),i=i||t.clone(),i.union(t)):(i=i||l.clone(),i.union(l))}this._rect=i||t}return this._rect},e.prototype.setDefaultTextStyle=function(t){this._defaultStyle=t||a0},e.prototype.setTextContent=function(t){},e.prototype._mergeStyle=function(t,a){if(!a)return t;var n=a.rich,i=t.rich||n&&{};return B(t,a),n&&i?(this._mergeRich(i,n),t.rich=i):i&&(t.rich=i),t},e.prototype._mergeRich=function(t,a){for(var n=mt(a),i=0;i<n.length;i++){var o=n[i];t[o]=t[o]||{},B(t[o],a[o])}},e.prototype.getAnimationStyleProps=function(){return OR},e.prototype._getOrCreateChild=function(t){var a=this._children[this._childCursor];return(!a||!(a instanceof t))&&(a=new t),this._children[this._childCursor++]=a,a.__zr=this.__zr,a.parent=this,a},e.prototype._updatePlainTexts=function(){var t=this.style,a=t.font||Xa,n=t.padding,i=h0(t),o=rR(i,t),s=Lv(t),l=!!t.backgroundColor,u=o.outerHeight,f=o.outerWidth,h=o.contentWidth,v=o.lines,c=o.lineHeight,p=this._defaultStyle,d=t.x||0,g=t.y||0,y=t.align||p.align||"left",m=t.verticalAlign||p.verticalAlign||"top",_=d,S=Wi(g,o.contentHeight,m);if(s||n){var b=hs(d,f,y),x=Wi(g,u,m);s&&this._renderBackground(t,t,b,x,f,u)}S+=c/2,n&&(_=f0(d,y,n),m==="top"?S+=n[0]:m==="bottom"&&(S-=n[2]));for(var w=0,T=!1,C=u0("fill"in t?t.fill:(T=!0,p.fill)),M=l0("stroke"in t?t.stroke:!l&&(!p.autoStroke||T)?(w=n0,p.stroke):null),D=t.textShadowBlur>0,L=t.width!=null&&(t.overflow==="truncate"||t.overflow==="break"||t.overflow==="breakAll"),I=o.calculatedLineHeight,P=0;P<v.length;P++){var R=this._getOrCreateChild(Xs),E=R.createStyle();R.useStyle(E),E.text=v[P],E.x=_,E.y=S,y&&(E.textAlign=y),E.textBaseline="middle",E.opacity=t.opacity,E.strokeFirst=!0,D&&(E.shadowBlur=t.textShadowBlur||0,E.shadowColor=t.textShadowColor||"transparent",E.shadowOffsetX=t.textShadowOffsetX||0,E.shadowOffsetY=t.textShadowOffsetY||0),E.stroke=M,E.fill=C,M&&(E.lineWidth=t.lineWidth||w,E.lineDash=t.lineDash,E.lineDashOffset=t.lineDashOffset||0),E.font=a,o0(E,t),S+=c,L&&R.setBoundingRect(new ht(hs(E.x,t.width,E.textAlign),Wi(E.y,I,E.textBaseline),h,I))}},e.prototype._updateRichTexts=function(){var t=this.style,a=h0(t),n=iR(a,t),i=n.width,o=n.outerWidth,s=n.outerHeight,l=t.padding,u=t.x||0,f=t.y||0,h=this._defaultStyle,v=t.align||h.align,c=t.verticalAlign||h.verticalAlign,p=hs(u,o,v),d=Wi(f,s,c),g=p,y=d;l&&(g+=l[3],y+=l[0]);var m=g+i;Lv(t)&&this._renderBackground(t,t,p,d,o,s);for(var _=!!t.backgroundColor,S=0;S<n.lines.length;S++){for(var b=n.lines[S],x=b.tokens,w=x.length,T=b.lineHeight,C=b.width,M=0,D=g,L=m,I=w-1,P=void 0;M<w&&(P=x[M],!P.align||P.align==="left");)this._placeToken(P,t,T,y,D,"left",_),C-=P.width,D+=P.width,M++;for(;I>=0&&(P=x[I],P.align==="right");)this._placeToken(P,t,T,y,L,"right",_),C-=P.width,L-=P.width,I--;for(D+=(i-(D-g)-(m-L)-C)/2;M<=I;)P=x[M],this._placeToken(P,t,T,y,D+P.width/2,"center",_),D+=P.width,M++;y+=T}},e.prototype._placeToken=function(t,a,n,i,o,s,l){var u=a.rich[t.styleName]||{};u.text=t.text;var f=t.verticalAlign,h=i+n/2;f==="top"?h=i+t.height/2:f==="bottom"&&(h=i+n-t.height/2);var v=!t.isLineHolder&&Lv(u);v&&this._renderBackground(u,a,s==="right"?o-t.width:s==="center"?o-t.width/2:o,h-t.height/2,t.width,t.height);var c=!!u.backgroundColor,p=t.textPadding;p&&(o=f0(o,s,p),h-=t.height/2-p[0]-t.innerHeight/2);var d=this._getOrCreateChild(Xs),g=d.createStyle();d.useStyle(g);var y=this._defaultStyle,m=!1,_=0,S=u0("fill"in u?u.fill:"fill"in a?a.fill:(m=!0,y.fill)),b=l0("stroke"in u?u.stroke:"stroke"in a?a.stroke:!c&&!l&&(!y.autoStroke||m)?(_=n0,y.stroke):null),x=u.textShadowBlur>0||a.textShadowBlur>0;g.text=t.text,g.x=o,g.y=h,x&&(g.shadowBlur=u.textShadowBlur||a.textShadowBlur||0,g.shadowColor=u.textShadowColor||a.textShadowColor||"transparent",g.shadowOffsetX=u.textShadowOffsetX||a.textShadowOffsetX||0,g.shadowOffsetY=u.textShadowOffsetY||a.textShadowOffsetY||0),g.textAlign=s,g.textBaseline="middle",g.font=t.font||Xa,g.opacity=xr(u.opacity,a.opacity,1),o0(g,u),b&&(g.lineWidth=xr(u.lineWidth,a.lineWidth,_),g.lineDash=ft(u.lineDash,a.lineDash),g.lineDashOffset=a.lineDashOffset||0,g.stroke=b),S&&(g.fill=S);var w=t.contentWidth,T=t.contentHeight;d.setBoundingRect(new ht(hs(g.x,w,g.textAlign),Wi(g.y,T,g.textBaseline),w,T))},e.prototype._renderBackground=function(t,a,n,i,o,s){var l=t.backgroundColor,u=t.borderWidth,f=t.borderColor,h=l&&l.image,v=l&&!h,c=t.borderRadius,p=this,d,g;if(v||t.lineHeight||u&&f){d=this._getOrCreateChild(bt),d.useStyle(d.createStyle()),d.style.fill=null;var y=d.shape;y.x=n,y.y=i,y.width=o,y.height=s,y.r=c,d.dirtyShape()}if(v){var m=d.style;m.fill=l||null,m.fillOpacity=ft(t.fillOpacity,1)}else if(h){g=this._getOrCreateChild(se),g.onload=function(){p.dirtyStyle()};var _=g.style;_.image=l.image,_.x=n,_.y=i,_.width=o,_.height=s}if(u&&f){var m=d.style;m.lineWidth=u,m.stroke=f,m.strokeOpacity=ft(t.strokeOpacity,1),m.lineDash=t.borderDash,m.lineDashOffset=t.borderDashOffset||0,d.strokeContainThreshold=0,d.hasFill()&&d.hasStroke()&&(m.strokeFirst=!0,m.lineWidth*=2)}var S=(d||g).style;S.shadowBlur=t.shadowBlur||0,S.shadowColor=t.shadowColor||"transparent",S.shadowOffsetX=t.shadowOffsetX||0,S.shadowOffsetY=t.shadowOffsetY||0,S.opacity=xr(t.opacity,a.opacity,1)},e.makeFont=function(t){var a="";return RT(t)&&(a=[t.fontStyle,t.fontWeight,PT(t.fontSize),t.fontFamily||"sans-serif"].join(" ")),a&&nr(a)||t.textFont||t.font},e}(sr),NR={left:!0,right:1,center:1},BR={top:1,bottom:1,middle:1},i0=["fontStyle","fontWeight","fontSize","fontFamily"];function PT(r){return typeof r=="string"&&(r.indexOf("px")!==-1||r.indexOf("rem")!==-1||r.indexOf("em")!==-1)?r:isNaN(+r)?ig+"px":r+"px"}function o0(r,e){for(var t=0;t<i0.length;t++){var a=i0[t],n=e[a];n!=null&&(r[a]=n)}}function RT(r){return r.fontSize!=null||r.fontFamily||r.fontWeight}function VR(r){return s0(r),A(r.rich,s0),r}function s0(r){if(r){r.font=IT.makeFont(r);var e=r.align;e==="middle"&&(e="center"),r.align=e==null||NR[e]?e:"left";var t=r.verticalAlign;t==="center"&&(t="middle"),r.verticalAlign=t==null||BR[t]?t:"top";var a=r.padding;a&&(r.padding=vh(r.padding))}}function l0(r,e){return r==null||e<=0||r==="transparent"||r==="none"?null:r.image||r.colorStops?"#000":r}function u0(r){return r==null||r==="none"?null:r.image||r.colorStops?"#000":r}function f0(r,e,t){return e==="right"?r-t[1]:e==="center"?r+t[3]/2-t[1]/2:r+t[3]}function h0(r){var e=r.text;return e!=null&&(e+=""),e}function Lv(r){return!!(r.backgroundColor||r.lineHeight||r.borderWidth&&r.borderColor)}const xt=IT;var it=Ct(),Yp=function(r,e,t,a){if(a){var n=it(a);n.dataIndex=t,n.dataType=e,n.seriesIndex=r,a.type==="group"&&a.traverse(function(i){var o=it(i);o.seriesIndex=r,o.dataIndex=t,o.dataType=e})}},v0=1,c0={},ET=Ct(),Ag=Ct(),Mg=0,wl=1,bh=2,De=["emphasis","blur","select"],qs=["normal","emphasis","blur","select"],yo=10,zR=9,Qn="highlight",Qu="downplay",Ds="select",Ju="unselect",Ls="toggleSelect";function Ci(r){return r!=null&&r!=="none"}var p0=new Sl(100);function d0(r){if($(r)){var e=p0.get(r);return e||(e=gf(r,-.1),p0.put(r,e)),e}else if(yl(r)){var t=B({},r);return t.colorStops=G(r.colorStops,function(a){return{offset:a.offset,color:gf(a.color,-.1)}}),t}return r}function wh(r,e,t){r.onHoverStateChange&&(r.hoverState||0)!==t&&r.onHoverStateChange(e),r.hoverState=t}function kT(r){wh(r,"emphasis",bh)}function OT(r){r.hoverState===bh&&wh(r,"normal",Mg)}function Dg(r){wh(r,"blur",wl)}function NT(r){r.hoverState===wl&&wh(r,"normal",Mg)}function GR(r){r.selected=!0}function FR(r){r.selected=!1}function g0(r,e,t){e(r,t)}function _a(r,e,t){g0(r,e,t),r.isGroup&&r.traverse(function(a){g0(a,e,t)})}function xf(r,e){switch(e){case"emphasis":r.hoverState=bh;break;case"normal":r.hoverState=Mg;break;case"blur":r.hoverState=wl;break;case"select":r.selected=!0}}function HR(r,e,t,a){for(var n=r.style,i={},o=0;o<e.length;o++){var s=e[o],l=n[s];i[s]=l??(a&&a[s])}for(var o=0;o<r.animators.length;o++){var u=r.animators[o];u.__fromStateTransition&&u.__fromStateTransition.indexOf(t)<0&&u.targetName==="style"&&u.saveTo(i,e)}return i}function WR(r,e,t,a){var n=t&&vt(t,"select")>=0,i=!1;if(r instanceof yt){var o=ET(r),s=n&&o.selectFill||o.normalFill,l=n&&o.selectStroke||o.normalStroke;if(Ci(s)||Ci(l)){a=a||{};var u=a.style||{};u.fill==="inherit"?(i=!0,a=B({},a),u=B({},u),u.fill=s):!Ci(u.fill)&&Ci(s)?(i=!0,a=B({},a),u=B({},u),u.fill=d0(s)):!Ci(u.stroke)&&Ci(l)&&(i||(a=B({},a),u=B({},u)),u.stroke=d0(l)),a.style=u}}if(a&&a.z2==null){i||(a=B({},a));var f=r.z2EmphasisLift;a.z2=r.z2+(f??yo)}return a}function $R(r,e,t){if(t&&t.z2==null){t=B({},t);var a=r.z2SelectLift;t.z2=r.z2+(a??zR)}return t}function UR(r,e,t){var a=vt(r.currentStates,e)>=0,n=r.style.opacity,i=a?null:HR(r,["opacity"],e,{opacity:1});t=t||{};var o=t.style||{};return o.opacity==null&&(t=B({},t),o=B({opacity:a?n:i.opacity*.1},o),t.style=o),t}function Iv(r,e){var t=this.states[r];if(this.style){if(r==="emphasis")return WR(this,r,e,t);if(r==="blur")return UR(this,r,t);if(r==="select")return $R(this,r,t)}return t}function si(r){r.stateProxy=Iv;var e=r.getTextContent(),t=r.getTextGuideLine();e&&(e.stateProxy=Iv),t&&(t.stateProxy=Iv)}function y0(r,e){!GT(r,e)&&!r.__highByOuter&&_a(r,kT)}function m0(r,e){!GT(r,e)&&!r.__highByOuter&&_a(r,OT)}function ca(r,e){r.__highByOuter|=1<<(e||0),_a(r,kT)}function pa(r,e){!(r.__highByOuter&=~(1<<(e||0)))&&_a(r,OT)}function BT(r){_a(r,Dg)}function Lg(r){_a(r,NT)}function VT(r){_a(r,GR)}function zT(r){_a(r,FR)}function GT(r,e){return r.__highDownSilentOnTouch&&e.zrByTouch}function FT(r){var e=r.getModel(),t=[],a=[];e.eachComponent(function(n,i){var o=Ag(i),s=n==="series",l=s?r.getViewOfSeriesModel(i):r.getViewOfComponentModel(i);!s&&a.push(l),o.isBlured&&(l.group.traverse(function(u){NT(u)}),s&&t.push(i)),o.isBlured=!1}),A(a,function(n){n&&n.toggleBlurSeries&&n.toggleBlurSeries(t,!1,e)})}function Zp(r,e,t,a){var n=a.getModel();t=t||"coordinateSystem";function i(u,f){for(var h=0;h<f.length;h++){var v=u.getItemGraphicEl(f[h]);v&&Lg(v)}}if(r!=null&&!(!e||e==="none")){var o=n.getSeriesByIndex(r),s=o.coordinateSystem;s&&s.master&&(s=s.master);var l=[];n.eachSeries(function(u){var f=o===u,h=u.coordinateSystem;h&&h.master&&(h=h.master);var v=h&&s?h===s:f;if(!(t==="series"&&!f||t==="coordinateSystem"&&!v||e==="series"&&f)){var c=a.getViewOfSeriesModel(u);if(c.group.traverse(function(g){g.__highByOuter&&f&&e==="self"||Dg(g)}),fe(e))i(u.getData(),e);else if(tt(e))for(var p=mt(e),d=0;d<p.length;d++)i(u.getData(p[d]),e[p[d]]);l.push(u),Ag(u).isBlured=!0}}),n.eachComponent(function(u,f){if(u!=="series"){var h=a.getViewOfComponentModel(f);h&&h.toggleBlurSeries&&h.toggleBlurSeries(l,!0,n)}})}}function Xp(r,e,t){if(!(r==null||e==null)){var a=t.getModel().getComponent(r,e);if(a){Ag(a).isBlured=!0;var n=t.getViewOfComponentModel(a);!n||!n.focusBlurEnabled||n.group.traverse(function(i){Dg(i)})}}}function YR(r,e,t){var a=r.seriesIndex,n=r.getData(e.dataType);if(n){var i=ii(n,e);i=(z(i)?i[0]:i)||0;var o=n.getItemGraphicEl(i);if(!o)for(var s=n.count(),l=0;!o&&l<s;)o=n.getItemGraphicEl(l++);if(o){var u=it(o);Zp(a,u.focus,u.blurScope,t)}else{var f=r.get(["emphasis","focus"]),h=r.get(["emphasis","blurScope"]);f!=null&&Zp(a,f,h,t)}}}function Ig(r,e,t,a){var n={focusSelf:!1,dispatchers:null};if(r==null||r==="series"||e==null||t==null)return n;var i=a.getModel().getComponent(r,e);if(!i)return n;var o=a.getViewOfComponentModel(i);if(!o||!o.findHighDownDispatchers)return n;for(var s=o.findHighDownDispatchers(t),l,u=0;u<s.length;u++)if(it(s[u]).focus==="self"){l=!0;break}return{focusSelf:l,dispatchers:s}}function ZR(r,e,t){var a=it(r),n=Ig(a.componentMainType,a.componentIndex,a.componentHighDownName,t),i=n.dispatchers,o=n.focusSelf;i?(o&&Xp(a.componentMainType,a.componentIndex,t),A(i,function(s){return y0(s,e)})):(Zp(a.seriesIndex,a.focus,a.blurScope,t),a.focus==="self"&&Xp(a.componentMainType,a.componentIndex,t),y0(r,e))}function XR(r,e,t){FT(t);var a=it(r),n=Ig(a.componentMainType,a.componentIndex,a.componentHighDownName,t).dispatchers;n?A(n,function(i){return m0(i,e)}):m0(r,e)}function qR(r,e,t){if(Kp(e)){var a=e.dataType,n=r.getData(a),i=ii(n,e);z(i)||(i=[i]),r[e.type===Ls?"toggleSelect":e.type===Ds?"select":"unselect"](i,a)}}function _0(r){var e=r.getAllData();A(e,function(t){var a=t.data,n=t.type;a.eachItemGraphicEl(function(i,o){r.isSelected(o,n)?VT(i):zT(i)})})}function KR(r){var e=[];return r.eachSeries(function(t){var a=t.getAllData();A(a,function(n){n.data;var i=n.type,o=t.getSelectedDataIndices();if(o.length>0){var s={dataIndex:o,seriesIndex:t.seriesIndex};i!=null&&(s.dataType=i),e.push(s)}})}),e}function Wa(r,e,t){$n(r,!0),_a(r,si),qp(r,e,t)}function jR(r){$n(r,!1)}function Wt(r,e,t,a){a?jR(r):Wa(r,e,t)}function qp(r,e,t){var a=it(r);e!=null?(a.focus=e,a.blurScope=t):a.focus&&(a.focus=null)}var S0=["emphasis","blur","select"],QR={itemStyle:"getItemStyle",lineStyle:"getLineStyle",areaStyle:"getAreaStyle"};function he(r,e,t,a){t=t||"itemStyle";for(var n=0;n<S0.length;n++){var i=S0[n],o=e.getModel([i,t]),s=r.ensureState(i);s.style=a?a(o):o[QR[t]]()}}function $n(r,e){var t=e===!1,a=r;r.highDownSilentOnTouch&&(a.__highDownSilentOnTouch=r.highDownSilentOnTouch),(!t||a.__highDownDispatcher)&&(a.__highByOuter=a.__highByOuter||0,a.__highDownDispatcher=!t)}function Ks(r){return!!(r&&r.__highDownDispatcher)}function JR(r,e,t){var a=it(r);a.componentMainType=e.mainType,a.componentIndex=e.componentIndex,a.componentHighDownName=t}function tE(r){var e=c0[r];return e==null&&v0<=32&&(e=c0[r]=v0++),e}function Kp(r){var e=r.type;return e===Ds||e===Ju||e===Ls}function x0(r){var e=r.type;return e===Qn||e===Qu}function eE(r){var e=ET(r);e.normalFill=r.style.fill,e.normalStroke=r.style.stroke;var t=r.states.select||{};e.selectFill=t.style&&t.style.fill||null,e.selectStroke=t.style&&t.style.stroke||null}var Ai=qr.CMD,rE=[[],[],[]],b0=Math.sqrt,aE=Math.atan2;function HT(r,e){if(e){var t=r.data,a=r.len(),n,i,o,s,l,u,f=Ai.M,h=Ai.C,v=Ai.L,c=Ai.R,p=Ai.A,d=Ai.Q;for(o=0,s=0;o<a;){switch(n=t[o++],s=o,i=0,n){case f:i=1;break;case v:i=1;break;case h:i=3;break;case d:i=2;break;case p:var g=e[4],y=e[5],m=b0(e[0]*e[0]+e[1]*e[1]),_=b0(e[2]*e[2]+e[3]*e[3]),S=aE(-e[1]/_,e[0]/m);t[o]*=m,t[o++]+=g,t[o]*=_,t[o++]+=y,t[o++]*=m,t[o++]*=_,t[o++]+=S,t[o++]+=S,o+=2,s=o;break;case c:u[0]=t[o++],u[1]=t[o++],oe(u,u,e),t[s++]=u[0],t[s++]=u[1],u[0]+=t[o++],u[1]+=t[o++],oe(u,u,e),t[s++]=u[0],t[s++]=u[1]}for(l=0;l<i;l++){var b=rE[l];b[0]=t[o++],b[1]=t[o++],oe(b,b,e),t[s++]=b[0],t[s++]=b[1]}}r.increaseVersion()}}var Pv=Math.sqrt,eu=Math.sin,ru=Math.cos,Fo=Math.PI;function w0(r){return Math.sqrt(r[0]*r[0]+r[1]*r[1])}function jp(r,e){return(r[0]*e[0]+r[1]*e[1])/(w0(r)*w0(e))}function T0(r,e){return(r[0]*e[1]<r[1]*e[0]?-1:1)*Math.acos(jp(r,e))}function C0(r,e,t,a,n,i,o,s,l,u,f){var h=l*(Fo/180),v=ru(h)*(r-t)/2+eu(h)*(e-a)/2,c=-1*eu(h)*(r-t)/2+ru(h)*(e-a)/2,p=v*v/(o*o)+c*c/(s*s);p>1&&(o*=Pv(p),s*=Pv(p));var d=(n===i?-1:1)*Pv((o*o*(s*s)-o*o*(c*c)-s*s*(v*v))/(o*o*(c*c)+s*s*(v*v)))||0,g=d*o*c/s,y=d*-s*v/o,m=(r+t)/2+ru(h)*g-eu(h)*y,_=(e+a)/2+eu(h)*g+ru(h)*y,S=T0([1,0],[(v-g)/o,(c-y)/s]),b=[(v-g)/o,(c-y)/s],x=[(-1*v-g)/o,(-1*c-y)/s],w=T0(b,x);if(jp(b,x)<=-1&&(w=Fo),jp(b,x)>=1&&(w=0),w<0){var T=Math.round(w/Fo*1e6)/1e6;w=Fo*2+T%2*Fo}f.addData(u,m,_,o,s,S,w,h,i)}var nE=/([mlvhzcqtsa])([^mlvhzcqtsa]*)/ig,iE=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function oE(r){var e=new qr;if(!r)return e;var t=0,a=0,n=t,i=a,o,s=qr.CMD,l=r.match(nE);if(!l)return e;for(var u=0;u<l.length;u++){for(var f=l[u],h=f.charAt(0),v=void 0,c=f.match(iE)||[],p=c.length,d=0;d<p;d++)c[d]=parseFloat(c[d]);for(var g=0;g<p;){var y=void 0,m=void 0,_=void 0,S=void 0,b=void 0,x=void 0,w=void 0,T=t,C=a,M=void 0,D=void 0;switch(h){case"l":t+=c[g++],a+=c[g++],v=s.L,e.addData(v,t,a);break;case"L":t=c[g++],a=c[g++],v=s.L,e.addData(v,t,a);break;case"m":t+=c[g++],a+=c[g++],v=s.M,e.addData(v,t,a),n=t,i=a,h="l";break;case"M":t=c[g++],a=c[g++],v=s.M,e.addData(v,t,a),n=t,i=a,h="L";break;case"h":t+=c[g++],v=s.L,e.addData(v,t,a);break;case"H":t=c[g++],v=s.L,e.addData(v,t,a);break;case"v":a+=c[g++],v=s.L,e.addData(v,t,a);break;case"V":a=c[g++],v=s.L,e.addData(v,t,a);break;case"C":v=s.C,e.addData(v,c[g++],c[g++],c[g++],c[g++],c[g++],c[g++]),t=c[g-2],a=c[g-1];break;case"c":v=s.C,e.addData(v,c[g++]+t,c[g++]+a,c[g++]+t,c[g++]+a,c[g++]+t,c[g++]+a),t+=c[g-2],a+=c[g-1];break;case"S":y=t,m=a,M=e.len(),D=e.data,o===s.C&&(y+=t-D[M-4],m+=a-D[M-3]),v=s.C,T=c[g++],C=c[g++],t=c[g++],a=c[g++],e.addData(v,y,m,T,C,t,a);break;case"s":y=t,m=a,M=e.len(),D=e.data,o===s.C&&(y+=t-D[M-4],m+=a-D[M-3]),v=s.C,T=t+c[g++],C=a+c[g++],t+=c[g++],a+=c[g++],e.addData(v,y,m,T,C,t,a);break;case"Q":T=c[g++],C=c[g++],t=c[g++],a=c[g++],v=s.Q,e.addData(v,T,C,t,a);break;case"q":T=c[g++]+t,C=c[g++]+a,t+=c[g++],a+=c[g++],v=s.Q,e.addData(v,T,C,t,a);break;case"T":y=t,m=a,M=e.len(),D=e.data,o===s.Q&&(y+=t-D[M-4],m+=a-D[M-3]),t=c[g++],a=c[g++],v=s.Q,e.addData(v,y,m,t,a);break;case"t":y=t,m=a,M=e.len(),D=e.data,o===s.Q&&(y+=t-D[M-4],m+=a-D[M-3]),t+=c[g++],a+=c[g++],v=s.Q,e.addData(v,y,m,t,a);break;case"A":_=c[g++],S=c[g++],b=c[g++],x=c[g++],w=c[g++],T=t,C=a,t=c[g++],a=c[g++],v=s.A,C0(T,C,t,a,x,w,_,S,b,v,e);break;case"a":_=c[g++],S=c[g++],b=c[g++],x=c[g++],w=c[g++],T=t,C=a,t+=c[g++],a+=c[g++],v=s.A,C0(T,C,t,a,x,w,_,S,b,v,e);break}}(h==="z"||h==="Z")&&(v=s.Z,e.addData(v),t=n,a=i),o=v}return e.toStatic(),e}var WT=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.applyTransform=function(t){},e}(yt);function $T(r){return r.setData!=null}function UT(r,e){var t=oE(r),a=B({},e);return a.buildPath=function(n){if($T(n)){n.setData(t.data);var i=n.getContext();i&&n.rebuildPath(i,1)}else{var i=n;t.rebuildPath(i,1)}},a.applyTransform=function(n){HT(t,n),this.dirtyShape()},a}function YT(r,e){return new WT(UT(r,e))}function sE(r,e){var t=UT(r,e),a=function(n){k(i,n);function i(o){var s=n.call(this,o)||this;return s.applyTransform=t.applyTransform,s.buildPath=t.buildPath,s}return i}(WT);return a}function lE(r,e){for(var t=[],a=r.length,n=0;n<a;n++){var i=r[n];t.push(i.getUpdatedPathProxy(!0))}var o=new yt(e);return o.createPathProxy(),o.buildPath=function(s){if($T(s)){s.appendPath(t);var l=s.getContext();l&&s.rebuildPath(l,1)}},o}function Pg(r,e){e=e||{};var t=new yt;return r.shape&&t.setShape(r.shape),t.setStyle(r.style),e.bakeTransform?HT(t.path,r.getComputedTransform()):e.toLocal?t.setLocalTransform(r.getComputedTransform()):t.copyTransform(r),t.buildPath=r.buildPath,t.applyTransform=t.applyTransform,t.z=r.z,t.z2=r.z2,t.zlevel=r.zlevel,t}var uE=function(){function r(){this.cx=0,this.cy=0,this.r=0}return r}(),ZT=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new uE},e.prototype.buildPath=function(t,a){t.moveTo(a.cx+a.r,a.cy),t.arc(a.cx,a.cy,a.r,0,Math.PI*2)},e}(yt);ZT.prototype.type="circle";const Dr=ZT;var fE=function(){function r(){this.cx=0,this.cy=0,this.rx=0,this.ry=0}return r}(),XT=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new fE},e.prototype.buildPath=function(t,a){var n=.5522848,i=a.cx,o=a.cy,s=a.rx,l=a.ry,u=s*n,f=l*n;t.moveTo(i-s,o),t.bezierCurveTo(i-s,o-f,i-u,o-l,i,o-l),t.bezierCurveTo(i+u,o-l,i+s,o-f,i+s,o),t.bezierCurveTo(i+s,o+f,i+u,o+l,i,o+l),t.bezierCurveTo(i-u,o+l,i-s,o+f,i-s,o),t.closePath()},e}(yt);XT.prototype.type="ellipse";const Th=XT;var qT=Math.PI,Rv=qT*2,Sn=Math.sin,Mi=Math.cos,hE=Math.acos,pe=Math.atan2,A0=Math.abs,Is=Math.sqrt,vs=Math.max,kr=Math.min,pr=1e-4;function vE(r,e,t,a,n,i,o,s){var l=t-r,u=a-e,f=o-n,h=s-i,v=h*l-f*u;if(!(v*v<pr))return v=(f*(e-i)-h*(r-n))/v,[r+v*l,e+v*u]}function au(r,e,t,a,n,i,o){var s=r-t,l=e-a,u=(o?i:-i)/Is(s*s+l*l),f=u*l,h=-u*s,v=r+f,c=e+h,p=t+f,d=a+h,g=(v+p)/2,y=(c+d)/2,m=p-v,_=d-c,S=m*m+_*_,b=n-i,x=v*d-p*c,w=(_<0?-1:1)*Is(vs(0,b*b*S-x*x)),T=(x*_-m*w)/S,C=(-x*m-_*w)/S,M=(x*_+m*w)/S,D=(-x*m+_*w)/S,L=T-g,I=C-y,P=M-g,R=D-y;return L*L+I*I>P*P+R*R&&(T=M,C=D),{cx:T,cy:C,x0:-f,y0:-h,x1:T*(n/b-1),y1:C*(n/b-1)}}function cE(r){var e;if(z(r)){var t=r.length;if(!t)return r;t===1?e=[r[0],r[0],0,0]:t===2?e=[r[0],r[0],r[1],r[1]]:t===3?e=r.concat(r[2]):e=r}else e=[r,r,r,r];return e}function pE(r,e){var t,a=vs(e.r,0),n=vs(e.r0||0,0),i=a>0,o=n>0;if(!(!i&&!o)){if(i||(a=n,n=0),n>a){var s=a;a=n,n=s}var l=e.startAngle,u=e.endAngle;if(!(isNaN(l)||isNaN(u))){var f=e.cx,h=e.cy,v=!!e.clockwise,c=A0(u-l),p=c>Rv&&c%Rv;if(p>pr&&(c=p),!(a>pr))r.moveTo(f,h);else if(c>Rv-pr)r.moveTo(f+a*Mi(l),h+a*Sn(l)),r.arc(f,h,a,l,u,!v),n>pr&&(r.moveTo(f+n*Mi(u),h+n*Sn(u)),r.arc(f,h,n,u,l,v));else{var d=void 0,g=void 0,y=void 0,m=void 0,_=void 0,S=void 0,b=void 0,x=void 0,w=void 0,T=void 0,C=void 0,M=void 0,D=void 0,L=void 0,I=void 0,P=void 0,R=a*Mi(l),E=a*Sn(l),N=n*Mi(u),O=n*Sn(u),V=c>pr;if(V){var F=e.cornerRadius;F&&(t=cE(F),d=t[0],g=t[1],y=t[2],m=t[3]);var W=A0(a-n)/2;if(_=kr(W,y),S=kr(W,m),b=kr(W,d),x=kr(W,g),C=w=vs(_,S),M=T=vs(b,x),(w>pr||T>pr)&&(D=a*Mi(u),L=a*Sn(u),I=n*Mi(l),P=n*Sn(l),c<qT)){var X=vE(R,E,I,P,D,L,N,O);if(X){var Q=R-X[0],J=E-X[1],ct=D-X[0],_t=L-X[1],pt=1/Sn(hE((Q*ct+J*_t)/(Is(Q*Q+J*J)*Is(ct*ct+_t*_t)))/2),rt=Is(X[0]*X[0]+X[1]*X[1]);C=kr(w,(a-rt)/(pt+1)),M=kr(T,(n-rt)/(pt-1))}}}if(!V)r.moveTo(f+R,h+E);else if(C>pr){var dt=kr(y,C),st=kr(m,C),q=au(I,P,R,E,a,dt,v),lt=au(D,L,N,O,a,st,v);r.moveTo(f+q.cx+q.x0,h+q.cy+q.y0),C<w&&dt===st?r.arc(f+q.cx,h+q.cy,C,pe(q.y0,q.x0),pe(lt.y0,lt.x0),!v):(dt>0&&r.arc(f+q.cx,h+q.cy,dt,pe(q.y0,q.x0),pe(q.y1,q.x1),!v),r.arc(f,h,a,pe(q.cy+q.y1,q.cx+q.x1),pe(lt.cy+lt.y1,lt.cx+lt.x1),!v),st>0&&r.arc(f+lt.cx,h+lt.cy,st,pe(lt.y1,lt.x1),pe(lt.y0,lt.x0),!v))}else r.moveTo(f+R,h+E),r.arc(f,h,a,l,u,!v);if(!(n>pr)||!V)r.lineTo(f+N,h+O);else if(M>pr){var dt=kr(d,M),st=kr(g,M),q=au(N,O,D,L,n,-st,v),lt=au(R,E,I,P,n,-dt,v);r.lineTo(f+q.cx+q.x0,h+q.cy+q.y0),M<T&&dt===st?r.arc(f+q.cx,h+q.cy,M,pe(q.y0,q.x0),pe(lt.y0,lt.x0),!v):(st>0&&r.arc(f+q.cx,h+q.cy,st,pe(q.y0,q.x0),pe(q.y1,q.x1),!v),r.arc(f,h,n,pe(q.cy+q.y1,q.cx+q.x1),pe(lt.cy+lt.y1,lt.cx+lt.x1),v),dt>0&&r.arc(f+lt.cx,h+lt.cy,dt,pe(lt.y1,lt.x1),pe(lt.y0,lt.x0),!v))}else r.lineTo(f+N,h+O),r.arc(f,h,n,u,l,v)}r.closePath()}}}var dE=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0,this.cornerRadius=0}return r}(),KT=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new dE},e.prototype.buildPath=function(t,a){pE(t,a)},e.prototype.isZeroArea=function(){return this.shape.startAngle===this.shape.endAngle||this.shape.r===this.shape.r0},e}(yt);KT.prototype.type="sector";const Le=KT;var gE=function(){function r(){this.cx=0,this.cy=0,this.r=0,this.r0=0}return r}(),jT=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new gE},e.prototype.buildPath=function(t,a){var n=a.cx,i=a.cy,o=Math.PI*2;t.moveTo(n+a.r,i),t.arc(n,i,a.r,0,o,!1),t.moveTo(n+a.r0,i),t.arc(n,i,a.r0,0,o,!0)},e}(yt);jT.prototype.type="ring";const Tl=jT;function yE(r,e,t,a){var n=[],i=[],o=[],s=[],l,u,f,h;if(a){f=[1/0,1/0],h=[-1/0,-1/0];for(var v=0,c=r.length;v<c;v++)oa(f,f,r[v]),sa(h,h,r[v]);oa(f,f,a[0]),sa(h,h,a[1])}for(var v=0,c=r.length;v<c;v++){var p=r[v];if(t)l=r[v?v-1:c-1],u=r[(v+1)%c];else if(v===0||v===c-1){n.push($r(r[v]));continue}else l=r[v-1],u=r[v+1];ka(i,u,l),bs(i,i,e);var d=cf(p,l),g=cf(p,u),y=d+g;y!==0&&(d/=y,g/=y),bs(o,i,-d),bs(s,i,g);var m=xp([],p,o),_=xp([],p,s);a&&(sa(m,m,f),oa(m,m,h),sa(_,_,f),oa(_,_,h)),n.push(m),n.push(_)}return t&&n.push(n.shift()),n}function QT(r,e,t){var a=e.smooth,n=e.points;if(n&&n.length>=2){if(a){var i=yE(n,a,t,e.smoothConstraint);r.moveTo(n[0][0],n[0][1]);for(var o=n.length,s=0;s<(t?o:o-1);s++){var l=i[s*2],u=i[s*2+1],f=n[(s+1)%o];r.bezierCurveTo(l[0],l[1],u[0],u[1],f[0],f[1])}}else{r.moveTo(n[0][0],n[0][1]);for(var s=1,h=n.length;s<h;s++)r.lineTo(n[s][0],n[s][1])}t&&r.closePath()}}var mE=function(){function r(){this.points=null,this.smooth=0,this.smoothConstraint=null}return r}(),JT=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new mE},e.prototype.buildPath=function(t,a){QT(t,a,!0)},e}(yt);JT.prototype.type="polygon";const Ie=JT;var _E=function(){function r(){this.points=null,this.percent=1,this.smooth=0,this.smoothConstraint=null}return r}(),tC=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new _E},e.prototype.buildPath=function(t,a){QT(t,a,!1)},e}(yt);tC.prototype.type="polyline";const Pe=tC;var SE={},xE=function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1}return r}(),eC=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new xE},e.prototype.buildPath=function(t,a){var n,i,o,s;if(this.subPixelOptimize){var l=MT(SE,a,this.style);n=l.x1,i=l.y1,o=l.x2,s=l.y2}else n=a.x1,i=a.y1,o=a.x2,s=a.y2;var u=a.percent;u!==0&&(t.moveTo(n,i),u<1&&(o=n*(1-u)+o*u,s=i*(1-u)+s*u),t.lineTo(o,s))},e.prototype.pointAt=function(t){var a=this.shape;return[a.x1*(1-t)+a.x2*t,a.y1*(1-t)+a.y2*t]},e}(yt);eC.prototype.type="line";const ee=eC;var Ee=[],bE=function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.percent=1}return r}();function M0(r,e,t){var a=r.cpx2,n=r.cpy2;return a!=null||n!=null?[(t?Em:Jt)(r.x1,r.cpx1,r.cpx2,r.x2,e),(t?Em:Jt)(r.y1,r.cpy1,r.cpy2,r.y2,e)]:[(t?Mp:ie)(r.x1,r.cpx1,r.x2,e),(t?Mp:ie)(r.y1,r.cpy1,r.y2,e)]}var rC=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new bE},e.prototype.buildPath=function(t,a){var n=a.x1,i=a.y1,o=a.x2,s=a.y2,l=a.cpx1,u=a.cpy1,f=a.cpx2,h=a.cpy2,v=a.percent;v!==0&&(t.moveTo(n,i),f==null||h==null?(v<1&&(Fs(n,l,o,v,Ee),l=Ee[1],o=Ee[2],Fs(i,u,s,v,Ee),u=Ee[1],s=Ee[2]),t.quadraticCurveTo(l,u,o,s)):(v<1&&(qa(n,l,f,o,v,Ee),l=Ee[1],f=Ee[2],o=Ee[3],qa(i,u,h,s,v,Ee),u=Ee[1],h=Ee[2],s=Ee[3]),t.bezierCurveTo(l,u,f,h,o,s)))},e.prototype.pointAt=function(t){return M0(this.shape,t,!1)},e.prototype.tangentAt=function(t){var a=M0(this.shape,t,!0);return vi(a,a)},e}(yt);rC.prototype.type="bezier-curve";const Cl=rC;var wE=function(){function r(){this.cx=0,this.cy=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r}(),aC=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new wE},e.prototype.buildPath=function(t,a){var n=a.cx,i=a.cy,o=Math.max(a.r,0),s=a.startAngle,l=a.endAngle,u=a.clockwise,f=Math.cos(s),h=Math.sin(s);t.moveTo(f*o+n,h*o+i),t.arc(n,i,o,s,l,!u)},e}(yt);aC.prototype.type="arc";const Ch=aC;var TE=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="compound",t}return e.prototype._updatePathDirty=function(){for(var t=this.shape.paths,a=this.shapeChanged(),n=0;n<t.length;n++)a=a||t[n].shapeChanged();a&&this.dirtyShape()},e.prototype.beforeBrush=function(){this._updatePathDirty();for(var t=this.shape.paths||[],a=this.getGlobalScale(),n=0;n<t.length;n++)t[n].path||t[n].createPathProxy(),t[n].path.setScale(a[0],a[1],t[n].segmentIgnoreThreshold)},e.prototype.buildPath=function(t,a){for(var n=a.paths||[],i=0;i<n.length;i++)n[i].buildPath(t,n[i].shape,!0)},e.prototype.afterBrush=function(){for(var t=this.shape.paths||[],a=0;a<t.length;a++)t[a].pathUpdated()},e.prototype.getBoundingRect=function(){return this._updatePathDirty.call(this),yt.prototype.getBoundingRect.call(this)},e}(yt);const Ah=TE;var CE=function(){function r(e){this.colorStops=e||[]}return r.prototype.addColorStop=function(e,t){this.colorStops.push({offset:e,color:t})},r}();const nC=CE;var AE=function(r){k(e,r);function e(t,a,n,i,o,s){var l=r.call(this,o)||this;return l.x=t??0,l.y=a??0,l.x2=n??1,l.y2=i??0,l.type="linear",l.global=s||!1,l}return e}(nC);const mo=AE;var ME=function(r){k(e,r);function e(t,a,n,i,o){var s=r.call(this,i)||this;return s.x=t??.5,s.y=a??.5,s.r=n??.5,s.type="radial",s.global=o||!1,s}return e}(nC);const Rg=ME;var xn=[0,0],bn=[0,0],nu=new ut,iu=new ut,DE=function(){function r(e,t){this._corners=[],this._axes=[],this._origin=[0,0];for(var a=0;a<4;a++)this._corners[a]=new ut;for(var a=0;a<2;a++)this._axes[a]=new ut;e&&this.fromBoundingRect(e,t)}return r.prototype.fromBoundingRect=function(e,t){var a=this._corners,n=this._axes,i=e.x,o=e.y,s=i+e.width,l=o+e.height;if(a[0].set(i,o),a[1].set(s,o),a[2].set(s,l),a[3].set(i,l),t)for(var u=0;u<4;u++)a[u].transform(t);ut.sub(n[0],a[1],a[0]),ut.sub(n[1],a[3],a[0]),n[0].normalize(),n[1].normalize();for(var u=0;u<2;u++)this._origin[u]=n[u].dot(a[0])},r.prototype.intersect=function(e,t){var a=!0,n=!t;return nu.set(1/0,1/0),iu.set(0,0),!this._intersectCheckOneSide(this,e,nu,iu,n,1)&&(a=!1,n)||!this._intersectCheckOneSide(e,this,nu,iu,n,-1)&&(a=!1,n)||n||ut.copy(t,a?nu:iu),a},r.prototype._intersectCheckOneSide=function(e,t,a,n,i,o){for(var s=!0,l=0;l<2;l++){var u=this._axes[l];if(this._getProjMinMaxOnAxis(l,e._corners,xn),this._getProjMinMaxOnAxis(l,t._corners,bn),xn[1]<bn[0]||xn[0]>bn[1]){if(s=!1,i)return s;var f=Math.abs(bn[0]-xn[1]),h=Math.abs(xn[0]-bn[1]);Math.min(f,h)>n.len()&&(f<h?ut.scale(n,u,-f*o):ut.scale(n,u,h*o))}else if(a){var f=Math.abs(bn[0]-xn[1]),h=Math.abs(xn[0]-bn[1]);Math.min(f,h)<a.len()&&(f<h?ut.scale(a,u,f*o):ut.scale(a,u,-h*o))}}return s},r.prototype._getProjMinMaxOnAxis=function(e,t,a){for(var n=this._axes[e],i=this._origin,o=t[0].dot(n)+i[e],s=o,l=o,u=1;u<t.length;u++){var f=t[u].dot(n)+i[e];s=Math.min(f,s),l=Math.max(f,l)}a[0]=s,a[1]=l},r}();const bf=DE;var LE=[],IE=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.notClear=!0,t.incremental=!0,t._displayables=[],t._temporaryDisplayables=[],t._cursor=0,t}return e.prototype.traverse=function(t,a){t.call(a,this)},e.prototype.useStyle=function(){this.style={}},e.prototype.getCursor=function(){return this._cursor},e.prototype.innerAfterBrush=function(){this._cursor=this._displayables.length},e.prototype.clearDisplaybles=function(){this._displayables=[],this._temporaryDisplayables=[],this._cursor=0,this.markRedraw(),this.notClear=!1},e.prototype.clearTemporalDisplayables=function(){this._temporaryDisplayables=[]},e.prototype.addDisplayable=function(t,a){a?this._temporaryDisplayables.push(t):this._displayables.push(t),this.markRedraw()},e.prototype.addDisplayables=function(t,a){a=a||!1;for(var n=0;n<t.length;n++)this.addDisplayable(t[n],a)},e.prototype.getDisplayables=function(){return this._displayables},e.prototype.getTemporalDisplayables=function(){return this._temporaryDisplayables},e.prototype.eachPendingDisplayable=function(t){for(var a=this._cursor;a<this._displayables.length;a++)t&&t(this._displayables[a]);for(var a=0;a<this._temporaryDisplayables.length;a++)t&&t(this._temporaryDisplayables[a])},e.prototype.update=function(){this.updateTransform();for(var t=this._cursor;t<this._displayables.length;t++){var a=this._displayables[t];a.parent=this,a.update(),a.parent=null}for(var t=0;t<this._temporaryDisplayables.length;t++){var a=this._temporaryDisplayables[t];a.parent=this,a.update(),a.parent=null}},e.prototype.getBoundingRect=function(){if(!this._rect){for(var t=new ht(1/0,1/0,-1/0,-1/0),a=0;a<this._displayables.length;a++){var n=this._displayables[a],i=n.getBoundingRect().clone();n.needLocalTransform()&&i.applyTransform(n.getLocalTransform(LE)),t.union(i)}this._rect=t}return this._rect},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect();if(i.contain(n[0],n[1]))for(var o=0;o<this._displayables.length;o++){var s=this._displayables[o];if(s.contain(t,a))return!0}return!1},e}(sr);const iC=IE;var oC=Ct();function _o(r,e,t,a,n){var i;if(e&&e.ecModel){var o=e.ecModel.getUpdatePayload();i=o&&o.animation}var s=e&&e.isAnimationEnabled(),l=r==="update";if(s){var u=void 0,f=void 0,h=void 0;a?(u=ft(a.duration,200),f=ft(a.easing,"cubicOut"),h=0):(u=e.getShallow(l?"animationDurationUpdate":"animationDuration"),f=e.getShallow(l?"animationEasingUpdate":"animationEasing"),h=e.getShallow(l?"animationDelayUpdate":"animationDelay")),i&&(i.duration!=null&&(u=i.duration),i.easing!=null&&(f=i.easing),i.delay!=null&&(h=i.delay)),K(h)&&(h=h(t,n)),K(u)&&(u=u(t));var v={duration:u||0,delay:h,easing:f};return v}else return null}function Eg(r,e,t,a,n,i,o){var s=!1,l;K(n)?(o=i,i=n,n=null):tt(n)&&(i=n.cb,o=n.during,s=n.isFrom,l=n.removeOpt,n=n.dataIndex);var u=r==="leave";u||e.stopAnimation("leave");var f=_o(r,a,n,u?l||{}:null,a&&a.getAnimationDelayParams?a.getAnimationDelayParams(e,n):null);if(f&&f.duration>0){var h=f.duration,v=f.delay,c=f.easing,p={duration:h,delay:v||0,easing:c,done:i,force:!!i||!!o,setToFinal:!u,scope:r,during:o};s?e.animateFrom(t,p):e.animateTo(t,p)}else e.stopAnimation(),!s&&e.attr(t),o&&o(1),i&&i()}function Mt(r,e,t,a,n,i){Eg("update",r,e,t,a,n,i)}function Bt(r,e,t,a,n,i){Eg("enter",r,e,t,a,n,i)}function to(r){if(!r.__zr)return!0;for(var e=0;e<r.animators.length;e++){var t=r.animators[e];if(t.scope==="leave")return!0}return!1}function Ka(r,e,t,a,n,i){to(r)||Eg("leave",r,e,t,a,n,i)}function D0(r,e,t,a){r.removeTextContent(),r.removeTextGuideLine(),Ka(r,{style:{opacity:0}},e,t,a)}function js(r,e,t){function a(){r.parent&&r.parent.remove(r)}r.isGroup?r.traverse(function(n){n.isGroup||D0(n,e,t,a)}):D0(r,e,t,a)}function Lr(r){oC(r).oldStyle=r.style}function PE(r){return oC(r).oldStyle}var wf=Math.max,Tf=Math.min,Qp={};function sC(r){return yt.extend(r)}var RE=sE;function lC(r,e){return RE(r,e)}function ur(r,e){Qp[r]=e}function Mh(r){if(Qp.hasOwnProperty(r))return Qp[r]}function Al(r,e,t,a){var n=YT(r,e);return t&&(a==="center"&&(t=uC(t,n.getBoundingRect())),Og(n,t)),n}function kg(r,e,t){var a=new se({style:{image:r,x:e.x,y:e.y,width:e.width,height:e.height},onload:function(n){if(t==="center"){var i={width:n.width,height:n.height};a.setStyle(uC(e,i))}}});return a}function uC(r,e){var t=e.width/e.height,a=r.height*t,n;a<=r.width?n=r.height:(a=r.width,n=a/t);var i=r.x+r.width/2,o=r.y+r.height/2;return{x:i-a/2,y:o-n/2,width:a,height:n}}var Fe=lE;function Og(r,e){if(r.applyTransform){var t=r.getBoundingRect(),a=t.calculateTransform(e);r.applyTransform(a)}}function oo(r,e){return MT(r,r,{lineWidth:e}),r}function EE(r){return DT(r.shape,r.shape,r.style),r}var tf=Wn;function $a(r,e){for(var t=_l([]);r&&r!==e;)Ur(t,r.getLocalTransform(),t),r=r.parent;return t}function Tr(r,e,t){return e&&!fe(e)&&(e=la.getLocalTransform(e)),t&&(e=ci([],e)),oe([],r,e)}function Dh(r,e,t){var a=e[4]===0||e[5]===0||e[0]===0?1:Math.abs(2*e[4]/e[0]),n=e[4]===0||e[5]===0||e[2]===0?1:Math.abs(2*e[4]/e[2]),i=[r==="left"?-a:r==="right"?a:0,r==="top"?-n:r==="bottom"?n:0];return i=Tr(i,e,t),Math.abs(i[0])>Math.abs(i[1])?i[0]>0?"right":"left":i[1]>0?"bottom":"top"}function L0(r){return!r.isGroup}function kE(r){return r.shape!=null}function Ml(r,e,t){if(!r||!e)return;function a(o){var s={};return o.traverse(function(l){L0(l)&&l.anid&&(s[l.anid]=l)}),s}function n(o){var s={x:o.x,y:o.y,rotation:o.rotation};return kE(o)&&(s.shape=B({},o.shape)),s}var i=a(r);e.traverse(function(o){if(L0(o)&&o.anid){var s=i[o.anid];if(s){var l=n(o);o.attr(n(s)),Mt(o,l,t,it(o).dataIndex)}}})}function Ng(r,e){return G(r,function(t){var a=t[0];a=wf(a,e.x),a=Tf(a,e.x+e.width);var n=t[1];return n=wf(n,e.y),n=Tf(n,e.y+e.height),[a,n]})}function fC(r,e){var t=wf(r.x,e.x),a=Tf(r.x+r.width,e.x+e.width),n=wf(r.y,e.y),i=Tf(r.y+r.height,e.y+e.height);if(a>=t&&i>=n)return{x:t,y:n,width:a-t,height:i-n}}function So(r,e,t){var a=B({rectHover:!0},e),n=a.style={strokeNoScale:!0};if(t=t||{x:-1,y:-1,width:2,height:2},r)return r.indexOf("image://")===0?(n.image=r.slice(8),j(n,t),new se(a)):Al(r.replace("path://",""),a,t,"center")}function cs(r,e,t,a,n){for(var i=0,o=n[n.length-1];i<n.length;i++){var s=n[i];if(hC(r,e,t,a,s[0],s[1],o[0],o[1]))return!0;o=s}}function hC(r,e,t,a,n,i,o,s){var l=t-r,u=a-e,f=o-n,h=s-i,v=Ev(f,h,l,u);if(OE(v))return!1;var c=r-n,p=e-i,d=Ev(c,p,l,u)/v;if(d<0||d>1)return!1;var g=Ev(c,p,f,h)/v;return!(g<0||g>1)}function Ev(r,e,t,a){return r*a-t*e}function OE(r){return r<=1e-6&&r>=-1e-6}function xo(r){var e=r.itemTooltipOption,t=r.componentModel,a=r.itemName,n=$(e)?{formatter:e}:e,i=t.mainType,o=t.componentIndex,s={componentType:i,name:a,$vars:["name"]};s[i+"Index"]=o;var l=r.formatterParamsExtra;l&&A(mt(l),function(f){Y(s,f)||(s[f]=l[f],s.$vars.push(f))});var u=it(r.el);u.componentMainType=i,u.componentIndex=o,u.tooltipConfig={name:a,option:j({content:a,formatterParams:s},n)}}function I0(r,e){var t;r.isGroup&&(t=e(r)),t||r.traverse(e)}function nn(r,e){if(r)if(z(r))for(var t=0;t<r.length;t++)I0(r[t],e);else I0(r,e)}ur("circle",Dr);ur("ellipse",Th);ur("sector",Le);ur("ring",Tl);ur("polygon",Ie);ur("polyline",Pe);ur("rect",bt);ur("line",ee);ur("bezierCurve",Cl);ur("arc",Ch);const Dl=Object.freeze(Object.defineProperty({__proto__:null,Arc:Ch,BezierCurve:Cl,BoundingRect:ht,Circle:Dr,CompoundPath:Ah,Ellipse:Th,Group:at,Image:se,IncrementalDisplayable:iC,Line:ee,LinearGradient:mo,OrientedBoundingRect:bf,Path:yt,Point:ut,Polygon:Ie,Polyline:Pe,RadialGradient:Rg,Rect:bt,Ring:Tl,Sector:Le,Text:xt,applyTransform:Tr,clipPointsByRect:Ng,clipRectByRect:fC,createIcon:So,extendPath:lC,extendShape:sC,getShapeClass:Mh,getTransform:$a,groupTransition:Ml,initProps:Bt,isElementRemoved:to,lineLineIntersect:hC,linePolygonIntersect:cs,makeImage:kg,makePath:Al,mergePath:Fe,registerShape:ur,removeElement:Ka,removeElementWithFadeOut:js,resizePath:Og,setTooltipConfig:xo,subPixelOptimize:tf,subPixelOptimizeLine:oo,subPixelOptimizeRect:EE,transformDirection:Dh,traverseElements:nn,updateProps:Mt},Symbol.toStringTag,{value:"Module"}));var Lh={};function vC(r,e){for(var t=0;t<De.length;t++){var a=De[t],n=e[a],i=r.ensureState(a);i.style=i.style||{},i.style.text=n}var o=r.currentStates.slice();r.clearStates(!0),r.setStyle({text:e.normal}),r.useStates(o,!0)}function Jp(r,e,t){var a=r.labelFetcher,n=r.labelDataIndex,i=r.labelDimIndex,o=e.normal,s;a&&(s=a.getFormattedLabel(n,"normal",null,i,o&&o.get("formatter"),t!=null?{interpolatedValue:t}:null)),s==null&&(s=K(r.defaultText)?r.defaultText(n,r,t):r.defaultText);for(var l={normal:s},u=0;u<De.length;u++){var f=De[u],h=e[f];l[f]=ft(a?a.getFormattedLabel(n,f,null,i,h&&h.get("formatter")):null,s)}return l}function ve(r,e,t,a){t=t||Lh;for(var n=r instanceof xt,i=!1,o=0;o<qs.length;o++){var s=e[qs[o]];if(s&&s.getShallow("show")){i=!0;break}}var l=n?r:r.getTextContent();if(i){n||(l||(l=new xt,r.setTextContent(l)),r.stateProxy&&(l.stateProxy=r.stateProxy));var u=Jp(t,e),f=e.normal,h=!!f.getShallow("show"),v=Ot(f,a&&a.normal,t,!1,!n);v.text=u.normal,n||r.setTextConfig(Cf(f,t,!1));for(var o=0;o<De.length;o++){var c=De[o],s=e[c];if(s){var p=l.ensureState(c),d=!!ft(s.getShallow("show"),h);if(d!==h&&(p.ignore=!d),p.style=Ot(s,a&&a[c],t,!0,!n),p.style.text=u[c],!n){var g=r.ensureState(c);g.textConfig=Cf(s,t,!0)}}}l.silent=!!f.getShallow("silent"),l.style.x!=null&&(v.x=l.style.x),l.style.y!=null&&(v.y=l.style.y),l.ignore=!h,l.useStyle(v),l.dirty(),t.enableTextSetter&&(bo(l).setLabelText=function(y){var m=Jp(t,e,y);vC(l,m)})}else l&&(l.ignore=!0);r.dirty()}function ae(r,e){e=e||"label";for(var t={normal:r.getModel(e)},a=0;a<De.length;a++){var n=De[a];t[n]=r.getModel([n,e])}return t}function Ot(r,e,t,a,n){var i={};return NE(i,r,t,a,n),e&&B(i,e),i}function Cf(r,e,t){e=e||{};var a={},n,i=r.getShallow("rotate"),o=ft(r.getShallow("distance"),t?null:5),s=r.getShallow("offset");return n=r.getShallow("position")||(t?null:"inside"),n==="outside"&&(n=e.defaultOutsidePosition||"top"),n!=null&&(a.position=n),s!=null&&(a.offset=s),i!=null&&(i*=Math.PI/180,a.rotation=i),o!=null&&(a.distance=o),a.outsideFill=r.get("color")==="inherit"?e.inheritColor||null:"auto",a}function NE(r,e,t,a,n){t=t||Lh;var i=e.ecModel,o=i&&i.option.textStyle,s=BE(e),l;if(s){l={};for(var u in s)if(s.hasOwnProperty(u)){var f=e.getModel(["rich",u]);k0(l[u]={},f,o,t,a,n,!1,!0)}}l&&(r.rich=l);var h=e.get("overflow");h&&(r.overflow=h);var v=e.get("minMargin");v!=null&&(r.margin=v),k0(r,e,o,t,a,n,!0,!1)}function BE(r){for(var e;r&&r!==r.ecModel;){var t=(r.option||Lh).rich;if(t){e=e||{};for(var a=mt(t),n=0;n<a.length;n++){var i=a[n];e[i]=1}}r=r.parentModel}return e}var P0=["fontStyle","fontWeight","fontSize","fontFamily","textShadowColor","textShadowBlur","textShadowOffsetX","textShadowOffsetY"],R0=["align","lineHeight","width","height","tag","verticalAlign","ellipsis"],E0=["padding","borderWidth","borderRadius","borderDashOffset","backgroundColor","borderColor","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"];function k0(r,e,t,a,n,i,o,s){t=!n&&t||Lh;var l=a&&a.inheritColor,u=e.getShallow("color"),f=e.getShallow("textBorderColor"),h=ft(e.getShallow("opacity"),t.opacity);(u==="inherit"||u==="auto")&&(l?u=l:u=null),(f==="inherit"||f==="auto")&&(l?f=l:f=null),i||(u=u||t.color,f=f||t.textBorderColor),u!=null&&(r.fill=u),f!=null&&(r.stroke=f);var v=ft(e.getShallow("textBorderWidth"),t.textBorderWidth);v!=null&&(r.lineWidth=v);var c=ft(e.getShallow("textBorderType"),t.textBorderType);c!=null&&(r.lineDash=c);var p=ft(e.getShallow("textBorderDashOffset"),t.textBorderDashOffset);p!=null&&(r.lineDashOffset=p),!n&&h==null&&!s&&(h=a&&a.defaultOpacity),h!=null&&(r.opacity=h),!n&&!i&&r.fill==null&&a.inheritColor&&(r.fill=a.inheritColor);for(var d=0;d<P0.length;d++){var g=P0[d],y=ft(e.getShallow(g),t[g]);y!=null&&(r[g]=y)}for(var d=0;d<R0.length;d++){var g=R0[d],y=e.getShallow(g);y!=null&&(r[g]=y)}if(r.verticalAlign==null){var m=e.getShallow("baseline");m!=null&&(r.verticalAlign=m)}if(!o||!a.disableBox){for(var d=0;d<E0.length;d++){var g=E0[d],y=e.getShallow(g);y!=null&&(r[g]=y)}var _=e.getShallow("borderType");_!=null&&(r.borderDash=_),(r.backgroundColor==="auto"||r.backgroundColor==="inherit")&&l&&(r.backgroundColor=l),(r.borderColor==="auto"||r.borderColor==="inherit")&&l&&(r.borderColor=l)}}function cC(r,e){var t=e&&e.getModel("textStyle");return nr([r.fontStyle||t&&t.getShallow("fontStyle")||"",r.fontWeight||t&&t.getShallow("fontWeight")||"",(r.fontSize||t&&t.getShallow("fontSize")||12)+"px",r.fontFamily||t&&t.getShallow("fontFamily")||"sans-serif"].join(" "))}var bo=Ct();function pC(r,e,t,a){if(r){var n=bo(r);n.prevValue=n.value,n.value=t;var i=e.normal;n.valueAnimation=i.get("valueAnimation"),n.valueAnimation&&(n.precision=i.get("precision"),n.defaultInterpolatedText=a,n.statesModels=e)}}function dC(r,e,t,a,n){var i=bo(r);if(!i.valueAnimation||i.prevValue===i.value)return;var o=i.defaultInterpolatedText,s=ft(i.interpolatedValue,i.prevValue),l=i.value;function u(f){var h=dT(t,i.precision,s,l,f);i.interpolatedValue=f===1?null:h;var v=Jp({labelDataIndex:e,labelFetcher:n,defaultText:o?o(h):h+""},i.statesModels,h);vC(r,v)}r.percent=0,(i.prevValue==null?Bt:Mt)(r,{percent:1},a,e,null,u)}var VE=["textStyle","color"],kv=["fontStyle","fontWeight","fontSize","fontFamily","padding","lineHeight","rich","width","height","overflow"],Ov=new xt,zE=function(){function r(){}return r.prototype.getTextColor=function(e){var t=this.ecModel;return this.getShallow("color")||(!e&&t?t.get(VE):null)},r.prototype.getFont=function(){return cC({fontStyle:this.getShallow("fontStyle"),fontWeight:this.getShallow("fontWeight"),fontSize:this.getShallow("fontSize"),fontFamily:this.getShallow("fontFamily")},this.ecModel)},r.prototype.getTextRect=function(e){for(var t={text:e,verticalAlign:this.getShallow("verticalAlign")||this.getShallow("baseline")},a=0;a<kv.length;a++)t[kv[a]]=this.getShallow(kv[a]);return Ov.useStyle(t),Ov.update(),Ov.getBoundingRect()},r}();const GE=zE;var gC=[["lineWidth","width"],["stroke","color"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["lineDash","type"],["lineDashOffset","dashOffset"],["lineCap","cap"],["lineJoin","join"],["miterLimit"]],FE=oi(gC),HE=function(){function r(){}return r.prototype.getLineStyle=function(e){return FE(this,e)},r}(),yC=[["fill","color"],["stroke","borderColor"],["lineWidth","borderWidth"],["opacity"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"],["lineDash","borderType"],["lineDashOffset","borderDashOffset"],["lineCap","borderCap"],["lineJoin","borderJoin"],["miterLimit","borderMiterLimit"]],WE=oi(yC),$E=function(){function r(){}return r.prototype.getItemStyle=function(e,t){return WE(this,e,t)},r}(),pi=function(){function r(e,t,a){this.parentModel=t,this.ecModel=a,this.option=e}return r.prototype.init=function(e,t,a){},r.prototype.mergeOption=function(e,t){ot(this.option,e,!0)},r.prototype.get=function(e,t){return e==null?this.option:this._doGet(this.parsePath(e),!t&&this.parentModel)},r.prototype.getShallow=function(e,t){var a=this.option,n=a==null?a:a[e];if(n==null&&!t){var i=this.parentModel;i&&(n=i.getShallow(e))}return n},r.prototype.getModel=function(e,t){var a=e!=null,n=a?this.parsePath(e):null,i=a?this._doGet(n):this.option;return t=t||this.parentModel&&this.parentModel.getModel(this.resolveParentPath(n)),new r(i,t,this.ecModel)},r.prototype.isEmpty=function(){return this.option==null},r.prototype.restoreData=function(){},r.prototype.clone=function(){var e=this.constructor;return new e(et(this.option))},r.prototype.parsePath=function(e){return typeof e=="string"?e.split("."):e},r.prototype.resolveParentPath=function(e){return e},r.prototype.isAnimationEnabled=function(){if(!At.node&&this.option){if(this.option.animation!=null)return!!this.option.animation;if(this.parentModel)return this.parentModel.isAnimationEnabled()}},r.prototype._doGet=function(e,t){var a=this.option;if(!e)return a;for(var n=0;n<e.length&&!(e[n]&&(a=a&&typeof a=="object"?a[e[n]]:null,a==null));n++);return a==null&&t&&(a=t._doGet(this.resolveParentPath(e),t.parentModel)),a},r}();Tg(pi);XP(pi);Yt(pi,HE);Yt(pi,$E);Yt(pi,JP);Yt(pi,GE);const Rt=pi;var UE=Math.round(Math.random()*10);function wo(r){return[r||"",UE++].join("_")}function YE(r){var e={};r.registerSubTypeDefaulter=function(t,a){var n=Fr(t);e[n.main]=a},r.determineSubType=function(t,a){var n=a.type;if(!n){var i=Fr(t).main;r.hasSubTypes(t)&&e[i]&&(n=e[i](a))}return n}}function ZE(r,e){r.topologicalTravel=function(i,o,s,l){if(!i.length)return;var u=t(o),f=u.graph,h=u.noEntryList,v={};for(A(i,function(m){v[m]=!0});h.length;){var c=h.pop(),p=f[c],d=!!v[c];d&&(s.call(l,c,p.originalDeps.slice()),delete v[c]),A(p.successor,d?y:g)}A(v,function(){var m="";throw new Error(m)});function g(m){f[m].entryCount--,f[m].entryCount===0&&h.push(m)}function y(m){v[m]=!0,g(m)}};function t(i){var o={},s=[];return A(i,function(l){var u=a(o,l),f=u.originalDeps=e(l),h=n(f,i);u.entryCount=h.length,u.entryCount===0&&s.push(l),A(h,function(v){vt(u.predecessor,v)<0&&u.predecessor.push(v);var c=a(o,v);vt(c.successor,v)<0&&c.successor.push(l)})}),{graph:o,noEntryList:s}}function a(i,o){return i[o]||(i[o]={predecessor:[],successor:[]}),i[o]}function n(i,o){var s=[];return A(i,function(l){vt(o,l)>=0&&s.push(l)}),s}}function on(r,e){return ot(ot({},r,!0),e,!0)}const XE={time:{month:["January","February","March","April","May","June","July","August","September","October","November","December"],monthAbbr:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],dayOfWeek:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],dayOfWeekAbbr:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"]},legend:{selector:{all:"All",inverse:"Inv"}},toolbox:{brush:{title:{rect:"Box Select",polygon:"Lasso Select",lineX:"Horizontally Select",lineY:"Vertically Select",keep:"Keep Selections",clear:"Clear Selections"}},dataView:{title:"Data View",lang:["Data View","Close","Refresh"]},dataZoom:{title:{zoom:"Zoom",back:"Zoom Reset"}},magicType:{title:{line:"Switch to Line Chart",bar:"Switch to Bar Chart",stack:"Stack",tiled:"Tile"}},restore:{title:"Restore"},saveAsImage:{title:"Save as Image",lang:["Right Click to Save Image"]}},series:{typeNames:{pie:"Pie chart",bar:"Bar chart",line:"Line chart",scatter:"Scatter plot",effectScatter:"Ripple scatter plot",radar:"Radar chart",tree:"Tree",treemap:"Treemap",boxplot:"Boxplot",candlestick:"Candlestick",k:"K line chart",heatmap:"Heat map",map:"Map",parallel:"Parallel coordinate map",lines:"Line graph",graph:"Relationship graph",sankey:"Sankey diagram",funnel:"Funnel chart",gauge:"Gauge",pictorialBar:"Pictorial bar",themeRiver:"Theme River Map",sunburst:"Sunburst"}},aria:{general:{withTitle:'This is a chart about "{title}"',withoutTitle:"This is a chart"},series:{single:{prefix:"",withName:" with type {seriesType} named {seriesName}.",withoutName:" with type {seriesType}."},multiple:{prefix:". It consists of {seriesCount} series count.",withName:" The {seriesId} series is a {seriesType} representing {seriesName}.",withoutName:" The {seriesId} series is a {seriesType}.",separator:{middle:"",end:""}}},data:{allData:"The data is as follows: ",partialData:"The first {displayCnt} items are: ",withName:"the data for {name} is {value}",withoutName:"{value}",separator:{middle:", ",end:". "}}}},qE={time:{month:["一月","二月","三月","四月","五月","六月","七月","八月","九月","十月","十一月","十二月"],monthAbbr:["1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"],dayOfWeek:["星期日","星期一","星期二","星期三","星期四","星期五","星期六"],dayOfWeekAbbr:["日","一","二","三","四","五","六"]},legend:{selector:{all:"全选",inverse:"反选"}},toolbox:{brush:{title:{rect:"矩形选择",polygon:"圈选",lineX:"横向选择",lineY:"纵向选择",keep:"保持选择",clear:"清除选择"}},dataView:{title:"数据视图",lang:["数据视图","关闭","刷新"]},dataZoom:{title:{zoom:"区域缩放",back:"区域缩放还原"}},magicType:{title:{line:"切换为折线图",bar:"切换为柱状图",stack:"切换为堆叠",tiled:"切换为平铺"}},restore:{title:"还原"},saveAsImage:{title:"保存为图片",lang:["右键另存为图片"]}},series:{typeNames:{pie:"饼图",bar:"柱状图",line:"折线图",scatter:"散点图",effectScatter:"涟漪散点图",radar:"雷达图",tree:"树图",treemap:"矩形树图",boxplot:"箱型图",candlestick:"K线图",k:"K线图",heatmap:"热力图",map:"地图",parallel:"平行坐标图",lines:"线图",graph:"关系图",sankey:"桑基图",funnel:"漏斗图",gauge:"仪表盘图",pictorialBar:"象形柱图",themeRiver:"主题河流图",sunburst:"旭日图"}},aria:{general:{withTitle:"这是一个关于“{title}”的图表。",withoutTitle:"这是一个图表,"},series:{single:{prefix:"",withName:"图表类型是{seriesType},表示{seriesName}。",withoutName:"图表类型是{seriesType}。"},multiple:{prefix:"它由{seriesCount}个图表系列组成。",withName:"第{seriesId}个系列是一个表示{seriesName}的{seriesType},",withoutName:"第{seriesId}个系列是一个{seriesType},",separator:{middle:";",end:"。"}}},data:{allData:"其数据是——",partialData:"其中,前{displayCnt}项是——",withName:"{name}的数据是{value}",withoutName:"{value}",separator:{middle:",",end:""}}}};var Af="ZH",Bg="EN",Qs=Bg,ef={},Vg={},mC=At.domSupported?function(){var r=(document.documentElement.lang||navigator.language||navigator.browserLanguage).toUpperCase();return r.indexOf(Af)>-1?Af:Qs}():Qs;function _C(r,e){r=r.toUpperCase(),Vg[r]=new Rt(e),ef[r]=e}function KE(r){if($(r)){var e=ef[r.toUpperCase()]||{};return r===Af||r===Bg?et(e):ot(et(e),et(ef[Qs]),!1)}else return ot(et(r),et(ef[Qs]),!1)}function td(r){return Vg[r]}function jE(){return Vg[Qs]}_C(Bg,XE);_C(Af,qE);var zg=1e3,Gg=zg*60,Ps=Gg*60,ar=Ps*24,O0=ar*365,ps={year:"{yyyy}",month:"{MMM}",day:"{d}",hour:"{HH}:{mm}",minute:"{HH}:{mm}",second:"{HH}:{mm}:{ss}",millisecond:"{HH}:{mm}:{ss} {SSS}",none:"{yyyy}-{MM}-{dd} {HH}:{mm}:{ss} {SSS}"},ou="{yyyy}-{MM}-{dd}",N0={year:"{yyyy}",month:"{yyyy}-{MM}",day:ou,hour:ou+" "+ps.hour,minute:ou+" "+ps.minute,second:ou+" "+ps.second,millisecond:ps.none},Nv=["year","month","day","hour","minute","second","millisecond"],SC=["year","half-year","quarter","month","week","half-week","day","half-day","quarter-day","hour","minute","second","millisecond"];function we(r,e){return r+="","0000".substr(0,e-r.length)+r}function eo(r){switch(r){case"half-year":case"quarter":return"month";case"week":case"half-week":return"day";case"half-day":case"quarter-day":return"hour";default:return r}}function QE(r){return r===eo(r)}function JE(r){switch(r){case"year":case"month":return"day";case"millisecond":return"millisecond";default:return"second"}}function Ll(r,e,t,a){var n=Ue(r),i=n[Fg(t)](),o=n[ro(t)]()+1,s=Math.floor((o-1)/3)+1,l=n[Ih(t)](),u=n["get"+(t?"UTC":"")+"Day"](),f=n[Js(t)](),h=(f-1)%12+1,v=n[Ph(t)](),c=n[Rh(t)](),p=n[Eh(t)](),d=a instanceof Rt?a:td(a||mC)||jE(),g=d.getModel("time"),y=g.get("month"),m=g.get("monthAbbr"),_=g.get("dayOfWeek"),S=g.get("dayOfWeekAbbr");return(e||"").replace(/{yyyy}/g,i+"").replace(/{yy}/g,we(i%100+"",2)).replace(/{Q}/g,s+"").replace(/{MMMM}/g,y[o-1]).replace(/{MMM}/g,m[o-1]).replace(/{MM}/g,we(o,2)).replace(/{M}/g,o+"").replace(/{dd}/g,we(l,2)).replace(/{d}/g,l+"").replace(/{eeee}/g,_[u]).replace(/{ee}/g,S[u]).replace(/{e}/g,u+"").replace(/{HH}/g,we(f,2)).replace(/{H}/g,f+"").replace(/{hh}/g,we(h+"",2)).replace(/{h}/g,h+"").replace(/{mm}/g,we(v,2)).replace(/{m}/g,v+"").replace(/{ss}/g,we(c,2)).replace(/{s}/g,c+"").replace(/{SSS}/g,we(p,3)).replace(/{S}/g,p+"")}function tk(r,e,t,a,n){var i=null;if($(t))i=t;else if(K(t))i=t(r.value,e,{level:r.level});else{var o=B({},ps);if(r.level>0)for(var s=0;s<Nv.length;++s)o[Nv[s]]="{primary|"+o[Nv[s]]+"}";var l=t?t.inherit===!1?t:j(t,o):o,u=xC(r.value,n);if(l[u])i=l[u];else if(l.inherit){for(var f=SC.indexOf(u),s=f-1;s>=0;--s)if(l[u]){i=l[u];break}i=i||o.none}if(z(i)){var h=r.level==null?0:r.level>=0?r.level:i.length+r.level;h=Math.min(h,i.length-1),i=i[h]}}return Ll(new Date(r.value),i,n,a)}function xC(r,e){var t=Ue(r),a=t[ro(e)]()+1,n=t[Ih(e)](),i=t[Js(e)](),o=t[Ph(e)](),s=t[Rh(e)](),l=t[Eh(e)](),u=l===0,f=u&&s===0,h=f&&o===0,v=h&&i===0,c=v&&n===1,p=c&&a===1;return p?"year":c?"month":v?"day":h?"hour":f?"minute":u?"second":"millisecond"}function B0(r,e,t){var a=Tt(r)?Ue(r):r;switch(e=e||xC(r,t),e){case"year":return a[Fg(t)]();case"half-year":return a[ro(t)]()>=6?1:0;case"quarter":return Math.floor((a[ro(t)]()+1)/4);case"month":return a[ro(t)]();case"day":return a[Ih(t)]();case"half-day":return a[Js(t)]()/24;case"hour":return a[Js(t)]();case"minute":return a[Ph(t)]();case"second":return a[Rh(t)]();case"millisecond":return a[Eh(t)]()}}function Fg(r){return r?"getUTCFullYear":"getFullYear"}function ro(r){return r?"getUTCMonth":"getMonth"}function Ih(r){return r?"getUTCDate":"getDate"}function Js(r){return r?"getUTCHours":"getHours"}function Ph(r){return r?"getUTCMinutes":"getMinutes"}function Rh(r){return r?"getUTCSeconds":"getSeconds"}function Eh(r){return r?"getUTCMilliseconds":"getMilliseconds"}function ek(r){return r?"setUTCFullYear":"setFullYear"}function bC(r){return r?"setUTCMonth":"setMonth"}function wC(r){return r?"setUTCDate":"setDate"}function TC(r){return r?"setUTCHours":"setHours"}function CC(r){return r?"setUTCMinutes":"setMinutes"}function AC(r){return r?"setUTCSeconds":"setSeconds"}function MC(r){return r?"setUTCMilliseconds":"setMilliseconds"}function rk(r,e,t,a,n,i,o,s){var l=new xt({style:{text:r,font:e,align:t,verticalAlign:a,padding:n,rich:i,overflow:o?"truncate":null,lineHeight:s}});return l.getBoundingRect()}function Hg(r){if(!xg(r))return $(r)?r:"-";var e=(r+"").split(".");return e[0].replace(/(\d{1,3})(?=(?:\d{3})+(?!\d))/g,"$1,")+(e.length>1?"."+e[1]:"")}function Wg(r,e){return r=(r||"").toLowerCase().replace(/-(.)/g,function(t,a){return a.toUpperCase()}),e&&r&&(r=r.charAt(0).toUpperCase()+r.slice(1)),r}var di=vh;function ed(r,e,t){var a="{yyyy}-{MM}-{dd} {HH}:{mm}:{ss}";function n(f){return f&&nr(f)?f:"-"}function i(f){return!!(f!=null&&!isNaN(f)&&isFinite(f))}var o=e==="time",s=r instanceof Date;if(o||s){var l=o?Ue(r):r;if(isNaN(+l)){if(s)return"-"}else return Ll(l,a,t)}if(e==="ordinal")return hf(r)?n(r):Tt(r)&&i(r)?r+"":"-";var u=Xr(r);return i(u)?Hg(u):hf(r)?n(r):typeof r=="boolean"?r+"":"-"}var V0=["a","b","c","d","e","f","g"],Bv=function(r,e){return"{"+r+(e??"")+"}"};function $g(r,e,t){z(e)||(e=[e]);var a=e.length;if(!a)return"";for(var n=e[0].$vars||[],i=0;i<n.length;i++){var o=V0[i];r=r.replace(Bv(o),Bv(o,0))}for(var s=0;s<a;s++)for(var l=0;l<n.length;l++){var u=e[s][n[l]];r=r.replace(Bv(V0[l],s),t?Ce(u):u)}return r}function ak(r,e,t){return A(e,function(a,n){r=r.replace("{"+n+"}",t?Ce(a):a)}),r}function DC(r,e){var t=$(r)?{color:r,extraCssText:e}:r||{},a=t.color,n=t.type;e=t.extraCssText;var i=t.renderMode||"html";if(!a)return"";if(i==="html")return n==="subItem"?'<span style="display:inline-block;vertical-align:middle;margin-right:8px;margin-left:3px;border-radius:4px;width:4px;height:4px;background-color:'+Ce(a)+";"+(e||"")+'"></span>':'<span style="display:inline-block;margin-right:4px;border-radius:10px;width:10px;height:10px;background-color:'+Ce(a)+";"+(e||"")+'"></span>';var o=t.markerId||"markerX";return{renderMode:i,content:"{"+o+"|}  ",style:n==="subItem"?{width:4,height:4,borderRadius:2,backgroundColor:a}:{width:10,height:10,borderRadius:5,backgroundColor:a}}}function nk(r,e,t){(r==="week"||r==="month"||r==="quarter"||r==="half-year"||r==="year")&&(r=`MM-dd
+yyyy`);var a=Ue(e),n=t?"getUTC":"get",i=a[n+"FullYear"](),o=a[n+"Month"]()+1,s=a[n+"Date"](),l=a[n+"Hours"](),u=a[n+"Minutes"](),f=a[n+"Seconds"](),h=a[n+"Milliseconds"]();return r=r.replace("MM",we(o,2)).replace("M",o).replace("yyyy",i).replace("yy",we(i%100+"",2)).replace("dd",we(s,2)).replace("d",s).replace("hh",we(l,2)).replace("h",l).replace("mm",we(u,2)).replace("m",u).replace("ss",we(f,2)).replace("s",f).replace("SSS",we(h,3)),r}function ik(r){return r&&r.charAt(0).toUpperCase()+r.substr(1)}function li(r,e){return e=e||"transparent",$(r)?r:tt(r)&&r.colorStops&&(r.colorStops[0]||{}).color||e}function Mf(r,e){if(e==="_blank"||e==="blank"){var t=window.open();t.opener=null,t.location.href=r}else window.open(r,e)}var rf=A,LC=["left","right","top","bottom","width","height"],Un=[["width","left","right"],["height","top","bottom"]];function Ug(r,e,t,a,n){var i=0,o=0;a==null&&(a=1/0),n==null&&(n=1/0);var s=0;e.eachChild(function(l,u){var f=l.getBoundingRect(),h=e.childAt(u+1),v=h&&h.getBoundingRect(),c,p;if(r==="horizontal"){var d=f.width+(v?-v.x+f.x:0);c=i+d,c>a||l.newline?(i=0,c=d,o+=s+t,s=f.height):s=Math.max(s,f.height)}else{var g=f.height+(v?-v.y+f.y:0);p=o+g,p>n||l.newline?(i+=s+t,o=0,p=g,s=f.width):s=Math.max(s,f.width)}l.newline||(l.x=i,l.y=o,l.markRedraw(),r==="horizontal"?i=c+t:o=p+t)})}var Jn=Ug;nt(Ug,"vertical");nt(Ug,"horizontal");function ok(r,e,t){var a=e.width,n=e.height,i=H(r.left,a),o=H(r.top,n),s=H(r.right,a),l=H(r.bottom,n);return(isNaN(i)||isNaN(parseFloat(r.left)))&&(i=0),(isNaN(s)||isNaN(parseFloat(r.right)))&&(s=a),(isNaN(o)||isNaN(parseFloat(r.top)))&&(o=0),(isNaN(l)||isNaN(parseFloat(r.bottom)))&&(l=n),t=di(t||0),{width:Math.max(s-i-t[1]-t[3],0),height:Math.max(l-o-t[0]-t[2],0)}}function jt(r,e,t){t=di(t||0);var a=e.width,n=e.height,i=H(r.left,a),o=H(r.top,n),s=H(r.right,a),l=H(r.bottom,n),u=H(r.width,a),f=H(r.height,n),h=t[2]+t[0],v=t[1]+t[3],c=r.aspect;switch(isNaN(u)&&(u=a-s-v-i),isNaN(f)&&(f=n-l-h-o),c!=null&&(isNaN(u)&&isNaN(f)&&(c>a/n?u=a*.8:f=n*.8),isNaN(u)&&(u=c*f),isNaN(f)&&(f=u/c)),isNaN(i)&&(i=a-s-u-v),isNaN(o)&&(o=n-l-f-h),r.left||r.right){case"center":i=a/2-u/2-t[3];break;case"right":i=a-u-v;break}switch(r.top||r.bottom){case"middle":case"center":o=n/2-f/2-t[0];break;case"bottom":o=n-f-h;break}i=i||0,o=o||0,isNaN(u)&&(u=a-v-i-(s||0)),isNaN(f)&&(f=n-h-o-(l||0));var p=new ht(i+t[3],o+t[0],u,f);return p.margin=t,p}function kh(r,e,t,a,n,i){var o=!n||!n.hv||n.hv[0],s=!n||!n.hv||n.hv[1],l=n&&n.boundingMode||"all";if(i=i||r,i.x=r.x,i.y=r.y,!o&&!s)return!1;var u;if(l==="raw")u=r.type==="group"?new ht(0,0,+e.width||0,+e.height||0):r.getBoundingRect();else if(u=r.getBoundingRect(),r.needLocalTransform()){var f=r.getLocalTransform();u=u.clone(),u.applyTransform(f)}var h=jt(j({width:u.width,height:u.height},e),t,a),v=o?h.x-u.x:0,c=s?h.y-u.y:0;return l==="raw"?(i.x=v,i.y=c):(i.x+=v,i.y+=c),i===r&&r.markRedraw(),!0}function sk(r,e){return r[Un[e][0]]!=null||r[Un[e][1]]!=null&&r[Un[e][2]]!=null}function tl(r){var e=r.layoutMode||r.constructor.layoutMode;return tt(e)?e:e?{type:e}:null}function ja(r,e,t){var a=t&&t.ignoreSize;!z(a)&&(a=[a,a]);var n=o(Un[0],0),i=o(Un[1],1);u(Un[0],r,n),u(Un[1],r,i);function o(f,h){var v={},c=0,p={},d=0,g=2;if(rf(f,function(_){p[_]=r[_]}),rf(f,function(_){s(e,_)&&(v[_]=p[_]=e[_]),l(v,_)&&c++,l(p,_)&&d++}),a[h])return l(e,f[1])?p[f[2]]=null:l(e,f[2])&&(p[f[1]]=null),p;if(d===g||!c)return p;if(c>=g)return v;for(var y=0;y<f.length;y++){var m=f[y];if(!s(v,m)&&s(r,m)){v[m]=r[m];break}}return v}function s(f,h){return f.hasOwnProperty(h)}function l(f,h){return f[h]!=null&&f[h]!=="auto"}function u(f,h,v){rf(f,function(c){h[c]=v[c]})}}function To(r){return IC({},r)}function IC(r,e){return e&&r&&rf(LC,function(t){e.hasOwnProperty(t)&&(r[t]=e[t])}),r}var lk=Ct(),Co=function(r){k(e,r);function e(t,a,n){var i=r.call(this,t,a,n)||this;return i.uid=wo("ec_cpt_model"),i}return e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n)},e.prototype.mergeDefaultAndTheme=function(t,a){var n=tl(this),i=n?To(t):{},o=a.getTheme();ot(t,o.get(this.mainType)),ot(t,this.getDefaultOption()),n&&ja(t,i,n)},e.prototype.mergeOption=function(t,a){ot(this.option,t,!0);var n=tl(this);n&&ja(this.option,t,n)},e.prototype.optionUpdated=function(t,a){},e.prototype.getDefaultOption=function(){var t=this.constructor;if(!UP(t))return t.defaultOption;var a=lk(this);if(!a.defaultOption){for(var n=[],i=t;i;){var o=i.prototype.defaultOption;o&&n.push(o),i=i.superClass}for(var s={},l=n.length-1;l>=0;l--)s=ot(s,n[l],!0);a.defaultOption=s}return a.defaultOption},e.prototype.getReferringComponents=function(t,a){var n=t+"Index",i=t+"Id";return bl(this.ecModel,t,{index:this.get(n,!0),id:this.get(i,!0)},a)},e.prototype.getBoxLayoutParams=function(){var t=this;return{left:t.get("left"),top:t.get("top"),right:t.get("right"),bottom:t.get("bottom"),width:t.get("width"),height:t.get("height")}},e.prototype.getZLevelKey=function(){return""},e.prototype.setZLevel=function(t){this.option.zlevel=t},e.protoInitialize=function(){var t=e.prototype;t.type="component",t.id="",t.name="",t.mainType="",t.subType="",t.componentIndex=0}(),e}(Rt);yT(Co,Rt);mh(Co);YE(Co);ZE(Co,uk);function uk(r){var e=[];return A(Co.getClassesByMainType(r),function(t){e=e.concat(t.dependencies||t.prototype.dependencies||[])}),e=G(e,function(t){return Fr(t).main}),r!=="dataset"&&vt(e,"dataset")<=0&&e.unshift("dataset"),e}const St=Co;var PC="";typeof navigator<"u"&&(PC=navigator.platform||"");var Di="rgba(0, 0, 0, 0.2)";const fk={darkMode:"auto",colorBy:"series",color:["#5470c6","#91cc75","#fac858","#ee6666","#73c0de","#3ba272","#fc8452","#9a60b4","#ea7ccc"],gradientColor:["#f6efa6","#d88273","#bf444c"],aria:{decal:{decals:[{color:Di,dashArrayX:[1,0],dashArrayY:[2,5],symbolSize:1,rotation:Math.PI/6},{color:Di,symbol:"circle",dashArrayX:[[8,8],[0,8,8,0]],dashArrayY:[6,0],symbolSize:.8},{color:Di,dashArrayX:[1,0],dashArrayY:[4,3],rotation:-Math.PI/4},{color:Di,dashArrayX:[[6,6],[0,6,6,0]],dashArrayY:[6,0]},{color:Di,dashArrayX:[[1,0],[1,6]],dashArrayY:[1,0,6,0],rotation:Math.PI/4},{color:Di,symbol:"triangle",dashArrayX:[[9,9],[0,9,9,0]],dashArrayY:[7,2],symbolSize:.75}]}},textStyle:{fontFamily:PC.match(/^Win/)?"Microsoft YaHei":"sans-serif",fontSize:12,fontStyle:"normal",fontWeight:"normal"},blendMode:null,stateAnimation:{duration:300,easing:"cubicOut"},animation:"auto",animationDuration:1e3,animationDurationUpdate:500,animationEasing:"cubicInOut",animationEasingUpdate:"cubicInOut",animationThreshold:2e3,progressiveThreshold:3e3,progressive:400,hoverLayerThreshold:3e3,useUTC:!1};var RC=Z(["tooltip","label","itemName","itemId","itemGroupId","seriesName"]),fr="original",_e="arrayRows",hr="objectRows",Kr="keyedColumns",Ua="typedArray",EC="unknown",Yr="column",Ao="row",le={Must:1,Might:2,Not:3},kC=Ct();function hk(r){kC(r).datasetMap=Z()}function OC(r,e,t){var a={},n=Zg(e);if(!n||!r)return a;var i=[],o=[],s=e.ecModel,l=kC(s).datasetMap,u=n.uid+"_"+t.seriesLayoutBy,f,h;r=r.slice(),A(r,function(d,g){var y=tt(d)?d:r[g]={name:d};y.type==="ordinal"&&f==null&&(f=g,h=p(y)),a[y.name]=[]});var v=l.get(u)||l.set(u,{categoryWayDim:h,valueWayDim:0});A(r,function(d,g){var y=d.name,m=p(d);if(f==null){var _=v.valueWayDim;c(a[y],_,m),c(o,_,m),v.valueWayDim+=m}else if(f===g)c(a[y],0,m),c(i,0,m);else{var _=v.categoryWayDim;c(a[y],_,m),c(o,_,m),v.categoryWayDim+=m}});function c(d,g,y){for(var m=0;m<y;m++)d.push(g+m)}function p(d){var g=d.dimsDef;return g?g.length:1}return i.length&&(a.itemName=i),o.length&&(a.seriesName=o),a}function Yg(r,e,t){var a={},n=Zg(r);if(!n)return a;var i=e.sourceFormat,o=e.dimensionsDefine,s;(i===hr||i===Kr)&&A(o,function(f,h){(tt(f)?f.name:f)==="name"&&(s=h)});var l=function(){for(var f={},h={},v=[],c=0,p=Math.min(5,t);c<p;c++){var d=BC(e.data,i,e.seriesLayoutBy,o,e.startIndex,c);v.push(d);var g=d===le.Not;if(g&&f.v==null&&c!==s&&(f.v=c),(f.n==null||f.n===f.v||!g&&v[f.n]===le.Not)&&(f.n=c),y(f)&&v[f.n]!==le.Not)return f;g||(d===le.Might&&h.v==null&&c!==s&&(h.v=c),(h.n==null||h.n===h.v)&&(h.n=c))}function y(m){return m.v!=null&&m.n!=null}return y(f)?f:y(h)?h:null}();if(l){a.value=[l.v];var u=s??l.n;a.itemName=[u],a.seriesName=[u]}return a}function Zg(r){var e=r.get("data",!0);if(!e)return bl(r.ecModel,"dataset",{index:r.get("datasetIndex",!0),id:r.get("datasetId",!0)},Kt).models[0]}function vk(r){return!r.get("transform",!0)&&!r.get("fromTransformResult",!0)?[]:bl(r.ecModel,"dataset",{index:r.get("fromDatasetIndex",!0),id:r.get("fromDatasetId",!0)},Kt).models}function NC(r,e){return BC(r.data,r.sourceFormat,r.seriesLayoutBy,r.dimensionsDefine,r.startIndex,e)}function BC(r,e,t,a,n,i){var o,s=5;if(Ve(r))return le.Not;var l,u;if(a){var f=a[i];tt(f)?(l=f.name,u=f.type):$(f)&&(l=f)}if(u!=null)return u==="ordinal"?le.Must:le.Not;if(e===_e){var h=r;if(t===Ao){for(var v=h[i],c=0;c<(v||[]).length&&c<s;c++)if((o=S(v[n+c]))!=null)return o}else for(var c=0;c<h.length&&c<s;c++){var p=h[n+c];if(p&&(o=S(p[i]))!=null)return o}}else if(e===hr){var d=r;if(!l)return le.Not;for(var c=0;c<d.length&&c<s;c++){var g=d[c];if(g&&(o=S(g[l]))!=null)return o}}else if(e===Kr){var y=r;if(!l)return le.Not;var v=y[l];if(!v||Ve(v))return le.Not;for(var c=0;c<v.length&&c<s;c++)if((o=S(v[c]))!=null)return o}else if(e===fr)for(var m=r,c=0;c<m.length&&c<s;c++){var g=m[c],_=go(g);if(!z(_))return le.Not;if((o=S(_[i]))!=null)return o}function S(b){var x=$(b);if(b!=null&&isFinite(b)&&b!=="")return x?le.Might:le.Not;if(x&&b!=="-")return le.Must}return le.Not}var rd=Z();function ck(r,e){me(rd.get(r)==null&&e),rd.set(r,e)}function pk(r,e,t){var a=rd.get(e);if(!a)return t;var n=a(r);return n?t.concat(n):t}var z0=Ct(),dk=Ct(),Xg=function(){function r(){}return r.prototype.getColorFromPalette=function(e,t,a){var n=Pt(this.get("color",!0)),i=this.get("colorLayer",!0);return VC(this,z0,n,i,e,t,a)},r.prototype.clearColorPalette=function(){yk(this,z0)},r}();function ad(r,e,t,a){var n=Pt(r.get(["aria","decal","decals"]));return VC(r,dk,n,null,e,t,a)}function gk(r,e){for(var t=r.length,a=0;a<t;a++)if(r[a].length>e)return r[a];return r[t-1]}function VC(r,e,t,a,n,i,o){i=i||r;var s=e(i),l=s.paletteIdx||0,u=s.paletteNameMap=s.paletteNameMap||{};if(u.hasOwnProperty(n))return u[n];var f=o==null||!a?t:gk(a,o);if(f=f||t,!(!f||!f.length)){var h=f[l];return n&&(u[n]=h),s.paletteIdx=(l+1)%f.length,h}}function yk(r,e){e(r).paletteIdx=0,e(r).paletteNameMap={}}var su,Ho,G0,F0="\0_ec_inner",mk=1,zC=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t,a,n,i,o,s){i=i||{},this.option=null,this._theme=new Rt(i),this._locale=new Rt(o),this._optionManager=s},e.prototype.setOption=function(t,a,n){var i=$0(a);this._optionManager.setOption(t,n,i),this._resetOption(null,i)},e.prototype.resetOption=function(t,a){return this._resetOption(t,$0(a))},e.prototype._resetOption=function(t,a){var n=!1,i=this._optionManager;if(!t||t==="recreate"){var o=i.mountOption(t==="recreate");!this.option||t==="recreate"?G0(this,o):(this.restoreData(),this._mergeOption(o,a)),n=!0}if((t==="timeline"||t==="media")&&this.restoreData(),!t||t==="recreate"||t==="timeline"){var s=i.getTimelineOption(this);s&&(n=!0,this._mergeOption(s,a))}if(!t||t==="recreate"||t==="media"){var l=i.getMediaOption(this);l.length&&A(l,function(u){n=!0,this._mergeOption(u,a)},this)}return n},e.prototype.mergeOption=function(t){this._mergeOption(t,null)},e.prototype._mergeOption=function(t,a){var n=this.option,i=this._componentsMap,o=this._componentsCount,s=[],l=Z(),u=a&&a.replaceMergeMainTypeMap;hk(this),A(t,function(h,v){h!=null&&(St.hasClass(v)?v&&(s.push(v),l.set(v,!0)):n[v]=n[v]==null?et(h):ot(n[v],h,!0))}),u&&u.each(function(h,v){St.hasClass(v)&&!l.get(v)&&(s.push(v),l.set(v,!0))}),St.topologicalTravel(s,St.getAllClassMainTypes(),f,this);function f(h){var v=pk(this,h,Pt(t[h])),c=i.get(h),p=c?u&&u.get(h)?"replaceMerge":"normalMerge":"replaceAll",d=vT(c,v,p);NP(d,h,St),n[h]=null,i.set(h,null),o.set(h,0);var g=[],y=[],m=0,_;A(d,function(S,b){var x=S.existing,w=S.newOption;if(!w)x&&(x.mergeOption({},this),x.optionUpdated({},!1));else{var T=h==="series",C=St.getClass(h,S.keyInfo.subType,!T);if(!C)return;if(h==="tooltip"){if(_)return;_=!0}if(x&&x.constructor===C)x.name=S.keyInfo.name,x.mergeOption(w,this),x.optionUpdated(w,!1);else{var M=B({componentIndex:b},S.keyInfo);x=new C(w,this,this,M),B(x,M),S.brandNew&&(x.__requireNewView=!0),x.init(w,this,this),x.optionUpdated(null,!0)}}x?(g.push(x.option),y.push(x),m++):(g.push(void 0),y.push(void 0))},this),n[h]=g,i.set(h,y),o.set(h,m),h==="series"&&su(this)}this._seriesIndices||su(this)},e.prototype.getOption=function(){var t=et(this.option);return A(t,function(a,n){if(St.hasClass(n)){for(var i=Pt(a),o=i.length,s=!1,l=o-1;l>=0;l--)i[l]&&!Zs(i[l])?s=!0:(i[l]=null,!s&&o--);i.length=o,t[n]=i}}),delete t[F0],t},e.prototype.getTheme=function(){return this._theme},e.prototype.getLocaleModel=function(){return this._locale},e.prototype.setUpdatePayload=function(t){this._payload=t},e.prototype.getUpdatePayload=function(){return this._payload},e.prototype.getComponent=function(t,a){var n=this._componentsMap.get(t);if(n){var i=n[a||0];if(i)return i;if(a==null){for(var o=0;o<n.length;o++)if(n[o])return n[o]}}},e.prototype.queryComponents=function(t){var a=t.mainType;if(!a)return[];var n=t.index,i=t.id,o=t.name,s=this._componentsMap.get(a);if(!s||!s.length)return[];var l;return n!=null?(l=[],A(Pt(n),function(u){s[u]&&l.push(s[u])})):i!=null?l=H0("id",i,s):o!=null?l=H0("name",o,s):l=It(s,function(u){return!!u}),W0(l,t)},e.prototype.findComponents=function(t){var a=t.query,n=t.mainType,i=s(a),o=i?this.queryComponents(i):It(this._componentsMap.get(n),function(u){return!!u});return l(W0(o,t));function s(u){var f=n+"Index",h=n+"Id",v=n+"Name";return u&&(u[f]!=null||u[h]!=null||u[v]!=null)?{mainType:n,index:u[f],id:u[h],name:u[v]}:null}function l(u){return t.filter?It(u,t.filter):u}},e.prototype.eachComponent=function(t,a,n){var i=this._componentsMap;if(K(t)){var o=a,s=t;i.each(function(h,v){for(var c=0;h&&c<h.length;c++){var p=h[c];p&&s.call(o,v,p,p.componentIndex)}})}else for(var l=$(t)?i.get(t):tt(t)?this.findComponents(t):null,u=0;l&&u<l.length;u++){var f=l[u];f&&a.call(n,f,f.componentIndex)}},e.prototype.getSeriesByName=function(t){var a=Qt(t,null);return It(this._componentsMap.get("series"),function(n){return!!n&&a!=null&&n.name===a})},e.prototype.getSeriesByIndex=function(t){return this._componentsMap.get("series")[t]},e.prototype.getSeriesByType=function(t){return It(this._componentsMap.get("series"),function(a){return!!a&&a.subType===t})},e.prototype.getSeries=function(){return It(this._componentsMap.get("series"),function(t){return!!t})},e.prototype.getSeriesCount=function(){return this._componentsCount.get("series")},e.prototype.eachSeries=function(t,a){Ho(this),A(this._seriesIndices,function(n){var i=this._componentsMap.get("series")[n];t.call(a,i,n)},this)},e.prototype.eachRawSeries=function(t,a){A(this._componentsMap.get("series"),function(n){n&&t.call(a,n,n.componentIndex)})},e.prototype.eachSeriesByType=function(t,a,n){Ho(this),A(this._seriesIndices,function(i){var o=this._componentsMap.get("series")[i];o.subType===t&&a.call(n,o,i)},this)},e.prototype.eachRawSeriesByType=function(t,a,n){return A(this.getSeriesByType(t),a,n)},e.prototype.isSeriesFiltered=function(t){return Ho(this),this._seriesIndicesMap.get(t.componentIndex)==null},e.prototype.getCurrentSeriesIndices=function(){return(this._seriesIndices||[]).slice()},e.prototype.filterSeries=function(t,a){Ho(this);var n=[];A(this._seriesIndices,function(i){var o=this._componentsMap.get("series")[i];t.call(a,o,i)&&n.push(i)},this),this._seriesIndices=n,this._seriesIndicesMap=Z(n)},e.prototype.restoreData=function(t){su(this);var a=this._componentsMap,n=[];a.each(function(i,o){St.hasClass(o)&&n.push(o)}),St.topologicalTravel(n,St.getAllClassMainTypes(),function(i){A(a.get(i),function(o){o&&(i!=="series"||!_k(o,t))&&o.restoreData()})})},e.internalField=function(){su=function(t){var a=t._seriesIndices=[];A(t._componentsMap.get("series"),function(n){n&&a.push(n.componentIndex)}),t._seriesIndicesMap=Z(a)},Ho=function(t){},G0=function(t,a){t.option={},t.option[F0]=mk,t._componentsMap=Z({series:[]}),t._componentsCount=Z();var n=a.aria;tt(n)&&n.enabled==null&&(n.enabled=!0),Sk(a,t._theme.option),ot(a,fk,!1),t._mergeOption(a,null)}}(),e}(Rt);function _k(r,e){if(e){var t=e.seriesIndex,a=e.seriesId,n=e.seriesName;return t!=null&&r.componentIndex!==t||a!=null&&r.id!==a||n!=null&&r.name!==n}}function Sk(r,e){var t=r.color&&!r.colorLayer;A(e,function(a,n){n==="colorLayer"&&t||St.hasClass(n)||(typeof a=="object"?r[n]=r[n]?ot(r[n],a,!1):et(a):r[n]==null&&(r[n]=a))})}function H0(r,e,t){if(z(e)){var a=Z();return A(e,function(i){if(i!=null){var o=Qt(i,null);o!=null&&a.set(i,!0)}}),It(t,function(i){return i&&a.get(i[r])})}else{var n=Qt(e,null);return It(t,function(i){return i&&n!=null&&i[r]===n})}}function W0(r,e){return e.hasOwnProperty("subType")?It(r,function(t){return t&&t.subType===e.subType}):r}function $0(r){var e=Z();return r&&A(Pt(r.replaceMerge),function(t){e.set(t,!0)}),{replaceMergeMainTypeMap:e}}Yt(zC,Xg);const GC=zC;var xk=["getDom","getZr","getWidth","getHeight","getDevicePixelRatio","dispatchAction","isSSR","isDisposed","on","off","getDataURL","getConnectedDataURL","getOption","getId","updateLabelLayout"],bk=function(){function r(e){A(xk,function(t){this[t]=U(e[t],e)},this)}return r}();const FC=bk;var Vv={},wk=function(){function r(){this._coordinateSystems=[]}return r.prototype.create=function(e,t){var a=[];A(Vv,function(n,i){var o=n.create(e,t);a=a.concat(o||[])}),this._coordinateSystems=a},r.prototype.update=function(e,t){A(this._coordinateSystems,function(a){a.update&&a.update(e,t)})},r.prototype.getCoordinateSystems=function(){return this._coordinateSystems.slice()},r.register=function(e,t){Vv[e]=t},r.get=function(e){return Vv[e]},r}();const Mo=wk;var Tk=/^(min|max)?(.+)$/,Ck=function(){function r(e){this._timelineOptions=[],this._mediaList=[],this._currentMediaIndices=[],this._api=e}return r.prototype.setOption=function(e,t,a){e&&(A(Pt(e.series),function(o){o&&o.data&&Ve(o.data)&&Vs(o.data)}),A(Pt(e.dataset),function(o){o&&o.source&&Ve(o.source)&&Vs(o.source)})),e=et(e);var n=this._optionBackup,i=Ak(e,t,!n);this._newBaseOption=i.baseOption,n?(i.timelineOptions.length&&(n.timelineOptions=i.timelineOptions),i.mediaList.length&&(n.mediaList=i.mediaList),i.mediaDefault&&(n.mediaDefault=i.mediaDefault)):this._optionBackup=i},r.prototype.mountOption=function(e){var t=this._optionBackup;return this._timelineOptions=t.timelineOptions,this._mediaList=t.mediaList,this._mediaDefault=t.mediaDefault,this._currentMediaIndices=[],et(e?t.baseOption:this._newBaseOption)},r.prototype.getTimelineOption=function(e){var t,a=this._timelineOptions;if(a.length){var n=e.getComponent("timeline");n&&(t=et(a[n.getCurrentIndex()]))}return t},r.prototype.getMediaOption=function(e){var t=this._api.getWidth(),a=this._api.getHeight(),n=this._mediaList,i=this._mediaDefault,o=[],s=[];if(!n.length&&!i)return s;for(var l=0,u=n.length;l<u;l++)Mk(n[l].query,t,a)&&o.push(l);return!o.length&&i&&(o=[-1]),o.length&&!Lk(o,this._currentMediaIndices)&&(s=G(o,function(f){return et(f===-1?i.option:n[f].option)})),this._currentMediaIndices=o,s},r}();function Ak(r,e,t){var a=[],n,i,o=r.baseOption,s=r.timeline,l=r.options,u=r.media,f=!!r.media,h=!!(l||s||o&&o.timeline);o?(i=o,i.timeline||(i.timeline=s)):((h||f)&&(r.options=r.media=null),i=r),f&&z(u)&&A(u,function(c){c&&c.option&&(c.query?a.push(c):n||(n=c))}),v(i),A(l,function(c){return v(c)}),A(a,function(c){return v(c.option)});function v(c){A(e,function(p){p(c,t)})}return{baseOption:i,timelineOptions:l||[],mediaDefault:n,mediaList:a}}function Mk(r,e,t){var a={width:e,height:t,aspectratio:e/t},n=!0;return A(r,function(i,o){var s=o.match(Tk);if(!(!s||!s[1]||!s[2])){var l=s[1],u=s[2].toLowerCase();Dk(a[u],i,l)||(n=!1)}}),n}function Dk(r,e,t){return t==="min"?r>=e:t==="max"?r<=e:r===e}function Lk(r,e){return r.join(",")===e.join(",")}const Ik=Ck;var vr=A,el=tt,U0=["areaStyle","lineStyle","nodeStyle","linkStyle","chordStyle","label","labelLine"];function zv(r){var e=r&&r.itemStyle;if(e)for(var t=0,a=U0.length;t<a;t++){var n=U0[t],i=e.normal,o=e.emphasis;i&&i[n]&&(r[n]=r[n]||{},r[n].normal?ot(r[n].normal,i[n]):r[n].normal=i[n],i[n]=null),o&&o[n]&&(r[n]=r[n]||{},r[n].emphasis?ot(r[n].emphasis,o[n]):r[n].emphasis=o[n],o[n]=null)}}function ye(r,e,t){if(r&&r[e]&&(r[e].normal||r[e].emphasis)){var a=r[e].normal,n=r[e].emphasis;a&&(t?(r[e].normal=r[e].emphasis=null,j(r[e],a)):r[e]=a),n&&(r.emphasis=r.emphasis||{},r.emphasis[e]=n,n.focus&&(r.emphasis.focus=n.focus),n.blurScope&&(r.emphasis.blurScope=n.blurScope))}}function ds(r){ye(r,"itemStyle"),ye(r,"lineStyle"),ye(r,"areaStyle"),ye(r,"label"),ye(r,"labelLine"),ye(r,"upperLabel"),ye(r,"edgeLabel")}function qt(r,e){var t=el(r)&&r[e],a=el(t)&&t.textStyle;if(a)for(var n=0,i=qm.length;n<i;n++){var o=qm[n];a.hasOwnProperty(o)&&(t[o]=a[o])}}function Qe(r){r&&(ds(r),qt(r,"label"),r.emphasis&&qt(r.emphasis,"label"))}function Pk(r){if(el(r)){zv(r),ds(r),qt(r,"label"),qt(r,"upperLabel"),qt(r,"edgeLabel"),r.emphasis&&(qt(r.emphasis,"label"),qt(r.emphasis,"upperLabel"),qt(r.emphasis,"edgeLabel"));var e=r.markPoint;e&&(zv(e),Qe(e));var t=r.markLine;t&&(zv(t),Qe(t));var a=r.markArea;a&&Qe(a);var n=r.data;if(r.type==="graph"){n=n||r.nodes;var i=r.links||r.edges;if(i&&!Ve(i))for(var o=0;o<i.length;o++)Qe(i[o]);A(r.categories,function(u){ds(u)})}if(n&&!Ve(n))for(var o=0;o<n.length;o++)Qe(n[o]);if(e=r.markPoint,e&&e.data)for(var s=e.data,o=0;o<s.length;o++)Qe(s[o]);if(t=r.markLine,t&&t.data)for(var l=t.data,o=0;o<l.length;o++)z(l[o])?(Qe(l[o][0]),Qe(l[o][1])):Qe(l[o]);r.type==="gauge"?(qt(r,"axisLabel"),qt(r,"title"),qt(r,"detail")):r.type==="treemap"?(ye(r.breadcrumb,"itemStyle"),A(r.levels,function(u){ds(u)})):r.type==="tree"&&ds(r.leaves)}}function ea(r){return z(r)?r:r?[r]:[]}function Y0(r){return(z(r)?r[0]:r)||{}}function Rk(r,e){vr(ea(r.series),function(a){el(a)&&Pk(a)});var t=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","parallelAxis","radar"];e&&t.push("valueAxis","categoryAxis","logAxis","timeAxis"),vr(t,function(a){vr(ea(r[a]),function(n){n&&(qt(n,"axisLabel"),qt(n.axisPointer,"label"))})}),vr(ea(r.parallel),function(a){var n=a&&a.parallelAxisDefault;qt(n,"axisLabel"),qt(n&&n.axisPointer,"label")}),vr(ea(r.calendar),function(a){ye(a,"itemStyle"),qt(a,"dayLabel"),qt(a,"monthLabel"),qt(a,"yearLabel")}),vr(ea(r.radar),function(a){qt(a,"name"),a.name&&a.axisName==null&&(a.axisName=a.name,delete a.name),a.nameGap!=null&&a.axisNameGap==null&&(a.axisNameGap=a.nameGap,delete a.nameGap)}),vr(ea(r.geo),function(a){el(a)&&(Qe(a),vr(ea(a.regions),function(n){Qe(n)}))}),vr(ea(r.timeline),function(a){Qe(a),ye(a,"label"),ye(a,"itemStyle"),ye(a,"controlStyle",!0);var n=a.data;z(n)&&A(n,function(i){tt(i)&&(ye(i,"label"),ye(i,"itemStyle"))})}),vr(ea(r.toolbox),function(a){ye(a,"iconStyle"),vr(a.feature,function(n){ye(n,"iconStyle")})}),qt(Y0(r.axisPointer),"label"),qt(Y0(r.tooltip).axisPointer,"label")}function Ek(r,e){for(var t=e.split(","),a=r,n=0;n<t.length&&(a=a&&a[t[n]],a!=null);n++);return a}function kk(r,e,t,a){for(var n=e.split(","),i=r,o,s=0;s<n.length-1;s++)o=n[s],i[o]==null&&(i[o]={}),i=i[o];(a||i[n[s]]==null)&&(i[n[s]]=t)}function Z0(r){r&&A(Ok,function(e){e[0]in r&&!(e[1]in r)&&(r[e[1]]=r[e[0]])})}var Ok=[["x","left"],["y","top"],["x2","right"],["y2","bottom"]],Nk=["grid","geo","parallel","legend","toolbox","title","visualMap","dataZoom","timeline"],Gv=[["borderRadius","barBorderRadius"],["borderColor","barBorderColor"],["borderWidth","barBorderWidth"]];function Wo(r){var e=r&&r.itemStyle;if(e)for(var t=0;t<Gv.length;t++){var a=Gv[t][1],n=Gv[t][0];e[a]!=null&&(e[n]=e[a])}}function X0(r){r&&r.alignTo==="edge"&&r.margin!=null&&r.edgeDistance==null&&(r.edgeDistance=r.margin)}function q0(r){r&&r.downplay&&!r.blur&&(r.blur=r.downplay)}function Bk(r){r&&r.focusNodeAdjacency!=null&&(r.emphasis=r.emphasis||{},r.emphasis.focus==null&&(r.emphasis.focus="adjacency"))}function HC(r,e){if(r)for(var t=0;t<r.length;t++)e(r[t]),r[t]&&HC(r[t].children,e)}function WC(r,e){Rk(r,e),r.series=Pt(r.series),A(r.series,function(t){if(tt(t)){var a=t.type;if(a==="line")t.clipOverflow!=null&&(t.clip=t.clipOverflow);else if(a==="pie"||a==="gauge"){t.clockWise!=null&&(t.clockwise=t.clockWise),X0(t.label);var n=t.data;if(n&&!Ve(n))for(var i=0;i<n.length;i++)X0(n[i]);t.hoverOffset!=null&&(t.emphasis=t.emphasis||{},(t.emphasis.scaleSize=null)&&(t.emphasis.scaleSize=t.hoverOffset))}else if(a==="gauge"){var o=Ek(t,"pointer.color");o!=null&&kk(t,"itemStyle.color",o)}else if(a==="bar"){Wo(t),Wo(t.backgroundStyle),Wo(t.emphasis);var n=t.data;if(n&&!Ve(n))for(var i=0;i<n.length;i++)typeof n[i]=="object"&&(Wo(n[i]),Wo(n[i]&&n[i].emphasis))}else if(a==="sunburst"){var s=t.highlightPolicy;s&&(t.emphasis=t.emphasis||{},t.emphasis.focus||(t.emphasis.focus=s)),q0(t),HC(t.data,q0)}else a==="graph"||a==="sankey"?Bk(t):a==="map"&&(t.mapType&&!t.map&&(t.map=t.mapType),t.mapLocation&&j(t,t.mapLocation));t.hoverAnimation!=null&&(t.emphasis=t.emphasis||{},t.emphasis&&t.emphasis.scale==null&&(t.emphasis.scale=t.hoverAnimation)),Z0(t)}}),r.dataRange&&(r.visualMap=r.dataRange),A(Nk,function(t){var a=r[t];a&&(z(a)||(a=[a]),A(a,function(n){Z0(n)}))})}function Vk(r){var e=Z();r.eachSeries(function(t){var a=t.get("stack");if(a){var n=e.get(a)||e.set(a,[]),i=t.getData(),o={stackResultDimension:i.getCalculationInfo("stackResultDimension"),stackedOverDimension:i.getCalculationInfo("stackedOverDimension"),stackedDimension:i.getCalculationInfo("stackedDimension"),stackedByDimension:i.getCalculationInfo("stackedByDimension"),isStackedByIndex:i.getCalculationInfo("isStackedByIndex"),data:i,seriesModel:t};if(!o.stackedDimension||!(o.isStackedByIndex||o.stackedByDimension))return;n.length&&i.setCalculationInfo("stackedOnSeries",n[n.length-1].seriesModel),n.push(o)}}),e.each(zk)}function zk(r){A(r,function(e,t){var a=[],n=[NaN,NaN],i=[e.stackResultDimension,e.stackedOverDimension],o=e.data,s=e.isStackedByIndex,l=e.seriesModel.get("stackStrategy")||"samesign";o.modify(i,function(u,f,h){var v=o.get(e.stackedDimension,h);if(isNaN(v))return n;var c,p;s?p=o.getRawIndex(h):c=o.get(e.stackedByDimension,h);for(var d=NaN,g=t-1;g>=0;g--){var y=r[g];if(s||(p=y.data.rawIndexOf(y.stackedByDimension,c)),p>=0){var m=y.data.getByRawIndex(y.stackResultDimension,p);if(l==="all"||l==="positive"&&m>0||l==="negative"&&m<0||l==="samesign"&&v>=0&&m>0||l==="samesign"&&v<=0&&m<0){v=AP(v,m),d=m;break}}}return a[0]=v,a[1]=d,a})})}var Oh=function(){function r(e){this.data=e.data||(e.sourceFormat===Kr?{}:[]),this.sourceFormat=e.sourceFormat||EC,this.seriesLayoutBy=e.seriesLayoutBy||Yr,this.startIndex=e.startIndex||0,this.dimensionsDetectedCount=e.dimensionsDetectedCount,this.metaRawOption=e.metaRawOption;var t=this.dimensionsDefine=e.dimensionsDefine;if(t)for(var a=0;a<t.length;a++){var n=t[a];n.type==null&&NC(this,a)===le.Must&&(n.type="ordinal")}}return r}();function qg(r){return r instanceof Oh}function nd(r,e,t){t=t||$C(r);var a=e.seriesLayoutBy,n=Fk(r,t,a,e.sourceHeader,e.dimensions),i=new Oh({data:r,sourceFormat:t,seriesLayoutBy:a,dimensionsDefine:n.dimensionsDefine,startIndex:n.startIndex,dimensionsDetectedCount:n.dimensionsDetectedCount,metaRawOption:et(e)});return i}function Kg(r){return new Oh({data:r,sourceFormat:Ve(r)?Ua:fr})}function Gk(r){return new Oh({data:r.data,sourceFormat:r.sourceFormat,seriesLayoutBy:r.seriesLayoutBy,dimensionsDefine:et(r.dimensionsDefine),startIndex:r.startIndex,dimensionsDetectedCount:r.dimensionsDetectedCount})}function $C(r){var e=EC;if(Ve(r))e=Ua;else if(z(r)){r.length===0&&(e=_e);for(var t=0,a=r.length;t<a;t++){var n=r[t];if(n!=null){if(z(n)){e=_e;break}else if(tt(n)){e=hr;break}}}}else if(tt(r)){for(var i in r)if(Y(r,i)&&fe(r[i])){e=Kr;break}}return e}function Fk(r,e,t,a,n){var i,o;if(!r)return{dimensionsDefine:K0(n),startIndex:o,dimensionsDetectedCount:i};if(e===_e){var s=r;a==="auto"||a==null?j0(function(u){u!=null&&u!=="-"&&($(u)?o==null&&(o=1):o=0)},t,s,10):o=Tt(a)?a:a?1:0,!n&&o===1&&(n=[],j0(function(u,f){n[f]=u!=null?u+"":""},t,s,1/0)),i=n?n.length:t===Ao?s.length:s[0]?s[0].length:null}else if(e===hr)n||(n=Hk(r));else if(e===Kr)n||(n=[],A(r,function(u,f){n.push(f)}));else if(e===fr){var l=go(r[0]);i=z(l)&&l.length||1}return{startIndex:o,dimensionsDefine:K0(n),dimensionsDetectedCount:i}}function Hk(r){for(var e=0,t;e<r.length&&!(t=r[e++]););if(t)return mt(t)}function K0(r){if(r){var e=Z();return G(r,function(t,a){t=tt(t)?t:{name:t};var n={name:t.name,displayName:t.displayName,type:t.type};if(n.name==null)return n;n.name+="",n.displayName==null&&(n.displayName=n.name);var i=e.get(n.name);return i?n.name+="-"+i.count++:e.set(n.name,{count:1}),n})}}function j0(r,e,t,a){if(e===Ao)for(var n=0;n<t.length&&n<a;n++)r(t[n]?t[n][0]:null,n);else for(var i=t[0]||[],n=0;n<i.length&&n<a;n++)r(i[n],n)}function UC(r){var e=r.sourceFormat;return e===hr||e===Kr}var wn,Tn,Cn,Q0,J0,YC=function(){function r(e,t){var a=qg(e)?e:Kg(e);this._source=a;var n=this._data=a.data;a.sourceFormat===Ua&&(this._offset=0,this._dimSize=t,this._data=n),J0(this,n,a)}return r.prototype.getSource=function(){return this._source},r.prototype.count=function(){return 0},r.prototype.getItem=function(e,t){},r.prototype.appendData=function(e){},r.prototype.clean=function(){},r.protoInitialize=function(){var e=r.prototype;e.pure=!1,e.persistent=!0}(),r.internalField=function(){var e;J0=function(o,s,l){var u=l.sourceFormat,f=l.seriesLayoutBy,h=l.startIndex,v=l.dimensionsDefine,c=Q0[jg(u,f)];if(B(o,c),u===Ua)o.getItem=t,o.count=n,o.fillStorage=a;else{var p=ZC(u,f);o.getItem=U(p,null,s,h,v);var d=XC(u,f);o.count=U(d,null,s,h,v)}};var t=function(o,s){o=o-this._offset,s=s||[];for(var l=this._data,u=this._dimSize,f=u*o,h=0;h<u;h++)s[h]=l[f+h];return s},a=function(o,s,l,u){for(var f=this._data,h=this._dimSize,v=0;v<h;v++){for(var c=u[v],p=c[0]==null?1/0:c[0],d=c[1]==null?-1/0:c[1],g=s-o,y=l[v],m=0;m<g;m++){var _=f[m*h+v];y[o+m]=_,_<p&&(p=_),_>d&&(d=_)}c[0]=p,c[1]=d}},n=function(){return this._data?this._data.length/this._dimSize:0};Q0=(e={},e[_e+"_"+Yr]={pure:!0,appendData:i},e[_e+"_"+Ao]={pure:!0,appendData:function(){throw new Error('Do not support appendData when set seriesLayoutBy: "row".')}},e[hr]={pure:!0,appendData:i},e[Kr]={pure:!0,appendData:function(o){var s=this._data;A(o,function(l,u){for(var f=s[u]||(s[u]=[]),h=0;h<(l||[]).length;h++)f.push(l[h])})}},e[fr]={appendData:i},e[Ua]={persistent:!1,pure:!0,appendData:function(o){this._data=o},clean:function(){this._offset+=this.count(),this._data=null}},e);function i(o){for(var s=0;s<o.length;s++)this._data.push(o[s])}}(),r}(),t_=function(r,e,t,a){return r[a]},Wk=(wn={},wn[_e+"_"+Yr]=function(r,e,t,a){return r[a+e]},wn[_e+"_"+Ao]=function(r,e,t,a,n){a+=e;for(var i=n||[],o=r,s=0;s<o.length;s++){var l=o[s];i[s]=l?l[a]:null}return i},wn[hr]=t_,wn[Kr]=function(r,e,t,a,n){for(var i=n||[],o=0;o<t.length;o++){var s=t[o].name,l=r[s];i[o]=l?l[a]:null}return i},wn[fr]=t_,wn);function ZC(r,e){var t=Wk[jg(r,e)];return t}var e_=function(r,e,t){return r.length},$k=(Tn={},Tn[_e+"_"+Yr]=function(r,e,t){return Math.max(0,r.length-e)},Tn[_e+"_"+Ao]=function(r,e,t){var a=r[0];return a?Math.max(0,a.length-e):0},Tn[hr]=e_,Tn[Kr]=function(r,e,t){var a=t[0].name,n=r[a];return n?n.length:0},Tn[fr]=e_,Tn);function XC(r,e){var t=$k[jg(r,e)];return t}var Fv=function(r,e,t){return r[e]},Uk=(Cn={},Cn[_e]=Fv,Cn[hr]=function(r,e,t){return r[t]},Cn[Kr]=Fv,Cn[fr]=function(r,e,t){var a=go(r);return a instanceof Array?a[e]:a},Cn[Ua]=Fv,Cn);function qC(r){var e=Uk[r];return e}function jg(r,e){return r===_e?r+"_"+e:r}function so(r,e,t){if(r){var a=r.getRawDataItem(e);if(a!=null){var n=r.getStore(),i=n.getSource().sourceFormat;if(t!=null){var o=r.getDimensionIndex(t),s=n.getDimensionProperty(o);return qC(i)(a,o,s)}else{var l=a;return i===fr&&(l=go(a)),l}}}}var Yk=/\{@(.+?)\}/g,Qg=function(){function r(){}return r.prototype.getDataParams=function(e,t){var a=this.getData(t),n=this.getRawValue(e,t),i=a.getRawIndex(e),o=a.getName(e),s=a.getRawDataItem(e),l=a.getItemVisual(e,"style"),u=l&&l[a.getItemVisual(e,"drawType")||"fill"],f=l&&l.stroke,h=this.mainType,v=h==="series",c=a.userOutput&&a.userOutput.get();return{componentType:h,componentSubType:this.subType,componentIndex:this.componentIndex,seriesType:v?this.subType:null,seriesIndex:this.seriesIndex,seriesId:v?this.id:null,seriesName:v?this.name:null,name:o,dataIndex:i,data:s,dataType:t,value:n,color:u,borderColor:f,dimensionNames:c?c.fullDimensions:null,encode:c?c.encode:null,$vars:["seriesName","name","value"]}},r.prototype.getFormattedLabel=function(e,t,a,n,i,o){t=t||"normal";var s=this.getData(a),l=this.getDataParams(e,a);if(o&&(l.value=o.interpolatedValue),n!=null&&z(l.value)&&(l.value=l.value[n]),!i){var u=s.getItemModel(e);i=u.get(t==="normal"?["label","formatter"]:[t,"label","formatter"])}if(K(i))return l.status=t,l.dimensionIndex=n,i(l);if($(i)){var f=$g(i,l);return f.replace(Yk,function(h,v){var c=v.length,p=v;p.charAt(0)==="["&&p.charAt(c-1)==="]"&&(p=+p.slice(1,c-1));var d=so(s,e,p);if(o&&z(o.interpolatedValue)){var g=s.getDimensionIndex(p);g>=0&&(d=o.interpolatedValue[g])}return d!=null?d+"":""})}},r.prototype.getRawValue=function(e,t){return so(this.getData(t),e)},r.prototype.formatTooltip=function(e,t,a){},r}();function r_(r){var e,t;return tt(r)?r.type&&(t=r):e=r,{text:e,frag:t}}function Rs(r){return new Zk(r)}var Zk=function(){function r(e){e=e||{},this._reset=e.reset,this._plan=e.plan,this._count=e.count,this._onDirty=e.onDirty,this._dirty=!0}return r.prototype.perform=function(e){var t=this._upstream,a=e&&e.skip;if(this._dirty&&t){var n=this.context;n.data=n.outputData=t.context.outputData}this.__pipeline&&(this.__pipeline.currentTask=this);var i;this._plan&&!a&&(i=this._plan(this.context));var o=f(this._modBy),s=this._modDataCount||0,l=f(e&&e.modBy),u=e&&e.modDataCount||0;(o!==l||s!==u)&&(i="reset");function f(m){return!(m>=1)&&(m=1),m}var h;(this._dirty||i==="reset")&&(this._dirty=!1,h=this._doReset(a)),this._modBy=l,this._modDataCount=u;var v=e&&e.step;if(t?this._dueEnd=t._outputDueEnd:this._dueEnd=this._count?this._count(this.context):1/0,this._progress){var c=this._dueIndex,p=Math.min(v!=null?this._dueIndex+v:1/0,this._dueEnd);if(!a&&(h||c<p)){var d=this._progress;if(z(d))for(var g=0;g<d.length;g++)this._doProgress(d[g],c,p,l,u);else this._doProgress(d,c,p,l,u)}this._dueIndex=p;var y=this._settedOutputEnd!=null?this._settedOutputEnd:p;this._outputDueEnd=y}else this._dueIndex=this._outputDueEnd=this._settedOutputEnd!=null?this._settedOutputEnd:this._dueEnd;return this.unfinished()},r.prototype.dirty=function(){this._dirty=!0,this._onDirty&&this._onDirty(this.context)},r.prototype._doProgress=function(e,t,a,n,i){a_.reset(t,a,n,i),this._callingProgress=e,this._callingProgress({start:t,end:a,count:a-t,next:a_.next},this.context)},r.prototype._doReset=function(e){this._dueIndex=this._outputDueEnd=this._dueEnd=0,this._settedOutputEnd=null;var t,a;!e&&this._reset&&(t=this._reset(this.context),t&&t.progress&&(a=t.forceFirstProgress,t=t.progress),z(t)&&!t.length&&(t=null)),this._progress=t,this._modBy=this._modDataCount=null;var n=this._downstream;return n&&n.dirty(),a},r.prototype.unfinished=function(){return this._progress&&this._dueIndex<this._dueEnd},r.prototype.pipe=function(e){(this._downstream!==e||this._dirty)&&(this._downstream=e,e._upstream=this,e.dirty())},r.prototype.dispose=function(){this._disposed||(this._upstream&&(this._upstream._downstream=null),this._downstream&&(this._downstream._upstream=null),this._dirty=!1,this._disposed=!0)},r.prototype.getUpstream=function(){return this._upstream},r.prototype.getDownstream=function(){return this._downstream},r.prototype.setOutputEnd=function(e){this._outputDueEnd=this._settedOutputEnd=e},r}(),a_=function(){var r,e,t,a,n,i={reset:function(l,u,f,h){e=l,r=u,t=f,a=h,n=Math.ceil(a/t),i.next=t>1&&a>0?s:o}};return i;function o(){return e<r?e++:null}function s(){var l=e%n*t+Math.ceil(e/n),u=e>=r?null:l<a?l:e;return e++,u}}();function Ya(r,e){var t=e&&e.type;return t==="ordinal"?r:(t==="time"&&!Tt(r)&&r!=null&&r!=="-"&&(r=+Ue(r)),r==null||r===""?NaN:+r)}var Xk=Z({number:function(r){return parseFloat(r)},time:function(r){return+Ue(r)},trim:function(r){return $(r)?nr(r):r}});function KC(r){return Xk.get(r)}var jC={lt:function(r,e){return r<e},lte:function(r,e){return r<=e},gt:function(r,e){return r>e},gte:function(r,e){return r>=e}},qk=function(){function r(e,t){if(!Tt(t)){var a="";Dt(a)}this._opFn=jC[e],this._rvalFloat=Xr(t)}return r.prototype.evaluate=function(e){return Tt(e)?this._opFn(e,this._rvalFloat):this._opFn(Xr(e),this._rvalFloat)},r}(),QC=function(){function r(e,t){var a=e==="desc";this._resultLT=a?1:-1,t==null&&(t=a?"min":"max"),this._incomparable=t==="min"?-1/0:1/0}return r.prototype.evaluate=function(e,t){var a=Tt(e)?e:Xr(e),n=Tt(t)?t:Xr(t),i=isNaN(a),o=isNaN(n);if(i&&(a=this._incomparable),o&&(n=this._incomparable),i&&o){var s=$(e),l=$(t);s&&(a=l?e:0),l&&(n=s?t:0)}return a<n?this._resultLT:a>n?-this._resultLT:0},r}(),Kk=function(){function r(e,t){this._rval=t,this._isEQ=e,this._rvalTypeof=typeof t,this._rvalFloat=Xr(t)}return r.prototype.evaluate=function(e){var t=e===this._rval;if(!t){var a=typeof e;a!==this._rvalTypeof&&(a==="number"||this._rvalTypeof==="number")&&(t=Xr(e)===this._rvalFloat)}return this._isEQ?t:!t},r}();function jk(r,e){return r==="eq"||r==="ne"?new Kk(r==="eq",e):Y(jC,r)?new qk(r,e):null}var Qk=function(){function r(){}return r.prototype.getRawData=function(){throw new Error("not supported")},r.prototype.getRawDataItem=function(e){throw new Error("not supported")},r.prototype.cloneRawData=function(){},r.prototype.getDimensionInfo=function(e){},r.prototype.cloneAllDimensionInfo=function(){},r.prototype.count=function(){},r.prototype.retrieveValue=function(e,t){},r.prototype.retrieveValueFromItem=function(e,t){},r.prototype.convertValue=function(e,t){return Ya(e,t)},r}();function Jk(r,e){var t=new Qk,a=r.data,n=t.sourceFormat=r.sourceFormat,i=r.startIndex,o="";r.seriesLayoutBy!==Yr&&Dt(o);var s=[],l={},u=r.dimensionsDefine;if(u)A(u,function(d,g){var y=d.name,m={index:g,name:y,displayName:d.displayName};if(s.push(m),y!=null){var _="";Y(l,y)&&Dt(_),l[y]=m}});else for(var f=0;f<r.dimensionsDetectedCount;f++)s.push({index:f});var h=ZC(n,Yr);e.__isBuiltIn&&(t.getRawDataItem=function(d){return h(a,i,s,d)},t.getRawData=U(tO,null,r)),t.cloneRawData=U(eO,null,r);var v=XC(n,Yr);t.count=U(v,null,a,i,s);var c=qC(n);t.retrieveValue=function(d,g){var y=h(a,i,s,d);return p(y,g)};var p=t.retrieveValueFromItem=function(d,g){if(d!=null){var y=s[g];if(y)return c(d,g,y.name)}};return t.getDimensionInfo=U(rO,null,s,l),t.cloneAllDimensionInfo=U(aO,null,s),t}function tO(r){var e=r.sourceFormat;if(!Jg(e)){var t="";Dt(t)}return r.data}function eO(r){var e=r.sourceFormat,t=r.data;if(!Jg(e)){var a="";Dt(a)}if(e===_e){for(var n=[],i=0,o=t.length;i<o;i++)n.push(t[i].slice());return n}else if(e===hr){for(var n=[],i=0,o=t.length;i<o;i++)n.push(B({},t[i]));return n}}function rO(r,e,t){if(t!=null){if(Tt(t)||!isNaN(t)&&!Y(e,t))return r[t];if(Y(e,t))return e[t]}}function aO(r){return et(r)}var JC=Z();function nO(r){r=et(r);var e=r.type,t="";e||Dt(t);var a=e.split(":");a.length!==2&&Dt(t);var n=!1;a[0]==="echarts"&&(e=a[1],n=!0),r.__isBuiltIn=n,JC.set(e,r)}function iO(r,e,t){var a=Pt(r),n=a.length,i="";n||Dt(i);for(var o=0,s=n;o<s;o++){var l=a[o];e=oO(l,e),o!==s-1&&(e.length=Math.max(e.length,1))}return e}function oO(r,e,t,a){var n="";e.length||Dt(n),tt(r)||Dt(n);var i=r.type,o=JC.get(i);o||Dt(n);var s=G(e,function(u){return Jk(u,o)}),l=Pt(o.transform({upstream:s[0],upstreamList:s,config:et(r.config)}));return G(l,function(u,f){var h="";tt(u)||Dt(h),u.data||Dt(h);var v=$C(u.data);Jg(v)||Dt(h);var c,p=e[0];if(p&&f===0&&!u.dimensions){var d=p.startIndex;d&&(u.data=p.data.slice(0,d).concat(u.data)),c={seriesLayoutBy:Yr,sourceHeader:d,dimensions:p.metaRawOption.dimensions}}else c={seriesLayoutBy:Yr,sourceHeader:0,dimensions:u.dimensions};return nd(u.data,c,null)})}function Jg(r){return r===_e||r===hr}var Nh="undefined",sO=typeof Uint32Array===Nh?Array:Uint32Array,lO=typeof Uint16Array===Nh?Array:Uint16Array,tA=typeof Int32Array===Nh?Array:Int32Array,n_=typeof Float64Array===Nh?Array:Float64Array,eA={float:n_,int:tA,ordinal:Array,number:Array,time:n_},Hv;function $o(r){return r>65535?sO:lO}function Li(){return[1/0,-1/0]}function uO(r){var e=r.constructor;return e===Array?r.slice():new e(r)}function i_(r,e,t,a,n){var i=eA[t||"float"];if(n){var o=r[e],s=o&&o.length;if(s!==a){for(var l=new i(a),u=0;u<s;u++)l[u]=o[u];r[e]=l}}else r[e]=new i(a)}var fO=function(){function r(){this._chunks=[],this._rawExtent=[],this._extent=[],this._count=0,this._rawCount=0,this._calcDimNameToIdx=Z()}return r.prototype.initData=function(e,t,a){this._provider=e,this._chunks=[],this._indices=null,this.getRawIndex=this._getRawIdxIdentity;var n=e.getSource(),i=this.defaultDimValueGetter=Hv[n.sourceFormat];this._dimValueGetter=a||i,this._rawExtent=[],UC(n),this._dimensions=G(t,function(o){return{type:o.type,property:o.property}}),this._initDataFromProvider(0,e.count())},r.prototype.getProvider=function(){return this._provider},r.prototype.getSource=function(){return this._provider.getSource()},r.prototype.ensureCalculationDimension=function(e,t){var a=this._calcDimNameToIdx,n=this._dimensions,i=a.get(e);if(i!=null){if(n[i].type===t)return i}else i=n.length;return n[i]={type:t},a.set(e,i),this._chunks[i]=new eA[t||"float"](this._rawCount),this._rawExtent[i]=Li(),i},r.prototype.collectOrdinalMeta=function(e,t){var a=this._chunks[e],n=this._dimensions[e],i=this._rawExtent,o=n.ordinalOffset||0,s=a.length;o===0&&(i[e]=Li());for(var l=i[e],u=o;u<s;u++){var f=a[u]=t.parseAndCollect(a[u]);isNaN(f)||(l[0]=Math.min(f,l[0]),l[1]=Math.max(f,l[1]))}n.ordinalMeta=t,n.ordinalOffset=s,n.type="ordinal"},r.prototype.getOrdinalMeta=function(e){var t=this._dimensions[e],a=t.ordinalMeta;return a},r.prototype.getDimensionProperty=function(e){var t=this._dimensions[e];return t&&t.property},r.prototype.appendData=function(e){var t=this._provider,a=this.count();t.appendData(e);var n=t.count();return t.persistent||(n+=a),a<n&&this._initDataFromProvider(a,n,!0),[a,n]},r.prototype.appendValues=function(e,t){for(var a=this._chunks,n=this._dimensions,i=n.length,o=this._rawExtent,s=this.count(),l=s+Math.max(e.length,t||0),u=0;u<i;u++){var f=n[u];i_(a,u,f.type,l,!0)}for(var h=[],v=s;v<l;v++)for(var c=v-s,p=0;p<i;p++){var f=n[p],d=Hv.arrayRows.call(this,e[c]||h,f.property,c,p);a[p][v]=d;var g=o[p];d<g[0]&&(g[0]=d),d>g[1]&&(g[1]=d)}return this._rawCount=this._count=l,{start:s,end:l}},r.prototype._initDataFromProvider=function(e,t,a){for(var n=this._provider,i=this._chunks,o=this._dimensions,s=o.length,l=this._rawExtent,u=G(o,function(m){return m.property}),f=0;f<s;f++){var h=o[f];l[f]||(l[f]=Li()),i_(i,f,h.type,t,a)}if(n.fillStorage)n.fillStorage(e,t,i,l);else for(var v=[],c=e;c<t;c++){v=n.getItem(c,v);for(var p=0;p<s;p++){var d=i[p],g=this._dimValueGetter(v,u[p],c,p);d[c]=g;var y=l[p];g<y[0]&&(y[0]=g),g>y[1]&&(y[1]=g)}}!n.persistent&&n.clean&&n.clean(),this._rawCount=this._count=t,this._extent=[]},r.prototype.count=function(){return this._count},r.prototype.get=function(e,t){if(!(t>=0&&t<this._count))return NaN;var a=this._chunks[e];return a?a[this.getRawIndex(t)]:NaN},r.prototype.getValues=function(e,t){var a=[],n=[];if(t==null){t=e,e=[];for(var i=0;i<this._dimensions.length;i++)n.push(i)}else n=e;for(var i=0,o=n.length;i<o;i++)a.push(this.get(n[i],t));return a},r.prototype.getByRawIndex=function(e,t){if(!(t>=0&&t<this._rawCount))return NaN;var a=this._chunks[e];return a?a[t]:NaN},r.prototype.getSum=function(e){var t=this._chunks[e],a=0;if(t)for(var n=0,i=this.count();n<i;n++){var o=this.get(e,n);isNaN(o)||(a+=o)}return a},r.prototype.getMedian=function(e){var t=[];this.each([e],function(i){isNaN(i)||t.push(i)});var a=t.sort(function(i,o){return i-o}),n=this.count();return n===0?0:n%2===1?a[(n-1)/2]:(a[n/2]+a[n/2-1])/2},r.prototype.indexOfRawIndex=function(e){if(e>=this._rawCount||e<0)return-1;if(!this._indices)return e;var t=this._indices,a=t[e];if(a!=null&&a<this._count&&a===e)return e;for(var n=0,i=this._count-1;n<=i;){var o=(n+i)/2|0;if(t[o]<e)n=o+1;else if(t[o]>e)i=o-1;else return o}return-1},r.prototype.indicesOfNearest=function(e,t,a){var n=this._chunks,i=n[e],o=[];if(!i)return o;a==null&&(a=1/0);for(var s=1/0,l=-1,u=0,f=0,h=this.count();f<h;f++){var v=this.getRawIndex(f),c=t-i[v],p=Math.abs(c);p<=a&&((p<s||p===s&&c>=0&&l<0)&&(s=p,l=c,u=0),c===l&&(o[u++]=f))}return o.length=u,o},r.prototype.getIndices=function(){var e,t=this._indices;if(t){var a=t.constructor,n=this._count;if(a===Array){e=new a(n);for(var i=0;i<n;i++)e[i]=t[i]}else e=new a(t.buffer,0,n)}else{var a=$o(this._rawCount);e=new a(this.count());for(var i=0;i<e.length;i++)e[i]=i}return e},r.prototype.filter=function(e,t){if(!this._count)return this;for(var a=this.clone(),n=a.count(),i=$o(a._rawCount),o=new i(n),s=[],l=e.length,u=0,f=e[0],h=a._chunks,v=0;v<n;v++){var c=void 0,p=a.getRawIndex(v);if(l===0)c=t(v);else if(l===1){var d=h[f][p];c=t(d,v)}else{for(var g=0;g<l;g++)s[g]=h[e[g]][p];s[g]=v,c=t.apply(null,s)}c&&(o[u++]=p)}return u<n&&(a._indices=o),a._count=u,a._extent=[],a._updateGetRawIdx(),a},r.prototype.selectRange=function(e){var t=this.clone(),a=t._count;if(!a)return this;var n=mt(e),i=n.length;if(!i)return this;var o=t.count(),s=$o(t._rawCount),l=new s(o),u=0,f=n[0],h=e[f][0],v=e[f][1],c=t._chunks,p=!1;if(!t._indices){var d=0;if(i===1){for(var g=c[n[0]],y=0;y<a;y++){var m=g[y];(m>=h&&m<=v||isNaN(m))&&(l[u++]=d),d++}p=!0}else if(i===2){for(var g=c[n[0]],_=c[n[1]],S=e[n[1]][0],b=e[n[1]][1],y=0;y<a;y++){var m=g[y],x=_[y];(m>=h&&m<=v||isNaN(m))&&(x>=S&&x<=b||isNaN(x))&&(l[u++]=d),d++}p=!0}}if(!p)if(i===1)for(var y=0;y<o;y++){var w=t.getRawIndex(y),m=c[n[0]][w];(m>=h&&m<=v||isNaN(m))&&(l[u++]=w)}else for(var y=0;y<o;y++){for(var T=!0,w=t.getRawIndex(y),C=0;C<i;C++){var M=n[C],m=c[M][w];(m<e[M][0]||m>e[M][1])&&(T=!1)}T&&(l[u++]=t.getRawIndex(y))}return u<o&&(t._indices=l),t._count=u,t._extent=[],t._updateGetRawIdx(),t},r.prototype.map=function(e,t){var a=this.clone(e);return this._updateDims(a,e,t),a},r.prototype.modify=function(e,t){this._updateDims(this,e,t)},r.prototype._updateDims=function(e,t,a){for(var n=e._chunks,i=[],o=t.length,s=e.count(),l=[],u=e._rawExtent,f=0;f<t.length;f++)u[t[f]]=Li();for(var h=0;h<s;h++){for(var v=e.getRawIndex(h),c=0;c<o;c++)l[c]=n[t[c]][v];l[o]=h;var p=a&&a.apply(null,l);if(p!=null){typeof p!="object"&&(i[0]=p,p=i);for(var f=0;f<p.length;f++){var d=t[f],g=p[f],y=u[d],m=n[d];m&&(m[v]=g),g<y[0]&&(y[0]=g),g>y[1]&&(y[1]=g)}}}},r.prototype.lttbDownSample=function(e,t){var a=this.clone([e],!0),n=a._chunks,i=n[e],o=this.count(),s=0,l=Math.floor(1/t),u=this.getRawIndex(0),f,h,v,c=new($o(this._rawCount))(Math.min((Math.ceil(o/l)+2)*2,o));c[s++]=u;for(var p=1;p<o-1;p+=l){for(var d=Math.min(p+l,o-1),g=Math.min(p+l*2,o),y=(g+d)/2,m=0,_=d;_<g;_++){var S=this.getRawIndex(_),b=i[S];isNaN(b)||(m+=b)}m/=g-d;var x=p,w=Math.min(p+l,o),T=p-1,C=i[u];f=-1,v=x;for(var M=-1,D=0,_=x;_<w;_++){var S=this.getRawIndex(_),b=i[S];if(isNaN(b)){D++,M<0&&(M=S);continue}h=Math.abs((T-y)*(b-C)-(T-_)*(m-C)),h>f&&(f=h,v=S)}D>0&&D<w-x&&(c[s++]=Math.min(M,v),v=Math.max(M,v)),c[s++]=v,u=v}return c[s++]=this.getRawIndex(o-1),a._count=s,a._indices=c,a.getRawIndex=this._getRawIdx,a},r.prototype.downSample=function(e,t,a,n){for(var i=this.clone([e],!0),o=i._chunks,s=[],l=Math.floor(1/t),u=o[e],f=this.count(),h=i._rawExtent[e]=Li(),v=new($o(this._rawCount))(Math.ceil(f/l)),c=0,p=0;p<f;p+=l){l>f-p&&(l=f-p,s.length=l);for(var d=0;d<l;d++){var g=this.getRawIndex(p+d);s[d]=u[g]}var y=a(s),m=this.getRawIndex(Math.min(p+n(s,y)||0,f-1));u[m]=y,y<h[0]&&(h[0]=y),y>h[1]&&(h[1]=y),v[c++]=m}return i._count=c,i._indices=v,i._updateGetRawIdx(),i},r.prototype.each=function(e,t){if(this._count)for(var a=e.length,n=this._chunks,i=0,o=this.count();i<o;i++){var s=this.getRawIndex(i);switch(a){case 0:t(i);break;case 1:t(n[e[0]][s],i);break;case 2:t(n[e[0]][s],n[e[1]][s],i);break;default:for(var l=0,u=[];l<a;l++)u[l]=n[e[l]][s];u[l]=i,t.apply(null,u)}}},r.prototype.getDataExtent=function(e){var t=this._chunks[e],a=Li();if(!t)return a;var n=this.count(),i=!this._indices,o;if(i)return this._rawExtent[e].slice();if(o=this._extent[e],o)return o.slice();o=a;for(var s=o[0],l=o[1],u=0;u<n;u++){var f=this.getRawIndex(u),h=t[f];h<s&&(s=h),h>l&&(l=h)}return o=[s,l],this._extent[e]=o,o},r.prototype.getRawDataItem=function(e){var t=this.getRawIndex(e);if(this._provider.persistent)return this._provider.getItem(t);for(var a=[],n=this._chunks,i=0;i<n.length;i++)a.push(n[i][t]);return a},r.prototype.clone=function(e,t){var a=new r,n=this._chunks,i=e&&or(e,function(s,l){return s[l]=!0,s},{});if(i)for(var o=0;o<n.length;o++)a._chunks[o]=i[o]?uO(n[o]):n[o];else a._chunks=n;return this._copyCommonProps(a),t||(a._indices=this._cloneIndices()),a._updateGetRawIdx(),a},r.prototype._copyCommonProps=function(e){e._count=this._count,e._rawCount=this._rawCount,e._provider=this._provider,e._dimensions=this._dimensions,e._extent=et(this._extent),e._rawExtent=et(this._rawExtent)},r.prototype._cloneIndices=function(){if(this._indices){var e=this._indices.constructor,t=void 0;if(e===Array){var a=this._indices.length;t=new e(a);for(var n=0;n<a;n++)t[n]=this._indices[n]}else t=new e(this._indices);return t}return null},r.prototype._getRawIdxIdentity=function(e){return e},r.prototype._getRawIdx=function(e){return e<this._count&&e>=0?this._indices[e]:-1},r.prototype._updateGetRawIdx=function(){this.getRawIndex=this._indices?this._getRawIdx:this._getRawIdxIdentity},r.internalField=function(){function e(t,a,n,i){return Ya(t[i],this._dimensions[i])}Hv={arrayRows:e,objectRows:function(t,a,n,i){return Ya(t[a],this._dimensions[i])},keyedColumns:e,original:function(t,a,n,i){var o=t&&(t.value==null?t:t.value);return Ya(o instanceof Array?o[i]:o,this._dimensions[i])},typedArray:function(t,a,n,i){return t[i]}}}(),r}();const id=fO;var rA=function(){function r(e){this._sourceList=[],this._storeList=[],this._upstreamSignList=[],this._versionSignBase=0,this._dirty=!0,this._sourceHost=e}return r.prototype.dirty=function(){this._setLocalSource([],[]),this._storeList=[],this._dirty=!0},r.prototype._setLocalSource=function(e,t){this._sourceList=e,this._upstreamSignList=t,this._versionSignBase++,this._versionSignBase>9e10&&(this._versionSignBase=0)},r.prototype._getVersionSign=function(){return this._sourceHost.uid+"_"+this._versionSignBase},r.prototype.prepareSource=function(){this._isDirty()&&(this._createSource(),this._dirty=!1)},r.prototype._createSource=function(){this._setLocalSource([],[]);var e=this._sourceHost,t=this._getUpstreamSourceManagers(),a=!!t.length,n,i;if(lu(e)){var o=e,s=void 0,l=void 0,u=void 0;if(a){var f=t[0];f.prepareSource(),u=f.getSource(),s=u.data,l=u.sourceFormat,i=[f._getVersionSign()]}else s=o.get("data",!0),l=Ve(s)?Ua:fr,i=[];var h=this._getSourceMetaRawOption()||{},v=u&&u.metaRawOption||{},c=ft(h.seriesLayoutBy,v.seriesLayoutBy)||null,p=ft(h.sourceHeader,v.sourceHeader),d=ft(h.dimensions,v.dimensions),g=c!==v.seriesLayoutBy||!!p!=!!v.sourceHeader||d;n=g?[nd(s,{seriesLayoutBy:c,sourceHeader:p,dimensions:d},l)]:[]}else{var y=e;if(a){var m=this._applyTransform(t);n=m.sourceList,i=m.upstreamSignList}else{var _=y.get("source",!0);n=[nd(_,this._getSourceMetaRawOption(),null)],i=[]}}this._setLocalSource(n,i)},r.prototype._applyTransform=function(e){var t=this._sourceHost,a=t.get("transform",!0),n=t.get("fromTransformResult",!0);if(n!=null){var i="";e.length!==1&&s_(i)}var o,s=[],l=[];return A(e,function(u){u.prepareSource();var f=u.getSource(n||0),h="";n!=null&&!f&&s_(h),s.push(f),l.push(u._getVersionSign())}),a?o=iO(a,s,{datasetIndex:t.componentIndex}):n!=null&&(o=[Gk(s[0])]),{sourceList:o,upstreamSignList:l}},r.prototype._isDirty=function(){if(this._dirty)return!0;for(var e=this._getUpstreamSourceManagers(),t=0;t<e.length;t++){var a=e[t];if(a._isDirty()||this._upstreamSignList[t]!==a._getVersionSign())return!0}},r.prototype.getSource=function(e){e=e||0;var t=this._sourceList[e];if(!t){var a=this._getUpstreamSourceManagers();return a[0]&&a[0].getSource(e)}return t},r.prototype.getSharedDataStore=function(e){var t=e.makeStoreSchema();return this._innerGetDataStore(t.dimensions,e.source,t.hash)},r.prototype._innerGetDataStore=function(e,t,a){var n=0,i=this._storeList,o=i[n];o||(o=i[n]={});var s=o[a];if(!s){var l=this._getUpstreamSourceManagers()[0];lu(this._sourceHost)&&l?s=l._innerGetDataStore(e,t,a):(s=new id,s.initData(new YC(t,e.length),e)),o[a]=s}return s},r.prototype._getUpstreamSourceManagers=function(){var e=this._sourceHost;if(lu(e)){var t=Zg(e);return t?[t.getSourceManager()]:[]}else return G(vk(e),function(a){return a.getSourceManager()})},r.prototype._getSourceMetaRawOption=function(){var e=this._sourceHost,t,a,n;if(lu(e))t=e.get("seriesLayoutBy",!0),a=e.get("sourceHeader",!0),n=e.get("dimensions",!0);else if(!this._getUpstreamSourceManagers().length){var i=e;t=i.get("seriesLayoutBy",!0),a=i.get("sourceHeader",!0),n=i.get("dimensions",!0)}return{seriesLayoutBy:t,sourceHeader:a,dimensions:n}},r}();function o_(r){var e=r.option.transform;e&&Vs(r.option.transform)}function lu(r){return r.mainType==="series"}function s_(r){throw new Error(r)}var aA="line-height:1";function nA(r,e){var t=r.color||"#6e7079",a=r.fontSize||12,n=r.fontWeight||"400",i=r.color||"#464646",o=r.fontSize||14,s=r.fontWeight||"900";return e==="html"?{nameStyle:"font-size:"+Ce(a+"")+"px;color:"+Ce(t)+";font-weight:"+Ce(n+""),valueStyle:"font-size:"+Ce(o+"")+"px;color:"+Ce(i)+";font-weight:"+Ce(s+"")}:{nameStyle:{fontSize:a,fill:t,fontWeight:n},valueStyle:{fontSize:o,fill:i,fontWeight:s}}}var hO=[0,10,20,30],vO=["",`
+`,`
+
+`,`
+
+
+`];function ne(r,e){return e.type=r,e}function od(r){return r.type==="section"}function iA(r){return od(r)?cO:pO}function oA(r){if(od(r)){var e=0,t=r.blocks.length,a=t>1||t>0&&!r.noHeader;return A(r.blocks,function(n){var i=oA(n);i>=e&&(e=i+ +(a&&(!i||od(n)&&!n.noHeader)))}),e}return 0}function cO(r,e,t,a){var n=e.noHeader,i=dO(oA(e)),o=[],s=e.blocks||[];me(!s||z(s)),s=s||[];var l=r.orderMode;if(e.sortBlocks&&l){s=s.slice();var u={valueAsc:"asc",valueDesc:"desc"};if(Y(u,l)){var f=new QC(u[l],null);s.sort(function(p,d){return f.evaluate(p.sortParam,d.sortParam)})}else l==="seriesDesc"&&s.reverse()}A(s,function(p,d){var g=e.valueFormatter,y=iA(p)(g?B(B({},r),{valueFormatter:g}):r,p,d>0?i.html:0,a);y!=null&&o.push(y)});var h=r.renderMode==="richText"?o.join(i.richText):sd(o.join(""),n?t:i.html);if(n)return h;var v=ed(e.header,"ordinal",r.useUTC),c=nA(a,r.renderMode).nameStyle;return r.renderMode==="richText"?sA(r,v,c)+i.richText+h:sd('<div style="'+c+";"+aA+';">'+Ce(v)+"</div>"+h,t)}function pO(r,e,t,a){var n=r.renderMode,i=e.noName,o=e.noValue,s=!e.markerType,l=e.name,u=r.useUTC,f=e.valueFormatter||r.valueFormatter||function(S){return S=z(S)?S:[S],G(S,function(b,x){return ed(b,z(c)?c[x]:c,u)})};if(!(i&&o)){var h=s?"":r.markupStyleCreator.makeTooltipMarker(e.markerType,e.markerColor||"#333",n),v=i?"":ed(l,"ordinal",u),c=e.valueType,p=o?[]:f(e.value),d=!s||!i,g=!s&&i,y=nA(a,n),m=y.nameStyle,_=y.valueStyle;return n==="richText"?(s?"":h)+(i?"":sA(r,v,m))+(o?"":mO(r,p,d,g,_)):sd((s?"":h)+(i?"":gO(v,!s,m))+(o?"":yO(p,d,g,_)),t)}}function l_(r,e,t,a,n,i){if(r){var o=iA(r),s={useUTC:n,renderMode:t,orderMode:a,markupStyleCreator:e,valueFormatter:r.valueFormatter};return o(s,r,0,i)}}function dO(r){return{html:hO[r],richText:vO[r]}}function sd(r,e){var t='<div style="clear:both"></div>',a="margin: "+e+"px 0 0";return'<div style="'+a+";"+aA+';">'+r+t+"</div>"}function gO(r,e,t){var a=e?"margin-left:2px":"";return'<span style="'+t+";"+a+'">'+Ce(r)+"</span>"}function yO(r,e,t,a){var n=t?"10px":"20px",i=e?"float:right;margin-left:"+n:"";return r=z(r)?r:[r],'<span style="'+i+";"+a+'">'+G(r,function(o){return Ce(o)}).join("&nbsp;&nbsp;")+"</span>"}function sA(r,e,t){return r.markupStyleCreator.wrapRichTextStyle(e,t)}function mO(r,e,t,a,n){var i=[n],o=a?10:20;return t&&i.push({padding:[0,0,0,o],align:"right"}),r.markupStyleCreator.wrapRichTextStyle(z(e)?e.join("  "):e,i)}function lA(r,e){var t=r.getData().getItemVisual(e,"style"),a=t[r.visualDrawType];return li(a)}function uA(r,e){var t=r.get("padding");return t??(e==="richText"?[8,10]:10)}var Wv=function(){function r(){this.richTextStyles={},this._nextStyleNameId=lT()}return r.prototype._generateStyleName=function(){return"__EC_aUTo_"+this._nextStyleNameId++},r.prototype.makeTooltipMarker=function(e,t,a){var n=a==="richText"?this._generateStyleName():null,i=DC({color:t,type:e,renderMode:a,markerId:n});return $(i)?i:(this.richTextStyles[n]=i.style,i.content)},r.prototype.wrapRichTextStyle=function(e,t){var a={};z(t)?A(t,function(i){return B(a,i)}):B(a,t);var n=this._generateStyleName();return this.richTextStyles[n]=a,"{"+n+"|"+e+"}"},r}();function fA(r){var e=r.series,t=r.dataIndex,a=r.multipleSeries,n=e.getData(),i=n.mapDimensionsAll("defaultedTooltip"),o=i.length,s=e.getRawValue(t),l=z(s),u=lA(e,t),f,h,v,c;if(o>1||l&&!o){var p=_O(s,e,t,i,u);f=p.inlineValues,h=p.inlineValueTypes,v=p.blocks,c=p.inlineValues[0]}else if(o){var d=n.getDimensionInfo(i[0]);c=f=so(n,t,i[0]),h=d.type}else c=f=l?s[0]:s;var g=bg(e),y=g&&e.name||"",m=n.getName(t),_=a?y:m;return ne("section",{header:y,noHeader:a||!g,sortParam:c,blocks:[ne("nameValue",{markerType:"item",markerColor:u,name:_,noName:!nr(_),value:f,valueType:h})].concat(v||[])})}function _O(r,e,t,a,n){var i=e.getData(),o=or(r,function(h,v,c){var p=i.getDimensionInfo(c);return h=h||p&&p.tooltip!==!1&&p.displayName!=null},!1),s=[],l=[],u=[];a.length?A(a,function(h){f(so(i,t,h),h)}):A(r,f);function f(h,v){var c=i.getDimensionInfo(v);!c||c.otherDims.tooltip===!1||(o?u.push(ne("nameValue",{markerType:"subItem",markerColor:n,name:c.displayName,value:h,valueType:c.type})):(s.push(h),l.push(c.type)))}return{inlineValues:s,inlineValueTypes:l,blocks:u}}var Ta=Ct();function uu(r,e){return r.getName(e)||r.getId(e)}var af="__universalTransitionEnabled",Bh=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._selectedDataIndicesMap={},t}return e.prototype.init=function(t,a,n){this.seriesIndex=this.componentIndex,this.dataTask=Rs({count:xO,reset:bO}),this.dataTask.context={model:this},this.mergeDefaultAndTheme(t,n);var i=Ta(this).sourceManager=new rA(this);i.prepareSource();var o=this.getInitialData(t,n);f_(o,this),this.dataTask.context.data=o,Ta(this).dataBeforeProcessed=o,u_(this),this._initSelectedMapFromData(o)},e.prototype.mergeDefaultAndTheme=function(t,a){var n=tl(this),i=n?To(t):{},o=this.subType;St.hasClass(o)&&(o+="Series"),ot(t,a.getTheme().get(this.subType)),ot(t,this.getDefaultOption()),ni(t,"label",["show"]),this.fillDataTextStyle(t.data),n&&ja(t,i,n)},e.prototype.mergeOption=function(t,a){t=ot(this.option,t,!0),this.fillDataTextStyle(t.data);var n=tl(this);n&&ja(this.option,t,n);var i=Ta(this).sourceManager;i.dirty(),i.prepareSource();var o=this.getInitialData(t,a);f_(o,this),this.dataTask.dirty(),this.dataTask.context.data=o,Ta(this).dataBeforeProcessed=o,u_(this),this._initSelectedMapFromData(o)},e.prototype.fillDataTextStyle=function(t){if(t&&!Ve(t))for(var a=["show"],n=0;n<t.length;n++)t[n]&&t[n].label&&ni(t[n],"label",a)},e.prototype.getInitialData=function(t,a){},e.prototype.appendData=function(t){var a=this.getRawData();a.appendData(t.data)},e.prototype.getData=function(t){var a=ld(this);if(a){var n=a.context.data;return t==null?n:n.getLinkedData(t)}else return Ta(this).data},e.prototype.getAllData=function(){var t=this.getData();return t&&t.getLinkedDataAll?t.getLinkedDataAll():[{data:t}]},e.prototype.setData=function(t){var a=ld(this);if(a){var n=a.context;n.outputData=t,a!==this.dataTask&&(n.data=t)}Ta(this).data=t},e.prototype.getEncode=function(){var t=this.get("encode",!0);if(t)return Z(t)},e.prototype.getSourceManager=function(){return Ta(this).sourceManager},e.prototype.getSource=function(){return this.getSourceManager().getSource()},e.prototype.getRawData=function(){return Ta(this).dataBeforeProcessed},e.prototype.getColorBy=function(){var t=this.get("colorBy");return t||"series"},e.prototype.isColorBySeries=function(){return this.getColorBy()==="series"},e.prototype.getBaseAxis=function(){var t=this.coordinateSystem;return t&&t.getBaseAxis&&t.getBaseAxis()},e.prototype.formatTooltip=function(t,a,n){return fA({series:this,dataIndex:t,multipleSeries:a})},e.prototype.isAnimationEnabled=function(){var t=this.ecModel;if(At.node&&!(t&&t.ssr))return!1;var a=this.getShallow("animation");return a&&this.getData().count()>this.getShallow("animationThreshold")&&(a=!1),!!a},e.prototype.restoreData=function(){this.dataTask.dirty()},e.prototype.getColorFromPalette=function(t,a,n){var i=this.ecModel,o=Xg.prototype.getColorFromPalette.call(this,t,a,n);return o||(o=i.getColorFromPalette(t,a,n)),o},e.prototype.coordDimToDataDim=function(t){return this.getRawData().mapDimensionsAll(t)},e.prototype.getProgressive=function(){return this.get("progressive")},e.prototype.getProgressiveThreshold=function(){return this.get("progressiveThreshold")},e.prototype.select=function(t,a){this._innerSelect(this.getData(a),t)},e.prototype.unselect=function(t,a){var n=this.option.selectedMap;if(n){var i=this.option.selectedMode,o=this.getData(a);if(i==="series"||n==="all"){this.option.selectedMap={},this._selectedDataIndicesMap={};return}for(var s=0;s<t.length;s++){var l=t[s],u=uu(o,l);n[u]=!1,this._selectedDataIndicesMap[u]=-1}}},e.prototype.toggleSelect=function(t,a){for(var n=[],i=0;i<t.length;i++)n[0]=t[i],this.isSelected(t[i],a)?this.unselect(n,a):this.select(n,a)},e.prototype.getSelectedDataIndices=function(){if(this.option.selectedMap==="all")return[].slice.call(this.getData().getIndices());for(var t=this._selectedDataIndicesMap,a=mt(t),n=[],i=0;i<a.length;i++){var o=t[a[i]];o>=0&&n.push(o)}return n},e.prototype.isSelected=function(t,a){var n=this.option.selectedMap;if(!n)return!1;var i=this.getData(a);return(n==="all"||n[uu(i,t)])&&!i.getItemModel(t).get(["select","disabled"])},e.prototype.isUniversalTransitionEnabled=function(){if(this[af])return!0;var t=this.option.universalTransition;return t?t===!0?!0:t&&t.enabled:!1},e.prototype._innerSelect=function(t,a){var n,i,o=this.option,s=o.selectedMode,l=a.length;if(!(!s||!l)){if(s==="series")o.selectedMap="all";else if(s==="multiple"){tt(o.selectedMap)||(o.selectedMap={});for(var u=o.selectedMap,f=0;f<l;f++){var h=a[f],v=uu(t,h);u[v]=!0,this._selectedDataIndicesMap[v]=t.getRawIndex(h)}}else if(s==="single"||s===!0){var c=a[l-1],v=uu(t,c);o.selectedMap=(n={},n[v]=!0,n),this._selectedDataIndicesMap=(i={},i[v]=t.getRawIndex(c),i)}}},e.prototype._initSelectedMapFromData=function(t){if(!this.option.selectedMap){var a=[];t.hasItemOption&&t.each(function(n){var i=t.getRawDataItem(n);i&&i.selected&&a.push(n)}),a.length>0&&this._innerSelect(t,a)}},e.registerClass=function(t){return St.registerClass(t)},e.protoInitialize=function(){var t=e.prototype;t.type="series.__base__",t.seriesIndex=0,t.ignoreStyleOnData=!1,t.hasSymbolVisual=!1,t.defaultSymbol="circle",t.visualStyleAccessPath="itemStyle",t.visualDrawType="fill"}(),e}(St);Yt(Bh,Qg);Yt(Bh,Xg);yT(Bh,St);function u_(r){var e=r.name;bg(r)||(r.name=SO(r)||e)}function SO(r){var e=r.getRawData(),t=e.mapDimensionsAll("seriesName"),a=[];return A(t,function(n){var i=e.getDimensionInfo(n);i.displayName&&a.push(i.displayName)}),a.join(" ")}function xO(r){return r.model.getRawData().count()}function bO(r){var e=r.model;return e.setData(e.getRawData().cloneShallow()),wO}function wO(r,e){e.outputData&&r.end>e.outputData.count()&&e.model.getRawData().cloneShallow(e.outputData)}function f_(r,e){A(zs(r.CHANGABLE_METHODS,r.DOWNSAMPLE_METHODS),function(t){r.wrapMethod(t,nt(TO,e))})}function TO(r,e){var t=ld(r);return t&&t.setOutputEnd((e||this).count()),e}function ld(r){var e=(r.ecModel||{}).scheduler,t=e&&e.getPipeline(r.uid);if(t){var a=t.currentTask;if(a){var n=a.agentStubMap;n&&(a=n.get(r.uid))}return a}}const Vt=Bh;var ty=function(){function r(){this.group=new at,this.uid=wo("viewComponent")}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,a,n){},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,a,n){},r.prototype.updateLayout=function(e,t,a,n){},r.prototype.updateVisual=function(e,t,a,n){},r.prototype.toggleBlurSeries=function(e,t,a){},r.prototype.eachRendered=function(e){var t=this.group;t&&t.traverse(e)},r}();Tg(ty);mh(ty);const Gt=ty;function Do(){var r=Ct();return function(e){var t=r(e),a=e.pipelineContext,n=!!t.large,i=!!t.progressiveRender,o=t.large=!!(a&&a.large),s=t.progressiveRender=!!(a&&a.progressiveRender);return(n!==o||i!==s)&&"reset"}}var hA=Ct(),CO=Do(),ey=function(){function r(){this.group=new at,this.uid=wo("viewChart"),this.renderTask=Rs({plan:AO,reset:MO}),this.renderTask.context={view:this}}return r.prototype.init=function(e,t){},r.prototype.render=function(e,t,a,n){},r.prototype.highlight=function(e,t,a,n){var i=e.getData(n&&n.dataType);i&&v_(i,n,"emphasis")},r.prototype.downplay=function(e,t,a,n){var i=e.getData(n&&n.dataType);i&&v_(i,n,"normal")},r.prototype.remove=function(e,t){this.group.removeAll()},r.prototype.dispose=function(e,t){},r.prototype.updateView=function(e,t,a,n){this.render(e,t,a,n)},r.prototype.updateLayout=function(e,t,a,n){this.render(e,t,a,n)},r.prototype.updateVisual=function(e,t,a,n){this.render(e,t,a,n)},r.prototype.eachRendered=function(e){nn(this.group,e)},r.markUpdateMethod=function(e,t){hA(e).updateMethod=t},r.protoInitialize=function(){var e=r.prototype;e.type="chart"}(),r}();function h_(r,e,t){r&&Ks(r)&&(e==="emphasis"?ca:pa)(r,t)}function v_(r,e,t){var a=ii(r,e),n=e&&e.highlightKey!=null?tE(e.highlightKey):null;a!=null?A(Pt(a),function(i){h_(r.getItemGraphicEl(i),t,n)}):r.eachItemGraphicEl(function(i){h_(i,t,n)})}Tg(ey);mh(ey);function AO(r){return CO(r.model)}function MO(r){var e=r.model,t=r.ecModel,a=r.api,n=r.payload,i=e.pipelineContext.progressiveRender,o=r.view,s=n&&hA(n).updateMethod,l=i?"incrementalPrepareRender":s&&o[s]?s:"render";return l!=="render"&&o[l](e,t,a,n),DO[l]}var DO={incrementalPrepareRender:{progress:function(r,e){e.view.incrementalRender(r,e.model,e.ecModel,e.api,e.payload)}},render:{forceFirstProgress:!0,progress:function(r,e){e.view.render(e.model,e.ecModel,e.api,e.payload)}}};const Et=ey;var Df="\0__throttleOriginMethod",c_="\0__throttleRate",p_="\0__throttleType";function ry(r,e,t){var a,n=0,i=0,o=null,s,l,u,f;e=e||0;function h(){i=new Date().getTime(),o=null,r.apply(l,u||[])}var v=function(){for(var c=[],p=0;p<arguments.length;p++)c[p]=arguments[p];a=new Date().getTime(),l=this,u=c;var d=f||e,g=f||t;f=null,s=a-(g?n:i)-d,clearTimeout(o),g?o=setTimeout(h,d):s>=0?h():o=setTimeout(h,-s),n=a};return v.clear=function(){o&&(clearTimeout(o),o=null)},v.debounceNextCall=function(c){f=c},v}function Lo(r,e,t,a){var n=r[e];if(n){var i=n[Df]||n,o=n[p_],s=n[c_];if(s!==t||o!==a){if(t==null||!a)return r[e]=i;n=r[e]=ry(i,t,a==="debounce"),n[Df]=i,n[p_]=a,n[c_]=t}return n}}function rl(r,e){var t=r[e];t&&t[Df]&&(t.clear&&t.clear(),r[e]=t[Df])}var d_=Ct(),g_={itemStyle:oi(yC,!0),lineStyle:oi(gC,!0)},LO={lineStyle:"stroke",itemStyle:"fill"};function vA(r,e){var t=r.visualStyleMapper||g_[e];return t||(console.warn("Unknown style type '"+e+"'."),g_.itemStyle)}function cA(r,e){var t=r.visualDrawType||LO[e];return t||(console.warn("Unknown style type '"+e+"'."),"fill")}var IO={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=r.getModel(a),i=vA(r,a),o=i(n),s=n.getShallow("decal");s&&(t.setVisual("decal",s),s.dirty=!0);var l=cA(r,a),u=o[l],f=K(u)?u:null,h=o.fill==="auto"||o.stroke==="auto";if(!o[l]||f||h){var v=r.getColorFromPalette(r.name,null,e.getSeriesCount());o[l]||(o[l]=v,t.setVisual("colorFromPalette",!0)),o.fill=o.fill==="auto"||K(o.fill)?v:o.fill,o.stroke=o.stroke==="auto"||K(o.stroke)?v:o.stroke}if(t.setVisual("style",o),t.setVisual("drawType",l),!e.isSeriesFiltered(r)&&f)return t.setVisual("colorFromPalette",!1),{dataEach:function(c,p){var d=r.getDataParams(p),g=B({},o);g[l]=f(d),c.setItemVisual(p,"style",g)}}}},Uo=new Rt,PO={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){if(!(r.ignoreStyleOnData||e.isSeriesFiltered(r))){var t=r.getData(),a=r.visualStyleAccessPath||"itemStyle",n=vA(r,a),i=t.getVisual("drawType");return{dataEach:t.hasItemOption?function(o,s){var l=o.getRawDataItem(s);if(l&&l[a]){Uo.option=l[a];var u=n(Uo),f=o.ensureUniqueItemVisual(s,"style");B(f,u),Uo.option.decal&&(o.setItemVisual(s,"decal",Uo.option.decal),Uo.option.decal.dirty=!0),i in u&&o.setItemVisual(s,"colorFromPalette",!1)}}:null}}}},RO={performRawSeries:!0,overallReset:function(r){var e=Z();r.eachSeries(function(t){var a=t.getColorBy();if(!t.isColorBySeries()){var n=t.type+"-"+a,i=e.get(n);i||(i={},e.set(n,i)),d_(t).scope=i}}),r.eachSeries(function(t){if(!(t.isColorBySeries()||r.isSeriesFiltered(t))){var a=t.getRawData(),n={},i=t.getData(),o=d_(t).scope,s=t.visualStyleAccessPath||"itemStyle",l=cA(t,s);i.each(function(u){var f=i.getRawIndex(u);n[f]=u}),a.each(function(u){var f=n[u],h=i.getItemVisual(f,"colorFromPalette");if(h){var v=i.ensureUniqueItemVisual(f,"style"),c=a.getName(u)||u+"",p=a.count();v[l]=t.getColorFromPalette(c,o,p)}})}})}},fu=Math.PI;function EO(r,e){e=e||{},j(e,{text:"loading",textColor:"#000",fontSize:12,fontWeight:"normal",fontStyle:"normal",fontFamily:"sans-serif",maskColor:"rgba(255, 255, 255, 0.8)",showSpinner:!0,color:"#5470c6",spinnerRadius:10,lineWidth:5,zlevel:0});var t=new at,a=new bt({style:{fill:e.maskColor},zlevel:e.zlevel,z:1e4});t.add(a);var n=new xt({style:{text:e.text,fill:e.textColor,fontSize:e.fontSize,fontWeight:e.fontWeight,fontStyle:e.fontStyle,fontFamily:e.fontFamily},zlevel:e.zlevel,z:10001}),i=new bt({style:{fill:"none"},textContent:n,textConfig:{position:"right",distance:10},zlevel:e.zlevel,z:10001});t.add(i);var o;return e.showSpinner&&(o=new Ch({shape:{startAngle:-fu/2,endAngle:-fu/2+.1,r:e.spinnerRadius},style:{stroke:e.color,lineCap:"round",lineWidth:e.lineWidth},zlevel:e.zlevel,z:10001}),o.animateShape(!0).when(1e3,{endAngle:fu*3/2}).start("circularInOut"),o.animateShape(!0).when(1e3,{startAngle:fu*3/2}).delay(300).start("circularInOut"),t.add(o)),t.resize=function(){var s=n.getBoundingRect().width,l=e.showSpinner?e.spinnerRadius:0,u=(r.getWidth()-l*2-(e.showSpinner&&s?10:0)-s)/2-(e.showSpinner&&s?0:5+s/2)+(e.showSpinner?0:s/2)+(s?0:l),f=r.getHeight()/2;e.showSpinner&&o.setShape({cx:u,cy:f}),i.setShape({x:u-l,y:f-l,width:l*2,height:l*2}),a.setShape({x:0,y:0,width:r.getWidth(),height:r.getHeight()})},t.resize(),t}var kO=function(){function r(e,t,a,n){this._stageTaskMap=Z(),this.ecInstance=e,this.api=t,a=this._dataProcessorHandlers=a.slice(),n=this._visualHandlers=n.slice(),this._allHandlers=a.concat(n)}return r.prototype.restoreData=function(e,t){e.restoreData(t),this._stageTaskMap.each(function(a){var n=a.overallTask;n&&n.dirty()})},r.prototype.getPerformArgs=function(e,t){if(e.__pipeline){var a=this._pipelineMap.get(e.__pipeline.id),n=a.context,i=!t&&a.progressiveEnabled&&(!n||n.progressiveRender)&&e.__idxInPipeline>a.blockIndex,o=i?a.step:null,s=n&&n.modDataCount,l=s!=null?Math.ceil(s/o):null;return{step:o,modBy:l,modDataCount:s}}},r.prototype.getPipeline=function(e){return this._pipelineMap.get(e)},r.prototype.updateStreamModes=function(e,t){var a=this._pipelineMap.get(e.uid),n=e.getData(),i=n.count(),o=a.progressiveEnabled&&t.incrementalPrepareRender&&i>=a.threshold,s=e.get("large")&&i>=e.get("largeThreshold"),l=e.get("progressiveChunkMode")==="mod"?i:null;e.pipelineContext=a.context={progressiveRender:o,modDataCount:l,large:s}},r.prototype.restorePipelines=function(e){var t=this,a=t._pipelineMap=Z();e.eachSeries(function(n){var i=n.getProgressive(),o=n.uid;a.set(o,{id:o,head:null,tail:null,threshold:n.getProgressiveThreshold(),progressiveEnabled:i&&!(n.preventIncremental&&n.preventIncremental()),blockIndex:-1,step:Math.round(i||700),count:0}),t._pipe(n,n.dataTask)})},r.prototype.prepareStageTasks=function(){var e=this._stageTaskMap,t=this.api.getModel(),a=this.api;A(this._allHandlers,function(n){var i=e.get(n.uid)||e.set(n.uid,{}),o="";me(!(n.reset&&n.overallReset),o),n.reset&&this._createSeriesStageTask(n,i,t,a),n.overallReset&&this._createOverallStageTask(n,i,t,a)},this)},r.prototype.prepareView=function(e,t,a,n){var i=e.renderTask,o=i.context;o.model=t,o.ecModel=a,o.api=n,i.__block=!e.incrementalPrepareRender,this._pipe(t,i)},r.prototype.performDataProcessorTasks=function(e,t){this._performStageTasks(this._dataProcessorHandlers,e,t,{block:!0})},r.prototype.performVisualTasks=function(e,t,a){this._performStageTasks(this._visualHandlers,e,t,a)},r.prototype._performStageTasks=function(e,t,a,n){n=n||{};var i=!1,o=this;A(e,function(l,u){if(!(n.visualType&&n.visualType!==l.visualType)){var f=o._stageTaskMap.get(l.uid),h=f.seriesTaskMap,v=f.overallTask;if(v){var c,p=v.agentStubMap;p.each(function(g){s(n,g)&&(g.dirty(),c=!0)}),c&&v.dirty(),o.updatePayload(v,a);var d=o.getPerformArgs(v,n.block);p.each(function(g){g.perform(d)}),v.perform(d)&&(i=!0)}else h&&h.each(function(g,y){s(n,g)&&g.dirty();var m=o.getPerformArgs(g,n.block);m.skip=!l.performRawSeries&&t.isSeriesFiltered(g.context.model),o.updatePayload(g,a),g.perform(m)&&(i=!0)})}});function s(l,u){return l.setDirty&&(!l.dirtyMap||l.dirtyMap.get(u.__pipeline.id))}this.unfinished=i||this.unfinished},r.prototype.performSeriesTasks=function(e){var t;e.eachSeries(function(a){t=a.dataTask.perform()||t}),this.unfinished=t||this.unfinished},r.prototype.plan=function(){this._pipelineMap.each(function(e){var t=e.tail;do{if(t.__block){e.blockIndex=t.__idxInPipeline;break}t=t.getUpstream()}while(t)})},r.prototype.updatePayload=function(e,t){t!=="remain"&&(e.context.payload=t)},r.prototype._createSeriesStageTask=function(e,t,a,n){var i=this,o=t.seriesTaskMap,s=t.seriesTaskMap=Z(),l=e.seriesType,u=e.getTargetSeries;e.createOnAllSeries?a.eachRawSeries(f):l?a.eachRawSeriesByType(l,f):u&&u(a,n).each(f);function f(h){var v=h.uid,c=s.set(v,o&&o.get(v)||Rs({plan:zO,reset:GO,count:HO}));c.context={model:h,ecModel:a,api:n,useClearVisual:e.isVisual&&!e.isLayout,plan:e.plan,reset:e.reset,scheduler:i},i._pipe(h,c)}},r.prototype._createOverallStageTask=function(e,t,a,n){var i=this,o=t.overallTask=t.overallTask||Rs({reset:OO});o.context={ecModel:a,api:n,overallReset:e.overallReset,scheduler:i};var s=o.agentStubMap,l=o.agentStubMap=Z(),u=e.seriesType,f=e.getTargetSeries,h=!0,v=!1,c="";me(!e.createOnAllSeries,c),u?a.eachRawSeriesByType(u,p):f?f(a,n).each(p):(h=!1,A(a.getSeries(),p));function p(d){var g=d.uid,y=l.set(g,s&&s.get(g)||(v=!0,Rs({reset:NO,onDirty:VO})));y.context={model:d,overallProgress:h},y.agent=o,y.__block=h,i._pipe(d,y)}v&&o.dirty()},r.prototype._pipe=function(e,t){var a=e.uid,n=this._pipelineMap.get(a);!n.head&&(n.head=t),n.tail&&n.tail.pipe(t),n.tail=t,t.__idxInPipeline=n.count++,t.__pipeline=n},r.wrapStageHandler=function(e,t){return K(e)&&(e={overallReset:e,seriesType:WO(e)}),e.uid=wo("stageHandler"),t&&(e.visualType=t),e},r}();function OO(r){r.overallReset(r.ecModel,r.api,r.payload)}function NO(r){return r.overallProgress&&BO}function BO(){this.agent.dirty(),this.getDownstream().dirty()}function VO(){this.agent&&this.agent.dirty()}function zO(r){return r.plan?r.plan(r.model,r.ecModel,r.api,r.payload):null}function GO(r){r.useClearVisual&&r.data.clearAllVisual();var e=r.resetDefines=Pt(r.reset(r.model,r.ecModel,r.api,r.payload));return e.length>1?G(e,function(t,a){return pA(a)}):FO}var FO=pA(0);function pA(r){return function(e,t){var a=t.data,n=t.resetDefines[r];if(n&&n.dataEach)for(var i=e.start;i<e.end;i++)n.dataEach(a,i);else n&&n.progress&&n.progress(e,a)}}function HO(r){return r.data.count()}function WO(r){Lf=null;try{r(al,dA)}catch{}return Lf}var al={},dA={},Lf;gA(al,GC);gA(dA,FC);al.eachSeriesByType=al.eachRawSeriesByType=function(r){Lf=r};al.eachComponent=function(r){r.mainType==="series"&&r.subType&&(Lf=r.subType)};function gA(r,e){for(var t in e.prototype)r[t]=Ut}const yA=kO;var y_=["#37A2DA","#32C5E9","#67E0E3","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#E062AE","#E690D1","#e7bcf3","#9d96f5","#8378EA","#96BFFF"];const $O={color:y_,colorLayer:[["#37A2DA","#ffd85c","#fd7b5f"],["#37A2DA","#67E0E3","#FFDB5C","#ff9f7f","#E062AE","#9d96f5"],["#37A2DA","#32C5E9","#9FE6B8","#FFDB5C","#ff9f7f","#fb7293","#e7bcf3","#8378EA","#96BFFF"],y_]};var xe="#B9B8CE",m_="#100C2A",hu=function(){return{axisLine:{lineStyle:{color:xe}},splitLine:{lineStyle:{color:"#484753"}},splitArea:{areaStyle:{color:["rgba(255,255,255,0.02)","rgba(255,255,255,0.05)"]}},minorSplitLine:{lineStyle:{color:"#20203B"}}}},__=["#4992ff","#7cffb2","#fddd60","#ff6e76","#58d9f9","#05c091","#ff8a45","#8d48e3","#dd79ff"],mA={darkMode:!0,color:__,backgroundColor:m_,axisPointer:{lineStyle:{color:"#817f91"},crossStyle:{color:"#817f91"},label:{color:"#fff"}},legend:{textStyle:{color:xe}},textStyle:{color:xe},title:{textStyle:{color:"#EEF1FA"},subtextStyle:{color:"#B9B8CE"}},toolbox:{iconStyle:{borderColor:xe}},dataZoom:{borderColor:"#71708A",textStyle:{color:xe},brushStyle:{color:"rgba(135,163,206,0.3)"},handleStyle:{color:"#353450",borderColor:"#C5CBE3"},moveHandleStyle:{color:"#B0B6C3",opacity:.3},fillerColor:"rgba(135,163,206,0.2)",emphasis:{handleStyle:{borderColor:"#91B7F2",color:"#4D587D"},moveHandleStyle:{color:"#636D9A",opacity:.7}},dataBackground:{lineStyle:{color:"#71708A",width:1},areaStyle:{color:"#71708A"}},selectedDataBackground:{lineStyle:{color:"#87A3CE"},areaStyle:{color:"#87A3CE"}}},visualMap:{textStyle:{color:xe}},timeline:{lineStyle:{color:xe},label:{color:xe},controlStyle:{color:xe,borderColor:xe}},calendar:{itemStyle:{color:m_},dayLabel:{color:xe},monthLabel:{color:xe},yearLabel:{color:xe}},timeAxis:hu(),logAxis:hu(),valueAxis:hu(),categoryAxis:hu(),line:{symbol:"circle"},graph:{color:__},gauge:{title:{color:xe},axisLine:{lineStyle:{color:[[1,"rgba(207,212,219,0.2)"]]}},axisLabel:{color:xe},detail:{color:"#EEF1FA"}},candlestick:{itemStyle:{color:"#f64e56",color0:"#54ea92",borderColor:"#f64e56",borderColor0:"#54ea92"}}};mA.categoryAxis.splitLine.show=!1;const UO=mA;var YO=function(){function r(){}return r.prototype.normalizeQuery=function(e){var t={},a={},n={};if($(e)){var i=Fr(e);t.mainType=i.main||null,t.subType=i.sub||null}else{var o=["Index","Name","Id"],s={name:1,dataIndex:1,dataType:1};A(e,function(l,u){for(var f=!1,h=0;h<o.length;h++){var v=o[h],c=u.lastIndexOf(v);if(c>0&&c===u.length-v.length){var p=u.slice(0,c);p!=="data"&&(t.mainType=p,t[v.toLowerCase()]=l,f=!0)}}s.hasOwnProperty(u)&&(a[u]=l,f=!0),f||(n[u]=l)})}return{cptQuery:t,dataQuery:a,otherQuery:n}},r.prototype.filter=function(e,t){var a=this.eventInfo;if(!a)return!0;var n=a.targetEl,i=a.packedEvent,o=a.model,s=a.view;if(!o||!s)return!0;var l=t.cptQuery,u=t.dataQuery;return f(l,o,"mainType")&&f(l,o,"subType")&&f(l,o,"index","componentIndex")&&f(l,o,"name")&&f(l,o,"id")&&f(u,i,"name")&&f(u,i,"dataIndex")&&f(u,i,"dataType")&&(!s.filterForExposedEvent||s.filterForExposedEvent(e,t.otherQuery,n,i));function f(h,v,c,p){return h[c]==null||v[p||c]===h[c]}},r.prototype.afterTrigger=function(){this.eventInfo=null},r}(),ud=["symbol","symbolSize","symbolRotate","symbolOffset"],S_=ud.concat(["symbolKeepAspect"]),ZO={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){var t=r.getData();if(r.legendIcon&&t.setVisual("legendIcon",r.legendIcon),!r.hasSymbolVisual)return;for(var a={},n={},i=!1,o=0;o<ud.length;o++){var s=ud[o],l=r.get(s);K(l)?(i=!0,n[s]=l):a[s]=l}if(a.symbol=a.symbol||r.defaultSymbol,t.setVisual(B({legendIcon:r.legendIcon||a.symbol,symbolKeepAspect:r.get("symbolKeepAspect")},a)),e.isSeriesFiltered(r))return;var u=mt(n);function f(h,v){for(var c=r.getRawValue(v),p=r.getDataParams(v),d=0;d<u.length;d++){var g=u[d];h.setItemVisual(v,g,n[g](c,p))}}return{dataEach:i?f:null}}},XO={createOnAllSeries:!0,performRawSeries:!0,reset:function(r,e){if(!r.hasSymbolVisual||e.isSeriesFiltered(r))return;var t=r.getData();function a(n,i){for(var o=n.getItemModel(i),s=0;s<S_.length;s++){var l=S_[s],u=o.getShallow(l,!0);u!=null&&n.setItemVisual(i,l,u)}}return{dataEach:t.hasItemOption?a:null}}};function ay(r,e,t){switch(t){case"color":var a=r.getItemVisual(e,"style");return a[r.getVisual("drawType")];case"opacity":return r.getItemVisual(e,"style").opacity;case"symbol":case"symbolSize":case"liftZ":return r.getItemVisual(e,t)}}function Il(r,e){switch(e){case"color":var t=r.getVisual("style");return t[r.getVisual("drawType")];case"opacity":return r.getVisual("style").opacity;case"symbol":case"symbolSize":case"liftZ":return r.getVisual(e)}}function _A(r,e,t,a){switch(t){case"color":var n=r.ensureUniqueItemVisual(e,"style");n[r.getVisual("drawType")]=a,r.setItemVisual(e,"colorFromPalette",!1);break;case"opacity":r.ensureUniqueItemVisual(e,"style").opacity=a;break;case"symbol":case"symbolSize":case"liftZ":r.setItemVisual(e,t,a);break}}function SA(r,e){function t(a,n){var i=[];return a.eachComponent({mainType:"series",subType:r,query:n},function(o){i.push(o.seriesIndex)}),i}A([[r+"ToggleSelect","toggleSelect"],[r+"Select","select"],[r+"UnSelect","unselect"]],function(a){e(a[0],function(n,i,o){n=B({},n),o.dispatchAction(B(n,{type:a[1],seriesIndex:t(i,n)}))})})}function Ii(r,e,t,a,n){var i=r+e;t.isSilent(i)||a.eachComponent({mainType:"series",subType:"pie"},function(o){for(var s=o.seriesIndex,l=o.option.selectedMap,u=n.selected,f=0;f<u.length;f++)if(u[f].seriesIndex===s){var h=o.getData(),v=ii(h,n.fromActionPayload);t.trigger(i,{type:i,seriesId:o.id,name:z(v)?h.getName(v[0]):h.getName(v),selected:$(l)?l:B({},l)})}})}function qO(r,e,t){r.on("selectchanged",function(a){var n=t.getModel();a.isFromClick?(Ii("map","selectchanged",e,n,a),Ii("pie","selectchanged",e,n,a)):a.fromAction==="select"?(Ii("map","selected",e,n,a),Ii("pie","selected",e,n,a)):a.fromAction==="unselect"&&(Ii("map","unselected",e,n,a),Ii("pie","unselected",e,n,a))})}function Yn(r,e,t){for(var a;r&&!(e(r)&&(a=r,t));)r=r.__hostTarget||r.parent;return a}var KO=Math.round(Math.random()*9),jO=typeof Object.defineProperty=="function",QO=function(){function r(){this._id="__ec_inner_"+KO++}return r.prototype.get=function(e){return this._guard(e)[this._id]},r.prototype.set=function(e,t){var a=this._guard(e);return jO?Object.defineProperty(a,this._id,{value:t,enumerable:!1,configurable:!0}):a[this._id]=t,this},r.prototype.delete=function(e){return this.has(e)?(delete this._guard(e)[this._id],!0):!1},r.prototype.has=function(e){return!!this._guard(e)[this._id]},r.prototype._guard=function(e){if(e!==Object(e))throw TypeError("Value of WeakMap is not a non-null object.");return e},r}();const JO=QO;var tN=yt.extend({type:"triangle",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(r,e){var t=e.cx,a=e.cy,n=e.width/2,i=e.height/2;r.moveTo(t,a-i),r.lineTo(t+n,a+i),r.lineTo(t-n,a+i),r.closePath()}}),eN=yt.extend({type:"diamond",shape:{cx:0,cy:0,width:0,height:0},buildPath:function(r,e){var t=e.cx,a=e.cy,n=e.width/2,i=e.height/2;r.moveTo(t,a-i),r.lineTo(t+n,a),r.lineTo(t,a+i),r.lineTo(t-n,a),r.closePath()}}),rN=yt.extend({type:"pin",shape:{x:0,y:0,width:0,height:0},buildPath:function(r,e){var t=e.x,a=e.y,n=e.width/5*3,i=Math.max(n,e.height),o=n/2,s=o*o/(i-o),l=a-i+o+s,u=Math.asin(s/o),f=Math.cos(u)*o,h=Math.sin(u),v=Math.cos(u),c=o*.6,p=o*.7;r.moveTo(t-f,l+s),r.arc(t,l,o,Math.PI-u,Math.PI*2+u),r.bezierCurveTo(t+f-h*c,l+s+v*c,t,a-p,t,a),r.bezierCurveTo(t,a-p,t-f+h*c,l+s+v*c,t-f,l+s),r.closePath()}}),aN=yt.extend({type:"arrow",shape:{x:0,y:0,width:0,height:0},buildPath:function(r,e){var t=e.height,a=e.width,n=e.x,i=e.y,o=a/3*2;r.moveTo(n,i),r.lineTo(n+o,i+t),r.lineTo(n,i+t/4*3),r.lineTo(n-o,i+t),r.lineTo(n,i),r.closePath()}}),nN={line:ee,rect:bt,roundRect:bt,square:bt,circle:Dr,diamond:eN,pin:rN,arrow:aN,triangle:tN},iN={line:function(r,e,t,a,n){n.x1=r,n.y1=e+a/2,n.x2=r+t,n.y2=e+a/2},rect:function(r,e,t,a,n){n.x=r,n.y=e,n.width=t,n.height=a},roundRect:function(r,e,t,a,n){n.x=r,n.y=e,n.width=t,n.height=a,n.r=Math.min(t,a)/4},square:function(r,e,t,a,n){var i=Math.min(t,a);n.x=r,n.y=e,n.width=i,n.height=i},circle:function(r,e,t,a,n){n.cx=r+t/2,n.cy=e+a/2,n.r=Math.min(t,a)/2},diamond:function(r,e,t,a,n){n.cx=r+t/2,n.cy=e+a/2,n.width=t,n.height=a},pin:function(r,e,t,a,n){n.x=r+t/2,n.y=e+a/2,n.width=t,n.height=a},arrow:function(r,e,t,a,n){n.x=r+t/2,n.y=e+a/2,n.width=t,n.height=a},triangle:function(r,e,t,a,n){n.cx=r+t/2,n.cy=e+a/2,n.width=t,n.height=a}},If={};A(nN,function(r,e){If[e]=new r});var oN=yt.extend({type:"symbol",shape:{symbolType:"",x:0,y:0,width:0,height:0},calculateTextPosition:function(r,e,t){var a=_f(r,e,t),n=this.shape;return n&&n.symbolType==="pin"&&e.position==="inside"&&(a.y=t.y+t.height*.4),a},buildPath:function(r,e,t){var a=e.symbolType;if(a!=="none"){var n=If[a];n||(a="rect",n=If[a]),iN[a](e.x,e.y,e.width,e.height,n.shape),n.buildPath(r,n.shape,t)}}});function sN(r,e){if(this.type!=="image"){var t=this.style;this.__isEmptyBrush?(t.stroke=r,t.fill=e||"#fff",t.lineWidth=2):this.shape.symbolType==="line"?t.stroke=r:t.fill=r,this.markRedraw()}}function Xt(r,e,t,a,n,i,o){var s=r.indexOf("empty")===0;s&&(r=r.substr(5,1).toLowerCase()+r.substr(6));var l;return r.indexOf("image://")===0?l=kg(r.slice(8),new ht(e,t,a,n),o?"center":"cover"):r.indexOf("path://")===0?l=Al(r.slice(7),{},new ht(e,t,a,n),o?"center":"cover"):l=new oN({shape:{symbolType:r,x:e,y:t,width:a,height:n}}),l.__isEmptyBrush=s,l.setColor=sN,i&&l.setColor(i),l}function Io(r){return z(r)||(r=[+r,+r]),[r[0]||0,r[1]||0]}function gi(r,e){if(r!=null)return z(r)||(r=[r,r]),[H(r[0],e[0])||0,H(ft(r[1],r[0]),e[1])||0]}function Zn(r){return isFinite(r)}function lN(r,e,t){var a=e.x==null?0:e.x,n=e.x2==null?1:e.x2,i=e.y==null?0:e.y,o=e.y2==null?0:e.y2;e.global||(a=a*t.width+t.x,n=n*t.width+t.x,i=i*t.height+t.y,o=o*t.height+t.y),a=Zn(a)?a:0,n=Zn(n)?n:1,i=Zn(i)?i:0,o=Zn(o)?o:0;var s=r.createLinearGradient(a,i,n,o);return s}function uN(r,e,t){var a=t.width,n=t.height,i=Math.min(a,n),o=e.x==null?.5:e.x,s=e.y==null?.5:e.y,l=e.r==null?.5:e.r;e.global||(o=o*a+t.x,s=s*n+t.y,l=l*i),o=Zn(o)?o:.5,s=Zn(s)?s:.5,l=l>=0&&Zn(l)?l:.5;var u=r.createRadialGradient(o,s,0,o,s,l);return u}function fd(r,e,t){for(var a=e.type==="radial"?uN(r,e,t):lN(r,e,t),n=e.colorStops,i=0;i<n.length;i++)a.addColorStop(n[i].offset,n[i].color);return a}function fN(r,e){if(r===e||!r&&!e)return!1;if(!r||!e||r.length!==e.length)return!0;for(var t=0;t<r.length;t++)if(r[t]!==e[t])return!0;return!1}function vu(r){return parseInt(r,10)}function qi(r,e,t){var a=["width","height"][e],n=["clientWidth","clientHeight"][e],i=["paddingLeft","paddingTop"][e],o=["paddingRight","paddingBottom"][e];if(t[a]!=null&&t[a]!=="auto")return parseFloat(t[a]);var s=document.defaultView.getComputedStyle(r);return(r[n]||vu(s[a])||vu(r.style[a]))-(vu(s[i])||0)-(vu(s[o])||0)|0}function hN(r,e){return!r||r==="solid"||!(e>0)?null:r==="dashed"?[4*e,2*e]:r==="dotted"?[e]:Tt(r)?[r]:z(r)?r:null}function ny(r){var e=r.style,t=e.lineDash&&e.lineWidth>0&&hN(e.lineDash,e.lineWidth),a=e.lineDashOffset;if(t){var n=e.strokeNoScale&&r.getLineScale?r.getLineScale():1;n&&n!==1&&(t=G(t,function(i){return i/n}),a/=n)}return[t,a]}var vN=new qr(!0);function Pf(r){var e=r.stroke;return!(e==null||e==="none"||!(r.lineWidth>0))}function x_(r){return typeof r=="string"&&r!=="none"}function Rf(r){var e=r.fill;return e!=null&&e!=="none"}function b_(r,e){if(e.fillOpacity!=null&&e.fillOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.fillOpacity*e.opacity,r.fill(),r.globalAlpha=t}else r.fill()}function w_(r,e){if(e.strokeOpacity!=null&&e.strokeOpacity!==1){var t=r.globalAlpha;r.globalAlpha=e.strokeOpacity*e.opacity,r.stroke(),r.globalAlpha=t}else r.stroke()}function hd(r,e,t){var a=Cg(e.image,e.__image,t);if(_h(a)){var n=r.createPattern(a,e.repeat||"repeat");if(typeof DOMMatrix=="function"&&n&&n.setTransform){var i=new DOMMatrix;i.translateSelf(e.x||0,e.y||0),i.rotateSelf(0,0,(e.rotation||0)*xs),i.scaleSelf(e.scaleX||1,e.scaleY||1),n.setTransform(i)}return n}}function cN(r,e,t,a){var n,i=Pf(t),o=Rf(t),s=t.strokePercent,l=s<1,u=!e.path;(!e.silent||l)&&u&&e.createPathProxy();var f=e.path||vN,h=e.__dirty;if(!a){var v=t.fill,c=t.stroke,p=o&&!!v.colorStops,d=i&&!!c.colorStops,g=o&&!!v.image,y=i&&!!c.image,m=void 0,_=void 0,S=void 0,b=void 0,x=void 0;(p||d)&&(x=e.getBoundingRect()),p&&(m=h?fd(r,v,x):e.__canvasFillGradient,e.__canvasFillGradient=m),d&&(_=h?fd(r,c,x):e.__canvasStrokeGradient,e.__canvasStrokeGradient=_),g&&(S=h||!e.__canvasFillPattern?hd(r,v,e):e.__canvasFillPattern,e.__canvasFillPattern=S),y&&(b=h||!e.__canvasStrokePattern?hd(r,c,e):e.__canvasStrokePattern,e.__canvasStrokePattern=S),p?r.fillStyle=m:g&&(S?r.fillStyle=S:o=!1),d?r.strokeStyle=_:y&&(b?r.strokeStyle=b:i=!1)}var w=e.getGlobalScale();f.setScale(w[0],w[1],e.segmentIgnoreThreshold);var T,C;r.setLineDash&&t.lineDash&&(n=ny(e),T=n[0],C=n[1]);var M=!0;(u||h&Hi)&&(f.setDPR(r.dpr),l?f.setContext(null):(f.setContext(r),M=!1),f.reset(),e.buildPath(f,e.shape,a),f.toStatic(),e.pathUpdated()),M&&f.rebuildPath(r,l?s:1),T&&(r.setLineDash(T),r.lineDashOffset=C),a||(t.strokeFirst?(i&&w_(r,t),o&&b_(r,t)):(o&&b_(r,t),i&&w_(r,t))),T&&r.setLineDash([])}function pN(r,e,t){var a=e.__image=Cg(t.image,e.__image,e,e.onload);if(!(!a||!_h(a))){var n=t.x||0,i=t.y||0,o=e.getWidth(),s=e.getHeight(),l=a.width/a.height;if(o==null&&s!=null?o=s*l:s==null&&o!=null?s=o/l:o==null&&s==null&&(o=a.width,s=a.height),t.sWidth&&t.sHeight){var u=t.sx||0,f=t.sy||0;r.drawImage(a,u,f,t.sWidth,t.sHeight,n,i,o,s)}else if(t.sx&&t.sy){var u=t.sx,f=t.sy,h=o-u,v=s-f;r.drawImage(a,u,f,h,v,n,i,o,s)}else r.drawImage(a,n,i,o,s)}}function dN(r,e,t){var a,n=t.text;if(n!=null&&(n+=""),n){r.font=t.font||Xa,r.textAlign=t.textAlign,r.textBaseline=t.textBaseline;var i=void 0,o=void 0;r.setLineDash&&t.lineDash&&(a=ny(e),i=a[0],o=a[1]),i&&(r.setLineDash(i),r.lineDashOffset=o),t.strokeFirst?(Pf(t)&&r.strokeText(n,t.x,t.y),Rf(t)&&r.fillText(n,t.x,t.y)):(Rf(t)&&r.fillText(n,t.x,t.y),Pf(t)&&r.strokeText(n,t.x,t.y)),i&&r.setLineDash([])}}var T_=["shadowBlur","shadowOffsetX","shadowOffsetY"],C_=[["lineCap","butt"],["lineJoin","miter"],["miterLimit",10]];function xA(r,e,t,a,n){var i=!1;if(!a&&(t=t||{},e===t))return!1;if(a||e.opacity!==t.opacity){Be(r,n),i=!0;var o=Math.max(Math.min(e.opacity,1),0);r.globalAlpha=isNaN(o)?jn.opacity:o}(a||e.blend!==t.blend)&&(i||(Be(r,n),i=!0),r.globalCompositeOperation=e.blend||jn.blend);for(var s=0;s<T_.length;s++){var l=T_[s];(a||e[l]!==t[l])&&(i||(Be(r,n),i=!0),r[l]=r.dpr*(e[l]||0))}return(a||e.shadowColor!==t.shadowColor)&&(i||(Be(r,n),i=!0),r.shadowColor=e.shadowColor||jn.shadowColor),i}function A_(r,e,t,a,n){var i=nl(e,n.inHover),o=a?null:t&&nl(t,n.inHover)||{};if(i===o)return!1;var s=xA(r,i,o,a,n);if((a||i.fill!==o.fill)&&(s||(Be(r,n),s=!0),x_(i.fill)&&(r.fillStyle=i.fill)),(a||i.stroke!==o.stroke)&&(s||(Be(r,n),s=!0),x_(i.stroke)&&(r.strokeStyle=i.stroke)),(a||i.opacity!==o.opacity)&&(s||(Be(r,n),s=!0),r.globalAlpha=i.opacity==null?1:i.opacity),e.hasStroke()){var l=i.lineWidth,u=l/(i.strokeNoScale&&e.getLineScale?e.getLineScale():1);r.lineWidth!==u&&(s||(Be(r,n),s=!0),r.lineWidth=u)}for(var f=0;f<C_.length;f++){var h=C_[f],v=h[0];(a||i[v]!==o[v])&&(s||(Be(r,n),s=!0),r[v]=i[v]||h[1])}return s}function gN(r,e,t,a,n){return xA(r,nl(e,n.inHover),t&&nl(t,n.inHover),a,n)}function bA(r,e){var t=e.transform,a=r.dpr||1;t?r.setTransform(a*t[0],a*t[1],a*t[2],a*t[3],a*t[4],a*t[5]):r.setTransform(a,0,0,a,0,0)}function yN(r,e,t){for(var a=!1,n=0;n<r.length;n++){var i=r[n];a=a||i.isZeroArea(),bA(e,i),e.beginPath(),i.buildPath(e,i.shape),e.clip()}t.allClipped=a}function mN(r,e){return r&&e?r[0]!==e[0]||r[1]!==e[1]||r[2]!==e[2]||r[3]!==e[3]||r[4]!==e[4]||r[5]!==e[5]:!(!r&&!e)}var M_=1,D_=2,L_=3,I_=4;function _N(r){var e=Rf(r),t=Pf(r);return!(r.lineDash||!(+e^+t)||e&&typeof r.fill!="string"||t&&typeof r.stroke!="string"||r.strokePercent<1||r.strokeOpacity<1||r.fillOpacity<1)}function Be(r,e){e.batchFill&&r.fill(),e.batchStroke&&r.stroke(),e.batchFill="",e.batchStroke=""}function nl(r,e){return e&&r.__hoverStyle||r.style}function wA(r,e){Xn(r,e,{inHover:!1,viewWidth:0,viewHeight:0},!0)}function Xn(r,e,t,a){var n=e.transform;if(!e.shouldBePainted(t.viewWidth,t.viewHeight,!1,!1)){e.__dirty&=~Ge,e.__isRendered=!1;return}var i=e.__clipPaths,o=t.prevElClipPaths,s=!1,l=!1;if((!o||fN(i,o))&&(o&&o.length&&(Be(r,t),r.restore(),l=s=!0,t.prevElClipPaths=null,t.allClipped=!1,t.prevEl=null),i&&i.length&&(Be(r,t),r.save(),yN(i,r,t),s=!0),t.prevElClipPaths=i),t.allClipped){e.__isRendered=!1;return}e.beforeBrush&&e.beforeBrush(),e.innerBeforeBrush();var u=t.prevEl;u||(l=s=!0);var f=e instanceof yt&&e.autoBatch&&_N(e.style);s||mN(n,u.transform)?(Be(r,t),bA(r,e)):f||Be(r,t);var h=nl(e,t.inHover);e instanceof yt?(t.lastDrawType!==M_&&(l=!0,t.lastDrawType=M_),A_(r,e,u,l,t),(!f||!t.batchFill&&!t.batchStroke)&&r.beginPath(),cN(r,e,h,f),f&&(t.batchFill=h.fill||"",t.batchStroke=h.stroke||"")):e instanceof Xs?(t.lastDrawType!==L_&&(l=!0,t.lastDrawType=L_),A_(r,e,u,l,t),dN(r,e,h)):e instanceof se?(t.lastDrawType!==D_&&(l=!0,t.lastDrawType=D_),gN(r,e,u,l,t),pN(r,e,h)):e.getTemporalDisplayables&&(t.lastDrawType!==I_&&(l=!0,t.lastDrawType=I_),SN(r,e,t)),f&&a&&Be(r,t),e.innerAfterBrush(),e.afterBrush&&e.afterBrush(),t.prevEl=e,e.__dirty=0,e.__isRendered=!0}function SN(r,e,t){var a=e.getDisplayables(),n=e.getTemporalDisplayables();r.save();var i={prevElClipPaths:null,prevEl:null,allClipped:!1,viewWidth:t.viewWidth,viewHeight:t.viewHeight,inHover:t.inHover},o,s;for(o=e.getCursor(),s=a.length;o<s;o++){var l=a[o];l.beforeBrush&&l.beforeBrush(),l.innerBeforeBrush(),Xn(r,l,i,o===s-1),l.innerAfterBrush(),l.afterBrush&&l.afterBrush(),i.prevEl=l}for(var u=0,f=n.length;u<f;u++){var l=n[u];l.beforeBrush&&l.beforeBrush(),l.innerBeforeBrush(),Xn(r,l,i,u===f-1),l.innerAfterBrush(),l.afterBrush&&l.afterBrush(),i.prevEl=l}e.clearTemporalDisplayables(),e.notClear=!0,r.restore()}var $v=new JO,P_=new Sl(100),R_=["symbol","symbolSize","symbolKeepAspect","color","backgroundColor","dashArrayX","dashArrayY","maxTileWidth","maxTileHeight"];function lo(r,e){if(r==="none")return null;var t=e.getDevicePixelRatio(),a=e.getZr(),n=a.painter.type==="svg";r.dirty&&$v.delete(r);var i=$v.get(r);if(i)return i;var o=j(r,{symbol:"rect",symbolSize:1,symbolKeepAspect:!0,color:"rgba(0, 0, 0, 0.2)",backgroundColor:null,dashArrayX:5,dashArrayY:5,rotation:0,maxTileWidth:512,maxTileHeight:512});o.backgroundColor==="none"&&(o.backgroundColor=null);var s={repeat:"repeat"};return l(s),s.rotation=o.rotation,s.scaleX=s.scaleY=n?1:1/t,$v.set(r,s),r.dirty=!1,s;function l(u){for(var f=[t],h=!0,v=0;v<R_.length;++v){var c=o[R_[v]];if(c!=null&&!z(c)&&!$(c)&&!Tt(c)&&typeof c!="boolean"){h=!1;break}f.push(c)}var p;if(h){p=f.join(",")+(n?"-svg":"");var d=P_.get(p);d&&(n?u.svgElement=d:u.image=d)}var g=CA(o.dashArrayX),y=xN(o.dashArrayY),m=TA(o.symbol),_=bN(g),S=AA(y),b=!n&&Cr.createCanvas(),x=n&&{tag:"g",attrs:{},key:"dcl",children:[]},w=C(),T;b&&(b.width=w.width*t,b.height=w.height*t,T=b.getContext("2d")),M(),h&&P_.put(p,b||x),u.image=b,u.svgElement=x,u.svgWidth=w.width,u.svgHeight=w.height;function C(){for(var D=1,L=0,I=_.length;L<I;++L)D=Zm(D,_[L]);for(var P=1,L=0,I=m.length;L<I;++L)P=Zm(P,m[L].length);D*=P;var R=S*_.length*m.length;return{width:Math.max(1,Math.min(D,o.maxTileWidth)),height:Math.max(1,Math.min(R,o.maxTileHeight))}}function M(){T&&(T.clearRect(0,0,b.width,b.height),o.backgroundColor&&(T.fillStyle=o.backgroundColor,T.fillRect(0,0,b.width,b.height)));for(var D=0,L=0;L<y.length;++L)D+=y[L];if(D<=0)return;for(var I=-S,P=0,R=0,E=0;I<w.height;){if(P%2===0){for(var N=R/2%m.length,O=0,V=0,F=0;O<w.width*2;){for(var W=0,L=0;L<g[E].length;++L)W+=g[E][L];if(W<=0)break;if(V%2===0){var X=(1-o.symbolSize)*.5,Q=O+g[E][V]*X,J=I+y[P]*X,ct=g[E][V]*o.symbolSize,_t=y[P]*o.symbolSize,pt=F/2%m[N].length;rt(Q,J,ct,_t,m[N][pt])}O+=g[E][V],++F,++V,V===g[E].length&&(V=0)}++E,E===g.length&&(E=0)}I+=y[P],++R,++P,P===y.length&&(P=0)}function rt(dt,st,q,lt,zt){var wt=n?1:t,$t=Xt(zt,dt*wt,st*wt,q*wt,lt*wt,o.color,o.symbolKeepAspect);if(n){var Ft=a.painter.renderOneToVNode($t);Ft&&x.children.push(Ft)}else wA(T,$t)}}}}function TA(r){if(!r||r.length===0)return[["rect"]];if($(r))return[[r]];for(var e=!0,t=0;t<r.length;++t)if(!$(r[t])){e=!1;break}if(e)return TA([r]);for(var a=[],t=0;t<r.length;++t)$(r[t])?a.push([r[t]]):a.push(r[t]);return a}function CA(r){if(!r||r.length===0)return[[0,0]];if(Tt(r)){var e=Math.ceil(r);return[[e,e]]}for(var t=!0,a=0;a<r.length;++a)if(!Tt(r[a])){t=!1;break}if(t)return CA([r]);for(var n=[],a=0;a<r.length;++a)if(Tt(r[a])){var e=Math.ceil(r[a]);n.push([e,e])}else{var e=G(r[a],function(s){return Math.ceil(s)});e.length%2===1?n.push(e.concat(e)):n.push(e)}return n}function xN(r){if(!r||typeof r=="object"&&r.length===0)return[0,0];if(Tt(r)){var e=Math.ceil(r);return[e,e]}var t=G(r,function(a){return Math.ceil(a)});return r.length%2?t.concat(t):t}function bN(r){return G(r,function(e){return AA(e)})}function AA(r){for(var e=0,t=0;t<r.length;++t)e+=r[t];return r.length%2===1?e*2:e}function wN(r,e){r.eachRawSeries(function(t){if(!r.isSeriesFiltered(t)){var a=t.getData();a.hasItemVisual()&&a.each(function(o){var s=a.getItemVisual(o,"decal");if(s){var l=a.ensureUniqueItemVisual(o,"style");l.decal=lo(s,e)}});var n=a.getVisual("decal");if(n){var i=a.getVisual("style");i.decal=lo(n,e)}}})}var TN=new lr;const gr=TN;var MA={};function CN(r,e){MA[r]=e}function DA(r){return MA[r]}var sX="5.4.3",lX={zrender:"5.4.4"},AN=1,MN=800,DN=900,LN=1e3,IN=2e3,PN=5e3,LA=1e3,RN=1100,iy=2e3,IA=3e3,EN=4e3,Vh=4500,kN=4600,ON=5e3,NN=6e3,PA=7e3,BN={PROCESSOR:{FILTER:LN,SERIES_FILTER:MN,STATISTIC:PN},VISUAL:{LAYOUT:LA,PROGRESSIVE_LAYOUT:RN,GLOBAL:iy,CHART:IA,POST_CHART_LAYOUT:kN,COMPONENT:EN,BRUSH:ON,CHART_ITEM:Vh,ARIA:NN,DECAL:PA}},de="__flagInMainProcess",ke="__pendingUpdate",Uv="__needsUpdateStatus",E_=/^[a-zA-Z0-9_]+$/,Yv="__connectUpdateStatus",k_=0,VN=1,zN=2;function RA(r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];if(this.isDisposed()){this.id;return}return kA(this,r,e)}}function EA(r){return function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];return kA(this,r,e)}}function kA(r,e,t){return t[0]=t[0]&&t[0].toLowerCase(),lr.prototype[e].apply(r,t)}var OA=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(lr),NA=OA.prototype;NA.on=EA("on");NA.off=EA("off");var Pi,Zv,cu,Ca,Xv,qv,Kv,Yo,Zo,O_,N_,jv,B_,pu,V_,BA,Ye,z_,Ef=function(r){k(e,r);function e(t,a,n){var i=r.call(this,new YO)||this;i._chartsViews=[],i._chartsMap={},i._componentsViews=[],i._componentsMap={},i._pendingActions=[],n=n||{},$(a)&&(a=VA[a]),i._dom=t;var o="canvas",s="auto",l=!1,u=i._zr=zp(t,{renderer:n.renderer||o,devicePixelRatio:n.devicePixelRatio,width:n.width,height:n.height,ssr:n.ssr,useDirtyRect:ft(n.useDirtyRect,l),useCoarsePointer:ft(n.useCoarsePointer,s),pointerSize:n.pointerSize});i._ssr=n.ssr,i._throttledZrFlush=ry(U(u.flush,u),17),a=et(a),a&&WC(a,!0),i._theme=a,i._locale=KE(n.locale||mC),i._coordSysMgr=new Mo;var f=i._api=V_(i);function h(v,c){return v.__prio-c.__prio}return Uu(Of,h),Uu(vd,h),i._scheduler=new yA(i,f,vd,Of),i._messageCenter=new OA,i._initEvents(),i.resize=U(i.resize,i),u.animation.on("frame",i._onframe,i),O_(u,i),N_(u,i),Vs(i),i}return e.prototype._onframe=function(){if(!this._disposed){z_(this);var t=this._scheduler;if(this[ke]){var a=this[ke].silent;this[de]=!0;try{Pi(this),Ca.update.call(this,null,this[ke].updateParams)}catch(l){throw this[de]=!1,this[ke]=null,l}this._zr.flush(),this[de]=!1,this[ke]=null,Yo.call(this,a),Zo.call(this,a)}else if(t.unfinished){var n=AN,i=this._model,o=this._api;t.unfinished=!1;do{var s=+new Date;t.performSeriesTasks(i),t.performDataProcessorTasks(i),qv(this,i),t.performVisualTasks(i),pu(this,this._model,o,"remain",{}),n-=+new Date-s}while(n>0&&t.unfinished);t.unfinished||this._zr.flush()}}},e.prototype.getDom=function(){return this._dom},e.prototype.getId=function(){return this.id},e.prototype.getZr=function(){return this._zr},e.prototype.isSSR=function(){return this._ssr},e.prototype.setOption=function(t,a,n){if(!this[de]){if(this._disposed){this.id;return}var i,o,s;if(tt(a)&&(n=a.lazyUpdate,i=a.silent,o=a.replaceMerge,s=a.transition,a=a.notMerge),this[de]=!0,!this._model||a){var l=new Ik(this._api),u=this._theme,f=this._model=new GC;f.scheduler=this._scheduler,f.ssr=this._ssr,f.init(null,null,null,u,this._locale,l)}this._model.setOption(t,{replaceMerge:o},cd);var h={seriesTransition:s,optionChanged:!0};if(n)this[ke]={silent:i,updateParams:h},this[de]=!1,this.getZr().wakeUp();else{try{Pi(this),Ca.update.call(this,null,h)}catch(v){throw this[ke]=null,this[de]=!1,v}this._ssr||this._zr.flush(),this[ke]=null,this[de]=!1,Yo.call(this,i),Zo.call(this,i)}}},e.prototype.setTheme=function(){},e.prototype.getModel=function(){return this._model},e.prototype.getOption=function(){return this._model&&this._model.getOption()},e.prototype.getWidth=function(){return this._zr.getWidth()},e.prototype.getHeight=function(){return this._zr.getHeight()},e.prototype.getDevicePixelRatio=function(){return this._zr.painter.dpr||At.hasGlobalWindow&&window.devicePixelRatio||1},e.prototype.getRenderedCanvas=function(t){return this.renderToCanvas(t)},e.prototype.renderToCanvas=function(t){t=t||{};var a=this._zr.painter;return a.getRenderedCanvas({backgroundColor:t.backgroundColor||this._model.get("backgroundColor"),pixelRatio:t.pixelRatio||this.getDevicePixelRatio()})},e.prototype.renderToSVGString=function(t){t=t||{};var a=this._zr.painter;return a.renderToString({useViewBox:t.useViewBox})},e.prototype.getSvgDataURL=function(){if(At.svgSupported){var t=this._zr,a=t.storage.getDisplayList();return A(a,function(n){n.stopAnimation(null,!0)}),t.painter.toDataURL()}},e.prototype.getDataURL=function(t){if(this._disposed){this.id;return}t=t||{};var a=t.excludeComponents,n=this._model,i=[],o=this;A(a,function(l){n.eachComponent({mainType:l},function(u){var f=o._componentsMap[u.__viewId];f.group.ignore||(i.push(f),f.group.ignore=!0)})});var s=this._zr.painter.getType()==="svg"?this.getSvgDataURL():this.renderToCanvas(t).toDataURL("image/"+(t&&t.type||"png"));return A(i,function(l){l.group.ignore=!1}),s},e.prototype.getConnectedDataURL=function(t){if(this._disposed){this.id;return}var a=t.type==="svg",n=this.group,i=Math.min,o=Math.max,s=1/0;if(Nf[n]){var l=s,u=s,f=-s,h=-s,v=[],c=t&&t.pixelRatio||this.getDevicePixelRatio();A(ti,function(_,S){if(_.group===n){var b=a?_.getZr().painter.getSvgDom().innerHTML:_.renderToCanvas(et(t)),x=_.getDom().getBoundingClientRect();l=i(x.left,l),u=i(x.top,u),f=o(x.right,f),h=o(x.bottom,h),v.push({dom:b,left:x.left,top:x.top})}}),l*=c,u*=c,f*=c,h*=c;var p=f-l,d=h-u,g=Cr.createCanvas(),y=zp(g,{renderer:a?"svg":"canvas"});if(y.resize({width:p,height:d}),a){var m="";return A(v,function(_){var S=_.left-l,b=_.top-u;m+='<g transform="translate('+S+","+b+')">'+_.dom+"</g>"}),y.painter.getSvgRoot().innerHTML=m,t.connectedBackgroundColor&&y.painter.setBackgroundColor(t.connectedBackgroundColor),y.refreshImmediately(),y.painter.toDataURL()}else return t.connectedBackgroundColor&&y.add(new bt({shape:{x:0,y:0,width:p,height:d},style:{fill:t.connectedBackgroundColor}})),A(v,function(_){var S=new se({style:{x:_.left*c-l,y:_.top*c-u,image:_.dom}});y.add(S)}),y.refreshImmediately(),g.toDataURL("image/"+(t&&t.type||"png"))}else return this.getDataURL(t)},e.prototype.convertToPixel=function(t,a){return Xv(this,"convertToPixel",t,a)},e.prototype.convertFromPixel=function(t,a){return Xv(this,"convertFromPixel",t,a)},e.prototype.containPixel=function(t,a){if(this._disposed){this.id;return}var n=this._model,i,o=Ms(n,t);return A(o,function(s,l){l.indexOf("Models")>=0&&A(s,function(u){var f=u.coordinateSystem;if(f&&f.containPoint)i=i||!!f.containPoint(a);else if(l==="seriesModels"){var h=this._chartsMap[u.__viewId];h&&h.containPoint&&(i=i||h.containPoint(a,u))}},this)},this),!!i},e.prototype.getVisual=function(t,a){var n=this._model,i=Ms(n,t,{defaultMainType:"series"}),o=i.seriesModel,s=o.getData(),l=i.hasOwnProperty("dataIndexInside")?i.dataIndexInside:i.hasOwnProperty("dataIndex")?s.indexOfRawIndex(i.dataIndex):null;return l!=null?ay(s,l,a):Il(s,a)},e.prototype.getViewOfComponentModel=function(t){return this._componentsMap[t.__viewId]},e.prototype.getViewOfSeriesModel=function(t){return this._chartsMap[t.__viewId]},e.prototype._initEvents=function(){var t=this;A(GN,function(a){var n=function(i){var o=t.getModel(),s=i.target,l,u=a==="globalout";if(u?l={}:s&&Yn(s,function(p){var d=it(p);if(d&&d.dataIndex!=null){var g=d.dataModel||o.getSeriesByIndex(d.seriesIndex);return l=g&&g.getDataParams(d.dataIndex,d.dataType,s)||{},!0}else if(d.eventData)return l=B({},d.eventData),!0},!0),l){var f=l.componentType,h=l.componentIndex;(f==="markLine"||f==="markPoint"||f==="markArea")&&(f="series",h=l.seriesIndex);var v=f&&h!=null&&o.getComponent(f,h),c=v&&t[v.mainType==="series"?"_chartsMap":"_componentsMap"][v.__viewId];l.event=i,l.type=a,t._$eventProcessor.eventInfo={targetEl:s,packedEvent:l,model:v,view:c},t.trigger(a,l)}};n.zrEventfulCallAtLast=!0,t._zr.on(a,n,t)}),A(Es,function(a,n){t._messageCenter.on(n,function(i){this.trigger(n,i)},t)}),A(["selectchanged"],function(a){t._messageCenter.on(a,function(n){this.trigger(a,n)},t)}),qO(this._messageCenter,this,this._api)},e.prototype.isDisposed=function(){return this._disposed},e.prototype.clear=function(){if(this._disposed){this.id;return}this.setOption({series:[]},!0)},e.prototype.dispose=function(){if(this._disposed){this.id;return}this._disposed=!0;var t=this.getDom();t&&pT(this.getDom(),sy,"");var a=this,n=a._api,i=a._model;A(a._componentsViews,function(o){o.dispose(i,n)}),A(a._chartsViews,function(o){o.dispose(i,n)}),a._zr.dispose(),a._dom=a._model=a._chartsMap=a._componentsMap=a._chartsViews=a._componentsViews=a._scheduler=a._api=a._zr=a._throttledZrFlush=a._theme=a._coordSysMgr=a._messageCenter=null,delete ti[a.id]},e.prototype.resize=function(t){if(!this[de]){if(this._disposed){this.id;return}this._zr.resize(t);var a=this._model;if(this._loadingFX&&this._loadingFX.resize(),!!a){var n=a.resetOption("media"),i=t&&t.silent;this[ke]&&(i==null&&(i=this[ke].silent),n=!0,this[ke]=null),this[de]=!0;try{n&&Pi(this),Ca.update.call(this,{type:"resize",animation:B({duration:0},t&&t.animation)})}catch(o){throw this[de]=!1,o}this[de]=!1,Yo.call(this,i),Zo.call(this,i)}}},e.prototype.showLoading=function(t,a){if(this._disposed){this.id;return}if(tt(t)&&(a=t,t=""),t=t||"default",this.hideLoading(),!!pd[t]){var n=pd[t](this._api,a),i=this._zr;this._loadingFX=n,i.add(n)}},e.prototype.hideLoading=function(){if(this._disposed){this.id;return}this._loadingFX&&this._zr.remove(this._loadingFX),this._loadingFX=null},e.prototype.makeActionFromEvent=function(t){var a=B({},t);return a.type=Es[t.type],a},e.prototype.dispatchAction=function(t,a){if(this._disposed){this.id;return}if(tt(a)||(a={silent:!!a}),!!kf[t.type]&&this._model){if(this[de]){this._pendingActions.push(t);return}var n=a.silent;Kv.call(this,t,n);var i=a.flush;i?this._zr.flush():i!==!1&&At.browser.weChat&&this._throttledZrFlush(),Yo.call(this,n),Zo.call(this,n)}},e.prototype.updateLabelLayout=function(){gr.trigger("series:layoutlabels",this._model,this._api,{updatedSeries:[]})},e.prototype.appendData=function(t){if(this._disposed){this.id;return}var a=t.seriesIndex,n=this.getModel(),i=n.getSeriesByIndex(a);i.appendData(t),this._scheduler.unfinished=!0,this.getZr().wakeUp()},e.internalField=function(){Pi=function(h){var v=h._scheduler;v.restorePipelines(h._model),v.prepareStageTasks(),Zv(h,!0),Zv(h,!1),v.plan()},Zv=function(h,v){for(var c=h._model,p=h._scheduler,d=v?h._componentsViews:h._chartsViews,g=v?h._componentsMap:h._chartsMap,y=h._zr,m=h._api,_=0;_<d.length;_++)d[_].__alive=!1;v?c.eachComponent(function(x,w){x!=="series"&&S(w)}):c.eachSeries(S);function S(x){var w=x.__requireNewView;x.__requireNewView=!1;var T="_ec_"+x.id+"_"+x.type,C=!w&&g[T];if(!C){var M=Fr(x.type),D=v?Gt.getClass(M.main,M.sub):Et.getClass(M.sub);C=new D,C.init(c,m),g[T]=C,d.push(C),y.add(C.group)}x.__viewId=C.__id=T,C.__alive=!0,C.__model=x,C.group.__ecComponentInfo={mainType:x.mainType,index:x.componentIndex},!v&&p.prepareView(C,x,c,m)}for(var _=0;_<d.length;){var b=d[_];b.__alive?_++:(!v&&b.renderTask.dispose(),y.remove(b.group),b.dispose(c,m),d.splice(_,1),g[b.__id]===b&&delete g[b.__id],b.__id=b.group.__ecComponentInfo=null)}},cu=function(h,v,c,p,d){var g=h._model;if(g.setUpdatePayload(c),!p){A([].concat(h._componentsViews).concat(h._chartsViews),b);return}var y={};y[p+"Id"]=c[p+"Id"],y[p+"Index"]=c[p+"Index"],y[p+"Name"]=c[p+"Name"];var m={mainType:p,query:y};d&&(m.subType=d);var _=c.excludeSeriesId,S;_!=null&&(S=Z(),A(Pt(_),function(x){var w=Qt(x,null);w!=null&&S.set(w,!0)})),g&&g.eachComponent(m,function(x){var w=S&&S.get(x.id)!=null;if(!w)if(x0(c))if(x instanceof Vt)c.type===Qn&&!c.notBlur&&!x.get(["emphasis","disabled"])&&YR(x,c,h._api);else{var T=Ig(x.mainType,x.componentIndex,c.name,h._api),C=T.focusSelf,M=T.dispatchers;c.type===Qn&&C&&!c.notBlur&&Xp(x.mainType,x.componentIndex,h._api),M&&A(M,function(D){c.type===Qn?ca(D):pa(D)})}else Kp(c)&&x instanceof Vt&&(qR(x,c,h._api),_0(x),Ye(h))},h),g&&g.eachComponent(m,function(x){var w=S&&S.get(x.id)!=null;w||b(h[p==="series"?"_chartsMap":"_componentsMap"][x.__viewId])},h);function b(x){x&&x.__alive&&x[v]&&x[v](x.__model,g,h._api,c)}},Ca={prepareAndUpdate:function(h){Pi(this),Ca.update.call(this,h,{optionChanged:h.newOption!=null})},update:function(h,v){var c=this._model,p=this._api,d=this._zr,g=this._coordSysMgr,y=this._scheduler;if(c){c.setUpdatePayload(h),y.restoreData(c,h),y.performSeriesTasks(c),g.create(c,p),y.performDataProcessorTasks(c,h),qv(this,c),g.update(c,p),t(c),y.performVisualTasks(c,h),jv(this,c,p,h,v);var m=c.get("backgroundColor")||"transparent",_=c.get("darkMode");d.setBackgroundColor(m),_!=null&&_!=="auto"&&d.setDarkMode(_),gr.trigger("afterupdate",c,p)}},updateTransform:function(h){var v=this,c=this._model,p=this._api;if(c){c.setUpdatePayload(h);var d=[];c.eachComponent(function(y,m){if(y!=="series"){var _=v.getViewOfComponentModel(m);if(_&&_.__alive)if(_.updateTransform){var S=_.updateTransform(m,c,p,h);S&&S.update&&d.push(_)}else d.push(_)}});var g=Z();c.eachSeries(function(y){var m=v._chartsMap[y.__viewId];if(m.updateTransform){var _=m.updateTransform(y,c,p,h);_&&_.update&&g.set(y.uid,1)}else g.set(y.uid,1)}),t(c),this._scheduler.performVisualTasks(c,h,{setDirty:!0,dirtyMap:g}),pu(this,c,p,h,{},g),gr.trigger("afterupdate",c,p)}},updateView:function(h){var v=this._model;v&&(v.setUpdatePayload(h),Et.markUpdateMethod(h,"updateView"),t(v),this._scheduler.performVisualTasks(v,h,{setDirty:!0}),jv(this,v,this._api,h,{}),gr.trigger("afterupdate",v,this._api))},updateVisual:function(h){var v=this,c=this._model;c&&(c.setUpdatePayload(h),c.eachSeries(function(p){p.getData().clearAllVisual()}),Et.markUpdateMethod(h,"updateVisual"),t(c),this._scheduler.performVisualTasks(c,h,{visualType:"visual",setDirty:!0}),c.eachComponent(function(p,d){if(p!=="series"){var g=v.getViewOfComponentModel(d);g&&g.__alive&&g.updateVisual(d,c,v._api,h)}}),c.eachSeries(function(p){var d=v._chartsMap[p.__viewId];d.updateVisual(p,c,v._api,h)}),gr.trigger("afterupdate",c,this._api))},updateLayout:function(h){Ca.update.call(this,h)}},Xv=function(h,v,c,p){if(h._disposed){h.id;return}for(var d=h._model,g=h._coordSysMgr.getCoordinateSystems(),y,m=Ms(d,c),_=0;_<g.length;_++){var S=g[_];if(S[v]&&(y=S[v](d,m,p))!=null)return y}},qv=function(h,v){var c=h._chartsMap,p=h._scheduler;v.eachSeries(function(d){p.updateStreamModes(d,c[d.__viewId])})},Kv=function(h,v){var c=this,p=this.getModel(),d=h.type,g=h.escapeConnect,y=kf[d],m=y.actionInfo,_=(m.update||"update").split(":"),S=_.pop(),b=_[0]!=null&&Fr(_[0]);this[de]=!0;var x=[h],w=!1;h.batch&&(w=!0,x=G(h.batch,function(P){return P=j(B({},P),h),P.batch=null,P}));var T=[],C,M=Kp(h),D=x0(h);if(D&&FT(this._api),A(x,function(P){if(C=y.action(P,c._model,c._api),C=C||B({},P),C.type=m.event||C.type,T.push(C),D){var R=wg(h),E=R.queryOptionMap,N=R.mainTypeSpecified,O=N?E.keys()[0]:"series";cu(c,S,P,O),Ye(c)}else M?(cu(c,S,P,"series"),Ye(c)):b&&cu(c,S,P,b.main,b.sub)}),S!=="none"&&!D&&!M&&!b)try{this[ke]?(Pi(this),Ca.update.call(this,h),this[ke]=null):Ca[S].call(this,h)}catch(P){throw this[de]=!1,P}if(w?C={type:m.event||d,escapeConnect:g,batch:T}:C=T[0],this[de]=!1,!v){var L=this._messageCenter;if(L.trigger(C.type,C),M){var I={type:"selectchanged",escapeConnect:g,selected:KR(p),isFromClick:h.isFromClick||!1,fromAction:h.type,fromActionPayload:h};L.trigger(I.type,I)}}},Yo=function(h){for(var v=this._pendingActions;v.length;){var c=v.shift();Kv.call(this,c,h)}},Zo=function(h){!h&&this.trigger("updated")},O_=function(h,v){h.on("rendered",function(c){v.trigger("rendered",c),h.animation.isFinished()&&!v[ke]&&!v._scheduler.unfinished&&!v._pendingActions.length&&v.trigger("finished")})},N_=function(h,v){h.on("mouseover",function(c){var p=c.target,d=Yn(p,Ks);d&&(ZR(d,c,v._api),Ye(v))}).on("mouseout",function(c){var p=c.target,d=Yn(p,Ks);d&&(XR(d,c,v._api),Ye(v))}).on("click",function(c){var p=c.target,d=Yn(p,function(m){return it(m).dataIndex!=null},!0);if(d){var g=d.selected?"unselect":"select",y=it(d);v._api.dispatchAction({type:g,dataType:y.dataType,dataIndexInside:y.dataIndex,seriesIndex:y.seriesIndex,isFromClick:!0})}})};function t(h){h.clearColorPalette(),h.eachSeries(function(v){v.clearColorPalette()})}function a(h){var v=[],c=[],p=!1;if(h.eachComponent(function(m,_){var S=_.get("zlevel")||0,b=_.get("z")||0,x=_.getZLevelKey();p=p||!!x,(m==="series"?c:v).push({zlevel:S,z:b,idx:_.componentIndex,type:m,key:x})}),p){var d=v.concat(c),g,y;Uu(d,function(m,_){return m.zlevel===_.zlevel?m.z-_.z:m.zlevel-_.zlevel}),A(d,function(m){var _=h.getComponent(m.type,m.idx),S=m.zlevel,b=m.key;g!=null&&(S=Math.max(g,S)),b?(S===g&&b!==y&&S++,y=b):y&&(S===g&&S++,y=""),g=S,_.setZLevel(S)})}}jv=function(h,v,c,p,d){a(v),B_(h,v,c,p,d),A(h._chartsViews,function(g){g.__alive=!1}),pu(h,v,c,p,d),A(h._chartsViews,function(g){g.__alive||g.remove(v,c)})},B_=function(h,v,c,p,d,g){A(g||h._componentsViews,function(y){var m=y.__model;u(m,y),y.render(m,v,c,p),s(m,y),f(m,y)})},pu=function(h,v,c,p,d,g){var y=h._scheduler;d=B(d||{},{updatedSeries:v.getSeries()}),gr.trigger("series:beforeupdate",v,c,d);var m=!1;v.eachSeries(function(_){var S=h._chartsMap[_.__viewId];S.__alive=!0;var b=S.renderTask;y.updatePayload(b,p),u(_,S),g&&g.get(_.uid)&&b.dirty(),b.perform(y.getPerformArgs(b))&&(m=!0),S.group.silent=!!_.get("silent"),o(_,S),_0(_)}),y.unfinished=m||y.unfinished,gr.trigger("series:layoutlabels",v,c,d),gr.trigger("series:transition",v,c,d),v.eachSeries(function(_){var S=h._chartsMap[_.__viewId];s(_,S),f(_,S)}),i(h,v),gr.trigger("series:afterupdate",v,c,d)},Ye=function(h){h[Uv]=!0,h.getZr().wakeUp()},z_=function(h){h[Uv]&&(h.getZr().storage.traverse(function(v){to(v)||n(v)}),h[Uv]=!1)};function n(h){for(var v=[],c=h.currentStates,p=0;p<c.length;p++){var d=c[p];d==="emphasis"||d==="blur"||d==="select"||v.push(d)}h.selected&&h.states.select&&v.push("select"),h.hoverState===bh&&h.states.emphasis?v.push("emphasis"):h.hoverState===wl&&h.states.blur&&v.push("blur"),h.useStates(v)}function i(h,v){var c=h._zr,p=c.storage,d=0;p.traverse(function(g){g.isGroup||d++}),d>v.get("hoverLayerThreshold")&&!At.node&&!At.worker&&v.eachSeries(function(g){if(!g.preventUsingHoverLayer){var y=h._chartsMap[g.__viewId];y.__alive&&y.eachRendered(function(m){m.states.emphasis&&(m.states.emphasis.hoverLayer=!0)})}})}function o(h,v){var c=h.get("blendMode")||null;v.eachRendered(function(p){p.isGroup||(p.style.blend=c)})}function s(h,v){if(!h.preventAutoZ){var c=h.get("z")||0,p=h.get("zlevel")||0;v.eachRendered(function(d){return l(d,c,p,-1/0),!0})}}function l(h,v,c,p){var d=h.getTextContent(),g=h.getTextGuideLine(),y=h.isGroup;if(y)for(var m=h.childrenRef(),_=0;_<m.length;_++)p=Math.max(l(m[_],v,c,p),p);else h.z=v,h.zlevel=c,p=Math.max(h.z2,p);if(d&&(d.z=v,d.zlevel=c,isFinite(p)&&(d.z2=p+2)),g){var S=h.textGuideLineConfig;g.z=v,g.zlevel=c,isFinite(p)&&(g.z2=p+(S&&S.showAbove?1:-1))}return p}function u(h,v){v.eachRendered(function(c){if(!to(c)){var p=c.getTextContent(),d=c.getTextGuideLine();c.stateTransition&&(c.stateTransition=null),p&&p.stateTransition&&(p.stateTransition=null),d&&d.stateTransition&&(d.stateTransition=null),c.hasState()?(c.prevStates=c.currentStates,c.clearStates()):c.prevStates&&(c.prevStates=null)}})}function f(h,v){var c=h.getModel("stateAnimation"),p=h.isAnimationEnabled(),d=c.get("duration"),g=d>0?{duration:d,delay:c.get("delay"),easing:c.get("easing")}:null;v.eachRendered(function(y){if(y.states&&y.states.emphasis){if(to(y))return;if(y instanceof yt&&eE(y),y.__dirty){var m=y.prevStates;m&&y.useStates(m)}if(p){y.stateTransition=g;var _=y.getTextContent(),S=y.getTextGuideLine();_&&(_.stateTransition=g),S&&(S.stateTransition=g)}y.__dirty&&n(y)}})}V_=function(h){return new(function(v){k(c,v);function c(){return v!==null&&v.apply(this,arguments)||this}return c.prototype.getCoordinateSystems=function(){return h._coordSysMgr.getCoordinateSystems()},c.prototype.getComponentByElement=function(p){for(;p;){var d=p.__ecComponentInfo;if(d!=null)return h._model.getComponent(d.mainType,d.index);p=p.parent}},c.prototype.enterEmphasis=function(p,d){ca(p,d),Ye(h)},c.prototype.leaveEmphasis=function(p,d){pa(p,d),Ye(h)},c.prototype.enterBlur=function(p){BT(p),Ye(h)},c.prototype.leaveBlur=function(p){Lg(p),Ye(h)},c.prototype.enterSelect=function(p){VT(p),Ye(h)},c.prototype.leaveSelect=function(p){zT(p),Ye(h)},c.prototype.getModel=function(){return h.getModel()},c.prototype.getViewOfComponentModel=function(p){return h.getViewOfComponentModel(p)},c.prototype.getViewOfSeriesModel=function(p){return h.getViewOfSeriesModel(p)},c}(FC))(h)},BA=function(h){function v(c,p){for(var d=0;d<c.length;d++){var g=c[d];g[Yv]=p}}A(Es,function(c,p){h._messageCenter.on(p,function(d){if(Nf[h.group]&&h[Yv]!==k_){if(d&&d.escapeConnect)return;var g=h.makeActionFromEvent(d),y=[];A(ti,function(m){m!==h&&m.group===h.group&&y.push(m)}),v(y,k_),A(y,function(m){m[Yv]!==VN&&m.dispatchAction(g)}),v(y,zN)}})})}}(),e}(lr),oy=Ef.prototype;oy.on=RA("on");oy.off=RA("off");oy.one=function(r,e,t){var a=this;function n(){for(var i=[],o=0;o<arguments.length;o++)i[o]=arguments[o];e&&e.apply&&e.apply(this,i),a.off(r,n)}this.on.call(this,r,n,t)};var GN=["click","dblclick","mouseover","mouseout","mousemove","mousedown","mouseup","globalout","contextmenu"];var kf={},Es={},vd=[],cd=[],Of=[],VA={},pd={},ti={},Nf={},FN=+new Date-0,HN=+new Date-0,sy="_echarts_instance_";function uX(r,e,t){var a=!(t&&t.ssr);if(a){var n=zA(r);if(n)return n}var i=new Ef(r,e,t);return i.id="ec_"+FN++,ti[i.id]=i,a&&pT(r,sy,i.id),BA(i),gr.trigger("afterinit",i),i}function fX(r){if(z(r)){var e=r;r=null,A(e,function(t){t.group!=null&&(r=t.group)}),r=r||"g_"+HN++,A(e,function(t){t.group=r})}return Nf[r]=!0,r}function WN(r){Nf[r]=!1}var hX=WN;function vX(r){$(r)?r=ti[r]:r instanceof Ef||(r=zA(r)),r instanceof Ef&&!r.isDisposed()&&r.dispose()}function zA(r){return ti[FP(r,sy)]}function cX(r){return ti[r]}function GA(r,e){VA[r]=e}function FA(r){vt(cd,r)<0&&cd.push(r)}function HA(r,e){uy(vd,r,e,IN)}function $N(r){ly("afterinit",r)}function UN(r){ly("afterupdate",r)}function ly(r,e){gr.on(r,e)}function jr(r,e,t){K(e)&&(t=e,e="");var a=tt(r)?r.type:[r,r={event:e}][0];r.event=(r.event||a).toLowerCase(),e=r.event,!Es[e]&&(me(E_.test(a)&&E_.test(e)),kf[a]||(kf[a]={action:t,actionInfo:r}),Es[e]=a)}function YN(r,e){Mo.register(r,e)}function pX(r){var e=Mo.get(r);if(e)return e.getDimensionsInfo?e.getDimensionsInfo():e.dimensions.slice()}function ZN(r,e){uy(Of,r,e,LA,"layout")}function yi(r,e){uy(Of,r,e,IA,"visual")}var G_=[];function uy(r,e,t,a,n){if((K(e)||tt(e))&&(t=e,e=a),!(vt(G_,t)>=0)){G_.push(t);var i=yA.wrapStageHandler(t,n);i.__prio=e,i.__raw=t,r.push(i)}}function WA(r,e){pd[r]=e}function dX(r){BI({createCanvas:r})}function XN(r,e,t){var a=DA("registerMap");a&&a(r,e,t)}function gX(r){var e=DA("getMap");return e&&e(r)}var qN=nO;yi(iy,IO);yi(Vh,PO);yi(Vh,RO);yi(iy,ZO);yi(Vh,XO);yi(PA,wN);FA(WC);HA(DN,Vk);WA("default",EO);jr({type:Qn,event:Qn,update:Qn},Ut);jr({type:Qu,event:Qu,update:Qu},Ut);jr({type:Ds,event:Ds,update:Ds},Ut);jr({type:Ju,event:Ju,update:Ju},Ut);jr({type:Ls,event:Ls,update:Ls},Ut);GA("light",$O);GA("dark",UO);var yX={},F_=[],KN={registerPreprocessor:FA,registerProcessor:HA,registerPostInit:$N,registerPostUpdate:UN,registerUpdateLifecycle:ly,registerAction:jr,registerCoordinateSystem:YN,registerLayout:ZN,registerVisual:yi,registerTransform:qN,registerLoading:WA,registerMap:XN,registerImpl:CN,PRIORITY:BN,ComponentModel:St,ComponentView:Gt,SeriesModel:Vt,ChartView:Et,registerComponentModel:function(r){St.registerClass(r)},registerComponentView:function(r){Gt.registerClass(r)},registerSeriesModel:function(r){Vt.registerClass(r)},registerChartView:function(r){Et.registerClass(r)},registerSubTypeDefaulter:function(r,e){St.registerSubTypeDefaulter(r,e)},registerPainter:function(r,e){aT(r,e)}};function gt(r){if(z(r)){A(r,function(e){gt(e)});return}vt(F_,r)>=0||(F_.push(r),K(r)&&(r={install:r}),r.install(KN))}function Xo(r){return r==null?0:r.length||1}function H_(r){return r}var jN=function(){function r(e,t,a,n,i,o){this._old=e,this._new=t,this._oldKeyGetter=a||H_,this._newKeyGetter=n||H_,this.context=i,this._diffModeMultiple=o==="multiple"}return r.prototype.add=function(e){return this._add=e,this},r.prototype.update=function(e){return this._update=e,this},r.prototype.updateManyToOne=function(e){return this._updateManyToOne=e,this},r.prototype.updateOneToMany=function(e){return this._updateOneToMany=e,this},r.prototype.updateManyToMany=function(e){return this._updateManyToMany=e,this},r.prototype.remove=function(e){return this._remove=e,this},r.prototype.execute=function(){this[this._diffModeMultiple?"_executeMultiple":"_executeOneToOne"]()},r.prototype._executeOneToOne=function(){var e=this._old,t=this._new,a={},n=new Array(e.length),i=new Array(t.length);this._initIndexMap(e,null,n,"_oldKeyGetter"),this._initIndexMap(t,a,i,"_newKeyGetter");for(var o=0;o<e.length;o++){var s=n[o],l=a[s],u=Xo(l);if(u>1){var f=l.shift();l.length===1&&(a[s]=l[0]),this._update&&this._update(f,o)}else u===1?(a[s]=null,this._update&&this._update(l,o)):this._remove&&this._remove(o)}this._performRestAdd(i,a)},r.prototype._executeMultiple=function(){var e=this._old,t=this._new,a={},n={},i=[],o=[];this._initIndexMap(e,a,i,"_oldKeyGetter"),this._initIndexMap(t,n,o,"_newKeyGetter");for(var s=0;s<i.length;s++){var l=i[s],u=a[l],f=n[l],h=Xo(u),v=Xo(f);if(h>1&&v===1)this._updateManyToOne&&this._updateManyToOne(f,u),n[l]=null;else if(h===1&&v>1)this._updateOneToMany&&this._updateOneToMany(f,u),n[l]=null;else if(h===1&&v===1)this._update&&this._update(f,u),n[l]=null;else if(h>1&&v>1)this._updateManyToMany&&this._updateManyToMany(f,u),n[l]=null;else if(h>1)for(var c=0;c<h;c++)this._remove&&this._remove(u[c]);else this._remove&&this._remove(u)}this._performRestAdd(o,n)},r.prototype._performRestAdd=function(e,t){for(var a=0;a<e.length;a++){var n=e[a],i=t[n],o=Xo(i);if(o>1)for(var s=0;s<o;s++)this._add&&this._add(i[s]);else o===1&&this._add&&this._add(i);t[n]=null}},r.prototype._initIndexMap=function(e,t,a,n){for(var i=this._diffModeMultiple,o=0;o<e.length;o++){var s="_ec_"+this[n](e[o],o);if(i||(a[o]=s),!!t){var l=t[s],u=Xo(l);u===0?(t[s]=o,i&&a.push(s)):u===1?t[s]=[l,o]:l.push(o)}}},r}();const da=jN;var QN=function(){function r(e,t){this._encode=e,this._schema=t}return r.prototype.get=function(){return{fullDimensions:this._getFullDimensionNames(),encode:this._encode}},r.prototype._getFullDimensionNames=function(){return this._cachedDimNames||(this._cachedDimNames=this._schema?this._schema.makeOutputDimensionNames():[]),this._cachedDimNames},r}();function JN(r,e){var t={},a=t.encode={},n=Z(),i=[],o=[],s={};A(r.dimensions,function(v){var c=r.getDimensionInfo(v),p=c.coordDim;if(p){var d=c.coordDimIndex;Qv(a,p)[d]=v,c.isExtraCoord||(n.set(p,1),tB(c.type)&&(i[0]=v),Qv(s,p)[d]=r.getDimensionIndex(c.name)),c.defaultTooltip&&o.push(v)}RC.each(function(g,y){var m=Qv(a,y),_=c.otherDims[y];_!=null&&_!==!1&&(m[_]=c.name)})});var l=[],u={};n.each(function(v,c){var p=a[c];u[c]=p[0],l=l.concat(p)}),t.dataDimsOnCoord=l,t.dataDimIndicesOnCoord=G(l,function(v){return r.getDimensionInfo(v).storeDimIndex}),t.encodeFirstDimNotExtra=u;var f=a.label;f&&f.length&&(i=f.slice());var h=a.tooltip;return h&&h.length?o=h.slice():o.length||(o=i.slice()),a.defaultedLabel=i,a.defaultedTooltip=o,t.userOutput=new QN(s,e),t}function Qv(r,e){return r.hasOwnProperty(e)||(r[e]=[]),r[e]}function Bf(r){return r==="category"?"ordinal":r==="time"?"time":"float"}function tB(r){return!(r==="ordinal"||r==="time")}var eB=function(){function r(e){this.otherDims={},e!=null&&B(this,e)}return r}();const nf=eB;var rB=Ct(),aB={float:"f",int:"i",ordinal:"o",number:"n",time:"t"},$A=function(){function r(e){this.dimensions=e.dimensions,this._dimOmitted=e.dimensionOmitted,this.source=e.source,this._fullDimCount=e.fullDimensionCount,this._updateDimOmitted(e.dimensionOmitted)}return r.prototype.isDimensionOmitted=function(){return this._dimOmitted},r.prototype._updateDimOmitted=function(e){this._dimOmitted=e,e&&(this._dimNameMap||(this._dimNameMap=ZA(this.source)))},r.prototype.getSourceDimensionIndex=function(e){return ft(this._dimNameMap.get(e),-1)},r.prototype.getSourceDimension=function(e){var t=this.source.dimensionsDefine;if(t)return t[e]},r.prototype.makeStoreSchema=function(){for(var e=this._fullDimCount,t=UC(this.source),a=!XA(e),n="",i=[],o=0,s=0;o<e;o++){var l=void 0,u=void 0,f=void 0,h=this.dimensions[s];if(h&&h.storeDimIndex===o)l=t?h.name:null,u=h.type,f=h.ordinalMeta,s++;else{var v=this.getSourceDimension(o);v&&(l=t?v.name:null,u=v.type)}i.push({property:l,type:u,ordinalMeta:f}),t&&l!=null&&(!h||!h.isCalculationCoord)&&(n+=a?l.replace(/\`/g,"`1").replace(/\$/g,"`2"):l),n+="$",n+=aB[u]||"f",f&&(n+=f.uid),n+="$"}var c=this.source,p=[c.seriesLayoutBy,c.startIndex,n].join("$$");return{dimensions:i,hash:p}},r.prototype.makeOutputDimensionNames=function(){for(var e=[],t=0,a=0;t<this._fullDimCount;t++){var n=void 0,i=this.dimensions[a];if(i&&i.storeDimIndex===t)i.isCalculationCoord||(n=i.name),a++;else{var o=this.getSourceDimension(t);o&&(n=o.name)}e.push(n)}return e},r.prototype.appendCalculationDimension=function(e){this.dimensions.push(e),e.isCalculationCoord=!0,this._fullDimCount++,this._updateDimOmitted(!0)},r}();function UA(r){return r instanceof $A}function YA(r){for(var e=Z(),t=0;t<(r||[]).length;t++){var a=r[t],n=tt(a)?a.name:a;n!=null&&e.get(n)==null&&e.set(n,t)}return e}function ZA(r){var e=rB(r);return e.dimNameMap||(e.dimNameMap=YA(r.dimensionsDefine))}function XA(r){return r>30}var qo=tt,Aa=G,nB=typeof Int32Array>"u"?Array:Int32Array,iB="e\0\0",W_=-1,oB=["hasItemOption","_nameList","_idList","_invertedIndicesMap","_dimSummary","userOutput","_rawData","_dimValueGetter","_nameDimIdx","_idDimIdx","_nameRepeatCount"],sB=["_approximateExtent"],$_,du,Ko,jo,Jv,gu,tc,lB=function(){function r(e,t){this.type="list",this._dimOmitted=!1,this._nameList=[],this._idList=[],this._visual={},this._layout={},this._itemVisuals=[],this._itemLayouts=[],this._graphicEls=[],this._approximateExtent={},this._calculationInfo={},this.hasItemOption=!1,this.TRANSFERABLE_METHODS=["cloneShallow","downSample","lttbDownSample","map"],this.CHANGABLE_METHODS=["filterSelf","selectRange"],this.DOWNSAMPLE_METHODS=["downSample","lttbDownSample"];var a,n=!1;UA(e)?(a=e.dimensions,this._dimOmitted=e.isDimensionOmitted(),this._schema=e):(n=!0,a=e),a=a||["x","y"];for(var i={},o=[],s={},l=!1,u={},f=0;f<a.length;f++){var h=a[f],v=$(h)?new nf({name:h}):h instanceof nf?h:new nf(h),c=v.name;v.type=v.type||"float",v.coordDim||(v.coordDim=c,v.coordDimIndex=0);var p=v.otherDims=v.otherDims||{};o.push(c),i[c]=v,u[c]!=null&&(l=!0),v.createInvertedIndices&&(s[c]=[]),p.itemName===0&&(this._nameDimIdx=f),p.itemId===0&&(this._idDimIdx=f),n&&(v.storeDimIndex=f)}if(this.dimensions=o,this._dimInfos=i,this._initGetDimensionInfo(l),this.hostModel=t,this._invertedIndicesMap=s,this._dimOmitted){var d=this._dimIdxToName=Z();A(o,function(g){d.set(i[g].storeDimIndex,g)})}}return r.prototype.getDimension=function(e){var t=this._recognizeDimIndex(e);if(t==null)return e;if(t=e,!this._dimOmitted)return this.dimensions[t];var a=this._dimIdxToName.get(t);if(a!=null)return a;var n=this._schema.getSourceDimension(t);if(n)return n.name},r.prototype.getDimensionIndex=function(e){var t=this._recognizeDimIndex(e);if(t!=null)return t;if(e==null)return-1;var a=this._getDimInfo(e);return a?a.storeDimIndex:this._dimOmitted?this._schema.getSourceDimensionIndex(e):-1},r.prototype._recognizeDimIndex=function(e){if(Tt(e)||e!=null&&!isNaN(e)&&!this._getDimInfo(e)&&(!this._dimOmitted||this._schema.getSourceDimensionIndex(e)<0))return+e},r.prototype._getStoreDimIndex=function(e){var t=this.getDimensionIndex(e);return t},r.prototype.getDimensionInfo=function(e){return this._getDimInfo(this.getDimension(e))},r.prototype._initGetDimensionInfo=function(e){var t=this._dimInfos;this._getDimInfo=e?function(a){return t.hasOwnProperty(a)?t[a]:void 0}:function(a){return t[a]}},r.prototype.getDimensionsOnCoord=function(){return this._dimSummary.dataDimsOnCoord.slice()},r.prototype.mapDimension=function(e,t){var a=this._dimSummary;if(t==null)return a.encodeFirstDimNotExtra[e];var n=a.encode[e];return n?n[t]:null},r.prototype.mapDimensionsAll=function(e){var t=this._dimSummary,a=t.encode[e];return(a||[]).slice()},r.prototype.getStore=function(){return this._store},r.prototype.initData=function(e,t,a){var n=this,i;if(e instanceof id&&(i=e),!i){var o=this.dimensions,s=qg(e)||fe(e)?new YC(e,o.length):e;i=new id;var l=Aa(o,function(u){return{type:n._dimInfos[u].type,property:u}});i.initData(s,l,a)}this._store=i,this._nameList=(t||[]).slice(),this._idList=[],this._nameRepeatCount={},this._doInit(0,i.count()),this._dimSummary=JN(this,this._schema),this.userOutput=this._dimSummary.userOutput},r.prototype.appendData=function(e){var t=this._store.appendData(e);this._doInit(t[0],t[1])},r.prototype.appendValues=function(e,t){var a=this._store.appendValues(e,t.length),n=a.start,i=a.end,o=this._shouldMakeIdFromName();if(this._updateOrdinalMeta(),t)for(var s=n;s<i;s++){var l=s-n;this._nameList[s]=t[l],o&&tc(this,s)}},r.prototype._updateOrdinalMeta=function(){for(var e=this._store,t=this.dimensions,a=0;a<t.length;a++){var n=this._dimInfos[t[a]];n.ordinalMeta&&e.collectOrdinalMeta(n.storeDimIndex,n.ordinalMeta)}},r.prototype._shouldMakeIdFromName=function(){var e=this._store.getProvider();return this._idDimIdx==null&&e.getSource().sourceFormat!==Ua&&!e.fillStorage},r.prototype._doInit=function(e,t){if(!(e>=t)){var a=this._store,n=a.getProvider();this._updateOrdinalMeta();var i=this._nameList,o=this._idList,s=n.getSource().sourceFormat,l=s===fr;if(l&&!n.pure)for(var u=[],f=e;f<t;f++){var h=n.getItem(f,u);if(!this.hasItemOption&&DP(h)&&(this.hasItemOption=!0),h){var v=h.name;i[f]==null&&v!=null&&(i[f]=Qt(v,null));var c=h.id;o[f]==null&&c!=null&&(o[f]=Qt(c,null))}}if(this._shouldMakeIdFromName())for(var f=e;f<t;f++)tc(this,f);$_(this)}},r.prototype.getApproximateExtent=function(e){return this._approximateExtent[e]||this._store.getDataExtent(this._getStoreDimIndex(e))},r.prototype.setApproximateExtent=function(e,t){t=this.getDimension(t),this._approximateExtent[t]=e.slice()},r.prototype.getCalculationInfo=function(e){return this._calculationInfo[e]},r.prototype.setCalculationInfo=function(e,t){qo(e)?B(this._calculationInfo,e):this._calculationInfo[e]=t},r.prototype.getName=function(e){var t=this.getRawIndex(e),a=this._nameList[t];return a==null&&this._nameDimIdx!=null&&(a=Ko(this,this._nameDimIdx,t)),a==null&&(a=""),a},r.prototype._getCategory=function(e,t){var a=this._store.get(e,t),n=this._store.getOrdinalMeta(e);return n?n.categories[a]:a},r.prototype.getId=function(e){return du(this,this.getRawIndex(e))},r.prototype.count=function(){return this._store.count()},r.prototype.get=function(e,t){var a=this._store,n=this._dimInfos[e];if(n)return a.get(n.storeDimIndex,t)},r.prototype.getByRawIndex=function(e,t){var a=this._store,n=this._dimInfos[e];if(n)return a.getByRawIndex(n.storeDimIndex,t)},r.prototype.getIndices=function(){return this._store.getIndices()},r.prototype.getDataExtent=function(e){return this._store.getDataExtent(this._getStoreDimIndex(e))},r.prototype.getSum=function(e){return this._store.getSum(this._getStoreDimIndex(e))},r.prototype.getMedian=function(e){return this._store.getMedian(this._getStoreDimIndex(e))},r.prototype.getValues=function(e,t){var a=this,n=this._store;return z(e)?n.getValues(Aa(e,function(i){return a._getStoreDimIndex(i)}),t):n.getValues(e)},r.prototype.hasValue=function(e){for(var t=this._dimSummary.dataDimIndicesOnCoord,a=0,n=t.length;a<n;a++)if(isNaN(this._store.get(t[a],e)))return!1;return!0},r.prototype.indexOfName=function(e){for(var t=0,a=this._store.count();t<a;t++)if(this.getName(t)===e)return t;return-1},r.prototype.getRawIndex=function(e){return this._store.getRawIndex(e)},r.prototype.indexOfRawIndex=function(e){return this._store.indexOfRawIndex(e)},r.prototype.rawIndexOf=function(e,t){var a=e&&this._invertedIndicesMap[e],n=a[t];return n==null||isNaN(n)?W_:n},r.prototype.indicesOfNearest=function(e,t,a){return this._store.indicesOfNearest(this._getStoreDimIndex(e),t,a)},r.prototype.each=function(e,t,a){K(e)&&(a=t,t=e,e=[]);var n=a||this,i=Aa(jo(e),this._getStoreDimIndex,this);this._store.each(i,n?U(t,n):t)},r.prototype.filterSelf=function(e,t,a){K(e)&&(a=t,t=e,e=[]);var n=a||this,i=Aa(jo(e),this._getStoreDimIndex,this);return this._store=this._store.filter(i,n?U(t,n):t),this},r.prototype.selectRange=function(e){var t=this,a={},n=mt(e);return A(n,function(i){var o=t._getStoreDimIndex(i);a[o]=e[i]}),this._store=this._store.selectRange(a),this},r.prototype.mapArray=function(e,t,a){K(e)&&(a=t,t=e,e=[]),a=a||this;var n=[];return this.each(e,function(){n.push(t&&t.apply(this,arguments))},a),n},r.prototype.map=function(e,t,a,n){var i=a||n||this,o=Aa(jo(e),this._getStoreDimIndex,this),s=gu(this);return s._store=this._store.map(o,i?U(t,i):t),s},r.prototype.modify=function(e,t,a,n){var i=a||n||this,o=Aa(jo(e),this._getStoreDimIndex,this);this._store.modify(o,i?U(t,i):t)},r.prototype.downSample=function(e,t,a,n){var i=gu(this);return i._store=this._store.downSample(this._getStoreDimIndex(e),t,a,n),i},r.prototype.lttbDownSample=function(e,t){var a=gu(this);return a._store=this._store.lttbDownSample(this._getStoreDimIndex(e),t),a},r.prototype.getRawDataItem=function(e){return this._store.getRawDataItem(e)},r.prototype.getItemModel=function(e){var t=this.hostModel,a=this.getRawDataItem(e);return new Rt(a,t,t&&t.ecModel)},r.prototype.diff=function(e){var t=this;return new da(e?e.getStore().getIndices():[],this.getStore().getIndices(),function(a){return du(e,a)},function(a){return du(t,a)})},r.prototype.getVisual=function(e){var t=this._visual;return t&&t[e]},r.prototype.setVisual=function(e,t){this._visual=this._visual||{},qo(e)?B(this._visual,e):this._visual[e]=t},r.prototype.getItemVisual=function(e,t){var a=this._itemVisuals[e],n=a&&a[t];return n??this.getVisual(t)},r.prototype.hasItemVisual=function(){return this._itemVisuals.length>0},r.prototype.ensureUniqueItemVisual=function(e,t){var a=this._itemVisuals,n=a[e];n||(n=a[e]={});var i=n[t];return i==null&&(i=this.getVisual(t),z(i)?i=i.slice():qo(i)&&(i=B({},i)),n[t]=i),i},r.prototype.setItemVisual=function(e,t,a){var n=this._itemVisuals[e]||{};this._itemVisuals[e]=n,qo(t)?B(n,t):n[t]=a},r.prototype.clearAllVisual=function(){this._visual={},this._itemVisuals=[]},r.prototype.setLayout=function(e,t){qo(e)?B(this._layout,e):this._layout[e]=t},r.prototype.getLayout=function(e){return this._layout[e]},r.prototype.getItemLayout=function(e){return this._itemLayouts[e]},r.prototype.setItemLayout=function(e,t,a){this._itemLayouts[e]=a?B(this._itemLayouts[e]||{},t):t},r.prototype.clearItemLayouts=function(){this._itemLayouts.length=0},r.prototype.setItemGraphicEl=function(e,t){var a=this.hostModel&&this.hostModel.seriesIndex;Yp(a,this.dataType,e,t),this._graphicEls[e]=t},r.prototype.getItemGraphicEl=function(e){return this._graphicEls[e]},r.prototype.eachItemGraphicEl=function(e,t){A(this._graphicEls,function(a,n){a&&e&&e.call(t,a,n)})},r.prototype.cloneShallow=function(e){return e||(e=new r(this._schema?this._schema:Aa(this.dimensions,this._getDimInfo,this),this.hostModel)),Jv(e,this),e._store=this._store,e},r.prototype.wrapMethod=function(e,t){var a=this[e];K(a)&&(this.__wrappedMethods=this.__wrappedMethods||[],this.__wrappedMethods.push(e),this[e]=function(){var n=a.apply(this,arguments);return t.apply(this,[n].concat(hh(arguments)))})},r.internalField=function(){$_=function(e){var t=e._invertedIndicesMap;A(t,function(a,n){var i=e._dimInfos[n],o=i.ordinalMeta,s=e._store;if(o){a=t[n]=new nB(o.categories.length);for(var l=0;l<a.length;l++)a[l]=W_;for(var l=0;l<s.count();l++)a[s.get(i.storeDimIndex,l)]=l}})},Ko=function(e,t,a){return Qt(e._getCategory(t,a),null)},du=function(e,t){var a=e._idList[t];return a==null&&e._idDimIdx!=null&&(a=Ko(e,e._idDimIdx,t)),a==null&&(a=iB+t),a},jo=function(e){return z(e)||(e=e!=null?[e]:[]),e},gu=function(e){var t=new r(e._schema?e._schema:Aa(e.dimensions,e._getDimInfo,e),e.hostModel);return Jv(t,e),t},Jv=function(e,t){A(oB.concat(t.__wrappedMethods||[]),function(a){t.hasOwnProperty(a)&&(e[a]=t[a])}),e.__wrappedMethods=t.__wrappedMethods,A(sB,function(a){e[a]=et(t[a])}),e._calculationInfo=B({},t._calculationInfo)},tc=function(e,t){var a=e._nameList,n=e._idList,i=e._nameDimIdx,o=e._idDimIdx,s=a[t],l=n[t];if(s==null&&i!=null&&(a[t]=s=Ko(e,i,t)),l==null&&o!=null&&(n[t]=l=Ko(e,o,t)),l==null&&s!=null){var u=e._nameRepeatCount,f=u[s]=(u[s]||0)+1;l=s,f>1&&(l+="__ec__"+f),n[t]=l}}}(),r}();const Me=lB;function uB(r,e){return Po(r,e).dimensions}function Po(r,e){qg(r)||(r=Kg(r)),e=e||{};var t=e.coordDimensions||[],a=e.dimensionsDefine||r.dimensionsDefine||[],n=Z(),i=[],o=hB(r,t,a,e.dimensionsCount),s=e.canOmitUnusedDimensions&&XA(o),l=a===r.dimensionsDefine,u=l?ZA(r):YA(a),f=e.encodeDefine;!f&&e.encodeDefaulter&&(f=e.encodeDefaulter(r,o));for(var h=Z(f),v=new tA(o),c=0;c<v.length;c++)v[c]=-1;function p(C){var M=v[C];if(M<0){var D=a[C],L=tt(D)?D:{name:D},I=new nf,P=L.name;P!=null&&u.get(P)!=null&&(I.name=I.displayName=P),L.type!=null&&(I.type=L.type),L.displayName!=null&&(I.displayName=L.displayName);var R=i.length;return v[C]=R,I.storeDimIndex=C,i.push(I),I}return i[M]}if(!s)for(var c=0;c<o;c++)p(c);h.each(function(C,M){var D=Pt(C).slice();if(D.length===1&&!$(D[0])&&D[0]<0){h.set(M,!1);return}var L=h.set(M,[]);A(D,function(I,P){var R=$(I)?u.get(I):I;R!=null&&R<o&&(L[P]=R,g(p(R),M,P))})});var d=0;A(t,function(C){var M,D,L,I;if($(C))M=C,I={};else{I=C,M=I.name;var P=I.ordinalMeta;I.ordinalMeta=null,I=B({},I),I.ordinalMeta=P,D=I.dimsDef,L=I.otherDims,I.name=I.coordDim=I.coordDimIndex=I.dimsDef=I.otherDims=null}var R=h.get(M);if(R!==!1){if(R=Pt(R),!R.length)for(var E=0;E<(D&&D.length||1);E++){for(;d<o&&p(d).coordDim!=null;)d++;d<o&&R.push(d++)}A(R,function(N,O){var V=p(N);if(l&&I.type!=null&&(V.type=I.type),g(j(V,I),M,O),V.name==null&&D){var F=D[O];!tt(F)&&(F={name:F}),V.name=V.displayName=F.name,V.defaultTooltip=F.defaultTooltip}L&&j(V.otherDims,L)})}});function g(C,M,D){RC.get(M)!=null?C.otherDims[M]=D:(C.coordDim=M,C.coordDimIndex=D,n.set(M,!0))}var y=e.generateCoord,m=e.generateCoordCount,_=m!=null;m=y?m||1:0;var S=y||"value";function b(C){C.name==null&&(C.name=C.coordDim)}if(s)A(i,function(C){b(C)}),i.sort(function(C,M){return C.storeDimIndex-M.storeDimIndex});else for(var x=0;x<o;x++){var w=p(x),T=w.coordDim;T==null&&(w.coordDim=vB(S,n,_),w.coordDimIndex=0,(!y||m<=0)&&(w.isExtraCoord=!0),m--),b(w),w.type==null&&(NC(r,x)===le.Must||w.isExtraCoord&&(w.otherDims.itemName!=null||w.otherDims.seriesName!=null))&&(w.type="ordinal")}return fB(i),new $A({source:r,dimensions:i,fullDimensionCount:o,dimensionOmitted:s})}function fB(r){for(var e=Z(),t=0;t<r.length;t++){var a=r[t],n=a.name,i=e.get(n)||0;i>0&&(a.name=n+(i-1)),i++,e.set(n,i)}}function hB(r,e,t,a){var n=Math.max(r.dimensionsDetectedCount||1,e.length,t.length,a||0);return A(e,function(i){var o;tt(i)&&(o=i.dimsDef)&&(n=Math.max(n,o.length))}),n}function vB(r,e,t){if(t||e.hasKey(r)){for(var a=0;e.hasKey(r+a);)a++;r+=a}return e.set(r,!0),r}var cB=function(){function r(e){this.coordSysDims=[],this.axisMap=Z(),this.categoryAxisMap=Z(),this.coordSysName=e}return r}();function pB(r){var e=r.get("coordinateSystem"),t=new cB(e),a=dB[e];if(a)return a(r,t,t.axisMap,t.categoryAxisMap),t}var dB={cartesian2d:function(r,e,t,a){var n=r.getReferringComponents("xAxis",Kt).models[0],i=r.getReferringComponents("yAxis",Kt).models[0];e.coordSysDims=["x","y"],t.set("x",n),t.set("y",i),Ri(n)&&(a.set("x",n),e.firstCategoryDimIndex=0),Ri(i)&&(a.set("y",i),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},singleAxis:function(r,e,t,a){var n=r.getReferringComponents("singleAxis",Kt).models[0];e.coordSysDims=["single"],t.set("single",n),Ri(n)&&(a.set("single",n),e.firstCategoryDimIndex=0)},polar:function(r,e,t,a){var n=r.getReferringComponents("polar",Kt).models[0],i=n.findAxisModel("radiusAxis"),o=n.findAxisModel("angleAxis");e.coordSysDims=["radius","angle"],t.set("radius",i),t.set("angle",o),Ri(i)&&(a.set("radius",i),e.firstCategoryDimIndex=0),Ri(o)&&(a.set("angle",o),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=1))},geo:function(r,e,t,a){e.coordSysDims=["lng","lat"]},parallel:function(r,e,t,a){var n=r.ecModel,i=n.getComponent("parallel",r.get("parallelIndex")),o=e.coordSysDims=i.dimensions.slice();A(i.parallelAxisIndex,function(s,l){var u=n.getComponent("parallelAxis",s),f=o[l];t.set(f,u),Ri(u)&&(a.set(f,u),e.firstCategoryDimIndex==null&&(e.firstCategoryDimIndex=l))})}};function Ri(r){return r.get("type")==="category"}function qA(r,e,t){t=t||{};var a=t.byIndex,n=t.stackedCoordDimension,i,o,s;gB(e)?i=e:(o=e.schema,i=o.dimensions,s=e.store);var l=!!(r&&r.get("stack")),u,f,h,v;if(A(i,function(m,_){$(m)&&(i[_]=m={name:m}),l&&!m.isExtraCoord&&(!a&&!u&&m.ordinalMeta&&(u=m),!f&&m.type!=="ordinal"&&m.type!=="time"&&(!n||n===m.coordDim)&&(f=m))}),f&&!a&&!u&&(a=!0),f){h="__\0ecstackresult_"+r.id,v="__\0ecstackedover_"+r.id,u&&(u.createInvertedIndices=!0);var c=f.coordDim,p=f.type,d=0;A(i,function(m){m.coordDim===c&&d++});var g={name:h,coordDim:c,coordDimIndex:d,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length},y={name:v,coordDim:v,coordDimIndex:d+1,type:p,isExtraCoord:!0,isCalculationCoord:!0,storeDimIndex:i.length+1};o?(s&&(g.storeDimIndex=s.ensureCalculationDimension(v,p),y.storeDimIndex=s.ensureCalculationDimension(h,p)),o.appendCalculationDimension(g),o.appendCalculationDimension(y)):(i.push(g),i.push(y))}return{stackedDimension:f&&f.name,stackedByDimension:u&&u.name,isStackedByIndex:a,stackedOverDimension:v,stackResultDimension:h}}function gB(r){return!UA(r.schema)}function ga(r,e){return!!e&&e===r.getCalculationInfo("stackedDimension")}function fy(r,e){return ga(r,e)?r.getCalculationInfo("stackResultDimension"):e}function yB(r,e){var t=r.get("coordinateSystem"),a=Mo.get(t),n;return e&&e.coordSysDims&&(n=G(e.coordSysDims,function(i){var o={name:i},s=e.axisMap.get(i);if(s){var l=s.get("type");o.type=Bf(l)}return o})),n||(n=a&&(a.getDimensionsInfo?a.getDimensionsInfo():a.dimensions.slice())||["x","y"]),n}function mB(r,e,t){var a,n;return t&&A(r,function(i,o){var s=i.coordDim,l=t.categoryAxisMap.get(s);l&&(a==null&&(a=o),i.ordinalMeta=l.getOrdinalMeta(),e&&(i.createInvertedIndices=!0)),i.otherDims.itemName!=null&&(n=!0)}),!n&&a!=null&&(r[a].otherDims.itemName=0),a}function Qr(r,e,t){t=t||{};var a=e.getSourceManager(),n,i=!1;r?(i=!0,n=Kg(r)):(n=a.getSource(),i=n.sourceFormat===fr);var o=pB(e),s=yB(e,o),l=t.useEncodeDefaulter,u=K(l)?l:l?nt(OC,s,e):null,f={coordDimensions:s,generateCoord:t.generateCoord,encodeDefine:e.getEncode(),encodeDefaulter:u,canOmitUnusedDimensions:!i},h=Po(n,f),v=mB(h.dimensions,t.createInvertedIndices,o),c=i?null:a.getSharedDataStore(h),p=qA(e,{schema:h,store:c}),d=new Me(h,e);d.setCalculationInfo(p);var g=v!=null&&_B(n)?function(y,m,_,S){return S===v?_:this.defaultDimValueGetter(y,m,_,S)}:null;return d.hasItemOption=!1,d.initData(i?n:c,null,g),d}function _B(r){if(r.sourceFormat===fr){var e=SB(r.data||[]);return!z(go(e))}}function SB(r){for(var e=0;e<r.length&&r[e]==null;)e++;return r[e]}var KA=function(){function r(e){this._setting=e||{},this._extent=[1/0,-1/0]}return r.prototype.getSetting=function(e){return this._setting[e]},r.prototype.unionExtent=function(e){var t=this._extent;e[0]<t[0]&&(t[0]=e[0]),e[1]>t[1]&&(t[1]=e[1])},r.prototype.unionExtentFromData=function(e,t){this.unionExtent(e.getApproximateExtent(t))},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.setExtent=function(e,t){var a=this._extent;isNaN(e)||(a[0]=e),isNaN(t)||(a[1]=t)},r.prototype.isInExtentRange=function(e){return this._extent[0]<=e&&this._extent[1]>=e},r.prototype.isBlank=function(){return this._isBlank},r.prototype.setBlank=function(e){this._isBlank=e},r}();mh(KA);const Sa=KA;var xB=0,bB=function(){function r(e){this.categories=e.categories||[],this._needCollect=e.needCollect,this._deduplication=e.deduplication,this.uid=++xB}return r.createByAxisModel=function(e){var t=e.option,a=t.data,n=a&&G(a,wB);return new r({categories:n,needCollect:!n,deduplication:t.dedplication!==!1})},r.prototype.getOrdinal=function(e){return this._getOrCreateMap().get(e)},r.prototype.parseAndCollect=function(e){var t,a=this._needCollect;if(!$(e)&&!a)return e;if(a&&!this._deduplication)return t=this.categories.length,this.categories[t]=e,t;var n=this._getOrCreateMap();return t=n.get(e),t==null&&(a?(t=this.categories.length,this.categories[t]=e,n.set(e,t)):t=NaN),t},r.prototype._getOrCreateMap=function(){return this._map||(this._map=Z(this.categories))},r}();function wB(r){return tt(r)&&r.value!=null?r.value:r+""}const dd=bB;function gd(r){return r.type==="interval"||r.type==="log"}function TB(r,e,t,a){var n={},i=r[1]-r[0],o=n.interval=Sg(i/e,!0);t!=null&&o<t&&(o=n.interval=t),a!=null&&o>a&&(o=n.interval=a);var s=n.intervalPrecision=jA(o),l=n.niceTickExtent=[Ht(Math.ceil(r[0]/o)*o,s),Ht(Math.floor(r[1]/o)*o,s)];return CB(l,r),n}function ec(r){var e=Math.pow(10,yh(r)),t=r/e;return t?t===2?t=3:t===3?t=5:t*=2:t=1,Ht(t*e)}function jA(r){return mr(r)+2}function U_(r,e,t){r[e]=Math.max(Math.min(r[e],t[1]),t[0])}function CB(r,e){!isFinite(r[0])&&(r[0]=e[0]),!isFinite(r[1])&&(r[1]=e[1]),U_(r,0,e),U_(r,1,e),r[0]>r[1]&&(r[0]=r[1])}function zh(r,e){return r>=e[0]&&r<=e[1]}function Gh(r,e){return e[1]===e[0]?.5:(r-e[0])/(e[1]-e[0])}function Fh(r,e){return r*(e[1]-e[0])+e[0]}var QA=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;a.type="ordinal";var n=a.getSetting("ordinalMeta");return n||(n=new dd({})),z(n)&&(n=new dd({categories:G(n,function(i){return tt(i)?i.value:i})})),a._ordinalMeta=n,a._extent=a.getSetting("extent")||[0,n.categories.length-1],a}return e.prototype.parse=function(t){return t==null?NaN:$(t)?this._ordinalMeta.getOrdinal(t):Math.round(t)},e.prototype.contain=function(t){return t=this.parse(t),zh(t,this._extent)&&this._ordinalMeta.categories[t]!=null},e.prototype.normalize=function(t){return t=this._getTickNumber(this.parse(t)),Gh(t,this._extent)},e.prototype.scale=function(t){return t=Math.round(Fh(t,this._extent)),this.getRawOrdinalNumber(t)},e.prototype.getTicks=function(){for(var t=[],a=this._extent,n=a[0];n<=a[1];)t.push({value:n}),n++;return t},e.prototype.getMinorTicks=function(t){},e.prototype.setSortInfo=function(t){if(t==null){this._ordinalNumbersByTick=this._ticksByOrdinalNumber=null;return}for(var a=t.ordinalNumbers,n=this._ordinalNumbersByTick=[],i=this._ticksByOrdinalNumber=[],o=0,s=this._ordinalMeta.categories.length,l=Math.min(s,a.length);o<l;++o){var u=a[o];n[o]=u,i[u]=o}for(var f=0;o<s;++o){for(;i[f]!=null;)f++;n.push(f),i[f]=o}},e.prototype._getTickNumber=function(t){var a=this._ticksByOrdinalNumber;return a&&t>=0&&t<a.length?a[t]:t},e.prototype.getRawOrdinalNumber=function(t){var a=this._ordinalNumbersByTick;return a&&t>=0&&t<a.length?a[t]:t},e.prototype.getLabel=function(t){if(!this.isBlank()){var a=this.getRawOrdinalNumber(t.value),n=this._ordinalMeta.categories[a];return n==null?"":n+""}},e.prototype.count=function(){return this._extent[1]-this._extent[0]+1},e.prototype.unionExtentFromData=function(t,a){this.unionExtent(t.getApproximateExtent(a))},e.prototype.isInExtentRange=function(t){return t=this._getTickNumber(t),this._extent[0]<=t&&this._extent[1]>=t},e.prototype.getOrdinalMeta=function(){return this._ordinalMeta},e.prototype.calcNiceTicks=function(){},e.prototype.calcNiceExtent=function(){},e.type="ordinal",e}(Sa);Sa.registerClass(QA);const hy=QA;var An=Ht,JA=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="interval",t._interval=0,t._intervalPrecision=2,t}return e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return zh(t,this._extent)},e.prototype.normalize=function(t){return Gh(t,this._extent)},e.prototype.scale=function(t){return Fh(t,this._extent)},e.prototype.setExtent=function(t,a){var n=this._extent;isNaN(t)||(n[0]=parseFloat(t)),isNaN(a)||(n[1]=parseFloat(a))},e.prototype.unionExtent=function(t){var a=this._extent;t[0]<a[0]&&(a[0]=t[0]),t[1]>a[1]&&(a[1]=t[1]),this.setExtent(a[0],a[1])},e.prototype.getInterval=function(){return this._interval},e.prototype.setInterval=function(t){this._interval=t,this._niceExtent=this._extent.slice(),this._intervalPrecision=jA(t)},e.prototype.getTicks=function(t){var a=this._interval,n=this._extent,i=this._niceExtent,o=this._intervalPrecision,s=[];if(!a)return s;var l=1e4;n[0]<i[0]&&(t?s.push({value:An(i[0]-a,o)}):s.push({value:n[0]}));for(var u=i[0];u<=i[1]&&(s.push({value:u}),u=An(u+a,o),u!==s[s.length-1].value);)if(s.length>l)return[];var f=s.length?s[s.length-1].value:i[1];return n[1]>f&&(t?s.push({value:An(f+a,o)}):s.push({value:n[1]})),s},e.prototype.getMinorTicks=function(t){for(var a=this.getTicks(!0),n=[],i=this.getExtent(),o=1;o<a.length;o++){for(var s=a[o],l=a[o-1],u=0,f=[],h=s.value-l.value,v=h/t;u<t-1;){var c=An(l.value+(u+1)*v);c>i[0]&&c<i[1]&&f.push(c),u++}n.push(f)}return n},e.prototype.getLabel=function(t,a){if(t==null)return"";var n=a&&a.precision;n==null?n=mr(t.value)||0:n==="auto"&&(n=this._intervalPrecision);var i=An(t.value,n,!0);return Hg(i)},e.prototype.calcNiceTicks=function(t,a,n){t=t||5;var i=this._extent,o=i[1]-i[0];if(isFinite(o)){o<0&&(o=-o,i.reverse());var s=TB(i,t,a,n);this._intervalPrecision=s.intervalPrecision,this._interval=s.interval,this._niceExtent=s.niceTickExtent}},e.prototype.calcNiceExtent=function(t){var a=this._extent;if(a[0]===a[1])if(a[0]!==0){var n=Math.abs(a[0]);t.fixMax||(a[1]+=n/2),a[0]-=n/2}else a[1]=1;var i=a[1]-a[0];isFinite(i)||(a[0]=0,a[1]=1),this.calcNiceTicks(t.splitNumber,t.minInterval,t.maxInterval);var o=this._interval;t.fixMin||(a[0]=An(Math.floor(a[0]/o)*o)),t.fixMax||(a[1]=An(Math.ceil(a[1]/o)*o))},e.prototype.setNiceExtent=function(t,a){this._niceExtent=[t,a]},e.type="interval",e}(Sa);Sa.registerClass(JA);const Qa=JA;var tM=typeof Float32Array<"u",AB=tM?Float32Array:Array;function Hr(r){return z(r)?tM?new Float32Array(r):r:new AB(r)}var yd="__ec_stack_";function vy(r){return r.get("stack")||yd+r.seriesIndex}function cy(r){return r.dim+r.index}function MB(r){var e=[],t=r.axis,a="axis0";if(t.type==="category"){for(var n=t.getBandWidth(),i=0;i<r.count;i++)e.push(j({bandWidth:n,axisKey:a,stackId:yd+i},r));for(var o=aM(e),s=[],i=0;i<r.count;i++){var l=o[a][yd+i];l.offsetCenter=l.offset+l.width/2,s.push(l)}return s}}function eM(r,e){var t=[];return e.eachSeriesByType(r,function(a){oM(a)&&t.push(a)}),t}function DB(r){var e={};A(r,function(l){var u=l.coordinateSystem,f=u.getBaseAxis();if(!(f.type!=="time"&&f.type!=="value"))for(var h=l.getData(),v=f.dim+"_"+f.index,c=h.getDimensionIndex(h.mapDimension(f.dim)),p=h.getStore(),d=0,g=p.count();d<g;++d){var y=p.get(c,d);e[v]?e[v].push(y):e[v]=[y]}});var t={};for(var a in e)if(e.hasOwnProperty(a)){var n=e[a];if(n){n.sort(function(l,u){return l-u});for(var i=null,o=1;o<n.length;++o){var s=n[o]-n[o-1];s>0&&(i=i===null?s:Math.min(i,s))}t[a]=i}}return t}function rM(r){var e=DB(r),t=[];return A(r,function(a){var n=a.coordinateSystem,i=n.getBaseAxis(),o=i.getExtent(),s;if(i.type==="category")s=i.getBandWidth();else if(i.type==="value"||i.type==="time"){var l=i.dim+"_"+i.index,u=e[l],f=Math.abs(o[1]-o[0]),h=i.scale.getExtent(),v=Math.abs(h[1]-h[0]);s=u?f/v*u:f}else{var c=a.getData();s=Math.abs(o[1]-o[0])/c.count()}var p=H(a.get("barWidth"),s),d=H(a.get("barMaxWidth"),s),g=H(a.get("barMinWidth")||(sM(a)?.5:1),s),y=a.get("barGap"),m=a.get("barCategoryGap");t.push({bandWidth:s,barWidth:p,barMaxWidth:d,barMinWidth:g,barGap:y,barCategoryGap:m,axisKey:cy(i),stackId:vy(a)})}),aM(t)}function aM(r){var e={};A(r,function(a,n){var i=a.axisKey,o=a.bandWidth,s=e[i]||{bandWidth:o,remainedWidth:o,autoWidthCount:0,categoryGap:null,gap:"20%",stacks:{}},l=s.stacks;e[i]=s;var u=a.stackId;l[u]||s.autoWidthCount++,l[u]=l[u]||{width:0,maxWidth:0};var f=a.barWidth;f&&!l[u].width&&(l[u].width=f,f=Math.min(s.remainedWidth,f),s.remainedWidth-=f);var h=a.barMaxWidth;h&&(l[u].maxWidth=h);var v=a.barMinWidth;v&&(l[u].minWidth=v);var c=a.barGap;c!=null&&(s.gap=c);var p=a.barCategoryGap;p!=null&&(s.categoryGap=p)});var t={};return A(e,function(a,n){t[n]={};var i=a.stacks,o=a.bandWidth,s=a.categoryGap;if(s==null){var l=mt(i).length;s=Math.max(35-l*4,15)+"%"}var u=H(s,o),f=H(a.gap,1),h=a.remainedWidth,v=a.autoWidthCount,c=(h-u)/(v+(v-1)*f);c=Math.max(c,0),A(i,function(y){var m=y.maxWidth,_=y.minWidth;if(y.width){var S=y.width;m&&(S=Math.min(S,m)),_&&(S=Math.max(S,_)),y.width=S,h-=S+f*S,v--}else{var S=c;m&&m<S&&(S=Math.min(m,h)),_&&_>S&&(S=_),S!==c&&(y.width=S,h-=S+f*S,v--)}}),c=(h-u)/(v+(v-1)*f),c=Math.max(c,0);var p=0,d;A(i,function(y,m){y.width||(y.width=c),d=y,p+=y.width*(1+f)}),d&&(p-=d.width*f);var g=-p/2;A(i,function(y,m){t[n][m]=t[n][m]||{bandWidth:o,offset:g,width:y.width},g+=y.width*(1+f)})}),t}function LB(r,e,t){if(r&&e){var a=r[cy(e)];return a!=null&&t!=null?a[vy(t)]:a}}function nM(r,e){var t=eM(r,e),a=rM(t);A(t,function(n){var i=n.getData(),o=n.coordinateSystem,s=o.getBaseAxis(),l=vy(n),u=a[cy(s)][l],f=u.offset,h=u.width;i.setLayout({bandWidth:u.bandWidth,offset:f,size:h})})}function iM(r){return{seriesType:r,plan:Do(),reset:function(e){if(oM(e)){var t=e.getData(),a=e.coordinateSystem,n=a.getBaseAxis(),i=a.getOtherAxis(n),o=t.getDimensionIndex(t.mapDimension(i.dim)),s=t.getDimensionIndex(t.mapDimension(n.dim)),l=e.get("showBackground",!0),u=t.mapDimension(i.dim),f=t.getCalculationInfo("stackResultDimension"),h=ga(t,u)&&!!t.getCalculationInfo("stackedOnSeries"),v=i.isHorizontal(),c=IB(n,i),p=sM(e),d=e.get("barMinHeight")||0,g=f&&t.getDimensionIndex(f),y=t.getLayout("size"),m=t.getLayout("offset");return{progress:function(_,S){for(var b=_.count,x=p&&Hr(b*3),w=p&&l&&Hr(b*3),T=p&&Hr(b),C=a.master.getRect(),M=v?C.width:C.height,D,L=S.getStore(),I=0;(D=_.next())!=null;){var P=L.get(h?g:o,D),R=L.get(s,D),E=c,N=void 0;h&&(N=+P-L.get(o,D));var O=void 0,V=void 0,F=void 0,W=void 0;if(v){var X=a.dataToPoint([P,R]);if(h){var Q=a.dataToPoint([N,R]);E=Q[0]}O=E,V=X[1]+m,F=X[0]-E,W=y,Math.abs(F)<d&&(F=(F<0?-1:1)*d)}else{var X=a.dataToPoint([R,P]);if(h){var Q=a.dataToPoint([R,N]);E=Q[1]}O=X[0]+m,V=E,F=y,W=X[1]-E,Math.abs(W)<d&&(W=(W<=0?-1:1)*d)}p?(x[I]=O,x[I+1]=V,x[I+2]=v?F:W,w&&(w[I]=v?C.x:O,w[I+1]=v?V:C.y,w[I+2]=M),T[D]=D):S.setItemLayout(D,{x:O,y:V,width:F,height:W}),I+=3}p&&S.setLayout({largePoints:x,largeDataIndices:T,largeBackgroundPoints:w,valueAxisHorizontal:v})}}}}}}function oM(r){return r.coordinateSystem&&r.coordinateSystem.type==="cartesian2d"}function sM(r){return r.pipelineContext&&r.pipelineContext.large}function IB(r,e){return e.toGlobalCoord(e.dataToCoord(e.type==="log"?1:0))}var PB=function(r,e,t,a){for(;t<a;){var n=t+a>>>1;r[n][1]<e?t=n+1:a=n}return t},lM=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="time",a}return e.prototype.getLabel=function(t){var a=this.getSetting("useUTC");return Ll(t.value,N0[JE(eo(this._minLevelUnit))]||N0.second,a,this.getSetting("locale"))},e.prototype.getFormattedLabel=function(t,a,n){var i=this.getSetting("useUTC"),o=this.getSetting("locale");return tk(t,a,n,o,i)},e.prototype.getTicks=function(){var t=this._interval,a=this._extent,n=[];if(!t)return n;n.push({value:a[0],level:0});var i=this.getSetting("useUTC"),o=VB(this._minLevelUnit,this._approxInterval,i,a);return n=n.concat(o),n.push({value:a[1],level:0}),n},e.prototype.calcNiceExtent=function(t){var a=this._extent;if(a[0]===a[1]&&(a[0]-=ar,a[1]+=ar),a[1]===-1/0&&a[0]===1/0){var n=new Date;a[1]=+new Date(n.getFullYear(),n.getMonth(),n.getDate()),a[0]=a[1]-ar}this.calcNiceTicks(t.splitNumber,t.minInterval,t.maxInterval)},e.prototype.calcNiceTicks=function(t,a,n){t=t||10;var i=this._extent,o=i[1]-i[0];this._approxInterval=o/t,a!=null&&this._approxInterval<a&&(this._approxInterval=a),n!=null&&this._approxInterval>n&&(this._approxInterval=n);var s=yu.length,l=Math.min(PB(yu,this._approxInterval,0,s),s-1);this._interval=yu[l][1],this._minLevelUnit=yu[Math.max(l-1,0)][0]},e.prototype.parse=function(t){return Tt(t)?t:+Ue(t)},e.prototype.contain=function(t){return zh(this.parse(t),this._extent)},e.prototype.normalize=function(t){return Gh(this.parse(t),this._extent)},e.prototype.scale=function(t){return Fh(t,this._extent)},e.type="time",e}(Qa),yu=[["second",zg],["minute",Gg],["hour",Ps],["quarter-day",Ps*6],["half-day",Ps*12],["day",ar*1.2],["half-week",ar*3.5],["week",ar*7],["month",ar*31],["quarter",ar*95],["half-year",O0/2],["year",O0]];function RB(r,e,t,a){var n=Ue(e),i=Ue(t),o=function(p){return B0(n,p,a)===B0(i,p,a)},s=function(){return o("year")},l=function(){return s()&&o("month")},u=function(){return l()&&o("day")},f=function(){return u()&&o("hour")},h=function(){return f()&&o("minute")},v=function(){return h()&&o("second")},c=function(){return v()&&o("millisecond")};switch(r){case"year":return s();case"month":return l();case"day":return u();case"hour":return f();case"minute":return h();case"second":return v();case"millisecond":return c()}}function EB(r,e){return r/=ar,r>16?16:r>7.5?7:r>3.5?4:r>1.5?2:1}function kB(r){var e=30*ar;return r/=e,r>6?6:r>3?3:r>2?2:1}function OB(r){return r/=Ps,r>12?12:r>6?6:r>3.5?4:r>2?2:1}function Y_(r,e){return r/=e?Gg:zg,r>30?30:r>20?20:r>15?15:r>10?10:r>5?5:r>2?2:1}function NB(r){return Sg(r,!0)}function BB(r,e,t){var a=new Date(r);switch(eo(e)){case"year":case"month":a[bC(t)](0);case"day":a[wC(t)](1);case"hour":a[TC(t)](0);case"minute":a[CC(t)](0);case"second":a[AC(t)](0),a[MC(t)](0)}return a.getTime()}function VB(r,e,t,a){var n=1e4,i=SC,o=0;function s(M,D,L,I,P,R,E){for(var N=new Date(D),O=D,V=N[I]();O<L&&O<=a[1];)E.push({value:O}),V+=M,N[P](V),O=N.getTime();E.push({value:O,notAdd:!0})}function l(M,D,L){var I=[],P=!D.length;if(!RB(eo(M),a[0],a[1],t)){P&&(D=[{value:BB(new Date(a[0]),M,t)},{value:a[1]}]);for(var R=0;R<D.length-1;R++){var E=D[R].value,N=D[R+1].value;if(E!==N){var O=void 0,V=void 0,F=void 0,W=!1;switch(M){case"year":O=Math.max(1,Math.round(e/ar/365)),V=Fg(t),F=ek(t);break;case"half-year":case"quarter":case"month":O=kB(e),V=ro(t),F=bC(t);break;case"week":case"half-week":case"day":O=EB(e),V=Ih(t),F=wC(t),W=!0;break;case"half-day":case"quarter-day":case"hour":O=OB(e),V=Js(t),F=TC(t);break;case"minute":O=Y_(e,!0),V=Ph(t),F=CC(t);break;case"second":O=Y_(e,!1),V=Rh(t),F=AC(t);break;case"millisecond":O=NB(e),V=Eh(t),F=MC(t);break}s(O,E,N,V,F,W,I),M==="year"&&L.length>1&&R===0&&L.unshift({value:L[0].value-O})}}for(var R=0;R<I.length;R++)L.push(I[R]);return I}}for(var u=[],f=[],h=0,v=0,c=0;c<i.length&&o++<n;++c){var p=eo(i[c]);if(QE(i[c])){l(i[c],u[u.length-1]||[],f);var d=i[c+1]?eo(i[c+1]):null;if(p!==d){if(f.length){v=h,f.sort(function(M,D){return M.value-D.value});for(var g=[],y=0;y<f.length;++y){var m=f[y].value;(y===0||f[y-1].value!==m)&&(g.push(f[y]),m>=a[0]&&m<=a[1]&&h++)}var _=(a[1]-a[0])/e;if(h>_*1.5&&v>_/1.5||(u.push(g),h>_||r===i[c]))break}f=[]}}}for(var S=It(G(u,function(M){return It(M,function(D){return D.value>=a[0]&&D.value<=a[1]&&!D.notAdd})}),function(M){return M.length>0}),b=[],x=S.length-1,c=0;c<S.length;++c)for(var w=S[c],T=0;T<w.length;++T)b.push({value:w[T].value,level:x-c});b.sort(function(M,D){return M.value-D.value});for(var C=[],c=0;c<b.length;++c)(c===0||b[c].value!==b[c-1].value)&&C.push(b[c]);return C}Sa.registerClass(lM);const uM=lM;var Z_=Sa.prototype,ks=Qa.prototype,zB=Ht,GB=Math.floor,FB=Math.ceil,mu=Math.pow,cr=Math.log,py=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="log",t.base=10,t._originalScale=new Qa,t._interval=0,t}return e.prototype.getTicks=function(t){var a=this._originalScale,n=this._extent,i=a.getExtent(),o=ks.getTicks.call(this,t);return G(o,function(s){var l=s.value,u=Ht(mu(this.base,l));return u=l===n[0]&&this._fixMin?_u(u,i[0]):u,u=l===n[1]&&this._fixMax?_u(u,i[1]):u,{value:u}},this)},e.prototype.setExtent=function(t,a){var n=cr(this.base);t=cr(Math.max(0,t))/n,a=cr(Math.max(0,a))/n,ks.setExtent.call(this,t,a)},e.prototype.getExtent=function(){var t=this.base,a=Z_.getExtent.call(this);a[0]=mu(t,a[0]),a[1]=mu(t,a[1]);var n=this._originalScale,i=n.getExtent();return this._fixMin&&(a[0]=_u(a[0],i[0])),this._fixMax&&(a[1]=_u(a[1],i[1])),a},e.prototype.unionExtent=function(t){this._originalScale.unionExtent(t);var a=this.base;t[0]=cr(t[0])/cr(a),t[1]=cr(t[1])/cr(a),Z_.unionExtent.call(this,t)},e.prototype.unionExtentFromData=function(t,a){this.unionExtent(t.getApproximateExtent(a))},e.prototype.calcNiceTicks=function(t){t=t||10;var a=this._extent,n=a[1]-a[0];if(!(n===1/0||n<=0)){var i=sT(n),o=t/n*i;for(o<=.5&&(i*=10);!isNaN(i)&&Math.abs(i)<1&&Math.abs(i)>0;)i*=10;var s=[Ht(FB(a[0]/i)*i),Ht(GB(a[1]/i)*i)];this._interval=i,this._niceExtent=s}},e.prototype.calcNiceExtent=function(t){ks.calcNiceExtent.call(this,t),this._fixMin=t.fixMin,this._fixMax=t.fixMax},e.prototype.parse=function(t){return t},e.prototype.contain=function(t){return t=cr(t)/cr(this.base),zh(t,this._extent)},e.prototype.normalize=function(t){return t=cr(t)/cr(this.base),Gh(t,this._extent)},e.prototype.scale=function(t){return t=Fh(t,this._extent),mu(this.base,t)},e.type="log",e}(Sa),fM=py.prototype;fM.getMinorTicks=ks.getMinorTicks;fM.getLabel=ks.getLabel;function _u(r,e){return zB(r,mr(e))}Sa.registerClass(py);const HB=py;var WB=function(){function r(e,t,a){this._prepareParams(e,t,a)}return r.prototype._prepareParams=function(e,t,a){a[1]<a[0]&&(a=[NaN,NaN]),this._dataMin=a[0],this._dataMax=a[1];var n=this._isOrdinal=e.type==="ordinal";this._needCrossZero=e.type==="interval"&&t.getNeedCrossZero&&t.getNeedCrossZero();var i=this._modelMinRaw=t.get("min",!0);K(i)?this._modelMinNum=Su(e,i({min:a[0],max:a[1]})):i!=="dataMin"&&(this._modelMinNum=Su(e,i));var o=this._modelMaxRaw=t.get("max",!0);if(K(o)?this._modelMaxNum=Su(e,o({min:a[0],max:a[1]})):o!=="dataMax"&&(this._modelMaxNum=Su(e,o)),n)this._axisDataLen=t.getCategories().length;else{var s=t.get("boundaryGap"),l=z(s)?s:[s||0,s||0];typeof l[0]=="boolean"||typeof l[1]=="boolean"?this._boundaryGapInner=[0,0]:this._boundaryGapInner=[Mr(l[0],1),Mr(l[1],1)]}},r.prototype.calculate=function(){var e=this._isOrdinal,t=this._dataMin,a=this._dataMax,n=this._axisDataLen,i=this._boundaryGapInner,o=e?null:a-t||Math.abs(t),s=this._modelMinRaw==="dataMin"?t:this._modelMinNum,l=this._modelMaxRaw==="dataMax"?a:this._modelMaxNum,u=s!=null,f=l!=null;s==null&&(s=e?n?0:NaN:t-i[0]*o),l==null&&(l=e?n?n-1:NaN:a+i[1]*o),(s==null||!isFinite(s))&&(s=NaN),(l==null||!isFinite(l))&&(l=NaN);var h=io(s)||io(l)||e&&!n;this._needCrossZero&&(s>0&&l>0&&!u&&(s=0),s<0&&l<0&&!f&&(l=0));var v=this._determinedMin,c=this._determinedMax;return v!=null&&(s=v,u=!0),c!=null&&(l=c,f=!0),{min:s,max:l,minFixed:u,maxFixed:f,isBlank:h}},r.prototype.modifyDataMinMax=function(e,t){this[UB[e]]=t},r.prototype.setDeterminedMinMax=function(e,t){var a=$B[e];this[a]=t},r.prototype.freeze=function(){this.frozen=!0},r}(),$B={min:"_determinedMin",max:"_determinedMax"},UB={min:"_dataMin",max:"_dataMax"};function hM(r,e,t){var a=r.rawExtentInfo;return a||(a=new WB(r,e,t),r.rawExtentInfo=a,a)}function Su(r,e){return e==null?null:io(e)?NaN:r.parse(e)}function vM(r,e){var t=r.type,a=hM(r,e,r.getExtent()).calculate();r.setBlank(a.isBlank);var n=a.min,i=a.max,o=e.ecModel;if(o&&t==="time"){var s=eM("bar",o),l=!1;if(A(s,function(h){l=l||h.getBaseAxis()===e.axis}),l){var u=rM(s),f=YB(n,i,e,u);n=f.min,i=f.max}}return{extent:[n,i],fixMin:a.minFixed,fixMax:a.maxFixed}}function YB(r,e,t,a){var n=t.axis.getExtent(),i=n[1]-n[0],o=LB(a,t.axis);if(o===void 0)return{min:r,max:e};var s=1/0;A(o,function(c){s=Math.min(c.offset,s)});var l=-1/0;A(o,function(c){l=Math.max(c.offset+c.width,l)}),s=Math.abs(s),l=Math.abs(l);var u=s+l,f=e-r,h=1-(s+l)/i,v=f/h-f;return e+=v*(l/u),r-=v*(s/u),{min:r,max:e}}function ui(r,e){var t=e,a=vM(r,t),n=a.extent,i=t.get("splitNumber");r instanceof HB&&(r.base=t.get("logBase"));var o=r.type,s=t.get("interval"),l=o==="interval"||o==="time";r.setExtent(n[0],n[1]),r.calcNiceExtent({splitNumber:i,fixMin:a.fixMin,fixMax:a.fixMax,minInterval:l?t.get("minInterval"):null,maxInterval:l?t.get("maxInterval"):null}),s!=null&&r.setInterval&&r.setInterval(s)}function Pl(r,e){if(e=e||r.get("type"),e)switch(e){case"category":return new hy({ordinalMeta:r.getOrdinalMeta?r.getOrdinalMeta():r.getCategories(),extent:[1/0,-1/0]});case"time":return new uM({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new(Sa.getClass(e)||Qa)}}function ZB(r){var e=r.scale.getExtent(),t=e[0],a=e[1];return!(t>0&&a>0||t<0&&a<0)}function Rl(r){var e=r.getLabelModel().get("formatter"),t=r.type==="category"?r.scale.getExtent()[0]:null;return r.scale.type==="time"?function(a){return function(n,i){return r.scale.getFormattedLabel(n,i,a)}}(e):$(e)?function(a){return function(n){var i=r.scale.getLabel(n),o=a.replace("{value}",i??"");return o}}(e):K(e)?function(a){return function(n,i){return t!=null&&(i=n.value-t),a(dy(r,n),i,n.level!=null?{level:n.level}:null)}}(e):function(a){return r.scale.getLabel(a)}}function dy(r,e){return r.type==="category"?r.scale.getLabel(e):e.value}function XB(r){var e=r.model,t=r.scale;if(!(!e.get(["axisLabel","show"])||t.isBlank())){var a,n,i=t.getExtent();t instanceof hy?n=t.count():(a=t.getTicks(),n=a.length);var o=r.getLabelModel(),s=Rl(r),l,u=1;n>40&&(u=Math.ceil(n/40));for(var f=0;f<n;f+=u){var h=a?a[f]:{value:i[0]+f},v=s(h,f),c=o.getTextRect(v),p=qB(c,o.get("rotate")||0);l?l.union(p):l=p}return l}}function qB(r,e){var t=e*Math.PI/180,a=r.width,n=r.height,i=a*Math.abs(Math.cos(t))+Math.abs(n*Math.sin(t)),o=a*Math.abs(Math.sin(t))+Math.abs(n*Math.cos(t)),s=new ht(r.x,r.y,i,o);return s}function gy(r){var e=r.get("interval");return e??"auto"}function cM(r){return r.type==="category"&&gy(r.getLabelModel())===0}function Vf(r,e){var t={};return A(r.mapDimensionsAll(e),function(a){t[fy(r,a)]=!0}),mt(t)}function KB(r,e,t){e&&A(Vf(e,t),function(a){var n=e.getApproximateExtent(a);n[0]<r[0]&&(r[0]=n[0]),n[1]>r[1]&&(r[1]=n[1])})}var Ro=function(){function r(){}return r.prototype.getNeedCrossZero=function(){var e=this.option;return!e.scale},r.prototype.getCoordSysModel=function(){},r}();function jB(r){return Qr(null,r)}var QB={isDimensionStacked:ga,enableDataStack:qA,getStackedDimension:fy};function JB(r,e){var t=e;e instanceof Rt||(t=new Rt(e));var a=Pl(t);return a.setExtent(r[0],r[1]),ui(a,t),a}function tV(r){Yt(r,Ro)}function eV(r,e){return e=e||{},Ot(r,null,null,e.state!=="normal")}const mX=Object.freeze(Object.defineProperty({__proto__:null,createDimensions:uB,createList:jB,createScale:JB,createSymbol:Xt,createTextStyle:eV,dataStack:QB,enableHoverEmphasis:Wa,getECData:it,getLayoutRect:jt,mixinAxisModelCommonMethods:tV},Symbol.toStringTag,{value:"Module"}));var rV=1e-8;function X_(r,e){return Math.abs(r-e)<rV}function Vn(r,e,t){var a=0,n=r[0];if(!n)return!1;for(var i=1;i<r.length;i++){var o=r[i];a+=na(n[0],n[1],o[0],o[1],e,t),n=o}var s=r[0];return(!X_(n[0],s[0])||!X_(n[1],s[1]))&&(a+=na(n[0],n[1],s[0],s[1],e,t)),a!==0}var aV=[];function rc(r,e){for(var t=0;t<r.length;t++)oe(r[t],r[t],e)}function q_(r,e,t,a){for(var n=0;n<r.length;n++){var i=r[n];a&&(i=a.project(i)),i&&isFinite(i[0])&&isFinite(i[1])&&(oa(e,e,i),sa(t,t,i))}}function nV(r){for(var e=0,t=0,a=0,n=r.length,i=r[n-1][0],o=r[n-1][1],s=0;s<n;s++){var l=r[s][0],u=r[s][1],f=i*u-l*o;e+=f,t+=(i+l)*f,a+=(o+u)*f,i=l,o=u}return e?[t/e/3,a/e/3,e]:[r[0][0]||0,r[0][1]||0]}var pM=function(){function r(e){this.name=e}return r.prototype.setCenter=function(e){this._center=e},r.prototype.getCenter=function(){var e=this._center;return e||(e=this._center=this.calcCenter()),e},r}(),K_=function(){function r(e,t){this.type="polygon",this.exterior=e,this.interiors=t}return r}(),j_=function(){function r(e){this.type="linestring",this.points=e}return r}(),dM=function(r){k(e,r);function e(t,a,n){var i=r.call(this,t)||this;return i.type="geoJSON",i.geometries=a,i._center=n&&[n[0],n[1]],i}return e.prototype.calcCenter=function(){for(var t=this.geometries,a,n=0,i=0;i<t.length;i++){var o=t[i],s=o.exterior,l=s&&s.length;l>n&&(a=o,n=l)}if(a)return nV(a.exterior);var u=this.getBoundingRect();return[u.x+u.width/2,u.y+u.height/2]},e.prototype.getBoundingRect=function(t){var a=this._rect;if(a&&!t)return a;var n=[1/0,1/0],i=[-1/0,-1/0],o=this.geometries;return A(o,function(s){s.type==="polygon"?q_(s.exterior,n,i,t):A(s.points,function(l){q_(l,n,i,t)})}),isFinite(n[0])&&isFinite(n[1])&&isFinite(i[0])&&isFinite(i[1])||(n[0]=n[1]=i[0]=i[1]=0),a=new ht(n[0],n[1],i[0]-n[0],i[1]-n[1]),t||(this._rect=a),a},e.prototype.contain=function(t){var a=this.getBoundingRect(),n=this.geometries;if(!a.contain(t[0],t[1]))return!1;t:for(var i=0,o=n.length;i<o;i++){var s=n[i];if(s.type==="polygon"){var l=s.exterior,u=s.interiors;if(Vn(l,t[0],t[1])){for(var f=0;f<(u?u.length:0);f++)if(Vn(u[f],t[0],t[1]))continue t;return!0}}}return!1},e.prototype.transformTo=function(t,a,n,i){var o=this.getBoundingRect(),s=o.width/o.height;n?i||(i=n/s):n=s*i;for(var l=new ht(t,a,n,i),u=o.calculateTransform(l),f=this.geometries,h=0;h<f.length;h++){var v=f[h];v.type==="polygon"?(rc(v.exterior,u),A(v.interiors,function(c){rc(c,u)})):A(v.points,function(c){rc(c,u)})}o=this._rect,o.copy(l),this._center=[o.x+o.width/2,o.y+o.height/2]},e.prototype.cloneShallow=function(t){t==null&&(t=this.name);var a=new e(t,this.geometries,this._center);return a._rect=this._rect,a.transformTo=null,a},e}(pM),iV=function(r){k(e,r);function e(t,a){var n=r.call(this,t)||this;return n.type="geoSVG",n._elOnlyForCalculate=a,n}return e.prototype.calcCenter=function(){for(var t=this._elOnlyForCalculate,a=t.getBoundingRect(),n=[a.x+a.width/2,a.y+a.height/2],i=_l(aV),o=t;o&&!o.isGeoSVGGraphicRoot;)Ur(i,o.getLocalTransform(),i),o=o.parent;return ci(i,i),oe(n,n,i),n},e}(pM);function oV(r){if(!r.UTF8Encoding)return r;var e=r,t=e.UTF8Scale;t==null&&(t=1024);var a=e.features;return A(a,function(n){var i=n.geometry,o=i.encodeOffsets,s=i.coordinates;if(o)switch(i.type){case"LineString":i.coordinates=gM(s,o,t);break;case"Polygon":ac(s,o,t);break;case"MultiLineString":ac(s,o,t);break;case"MultiPolygon":A(s,function(l,u){return ac(l,o[u],t)})}}),e.UTF8Encoding=!1,e}function ac(r,e,t){for(var a=0;a<r.length;a++)r[a]=gM(r[a],e[a],t)}function gM(r,e,t){for(var a=[],n=e[0],i=e[1],o=0;o<r.length;o+=2){var s=r.charCodeAt(o)-64,l=r.charCodeAt(o+1)-64;s=s>>1^-(s&1),l=l>>1^-(l&1),s+=n,l+=i,n=s,i=l,a.push([s/t,l/t])}return a}function sV(r,e){return r=oV(r),G(It(r.features,function(t){return t.geometry&&t.properties&&t.geometry.coordinates.length>0}),function(t){var a=t.properties,n=t.geometry,i=[];switch(n.type){case"Polygon":var o=n.coordinates;i.push(new K_(o[0],o.slice(1)));break;case"MultiPolygon":A(n.coordinates,function(l){l[0]&&i.push(new K_(l[0],l.slice(1)))});break;case"LineString":i.push(new j_([n.coordinates]));break;case"MultiLineString":i.push(new j_(n.coordinates))}var s=new dM(a[e||"name"],i,a.cp);return s.properties=a,s})}const _X=Object.freeze(Object.defineProperty({__proto__:null,MAX_SAFE_INTEGER:Gp,asc:He,getPercentWithPrecision:CP,getPixelPrecision:mg,getPrecision:mr,getPrecisionSafe:iT,isNumeric:xg,isRadianAroundZero:Ys,linearMap:Lt,nice:Sg,numericToNumber:Xr,parseDate:Ue,quantile:ju,quantity:sT,quantityExponent:yh,reformIntervals:Fp,remRadian:_g,round:Ht},Symbol.toStringTag,{value:"Module"})),SX=Object.freeze(Object.defineProperty({__proto__:null,format:Ll,parse:Ue},Symbol.toStringTag,{value:"Module"})),xX=Object.freeze(Object.defineProperty({__proto__:null,Arc:Ch,BezierCurve:Cl,BoundingRect:ht,Circle:Dr,CompoundPath:Ah,Ellipse:Th,Group:at,Image:se,IncrementalDisplayable:iC,Line:ee,LinearGradient:mo,Polygon:Ie,Polyline:Pe,RadialGradient:Rg,Rect:bt,Ring:Tl,Sector:Le,Text:xt,clipPointsByRect:Ng,clipRectByRect:fC,createIcon:So,extendPath:lC,extendShape:sC,getShapeClass:Mh,getTransform:$a,initProps:Bt,makeImage:kg,makePath:Al,mergePath:Fe,registerShape:ur,resizePath:Og,updateProps:Mt},Symbol.toStringTag,{value:"Module"})),bX=Object.freeze(Object.defineProperty({__proto__:null,addCommas:Hg,capitalFirst:ik,encodeHTML:Ce,formatTime:nk,formatTpl:$g,getTextRect:rk,getTooltipMarker:DC,normalizeCssArray:di,toCamelCase:Wg,truncateText:mT},Symbol.toStringTag,{value:"Module"})),wX=Object.freeze(Object.defineProperty({__proto__:null,bind:U,clone:et,curry:nt,defaults:j,each:A,extend:B,filter:It,indexOf:vt,inherits:ug,isArray:z,isFunction:K,isObject:tt,isString:$,map:G,merge:ot,reduce:or},Symbol.toStringTag,{value:"Module"}));var il=Ct();function lV(r){return r.type==="category"?fV(r):vV(r)}function uV(r,e){return r.type==="category"?hV(r,e):{ticks:G(r.scale.getTicks(),function(t){return t.value})}}function fV(r){var e=r.getLabelModel(),t=yM(r,e);return!e.get("show")||r.scale.isBlank()?{labels:[],labelCategoryInterval:t.labelCategoryInterval}:t}function yM(r,e){var t=mM(r,"labels"),a=gy(e),n=_M(t,a);if(n)return n;var i,o;return K(a)?i=bM(r,a):(o=a==="auto"?cV(r):a,i=xM(r,o)),SM(t,a,{labels:i,labelCategoryInterval:o})}function hV(r,e){var t=mM(r,"ticks"),a=gy(e),n=_M(t,a);if(n)return n;var i,o;if((!e.get("show")||r.scale.isBlank())&&(i=[]),K(a))i=bM(r,a,!0);else if(a==="auto"){var s=yM(r,r.getLabelModel());o=s.labelCategoryInterval,i=G(s.labels,function(l){return l.tickValue})}else o=a,i=xM(r,o,!0);return SM(t,a,{ticks:i,tickCategoryInterval:o})}function vV(r){var e=r.scale.getTicks(),t=Rl(r);return{labels:G(e,function(a,n){return{level:a.level,formattedLabel:t(a,n),rawLabel:r.scale.getLabel(a),tickValue:a.value}})}}function mM(r,e){return il(r)[e]||(il(r)[e]=[])}function _M(r,e){for(var t=0;t<r.length;t++)if(r[t].key===e)return r[t].value}function SM(r,e,t){return r.push({key:e,value:t}),t}function cV(r){var e=il(r).autoInterval;return e??(il(r).autoInterval=r.calculateCategoryInterval())}function pV(r){var e=dV(r),t=Rl(r),a=(e.axisRotate-e.labelRotate)/180*Math.PI,n=r.scale,i=n.getExtent(),o=n.count();if(i[1]-i[0]<1)return 0;var s=1;o>40&&(s=Math.max(1,Math.floor(o/40)));for(var l=i[0],u=r.dataToCoord(l+1)-r.dataToCoord(l),f=Math.abs(u*Math.cos(a)),h=Math.abs(u*Math.sin(a)),v=0,c=0;l<=i[1];l+=s){var p=0,d=0,g=xl(t({value:l}),e.font,"center","top");p=g.width*1.3,d=g.height*1.3,v=Math.max(v,p,7),c=Math.max(c,d,7)}var y=v/f,m=c/h;isNaN(y)&&(y=1/0),isNaN(m)&&(m=1/0);var _=Math.max(0,Math.floor(Math.min(y,m))),S=il(r.model),b=r.getExtent(),x=S.lastAutoInterval,w=S.lastTickCount;return x!=null&&w!=null&&Math.abs(x-_)<=1&&Math.abs(w-o)<=1&&x>_&&S.axisExtent0===b[0]&&S.axisExtent1===b[1]?_=x:(S.lastTickCount=o,S.lastAutoInterval=_,S.axisExtent0=b[0],S.axisExtent1=b[1]),_}function dV(r){var e=r.getLabelModel();return{axisRotate:r.getRotate?r.getRotate():r.isHorizontal&&!r.isHorizontal()?90:0,labelRotate:e.get("rotate")||0,font:e.getFont()}}function xM(r,e,t){var a=Rl(r),n=r.scale,i=n.getExtent(),o=r.getLabelModel(),s=[],l=Math.max((e||0)+1,1),u=i[0],f=n.count();u!==0&&l>1&&f/l>2&&(u=Math.round(Math.ceil(u/l)*l));var h=cM(r),v=o.get("showMinLabel")||h,c=o.get("showMaxLabel")||h;v&&u!==i[0]&&d(i[0]);for(var p=u;p<=i[1];p+=l)d(p);c&&p-l!==i[1]&&d(i[1]);function d(g){var y={value:g};s.push(t?g:{formattedLabel:a(y),rawLabel:n.getLabel(y),tickValue:g})}return s}function bM(r,e,t){var a=r.scale,n=Rl(r),i=[];return A(a.getTicks(),function(o){var s=a.getLabel(o),l=o.value;e(o.value,s)&&i.push(t?l:{formattedLabel:n(o),rawLabel:s,tickValue:l})}),i}var Q_=[0,1],gV=function(){function r(e,t,a){this.onBand=!1,this.inverse=!1,this.dim=e,this.scale=t,this._extent=a||[0,0]}return r.prototype.contain=function(e){var t=this._extent,a=Math.min(t[0],t[1]),n=Math.max(t[0],t[1]);return e>=a&&e<=n},r.prototype.containData=function(e){return this.scale.contain(e)},r.prototype.getExtent=function(){return this._extent.slice()},r.prototype.getPixelPrecision=function(e){return mg(e||this.scale.getExtent(),this._extent)},r.prototype.setExtent=function(e,t){var a=this._extent;a[0]=e,a[1]=t},r.prototype.dataToCoord=function(e,t){var a=this._extent,n=this.scale;return e=n.normalize(e),this.onBand&&n.type==="ordinal"&&(a=a.slice(),J_(a,n.count())),Lt(e,Q_,a,t)},r.prototype.coordToData=function(e,t){var a=this._extent,n=this.scale;this.onBand&&n.type==="ordinal"&&(a=a.slice(),J_(a,n.count()));var i=Lt(e,a,Q_,t);return this.scale.scale(i)},r.prototype.pointToData=function(e,t){},r.prototype.getTicksCoords=function(e){e=e||{};var t=e.tickModel||this.getTickModel(),a=uV(this,t),n=a.ticks,i=G(n,function(s){return{coord:this.dataToCoord(this.scale.type==="ordinal"?this.scale.getRawOrdinalNumber(s):s),tickValue:s}},this),o=t.get("alignWithLabel");return yV(this,i,o,e.clamp),i},r.prototype.getMinorTicksCoords=function(){if(this.scale.type==="ordinal")return[];var e=this.model.getModel("minorTick"),t=e.get("splitNumber");t>0&&t<100||(t=5);var a=this.scale.getMinorTicks(t),n=G(a,function(i){return G(i,function(o){return{coord:this.dataToCoord(o),tickValue:o}},this)},this);return n},r.prototype.getViewLabels=function(){return lV(this).labels},r.prototype.getLabelModel=function(){return this.model.getModel("axisLabel")},r.prototype.getTickModel=function(){return this.model.getModel("axisTick")},r.prototype.getBandWidth=function(){var e=this._extent,t=this.scale.getExtent(),a=t[1]-t[0]+(this.onBand?1:0);a===0&&(a=1);var n=Math.abs(e[1]-e[0]);return Math.abs(n)/a},r.prototype.calculateCategoryInterval=function(){return pV(this)},r}();function J_(r,e){var t=r[1]-r[0],a=e,n=t/a/2;r[0]+=n,r[1]-=n}function yV(r,e,t,a){var n=e.length;if(!r.onBand||t||!n)return;var i=r.getExtent(),o,s;if(n===1)e[0].coord=i[0],o=e[1]={coord:i[1]};else{var l=e[n-1].tickValue-e[0].tickValue,u=(e[n-1].coord-e[0].coord)/l;A(e,function(c){c.coord-=u/2});var f=r.scale.getExtent();s=1+f[1]-e[n-1].tickValue,o={coord:e[n-1].coord+u*s},e.push(o)}var h=i[0]>i[1];v(e[0].coord,i[0])&&(a?e[0].coord=i[0]:e.shift()),a&&v(i[0],e[0].coord)&&e.unshift({coord:i[0]}),v(i[1],o.coord)&&(a?o.coord=i[1]:e.pop()),a&&v(o.coord,i[1])&&e.push({coord:i[1]});function v(c,p){return c=Ht(c),p=Ht(p),h?c>p:c<p}}const Ir=gV;function TX(r){var e=St.extend(r);return St.registerClass(e),e}function CX(r){var e=Gt.extend(r);return Gt.registerClass(e),e}function AX(r){var e=Vt.extend(r);return Vt.registerClass(e),e}function MX(r){var e=Et.extend(r);return Et.registerClass(e),e}var Qo=Math.PI*2,Mn=qr.CMD,mV=["top","right","bottom","left"];function _V(r,e,t,a,n){var i=t.width,o=t.height;switch(r){case"top":a.set(t.x+i/2,t.y-e),n.set(0,-1);break;case"bottom":a.set(t.x+i/2,t.y+o+e),n.set(0,1);break;case"left":a.set(t.x-e,t.y+o/2),n.set(-1,0);break;case"right":a.set(t.x+i+e,t.y+o/2),n.set(1,0);break}}function SV(r,e,t,a,n,i,o,s,l){o-=r,s-=e;var u=Math.sqrt(o*o+s*s);o/=u,s/=u;var f=o*t+r,h=s*t+e;if(Math.abs(a-n)%Qo<1e-4)return l[0]=f,l[1]=h,u-t;if(i){var v=a;a=_r(n),n=_r(v)}else a=_r(a),n=_r(n);a>n&&(n+=Qo);var c=Math.atan2(s,o);if(c<0&&(c+=Qo),c>=a&&c<=n||c+Qo>=a&&c+Qo<=n)return l[0]=f,l[1]=h,u-t;var p=t*Math.cos(a)+r,d=t*Math.sin(a)+e,g=t*Math.cos(n)+r,y=t*Math.sin(n)+e,m=(p-o)*(p-o)+(d-s)*(d-s),_=(g-o)*(g-o)+(y-s)*(y-s);return m<_?(l[0]=p,l[1]=d,Math.sqrt(m)):(l[0]=g,l[1]=y,Math.sqrt(_))}function zf(r,e,t,a,n,i,o,s){var l=n-r,u=i-e,f=t-r,h=a-e,v=Math.sqrt(f*f+h*h);f/=v,h/=v;var c=l*f+u*h,p=c/v;s&&(p=Math.min(Math.max(p,0),1)),p*=v;var d=o[0]=r+p*f,g=o[1]=e+p*h;return Math.sqrt((d-n)*(d-n)+(g-i)*(g-i))}function wM(r,e,t,a,n,i,o){t<0&&(r=r+t,t=-t),a<0&&(e=e+a,a=-a);var s=r+t,l=e+a,u=o[0]=Math.min(Math.max(n,r),s),f=o[1]=Math.min(Math.max(i,e),l);return Math.sqrt((u-n)*(u-n)+(f-i)*(f-i))}var yr=[];function xV(r,e,t){var a=wM(e.x,e.y,e.width,e.height,r.x,r.y,yr);return t.set(yr[0],yr[1]),a}function bV(r,e,t){for(var a=0,n=0,i=0,o=0,s,l,u=1/0,f=e.data,h=r.x,v=r.y,c=0;c<f.length;){var p=f[c++];c===1&&(a=f[c],n=f[c+1],i=a,o=n);var d=u;switch(p){case Mn.M:i=f[c++],o=f[c++],a=i,n=o;break;case Mn.L:d=zf(a,n,f[c],f[c+1],h,v,yr,!0),a=f[c++],n=f[c++];break;case Mn.C:d=zw(a,n,f[c++],f[c++],f[c++],f[c++],f[c],f[c+1],h,v,yr),a=f[c++],n=f[c++];break;case Mn.Q:d=Fw(a,n,f[c++],f[c++],f[c],f[c+1],h,v,yr),a=f[c++],n=f[c++];break;case Mn.A:var g=f[c++],y=f[c++],m=f[c++],_=f[c++],S=f[c++],b=f[c++];c+=1;var x=!!(1-f[c++]);s=Math.cos(S)*m+g,l=Math.sin(S)*_+y,c<=1&&(i=s,o=l);var w=(h-g)*_/m+g;d=SV(g,y,_,S,S+b,x,w,v,yr),a=Math.cos(S+b)*m+g,n=Math.sin(S+b)*_+y;break;case Mn.R:i=a=f[c++],o=n=f[c++];var T=f[c++],C=f[c++];d=wM(i,o,T,C,h,v,yr);break;case Mn.Z:d=zf(a,n,i,o,h,v,yr,!0),a=i,n=o;break}d<u&&(u=d,t.set(yr[0],yr[1]))}return u}var Sr=new ut,Nt=new ut,Zt=new ut,Wr=new ut,Gr=new ut;function t1(r,e){if(r){var t=r.getTextGuideLine(),a=r.getTextContent();if(a&&t){var n=r.textGuideLineConfig||{},i=[[0,0],[0,0],[0,0]],o=n.candidates||mV,s=a.getBoundingRect().clone();s.applyTransform(a.getComputedTransform());var l=1/0,u=n.anchor,f=r.getComputedTransform(),h=f&&ci([],f),v=e.get("length2")||0;u&&Zt.copy(u);for(var c=0;c<o.length;c++){var p=o[c];_V(p,0,s,Sr,Wr),ut.scaleAndAdd(Nt,Sr,Wr,v),Nt.transform(h);var d=r.getBoundingRect(),g=u?u.distance(Nt):r instanceof yt?bV(Nt,r.path,Zt):xV(Nt,d,Zt);g<l&&(l=g,Nt.transform(f),Zt.transform(f),Zt.toArray(i[0]),Nt.toArray(i[1]),Sr.toArray(i[2]))}TM(i,e.get("minTurnAngle")),t.setShape({points:i})}}}var Gf=[],Te=new ut;function TM(r,e){if(e<=180&&e>0){e=e/180*Math.PI,Sr.fromArray(r[0]),Nt.fromArray(r[1]),Zt.fromArray(r[2]),ut.sub(Wr,Sr,Nt),ut.sub(Gr,Zt,Nt);var t=Wr.len(),a=Gr.len();if(!(t<.001||a<.001)){Wr.scale(1/t),Gr.scale(1/a);var n=Wr.dot(Gr),i=Math.cos(e);if(i<n){var o=zf(Nt.x,Nt.y,Zt.x,Zt.y,Sr.x,Sr.y,Gf,!1);Te.fromArray(Gf),Te.scaleAndAdd(Gr,o/Math.tan(Math.PI-e));var s=Zt.x!==Nt.x?(Te.x-Nt.x)/(Zt.x-Nt.x):(Te.y-Nt.y)/(Zt.y-Nt.y);if(isNaN(s))return;s<0?ut.copy(Te,Nt):s>1&&ut.copy(Te,Zt),Te.toArray(r[1])}}}}function wV(r,e,t){if(t<=180&&t>0){t=t/180*Math.PI,Sr.fromArray(r[0]),Nt.fromArray(r[1]),Zt.fromArray(r[2]),ut.sub(Wr,Nt,Sr),ut.sub(Gr,Zt,Nt);var a=Wr.len(),n=Gr.len();if(!(a<.001||n<.001)){Wr.scale(1/a),Gr.scale(1/n);var i=Wr.dot(e),o=Math.cos(t);if(i<o){var s=zf(Nt.x,Nt.y,Zt.x,Zt.y,Sr.x,Sr.y,Gf,!1);Te.fromArray(Gf);var l=Math.PI/2,u=Math.acos(Gr.dot(e)),f=l+u-t;if(f>=l)ut.copy(Te,Zt);else{Te.scaleAndAdd(Gr,s/Math.tan(Math.PI/2-f));var h=Zt.x!==Nt.x?(Te.x-Nt.x)/(Zt.x-Nt.x):(Te.y-Nt.y)/(Zt.y-Nt.y);if(isNaN(h))return;h<0?ut.copy(Te,Nt):h>1&&ut.copy(Te,Zt)}Te.toArray(r[1])}}}}function e1(r,e,t,a){var n=t==="normal",i=n?r:r.ensureState(t);i.ignore=e;var o=a.get("smooth");o&&o===!0&&(o=.3),i.shape=i.shape||{},o>0&&(i.shape.smooth=o);var s=a.getModel("lineStyle").getLineStyle();n?r.useStyle(s):i.style=s}function TV(r,e){var t=e.smooth,a=e.points;if(a)if(r.moveTo(a[0][0],a[0][1]),t>0&&a.length>=3){var n=ia(a[0],a[1]),i=ia(a[1],a[2]);if(!n||!i){r.lineTo(a[1][0],a[1][1]),r.lineTo(a[2][0],a[2][1]);return}var o=Math.min(n,i)*t,s=ws([],a[1],a[0],o/n),l=ws([],a[1],a[2],o/i),u=ws([],s,l,.5);r.bezierCurveTo(s[0],s[1],s[0],s[1],u[0],u[1]),r.bezierCurveTo(l[0],l[1],l[0],l[1],a[2][0],a[2][1])}else for(var f=1;f<a.length;f++)r.lineTo(a[f][0],a[f][1])}function yy(r,e,t){var a=r.getTextGuideLine(),n=r.getTextContent();if(!n){a&&r.removeTextGuideLine();return}for(var i=e.normal,o=i.get("show"),s=n.ignore,l=0;l<qs.length;l++){var u=qs[l],f=e[u],h=u==="normal";if(f){var v=f.get("show"),c=h?s:ft(n.states[u]&&n.states[u].ignore,s);if(c||!ft(v,o)){var p=h?a:a&&a.states[u];p&&(p.ignore=!0);continue}a||(a=new Pe,r.setTextGuideLine(a),!h&&(s||!o)&&e1(a,!0,"normal",e.normal),r.stateProxy&&(a.stateProxy=r.stateProxy)),e1(a,!1,u,f)}}if(a){j(a.style,t),a.style.fill=null;var d=i.get("showAbove"),g=r.textGuideLineConfig=r.textGuideLineConfig||{};g.showAbove=d||!1,a.buildPath=TV}}function my(r,e){e=e||"labelLine";for(var t={normal:r.getModel(e)},a=0;a<De.length;a++){var n=De[a];t[n]=r.getModel([n,e])}return t}function CM(r){for(var e=[],t=0;t<r.length;t++){var a=r[t];if(!a.defaultAttr.ignore){var n=a.label,i=n.getComputedTransform(),o=n.getBoundingRect(),s=!i||i[1]<1e-5&&i[2]<1e-5,l=n.style.margin||0,u=o.clone();u.applyTransform(i),u.x-=l/2,u.y-=l/2,u.width+=l,u.height+=l;var f=s?new bf(o,i):null;e.push({label:n,labelLine:a.labelLine,rect:u,localRect:o,obb:f,priority:a.priority,defaultAttr:a.defaultAttr,layoutOption:a.computedLayoutOption,axisAligned:s,transform:i})}}return e}function AM(r,e,t,a,n,i){var o=r.length;if(o<2)return;r.sort(function(T,C){return T.rect[e]-C.rect[e]});for(var s=0,l,u=!1,f=0,h=0;h<o;h++){var v=r[h],c=v.rect;l=c[e]-s,l<0&&(c[e]-=l,v.label[e]-=l,u=!0);var p=Math.max(-l,0);f+=p,s=c[e]+c[t]}f>0&&i&&b(-f/o,0,o);var d=r[0],g=r[o-1],y,m;_(),y<0&&x(-y,.8),m<0&&x(m,.8),_(),S(y,m,1),S(m,y,-1),_(),y<0&&w(-y),m<0&&w(m);function _(){y=d.rect[e]-a,m=n-g.rect[e]-g.rect[t]}function S(T,C,M){if(T<0){var D=Math.min(C,-T);if(D>0){b(D*M,0,o);var L=D+T;L<0&&x(-L*M,1)}else x(-T*M,1)}}function b(T,C,M){T!==0&&(u=!0);for(var D=C;D<M;D++){var L=r[D],I=L.rect;I[e]+=T,L.label[e]+=T}}function x(T,C){for(var M=[],D=0,L=1;L<o;L++){var I=r[L-1].rect,P=Math.max(r[L].rect[e]-I[e]-I[t],0);M.push(P),D+=P}if(D){var R=Math.min(Math.abs(T)/D,C);if(T>0)for(var L=0;L<o-1;L++){var E=M[L]*R;b(E,0,L+1)}else for(var L=o-1;L>0;L--){var E=M[L-1]*R;b(-E,L,o)}}}function w(T){var C=T<0?-1:1;T=Math.abs(T);for(var M=Math.ceil(T/(o-1)),D=0;D<o-1;D++)if(C>0?b(M,0,D+1):b(-M,o-D-1,o),T-=M,T<=0)return}return u}function CV(r,e,t,a){return AM(r,"x","width",e,t,a)}function MM(r,e,t,a){return AM(r,"y","height",e,t,a)}function DM(r){var e=[];r.sort(function(d,g){return g.priority-d.priority});var t=new ht(0,0,0,0);function a(d){if(!d.ignore){var g=d.ensureState("emphasis");g.ignore==null&&(g.ignore=!1)}d.ignore=!0}for(var n=0;n<r.length;n++){var i=r[n],o=i.axisAligned,s=i.localRect,l=i.transform,u=i.label,f=i.labelLine;t.copy(i.rect),t.width-=.1,t.height-=.1,t.x+=.05,t.y+=.05;for(var h=i.obb,v=!1,c=0;c<e.length;c++){var p=e[c];if(t.intersect(p.rect)){if(o&&p.axisAligned){v=!0;break}if(p.obb||(p.obb=new bf(p.localRect,p.transform)),h||(h=new bf(s,l)),h.intersect(p.obb)){v=!0;break}}}v?(a(u),f&&a(f)):(u.attr("ignore",i.defaultAttr.ignore),f&&f.attr("ignore",i.defaultAttr.labelGuideIgnore),e.push(i))}}function AV(r){if(r){for(var e=[],t=0;t<r.length;t++)e.push(r[t].slice());return e}}function MV(r,e){var t=r.label,a=e&&e.getTextGuideLine();return{dataIndex:r.dataIndex,dataType:r.dataType,seriesIndex:r.seriesModel.seriesIndex,text:r.label.style.text,rect:r.hostRect,labelRect:r.rect,align:t.style.align,verticalAlign:t.style.verticalAlign,labelLinePoints:AV(a&&a.shape.points)}}var r1=["align","verticalAlign","width","height","fontSize"],Se=new la,nc=Ct(),DV=Ct();function xu(r,e,t){for(var a=0;a<t.length;a++){var n=t[a];e[n]!=null&&(r[n]=e[n])}}var bu=["x","y","rotation"],LV=function(){function r(){this._labelList=[],this._chartViewList=[]}return r.prototype.clearLabels=function(){this._labelList=[],this._chartViewList=[]},r.prototype._addLabel=function(e,t,a,n,i){var o=n.style,s=n.__hostTarget,l=s.textConfig||{},u=n.getComputedTransform(),f=n.getBoundingRect().plain();ht.applyTransform(f,f,u),u?Se.setLocalTransform(u):(Se.x=Se.y=Se.rotation=Se.originX=Se.originY=0,Se.scaleX=Se.scaleY=1),Se.rotation=_r(Se.rotation);var h=n.__hostTarget,v;if(h){v=h.getBoundingRect().plain();var c=h.getComputedTransform();ht.applyTransform(v,v,c)}var p=v&&h.getTextGuideLine();this._labelList.push({label:n,labelLine:p,seriesModel:a,dataIndex:e,dataType:t,layoutOption:i,computedLayoutOption:null,rect:f,hostRect:v,priority:v?v.width*v.height:0,defaultAttr:{ignore:n.ignore,labelGuideIgnore:p&&p.ignore,x:Se.x,y:Se.y,scaleX:Se.scaleX,scaleY:Se.scaleY,rotation:Se.rotation,style:{x:o.x,y:o.y,align:o.align,verticalAlign:o.verticalAlign,width:o.width,height:o.height,fontSize:o.fontSize},cursor:n.cursor,attachedPos:l.position,attachedRot:l.rotation}})},r.prototype.addLabelsOfSeries=function(e){var t=this;this._chartViewList.push(e);var a=e.__model,n=a.get("labelLayout");(K(n)||mt(n).length)&&e.group.traverse(function(i){if(i.ignore)return!0;var o=i.getTextContent(),s=it(i);o&&!o.disableLabelLayout&&t._addLabel(s.dataIndex,s.dataType,a,o,n)})},r.prototype.updateLayoutConfig=function(e){var t=e.getWidth(),a=e.getHeight();function n(_,S){return function(){t1(_,S)}}for(var i=0;i<this._labelList.length;i++){var o=this._labelList[i],s=o.label,l=s.__hostTarget,u=o.defaultAttr,f=void 0;K(o.layoutOption)?f=o.layoutOption(MV(o,l)):f=o.layoutOption,f=f||{},o.computedLayoutOption=f;var h=Math.PI/180;l&&l.setTextConfig({local:!1,position:f.x!=null||f.y!=null?null:u.attachedPos,rotation:f.rotate!=null?f.rotate*h:u.attachedRot,offset:[f.dx||0,f.dy||0]});var v=!1;if(f.x!=null?(s.x=H(f.x,t),s.setStyle("x",0),v=!0):(s.x=u.x,s.setStyle("x",u.style.x)),f.y!=null?(s.y=H(f.y,a),s.setStyle("y",0),v=!0):(s.y=u.y,s.setStyle("y",u.style.y)),f.labelLinePoints){var c=l.getTextGuideLine();c&&(c.setShape({points:f.labelLinePoints}),v=!1)}var p=nc(s);p.needsUpdateLabelLine=v,s.rotation=f.rotate!=null?f.rotate*h:u.rotation,s.scaleX=u.scaleX,s.scaleY=u.scaleY;for(var d=0;d<r1.length;d++){var g=r1[d];s.setStyle(g,f[g]!=null?f[g]:u.style[g])}if(f.draggable){if(s.draggable=!0,s.cursor="move",l){var y=o.seriesModel;if(o.dataIndex!=null){var m=o.seriesModel.getData(o.dataType);y=m.getItemModel(o.dataIndex)}s.on("drag",n(l,y.getModel("labelLine")))}}else s.off("drag"),s.cursor=u.cursor}},r.prototype.layout=function(e){var t=e.getWidth(),a=e.getHeight(),n=CM(this._labelList),i=It(n,function(l){return l.layoutOption.moveOverlap==="shiftX"}),o=It(n,function(l){return l.layoutOption.moveOverlap==="shiftY"});CV(i,0,t),MM(o,0,a);var s=It(n,function(l){return l.layoutOption.hideOverlap});DM(s)},r.prototype.processLabelsOverall=function(){var e=this;A(this._chartViewList,function(t){var a=t.__model,n=t.ignoreLabelLineUpdate,i=a.isAnimationEnabled();t.group.traverse(function(o){if(o.ignore&&!o.forceLabelAnimation)return!0;var s=!n,l=o.getTextContent();!s&&l&&(s=nc(l).needsUpdateLabelLine),s&&e._updateLabelLine(o,a),i&&e._animateLabels(o,a)})})},r.prototype._updateLabelLine=function(e,t){var a=e.getTextContent(),n=it(e),i=n.dataIndex;if(a&&i!=null){var o=t.getData(n.dataType),s=o.getItemModel(i),l={},u=o.getItemVisual(i,"style");if(u){var f=o.getVisual("drawType");l.stroke=u[f]}var h=s.getModel("labelLine");yy(e,my(s),l),t1(e,h)}},r.prototype._animateLabels=function(e,t){var a=e.getTextContent(),n=e.getTextGuideLine();if(a&&(e.forceLabelAnimation||!a.ignore&&!a.invisible&&!e.disableLabelAnimation&&!to(e))){var i=nc(a),o=i.oldLayout,s=it(e),l=s.dataIndex,u={x:a.x,y:a.y,rotation:a.rotation},f=t.getData(s.dataType);if(o){a.attr(o);var v=e.prevStates;v&&(vt(v,"select")>=0&&a.attr(i.oldLayoutSelect),vt(v,"emphasis")>=0&&a.attr(i.oldLayoutEmphasis)),Mt(a,u,t,l)}else if(a.attr(u),!bo(a).valueAnimation){var h=ft(a.style.opacity,1);a.style.opacity=0,Bt(a,{style:{opacity:h}},t,l)}if(i.oldLayout=u,a.states.select){var c=i.oldLayoutSelect={};xu(c,u,bu),xu(c,a.states.select,bu)}if(a.states.emphasis){var p=i.oldLayoutEmphasis={};xu(p,u,bu),xu(p,a.states.emphasis,bu)}dC(a,l,f,t,t)}if(n&&!n.ignore&&!n.invisible){var i=DV(n),o=i.oldLayout,d={points:n.shape.points};o?(n.attr({shape:o}),Mt(n,{shape:d},t)):(n.setShape(d),n.style.strokePercent=0,Bt(n,{style:{strokePercent:1}},t)),i.oldLayout=d}},r}();const IV=LV;var ic=Ct();function PV(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,a){var n=ic(t).labelManager;n||(n=ic(t).labelManager=new IV),n.clearLabels()}),r.registerUpdateLifecycle("series:layoutlabels",function(e,t,a){var n=ic(t).labelManager;a.updatedSeries.forEach(function(i){n.addLabelsOfSeries(t.getViewOfSeriesModel(i))}),n.updateLayoutConfig(t),n.layout(t),n.processLabelsOverall()})}var oc=Math.sin,sc=Math.cos,LM=Math.PI,Dn=Math.PI*2,RV=180/LM,EV=function(){function r(){}return r.prototype.reset=function(e){this._start=!0,this._d=[],this._str="",this._p=Math.pow(10,e||4)},r.prototype.moveTo=function(e,t){this._add("M",e,t)},r.prototype.lineTo=function(e,t){this._add("L",e,t)},r.prototype.bezierCurveTo=function(e,t,a,n,i,o){this._add("C",e,t,a,n,i,o)},r.prototype.quadraticCurveTo=function(e,t,a,n){this._add("Q",e,t,a,n)},r.prototype.arc=function(e,t,a,n,i,o){this.ellipse(e,t,a,a,0,n,i,o)},r.prototype.ellipse=function(e,t,a,n,i,o,s,l){var u=s-o,f=!l,h=Math.abs(u),v=Ba(h-Dn)||(f?u>=Dn:-u>=Dn),c=u>0?u%Dn:u%Dn+Dn,p=!1;v?p=!0:Ba(h)?p=!1:p=c>=LM==!!f;var d=e+a*sc(o),g=t+n*oc(o);this._start&&this._add("M",d,g);var y=Math.round(i*RV);if(v){var m=1/this._p,_=(f?1:-1)*(Dn-m);this._add("A",a,n,y,1,+f,e+a*sc(o+_),t+n*oc(o+_)),m>.01&&this._add("A",a,n,y,0,+f,d,g)}else{var S=e+a*sc(s),b=t+n*oc(s);this._add("A",a,n,y,+p,+f,S,b)}},r.prototype.rect=function(e,t,a,n){this._add("M",e,t),this._add("l",a,0),this._add("l",0,n),this._add("l",-a,0),this._add("Z")},r.prototype.closePath=function(){this._d.length>0&&this._add("Z")},r.prototype._add=function(e,t,a,n,i,o,s,l,u){for(var f=[],h=this._p,v=1;v<arguments.length;v++){var c=arguments[v];if(isNaN(c)){this._invalid=!0;return}f.push(Math.round(c*h)/h)}this._d.push(e+f.join(" ")),this._start=e==="Z"},r.prototype.generateStr=function(){this._str=this._invalid?"":this._d.join(""),this._d=[]},r.prototype.getStr=function(){return this._str},r}();const IM=EV;var Os="none",kV=Math.round;function OV(r){var e=r.fill;return e!=null&&e!==Os}function NV(r){var e=r.stroke;return e!=null&&e!==Os}var md=["lineCap","miterLimit","lineJoin"],BV=G(md,function(r){return"stroke-"+r.toLowerCase()});function VV(r,e,t,a){var n=e.opacity==null?1:e.opacity;if(t instanceof se){r("opacity",n);return}if(OV(e)){var i=Us(e.fill);r("fill",i.color);var o=e.fillOpacity!=null?e.fillOpacity*i.opacity*n:i.opacity*n;(a||o<1)&&r("fill-opacity",o)}else r("fill",Os);if(NV(e)){var s=Us(e.stroke);r("stroke",s.color);var l=e.strokeNoScale?t.getLineScale():1,u=l?(e.lineWidth||0)/l:0,f=e.strokeOpacity!=null?e.strokeOpacity*s.opacity*n:s.opacity*n,h=e.strokeFirst;if((a||u!==1)&&r("stroke-width",u),(a||h)&&r("paint-order",h?"stroke":"fill"),(a||f<1)&&r("stroke-opacity",f),e.lineDash){var v=ny(t),c=v[0],p=v[1];c&&(p=kV(p||0),r("stroke-dasharray",c.join(",")),(p||a)&&r("stroke-dashoffset",p))}else a&&r("stroke-dasharray",Os);for(var d=0;d<md.length;d++){var g=md[d];if(a||e[g]!==Sf[g]){var y=e[g]||Sf[g];y&&r(BV[d],y)}}}else a&&r("stroke",Os)}var PM="http://www.w3.org/2000/svg",RM="http://www.w3.org/1999/xlink",zV="http://www.w3.org/2000/xmlns/",GV="http://www.w3.org/XML/1998/namespace";function EM(r){return document.createElementNS(PM,r)}function re(r,e,t,a,n){return{tag:r,attrs:t||{},children:a,text:n,key:e}}function FV(r,e){var t=[];if(e)for(var a in e){var n=e[a],i=a;n!==!1&&(n!==!0&&n!=null&&(i+='="'+n+'"'),t.push(i))}return"<"+r+" "+t.join(" ")+">"}function HV(r){return"</"+r+">"}function _y(r,e){e=e||{};var t=e.newline?`
+`:"";function a(n){var i=n.children,o=n.tag,s=n.attrs,l=n.text;return FV(o,s)+(o!=="style"?Ce(l):l||"")+(i?""+t+G(i,function(u){return a(u)}).join(t)+t:"")+HV(o)}return a(r)}function WV(r,e,t){t=t||{};var a=t.newline?`
+`:"",n=" {"+a,i=a+"}",o=G(mt(r),function(l){return l+n+G(mt(r[l]),function(u){return u+":"+r[l][u]+";"}).join(a)+i}).join(a),s=G(mt(e),function(l){return"@keyframes "+l+n+G(mt(e[l]),function(u){return u+n+G(mt(e[l][u]),function(f){var h=e[l][u][f];return f==="d"&&(h='path("'+h+'")'),f+":"+h+";"}).join(a)+i}).join(a)+i}).join(a);return!o&&!s?"":["<![CDATA[",o,s,"]]>"].join(a)}function _d(r){return{zrId:r,shadowCache:{},patternCache:{},gradientCache:{},clipPathCache:{},defs:{},cssNodes:{},cssAnims:{},cssClassIdx:0,cssAnimIdx:0,shadowIdx:0,gradientIdx:0,patternIdx:0,clipPathIdx:0}}function a1(r,e,t,a){return re("svg","root",{width:r,height:e,xmlns:PM,"xmlns:xlink":RM,version:"1.1",baseProfile:"full",viewBox:a?"0 0 "+r+" "+e:!1},t)}var n1={cubicIn:"0.32,0,0.67,0",cubicOut:"0.33,1,0.68,1",cubicInOut:"0.65,0,0.35,1",quadraticIn:"0.11,0,0.5,0",quadraticOut:"0.5,1,0.89,1",quadraticInOut:"0.45,0,0.55,1",quarticIn:"0.5,0,0.75,0",quarticOut:"0.25,1,0.5,1",quarticInOut:"0.76,0,0.24,1",quinticIn:"0.64,0,0.78,0",quinticOut:"0.22,1,0.36,1",quinticInOut:"0.83,0,0.17,1",sinusoidalIn:"0.12,0,0.39,0",sinusoidalOut:"0.61,1,0.88,1",sinusoidalInOut:"0.37,0,0.63,1",exponentialIn:"0.7,0,0.84,0",exponentialOut:"0.16,1,0.3,1",exponentialInOut:"0.87,0,0.13,1",circularIn:"0.55,0,1,0.45",circularOut:"0,0.55,0.45,1",circularInOut:"0.85,0,0.15,1"},Rn="transform-origin";function $V(r,e,t){var a=B({},r.shape);B(a,e),r.buildPath(t,a);var n=new IM;return n.reset(Xw(r)),t.rebuildPath(n,1),n.generateStr(),n.getStr()}function UV(r,e){var t=e.originX,a=e.originY;(t||a)&&(r[Rn]=t+"px "+a+"px")}var YV={fill:"fill",opacity:"opacity",lineWidth:"stroke-width",lineDashOffset:"stroke-dashoffset"};function kM(r,e){var t=e.zrId+"-ani-"+e.cssAnimIdx++;return e.cssAnims[t]=r,t}function ZV(r,e,t){var a=r.shape.paths,n={},i,o;if(A(a,function(l){var u=_d(t.zrId);u.animation=!0,Hh(l,{},u,!0);var f=u.cssAnims,h=u.cssNodes,v=mt(f),c=v.length;if(c){o=v[c-1];var p=f[o];for(var d in p){var g=p[d];n[d]=n[d]||{d:""},n[d].d+=g.d||""}for(var y in h){var m=h[y].animation;m.indexOf(o)>=0&&(i=m)}}}),!!i){e.d=!1;var s=kM(n,t);return i.replace(o,s)}}function i1(r){return $(r)?n1[r]?"cubic-bezier("+n1[r]+")":cg(r)?r:"":""}function Hh(r,e,t,a){var n=r.animators,i=n.length,o=[];if(r instanceof Ah){var s=ZV(r,e,t);if(s)o.push(s);else if(!i)return}else if(!i)return;for(var l={},u=0;u<i;u++){var f=n[u],h=[f.getMaxTime()/1e3+"s"],v=i1(f.getClip().easing),c=f.getDelay();v?h.push(v):h.push("linear"),c&&h.push(c/1e3+"s"),f.getLoop()&&h.push("infinite");var p=h.join(" ");l[p]=l[p]||[p,[]],l[p][1].push(f)}function d(m){var _=m[1],S=_.length,b={},x={},w={},T="animation-timing-function";function C(rt,dt,st){for(var q=rt.getTracks(),lt=rt.getMaxTime(),zt=0;zt<q.length;zt++){var wt=q[zt];if(wt.needsAnimate()){var $t=wt.keyframes,Ft=wt.propName;if(st&&(Ft=st(Ft)),Ft)for(var ce=0;ce<$t.length;ce++){var Jr=$t[ce],Re=Math.round(Jr.time/lt*100)+"%",Fl=i1(Jr.easing),xa=Jr.rawValue;($(xa)||Tt(xa))&&(dt[Re]=dt[Re]||{},dt[Re][Ft]=Jr.rawValue,Fl&&(dt[Re][T]=Fl))}}}}for(var M=0;M<S;M++){var D=_[M],L=D.targetName;L?L==="shape"&&C(D,x):!a&&C(D,b)}for(var I in b){var P={};Jw(P,r),B(P,b[I]);var R=qw(P),E=b[I][T];w[I]=R?{transform:R}:{},UV(w[I],P),E&&(w[I][T]=E)}var N,O=!0;for(var I in x){w[I]=w[I]||{};var V=!N,E=x[I][T];V&&(N=new qr);var F=N.len();N.reset(),w[I].d=$V(r,x[I],N);var W=N.len();if(!V&&F!==W){O=!1;break}E&&(w[I][T]=E)}if(!O)for(var I in w)delete w[I].d;if(!a)for(var M=0;M<S;M++){var D=_[M],L=D.targetName;L==="style"&&C(D,w,function(q){return YV[q]})}for(var X=mt(w),Q=!0,J,M=1;M<X.length;M++){var ct=X[M-1],_t=X[M];if(w[ct][Rn]!==w[_t][Rn]){Q=!1;break}J=w[ct][Rn]}if(Q&&J){for(var I in w)w[I][Rn]&&delete w[I][Rn];e[Rn]=J}if(It(X,function(rt){return mt(w[rt]).length>0}).length){var pt=kM(w,t);return pt+" "+m[0]+" both"}}for(var g in l){var s=d(l[g]);s&&o.push(s)}if(o.length){var y=t.zrId+"-cls-"+t.cssClassIdx++;t.cssNodes["."+y]={animation:o.join(",")},e.class=y}}var ol=Math.round;function OM(r){return r&&$(r.src)}function NM(r){return r&&K(r.toDataURL)}function Sy(r,e,t,a){VV(function(n,i){var o=n==="fill"||n==="stroke";o&&Zw(i)?VM(e,r,n,a):o&&dg(i)?zM(t,r,n,a):r[n]=i},e,t,!1),tz(t,r,a)}function o1(r){return Ba(r[0]-1)&&Ba(r[1])&&Ba(r[2])&&Ba(r[3]-1)}function XV(r){return Ba(r[4])&&Ba(r[5])}function xy(r,e,t){if(e&&!(XV(e)&&o1(e))){var a=t?10:1e4;r.transform=o1(e)?"translate("+ol(e[4]*a)/a+" "+ol(e[5]*a)/a+")":G2(e)}}function s1(r,e,t){for(var a=r.points,n=[],i=0;i<a.length;i++)n.push(ol(a[i][0]*t)/t),n.push(ol(a[i][1]*t)/t);e.points=n.join(" ")}function l1(r){return!r.smooth}function qV(r){var e=G(r,function(t){return typeof t=="string"?[t,t]:t});return function(t,a,n){for(var i=0;i<e.length;i++){var o=e[i],s=t[o[0]];s!=null&&(a[o[1]]=ol(s*n)/n)}}}var KV={circle:[qV(["cx","cy","r"])],polyline:[s1,l1],polygon:[s1,l1]};function jV(r){for(var e=r.animators,t=0;t<e.length;t++)if(e[t].targetName==="shape")return!0;return!1}function BM(r,e){var t=r.style,a=r.shape,n=KV[r.type],i={},o=e.animation,s="path",l=r.style.strokePercent,u=e.compress&&Xw(r)||4;if(n&&!e.willUpdate&&!(n[1]&&!n[1](a))&&!(o&&jV(r))&&!(l<1)){s=r.type;var f=Math.pow(10,u);n[0](a,i,f)}else{var h=!r.path||r.shapeChanged();r.path||r.createPathProxy();var v=r.path;h&&(v.beginPath(),r.buildPath(v,r.shape),r.pathUpdated());var c=v.getVersion(),p=r,d=p.__svgPathBuilder;(p.__svgPathVersion!==c||!d||l!==p.__svgPathStrokePercent)&&(d||(d=p.__svgPathBuilder=new IM),d.reset(u),v.rebuildPath(d,l),d.generateStr(),p.__svgPathVersion=c,p.__svgPathStrokePercent=l),i.d=d.getStr()}return xy(i,r.transform),Sy(i,t,r,e),e.animation&&Hh(r,i,e),re(s,r.id+"",i)}function QV(r,e){var t=r.style,a=t.image;if(a&&!$(a)&&(OM(a)?a=a.src:NM(a)&&(a=a.toDataURL())),!!a){var n=t.x||0,i=t.y||0,o=t.width,s=t.height,l={href:a,width:o,height:s};return n&&(l.x=n),i&&(l.y=i),xy(l,r.transform),Sy(l,t,r,e),e.animation&&Hh(r,l,e),re("image",r.id+"",l)}}function JV(r,e){var t=r.style,a=t.text;if(a!=null&&(a+=""),!(!a||isNaN(t.x)||isNaN(t.y))){var n=t.font||Xa,i=t.x||0,o=H2(t.y||0,gh(n),t.textBaseline),s=F2[t.textAlign]||t.textAlign,l={"dominant-baseline":"central","text-anchor":s};if(RT(t)){var u="",f=t.fontStyle,h=PT(t.fontSize);if(!parseFloat(h))return;var v=t.fontFamily||yw,c=t.fontWeight;u+="font-size:"+h+";font-family:"+v+";",f&&f!=="normal"&&(u+="font-style:"+f+";"),c&&c!=="normal"&&(u+="font-weight:"+c+";"),l.style=u}else l.style="font: "+n;return a.match(/\s/)&&(l["xml:space"]="preserve"),i&&(l.x=i),o&&(l.y=o),xy(l,r.transform),Sy(l,t,r,e),e.animation&&Hh(r,l,e),re("text",r.id+"",l,void 0,a)}}function u1(r,e){if(r instanceof yt)return BM(r,e);if(r instanceof se)return QV(r,e);if(r instanceof Xs)return JV(r,e)}function tz(r,e,t){var a=r.style;if(W2(a)){var n=$2(r),i=t.shadowCache,o=i[n];if(!o){var s=r.getGlobalScale(),l=s[0],u=s[1];if(!l||!u)return;var f=a.shadowOffsetX||0,h=a.shadowOffsetY||0,v=a.shadowBlur,c=Us(a.shadowColor),p=c.opacity,d=c.color,g=v/2/l,y=v/2/u,m=g+" "+y;o=t.zrId+"-s"+t.shadowIdx++,t.defs[o]=re("filter",o,{id:o,x:"-100%",y:"-100%",width:"300%",height:"300%"},[re("feDropShadow","",{dx:f/l,dy:h/u,stdDeviation:m,"flood-color":d,"flood-opacity":p})]),i[n]=o}e.filter=dh(o)}}function VM(r,e,t,a){var n=r[t],i,o={gradientUnits:n.global?"userSpaceOnUse":"objectBoundingBox"};if(Uw(n))i="linearGradient",o.x1=n.x,o.y1=n.y,o.x2=n.x2,o.y2=n.y2;else if(Yw(n))i="radialGradient",o.cx=ft(n.x,.5),o.cy=ft(n.y,.5),o.r=ft(n.r,.5);else return;for(var s=n.colorStops,l=[],u=0,f=s.length;u<f;++u){var h=Ip(s[u].offset)*100+"%",v=s[u].color,c=Us(v),p=c.color,d=c.opacity,g={offset:h};g["stop-color"]=p,d<1&&(g["stop-opacity"]=d),l.push(re("stop",u+"",g))}var y=re(i,"",o,l),m=_y(y),_=a.gradientCache,S=_[m];S||(S=a.zrId+"-g"+a.gradientIdx++,_[m]=S,o.id=S,a.defs[S]=re(i,S,o,l)),e[t]=dh(S)}function zM(r,e,t,a){var n=r.style[t],i=r.getBoundingRect(),o={},s=n.repeat,l=s==="no-repeat",u=s==="repeat-x",f=s==="repeat-y",h;if($w(n)){var v=n.imageWidth,c=n.imageHeight,p=void 0,d=n.image;if($(d)?p=d:OM(d)?p=d.src:NM(d)&&(p=d.toDataURL()),typeof Image>"u"){var g="Image width/height must been given explictly in svg-ssr renderer.";me(v,g),me(c,g)}else if(v==null||c==null){var y=function(M,D){if(M){var L=M.elm,I=v||D.width,P=c||D.height;M.tag==="pattern"&&(u?(P=1,I/=i.width):f&&(I=1,P/=i.height)),M.attrs.width=I,M.attrs.height=P,L&&(L.setAttribute("width",I),L.setAttribute("height",P))}},m=Cg(p,null,r,function(M){l||y(x,M),y(h,M)});m&&m.width&&m.height&&(v=v||m.width,c=c||m.height)}h=re("image","img",{href:p,width:v,height:c}),o.width=v,o.height=c}else n.svgElement&&(h=et(n.svgElement),o.width=n.svgWidth,o.height=n.svgHeight);if(h){var _,S;l?_=S=1:u?(S=1,_=o.width/i.width):f?(_=1,S=o.height/i.height):o.patternUnits="userSpaceOnUse",_!=null&&!isNaN(_)&&(o.width=_),S!=null&&!isNaN(S)&&(o.height=S);var b=qw(n);b&&(o.patternTransform=b);var x=re("pattern","",o,[h]),w=_y(x),T=a.patternCache,C=T[w];C||(C=a.zrId+"-p"+a.patternIdx++,T[w]=C,o.id=C,x=a.defs[C]=re("pattern",C,o,[h])),e[t]=dh(C)}}function ez(r,e,t){var a=t.clipPathCache,n=t.defs,i=a[r.id];if(!i){i=t.zrId+"-c"+t.clipPathIdx++;var o={id:i};a[r.id]=i,n[i]=re("clipPath",i,o,[BM(r,t)])}e["clip-path"]=dh(i)}function f1(r){return document.createTextNode(r)}function zn(r,e,t){r.insertBefore(e,t)}function h1(r,e){r.removeChild(e)}function v1(r,e){r.appendChild(e)}function GM(r){return r.parentNode}function FM(r){return r.nextSibling}function lc(r,e){r.textContent=e}var c1=58,rz=120,az=re("","");function Sd(r){return r===void 0}function Vr(r){return r!==void 0}function nz(r,e,t){for(var a={},n=e;n<=t;++n){var i=r[n].key;i!==void 0&&(a[i]=n)}return a}function gs(r,e){var t=r.key===e.key,a=r.tag===e.tag;return a&&t}function sl(r){var e,t=r.children,a=r.tag;if(Vr(a)){var n=r.elm=EM(a);if(by(az,r),z(t))for(e=0;e<t.length;++e){var i=t[e];i!=null&&v1(n,sl(i))}else Vr(r.text)&&!tt(r.text)&&v1(n,f1(r.text))}else r.elm=f1(r.text);return r.elm}function HM(r,e,t,a,n){for(;a<=n;++a){var i=t[a];i!=null&&zn(r,sl(i),e)}}function Ff(r,e,t,a){for(;t<=a;++t){var n=e[t];if(n!=null)if(Vr(n.tag)){var i=GM(n.elm);h1(i,n.elm)}else h1(r,n.elm)}}function by(r,e){var t,a=e.elm,n=r&&r.attrs||{},i=e.attrs||{};if(n!==i){for(t in i){var o=i[t],s=n[t];s!==o&&(o===!0?a.setAttribute(t,""):o===!1?a.removeAttribute(t):t.charCodeAt(0)!==rz?a.setAttribute(t,o):t==="xmlns:xlink"||t==="xmlns"?a.setAttributeNS(zV,t,o):t.charCodeAt(3)===c1?a.setAttributeNS(GV,t,o):t.charCodeAt(5)===c1?a.setAttributeNS(RM,t,o):a.setAttribute(t,o))}for(t in n)t in i||a.removeAttribute(t)}}function iz(r,e,t){for(var a=0,n=0,i=e.length-1,o=e[0],s=e[i],l=t.length-1,u=t[0],f=t[l],h,v,c,p;a<=i&&n<=l;)o==null?o=e[++a]:s==null?s=e[--i]:u==null?u=t[++n]:f==null?f=t[--l]:gs(o,u)?($i(o,u),o=e[++a],u=t[++n]):gs(s,f)?($i(s,f),s=e[--i],f=t[--l]):gs(o,f)?($i(o,f),zn(r,o.elm,FM(s.elm)),o=e[++a],f=t[--l]):gs(s,u)?($i(s,u),zn(r,s.elm,o.elm),s=e[--i],u=t[++n]):(Sd(h)&&(h=nz(e,a,i)),v=h[u.key],Sd(v)?zn(r,sl(u),o.elm):(c=e[v],c.tag!==u.tag?zn(r,sl(u),o.elm):($i(c,u),e[v]=void 0,zn(r,c.elm,o.elm))),u=t[++n]);(a<=i||n<=l)&&(a>i?(p=t[l+1]==null?null:t[l+1].elm,HM(r,p,t,n,l)):Ff(r,e,a,i))}function $i(r,e){var t=e.elm=r.elm,a=r.children,n=e.children;r!==e&&(by(r,e),Sd(e.text)?Vr(a)&&Vr(n)?a!==n&&iz(t,a,n):Vr(n)?(Vr(r.text)&&lc(t,""),HM(t,null,n,0,n.length-1)):Vr(a)?Ff(t,a,0,a.length-1):Vr(r.text)&&lc(t,""):r.text!==e.text&&(Vr(a)&&Ff(t,a,0,a.length-1),lc(t,e.text)))}function oz(r,e){if(gs(r,e))$i(r,e);else{var t=r.elm,a=GM(t);sl(e),a!==null&&(zn(a,e.elm,FM(t)),Ff(a,[r],0,0))}return e}var sz=0,lz=function(){function r(e,t,a){if(this.type="svg",this.refreshHover=p1(),this.configLayer=p1(),this.storage=t,this._opts=a=B({},a),this.root=e,this._id="zr"+sz++,this._oldVNode=a1(a.width,a.height),e&&!a.ssr){var n=this._viewport=document.createElement("div");n.style.cssText="position:relative;overflow:hidden";var i=this._svgDom=this._oldVNode.elm=EM("svg");by(null,this._oldVNode),n.appendChild(i),e.appendChild(n)}this.resize(a.width,a.height)}return r.prototype.getType=function(){return this.type},r.prototype.getViewportRoot=function(){return this._viewport},r.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},r.prototype.getSvgDom=function(){return this._svgDom},r.prototype.refresh=function(){if(this.root){var e=this.renderToVNode({willUpdate:!0});e.attrs.style="position:absolute;left:0;top:0;user-select:none",oz(this._oldVNode,e),this._oldVNode=e}},r.prototype.renderOneToVNode=function(e){return u1(e,_d(this._id))},r.prototype.renderToVNode=function(e){e=e||{};var t=this.storage.getDisplayList(!0),a=this._width,n=this._height,i=_d(this._id);i.animation=e.animation,i.willUpdate=e.willUpdate,i.compress=e.compress;var o=[],s=this._bgVNode=uz(a,n,this._backgroundColor,i);s&&o.push(s);var l=e.compress?null:this._mainVNode=re("g","main",{},[]);this._paintList(t,i,l?l.children:o),l&&o.push(l);var u=G(mt(i.defs),function(v){return i.defs[v]});if(u.length&&o.push(re("defs","defs",{},u)),e.animation){var f=WV(i.cssNodes,i.cssAnims,{newline:!0});if(f){var h=re("style","stl",{},[],f);o.push(h)}}return a1(a,n,o,e.useViewBox)},r.prototype.renderToString=function(e){return e=e||{},_y(this.renderToVNode({animation:ft(e.cssAnimation,!0),willUpdate:!1,compress:!0,useViewBox:ft(e.useViewBox,!0)}),{newline:!0})},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e},r.prototype.getSvgRoot=function(){return this._mainVNode&&this._mainVNode.elm},r.prototype._paintList=function(e,t,a){for(var n=e.length,i=[],o=0,s,l,u=0,f=0;f<n;f++){var h=e[f];if(!h.invisible){var v=h.__clipPaths,c=v&&v.length||0,p=l&&l.length||0,d=void 0;for(d=Math.max(c-1,p-1);d>=0&&!(v&&l&&v[d]===l[d]);d--);for(var g=p-1;g>d;g--)o--,s=i[o-1];for(var y=d+1;y<c;y++){var m={};ez(v[y],m,t);var _=re("g","clip-g-"+u++,m,[]);(s?s.children:a).push(_),i[o++]=_,s=_}l=v;var S=u1(h,t);S&&(s?s.children:a).push(S)}}},r.prototype.resize=function(e,t){var a=this._opts,n=this.root,i=this._viewport;if(e!=null&&(a.width=e),t!=null&&(a.height=t),n&&i&&(i.style.display="none",e=qi(n,0,a),t=qi(n,1,a),i.style.display=""),this._width!==e||this._height!==t){if(this._width=e,this._height=t,i){var o=i.style;o.width=e+"px",o.height=t+"px"}if(dg(this._backgroundColor))this.refresh();else{var s=this._svgDom;s&&(s.setAttribute("width",e),s.setAttribute("height",t));var l=this._bgVNode&&this._bgVNode.elm;l&&(l.setAttribute("width",e),l.setAttribute("height",t))}}},r.prototype.getWidth=function(){return this._width},r.prototype.getHeight=function(){return this._height},r.prototype.dispose=function(){this.root&&(this.root.innerHTML=""),this._svgDom=this._viewport=this.storage=this._oldVNode=this._bgVNode=this._mainVNode=null},r.prototype.clear=function(){this._svgDom&&(this._svgDom.innerHTML=null),this._oldVNode=null},r.prototype.toDataURL=function(e){var t=this.renderToString(),a="data:image/svg+xml;";return e?(t=Y2(t),t&&a+"base64,"+t):a+"charset=UTF-8,"+encodeURIComponent(t)},r}();function p1(r){return function(){}}function uz(r,e,t,a){var n;if(t&&t!=="none")if(n=re("rect","bg",{width:r,height:e,x:"0",y:"0",id:"0"}),Zw(t))VM({fill:t},n.attrs,"fill",a);else if(dg(t))zM({style:{fill:t},dirty:Ut,getBoundingRect:function(){return{width:r,height:e}}},n.attrs,"fill",a);else{var i=Us(t),o=i.color,s=i.opacity;n.attrs.fill=o,s<1&&(n.attrs["fill-opacity"]=s)}return n}const fz=lz;function hz(r){r.registerPainter("svg",fz)}function d1(r,e,t){var a=Cr.createCanvas(),n=e.getWidth(),i=e.getHeight(),o=a.style;return o&&(o.position="absolute",o.left="0",o.top="0",o.width=n+"px",o.height=i+"px",a.setAttribute("data-zr-dom-id",r)),a.width=n*t,a.height=i*t,a}var vz=function(r){k(e,r);function e(t,a,n){var i=r.call(this)||this;i.motionBlur=!1,i.lastFrameAlpha=.7,i.dpr=1,i.virtual=!1,i.config={},i.incremental=!1,i.zlevel=0,i.maxRepaintRectCount=5,i.__dirty=!0,i.__firstTimePaint=!0,i.__used=!1,i.__drawIndex=0,i.__startIndex=0,i.__endIndex=0,i.__prevStartIndex=null,i.__prevEndIndex=null;var o;n=n||mf,typeof t=="string"?o=d1(t,a,n):tt(t)&&(o=t,t=o.id),i.id=t,i.dom=o;var s=o.style;return s&&(fg(o),o.onselectstart=function(){return!1},s.padding="0",s.margin="0",s.borderWidth="0"),i.painter=a,i.dpr=n,i}return e.prototype.getElementCount=function(){return this.__endIndex-this.__startIndex},e.prototype.afterBrush=function(){this.__prevStartIndex=this.__startIndex,this.__prevEndIndex=this.__endIndex},e.prototype.initContext=function(){this.ctx=this.dom.getContext("2d"),this.ctx.dpr=this.dpr},e.prototype.setUnpainted=function(){this.__firstTimePaint=!0},e.prototype.createBackBuffer=function(){var t=this.dpr;this.domBack=d1("back-"+this.id,this.painter,t),this.ctxBack=this.domBack.getContext("2d"),t!==1&&this.ctxBack.scale(t,t)},e.prototype.createRepaintRects=function(t,a,n,i){if(this.__firstTimePaint)return this.__firstTimePaint=!1,null;var o=[],s=this.maxRepaintRectCount,l=!1,u=new ht(0,0,0,0);function f(m){if(!(!m.isFinite()||m.isZero()))if(o.length===0){var _=new ht(0,0,0,0);_.copy(m),o.push(_)}else{for(var S=!1,b=1/0,x=0,w=0;w<o.length;++w){var T=o[w];if(T.intersect(m)){var C=new ht(0,0,0,0);C.copy(T),C.union(m),o[w]=C,S=!0;break}else if(l){u.copy(m),u.union(T);var M=m.width*m.height,D=T.width*T.height,L=u.width*u.height,I=L-M-D;I<b&&(b=I,x=w)}}if(l&&(o[x].union(m),S=!0),!S){var _=new ht(0,0,0,0);_.copy(m),o.push(_)}l||(l=o.length>=s)}}for(var h=this.__startIndex;h<this.__endIndex;++h){var v=t[h];if(v){var c=v.shouldBePainted(n,i,!0,!0),p=v.__isRendered&&(v.__dirty&Ge||!c)?v.getPrevPaintRect():null;p&&f(p);var d=c&&(v.__dirty&Ge||!v.__isRendered)?v.getPaintRect():null;d&&f(d)}}for(var h=this.__prevStartIndex;h<this.__prevEndIndex;++h){var v=a[h],c=v.shouldBePainted(n,i,!0,!0);if(v&&(!c||!v.__zr)&&v.__isRendered){var p=v.getPrevPaintRect();p&&f(p)}}var g;do{g=!1;for(var h=0;h<o.length;){if(o[h].isZero()){o.splice(h,1);continue}for(var y=h+1;y<o.length;)o[h].intersect(o[y])?(g=!0,o[h].union(o[y]),o.splice(y,1)):y++;h++}}while(g);return this._paintRects=o,o},e.prototype.debugGetPaintRects=function(){return(this._paintRects||[]).slice()},e.prototype.resize=function(t,a){var n=this.dpr,i=this.dom,o=i.style,s=this.domBack;o&&(o.width=t+"px",o.height=a+"px"),i.width=t*n,i.height=a*n,s&&(s.width=t*n,s.height=a*n,n!==1&&this.ctxBack.scale(n,n))},e.prototype.clear=function(t,a,n){var i=this.dom,o=this.ctx,s=i.width,l=i.height;a=a||this.clearColor;var u=this.motionBlur&&!t,f=this.lastFrameAlpha,h=this.dpr,v=this;u&&(this.domBack||this.createBackBuffer(),this.ctxBack.globalCompositeOperation="copy",this.ctxBack.drawImage(i,0,0,s/h,l/h));var c=this.domBack;function p(d,g,y,m){if(o.clearRect(d,g,y,m),a&&a!=="transparent"){var _=void 0;if(yl(a)){var S=a.global||a.__width===y&&a.__height===m;_=S&&a.__canvasGradient||fd(o,a,{x:0,y:0,width:y,height:m}),a.__canvasGradient=_,a.__width=y,a.__height=m}else xw(a)&&(a.scaleX=a.scaleX||h,a.scaleY=a.scaleY||h,_=hd(o,a,{dirty:function(){v.setUnpainted(),v.__painter.refresh()}}));o.save(),o.fillStyle=_||a,o.fillRect(d,g,y,m),o.restore()}u&&(o.save(),o.globalAlpha=f,o.drawImage(c,d,g,y,m),o.restore())}!n||u?p(0,0,s,l):n.length&&A(n,function(d){p(d.x*h,d.y*h,d.width*h,d.height*h)})},e}(lr);const uc=vz;var g1=1e5,Ln=314159,wu=.01,cz=.001;function pz(r){return r?r.__builtin__?!0:!(typeof r.resize!="function"||typeof r.refresh!="function"):!1}function dz(r,e){var t=document.createElement("div");return t.style.cssText=["position:relative","width:"+r+"px","height:"+e+"px","padding:0","margin:0","border-width:0"].join(";")+";",t}var gz=function(){function r(e,t,a,n){this.type="canvas",this._zlevelList=[],this._prevDisplayList=[],this._layers={},this._layerConfig={},this._needsManuallyCompositing=!1,this.type="canvas";var i=!e.nodeName||e.nodeName.toUpperCase()==="CANVAS";this._opts=a=B({},a||{}),this.dpr=a.devicePixelRatio||mf,this._singleCanvas=i,this.root=e;var o=e.style;o&&(fg(e),e.innerHTML=""),this.storage=t;var s=this._zlevelList;this._prevDisplayList=[];var l=this._layers;if(i){var f=e,h=f.width,v=f.height;a.width!=null&&(h=a.width),a.height!=null&&(v=a.height),this.dpr=a.devicePixelRatio||1,f.width=h*this.dpr,f.height=v*this.dpr,this._width=h,this._height=v;var c=new uc(f,this,this.dpr);c.__builtin__=!0,c.initContext(),l[Ln]=c,c.zlevel=Ln,s.push(Ln),this._domRoot=e}else{this._width=qi(e,0,a),this._height=qi(e,1,a);var u=this._domRoot=dz(this._width,this._height);e.appendChild(u)}}return r.prototype.getType=function(){return"canvas"},r.prototype.isSingleCanvas=function(){return this._singleCanvas},r.prototype.getViewportRoot=function(){return this._domRoot},r.prototype.getViewportRootOffset=function(){var e=this.getViewportRoot();if(e)return{offsetLeft:e.offsetLeft||0,offsetTop:e.offsetTop||0}},r.prototype.refresh=function(e){var t=this.storage.getDisplayList(!0),a=this._prevDisplayList,n=this._zlevelList;this._redrawId=Math.random(),this._paintList(t,a,e,this._redrawId);for(var i=0;i<n.length;i++){var o=n[i],s=this._layers[o];if(!s.__builtin__&&s.refresh){var l=i===0?this._backgroundColor:null;s.refresh(l)}}return this._opts.useDirtyRect&&(this._prevDisplayList=t.slice()),this},r.prototype.refreshHover=function(){this._paintHoverList(this.storage.getDisplayList(!1))},r.prototype._paintHoverList=function(e){var t=e.length,a=this._hoverlayer;if(a&&a.clear(),!!t){for(var n={inHover:!0,viewWidth:this._width,viewHeight:this._height},i,o=0;o<t;o++){var s=e[o];s.__inHover&&(a||(a=this._hoverlayer=this.getLayer(g1)),i||(i=a.ctx,i.save()),Xn(i,s,n,o===t-1))}i&&i.restore()}},r.prototype.getHoverLayer=function(){return this.getLayer(g1)},r.prototype.paintOne=function(e,t){wA(e,t)},r.prototype._paintList=function(e,t,a,n){if(this._redrawId===n){a=a||!1,this._updateLayerStatus(e);var i=this._doPaintList(e,t,a),o=i.finished,s=i.needsRefreshHover;if(this._needsManuallyCompositing&&this._compositeManually(),s&&this._paintHoverList(e),o)this.eachLayer(function(u){u.afterBrush&&u.afterBrush()});else{var l=this;Ap(function(){l._paintList(e,t,a,n)})}}},r.prototype._compositeManually=function(){var e=this.getLayer(Ln).ctx,t=this._domRoot.width,a=this._domRoot.height;e.clearRect(0,0,t,a),this.eachBuiltinLayer(function(n){n.virtual&&e.drawImage(n.dom,0,0,t,a)})},r.prototype._doPaintList=function(e,t,a){for(var n=this,i=[],o=this._opts.useDirtyRect,s=0;s<this._zlevelList.length;s++){var l=this._zlevelList[s],u=this._layers[l];u.__builtin__&&u!==this._hoverlayer&&(u.__dirty||a)&&i.push(u)}for(var f=!0,h=!1,v=function(d){var g=i[d],y=g.ctx,m=o&&g.createRepaintRects(e,t,c._width,c._height),_=a?g.__startIndex:g.__drawIndex,S=!a&&g.incremental&&Date.now,b=S&&Date.now(),x=g.zlevel===c._zlevelList[0]?c._backgroundColor:null;if(g.__startIndex===g.__endIndex)g.clear(!1,x,m);else if(_===g.__startIndex){var w=e[_];(!w.incremental||!w.notClear||a)&&g.clear(!1,x,m)}_===-1&&(console.error("For some unknown reason. drawIndex is -1"),_=g.__startIndex);var T,C=function(I){var P={inHover:!1,allClipped:!1,prevEl:null,viewWidth:n._width,viewHeight:n._height};for(T=_;T<g.__endIndex;T++){var R=e[T];if(R.__inHover&&(h=!0),n._doPaintEl(R,g,o,I,P,T===g.__endIndex-1),S){var E=Date.now()-b;if(E>15)break}}P.prevElClipPaths&&y.restore()};if(m)if(m.length===0)T=g.__endIndex;else for(var M=c.dpr,D=0;D<m.length;++D){var L=m[D];y.save(),y.beginPath(),y.rect(L.x*M,L.y*M,L.width*M,L.height*M),y.clip(),C(L),y.restore()}else y.save(),C(),y.restore();g.__drawIndex=T,g.__drawIndex<g.__endIndex&&(f=!1)},c=this,p=0;p<i.length;p++)v(p);return At.wxa&&A(this._layers,function(d){d&&d.ctx&&d.ctx.draw&&d.ctx.draw()}),{finished:f,needsRefreshHover:h}},r.prototype._doPaintEl=function(e,t,a,n,i,o){var s=t.ctx;if(a){var l=e.getPaintRect();(!n||l&&l.intersect(n))&&(Xn(s,e,i,o),e.setPrevPaintRect(l))}else Xn(s,e,i,o)},r.prototype.getLayer=function(e,t){this._singleCanvas&&!this._needsManuallyCompositing&&(e=Ln);var a=this._layers[e];return a||(a=new uc("zr_"+e,this,this.dpr),a.zlevel=e,a.__builtin__=!0,this._layerConfig[e]?ot(a,this._layerConfig[e],!0):this._layerConfig[e-wu]&&ot(a,this._layerConfig[e-wu],!0),t&&(a.virtual=t),this.insertLayer(e,a),a.initContext()),a},r.prototype.insertLayer=function(e,t){var a=this._layers,n=this._zlevelList,i=n.length,o=this._domRoot,s=null,l=-1;if(!a[e]&&pz(t)){if(i>0&&e>n[0]){for(l=0;l<i-1&&!(n[l]<e&&n[l+1]>e);l++);s=a[n[l]]}if(n.splice(l+1,0,e),a[e]=t,!t.virtual)if(s){var u=s.dom;u.nextSibling?o.insertBefore(t.dom,u.nextSibling):o.appendChild(t.dom)}else o.firstChild?o.insertBefore(t.dom,o.firstChild):o.appendChild(t.dom);t.__painter=this}},r.prototype.eachLayer=function(e,t){for(var a=this._zlevelList,n=0;n<a.length;n++){var i=a[n];e.call(t,this._layers[i],i)}},r.prototype.eachBuiltinLayer=function(e,t){for(var a=this._zlevelList,n=0;n<a.length;n++){var i=a[n],o=this._layers[i];o.__builtin__&&e.call(t,o,i)}},r.prototype.eachOtherLayer=function(e,t){for(var a=this._zlevelList,n=0;n<a.length;n++){var i=a[n],o=this._layers[i];o.__builtin__||e.call(t,o,i)}},r.prototype.getLayers=function(){return this._layers},r.prototype._updateLayerStatus=function(e){this.eachBuiltinLayer(function(h,v){h.__dirty=h.__used=!1});function t(h){i&&(i.__endIndex!==h&&(i.__dirty=!0),i.__endIndex=h)}if(this._singleCanvas)for(var a=1;a<e.length;a++){var n=e[a];if(n.zlevel!==e[a-1].zlevel||n.incremental){this._needsManuallyCompositing=!0;break}}var i=null,o=0,s,l;for(l=0;l<e.length;l++){var n=e[l],u=n.zlevel,f=void 0;s!==u&&(s=u,o=0),n.incremental?(f=this.getLayer(u+cz,this._needsManuallyCompositing),f.incremental=!0,o=1):f=this.getLayer(u+(o>0?wu:0),this._needsManuallyCompositing),f.__builtin__||uh("ZLevel "+u+" has been used by unkown layer "+f.id),f!==i&&(f.__used=!0,f.__startIndex!==l&&(f.__dirty=!0),f.__startIndex=l,f.incremental?f.__drawIndex=-1:f.__drawIndex=l,t(l),i=f),n.__dirty&Ge&&!n.__inHover&&(f.__dirty=!0,f.incremental&&f.__drawIndex<0&&(f.__drawIndex=l))}t(l),this.eachBuiltinLayer(function(h,v){!h.__used&&h.getElementCount()>0&&(h.__dirty=!0,h.__startIndex=h.__endIndex=h.__drawIndex=0),h.__dirty&&h.__drawIndex<0&&(h.__drawIndex=h.__startIndex)})},r.prototype.clear=function(){return this.eachBuiltinLayer(this._clearLayer),this},r.prototype._clearLayer=function(e){e.clear()},r.prototype.setBackgroundColor=function(e){this._backgroundColor=e,A(this._layers,function(t){t.setUnpainted()})},r.prototype.configLayer=function(e,t){if(t){var a=this._layerConfig;a[e]?ot(a[e],t,!0):a[e]=t;for(var n=0;n<this._zlevelList.length;n++){var i=this._zlevelList[n];if(i===e||i===e+wu){var o=this._layers[i];ot(o,a[e],!0)}}}},r.prototype.delLayer=function(e){var t=this._layers,a=this._zlevelList,n=t[e];n&&(n.dom.parentNode.removeChild(n.dom),delete t[e],a.splice(vt(a,e),1))},r.prototype.resize=function(e,t){if(this._domRoot.style){var a=this._domRoot;a.style.display="none";var n=this._opts,i=this.root;if(e!=null&&(n.width=e),t!=null&&(n.height=t),e=qi(i,0,n),t=qi(i,1,n),a.style.display="",this._width!==e||t!==this._height){a.style.width=e+"px",a.style.height=t+"px";for(var o in this._layers)this._layers.hasOwnProperty(o)&&this._layers[o].resize(e,t);this.refresh(!0)}this._width=e,this._height=t}else{if(e==null||t==null)return;this._width=e,this._height=t,this.getLayer(Ln).resize(e,t)}return this},r.prototype.clearLayer=function(e){var t=this._layers[e];t&&t.clear()},r.prototype.dispose=function(){this.root.innerHTML="",this.root=this.storage=this._domRoot=this._layers=null},r.prototype.getRenderedCanvas=function(e){if(e=e||{},this._singleCanvas&&!this._compositeManually)return this._layers[Ln].dom;var t=new uc("image",this,e.pixelRatio||this.dpr);t.initContext(),t.clear(!1,e.backgroundColor||this._backgroundColor);var a=t.ctx;if(e.pixelRatio<=this.dpr){this.refresh();var n=t.dom.width,i=t.dom.height;this.eachLayer(function(h){h.__builtin__?a.drawImage(h.dom,0,0,n,i):h.renderToCanvas&&(a.save(),h.renderToCanvas(a),a.restore())})}else for(var o={inHover:!1,viewWidth:this._width,viewHeight:this._height},s=this.storage.getDisplayList(!0),l=0,u=s.length;l<u;l++){var f=s[l];Xn(a,f,o,l===u-1)}return t.dom},r.prototype.getWidth=function(){return this._width},r.prototype.getHeight=function(){return this._height},r}();const yz=gz;function mz(r){r.registerPainter("canvas",yz)}var _z=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.getInitialData=function(t){return Qr(null,this,{useEncodeDefaulter:!0})},e.prototype.getLegendIcon=function(t){var a=new at,n=Xt("line",0,t.itemHeight/2,t.itemWidth,0,t.lineStyle.stroke,!1);a.add(n),n.setStyle(t.lineStyle);var i=this.getData().getVisual("symbol"),o=this.getData().getVisual("symbolRotate"),s=i==="none"?"circle":i,l=t.itemHeight*.8,u=Xt(s,(t.itemWidth-l)/2,(t.itemHeight-l)/2,l,l,t.itemStyle.fill);a.add(u),u.setStyle(t.itemStyle);var f=t.iconRotate==="inherit"?o:t.iconRotate||0;return u.rotation=f*Math.PI/180,u.setOrigin([t.itemWidth/2,t.itemHeight/2]),s.indexOf("empty")>-1&&(u.style.stroke=u.style.fill,u.style.fill="#fff",u.style.lineWidth=2),a},e.type="series.line",e.dependencies=["grid","polar"],e.defaultOption={z:3,coordinateSystem:"cartesian2d",legendHoverLink:!0,clip:!0,label:{position:"top"},endLabel:{show:!1,valueAnimation:!0,distance:8},lineStyle:{width:2,type:"solid"},emphasis:{scale:!0},step:!1,smooth:!1,smoothMonotone:null,symbol:"emptyCircle",symbolSize:4,symbolRotate:null,showSymbol:!0,showAllSymbol:"auto",connectNulls:!1,sampling:"none",animationEasing:"linear",progressive:0,hoverLayerThreshold:1/0,universalTransition:{divideShape:"clone"},triggerLineEvent:!1},e}(Vt);const Sz=_z;function uo(r,e){var t=r.mapDimensionsAll("defaultedLabel"),a=t.length;if(a===1){var n=so(r,e,t[0]);return n!=null?n+"":null}else if(a){for(var i=[],o=0;o<t.length;o++)i.push(so(r,e,t[o]));return i.join(" ")}}function WM(r,e){var t=r.mapDimensionsAll("defaultedLabel");if(!z(e))return e+"";for(var a=[],n=0;n<t.length;n++){var i=r.getDimensionIndex(t[n]);i>=0&&a.push(e[i])}return a.join(" ")}var xz=function(r){k(e,r);function e(t,a,n,i){var o=r.call(this)||this;return o.updateData(t,a,n,i),o}return e.prototype._createSymbol=function(t,a,n,i,o){this.removeAll();var s=Xt(t,-1,-1,2,2,null,o);s.attr({z2:100,culling:!0,scaleX:i[0]/2,scaleY:i[1]/2}),s.drift=bz,this._symbolType=t,this.add(s)},e.prototype.stopSymbolAnimation=function(t){this.childAt(0).stopAnimation(null,t)},e.prototype.getSymbolType=function(){return this._symbolType},e.prototype.getSymbolPath=function(){return this.childAt(0)},e.prototype.highlight=function(){ca(this.childAt(0))},e.prototype.downplay=function(){pa(this.childAt(0))},e.prototype.setZ=function(t,a){var n=this.childAt(0);n.zlevel=t,n.z=a},e.prototype.setDraggable=function(t,a){var n=this.childAt(0);n.draggable=t,n.cursor=!a&&t?"move":n.cursor},e.prototype.updateData=function(t,a,n,i){this.silent=!1;var o=t.getItemVisual(a,"symbol")||"circle",s=t.hostModel,l=e.getSymbolSize(t,a),u=o!==this._symbolType,f=i&&i.disableAnimation;if(u){var h=t.getItemVisual(a,"symbolKeepAspect");this._createSymbol(o,t,a,l,h)}else{var v=this.childAt(0);v.silent=!1;var c={scaleX:l[0]/2,scaleY:l[1]/2};f?v.attr(c):Mt(v,c,s,a),Lr(v)}if(this._updateCommon(t,a,l,n,i),u){var v=this.childAt(0);if(!f){var c={scaleX:this._sizeX,scaleY:this._sizeY,style:{opacity:v.style.opacity}};v.scaleX=v.scaleY=0,v.style.opacity=0,Bt(v,c,s,a)}}f&&this.childAt(0).stopAnimation("leave")},e.prototype._updateCommon=function(t,a,n,i,o){var s=this.childAt(0),l=t.hostModel,u,f,h,v,c,p,d,g,y;if(i&&(u=i.emphasisItemStyle,f=i.blurItemStyle,h=i.selectItemStyle,v=i.focus,c=i.blurScope,d=i.labelStatesModels,g=i.hoverScale,y=i.cursorStyle,p=i.emphasisDisabled),!i||t.hasItemOption){var m=i&&i.itemModel?i.itemModel:t.getItemModel(a),_=m.getModel("emphasis");u=_.getModel("itemStyle").getItemStyle(),h=m.getModel(["select","itemStyle"]).getItemStyle(),f=m.getModel(["blur","itemStyle"]).getItemStyle(),v=_.get("focus"),c=_.get("blurScope"),p=_.get("disabled"),d=ae(m),g=_.getShallow("scale"),y=m.getShallow("cursor")}var S=t.getItemVisual(a,"symbolRotate");s.attr("rotation",(S||0)*Math.PI/180||0);var b=gi(t.getItemVisual(a,"symbolOffset"),n);b&&(s.x=b[0],s.y=b[1]),y&&s.attr("cursor",y);var x=t.getItemVisual(a,"style"),w=x.fill;if(s instanceof se){var T=s.style;s.useStyle(B({image:T.image,x:T.x,y:T.y,width:T.width,height:T.height},x))}else s.__isEmptyBrush?s.useStyle(B({},x)):s.useStyle(x),s.style.decal=null,s.setColor(w,o&&o.symbolInnerColor),s.style.strokeNoScale=!0;var C=t.getItemVisual(a,"liftZ"),M=this._z2;C!=null?M==null&&(this._z2=s.z2,s.z2+=C):M!=null&&(s.z2=M,this._z2=null);var D=o&&o.useNameLabel;ve(s,d,{labelFetcher:l,labelDataIndex:a,defaultText:L,inheritColor:w,defaultOpacity:x.opacity});function L(R){return D?t.getName(R):uo(t,R)}this._sizeX=n[0]/2,this._sizeY=n[1]/2;var I=s.ensureState("emphasis");I.style=u,s.ensureState("select").style=h,s.ensureState("blur").style=f;var P=g==null||g===!0?Math.max(1.1,3/this._sizeY):isFinite(g)&&g>0?+g:1;I.scaleX=this._sizeX*P,I.scaleY=this._sizeY*P,this.setSymbolScale(1),Wt(this,v,c,p)},e.prototype.setSymbolScale=function(t){this.scaleX=this.scaleY=t},e.prototype.fadeOut=function(t,a,n){var i=this.childAt(0),o=it(this).dataIndex,s=n&&n.animation;if(this.silent=i.silent=!0,n&&n.fadeLabel){var l=i.getTextContent();l&&Ka(l,{style:{opacity:0}},a,{dataIndex:o,removeOpt:s,cb:function(){i.removeTextContent()}})}else i.removeTextContent();Ka(i,{style:{opacity:0},scaleX:0,scaleY:0},a,{dataIndex:o,cb:t,removeOpt:s})},e.getSymbolSize=function(t,a){return Io(t.getItemVisual(a,"symbolSize"))},e}(at);function bz(r,e){this.parent.drift(r,e)}const El=xz;function fc(r,e,t,a){return e&&!isNaN(e[0])&&!isNaN(e[1])&&!(a.isIgnore&&a.isIgnore(t))&&!(a.clipShape&&!a.clipShape.contain(e[0],e[1]))&&r.getItemVisual(t,"symbol")!=="none"}function y1(r){return r!=null&&!tt(r)&&(r={isIgnore:r}),r||{}}function m1(r){var e=r.hostModel,t=e.getModel("emphasis");return{emphasisItemStyle:t.getModel("itemStyle").getItemStyle(),blurItemStyle:e.getModel(["blur","itemStyle"]).getItemStyle(),selectItemStyle:e.getModel(["select","itemStyle"]).getItemStyle(),focus:t.get("focus"),blurScope:t.get("blurScope"),emphasisDisabled:t.get("disabled"),hoverScale:t.get("scale"),labelStatesModels:ae(e),cursorStyle:e.get("cursor")}}var wz=function(){function r(e){this.group=new at,this._SymbolCtor=e||El}return r.prototype.updateData=function(e,t){this._progressiveEls=null,t=y1(t);var a=this.group,n=e.hostModel,i=this._data,o=this._SymbolCtor,s=t.disableAnimation,l=m1(e),u={disableAnimation:s},f=t.getSymbolPoint||function(h){return e.getItemLayout(h)};i||a.removeAll(),e.diff(i).add(function(h){var v=f(h);if(fc(e,v,h,t)){var c=new o(e,h,l,u);c.setPosition(v),e.setItemGraphicEl(h,c),a.add(c)}}).update(function(h,v){var c=i.getItemGraphicEl(v),p=f(h);if(!fc(e,p,h,t)){a.remove(c);return}var d=e.getItemVisual(h,"symbol")||"circle",g=c&&c.getSymbolType&&c.getSymbolType();if(!c||g&&g!==d)a.remove(c),c=new o(e,h,l,u),c.setPosition(p);else{c.updateData(e,h,l,u);var y={x:p[0],y:p[1]};s?c.attr(y):Mt(c,y,n)}a.add(c),e.setItemGraphicEl(h,c)}).remove(function(h){var v=i.getItemGraphicEl(h);v&&v.fadeOut(function(){a.remove(v)},n)}).execute(),this._getSymbolPoint=f,this._data=e},r.prototype.updateLayout=function(){var e=this,t=this._data;t&&t.eachItemGraphicEl(function(a,n){var i=e._getSymbolPoint(n);a.setPosition(i),a.markRedraw()})},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=m1(e),this._data=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t,a){this._progressiveEls=[],a=y1(a);function n(l){l.isGroup||(l.incremental=!0,l.ensureState("emphasis").hoverLayer=!0)}for(var i=e.start;i<e.end;i++){var o=t.getItemLayout(i);if(fc(t,o,i,a)){var s=new this._SymbolCtor(t,i,this._seriesScope);s.traverse(n),s.setPosition(o),this.group.add(s),t.setItemGraphicEl(i,s),this._progressiveEls.push(s)}}},r.prototype.eachRendered=function(e){nn(this._progressiveEls||this.group,e)},r.prototype.remove=function(e){var t=this.group,a=this._data;a&&e?a.eachItemGraphicEl(function(n){n.fadeOut(function(){t.remove(n)},a.hostModel)}):t.removeAll()},r}();const kl=wz;function $M(r,e,t){var a=r.getBaseAxis(),n=r.getOtherAxis(a),i=Tz(n,t),o=a.dim,s=n.dim,l=e.mapDimension(s),u=e.mapDimension(o),f=s==="x"||s==="radius"?1:0,h=G(r.dimensions,function(p){return e.mapDimension(p)}),v=!1,c=e.getCalculationInfo("stackResultDimension");return ga(e,h[0])&&(v=!0,h[0]=c),ga(e,h[1])&&(v=!0,h[1]=c),{dataDimsForPoint:h,valueStart:i,valueAxisDim:s,baseAxisDim:o,stacked:!!v,valueDim:l,baseDim:u,baseDataOffset:f,stackedOverDimension:e.getCalculationInfo("stackedOverDimension")}}function Tz(r,e){var t=0,a=r.scale.getExtent();return e==="start"?t=a[0]:e==="end"?t=a[1]:Tt(e)&&!isNaN(e)?t=e:a[0]>0?t=a[0]:a[1]<0&&(t=a[1]),t}function UM(r,e,t,a){var n=NaN;r.stacked&&(n=t.get(t.getCalculationInfo("stackedOverDimension"),a)),isNaN(n)&&(n=r.valueStart);var i=r.baseDataOffset,o=[];return o[i]=t.get(r.baseDim,a),o[1-i]=n,e.dataToPoint(o)}function Cz(r,e){var t=[];return e.diff(r).add(function(a){t.push({cmd:"+",idx:a})}).update(function(a,n){t.push({cmd:"=",idx:n,idx1:a})}).remove(function(a){t.push({cmd:"-",idx:a})}).execute(),t}function Az(r,e,t,a,n,i,o,s){for(var l=Cz(r,e),u=[],f=[],h=[],v=[],c=[],p=[],d=[],g=$M(n,e,o),y=r.getLayout("points")||[],m=e.getLayout("points")||[],_=0;_<l.length;_++){var S=l[_],b=!0,x=void 0,w=void 0;switch(S.cmd){case"=":x=S.idx*2,w=S.idx1*2;var T=y[x],C=y[x+1],M=m[w],D=m[w+1];(isNaN(T)||isNaN(C))&&(T=M,C=D),u.push(T,C),f.push(M,D),h.push(t[x],t[x+1]),v.push(a[w],a[w+1]),d.push(e.getRawIndex(S.idx1));break;case"+":var L=S.idx,I=g.dataDimsForPoint,P=n.dataToPoint([e.get(I[0],L),e.get(I[1],L)]);w=L*2,u.push(P[0],P[1]),f.push(m[w],m[w+1]);var R=UM(g,n,e,L);h.push(R[0],R[1]),v.push(a[w],a[w+1]),d.push(e.getRawIndex(L));break;case"-":b=!1}b&&(c.push(S),p.push(p.length))}p.sort(function(ct,_t){return d[ct]-d[_t]});for(var E=u.length,N=Hr(E),O=Hr(E),V=Hr(E),F=Hr(E),W=[],_=0;_<p.length;_++){var X=p[_],Q=_*2,J=X*2;N[Q]=u[J],N[Q+1]=u[J+1],O[Q]=f[J],O[Q+1]=f[J+1],V[Q]=h[J],V[Q+1]=h[J+1],F[Q]=v[J],F[Q+1]=v[J+1],W[_]=c[X]}return{current:N,next:O,stackedOnCurrent:V,stackedOnNext:F,status:W}}var Ma=Math.min,Da=Math.max;function ei(r,e){return isNaN(r)||isNaN(e)}function xd(r,e,t,a,n,i,o,s,l){for(var u,f,h,v,c,p,d=t,g=0;g<a;g++){var y=e[d*2],m=e[d*2+1];if(d>=n||d<0)break;if(ei(y,m)){if(l){d+=i;continue}break}if(d===t)r[i>0?"moveTo":"lineTo"](y,m),h=y,v=m;else{var _=y-u,S=m-f;if(_*_+S*S<.5){d+=i;continue}if(o>0){for(var b=d+i,x=e[b*2],w=e[b*2+1];x===y&&w===m&&g<a;)g++,b+=i,d+=i,x=e[b*2],w=e[b*2+1],y=e[d*2],m=e[d*2+1],_=y-u,S=m-f;var T=g+1;if(l)for(;ei(x,w)&&T<a;)T++,b+=i,x=e[b*2],w=e[b*2+1];var C=.5,M=0,D=0,L=void 0,I=void 0;if(T>=a||ei(x,w))c=y,p=m;else{M=x-u,D=w-f;var P=y-u,R=x-y,E=m-f,N=w-m,O=void 0,V=void 0;if(s==="x"){O=Math.abs(P),V=Math.abs(R);var F=M>0?1:-1;c=y-F*O*o,p=m,L=y+F*V*o,I=m}else if(s==="y"){O=Math.abs(E),V=Math.abs(N);var W=D>0?1:-1;c=y,p=m-W*O*o,L=y,I=m+W*V*o}else O=Math.sqrt(P*P+E*E),V=Math.sqrt(R*R+N*N),C=V/(V+O),c=y-M*o*(1-C),p=m-D*o*(1-C),L=y+M*o*C,I=m+D*o*C,L=Ma(L,Da(x,y)),I=Ma(I,Da(w,m)),L=Da(L,Ma(x,y)),I=Da(I,Ma(w,m)),M=L-y,D=I-m,c=y-M*O/V,p=m-D*O/V,c=Ma(c,Da(u,y)),p=Ma(p,Da(f,m)),c=Da(c,Ma(u,y)),p=Da(p,Ma(f,m)),M=y-c,D=m-p,L=y+M*V/O,I=m+D*V/O}r.bezierCurveTo(h,v,c,p,y,m),h=L,v=I}else r.lineTo(y,m)}u=y,f=m,d+=i}return g}var YM=function(){function r(){this.smooth=0,this.smoothConstraint=!0}return r}(),Mz=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="ec-polyline",a}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new YM},e.prototype.buildPath=function(t,a){var n=a.points,i=0,o=n.length/2;if(a.connectNulls){for(;o>0&&ei(n[o*2-2],n[o*2-1]);o--);for(;i<o&&ei(n[i*2],n[i*2+1]);i++);}for(;i<o;)i+=xd(t,n,i,o,o,1,a.smooth,a.smoothMonotone,a.connectNulls)+1},e.prototype.getPointOn=function(t,a){this.path||(this.createPathProxy(),this.buildPath(this.path,this.shape));for(var n=this.path,i=n.data,o=qr.CMD,s,l,u=a==="x",f=[],h=0;h<i.length;){var v=i[h++],c=void 0,p=void 0,d=void 0,g=void 0,y=void 0,m=void 0,_=void 0;switch(v){case o.M:s=i[h++],l=i[h++];break;case o.L:if(c=i[h++],p=i[h++],_=u?(t-s)/(c-s):(t-l)/(p-l),_<=1&&_>=0){var S=u?(p-l)*_+l:(c-s)*_+s;return u?[t,S]:[S,t]}s=c,l=p;break;case o.C:c=i[h++],p=i[h++],d=i[h++],g=i[h++],y=i[h++],m=i[h++];var b=u?df(s,c,d,y,t,f):df(l,p,g,m,t,f);if(b>0)for(var x=0;x<b;x++){var w=f[x];if(w<=1&&w>=0){var S=u?Jt(l,p,g,m,w):Jt(s,c,d,y,w);return u?[t,S]:[S,t]}}s=y,l=m;break}}},e}(yt),Dz=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e}(YM),ZM=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="ec-polygon",a}return e.prototype.getDefaultShape=function(){return new Dz},e.prototype.buildPath=function(t,a){var n=a.points,i=a.stackedOnPoints,o=0,s=n.length/2,l=a.smoothMonotone;if(a.connectNulls){for(;s>0&&ei(n[s*2-2],n[s*2-1]);s--);for(;o<s&&ei(n[o*2],n[o*2+1]);o++);}for(;o<s;){var u=xd(t,n,o,s,s,1,a.smooth,l,a.connectNulls);xd(t,i,o+u-1,u,s,-1,a.stackedOnSmooth,l,a.connectNulls),o+=u+1,t.closePath()}},e}(yt);function XM(r,e,t,a,n){var i=r.getArea(),o=i.x,s=i.y,l=i.width,u=i.height,f=t.get(["lineStyle","width"])||2;o-=f/2,s-=f/2,l+=f,u+=f,o=Math.floor(o),l=Math.round(l);var h=new bt({shape:{x:o,y:s,width:l,height:u}});if(e){var v=r.getBaseAxis(),c=v.isHorizontal(),p=v.inverse;c?(p&&(h.shape.x+=l),h.shape.width=0):(p||(h.shape.y+=u),h.shape.height=0);var d=K(n)?function(g){n(g,h)}:null;Bt(h,{shape:{width:l,height:u,x:o,y:s}},t,null,a,d)}return h}function qM(r,e,t){var a=r.getArea(),n=Ht(a.r0,1),i=Ht(a.r,1),o=new Le({shape:{cx:Ht(r.cx,1),cy:Ht(r.cy,1),r0:n,r:i,startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}});if(e){var s=r.getBaseAxis().dim==="angle";s?o.shape.endAngle=a.startAngle:o.shape.r=n,Bt(o,{shape:{endAngle:a.endAngle,r:i}},t)}return o}function Wh(r,e,t,a,n){if(r){if(r.type==="polar")return qM(r,e,t);if(r.type==="cartesian2d")return XM(r,e,t,a,n)}else return null;return null}function mi(r,e){return r.type===e}function _1(r,e){if(r.length===e.length){for(var t=0;t<r.length;t++)if(r[t]!==e[t])return;return!0}}function S1(r){for(var e=1/0,t=1/0,a=-1/0,n=-1/0,i=0;i<r.length;){var o=r[i++],s=r[i++];isNaN(o)||(e=Math.min(o,e),a=Math.max(o,a)),isNaN(s)||(t=Math.min(s,t),n=Math.max(s,n))}return[[e,t],[a,n]]}function x1(r,e){var t=S1(r),a=t[0],n=t[1],i=S1(e),o=i[0],s=i[1];return Math.max(Math.abs(a[0]-o[0]),Math.abs(a[1]-o[1]),Math.abs(n[0]-s[0]),Math.abs(n[1]-s[1]))}function b1(r){return Tt(r)?r:r?.5:0}function Lz(r,e,t){if(!t.valueDim)return[];for(var a=e.count(),n=Hr(a*2),i=0;i<a;i++){var o=UM(t,r,e,i);n[i*2]=o[0],n[i*2+1]=o[1]}return n}function La(r,e,t,a){var n=e.getBaseAxis(),i=n.dim==="x"||n.dim==="radius"?0:1,o=[],s=0,l=[],u=[],f=[],h=[];if(a){for(s=0;s<r.length;s+=2)!isNaN(r[s])&&!isNaN(r[s+1])&&h.push(r[s],r[s+1]);r=h}for(s=0;s<r.length-2;s+=2)switch(f[0]=r[s+2],f[1]=r[s+3],u[0]=r[s],u[1]=r[s+1],o.push(u[0],u[1]),t){case"end":l[i]=f[i],l[1-i]=u[1-i],o.push(l[0],l[1]);break;case"middle":var v=(u[i]+f[i])/2,c=[];l[i]=c[i]=v,l[1-i]=u[1-i],c[1-i]=f[1-i],o.push(l[0],l[1]),o.push(c[0],c[1]);break;default:l[i]=u[i],l[1-i]=f[1-i],o.push(l[0],l[1])}return o.push(r[s++],r[s++]),o}function Iz(r,e){var t=[],a=r.length,n,i;function o(f,h,v){var c=f.coord,p=(v-c)/(h.coord-c),d=pg(p,[f.color,h.color]);return{coord:v,color:d}}for(var s=0;s<a;s++){var l=r[s],u=l.coord;if(u<0)n=l;else if(u>e){i?t.push(o(i,l,e)):n&&t.push(o(n,l,0),o(n,l,e));break}else n&&(t.push(o(n,l,0)),n=null),t.push(l),i=l}return t}function Pz(r,e,t){var a=r.getVisual("visualMeta");if(!(!a||!a.length||!r.count())&&e.type==="cartesian2d"){for(var n,i,o=a.length-1;o>=0;o--){var s=r.getDimensionInfo(a[o].dimension);if(n=s&&s.coordDim,n==="x"||n==="y"){i=a[o];break}}if(i){var l=e.getAxis(n),u=G(i.stops,function(_){return{coord:l.toGlobalCoord(l.dataToCoord(_.value)),color:_.color}}),f=u.length,h=i.outerColors.slice();f&&u[0].coord>u[f-1].coord&&(u.reverse(),h.reverse());var v=Iz(u,n==="x"?t.getWidth():t.getHeight()),c=v.length;if(!c&&f)return u[0].coord<0?h[1]?h[1]:u[f-1].color:h[0]?h[0]:u[0].color;var p=10,d=v[0].coord-p,g=v[c-1].coord+p,y=g-d;if(y<.001)return"transparent";A(v,function(_){_.offset=(_.coord-d)/y}),v.push({offset:c?v[c-1].offset:.5,color:h[1]||"transparent"}),v.unshift({offset:c?v[0].offset:.5,color:h[0]||"transparent"});var m=new mo(0,0,0,0,v,!0);return m[n]=d,m[n+"2"]=g,m}}}function Rz(r,e,t){var a=r.get("showAllSymbol"),n=a==="auto";if(!(a&&!n)){var i=t.getAxesByScale("ordinal")[0];if(i&&!(n&&Ez(i,e))){var o=e.mapDimension(i.dim),s={};return A(i.getViewLabels(),function(l){var u=i.scale.getRawOrdinalNumber(l.tickValue);s[u]=1}),function(l){return!s.hasOwnProperty(e.get(o,l))}}}}function Ez(r,e){var t=r.getExtent(),a=Math.abs(t[1]-t[0])/r.scale.count();isNaN(a)&&(a=0);for(var n=e.count(),i=Math.max(1,Math.round(n/5)),o=0;o<n;o+=i)if(El.getSymbolSize(e,o)[r.isHorizontal()?1:0]*1.5>a)return!1;return!0}function kz(r,e){return isNaN(r)||isNaN(e)}function Oz(r){for(var e=r.length/2;e>0&&kz(r[e*2-2],r[e*2-1]);e--);return e-1}function w1(r,e){return[r[e*2],r[e*2+1]]}function Nz(r,e,t){for(var a=r.length/2,n=t==="x"?0:1,i,o,s=0,l=-1,u=0;u<a;u++)if(o=r[u*2+n],!(isNaN(o)||isNaN(r[u*2+1-n]))){if(u===0){i=o;continue}if(i<=e&&o>=e||i>=e&&o<=e){l=u;break}s=u,i=o}return{range:[s,l],t:(e-i)/(o-i)}}function KM(r){if(r.get(["endLabel","show"]))return!0;for(var e=0;e<De.length;e++)if(r.get([De[e],"endLabel","show"]))return!0;return!1}function hc(r,e,t,a){if(mi(e,"cartesian2d")){var n=a.getModel("endLabel"),i=n.get("valueAnimation"),o=a.getData(),s={lastFrameIndex:0},l=KM(a)?function(c,p){r._endLabelOnDuring(c,p,o,s,i,n,e)}:null,u=e.getBaseAxis().isHorizontal(),f=XM(e,t,a,function(){var c=r._endLabel;c&&t&&s.originalX!=null&&c.attr({x:s.originalX,y:s.originalY})},l);if(!a.get("clip",!0)){var h=f.shape,v=Math.max(h.width,h.height);u?(h.y-=v,h.height+=v*2):(h.x-=v,h.width+=v*2)}return l&&l(1,f),f}else return qM(e,t,a)}function Bz(r,e){var t=e.getBaseAxis(),a=t.isHorizontal(),n=t.inverse,i=a?n?"right":"left":"center",o=a?"middle":n?"top":"bottom";return{normal:{align:r.get("align")||i,verticalAlign:r.get("verticalAlign")||o}}}var Vz=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(){var t=new at,a=new kl;this.group.add(a.group),this._symbolDraw=a,this._lineGroup=t},e.prototype.render=function(t,a,n){var i=this,o=t.coordinateSystem,s=this.group,l=t.getData(),u=t.getModel("lineStyle"),f=t.getModel("areaStyle"),h=l.getLayout("points")||[],v=o.type==="polar",c=this._coordSys,p=this._symbolDraw,d=this._polyline,g=this._polygon,y=this._lineGroup,m=!a.ssr&&t.isAnimationEnabled(),_=!f.isEmpty(),S=f.get("origin"),b=$M(o,l,S),x=_&&Lz(o,l,b),w=t.get("showSymbol"),T=t.get("connectNulls"),C=w&&!v&&Rz(t,l,o),M=this._data;M&&M.eachItemGraphicEl(function(_t,pt){_t.__temp&&(s.remove(_t),M.setItemGraphicEl(pt,null))}),w||p.remove(),s.add(y);var D=v?!1:t.get("step"),L;o&&o.getArea&&t.get("clip",!0)&&(L=o.getArea(),L.width!=null?(L.x-=.1,L.y-=.1,L.width+=.2,L.height+=.2):L.r0&&(L.r0-=.5,L.r+=.5)),this._clipShapeForSymbol=L;var I=Pz(l,o,n)||l.getVisual("style")[l.getVisual("drawType")];if(!(d&&c.type===o.type&&D===this._step))w&&p.updateData(l,{isIgnore:C,clipShape:L,disableAnimation:!0,getSymbolPoint:function(_t){return[h[_t*2],h[_t*2+1]]}}),m&&this._initSymbolLabelAnimation(l,o,L),D&&(h=La(h,o,D,T),x&&(x=La(x,o,D,T))),d=this._newPolyline(h),_?g=this._newPolygon(h,x):g&&(y.remove(g),g=this._polygon=null),v||this._initOrUpdateEndLabel(t,o,li(I)),y.setClipPath(hc(this,o,!0,t));else{_&&!g?g=this._newPolygon(h,x):g&&!_&&(y.remove(g),g=this._polygon=null),v||this._initOrUpdateEndLabel(t,o,li(I));var P=y.getClipPath();if(P){var R=hc(this,o,!1,t);Bt(P,{shape:R.shape},t)}else y.setClipPath(hc(this,o,!0,t));w&&p.updateData(l,{isIgnore:C,clipShape:L,disableAnimation:!0,getSymbolPoint:function(_t){return[h[_t*2],h[_t*2+1]]}}),(!_1(this._stackedOnPoints,x)||!_1(this._points,h))&&(m?this._doUpdateAnimation(l,x,o,n,D,S,T):(D&&(h=La(h,o,D,T),x&&(x=La(x,o,D,T))),d.setShape({points:h}),g&&g.setShape({points:h,stackedOnPoints:x})))}var E=t.getModel("emphasis"),N=E.get("focus"),O=E.get("blurScope"),V=E.get("disabled");if(d.useStyle(j(u.getLineStyle(),{fill:"none",stroke:I,lineJoin:"bevel"})),he(d,t,"lineStyle"),d.style.lineWidth>0&&t.get(["emphasis","lineStyle","width"])==="bolder"){var F=d.getState("emphasis").style;F.lineWidth=+d.style.lineWidth+1}it(d).seriesIndex=t.seriesIndex,Wt(d,N,O,V);var W=b1(t.get("smooth")),X=t.get("smoothMonotone");if(d.setShape({smooth:W,smoothMonotone:X,connectNulls:T}),g){var Q=l.getCalculationInfo("stackedOnSeries"),J=0;g.useStyle(j(f.getAreaStyle(),{fill:I,opacity:.7,lineJoin:"bevel",decal:l.getVisual("style").decal})),Q&&(J=b1(Q.get("smooth"))),g.setShape({smooth:W,stackedOnSmooth:J,smoothMonotone:X,connectNulls:T}),he(g,t,"areaStyle"),it(g).seriesIndex=t.seriesIndex,Wt(g,N,O,V)}var ct=function(_t){i._changePolyState(_t)};l.eachItemGraphicEl(function(_t){_t&&(_t.onHoverStateChange=ct)}),this._polyline.onHoverStateChange=ct,this._data=l,this._coordSys=o,this._stackedOnPoints=x,this._points=h,this._step=D,this._valueOrigin=S,t.get("triggerLineEvent")&&(this.packEventData(t,d),g&&this.packEventData(t,g))},e.prototype.packEventData=function(t,a){it(a).eventData={componentType:"series",componentSubType:"line",componentIndex:t.componentIndex,seriesIndex:t.seriesIndex,seriesName:t.name,seriesType:"line"}},e.prototype.highlight=function(t,a,n,i){var o=t.getData(),s=ii(o,i);if(this._changePolyState("emphasis"),!(s instanceof Array)&&s!=null&&s>=0){var l=o.getLayout("points"),u=o.getItemGraphicEl(s);if(!u){var f=l[s*2],h=l[s*2+1];if(isNaN(f)||isNaN(h)||this._clipShapeForSymbol&&!this._clipShapeForSymbol.contain(f,h))return;var v=t.get("zlevel")||0,c=t.get("z")||0;u=new El(o,s),u.x=f,u.y=h,u.setZ(v,c);var p=u.getSymbolPath().getTextContent();p&&(p.zlevel=v,p.z=c,p.z2=this._polyline.z2+1),u.__temp=!0,o.setItemGraphicEl(s,u),u.stopSymbolAnimation(!0),this.group.add(u)}u.highlight()}else Et.prototype.highlight.call(this,t,a,n,i)},e.prototype.downplay=function(t,a,n,i){var o=t.getData(),s=ii(o,i);if(this._changePolyState("normal"),s!=null&&s>=0){var l=o.getItemGraphicEl(s);l&&(l.__temp?(o.setItemGraphicEl(s,null),this.group.remove(l)):l.downplay())}else Et.prototype.downplay.call(this,t,a,n,i)},e.prototype._changePolyState=function(t){var a=this._polygon;xf(this._polyline,t),a&&xf(a,t)},e.prototype._newPolyline=function(t){var a=this._polyline;return a&&this._lineGroup.remove(a),a=new Mz({shape:{points:t},segmentIgnoreThreshold:2,z2:10}),this._lineGroup.add(a),this._polyline=a,a},e.prototype._newPolygon=function(t,a){var n=this._polygon;return n&&this._lineGroup.remove(n),n=new ZM({shape:{points:t,stackedOnPoints:a},segmentIgnoreThreshold:2}),this._lineGroup.add(n),this._polygon=n,n},e.prototype._initSymbolLabelAnimation=function(t,a,n){var i,o,s=a.getBaseAxis(),l=s.inverse;a.type==="cartesian2d"?(i=s.isHorizontal(),o=!1):a.type==="polar"&&(i=s.dim==="angle",o=!0);var u=t.hostModel,f=u.get("animationDuration");K(f)&&(f=f(null));var h=u.get("animationDelay")||0,v=K(h)?h(null):h;t.eachItemGraphicEl(function(c,p){var d=c;if(d){var g=[c.x,c.y],y=void 0,m=void 0,_=void 0;if(n)if(o){var S=n,b=a.pointToCoord(g);i?(y=S.startAngle,m=S.endAngle,_=-b[1]/180*Math.PI):(y=S.r0,m=S.r,_=b[0])}else{var x=n;i?(y=x.x,m=x.x+x.width,_=c.x):(y=x.y+x.height,m=x.y,_=c.y)}var w=m===y?0:(_-y)/(m-y);l&&(w=1-w);var T=K(h)?h(p):f*w+v,C=d.getSymbolPath(),M=C.getTextContent();d.attr({scaleX:0,scaleY:0}),d.animateTo({scaleX:1,scaleY:1},{duration:200,setToFinal:!0,delay:T}),M&&M.animateFrom({style:{opacity:0}},{duration:300,delay:T}),C.disableLabelAnimation=!0}})},e.prototype._initOrUpdateEndLabel=function(t,a,n){var i=t.getModel("endLabel");if(KM(t)){var o=t.getData(),s=this._polyline,l=o.getLayout("points");if(!l){s.removeTextContent(),this._endLabel=null;return}var u=this._endLabel;u||(u=this._endLabel=new xt({z2:200}),u.ignoreClip=!0,s.setTextContent(this._endLabel),s.disableLabelAnimation=!0);var f=Oz(l);f>=0&&(ve(s,ae(t,"endLabel"),{inheritColor:n,labelFetcher:t,labelDataIndex:f,defaultText:function(h,v,c){return c!=null?WM(o,c):uo(o,h)},enableTextSetter:!0},Bz(i,a)),s.textConfig.position=null)}else this._endLabel&&(this._polyline.removeTextContent(),this._endLabel=null)},e.prototype._endLabelOnDuring=function(t,a,n,i,o,s,l){var u=this._endLabel,f=this._polyline;if(u){t<1&&i.originalX==null&&(i.originalX=u.x,i.originalY=u.y);var h=n.getLayout("points"),v=n.hostModel,c=v.get("connectNulls"),p=s.get("precision"),d=s.get("distance")||0,g=l.getBaseAxis(),y=g.isHorizontal(),m=g.inverse,_=a.shape,S=m?y?_.x:_.y+_.height:y?_.x+_.width:_.y,b=(y?d:0)*(m?-1:1),x=(y?0:-d)*(m?-1:1),w=y?"x":"y",T=Nz(h,S,w),C=T.range,M=C[1]-C[0],D=void 0;if(M>=1){if(M>1&&!c){var L=w1(h,C[0]);u.attr({x:L[0]+b,y:L[1]+x}),o&&(D=v.getRawValue(C[0]))}else{var L=f.getPointOn(S,w);L&&u.attr({x:L[0]+b,y:L[1]+x});var I=v.getRawValue(C[0]),P=v.getRawValue(C[1]);o&&(D=dT(n,p,I,P,T.t))}i.lastFrameIndex=C[0]}else{var R=t===1||i.lastFrameIndex>0?C[0]:0,L=w1(h,R);o&&(D=v.getRawValue(R)),u.attr({x:L[0]+b,y:L[1]+x})}if(o){var E=bo(u);typeof E.setLabelText=="function"&&E.setLabelText(D)}}},e.prototype._doUpdateAnimation=function(t,a,n,i,o,s,l){var u=this._polyline,f=this._polygon,h=t.hostModel,v=Az(this._data,t,this._stackedOnPoints,a,this._coordSys,n,this._valueOrigin),c=v.current,p=v.stackedOnCurrent,d=v.next,g=v.stackedOnNext;if(o&&(c=La(v.current,n,o,l),p=La(v.stackedOnCurrent,n,o,l),d=La(v.next,n,o,l),g=La(v.stackedOnNext,n,o,l)),x1(c,d)>3e3||f&&x1(p,g)>3e3){u.stopAnimation(),u.setShape({points:d}),f&&(f.stopAnimation(),f.setShape({points:d,stackedOnPoints:g}));return}u.shape.__points=v.current,u.shape.points=c;var y={shape:{points:d}};v.current!==c&&(y.shape.__points=v.next),u.stopAnimation(),Mt(u,y,h),f&&(f.setShape({points:c,stackedOnPoints:p}),f.stopAnimation(),Mt(f,{shape:{stackedOnPoints:g}},h),u.shape.points!==f.shape.points&&(f.shape.points=u.shape.points));for(var m=[],_=v.status,S=0;S<_.length;S++){var b=_[S].cmd;if(b==="="){var x=t.getItemGraphicEl(_[S].idx1);x&&m.push({el:x,ptIdx:S})}}u.animators&&u.animators.length&&u.animators[0].during(function(){f&&f.dirtyShape();for(var w=u.shape.__points,T=0;T<m.length;T++){var C=m[T].el,M=m[T].ptIdx*2;C.x=w[M],C.y=w[M+1],C.markRedraw()}})},e.prototype.remove=function(t){var a=this.group,n=this._data;this._lineGroup.removeAll(),this._symbolDraw.remove(!0),n&&n.eachItemGraphicEl(function(i,o){i.__temp&&(a.remove(i),n.setItemGraphicEl(o,null))}),this._polyline=this._polygon=this._coordSys=this._points=this._stackedOnPoints=this._endLabel=this._data=null},e.type="line",e}(Et);const zz=Vz;function Ol(r,e){return{seriesType:r,plan:Do(),reset:function(t){var a=t.getData(),n=t.coordinateSystem,i=t.pipelineContext,o=e||i.large;if(n){var s=G(n.dimensions,function(c){return a.mapDimension(c)}).slice(0,2),l=s.length,u=a.getCalculationInfo("stackResultDimension");ga(a,s[0])&&(s[0]=u),ga(a,s[1])&&(s[1]=u);var f=a.getStore(),h=a.getDimensionIndex(s[0]),v=a.getDimensionIndex(s[1]);return l&&{progress:function(c,p){for(var d=c.end-c.start,g=o&&Hr(d*l),y=[],m=[],_=c.start,S=0;_<c.end;_++){var b=void 0;if(l===1){var x=f.get(h,_);b=n.dataToPoint(x,null,m)}else y[0]=f.get(h,_),y[1]=f.get(v,_),b=n.dataToPoint(y,null,m);o?(g[S++]=b[0],g[S++]=b[1]):p.setItemLayout(_,b.slice())}o&&p.setLayout("points",g)}}}}}}var Gz={average:function(r){for(var e=0,t=0,a=0;a<r.length;a++)isNaN(r[a])||(e+=r[a],t++);return t===0?NaN:e/t},sum:function(r){for(var e=0,t=0;t<r.length;t++)e+=r[t]||0;return e},max:function(r){for(var e=-1/0,t=0;t<r.length;t++)r[t]>e&&(e=r[t]);return isFinite(e)?e:NaN},min:function(r){for(var e=1/0,t=0;t<r.length;t++)r[t]<e&&(e=r[t]);return isFinite(e)?e:NaN},nearest:function(r){return r[0]}},Fz=function(r){return Math.round(r.length/2)};function jM(r){return{seriesType:r,reset:function(e,t,a){var n=e.getData(),i=e.get("sampling"),o=e.coordinateSystem,s=n.count();if(s>10&&o.type==="cartesian2d"&&i){var l=o.getBaseAxis(),u=o.getOtherAxis(l),f=l.getExtent(),h=a.getDevicePixelRatio(),v=Math.abs(f[1]-f[0])*(h||1),c=Math.round(s/v);if(isFinite(c)&&c>1){i==="lttb"&&e.setData(n.lttbDownSample(n.mapDimension(u.dim),1/c));var p=void 0;$(i)?p=Gz[i]:K(i)&&(p=i),p&&e.setData(n.downSample(n.mapDimension(u.dim),1/c,p,Fz))}}}}}function Hz(r){r.registerChartView(zz),r.registerSeriesModel(Sz),r.registerLayout(Ol("line",!0)),r.registerVisual({seriesType:"line",reset:function(e){var t=e.getData(),a=e.getModel("lineStyle").getLineStyle();a&&!a.stroke&&(a.stroke=t.getVisual("style").fill),t.setVisual("legendLineStyle",a)}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,jM("line"))}var QM=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,a){return Qr(null,this,{useEncodeDefaulter:!0})},e.prototype.getMarkerPosition=function(t,a,n){var i=this.coordinateSystem;if(i&&i.clampData){var o=i.clampData(t),s=i.dataToPoint(o);if(n)A(i.getAxes(),function(v,c){if(v.type==="category"&&a!=null){var p=v.getTicksCoords(),d=o[c],g=a[c]==="x1"||a[c]==="y1";if(g&&(d+=1),p.length<2)return;if(p.length===2){s[c]=v.toGlobalCoord(v.getExtent()[g?1:0]);return}for(var y=void 0,m=void 0,_=1,S=0;S<p.length;S++){var b=p[S].coord,x=S===p.length-1?p[S-1].tickValue+_:p[S].tickValue;if(x===d){m=b;break}else if(x<d)y=b;else if(y!=null&&x>d){m=(b+y)/2;break}S===1&&(_=x-p[0].tickValue)}m==null&&(y?y&&(m=p[p.length-1].coord):m=p[0].coord),s[c]=v.toGlobalCoord(m)}});else{var l=this.getData(),u=l.getLayout("offset"),f=l.getLayout("size"),h=i.getBaseAxis().isHorizontal()?0:1;s[h]+=u+f/2}return s}return[NaN,NaN]},e.type="series.__base_bar__",e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,barMinHeight:0,barMinAngle:0,large:!1,largeThreshold:400,progressive:3e3,progressiveChunkMode:"mod"},e}(Vt);Vt.registerClass(QM);const Hf=QM;var Wz=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(){return Qr(null,this,{useEncodeDefaulter:!0,createInvertedIndices:!!this.get("realtimeSort",!0)||null})},e.prototype.getProgressive=function(){return this.get("large")?this.get("progressive"):!1},e.prototype.getProgressiveThreshold=function(){var t=this.get("progressiveThreshold"),a=this.get("largeThreshold");return a>t&&(t=a),t},e.prototype.brushSelector=function(t,a,n){return n.rect(a.getItemLayout(t))},e.type="series.bar",e.dependencies=["grid","polar"],e.defaultOption=on(Hf.defaultOption,{clip:!0,roundCap:!1,showBackground:!1,backgroundStyle:{color:"rgba(180, 180, 180, 0.2)",borderColor:null,borderWidth:0,borderType:"solid",borderRadius:0,shadowBlur:0,shadowColor:null,shadowOffsetX:0,shadowOffsetY:0,opacity:1},select:{itemStyle:{borderColor:"#212121"}},realtimeSort:!1}),e}(Hf);const $z=Wz;var Uz=function(){function r(){this.cx=0,this.cy=0,this.r0=0,this.r=0,this.startAngle=0,this.endAngle=Math.PI*2,this.clockwise=!0}return r}(),Yz=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="sausage",a}return e.prototype.getDefaultShape=function(){return new Uz},e.prototype.buildPath=function(t,a){var n=a.cx,i=a.cy,o=Math.max(a.r0||0,0),s=Math.max(a.r,0),l=(s-o)*.5,u=o+l,f=a.startAngle,h=a.endAngle,v=a.clockwise,c=Math.PI*2,p=v?h-f<c:f-h<c;p||(f=h-(v?c:-c));var d=Math.cos(f),g=Math.sin(f),y=Math.cos(h),m=Math.sin(h);p?(t.moveTo(d*o+n,g*o+i),t.arc(d*u+n,g*u+i,l,-Math.PI+f,f,!v)):t.moveTo(d*s+n,g*s+i),t.arc(n,i,s,f,h,!v),t.arc(y*u+n,m*u+i,l,h-Math.PI*2,h-Math.PI,!v),o!==0&&t.arc(n,i,o,h,f,v)},e}(yt);const Wf=Yz;function Zz(r,e){e=e||{};var t=e.isRoundCap;return function(a,n,i){var o=n.position;if(!o||o instanceof Array)return _f(a,n,i);var s=r(o),l=n.distance!=null?n.distance:5,u=this.shape,f=u.cx,h=u.cy,v=u.r,c=u.r0,p=(v+c)/2,d=u.startAngle,g=u.endAngle,y=(d+g)/2,m=t?Math.abs(v-c)/2:0,_=Math.cos,S=Math.sin,b=f+v*_(d),x=h+v*S(d),w="left",T="top";switch(s){case"startArc":b=f+(c-l)*_(y),x=h+(c-l)*S(y),w="center",T="top";break;case"insideStartArc":b=f+(c+l)*_(y),x=h+(c+l)*S(y),w="center",T="bottom";break;case"startAngle":b=f+p*_(d)+Tu(d,l+m,!1),x=h+p*S(d)+Cu(d,l+m,!1),w="right",T="middle";break;case"insideStartAngle":b=f+p*_(d)+Tu(d,-l+m,!1),x=h+p*S(d)+Cu(d,-l+m,!1),w="left",T="middle";break;case"middle":b=f+p*_(y),x=h+p*S(y),w="center",T="middle";break;case"endArc":b=f+(v+l)*_(y),x=h+(v+l)*S(y),w="center",T="bottom";break;case"insideEndArc":b=f+(v-l)*_(y),x=h+(v-l)*S(y),w="center",T="top";break;case"endAngle":b=f+p*_(g)+Tu(g,l+m,!0),x=h+p*S(g)+Cu(g,l+m,!0),w="left",T="middle";break;case"insideEndAngle":b=f+p*_(g)+Tu(g,-l+m,!0),x=h+p*S(g)+Cu(g,-l+m,!0),w="right",T="middle";break;default:return _f(a,n,i)}return a=a||{},a.x=b,a.y=x,a.align=w,a.verticalAlign=T,a}}function Xz(r,e,t,a){if(Tt(a)){r.setTextConfig({rotation:a});return}else if(z(e)){r.setTextConfig({rotation:0});return}var n=r.shape,i=n.clockwise?n.startAngle:n.endAngle,o=n.clockwise?n.endAngle:n.startAngle,s=(i+o)/2,l,u=t(e);switch(u){case"startArc":case"insideStartArc":case"middle":case"insideEndArc":case"endArc":l=s;break;case"startAngle":case"insideStartAngle":l=i;break;case"endAngle":case"insideEndAngle":l=o;break;default:r.setTextConfig({rotation:0});return}var f=Math.PI*1.5-l;u==="middle"&&f>Math.PI/2&&f<Math.PI*1.5&&(f-=Math.PI),r.setTextConfig({rotation:f})}function Tu(r,e,t){return e*Math.sin(r)*(t?-1:1)}function Cu(r,e,t){return e*Math.cos(r)*(t?1:-1)}function qn(r,e,t){var a=r.get("borderRadius");if(a==null)return t?{cornerRadius:0}:null;z(a)||(a=[a,a,a,a]);var n=Math.abs(e.r||0-e.r0||0);return{cornerRadius:G(a,function(i){return Mr(i,n)})}}var vc=Math.max,cc=Math.min;function qz(r,e){var t=r.getArea&&r.getArea();if(mi(r,"cartesian2d")){var a=r.getBaseAxis();if(a.type!=="category"||!a.onBand){var n=e.getLayout("bandWidth");a.isHorizontal()?(t.x-=n,t.width+=n*2):(t.y-=n,t.height+=n*2)}}return t}var Kz=function(r){k(e,r);function e(){var t=r.call(this)||this;return t.type=e.type,t._isFirstFrame=!0,t}return e.prototype.render=function(t,a,n,i){this._model=t,this._removeOnRenderedListener(n),this._updateDrawMode(t);var o=t.get("coordinateSystem");(o==="cartesian2d"||o==="polar")&&(this._progressiveEls=null,this._isLargeDraw?this._renderLarge(t,a,n):this._renderNormal(t,a,n,i))},e.prototype.incrementalPrepareRender=function(t){this._clear(),this._updateDrawMode(t),this._updateLargeClip(t)},e.prototype.incrementalRender=function(t,a){this._progressiveEls=[],this._incrementalRenderLarge(t,a)},e.prototype.eachRendered=function(t){nn(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var a=t.pipelineContext.large;(this._isLargeDraw==null||a!==this._isLargeDraw)&&(this._isLargeDraw=a,this._clear())},e.prototype._renderNormal=function(t,a,n,i){var o=this.group,s=t.getData(),l=this._data,u=t.coordinateSystem,f=u.getBaseAxis(),h;u.type==="cartesian2d"?h=f.isHorizontal():u.type==="polar"&&(h=f.dim==="angle");var v=t.isAnimationEnabled()?t:null,c=jz(t,u);c&&this._enableRealtimeSort(c,s,n);var p=t.get("clip",!0)||c,d=qz(u,s);o.removeClipPath();var g=t.get("roundCap",!0),y=t.get("showBackground",!0),m=t.getModel("backgroundStyle"),_=m.get("borderRadius")||0,S=[],b=this._backgroundEls,x=i&&i.isInitSort,w=i&&i.type==="changeAxisOrder";function T(D){var L=Au[u.type](s,D),I=n5(u,h,L);return I.useStyle(m.getItemStyle()),u.type==="cartesian2d"?I.setShape("r",_):I.setShape("cornerRadius",_),S[D]=I,I}s.diff(l).add(function(D){var L=s.getItemModel(D),I=Au[u.type](s,D,L);if(y&&T(D),!(!s.hasValue(D)||!D1[u.type](I))){var P=!1;p&&(P=T1[u.type](d,I));var R=C1[u.type](t,s,D,I,h,v,f.model,!1,g);c&&(R.forceLabelAnimation=!0),L1(R,s,D,L,I,t,h,u.type==="polar"),x?R.attr({shape:I}):c?A1(c,v,R,I,D,h,!1,!1):Bt(R,{shape:I},t,D),s.setItemGraphicEl(D,R),o.add(R),R.ignore=P}}).update(function(D,L){var I=s.getItemModel(D),P=Au[u.type](s,D,I);if(y){var R=void 0;b.length===0?R=T(L):(R=b[L],R.useStyle(m.getItemStyle()),u.type==="cartesian2d"?R.setShape("r",_):R.setShape("cornerRadius",_),S[D]=R);var E=Au[u.type](s,D),N=tD(h,E,u);Mt(R,{shape:N},v,D)}var O=l.getItemGraphicEl(L);if(!s.hasValue(D)||!D1[u.type](P)){o.remove(O);return}var V=!1;if(p&&(V=T1[u.type](d,P),V&&o.remove(O)),O?Lr(O):O=C1[u.type](t,s,D,P,h,v,f.model,!!O,g),c&&(O.forceLabelAnimation=!0),w){var F=O.getTextContent();if(F){var W=bo(F);W.prevValue!=null&&(W.prevValue=W.value)}}else L1(O,s,D,I,P,t,h,u.type==="polar");x?O.attr({shape:P}):c?A1(c,v,O,P,D,h,!0,w):Mt(O,{shape:P},t,D,null),s.setItemGraphicEl(D,O),O.ignore=V,o.add(O)}).remove(function(D){var L=l.getItemGraphicEl(D);L&&js(L,t,D)}).execute();var C=this._backgroundGroup||(this._backgroundGroup=new at);C.removeAll();for(var M=0;M<S.length;++M)C.add(S[M]);o.add(C),this._backgroundEls=S,this._data=s},e.prototype._renderLarge=function(t,a,n){this._clear(),P1(t,this.group),this._updateLargeClip(t)},e.prototype._incrementalRenderLarge=function(t,a){this._removeBackground(),P1(a,this.group,this._progressiveEls,!0)},e.prototype._updateLargeClip=function(t){var a=t.get("clip",!0)&&Wh(t.coordinateSystem,!1,t),n=this.group;a?n.setClipPath(a):n.removeClipPath()},e.prototype._enableRealtimeSort=function(t,a,n){var i=this;if(a.count()){var o=t.baseAxis;if(this._isFirstFrame)this._dispatchInitSort(a,t,n),this._isFirstFrame=!1;else{var s=function(l){var u=a.getItemGraphicEl(l),f=u&&u.shape;return f&&Math.abs(o.isHorizontal()?f.height:f.width)||0};this._onRendered=function(){i._updateSortWithinSameData(a,s,o,n)},n.getZr().on("rendered",this._onRendered)}}},e.prototype._dataSort=function(t,a,n){var i=[];return t.each(t.mapDimension(a.dim),function(o,s){var l=n(s);l=l??NaN,i.push({dataIndex:s,mappedValue:l,ordinalNumber:o})}),i.sort(function(o,s){return s.mappedValue-o.mappedValue}),{ordinalNumbers:G(i,function(o){return o.ordinalNumber})}},e.prototype._isOrderChangedWithinSameData=function(t,a,n){for(var i=n.scale,o=t.mapDimension(n.dim),s=Number.MAX_VALUE,l=0,u=i.getOrdinalMeta().categories.length;l<u;++l){var f=t.rawIndexOf(o,i.getRawOrdinalNumber(l)),h=f<0?Number.MIN_VALUE:a(t.indexOfRawIndex(f));if(h>s)return!0;s=h}return!1},e.prototype._isOrderDifferentInView=function(t,a){for(var n=a.scale,i=n.getExtent(),o=Math.max(0,i[0]),s=Math.min(i[1],n.getOrdinalMeta().categories.length-1);o<=s;++o)if(t.ordinalNumbers[o]!==n.getRawOrdinalNumber(o))return!0},e.prototype._updateSortWithinSameData=function(t,a,n,i){if(this._isOrderChangedWithinSameData(t,a,n)){var o=this._dataSort(t,n,a);this._isOrderDifferentInView(o,n)&&(this._removeOnRenderedListener(i),i.dispatchAction({type:"changeAxisOrder",componentType:n.dim+"Axis",axisId:n.index,sortInfo:o}))}},e.prototype._dispatchInitSort=function(t,a,n){var i=a.baseAxis,o=this._dataSort(t,i,function(s){return t.get(t.mapDimension(a.otherAxis.dim),s)});n.dispatchAction({type:"changeAxisOrder",componentType:i.dim+"Axis",isInitSort:!0,axisId:i.index,sortInfo:o})},e.prototype.remove=function(t,a){this._clear(this._model),this._removeOnRenderedListener(a)},e.prototype.dispose=function(t,a){this._removeOnRenderedListener(a)},e.prototype._removeOnRenderedListener=function(t){this._onRendered&&(t.getZr().off("rendered",this._onRendered),this._onRendered=null)},e.prototype._clear=function(t){var a=this.group,n=this._data;t&&t.isAnimationEnabled()&&n&&!this._isLargeDraw?(this._removeBackground(),this._backgroundEls=[],n.eachItemGraphicEl(function(i){js(i,t,it(i).dataIndex)})):a.removeAll(),this._data=null,this._isFirstFrame=!0},e.prototype._removeBackground=function(){this.group.remove(this._backgroundGroup),this._backgroundGroup=null},e.type="bar",e}(Et),T1={cartesian2d:function(r,e){var t=e.width<0?-1:1,a=e.height<0?-1:1;t<0&&(e.x+=e.width,e.width=-e.width),a<0&&(e.y+=e.height,e.height=-e.height);var n=r.x+r.width,i=r.y+r.height,o=vc(e.x,r.x),s=cc(e.x+e.width,n),l=vc(e.y,r.y),u=cc(e.y+e.height,i),f=s<o,h=u<l;return e.x=f&&o>n?s:o,e.y=h&&l>i?u:l,e.width=f?0:s-o,e.height=h?0:u-l,t<0&&(e.x+=e.width,e.width=-e.width),a<0&&(e.y+=e.height,e.height=-e.height),f||h},polar:function(r,e){var t=e.r0<=e.r?1:-1;if(t<0){var a=e.r;e.r=e.r0,e.r0=a}var n=cc(e.r,r.r),i=vc(e.r0,r.r0);e.r=n,e.r0=i;var o=n-i<0;if(t<0){var a=e.r;e.r=e.r0,e.r0=a}return o}},C1={cartesian2d:function(r,e,t,a,n,i,o,s,l){var u=new bt({shape:B({},a),z2:1});if(u.__dataIndex=t,u.name="item",i){var f=u.shape,h=n?"height":"width";f[h]=0}return u},polar:function(r,e,t,a,n,i,o,s,l){var u=!n&&l?Wf:Le,f=new u({shape:a,z2:1});f.name="item";var h=JM(n);if(f.calculateTextPosition=Zz(h,{isRoundCap:u===Wf}),i){var v=f.shape,c=n?"r":"endAngle",p={};v[c]=n?a.r0:a.startAngle,p[c]=a[c],(s?Mt:Bt)(f,{shape:p},i)}return f}};function jz(r,e){var t=r.get("realtimeSort",!0),a=e.getBaseAxis();if(t&&a.type==="category"&&e.type==="cartesian2d")return{baseAxis:a,otherAxis:e.getOtherAxis(a)}}function A1(r,e,t,a,n,i,o,s){var l,u;i?(u={x:a.x,width:a.width},l={y:a.y,height:a.height}):(u={y:a.y,height:a.height},l={x:a.x,width:a.width}),s||(o?Mt:Bt)(t,{shape:l},e,n,null);var f=e?r.baseAxis.model:null;(o?Mt:Bt)(t,{shape:u},f,n)}function M1(r,e){for(var t=0;t<e.length;t++)if(!isFinite(r[e[t]]))return!0;return!1}var Qz=["x","y","width","height"],Jz=["cx","cy","r","startAngle","endAngle"],D1={cartesian2d:function(r){return!M1(r,Qz)},polar:function(r){return!M1(r,Jz)}},Au={cartesian2d:function(r,e,t){var a=r.getItemLayout(e),n=t?e5(t,a):0,i=a.width>0?1:-1,o=a.height>0?1:-1;return{x:a.x+i*n/2,y:a.y+o*n/2,width:a.width-i*n,height:a.height-o*n}},polar:function(r,e,t){var a=r.getItemLayout(e);return{cx:a.cx,cy:a.cy,r0:a.r0,r:a.r,startAngle:a.startAngle,endAngle:a.endAngle,clockwise:a.clockwise}}};function t5(r){return r.startAngle!=null&&r.endAngle!=null&&r.startAngle===r.endAngle}function JM(r){return function(e){var t=e?"Arc":"Angle";return function(a){switch(a){case"start":case"insideStart":case"end":case"insideEnd":return a+t;default:return a}}}(r)}function L1(r,e,t,a,n,i,o,s){var l=e.getItemVisual(t,"style");if(s){if(!i.get("roundCap")){var f=r.shape,h=qn(a.getModel("itemStyle"),f,!0);B(f,h),r.setShape(f)}}else{var u=a.get(["itemStyle","borderRadius"])||0;r.setShape("r",u)}r.useStyle(l);var v=a.getShallow("cursor");v&&r.attr("cursor",v);var c=s?o?n.r>=n.r0?"endArc":"startArc":n.endAngle>=n.startAngle?"endAngle":"startAngle":o?n.height>=0?"bottom":"top":n.width>=0?"right":"left",p=ae(a);ve(r,p,{labelFetcher:i,labelDataIndex:t,defaultText:uo(i.getData(),t),inheritColor:l.fill,defaultOpacity:l.opacity,defaultOutsidePosition:c});var d=r.getTextContent();if(s&&d){var g=a.get(["label","position"]);r.textConfig.inside=g==="middle"?!0:null,Xz(r,g==="outside"?c:g,JM(o),a.get(["label","rotate"]))}pC(d,p,i.getRawValue(t),function(m){return WM(e,m)});var y=a.getModel(["emphasis"]);Wt(r,y.get("focus"),y.get("blurScope"),y.get("disabled")),he(r,a),t5(n)&&(r.style.fill="none",r.style.stroke="none",A(r.states,function(m){m.style&&(m.style.fill=m.style.stroke="none")}))}function e5(r,e){var t=r.get(["itemStyle","borderColor"]);if(!t||t==="none")return 0;var a=r.get(["itemStyle","borderWidth"])||0,n=isNaN(e.width)?Number.MAX_VALUE:Math.abs(e.width),i=isNaN(e.height)?Number.MAX_VALUE:Math.abs(e.height);return Math.min(a,n,i)}var r5=function(){function r(){}return r}(),I1=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="largeBar",a}return e.prototype.getDefaultShape=function(){return new r5},e.prototype.buildPath=function(t,a){for(var n=a.points,i=this.baseDimIdx,o=1-this.baseDimIdx,s=[],l=[],u=this.barWidth,f=0;f<n.length;f+=3)l[i]=u,l[o]=n[f+2],s[i]=n[f+i],s[o]=n[f+o],t.rect(s[0],s[1],l[0],l[1])},e}(yt);function P1(r,e,t,a){var n=r.getData(),i=n.getLayout("valueAxisHorizontal")?1:0,o=n.getLayout("largeDataIndices"),s=n.getLayout("size"),l=r.getModel("backgroundStyle"),u=n.getLayout("largeBackgroundPoints");if(u){var f=new I1({shape:{points:u},incremental:!!a,silent:!0,z2:0});f.baseDimIdx=i,f.largeDataIndices=o,f.barWidth=s,f.useStyle(l.getItemStyle()),e.add(f),t&&t.push(f)}var h=new I1({shape:{points:n.getLayout("largePoints")},incremental:!!a,ignoreCoarsePointer:!0,z2:1});h.baseDimIdx=i,h.largeDataIndices=o,h.barWidth=s,e.add(h),h.useStyle(n.getVisual("style")),it(h).seriesIndex=r.seriesIndex,r.get("silent")||(h.on("mousedown",R1),h.on("mousemove",R1)),t&&t.push(h)}var R1=ry(function(r){var e=this,t=a5(e,r.offsetX,r.offsetY);it(e).dataIndex=t>=0?t:null},30,!1);function a5(r,e,t){for(var a=r.baseDimIdx,n=1-a,i=r.shape.points,o=r.largeDataIndices,s=[],l=[],u=r.barWidth,f=0,h=i.length/3;f<h;f++){var v=f*3;if(l[a]=u,l[n]=i[v+2],s[a]=i[v+a],s[n]=i[v+n],l[n]<0&&(s[n]+=l[n],l[n]=-l[n]),e>=s[0]&&e<=s[0]+l[0]&&t>=s[1]&&t<=s[1]+l[1])return o[f]}return-1}function tD(r,e,t){if(mi(t,"cartesian2d")){var a=e,n=t.getArea();return{x:r?a.x:n.x,y:r?n.y:a.y,width:r?a.width:n.width,height:r?n.height:a.height}}else{var n=t.getArea(),i=e;return{cx:n.cx,cy:n.cy,r0:r?n.r0:i.r0,r:r?n.r:i.r,startAngle:r?i.startAngle:0,endAngle:r?i.endAngle:Math.PI*2}}}function n5(r,e,t){var a=r.type==="polar"?Le:bt;return new a({shape:tD(e,t,r),silent:!0,z2:0})}const i5=Kz;function o5(r){r.registerChartView(i5),r.registerSeriesModel($z),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,nt(nM,"bar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,iM("bar")),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,jM("bar")),r.registerAction({type:"changeAxisOrder",event:"changeAxisOrder",update:"update"},function(e,t){var a=e.componentType||"series";t.eachComponent({mainType:a,query:e},function(n){e.sortInfo&&n.axis.setCategorySortInfo(e.sortInfo)})})}var Mu=Math.PI*2,E1=Math.PI/180;function eD(r,e){return jt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function rD(r,e){var t=eD(r,e),a=r.get("center"),n=r.get("radius");z(n)||(n=[0,n]);var i=H(t.width,e.getWidth()),o=H(t.height,e.getHeight()),s=Math.min(i,o),l=H(n[0],s/2),u=H(n[1],s/2),f,h,v=r.coordinateSystem;if(v){var c=v.dataToPoint(a);f=c[0]||0,h=c[1]||0}else z(a)||(a=[a,a]),f=H(a[0],i)+t.x,h=H(a[1],o)+t.y;return{cx:f,cy:h,r0:l,r:u}}function s5(r,e,t){e.eachSeriesByType(r,function(a){var n=a.getData(),i=n.mapDimension("value"),o=eD(a,t),s=rD(a,t),l=s.cx,u=s.cy,f=s.r,h=s.r0,v=-a.get("startAngle")*E1,c=a.get("minAngle")*E1,p=0;n.each(i,function(M){!isNaN(M)&&p++});var d=n.getSum(i),g=Math.PI/(d||p)*2,y=a.get("clockwise"),m=a.get("roseType"),_=a.get("stillShowZeroSum"),S=n.getDataExtent(i);S[0]=0;var b=Mu,x=0,w=v,T=y?1:-1;if(n.setLayout({viewRect:o,r:f}),n.each(i,function(M,D){var L;if(isNaN(M)){n.setItemLayout(D,{angle:NaN,startAngle:NaN,endAngle:NaN,clockwise:y,cx:l,cy:u,r0:h,r:m?NaN:f});return}m!=="area"?L=d===0&&_?g:M*g:L=Mu/p,L<c?(L=c,b-=c):x+=M;var I=w+T*L;n.setItemLayout(D,{angle:L,startAngle:w,endAngle:I,clockwise:y,cx:l,cy:u,r0:h,r:m?Lt(M,S,[h,f]):f}),w=I}),b<Mu&&p)if(b<=.001){var C=Mu/p;n.each(i,function(M,D){if(!isNaN(M)){var L=n.getItemLayout(D);L.angle=C,L.startAngle=v+T*D*C,L.endAngle=v+T*(D+1)*C}})}else g=b/x,w=v,n.each(i,function(M,D){if(!isNaN(M)){var L=n.getItemLayout(D),I=L.angle===c?c:M*g;L.startAngle=w,L.endAngle=w+T*I,w+=T*I}})})}function Nl(r){return{seriesType:r,reset:function(e,t){var a=t.findComponents({mainType:"legend"});if(!(!a||!a.length)){var n=e.getData();n.filterSelf(function(i){for(var o=n.getName(i),s=0;s<a.length;s++)if(!a[s].isSelected(o))return!1;return!0})}}}}var l5=Math.PI/180;function k1(r,e,t,a,n,i,o,s,l,u){if(r.length<2)return;function f(d){for(var g=d.rB,y=g*g,m=0;m<d.list.length;m++){var _=d.list[m],S=Math.abs(_.label.y-t),b=a+_.len,x=b*b,w=Math.sqrt((1-Math.abs(S*S/y))*x),T=e+(w+_.len2)*n,C=T-_.label.x,M=_.targetTextWidth-C*n;aD(_,M,!0),_.label.x=T}}function h(d){for(var g={list:[],maxY:0},y={list:[],maxY:0},m=0;m<d.length;m++)if(d[m].labelAlignTo==="none"){var _=d[m],S=_.label.y>t?y:g,b=Math.abs(_.label.y-t);if(b>=S.maxY){var x=_.label.x-e-_.len2*n,w=a+_.len,T=Math.abs(x)<w?Math.sqrt(b*b/(1-x*x/w/w)):w;S.rB=T,S.maxY=b}S.list.push(_)}f(g),f(y)}for(var v=r.length,c=0;c<v;c++)if(r[c].position==="outer"&&r[c].labelAlignTo==="labelLine"){var p=r[c].label.x-u;r[c].linePoints[1][0]+=p,r[c].label.x=u}MM(r,l,l+o)&&h(r)}function u5(r,e,t,a,n,i,o,s){for(var l=[],u=[],f=Number.MAX_VALUE,h=-Number.MAX_VALUE,v=0;v<r.length;v++){var c=r[v].label;pc(r[v])||(c.x<e?(f=Math.min(f,c.x),l.push(r[v])):(h=Math.max(h,c.x),u.push(r[v])))}for(var v=0;v<r.length;v++){var p=r[v];if(!pc(p)&&p.linePoints){if(p.labelStyleWidth!=null)continue;var c=p.label,d=p.linePoints,g=void 0;p.labelAlignTo==="edge"?c.x<e?g=d[2][0]-p.labelDistance-o-p.edgeDistance:g=o+n-p.edgeDistance-d[2][0]-p.labelDistance:p.labelAlignTo==="labelLine"?c.x<e?g=f-o-p.bleedMargin:g=o+n-h-p.bleedMargin:c.x<e?g=c.x-o-p.bleedMargin:g=o+n-c.x-p.bleedMargin,p.targetTextWidth=g,aD(p,g)}}k1(u,e,t,a,1,n,i,o,s,h),k1(l,e,t,a,-1,n,i,o,s,f);for(var v=0;v<r.length;v++){var p=r[v];if(!pc(p)&&p.linePoints){var c=p.label,d=p.linePoints,y=p.labelAlignTo==="edge",m=c.style.padding,_=m?m[1]+m[3]:0,S=c.style.backgroundColor?0:_,b=p.rect.width+S,x=d[1][0]-d[2][0];y?c.x<e?d[2][0]=o+p.edgeDistance+b+p.labelDistance:d[2][0]=o+n-p.edgeDistance-b-p.labelDistance:(c.x<e?d[2][0]=c.x+p.labelDistance:d[2][0]=c.x-p.labelDistance,d[1][0]=d[2][0]+x),d[1][1]=d[2][1]=c.y}}}function aD(r,e,t){if(t===void 0&&(t=!1),r.labelStyleWidth==null){var a=r.label,n=a.style,i=r.rect,o=n.backgroundColor,s=n.padding,l=s?s[1]+s[3]:0,u=n.overflow,f=i.width+(o?0:l);if(e<f||t){var h=i.height;if(u&&u.match("break")){a.setStyle("backgroundColor",null),a.setStyle("width",e-l);var v=a.getBoundingRect();a.setStyle("width",Math.ceil(v.width)),a.setStyle("backgroundColor",o)}else{var c=e-l,p=e<f?c:t?c>r.unconstrainedWidth?null:c:null;a.setStyle("width",p)}var d=a.getBoundingRect();i.width=d.width;var g=(a.style.margin||0)+2.1;i.height=d.height+g,i.y-=(i.height-h)/2}}}function pc(r){return r.position==="center"}function f5(r){var e=r.getData(),t=[],a,n,i=!1,o=(r.get("minShowLabelAngle")||0)*l5,s=e.getLayout("viewRect"),l=e.getLayout("r"),u=s.width,f=s.x,h=s.y,v=s.height;function c(x){x.ignore=!0}function p(x){if(!x.ignore)return!0;for(var w in x.states)if(x.states[w].ignore===!1)return!0;return!1}e.each(function(x){var w=e.getItemGraphicEl(x),T=w.shape,C=w.getTextContent(),M=w.getTextGuideLine(),D=e.getItemModel(x),L=D.getModel("label"),I=L.get("position")||D.get(["emphasis","label","position"]),P=L.get("distanceToLabelLine"),R=L.get("alignTo"),E=H(L.get("edgeDistance"),u),N=L.get("bleedMargin"),O=D.getModel("labelLine"),V=O.get("length");V=H(V,u);var F=O.get("length2");if(F=H(F,u),Math.abs(T.endAngle-T.startAngle)<o){A(C.states,c),C.ignore=!0,M&&(A(M.states,c),M.ignore=!0);return}if(p(C)){var W=(T.startAngle+T.endAngle)/2,X=Math.cos(W),Q=Math.sin(W),J,ct,_t,pt;a=T.cx,n=T.cy;var rt=I==="inside"||I==="inner";if(I==="center")J=T.cx,ct=T.cy,pt="center";else{var dt=(rt?(T.r+T.r0)/2*X:T.r*X)+a,st=(rt?(T.r+T.r0)/2*Q:T.r*Q)+n;if(J=dt+X*3,ct=st+Q*3,!rt){var q=dt+X*(V+l-T.r),lt=st+Q*(V+l-T.r),zt=q+(X<0?-1:1)*F,wt=lt;R==="edge"?J=X<0?f+E:f+u-E:J=zt+(X<0?-P:P),ct=wt,_t=[[dt,st],[q,lt],[zt,wt]]}pt=rt?"center":R==="edge"?X>0?"right":"left":X>0?"left":"right"}var $t=Math.PI,Ft=0,ce=L.get("rotate");if(Tt(ce))Ft=ce*($t/180);else if(I==="center")Ft=0;else if(ce==="radial"||ce===!0){var Jr=X<0?-W+$t:-W;Ft=Jr}else if(ce==="tangential"&&I!=="outside"&&I!=="outer"){var Re=Math.atan2(X,Q);Re<0&&(Re=$t*2+Re);var Fl=Q>0;Fl&&(Re=$t+Re),Ft=Re-$t}if(i=!!Ft,C.x=J,C.y=ct,C.rotation=Ft,C.setStyle({verticalAlign:"middle"}),rt){C.setStyle({align:pt});var jh=C.states.select;jh&&(jh.x+=C.x,jh.y+=C.y)}else{var xa=C.getBoundingRect().clone();xa.applyTransform(C.getComputedTransform());var Sm=(C.style.margin||0)+2.1;xa.y-=Sm/2,xa.height+=Sm,t.push({label:C,labelLine:M,position:I,len:V,len2:F,minTurnAngle:O.get("minTurnAngle"),maxSurfaceAngle:O.get("maxSurfaceAngle"),surfaceNormal:new ut(X,Q),linePoints:_t,textAlign:pt,labelDistance:P,labelAlignTo:R,edgeDistance:E,bleedMargin:N,rect:xa,unconstrainedWidth:xa.width,labelStyleWidth:C.style.width})}w.setTextConfig({inside:rt})}}),!i&&r.get("avoidLabelOverlap")&&u5(t,a,n,l,u,v,f,h);for(var d=0;d<t.length;d++){var g=t[d],y=g.label,m=g.labelLine,_=isNaN(y.x)||isNaN(y.y);if(y){y.setStyle({align:g.textAlign}),_&&(A(y.states,c),y.ignore=!0);var S=y.states.select;S&&(S.x+=y.x,S.y+=y.y)}if(m){var b=g.linePoints;_||!b?(A(m.states,c),m.ignore=!0):(TM(b,g.minTurnAngle),wV(b,g.surfaceNormal,g.maxSurfaceAngle),m.setShape({points:b}),y.__hostTarget.textGuideLineConfig={anchor:new ut(b[0][0],b[0][1])})}}}var h5=function(r){k(e,r);function e(t,a,n){var i=r.call(this)||this;i.z2=2;var o=new xt;return i.setTextContent(o),i.updateData(t,a,n,!0),i}return e.prototype.updateData=function(t,a,n,i){var o=this,s=t.hostModel,l=t.getItemModel(a),u=l.getModel("emphasis"),f=t.getItemLayout(a),h=B(qn(l.getModel("itemStyle"),f,!0),f);if(isNaN(h.startAngle)){o.setShape(h);return}if(i){o.setShape(h);var v=s.getShallow("animationType");s.ecModel.ssr?(Bt(o,{scaleX:0,scaleY:0},s,{dataIndex:a,isFrom:!0}),o.originX=h.cx,o.originY=h.cy):v==="scale"?(o.shape.r=f.r0,Bt(o,{shape:{r:f.r}},s,a)):n!=null?(o.setShape({startAngle:n,endAngle:n}),Bt(o,{shape:{startAngle:f.startAngle,endAngle:f.endAngle}},s,a)):(o.shape.endAngle=f.startAngle,Mt(o,{shape:{endAngle:f.endAngle}},s,a))}else Lr(o),Mt(o,{shape:h},s,a);o.useStyle(t.getItemVisual(a,"style")),he(o,l);var c=(f.startAngle+f.endAngle)/2,p=s.get("selectedOffset"),d=Math.cos(c)*p,g=Math.sin(c)*p,y=l.getShallow("cursor");y&&o.attr("cursor",y),this._updateLabel(s,t,a),o.ensureState("emphasis").shape=B({r:f.r+(u.get("scale")&&u.get("scaleSize")||0)},qn(u.getModel("itemStyle"),f)),B(o.ensureState("select"),{x:d,y:g,shape:qn(l.getModel(["select","itemStyle"]),f)}),B(o.ensureState("blur"),{shape:qn(l.getModel(["blur","itemStyle"]),f)});var m=o.getTextGuideLine(),_=o.getTextContent();m&&B(m.ensureState("select"),{x:d,y:g}),B(_.ensureState("select"),{x:d,y:g}),Wt(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t,a,n){var i=this,o=a.getItemModel(n),s=o.getModel("labelLine"),l=a.getItemVisual(n,"style"),u=l&&l.fill,f=l&&l.opacity;ve(i,ae(o),{labelFetcher:a.hostModel,labelDataIndex:n,inheritColor:u,defaultOpacity:f,defaultText:t.getFormattedLabel(n,"normal")||a.getName(n)});var h=i.getTextContent();i.setTextConfig({position:null,rotation:null}),h.attr({z2:10});var v=t.get(["label","position"]);if(v!=="outside"&&v!=="outer")i.removeTextGuideLine();else{var c=this.getTextGuideLine();c||(c=new Pe,this.setTextGuideLine(c)),yy(this,my(o),{stroke:u,opacity:xr(s.get(["lineStyle","opacity"]),f,1)})}},e}(Le),v5=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.ignoreLabelLineUpdate=!0,t}return e.prototype.render=function(t,a,n,i){var o=t.getData(),s=this._data,l=this.group,u;if(!s&&o.count()>0){for(var f=o.getItemLayout(0),h=1;isNaN(f&&f.startAngle)&&h<o.count();++h)f=o.getItemLayout(h);f&&(u=f.startAngle)}if(this._emptyCircleSector&&l.remove(this._emptyCircleSector),o.count()===0&&t.get("showEmptyCircle")){var v=new Le({shape:rD(t,n)});v.useStyle(t.getModel("emptyCircleStyle").getItemStyle()),this._emptyCircleSector=v,l.add(v)}o.diff(s).add(function(c){var p=new h5(o,c,u);o.setItemGraphicEl(c,p),l.add(p)}).update(function(c,p){var d=s.getItemGraphicEl(p);d.updateData(o,c,u),d.off("click"),l.add(d),o.setItemGraphicEl(c,d)}).remove(function(c){var p=s.getItemGraphicEl(c);js(p,t,c)}).execute(),f5(t),t.get("animationTypeUpdate")!=="expansion"&&(this._data=o)},e.prototype.dispose=function(){},e.prototype.containPoint=function(t,a){var n=a.getData(),i=n.getItemLayout(0);if(i){var o=t[0]-i.cx,s=t[1]-i.cy,l=Math.sqrt(o*o+s*s);return l<=i.r&&l>=i.r0}},e.type="pie",e}(Et);const c5=v5;function Eo(r,e,t){e=z(e)&&{coordDimensions:e}||B({encodeDefine:r.getEncode()},e);var a=r.getSource(),n=Po(a,e).dimensions,i=new Me(n,r);return i.initData(a,t),i}var p5=function(){function r(e,t){this._getDataWithEncodedVisual=e,this._getRawData=t}return r.prototype.getAllNames=function(){var e=this._getRawData();return e.mapArray(e.getName)},r.prototype.containName=function(e){var t=this._getRawData();return t.indexOfName(e)>=0},r.prototype.indexOfName=function(e){var t=this._getDataWithEncodedVisual();return t.indexOfName(e)},r.prototype.getItemVisual=function(e,t){var a=this._getDataWithEncodedVisual();return a.getItemVisual(e,t)},r}();const Bl=p5;var d5=Ct(),g5=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Bl(U(this.getData,this),U(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.mergeOption=function(){r.prototype.mergeOption.apply(this,arguments)},e.prototype.getInitialData=function(){return Eo(this,{coordDimensions:["value"],encodeDefaulter:nt(Yg,this)})},e.prototype.getDataParams=function(t){var a=this.getData(),n=d5(a),i=n.seats;if(!i){var o=[];a.each(a.mapDimension("value"),function(l){o.push(l)}),i=n.seats=oT(o,a.hostModel.get("percentPrecision"))}var s=r.prototype.getDataParams.call(this,t);return s.percent=i[t]||0,s.$vars.push("percent"),s},e.prototype._defaultLabelLine=function(t){ni(t,"labelLine",["show"]);var a=t.labelLine,n=t.emphasis.labelLine;a.show=a.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.type="series.pie",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,minShowLabelAngle:0,selectedOffset:10,percentPrecision:2,stillShowZeroSum:!0,left:0,top:0,right:0,bottom:0,width:null,height:null,label:{rotate:0,show:!0,overflow:"truncate",position:"outer",alignTo:"none",edgeDistance:"25%",bleedMargin:10,distanceToLabelLine:5},labelLine:{show:!0,length:15,length2:15,smooth:!1,minTurnAngle:90,maxSurfaceAngle:90,lineStyle:{width:1,type:"solid"}},itemStyle:{borderWidth:1,borderJoin:"round"},showEmptyCircle:!0,emptyCircleStyle:{color:"lightgray",opacity:1},labelLayout:{hideOverlap:!0},emphasis:{scale:!0,scaleSize:5},avoidLabelOverlap:!0,animationType:"expansion",animationDuration:1e3,animationTypeUpdate:"transition",animationEasingUpdate:"cubicInOut",animationDurationUpdate:500,animationEasing:"cubicInOut"},e}(Vt);const y5=g5;function m5(r){return{seriesType:r,reset:function(e,t){var a=e.getData();a.filterSelf(function(n){var i=a.mapDimension("value"),o=a.get(i,n);return!(Tt(o)&&!isNaN(o)&&o<0)})}}}function _5(r){r.registerChartView(c5),r.registerSeriesModel(y5),SA("pie",r.registerAction),r.registerLayout(nt(s5,"pie")),r.registerProcessor(Nl("pie")),r.registerProcessor(m5("pie"))}var S5=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.getInitialData=function(t,a){return Qr(null,this,{useEncodeDefaulter:!0})},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?5e3:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?1e4:this.get("progressiveThreshold"))},e.prototype.brushSelector=function(t,a,n){return n.point(a.getItemLayout(t))},e.prototype.getZLevelKey=function(){return this.getData().count()>this.getProgressiveThreshold()?this.id:""},e.type="series.scatter",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,symbolSize:10,large:!1,largeThreshold:2e3,itemStyle:{opacity:.8},emphasis:{scale:!0},clip:!0,select:{itemStyle:{borderColor:"#212121"}},universalTransition:{divideShape:"clone"}},e}(Vt);const x5=S5;var nD=4,b5=function(){function r(){}return r}(),w5=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a._off=0,a.hoverDataIdx=-1,a}return e.prototype.getDefaultShape=function(){return new b5},e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.buildPath=function(t,a){var n=a.points,i=a.size,o=this.symbolProxy,s=o.shape,l=t.getContext?t.getContext():t,u=l&&i[0]<nD,f=this.softClipShape,h;if(u){this._ctx=l;return}for(this._ctx=null,h=this._off;h<n.length;){var v=n[h++],c=n[h++];isNaN(v)||isNaN(c)||f&&!f.contain(v,c)||(s.x=v-i[0]/2,s.y=c-i[1]/2,s.width=i[0],s.height=i[1],o.buildPath(t,s,!0))}this.incremental&&(this._off=h,this.notClear=!0)},e.prototype.afterBrush=function(){var t=this.shape,a=t.points,n=t.size,i=this._ctx,o=this.softClipShape,s;if(i){for(s=this._off;s<a.length;){var l=a[s++],u=a[s++];isNaN(l)||isNaN(u)||o&&!o.contain(l,u)||i.fillRect(l-n[0]/2,u-n[1]/2,n[0],n[1])}this.incremental&&(this._off=s,this.notClear=!0)}},e.prototype.findDataIndex=function(t,a){for(var n=this.shape,i=n.points,o=n.size,s=Math.max(o[0],4),l=Math.max(o[1],4),u=i.length/2-1;u>=0;u--){var f=u*2,h=i[f]-s/2,v=i[f+1]-l/2;if(t>=h&&a>=v&&t<=h+s&&a<=v+l)return u}return-1},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect();if(t=n[0],a=n[1],i.contain(t,a)){var o=this.hoverDataIdx=this.findDataIndex(t,a);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var a=this.shape,n=a.points,i=a.size,o=i[0],s=i[1],l=1/0,u=1/0,f=-1/0,h=-1/0,v=0;v<n.length;){var c=n[v++],p=n[v++];l=Math.min(c,l),f=Math.max(c,f),u=Math.min(p,u),h=Math.max(p,h)}t=this._rect=new ht(l-o/2,u-s/2,f-l+o,h-u+s)}return t},e}(yt),T5=function(){function r(){this.group=new at}return r.prototype.updateData=function(e,t){this._clear();var a=this._create();a.setShape({points:e.getLayout("points")}),this._setCommon(a,e,t)},r.prototype.updateLayout=function(e){var t=e.getLayout("points");this.group.eachChild(function(a){if(a.startIndex!=null){var n=(a.endIndex-a.startIndex)*2,i=a.startIndex*4*2;t=new Float32Array(t.buffer,i,n)}a.setShape("points",t),a.reset()})},r.prototype.incrementalPrepareUpdate=function(e){this._clear()},r.prototype.incrementalUpdate=function(e,t,a){var n=this._newAdded[0],i=t.getLayout("points"),o=n&&n.shape.points;if(o&&o.length<2e4){var s=o.length,l=new Float32Array(s+i.length);l.set(o),l.set(i,s),n.endIndex=e.end,n.setShape({points:l})}else{this._newAdded=[];var u=this._create();u.startIndex=e.start,u.endIndex=e.end,u.incremental=!0,u.setShape({points:i}),this._setCommon(u,t,a)}},r.prototype.eachRendered=function(e){this._newAdded[0]&&e(this._newAdded[0])},r.prototype._create=function(){var e=new w5({cursor:"default"});return e.ignoreCoarsePointer=!0,this.group.add(e),this._newAdded.push(e),e},r.prototype._setCommon=function(e,t,a){var n=t.hostModel;a=a||{};var i=t.getVisual("symbolSize");e.setShape("size",i instanceof Array?i:[i,i]),e.softClipShape=a.clipShape||null,e.symbolProxy=Xt(t.getVisual("symbol"),0,0,0,0),e.setColor=e.symbolProxy.setColor;var o=e.shape.size[0]<nD;e.useStyle(n.getModel("itemStyle").getItemStyle(o?["color","shadowBlur","shadowColor"]:["color"]));var s=t.getVisual("style"),l=s&&s.fill;l&&e.setColor(l);var u=it(e);u.seriesIndex=n.seriesIndex,e.on("mousemove",function(f){u.dataIndex=null;var h=e.hoverDataIdx;h>=0&&(u.dataIndex=h+(e.startIndex||0))})},r.prototype.remove=function(){this._clear()},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}();const C5=T5;var A5=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this._updateSymbolDraw(i,t);o.updateData(i,{clipShape:this._getClipShape(t)}),this._finished=!0},e.prototype.incrementalPrepareRender=function(t,a,n){var i=t.getData(),o=this._updateSymbolDraw(i,t);o.incrementalPrepareUpdate(i),this._finished=!1},e.prototype.incrementalRender=function(t,a,n){this._symbolDraw.incrementalUpdate(t,a.getData(),{clipShape:this._getClipShape(a)}),this._finished=t.end===a.getData().count()},e.prototype.updateTransform=function(t,a,n){var i=t.getData();if(this.group.dirty(),!this._finished||i.count()>1e4)return{update:!0};var o=Ol("").reset(t,a,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout(i)},e.prototype.eachRendered=function(t){this._symbolDraw&&this._symbolDraw.eachRendered(t)},e.prototype._getClipShape=function(t){var a=t.coordinateSystem,n=a&&a.getArea&&a.getArea();return t.get("clip",!0)?n:null},e.prototype._updateSymbolDraw=function(t,a){var n=this._symbolDraw,i=a.pipelineContext,o=i.large;return(!n||o!==this._isLargeDraw)&&(n&&n.remove(),n=this._symbolDraw=o?new C5:new kl,this._isLargeDraw=o,this.group.removeAll()),this.group.add(n.group),n},e.prototype.remove=function(t,a){this._symbolDraw&&this._symbolDraw.remove(!0),this._symbolDraw=null},e.prototype.dispose=function(){},e.type="scatter",e}(Et);const M5=A5;var D5=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.type="grid",e.dependencies=["xAxis","yAxis"],e.layoutMode="box",e.defaultOption={show:!1,z:0,left:"10%",top:60,right:"10%",bottom:70,containLabel:!1,backgroundColor:"rgba(0,0,0,0)",borderWidth:1,borderColor:"#ccc"},e}(St);const L5=D5;var bd=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("grid",Kt).models[0]},e.type="cartesian2dAxis",e}(St);Yt(bd,Ro);var iD={show:!0,z:0,inverse:!1,name:"",nameLocation:"end",nameRotate:null,nameTruncate:{maxWidth:null,ellipsis:"...",placeholder:"."},nameTextStyle:{},nameGap:15,silent:!1,triggerEvent:!1,tooltip:{show:!1},axisPointer:{},axisLine:{show:!0,onZero:!0,onZeroAxisIndex:null,lineStyle:{color:"#6E7079",width:1,type:"solid"},symbol:["none","none"],symbolSize:[10,15]},axisTick:{show:!0,inside:!1,length:5,lineStyle:{width:1}},axisLabel:{show:!0,inside:!1,rotate:0,showMinLabel:null,showMaxLabel:null,margin:8,fontSize:12},splitLine:{show:!0,lineStyle:{color:["#E0E6F1"],width:1,type:"solid"}},splitArea:{show:!1,areaStyle:{color:["rgba(250,250,250,0.2)","rgba(210,219,238,0.2)"]}}},I5=ot({boundaryGap:!0,deduplication:null,splitLine:{show:!1},axisTick:{alignWithLabel:!1,interval:"auto"},axisLabel:{interval:"auto"}},iD),wy=ot({boundaryGap:[0,0],axisLine:{show:"auto"},axisTick:{show:"auto"},splitNumber:5,minorTick:{show:!1,splitNumber:5,length:3,lineStyle:{}},minorSplitLine:{show:!1,lineStyle:{color:"#F4F7FD",width:1}}},iD),P5=ot({splitNumber:6,axisLabel:{showMinLabel:!1,showMaxLabel:!1,rich:{primary:{fontWeight:"bold"}}},splitLine:{show:!1}},wy),R5=j({logBase:10},wy);const oD={category:I5,value:wy,time:P5,log:R5};var E5={value:1,category:1,time:1,log:1};function fo(r,e,t,a){A(E5,function(n,i){var o=ot(ot({},oD[i],!0),a,!0),s=function(l){k(u,l);function u(){var f=l!==null&&l.apply(this,arguments)||this;return f.type=e+"Axis."+i,f}return u.prototype.mergeDefaultAndTheme=function(f,h){var v=tl(this),c=v?To(f):{},p=h.getTheme();ot(f,p.get(i+"Axis")),ot(f,this.getDefaultOption()),f.type=O1(f),v&&ja(f,c,v)},u.prototype.optionUpdated=function(){var f=this.option;f.type==="category"&&(this.__ordinalMeta=dd.createByAxisModel(this))},u.prototype.getCategories=function(f){var h=this.option;if(h.type==="category")return f?h.data:this.__ordinalMeta.categories},u.prototype.getOrdinalMeta=function(){return this.__ordinalMeta},u.type=e+"Axis."+i,u.defaultOption=o,u}(t);r.registerComponentModel(s)}),r.registerSubTypeDefaulter(e+"Axis",O1)}function O1(r){return r.type||(r.data?"category":"value")}var k5=function(){function r(e){this.type="cartesian",this._dimList=[],this._axes={},this.name=e||""}return r.prototype.getAxis=function(e){return this._axes[e]},r.prototype.getAxes=function(){return G(this._dimList,function(e){return this._axes[e]},this)},r.prototype.getAxesByScale=function(e){return e=e.toLowerCase(),It(this.getAxes(),function(t){return t.scale.type===e})},r.prototype.addAxis=function(e){var t=e.dim;this._axes[t]=e,this._dimList.push(t)},r}();const O5=k5;var wd=["x","y"];function N1(r){return r.type==="interval"||r.type==="time"}var N5=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="cartesian2d",t.dimensions=wd,t}return e.prototype.calcAffineTransform=function(){this._transform=this._invTransform=null;var t=this.getAxis("x").scale,a=this.getAxis("y").scale;if(!(!N1(t)||!N1(a))){var n=t.getExtent(),i=a.getExtent(),o=this.dataToPoint([n[0],i[0]]),s=this.dataToPoint([n[1],i[1]]),l=n[1]-n[0],u=i[1]-i[0];if(!(!l||!u)){var f=(s[0]-o[0])/l,h=(s[1]-o[1])/u,v=o[0]-n[0]*f,c=o[1]-i[0]*h,p=this._transform=[f,0,0,h,v,c];this._invTransform=ci([],p)}}},e.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAxis("x")},e.prototype.containPoint=function(t){var a=this.getAxis("x"),n=this.getAxis("y");return a.contain(a.toLocalCoord(t[0]))&&n.contain(n.toLocalCoord(t[1]))},e.prototype.containData=function(t){return this.getAxis("x").containData(t[0])&&this.getAxis("y").containData(t[1])},e.prototype.containZone=function(t,a){var n=this.dataToPoint(t),i=this.dataToPoint(a),o=this.getArea(),s=new ht(n[0],n[1],i[0]-n[0],i[1]-n[1]);return o.intersect(s)},e.prototype.dataToPoint=function(t,a,n){n=n||[];var i=t[0],o=t[1];if(this._transform&&i!=null&&isFinite(i)&&o!=null&&isFinite(o))return oe(n,t,this._transform);var s=this.getAxis("x"),l=this.getAxis("y");return n[0]=s.toGlobalCoord(s.dataToCoord(i,a)),n[1]=l.toGlobalCoord(l.dataToCoord(o,a)),n},e.prototype.clampData=function(t,a){var n=this.getAxis("x").scale,i=this.getAxis("y").scale,o=n.getExtent(),s=i.getExtent(),l=n.parse(t[0]),u=i.parse(t[1]);return a=a||[],a[0]=Math.min(Math.max(Math.min(o[0],o[1]),l),Math.max(o[0],o[1])),a[1]=Math.min(Math.max(Math.min(s[0],s[1]),u),Math.max(s[0],s[1])),a},e.prototype.pointToData=function(t,a){var n=[];if(this._invTransform)return oe(n,t,this._invTransform);var i=this.getAxis("x"),o=this.getAxis("y");return n[0]=i.coordToData(i.toLocalCoord(t[0]),a),n[1]=o.coordToData(o.toLocalCoord(t[1]),a),n},e.prototype.getOtherAxis=function(t){return this.getAxis(t.dim==="x"?"y":"x")},e.prototype.getArea=function(){var t=this.getAxis("x").getGlobalExtent(),a=this.getAxis("y").getGlobalExtent(),n=Math.min(t[0],t[1]),i=Math.min(a[0],a[1]),o=Math.max(t[0],t[1])-n,s=Math.max(a[0],a[1])-i;return new ht(n,i,o,s)},e}(O5),B5=function(r){k(e,r);function e(t,a,n,i,o){var s=r.call(this,t,a,n)||this;return s.index=0,s.type=i||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var t=this.position;return t==="top"||t==="bottom"},e.prototype.getGlobalExtent=function(t){var a=this.getExtent();return a[0]=this.toGlobalCoord(a[0]),a[1]=this.toGlobalCoord(a[1]),t&&a[0]>a[1]&&a.reverse(),a},e.prototype.pointToData=function(t,a){return this.coordToData(this.toLocalCoord(t[this.dim==="x"?0:1]),a)},e.prototype.setCategorySortInfo=function(t){if(this.type!=="category")return!1;this.model.option.categorySortInfo=t,this.scale.setSortInfo(t)},e}(Ir);const V5=B5;function Td(r,e,t){t=t||{};var a=r.coordinateSystem,n=e.axis,i={},o=n.getAxesOnZeroOf()[0],s=n.position,l=o?"onZero":s,u=n.dim,f=a.getRect(),h=[f.x,f.x+f.width,f.y,f.y+f.height],v={left:0,right:1,top:0,bottom:1,onZero:2},c=e.get("offset")||0,p=u==="x"?[h[2]-c,h[3]+c]:[h[0]-c,h[1]+c];if(o){var d=o.toGlobalCoord(o.dataToCoord(0));p[v.onZero]=Math.max(Math.min(d,p[1]),p[0])}i.position=[u==="y"?p[v[l]]:h[0],u==="x"?p[v[l]]:h[3]],i.rotation=Math.PI/2*(u==="x"?0:1);var g={top:-1,bottom:1,left:-1,right:1};i.labelDirection=i.tickDirection=i.nameDirection=g[s],i.labelOffset=o?p[v[s]]-p[v.onZero]:0,e.get(["axisTick","inside"])&&(i.tickDirection=-i.tickDirection),te(t.labelInside,e.get(["axisLabel","inside"]))&&(i.labelDirection=-i.labelDirection);var y=e.get(["axisLabel","rotate"]);return i.labelRotate=l==="top"?-y:y,i.z2=1,i}function B1(r){return r.get("coordinateSystem")==="cartesian2d"}function V1(r){var e={xAxisModel:null,yAxisModel:null};return A(e,function(t,a){var n=a.replace(/Model$/,""),i=r.getReferringComponents(n,Kt).models[0];e[a]=i}),e}var dc=Math.log;function sD(r,e,t){var a=Qa.prototype,n=a.getTicks.call(t),i=a.getTicks.call(t,!0),o=n.length-1,s=a.getInterval.call(t),l=vM(r,e),u=l.extent,f=l.fixMin,h=l.fixMax;if(r.type==="log"){var v=dc(r.base);u=[dc(u[0])/v,dc(u[1])/v]}r.setExtent(u[0],u[1]),r.calcNiceExtent({splitNumber:o,fixMin:f,fixMax:h});var c=a.getExtent.call(r);f&&(u[0]=c[0]),h&&(u[1]=c[1]);var p=a.getInterval.call(r),d=u[0],g=u[1];if(f&&h)p=(g-d)/o;else if(f)for(g=u[0]+p*o;g<u[1]&&isFinite(g)&&isFinite(u[1]);)p=ec(p),g=u[0]+p*o;else if(h)for(d=u[1]-p*o;d>u[0]&&isFinite(d)&&isFinite(u[0]);)p=ec(p),d=u[1]-p*o;else{var y=r.getTicks().length-1;y>o&&(p=ec(p));var m=p*o;g=Math.ceil(u[1]/p)*p,d=Ht(g-m),d<0&&u[0]>=0?(d=0,g=Ht(m)):g>0&&u[1]<=0&&(g=0,d=-Ht(m))}var _=(n[0].value-i[0].value)/s,S=(n[o].value-i[o].value)/s;a.setExtent.call(r,d+p*_,g+p*S),a.setInterval.call(r,p),(_||S)&&a.setNiceExtent.call(r,d+p,g-p)}var z5=function(){function r(e,t,a){this.type="grid",this._coordsMap={},this._coordsList=[],this._axesMap={},this._axesList=[],this.axisPointerEnabled=!0,this.dimensions=wd,this._initCartesian(e,t,a),this.model=e}return r.prototype.getRect=function(){return this._rect},r.prototype.update=function(e,t){var a=this._axesMap;this._updateScale(e,this.model);function n(o){var s,l=mt(o),u=l.length;if(u){for(var f=[],h=u-1;h>=0;h--){var v=+l[h],c=o[v],p=c.model,d=c.scale;gd(d)&&p.get("alignTicks")&&p.get("interval")==null?f.push(c):(ui(d,p),gd(d)&&(s=c))}f.length&&(s||(s=f.pop(),ui(s.scale,s.model)),A(f,function(g){sD(g.scale,g.model,s.scale)}))}}n(a.x),n(a.y);var i={};A(a.x,function(o){z1(a,"y",o,i)}),A(a.y,function(o){z1(a,"x",o,i)}),this.resize(this.model,t)},r.prototype.resize=function(e,t,a){var n=e.getBoxLayoutParams(),i=!a&&e.get("containLabel"),o=jt(n,{width:t.getWidth(),height:t.getHeight()});this._rect=o;var s=this._axesList;l(),i&&(A(s,function(u){if(!u.model.get(["axisLabel","inside"])){var f=XB(u);if(f){var h=u.isHorizontal()?"height":"width",v=u.model.get(["axisLabel","margin"]);o[h]-=f[h]+v,u.position==="top"?o.y+=f.height+v:u.position==="left"&&(o.x+=f.width+v)}}}),l()),A(this._coordsList,function(u){u.calcAffineTransform()});function l(){A(s,function(u){var f=u.isHorizontal(),h=f?[0,o.width]:[0,o.height],v=u.inverse?1:0;u.setExtent(h[v],h[1-v]),G5(u,f?o.x:o.y)})}},r.prototype.getAxis=function(e,t){var a=this._axesMap[e];if(a!=null)return a[t||0]},r.prototype.getAxes=function(){return this._axesList.slice()},r.prototype.getCartesian=function(e,t){if(e!=null&&t!=null){var a="x"+e+"y"+t;return this._coordsMap[a]}tt(e)&&(t=e.yAxisIndex,e=e.xAxisIndex);for(var n=0,i=this._coordsList;n<i.length;n++)if(i[n].getAxis("x").index===e||i[n].getAxis("y").index===t)return i[n]},r.prototype.getCartesians=function(){return this._coordsList.slice()},r.prototype.convertToPixel=function(e,t,a){var n=this._findConvertTarget(t);return n.cartesian?n.cartesian.dataToPoint(a):n.axis?n.axis.toGlobalCoord(n.axis.dataToCoord(a)):null},r.prototype.convertFromPixel=function(e,t,a){var n=this._findConvertTarget(t);return n.cartesian?n.cartesian.pointToData(a):n.axis?n.axis.coordToData(n.axis.toLocalCoord(a)):null},r.prototype._findConvertTarget=function(e){var t=e.seriesModel,a=e.xAxisModel||t&&t.getReferringComponents("xAxis",Kt).models[0],n=e.yAxisModel||t&&t.getReferringComponents("yAxis",Kt).models[0],i=e.gridModel,o=this._coordsList,s,l;if(t)s=t.coordinateSystem,vt(o,s)<0&&(s=null);else if(a&&n)s=this.getCartesian(a.componentIndex,n.componentIndex);else if(a)l=this.getAxis("x",a.componentIndex);else if(n)l=this.getAxis("y",n.componentIndex);else if(i){var u=i.coordinateSystem;u===this&&(s=this._coordsList[0])}return{cartesian:s,axis:l}},r.prototype.containPoint=function(e){var t=this._coordsList[0];if(t)return t.containPoint(e)},r.prototype._initCartesian=function(e,t,a){var n=this,i=this,o={left:!1,right:!1,top:!1,bottom:!1},s={x:{},y:{}},l={x:0,y:0};if(t.eachComponent("xAxis",u("x"),this),t.eachComponent("yAxis",u("y"),this),!l.x||!l.y){this._axesMap={},this._axesList=[];return}this._axesMap=s,A(s.x,function(f,h){A(s.y,function(v,c){var p="x"+h+"y"+c,d=new N5(p);d.master=n,d.model=e,n._coordsMap[p]=d,n._coordsList.push(d),d.addAxis(f),d.addAxis(v)})});function u(f){return function(h,v){if(gc(h,e)){var c=h.get("position");f==="x"?c!=="top"&&c!=="bottom"&&(c=o.bottom?"top":"bottom"):c!=="left"&&c!=="right"&&(c=o.left?"right":"left"),o[c]=!0;var p=new V5(f,Pl(h),[0,0],h.get("type"),c),d=p.type==="category";p.onBand=d&&h.get("boundaryGap"),p.inverse=h.get("inverse"),h.axis=p,p.model=h,p.grid=i,p.index=v,i._axesList.push(p),s[f][v]=p,l[f]++}}}},r.prototype._updateScale=function(e,t){A(this._axesList,function(n){if(n.scale.setExtent(1/0,-1/0),n.type==="category"){var i=n.model.get("categorySortInfo");n.scale.setSortInfo(i)}}),e.eachSeries(function(n){if(B1(n)){var i=V1(n),o=i.xAxisModel,s=i.yAxisModel;if(!gc(o,t)||!gc(s,t))return;var l=this.getCartesian(o.componentIndex,s.componentIndex),u=n.getData(),f=l.getAxis("x"),h=l.getAxis("y");a(u,f),a(u,h)}},this);function a(n,i){A(Vf(n,i.dim),function(o){i.scale.unionExtentFromData(n,o)})}},r.prototype.getTooltipAxes=function(e){var t=[],a=[];return A(this.getCartesians(),function(n){var i=e!=null&&e!=="auto"?n.getAxis(e):n.getBaseAxis(),o=n.getOtherAxis(i);vt(t,i)<0&&t.push(i),vt(a,o)<0&&a.push(o)}),{baseAxes:t,otherAxes:a}},r.create=function(e,t){var a=[];return e.eachComponent("grid",function(n,i){var o=new r(n,e,t);o.name="grid_"+i,o.resize(n,t,!0),n.coordinateSystem=o,a.push(o)}),e.eachSeries(function(n){if(B1(n)){var i=V1(n),o=i.xAxisModel,s=i.yAxisModel,l=o.getCoordSysModel(),u=l.coordinateSystem;n.coordinateSystem=u.getCartesian(o.componentIndex,s.componentIndex)}}),a},r.dimensions=wd,r}();function gc(r,e){return r.getCoordSysModel()===e}function z1(r,e,t,a){t.getAxesOnZeroOf=function(){return i?[i]:[]};var n=r[e],i,o=t.model,s=o.get(["axisLine","onZero"]),l=o.get(["axisLine","onZeroAxisIndex"]);if(!s)return;if(l!=null)G1(n[l])&&(i=n[l]);else for(var u in n)if(n.hasOwnProperty(u)&&G1(n[u])&&!a[f(n[u])]){i=n[u];break}i&&(a[f(i)]=!0);function f(h){return h.dim+"_"+h.index}}function G1(r){return r&&r.type!=="category"&&r.type!=="time"&&ZB(r)}function G5(r,e){var t=r.getExtent(),a=t[0]+t[1];r.toGlobalCoord=r.dim==="x"?function(n){return n+e}:function(n){return a-n+e},r.toLocalCoord=r.dim==="x"?function(n){return n-e}:function(n){return a-n+e}}const F5=z5;var Va=Math.PI,ri=function(){function r(e,t){this.group=new at,this.opt=t,this.axisModel=e,j(t,{labelOffset:0,nameDirection:1,tickDirection:1,labelDirection:1,silent:!0,handleAutoShown:function(){return!0}});var a=new at({x:t.position[0],y:t.position[1],rotation:t.rotation});a.updateTransform(),this._transformGroup=a}return r.prototype.hasBuilder=function(e){return!!F1[e]},r.prototype.add=function(e){F1[e](this.opt,this.axisModel,this.group,this._transformGroup)},r.prototype.getGroup=function(){return this.group},r.innerTextLayout=function(e,t,a){var n=_g(t-e),i,o;return Ys(n)?(o=a>0?"top":"bottom",i="center"):Ys(n-Va)?(o=a>0?"bottom":"top",i="center"):(o="middle",n>0&&n<Va?i=a>0?"right":"left":i=a>0?"left":"right"),{rotation:n,textAlign:i,textVerticalAlign:o}},r.makeAxisEventDataBase=function(e){var t={componentType:e.mainType,componentIndex:e.componentIndex};return t[e.mainType+"Index"]=e.componentIndex,t},r.isLabelSilent=function(e){var t=e.get("tooltip");return e.get("silent")||!(e.get("triggerEvent")||t&&t.show)},r}(),F1={axisLine:function(r,e,t,a){var n=e.get(["axisLine","show"]);if(n==="auto"&&r.handleAutoShown&&(n=r.handleAutoShown("axisLine")),!!n){var i=e.axis.getExtent(),o=a.transform,s=[i[0],0],l=[i[1],0],u=s[0]>l[0];o&&(oe(s,s,o),oe(l,l,o));var f=B({lineCap:"round"},e.getModel(["axisLine","lineStyle"]).getLineStyle()),h=new ee({shape:{x1:s[0],y1:s[1],x2:l[0],y2:l[1]},style:f,strokeContainThreshold:r.strokeContainThreshold||5,silent:!0,z2:1});oo(h.shape,h.style.lineWidth),h.anid="line",t.add(h);var v=e.get(["axisLine","symbol"]);if(v!=null){var c=e.get(["axisLine","symbolSize"]);$(v)&&(v=[v,v]),($(c)||Tt(c))&&(c=[c,c]);var p=gi(e.get(["axisLine","symbolOffset"])||0,c),d=c[0],g=c[1];A([{rotate:r.rotation+Math.PI/2,offset:p[0],r:0},{rotate:r.rotation-Math.PI/2,offset:p[1],r:Math.sqrt((s[0]-l[0])*(s[0]-l[0])+(s[1]-l[1])*(s[1]-l[1]))}],function(y,m){if(v[m]!=="none"&&v[m]!=null){var _=Xt(v[m],-d/2,-g/2,d,g,f.stroke,!0),S=y.r+y.offset,b=u?l:s;_.attr({rotation:y.rotate,x:b[0]+S*Math.cos(r.rotation),y:b[1]-S*Math.sin(r.rotation),silent:!0,z2:11}),t.add(_)}})}}},axisTickLabel:function(r,e,t,a){var n=$5(t,a,e,r),i=Y5(t,a,e,r);if(W5(e,i,n),U5(t,a,e,r.tickDirection),e.get(["axisLabel","hideOverlap"])){var o=CM(G(i,function(s){return{label:s,priority:s.z2,defaultAttr:{ignore:s.ignore}}}));DM(o)}},axisName:function(r,e,t,a){var n=te(r.axisName,e.get("name"));if(n){var i=e.get("nameLocation"),o=r.nameDirection,s=e.getModel("nameTextStyle"),l=e.get("nameGap")||0,u=e.axis.getExtent(),f=u[0]>u[1]?-1:1,h=[i==="start"?u[0]-f*l:i==="end"?u[1]+f*l:(u[0]+u[1])/2,W1(i)?r.labelOffset+o*l:0],v,c=e.get("nameRotate");c!=null&&(c=c*Va/180);var p;W1(i)?v=ri.innerTextLayout(r.rotation,c??r.rotation,o):(v=H5(r.rotation,i,c||0,u),p=r.axisNameAvailableWidth,p!=null&&(p=Math.abs(p/Math.sin(v.rotation)),!isFinite(p)&&(p=null)));var d=s.getFont(),g=e.get("nameTruncate",!0)||{},y=g.ellipsis,m=te(r.nameTruncateMaxWidth,g.maxWidth,p),_=new xt({x:h[0],y:h[1],rotation:v.rotation,silent:ri.isLabelSilent(e),style:Ot(s,{text:n,font:d,overflow:"truncate",width:m,ellipsis:y,fill:s.getTextColor()||e.get(["axisLine","lineStyle","color"]),align:s.get("align")||v.textAlign,verticalAlign:s.get("verticalAlign")||v.textVerticalAlign}),z2:1});if(xo({el:_,componentModel:e,itemName:n}),_.__fullText=n,_.anid="name",e.get("triggerEvent")){var S=ri.makeAxisEventDataBase(e);S.targetType="axisName",S.name=n,it(_).eventData=S}a.add(_),_.updateTransform(),t.add(_),_.decomposeTransform()}}};function H5(r,e,t,a){var n=_g(t-r),i,o,s=a[0]>a[1],l=e==="start"&&!s||e!=="start"&&s;return Ys(n-Va/2)?(o=l?"bottom":"top",i="center"):Ys(n-Va*1.5)?(o=l?"top":"bottom",i="center"):(o="middle",n<Va*1.5&&n>Va/2?i=l?"left":"right":i=l?"right":"left"),{rotation:n,textAlign:i,textVerticalAlign:o}}function W5(r,e,t){if(!cM(r.axis)){var a=r.get(["axisLabel","showMinLabel"]),n=r.get(["axisLabel","showMaxLabel"]);e=e||[],t=t||[];var i=e[0],o=e[1],s=e[e.length-1],l=e[e.length-2],u=t[0],f=t[1],h=t[t.length-1],v=t[t.length-2];a===!1?(Ze(i),Ze(u)):H1(i,o)&&(a?(Ze(o),Ze(f)):(Ze(i),Ze(u))),n===!1?(Ze(s),Ze(h)):H1(l,s)&&(n?(Ze(l),Ze(v)):(Ze(s),Ze(h)))}}function Ze(r){r&&(r.ignore=!0)}function H1(r,e){var t=r&&r.getBoundingRect().clone(),a=e&&e.getBoundingRect().clone();if(!(!t||!a)){var n=_l([]);return an(n,n,-r.rotation),t.applyTransform(Ur([],n,r.getLocalTransform())),a.applyTransform(Ur([],n,e.getLocalTransform())),t.intersect(a)}}function W1(r){return r==="middle"||r==="center"}function lD(r,e,t,a,n){for(var i=[],o=[],s=[],l=0;l<r.length;l++){var u=r[l].coord;o[0]=u,o[1]=0,s[0]=u,s[1]=t,e&&(oe(o,o,e),oe(s,s,e));var f=new ee({shape:{x1:o[0],y1:o[1],x2:s[0],y2:s[1]},style:a,z2:2,autoBatch:!0,silent:!0});oo(f.shape,f.style.lineWidth),f.anid=n+"_"+r[l].tickValue,i.push(f)}return i}function $5(r,e,t,a){var n=t.axis,i=t.getModel("axisTick"),o=i.get("show");if(o==="auto"&&a.handleAutoShown&&(o=a.handleAutoShown("axisTick")),!(!o||n.scale.isBlank())){for(var s=i.getModel("lineStyle"),l=a.tickDirection*i.get("length"),u=n.getTicksCoords(),f=lD(u,e.transform,l,j(s.getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])}),"ticks"),h=0;h<f.length;h++)r.add(f[h]);return f}}function U5(r,e,t,a){var n=t.axis,i=t.getModel("minorTick");if(!(!i.get("show")||n.scale.isBlank())){var o=n.getMinorTicksCoords();if(o.length)for(var s=i.getModel("lineStyle"),l=a*i.get("length"),u=j(s.getLineStyle(),j(t.getModel("axisTick").getLineStyle(),{stroke:t.get(["axisLine","lineStyle","color"])})),f=0;f<o.length;f++)for(var h=lD(o[f],e.transform,l,u,"minorticks_"+f),v=0;v<h.length;v++)r.add(h[v])}}function Y5(r,e,t,a){var n=t.axis,i=te(a.axisLabelShow,t.get(["axisLabel","show"]));if(!(!i||n.scale.isBlank())){var o=t.getModel("axisLabel"),s=o.get("margin"),l=n.getViewLabels(),u=(te(a.labelRotate,o.get("rotate"))||0)*Va/180,f=ri.innerTextLayout(a.rotation,u,a.labelDirection),h=t.getCategories&&t.getCategories(!0),v=[],c=ri.isLabelSilent(t),p=t.get("triggerEvent");return A(l,function(d,g){var y=n.scale.type==="ordinal"?n.scale.getRawOrdinalNumber(d.tickValue):d.tickValue,m=d.formattedLabel,_=d.rawLabel,S=o;if(h&&h[y]){var b=h[y];tt(b)&&b.textStyle&&(S=new Rt(b.textStyle,o,t.ecModel))}var x=S.getTextColor()||t.get(["axisLine","lineStyle","color"]),w=n.dataToCoord(y),T=new xt({x:w,y:a.labelOffset+a.labelDirection*s,rotation:f.rotation,silent:c,z2:10+(d.level||0),style:Ot(S,{text:m,align:S.getShallow("align",!0)||f.textAlign,verticalAlign:S.getShallow("verticalAlign",!0)||S.getShallow("baseline",!0)||f.textVerticalAlign,fill:K(x)?x(n.type==="category"?_:n.type==="value"?y+"":y,g):x})});if(T.anid="label_"+y,p){var C=ri.makeAxisEventDataBase(t);C.targetType="axisLabel",C.value=_,C.tickIndex=g,n.type==="category"&&(C.dataIndex=y),it(T).eventData=C}e.add(T),T.updateTransform(),v.push(T),r.add(T),T.decomposeTransform()}),v}}const ya=ri;function Z5(r,e){var t={axesInfo:{},seriesInvolved:!1,coordSysAxesInfo:{},coordSysMap:{}};return X5(t,r,e),t.seriesInvolved&&K5(t,r),t}function X5(r,e,t){var a=e.getComponent("tooltip"),n=e.getComponent("axisPointer"),i=n.get("link",!0)||[],o=[];A(t.getCoordinateSystems(),function(s){if(!s.axisPointerEnabled)return;var l=ll(s.model),u=r.coordSysAxesInfo[l]={};r.coordSysMap[l]=s;var f=s.model,h=f.getModel("tooltip",a);if(A(s.getAxes(),nt(d,!1,null)),s.getTooltipAxes&&a&&h.get("show")){var v=h.get("trigger")==="axis",c=h.get(["axisPointer","type"])==="cross",p=s.getTooltipAxes(h.get(["axisPointer","axis"]));(v||c)&&A(p.baseAxes,nt(d,c?"cross":!0,v)),c&&A(p.otherAxes,nt(d,"cross",!1))}function d(g,y,m){var _=m.model.getModel("axisPointer",n),S=_.get("show");if(!(!S||S==="auto"&&!g&&!Cd(_))){y==null&&(y=_.get("triggerTooltip")),_=g?q5(m,h,n,e,g,y):_;var b=_.get("snap"),x=_.get("triggerEmphasis"),w=ll(m.model),T=y||b||m.type==="category",C=r.axesInfo[w]={key:w,axis:m,coordSys:s,axisPointerModel:_,triggerTooltip:y,triggerEmphasis:x,involveSeries:T,snap:b,useHandle:Cd(_),seriesModels:[],linkGroup:null};u[w]=C,r.seriesInvolved=r.seriesInvolved||T;var M=j5(i,m);if(M!=null){var D=o[M]||(o[M]={axesInfo:{}});D.axesInfo[w]=C,D.mapper=i[M].mapper,C.linkGroup=D}}}})}function q5(r,e,t,a,n,i){var o=e.getModel("axisPointer"),s=["type","snap","lineStyle","shadowStyle","label","animation","animationDurationUpdate","animationEasingUpdate","z"],l={};A(s,function(v){l[v]=et(o.get(v))}),l.snap=r.type!=="category"&&!!i,o.get("type")==="cross"&&(l.type="line");var u=l.label||(l.label={});if(u.show==null&&(u.show=!1),n==="cross"){var f=o.get(["label","show"]);if(u.show=f??!0,!i){var h=l.lineStyle=o.get("crossStyle");h&&j(u,h.textStyle)}}return r.model.getModel("axisPointer",new Rt(l,t,a))}function K5(r,e){e.eachSeries(function(t){var a=t.coordinateSystem,n=t.get(["tooltip","trigger"],!0),i=t.get(["tooltip","show"],!0);!a||n==="none"||n===!1||n==="item"||i===!1||t.get(["axisPointer","show"],!0)===!1||A(r.coordSysAxesInfo[ll(a.model)],function(o){var s=o.axis;a.getAxis(s.dim)===s&&(o.seriesModels.push(t),o.seriesDataCount==null&&(o.seriesDataCount=0),o.seriesDataCount+=t.getData().count())})})}function j5(r,e){for(var t=e.model,a=e.dim,n=0;n<r.length;n++){var i=r[n]||{};if(yc(i[a+"AxisId"],t.id)||yc(i[a+"AxisIndex"],t.componentIndex)||yc(i[a+"AxisName"],t.name))return n}}function yc(r,e){return r==="all"||z(r)&&vt(r,e)>=0||r===e}function Q5(r){var e=Ty(r);if(e){var t=e.axisPointerModel,a=e.axis.scale,n=t.option,i=t.get("status"),o=t.get("value");o!=null&&(o=a.parse(o));var s=Cd(t);i==null&&(n.status=s?"show":"hide");var l=a.getExtent().slice();l[0]>l[1]&&l.reverse(),(o==null||o>l[1])&&(o=l[1]),o<l[0]&&(o=l[0]),n.value=o,s&&(n.status=e.axis.scale.isBlank()?"hide":"show")}}function Ty(r){var e=(r.ecModel.getComponent("axisPointer")||{}).coordSysAxesInfo;return e&&e.axesInfo[ll(r)]}function J5(r){var e=Ty(r);return e&&e.axisPointerModel}function Cd(r){return!!r.get(["handle","show"])}function ll(r){return r.type+"||"+r.id}var $1={},tG=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n,i){this.axisPointerClass&&Q5(t),r.prototype.render.apply(this,arguments),this._doUpdateAxisPointerClass(t,n,!0)},e.prototype.updateAxisPointer=function(t,a,n,i){this._doUpdateAxisPointerClass(t,n,!1)},e.prototype.remove=function(t,a){var n=this._axisPointer;n&&n.remove(a)},e.prototype.dispose=function(t,a){this._disposeAxisPointer(a),r.prototype.dispose.apply(this,arguments)},e.prototype._doUpdateAxisPointerClass=function(t,a,n){var i=e.getAxisPointerClass(this.axisPointerClass);if(i){var o=J5(t);o?(this._axisPointer||(this._axisPointer=new i)).render(t,o,a,n):this._disposeAxisPointer(a)}},e.prototype._disposeAxisPointer=function(t){this._axisPointer&&this._axisPointer.dispose(t),this._axisPointer=null},e.registerAxisPointerClass=function(t,a){$1[t]=a},e.getAxisPointerClass=function(t){return t&&$1[t]},e.type="axis",e}(Gt);const _i=tG;var Ad=Ct();function uD(r,e,t,a){var n=t.axis;if(!n.scale.isBlank()){var i=t.getModel("splitArea"),o=i.getModel("areaStyle"),s=o.get("color"),l=a.coordinateSystem.getRect(),u=n.getTicksCoords({tickModel:i,clamp:!0});if(u.length){var f=s.length,h=Ad(r).splitAreaColors,v=Z(),c=0;if(h)for(var p=0;p<u.length;p++){var d=h.get(u[p].tickValue);if(d!=null){c=(d+(f-1)*p)%f;break}}var g=n.toGlobalCoord(u[0].coord),y=o.getAreaStyle();s=z(s)?s:[s];for(var p=1;p<u.length;p++){var m=n.toGlobalCoord(u[p].coord),_=void 0,S=void 0,b=void 0,x=void 0;n.isHorizontal()?(_=g,S=l.y,b=m-_,x=l.height,g=_+b):(_=l.x,S=g,b=l.width,x=m-S,g=S+x);var w=u[p-1].tickValue;w!=null&&v.set(w,c),e.add(new bt({anid:w!=null?"area_"+w:null,shape:{x:_,y:S,width:b,height:x},style:j({fill:s[c]},y),autoBatch:!0,silent:!0})),c=(c+1)%f}Ad(r).splitAreaColors=v}}}function fD(r){Ad(r).splitAreaColors=null}var eG=["axisLine","axisTickLabel","axisName"],rG=["splitArea","splitLine","minorSplitLine"],hD=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="CartesianAxisPointer",t}return e.prototype.render=function(t,a,n,i){this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new at,this.group.add(this._axisGroup),!!t.get("show")){var s=t.getCoordSysModel(),l=Td(s,t),u=new ya(t,B({handleAutoShown:function(h){for(var v=s.coordinateSystem.getCartesians(),c=0;c<v.length;c++)if(gd(v[c].getOtherAxis(t.axis).scale))return!0;return!1}},l));A(eG,u.add,u),this._axisGroup.add(u.getGroup()),A(rG,function(h){t.get([h,"show"])&&aG[h](this,this._axisGroup,t,s)},this);var f=i&&i.type==="changeAxisOrder"&&i.isInitSort;f||Ml(o,this._axisGroup,t),r.prototype.render.call(this,t,a,n,i)}},e.prototype.remove=function(){fD(this)},e.type="cartesianAxis",e}(_i),aG={splitLine:function(r,e,t,a){var n=t.axis;if(!n.scale.isBlank()){var i=t.getModel("splitLine"),o=i.getModel("lineStyle"),s=o.get("color");s=z(s)?s:[s];for(var l=a.coordinateSystem.getRect(),u=n.isHorizontal(),f=0,h=n.getTicksCoords({tickModel:i}),v=[],c=[],p=o.getLineStyle(),d=0;d<h.length;d++){var g=n.toGlobalCoord(h[d].coord);u?(v[0]=g,v[1]=l.y,c[0]=g,c[1]=l.y+l.height):(v[0]=l.x,v[1]=g,c[0]=l.x+l.width,c[1]=g);var y=f++%s.length,m=h[d].tickValue,_=new ee({anid:m!=null?"line_"+h[d].tickValue:null,autoBatch:!0,shape:{x1:v[0],y1:v[1],x2:c[0],y2:c[1]},style:j({stroke:s[y]},p),silent:!0});oo(_.shape,p.lineWidth),e.add(_)}}},minorSplitLine:function(r,e,t,a){var n=t.axis,i=t.getModel("minorSplitLine"),o=i.getModel("lineStyle"),s=a.coordinateSystem.getRect(),l=n.isHorizontal(),u=n.getMinorTicksCoords();if(u.length)for(var f=[],h=[],v=o.getLineStyle(),c=0;c<u.length;c++)for(var p=0;p<u[c].length;p++){var d=n.toGlobalCoord(u[c][p].coord);l?(f[0]=d,f[1]=s.y,h[0]=d,h[1]=s.y+s.height):(f[0]=s.x,f[1]=d,h[0]=s.x+s.width,h[1]=d);var g=new ee({anid:"minor_line_"+u[c][p].tickValue,autoBatch:!0,shape:{x1:f[0],y1:f[1],x2:h[0],y2:h[1]},style:v,silent:!0});oo(g.shape,v.lineWidth),e.add(g)}},splitArea:function(r,e,t,a){uD(r,e,t,a)}},vD=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="xAxis",e}(hD),nG=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=vD.type,t}return e.type="yAxis",e}(hD),iG=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="grid",t}return e.prototype.render=function(t,a){this.group.removeAll(),t.get("show")&&this.group.add(new bt({shape:t.coordinateSystem.getRect(),style:j({fill:t.get("backgroundColor")},t.getItemStyle()),silent:!0,z2:-1}))},e.type="grid",e}(Gt),U1={offset:0};function cD(r){r.registerComponentView(iG),r.registerComponentModel(L5),r.registerCoordinateSystem("cartesian2d",F5),fo(r,"x",bd,U1),fo(r,"y",bd,U1),r.registerComponentView(vD),r.registerComponentView(nG),r.registerPreprocessor(function(e){e.xAxis&&e.yAxis&&!e.grid&&(e.grid={})})}function oG(r){gt(cD),r.registerSeriesModel(x5),r.registerChartView(M5),r.registerLayout(Ol("scatter"))}function sG(r){r.eachSeriesByType("radar",function(e){var t=e.getData(),a=[],n=e.coordinateSystem;if(n){var i=n.getIndicatorAxes();A(i,function(o,s){t.each(t.mapDimension(i[s].dim),function(l,u){a[u]=a[u]||[];var f=n.dataToPoint(l,s);a[u][s]=Y1(f)?f:Z1(n)})}),t.each(function(o){var s=Sw(a[o],function(l){return Y1(l)})||Z1(n);a[o].push(s.slice()),t.setItemLayout(o,a[o])})}})}function Y1(r){return!isNaN(r[0])&&!isNaN(r[1])}function Z1(r){return[r.cx,r.cy]}function lG(r){var e=r.polar;if(e){z(e)||(e=[e]);var t=[];A(e,function(a,n){a.indicator?(a.type&&!a.shape&&(a.shape=a.type),r.radar=r.radar||[],z(r.radar)||(r.radar=[r.radar]),r.radar.push(a)):t.push(a)}),r.polar=t}A(r.series,function(a){a&&a.type==="radar"&&a.polarIndex&&(a.radarIndex=a.polarIndex)})}var uG=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=t.coordinateSystem,o=this.group,s=t.getData(),l=this._data;function u(v,c){var p=v.getItemVisual(c,"symbol")||"circle";if(p!=="none"){var d=Io(v.getItemVisual(c,"symbolSize")),g=Xt(p,-1,-1,2,2),y=v.getItemVisual(c,"symbolRotate")||0;return g.attr({style:{strokeNoScale:!0},z2:100,scaleX:d[0]/2,scaleY:d[1]/2,rotation:y*Math.PI/180||0}),g}}function f(v,c,p,d,g,y){p.removeAll();for(var m=0;m<c.length-1;m++){var _=u(d,g);_&&(_.__dimIdx=m,v[m]?(_.setPosition(v[m]),Dl[y?"initProps":"updateProps"](_,{x:c[m][0],y:c[m][1]},t,g)):_.setPosition(c[m]),p.add(_))}}function h(v){return G(v,function(c){return[i.cx,i.cy]})}s.diff(l).add(function(v){var c=s.getItemLayout(v);if(c){var p=new Ie,d=new Pe,g={shape:{points:c}};p.shape.points=h(c),d.shape.points=h(c),Bt(p,g,t,v),Bt(d,g,t,v);var y=new at,m=new at;y.add(d),y.add(p),y.add(m),f(d.shape.points,c,m,s,v,!0),s.setItemGraphicEl(v,y)}}).update(function(v,c){var p=l.getItemGraphicEl(c),d=p.childAt(0),g=p.childAt(1),y=p.childAt(2),m={shape:{points:s.getItemLayout(v)}};m.shape.points&&(f(d.shape.points,m.shape.points,y,s,v,!1),Lr(g),Lr(d),Mt(d,m,t),Mt(g,m,t),s.setItemGraphicEl(v,p))}).remove(function(v){o.remove(l.getItemGraphicEl(v))}).execute(),s.eachItemGraphicEl(function(v,c){var p=s.getItemModel(c),d=v.childAt(0),g=v.childAt(1),y=v.childAt(2),m=s.getItemVisual(c,"style"),_=m.fill;o.add(v),d.useStyle(j(p.getModel("lineStyle").getLineStyle(),{fill:"none",stroke:_})),he(d,p,"lineStyle"),he(g,p,"areaStyle");var S=p.getModel("areaStyle"),b=S.isEmpty()&&S.parentModel.isEmpty();g.ignore=b,A(["emphasis","select","blur"],function(T){var C=p.getModel([T,"areaStyle"]),M=C.isEmpty()&&C.parentModel.isEmpty();g.ensureState(T).ignore=M&&b}),g.useStyle(j(S.getAreaStyle(),{fill:_,opacity:.7,decal:m.decal}));var x=p.getModel("emphasis"),w=x.getModel("itemStyle").getItemStyle();y.eachChild(function(T){if(T instanceof se){var C=T.style;T.useStyle(B({image:C.image,x:C.x,y:C.y,width:C.width,height:C.height},m))}else T.useStyle(m),T.setColor(_),T.style.strokeNoScale=!0;var M=T.ensureState("emphasis");M.style=et(w);var D=s.getStore().get(s.getDimensionIndex(T.__dimIdx),c);(D==null||isNaN(D))&&(D=""),ve(T,ae(p),{labelFetcher:s.hostModel,labelDataIndex:c,labelDimIndex:T.__dimIdx,defaultText:D,inheritColor:_,defaultOpacity:m.opacity})}),Wt(v,x.get("focus"),x.get("blurScope"),x.get("disabled"))}),this._data=s},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.type="radar",e}(Et);const fG=uG;var hG=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Bl(U(this.getData,this),U(this.getRawData,this))},e.prototype.getInitialData=function(t,a){return Eo(this,{generateCoord:"indicator_",generateCoordCount:1/0})},e.prototype.formatTooltip=function(t,a,n){var i=this.getData(),o=this.coordinateSystem,s=o.getIndicatorAxes(),l=this.getData().getName(t),u=l===""?this.name:l,f=lA(this,t);return ne("section",{header:u,sortBlocks:!0,blocks:G(s,function(h){var v=i.get(i.mapDimension(h.dim),t);return ne("nameValue",{markerType:"subItem",markerColor:f,name:h.name,value:v,sortParam:v})})})},e.prototype.getTooltipPosition=function(t){if(t!=null){for(var a=this.getData(),n=this.coordinateSystem,i=a.getValues(G(n.dimensions,function(u){return a.mapDimension(u)}),t),o=0,s=i.length;o<s;o++)if(!isNaN(i[o])){var l=n.getIndicatorAxes();return n.coordToPoint(l[o].dataToCoord(i[o]),o)}}},e.type="series.radar",e.dependencies=["radar"],e.defaultOption={z:2,colorBy:"data",coordinateSystem:"radar",legendHoverLink:!0,radarIndex:0,lineStyle:{width:2,type:"solid",join:"round"},label:{position:"top"},symbolSize:8},e}(Vt);const vG=hG;var Jo=oD.value;function Du(r,e){return j({show:e},r)}var cG=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){var t=this.get("boundaryGap"),a=this.get("splitNumber"),n=this.get("scale"),i=this.get("axisLine"),o=this.get("axisTick"),s=this.get("axisLabel"),l=this.get("axisName"),u=this.get(["axisName","show"]),f=this.get(["axisName","formatter"]),h=this.get("axisNameGap"),v=this.get("triggerEvent"),c=G(this.get("indicator")||[],function(p){p.max!=null&&p.max>0&&!p.min?p.min=0:p.min!=null&&p.min<0&&!p.max&&(p.max=0);var d=l;p.color!=null&&(d=j({color:p.color},l));var g=ot(et(p),{boundaryGap:t,splitNumber:a,scale:n,axisLine:i,axisTick:o,axisLabel:s,name:p.text,showName:u,nameLocation:"end",nameGap:h,nameTextStyle:d,triggerEvent:v},!1);if($(f)){var y=g.name;g.name=f.replace("{value}",y??"")}else K(f)&&(g.name=f(g.name,g));var m=new Rt(g,null,this.ecModel);return Yt(m,Ro.prototype),m.mainType="radar",m.componentIndex=this.componentIndex,m},this);this._indicatorModels=c},e.prototype.getIndicatorModels=function(){return this._indicatorModels},e.type="radar",e.defaultOption={z:0,center:["50%","50%"],radius:"75%",startAngle:90,axisName:{show:!0},boundaryGap:[0,0],splitNumber:5,axisNameGap:15,scale:!1,shape:"polygon",axisLine:ot({lineStyle:{color:"#bbb"}},Jo.axisLine),axisLabel:Du(Jo.axisLabel,!1),axisTick:Du(Jo.axisTick,!1),splitLine:Du(Jo.splitLine,!0),splitArea:Du(Jo.splitArea,!0),indicator:[]},e}(St);const pG=cG;var dG=["axisLine","axisTickLabel","axisName"],gG=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=this.group;i.removeAll(),this._buildAxes(t),this._buildSplitLineAndArea(t)},e.prototype._buildAxes=function(t){var a=t.coordinateSystem,n=a.getIndicatorAxes(),i=G(n,function(o){var s=o.model.get("showName")?o.name:"",l=new ya(o.model,{axisName:s,position:[a.cx,a.cy],rotation:o.angle,labelDirection:-1,tickDirection:-1,nameDirection:1});return l});A(i,function(o){A(dG,o.add,o),this.group.add(o.getGroup())},this)},e.prototype._buildSplitLineAndArea=function(t){var a=t.coordinateSystem,n=a.getIndicatorAxes();if(!n.length)return;var i=t.get("shape"),o=t.getModel("splitLine"),s=t.getModel("splitArea"),l=o.getModel("lineStyle"),u=s.getModel("areaStyle"),f=o.get("show"),h=s.get("show"),v=l.get("color"),c=u.get("color"),p=z(v)?v:[v],d=z(c)?c:[c],g=[],y=[];function m(R,E,N){var O=N%E.length;return R[O]=R[O]||[],O}if(i==="circle")for(var _=n[0].getTicksCoords(),S=a.cx,b=a.cy,x=0;x<_.length;x++){if(f){var w=m(g,p,x);g[w].push(new Dr({shape:{cx:S,cy:b,r:_[x].coord}}))}if(h&&x<_.length-1){var w=m(y,d,x);y[w].push(new Tl({shape:{cx:S,cy:b,r0:_[x].coord,r:_[x+1].coord}}))}}else for(var T,C=G(n,function(R,E){var N=R.getTicksCoords();return T=T==null?N.length-1:Math.min(N.length-1,T),G(N,function(O){return a.coordToPoint(O.coord,E)})}),M=[],x=0;x<=T;x++){for(var D=[],L=0;L<n.length;L++)D.push(C[L][x]);if(D[0]&&D.push(D[0].slice()),f){var w=m(g,p,x);g[w].push(new Pe({shape:{points:D}}))}if(h&&M){var w=m(y,d,x-1);y[w].push(new Ie({shape:{points:D.concat(M)}}))}M=D.slice().reverse()}var I=l.getLineStyle(),P=u.getAreaStyle();A(y,function(R,E){this.group.add(Fe(R,{style:j({stroke:"none",fill:d[E%d.length]},P),silent:!0}))},this),A(g,function(R,E){this.group.add(Fe(R,{style:j({fill:"none",stroke:p[E%p.length]},I),silent:!0}))},this)},e.type="radar",e}(Gt);const yG=gG;var mG=function(r){k(e,r);function e(t,a,n){var i=r.call(this,t,a,n)||this;return i.type="value",i.angle=0,i.name="",i}return e}(Ir);const _G=mG;var SG=function(){function r(e,t,a){this.dimensions=[],this._model=e,this._indicatorAxes=G(e.getIndicatorModels(),function(n,i){var o="indicator_"+i,s=new _G(o,new Qa);return s.name=n.get("name"),s.model=n,n.axis=s,this.dimensions.push(o),s},this),this.resize(e,a)}return r.prototype.getIndicatorAxes=function(){return this._indicatorAxes},r.prototype.dataToPoint=function(e,t){var a=this._indicatorAxes[t];return this.coordToPoint(a.dataToCoord(e),t)},r.prototype.coordToPoint=function(e,t){var a=this._indicatorAxes[t],n=a.angle,i=this.cx+e*Math.cos(n),o=this.cy-e*Math.sin(n);return[i,o]},r.prototype.pointToData=function(e){var t=e[0]-this.cx,a=e[1]-this.cy,n=Math.sqrt(t*t+a*a);t/=n,a/=n;for(var i=Math.atan2(-a,t),o=1/0,s,l=-1,u=0;u<this._indicatorAxes.length;u++){var f=this._indicatorAxes[u],h=Math.abs(i-f.angle);h<o&&(s=f,l=u,o=h)}return[l,+(s&&s.coordToData(n))]},r.prototype.resize=function(e,t){var a=e.get("center"),n=t.getWidth(),i=t.getHeight(),o=Math.min(n,i)/2;this.cx=H(a[0],n),this.cy=H(a[1],i),this.startAngle=e.get("startAngle")*Math.PI/180;var s=e.get("radius");($(s)||Tt(s))&&(s=[0,s]),this.r0=H(s[0],o),this.r=H(s[1],o),A(this._indicatorAxes,function(l,u){l.setExtent(this.r0,this.r);var f=this.startAngle+u*Math.PI*2/this._indicatorAxes.length;f=Math.atan2(Math.sin(f),Math.cos(f)),l.angle=f},this)},r.prototype.update=function(e,t){var a=this._indicatorAxes,n=this._model;A(a,function(s){s.scale.setExtent(1/0,-1/0)}),e.eachSeriesByType("radar",function(s,l){if(!(s.get("coordinateSystem")!=="radar"||e.getComponent("radar",s.get("radarIndex"))!==n)){var u=s.getData();A(a,function(f){f.scale.unionExtentFromData(u,u.mapDimension(f.dim))})}},this);var i=n.get("splitNumber"),o=new Qa;o.setExtent(0,i),o.setInterval(1),A(a,function(s,l){sD(s.scale,s.model,o)})},r.prototype.convertToPixel=function(e,t,a){return console.warn("Not implemented."),null},r.prototype.convertFromPixel=function(e,t,a){return console.warn("Not implemented."),null},r.prototype.containPoint=function(e){return console.warn("Not implemented."),!1},r.create=function(e,t){var a=[];return e.eachComponent("radar",function(n){var i=new r(n,e,t);a.push(i),n.coordinateSystem=i}),e.eachSeriesByType("radar",function(n){n.get("coordinateSystem")==="radar"&&(n.coordinateSystem=a[n.get("radarIndex")||0])}),a},r.dimensions=[],r}();const xG=SG;function bG(r){r.registerCoordinateSystem("radar",xG),r.registerComponentModel(pG),r.registerComponentView(yG),r.registerVisual({seriesType:"radar",reset:function(e){var t=e.getData();t.each(function(a){t.setItemVisual(a,"legendIcon","roundRect")}),t.setVisual("legendIcon","roundRect")}})}function wG(r){gt(bG),r.registerChartView(fG),r.registerSeriesModel(vG),r.registerLayout(sG),r.registerProcessor(Nl("radar")),r.registerPreprocessor(lG)}var X1="\0_ec_interaction_mutex";function TG(r,e,t){var a=Cy(r);a[e]=t}function CG(r,e,t){var a=Cy(r),n=a[e];n===t&&(a[e]=null)}function q1(r,e){return!!Cy(r)[e]}function Cy(r){return r[X1]||(r[X1]={})}jr({type:"takeGlobalCursor",event:"globalCursorTaken",update:"update"},Ut);var AG=function(r){k(e,r);function e(t){var a=r.call(this)||this;a._zr=t;var n=U(a._mousedownHandler,a),i=U(a._mousemoveHandler,a),o=U(a._mouseupHandler,a),s=U(a._mousewheelHandler,a),l=U(a._pinchHandler,a);return a.enable=function(u,f){this.disable(),this._opt=j(et(f)||{},{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),u==null&&(u=!0),(u===!0||u==="move"||u==="pan")&&(t.on("mousedown",n),t.on("mousemove",i),t.on("mouseup",o)),(u===!0||u==="scale"||u==="zoom")&&(t.on("mousewheel",s),t.on("pinch",l))},a.disable=function(){t.off("mousedown",n),t.off("mousemove",i),t.off("mouseup",o),t.off("mousewheel",s),t.off("pinch",l)},a}return e.prototype.isDragging=function(){return this._dragging},e.prototype.isPinching=function(){return this._pinching},e.prototype.setPointerChecker=function(t){this.pointerChecker=t},e.prototype.dispose=function(){this.disable()},e.prototype._mousedownHandler=function(t){if(!Cm(t)){for(var a=t.target;a;){if(a.draggable)return;a=a.__hostTarget||a.parent}var n=t.offsetX,i=t.offsetY;this.pointerChecker&&this.pointerChecker(t,n,i)&&(this._x=n,this._y=i,this._dragging=!0)}},e.prototype._mousemoveHandler=function(t){if(!(!this._dragging||!of("moveOnMouseMove",t,this._opt)||t.gestureEvent==="pinch"||q1(this._zr,"globalPan"))){var a=t.offsetX,n=t.offsetY,i=this._x,o=this._y,s=a-i,l=n-o;this._x=a,this._y=n,this._opt.preventDefaultMouseMove&&va(t.event),pD(this,"pan","moveOnMouseMove",t,{dx:s,dy:l,oldX:i,oldY:o,newX:a,newY:n,isAvailableBehavior:null})}},e.prototype._mouseupHandler=function(t){Cm(t)||(this._dragging=!1)},e.prototype._mousewheelHandler=function(t){var a=of("zoomOnMouseWheel",t,this._opt),n=of("moveOnMouseWheel",t,this._opt),i=t.wheelDelta,o=Math.abs(i),s=t.offsetX,l=t.offsetY;if(!(i===0||!a&&!n)){if(a){var u=o>3?1.4:o>1?1.2:1.1,f=i>0?u:1/u;mc(this,"zoom","zoomOnMouseWheel",t,{scale:f,originX:s,originY:l,isAvailableBehavior:null})}if(n){var h=Math.abs(i),v=(i>0?1:-1)*(h>3?.4:h>1?.15:.05);mc(this,"scrollMove","moveOnMouseWheel",t,{scrollDelta:v,originX:s,originY:l,isAvailableBehavior:null})}}},e.prototype._pinchHandler=function(t){if(!q1(this._zr,"globalPan")){var a=t.pinchScale>1?1.1:1/1.1;mc(this,"zoom",null,t,{scale:a,originX:t.pinchX,originY:t.pinchY,isAvailableBehavior:null})}},e}(lr);function mc(r,e,t,a,n){r.pointerChecker&&r.pointerChecker(a,n.originX,n.originY)&&(va(a.event),pD(r,e,t,a,n))}function pD(r,e,t,a,n){n.isAvailableBehavior=U(of,null,t,a),r.trigger(e,n)}function of(r,e,t){var a=t[r];return!r||a&&(!$(a)||e.event[a+"Key"])}const Vl=AG;function Ay(r,e,t){var a=r.target;a.x+=e,a.y+=t,a.dirty()}function My(r,e,t,a){var n=r.target,i=r.zoomLimit,o=r.zoom=r.zoom||1;if(o*=e,i){var s=i.min||0,l=i.max||1/0;o=Math.max(Math.min(l,o),s)}var u=o/r.zoom;r.zoom=o,n.x-=(t-n.x)*(u-1),n.y-=(a-n.y)*(u-1),n.scaleX*=u,n.scaleY*=u,n.dirty()}var MG={axisPointer:1,tooltip:1,brush:1};function $h(r,e,t){var a=e.getComponentByElement(r.topTarget),n=a&&a.coordinateSystem;return a&&a!==t&&!MG.hasOwnProperty(a.mainType)&&n&&n.model!==t}function dD(r){if($(r)){var e=new DOMParser;r=e.parseFromString(r,"text/xml")}var t=r;for(t.nodeType===9&&(t=t.firstChild);t.nodeName.toLowerCase()!=="svg"||t.nodeType!==1;)t=t.nextSibling;return t}var _c,$f={fill:"fill",stroke:"stroke","stroke-width":"lineWidth",opacity:"opacity","fill-opacity":"fillOpacity","stroke-opacity":"strokeOpacity","stroke-dasharray":"lineDash","stroke-dashoffset":"lineDashOffset","stroke-linecap":"lineCap","stroke-linejoin":"lineJoin","stroke-miterlimit":"miterLimit","font-family":"fontFamily","font-size":"fontSize","font-style":"fontStyle","font-weight":"fontWeight","text-anchor":"textAlign",visibility:"visibility",display:"display"},K1=mt($f),Uf={"alignment-baseline":"textBaseline","stop-color":"stopColor"},j1=mt(Uf),DG=function(){function r(){this._defs={},this._root=null}return r.prototype.parse=function(e,t){t=t||{};var a=dD(e);this._defsUsePending=[];var n=new at;this._root=n;var i=[],o=a.getAttribute("viewBox")||"",s=parseFloat(a.getAttribute("width")||t.width),l=parseFloat(a.getAttribute("height")||t.height);isNaN(s)&&(s=null),isNaN(l)&&(l=null),ze(a,n,null,!0,!1);for(var u=a.firstChild;u;)this._parseNode(u,n,i,null,!1,!1),u=u.nextSibling;PG(this._defs,this._defsUsePending),this._defsUsePending=[];var f,h;if(o){var v=Uh(o);v.length>=4&&(f={x:parseFloat(v[0]||0),y:parseFloat(v[1]||0),width:parseFloat(v[2]),height:parseFloat(v[3])})}if(f&&s!=null&&l!=null&&(h=yD(f,{x:0,y:0,width:s,height:l}),!t.ignoreViewBox)){var c=n;n=new at,n.add(c),c.scaleX=c.scaleY=h.scale,c.x=h.x,c.y=h.y}return!t.ignoreRootClip&&s!=null&&l!=null&&n.setClipPath(new bt({shape:{x:0,y:0,width:s,height:l}})),{root:n,width:s,height:l,viewBoxRect:f,viewBoxTransform:h,named:i}},r.prototype._parseNode=function(e,t,a,n,i,o){var s=e.nodeName.toLowerCase(),l,u=n;if(s==="defs"&&(i=!0),s==="text"&&(o=!0),s==="defs"||s==="switch")l=t;else{if(!i){var f=_c[s];if(f&&Y(_c,s)){l=f.call(this,e,t);var h=e.getAttribute("name");if(h){var v={name:h,namedFrom:null,svgNodeTagLower:s,el:l};a.push(v),s==="g"&&(u=v)}else n&&a.push({name:n.name,namedFrom:n,svgNodeTagLower:s,el:l});t.add(l)}}var c=Q1[s];if(c&&Y(Q1,s)){var p=c.call(this,e),d=e.getAttribute("id");d&&(this._defs[d]=p)}}if(l&&l.isGroup)for(var g=e.firstChild;g;)g.nodeType===1?this._parseNode(g,l,a,u,i,o):g.nodeType===3&&o&&this._parseText(g,l),g=g.nextSibling},r.prototype._parseText=function(e,t){var a=new Xs({style:{text:e.textContent},silent:!0,x:this._textX||0,y:this._textY||0});Xe(t,a),ze(e,a,this._defsUsePending,!1,!1),LG(a,t);var n=a.style,i=n.fontSize;i&&i<9&&(n.fontSize=9,a.scaleX*=i/9,a.scaleY*=i/9);var o=(n.fontSize||n.fontFamily)&&[n.fontStyle,n.fontWeight,(n.fontSize||12)+"px",n.fontFamily||"sans-serif"].join(" ");n.font=o;var s=a.getBoundingRect();return this._textX+=s.width,t.add(a),a},r.internalField=function(){_c={g:function(e,t){var a=new at;return Xe(t,a),ze(e,a,this._defsUsePending,!1,!1),a},rect:function(e,t){var a=new bt;return Xe(t,a),ze(e,a,this._defsUsePending,!1,!1),a.setShape({x:parseFloat(e.getAttribute("x")||"0"),y:parseFloat(e.getAttribute("y")||"0"),width:parseFloat(e.getAttribute("width")||"0"),height:parseFloat(e.getAttribute("height")||"0")}),a.silent=!0,a},circle:function(e,t){var a=new Dr;return Xe(t,a),ze(e,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),r:parseFloat(e.getAttribute("r")||"0")}),a.silent=!0,a},line:function(e,t){var a=new ee;return Xe(t,a),ze(e,a,this._defsUsePending,!1,!1),a.setShape({x1:parseFloat(e.getAttribute("x1")||"0"),y1:parseFloat(e.getAttribute("y1")||"0"),x2:parseFloat(e.getAttribute("x2")||"0"),y2:parseFloat(e.getAttribute("y2")||"0")}),a.silent=!0,a},ellipse:function(e,t){var a=new Th;return Xe(t,a),ze(e,a,this._defsUsePending,!1,!1),a.setShape({cx:parseFloat(e.getAttribute("cx")||"0"),cy:parseFloat(e.getAttribute("cy")||"0"),rx:parseFloat(e.getAttribute("rx")||"0"),ry:parseFloat(e.getAttribute("ry")||"0")}),a.silent=!0,a},polygon:function(e,t){var a=e.getAttribute("points"),n;a&&(n=eS(a));var i=new Ie({shape:{points:n||[]},silent:!0});return Xe(t,i),ze(e,i,this._defsUsePending,!1,!1),i},polyline:function(e,t){var a=e.getAttribute("points"),n;a&&(n=eS(a));var i=new Pe({shape:{points:n||[]},silent:!0});return Xe(t,i),ze(e,i,this._defsUsePending,!1,!1),i},image:function(e,t){var a=new se;return Xe(t,a),ze(e,a,this._defsUsePending,!1,!1),a.setStyle({image:e.getAttribute("xlink:href")||e.getAttribute("href"),x:+e.getAttribute("x"),y:+e.getAttribute("y"),width:+e.getAttribute("width"),height:+e.getAttribute("height")}),a.silent=!0,a},text:function(e,t){var a=e.getAttribute("x")||"0",n=e.getAttribute("y")||"0",i=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0";this._textX=parseFloat(a)+parseFloat(i),this._textY=parseFloat(n)+parseFloat(o);var s=new at;return Xe(t,s),ze(e,s,this._defsUsePending,!1,!0),s},tspan:function(e,t){var a=e.getAttribute("x"),n=e.getAttribute("y");a!=null&&(this._textX=parseFloat(a)),n!=null&&(this._textY=parseFloat(n));var i=e.getAttribute("dx")||"0",o=e.getAttribute("dy")||"0",s=new at;return Xe(t,s),ze(e,s,this._defsUsePending,!1,!0),this._textX+=parseFloat(i),this._textY+=parseFloat(o),s},path:function(e,t){var a=e.getAttribute("d")||"",n=YT(a);return Xe(t,n),ze(e,n,this._defsUsePending,!1,!1),n.silent=!0,n}}}(),r}(),Q1={lineargradient:function(r){var e=parseInt(r.getAttribute("x1")||"0",10),t=parseInt(r.getAttribute("y1")||"0",10),a=parseInt(r.getAttribute("x2")||"10",10),n=parseInt(r.getAttribute("y2")||"0",10),i=new mo(e,t,a,n);return J1(r,i),tS(r,i),i},radialgradient:function(r){var e=parseInt(r.getAttribute("cx")||"0",10),t=parseInt(r.getAttribute("cy")||"0",10),a=parseInt(r.getAttribute("r")||"0",10),n=new Rg(e,t,a);return J1(r,n),tS(r,n),n}};function J1(r,e){var t=r.getAttribute("gradientUnits");t==="userSpaceOnUse"&&(e.global=!0)}function tS(r,e){for(var t=r.firstChild;t;){if(t.nodeType===1&&t.nodeName.toLocaleLowerCase()==="stop"){var a=t.getAttribute("offset"),n=void 0;a&&a.indexOf("%")>0?n=parseInt(a,10)/100:a?n=parseFloat(a):n=0;var i={};gD(t,i,i);var o=i.stopColor||t.getAttribute("stop-color")||"#000000";e.colorStops.push({offset:n,color:o})}t=t.nextSibling}}function Xe(r,e){r&&r.__inheritedStyle&&(e.__inheritedStyle||(e.__inheritedStyle={}),j(e.__inheritedStyle,r.__inheritedStyle))}function eS(r){for(var e=Uh(r),t=[],a=0;a<e.length;a+=2){var n=parseFloat(e[a]),i=parseFloat(e[a+1]);t.push([n,i])}return t}function ze(r,e,t,a,n){var i=e,o=i.__inheritedStyle=i.__inheritedStyle||{},s={};r.nodeType===1&&(kG(r,e),gD(r,o,s),a||OG(r,o,s)),i.style=i.style||{},o.fill!=null&&(i.style.fill=rS(i,"fill",o.fill,t)),o.stroke!=null&&(i.style.stroke=rS(i,"stroke",o.stroke,t)),A(["lineWidth","opacity","fillOpacity","strokeOpacity","miterLimit","fontSize"],function(l){o[l]!=null&&(i.style[l]=parseFloat(o[l]))}),A(["lineDashOffset","lineCap","lineJoin","fontWeight","fontFamily","fontStyle","textAlign"],function(l){o[l]!=null&&(i.style[l]=o[l])}),n&&(i.__selfStyle=s),o.lineDash&&(i.style.lineDash=G(Uh(o.lineDash),function(l){return parseFloat(l)})),(o.visibility==="hidden"||o.visibility==="collapse")&&(i.invisible=!0),o.display==="none"&&(i.ignore=!0)}function LG(r,e){var t=e.__selfStyle;if(t){var a=t.textBaseline,n=a;!a||a==="auto"||a==="baseline"?n="alphabetic":a==="before-edge"||a==="text-before-edge"?n="top":a==="after-edge"||a==="text-after-edge"?n="bottom":(a==="central"||a==="mathematical")&&(n="middle"),r.style.textBaseline=n}var i=e.__inheritedStyle;if(i){var o=i.textAlign,s=o;o&&(o==="middle"&&(s="center"),r.style.textAlign=s)}}var IG=/^url\(\s*#(.*?)\)/;function rS(r,e,t,a){var n=t&&t.match(IG);if(n){var i=nr(n[1]);a.push([r,e,i]);return}return t==="none"&&(t=null),t}function PG(r,e){for(var t=0;t<e.length;t++){var a=e[t];a[0].style[a[1]]=r[a[2]]}}var RG=/-?([0-9]*\.)?[0-9]+([eE]-?[0-9]+)?/g;function Uh(r){return r.match(RG)||[]}var EG=/(translate|scale|rotate|skewX|skewY|matrix)\(([\-\s0-9\.eE,]*)\)/g,Sc=Math.PI/180;function kG(r,e){var t=r.getAttribute("transform");if(t){t=t.replace(/,/g," ");var a=[],n=null;t.replace(EG,function(h,v,c){return a.push(v,c),""});for(var i=a.length-1;i>0;i-=2){var o=a[i],s=a[i-1],l=Uh(o);switch(n=n||$e(),s){case"translate":Ar(n,n,[parseFloat(l[0]),parseFloat(l[1]||"0")]);break;case"scale":ph(n,n,[parseFloat(l[0]),parseFloat(l[1]||l[0])]);break;case"rotate":an(n,n,-parseFloat(l[0])*Sc);break;case"skewX":var u=Math.tan(parseFloat(l[0])*Sc);Ur(n,[1,0,u,1,0,0],n);break;case"skewY":var f=Math.tan(parseFloat(l[0])*Sc);Ur(n,[1,f,0,1,0,0],n);break;case"matrix":n[0]=parseFloat(l[0]),n[1]=parseFloat(l[1]),n[2]=parseFloat(l[2]),n[3]=parseFloat(l[3]),n[4]=parseFloat(l[4]),n[5]=parseFloat(l[5]);break}}e.setLocalTransform(n)}}var aS=/([^\s:;]+)\s*:\s*([^:;]+)/g;function gD(r,e,t){var a=r.getAttribute("style");if(a){aS.lastIndex=0;for(var n;(n=aS.exec(a))!=null;){var i=n[1],o=Y($f,i)?$f[i]:null;o&&(e[o]=n[2]);var s=Y(Uf,i)?Uf[i]:null;s&&(t[s]=n[2])}}}function OG(r,e,t){for(var a=0;a<K1.length;a++){var n=K1[a],i=r.getAttribute(n);i!=null&&(e[$f[n]]=i)}for(var a=0;a<j1.length;a++){var n=j1[a],i=r.getAttribute(n);i!=null&&(t[Uf[n]]=i)}}function yD(r,e){var t=e.width/r.width,a=e.height/r.height,n=Math.min(t,a);return{scale:n,x:-(r.x+r.width/2)*n+(e.x+e.width/2),y:-(r.y+r.height/2)*n+(e.y+e.height/2)}}function NG(r,e){var t=new DG;return t.parse(r,e)}var BG=Z(["rect","circle","line","ellipse","polygon","polyline","path","text","tspan","g"]),VG=function(){function r(e,t){this.type="geoSVG",this._usedGraphicMap=Z(),this._freedGraphics=[],this._mapName=e,this._parsedXML=dD(t)}return r.prototype.load=function(){var e=this._firstGraphic;if(!e){e=this._firstGraphic=this._buildGraphic(this._parsedXML),this._freedGraphics.push(e),this._boundingRect=this._firstGraphic.boundingRect.clone();var t=GG(e.named),a=t.regions,n=t.regionsMap;this._regions=a,this._regionsMap=n}return{boundingRect:this._boundingRect,regions:this._regions,regionsMap:this._regionsMap}},r.prototype._buildGraphic=function(e){var t,a;try{t=e&&NG(e,{ignoreViewBox:!0,ignoreRootClip:!0})||{},a=t.root,me(a!=null)}catch(g){throw new Error(`Invalid svg format
+`+g.message)}var n=new at;n.add(a),n.isGeoSVGGraphicRoot=!0;var i=t.width,o=t.height,s=t.viewBoxRect,l=this._boundingRect;if(!l){var u=void 0,f=void 0,h=void 0,v=void 0;if(i!=null?(u=0,h=i):s&&(u=s.x,h=s.width),o!=null?(f=0,v=o):s&&(f=s.y,v=s.height),u==null||f==null){var c=a.getBoundingRect();u==null&&(u=c.x,h=c.width),f==null&&(f=c.y,v=c.height)}l=this._boundingRect=new ht(u,f,h,v)}if(s){var p=yD(s,l);a.scaleX=a.scaleY=p.scale,a.x=p.x,a.y=p.y}n.setClipPath(new bt({shape:l.plain()}));var d=[];return A(t.named,function(g){BG.get(g.svgNodeTagLower)!=null&&(d.push(g),zG(g.el))}),{root:n,boundingRect:l,named:d}},r.prototype.useGraphic=function(e){var t=this._usedGraphicMap,a=t.get(e);return a||(a=this._freedGraphics.pop()||this._buildGraphic(this._parsedXML),t.set(e,a),a)},r.prototype.freeGraphic=function(e){var t=this._usedGraphicMap,a=t.get(e);a&&(t.removeKey(e),this._freedGraphics.push(a))},r}();function zG(r){r.silent=!1,r.isGroup&&r.traverse(function(e){e.silent=!1})}function GG(r){var e=[],t=Z();return A(r,function(a){if(a.namedFrom==null){var n=new iV(a.name,a.el);e.push(n),t.set(a.name,n)}}),{regions:e,regionsMap:t}}var Md=[126,25],nS="南海诸岛",En=[[[0,3.5],[7,11.2],[15,11.9],[30,7],[42,.7],[52,.7],[56,7.7],[59,.7],[64,.7],[64,0],[5,0],[0,3.5]],[[13,16.1],[19,14.7],[16,21.7],[11,23.1],[13,16.1]],[[12,32.2],[14,38.5],[15,38.5],[13,32.2],[12,32.2]],[[16,47.6],[12,53.2],[13,53.2],[18,47.6],[16,47.6]],[[6,64.4],[8,70],[9,70],[8,64.4],[6,64.4]],[[23,82.6],[29,79.8],[30,79.8],[25,82.6],[23,82.6]],[[37,70.7],[43,62.3],[44,62.3],[39,70.7],[37,70.7]],[[48,51.1],[51,45.5],[53,45.5],[50,51.1],[48,51.1]],[[51,35],[51,28.7],[53,28.7],[53,35],[51,35]],[[52,22.4],[55,17.5],[56,17.5],[53,22.4],[52,22.4]],[[58,12.6],[62,7],[63,7],[60,12.6],[58,12.6]],[[0,3.5],[0,93.1],[64,93.1],[64,0],[63,0],[63,92.4],[1,92.4],[1,3.5],[0,3.5]]];for(var In=0;In<En.length;In++)for(var Ei=0;Ei<En[In].length;Ei++)En[In][Ei][0]/=10.5,En[In][Ei][1]/=-10.5/.75,En[In][Ei][0]+=Md[0],En[In][Ei][1]+=Md[1];function FG(r,e){if(r==="china"){for(var t=0;t<e.length;t++)if(e[t].name===nS)return;e.push(new dM(nS,G(En,function(a){return{type:"polygon",exterior:a}}),Md))}}var HG={南海诸岛:[32,80],广东:[0,-10],香港:[10,5],澳门:[-10,10],天津:[5,5]};function WG(r,e){if(r==="china"){var t=HG[e.name];if(t){var a=e.getCenter();a[0]+=t[0]/10.5,a[1]+=-t[1]/(10.5/.75),e.setCenter(a)}}}var $G=[[[123.45165252685547,25.73527164402261],[123.49731445312499,25.73527164402261],[123.49731445312499,25.750734064600884],[123.45165252685547,25.750734064600884],[123.45165252685547,25.73527164402261]]];function UG(r,e){r==="china"&&e.name==="台湾"&&e.geometries.push({type:"polygon",exterior:$G[0]})}var YG="name",ZG=function(){function r(e,t,a){this.type="geoJSON",this._parsedMap=Z(),this._mapName=e,this._specialAreas=a,this._geoJSON=qG(t)}return r.prototype.load=function(e,t){t=t||YG;var a=this._parsedMap.get(t);if(!a){var n=this._parseToRegions(t);a=this._parsedMap.set(t,{regions:n,boundingRect:XG(n)})}var i=Z(),o=[];return A(a.regions,function(s){var l=s.name;e&&Y(e,l)&&(s=s.cloneShallow(l=e[l])),o.push(s),i.set(l,s)}),{regions:o,boundingRect:a.boundingRect||new ht(0,0,0,0),regionsMap:i}},r.prototype._parseToRegions=function(e){var t=this._mapName,a=this._geoJSON,n;try{n=a?sV(a,e):[]}catch(i){throw new Error(`Invalid geoJson format
+`+i.message)}return FG(t,n),A(n,function(i){var o=i.name;WG(t,i),UG(t,i);var s=this._specialAreas&&this._specialAreas[o];s&&i.transformTo(s.left,s.top,s.width,s.height)},this),n},r.prototype.getMapForUser=function(){return{geoJson:this._geoJSON,geoJSON:this._geoJSON,specialAreas:this._specialAreas}},r}();function XG(r){for(var e,t=0;t<r.length;t++){var a=r[t].getBoundingRect();e=e||a.clone(),e.union(a)}return e}function qG(r){return $(r)?typeof JSON<"u"&&JSON.parse?JSON.parse(r):new Function("return ("+r+");")():r}var ts=Z();const ma={registerMap:function(r,e,t){if(e.svg){var a=new VG(r,e.svg);ts.set(r,a)}else{var n=e.geoJson||e.geoJSON;n&&!e.features?t=e.specialAreas:n=e;var a=new ZG(r,n,t);ts.set(r,a)}},getGeoResource:function(r){return ts.get(r)},getMapForUser:function(r){var e=ts.get(r);return e&&e.type==="geoJSON"&&e.getMapForUser()},load:function(r,e,t){var a=ts.get(r);if(a)return a.load(e,t)}};var Dy=["rect","circle","line","ellipse","polygon","polyline","path"],KG=Z(Dy),jG=Z(Dy.concat(["g"])),QG=Z(Dy.concat(["g"])),mD=Ct();function Lu(r){var e=r.getItemStyle(),t=r.get("areaColor");return t!=null&&(e.fill=t),e}function iS(r){var e=r.style;e&&(e.stroke=e.stroke||e.fill,e.fill=null)}var JG=function(){function r(e){var t=new at;this.uid=wo("ec_map_draw"),this._controller=new Vl(e.getZr()),this._controllerHost={target:t},this.group=t,t.add(this._regionsGroup=new at),t.add(this._svgGroup=new at)}return r.prototype.draw=function(e,t,a,n,i){var o=e.mainType==="geo",s=e.getData&&e.getData();o&&t.eachComponent({mainType:"series",subType:"map"},function(y){!s&&y.getHostGeoModel()===e&&(s=y.getData())});var l=e.coordinateSystem,u=this._regionsGroup,f=this.group,h=l.getTransformInfo(),v=h.raw,c=h.roam,p=!u.childAt(0)||i;p?(f.x=c.x,f.y=c.y,f.scaleX=c.scaleX,f.scaleY=c.scaleY,f.dirty()):Mt(f,c,e);var d=s&&s.getVisual("visualMeta")&&s.getVisual("visualMeta").length>0,g={api:a,geo:l,mapOrGeoModel:e,data:s,isVisualEncodedByVisualMap:d,isGeo:o,transformInfoRaw:v};l.resourceType==="geoJSON"?this._buildGeoJSON(g):l.resourceType==="geoSVG"&&this._buildSVG(g),this._updateController(e,t,a),this._updateMapSelectHandler(e,u,a,n)},r.prototype._buildGeoJSON=function(e){var t=this._regionsGroupByName=Z(),a=Z(),n=this._regionsGroup,i=e.transformInfoRaw,o=e.mapOrGeoModel,s=e.data,l=e.geo.projection,u=l&&l.stream;function f(c,p){return p&&(c=p(c)),c&&[c[0]*i.scaleX+i.x,c[1]*i.scaleY+i.y]}function h(c){for(var p=[],d=!u&&l&&l.project,g=0;g<c.length;++g){var y=f(c[g],d);y&&p.push(y)}return p}function v(c){return{shape:{points:h(c)}}}n.removeAll(),A(e.geo.regions,function(c){var p=c.name,d=t.get(p),g=a.get(p)||{},y=g.dataIdx,m=g.regionModel;d||(d=t.set(p,new at),n.add(d),y=s?s.indexOfName(p):null,m=e.isGeo?o.getRegionModel(p):s?s.getItemModel(y):null,a.set(p,{dataIdx:y,regionModel:m}));var _=[],S=[];A(c.geometries,function(w){if(w.type==="polygon"){var T=[w.exterior].concat(w.interiors||[]);u&&(T=hS(T,u)),A(T,function(M){_.push(new Ie(v(M)))})}else{var C=w.points;u&&(C=hS(C,u,!0)),A(C,function(M){S.push(new Pe(v(M)))})}});var b=f(c.getCenter(),l&&l.project);function x(w,T){if(w.length){var C=new Ah({culling:!0,segmentIgnoreThreshold:1,shape:{paths:w}});d.add(C),oS(e,C,y,m),sS(e,C,p,m,o,y,b),T&&(iS(C),A(C.states,iS))}}x(_),x(S,!0)}),t.each(function(c,p){var d=a.get(p),g=d.dataIdx,y=d.regionModel;lS(e,c,p,y,o,g),uS(e,c,p,y,o),fS(e,c,p,y,o)},this)},r.prototype._buildSVG=function(e){var t=e.geo.map,a=e.transformInfoRaw;this._svgGroup.x=a.x,this._svgGroup.y=a.y,this._svgGroup.scaleX=a.scaleX,this._svgGroup.scaleY=a.scaleY,this._svgResourceChanged(t)&&(this._freeSVG(),this._useSVG(t));var n=this._svgDispatcherMap=Z(),i=!1;A(this._svgGraphicRecord.named,function(o){var s=o.name,l=e.mapOrGeoModel,u=e.data,f=o.svgNodeTagLower,h=o.el,v=u?u.indexOfName(s):null,c=l.getRegionModel(s);if(KG.get(f)!=null&&h instanceof sr&&oS(e,h,v,c),h instanceof sr&&(h.culling=!0),h.z2EmphasisLift=0,!o.namedFrom&&(QG.get(f)!=null&&sS(e,h,s,c,l,v,null),lS(e,h,s,c,l,v),uS(e,h,s,c,l),jG.get(f)!=null)){var p=fS(e,h,s,c,l);p==="self"&&(i=!0);var d=n.get(s)||n.set(s,[]);d.push(h)}},this),this._enableBlurEntireSVG(i,e)},r.prototype._enableBlurEntireSVG=function(e,t){if(e&&t.isGeo){var a=t.mapOrGeoModel.getModel(["blur","itemStyle"]).getItemStyle(),n=a.opacity;this._svgGraphicRecord.root.traverse(function(i){if(!i.isGroup){si(i);var o=i.ensureState("blur").style||{};o.opacity==null&&n!=null&&(o.opacity=n),i.ensureState("emphasis")}})}},r.prototype.remove=function(){this._regionsGroup.removeAll(),this._regionsGroupByName=null,this._svgGroup.removeAll(),this._freeSVG(),this._controller.dispose(),this._controllerHost=null},r.prototype.findHighDownDispatchers=function(e,t){if(e==null)return[];var a=t.coordinateSystem;if(a.resourceType==="geoJSON"){var n=this._regionsGroupByName;if(n){var i=n.get(e);return i?[i]:[]}}else if(a.resourceType==="geoSVG")return this._svgDispatcherMap&&this._svgDispatcherMap.get(e)||[]},r.prototype._svgResourceChanged=function(e){return this._svgMapName!==e},r.prototype._useSVG=function(e){var t=ma.getGeoResource(e);if(t&&t.type==="geoSVG"){var a=t.useGraphic(this.uid);this._svgGroup.add(a.root),this._svgGraphicRecord=a,this._svgMapName=e}},r.prototype._freeSVG=function(){var e=this._svgMapName;if(e!=null){var t=ma.getGeoResource(e);t&&t.type==="geoSVG"&&t.freeGraphic(this.uid),this._svgGraphicRecord=null,this._svgDispatcherMap=null,this._svgGroup.removeAll(),this._svgMapName=null}},r.prototype._updateController=function(e,t,a){var n=e.coordinateSystem,i=this._controller,o=this._controllerHost;o.zoomLimit=e.get("scaleLimit"),o.zoom=n.getZoom(),i.enable(e.get("roam")||!1);var s=e.mainType;function l(){var u={type:"geoRoam",componentType:s};return u[s+"Id"]=e.id,u}i.off("pan").on("pan",function(u){this._mouseDownFlag=!1,Ay(o,u.dx,u.dy),a.dispatchAction(B(l(),{dx:u.dx,dy:u.dy,animation:{duration:0}}))},this),i.off("zoom").on("zoom",function(u){this._mouseDownFlag=!1,My(o,u.scale,u.originX,u.originY),a.dispatchAction(B(l(),{zoom:u.scale,originX:u.originX,originY:u.originY,animation:{duration:0}}))},this),i.setPointerChecker(function(u,f,h){return n.containPoint([f,h])&&!$h(u,a,e)})},r.prototype.resetForLabelLayout=function(){this.group.traverse(function(e){var t=e.getTextContent();t&&(t.ignore=mD(t).ignore)})},r.prototype._updateMapSelectHandler=function(e,t,a,n){var i=this;t.off("mousedown"),t.off("click"),e.get("selectedMode")&&(t.on("mousedown",function(){i._mouseDownFlag=!0}),t.on("click",function(o){i._mouseDownFlag&&(i._mouseDownFlag=!1)}))},r}();function oS(r,e,t,a){var n=a.getModel("itemStyle"),i=a.getModel(["emphasis","itemStyle"]),o=a.getModel(["blur","itemStyle"]),s=a.getModel(["select","itemStyle"]),l=Lu(n),u=Lu(i),f=Lu(s),h=Lu(o),v=r.data;if(v){var c=v.getItemVisual(t,"style"),p=v.getItemVisual(t,"decal");r.isVisualEncodedByVisualMap&&c.fill&&(l.fill=c.fill),p&&(l.decal=lo(p,r.api))}e.setStyle(l),e.style.strokeNoScale=!0,e.ensureState("emphasis").style=u,e.ensureState("select").style=f,e.ensureState("blur").style=h,si(e)}function sS(r,e,t,a,n,i,o){var s=r.data,l=r.isGeo,u=s&&isNaN(s.get(s.mapDimension("value"),i)),f=s&&s.getItemLayout(i);if(l||u||f&&f.showLabel){var h=l?t:i,v=void 0;(!s||i>=0)&&(v=n);var c=o?{normal:{align:"center",verticalAlign:"middle"}}:null;ve(e,ae(a),{labelFetcher:v,labelDataIndex:h,defaultText:t},c);var p=e.getTextContent();if(p&&(mD(p).ignore=p.ignore,e.textConfig&&o)){var d=e.getBoundingRect().clone();e.textConfig.layoutRect=d,e.textConfig.position=[(o[0]-d.x)/d.width*100+"%",(o[1]-d.y)/d.height*100+"%"]}e.disableLabelAnimation=!0}else e.removeTextContent(),e.removeTextConfig(),e.disableLabelAnimation=null}function lS(r,e,t,a,n,i){r.data?r.data.setItemGraphicEl(i,e):it(e).eventData={componentType:"geo",componentIndex:n.componentIndex,geoIndex:n.componentIndex,name:t,region:a&&a.option||{}}}function uS(r,e,t,a,n){r.data||xo({el:e,componentModel:n,itemName:t,itemTooltipOption:a.get("tooltip")})}function fS(r,e,t,a,n){e.highDownSilentOnTouch=!!n.get("selectedMode");var i=a.getModel("emphasis"),o=i.get("focus");return Wt(e,o,i.get("blurScope"),i.get("disabled")),r.isGeo&&JR(e,n,t),o}function hS(r,e,t){var a=[],n;function i(){n=[]}function o(){n.length&&(a.push(n),n=[])}var s=e({polygonStart:i,polygonEnd:o,lineStart:i,lineEnd:o,point:function(l,u){isFinite(l)&&isFinite(u)&&n.push([l,u])},sphere:function(){}});return!t&&s.polygonStart(),A(r,function(l){s.lineStart();for(var u=0;u<l.length;u++)s.point(l[u][0],l[u][1]);s.lineEnd()}),!t&&s.polygonEnd(),a}const _D=JG;var tF=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n,i){if(!(i&&i.type==="mapToggleSelect"&&i.from===this.uid)){var o=this.group;if(o.removeAll(),!t.getHostGeoModel()){if(this._mapDraw&&i&&i.type==="geoRoam"&&this._mapDraw.resetForLabelLayout(),i&&i.type==="geoRoam"&&i.componentType==="series"&&i.seriesId===t.id){var s=this._mapDraw;s&&o.add(s.group)}else if(t.needsDrawMap){var s=this._mapDraw||new _D(n);o.add(s.group),s.draw(t,a,n,this,i),this._mapDraw=s}else this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;t.get("showLegendSymbol")&&a.getComponent("legend")&&this._renderSymbols(t,a,n)}}},e.prototype.remove=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null,this.group.removeAll()},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null},e.prototype._renderSymbols=function(t,a,n){var i=t.originalData,o=this.group;i.each(i.mapDimension("value"),function(s,l){if(!isNaN(s)){var u=i.getItemLayout(l);if(!(!u||!u.point)){var f=u.point,h=u.offset,v=new Dr({style:{fill:t.getData().getVisual("style").fill},shape:{cx:f[0]+h*9,cy:f[1],r:3},silent:!0,z2:8+(h?0:yo+1)});if(!h){var c=t.mainSeries.getData(),p=i.getName(l),d=c.indexOfName(p),g=i.getItemModel(l),y=g.getModel("label"),m=c.getItemGraphicEl(d);ve(v,ae(g),{labelFetcher:{getFormattedLabel:function(_,S){return t.getFormattedLabel(d,S)}},defaultText:p}),v.disableLabelAnimation=!0,y.get("position")||v.setTextConfig({position:"bottom"}),m.onHoverStateChange=function(_){xf(v,_)}}o.add(v)}}})},e.type="map",e}(Et);const eF=tF;var rF=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.needsDrawMap=!1,t.seriesGroup=[],t.getTooltipPosition=function(a){if(a!=null){var n=this.getData().getName(a),i=this.coordinateSystem,o=i.getRegion(n);return o&&i.dataToPoint(o.getCenter())}},t}return e.prototype.getInitialData=function(t){for(var a=Eo(this,{coordDimensions:["value"],encodeDefaulter:nt(Yg,this)}),n=Z(),i=[],o=0,s=a.count();o<s;o++){var l=a.getName(o);n.set(l,!0)}var u=ma.load(this.getMapType(),this.option.nameMap,this.option.nameProperty);return A(u.regions,function(f){var h=f.name;n.get(h)||i.push(h)}),a.appendValues([],i),a},e.prototype.getHostGeoModel=function(){var t=this.option.geoIndex;return t!=null?this.ecModel.getComponent("geo",t):null},e.prototype.getMapType=function(){return(this.getHostGeoModel()||this).option.map},e.prototype.getRawValue=function(t){var a=this.getData();return a.get(a.mapDimension("value"),t)},e.prototype.getRegionModel=function(t){var a=this.getData();return a.getItemModel(a.indexOfName(t))},e.prototype.formatTooltip=function(t,a,n){for(var i=this.getData(),o=this.getRawValue(t),s=i.getName(t),l=this.seriesGroup,u=[],f=0;f<l.length;f++){var h=l[f].originalData.indexOfName(s),v=i.mapDimension("value");isNaN(l[f].originalData.get(v,h))||u.push(l[f].name)}return ne("section",{header:u.join(", "),noHeader:!u.length,blocks:[ne("nameValue",{name:s,value:o})]})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.getLegendIcon=function(t){var a=t.icon||"roundRect",n=Xt(a,0,0,t.itemWidth,t.itemHeight,t.itemStyle.fill);return n.setStyle(t.itemStyle),n.style.stroke="none",a.indexOf("empty")>-1&&(n.style.stroke=n.style.fill,n.style.fill="#fff",n.style.lineWidth=2),n},e.type="series.map",e.dependencies=["geo"],e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"geo",map:"",left:"center",top:"center",aspectScale:null,showLegendSymbol:!0,boundingCoords:null,center:null,zoom:1,scaleLimit:null,selectedMode:!0,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444",areaColor:"#eee"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{areaColor:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},nameProperty:"name"},e}(Vt);const aF=rF;function nF(r,e){var t={};return A(r,function(a){a.each(a.mapDimension("value"),function(n,i){var o="ec-"+a.getName(i);t[o]=t[o]||[],isNaN(n)||t[o].push(n)})}),r[0].map(r[0].mapDimension("value"),function(a,n){for(var i="ec-"+r[0].getName(n),o=0,s=1/0,l=-1/0,u=t[i].length,f=0;f<u;f++)s=Math.min(s,t[i][f]),l=Math.max(l,t[i][f]),o+=t[i][f];var h;return e==="min"?h=s:e==="max"?h=l:e==="average"?h=o/u:h=o,u===0?NaN:h})}function iF(r){var e={};r.eachSeriesByType("map",function(t){var a=t.getHostGeoModel(),n=a?"o"+a.id:"i"+t.getMapType();(e[n]=e[n]||[]).push(t)}),A(e,function(t,a){for(var n=nF(G(t,function(o){return o.getData()}),t[0].get("mapValueCalculation")),i=0;i<t.length;i++)t[i].originalData=t[i].getData();for(var i=0;i<t.length;i++)t[i].seriesGroup=t,t[i].needsDrawMap=i===0&&!t[i].getHostGeoModel(),t[i].setData(n.cloneShallow()),t[i].mainSeries=t[0]})}function oF(r){var e={};r.eachSeriesByType("map",function(t){var a=t.getMapType();if(!(t.getHostGeoModel()||e[a])){var n={};A(t.seriesGroup,function(o){var s=o.coordinateSystem,l=o.originalData;o.get("showLegendSymbol")&&r.getComponent("legend")&&l.each(l.mapDimension("value"),function(u,f){var h=l.getName(f),v=s.getRegion(h);if(!(!v||isNaN(u))){var c=n[h]||0,p=s.dataToPoint(v.getCenter());n[h]=c+1,l.setItemLayout(f,{point:p,offset:c})}})});var i=t.getData();i.each(function(o){var s=i.getName(o),l=i.getItemLayout(o)||{};l.showLabel=!n[s],i.setItemLayout(o,l)}),e[a]=!0}})}var vS=oe,sF=function(r){k(e,r);function e(t){var a=r.call(this)||this;return a.type="view",a.dimensions=["x","y"],a._roamTransformable=new la,a._rawTransformable=new la,a.name=t,a}return e.prototype.setBoundingRect=function(t,a,n,i){return this._rect=new ht(t,a,n,i),this._rect},e.prototype.getBoundingRect=function(){return this._rect},e.prototype.setViewRect=function(t,a,n,i){this._transformTo(t,a,n,i),this._viewRect=new ht(t,a,n,i)},e.prototype._transformTo=function(t,a,n,i){var o=this.getBoundingRect(),s=this._rawTransformable;s.transform=o.calculateTransform(new ht(t,a,n,i));var l=s.parent;s.parent=null,s.decomposeTransform(),s.parent=l,this._updateTransform()},e.prototype.setCenter=function(t,a){t&&(this._center=[H(t[0],a.getWidth()),H(t[1],a.getHeight())],this._updateCenterAndZoom())},e.prototype.setZoom=function(t){t=t||1;var a=this.zoomLimit;a&&(a.max!=null&&(t=Math.min(a.max,t)),a.min!=null&&(t=Math.max(a.min,t))),this._zoom=t,this._updateCenterAndZoom()},e.prototype.getDefaultCenter=function(){var t=this.getBoundingRect(),a=t.x+t.width/2,n=t.y+t.height/2;return[a,n]},e.prototype.getCenter=function(){return this._center||this.getDefaultCenter()},e.prototype.getZoom=function(){return this._zoom||1},e.prototype.getRoamTransform=function(){return this._roamTransformable.getLocalTransform()},e.prototype._updateCenterAndZoom=function(){var t=this._rawTransformable.getLocalTransform(),a=this._roamTransformable,n=this.getDefaultCenter(),i=this.getCenter(),o=this.getZoom();i=oe([],i,t),n=oe([],n,t),a.originX=i[0],a.originY=i[1],a.x=n[0]-i[0],a.y=n[1]-i[1],a.scaleX=a.scaleY=o,this._updateTransform()},e.prototype._updateTransform=function(){var t=this._roamTransformable,a=this._rawTransformable;a.parent=t,t.updateTransform(),a.updateTransform(),ch(this.transform||(this.transform=[]),a.transform||$e()),this._rawTransform=a.getLocalTransform(),this.invTransform=this.invTransform||[],ci(this.invTransform,this.transform),this.decomposeTransform()},e.prototype.getTransformInfo=function(){var t=this._rawTransformable,a=this._roamTransformable,n=new la;return n.transform=a.transform,n.decomposeTransform(),{roam:{x:n.x,y:n.y,scaleX:n.scaleX,scaleY:n.scaleY},raw:{x:t.x,y:t.y,scaleX:t.scaleX,scaleY:t.scaleY}}},e.prototype.getViewRect=function(){return this._viewRect},e.prototype.getViewRectAfterRoam=function(){var t=this.getBoundingRect().clone();return t.applyTransform(this.transform),t},e.prototype.dataToPoint=function(t,a,n){var i=a?this._rawTransform:this.transform;return n=n||[],i?vS(n,t,i):ge(n,t)},e.prototype.pointToData=function(t){var a=this.invTransform;return a?vS([],t,a):[t[0],t[1]]},e.prototype.convertToPixel=function(t,a,n){var i=cS(a);return i===this?i.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,a,n){var i=cS(a);return i===this?i.pointToData(n):null},e.prototype.containPoint=function(t){return this.getViewRectAfterRoam().contain(t[0],t[1])},e.dimensions=["x","y"],e}(la);function cS(r){var e=r.seriesModel;return e?e.coordinateSystem:null}const zl=sF;var lF={geoJSON:{aspectScale:.75,invertLongitute:!0},geoSVG:{aspectScale:1,invertLongitute:!1}},SD=["lng","lat"],xD=function(r){k(e,r);function e(t,a,n){var i=r.call(this,t)||this;i.dimensions=SD,i.type="geo",i._nameCoordMap=Z(),i.map=a;var o=n.projection,s=ma.load(a,n.nameMap,n.nameProperty),l=ma.getGeoResource(a);i.resourceType=l?l.type:null;var u=i.regions=s.regions,f=lF[l.type];i._regionsMap=s.regionsMap,i.regions=s.regions,i.projection=o;var h;if(o)for(var v=0;v<u.length;v++){var c=u[v].getBoundingRect(o);h=h||c.clone(),h.union(c)}else h=s.boundingRect;return i.setBoundingRect(h.x,h.y,h.width,h.height),i.aspectScale=o?1:ft(n.aspectScale,f.aspectScale),i._invertLongitute=o?!1:f.invertLongitute,i}return e.prototype._transformTo=function(t,a,n,i){var o=this.getBoundingRect(),s=this._invertLongitute;o=o.clone(),s&&(o.y=-o.y-o.height);var l=this._rawTransformable;l.transform=o.calculateTransform(new ht(t,a,n,i));var u=l.parent;l.parent=null,l.decomposeTransform(),l.parent=u,s&&(l.scaleY=-l.scaleY),this._updateTransform()},e.prototype.getRegion=function(t){return this._regionsMap.get(t)},e.prototype.getRegionByCoord=function(t){for(var a=this.regions,n=0;n<a.length;n++){var i=a[n];if(i.type==="geoJSON"&&i.contain(t))return a[n]}},e.prototype.addGeoCoord=function(t,a){this._nameCoordMap.set(t,a)},e.prototype.getGeoCoord=function(t){var a=this._regionsMap.get(t);return this._nameCoordMap.get(t)||a&&a.getCenter()},e.prototype.dataToPoint=function(t,a,n){if($(t)&&(t=this.getGeoCoord(t)),t){var i=this.projection;return i&&(t=i.project(t)),t&&this.projectedToPoint(t,a,n)}},e.prototype.pointToData=function(t){var a=this.projection;return a&&(t=a.unproject(t)),t&&this.pointToProjected(t)},e.prototype.pointToProjected=function(t){return r.prototype.pointToData.call(this,t)},e.prototype.projectedToPoint=function(t,a,n){return r.prototype.dataToPoint.call(this,t,a,n)},e.prototype.convertToPixel=function(t,a,n){var i=pS(a);return i===this?i.dataToPoint(n):null},e.prototype.convertFromPixel=function(t,a,n){var i=pS(a);return i===this?i.pointToData(n):null},e}(zl);Yt(xD,zl);function pS(r){var e=r.geoModel,t=r.seriesModel;return e?e.coordinateSystem:t?t.coordinateSystem||(t.getReferringComponents("geo",Kt).models[0]||{}).coordinateSystem:null}const dS=xD;function gS(r,e){var t=r.get("boundingCoords");if(t!=null){var a=t[0],n=t[1];if(isFinite(a[0])&&isFinite(a[1])&&isFinite(n[0])&&isFinite(n[1])){var i=this.projection;if(i){var o=a[0],s=a[1],l=n[0],u=n[1];a=[1/0,1/0],n=[-1/0,-1/0];var f=function(x,w,T,C){for(var M=T-x,D=C-w,L=0;L<=100;L++){var I=L/100,P=i.project([x+M*I,w+D*I]);oa(a,a,P),sa(n,n,P)}};f(o,s,l,s),f(l,s,l,u),f(l,u,o,u),f(o,u,l,s)}this.setBoundingRect(a[0],a[1],n[0]-a[0],n[1]-a[1])}}var h=this.getBoundingRect(),v=r.get("layoutCenter"),c=r.get("layoutSize"),p=e.getWidth(),d=e.getHeight(),g=h.width/h.height*this.aspectScale,y=!1,m,_;v&&c&&(m=[H(v[0],p),H(v[1],d)],_=H(c,Math.min(p,d)),!isNaN(m[0])&&!isNaN(m[1])&&!isNaN(_)&&(y=!0));var S;if(y)S={},g>1?(S.width=_,S.height=_/g):(S.height=_,S.width=_*g),S.y=m[1]-S.height/2,S.x=m[0]-S.width/2;else{var b=r.getBoxLayoutParams();b.aspect=g,S=jt(b,{width:p,height:d})}this.setViewRect(S.x,S.y,S.width,S.height),this.setCenter(r.get("center"),e),this.setZoom(r.get("zoom"))}function uF(r,e){A(e.get("geoCoord"),function(t,a){r.addGeoCoord(a,t)})}var fF=function(){function r(){this.dimensions=SD}return r.prototype.create=function(e,t){var a=[];function n(o){return{nameProperty:o.get("nameProperty"),aspectScale:o.get("aspectScale"),projection:o.get("projection")}}e.eachComponent("geo",function(o,s){var l=o.get("map"),u=new dS(l+s,l,B({nameMap:o.get("nameMap")},n(o)));u.zoomLimit=o.get("scaleLimit"),a.push(u),o.coordinateSystem=u,u.model=o,u.resize=gS,u.resize(o,t)}),e.eachSeries(function(o){var s=o.get("coordinateSystem");if(s==="geo"){var l=o.get("geoIndex")||0;o.coordinateSystem=a[l]}});var i={};return e.eachSeriesByType("map",function(o){if(!o.getHostGeoModel()){var s=o.getMapType();i[s]=i[s]||[],i[s].push(o)}}),A(i,function(o,s){var l=G(o,function(f){return f.get("nameMap")}),u=new dS(s,s,B({nameMap:fh(l)},n(o[0])));u.zoomLimit=te.apply(null,G(o,function(f){return f.get("scaleLimit")})),a.push(u),u.resize=gS,u.resize(o[0],t),A(o,function(f){f.coordinateSystem=u,uF(u,f)})}),a},r.prototype.getFilledRegions=function(e,t,a,n){for(var i=(e||[]).slice(),o=Z(),s=0;s<i.length;s++)o.set(i[s].name,i[s]);var l=ma.load(t,a,n);return A(l.regions,function(u){var f=u.name;!o.get(f)&&i.push({name:f})}),i},r}(),hF=new fF;const bD=hF;var vF=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a,n){var i=ma.getGeoResource(t.map);if(i&&i.type==="geoJSON"){var o=t.itemStyle=t.itemStyle||{};"color"in o||(o.color="#eee")}this.mergeDefaultAndTheme(t,n),ni(t,"label",["show"])},e.prototype.optionUpdated=function(){var t=this,a=this.option;a.regions=bD.getFilledRegions(a.regions,a.map,a.nameMap,a.nameProperty);var n={};this._optionModelMap=or(a.regions||[],function(i,o){var s=o.name;return s&&(i.set(s,new Rt(o,t,t.ecModel)),o.selected&&(n[s]=!0)),i},Z()),a.selectedMap||(a.selectedMap=n)},e.prototype.getRegionModel=function(t){return this._optionModelMap.get(t)||new Rt(null,this,this.ecModel)},e.prototype.getFormattedLabel=function(t,a){var n=this.getRegionModel(t),i=a==="normal"?n.get(["label","formatter"]):n.get(["emphasis","label","formatter"]),o={name:t};if(K(i))return o.status=a,i(o);if($(i))return i.replace("{a}",t??"")},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.select=function(t){var a=this.option,n=a.selectedMode;if(n){n!=="multiple"&&(a.selectedMap=null);var i=a.selectedMap||(a.selectedMap={});i[t]=!0}},e.prototype.unSelect=function(t){var a=this.option.selectedMap;a&&(a[t]=!1)},e.prototype.toggleSelected=function(t){this[this.isSelected(t)?"unSelect":"select"](t)},e.prototype.isSelected=function(t){var a=this.option.selectedMap;return!!(a&&a[t])},e.type="geo",e.layoutMode="box",e.defaultOption={z:0,show:!0,left:"center",top:"center",aspectScale:null,silent:!1,map:"",boundingCoords:null,center:null,zoom:1,scaleLimit:null,label:{show:!1,color:"#000"},itemStyle:{borderWidth:.5,borderColor:"#444"},emphasis:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},select:{label:{show:!0,color:"rgb(100,0,0)"},itemStyle:{color:"rgba(255,215,0,0.8)"}},regions:[]},e}(St);const cF=vF;function yS(r,e){return r.pointToProjected?r.pointToProjected(e):r.pointToData(e)}function Ly(r,e,t,a){var n=r.getZoom(),i=r.getCenter(),o=e.zoom,s=r.projectedToPoint?r.projectedToPoint(i):r.dataToPoint(i);if(e.dx!=null&&e.dy!=null&&(s[0]-=e.dx,s[1]-=e.dy,r.setCenter(yS(r,s),a)),o!=null){if(t){var l=t.min||0,u=t.max||1/0;o=Math.max(Math.min(n*o,u),l)/n}r.scaleX*=o,r.scaleY*=o;var f=(e.originX-r.x)*(o-1),h=(e.originY-r.y)*(o-1);r.x-=f,r.y-=h,r.updateTransform(),r.setCenter(yS(r,s),a),r.setZoom(o*n)}return{center:r.getCenter(),zoom:r.getZoom()}}var pF=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.focusBlurEnabled=!0,t}return e.prototype.init=function(t,a){this._api=a},e.prototype.render=function(t,a,n,i){if(this._model=t,!t.get("show")){this._mapDraw&&this._mapDraw.remove(),this._mapDraw=null;return}this._mapDraw||(this._mapDraw=new _D(n));var o=this._mapDraw;o.draw(t,a,n,this,i),o.group.on("click",this._handleRegionClick,this),o.group.silent=t.get("silent"),this.group.add(o.group),this.updateSelectStatus(t,a,n)},e.prototype._handleRegionClick=function(t){var a;Yn(t.target,function(n){return(a=it(n).eventData)!=null},!0),a&&this._api.dispatchAction({type:"geoToggleSelect",geoId:this._model.id,name:a.name})},e.prototype.updateSelectStatus=function(t,a,n){var i=this;this._mapDraw.group.traverse(function(o){var s=it(o).eventData;if(s)return i._model.isSelected(s.name)?n.enterSelect(o):n.leaveSelect(o),!0})},e.prototype.findHighDownDispatchers=function(t){return this._mapDraw&&this._mapDraw.findHighDownDispatchers(t,this._model)},e.prototype.dispose=function(){this._mapDraw&&this._mapDraw.remove()},e.type="geo",e}(Gt);const dF=pF;function gF(r,e,t){ma.registerMap(r,e,t)}function wD(r){r.registerCoordinateSystem("geo",bD),r.registerComponentModel(cF),r.registerComponentView(dF),r.registerImpl("registerMap",gF),r.registerImpl("getMap",function(t){return ma.getMapForUser(t)});function e(t,a){a.update="geo:updateSelectStatus",r.registerAction(a,function(n,i){var o={},s=[];return i.eachComponent({mainType:"geo",query:n},function(l){l[t](n.name);var u=l.coordinateSystem;A(u.regions,function(h){o[h.name]=l.isSelected(h.name)||!1});var f=[];A(o,function(h,v){o[v]&&f.push(v)}),s.push({geoIndex:l.componentIndex,name:f})}),{selected:o,allSelected:s,name:n.name}})}e("toggleSelected",{type:"geoToggleSelect",event:"geoselectchanged"}),e("select",{type:"geoSelect",event:"geoselected"}),e("unSelect",{type:"geoUnSelect",event:"geounselected"}),r.registerAction({type:"geoRoam",event:"geoRoam",update:"updateTransform"},function(t,a,n){var i=t.componentType||"series";a.eachComponent({mainType:i,query:t},function(o){var s=o.coordinateSystem;if(s.type==="geo"){var l=Ly(s,t,o.get("scaleLimit"),n);o.setCenter&&o.setCenter(l.center),o.setZoom&&o.setZoom(l.zoom),i==="series"&&A(o.seriesGroup,function(u){u.setCenter(l.center),u.setZoom(l.zoom)})}})})}function yF(r){gt(wD),r.registerChartView(eF),r.registerSeriesModel(aF),r.registerLayout(oF),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,iF),SA("map",r.registerAction)}function mF(r){var e=r;e.hierNode={defaultAncestor:null,ancestor:e,prelim:0,modifier:0,change:0,shift:0,i:0,thread:null};for(var t=[e],a,n;a=t.pop();)if(n=a.children,a.isExpand&&n.length)for(var i=n.length,o=i-1;o>=0;o--){var s=n[o];s.hierNode={defaultAncestor:null,ancestor:s,prelim:0,modifier:0,change:0,shift:0,i:o,thread:null},t.push(s)}}function _F(r,e){var t=r.isExpand?r.children:[],a=r.parentNode.children,n=r.hierNode.i?a[r.hierNode.i-1]:null;if(t.length){bF(r);var i=(t[0].hierNode.prelim+t[t.length-1].hierNode.prelim)/2;n?(r.hierNode.prelim=n.hierNode.prelim+e(r,n),r.hierNode.modifier=r.hierNode.prelim-i):r.hierNode.prelim=i}else n&&(r.hierNode.prelim=n.hierNode.prelim+e(r,n));r.parentNode.hierNode.defaultAncestor=wF(r,n,r.parentNode.hierNode.defaultAncestor||a[0],e)}function SF(r){var e=r.hierNode.prelim+r.parentNode.hierNode.modifier;r.setLayout({x:e},!0),r.hierNode.modifier+=r.parentNode.hierNode.modifier}function mS(r){return arguments.length?r:AF}function ys(r,e){return r-=Math.PI/2,{x:e*Math.cos(r),y:e*Math.sin(r)}}function xF(r,e){return jt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function bF(r){for(var e=r.children,t=e.length,a=0,n=0;--t>=0;){var i=e[t];i.hierNode.prelim+=a,i.hierNode.modifier+=a,n+=i.hierNode.change,a+=i.hierNode.shift+n}}function wF(r,e,t,a){if(e){for(var n=r,i=r,o=i.parentNode.children[0],s=e,l=n.hierNode.modifier,u=i.hierNode.modifier,f=o.hierNode.modifier,h=s.hierNode.modifier;s=xc(s),i=bc(i),s&&i;){n=xc(n),o=bc(o),n.hierNode.ancestor=r;var v=s.hierNode.prelim+h-i.hierNode.prelim-u+a(s,i);v>0&&(CF(TF(s,r,t),r,v),u+=v,l+=v),h+=s.hierNode.modifier,u+=i.hierNode.modifier,l+=n.hierNode.modifier,f+=o.hierNode.modifier}s&&!xc(n)&&(n.hierNode.thread=s,n.hierNode.modifier+=h-l),i&&!bc(o)&&(o.hierNode.thread=i,o.hierNode.modifier+=u-f,t=r)}return t}function xc(r){var e=r.children;return e.length&&r.isExpand?e[e.length-1]:r.hierNode.thread}function bc(r){var e=r.children;return e.length&&r.isExpand?e[0]:r.hierNode.thread}function TF(r,e,t){return r.hierNode.ancestor.parentNode===e.parentNode?r.hierNode.ancestor:t}function CF(r,e,t){var a=t/(e.hierNode.i-r.hierNode.i);e.hierNode.change-=a,e.hierNode.shift+=t,e.hierNode.modifier+=t,e.hierNode.prelim+=t,r.hierNode.change+=a}function AF(r,e){return r.parentNode===e.parentNode?1:2}var MF=function(){function r(){this.parentPoint=[],this.childPoints=[]}return r}(),DF=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new MF},e.prototype.buildPath=function(t,a){var n=a.childPoints,i=n.length,o=a.parentPoint,s=n[0],l=n[i-1];if(i===1){t.moveTo(o[0],o[1]),t.lineTo(s[0],s[1]);return}var u=a.orient,f=u==="TB"||u==="BT"?0:1,h=1-f,v=H(a.forkPosition,1),c=[];c[f]=o[f],c[h]=o[h]+(l[h]-o[h])*v,t.moveTo(o[0],o[1]),t.lineTo(c[0],c[1]),t.moveTo(s[0],s[1]),c[f]=s[f],t.lineTo(c[0],c[1]),c[f]=l[f],t.lineTo(c[0],c[1]),t.lineTo(l[0],l[1]);for(var p=1;p<i-1;p++){var d=n[p];t.moveTo(d[0],d[1]),c[f]=d[f],t.lineTo(c[0],c[1])}},e}(yt),LF=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._mainGroup=new at,t}return e.prototype.init=function(t,a){this._controller=new Vl(a.getZr()),this._controllerHost={target:this.group},this.group.add(this._mainGroup)},e.prototype.render=function(t,a,n){var i=t.getData(),o=t.layoutInfo,s=this._mainGroup,l=t.get("layout");l==="radial"?(s.x=o.x+o.width/2,s.y=o.y+o.height/2):(s.x=o.x,s.y=o.y),this._updateViewCoordSys(t,n),this._updateController(t,a,n);var u=this._data;i.diff(u).add(function(f){_S(i,f)&&SS(i,f,null,s,t)}).update(function(f,h){var v=u.getItemGraphicEl(h);if(!_S(i,f)){v&&bS(u,h,v,s,t);return}SS(i,f,v,s,t)}).remove(function(f){var h=u.getItemGraphicEl(f);h&&bS(u,f,h,s,t)}).execute(),this._nodeScaleRatio=t.get("nodeScaleRatio"),this._updateNodeAndLinkScale(t),t.get("expandAndCollapse")===!0&&i.eachItemGraphicEl(function(f,h){f.off("click").on("click",function(){n.dispatchAction({type:"treeExpandAndCollapse",seriesId:t.id,dataIndex:h})})}),this._data=i},e.prototype._updateViewCoordSys=function(t,a){var n=t.getData(),i=[];n.each(function(h){var v=n.getItemLayout(h);v&&!isNaN(v.x)&&!isNaN(v.y)&&i.push([+v.x,+v.y])});var o=[],s=[];xh(i,o,s);var l=this._min,u=this._max;s[0]-o[0]===0&&(o[0]=l?l[0]:o[0]-1,s[0]=u?u[0]:s[0]+1),s[1]-o[1]===0&&(o[1]=l?l[1]:o[1]-1,s[1]=u?u[1]:s[1]+1);var f=t.coordinateSystem=new zl;f.zoomLimit=t.get("scaleLimit"),f.setBoundingRect(o[0],o[1],s[0]-o[0],s[1]-o[1]),f.setCenter(t.get("center"),a),f.setZoom(t.get("zoom")),this.group.attr({x:f.x,y:f.y,scaleX:f.scaleX,scaleY:f.scaleY}),this._min=o,this._max=s},e.prototype._updateController=function(t,a,n){var i=this,o=this._controller,s=this._controllerHost,l=this.group;o.setPointerChecker(function(u,f,h){var v=l.getBoundingRect();return v.applyTransform(l.transform),v.contain(f,h)&&!$h(u,n,t)}),o.enable(t.get("roam")),s.zoomLimit=t.get("scaleLimit"),s.zoom=t.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){Ay(s,u.dx,u.dy),n.dispatchAction({seriesId:t.id,type:"treeRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){My(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:t.id,type:"treeRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),i._updateNodeAndLinkScale(t),n.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(t){var a=t.getData(),n=this._getNodeGlobalScale(t);a.eachItemGraphicEl(function(i,o){i.setSymbolScale(n)})},e.prototype._getNodeGlobalScale=function(t){var a=t.coordinateSystem;if(a.type!=="view")return 1;var n=this._nodeScaleRatio,i=a.scaleX||1,o=a.getZoom(),s=(o-1)*n+1;return s/i},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype.remove=function(){this._mainGroup.removeAll(),this._data=null},e.type="tree",e}(Et);function _S(r,e){var t=r.getItemLayout(e);return t&&!isNaN(t.x)&&!isNaN(t.y)}function SS(r,e,t,a,n){var i=!t,o=r.tree.getNodeByDataIndex(e),s=o.getModel(),l=o.getVisual("style").fill,u=o.isExpand===!1&&o.children.length!==0?l:"#fff",f=r.tree.root,h=o.parentNode===f?o:o.parentNode||o,v=r.getItemGraphicEl(h.dataIndex),c=h.getLayout(),p=v?{x:v.__oldX,y:v.__oldY,rawX:v.__radialOldRawX,rawY:v.__radialOldRawY}:c,d=o.getLayout();i?(t=new El(r,e,null,{symbolInnerColor:u,useNameLabel:!0}),t.x=p.x,t.y=p.y):t.updateData(r,e,null,{symbolInnerColor:u,useNameLabel:!0}),t.__radialOldRawX=t.__radialRawX,t.__radialOldRawY=t.__radialRawY,t.__radialRawX=d.rawX,t.__radialRawY=d.rawY,a.add(t),r.setItemGraphicEl(e,t),t.__oldX=t.x,t.__oldY=t.y,Mt(t,{x:d.x,y:d.y},n);var g=t.getSymbolPath();if(n.get("layout")==="radial"){var y=f.children[0],m=y.getLayout(),_=y.children.length,S=void 0,b=void 0;if(d.x===m.x&&o.isExpand===!0&&y.children.length){var x={x:(y.children[0].getLayout().x+y.children[_-1].getLayout().x)/2,y:(y.children[0].getLayout().y+y.children[_-1].getLayout().y)/2};S=Math.atan2(x.y-m.y,x.x-m.x),S<0&&(S=Math.PI*2+S),b=x.x<m.x,b&&(S=S-Math.PI)}else S=Math.atan2(d.y-m.y,d.x-m.x),S<0&&(S=Math.PI*2+S),o.children.length===0||o.children.length!==0&&o.isExpand===!1?(b=d.x<m.x,b&&(S=S-Math.PI)):(b=d.x>m.x,b||(S=S-Math.PI));var w=b?"left":"right",T=s.getModel("label"),C=T.get("rotate"),M=C*(Math.PI/180),D=g.getTextContent();D&&(g.setTextConfig({position:T.get("position")||w,rotation:C==null?-S:M,origin:"center"}),D.setStyle("verticalAlign","middle"))}var L=s.get(["emphasis","focus"]),I=L==="relative"?zs(o.getAncestorsIndices(),o.getDescendantIndices()):L==="ancestor"?o.getAncestorsIndices():L==="descendant"?o.getDescendantIndices():null;I&&(it(t).focus=I),IF(n,o,f,t,p,c,d,a),t.__edge&&(t.onHoverStateChange=function(P){if(P!=="blur"){var R=o.parentNode&&r.getItemGraphicEl(o.parentNode.dataIndex);R&&R.hoverState===wl||xf(t.__edge,P)}})}function IF(r,e,t,a,n,i,o,s){var l=e.getModel(),u=r.get("edgeShape"),f=r.get("layout"),h=r.getOrient(),v=r.get(["lineStyle","curveness"]),c=r.get("edgeForkPosition"),p=l.getModel("lineStyle").getLineStyle(),d=a.__edge;if(u==="curve")e.parentNode&&e.parentNode!==t&&(d||(d=a.__edge=new Cl({shape:Dd(f,h,v,n,n)})),Mt(d,{shape:Dd(f,h,v,i,o)},r));else if(u==="polyline"&&f==="orthogonal"&&e!==t&&e.children&&e.children.length!==0&&e.isExpand===!0){for(var g=e.children,y=[],m=0;m<g.length;m++){var _=g[m].getLayout();y.push([_.x,_.y])}d||(d=a.__edge=new DF({shape:{parentPoint:[o.x,o.y],childPoints:[[o.x,o.y]],orient:h,forkPosition:c}})),Mt(d,{shape:{parentPoint:[o.x,o.y],childPoints:y}},r)}d&&!(u==="polyline"&&!e.isExpand)&&(d.useStyle(j({strokeNoScale:!0,fill:null},p)),he(d,l,"lineStyle"),si(d),s.add(d))}function xS(r,e,t,a,n){var i=e.tree.root,o=TD(i,r),s=o.source,l=o.sourceLayout,u=e.getItemGraphicEl(r.dataIndex);if(u){var f=e.getItemGraphicEl(s.dataIndex),h=f.__edge,v=u.__edge||(s.isExpand===!1||s.children.length===1?h:void 0),c=a.get("edgeShape"),p=a.get("layout"),d=a.get("orient"),g=a.get(["lineStyle","curveness"]);v&&(c==="curve"?Ka(v,{shape:Dd(p,d,g,l,l),style:{opacity:0}},a,{cb:function(){t.remove(v)},removeOpt:n}):c==="polyline"&&a.get("layout")==="orthogonal"&&Ka(v,{shape:{parentPoint:[l.x,l.y],childPoints:[[l.x,l.y]]},style:{opacity:0}},a,{cb:function(){t.remove(v)},removeOpt:n}))}}function TD(r,e){for(var t=e.parentNode===r?e:e.parentNode||e,a;a=t.getLayout(),a==null;)t=t.parentNode===r?t:t.parentNode||t;return{source:t,sourceLayout:a}}function bS(r,e,t,a,n){var i=r.tree.getNodeByDataIndex(e),o=r.tree.root,s=TD(o,i).sourceLayout,l={duration:n.get("animationDurationUpdate"),easing:n.get("animationEasingUpdate")};Ka(t,{x:s.x+1,y:s.y+1},n,{cb:function(){a.remove(t),r.setItemGraphicEl(e,null)},removeOpt:l}),t.fadeOut(null,r.hostModel,{fadeLabel:!0,animation:l}),i.children.forEach(function(u){xS(u,r,a,n,l)}),xS(i,r,a,n,l)}function Dd(r,e,t,a,n){var i,o,s,l,u,f,h,v;if(r==="radial"){u=a.rawX,h=a.rawY,f=n.rawX,v=n.rawY;var c=ys(u,h),p=ys(u,h+(v-h)*t),d=ys(f,v+(h-v)*t),g=ys(f,v);return{x1:c.x||0,y1:c.y||0,x2:g.x||0,y2:g.y||0,cpx1:p.x||0,cpy1:p.y||0,cpx2:d.x||0,cpy2:d.y||0}}else u=a.x,h=a.y,f=n.x,v=n.y,(e==="LR"||e==="RL")&&(i=u+(f-u)*t,o=h,s=f+(u-f)*t,l=v),(e==="TB"||e==="BT")&&(i=u,o=h+(v-h)*t,s=f,l=v+(h-v)*t);return{x1:u,y1:h,x2:f,y2:v,cpx1:i,cpy1:o,cpx2:s,cpy2:l}}const PF=LF;var ir=Ct();function CD(r){var e=r.mainData,t=r.datas;t||(t={main:e},r.datasAttr={main:"data"}),r.datas=r.mainData=null,AD(e,t,r),A(t,function(a){A(e.TRANSFERABLE_METHODS,function(n){a.wrapMethod(n,nt(RF,r))})}),e.wrapMethod("cloneShallow",nt(kF,r)),A(e.CHANGABLE_METHODS,function(a){e.wrapMethod(a,nt(EF,r))}),me(t[e.dataType]===e)}function RF(r,e){if(BF(this)){var t=B({},ir(this).datas);t[this.dataType]=e,AD(e,t,r)}else Iy(e,this.dataType,ir(this).mainData,r);return e}function EF(r,e){return r.struct&&r.struct.update(),e}function kF(r,e){return A(ir(e).datas,function(t,a){t!==e&&Iy(t.cloneShallow(),a,e,r)}),e}function OF(r){var e=ir(this).mainData;return r==null||e==null?e:ir(e).datas[r]}function NF(){var r=ir(this).mainData;return r==null?[{data:r}]:G(mt(ir(r).datas),function(e){return{type:e,data:ir(r).datas[e]}})}function BF(r){return ir(r).mainData===r}function AD(r,e,t){ir(r).datas={},A(e,function(a,n){Iy(a,n,r,t)})}function Iy(r,e,t,a){ir(t).datas[e]=r,ir(r).mainData=t,r.dataType=e,a.struct&&(r[a.structAttr]=a.struct,a.struct[a.datasAttr[e]]=r),r.getLinkedData=OF,r.getLinkedDataAll=NF}var VF=function(){function r(e,t){this.depth=0,this.height=0,this.dataIndex=-1,this.children=[],this.viewChildren=[],this.isExpand=!1,this.name=e||"",this.hostTree=t}return r.prototype.isRemoved=function(){return this.dataIndex<0},r.prototype.eachNode=function(e,t,a){K(e)&&(a=t,t=e,e=null),e=e||{},$(e)&&(e={order:e});var n=e.order||"preorder",i=this[e.attr||"children"],o;n==="preorder"&&(o=t.call(a,this));for(var s=0;!o&&s<i.length;s++)i[s].eachNode(e,t,a);n==="postorder"&&t.call(a,this)},r.prototype.updateDepthAndHeight=function(e){var t=0;this.depth=e;for(var a=0;a<this.children.length;a++){var n=this.children[a];n.updateDepthAndHeight(e+1),n.height>t&&(t=n.height)}this.height=t+1},r.prototype.getNodeById=function(e){if(this.getId()===e)return this;for(var t=0,a=this.children,n=a.length;t<n;t++){var i=a[t].getNodeById(e);if(i)return i}},r.prototype.contains=function(e){if(e===this)return!0;for(var t=0,a=this.children,n=a.length;t<n;t++){var i=a[t].contains(e);if(i)return i}},r.prototype.getAncestors=function(e){for(var t=[],a=e?this:this.parentNode;a;)t.push(a),a=a.parentNode;return t.reverse(),t},r.prototype.getAncestorsIndices=function(){for(var e=[],t=this;t;)e.push(t.dataIndex),t=t.parentNode;return e.reverse(),e},r.prototype.getDescendantIndices=function(){var e=[];return this.eachNode(function(t){e.push(t.dataIndex)}),e},r.prototype.getValue=function(e){var t=this.hostTree.data;return t.getStore().get(t.getDimensionIndex(e||"value"),this.dataIndex)},r.prototype.setLayout=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemLayout(this.dataIndex,e,t)},r.prototype.getLayout=function(){return this.hostTree.data.getItemLayout(this.dataIndex)},r.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostTree,a=t.data.getItemModel(this.dataIndex);return a.getModel(e)}},r.prototype.getLevelModel=function(){return(this.hostTree.levelModels||[])[this.depth]},r.prototype.setVisual=function(e,t){this.dataIndex>=0&&this.hostTree.data.setItemVisual(this.dataIndex,e,t)},r.prototype.getVisual=function(e){return this.hostTree.data.getItemVisual(this.dataIndex,e)},r.prototype.getRawIndex=function(){return this.hostTree.data.getRawIndex(this.dataIndex)},r.prototype.getId=function(){return this.hostTree.data.getId(this.dataIndex)},r.prototype.getChildIndex=function(){if(this.parentNode){for(var e=this.parentNode.children,t=0;t<e.length;++t)if(e[t]===this)return t;return-1}return-1},r.prototype.isAncestorOf=function(e){for(var t=e.parentNode;t;){if(t===this)return!0;t=t.parentNode}return!1},r.prototype.isDescendantOf=function(e){return e!==this&&e.isAncestorOf(this)},r}(),zF=function(){function r(e){this.type="tree",this._nodes=[],this.hostModel=e}return r.prototype.eachNode=function(e,t,a){this.root.eachNode(e,t,a)},r.prototype.getNodeByDataIndex=function(e){var t=this.data.getRawIndex(e);return this._nodes[t]},r.prototype.getNodeById=function(e){return this.root.getNodeById(e)},r.prototype.update=function(){for(var e=this.data,t=this._nodes,a=0,n=t.length;a<n;a++)t[a].dataIndex=-1;for(var a=0,n=e.count();a<n;a++)t[e.getRawIndex(a)].dataIndex=a},r.prototype.clearLayouts=function(){this.data.clearItemLayouts()},r.createTree=function(e,t,a){var n=new r(t),i=[],o=1;s(e);function s(f,h){var v=f.value;o=Math.max(o,z(v)?v.length:1),i.push(f);var c=new VF(Qt(f.name,""),n);h?GF(c,h):n.root=c,n._nodes.push(c);var p=f.children;if(p)for(var d=0;d<p.length;d++)s(p[d],c)}n.root.updateDepthAndHeight(0);var l=Po(i,{coordDimensions:["value"],dimensionsCount:o}).dimensions,u=new Me(l,t);return u.initData(i),a&&a(u),CD({mainData:u,struct:n,structAttr:"tree"}),n.update(),n},r}();function GF(r,e){var t=e.children;r.parentNode!==e&&(t.push(r),r.parentNode=e)}const Py=zF;function ul(r,e,t){if(r&&vt(e,r.type)>=0){var a=t.getData().tree.root,n=r.targetNode;if($(n)&&(n=a.getNodeById(n)),n&&a.contains(n))return{node:n};var i=r.targetNodeId;if(i!=null&&(n=a.getNodeById(i)))return{node:n}}}function MD(r){for(var e=[];r;)r=r.parentNode,r&&e.push(r);return e.reverse()}function Ry(r,e){var t=MD(r);return vt(t,e)>=0}function Yh(r,e){for(var t=[];r;){var a=r.dataIndex;t.push({name:r.name,dataIndex:a,value:e.getRawValue(a)}),r=r.parentNode}return t.reverse(),t}var FF=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.hasSymbolVisual=!0,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t){var a={name:t.name,children:t.data},n=t.leaves||{},i=new Rt(n,this,this.ecModel),o=Py.createTree(a,this,s);function s(h){h.wrapMethod("getItemModel",function(v,c){var p=o.getNodeByDataIndex(c);return p&&p.children.length&&p.isExpand||(v.parentModel=i),v})}var l=0;o.eachNode("preorder",function(h){h.depth>l&&(l=h.depth)});var u=t.expandAndCollapse,f=u&&t.initialTreeDepth>=0?t.initialTreeDepth:l;return o.root.eachNode("preorder",function(h){var v=h.hostTree.data.getRawDataItem(h.dataIndex);h.isExpand=v&&v.collapsed!=null?!v.collapsed:h.depth<=f}),o.data},e.prototype.getOrient=function(){var t=this.get("orient");return t==="horizontal"?t="LR":t==="vertical"&&(t="TB"),t},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.formatTooltip=function(t,a,n){for(var i=this.getData().tree,o=i.root.children[0],s=i.getNodeByDataIndex(t),l=s.getValue(),u=s.name;s&&s!==o;)u=s.parentNode.name+"."+u,s=s.parentNode;return ne("nameValue",{name:u,value:l,noValue:isNaN(l)||l==null})},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treeAncestors=Yh(n,this),a.collapsed=!n.isExpand,a},e.type="series.tree",e.layoutMode="box",e.defaultOption={z:2,coordinateSystem:"view",left:"12%",top:"12%",right:"12%",bottom:"12%",layout:"orthogonal",edgeShape:"curve",edgeForkPosition:"50%",roam:!1,nodeScaleRatio:.4,center:null,zoom:1,orient:"LR",symbol:"emptyCircle",symbolSize:7,expandAndCollapse:!0,initialTreeDepth:2,lineStyle:{color:"#ccc",width:1.5,curveness:.5},itemStyle:{color:"lightsteelblue",borderWidth:1.5},label:{show:!0},animationEasing:"linear",animationDuration:700,animationDurationUpdate:500},e}(Vt);const HF=FF;function WF(r,e,t){for(var a=[r],n=[],i;i=a.pop();)if(n.push(i),i.isExpand){var o=i.children;if(o.length)for(var s=0;s<o.length;s++)a.push(o[s])}for(;i=n.pop();)e(i,t)}function es(r,e){for(var t=[r],a;a=t.pop();)if(e(a),a.isExpand){var n=a.children;if(n.length)for(var i=n.length-1;i>=0;i--)t.push(n[i])}}function $F(r,e){r.eachSeriesByType("tree",function(t){UF(t,e)})}function UF(r,e){var t=xF(r,e);r.layoutInfo=t;var a=r.get("layout"),n=0,i=0,o=null;a==="radial"?(n=2*Math.PI,i=Math.min(t.height,t.width)/2,o=mS(function(_,S){return(_.parentNode===S.parentNode?1:2)/_.depth})):(n=t.width,i=t.height,o=mS());var s=r.getData().tree.root,l=s.children[0];if(l){mF(s),WF(l,_F,o),s.hierNode.modifier=-l.hierNode.prelim,es(l,SF);var u=l,f=l,h=l;es(l,function(_){var S=_.getLayout().x;S<u.getLayout().x&&(u=_),S>f.getLayout().x&&(f=_),_.depth>h.depth&&(h=_)});var v=u===f?1:o(u,f)/2,c=v-u.getLayout().x,p=0,d=0,g=0,y=0;if(a==="radial")p=n/(f.getLayout().x+v+c),d=i/(h.depth-1||1),es(l,function(_){g=(_.getLayout().x+c)*p,y=(_.depth-1)*d;var S=ys(g,y);_.setLayout({x:S.x,y:S.y,rawX:g,rawY:y},!0)});else{var m=r.getOrient();m==="RL"||m==="LR"?(d=i/(f.getLayout().x+v+c),p=n/(h.depth-1||1),es(l,function(_){y=(_.getLayout().x+c)*d,g=m==="LR"?(_.depth-1)*p:n-(_.depth-1)*p,_.setLayout({x:g,y},!0)})):(m==="TB"||m==="BT")&&(p=n/(f.getLayout().x+v+c),d=i/(h.depth-1||1),es(l,function(_){g=(_.getLayout().x+c)*p,y=m==="TB"?(_.depth-1)*d:i-(_.depth-1)*d,_.setLayout({x:g,y},!0)}))}}}function YF(r){r.eachSeriesByType("tree",function(e){var t=e.getData(),a=t.tree;a.eachNode(function(n){var i=n.getModel(),o=i.getModel("itemStyle").getItemStyle(),s=t.ensureUniqueItemVisual(n.dataIndex,"style");B(s,o)})})}function ZF(r){r.registerAction({type:"treeExpandAndCollapse",event:"treeExpandAndCollapse",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"tree",query:e},function(a){var n=e.dataIndex,i=a.getData().tree,o=i.getNodeByDataIndex(n);o.isExpand=!o.isExpand})}),r.registerAction({type:"treeRoam",event:"treeRoam",update:"none"},function(e,t,a){t.eachComponent({mainType:"series",subType:"tree",query:e},function(n){var i=n.coordinateSystem,o=Ly(i,e,void 0,a);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}function XF(r){r.registerChartView(PF),r.registerSeriesModel(HF),r.registerLayout($F),r.registerVisual(YF),ZF(r)}var wS=["treemapZoomToNode","treemapRender","treemapMove"];function qF(r){for(var e=0;e<wS.length;e++)r.registerAction({type:wS[e],update:"updateView"},Ut);r.registerAction({type:"treemapRootToNode",update:"updateView"},function(t,a){a.eachComponent({mainType:"series",subType:"treemap",query:t},n);function n(i,o){var s=["treemapZoomToNode","treemapRootToNode"],l=ul(t,s,i);if(l){var u=i.getViewRoot();u&&(t.direction=Ry(u,l.node)?"rollUp":"drillDown"),i.resetViewRoot(l.node)}}})}function DD(r){var e=r.getData(),t=e.tree,a={};t.eachNode(function(n){for(var i=n;i&&i.depth>1;)i=i.parentNode;var o=ad(r.ecModel,i.name||i.dataIndex+"",a);n.setVisual("decal",o)})}var KF=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.preventUsingHoverLayer=!0,t}return e.prototype.getInitialData=function(t,a){var n={name:t.name,children:t.data};LD(n);var i=t.levels||[],o=this.designatedVisualItemStyle={},s=new Rt({itemStyle:o},this,a);i=t.levels=jF(i,a);var l=G(i||[],function(h){return new Rt(h,s,a)},this),u=Py.createTree(n,this,f);function f(h){h.wrapMethod("getItemModel",function(v,c){var p=u.getNodeByDataIndex(c),d=p?l[p.depth]:null;return v.parentModel=d||s,v})}return u.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.formatTooltip=function(t,a,n){var i=this.getData(),o=this.getRawValue(t),s=i.getName(t);return ne("nameValue",{name:s,value:o})},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treeAncestors=Yh(n,this),a.treePathInfo=a.treeAncestors,a},e.prototype.setLayoutInfo=function(t){this.layoutInfo=this.layoutInfo||{},B(this.layoutInfo,t)},e.prototype.mapIdToIndex=function(t){var a=this._idIndexMap;a||(a=this._idIndexMap=Z(),this._idIndexMapCount=0);var n=a.get(t);return n==null&&a.set(t,n=this._idIndexMapCount++),n},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var a=this.getRawData().tree.root;(!t||t!==a&&!a.contains(t))&&(this._viewRoot=a)},e.prototype.enableAriaDecal=function(){DD(this)},e.type="series.treemap",e.layoutMode="box",e.defaultOption={progressive:0,left:"center",top:"middle",width:"80%",height:"80%",sort:!0,clipWindow:"origin",squareRatio:.5*(1+Math.sqrt(5)),leafDepth:null,drillDownIcon:"▶",zoomToNodeRatio:.32*.32,roam:!0,nodeClick:"zoomToNode",animation:!0,animationDurationUpdate:900,animationEasing:"quinticInOut",breadcrumb:{show:!0,height:22,left:"center",top:"bottom",emptyItemWidth:25,itemStyle:{color:"rgba(0,0,0,0.7)",textStyle:{color:"#fff"}},emphasis:{itemStyle:{color:"rgba(0,0,0,0.9)"}}},label:{show:!0,distance:0,padding:5,position:"inside",color:"#fff",overflow:"truncate"},upperLabel:{show:!1,position:[0,"50%"],height:20,overflow:"truncate",verticalAlign:"middle"},itemStyle:{color:null,colorAlpha:null,colorSaturation:null,borderWidth:0,gapWidth:0,borderColor:"#fff",borderColorSaturation:null},emphasis:{upperLabel:{show:!0,position:[0,"50%"],overflow:"truncate",verticalAlign:"middle"}},visualDimension:0,visualMin:null,visualMax:null,color:[],colorAlpha:null,colorSaturation:null,colorMappingBy:"index",visibleMin:10,childrenVisibleMin:null,levels:[]},e}(Vt);function LD(r){var e=0;A(r.children,function(a){LD(a);var n=a.value;z(n)&&(n=n[0]),e+=n});var t=r.value;z(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),z(r.value)?r.value[0]=t:r.value=t}function jF(r,e){var t=Pt(e.get("color")),a=Pt(e.get(["aria","decal","decals"]));if(t){r=r||[];var n,i;A(r,function(s){var l=new Rt(s),u=l.get("color"),f=l.get("decal");(l.get(["itemStyle","color"])||u&&u!=="none")&&(n=!0),(l.get(["itemStyle","decal"])||f&&f!=="none")&&(i=!0)});var o=r[0]||(r[0]={});return n||(o.color=t.slice()),!i&&a&&(o.decal=a.slice()),r}}const QF=KF;var JF=8,TS=8,wc=5,t3=function(){function r(e){this.group=new at,e.add(this.group)}return r.prototype.render=function(e,t,a,n){var i=e.getModel("breadcrumb"),o=this.group;if(o.removeAll(),!(!i.get("show")||!a)){var s=i.getModel("itemStyle"),l=i.getModel("emphasis"),u=s.getModel("textStyle"),f=l.getModel(["itemStyle","textStyle"]),h={pos:{left:i.get("left"),right:i.get("right"),top:i.get("top"),bottom:i.get("bottom")},box:{width:t.getWidth(),height:t.getHeight()},emptyItemWidth:i.get("emptyItemWidth"),totalWidth:0,renderList:[]};this._prepare(a,h,u),this._renderContent(e,h,s,l,u,f,n),kh(o,h.pos,h.box)}},r.prototype._prepare=function(e,t,a){for(var n=e;n;n=n.parentNode){var i=Qt(n.getModel().get("name"),""),o=a.getTextRect(i),s=Math.max(o.width+JF*2,t.emptyItemWidth);t.totalWidth+=s+TS,t.renderList.push({node:n,text:i,width:s})}},r.prototype._renderContent=function(e,t,a,n,i,o,s){for(var l=0,u=t.emptyItemWidth,f=e.get(["breadcrumb","height"]),h=ok(t.pos,t.box),v=t.totalWidth,c=t.renderList,p=n.getModel("itemStyle").getItemStyle(),d=c.length-1;d>=0;d--){var g=c[d],y=g.node,m=g.width,_=g.text;v>h.width&&(v-=m-u,m=u,_=null);var S=new Ie({shape:{points:e3(l,0,m,f,d===c.length-1,d===0)},style:j(a.getItemStyle(),{lineJoin:"bevel"}),textContent:new xt({style:Ot(i,{text:_})}),textConfig:{position:"inside"},z2:yo*1e4,onclick:nt(s,y)});S.disableLabelAnimation=!0,S.getTextContent().ensureState("emphasis").style=Ot(o,{text:_}),S.ensureState("emphasis").style=p,Wt(S,n.get("focus"),n.get("blurScope"),n.get("disabled")),this.group.add(S),r3(S,e,y),l+=m+TS}},r.prototype.remove=function(){this.group.removeAll()},r}();function e3(r,e,t,a,n,i){var o=[[n?r:r-wc,e],[r+t,e],[r+t,e+a],[n?r:r-wc,e+a]];return!i&&o.splice(2,0,[r+t+wc,e+a/2]),!n&&o.push([r,e+a/2]),o}function r3(r,e,t){it(r).eventData={componentType:"series",componentSubType:"treemap",componentIndex:e.componentIndex,seriesIndex:e.seriesIndex,seriesName:e.name,seriesType:"treemap",selfType:"breadcrumb",nodeData:{dataIndex:t&&t.dataIndex,name:t&&t.name},treePathInfo:t&&Yh(t,e)}}const a3=t3;var n3=function(){function r(){this._storage=[],this._elExistsMap={}}return r.prototype.add=function(e,t,a,n,i){return this._elExistsMap[e.id]?!1:(this._elExistsMap[e.id]=!0,this._storage.push({el:e,target:t,duration:a,delay:n,easing:i}),!0)},r.prototype.finished=function(e){return this._finishedCallback=e,this},r.prototype.start=function(){for(var e=this,t=this._storage.length,a=function(){t--,t<=0&&(e._storage.length=0,e._elExistsMap={},e._finishedCallback&&e._finishedCallback())},n=0,i=this._storage.length;n<i;n++){var o=this._storage[n];o.el.animateTo(o.target,{duration:o.duration,delay:o.delay,easing:o.easing,setToFinal:!0,done:a,aborted:a})}return this},r}();function i3(){return new n3}var Ld=at,CS=bt,AS=3,MS="label",DS="upperLabel",o3=yo*10,s3=yo*2,l3=yo*3,kn=oi([["fill","color"],["stroke","strokeColor"],["lineWidth","strokeWidth"],["shadowBlur"],["shadowOffsetX"],["shadowOffsetY"],["shadowColor"]]),LS=function(r){var e=kn(r);return e.stroke=e.fill=e.lineWidth=null,e},Yf=Ct(),u3=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._state="ready",t._storage=rs(),t}return e.prototype.render=function(t,a,n,i){var o=a.findComponents({mainType:"series",subType:"treemap",query:i});if(!(vt(o,t)<0)){this.seriesModel=t,this.api=n,this.ecModel=a;var s=["treemapZoomToNode","treemapRootToNode"],l=ul(i,s,t),u=i&&i.type,f=t.layoutInfo,h=!this._oldTree,v=this._storage,c=u==="treemapRootToNode"&&l&&v?{rootNodeGroup:v.nodeGroup[l.node.getRawIndex()],direction:i.direction}:null,p=this._giveContainerGroup(f),d=t.get("animation"),g=this._doRender(p,t,c);d&&!h&&(!u||u==="treemapZoomToNode"||u==="treemapRootToNode")?this._doAnimation(p,g,t,c):g.renderFinally(),this._resetController(n),this._renderBreadcrumb(t,n,l)}},e.prototype._giveContainerGroup=function(t){var a=this._containerGroup;return a||(a=this._containerGroup=new Ld,this._initEvents(a),this.group.add(a)),a.x=t.x,a.y=t.y,a},e.prototype._doRender=function(t,a,n){var i=a.getData().tree,o=this._oldTree,s=rs(),l=rs(),u=this._storage,f=[];function h(g,y,m,_){return f3(a,l,u,n,s,f,g,y,m,_)}c(i.root?[i.root]:[],o&&o.root?[o.root]:[],t,i===o||!o,0);var v=p(u);return this._oldTree=i,this._storage=l,{lastsForAnimation:s,willDeleteEls:v,renderFinally:d};function c(g,y,m,_,S){_?(y=g,A(g,function(w,T){!w.isRemoved()&&x(T,T)})):new da(y,g,b,b).add(x).update(x).remove(nt(x,null)).execute();function b(w){return w.getId()}function x(w,T){var C=w!=null?g[w]:null,M=T!=null?y[T]:null,D=h(C,M,m,S);D&&c(C&&C.viewChildren||[],M&&M.viewChildren||[],D,_,S+1)}}function p(g){var y=rs();return g&&A(g,function(m,_){var S=y[_];A(m,function(b){b&&(S.push(b),Yf(b).willDelete=!0)})}),y}function d(){A(v,function(g){A(g,function(y){y.parent&&y.parent.remove(y)})}),A(f,function(g){g.invisible=!0,g.dirty()})}},e.prototype._doAnimation=function(t,a,n,i){var o=n.get("animationDurationUpdate"),s=n.get("animationEasing"),l=(K(o)?0:o)||0,u=(K(s)?null:s)||"cubicOut",f=i3();A(a.willDeleteEls,function(h,v){A(h,function(c,p){if(!c.invisible){var d=c.parent,g,y=Yf(d);if(i&&i.direction==="drillDown")g=d===i.rootNodeGroup?{shape:{x:0,y:0,width:y.nodeWidth,height:y.nodeHeight},style:{opacity:0}}:{style:{opacity:0}};else{var m=0,_=0;y.willDelete||(m=y.nodeWidth/2,_=y.nodeHeight/2),g=v==="nodeGroup"?{x:m,y:_,style:{opacity:0}}:{shape:{x:m,y:_,width:0,height:0},style:{opacity:0}}}g&&f.add(c,g,l,0,u)}})}),A(this._storage,function(h,v){A(h,function(c,p){var d=a.lastsForAnimation[v][p],g={};d&&(c instanceof at?d.oldX!=null&&(g.x=c.x,g.y=c.y,c.x=d.oldX,c.y=d.oldY):(d.oldShape&&(g.shape=B({},c.shape),c.setShape(d.oldShape)),d.fadein?(c.setStyle("opacity",0),g.style={opacity:1}):c.style.opacity!==1&&(g.style={opacity:1})),f.add(c,g,l,0,u))})},this),this._state="animating",f.finished(U(function(){this._state="ready",a.renderFinally()},this)).start()},e.prototype._resetController=function(t){var a=this._controller;a||(a=this._controller=new Vl(t.getZr()),a.enable(this.seriesModel.get("roam")),a.on("pan",U(this._onPan,this)),a.on("zoom",U(this._onZoom,this)));var n=new ht(0,0,t.getWidth(),t.getHeight());a.setPointerChecker(function(i,o,s){return n.contain(o,s)})},e.prototype._clearController=function(){var t=this._controller;t&&(t.dispose(),t=null)},e.prototype._onPan=function(t){if(this._state!=="animating"&&(Math.abs(t.dx)>AS||Math.abs(t.dy)>AS)){var a=this.seriesModel.getData().tree.root;if(!a)return;var n=a.getLayout();if(!n)return;this.api.dispatchAction({type:"treemapMove",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:n.x+t.dx,y:n.y+t.dy,width:n.width,height:n.height}})}},e.prototype._onZoom=function(t){var a=t.originX,n=t.originY;if(this._state!=="animating"){var i=this.seriesModel.getData().tree.root;if(!i)return;var o=i.getLayout();if(!o)return;var s=new ht(o.x,o.y,o.width,o.height),l=this.seriesModel.layoutInfo;a-=l.x,n-=l.y;var u=$e();Ar(u,u,[-a,-n]),ph(u,u,[t.scale,t.scale]),Ar(u,u,[a,n]),s.applyTransform(u),this.api.dispatchAction({type:"treemapRender",from:this.uid,seriesId:this.seriesModel.id,rootRect:{x:s.x,y:s.y,width:s.width,height:s.height}})}},e.prototype._initEvents=function(t){var a=this;t.on("click",function(n){if(a._state==="ready"){var i=a.seriesModel.get("nodeClick",!0);if(i){var o=a.findTarget(n.offsetX,n.offsetY);if(o){var s=o.node;if(s.getLayout().isLeafRoot)a._rootToNode(o);else if(i==="zoomToNode")a._zoomToNode(o);else if(i==="link"){var l=s.hostTree.data.getItemModel(s.dataIndex),u=l.get("link",!0),f=l.get("target",!0)||"blank";u&&Mf(u,f)}}}}},this)},e.prototype._renderBreadcrumb=function(t,a,n){var i=this;n||(n=t.get("leafDepth",!0)!=null?{node:t.getViewRoot()}:this.findTarget(a.getWidth()/2,a.getHeight()/2),n||(n={node:t.getData().tree.root})),(this._breadcrumb||(this._breadcrumb=new a3(this.group))).render(t,a,n.node,function(o){i._state!=="animating"&&(Ry(t.getViewRoot(),o)?i._rootToNode({node:o}):i._zoomToNode({node:o}))})},e.prototype.remove=function(){this._clearController(),this._containerGroup&&this._containerGroup.removeAll(),this._storage=rs(),this._state="ready",this._breadcrumb&&this._breadcrumb.remove()},e.prototype.dispose=function(){this._clearController()},e.prototype._zoomToNode=function(t){this.api.dispatchAction({type:"treemapZoomToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype._rootToNode=function(t){this.api.dispatchAction({type:"treemapRootToNode",from:this.uid,seriesId:this.seriesModel.id,targetNode:t.node})},e.prototype.findTarget=function(t,a){var n,i=this.seriesModel.getViewRoot();return i.eachNode({attr:"viewChildren",order:"preorder"},function(o){var s=this._storage.background[o.getRawIndex()];if(s){var l=s.transformCoordToLocal(t,a),u=s.shape;if(u.x<=l[0]&&l[0]<=u.x+u.width&&u.y<=l[1]&&l[1]<=u.y+u.height)n={node:o,offsetX:l[0],offsetY:l[1]};else return!1}},this),n},e.type="treemap",e}(Et);function rs(){return{nodeGroup:[],background:[],content:[]}}function f3(r,e,t,a,n,i,o,s,l,u){if(!o)return;var f=o.getLayout(),h=r.getData(),v=o.getModel();if(h.setItemGraphicEl(o.dataIndex,null),!f||!f.isInView)return;var c=f.width,p=f.height,d=f.borderWidth,g=f.invisible,y=o.getRawIndex(),m=s&&s.getRawIndex(),_=o.viewChildren,S=f.upperHeight,b=_&&_.length,x=v.getModel("itemStyle"),w=v.getModel(["emphasis","itemStyle"]),T=v.getModel(["blur","itemStyle"]),C=v.getModel(["select","itemStyle"]),M=x.get("borderRadius")||0,D=J("nodeGroup",Ld);if(!D)return;if(l.add(D),D.x=f.x||0,D.y=f.y||0,D.markRedraw(),Yf(D).nodeWidth=c,Yf(D).nodeHeight=p,f.isAboveViewRoot)return D;var L=J("background",CS,u,s3);L&&V(D,L,b&&f.upperLabelHeight);var I=v.getModel("emphasis"),P=I.get("focus"),R=I.get("blurScope"),E=I.get("disabled"),N=P==="ancestor"?o.getAncestorsIndices():P==="descendant"?o.getDescendantIndices():P;if(b)Ks(D)&&$n(D,!1),L&&($n(L,!E),h.setItemGraphicEl(o.dataIndex,L),qp(L,N,R));else{var O=J("content",CS,u,l3);O&&F(D,O),L.disableMorphing=!0,L&&Ks(L)&&$n(L,!1),$n(D,!E),h.setItemGraphicEl(o.dataIndex,D),qp(D,N,R)}return D;function V(pt,rt,dt){var st=it(rt);if(st.dataIndex=o.dataIndex,st.seriesIndex=r.seriesIndex,rt.setShape({x:0,y:0,width:c,height:p,r:M}),g)W(rt);else{rt.invisible=!1;var q=o.getVisual("style"),lt=q.stroke,zt=LS(x);zt.fill=lt;var wt=kn(w);wt.fill=w.get("borderColor");var $t=kn(T);$t.fill=T.get("borderColor");var Ft=kn(C);if(Ft.fill=C.get("borderColor"),dt){var ce=c-2*d;X(rt,lt,q.opacity,{x:d,y:0,width:ce,height:S})}else rt.removeTextContent();rt.setStyle(zt),rt.ensureState("emphasis").style=wt,rt.ensureState("blur").style=$t,rt.ensureState("select").style=Ft,si(rt)}pt.add(rt)}function F(pt,rt){var dt=it(rt);dt.dataIndex=o.dataIndex,dt.seriesIndex=r.seriesIndex;var st=Math.max(c-2*d,0),q=Math.max(p-2*d,0);if(rt.culling=!0,rt.setShape({x:d,y:d,width:st,height:q,r:M}),g)W(rt);else{rt.invisible=!1;var lt=o.getVisual("style"),zt=lt.fill,wt=LS(x);wt.fill=zt,wt.decal=lt.decal;var $t=kn(w),Ft=kn(T),ce=kn(C);X(rt,zt,lt.opacity,null),rt.setStyle(wt),rt.ensureState("emphasis").style=$t,rt.ensureState("blur").style=Ft,rt.ensureState("select").style=ce,si(rt)}pt.add(rt)}function W(pt){!pt.invisible&&i.push(pt)}function X(pt,rt,dt,st){var q=v.getModel(st?DS:MS),lt=Qt(v.get("name"),null),zt=q.getShallow("show");ve(pt,ae(v,st?DS:MS),{defaultText:zt?lt:null,inheritColor:rt,defaultOpacity:dt,labelFetcher:r,labelDataIndex:o.dataIndex});var wt=pt.getTextContent();if(wt){var $t=wt.style,Ft=vh($t.padding||0);st&&(pt.setTextConfig({layoutRect:st}),wt.disableLabelLayout=!0),wt.beforeUpdate=function(){var Jr=Math.max((st?st.width:pt.shape.width)-Ft[1]-Ft[3],0),Re=Math.max((st?st.height:pt.shape.height)-Ft[0]-Ft[2],0);($t.width!==Jr||$t.height!==Re)&&wt.setStyle({width:Jr,height:Re})},$t.truncateMinChar=2,$t.lineOverflow="truncate",Q($t,st,f);var ce=wt.getState("emphasis");Q(ce?ce.style:null,st,f)}}function Q(pt,rt,dt){var st=pt?pt.text:null;if(!rt&&dt.isLeafRoot&&st!=null){var q=r.get("drillDownIcon",!0);pt.text=q?q+" "+st:st}}function J(pt,rt,dt,st){var q=m!=null&&t[pt][m],lt=n[pt];return q?(t[pt][m]=null,ct(lt,q)):g||(q=new rt,q instanceof sr&&(q.z2=h3(dt,st)),_t(lt,q)),e[pt][y]=q}function ct(pt,rt){var dt=pt[y]={};rt instanceof Ld?(dt.oldX=rt.x,dt.oldY=rt.y):dt.oldShape=B({},rt.shape)}function _t(pt,rt){var dt=pt[y]={},st=o.parentNode,q=rt instanceof at;if(st&&(!a||a.direction==="drillDown")){var lt=0,zt=0,wt=n.background[st.getRawIndex()];!a&&wt&&wt.oldShape&&(lt=wt.oldShape.width,zt=wt.oldShape.height),q?(dt.oldX=0,dt.oldY=zt):dt.oldShape={x:lt,y:zt,width:0,height:0}}dt.fadein=!q}}function h3(r,e){return r*o3+e}const v3=u3;var fl=A,c3=tt,Zf=-1,Ey=function(){function r(e){var t=e.mappingMethod,a=e.type,n=this.option=et(e);this.type=a,this.mappingMethod=t,this._normalizeData=g3[t];var i=r.visualHandlers[a];this.applyVisual=i.applyVisual,this.getColorMapper=i.getColorMapper,this._normalizedToVisual=i._normalizedToVisual[t],t==="piecewise"?(Tc(n),p3(n)):t==="category"?n.categories?d3(n):Tc(n,!0):(me(t!=="linear"||n.dataExtent),Tc(n))}return r.prototype.mapValueToVisual=function(e){var t=this._normalizeData(e);return this._normalizedToVisual(t,e)},r.prototype.getNormalizer=function(){return U(this._normalizeData,this)},r.listVisualTypes=function(){return mt(r.visualHandlers)},r.isValidType=function(e){return r.visualHandlers.hasOwnProperty(e)},r.eachVisual=function(e,t,a){tt(e)?A(e,t,a):t.call(a,e)},r.mapVisual=function(e,t,a){var n,i=z(e)?[]:tt(e)?{}:(n=!0,null);return r.eachVisual(e,function(o,s){var l=t.call(a,o,s);n?i=l:i[s]=l}),i},r.retrieveVisuals=function(e){var t={},a;return e&&fl(r.visualHandlers,function(n,i){e.hasOwnProperty(i)&&(t[i]=e[i],a=!0)}),a?t:null},r.prepareVisualTypes=function(e){if(z(e))e=e.slice();else if(c3(e)){var t=[];fl(e,function(a,n){t.push(n)}),e=t}else return[];return e.sort(function(a,n){return n==="color"&&a!=="color"&&a.indexOf("color")===0?1:-1}),e},r.dependsOn=function(e,t){return t==="color"?!!(e&&e.indexOf(t)===0):e===t},r.findPieceIndex=function(e,t,a){for(var n,i=1/0,o=0,s=t.length;o<s;o++){var l=t[o].value;if(l!=null){if(l===e||$(l)&&l===e+"")return o;a&&v(l,o)}}for(var o=0,s=t.length;o<s;o++){var u=t[o],f=u.interval,h=u.close;if(f){if(f[0]===-1/0){if(Pu(h[1],e,f[1]))return o}else if(f[1]===1/0){if(Pu(h[0],f[0],e))return o}else if(Pu(h[0],f[0],e)&&Pu(h[1],e,f[1]))return o;a&&v(f[0],o),a&&v(f[1],o)}}if(a)return e===1/0?t.length-1:e===-1/0?0:n;function v(c,p){var d=Math.abs(c-e);d<i&&(i=d,n=p)}},r.visualHandlers={color:{applyVisual:as("color"),getColorMapper:function(){var e=this.option;return U(e.mappingMethod==="category"?function(t,a){return!a&&(t=this._normalizeData(t)),ms.call(this,t)}:function(t,a,n){var i=!!n;return!a&&(t=this._normalizeData(t)),n=Ts(t,e.parsedVisual,n),i?n:wr(n,"rgba")},this)},_normalizedToVisual:{linear:function(e){return wr(Ts(e,this.option.parsedVisual),"rgba")},category:ms,piecewise:function(e,t){var a=Pd.call(this,t);return a==null&&(a=wr(Ts(e,this.option.parsedVisual),"rgba")),a},fixed:On}},colorHue:Iu(function(e,t){return Ji(e,t)}),colorSaturation:Iu(function(e,t){return Ji(e,null,t)}),colorLightness:Iu(function(e,t){return Ji(e,null,null,t)}),colorAlpha:Iu(function(e,t){return Ws(e,t)}),decal:{applyVisual:as("decal"),_normalizedToVisual:{linear:null,category:ms,piecewise:null,fixed:null}},opacity:{applyVisual:as("opacity"),_normalizedToVisual:Id([0,1])},liftZ:{applyVisual:as("liftZ"),_normalizedToVisual:{linear:On,category:On,piecewise:On,fixed:On}},symbol:{applyVisual:function(e,t,a){var n=this.mapValueToVisual(e);a("symbol",n)},_normalizedToVisual:{linear:IS,category:ms,piecewise:function(e,t){var a=Pd.call(this,t);return a==null&&(a=IS.call(this,e)),a},fixed:On}},symbolSize:{applyVisual:as("symbolSize"),_normalizedToVisual:Id([0,1])}},r}();function p3(r){var e=r.pieceList;r.hasSpecialVisual=!1,A(e,function(t,a){t.originIndex=a,t.visual!=null&&(r.hasSpecialVisual=!0)})}function d3(r){var e=r.categories,t=r.categoryMap={},a=r.visual;if(fl(e,function(o,s){t[o]=s}),!z(a)){var n=[];tt(a)?fl(a,function(o,s){var l=t[s];n[l??Zf]=o}):n[Zf]=a,a=ID(r,n)}for(var i=e.length-1;i>=0;i--)a[i]==null&&(delete t[e[i]],e.pop())}function Tc(r,e){var t=r.visual,a=[];tt(t)?fl(t,function(i){a.push(i)}):t!=null&&a.push(t);var n={color:1,symbol:1};!e&&a.length===1&&!n.hasOwnProperty(r.type)&&(a[1]=a[0]),ID(r,a)}function Iu(r){return{applyVisual:function(e,t,a){var n=this.mapValueToVisual(e);a("color",r(t("color"),n))},_normalizedToVisual:Id([0,1])}}function IS(r){var e=this.option.visual;return e[Math.round(Lt(r,[0,1],[0,e.length-1],!0))]||{}}function as(r){return function(e,t,a){a(r,this.mapValueToVisual(e))}}function ms(r){var e=this.option.visual;return e[this.option.loop&&r!==Zf?r%e.length:r]}function On(){return this.option.visual[0]}function Id(r){return{linear:function(e){return Lt(e,r,this.option.visual,!0)},category:ms,piecewise:function(e,t){var a=Pd.call(this,t);return a==null&&(a=Lt(e,r,this.option.visual,!0)),a},fixed:On}}function Pd(r){var e=this.option,t=e.pieceList;if(e.hasSpecialVisual){var a=Ey.findPieceIndex(r,t),n=t[a];if(n&&n.visual)return n.visual[this.type]}}function ID(r,e){return r.visual=e,r.type==="color"&&(r.parsedVisual=G(e,function(t){var a=Ae(t);return a||[0,0,0,1]})),e}var g3={linear:function(r){return Lt(r,this.option.dataExtent,[0,1],!0)},piecewise:function(r){var e=this.option.pieceList,t=Ey.findPieceIndex(r,e,!0);if(t!=null)return Lt(t,[0,e.length-1],[0,1],!0)},category:function(r){var e=this.option.categories?this.option.categoryMap[r]:r;return e??Zf},fixed:Ut};function Pu(r,e,t){return r?e<=t:e<t}const ue=Ey;var y3="itemStyle",PD=Ct();const m3={seriesType:"treemap",reset:function(r){var e=r.getData().tree,t=e.root;t.isRemoved()||RD(t,{},r.getViewRoot().getAncestors(),r)}};function RD(r,e,t,a){var n=r.getModel(),i=r.getLayout(),o=r.hostTree.data;if(!(!i||i.invisible||!i.isInView)){var s=n.getModel(y3),l=_3(s,e,a),u=o.ensureUniqueItemVisual(r.dataIndex,"style"),f=s.get("borderColor"),h=s.get("borderColorSaturation"),v;h!=null&&(v=PS(l),f=S3(h,v)),u.stroke=f;var c=r.viewChildren;if(!c||!c.length)v=PS(l),u.fill=v;else{var p=x3(r,n,i,s,l,c);A(c,function(d,g){if(d.depth>=t.length||d===t[d.depth]){var y=b3(n,l,d,g,p,a);RD(d,y,t,a)}})}}}function _3(r,e,t){var a=B({},e),n=t.designatedVisualItemStyle;return A(["color","colorAlpha","colorSaturation"],function(i){n[i]=e[i];var o=r.get(i);n[i]=null,o!=null&&(a[i]=o)}),a}function PS(r){var e=Cc(r,"color");if(e){var t=Cc(r,"colorAlpha"),a=Cc(r,"colorSaturation");return a&&(e=Ji(e,null,null,a)),t&&(e=Ws(e,t)),e}}function S3(r,e){return e!=null?Ji(e,null,null,r):null}function Cc(r,e){var t=r[e];if(t!=null&&t!=="none")return t}function x3(r,e,t,a,n,i){if(!(!i||!i.length)){var o=Ac(e,"color")||n.color!=null&&n.color!=="none"&&(Ac(e,"colorAlpha")||Ac(e,"colorSaturation"));if(o){var s=e.get("visualMin"),l=e.get("visualMax"),u=t.dataExtent.slice();s!=null&&s<u[0]&&(u[0]=s),l!=null&&l>u[1]&&(u[1]=l);var f=e.get("colorMappingBy"),h={type:o.name,dataExtent:u,visual:o.range};h.type==="color"&&(f==="index"||f==="id")?(h.mappingMethod="category",h.loop=!0):h.mappingMethod="linear";var v=new ue(h);return PD(v).drColorMappingBy=f,v}}}function Ac(r,e){var t=r.get(e);return z(t)&&t.length?{name:e,range:t}:null}function b3(r,e,t,a,n,i){var o=B({},e);if(n){var s=n.type,l=s==="color"&&PD(n).drColorMappingBy,u=l==="index"?a:l==="id"?i.mapIdToIndex(t.getId()):t.getValue(r.get("visualDimension"));o[s]=n.mapValueToVisual(u)}return o}var hl=Math.max,Xf=Math.min,RS=te,ky=A,ED=["itemStyle","borderWidth"],w3=["itemStyle","gapWidth"],T3=["upperLabel","show"],C3=["upperLabel","height"];const A3={seriesType:"treemap",reset:function(r,e,t,a){var n=t.getWidth(),i=t.getHeight(),o=r.option,s=jt(r.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),l=o.size||[],u=H(RS(s.width,l[0]),n),f=H(RS(s.height,l[1]),i),h=a&&a.type,v=["treemapZoomToNode","treemapRootToNode"],c=ul(a,v,r),p=h==="treemapRender"||h==="treemapMove"?a.rootRect:null,d=r.getViewRoot(),g=MD(d);if(h!=="treemapMove"){var y=h==="treemapZoomToNode"?R3(r,c,d,u,f):p?[p.width,p.height]:[u,f],m=o.sort;m&&m!=="asc"&&m!=="desc"&&(m="desc");var _={squareRatio:o.squareRatio,sort:m,leafDepth:o.leafDepth};d.hostTree.clearLayouts();var S={x:0,y:0,width:y[0],height:y[1],area:y[0]*y[1]};d.setLayout(S),kD(d,_,!1,0),S=d.getLayout(),ky(g,function(x,w){var T=(g[w+1]||d).getValue();x.setLayout(B({dataExtent:[T,T],borderWidth:0,upperHeight:0},S))})}var b=r.getData().tree.root;b.setLayout(E3(s,p,c),!0),r.setLayoutInfo(s),OD(b,new ht(-s.x,-s.y,n,i),g,d,0)}};function kD(r,e,t,a){var n,i;if(!r.isRemoved()){var o=r.getLayout();n=o.width,i=o.height;var s=r.getModel(),l=s.get(ED),u=s.get(w3)/2,f=ND(s),h=Math.max(l,f),v=l-u,c=h-u;r.setLayout({borderWidth:l,upperHeight:h,upperLabelHeight:f},!0),n=hl(n-2*v,0),i=hl(i-v-c,0);var p=n*i,d=M3(r,s,p,e,t,a);if(d.length){var g={x:v,y:c,width:n,height:i},y=Xf(n,i),m=1/0,_=[];_.area=0;for(var S=0,b=d.length;S<b;){var x=d[S];_.push(x),_.area+=x.getLayout().area;var w=P3(_,y,e.squareRatio);w<=m?(S++,m=w):(_.area-=_.pop().getLayout().area,ES(_,y,g,u,!1),y=Xf(g.width,g.height),_.length=_.area=0,m=1/0)}if(_.length&&ES(_,y,g,u,!0),!t){var T=s.get("childrenVisibleMin");T!=null&&p<T&&(t=!0)}for(var S=0,b=d.length;S<b;S++)kD(d[S],e,t,a+1)}}}function M3(r,e,t,a,n,i){var o=r.children||[],s=a.sort;s!=="asc"&&s!=="desc"&&(s=null);var l=a.leafDepth!=null&&a.leafDepth<=i;if(n&&!l)return r.viewChildren=[];o=It(o,function(c){return!c.isRemoved()}),L3(o,s);var u=I3(e,o,s);if(u.sum===0)return r.viewChildren=[];if(u.sum=D3(e,t,u.sum,s,o),u.sum===0)return r.viewChildren=[];for(var f=0,h=o.length;f<h;f++){var v=o[f].getValue()/u.sum*t;o[f].setLayout({area:v})}return l&&(o.length&&r.setLayout({isLeafRoot:!0},!0),o.length=0),r.viewChildren=o,r.setLayout({dataExtent:u.dataExtent},!0),o}function D3(r,e,t,a,n){if(!a)return t;for(var i=r.get("visibleMin"),o=n.length,s=o,l=o-1;l>=0;l--){var u=n[a==="asc"?o-l-1:l].getValue();u/t*e<i&&(s=l,t-=u)}return a==="asc"?n.splice(0,o-s):n.splice(s,o-s),t}function L3(r,e){return e&&r.sort(function(t,a){var n=e==="asc"?t.getValue()-a.getValue():a.getValue()-t.getValue();return n===0?e==="asc"?t.dataIndex-a.dataIndex:a.dataIndex-t.dataIndex:n}),r}function I3(r,e,t){for(var a=0,n=0,i=e.length;n<i;n++)a+=e[n].getValue();var o=r.get("visualDimension"),s;return!e||!e.length?s=[NaN,NaN]:o==="value"&&t?(s=[e[e.length-1].getValue(),e[0].getValue()],t==="asc"&&s.reverse()):(s=[1/0,-1/0],ky(e,function(l){var u=l.getValue(o);u<s[0]&&(s[0]=u),u>s[1]&&(s[1]=u)})),{sum:a,dataExtent:s}}function P3(r,e,t){for(var a=0,n=1/0,i=0,o=void 0,s=r.length;i<s;i++)o=r[i].getLayout().area,o&&(o<n&&(n=o),o>a&&(a=o));var l=r.area*r.area,u=e*e*t;return l?hl(u*a/l,l/(u*n)):1/0}function ES(r,e,t,a,n){var i=e===t.width?0:1,o=1-i,s=["x","y"],l=["width","height"],u=t[s[i]],f=e?r.area/e:0;(n||f>t[l[o]])&&(f=t[l[o]]);for(var h=0,v=r.length;h<v;h++){var c=r[h],p={},d=f?c.getLayout().area/f:0,g=p[l[o]]=hl(f-2*a,0),y=t[s[i]]+t[l[i]]-u,m=h===v-1||y<d?y:d,_=p[l[i]]=hl(m-2*a,0);p[s[o]]=t[s[o]]+Xf(a,g/2),p[s[i]]=u+Xf(a,_/2),u+=m,c.setLayout(p,!0)}t[s[o]]+=f,t[l[o]]-=f}function R3(r,e,t,a,n){var i=(e||{}).node,o=[a,n];if(!i||i===t)return o;for(var s,l=a*n,u=l*r.option.zoomToNodeRatio;s=i.parentNode;){for(var f=0,h=s.children,v=0,c=h.length;v<c;v++)f+=h[v].getValue();var p=i.getValue();if(p===0)return o;u*=f/p;var d=s.getModel(),g=d.get(ED),y=Math.max(g,ND(d));u+=4*g*g+(3*g+y)*Math.pow(u,.5),u>Gp&&(u=Gp),i=s}u<l&&(u=l);var m=Math.pow(u/l,.5);return[a*m,n*m]}function E3(r,e,t){if(e)return{x:e.x,y:e.y};var a={x:0,y:0};if(!t)return a;var n=t.node,i=n.getLayout();if(!i)return a;for(var o=[i.width/2,i.height/2],s=n;s;){var l=s.getLayout();o[0]+=l.x,o[1]+=l.y,s=s.parentNode}return{x:r.width/2-o[0],y:r.height/2-o[1]}}function OD(r,e,t,a,n){var i=r.getLayout(),o=t[n],s=o&&o===r;if(!(o&&!s||n===t.length&&r!==a)){r.setLayout({isInView:!0,invisible:!s&&!e.intersect(i),isAboveViewRoot:s},!0);var l=new ht(e.x-i.x,e.y-i.y,e.width,e.height);ky(r.viewChildren||[],function(u){OD(u,l,t,a,n+1)})}}function ND(r){return r.get(T3)?r.get(C3):0}function k3(r){r.registerSeriesModel(QF),r.registerChartView(v3),r.registerVisual(m3),r.registerLayout(A3),qF(r)}function O3(r){var e=r.findComponents({mainType:"legend"});!e||!e.length||r.eachSeriesByType("graph",function(t){var a=t.getCategoriesData(),n=t.getGraph(),i=n.data,o=a.mapArray(a.getName);i.filterSelf(function(s){var l=i.getItemModel(s),u=l.getShallow("category");if(u!=null){Tt(u)&&(u=o[u]);for(var f=0;f<e.length;f++)if(!e[f].isSelected(u))return!1}return!0})})}function N3(r){var e={};r.eachSeriesByType("graph",function(t){var a=t.getCategoriesData(),n=t.getData(),i={};a.each(function(o){var s=a.getName(o);i["ec-"+s]=o;var l=a.getItemModel(o),u=l.getModel("itemStyle").getItemStyle();u.fill||(u.fill=t.getColorFromPalette(s,e)),a.setItemVisual(o,"style",u);for(var f=["symbol","symbolSize","symbolKeepAspect"],h=0;h<f.length;h++){var v=l.getShallow(f[h],!0);v!=null&&a.setItemVisual(o,f[h],v)}}),a.count()&&n.each(function(o){var s=n.getItemModel(o),l=s.getShallow("category");if(l!=null){$(l)&&(l=i["ec-"+l]);var u=a.getItemVisual(l,"style"),f=n.ensureUniqueItemVisual(o,"style");B(f,u);for(var h=["symbol","symbolSize","symbolKeepAspect"],v=0;v<h.length;v++)n.setItemVisual(o,h[v],a.getItemVisual(l,h[v]))}})})}function Ru(r){return r instanceof Array||(r=[r,r]),r}function B3(r){r.eachSeriesByType("graph",function(e){var t=e.getGraph(),a=e.getEdgeData(),n=Ru(e.get("edgeSymbol")),i=Ru(e.get("edgeSymbolSize"));a.setVisual("fromSymbol",n&&n[0]),a.setVisual("toSymbol",n&&n[1]),a.setVisual("fromSymbolSize",i&&i[0]),a.setVisual("toSymbolSize",i&&i[1]),a.setVisual("style",e.getModel("lineStyle").getLineStyle()),a.each(function(o){var s=a.getItemModel(o),l=t.getEdgeByIndex(o),u=Ru(s.getShallow("symbol",!0)),f=Ru(s.getShallow("symbolSize",!0)),h=s.getModel("lineStyle").getLineStyle(),v=a.ensureUniqueItemVisual(o,"style");switch(B(v,h),v.stroke){case"source":{var c=l.node1.getVisual("style");v.stroke=c&&c.fill;break}case"target":{var c=l.node2.getVisual("style");v.stroke=c&&c.fill;break}}u[0]&&l.setVisual("fromSymbol",u[0]),u[1]&&l.setVisual("toSymbol",u[1]),f[0]&&l.setVisual("fromSymbolSize",f[0]),f[1]&&l.setVisual("toSymbolSize",f[1])})})}var Rd="-->",Zh=function(r){return r.get("autoCurveness")||null},BD=function(r,e){var t=Zh(r),a=20,n=[];if(Tt(t))a=t;else if(z(t)){r.__curvenessList=t;return}e>a&&(a=e);var i=a%2?a+2:a+3;n=[];for(var o=0;o<i;o++)n.push((o%2?o+1:o)/10*(o%2?-1:1));r.__curvenessList=n},vl=function(r,e,t){var a=[r.id,r.dataIndex].join("."),n=[e.id,e.dataIndex].join(".");return[t.uid,a,n].join(Rd)},VD=function(r){var e=r.split(Rd);return[e[0],e[2],e[1]].join(Rd)},V3=function(r,e){var t=vl(r.node1,r.node2,e);return e.__edgeMap[t]},z3=function(r,e){var t=Ed(vl(r.node1,r.node2,e),e),a=Ed(vl(r.node2,r.node1,e),e);return t+a},Ed=function(r,e){var t=e.__edgeMap;return t[r]?t[r].length:0};function G3(r){Zh(r)&&(r.__curvenessList=[],r.__edgeMap={},BD(r))}function F3(r,e,t,a){if(Zh(t)){var n=vl(r,e,t),i=t.__edgeMap,o=i[VD(n)];i[n]&&!o?i[n].isForward=!0:o&&i[n]&&(o.isForward=!0,i[n].isForward=!1),i[n]=i[n]||[],i[n].push(a)}}function Oy(r,e,t,a){var n=Zh(e),i=z(n);if(!n)return null;var o=V3(r,e);if(!o)return null;for(var s=-1,l=0;l<o.length;l++)if(o[l]===t){s=l;break}var u=z3(r,e);BD(e,u),r.lineStyle=r.lineStyle||{};var f=vl(r.node1,r.node2,e),h=e.__curvenessList,v=i||u%2?0:1;if(o.isForward)return h[v+s];var c=VD(f),p=Ed(c,e),d=h[s+p+v];return a?i?n&&n[0]===0?(p+v)%2?d:-d:((p%2?0:1)+v)%2?d:-d:(p+v)%2?d:-d:h[s+p+v]}function zD(r){var e=r.coordinateSystem;if(!(e&&e.type!=="view")){var t=r.getGraph();t.eachNode(function(a){var n=a.getModel();a.setLayout([+n.get("x"),+n.get("y")])}),Ny(t,r)}}function Ny(r,e){r.eachEdge(function(t,a){var n=xr(t.getModel().get(["lineStyle","curveness"]),-Oy(t,e,a,!0),0),i=$r(t.node1.getLayout()),o=$r(t.node2.getLayout()),s=[i,o];+n&&s.push([(i[0]+o[0])/2-(i[1]-o[1])*n,(i[1]+o[1])/2-(o[0]-i[0])*n]),t.setLayout(s)})}function H3(r,e){r.eachSeriesByType("graph",function(t){var a=t.get("layout"),n=t.coordinateSystem;if(n&&n.type!=="view"){var i=t.getData(),o=[];A(n.dimensions,function(v){o=o.concat(i.mapDimensionsAll(v))});for(var s=0;s<i.count();s++){for(var l=[],u=!1,f=0;f<o.length;f++){var h=i.get(o[f],s);isNaN(h)||(u=!0),l.push(h)}u?i.setItemLayout(s,n.dataToPoint(l)):i.setItemLayout(s,[NaN,NaN])}Ny(i.graph,t)}else(!a||a==="none")&&zD(t)})}function _s(r){var e=r.coordinateSystem;if(e.type!=="view")return 1;var t=r.option.nodeScaleRatio,a=e.scaleX,n=e.getZoom(),i=(n-1)*t+1;return i/a}function Ss(r){var e=r.getVisual("symbolSize");return e instanceof Array&&(e=(e[0]+e[1])/2),+e}var kS=Math.PI,Mc=[];function By(r,e,t,a){var n=r.coordinateSystem;if(!(n&&n.type!=="view")){var i=n.getBoundingRect(),o=r.getData(),s=o.graph,l=i.width/2+i.x,u=i.height/2+i.y,f=Math.min(i.width,i.height)/2,h=o.count();if(o.setLayout({cx:l,cy:u}),!!h){if(t){var v=n.pointToData(a),c=v[0],p=v[1],d=[c-l,p-u];vi(d,d),bs(d,d,f),t.setLayout([l+d[0],u+d[1]],!0);var g=r.get(["circular","rotateLabel"]);GD(t,g,l,u)}W3[e](r,s,o,f,l,u,h),s.eachEdge(function(y,m){var _=xr(y.getModel().get(["lineStyle","curveness"]),Oy(y,r,m),0),S=$r(y.node1.getLayout()),b=$r(y.node2.getLayout()),x,w=(S[0]+b[0])/2,T=(S[1]+b[1])/2;+_&&(_*=3,x=[l*_+w*(1-_),u*_+T*(1-_)]),y.setLayout([S,b,x])})}}}var W3={value:function(r,e,t,a,n,i,o){var s=0,l=t.getSum("value"),u=Math.PI*2/(l||o);e.eachNode(function(f){var h=f.getValue("value"),v=u*(l?h:1)/2;s+=v,f.setLayout([a*Math.cos(s)+n,a*Math.sin(s)+i]),s+=v})},symbolSize:function(r,e,t,a,n,i,o){var s=0;Mc.length=o;var l=_s(r);e.eachNode(function(h){var v=Ss(h);isNaN(v)&&(v=2),v<0&&(v=0),v*=l;var c=Math.asin(v/2/a);isNaN(c)&&(c=kS/2),Mc[h.dataIndex]=c,s+=c*2});var u=(2*kS-s)/o/2,f=0;e.eachNode(function(h){var v=u+Mc[h.dataIndex];f+=v,(!h.getLayout()||!h.getLayout().fixed)&&h.setLayout([a*Math.cos(f)+n,a*Math.sin(f)+i]),f+=v})}};function GD(r,e,t,a){var n=r.getGraphicEl();if(n){var i=r.getModel(),o=i.get(["label","rotate"])||0,s=n.getSymbolPath();if(e){var l=r.getLayout(),u=Math.atan2(l[1]-a,l[0]-t);u<0&&(u=Math.PI*2+u);var f=l[0]<t;f&&(u=u-Math.PI);var h=f?"left":"right";s.setTextConfig({rotation:-u,position:h,origin:"center"});var v=s.ensureState("emphasis");B(v.textConfig||(v.textConfig={}),{position:h})}else s.setTextConfig({rotation:o*=Math.PI/180})}}function $3(r){r.eachSeriesByType("graph",function(e){e.get("layout")==="circular"&&By(e,"symbolSize")})}var ki=vf;function U3(r,e,t){for(var a=r,n=e,i=t.rect,o=i.width,s=i.height,l=[i.x+o/2,i.y+s/2],u=t.gravity==null?.1:t.gravity,f=0;f<a.length;f++){var h=a[f];h.p||(h.p=rn(o*(Math.random()-.5)+l[0],s*(Math.random()-.5)+l[1])),h.pp=$r(h.p),h.edges=null}var v=t.friction==null?.6:t.friction,c=v,p,d;return{warmUp:function(){c=v*.8},setFixed:function(g){a[g].fixed=!0},setUnfixed:function(g){a[g].fixed=!1},beforeStep:function(g){p=g},afterStep:function(g){d=g},step:function(g){p&&p(a,n);for(var y=[],m=a.length,_=0;_<n.length;_++){var S=n[_];if(!S.ignoreForceLayout){var b=S.n1,x=S.n2;ka(y,x.p,b.p);var w=Gs(y)-S.d,T=x.w/(b.w+x.w);isNaN(T)&&(T=0),vi(y,y),!b.fixed&&ki(b.p,b.p,y,T*w*c),!x.fixed&&ki(x.p,x.p,y,-(1-T)*w*c)}}for(var _=0;_<m;_++){var C=a[_];C.fixed||(ka(y,l,C.p),ki(C.p,C.p,y,u*c))}for(var _=0;_<m;_++)for(var b=a[_],M=_+1;M<m;M++){var x=a[M];ka(y,x.p,b.p);var w=Gs(y);w===0&&(Aw(y,Math.random()-.5,Math.random()-.5),w=1);var D=(b.rep+x.rep)/w/w;!b.fixed&&ki(b.pp,b.pp,y,D),!x.fixed&&ki(x.pp,x.pp,y,-D)}for(var L=[],_=0;_<m;_++){var C=a[_];C.fixed||(ka(L,C.p,C.pp),ki(C.p,C.p,L,c),ge(C.pp,C.p))}c=c*.992;var I=c<.01;d&&d(a,n,I),g&&g(I)}}}function Y3(r){r.eachSeriesByType("graph",function(e){var t=e.coordinateSystem;if(!(t&&t.type!=="view"))if(e.get("layout")==="force"){var a=e.preservedPoints||{},n=e.getGraph(),i=n.data,o=n.edgeData,s=e.getModel("force"),l=s.get("initLayout");e.preservedPoints?i.each(function(_){var S=i.getId(_);i.setItemLayout(_,a[S]||[NaN,NaN])}):!l||l==="none"?zD(e):l==="circular"&&By(e,"value");var u=i.getDataExtent("value"),f=o.getDataExtent("value"),h=s.get("repulsion"),v=s.get("edgeLength"),c=z(h)?h:[h,h],p=z(v)?v:[v,v];p=[p[1],p[0]];var d=i.mapArray("value",function(_,S){var b=i.getItemLayout(S),x=Lt(_,u,c);return isNaN(x)&&(x=(c[0]+c[1])/2),{w:x,rep:x,fixed:i.getItemModel(S).get("fixed"),p:!b||isNaN(b[0])||isNaN(b[1])?null:b}}),g=o.mapArray("value",function(_,S){var b=n.getEdgeByIndex(S),x=Lt(_,f,p);isNaN(x)&&(x=(p[0]+p[1])/2);var w=b.getModel(),T=xr(b.getModel().get(["lineStyle","curveness"]),-Oy(b,e,S,!0),0);return{n1:d[b.node1.dataIndex],n2:d[b.node2.dataIndex],d:x,curveness:T,ignoreForceLayout:w.get("ignoreForceLayout")}}),y=t.getBoundingRect(),m=U3(d,g,{rect:y,gravity:s.get("gravity"),friction:s.get("friction")});m.beforeStep(function(_,S){for(var b=0,x=_.length;b<x;b++)_[b].fixed&&ge(_[b].p,n.getNodeByIndex(b).getLayout())}),m.afterStep(function(_,S,b){for(var x=0,w=_.length;x<w;x++)_[x].fixed||n.getNodeByIndex(x).setLayout(_[x].p),a[i.getId(x)]=_[x].p;for(var x=0,w=S.length;x<w;x++){var T=S[x],C=n.getEdgeByIndex(x),M=T.n1.p,D=T.n2.p,L=C.getLayout();L=L?L.slice():[],L[0]=L[0]||[],L[1]=L[1]||[],ge(L[0],M),ge(L[1],D),+T.curveness&&(L[2]=[(M[0]+D[0])/2-(M[1]-D[1])*T.curveness,(M[1]+D[1])/2-(D[0]-M[0])*T.curveness]),C.setLayout(L)}}),e.forceLayout=m,e.preservedPoints=a,m.step()}else e.forceLayout=null})}function Z3(r,e,t){var a=B(r.getBoxLayoutParams(),{aspect:t});return jt(a,{width:e.getWidth(),height:e.getHeight()})}function X3(r,e){var t=[];return r.eachSeriesByType("graph",function(a){var n=a.get("coordinateSystem");if(!n||n==="view"){var i=a.getData(),o=i.mapArray(function(g){var y=i.getItemModel(g);return[+y.get("x"),+y.get("y")]}),s=[],l=[];xh(o,s,l),l[0]-s[0]===0&&(l[0]+=1,s[0]-=1),l[1]-s[1]===0&&(l[1]+=1,s[1]-=1);var u=(l[0]-s[0])/(l[1]-s[1]),f=Z3(a,e,u);isNaN(u)&&(s=[f.x,f.y],l=[f.x+f.width,f.y+f.height]);var h=l[0]-s[0],v=l[1]-s[1],c=f.width,p=f.height,d=a.coordinateSystem=new zl;d.zoomLimit=a.get("scaleLimit"),d.setBoundingRect(s[0],s[1],h,v),d.setViewRect(f.x,f.y,c,p),d.setCenter(a.get("center"),e),d.setZoom(a.get("zoom")),t.push(d)}}),t}var OS=ee.prototype,Dc=Cl.prototype,FD=function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.percent=1}return r}();(function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e})(FD);function Lc(r){return isNaN(+r.cpx1)||isNaN(+r.cpy1)}var q3=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="ec-line",a}return e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new FD},e.prototype.buildPath=function(t,a){Lc(a)?OS.buildPath.call(this,t,a):Dc.buildPath.call(this,t,a)},e.prototype.pointAt=function(t){return Lc(this.shape)?OS.pointAt.call(this,t):Dc.pointAt.call(this,t)},e.prototype.tangentAt=function(t){var a=this.shape,n=Lc(a)?[a.x2-a.x1,a.y2-a.y1]:Dc.tangentAt.call(this,t);return vi(n,n)},e}(yt);const K3=q3;var Ic=["fromSymbol","toSymbol"];function NS(r){return"_"+r+"Type"}function BS(r,e,t){var a=e.getItemVisual(t,r);if(!a||a==="none")return a;var n=e.getItemVisual(t,r+"Size"),i=e.getItemVisual(t,r+"Rotate"),o=e.getItemVisual(t,r+"Offset"),s=e.getItemVisual(t,r+"KeepAspect"),l=Io(n),u=gi(o||0,l);return a+l+u+(i||"")+(s||"")}function VS(r,e,t){var a=e.getItemVisual(t,r);if(!(!a||a==="none")){var n=e.getItemVisual(t,r+"Size"),i=e.getItemVisual(t,r+"Rotate"),o=e.getItemVisual(t,r+"Offset"),s=e.getItemVisual(t,r+"KeepAspect"),l=Io(n),u=gi(o||0,l),f=Xt(a,-l[0]/2+u[0],-l[1]/2+u[1],l[0],l[1],null,s);return f.__specifiedRotation=i==null||isNaN(i)?void 0:+i*Math.PI/180||0,f.name=r,f}}function j3(r){var e=new K3({name:"line",subPixelOptimize:!0});return kd(e.shape,r),e}function kd(r,e){r.x1=e[0][0],r.y1=e[0][1],r.x2=e[1][0],r.y2=e[1][1],r.percent=1;var t=e[2];t?(r.cpx1=t[0],r.cpy1=t[1]):(r.cpx1=NaN,r.cpy1=NaN)}var Q3=function(r){k(e,r);function e(t,a,n){var i=r.call(this)||this;return i._createLine(t,a,n),i}return e.prototype._createLine=function(t,a,n){var i=t.hostModel,o=t.getItemLayout(a),s=j3(o);s.shape.percent=0,Bt(s,{shape:{percent:1}},i,a),this.add(s),A(Ic,function(l){var u=VS(l,t,a);this.add(u),this[NS(l)]=BS(l,t,a)},this),this._updateCommonStl(t,a,n)},e.prototype.updateData=function(t,a,n){var i=t.hostModel,o=this.childOfName("line"),s=t.getItemLayout(a),l={shape:{}};kd(l.shape,s),Mt(o,l,i,a),A(Ic,function(u){var f=BS(u,t,a),h=NS(u);if(this[h]!==f){this.remove(this.childOfName(u));var v=VS(u,t,a);this.add(v)}this[h]=f},this),this._updateCommonStl(t,a,n)},e.prototype.getLinePath=function(){return this.childAt(0)},e.prototype._updateCommonStl=function(t,a,n){var i=t.hostModel,o=this.childOfName("line"),s=n&&n.emphasisLineStyle,l=n&&n.blurLineStyle,u=n&&n.selectLineStyle,f=n&&n.labelStatesModels,h=n&&n.emphasisDisabled,v=n&&n.focus,c=n&&n.blurScope;if(!n||t.hasItemOption){var p=t.getItemModel(a),d=p.getModel("emphasis");s=d.getModel("lineStyle").getLineStyle(),l=p.getModel(["blur","lineStyle"]).getLineStyle(),u=p.getModel(["select","lineStyle"]).getLineStyle(),h=d.get("disabled"),v=d.get("focus"),c=d.get("blurScope"),f=ae(p)}var g=t.getItemVisual(a,"style"),y=g.stroke;o.useStyle(g),o.style.fill=null,o.style.strokeNoScale=!0,o.ensureState("emphasis").style=s,o.ensureState("blur").style=l,o.ensureState("select").style=u,A(Ic,function(x){var w=this.childOfName(x);if(w){w.setColor(y),w.style.opacity=g.opacity;for(var T=0;T<De.length;T++){var C=De[T],M=o.getState(C);if(M){var D=M.style||{},L=w.ensureState(C),I=L.style||(L.style={});D.stroke!=null&&(I[w.__isEmptyBrush?"stroke":"fill"]=D.stroke),D.opacity!=null&&(I.opacity=D.opacity)}}w.markRedraw()}},this);var m=i.getRawValue(a);ve(this,f,{labelDataIndex:a,labelFetcher:{getFormattedLabel:function(x,w){return i.getFormattedLabel(x,w,t.dataType)}},inheritColor:y||"#000",defaultOpacity:g.opacity,defaultText:(m==null?t.getName(a):isFinite(m)?Ht(m):m)+""});var _=this.getTextContent();if(_){var S=f.normal;_.__align=_.style.align,_.__verticalAlign=_.style.verticalAlign,_.__position=S.get("position")||"middle";var b=S.get("distance");z(b)||(b=[b,b]),_.__labelDistance=b}this.setTextConfig({position:null,local:!0,inside:!1}),Wt(this,v,c,h)},e.prototype.highlight=function(){ca(this)},e.prototype.downplay=function(){pa(this)},e.prototype.updateLayout=function(t,a){this.setLinePoints(t.getItemLayout(a))},e.prototype.setLinePoints=function(t){var a=this.childOfName("line");kd(a.shape,t),a.dirty()},e.prototype.beforeUpdate=function(){var t=this,a=t.childOfName("fromSymbol"),n=t.childOfName("toSymbol"),i=t.getTextContent();if(!a&&!n&&(!i||i.ignore))return;for(var o=1,s=this.parent;s;)s.scaleX&&(o/=s.scaleX),s=s.parent;var l=t.childOfName("line");if(!this.__dirty&&!l.__dirty)return;var u=l.shape.percent,f=l.pointAt(0),h=l.pointAt(u),v=ka([],h,f);vi(v,v);function c(M,D){var L=M.__specifiedRotation;if(L==null){var I=l.tangentAt(D);M.attr("rotation",(D===1?-1:1)*Math.PI/2-Math.atan2(I[1],I[0]))}else M.attr("rotation",L)}if(a&&(a.setPosition(f),c(a,0),a.scaleX=a.scaleY=o*u,a.markRedraw()),n&&(n.setPosition(h),c(n,1),n.scaleX=n.scaleY=o*u,n.markRedraw()),i&&!i.ignore){i.x=i.y=0,i.originX=i.originY=0;var p=void 0,d=void 0,g=i.__labelDistance,y=g[0]*o,m=g[1]*o,_=u/2,S=l.tangentAt(_),b=[S[1],-S[0]],x=l.pointAt(_);b[1]>0&&(b[0]=-b[0],b[1]=-b[1]);var w=S[0]<0?-1:1;if(i.__position!=="start"&&i.__position!=="end"){var T=-Math.atan2(S[1],S[0]);h[0]<f[0]&&(T=Math.PI+T),i.rotation=T}var C=void 0;switch(i.__position){case"insideStartTop":case"insideMiddleTop":case"insideEndTop":case"middle":C=-m,d="bottom";break;case"insideStartBottom":case"insideMiddleBottom":case"insideEndBottom":C=m,d="top";break;default:C=0,d="middle"}switch(i.__position){case"end":i.x=v[0]*y+h[0],i.y=v[1]*m+h[1],p=v[0]>.8?"left":v[0]<-.8?"right":"center",d=v[1]>.8?"top":v[1]<-.8?"bottom":"middle";break;case"start":i.x=-v[0]*y+f[0],i.y=-v[1]*m+f[1],p=v[0]>.8?"right":v[0]<-.8?"left":"center",d=v[1]>.8?"bottom":v[1]<-.8?"top":"middle";break;case"insideStartTop":case"insideStart":case"insideStartBottom":i.x=y*w+f[0],i.y=f[1]+C,p=S[0]<0?"right":"left",i.originX=-y*w,i.originY=-C;break;case"insideMiddleTop":case"insideMiddle":case"insideMiddleBottom":case"middle":i.x=x[0],i.y=x[1]+C,p="center",i.originY=-C;break;case"insideEndTop":case"insideEnd":case"insideEndBottom":i.x=-y*w+h[0],i.y=h[1]+C,p=S[0]>=0?"right":"left",i.originX=y*w,i.originY=-C;break}i.scaleX=i.scaleY=o,i.setStyle({verticalAlign:i.__verticalAlign||d,align:i.__align||p})}},e}(at);const Vy=Q3;var J3=function(){function r(e){this.group=new at,this._LineCtor=e||Vy}return r.prototype.updateData=function(e){var t=this;this._progressiveEls=null;var a=this,n=a.group,i=a._lineData;a._lineData=e,i||n.removeAll();var o=zS(e);e.diff(i).add(function(s){t._doAdd(e,s,o)}).update(function(s,l){t._doUpdate(i,e,l,s,o)}).remove(function(s){n.remove(i.getItemGraphicEl(s))}).execute()},r.prototype.updateLayout=function(){var e=this._lineData;e&&e.eachItemGraphicEl(function(t,a){t.updateLayout(e,a)},this)},r.prototype.incrementalPrepareUpdate=function(e){this._seriesScope=zS(e),this._lineData=null,this.group.removeAll()},r.prototype.incrementalUpdate=function(e,t){this._progressiveEls=[];function a(s){!s.isGroup&&!tH(s)&&(s.incremental=!0,s.ensureState("emphasis").hoverLayer=!0)}for(var n=e.start;n<e.end;n++){var i=t.getItemLayout(n);if(Pc(i)){var o=new this._LineCtor(t,n,this._seriesScope);o.traverse(a),this.group.add(o),t.setItemGraphicEl(n,o),this._progressiveEls.push(o)}}},r.prototype.remove=function(){this.group.removeAll()},r.prototype.eachRendered=function(e){nn(this._progressiveEls||this.group,e)},r.prototype._doAdd=function(e,t,a){var n=e.getItemLayout(t);if(Pc(n)){var i=new this._LineCtor(e,t,a);e.setItemGraphicEl(t,i),this.group.add(i)}},r.prototype._doUpdate=function(e,t,a,n,i){var o=e.getItemGraphicEl(a);if(!Pc(t.getItemLayout(n))){this.group.remove(o);return}o?o.updateData(t,n,i):o=new this._LineCtor(t,n,i),t.setItemGraphicEl(n,o),this.group.add(o)},r}();function tH(r){return r.animators&&r.animators.length>0}function zS(r){var e=r.hostModel,t=e.getModel("emphasis");return{lineStyle:e.getModel("lineStyle").getLineStyle(),emphasisLineStyle:t.getModel(["lineStyle"]).getLineStyle(),blurLineStyle:e.getModel(["blur","lineStyle"]).getLineStyle(),selectLineStyle:e.getModel(["select","lineStyle"]).getLineStyle(),emphasisDisabled:t.get("disabled"),blurScope:t.get("blurScope"),focus:t.get("focus"),labelStatesModels:ae(e)}}function GS(r){return isNaN(r[0])||isNaN(r[1])}function Pc(r){return r&&!GS(r[0])&&!GS(r[1])}const zy=J3;var Rc=[],Ec=[],kc=[],Oi=ie,Oc=Fa,FS=Math.abs;function HS(r,e,t){for(var a=r[0],n=r[1],i=r[2],o=1/0,s,l=t*t,u=.1,f=.1;f<=.9;f+=.1){Rc[0]=Oi(a[0],n[0],i[0],f),Rc[1]=Oi(a[1],n[1],i[1],f);var h=FS(Oc(Rc,e)-l);h<o&&(o=h,s=f)}for(var v=0;v<32;v++){var c=s+u;Ec[0]=Oi(a[0],n[0],i[0],s),Ec[1]=Oi(a[1],n[1],i[1],s),kc[0]=Oi(a[0],n[0],i[0],c),kc[1]=Oi(a[1],n[1],i[1],c);var h=Oc(Ec,e)-l;if(FS(h)<.01)break;var p=Oc(kc,e)-l;u/=2,h<0?p>=0?s=s+u:s=s-u:p>=0?s=s-u:s=s+u}return s}function Nc(r,e){var t=[],a=Fs,n=[[],[],[]],i=[[],[]],o=[];e/=2,r.eachEdge(function(s,l){var u=s.getLayout(),f=s.getVisual("fromSymbol"),h=s.getVisual("toSymbol");u.__original||(u.__original=[$r(u[0]),$r(u[1])],u[2]&&u.__original.push($r(u[2])));var v=u.__original;if(u[2]!=null){if(ge(n[0],v[0]),ge(n[1],v[2]),ge(n[2],v[1]),f&&f!=="none"){var c=Ss(s.node1),p=HS(n,v[0],c*e);a(n[0][0],n[1][0],n[2][0],p,t),n[0][0]=t[3],n[1][0]=t[4],a(n[0][1],n[1][1],n[2][1],p,t),n[0][1]=t[3],n[1][1]=t[4]}if(h&&h!=="none"){var c=Ss(s.node2),p=HS(n,v[1],c*e);a(n[0][0],n[1][0],n[2][0],p,t),n[1][0]=t[1],n[2][0]=t[2],a(n[0][1],n[1][1],n[2][1],p,t),n[1][1]=t[1],n[2][1]=t[2]}ge(u[0],n[0]),ge(u[1],n[2]),ge(u[2],n[1])}else{if(ge(i[0],v[0]),ge(i[1],v[1]),ka(o,i[1],i[0]),vi(o,o),f&&f!=="none"){var c=Ss(s.node1);vf(i[0],i[0],o,c*e)}if(h&&h!=="none"){var c=Ss(s.node2);vf(i[1],i[1],o,-c*e)}ge(u[0],i[0]),ge(u[1],i[1])}})}function WS(r){return r.type==="view"}var eH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){var n=new kl,i=new zy,o=this.group;this._controller=new Vl(a.getZr()),this._controllerHost={target:o},o.add(n.group),o.add(i.group),this._symbolDraw=n,this._lineDraw=i,this._firstRender=!0},e.prototype.render=function(t,a,n){var i=this,o=t.coordinateSystem;this._model=t;var s=this._symbolDraw,l=this._lineDraw,u=this.group;if(WS(o)){var f={x:o.x,y:o.y,scaleX:o.scaleX,scaleY:o.scaleY};this._firstRender?u.attr(f):Mt(u,f,t)}Nc(t.getGraph(),_s(t));var h=t.getData();s.updateData(h);var v=t.getEdgeData();l.updateData(v),this._updateNodeAndLinkScale(),this._updateController(t,a,n),clearTimeout(this._layoutTimeout);var c=t.forceLayout,p=t.get(["force","layoutAnimation"]);c&&this._startForceLayoutIteration(c,p);var d=t.get("layout");h.graph.eachNode(function(_){var S=_.dataIndex,b=_.getGraphicEl(),x=_.getModel();if(b){b.off("drag").off("dragend");var w=x.get("draggable");w&&b.on("drag",function(C){switch(d){case"force":c.warmUp(),!i._layouting&&i._startForceLayoutIteration(c,p),c.setFixed(S),h.setItemLayout(S,[b.x,b.y]);break;case"circular":h.setItemLayout(S,[b.x,b.y]),_.setLayout({fixed:!0},!0),By(t,"symbolSize",_,[C.offsetX,C.offsetY]),i.updateLayout(t);break;case"none":default:h.setItemLayout(S,[b.x,b.y]),Ny(t.getGraph(),t),i.updateLayout(t);break}}).on("dragend",function(){c&&c.setUnfixed(S)}),b.setDraggable(w,!!x.get("cursor"));var T=x.get(["emphasis","focus"]);T==="adjacency"&&(it(b).focus=_.getAdjacentDataIndices())}}),h.graph.eachEdge(function(_){var S=_.getGraphicEl(),b=_.getModel().get(["emphasis","focus"]);S&&b==="adjacency"&&(it(S).focus={edge:[_.dataIndex],node:[_.node1.dataIndex,_.node2.dataIndex]})});var g=t.get("layout")==="circular"&&t.get(["circular","rotateLabel"]),y=h.getLayout("cx"),m=h.getLayout("cy");h.graph.eachNode(function(_){GD(_,g,y,m)}),this._firstRender=!1},e.prototype.dispose=function(){this._controller&&this._controller.dispose(),this._controllerHost=null},e.prototype._startForceLayoutIteration=function(t,a){var n=this;(function i(){t.step(function(o){n.updateLayout(n._model),(n._layouting=!o)&&(a?n._layoutTimeout=setTimeout(i,16):i())})})()},e.prototype._updateController=function(t,a,n){var i=this,o=this._controller,s=this._controllerHost,l=this.group;if(o.setPointerChecker(function(u,f,h){var v=l.getBoundingRect();return v.applyTransform(l.transform),v.contain(f,h)&&!$h(u,n,t)}),!WS(t.coordinateSystem)){o.disable();return}o.enable(t.get("roam")),s.zoomLimit=t.get("scaleLimit"),s.zoom=t.coordinateSystem.getZoom(),o.off("pan").off("zoom").on("pan",function(u){Ay(s,u.dx,u.dy),n.dispatchAction({seriesId:t.id,type:"graphRoam",dx:u.dx,dy:u.dy})}).on("zoom",function(u){My(s,u.scale,u.originX,u.originY),n.dispatchAction({seriesId:t.id,type:"graphRoam",zoom:u.scale,originX:u.originX,originY:u.originY}),i._updateNodeAndLinkScale(),Nc(t.getGraph(),_s(t)),i._lineDraw.updateLayout(),n.updateLabelLayout()})},e.prototype._updateNodeAndLinkScale=function(){var t=this._model,a=t.getData(),n=_s(t);a.eachItemGraphicEl(function(i,o){i&&i.setSymbolScale(n)})},e.prototype.updateLayout=function(t){Nc(t.getGraph(),_s(t)),this._symbolDraw.updateLayout(),this._lineDraw.updateLayout()},e.prototype.remove=function(t,a){this._symbolDraw&&this._symbolDraw.remove(),this._lineDraw&&this._lineDraw.remove()},e.type="graph",e}(Et);const rH=eH;function Ni(r){return"_EC_"+r}var aH=function(){function r(e){this.type="graph",this.nodes=[],this.edges=[],this._nodesMap={},this._edgesMap={},this._directed=e||!1}return r.prototype.isDirected=function(){return this._directed},r.prototype.addNode=function(e,t){e=e==null?""+t:""+e;var a=this._nodesMap;if(!a[Ni(e)]){var n=new Nn(e,t);return n.hostGraph=this,this.nodes.push(n),a[Ni(e)]=n,n}},r.prototype.getNodeByIndex=function(e){var t=this.data.getRawIndex(e);return this.nodes[t]},r.prototype.getNodeById=function(e){return this._nodesMap[Ni(e)]},r.prototype.addEdge=function(e,t,a){var n=this._nodesMap,i=this._edgesMap;if(Tt(e)&&(e=this.nodes[e]),Tt(t)&&(t=this.nodes[t]),e instanceof Nn||(e=n[Ni(e)]),t instanceof Nn||(t=n[Ni(t)]),!(!e||!t)){var o=e.id+"-"+t.id,s=new HD(e,t,a);return s.hostGraph=this,this._directed&&(e.outEdges.push(s),t.inEdges.push(s)),e.edges.push(s),e!==t&&t.edges.push(s),this.edges.push(s),i[o]=s,s}},r.prototype.getEdgeByIndex=function(e){var t=this.edgeData.getRawIndex(e);return this.edges[t]},r.prototype.getEdge=function(e,t){e instanceof Nn&&(e=e.id),t instanceof Nn&&(t=t.id);var a=this._edgesMap;return this._directed?a[e+"-"+t]:a[e+"-"+t]||a[t+"-"+e]},r.prototype.eachNode=function(e,t){for(var a=this.nodes,n=a.length,i=0;i<n;i++)a[i].dataIndex>=0&&e.call(t,a[i],i)},r.prototype.eachEdge=function(e,t){for(var a=this.edges,n=a.length,i=0;i<n;i++)a[i].dataIndex>=0&&a[i].node1.dataIndex>=0&&a[i].node2.dataIndex>=0&&e.call(t,a[i],i)},r.prototype.breadthFirstTraverse=function(e,t,a,n){if(t instanceof Nn||(t=this._nodesMap[Ni(t)]),!!t){for(var i=a==="out"?"outEdges":a==="in"?"inEdges":"edges",o=0;o<this.nodes.length;o++)this.nodes[o].__visited=!1;if(!e.call(n,t,null))for(var s=[t];s.length;)for(var l=s.shift(),u=l[i],o=0;o<u.length;o++){var f=u[o],h=f.node1===l?f.node2:f.node1;if(!h.__visited){if(e.call(n,h,l))return;s.push(h),h.__visited=!0}}}},r.prototype.update=function(){for(var e=this.data,t=this.edgeData,a=this.nodes,n=this.edges,i=0,o=a.length;i<o;i++)a[i].dataIndex=-1;for(var i=0,o=e.count();i<o;i++)a[e.getRawIndex(i)].dataIndex=i;t.filterSelf(function(s){var l=n[t.getRawIndex(s)];return l.node1.dataIndex>=0&&l.node2.dataIndex>=0});for(var i=0,o=n.length;i<o;i++)n[i].dataIndex=-1;for(var i=0,o=t.count();i<o;i++)n[t.getRawIndex(i)].dataIndex=i},r.prototype.clone=function(){for(var e=new r(this._directed),t=this.nodes,a=this.edges,n=0;n<t.length;n++)e.addNode(t[n].id,t[n].dataIndex);for(var n=0;n<a.length;n++){var i=a[n];e.addEdge(i.node1.id,i.node2.id,i.dataIndex)}return e},r}(),Nn=function(){function r(e,t){this.inEdges=[],this.outEdges=[],this.edges=[],this.dataIndex=-1,this.id=e??"",this.dataIndex=t??-1}return r.prototype.degree=function(){return this.edges.length},r.prototype.inDegree=function(){return this.inEdges.length},r.prototype.outDegree=function(){return this.outEdges.length},r.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostGraph,a=t.data.getItemModel(this.dataIndex);return a.getModel(e)}},r.prototype.getAdjacentDataIndices=function(){for(var e={edge:[],node:[]},t=0;t<this.edges.length;t++){var a=this.edges[t];a.dataIndex<0||(e.edge.push(a.dataIndex),e.node.push(a.node1.dataIndex,a.node2.dataIndex))}return e},r.prototype.getTrajectoryDataIndices=function(){for(var e=Z(),t=Z(),a=0;a<this.edges.length;a++){var n=this.edges[a];if(!(n.dataIndex<0)){e.set(n.dataIndex,!0);for(var i=[n.node1],o=[n.node2],s=0;s<i.length;){var l=i[s];s++,t.set(l.dataIndex,!0);for(var u=0;u<l.inEdges.length;u++)e.set(l.inEdges[u].dataIndex,!0),i.push(l.inEdges[u].node1)}for(s=0;s<o.length;){var f=o[s];s++,t.set(f.dataIndex,!0);for(var u=0;u<f.outEdges.length;u++)e.set(f.outEdges[u].dataIndex,!0),o.push(f.outEdges[u].node2)}}}return{edge:e.keys(),node:t.keys()}},r}(),HD=function(){function r(e,t,a){this.dataIndex=-1,this.node1=e,this.node2=t,this.dataIndex=a??-1}return r.prototype.getModel=function(e){if(!(this.dataIndex<0)){var t=this.hostGraph,a=t.edgeData.getItemModel(this.dataIndex);return a.getModel(e)}},r.prototype.getAdjacentDataIndices=function(){return{edge:[this.dataIndex],node:[this.node1.dataIndex,this.node2.dataIndex]}},r.prototype.getTrajectoryDataIndices=function(){var e=Z(),t=Z();e.set(this.dataIndex,!0);for(var a=[this.node1],n=[this.node2],i=0;i<a.length;){var o=a[i];i++,t.set(o.dataIndex,!0);for(var s=0;s<o.inEdges.length;s++)e.set(o.inEdges[s].dataIndex,!0),a.push(o.inEdges[s].node1)}for(i=0;i<n.length;){var l=n[i];i++,t.set(l.dataIndex,!0);for(var s=0;s<l.outEdges.length;s++)e.set(l.outEdges[s].dataIndex,!0),n.push(l.outEdges[s].node2)}return{edge:e.keys(),node:t.keys()}},r}();function WD(r,e){return{getValue:function(t){var a=this[r][e];return a.getStore().get(a.getDimensionIndex(t||"value"),this.dataIndex)},setVisual:function(t,a){this.dataIndex>=0&&this[r][e].setItemVisual(this.dataIndex,t,a)},getVisual:function(t){return this[r][e].getItemVisual(this.dataIndex,t)},setLayout:function(t,a){this.dataIndex>=0&&this[r][e].setItemLayout(this.dataIndex,t,a)},getLayout:function(){return this[r][e].getItemLayout(this.dataIndex)},getGraphicEl:function(){return this[r][e].getItemGraphicEl(this.dataIndex)},getRawIndex:function(){return this[r][e].getRawIndex(this.dataIndex)}}}Yt(Nn,WD("hostGraph","data"));Yt(HD,WD("hostGraph","edgeData"));const nH=aH;function $D(r,e,t,a,n){for(var i=new nH(a),o=0;o<r.length;o++)i.addNode(te(r[o].id,r[o].name,o),o);for(var s=[],l=[],u=0,o=0;o<e.length;o++){var f=e[o],h=f.source,v=f.target;i.addEdge(h,v,u)&&(l.push(f),s.push(te(Qt(f.id,null),h+" > "+v)),u++)}var c=t.get("coordinateSystem"),p;if(c==="cartesian2d"||c==="polar")p=Qr(r,t);else{var d=Mo.get(c),g=d?d.dimensions||[]:[];vt(g,"value")<0&&g.concat(["value"]);var y=Po(r,{coordDimensions:g,encodeDefine:t.getEncode()}).dimensions;p=new Me(y,t),p.initData(r)}var m=new Me(["value"],t);return m.initData(l,s),n&&n(p,m),CD({mainData:p,struct:i,structAttr:"graph",datas:{node:p,edge:m},datasAttr:{node:"data",edge:"edgeData"}}),i.update(),i}var iH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments);var a=this;function n(){return a._categoriesData}this.legendVisualProvider=new Bl(n,n),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this.fillDataTextStyle(t.edges||t.links),this._updateCategoriesData()},e.prototype.mergeDefaultAndTheme=function(t){r.prototype.mergeDefaultAndTheme.apply(this,arguments),ni(t,"edgeLabel",["show"])},e.prototype.getInitialData=function(t,a){var n=t.edges||t.links||[],i=t.data||t.nodes||[],o=this;if(i&&n){G3(this);var s=$D(i,n,this,!0,l);return A(s.edges,function(u){F3(u.node1,u.node2,this,u.dataIndex)},this),s.data}function l(u,f){u.wrapMethod("getItemModel",function(p){var d=o._categoriesModels,g=p.getShallow("category"),y=d[g];return y&&(y.parentModel=p.parentModel,p.parentModel=y),p});var h=Rt.prototype.getModel;function v(p,d){var g=h.call(this,p,d);return g.resolveParentPath=c,g}f.wrapMethod("getItemModel",function(p){return p.resolveParentPath=c,p.getModel=v,p});function c(p){if(p&&(p[0]==="label"||p[1]==="label")){var d=p.slice();return p[0]==="label"?d[0]="edgeLabel":p[1]==="label"&&(d[1]="edgeLabel"),d}return p}}},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.getCategoriesData=function(){return this._categoriesData},e.prototype.formatTooltip=function(t,a,n){if(n==="edge"){var i=this.getData(),o=this.getDataParams(t,n),s=i.graph.getEdgeByIndex(t),l=i.getName(s.node1.dataIndex),u=i.getName(s.node2.dataIndex),f=[];return l!=null&&f.push(l),u!=null&&f.push(u),ne("nameValue",{name:f.join(" > "),value:o.value,noValue:o.value==null})}var h=fA({series:this,dataIndex:t,multipleSeries:a});return h},e.prototype._updateCategoriesData=function(){var t=G(this.option.categories||[],function(n){return n.value!=null?n:B({value:0},n)}),a=new Me(["value"],this);a.initData(t),this._categoriesData=a,this._categoriesModels=a.mapArray(function(n){return a.getItemModel(n)})},e.prototype.setZoom=function(t){this.option.zoom=t},e.prototype.setCenter=function(t){this.option.center=t},e.prototype.isAnimationEnabled=function(){return r.prototype.isAnimationEnabled.call(this)&&!(this.get("layout")==="force"&&this.get(["force","layoutAnimation"]))},e.type="series.graph",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={z:2,coordinateSystem:"view",legendHoverLink:!0,layout:null,circular:{rotateLabel:!1},force:{initLayout:null,repulsion:[0,50],gravity:.1,friction:.6,edgeLength:30,layoutAnimation:!0},left:"center",top:"center",symbol:"circle",symbolSize:10,edgeSymbol:["none","none"],edgeSymbolSize:10,edgeLabel:{position:"middle",distance:5},draggable:!1,roam:!1,center:null,zoom:1,nodeScaleRatio:.6,label:{show:!1,formatter:"{b}"},itemStyle:{},lineStyle:{color:"#aaa",width:1,opacity:.5},emphasis:{scale:!0,label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Vt);const oH=iH;var sH={type:"graphRoam",event:"graphRoam",update:"none"};function lH(r){r.registerChartView(rH),r.registerSeriesModel(oH),r.registerProcessor(O3),r.registerVisual(N3),r.registerVisual(B3),r.registerLayout(H3),r.registerLayout(r.PRIORITY.VISUAL.POST_CHART_LAYOUT,$3),r.registerLayout(Y3),r.registerCoordinateSystem("graphView",{dimensions:zl.dimensions,create:X3}),r.registerAction({type:"focusNodeAdjacency",event:"focusNodeAdjacency",update:"series:focusNodeAdjacency"},Ut),r.registerAction({type:"unfocusNodeAdjacency",event:"unfocusNodeAdjacency",update:"series:unfocusNodeAdjacency"},Ut),r.registerAction(sH,function(e,t,a){t.eachComponent({mainType:"series",query:e},function(n){var i=n.coordinateSystem,o=Ly(i,e,void 0,a);n.setCenter&&n.setCenter(o.center),n.setZoom&&n.setZoom(o.zoom)})})}var uH=function(){function r(){this.angle=0,this.width=10,this.r=10,this.x=0,this.y=0}return r}(),fH=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="pointer",a}return e.prototype.getDefaultShape=function(){return new uH},e.prototype.buildPath=function(t,a){var n=Math.cos,i=Math.sin,o=a.r,s=a.width,l=a.angle,u=a.x-n(l)*s*(s>=o/3?1:2),f=a.y-i(l)*s*(s>=o/3?1:2);l=a.angle-Math.PI/2,t.moveTo(u,f),t.lineTo(a.x+n(l)*s,a.y+i(l)*s),t.lineTo(a.x+n(a.angle)*o,a.y+i(a.angle)*o),t.lineTo(a.x-n(l)*s,a.y-i(l)*s),t.lineTo(u,f)},e}(yt);const hH=fH;function vH(r,e){var t=r.get("center"),a=e.getWidth(),n=e.getHeight(),i=Math.min(a,n),o=H(t[0],e.getWidth()),s=H(t[1],e.getHeight()),l=H(r.get("radius"),i/2);return{cx:o,cy:s,r:l}}function Eu(r,e){var t=r==null?"":r+"";return e&&($(e)?t=e.replace("{value}",t):K(e)&&(t=e(r))),t}var cH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){this.group.removeAll();var i=t.get(["axisLine","lineStyle","color"]),o=vH(t,n);this._renderMain(t,a,n,i,o),this._data=t.getData()},e.prototype.dispose=function(){},e.prototype._renderMain=function(t,a,n,i,o){var s=this.group,l=t.get("clockwise"),u=-t.get("startAngle")/180*Math.PI,f=-t.get("endAngle")/180*Math.PI,h=t.getModel("axisLine"),v=h.get("roundCap"),c=v?Wf:Le,p=h.get("show"),d=h.getModel("lineStyle"),g=d.get("width"),y=[u,f];bT(y,!l),u=y[0],f=y[1];for(var m=f-u,_=u,S=[],b=0;p&&b<i.length;b++){var x=Math.min(Math.max(i[b][0],0),1);f=u+m*x;var w=new c({shape:{startAngle:_,endAngle:f,cx:o.cx,cy:o.cy,clockwise:l,r0:o.r-g,r:o.r},silent:!0});w.setStyle({fill:i[b][1]}),w.setStyle(d.getLineStyle(["color","width"])),S.push(w),_=f}S.reverse(),A(S,function(C){return s.add(C)});var T=function(C){if(C<=0)return i[0][1];var M;for(M=0;M<i.length;M++)if(i[M][0]>=C&&(M===0?0:i[M-1][0])<C)return i[M][1];return i[M-1][1]};this._renderTicks(t,a,n,T,o,u,f,l,g),this._renderTitleAndDetail(t,a,n,T,o),this._renderAnchor(t,o),this._renderPointer(t,a,n,T,o,u,f,l,g)},e.prototype._renderTicks=function(t,a,n,i,o,s,l,u,f){for(var h=this.group,v=o.cx,c=o.cy,p=o.r,d=+t.get("min"),g=+t.get("max"),y=t.getModel("splitLine"),m=t.getModel("axisTick"),_=t.getModel("axisLabel"),S=t.get("splitNumber"),b=m.get("splitNumber"),x=H(y.get("length"),p),w=H(m.get("length"),p),T=s,C=(l-s)/S,M=C/b,D=y.getModel("lineStyle").getLineStyle(),L=m.getModel("lineStyle").getLineStyle(),I=y.get("distance"),P,R,E=0;E<=S;E++){if(P=Math.cos(T),R=Math.sin(T),y.get("show")){var N=I?I+f:f,O=new ee({shape:{x1:P*(p-N)+v,y1:R*(p-N)+c,x2:P*(p-x-N)+v,y2:R*(p-x-N)+c},style:D,silent:!0});D.stroke==="auto"&&O.setStyle({stroke:i(E/S)}),h.add(O)}if(_.get("show")){var N=_.get("distance")+I,V=Eu(Ht(E/S*(g-d)+d),_.get("formatter")),F=i(E/S),W=P*(p-x-N)+v,X=R*(p-x-N)+c,Q=_.get("rotate"),J=0;Q==="radial"?(J=-T+2*Math.PI,J>Math.PI/2&&(J+=Math.PI)):Q==="tangential"?J=-T-Math.PI/2:Tt(Q)&&(J=Q*Math.PI/180),J===0?h.add(new xt({style:Ot(_,{text:V,x:W,y:X,verticalAlign:R<-.8?"top":R>.8?"bottom":"middle",align:P<-.4?"left":P>.4?"right":"center"},{inheritColor:F}),silent:!0})):h.add(new xt({style:Ot(_,{text:V,x:W,y:X,verticalAlign:"middle",align:"center"},{inheritColor:F}),silent:!0,originX:W,originY:X,rotation:J}))}if(m.get("show")&&E!==S){var N=m.get("distance");N=N?N+f:f;for(var ct=0;ct<=b;ct++){P=Math.cos(T),R=Math.sin(T);var _t=new ee({shape:{x1:P*(p-N)+v,y1:R*(p-N)+c,x2:P*(p-w-N)+v,y2:R*(p-w-N)+c},silent:!0,style:L});L.stroke==="auto"&&_t.setStyle({stroke:i((E+ct/b)/S)}),h.add(_t),T+=M}T-=M}else T+=C}},e.prototype._renderPointer=function(t,a,n,i,o,s,l,u,f){var h=this.group,v=this._data,c=this._progressEls,p=[],d=t.get(["pointer","show"]),g=t.getModel("progress"),y=g.get("show"),m=t.getData(),_=m.mapDimension("value"),S=+t.get("min"),b=+t.get("max"),x=[S,b],w=[s,l];function T(M,D){var L=m.getItemModel(M),I=L.getModel("pointer"),P=H(I.get("width"),o.r),R=H(I.get("length"),o.r),E=t.get(["pointer","icon"]),N=I.get("offsetCenter"),O=H(N[0],o.r),V=H(N[1],o.r),F=I.get("keepAspect"),W;return E?W=Xt(E,O-P/2,V-R,P,R,null,F):W=new hH({shape:{angle:-Math.PI/2,width:P,r:R,x:O,y:V}}),W.rotation=-(D+Math.PI/2),W.x=o.cx,W.y=o.cy,W}function C(M,D){var L=g.get("roundCap"),I=L?Wf:Le,P=g.get("overlap"),R=P?g.get("width"):f/m.count(),E=P?o.r-R:o.r-(M+1)*R,N=P?o.r:o.r-M*R,O=new I({shape:{startAngle:s,endAngle:D,cx:o.cx,cy:o.cy,clockwise:u,r0:E,r:N}});return P&&(O.z2=b-m.get(_,M)%b),O}(y||d)&&(m.diff(v).add(function(M){var D=m.get(_,M);if(d){var L=T(M,s);Bt(L,{rotation:-((isNaN(+D)?w[0]:Lt(D,x,w,!0))+Math.PI/2)},t),h.add(L),m.setItemGraphicEl(M,L)}if(y){var I=C(M,s),P=g.get("clip");Bt(I,{shape:{endAngle:Lt(D,x,w,P)}},t),h.add(I),Yp(t.seriesIndex,m.dataType,M,I),p[M]=I}}).update(function(M,D){var L=m.get(_,M);if(d){var I=v.getItemGraphicEl(D),P=I?I.rotation:s,R=T(M,P);R.rotation=P,Mt(R,{rotation:-((isNaN(+L)?w[0]:Lt(L,x,w,!0))+Math.PI/2)},t),h.add(R),m.setItemGraphicEl(M,R)}if(y){var E=c[D],N=E?E.shape.endAngle:s,O=C(M,N),V=g.get("clip");Mt(O,{shape:{endAngle:Lt(L,x,w,V)}},t),h.add(O),Yp(t.seriesIndex,m.dataType,M,O),p[M]=O}}).execute(),m.each(function(M){var D=m.getItemModel(M),L=D.getModel("emphasis"),I=L.get("focus"),P=L.get("blurScope"),R=L.get("disabled");if(d){var E=m.getItemGraphicEl(M),N=m.getItemVisual(M,"style"),O=N.fill;if(E instanceof se){var V=E.style;E.useStyle(B({image:V.image,x:V.x,y:V.y,width:V.width,height:V.height},N))}else E.useStyle(N),E.type!=="pointer"&&E.setColor(O);E.setStyle(D.getModel(["pointer","itemStyle"]).getItemStyle()),E.style.fill==="auto"&&E.setStyle("fill",i(Lt(m.get(_,M),x,[0,1],!0))),E.z2EmphasisLift=0,he(E,D),Wt(E,I,P,R)}if(y){var F=p[M];F.useStyle(m.getItemVisual(M,"style")),F.setStyle(D.getModel(["progress","itemStyle"]).getItemStyle()),F.z2EmphasisLift=0,he(F,D),Wt(F,I,P,R)}}),this._progressEls=p)},e.prototype._renderAnchor=function(t,a){var n=t.getModel("anchor"),i=n.get("show");if(i){var o=n.get("size"),s=n.get("icon"),l=n.get("offsetCenter"),u=n.get("keepAspect"),f=Xt(s,a.cx-o/2+H(l[0],a.r),a.cy-o/2+H(l[1],a.r),o,o,null,u);f.z2=n.get("showAbove")?1:0,f.setStyle(n.getModel("itemStyle").getItemStyle()),this.group.add(f)}},e.prototype._renderTitleAndDetail=function(t,a,n,i,o){var s=this,l=t.getData(),u=l.mapDimension("value"),f=+t.get("min"),h=+t.get("max"),v=new at,c=[],p=[],d=t.isAnimationEnabled(),g=t.get(["pointer","showAbove"]);l.diff(this._data).add(function(y){c[y]=new xt({silent:!0}),p[y]=new xt({silent:!0})}).update(function(y,m){c[y]=s._titleEls[m],p[y]=s._detailEls[m]}).execute(),l.each(function(y){var m=l.getItemModel(y),_=l.get(u,y),S=new at,b=i(Lt(_,[f,h],[0,1],!0)),x=m.getModel("title");if(x.get("show")){var w=x.get("offsetCenter"),T=o.cx+H(w[0],o.r),C=o.cy+H(w[1],o.r),M=c[y];M.attr({z2:g?0:2,style:Ot(x,{x:T,y:C,text:l.getName(y),align:"center",verticalAlign:"middle"},{inheritColor:b})}),S.add(M)}var D=m.getModel("detail");if(D.get("show")){var L=D.get("offsetCenter"),I=o.cx+H(L[0],o.r),P=o.cy+H(L[1],o.r),R=H(D.get("width"),o.r),E=H(D.get("height"),o.r),N=t.get(["progress","show"])?l.getItemVisual(y,"style").fill:b,M=p[y],O=D.get("formatter");M.attr({z2:g?0:2,style:Ot(D,{x:I,y:P,text:Eu(_,O),width:isNaN(R)?null:R,height:isNaN(E)?null:E,align:"center",verticalAlign:"middle"},{inheritColor:N})}),pC(M,{normal:D},_,function(F){return Eu(F,O)}),d&&dC(M,y,l,t,{getFormattedLabel:function(F,W,X,Q,J,ct){return Eu(ct?ct.interpolatedValue:_,O)}}),S.add(M)}v.add(S)}),this.group.add(v),this._titleEls=c,this._detailEls=p},e.type="gauge",e}(Et);const pH=cH;var dH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="itemStyle",t}return e.prototype.getInitialData=function(t,a){return Eo(this,["value"])},e.type="series.gauge",e.defaultOption={z:2,colorBy:"data",center:["50%","50%"],legendHoverLink:!0,radius:"75%",startAngle:225,endAngle:-45,clockwise:!0,min:0,max:100,splitNumber:10,axisLine:{show:!0,roundCap:!1,lineStyle:{color:[[1,"#E6EBF8"]],width:10}},progress:{show:!1,overlap:!0,width:10,roundCap:!1,clip:!0},splitLine:{show:!0,length:10,distance:10,lineStyle:{color:"#63677A",width:3,type:"solid"}},axisTick:{show:!0,splitNumber:5,length:6,distance:10,lineStyle:{color:"#63677A",width:1,type:"solid"}},axisLabel:{show:!0,distance:15,color:"#464646",fontSize:12,rotate:0},pointer:{icon:null,offsetCenter:[0,0],show:!0,showAbove:!0,length:"60%",width:6,keepAspect:!1},anchor:{show:!1,showAbove:!1,size:6,icon:"circle",offsetCenter:[0,0],keepAspect:!1,itemStyle:{color:"#fff",borderWidth:0,borderColor:"#5470c6"}},title:{show:!0,offsetCenter:[0,"20%"],color:"#464646",fontSize:16,valueAnimation:!1},detail:{show:!0,backgroundColor:"rgba(0,0,0,0)",borderWidth:0,borderColor:"#ccc",width:100,height:null,padding:[5,10],offsetCenter:[0,"40%"],color:"#464646",fontSize:30,fontWeight:"bold",lineHeight:30,valueAnimation:!1}},e}(Vt);const gH=dH;function yH(r){r.registerChartView(pH),r.registerSeriesModel(gH)}var mH=["itemStyle","opacity"],_H=function(r){k(e,r);function e(t,a){var n=r.call(this)||this,i=n,o=new Pe,s=new xt;return i.setTextContent(s),n.setTextGuideLine(o),n.updateData(t,a,!0),n}return e.prototype.updateData=function(t,a,n){var i=this,o=t.hostModel,s=t.getItemModel(a),l=t.getItemLayout(a),u=s.getModel("emphasis"),f=s.get(mH);f=f??1,n||Lr(i),i.useStyle(t.getItemVisual(a,"style")),i.style.lineJoin="round",n?(i.setShape({points:l.points}),i.style.opacity=0,Bt(i,{style:{opacity:f}},o,a)):Mt(i,{style:{opacity:f},shape:{points:l.points}},o,a),he(i,s),this._updateLabel(t,a),Wt(this,u.get("focus"),u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t,a){var n=this,i=this.getTextGuideLine(),o=n.getTextContent(),s=t.hostModel,l=t.getItemModel(a),u=t.getItemLayout(a),f=u.label,h=t.getItemVisual(a,"style"),v=h.fill;ve(o,ae(l),{labelFetcher:t.hostModel,labelDataIndex:a,defaultOpacity:h.opacity,defaultText:t.getName(a)},{normal:{align:f.textAlign,verticalAlign:f.verticalAlign}}),n.setTextConfig({local:!0,inside:!!f.inside,insideStroke:v,outsideFill:v});var c=f.linePoints;i.setShape({points:c}),n.textGuideLineConfig={anchor:c?new ut(c[0][0],c[0][1]):null},Mt(o,{style:{x:f.x,y:f.y}},s,a),o.attr({rotation:f.rotation,originX:f.x,originY:f.y,z2:10}),yy(n,my(l),{stroke:v})},e}(Ie),SH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreLabelLineUpdate=!0,t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this._data,s=this.group;i.diff(o).add(function(l){var u=new _H(i,l);i.setItemGraphicEl(l,u),s.add(u)}).update(function(l,u){var f=o.getItemGraphicEl(u);f.updateData(i,l),s.add(f),i.setItemGraphicEl(l,f)}).remove(function(l){var u=o.getItemGraphicEl(l);js(u,t,l)}).execute(),this._data=i},e.prototype.remove=function(){this.group.removeAll(),this._data=null},e.prototype.dispose=function(){},e.type="funnel",e}(Et);const xH=SH;var bH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Bl(U(this.getData,this),U(this.getRawData,this)),this._defaultLabelLine(t)},e.prototype.getInitialData=function(t,a){return Eo(this,{coordDimensions:["value"],encodeDefaulter:nt(Yg,this)})},e.prototype._defaultLabelLine=function(t){ni(t,"labelLine",["show"]);var a=t.labelLine,n=t.emphasis.labelLine;a.show=a.show&&t.label.show,n.show=n.show&&t.emphasis.label.show},e.prototype.getDataParams=function(t){var a=this.getData(),n=r.prototype.getDataParams.call(this,t),i=a.mapDimension("value"),o=a.getSum(i);return n.percent=o?+(a.get(i,t)/o*100).toFixed(2):0,n.$vars.push("percent"),n},e.type="series.funnel",e.defaultOption={z:2,legendHoverLink:!0,colorBy:"data",left:80,top:60,right:80,bottom:60,minSize:"0%",maxSize:"100%",sort:"descending",orient:"vertical",gap:0,funnelAlign:"center",label:{show:!0,position:"outer"},labelLine:{show:!0,length:20,lineStyle:{width:1}},itemStyle:{borderColor:"#fff",borderWidth:1},emphasis:{label:{show:!0}},select:{itemStyle:{borderColor:"#212121"}}},e}(Vt);const wH=bH;function TH(r,e){return jt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function CH(r,e){for(var t=r.mapDimension("value"),a=r.mapArray(t,function(l){return l}),n=[],i=e==="ascending",o=0,s=r.count();o<s;o++)n[o]=o;return K(e)?n.sort(e):e!=="none"&&n.sort(function(l,u){return i?a[l]-a[u]:a[u]-a[l]}),n}function AH(r){var e=r.hostModel,t=e.get("orient");r.each(function(a){var n=r.getItemModel(a),i=n.getModel("label"),o=i.get("position"),s=n.getModel("labelLine"),l=r.getItemLayout(a),u=l.points,f=o==="inner"||o==="inside"||o==="center"||o==="insideLeft"||o==="insideRight",h,v,c,p;if(f)o==="insideLeft"?(v=(u[0][0]+u[3][0])/2+5,c=(u[0][1]+u[3][1])/2,h="left"):o==="insideRight"?(v=(u[1][0]+u[2][0])/2-5,c=(u[1][1]+u[2][1])/2,h="right"):(v=(u[0][0]+u[1][0]+u[2][0]+u[3][0])/4,c=(u[0][1]+u[1][1]+u[2][1]+u[3][1])/4,h="center"),p=[[v,c],[v,c]];else{var d=void 0,g=void 0,y=void 0,m=void 0,_=s.get("length");o==="left"?(d=(u[3][0]+u[0][0])/2,g=(u[3][1]+u[0][1])/2,y=d-_,v=y-5,h="right"):o==="right"?(d=(u[1][0]+u[2][0])/2,g=(u[1][1]+u[2][1])/2,y=d+_,v=y+5,h="left"):o==="top"?(d=(u[3][0]+u[0][0])/2,g=(u[3][1]+u[0][1])/2,m=g-_,c=m-5,h="center"):o==="bottom"?(d=(u[1][0]+u[2][0])/2,g=(u[1][1]+u[2][1])/2,m=g+_,c=m+5,h="center"):o==="rightTop"?(d=t==="horizontal"?u[3][0]:u[1][0],g=t==="horizontal"?u[3][1]:u[1][1],t==="horizontal"?(m=g-_,c=m-5,h="center"):(y=d+_,v=y+5,h="top")):o==="rightBottom"?(d=u[2][0],g=u[2][1],t==="horizontal"?(m=g+_,c=m+5,h="center"):(y=d+_,v=y+5,h="bottom")):o==="leftTop"?(d=u[0][0],g=t==="horizontal"?u[0][1]:u[1][1],t==="horizontal"?(m=g-_,c=m-5,h="center"):(y=d-_,v=y-5,h="right")):o==="leftBottom"?(d=t==="horizontal"?u[1][0]:u[3][0],g=t==="horizontal"?u[1][1]:u[2][1],t==="horizontal"?(m=g+_,c=m+5,h="center"):(y=d-_,v=y-5,h="right")):(d=(u[1][0]+u[2][0])/2,g=(u[1][1]+u[2][1])/2,t==="horizontal"?(m=g+_,c=m+5,h="center"):(y=d+_,v=y+5,h="left")),t==="horizontal"?(y=d,v=y):(m=g,c=m),p=[[d,g],[y,m]]}l.label={linePoints:p,x:v,y:c,verticalAlign:"middle",textAlign:h,inside:f}})}function MH(r,e){r.eachSeriesByType("funnel",function(t){var a=t.getData(),n=a.mapDimension("value"),i=t.get("sort"),o=TH(t,e),s=t.get("orient"),l=o.width,u=o.height,f=CH(a,i),h=o.x,v=o.y,c=s==="horizontal"?[H(t.get("minSize"),u),H(t.get("maxSize"),u)]:[H(t.get("minSize"),l),H(t.get("maxSize"),l)],p=a.getDataExtent(n),d=t.get("min"),g=t.get("max");d==null&&(d=Math.min(p[0],0)),g==null&&(g=p[1]);var y=t.get("funnelAlign"),m=t.get("gap"),_=s==="horizontal"?l:u,S=(_-m*(a.count()-1))/a.count(),b=function(P,R){if(s==="horizontal"){var E=a.get(n,P)||0,N=Lt(E,[d,g],c,!0),O=void 0;switch(y){case"top":O=v;break;case"center":O=v+(u-N)/2;break;case"bottom":O=v+(u-N);break}return[[R,O],[R,O+N]]}var V=a.get(n,P)||0,F=Lt(V,[d,g],c,!0),W;switch(y){case"left":W=h;break;case"center":W=h+(l-F)/2;break;case"right":W=h+l-F;break}return[[W,R],[W+F,R]]};i==="ascending"&&(S=-S,m=-m,s==="horizontal"?h+=l:v+=u,f=f.reverse());for(var x=0;x<f.length;x++){var w=f[x],T=f[x+1],C=a.getItemModel(w);if(s==="horizontal"){var M=C.get(["itemStyle","width"]);M==null?M=S:(M=H(M,l),i==="ascending"&&(M=-M));var D=b(w,h),L=b(T,h+M);h+=M+m,a.setItemLayout(w,{points:D.concat(L.slice().reverse())})}else{var I=C.get(["itemStyle","height"]);I==null?I=S:(I=H(I,u),i==="ascending"&&(I=-I));var D=b(w,v),L=b(T,v+I);v+=I+m,a.setItemLayout(w,{points:D.concat(L.slice().reverse())})}}AH(a)})}function DH(r){r.registerChartView(xH),r.registerSeriesModel(wH),r.registerLayout(MH),r.registerProcessor(Nl("funnel"))}var LH=.3,IH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._dataGroup=new at,t._initialized=!1,t}return e.prototype.init=function(){this.group.add(this._dataGroup)},e.prototype.render=function(t,a,n,i){this._progressiveEls=null;var o=this._dataGroup,s=t.getData(),l=this._data,u=t.coordinateSystem,f=u.dimensions,h=US(t);s.diff(l).add(v).update(c).remove(p).execute();function v(g){var y=$S(s,o,g,f,u);Bc(y,s,g,h)}function c(g,y){var m=l.getItemGraphicEl(y),_=UD(s,g,f,u);s.setItemGraphicEl(g,m),Mt(m,{shape:{points:_}},t,g),Lr(m),Bc(m,s,g,h)}function p(g){var y=l.getItemGraphicEl(g);o.remove(y)}if(!this._initialized){this._initialized=!0;var d=PH(u,t,function(){setTimeout(function(){o.removeClipPath()})});o.setClipPath(d)}this._data=s},e.prototype.incrementalPrepareRender=function(t,a,n){this._initialized=!0,this._data=null,this._dataGroup.removeAll()},e.prototype.incrementalRender=function(t,a,n){for(var i=a.getData(),o=a.coordinateSystem,s=o.dimensions,l=US(a),u=this._progressiveEls=[],f=t.start;f<t.end;f++){var h=$S(i,this._dataGroup,f,s,o);h.incremental=!0,Bc(h,i,f,l),u.push(h)}},e.prototype.remove=function(){this._dataGroup&&this._dataGroup.removeAll(),this._data=null},e.type="parallel",e}(Et);function PH(r,e,t){var a=r.model,n=r.getRect(),i=new bt({shape:{x:n.x,y:n.y,width:n.width,height:n.height}}),o=a.get("layout")==="horizontal"?"width":"height";return i.setShape(o,0),Bt(i,{shape:{width:n.width,height:n.height}},e,t),i}function UD(r,e,t,a){for(var n=[],i=0;i<t.length;i++){var o=t[i],s=r.get(r.mapDimension(o),e);RH(s,a.getAxis(o).type)||n.push(a.dataToPoint(s,o))}return n}function $S(r,e,t,a,n){var i=UD(r,t,a,n),o=new Pe({shape:{points:i},z2:10});return e.add(o),r.setItemGraphicEl(t,o),o}function US(r){var e=r.get("smooth",!0);return e===!0&&(e=LH),e=Xr(e),io(e)&&(e=0),{smooth:e}}function Bc(r,e,t,a){r.useStyle(e.getItemVisual(t,"style")),r.style.fill=null,r.setShape("smooth",a.smooth);var n=e.getItemModel(t),i=n.getModel("emphasis");he(r,n,"lineStyle"),Wt(r,i.get("focus"),i.get("blurScope"),i.get("disabled"))}function RH(r,e){return e==="category"?r==null:r==null||isNaN(r)}const EH=IH;var kH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="lineStyle",t.visualDrawType="stroke",t}return e.prototype.getInitialData=function(t,a){return Qr(null,this,{useEncodeDefaulter:U(OH,null,this)})},e.prototype.getRawIndicesByActiveState=function(t){var a=this.coordinateSystem,n=this.getData(),i=[];return a.eachActiveState(n,function(o,s){t===o&&i.push(n.getRawIndex(s))}),i},e.type="series.parallel",e.dependencies=["parallel"],e.defaultOption={z:2,coordinateSystem:"parallel",parallelIndex:0,label:{show:!1},inactiveOpacity:.05,activeOpacity:1,lineStyle:{width:1,opacity:.45,type:"solid"},emphasis:{label:{show:!1}},progressive:500,smooth:!1,animationEasing:"linear"},e}(Vt);function OH(r){var e=r.ecModel.getComponent("parallel",r.get("parallelIndex"));if(e){var t={};return A(e.dimensions,function(a){var n=NH(a);t[a]=n}),t}}function NH(r){return+r.replace("dim","")}const BH=kH;var VH=["lineStyle","opacity"],zH={seriesType:"parallel",reset:function(r,e){var t=r.coordinateSystem,a={normal:r.get(["lineStyle","opacity"]),active:r.get("activeOpacity"),inactive:r.get("inactiveOpacity")};return{progress:function(n,i){t.eachActiveState(i,function(o,s){var l=a[o];if(o==="normal"&&i.hasItemOption){var u=i.getItemModel(s).get(VH,!0);u!=null&&(l=u)}var f=i.ensureUniqueItemVisual(s,"style");f.opacity=l},n.start,n.end)}}}};const GH=zH;function FH(r){HH(r),WH(r)}function HH(r){if(!r.parallel){var e=!1;A(r.series,function(t){t&&t.type==="parallel"&&(e=!0)}),e&&(r.parallel=[{}])}}function WH(r){var e=Pt(r.parallelAxis);A(e,function(t){if(tt(t)){var a=t.parallelIndex||0,n=Pt(r.parallel)[a];n&&n.parallelAxisDefault&&ot(t,n.parallelAxisDefault,!1)}})}var $H=5,UH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){this._model=t,this._api=n,this._handlers||(this._handlers={},A(YH,function(i,o){n.getZr().on(o,this._handlers[o]=U(i,this))},this)),Lo(this,"_throttledDispatchExpand",t.get("axisExpandRate"),"fixRate")},e.prototype.dispose=function(t,a){rl(this,"_throttledDispatchExpand"),A(this._handlers,function(n,i){a.getZr().off(i,n)}),this._handlers=null},e.prototype._throttledDispatchExpand=function(t){this._dispatchExpand(t)},e.prototype._dispatchExpand=function(t){t&&this._api.dispatchAction(B({type:"parallelAxisExpand"},t))},e.type="parallel",e}(Gt),YH={mousedown:function(r){Vc(this,"click")&&(this._mouseDownPoint=[r.offsetX,r.offsetY])},mouseup:function(r){var e=this._mouseDownPoint;if(Vc(this,"click")&&e){var t=[r.offsetX,r.offsetY],a=Math.pow(e[0]-t[0],2)+Math.pow(e[1]-t[1],2);if(a>$H)return;var n=this._model.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]);n.behavior!=="none"&&this._dispatchExpand({axisExpandWindow:n.axisExpandWindow})}this._mouseDownPoint=null},mousemove:function(r){if(!(this._mouseDownPoint||!Vc(this,"mousemove"))){var e=this._model,t=e.coordinateSystem.getSlidedAxisExpandWindow([r.offsetX,r.offsetY]),a=t.behavior;a==="jump"&&this._throttledDispatchExpand.debounceNextCall(e.get("axisExpandDebounce")),this._throttledDispatchExpand(a==="none"?null:{axisExpandWindow:t.axisExpandWindow,animation:a==="jump"?null:{duration:0}})}}};function Vc(r,e){var t=r._model;return t.get("axisExpandable")&&t.get("axisExpandTriggerOn")===e}const ZH=UH;var XH=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){r.prototype.init.apply(this,arguments),this.mergeOption({})},e.prototype.mergeOption=function(t){var a=this.option;t&&ot(a,t,!0),this._initDimensions()},e.prototype.contains=function(t,a){var n=t.get("parallelIndex");return n!=null&&a.getComponent("parallel",n)===this},e.prototype.setAxisExpand=function(t){A(["axisExpandable","axisExpandCenter","axisExpandCount","axisExpandWidth","axisExpandWindow"],function(a){t.hasOwnProperty(a)&&(this.option[a]=t[a])},this)},e.prototype._initDimensions=function(){var t=this.dimensions=[],a=this.parallelAxisIndex=[],n=It(this.ecModel.queryComponents({mainType:"parallelAxis"}),function(i){return(i.get("parallelIndex")||0)===this.componentIndex},this);A(n,function(i){t.push("dim"+i.get("dim")),a.push(i.componentIndex)})},e.type="parallel",e.dependencies=["parallelAxis"],e.layoutMode="box",e.defaultOption={z:0,left:80,top:60,right:80,bottom:60,layout:"horizontal",axisExpandable:!1,axisExpandCenter:null,axisExpandCount:0,axisExpandWidth:50,axisExpandRate:17,axisExpandDebounce:50,axisExpandSlideTriggerArea:[-.15,.05,.4],axisExpandTriggerOn:"click",parallelAxisDefault:null},e}(St);const qH=XH;var KH=function(r){k(e,r);function e(t,a,n,i,o){var s=r.call(this,t,a,n)||this;return s.type=i||"value",s.axisIndex=o,s}return e.prototype.isHorizontal=function(){return this.coordinateSystem.getModel().get("layout")!=="horizontal"},e}(Ir);const jH=KH;function Si(r,e,t,a,n,i){r=r||0;var o=t[1]-t[0];if(n!=null&&(n=Bi(n,[0,o])),i!=null&&(i=Math.max(i,n??0)),a==="all"){var s=Math.abs(e[1]-e[0]);s=Bi(s,[0,o]),n=i=Bi(s,[n,i]),a=0}e[0]=Bi(e[0],t),e[1]=Bi(e[1],t);var l=zc(e,a);e[a]+=r;var u=n||0,f=t.slice();l.sign<0?f[0]+=u:f[1]-=u,e[a]=Bi(e[a],f);var h;return h=zc(e,a),n!=null&&(h.sign!==l.sign||h.span<n)&&(e[1-a]=e[a]+l.sign*n),h=zc(e,a),i!=null&&h.span>i&&(e[1-a]=e[a]+h.sign*i),e}function zc(r,e){var t=r[e]-r[1-e];return{span:Math.abs(t),sign:t>0?-1:t<0?1:e?-1:1}}function Bi(r,e){return Math.min(e[1]!=null?e[1]:1/0,Math.max(e[0]!=null?e[0]:-1/0,r))}var Gc=A,YD=Math.min,ZD=Math.max,YS=Math.floor,QH=Math.ceil,ZS=Ht,JH=Math.PI,t4=function(){function r(e,t,a){this.type="parallel",this._axesMap=Z(),this._axesLayout={},this.dimensions=e.dimensions,this._model=e,this._init(e,t,a)}return r.prototype._init=function(e,t,a){var n=e.dimensions,i=e.parallelAxisIndex;Gc(n,function(o,s){var l=i[s],u=t.getComponent("parallelAxis",l),f=this._axesMap.set(o,new jH(o,Pl(u),[0,0],u.get("type"),l)),h=f.type==="category";f.onBand=h&&u.get("boundaryGap"),f.inverse=u.get("inverse"),u.axis=f,f.model=u,f.coordinateSystem=u.coordinateSystem=this},this)},r.prototype.update=function(e,t){this._updateAxesFromSeries(this._model,e)},r.prototype.containPoint=function(e){var t=this._makeLayoutInfo(),a=t.axisBase,n=t.layoutBase,i=t.pixelDimIndex,o=e[1-i],s=e[i];return o>=a&&o<=a+t.axisLength&&s>=n&&s<=n+t.layoutLength},r.prototype.getModel=function(){return this._model},r.prototype._updateAxesFromSeries=function(e,t){t.eachSeries(function(a){if(e.contains(a,t)){var n=a.getData();Gc(this.dimensions,function(i){var o=this._axesMap.get(i);o.scale.unionExtentFromData(n,n.mapDimension(i)),ui(o.scale,o.model)},this)}},this)},r.prototype.resize=function(e,t){this._rect=jt(e.getBoxLayoutParams(),{width:t.getWidth(),height:t.getHeight()}),this._layoutAxes()},r.prototype.getRect=function(){return this._rect},r.prototype._makeLayoutInfo=function(){var e=this._model,t=this._rect,a=["x","y"],n=["width","height"],i=e.get("layout"),o=i==="horizontal"?0:1,s=t[n[o]],l=[0,s],u=this.dimensions.length,f=ku(e.get("axisExpandWidth"),l),h=ku(e.get("axisExpandCount")||0,[0,u]),v=e.get("axisExpandable")&&u>3&&u>h&&h>1&&f>0&&s>0,c=e.get("axisExpandWindow"),p;if(c)p=ku(c[1]-c[0],l),c[1]=c[0]+p;else{p=ku(f*(h-1),l);var d=e.get("axisExpandCenter")||YS(u/2);c=[f*d-p/2],c[1]=c[0]+p}var g=(s-p)/(u-h);g<3&&(g=0);var y=[YS(ZS(c[0]/f,1))+1,QH(ZS(c[1]/f,1))-1],m=g/f*c[0];return{layout:i,pixelDimIndex:o,layoutBase:t[a[o]],layoutLength:s,axisBase:t[a[1-o]],axisLength:t[n[1-o]],axisExpandable:v,axisExpandWidth:f,axisCollapseWidth:g,axisExpandWindow:c,axisCount:u,winInnerIndices:y,axisExpandWindow0Pos:m}},r.prototype._layoutAxes=function(){var e=this._rect,t=this._axesMap,a=this.dimensions,n=this._makeLayoutInfo(),i=n.layout;t.each(function(o){var s=[0,n.axisLength],l=o.inverse?1:0;o.setExtent(s[l],s[1-l])}),Gc(a,function(o,s){var l=(n.axisExpandable?r4:e4)(s,n),u={horizontal:{x:l.position,y:n.axisLength},vertical:{x:0,y:l.position}},f={horizontal:JH/2,vertical:0},h=[u[i].x+e.x,u[i].y+e.y],v=f[i],c=$e();an(c,c,v),Ar(c,c,h),this._axesLayout[o]={position:h,rotation:v,transform:c,axisNameAvailableWidth:l.axisNameAvailableWidth,axisLabelShow:l.axisLabelShow,nameTruncateMaxWidth:l.nameTruncateMaxWidth,tickDirection:1,labelDirection:1}},this)},r.prototype.getAxis=function(e){return this._axesMap.get(e)},r.prototype.dataToPoint=function(e,t){return this.axisCoordToPoint(this._axesMap.get(t).dataToCoord(e),t)},r.prototype.eachActiveState=function(e,t,a,n){a==null&&(a=0),n==null&&(n=e.count());var i=this._axesMap,o=this.dimensions,s=[],l=[];A(o,function(g){s.push(e.mapDimension(g)),l.push(i.get(g).model)});for(var u=this.hasAxisBrushed(),f=a;f<n;f++){var h=void 0;if(!u)h="normal";else{h="active";for(var v=e.getValues(s,f),c=0,p=o.length;c<p;c++){var d=l[c].getActiveState(v[c]);if(d==="inactive"){h="inactive";break}}}t(h,f)}},r.prototype.hasAxisBrushed=function(){for(var e=this.dimensions,t=this._axesMap,a=!1,n=0,i=e.length;n<i;n++)t.get(e[n]).model.getActiveState()!=="normal"&&(a=!0);return a},r.prototype.axisCoordToPoint=function(e,t){var a=this._axesLayout[t];return Tr([e,0],a.transform)},r.prototype.getAxisLayout=function(e){return et(this._axesLayout[e])},r.prototype.getSlidedAxisExpandWindow=function(e){var t=this._makeLayoutInfo(),a=t.pixelDimIndex,n=t.axisExpandWindow.slice(),i=n[1]-n[0],o=[0,t.axisExpandWidth*(t.axisCount-1)];if(!this.containPoint(e))return{behavior:"none",axisExpandWindow:n};var s=e[a]-t.layoutBase-t.axisExpandWindow0Pos,l,u="slide",f=t.axisCollapseWidth,h=this._model.get("axisExpandSlideTriggerArea"),v=h[0]!=null;if(f)v&&f&&s<i*h[0]?(u="jump",l=s-i*h[2]):v&&f&&s>i*(1-h[0])?(u="jump",l=s-i*(1-h[2])):(l=s-i*h[1])>=0&&(l=s-i*(1-h[1]))<=0&&(l=0),l*=t.axisExpandWidth/f,l?Si(l,n,o,"all"):u="none";else{var c=n[1]-n[0],p=o[1]*s/c;n=[ZD(0,p-c/2)],n[1]=YD(o[1],n[0]+c),n[0]=n[1]-c}return{axisExpandWindow:n,behavior:u}},r}();function ku(r,e){return YD(ZD(r,e[0]),e[1])}function e4(r,e){var t=e.layoutLength/(e.axisCount-1);return{position:t*r,axisNameAvailableWidth:t,axisLabelShow:!0}}function r4(r,e){var t=e.layoutLength,a=e.axisExpandWidth,n=e.axisCount,i=e.axisCollapseWidth,o=e.winInnerIndices,s,l=i,u=!1,f;return r<o[0]?(s=r*i,f=i):r<=o[1]?(s=e.axisExpandWindow0Pos+r*a-e.axisExpandWindow[0],l=a,u=!0):(s=t-(n-1-r)*i,f=i),{position:s,axisNameAvailableWidth:l,axisLabelShow:u,nameTruncateMaxWidth:f}}const a4=t4;function n4(r,e){var t=[];return r.eachComponent("parallel",function(a,n){var i=new a4(a,r,e);i.name="parallel_"+n,i.resize(a,e),a.coordinateSystem=i,i.model=a,t.push(i)}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="parallel"){var n=a.getReferringComponents("parallel",Kt).models[0];a.coordinateSystem=n.coordinateSystem}}),t}var i4={create:n4};const o4=i4;var XD=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.activeIntervals=[],t}return e.prototype.getAreaSelectStyle=function(){return oi([["fill","color"],["lineWidth","borderWidth"],["stroke","borderColor"],["width","width"],["opacity","opacity"]])(this.getModel("areaSelectStyle"))},e.prototype.setActiveIntervals=function(t){var a=this.activeIntervals=et(t);if(a)for(var n=a.length-1;n>=0;n--)He(a[n])},e.prototype.getActiveState=function(t){var a=this.activeIntervals;if(!a.length)return"normal";if(t==null||isNaN(+t))return"inactive";if(a.length===1){var n=a[0];if(n[0]<=t&&t<=n[1])return"active"}else for(var i=0,o=a.length;i<o;i++)if(a[i][0]<=t&&t<=a[i][1])return"active";return"inactive"},e}(St);Yt(XD,Ro);const XS=XD;var fi=!0,cl=Math.min,ho=Math.max,s4=Math.pow,l4=1e4,u4=6,f4=6,qS="globalPan",h4={w:[0,0],e:[0,1],n:[1,0],s:[1,1]},v4={w:"ew",e:"ew",n:"ns",s:"ns",ne:"nesw",sw:"nesw",nw:"nwse",se:"nwse"},KS={brushStyle:{lineWidth:2,stroke:"rgba(210,219,238,0.3)",fill:"#D2DBEE"},transformable:!0,brushMode:"single",removeOnClick:!1},c4=0,p4=function(r){k(e,r);function e(t){var a=r.call(this)||this;return a._track=[],a._covers=[],a._handlers={},a._zr=t,a.group=new at,a._uid="brushController_"+c4++,A(x4,function(n,i){this._handlers[i]=U(n,this)},a),a}return e.prototype.enableBrush=function(t){return this._brushType&&this._doDisableBrush(),t.brushType&&this._doEnableBrush(t),this},e.prototype._doEnableBrush=function(t){var a=this._zr;this._enableGlobalPan||TG(a,qS,this._uid),A(this._handlers,function(n,i){a.on(i,n)}),this._brushType=t.brushType,this._brushOption=ot(et(KS),t,!0)},e.prototype._doDisableBrush=function(){var t=this._zr;CG(t,qS,this._uid),A(this._handlers,function(a,n){t.off(n,a)}),this._brushType=this._brushOption=null},e.prototype.setPanels=function(t){if(t&&t.length){var a=this._panels={};A(t,function(n){a[n.panelId]=et(n)})}else this._panels=null;return this},e.prototype.mount=function(t){t=t||{},this._enableGlobalPan=t.enableGlobalPan;var a=this.group;return this._zr.add(a),a.attr({x:t.x||0,y:t.y||0,rotation:t.rotation||0,scaleX:t.scaleX||1,scaleY:t.scaleY||1}),this._transform=a.getLocalTransform(),this},e.prototype.updateCovers=function(t){t=G(t,function(v){return ot(et(KS),v,!0)});var a="\0-brush-index-",n=this._covers,i=this._covers=[],o=this,s=this._creatingCover;return new da(n,t,u,l).add(f).update(f).remove(h).execute(),this;function l(v,c){return(v.id!=null?v.id:a+c)+"-"+v.brushType}function u(v,c){return l(v.__brushOption,c)}function f(v,c){var p=t[v];if(c!=null&&n[c]===s)i[v]=n[c];else{var d=i[v]=c!=null?(n[c].__brushOption=p,n[c]):KD(o,qD(o,p));Gy(o,d)}}function h(v){n[v]!==s&&o.group.remove(n[v])}},e.prototype.unmount=function(){return this.enableBrush(!1),Od(this),this._zr.remove(this.group),this},e.prototype.dispose=function(){this.unmount(),this.off()},e}(lr);function qD(r,e){var t=Xh[e.brushType].createCover(r,e);return t.__brushOption=e,QD(t,e),r.group.add(t),t}function KD(r,e){var t=Fy(e);return t.endCreating&&(t.endCreating(r,e),QD(e,e.__brushOption)),e}function jD(r,e){var t=e.__brushOption;Fy(e).updateCoverShape(r,e,t.range,t)}function QD(r,e){var t=e.z;t==null&&(t=l4),r.traverse(function(a){a.z=t,a.z2=t})}function Gy(r,e){Fy(e).updateCommon(r,e),jD(r,e)}function Fy(r){return Xh[r.__brushOption.brushType]}function Hy(r,e,t){var a=r._panels;if(!a)return fi;var n,i=r._transform;return A(a,function(o){o.isTargetByCursor(e,t,i)&&(n=o)}),n}function JD(r,e){var t=r._panels;if(!t)return fi;var a=e.__brushOption.panelId;return a!=null?t[a]:fi}function Od(r){var e=r._covers,t=e.length;return A(e,function(a){r.group.remove(a)},r),e.length=0,!!t}function hi(r,e){var t=G(r._covers,function(a){var n=a.__brushOption,i=et(n.range);return{brushType:n.brushType,panelId:n.panelId,range:i}});r.trigger("brush",{areas:t,isEnd:!!e.isEnd,removeOnClick:!!e.removeOnClick})}function d4(r){var e=r._track;if(!e.length)return!1;var t=e[e.length-1],a=e[0],n=t[0]-a[0],i=t[1]-a[1],o=s4(n*n+i*i,.5);return o>u4}function tL(r){var e=r.length-1;return e<0&&(e=0),[r[0],r[e]]}function eL(r,e,t,a){var n=new at;return n.add(new bt({name:"main",style:Wy(t),silent:!0,draggable:!0,cursor:"move",drift:nt(jS,r,e,n,["n","s","w","e"]),ondragend:nt(hi,e,{isEnd:!0})})),A(a,function(i){n.add(new bt({name:i.join(""),style:{opacity:0},draggable:!0,silent:!0,invisible:!0,drift:nt(jS,r,e,n,i),ondragend:nt(hi,e,{isEnd:!0})}))}),n}function rL(r,e,t,a){var n=a.brushStyle.lineWidth||0,i=ho(n,f4),o=t[0][0],s=t[1][0],l=o-n/2,u=s-n/2,f=t[0][1],h=t[1][1],v=f-i+n/2,c=h-i+n/2,p=f-o,d=h-s,g=p+n,y=d+n;ra(r,e,"main",o,s,p,d),a.transformable&&(ra(r,e,"w",l,u,i,y),ra(r,e,"e",v,u,i,y),ra(r,e,"n",l,u,g,i),ra(r,e,"s",l,c,g,i),ra(r,e,"nw",l,u,i,i),ra(r,e,"ne",v,u,i,i),ra(r,e,"sw",l,c,i,i),ra(r,e,"se",v,c,i,i))}function Nd(r,e){var t=e.__brushOption,a=t.transformable,n=e.childAt(0);n.useStyle(Wy(t)),n.attr({silent:!a,cursor:a?"move":"default"}),A([["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]],function(i){var o=e.childOfName(i.join("")),s=i.length===1?Bd(r,i[0]):y4(r,i);o&&o.attr({silent:!a,invisible:!a,cursor:a?v4[s]+"-resize":null})})}function ra(r,e,t,a,n,i,o){var s=e.childOfName(t);s&&s.setShape(_4($y(r,e,[[a,n],[a+i,n+o]])))}function Wy(r){return j({strokeNoScale:!0},r.brushStyle)}function aL(r,e,t,a){var n=[cl(r,t),cl(e,a)],i=[ho(r,t),ho(e,a)];return[[n[0],i[0]],[n[1],i[1]]]}function g4(r){return $a(r.group)}function Bd(r,e){var t={w:"left",e:"right",n:"top",s:"bottom"},a={left:"w",right:"e",top:"n",bottom:"s"},n=Dh(t[e],g4(r));return a[n]}function y4(r,e){var t=[Bd(r,e[0]),Bd(r,e[1])];return(t[0]==="e"||t[0]==="w")&&t.reverse(),t.join("")}function jS(r,e,t,a,n,i){var o=t.__brushOption,s=r.toRectRange(o.range),l=nL(e,n,i);A(a,function(u){var f=h4[u];s[f[0]][f[1]]+=l[f[0]]}),o.range=r.fromRectRange(aL(s[0][0],s[1][0],s[0][1],s[1][1])),Gy(e,t),hi(e,{isEnd:!1})}function m4(r,e,t,a){var n=e.__brushOption.range,i=nL(r,t,a);A(n,function(o){o[0]+=i[0],o[1]+=i[1]}),Gy(r,e),hi(r,{isEnd:!1})}function nL(r,e,t){var a=r.group,n=a.transformCoordToLocal(e,t),i=a.transformCoordToLocal(0,0);return[n[0]-i[0],n[1]-i[1]]}function $y(r,e,t){var a=JD(r,e);return a&&a!==fi?a.clipPath(t,r._transform):et(t)}function _4(r){var e=cl(r[0][0],r[1][0]),t=cl(r[0][1],r[1][1]),a=ho(r[0][0],r[1][0]),n=ho(r[0][1],r[1][1]);return{x:e,y:t,width:a-e,height:n-t}}function S4(r,e,t){if(!(!r._brushType||b4(r,e.offsetX,e.offsetY))){var a=r._zr,n=r._covers,i=Hy(r,e,t);if(!r._dragging)for(var o=0;o<n.length;o++){var s=n[o].__brushOption;if(i&&(i===fi||s.panelId===i.panelId)&&Xh[s.brushType].contain(n[o],t[0],t[1]))return}i&&a.setCursorStyle("crosshair")}}function Vd(r){var e=r.event;e.preventDefault&&e.preventDefault()}function zd(r,e,t){return r.childOfName("main").contain(e,t)}function iL(r,e,t,a){var n=r._creatingCover,i=r._creatingPanel,o=r._brushOption,s;if(r._track.push(t.slice()),d4(r)||n){if(i&&!n){o.brushMode==="single"&&Od(r);var l=et(o);l.brushType=QS(l.brushType,i),l.panelId=i===fi?null:i.panelId,n=r._creatingCover=qD(r,l),r._covers.push(n)}if(n){var u=Xh[QS(r._brushType,i)],f=n.__brushOption;f.range=u.getCreatingRange($y(r,n,r._track)),a&&(KD(r,n),u.updateCommon(r,n)),jD(r,n),s={isEnd:a}}}else a&&o.brushMode==="single"&&o.removeOnClick&&Hy(r,e,t)&&Od(r)&&(s={isEnd:a,removeOnClick:!0});return s}function QS(r,e){return r==="auto"?e.defaultBrushType:r}var x4={mousedown:function(r){if(this._dragging)JS(this,r);else if(!r.target||!r.target.draggable){Vd(r);var e=this.group.transformCoordToLocal(r.offsetX,r.offsetY);this._creatingCover=null;var t=this._creatingPanel=Hy(this,r,e);t&&(this._dragging=!0,this._track=[e.slice()])}},mousemove:function(r){var e=r.offsetX,t=r.offsetY,a=this.group.transformCoordToLocal(e,t);if(S4(this,r,a),this._dragging){Vd(r);var n=iL(this,r,a,!1);n&&hi(this,n)}},mouseup:function(r){JS(this,r)}};function JS(r,e){if(r._dragging){Vd(e);var t=e.offsetX,a=e.offsetY,n=r.group.transformCoordToLocal(t,a),i=iL(r,e,n,!0);r._dragging=!1,r._track=[],r._creatingCover=null,i&&hi(r,i)}}function b4(r,e,t){var a=r._zr;return e<0||e>a.getWidth()||t<0||t>a.getHeight()}var Xh={lineX:tx(0),lineY:tx(1),rect:{createCover:function(r,e){function t(a){return a}return eL({toRectRange:t,fromRectRange:t},r,e,[["w"],["e"],["n"],["s"],["s","e"],["s","w"],["n","e"],["n","w"]])},getCreatingRange:function(r){var e=tL(r);return aL(e[1][0],e[1][1],e[0][0],e[0][1])},updateCoverShape:function(r,e,t,a){rL(r,e,t,a)},updateCommon:Nd,contain:zd},polygon:{createCover:function(r,e){var t=new at;return t.add(new Pe({name:"main",style:Wy(e),silent:!0})),t},getCreatingRange:function(r){return r},endCreating:function(r,e){e.remove(e.childAt(0)),e.add(new Ie({name:"main",draggable:!0,drift:nt(m4,r,e),ondragend:nt(hi,r,{isEnd:!0})}))},updateCoverShape:function(r,e,t,a){e.childAt(0).setShape({points:$y(r,e,t)})},updateCommon:Nd,contain:zd}};function tx(r){return{createCover:function(e,t){return eL({toRectRange:function(a){var n=[a,[0,100]];return r&&n.reverse(),n},fromRectRange:function(a){return a[r]}},e,t,[[["w"],["e"]],[["n"],["s"]]][r])},getCreatingRange:function(e){var t=tL(e),a=cl(t[0][r],t[1][r]),n=ho(t[0][r],t[1][r]);return[a,n]},updateCoverShape:function(e,t,a,n){var i,o=JD(e,t);if(o!==fi&&o.getLinearBrushOtherExtent)i=o.getLinearBrushOtherExtent(r);else{var s=e._zr;i=[0,[s.getWidth(),s.getHeight()][1-r]]}var l=[a,i];r&&l.reverse(),rL(e,t,l,n)},updateCommon:Nd,contain:zd}}const Uy=p4;function oL(r){return r=Yy(r),function(e){return Ng(e,r)}}function sL(r,e){return r=Yy(r),function(t){var a=e??t,n=a?r.width:r.height,i=a?r.x:r.y;return[i,i+(n||0)]}}function lL(r,e,t){var a=Yy(r);return function(n,i){return a.contain(i[0],i[1])&&!$h(n,e,t)}}function Yy(r){return ht.create(r)}var w4=["axisLine","axisTickLabel","axisName"],T4=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){r.prototype.init.apply(this,arguments),(this._brushController=new Uy(a.getZr())).on("brush",U(this._onBrush,this))},e.prototype.render=function(t,a,n,i){if(!C4(t,a,i)){this.axisModel=t,this.api=n,this.group.removeAll();var o=this._axisGroup;if(this._axisGroup=new at,this.group.add(this._axisGroup),!!t.get("show")){var s=M4(t,a),l=s.coordinateSystem,u=t.getAreaSelectStyle(),f=u.width,h=t.axis.dim,v=l.getAxisLayout(h),c=B({strokeContainThreshold:f},v),p=new ya(t,c);A(w4,p.add,p),this._axisGroup.add(p.getGroup()),this._refreshBrushController(c,u,t,s,f,n),Ml(o,this._axisGroup,t)}}},e.prototype._refreshBrushController=function(t,a,n,i,o,s){var l=n.axis.getExtent(),u=l[1]-l[0],f=Math.min(30,Math.abs(u)*.1),h=ht.create({x:l[0],y:-o/2,width:u,height:o});h.x-=f,h.width+=2*f,this._brushController.mount({enableGlobalPan:!0,rotation:t.rotation,x:t.position[0],y:t.position[1]}).setPanels([{panelId:"pl",clipPath:oL(h),isTargetByCursor:lL(h,s,i),getLinearBrushOtherExtent:sL(h,0)}]).enableBrush({brushType:"lineX",brushStyle:a,removeOnClick:!0}).updateCovers(A4(n))},e.prototype._onBrush=function(t){var a=t.areas,n=this.axisModel,i=n.axis,o=G(a,function(s){return[i.coordToData(s.range[0],!0),i.coordToData(s.range[1],!0)]});(!n.option.realtime===t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"axisAreaSelect",parallelAxisId:n.id,intervals:o})},e.prototype.dispose=function(){this._brushController.dispose()},e.type="parallelAxis",e}(Gt);function C4(r,e,t){return t&&t.type==="axisAreaSelect"&&e.findComponents({mainType:"parallelAxis",query:t})[0]===r}function A4(r){var e=r.axis;return G(r.activeIntervals,function(t){return{brushType:"lineX",panelId:"pl",range:[e.dataToCoord(t[0],!0),e.dataToCoord(t[1],!0)]}})}function M4(r,e){return e.getComponent("parallel",r.get("parallelIndex"))}const D4=T4;var L4={type:"axisAreaSelect",event:"axisAreaSelected"};function I4(r){r.registerAction(L4,function(e,t){t.eachComponent({mainType:"parallelAxis",query:e},function(a){a.axis.model.setActiveIntervals(e.intervals)})}),r.registerAction("parallelAxisExpand",function(e,t){t.eachComponent({mainType:"parallel",query:e},function(a){a.setAxisExpand(e)})})}var P4={type:"value",areaSelectStyle:{width:20,borderWidth:1,borderColor:"rgba(160,197,232)",color:"rgba(160,197,232)",opacity:.3},realtime:!0,z:10};function uL(r){r.registerComponentView(ZH),r.registerComponentModel(qH),r.registerCoordinateSystem("parallel",o4),r.registerPreprocessor(FH),r.registerComponentModel(XS),r.registerComponentView(D4),fo(r,"parallel",XS,P4),I4(r)}function R4(r){gt(uL),r.registerChartView(EH),r.registerSeriesModel(BH),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,GH)}var E4=function(){function r(){this.x1=0,this.y1=0,this.x2=0,this.y2=0,this.cpx1=0,this.cpy1=0,this.cpx2=0,this.cpy2=0,this.extent=0}return r}(),k4=function(r){k(e,r);function e(t){return r.call(this,t)||this}return e.prototype.getDefaultShape=function(){return new E4},e.prototype.buildPath=function(t,a){var n=a.extent;t.moveTo(a.x1,a.y1),t.bezierCurveTo(a.cpx1,a.cpy1,a.cpx2,a.cpy2,a.x2,a.y2),a.orient==="vertical"?(t.lineTo(a.x2+n,a.y2),t.bezierCurveTo(a.cpx2+n,a.cpy2,a.cpx1+n,a.cpy1,a.x1+n,a.y1)):(t.lineTo(a.x2,a.y2+n),t.bezierCurveTo(a.cpx2,a.cpy2+n,a.cpx1,a.cpy1+n,a.x1,a.y1+n)),t.closePath()},e.prototype.highlight=function(){ca(this)},e.prototype.downplay=function(){pa(this)},e}(yt),O4=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._focusAdjacencyDisabled=!1,t}return e.prototype.render=function(t,a,n){var i=this,o=t.getGraph(),s=this.group,l=t.layoutInfo,u=l.width,f=l.height,h=t.getData(),v=t.getData("edge"),c=t.get("orient");this._model=t,s.removeAll(),s.x=l.x,s.y=l.y,o.eachEdge(function(p){var d=new k4,g=it(d);g.dataIndex=p.dataIndex,g.seriesIndex=t.seriesIndex,g.dataType="edge";var y=p.getModel(),m=y.getModel("lineStyle"),_=m.get("curveness"),S=p.node1.getLayout(),b=p.node1.getModel(),x=b.get("localX"),w=b.get("localY"),T=p.node2.getLayout(),C=p.node2.getModel(),M=C.get("localX"),D=C.get("localY"),L=p.getLayout(),I,P,R,E,N,O,V,F;d.shape.extent=Math.max(1,L.dy),d.shape.orient=c,c==="vertical"?(I=(x!=null?x*u:S.x)+L.sy,P=(w!=null?w*f:S.y)+S.dy,R=(M!=null?M*u:T.x)+L.ty,E=D!=null?D*f:T.y,N=I,O=P*(1-_)+E*_,V=R,F=P*_+E*(1-_)):(I=(x!=null?x*u:S.x)+S.dx,P=(w!=null?w*f:S.y)+L.sy,R=M!=null?M*u:T.x,E=(D!=null?D*f:T.y)+L.ty,N=I*(1-_)+R*_,O=P,V=I*_+R*(1-_),F=E),d.setShape({x1:I,y1:P,x2:R,y2:E,cpx1:N,cpy1:O,cpx2:V,cpy2:F}),d.useStyle(m.getItemStyle()),ex(d.style,c,p);var W=""+y.get("value"),X=ae(y,"edgeLabel");ve(d,X,{labelFetcher:{getFormattedLabel:function(ct,_t,pt,rt,dt,st){return t.getFormattedLabel(ct,_t,"edge",rt,xr(dt,X.normal&&X.normal.get("formatter"),W),st)}},labelDataIndex:p.dataIndex,defaultText:W}),d.setTextConfig({position:"inside"});var Q=y.getModel("emphasis");he(d,y,"lineStyle",function(ct){var _t=ct.getItemStyle();return ex(_t,c,p),_t}),s.add(d),v.setItemGraphicEl(p.dataIndex,d);var J=Q.get("focus");Wt(d,J==="adjacency"?p.getAdjacentDataIndices():J==="trajectory"?p.getTrajectoryDataIndices():J,Q.get("blurScope"),Q.get("disabled"))}),o.eachNode(function(p){var d=p.getLayout(),g=p.getModel(),y=g.get("localX"),m=g.get("localY"),_=g.getModel("emphasis"),S=new bt({shape:{x:y!=null?y*u:d.x,y:m!=null?m*f:d.y,width:d.dx,height:d.dy},style:g.getModel("itemStyle").getItemStyle(),z2:10});ve(S,ae(g),{labelFetcher:{getFormattedLabel:function(x,w){return t.getFormattedLabel(x,w,"node")}},labelDataIndex:p.dataIndex,defaultText:p.id}),S.disableLabelAnimation=!0,S.setStyle("fill",p.getVisual("color")),S.setStyle("decal",p.getVisual("style").decal),he(S,g),s.add(S),h.setItemGraphicEl(p.dataIndex,S),it(S).dataType="node";var b=_.get("focus");Wt(S,b==="adjacency"?p.getAdjacentDataIndices():b==="trajectory"?p.getTrajectoryDataIndices():b,_.get("blurScope"),_.get("disabled"))}),h.eachItemGraphicEl(function(p,d){var g=h.getItemModel(d);g.get("draggable")&&(p.drift=function(y,m){i._focusAdjacencyDisabled=!0,this.shape.x+=y,this.shape.y+=m,this.dirty(),n.dispatchAction({type:"dragNode",seriesId:t.id,dataIndex:h.getRawIndex(d),localX:this.shape.x/u,localY:this.shape.y/f})},p.ondragend=function(){i._focusAdjacencyDisabled=!1},p.draggable=!0,p.cursor="move")}),!this._data&&t.isAnimationEnabled()&&s.setClipPath(N4(s.getBoundingRect(),t,function(){s.removeClipPath()})),this._data=t.getData()},e.prototype.dispose=function(){},e.type="sankey",e}(Et);function ex(r,e,t){switch(r.fill){case"source":r.fill=t.node1.getVisual("color"),r.decal=t.node1.getVisual("style").decal;break;case"target":r.fill=t.node2.getVisual("color"),r.decal=t.node2.getVisual("style").decal;break;case"gradient":var a=t.node1.getVisual("color"),n=t.node2.getVisual("color");$(a)&&$(n)&&(r.fill=new mo(0,0,+(e==="horizontal"),+(e==="vertical"),[{color:a,offset:0},{color:n,offset:1}]))}}function N4(r,e,t){var a=new bt({shape:{x:r.x-10,y:r.y-10,width:0,height:r.height+20}});return Bt(a,{shape:{width:r.width+20}},e,t),a}const B4=O4;var V4=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,a){var n=t.edges||t.links,i=t.data||t.nodes,o=t.levels;this.levelModels=[];for(var s=this.levelModels,l=0;l<o.length;l++)o[l].depth!=null&&o[l].depth>=0&&(s[o[l].depth]=new Rt(o[l],this,a));if(i&&n){var u=$D(i,n,this,!0,f);return u.data}function f(h,v){h.wrapMethod("getItemModel",function(c,p){var d=c.parentModel,g=d.getData().getItemLayout(p);if(g){var y=g.depth,m=d.levelModels[y];m&&(c.parentModel=m)}return c}),v.wrapMethod("getItemModel",function(c,p){var d=c.parentModel,g=d.getGraph().getEdgeByIndex(p),y=g.node1.getLayout();if(y){var m=y.depth,_=d.levelModels[m];_&&(c.parentModel=_)}return c})}},e.prototype.setNodePosition=function(t,a){var n=this.option.data||this.option.nodes,i=n[t];i.localX=a[0],i.localY=a[1]},e.prototype.getGraph=function(){return this.getData().graph},e.prototype.getEdgeData=function(){return this.getGraph().edgeData},e.prototype.formatTooltip=function(t,a,n){function i(c){return isNaN(c)||c==null}if(n==="edge"){var o=this.getDataParams(t,n),s=o.data,l=o.value,u=s.source+" -- "+s.target;return ne("nameValue",{name:u,value:l,noValue:i(l)})}else{var f=this.getGraph().getNodeByIndex(t),h=f.getLayout().value,v=this.getDataParams(t,n).data.name;return ne("nameValue",{name:v!=null?v+"":null,value:h,noValue:i(h)})}},e.prototype.optionUpdated=function(){},e.prototype.getDataParams=function(t,a){var n=r.prototype.getDataParams.call(this,t,a);if(n.value==null&&a==="node"){var i=this.getGraph().getNodeByIndex(t),o=i.getLayout().value;n.value=o}return n},e.type="series.sankey",e.defaultOption={z:2,coordinateSystem:"view",left:"5%",top:"5%",right:"20%",bottom:"5%",orient:"horizontal",nodeWidth:20,nodeGap:8,draggable:!0,layoutIterations:32,label:{show:!0,position:"right",fontSize:12},edgeLabel:{show:!1,fontSize:12},levels:[],nodeAlign:"justify",lineStyle:{color:"#314656",opacity:.2,curveness:.5},emphasis:{label:{show:!0},lineStyle:{opacity:.5}},select:{itemStyle:{borderColor:"#212121"}},animationEasing:"linear",animationDuration:1e3},e}(Vt);const z4=V4;function G4(r,e){r.eachSeriesByType("sankey",function(t){var a=t.get("nodeWidth"),n=t.get("nodeGap"),i=F4(t,e);t.layoutInfo=i;var o=i.width,s=i.height,l=t.getGraph(),u=l.nodes,f=l.edges;W4(u);var h=It(u,function(d){return d.getLayout().value===0}),v=h.length!==0?0:t.get("layoutIterations"),c=t.get("orient"),p=t.get("nodeAlign");H4(u,f,a,n,o,s,v,c,p)})}function F4(r,e){return jt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()})}function H4(r,e,t,a,n,i,o,s,l){$4(r,e,t,n,i,s,l),X4(r,e,i,n,a,o,s),aW(r,s)}function W4(r){A(r,function(e){var t=Za(e.outEdges,qf),a=Za(e.inEdges,qf),n=e.getValue()||0,i=Math.max(t,a,n);e.setLayout({value:i},!0)})}function $4(r,e,t,a,n,i,o){for(var s=[],l=[],u=[],f=[],h=0,v=0;v<e.length;v++)s[v]=1;for(var v=0;v<r.length;v++)l[v]=r[v].inEdges.length,l[v]===0&&u.push(r[v]);for(var c=-1;u.length;){for(var p=0;p<u.length;p++){var d=u[p],g=d.hostGraph.data.getRawDataItem(d.dataIndex),y=g.depth!=null&&g.depth>=0;y&&g.depth>c&&(c=g.depth),d.setLayout({depth:y?g.depth:h},!0),i==="vertical"?d.setLayout({dy:t},!0):d.setLayout({dx:t},!0);for(var m=0;m<d.outEdges.length;m++){var _=d.outEdges[m],S=e.indexOf(_);s[S]=0;var b=_.node2,x=r.indexOf(b);--l[x]===0&&f.indexOf(b)<0&&f.push(b)}}++h,u=f,f=[]}for(var v=0;v<s.length;v++)if(s[v]===1)throw new Error("Sankey is a DAG, the original data has cycle!");var w=c>h-1?c:h-1;o&&o!=="left"&&U4(r,o,i,w);var T=i==="vertical"?(n-t)/w:(a-t)/w;Z4(r,T,i)}function fL(r){var e=r.hostGraph.data.getRawDataItem(r.dataIndex);return e.depth!=null&&e.depth>=0}function U4(r,e,t,a){if(e==="right"){for(var n=[],i=r,o=0;i.length;){for(var s=0;s<i.length;s++){var l=i[s];l.setLayout({skNodeHeight:o},!0);for(var u=0;u<l.inEdges.length;u++){var f=l.inEdges[u];n.indexOf(f.node1)<0&&n.push(f.node1)}}i=n,n=[],++o}A(r,function(h){fL(h)||h.setLayout({depth:Math.max(0,a-h.getLayout().skNodeHeight)},!0)})}else e==="justify"&&Y4(r,a)}function Y4(r,e){A(r,function(t){!fL(t)&&!t.outEdges.length&&t.setLayout({depth:e},!0)})}function Z4(r,e,t){A(r,function(a){var n=a.getLayout().depth*e;t==="vertical"?a.setLayout({y:n},!0):a.setLayout({x:n},!0)})}function X4(r,e,t,a,n,i,o){var s=q4(r,o);K4(s,e,t,a,n,o),Fc(s,n,t,a,o);for(var l=1;i>0;i--)l*=.99,j4(s,l,o),Fc(s,n,t,a,o),rW(s,l,o),Fc(s,n,t,a,o)}function q4(r,e){var t=[],a=e==="vertical"?"y":"x",n=Hp(r,function(i){return i.getLayout()[a]});return n.keys.sort(function(i,o){return i-o}),A(n.keys,function(i){t.push(n.buckets.get(i))}),t}function K4(r,e,t,a,n,i){var o=1/0;A(r,function(s){var l=s.length,u=0;A(s,function(h){u+=h.getLayout().value});var f=i==="vertical"?(a-(l-1)*n)/u:(t-(l-1)*n)/u;f<o&&(o=f)}),A(r,function(s){A(s,function(l,u){var f=l.getLayout().value*o;i==="vertical"?(l.setLayout({x:u},!0),l.setLayout({dx:f},!0)):(l.setLayout({y:u},!0),l.setLayout({dy:f},!0))})}),A(e,function(s){var l=+s.getValue()*o;s.setLayout({dy:l},!0)})}function Fc(r,e,t,a,n){var i=n==="vertical"?"x":"y";A(r,function(o){o.sort(function(d,g){return d.getLayout()[i]-g.getLayout()[i]});for(var s,l,u,f=0,h=o.length,v=n==="vertical"?"dx":"dy",c=0;c<h;c++)l=o[c],u=f-l.getLayout()[i],u>0&&(s=l.getLayout()[i]+u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),f=l.getLayout()[i]+l.getLayout()[v]+e;var p=n==="vertical"?a:t;if(u=f-e-p,u>0){s=l.getLayout()[i]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0),f=s;for(var c=h-2;c>=0;--c)l=o[c],u=l.getLayout()[i]+l.getLayout()[v]+e-f,u>0&&(s=l.getLayout()[i]-u,n==="vertical"?l.setLayout({x:s},!0):l.setLayout({y:s},!0)),f=l.getLayout()[i]}})}function j4(r,e,t){A(r.slice().reverse(),function(a){A(a,function(n){if(n.outEdges.length){var i=Za(n.outEdges,Q4,t)/Za(n.outEdges,qf);if(isNaN(i)){var o=n.outEdges.length;i=o?Za(n.outEdges,J4,t)/o:0}if(t==="vertical"){var s=n.getLayout().x+(i-Ja(n,t))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(i-Ja(n,t))*e;n.setLayout({y:l},!0)}}})})}function Q4(r,e){return Ja(r.node2,e)*r.getValue()}function J4(r,e){return Ja(r.node2,e)}function tW(r,e){return Ja(r.node1,e)*r.getValue()}function eW(r,e){return Ja(r.node1,e)}function Ja(r,e){return e==="vertical"?r.getLayout().x+r.getLayout().dx/2:r.getLayout().y+r.getLayout().dy/2}function qf(r){return r.getValue()}function Za(r,e,t){for(var a=0,n=r.length,i=-1;++i<n;){var o=+e(r[i],t);isNaN(o)||(a+=o)}return a}function rW(r,e,t){A(r,function(a){A(a,function(n){if(n.inEdges.length){var i=Za(n.inEdges,tW,t)/Za(n.inEdges,qf);if(isNaN(i)){var o=n.inEdges.length;i=o?Za(n.inEdges,eW,t)/o:0}if(t==="vertical"){var s=n.getLayout().x+(i-Ja(n,t))*e;n.setLayout({x:s},!0)}else{var l=n.getLayout().y+(i-Ja(n,t))*e;n.setLayout({y:l},!0)}}})})}function aW(r,e){var t=e==="vertical"?"x":"y";A(r,function(a){a.outEdges.sort(function(n,i){return n.node2.getLayout()[t]-i.node2.getLayout()[t]}),a.inEdges.sort(function(n,i){return n.node1.getLayout()[t]-i.node1.getLayout()[t]})}),A(r,function(a){var n=0,i=0;A(a.outEdges,function(o){o.setLayout({sy:n},!0),n+=o.getLayout().dy}),A(a.inEdges,function(o){o.setLayout({ty:i},!0),i+=o.getLayout().dy})})}function nW(r){r.eachSeriesByType("sankey",function(e){var t=e.getGraph(),a=t.nodes,n=t.edges;if(a.length){var i=1/0,o=-1/0;A(a,function(s){var l=s.getLayout().value;l<i&&(i=l),l>o&&(o=l)}),A(a,function(s){var l=new ue({type:"color",mappingMethod:"linear",dataExtent:[i,o],visual:e.get("color")}),u=l.mapValueToVisual(s.getLayout().value),f=s.getModel().get(["itemStyle","color"]);f!=null?(s.setVisual("color",f),s.setVisual("style",{fill:f})):(s.setVisual("color",u),s.setVisual("style",{fill:u}))})}n.length&&A(n,function(s){var l=s.getModel().get("lineStyle");s.setVisual("style",l)})})}function iW(r){r.registerChartView(B4),r.registerSeriesModel(z4),r.registerLayout(G4),r.registerVisual(nW),r.registerAction({type:"dragNode",event:"dragnode",update:"update"},function(e,t){t.eachComponent({mainType:"series",subType:"sankey",query:e},function(a){a.setNodePosition(e.dataIndex,[e.localX,e.localY])})})}var hL=function(){function r(){}return r.prototype.getInitialData=function(e,t){var a,n=t.getComponent("xAxis",this.get("xAxisIndex")),i=t.getComponent("yAxis",this.get("yAxisIndex")),o=n.get("type"),s=i.get("type"),l;o==="category"?(e.layout="horizontal",a=n.getOrdinalMeta(),l=!0):s==="category"?(e.layout="vertical",a=i.getOrdinalMeta(),l=!0):e.layout=e.layout||"horizontal";var u=["x","y"],f=e.layout==="horizontal"?0:1,h=this._baseAxisDim=u[f],v=u[1-f],c=[n,i],p=c[f].get("type"),d=c[1-f].get("type"),g=e.data;if(g&&l){var y=[];A(g,function(S,b){var x;z(S)?(x=S.slice(),S.unshift(b)):z(S.value)?(x=B({},S),x.value=x.value.slice(),S.value.unshift(b)):x=S,y.push(x)}),e.data=y}var m=this.defaultValueDimensions,_=[{name:h,type:Bf(p),ordinalMeta:a,otherDims:{tooltip:!1,itemName:0},dimsDef:["base"]},{name:v,type:Bf(d),dimsDef:m.slice()}];return Eo(this,{coordDimensions:_,dimensionsCount:m.length+1,encodeDefaulter:nt(OC,_,this)})},r.prototype.getBaseAxis=function(){var e=this._baseAxisDim;return this.ecModel.getComponent(e+"Axis",this.get(e+"AxisIndex")).axis},r}(),vL=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"min",defaultTooltip:!0},{name:"Q1",defaultTooltip:!0},{name:"median",defaultTooltip:!0},{name:"Q3",defaultTooltip:!0},{name:"max",defaultTooltip:!0}],t.visualDrawType="stroke",t}return e.type="series.boxplot",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,boxWidth:[7,50],itemStyle:{color:"#fff",borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2,shadowBlur:5,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}},animationDuration:800},e}(Vt);Yt(vL,hL,!0);const oW=vL;var sW=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this.group,s=this._data;this._data||o.removeAll();var l=t.get("layout")==="horizontal"?1:0;i.diff(s).add(function(u){if(i.hasValue(u)){var f=i.getItemLayout(u),h=rx(f,i,u,l,!0);i.setItemGraphicEl(u,h),o.add(h)}}).update(function(u,f){var h=s.getItemGraphicEl(f);if(!i.hasValue(u)){o.remove(h);return}var v=i.getItemLayout(u);h?(Lr(h),cL(v,h,i,u)):h=rx(v,i,u,l),o.add(h),i.setItemGraphicEl(u,h)}).remove(function(u){var f=s.getItemGraphicEl(u);f&&o.remove(f)}).execute(),this._data=i},e.prototype.remove=function(t){var a=this.group,n=this._data;this._data=null,n&&n.eachItemGraphicEl(function(i){i&&a.remove(i)})},e.type="boxplot",e}(Et),lW=function(){function r(){}return r}(),uW=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="boxplotBoxPath",a}return e.prototype.getDefaultShape=function(){return new lW},e.prototype.buildPath=function(t,a){var n=a.points,i=0;for(t.moveTo(n[i][0],n[i][1]),i++;i<4;i++)t.lineTo(n[i][0],n[i][1]);for(t.closePath();i<n.length;i++)t.moveTo(n[i][0],n[i][1]),i++,t.lineTo(n[i][0],n[i][1])},e}(yt);function rx(r,e,t,a,n){var i=r.ends,o=new uW({shape:{points:n?fW(i,a,r):i}});return cL(r,o,e,t,n),o}function cL(r,e,t,a,n){var i=t.hostModel,o=Dl[n?"initProps":"updateProps"];o(e,{shape:{points:r.ends}},i,a),e.useStyle(t.getItemVisual(a,"style")),e.style.strokeNoScale=!0,e.z2=100;var s=t.getItemModel(a),l=s.getModel("emphasis");he(e,s),Wt(e,l.get("focus"),l.get("blurScope"),l.get("disabled"))}function fW(r,e,t){return G(r,function(a){return a=a.slice(),a[e]=t.initBaseline,a})}const hW=sW;var Ns=A;function vW(r){var e=cW(r);Ns(e,function(t){var a=t.seriesModels;a.length&&(pW(t),Ns(a,function(n,i){dW(n,t.boxOffsetList[i],t.boxWidthList[i])}))})}function cW(r){var e=[],t=[];return r.eachSeriesByType("boxplot",function(a){var n=a.getBaseAxis(),i=vt(t,n);i<0&&(i=t.length,t[i]=n,e[i]={axis:n,seriesModels:[]}),e[i].seriesModels.push(a)}),e}function pW(r){var e=r.axis,t=r.seriesModels,a=t.length,n=r.boxWidthList=[],i=r.boxOffsetList=[],o=[],s;if(e.type==="category")s=e.getBandWidth();else{var l=0;Ns(t,function(p){l=Math.max(l,p.getData().count())});var u=e.getExtent();s=Math.abs(u[1]-u[0])/l}Ns(t,function(p){var d=p.get("boxWidth");z(d)||(d=[d,d]),o.push([H(d[0],s)||0,H(d[1],s)||0])});var f=s*.8-2,h=f/a*.3,v=(f-h*(a-1))/a,c=v/2-f/2;Ns(t,function(p,d){i.push(c),c+=h+v,n.push(Math.min(Math.max(v,o[d][0]),o[d][1]))})}function dW(r,e,t){var a=r.coordinateSystem,n=r.getData(),i=t/2,o=r.get("layout")==="horizontal"?0:1,s=1-o,l=["x","y"],u=n.mapDimension(l[o]),f=n.mapDimensionsAll(l[s]);if(u==null||f.length<5)return;for(var h=0;h<n.count();h++){var v=n.get(u,h),c=_(v,f[2],h),p=_(v,f[0],h),d=_(v,f[1],h),g=_(v,f[3],h),y=_(v,f[4],h),m=[];S(m,d,!1),S(m,g,!0),m.push(p,d,y,g),b(m,p),b(m,y),b(m,c),n.setItemLayout(h,{initBaseline:c[s],ends:m})}function _(x,w,T){var C=n.get(w,T),M=[];M[o]=x,M[s]=C;var D;return isNaN(x)||isNaN(C)?D=[NaN,NaN]:(D=a.dataToPoint(M),D[o]+=e),D}function S(x,w,T){var C=w.slice(),M=w.slice();C[o]+=i,M[o]-=i,T?x.push(C,M):x.push(M,C)}function b(x,w){var T=w.slice(),C=w.slice();T[o]-=i,C[o]+=i,x.push(T,C)}}function gW(r,e){e=e||{};for(var t=[],a=[],n=e.boundIQR,i=n==="none"||n===0,o=0;o<r.length;o++){var s=He(r[o].slice()),l=ju(s,.25),u=ju(s,.5),f=ju(s,.75),h=s[0],v=s[s.length-1],c=(n??1.5)*(f-l),p=i?h:Math.max(h,l-c),d=i?v:Math.min(v,f+c),g=e.itemNameFormatter,y=K(g)?g({value:o}):$(g)?g.replace("{value}",o+""):o+"";t.push([y,p,l,u,f,d]);for(var m=0;m<s.length;m++){var _=s[m];if(_<p||_>d){var S=[y,_];a.push(S)}}}return{boxData:t,outliers:a}}var yW={type:"echarts:boxplot",transform:function(e){var t=e.upstream;if(t.sourceFormat!==_e){var a="";Dt(a)}var n=gW(t.getRawData(),e.config);return[{dimensions:["ItemName","Low","Q1","Q2","Q3","High"],data:n.boxData},{data:n.outliers}]}};function mW(r){r.registerSeriesModel(oW),r.registerChartView(hW),r.registerLayout(vW),r.registerTransform(yW)}var _W=["color","borderColor"],SW=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){this.group.removeClipPath(),this._progressiveEls=null,this._updateDrawMode(t),this._isLargeDraw?this._renderLarge(t):this._renderNormal(t)},e.prototype.incrementalPrepareRender=function(t,a,n){this._clear(),this._updateDrawMode(t)},e.prototype.incrementalRender=function(t,a,n,i){this._progressiveEls=[],this._isLargeDraw?this._incrementalRenderLarge(t,a):this._incrementalRenderNormal(t,a)},e.prototype.eachRendered=function(t){nn(this._progressiveEls||this.group,t)},e.prototype._updateDrawMode=function(t){var a=t.pipelineContext.large;(this._isLargeDraw==null||a!==this._isLargeDraw)&&(this._isLargeDraw=a,this._clear())},e.prototype._renderNormal=function(t){var a=t.getData(),n=this._data,i=this.group,o=a.getLayout("isSimpleBox"),s=t.get("clip",!0),l=t.coordinateSystem,u=l.getArea&&l.getArea();this._data||i.removeAll(),a.diff(n).add(function(f){if(a.hasValue(f)){var h=a.getItemLayout(f);if(s&&ax(u,h))return;var v=Hc(h,f,!0);Bt(v,{shape:{points:h.ends}},t,f),Wc(v,a,f,o),i.add(v),a.setItemGraphicEl(f,v)}}).update(function(f,h){var v=n.getItemGraphicEl(h);if(!a.hasValue(f)){i.remove(v);return}var c=a.getItemLayout(f);if(s&&ax(u,c)){i.remove(v);return}v?(Mt(v,{shape:{points:c.ends}},t,f),Lr(v)):v=Hc(c),Wc(v,a,f,o),i.add(v),a.setItemGraphicEl(f,v)}).remove(function(f){var h=n.getItemGraphicEl(f);h&&i.remove(h)}).execute(),this._data=a},e.prototype._renderLarge=function(t){this._clear(),nx(t,this.group);var a=t.get("clip",!0)?Wh(t.coordinateSystem,!1,t):null;a?this.group.setClipPath(a):this.group.removeClipPath()},e.prototype._incrementalRenderNormal=function(t,a){for(var n=a.getData(),i=n.getLayout("isSimpleBox"),o;(o=t.next())!=null;){var s=n.getItemLayout(o),l=Hc(s);Wc(l,n,o,i),l.incremental=!0,this.group.add(l),this._progressiveEls.push(l)}},e.prototype._incrementalRenderLarge=function(t,a){nx(a,this.group,this._progressiveEls,!0)},e.prototype.remove=function(t){this._clear()},e.prototype._clear=function(){this.group.removeAll(),this._data=null},e.type="candlestick",e}(Et),xW=function(){function r(){}return r}(),bW=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="normalCandlestickBox",a}return e.prototype.getDefaultShape=function(){return new xW},e.prototype.buildPath=function(t,a){var n=a.points;this.__simpleBox?(t.moveTo(n[4][0],n[4][1]),t.lineTo(n[6][0],n[6][1])):(t.moveTo(n[0][0],n[0][1]),t.lineTo(n[1][0],n[1][1]),t.lineTo(n[2][0],n[2][1]),t.lineTo(n[3][0],n[3][1]),t.closePath(),t.moveTo(n[4][0],n[4][1]),t.lineTo(n[5][0],n[5][1]),t.moveTo(n[6][0],n[6][1]),t.lineTo(n[7][0],n[7][1]))},e}(yt);function Hc(r,e,t){var a=r.ends;return new bW({shape:{points:t?wW(a,r):a},z2:100})}function ax(r,e){for(var t=!0,a=0;a<e.ends.length;a++)if(r.contain(e.ends[a][0],e.ends[a][1])){t=!1;break}return t}function Wc(r,e,t,a){var n=e.getItemModel(t);r.useStyle(e.getItemVisual(t,"style")),r.style.strokeNoScale=!0,r.__simpleBox=a,he(r,n)}function wW(r,e){return G(r,function(t){return t=t.slice(),t[1]=e.initBaseline,t})}var TW=function(){function r(){}return r}(),$c=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a.type="largeCandlestickBox",a}return e.prototype.getDefaultShape=function(){return new TW},e.prototype.buildPath=function(t,a){for(var n=a.points,i=0;i<n.length;)if(this.__sign===n[i++]){var o=n[i++];t.moveTo(o,n[i++]),t.lineTo(o,n[i++])}else i+=3},e}(yt);function nx(r,e,t,a){var n=r.getData(),i=n.getLayout("largePoints"),o=new $c({shape:{points:i},__sign:1,ignoreCoarsePointer:!0});e.add(o);var s=new $c({shape:{points:i},__sign:-1,ignoreCoarsePointer:!0});e.add(s);var l=new $c({shape:{points:i},__sign:0,ignoreCoarsePointer:!0});e.add(l),Uc(1,o,r),Uc(-1,s,r),Uc(0,l,r),a&&(o.incremental=!0,s.incremental=!0),t&&t.push(o,s)}function Uc(r,e,t,a){var n=t.get(["itemStyle",r>0?"borderColor":"borderColor0"])||t.get(["itemStyle",r>0?"color":"color0"]);r===0&&(n=t.get(["itemStyle","borderColorDoji"]));var i=t.getModel("itemStyle").getItemStyle(_W);e.useStyle(i),e.style.fill=null,e.style.stroke=n}const CW=SW;var pL=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.defaultValueDimensions=[{name:"open",defaultTooltip:!0},{name:"close",defaultTooltip:!0},{name:"lowest",defaultTooltip:!0},{name:"highest",defaultTooltip:!0}],t}return e.prototype.getShadowDim=function(){return"open"},e.prototype.brushSelector=function(t,a,n){var i=a.getItemLayout(t);return i&&n.rect(i.brushRect)},e.type="series.candlestick",e.dependencies=["xAxis","yAxis","grid"],e.defaultOption={z:2,coordinateSystem:"cartesian2d",legendHoverLink:!0,layout:null,clip:!0,itemStyle:{color:"#eb5454",color0:"#47b262",borderColor:"#eb5454",borderColor0:"#47b262",borderColorDoji:null,borderWidth:1},emphasis:{scale:!0,itemStyle:{borderWidth:2}},barMaxWidth:null,barMinWidth:null,barWidth:null,large:!0,largeThreshold:600,progressive:3e3,progressiveThreshold:1e4,progressiveChunkMode:"mod",animationEasing:"linear",animationDuration:300},e}(Vt);Yt(pL,hL,!0);const AW=pL;function MW(r){!r||!z(r.series)||A(r.series,function(e){tt(e)&&e.type==="k"&&(e.type="candlestick")})}var DW=["itemStyle","borderColor"],LW=["itemStyle","borderColor0"],IW=["itemStyle","borderColorDoji"],PW=["itemStyle","color"],RW=["itemStyle","color0"],EW={seriesType:"candlestick",plan:Do(),performRawSeries:!0,reset:function(r,e){function t(i,o){return o.get(i>0?PW:RW)}function a(i,o){return o.get(i===0?IW:i>0?DW:LW)}if(!e.isSeriesFiltered(r)){var n=r.pipelineContext.large;return!n&&{progress:function(i,o){for(var s;(s=i.next())!=null;){var l=o.getItemModel(s),u=o.getItemLayout(s).sign,f=l.getItemStyle();f.fill=t(u,l),f.stroke=a(u,l)||f.fill;var h=o.ensureUniqueItemVisual(s,"style");B(h,f)}}}}}};const kW=EW;var OW={seriesType:"candlestick",plan:Do(),reset:function(r){var e=r.coordinateSystem,t=r.getData(),a=NW(r,t),n=0,i=1,o=["x","y"],s=t.getDimensionIndex(t.mapDimension(o[n])),l=G(t.mapDimensionsAll(o[i]),t.getDimensionIndex,t),u=l[0],f=l[1],h=l[2],v=l[3];if(t.setLayout({candleWidth:a,isSimpleBox:a<=1.3}),s<0||l.length<4)return;return{progress:r.pipelineContext.large?p:c};function c(d,g){for(var y,m=g.getStore();(y=d.next())!=null;){var _=m.get(s,y),S=m.get(u,y),b=m.get(f,y),x=m.get(h,y),w=m.get(v,y),T=Math.min(S,b),C=Math.max(S,b),M=N(T,_),D=N(C,_),L=N(x,_),I=N(w,_),P=[];O(P,D,0),O(P,M,1),P.push(F(I),F(D),F(L),F(M));var R=g.getItemModel(y),E=!!R.get(["itemStyle","borderColorDoji"]);g.setItemLayout(y,{sign:ix(m,y,S,b,f,E),initBaseline:S>b?D[i]:M[i],ends:P,brushRect:V(x,w,_)})}function N(W,X){var Q=[];return Q[n]=X,Q[i]=W,isNaN(X)||isNaN(W)?[NaN,NaN]:e.dataToPoint(Q)}function O(W,X,Q){var J=X.slice(),ct=X.slice();J[n]=tf(J[n]+a/2,1,!1),ct[n]=tf(ct[n]-a/2,1,!0),Q?W.push(J,ct):W.push(ct,J)}function V(W,X,Q){var J=N(W,Q),ct=N(X,Q);return J[n]-=a/2,ct[n]-=a/2,{x:J[0],y:J[1],width:a,height:ct[1]-J[1]}}function F(W){return W[n]=tf(W[n],1),W}}function p(d,g){for(var y=Hr(d.count*4),m=0,_,S=[],b=[],x,w=g.getStore(),T=!!r.get(["itemStyle","borderColorDoji"]);(x=d.next())!=null;){var C=w.get(s,x),M=w.get(u,x),D=w.get(f,x),L=w.get(h,x),I=w.get(v,x);if(isNaN(C)||isNaN(L)||isNaN(I)){y[m++]=NaN,m+=3;continue}y[m++]=ix(w,x,M,D,f,T),S[n]=C,S[i]=L,_=e.dataToPoint(S,null,b),y[m++]=_?_[0]:NaN,y[m++]=_?_[1]:NaN,S[i]=I,_=e.dataToPoint(S,null,b),y[m++]=_?_[1]:NaN}g.setLayout("largePoints",y)}}};function ix(r,e,t,a,n,i){var o;return t>a?o=-1:t<a?o=1:o=i?0:e>0?r.get(n,e-1)<=a?1:-1:1,o}function NW(r,e){var t=r.getBaseAxis(),a,n=t.type==="category"?t.getBandWidth():(a=t.getExtent(),Math.abs(a[1]-a[0])/e.count()),i=H(ft(r.get("barMaxWidth"),n),n),o=H(ft(r.get("barMinWidth"),1),n),s=r.get("barWidth");return s!=null?H(s,n):Math.max(Math.min(n/2,i),o)}const BW=OW;function VW(r){r.registerChartView(CW),r.registerSeriesModel(AW),r.registerPreprocessor(MW),r.registerVisual(kW),r.registerLayout(BW)}function ox(r,e){var t=e.rippleEffectColor||e.color;r.eachChild(function(a){a.attr({z:e.z,zlevel:e.zlevel,style:{stroke:e.brushType==="stroke"?t:null,fill:e.brushType==="fill"?t:null}})})}var zW=function(r){k(e,r);function e(t,a){var n=r.call(this)||this,i=new El(t,a),o=new at;return n.add(i),n.add(o),n.updateData(t,a),n}return e.prototype.stopEffectAnimation=function(){this.childAt(1).removeAll()},e.prototype.startEffectAnimation=function(t){for(var a=t.symbolType,n=t.color,i=t.rippleNumber,o=this.childAt(1),s=0;s<i;s++){var l=Xt(a,-1,-1,2,2,n);l.attr({style:{strokeNoScale:!0},z2:99,silent:!0,scaleX:.5,scaleY:.5});var u=-s/i*t.period+t.effectOffset;l.animate("",!0).when(t.period,{scaleX:t.rippleScale/2,scaleY:t.rippleScale/2}).delay(u).start(),l.animateStyle(!0).when(t.period,{opacity:0}).delay(u).start(),o.add(l)}ox(o,t)},e.prototype.updateEffectAnimation=function(t){for(var a=this._effectCfg,n=this.childAt(1),i=["symbolType","period","rippleScale","rippleNumber"],o=0;o<i.length;o++){var s=i[o];if(a[s]!==t[s]){this.stopEffectAnimation(),this.startEffectAnimation(t);return}}ox(n,t)},e.prototype.highlight=function(){ca(this)},e.prototype.downplay=function(){pa(this)},e.prototype.getSymbolType=function(){var t=this.childAt(0);return t&&t.getSymbolType()},e.prototype.updateData=function(t,a){var n=this,i=t.hostModel;this.childAt(0).updateData(t,a);var o=this.childAt(1),s=t.getItemModel(a),l=t.getItemVisual(a,"symbol"),u=Io(t.getItemVisual(a,"symbolSize")),f=t.getItemVisual(a,"style"),h=f&&f.fill,v=s.getModel("emphasis");o.setScale(u),o.traverse(function(g){g.setStyle("fill",h)});var c=gi(t.getItemVisual(a,"symbolOffset"),u);c&&(o.x=c[0],o.y=c[1]);var p=t.getItemVisual(a,"symbolRotate");o.rotation=(p||0)*Math.PI/180||0;var d={};d.showEffectOn=i.get("showEffectOn"),d.rippleScale=s.get(["rippleEffect","scale"]),d.brushType=s.get(["rippleEffect","brushType"]),d.period=s.get(["rippleEffect","period"])*1e3,d.effectOffset=a/t.count(),d.z=i.getShallow("z")||0,d.zlevel=i.getShallow("zlevel")||0,d.symbolType=l,d.color=h,d.rippleEffectColor=s.get(["rippleEffect","color"]),d.rippleNumber=s.get(["rippleEffect","number"]),d.showEffectOn==="render"?(this._effectCfg?this.updateEffectAnimation(d):this.startEffectAnimation(d),this._effectCfg=d):(this._effectCfg=null,this.stopEffectAnimation(),this.onHoverStateChange=function(g){g==="emphasis"?d.showEffectOn!=="render"&&n.startEffectAnimation(d):g==="normal"&&d.showEffectOn!=="render"&&n.stopEffectAnimation()}),this._effectCfg=d,Wt(this,v.get("focus"),v.get("blurScope"),v.get("disabled"))},e.prototype.fadeOut=function(t){t&&t()},e}(at);const GW=zW;var FW=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this._symbolDraw=new kl(GW)},e.prototype.render=function(t,a,n){var i=t.getData(),o=this._symbolDraw;o.updateData(i,{clipShape:this._getClipShape(t)}),this.group.add(o.group)},e.prototype._getClipShape=function(t){var a=t.coordinateSystem,n=a&&a.getArea&&a.getArea();return t.get("clip",!0)?n:null},e.prototype.updateTransform=function(t,a,n){var i=t.getData();this.group.dirty();var o=Ol("").reset(t,a,n);o.progress&&o.progress({start:0,end:i.count(),count:i.count()},i),this._symbolDraw.updateLayout()},e.prototype._updateGroupTransform=function(t){var a=t.coordinateSystem;a&&a.getRoamTransform&&(this.group.transform=Lw(a.getRoamTransform()),this.group.decomposeTransform())},e.prototype.remove=function(t,a){this._symbolDraw&&this._symbolDraw.remove(!0)},e.type="effectScatter",e}(Et);const HW=FW;var WW=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t}return e.prototype.getInitialData=function(t,a){return Qr(null,this,{useEncodeDefaulter:!0})},e.prototype.brushSelector=function(t,a,n){return n.point(a.getItemLayout(t))},e.type="series.effectScatter",e.dependencies=["grid","polar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,effectType:"ripple",progressive:0,showEffectOn:"render",clip:!0,rippleEffect:{period:4,scale:2.5,brushType:"fill",number:3},universalTransition:{divideShape:"clone"},symbolSize:10},e}(Vt);const $W=WW;function UW(r){r.registerChartView(HW),r.registerSeriesModel($W),r.registerLayout(Ol("effectScatter"))}var YW=function(r){k(e,r);function e(t,a,n){var i=r.call(this)||this;return i.add(i.createLine(t,a,n)),i._updateEffectSymbol(t,a),i}return e.prototype.createLine=function(t,a,n){return new Vy(t,a,n)},e.prototype._updateEffectSymbol=function(t,a){var n=t.getItemModel(a),i=n.getModel("effect"),o=i.get("symbolSize"),s=i.get("symbol");z(o)||(o=[o,o]);var l=t.getItemVisual(a,"style"),u=i.get("color")||l&&l.stroke,f=this.childAt(1);this._symbolType!==s&&(this.remove(f),f=Xt(s,-.5,-.5,1,1,u),f.z2=100,f.culling=!0,this.add(f)),f&&(f.setStyle("shadowColor",u),f.setStyle(i.getItemStyle(["color"])),f.scaleX=o[0],f.scaleY=o[1],f.setColor(u),this._symbolType=s,this._symbolScale=o,this._updateEffectAnimation(t,i,a))},e.prototype._updateEffectAnimation=function(t,a,n){var i=this.childAt(1);if(i){var o=t.getItemLayout(n),s=a.get("period")*1e3,l=a.get("loop"),u=a.get("roundTrip"),f=a.get("constantSpeed"),h=te(a.get("delay"),function(c){return c/t.count()*s/3});if(i.ignore=!0,this._updateAnimationPoints(i,o),f>0&&(s=this._getLineLength(i)/f*1e3),s!==this._period||l!==this._loop||u!==this._roundTrip){i.stopAnimation();var v=void 0;K(h)?v=h(n):v=h,i.__t>0&&(v=-s*i.__t),this._animateSymbol(i,s,v,l,u)}this._period=s,this._loop=l,this._roundTrip=u}},e.prototype._animateSymbol=function(t,a,n,i,o){if(a>0){t.__t=0;var s=this,l=t.animate("",i).when(o?a*2:a,{__t:o?2:1}).delay(n).during(function(){s._updateSymbolPosition(t)});i||l.done(function(){s.remove(t)}),l.start()}},e.prototype._getLineLength=function(t){return ia(t.__p1,t.__cp1)+ia(t.__cp1,t.__p2)},e.prototype._updateAnimationPoints=function(t,a){t.__p1=a[0],t.__p2=a[1],t.__cp1=a[2]||[(a[0][0]+a[1][0])/2,(a[0][1]+a[1][1])/2]},e.prototype.updateData=function(t,a,n){this.childAt(0).updateData(t,a,n),this._updateEffectSymbol(t,a)},e.prototype._updateSymbolPosition=function(t){var a=t.__p1,n=t.__p2,i=t.__cp1,o=t.__t<1?t.__t:2-t.__t,s=[t.x,t.y],l=s.slice(),u=ie,f=Mp;s[0]=u(a[0],i[0],n[0],o),s[1]=u(a[1],i[1],n[1],o);var h=t.__t<1?f(a[0],i[0],n[0],o):f(n[0],i[0],a[0],1-o),v=t.__t<1?f(a[1],i[1],n[1],o):f(n[1],i[1],a[1],1-o);t.rotation=-Math.atan2(v,h)-Math.PI/2,(this._symbolType==="line"||this._symbolType==="rect"||this._symbolType==="roundRect")&&(t.__lastT!==void 0&&t.__lastT<t.__t?(t.scaleY=ia(l,s)*1.05,o===1&&(s[0]=l[0]+(s[0]-l[0])/2,s[1]=l[1]+(s[1]-l[1])/2)):t.__lastT===1?t.scaleY=2*ia(a,s):t.scaleY=this._symbolScale[1]),t.__lastT=t.__t,t.ignore=!1,t.x=s[0],t.y=s[1]},e.prototype.updateLayout=function(t,a){this.childAt(0).updateLayout(t,a);var n=t.getItemModel(a).getModel("effect");this._updateEffectAnimation(t,n,a)},e}(at);const dL=YW;var ZW=function(r){k(e,r);function e(t,a,n){var i=r.call(this)||this;return i._createPolyline(t,a,n),i}return e.prototype._createPolyline=function(t,a,n){var i=t.getItemLayout(a),o=new Pe({shape:{points:i}});this.add(o),this._updateCommonStl(t,a,n)},e.prototype.updateData=function(t,a,n){var i=t.hostModel,o=this.childAt(0),s={shape:{points:t.getItemLayout(a)}};Mt(o,s,i,a),this._updateCommonStl(t,a,n)},e.prototype._updateCommonStl=function(t,a,n){var i=this.childAt(0),o=t.getItemModel(a),s=n&&n.emphasisLineStyle,l=n&&n.focus,u=n&&n.blurScope,f=n&&n.emphasisDisabled;if(!n||t.hasItemOption){var h=o.getModel("emphasis");s=h.getModel("lineStyle").getLineStyle(),f=h.get("disabled"),l=h.get("focus"),u=h.get("blurScope")}i.useStyle(t.getItemVisual(a,"style")),i.style.fill=null,i.style.strokeNoScale=!0;var v=i.ensureState("emphasis");v.style=s,Wt(this,l,u,f)},e.prototype.updateLayout=function(t,a){var n=this.childAt(0);n.setShape("points",t.getItemLayout(a))},e}(at);const gL=ZW;var XW=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t._lastFrame=0,t._lastFramePercent=0,t}return e.prototype.createLine=function(t,a,n){return new gL(t,a,n)},e.prototype._updateAnimationPoints=function(t,a){this._points=a;for(var n=[0],i=0,o=1;o<a.length;o++){var s=a[o-1],l=a[o];i+=ia(s,l),n.push(i)}if(i===0){this._length=0;return}for(var o=0;o<n.length;o++)n[o]/=i;this._offsets=n,this._length=i},e.prototype._getLineLength=function(){return this._length},e.prototype._updateSymbolPosition=function(t){var a=t.__t<1?t.__t:2-t.__t,n=this._points,i=this._offsets,o=n.length;if(i){var s=this._lastFrame,l;if(a<this._lastFramePercent){var u=Math.min(s+1,o-1);for(l=u;l>=0&&!(i[l]<=a);l--);l=Math.min(l,o-2)}else{for(l=s;l<o&&!(i[l]>a);l++);l=Math.min(l-1,o-2)}var f=(a-i[l])/(i[l+1]-i[l]),h=n[l],v=n[l+1];t.x=h[0]*(1-f)+f*v[0],t.y=h[1]*(1-f)+f*v[1];var c=t.__t<1?v[0]-h[0]:h[0]-v[0],p=t.__t<1?v[1]-h[1]:h[1]-v[1];t.rotation=-Math.atan2(p,c)-Math.PI/2,this._lastFrame=l,this._lastFramePercent=a,t.ignore=!1}},e}(dL);const qW=XW;var KW=function(){function r(){this.polyline=!1,this.curveness=0,this.segs=[]}return r}(),jW=function(r){k(e,r);function e(t){var a=r.call(this,t)||this;return a._off=0,a.hoverDataIdx=-1,a}return e.prototype.reset=function(){this.notClear=!1,this._off=0},e.prototype.getDefaultStyle=function(){return{stroke:"#000",fill:null}},e.prototype.getDefaultShape=function(){return new KW},e.prototype.buildPath=function(t,a){var n=a.segs,i=a.curveness,o;if(a.polyline)for(o=this._off;o<n.length;){var s=n[o++];if(s>0){t.moveTo(n[o++],n[o++]);for(var l=1;l<s;l++)t.lineTo(n[o++],n[o++])}}else for(o=this._off;o<n.length;){var u=n[o++],f=n[o++],h=n[o++],v=n[o++];if(t.moveTo(u,f),i>0){var c=(u+h)/2-(f-v)*i,p=(f+v)/2-(h-u)*i;t.quadraticCurveTo(c,p,h,v)}else t.lineTo(h,v)}this.incremental&&(this._off=o,this.notClear=!0)},e.prototype.findDataIndex=function(t,a){var n=this.shape,i=n.segs,o=n.curveness,s=this.style.lineWidth;if(n.polyline)for(var l=0,u=0;u<i.length;){var f=i[u++];if(f>0)for(var h=i[u++],v=i[u++],c=1;c<f;c++){var p=i[u++],d=i[u++];if(Ra(h,v,p,d,s,t,a))return l}l++}else for(var l=0,u=0;u<i.length;){var h=i[u++],v=i[u++],p=i[u++],d=i[u++];if(o>0){var g=(h+p)/2-(v-d)*o,y=(v+d)/2-(p-h)*o;if(wT(h,v,g,y,p,d,s,t,a))return l}else if(Ra(h,v,p,d,s,t,a))return l;l++}return-1},e.prototype.contain=function(t,a){var n=this.transformCoordToLocal(t,a),i=this.getBoundingRect();if(t=n[0],a=n[1],i.contain(t,a)){var o=this.hoverDataIdx=this.findDataIndex(t,a);return o>=0}return this.hoverDataIdx=-1,!1},e.prototype.getBoundingRect=function(){var t=this._rect;if(!t){for(var a=this.shape,n=a.segs,i=1/0,o=1/0,s=-1/0,l=-1/0,u=0;u<n.length;){var f=n[u++],h=n[u++];i=Math.min(f,i),s=Math.max(f,s),o=Math.min(h,o),l=Math.max(h,l)}t=this._rect=new ht(i,o,s,l)}return t},e}(yt),QW=function(){function r(){this.group=new at}return r.prototype.updateData=function(e){this._clear();var t=this._create();t.setShape({segs:e.getLayout("linesPoints")}),this._setCommon(t,e)},r.prototype.incrementalPrepareUpdate=function(e){this.group.removeAll(),this._clear()},r.prototype.incrementalUpdate=function(e,t){var a=this._newAdded[0],n=t.getLayout("linesPoints"),i=a&&a.shape.segs;if(i&&i.length<2e4){var o=i.length,s=new Float32Array(o+n.length);s.set(i),s.set(n,o),a.setShape({segs:s})}else{this._newAdded=[];var l=this._create();l.incremental=!0,l.setShape({segs:n}),this._setCommon(l,t),l.__startIndex=e.start}},r.prototype.remove=function(){this._clear()},r.prototype.eachRendered=function(e){this._newAdded[0]&&e(this._newAdded[0])},r.prototype._create=function(){var e=new jW({cursor:"default",ignoreCoarsePointer:!0});return this._newAdded.push(e),this.group.add(e),e},r.prototype._setCommon=function(e,t,a){var n=t.hostModel;e.setShape({polyline:n.get("polyline"),curveness:n.get(["lineStyle","curveness"])}),e.useStyle(n.getModel("lineStyle").getLineStyle()),e.style.strokeNoScale=!0;var i=t.getVisual("style");i&&i.stroke&&e.setStyle("stroke",i.stroke),e.setStyle("fill",null);var o=it(e);o.seriesIndex=n.seriesIndex,e.on("mousemove",function(s){o.dataIndex=null;var l=e.hoverDataIdx;l>0&&(o.dataIndex=l+e.__startIndex)})},r.prototype._clear=function(){this._newAdded=[],this.group.removeAll()},r}();const JW=QW;var t$={seriesType:"lines",plan:Do(),reset:function(r){var e=r.coordinateSystem;if(e){var t=r.get("polyline"),a=r.pipelineContext.large;return{progress:function(n,i){var o=[];if(a){var s=void 0,l=n.end-n.start;if(t){for(var u=0,f=n.start;f<n.end;f++)u+=r.getLineCoordsCount(f);s=new Float32Array(l+u*2)}else s=new Float32Array(l*4);for(var h=0,v=[],f=n.start;f<n.end;f++){var c=r.getLineCoords(f,o);t&&(s[h++]=c);for(var p=0;p<c;p++)v=e.dataToPoint(o[p],!1,v),s[h++]=v[0],s[h++]=v[1]}i.setLayout("linesPoints",s)}else for(var f=n.start;f<n.end;f++){var d=i.getItemModel(f),c=r.getLineCoords(f,o),g=[];if(t)for(var y=0;y<c;y++)g.push(e.dataToPoint(o[y]));else{g[0]=e.dataToPoint(o[0]),g[1]=e.dataToPoint(o[1]);var m=d.get(["lineStyle","curveness"]);+m&&(g[2]=[(g[0][0]+g[1][0])/2-(g[0][1]-g[1][1])*m,(g[0][1]+g[1][1])/2-(g[1][0]-g[0][0])*m])}i.setItemLayout(f,g)}}}}}};const yL=t$;var e$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this._updateLineDraw(i,t),s=t.get("zlevel"),l=t.get(["effect","trailLength"]),u=n.getZr(),f=u.painter.getType()==="svg";f||u.painter.getLayer(s).clear(!0),this._lastZlevel!=null&&!f&&u.configLayer(this._lastZlevel,{motionBlur:!1}),this._showEffect(t)&&l>0&&(f||u.configLayer(s,{motionBlur:!0,lastFrameAlpha:Math.max(Math.min(l/10+.9,1),0)})),o.updateData(i);var h=t.get("clip",!0)&&Wh(t.coordinateSystem,!1,t);h?this.group.setClipPath(h):this.group.removeClipPath(),this._lastZlevel=s,this._finished=!0},e.prototype.incrementalPrepareRender=function(t,a,n){var i=t.getData(),o=this._updateLineDraw(i,t);o.incrementalPrepareUpdate(i),this._clearLayer(n),this._finished=!1},e.prototype.incrementalRender=function(t,a,n){this._lineDraw.incrementalUpdate(t,a.getData()),this._finished=t.end===a.getData().count()},e.prototype.eachRendered=function(t){this._lineDraw&&this._lineDraw.eachRendered(t)},e.prototype.updateTransform=function(t,a,n){var i=t.getData(),o=t.pipelineContext;if(!this._finished||o.large||o.progressiveRender)return{update:!0};var s=yL.reset(t,a,n);s.progress&&s.progress({start:0,end:i.count(),count:i.count()},i),this._lineDraw.updateLayout(),this._clearLayer(n)},e.prototype._updateLineDraw=function(t,a){var n=this._lineDraw,i=this._showEffect(a),o=!!a.get("polyline"),s=a.pipelineContext,l=s.large;return(!n||i!==this._hasEffet||o!==this._isPolyline||l!==this._isLargeDraw)&&(n&&n.remove(),n=this._lineDraw=l?new JW:new zy(o?i?qW:gL:i?dL:Vy),this._hasEffet=i,this._isPolyline=o,this._isLargeDraw=l),this.group.add(n.group),n},e.prototype._showEffect=function(t){return!!t.get(["effect","show"])},e.prototype._clearLayer=function(t){var a=t.getZr(),n=a.painter.getType()==="svg";!n&&this._lastZlevel!=null&&a.painter.getLayer(this._lastZlevel).clear(!0)},e.prototype.remove=function(t,a){this._lineDraw&&this._lineDraw.remove(),this._lineDraw=null,this._clearLayer(a)},e.prototype.dispose=function(t,a){this.remove(t,a)},e.type="lines",e}(Et);const r$=e$;var a$=typeof Uint32Array>"u"?Array:Uint32Array,n$=typeof Float64Array>"u"?Array:Float64Array;function sx(r){var e=r.data;e&&e[0]&&e[0][0]&&e[0][0].coord&&(r.data=G(e,function(t){var a=[t[0].coord,t[1].coord],n={coords:a};return t[0].name&&(n.fromName=t[0].name),t[1].name&&(n.toName=t[1].name),fh([n,t[0],t[1]])}))}var i$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.visualStyleAccessPath="lineStyle",t.visualDrawType="stroke",t}return e.prototype.init=function(t){t.data=t.data||[],sx(t);var a=this._processFlatCoordsArray(t.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(t.data=new Float32Array(a.count)),r.prototype.init.apply(this,arguments)},e.prototype.mergeOption=function(t){if(sx(t),t.data){var a=this._processFlatCoordsArray(t.data);this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset,a.flatCoords&&(t.data=new Float32Array(a.count))}r.prototype.mergeOption.apply(this,arguments)},e.prototype.appendData=function(t){var a=this._processFlatCoordsArray(t.data);a.flatCoords&&(this._flatCoords?(this._flatCoords=zs(this._flatCoords,a.flatCoords),this._flatCoordsOffset=zs(this._flatCoordsOffset,a.flatCoordsOffset)):(this._flatCoords=a.flatCoords,this._flatCoordsOffset=a.flatCoordsOffset),t.data=new Float32Array(a.count)),this.getRawData().appendData(t.data)},e.prototype._getCoordsFromItemModel=function(t){var a=this.getData().getItemModel(t),n=a.option instanceof Array?a.option:a.getShallow("coords");return n},e.prototype.getLineCoordsCount=function(t){return this._flatCoordsOffset?this._flatCoordsOffset[t*2+1]:this._getCoordsFromItemModel(t).length},e.prototype.getLineCoords=function(t,a){if(this._flatCoordsOffset){for(var n=this._flatCoordsOffset[t*2],i=this._flatCoordsOffset[t*2+1],o=0;o<i;o++)a[o]=a[o]||[],a[o][0]=this._flatCoords[n+o*2],a[o][1]=this._flatCoords[n+o*2+1];return i}else{for(var s=this._getCoordsFromItemModel(t),o=0;o<s.length;o++)a[o]=a[o]||[],a[o][0]=s[o][0],a[o][1]=s[o][1];return s.length}},e.prototype._processFlatCoordsArray=function(t){var a=0;if(this._flatCoords&&(a=this._flatCoords.length),Tt(t[0])){for(var n=t.length,i=new a$(n),o=new n$(n),s=0,l=0,u=0,f=0;f<n;){u++;var h=t[f++];i[l++]=s+a,i[l++]=h;for(var v=0;v<h;v++){var c=t[f++],p=t[f++];o[s++]=c,o[s++]=p}}return{flatCoordsOffset:new Uint32Array(i.buffer,0,l),flatCoords:o,count:u}}return{flatCoordsOffset:null,flatCoords:null,count:t.length}},e.prototype.getInitialData=function(t,a){var n=new Me(["value"],this);return n.hasItemOption=!1,n.initData(t.data,[],function(i,o,s,l){if(i instanceof Array)return NaN;n.hasItemOption=!0;var u=i.value;if(u!=null)return u instanceof Array?u[l]:u}),n},e.prototype.formatTooltip=function(t,a,n){var i=this.getData(),o=i.getItemModel(t),s=o.get("name");if(s)return s;var l=o.get("fromName"),u=o.get("toName"),f=[];return l!=null&&f.push(l),u!=null&&f.push(u),ne("nameValue",{name:f.join(" > ")})},e.prototype.preventIncremental=function(){return!!this.get(["effect","show"])},e.prototype.getProgressive=function(){var t=this.option.progressive;return t??(this.option.large?1e4:this.get("progressive"))},e.prototype.getProgressiveThreshold=function(){var t=this.option.progressiveThreshold;return t??(this.option.large?2e4:this.get("progressiveThreshold"))},e.prototype.getZLevelKey=function(){var t=this.getModel("effect"),a=t.get("trailLength");return this.getData().count()>this.getProgressiveThreshold()?this.id:t.get("show")&&a>0?a+"":""},e.type="series.lines",e.dependencies=["grid","polar","geo","calendar"],e.defaultOption={coordinateSystem:"geo",z:2,legendHoverLink:!0,xAxisIndex:0,yAxisIndex:0,symbol:["none","none"],symbolSize:[10,10],geoIndex:0,effect:{show:!1,period:4,constantSpeed:0,symbol:"circle",symbolSize:3,loop:!0,trailLength:.2},large:!1,largeThreshold:2e3,polyline:!1,clip:!0,label:{show:!1,position:"end"},lineStyle:{opacity:.5}},e}(Vt);const o$=i$;function Ou(r){return r instanceof Array||(r=[r,r]),r}var s$={seriesType:"lines",reset:function(r){var e=Ou(r.get("symbol")),t=Ou(r.get("symbolSize")),a=r.getData();a.setVisual("fromSymbol",e&&e[0]),a.setVisual("toSymbol",e&&e[1]),a.setVisual("fromSymbolSize",t&&t[0]),a.setVisual("toSymbolSize",t&&t[1]);function n(i,o){var s=i.getItemModel(o),l=Ou(s.getShallow("symbol",!0)),u=Ou(s.getShallow("symbolSize",!0));l[0]&&i.setItemVisual(o,"fromSymbol",l[0]),l[1]&&i.setItemVisual(o,"toSymbol",l[1]),u[0]&&i.setItemVisual(o,"fromSymbolSize",u[0]),u[1]&&i.setItemVisual(o,"toSymbolSize",u[1])}return{dataEach:a.hasItemOption?n:null}}};const l$=s$;function u$(r){r.registerChartView(r$),r.registerSeriesModel(o$),r.registerLayout(yL),r.registerVisual(l$)}var f$=256,h$=function(){function r(){this.blurSize=30,this.pointSize=20,this.maxOpacity=1,this.minOpacity=0,this._gradientPixels={inRange:null,outOfRange:null};var e=Cr.createCanvas();this.canvas=e}return r.prototype.update=function(e,t,a,n,i,o){var s=this._getBrush(),l=this._getGradient(i,"inRange"),u=this._getGradient(i,"outOfRange"),f=this.pointSize+this.blurSize,h=this.canvas,v=h.getContext("2d"),c=e.length;h.width=t,h.height=a;for(var p=0;p<c;++p){var d=e[p],g=d[0],y=d[1],m=d[2],_=n(m);v.globalAlpha=_,v.drawImage(s,g-f,y-f)}if(!h.width||!h.height)return h;for(var S=v.getImageData(0,0,h.width,h.height),b=S.data,x=0,w=b.length,T=this.minOpacity,C=this.maxOpacity,M=C-T;x<w;){var _=b[x+3]/256,D=Math.floor(_*(f$-1))*4;if(_>0){var L=o(_)?l:u;_>0&&(_=_*M+T),b[x++]=L[D],b[x++]=L[D+1],b[x++]=L[D+2],b[x++]=L[D+3]*_*256}else x+=4}return v.putImageData(S,0,0),h},r.prototype._getBrush=function(){var e=this._brushCanvas||(this._brushCanvas=Cr.createCanvas()),t=this.pointSize+this.blurSize,a=t*2;e.width=a,e.height=a;var n=e.getContext("2d");return n.clearRect(0,0,a,a),n.shadowOffsetX=a,n.shadowBlur=this.blurSize,n.shadowColor="#000",n.beginPath(),n.arc(-t,t,this.pointSize,0,Math.PI*2,!0),n.closePath(),n.fill(),e},r.prototype._getGradient=function(e,t){for(var a=this._gradientPixels,n=a[t]||(a[t]=new Uint8ClampedArray(256*4)),i=[0,0,0,0],o=0,s=0;s<256;s++)e[t](s/255,!0,i),n[o++]=i[0],n[o++]=i[1],n[o++]=i[2],n[o++]=i[3];return n},r}();const v$=h$;function c$(r,e,t){var a=r[1]-r[0];e=G(e,function(o){return{interval:[(o.interval[0]-r[0])/a,(o.interval[1]-r[0])/a]}});var n=e.length,i=0;return function(o){var s;for(s=i;s<n;s++){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){i=s;break}}if(s===n)for(s=i-1;s>=0;s--){var l=e[s].interval;if(l[0]<=o&&o<=l[1]){i=s;break}}return s>=0&&s<n&&t[s]}}function p$(r,e){var t=r[1]-r[0];return e=[(e[0]-r[0])/t,(e[1]-r[0])/t],function(a){return a>=e[0]&&a<=e[1]}}function lx(r){var e=r.dimensions;return e[0]==="lng"&&e[1]==="lat"}var d$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i;a.eachComponent("visualMap",function(s){s.eachTargetSeries(function(l){l===t&&(i=s)})}),this._progressiveEls=null,this.group.removeAll();var o=t.coordinateSystem;o.type==="cartesian2d"||o.type==="calendar"?this._renderOnCartesianAndCalendar(t,n,0,t.getData().count()):lx(o)&&this._renderOnGeo(o,t,i,n)},e.prototype.incrementalPrepareRender=function(t,a,n){this.group.removeAll()},e.prototype.incrementalRender=function(t,a,n,i){var o=a.coordinateSystem;o&&(lx(o)?this.render(a,n,i):(this._progressiveEls=[],this._renderOnCartesianAndCalendar(a,i,t.start,t.end,!0)))},e.prototype.eachRendered=function(t){nn(this._progressiveEls||this.group,t)},e.prototype._renderOnCartesianAndCalendar=function(t,a,n,i,o){var s=t.coordinateSystem,l=mi(s,"cartesian2d"),u,f,h,v;if(l){var c=s.getAxis("x"),p=s.getAxis("y");u=c.getBandWidth()+.5,f=p.getBandWidth()+.5,h=c.scale.getExtent(),v=p.scale.getExtent()}for(var d=this.group,g=t.getData(),y=t.getModel(["emphasis","itemStyle"]).getItemStyle(),m=t.getModel(["blur","itemStyle"]).getItemStyle(),_=t.getModel(["select","itemStyle"]).getItemStyle(),S=t.get(["itemStyle","borderRadius"]),b=ae(t),x=t.getModel("emphasis"),w=x.get("focus"),T=x.get("blurScope"),C=x.get("disabled"),M=l?[g.mapDimension("x"),g.mapDimension("y"),g.mapDimension("value")]:[g.mapDimension("time"),g.mapDimension("value")],D=n;D<i;D++){var L=void 0,I=g.getItemVisual(D,"style");if(l){var P=g.get(M[0],D),R=g.get(M[1],D);if(isNaN(g.get(M[2],D))||isNaN(P)||isNaN(R)||P<h[0]||P>h[1]||R<v[0]||R>v[1])continue;var E=s.dataToPoint([P,R]);L=new bt({shape:{x:E[0]-u/2,y:E[1]-f/2,width:u,height:f},style:I})}else{if(isNaN(g.get(M[1],D)))continue;L=new bt({z2:1,shape:s.dataToRect([g.get(M[0],D)]).contentShape,style:I})}if(g.hasItemOption){var N=g.getItemModel(D),O=N.getModel("emphasis");y=O.getModel("itemStyle").getItemStyle(),m=N.getModel(["blur","itemStyle"]).getItemStyle(),_=N.getModel(["select","itemStyle"]).getItemStyle(),S=N.get(["itemStyle","borderRadius"]),w=O.get("focus"),T=O.get("blurScope"),C=O.get("disabled"),b=ae(N)}L.shape.r=S;var V=t.getRawValue(D),F="-";V&&V[2]!=null&&(F=V[2]+""),ve(L,b,{labelFetcher:t,labelDataIndex:D,defaultOpacity:I.opacity,defaultText:F}),L.ensureState("emphasis").style=y,L.ensureState("blur").style=m,L.ensureState("select").style=_,Wt(L,w,T,C),L.incremental=o,o&&(L.states.emphasis.hoverLayer=!0),d.add(L),g.setItemGraphicEl(D,L),this._progressiveEls&&this._progressiveEls.push(L)}},e.prototype._renderOnGeo=function(t,a,n,i){var o=n.targetVisuals.inRange,s=n.targetVisuals.outOfRange,l=a.getData(),u=this._hmLayer||this._hmLayer||new v$;u.blurSize=a.get("blurSize"),u.pointSize=a.get("pointSize"),u.minOpacity=a.get("minOpacity"),u.maxOpacity=a.get("maxOpacity");var f=t.getViewRect().clone(),h=t.getRoamTransform();f.applyTransform(h);var v=Math.max(f.x,0),c=Math.max(f.y,0),p=Math.min(f.width+f.x,i.getWidth()),d=Math.min(f.height+f.y,i.getHeight()),g=p-v,y=d-c,m=[l.mapDimension("lng"),l.mapDimension("lat"),l.mapDimension("value")],_=l.mapArray(m,function(w,T,C){var M=t.dataToPoint([w,T]);return M[0]-=v,M[1]-=c,M.push(C),M}),S=n.getExtent(),b=n.type==="visualMap.continuous"?p$(S,n.option.range):c$(S,n.getPieceList(),n.option.selected);u.update(_,g,y,o.color.getNormalizer(),{inRange:o.color.getColorMapper(),outOfRange:s.color.getColorMapper()},b);var x=new se({style:{width:g,height:y,x:v,y:c,image:u.canvas},silent:!0});this.group.add(x)},e.type="heatmap",e}(Et);const g$=d$;var y$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getInitialData=function(t,a){return Qr(null,this,{generateCoord:"value"})},e.prototype.preventIncremental=function(){var t=Mo.get(this.get("coordinateSystem"));if(t&&t.dimensions)return t.dimensions[0]==="lng"&&t.dimensions[1]==="lat"},e.type="series.heatmap",e.dependencies=["grid","geo","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,geoIndex:0,blurSize:30,pointSize:20,maxOpacity:1,minOpacity:0,select:{itemStyle:{borderColor:"#212121"}}},e}(Vt);const m$=y$;function _$(r){r.registerChartView(g$),r.registerSeriesModel(m$)}var S$=["itemStyle","borderWidth"],ux=[{xy:"x",wh:"width",index:0,posDesc:["left","right"]},{xy:"y",wh:"height",index:1,posDesc:["top","bottom"]}],Yc=new Dr,x$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=this.group,o=t.getData(),s=this._data,l=t.coordinateSystem,u=l.getBaseAxis(),f=u.isHorizontal(),h=l.master.getRect(),v={ecSize:{width:n.getWidth(),height:n.getHeight()},seriesModel:t,coordSys:l,coordSysExtent:[[h.x,h.x+h.width],[h.y,h.y+h.height]],isHorizontal:f,valueDim:ux[+f],categoryDim:ux[1-+f]};return o.diff(s).add(function(c){if(o.hasValue(c)){var p=hx(o,c),d=fx(o,c,p,v),g=vx(o,v,d);o.setItemGraphicEl(c,g),i.add(g),px(g,v,d)}}).update(function(c,p){var d=s.getItemGraphicEl(p);if(!o.hasValue(c)){i.remove(d);return}var g=hx(o,c),y=fx(o,c,g,v),m=wL(o,y);d&&m!==d.__pictorialShapeStr&&(i.remove(d),o.setItemGraphicEl(c,null),d=null),d?D$(d,v,y):d=vx(o,v,y,!0),o.setItemGraphicEl(c,d),d.__pictorialSymbolMeta=y,i.add(d),px(d,v,y)}).remove(function(c){var p=s.getItemGraphicEl(c);p&&cx(s,c,p.__pictorialSymbolMeta.animationModel,p)}).execute(),this._data=o,this.group},e.prototype.remove=function(t,a){var n=this.group,i=this._data;t.get("animation")?i&&i.eachItemGraphicEl(function(o){cx(i,it(o).dataIndex,t,o)}):n.removeAll()},e.type="pictorialBar",e}(Et);function fx(r,e,t,a){var n=r.getItemLayout(e),i=t.get("symbolRepeat"),o=t.get("symbolClip"),s=t.get("symbolPosition")||"start",l=t.get("symbolRotate"),u=(l||0)*Math.PI/180||0,f=t.get("symbolPatternSize")||2,h=t.isAnimationEnabled(),v={dataIndex:e,layout:n,itemModel:t,symbolType:r.getItemVisual(e,"symbol")||"circle",style:r.getItemVisual(e,"style"),symbolClip:o,symbolRepeat:i,symbolRepeatDirection:t.get("symbolRepeatDirection"),symbolPatternSize:f,rotation:u,animationModel:h?t:null,hoverScale:h&&t.get(["emphasis","scale"]),z2:t.getShallow("z",!0)||0};b$(t,i,n,a,v),w$(r,e,n,i,o,v.boundingLength,v.pxSign,f,a,v),T$(t,v.symbolScale,u,a,v);var c=v.symbolSize,p=gi(t.get("symbolOffset"),c);return C$(t,c,n,i,o,p,s,v.valueLineWidth,v.boundingLength,v.repeatCutLength,a,v),v}function b$(r,e,t,a,n){var i=a.valueDim,o=r.get("symbolBoundingData"),s=a.coordSys.getOtherAxis(a.coordSys.getBaseAxis()),l=s.toGlobalCoord(s.dataToCoord(0)),u=1-+(t[i.wh]<=0),f;if(z(o)){var h=[Zc(s,o[0])-l,Zc(s,o[1])-l];h[1]<h[0]&&h.reverse(),f=h[u]}else o!=null?f=Zc(s,o)-l:e?f=a.coordSysExtent[i.index][u]-l:f=t[i.wh];n.boundingLength=f,e&&(n.repeatCutLength=t[i.wh]),n.pxSign=f>0?1:-1}function Zc(r,e){return r.toGlobalCoord(r.dataToCoord(r.scale.parse(e)))}function w$(r,e,t,a,n,i,o,s,l,u){var f=l.valueDim,h=l.categoryDim,v=Math.abs(t[h.wh]),c=r.getItemVisual(e,"symbolSize"),p;z(c)?p=c.slice():c==null?p=["100%","100%"]:p=[c,c],p[h.index]=H(p[h.index],v),p[f.index]=H(p[f.index],a?v:Math.abs(i)),u.symbolSize=p;var d=u.symbolScale=[p[0]/s,p[1]/s];d[f.index]*=(l.isHorizontal?-1:1)*o}function T$(r,e,t,a,n){var i=r.get(S$)||0;i&&(Yc.attr({scaleX:e[0],scaleY:e[1],rotation:t}),Yc.updateTransform(),i/=Yc.getLineScale(),i*=e[a.valueDim.index]),n.valueLineWidth=i||0}function C$(r,e,t,a,n,i,o,s,l,u,f,h){var v=f.categoryDim,c=f.valueDim,p=h.pxSign,d=Math.max(e[c.index]+s,0),g=d;if(a){var y=Math.abs(l),m=te(r.get("symbolMargin"),"15%")+"",_=!1;m.lastIndexOf("!")===m.length-1&&(_=!0,m=m.slice(0,m.length-1));var S=H(m,e[c.index]),b=Math.max(d+S*2,0),x=_?0:S*2,w=xg(a),T=w?a:dx((y+x)/b),C=y-T*d;S=C/2/(_?T:Math.max(T-1,1)),b=d+S*2,x=_?0:S*2,!w&&a!=="fixed"&&(T=u?dx((Math.abs(u)+x)/b):0),g=T*b-x,h.repeatTimes=T,h.symbolMargin=S}var M=p*(g/2),D=h.pathPosition=[];D[v.index]=t[v.wh]/2,D[c.index]=o==="start"?M:o==="end"?l-M:l/2,i&&(D[0]+=i[0],D[1]+=i[1]);var L=h.bundlePosition=[];L[v.index]=t[v.xy],L[c.index]=t[c.xy];var I=h.barRectShape=B({},t);I[c.wh]=p*Math.max(Math.abs(t[c.wh]),Math.abs(D[c.index]+M)),I[v.wh]=t[v.wh];var P=h.clipShape={};P[v.xy]=-t[v.xy],P[v.wh]=f.ecSize[v.wh],P[c.xy]=0,P[c.wh]=t[c.wh]}function mL(r){var e=r.symbolPatternSize,t=Xt(r.symbolType,-e/2,-e/2,e,e);return t.attr({culling:!0}),t.type!=="image"&&t.setStyle({strokeNoScale:!0}),t}function _L(r,e,t,a){var n=r.__pictorialBundle,i=t.symbolSize,o=t.valueLineWidth,s=t.pathPosition,l=e.valueDim,u=t.repeatTimes||0,f=0,h=i[e.valueDim.index]+o+t.symbolMargin*2;for(Zy(r,function(d){d.__pictorialAnimationIndex=f,d.__pictorialRepeatTimes=u,f<u?ao(d,null,p(f),t,a):ao(d,null,{scaleX:0,scaleY:0},t,a,function(){n.remove(d)}),f++});f<u;f++){var v=mL(t);v.__pictorialAnimationIndex=f,v.__pictorialRepeatTimes=u,n.add(v);var c=p(f);ao(v,{x:c.x,y:c.y,scaleX:0,scaleY:0},{scaleX:c.scaleX,scaleY:c.scaleY,rotation:c.rotation},t,a)}function p(d){var g=s.slice(),y=t.pxSign,m=d;return(t.symbolRepeatDirection==="start"?y>0:y<0)&&(m=u-1-d),g[l.index]=h*(m-u/2+.5)+s[l.index],{x:g[0],y:g[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation}}}function SL(r,e,t,a){var n=r.__pictorialBundle,i=r.__pictorialMainPath;i?ao(i,null,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:t.symbolScale[0],scaleY:t.symbolScale[1],rotation:t.rotation},t,a):(i=r.__pictorialMainPath=mL(t),n.add(i),ao(i,{x:t.pathPosition[0],y:t.pathPosition[1],scaleX:0,scaleY:0,rotation:t.rotation},{scaleX:t.symbolScale[0],scaleY:t.symbolScale[1]},t,a))}function xL(r,e,t){var a=B({},e.barRectShape),n=r.__pictorialBarRect;n?ao(n,null,{shape:a},e,t):(n=r.__pictorialBarRect=new bt({z2:2,shape:a,silent:!0,style:{stroke:"transparent",fill:"transparent",lineWidth:0}}),n.disableMorphing=!0,r.add(n))}function bL(r,e,t,a){if(t.symbolClip){var n=r.__pictorialClipPath,i=B({},t.clipShape),o=e.valueDim,s=t.animationModel,l=t.dataIndex;if(n)Mt(n,{shape:i},s,l);else{i[o.wh]=0,n=new bt({shape:i}),r.__pictorialBundle.setClipPath(n),r.__pictorialClipPath=n;var u={};u[o.wh]=t.clipShape[o.wh],Dl[a?"updateProps":"initProps"](n,{shape:u},s,l)}}}function hx(r,e){var t=r.getItemModel(e);return t.getAnimationDelayParams=A$,t.isAnimationEnabled=M$,t}function A$(r){return{index:r.__pictorialAnimationIndex,count:r.__pictorialRepeatTimes}}function M$(){return this.parentModel.isAnimationEnabled()&&!!this.getShallow("animation")}function vx(r,e,t,a){var n=new at,i=new at;return n.add(i),n.__pictorialBundle=i,i.x=t.bundlePosition[0],i.y=t.bundlePosition[1],t.symbolRepeat?_L(n,e,t):SL(n,e,t),xL(n,t,a),bL(n,e,t,a),n.__pictorialShapeStr=wL(r,t),n.__pictorialSymbolMeta=t,n}function D$(r,e,t){var a=t.animationModel,n=t.dataIndex,i=r.__pictorialBundle;Mt(i,{x:t.bundlePosition[0],y:t.bundlePosition[1]},a,n),t.symbolRepeat?_L(r,e,t,!0):SL(r,e,t,!0),xL(r,t,!0),bL(r,e,t,!0)}function cx(r,e,t,a){var n=a.__pictorialBarRect;n&&n.removeTextContent();var i=[];Zy(a,function(o){i.push(o)}),a.__pictorialMainPath&&i.push(a.__pictorialMainPath),a.__pictorialClipPath&&(t=null),A(i,function(o){Ka(o,{scaleX:0,scaleY:0},t,e,function(){a.parent&&a.parent.remove(a)})}),r.setItemGraphicEl(e,null)}function wL(r,e){return[r.getItemVisual(e.dataIndex,"symbol")||"none",!!e.symbolRepeat,!!e.symbolClip].join(":")}function Zy(r,e,t){A(r.__pictorialBundle.children(),function(a){a!==r.__pictorialBarRect&&e.call(t,a)})}function ao(r,e,t,a,n,i){e&&r.attr(e),a.symbolClip&&!n?t&&r.attr(t):t&&Dl[n?"updateProps":"initProps"](r,t,a.animationModel,a.dataIndex,i)}function px(r,e,t){var a=t.dataIndex,n=t.itemModel,i=n.getModel("emphasis"),o=i.getModel("itemStyle").getItemStyle(),s=n.getModel(["blur","itemStyle"]).getItemStyle(),l=n.getModel(["select","itemStyle"]).getItemStyle(),u=n.getShallow("cursor"),f=i.get("focus"),h=i.get("blurScope"),v=i.get("scale");Zy(r,function(d){if(d instanceof se){var g=d.style;d.useStyle(B({image:g.image,x:g.x,y:g.y,width:g.width,height:g.height},t.style))}else d.useStyle(t.style);var y=d.ensureState("emphasis");y.style=o,v&&(y.scaleX=d.scaleX*1.1,y.scaleY=d.scaleY*1.1),d.ensureState("blur").style=s,d.ensureState("select").style=l,u&&(d.cursor=u),d.z2=t.z2});var c=e.valueDim.posDesc[+(t.boundingLength>0)],p=r.__pictorialBarRect;ve(p,ae(n),{labelFetcher:e.seriesModel,labelDataIndex:a,defaultText:uo(e.seriesModel.getData(),a),inheritColor:t.style.fill,defaultOpacity:t.style.opacity,defaultOutsidePosition:c}),Wt(r,f,h,i.get("disabled"))}function dx(r){var e=Math.round(r);return Math.abs(r-e)<1e-4?e:Math.ceil(r)}const L$=x$;var I$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.hasSymbolVisual=!0,t.defaultSymbol="roundRect",t}return e.prototype.getInitialData=function(t){return t.stack=null,r.prototype.getInitialData.apply(this,arguments)},e.type="series.pictorialBar",e.dependencies=["grid"],e.defaultOption=on(Hf.defaultOption,{symbol:"circle",symbolSize:null,symbolRotate:null,symbolPosition:null,symbolOffset:null,symbolMargin:null,symbolRepeat:!1,symbolRepeatDirection:"end",symbolClip:!1,symbolBoundingData:null,symbolPatternSize:400,barGap:"-100%",progressive:0,emphasis:{scale:!1},select:{itemStyle:{borderColor:"#212121"}}}),e}(Hf);const P$=I$;function R$(r){r.registerChartView(L$),r.registerSeriesModel(P$),r.registerLayout(r.PRIORITY.VISUAL.LAYOUT,nt(nM,"pictorialBar")),r.registerLayout(r.PRIORITY.VISUAL.PROGRESSIVE_LAYOUT,iM("pictorialBar"))}var E$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._layers=[],t}return e.prototype.render=function(t,a,n){var i=t.getData(),o=this,s=this.group,l=t.getLayerSeries(),u=i.getLayout("layoutInfo"),f=u.rect,h=u.boundaryGap;s.x=0,s.y=f.y+h[0];function v(g){return g.name}var c=new da(this._layersSeries||[],l,v,v),p=[];c.add(U(d,this,"add")).update(U(d,this,"update")).remove(U(d,this,"remove")).execute();function d(g,y,m){var _=o._layers;if(g==="remove"){s.remove(_[y]);return}for(var S=[],b=[],x,w=l[y].indices,T=0;T<w.length;T++){var C=i.getItemLayout(w[T]),M=C.x,D=C.y0,L=C.y;S.push(M,D),b.push(M,D+L),x=i.getItemVisual(w[T],"style")}var I,P=i.getItemLayout(w[0]),R=t.getModel("label"),E=R.get("margin"),N=t.getModel("emphasis");if(g==="add"){var O=p[y]=new at;I=new ZM({shape:{points:S,stackedOnPoints:b,smooth:.4,stackedOnSmooth:.4,smoothConstraint:!1},z2:0}),O.add(I),s.add(O),t.isAnimationEnabled()&&I.setClipPath(k$(I.getBoundingRect(),t,function(){I.removeClipPath()}))}else{var O=_[m];I=O.childAt(0),s.add(O),p[y]=O,Mt(I,{shape:{points:S,stackedOnPoints:b}},t),Lr(I)}ve(I,ae(t),{labelDataIndex:w[T-1],defaultText:i.getName(w[T-1]),inheritColor:x.fill},{normal:{verticalAlign:"middle"}}),I.setTextConfig({position:null,local:!0});var V=I.getTextContent();V&&(V.x=P.x-E,V.y=P.y0+P.y/2),I.useStyle(x),i.setItemGraphicEl(y,I),he(I,t),Wt(I,N.get("focus"),N.get("blurScope"),N.get("disabled"))}this._layersSeries=l,this._layers=p},e.type="themeRiver",e}(Et);function k$(r,e,t){var a=new bt({shape:{x:r.x-10,y:r.y-10,width:0,height:r.height+20}});return Bt(a,{shape:{x:r.x-50,width:r.width+100,height:r.height+20}},e,t),a}const O$=E$;var Xc=2,N$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t){r.prototype.init.apply(this,arguments),this.legendVisualProvider=new Bl(U(this.getData,this),U(this.getRawData,this))},e.prototype.fixData=function(t){var a=t.length,n={},i=Hp(t,function(v){return n.hasOwnProperty(v[0]+"")||(n[v[0]+""]=-1),v[2]}),o=[];i.buckets.each(function(v,c){o.push({name:c,dataList:v})});for(var s=o.length,l=0;l<s;++l){for(var u=o[l].name,f=0;f<o[l].dataList.length;++f){var h=o[l].dataList[f][0]+"";n[h]=l}for(var h in n)n.hasOwnProperty(h)&&n[h]!==l&&(n[h]=l,t[a]=[h,0,u],a++)}return t},e.prototype.getInitialData=function(t,a){for(var n=this.getReferringComponents("singleAxis",Kt).models[0],i=n.get("type"),o=It(t.data,function(p){return p[2]!==void 0}),s=this.fixData(o||[]),l=[],u=this.nameMap=Z(),f=0,h=0;h<s.length;++h)l.push(s[h][Xc]),u.get(s[h][Xc])||(u.set(s[h][Xc],f),f++);var v=Po(s,{coordDimensions:["single"],dimensionsDefine:[{name:"time",type:Bf(i)},{name:"value",type:"float"},{name:"name",type:"ordinal"}],encodeDefine:{single:0,value:1,itemName:2}}).dimensions,c=new Me(v,this);return c.initData(s),c},e.prototype.getLayerSeries=function(){for(var t=this.getData(),a=t.count(),n=[],i=0;i<a;++i)n[i]=i;var o=t.mapDimension("single"),s=Hp(n,function(u){return t.get("name",u)}),l=[];return s.buckets.each(function(u,f){u.sort(function(h,v){return t.get(o,h)-t.get(o,v)}),l.push({name:f,indices:u})}),l},e.prototype.getAxisTooltipData=function(t,a,n){z(t)||(t=t?[t]:[]);for(var i=this.getData(),o=this.getLayerSeries(),s=[],l=o.length,u,f=0;f<l;++f){for(var h=Number.MAX_VALUE,v=-1,c=o[f].indices.length,p=0;p<c;++p){var d=i.get(t[0],o[f].indices[p]),g=Math.abs(d-a);g<=h&&(u=d,h=g,v=o[f].indices[p])}s.push(v)}return{dataIndices:s,nestestValue:u}},e.prototype.formatTooltip=function(t,a,n){var i=this.getData(),o=i.getName(t),s=i.get(i.mapDimension("value"),t);return ne("nameValue",{name:o,value:s})},e.type="series.themeRiver",e.dependencies=["singleAxis"],e.defaultOption={z:2,colorBy:"data",coordinateSystem:"singleAxis",boundaryGap:["10%","10%"],singleAxisIndex:0,animationEasing:"linear",label:{margin:4,show:!0,position:"left",fontSize:11},emphasis:{label:{show:!0}}},e}(Vt);const B$=N$;function V$(r,e){r.eachSeriesByType("themeRiver",function(t){var a=t.getData(),n=t.coordinateSystem,i={},o=n.getRect();i.rect=o;var s=t.get("boundaryGap"),l=n.getAxis();if(i.boundaryGap=s,l.orient==="horizontal"){s[0]=H(s[0],o.height),s[1]=H(s[1],o.height);var u=o.height-s[0]-s[1];gx(a,t,u)}else{s[0]=H(s[0],o.width),s[1]=H(s[1],o.width);var f=o.width-s[0]-s[1];gx(a,t,f)}a.setLayout("layoutInfo",i)})}function gx(r,e,t){if(r.count())for(var a=e.coordinateSystem,n=e.getLayerSeries(),i=r.mapDimension("single"),o=r.mapDimension("value"),s=G(n,function(g){return G(g.indices,function(y){var m=a.dataToPoint(r.get(i,y));return m[1]=r.get(o,y),m})}),l=z$(s),u=l.y0,f=t/l.max,h=n.length,v=n[0].indices.length,c,p=0;p<v;++p){c=u[p]*f,r.setItemLayout(n[0].indices[p],{layerIndex:0,x:s[0][p][0],y0:c,y:s[0][p][1]*f});for(var d=1;d<h;++d)c+=s[d-1][p][1]*f,r.setItemLayout(n[d].indices[p],{layerIndex:d,x:s[d][p][0],y0:c,y:s[d][p][1]*f})}}function z$(r){for(var e=r.length,t=r[0].length,a=[],n=[],i=0,o=0;o<t;++o){for(var s=0,l=0;l<e;++l)s+=r[l][o][1];s>i&&(i=s),a.push(s)}for(var u=0;u<t;++u)n[u]=(i-a[u])/2;i=0;for(var f=0;f<t;++f){var h=a[f]+n[f];h>i&&(i=h)}return{y0:n,max:i}}function G$(r){r.registerChartView(O$),r.registerSeriesModel(B$),r.registerLayout(V$),r.registerProcessor(Nl("themeRiver"))}var F$=2,H$=4,W$=function(r){k(e,r);function e(t,a,n,i){var o=r.call(this)||this;o.z2=F$,o.textConfig={inside:!0},it(o).seriesIndex=a.seriesIndex;var s=new xt({z2:H$,silent:t.getModel().get(["label","silent"])});return o.setTextContent(s),o.updateData(!0,t,a,n,i),o}return e.prototype.updateData=function(t,a,n,i,o){this.node=a,a.piece=this,n=n||this._seriesModel,i=i||this._ecModel;var s=this;it(s).dataIndex=a.dataIndex;var l=a.getModel(),u=l.getModel("emphasis"),f=a.getLayout(),h=B({},f);h.label=null;var v=a.getVisual("style");v.lineJoin="bevel";var c=a.getVisual("decal");c&&(v.decal=lo(c,o));var p=qn(l.getModel("itemStyle"),h,!0);B(h,p),A(De,function(m){var _=s.ensureState(m),S=l.getModel([m,"itemStyle"]);_.style=S.getItemStyle();var b=qn(S,h);b&&(_.shape=b)}),t?(s.setShape(h),s.shape.r=f.r0,Bt(s,{shape:{r:f.r}},n,a.dataIndex)):(Mt(s,{shape:h},n),Lr(s)),s.useStyle(v),this._updateLabel(n);var d=l.getShallow("cursor");d&&s.attr("cursor",d),this._seriesModel=n||this._seriesModel,this._ecModel=i||this._ecModel;var g=u.get("focus"),y=g==="ancestor"?a.getAncestorsIndices():g==="descendant"?a.getDescendantIndices():g;Wt(this,y,u.get("blurScope"),u.get("disabled"))},e.prototype._updateLabel=function(t){var a=this,n=this.node.getModel(),i=n.getModel("label"),o=this.node.getLayout(),s=o.endAngle-o.startAngle,l=(o.startAngle+o.endAngle)/2,u=Math.cos(l),f=Math.sin(l),h=this,v=h.getTextContent(),c=this.node.dataIndex,p=i.get("minAngle")/180*Math.PI,d=i.get("show")&&!(p!=null&&Math.abs(s)<p);v.ignore=!d,A(qs,function(y){var m=y==="normal"?n.getModel("label"):n.getModel([y,"label"]),_=y==="normal",S=_?v:v.ensureState(y),b=t.getFormattedLabel(c,y);_&&(b=b||a.node.name),S.style=Ot(m,{},null,y!=="normal",!0),b&&(S.style.text=b);var x=m.get("show");x!=null&&!_&&(S.ignore=!x);var w=g(m,"position"),T=_?h:h.states[y],C=T.style.fill;T.textConfig={outsideFill:m.get("color")==="inherit"?C:null,inside:w!=="outside"};var M,D=g(m,"distance")||0,L=g(m,"align");w==="outside"?(M=o.r+D,L=l>Math.PI/2?"right":"left"):!L||L==="center"?(s===2*Math.PI&&o.r0===0?M=0:M=(o.r+o.r0)/2,L="center"):L==="left"?(M=o.r0+D,l>Math.PI/2&&(L="right")):L==="right"&&(M=o.r-D,l>Math.PI/2&&(L="left")),S.style.align=L,S.style.verticalAlign=g(m,"verticalAlign")||"middle",S.x=M*u+o.cx,S.y=M*f+o.cy;var I=g(m,"rotate"),P=0;I==="radial"?(P=_r(-l),P>Math.PI/2&&P<Math.PI*1.5&&(P+=Math.PI)):I==="tangential"?(P=Math.PI/2-l,P>Math.PI/2?P-=Math.PI:P<-Math.PI/2&&(P+=Math.PI)):Tt(I)&&(P=I*Math.PI/180),S.rotation=_r(P)});function g(y,m){var _=y.get(m);return _??i.get(m)}v.dirtyStyle()},e}(Le);const yx=W$;var Gd="sunburstRootToNode",mx="sunburstHighlight",$$="sunburstUnhighlight";function U$(r){r.registerAction({type:Gd,update:"updateView"},function(e,t){t.eachComponent({mainType:"series",subType:"sunburst",query:e},a);function a(n,i){var o=ul(e,[Gd],n);if(o){var s=n.getViewRoot();s&&(e.direction=Ry(s,o.node)?"rollUp":"drillDown"),n.resetViewRoot(o.node)}}}),r.registerAction({type:mx,update:"none"},function(e,t,a){e=B({},e),t.eachComponent({mainType:"series",subType:"sunburst",query:e},n);function n(i){var o=ul(e,[mx],i);o&&(e.dataIndex=o.node.dataIndex)}a.dispatchAction(B(e,{type:"highlight"}))}),r.registerAction({type:$$,update:"updateView"},function(e,t,a){e=B({},e),a.dispatchAction(B(e,{type:"downplay"}))})}var Y$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n,i){var o=this;this.seriesModel=t,this.api=n,this.ecModel=a;var s=t.getData(),l=s.tree.root,u=t.getViewRoot(),f=this.group,h=t.get("renderLabelForZeroData"),v=[];u.eachNode(function(m){v.push(m)});var c=this._oldChildren||[];p(v,c),y(l,u),this._initEvents(),this._oldChildren=v;function p(m,_){if(m.length===0&&_.length===0)return;new da(_,m,S,S).add(b).update(b).remove(nt(b,null)).execute();function S(x){return x.getId()}function b(x,w){var T=x==null?null:m[x],C=w==null?null:_[w];d(T,C)}}function d(m,_){if(!h&&m&&!m.getValue()&&(m=null),m!==l&&_!==l){if(_&&_.piece)m?(_.piece.updateData(!1,m,t,a,n),s.setItemGraphicEl(m.dataIndex,_.piece)):g(_);else if(m){var S=new yx(m,t,a,n);f.add(S),s.setItemGraphicEl(m.dataIndex,S)}}}function g(m){m&&m.piece&&(f.remove(m.piece),m.piece=null)}function y(m,_){_.depth>0?(o.virtualPiece?o.virtualPiece.updateData(!1,m,t,a,n):(o.virtualPiece=new yx(m,t,a,n),f.add(o.virtualPiece)),_.piece.off("click"),o.virtualPiece.on("click",function(S){o._rootToNode(_.parentNode)})):o.virtualPiece&&(f.remove(o.virtualPiece),o.virtualPiece=null)}},e.prototype._initEvents=function(){var t=this;this.group.off("click"),this.group.on("click",function(a){var n=!1,i=t.seriesModel.getViewRoot();i.eachNode(function(o){if(!n&&o.piece&&o.piece===a.target){var s=o.getModel().get("nodeClick");if(s==="rootToNode")t._rootToNode(o);else if(s==="link"){var l=o.getModel(),u=l.get("link");if(u){var f=l.get("target",!0)||"_blank";Mf(u,f)}}n=!0}})})},e.prototype._rootToNode=function(t){t!==this.seriesModel.getViewRoot()&&this.api.dispatchAction({type:Gd,from:this.uid,seriesId:this.seriesModel.id,targetNode:t})},e.prototype.containPoint=function(t,a){var n=a.getData(),i=n.getItemLayout(0);if(i){var o=t[0]-i.cx,s=t[1]-i.cy,l=Math.sqrt(o*o+s*s);return l<=i.r&&l>=i.r0}},e.type="sunburst",e}(Et);const Z$=Y$;var X$=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.ignoreStyleOnData=!0,t}return e.prototype.getInitialData=function(t,a){var n={name:t.name,children:t.data};TL(n);var i=this._levelModels=G(t.levels||[],function(l){return new Rt(l,this,a)},this),o=Py.createTree(n,this,s);function s(l){l.wrapMethod("getItemModel",function(u,f){var h=o.getNodeByDataIndex(f),v=i[h.depth];return v&&(u.parentModel=v),u})}return o.data},e.prototype.optionUpdated=function(){this.resetViewRoot()},e.prototype.getDataParams=function(t){var a=r.prototype.getDataParams.apply(this,arguments),n=this.getData().tree.getNodeByDataIndex(t);return a.treePathInfo=Yh(n,this),a},e.prototype.getLevelModel=function(t){return this._levelModels&&this._levelModels[t.depth]},e.prototype.getViewRoot=function(){return this._viewRoot},e.prototype.resetViewRoot=function(t){t?this._viewRoot=t:t=this._viewRoot;var a=this.getRawData().tree.root;(!t||t!==a&&!a.contains(t))&&(this._viewRoot=a)},e.prototype.enableAriaDecal=function(){DD(this)},e.type="series.sunburst",e.defaultOption={z:2,center:["50%","50%"],radius:[0,"75%"],clockwise:!0,startAngle:90,minAngle:0,stillShowZeroSum:!0,nodeClick:"rootToNode",renderLabelForZeroData:!1,label:{rotate:"radial",show:!0,opacity:1,align:"center",position:"inside",distance:5,silent:!0},itemStyle:{borderWidth:1,borderColor:"white",borderType:"solid",shadowBlur:0,shadowColor:"rgba(0, 0, 0, 0.2)",shadowOffsetX:0,shadowOffsetY:0,opacity:1},emphasis:{focus:"descendant"},blur:{itemStyle:{opacity:.2},label:{opacity:.1}},animationType:"expansion",animationDuration:1e3,animationDurationUpdate:500,data:[],sort:"desc"},e}(Vt);function TL(r){var e=0;A(r.children,function(a){TL(a);var n=a.value;z(n)&&(n=n[0]),e+=n});var t=r.value;z(t)&&(t=t[0]),(t==null||isNaN(t))&&(t=e),t<0&&(t=0),z(r.value)?r.value[0]=t:r.value=t}const q$=X$;var _x=Math.PI/180;function K$(r,e,t){e.eachSeriesByType(r,function(a){var n=a.get("center"),i=a.get("radius");z(i)||(i=[0,i]),z(n)||(n=[n,n]);var o=t.getWidth(),s=t.getHeight(),l=Math.min(o,s),u=H(n[0],o),f=H(n[1],s),h=H(i[0],l/2),v=H(i[1],l/2),c=-a.get("startAngle")*_x,p=a.get("minAngle")*_x,d=a.getData().tree.root,g=a.getViewRoot(),y=g.depth,m=a.get("sort");m!=null&&CL(g,m);var _=0;A(g.children,function(E){!isNaN(E.getValue())&&_++});var S=g.getValue(),b=Math.PI/(S||_)*2,x=g.depth>0,w=g.height-(x?-1:1),T=(v-h)/(w||1),C=a.get("clockwise"),M=a.get("stillShowZeroSum"),D=C?1:-1,L=function(E,N){if(E){var O=N;if(E!==d){var V=E.getValue(),F=S===0&&M?b:V*b;F<p&&(F=p),O=N+D*F;var W=E.depth-y-(x?-1:1),X=h+T*W,Q=h+T*(W+1),J=a.getLevelModel(E);if(J){var ct=J.get("r0",!0),_t=J.get("r",!0),pt=J.get("radius",!0);pt!=null&&(ct=pt[0],_t=pt[1]),ct!=null&&(X=H(ct,l/2)),_t!=null&&(Q=H(_t,l/2))}E.setLayout({angle:F,startAngle:N,endAngle:O,clockwise:C,cx:u,cy:f,r0:X,r:Q})}if(E.children&&E.children.length){var rt=0;A(E.children,function(dt){rt+=L(dt,N+rt)})}return O-N}};if(x){var I=h,P=h+T,R=Math.PI*2;d.setLayout({angle:R,startAngle:c,endAngle:c+R,clockwise:C,cx:u,cy:f,r0:I,r:P})}L(g,c)})}function CL(r,e){var t=r.children||[];r.children=j$(t,e),t.length&&A(r.children,function(a){CL(a,e)})}function j$(r,e){if(K(e)){var t=G(r,function(n,i){var o=n.getValue();return{params:{depth:n.depth,height:n.height,dataIndex:n.dataIndex,getValue:function(){return o}},index:i}});return t.sort(function(n,i){return e(n.params,i.params)}),G(t,function(n){return r[n.index]})}else{var a=e==="asc";return r.sort(function(n,i){var o=(n.getValue()-i.getValue())*(a?1:-1);return o===0?(n.dataIndex-i.dataIndex)*(a?-1:1):o})}}function Q$(r){var e={};function t(a,n,i){for(var o=a;o&&o.depth>1;)o=o.parentNode;var s=n.getColorFromPalette(o.name||o.dataIndex+"",e);return a.depth>1&&$(s)&&(s=gf(s,(a.depth-1)/(i-1)*.5)),s}r.eachSeriesByType("sunburst",function(a){var n=a.getData(),i=n.tree;i.eachNode(function(o){var s=o.getModel(),l=s.getModel("itemStyle").getItemStyle();l.fill||(l.fill=t(o,a,i.root.height));var u=n.ensureUniqueItemVisual(o.dataIndex,"style");B(u,l)})})}function J$(r){r.registerChartView(Z$),r.registerSeriesModel(q$),r.registerLayout(nt(K$,"sunburst")),r.registerProcessor(nt(Nl,"sunburst")),r.registerVisual(Q$),U$(r)}var Sx={color:"fill",borderColor:"stroke"},t6={symbol:1,symbolSize:1,symbolKeepAspect:1,legendIcon:1,visualMeta:1,liftZ:1,decal:1},fa=Ct(),e6=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){this.currentZLevel=this.get("zlevel",!0),this.currentZ=this.get("z",!0)},e.prototype.getInitialData=function(t,a){return Qr(null,this)},e.prototype.getDataParams=function(t,a,n){var i=r.prototype.getDataParams.call(this,t,a);return n&&(i.info=fa(n).info),i},e.type="series.custom",e.dependencies=["grid","polar","geo","singleAxis","calendar"],e.defaultOption={coordinateSystem:"cartesian2d",z:2,legendHoverLink:!0,clip:!1},e}(Vt);const r6=e6;function a6(r,e){return e=e||[0,0],G(["x","y"],function(t,a){var n=this.getAxis(t),i=e[a],o=r[a]/2;return n.type==="category"?n.getBandWidth():Math.abs(n.dataToCoord(i-o)-n.dataToCoord(i+o))},this)}function n6(r){var e=r.master.getRect();return{coordSys:{type:"cartesian2d",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return r.dataToPoint(t)},size:U(a6,r)}}}function i6(r,e){return e=e||[0,0],G([0,1],function(t){var a=e[t],n=r[t]/2,i=[],o=[];return i[t]=a-n,o[t]=a+n,i[1-t]=o[1-t]=e[1-t],Math.abs(this.dataToPoint(i)[t]-this.dataToPoint(o)[t])},this)}function o6(r){var e=r.getBoundingRect();return{coordSys:{type:"geo",x:e.x,y:e.y,width:e.width,height:e.height,zoom:r.getZoom()},api:{coord:function(t){return r.dataToPoint(t)},size:U(i6,r)}}}function s6(r,e){var t=this.getAxis(),a=e instanceof Array?e[0]:e,n=(r instanceof Array?r[0]:r)/2;return t.type==="category"?t.getBandWidth():Math.abs(t.dataToCoord(a-n)-t.dataToCoord(a+n))}function l6(r){var e=r.getRect();return{coordSys:{type:"singleAxis",x:e.x,y:e.y,width:e.width,height:e.height},api:{coord:function(t){return r.dataToPoint(t)},size:U(s6,r)}}}function u6(r,e){return e=e||[0,0],G(["Radius","Angle"],function(t,a){var n="get"+t+"Axis",i=this[n](),o=e[a],s=r[a]/2,l=i.type==="category"?i.getBandWidth():Math.abs(i.dataToCoord(o-s)-i.dataToCoord(o+s));return t==="Angle"&&(l=l*Math.PI/180),l},this)}function f6(r){var e=r.getRadiusAxis(),t=r.getAngleAxis(),a=e.getExtent();return a[0]>a[1]&&a.reverse(),{coordSys:{type:"polar",cx:r.cx,cy:r.cy,r:a[1],r0:a[0]},api:{coord:function(n){var i=e.dataToRadius(n[0]),o=t.dataToAngle(n[1]),s=r.coordToPoint([i,o]);return s.push(i,o*Math.PI/180),s},size:U(u6,r)}}}function h6(r){var e=r.getRect(),t=r.getRangeInfo();return{coordSys:{type:"calendar",x:e.x,y:e.y,width:e.width,height:e.height,cellWidth:r.getCellWidth(),cellHeight:r.getCellHeight(),rangeInfo:{start:t.start,end:t.end,weeks:t.weeks,dayCount:t.allDay}},api:{coord:function(a,n){return r.dataToPoint(a,n)}}}}function AL(r,e,t,a){return r&&(r.legacy||r.legacy!==!1&&!t&&!a&&e!=="tspan"&&(e==="text"||Y(r,"text")))}function ML(r,e,t){var a=r,n,i,o;if(e==="text")o=a;else{o={},Y(a,"text")&&(o.text=a.text),Y(a,"rich")&&(o.rich=a.rich),Y(a,"textFill")&&(o.fill=a.textFill),Y(a,"textStroke")&&(o.stroke=a.textStroke),Y(a,"fontFamily")&&(o.fontFamily=a.fontFamily),Y(a,"fontSize")&&(o.fontSize=a.fontSize),Y(a,"fontStyle")&&(o.fontStyle=a.fontStyle),Y(a,"fontWeight")&&(o.fontWeight=a.fontWeight),i={type:"text",style:o,silent:!0},n={};var s=Y(a,"textPosition");t?n.position=s?a.textPosition:"inside":s&&(n.position=a.textPosition),Y(a,"textPosition")&&(n.position=a.textPosition),Y(a,"textOffset")&&(n.offset=a.textOffset),Y(a,"textRotation")&&(n.rotation=a.textRotation),Y(a,"textDistance")&&(n.distance=a.textDistance)}return xx(o,r),A(o.rich,function(l){xx(l,l)}),{textConfig:n,textContent:i}}function xx(r,e){e&&(e.font=e.textFont||e.font,Y(e,"textStrokeWidth")&&(r.lineWidth=e.textStrokeWidth),Y(e,"textAlign")&&(r.align=e.textAlign),Y(e,"textVerticalAlign")&&(r.verticalAlign=e.textVerticalAlign),Y(e,"textLineHeight")&&(r.lineHeight=e.textLineHeight),Y(e,"textWidth")&&(r.width=e.textWidth),Y(e,"textHeight")&&(r.height=e.textHeight),Y(e,"textBackgroundColor")&&(r.backgroundColor=e.textBackgroundColor),Y(e,"textPadding")&&(r.padding=e.textPadding),Y(e,"textBorderColor")&&(r.borderColor=e.textBorderColor),Y(e,"textBorderWidth")&&(r.borderWidth=e.textBorderWidth),Y(e,"textBorderRadius")&&(r.borderRadius=e.textBorderRadius),Y(e,"textBoxShadowColor")&&(r.shadowColor=e.textBoxShadowColor),Y(e,"textBoxShadowBlur")&&(r.shadowBlur=e.textBoxShadowBlur),Y(e,"textBoxShadowOffsetX")&&(r.shadowOffsetX=e.textBoxShadowOffsetX),Y(e,"textBoxShadowOffsetY")&&(r.shadowOffsetY=e.textBoxShadowOffsetY))}function bx(r,e,t){var a=r;a.textPosition=a.textPosition||t.position||"inside",t.offset!=null&&(a.textOffset=t.offset),t.rotation!=null&&(a.textRotation=t.rotation),t.distance!=null&&(a.textDistance=t.distance);var n=a.textPosition.indexOf("inside")>=0,i=r.fill||"#000";Tx(a,e);var o=a.textFill==null;return n?o&&(a.textFill=t.insideFill||"#fff",!a.textStroke&&t.insideStroke&&(a.textStroke=t.insideStroke),!a.textStroke&&(a.textStroke=i),a.textStrokeWidth==null&&(a.textStrokeWidth=2)):(o&&(a.textFill=r.fill||t.outsideFill||"#000"),!a.textStroke&&t.outsideStroke&&(a.textStroke=t.outsideStroke)),a.text=e.text,a.rich=e.rich,A(e.rich,function(s){Tx(s,s)}),a}function Tx(r,e){e&&(Y(e,"fill")&&(r.textFill=e.fill),Y(e,"stroke")&&(r.textStroke=e.fill),Y(e,"lineWidth")&&(r.textStrokeWidth=e.lineWidth),Y(e,"font")&&(r.font=e.font),Y(e,"fontStyle")&&(r.fontStyle=e.fontStyle),Y(e,"fontWeight")&&(r.fontWeight=e.fontWeight),Y(e,"fontSize")&&(r.fontSize=e.fontSize),Y(e,"fontFamily")&&(r.fontFamily=e.fontFamily),Y(e,"align")&&(r.textAlign=e.align),Y(e,"verticalAlign")&&(r.textVerticalAlign=e.verticalAlign),Y(e,"lineHeight")&&(r.textLineHeight=e.lineHeight),Y(e,"width")&&(r.textWidth=e.width),Y(e,"height")&&(r.textHeight=e.height),Y(e,"backgroundColor")&&(r.textBackgroundColor=e.backgroundColor),Y(e,"padding")&&(r.textPadding=e.padding),Y(e,"borderColor")&&(r.textBorderColor=e.borderColor),Y(e,"borderWidth")&&(r.textBorderWidth=e.borderWidth),Y(e,"borderRadius")&&(r.textBorderRadius=e.borderRadius),Y(e,"shadowColor")&&(r.textBoxShadowColor=e.shadowColor),Y(e,"shadowBlur")&&(r.textBoxShadowBlur=e.shadowBlur),Y(e,"shadowOffsetX")&&(r.textBoxShadowOffsetX=e.shadowOffsetX),Y(e,"shadowOffsetY")&&(r.textBoxShadowOffsetY=e.shadowOffsetY),Y(e,"textShadowColor")&&(r.textShadowColor=e.textShadowColor),Y(e,"textShadowBlur")&&(r.textShadowBlur=e.textShadowBlur),Y(e,"textShadowOffsetX")&&(r.textShadowOffsetX=e.textShadowOffsetX),Y(e,"textShadowOffsetY")&&(r.textShadowOffsetY=e.textShadowOffsetY))}var DL={position:["x","y"],scale:["scaleX","scaleY"],origin:["originX","originY"]},Cx=mt(DL);or(Zr,function(r,e){return r[e]=1,r},{});Zr.join(", ");var Kf=["","style","shape","extra"],vo=Ct();function Xy(r,e,t,a,n){var i=r+"Animation",o=_o(r,a,n)||{},s=vo(e).userDuring;return o.duration>0&&(o.during=s?U(g6,{el:e,userDuring:s}):null,o.setToFinal=!0,o.scope=r),B(o,t[i]),o}function sf(r,e,t,a){a=a||{};var n=a.dataIndex,i=a.isInit,o=a.clearStyle,s=t.isAnimationEnabled(),l=vo(r),u=e.style;l.userDuring=e.during;var f={},h={};if(m6(r,e,h),Mx("shape",e,h),Mx("extra",e,h),!i&&s&&(y6(r,e,f),Ax("shape",r,e,f),Ax("extra",r,e,f),_6(r,e,u,f)),h.style=u,v6(r,h,o),p6(r,e),s)if(i){var v={};A(Kf,function(p){var d=p?e[p]:e;d&&d.enterFrom&&(p&&(v[p]=v[p]||{}),B(p?v[p]:v,d.enterFrom))});var c=Xy("enter",r,e,t,n);c.duration>0&&r.animateFrom(v,c)}else c6(r,e,n||0,t,f);LL(r,e),u?r.dirty():r.markRedraw()}function LL(r,e){for(var t=vo(r).leaveToProps,a=0;a<Kf.length;a++){var n=Kf[a],i=n?e[n]:e;i&&i.leaveTo&&(t||(t=vo(r).leaveToProps={}),n&&(t[n]=t[n]||{}),B(n?t[n]:t,i.leaveTo))}}function qh(r,e,t,a){if(r){var n=r.parent,i=vo(r).leaveToProps;if(i){var o=Xy("update",r,e,t,0);o.done=function(){n.remove(r),a&&a()},r.animateTo(i,o)}else n.remove(r),a&&a()}}function ai(r){return r==="all"}function v6(r,e,t){var a=e.style;if(!r.isGroup&&a){if(t){r.useStyle({});for(var n=r.animators,i=0;i<n.length;i++){var o=n[i];o.targetName==="style"&&o.changeTarget(r.style)}}r.setStyle(a)}e&&(e.style=null,e&&r.attr(e),e.style=a)}function c6(r,e,t,a,n){if(n){var i=Xy("update",r,e,a,t);i.duration>0&&r.animateFrom(n,i)}}function p6(r,e){Y(e,"silent")&&(r.silent=e.silent),Y(e,"ignore")&&(r.ignore=e.ignore),r instanceof sr&&Y(e,"invisible")&&(r.invisible=e.invisible),r instanceof yt&&Y(e,"autoBatch")&&(r.autoBatch=e.autoBatch)}var Nr={},d6={setTransform:function(r,e){return Nr.el[r]=e,this},getTransform:function(r){return Nr.el[r]},setShape:function(r,e){var t=Nr.el,a=t.shape||(t.shape={});return a[r]=e,t.dirtyShape&&t.dirtyShape(),this},getShape:function(r){var e=Nr.el.shape;if(e)return e[r]},setStyle:function(r,e){var t=Nr.el,a=t.style;return a&&(a[r]=e,t.dirtyStyle&&t.dirtyStyle()),this},getStyle:function(r){var e=Nr.el.style;if(e)return e[r]},setExtra:function(r,e){var t=Nr.el.extra||(Nr.el.extra={});return t[r]=e,this},getExtra:function(r){var e=Nr.el.extra;if(e)return e[r]}};function g6(){var r=this,e=r.el;if(e){var t=vo(e).userDuring,a=r.userDuring;if(t!==a){r.el=r.userDuring=null;return}Nr.el=e,a(d6)}}function Ax(r,e,t,a){var n=t[r];if(n){var i=e[r],o;if(i){var s=t.transition,l=n.transition;if(l)if(!o&&(o=a[r]={}),ai(l))B(o,i);else for(var u=Pt(l),f=0;f<u.length;f++){var h=u[f],v=i[h];o[h]=v}else if(ai(s)||vt(s,r)>=0){!o&&(o=a[r]={});for(var c=mt(i),f=0;f<c.length;f++){var h=c[f],v=i[h];S6(n[h],v)&&(o[h]=v)}}}}}function Mx(r,e,t){var a=e[r];if(a)for(var n=t[r]={},i=mt(a),o=0;o<i.length;o++){var s=i[o];n[s]=Cs(a[s])}}function y6(r,e,t){for(var a=e.transition,n=ai(a)?Zr:Pt(a||[]),i=0;i<n.length;i++){var o=n[i];if(!(o==="style"||o==="shape"||o==="extra")){var s=r[o];t[o]=s}}}function m6(r,e,t){for(var a=0;a<Cx.length;a++){var n=Cx[a],i=DL[n],o=e[n];o&&(t[i[0]]=o[0],t[i[1]]=o[1])}for(var a=0;a<Zr.length;a++){var s=Zr[a];e[s]!=null&&(t[s]=e[s])}}function _6(r,e,t,a){if(t){var n=r.style,i;if(n){var o=t.transition,s=e.transition;if(o&&!ai(o)){var l=Pt(o);!i&&(i=a.style={});for(var u=0;u<l.length;u++){var f=l[u],h=n[f];i[f]=h}}else if(r.getAnimationStyleProps&&(ai(s)||ai(o)||vt(s,"style")>=0)){var v=r.getAnimationStyleProps(),c=v?v.style:null;if(c){!i&&(i=a.style={});for(var p=mt(t),u=0;u<p.length;u++){var f=p[u];if(c[f]){var h=n[f];i[f]=h}}}}}}}function S6(r,e){return fe(r)?r!==e:r!=null&&isFinite(r)}var IL=Ct(),x6=["percent","easing","shape","style","extra"];function PL(r){r.stopAnimation("keyframe"),r.attr(IL(r))}function jf(r,e,t){if(!(!t.isAnimationEnabled()||!e)){if(z(e)){A(e,function(s){jf(r,s,t)});return}var a=e.keyframes,n=e.duration;if(t&&n==null){var i=_o("enter",t,0);n=i&&i.duration}if(!(!a||!n)){var o=IL(r);A(Kf,function(s){if(!(s&&!r[s])){var l;a.sort(function(u,f){return u.percent-f.percent}),A(a,function(u){var f=r.animators,h=s?u[s]:u;if(h){var v=mt(h);if(s||(v=It(v,function(d){return vt(x6,d)<0})),!!v.length){l||(l=r.animate(s,e.loop,!0),l.scope="keyframe");for(var c=0;c<f.length;c++)f[c]!==l&&f[c].targetName===l.targetName&&f[c].stopTracks(v);s&&(o[s]=o[s]||{});var p=s?o[s]:o;A(v,function(d){p[d]=((s?r[s]:r)||{})[d]}),l.whenWithKeys(n*u.percent,h,v,u.easing)}}}),l&&l.delay(e.delay||0).duration(n).start(e.easing)}})}}}var ha="emphasis",za="normal",qy="blur",Ky="select",tn=[za,ha,qy,Ky],qc={normal:["itemStyle"],emphasis:[ha,"itemStyle"],blur:[qy,"itemStyle"],select:[Ky,"itemStyle"]},Kc={normal:["label"],emphasis:[ha,"label"],blur:[qy,"label"],select:[Ky,"label"]},b6=["x","y"],w6="e\0\0",qe={normal:{},emphasis:{},blur:{},select:{}},T6={cartesian2d:n6,geo:o6,single:l6,polar:f6,calendar:h6};function Fd(r){return r instanceof yt}function Hd(r){return r instanceof sr}function C6(r,e){e.copyTransform(r),Hd(e)&&Hd(r)&&(e.setStyle(r.style),e.z=r.z,e.z2=r.z2,e.zlevel=r.zlevel,e.invisible=r.invisible,e.ignore=r.ignore,Fd(e)&&Fd(r)&&e.setShape(r.shape))}var A6=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n,i){this._progressiveEls=null;var o=this._data,s=t.getData(),l=this.group,u=Dx(t,s,a,n);o||l.removeAll(),s.diff(o).add(function(h){jc(n,null,h,u(h,i),t,l,s)}).remove(function(h){var v=o.getItemGraphicEl(h);v&&qh(v,fa(v).option,t)}).update(function(h,v){var c=o.getItemGraphicEl(v);jc(n,c,h,u(h,i),t,l,s)}).execute();var f=t.get("clip",!0)?Wh(t.coordinateSystem,!1,t):null;f?l.setClipPath(f):l.removeClipPath(),this._data=s},e.prototype.incrementalPrepareRender=function(t,a,n){this.group.removeAll(),this._data=null},e.prototype.incrementalRender=function(t,a,n,i,o){var s=a.getData(),l=Dx(a,s,n,i),u=this._progressiveEls=[];function f(c){c.isGroup||(c.incremental=!0,c.ensureState("emphasis").hoverLayer=!0)}for(var h=t.start;h<t.end;h++){var v=jc(null,null,h,l(h,o),a,this.group,s);v&&(v.traverse(f),u.push(v))}},e.prototype.eachRendered=function(t){nn(this._progressiveEls||this.group,t)},e.prototype.filterForExposedEvent=function(t,a,n,i){var o=a.element;if(o==null||n.name===o)return!0;for(;(n=n.__hostTarget||n.parent)&&n!==this.group;)if(n.name===o)return!0;return!1},e.type="custom",e}(Et);const M6=A6;function jy(r){var e=r.type,t;if(e==="path"){var a=r.shape,n=a.width!=null&&a.height!=null?{x:a.x||0,y:a.y||0,width:a.width,height:a.height}:null,i=kL(a);t=Al(i,null,n,a.layout||"center"),fa(t).customPathData=i}else if(e==="image")t=new se({}),fa(t).customImagePath=r.style.image;else if(e==="text")t=new xt({});else if(e==="group")t=new at;else{if(e==="compoundPath")throw new Error('"compoundPath" is not supported yet.');var o=Mh(e);if(!o){var s="";Dt(s)}t=new o}return fa(t).customGraphicType=e,t.name=r.name,t.z2EmphasisLift=1,t.z2SelectLift=1,t}function Qy(r,e,t,a,n,i,o){PL(e);var s=n&&n.normal.cfg;s&&e.setTextConfig(s),a&&a.transition==null&&(a.transition=b6);var l=a&&a.style;if(l){if(e.type==="text"){var u=l;Y(u,"textFill")&&(u.fill=u.textFill),Y(u,"textStroke")&&(u.stroke=u.textStroke)}var f=void 0,h=Fd(e)?l.decal:null;r&&h&&(h.dirty=!0,f=lo(h,r)),l.__decalPattern=f}if(Hd(e)&&l){var f=l.__decalPattern;f&&(l.decal=f)}sf(e,a,i,{dataIndex:t,isInit:o,clearStyle:!0}),jf(e,a.keyframeAnimation,i)}function RL(r,e,t,a,n){var i=e.isGroup?null:e,o=n&&n[r].cfg;if(i){var s=i.ensureState(r);if(a===!1){var l=i.getState(r);l&&(l.style=null)}else s.style=a||null;o&&(s.textConfig=o),si(i)}}function D6(r,e,t){if(!r.isGroup){var a=r,n=t.currentZ,i=t.currentZLevel;a.z=n,a.zlevel=i;var o=e.z2;o!=null&&(a.z2=o||0);for(var s=0;s<tn.length;s++)L6(a,e,tn[s])}}function L6(r,e,t){var a=t===za,n=a?e:Qf(e,t),i=n?n.z2:null,o;i!=null&&(o=a?r:r.ensureState(t),o.z2=i||0)}function Dx(r,e,t,a){var n=r.get("renderItem"),i=r.coordinateSystem,o={};i&&(o=i.prepareCustoms?i.prepareCustoms(i):T6[i.type](i));for(var s=j({getWidth:a.getWidth,getHeight:a.getHeight,getZr:a.getZr,getDevicePixelRatio:a.getDevicePixelRatio,value:S,style:x,ordinalRawValue:b,styleEmphasis:w,visual:M,barLayout:D,currentSeriesIndices:L,font:I},o.api||{}),l={context:{},seriesId:r.id,seriesName:r.name,seriesIndex:r.seriesIndex,coordSys:o.coordSys,dataInsideLength:e.count(),encode:I6(r.getData())},u,f,h={},v={},c={},p={},d=0;d<tn.length;d++){var g=tn[d];c[g]=r.getModel(qc[g]),p[g]=r.getModel(Kc[g])}function y(P){return P===u?f||(f=e.getItemModel(P)):e.getItemModel(P)}function m(P,R){return e.hasItemOption?P===u?h[R]||(h[R]=y(P).getModel(qc[R])):y(P).getModel(qc[R]):c[R]}function _(P,R){return e.hasItemOption?P===u?v[R]||(v[R]=y(P).getModel(Kc[R])):y(P).getModel(Kc[R]):p[R]}return function(P,R){return u=P,f=null,h={},v={},n&&n(j({dataIndexInside:P,dataIndex:e.getRawIndex(P),actionType:R?R.type:null},l),s)};function S(P,R){return R==null&&(R=u),e.getStore().get(e.getDimensionIndex(P||0),R)}function b(P,R){R==null&&(R=u),P=P||0;var E=e.getDimensionInfo(P);if(!E){var N=e.getDimensionIndex(P);return N>=0?e.getStore().get(N,R):void 0}var O=e.get(E.name,R),V=E&&E.ordinalMeta;return V?V.categories[O]:O}function x(P,R){R==null&&(R=u);var E=e.getItemVisual(R,"style"),N=E&&E.fill,O=E&&E.opacity,V=m(R,za).getItemStyle();N!=null&&(V.fill=N),O!=null&&(V.opacity=O);var F={inheritColor:$(N)?N:"#000"},W=_(R,za),X=Ot(W,null,F,!1,!0);X.text=W.getShallow("show")?ft(r.getFormattedLabel(R,za),uo(e,R)):null;var Q=Cf(W,F,!1);return C(P,V),V=bx(V,X,Q),P&&T(V,P),V.legacy=!0,V}function w(P,R){R==null&&(R=u);var E=m(R,ha).getItemStyle(),N=_(R,ha),O=Ot(N,null,null,!0,!0);O.text=N.getShallow("show")?xr(r.getFormattedLabel(R,ha),r.getFormattedLabel(R,za),uo(e,R)):null;var V=Cf(N,null,!0);return C(P,E),E=bx(E,O,V),P&&T(E,P),E.legacy=!0,E}function T(P,R){for(var E in R)Y(R,E)&&(P[E]=R[E])}function C(P,R){P&&(P.textFill&&(R.textFill=P.textFill),P.textPosition&&(R.textPosition=P.textPosition))}function M(P,R){if(R==null&&(R=u),Y(Sx,P)){var E=e.getItemVisual(R,"style");return E?E[Sx[P]]:null}if(Y(t6,P))return e.getItemVisual(R,P)}function D(P){if(i.type==="cartesian2d"){var R=i.getBaseAxis();return MB(j({axis:R},P))}}function L(){return t.getCurrentSeriesIndices()}function I(P){return cC(P,t)}}function I6(r){var e={};return A(r.dimensions,function(t){var a=r.getDimensionInfo(t);if(!a.isExtraCoord){var n=a.coordDim,i=e[n]=e[n]||[];i[a.coordDimIndex]=r.getDimensionIndex(t)}}),e}function jc(r,e,t,a,n,i,o){if(!a){i.remove(e);return}var s=Jy(r,e,t,a,n,i);return s&&o.setItemGraphicEl(t,s),s&&Wt(s,a.focus,a.blurScope,a.emphasisDisabled),s}function Jy(r,e,t,a,n,i){var o=-1,s=e;e&&EL(e,a,n)&&(o=vt(i.childrenRef(),e),e=null);var l=!e,u=e;u?u.clearStates():(u=jy(a),s&&C6(s,u)),a.morph===!1?u.disableMorphing=!0:u.disableMorphing&&(u.disableMorphing=!1),qe.normal.cfg=qe.normal.conOpt=qe.emphasis.cfg=qe.emphasis.conOpt=qe.blur.cfg=qe.blur.conOpt=qe.select.cfg=qe.select.conOpt=null,qe.isLegacy=!1,R6(u,t,a,n,l,qe),P6(u,t,a,n,l),Qy(r,u,t,a,qe,n,l),Y(a,"info")&&(fa(u).info=a.info);for(var f=0;f<tn.length;f++){var h=tn[f];if(h!==za){var v=Qf(a,h),c=tm(a,v,h);RL(h,u,v,c,qe)}}return D6(u,a,n),a.type==="group"&&E6(r,u,t,a,n),o>=0?i.replaceAt(u,o):i.add(u),u}function EL(r,e,t){var a=fa(r),n=e.type,i=e.shape,o=e.style;return t.isUniversalTransitionEnabled()||n!=null&&n!==a.customGraphicType||n==="path"&&B6(i)&&kL(i)!==a.customPathData||n==="image"&&Y(o,"image")&&o.image!==a.customImagePath}function P6(r,e,t,a,n){var i=t.clipPath;if(i===!1)r&&r.getClipPath()&&r.removeClipPath();else if(i){var o=r.getClipPath();o&&EL(o,i,a)&&(o=null),o||(o=jy(i),r.setClipPath(o)),Qy(null,o,e,i,null,a,n)}}function R6(r,e,t,a,n,i){if(!r.isGroup){Lx(t,null,i),Lx(t,ha,i);var o=i.normal.conOpt,s=i.emphasis.conOpt,l=i.blur.conOpt,u=i.select.conOpt;if(o!=null||s!=null||u!=null||l!=null){var f=r.getTextContent();if(o===!1)f&&r.removeTextContent();else{o=i.normal.conOpt=o||{type:"text"},f?f.clearStates():(f=jy(o),r.setTextContent(f)),Qy(null,f,e,o,null,a,n);for(var h=o&&o.style,v=0;v<tn.length;v++){var c=tn[v];if(c!==za){var p=i[c].conOpt;RL(c,f,p,tm(o,p,c),null)}}h?f.dirty():f.markRedraw()}}}}function Lx(r,e,t){var a=e?Qf(r,e):r,n=e?tm(r,a,ha):r.style,i=r.type,o=a?a.textConfig:null,s=r.textContent,l=s?e?Qf(s,e):s:null;if(n&&(t.isLegacy||AL(n,i,!!o,!!l))){t.isLegacy=!0;var u=ML(n,i,!e);!o&&u.textConfig&&(o=u.textConfig),!l&&u.textContent&&(l=u.textContent)}if(!e&&l){var f=l;!f.type&&(f.type="text")}var h=e?t[e]:t.normal;h.cfg=o,h.conOpt=l}function Qf(r,e){return e?r?r[e]:null:r}function tm(r,e,t){var a=e&&e.style;return a==null&&t===ha&&r&&(a=r.styleEmphasis),a}function E6(r,e,t,a,n){var i=a.children,o=i?i.length:0,s=a.$mergeChildren,l=s==="byName"||a.diffChildrenByName,u=s===!1;if(!(!o&&!l&&!u)){if(l){O6({api:r,oldChildren:e.children()||[],newChildren:i||[],dataIndex:t,seriesModel:n,group:e});return}u&&e.removeAll();for(var f=0;f<o;f++){var h=i[f],v=e.childAt(f);h?(h.ignore==null&&(h.ignore=!1),Jy(r,v,t,h,n,e)):v.ignore=!0}for(var c=e.childCount()-1;c>=f;c--){var p=e.childAt(c);k6(e,p,n)}}}function k6(r,e,t){e&&qh(e,fa(r).option,t)}function O6(r){new da(r.oldChildren,r.newChildren,Ix,Ix,r).add(Px).update(Px).remove(N6).execute()}function Ix(r,e){var t=r&&r.name;return t??w6+e}function Px(r,e){var t=this.context,a=r!=null?t.newChildren[r]:null,n=e!=null?t.oldChildren[e]:null;Jy(t.api,n,t.dataIndex,a,t.seriesModel,t.group)}function N6(r){var e=this.context,t=e.oldChildren[r];t&&qh(t,fa(t).option,e.seriesModel)}function kL(r){return r&&(r.pathData||r.d)}function B6(r){return r&&(Y(r,"pathData")||Y(r,"d"))}function V6(r){r.registerChartView(M6),r.registerSeriesModel(r6)}var Gn=Ct(),Rx=et,Qc=U,z6=function(){function r(){this._dragging=!1,this.animationThreshold=15}return r.prototype.render=function(e,t,a,n){var i=t.get("value"),o=t.get("status");if(this._axisModel=e,this._axisPointerModel=t,this._api=a,!(!n&&this._lastValue===i&&this._lastStatus===o)){this._lastValue=i,this._lastStatus=o;var s=this._group,l=this._handle;if(!o||o==="hide"){s&&s.hide(),l&&l.hide();return}s&&s.show(),l&&l.show();var u={};this.makeElOption(u,i,e,t,a);var f=u.graphicKey;f!==this._lastGraphicKey&&this.clear(a),this._lastGraphicKey=f;var h=this._moveAnimation=this.determineAnimation(e,t);if(!s)s=this._group=new at,this.createPointerEl(s,u,e,t),this.createLabelEl(s,u,e,t),a.getZr().add(s);else{var v=nt(Ex,t,h);this.updatePointerEl(s,u,v),this.updateLabelEl(s,u,v,t)}Ox(s,t,!0),this._renderHandle(i)}},r.prototype.remove=function(e){this.clear(e)},r.prototype.dispose=function(e){this.clear(e)},r.prototype.determineAnimation=function(e,t){var a=t.get("animation"),n=e.axis,i=n.type==="category",o=t.get("snap");if(!o&&!i)return!1;if(a==="auto"||a==null){var s=this.animationThreshold;if(i&&n.getBandWidth()>s)return!0;if(o){var l=Ty(e).seriesDataCount,u=n.getExtent();return Math.abs(u[0]-u[1])/l>s}return!1}return a===!0},r.prototype.makeElOption=function(e,t,a,n,i){},r.prototype.createPointerEl=function(e,t,a,n){var i=t.pointer;if(i){var o=Gn(e).pointerEl=new Dl[i.type](Rx(t.pointer));e.add(o)}},r.prototype.createLabelEl=function(e,t,a,n){if(t.label){var i=Gn(e).labelEl=new xt(Rx(t.label));e.add(i),kx(i,n)}},r.prototype.updatePointerEl=function(e,t,a){var n=Gn(e).pointerEl;n&&t.pointer&&(n.setStyle(t.pointer.style),a(n,{shape:t.pointer.shape}))},r.prototype.updateLabelEl=function(e,t,a,n){var i=Gn(e).labelEl;i&&(i.setStyle(t.label.style),a(i,{x:t.label.x,y:t.label.y}),kx(i,n))},r.prototype._renderHandle=function(e){if(!(this._dragging||!this.updateHandleTransform)){var t=this._axisPointerModel,a=this._api.getZr(),n=this._handle,i=t.getModel("handle"),o=t.get("status");if(!i.get("show")||!o||o==="hide"){n&&a.remove(n),this._handle=null;return}var s;this._handle||(s=!0,n=this._handle=So(i.get("icon"),{cursor:"move",draggable:!0,onmousemove:function(u){va(u.event)},onmousedown:Qc(this._onHandleDragMove,this,0,0),drift:Qc(this._onHandleDragMove,this),ondragend:Qc(this._onHandleDragEnd,this)}),a.add(n)),Ox(n,t,!1),n.setStyle(i.getItemStyle(null,["color","borderColor","borderWidth","opacity","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"]));var l=i.get("size");z(l)||(l=[l,l]),n.scaleX=l[0]/2,n.scaleY=l[1]/2,Lo(this,"_doDispatchAxisPointer",i.get("throttle")||0,"fixRate"),this._moveHandleToValue(e,s)}},r.prototype._moveHandleToValue=function(e,t){Ex(this._axisPointerModel,!t&&this._moveAnimation,this._handle,Jc(this.getHandleTransform(e,this._axisModel,this._axisPointerModel)))},r.prototype._onHandleDragMove=function(e,t){var a=this._handle;if(a){this._dragging=!0;var n=this.updateHandleTransform(Jc(a),[e,t],this._axisModel,this._axisPointerModel);this._payloadInfo=n,a.stopAnimation(),a.attr(Jc(n)),Gn(a).lastProp=null,this._doDispatchAxisPointer()}},r.prototype._doDispatchAxisPointer=function(){var e=this._handle;if(e){var t=this._payloadInfo,a=this._axisModel;this._api.dispatchAction({type:"updateAxisPointer",x:t.cursorPoint[0],y:t.cursorPoint[1],tooltipOption:t.tooltipOption,axesInfo:[{axisDim:a.axis.dim,axisIndex:a.componentIndex}]})}},r.prototype._onHandleDragEnd=function(){this._dragging=!1;var e=this._handle;if(e){var t=this._axisPointerModel.get("value");this._moveHandleToValue(t),this._api.dispatchAction({type:"hideTip"})}},r.prototype.clear=function(e){this._lastValue=null,this._lastStatus=null;var t=e.getZr(),a=this._group,n=this._handle;t&&a&&(this._lastGraphicKey=null,a&&t.remove(a),n&&t.remove(n),this._group=null,this._handle=null,this._payloadInfo=null),rl(this,"_doDispatchAxisPointer")},r.prototype.doClear=function(){},r.prototype.buildLabel=function(e,t,a){return a=a||0,{x:e[a],y:e[1-a],width:t[a],height:t[1-a]}},r}();function Ex(r,e,t,a){OL(Gn(t).lastProp,a)||(Gn(t).lastProp=a,e?Mt(t,a,r):(t.stopAnimation(),t.attr(a)))}function OL(r,e){if(tt(r)&&tt(e)){var t=!0;return A(e,function(a,n){t=t&&OL(r[n],a)}),!!t}else return r===e}function kx(r,e){r[e.get(["label","show"])?"show":"hide"]()}function Jc(r){return{x:r.x||0,y:r.y||0,rotation:r.rotation||0}}function Ox(r,e,t){var a=e.get("z"),n=e.get("zlevel");r&&r.traverse(function(i){i.type!=="group"&&(a!=null&&(i.z=a),n!=null&&(i.zlevel=n),i.silent=t)})}const em=z6;function rm(r){var e=r.get("type"),t=r.getModel(e+"Style"),a;return e==="line"?(a=t.getLineStyle(),a.fill=null):e==="shadow"&&(a=t.getAreaStyle(),a.stroke=null),a}function NL(r,e,t,a,n){var i=t.get("value"),o=BL(i,e.axis,e.ecModel,t.get("seriesDataIndices"),{precision:t.get(["label","precision"]),formatter:t.get(["label","formatter"])}),s=t.getModel("label"),l=di(s.get("padding")||0),u=s.getFont(),f=xl(o,u),h=n.position,v=f.width+l[1]+l[3],c=f.height+l[0]+l[2],p=n.align;p==="right"&&(h[0]-=v),p==="center"&&(h[0]-=v/2);var d=n.verticalAlign;d==="bottom"&&(h[1]-=c),d==="middle"&&(h[1]-=c/2),G6(h,v,c,a);var g=s.get("backgroundColor");(!g||g==="auto")&&(g=e.get(["axisLine","lineStyle","color"])),r.label={x:h[0],y:h[1],style:Ot(s,{text:o,font:u,fill:s.getTextColor(),padding:l,backgroundColor:g}),z2:10}}function G6(r,e,t,a){var n=a.getWidth(),i=a.getHeight();r[0]=Math.min(r[0]+e,n)-e,r[1]=Math.min(r[1]+t,i)-t,r[0]=Math.max(r[0],0),r[1]=Math.max(r[1],0)}function BL(r,e,t,a,n){r=e.scale.parse(r);var i=e.scale.getLabel({value:r},{precision:n.precision}),o=n.formatter;if(o){var s={value:dy(e,{value:r}),axisDimension:e.dim,axisIndex:e.index,seriesData:[]};A(a,function(l){var u=t.getSeriesByIndex(l.seriesIndex),f=l.dataIndexInside,h=u&&u.getDataParams(f);h&&s.seriesData.push(h)}),$(o)?i=o.replace("{value}",i):K(o)&&(i=o(s))}return i}function am(r,e,t){var a=$e();return an(a,a,t.rotation),Ar(a,a,t.position),Tr([r.dataToCoord(e),(t.labelOffset||0)+(t.labelDirection||1)*(t.labelMargin||0)],a)}function VL(r,e,t,a,n,i){var o=ya.innerTextLayout(t.rotation,0,t.labelDirection);t.labelMargin=n.get(["label","margin"]),NL(e,a,n,i,{position:am(a.axis,r,t),align:o.textAlign,verticalAlign:o.textVerticalAlign})}function nm(r,e,t){return t=t||0,{x1:r[t],y1:r[1-t],x2:e[t],y2:e[1-t]}}function zL(r,e,t){return t=t||0,{x:r[t],y:r[1-t],width:e[t],height:e[1-t]}}function Nx(r,e,t,a,n,i){return{cx:r,cy:e,r0:t,r:a,startAngle:n,endAngle:i,clockwise:!0}}var F6=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,a,n,i,o){var s=n.axis,l=s.grid,u=i.get("type"),f=Bx(l,s).getOtherAxis(s).getGlobalExtent(),h=s.toGlobalCoord(s.dataToCoord(a,!0));if(u&&u!=="none"){var v=rm(i),c=H6[u](s,h,f);c.style=v,t.graphicKey=c.type,t.pointer=c}var p=Td(l.model,n);VL(a,t,p,n,i,o)},e.prototype.getHandleTransform=function(t,a,n){var i=Td(a.axis.grid.model,a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=am(a.axis,t,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,a,n,i){var o=n.axis,s=o.grid,l=o.getGlobalExtent(!0),u=Bx(s,o).getOtherAxis(o).getGlobalExtent(),f=o.dim==="x"?0:1,h=[t.x,t.y];h[f]+=a[f],h[f]=Math.min(l[1],h[f]),h[f]=Math.max(l[0],h[f]);var v=(u[1]+u[0])/2,c=[v,v];c[f]=h[f];var p=[{verticalAlign:"middle"},{align:"center"}];return{x:h[0],y:h[1],rotation:t.rotation,cursorPoint:c,tooltipOption:p[f]}},e}(em);function Bx(r,e){var t={};return t[e.dim+"AxisIndex"]=e.index,r.getCartesian(t)}var H6={line:function(r,e,t){var a=nm([e,t[0]],[e,t[1]],Vx(r));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(r,e,t){var a=Math.max(1,r.getBandWidth()),n=t[1]-t[0];return{type:"Rect",shape:zL([e-a/2,t[0]],[a,n],Vx(r))}}};function Vx(r){return r.dim==="x"?0:1}const W6=F6;var $6=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="axisPointer",e.defaultOption={show:"auto",z:50,type:"line",snap:!1,triggerTooltip:!0,triggerEmphasis:!0,value:null,status:null,link:[],animation:null,animationDurationUpdate:200,lineStyle:{color:"#B9BEC9",width:1,type:"dashed"},shadowStyle:{color:"rgba(210,219,238,0.2)"},label:{show:!0,formatter:null,precision:"auto",margin:3,color:"#fff",padding:[5,7,5,7],backgroundColor:"auto",borderColor:null,borderWidth:0,borderRadius:3},handle:{show:!1,icon:"M10.7,11.9v-1.3H9.3v1.3c-4.9,0.3-8.8,4.4-8.8,9.4c0,5,3.9,9.1,8.8,9.4h1.3c4.9-0.3,8.8-4.4,8.8-9.4C19.5,16.3,15.6,12.2,10.7,11.9z M13.3,24.4H6.7v-1.2h6.6z M13.3,22H6.7v-1.2h6.6z M13.3,19.6H6.7v-1.2h6.6z",size:45,margin:50,color:"#333",shadowBlur:3,shadowColor:"#aaa",shadowOffsetX:0,shadowOffsetY:2,throttle:40}},e}(St);const U6=$6;var ua=Ct(),Y6=A;function GL(r,e,t){if(!At.node){var a=e.getZr();ua(a).records||(ua(a).records={}),Z6(a,e);var n=ua(a).records[r]||(ua(a).records[r]={});n.handler=t}}function Z6(r,e){if(ua(r).initialized)return;ua(r).initialized=!0,t("click",nt(zx,"click")),t("mousemove",nt(zx,"mousemove")),t("globalout",q6);function t(a,n){r.on(a,function(i){var o=K6(e);Y6(ua(r).records,function(s){s&&n(s,i,o.dispatchAction)}),X6(o.pendings,e)})}}function X6(r,e){var t=r.showTip.length,a=r.hideTip.length,n;t?n=r.showTip[t-1]:a&&(n=r.hideTip[a-1]),n&&(n.dispatchAction=null,e.dispatchAction(n))}function q6(r,e,t){r.handler("leave",null,t)}function zx(r,e,t,a){e.handler(r,t,a)}function K6(r){var e={showTip:[],hideTip:[]},t=function(a){var n=e[a.type];n?n.push(a):(a.dispatchAction=t,r.dispatchAction(a))};return{dispatchAction:t,pendings:e}}function Wd(r,e){if(!At.node){var t=e.getZr(),a=(ua(t).records||{})[r];a&&(ua(t).records[r]=null)}}var j6=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=a.getComponent("tooltip"),o=t.get("triggerOn")||i&&i.get("triggerOn")||"mousemove|click";GL("axisPointer",n,function(s,l,u){o!=="none"&&(s==="leave"||o.indexOf(s)>=0)&&u({type:"updateAxisPointer",currTrigger:s,x:l&&l.offsetX,y:l&&l.offsetY})})},e.prototype.remove=function(t,a){Wd("axisPointer",a)},e.prototype.dispose=function(t,a){Wd("axisPointer",a)},e.type="axisPointer",e}(Gt);const Q6=j6;function FL(r,e){var t=[],a=r.seriesIndex,n;if(a==null||!(n=e.getSeriesByIndex(a)))return{point:[]};var i=n.getData(),o=ii(i,r);if(o==null||o<0||z(o))return{point:[]};var s=i.getItemGraphicEl(o),l=n.coordinateSystem;if(n.getTooltipPosition)t=n.getTooltipPosition(o)||[];else if(l&&l.dataToPoint)if(r.isStacked){var u=l.getBaseAxis(),f=l.getOtherAxis(u),h=f.dim,v=u.dim,c=h==="x"||h==="radius"?1:0,p=i.mapDimension(v),d=[];d[c]=i.get(p,o),d[1-c]=i.get(i.getCalculationInfo("stackResultDimension"),o),t=l.dataToPoint(d)||[]}else t=l.dataToPoint(i.getValues(G(l.dimensions,function(y){return i.mapDimension(y)}),o))||[];else if(s){var g=s.getBoundingRect().clone();g.applyTransform(s.transform),t=[g.x+g.width/2,g.y+g.height/2]}return{point:t,el:s}}var Gx=Ct();function J6(r,e,t){var a=r.currTrigger,n=[r.x,r.y],i=r,o=r.dispatchAction||U(t.dispatchAction,t),s=e.getComponent("axisPointer").coordSysAxesInfo;if(s){lf(n)&&(n=FL({seriesIndex:i.seriesIndex,dataIndex:i.dataIndex},e).point);var l=lf(n),u=i.axesInfo,f=s.axesInfo,h=a==="leave"||lf(n),v={},c={},p={list:[],map:{}},d={showPointer:nt(eU,c),showTooltip:nt(rU,p)};A(s.coordSysMap,function(y,m){var _=l||y.containPoint(n);A(s.coordSysAxesInfo[m],function(S,b){var x=S.axis,w=oU(u,S);if(!h&&_&&(!u||w)){var T=w&&w.value;T==null&&!l&&(T=x.pointToData(n)),T!=null&&Fx(S,T,d,!1,v)}})});var g={};return A(f,function(y,m){var _=y.linkGroup;_&&!c[m]&&A(_.axesInfo,function(S,b){var x=c[b];if(S!==y&&x){var w=x.value;_.mapper&&(w=y.axis.scale.parse(_.mapper(w,Hx(S),Hx(y)))),g[y.key]=w}})}),A(g,function(y,m){Fx(f[m],y,d,!0,v)}),aU(c,f,v),nU(p,n,r,o),iU(f,o,t),v}}function Fx(r,e,t,a,n){var i=r.axis;if(!(i.scale.isBlank()||!i.containData(e))){if(!r.involveSeries){t.showPointer(r,e);return}var o=tU(e,r),s=o.payloadBatch,l=o.snapToValue;s[0]&&n.seriesIndex==null&&B(n,s[0]),!a&&r.snap&&i.containData(l)&&l!=null&&(e=l),t.showPointer(r,e,s),t.showTooltip(r,o,l)}}function tU(r,e){var t=e.axis,a=t.dim,n=r,i=[],o=Number.MAX_VALUE,s=-1;return A(e.seriesModels,function(l,u){var f=l.getData().mapDimensionsAll(a),h,v;if(l.getAxisTooltipData){var c=l.getAxisTooltipData(f,r,t);v=c.dataIndices,h=c.nestestValue}else{if(v=l.getData().indicesOfNearest(f[0],r,t.type==="category"?.5:null),!v.length)return;h=l.getData().get(f[0],v[0])}if(!(h==null||!isFinite(h))){var p=r-h,d=Math.abs(p);d<=o&&((d<o||p>=0&&s<0)&&(o=d,s=p,n=h,i.length=0),A(v,function(g){i.push({seriesIndex:l.seriesIndex,dataIndexInside:g,dataIndex:l.getData().getRawIndex(g)})}))}}),{payloadBatch:i,snapToValue:n}}function eU(r,e,t,a){r[e.key]={value:t,payloadBatch:a}}function rU(r,e,t,a){var n=t.payloadBatch,i=e.axis,o=i.model,s=e.axisPointerModel;if(!(!e.triggerTooltip||!n.length)){var l=e.coordSys.model,u=ll(l),f=r.map[u];f||(f=r.map[u]={coordSysId:l.id,coordSysIndex:l.componentIndex,coordSysType:l.type,coordSysMainType:l.mainType,dataByAxis:[]},r.list.push(f)),f.dataByAxis.push({axisDim:i.dim,axisIndex:o.componentIndex,axisType:o.type,axisId:o.id,value:a,valueLabelOpt:{precision:s.get(["label","precision"]),formatter:s.get(["label","formatter"])},seriesDataIndices:n.slice()})}}function aU(r,e,t){var a=t.axesInfo=[];A(e,function(n,i){var o=n.axisPointerModel.option,s=r[i];s?(!n.useHandle&&(o.status="show"),o.value=s.value,o.seriesDataIndices=(s.payloadBatch||[]).slice()):!n.useHandle&&(o.status="hide"),o.status==="show"&&a.push({axisDim:n.axis.dim,axisIndex:n.axis.model.componentIndex,value:o.value})})}function nU(r,e,t,a){if(lf(e)||!r.list.length){a({type:"hideTip"});return}var n=((r.list[0].dataByAxis[0]||{}).seriesDataIndices||[])[0]||{};a({type:"showTip",escapeConnect:!0,x:e[0],y:e[1],tooltipOption:t.tooltipOption,position:t.position,dataIndexInside:n.dataIndexInside,dataIndex:n.dataIndex,seriesIndex:n.seriesIndex,dataByCoordSys:r.list})}function iU(r,e,t){var a=t.getZr(),n="axisPointerLastHighlights",i=Gx(a)[n]||{},o=Gx(a)[n]={};A(r,function(u,f){var h=u.axisPointerModel.option;h.status==="show"&&u.triggerEmphasis&&A(h.seriesDataIndices,function(v){var c=v.seriesIndex+" | "+v.dataIndex;o[c]=v})});var s=[],l=[];A(i,function(u,f){!o[f]&&l.push(u)}),A(o,function(u,f){!i[f]&&s.push(u)}),l.length&&t.dispatchAction({type:"downplay",escapeConnect:!0,notBlur:!0,batch:l}),s.length&&t.dispatchAction({type:"highlight",escapeConnect:!0,notBlur:!0,batch:s})}function oU(r,e){for(var t=0;t<(r||[]).length;t++){var a=r[t];if(e.axis.dim===a.axisDim&&e.axis.model.componentIndex===a.axisIndex)return a}}function Hx(r){var e=r.axis.model,t={},a=t.axisDim=r.axis.dim;return t.axisIndex=t[a+"AxisIndex"]=e.componentIndex,t.axisName=t[a+"AxisName"]=e.name,t.axisId=t[a+"AxisId"]=e.id,t}function lf(r){return!r||r[0]==null||isNaN(r[0])||r[1]==null||isNaN(r[1])}function Gl(r){_i.registerAxisPointerClass("CartesianAxisPointer",W6),r.registerComponentModel(U6),r.registerComponentView(Q6),r.registerPreprocessor(function(e){if(e){(!e.axisPointer||e.axisPointer.length===0)&&(e.axisPointer={});var t=e.axisPointer.link;t&&!z(t)&&(e.axisPointer.link=[t])}}),r.registerProcessor(r.PRIORITY.PROCESSOR.STATISTIC,function(e,t){e.getComponent("axisPointer").coordSysAxesInfo=Z5(e,t)}),r.registerAction({type:"updateAxisPointer",event:"updateAxisPointer",update:":updateAxisPointer"},J6)}function sU(r){gt(cD),gt(Gl)}var lU=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,a,n,i,o){var s=n.axis;s.dim==="angle"&&(this.animationThreshold=Math.PI/18);var l=s.polar,u=l.getOtherAxis(s),f=u.getExtent(),h=s.dataToCoord(a),v=i.get("type");if(v&&v!=="none"){var c=rm(i),p=fU[v](s,l,h,f);p.style=c,t.graphicKey=p.type,t.pointer=p}var d=i.get(["label","margin"]),g=uU(a,n,i,l,d);NL(t,n,i,o,g)},e}(em);function uU(r,e,t,a,n){var i=e.axis,o=i.dataToCoord(r),s=a.getAngleAxis().getExtent()[0];s=s/180*Math.PI;var l=a.getRadiusAxis().getExtent(),u,f,h;if(i.dim==="radius"){var v=$e();an(v,v,s),Ar(v,v,[a.cx,a.cy]),u=Tr([o,-n],v);var c=e.getModel("axisLabel").get("rotate")||0,p=ya.innerTextLayout(s,c*Math.PI/180,-1);f=p.textAlign,h=p.textVerticalAlign}else{var d=l[1];u=a.coordToPoint([d+n,o]);var g=a.cx,y=a.cy;f=Math.abs(u[0]-g)/d<.3?"center":u[0]>g?"left":"right",h=Math.abs(u[1]-y)/d<.3?"middle":u[1]>y?"top":"bottom"}return{position:u,align:f,verticalAlign:h}}var fU={line:function(r,e,t,a){return r.dim==="angle"?{type:"Line",shape:nm(e.coordToPoint([a[0],t]),e.coordToPoint([a[1],t]))}:{type:"Circle",shape:{cx:e.cx,cy:e.cy,r:t}}},shadow:function(r,e,t,a){var n=Math.max(1,r.getBandWidth()),i=Math.PI/180;return r.dim==="angle"?{type:"Sector",shape:Nx(e.cx,e.cy,a[0],a[1],(-t-n/2)*i,(-t+n/2)*i)}:{type:"Sector",shape:Nx(e.cx,e.cy,t-n/2,t+n/2,0,Math.PI*2)}}};const hU=lU;var vU=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.findAxisModel=function(t){var a,n=this.ecModel;return n.eachComponent(t,function(i){i.getCoordSysModel()===this&&(a=i)},this),a},e.type="polar",e.dependencies=["radiusAxis","angleAxis"],e.defaultOption={z:0,center:["50%","50%"],radius:"80%"},e}(St);const cU=vU;var im=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getCoordSysModel=function(){return this.getReferringComponents("polar",Kt).models[0]},e.type="polarAxis",e}(St);Yt(im,Ro);var pU=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="angleAxis",e}(im),dU=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="radiusAxis",e}(im),om=function(r){k(e,r);function e(t,a){return r.call(this,"radius",t,a)||this}return e.prototype.pointToData=function(t,a){return this.polar.pointToData(t,a)[this.dim==="radius"?0:1]},e}(Ir);om.prototype.dataToRadius=Ir.prototype.dataToCoord;om.prototype.radiusToData=Ir.prototype.coordToData;const gU=om;var yU=Ct(),sm=function(r){k(e,r);function e(t,a){return r.call(this,"angle",t,a||[0,360])||this}return e.prototype.pointToData=function(t,a){return this.polar.pointToData(t,a)[this.dim==="radius"?0:1]},e.prototype.calculateCategoryInterval=function(){var t=this,a=t.getLabelModel(),n=t.scale,i=n.getExtent(),o=n.count();if(i[1]-i[0]<1)return 0;var s=i[0],l=t.dataToCoord(s+1)-t.dataToCoord(s),u=Math.abs(l),f=xl(s==null?"":s+"",a.getFont(),"center","top"),h=Math.max(f.height,7),v=h/u;isNaN(v)&&(v=1/0);var c=Math.max(0,Math.floor(v)),p=yU(t.model),d=p.lastAutoInterval,g=p.lastTickCount;return d!=null&&g!=null&&Math.abs(d-c)<=1&&Math.abs(g-o)<=1&&d>c?c=d:(p.lastTickCount=o,p.lastAutoInterval=c),c},e}(Ir);sm.prototype.dataToAngle=Ir.prototype.dataToCoord;sm.prototype.angleToData=Ir.prototype.coordToData;const mU=sm;var HL=["radius","angle"],_U=function(){function r(e){this.dimensions=HL,this.type="polar",this.cx=0,this.cy=0,this._radiusAxis=new gU,this._angleAxis=new mU,this.axisPointerEnabled=!0,this.name=e||"",this._radiusAxis.polar=this._angleAxis.polar=this}return r.prototype.containPoint=function(e){var t=this.pointToCoord(e);return this._radiusAxis.contain(t[0])&&this._angleAxis.contain(t[1])},r.prototype.containData=function(e){return this._radiusAxis.containData(e[0])&&this._angleAxis.containData(e[1])},r.prototype.getAxis=function(e){var t="_"+e+"Axis";return this[t]},r.prototype.getAxes=function(){return[this._radiusAxis,this._angleAxis]},r.prototype.getAxesByScale=function(e){var t=[],a=this._angleAxis,n=this._radiusAxis;return a.scale.type===e&&t.push(a),n.scale.type===e&&t.push(n),t},r.prototype.getAngleAxis=function(){return this._angleAxis},r.prototype.getRadiusAxis=function(){return this._radiusAxis},r.prototype.getOtherAxis=function(e){var t=this._angleAxis;return e===t?this._radiusAxis:t},r.prototype.getBaseAxis=function(){return this.getAxesByScale("ordinal")[0]||this.getAxesByScale("time")[0]||this.getAngleAxis()},r.prototype.getTooltipAxes=function(e){var t=e!=null&&e!=="auto"?this.getAxis(e):this.getBaseAxis();return{baseAxes:[t],otherAxes:[this.getOtherAxis(t)]}},r.prototype.dataToPoint=function(e,t){return this.coordToPoint([this._radiusAxis.dataToRadius(e[0],t),this._angleAxis.dataToAngle(e[1],t)])},r.prototype.pointToData=function(e,t){var a=this.pointToCoord(e);return[this._radiusAxis.radiusToData(a[0],t),this._angleAxis.angleToData(a[1],t)]},r.prototype.pointToCoord=function(e){var t=e[0]-this.cx,a=e[1]-this.cy,n=this.getAngleAxis(),i=n.getExtent(),o=Math.min(i[0],i[1]),s=Math.max(i[0],i[1]);n.inverse?o=s-360:s=o+360;var l=Math.sqrt(t*t+a*a);t/=l,a/=l;for(var u=Math.atan2(-a,t)/Math.PI*180,f=u<o?1:-1;u<o||u>s;)u+=f*360;return[l,u]},r.prototype.coordToPoint=function(e){var t=e[0],a=e[1]/180*Math.PI,n=Math.cos(a)*t+this.cx,i=-Math.sin(a)*t+this.cy;return[n,i]},r.prototype.getArea=function(){var e=this.getAngleAxis(),t=this.getRadiusAxis(),a=t.getExtent().slice();a[0]>a[1]&&a.reverse();var n=e.getExtent(),i=Math.PI/180;return{cx:this.cx,cy:this.cy,r0:a[0],r:a[1],startAngle:-n[0]*i,endAngle:-n[1]*i,clockwise:e.inverse,contain:function(o,s){var l=o-this.cx,u=s-this.cy,f=l*l+u*u-1e-4,h=this.r,v=this.r0;return f<=h*h&&f>=v*v}}},r.prototype.convertToPixel=function(e,t,a){var n=Wx(t);return n===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(e,t,a){var n=Wx(t);return n===this?this.pointToData(a):null},r}();function Wx(r){var e=r.seriesModel,t=r.polarModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}const SU=_U;function xU(r,e,t){var a=e.get("center"),n=t.getWidth(),i=t.getHeight();r.cx=H(a[0],n),r.cy=H(a[1],i);var o=r.getRadiusAxis(),s=Math.min(n,i)/2,l=e.get("radius");l==null?l=[0,"100%"]:z(l)||(l=[0,l]);var u=[H(l[0],s),H(l[1],s)];o.inverse?o.setExtent(u[1],u[0]):o.setExtent(u[0],u[1])}function bU(r,e){var t=this,a=t.getAngleAxis(),n=t.getRadiusAxis();if(a.scale.setExtent(1/0,-1/0),n.scale.setExtent(1/0,-1/0),r.eachSeries(function(s){if(s.coordinateSystem===t){var l=s.getData();A(Vf(l,"radius"),function(u){n.scale.unionExtentFromData(l,u)}),A(Vf(l,"angle"),function(u){a.scale.unionExtentFromData(l,u)})}}),ui(a.scale,a.model),ui(n.scale,n.model),a.type==="category"&&!a.onBand){var i=a.getExtent(),o=360/a.scale.count();a.inverse?i[1]+=o:i[1]-=o,a.setExtent(i[0],i[1])}}function wU(r){return r.mainType==="angleAxis"}function $x(r,e){if(r.type=e.get("type"),r.scale=Pl(e),r.onBand=e.get("boundaryGap")&&r.type==="category",r.inverse=e.get("inverse"),wU(e)){r.inverse=r.inverse!==e.get("clockwise");var t=e.get("startAngle");r.setExtent(t,t+(r.inverse?-360:360))}e.axis=r,r.model=e}var TU={dimensions:HL,create:function(r,e){var t=[];return r.eachComponent("polar",function(a,n){var i=new SU(n+"");i.update=bU;var o=i.getRadiusAxis(),s=i.getAngleAxis(),l=a.findAxisModel("radiusAxis"),u=a.findAxisModel("angleAxis");$x(o,l),$x(s,u),xU(i,a,e),t.push(i),a.coordinateSystem=i,i.model=a}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="polar"){var n=a.getReferringComponents("polar",Kt).models[0];a.coordinateSystem=n.coordinateSystem}}),t}};const CU=TU;var AU=["axisLine","axisLabel","axisTick","minorTick","splitLine","minorSplitLine","splitArea"];function Nu(r,e,t){e[1]>e[0]&&(e=e.slice().reverse());var a=r.coordToPoint([e[0],t]),n=r.coordToPoint([e[1],t]);return{x1:a[0],y1:a[1],x2:n[0],y2:n[1]}}function Bu(r){var e=r.getRadiusAxis();return e.inverse?0:1}function Ux(r){var e=r[0],t=r[r.length-1];e&&t&&Math.abs(Math.abs(e.coord-t.coord)-360)<1e-4&&r.pop()}var MU=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return e.prototype.render=function(t,a){if(this.group.removeAll(),!!t.get("show")){var n=t.axis,i=n.polar,o=i.getRadiusAxis().getExtent(),s=n.getTicksCoords(),l=n.getMinorTicksCoords(),u=G(n.getViewLabels(),function(f){f=et(f);var h=n.scale,v=h.type==="ordinal"?h.getRawOrdinalNumber(f.tickValue):f.tickValue;return f.coord=n.dataToCoord(v),f});Ux(u),Ux(s),A(AU,function(f){t.get([f,"show"])&&(!n.scale.isBlank()||f==="axisLine")&&DU[f](this.group,t,i,s,l,o,u)},this)}},e.type="angleAxis",e}(_i),DU={axisLine:function(r,e,t,a,n,i){var o=e.getModel(["axisLine","lineStyle"]),s=Bu(t),l=s?0:1,u;i[l]===0?u=new Dr({shape:{cx:t.cx,cy:t.cy,r:i[s]},style:o.getLineStyle(),z2:1,silent:!0}):u=new Tl({shape:{cx:t.cx,cy:t.cy,r:i[s],r0:i[l]},style:o.getLineStyle(),z2:1,silent:!0}),u.style.fill=null,r.add(u)},axisTick:function(r,e,t,a,n,i){var o=e.getModel("axisTick"),s=(o.get("inside")?-1:1)*o.get("length"),l=i[Bu(t)],u=G(a,function(f){return new ee({shape:Nu(t,[l,l+s],f.coord)})});r.add(Fe(u,{style:j(o.getModel("lineStyle").getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])})}))},minorTick:function(r,e,t,a,n,i){if(n.length){for(var o=e.getModel("axisTick"),s=e.getModel("minorTick"),l=(o.get("inside")?-1:1)*s.get("length"),u=i[Bu(t)],f=[],h=0;h<n.length;h++)for(var v=0;v<n[h].length;v++)f.push(new ee({shape:Nu(t,[u,u+l],n[h][v].coord)}));r.add(Fe(f,{style:j(s.getModel("lineStyle").getLineStyle(),j(o.getLineStyle(),{stroke:e.get(["axisLine","lineStyle","color"])}))}))}},axisLabel:function(r,e,t,a,n,i,o){var s=e.getCategories(!0),l=e.getModel("axisLabel"),u=l.get("margin"),f=e.get("triggerEvent");A(o,function(h,v){var c=l,p=h.tickValue,d=i[Bu(t)],g=t.coordToPoint([d+u,h.coord]),y=t.cx,m=t.cy,_=Math.abs(g[0]-y)/d<.3?"center":g[0]>y?"left":"right",S=Math.abs(g[1]-m)/d<.3?"middle":g[1]>m?"top":"bottom";if(s&&s[p]){var b=s[p];tt(b)&&b.textStyle&&(c=new Rt(b.textStyle,l,l.ecModel))}var x=new xt({silent:ya.isLabelSilent(e),style:Ot(c,{x:g[0],y:g[1],fill:c.getTextColor()||e.get(["axisLine","lineStyle","color"]),text:h.formattedLabel,align:_,verticalAlign:S})});if(r.add(x),f){var w=ya.makeAxisEventDataBase(e);w.targetType="axisLabel",w.value=h.rawLabel,it(x).eventData=w}},this)},splitLine:function(r,e,t,a,n,i){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=0;h<a.length;h++){var v=u++%l.length;f[v]=f[v]||[],f[v].push(new ee({shape:Nu(t,i,a[h].coord)}))}for(var h=0;h<f.length;h++)r.add(Fe(f[h],{style:j({stroke:l[h%l.length]},s.getLineStyle()),silent:!0,z:e.get("z")}))},minorSplitLine:function(r,e,t,a,n,i){if(n.length){for(var o=e.getModel("minorSplitLine"),s=o.getModel("lineStyle"),l=[],u=0;u<n.length;u++)for(var f=0;f<n[u].length;f++)l.push(new ee({shape:Nu(t,i,n[u][f].coord)}));r.add(Fe(l,{style:s.getLineStyle(),silent:!0,z:e.get("z")}))}},splitArea:function(r,e,t,a,n,i){if(a.length){var o=e.getModel("splitArea"),s=o.getModel("areaStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=Math.PI/180,v=-a[0].coord*h,c=Math.min(i[0],i[1]),p=Math.max(i[0],i[1]),d=e.get("clockwise"),g=1,y=a.length;g<=y;g++){var m=g===y?a[0].coord:a[g].coord,_=u++%l.length;f[_]=f[_]||[],f[_].push(new Le({shape:{cx:t.cx,cy:t.cy,r0:c,r:p,startAngle:v,endAngle:-m*h,clockwise:d},silent:!0})),v=-m*h}for(var g=0;g<f.length;g++)r.add(Fe(f[g],{style:j({fill:l[g%l.length]},s.getAreaStyle()),silent:!0}))}}};const LU=MU;var IU=["axisLine","axisTickLabel","axisName"],PU=["splitLine","splitArea","minorSplitLine"],RU=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="PolarAxisPointer",t}return e.prototype.render=function(t,a){if(this.group.removeAll(),!!t.get("show")){var n=this._axisGroup,i=this._axisGroup=new at;this.group.add(i);var o=t.axis,s=o.polar,l=s.getAngleAxis(),u=o.getTicksCoords(),f=o.getMinorTicksCoords(),h=l.getExtent()[0],v=o.getExtent(),c=kU(s,t,h),p=new ya(t,c);A(IU,p.add,p),i.add(p.getGroup()),Ml(n,i,t),A(PU,function(d){t.get([d,"show"])&&!o.scale.isBlank()&&EU[d](this.group,t,s,h,v,u,f)},this)}},e.type="radiusAxis",e}(_i),EU={splitLine:function(r,e,t,a,n,i){var o=e.getModel("splitLine"),s=o.getModel("lineStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=0;h<i.length;h++){var v=u++%l.length;f[v]=f[v]||[],f[v].push(new Dr({shape:{cx:t.cx,cy:t.cy,r:Math.max(i[h].coord,0)}}))}for(var h=0;h<f.length;h++)r.add(Fe(f[h],{style:j({stroke:l[h%l.length],fill:null},s.getLineStyle()),silent:!0}))},minorSplitLine:function(r,e,t,a,n,i,o){if(o.length){for(var s=e.getModel("minorSplitLine"),l=s.getModel("lineStyle"),u=[],f=0;f<o.length;f++)for(var h=0;h<o[f].length;h++)u.push(new Dr({shape:{cx:t.cx,cy:t.cy,r:o[f][h].coord}}));r.add(Fe(u,{style:j({fill:null},l.getLineStyle()),silent:!0}))}},splitArea:function(r,e,t,a,n,i){if(i.length){var o=e.getModel("splitArea"),s=o.getModel("areaStyle"),l=s.get("color"),u=0;l=l instanceof Array?l:[l];for(var f=[],h=i[0].coord,v=1;v<i.length;v++){var c=u++%l.length;f[c]=f[c]||[],f[c].push(new Le({shape:{cx:t.cx,cy:t.cy,r0:h,r:i[v].coord,startAngle:0,endAngle:Math.PI*2},silent:!0})),h=i[v].coord}for(var v=0;v<f.length;v++)r.add(Fe(f[v],{style:j({fill:l[v%l.length]},s.getAreaStyle()),silent:!0}))}}};function kU(r,e,t){return{position:[r.cx,r.cy],rotation:t/180*Math.PI,labelDirection:-1,tickDirection:-1,nameDirection:1,labelRotate:e.getModel("axisLabel").get("rotate"),z2:1}}const OU=RU;function WL(r){return r.get("stack")||"__ec_stack_"+r.seriesIndex}function $L(r,e){return e.dim+r.model.componentIndex}function NU(r,e,t){var a={},n=BU(It(e.getSeriesByType(r),function(i){return!e.isSeriesFiltered(i)&&i.coordinateSystem&&i.coordinateSystem.type==="polar"}));e.eachSeriesByType(r,function(i){if(i.coordinateSystem.type==="polar"){var o=i.getData(),s=i.coordinateSystem,l=s.getBaseAxis(),u=$L(s,l),f=WL(i),h=n[u][f],v=h.offset,c=h.width,p=s.getOtherAxis(l),d=i.coordinateSystem.cx,g=i.coordinateSystem.cy,y=i.get("barMinHeight")||0,m=i.get("barMinAngle")||0;a[f]=a[f]||[];for(var _=o.mapDimension(p.dim),S=o.mapDimension(l.dim),b=ga(o,_),x=l.dim!=="radius"||!i.get("roundCap",!0),w=p.dataToCoord(0),T=0,C=o.count();T<C;T++){var M=o.get(_,T),D=o.get(S,T),L=M>=0?"p":"n",I=w;b&&(a[f][D]||(a[f][D]={p:w,n:w}),I=a[f][D][L]);var P=void 0,R=void 0,E=void 0,N=void 0;if(p.dim==="radius"){var O=p.dataToCoord(M)-w,V=l.dataToCoord(D);Math.abs(O)<y&&(O=(O<0?-1:1)*y),P=I,R=I+O,E=V-v,N=E-c,b&&(a[f][D][L]=R)}else{var F=p.dataToCoord(M,x)-w,W=l.dataToCoord(D);Math.abs(F)<m&&(F=(F<0?-1:1)*m),P=W+v,R=P+c,E=I,N=I+F,b&&(a[f][D][L]=N)}o.setItemLayout(T,{cx:d,cy:g,r0:P,r:R,startAngle:-E*Math.PI/180,endAngle:-N*Math.PI/180,clockwise:E>=N})}}})}function BU(r){var e={};A(r,function(a,n){var i=a.getData(),o=a.coordinateSystem,s=o.getBaseAxis(),l=$L(o,s),u=s.getExtent(),f=s.type==="category"?s.getBandWidth():Math.abs(u[1]-u[0])/i.count(),h=e[l]||{bandWidth:f,remainedWidth:f,autoWidthCount:0,categoryGap:"20%",gap:"30%",stacks:{}},v=h.stacks;e[l]=h;var c=WL(a);v[c]||h.autoWidthCount++,v[c]=v[c]||{width:0,maxWidth:0};var p=H(a.get("barWidth"),f),d=H(a.get("barMaxWidth"),f),g=a.get("barGap"),y=a.get("barCategoryGap");p&&!v[c].width&&(p=Math.min(h.remainedWidth,p),v[c].width=p,h.remainedWidth-=p),d&&(v[c].maxWidth=d),g!=null&&(h.gap=g),y!=null&&(h.categoryGap=y)});var t={};return A(e,function(a,n){t[n]={};var i=a.stacks,o=a.bandWidth,s=H(a.categoryGap,o),l=H(a.gap,1),u=a.remainedWidth,f=a.autoWidthCount,h=(u-s)/(f+(f-1)*l);h=Math.max(h,0),A(i,function(d,g){var y=d.maxWidth;y&&y<h&&(y=Math.min(y,u),d.width&&(y=Math.min(y,d.width)),u-=y,d.width=y,f--)}),h=(u-s)/(f+(f-1)*l),h=Math.max(h,0);var v=0,c;A(i,function(d,g){d.width||(d.width=h),c=d,v+=d.width*(1+l)}),c&&(v-=c.width*l);var p=-v/2;A(i,function(d,g){t[n][g]=t[n][g]||{offset:p,width:d.width},p+=d.width*(1+l)})}),t}var VU={startAngle:90,clockwise:!0,splitNumber:12,axisLabel:{rotate:0}},zU={splitNumber:5},GU=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="polar",e}(Gt);function FU(r){gt(Gl),_i.registerAxisPointerClass("PolarAxisPointer",hU),r.registerCoordinateSystem("polar",CU),r.registerComponentModel(cU),r.registerComponentView(GU),fo(r,"angle",pU,VU),fo(r,"radius",dU,zU),r.registerComponentView(LU),r.registerComponentView(OU),r.registerLayout(nt(NU,"bar"))}function $d(r,e){e=e||{};var t=r.coordinateSystem,a=r.axis,n={},i=a.position,o=a.orient,s=t.getRect(),l=[s.x,s.x+s.width,s.y,s.y+s.height],u={horizontal:{top:l[2],bottom:l[3]},vertical:{left:l[0],right:l[1]}};n.position=[o==="vertical"?u.vertical[i]:l[0],o==="horizontal"?u.horizontal[i]:l[3]];var f={horizontal:0,vertical:1};n.rotation=Math.PI/2*f[o];var h={top:-1,bottom:1,right:1,left:-1};n.labelDirection=n.tickDirection=n.nameDirection=h[i],r.get(["axisTick","inside"])&&(n.tickDirection=-n.tickDirection),te(e.labelInside,r.get(["axisLabel","inside"]))&&(n.labelDirection=-n.labelDirection);var v=e.rotate;return v==null&&(v=r.get(["axisLabel","rotate"])),n.labelRotation=i==="top"?-v:v,n.z2=1,n}var HU=["axisLine","axisTickLabel","axisName"],WU=["splitArea","splitLine"],$U=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.axisPointerClass="SingleAxisPointer",t}return e.prototype.render=function(t,a,n,i){var o=this.group;o.removeAll();var s=this._axisGroup;this._axisGroup=new at;var l=$d(t),u=new ya(t,l);A(HU,u.add,u),o.add(this._axisGroup),o.add(u.getGroup()),A(WU,function(f){t.get([f,"show"])&&UU[f](this,this.group,this._axisGroup,t)},this),Ml(s,this._axisGroup,t),r.prototype.render.call(this,t,a,n,i)},e.prototype.remove=function(){fD(this)},e.type="singleAxis",e}(_i),UU={splitLine:function(r,e,t,a){var n=a.axis;if(!n.scale.isBlank()){var i=a.getModel("splitLine"),o=i.getModel("lineStyle"),s=o.get("color");s=s instanceof Array?s:[s];for(var l=o.get("width"),u=a.coordinateSystem.getRect(),f=n.isHorizontal(),h=[],v=0,c=n.getTicksCoords({tickModel:i}),p=[],d=[],g=0;g<c.length;++g){var y=n.toGlobalCoord(c[g].coord);f?(p[0]=y,p[1]=u.y,d[0]=y,d[1]=u.y+u.height):(p[0]=u.x,p[1]=y,d[0]=u.x+u.width,d[1]=y);var m=new ee({shape:{x1:p[0],y1:p[1],x2:d[0],y2:d[1]},silent:!0});oo(m.shape,l);var _=v++%s.length;h[_]=h[_]||[],h[_].push(m)}for(var S=o.getLineStyle(["color"]),g=0;g<h.length;++g)e.add(Fe(h[g],{style:j({stroke:s[g%s.length]},S),silent:!0}))}},splitArea:function(r,e,t,a){uD(r,t,a,a)}};const YU=$U;var UL=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.getCoordSysModel=function(){return this},e.type="singleAxis",e.layoutMode="box",e.defaultOption={left:"5%",top:"5%",right:"5%",bottom:"5%",type:"value",position:"bottom",orient:"horizontal",axisLine:{show:!0,lineStyle:{width:1,type:"solid"}},tooltip:{show:!0},axisTick:{show:!0,length:6,lineStyle:{width:1}},axisLabel:{show:!0,interval:"auto"},splitLine:{show:!0,lineStyle:{type:"dashed",opacity:.2}}},e}(St);Yt(UL,Ro.prototype);const tp=UL;var ZU=function(r){k(e,r);function e(t,a,n,i,o){var s=r.call(this,t,a,n)||this;return s.type=i||"value",s.position=o||"bottom",s}return e.prototype.isHorizontal=function(){var t=this.position;return t==="top"||t==="bottom"},e.prototype.pointToData=function(t,a){return this.coordinateSystem.pointToData(t)[0]},e}(Ir);const XU=ZU;var YL=["single"],qU=function(){function r(e,t,a){this.type="single",this.dimension="single",this.dimensions=YL,this.axisPointerEnabled=!0,this.model=e,this._init(e,t,a)}return r.prototype._init=function(e,t,a){var n=this.dimension,i=new XU(n,Pl(e),[0,0],e.get("type"),e.get("position")),o=i.type==="category";i.onBand=o&&e.get("boundaryGap"),i.inverse=e.get("inverse"),i.orient=e.get("orient"),e.axis=i,i.model=e,i.coordinateSystem=this,this._axis=i},r.prototype.update=function(e,t){e.eachSeries(function(a){if(a.coordinateSystem===this){var n=a.getData();A(n.mapDimensionsAll(this.dimension),function(i){this._axis.scale.unionExtentFromData(n,i)},this),ui(this._axis.scale,this._axis.model)}},this)},r.prototype.resize=function(e,t){this._rect=jt({left:e.get("left"),top:e.get("top"),right:e.get("right"),bottom:e.get("bottom"),width:e.get("width"),height:e.get("height")},{width:t.getWidth(),height:t.getHeight()}),this._adjustAxis()},r.prototype.getRect=function(){return this._rect},r.prototype._adjustAxis=function(){var e=this._rect,t=this._axis,a=t.isHorizontal(),n=a?[0,e.width]:[0,e.height],i=t.inverse?1:0;t.setExtent(n[i],n[1-i]),this._updateAxisTransform(t,a?e.x:e.y)},r.prototype._updateAxisTransform=function(e,t){var a=e.getExtent(),n=a[0]+a[1],i=e.isHorizontal();e.toGlobalCoord=i?function(o){return o+t}:function(o){return n-o+t},e.toLocalCoord=i?function(o){return o-t}:function(o){return n-o+t}},r.prototype.getAxis=function(){return this._axis},r.prototype.getBaseAxis=function(){return this._axis},r.prototype.getAxes=function(){return[this._axis]},r.prototype.getTooltipAxes=function(){return{baseAxes:[this.getAxis()],otherAxes:[]}},r.prototype.containPoint=function(e){var t=this.getRect(),a=this.getAxis(),n=a.orient;return n==="horizontal"?a.contain(a.toLocalCoord(e[0]))&&e[1]>=t.y&&e[1]<=t.y+t.height:a.contain(a.toLocalCoord(e[1]))&&e[0]>=t.y&&e[0]<=t.y+t.height},r.prototype.pointToData=function(e){var t=this.getAxis();return[t.coordToData(t.toLocalCoord(e[t.orient==="horizontal"?0:1]))]},r.prototype.dataToPoint=function(e){var t=this.getAxis(),a=this.getRect(),n=[],i=t.orient==="horizontal"?0:1;return e instanceof Array&&(e=e[0]),n[i]=t.toGlobalCoord(t.dataToCoord(+e)),n[1-i]=i===0?a.y+a.height/2:a.x+a.width/2,n},r.prototype.convertToPixel=function(e,t,a){var n=Yx(t);return n===this?this.dataToPoint(a):null},r.prototype.convertFromPixel=function(e,t,a){var n=Yx(t);return n===this?this.pointToData(a):null},r}();function Yx(r){var e=r.seriesModel,t=r.singleAxisModel;return t&&t.coordinateSystem||e&&e.coordinateSystem}function KU(r,e){var t=[];return r.eachComponent("singleAxis",function(a,n){var i=new qU(a,r,e);i.name="single_"+n,i.resize(a,e),a.coordinateSystem=i,t.push(i)}),r.eachSeries(function(a){if(a.get("coordinateSystem")==="singleAxis"){var n=a.getReferringComponents("singleAxis",Kt).models[0];a.coordinateSystem=n&&n.coordinateSystem}}),t}var jU={create:KU,dimensions:YL};const QU=jU;var Zx=["x","y"],JU=["width","height"],t8=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.makeElOption=function(t,a,n,i,o){var s=n.axis,l=s.coordinateSystem,u=ep(l,1-Jf(s)),f=l.dataToPoint(a)[0],h=i.get("type");if(h&&h!=="none"){var v=rm(i),c=e8[h](s,f,u);c.style=v,t.graphicKey=c.type,t.pointer=c}var p=$d(n);VL(a,t,p,n,i,o)},e.prototype.getHandleTransform=function(t,a,n){var i=$d(a,{labelInside:!1});i.labelMargin=n.get(["handle","margin"]);var o=am(a.axis,t,i);return{x:o[0],y:o[1],rotation:i.rotation+(i.labelDirection<0?Math.PI:0)}},e.prototype.updateHandleTransform=function(t,a,n,i){var o=n.axis,s=o.coordinateSystem,l=Jf(o),u=ep(s,l),f=[t.x,t.y];f[l]+=a[l],f[l]=Math.min(u[1],f[l]),f[l]=Math.max(u[0],f[l]);var h=ep(s,1-l),v=(h[1]+h[0])/2,c=[v,v];return c[l]=f[l],{x:f[0],y:f[1],rotation:t.rotation,cursorPoint:c,tooltipOption:{verticalAlign:"middle"}}},e}(em),e8={line:function(r,e,t){var a=nm([e,t[0]],[e,t[1]],Jf(r));return{type:"Line",subPixelOptimize:!0,shape:a}},shadow:function(r,e,t){var a=r.getBandWidth(),n=t[1]-t[0];return{type:"Rect",shape:zL([e-a/2,t[0]],[a,n],Jf(r))}}};function Jf(r){return r.isHorizontal()?0:1}function ep(r,e){var t=r.getRect();return[t[Zx[e]],t[Zx[e]]+t[JU[e]]]}const r8=t8;var a8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="single",e}(Gt);function n8(r){gt(Gl),_i.registerAxisPointerClass("SingleAxisPointer",r8),r.registerComponentView(a8),r.registerComponentView(YU),r.registerComponentModel(tp),fo(r,"single",tp,tp.defaultOption),r.registerCoordinateSystem("single",QU)}var i8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a,n){var i=To(t);r.prototype.init.apply(this,arguments),Xx(t,i)},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),Xx(this.option,t)},e.prototype.getCellSize=function(){return this.option.cellSize},e.type="calendar",e.defaultOption={z:2,left:80,top:60,cellSize:20,orient:"horizontal",splitLine:{show:!0,lineStyle:{color:"#000",width:1,type:"solid"}},itemStyle:{color:"#fff",borderWidth:1,borderColor:"#ccc"},dayLabel:{show:!0,firstDay:0,position:"start",margin:"50%",color:"#000"},monthLabel:{show:!0,position:"start",margin:5,align:"center",formatter:null,color:"#000"},yearLabel:{show:!0,position:null,margin:30,formatter:null,color:"#ccc",fontFamily:"sans-serif",fontWeight:"bolder",fontSize:20}},e}(St);function Xx(r,e){var t=r.cellSize,a;z(t)?a=t:a=r.cellSize=[t,t],a.length===1&&(a[1]=a[0]);var n=G([0,1],function(i){return sk(e,i)&&(a[i]="auto"),a[i]!=null&&a[i]!=="auto"});ja(r,e,{type:"box",ignoreSize:n})}const o8=i8;var s8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){var i=this.group;i.removeAll();var o=t.coordinateSystem,s=o.getRangeInfo(),l=o.getOrient(),u=a.getLocaleModel();this._renderDayRect(t,s,i),this._renderLines(t,s,l,i),this._renderYearText(t,s,l,i),this._renderMonthText(t,u,l,i),this._renderWeekText(t,u,s,l,i)},e.prototype._renderDayRect=function(t,a,n){for(var i=t.coordinateSystem,o=t.getModel("itemStyle").getItemStyle(),s=i.getCellWidth(),l=i.getCellHeight(),u=a.start.time;u<=a.end.time;u=i.getNextNDay(u,1).time){var f=i.dataToRect([u],!1).tl,h=new bt({shape:{x:f[0],y:f[1],width:s,height:l},cursor:"default",style:o});n.add(h)}},e.prototype._renderLines=function(t,a,n,i){var o=this,s=t.coordinateSystem,l=t.getModel(["splitLine","lineStyle"]).getLineStyle(),u=t.get(["splitLine","show"]),f=l.lineWidth;this._tlpoints=[],this._blpoints=[],this._firstDayOfMonth=[],this._firstDayPoints=[];for(var h=a.start,v=0;h.time<=a.end.time;v++){p(h.formatedDate),v===0&&(h=s.getDateInfo(a.start.y+"-"+a.start.m));var c=h.date;c.setMonth(c.getMonth()+1),h=s.getDateInfo(c)}p(s.getNextNDay(a.end.time,1).formatedDate);function p(d){o._firstDayOfMonth.push(s.getDateInfo(d)),o._firstDayPoints.push(s.dataToRect([d],!1).tl);var g=o._getLinePointsOfOneWeek(t,d,n);o._tlpoints.push(g[0]),o._blpoints.push(g[g.length-1]),u&&o._drawSplitline(g,l,i)}u&&this._drawSplitline(o._getEdgesPoints(o._tlpoints,f,n),l,i),u&&this._drawSplitline(o._getEdgesPoints(o._blpoints,f,n),l,i)},e.prototype._getEdgesPoints=function(t,a,n){var i=[t[0].slice(),t[t.length-1].slice()],o=n==="horizontal"?0:1;return i[0][o]=i[0][o]-a/2,i[1][o]=i[1][o]+a/2,i},e.prototype._drawSplitline=function(t,a,n){var i=new Pe({z2:20,shape:{points:t},style:a});n.add(i)},e.prototype._getLinePointsOfOneWeek=function(t,a,n){for(var i=t.coordinateSystem,o=i.getDateInfo(a),s=[],l=0;l<7;l++){var u=i.getNextNDay(o.time,l),f=i.dataToRect([u.time],!1);s[2*u.day]=f.tl,s[2*u.day+1]=f[n==="horizontal"?"bl":"tr"]}return s},e.prototype._formatterLabel=function(t,a){return $(t)&&t?ak(t,a):K(t)?t(a):a.nameMap},e.prototype._yearTextPositionControl=function(t,a,n,i,o){var s=a[0],l=a[1],u=["center","bottom"];i==="bottom"?(l+=o,u=["center","top"]):i==="left"?s-=o:i==="right"?(s+=o,u=["center","top"]):l-=o;var f=0;return(i==="left"||i==="right")&&(f=Math.PI/2),{rotation:f,x:s,y:l,style:{align:u[0],verticalAlign:u[1]}}},e.prototype._renderYearText=function(t,a,n,i){var o=t.getModel("yearLabel");if(o.get("show")){var s=o.get("margin"),l=o.get("position");l||(l=n!=="horizontal"?"top":"left");var u=[this._tlpoints[this._tlpoints.length-1],this._blpoints[0]],f=(u[0][0]+u[1][0])/2,h=(u[0][1]+u[1][1])/2,v=n==="horizontal"?0:1,c={top:[f,u[v][1]],bottom:[f,u[1-v][1]],left:[u[1-v][0],h],right:[u[v][0],h]},p=a.start.y;+a.end.y>+a.start.y&&(p=p+"-"+a.end.y);var d=o.get("formatter"),g={start:a.start.y,end:a.end.y,nameMap:p},y=this._formatterLabel(d,g),m=new xt({z2:30,style:Ot(o,{text:y})});m.attr(this._yearTextPositionControl(m,c[l],n,l,s)),i.add(m)}},e.prototype._monthTextPositionControl=function(t,a,n,i,o){var s="left",l="top",u=t[0],f=t[1];return n==="horizontal"?(f=f+o,a&&(s="center"),i==="start"&&(l="bottom")):(u=u+o,a&&(l="middle"),i==="start"&&(s="right")),{x:u,y:f,align:s,verticalAlign:l}},e.prototype._renderMonthText=function(t,a,n,i){var o=t.getModel("monthLabel");if(o.get("show")){var s=o.get("nameMap"),l=o.get("margin"),u=o.get("position"),f=o.get("align"),h=[this._tlpoints,this._blpoints];(!s||$(s))&&(s&&(a=td(s)||a),s=a.get(["time","monthAbbr"])||[]);var v=u==="start"?0:1,c=n==="horizontal"?0:1;l=u==="start"?-l:l;for(var p=f==="center",d=0;d<h[v].length-1;d++){var g=h[v][d].slice(),y=this._firstDayOfMonth[d];if(p){var m=this._firstDayPoints[d];g[c]=(m[c]+h[0][d+1][c])/2}var _=o.get("formatter"),S=s[+y.m-1],b={yyyy:y.y,yy:(y.y+"").slice(2),MM:y.m,M:+y.m,nameMap:S},x=this._formatterLabel(_,b),w=new xt({z2:30,style:B(Ot(o,{text:x}),this._monthTextPositionControl(g,p,n,u,l))});i.add(w)}}},e.prototype._weekTextPositionControl=function(t,a,n,i,o){var s="center",l="middle",u=t[0],f=t[1],h=n==="start";return a==="horizontal"?(u=u+i+(h?1:-1)*o[0]/2,s=h?"right":"left"):(f=f+i+(h?1:-1)*o[1]/2,l=h?"bottom":"top"),{x:u,y:f,align:s,verticalAlign:l}},e.prototype._renderWeekText=function(t,a,n,i,o){var s=t.getModel("dayLabel");if(s.get("show")){var l=t.coordinateSystem,u=s.get("position"),f=s.get("nameMap"),h=s.get("margin"),v=l.getFirstDayOfWeek();if(!f||$(f)){f&&(a=td(f)||a);var c=a.get(["time","dayOfWeekShort"]);f=c||G(a.get(["time","dayOfWeekAbbr"]),function(b){return b[0]})}var p=l.getNextNDay(n.end.time,7-n.lweek).time,d=[l.getCellWidth(),l.getCellHeight()];h=H(h,Math.min(d[1],d[0])),u==="start"&&(p=l.getNextNDay(n.start.time,-(7+n.fweek)).time,h=-h);for(var g=0;g<7;g++){var y=l.getNextNDay(p,g),m=l.dataToRect([y.time],!1).center,_=g;_=Math.abs((g+v)%7);var S=new xt({z2:30,style:B(Ot(s,{text:f[_]}),this._weekTextPositionControl(m,i,u,h,d))});o.add(S)}}},e.type="calendar",e}(Gt);const l8=s8;var rp=864e5,u8=function(){function r(e,t,a){this.type="calendar",this.dimensions=r.dimensions,this.getDimensionsInfo=r.getDimensionsInfo,this._model=e}return r.getDimensionsInfo=function(){return[{name:"time",type:"time"},"value"]},r.prototype.getRangeInfo=function(){return this._rangeInfo},r.prototype.getModel=function(){return this._model},r.prototype.getRect=function(){return this._rect},r.prototype.getCellWidth=function(){return this._sw},r.prototype.getCellHeight=function(){return this._sh},r.prototype.getOrient=function(){return this._orient},r.prototype.getFirstDayOfWeek=function(){return this._firstDayOfWeek},r.prototype.getDateInfo=function(e){e=Ue(e);var t=e.getFullYear(),a=e.getMonth()+1,n=a<10?"0"+a:""+a,i=e.getDate(),o=i<10?"0"+i:""+i,s=e.getDay();return s=Math.abs((s+7-this.getFirstDayOfWeek())%7),{y:t+"",m:n,d:o,day:s,time:e.getTime(),formatedDate:t+"-"+n+"-"+o,date:e}},r.prototype.getNextNDay=function(e,t){return t=t||0,t===0?this.getDateInfo(e):(e=new Date(this.getDateInfo(e).time),e.setDate(e.getDate()+t),this.getDateInfo(e))},r.prototype.update=function(e,t){this._firstDayOfWeek=+this._model.getModel("dayLabel").get("firstDay"),this._orient=this._model.get("orient"),this._lineWidth=this._model.getModel("itemStyle").getItemStyle().lineWidth||0,this._rangeInfo=this._getRangeInfo(this._initRangeOption());var a=this._rangeInfo.weeks||1,n=["width","height"],i=this._model.getCellSize().slice(),o=this._model.getBoxLayoutParams(),s=this._orient==="horizontal"?[a,7]:[7,a];A([0,1],function(h){f(i,h)&&(o[n[h]]=i[h]*s[h])});var l={width:t.getWidth(),height:t.getHeight()},u=this._rect=jt(o,l);A([0,1],function(h){f(i,h)||(i[h]=u[n[h]]/s[h])});function f(h,v){return h[v]!=null&&h[v]!=="auto"}this._sw=i[0],this._sh=i[1]},r.prototype.dataToPoint=function(e,t){z(e)&&(e=e[0]),t==null&&(t=!0);var a=this.getDateInfo(e),n=this._rangeInfo,i=a.formatedDate;if(t&&!(a.time>=n.start.time&&a.time<n.end.time+rp))return[NaN,NaN];var o=a.day,s=this._getRangeInfo([n.start.time,i]).nthWeek;return this._orient==="vertical"?[this._rect.x+o*this._sw+this._sw/2,this._rect.y+s*this._sh+this._sh/2]:[this._rect.x+s*this._sw+this._sw/2,this._rect.y+o*this._sh+this._sh/2]},r.prototype.pointToData=function(e){var t=this.pointToDate(e);return t&&t.time},r.prototype.dataToRect=function(e,t){var a=this.dataToPoint(e,t);return{contentShape:{x:a[0]-(this._sw-this._lineWidth)/2,y:a[1]-(this._sh-this._lineWidth)/2,width:this._sw-this._lineWidth,height:this._sh-this._lineWidth},center:a,tl:[a[0]-this._sw/2,a[1]-this._sh/2],tr:[a[0]+this._sw/2,a[1]-this._sh/2],br:[a[0]+this._sw/2,a[1]+this._sh/2],bl:[a[0]-this._sw/2,a[1]+this._sh/2]}},r.prototype.pointToDate=function(e){var t=Math.floor((e[0]-this._rect.x)/this._sw)+1,a=Math.floor((e[1]-this._rect.y)/this._sh)+1,n=this._rangeInfo.range;return this._orient==="vertical"?this._getDateByWeeksAndDay(a,t-1,n):this._getDateByWeeksAndDay(t,a-1,n)},r.prototype.convertToPixel=function(e,t,a){var n=qx(t);return n===this?n.dataToPoint(a):null},r.prototype.convertFromPixel=function(e,t,a){var n=qx(t);return n===this?n.pointToData(a):null},r.prototype.containPoint=function(e){return console.warn("Not implemented."),!1},r.prototype._initRangeOption=function(){var e=this._model.get("range"),t;if(z(e)&&e.length===1&&(e=e[0]),z(e))t=e;else{var a=e.toString();if(/^\d{4}$/.test(a)&&(t=[a+"-01-01",a+"-12-31"]),/^\d{4}[\/|-]\d{1,2}$/.test(a)){var n=this.getDateInfo(a),i=n.date;i.setMonth(i.getMonth()+1);var o=this.getNextNDay(i,-1);t=[n.formatedDate,o.formatedDate]}/^\d{4}[\/|-]\d{1,2}[\/|-]\d{1,2}$/.test(a)&&(t=[a,a])}if(!t)return e;var s=this._getRangeInfo(t);return s.start.time>s.end.time&&t.reverse(),t},r.prototype._getRangeInfo=function(e){var t=[this.getDateInfo(e[0]),this.getDateInfo(e[1])],a;t[0].time>t[1].time&&(a=!0,t.reverse());var n=Math.floor(t[1].time/rp)-Math.floor(t[0].time/rp)+1,i=new Date(t[0].time),o=i.getDate(),s=t[1].date.getDate();i.setDate(o+n-1);var l=i.getDate();if(l!==s)for(var u=i.getTime()-t[1].time>0?1:-1;(l=i.getDate())!==s&&(i.getTime()-t[1].time)*u>0;)n-=u,i.setDate(l-u);var f=Math.floor((n+t[0].day+6)/7),h=a?-f+1:f-1;return a&&t.reverse(),{range:[t[0].formatedDate,t[1].formatedDate],start:t[0],end:t[1],allDay:n,weeks:f,nthWeek:h,fweek:t[0].day,lweek:t[1].day}},r.prototype._getDateByWeeksAndDay=function(e,t,a){var n=this._getRangeInfo(a);if(e>n.weeks||e===0&&t<n.fweek||e===n.weeks&&t>n.lweek)return null;var i=(e-1)*7-n.fweek+t,o=new Date(n.start.time);return o.setDate(+n.start.d+i),this.getDateInfo(o)},r.create=function(e,t){var a=[];return e.eachComponent("calendar",function(n){var i=new r(n);a.push(i),n.coordinateSystem=i}),e.eachSeries(function(n){n.get("coordinateSystem")==="calendar"&&(n.coordinateSystem=a[n.get("calendarIndex")||0])}),a},r.dimensions=["time","value"],r}();function qx(r){var e=r.calendarModel,t=r.seriesModel,a=e?e.coordinateSystem:t?t.coordinateSystem:null;return a}const f8=u8;function h8(r){r.registerComponentModel(o8),r.registerComponentView(l8),r.registerCoordinateSystem("calendar",f8)}function v8(r,e){var t=r.existing;if(e.id=r.keyInfo.id,!e.type&&t&&(e.type=t.type),e.parentId==null){var a=e.parentOption;a?e.parentId=a.id:t&&(e.parentId=t.parentId)}e.parentOption=null}function Kx(r,e){var t;return A(e,function(a){r[a]!=null&&r[a]!=="auto"&&(t=!0)}),t}function c8(r,e,t){var a=B({},t),n=r[e],i=t.$action||"merge";i==="merge"?n?(ot(n,a,!0),ja(n,a,{ignoreSize:!0}),IC(t,n),Vu(t,n),Vu(t,n,"shape"),Vu(t,n,"style"),Vu(t,n,"extra"),t.clipPath=n.clipPath):r[e]=a:i==="replace"?r[e]=a:i==="remove"&&n&&(r[e]=null)}var ZL=["transition","enterFrom","leaveTo"],p8=ZL.concat(["enterAnimation","updateAnimation","leaveAnimation"]);function Vu(r,e,t){if(t&&(!r[t]&&e[t]&&(r[t]={}),r=r[t],e=e[t]),!(!r||!e))for(var a=t?ZL:p8,n=0;n<a.length;n++){var i=a[n];r[i]==null&&e[i]!=null&&(r[i]=e[i])}}function d8(r,e){if(r&&(r.hv=e.hv=[Kx(e,["left","right"]),Kx(e,["top","bottom"])],r.type==="group")){var t=r,a=e;t.width==null&&(t.width=a.width=0),t.height==null&&(t.height=a.height=0)}}var g8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.preventAutoZ=!0,t}return e.prototype.mergeOption=function(t,a){var n=this.option.elements;this.option.elements=null,r.prototype.mergeOption.call(this,t,a),this.option.elements=n},e.prototype.optionUpdated=function(t,a){var n=this.option,i=(a?n:t).elements,o=n.elements=a?[]:n.elements,s=[];this._flatten(i,s,null);var l=vT(o,s,"normalMerge"),u=this._elOptionsToUpdate=[];A(l,function(f,h){var v=f.newOption;v&&(u.push(v),v8(f,v),c8(o,h,v),d8(o[h],v))},this),n.elements=It(o,function(f){return f&&delete f.$action,f!=null})},e.prototype._flatten=function(t,a,n){A(t,function(i){if(i){n&&(i.parentOption=n),a.push(i);var o=i.children;o&&o.length&&this._flatten(o,a,i),delete i.children}},this)},e.prototype.useElOptionsToUpdate=function(){var t=this._elOptionsToUpdate;return this._elOptionsToUpdate=null,t},e.type="graphic",e.defaultOption={elements:[]},e}(St),jx={path:null,compoundPath:null,group:at,image:se,text:xt},tr=Ct(),y8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this._elMap=Z()},e.prototype.render=function(t,a,n){t!==this._lastGraphicModel&&this._clear(),this._lastGraphicModel=t,this._updateElements(t),this._relocate(t,n)},e.prototype._updateElements=function(t){var a=t.useElOptionsToUpdate();if(a){var n=this._elMap,i=this.group,o=t.get("z"),s=t.get("zlevel");A(a,function(l){var u=Qt(l.id,null),f=u!=null?n.get(u):null,h=Qt(l.parentId,null),v=h!=null?n.get(h):i,c=l.type,p=l.style;c==="text"&&p&&l.hv&&l.hv[1]&&(p.textVerticalAlign=p.textBaseline=p.verticalAlign=p.align=null);var d=l.textContent,g=l.textConfig;if(p&&AL(p,c,!!g,!!d)){var y=ML(p,c,!0);!g&&y.textConfig&&(g=l.textConfig=y.textConfig),!d&&y.textContent&&(d=y.textContent)}var m=m8(l),_=l.$action||"merge",S=_==="merge",b=_==="replace";if(S){var x=!f,w=f;x?w=Qx(u,v,l.type,n):(w&&(tr(w).isNew=!1),PL(w)),w&&(sf(w,m,t,{isInit:x}),Jx(w,l,o,s))}else if(b){uf(f,l,n,t);var T=Qx(u,v,l.type,n);T&&(sf(T,m,t,{isInit:!0}),Jx(T,l,o,s))}else _==="remove"&&(LL(f,l),uf(f,l,n,t));var C=n.get(u);if(C&&d)if(S){var M=C.getTextContent();M?M.attr(d):C.setTextContent(new xt(d))}else b&&C.setTextContent(new xt(d));if(C){var D=l.clipPath;if(D){var L=D.type,I=void 0,x=!1;if(S){var P=C.getClipPath();x=!P||tr(P).type!==L,I=x?Ud(L):P}else b&&(x=!0,I=Ud(L));C.setClipPath(I),sf(I,D,t,{isInit:x}),jf(I,D.keyframeAnimation,t)}var R=tr(C);C.setTextConfig(g),R.option=l,_8(C,t,l),xo({el:C,componentModel:t,itemName:C.name,itemTooltipOption:l.tooltip}),jf(C,l.keyframeAnimation,t)}})}},e.prototype._relocate=function(t,a){for(var n=t.option.elements,i=this.group,o=this._elMap,s=a.getWidth(),l=a.getHeight(),u=["x","y"],f=0;f<n.length;f++){var h=n[f],v=Qt(h.id,null),c=v!=null?o.get(v):null;if(!(!c||!c.isGroup)){var p=c.parent,d=p===i,g=tr(c),y=tr(p);g.width=H(g.option.width,d?s:y.width)||0,g.height=H(g.option.height,d?l:y.height)||0}}for(var f=n.length-1;f>=0;f--){var h=n[f],v=Qt(h.id,null),c=v!=null?o.get(v):null;if(c){var p=c.parent,y=tr(p),m=p===i?{width:s,height:l}:{width:y.width,height:y.height},_={},S=kh(c,h,m,null,{hv:h.hv,boundingMode:h.bounding},_);if(!tr(c).isNew&&S){for(var b=h.transition,x={},w=0;w<u.length;w++){var T=u[w],C=_[T];b&&(ai(b)||vt(b,T)>=0)?x[T]=C:c[T]=C}Mt(c,x,t,0)}else c.attr(_)}}},e.prototype._clear=function(){var t=this,a=this._elMap;a.each(function(n){uf(n,tr(n).option,a,t._lastGraphicModel)}),this._elMap=Z()},e.prototype.dispose=function(){this._clear()},e.type="graphic",e}(Gt);function Ud(r){var e=Y(jx,r)?jx[r]:Mh(r),t=new e({});return tr(t).type=r,t}function Qx(r,e,t,a){var n=Ud(t);return e.add(n),a.set(r,n),tr(n).id=r,tr(n).isNew=!0,n}function uf(r,e,t,a){var n=r&&r.parent;n&&(r.type==="group"&&r.traverse(function(i){uf(i,e,t,a)}),qh(r,e,a),t.removeKey(tr(r).id))}function Jx(r,e,t,a){r.isGroup||A([["cursor",sr.prototype.cursor],["zlevel",a||0],["z",t||0],["z2",0]],function(n){var i=n[0];Y(e,i)?r[i]=ft(e[i],n[1]):r[i]==null&&(r[i]=n[1])}),A(mt(e),function(n){if(n.indexOf("on")===0){var i=e[n];r[n]=K(i)?i:null}}),Y(e,"draggable")&&(r.draggable=e.draggable),e.name!=null&&(r.name=e.name),e.id!=null&&(r.id=e.id)}function m8(r){return r=B({},r),A(["id","parentId","$action","hv","bounding","textContent","clipPath"].concat(LC),function(e){delete r[e]}),r}function _8(r,e,t){var a=it(r).eventData;!r.silent&&!r.ignore&&!a&&(a=it(r).eventData={componentType:"graphic",componentIndex:e.componentIndex,name:r.name}),a&&(a.info=t.info)}function S8(r){r.registerComponentModel(g8),r.registerComponentView(y8),r.registerPreprocessor(function(e){var t=e.graphic;z(t)?!t[0]||!t[0].elements?e.graphic=[{elements:t}]:e.graphic=[e.graphic[0]]:t&&!t.elements&&(e.graphic=[{elements:[t]}])})}var tb=["x","y","radius","angle","single"],x8=["cartesian2d","polar","singleAxis"];function b8(r){var e=r.get("coordinateSystem");return vt(x8,e)>=0}function Ga(r){return r+"Axis"}function w8(r,e){var t=Z(),a=[],n=Z();r.eachComponent({mainType:"dataZoom",query:e},function(f){n.get(f.uid)||s(f)});var i;do i=!1,r.eachComponent("dataZoom",o);while(i);function o(f){!n.get(f.uid)&&l(f)&&(s(f),i=!0)}function s(f){n.set(f.uid,!0),a.push(f),u(f)}function l(f){var h=!1;return f.eachTargetAxis(function(v,c){var p=t.get(v);p&&p[c]&&(h=!0)}),h}function u(f){f.eachTargetAxis(function(h,v){(t.get(h)||t.set(h,[]))[v]=!0})}return a}function XL(r){var e=r.ecModel,t={infoList:[],infoMap:Z()};return r.eachTargetAxis(function(a,n){var i=e.getComponent(Ga(a),n);if(i){var o=i.getCoordSysModel();if(o){var s=o.uid,l=t.infoMap.get(s);l||(l={model:o,axisModels:[]},t.infoList.push(l),t.infoMap.set(s,l)),l.axisModels.push(i)}}}),t}var ap=function(){function r(){this.indexList=[],this.indexMap=[]}return r.prototype.add=function(e){this.indexMap[e]||(this.indexList.push(e),this.indexMap[e]=!0)},r}(),T8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._autoThrottle=!0,t._noTarget=!0,t._rangePropMode=["percent","percent"],t}return e.prototype.init=function(t,a,n){var i=eb(t);this.settledOption=i,this.mergeDefaultAndTheme(t,n),this._doInit(i)},e.prototype.mergeOption=function(t){var a=eb(t);ot(this.option,t,!0),ot(this.settledOption,a,!0),this._doInit(a)},e.prototype._doInit=function(t){var a=this.option;this._setDefaultThrottle(t),this._updateRangeUse(t);var n=this.settledOption;A([["start","startValue"],["end","endValue"]],function(i,o){this._rangePropMode[o]==="value"&&(a[i[0]]=n[i[0]]=null)},this),this._resetTarget()},e.prototype._resetTarget=function(){var t=this.get("orient",!0),a=this._targetAxisInfoMap=Z(),n=this._fillSpecifiedTargetAxis(a);n?this._orient=t||this._makeAutoOrientByTargetAxis():(this._orient=t||"horizontal",this._fillAutoTargetAxisByOrient(a,this._orient)),this._noTarget=!0,a.each(function(i){i.indexList.length&&(this._noTarget=!1)},this)},e.prototype._fillSpecifiedTargetAxis=function(t){var a=!1;return A(tb,function(n){var i=this.getReferringComponents(Ga(n),GP);if(i.specified){a=!0;var o=new ap;A(i.models,function(s){o.add(s.componentIndex)}),t.set(n,o)}},this),a},e.prototype._fillAutoTargetAxisByOrient=function(t,a){var n=this.ecModel,i=!0;if(i){var o=a==="vertical"?"y":"x",s=n.findComponents({mainType:o+"Axis"});l(s,o)}if(i){var s=n.findComponents({mainType:"singleAxis",filter:function(f){return f.get("orient",!0)===a}});l(s,"single")}function l(u,f){var h=u[0];if(h){var v=new ap;if(v.add(h.componentIndex),t.set(f,v),i=!1,f==="x"||f==="y"){var c=h.getReferringComponents("grid",Kt).models[0];c&&A(u,function(p){h.componentIndex!==p.componentIndex&&c===p.getReferringComponents("grid",Kt).models[0]&&v.add(p.componentIndex)})}}}i&&A(tb,function(u){if(i){var f=n.findComponents({mainType:Ga(u),filter:function(v){return v.get("type",!0)==="category"}});if(f[0]){var h=new ap;h.add(f[0].componentIndex),t.set(u,h),i=!1}}},this)},e.prototype._makeAutoOrientByTargetAxis=function(){var t;return this.eachTargetAxis(function(a){!t&&(t=a)},this),t==="y"?"vertical":"horizontal"},e.prototype._setDefaultThrottle=function(t){if(t.hasOwnProperty("throttle")&&(this._autoThrottle=!1),this._autoThrottle){var a=this.ecModel.option;this.option.throttle=a.animation&&a.animationDurationUpdate>0?100:20}},e.prototype._updateRangeUse=function(t){var a=this._rangePropMode,n=this.get("rangeMode");A([["start","startValue"],["end","endValue"]],function(i,o){var s=t[i[0]]!=null,l=t[i[1]]!=null;s&&!l?a[o]="percent":!s&&l?a[o]="value":n?a[o]=n[o]:s&&(a[o]="percent")})},e.prototype.noTarget=function(){return this._noTarget},e.prototype.getFirstTargetAxisModel=function(){var t;return this.eachTargetAxis(function(a,n){t==null&&(t=this.ecModel.getComponent(Ga(a),n))},this),t},e.prototype.eachTargetAxis=function(t,a){this._targetAxisInfoMap.each(function(n,i){A(n.indexList,function(o){t.call(a,i,o)})})},e.prototype.getAxisProxy=function(t,a){var n=this.getAxisModel(t,a);if(n)return n.__dzAxisProxy},e.prototype.getAxisModel=function(t,a){var n=this._targetAxisInfoMap.get(t);if(n&&n.indexMap[a])return this.ecModel.getComponent(Ga(t),a)},e.prototype.setRawRange=function(t){var a=this.option,n=this.settledOption;A([["start","startValue"],["end","endValue"]],function(i){(t[i[0]]!=null||t[i[1]]!=null)&&(a[i[0]]=n[i[0]]=t[i[0]],a[i[1]]=n[i[1]]=t[i[1]])},this),this._updateRangeUse(t)},e.prototype.setCalculatedRange=function(t){var a=this.option;A(["start","startValue","end","endValue"],function(n){a[n]=t[n]})},e.prototype.getPercentRange=function(){var t=this.findRepresentativeAxisProxy();if(t)return t.getDataPercentWindow()},e.prototype.getValueRange=function(t,a){if(t==null&&a==null){var n=this.findRepresentativeAxisProxy();if(n)return n.getDataValueWindow()}else return this.getAxisProxy(t,a).getDataValueWindow()},e.prototype.findRepresentativeAxisProxy=function(t){if(t)return t.__dzAxisProxy;for(var a,n=this._targetAxisInfoMap.keys(),i=0;i<n.length;i++)for(var o=n[i],s=this._targetAxisInfoMap.get(o),l=0;l<s.indexList.length;l++){var u=this.getAxisProxy(o,s.indexList[l]);if(u.hostedBy(this))return u;a||(a=u)}return a},e.prototype.getRangePropMode=function(){return this._rangePropMode.slice()},e.prototype.getOrient=function(){return this._orient},e.type="dataZoom",e.dependencies=["xAxis","yAxis","radiusAxis","angleAxis","singleAxis","series","toolbox"],e.defaultOption={z:4,filterMode:"filter",start:0,end:100},e}(St);function eb(r){var e={};return A(["start","end","startValue","endValue","throttle"],function(t){r.hasOwnProperty(t)&&(e[t]=r[t])}),e}const pl=T8;var C8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.select",e}(pl);const A8=C8;var M8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n,i){this.dataZoomModel=t,this.ecModel=a,this.api=n},e.type="dataZoom",e}(Gt);const lm=M8;var D8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.select",e}(lm);const L8=D8;var Ui=A,rb=He,I8=function(){function r(e,t,a,n){this._dimName=e,this._axisIndex=t,this.ecModel=n,this._dataZoomModel=a}return r.prototype.hostedBy=function(e){return this._dataZoomModel===e},r.prototype.getDataValueWindow=function(){return this._valueWindow.slice()},r.prototype.getDataPercentWindow=function(){return this._percentWindow.slice()},r.prototype.getTargetSeriesModels=function(){var e=[];return this.ecModel.eachSeries(function(t){if(b8(t)){var a=Ga(this._dimName),n=t.getReferringComponents(a,Kt).models[0];n&&this._axisIndex===n.componentIndex&&e.push(t)}},this),e},r.prototype.getAxisModel=function(){return this.ecModel.getComponent(this._dimName+"Axis",this._axisIndex)},r.prototype.getMinMaxSpan=function(){return et(this._minMaxSpan)},r.prototype.calculateDataWindow=function(e){var t=this._dataExtent,a=this.getAxisModel(),n=a.axis.scale,i=this._dataZoomModel.getRangePropMode(),o=[0,100],s=[],l=[],u;Ui(["start","end"],function(v,c){var p=e[v],d=e[v+"Value"];i[c]==="percent"?(p==null&&(p=o[c]),d=n.parse(Lt(p,o,t))):(u=!0,d=d==null?t[c]:n.parse(d),p=Lt(d,t,o)),l[c]=d==null||isNaN(d)?t[c]:d,s[c]=p==null||isNaN(p)?o[c]:p}),rb(l),rb(s);var f=this._minMaxSpan;u?h(l,s,t,o,!1):h(s,l,o,t,!0);function h(v,c,p,d,g){var y=g?"Span":"ValueSpan";Si(0,v,p,"all",f["min"+y],f["max"+y]);for(var m=0;m<2;m++)c[m]=Lt(v[m],p,d,!0),g&&(c[m]=n.parse(c[m]))}return{valueWindow:l,percentWindow:s}},r.prototype.reset=function(e){if(e===this._dataZoomModel){var t=this.getTargetSeriesModels();this._dataExtent=P8(this,this._dimName,t),this._updateMinMaxSpan();var a=this.calculateDataWindow(e.settledOption);this._valueWindow=a.valueWindow,this._percentWindow=a.percentWindow,this._setAxisModel()}},r.prototype.filterData=function(e,t){if(e!==this._dataZoomModel)return;var a=this._dimName,n=this.getTargetSeriesModels(),i=e.get("filterMode"),o=this._valueWindow;if(i==="none")return;Ui(n,function(l){var u=l.getData(),f=u.mapDimensionsAll(a);if(f.length){if(i==="weakFilter"){var h=u.getStore(),v=G(f,function(c){return u.getDimensionIndex(c)},u);u.filterSelf(function(c){for(var p,d,g,y=0;y<f.length;y++){var m=h.get(v[y],c),_=!isNaN(m),S=m<o[0],b=m>o[1];if(_&&!S&&!b)return!0;_&&(g=!0),S&&(p=!0),b&&(d=!0)}return g&&p&&d})}else Ui(f,function(c){if(i==="empty")l.setData(u=u.map(c,function(d){return s(d)?d:NaN}));else{var p={};p[c]=o,u.selectRange(p)}});Ui(f,function(c){u.setApproximateExtent(o,c)})}});function s(l){return l>=o[0]&&l<=o[1]}},r.prototype._updateMinMaxSpan=function(){var e=this._minMaxSpan={},t=this._dataZoomModel,a=this._dataExtent;Ui(["min","max"],function(n){var i=t.get(n+"Span"),o=t.get(n+"ValueSpan");o!=null&&(o=this.getAxisModel().axis.scale.parse(o)),o!=null?i=Lt(a[0]+o,a,[0,100],!0):i!=null&&(o=Lt(i,[0,100],a,!0)-a[0]),e[n+"Span"]=i,e[n+"ValueSpan"]=o},this)},r.prototype._setAxisModel=function(){var e=this.getAxisModel(),t=this._percentWindow,a=this._valueWindow;if(t){var n=mg(a,[0,500]);n=Math.min(n,20);var i=e.axis.scale.rawExtentInfo;t[0]!==0&&i.setDeterminedMinMax("min",+a[0].toFixed(n)),t[1]!==100&&i.setDeterminedMinMax("max",+a[1].toFixed(n)),i.freeze()}},r}();function P8(r,e,t){var a=[1/0,-1/0];Ui(t,function(o){KB(a,o.getData(),e)});var n=r.getAxisModel(),i=hM(n.axis.scale,n,a).calculate();return[i.min,i.max]}const R8=I8;var E8={getTargetSeries:function(r){function e(n){r.eachComponent("dataZoom",function(i){i.eachTargetAxis(function(o,s){var l=r.getComponent(Ga(o),s);n(o,s,l,i)})})}e(function(n,i,o,s){o.__dzAxisProxy=null});var t=[];e(function(n,i,o,s){o.__dzAxisProxy||(o.__dzAxisProxy=new R8(n,i,s,r),t.push(o.__dzAxisProxy))});var a=Z();return A(t,function(n){A(n.getTargetSeriesModels(),function(i){a.set(i.uid,i)})}),a},overallReset:function(r,e){r.eachComponent("dataZoom",function(t){t.eachTargetAxis(function(a,n){t.getAxisProxy(a,n).reset(t)}),t.eachTargetAxis(function(a,n){t.getAxisProxy(a,n).filterData(t,e)})}),r.eachComponent("dataZoom",function(t){var a=t.findRepresentativeAxisProxy();if(a){var n=a.getDataPercentWindow(),i=a.getDataValueWindow();t.setCalculatedRange({start:n[0],end:n[1],startValue:i[0],endValue:i[1]})}})}};const k8=E8;function O8(r){r.registerAction("dataZoom",function(e,t){var a=w8(t,e);A(a,function(n){n.setRawRange({start:e.start,end:e.end,startValue:e.startValue,endValue:e.endValue})})})}var ab=!1;function um(r){ab||(ab=!0,r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,k8),O8(r),r.registerSubTypeDefaulter("dataZoom",function(){return"slider"}))}function N8(r){r.registerComponentModel(A8),r.registerComponentView(L8),um(r)}var rr=function(){function r(){}return r}(),qL={};function Yi(r,e){qL[r]=e}function KL(r){return qL[r]}var B8=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(){r.prototype.optionUpdated.apply(this,arguments);var t=this.ecModel;A(this.option.feature,function(a,n){var i=KL(n);i&&(i.getDefaultOption&&(i.defaultOption=i.getDefaultOption(t)),ot(a,i.defaultOption))})},e.type="toolbox",e.layoutMode={type:"box",ignoreSize:!0},e.defaultOption={show:!0,z:6,orient:"horizontal",left:"right",top:"top",backgroundColor:"transparent",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemSize:15,itemGap:8,showTitle:!0,iconStyle:{borderColor:"#666",color:"none"},emphasis:{iconStyle:{borderColor:"#3E98C5"}},tooltip:{show:!1,position:"bottom"}},e}(St);const V8=B8;function z8(r,e,t){var a=e.getBoxLayoutParams(),n=e.get("padding"),i={width:t.getWidth(),height:t.getHeight()},o=jt(a,i,n);Jn(e.get("orient"),r,e.get("itemGap"),o.width,o.height),kh(r,a,i,n)}function jL(r,e){var t=di(e.get("padding")),a=e.getItemStyle(["color","opacity"]);return a.fill=e.get("backgroundColor"),r=new bt({shape:{x:r.x-t[3],y:r.y-t[0],width:r.width+t[1]+t[3],height:r.height+t[0]+t[2],r:e.get("borderRadius")},style:a,silent:!0,z2:-1}),r}var G8=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,a,n,i){var o=this.group;if(o.removeAll(),!t.get("show"))return;var s=+t.get("itemSize"),l=t.get("orient")==="vertical",u=t.get("feature")||{},f=this._features||(this._features={}),h=[];A(u,function(p,d){h.push(d)}),new da(this._featureNames||[],h).add(v).update(v).remove(nt(v,null)).execute(),this._featureNames=h;function v(p,d){var g=h[p],y=h[d],m=u[g],_=new Rt(m,t,t.ecModel),S;if(i&&i.newTitle!=null&&i.featureName===g&&(m.title=i.newTitle),g&&!y){if(F8(g))S={onclick:_.option.onclick,featureName:g};else{var b=KL(g);if(!b)return;S=new b}f[g]=S}else if(S=f[y],!S)return;S.uid=wo("toolbox-feature"),S.model=_,S.ecModel=a,S.api=n;var x=S instanceof rr;if(!g&&y){x&&S.dispose&&S.dispose(a,n);return}if(!_.get("show")||x&&S.unusable){x&&S.remove&&S.remove(a,n);return}c(_,S,g),_.setIconStatus=function(w,T){var C=this.option,M=this.iconPaths;C.iconStatus=C.iconStatus||{},C.iconStatus[w]=T,M[w]&&(T==="emphasis"?ca:pa)(M[w])},S instanceof rr&&S.render&&S.render(_,a,n,i)}function c(p,d,g){var y=p.getModel("iconStyle"),m=p.getModel(["emphasis","iconStyle"]),_=d instanceof rr&&d.getIcons?d.getIcons():p.get("icon"),S=p.get("title")||{},b,x;$(_)?(b={},b[g]=_):b=_,$(S)?(x={},x[g]=S):x=S;var w=p.iconPaths={};A(b,function(T,C){var M=So(T,{},{x:-s/2,y:-s/2,width:s,height:s});M.setStyle(y.getItemStyle());var D=M.ensureState("emphasis");D.style=m.getItemStyle();var L=new xt({style:{text:x[C],align:m.get("textAlign"),borderRadius:m.get("textBorderRadius"),padding:m.get("textPadding"),fill:null},ignore:!0});M.setTextContent(L),xo({el:M,componentModel:t,itemName:C,formatterParamsExtra:{title:x[C]}}),M.__title=x[C],M.on("mouseover",function(){var I=m.getItemStyle(),P=l?t.get("right")==null&&t.get("left")!=="right"?"right":"left":t.get("bottom")==null&&t.get("top")!=="bottom"?"bottom":"top";L.setStyle({fill:m.get("textFill")||I.fill||I.stroke||"#000",backgroundColor:m.get("textBackgroundColor")}),M.setTextConfig({position:m.get("textPosition")||P}),L.ignore=!t.get("showTitle"),n.enterEmphasis(this)}).on("mouseout",function(){p.get(["iconStatus",C])!=="emphasis"&&n.leaveEmphasis(this),L.hide()}),(p.get(["iconStatus",C])==="emphasis"?ca:pa)(M),o.add(M),M.on("click",U(d.onclick,d,a,n,C)),w[C]=M})}z8(o,t,n),o.add(jL(o.getBoundingRect(),t)),l||o.eachChild(function(p){var d=p.__title,g=p.ensureState("emphasis"),y=g.textConfig||(g.textConfig={}),m=p.getTextContent(),_=m&&m.ensureState("emphasis");if(_&&!K(_)&&d){var S=_.style||(_.style={}),b=xl(d,xt.makeFont(S)),x=p.x+o.x,w=p.y+o.y+s,T=!1;w+b.height>n.getHeight()&&(y.position="top",T=!0);var C=T?-5-b.height:s+10;x+b.width/2>n.getWidth()?(y.position=["100%",C],S.align="right"):x-b.width/2<0&&(y.position=[0,C],S.align="left")}})},e.prototype.updateView=function(t,a,n,i){A(this._features,function(o){o instanceof rr&&o.updateView&&o.updateView(o.model,a,n,i)})},e.prototype.remove=function(t,a){A(this._features,function(n){n instanceof rr&&n.remove&&n.remove(t,a)}),this.group.removeAll()},e.prototype.dispose=function(t,a){A(this._features,function(n){n instanceof rr&&n.dispose&&n.dispose(t,a)})},e.type="toolbox",e}(Gt);function F8(r){return r.indexOf("my")===0}const H8=G8;var W8=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,a){var n=this.model,i=n.get("name")||t.get("title.0.text")||"echarts",o=a.getZr().painter.getType()==="svg",s=o?"svg":n.get("type",!0)||"png",l=a.getConnectedDataURL({type:s,backgroundColor:n.get("backgroundColor",!0)||t.get("backgroundColor")||"#fff",connectedBackgroundColor:n.get("connectedBackgroundColor"),excludeComponents:n.get("excludeComponents"),pixelRatio:n.get("pixelRatio")}),u=At.browser;if(K(MouseEvent)&&(u.newEdge||!u.ie&&!u.edge)){var f=document.createElement("a");f.download=i+"."+s,f.target="_blank",f.href=l;var h=new MouseEvent("click",{view:document.defaultView,bubbles:!0,cancelable:!1});f.dispatchEvent(h)}else if(window.navigator.msSaveOrOpenBlob||o){var v=l.split(","),c=v[0].indexOf("base64")>-1,p=o?decodeURIComponent(v[1]):v[1];c&&(p=window.atob(p));var d=i+"."+s;if(window.navigator.msSaveOrOpenBlob){for(var g=p.length,y=new Uint8Array(g);g--;)y[g]=p.charCodeAt(g);var m=new Blob([y]);window.navigator.msSaveOrOpenBlob(m,d)}else{var _=document.createElement("iframe");document.body.appendChild(_);var S=_.contentWindow,b=S.document;b.open("image/svg+xml","replace"),b.write(p),b.close(),S.focus(),b.execCommand("SaveAs",!0,d),document.body.removeChild(_)}}else{var x=n.get("lang"),w='<body style="margin:0;"><img src="'+l+'" style="max-width:100%;" title="'+(x&&x[0]||"")+'" /></body>',T=window.open();T.document.write(w),T.document.title=i}},e.getDefaultOption=function(t){var a={show:!0,icon:"M4.7,22.9L29.3,45.5L54.7,23.4M4.6,43.6L4.6,58L53.8,58L53.8,43.6M29.2,45.1L29.2,0",title:t.getLocaleModel().get(["toolbox","saveAsImage","title"]),type:"png",connectedBackgroundColor:"#fff",name:"",excludeComponents:["toolbox"],lang:t.getLocaleModel().get(["toolbox","saveAsImage","lang"])};return a},e}(rr);const $8=W8;var nb="__ec_magicType_stack__",U8=[["line","bar"],["stack"]],Y8=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.getIcons=function(){var t=this.model,a=t.get("icon"),n={};return A(t.get("type"),function(i){a[i]&&(n[i]=a[i])}),n},e.getDefaultOption=function(t){var a={show:!0,type:[],icon:{line:"M4.1,28.9h7.1l9.3-22l7.4,38l9.7-19.7l3,12.8h14.9M4.1,58h51.4",bar:"M6.7,22.9h10V48h-10V22.9zM24.9,13h10v35h-10V13zM43.2,2h10v46h-10V2zM3.1,58h53.7",stack:"M8.2,38.4l-8.4,4.1l30.6,15.3L60,42.5l-8.1-4.1l-21.5,11L8.2,38.4z M51.9,30l-8.1,4.2l-13.4,6.9l-13.9-6.9L8.2,30l-8.4,4.2l8.4,4.2l22.2,11l21.5-11l8.1-4.2L51.9,30z M51.9,21.7l-8.1,4.2L35.7,30l-5.3,2.8L24.9,30l-8.4-4.1l-8.3-4.2l-8.4,4.2L8.2,30l8.3,4.2l13.9,6.9l13.4-6.9l8.1-4.2l8.1-4.1L51.9,21.7zM30.4,2.2L-0.2,17.5l8.4,4.1l8.3,4.2l8.4,4.2l5.5,2.7l5.3-2.7l8.1-4.2l8.1-4.2l8.1-4.1L30.4,2.2z"},title:t.getLocaleModel().get(["toolbox","magicType","title"]),option:{},seriesIndex:{}};return a},e.prototype.onclick=function(t,a,n){var i=this.model,o=i.get(["seriesIndex",n]);if(ib[n]){var s={series:[]},l=function(h){var v=h.subType,c=h.id,p=ib[n](v,c,h,i);p&&(j(p,h.option),s.series.push(p));var d=h.coordinateSystem;if(d&&d.type==="cartesian2d"&&(n==="line"||n==="bar")){var g=d.getAxesByScale("ordinal")[0];if(g){var y=g.dim,m=y+"Axis",_=h.getReferringComponents(m,Kt).models[0],S=_.componentIndex;s[m]=s[m]||[];for(var b=0;b<=S;b++)s[m][S]=s[m][S]||{};s[m][S].boundaryGap=n==="bar"}}};A(U8,function(h){vt(h,n)>=0&&A(h,function(v){i.setIconStatus(v,"normal")})}),i.setIconStatus(n,"emphasis"),t.eachComponent({mainType:"series",query:o==null?null:{seriesIndex:o}},l);var u,f=n;n==="stack"&&(u=ot({stack:i.option.title.tiled,tiled:i.option.title.stack},i.option.title),i.get(["iconStatus",n])!=="emphasis"&&(f="tiled")),a.dispatchAction({type:"changeMagicType",currentType:f,newOption:s,newTitle:u,featureName:"magicType"})}},e}(rr),ib={line:function(r,e,t,a){if(r==="bar")return ot({id:e,type:"line",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},a.get(["option","line"])||{},!0)},bar:function(r,e,t,a){if(r==="line")return ot({id:e,type:"bar",data:t.get("data"),stack:t.get("stack"),markPoint:t.get("markPoint"),markLine:t.get("markLine")},a.get(["option","bar"])||{},!0)},stack:function(r,e,t,a){var n=t.get("stack")===nb;if(r==="line"||r==="bar")return a.setIconStatus("stack",n?"normal":"emphasis"),ot({id:e,stack:n?"":nb},a.get(["option","stack"])||{},!0)}};jr({type:"changeMagicType",event:"magicTypeChanged",update:"prepareAndUpdate"},function(r,e){e.mergeOption(r.newOption)});const Z8=Y8;var Kh=new Array(60).join("-"),co="	";function X8(r){var e={},t=[],a=[];return r.eachRawSeries(function(n){var i=n.coordinateSystem;if(i&&(i.type==="cartesian2d"||i.type==="polar")){var o=i.getBaseAxis();if(o.type==="category"){var s=o.dim+"_"+o.index;e[s]||(e[s]={categoryAxis:o,valueAxis:i.getOtherAxis(o),series:[]},a.push({axisDim:o.dim,axisIndex:o.index})),e[s].series.push(n)}else t.push(n)}else t.push(n)}),{seriesGroupByCategoryAxis:e,other:t,meta:a}}function q8(r){var e=[];return A(r,function(t,a){var n=t.categoryAxis,i=t.valueAxis,o=i.dim,s=[" "].concat(G(t.series,function(c){return c.name})),l=[n.model.getCategories()];A(t.series,function(c){var p=c.getRawData();l.push(c.getRawData().mapArray(p.mapDimension(o),function(d){return d}))});for(var u=[s.join(co)],f=0;f<l[0].length;f++){for(var h=[],v=0;v<l.length;v++)h.push(l[v][f]);u.push(h.join(co))}e.push(u.join(`
+`))}),e.join(`
+
+`+Kh+`
+
+`)}function K8(r){return G(r,function(e){var t=e.getRawData(),a=[e.name],n=[];return t.each(t.dimensions,function(){for(var i=arguments.length,o=arguments[i-1],s=t.getName(o),l=0;l<i-1;l++)n[l]=arguments[l];a.push((s?s+co:"")+n.join(co))}),a.join(`
+`)}).join(`
+
+`+Kh+`
+
+`)}function j8(r){var e=X8(r);return{value:It([q8(e.seriesGroupByCategoryAxis),K8(e.other)],function(t){return!!t.replace(/[\n\t\s]/g,"")}).join(`
+
+`+Kh+`
+
+`),meta:e.meta}}function th(r){return r.replace(/^\s\s*/,"").replace(/\s\s*$/,"")}function Q8(r){var e=r.slice(0,r.indexOf(`
+`));if(e.indexOf(co)>=0)return!0}var Yd=new RegExp("["+co+"]+","g");function J8(r){for(var e=r.split(/\n+/g),t=th(e.shift()).split(Yd),a=[],n=G(t,function(l){return{name:l,data:[]}}),i=0;i<e.length;i++){var o=th(e[i]).split(Yd);a.push(o.shift());for(var s=0;s<o.length;s++)n[s]&&(n[s].data[i]=o[s])}return{series:n,categories:a}}function tY(r){for(var e=r.split(/\n+/g),t=th(e.shift()),a=[],n=0;n<e.length;n++){var i=th(e[n]);if(i){var o=i.split(Yd),s="",l=void 0,u=!1;isNaN(o[0])?(u=!0,s=o[0],o=o.slice(1),a[n]={name:s,value:[]},l=a[n].value):l=a[n]=[];for(var f=0;f<o.length;f++)l.push(+o[f]);l.length===1&&(u?a[n].value=l[0]:a[n]=l[0])}}return{name:t,data:a}}function eY(r,e){var t=r.split(new RegExp(`
+*`+Kh+`
+*`,"g")),a={series:[]};return A(t,function(n,i){if(Q8(n)){var o=J8(n),s=e[i],l=s.axisDim+"Axis";s&&(a[l]=a[l]||[],a[l][s.axisIndex]={data:o.categories},a.series=a.series.concat(o.series))}else{var o=tY(n);a.series.push(o)}}),a}var rY=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,a){setTimeout(function(){a.dispatchAction({type:"hideTip"})});var n=a.getDom(),i=this.model;this._dom&&n.removeChild(this._dom);var o=document.createElement("div");o.style.cssText="position:absolute;top:0;bottom:0;left:0;right:0;padding:5px",o.style.backgroundColor=i.get("backgroundColor")||"#fff";var s=document.createElement("h4"),l=i.get("lang")||[];s.innerHTML=l[0]||i.get("title"),s.style.cssText="margin:10px 20px",s.style.color=i.get("textColor");var u=document.createElement("div"),f=document.createElement("textarea");u.style.cssText="overflow:auto";var h=i.get("optionToContent"),v=i.get("contentToOption"),c=j8(t);if(K(h)){var p=h(a.getOption());$(p)?u.innerHTML=p:no(p)&&u.appendChild(p)}else{f.readOnly=i.get("readOnly");var d=f.style;d.cssText="display:block;width:100%;height:100%;font-family:monospace;font-size:14px;line-height:1.6rem;resize:none;box-sizing:border-box;outline:none",d.color=i.get("textColor"),d.borderColor=i.get("textareaBorderColor"),d.backgroundColor=i.get("textareaColor"),f.value=c.value,u.appendChild(f)}var g=c.meta,y=document.createElement("div");y.style.cssText="position:absolute;bottom:5px;left:0;right:0";var m="float:right;margin-right:20px;border:none;cursor:pointer;padding:2px 5px;font-size:12px;border-radius:3px",_=document.createElement("div"),S=document.createElement("div");m+=";background-color:"+i.get("buttonColor"),m+=";color:"+i.get("buttonTextColor");var b=this;function x(){n.removeChild(o),b._dom=null}Cp(_,"click",x),Cp(S,"click",function(){if(v==null&&h!=null||v!=null&&h==null){x();return}var w;try{K(v)?w=v(u,a.getOption()):w=eY(f.value,g)}catch(T){throw x(),new Error("Data view format error "+T)}w&&a.dispatchAction({type:"changeDataView",newOption:w}),x()}),_.innerHTML=l[1],S.innerHTML=l[2],S.style.cssText=_.style.cssText=m,!i.get("readOnly")&&y.appendChild(S),y.appendChild(_),o.appendChild(s),o.appendChild(u),o.appendChild(y),u.style.height=n.clientHeight-80+"px",n.appendChild(o),this._dom=o},e.prototype.remove=function(t,a){this._dom&&a.getDom().removeChild(this._dom)},e.prototype.dispose=function(t,a){this.remove(t,a)},e.getDefaultOption=function(t){var a={show:!0,readOnly:!1,optionToContent:null,contentToOption:null,icon:"M17.5,17.3H33 M17.5,17.3H33 M45.4,29.5h-28 M11.5,2v56H51V14.8L38.4,2H11.5z M38.4,2.2v12.7H51 M45.4,41.7h-28",title:t.getLocaleModel().get(["toolbox","dataView","title"]),lang:t.getLocaleModel().get(["toolbox","dataView","lang"]),backgroundColor:"#fff",textColor:"#000",textareaColor:"#fff",textareaBorderColor:"#333",buttonColor:"#c23531",buttonTextColor:"#fff"};return a},e}(rr);function aY(r,e){return G(r,function(t,a){var n=e&&e[a];if(tt(n)&&!z(n)){var i=tt(t)&&!z(t);i||(t={value:t});var o=n.name!=null&&t.name==null;return t=j(t,n),o&&delete t.name,t}else return t})}jr({type:"changeDataView",event:"dataViewChanged",update:"prepareAndUpdate"},function(r,e){var t=[];A(r.newOption.series,function(a){var n=e.getSeriesByName(a.name)[0];if(!n)t.push(B({type:"scatter"},a));else{var i=n.get("data");t.push({name:a.name,data:aY(a.data,i)})}}),e.mergeOption(j({series:t},r.newOption))});const nY=rY;var QL=A,JL=Ct();function iY(r,e){var t=fm(r);QL(e,function(a,n){for(var i=t.length-1;i>=0;i--){var o=t[i];if(o[n])break}if(i<0){var s=r.queryComponents({mainType:"dataZoom",subType:"select",id:n})[0];if(s){var l=s.getPercentRange();t[0][n]={dataZoomId:n,start:l[0],end:l[1]}}}}),t.push(e)}function oY(r){var e=fm(r),t=e[e.length-1];e.length>1&&e.pop();var a={};return QL(t,function(n,i){for(var o=e.length-1;o>=0;o--)if(n=e[o][i],n){a[i]=n;break}}),a}function sY(r){JL(r).snapshots=null}function lY(r){return fm(r).length}function fm(r){var e=JL(r);return e.snapshots||(e.snapshots=[{}]),e.snapshots}var uY=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.onclick=function(t,a){sY(t),a.dispatchAction({type:"restore",from:this.uid})},e.getDefaultOption=function(t){var a={show:!0,icon:"M3.8,33.4 M47,18.9h9.8V8.7 M56.3,20.1 C52.1,9,40.5,0.6,26.8,2.1C12.6,3.7,1.6,16.2,2.1,30.6 M13,41.1H3.1v10.2 M3.7,39.9c4.2,11.1,15.8,19.5,29.5,18 c14.2-1.6,25.2-14.1,24.7-28.5",title:t.getLocaleModel().get(["toolbox","restore","title"])};return a},e}(rr);jr({type:"restore",event:"restore",update:"prepareAndUpdate"},function(r,e){e.resetOption("recreate")});const fY=uY;var hY=["grid","xAxis","yAxis","geo","graph","polar","radiusAxis","angleAxis","bmap"],vY=function(){function r(e,t,a){var n=this;this._targetInfoList=[];var i=ob(t,e);A(cY,function(o,s){(!a||!a.include||vt(a.include,s)>=0)&&o(i,n._targetInfoList)})}return r.prototype.setOutputRanges=function(e,t){return this.matchOutputRanges(e,t,function(a,n,i){if((a.coordRanges||(a.coordRanges=[])).push(n),!a.coordRange){a.coordRange=n;var o=np[a.brushType](0,i,n);a.__rangeOffset={offset:fb[a.brushType](o.values,a.range,[1,1]),xyMinMax:o.xyMinMax}}}),e},r.prototype.matchOutputRanges=function(e,t,a){A(e,function(n){var i=this.findTargetInfo(n,t);i&&i!==!0&&A(i.coordSyses,function(o){var s=np[n.brushType](1,o,n.range,!0);a(n,s.values,o,t)})},this)},r.prototype.setInputRanges=function(e,t){A(e,function(a){var n=this.findTargetInfo(a,t);if(a.range=a.range||[],n&&n!==!0){a.panelId=n.panelId;var i=np[a.brushType](0,n.coordSys,a.coordRange),o=a.__rangeOffset;a.range=o?fb[a.brushType](i.values,o.offset,pY(i.xyMinMax,o.xyMinMax)):i.values}},this)},r.prototype.makePanelOpts=function(e,t){return G(this._targetInfoList,function(a){var n=a.getPanelRect();return{panelId:a.panelId,defaultBrushType:t?t(a):null,clipPath:oL(n),isTargetByCursor:lL(n,e,a.coordSysModel),getLinearBrushOtherExtent:sL(n)}})},r.prototype.controlSeries=function(e,t,a){var n=this.findTargetInfo(e,a);return n===!0||n&&vt(n.coordSyses,t.coordinateSystem)>=0},r.prototype.findTargetInfo=function(e,t){for(var a=this._targetInfoList,n=ob(t,e),i=0;i<a.length;i++){var o=a[i],s=e.panelId;if(s){if(o.panelId===s)return o}else for(var l=0;l<sb.length;l++)if(sb[l](n,o))return o}return!0},r}();function Zd(r){return r[0]>r[1]&&r.reverse(),r}function ob(r,e){return Ms(r,e,{includeMainTypes:hY})}var cY={grid:function(r,e){var t=r.xAxisModels,a=r.yAxisModels,n=r.gridModels,i=Z(),o={},s={};!t&&!a&&!n||(A(t,function(l){var u=l.axis.grid.model;i.set(u.id,u),o[u.id]=!0}),A(a,function(l){var u=l.axis.grid.model;i.set(u.id,u),s[u.id]=!0}),A(n,function(l){i.set(l.id,l),o[l.id]=!0,s[l.id]=!0}),i.each(function(l){var u=l.coordinateSystem,f=[];A(u.getCartesians(),function(h,v){(vt(t,h.getAxis("x").model)>=0||vt(a,h.getAxis("y").model)>=0)&&f.push(h)}),e.push({panelId:"grid--"+l.id,gridModel:l,coordSysModel:l,coordSys:f[0],coordSyses:f,getPanelRect:lb.grid,xAxisDeclared:o[l.id],yAxisDeclared:s[l.id]})}))},geo:function(r,e){A(r.geoModels,function(t){var a=t.coordinateSystem;e.push({panelId:"geo--"+t.id,geoModel:t,coordSysModel:t,coordSys:a,coordSyses:[a],getPanelRect:lb.geo})})}},sb=[function(r,e){var t=r.xAxisModel,a=r.yAxisModel,n=r.gridModel;return!n&&t&&(n=t.axis.grid.model),!n&&a&&(n=a.axis.grid.model),n&&n===e.gridModel},function(r,e){var t=r.geoModel;return t&&t===e.geoModel}],lb={grid:function(){return this.coordSys.master.getRect().clone()},geo:function(){var r=this.coordSys,e=r.getBoundingRect().clone();return e.applyTransform($a(r)),e}},np={lineX:nt(ub,0),lineY:nt(ub,1),rect:function(r,e,t,a){var n=r?e.pointToData([t[0][0],t[1][0]],a):e.dataToPoint([t[0][0],t[1][0]],a),i=r?e.pointToData([t[0][1],t[1][1]],a):e.dataToPoint([t[0][1],t[1][1]],a),o=[Zd([n[0],i[0]]),Zd([n[1],i[1]])];return{values:o,xyMinMax:o}},polygon:function(r,e,t,a){var n=[[1/0,-1/0],[1/0,-1/0]],i=G(t,function(o){var s=r?e.pointToData(o,a):e.dataToPoint(o,a);return n[0][0]=Math.min(n[0][0],s[0]),n[1][0]=Math.min(n[1][0],s[1]),n[0][1]=Math.max(n[0][1],s[0]),n[1][1]=Math.max(n[1][1],s[1]),s});return{values:i,xyMinMax:n}}};function ub(r,e,t,a){var n=t.getAxis(["x","y"][r]),i=Zd(G([0,1],function(s){return e?n.coordToData(n.toLocalCoord(a[s]),!0):n.toGlobalCoord(n.dataToCoord(a[s]))})),o=[];return o[r]=i,o[1-r]=[NaN,NaN],{values:i,xyMinMax:o}}var fb={lineX:nt(hb,0),lineY:nt(hb,1),rect:function(r,e,t){return[[r[0][0]-t[0]*e[0][0],r[0][1]-t[0]*e[0][1]],[r[1][0]-t[1]*e[1][0],r[1][1]-t[1]*e[1][1]]]},polygon:function(r,e,t){return G(r,function(a,n){return[a[0]-t[0]*e[n][0],a[1]-t[1]*e[n][1]]})}};function hb(r,e,t,a){return[e[0]-a[r]*t[0],e[1]-a[r]*t[1]]}function pY(r,e){var t=vb(r),a=vb(e),n=[t[0]/a[0],t[1]/a[1]];return isNaN(n[0])&&(n[0]=1),isNaN(n[1])&&(n[1]=1),n}function vb(r){return r?[r[0][1]-r[0][0],r[1][1]-r[1][0]]:[NaN,NaN]}const hm=vY;var Xd=A,dY=OP("toolbox-dataZoom_"),gY=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,a,n,i){this._brushController||(this._brushController=new Uy(n.getZr()),this._brushController.on("brush",U(this._onBrush,this)).mount()),_Y(t,a,this,i,n),mY(t,a)},e.prototype.onclick=function(t,a,n){yY[n].call(this)},e.prototype.remove=function(t,a){this._brushController&&this._brushController.unmount()},e.prototype.dispose=function(t,a){this._brushController&&this._brushController.dispose()},e.prototype._onBrush=function(t){var a=t.areas;if(!t.isEnd||!a.length)return;var n={},i=this.ecModel;this._brushController.updateCovers([]);var o=new hm(vm(this.model),i,{include:["grid"]});o.matchOutputRanges(a,i,function(u,f,h){if(h.type==="cartesian2d"){var v=u.brushType;v==="rect"?(s("x",h,f[0]),s("y",h,f[1])):s({lineX:"x",lineY:"y"}[v],h,f)}}),iY(i,n),this._dispatchZoomAction(n);function s(u,f,h){var v=f.getAxis(u),c=v.model,p=l(u,c,i),d=p.findRepresentativeAxisProxy(c).getMinMaxSpan();(d.minValueSpan!=null||d.maxValueSpan!=null)&&(h=Si(0,h.slice(),v.scale.getExtent(),0,d.minValueSpan,d.maxValueSpan)),p&&(n[p.id]={dataZoomId:p.id,startValue:h[0],endValue:h[1]})}function l(u,f,h){var v;return h.eachComponent({mainType:"dataZoom",subType:"select"},function(c){var p=c.getAxisModel(u,f.componentIndex);p&&(v=c)}),v}},e.prototype._dispatchZoomAction=function(t){var a=[];Xd(t,function(n,i){a.push(et(n))}),a.length&&this.api.dispatchAction({type:"dataZoom",from:this.uid,batch:a})},e.getDefaultOption=function(t){var a={show:!0,filterMode:"filter",icon:{zoom:"M0,13.5h26.9 M13.5,26.9V0 M32.1,13.5H58V58H13.5 V32.1",back:"M22,1.4L9.9,13.5l12.3,12.3 M10.3,13.5H54.9v44.6 H10.3v-26"},title:t.getLocaleModel().get(["toolbox","dataZoom","title"]),brushStyle:{borderWidth:0,color:"rgba(210,219,238,0.2)"}};return a},e}(rr),yY={zoom:function(){var r=!this._isZoomActive;this.api.dispatchAction({type:"takeGlobalCursor",key:"dataZoomSelect",dataZoomSelectActive:r})},back:function(){this._dispatchZoomAction(oY(this.ecModel))}};function vm(r){var e={xAxisIndex:r.get("xAxisIndex",!0),yAxisIndex:r.get("yAxisIndex",!0),xAxisId:r.get("xAxisId",!0),yAxisId:r.get("yAxisId",!0)};return e.xAxisIndex==null&&e.xAxisId==null&&(e.xAxisIndex="all"),e.yAxisIndex==null&&e.yAxisId==null&&(e.yAxisIndex="all"),e}function mY(r,e){r.setIconStatus("back",lY(e)>1?"emphasis":"normal")}function _Y(r,e,t,a,n){var i=t._isZoomActive;a&&a.type==="takeGlobalCursor"&&(i=a.key==="dataZoomSelect"?a.dataZoomSelectActive:!1),t._isZoomActive=i,r.setIconStatus("zoom",i?"emphasis":"normal");var o=new hm(vm(r),e,{include:["grid"]}),s=o.makePanelOpts(n,function(l){return l.xAxisDeclared&&!l.yAxisDeclared?"lineX":!l.xAxisDeclared&&l.yAxisDeclared?"lineY":"rect"});t._brushController.setPanels(s).enableBrush(i&&s.length?{brushType:"auto",brushStyle:r.getModel("brushStyle").getItemStyle()}:!1)}ck("dataZoom",function(r){var e=r.getComponent("toolbox",0),t=["feature","dataZoom"];if(!e||e.get(t)==null)return;var a=e.getModel(t),n=[],i=vm(a),o=Ms(r,i);Xd(o.xAxisModels,function(l){return s(l,"xAxis","xAxisIndex")}),Xd(o.yAxisModels,function(l){return s(l,"yAxis","yAxisIndex")});function s(l,u,f){var h=l.componentIndex,v={type:"select",$fromToolbox:!0,filterMode:a.get("filterMode",!0)||"filter",id:dY+u+h};v[f]=h,n.push(v)}return n});const SY=gY;function xY(r){r.registerComponentModel(V8),r.registerComponentView(H8),Yi("saveAsImage",$8),Yi("magicType",Z8),Yi("dataView",nY),Yi("dataZoom",SY),Yi("restore",fY),gt(N8)}var bY=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="tooltip",e.dependencies=["axisPointer"],e.defaultOption={z:60,show:!0,showContent:!0,trigger:"item",triggerOn:"mousemove|click",alwaysShowContent:!1,displayMode:"single",renderMode:"auto",confine:null,showDelay:0,hideDelay:100,transitionDuration:.4,enterable:!1,backgroundColor:"#fff",shadowBlur:10,shadowColor:"rgba(0, 0, 0, .2)",shadowOffsetX:1,shadowOffsetY:2,borderRadius:4,borderWidth:1,padding:null,extraCssText:"",axisPointer:{type:"line",axis:"auto",animation:"auto",animationDurationUpdate:200,animationEasingUpdate:"exponentialOut",crossStyle:{color:"#999",width:1,type:"dashed",textStyle:{}}},textStyle:{color:"#666",fontSize:14}},e}(St);const wY=bY;function tI(r){var e=r.get("confine");return e!=null?!!e:r.get("renderMode")==="richText"}function eI(r){if(At.domSupported){for(var e=document.documentElement.style,t=0,a=r.length;t<a;t++)if(r[t]in e)return r[t]}}var rI=eI(["transform","webkitTransform","OTransform","MozTransform","msTransform"]),TY=eI(["webkitTransition","transition","OTransition","MozTransition","msTransition"]);function aI(r,e){if(!r)return e;e=Wg(e,!0);var t=r.indexOf(e);return r=t===-1?e:"-"+r.slice(0,t)+"-"+e,r.toLowerCase()}function CY(r,e){var t=r.currentStyle||document.defaultView&&document.defaultView.getComputedStyle(r);return t?e?t[e]:t:null}var AY=aI(TY,"transition"),cm=aI(rI,"transform"),MY="position:absolute;display:block;border-style:solid;white-space:nowrap;z-index:9999999;"+(At.transform3dSupported?"will-change:transform;":"");function DY(r){return r=r==="left"?"right":r==="right"?"left":r==="top"?"bottom":"top",r}function LY(r,e,t){if(!$(t)||t==="inside")return"";var a=r.get("backgroundColor"),n=r.get("borderWidth");e=li(e);var i=DY(t),o=Math.max(Math.round(n)*1.5,6),s="",l=cm+":",u;vt(["left","right"],i)>-1?(s+="top:50%",l+="translateY(-50%) rotate("+(u=i==="left"?-225:-45)+"deg)"):(s+="left:50%",l+="translateX(-50%) rotate("+(u=i==="top"?225:45)+"deg)");var f=u*Math.PI/180,h=o+n,v=h*Math.abs(Math.cos(f))+h*Math.abs(Math.sin(f)),c=Math.round(((v-Math.SQRT2*n)/2+Math.SQRT2*n-(v-h)/2)*100)/100;s+=";"+i+":-"+c+"px";var p=e+" solid "+n+"px;",d=["position:absolute;width:"+o+"px;height:"+o+"px;z-index:-1;",s+";"+l+";","border-bottom:"+p,"border-right:"+p,"background-color:"+a+";"];return'<div style="'+d.join("")+'"></div>'}function IY(r,e){var t="cubic-bezier(0.23,1,0.32,1)",a=" "+r/2+"s "+t,n="opacity"+a+",visibility"+a;return e||(a=" "+r+"s "+t,n+=At.transformSupported?","+cm+a:",left"+a+",top"+a),AY+":"+n}function cb(r,e,t){var a=r.toFixed(0)+"px",n=e.toFixed(0)+"px";if(!At.transformSupported)return t?"top:"+n+";left:"+a+";":[["top",n],["left",a]];var i=At.transform3dSupported,o="translate"+(i?"3d":"")+"("+a+","+n+(i?",0":"")+")";return t?"top:0;left:0;"+cm+":"+o+";":[["top",0],["left",0],[rI,o]]}function PY(r){var e=[],t=r.get("fontSize"),a=r.getTextColor();a&&e.push("color:"+a),e.push("font:"+r.getFont()),t&&e.push("line-height:"+Math.round(t*3/2)+"px");var n=r.get("textShadowColor"),i=r.get("textShadowBlur")||0,o=r.get("textShadowOffsetX")||0,s=r.get("textShadowOffsetY")||0;return n&&i&&e.push("text-shadow:"+o+"px "+s+"px "+i+"px "+n),A(["decoration","align"],function(l){var u=r.get(l);u&&e.push("text-"+l+":"+u)}),e.join(";")}function RY(r,e,t){var a=[],n=r.get("transitionDuration"),i=r.get("backgroundColor"),o=r.get("shadowBlur"),s=r.get("shadowColor"),l=r.get("shadowOffsetX"),u=r.get("shadowOffsetY"),f=r.getModel("textStyle"),h=uA(r,"html"),v=l+"px "+u+"px "+o+"px "+s;return a.push("box-shadow:"+v),e&&n&&a.push(IY(n,t)),i&&a.push("background-color:"+i),A(["width","color","radius"],function(c){var p="border-"+c,d=Wg(p),g=r.get(d);g!=null&&a.push(p+":"+g+(c==="color"?"":"px"))}),a.push(PY(f)),h!=null&&a.push("padding:"+di(h).join("px ")+"px"),a.join(";")+";"}function pb(r,e,t,a,n){var i=e&&e.painter;if(t){var o=i&&i.getViewportRoot();o&&r2(r,o,document.body,a,n)}else{r[0]=a,r[1]=n;var s=i&&i.getViewportRootOffset();s&&(r[0]+=s.offsetLeft,r[1]+=s.offsetTop)}r[2]=r[0]/e.getWidth(),r[3]=r[1]/e.getHeight()}var EY=function(){function r(e,t,a){if(this._show=!1,this._styleCoord=[0,0,0,0],this._enterable=!0,this._alwaysShowContent=!1,this._firstShow=!0,this._longHide=!0,At.wxa)return null;var n=document.createElement("div");n.domBelongToZr=!0,this.el=n;var i=this._zr=t.getZr(),o=this._appendToBody=a&&a.appendToBody;pb(this._styleCoord,i,o,t.getWidth()/2,t.getHeight()/2),o?document.body.appendChild(n):e.appendChild(n),this._container=e;var s=this;n.onmouseenter=function(){s._enterable&&(clearTimeout(s._hideTimeout),s._show=!0),s._inContent=!0},n.onmousemove=function(l){if(l=l||window.event,!s._enterable){var u=i.handler,f=i.painter.getViewportRoot();je(f,l,!0),u.dispatch("mousemove",l)}},n.onmouseleave=function(){s._inContent=!1,s._enterable&&s._show&&s.hideLater(s._hideDelay)}}return r.prototype.update=function(e){var t=this._container,a=CY(t,"position"),n=t.style;n.position!=="absolute"&&a!=="absolute"&&(n.position="relative");var i=e.get("alwaysShowContent");i&&this._moveIfResized(),this._alwaysShowContent=i,this.el.className=e.get("className")||""},r.prototype.show=function(e,t){clearTimeout(this._hideTimeout),clearTimeout(this._longHideTimeout);var a=this.el,n=a.style,i=this._styleCoord;a.innerHTML?n.cssText=MY+RY(e,!this._firstShow,this._longHide)+cb(i[0],i[1],!0)+("border-color:"+li(t)+";")+(e.get("extraCssText")||"")+(";pointer-events:"+(this._enterable?"auto":"none")):n.display="none",this._show=!0,this._firstShow=!1,this._longHide=!1},r.prototype.setContent=function(e,t,a,n,i){var o=this.el;if(e==null){o.innerHTML="";return}var s="";if($(i)&&a.get("trigger")==="item"&&!tI(a)&&(s=LY(a,n,i)),$(e))o.innerHTML=e+s;else if(e){o.innerHTML="",z(e)||(e=[e]);for(var l=0;l<e.length;l++)no(e[l])&&e[l].parentNode!==o&&o.appendChild(e[l]);if(s&&o.childNodes.length){var u=document.createElement("div");u.innerHTML=s,o.appendChild(u)}}},r.prototype.setEnterable=function(e){this._enterable=e},r.prototype.getSize=function(){var e=this.el;return[e.offsetWidth,e.offsetHeight]},r.prototype.moveTo=function(e,t){var a=this._styleCoord;if(pb(a,this._zr,this._appendToBody,e,t),a[0]!=null&&a[1]!=null){var n=this.el.style,i=cb(a[0],a[1]);A(i,function(o){n[o[0]]=o[1]})}},r.prototype._moveIfResized=function(){var e=this._styleCoord[2],t=this._styleCoord[3];this.moveTo(e*this._zr.getWidth(),t*this._zr.getHeight())},r.prototype.hide=function(){var e=this,t=this.el.style;t.visibility="hidden",t.opacity="0",At.transform3dSupported&&(t.willChange=""),this._show=!1,this._longHideTimeout=setTimeout(function(){return e._longHide=!0},500)},r.prototype.hideLater=function(e){this._show&&!(this._inContent&&this._enterable)&&!this._alwaysShowContent&&(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(U(this.hide,this),e)):this.hide())},r.prototype.isShow=function(){return this._show},r.prototype.dispose=function(){this.el.parentNode.removeChild(this.el)},r}();const kY=EY;var OY=function(){function r(e){this._show=!1,this._styleCoord=[0,0,0,0],this._alwaysShowContent=!1,this._enterable=!0,this._zr=e.getZr(),gb(this._styleCoord,this._zr,e.getWidth()/2,e.getHeight()/2)}return r.prototype.update=function(e){var t=e.get("alwaysShowContent");t&&this._moveIfResized(),this._alwaysShowContent=t},r.prototype.show=function(){this._hideTimeout&&clearTimeout(this._hideTimeout),this.el.show(),this._show=!0},r.prototype.setContent=function(e,t,a,n,i){var o=this;tt(e)&&Dt(""),this.el&&this._zr.remove(this.el);var s=a.getModel("textStyle");this.el=new xt({style:{rich:t.richTextStyles,text:e,lineHeight:22,borderWidth:1,borderColor:n,textShadowColor:s.get("textShadowColor"),fill:a.get(["textStyle","color"]),padding:uA(a,"richText"),verticalAlign:"top",align:"left"},z:a.get("z")}),A(["backgroundColor","borderRadius","shadowColor","shadowBlur","shadowOffsetX","shadowOffsetY"],function(u){o.el.style[u]=a.get(u)}),A(["textShadowBlur","textShadowOffsetX","textShadowOffsetY"],function(u){o.el.style[u]=s.get(u)||0}),this._zr.add(this.el);var l=this;this.el.on("mouseover",function(){l._enterable&&(clearTimeout(l._hideTimeout),l._show=!0),l._inContent=!0}),this.el.on("mouseout",function(){l._enterable&&l._show&&l.hideLater(l._hideDelay),l._inContent=!1})},r.prototype.setEnterable=function(e){this._enterable=e},r.prototype.getSize=function(){var e=this.el,t=this.el.getBoundingRect(),a=db(e.style);return[t.width+a.left+a.right,t.height+a.top+a.bottom]},r.prototype.moveTo=function(e,t){var a=this.el;if(a){var n=this._styleCoord;gb(n,this._zr,e,t),e=n[0],t=n[1];var i=a.style,o=Pa(i.borderWidth||0),s=db(i);a.x=e+o+s.left,a.y=t+o+s.top,a.markRedraw()}},r.prototype._moveIfResized=function(){var e=this._styleCoord[2],t=this._styleCoord[3];this.moveTo(e*this._zr.getWidth(),t*this._zr.getHeight())},r.prototype.hide=function(){this.el&&this.el.hide(),this._show=!1},r.prototype.hideLater=function(e){this._show&&!(this._inContent&&this._enterable)&&!this._alwaysShowContent&&(e?(this._hideDelay=e,this._show=!1,this._hideTimeout=setTimeout(U(this.hide,this),e)):this.hide())},r.prototype.isShow=function(){return this._show},r.prototype.dispose=function(){this._zr.remove(this.el)},r}();function Pa(r){return Math.max(0,r)}function db(r){var e=Pa(r.shadowBlur||0),t=Pa(r.shadowOffsetX||0),a=Pa(r.shadowOffsetY||0);return{left:Pa(e-t),right:Pa(e+t),top:Pa(e-a),bottom:Pa(e+a)}}function gb(r,e,t,a){r[0]=t,r[1]=a,r[2]=r[0]/e.getWidth(),r[3]=r[1]/e.getHeight()}const NY=OY;var BY=new bt({shape:{x:-1,y:-1,width:2,height:2}}),VY=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){if(!(At.node||!a.getDom())){var n=t.getComponent("tooltip"),i=this._renderMode=HP(n.get("renderMode"));this._tooltipContent=i==="richText"?new NY(a):new kY(a.getDom(),a,{appendToBody:n.get("appendToBody",!0)})}},e.prototype.render=function(t,a,n){if(!(At.node||!n.getDom())){this.group.removeAll(),this._tooltipModel=t,this._ecModel=a,this._api=n;var i=this._tooltipContent;i.update(t),i.setEnterable(t.get("enterable")),this._initGlobalListener(),this._keepShow(),this._renderMode!=="richText"&&t.get("transitionDuration")?Lo(this,"_updatePosition",50,"fixRate"):rl(this,"_updatePosition")}},e.prototype._initGlobalListener=function(){var t=this._tooltipModel,a=t.get("triggerOn");GL("itemTooltip",this._api,U(function(n,i,o){a!=="none"&&(a.indexOf(n)>=0?this._tryShow(i,o):n==="leave"&&this._hide(o))},this))},e.prototype._keepShow=function(){var t=this._tooltipModel,a=this._ecModel,n=this._api,i=t.get("triggerOn");if(this._lastX!=null&&this._lastY!=null&&i!=="none"&&i!=="click"){var o=this;clearTimeout(this._refreshUpdateTimeout),this._refreshUpdateTimeout=setTimeout(function(){!n.isDisposed()&&o.manuallyShowTip(t,a,n,{x:o._lastX,y:o._lastY,dataByCoordSys:o._lastDataByCoordSys})})}},e.prototype.manuallyShowTip=function(t,a,n,i){if(!(i.from===this.uid||At.node||!n.getDom())){var o=yb(i,n);this._ticket="";var s=i.dataByCoordSys,l=HY(i,a,n);if(l){var u=l.el.getBoundingRect().clone();u.applyTransform(l.el.transform),this._tryShow({offsetX:u.x+u.width/2,offsetY:u.y+u.height/2,target:l.el,position:i.position,positionDefault:"bottom"},o)}else if(i.tooltip&&i.x!=null&&i.y!=null){var f=BY;f.x=i.x,f.y=i.y,f.update(),it(f).tooltipConfig={name:null,option:i.tooltip},this._tryShow({offsetX:i.x,offsetY:i.y,target:f},o)}else if(s)this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,dataByCoordSys:s,tooltipOption:i.tooltipOption},o);else if(i.seriesIndex!=null){if(this._manuallyAxisShowTip(t,a,n,i))return;var h=FL(i,a),v=h.point[0],c=h.point[1];v!=null&&c!=null&&this._tryShow({offsetX:v,offsetY:c,target:h.el,position:i.position,positionDefault:"bottom"},o)}else i.x!=null&&i.y!=null&&(n.dispatchAction({type:"updateAxisPointer",x:i.x,y:i.y}),this._tryShow({offsetX:i.x,offsetY:i.y,position:i.position,target:n.getZr().findHover(i.x,i.y).target},o))}},e.prototype.manuallyHideTip=function(t,a,n,i){var o=this._tooltipContent;this._tooltipModel&&o.hideLater(this._tooltipModel.get("hideDelay")),this._lastX=this._lastY=this._lastDataByCoordSys=null,i.from!==this.uid&&this._hide(yb(i,n))},e.prototype._manuallyAxisShowTip=function(t,a,n,i){var o=i.seriesIndex,s=i.dataIndex,l=a.getComponent("axisPointer").coordSysAxesInfo;if(!(o==null||s==null||l==null)){var u=a.getSeriesByIndex(o);if(u){var f=u.getData(),h=ns([f.getItemModel(s),u,(u.coordinateSystem||{}).model],this._tooltipModel);if(h.get("trigger")==="axis")return n.dispatchAction({type:"updateAxisPointer",seriesIndex:o,dataIndex:s,position:i.position}),!0}}},e.prototype._tryShow=function(t,a){var n=t.target,i=this._tooltipModel;if(i){this._lastX=t.offsetX,this._lastY=t.offsetY;var o=t.dataByCoordSys;if(o&&o.length)this._showAxisTooltip(o,t);else if(n){this._lastDataByCoordSys=null;var s,l;Yn(n,function(u){if(it(u).dataIndex!=null)return s=u,!0;if(it(u).tooltipConfig!=null)return l=u,!0},!0),s?this._showSeriesItemTooltip(t,s,a):l?this._showComponentItemTooltip(t,l,a):this._hide(a)}else this._lastDataByCoordSys=null,this._hide(a)}},e.prototype._showOrMove=function(t,a){var n=t.get("showDelay");a=U(a,this),clearTimeout(this._showTimout),n>0?this._showTimout=setTimeout(a,n):a()},e.prototype._showAxisTooltip=function(t,a){var n=this._ecModel,i=this._tooltipModel,o=[a.offsetX,a.offsetY],s=ns([a.tooltipOption],i),l=this._renderMode,u=[],f=ne("section",{blocks:[],noHeader:!0}),h=[],v=new Wv;A(t,function(m){A(m.dataByAxis,function(_){var S=n.getComponent(_.axisDim+"Axis",_.axisIndex),b=_.value;if(!(!S||b==null)){var x=BL(b,S.axis,n,_.seriesDataIndices,_.valueLabelOpt),w=ne("section",{header:x,noHeader:!nr(x),sortBlocks:!0,blocks:[]});f.blocks.push(w),A(_.seriesDataIndices,function(T){var C=n.getSeriesByIndex(T.seriesIndex),M=T.dataIndexInside,D=C.getDataParams(M);if(!(D.dataIndex<0)){D.axisDim=_.axisDim,D.axisIndex=_.axisIndex,D.axisType=_.axisType,D.axisId=_.axisId,D.axisValue=dy(S.axis,{value:b}),D.axisValueLabel=x,D.marker=v.makeTooltipMarker("item",li(D.color),l);var L=r_(C.formatTooltip(M,!0,null)),I=L.frag;if(I){var P=ns([C],i).get("valueFormatter");w.blocks.push(P?B({valueFormatter:P},I):I)}L.text&&h.push(L.text),u.push(D)}})}})}),f.blocks.reverse(),h.reverse();var c=a.position,p=s.get("order"),d=l_(f,v,l,p,n.get("useUTC"),s.get("textStyle"));d&&h.unshift(d);var g=l==="richText"?`
+
+`:"<br/>",y=h.join(g);this._showOrMove(s,function(){this._updateContentNotChangedOnAxis(t,u)?this._updatePosition(s,c,o[0],o[1],this._tooltipContent,u):this._showTooltipContent(s,y,u,Math.random()+"",o[0],o[1],c,null,v)})},e.prototype._showSeriesItemTooltip=function(t,a,n){var i=this._ecModel,o=it(a),s=o.seriesIndex,l=i.getSeriesByIndex(s),u=o.dataModel||l,f=o.dataIndex,h=o.dataType,v=u.getData(h),c=this._renderMode,p=t.positionDefault,d=ns([v.getItemModel(f),u,l&&(l.coordinateSystem||{}).model],this._tooltipModel,p?{position:p}:null),g=d.get("trigger");if(!(g!=null&&g!=="item")){var y=u.getDataParams(f,h),m=new Wv;y.marker=m.makeTooltipMarker("item",li(y.color),c);var _=r_(u.formatTooltip(f,!1,h)),S=d.get("order"),b=d.get("valueFormatter"),x=_.frag,w=x?l_(b?B({valueFormatter:b},x):x,m,c,S,i.get("useUTC"),d.get("textStyle")):_.text,T="item_"+u.name+"_"+f;this._showOrMove(d,function(){this._showTooltipContent(d,w,y,T,t.offsetX,t.offsetY,t.position,t.target,m)}),n({type:"showTip",dataIndexInside:f,dataIndex:v.getRawIndex(f),seriesIndex:s,from:this.uid})}},e.prototype._showComponentItemTooltip=function(t,a,n){var i=it(a),o=i.tooltipConfig,s=o.option||{};if($(s)){var l=s;s={content:l,formatter:l}}var u=[s],f=this._ecModel.getComponent(i.componentMainType,i.componentIndex);f&&u.push(f),u.push({formatter:s.content});var h=t.positionDefault,v=ns(u,this._tooltipModel,h?{position:h}:null),c=v.get("content"),p=Math.random()+"",d=new Wv;this._showOrMove(v,function(){var g=et(v.get("formatterParams")||{});this._showTooltipContent(v,c,g,p,t.offsetX,t.offsetY,t.position,a,d)}),n({type:"showTip",from:this.uid})},e.prototype._showTooltipContent=function(t,a,n,i,o,s,l,u,f){if(this._ticket="",!(!t.get("showContent")||!t.get("show"))){var h=this._tooltipContent;h.setEnterable(t.get("enterable"));var v=t.get("formatter");l=l||t.get("position");var c=a,p=this._getNearestPoint([o,s],n,t.get("trigger"),t.get("borderColor")),d=p.color;if(v)if($(v)){var g=t.ecModel.get("useUTC"),y=z(n)?n[0]:n,m=y&&y.axisType&&y.axisType.indexOf("time")>=0;c=v,m&&(c=Ll(y.axisValue,c,g)),c=$g(c,n,!0)}else if(K(v)){var _=U(function(S,b){S===this._ticket&&(h.setContent(b,f,t,d,l),this._updatePosition(t,l,o,s,h,n,u))},this);this._ticket=i,c=v(n,i,_)}else c=v;h.setContent(c,f,t,d,l),h.show(t,d),this._updatePosition(t,l,o,s,h,n,u)}},e.prototype._getNearestPoint=function(t,a,n,i){if(n==="axis"||z(a))return{color:i||(this._renderMode==="html"?"#fff":"none")};if(!z(a))return{color:i||a.color||a.borderColor}},e.prototype._updatePosition=function(t,a,n,i,o,s,l){var u=this._api.getWidth(),f=this._api.getHeight();a=a||t.get("position");var h=o.getSize(),v=t.get("align"),c=t.get("verticalAlign"),p=l&&l.getBoundingRect().clone();if(l&&p.applyTransform(l.transform),K(a)&&(a=a([n,i],s,o.el,p,{viewSize:[u,f],contentSize:h.slice()})),z(a))n=H(a[0],u),i=H(a[1],f);else if(tt(a)){var d=a;d.width=h[0],d.height=h[1];var g=jt(d,{width:u,height:f});n=g.x,i=g.y,v=null,c=null}else if($(a)&&l){var y=FY(a,p,h,t.get("borderWidth"));n=y[0],i=y[1]}else{var y=zY(n,i,o,u,f,v?null:20,c?null:20);n=y[0],i=y[1]}if(v&&(n-=mb(v)?h[0]/2:v==="right"?h[0]:0),c&&(i-=mb(c)?h[1]/2:c==="bottom"?h[1]:0),tI(t)){var y=GY(n,i,o,u,f);n=y[0],i=y[1]}o.moveTo(n,i)},e.prototype._updateContentNotChangedOnAxis=function(t,a){var n=this._lastDataByCoordSys,i=this._cbParamsList,o=!!n&&n.length===t.length;return o&&A(n,function(s,l){var u=s.dataByAxis||[],f=t[l]||{},h=f.dataByAxis||[];o=o&&u.length===h.length,o&&A(u,function(v,c){var p=h[c]||{},d=v.seriesDataIndices||[],g=p.seriesDataIndices||[];o=o&&v.value===p.value&&v.axisType===p.axisType&&v.axisId===p.axisId&&d.length===g.length,o&&A(d,function(y,m){var _=g[m];o=o&&y.seriesIndex===_.seriesIndex&&y.dataIndex===_.dataIndex}),i&&A(v.seriesDataIndices,function(y){var m=y.seriesIndex,_=a[m],S=i[m];_&&S&&S.data!==_.data&&(o=!1)})})}),this._lastDataByCoordSys=t,this._cbParamsList=a,!!o},e.prototype._hide=function(t){this._lastDataByCoordSys=null,t({type:"hideTip",from:this.uid})},e.prototype.dispose=function(t,a){At.node||!a.getDom()||(rl(this,"_updatePosition"),this._tooltipContent.dispose(),Wd("itemTooltip",a))},e.type="tooltip",e}(Gt);function ns(r,e,t){var a=e.ecModel,n;t?(n=new Rt(t,a,a),n=new Rt(e.option,n,a)):n=e;for(var i=r.length-1;i>=0;i--){var o=r[i];o&&(o instanceof Rt&&(o=o.get("tooltip",!0)),$(o)&&(o={formatter:o}),o&&(n=new Rt(o,n,a)))}return n}function yb(r,e){return r.dispatchAction||U(e.dispatchAction,e)}function zY(r,e,t,a,n,i,o){var s=t.getSize(),l=s[0],u=s[1];return i!=null&&(r+l+i+2>a?r-=l+i:r+=i),o!=null&&(e+u+o>n?e-=u+o:e+=o),[r,e]}function GY(r,e,t,a,n){var i=t.getSize(),o=i[0],s=i[1];return r=Math.min(r+o,a)-o,e=Math.min(e+s,n)-s,r=Math.max(r,0),e=Math.max(e,0),[r,e]}function FY(r,e,t,a){var n=t[0],i=t[1],o=Math.ceil(Math.SQRT2*a)+8,s=0,l=0,u=e.width,f=e.height;switch(r){case"inside":s=e.x+u/2-n/2,l=e.y+f/2-i/2;break;case"top":s=e.x+u/2-n/2,l=e.y-i-o;break;case"bottom":s=e.x+u/2-n/2,l=e.y+f+o;break;case"left":s=e.x-n-o,l=e.y+f/2-i/2;break;case"right":s=e.x+u+o,l=e.y+f/2-i/2}return[s,l]}function mb(r){return r==="center"||r==="middle"}function HY(r,e,t){var a=wg(r).queryOptionMap,n=a.keys()[0];if(!(!n||n==="series")){var i=bl(e,n,a.get(n),{useDefault:!1,enableAll:!1,enableNone:!1}),o=i.models[0];if(o){var s=t.getViewOfComponentModel(o),l;if(s.group.traverse(function(u){var f=it(u).tooltipConfig;if(f&&f.name===r.name)return l=u,!0}),l)return{componentMainType:n,componentIndex:o.componentIndex,el:l}}}}const WY=VY;function $Y(r){gt(Gl),r.registerComponentModel(wY),r.registerComponentView(WY),r.registerAction({type:"showTip",event:"showTip",update:"tooltip:manuallyShowTip"},Ut),r.registerAction({type:"hideTip",event:"hideTip",update:"tooltip:manuallyHideTip"},Ut)}var UY=["rect","polygon","keep","clear"];function YY(r,e){var t=Pt(r?r.brush:[]);if(t.length){var a=[];A(t,function(l){var u=l.hasOwnProperty("toolbox")?l.toolbox:[];u instanceof Array&&(a=a.concat(u))});var n=r&&r.toolbox;z(n)&&(n=n[0]),n||(n={feature:{}},r.toolbox=[n]);var i=n.feature||(n.feature={}),o=i.brush||(i.brush={}),s=o.type||(o.type=[]);s.push.apply(s,a),ZY(s),e&&!s.length&&s.push.apply(s,UY)}}function ZY(r){var e={};A(r,function(t){e[t]=1}),r.length=0,A(e,function(t,a){r.push(a)})}var _b=A;function Sb(r){if(r){for(var e in r)if(r.hasOwnProperty(e))return!0}}function qd(r,e,t){var a={};return _b(e,function(i){var o=a[i]=n();_b(r[i],function(s,l){if(ue.isValidType(l)){var u={type:l,visual:s};t&&t(u,i),o[l]=new ue(u),l==="opacity"&&(u=et(u),u.type="colorAlpha",o.__hidden.__alphaForOpacity=new ue(u))}})}),a;function n(){var i=function(){};i.prototype.__hidden=i.prototype;var o=new i;return o}}function nI(r,e,t){var a;A(t,function(n){e.hasOwnProperty(n)&&Sb(e[n])&&(a=!0)}),a&&A(t,function(n){e.hasOwnProperty(n)&&Sb(e[n])?r[n]=et(e[n]):delete r[n]})}function XY(r,e,t,a,n,i){var o={};A(r,function(h){var v=ue.prepareVisualTypes(e[h]);o[h]=v});var s;function l(h){return ay(t,s,h)}function u(h,v){_A(t,s,h,v)}i==null?t.each(f):t.each([i],f);function f(h,v){s=i==null?h:v;var c=t.getRawDataItem(s);if(!(c&&c.visualMap===!1))for(var p=a.call(n,h),d=e[p],g=o[p],y=0,m=g.length;y<m;y++){var _=g[y];d[_]&&d[_].applyVisual(h,l,u)}}}function qY(r,e,t,a){var n={};return A(r,function(i){var o=ue.prepareVisualTypes(e[i]);n[i]=o}),{progress:function(o,s){var l;a!=null&&(l=s.getDimensionIndex(a));function u(b){return ay(s,h,b)}function f(b,x){_A(s,h,b,x)}for(var h,v=s.getStore();(h=o.next())!=null;){var c=s.getRawDataItem(h);if(!(c&&c.visualMap===!1))for(var p=a!=null?v.get(l,h):h,d=t(p),g=e[d],y=n[d],m=0,_=y.length;m<_;m++){var S=y[m];g[S]&&g[S].applyVisual(p,u,f)}}}}}function KY(r){var e=r.brushType,t={point:function(a){return xb[e].point(a,t,r)},rect:function(a){return xb[e].rect(a,t,r)}};return t}var xb={lineX:bb(0),lineY:bb(1),rect:{point:function(r,e,t){return r&&t.boundingRect.contain(r[0],r[1])},rect:function(r,e,t){return r&&t.boundingRect.intersect(r)}},polygon:{point:function(r,e,t){return r&&t.boundingRect.contain(r[0],r[1])&&Vn(t.range,r[0],r[1])},rect:function(r,e,t){var a=t.range;if(!r||a.length<=1)return!1;var n=r.x,i=r.y,o=r.width,s=r.height,l=a[0];if(Vn(a,n,i)||Vn(a,n+o,i)||Vn(a,n,i+s)||Vn(a,n+o,i+s)||ht.create(r).contain(l[0],l[1])||cs(n,i,n+o,i,a)||cs(n,i,n,i+s,a)||cs(n+o,i,n+o,i+s,a)||cs(n,i+s,n+o,i+s,a))return!0}}};function bb(r){var e=["x","y"],t=["width","height"];return{point:function(a,n,i){if(a){var o=i.range,s=a[r];return is(s,o)}},rect:function(a,n,i){if(a){var o=i.range,s=[a[e[r]],a[e[r]]+a[t[r]]];return s[1]<s[0]&&s.reverse(),is(s[0],o)||is(s[1],o)||is(o[0],s)||is(o[1],s)}}}}function is(r,e){return e[0]<=r&&r<=e[1]}var wb=["inBrush","outOfBrush"],ip="__ecBrushSelect",Kd="__ecInBrushSelectEvent";function iI(r){r.eachComponent({mainType:"brush"},function(e){var t=e.brushTargetManager=new hm(e.option,r);t.setInputRanges(e.areas,r)})}function jY(r,e,t){var a=[],n,i;r.eachComponent({mainType:"brush"},function(o){t&&t.type==="takeGlobalCursor"&&o.setBrushOption(t.key==="brush"?t.brushOption:{brushType:!1})}),iI(r),r.eachComponent({mainType:"brush"},function(o,s){var l={brushId:o.id,brushIndex:s,brushName:o.name,areas:et(o.areas),selected:[]};a.push(l);var u=o.option,f=u.brushLink,h=[],v=[],c=[],p=!1;s||(n=u.throttleType,i=u.throttleDelay);var d=G(o.areas,function(b){var x=e7[b.brushType],w=j({boundingRect:x?x(b):void 0},b);return w.selectors=KY(w),w}),g=qd(o.option,wb,function(b){b.mappingMethod="fixed"});z(f)&&A(f,function(b){h[b]=1});function y(b){return f==="all"||!!h[b]}function m(b){return!!b.length}r.eachSeries(function(b,x){var w=c[x]=[];b.subType==="parallel"?_(b,x):S(b,x,w)});function _(b,x){var w=b.coordinateSystem;p=p||w.hasAxisBrushed(),y(x)&&w.eachActiveState(b.getData(),function(T,C){T==="active"&&(v[C]=1)})}function S(b,x,w){if(!(!b.brushSelector||t7(o,x))&&(A(d,function(C){o.brushTargetManager.controlSeries(C,b,r)&&w.push(C),p=p||m(w)}),y(x)&&m(w))){var T=b.getData();T.each(function(C){Tb(b,w,T,C)&&(v[C]=1)})}}r.eachSeries(function(b,x){var w={seriesId:b.id,seriesIndex:x,seriesName:b.name,dataIndex:[]};l.selected.push(w);var T=c[x],C=b.getData(),M=y(x)?function(D){return v[D]?(w.dataIndex.push(C.getRawIndex(D)),"inBrush"):"outOfBrush"}:function(D){return Tb(b,T,C,D)?(w.dataIndex.push(C.getRawIndex(D)),"inBrush"):"outOfBrush"};(y(x)?p:m(T))&&XY(wb,g,C,M)})}),QY(e,n,i,a,t)}function QY(r,e,t,a,n){if(n){var i=r.getZr();if(!i[Kd]){i[ip]||(i[ip]=JY);var o=Lo(i,ip,t,e);o(r,a)}}}function JY(r,e){if(!r.isDisposed()){var t=r.getZr();t[Kd]=!0,r.dispatchAction({type:"brushSelect",batch:e}),t[Kd]=!1}}function Tb(r,e,t,a){for(var n=0,i=e.length;n<i;n++){var o=e[n];if(r.brushSelector(a,t,o.selectors,o))return!0}}function t7(r,e){var t=r.option.seriesIndex;return t!=null&&t!=="all"&&(z(t)?vt(t,e)<0:e!==t)}var e7={rect:function(r){return Cb(r.range)},polygon:function(r){for(var e,t=r.range,a=0,n=t.length;a<n;a++){e=e||[[1/0,-1/0],[1/0,-1/0]];var i=t[a];i[0]<e[0][0]&&(e[0][0]=i[0]),i[0]>e[0][1]&&(e[0][1]=i[0]),i[1]<e[1][0]&&(e[1][0]=i[1]),i[1]>e[1][1]&&(e[1][1]=i[1])}return e&&Cb(e)}};function Cb(r){return new ht(r[0][0],r[1][0],r[0][1]-r[0][0],r[1][1]-r[1][0])}var r7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){this.ecModel=t,this.api=a,this.model,(this._brushController=new Uy(a.getZr())).on("brush",U(this._onBrush,this)).mount()},e.prototype.render=function(t,a,n,i){this.model=t,this._updateController(t,a,n,i)},e.prototype.updateTransform=function(t,a,n,i){iI(a),this._updateController(t,a,n,i)},e.prototype.updateVisual=function(t,a,n,i){this.updateTransform(t,a,n,i)},e.prototype.updateView=function(t,a,n,i){this._updateController(t,a,n,i)},e.prototype._updateController=function(t,a,n,i){(!i||i.$from!==t.id)&&this._brushController.setPanels(t.brushTargetManager.makePanelOpts(n)).enableBrush(t.brushOption).updateCovers(t.areas.slice())},e.prototype.dispose=function(){this._brushController.dispose()},e.prototype._onBrush=function(t){var a=this.model.id,n=this.model.brushTargetManager.setOutputRanges(t.areas,this.ecModel);(!t.isEnd||t.removeOnClick)&&this.api.dispatchAction({type:"brush",brushId:a,areas:et(n),$from:a}),t.isEnd&&this.api.dispatchAction({type:"brushEnd",brushId:a,areas:et(n),$from:a})},e.type="brush",e}(Gt);const a7=r7;var n7="#ddd",i7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.areas=[],t.brushOption={},t}return e.prototype.optionUpdated=function(t,a){var n=this.option;!a&&nI(n,t,["inBrush","outOfBrush"]);var i=n.inBrush=n.inBrush||{};n.outOfBrush=n.outOfBrush||{color:n7},i.hasOwnProperty("liftZ")||(i.liftZ=5)},e.prototype.setAreas=function(t){t&&(this.areas=G(t,function(a){return Ab(this.option,a)},this))},e.prototype.setBrushOption=function(t){this.brushOption=Ab(this.option,t),this.brushType=this.brushOption.brushType},e.type="brush",e.dependencies=["geo","grid","xAxis","yAxis","parallel","series"],e.defaultOption={seriesIndex:"all",brushType:"rect",brushMode:"single",transformable:!0,brushStyle:{borderWidth:1,color:"rgba(210,219,238,0.3)",borderColor:"#D2DBEE"},throttleType:"fixRate",throttleDelay:0,removeOnClick:!0,z:1e4},e}(St);function Ab(r,e){return ot({brushType:r.brushType,brushMode:r.brushMode,transformable:r.transformable,brushStyle:new Rt(r.brushStyle).getItemStyle(),removeOnClick:r.removeOnClick,z:r.z},e,!0)}const o7=i7;var s7=["rect","polygon","lineX","lineY","keep","clear"],l7=function(r){k(e,r);function e(){return r!==null&&r.apply(this,arguments)||this}return e.prototype.render=function(t,a,n){var i,o,s;a.eachComponent({mainType:"brush"},function(l){i=l.brushType,o=l.brushOption.brushMode||"single",s=s||!!l.areas.length}),this._brushType=i,this._brushMode=o,A(t.get("type",!0),function(l){t.setIconStatus(l,(l==="keep"?o==="multiple":l==="clear"?s:l===i)?"emphasis":"normal")})},e.prototype.updateView=function(t,a,n){this.render(t,a,n)},e.prototype.getIcons=function(){var t=this.model,a=t.get("icon",!0),n={};return A(t.get("type",!0),function(i){a[i]&&(n[i]=a[i])}),n},e.prototype.onclick=function(t,a,n){var i=this._brushType,o=this._brushMode;n==="clear"?(a.dispatchAction({type:"axisAreaSelect",intervals:[]}),a.dispatchAction({type:"brush",command:"clear",areas:[]})):a.dispatchAction({type:"takeGlobalCursor",key:"brush",brushOption:{brushType:n==="keep"?i:i===n?!1:n,brushMode:n==="keep"?o==="multiple"?"single":"multiple":o}})},e.getDefaultOption=function(t){var a={show:!0,type:s7.slice(),icon:{rect:"M7.3,34.7 M0.4,10V-0.2h9.8 M89.6,10V-0.2h-9.8 M0.4,60v10.2h9.8 M89.6,60v10.2h-9.8 M12.3,22.4V10.5h13.1 M33.6,10.5h7.8 M49.1,10.5h7.8 M77.5,22.4V10.5h-13 M12.3,31.1v8.2 M77.7,31.1v8.2 M12.3,47.6v11.9h13.1 M33.6,59.5h7.6 M49.1,59.5 h7.7 M77.5,47.6v11.9h-13",polygon:"M55.2,34.9c1.7,0,3.1,1.4,3.1,3.1s-1.4,3.1-3.1,3.1 s-3.1-1.4-3.1-3.1S53.5,34.9,55.2,34.9z M50.4,51c1.7,0,3.1,1.4,3.1,3.1c0,1.7-1.4,3.1-3.1,3.1c-1.7,0-3.1-1.4-3.1-3.1 C47.3,52.4,48.7,51,50.4,51z M55.6,37.1l1.5-7.8 M60.1,13.5l1.6-8.7l-7.8,4 M59,19l-1,5.3 M24,16.1l6.4,4.9l6.4-3.3 M48.5,11.6 l-5.9,3.1 M19.1,12.8L9.7,5.1l1.1,7.7 M13.4,29.8l1,7.3l6.6,1.6 M11.6,18.4l1,6.1 M32.8,41.9 M26.6,40.4 M27.3,40.2l6.1,1.6 M49.9,52.1l-5.6-7.6l-4.9-1.2",lineX:"M15.2,30 M19.7,15.6V1.9H29 M34.8,1.9H40.4 M55.3,15.6V1.9H45.9 M19.7,44.4V58.1H29 M34.8,58.1H40.4 M55.3,44.4 V58.1H45.9 M12.5,20.3l-9.4,9.6l9.6,9.8 M3.1,29.9h16.5 M62.5,20.3l9.4,9.6L62.3,39.7 M71.9,29.9H55.4",lineY:"M38.8,7.7 M52.7,12h13.2v9 M65.9,26.6V32 M52.7,46.3h13.2v-9 M24.9,12H11.8v9 M11.8,26.6V32 M24.9,46.3H11.8v-9 M48.2,5.1l-9.3-9l-9.4,9.2 M38.9-3.9V12 M48.2,53.3l-9.3,9l-9.4-9.2 M38.9,62.3V46.4",keep:"M4,10.5V1h10.3 M20.7,1h6.1 M33,1h6.1 M55.4,10.5V1H45.2 M4,17.3v6.6 M55.6,17.3v6.6 M4,30.5V40h10.3 M20.7,40 h6.1 M33,40h6.1 M55.4,30.5V40H45.2 M21,18.9h62.9v48.6H21V18.9z",clear:"M22,14.7l30.9,31 M52.9,14.7L22,45.7 M4.7,16.8V4.2h13.1 M26,4.2h7.8 M41.6,4.2h7.8 M70.3,16.8V4.2H57.2 M4.7,25.9v8.6 M70.3,25.9v8.6 M4.7,43.2v12.6h13.1 M26,55.8h7.8 M41.6,55.8h7.8 M70.3,43.2v12.6H57.2"},title:t.getLocaleModel().get(["toolbox","brush","title"])};return a},e}(rr);const u7=l7;function f7(r){r.registerComponentView(a7),r.registerComponentModel(o7),r.registerPreprocessor(YY),r.registerVisual(r.PRIORITY.VISUAL.BRUSH,jY),r.registerAction({type:"brush",event:"brush",update:"updateVisual"},function(e,t){t.eachComponent({mainType:"brush",query:e},function(a){a.setAreas(e.areas)})}),r.registerAction({type:"brushSelect",event:"brushSelected",update:"none"},Ut),r.registerAction({type:"brushEnd",event:"brushEnd",update:"none"},Ut),Yi("brush",u7)}var h7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.type="title",e.defaultOption={z:6,show:!0,text:"",target:"blank",subtext:"",subtarget:"blank",left:0,top:0,backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,padding:5,itemGap:10,textStyle:{fontSize:18,fontWeight:"bold",color:"#464646"},subtextStyle:{fontSize:12,color:"#6E7079"}},e}(St),v7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.render=function(t,a,n){if(this.group.removeAll(),!!t.get("show")){var i=this.group,o=t.getModel("textStyle"),s=t.getModel("subtextStyle"),l=t.get("textAlign"),u=ft(t.get("textBaseline"),t.get("textVerticalAlign")),f=new xt({style:Ot(o,{text:t.get("text"),fill:o.getTextColor()},{disableBox:!0}),z2:10}),h=f.getBoundingRect(),v=t.get("subtext"),c=new xt({style:Ot(s,{text:v,fill:s.getTextColor(),y:h.height+t.get("itemGap"),verticalAlign:"top"},{disableBox:!0}),z2:10}),p=t.get("link"),d=t.get("sublink"),g=t.get("triggerEvent",!0);f.silent=!p&&!g,c.silent=!d&&!g,p&&f.on("click",function(){Mf(p,"_"+t.get("target"))}),d&&c.on("click",function(){Mf(d,"_"+t.get("subtarget"))}),it(f).eventData=it(c).eventData=g?{componentType:"title",componentIndex:t.componentIndex}:null,i.add(f),v&&i.add(c);var y=i.getBoundingRect(),m=t.getBoxLayoutParams();m.width=y.width,m.height=y.height;var _=jt(m,{width:n.getWidth(),height:n.getHeight()},t.get("padding"));l||(l=t.get("left")||t.get("right"),l==="middle"&&(l="center"),l==="right"?_.x+=_.width:l==="center"&&(_.x+=_.width/2)),u||(u=t.get("top")||t.get("bottom"),u==="center"&&(u="middle"),u==="bottom"?_.y+=_.height:u==="middle"&&(_.y+=_.height/2),u=u||"top"),i.x=_.x,i.y=_.y,i.markRedraw();var S={align:l,verticalAlign:u};f.setStyle(S),c.setStyle(S),y=i.getBoundingRect();var b=_.margin,x=t.getItemStyle(["color","opacity"]);x.fill=t.get("backgroundColor");var w=new bt({shape:{x:y.x-b[3],y:y.y-b[0],width:y.width+b[1]+b[3],height:y.height+b[0]+b[2],r:t.get("borderRadius")},style:x,subPixelOptimize:!0,silent:!0});i.add(w)}},e.type="title",e}(Gt);function c7(r){r.registerComponentModel(h7),r.registerComponentView(v7)}var p7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode="box",t}return e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n),this._initData()},e.prototype.mergeOption=function(t){r.prototype.mergeOption.apply(this,arguments),this._initData()},e.prototype.setCurrentIndex=function(t){t==null&&(t=this.option.currentIndex);var a=this._data.count();this.option.loop?t=(t%a+a)%a:(t>=a&&(t=a-1),t<0&&(t=0)),this.option.currentIndex=t},e.prototype.getCurrentIndex=function(){return this.option.currentIndex},e.prototype.isIndexMax=function(){return this.getCurrentIndex()>=this._data.count()-1},e.prototype.setPlayState=function(t){this.option.autoPlay=!!t},e.prototype.getPlayState=function(){return!!this.option.autoPlay},e.prototype._initData=function(){var t=this.option,a=t.data||[],n=t.axisType,i=this._names=[],o;n==="category"?(o=[],A(a,function(u,f){var h=Qt(go(u),""),v;tt(u)?(v=et(u),v.value=f):v=f,o.push(v),i.push(h)})):o=a;var s={category:"ordinal",time:"time",value:"number"}[n]||"number",l=this._data=new Me([{name:"value",type:s}],this);l.initData(o,i)},e.prototype.getData=function(){return this._data},e.prototype.getCategories=function(){if(this.get("axisType")==="category")return this._names.slice()},e.type="timeline",e.defaultOption={z:4,show:!0,axisType:"time",realtime:!0,left:"20%",top:null,right:"20%",bottom:0,width:null,height:40,padding:5,controlPosition:"left",autoPlay:!1,rewind:!1,loop:!0,playInterval:2e3,currentIndex:0,itemStyle:{},label:{color:"#000"},data:[]},e}(St);const Mb=p7;var oI=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline.slider",e.defaultOption=on(Mb.defaultOption,{backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderWidth:0,orient:"horizontal",inverse:!1,tooltip:{trigger:"item"},symbol:"circle",symbolSize:12,lineStyle:{show:!0,width:2,color:"#DAE1F5"},label:{position:"auto",show:!0,interval:"auto",rotate:0,color:"#A4B1D7"},itemStyle:{color:"#A4B1D7",borderWidth:1},checkpointStyle:{symbol:"circle",symbolSize:15,color:"#316bf3",borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0, 0, 0, 0.3)",animation:!0,animationDuration:300,animationEasing:"quinticInOut"},controlStyle:{show:!0,showPlayBtn:!0,showPrevBtn:!0,showNextBtn:!0,itemSize:24,itemGap:12,position:"left",playIcon:"path://M31.6,53C17.5,53,6,41.5,6,27.4S17.5,1.8,31.6,1.8C45.7,1.8,57.2,13.3,57.2,27.4S45.7,53,31.6,53z M31.6,3.3 C18.4,3.3,7.5,14.1,7.5,27.4c0,13.3,10.8,24.1,24.1,24.1C44.9,51.5,55.7,40.7,55.7,27.4C55.7,14.1,44.9,3.3,31.6,3.3z M24.9,21.3 c0-2.2,1.6-3.1,3.5-2l10.5,6.1c1.899,1.1,1.899,2.9,0,4l-10.5,6.1c-1.9,1.1-3.5,0.2-3.5-2V21.3z",stopIcon:"path://M30.9,53.2C16.8,53.2,5.3,41.7,5.3,27.6S16.8,2,30.9,2C45,2,56.4,13.5,56.4,27.6S45,53.2,30.9,53.2z M30.9,3.5C17.6,3.5,6.8,14.4,6.8,27.6c0,13.3,10.8,24.1,24.101,24.1C44.2,51.7,55,40.9,55,27.6C54.9,14.4,44.1,3.5,30.9,3.5z M36.9,35.8c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H36c0.5,0,0.9,0.4,0.9,1V35.8z M27.8,35.8 c0,0.601-0.4,1-0.9,1h-1.3c-0.5,0-0.9-0.399-0.9-1V19.5c0-0.6,0.4-1,0.9-1H27c0.5,0,0.9,0.4,0.9,1L27.8,35.8L27.8,35.8z",nextIcon:"M2,18.5A1.52,1.52,0,0,1,.92,18a1.49,1.49,0,0,1,0-2.12L7.81,9.36,1,3.11A1.5,1.5,0,1,1,3,.89l8,7.34a1.48,1.48,0,0,1,.49,1.09,1.51,1.51,0,0,1-.46,1.1L3,18.08A1.5,1.5,0,0,1,2,18.5Z",prevIcon:"M10,.5A1.52,1.52,0,0,1,11.08,1a1.49,1.49,0,0,1,0,2.12L4.19,9.64,11,15.89a1.5,1.5,0,1,1-2,2.22L1,10.77A1.48,1.48,0,0,1,.5,9.68,1.51,1.51,0,0,1,1,8.58L9,.92A1.5,1.5,0,0,1,10,.5Z",prevBtnSize:18,nextBtnSize:18,color:"#A4B1D7",borderColor:"#A4B1D7",borderWidth:1},emphasis:{label:{show:!0,color:"#6f778d"},itemStyle:{color:"#316BF3"},controlStyle:{color:"#316BF3",borderColor:"#316BF3",borderWidth:2}},progress:{lineStyle:{color:"#316BF3"},itemStyle:{color:"#316BF3"},label:{color:"#6f778d"}},data:[]}),e}(Mb);Yt(oI,Qg.prototype);const d7=oI;var g7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="timeline",e}(Gt);const y7=g7;var m7=function(r){k(e,r);function e(t,a,n,i){var o=r.call(this,t,a,n)||this;return o.type=i||"value",o}return e.prototype.getLabelModel=function(){return this.model.getModel("label")},e.prototype.isHorizontal=function(){return this.model.get("orient")==="horizontal"},e}(Ir);const _7=m7;var op=Math.PI,Db=Ct(),S7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(t,a){this.api=a},e.prototype.render=function(t,a,n){if(this.model=t,this.api=n,this.ecModel=a,this.group.removeAll(),t.get("show",!0)){var i=this._layout(t,n),o=this._createGroup("_mainGroup"),s=this._createGroup("_labelGroup"),l=this._axis=this._createAxis(i,t);t.formatTooltip=function(u){var f=l.scale.getLabel({value:u});return ne("nameValue",{noName:!0,value:f})},A(["AxisLine","AxisTick","Control","CurrentPointer"],function(u){this["_render"+u](i,o,l,t)},this),this._renderAxisLabel(i,s,l,t),this._position(i,t)}this._doPlayStop(),this._updateTicksStatus()},e.prototype.remove=function(){this._clearTimer(),this.group.removeAll()},e.prototype.dispose=function(){this._clearTimer()},e.prototype._layout=function(t,a){var n=t.get(["label","position"]),i=t.get("orient"),o=b7(t,a),s;n==null||n==="auto"?s=i==="horizontal"?o.y+o.height/2<a.getHeight()/2?"-":"+":o.x+o.width/2<a.getWidth()/2?"+":"-":$(n)?s={horizontal:{top:"-",bottom:"+"},vertical:{left:"-",right:"+"}}[i][n]:s=n;var l={horizontal:"center",vertical:s>=0||s==="+"?"left":"right"},u={horizontal:s>=0||s==="+"?"top":"bottom",vertical:"middle"},f={horizontal:0,vertical:op/2},h=i==="vertical"?o.height:o.width,v=t.getModel("controlStyle"),c=v.get("show",!0),p=c?v.get("itemSize"):0,d=c?v.get("itemGap"):0,g=p+d,y=t.get(["label","rotate"])||0;y=y*op/180;var m,_,S,b=v.get("position",!0),x=c&&v.get("showPlayBtn",!0),w=c&&v.get("showPrevBtn",!0),T=c&&v.get("showNextBtn",!0),C=0,M=h;b==="left"||b==="bottom"?(x&&(m=[0,0],C+=g),w&&(_=[C,0],C+=g),T&&(S=[M-p,0],M-=g)):(x&&(m=[M-p,0],M-=g),w&&(_=[0,0],C+=g),T&&(S=[M-p,0],M-=g));var D=[C,M];return t.get("inverse")&&D.reverse(),{viewRect:o,mainLength:h,orient:i,rotation:f[i],labelRotation:y,labelPosOpt:s,labelAlign:t.get(["label","align"])||l[i],labelBaseline:t.get(["label","verticalAlign"])||t.get(["label","baseline"])||u[i],playPosition:m,prevBtnPosition:_,nextBtnPosition:S,axisExtent:D,controlSize:p,controlGap:d}},e.prototype._position=function(t,a){var n=this._mainGroup,i=this._labelGroup,o=t.viewRect;if(t.orient==="vertical"){var s=$e(),l=o.x,u=o.y+o.height;Ar(s,s,[-l,-u]),an(s,s,-op/2),Ar(s,s,[l,u]),o=o.clone(),o.applyTransform(s)}var f=m(o),h=m(n.getBoundingRect()),v=m(i.getBoundingRect()),c=[n.x,n.y],p=[i.x,i.y];p[0]=c[0]=f[0][0];var d=t.labelPosOpt;if(d==null||$(d)){var g=d==="+"?0:1;_(c,h,f,1,g),_(p,v,f,1,1-g)}else{var g=d>=0?0:1;_(c,h,f,1,g),p[1]=c[1]+d}n.setPosition(c),i.setPosition(p),n.rotation=i.rotation=t.rotation,y(n),y(i);function y(S){S.originX=f[0][0]-S.x,S.originY=f[1][0]-S.y}function m(S){return[[S.x,S.x+S.width],[S.y,S.y+S.height]]}function _(S,b,x,w,T){S[w]+=x[w][T]-b[w][T]}},e.prototype._createAxis=function(t,a){var n=a.getData(),i=a.get("axisType"),o=x7(a,i);o.getTicks=function(){return n.mapArray(["value"],function(u){return{value:u}})};var s=n.getDataExtent("value");o.setExtent(s[0],s[1]),o.calcNiceTicks();var l=new _7("value",o,t.axisExtent,i);return l.model=a,l},e.prototype._createGroup=function(t){var a=this[t]=new at;return this.group.add(a),a},e.prototype._renderAxisLine=function(t,a,n,i){var o=n.getExtent();if(i.get(["lineStyle","show"])){var s=new ee({shape:{x1:o[0],y1:0,x2:o[1],y2:0},style:B({lineCap:"round"},i.getModel("lineStyle").getLineStyle()),silent:!0,z2:1});a.add(s);var l=this._progressLine=new ee({shape:{x1:o[0],x2:this._currentPointer?this._currentPointer.x:o[0],y1:0,y2:0},style:j({lineCap:"round",lineWidth:s.style.lineWidth},i.getModel(["progress","lineStyle"]).getLineStyle()),silent:!0,z2:1});a.add(l)}},e.prototype._renderAxisTick=function(t,a,n,i){var o=this,s=i.getData(),l=n.scale.getTicks();this._tickSymbols=[],A(l,function(u){var f=n.dataToCoord(u.value),h=s.getItemModel(u.value),v=h.getModel("itemStyle"),c=h.getModel(["emphasis","itemStyle"]),p=h.getModel(["progress","itemStyle"]),d={x:f,y:0,onclick:U(o._changeTimeline,o,u.value)},g=Lb(h,v,a,d);g.ensureState("emphasis").style=c.getItemStyle(),g.ensureState("progress").style=p.getItemStyle(),Wa(g);var y=it(g);h.get("tooltip")?(y.dataIndex=u.value,y.dataModel=i):y.dataIndex=y.dataModel=null,o._tickSymbols.push(g)})},e.prototype._renderAxisLabel=function(t,a,n,i){var o=this,s=n.getLabelModel();if(s.get("show")){var l=i.getData(),u=n.getViewLabels();this._tickLabels=[],A(u,function(f){var h=f.tickValue,v=l.getItemModel(h),c=v.getModel("label"),p=v.getModel(["emphasis","label"]),d=v.getModel(["progress","label"]),g=n.dataToCoord(f.tickValue),y=new xt({x:g,y:0,rotation:t.labelRotation-t.rotation,onclick:U(o._changeTimeline,o,h),silent:!1,style:Ot(c,{text:f.formattedLabel,align:t.labelAlign,verticalAlign:t.labelBaseline})});y.ensureState("emphasis").style=Ot(p),y.ensureState("progress").style=Ot(d),a.add(y),Wa(y),Db(y).dataIndex=h,o._tickLabels.push(y)})}},e.prototype._renderControl=function(t,a,n,i){var o=t.controlSize,s=t.rotation,l=i.getModel("controlStyle").getItemStyle(),u=i.getModel(["emphasis","controlStyle"]).getItemStyle(),f=i.getPlayState(),h=i.get("inverse",!0);v(t.nextBtnPosition,"next",U(this._changeTimeline,this,h?"-":"+")),v(t.prevBtnPosition,"prev",U(this._changeTimeline,this,h?"+":"-")),v(t.playPosition,f?"stop":"play",U(this._handlePlayClick,this,!f),!0);function v(c,p,d,g){if(c){var y=Mr(ft(i.get(["controlStyle",p+"BtnSize"]),o),o),m=[0,-y/2,y,y],_=w7(i,p+"Icon",m,{x:c[0],y:c[1],originX:o/2,originY:0,rotation:g?-s:0,rectHover:!0,style:l,onclick:d});_.ensureState("emphasis").style=u,a.add(_),Wa(_)}}},e.prototype._renderCurrentPointer=function(t,a,n,i){var o=i.getData(),s=i.getCurrentIndex(),l=o.getItemModel(s).getModel("checkpointStyle"),u=this,f={onCreate:function(h){h.draggable=!0,h.drift=U(u._handlePointerDrag,u),h.ondragend=U(u._handlePointerDragend,u),Ib(h,u._progressLine,s,n,i,!0)},onUpdate:function(h){Ib(h,u._progressLine,s,n,i)}};this._currentPointer=Lb(l,l,this._mainGroup,{},this._currentPointer,f)},e.prototype._handlePlayClick=function(t){this._clearTimer(),this.api.dispatchAction({type:"timelinePlayChange",playState:t,from:this.uid})},e.prototype._handlePointerDrag=function(t,a,n){this._clearTimer(),this._pointerChangeTimeline([n.offsetX,n.offsetY])},e.prototype._handlePointerDragend=function(t){this._pointerChangeTimeline([t.offsetX,t.offsetY],!0)},e.prototype._pointerChangeTimeline=function(t,a){var n=this._toAxisCoord(t)[0],i=this._axis,o=He(i.getExtent().slice());n>o[1]&&(n=o[1]),n<o[0]&&(n=o[0]),this._currentPointer.x=n,this._currentPointer.markRedraw();var s=this._progressLine;s&&(s.shape.x2=n,s.dirty());var l=this._findNearestTick(n),u=this.model;(a||l!==u.getCurrentIndex()&&u.get("realtime"))&&this._changeTimeline(l)},e.prototype._doPlayStop=function(){var t=this;this._clearTimer(),this.model.getPlayState()&&(this._timer=setTimeout(function(){var a=t.model;t._changeTimeline(a.getCurrentIndex()+(a.get("rewind",!0)?-1:1))},this.model.get("playInterval")))},e.prototype._toAxisCoord=function(t){var a=this._mainGroup.getLocalTransform();return Tr(t,a,!0)},e.prototype._findNearestTick=function(t){var a=this.model.getData(),n=1/0,i,o=this._axis;return a.each(["value"],function(s,l){var u=o.dataToCoord(s),f=Math.abs(u-t);f<n&&(n=f,i=l)}),i},e.prototype._clearTimer=function(){this._timer&&(clearTimeout(this._timer),this._timer=null)},e.prototype._changeTimeline=function(t){var a=this.model.getCurrentIndex();t==="+"?t=a+1:t==="-"&&(t=a-1),this.api.dispatchAction({type:"timelineChange",currentIndex:t,from:this.uid})},e.prototype._updateTicksStatus=function(){var t=this.model.getCurrentIndex(),a=this._tickSymbols,n=this._tickLabels;if(a)for(var i=0;i<a.length;i++)a&&a[i]&&a[i].toggleState("progress",i<t);if(n)for(var i=0;i<n.length;i++)n&&n[i]&&n[i].toggleState("progress",Db(n[i]).dataIndex<=t)},e.type="timeline.slider",e}(y7);function x7(r,e){if(e=e||r.get("type"),e)switch(e){case"category":return new hy({ordinalMeta:r.getCategories(),extent:[1/0,-1/0]});case"time":return new uM({locale:r.ecModel.getLocaleModel(),useUTC:r.ecModel.get("useUTC")});default:return new Qa}}function b7(r,e){return jt(r.getBoxLayoutParams(),{width:e.getWidth(),height:e.getHeight()},r.get("padding"))}function w7(r,e,t,a){var n=a.style,i=So(r.get(["controlStyle",e]),a||{},new ht(t[0],t[1],t[2],t[3]));return n&&i.setStyle(n),i}function Lb(r,e,t,a,n,i){var o=e.get("color");if(n)n.setColor(o),t.add(n),i&&i.onUpdate(n);else{var s=r.get("symbol");n=Xt(s,-1,-1,2,2,o),n.setStyle("strokeNoScale",!0),t.add(n),i&&i.onCreate(n)}var l=e.getItemStyle(["color"]);n.setStyle(l),a=ot({rectHover:!0,z2:100},a,!0);var u=Io(r.get("symbolSize"));a.scaleX=u[0]/2,a.scaleY=u[1]/2;var f=gi(r.get("symbolOffset"),u);f&&(a.x=(a.x||0)+f[0],a.y=(a.y||0)+f[1]);var h=r.get("symbolRotate");return a.rotation=(h||0)*Math.PI/180||0,n.attr(a),n.updateTransform(),n}function Ib(r,e,t,a,n,i){if(!r.dragging){var o=n.getModel("checkpointStyle"),s=a.dataToCoord(n.getData().get("value",t));if(i||!o.get("animation",!0))r.attr({x:s,y:0}),e&&e.attr({shape:{x2:s}});else{var l={duration:o.get("animationDuration",!0),easing:o.get("animationEasing",!0)};r.stopAnimation(null,!0),r.animateTo({x:s,y:0},l),e&&e.animateTo({shape:{x2:s}},l)}}}const T7=S7;function C7(r){r.registerAction({type:"timelineChange",event:"timelineChanged",update:"prepareAndUpdate"},function(e,t,a){var n=t.getComponent("timeline");return n&&e.currentIndex!=null&&(n.setCurrentIndex(e.currentIndex),!n.get("loop",!0)&&n.isIndexMax()&&n.getPlayState()&&(n.setPlayState(!1),a.dispatchAction({type:"timelinePlayChange",playState:!1,from:e.from}))),t.resetOption("timeline",{replaceMerge:n.get("replaceMerge",!0)}),j({currentIndex:n.option.currentIndex},e)}),r.registerAction({type:"timelinePlayChange",event:"timelinePlayChanged",update:"update"},function(e,t){var a=t.getComponent("timeline");a&&e.playState!=null&&a.setPlayState(e.playState)})}function A7(r){var e=r&&r.timeline;z(e)||(e=e?[e]:[]),A(e,function(t){t&&M7(t)})}function M7(r){var e=r.type,t={number:"value",time:"time"};if(t[e]&&(r.axisType=t[e],delete r.type),Pb(r),Fn(r,"controlPosition")){var a=r.controlStyle||(r.controlStyle={});Fn(a,"position")||(a.position=r.controlPosition),a.position==="none"&&!Fn(a,"show")&&(a.show=!1,delete a.position),delete r.controlPosition}A(r.data||[],function(n){tt(n)&&!z(n)&&(!Fn(n,"value")&&Fn(n,"name")&&(n.value=n.name),Pb(n))})}function Pb(r){var e=r.itemStyle||(r.itemStyle={}),t=e.emphasis||(e.emphasis={}),a=r.label||r.label||{},n=a.normal||(a.normal={}),i={normal:1,emphasis:1};A(a,function(o,s){!i[s]&&!Fn(n,s)&&(n[s]=o)}),t.label&&!Fn(a,"emphasis")&&(a.emphasis=t.label,delete t.label)}function Fn(r,e){return r.hasOwnProperty(e)}function D7(r){r.registerComponentModel(d7),r.registerComponentView(T7),r.registerSubTypeDefaulter("timeline",function(){return"slider"}),C7(r),r.registerPreprocessor(A7)}function pm(r,e){if(!r)return!1;for(var t=z(r)?r:[r],a=0;a<t.length;a++)if(t[a]&&t[a][e])return!0;return!1}function zu(r){ni(r,"label",["show"])}var Gu=Ct(),sI=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.createdBySelf=!1,t}return e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n),this._mergeOption(t,n,!1,!0)},e.prototype.isAnimationEnabled=function(){if(At.node)return!1;var t=this.__hostSeries;return this.getShallow("animation")&&t&&t.isAnimationEnabled()},e.prototype.mergeOption=function(t,a){this._mergeOption(t,a,!1,!1)},e.prototype._mergeOption=function(t,a,n,i){var o=this.mainType;n||a.eachSeries(function(s){var l=s.get(this.mainType,!0),u=Gu(s)[o];if(!l||!l.data){Gu(s)[o]=null;return}u?u._mergeOption(l,a,!0):(i&&zu(l),A(l.data,function(f){f instanceof Array?(zu(f[0]),zu(f[1])):zu(f)}),u=this.createMarkerModelFromSeries(l,this,a),B(u,{mainType:this.mainType,seriesIndex:s.seriesIndex,name:s.name,createdBySelf:!0}),u.__hostSeries=s),Gu(s)[o]=u},this)},e.prototype.formatTooltip=function(t,a,n){var i=this.getData(),o=this.getRawValue(t),s=i.getName(t);return ne("section",{header:this.name,blocks:[ne("nameValue",{name:s,value:o,noName:!s,noValue:o==null})]})},e.prototype.getData=function(){return this._data},e.prototype.setData=function(t){this._data=t},e.getMarkerModelFromSeries=function(t,a){return Gu(t)[a]},e.type="marker",e.dependencies=["series","grid","polar","geo"],e}(St);Yt(sI,Qg.prototype);const en=sI;var L7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,a,n){return new e(t,a,n)},e.type="markPoint",e.defaultOption={z:5,symbol:"pin",symbolSize:50,tooltip:{trigger:"item"},label:{show:!0,position:"inside"},itemStyle:{borderWidth:2},emphasis:{label:{show:!0}}},e}(en);const I7=L7;function jd(r){return!(isNaN(parseFloat(r.x))&&isNaN(parseFloat(r.y)))}function P7(r){return!isNaN(parseFloat(r.x))&&!isNaN(parseFloat(r.y))}function Fu(r,e,t,a,n,i){var o=[],s=ga(e,a),l=s?e.getCalculationInfo("stackResultDimension"):a,u=dm(e,l,r),f=e.indicesOfNearest(l,u)[0];o[n]=e.get(t,f),o[i]=e.get(l,f);var h=e.get(a,f),v=mr(e.get(a,f));return v=Math.min(v,20),v>=0&&(o[i]=+o[i].toFixed(v)),[o,h]}var sp={min:nt(Fu,"min"),max:nt(Fu,"max"),average:nt(Fu,"average"),median:nt(Fu,"median")};function dl(r,e){if(e){var t=r.getData(),a=r.coordinateSystem,n=a&&a.dimensions;if(!P7(e)&&!z(e.coord)&&z(n)){var i=lI(e,t,a,r);if(e=et(e),e.type&&sp[e.type]&&i.baseAxis&&i.valueAxis){var o=vt(n,i.baseAxis.dim),s=vt(n,i.valueAxis.dim),l=sp[e.type](t,i.baseDataDim,i.valueDataDim,o,s);e.coord=l[0],e.value=l[1]}else e.coord=[e.xAxis!=null?e.xAxis:e.radiusAxis,e.yAxis!=null?e.yAxis:e.angleAxis]}if(e.coord==null||!z(n))e.coord=[];else for(var u=e.coord,f=0;f<2;f++)sp[u[f]]&&(u[f]=dm(t,t.mapDimension(n[f]),u[f]));return e}}function lI(r,e,t,a){var n={};return r.valueIndex!=null||r.valueDim!=null?(n.valueDataDim=r.valueIndex!=null?e.getDimension(r.valueIndex):r.valueDim,n.valueAxis=t.getAxis(R7(a,n.valueDataDim)),n.baseAxis=t.getOtherAxis(n.valueAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim)):(n.baseAxis=a.getBaseAxis(),n.valueAxis=t.getOtherAxis(n.baseAxis),n.baseDataDim=e.mapDimension(n.baseAxis.dim),n.valueDataDim=e.mapDimension(n.valueAxis.dim)),n}function R7(r,e){var t=r.getData().getDimensionInfo(e);return t&&t.coordDim}function gl(r,e){return r&&r.containData&&e.coord&&!jd(e)?r.containData(e.coord):!0}function E7(r,e,t){return r&&r.containZone&&e.coord&&t.coord&&!jd(e)&&!jd(t)?r.containZone(e.coord,t.coord):!0}function uI(r,e){return r?function(t,a,n,i){var o=i<2?t.coord&&t.coord[i]:t.value;return Ya(o,e[i])}:function(t,a,n,i){return Ya(t.value,e[i])}}function dm(r,e,t){if(t==="average"){var a=0,n=0;return r.each(e,function(i,o){isNaN(i)||(a+=i,n++)}),a/n}else return t==="median"?r.getMedian(e):r.getDataExtent(e)[t==="max"?1:0]}var lp=Ct(),k7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.init=function(){this.markerGroupMap=Z()},e.prototype.render=function(t,a,n){var i=this,o=this.markerGroupMap;o.each(function(s){lp(s).keep=!1}),a.eachSeries(function(s){var l=en.getMarkerModelFromSeries(s,i.type);l&&i.renderSeries(s,l,a,n)}),o.each(function(s){!lp(s).keep&&i.group.remove(s.group)})},e.prototype.markKeep=function(t){lp(t).keep=!0},e.prototype.toggleBlurSeries=function(t,a){var n=this;A(t,function(i){var o=en.getMarkerModelFromSeries(i,n.type);if(o){var s=o.getData();s.eachItemGraphicEl(function(l){l&&(a?BT(l):Lg(l))})}})},e.type="marker",e}(Gt);const gm=k7;function Rb(r,e,t){var a=e.coordinateSystem;r.each(function(n){var i=r.getItemModel(n),o,s=H(i.get("x"),t.getWidth()),l=H(i.get("y"),t.getHeight());if(!isNaN(s)&&!isNaN(l))o=[s,l];else if(e.getMarkerPosition)o=e.getMarkerPosition(r.getValues(r.dimensions,n));else if(a){var u=r.get(a.dimensions[0],n),f=r.get(a.dimensions[1],n);o=a.dataToPoint([u,f])}isNaN(s)||(o[0]=s),isNaN(l)||(o[1]=l),r.setItemLayout(n,o)})}var O7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=en.getMarkerModelFromSeries(i,"markPoint");o&&(Rb(o.getData(),i,n),this.markerGroupMap.get(i.id).updateLayout())},this)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new kl),h=N7(o,t,a);a.setData(h),Rb(a.getData(),t,i),h.each(function(v){var c=h.getItemModel(v),p=c.getShallow("symbol"),d=c.getShallow("symbolSize"),g=c.getShallow("symbolRotate"),y=c.getShallow("symbolOffset"),m=c.getShallow("symbolKeepAspect");if(K(p)||K(d)||K(g)||K(y)){var _=a.getRawValue(v),S=a.getDataParams(v);K(p)&&(p=p(_,S)),K(d)&&(d=d(_,S)),K(g)&&(g=g(_,S)),K(y)&&(y=y(_,S))}var b=c.getModel("itemStyle").getItemStyle(),x=Il(l,"color");b.fill||(b.fill=x),h.setItemVisual(v,{symbol:p,symbolSize:d,symbolRotate:g,symbolOffset:y,symbolKeepAspect:m,style:b})}),f.updateData(h),this.group.add(f.group),h.eachItemGraphicEl(function(v){v.traverse(function(c){it(c).dataModel=a})}),this.markKeep(f),f.group.silent=a.get("silent")||t.get("silent")},e.type="markPoint",e}(gm);function N7(r,e,t){var a;r?a=G(r&&r.dimensions,function(s){var l=e.getData().getDimensionInfo(e.getData().mapDimension(s))||{};return B(B({},l),{name:s,ordinalMeta:null})}):a=[{name:"value",type:"float"}];var n=new Me(a,t),i=G(t.get("data"),nt(dl,e));r&&(i=It(i,nt(gl,r)));var o=uI(!!r,a);return n.initData(i,null,o),n}const B7=O7;function V7(r){r.registerComponentModel(I7),r.registerComponentView(B7),r.registerPreprocessor(function(e){pm(e.series,"markPoint")&&(e.markPoint=e.markPoint||{})})}var z7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,a,n){return new e(t,a,n)},e.type="markLine",e.defaultOption={z:5,symbol:["circle","arrow"],symbolSize:[8,16],symbolOffset:0,precision:2,tooltip:{trigger:"item"},label:{show:!0,position:"end",distance:5},lineStyle:{type:"dashed"},emphasis:{label:{show:!0},lineStyle:{width:3}},animationEasing:"linear"},e}(en);const G7=z7;var Hu=Ct(),F7=function(r,e,t,a){var n=r.getData(),i;if(z(a))i=a;else{var o=a.type;if(o==="min"||o==="max"||o==="average"||o==="median"||a.xAxis!=null||a.yAxis!=null){var s=void 0,l=void 0;if(a.yAxis!=null||a.xAxis!=null)s=e.getAxis(a.yAxis!=null?"y":"x"),l=te(a.yAxis,a.xAxis);else{var u=lI(a,n,e,r);s=u.valueAxis;var f=fy(n,u.valueDataDim);l=dm(n,f,o)}var h=s.dim==="x"?0:1,v=1-h,c=et(a),p={coord:[]};c.type=null,c.coord=[],c.coord[v]=-1/0,p.coord[v]=1/0;var d=t.get("precision");d>=0&&Tt(l)&&(l=+l.toFixed(Math.min(d,20))),c.coord[h]=p.coord[h]=l,i=[c,p,{type:o,valueIndex:a.valueIndex,value:l}]}else i=[]}var g=[dl(r,i[0]),dl(r,i[1]),B({},i[2])];return g[2].type=g[2].type||null,ot(g[2],g[0]),ot(g[2],g[1]),g};function eh(r){return!isNaN(r)&&!isFinite(r)}function Eb(r,e,t,a){var n=1-r,i=a.dimensions[r];return eh(e[n])&&eh(t[n])&&e[r]===t[r]&&a.getAxis(i).containData(e[r])}function H7(r,e){if(r.type==="cartesian2d"){var t=e[0].coord,a=e[1].coord;if(t&&a&&(Eb(1,t,a,r)||Eb(0,t,a,r)))return!0}return gl(r,e[0])&&gl(r,e[1])}function up(r,e,t,a,n){var i=a.coordinateSystem,o=r.getItemModel(e),s,l=H(o.get("x"),n.getWidth()),u=H(o.get("y"),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(a.getMarkerPosition)s=a.getMarkerPosition(r.getValues(r.dimensions,e));else{var f=i.dimensions,h=r.get(f[0],e),v=r.get(f[1],e);s=i.dataToPoint([h,v])}if(mi(i,"cartesian2d")){var c=i.getAxis("x"),p=i.getAxis("y"),f=i.dimensions;eh(r.get(f[0],e))?s[0]=c.toGlobalCoord(c.getExtent()[t?0:1]):eh(r.get(f[1],e))&&(s[1]=p.toGlobalCoord(p.getExtent()[t?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}r.setItemLayout(e,s)}var W7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=en.getMarkerModelFromSeries(i,"markLine");if(o){var s=o.getData(),l=Hu(o).from,u=Hu(o).to;l.each(function(f){up(l,f,!0,i,n),up(u,f,!1,i,n)}),s.each(function(f){s.setItemLayout(f,[l.getItemLayout(f),u.getItemLayout(f)])}),this.markerGroupMap.get(i.id).updateLayout()}},this)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,new zy);this.group.add(f.group);var h=$7(o,t,a),v=h.from,c=h.to,p=h.line;Hu(a).from=v,Hu(a).to=c,a.setData(p);var d=a.get("symbol"),g=a.get("symbolSize"),y=a.get("symbolRotate"),m=a.get("symbolOffset");z(d)||(d=[d,d]),z(g)||(g=[g,g]),z(y)||(y=[y,y]),z(m)||(m=[m,m]),h.from.each(function(S){_(v,S,!0),_(c,S,!1)}),p.each(function(S){var b=p.getItemModel(S).getModel("lineStyle").getLineStyle();p.setItemLayout(S,[v.getItemLayout(S),c.getItemLayout(S)]),b.stroke==null&&(b.stroke=v.getItemVisual(S,"style").fill),p.setItemVisual(S,{fromSymbolKeepAspect:v.getItemVisual(S,"symbolKeepAspect"),fromSymbolOffset:v.getItemVisual(S,"symbolOffset"),fromSymbolRotate:v.getItemVisual(S,"symbolRotate"),fromSymbolSize:v.getItemVisual(S,"symbolSize"),fromSymbol:v.getItemVisual(S,"symbol"),toSymbolKeepAspect:c.getItemVisual(S,"symbolKeepAspect"),toSymbolOffset:c.getItemVisual(S,"symbolOffset"),toSymbolRotate:c.getItemVisual(S,"symbolRotate"),toSymbolSize:c.getItemVisual(S,"symbolSize"),toSymbol:c.getItemVisual(S,"symbol"),style:b})}),f.updateData(p),h.line.eachItemGraphicEl(function(S){it(S).dataModel=a,S.traverse(function(b){it(b).dataModel=a})});function _(S,b,x){var w=S.getItemModel(b);up(S,b,x,t,i);var T=w.getModel("itemStyle").getItemStyle();T.fill==null&&(T.fill=Il(l,"color")),S.setItemVisual(b,{symbolKeepAspect:w.get("symbolKeepAspect"),symbolOffset:ft(w.get("symbolOffset",!0),m[x?0:1]),symbolRotate:ft(w.get("symbolRotate",!0),y[x?0:1]),symbolSize:ft(w.get("symbolSize"),g[x?0:1]),symbol:ft(w.get("symbol",!0),d[x?0:1]),style:T})}this.markKeep(f),f.group.silent=a.get("silent")||t.get("silent")},e.type="markLine",e}(gm);function $7(r,e,t){var a;r?a=G(r&&r.dimensions,function(u){var f=e.getData().getDimensionInfo(e.getData().mapDimension(u))||{};return B(B({},f),{name:u,ordinalMeta:null})}):a=[{name:"value",type:"float"}];var n=new Me(a,t),i=new Me(a,t),o=new Me([],t),s=G(t.get("data"),nt(F7,e,r,t));r&&(s=It(s,nt(H7,r)));var l=uI(!!r,a);return n.initData(G(s,function(u){return u[0]}),null,l),i.initData(G(s,function(u){return u[1]}),null,l),o.initData(G(s,function(u){return u[2]})),o.hasItemOption=!0,{from:n,to:i,line:o}}const U7=W7;function Y7(r){r.registerComponentModel(G7),r.registerComponentView(U7),r.registerPreprocessor(function(e){pm(e.series,"markLine")&&(e.markLine=e.markLine||{})})}var Z7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.createMarkerModelFromSeries=function(t,a,n){return new e(t,a,n)},e.type="markArea",e.defaultOption={z:1,tooltip:{trigger:"item"},animation:!1,label:{show:!0,position:"top"},itemStyle:{borderWidth:0},emphasis:{label:{show:!0,position:"top"}}},e}(en);const X7=Z7;var Wu=Ct(),q7=function(r,e,t,a){var n=a[0],i=a[1];if(!(!n||!i)){var o=dl(r,n),s=dl(r,i),l=o.coord,u=s.coord;l[0]=te(l[0],-1/0),l[1]=te(l[1],-1/0),u[0]=te(u[0],1/0),u[1]=te(u[1],1/0);var f=fh([{},o,s]);return f.coord=[o.coord,s.coord],f.x0=o.x,f.y0=o.y,f.x1=s.x,f.y1=s.y,f}};function rh(r){return!isNaN(r)&&!isFinite(r)}function kb(r,e,t,a){var n=1-r;return rh(e[n])&&rh(t[n])}function K7(r,e){var t=e.coord[0],a=e.coord[1],n={coord:t,x:e.x0,y:e.y0},i={coord:a,x:e.x1,y:e.y1};return mi(r,"cartesian2d")?t&&a&&(kb(1,t,a)||kb(0,t,a))?!0:E7(r,n,i):gl(r,n)||gl(r,i)}function Ob(r,e,t,a,n){var i=a.coordinateSystem,o=r.getItemModel(e),s,l=H(o.get(t[0]),n.getWidth()),u=H(o.get(t[1]),n.getHeight());if(!isNaN(l)&&!isNaN(u))s=[l,u];else{if(a.getMarkerPosition){var f=r.getValues(["x0","y0"],e),h=r.getValues(["x1","y1"],e),v=i.clampData(f),c=i.clampData(h),p=[];t[0]==="x0"?p[0]=v[0]>c[0]?h[0]:f[0]:p[0]=v[0]>c[0]?f[0]:h[0],t[1]==="y0"?p[1]=v[1]>c[1]?h[1]:f[1]:p[1]=v[1]>c[1]?f[1]:h[1],s=a.getMarkerPosition(p,t,!0)}else{var d=r.get(t[0],e),g=r.get(t[1],e),y=[d,g];i.clampData&&i.clampData(y,y),s=i.dataToPoint(y,!0)}if(mi(i,"cartesian2d")){var m=i.getAxis("x"),_=i.getAxis("y"),d=r.get(t[0],e),g=r.get(t[1],e);rh(d)?s[0]=m.toGlobalCoord(m.getExtent()[t[0]==="x0"?0:1]):rh(g)&&(s[1]=_.toGlobalCoord(_.getExtent()[t[1]==="y0"?0:1]))}isNaN(l)||(s[0]=l),isNaN(u)||(s[1]=u)}return s}var Nb=[["x0","y0"],["x1","y0"],["x1","y1"],["x0","y1"]],j7=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.updateTransform=function(t,a,n){a.eachSeries(function(i){var o=en.getMarkerModelFromSeries(i,"markArea");if(o){var s=o.getData();s.each(function(l){var u=G(Nb,function(h){return Ob(s,l,h,i,n)});s.setItemLayout(l,u);var f=s.getItemGraphicEl(l);f.setShape("points",u)})}},this)},e.prototype.renderSeries=function(t,a,n,i){var o=t.coordinateSystem,s=t.id,l=t.getData(),u=this.markerGroupMap,f=u.get(s)||u.set(s,{group:new at});this.group.add(f.group),this.markKeep(f);var h=Q7(o,t,a);a.setData(h),h.each(function(v){var c=G(Nb,function(T){return Ob(h,v,T,t,i)}),p=o.getAxis("x").scale,d=o.getAxis("y").scale,g=p.getExtent(),y=d.getExtent(),m=[p.parse(h.get("x0",v)),p.parse(h.get("x1",v))],_=[d.parse(h.get("y0",v)),d.parse(h.get("y1",v))];He(m),He(_);var S=!(g[0]>m[1]||g[1]<m[0]||y[0]>_[1]||y[1]<_[0]),b=!S;h.setItemLayout(v,{points:c,allClipped:b});var x=h.getItemModel(v).getModel("itemStyle").getItemStyle(),w=Il(l,"color");x.fill||(x.fill=w,$(x.fill)&&(x.fill=Ws(x.fill,.4))),x.stroke||(x.stroke=w),h.setItemVisual(v,"style",x)}),h.diff(Wu(f).data).add(function(v){var c=h.getItemLayout(v);if(!c.allClipped){var p=new Ie({shape:{points:c.points}});h.setItemGraphicEl(v,p),f.group.add(p)}}).update(function(v,c){var p=Wu(f).data.getItemGraphicEl(c),d=h.getItemLayout(v);d.allClipped?p&&f.group.remove(p):(p?Mt(p,{shape:{points:d.points}},a,v):p=new Ie({shape:{points:d.points}}),h.setItemGraphicEl(v,p),f.group.add(p))}).remove(function(v){var c=Wu(f).data.getItemGraphicEl(v);f.group.remove(c)}).execute(),h.eachItemGraphicEl(function(v,c){var p=h.getItemModel(c),d=h.getItemVisual(c,"style");v.useStyle(h.getItemVisual(c,"style")),ve(v,ae(p),{labelFetcher:a,labelDataIndex:c,defaultText:h.getName(c)||"",inheritColor:$(d.fill)?Ws(d.fill,1):"#000"}),he(v,p),Wt(v,null,null,p.get(["emphasis","disabled"])),it(v).dataModel=a}),Wu(f).data=h,f.group.silent=a.get("silent")||t.get("silent")},e.type="markArea",e}(gm);function Q7(r,e,t){var a,n,i=["x0","y0","x1","y1"];if(r){var o=G(r&&r.dimensions,function(u){var f=e.getData(),h=f.getDimensionInfo(f.mapDimension(u))||{};return B(B({},h),{name:u,ordinalMeta:null})});n=G(i,function(u,f){return{name:u,type:o[f%2].type}}),a=new Me(n,t)}else n=[{name:"value",type:"float"}],a=new Me(n,t);var s=G(t.get("data"),nt(q7,e,r,t));r&&(s=It(s,nt(K7,r)));var l=r?function(u,f,h,v){var c=u.coord[Math.floor(v/2)][v%2];return Ya(c,n[v])}:function(u,f,h,v){return Ya(u.value,n[v])};return a.initData(s,null,l),a.hasItemOption=!0,a}const J7=j7;function t9(r){r.registerComponentModel(X7),r.registerComponentView(J7),r.registerPreprocessor(function(e){pm(e.series,"markArea")&&(e.markArea=e.markArea||{})})}var e9=function(r,e){if(e==="all")return{type:"all",title:r.getLocaleModel().get(["legend","selector","all"])};if(e==="inverse")return{type:"inverse",title:r.getLocaleModel().get(["legend","selector","inverse"])}},r9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.layoutMode={type:"box",ignoreSize:!0},t}return e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n),t.selected=t.selected||{},this._updateSelector(t)},e.prototype.mergeOption=function(t,a){r.prototype.mergeOption.call(this,t,a),this._updateSelector(t)},e.prototype._updateSelector=function(t){var a=t.selector,n=this.ecModel;a===!0&&(a=t.selector=["all","inverse"]),z(a)&&A(a,function(i,o){$(i)&&(i={type:i}),a[o]=ot(i,e9(n,i.type))})},e.prototype.optionUpdated=function(){this._updateData(this.ecModel);var t=this._data;if(t[0]&&this.get("selectedMode")==="single"){for(var a=!1,n=0;n<t.length;n++){var i=t[n].get("name");if(this.isSelected(i)){this.select(i),a=!0;break}}!a&&this.select(t[0].get("name"))}},e.prototype._updateData=function(t){var a=[],n=[];t.eachRawSeries(function(l){var u=l.name;n.push(u);var f;if(l.legendVisualProvider){var h=l.legendVisualProvider,v=h.getAllNames();t.isSeriesFiltered(l)||(n=n.concat(v)),v.length?a=a.concat(v):f=!0}else f=!0;f&&bg(l)&&a.push(l.name)}),this._availableNames=n;var i=this.get("data")||a,o=Z(),s=G(i,function(l){return($(l)||Tt(l))&&(l={name:l}),o.get(l.name)?null:(o.set(l.name,!0),new Rt(l,this,this.ecModel))},this);this._data=It(s,function(l){return!!l})},e.prototype.getData=function(){return this._data},e.prototype.select=function(t){var a=this.option.selected,n=this.get("selectedMode");if(n==="single"){var i=this._data;A(i,function(o){a[o.get("name")]=!1})}a[t]=!0},e.prototype.unSelect=function(t){this.get("selectedMode")!=="single"&&(this.option.selected[t]=!1)},e.prototype.toggleSelected=function(t){var a=this.option.selected;a.hasOwnProperty(t)||(a[t]=!0),this[a[t]?"unSelect":"select"](t)},e.prototype.allSelect=function(){var t=this._data,a=this.option.selected;A(t,function(n){a[n.get("name",!0)]=!0})},e.prototype.inverseSelect=function(){var t=this._data,a=this.option.selected;A(t,function(n){var i=n.get("name",!0);a.hasOwnProperty(i)||(a[i]=!0),a[i]=!a[i]})},e.prototype.isSelected=function(t){var a=this.option.selected;return!(a.hasOwnProperty(t)&&!a[t])&&vt(this._availableNames,t)>=0},e.prototype.getOrient=function(){return this.get("orient")==="vertical"?{index:1,name:"vertical"}:{index:0,name:"horizontal"}},e.type="legend.plain",e.dependencies=["series"],e.defaultOption={z:4,show:!0,orient:"horizontal",left:"center",top:0,align:"auto",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",borderRadius:0,borderWidth:0,padding:5,itemGap:10,itemWidth:25,itemHeight:14,symbolRotate:"inherit",symbolKeepAspect:!0,inactiveColor:"#ccc",inactiveBorderColor:"#ccc",inactiveBorderWidth:"auto",itemStyle:{color:"inherit",opacity:"inherit",borderColor:"inherit",borderWidth:"auto",borderCap:"inherit",borderJoin:"inherit",borderDashOffset:"inherit",borderMiterLimit:"inherit"},lineStyle:{width:"auto",color:"inherit",inactiveColor:"#ccc",inactiveWidth:2,opacity:"inherit",type:"inherit",cap:"inherit",join:"inherit",dashOffset:"inherit",miterLimit:"inherit"},textStyle:{color:"#333"},selectedMode:!0,selector:!1,selectorLabel:{show:!0,borderRadius:10,padding:[3,5,3,5],fontSize:12,fontFamily:"sans-serif",color:"#666",borderWidth:1,borderColor:"#666"},emphasis:{selectorLabel:{show:!0,color:"#eee",backgroundColor:"#666"}},selectorPosition:"auto",selectorItemGap:7,selectorButtonGap:10,tooltip:{show:!1}},e}(St);const Qd=r9;var Vi=nt,Jd=A,$u=at,a9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.newlineDisabled=!1,t}return e.prototype.init=function(){this.group.add(this._contentGroup=new $u),this.group.add(this._selectorGroup=new $u),this._isFirstRender=!0},e.prototype.getContentGroup=function(){return this._contentGroup},e.prototype.getSelectorGroup=function(){return this._selectorGroup},e.prototype.render=function(t,a,n){var i=this._isFirstRender;if(this._isFirstRender=!1,this.resetInner(),!!t.get("show",!0)){var o=t.get("align"),s=t.get("orient");(!o||o==="auto")&&(o=t.get("left")==="right"&&s==="vertical"?"right":"left");var l=t.get("selector",!0),u=t.get("selectorPosition",!0);l&&(!u||u==="auto")&&(u=s==="horizontal"?"end":"start"),this.renderInner(o,t,a,n,l,s,u);var f=t.getBoxLayoutParams(),h={width:n.getWidth(),height:n.getHeight()},v=t.get("padding"),c=jt(f,h,v),p=this.layoutInner(t,o,c,i,l,u),d=jt(j({width:p.width,height:p.height},f),h,v);this.group.x=d.x-p.x,this.group.y=d.y-p.y,this.group.markRedraw(),this.group.add(this._backgroundEl=jL(p,t))}},e.prototype.resetInner=function(){this.getContentGroup().removeAll(),this._backgroundEl&&this.group.remove(this._backgroundEl),this.getSelectorGroup().removeAll()},e.prototype.renderInner=function(t,a,n,i,o,s,l){var u=this.getContentGroup(),f=Z(),h=a.get("selectedMode"),v=[];n.eachRawSeries(function(c){!c.get("legendHoverLink")&&v.push(c.id)}),Jd(a.getData(),function(c,p){var d=c.get("name");if(!this.newlineDisabled&&(d===""||d===`
+`)){var g=new $u;g.newline=!0,u.add(g);return}var y=n.getSeriesByName(d)[0];if(!f.get(d))if(y){var m=y.getData(),_=m.getVisual("legendLineStyle")||{},S=m.getVisual("legendIcon"),b=m.getVisual("style"),x=this._createItem(y,d,p,c,a,t,_,b,S,h,i);x.on("click",Vi(Bb,d,null,i,v)).on("mouseover",Vi(tg,y.name,null,i,v)).on("mouseout",Vi(eg,y.name,null,i,v)),f.set(d,!0)}else n.eachRawSeries(function(w){if(!f.get(d)&&w.legendVisualProvider){var T=w.legendVisualProvider;if(!T.containName(d))return;var C=T.indexOfName(d),M=T.getItemVisual(C,"style"),D=T.getItemVisual(C,"legendIcon"),L=Ae(M.fill);L&&L[3]===0&&(L[3]=.2,M=B(B({},M),{fill:wr(L,"rgba")}));var I=this._createItem(w,d,p,c,a,t,{},M,D,h,i);I.on("click",Vi(Bb,null,d,i,v)).on("mouseover",Vi(tg,null,d,i,v)).on("mouseout",Vi(eg,null,d,i,v)),f.set(d,!0)}},this)},this),o&&this._createSelector(o,a,i,s,l)},e.prototype._createSelector=function(t,a,n,i,o){var s=this.getSelectorGroup();Jd(t,function(u){var f=u.type,h=new xt({style:{x:0,y:0,align:"center",verticalAlign:"middle"},onclick:function(){n.dispatchAction({type:f==="all"?"legendAllSelect":"legendInverseSelect"})}});s.add(h);var v=a.getModel("selectorLabel"),c=a.getModel(["emphasis","selectorLabel"]);ve(h,{normal:v,emphasis:c},{defaultText:u.title}),Wa(h)})},e.prototype._createItem=function(t,a,n,i,o,s,l,u,f,h,v){var c=t.visualDrawType,p=o.get("itemWidth"),d=o.get("itemHeight"),g=o.isSelected(a),y=i.get("symbolRotate"),m=i.get("symbolKeepAspect"),_=i.get("icon");f=_||f||"roundRect";var S=n9(f,i,l,u,c,g,v),b=new $u,x=i.getModel("textStyle");if(K(t.getLegendIcon)&&(!_||_==="inherit"))b.add(t.getLegendIcon({itemWidth:p,itemHeight:d,icon:f,iconRotate:y,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}));else{var w=_==="inherit"&&t.getData().getVisual("symbol")?y==="inherit"?t.getData().getVisual("symbolRotate"):y:0;b.add(i9({itemWidth:p,itemHeight:d,icon:f,iconRotate:w,itemStyle:S.itemStyle,lineStyle:S.lineStyle,symbolKeepAspect:m}))}var T=s==="left"?p+5:-5,C=s,M=o.get("formatter"),D=a;$(M)&&M?D=M.replace("{name}",a??""):K(M)&&(D=M(a));var L=g?x.getTextColor():i.get("inactiveColor");b.add(new xt({style:Ot(x,{text:D,x:T,y:d/2,fill:L,align:C,verticalAlign:"middle"},{inheritColor:L})}));var I=new bt({shape:b.getBoundingRect(),invisible:!0}),P=i.getModel("tooltip");return P.get("show")&&xo({el:I,componentModel:o,itemName:a,itemTooltipOption:P.option}),b.add(I),b.eachChild(function(R){R.silent=!0}),I.silent=!h,this.getContentGroup().add(b),Wa(b),b.__legendDataIndex=n,b},e.prototype.layoutInner=function(t,a,n,i,o,s){var l=this.getContentGroup(),u=this.getSelectorGroup();Jn(t.get("orient"),l,t.get("itemGap"),n.width,n.height);var f=l.getBoundingRect(),h=[-f.x,-f.y];if(u.markRedraw(),l.markRedraw(),o){Jn("horizontal",u,t.get("selectorItemGap",!0));var v=u.getBoundingRect(),c=[-v.x,-v.y],p=t.get("selectorButtonGap",!0),d=t.getOrient().index,g=d===0?"width":"height",y=d===0?"height":"width",m=d===0?"y":"x";s==="end"?c[d]+=f[g]+p:h[d]+=v[g]+p,c[1-d]+=f[y]/2-v[y]/2,u.x=c[0],u.y=c[1],l.x=h[0],l.y=h[1];var _={x:0,y:0};return _[g]=f[g]+p+v[g],_[y]=Math.max(f[y],v[y]),_[m]=Math.min(0,v[m]+c[1-d]),_}else return l.x=h[0],l.y=h[1],this.group.getBoundingRect()},e.prototype.remove=function(){this.getContentGroup().removeAll(),this._isFirstRender=!0},e.type="legend.plain",e}(Gt);function n9(r,e,t,a,n,i,o){function s(g,y){g.lineWidth==="auto"&&(g.lineWidth=y.lineWidth>0?2:0),Jd(g,function(m,_){g[_]==="inherit"&&(g[_]=y[_])})}var l=e.getModel("itemStyle"),u=l.getItemStyle(),f=r.lastIndexOf("empty",0)===0?"fill":"stroke",h=l.getShallow("decal");u.decal=!h||h==="inherit"?a.decal:lo(h,o),u.fill==="inherit"&&(u.fill=a[n]),u.stroke==="inherit"&&(u.stroke=a[f]),u.opacity==="inherit"&&(u.opacity=(n==="fill"?a:t).opacity),s(u,a);var v=e.getModel("lineStyle"),c=v.getLineStyle();if(s(c,t),u.fill==="auto"&&(u.fill=a.fill),u.stroke==="auto"&&(u.stroke=a.fill),c.stroke==="auto"&&(c.stroke=a.fill),!i){var p=e.get("inactiveBorderWidth"),d=u[f];u.lineWidth=p==="auto"?a.lineWidth>0&&d?2:0:u.lineWidth,u.fill=e.get("inactiveColor"),u.stroke=e.get("inactiveBorderColor"),c.stroke=v.get("inactiveColor"),c.lineWidth=v.get("inactiveWidth")}return{itemStyle:u,lineStyle:c}}function i9(r){var e=r.icon||"roundRect",t=Xt(e,0,0,r.itemWidth,r.itemHeight,r.itemStyle.fill,r.symbolKeepAspect);return t.setStyle(r.itemStyle),t.rotation=(r.iconRotate||0)*Math.PI/180,t.setOrigin([r.itemWidth/2,r.itemHeight/2]),e.indexOf("empty")>-1&&(t.style.stroke=t.style.fill,t.style.fill="#fff",t.style.lineWidth=2),t}function Bb(r,e,t,a){eg(r,e,t,a),t.dispatchAction({type:"legendToggleSelect",name:r??e}),tg(r,e,t,a)}function fI(r){for(var e=r.getZr().storage.getDisplayList(),t,a=0,n=e.length;a<n&&!(t=e[a].states.emphasis);)a++;return t&&t.hoverLayer}function tg(r,e,t,a){fI(t)||t.dispatchAction({type:"highlight",seriesName:r,name:e,excludeSeriesId:a})}function eg(r,e,t,a){fI(t)||t.dispatchAction({type:"downplay",seriesName:r,name:e,excludeSeriesId:a})}const hI=a9;function o9(r){var e=r.findComponents({mainType:"legend"});e&&e.length&&r.filterSeries(function(t){for(var a=0;a<e.length;a++)if(!e[a].isSelected(t.name))return!1;return!0})}function os(r,e,t){var a={},n=r==="toggleSelected",i;return t.eachComponent("legend",function(o){n&&i!=null?o[i?"select":"unSelect"](e.name):r==="allSelect"||r==="inverseSelect"?o[r]():(o[r](e.name),i=o.isSelected(e.name));var s=o.getData();A(s,function(l){var u=l.get("name");if(!(u===`
+`||u==="")){var f=o.isSelected(u);a.hasOwnProperty(u)?a[u]=a[u]&&f:a[u]=f}})}),r==="allSelect"||r==="inverseSelect"?{selected:a}:{name:e.name,selected:a}}function s9(r){r.registerAction("legendToggleSelect","legendselectchanged",nt(os,"toggleSelected")),r.registerAction("legendAllSelect","legendselectall",nt(os,"allSelect")),r.registerAction("legendInverseSelect","legendinverseselect",nt(os,"inverseSelect")),r.registerAction("legendSelect","legendselected",nt(os,"select")),r.registerAction("legendUnSelect","legendunselected",nt(os,"unSelect"))}function vI(r){r.registerComponentModel(Qd),r.registerComponentView(hI),r.registerProcessor(r.PRIORITY.PROCESSOR.SERIES_FILTER,o9),r.registerSubTypeDefaulter("legend",function(){return"plain"}),s9(r)}var l9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.setScrollDataIndex=function(t){this.option.scrollDataIndex=t},e.prototype.init=function(t,a,n){var i=To(t);r.prototype.init.call(this,t,a,n),Vb(this,t,i)},e.prototype.mergeOption=function(t,a){r.prototype.mergeOption.call(this,t,a),Vb(this,this.option,t)},e.type="legend.scroll",e.defaultOption=on(Qd.defaultOption,{scrollDataIndex:0,pageButtonItemGap:5,pageButtonGap:null,pageButtonPosition:"end",pageFormatter:"{current}/{total}",pageIcons:{horizontal:["M0,0L12,-10L12,10z","M0,0L-12,-10L-12,10z"],vertical:["M0,0L20,0L10,-20z","M0,0L20,0L10,20z"]},pageIconColor:"#2f4554",pageIconInactiveColor:"#aaa",pageIconSize:15,pageTextStyle:{color:"#333"},animationDurationUpdate:800}),e}(Qd);function Vb(r,e,t){var a=r.getOrient(),n=[1,1];n[a.index]=0,ja(e,t,{type:"box",ignoreSize:!!n})}const u9=l9;var zb=at,fp=["width","height"],hp=["x","y"],f9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.newlineDisabled=!0,t._currentIndex=0,t}return e.prototype.init=function(){r.prototype.init.call(this),this.group.add(this._containerGroup=new zb),this._containerGroup.add(this.getContentGroup()),this.group.add(this._controllerGroup=new zb)},e.prototype.resetInner=function(){r.prototype.resetInner.call(this),this._controllerGroup.removeAll(),this._containerGroup.removeClipPath(),this._containerGroup.__rectSize=null},e.prototype.renderInner=function(t,a,n,i,o,s,l){var u=this;r.prototype.renderInner.call(this,t,a,n,i,o,s,l);var f=this._controllerGroup,h=a.get("pageIconSize",!0),v=z(h)?h:[h,h];p("pagePrev",0);var c=a.getModel("pageTextStyle");f.add(new xt({name:"pageText",style:{text:"xx/xx",fill:c.getTextColor(),font:c.getFont(),verticalAlign:"middle",align:"center"},silent:!0})),p("pageNext",1);function p(d,g){var y=d+"DataIndex",m=So(a.get("pageIcons",!0)[a.getOrient().name][g],{onclick:U(u._pageGo,u,y,a,i)},{x:-v[0]/2,y:-v[1]/2,width:v[0],height:v[1]});m.name=d,f.add(m)}},e.prototype.layoutInner=function(t,a,n,i,o,s){var l=this.getSelectorGroup(),u=t.getOrient().index,f=fp[u],h=hp[u],v=fp[1-u],c=hp[1-u];o&&Jn("horizontal",l,t.get("selectorItemGap",!0));var p=t.get("selectorButtonGap",!0),d=l.getBoundingRect(),g=[-d.x,-d.y],y=et(n);o&&(y[f]=n[f]-d[f]-p);var m=this._layoutContentAndController(t,i,y,u,f,v,c,h);if(o){if(s==="end")g[u]+=m[f]+p;else{var _=d[f]+p;g[u]-=_,m[h]-=_}m[f]+=d[f]+p,g[1-u]+=m[c]+m[v]/2-d[v]/2,m[v]=Math.max(m[v],d[v]),m[c]=Math.min(m[c],d[c]+g[1-u]),l.x=g[0],l.y=g[1],l.markRedraw()}return m},e.prototype._layoutContentAndController=function(t,a,n,i,o,s,l,u){var f=this.getContentGroup(),h=this._containerGroup,v=this._controllerGroup;Jn(t.get("orient"),f,t.get("itemGap"),i?n.width:null,i?null:n.height),Jn("horizontal",v,t.get("pageButtonItemGap",!0));var c=f.getBoundingRect(),p=v.getBoundingRect(),d=this._showController=c[o]>n[o],g=[-c.x,-c.y];a||(g[i]=f[u]);var y=[0,0],m=[-p.x,-p.y],_=ft(t.get("pageButtonGap",!0),t.get("itemGap",!0));if(d){var S=t.get("pageButtonPosition",!0);S==="end"?m[i]+=n[o]-p[o]:y[i]+=p[o]+_}m[1-i]+=c[s]/2-p[s]/2,f.setPosition(g),h.setPosition(y),v.setPosition(m);var b={x:0,y:0};if(b[o]=d?n[o]:c[o],b[s]=Math.max(c[s],p[s]),b[l]=Math.min(0,p[l]+m[1-i]),h.__rectSize=n[o],d){var x={x:0,y:0};x[o]=Math.max(n[o]-p[o]-_,0),x[s]=b[s],h.setClipPath(new bt({shape:x})),h.__rectSize=x[o]}else v.eachChild(function(T){T.attr({invisible:!0,silent:!0})});var w=this._getPageInfo(t);return w.pageIndex!=null&&Mt(f,{x:w.contentPosition[0],y:w.contentPosition[1]},d?t:null),this._updatePageInfoView(t,w),b},e.prototype._pageGo=function(t,a,n){var i=this._getPageInfo(a)[t];i!=null&&n.dispatchAction({type:"legendScroll",scrollDataIndex:i,legendId:a.id})},e.prototype._updatePageInfoView=function(t,a){var n=this._controllerGroup;A(["pagePrev","pageNext"],function(f){var h=f+"DataIndex",v=a[h]!=null,c=n.childOfName(f);c&&(c.setStyle("fill",v?t.get("pageIconColor",!0):t.get("pageIconInactiveColor",!0)),c.cursor=v?"pointer":"default")});var i=n.childOfName("pageText"),o=t.get("pageFormatter"),s=a.pageIndex,l=s!=null?s+1:0,u=a.pageCount;i&&o&&i.setStyle("text",$(o)?o.replace("{current}",l==null?"":l+"").replace("{total}",u==null?"":u+""):o({current:l,total:u}))},e.prototype._getPageInfo=function(t){var a=t.get("scrollDataIndex",!0),n=this.getContentGroup(),i=this._containerGroup.__rectSize,o=t.getOrient().index,s=fp[o],l=hp[o],u=this._findTargetItemIndex(a),f=n.children(),h=f[u],v=f.length,c=v?1:0,p={contentPosition:[n.x,n.y],pageCount:c,pageIndex:c-1,pagePrevDataIndex:null,pageNextDataIndex:null};if(!h)return p;var d=S(h);p.contentPosition[o]=-d.s;for(var g=u+1,y=d,m=d,_=null;g<=v;++g)_=S(f[g]),(!_&&m.e>y.s+i||_&&!b(_,y.s))&&(m.i>y.i?y=m:y=_,y&&(p.pageNextDataIndex==null&&(p.pageNextDataIndex=y.i),++p.pageCount)),m=_;for(var g=u-1,y=d,m=d,_=null;g>=-1;--g)_=S(f[g]),(!_||!b(m,_.s))&&y.i<m.i&&(m=y,p.pagePrevDataIndex==null&&(p.pagePrevDataIndex=y.i),++p.pageCount,++p.pageIndex),y=_;return p;function S(x){if(x){var w=x.getBoundingRect(),T=w[l]+x[l];return{s:T,e:T+w[s],i:x.__legendDataIndex}}}function b(x,w){return x.e>=w&&x.s<=w+i}},e.prototype._findTargetItemIndex=function(t){if(!this._showController)return 0;var a,n=this.getContentGroup(),i;return n.eachChild(function(o,s){var l=o.__legendDataIndex;i==null&&l!=null&&(i=s),l===t&&(a=s)}),a??i},e.type="legend.scroll",e}(hI);const h9=f9;function v9(r){r.registerAction("legendScroll","legendscroll",function(e,t){var a=e.scrollDataIndex;a!=null&&t.eachComponent({mainType:"legend",subType:"scroll",query:e},function(n){n.setScrollDataIndex(a)})})}function c9(r){gt(vI),r.registerComponentModel(u9),r.registerComponentView(h9),v9(r)}function p9(r){gt(vI),gt(c9)}var d9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.inside",e.defaultOption=on(pl.defaultOption,{disabled:!1,zoomLock:!1,zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!1,preventDefaultMouseMove:!0}),e}(pl);const g9=d9;var ym=Ct();function y9(r,e,t){ym(r).coordSysRecordMap.each(function(a){var n=a.dataZoomInfoMap.get(e.uid);n&&(n.getRange=t)})}function m9(r,e){for(var t=ym(r).coordSysRecordMap,a=t.keys(),n=0;n<a.length;n++){var i=a[n],o=t.get(i),s=o.dataZoomInfoMap;if(s){var l=e.uid,u=s.get(l);u&&(s.removeKey(l),s.keys().length||cI(t,o))}}}function cI(r,e){if(e){r.removeKey(e.model.uid);var t=e.controller;t&&t.dispose()}}function _9(r,e){var t={model:e,containsPoint:nt(x9,e),dispatchAction:nt(S9,r),dataZoomInfoMap:null,controller:null},a=t.controller=new Vl(r.getZr());return A(["pan","zoom","scrollMove"],function(n){a.on(n,function(i){var o=[];t.dataZoomInfoMap.each(function(s){if(i.isAvailableBehavior(s.model.option)){var l=(s.getRange||{})[n],u=l&&l(s.dzReferCoordSysInfo,t.model.mainType,t.controller,i);!s.model.get("disabled",!0)&&u&&o.push({dataZoomId:s.model.id,start:u[0],end:u[1]})}}),o.length&&t.dispatchAction(o)})}),t}function S9(r,e){r.isDisposed()||r.dispatchAction({type:"dataZoom",animation:{easing:"cubicOut",duration:100},batch:e})}function x9(r,e,t,a){return r.coordinateSystem.containPoint([t,a])}function b9(r){var e,t="type_",a={type_true:2,type_move:1,type_false:0,type_undefined:-1},n=!0;return r.each(function(i){var o=i.model,s=o.get("disabled",!0)?!1:o.get("zoomLock",!0)?"move":!0;a[t+s]>a[t+e]&&(e=s),n=n&&o.get("preventDefaultMouseMove",!0)}),{controlType:e,opt:{zoomOnMouseWheel:!0,moveOnMouseMove:!0,moveOnMouseWheel:!0,preventDefaultMouseMove:!!n}}}function w9(r){r.registerProcessor(r.PRIORITY.PROCESSOR.FILTER,function(e,t){var a=ym(t),n=a.coordSysRecordMap||(a.coordSysRecordMap=Z());n.each(function(i){i.dataZoomInfoMap=null}),e.eachComponent({mainType:"dataZoom",subType:"inside"},function(i){var o=XL(i);A(o.infoList,function(s){var l=s.model.uid,u=n.get(l)||n.set(l,_9(t,s.model)),f=u.dataZoomInfoMap||(u.dataZoomInfoMap=Z());f.set(i.uid,{dzReferCoordSysInfo:s,model:i,getRange:null})})}),n.each(function(i){var o=i.controller,s,l=i.dataZoomInfoMap;if(l){var u=l.keys()[0];u!=null&&(s=l.get(u))}if(!s){cI(n,i);return}var f=b9(l);o.enable(f.controlType,f.opt),o.setPointerChecker(i.containsPoint),Lo(i,"dispatchAction",s.model.get("throttle",!0),"fixRate")})})}var T9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dataZoom.inside",t}return e.prototype.render=function(t,a,n){if(r.prototype.render.apply(this,arguments),t.noTarget()){this._clear();return}this.range=t.getPercentRange(),y9(n,t,{pan:U(vp.pan,this),zoom:U(vp.zoom,this),scrollMove:U(vp.scrollMove,this)})},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){m9(this.api,this.dataZoomModel),this.range=null},e.type="dataZoom.inside",e}(lm),vp={zoom:function(r,e,t,a){var n=this.range,i=n.slice(),o=r.axisModels[0];if(o){var s=cp[e](null,[a.originX,a.originY],o,t,r),l=(s.signal>0?s.pixelStart+s.pixelLength-s.pixel:s.pixel-s.pixelStart)/s.pixelLength*(i[1]-i[0])+i[0],u=Math.max(1/a.scale,0);i[0]=(i[0]-l)*u+l,i[1]=(i[1]-l)*u+l;var f=this.dataZoomModel.findRepresentativeAxisProxy().getMinMaxSpan();if(Si(0,i,[0,100],0,f.minSpan,f.maxSpan),this.range=i,n[0]!==i[0]||n[1]!==i[1])return i}},pan:Gb(function(r,e,t,a,n,i){var o=cp[a]([i.oldX,i.oldY],[i.newX,i.newY],e,n,t);return o.signal*(r[1]-r[0])*o.pixel/o.pixelLength}),scrollMove:Gb(function(r,e,t,a,n,i){var o=cp[a]([0,0],[i.scrollDelta,i.scrollDelta],e,n,t);return o.signal*(r[1]-r[0])*i.scrollDelta})};function Gb(r){return function(e,t,a,n){var i=this.range,o=i.slice(),s=e.axisModels[0];if(s){var l=r(o,s,e,t,a,n);if(Si(l,o,[0,100],"all"),this.range=o,i[0]!==o[0]||i[1]!==o[1])return o}}}var cp={grid:function(r,e,t,a,n){var i=t.axis,o={},s=n.model.coordinateSystem.getRect();return r=r||[0,0],i.dim==="x"?(o.pixel=e[0]-r[0],o.pixelLength=s.width,o.pixelStart=s.x,o.signal=i.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=s.height,o.pixelStart=s.y,o.signal=i.inverse?-1:1),o},polar:function(r,e,t,a,n){var i=t.axis,o={},s=n.model.coordinateSystem,l=s.getRadiusAxis().getExtent(),u=s.getAngleAxis().getExtent();return r=r?s.pointToCoord(r):[0,0],e=s.pointToCoord(e),t.mainType==="radiusAxis"?(o.pixel=e[0]-r[0],o.pixelLength=l[1]-l[0],o.pixelStart=l[0],o.signal=i.inverse?1:-1):(o.pixel=e[1]-r[1],o.pixelLength=u[1]-u[0],o.pixelStart=u[0],o.signal=i.inverse?-1:1),o},singleAxis:function(r,e,t,a,n){var i=t.axis,o=n.model.coordinateSystem.getRect(),s={};return r=r||[0,0],i.orient==="horizontal"?(s.pixel=e[0]-r[0],s.pixelLength=o.width,s.pixelStart=o.x,s.signal=i.inverse?1:-1):(s.pixel=e[1]-r[1],s.pixelLength=o.height,s.pixelStart=o.y,s.signal=i.inverse?-1:1),s}};const C9=T9;function pI(r){um(r),r.registerComponentModel(g9),r.registerComponentView(C9),w9(r)}var A9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.type="dataZoom.slider",e.layoutMode="box",e.defaultOption=on(pl.defaultOption,{show:!0,right:"ph",top:"ph",width:"ph",height:"ph",left:null,bottom:null,borderColor:"#d2dbee",borderRadius:3,backgroundColor:"rgba(47,69,84,0)",dataBackground:{lineStyle:{color:"#d2dbee",width:.5},areaStyle:{color:"#d2dbee",opacity:.2}},selectedDataBackground:{lineStyle:{color:"#8fb0f7",width:.5},areaStyle:{color:"#8fb0f7",opacity:.2}},fillerColor:"rgba(135,175,274,0.2)",handleIcon:"path://M-9.35,34.56V42m0-40V9.5m-2,0h4a2,2,0,0,1,2,2v21a2,2,0,0,1-2,2h-4a2,2,0,0,1-2-2v-21A2,2,0,0,1-11.35,9.5Z",handleSize:"100%",handleStyle:{color:"#fff",borderColor:"#ACB8D1"},moveHandleSize:7,moveHandleIcon:"path://M-320.9-50L-320.9-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-348-41-339-50-320.9-50z M-212.3-50L-212.3-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-239.4-41-230.4-50-212.3-50z M-103.7-50L-103.7-50c18.1,0,27.1,9,27.1,27.1V85.7c0,18.1-9,27.1-27.1,27.1l0,0c-18.1,0-27.1-9-27.1-27.1V-22.9C-130.9-41-121.8-50-103.7-50z",moveHandleStyle:{color:"#D2DBEE",opacity:.7},showDetail:!0,showDataShadow:"auto",realtime:!0,zoomLock:!1,textStyle:{color:"#6E7079"},brushSelect:!0,brushStyle:{color:"rgba(135,175,274,0.15)"},emphasis:{handleStyle:{borderColor:"#8FB0F7"},moveHandleStyle:{color:"#8FB0F7"}}}),e}(pl);const M9=A9;var ss=bt,Fb=7,D9=1,pp=30,L9=7,ls="horizontal",Hb="vertical",I9=5,P9=["line","bar","candlestick","scatter"],R9={easing:"cubicOut",duration:100,delay:0},E9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._displayables={},t}return e.prototype.init=function(t,a){this.api=a,this._onBrush=U(this._onBrush,this),this._onBrushEnd=U(this._onBrushEnd,this)},e.prototype.render=function(t,a,n,i){if(r.prototype.render.apply(this,arguments),Lo(this,"_dispatchZoomAction",t.get("throttle"),"fixRate"),this._orient=t.getOrient(),t.get("show")===!1){this.group.removeAll();return}if(t.noTarget()){this._clear(),this.group.removeAll();return}(!i||i.type!=="dataZoom"||i.from!==this.uid)&&this._buildView(),this._updateView()},e.prototype.dispose=function(){this._clear(),r.prototype.dispose.apply(this,arguments)},e.prototype._clear=function(){rl(this,"_dispatchZoomAction");var t=this.api.getZr();t.off("mousemove",this._onBrush),t.off("mouseup",this._onBrushEnd)},e.prototype._buildView=function(){var t=this.group;t.removeAll(),this._brushing=!1,this._displayables.brushRect=null,this._resetLocation(),this._resetInterval();var a=this._displayables.sliderGroup=new at;this._renderBackground(),this._renderHandle(),this._renderDataShadow(),t.add(a),this._positionGroup()},e.prototype._resetLocation=function(){var t=this.dataZoomModel,a=this.api,n=t.get("brushSelect"),i=n?L9:0,o=this._findCoordRect(),s={width:a.getWidth(),height:a.getHeight()},l=this._orient===ls?{right:s.width-o.x-o.width,top:s.height-pp-Fb-i,width:o.width,height:pp}:{right:Fb,top:o.y,width:pp,height:o.height},u=To(t.option);A(["right","top","width","height"],function(h){u[h]==="ph"&&(u[h]=l[h])});var f=jt(u,s);this._location={x:f.x,y:f.y},this._size=[f.width,f.height],this._orient===Hb&&this._size.reverse()},e.prototype._positionGroup=function(){var t=this.group,a=this._location,n=this._orient,i=this.dataZoomModel.getFirstTargetAxisModel(),o=i&&i.get("inverse"),s=this._displayables.sliderGroup,l=(this._dataShadowInfo||{}).otherAxisInverse;s.attr(n===ls&&!o?{scaleY:l?1:-1,scaleX:1}:n===ls&&o?{scaleY:l?1:-1,scaleX:-1}:n===Hb&&!o?{scaleY:l?-1:1,scaleX:1,rotation:Math.PI/2}:{scaleY:l?-1:1,scaleX:-1,rotation:Math.PI/2});var u=t.getBoundingRect([s]);t.x=a.x-u.x,t.y=a.y-u.y,t.markRedraw()},e.prototype._getViewExtent=function(){return[0,this._size[0]]},e.prototype._renderBackground=function(){var t=this.dataZoomModel,a=this._size,n=this._displayables.sliderGroup,i=t.get("brushSelect");n.add(new ss({silent:!0,shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:t.get("backgroundColor")},z2:-40}));var o=new ss({shape:{x:0,y:0,width:a[0],height:a[1]},style:{fill:"transparent"},z2:0,onclick:U(this._onClickPanel,this)}),s=this.api.getZr();i?(o.on("mousedown",this._onBrushStart,this),o.cursor="crosshair",s.on("mousemove",this._onBrush),s.on("mouseup",this._onBrushEnd)):(s.off("mousemove",this._onBrush),s.off("mouseup",this._onBrushEnd)),n.add(o)},e.prototype._renderDataShadow=function(){var t=this._dataShadowInfo=this._prepareDataShadowInfo();if(this._displayables.dataShadowSegs=[],!t)return;var a=this._size,n=this._shadowSize||[],i=t.series,o=i.getRawData(),s=i.getShadowDim&&i.getShadowDim(),l=s&&o.getDimensionInfo(s)?i.getShadowDim():t.otherDim;if(l==null)return;var u=this._shadowPolygonPts,f=this._shadowPolylinePts;if(o!==this._shadowData||l!==this._shadowDim||a[0]!==n[0]||a[1]!==n[1]){var h=o.getDataExtent(l),v=(h[1]-h[0])*.3;h=[h[0]-v,h[1]+v];var c=[0,a[1]],p=[0,a[0]],d=[[a[0],0],[0,0]],g=[],y=p[1]/(o.count()-1),m=0,_=Math.round(o.count()/a[0]),S;o.each([l],function(C,M){if(_>0&&M%_){m+=y;return}var D=C==null||isNaN(C)||C==="",L=D?0:Lt(C,h,c,!0);D&&!S&&M?(d.push([d[d.length-1][0],0]),g.push([g[g.length-1][0],0])):!D&&S&&(d.push([m,0]),g.push([m,0])),d.push([m,L]),g.push([m,L]),m+=y,S=D}),u=this._shadowPolygonPts=d,f=this._shadowPolylinePts=g}this._shadowData=o,this._shadowDim=l,this._shadowSize=[a[0],a[1]];var b=this.dataZoomModel;function x(C){var M=b.getModel(C?"selectedDataBackground":"dataBackground"),D=new at,L=new Ie({shape:{points:u},segmentIgnoreThreshold:1,style:M.getModel("areaStyle").getAreaStyle(),silent:!0,z2:-20}),I=new Pe({shape:{points:f},segmentIgnoreThreshold:1,style:M.getModel("lineStyle").getLineStyle(),silent:!0,z2:-19});return D.add(L),D.add(I),D}for(var w=0;w<3;w++){var T=x(w===1);this._displayables.sliderGroup.add(T),this._displayables.dataShadowSegs.push(T)}},e.prototype._prepareDataShadowInfo=function(){var t=this.dataZoomModel,a=t.get("showDataShadow");if(a!==!1){var n,i=this.ecModel;return t.eachTargetAxis(function(o,s){var l=t.getAxisProxy(o,s).getTargetSeriesModels();A(l,function(u){if(!n&&!(a!==!0&&vt(P9,u.get("type"))<0)){var f=i.getComponent(Ga(o),s).axis,h=k9(o),v,c=u.coordinateSystem;h!=null&&c.getOtherAxis&&(v=c.getOtherAxis(f).inverse),h=u.getData().mapDimension(h),n={thisAxis:f,series:u,thisDim:o,otherDim:h,otherAxisInverse:v}}},this)},this),n}},e.prototype._renderHandle=function(){var t=this.group,a=this._displayables,n=a.handles=[null,null],i=a.handleLabels=[null,null],o=this._displayables.sliderGroup,s=this._size,l=this.dataZoomModel,u=this.api,f=l.get("borderRadius")||0,h=l.get("brushSelect"),v=a.filler=new ss({silent:h,style:{fill:l.get("fillerColor")},textConfig:{position:"inside"}});o.add(v),o.add(new ss({silent:!0,subPixelOptimize:!0,shape:{x:0,y:0,width:s[0],height:s[1],r:f},style:{stroke:l.get("dataBackgroundColor")||l.get("borderColor"),lineWidth:D9,fill:"rgba(0,0,0,0)"}})),A([0,1],function(_){var S=l.get("handleIcon");!If[S]&&S.indexOf("path://")<0&&S.indexOf("image://")<0&&(S="path://"+S);var b=Xt(S,-1,0,2,2,null,!0);b.attr({cursor:Wb(this._orient),draggable:!0,drift:U(this._onDragMove,this,_),ondragend:U(this._onDragEnd,this),onmouseover:U(this._showDataInfo,this,!0),onmouseout:U(this._showDataInfo,this,!1),z2:5});var x=b.getBoundingRect(),w=l.get("handleSize");this._handleHeight=H(w,this._size[1]),this._handleWidth=x.width/x.height*this._handleHeight,b.setStyle(l.getModel("handleStyle").getItemStyle()),b.style.strokeNoScale=!0,b.rectHover=!0,b.ensureState("emphasis").style=l.getModel(["emphasis","handleStyle"]).getItemStyle(),Wa(b);var T=l.get("handleColor");T!=null&&(b.style.fill=T),o.add(n[_]=b);var C=l.getModel("textStyle");t.add(i[_]=new xt({silent:!0,invisible:!0,style:Ot(C,{x:0,y:0,text:"",verticalAlign:"middle",align:"center",fill:C.getTextColor(),font:C.getFont()}),z2:10}))},this);var c=v;if(h){var p=H(l.get("moveHandleSize"),s[1]),d=a.moveHandle=new bt({style:l.getModel("moveHandleStyle").getItemStyle(),silent:!0,shape:{r:[0,0,2,2],y:s[1]-.5,height:p}}),g=p*.8,y=a.moveHandleIcon=Xt(l.get("moveHandleIcon"),-g/2,-g/2,g,g,"#fff",!0);y.silent=!0,y.y=s[1]+p/2-.5,d.ensureState("emphasis").style=l.getModel(["emphasis","moveHandleStyle"]).getItemStyle();var m=Math.min(s[1]/2,Math.max(p,10));c=a.moveZone=new bt({invisible:!0,shape:{y:s[1]-m,height:p+m}}),c.on("mouseover",function(){u.enterEmphasis(d)}).on("mouseout",function(){u.leaveEmphasis(d)}),o.add(d),o.add(y),o.add(c)}c.attr({draggable:!0,cursor:Wb(this._orient),drift:U(this._onDragMove,this,"all"),ondragstart:U(this._showDataInfo,this,!0),ondragend:U(this._onDragEnd,this),onmouseover:U(this._showDataInfo,this,!0),onmouseout:U(this._showDataInfo,this,!1)})},e.prototype._resetInterval=function(){var t=this._range=this.dataZoomModel.getPercentRange(),a=this._getViewExtent();this._handleEnds=[Lt(t[0],[0,100],a,!0),Lt(t[1],[0,100],a,!0)]},e.prototype._updateInterval=function(t,a){var n=this.dataZoomModel,i=this._handleEnds,o=this._getViewExtent(),s=n.findRepresentativeAxisProxy().getMinMaxSpan(),l=[0,100];Si(a,i,o,n.get("zoomLock")?"all":t,s.minSpan!=null?Lt(s.minSpan,l,o,!0):null,s.maxSpan!=null?Lt(s.maxSpan,l,o,!0):null);var u=this._range,f=this._range=He([Lt(i[0],o,l,!0),Lt(i[1],o,l,!0)]);return!u||u[0]!==f[0]||u[1]!==f[1]},e.prototype._updateView=function(t){var a=this._displayables,n=this._handleEnds,i=He(n.slice()),o=this._size;A([0,1],function(c){var p=a.handles[c],d=this._handleHeight;p.attr({scaleX:d/2,scaleY:d/2,x:n[c]+(c?-1:1),y:o[1]/2-d/2})},this),a.filler.setShape({x:i[0],y:0,width:i[1]-i[0],height:o[1]});var s={x:i[0],width:i[1]-i[0]};a.moveHandle&&(a.moveHandle.setShape(s),a.moveZone.setShape(s),a.moveZone.getBoundingRect(),a.moveHandleIcon&&a.moveHandleIcon.attr("x",s.x+s.width/2));for(var l=a.dataShadowSegs,u=[0,i[0],i[1],o[0]],f=0;f<l.length;f++){var h=l[f],v=h.getClipPath();v||(v=new bt,h.setClipPath(v)),v.setShape({x:u[f],y:0,width:u[f+1]-u[f],height:o[1]})}this._updateDataInfo(t)},e.prototype._updateDataInfo=function(t){var a=this.dataZoomModel,n=this._displayables,i=n.handleLabels,o=this._orient,s=["",""];if(a.get("showDetail")){var l=a.findRepresentativeAxisProxy();if(l){var u=l.getAxisModel().axis,f=this._range,h=t?l.calculateDataWindow({start:f[0],end:f[1]}).valueWindow:l.getDataValueWindow();s=[this._formatLabel(h[0],u),this._formatLabel(h[1],u)]}}var v=He(this._handleEnds.slice());c.call(this,0),c.call(this,1);function c(p){var d=$a(n.handles[p].parent,this.group),g=Dh(p===0?"right":"left",d),y=this._handleWidth/2+I9,m=Tr([v[p]+(p===0?-y:y),this._size[1]/2],d);i[p].setStyle({x:m[0],y:m[1],verticalAlign:o===ls?"middle":g,align:o===ls?g:"center",text:s[p]})}},e.prototype._formatLabel=function(t,a){var n=this.dataZoomModel,i=n.get("labelFormatter"),o=n.get("labelPrecision");(o==null||o==="auto")&&(o=a.getPixelPrecision());var s=t==null||isNaN(t)?"":a.type==="category"||a.type==="time"?a.scale.getLabel({value:Math.round(t)}):t.toFixed(Math.min(o,20));return K(i)?i(t,s):$(i)?i.replace("{value}",s):s},e.prototype._showDataInfo=function(t){t=this._dragging||t;var a=this._displayables,n=a.handleLabels;n[0].attr("invisible",!t),n[1].attr("invisible",!t),a.moveHandle&&this.api[t?"enterEmphasis":"leaveEmphasis"](a.moveHandle,1)},e.prototype._onDragMove=function(t,a,n,i){this._dragging=!0,va(i.event);var o=this._displayables.sliderGroup.getLocalTransform(),s=Tr([a,n],o,!0),l=this._updateInterval(t,s[0]),u=this.dataZoomModel.get("realtime");this._updateView(!u),l&&u&&this._dispatchZoomAction(!0)},e.prototype._onDragEnd=function(){this._dragging=!1,this._showDataInfo(!1);var t=this.dataZoomModel.get("realtime");!t&&this._dispatchZoomAction(!1)},e.prototype._onClickPanel=function(t){var a=this._size,n=this._displayables.sliderGroup.transformCoordToLocal(t.offsetX,t.offsetY);if(!(n[0]<0||n[0]>a[0]||n[1]<0||n[1]>a[1])){var i=this._handleEnds,o=(i[0]+i[1])/2,s=this._updateInterval("all",n[0]-o);this._updateView(),s&&this._dispatchZoomAction(!1)}},e.prototype._onBrushStart=function(t){var a=t.offsetX,n=t.offsetY;this._brushStart=new ut(a,n),this._brushing=!0,this._brushStartTime=+new Date},e.prototype._onBrushEnd=function(t){if(this._brushing){var a=this._displayables.brushRect;if(this._brushing=!1,!!a){a.attr("ignore",!0);var n=a.shape,i=+new Date;if(!(i-this._brushStartTime<200&&Math.abs(n.width)<5)){var o=this._getViewExtent(),s=[0,100];this._range=He([Lt(n.x,o,s,!0),Lt(n.x+n.width,o,s,!0)]),this._handleEnds=[n.x,n.x+n.width],this._updateView(),this._dispatchZoomAction(!1)}}}},e.prototype._onBrush=function(t){this._brushing&&(va(t.event),this._updateBrushRect(t.offsetX,t.offsetY))},e.prototype._updateBrushRect=function(t,a){var n=this._displayables,i=this.dataZoomModel,o=n.brushRect;o||(o=n.brushRect=new ss({silent:!0,style:i.getModel("brushStyle").getItemStyle()}),n.sliderGroup.add(o)),o.attr("ignore",!1);var s=this._brushStart,l=this._displayables.sliderGroup,u=l.transformCoordToLocal(t,a),f=l.transformCoordToLocal(s.x,s.y),h=this._size;u[0]=Math.max(Math.min(h[0],u[0]),0),o.setShape({x:f[0],y:0,width:u[0]-f[0],height:h[1]})},e.prototype._dispatchZoomAction=function(t){var a=this._range;this.api.dispatchAction({type:"dataZoom",from:this.uid,dataZoomId:this.dataZoomModel.id,animation:t?R9:null,start:a[0],end:a[1]})},e.prototype._findCoordRect=function(){var t,a=XL(this.dataZoomModel).infoList;if(!t&&a.length){var n=a[0].model.coordinateSystem;t=n.getRect&&n.getRect()}if(!t){var i=this.api.getWidth(),o=this.api.getHeight();t={x:i*.2,y:o*.2,width:i*.6,height:o*.6}}return t},e.type="dataZoom.slider",e}(lm);function k9(r){var e={x:"y",y:"x",radius:"angle",angle:"radius"};return e[r]}function Wb(r){return r==="vertical"?"ns-resize":"ew-resize"}const O9=E9;function dI(r){r.registerComponentModel(M9),r.registerComponentView(O9),um(r)}function N9(r){gt(pI),gt(dI)}var B9={get:function(r,e,t){var a=et((V9[r]||{})[e]);return t&&z(a)?a[a.length-1]:a}},V9={color:{active:["#006edd","#e0ffff"],inactive:["rgba(0,0,0,0)"]},colorHue:{active:[0,360],inactive:[0,0]},colorSaturation:{active:[.3,1],inactive:[0,0]},colorLightness:{active:[.9,.5],inactive:[0,0]},colorAlpha:{active:[.3,1],inactive:[0,0]},opacity:{active:[.3,1],inactive:[0,0]},symbol:{active:["circle","roundRect","diamond"],inactive:["none"]},symbolSize:{active:[10,50],inactive:[0,0]}};const gI=B9;var $b=ue.mapVisual,z9=ue.eachVisual,G9=z,Ub=A,F9=He,H9=Lt,W9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.stateList=["inRange","outOfRange"],t.replacableOptionKeys=["inRange","outOfRange","target","controller","color"],t.layoutMode={type:"box",ignoreSize:!0},t.dataBound=[-1/0,1/0],t.targetVisuals={},t.controllerVisuals={},t}return e.prototype.init=function(t,a,n){this.mergeDefaultAndTheme(t,n)},e.prototype.optionUpdated=function(t,a){var n=this.option;!a&&nI(n,t,this.replacableOptionKeys),this.textStyleModel=this.getModel("textStyle"),this.resetItemSize(),this.completeVisualOption()},e.prototype.resetVisual=function(t){var a=this.stateList;t=U(t,this),this.controllerVisuals=qd(this.option.controller,a,t),this.targetVisuals=qd(this.option.target,a,t)},e.prototype.getItemSymbol=function(){return null},e.prototype.getTargetSeriesIndices=function(){var t=this.option.seriesIndex,a=[];return t==null||t==="all"?this.ecModel.eachSeries(function(n,i){a.push(i)}):a=Pt(t),a},e.prototype.eachTargetSeries=function(t,a){A(this.getTargetSeriesIndices(),function(n){var i=this.ecModel.getSeriesByIndex(n);i&&t.call(a,i)},this)},e.prototype.isTargetSeries=function(t){var a=!1;return this.eachTargetSeries(function(n){n===t&&(a=!0)}),a},e.prototype.formatValueText=function(t,a,n){var i=this.option,o=i.precision,s=this.dataBound,l=i.formatter,u;n=n||["<",">"],z(t)&&(t=t.slice(),u=!0);var f=a?t:u?[h(t[0]),h(t[1])]:h(t);if($(l))return l.replace("{value}",u?f[0]:f).replace("{value2}",u?f[1]:f);if(K(l))return u?l(t[0],t[1]):l(t);if(u)return t[0]===s[0]?n[0]+" "+f[1]:t[1]===s[1]?n[1]+" "+f[0]:f[0]+" - "+f[1];return f;function h(v){return v===s[0]?"min":v===s[1]?"max":(+v).toFixed(Math.min(o,20))}},e.prototype.resetExtent=function(){var t=this.option,a=F9([t.min,t.max]);this._dataExtent=a},e.prototype.getDataDimensionIndex=function(t){var a=this.option.dimension;if(a!=null)return t.getDimensionIndex(a);for(var n=t.dimensions,i=n.length-1;i>=0;i--){var o=n[i],s=t.getDimensionInfo(o);if(!s.isCalculationCoord)return s.storeDimIndex}},e.prototype.getExtent=function(){return this._dataExtent.slice()},e.prototype.completeVisualOption=function(){var t=this.ecModel,a=this.option,n={inRange:a.inRange,outOfRange:a.outOfRange},i=a.target||(a.target={}),o=a.controller||(a.controller={});ot(i,n),ot(o,n);var s=this.isCategory();l.call(this,i),l.call(this,o),u.call(this,i,"inRange","outOfRange"),f.call(this,o);function l(h){G9(a.color)&&!h.inRange&&(h.inRange={color:a.color.slice().reverse()}),h.inRange=h.inRange||{color:t.get("gradientColor")}}function u(h,v,c){var p=h[v],d=h[c];p&&!d&&(d=h[c]={},Ub(p,function(g,y){if(ue.isValidType(y)){var m=gI.get(y,"inactive",s);m!=null&&(d[y]=m,y==="color"&&!d.hasOwnProperty("opacity")&&!d.hasOwnProperty("colorAlpha")&&(d.opacity=[0,0]))}}))}function f(h){var v=(h.inRange||{}).symbol||(h.outOfRange||{}).symbol,c=(h.inRange||{}).symbolSize||(h.outOfRange||{}).symbolSize,p=this.get("inactiveColor"),d=this.getItemSymbol(),g=d||"roundRect";Ub(this.stateList,function(y){var m=this.itemSize,_=h[y];_||(_=h[y]={color:s?p:[p]}),_.symbol==null&&(_.symbol=v&&et(v)||(s?g:[g])),_.symbolSize==null&&(_.symbolSize=c&&et(c)||(s?m[0]:[m[0],m[0]])),_.symbol=$b(_.symbol,function(x){return x==="none"?g:x});var S=_.symbolSize;if(S!=null){var b=-1/0;z9(S,function(x){x>b&&(b=x)}),_.symbolSize=$b(S,function(x){return H9(x,[0,b],[0,m[0]],!0)})}},this)}},e.prototype.resetItemSize=function(){this.itemSize=[parseFloat(this.get("itemWidth")),parseFloat(this.get("itemHeight"))]},e.prototype.isCategory=function(){return!!this.option.categories},e.prototype.setSelected=function(t){},e.prototype.getSelected=function(){return null},e.prototype.getValueState=function(t){return null},e.prototype.getVisualMeta=function(t){return null},e.type="visualMap",e.dependencies=["series"],e.defaultOption={show:!0,z:4,seriesIndex:"all",min:0,max:200,left:0,right:null,top:null,bottom:0,itemWidth:null,itemHeight:null,inverse:!1,orient:"vertical",backgroundColor:"rgba(0,0,0,0)",borderColor:"#ccc",contentColor:"#5793f3",inactiveColor:"#aaa",borderWidth:0,padding:5,textGap:10,precision:0,textStyle:{color:"#333"}},e}(St);const ah=W9;var Yb=[20,140],$9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.optionUpdated=function(t,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent(),this.resetVisual(function(n){n.mappingMethod="linear",n.dataExtent=this.getExtent()}),this._resetRange()},e.prototype.resetItemSize=function(){r.prototype.resetItemSize.apply(this,arguments);var t=this.itemSize;(t[0]==null||isNaN(t[0]))&&(t[0]=Yb[0]),(t[1]==null||isNaN(t[1]))&&(t[1]=Yb[1])},e.prototype._resetRange=function(){var t=this.getExtent(),a=this.option.range;!a||a.auto?(t.auto=1,this.option.range=t):z(a)&&(a[0]>a[1]&&a.reverse(),a[0]=Math.max(a[0],t[0]),a[1]=Math.min(a[1],t[1]))},e.prototype.completeVisualOption=function(){r.prototype.completeVisualOption.apply(this,arguments),A(this.stateList,function(t){var a=this.option.controller[t].symbolSize;a&&a[0]!==a[1]&&(a[0]=a[1]/3)},this)},e.prototype.setSelected=function(t){this.option.range=t.slice(),this._resetRange()},e.prototype.getSelected=function(){var t=this.getExtent(),a=He((this.get("range")||[]).slice());return a[0]>t[1]&&(a[0]=t[1]),a[1]>t[1]&&(a[1]=t[1]),a[0]<t[0]&&(a[0]=t[0]),a[1]<t[0]&&(a[1]=t[0]),a},e.prototype.getValueState=function(t){var a=this.option.range,n=this.getExtent();return(a[0]<=n[0]||a[0]<=t)&&(a[1]>=n[1]||t<=a[1])?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var a=[];return this.eachTargetSeries(function(n){var i=[],o=n.getData();o.each(this.getDataDimensionIndex(o),function(s,l){t[0]<=s&&s<=t[1]&&i.push(l)},this),a.push({seriesId:n.id,dataIndex:i})},this),a},e.prototype.getVisualMeta=function(t){var a=Zb(this,"outOfRange",this.getExtent()),n=Zb(this,"inRange",this.option.range.slice()),i=[];function o(c,p){i.push({value:c,color:t(c,p)})}for(var s=0,l=0,u=n.length,f=a.length;l<f&&(!n.length||a[l]<=n[0]);l++)a[l]<n[s]&&o(a[l],"outOfRange");for(var h=1;s<u;s++,h=0)h&&i.length&&o(n[s],"outOfRange"),o(n[s],"inRange");for(var h=1;l<f;l++)(!n.length||n[n.length-1]<a[l])&&(h&&(i.length&&o(i[i.length-1].value,"outOfRange"),h=0),o(a[l],"outOfRange"));var v=i.length;return{stops:i,outerColors:[v?i[0].color:"transparent",v?i[v-1].color:"transparent"]}},e.type="visualMap.continuous",e.defaultOption=on(ah.defaultOption,{align:"auto",calculable:!1,hoverLink:!0,realtime:!0,handleIcon:"path://M-11.39,9.77h0a3.5,3.5,0,0,1-3.5,3.5h-22a3.5,3.5,0,0,1-3.5-3.5h0a3.5,3.5,0,0,1,3.5-3.5h22A3.5,3.5,0,0,1-11.39,9.77Z",handleSize:"120%",handleStyle:{borderColor:"#fff",borderWidth:1},indicatorIcon:"circle",indicatorSize:"50%",indicatorStyle:{borderColor:"#fff",borderWidth:2,shadowBlur:2,shadowOffsetX:1,shadowOffsetY:1,shadowColor:"rgba(0,0,0,0.2)"}}),e}(ah);function Zb(r,e,t){if(t[0]===t[1])return t.slice();for(var a=200,n=(t[1]-t[0])/a,i=t[0],o=[],s=0;s<=a&&i<t[1];s++)o.push(i),i+=n;return o.push(t[1]),o}const U9=$9;var Y9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t.autoPositionValues={left:1,right:1,top:1,bottom:1},t}return e.prototype.init=function(t,a){this.ecModel=t,this.api=a},e.prototype.render=function(t,a,n,i){if(this.visualMapModel=t,t.get("show")===!1){this.group.removeAll();return}this.doRender(t,a,n,i)},e.prototype.renderBackground=function(t){var a=this.visualMapModel,n=di(a.get("padding")||0),i=t.getBoundingRect();t.add(new bt({z2:-1,silent:!0,shape:{x:i.x-n[3],y:i.y-n[0],width:i.width+n[3]+n[1],height:i.height+n[0]+n[2]},style:{fill:a.get("backgroundColor"),stroke:a.get("borderColor"),lineWidth:a.get("borderWidth")}}))},e.prototype.getControllerVisual=function(t,a,n){n=n||{};var i=n.forceState,o=this.visualMapModel,s={};if(a==="color"){var l=o.get("contentColor");s.color=l}function u(c){return s[c]}function f(c,p){s[c]=p}var h=o.controllerVisuals[i||o.getValueState(t)],v=ue.prepareVisualTypes(h);return A(v,function(c){var p=h[c];n.convertOpacityToAlpha&&c==="opacity"&&(c="colorAlpha",p=h.__alphaForOpacity),ue.dependsOn(c,a)&&p&&p.applyVisual(t,u,f)}),s[a]},e.prototype.positionGroup=function(t){var a=this.visualMapModel,n=this.api;kh(t,a.getBoxLayoutParams(),{width:n.getWidth(),height:n.getHeight()})},e.prototype.doRender=function(t,a,n,i){},e.type="visualMap",e}(Gt);const yI=Y9;var Xb=[["left","right","width"],["top","bottom","height"]];function mI(r,e,t){var a=r.option,n=a.align;if(n!=null&&n!=="auto")return n;for(var i={width:e.getWidth(),height:e.getHeight()},o=a.orient==="horizontal"?1:0,s=Xb[o],l=[0,null,10],u={},f=0;f<3;f++)u[Xb[1-o][f]]=l[f],u[s[f]]=f===2?t[0]:a[s[f]];var h=[["x","width",3],["y","height",0]][o],v=jt(u,i,a.padding);return s[(v.margin[h[2]]||0)+v[h[0]]+v[h[1]]*.5<i[h[1]]*.5?0:1]}function ff(r,e){return A(r||[],function(t){t.dataIndex!=null&&(t.dataIndexInside=t.dataIndex,t.dataIndex=null),t.highlightKey="visualMap"+(e?e.componentIndex:"")}),r}var Br=Lt,Z9=A,qb=Math.min,dp=Math.max,X9=12,q9=6,K9=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._shapes={},t._dataInterval=[],t._handleEnds=[],t._hoverLinkDataIndices=[],t}return e.prototype.doRender=function(t,a,n,i){this._api=n,(!i||i.type!=="selectDataRange"||i.from!==this.uid)&&this._buildView()},e.prototype._buildView=function(){this.group.removeAll();var t=this.visualMapModel,a=this.group;this._orient=t.get("orient"),this._useHandle=t.get("calculable"),this._resetInterval(),this._renderBar(a);var n=t.get("text");this._renderEndsText(a,n,0),this._renderEndsText(a,n,1),this._updateView(!0),this.renderBackground(a),this._updateView(),this._enableHoverLinkToSeries(),this._enableHoverLinkFromSeries(),this.positionGroup(a)},e.prototype._renderEndsText=function(t,a,n){if(a){var i=a[1-n];i=i!=null?i+"":"";var o=this.visualMapModel,s=o.get("textGap"),l=o.itemSize,u=this._shapes.mainGroup,f=this._applyTransform([l[0]/2,n===0?-s:l[1]+s],u),h=this._applyTransform(n===0?"bottom":"top",u),v=this._orient,c=this.visualMapModel.textStyleModel;this.group.add(new xt({style:Ot(c,{x:f[0],y:f[1],verticalAlign:v==="horizontal"?"middle":h,align:v==="horizontal"?h:"center",text:i})}))}},e.prototype._renderBar=function(t){var a=this.visualMapModel,n=this._shapes,i=a.itemSize,o=this._orient,s=this._useHandle,l=mI(a,this.api,i),u=n.mainGroup=this._createBarGroup(l),f=new at;u.add(f),f.add(n.outOfRange=Kb()),f.add(n.inRange=Kb(null,s?Qb(this._orient):null,U(this._dragHandle,this,"all",!1),U(this._dragHandle,this,"all",!0))),f.setClipPath(new bt({shape:{x:0,y:0,width:i[0],height:i[1],r:3}}));var h=a.textStyleModel.getTextRect("国"),v=dp(h.width,h.height);s&&(n.handleThumbs=[],n.handleLabels=[],n.handleLabelPoints=[],this._createHandle(a,u,0,i,v,o),this._createHandle(a,u,1,i,v,o)),this._createIndicator(a,u,i,v,o),t.add(u)},e.prototype._createHandle=function(t,a,n,i,o,s){var l=U(this._dragHandle,this,n,!1),u=U(this._dragHandle,this,n,!0),f=Mr(t.get("handleSize"),i[0]),h=Xt(t.get("handleIcon"),-f/2,-f/2,f,f,null,!0),v=Qb(this._orient);h.attr({cursor:v,draggable:!0,drift:l,ondragend:u,onmousemove:function(y){va(y.event)}}),h.x=i[0]/2,h.useStyle(t.getModel("handleStyle").getItemStyle()),h.setStyle({strokeNoScale:!0,strokeFirst:!0}),h.style.lineWidth*=2,h.ensureState("emphasis").style=t.getModel(["emphasis","handleStyle"]).getItemStyle(),$n(h,!0),a.add(h);var c=this.visualMapModel.textStyleModel,p=new xt({cursor:v,draggable:!0,drift:l,onmousemove:function(y){va(y.event)},ondragend:u,style:Ot(c,{x:0,y:0,text:""})});p.ensureState("blur").style={opacity:.1},p.stateTransition={duration:200},this.group.add(p);var d=[f,0],g=this._shapes;g.handleThumbs[n]=h,g.handleLabelPoints[n]=d,g.handleLabels[n]=p},e.prototype._createIndicator=function(t,a,n,i,o){var s=Mr(t.get("indicatorSize"),n[0]),l=Xt(t.get("indicatorIcon"),-s/2,-s/2,s,s,null,!0);l.attr({cursor:"move",invisible:!0,silent:!0,x:n[0]/2});var u=t.getModel("indicatorStyle").getItemStyle();if(l instanceof se){var f=l.style;l.useStyle(B({image:f.image,x:f.x,y:f.y,width:f.width,height:f.height},u))}else l.useStyle(u);a.add(l);var h=this.visualMapModel.textStyleModel,v=new xt({silent:!0,invisible:!0,style:Ot(h,{x:0,y:0,text:""})});this.group.add(v);var c=[(o==="horizontal"?i/2:q9)+n[0]/2,0],p=this._shapes;p.indicator=l,p.indicatorLabel=v,p.indicatorLabelPoint=c,this._firstShowIndicator=!0},e.prototype._dragHandle=function(t,a,n,i){if(this._useHandle){if(this._dragging=!a,!a){var o=this._applyTransform([n,i],this._shapes.mainGroup,!0);this._updateInterval(t,o[1]),this._hideIndicator(),this._updateView()}a===!this.visualMapModel.get("realtime")&&this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:this._dataInterval.slice()}),a?!this._hovering&&this._clearHoverLinkToSeries():jb(this.visualMapModel)&&this._doHoverLinkToSeries(this._handleEnds[t],!1)}},e.prototype._resetInterval=function(){var t=this.visualMapModel,a=this._dataInterval=t.getSelected(),n=t.getExtent(),i=[0,t.itemSize[1]];this._handleEnds=[Br(a[0],n,i,!0),Br(a[1],n,i,!0)]},e.prototype._updateInterval=function(t,a){a=a||0;var n=this.visualMapModel,i=this._handleEnds,o=[0,n.itemSize[1]];Si(a,i,o,t,0);var s=n.getExtent();this._dataInterval=[Br(i[0],o,s,!0),Br(i[1],o,s,!0)]},e.prototype._updateView=function(t){var a=this.visualMapModel,n=a.getExtent(),i=this._shapes,o=[0,a.itemSize[1]],s=t?o:this._handleEnds,l=this._createBarVisual(this._dataInterval,n,s,"inRange"),u=this._createBarVisual(n,n,o,"outOfRange");i.inRange.setStyle({fill:l.barColor}).setShape("points",l.barPoints),i.outOfRange.setStyle({fill:u.barColor}).setShape("points",u.barPoints),this._updateHandle(s,l)},e.prototype._createBarVisual=function(t,a,n,i){var o={forceState:i,convertOpacityToAlpha:!0},s=this._makeColorGradient(t,o),l=[this.getControllerVisual(t[0],"symbolSize",o),this.getControllerVisual(t[1],"symbolSize",o)],u=this._createBarPoints(n,l);return{barColor:new mo(0,0,0,1,s),barPoints:u,handlesColor:[s[0].color,s[s.length-1].color]}},e.prototype._makeColorGradient=function(t,a){var n=100,i=[],o=(t[1]-t[0])/n;i.push({color:this.getControllerVisual(t[0],"color",a),offset:0});for(var s=1;s<n;s++){var l=t[0]+o*s;if(l>t[1])break;i.push({color:this.getControllerVisual(l,"color",a),offset:s/n})}return i.push({color:this.getControllerVisual(t[1],"color",a),offset:1}),i},e.prototype._createBarPoints=function(t,a){var n=this.visualMapModel.itemSize;return[[n[0]-a[0],t[0]],[n[0],t[0]],[n[0],t[1]],[n[0]-a[1],t[1]]]},e.prototype._createBarGroup=function(t){var a=this._orient,n=this.visualMapModel.get("inverse");return new at(a==="horizontal"&&!n?{scaleX:t==="bottom"?1:-1,rotation:Math.PI/2}:a==="horizontal"&&n?{scaleX:t==="bottom"?-1:1,rotation:-Math.PI/2}:a==="vertical"&&!n?{scaleX:t==="left"?1:-1,scaleY:-1}:{scaleX:t==="left"?1:-1})},e.prototype._updateHandle=function(t,a){if(this._useHandle){var n=this._shapes,i=this.visualMapModel,o=n.handleThumbs,s=n.handleLabels,l=i.itemSize,u=i.getExtent();Z9([0,1],function(f){var h=o[f];h.setStyle("fill",a.handlesColor[f]),h.y=t[f];var v=Br(t[f],[0,l[1]],u,!0),c=this.getControllerVisual(v,"symbolSize");h.scaleX=h.scaleY=c/l[0],h.x=l[0]-c/2;var p=Tr(n.handleLabelPoints[f],$a(h,this.group));s[f].setStyle({x:p[0],y:p[1],text:i.formatValueText(this._dataInterval[f]),verticalAlign:"middle",align:this._orient==="vertical"?this._applyTransform("left",n.mainGroup):"center"})},this)}},e.prototype._showIndicator=function(t,a,n,i){var o=this.visualMapModel,s=o.getExtent(),l=o.itemSize,u=[0,l[1]],f=this._shapes,h=f.indicator;if(h){h.attr("invisible",!1);var v={convertOpacityToAlpha:!0},c=this.getControllerVisual(t,"color",v),p=this.getControllerVisual(t,"symbolSize"),d=Br(t,s,u,!0),g=l[0]-p/2,y={x:h.x,y:h.y};h.y=d,h.x=g;var m=Tr(f.indicatorLabelPoint,$a(h,this.group)),_=f.indicatorLabel;_.attr("invisible",!1);var S=this._applyTransform("left",f.mainGroup),b=this._orient,x=b==="horizontal";_.setStyle({text:(n||"")+o.formatValueText(a),verticalAlign:x?S:"middle",align:x?"center":S});var w={x:g,y:d,style:{fill:c}},T={style:{x:m[0],y:m[1]}};if(o.ecModel.isAnimationEnabled()&&!this._firstShowIndicator){var C={duration:100,easing:"cubicInOut",additive:!0};h.x=y.x,h.y=y.y,h.animateTo(w,C),_.animateTo(T,C)}else h.attr(w),_.attr(T);this._firstShowIndicator=!1;var M=this._shapes.handleLabels;if(M)for(var D=0;D<M.length;D++)this._api.enterBlur(M[D])}},e.prototype._enableHoverLinkToSeries=function(){var t=this;this._shapes.mainGroup.on("mousemove",function(a){if(t._hovering=!0,!t._dragging){var n=t.visualMapModel.itemSize,i=t._applyTransform([a.offsetX,a.offsetY],t._shapes.mainGroup,!0,!0);i[1]=qb(dp(0,i[1]),n[1]),t._doHoverLinkToSeries(i[1],0<=i[0]&&i[0]<=n[0])}}).on("mouseout",function(){t._hovering=!1,!t._dragging&&t._clearHoverLinkToSeries()})},e.prototype._enableHoverLinkFromSeries=function(){var t=this.api.getZr();this.visualMapModel.option.hoverLink?(t.on("mouseover",this._hoverLinkFromSeriesMouseOver,this),t.on("mouseout",this._hideIndicator,this)):this._clearHoverLinkFromSeries()},e.prototype._doHoverLinkToSeries=function(t,a){var n=this.visualMapModel,i=n.itemSize;if(n.option.hoverLink){var o=[0,i[1]],s=n.getExtent();t=qb(dp(o[0],t),o[1]);var l=j9(n,s,o),u=[t-l,t+l],f=Br(t,o,s,!0),h=[Br(u[0],o,s,!0),Br(u[1],o,s,!0)];u[0]<o[0]&&(h[0]=-1/0),u[1]>o[1]&&(h[1]=1/0),a&&(h[0]===-1/0?this._showIndicator(f,h[1],"< ",l):h[1]===1/0?this._showIndicator(f,h[0],"> ",l):this._showIndicator(f,f,"≈ ",l));var v=this._hoverLinkDataIndices,c=[];(a||jb(n))&&(c=this._hoverLinkDataIndices=n.findTargetDataIndices(h));var p=VP(v,c);this._dispatchHighDown("downplay",ff(p[0],n)),this._dispatchHighDown("highlight",ff(p[1],n))}},e.prototype._hoverLinkFromSeriesMouseOver=function(t){var a;if(Yn(t.target,function(l){var u=it(l);if(u.dataIndex!=null)return a=u,!0},!0),!!a){var n=this.ecModel.getSeriesByIndex(a.seriesIndex),i=this.visualMapModel;if(i.isTargetSeries(n)){var o=n.getData(a.dataType),s=o.getStore().get(i.getDataDimensionIndex(o),a.dataIndex);isNaN(s)||this._showIndicator(s,s)}}},e.prototype._hideIndicator=function(){var t=this._shapes;t.indicator&&t.indicator.attr("invisible",!0),t.indicatorLabel&&t.indicatorLabel.attr("invisible",!0);var a=this._shapes.handleLabels;if(a)for(var n=0;n<a.length;n++)this._api.leaveBlur(a[n])},e.prototype._clearHoverLinkToSeries=function(){this._hideIndicator();var t=this._hoverLinkDataIndices;this._dispatchHighDown("downplay",ff(t,this.visualMapModel)),t.length=0},e.prototype._clearHoverLinkFromSeries=function(){this._hideIndicator();var t=this.api.getZr();t.off("mouseover",this._hoverLinkFromSeriesMouseOver),t.off("mouseout",this._hideIndicator)},e.prototype._applyTransform=function(t,a,n,i){var o=$a(a,i?null:this.group);return z(t)?Tr(t,o,n):Dh(t,o,n)},e.prototype._dispatchHighDown=function(t,a){a&&a.length&&this.api.dispatchAction({type:t,batch:a})},e.prototype.dispose=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.prototype.remove=function(){this._clearHoverLinkFromSeries(),this._clearHoverLinkToSeries()},e.type="visualMap.continuous",e}(yI);function Kb(r,e,t,a){return new Ie({shape:{points:r},draggable:!!t,cursor:e,drift:t,onmousemove:function(n){va(n.event)},ondragend:a})}function j9(r,e,t){var a=X9/2,n=r.get("hoverLinkDataSize");return n&&(a=Br(n,e,t,!0)/2),a}function jb(r){var e=r.get("hoverLinkOnHandle");return!!(e??r.get("realtime"))}function Qb(r){return r==="vertical"?"ns-resize":"ew-resize"}const Q9=K9;var J9={type:"selectDataRange",event:"dataRangeSelected",update:"update"},tZ=function(r,e){e.eachComponent({mainType:"visualMap",query:r},function(t){t.setSelected(r.selected)})},eZ=[{createOnAllSeries:!0,reset:function(r,e){var t=[];return e.eachComponent("visualMap",function(a){var n=r.pipelineContext;!a.isTargetSeries(r)||n&&n.large||t.push(qY(a.stateList,a.targetVisuals,U(a.getValueState,a),a.getDataDimensionIndex(r.getData())))}),t}},{createOnAllSeries:!0,reset:function(r,e){var t=r.getData(),a=[];e.eachComponent("visualMap",function(n){if(n.isTargetSeries(r)){var i=n.getVisualMeta(U(rZ,null,r,n))||{stops:[],outerColors:[]},o=n.getDataDimensionIndex(t);o>=0&&(i.dimension=o,a.push(i))}}),r.getData().setVisual("visualMeta",a)}}];function rZ(r,e,t,a){for(var n=e.targetVisuals[a],i=ue.prepareVisualTypes(n),o={color:Il(r.getData(),"color")},s=0,l=i.length;s<l;s++){var u=i[s],f=n[u==="opacity"?"__alphaForOpacity":u];f&&f.applyVisual(t,h,v)}return o.color;function h(c){return o[c]}function v(c,p){o[c]=p}}var Jb=A;function aZ(r){var e=r&&r.visualMap;z(e)||(e=e?[e]:[]),Jb(e,function(t){if(t){zi(t,"splitList")&&!zi(t,"pieces")&&(t.pieces=t.splitList,delete t.splitList);var a=t.pieces;a&&z(a)&&Jb(a,function(n){tt(n)&&(zi(n,"start")&&!zi(n,"min")&&(n.min=n.start),zi(n,"end")&&!zi(n,"max")&&(n.max=n.end))})}})}function zi(r,e){return r&&r.hasOwnProperty&&r.hasOwnProperty(e)}var tw=!1;function _I(r){tw||(tw=!0,r.registerSubTypeDefaulter("visualMap",function(e){return!e.categories&&(!(e.pieces?e.pieces.length>0:e.splitNumber>0)||e.calculable)?"continuous":"piecewise"}),r.registerAction(J9,tZ),A(eZ,function(e){r.registerVisual(r.PRIORITY.VISUAL.COMPONENT,e)}),r.registerPreprocessor(aZ))}function SI(r){r.registerComponentModel(U9),r.registerComponentView(Q9),_I(r)}var nZ=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t._pieceList=[],t}return e.prototype.optionUpdated=function(t,a){r.prototype.optionUpdated.apply(this,arguments),this.resetExtent();var n=this._mode=this._determineMode();this._pieceList=[],iZ[this._mode].call(this,this._pieceList),this._resetSelected(t,a);var i=this.option.categories;this.resetVisual(function(o,s){n==="categories"?(o.mappingMethod="category",o.categories=et(i)):(o.dataExtent=this.getExtent(),o.mappingMethod="piecewise",o.pieceList=G(this._pieceList,function(l){return l=et(l),s!=="inRange"&&(l.visual=null),l}))})},e.prototype.completeVisualOption=function(){var t=this.option,a={},n=ue.listVisualTypes(),i=this.isCategory();A(t.pieces,function(s){A(n,function(l){s.hasOwnProperty(l)&&(a[l]=1)})}),A(a,function(s,l){var u=!1;A(this.stateList,function(f){u=u||o(t,f,l)||o(t.target,f,l)},this),!u&&A(this.stateList,function(f){(t[f]||(t[f]={}))[l]=gI.get(l,f==="inRange"?"active":"inactive",i)})},this);function o(s,l,u){return s&&s[l]&&s[l].hasOwnProperty(u)}r.prototype.completeVisualOption.apply(this,arguments)},e.prototype._resetSelected=function(t,a){var n=this.option,i=this._pieceList,o=(a?n:t).selected||{};if(n.selected=o,A(i,function(l,u){var f=this.getSelectedMapKey(l);o.hasOwnProperty(f)||(o[f]=!0)},this),n.selectedMode==="single"){var s=!1;A(i,function(l,u){var f=this.getSelectedMapKey(l);o[f]&&(s?o[f]=!1:s=!0)},this)}},e.prototype.getItemSymbol=function(){return this.get("itemSymbol")},e.prototype.getSelectedMapKey=function(t){return this._mode==="categories"?t.value+"":t.index+""},e.prototype.getPieceList=function(){return this._pieceList},e.prototype._determineMode=function(){var t=this.option;return t.pieces&&t.pieces.length>0?"pieces":this.option.categories?"categories":"splitNumber"},e.prototype.setSelected=function(t){this.option.selected=et(t)},e.prototype.getValueState=function(t){var a=ue.findPieceIndex(t,this._pieceList);return a!=null&&this.option.selected[this.getSelectedMapKey(this._pieceList[a])]?"inRange":"outOfRange"},e.prototype.findTargetDataIndices=function(t){var a=[],n=this._pieceList;return this.eachTargetSeries(function(i){var o=[],s=i.getData();s.each(this.getDataDimensionIndex(s),function(l,u){var f=ue.findPieceIndex(l,n);f===t&&o.push(u)},this),a.push({seriesId:i.id,dataIndex:o})},this),a},e.prototype.getRepresentValue=function(t){var a;if(this.isCategory())a=t.value;else if(t.value!=null)a=t.value;else{var n=t.interval||[];a=n[0]===-1/0&&n[1]===1/0?0:(n[0]+n[1])/2}return a},e.prototype.getVisualMeta=function(t){if(this.isCategory())return;var a=[],n=["",""],i=this;function o(f,h){var v=i.getRepresentValue({interval:f});h||(h=i.getValueState(v));var c=t(v,h);f[0]===-1/0?n[0]=c:f[1]===1/0?n[1]=c:a.push({value:f[0],color:c},{value:f[1],color:c})}var s=this._pieceList.slice();if(!s.length)s.push({interval:[-1/0,1/0]});else{var l=s[0].interval[0];l!==-1/0&&s.unshift({interval:[-1/0,l]}),l=s[s.length-1].interval[1],l!==1/0&&s.push({interval:[l,1/0]})}var u=-1/0;return A(s,function(f){var h=f.interval;h&&(h[0]>u&&o([u,h[0]],"outOfRange"),o(h.slice()),u=h[1])},this),{stops:a,outerColors:n}},e.type="visualMap.piecewise",e.defaultOption=on(ah.defaultOption,{selected:null,minOpen:!1,maxOpen:!1,align:"auto",itemWidth:20,itemHeight:14,itemSymbol:"roundRect",pieces:null,categories:null,splitNumber:5,selectedMode:"multiple",itemGap:10,hoverLink:!0}),e}(ah),iZ={splitNumber:function(r){var e=this.option,t=Math.min(e.precision,20),a=this.getExtent(),n=e.splitNumber;n=Math.max(parseInt(n,10),1),e.splitNumber=n;for(var i=(a[1]-a[0])/n;+i.toFixed(t)!==i&&t<5;)t++;e.precision=t,i=+i.toFixed(t),e.minOpen&&r.push({interval:[-1/0,a[0]],close:[0,0]});for(var o=0,s=a[0];o<n;s+=i,o++){var l=o===n-1?a[1]:s+i;r.push({interval:[s,l],close:[1,1]})}e.maxOpen&&r.push({interval:[a[1],1/0],close:[0,0]}),Fp(r),A(r,function(u,f){u.index=f,u.text=this.formatValueText(u.interval)},this)},categories:function(r){var e=this.option;A(e.categories,function(t){r.push({text:this.formatValueText(t,!0),value:t})},this),ew(e,r)},pieces:function(r){var e=this.option;A(e.pieces,function(t,a){tt(t)||(t={value:t});var n={text:"",index:a};if(t.label!=null&&(n.text=t.label),t.hasOwnProperty("value")){var i=n.value=t.value;n.interval=[i,i],n.close=[1,1]}else{for(var o=n.interval=[],s=n.close=[0,0],l=[1,0,1],u=[-1/0,1/0],f=[],h=0;h<2;h++){for(var v=[["gte","gt","min"],["lte","lt","max"]][h],c=0;c<3&&o[h]==null;c++)o[h]=t[v[c]],s[h]=l[c],f[h]=c===2;o[h]==null&&(o[h]=u[h])}f[0]&&o[1]===1/0&&(s[0]=0),f[1]&&o[0]===-1/0&&(s[1]=0),o[0]===o[1]&&s[0]&&s[1]&&(n.value=o[0])}n.visual=ue.retrieveVisuals(t),r.push(n)},this),ew(e,r),Fp(r),A(r,function(t){var a=t.close,n=[["<","≤"][a[1]],[">","≥"][a[0]]];t.text=t.text||this.formatValueText(t.value!=null?t.value:t.interval,!1,n)},this)}};function ew(r,e){var t=r.inverse;(r.orient==="vertical"?!t:t)&&e.reverse()}const oZ=nZ;var sZ=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type=e.type,t}return e.prototype.doRender=function(){var t=this.group;t.removeAll();var a=this.visualMapModel,n=a.get("textGap"),i=a.textStyleModel,o=i.getFont(),s=i.getTextColor(),l=this._getItemAlign(),u=a.itemSize,f=this._getViewData(),h=f.endsText,v=te(a.get("showLabel",!0),!h);h&&this._renderEndsText(t,h[0],u,v,l),A(f.viewPieceList,function(c){var p=c.piece,d=new at;d.onclick=U(this._onItemClick,this,p),this._enableHoverLink(d,c.indexInModelPieceList);var g=a.getRepresentValue(p);if(this._createItemSymbol(d,g,[0,0,u[0],u[1]]),v){var y=this.visualMapModel.getValueState(g);d.add(new xt({style:{x:l==="right"?-n:u[0]+n,y:u[1]/2,text:p.text,verticalAlign:"middle",align:l,font:o,fill:s,opacity:y==="outOfRange"?.5:1}}))}t.add(d)},this),h&&this._renderEndsText(t,h[1],u,v,l),Jn(a.get("orient"),t,a.get("itemGap")),this.renderBackground(t),this.positionGroup(t)},e.prototype._enableHoverLink=function(t,a){var n=this;t.on("mouseover",function(){return i("highlight")}).on("mouseout",function(){return i("downplay")});var i=function(o){var s=n.visualMapModel;s.option.hoverLink&&n.api.dispatchAction({type:o,batch:ff(s.findTargetDataIndices(a),s)})}},e.prototype._getItemAlign=function(){var t=this.visualMapModel,a=t.option;if(a.orient==="vertical")return mI(t,this.api,t.itemSize);var n=a.align;return(!n||n==="auto")&&(n="left"),n},e.prototype._renderEndsText=function(t,a,n,i,o){if(a){var s=new at,l=this.visualMapModel.textStyleModel;s.add(new xt({style:Ot(l,{x:i?o==="right"?n[0]:0:n[0]/2,y:n[1]/2,verticalAlign:"middle",align:i?o:"center",text:a})})),t.add(s)}},e.prototype._getViewData=function(){var t=this.visualMapModel,a=G(t.getPieceList(),function(s,l){return{piece:s,indexInModelPieceList:l}}),n=t.get("text"),i=t.get("orient"),o=t.get("inverse");return(i==="horizontal"?o:!o)?a.reverse():n&&(n=n.slice().reverse()),{viewPieceList:a,endsText:n}},e.prototype._createItemSymbol=function(t,a,n){t.add(Xt(this.getControllerVisual(a,"symbol"),n[0],n[1],n[2],n[3],this.getControllerVisual(a,"color")))},e.prototype._onItemClick=function(t){var a=this.visualMapModel,n=a.option,i=n.selectedMode;if(i){var o=et(n.selected),s=a.getSelectedMapKey(t);i==="single"||i===!0?(o[s]=!0,A(o,function(l,u){o[u]=u===s})):o[s]=!o[s],this.api.dispatchAction({type:"selectDataRange",from:this.uid,visualMapId:this.visualMapModel.id,selected:o})}},e.type="visualMap.piecewise",e}(yI);const lZ=sZ;function xI(r){r.registerComponentModel(oZ),r.registerComponentView(lZ),_I(r)}function uZ(r){gt(SI),gt(xI)}var fZ={label:{enabled:!0},decal:{show:!1}},rw=Ct(),hZ={};function vZ(r,e){var t=r.getModel("aria");if(!t.get("enabled"))return;var a=et(fZ);ot(a.label,r.getLocaleModel().get("aria"),!1),ot(t.option,a,!1),n(),i();function n(){var u=t.getModel("decal"),f=u.get("show");if(f){var h=Z();r.eachSeries(function(v){if(!v.isColorBySeries()){var c=h.get(v.type);c||(c={},h.set(v.type,c)),rw(v).scope=c}}),r.eachRawSeries(function(v){if(r.isSeriesFiltered(v))return;if(K(v.enableAriaDecal)){v.enableAriaDecal();return}var c=v.getData();if(v.isColorBySeries()){var m=ad(v.ecModel,v.name,hZ,r.getSeriesCount()),_=c.getVisual("decal");c.setVisual("decal",S(_,m))}else{var p=v.getRawData(),d={},g=rw(v).scope;c.each(function(b){var x=c.getRawIndex(b);d[x]=b});var y=p.count();p.each(function(b){var x=d[b],w=p.getName(b)||b+"",T=ad(v.ecModel,w,g,y),C=c.getItemVisual(x,"decal");c.setItemVisual(x,"decal",S(C,T))})}function S(b,x){var w=b?B(B({},x),b):x;return w.dirty=!0,w}})}}function i(){var u=r.getLocaleModel().get("aria"),f=t.getModel("label");if(f.option=j(f.option,u),!!f.get("enabled")){var h=e.getZr().dom;if(f.get("description")){h.setAttribute("aria-label",f.get("description"));return}var v=r.getSeriesCount(),c=f.get(["data","maxCount"])||10,p=f.get(["series","maxCount"])||10,d=Math.min(v,p),g;if(!(v<1)){var y=s();if(y){var m=f.get(["general","withTitle"]);g=o(m,{title:y})}else g=f.get(["general","withoutTitle"]);var _=[],S=v>1?f.get(["series","multiple","prefix"]):f.get(["series","single","prefix"]);g+=o(S,{seriesCount:v}),r.eachSeries(function(T,C){if(C<d){var M=void 0,D=T.get("name"),L=D?"withName":"withoutName";M=v>1?f.get(["series","multiple",L]):f.get(["series","single",L]),M=o(M,{seriesId:T.seriesIndex,seriesName:T.get("name"),seriesType:l(T.subType)});var I=T.getData();if(I.count()>c){var P=f.get(["data","partialData"]);M+=o(P,{displayCnt:c})}else M+=f.get(["data","allData"]);for(var R=f.get(["data","separator","middle"]),E=f.get(["data","separator","end"]),N=[],O=0;O<I.count();O++)if(O<c){var V=I.getName(O),F=I.getValues(O),W=f.get(["data",V?"withName":"withoutName"]);N.push(o(W,{name:V,value:F.join(R)}))}M+=N.join(R)+E,_.push(M)}});var b=f.getModel(["series","multiple","separator"]),x=b.get("middle"),w=b.get("end");g+=_.join(x)+w,h.setAttribute("aria-label",g)}}}function o(u,f){if(!$(u))return u;var h=u;return A(f,function(v,c){h=h.replace(new RegExp("\\{\\s*"+c+"\\s*\\}","g"),v)}),h}function s(){var u=r.get("title");return u&&u.length&&(u=u[0]),u&&u.text}function l(u){return r.getLocaleModel().get(["series","typeNames"])[u]||"自定义图"}}function cZ(r){if(!(!r||!r.aria)){var e=r.aria;e.show!=null&&(e.enabled=e.show),e.label=e.label||{},A(["description","general","series","data"],function(t){e[t]!=null&&(e.label[t]=e[t])})}}function pZ(r){r.registerPreprocessor(cZ),r.registerVisual(r.PRIORITY.VISUAL.ARIA,vZ)}var aw={value:"eq","<":"lt","<=":"lte",">":"gt",">=":"gte","=":"eq","!=":"ne","<>":"ne"},dZ=function(){function r(e){var t=this._condVal=$(e)?new RegExp(e):bw(e)?e:null;if(t==null){var a="";Dt(a)}}return r.prototype.evaluate=function(e){var t=typeof e;return $(t)?this._condVal.test(e):Tt(t)?this._condVal.test(e+""):!1},r}(),gZ=function(){function r(){}return r.prototype.evaluate=function(){return this.value},r}(),yZ=function(){function r(){}return r.prototype.evaluate=function(){for(var e=this.children,t=0;t<e.length;t++)if(!e[t].evaluate())return!1;return!0},r}(),mZ=function(){function r(){}return r.prototype.evaluate=function(){for(var e=this.children,t=0;t<e.length;t++)if(e[t].evaluate())return!0;return!1},r}(),_Z=function(){function r(){}return r.prototype.evaluate=function(){return!this.child.evaluate()},r}(),SZ=function(){function r(){}return r.prototype.evaluate=function(){for(var e=!!this.valueParser,t=this.getValue,a=t(this.valueGetterParam),n=e?this.valueParser(a):null,i=0;i<this.subCondList.length;i++)if(!this.subCondList[i].evaluate(e?n:a))return!1;return!0},r}();function mm(r,e){if(r===!0||r===!1){var t=new gZ;return t.value=r,t}var a="";return bI(r)||Dt(a),r.and?nw("and",r,e):r.or?nw("or",r,e):r.not?xZ(r,e):bZ(r,e)}function nw(r,e,t){var a=e[r],n="";z(a)||Dt(n),a.length||Dt(n);var i=r==="and"?new yZ:new mZ;return i.children=G(a,function(o){return mm(o,t)}),i.children.length||Dt(n),i}function xZ(r,e){var t=r.not,a="";bI(t)||Dt(a);var n=new _Z;return n.child=mm(t,e),n.child||Dt(a),n}function bZ(r,e){for(var t="",a=e.prepareGetValue(r),n=[],i=mt(r),o=r.parser,s=o?KC(o):null,l=0;l<i.length;l++){var u=i[l];if(!(u==="parser"||e.valueGetterAttrMap.get(u))){var f=Y(aw,u)?aw[u]:u,h=r[u],v=s?s(h):h,c=jk(f,v)||f==="reg"&&new dZ(v);c||Dt(t),n.push(c)}}n.length||Dt(t);var p=new SZ;return p.valueGetterParam=a,p.valueParser=s,p.getValue=e.getValue,p.subCondList=n,p}function bI(r){return tt(r)&&!fe(r)}var wZ=function(){function r(e,t){this._cond=mm(e,t)}return r.prototype.evaluate=function(){return this._cond.evaluate()},r}();function TZ(r,e){return new wZ(r,e)}var CZ={type:"echarts:filter",transform:function(r){for(var e=r.upstream,t,a=TZ(r.config,{valueGetterAttrMap:Z({dimension:!0}),prepareGetValue:function(s){var l="",u=s.dimension;Y(s,"dimension")||Dt(l);var f=e.getDimensionInfo(u);return f||Dt(l),{dimIdx:f.index}},getValue:function(s){return e.retrieveValueFromItem(t,s.dimIdx)}}),n=[],i=0,o=e.count();i<o;i++)t=e.getRawDataItem(i),a.evaluate()&&n.push(t);return{data:n}}},AZ={type:"echarts:sort",transform:function(r){var e=r.upstream,t=r.config,a="",n=Pt(t);n.length||Dt(a);var i=[];A(n,function(f){var h=f.dimension,v=f.order,c=f.parser,p=f.incomparable;if(h==null&&Dt(a),v!=="asc"&&v!=="desc"&&Dt(a),p&&p!=="min"&&p!=="max"){var d="";Dt(d)}if(v!=="asc"&&v!=="desc"){var g="";Dt(g)}var y=e.getDimensionInfo(h);y||Dt(a);var m=c?KC(c):null;c&&!m&&Dt(a),i.push({dimIdx:y.index,parser:m,comparator:new QC(v,p)})});var o=e.sourceFormat;o!==_e&&o!==hr&&Dt(a);for(var s=[],l=0,u=e.count();l<u;l++)s.push(e.getRawDataItem(l));return s.sort(function(f,h){for(var v=0;v<i.length;v++){var c=i[v],p=e.retrieveValueFromItem(f,c.dimIdx),d=e.retrieveValueFromItem(h,c.dimIdx);c.parser&&(p=c.parser(p),d=c.parser(d));var g=c.comparator.evaluate(p,d);if(g!==0)return g}return 0}),{data:s}}};function MZ(r){r.registerTransform(CZ),r.registerTransform(AZ)}var DZ=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dataset",t}return e.prototype.init=function(t,a,n){r.prototype.init.call(this,t,a,n),this._sourceManager=new rA(this),o_(this)},e.prototype.mergeOption=function(t,a){r.prototype.mergeOption.call(this,t,a),o_(this)},e.prototype.optionUpdated=function(){this._sourceManager.dirty()},e.prototype.getSourceManager=function(){return this._sourceManager},e.type="dataset",e.defaultOption={seriesLayoutBy:Yr},e}(St),LZ=function(r){k(e,r);function e(){var t=r!==null&&r.apply(this,arguments)||this;return t.type="dataset",t}return e.type="dataset",e}(Gt);function IZ(r){r.registerComponentModel(DZ),r.registerComponentView(LZ)}var Or=qr.CMD;function Ki(r,e){return Math.abs(r-e)<1e-5}function rg(r){var e=r.data,t=r.len(),a=[],n,i=0,o=0,s=0,l=0;function u(I,P){n&&n.length>2&&a.push(n),n=[I,P]}function f(I,P,R,E){Ki(I,R)&&Ki(P,E)||n.push(I,P,R,E,R,E)}function h(I,P,R,E,N,O){var V=Math.abs(P-I),F=Math.tan(V/4)*4/3,W=P<I?-1:1,X=Math.cos(I),Q=Math.sin(I),J=Math.cos(P),ct=Math.sin(P),_t=X*N+R,pt=Q*O+E,rt=J*N+R,dt=ct*O+E,st=N*F*W,q=O*F*W;n.push(_t-st*Q,pt+q*X,rt+st*ct,dt-q*J,rt,dt)}for(var v,c,p,d,g=0;g<t;){var y=e[g++],m=g===1;switch(m&&(i=e[g],o=e[g+1],s=i,l=o,(y===Or.L||y===Or.C||y===Or.Q)&&(n=[s,l])),y){case Or.M:i=s=e[g++],o=l=e[g++],u(s,l);break;case Or.L:v=e[g++],c=e[g++],f(i,o,v,c),i=v,o=c;break;case Or.C:n.push(e[g++],e[g++],e[g++],e[g++],i=e[g++],o=e[g++]);break;case Or.Q:v=e[g++],c=e[g++],p=e[g++],d=e[g++],n.push(i+2/3*(v-i),o+2/3*(c-o),p+2/3*(v-p),d+2/3*(c-d),p,d),i=p,o=d;break;case Or.A:var _=e[g++],S=e[g++],b=e[g++],x=e[g++],w=e[g++],T=e[g++]+w;g+=1;var C=!e[g++];v=Math.cos(w)*b+_,c=Math.sin(w)*x+S,m?(s=v,l=c,u(s,l)):f(i,o,v,c),i=Math.cos(T)*b+_,o=Math.sin(T)*x+S;for(var M=(C?-1:1)*Math.PI/2,D=w;C?D>T:D<T;D+=M){var L=C?Math.max(D+M,T):Math.min(D+M,T);h(D,L,_,S,b,x)}break;case Or.R:s=i=e[g++],l=o=e[g++],v=s+e[g++],c=l+e[g++],u(v,l),f(v,l,v,c),f(v,c,s,c),f(s,c,s,l),f(s,l,v,l);break;case Or.Z:n&&f(i,o,s,l),i=s,o=l;break}}return n&&n.length>2&&a.push(n),a}function ag(r,e,t,a,n,i,o,s,l,u){if(Ki(r,t)&&Ki(e,a)&&Ki(n,o)&&Ki(i,s)){l.push(o,s);return}var f=2/u,h=f*f,v=o-r,c=s-e,p=Math.sqrt(v*v+c*c);v/=p,c/=p;var d=t-r,g=a-e,y=n-o,m=i-s,_=d*d+g*g,S=y*y+m*m;if(_<h&&S<h){l.push(o,s);return}var b=v*d+c*g,x=-v*y-c*m,w=_-b*b,T=S-x*x;if(w<h&&b>=0&&T<h&&x>=0){l.push(o,s);return}var C=[],M=[];qa(r,t,n,o,.5,C),qa(e,a,i,s,.5,M),ag(C[0],M[0],C[1],M[1],C[2],M[2],C[3],M[3],l,u),ag(C[4],M[4],C[5],M[5],C[6],M[6],C[7],M[7],l,u)}function PZ(r,e){var t=rg(r),a=[];e=e||1;for(var n=0;n<t.length;n++){var i=t[n],o=[],s=i[0],l=i[1];o.push(s,l);for(var u=2;u<i.length;){var f=i[u++],h=i[u++],v=i[u++],c=i[u++],p=i[u++],d=i[u++];ag(s,l,f,h,v,c,p,d,o,e),s=p,l=d}a.push(o)}return a}function wI(r,e,t){var a=r[e],n=r[1-e],i=Math.abs(a/n),o=Math.ceil(Math.sqrt(i*t)),s=Math.floor(t/o);s===0&&(s=1,o=t);for(var l=[],u=0;u<o;u++)l.push(s);var f=o*s,h=t-f;if(h>0)for(var u=0;u<h;u++)l[u%o]+=1;return l}function iw(r,e,t){for(var a=r.r0,n=r.r,i=r.startAngle,o=r.endAngle,s=Math.abs(o-i),l=s*n,u=n-a,f=l>Math.abs(u),h=wI([l,u],f?0:1,e),v=(f?s:u)/h.length,c=0;c<h.length;c++)for(var p=(f?u:s)/h[c],d=0;d<h[c];d++){var g={};f?(g.startAngle=i+v*c,g.endAngle=i+v*(c+1),g.r0=a+p*d,g.r=a+p*(d+1)):(g.startAngle=i+p*d,g.endAngle=i+p*(d+1),g.r0=a+v*c,g.r=a+v*(c+1)),g.clockwise=r.clockwise,g.cx=r.cx,g.cy=r.cy,t.push(g)}}function RZ(r,e,t){for(var a=r.width,n=r.height,i=a>n,o=wI([a,n],i?0:1,e),s=i?"width":"height",l=i?"height":"width",u=i?"x":"y",f=i?"y":"x",h=r[s]/o.length,v=0;v<o.length;v++)for(var c=r[l]/o[v],p=0;p<o[v];p++){var d={};d[u]=v*h,d[f]=p*c,d[s]=h,d[l]=c,d.x+=r.x,d.y+=r.y,t.push(d)}}function ow(r,e,t,a){return r*a-t*e}function EZ(r,e,t,a,n,i,o,s){var l=t-r,u=a-e,f=o-n,h=s-i,v=ow(f,h,l,u);if(Math.abs(v)<1e-6)return null;var c=r-n,p=e-i,d=ow(c,p,f,h)/v;return d<0||d>1?null:new ut(d*l+r,d*u+e)}function kZ(r,e,t){var a=new ut;ut.sub(a,t,e),a.normalize();var n=new ut;ut.sub(n,r,e);var i=n.dot(a);return i}function Gi(r,e){var t=r[r.length-1];t&&t[0]===e[0]&&t[1]===e[1]||r.push(e)}function OZ(r,e,t){for(var a=r.length,n=[],i=0;i<a;i++){var o=r[i],s=r[(i+1)%a],l=EZ(o[0],o[1],s[0],s[1],e.x,e.y,t.x,t.y);l&&n.push({projPt:kZ(l,e,t),pt:l,idx:i})}if(n.length<2)return[{points:r},{points:r}];n.sort(function(g,y){return g.projPt-y.projPt});var u=n[0],f=n[n.length-1];if(f.idx<u.idx){var h=u;u=f,f=h}for(var v=[u.pt.x,u.pt.y],c=[f.pt.x,f.pt.y],p=[v],d=[c],i=u.idx+1;i<=f.idx;i++)Gi(p,r[i].slice());Gi(p,c),Gi(p,v);for(var i=f.idx+1;i<=u.idx+a;i++)Gi(d,r[i%a].slice());return Gi(d,v),Gi(d,c),[{points:p},{points:d}]}function sw(r){var e=r.points,t=[],a=[];xh(e,t,a);var n=new ht(t[0],t[1],a[0]-t[0],a[1]-t[1]),i=n.width,o=n.height,s=n.x,l=n.y,u=new ut,f=new ut;return i>o?(u.x=f.x=s+i/2,u.y=l,f.y=l+o):(u.y=f.y=l+o/2,u.x=s,f.x=s+i),OZ(e,u,f)}function nh(r,e,t,a){if(t===1)a.push(e);else{var n=Math.floor(t/2),i=r(e);nh(r,i[0],n,a),nh(r,i[1],t-n,a)}return a}function NZ(r,e){for(var t=[],a=0;a<e;a++)t.push(Pg(r));return t}function BZ(r,e){e.setStyle(r.style),e.z=r.z,e.z2=r.z2,e.zlevel=r.zlevel}function VZ(r){for(var e=[],t=0;t<r.length;)e.push([r[t++],r[t++]]);return e}function zZ(r,e){var t=[],a=r.shape,n;switch(r.type){case"rect":RZ(a,e,t),n=bt;break;case"sector":iw(a,e,t),n=Le;break;case"circle":iw({r0:0,r:a.r,startAngle:0,endAngle:Math.PI*2,cx:a.cx,cy:a.cy},e,t),n=Le;break;default:var i=r.getComputedTransform(),o=i?Math.sqrt(Math.max(i[0]*i[0]+i[1]*i[1],i[2]*i[2]+i[3]*i[3])):1,s=G(PZ(r.getUpdatedPathProxy(),o),function(y){return VZ(y)}),l=s.length;if(l===0)nh(sw,{points:s[0]},e,t);else if(l===e)for(var u=0;u<l;u++)t.push({points:s[u]});else{var f=0,h=G(s,function(y){var m=[],_=[];xh(y,m,_);var S=(_[1]-m[1])*(_[0]-m[0]);return f+=S,{poly:y,area:S}});h.sort(function(y,m){return m.area-y.area});for(var v=e,u=0;u<l;u++){var c=h[u];if(v<=0)break;var p=u===l-1?v:Math.ceil(c.area/f*e);p<0||(nh(sw,{points:c.poly},p,t),v-=p)}}n=Ie;break}if(!n)return NZ(r,e);for(var d=[],u=0;u<t.length;u++){var g=new n;g.setShape(t[u]),BZ(r,g),d.push(g)}return d}function GZ(r,e){var t=r.length,a=e.length;if(t===a)return[r,e];for(var n=[],i=[],o=t<a?r:e,s=Math.min(t,a),l=Math.abs(a-t)/6,u=(s-2)/6,f=Math.ceil(l/u)+1,h=[o[0],o[1]],v=l,c=2;c<s;){var p=o[c-2],d=o[c-1],g=o[c++],y=o[c++],m=o[c++],_=o[c++],S=o[c++],b=o[c++];if(v<=0){h.push(g,y,m,_,S,b);continue}for(var x=Math.min(v,f-1)+1,w=1;w<=x;w++){var T=w/x;qa(p,g,m,S,T,n),qa(d,y,_,b,T,i),p=n[3],d=i[3],h.push(n[1],i[1],n[2],i[2],p,d),g=n[5],y=i[5],m=n[6],_=i[6]}v-=x-1}return o===r?[h,e]:[r,h]}function lw(r,e){for(var t=r.length,a=r[t-2],n=r[t-1],i=[],o=0;o<e.length;)i[o++]=a,i[o++]=n;return i}function FZ(r,e){for(var t,a,n,i=[],o=[],s=0;s<Math.max(r.length,e.length);s++){var l=r[s],u=e[s],f=void 0,h=void 0;l?u?(t=GZ(l,u),f=t[0],h=t[1],a=f,n=h):(h=lw(n||l,l),f=l):(f=lw(a||u,u),h=u),i.push(f),o.push(h)}return[i,o]}function uw(r){for(var e=0,t=0,a=0,n=r.length,i=0,o=n-2;i<n;o=i,i+=2){var s=r[o],l=r[o+1],u=r[i],f=r[i+1],h=s*f-u*l;e+=h,t+=(s+u)*h,a+=(l+f)*h}return e===0?[r[0]||0,r[1]||0]:[t/e/3,a/e/3,e]}function HZ(r,e,t,a){for(var n=(r.length-2)/6,i=1/0,o=0,s=r.length,l=s-2,u=0;u<n;u++){for(var f=u*6,h=0,v=0;v<s;v+=2){var c=v===0?f:(f+v-2)%l+2,p=r[c]-t[0],d=r[c+1]-t[1],g=e[v]-a[0],y=e[v+1]-a[1],m=g-p,_=y-d;h+=m*m+_*_}h<i&&(i=h,o=u)}return o}function WZ(r){for(var e=[],t=r.length,a=0;a<t;a+=2)e[a]=r[t-a-2],e[a+1]=r[t-a-1];return e}function $Z(r,e,t,a){for(var n=[],i,o=0;o<r.length;o++){var s=r[o],l=e[o],u=uw(s),f=uw(l);i==null&&(i=u[2]<0!=f[2]<0);var h=[],v=[],c=0,p=1/0,d=[],g=s.length;i&&(s=WZ(s));for(var y=HZ(s,l,u,f)*6,m=g-2,_=0;_<m;_+=2){var S=(y+_)%m+2;h[_+2]=s[S]-u[0],h[_+3]=s[S+1]-u[1]}if(h[0]=s[y]-u[0],h[1]=s[y+1]-u[1],t>0)for(var b=a/t,x=-a/2;x<=a/2;x+=b){for(var w=Math.sin(x),T=Math.cos(x),C=0,_=0;_<s.length;_+=2){var M=h[_],D=h[_+1],L=l[_]-f[0],I=l[_+1]-f[1],P=L*T-I*w,R=L*w+I*T;d[_]=P,d[_+1]=R;var E=P-M,N=R-D;C+=E*E+N*N}if(C<p){p=C,c=x;for(var O=0;O<d.length;O++)v[O]=d[O]}}else for(var V=0;V<g;V+=2)v[V]=l[V]-f[0],v[V+1]=l[V+1]-f[1];n.push({from:h,to:v,fromCp:u,toCp:f,rotation:-c})}return n}function ih(r){return r.__isCombineMorphing}var TI="__mOriginal_";function oh(r,e,t){var a=TI+e,n=r[a]||r[e];r[a]||(r[a]=r[e]);var i=t.replace,o=t.after,s=t.before;r[e]=function(){var l=arguments,u;return s&&s.apply(this,l),i?u=i.apply(this,l):u=n.apply(this,l),o&&o.apply(this,l),u}}function Bs(r,e){var t=TI+e;r[t]&&(r[e]=r[t],r[t]=null)}function fw(r,e){for(var t=0;t<r.length;t++)for(var a=r[t],n=0;n<a.length;){var i=a[n],o=a[n+1];a[n++]=e[0]*i+e[2]*o+e[4],a[n++]=e[1]*i+e[3]*o+e[5]}}function CI(r,e){var t=r.getUpdatedPathProxy(),a=e.getUpdatedPathProxy(),n=FZ(rg(t),rg(a)),i=n[0],o=n[1],s=r.getComputedTransform(),l=e.getComputedTransform();function u(){this.transform=null}s&&fw(i,s),l&&fw(o,l),oh(e,"updateTransform",{replace:u}),e.transform=null;var f=$Z(i,o,10,Math.PI),h=[];oh(e,"buildPath",{replace:function(v){for(var c=e.__morphT,p=1-c,d=[],g=0;g<f.length;g++){var y=f[g],m=y.from,_=y.to,S=y.rotation*c,b=y.fromCp,x=y.toCp,w=Math.sin(S),T=Math.cos(S);ws(d,b,x,c);for(var C=0;C<m.length;C+=2){var M=m[C],D=m[C+1],L=_[C],I=_[C+1],P=M*p+L*c,R=D*p+I*c;h[C]=P*T-R*w+d[0],h[C+1]=P*w+R*T+d[1]}var E=h[0],N=h[1];v.moveTo(E,N);for(var C=2;C<m.length;){var L=h[C++],I=h[C++],O=h[C++],V=h[C++],F=h[C++],W=h[C++];E===L&&N===I&&O===F&&V===W?v.lineTo(F,W):v.bezierCurveTo(L,I,O,V,F,W),E=F,N=W}}}})}function _m(r,e,t){if(!r||!e)return e;var a=t.done,n=t.during;CI(r,e),e.__morphT=0;function i(){Bs(e,"buildPath"),Bs(e,"updateTransform"),e.__morphT=-1,e.createPathProxy(),e.dirtyShape()}return e.animateTo({__morphT:1},j({during:function(o){e.dirtyShape(),n&&n(o)},done:function(){i(),a&&a()}},t)),e}function UZ(r,e,t,a,n,i){var o=16;r=n===t?0:Math.round(32767*(r-t)/(n-t)),e=i===a?0:Math.round(32767*(e-a)/(i-a));for(var s=0,l,u=(1<<o)/2;u>0;u/=2){var f=0,h=0;(r&u)>0&&(f=1),(e&u)>0&&(h=1),s+=u*u*(3*f^h),h===0&&(f===1&&(r=u-1-r,e=u-1-e),l=r,r=e,e=l)}return s}function sh(r){var e=1/0,t=1/0,a=-1/0,n=-1/0,i=G(r,function(s){var l=s.getBoundingRect(),u=s.getComputedTransform(),f=l.x+l.width/2+(u?u[4]:0),h=l.y+l.height/2+(u?u[5]:0);return e=Math.min(f,e),t=Math.min(h,t),a=Math.max(f,a),n=Math.max(h,n),[f,h]}),o=G(i,function(s,l){return{cp:s,z:UZ(s[0],s[1],e,t,a,n),path:r[l]}});return o.sort(function(s,l){return s.z-l.z}).map(function(s){return s.path})}function AI(r){return zZ(r.path,r.count)}function ng(){return{fromIndividuals:[],toIndividuals:[],count:0}}function YZ(r,e,t){var a=[];function n(b){for(var x=0;x<b.length;x++){var w=b[x];ih(w)?n(w.childrenRef()):w instanceof yt&&a.push(w)}}n(r);var i=a.length;if(!i)return ng();var o=t.dividePath||AI,s=o({path:e,count:i});if(s.length!==i)return console.error("Invalid morphing: unmatched splitted path"),ng();a=sh(a),s=sh(s);for(var l=t.done,u=t.during,f=t.individualDelay,h=new la,v=0;v<i;v++){var c=a[v],p=s[v];p.parent=e,p.copyTransform(h),f||CI(c,p)}e.__isCombineMorphing=!0,e.childrenRef=function(){return s};function d(b){for(var x=0;x<s.length;x++)s[x].addSelfToZr(b)}oh(e,"addSelfToZr",{after:function(b){d(b)}}),oh(e,"removeSelfFromZr",{after:function(b){for(var x=0;x<s.length;x++)s[x].removeSelfFromZr(b)}});function g(){e.__isCombineMorphing=!1,e.__morphT=-1,e.childrenRef=null,Bs(e,"addSelfToZr"),Bs(e,"removeSelfFromZr")}var y=s.length;if(f)for(var m=y,_=function(){m--,m===0&&(g(),l&&l())},v=0;v<y;v++){var S=f?j({delay:(t.delay||0)+f(v,y,a[v],s[v]),done:_},t):t;_m(a[v],s[v],S)}else e.__morphT=0,e.animateTo({__morphT:1},j({during:function(b){for(var x=0;x<y;x++){var w=s[x];w.__morphT=e.__morphT,w.dirtyShape()}u&&u(b)},done:function(){g();for(var b=0;b<r.length;b++)Bs(r[b],"updateTransform");l&&l()}},t));return e.__zr&&d(e.__zr),{fromIndividuals:a,toIndividuals:s,count:y}}function ZZ(r,e,t){var a=e.length,n=[],i=t.dividePath||AI;function o(c){for(var p=0;p<c.length;p++){var d=c[p];ih(d)?o(d.childrenRef()):d instanceof yt&&n.push(d)}}if(ih(r)){o(r.childrenRef());var s=n.length;if(s<a)for(var l=0,u=s;u<a;u++)n.push(Pg(n[l++%s]));n.length=a}else{n=i({path:r,count:a});for(var f=r.getComputedTransform(),u=0;u<n.length;u++)n[u].setLocalTransform(f);if(n.length!==a)return console.error("Invalid morphing: unmatched splitted path"),ng()}n=sh(n),e=sh(e);for(var h=t.individualDelay,u=0;u<a;u++){var v=h?j({delay:(t.delay||0)+h(u,a,n[u],e[u])},t):t;_m(n[u],e[u],v)}return{fromIndividuals:n,toIndividuals:e,count:e.length}}function hw(r){return z(r[0])}function vw(r,e){for(var t=[],a=r.length,n=0;n<a;n++)t.push({one:r[n],many:[]});for(var n=0;n<e.length;n++){var i=e[n].length,o=void 0;for(o=0;o<i;o++)t[o%a].many.push(e[n][o])}for(var s=0,n=a-1;n>=0;n--)if(!t[n].many.length){var l=t[s].many;if(l.length<=1)if(s)s=0;else return t;var i=l.length,u=Math.ceil(i/2);t[n].many=l.slice(u,i),t[s].many=l.slice(0,u),s++}return t}var XZ={clone:function(r){for(var e=[],t=1-Math.pow(1-r.path.style.opacity,1/r.count),a=0;a<r.count;a++){var n=Pg(r.path);n.setStyle("opacity",t),e.push(n)}return e},split:null};function gp(r,e,t,a,n,i){if(!r.length||!e.length)return;var o=_o("update",a,n);if(!(o&&o.duration>0))return;var s=a.getModel("universalTransition").get("delay"),l=Object.assign({setToFinal:!0},o),u,f;hw(r)&&(u=r,f=e),hw(e)&&(u=e,f=r);function h(y,m,_,S,b){var x=y.many,w=y.one;if(x.length===1&&!b){var T=m?x[0]:w,C=m?w:x[0];if(ih(T))h({many:[T],one:C},!0,_,S,!0);else{var M=s?j({delay:s(_,S)},l):l;_m(T,C,M),i(T,C,T,C,M)}}else for(var D=j({dividePath:XZ[t],individualDelay:s&&function(N,O,V,F){return s(N+_,S)}},l),L=m?YZ(x,w,D):ZZ(w,x,D),I=L.fromIndividuals,P=L.toIndividuals,R=I.length,E=0;E<R;E++){var M=s?j({delay:s(E,R)},l):l;i(I[E],P[E],m?x[E]:y.one,m?y.one:x[E],M)}}for(var v=u?u===r:r.length>e.length,c=u?vw(f,u):vw(v?e:r,[v?r:e]),p=0,d=0;d<c.length;d++)p+=c[d].many.length;for(var g=0,d=0;d<c.length;d++)h(c[d],v,g,p),g+=c[d].many.length}function Bn(r){if(!r)return[];if(z(r)){for(var e=[],t=0;t<r.length;t++)e.push(Bn(r[t]));return e}var a=[];return r.traverse(function(n){n instanceof yt&&!n.disableMorphing&&!n.invisible&&!n.ignore&&a.push(n)}),a}var MI=1e4,qZ=Ct();function KZ(r){for(var e=r.dimensions,t=0;t<e.length;t++){var a=r.getDimensionInfo(e[t]);if(a&&a.otherDims.itemGroupId===0)return e[t]}}function cw(r){var e=[];return A(r,function(t){var a=t.data;if(!(a.count()>MI))for(var n=a.getIndices(),i=KZ(a),o=0;o<n.length;o++)e.push({dataGroupId:t.dataGroupId,data:a,dim:t.dim||i,divide:t.divide,dataIndex:o})}),e}function yp(r,e,t){r.traverse(function(a){a instanceof yt&&Bt(a,{style:{opacity:0}},e,{dataIndex:t,isFrom:!0})})}function mp(r){if(r.parent){var e=r.getComputedTransform();r.setLocalTransform(e),r.parent.remove(r)}}function Fi(r){r.stopAnimation(),r.isGroup&&r.traverse(function(e){e.stopAnimation()})}function jZ(r,e,t){var a=_o("update",t,e);a&&r.traverse(function(n){if(n instanceof sr){var i=PE(n);i&&n.animateFrom({style:i},a)}})}function QZ(r,e){var t=r.length;if(t!==e.length)return!1;for(var a=0;a<t;a++){var n=r[a],i=e[a];if(n.data.getId(n.dataIndex)!==i.data.getId(i.dataIndex))return!1}return!0}function DI(r,e,t){var a=cw(r),n=cw(e);function i(y,m,_,S,b){(_||y)&&m.animateFrom({style:_&&_!==y?B(B({},_.style),y.style):y.style},b)}function o(y){for(var m=0;m<y.length;m++)if(y[m].dim)return y[m].dim}var s=o(a),l=o(n),u=!1;function f(y,m){return function(_){var S=_.data,b=_.dataIndex;if(m)return S.getId(b);var x=_.dataGroupId,w=y?s||l:l||s,T=w&&S.getDimensionInfo(w),C=T&&T.ordinalMeta;if(T){var M=S.get(T.name,b);return C&&C.categories[M]||M+""}var D=S.getRawDataItem(b);return D&&D.groupId?D.groupId+"":x||S.getId(b)}}var h=QZ(a,n),v={};if(!h)for(var c=0;c<n.length;c++){var p=n[c],d=p.data.getItemGraphicEl(p.dataIndex);d&&(v[d.id]=!0)}function g(y,m){var _=a[m],S=n[y],b=S.data.hostModel,x=_.data.getItemGraphicEl(_.dataIndex),w=S.data.getItemGraphicEl(S.dataIndex);if(x===w){w&&jZ(w,S.dataIndex,b);return}x&&v[x.id]||w&&(Fi(w),x?(Fi(x),mp(x),u=!0,gp(Bn(x),Bn(w),S.divide,b,y,i)):yp(w,b,y))}new da(a,n,f(!0,h),f(!1,h),null,"multiple").update(g).updateManyToOne(function(y,m){var _=n[y],S=_.data,b=S.hostModel,x=S.getItemGraphicEl(_.dataIndex),w=It(G(m,function(T){return a[T].data.getItemGraphicEl(a[T].dataIndex)}),function(T){return T&&T!==x&&!v[T.id]});x&&(Fi(x),w.length?(A(w,function(T){Fi(T),mp(T)}),u=!0,gp(Bn(w),Bn(x),_.divide,b,y,i)):yp(x,b,_.dataIndex))}).updateOneToMany(function(y,m){var _=a[m],S=_.data.getItemGraphicEl(_.dataIndex);if(!(S&&v[S.id])){var b=It(G(y,function(w){return n[w].data.getItemGraphicEl(n[w].dataIndex)}),function(w){return w&&w!==S}),x=n[y[0]].data.hostModel;b.length&&(A(b,function(w){return Fi(w)}),S?(Fi(S),mp(S),u=!0,gp(Bn(S),Bn(b),_.divide,x,y[0],i)):A(b,function(w){return yp(w,x,y[0])}))}}).updateManyToMany(function(y,m){new da(m,y,function(_){return a[_].data.getId(a[_].dataIndex)},function(_){return n[_].data.getId(n[_].dataIndex)}).update(function(_,S){g(y[_],m[S])}).execute()}).execute(),u&&A(e,function(y){var m=y.data,_=m.hostModel,S=_&&t.getViewOfSeriesModel(_),b=_o("update",_,0);S&&_.isAnimationEnabled()&&b&&b.duration>0&&S.group.traverse(function(x){x instanceof yt&&!x.animators.length&&x.animateFrom({style:{opacity:0}},b)})})}function pw(r){var e=r.getModel("universalTransition").get("seriesKey");return e||r.id}function dw(r){return z(r)?r.sort().join(","):r}function Ea(r){if(r.hostModel)return r.hostModel.getModel("universalTransition").get("divideShape")}function JZ(r,e){var t=Z(),a=Z(),n=Z();return A(r.oldSeries,function(i,o){var s=r.oldDataGroupIds[o],l=r.oldData[o],u=pw(i),f=dw(u);a.set(f,{dataGroupId:s,data:l}),z(u)&&A(u,function(h){n.set(h,{key:f,dataGroupId:s,data:l})})}),A(e.updatedSeries,function(i){if(i.isUniversalTransitionEnabled()&&i.isAnimationEnabled()){var o=i.get("dataGroupId"),s=i.getData(),l=pw(i),u=dw(l),f=a.get(u);if(f)t.set(u,{oldSeries:[{dataGroupId:f.dataGroupId,divide:Ea(f.data),data:f.data}],newSeries:[{dataGroupId:o,divide:Ea(s),data:s}]});else if(z(l)){var h=[];A(l,function(p){var d=a.get(p);d.data&&h.push({dataGroupId:d.dataGroupId,divide:Ea(d.data),data:d.data})}),h.length&&t.set(u,{oldSeries:h,newSeries:[{dataGroupId:o,data:s,divide:Ea(s)}]})}else{var v=n.get(l);if(v){var c=t.get(v.key);c||(c={oldSeries:[{dataGroupId:v.dataGroupId,data:v.data,divide:Ea(v.data)}],newSeries:[]},t.set(v.key,c)),c.newSeries.push({dataGroupId:o,data:s,divide:Ea(s)})}}}}),t}function gw(r,e){for(var t=0;t<r.length;t++){var a=e.seriesIndex!=null&&e.seriesIndex===r[t].seriesIndex||e.seriesId!=null&&e.seriesId===r[t].id;if(a)return t}}function tX(r,e,t,a){var n=[],i=[];A(Pt(r.from),function(o){var s=gw(e.oldSeries,o);s>=0&&n.push({dataGroupId:e.oldDataGroupIds[s],data:e.oldData[s],divide:Ea(e.oldData[s]),dim:o.dimension})}),A(Pt(r.to),function(o){var s=gw(t.updatedSeries,o);if(s>=0){var l=t.updatedSeries[s].getData();i.push({dataGroupId:e.oldDataGroupIds[s],data:l,divide:Ea(l),dim:o.dimension})}}),n.length>0&&i.length>0&&DI(n,i,a)}function eX(r){r.registerUpdateLifecycle("series:beforeupdate",function(e,t,a){A(Pt(a.seriesTransition),function(n){A(Pt(n.to),function(i){for(var o=a.updatedSeries,s=0;s<o.length;s++)(i.seriesIndex!=null&&i.seriesIndex===o[s].seriesIndex||i.seriesId!=null&&i.seriesId===o[s].id)&&(o[s][af]=!0)})})}),r.registerUpdateLifecycle("series:transition",function(e,t,a){var n=qZ(t);if(n.oldSeries&&a.updatedSeries&&a.optionChanged){var i=a.seriesTransition;if(i)A(Pt(i),function(c){tX(c,n,a,t)});else{var o=JZ(n,a);A(o.keys(),function(c){var p=o.get(c);DI(p.oldSeries,p.newSeries,t)})}A(a.updatedSeries,function(c){c[af]&&(c[af]=!1)})}for(var s=e.getSeries(),l=n.oldSeries=[],u=n.oldDataGroupIds=[],f=n.oldData=[],h=0;h<s.length;h++){var v=s[h].getData();v.count()<MI&&(l.push(s[h]),u.push(s[h].get("dataGroupId")),f.push(v))}})}gt([mz]);gt([hz]);gt([Hz,o5,_5,oG,wG,yF,XF,k3,lH,yH,DH,R4,iW,mW,VW,UW,u$,_$,R$,G$,J$,V6]);gt(sU);gt(FU);gt(wD);gt(n8);gt(uL);gt(h8);gt(S8);gt(xY);gt($Y);gt(Gl);gt(f7);gt(c7);gt(D7);gt(V7);gt(Y7);gt(t9);gt(p9);gt(N9);gt(pI);gt(dI);gt(uZ);gt(SI);gt(xI);gt(pZ);gt(MZ);gt(IZ);gt(eX);gt(PV);export{Ir as Axis,Et as ChartView,St as ComponentModel,Gt as ComponentView,Me as List,Rt as Model,BN as PRIORITY,Vt as SeriesModel,iX as color,fX as connect,yX as dataTool,lX as dependencies,hX as disConnect,WN as disconnect,vX as dispose,At as env,MX as extendChartView,TX as extendComponentModel,CX as extendComponentView,AX as extendSeriesModel,bX as format,pX as getCoordinateSystemDimensions,zA as getInstanceByDom,cX as getInstanceById,gX as getMap,xX as graphic,mX as helper,uX as init,wA as innerDrawElementOnCanvas,nX as matrix,_X as number,sV as parseGeoJSON,sV as parseGeoJson,jr as registerAction,YN as registerCoordinateSystem,ZN as registerLayout,WA as registerLoading,_C as registerLocale,XN as registerMap,$N as registerPostInit,UN as registerPostUpdate,FA as registerPreprocessor,HA as registerProcessor,GA as registerTheme,qN as registerTransform,ly as registerUpdateLifecycle,yi as registerVisual,dX as setCanvasCreator,BI as setPlatformAPI,ry as throttle,SX as time,gt as use,wX as util,aX as vector,sX as version,rX as zrUtil,oX as zrender};
diff --git a/assets/index-892ad7fb-2265363e.js b/assets/index-892ad7fb-2265363e.js
new file mode 100644
index 0000000..ba9b967
--- /dev/null
+++ b/assets/index-892ad7fb-2265363e.js
@@ -0,0 +1 @@
+import{b as k,a as v,m as D,G,l as j}from"./layout-4c715a0a.js";import{i as A,u as M,s as _,a as H,b as V,p as B,c as q,d as U,e as W,f as Y,g as O,h as X}from"./edges-c959041a-fcc81818.js";import{l as i,q as N,c as E,h as L}from"./mermaid.core-a377d7fc.js";import{c as z}from"./createText-b670c180-aa0694a0.js";var K=4;function Q(e){return k(e,K)}function y(e){var t={options:{directed:e.isDirected(),multigraph:e.isMultigraph(),compound:e.isCompound()},nodes:Z(e),edges:I(e)};return v(e.graph())||(t.value=Q(e.graph())),t}function Z(e){return D(e.nodes(),function(t){var n=e.node(t),r=e.parent(t),s={v:t};return v(n)||(s.value=n),v(r)||(s.parent=r),s})}function I(e){return D(e.edges(),function(t){var n=e.edge(t),r={v:t.v,w:t.w};return v(t.name)||(r.name=t.name),v(n)||(r.value=n),r})}let f={},x={},T={};const tt=()=>{x={},T={},f={}},S=(e,t)=>(i.trace("In isDecendant",t," ",e," = ",x[t].includes(e)),!!x[t].includes(e)),et=(e,t)=>(i.info("Decendants of ",t," is ",x[t]),i.info("Edge is ",e),e.v===t||e.w===t?!1:x[t]?x[t].includes(e.v)||S(e.v,t)||S(e.w,t)||x[t].includes(e.w):(i.debug("Tilt, ",t,",not in decendants"),!1)),J=(e,t,n,r)=>{i.warn("Copying children of ",e,"root",r,"data",t.node(e),r);const s=t.children(e)||[];e!==r&&s.push(e),i.warn("Copying (nodes) clusterId",e,"nodes",s),s.forEach(a=>{if(t.children(a).length>0)J(a,t,n,r);else{const h=t.node(a);i.info("cp ",a," to ",r," with parent ",e),n.setNode(a,h),r!==t.parent(a)&&(i.warn("Setting parent",a,t.parent(a)),n.setParent(a,t.parent(a))),e!==r&&a!==e?(i.debug("Setting parent",a,e),n.setParent(a,e)):(i.info("In copy ",e,"root",r,"data",t.node(e),r),i.debug("Not Setting parent for node=",a,"cluster!==rootId",e!==r,"node!==clusterId",a!==e));const l=t.edges(a);i.debug("Copying Edges",l),l.forEach(d=>{i.info("Edge",d);const w=t.edge(d.v,d.w,d.name);i.info("Edge data",w,r);try{et(d,r)?(i.info("Copying as ",d.v,d.w,w,d.name),n.setEdge(d.v,d.w,w,d.name),i.info("newGraph edges ",n.edges(),n.edge(n.edges()[0]))):i.info("Skipping copy of edge ",d.v,"-->",d.w," rootId: ",r," clusterId:",e)}catch(g){i.error(g)}})}i.debug("Removing node",a),t.removeNode(a)})},p=(e,t)=>{const n=t.children(e);let r=[...n];for(const s of n)T[s]=e,r=[...r,...p(s,t)];return r},m=(e,t)=>{i.trace("Searching",e);const n=t.children(e);if(i.trace("Searching children of id ",e,n),n.length<1)return i.trace("This is a valid node",e),e;for(const r of n){const s=m(r,t);if(s)return i.trace("Found replacement for",e," => ",s),s}},b=e=>!f[e]||!f[e].externalConnections?e:f[e]?f[e].id:e,nt=(e,t)=>{if(!e||t>10){i.debug("Opting out, no graph ");return}else i.debug("Opting in, graph ");e.nodes().forEach(function(n){e.children(n).length>0&&(i.warn("Cluster identified",n," Replacement id in edges: ",m(n,e)),x[n]=p(n,e),f[n]={id:m(n,e),clusterData:e.node(n)})}),e.nodes().forEach(function(n){const r=e.children(n),s=e.edges();r.length>0?(i.debug("Cluster identified",n,x),s.forEach(a=>{if(a.v!==n&&a.w!==n){const h=S(a.v,n),l=S(a.w,n);h^l&&(i.warn("Edge: ",a," leaves cluster ",n),i.warn("Decendants of XXX ",n,": ",x[n]),f[n].externalConnections=!0)}})):i.debug("Not a cluster ",n,x)}),e.edges().forEach(function(n){const r=e.edge(n);i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(n)),i.warn("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(e.edge(n)));let s=n.v,a=n.w;if(i.warn("Fix XXX",f,"ids:",n.v,n.w,"Translating: ",f[n.v]," --- ",f[n.w]),f[n.v]&&f[n.w]&&f[n.v]===f[n.w]){i.warn("Fixing and trixing link to self - removing XXX",n.v,n.w,n.name),i.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),s=b(n.v),a=b(n.w),e.removeEdge(n.v,n.w,n.name);const h=n.w+"---"+n.v;e.setNode(h,{domId:h,id:h,labelStyle:"",labelText:r.label,padding:0,shape:"labelRect",style:""});const l=JSON.parse(JSON.stringify(r)),d=JSON.parse(JSON.stringify(r));l.label="",l.arrowTypeEnd="none",d.label="",l.fromCluster=n.v,d.toCluster=n.v,e.setEdge(s,h,l,n.name+"-cyclic-special"),e.setEdge(h,a,d,n.name+"-cyclic-special")}else(f[n.v]||f[n.w])&&(i.warn("Fixing and trixing - removing XXX",n.v,n.w,n.name),s=b(n.v),a=b(n.w),e.removeEdge(n.v,n.w,n.name),s!==n.v&&(r.fromCluster=n.v),a!==n.w&&(r.toCluster=n.w),i.warn("Fix Replacing with XXX",s,a,n.name),e.setEdge(s,a,r,n.name))}),i.warn("Adjusted Graph",y(e)),R(e,0),i.trace(f)},R=(e,t)=>{if(i.warn("extractor - ",t,y(e),e.children("D")),t>10){i.error("Bailing out");return}let n=e.nodes(),r=!1;for(const s of n){const a=e.children(s);r=r||a.length>0}if(!r){i.debug("Done, no node has children",e.nodes());return}i.debug("Nodes = ",n,t);for(const s of n)if(i.debug("Extracting node",s,f,f[s]&&!f[s].externalConnections,!e.parent(s),e.node(s),e.children("D")," Depth ",t),!f[s])i.debug("Not a cluster",s,t);else if(!f[s].externalConnections&&e.children(s)&&e.children(s).length>0){i.warn("Cluster without external connections, without a parent and with children",s,t);let h=e.graph().rankdir==="TB"?"LR":"TB";f[s]&&f[s].clusterData&&f[s].clusterData.dir&&(h=f[s].clusterData.dir,i.warn("Fixing dir",f[s].clusterData.dir,h));const l=new G({multigraph:!0,compound:!0}).setGraph({rankdir:h,nodesep:50,ranksep:50,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});i.warn("Old graph before copy",y(e)),J(s,e,l,s),e.setNode(s,{clusterNode:!0,id:s,clusterData:f[s].clusterData,labelText:f[s].labelText,graph:l}),i.warn("New graph after copy node: (",s,")",y(l)),i.debug("Old graph after copy",y(e))}else i.warn("Cluster ** ",s," **not meeting the criteria !externalConnections:",!f[s].externalConnections," no parent: ",!e.parent(s)," children ",e.children(s)&&e.children(s).length>0,e.children("D"),t),i.debug(f);n=e.nodes(),i.warn("New list of nodes",n);for(const s of n){const a=e.node(s);i.warn(" Now next level",s,a),a.clusterNode&&R(a.graph,t+1)}},P=(e,t)=>{if(t.length===0)return[];let n=Object.assign(t);return t.forEach(r=>{const s=e.children(r),a=P(e,s);n=[...n,...a]}),n},it=e=>P(e,e.children()),st=(e,t)=>{i.info("Creating subgraph rect for ",t.id,t);const n=e.insert("g").attr("class","cluster"+(t.class?" "+t.class:"")).attr("id",t.id),r=n.insert("rect",":first-child"),s=N(E().flowchart.htmlLabels),a=n.insert("g").attr("class","cluster-label"),h=t.labelType==="markdown"?z(a,t.labelText,{style:t.labelStyle,useHtmlLabels:s}):a.node().appendChild(O(t.labelText,t.labelStyle,void 0,!0));let l=h.getBBox();if(N(E().flowchart.htmlLabels)){const o=h.children[0],u=L(h);l=o.getBoundingClientRect(),u.attr("width",l.width),u.attr("height",l.height)}const d=0*t.padding,w=d/2,g=t.width<=l.width+d?l.width+d:t.width;t.width<=l.width+d?t.diff=(l.width-t.width)/2-t.padding/2:t.diff=-t.padding/2,i.trace("Data ",t,JSON.stringify(t)),r.attr("style",t.style).attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-g/2).attr("y",t.y-t.height/2-w).attr("width",g).attr("height",t.height+d),s?a.attr("transform","translate("+(t.x-l.width/2)+", "+(t.y-t.height/2)+")"):a.attr("transform","translate("+t.x+", "+(t.y-t.height/2)+")");const c=r.node().getBBox();return t.width=c.width,t.height=c.height,t.intersect=function(o){return X(t,o)},n},rt=(e,t)=>{const n=e.insert("g").attr("class","note-cluster").attr("id",t.id),r=n.insert("rect",":first-child"),s=0*t.padding,a=s/2;r.attr("rx",t.rx).attr("ry",t.ry).attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2-a).attr("width",t.width+s).attr("height",t.height+s).attr("fill","none");const h=r.node().getBBox();return t.width=h.width,t.height=h.height,t.intersect=function(l){return X(t,l)},n},at=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),s=n.insert("g").attr("class","cluster-label"),a=n.append("rect"),h=s.node().appendChild(O(t.labelText,t.labelStyle,void 0,!0));let l=h.getBBox();if(N(E().flowchart.htmlLabels)){const o=h.children[0],u=L(h);l=o.getBoundingClientRect(),u.attr("width",l.width),u.attr("height",l.height)}l=h.getBBox();const d=0*t.padding,w=d/2,g=t.width<=l.width+t.padding?l.width+t.padding:t.width;t.width<=l.width+t.padding?t.diff=(l.width+t.padding*0-t.width)/2:t.diff=-t.padding/2,r.attr("class","outer").attr("x",t.x-g/2-w).attr("y",t.y-t.height/2-w).attr("width",g+d).attr("height",t.height+d),a.attr("class","inner").attr("x",t.x-g/2-w).attr("y",t.y-t.height/2-w+l.height-1).attr("width",g+d).attr("height",t.height+d-l.height-3),s.attr("transform","translate("+(t.x-l.width/2)+", "+(t.y-t.height/2-t.padding/3+(N(E().flowchart.htmlLabels)?5:3))+")");const c=r.node().getBBox();return t.height=c.height,t.intersect=function(o){return X(t,o)},n},ct=(e,t)=>{const n=e.insert("g").attr("class",t.classes).attr("id",t.id),r=n.insert("rect",":first-child"),s=0*t.padding,a=s/2;r.attr("class","divider").attr("x",t.x-t.width/2-a).attr("y",t.y-t.height/2).attr("width",t.width+s).attr("height",t.height+s);const h=r.node().getBBox();return t.width=h.width,t.height=h.height,t.diff=-t.padding/2,t.intersect=function(l){return X(t,l)},n},ot={rect:st,roundedWithTitle:at,noteGroup:rt,divider:ct};let F={};const lt=(e,t)=>{i.trace("Inserting cluster");const n=t.shape||"rect";F[t.id]=ot[n](e,t)},ft=()=>{F={}},$=async(e,t,n,r)=>{i.info("Graph in recursive render: XXX",y(t),r);const s=t.graph().rankdir;i.trace("Dir in recursive render - dir:",s);const a=e.insert("g").attr("class","root");t.nodes()?i.info("Recursive render XXX",t.nodes()):i.info("No nodes found for",t),t.edges().length>0&&i.trace("Recursive edges",t.edge(t.edges()[0]));const h=a.insert("g").attr("class","clusters"),l=a.insert("g").attr("class","edgePaths"),d=a.insert("g").attr("class","edgeLabels"),w=a.insert("g").attr("class","nodes");await Promise.all(t.nodes().map(async function(c){const o=t.node(c);if(r!==void 0){const u=JSON.parse(JSON.stringify(r.clusterData));i.info("Setting data for cluster XXX (",c,") ",u,r),t.setNode(r.id,u),t.parent(c)||(i.trace("Setting parent",c,r.id),t.setParent(c,r.id,u))}if(i.info("(Insert) Node XXX"+c+": "+JSON.stringify(t.node(c))),o&&o.clusterNode){i.info("Cluster identified",c,o.width,t.node(c));const u=await $(w,o.graph,n,t.node(c)),C=u.elem;M(o,C),o.diff=u.diff||0,i.info("Node bounds (abc123)",c,o,o.width,o.x,o.y),_(C,o),i.warn("Recursive render complete ",C,o)}else t.children(c).length>0?(i.info("Cluster - the non recursive path XXX",c,o.id,o,t),i.info(m(o.id,t)),f[o.id]={id:m(o.id,t),node:o}):(i.info("Node - the non recursive path",c,o.id,o),await H(w,t.node(c),s))})),t.edges().forEach(function(c){const o=t.edge(c.v,c.w,c.name);i.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(c)),i.info("Edge "+c.v+" -> "+c.w+": ",c," ",JSON.stringify(t.edge(c))),i.info("Fix",f,"ids:",c.v,c.w,"Translateing: ",f[c.v],f[c.w]),V(d,o)}),t.edges().forEach(function(c){i.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(c))}),i.info("#############################################"),i.info("###                Layout                 ###"),i.info("#############################################"),i.info(t),j(t),i.info("Graph after layout:",y(t));let g=0;return it(t).forEach(function(c){const o=t.node(c);i.info("Position "+c+": "+JSON.stringify(t.node(c))),i.info("Position "+c+": ("+o.x,","+o.y,") width: ",o.width," height: ",o.height),o&&o.clusterNode?B(o):t.children(c).length>0?(lt(h,o),f[o.id].node=o):B(o)}),t.edges().forEach(function(c){const o=t.edge(c);i.info("Edge "+c.v+" -> "+c.w+": "+JSON.stringify(o),o);const u=q(l,c,o,f,n,t);U(o,u)}),t.nodes().forEach(function(c){const o=t.node(c);i.info(c,o.type,o.diff),o.type==="group"&&(g=o.diff)}),{elem:a,diff:g}},gt=async(e,t,n,r,s)=>{A(e,n,r,s),W(),Y(),ft(),tt(),i.warn("Graph at first:",y(t)),nt(t),i.warn("Graph after:",y(t)),await $(e,t,r)};export{gt as r};
diff --git a/assets/index.html-04bd2030.js b/assets/index.html-04bd2030.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-04bd2030.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-04de6186.js b/assets/index.html-04de6186.js
new file mode 100644
index 0000000..a69a775
--- /dev/null
+++ b/assets/index.html-04de6186.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-222d98d0","path":"/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/","title":"标签: ES分布式","lang":"zh-CN","frontmatter":{"title":"标签: ES分布式","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"ES分布式","key":"tag"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"标签: ES分布式"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"标签: ES分布式\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-18413fc9.js b/assets/index.html-18413fc9.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-18413fc9.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-19f55781.js b/assets/index.html-19f55781.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-19f55781.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-19ff32c6.js b/assets/index.html-19ff32c6.js
new file mode 100644
index 0000000..62f3df8
--- /dev/null
+++ b/assets/index.html-19ff32c6.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-5b84c750","path":"/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/","title":"框架学习 分类","lang":"zh-CN","frontmatter":{"title":"框架学习 分类","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"框架学习","key":"category"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"框架学习 分类"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"框架学习 分类\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-1e4fa6e0.js b/assets/index.html-1e4fa6e0.js
new file mode 100644
index 0000000..07991f8
--- /dev/null
+++ b/assets/index.html-1e4fa6e0.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-1ad3662b","path":"/posts/project/","title":"项目分享","lang":"zh-CN","frontmatter":{"title":"项目分享","index":false,"icon":"folder","article":false,"description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/project/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"项目分享"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"项目分享\\"}"]]},"headers":[],"git":{"createdTime":1693152438000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":2}]},"readingTime":{"minutes":0.04,"words":11},"filePathRelative":"posts/project/README.md","localizedDate":"2023年8月27日","excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-23d07377.js b/assets/index.html-23d07377.js
new file mode 100644
index 0000000..03484a9
--- /dev/null
+++ b/assets/index.html-23d07377.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-09041878","path":"/posts/java/","title":"JAVA学习","lang":"zh-CN","frontmatter":{"title":"JAVA学习","index":false,"icon":"java","article":false,"description":"目录 本页面包含一些论文分享的分类: 文章","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/java/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"JAVA学习"}],["meta",{"property":"og:description","content":"目录 本页面包含一些论文分享的分类: 文章"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"JAVA学习\\",\\"description\\":\\"目录 本页面包含一些论文分享的分类: 文章\\"}"]]},"headers":[{"level":2,"title":"目录","slug":"目录","link":"#目录","children":[]}],"git":{"createdTime":1693749611000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":1}]},"readingTime":{"minutes":0.09,"words":28},"filePathRelative":"posts/java/README.md","localizedDate":"2023年9月3日","excerpt":"<h2> 目录</h2>\\n<p>本页面包含一些论文分享的分类:</p>\\n<p>文章</p>\\n","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-29e7224e.js b/assets/index.html-29e7224e.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-29e7224e.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-2aa0433d.js b/assets/index.html-2aa0433d.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-2aa0433d.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-2b1d4280.js b/assets/index.html-2b1d4280.js
new file mode 100644
index 0000000..3fced2e
--- /dev/null
+++ b/assets/index.html-2b1d4280.js
@@ -0,0 +1 @@
+const e=JSON.parse(`{"key":"v-2d0a870d","path":"/en/","title":"SunHB's Blog","lang":"en-US","frontmatter":{"home":true,"layout":"BlogHome","icon":"home","title":"SunHB's Blog","heroImage":"/logo.svg","heroText":"SunHB's Blog","tagline":"Just Do it","bgImage":"/wallpicture4.jpg","heroFullScreen":false,"projects":[{"icon":"project","name":"project name","desc":"project detailed description","link":"https://your.project.link"},{"icon":"link","name":"link name","desc":"link detailed description","link":"https://link.address"},{"icon":"book","name":"book name","desc":"Detailed description of the book","link":"https://link.to.your.book"},{"icon":"article","name":"article name","desc":"Detailed description of the article","link":"https://link.to.your.article"},{"icon":"friend","name":"friend name","desc":"Detailed description of friend","link":"https://link.to.your.friend"},{"icon":"/logo.svg","name":"custom item","desc":"Detailed description of this custom item","link":"https://link.to.your.friend"}],"footer":"customize your footer text","description":"This is a blog home page demo. To use this layout, you should set both layout: BlogHome and home: true in the page front matter. For related configuration docs, please see blog homepage.","head":[["link",{"rel":"alternate","hreflang":"zh-cn","href":"https://shbone.github.io/"}],["meta",{"property":"og:url","content":"https://shbone.github.io/en/"}],["meta",{"property":"og:site_name","content":"Blog Demo"}],["meta",{"property":"og:title","content":"SunHB's Blog"}],["meta",{"property":"og:description","content":"This is a blog home page demo. To use this layout, you should set both layout: BlogHome and home: true in the page front matter. For related configuration docs, please see blog homepage."}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"en-US"}],["meta",{"property":"og:locale:alternate","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-08-27T09:46:31.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-08-27T09:46:31.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"SunHB's Blog\\",\\"description\\":\\"This is a blog home page demo. To use this layout, you should set both layout: BlogHome and home: true in the page front matter. For related configuration docs, please see blog homepage.\\"}"]]},"headers":[],"git":{"createdTime":1693129591000,"updatedTime":1693129591000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":1}]},"readingTime":{"minutes":0.49,"words":147},"filePathRelative":"en/README.md","localizedDate":"August 27, 2023","excerpt":"<p>This is a blog home page demo.</p>\\n<p>To use this layout, you should set both <code>layout: BlogHome</code> and <code>home: true</code> in the page front matter.</p>\\n<p>For related configuration docs, please see <a href=\\"https://theme-hope.vuejs.press/guide/blog/home/\\" target=\\"_blank\\" rel=\\"noopener noreferrer\\">blog homepage</a>.</p>","autoDesc":true}`);export{e as data};
diff --git a/assets/index.html-2ccec6a0.js b/assets/index.html-2ccec6a0.js
new file mode 100644
index 0000000..81d5bf0
--- /dev/null
+++ b/assets/index.html-2ccec6a0.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-952dc806","path":"/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/","title":"标签: ES存储结构","lang":"zh-CN","frontmatter":{"title":"标签: ES存储结构","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"ES存储结构","key":"tag"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"标签: ES存储结构"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"标签: ES存储结构\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-2d479502.js b/assets/index.html-2d479502.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-2d479502.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-3a5d2b0b.js b/assets/index.html-3a5d2b0b.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-3a5d2b0b.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-3d7dcb73.js b/assets/index.html-3d7dcb73.js
new file mode 100644
index 0000000..dfba6a4
--- /dev/null
+++ b/assets/index.html-3d7dcb73.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-4b6ea23a","path":"/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/","title":"标签: 常量池","lang":"zh-CN","frontmatter":{"title":"标签: 常量池","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"常量池","key":"tag"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"标签: 常量池"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"标签: 常量池\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-3d901547.js b/assets/index.html-3d901547.js
new file mode 100644
index 0000000..548040e
--- /dev/null
+++ b/assets/index.html-3d901547.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-5bc93818","path":"/category/","title":"分类","lang":"zh-CN","frontmatter":{"title":"分类","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","key":"category"},"layout":"BlogCategory","description":"","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://shbone.github.io/en/category/"}],["meta",{"property":"og:url","content":"https://shbone.github.io/category/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"分类"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"分类\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-4105f23e.js b/assets/index.html-4105f23e.js
new file mode 100644
index 0000000..c884fff
--- /dev/null
+++ b/assets/index.html-4105f23e.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-2eb31ce2","path":"/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/","title":"项目分享 分类","lang":"zh-CN","frontmatter":{"title":"项目分享 分类","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"项目分享","key":"category"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"项目分享 分类"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"项目分享 分类\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-435a5731.js b/assets/index.html-435a5731.js
new file mode 100644
index 0000000..370aecf
--- /dev/null
+++ b/assets/index.html-435a5731.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-744d024e","path":"/tag/","title":"标签","lang":"zh-CN","frontmatter":{"title":"标签","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","key":"tag"},"layout":"BlogCategory","description":"","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://shbone.github.io/en/tag/"}],["meta",{"property":"og:url","content":"https://shbone.github.io/tag/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"标签"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"标签\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-47725f59.js b/assets/index.html-47725f59.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-47725f59.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-52c2bd1b.js b/assets/index.html-52c2bd1b.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-52c2bd1b.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-56a6fd75.js b/assets/index.html-56a6fd75.js
new file mode 100644
index 0000000..f25f0e0
--- /dev/null
+++ b/assets/index.html-56a6fd75.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-01560935","path":"/timeline/","title":"时间轴","lang":"zh-CN","frontmatter":{"title":"时间轴","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"type","key":"timeline"},"layout":"Timeline","description":"","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://shbone.github.io/en/timeline/"}],["meta",{"property":"og:url","content":"https://shbone.github.io/timeline/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"时间轴"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"时间轴\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-5acddb08.js b/assets/index.html-5acddb08.js
new file mode 100644
index 0000000..226de26
--- /dev/null
+++ b/assets/index.html-5acddb08.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-5decfa84","path":"/en/category/","title":"Category","lang":"zh-CN","frontmatter":{"title":"Category","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","key":"category"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/en/category/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"Category"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Category\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-66593d84.js b/assets/index.html-66593d84.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-66593d84.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-6b10fb1c.js b/assets/index.html-6b10fb1c.js
new file mode 100644
index 0000000..0e1dfbf
--- /dev/null
+++ b/assets/index.html-6b10fb1c.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-12a621b5","path":"/tag/jvm%E5%BC%82%E5%B8%B8/","title":"标签: JVM异常","lang":"zh-CN","frontmatter":{"title":"标签: JVM异常","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"JVM异常","key":"tag"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/tag/jvm%E5%BC%82%E5%B8%B8/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"标签: JVM异常"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"标签: JVM异常\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-6d583e16.js b/assets/index.html-6d583e16.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-6d583e16.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-76164585.js b/assets/index.html-76164585.js
new file mode 100644
index 0000000..2e04d7f
--- /dev/null
+++ b/assets/index.html-76164585.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-757f190a","path":"/tag/mybatis/","title":"标签: Mybatis","lang":"zh-CN","frontmatter":{"title":"标签: Mybatis","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"Mybatis","key":"tag"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/tag/mybatis/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"标签: Mybatis"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"标签: Mybatis\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-8417ede5.js b/assets/index.html-8417ede5.js
new file mode 100644
index 0000000..423dba4
--- /dev/null
+++ b/assets/index.html-8417ede5.js
@@ -0,0 +1 @@
+import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as n,a as e,b as s}from"./app-23f76ab0.js";const a={},c=e("h2",{id:"目录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#目录","aria-hidden":"true"},"#"),s(" 目录")],-1),r=e("p",null,"本页面包含一些论文分享的分类:",-1),_=e("p",null,"文章",-1),d=[c,r,_];function i(l,h){return o(),n("div",null,d)}const u=t(a,[["render",i],["__file","index.html.vue"]]);export{u as default};
diff --git a/assets/index.html-8a49035b.js b/assets/index.html-8a49035b.js
new file mode 100644
index 0000000..5d69c39
--- /dev/null
+++ b/assets/index.html-8a49035b.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-506407f4","path":"/en/article/","title":"Articles","lang":"zh-CN","frontmatter":{"title":"Articles","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"type","key":"article"},"layout":"BlogType","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/en/article/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"Articles"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Articles\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-8b870bed.js b/assets/index.html-8b870bed.js
new file mode 100644
index 0000000..84a12e0
--- /dev/null
+++ b/assets/index.html-8b870bed.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-37a8c5a0","path":"/en/star/","title":"Star","lang":"zh-CN","frontmatter":{"title":"Star","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"type","key":"star"},"layout":"BlogType","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/en/star/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"Star"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Star\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-8e36e32d.js b/assets/index.html-8e36e32d.js
new file mode 100644
index 0000000..2900157
--- /dev/null
+++ b/assets/index.html-8e36e32d.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-1191cb97","path":"/posts/frame/","title":"框架学习","lang":"zh-CN","frontmatter":{"title":"框架学习","index":false,"icon":"extend","article":false,"description":"目录 本页面包含一些论文分享的分类: 文章","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/frame/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"框架学习"}],["meta",{"property":"og:description","content":"目录 本页面包含一些论文分享的分类: 文章"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"框架学习\\",\\"description\\":\\"目录 本页面包含一些论文分享的分类: 文章\\"}"]]},"headers":[{"level":2,"title":"目录","slug":"目录","link":"#目录","children":[]}],"git":{"createdTime":1693152438000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":2}]},"readingTime":{"minutes":0.1,"words":29},"filePathRelative":"posts/frame/README.md","localizedDate":"2023年8月27日","excerpt":"<h2> 目录</h2>\\n<p>本页面包含一些论文分享的分类:</p>\\n<p>文章</p>\\n","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-90160752.js b/assets/index.html-90160752.js
new file mode 100644
index 0000000..423dba4
--- /dev/null
+++ b/assets/index.html-90160752.js
@@ -0,0 +1 @@
+import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as n,a as e,b as s}from"./app-23f76ab0.js";const a={},c=e("h2",{id:"目录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#目录","aria-hidden":"true"},"#"),s(" 目录")],-1),r=e("p",null,"本页面包含一些论文分享的分类:",-1),_=e("p",null,"文章",-1),d=[c,r,_];function i(l,h){return o(),n("div",null,d)}const u=t(a,[["render",i],["__file","index.html.vue"]]);export{u as default};
diff --git a/assets/index.html-91bc6bd2.js b/assets/index.html-91bc6bd2.js
new file mode 100644
index 0000000..355476c
--- /dev/null
+++ b/assets/index.html-91bc6bd2.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-0379cba1","path":"/en/timeline/","title":"Timeline","lang":"zh-CN","frontmatter":{"title":"Timeline","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"type","key":"timeline"},"layout":"Timeline","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/en/timeline/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"Timeline"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Timeline\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-a50734e7.js b/assets/index.html-a50734e7.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-a50734e7.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-a94635ca.js b/assets/index.html-a94635ca.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-a94635ca.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-ae2922e9.js b/assets/index.html-ae2922e9.js
new file mode 100644
index 0000000..504afeb
--- /dev/null
+++ b/assets/index.html-ae2922e9.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-e1e3da16","path":"/posts/","title":"分类","lang":"zh-CN","frontmatter":{"title":"分类","index":false,"icon":"book","article":false,"description":"目录 本页面包含一些论文分享的分类: 框架学习 项目分享 JAVA学习","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"分类"}],["meta",{"property":"og:description","content":"目录 本页面包含一些论文分享的分类: 框架学习 项目分享 JAVA学习"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"分类\\",\\"description\\":\\"目录 本页面包含一些论文分享的分类: 框架学习 项目分享 JAVA学习\\"}"]]},"headers":[{"level":2,"title":"目录","slug":"目录","link":"#目录","children":[]}],"git":{"createdTime":1693152438000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":2}]},"readingTime":{"minutes":0.13,"words":39},"filePathRelative":"posts/README.md","localizedDate":"2023年8月27日","excerpt":"<h2> 目录</h2>\\n<p>本页面包含一些论文分享的分类:</p>\\n<ul>\\n<li><a href=\\"/posts/frame/\\" target=\\"blank\\">框架学习</a></li>\\n<li><a href=\\"/posts/project/\\" target=\\"blank\\">项目分享</a></li>\\n<li><a href=\\"/posts/java/\\" target=\\"blank\\">JAVA学习</a></li>\\n</ul>\\n","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-af0a4833.js b/assets/index.html-af0a4833.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-af0a4833.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-b818491f.js b/assets/index.html-b818491f.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-b818491f.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-b8992d28.js b/assets/index.html-b8992d28.js
new file mode 100644
index 0000000..08b181e
--- /dev/null
+++ b/assets/index.html-b8992d28.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-1bee38ca","path":"/tag/mysql/","title":"标签: MySQL","lang":"zh-CN","frontmatter":{"title":"标签: MySQL","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"MySQL","key":"tag"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/tag/mysql/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"标签: MySQL"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"标签: MySQL\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-bbe173c5.js b/assets/index.html-bbe173c5.js
new file mode 100644
index 0000000..049e72b
--- /dev/null
+++ b/assets/index.html-bbe173c5.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-66f05760","path":"/category/java%E5%AD%A6%E4%B9%A0/","title":"JAVA学习 分类","lang":"zh-CN","frontmatter":{"title":"JAVA学习 分类","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"JAVA学习","key":"category"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/category/java%E5%AD%A6%E4%B9%A0/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"JAVA学习 分类"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"JAVA学习 分类\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-bd542218.js b/assets/index.html-bd542218.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-bd542218.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-bed6f897.js b/assets/index.html-bed6f897.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-bed6f897.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-c4bdc2b3.js b/assets/index.html-c4bdc2b3.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-c4bdc2b3.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-c84331c6.js b/assets/index.html-c84331c6.js
new file mode 100644
index 0000000..685a40d
--- /dev/null
+++ b/assets/index.html-c84331c6.js
@@ -0,0 +1 @@
+import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as o,a as e,b as r}from"./app-23f76ab0.js";const c={},n=e("h1",{id:"介绍",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#介绍","aria-hidden":"true"},"#"),r(" 介绍")],-1),s=[n];function _(d,i){return a(),o("div",null,s)}const f=t(c,[["render",_],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-cf205800.js b/assets/index.html-cf205800.js
new file mode 100644
index 0000000..1b43346
--- /dev/null
+++ b/assets/index.html-cf205800.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-154dc4c4","path":"/star/","title":"收藏","lang":"zh-CN","frontmatter":{"title":"收藏","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"type","key":"star"},"layout":"BlogType","description":"","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://shbone.github.io/en/star/"}],["meta",{"property":"og:url","content":"https://shbone.github.io/star/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"收藏"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"收藏\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-d24f0e12.js b/assets/index.html-d24f0e12.js
new file mode 100644
index 0000000..5fc6386
--- /dev/null
+++ b/assets/index.html-d24f0e12.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-62393f4a","path":"/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/","title":"标签: JVM内存结构","lang":"zh-CN","frontmatter":{"title":"标签: JVM内存结构","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","name":"JVM内存结构","key":"tag"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"标签: JVM内存结构"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"标签: JVM内存结构\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-d37ed7a3.js b/assets/index.html-d37ed7a3.js
new file mode 100644
index 0000000..f9fa97e
--- /dev/null
+++ b/assets/index.html-d37ed7a3.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-e52c881c","path":"/article/","title":"文章","lang":"zh-CN","frontmatter":{"title":"文章","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"type","key":"article"},"layout":"BlogType","description":"","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://shbone.github.io/en/article/"}],["meta",{"property":"og:url","content":"https://shbone.github.io/article/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"文章"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"文章\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-e563dc72.js b/assets/index.html-e563dc72.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-e563dc72.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-e7045163.js b/assets/index.html-e7045163.js
new file mode 100644
index 0000000..89da927
--- /dev/null
+++ b/assets/index.html-e7045163.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-075c6c62","path":"/en/tag/","title":"Tag","lang":"zh-CN","frontmatter":{"title":"Tag","dir":{"index":false},"feed":false,"sitemap":false,"blog":{"type":"category","key":"tag"},"layout":"BlogCategory","description":"","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/en/tag/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"Tag"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"article:author","content":"SunHB"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"Tag\\"}"]]},"headers":[],"git":{},"readingTime":{"minutes":0,"words":0},"filePathRelative":null,"excerpt":"","autoDesc":true}');export{t as data};
diff --git a/assets/index.html-e7555353.js b/assets/index.html-e7555353.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-e7555353.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-f34eb048.js b/assets/index.html-f34eb048.js
new file mode 100644
index 0000000..dce0034
--- /dev/null
+++ b/assets/index.html-f34eb048.js
@@ -0,0 +1 @@
+import{_ as e}from"./plugin-vue_export-helper-c27b6911.js";import{o as t,c}from"./app-23f76ab0.js";const o={};function r(n,_){return t(),c("div")}const f=e(o,[["render",r],["__file","index.html.vue"]]);export{f as default};
diff --git a/assets/index.html-f496b6dc.js b/assets/index.html-f496b6dc.js
new file mode 100644
index 0000000..e9ddd18
--- /dev/null
+++ b/assets/index.html-f496b6dc.js
@@ -0,0 +1 @@
+import{_ as s}from"./plugin-vue_export-helper-c27b6911.js";import{r as l,o as r,c,a as e,d as a,w as n,b as t}from"./app-23f76ab0.js";const _={},d=e("h2",{id:"目录",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#目录","aria-hidden":"true"},"#"),t(" 目录")],-1),i=e("p",null,"本页面包含一些论文分享的分类:",-1);function u(f,p){const o=l("RouterLink");return r(),c("div",null,[d,i,e("ul",null,[e("li",null,[a(o,{to:"/posts/frame/"},{default:n(()=>[t("框架学习")]),_:1})]),e("li",null,[a(o,{to:"/posts/project/"},{default:n(()=>[t("项目分享")]),_:1})]),e("li",null,[a(o,{to:"/posts/java/"},{default:n(()=>[t("JAVA学习")]),_:1})])])])}const x=s(_,[["render",u],["__file","index.html.vue"]]);export{x as default};
diff --git a/assets/index.html-f7f03ab5.js b/assets/index.html-f7f03ab5.js
new file mode 100644
index 0000000..0ad36a8
--- /dev/null
+++ b/assets/index.html-f7f03ab5.js
@@ -0,0 +1 @@
+const e=JSON.parse('{"key":"v-8daa1a0e","path":"/","title":"首页","lang":"zh-CN","frontmatter":{"home":true,"layout":"BlogHome","icon":"home","title":"首页","heroImage":"/logo.svg","heroText":"Sunhb的博客","bgImage":"/wallpicture4.jpg","heroFullScreen":false,"tagline":"Just Do it","projects":[{"icon":"flex","name":"框架学习","desc":"主流开源框架学习","link":"/category/框架学习/"},{"icon":"link","name":"项目分享","desc":"项目重点摘记","link":"/category/项目分享/"},{"icon":"java","name":"JAVA学习","desc":"JAVA基础技能学习","link":"/category/JAVA学习/"},{"icon":"list","name":"自定义","desc":"文章详细描述","link":"https://你的文章链接"}],"footer":"The More You Learn, The Better You Realize Your Ignorance","description":"介绍","head":[["link",{"rel":"alternate","hreflang":"en-us","href":"https://shbone.github.io/en/"}],["meta",{"property":"og:url","content":"https://shbone.github.io/"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"首页"}],["meta",{"property":"og:description","content":"介绍"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:locale:alternate","content":"en-US"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"首页\\",\\"description\\":\\"介绍\\"}"]]},"headers":[],"git":{"createdTime":1693103461000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":5}]},"readingTime":{"minutes":0.41,"words":123},"filePathRelative":"README.md","localizedDate":"2023年8月27日","excerpt":"<h1> 介绍</h1>\\n","autoDesc":true}');export{e as data};
diff --git a/assets/index.html-fd8c9199.js b/assets/index.html-fd8c9199.js
new file mode 100644
index 0000000..e7d8ae6
--- /dev/null
+++ b/assets/index.html-fd8c9199.js
@@ -0,0 +1 @@
+import{_ as n}from"./plugin-vue_export-helper-c27b6911.js";import{r,o as s,c as a,a as e,b as o,d as l}from"./app-23f76ab0.js";const c={},d=e("p",null,"This is a blog home page demo.",-1),_=e("p",null,[o("To use this layout, you should set both "),e("code",null,"layout: BlogHome"),o(" and "),e("code",null,"home: true"),o(" in the page front matter.")],-1),i={href:"https://theme-hope.vuejs.press/guide/blog/home/",target:"_blank",rel:"noopener noreferrer"};function h(u,m){const t=r("ExternalLinkIcon");return s(),a("div",null,[d,_,e("p",null,[o("For related configuration docs, please see "),e("a",i,[o("blog homepage"),l(t)]),o(".")])])}const g=n(c,[["render",h],["__file","index.html.vue"]]);export{g as default};
diff --git a/assets/infoDiagram-99aec0e9-7b8aa247.js b/assets/infoDiagram-99aec0e9-7b8aa247.js
new file mode 100644
index 0000000..7deb4b2
--- /dev/null
+++ b/assets/infoDiagram-99aec0e9-7b8aa247.js
@@ -0,0 +1,7 @@
+import{l as Y,ap as D,i as M}from"./mermaid.core-a377d7fc.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";var O=function(){var a=function(u,t,e,n){for(e=e||{},n=u.length;n--;e[u[n]]=t);return e},f=[6,9,10],m={trace:function(){},yy:{},symbols_:{error:2,start:3,info:4,document:5,EOF:6,line:7,statement:8,NL:9,showInfo:10,$accept:0,$end:1},terminals_:{2:"error",4:"info",6:"EOF",9:"NL",10:"showInfo"},productions_:[0,[3,3],[5,0],[5,2],[7,1],[7,1],[8,1]],performAction:function(t,e,n,s,r,i,d){switch(i.length-1,r){case 1:return s;case 4:break;case 6:s.setInfo(!0);break}},table:[{3:1,4:[1,2]},{1:[3]},a(f,[2,2],{5:3}),{6:[1,4],7:5,8:6,9:[1,7],10:[1,8]},{1:[2,1]},a(f,[2,3]),a(f,[2,4]),a(f,[2,5]),a(f,[2,6])],defaultActions:{4:[2,1]},parseError:function(t,e){if(e.recoverable)this.trace(t);else{var n=new Error(t);throw n.hash=e,n}},parse:function(t){var e=this,n=[0],s=[],r=[null],i=[],d=this.table,P="",v=0,L=0,N=2,T=1,R=i.slice.call(arguments,1),o=Object.create(this.lexer),p={yy:{}};for(var E in this.yy)Object.prototype.hasOwnProperty.call(this.yy,E)&&(p.yy[E]=this.yy[E]);o.setInput(t,p.yy),p.yy.lexer=o,p.yy.parser=this,typeof o.yylloc>"u"&&(o.yylloc={});var I=o.yylloc;i.push(I);var z=o.options&&o.options.ranges;typeof p.yy.parseError=="function"?this.parseError=p.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function U(){var y;return y=s.pop()||o.lex()||T,typeof y!="number"&&(y instanceof Array&&(s=y,y=s.pop()),y=e.symbols_[y]||y),y}for(var l,g,h,w,_={},b,c,F,S;;){if(g=n[n.length-1],this.defaultActions[g]?h=this.defaultActions[g]:((l===null||typeof l>"u")&&(l=U()),h=d[g]&&d[g][l]),typeof h>"u"||!h.length||!h[0]){var A="";S=[];for(b in d[g])this.terminals_[b]&&b>N&&S.push("'"+this.terminals_[b]+"'");o.showPosition?A="Parse error on line "+(v+1)+`:
+`+o.showPosition()+`
+Expecting `+S.join(", ")+", got '"+(this.terminals_[l]||l)+"'":A="Parse error on line "+(v+1)+": Unexpected "+(l==T?"end of input":"'"+(this.terminals_[l]||l)+"'"),this.parseError(A,{text:o.match,token:this.terminals_[l]||l,line:o.yylineno,loc:I,expected:S})}if(h[0]instanceof Array&&h.length>1)throw new Error("Parse Error: multiple actions possible at state: "+g+", token: "+l);switch(h[0]){case 1:n.push(l),r.push(o.yytext),i.push(o.yylloc),n.push(h[1]),l=null,L=o.yyleng,P=o.yytext,v=o.yylineno,I=o.yylloc;break;case 2:if(c=this.productions_[h[1]][1],_.$=r[r.length-c],_._$={first_line:i[i.length-(c||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(c||1)].first_column,last_column:i[i.length-1].last_column},z&&(_._$.range=[i[i.length-(c||1)].range[0],i[i.length-1].range[1]]),w=this.performAction.apply(_,[P,L,v,p.yy,h[1],r,i].concat(R)),typeof w<"u")return w;c&&(n=n.slice(0,-1*c*2),r=r.slice(0,-1*c),i=i.slice(0,-1*c)),n.push(this.productions_[h[1]][0]),r.push(_.$),i.push(_._$),F=d[n[n.length-2]][n[n.length-1]],n.push(F);break;case 3:return!0}}return!0}},k=function(){var u={EOF:1,parseError:function(e,n){if(this.yy.parser)this.yy.parser.parseError(e,n);else throw new Error(e)},setInput:function(t,e){return this.yy=e||this.yy||{},this._input=t,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var t=this._input[0];this.yytext+=t,this.yyleng++,this.offset++,this.match+=t,this.matched+=t;var e=t.match(/(?:\r\n?|\n).*/g);return e?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),t},unput:function(t){var e=t.length,n=t.split(/(?:\r\n?|\n)/g);this._input=t+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-e),this.offset-=e;var s=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),n.length-1&&(this.yylineno-=n.length-1);var r=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:n?(n.length===s.length?this.yylloc.first_column:0)+s[s.length-n.length].length-n[0].length:this.yylloc.first_column-e},this.options.ranges&&(this.yylloc.range=[r[0],r[0]+this.yyleng-e]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(t){this.unput(this.match.slice(t))},pastInput:function(){var t=this.matched.substr(0,this.matched.length-this.match.length);return(t.length>20?"...":"")+t.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var t=this.match;return t.length<20&&(t+=this._input.substr(0,20-t.length)),(t.substr(0,20)+(t.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var t=this.pastInput(),e=new Array(t.length+1).join("-");return t+this.upcomingInput()+`
+`+e+"^"},test_match:function(t,e){var n,s,r;if(this.options.backtrack_lexer&&(r={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(r.yylloc.range=this.yylloc.range.slice(0))),s=t[0].match(/(?:\r\n?|\n).*/g),s&&(this.yylineno+=s.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:s?s[s.length-1].length-s[s.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+t[0].length},this.yytext+=t[0],this.match+=t[0],this.matches=t,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(t[0].length),this.matched+=t[0],n=this.performAction.call(this,this.yy,this,e,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),n)return n;if(this._backtrack){for(var i in r)this[i]=r[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var t,e,n,s;this._more||(this.yytext="",this.match="");for(var r=this._currentRules(),i=0;i<r.length;i++)if(n=this._input.match(this.rules[r[i]]),n&&(!e||n[0].length>e[0].length)){if(e=n,s=i,this.options.backtrack_lexer){if(t=this.test_match(n,r[i]),t!==!1)return t;if(this._backtrack){e=!1;continue}else return!1}else if(!this.options.flex)break}return e?(t=this.test_match(e,r[s]),t!==!1?t:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var e=this.next();return e||this.lex()},begin:function(e){this.conditionStack.push(e)},popState:function(){var e=this.conditionStack.length-1;return e>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(e){return e=this.conditionStack.length-1-Math.abs(e||0),e>=0?this.conditionStack[e]:"INITIAL"},pushState:function(e){this.begin(e)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(e,n,s,r){switch(s){case 0:return 4;case 1:return 9;case 2:return"space";case 3:return 10;case 4:return 6;case 5:return"TXT"}},rules:[/^(?:info\b)/i,/^(?:[\s\n\r]+)/i,/^(?:[\s]+)/i,/^(?:showInfo\b)/i,/^(?:$)/i,/^(?:.)/i],conditions:{INITIAL:{rules:[0,1,2,3,4,5],inclusive:!0}}};return u}();m.lexer=k;function x(){this.yy={}}return x.prototype=m,m.Parser=x,new x}();O.parser=O;const B=O,j={info:!1};let $=j.info;const V=a=>{$=a},X=()=>$,q=()=>{$=j.info},C={clear:q,setInfo:V,getInfo:X},G=(a,f,m)=>{Y.debug(`rendering info diagram
+`+a);const k=D(f);M(k,100,400,!0),k.append("g").append("text").attr("x",100).attr("y",40).attr("class","version").attr("font-size",32).style("text-anchor","middle").text(`v${m}`)},H={draw:G},W={parser:B,db:C,renderer:H};export{W as diagram};
diff --git a/assets/init-77b53fdd.js b/assets/init-77b53fdd.js
new file mode 100644
index 0000000..d44de94
--- /dev/null
+++ b/assets/init-77b53fdd.js
@@ -0,0 +1 @@
+function t(e,a){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(a).domain(e);break}return this}export{t as i};
diff --git a/assets/intro.html-1b970712.js b/assets/intro.html-1b970712.js
new file mode 100644
index 0000000..c9686b4
--- /dev/null
+++ b/assets/intro.html-1b970712.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-58eeea58","path":"/posts/project/intro.html","title":"项目介绍页","lang":"zh-CN","frontmatter":{"icon":"link","title":"项目介绍页","article":false,"description":"介绍页 将你的个人介绍和档案放置在此处。","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/project/intro.html"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"项目介绍页"}],["meta",{"property":"og:description","content":"介绍页 将你的个人介绍和档案放置在此处。"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"项目介绍页\\",\\"description\\":\\"介绍页 将你的个人介绍和档案放置在此处。\\"}"]]},"headers":[],"git":{"createdTime":1693152438000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":3}]},"readingTime":{"minutes":0.1,"words":30},"filePathRelative":"posts/project/intro.md","localizedDate":"2023年8月27日","excerpt":"<h1> 介绍页</h1>\\n<p>将你的个人介绍和档案放置在此处。</p>\\n","autoDesc":true}');export{t as data};
diff --git a/assets/intro.html-4f815049.js b/assets/intro.html-4f815049.js
new file mode 100644
index 0000000..140514a
--- /dev/null
+++ b/assets/intro.html-4f815049.js
@@ -0,0 +1 @@
+import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as r,a as e,b as a}from"./app-23f76ab0.js";const c={},n=e("h1",{id:"介绍页",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#介绍页","aria-hidden":"true"},"#"),a(" 介绍页")],-1),s=e("p",null,"将你的个人介绍和档案放置在此处。",-1),_=[n,s];function i(d,l){return o(),r("div",null,_)}const m=t(c,[["render",i],["__file","intro.html.vue"]]);export{m as default};
diff --git a/assets/intro.html-8a4418ff.js b/assets/intro.html-8a4418ff.js
new file mode 100644
index 0000000..bc6aac0
--- /dev/null
+++ b/assets/intro.html-8a4418ff.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-184f4da6","path":"/intro.html","title":"介绍页","lang":"zh-CN","frontmatter":{"icon":"circle-info","article":false,"description":"介绍页 合影","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/intro.html"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"介绍页"}],["meta",{"property":"og:description","content":"介绍页 合影"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"介绍页\\",\\"description\\":\\"介绍页 合影\\"}"]]},"headers":[],"git":{"createdTime":1693152438000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":3}]},"readingTime":{"minutes":0.04,"words":11},"filePathRelative":"intro.md","localizedDate":"2023年8月27日","excerpt":"<h1> 介绍页</h1>\\n<figure><img src=\\"/assets/life_image/together.jpeg\\" alt=\\"合影\\" tabindex=\\"0\\" loading=\\"lazy\\"><figcaption>合影</figcaption></figure>\\n","autoDesc":true}');export{t as data};
diff --git a/assets/intro.html-b0e0b4ea.js b/assets/intro.html-b0e0b4ea.js
new file mode 100644
index 0000000..140514a
--- /dev/null
+++ b/assets/intro.html-b0e0b4ea.js
@@ -0,0 +1 @@
+import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as r,a as e,b as a}from"./app-23f76ab0.js";const c={},n=e("h1",{id:"介绍页",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#介绍页","aria-hidden":"true"},"#"),a(" 介绍页")],-1),s=e("p",null,"将你的个人介绍和档案放置在此处。",-1),_=[n,s];function i(d,l){return o(),r("div",null,_)}const m=t(c,[["render",i],["__file","intro.html.vue"]]);export{m as default};
diff --git a/assets/intro.html-cb508c8b.js b/assets/intro.html-cb508c8b.js
new file mode 100644
index 0000000..1c82061
--- /dev/null
+++ b/assets/intro.html-cb508c8b.js
@@ -0,0 +1 @@
+import{_ as t}from"./plugin-vue_export-helper-c27b6911.js";import{o,c as a,a as e,b as r}from"./app-23f76ab0.js";const s="/assets/life_image/together.jpeg",n={},i=e("h1",{id:"介绍页",tabindex:"-1"},[e("a",{class:"header-anchor",href:"#介绍页","aria-hidden":"true"},"#"),r(" 介绍页")],-1),c=e("figure",null,[e("img",{src:s,alt:"合影",tabindex:"0",loading:"lazy"}),e("figcaption",null,"合影")],-1),_=[i,c];function l(d,f){return o(),a("div",null,_)}const u=t(n,[["render",l],["__file","intro.html.vue"]]);export{u as default};
diff --git a/assets/intro.html-d52f8468.js b/assets/intro.html-d52f8468.js
new file mode 100644
index 0000000..a7f7649
--- /dev/null
+++ b/assets/intro.html-d52f8468.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-1832e065","path":"/posts/java/intro.html","title":"JAVA介绍页","lang":"zh-CN","frontmatter":{"icon":"java","title":"JAVA介绍页","article":false,"description":"介绍页 将你的个人介绍和档案放置在此处。","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/java/intro.html"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"JAVA介绍页"}],["meta",{"property":"og:description","content":"介绍页 将你的个人介绍和档案放置在此处。"}],["meta",{"property":"og:type","content":"website"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-03T14:00:11.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:modified_time","content":"2023-09-03T14:00:11.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"WebPage\\",\\"name\\":\\"JAVA介绍页\\",\\"description\\":\\"介绍页 将你的个人介绍和档案放置在此处。\\"}"]]},"headers":[],"git":{"createdTime":1693749611000,"updatedTime":1693749611000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":1}]},"readingTime":{"minutes":0.1,"words":29},"filePathRelative":"posts/java/intro.md","localizedDate":"2023年9月3日","excerpt":"<h1> 介绍页</h1>\\n<p>将你的个人介绍和档案放置在此处。</p>\\n","autoDesc":true}');export{t as data};
diff --git "a/assets/java/JVM\346\241\206\346\236\266\345\233\276.png" "b/assets/java/JVM\346\241\206\346\236\266\345\233\276.png"
new file mode 100644
index 0000000000000000000000000000000000000000..9873dd4b6ebc850da8e086a87898ea78cde93d35
GIT binary patch
literal 27297
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
KeYyB&zyAe&1)=%?

literal 0
HcmV?d00001

diff --git a/assets/javap.html-66c587c5.js b/assets/javap.html-66c587c5.js
new file mode 100644
index 0000000..8b90894
--- /dev/null
+++ b/assets/javap.html-66c587c5.js
@@ -0,0 +1,82 @@
+import{_ as n}from"./plugin-vue_export-helper-c27b6911.js";import{o as a,c as e,e as p,a as s,b as o,f as t}from"./app-23f76ab0.js";const l={},c=s("h1",{id:"javap反编译器命令",tabindex:"-1"},[s("a",{class:"header-anchor",href:"#javap反编译器命令","aria-hidden":"true"},"#"),o(" javap反编译器命令")],-1),r=t(`<h2 id="_1-javap实际使用" tabindex="-1"><a class="header-anchor" href="#_1-javap实际使用" aria-hidden="true">#</a> 1. javap实际使用</h2><p><strong>javap可以用于反编译和查看编译器编译后的字节码</strong>。平时一般用<code>javap -c</code>比较多,该命令用于列出每个方法所执行的JVM指令,并显示每个方法的字节码的实际作用。可以通过字节码和源代码的对比,深入分析java的编译原理,了解和解决各种Java原理级别的问题。</p><ul><li>示例</li></ul><ol><li>构造一个java文件</li></ol><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code>java文件
+<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">ConstPool</span> <span class="token punctuation">{</span>
+    <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">&quot;ConstPool.main&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token punctuation">}</span>
+<span class="token punctuation">}</span>
+</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="2"><li><code>javac ConstPool.java</code> 执行生成<code>ConstPool.class</code>二进制文件</li><li><code>javap -c ConstPool.class</code> 反编译展示<code>java</code>字节码文件</li></ol><div class="hint-container tip"><p class="hint-container-title">提示</p><p>二进制<code>.class</code>文件的组成</p><ul><li>类基本信息</li><li>常量池</li><li>类方法定义</li></ul></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">Classfile</span> <span class="token operator">/</span>home<span class="token operator">/</span>root1<span class="token operator">/</span>sunhb<span class="token operator">/</span>selflearn<span class="token operator">/</span><span class="token class-name">SunSpring</span><span class="token operator">/</span>src<span class="token operator">/</span>main<span class="token operator">/</span>java<span class="token operator">/</span>com<span class="token operator">/</span>sunhb<span class="token operator">/</span>sunspring<span class="token operator">/</span><span class="token constant">JVM</span><span class="token operator">/</span><span class="token class-name">ConstPool</span><span class="token punctuation">.</span><span class="token keyword">class</span>
+  <span class="token class-name">Last</span> modified <span class="token number">2023</span><span class="token operator">-</span><span class="token number">9</span><span class="token operator">-</span><span class="token number">3</span><span class="token punctuation">;</span> size <span class="token number">450</span> bytes
+  <span class="token constant">MD5</span> checksum <span class="token number">1622d</span><span class="token number">49f</span><span class="token number">4</span>c56fbb2f0292f5a2bfafc31
+  <span class="token class-name">Compiled</span> from <span class="token string">&quot;ConstPool.java&quot;</span>
+<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name"><span class="token namespace">com<span class="token punctuation">.</span>sunhb<span class="token punctuation">.</span>sunspring<span class="token punctuation">.</span></span>JVM<span class="token punctuation">.</span>ConstPool</span>
+  minor version<span class="token operator">:</span> <span class="token number">0</span>
+  major version<span class="token operator">:</span> <span class="token number">52</span>
+  flags<span class="token operator">:</span> <span class="token constant">ACC_PUBLIC</span><span class="token punctuation">,</span> <span class="token constant">ACC_SUPER</span>
+<span class="token class-name">Constant</span> pool<span class="token operator">:</span>
+   #<span class="token number">1</span> <span class="token operator">=</span> <span class="token class-name">Methodref</span>          #<span class="token number">6.</span>#<span class="token number">15</span>         <span class="token comment">// java/lang/Object.&quot;&lt;init&gt;&quot;:()V</span>
+   #<span class="token number">2</span> <span class="token operator">=</span> <span class="token class-name">Fieldref</span>           #<span class="token number">16.</span>#<span class="token number">17</span>        <span class="token comment">// java/lang/System.out:Ljava/io/PrintStream;</span>
+   #<span class="token number">3</span> <span class="token operator">=</span> <span class="token class-name">String</span>             #<span class="token number">18</span>            <span class="token comment">// ConstPool.main</span>
+   #<span class="token number">4</span> <span class="token operator">=</span> <span class="token class-name">Methodref</span>          #<span class="token number">19.</span>#<span class="token number">20</span>        <span class="token comment">// java/io/PrintStream.println:(Ljava/lang/String;)V</span>
+   #<span class="token number">5</span> <span class="token operator">=</span> <span class="token class-name">Class</span>              #<span class="token number">21</span>            <span class="token comment">// com/sunhb/sunspring/JVM/ConstPool</span>
+   #<span class="token number">6</span> <span class="token operator">=</span> <span class="token class-name">Class</span>              #<span class="token number">22</span>            <span class="token comment">// java/lang/Object</span>
+   #<span class="token number">7</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token generics"><span class="token punctuation">&lt;</span>init<span class="token punctuation">&gt;</span></span>
+   #<span class="token number">8</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+   #<span class="token number">9</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">Code</span>
+  #<span class="token number">10</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">LineNumberTable</span>
+  #<span class="token number">11</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               main
+  #<span class="token number">12</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token class-name">Ljava</span><span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">String</span><span class="token punctuation">;</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+  #<span class="token number">13</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">SourceFile</span>
+  #<span class="token number">14</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">ConstPool</span><span class="token punctuation">.</span>java
+  #<span class="token number">15</span> <span class="token operator">=</span> <span class="token class-name">NameAndType</span>        #<span class="token number">7</span><span class="token operator">:</span>#<span class="token number">8</span>          <span class="token comment">// &quot;&lt;init&gt;&quot;:()V</span>
+  #<span class="token number">16</span> <span class="token operator">=</span> <span class="token class-name">Class</span>              #<span class="token number">23</span>            <span class="token comment">// java/lang/System</span>
+  #<span class="token number">17</span> <span class="token operator">=</span> <span class="token class-name">NameAndType</span>        #<span class="token number">24</span><span class="token operator">:</span>#<span class="token number">25</span>        <span class="token comment">// out:Ljava/io/PrintStream;</span>
+  #<span class="token number">18</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">ConstPool</span><span class="token punctuation">.</span>main
+  #<span class="token number">19</span> <span class="token operator">=</span> <span class="token class-name">Class</span>              #<span class="token number">26</span>            <span class="token comment">// java/io/PrintStream</span>
+  #<span class="token number">20</span> <span class="token operator">=</span> <span class="token class-name">NameAndType</span>        #<span class="token number">27</span><span class="token operator">:</span>#<span class="token number">28</span>        <span class="token comment">// println:(Ljava/lang/String;)V</span>
+  #<span class="token number">21</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               com<span class="token operator">/</span>sunhb<span class="token operator">/</span>sunspring<span class="token operator">/</span><span class="token constant">JVM</span><span class="token operator">/</span><span class="token class-name">ConstPool</span>
+  #<span class="token number">22</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               java<span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">Object</span>
+  #<span class="token number">23</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               java<span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">System</span>
+  #<span class="token number">24</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               out
+  #<span class="token number">25</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">Ljava</span><span class="token operator">/</span>io<span class="token operator">/</span><span class="token class-name">PrintStream</span><span class="token punctuation">;</span>
+  #<span class="token number">26</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               java<span class="token operator">/</span>io<span class="token operator">/</span><span class="token class-name">PrintStream</span>
+  #<span class="token number">27</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               println
+  #<span class="token number">28</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token punctuation">(</span><span class="token class-name">Ljava</span><span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">String</span><span class="token punctuation">;</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+<span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token class-name"><span class="token namespace">com<span class="token punctuation">.</span>sunhb<span class="token punctuation">.</span>sunspring<span class="token punctuation">.</span></span>JVM<span class="token punctuation">.</span>ConstPool</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    descriptor<span class="token operator">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+    flags<span class="token operator">:</span> <span class="token constant">ACC_PUBLIC</span>
+    <span class="token class-name">Code</span><span class="token operator">:</span>
+      stack<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">,</span> locals<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">,</span> args_size<span class="token operator">=</span><span class="token number">1</span>
+         <span class="token number">0</span><span class="token operator">:</span> aload_0
+         <span class="token number">1</span><span class="token operator">:</span> invokespecial #<span class="token number">1</span>                  <span class="token comment">// Method java/lang/Object.&quot;&lt;init&gt;&quot;:()V</span>
+         <span class="token number">4</span><span class="token operator">:</span> <span class="token keyword">return</span>
+      <span class="token class-name">LineNumberTable</span><span class="token operator">:</span>
+        line <span class="token number">8</span><span class="token operator">:</span> <span class="token number">0</span>
+
+  <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name"><span class="token namespace">java<span class="token punctuation">.</span>lang<span class="token punctuation">.</span></span>String</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    descriptor<span class="token operator">:</span> <span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token class-name">Ljava</span><span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">String</span><span class="token punctuation">;</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+    flags<span class="token operator">:</span> <span class="token constant">ACC_PUBLIC</span><span class="token punctuation">,</span> <span class="token constant">ACC_STATIC</span>
+    <span class="token class-name">Code</span><span class="token operator">:</span>
+      stack<span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">,</span> locals<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">,</span> args_size<span class="token operator">=</span><span class="token number">1</span>
+         <span class="token number">0</span><span class="token operator">:</span> getstatic     #<span class="token number">2</span>                  <span class="token comment">// Field java/lang/System.out:Ljava/io/PrintStream;</span>
+         <span class="token number">3</span><span class="token operator">:</span> ldc           #<span class="token number">3</span>                  <span class="token comment">// String ConstPool.main</span>
+         <span class="token number">5</span><span class="token operator">:</span> invokevirtual #<span class="token number">4</span>                  <span class="token comment">// Method java/io/PrintStream.println:(Ljava/lang/String;)V</span>
+         <span class="token number">8</span><span class="token operator">:</span> <span class="token keyword">return</span>
+      <span class="token class-name">LineNumberTable</span><span class="token operator">:</span>
+        line <span class="token number">10</span><span class="token operator">:</span> <span class="token number">0</span>
+        line <span class="token number">11</span><span class="token operator">:</span> <span class="token number">8</span>
+<span class="token punctuation">}</span>
+<span class="token class-name">SourceFile</span><span class="token operator">:</span> <span class="token string">&quot;ConstPool.java&quot;</span>
+
+
+</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="_2-参数摘要" tabindex="-1"><a class="header-anchor" href="#_2-参数摘要" aria-hidden="true">#</a> 2. 参数摘要</h2><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>-help 帮助
+-l 输出行和变量的表
+-public 只输出public方法和域
+-protected 只输出public和protected类和成员
+-package 只输出包,public和protected类和成员,这是默认的
+-p -private 输出所有类和成员
+-s 输出内部类型签名
+-c 输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令,
+-verbose 输出栈大小,方法参数的个数
+-constants 输出静态final常量
+</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div>`,10);function i(k,u){return a(),e("div",null,[c,p(" more "),r])}const v=n(l,[["render",i],["__file","javap.html.vue"]]);export{v as default};
diff --git a/assets/javap.html-d431ee55.js b/assets/javap.html-d431ee55.js
new file mode 100644
index 0000000..a9e39e7
--- /dev/null
+++ b/assets/javap.html-d431ee55.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-59a01cfa","path":"/posts/java/javap.html","title":"javap使用","lang":"zh-CN","frontmatter":{"title":"javap使用","article":true,"icon":"editor","date":"2023-09-01T00:00:00.000Z","category":["JAVA学习"],"tag":["常量池","JVM异常"],"description":"javap反编译器命令","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/java/javap.html"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"javap使用"}],["meta",{"property":"og:description","content":"javap反编译器命令"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-05T11:35:35.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:tag","content":"常量池"}],["meta",{"property":"article:tag","content":"JVM异常"}],["meta",{"property":"article:published_time","content":"2023-09-01T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2023-09-05T11:35:35.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"javap使用\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2023-09-01T00:00:00.000Z\\",\\"dateModified\\":\\"2023-09-05T11:35:35.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"SunHB\\",\\"url\\":\\"https://github.com/shbone\\"}]}"]]},"headers":[{"level":2,"title":"1. javap实际使用","slug":"_1-javap实际使用","link":"#_1-javap实际使用","children":[]},{"level":2,"title":"2. 参数摘要","slug":"_2-参数摘要","link":"#_2-参数摘要","children":[]}],"git":{"createdTime":1693749611000,"updatedTime":1693913735000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":2}]},"readingTime":{"minutes":1.91,"words":573},"filePathRelative":"posts/java/javap.md","localizedDate":"2023年9月1日","excerpt":"<h1> javap反编译器命令</h1>\\n","autoDesc":true}');export{t as data};
diff --git a/assets/journeyDiagram-50e783bb-28458e06.js b/assets/journeyDiagram-50e783bb-28458e06.js
new file mode 100644
index 0000000..fd881bb
--- /dev/null
+++ b/assets/journeyDiagram-50e783bb-28458e06.js
@@ -0,0 +1,139 @@
+import{c as V,v as gt,x as mt,s as xt,g as _t,b as kt,a as bt,m as vt,z as wt,h as H,i as Tt}from"./mermaid.core-a377d7fc.js";import{d as $t,f as St,a as Mt,g as ct}from"./svgDrawCommon-f26cad39-ab9f4ff3.js";import{a as it}from"./arc-8f3ac04c.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./path-53f90ab3.js";var Z=function(){var t=function(_,r,a,h){for(a=a||{},h=_.length;h--;a[_[h]]=r);return a},e=[1,2],s=[1,5],n=[6,9,11,17,18,20,22,23,24,26],i=[1,15],l=[1,16],o=[1,17],y=[1,18],u=[1,19],x=[1,20],g=[1,24],f=[4,6,9,11,17,18,20,22,23,24,26],d={trace:function(){},yy:{},symbols_:{error:2,start:3,journey:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,taskName:24,taskData:25,open_directive:26,type_directive:27,arg_directive:28,close_directive:29,$accept:0,$end:1},terminals_:{2:"error",4:"journey",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",24:"taskName",25:"taskData",26:"open_directive",27:"type_directive",28:"arg_directive",29:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,2],[10,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(r,a,h,p,m,c,R){var k=c.length-1;switch(m){case 1:return c[k-1];case 3:this.$=[];break;case 4:c[k-1].push(c[k]),this.$=c[k-1];break;case 5:case 6:this.$=c[k];break;case 7:case 8:this.$=[];break;case 11:p.setDiagramTitle(c[k].substr(6)),this.$=c[k].substr(6);break;case 12:this.$=c[k].trim(),p.setAccTitle(this.$);break;case 13:case 14:this.$=c[k].trim(),p.setAccDescription(this.$);break;case 15:p.addSection(c[k].substr(8)),this.$=c[k].substr(8);break;case 16:p.addTask(c[k-1],c[k]),this.$="task";break;case 18:p.parseDirective("%%{","open_directive");break;case 19:p.parseDirective(c[k],"type_directive");break;case 20:c[k]=c[k].trim().replace(/'/g,'"'),p.parseDirective(c[k],"arg_directive");break;case 21:p.parseDirective("}%%","close_directive","journey");break}},table:[{3:1,4:e,7:3,12:4,26:s},{1:[3]},t(n,[2,3],{5:6}),{3:7,4:e,7:3,12:4,26:s},{13:8,27:[1,9]},{27:[2,18]},{6:[1,10],7:21,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:l,20:o,22:y,23:u,24:x,26:s},{1:[2,2]},{14:22,15:[1,23],29:g},t([15,29],[2,19]),t(n,[2,8],{1:[2,1]}),t(n,[2,4]),{7:21,10:25,12:4,17:i,18:l,20:o,22:y,23:u,24:x,26:s},t(n,[2,6]),t(n,[2,7]),t(n,[2,11]),{19:[1,26]},{21:[1,27]},t(n,[2,14]),t(n,[2,15]),{25:[1,28]},t(n,[2,17]),{11:[1,29]},{16:30,28:[1,31]},{11:[2,21]},t(n,[2,5]),t(n,[2,12]),t(n,[2,13]),t(n,[2,16]),t(f,[2,9]),{14:32,29:g},{29:[2,20]},{11:[1,33]},t(f,[2,10])],defaultActions:{5:[2,18],7:[2,2],24:[2,21],31:[2,20]},parseError:function(r,a){if(a.recoverable)this.trace(r);else{var h=new Error(r);throw h.hash=a,h}},parse:function(r){var a=this,h=[0],p=[],m=[null],c=[],R=this.table,k="",z=0,Q=0,yt=2,tt=1,dt=c.slice.call(arguments,1),v=Object.create(this.lexer),I={yy:{}};for(var D in this.yy)Object.prototype.hasOwnProperty.call(this.yy,D)&&(I.yy[D]=this.yy[D]);v.setInput(r,I.yy),I.yy.lexer=v,I.yy.parser=this,typeof v.yylloc>"u"&&(v.yylloc={});var W=v.yylloc;c.push(W);var pt=v.options&&v.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ft(){var E;return E=p.pop()||v.lex()||tt,typeof E!="number"&&(E instanceof Array&&(p=E,E=p.pop()),E=a.symbols_[E]||E),E}for(var w,A,$,X,F={},Y,M,et,O;;){if(A=h[h.length-1],this.defaultActions[A]?$=this.defaultActions[A]:((w===null||typeof w>"u")&&(w=ft()),$=R[A]&&R[A][w]),typeof $>"u"||!$.length||!$[0]){var G="";O=[];for(Y in R[A])this.terminals_[Y]&&Y>yt&&O.push("'"+this.terminals_[Y]+"'");v.showPosition?G="Parse error on line "+(z+1)+`:
+`+v.showPosition()+`
+Expecting `+O.join(", ")+", got '"+(this.terminals_[w]||w)+"'":G="Parse error on line "+(z+1)+": Unexpected "+(w==tt?"end of input":"'"+(this.terminals_[w]||w)+"'"),this.parseError(G,{text:v.match,token:this.terminals_[w]||w,line:v.yylineno,loc:W,expected:O})}if($[0]instanceof Array&&$.length>1)throw new Error("Parse Error: multiple actions possible at state: "+A+", token: "+w);switch($[0]){case 1:h.push(w),m.push(v.yytext),c.push(v.yylloc),h.push($[1]),w=null,Q=v.yyleng,k=v.yytext,z=v.yylineno,W=v.yylloc;break;case 2:if(M=this.productions_[$[1]][1],F.$=m[m.length-M],F._$={first_line:c[c.length-(M||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(M||1)].first_column,last_column:c[c.length-1].last_column},pt&&(F._$.range=[c[c.length-(M||1)].range[0],c[c.length-1].range[1]]),X=this.performAction.apply(F,[k,Q,z,I.yy,$[1],m,c].concat(dt)),typeof X<"u")return X;M&&(h=h.slice(0,-1*M*2),m=m.slice(0,-1*M),c=c.slice(0,-1*M)),h.push(this.productions_[$[1]][0]),m.push(F.$),c.push(F._$),et=R[h[h.length-2]][h[h.length-1]],h.push(et);break;case 3:return!0}}return!0}},T=function(){var _={EOF:1,parseError:function(a,h){if(this.yy.parser)this.yy.parser.parseError(a,h);else throw new Error(a)},setInput:function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var a=r.length,h=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var p=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var m=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===p.length?this.yylloc.first_column:0)+p[p.length-h.length].length-h[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[m[0],m[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+`
+`+a+"^"},test_match:function(r,a){var h,p,m;if(this.options.backtrack_lexer&&(m={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(m.yylloc.range=this.yylloc.range.slice(0))),p=r[0].match(/(?:\r\n?|\n).*/g),p&&(this.yylineno+=p.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:p?p[p.length-1].length-p[p.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],h=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var c in m)this[c]=m[c];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,a,h,p;this._more||(this.yytext="",this.match="");for(var m=this._currentRules(),c=0;c<m.length;c++)if(h=this._input.match(this.rules[m[c]]),h&&(!a||h[0].length>a[0].length)){if(a=h,p=c,this.options.backtrack_lexer){if(r=this.test_match(h,m[c]),r!==!1)return r;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(r=this.test_match(a,m[p]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(a,h,p,m){switch(p){case 0:return this.begin("open_directive"),26;case 1:return this.begin("type_directive"),27;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),29;case 4:return 28;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 24;case 21:return 25;case 22:return 15;case 23:return 6;case 24:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:journey\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?::[^#\n;]+)/i,/^(?::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23,24],inclusive:!0}}};return _}();d.lexer=T;function b(){this.yy={}}return b.prototype=d,d.Parser=b,new b}();Z.parser=Z;const Et=Z;let L="";const J=[],N=[],B=[],Pt=function(t,e,s){vt.parseDirective(this,t,e,s)},It=function(){J.length=0,N.length=0,L="",B.length=0,wt()},At=function(t){L=t,J.push(t)},Ct=function(){return J},Vt=function(){let t=st();const e=100;let s=0;for(;!t&&s<e;)t=st(),s++;return N.push(...B),N},Ft=function(){const t=[];return N.forEach(s=>{s.people&&t.push(...s.people)}),[...new Set(t)].sort()},Lt=function(t,e){const s=e.substr(1).split(":");let n=0,i=[];s.length===1?(n=Number(s[0]),i=[]):(n=Number(s[0]),i=s[1].split(","));const l=i.map(y=>y.trim()),o={section:L,type:L,people:l,task:t,score:n};B.push(o)},Rt=function(t){const e={section:L,type:L,description:t,task:t,classes:[]};N.push(e)},st=function(){const t=function(s){return B[s].processed};let e=!0;for(const[s,n]of B.entries())t(s),e=e&&n.processed;return e},Nt=function(){return Ft()},rt={parseDirective:Pt,getConfig:()=>V().journey,clear:It,setDiagramTitle:gt,getDiagramTitle:mt,setAccTitle:xt,getAccTitle:_t,setAccDescription:kt,getAccDescription:bt,addSection:At,getSections:Ct,getTasks:Vt,addTask:Lt,addTaskOrg:Rt,getActors:Nt},Bt=t=>`.label {
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+    color: ${t.textColor};
+  }
+  .mouth {
+    stroke: #666;
+  }
+
+  line {
+    stroke: ${t.textColor}
+  }
+
+  .legend {
+    fill: ${t.textColor};
+  }
+
+  .label text {
+    fill: #333;
+  }
+  .label {
+    color: ${t.textColor}
+  }
+
+  .face {
+    ${t.faceColor?`fill: ${t.faceColor}`:"fill: #FFF8DC"};
+    stroke: #999;
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${t.mainBkg};
+    stroke: ${t.nodeBorder};
+    stroke-width: 1px;
+  }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${t.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${t.lineColor};
+    stroke-width: 1.5px;
+  }
+
+  .flowchart-link {
+    stroke: ${t.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${t.edgeLabelBackground};
+    rect {
+      opacity: 0.5;
+    }
+    text-align: center;
+  }
+
+  .cluster rect {
+  }
+
+  .cluster text {
+    fill: ${t.titleColor};
+  }
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: 'trebuchet ms', verdana, arial, sans-serif;
+    font-family: var(--mermaid-font-family);
+    font-size: 12px;
+    background: ${t.tertiaryColor};
+    border: 1px solid ${t.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .task-type-0, .section-type-0  {
+    ${t.fillType0?`fill: ${t.fillType0}`:""};
+  }
+  .task-type-1, .section-type-1  {
+    ${t.fillType0?`fill: ${t.fillType1}`:""};
+  }
+  .task-type-2, .section-type-2  {
+    ${t.fillType0?`fill: ${t.fillType2}`:""};
+  }
+  .task-type-3, .section-type-3  {
+    ${t.fillType0?`fill: ${t.fillType3}`:""};
+  }
+  .task-type-4, .section-type-4  {
+    ${t.fillType0?`fill: ${t.fillType4}`:""};
+  }
+  .task-type-5, .section-type-5  {
+    ${t.fillType0?`fill: ${t.fillType5}`:""};
+  }
+  .task-type-6, .section-type-6  {
+    ${t.fillType0?`fill: ${t.fillType6}`:""};
+  }
+  .task-type-7, .section-type-7  {
+    ${t.fillType0?`fill: ${t.fillType7}`:""};
+  }
+
+  .actor-0 {
+    ${t.actor0?`fill: ${t.actor0}`:""};
+  }
+  .actor-1 {
+    ${t.actor1?`fill: ${t.actor1}`:""};
+  }
+  .actor-2 {
+    ${t.actor2?`fill: ${t.actor2}`:""};
+  }
+  .actor-3 {
+    ${t.actor3?`fill: ${t.actor3}`:""};
+  }
+  .actor-4 {
+    ${t.actor4?`fill: ${t.actor4}`:""};
+  }
+  .actor-5 {
+    ${t.actor5?`fill: ${t.actor5}`:""};
+  }
+`,jt=Bt,K=function(t,e){return $t(t,e)},zt=function(t,e){const n=t.append("circle").attr("cx",e.cx).attr("cy",e.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=t.append("g");i.append("circle").attr("cx",e.cx-15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",e.cx+15/3).attr("cy",e.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function l(u){const x=it().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",x).attr("transform","translate("+e.cx+","+(e.cy+2)+")")}function o(u){const x=it().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);u.append("path").attr("class","mouth").attr("d",x).attr("transform","translate("+e.cx+","+(e.cy+7)+")")}function y(u){u.append("line").attr("class","mouth").attr("stroke",2).attr("x1",e.cx-5).attr("y1",e.cy+7).attr("x2",e.cx+5).attr("y2",e.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return e.score>3?l(i):e.score<3?o(i):y(i),n},lt=function(t,e){const s=t.append("circle");return s.attr("cx",e.cx),s.attr("cy",e.cy),s.attr("class","actor-"+e.pos),s.attr("fill",e.fill),s.attr("stroke",e.stroke),s.attr("r",e.r),s.class!==void 0&&s.attr("class",s.class),e.title!==void 0&&s.append("title").text(e.title),s},ht=function(t,e){return St(t,e)},Yt=function(t,e){function s(i,l,o,y,u){return i+","+l+" "+(i+o)+","+l+" "+(i+o)+","+(l+y-u)+" "+(i+o-u*1.2)+","+(l+y)+" "+i+","+(l+y)}const n=t.append("polygon");n.attr("points",s(e.x,e.y,50,20,7)),n.attr("class","labelBox"),e.y=e.y+e.labelMargin,e.x=e.x+.5*e.labelMargin,ht(t,e)},Ot=function(t,e,s){const n=t.append("g"),i=ct();i.x=e.x,i.y=e.y,i.fill=e.fill,i.width=s.width*e.taskCount+s.diagramMarginX*(e.taskCount-1),i.height=s.height,i.class="journey-section section-type-"+e.num,i.rx=3,i.ry=3,K(n,i),ut(s)(e.text,n,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+e.num},s,e.colour)};let nt=-1;const qt=function(t,e,s){const n=e.x+s.width/2,i=t.append("g");nt++;const l=300+5*30;i.append("line").attr("id","task"+nt).attr("x1",n).attr("y1",e.y).attr("x2",n).attr("y2",l).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),zt(i,{cx:n,cy:300+(5-e.score)*30,score:e.score});const o=ct();o.x=e.x,o.y=e.y,o.fill=e.fill,o.width=s.width,o.height=s.height,o.class="task task-type-"+e.num,o.rx=3,o.ry=3,K(i,o);let y=e.x+14;e.people.forEach(u=>{const x=e.actors[u].color,g={cx:y,cy:e.y,r:7,fill:x,stroke:"#000",title:u,pos:e.actors[u].position};lt(i,g),y+=10}),ut(s)(e.task,i,o.x,o.y,o.width,o.height,{class:"task"},s,e.colour)},Dt=function(t,e){Mt(t,e)},ut=function(){function t(i,l,o,y,u,x,g,f){const d=l.append("text").attr("x",o+u/2).attr("y",y+x/2+5).style("font-color",f).style("text-anchor","middle").text(i);n(d,g)}function e(i,l,o,y,u,x,g,f,d){const{taskFontSize:T,taskFontFamily:b}=f,_=i.split(/<br\s*\/?>/gi);for(let r=0;r<_.length;r++){const a=r*T-T*(_.length-1)/2,h=l.append("text").attr("x",o+u/2).attr("y",y).attr("fill",d).style("text-anchor","middle").style("font-size",T).style("font-family",b);h.append("tspan").attr("x",o+u/2).attr("dy",a).text(_[r]),h.attr("y",y+x/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),n(h,g)}}function s(i,l,o,y,u,x,g,f){const d=l.append("switch"),b=d.append("foreignObject").attr("x",o).attr("y",y).attr("width",u).attr("height",x).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");b.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(i),e(i,d,o,y,u,x,g,f),n(b,g)}function n(i,l){for(const o in l)o in l&&i.attr(o,l[o])}return function(i){return i.textPlacement==="fo"?s:i.textPlacement==="old"?t:e}}(),Wt=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")},j={drawRect:K,drawCircle:lt,drawSection:Ot,drawText:ht,drawLabel:Yt,drawTask:qt,drawBackgroundRect:Dt,initGraphics:Wt},Xt=function(t){Object.keys(t).forEach(function(s){q[s]=t[s]})},P={};function Gt(t){const e=V().journey;let s=60;Object.keys(P).forEach(n=>{const i=P[n].color,l={cx:20,cy:s,r:7,fill:i,stroke:"#000",pos:P[n].position};j.drawCircle(t,l);const o={x:40,y:s+7,fill:"#666",text:n,textMargin:e.boxTextMargin|5};j.drawText(t,o),s+=20})}const q=V().journey,C=q.leftMargin,Ht=function(t,e,s,n){const i=V().journey,l=V().securityLevel;let o;l==="sandbox"&&(o=H("#i"+e));const y=l==="sandbox"?H(o.nodes()[0].contentDocument.body):H("body");S.init();const u=y.select("#"+e);j.initGraphics(u);const x=n.db.getTasks(),g=n.db.getDiagramTitle(),f=n.db.getActors();for(const a in P)delete P[a];let d=0;f.forEach(a=>{P[a]={color:i.actorColours[d%i.actorColours.length],position:d},d++}),Gt(u),S.insert(0,0,C,Object.keys(P).length*50),Ut(u,x,0);const T=S.getBounds();g&&u.append("text").text(g).attr("x",C).attr("font-size","4ex").attr("font-weight","bold").attr("y",25);const b=T.stopy-T.starty+2*i.diagramMarginY,_=C+T.stopx+2*i.diagramMarginX;Tt(u,b,_,i.useMaxWidth),u.append("line").attr("x1",C).attr("y1",i.height*4).attr("x2",_-C-4).attr("y2",i.height*4).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)");const r=g?70:0;u.attr("viewBox",`${T.startx} -25 ${_} ${b+r}`),u.attr("preserveAspectRatio","xMinYMin meet"),u.attr("height",b+r+25)},S={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],init:function(){this.sequenceItems=[],this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0},updateVal:function(t,e,s,n){t[e]===void 0?t[e]=s:t[e]=n(s,t[e])},updateBounds:function(t,e,s,n){const i=V().journey,l=this;let o=0;function y(u){return function(g){o++;const f=l.sequenceItems.length-o+1;l.updateVal(g,"starty",e-f*i.boxMargin,Math.min),l.updateVal(g,"stopy",n+f*i.boxMargin,Math.max),l.updateVal(S.data,"startx",t-f*i.boxMargin,Math.min),l.updateVal(S.data,"stopx",s+f*i.boxMargin,Math.max),u!=="activation"&&(l.updateVal(g,"startx",t-f*i.boxMargin,Math.min),l.updateVal(g,"stopx",s+f*i.boxMargin,Math.max),l.updateVal(S.data,"starty",e-f*i.boxMargin,Math.min),l.updateVal(S.data,"stopy",n+f*i.boxMargin,Math.max))}}this.sequenceItems.forEach(y())},insert:function(t,e,s,n){const i=Math.min(t,s),l=Math.max(t,s),o=Math.min(e,n),y=Math.max(e,n);this.updateVal(S.data,"startx",i,Math.min),this.updateVal(S.data,"starty",o,Math.min),this.updateVal(S.data,"stopx",l,Math.max),this.updateVal(S.data,"stopy",y,Math.max),this.updateBounds(i,o,l,y)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=this.verticalPos},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return this.data}},U=q.sectionFills,at=q.sectionColours,Ut=function(t,e,s){const n=V().journey;let i="";const l=n.height*2+n.diagramMarginY,o=s+l;let y=0,u="#CCC",x="black",g=0;for(const[f,d]of e.entries()){if(i!==d.section){u=U[y%U.length],g=y%U.length,x=at[y%at.length];let b=0;const _=d.section;for(let a=f;a<e.length&&e[a].section==_;a++)b=b+1;const r={x:f*n.taskMargin+f*n.width+C,y:50,text:d.section,fill:u,num:g,colour:x,taskCount:b};j.drawSection(t,r,n),i=d.section,y++}const T=d.people.reduce((b,_)=>(P[_]&&(b[_]=P[_]),b),{});d.x=f*n.taskMargin+f*n.width+C,d.y=o,d.width=n.diagramMarginX,d.height=n.diagramMarginY,d.colour=x,d.fill=u,d.num=g,d.actors=T,j.drawTask(t,d,n),S.insert(d.x,d.y,d.x+d.width+n.taskMargin,300+5*30)}},ot={setConf:Xt,draw:Ht},ie={parser:Et,db:rt,renderer:ot,styles:jt,init:t=>{ot.setConf(t.journey),rt.clear()}};export{ie as diagram};
diff --git a/assets/jvm_structure.html-904e2df1.js b/assets/jvm_structure.html-904e2df1.js
new file mode 100644
index 0000000..ac5fa71
--- /dev/null
+++ b/assets/jvm_structure.html-904e2df1.js
@@ -0,0 +1 @@
+const t=JSON.parse('{"key":"v-09d5491c","path":"/posts/java/jvm_structure.html","title":"JVM内存结构","lang":"zh-CN","frontmatter":{"title":"JVM内存结构","article":true,"icon":"editor","date":"2023-09-01T00:00:00.000Z","category":["JAVA学习"],"tag":["JVM内存结构","JVM异常"],"description":"JVM内存结构 Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。","head":[["meta",{"property":"og:url","content":"https://shbone.github.io/posts/java/jvm_structure.html"}],["meta",{"property":"og:site_name","content":"SunHB博客"}],["meta",{"property":"og:title","content":"JVM内存结构"}],["meta",{"property":"og:description","content":"JVM内存结构 Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。"}],["meta",{"property":"og:type","content":"article"}],["meta",{"property":"og:locale","content":"zh-CN"}],["meta",{"property":"og:updated_time","content":"2023-09-05T11:35:35.000Z"}],["meta",{"property":"article:author","content":"SunHB"}],["meta",{"property":"article:tag","content":"JVM内存结构"}],["meta",{"property":"article:tag","content":"JVM异常"}],["meta",{"property":"article:published_time","content":"2023-09-01T00:00:00.000Z"}],["meta",{"property":"article:modified_time","content":"2023-09-05T11:35:35.000Z"}],["script",{"type":"application/ld+json"},"{\\"@context\\":\\"https://schema.org\\",\\"@type\\":\\"Article\\",\\"headline\\":\\"JVM内存结构\\",\\"image\\":[\\"\\"],\\"datePublished\\":\\"2023-09-01T00:00:00.000Z\\",\\"dateModified\\":\\"2023-09-05T11:35:35.000Z\\",\\"author\\":[{\\"@type\\":\\"Person\\",\\"name\\":\\"SunHB\\",\\"url\\":\\"https://github.com/shbone\\"}]}"]]},"headers":[{"level":2,"title":"1. 程序计数器PC","slug":"_1-程序计数器pc","link":"#_1-程序计数器pc","children":[]},{"level":2,"title":"2. 虚拟机栈 JVM Stack","slug":"_2-虚拟机栈-jvm-stack","link":"#_2-虚拟机栈-jvm-stack","children":[]},{"level":2,"title":"3. 本地方法栈 Native Method Stack","slug":"_3-本地方法栈-native-method-stack","link":"#_3-本地方法栈-native-method-stack","children":[]},{"level":2,"title":"4. 堆 Heap","slug":"_4-堆-heap","link":"#_4-堆-heap","children":[]},{"level":2,"title":"5. 方法区 Method area","slug":"_5-方法区-method-area","link":"#_5-方法区-method-area","children":[]}],"git":{"createdTime":1693749611000,"updatedTime":1693913735000,"contributors":[{"name":"shbone","email":"598924626@qq.com","commits":2}]},"readingTime":{"minutes":2.75,"words":825},"filePathRelative":"posts/java/jvm_structure.md","localizedDate":"2023年9月1日","excerpt":"<h1> JVM内存结构</h1>\\n<p>Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 <strong>程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成</strong>。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。</p>\\n","autoDesc":true}');export{t as data};
diff --git a/assets/jvm_structure.html-c8662fab.js b/assets/jvm_structure.html-c8662fab.js
new file mode 100644
index 0000000..d3ff4e9
--- /dev/null
+++ b/assets/jvm_structure.html-c8662fab.js
@@ -0,0 +1 @@
+import{_ as o}from"./plugin-vue_export-helper-c27b6911.js";import{r,o as n,c as i,e as c,a,b as e,d as s,f as d}from"./app-23f76ab0.js";const l="/assets/java/JVM框架图.png",h={},p=a("h1",{id:"jvm内存结构",tabindex:"-1"},[a("a",{class:"header-anchor",href:"#jvm内存结构","aria-hidden":"true"},"#"),e(" JVM内存结构")],-1),_=a("p",null,[e("Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 "),a("strong",null,"程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成"),e("。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。")],-1),v={class:"hint-container tip"},m=a("p",{class:"hint-container-title"},"提示",-1),u={href:"https://tobebetterjavaer.com/jvm/zongjie.html#_1-3-hotspot-vm",target:"_blank",rel:"noopener noreferrer"},f=d('<figure><img src="'+l+'" alt="&quot;框架图&quot;" tabindex="0" loading="lazy"><figcaption>图1 JVM框架图</figcaption></figure><h2 id="_1-程序计数器pc" tabindex="-1"><a class="header-anchor" href="#_1-程序计数器pc" aria-hidden="true">#</a> 1. 程序计数器PC</h2><p>程序计数器用于存放执行指令的地方,可以<strong>看成当前线程所执行的字节码的信号指示器。</strong> 在线程的虚拟机栈中存储。程序计数器用来确定下一条指令执行的位置。</p><h2 id="_2-虚拟机栈-jvm-stack" tabindex="-1"><a class="header-anchor" href="#_2-虚拟机栈-jvm-stack" aria-hidden="true">#</a> 2. 虚拟机栈 JVM Stack</h2><p>线程运行需要的内存空间,一个栈由多个栈帧组成,一个栈帧对应一个线程,栈帧的生命周期与线程相互对应,保存着参数、返回值、局部变量信息。</p><div class="hint-container tip"><p class="hint-container-title">提示</p><ul><li>如果线程请求的栈深度大于虚拟机所允许的栈深度,将抛出<code>StackOverflowError</code>异常;</li><li>如果 Java 虚拟机栈的容量允许动态扩展,当栈扩展时如果无法申请到足够的内存会抛出 <code>OutOfMemoryError</code>异常</li></ul></div><h2 id="_3-本地方法栈-native-method-stack" tabindex="-1"><a class="header-anchor" href="#_3-本地方法栈-native-method-stack" aria-hidden="true">#</a> 3. 本地方法栈 Native Method Stack</h2><p>本地方法栈(Native Method Stacks)与虚拟机栈类似,其区别在于:Java 虚拟机栈是为虚拟机执行 Java 方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务,线程私有的。</p><h2 id="_4-堆-heap" tabindex="-1"><a class="header-anchor" href="#_4-堆-heap" aria-hidden="true">#</a> 4. 堆 Heap</h2><p>Java 堆(Java Heap)是虚拟机所管理的最大一块的内存空间,它被所有线程所共享,用于存放对象实例。Java 堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为是连续的。Java 堆可以被实现成固定大小的,也可以是可扩展的,当前大多数主流的虚拟机都是按照可扩展来实现的,即可以通过最大值参数 <code>-Xmx</code> 和最小值参数 <code>-Xms</code> 进行设定。如果 Java 堆中没有足够的内存来完成实例分配,并且堆也无法再扩展时,Java 虚拟机将会抛出 <code>OutOfMemoryError</code> 异常。</p><div class="hint-container tip"><p class="hint-container-title">提示</p><p>jps 查看java进程</p><ul><li>系统中查看java进程</li></ul><p>jmap 查看Heap占用</p><ul><li><code>jmap -heap 进程号</code></li></ul><p>jconsole 查看JVM内存占用情况</p><ul><li>图形化界面连续监控</li></ul></div><h2 id="_5-方法区-method-area" tabindex="-1"><a class="header-anchor" href="#_5-方法区-method-area" aria-hidden="true">#</a> 5. 方法区 Method area</h2><p>方法区(Method Area)也是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。方法区也被称为 “非堆”,目的是与 Java 堆进行区分。《Java 虚拟机规范》规定,如果方法区无法满足新的内存分配需求时,将会抛出 <code>OutOfMemoryError</code> 异常。</p><p><strong>运行时常量池(Runtime Constant Pool)是方法区的一部分,用于存放常量池表(Constant Pool Table)</strong>,常量池表中存放了编译期生成的各种符号字面量和符号引用。</p>',14);function J(j,M){const t=r("ExternalLinkIcon");return n(),i("div",null,[p,_,c(" more "),a("div",v,[m,a("ul",null,[a("li",null,[e("参考:"),a("a",u,[e("JVM 核心知识点总结"),s(t)])])])]),f])}const x=o(h,[["render",J],["__file","jvm_structure.html.vue"]]);export{x as default};
diff --git a/assets/layout-4c715a0a.js b/assets/layout-4c715a0a.js
new file mode 100644
index 0000000..b66f81f
--- /dev/null
+++ b/assets/layout-4c715a0a.js
@@ -0,0 +1 @@
+import{A as M,B as He,S as C,C as _,D as L,E as Fr,F as nn,G as D,H as X,I as Z,J as Un,K as Dr,L as ke,M as Gr,N as Br,O as Yn,P as Ur,Q as qe,R as Hn,T as V,U as cn,V as kn,W as Yr,X as Mn,Y as Ln,Z as se}from"./mermaid.core-a377d7fc.js";var Hr="[object Symbol]";function R(n){return typeof n=="symbol"||M(n)&&He(n)==Hr}function H(n,e){for(var r=-1,t=n==null?0:n.length,i=Array(t);++r<t;)i[r]=e(n[r],r,n);return i}var kr=1/0,fe=C?C.prototype:void 0,de=fe?fe.toString:void 0;function Ke(n){if(typeof n=="string")return n;if(_(n))return H(n,Ke)+"";if(R(n))return de?de.call(n):"";var e=n+"";return e=="0"&&1/n==-kr?"-0":e}var qr=/\s/;function Kr(n){for(var e=n.length;e--&&qr.test(n.charAt(e)););return e}var Wr=/^\s+/;function Xr(n){return n&&n.slice(0,Kr(n)+1).replace(Wr,"")}var ce=0/0,Zr=/^[-+]0x[0-9a-f]+$/i,Vr=/^0b[01]+$/i,Jr=/^0o[0-7]+$/i,zr=parseInt;function Qr(n){if(typeof n=="number")return n;if(R(n))return ce;if(L(n)){var e=typeof n.valueOf=="function"?n.valueOf():n;n=L(e)?e+"":e}if(typeof n!="string")return n===0?n:+n;n=Xr(n);var r=Vr.test(n);return r||Jr.test(n)?zr(n.slice(2),r?2:8):Zr.test(n)?ce:+n}var le=1/0,jr=17976931348623157e292;function fn(n){if(!n)return n===0?n:0;if(n=Qr(n),n===le||n===-le){var e=n<0?-1:1;return e*jr}return n===n?n:0}function nt(n){var e=fn(n),r=e%1;return e===e?r?e-r:e:0}function G(n){return n}var he=Object.create,et=function(){function n(){}return function(e){if(!L(e))return{};if(he)return he(e);n.prototype=e;var r=new n;return n.prototype=void 0,r}}();const rt=et;function tt(n,e,r){switch(r.length){case 0:return n.call(e);case 1:return n.call(e,r[0]);case 2:return n.call(e,r[0],r[1]);case 3:return n.call(e,r[0],r[1],r[2])}return n.apply(e,r)}function it(){}function We(n,e){var r=-1,t=n.length;for(e||(e=Array(t));++r<t;)e[r]=n[r];return e}var at=800,ot=16,ut=Date.now;function st(n){var e=0,r=0;return function(){var t=ut(),i=ot-(t-r);if(r=t,i>0){if(++e>=at)return arguments[0]}else e=0;return n.apply(void 0,arguments)}}function Y(n){return function(){return n}}var ft=function(){try{var n=Fr(Object,"defineProperty");return n({},"",{}),n}catch{}}();const ln=ft;var dt=ln?function(n,e){return ln(n,"toString",{configurable:!0,enumerable:!1,value:Y(e),writable:!0})}:G;const ct=dt;var lt=st(ct);const Xe=lt;function Ze(n,e){for(var r=-1,t=n==null?0:n.length;++r<t&&e(n[r],r,n)!==!1;);return n}function Ve(n,e,r,t){for(var i=n.length,a=r+(t?1:-1);t?a--:++a<i;)if(e(n[a],a,n))return a;return-1}function ht(n){return n!==n}function vt(n,e,r){for(var t=r-1,i=n.length;++t<i;)if(n[t]===e)return t;return-1}function gt(n,e,r){return e===e?vt(n,e,r):Ve(n,ht,r)}function pt(n,e){var r=n==null?0:n.length;return!!r&&gt(n,e,0)>-1}var bt=9007199254740991,wt=/^(?:0|[1-9]\d*)$/;function pn(n,e){var r=typeof n;return e=e??bt,!!e&&(r=="number"||r!="symbol"&&wt.test(n))&&n>-1&&n%1==0&&n<e}function bn(n,e,r){e=="__proto__"&&ln?ln(n,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):n[e]=r}var mt=Object.prototype,_t=mt.hasOwnProperty;function wn(n,e,r){var t=n[e];(!(_t.call(n,e)&&nn(t,r))||r===void 0&&!(e in n))&&bn(n,e,r)}function en(n,e,r,t){var i=!r;r||(r={});for(var a=-1,o=e.length;++a<o;){var u=e[a],s=t?t(r[u],n[u],u,r,n):void 0;s===void 0&&(s=n[u]),i?bn(r,u,s):wn(r,u,s)}return r}var ve=Math.max;function Je(n,e,r){return e=ve(e===void 0?n.length-1:e,0),function(){for(var t=arguments,i=-1,a=ve(t.length-e,0),o=Array(a);++i<a;)o[i]=t[e+i];i=-1;for(var u=Array(e+1);++i<e;)u[i]=t[i];return u[e]=r(o),tt(n,this,u)}}function mn(n,e){return Xe(Je(n,e,G),n+"")}function J(n,e,r){if(!L(r))return!1;var t=typeof e;return(t=="number"?D(r)&&pn(e,r.length):t=="string"&&e in r)?nn(r[e],n):!1}function Et(n){return mn(function(e,r){var t=-1,i=r.length,a=i>1?r[i-1]:void 0,o=i>2?r[2]:void 0;for(a=n.length>3&&typeof a=="function"?(i--,a):void 0,o&&J(r[0],r[1],o)&&(a=i<3?void 0:a,i=1),e=Object(e);++t<i;){var u=r[t];u&&n(e,u,t,a)}return e})}function yt(n,e){for(var r=-1,t=Array(n);++r<n;)t[r]=e(r);return t}var xt=Object.prototype,Tt=xt.hasOwnProperty;function ze(n,e){var r=_(n),t=!r&&X(n),i=!r&&!t&&Z(n),a=!r&&!t&&!i&&Un(n),o=r||t||i||a,u=o?yt(n.length,String):[],s=u.length;for(var f in n)(e||Tt.call(n,f))&&!(o&&(f=="length"||i&&(f=="offset"||f=="parent")||a&&(f=="buffer"||f=="byteLength"||f=="byteOffset")||pn(f,s)))&&u.push(f);return u}function T(n){return D(n)?ze(n):Dr(n)}function Ot(n){var e=[];if(n!=null)for(var r in Object(n))e.push(r);return e}var Lt=Object.prototype,At=Lt.hasOwnProperty;function Pt(n){if(!L(n))return Ot(n);var e=ke(n),r=[];for(var t in n)t=="constructor"&&(e||!At.call(n,t))||r.push(t);return r}function B(n){return D(n)?ze(n,!0):Pt(n)}var Nt=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ct=/^\w*$/;function qn(n,e){if(_(n))return!1;var r=typeof n;return r=="number"||r=="symbol"||r=="boolean"||n==null||R(n)?!0:Ct.test(n)||!Nt.test(n)||e!=null&&n in Object(e)}var $t=500;function It(n){var e=Gr(n,function(t){return r.size===$t&&r.clear(),t}),r=e.cache;return e}var St=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,Mt=/\\(\\)?/g,Rt=It(function(n){var e=[];return n.charCodeAt(0)===46&&e.push(""),n.replace(St,function(r,t,i,a){e.push(i?a.replace(Mt,"$1"):t||r)}),e});const Ft=Rt;function Qe(n){return n==null?"":Ke(n)}function _n(n,e){return _(n)?n:qn(n,e)?[n]:Ft(Qe(n))}var Dt=1/0;function rn(n){if(typeof n=="string"||R(n))return n;var e=n+"";return e=="0"&&1/n==-Dt?"-0":e}function En(n,e){e=_n(e,n);for(var r=0,t=e.length;n!=null&&r<t;)n=n[rn(e[r++])];return r&&r==t?n:void 0}function Gt(n,e,r){var t=n==null?void 0:En(n,e);return t===void 0?r:t}function Kn(n,e){for(var r=-1,t=e.length,i=n.length;++r<t;)n[i+r]=e[r];return n}var ge=C?C.isConcatSpreadable:void 0;function Bt(n){return _(n)||X(n)||!!(ge&&n&&n[ge])}function yn(n,e,r,t,i){var a=-1,o=n.length;for(r||(r=Bt),i||(i=[]);++a<o;){var u=n[a];e>0&&r(u)?e>1?yn(u,e-1,r,t,i):Kn(i,u):t||(i[i.length]=u)}return i}function q(n){var e=n==null?0:n.length;return e?yn(n,1):[]}function Ut(n){return Xe(Je(n,void 0,q),n+"")}var Yt=Br(Object.getPrototypeOf,Object);const Wn=Yt;var Ht="[object Object]",kt=Function.prototype,qt=Object.prototype,je=kt.toString,Kt=qt.hasOwnProperty,Wt=je.call(Object);function Xt(n){if(!M(n)||He(n)!=Ht)return!1;var e=Wn(n);if(e===null)return!0;var r=Kt.call(e,"constructor")&&e.constructor;return typeof r=="function"&&r instanceof r&&je.call(r)==Wt}function Zt(n,e,r,t){var i=-1,a=n==null?0:n.length;for(t&&a&&(r=n[++i]);++i<a;)r=e(r,n[i],i,n);return r}function Vt(){this.__data__=new Yn,this.size=0}function Jt(n){var e=this.__data__,r=e.delete(n);return this.size=e.size,r}function zt(n){return this.__data__.get(n)}function Qt(n){return this.__data__.has(n)}var jt=200;function ni(n,e){var r=this.__data__;if(r instanceof Yn){var t=r.__data__;if(!Ur||t.length<jt-1)return t.push([n,e]),this.size=++r.size,this;r=this.__data__=new qe(t)}return r.set(n,e),this.size=r.size,this}function O(n){var e=this.__data__=new Yn(n);this.size=e.size}O.prototype.clear=Vt;O.prototype.delete=Jt;O.prototype.get=zt;O.prototype.has=Qt;O.prototype.set=ni;function ei(n,e){return n&&en(e,T(e),n)}function ri(n,e){return n&&en(e,B(e),n)}var nr=typeof exports=="object"&&exports&&!exports.nodeType&&exports,pe=nr&&typeof module=="object"&&module&&!module.nodeType&&module,ti=pe&&pe.exports===nr,be=ti?Hn.Buffer:void 0,we=be?be.allocUnsafe:void 0;function er(n,e){if(e)return n.slice();var r=n.length,t=we?we(r):new n.constructor(r);return n.copy(t),t}function rr(n,e){for(var r=-1,t=n==null?0:n.length,i=0,a=[];++r<t;){var o=n[r];e(o,r,n)&&(a[i++]=o)}return a}function tr(){return[]}var ii=Object.prototype,ai=ii.propertyIsEnumerable,me=Object.getOwnPropertySymbols,oi=me?function(n){return n==null?[]:(n=Object(n),rr(me(n),function(e){return ai.call(n,e)}))}:tr;const Xn=oi;function ui(n,e){return en(n,Xn(n),e)}var si=Object.getOwnPropertySymbols,fi=si?function(n){for(var e=[];n;)Kn(e,Xn(n)),n=Wn(n);return e}:tr;const ir=fi;function di(n,e){return en(n,ir(n),e)}function ar(n,e,r){var t=e(n);return _(n)?t:Kn(t,r(n))}function Rn(n){return ar(n,T,Xn)}function ci(n){return ar(n,B,ir)}var li=Object.prototype,hi=li.hasOwnProperty;function vi(n){var e=n.length,r=new n.constructor(e);return e&&typeof n[0]=="string"&&hi.call(n,"index")&&(r.index=n.index,r.input=n.input),r}var gi=Hn.Uint8Array;const hn=gi;function Zn(n){var e=new n.constructor(n.byteLength);return new hn(e).set(new hn(n)),e}function pi(n,e){var r=e?Zn(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.byteLength)}var bi=/\w*$/;function wi(n){var e=new n.constructor(n.source,bi.exec(n));return e.lastIndex=n.lastIndex,e}var _e=C?C.prototype:void 0,Ee=_e?_e.valueOf:void 0;function mi(n){return Ee?Object(Ee.call(n)):{}}function or(n,e){var r=e?Zn(n.buffer):n.buffer;return new n.constructor(r,n.byteOffset,n.length)}var _i="[object Boolean]",Ei="[object Date]",yi="[object Map]",xi="[object Number]",Ti="[object RegExp]",Oi="[object Set]",Li="[object String]",Ai="[object Symbol]",Pi="[object ArrayBuffer]",Ni="[object DataView]",Ci="[object Float32Array]",$i="[object Float64Array]",Ii="[object Int8Array]",Si="[object Int16Array]",Mi="[object Int32Array]",Ri="[object Uint8Array]",Fi="[object Uint8ClampedArray]",Di="[object Uint16Array]",Gi="[object Uint32Array]";function Bi(n,e,r){var t=n.constructor;switch(e){case Pi:return Zn(n);case _i:case Ei:return new t(+n);case Ni:return pi(n,r);case Ci:case $i:case Ii:case Si:case Mi:case Ri:case Fi:case Di:case Gi:return or(n,r);case yi:return new t;case xi:case Li:return new t(n);case Ti:return wi(n);case Oi:return new t;case Ai:return mi(n)}}function ur(n){return typeof n.constructor=="function"&&!ke(n)?rt(Wn(n)):{}}var Ui="[object Map]";function Yi(n){return M(n)&&V(n)==Ui}var ye=cn&&cn.isMap,Hi=ye?kn(ye):Yi;const ki=Hi;var qi="[object Set]";function Ki(n){return M(n)&&V(n)==qi}var xe=cn&&cn.isSet,Wi=xe?kn(xe):Ki;const Xi=Wi;var Zi=1,Vi=2,Ji=4,sr="[object Arguments]",zi="[object Array]",Qi="[object Boolean]",ji="[object Date]",na="[object Error]",fr="[object Function]",ea="[object GeneratorFunction]",ra="[object Map]",ta="[object Number]",dr="[object Object]",ia="[object RegExp]",aa="[object Set]",oa="[object String]",ua="[object Symbol]",sa="[object WeakMap]",fa="[object ArrayBuffer]",da="[object DataView]",ca="[object Float32Array]",la="[object Float64Array]",ha="[object Int8Array]",va="[object Int16Array]",ga="[object Int32Array]",pa="[object Uint8Array]",ba="[object Uint8ClampedArray]",wa="[object Uint16Array]",ma="[object Uint32Array]",w={};w[sr]=w[zi]=w[fa]=w[da]=w[Qi]=w[ji]=w[ca]=w[la]=w[ha]=w[va]=w[ga]=w[ra]=w[ta]=w[dr]=w[ia]=w[aa]=w[oa]=w[ua]=w[pa]=w[ba]=w[wa]=w[ma]=!0;w[na]=w[fr]=w[sa]=!1;function dn(n,e,r,t,i,a){var o,u=e&Zi,s=e&Vi,f=e&Ji;if(r&&(o=i?r(n,t,i,a):r(n)),o!==void 0)return o;if(!L(n))return n;var d=_(n);if(d){if(o=vi(n),!u)return We(n,o)}else{var l=V(n),h=l==fr||l==ea;if(Z(n))return er(n,u);if(l==dr||l==sr||h&&!i){if(o=s||h?{}:ur(n),!u)return s?di(n,ri(o,n)):ui(n,ei(o,n))}else{if(!w[l])return i?n:{};o=Bi(n,l,u)}}a||(a=new O);var g=a.get(n);if(g)return g;a.set(n,o),Xi(n)?n.forEach(function(m){o.add(dn(m,e,r,m,n,a))}):ki(n)&&n.forEach(function(m,E){o.set(E,dn(m,e,r,E,n,a))});var v=f?s?ci:Rn:s?B:T,p=d?void 0:v(n);return Ze(p||n,function(m,E){p&&(E=m,m=n[E]),wn(o,E,dn(m,e,r,E,n,a))}),o}var _a=1,Ea=4;function ya(n){return dn(n,_a|Ea)}var xa="__lodash_hash_undefined__";function Ta(n){return this.__data__.set(n,xa),this}function Oa(n){return this.__data__.has(n)}function z(n){var e=-1,r=n==null?0:n.length;for(this.__data__=new qe;++e<r;)this.add(n[e])}z.prototype.add=z.prototype.push=Ta;z.prototype.has=Oa;function La(n,e){for(var r=-1,t=n==null?0:n.length;++r<t;)if(e(n[r],r,n))return!0;return!1}function cr(n,e){return n.has(e)}var Aa=1,Pa=2;function lr(n,e,r,t,i,a){var o=r&Aa,u=n.length,s=e.length;if(u!=s&&!(o&&s>u))return!1;var f=a.get(n),d=a.get(e);if(f&&d)return f==e&&d==n;var l=-1,h=!0,g=r&Pa?new z:void 0;for(a.set(n,e),a.set(e,n);++l<u;){var v=n[l],p=e[l];if(t)var m=o?t(p,v,l,e,n,a):t(v,p,l,n,e,a);if(m!==void 0){if(m)continue;h=!1;break}if(g){if(!La(e,function(E,I){if(!cr(g,I)&&(v===E||i(v,E,r,t,a)))return g.push(I)})){h=!1;break}}else if(!(v===p||i(v,p,r,t,a))){h=!1;break}}return a.delete(n),a.delete(e),h}function Na(n){var e=-1,r=Array(n.size);return n.forEach(function(t,i){r[++e]=[i,t]}),r}function Vn(n){var e=-1,r=Array(n.size);return n.forEach(function(t){r[++e]=t}),r}var Ca=1,$a=2,Ia="[object Boolean]",Sa="[object Date]",Ma="[object Error]",Ra="[object Map]",Fa="[object Number]",Da="[object RegExp]",Ga="[object Set]",Ba="[object String]",Ua="[object Symbol]",Ya="[object ArrayBuffer]",Ha="[object DataView]",Te=C?C.prototype:void 0,An=Te?Te.valueOf:void 0;function ka(n,e,r,t,i,a,o){switch(r){case Ha:if(n.byteLength!=e.byteLength||n.byteOffset!=e.byteOffset)return!1;n=n.buffer,e=e.buffer;case Ya:return!(n.byteLength!=e.byteLength||!a(new hn(n),new hn(e)));case Ia:case Sa:case Fa:return nn(+n,+e);case Ma:return n.name==e.name&&n.message==e.message;case Da:case Ba:return n==e+"";case Ra:var u=Na;case Ga:var s=t&Ca;if(u||(u=Vn),n.size!=e.size&&!s)return!1;var f=o.get(n);if(f)return f==e;t|=$a,o.set(n,e);var d=lr(u(n),u(e),t,i,a,o);return o.delete(n),d;case Ua:if(An)return An.call(n)==An.call(e)}return!1}var qa=1,Ka=Object.prototype,Wa=Ka.hasOwnProperty;function Xa(n,e,r,t,i,a){var o=r&qa,u=Rn(n),s=u.length,f=Rn(e),d=f.length;if(s!=d&&!o)return!1;for(var l=s;l--;){var h=u[l];if(!(o?h in e:Wa.call(e,h)))return!1}var g=a.get(n),v=a.get(e);if(g&&v)return g==e&&v==n;var p=!0;a.set(n,e),a.set(e,n);for(var m=o;++l<s;){h=u[l];var E=n[h],I=e[h];if(t)var ue=o?t(I,E,h,e,n,a):t(E,I,h,n,e,a);if(!(ue===void 0?E===I||i(E,I,r,t,a):ue)){p=!1;break}m||(m=h=="constructor")}if(p&&!m){var on=n.constructor,un=e.constructor;on!=un&&"constructor"in n&&"constructor"in e&&!(typeof on=="function"&&on instanceof on&&typeof un=="function"&&un instanceof un)&&(p=!1)}return a.delete(n),a.delete(e),p}var Za=1,Oe="[object Arguments]",Le="[object Array]",sn="[object Object]",Va=Object.prototype,Ae=Va.hasOwnProperty;function Ja(n,e,r,t,i,a){var o=_(n),u=_(e),s=o?Le:V(n),f=u?Le:V(e);s=s==Oe?sn:s,f=f==Oe?sn:f;var d=s==sn,l=f==sn,h=s==f;if(h&&Z(n)){if(!Z(e))return!1;o=!0,d=!1}if(h&&!d)return a||(a=new O),o||Un(n)?lr(n,e,r,t,i,a):ka(n,e,s,r,t,i,a);if(!(r&Za)){var g=d&&Ae.call(n,"__wrapped__"),v=l&&Ae.call(e,"__wrapped__");if(g||v){var p=g?n.value():n,m=v?e.value():e;return a||(a=new O),i(p,m,r,t,a)}}return h?(a||(a=new O),Xa(n,e,r,t,i,a)):!1}function Jn(n,e,r,t,i){return n===e?!0:n==null||e==null||!M(n)&&!M(e)?n!==n&&e!==e:Ja(n,e,r,t,Jn,i)}var za=1,Qa=2;function ja(n,e,r,t){var i=r.length,a=i,o=!t;if(n==null)return!a;for(n=Object(n);i--;){var u=r[i];if(o&&u[2]?u[1]!==n[u[0]]:!(u[0]in n))return!1}for(;++i<a;){u=r[i];var s=u[0],f=n[s],d=u[1];if(o&&u[2]){if(f===void 0&&!(s in n))return!1}else{var l=new O;if(t)var h=t(f,d,s,n,e,l);if(!(h===void 0?Jn(d,f,za|Qa,t,l):h))return!1}}return!0}function hr(n){return n===n&&!L(n)}function no(n){for(var e=T(n),r=e.length;r--;){var t=e[r],i=n[t];e[r]=[t,i,hr(i)]}return e}function vr(n,e){return function(r){return r==null?!1:r[n]===e&&(e!==void 0||n in Object(r))}}function eo(n){var e=no(n);return e.length==1&&e[0][2]?vr(e[0][0],e[0][1]):function(r){return r===n||ja(r,n,e)}}function ro(n,e){return n!=null&&e in Object(n)}function gr(n,e,r){e=_n(e,n);for(var t=-1,i=e.length,a=!1;++t<i;){var o=rn(e[t]);if(!(a=n!=null&&r(n,o)))break;n=n[o]}return a||++t!=i?a:(i=n==null?0:n.length,!!i&&Yr(i)&&pn(o,i)&&(_(n)||X(n)))}function pr(n,e){return n!=null&&gr(n,e,ro)}var to=1,io=2;function ao(n,e){return qn(n)&&hr(e)?vr(rn(n),e):function(r){var t=Gt(r,n);return t===void 0&&t===e?pr(r,n):Jn(e,t,to|io)}}function oo(n){return function(e){return e==null?void 0:e[n]}}function uo(n){return function(e){return En(e,n)}}function so(n){return qn(n)?oo(rn(n)):uo(n)}function $(n){return typeof n=="function"?n:n==null?G:typeof n=="object"?_(n)?ao(n[0],n[1]):eo(n):so(n)}function fo(n){return function(e,r,t){for(var i=-1,a=Object(e),o=t(e),u=o.length;u--;){var s=o[n?u:++i];if(r(a[s],s,a)===!1)break}return e}}var co=fo();const zn=co;function Qn(n,e){return n&&zn(n,e,T)}function lo(n,e){return function(r,t){if(r==null)return r;if(!D(r))return n(r,t);for(var i=r.length,a=e?i:-1,o=Object(r);(e?a--:++a<i)&&t(o[a],a,o)!==!1;);return r}}var ho=lo(Qn);const xn=ho;var vo=function(){return Hn.Date.now()};const Pe=vo;var br=Object.prototype,go=br.hasOwnProperty,po=mn(function(n,e){n=Object(n);var r=-1,t=e.length,i=t>2?e[2]:void 0;for(i&&J(e[0],e[1],i)&&(t=1);++r<t;)for(var a=e[r],o=B(a),u=-1,s=o.length;++u<s;){var f=o[u],d=n[f];(d===void 0||nn(d,br[f])&&!go.call(n,f))&&(n[f]=a[f])}return n});const bo=po;function Fn(n,e,r){(r!==void 0&&!nn(n[e],r)||r===void 0&&!(e in n))&&bn(n,e,r)}function wr(n){return M(n)&&D(n)}function Dn(n,e){if(!(e==="constructor"&&typeof n[e]=="function")&&e!="__proto__")return n[e]}function wo(n){return en(n,B(n))}function mo(n,e,r,t,i,a,o){var u=Dn(n,r),s=Dn(e,r),f=o.get(s);if(f){Fn(n,r,f);return}var d=a?a(u,s,r+"",n,e,o):void 0,l=d===void 0;if(l){var h=_(s),g=!h&&Z(s),v=!h&&!g&&Un(s);d=s,h||g||v?_(u)?d=u:wr(u)?d=We(u):g?(l=!1,d=er(s,!0)):v?(l=!1,d=or(s,!0)):d=[]:Xt(s)||X(s)?(d=u,X(u)?d=wo(u):(!L(u)||Mn(u))&&(d=ur(s))):l=!1}l&&(o.set(s,d),i(d,s,t,a,o),o.delete(s)),Fn(n,r,d)}function mr(n,e,r,t,i){n!==e&&zn(e,function(a,o){if(i||(i=new O),L(a))mo(n,e,o,r,mr,t,i);else{var u=t?t(Dn(n,o),a,o+"",n,e,i):void 0;u===void 0&&(u=a),Fn(n,o,u)}},B)}function _o(n,e,r){for(var t=-1,i=n==null?0:n.length;++t<i;)if(r(e,n[t]))return!0;return!1}function vn(n){var e=n==null?0:n.length;return e?n[e-1]:void 0}function jn(n){return typeof n=="function"?n:G}function c(n,e){var r=_(n)?Ze:xn;return r(n,jn(e))}function Eo(n,e){var r=[];return xn(n,function(t,i,a){e(t,i,a)&&r.push(t)}),r}function P(n,e){var r=_(n)?rr:Eo;return r(n,$(e))}function yo(n){return function(e,r,t){var i=Object(e);if(!D(e)){var a=$(r);e=T(e),r=function(u){return a(i[u],u,i)}}var o=n(e,r,t);return o>-1?i[a?e[o]:o]:void 0}}var xo=Math.max;function To(n,e,r){var t=n==null?0:n.length;if(!t)return-1;var i=r==null?0:nt(r);return i<0&&(i=xo(t+i,0)),Ve(n,$(e),i)}var Oo=yo(To);const ne=Oo;function _r(n,e){var r=-1,t=D(n)?Array(n.length):[];return xn(n,function(i,a,o){t[++r]=e(i,a,o)}),t}function y(n,e){var r=_(n)?H:_r;return r(n,$(e))}function Lo(n,e){return n==null?n:zn(n,jn(e),B)}function Ao(n,e){return n&&Qn(n,jn(e))}function Po(n,e){return n>e}var No=Object.prototype,Co=No.hasOwnProperty;function $o(n,e){return n!=null&&Co.call(n,e)}function b(n,e){return n!=null&&gr(n,e,$o)}function Io(n,e){return H(e,function(r){return n[r]})}function N(n){return n==null?[]:Io(n,T(n))}function x(n){return n===void 0}function Er(n,e){return n<e}function Tn(n,e){var r={};return e=$(e),Qn(n,function(t,i,a){bn(r,i,e(t,i,a))}),r}function ee(n,e,r){for(var t=-1,i=n.length;++t<i;){var a=n[t],o=e(a);if(o!=null&&(u===void 0?o===o&&!R(o):r(o,u)))var u=o,s=a}return s}function F(n){return n&&n.length?ee(n,G,Po):void 0}var So=Et(function(n,e,r){mr(n,e,r)});const Gn=So;function Q(n){return n&&n.length?ee(n,G,Er):void 0}function re(n,e){return n&&n.length?ee(n,$(e),Er):void 0}function Mo(n,e,r,t){if(!L(n))return n;e=_n(e,n);for(var i=-1,a=e.length,o=a-1,u=n;u!=null&&++i<a;){var s=rn(e[i]),f=r;if(s==="__proto__"||s==="constructor"||s==="prototype")return n;if(i!=o){var d=u[s];f=t?t(d,s,u):void 0,f===void 0&&(f=L(d)?d:pn(e[i+1])?[]:{})}wn(u,s,f),u=u[s]}return n}function Ro(n,e,r){for(var t=-1,i=e.length,a={};++t<i;){var o=e[t],u=En(n,o);r(u,o)&&Mo(a,_n(o,n),u)}return a}function Fo(n,e){var r=n.length;for(n.sort(e);r--;)n[r]=n[r].value;return n}function Do(n,e){if(n!==e){var r=n!==void 0,t=n===null,i=n===n,a=R(n),o=e!==void 0,u=e===null,s=e===e,f=R(e);if(!u&&!f&&!a&&n>e||a&&o&&s&&!u&&!f||t&&o&&s||!r&&s||!i)return 1;if(!t&&!a&&!f&&n<e||f&&r&&i&&!t&&!a||u&&r&&i||!o&&i||!s)return-1}return 0}function Go(n,e,r){for(var t=-1,i=n.criteria,a=e.criteria,o=i.length,u=r.length;++t<o;){var s=Do(i[t],a[t]);if(s){if(t>=u)return s;var f=r[t];return s*(f=="desc"?-1:1)}}return n.index-e.index}function Bo(n,e,r){e.length?e=H(e,function(a){return _(a)?function(o){return En(o,a.length===1?a[0]:a)}:a}):e=[G];var t=-1;e=H(e,kn($));var i=_r(n,function(a,o,u){var s=H(e,function(f){return f(a)});return{criteria:s,index:++t,value:a}});return Fo(i,function(a,o){return Go(a,o,r)})}function Uo(n,e){return Ro(n,e,function(r,t){return pr(n,t)})}var Yo=Ut(function(n,e){return n==null?{}:Uo(n,e)});const gn=Yo;var Ho=Math.ceil,ko=Math.max;function qo(n,e,r,t){for(var i=-1,a=ko(Ho((e-n)/(r||1)),0),o=Array(a);a--;)o[t?a:++i]=n,n+=r;return o}function Ko(n){return function(e,r,t){return t&&typeof t!="number"&&J(e,r,t)&&(r=t=void 0),e=fn(e),r===void 0?(r=e,e=0):r=fn(r),t=t===void 0?e<r?1:-1:fn(t),qo(e,r,t,n)}}var Wo=Ko();const k=Wo;function Xo(n,e,r,t,i){return i(n,function(a,o,u){r=t?(t=!1,a):e(r,a,o,u)}),r}function tn(n,e,r){var t=_(n)?Zt:Xo,i=arguments.length<3;return t(n,$(e),r,i,xn)}var Zo=mn(function(n,e){if(n==null)return[];var r=e.length;return r>1&&J(n,e[0],e[1])?e=[]:r>2&&J(e[0],e[1],e[2])&&(e=[e[0]]),Bo(n,yn(e,1),[])});const an=Zo;var Vo=1/0,Jo=Ln&&1/Vn(new Ln([,-0]))[1]==Vo?function(n){return new Ln(n)}:it;const zo=Jo;var Qo=200;function jo(n,e,r){var t=-1,i=pt,a=n.length,o=!0,u=[],s=u;if(r)o=!1,i=_o;else if(a>=Qo){var f=e?null:zo(n);if(f)return Vn(f);o=!1,i=cr,s=new z}else s=e?[]:u;n:for(;++t<a;){var d=n[t],l=e?e(d):d;if(d=r||d!==0?d:0,o&&l===l){for(var h=s.length;h--;)if(s[h]===l)continue n;e&&s.push(l),u.push(d)}else i(s,l,r)||(s!==u&&s.push(l),u.push(d))}return u}var nu=mn(function(n){return jo(yn(n,1,wr,!0))});const eu=nu;var ru=0;function te(n){var e=++ru;return Qe(n)+e}function tu(n,e,r){for(var t=-1,i=n.length,a=e.length,o={};++t<i;){var u=t<a?e[t]:void 0;r(o,n[t],u)}return o}function iu(n,e){return tu(n||[],e||[],wn)}var au="\0",S="\0",Ne="";class A{constructor(e={}){this._isDirected=b(e,"directed")?e.directed:!0,this._isMultigraph=b(e,"multigraph")?e.multigraph:!1,this._isCompound=b(e,"compound")?e.compound:!1,this._label=void 0,this._defaultNodeLabelFn=Y(void 0),this._defaultEdgeLabelFn=Y(void 0),this._nodes={},this._isCompound&&(this._parent={},this._children={},this._children[S]={}),this._in={},this._preds={},this._out={},this._sucs={},this._edgeObjs={},this._edgeLabels={}}isDirected(){return this._isDirected}isMultigraph(){return this._isMultigraph}isCompound(){return this._isCompound}setGraph(e){return this._label=e,this}graph(){return this._label}setDefaultNodeLabel(e){return Mn(e)||(e=Y(e)),this._defaultNodeLabelFn=e,this}nodeCount(){return this._nodeCount}nodes(){return T(this._nodes)}sources(){var e=this;return P(this.nodes(),function(r){return se(e._in[r])})}sinks(){var e=this;return P(this.nodes(),function(r){return se(e._out[r])})}setNodes(e,r){var t=arguments,i=this;return c(e,function(a){t.length>1?i.setNode(a,r):i.setNode(a)}),this}setNode(e,r){return b(this._nodes,e)?(arguments.length>1&&(this._nodes[e]=r),this):(this._nodes[e]=arguments.length>1?r:this._defaultNodeLabelFn(e),this._isCompound&&(this._parent[e]=S,this._children[e]={},this._children[S][e]=!0),this._in[e]={},this._preds[e]={},this._out[e]={},this._sucs[e]={},++this._nodeCount,this)}node(e){return this._nodes[e]}hasNode(e){return b(this._nodes,e)}removeNode(e){var r=this;if(b(this._nodes,e)){var t=function(i){r.removeEdge(r._edgeObjs[i])};delete this._nodes[e],this._isCompound&&(this._removeFromParentsChildList(e),delete this._parent[e],c(this.children(e),function(i){r.setParent(i)}),delete this._children[e]),c(T(this._in[e]),t),delete this._in[e],delete this._preds[e],c(T(this._out[e]),t),delete this._out[e],delete this._sucs[e],--this._nodeCount}return this}setParent(e,r){if(!this._isCompound)throw new Error("Cannot set parent in a non-compound graph");if(x(r))r=S;else{r+="";for(var t=r;!x(t);t=this.parent(t))if(t===e)throw new Error("Setting "+r+" as parent of "+e+" would create a cycle");this.setNode(r)}return this.setNode(e),this._removeFromParentsChildList(e),this._parent[e]=r,this._children[r][e]=!0,this}_removeFromParentsChildList(e){delete this._children[this._parent[e]][e]}parent(e){if(this._isCompound){var r=this._parent[e];if(r!==S)return r}}children(e){if(x(e)&&(e=S),this._isCompound){var r=this._children[e];if(r)return T(r)}else{if(e===S)return this.nodes();if(this.hasNode(e))return[]}}predecessors(e){var r=this._preds[e];if(r)return T(r)}successors(e){var r=this._sucs[e];if(r)return T(r)}neighbors(e){var r=this.predecessors(e);if(r)return eu(r,this.successors(e))}isLeaf(e){var r;return this.isDirected()?r=this.successors(e):r=this.neighbors(e),r.length===0}filterNodes(e){var r=new this.constructor({directed:this._isDirected,multigraph:this._isMultigraph,compound:this._isCompound});r.setGraph(this.graph());var t=this;c(this._nodes,function(o,u){e(u)&&r.setNode(u,o)}),c(this._edgeObjs,function(o){r.hasNode(o.v)&&r.hasNode(o.w)&&r.setEdge(o,t.edge(o))});var i={};function a(o){var u=t.parent(o);return u===void 0||r.hasNode(u)?(i[o]=u,u):u in i?i[u]:a(u)}return this._isCompound&&c(r.nodes(),function(o){r.setParent(o,a(o))}),r}setDefaultEdgeLabel(e){return Mn(e)||(e=Y(e)),this._defaultEdgeLabelFn=e,this}edgeCount(){return this._edgeCount}edges(){return N(this._edgeObjs)}setPath(e,r){var t=this,i=arguments;return tn(e,function(a,o){return i.length>1?t.setEdge(a,o,r):t.setEdge(a,o),o}),this}setEdge(){var e,r,t,i,a=!1,o=arguments[0];typeof o=="object"&&o!==null&&"v"in o?(e=o.v,r=o.w,t=o.name,arguments.length===2&&(i=arguments[1],a=!0)):(e=o,r=arguments[1],t=arguments[3],arguments.length>2&&(i=arguments[2],a=!0)),e=""+e,r=""+r,x(t)||(t=""+t);var u=W(this._isDirected,e,r,t);if(b(this._edgeLabels,u))return a&&(this._edgeLabels[u]=i),this;if(!x(t)&&!this._isMultigraph)throw new Error("Cannot set a named edge when isMultigraph = false");this.setNode(e),this.setNode(r),this._edgeLabels[u]=a?i:this._defaultEdgeLabelFn(e,r,t);var s=ou(this._isDirected,e,r,t);return e=s.v,r=s.w,Object.freeze(s),this._edgeObjs[u]=s,Ce(this._preds[r],e),Ce(this._sucs[e],r),this._in[r][u]=s,this._out[e][u]=s,this._edgeCount++,this}edge(e,r,t){var i=arguments.length===1?Pn(this._isDirected,arguments[0]):W(this._isDirected,e,r,t);return this._edgeLabels[i]}hasEdge(e,r,t){var i=arguments.length===1?Pn(this._isDirected,arguments[0]):W(this._isDirected,e,r,t);return b(this._edgeLabels,i)}removeEdge(e,r,t){var i=arguments.length===1?Pn(this._isDirected,arguments[0]):W(this._isDirected,e,r,t),a=this._edgeObjs[i];return a&&(e=a.v,r=a.w,delete this._edgeLabels[i],delete this._edgeObjs[i],$e(this._preds[r],e),$e(this._sucs[e],r),delete this._in[r][i],delete this._out[e][i],this._edgeCount--),this}inEdges(e,r){var t=this._in[e];if(t){var i=N(t);return r?P(i,function(a){return a.v===r}):i}}outEdges(e,r){var t=this._out[e];if(t){var i=N(t);return r?P(i,function(a){return a.w===r}):i}}nodeEdges(e,r){var t=this.inEdges(e,r);if(t)return t.concat(this.outEdges(e,r))}}A.prototype._nodeCount=0;A.prototype._edgeCount=0;function Ce(n,e){n[e]?n[e]++:n[e]=1}function $e(n,e){--n[e]||delete n[e]}function W(n,e,r,t){var i=""+e,a=""+r;if(!n&&i>a){var o=i;i=a,a=o}return i+Ne+a+Ne+(x(t)?au:t)}function ou(n,e,r,t){var i=""+e,a=""+r;if(!n&&i>a){var o=i;i=a,a=o}var u={v:i,w:a};return t&&(u.name=t),u}function Pn(n,e){return W(n,e.v,e.w,e.name)}class uu{constructor(){var e={};e._next=e._prev=e,this._sentinel=e}dequeue(){var e=this._sentinel,r=e._prev;if(r!==e)return Ie(r),r}enqueue(e){var r=this._sentinel;e._prev&&e._next&&Ie(e),e._next=r._next,r._next._prev=e,r._next=e,e._prev=r}toString(){for(var e=[],r=this._sentinel,t=r._prev;t!==r;)e.push(JSON.stringify(t,su)),t=t._prev;return"["+e.join(", ")+"]"}}function Ie(n){n._prev._next=n._next,n._next._prev=n._prev,delete n._next,delete n._prev}function su(n,e){if(n!=="_next"&&n!=="_prev")return e}var fu=Y(1);function du(n,e){if(n.nodeCount()<=1)return[];var r=lu(n,e||fu),t=cu(r.graph,r.buckets,r.zeroIdx);return q(y(t,function(i){return n.outEdges(i.v,i.w)}))}function cu(n,e,r){for(var t=[],i=e[e.length-1],a=e[0],o;n.nodeCount();){for(;o=a.dequeue();)Nn(n,e,r,o);for(;o=i.dequeue();)Nn(n,e,r,o);if(n.nodeCount()){for(var u=e.length-2;u>0;--u)if(o=e[u].dequeue(),o){t=t.concat(Nn(n,e,r,o,!0));break}}}return t}function Nn(n,e,r,t,i){var a=i?[]:void 0;return c(n.inEdges(t.v),function(o){var u=n.edge(o),s=n.node(o.v);i&&a.push({v:o.v,w:o.w}),s.out-=u,Bn(e,r,s)}),c(n.outEdges(t.v),function(o){var u=n.edge(o),s=o.w,f=n.node(s);f.in-=u,Bn(e,r,f)}),n.removeNode(t.v),a}function lu(n,e){var r=new A,t=0,i=0;c(n.nodes(),function(u){r.setNode(u,{v:u,in:0,out:0})}),c(n.edges(),function(u){var s=r.edge(u.v,u.w)||0,f=e(u),d=s+f;r.setEdge(u.v,u.w,d),i=Math.max(i,r.node(u.v).out+=f),t=Math.max(t,r.node(u.w).in+=f)});var a=k(i+t+3).map(function(){return new uu}),o=t+1;return c(r.nodes(),function(u){Bn(a,o,r.node(u))}),{graph:r,buckets:a,zeroIdx:o}}function Bn(n,e,r){r.out?r.in?n[r.out-r.in+e].enqueue(r):n[n.length-1].enqueue(r):n[0].enqueue(r)}function hu(n){var e=n.graph().acyclicer==="greedy"?du(n,r(n)):vu(n);c(e,function(t){var i=n.edge(t);n.removeEdge(t),i.forwardName=t.name,i.reversed=!0,n.setEdge(t.w,t.v,i,te("rev"))});function r(t){return function(i){return t.edge(i).weight}}}function vu(n){var e=[],r={},t={};function i(a){b(t,a)||(t[a]=!0,r[a]=!0,c(n.outEdges(a),function(o){b(r,o.w)?e.push(o):i(o.w)}),delete r[a])}return c(n.nodes(),i),e}function gu(n){c(n.edges(),function(e){var r=n.edge(e);if(r.reversed){n.removeEdge(e);var t=r.forwardName;delete r.reversed,delete r.forwardName,n.setEdge(e.w,e.v,r,t)}})}function K(n,e,r,t){var i;do i=te(t);while(n.hasNode(i));return r.dummy=e,n.setNode(i,r),i}function pu(n){var e=new A().setGraph(n.graph());return c(n.nodes(),function(r){e.setNode(r,n.node(r))}),c(n.edges(),function(r){var t=e.edge(r.v,r.w)||{weight:0,minlen:1},i=n.edge(r);e.setEdge(r.v,r.w,{weight:t.weight+i.weight,minlen:Math.max(t.minlen,i.minlen)})}),e}function yr(n){var e=new A({multigraph:n.isMultigraph()}).setGraph(n.graph());return c(n.nodes(),function(r){n.children(r).length||e.setNode(r,n.node(r))}),c(n.edges(),function(r){e.setEdge(r,n.edge(r))}),e}function Se(n,e){var r=n.x,t=n.y,i=e.x-r,a=e.y-t,o=n.width/2,u=n.height/2;if(!i&&!a)throw new Error("Not possible to find intersection inside of the rectangle");var s,f;return Math.abs(a)*o>Math.abs(i)*u?(a<0&&(u=-u),s=u*i/a,f=u):(i<0&&(o=-o),s=o,f=o*a/i),{x:r+s,y:t+f}}function On(n){var e=y(k(xr(n)+1),function(){return[]});return c(n.nodes(),function(r){var t=n.node(r),i=t.rank;x(i)||(e[i][t.order]=r)}),e}function bu(n){var e=Q(y(n.nodes(),function(r){return n.node(r).rank}));c(n.nodes(),function(r){var t=n.node(r);b(t,"rank")&&(t.rank-=e)})}function wu(n){var e=Q(y(n.nodes(),function(a){return n.node(a).rank})),r=[];c(n.nodes(),function(a){var o=n.node(a).rank-e;r[o]||(r[o]=[]),r[o].push(a)});var t=0,i=n.graph().nodeRankFactor;c(r,function(a,o){x(a)&&o%i!==0?--t:t&&c(a,function(u){n.node(u).rank+=t})})}function Me(n,e,r,t){var i={width:0,height:0};return arguments.length>=4&&(i.rank=r,i.order=t),K(n,"border",i,e)}function xr(n){return F(y(n.nodes(),function(e){var r=n.node(e).rank;if(!x(r))return r}))}function mu(n,e){var r={lhs:[],rhs:[]};return c(n,function(t){e(t)?r.lhs.push(t):r.rhs.push(t)}),r}function _u(n,e){var r=Pe();try{return e()}finally{console.log(n+" time: "+(Pe()-r)+"ms")}}function Eu(n,e){return e()}function yu(n){function e(r){var t=n.children(r),i=n.node(r);if(t.length&&c(t,e),b(i,"minRank")){i.borderLeft=[],i.borderRight=[];for(var a=i.minRank,o=i.maxRank+1;a<o;++a)Re(n,"borderLeft","_bl",r,i,a),Re(n,"borderRight","_br",r,i,a)}}c(n.children(),e)}function Re(n,e,r,t,i,a){var o={width:0,height:0,rank:a,borderType:e},u=i[e][a-1],s=K(n,"border",o,r);i[e][a]=s,n.setParent(s,t),u&&n.setEdge(u,s,{weight:1})}function xu(n){var e=n.graph().rankdir.toLowerCase();(e==="lr"||e==="rl")&&Tr(n)}function Tu(n){var e=n.graph().rankdir.toLowerCase();(e==="bt"||e==="rl")&&Ou(n),(e==="lr"||e==="rl")&&(Lu(n),Tr(n))}function Tr(n){c(n.nodes(),function(e){Fe(n.node(e))}),c(n.edges(),function(e){Fe(n.edge(e))})}function Fe(n){var e=n.width;n.width=n.height,n.height=e}function Ou(n){c(n.nodes(),function(e){Cn(n.node(e))}),c(n.edges(),function(e){var r=n.edge(e);c(r.points,Cn),b(r,"y")&&Cn(r)})}function Cn(n){n.y=-n.y}function Lu(n){c(n.nodes(),function(e){$n(n.node(e))}),c(n.edges(),function(e){var r=n.edge(e);c(r.points,$n),b(r,"x")&&$n(r)})}function $n(n){var e=n.x;n.x=n.y,n.y=e}function Au(n){n.graph().dummyChains=[],c(n.edges(),function(e){Pu(n,e)})}function Pu(n,e){var r=e.v,t=n.node(r).rank,i=e.w,a=n.node(i).rank,o=e.name,u=n.edge(e),s=u.labelRank;if(a!==t+1){n.removeEdge(e);var f,d,l;for(l=0,++t;t<a;++l,++t)u.points=[],d={width:0,height:0,edgeLabel:u,edgeObj:e,rank:t},f=K(n,"edge",d,"_d"),t===s&&(d.width=u.width,d.height=u.height,d.dummy="edge-label",d.labelpos=u.labelpos),n.setEdge(r,f,{weight:u.weight},o),l===0&&n.graph().dummyChains.push(f),r=f;n.setEdge(r,i,{weight:u.weight},o)}}function Nu(n){c(n.graph().dummyChains,function(e){var r=n.node(e),t=r.edgeLabel,i;for(n.setEdge(r.edgeObj,t);r.dummy;)i=n.successors(e)[0],n.removeNode(e),t.points.push({x:r.x,y:r.y}),r.dummy==="edge-label"&&(t.x=r.x,t.y=r.y,t.width=r.width,t.height=r.height),e=i,r=n.node(e)})}function ie(n){var e={};function r(t){var i=n.node(t);if(b(e,t))return i.rank;e[t]=!0;var a=Q(y(n.outEdges(t),function(o){return r(o.w)-n.edge(o).minlen}));return(a===Number.POSITIVE_INFINITY||a===void 0||a===null)&&(a=0),i.rank=a}c(n.sources(),r)}function j(n,e){return n.node(e.w).rank-n.node(e.v).rank-n.edge(e).minlen}function Or(n){var e=new A({directed:!1}),r=n.nodes()[0],t=n.nodeCount();e.setNode(r,{});for(var i,a;Cu(e,n)<t;)i=$u(e,n),a=e.hasNode(i.v)?j(n,i):-j(n,i),Iu(e,n,a);return e}function Cu(n,e){function r(t){c(e.nodeEdges(t),function(i){var a=i.v,o=t===a?i.w:a;!n.hasNode(o)&&!j(e,i)&&(n.setNode(o,{}),n.setEdge(t,o,{}),r(o))})}return c(n.nodes(),r),n.nodeCount()}function $u(n,e){return re(e.edges(),function(r){if(n.hasNode(r.v)!==n.hasNode(r.w))return j(e,r)})}function Iu(n,e,r){c(n.nodes(),function(t){e.node(t).rank+=r})}function Su(){}Su.prototype=new Error;function Lr(n,e,r){_(e)||(e=[e]);var t=(n.isDirected()?n.successors:n.neighbors).bind(n),i=[],a={};return c(e,function(o){if(!n.hasNode(o))throw new Error("Graph does not have node: "+o);Ar(n,o,r==="post",a,t,i)}),i}function Ar(n,e,r,t,i,a){b(t,e)||(t[e]=!0,r||a.push(e),c(i(e),function(o){Ar(n,o,r,t,i,a)}),r&&a.push(e))}function Mu(n,e){return Lr(n,e,"post")}function Ru(n,e){return Lr(n,e,"pre")}U.initLowLimValues=oe;U.initCutValues=ae;U.calcCutValue=Pr;U.leaveEdge=Cr;U.enterEdge=$r;U.exchangeEdges=Ir;function U(n){n=pu(n),ie(n);var e=Or(n);oe(e),ae(e,n);for(var r,t;r=Cr(e);)t=$r(e,n,r),Ir(e,n,r,t)}function ae(n,e){var r=Mu(n,n.nodes());r=r.slice(0,r.length-1),c(r,function(t){Fu(n,e,t)})}function Fu(n,e,r){var t=n.node(r),i=t.parent;n.edge(r,i).cutvalue=Pr(n,e,r)}function Pr(n,e,r){var t=n.node(r),i=t.parent,a=!0,o=e.edge(r,i),u=0;return o||(a=!1,o=e.edge(i,r)),u=o.weight,c(e.nodeEdges(r),function(s){var f=s.v===r,d=f?s.w:s.v;if(d!==i){var l=f===a,h=e.edge(s).weight;if(u+=l?h:-h,Gu(n,r,d)){var g=n.edge(r,d).cutvalue;u+=l?-g:g}}}),u}function oe(n,e){arguments.length<2&&(e=n.nodes()[0]),Nr(n,{},1,e)}function Nr(n,e,r,t,i){var a=r,o=n.node(t);return e[t]=!0,c(n.neighbors(t),function(u){b(e,u)||(r=Nr(n,e,r,u,t))}),o.low=a,o.lim=r++,i?o.parent=i:delete o.parent,r}function Cr(n){return ne(n.edges(),function(e){return n.edge(e).cutvalue<0})}function $r(n,e,r){var t=r.v,i=r.w;e.hasEdge(t,i)||(t=r.w,i=r.v);var a=n.node(t),o=n.node(i),u=a,s=!1;a.lim>o.lim&&(u=o,s=!0);var f=P(e.edges(),function(d){return s===De(n,n.node(d.v),u)&&s!==De(n,n.node(d.w),u)});return re(f,function(d){return j(e,d)})}function Ir(n,e,r,t){var i=r.v,a=r.w;n.removeEdge(i,a),n.setEdge(t.v,t.w,{}),oe(n),ae(n,e),Du(n,e)}function Du(n,e){var r=ne(n.nodes(),function(i){return!e.node(i).parent}),t=Ru(n,r);t=t.slice(1),c(t,function(i){var a=n.node(i).parent,o=e.edge(i,a),u=!1;o||(o=e.edge(a,i),u=!0),e.node(i).rank=e.node(a).rank+(u?o.minlen:-o.minlen)})}function Gu(n,e,r){return n.hasEdge(e,r)}function De(n,e,r){return r.low<=e.lim&&e.lim<=r.lim}function Bu(n){switch(n.graph().ranker){case"network-simplex":Ge(n);break;case"tight-tree":Yu(n);break;case"longest-path":Uu(n);break;default:Ge(n)}}var Uu=ie;function Yu(n){ie(n),Or(n)}function Ge(n){U(n)}function Hu(n){var e=K(n,"root",{},"_root"),r=ku(n),t=F(N(r))-1,i=2*t+1;n.graph().nestingRoot=e,c(n.edges(),function(o){n.edge(o).minlen*=i});var a=qu(n)+1;c(n.children(),function(o){Sr(n,e,i,a,t,r,o)}),n.graph().nodeRankFactor=i}function Sr(n,e,r,t,i,a,o){var u=n.children(o);if(!u.length){o!==e&&n.setEdge(e,o,{weight:0,minlen:r});return}var s=Me(n,"_bt"),f=Me(n,"_bb"),d=n.node(o);n.setParent(s,o),d.borderTop=s,n.setParent(f,o),d.borderBottom=f,c(u,function(l){Sr(n,e,r,t,i,a,l);var h=n.node(l),g=h.borderTop?h.borderTop:l,v=h.borderBottom?h.borderBottom:l,p=h.borderTop?t:2*t,m=g!==v?1:i-a[o]+1;n.setEdge(s,g,{weight:p,minlen:m,nestingEdge:!0}),n.setEdge(v,f,{weight:p,minlen:m,nestingEdge:!0})}),n.parent(o)||n.setEdge(e,s,{weight:0,minlen:i+a[o]})}function ku(n){var e={};function r(t,i){var a=n.children(t);a&&a.length&&c(a,function(o){r(o,i+1)}),e[t]=i}return c(n.children(),function(t){r(t,1)}),e}function qu(n){return tn(n.edges(),function(e,r){return e+n.edge(r).weight},0)}function Ku(n){var e=n.graph();n.removeNode(e.nestingRoot),delete e.nestingRoot,c(n.edges(),function(r){var t=n.edge(r);t.nestingEdge&&n.removeEdge(r)})}function Wu(n,e,r){var t={},i;c(r,function(a){for(var o=n.parent(a),u,s;o;){if(u=n.parent(o),u?(s=t[u],t[u]=o):(s=i,i=o),s&&s!==o){e.setEdge(s,o);return}o=u}})}function Xu(n,e,r){var t=Zu(n),i=new A({compound:!0}).setGraph({root:t}).setDefaultNodeLabel(function(a){return n.node(a)});return c(n.nodes(),function(a){var o=n.node(a),u=n.parent(a);(o.rank===e||o.minRank<=e&&e<=o.maxRank)&&(i.setNode(a),i.setParent(a,u||t),c(n[r](a),function(s){var f=s.v===a?s.w:s.v,d=i.edge(f,a),l=x(d)?0:d.weight;i.setEdge(f,a,{weight:n.edge(s).weight+l})}),b(o,"minRank")&&i.setNode(a,{borderLeft:o.borderLeft[e],borderRight:o.borderRight[e]}))}),i}function Zu(n){for(var e;n.hasNode(e=te("_root")););return e}function Vu(n,e){for(var r=0,t=1;t<e.length;++t)r+=Ju(n,e[t-1],e[t]);return r}function Ju(n,e,r){for(var t=iu(r,y(r,function(f,d){return d})),i=q(y(e,function(f){return an(y(n.outEdges(f),function(d){return{pos:t[d.w],weight:n.edge(d).weight}}),"pos")})),a=1;a<r.length;)a<<=1;var o=2*a-1;a-=1;var u=y(new Array(o),function(){return 0}),s=0;return c(i.forEach(function(f){var d=f.pos+a;u[d]+=f.weight;for(var l=0;d>0;)d%2&&(l+=u[d+1]),d=d-1>>1,u[d]+=f.weight;s+=f.weight*l})),s}function zu(n){var e={},r=P(n.nodes(),function(u){return!n.children(u).length}),t=F(y(r,function(u){return n.node(u).rank})),i=y(k(t+1),function(){return[]});function a(u){if(!b(e,u)){e[u]=!0;var s=n.node(u);i[s.rank].push(u),c(n.successors(u),a)}}var o=an(r,function(u){return n.node(u).rank});return c(o,a),i}function Qu(n,e){return y(e,function(r){var t=n.inEdges(r);if(t.length){var i=tn(t,function(a,o){var u=n.edge(o),s=n.node(o.v);return{sum:a.sum+u.weight*s.order,weight:a.weight+u.weight}},{sum:0,weight:0});return{v:r,barycenter:i.sum/i.weight,weight:i.weight}}else return{v:r}})}function ju(n,e){var r={};c(n,function(i,a){var o=r[i.v]={indegree:0,in:[],out:[],vs:[i.v],i:a};x(i.barycenter)||(o.barycenter=i.barycenter,o.weight=i.weight)}),c(e.edges(),function(i){var a=r[i.v],o=r[i.w];!x(a)&&!x(o)&&(o.indegree++,a.out.push(r[i.w]))});var t=P(r,function(i){return!i.indegree});return ns(t)}function ns(n){var e=[];function r(a){return function(o){o.merged||(x(o.barycenter)||x(a.barycenter)||o.barycenter>=a.barycenter)&&es(a,o)}}function t(a){return function(o){o.in.push(a),--o.indegree===0&&n.push(o)}}for(;n.length;){var i=n.pop();e.push(i),c(i.in.reverse(),r(i)),c(i.out,t(i))}return y(P(e,function(a){return!a.merged}),function(a){return gn(a,["vs","i","barycenter","weight"])})}function es(n,e){var r=0,t=0;n.weight&&(r+=n.barycenter*n.weight,t+=n.weight),e.weight&&(r+=e.barycenter*e.weight,t+=e.weight),n.vs=e.vs.concat(n.vs),n.barycenter=r/t,n.weight=t,n.i=Math.min(e.i,n.i),e.merged=!0}function rs(n,e){var r=mu(n,function(d){return b(d,"barycenter")}),t=r.lhs,i=an(r.rhs,function(d){return-d.i}),a=[],o=0,u=0,s=0;t.sort(ts(!!e)),s=Be(a,i,s),c(t,function(d){s+=d.vs.length,a.push(d.vs),o+=d.barycenter*d.weight,u+=d.weight,s=Be(a,i,s)});var f={vs:q(a)};return u&&(f.barycenter=o/u,f.weight=u),f}function Be(n,e,r){for(var t;e.length&&(t=vn(e)).i<=r;)e.pop(),n.push(t.vs),r++;return r}function ts(n){return function(e,r){return e.barycenter<r.barycenter?-1:e.barycenter>r.barycenter?1:n?r.i-e.i:e.i-r.i}}function Mr(n,e,r,t){var i=n.children(e),a=n.node(e),o=a?a.borderLeft:void 0,u=a?a.borderRight:void 0,s={};o&&(i=P(i,function(v){return v!==o&&v!==u}));var f=Qu(n,i);c(f,function(v){if(n.children(v.v).length){var p=Mr(n,v.v,r,t);s[v.v]=p,b(p,"barycenter")&&as(v,p)}});var d=ju(f,r);is(d,s);var l=rs(d,t);if(o&&(l.vs=q([o,l.vs,u]),n.predecessors(o).length)){var h=n.node(n.predecessors(o)[0]),g=n.node(n.predecessors(u)[0]);b(l,"barycenter")||(l.barycenter=0,l.weight=0),l.barycenter=(l.barycenter*l.weight+h.order+g.order)/(l.weight+2),l.weight+=2}return l}function is(n,e){c(n,function(r){r.vs=q(r.vs.map(function(t){return e[t]?e[t].vs:t}))})}function as(n,e){x(n.barycenter)?(n.barycenter=e.barycenter,n.weight=e.weight):(n.barycenter=(n.barycenter*n.weight+e.barycenter*e.weight)/(n.weight+e.weight),n.weight+=e.weight)}function os(n){var e=xr(n),r=Ue(n,k(1,e+1),"inEdges"),t=Ue(n,k(e-1,-1,-1),"outEdges"),i=zu(n);Ye(n,i);for(var a=Number.POSITIVE_INFINITY,o,u=0,s=0;s<4;++u,++s){us(u%2?r:t,u%4>=2),i=On(n);var f=Vu(n,i);f<a&&(s=0,o=ya(i),a=f)}Ye(n,o)}function Ue(n,e,r){return y(e,function(t){return Xu(n,t,r)})}function us(n,e){var r=new A;c(n,function(t){var i=t.graph().root,a=Mr(t,i,r,e);c(a.vs,function(o,u){t.node(o).order=u}),Wu(t,r,a.vs)})}function Ye(n,e){c(e,function(r){c(r,function(t,i){n.node(t).order=i})})}function ss(n){var e=ds(n);c(n.graph().dummyChains,function(r){for(var t=n.node(r),i=t.edgeObj,a=fs(n,e,i.v,i.w),o=a.path,u=a.lca,s=0,f=o[s],d=!0;r!==i.w;){if(t=n.node(r),d){for(;(f=o[s])!==u&&n.node(f).maxRank<t.rank;)s++;f===u&&(d=!1)}if(!d){for(;s<o.length-1&&n.node(f=o[s+1]).minRank<=t.rank;)s++;f=o[s]}n.setParent(r,f),r=n.successors(r)[0]}})}function fs(n,e,r,t){var i=[],a=[],o=Math.min(e[r].low,e[t].low),u=Math.max(e[r].lim,e[t].lim),s,f;s=r;do s=n.parent(s),i.push(s);while(s&&(e[s].low>o||u>e[s].lim));for(f=s,s=t;(s=n.parent(s))!==f;)a.push(s);return{path:i.concat(a.reverse()),lca:f}}function ds(n){var e={},r=0;function t(i){var a=r;c(n.children(i),t),e[i]={low:a,lim:r++}}return c(n.children(),t),e}function cs(n,e){var r={};function t(i,a){var o=0,u=0,s=i.length,f=vn(a);return c(a,function(d,l){var h=hs(n,d),g=h?n.node(h).order:s;(h||d===f)&&(c(a.slice(u,l+1),function(v){c(n.predecessors(v),function(p){var m=n.node(p),E=m.order;(E<o||g<E)&&!(m.dummy&&n.node(v).dummy)&&Rr(r,p,v)})}),u=l+1,o=g)}),a}return tn(e,t),r}function ls(n,e){var r={};function t(a,o,u,s,f){var d;c(k(o,u),function(l){d=a[l],n.node(d).dummy&&c(n.predecessors(d),function(h){var g=n.node(h);g.dummy&&(g.order<s||g.order>f)&&Rr(r,h,d)})})}function i(a,o){var u=-1,s,f=0;return c(o,function(d,l){if(n.node(d).dummy==="border"){var h=n.predecessors(d);h.length&&(s=n.node(h[0]).order,t(o,f,l,u,s),f=l,u=s)}t(o,f,o.length,s,a.length)}),o}return tn(e,i),r}function hs(n,e){if(n.node(e).dummy)return ne(n.predecessors(e),function(r){return n.node(r).dummy})}function Rr(n,e,r){if(e>r){var t=e;e=r,r=t}var i=n[e];i||(n[e]=i={}),i[r]=!0}function vs(n,e,r){if(e>r){var t=e;e=r,r=t}return b(n[e],r)}function gs(n,e,r,t){var i={},a={},o={};return c(e,function(u){c(u,function(s,f){i[s]=s,a[s]=s,o[s]=f})}),c(e,function(u){var s=-1;c(u,function(f){var d=t(f);if(d.length){d=an(d,function(p){return o[p]});for(var l=(d.length-1)/2,h=Math.floor(l),g=Math.ceil(l);h<=g;++h){var v=d[h];a[f]===f&&s<o[v]&&!vs(r,f,v)&&(a[v]=f,a[f]=i[f]=i[v],s=o[v])}}})}),{root:i,align:a}}function ps(n,e,r,t,i){var a={},o=bs(n,e,r,i),u=i?"borderLeft":"borderRight";function s(l,h){for(var g=o.nodes(),v=g.pop(),p={};v;)p[v]?l(v):(p[v]=!0,g.push(v),g=g.concat(h(v))),v=g.pop()}function f(l){a[l]=o.inEdges(l).reduce(function(h,g){return Math.max(h,a[g.v]+o.edge(g))},0)}function d(l){var h=o.outEdges(l).reduce(function(v,p){return Math.min(v,a[p.w]-o.edge(p))},Number.POSITIVE_INFINITY),g=n.node(l);h!==Number.POSITIVE_INFINITY&&g.borderType!==u&&(a[l]=Math.max(a[l],h))}return s(f,o.predecessors.bind(o)),s(d,o.successors.bind(o)),c(t,function(l){a[l]=a[r[l]]}),a}function bs(n,e,r,t){var i=new A,a=n.graph(),o=ys(a.nodesep,a.edgesep,t);return c(e,function(u){var s;c(u,function(f){var d=r[f];if(i.setNode(d),s){var l=r[s],h=i.edge(l,d);i.setEdge(l,d,Math.max(o(n,f,s),h||0))}s=f})}),i}function ws(n,e){return re(N(e),function(r){var t=Number.NEGATIVE_INFINITY,i=Number.POSITIVE_INFINITY;return Lo(r,function(a,o){var u=xs(n,o)/2;t=Math.max(a+u,t),i=Math.min(a-u,i)}),t-i})}function ms(n,e){var r=N(e),t=Q(r),i=F(r);c(["u","d"],function(a){c(["l","r"],function(o){var u=a+o,s=n[u],f;if(s!==e){var d=N(s);f=o==="l"?t-Q(d):i-F(d),f&&(n[u]=Tn(s,function(l){return l+f}))}})})}function _s(n,e){return Tn(n.ul,function(r,t){if(e)return n[e.toLowerCase()][t];var i=an(y(n,t));return(i[1]+i[2])/2})}function Es(n){var e=On(n),r=Gn(cs(n,e),ls(n,e)),t={},i;c(["u","d"],function(o){i=o==="u"?e:N(e).reverse(),c(["l","r"],function(u){u==="r"&&(i=y(i,function(l){return N(l).reverse()}));var s=(o==="u"?n.predecessors:n.successors).bind(n),f=gs(n,i,r,s),d=ps(n,i,f.root,f.align,u==="r");u==="r"&&(d=Tn(d,function(l){return-l})),t[o+u]=d})});var a=ws(n,t);return ms(t,a),_s(t,n.graph().align)}function ys(n,e,r){return function(t,i,a){var o=t.node(i),u=t.node(a),s=0,f;if(s+=o.width/2,b(o,"labelpos"))switch(o.labelpos.toLowerCase()){case"l":f=-o.width/2;break;case"r":f=o.width/2;break}if(f&&(s+=r?f:-f),f=0,s+=(o.dummy?e:n)/2,s+=(u.dummy?e:n)/2,s+=u.width/2,b(u,"labelpos"))switch(u.labelpos.toLowerCase()){case"l":f=u.width/2;break;case"r":f=-u.width/2;break}return f&&(s+=r?f:-f),f=0,s}}function xs(n,e){return n.node(e).width}function Ts(n){n=yr(n),Os(n),Ao(Es(n),function(e,r){n.node(r).x=e})}function Os(n){var e=On(n),r=n.graph().ranksep,t=0;c(e,function(i){var a=F(y(i,function(o){return n.node(o).height}));c(i,function(o){n.node(o).y=t+a/2}),t+=a+r})}function Js(n,e){var r=e&&e.debugTiming?_u:Eu;r("layout",function(){var t=r("  buildLayoutGraph",function(){return Fs(n)});r("  runLayout",function(){Ls(t,r)}),r("  updateInputGraph",function(){As(n,t)})})}function Ls(n,e){e("    makeSpaceForEdgeLabels",function(){Ds(n)}),e("    removeSelfEdges",function(){Ws(n)}),e("    acyclic",function(){hu(n)}),e("    nestingGraph.run",function(){Hu(n)}),e("    rank",function(){Bu(yr(n))}),e("    injectEdgeLabelProxies",function(){Gs(n)}),e("    removeEmptyRanks",function(){wu(n)}),e("    nestingGraph.cleanup",function(){Ku(n)}),e("    normalizeRanks",function(){bu(n)}),e("    assignRankMinMax",function(){Bs(n)}),e("    removeEdgeLabelProxies",function(){Us(n)}),e("    normalize.run",function(){Au(n)}),e("    parentDummyChains",function(){ss(n)}),e("    addBorderSegments",function(){yu(n)}),e("    order",function(){os(n)}),e("    insertSelfEdges",function(){Xs(n)}),e("    adjustCoordinateSystem",function(){xu(n)}),e("    position",function(){Ts(n)}),e("    positionSelfEdges",function(){Zs(n)}),e("    removeBorderNodes",function(){Ks(n)}),e("    normalize.undo",function(){Nu(n)}),e("    fixupEdgeLabelCoords",function(){ks(n)}),e("    undoCoordinateSystem",function(){Tu(n)}),e("    translateGraph",function(){Ys(n)}),e("    assignNodeIntersects",function(){Hs(n)}),e("    reversePoints",function(){qs(n)}),e("    acyclic.undo",function(){gu(n)})}function As(n,e){c(n.nodes(),function(r){var t=n.node(r),i=e.node(r);t&&(t.x=i.x,t.y=i.y,e.children(r).length&&(t.width=i.width,t.height=i.height))}),c(n.edges(),function(r){var t=n.edge(r),i=e.edge(r);t.points=i.points,b(i,"x")&&(t.x=i.x,t.y=i.y)}),n.graph().width=e.graph().width,n.graph().height=e.graph().height}var Ps=["nodesep","edgesep","ranksep","marginx","marginy"],Ns={ranksep:50,edgesep:20,nodesep:50,rankdir:"tb"},Cs=["acyclicer","ranker","rankdir","align"],$s=["width","height"],Is={width:0,height:0},Ss=["minlen","weight","width","height","labeloffset"],Ms={minlen:1,weight:1,width:0,height:0,labeloffset:10,labelpos:"r"},Rs=["labelpos"];function Fs(n){var e=new A({multigraph:!0,compound:!0}),r=Sn(n.graph());return e.setGraph(Gn({},Ns,In(r,Ps),gn(r,Cs))),c(n.nodes(),function(t){var i=Sn(n.node(t));e.setNode(t,bo(In(i,$s),Is)),e.setParent(t,n.parent(t))}),c(n.edges(),function(t){var i=Sn(n.edge(t));e.setEdge(t,Gn({},Ms,In(i,Ss),gn(i,Rs)))}),e}function Ds(n){var e=n.graph();e.ranksep/=2,c(n.edges(),function(r){var t=n.edge(r);t.minlen*=2,t.labelpos.toLowerCase()!=="c"&&(e.rankdir==="TB"||e.rankdir==="BT"?t.width+=t.labeloffset:t.height+=t.labeloffset)})}function Gs(n){c(n.edges(),function(e){var r=n.edge(e);if(r.width&&r.height){var t=n.node(e.v),i=n.node(e.w),a={rank:(i.rank-t.rank)/2+t.rank,e};K(n,"edge-proxy",a,"_ep")}})}function Bs(n){var e=0;c(n.nodes(),function(r){var t=n.node(r);t.borderTop&&(t.minRank=n.node(t.borderTop).rank,t.maxRank=n.node(t.borderBottom).rank,e=F(e,t.maxRank))}),n.graph().maxRank=e}function Us(n){c(n.nodes(),function(e){var r=n.node(e);r.dummy==="edge-proxy"&&(n.edge(r.e).labelRank=r.rank,n.removeNode(e))})}function Ys(n){var e=Number.POSITIVE_INFINITY,r=0,t=Number.POSITIVE_INFINITY,i=0,a=n.graph(),o=a.marginx||0,u=a.marginy||0;function s(f){var d=f.x,l=f.y,h=f.width,g=f.height;e=Math.min(e,d-h/2),r=Math.max(r,d+h/2),t=Math.min(t,l-g/2),i=Math.max(i,l+g/2)}c(n.nodes(),function(f){s(n.node(f))}),c(n.edges(),function(f){var d=n.edge(f);b(d,"x")&&s(d)}),e-=o,t-=u,c(n.nodes(),function(f){var d=n.node(f);d.x-=e,d.y-=t}),c(n.edges(),function(f){var d=n.edge(f);c(d.points,function(l){l.x-=e,l.y-=t}),b(d,"x")&&(d.x-=e),b(d,"y")&&(d.y-=t)}),a.width=r-e+o,a.height=i-t+u}function Hs(n){c(n.edges(),function(e){var r=n.edge(e),t=n.node(e.v),i=n.node(e.w),a,o;r.points?(a=r.points[0],o=r.points[r.points.length-1]):(r.points=[],a=i,o=t),r.points.unshift(Se(t,a)),r.points.push(Se(i,o))})}function ks(n){c(n.edges(),function(e){var r=n.edge(e);if(b(r,"x"))switch((r.labelpos==="l"||r.labelpos==="r")&&(r.width-=r.labeloffset),r.labelpos){case"l":r.x-=r.width/2+r.labeloffset;break;case"r":r.x+=r.width/2+r.labeloffset;break}})}function qs(n){c(n.edges(),function(e){var r=n.edge(e);r.reversed&&r.points.reverse()})}function Ks(n){c(n.nodes(),function(e){if(n.children(e).length){var r=n.node(e),t=n.node(r.borderTop),i=n.node(r.borderBottom),a=n.node(vn(r.borderLeft)),o=n.node(vn(r.borderRight));r.width=Math.abs(o.x-a.x),r.height=Math.abs(i.y-t.y),r.x=a.x+r.width/2,r.y=t.y+r.height/2}}),c(n.nodes(),function(e){n.node(e).dummy==="border"&&n.removeNode(e)})}function Ws(n){c(n.edges(),function(e){if(e.v===e.w){var r=n.node(e.v);r.selfEdges||(r.selfEdges=[]),r.selfEdges.push({e,label:n.edge(e)}),n.removeEdge(e)}})}function Xs(n){var e=On(n);c(e,function(r){var t=0;c(r,function(i,a){var o=n.node(i);o.order=a+t,c(o.selfEdges,function(u){K(n,"selfedge",{width:u.label.width,height:u.label.height,rank:o.rank,order:a+ ++t,e:u.e,label:u.label},"_se")}),delete o.selfEdges})})}function Zs(n){c(n.nodes(),function(e){var r=n.node(e);if(r.dummy==="selfedge"){var t=n.node(r.e.v),i=t.x+t.width/2,a=t.y,o=r.x-i,u=t.height/2;n.setEdge(r.e,r.label),n.removeNode(e),r.label.points=[{x:i+2*o/3,y:a-u},{x:i+5*o/6,y:a-u},{x:i+o,y:a},{x:i+5*o/6,y:a+u},{x:i+2*o/3,y:a+u}],r.label.x=r.x,r.label.y=r.y}})}function In(n,e){return Tn(gn(n,e),Number)}function Sn(n){var e={};return c(n,function(r,t){e[t.toLowerCase()]=r}),e}export{A as G,x as a,dn as b,bo as d,c as f,b as h,Xt as i,Js as l,y as m,gn as p,k as r,te as u};
diff --git a/assets/league-gothic-38fcc721.ttf b/assets/league-gothic-38fcc721.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..baa9a9500fe6738e8c92b3dae0d3187216967c2e
GIT binary patch
literal 64256
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
JdghOe{a-_iVeJ3_

literal 0
HcmV?d00001

diff --git a/assets/league-gothic-5eef6df8.woff b/assets/league-gothic-5eef6df8.woff
new file mode 100644
index 0000000000000000000000000000000000000000..8c1227b200c3432a2502e97b87ae0508183629df
GIT binary patch
literal 30764
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
KRl|D#0RIc)SO&KM

literal 0
HcmV?d00001

diff --git a/assets/league-gothic-8802c66a.eot b/assets/league-gothic-8802c66a.eot
new file mode 100644
index 0000000000000000000000000000000000000000..f62619aef6e6c352304bd6256fe9f767df135e9d
GIT binary patch
literal 25696
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
Ccb)wJ

literal 0
HcmV?d00001

diff --git a/assets/life_image/together.jpeg b/assets/life_image/together.jpeg
new file mode 100644
index 0000000000000000000000000000000000000000..dcb2d9bc46b54cbe608e27105cc83c9c40567c10
GIT binary patch
literal 141115
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

literal 0
HcmV?d00001

diff --git a/assets/line-a46c5126.js b/assets/line-a46c5126.js
new file mode 100644
index 0000000..c396fc5
--- /dev/null
+++ b/assets/line-a46c5126.js
@@ -0,0 +1 @@
+import{a as h}from"./array-9f3ba611.js";import{w as d,c as o}from"./path-53f90ab3.js";import{o as v}from"./mermaid.core-a377d7fc.js";function w(t){return t[0]}function b(t){return t[1]}function P(t,u){var s=o(!0),i=null,l=v,r=null,m=d(e);t=typeof t=="function"?t:t===void 0?w:o(t),u=typeof u=="function"?u:u===void 0?b:o(u);function e(n){var f,g=(n=h(n)).length,p,c=!1,a;for(i==null&&(r=l(a=m())),f=0;f<=g;++f)!(f<g&&s(p=n[f],f,n))===c&&((c=!c)?r.lineStart():r.lineEnd()),c&&r.point(+t(p,f,n),+u(p,f,n));if(a)return r=null,a+""||null}return e.x=function(n){return arguments.length?(t=typeof n=="function"?n:o(+n),e):t},e.y=function(n){return arguments.length?(u=typeof n=="function"?n:o(+n),e):u},e.defined=function(n){return arguments.length?(s=typeof n=="function"?n:o(!!n),e):s},e.curve=function(n){return arguments.length?(l=n,i!=null&&(r=l(i)),e):l},e.context=function(n){return arguments.length?(n==null?i=r=null:r=l(i=n),e):i},e}export{P as l};
diff --git a/assets/linear-60110d9e.js b/assets/linear-60110d9e.js
new file mode 100644
index 0000000..f06b300
--- /dev/null
+++ b/assets/linear-60110d9e.js
@@ -0,0 +1 @@
+import{ak as un,al as I,am as U,an as Y,ao as fn}from"./mermaid.core-a377d7fc.js";import{i as cn}from"./init-77b53fdd.js";function F(n,t){return n==null||t==null?NaN:n<t?-1:n>t?1:n>=t?0:NaN}function hn(n,t){return n==null||t==null?NaN:t<n?-1:t>n?1:t>=n?0:NaN}function _(n){let t,e,r;n.length!==2?(t=F,e=(u,c)=>F(n(u),c),r=(u,c)=>n(u)-c):(t=n===F||n===hn?n:mn,e=n,r=n);function i(u,c,o=0,s=u.length){if(o<s){if(t(c,c)!==0)return s;do{const h=o+s>>>1;e(u[h],c)<0?o=h+1:s=h}while(o<s)}return o}function f(u,c,o=0,s=u.length){if(o<s){if(t(c,c)!==0)return s;do{const h=o+s>>>1;e(u[h],c)<=0?o=h+1:s=h}while(o<s)}return o}function a(u,c,o=0,s=u.length){const h=i(u,c,o,s-1);return h>o&&r(u[h-1],c)>-r(u[h],c)?h-1:h}return{left:i,center:a,right:f}}function mn(){return 0}function ln(n){return n===null?NaN:+n}const sn=_(F),dn=sn.right;_(ln).center;const gn=dn,yn=Math.sqrt(50),Mn=Math.sqrt(10),pn=Math.sqrt(2);function R(n,t,e){const r=(t-n)/Math.max(0,e),i=Math.floor(Math.log10(r)),f=r/Math.pow(10,i),a=f>=yn?10:f>=Mn?5:f>=pn?2:1;let u,c,o;return i<0?(o=Math.pow(10,-i)/a,u=Math.round(n*o),c=Math.round(t*o),u/o<n&&++u,c/o>t&&--c,o=-o):(o=Math.pow(10,i)*a,u=Math.round(n/o),c=Math.round(t/o),u*o<n&&++u,c*o>t&&--c),c<u&&.5<=e&&e<2?R(n,t,e*2):[u,c,o]}function wn(n,t,e){if(t=+t,n=+n,e=+e,!(e>0))return[];if(n===t)return[n];const r=t<n,[i,f,a]=r?R(t,n,e):R(n,t,e);if(!(f>=i))return[];const u=f-i+1,c=new Array(u);if(r)if(a<0)for(let o=0;o<u;++o)c[o]=(f-o)/-a;else for(let o=0;o<u;++o)c[o]=(f-o)*a;else if(a<0)for(let o=0;o<u;++o)c[o]=(i+o)/-a;else for(let o=0;o<u;++o)c[o]=(i+o)*a;return c}function L(n,t,e){return t=+t,n=+n,e=+e,R(n,t,e)[2]}function Nn(n,t,e){t=+t,n=+n,e=+e;const r=t<n,i=r?L(t,n,e):L(n,t,e);return(r?-1:1)*(i<0?1/-i:i)}function kn(n,t){t||(t=[]);var e=n?Math.min(t.length,n.length):0,r=t.slice(),i;return function(f){for(i=0;i<e;++i)r[i]=n[i]*(1-f)+t[i]*f;return r}}function xn(n){return ArrayBuffer.isView(n)&&!(n instanceof DataView)}function An(n,t){var e=t?t.length:0,r=n?Math.min(e,n.length):0,i=new Array(r),f=new Array(e),a;for(a=0;a<r;++a)i[a]=C(n[a],t[a]);for(;a<e;++a)f[a]=t[a];return function(u){for(a=0;a<r;++a)f[a]=i[a](u);return f}}function vn(n,t){var e=new Date;return n=+n,t=+t,function(r){return e.setTime(n*(1-r)+t*r),e}}function Sn(n,t){var e={},r={},i;(n===null||typeof n!="object")&&(n={}),(t===null||typeof t!="object")&&(t={});for(i in t)i in n?e[i]=C(n[i],t[i]):r[i]=t[i];return function(f){for(i in e)r[i]=e[i](f);return r}}function C(n,t){var e=typeof t,r;return t==null||e==="boolean"?un(t):(e==="number"?I:e==="string"?(r=U(t))?(t=r,Y):fn:t instanceof U?Y:t instanceof Date?vn:xn(t)?kn:Array.isArray(t)?An:typeof t.valueOf!="function"&&typeof t.toString!="function"||isNaN(t)?Sn:I)(n,t)}function bn(n,t){return n=+n,t=+t,function(e){return Math.round(n*(1-e)+t*e)}}function jn(n){return Math.abs(n=Math.round(n))>=1e21?n.toLocaleString("en").replace(/,/g,""):n.toString(10)}function E(n,t){if((e=(n=t?n.toExponential(t-1):n.toExponential()).indexOf("e"))<0)return null;var e,r=n.slice(0,e);return[r.length>1?r[0]+r.slice(2):r,+n.slice(e+1)]}function v(n){return n=E(Math.abs(n)),n?n[1]:NaN}function Pn(n,t){return function(e,r){for(var i=e.length,f=[],a=0,u=n[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),f.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=n[a=(a+1)%n.length];return f.reverse().join(t)}}function zn(n){return function(t){return t.replace(/[0-9]/g,function(e){return n[+e]})}}var $n=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function D(n){if(!(t=$n.exec(n)))throw new Error("invalid format: "+n);var t;return new B({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]})}D.prototype=B.prototype;function B(n){this.fill=n.fill===void 0?" ":n.fill+"",this.align=n.align===void 0?">":n.align+"",this.sign=n.sign===void 0?"-":n.sign+"",this.symbol=n.symbol===void 0?"":n.symbol+"",this.zero=!!n.zero,this.width=n.width===void 0?void 0:+n.width,this.comma=!!n.comma,this.precision=n.precision===void 0?void 0:+n.precision,this.trim=!!n.trim,this.type=n.type===void 0?"":n.type+""}B.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(this.width===void 0?"":Math.max(1,this.width|0))+(this.comma?",":"")+(this.precision===void 0?"":"."+Math.max(0,this.precision|0))+(this.trim?"~":"")+this.type};function Fn(n){n:for(var t=n.length,e=1,r=-1,i;e<t;++e)switch(n[e]){case".":r=i=e;break;case"0":r===0&&(r=e),i=e;break;default:if(!+n[e])break n;r>0&&(r=0);break}return r>0?n.slice(0,r)+n.slice(i+1):n}var nn;function Rn(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1],f=i-(nn=Math.max(-8,Math.min(8,Math.floor(i/3)))*3)+1,a=r.length;return f===a?r:f>a?r+new Array(f-a+1).join("0"):f>0?r.slice(0,f)+"."+r.slice(f):"0."+new Array(1-f).join("0")+E(n,Math.max(0,t+f-1))[0]}function Z(n,t){var e=E(n,t);if(!e)return n+"";var r=e[0],i=e[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")}const H={"%":(n,t)=>(n*100).toFixed(t),b:n=>Math.round(n).toString(2),c:n=>n+"",d:jn,e:(n,t)=>n.toExponential(t),f:(n,t)=>n.toFixed(t),g:(n,t)=>n.toPrecision(t),o:n=>Math.round(n).toString(8),p:(n,t)=>Z(n*100,t),r:Z,s:Rn,X:n=>Math.round(n).toString(16).toUpperCase(),x:n=>Math.round(n).toString(16)};function J(n){return n}var K=Array.prototype.map,Q=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];function En(n){var t=n.grouping===void 0||n.thousands===void 0?J:Pn(K.call(n.grouping,Number),n.thousands+""),e=n.currency===void 0?"":n.currency[0]+"",r=n.currency===void 0?"":n.currency[1]+"",i=n.decimal===void 0?".":n.decimal+"",f=n.numerals===void 0?J:zn(K.call(n.numerals,String)),a=n.percent===void 0?"%":n.percent+"",u=n.minus===void 0?"−":n.minus+"",c=n.nan===void 0?"NaN":n.nan+"";function o(h){h=D(h);var l=h.fill,p=h.align,y=h.sign,S=h.symbol,k=h.zero,b=h.width,T=h.comma,w=h.precision,G=h.trim,d=h.type;d==="n"?(T=!0,d="g"):H[d]||(w===void 0&&(w=12),G=!0,d="g"),(k||l==="0"&&p==="=")&&(k=!0,l="0",p="=");var en=S==="$"?e:S==="#"&&/[boxX]/.test(d)?"0"+d.toLowerCase():"",on=S==="$"?r:/[%p]/.test(d)?a:"",O=H[d],an=/[defgprs%]/.test(d);w=w===void 0?6:/[gprs]/.test(d)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w));function V(m){var N=en,g=on,x,X,j;if(d==="c")g=O(m)+g,m="";else{m=+m;var P=m<0||1/m<0;if(m=isNaN(m)?c:O(Math.abs(m),w),G&&(m=Fn(m)),P&&+m==0&&y!=="+"&&(P=!1),N=(P?y==="("?y:u:y==="-"||y==="("?"":y)+N,g=(d==="s"?Q[8+nn/3]:"")+g+(P&&y==="("?")":""),an){for(x=-1,X=m.length;++x<X;)if(j=m.charCodeAt(x),48>j||j>57){g=(j===46?i+m.slice(x+1):m.slice(x))+g,m=m.slice(0,x);break}}}T&&!k&&(m=t(m,1/0));var z=N.length+m.length+g.length,M=z<b?new Array(b-z+1).join(l):"";switch(T&&k&&(m=t(M+m,M.length?b-g.length:1/0),M=""),p){case"<":m=N+m+g+M;break;case"=":m=N+M+m+g;break;case"^":m=M.slice(0,z=M.length>>1)+N+m+g+M.slice(z);break;default:m=M+N+m+g;break}return f(m)}return V.toString=function(){return h+""},V}function s(h,l){var p=o((h=D(h),h.type="f",h)),y=Math.max(-8,Math.min(8,Math.floor(v(l)/3)))*3,S=Math.pow(10,-y),k=Q[8+y/3];return function(b){return p(S*b)+k}}return{format:o,formatPrefix:s}}var $,tn,rn;Dn({thousands:",",grouping:[3],currency:["$",""]});function Dn(n){return $=En(n),tn=$.format,rn=$.formatPrefix,$}function Tn(n){return Math.max(0,-v(Math.abs(n)))}function In(n,t){return Math.max(0,Math.max(-8,Math.min(8,Math.floor(v(t)/3)))*3-v(Math.abs(n)))}function Ln(n,t){return n=Math.abs(n),t=Math.abs(t)-n,Math.max(0,v(t)-v(n))+1}function qn(n){return function(){return n}}function Cn(n){return+n}var W=[0,1];function A(n){return n}function q(n,t){return(t-=n=+n)?function(e){return(e-n)/t}:qn(isNaN(t)?NaN:.5)}function Bn(n,t){var e;return n>t&&(e=n,n=t,t=e),function(r){return Math.max(n,Math.min(t,r))}}function Gn(n,t,e){var r=n[0],i=n[1],f=t[0],a=t[1];return i<r?(r=q(i,r),f=e(a,f)):(r=q(r,i),f=e(f,a)),function(u){return f(r(u))}}function On(n,t,e){var r=Math.min(n.length,t.length)-1,i=new Array(r),f=new Array(r),a=-1;for(n[r]<n[0]&&(n=n.slice().reverse(),t=t.slice().reverse());++a<r;)i[a]=q(n[a],n[a+1]),f[a]=e(t[a],t[a+1]);return function(u){var c=gn(n,u,1,r)-1;return f[c](i[c](u))}}function Vn(n,t){return t.domain(n.domain()).range(n.range()).interpolate(n.interpolate()).clamp(n.clamp()).unknown(n.unknown())}function Xn(){var n=W,t=W,e=C,r,i,f,a=A,u,c,o;function s(){var l=Math.min(n.length,t.length);return a!==A&&(a=Bn(n[0],n[l-1])),u=l>2?On:Gn,c=o=null,h}function h(l){return l==null||isNaN(l=+l)?f:(c||(c=u(n.map(r),t,e)))(r(a(l)))}return h.invert=function(l){return a(i((o||(o=u(t,n.map(r),I)))(l)))},h.domain=function(l){return arguments.length?(n=Array.from(l,Cn),s()):n.slice()},h.range=function(l){return arguments.length?(t=Array.from(l),s()):t.slice()},h.rangeRound=function(l){return t=Array.from(l),e=bn,s()},h.clamp=function(l){return arguments.length?(a=l?!0:A,s()):a!==A},h.interpolate=function(l){return arguments.length?(e=l,s()):e},h.unknown=function(l){return arguments.length?(f=l,h):f},function(l,p){return r=l,i=p,s()}}function Un(){return Xn()(A,A)}function Yn(n,t,e,r){var i=Nn(n,t,e),f;switch(r=D(r??",f"),r.type){case"s":{var a=Math.max(Math.abs(n),Math.abs(t));return r.precision==null&&!isNaN(f=In(i,a))&&(r.precision=f),rn(r,a)}case"":case"e":case"g":case"p":case"r":{r.precision==null&&!isNaN(f=Ln(i,Math.max(Math.abs(n),Math.abs(t))))&&(r.precision=f-(r.type==="e"));break}case"f":case"%":{r.precision==null&&!isNaN(f=Tn(i))&&(r.precision=f-(r.type==="%")*2);break}}return tn(r)}function Zn(n){var t=n.domain;return n.ticks=function(e){var r=t();return wn(r[0],r[r.length-1],e??10)},n.tickFormat=function(e,r){var i=t();return Yn(i[0],i[i.length-1],e??10,r)},n.nice=function(e){e==null&&(e=10);var r=t(),i=0,f=r.length-1,a=r[i],u=r[f],c,o,s=10;for(u<a&&(o=a,a=u,u=o,o=i,i=f,f=o);s-- >0;){if(o=L(a,u,e),o===c)return r[i]=a,r[f]=u,t(r);if(o>0)a=Math.floor(a/o)*o,u=Math.ceil(u/o)*o;else if(o<0)a=Math.ceil(a*o)/o,u=Math.floor(u*o)/o;else break;c=o}return n},n}function Hn(){var n=Un();return n.copy=function(){return Vn(n,Hn())},cn.apply(n,arguments),Zn(n)}export{Vn as a,_ as b,Un as c,Hn as l,Nn as t};
diff --git a/assets/markdown.esm-abe06b83.js b/assets/markdown.esm-abe06b83.js
new file mode 100644
index 0000000..a91c875
--- /dev/null
+++ b/assets/markdown.esm-abe06b83.js
@@ -0,0 +1,56 @@
+function W(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let q={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};const Y=/[&<>"']/,ee=/[&<>"']/g,te=/[<>"']|&(?!#?\w+;)/,ne=/[<>"']|&(?!#?\w+;)/g,re={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},M=h=>re[h];function A(h,t){if(t){if(Y.test(h))return h.replace(ee,M)}else if(te.test(h))return h.replace(ne,M);return h}const se=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function V(h){return h.replace(se,(t,e)=>(e=e.toLowerCase())==="colon"?":":e.charAt(0)==="#"?e.charAt(1)==="x"?String.fromCharCode(parseInt(e.substring(2),16)):String.fromCharCode(+e.substring(1)):"")}const ie=/(^|[^\[])\^/g;function y(h,t){h=h.source||h,t=t||"";const e={replace:(n,r)=>(r=(r=r.source||r).replace(ie,"$1"),h=h.replace(n,r),e),getRegex:()=>new RegExp(h,t)};return e}const le=/[^\w:]/g,ae=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function B(h,t,e){if(h){let n;try{n=decodeURIComponent(V(e)).replace(le,"").toLowerCase()}catch{return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}t&&!ae.test(e)&&(e=function(n,r){Z[" "+n]||(oe.test(n)?Z[" "+n]=n+"/":Z[" "+n]=C(n,"/",!0)),n=Z[" "+n];const s=n.indexOf(":")===-1;return r.substring(0,2)==="//"?s?r:n.replace(ce,"$1")+r:r.charAt(0)==="/"?s?r:n.replace(he,"$1")+r:n+r}(t,e));try{e=encodeURI(e).replace(/%25/g,"%")}catch{return null}return e}const Z={},oe=/^[^:]+:\/*[^/]*$/,ce=/^([^:]+:)[\s\S]*$/,he=/^([^:]+:\/*[^/]*)[\s\S]*$/,N={exec:function(){}};function R(h){let t,e,n=1;for(;n<arguments.length;n++)for(e in t=arguments[n],t)Object.prototype.hasOwnProperty.call(t,e)&&(h[e]=t[e]);return h}function Q(h,t){const e=h.replace(/\|/g,(r,s,i)=>{let o=!1,p=s;for(;--p>=0&&i[p]==="\\";)o=!o;return o?"|":" |"}).split(/ \|/);let n=0;if(e[0].trim()||e.shift(),e.length>0&&!e[e.length-1].trim()&&e.pop(),e.length>t)e.splice(t);else for(;e.length<t;)e.push("");for(;n<e.length;n++)e[n]=e[n].trim().replace(/\\\|/g,"|");return e}function C(h,t,e){const n=h.length;if(n===0)return"";let r=0;for(;r<n;){const s=h.charAt(n-r-1);if(s!==t||e){if(s===t||!e)break;r++}else r++}return h.substr(0,n-r)}function X(h){h&&h.sanitize&&!h.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function U(h,t){if(t<1)return"";let e="";for(;t>1;)1&t&&(e+=h),t>>=1,h+=h;return e+h}function j(h,t,e,n){const r=t.href,s=t.title?A(t.title):null,i=h[1].replace(/\\([\[\]])/g,"$1");if(h[0].charAt(0)!=="!"){n.state.inLink=!0;const o={type:"link",raw:e,href:r,title:s,text:i,tokens:n.inlineTokens(i,[])};return n.state.inLink=!1,o}return{type:"image",raw:e,href:r,title:s,text:A(i)}}class D{constructor(t){this.options=t||q}space(t){const e=this.rules.block.newline.exec(t);if(e&&e[0].length>0)return{type:"space",raw:e[0]}}code(t){const e=this.rules.block.code.exec(t);if(e){const n=e[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:e[0],codeBlockStyle:"indented",text:this.options.pedantic?n:C(n,`
+`)}}}fences(t){const e=this.rules.block.fences.exec(t);if(e){const n=e[0],r=function(s,i){const o=s.match(/^(\s+)(?:```)/);if(o===null)return i;const p=o[1];return i.split(`
+`).map(g=>{const a=g.match(/^\s+/);if(a===null)return g;const[l]=a;return l.length>=p.length?g.slice(p.length):g}).join(`
+`)}(n,e[3]||"");return{type:"code",raw:n,lang:e[2]?e[2].trim():e[2],text:r}}}heading(t){const e=this.rules.block.heading.exec(t);if(e){let n=e[2].trim();if(/#$/.test(n)){const s=C(n,"#");this.options.pedantic?n=s.trim():s&&!/ $/.test(s)||(n=s.trim())}const r={type:"heading",raw:e[0],depth:e[1].length,text:n,tokens:[]};return this.lexer.inline(r.text,r.tokens),r}}hr(t){const e=this.rules.block.hr.exec(t);if(e)return{type:"hr",raw:e[0]}}blockquote(t){const e=this.rules.block.blockquote.exec(t);if(e){const n=e[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:e[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}list(t){let e=this.rules.block.list.exec(t);if(e){let n,r,s,i,o,p,g,a,l,c,d,w,m=e[1].trim();const b=m.length>1,f={type:"list",raw:"",ordered:b,start:b?+m.slice(0,-1):"",loose:!1,items:[]};m=b?`\\d{1,9}\\${m.slice(-1)}`:`\\${m}`,this.options.pedantic&&(m=b?m:"[*+-]");const S=new RegExp(`^( {0,3}${m})((?: [^\\n]*)?(?:\\n|$))`);for(;t&&(w=!1,e=S.exec(t))&&!this.rules.block.hr.test(t);){if(n=e[0],t=t.substring(n.length),a=e[2].split(`
+`,1)[0],l=t.split(`
+`,1)[0],this.options.pedantic?(i=2,d=a.trimLeft()):(i=e[2].search(/[^ ]/),i=i>4?1:i,d=a.slice(i),i+=e[1].length),p=!1,!a&&/^ *$/.test(l)&&(n+=l+`
+`,t=t.substring(l.length+1),w=!0),!w){const $=new RegExp(`^ {0,${Math.min(3,i-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;t&&(c=t.split(`
+`,1)[0],a=c,this.options.pedantic&&(a=a.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),!$.test(a));){if(a.search(/[^ ]/)>=i||!a.trim())d+=`
+`+a.slice(i);else{if(p)break;d+=`
+`+a}p||a.trim()||(p=!0),n+=c+`
+`,t=t.substring(c.length+1)}}f.loose||(g?f.loose=!0:/\n *\n *$/.test(n)&&(g=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(d),r&&(s=r[0]!=="[ ] ",d=d.replace(/^\[[ xX]\] +/,""))),f.items.push({type:"list_item",raw:n,task:!!r,checked:s,loose:!1,text:d}),f.raw+=n}f.items[f.items.length-1].raw=n.trimRight(),f.items[f.items.length-1].text=d.trimRight(),f.raw=f.raw.trimRight();const _=f.items.length;for(o=0;o<_;o++){this.lexer.state.top=!1,f.items[o].tokens=this.lexer.blockTokens(f.items[o].text,[]);const $=f.items[o].tokens.filter(z=>z.type==="space"),T=$.every(z=>{const I=z.raw.split("");let L=0;for(const K of I)if(K===`
+`&&(L+=1),L>1)return!0;return!1});!f.loose&&$.length&&T&&(f.loose=!0,f.items[o].loose=!0)}return f}}html(t){const e=this.rules.block.html.exec(t);if(e){const n={type:"html",raw:e[0],pre:!this.options.sanitizer&&(e[1]==="pre"||e[1]==="script"||e[1]==="style"),text:e[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}def(t){const e=this.rules.block.def.exec(t);if(e)return e[3]&&(e[3]=e[3].substring(1,e[3].length-1)),{type:"def",tag:e[1].toLowerCase().replace(/\s+/g," "),raw:e[0],href:e[2],title:e[3]}}table(t){const e=this.rules.block.table.exec(t);if(e){const n={type:"table",header:Q(e[1]).map(r=>({text:r})),align:e[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:e[3]&&e[3].trim()?e[3].replace(/\n[ \t]*$/,"").split(`
+`):[]};if(n.header.length===n.align.length){n.raw=e[0];let r,s,i,o,p=n.align.length;for(r=0;r<p;r++)/^ *-+: *$/.test(n.align[r])?n.align[r]="right":/^ *:-+: *$/.test(n.align[r])?n.align[r]="center":/^ *:-+ *$/.test(n.align[r])?n.align[r]="left":n.align[r]=null;for(p=n.rows.length,r=0;r<p;r++)n.rows[r]=Q(n.rows[r],n.header.length).map(g=>({text:g}));for(p=n.header.length,s=0;s<p;s++)n.header[s].tokens=[],this.lexer.inlineTokens(n.header[s].text,n.header[s].tokens);for(p=n.rows.length,s=0;s<p;s++)for(o=n.rows[s],i=0;i<o.length;i++)o[i].tokens=[],this.lexer.inlineTokens(o[i].text,o[i].tokens);return n}}}lheading(t){const e=this.rules.block.lheading.exec(t);if(e){const n={type:"heading",raw:e[0],depth:e[2].charAt(0)==="="?1:2,text:e[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}paragraph(t){const e=this.rules.block.paragraph.exec(t);if(e){const n={type:"paragraph",raw:e[0],text:e[1].charAt(e[1].length-1)===`
+`?e[1].slice(0,-1):e[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}text(t){const e=this.rules.block.text.exec(t);if(e){const n={type:"text",raw:e[0],text:e[0],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}escape(t){const e=this.rules.inline.escape.exec(t);if(e)return{type:"escape",raw:e[0],text:A(e[1])}}tag(t){const e=this.rules.inline.tag.exec(t);if(e)return!this.lexer.state.inLink&&/^<a /i.test(e[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(e[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(e[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(e[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:e[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(e[0]):A(e[0]):e[0]}}link(t){const e=this.rules.inline.link.exec(t);if(e){const n=e[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;const i=C(n.slice(0,-1),"\\");if((n.length-i.length)%2==0)return}else{const i=function(o,p){if(o.indexOf(p[1])===-1)return-1;const g=o.length;let a=0,l=0;for(;l<g;l++)if(o[l]==="\\")l++;else if(o[l]===p[0])a++;else if(o[l]===p[1]&&(a--,a<0))return l;return-1}(e[2],"()");if(i>-1){const o=(e[0].indexOf("!")===0?5:4)+e[1].length+i;e[2]=e[2].substring(0,i),e[0]=e[0].substring(0,o).trim(),e[3]=""}}let r=e[2],s="";if(this.options.pedantic){const i=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(r);i&&(r=i[1],s=i[3])}else s=e[3]?e[3].slice(1,-1):"";return r=r.trim(),/^</.test(r)&&(r=this.options.pedantic&&!/>$/.test(n)?r.slice(1):r.slice(1,-1)),j(e,{href:r&&r.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},e[0],this.lexer)}}reflink(t,e){let n;if((n=this.rules.inline.reflink.exec(t))||(n=this.rules.inline.nolink.exec(t))){let r=(n[2]||n[1]).replace(/\s+/g," ");if(r=e[r.toLowerCase()],!r||!r.href){const s=n[0].charAt(0);return{type:"text",raw:s,text:s}}return j(n,r,n[0],this.lexer)}}emStrong(t,e,n=""){let r=this.rules.inline.emStrong.lDelim.exec(t);if(!r||r[3]&&n.match(/[\p{L}\p{N}]/u))return;const s=r[1]||r[2]||"";if(!s||s&&(n===""||this.rules.inline.punctuation.exec(n))){const i=r[0].length-1;let o,p,g=i,a=0;const l=r[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(l.lastIndex=0,e=e.slice(-1*t.length+i);(r=l.exec(e))!=null;){if(o=r[1]||r[2]||r[3]||r[4]||r[5]||r[6],!o)continue;if(p=o.length,r[3]||r[4]){g+=p;continue}if((r[5]||r[6])&&i%3&&!((i+p)%3)){a+=p;continue}if(g-=p,g>0)continue;if(p=Math.min(p,p+g+a),Math.min(i,p)%2){const d=t.slice(1,i+r.index+p);return{type:"em",raw:t.slice(0,i+r.index+p+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}const c=t.slice(2,i+r.index+p-1);return{type:"strong",raw:t.slice(0,i+r.index+p+1),text:c,tokens:this.lexer.inlineTokens(c,[])}}}}codespan(t){const e=this.rules.inline.code.exec(t);if(e){let n=e[2].replace(/\n/g," ");const r=/[^ ]/.test(n),s=/^ /.test(n)&&/ $/.test(n);return r&&s&&(n=n.substring(1,n.length-1)),n=A(n,!0),{type:"codespan",raw:e[0],text:n}}}br(t){const e=this.rules.inline.br.exec(t);if(e)return{type:"br",raw:e[0]}}del(t){const e=this.rules.inline.del.exec(t);if(e)return{type:"del",raw:e[0],text:e[2],tokens:this.lexer.inlineTokens(e[2],[])}}autolink(t,e){const n=this.rules.inline.autolink.exec(t);if(n){let r,s;return n[2]==="@"?(r=A(this.options.mangle?e(n[1]):n[1]),s="mailto:"+r):(r=A(n[1]),s=r),{type:"link",raw:n[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}url(t,e){let n;if(n=this.rules.inline.url.exec(t)){let r,s;if(n[2]==="@")r=A(this.options.mangle?e(n[0]):n[0]),s="mailto:"+r;else{let i;do i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(i!==n[0]);r=A(n[0]),s=n[1]==="www."?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:s,tokens:[{type:"text",raw:r,text:r}]}}}inlineText(t,e){const n=this.rules.inline.text.exec(t);if(n){let r;return r=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):A(n[0]):n[0]:A(this.options.smartypants?e(n[0]):n[0]),{type:"text",raw:n[0],text:r}}}}const k={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:N,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};k.def=y(k.def).replace("label",k._label).replace("title",k._title).getRegex(),k.bullet=/(?:[*+-]|\d{1,9}[.)])/,k.listItemStart=y(/^( *)(bull) */).replace("bull",k.bullet).getRegex(),k.list=y(k.list).replace(/bull/g,k.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+k.def.source+")").getRegex(),k._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",k._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,k.html=y(k.html,"i").replace("comment",k._comment).replace("tag",k._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),k.paragraph=y(k._paragraph).replace("hr",k.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",k._tag).getRegex(),k.blockquote=y(k.blockquote).replace("paragraph",k.paragraph).getRegex(),k.normal=R({},k),k.gfm=R({},k.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),k.gfm.table=y(k.gfm.table).replace("hr",k.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",k._tag).getRegex(),k.gfm.paragraph=y(k._paragraph).replace("hr",k.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",k.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",k._tag).getRegex(),k.pedantic=R({},k.normal,{html:y(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",k._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:N,paragraph:y(k.normal._paragraph).replace("hr",k.hr).replace("heading",` *#{1,6} *[^
+]`).replace("lheading",k.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const u={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:N,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:N,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function pe(h){return h.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function H(h){let t,e,n="";const r=h.length;for(t=0;t<r;t++)e=h.charCodeAt(t),Math.random()>.5&&(e="x"+e.toString(16)),n+="&#"+e+";";return n}u._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",u.punctuation=y(u.punctuation).replace(/punctuation/g,u._punctuation).getRegex(),u.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,u.escapedEmSt=/\\\*|\\_/g,u._comment=y(k._comment).replace("(?:-->|$)","-->").getRegex(),u.emStrong.lDelim=y(u.emStrong.lDelim).replace(/punct/g,u._punctuation).getRegex(),u.emStrong.rDelimAst=y(u.emStrong.rDelimAst,"g").replace(/punct/g,u._punctuation).getRegex(),u.emStrong.rDelimUnd=y(u.emStrong.rDelimUnd,"g").replace(/punct/g,u._punctuation).getRegex(),u._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,u._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,u._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,u.autolink=y(u.autolink).replace("scheme",u._scheme).replace("email",u._email).getRegex(),u._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,u.tag=y(u.tag).replace("comment",u._comment).replace("attribute",u._attribute).getRegex(),u._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,u._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,u._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,u.link=y(u.link).replace("label",u._label).replace("href",u._href).replace("title",u._title).getRegex(),u.reflink=y(u.reflink).replace("label",u._label).replace("ref",k._label).getRegex(),u.nolink=y(u.nolink).replace("ref",k._label).getRegex(),u.reflinkSearch=y(u.reflinkSearch,"g").replace("reflink",u.reflink).replace("nolink",u.nolink).getRegex(),u.normal=R({},u),u.pedantic=R({},u.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:y(/^!?\[(label)\]\((.*?)\)/).replace("label",u._label).getRegex(),reflink:y(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",u._label).getRegex()}),u.gfm=R({},u.normal,{escape:y(u.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),u.gfm.url=y(u.gfm.url,"i").replace("email",u.gfm._extended_email).getRegex(),u.breaks=R({},u.gfm,{br:y(u.br).replace("{2,}","*").getRegex(),text:y(u.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});class v{constructor(t){this.tokens=[],this.tokens.links=Object.create(null),this.options=t||q,this.options.tokenizer=this.options.tokenizer||new D,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const e={block:k.normal,inline:u.normal};this.options.pedantic?(e.block=k.pedantic,e.inline=u.pedantic):this.options.gfm&&(e.block=k.gfm,this.options.breaks?e.inline=u.breaks:e.inline=u.gfm),this.tokenizer.rules=e}static get rules(){return{block:k,inline:u}}static lex(t,e){return new v(e).lex(t)}static lexInline(t,e){return new v(e).inlineTokens(t)}lex(t){let e;for(t=t.replace(/\r\n|\r/g,`
+`).replace(/\t/g,"    "),this.blockTokens(t,this.tokens);e=this.inlineQueue.shift();)this.inlineTokens(e.src,e.tokens);return this.tokens}blockTokens(t,e=[]){let n,r,s,i;for(this.options.pedantic&&(t=t.replace(/^ +$/gm,""));t;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(o=>!!(n=o.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0))))if(n=this.tokenizer.space(t))t=t.substring(n.raw.length),n.raw.length===1&&e.length>0?e[e.length-1].raw+=`
+`:e.push(n);else if(n=this.tokenizer.code(t))t=t.substring(n.raw.length),r=e[e.length-1],!r||r.type!=="paragraph"&&r.type!=="text"?e.push(n):(r.raw+=`
+`+n.raw,r.text+=`
+`+n.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(n=this.tokenizer.fences(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.heading(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.hr(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.blockquote(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.list(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.html(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.def(t))t=t.substring(n.raw.length),r=e[e.length-1],!r||r.type!=="paragraph"&&r.type!=="text"?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(r.raw+=`
+`+n.raw,r.text+=`
+`+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text);else if(n=this.tokenizer.table(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.lheading(t))t=t.substring(n.raw.length),e.push(n);else{if(s=t,this.options.extensions&&this.options.extensions.startBlock){let o=1/0;const p=t.slice(1);let g;this.options.extensions.startBlock.forEach(function(a){g=a.call({lexer:this},p),typeof g=="number"&&g>=0&&(o=Math.min(o,g))}),o<1/0&&o>=0&&(s=t.substring(0,o+1))}if(this.state.top&&(n=this.tokenizer.paragraph(s)))r=e[e.length-1],i&&r.type==="paragraph"?(r.raw+=`
+`+n.raw,r.text+=`
+`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):e.push(n),i=s.length!==t.length,t=t.substring(n.raw.length);else if(n=this.tokenizer.text(t))t=t.substring(n.raw.length),r=e[e.length-1],r&&r.type==="text"?(r.raw+=`
+`+n.raw,r.text+=`
+`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):e.push(n);else if(t){const o="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(o);break}throw new Error(o)}}return this.state.top=!0,e}inline(t,e){this.inlineQueue.push({src:t,tokens:e})}inlineTokens(t,e=[]){let n,r,s,i,o,p,g=t;if(this.tokens.links){const a=Object.keys(this.tokens.links);if(a.length>0)for(;(i=this.tokenizer.rules.inline.reflinkSearch.exec(g))!=null;)a.includes(i[0].slice(i[0].lastIndexOf("[")+1,-1))&&(g=g.slice(0,i.index)+"["+U("a",i[0].length-2)+"]"+g.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(i=this.tokenizer.rules.inline.blockSkip.exec(g))!=null;)g=g.slice(0,i.index)+"["+U("a",i[0].length-2)+"]"+g.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(i=this.tokenizer.rules.inline.escapedEmSt.exec(g))!=null;)g=g.slice(0,i.index)+"++"+g.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;t;)if(o||(p=""),o=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(a=>!!(n=a.call({lexer:this},t,e))&&(t=t.substring(n.raw.length),e.push(n),!0))))if(n=this.tokenizer.escape(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.tag(t))t=t.substring(n.raw.length),r=e[e.length-1],r&&n.type==="text"&&r.type==="text"?(r.raw+=n.raw,r.text+=n.text):e.push(n);else if(n=this.tokenizer.link(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.reflink(t,this.tokens.links))t=t.substring(n.raw.length),r=e[e.length-1],r&&n.type==="text"&&r.type==="text"?(r.raw+=n.raw,r.text+=n.text):e.push(n);else if(n=this.tokenizer.emStrong(t,g,p))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.codespan(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.br(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.del(t))t=t.substring(n.raw.length),e.push(n);else if(n=this.tokenizer.autolink(t,H))t=t.substring(n.raw.length),e.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(t,H))){if(s=t,this.options.extensions&&this.options.extensions.startInline){let a=1/0;const l=t.slice(1);let c;this.options.extensions.startInline.forEach(function(d){c=d.call({lexer:this},l),typeof c=="number"&&c>=0&&(a=Math.min(a,c))}),a<1/0&&a>=0&&(s=t.substring(0,a+1))}if(n=this.tokenizer.inlineText(s,pe))t=t.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(p=n.raw.slice(-1)),o=!0,r=e[e.length-1],r&&r.type==="text"?(r.raw+=n.raw,r.text+=n.text):e.push(n);else if(t){const a="Infinite loop on byte: "+t.charCodeAt(0);if(this.options.silent){console.error(a);break}throw new Error(a)}}else t=t.substring(n.raw.length),e.push(n);return e}}class P{constructor(t){this.options=t||q}code(t,e,n){const r=(e||"").match(/\S*/)[0];if(this.options.highlight){const s=this.options.highlight(t,r);s!=null&&s!==t&&(n=!0,t=s)}return t=t.replace(/\n$/,"")+`
+`,r?'<pre><code class="'+this.options.langPrefix+A(r,!0)+'">'+(n?t:A(t,!0))+`</code></pre>
+`:"<pre><code>"+(n?t:A(t,!0))+`</code></pre>
+`}blockquote(t){return`<blockquote>
+`+t+`</blockquote>
+`}html(t){return t}heading(t,e,n,r){return this.options.headerIds?"<h"+e+' id="'+this.options.headerPrefix+r.slug(n)+'">'+t+"</h"+e+`>
+`:"<h"+e+">"+t+"</h"+e+`>
+`}hr(){return this.options.xhtml?`<hr/>
+`:`<hr>
+`}list(t,e,n){const r=e?"ol":"ul";return"<"+r+(e&&n!==1?' start="'+n+'"':"")+`>
+`+t+"</"+r+`>
+`}listitem(t){return"<li>"+t+`</li>
+`}checkbox(t){return"<input "+(t?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(t){return"<p>"+t+`</p>
+`}table(t,e){return e&&(e="<tbody>"+e+"</tbody>"),`<table>
+<thead>
+`+t+`</thead>
+`+e+`</table>
+`}tablerow(t){return`<tr>
+`+t+`</tr>
+`}tablecell(t,e){const n=e.header?"th":"td";return(e.align?"<"+n+' align="'+e.align+'">':"<"+n+">")+t+"</"+n+`>
+`}strong(t){return"<strong>"+t+"</strong>"}em(t){return"<em>"+t+"</em>"}codespan(t){return"<code>"+t+"</code>"}br(){return this.options.xhtml?"<br/>":"<br>"}del(t){return"<del>"+t+"</del>"}link(t,e,n){if((t=B(this.options.sanitize,this.options.baseUrl,t))===null)return n;let r='<a href="'+A(t)+'"';return e&&(r+=' title="'+e+'"'),r+=">"+n+"</a>",r}image(t,e,n){if((t=B(this.options.sanitize,this.options.baseUrl,t))===null)return n;let r='<img src="'+t+'" alt="'+n+'"';return e&&(r+=' title="'+e+'"'),r+=this.options.xhtml?"/>":">",r}text(t){return t}}class G{strong(t){return t}em(t){return t}codespan(t){return t}del(t){return t}html(t){return t}text(t){return t}link(t,e,n){return""+n}image(t,e,n){return""+n}br(){return""}}class J{constructor(){this.seen={}}serialize(t){return t.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(t,e){let n=t,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[t];do r++,n=t+"-"+r;while(this.seen.hasOwnProperty(n))}return e||(this.seen[t]=r,this.seen[n]=0),n}slug(t,e={}){const n=this.serialize(t);return this.getNextSafeSlug(n,e.dryrun)}}class E{constructor(t){this.options=t||q,this.options.renderer=this.options.renderer||new P,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new G,this.slugger=new J}static parse(t,e){return new E(e).parse(t)}static parseInline(t,e){return new E(e).parseInline(t)}parse(t,e=!0){let n,r,s,i,o,p,g,a,l,c,d,w,m,b,f,S,_,$,T,z="";const I=t.length;for(n=0;n<I;n++)if(c=t[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[c.type]&&(T=this.options.extensions.renderers[c.type].call({parser:this},c),T!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(c.type)))z+=T||"";else switch(c.type){case"space":continue;case"hr":z+=this.renderer.hr();continue;case"heading":z+=this.renderer.heading(this.parseInline(c.tokens),c.depth,V(this.parseInline(c.tokens,this.textRenderer)),this.slugger);continue;case"code":z+=this.renderer.code(c.text,c.lang,c.escaped);continue;case"table":for(a="",g="",i=c.header.length,r=0;r<i;r++)g+=this.renderer.tablecell(this.parseInline(c.header[r].tokens),{header:!0,align:c.align[r]});for(a+=this.renderer.tablerow(g),l="",i=c.rows.length,r=0;r<i;r++){for(p=c.rows[r],g="",o=p.length,s=0;s<o;s++)g+=this.renderer.tablecell(this.parseInline(p[s].tokens),{header:!1,align:c.align[s]});l+=this.renderer.tablerow(g)}z+=this.renderer.table(a,l);continue;case"blockquote":l=this.parse(c.tokens),z+=this.renderer.blockquote(l);continue;case"list":for(d=c.ordered,w=c.start,m=c.loose,i=c.items.length,l="",r=0;r<i;r++)f=c.items[r],S=f.checked,_=f.task,b="",f.task&&($=this.renderer.checkbox(S),m?f.tokens.length>0&&f.tokens[0].type==="paragraph"?(f.tokens[0].text=$+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&f.tokens[0].tokens[0].type==="text"&&(f.tokens[0].tokens[0].text=$+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:$}):b+=$),b+=this.parse(f.tokens,m),l+=this.renderer.listitem(b,_,S);z+=this.renderer.list(l,d,w);continue;case"html":z+=this.renderer.html(c.text);continue;case"paragraph":z+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(l=c.tokens?this.parseInline(c.tokens):c.text;n+1<I&&t[n+1].type==="text";)c=t[++n],l+=`
+`+(c.tokens?this.parseInline(c.tokens):c.text);z+=e?this.renderer.paragraph(l):l;continue;default:{const L='Token with "'+c.type+'" type was not found.';if(this.options.silent)return void console.error(L);throw new Error(L)}}return z}parseInline(t,e){e=e||this.renderer;let n,r,s,i="";const o=t.length;for(n=0;n<o;n++)if(r=t[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]&&(s=this.options.extensions.renderers[r.type].call({parser:this},r),s!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type)))i+=s||"";else switch(r.type){case"escape":case"text":i+=e.text(r.text);break;case"html":i+=e.html(r.text);break;case"link":i+=e.link(r.href,r.title,this.parseInline(r.tokens,e));break;case"image":i+=e.image(r.href,r.title,r.text);break;case"strong":i+=e.strong(this.parseInline(r.tokens,e));break;case"em":i+=e.em(this.parseInline(r.tokens,e));break;case"codespan":i+=e.codespan(r.text);break;case"br":i+=e.br();break;case"del":i+=e.del(this.parseInline(r.tokens,e));break;default:{const p='Token with "'+r.type+'" type was not found.';if(this.options.silent)return void console.error(p);throw new Error(p)}}return i}}function x(h,t,e){if(h==null)throw new Error("marked(): input parameter is undefined or null");if(typeof h!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(h)+", string expected");if(typeof t=="function"&&(e=t,t=null),X(t=R({},x.defaults,t||{})),e){const n=t.highlight;let r;try{r=v.lex(h,t)}catch(o){return e(o)}const s=function(o){let p;if(!o)try{t.walkTokens&&x.walkTokens(r,t.walkTokens),p=E.parse(r,t)}catch(g){o=g}return t.highlight=n,o?e(o):e(null,p)};if(!n||n.length<3||(delete t.highlight,!r.length))return s();let i=0;return x.walkTokens(r,function(o){o.type==="code"&&(i++,setTimeout(()=>{n(o.text,o.lang,function(p,g){if(p)return s(p);g!=null&&g!==o.text&&(o.text=g,o.escaped=!0),i--,i===0&&s()})},0))}),void(i===0&&s())}try{const n=v.lex(h,t);return t.walkTokens&&x.walkTokens(n,t.walkTokens),E.parse(n,t)}catch(n){if(n.message+=`
+Please report this to https://github.com/markedjs/marked.`,t.silent)return"<p>An error occurred:</p><pre>"+A(n.message+"",!0)+"</pre>";throw n}}x.options=x.setOptions=function(h){var t;return R(x.defaults,h),t=x.defaults,q=t,x},x.getDefaults=W,x.defaults=q,x.use=function(...h){const t=R({},...h),e=x.defaults.extensions||{renderers:{},childTokens:{}};let n;h.forEach(r=>{if(r.extensions&&(n=!0,r.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){const i=e.renderers?e.renderers[s.name]:null;e.renderers[s.name]=i?function(...o){let p=s.renderer.apply(this,o);return p===!1&&(p=i.apply(this,o)),p}:s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");e[s.level]?e[s.level].unshift(s.tokenizer):e[s.level]=[s.tokenizer],s.start&&(s.level==="block"?e.startBlock?e.startBlock.push(s.start):e.startBlock=[s.start]:s.level==="inline"&&(e.startInline?e.startInline.push(s.start):e.startInline=[s.start]))}s.childTokens&&(e.childTokens[s.name]=s.childTokens)})),r.renderer){const s=x.defaults.renderer||new P;for(const i in r.renderer){const o=s[i];s[i]=(...p)=>{let g=r.renderer[i].apply(s,p);return g===!1&&(g=o.apply(s,p)),g}}t.renderer=s}if(r.tokenizer){const s=x.defaults.tokenizer||new D;for(const i in r.tokenizer){const o=s[i];s[i]=(...p)=>{let g=r.tokenizer[i].apply(s,p);return g===!1&&(g=o.apply(s,p)),g}}t.tokenizer=s}if(r.walkTokens){const s=x.defaults.walkTokens;t.walkTokens=function(i){r.walkTokens.call(this,i),s&&s.call(this,i)}}n&&(t.extensions=e),x.setOptions(t)})},x.walkTokens=function(h,t){for(const e of h)switch(t.call(x,e),e.type){case"table":for(const n of e.header)x.walkTokens(n.tokens,t);for(const n of e.rows)for(const r of n)x.walkTokens(r.tokens,t);break;case"list":x.walkTokens(e.items,t);break;default:x.defaults.extensions&&x.defaults.extensions.childTokens&&x.defaults.extensions.childTokens[e.type]?x.defaults.extensions.childTokens[e.type].forEach(function(n){x.walkTokens(e[n],t)}):e.tokens&&x.walkTokens(e.tokens,t)}},x.parseInline=function(h,t){if(h==null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof h!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(h)+", string expected");X(t=R({},x.defaults,t||{}));try{const e=v.lexInline(h,t);return t.walkTokens&&x.walkTokens(e,t.walkTokens),E.parseInline(e,t)}catch(e){if(e.message+=`
+Please report this to https://github.com/markedjs/marked.`,t.silent)return"<p>An error occurred:</p><pre>"+A(e.message+"",!0)+"</pre>";throw e}},x.Parser=E,x.parser=E.parse,x.Renderer=P,x.TextRenderer=G,x.Lexer=v,x.lexer=v.lex,x.Tokenizer=D,x.Slugger=J,x.parse=x;/*!
+ * The reveal.js markdown plugin. Handles parsing of
+ * markdown inside of presentations as well as loading
+ * of external markdown documents.
+ */const F="__SCRIPT_END__",O=/\[([\s\d,|-]*)\]/,ue={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},ge=()=>{let h;function t(a){var l=(a.querySelector("[data-template]")||a.querySelector("script")||a).textContent,c=(l=l.replace(new RegExp(F,"g"),"<\/script>")).match(/^\n?(\s*)/)[1].length,d=l.match(/^\n?(\t*)/)[1].length;return d>0?l=l.replace(new RegExp("\\n?\\t{"+d+"}(.*)","g"),function(w,m){return`
+`+m}):c>1&&(l=l.replace(new RegExp("\\n? {"+c+"}(.*)","g"),function(w,m){return`
+`+m})),l}function e(a){for(var l=a.attributes,c=[],d=0,w=l.length;d<w;d++){var m=l[d].name,b=l[d].value;/data\-(markdown|separator|vertical|notes)/gi.test(m)||(b?c.push(m+'="'+b+'"'):c.push(m))}return c.join(" ")}function n(a){return(a=a||{}).separator=a.separator||`\r?
+---\r?
+`,a.notesSeparator=a.notesSeparator||"notes?:",a.attributes=a.attributes||"",a}function r(a,l){l=n(l);var c=a.split(new RegExp(l.notesSeparator,"mgi"));return c.length===2&&(a=c[0]+'<aside class="notes">'+x(c[1].trim())+"</aside>"),'<script type="text/template">'+(a=a.replace(/<\/script>/g,F))+"<\/script>"}function s(a,l){l=n(l);for(var c,d,w,m=new RegExp(l.separator+(l.verticalSeparator?"|"+l.verticalSeparator:""),"mg"),b=new RegExp(l.separator),f=0,S=!0,_=[];c=m.exec(a);)!(d=b.test(c[0]))&&S&&_.push([]),w=a.substring(f,c.index),d&&S?_.push(w):_[_.length-1].push(w),f=m.lastIndex,S=d;(S?_:_[_.length-1]).push(a.substring(f));for(var $="",T=0,z=_.length;T<z;T++)_[T]instanceof Array?($+="<section "+l.attributes+">",_[T].forEach(function(I){$+="<section data-markdown>"+r(I,l)+"</section>"}),$+="</section>"):$+="<section "+l.attributes+" data-markdown>"+r(_[T],l)+"</section>";return $}function i(a){return new Promise(function(l){var c=[];[].slice.call(a.querySelectorAll("section[data-markdown]:not([data-markdown-parsed])")).forEach(function(d,w){d.getAttribute("data-markdown").length?c.push(function(m){return new Promise(function(b,f){var S=new XMLHttpRequest,_=m.getAttribute("data-markdown"),$=m.getAttribute("data-charset");$!=null&&$!=""&&S.overrideMimeType("text/html; charset="+$),S.onreadystatechange=(function(T,z){z.readyState===4&&(z.status>=200&&z.status<300||z.status===0?b(z,_):f(z,_))}).bind(this,m,S),S.open("GET",_,!0);try{S.send()}catch(T){console.warn("Failed to get the Markdown file "+_+". Make sure that the presentation and the file are served by a HTTP server and the file can be found there. "+T),b(S,_)}})}(d).then(function(m,b){d.outerHTML=s(m.responseText,{separator:d.getAttribute("data-separator"),verticalSeparator:d.getAttribute("data-separator-vertical"),notesSeparator:d.getAttribute("data-separator-notes"),attributes:e(d)})},function(m,b){d.outerHTML='<section data-state="alert">ERROR: The attempt to fetch '+b+" failed with HTTP status "+m.status+".Check your browser's JavaScript console for more details.<p>Remember that you need to serve the presentation HTML from a HTTP server.</p></section>"})):d.outerHTML=s(t(d),{separator:d.getAttribute("data-separator"),verticalSeparator:d.getAttribute("data-separator-vertical"),notesSeparator:d.getAttribute("data-separator-notes"),attributes:e(d)})}),Promise.all(c).then(l)})}function o(a,l,c){var d,w,m=new RegExp(c,"mg"),b=new RegExp('([^"= ]+?)="([^"]+?)"|(data-[^"= ]+?)(?=[" ])',"mg"),f=a.nodeValue;if(d=m.exec(f)){var S=d[1];for(f=f.substring(0,d.index)+f.substring(m.lastIndex),a.nodeValue=f;w=b.exec(S);)w[2]?l.setAttribute(w[1],w[2]):l.setAttribute(w[3],"");return!0}return!1}function p(a,l,c,d,w){if(l!=null&&l.childNodes!=null&&l.childNodes.length>0)for(var m=l,b=0;b<l.childNodes.length;b++){var f=l.childNodes[b];if(b>0)for(var S=b-1;S>=0;){var _=l.childNodes[S];if(typeof _.setAttribute=="function"&&_.tagName!="BR"){m=_;break}S-=1}var $=a;f.nodeName=="section"&&($=f,m=f),typeof f.setAttribute!="function"&&f.nodeType!=Node.COMMENT_NODE||p($,f,m,d,w)}l.nodeType==Node.COMMENT_NODE&&o(l,c,d)==0&&o(l,a,w)}function g(){var a=h.getRevealElement().querySelectorAll("[data-markdown]:not([data-markdown-parsed])");return[].slice.call(a).forEach(function(l){l.setAttribute("data-markdown-parsed",!0);var c=l.querySelector("aside.notes"),d=t(l);l.innerHTML=x(d),p(l,l,null,l.getAttribute("data-element-attributes")||l.parentNode.getAttribute("data-element-attributes")||"\\.element\\s*?(.+?)$",l.getAttribute("data-attributes")||l.parentNode.getAttribute("data-attributes")||"\\.slide:\\s*?(\\S.+?)$"),c&&l.appendChild(c)}),Promise.resolve()}return{id:"markdown",init:function(a){h=a;let{renderer:l,animateLists:c,...d}=h.getConfig().markdown||{};return l||(l=new x.Renderer,l.code=(w,m)=>{let b="";return O.test(m)&&(b=m.match(O)[1].trim(),b=`data-line-numbers="${b}"`,m=m.replace(O,"").trim()),`<pre><code ${b} class="${m}">${w=w.replace(/([&<>'"])/g,f=>ue[f])}</code></pre>`}),c===!0&&(l.listitem=w=>`<li class="fragment">${w}</li>`),x.setOptions({renderer:l,...d}),i(h.getRevealElement()).then(g)},processSlides:i,convertSlides:g,slidify:s,marked:x}};export{ge as default};
diff --git a/assets/math.esm-70a288c8.js b/assets/math.esm-70a288c8.js
new file mode 100644
index 0000000..acb4354
--- /dev/null
+++ b/assets/math.esm-70a288c8.js
@@ -0,0 +1,4 @@
+const f=()=>{let e,s={messageStyle:"none",tex2jax:{inlineMath:[["$","$"],["\\(","\\)"]],skipTags:["script","noscript","style","textarea","pre"]},skipStartupTypeset:!0};return{id:"mathjax2",init:function(d){e=d;let n=e.getConfig().mathjax2||e.getConfig().math||{},t={...s,...n},i=(t.mathjax||"https://cdn.jsdelivr.net/npm/mathjax@2/MathJax.js")+"?config="+(t.config||"TeX-AMS_HTML-full");t.tex2jax={...s.tex2jax,...n.tex2jax},t.mathjax=t.config=null,function(a,o){let l=document.querySelector("head"),r=document.createElement("script");r.type="text/javascript",r.src=a;let c=()=>{typeof o=="function"&&(o.call(),o=null)};r.onload=c,r.onreadystatechange=()=>{this.readyState==="loaded"&&c()},l.appendChild(r)}(i,function(){MathJax.Hub.Config(t),MathJax.Hub.Queue(["Typeset",MathJax.Hub,e.getRevealElement()]),MathJax.Hub.Queue(e.layout),e.on("slidechanged",function(a){MathJax.Hub.Queue(["Typeset",MathJax.Hub,a.currentSlide])})})}}},M=f;/*!
+ * This plugin is a wrapper for the MathJax2,
+ * MathJax3 and KaTeX typesetter plugins.
+ */var v=Plugin=Object.assign(M(),{KaTeX:()=>{let e,s={version:"latest",delimiters:[{left:"$$",right:"$$",display:!0},{left:"$",right:"$",display:!1},{left:"\\(",right:"\\)",display:!1},{left:"\\[",right:"\\]",display:!0}],ignoredTags:["script","noscript","style","textarea","pre"]};const d=n=>new Promise((t,i)=>{const a=document.createElement("script");a.type="text/javascript",a.onload=t,a.onerror=i,a.src=n,document.head.append(a)});return{id:"katex",init:function(n){e=n;let t=e.getConfig().katex||{},i={...s,...t};const{local:a,version:o,extensions:l,...r}=i;let c=i.local||"https://cdn.jsdelivr.net/npm/katex",u=i.local?"":"@"+i.version,y=c+u+"/dist/katex.min.css",g=c+u+"/dist/contrib/mhchem.min.js",j=c+u+"/dist/contrib/auto-render.min.js",h=[c+u+"/dist/katex.min.js"];i.extensions&&i.extensions.includes("mhchem")&&h.push(g),h.push(j);const m=()=>{renderMathInElement(n.getSlidesElement(),r),e.layout()};(x=>{let p=document.createElement("link");p.rel="stylesheet",p.href=x,document.head.appendChild(p)})(y),async function(x){for(const p of x)await d(p)}(h).then(()=>{e.isReady()?m():e.on("ready",m.bind(this))})}}},MathJax2:f,MathJax3:()=>{let e,s={tex:{inlineMath:[["$","$"],["\\(","\\)"]]},options:{skipHtmlTags:["script","noscript","style","textarea","pre"]},startup:{ready:()=>{MathJax.startup.defaultReady(),MathJax.startup.promise.then(()=>{Reveal.layout()})}}};return{id:"mathjax3",init:function(d){e=d;let n=e.getConfig().mathjax3||{},t={...s,...n};t.tex={...s.tex,...n.tex},t.options={...s.options,...n.options},t.startup={...s.startup,...n.startup};let i=t.mathjax||"https://cdn.jsdelivr.net/npm/mathjax@3/es5/tex-mml-chtml.js";t.mathjax=null,window.MathJax=t,function(a,o){let l=document.createElement("script");l.type="text/javascript",l.id="MathJax-script",l.src=a,l.async=!0,l.onload=()=>{typeof o=="function"&&(o.call(),o=null)},document.head.appendChild(l)}(i,function(){Reveal.addEventListener("slidechanged",function(a){MathJax.typeset()})})}}}});export{v as default};
diff --git a/assets/mermaid.core-a377d7fc.js b/assets/mermaid.core-a377d7fc.js
new file mode 100644
index 0000000..f7724e8
--- /dev/null
+++ b/assets/mermaid.core-a377d7fc.js
@@ -0,0 +1,87 @@
+import{_ as tt}from"./app-23f76ab0.js";import{c as Pl,g as zl}from"./commonjsHelpers-de833af9.js";function Wl(t){for(var e=[],i=1;i<arguments.length;i++)e[i-1]=arguments[i];var r=Array.from(typeof t=="string"?[t]:t);r[r.length-1]=r[r.length-1].replace(/\r?\n([\t ]*)$/,"");var n=r.reduce(function(a,l){var h=l.match(/\n([\t ]+|(?!\s).)/g);return h?a.concat(h.map(function(c){var u,g;return(g=(u=c.match(/[\t ]/g))===null||u===void 0?void 0:u.length)!==null&&g!==void 0?g:0})):a},[]);if(n.length){var o=new RegExp(`
+[	 ]{`+Math.min.apply(Math,n)+"}","g");r=r.map(function(a){return a.replace(o,`
+`)})}r[0]=r[0].replace(/^\r?\n/,"");var s=r[0];return e.forEach(function(a,l){var h=s.match(/(?:^|\n)( *)$/),c=h?h[1]:"",u=a;typeof a=="string"&&a.includes(`
+`)&&(u=String(a).split(`
+`).map(function(g,p){return p===0?g:""+c+g}).join(`
+`)),s+=u+r[l+1]}),s}var cs={exports:{}};(function(t,e){(function(i,r){t.exports=r()})(Pl,function(){var i=1e3,r=6e4,n=36e5,o="millisecond",s="second",a="minute",l="hour",h="day",c="week",u="month",g="quarter",p="year",_="date",k="Invalid Date",M=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,z=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,b={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(O){var x=["th","st","nd","rd"],T=O%100;return"["+O+(x[(T-20)%10]||x[T]||x[0])+"]"}},q=function(O,x,T){var B=String(O);return!B||B.length>=x?O:""+Array(x+1-B.length).join(T)+O},X={s:q,z:function(O){var x=-O.utcOffset(),T=Math.abs(x),B=Math.floor(T/60),y=T%60;return(x<=0?"+":"-")+q(B,2,"0")+":"+q(y,2,"0")},m:function O(x,T){if(x.date()<T.date())return-O(T,x);var B=12*(T.year()-x.year())+(T.month()-x.month()),y=x.clone().add(B,u),$=T-y<0,w=x.clone().add(B+($?-1:1),u);return+(-(B+(T-y)/($?y-w:w-y))||0)},a:function(O){return O<0?Math.ceil(O)||0:Math.floor(O)},p:function(O){return{M:u,y:p,w:c,d:h,D:_,h:l,m:a,s,ms:o,Q:g}[O]||String(O||"").toLowerCase().replace(/s$/,"")},u:function(O){return O===void 0}},U="en",V={};V[U]=b;var W=function(O){return O instanceof At},Gt=function O(x,T,B){var y;if(!x)return U;if(typeof x=="string"){var $=x.toLowerCase();V[$]&&(y=$),T&&(V[$]=T,y=$);var w=x.split("-");if(!y&&w.length>1)return O(w[0])}else{var H=x.name;V[H]=x,y=H}return!B&&y&&(U=y),y||!B&&U},K=function(O,x){if(W(O))return O.clone();var T=typeof x=="object"?x:{};return T.date=O,T.args=arguments,new At(T)},D=X;D.l=Gt,D.i=W,D.w=function(O,x){return K(O,{locale:x.$L,utc:x.$u,x:x.$x,$offset:x.$offset})};var At=function(){function O(T){this.$L=Gt(T.locale,null,!0),this.parse(T)}var x=O.prototype;return x.parse=function(T){this.$d=function(B){var y=B.date,$=B.utc;if(y===null)return new Date(NaN);if(D.u(y))return new Date;if(y instanceof Date)return new Date(y);if(typeof y=="string"&&!/Z$/i.test(y)){var w=y.match(M);if(w){var H=w[2]-1||0,N=(w[7]||"0").substring(0,3);return $?new Date(Date.UTC(w[1],H,w[3]||1,w[4]||0,w[5]||0,w[6]||0,N)):new Date(w[1],H,w[3]||1,w[4]||0,w[5]||0,w[6]||0,N)}}return new Date(y)}(T),this.$x=T.x||{},this.init()},x.init=function(){var T=this.$d;this.$y=T.getFullYear(),this.$M=T.getMonth(),this.$D=T.getDate(),this.$W=T.getDay(),this.$H=T.getHours(),this.$m=T.getMinutes(),this.$s=T.getSeconds(),this.$ms=T.getMilliseconds()},x.$utils=function(){return D},x.isValid=function(){return this.$d.toString()!==k},x.isSame=function(T,B){var y=K(T);return this.startOf(B)<=y&&y<=this.endOf(B)},x.isAfter=function(T,B){return K(T)<this.startOf(B)},x.isBefore=function(T,B){return this.endOf(B)<K(T)},x.$g=function(T,B,y){return D.u(T)?this[B]:this.set(y,T)},x.unix=function(){return Math.floor(this.valueOf()/1e3)},x.valueOf=function(){return this.$d.getTime()},x.startOf=function(T,B){var y=this,$=!!D.u(B)||B,w=D.p(T),H=function(Ot,nt){var lt=D.w(y.$u?Date.UTC(y.$y,nt,Ot):new Date(y.$y,nt,Ot),y);return $?lt:lt.endOf(h)},N=function(Ot,nt){return D.w(y.toDate()[Ot].apply(y.toDate("s"),($?[0,0,0,0]:[23,59,59,999]).slice(nt)),y)},Z=this.$W,P=this.$M,et=this.$D,Et="set"+(this.$u?"UTC":"");switch(w){case p:return $?H(1,0):H(31,11);case u:return $?H(1,P):H(0,P+1);case c:var Mt=this.$locale().weekStart||0,qt=(Z<Mt?Z+7:Z)-Mt;return H($?et-qt:et+(6-qt),P);case h:case _:return N(Et+"Hours",0);case l:return N(Et+"Minutes",1);case a:return N(Et+"Seconds",2);case s:return N(Et+"Milliseconds",3);default:return this.clone()}},x.endOf=function(T){return this.startOf(T,!1)},x.$set=function(T,B){var y,$=D.p(T),w="set"+(this.$u?"UTC":""),H=(y={},y[h]=w+"Date",y[_]=w+"Date",y[u]=w+"Month",y[p]=w+"FullYear",y[l]=w+"Hours",y[a]=w+"Minutes",y[s]=w+"Seconds",y[o]=w+"Milliseconds",y)[$],N=$===h?this.$D+(B-this.$W):B;if($===u||$===p){var Z=this.clone().set(_,1);Z.$d[H](N),Z.init(),this.$d=Z.set(_,Math.min(this.$D,Z.daysInMonth())).$d}else H&&this.$d[H](N);return this.init(),this},x.set=function(T,B){return this.clone().$set(T,B)},x.get=function(T){return this[D.p(T)]()},x.add=function(T,B){var y,$=this;T=Number(T);var w=D.p(B),H=function(P){var et=K($);return D.w(et.date(et.date()+Math.round(P*T)),$)};if(w===u)return this.set(u,this.$M+T);if(w===p)return this.set(p,this.$y+T);if(w===h)return H(1);if(w===c)return H(7);var N=(y={},y[a]=r,y[l]=n,y[s]=i,y)[w]||1,Z=this.$d.getTime()+T*N;return D.w(Z,this)},x.subtract=function(T,B){return this.add(-1*T,B)},x.format=function(T){var B=this,y=this.$locale();if(!this.isValid())return y.invalidDate||k;var $=T||"YYYY-MM-DDTHH:mm:ssZ",w=D.z(this),H=this.$H,N=this.$m,Z=this.$M,P=y.weekdays,et=y.months,Et=y.meridiem,Mt=function(nt,lt,gt,Kt){return nt&&(nt[lt]||nt(B,$))||gt[lt].slice(0,Kt)},qt=function(nt){return D.s(H%12||12,nt,"0")},Ot=Et||function(nt,lt,gt){var Kt=nt<12?"AM":"PM";return gt?Kt.toLowerCase():Kt};return $.replace(z,function(nt,lt){return lt||function(gt){switch(gt){case"YY":return String(B.$y).slice(-2);case"YYYY":return D.s(B.$y,4,"0");case"M":return Z+1;case"MM":return D.s(Z+1,2,"0");case"MMM":return Mt(y.monthsShort,Z,et,3);case"MMMM":return Mt(et,Z);case"D":return B.$D;case"DD":return D.s(B.$D,2,"0");case"d":return String(B.$W);case"dd":return Mt(y.weekdaysMin,B.$W,P,2);case"ddd":return Mt(y.weekdaysShort,B.$W,P,3);case"dddd":return P[B.$W];case"H":return String(H);case"HH":return D.s(H,2,"0");case"h":return qt(1);case"hh":return qt(2);case"a":return Ot(H,N,!0);case"A":return Ot(H,N,!1);case"m":return String(N);case"mm":return D.s(N,2,"0");case"s":return String(B.$s);case"ss":return D.s(B.$s,2,"0");case"SSS":return D.s(B.$ms,3,"0");case"Z":return w}return null}(nt)||w.replace(":","")})},x.utcOffset=function(){return 15*-Math.round(this.$d.getTimezoneOffset()/15)},x.diff=function(T,B,y){var $,w=this,H=D.p(B),N=K(T),Z=(N.utcOffset()-this.utcOffset())*r,P=this-N,et=function(){return D.m(w,N)};switch(H){case p:$=et()/12;break;case u:$=et();break;case g:$=et()/3;break;case c:$=(P-Z)/6048e5;break;case h:$=(P-Z)/864e5;break;case l:$=P/n;break;case a:$=P/r;break;case s:$=P/i;break;default:$=P}return y?$:D.a($)},x.daysInMonth=function(){return this.endOf(u).$D},x.$locale=function(){return V[this.$L]},x.locale=function(T,B){if(!T)return this.$L;var y=this.clone(),$=Gt(T,B,!0);return $&&(y.$L=$),y},x.clone=function(){return D.w(this.$d,this)},x.toDate=function(){return new Date(this.valueOf())},x.toJSON=function(){return this.isValid()?this.toISOString():null},x.toISOString=function(){return this.$d.toISOString()},x.toString=function(){return this.$d.toUTCString()},O}(),Xt=At.prototype;return K.prototype=Xt,[["$ms",o],["$s",s],["$m",a],["$H",l],["$W",h],["$M",u],["$y",p],["$D",_]].forEach(function(O){Xt[O[1]]=function(x){return this.$g(x,O[0],O[1])}}),K.extend=function(O,x){return O.$i||(O(x,At,K),O.$i=!0),K},K.locale=Gt,K.isDayjs=W,K.unix=function(O){return K(1e3*O)},K.en=V[U],K.Ls=V,K.p={},K})})(cs);var Hl=cs.exports;const jl=zl(Hl);var us={};(function(t){Object.defineProperty(t,"__esModule",{value:!0}),t.sanitizeUrl=t.BLANK_URL=void 0;var e=/^([^\w]*)(javascript|data|vbscript)/im,i=/&#(\w+)(^\w|;)?/g,r=/&(newline|tab);/gi,n=/[\u0000-\u001F\u007F-\u009F\u2000-\u200D\uFEFF]/gim,o=/^.+(:|&colon;)/gim,s=[".","/"];t.BLANK_URL="about:blank";function a(c){return s.indexOf(c[0])>-1}function l(c){var u=c.replace(n,"");return u.replace(i,function(g,p){return String.fromCharCode(p)})}function h(c){if(!c)return t.BLANK_URL;var u=l(c).replace(r,"").replace(n,"").trim();if(!u)return t.BLANK_URL;if(a(u))return u;var g=u.match(o);if(!g)return u;var p=g[0];return e.test(p)?t.BLANK_URL:u}t.sanitizeUrl=h})(us);var Ul={value:()=>{}};function fs(){for(var t=0,e=arguments.length,i={},r;t<e;++t){if(!(r=arguments[t]+"")||r in i||/[\s.]/.test(r))throw new Error("illegal type: "+r);i[r]=[]}return new Si(i)}function Si(t){this._=t}function Yl(t,e){return t.trim().split(/^|\s+/).map(function(i){var r="",n=i.indexOf(".");if(n>=0&&(r=i.slice(n+1),i=i.slice(0,n)),i&&!e.hasOwnProperty(i))throw new Error("unknown type: "+i);return{type:i,name:r}})}Si.prototype=fs.prototype={constructor:Si,on:function(t,e){var i=this._,r=Yl(t+"",i),n,o=-1,s=r.length;if(arguments.length<2){for(;++o<s;)if((n=(t=r[o]).type)&&(n=Vl(i[n],t.name)))return n;return}if(e!=null&&typeof e!="function")throw new Error("invalid callback: "+e);for(;++o<s;)if(n=(t=r[o]).type)i[n]=no(i[n],t.name,e);else if(e==null)for(n in i)i[n]=no(i[n],t.name,null);return this},copy:function(){var t={},e=this._;for(var i in e)t[i]=e[i].slice();return new Si(t)},call:function(t,e){if((n=arguments.length-2)>0)for(var i=new Array(n),r=0,n,o;r<n;++r)i[r]=arguments[r+2];if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(o=this._[t],r=0,n=o.length;r<n;++r)o[r].value.apply(e,i)},apply:function(t,e,i){if(!this._.hasOwnProperty(t))throw new Error("unknown type: "+t);for(var r=this._[t],n=0,o=r.length;n<o;++n)r[n].value.apply(e,i)}};function Vl(t,e){for(var i=0,r=t.length,n;i<r;++i)if((n=t[i]).name===e)return n.value}function no(t,e,i){for(var r=0,n=t.length;r<n;++r)if(t[r].name===e){t[r]=Ul,t=t.slice(0,r).concat(t.slice(r+1));break}return i!=null&&t.push({name:e,value:i}),t}var Gr="http://www.w3.org/1999/xhtml";const oo={svg:"http://www.w3.org/2000/svg",xhtml:Gr,xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/"};function or(t){var e=t+="",i=e.indexOf(":");return i>=0&&(e=t.slice(0,i))!=="xmlns"&&(t=t.slice(i+1)),oo.hasOwnProperty(e)?{space:oo[e],local:t}:t}function Gl(t){return function(){var e=this.ownerDocument,i=this.namespaceURI;return i===Gr&&e.documentElement.namespaceURI===Gr?e.createElement(t):e.createElementNS(i,t)}}function Xl(t){return function(){return this.ownerDocument.createElementNS(t.space,t.local)}}function ds(t){var e=or(t);return(e.local?Xl:Gl)(e)}function Kl(){}function pn(t){return t==null?Kl:function(){return this.querySelector(t)}}function Zl(t){typeof t!="function"&&(t=pn(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o=e[n],s=o.length,a=r[n]=new Array(s),l,h,c=0;c<s;++c)(l=o[c])&&(h=t.call(l,l.__data__,c,o))&&("__data__"in l&&(h.__data__=l.__data__),a[c]=h);return new _t(r,this._parents)}function Jl(t){return t==null?[]:Array.isArray(t)?t:Array.from(t)}function Ql(){return[]}function ps(t){return t==null?Ql:function(){return this.querySelectorAll(t)}}function th(t){return function(){return Jl(t.apply(this,arguments))}}function eh(t){typeof t=="function"?t=th(t):t=ps(t);for(var e=this._groups,i=e.length,r=[],n=[],o=0;o<i;++o)for(var s=e[o],a=s.length,l,h=0;h<a;++h)(l=s[h])&&(r.push(t.call(l,l.__data__,h,s)),n.push(l));return new _t(r,n)}function gs(t){return function(){return this.matches(t)}}function ms(t){return function(e){return e.matches(t)}}var ih=Array.prototype.find;function rh(t){return function(){return ih.call(this.children,t)}}function nh(){return this.firstElementChild}function oh(t){return this.select(t==null?nh:rh(typeof t=="function"?t:ms(t)))}var sh=Array.prototype.filter;function ah(){return Array.from(this.children)}function lh(t){return function(){return sh.call(this.children,t)}}function hh(t){return this.selectAll(t==null?ah:lh(typeof t=="function"?t:ms(t)))}function ch(t){typeof t!="function"&&(t=gs(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o=e[n],s=o.length,a=r[n]=[],l,h=0;h<s;++h)(l=o[h])&&t.call(l,l.__data__,h,o)&&a.push(l);return new _t(r,this._parents)}function _s(t){return new Array(t.length)}function uh(){return new _t(this._enter||this._groups.map(_s),this._parents)}function Ri(t,e){this.ownerDocument=t.ownerDocument,this.namespaceURI=t.namespaceURI,this._next=null,this._parent=t,this.__data__=e}Ri.prototype={constructor:Ri,appendChild:function(t){return this._parent.insertBefore(t,this._next)},insertBefore:function(t,e){return this._parent.insertBefore(t,e)},querySelector:function(t){return this._parent.querySelector(t)},querySelectorAll:function(t){return this._parent.querySelectorAll(t)}};function fh(t){return function(){return t}}function dh(t,e,i,r,n,o){for(var s=0,a,l=e.length,h=o.length;s<h;++s)(a=e[s])?(a.__data__=o[s],r[s]=a):i[s]=new Ri(t,o[s]);for(;s<l;++s)(a=e[s])&&(n[s]=a)}function ph(t,e,i,r,n,o,s){var a,l,h=new Map,c=e.length,u=o.length,g=new Array(c),p;for(a=0;a<c;++a)(l=e[a])&&(g[a]=p=s.call(l,l.__data__,a,e)+"",h.has(p)?n[a]=l:h.set(p,l));for(a=0;a<u;++a)p=s.call(t,o[a],a,o)+"",(l=h.get(p))?(r[a]=l,l.__data__=o[a],h.delete(p)):i[a]=new Ri(t,o[a]);for(a=0;a<c;++a)(l=e[a])&&h.get(g[a])===l&&(n[a]=l)}function gh(t){return t.__data__}function mh(t,e){if(!arguments.length)return Array.from(this,gh);var i=e?ph:dh,r=this._parents,n=this._groups;typeof t!="function"&&(t=fh(t));for(var o=n.length,s=new Array(o),a=new Array(o),l=new Array(o),h=0;h<o;++h){var c=r[h],u=n[h],g=u.length,p=_h(t.call(c,c&&c.__data__,h,r)),_=p.length,k=a[h]=new Array(_),M=s[h]=new Array(_),z=l[h]=new Array(g);i(c,u,k,M,z,p,e);for(var b=0,q=0,X,U;b<_;++b)if(X=k[b]){for(b>=q&&(q=b+1);!(U=M[q])&&++q<_;);X._next=U||null}}return s=new _t(s,r),s._enter=a,s._exit=l,s}function _h(t){return typeof t=="object"&&"length"in t?t:Array.from(t)}function yh(){return new _t(this._exit||this._groups.map(_s),this._parents)}function Ch(t,e,i){var r=this.enter(),n=this,o=this.exit();return typeof t=="function"?(r=t(r),r&&(r=r.selection())):r=r.append(t+""),e!=null&&(n=e(n),n&&(n=n.selection())),i==null?o.remove():i(o),r&&n?r.merge(n).order():n}function bh(t){for(var e=t.selection?t.selection():t,i=this._groups,r=e._groups,n=i.length,o=r.length,s=Math.min(n,o),a=new Array(n),l=0;l<s;++l)for(var h=i[l],c=r[l],u=h.length,g=a[l]=new Array(u),p,_=0;_<u;++_)(p=h[_]||c[_])&&(g[_]=p);for(;l<n;++l)a[l]=i[l];return new _t(a,this._parents)}function xh(){for(var t=this._groups,e=-1,i=t.length;++e<i;)for(var r=t[e],n=r.length-1,o=r[n],s;--n>=0;)(s=r[n])&&(o&&s.compareDocumentPosition(o)^4&&o.parentNode.insertBefore(s,o),o=s);return this}function Th(t){t||(t=vh);function e(u,g){return u&&g?t(u.__data__,g.__data__):!u-!g}for(var i=this._groups,r=i.length,n=new Array(r),o=0;o<r;++o){for(var s=i[o],a=s.length,l=n[o]=new Array(a),h,c=0;c<a;++c)(h=s[c])&&(l[c]=h);l.sort(e)}return new _t(n,this._parents).order()}function vh(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function kh(){var t=arguments[0];return arguments[0]=this,t.apply(null,arguments),this}function Sh(){return Array.from(this)}function wh(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length;n<o;++n){var s=r[n];if(s)return s}return null}function Bh(){let t=0;for(const e of this)++t;return t}function Fh(){return!this.node()}function Lh(t){for(var e=this._groups,i=0,r=e.length;i<r;++i)for(var n=e[i],o=0,s=n.length,a;o<s;++o)(a=n[o])&&t.call(a,a.__data__,o,n);return this}function Ah(t){return function(){this.removeAttribute(t)}}function Eh(t){return function(){this.removeAttributeNS(t.space,t.local)}}function Mh(t,e){return function(){this.setAttribute(t,e)}}function Oh(t,e){return function(){this.setAttributeNS(t.space,t.local,e)}}function Ih(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttribute(t):this.setAttribute(t,i)}}function $h(t,e){return function(){var i=e.apply(this,arguments);i==null?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,i)}}function Dh(t,e){var i=or(t);if(arguments.length<2){var r=this.node();return i.local?r.getAttributeNS(i.space,i.local):r.getAttribute(i)}return this.each((e==null?i.local?Eh:Ah:typeof e=="function"?i.local?$h:Ih:i.local?Oh:Mh)(i,e))}function ys(t){return t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView}function Nh(t){return function(){this.style.removeProperty(t)}}function Rh(t,e,i){return function(){this.style.setProperty(t,e,i)}}function qh(t,e,i){return function(){var r=e.apply(this,arguments);r==null?this.style.removeProperty(t):this.style.setProperty(t,r,i)}}function Ph(t,e,i){return arguments.length>1?this.each((e==null?Nh:typeof e=="function"?qh:Rh)(t,e,i??"")):Be(this.node(),t)}function Be(t,e){return t.style.getPropertyValue(e)||ys(t).getComputedStyle(t,null).getPropertyValue(e)}function zh(t){return function(){delete this[t]}}function Wh(t,e){return function(){this[t]=e}}function Hh(t,e){return function(){var i=e.apply(this,arguments);i==null?delete this[t]:this[t]=i}}function jh(t,e){return arguments.length>1?this.each((e==null?zh:typeof e=="function"?Hh:Wh)(t,e)):this.node()[t]}function Cs(t){return t.trim().split(/^|\s+/)}function gn(t){return t.classList||new bs(t)}function bs(t){this._node=t,this._names=Cs(t.getAttribute("class")||"")}bs.prototype={add:function(t){var e=this._names.indexOf(t);e<0&&(this._names.push(t),this._node.setAttribute("class",this._names.join(" ")))},remove:function(t){var e=this._names.indexOf(t);e>=0&&(this._names.splice(e,1),this._node.setAttribute("class",this._names.join(" ")))},contains:function(t){return this._names.indexOf(t)>=0}};function xs(t,e){for(var i=gn(t),r=-1,n=e.length;++r<n;)i.add(e[r])}function Ts(t,e){for(var i=gn(t),r=-1,n=e.length;++r<n;)i.remove(e[r])}function Uh(t){return function(){xs(this,t)}}function Yh(t){return function(){Ts(this,t)}}function Vh(t,e){return function(){(e.apply(this,arguments)?xs:Ts)(this,t)}}function Gh(t,e){var i=Cs(t+"");if(arguments.length<2){for(var r=gn(this.node()),n=-1,o=i.length;++n<o;)if(!r.contains(i[n]))return!1;return!0}return this.each((typeof e=="function"?Vh:e?Uh:Yh)(i,e))}function Xh(){this.textContent=""}function Kh(t){return function(){this.textContent=t}}function Zh(t){return function(){var e=t.apply(this,arguments);this.textContent=e??""}}function Jh(t){return arguments.length?this.each(t==null?Xh:(typeof t=="function"?Zh:Kh)(t)):this.node().textContent}function Qh(){this.innerHTML=""}function tc(t){return function(){this.innerHTML=t}}function ec(t){return function(){var e=t.apply(this,arguments);this.innerHTML=e??""}}function ic(t){return arguments.length?this.each(t==null?Qh:(typeof t=="function"?ec:tc)(t)):this.node().innerHTML}function rc(){this.nextSibling&&this.parentNode.appendChild(this)}function nc(){return this.each(rc)}function oc(){this.previousSibling&&this.parentNode.insertBefore(this,this.parentNode.firstChild)}function sc(){return this.each(oc)}function ac(t){var e=typeof t=="function"?t:ds(t);return this.select(function(){return this.appendChild(e.apply(this,arguments))})}function lc(){return null}function hc(t,e){var i=typeof t=="function"?t:ds(t),r=e==null?lc:typeof e=="function"?e:pn(e);return this.select(function(){return this.insertBefore(i.apply(this,arguments),r.apply(this,arguments)||null)})}function cc(){var t=this.parentNode;t&&t.removeChild(this)}function uc(){return this.each(cc)}function fc(){var t=this.cloneNode(!1),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function dc(){var t=this.cloneNode(!0),e=this.parentNode;return e?e.insertBefore(t,this.nextSibling):t}function pc(t){return this.select(t?dc:fc)}function gc(t){return arguments.length?this.property("__data__",t):this.node().__data__}function mc(t){return function(e){t.call(this,e,this.__data__)}}function _c(t){return t.trim().split(/^|\s+/).map(function(e){var i="",r=e.indexOf(".");return r>=0&&(i=e.slice(r+1),e=e.slice(0,r)),{type:e,name:i}})}function yc(t){return function(){var e=this.__on;if(e){for(var i=0,r=-1,n=e.length,o;i<n;++i)o=e[i],(!t.type||o.type===t.type)&&o.name===t.name?this.removeEventListener(o.type,o.listener,o.options):e[++r]=o;++r?e.length=r:delete this.__on}}}function Cc(t,e,i){return function(){var r=this.__on,n,o=mc(e);if(r){for(var s=0,a=r.length;s<a;++s)if((n=r[s]).type===t.type&&n.name===t.name){this.removeEventListener(n.type,n.listener,n.options),this.addEventListener(n.type,n.listener=o,n.options=i),n.value=e;return}}this.addEventListener(t.type,o,i),n={type:t.type,name:t.name,value:e,listener:o,options:i},r?r.push(n):this.__on=[n]}}function bc(t,e,i){var r=_c(t+""),n,o=r.length,s;if(arguments.length<2){var a=this.node().__on;if(a){for(var l=0,h=a.length,c;l<h;++l)for(n=0,c=a[l];n<o;++n)if((s=r[n]).type===c.type&&s.name===c.name)return c.value}return}for(a=e?Cc:yc,n=0;n<o;++n)this.each(a(r[n],e,i));return this}function vs(t,e,i){var r=ys(t),n=r.CustomEvent;typeof n=="function"?n=new n(e,i):(n=r.document.createEvent("Event"),i?(n.initEvent(e,i.bubbles,i.cancelable),n.detail=i.detail):n.initEvent(e,!1,!1)),t.dispatchEvent(n)}function xc(t,e){return function(){return vs(this,t,e)}}function Tc(t,e){return function(){return vs(this,t,e.apply(this,arguments))}}function vc(t,e){return this.each((typeof e=="function"?Tc:xc)(t,e))}function*kc(){for(var t=this._groups,e=0,i=t.length;e<i;++e)for(var r=t[e],n=0,o=r.length,s;n<o;++n)(s=r[n])&&(yield s)}var ks=[null];function _t(t,e){this._groups=t,this._parents=e}function oi(){return new _t([[document.documentElement]],ks)}function Sc(){return this}_t.prototype=oi.prototype={constructor:_t,select:Zl,selectAll:eh,selectChild:oh,selectChildren:hh,filter:ch,data:mh,enter:uh,exit:yh,join:Ch,merge:bh,selection:Sc,order:xh,sort:Th,call:kh,nodes:Sh,node:wh,size:Bh,empty:Fh,each:Lh,attr:Dh,style:Ph,property:jh,classed:Gh,text:Jh,html:ic,raise:nc,lower:sc,append:ac,insert:hc,remove:uc,clone:pc,datum:gc,on:bc,dispatch:vc,[Symbol.iterator]:kc};function bt(t){return typeof t=="string"?new _t([[document.querySelector(t)]],[document.documentElement]):new _t([[t]],ks)}function mn(t,e,i){t.prototype=e.prototype=i,i.constructor=t}function Ss(t,e){var i=Object.create(t.prototype);for(var r in e)i[r]=e[r];return i}function si(){}var Xe=.7,qi=1/Xe,we="\\s*([+-]?\\d+)\\s*",Ke="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",$t="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",wc=/^#([0-9a-f]{3,8})$/,Bc=new RegExp(`^rgb\\(${we},${we},${we}\\)$`),Fc=new RegExp(`^rgb\\(${$t},${$t},${$t}\\)$`),Lc=new RegExp(`^rgba\\(${we},${we},${we},${Ke}\\)$`),Ac=new RegExp(`^rgba\\(${$t},${$t},${$t},${Ke}\\)$`),Ec=new RegExp(`^hsl\\(${Ke},${$t},${$t}\\)$`),Mc=new RegExp(`^hsla\\(${Ke},${$t},${$t},${Ke}\\)$`),so={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};mn(si,Ze,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:ao,formatHex:ao,formatHex8:Oc,formatHsl:Ic,formatRgb:lo,toString:lo});function ao(){return this.rgb().formatHex()}function Oc(){return this.rgb().formatHex8()}function Ic(){return ws(this).formatHsl()}function lo(){return this.rgb().formatRgb()}function Ze(t){var e,i;return t=(t+"").trim().toLowerCase(),(e=wc.exec(t))?(i=e[1].length,e=parseInt(e[1],16),i===6?ho(e):i===3?new dt(e>>8&15|e>>4&240,e>>4&15|e&240,(e&15)<<4|e&15,1):i===8?mi(e>>24&255,e>>16&255,e>>8&255,(e&255)/255):i===4?mi(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|e&240,((e&15)<<4|e&15)/255):null):(e=Bc.exec(t))?new dt(e[1],e[2],e[3],1):(e=Fc.exec(t))?new dt(e[1]*255/100,e[2]*255/100,e[3]*255/100,1):(e=Lc.exec(t))?mi(e[1],e[2],e[3],e[4]):(e=Ac.exec(t))?mi(e[1]*255/100,e[2]*255/100,e[3]*255/100,e[4]):(e=Ec.exec(t))?fo(e[1],e[2]/100,e[3]/100,1):(e=Mc.exec(t))?fo(e[1],e[2]/100,e[3]/100,e[4]):so.hasOwnProperty(t)?ho(so[t]):t==="transparent"?new dt(NaN,NaN,NaN,0):null}function ho(t){return new dt(t>>16&255,t>>8&255,t&255,1)}function mi(t,e,i,r){return r<=0&&(t=e=i=NaN),new dt(t,e,i,r)}function $c(t){return t instanceof si||(t=Ze(t)),t?(t=t.rgb(),new dt(t.r,t.g,t.b,t.opacity)):new dt}function Xr(t,e,i,r){return arguments.length===1?$c(t):new dt(t,e,i,r??1)}function dt(t,e,i,r){this.r=+t,this.g=+e,this.b=+i,this.opacity=+r}mn(dt,Xr,Ss(si,{brighter(t){return t=t==null?qi:Math.pow(qi,t),new dt(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=t==null?Xe:Math.pow(Xe,t),new dt(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new dt(he(this.r),he(this.g),he(this.b),Pi(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:co,formatHex:co,formatHex8:Dc,formatRgb:uo,toString:uo}));function co(){return`#${le(this.r)}${le(this.g)}${le(this.b)}`}function Dc(){return`#${le(this.r)}${le(this.g)}${le(this.b)}${le((isNaN(this.opacity)?1:this.opacity)*255)}`}function uo(){const t=Pi(this.opacity);return`${t===1?"rgb(":"rgba("}${he(this.r)}, ${he(this.g)}, ${he(this.b)}${t===1?")":`, ${t})`}`}function Pi(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function he(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function le(t){return t=he(t),(t<16?"0":"")+t.toString(16)}function fo(t,e,i,r){return r<=0?t=e=i=NaN:i<=0||i>=1?t=e=NaN:e<=0&&(t=NaN),new kt(t,e,i,r)}function ws(t){if(t instanceof kt)return new kt(t.h,t.s,t.l,t.opacity);if(t instanceof si||(t=Ze(t)),!t)return new kt;if(t instanceof kt)return t;t=t.rgb();var e=t.r/255,i=t.g/255,r=t.b/255,n=Math.min(e,i,r),o=Math.max(e,i,r),s=NaN,a=o-n,l=(o+n)/2;return a?(e===o?s=(i-r)/a+(i<r)*6:i===o?s=(r-e)/a+2:s=(e-i)/a+4,a/=l<.5?o+n:2-o-n,s*=60):a=l>0&&l<1?0:s,new kt(s,a,l,t.opacity)}function Nc(t,e,i,r){return arguments.length===1?ws(t):new kt(t,e,i,r??1)}function kt(t,e,i,r){this.h=+t,this.s=+e,this.l=+i,this.opacity=+r}mn(kt,Nc,Ss(si,{brighter(t){return t=t==null?qi:Math.pow(qi,t),new kt(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=t==null?Xe:Math.pow(Xe,t),new kt(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+(this.h<0)*360,e=isNaN(t)||isNaN(this.s)?0:this.s,i=this.l,r=i+(i<.5?i:1-i)*e,n=2*i-r;return new dt(Er(t>=240?t-240:t+120,n,r),Er(t,n,r),Er(t<120?t+240:t-120,n,r),this.opacity)},clamp(){return new kt(po(this.h),_i(this.s),_i(this.l),Pi(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 t=Pi(this.opacity);return`${t===1?"hsl(":"hsla("}${po(this.h)}, ${_i(this.s)*100}%, ${_i(this.l)*100}%${t===1?")":`, ${t})`}`}}));function po(t){return t=(t||0)%360,t<0?t+360:t}function _i(t){return Math.max(0,Math.min(1,t||0))}function Er(t,e,i){return(t<60?e+(i-e)*t/60:t<180?i:t<240?e+(i-e)*(240-t)/60:e)*255}const _n=t=>()=>t;function Bs(t,e){return function(i){return t+i*e}}function Rc(t,e,i){return t=Math.pow(t,i),e=Math.pow(e,i)-t,i=1/i,function(r){return Math.pow(t+r*e,i)}}function Cb(t,e){var i=e-t;return i?Bs(t,i>180||i<-180?i-360*Math.round(i/360):i):_n(isNaN(t)?e:t)}function qc(t){return(t=+t)==1?Fs:function(e,i){return i-e?Rc(e,i,t):_n(isNaN(e)?i:e)}}function Fs(t,e){var i=e-t;return i?Bs(t,i):_n(isNaN(t)?e:t)}const go=function t(e){var i=qc(e);function r(n,o){var s=i((n=Xr(n)).r,(o=Xr(o)).r),a=i(n.g,o.g),l=i(n.b,o.b),h=Fs(n.opacity,o.opacity);return function(c){return n.r=s(c),n.g=a(c),n.b=l(c),n.opacity=h(c),n+""}}return r.gamma=t,r}(1);function Qt(t,e){return t=+t,e=+e,function(i){return t*(1-i)+e*i}}var Kr=/[-+]?(?:\d+\.?\d*|\.?\d+)(?:[eE][-+]?\d+)?/g,Mr=new RegExp(Kr.source,"g");function Pc(t){return function(){return t}}function zc(t){return function(e){return t(e)+""}}function Wc(t,e){var i=Kr.lastIndex=Mr.lastIndex=0,r,n,o,s=-1,a=[],l=[];for(t=t+"",e=e+"";(r=Kr.exec(t))&&(n=Mr.exec(e));)(o=n.index)>i&&(o=e.slice(i,o),a[s]?a[s]+=o:a[++s]=o),(r=r[0])===(n=n[0])?a[s]?a[s]+=n:a[++s]=n:(a[++s]=null,l.push({i:s,x:Qt(r,n)})),i=Mr.lastIndex;return i<e.length&&(o=e.slice(i),a[s]?a[s]+=o:a[++s]=o),a.length<2?l[0]?zc(l[0].x):Pc(e):(e=l.length,function(h){for(var c=0,u;c<e;++c)a[(u=l[c]).i]=u.x(h);return a.join("")})}var mo=180/Math.PI,Zr={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function Ls(t,e,i,r,n,o){var s,a,l;return(s=Math.sqrt(t*t+e*e))&&(t/=s,e/=s),(l=t*i+e*r)&&(i-=t*l,r-=e*l),(a=Math.sqrt(i*i+r*r))&&(i/=a,r/=a,l/=a),t*r<e*i&&(t=-t,e=-e,l=-l,s=-s),{translateX:n,translateY:o,rotate:Math.atan2(e,t)*mo,skewX:Math.atan(l)*mo,scaleX:s,scaleY:a}}var yi;function Hc(t){const e=new(typeof DOMMatrix=="function"?DOMMatrix:WebKitCSSMatrix)(t+"");return e.isIdentity?Zr:Ls(e.a,e.b,e.c,e.d,e.e,e.f)}function jc(t){return t==null||(yi||(yi=document.createElementNS("http://www.w3.org/2000/svg","g")),yi.setAttribute("transform",t),!(t=yi.transform.baseVal.consolidate()))?Zr:(t=t.matrix,Ls(t.a,t.b,t.c,t.d,t.e,t.f))}function As(t,e,i,r){function n(h){return h.length?h.pop()+" ":""}function o(h,c,u,g,p,_){if(h!==u||c!==g){var k=p.push("translate(",null,e,null,i);_.push({i:k-4,x:Qt(h,u)},{i:k-2,x:Qt(c,g)})}else(u||g)&&p.push("translate("+u+e+g+i)}function s(h,c,u,g){h!==c?(h-c>180?c+=360:c-h>180&&(h+=360),g.push({i:u.push(n(u)+"rotate(",null,r)-2,x:Qt(h,c)})):c&&u.push(n(u)+"rotate("+c+r)}function a(h,c,u,g){h!==c?g.push({i:u.push(n(u)+"skewX(",null,r)-2,x:Qt(h,c)}):c&&u.push(n(u)+"skewX("+c+r)}function l(h,c,u,g,p,_){if(h!==u||c!==g){var k=p.push(n(p)+"scale(",null,",",null,")");_.push({i:k-4,x:Qt(h,u)},{i:k-2,x:Qt(c,g)})}else(u!==1||g!==1)&&p.push(n(p)+"scale("+u+","+g+")")}return function(h,c){var u=[],g=[];return h=t(h),c=t(c),o(h.translateX,h.translateY,c.translateX,c.translateY,u,g),s(h.rotate,c.rotate,u,g),a(h.skewX,c.skewX,u,g),l(h.scaleX,h.scaleY,c.scaleX,c.scaleY,u,g),h=c=null,function(p){for(var _=-1,k=g.length,M;++_<k;)u[(M=g[_]).i]=M.x(p);return u.join("")}}}var Uc=As(Hc,"px, ","px)","deg)"),Yc=As(jc,", ",")",")"),Fe=0,We=0,Re=0,Es=1e3,zi,He,Wi=0,fe=0,sr=0,Je=typeof performance=="object"&&performance.now?performance:Date,Ms=typeof window=="object"&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function yn(){return fe||(Ms(Vc),fe=Je.now()+sr)}function Vc(){fe=0}function Hi(){this._call=this._time=this._next=null}Hi.prototype=Os.prototype={constructor:Hi,restart:function(t,e,i){if(typeof t!="function")throw new TypeError("callback is not a function");i=(i==null?yn():+i)+(e==null?0:+e),!this._next&&He!==this&&(He?He._next=this:zi=this,He=this),this._call=t,this._time=i,Jr()},stop:function(){this._call&&(this._call=null,this._time=1/0,Jr())}};function Os(t,e,i){var r=new Hi;return r.restart(t,e,i),r}function Gc(){yn(),++Fe;for(var t=zi,e;t;)(e=fe-t._time)>=0&&t._call.call(void 0,e),t=t._next;--Fe}function _o(){fe=(Wi=Je.now())+sr,Fe=We=0;try{Gc()}finally{Fe=0,Kc(),fe=0}}function Xc(){var t=Je.now(),e=t-Wi;e>Es&&(sr-=e,Wi=t)}function Kc(){for(var t,e=zi,i,r=1/0;e;)e._call?(r>e._time&&(r=e._time),t=e,e=e._next):(i=e._next,e._next=null,e=t?t._next=i:zi=i);He=t,Jr(r)}function Jr(t){if(!Fe){We&&(We=clearTimeout(We));var e=t-fe;e>24?(t<1/0&&(We=setTimeout(_o,t-Je.now()-sr)),Re&&(Re=clearInterval(Re))):(Re||(Wi=Je.now(),Re=setInterval(Xc,Es)),Fe=1,Ms(_o))}}function yo(t,e,i){var r=new Hi;return e=e==null?0:+e,r.restart(n=>{r.stop(),t(n+e)},e,i),r}var Zc=fs("start","end","cancel","interrupt"),Jc=[],Is=0,Co=1,Qr=2,wi=3,bo=4,tn=5,Bi=6;function ar(t,e,i,r,n,o){var s=t.__transition;if(!s)t.__transition={};else if(i in s)return;Qc(t,i,{name:e,index:r,group:n,on:Zc,tween:Jc,time:o.time,delay:o.delay,duration:o.duration,ease:o.ease,timer:null,state:Is})}function Cn(t,e){var i=Lt(t,e);if(i.state>Is)throw new Error("too late; already scheduled");return i}function Rt(t,e){var i=Lt(t,e);if(i.state>wi)throw new Error("too late; already running");return i}function Lt(t,e){var i=t.__transition;if(!i||!(i=i[e]))throw new Error("transition not found");return i}function Qc(t,e,i){var r=t.__transition,n;r[e]=i,i.timer=Os(o,0,i.time);function o(h){i.state=Co,i.timer.restart(s,i.delay,i.time),i.delay<=h&&s(h-i.delay)}function s(h){var c,u,g,p;if(i.state!==Co)return l();for(c in r)if(p=r[c],p.name===i.name){if(p.state===wi)return yo(s);p.state===bo?(p.state=Bi,p.timer.stop(),p.on.call("interrupt",t,t.__data__,p.index,p.group),delete r[c]):+c<e&&(p.state=Bi,p.timer.stop(),p.on.call("cancel",t,t.__data__,p.index,p.group),delete r[c])}if(yo(function(){i.state===wi&&(i.state=bo,i.timer.restart(a,i.delay,i.time),a(h))}),i.state=Qr,i.on.call("start",t,t.__data__,i.index,i.group),i.state===Qr){for(i.state=wi,n=new Array(g=i.tween.length),c=0,u=-1;c<g;++c)(p=i.tween[c].value.call(t,t.__data__,i.index,i.group))&&(n[++u]=p);n.length=u+1}}function a(h){for(var c=h<i.duration?i.ease.call(null,h/i.duration):(i.timer.restart(l),i.state=tn,1),u=-1,g=n.length;++u<g;)n[u].call(t,c);i.state===tn&&(i.on.call("end",t,t.__data__,i.index,i.group),l())}function l(){i.state=Bi,i.timer.stop(),delete r[e];for(var h in r)return;delete t.__transition}}function tu(t,e){var i=t.__transition,r,n,o=!0,s;if(i){e=e==null?null:e+"";for(s in i){if((r=i[s]).name!==e){o=!1;continue}n=r.state>Qr&&r.state<tn,r.state=Bi,r.timer.stop(),r.on.call(n?"interrupt":"cancel",t,t.__data__,r.index,r.group),delete i[s]}o&&delete t.__transition}}function eu(t){return this.each(function(){tu(this,t)})}function iu(t,e){var i,r;return function(){var n=Rt(this,t),o=n.tween;if(o!==i){r=i=o;for(var s=0,a=r.length;s<a;++s)if(r[s].name===e){r=r.slice(),r.splice(s,1);break}}n.tween=r}}function ru(t,e,i){var r,n;if(typeof i!="function")throw new Error;return function(){var o=Rt(this,t),s=o.tween;if(s!==r){n=(r=s).slice();for(var a={name:e,value:i},l=0,h=n.length;l<h;++l)if(n[l].name===e){n[l]=a;break}l===h&&n.push(a)}o.tween=n}}function nu(t,e){var i=this._id;if(t+="",arguments.length<2){for(var r=Lt(this.node(),i).tween,n=0,o=r.length,s;n<o;++n)if((s=r[n]).name===t)return s.value;return null}return this.each((e==null?iu:ru)(i,t,e))}function bn(t,e,i){var r=t._id;return t.each(function(){var n=Rt(this,r);(n.value||(n.value={}))[e]=i.apply(this,arguments)}),function(n){return Lt(n,r).value[e]}}function $s(t,e){var i;return(typeof e=="number"?Qt:e instanceof Ze?go:(i=Ze(e))?(e=i,go):Wc)(t,e)}function ou(t){return function(){this.removeAttribute(t)}}function su(t){return function(){this.removeAttributeNS(t.space,t.local)}}function au(t,e,i){var r,n=i+"",o;return function(){var s=this.getAttribute(t);return s===n?null:s===r?o:o=e(r=s,i)}}function lu(t,e,i){var r,n=i+"",o;return function(){var s=this.getAttributeNS(t.space,t.local);return s===n?null:s===r?o:o=e(r=s,i)}}function hu(t,e,i){var r,n,o;return function(){var s,a=i(this),l;return a==null?void this.removeAttribute(t):(s=this.getAttribute(t),l=a+"",s===l?null:s===r&&l===n?o:(n=l,o=e(r=s,a)))}}function cu(t,e,i){var r,n,o;return function(){var s,a=i(this),l;return a==null?void this.removeAttributeNS(t.space,t.local):(s=this.getAttributeNS(t.space,t.local),l=a+"",s===l?null:s===r&&l===n?o:(n=l,o=e(r=s,a)))}}function uu(t,e){var i=or(t),r=i==="transform"?Yc:$s;return this.attrTween(t,typeof e=="function"?(i.local?cu:hu)(i,r,bn(this,"attr."+t,e)):e==null?(i.local?su:ou)(i):(i.local?lu:au)(i,r,e))}function fu(t,e){return function(i){this.setAttribute(t,e.call(this,i))}}function du(t,e){return function(i){this.setAttributeNS(t.space,t.local,e.call(this,i))}}function pu(t,e){var i,r;function n(){var o=e.apply(this,arguments);return o!==r&&(i=(r=o)&&du(t,o)),i}return n._value=e,n}function gu(t,e){var i,r;function n(){var o=e.apply(this,arguments);return o!==r&&(i=(r=o)&&fu(t,o)),i}return n._value=e,n}function mu(t,e){var i="attr."+t;if(arguments.length<2)return(i=this.tween(i))&&i._value;if(e==null)return this.tween(i,null);if(typeof e!="function")throw new Error;var r=or(t);return this.tween(i,(r.local?pu:gu)(r,e))}function _u(t,e){return function(){Cn(this,t).delay=+e.apply(this,arguments)}}function yu(t,e){return e=+e,function(){Cn(this,t).delay=e}}function Cu(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?_u:yu)(e,t)):Lt(this.node(),e).delay}function bu(t,e){return function(){Rt(this,t).duration=+e.apply(this,arguments)}}function xu(t,e){return e=+e,function(){Rt(this,t).duration=e}}function Tu(t){var e=this._id;return arguments.length?this.each((typeof t=="function"?bu:xu)(e,t)):Lt(this.node(),e).duration}function vu(t,e){if(typeof e!="function")throw new Error;return function(){Rt(this,t).ease=e}}function ku(t){var e=this._id;return arguments.length?this.each(vu(e,t)):Lt(this.node(),e).ease}function Su(t,e){return function(){var i=e.apply(this,arguments);if(typeof i!="function")throw new Error;Rt(this,t).ease=i}}function wu(t){if(typeof t!="function")throw new Error;return this.each(Su(this._id,t))}function Bu(t){typeof t!="function"&&(t=gs(t));for(var e=this._groups,i=e.length,r=new Array(i),n=0;n<i;++n)for(var o=e[n],s=o.length,a=r[n]=[],l,h=0;h<s;++h)(l=o[h])&&t.call(l,l.__data__,h,o)&&a.push(l);return new Vt(r,this._parents,this._name,this._id)}function Fu(t){if(t._id!==this._id)throw new Error;for(var e=this._groups,i=t._groups,r=e.length,n=i.length,o=Math.min(r,n),s=new Array(r),a=0;a<o;++a)for(var l=e[a],h=i[a],c=l.length,u=s[a]=new Array(c),g,p=0;p<c;++p)(g=l[p]||h[p])&&(u[p]=g);for(;a<r;++a)s[a]=e[a];return new Vt(s,this._parents,this._name,this._id)}function Lu(t){return(t+"").trim().split(/^|\s+/).every(function(e){var i=e.indexOf(".");return i>=0&&(e=e.slice(0,i)),!e||e==="start"})}function Au(t,e,i){var r,n,o=Lu(e)?Cn:Rt;return function(){var s=o(this,t),a=s.on;a!==r&&(n=(r=a).copy()).on(e,i),s.on=n}}function Eu(t,e){var i=this._id;return arguments.length<2?Lt(this.node(),i).on.on(t):this.each(Au(i,t,e))}function Mu(t){return function(){var e=this.parentNode;for(var i in this.__transition)if(+i!==t)return;e&&e.removeChild(this)}}function Ou(){return this.on("end.remove",Mu(this._id))}function Iu(t){var e=this._name,i=this._id;typeof t!="function"&&(t=pn(t));for(var r=this._groups,n=r.length,o=new Array(n),s=0;s<n;++s)for(var a=r[s],l=a.length,h=o[s]=new Array(l),c,u,g=0;g<l;++g)(c=a[g])&&(u=t.call(c,c.__data__,g,a))&&("__data__"in c&&(u.__data__=c.__data__),h[g]=u,ar(h[g],e,i,g,h,Lt(c,i)));return new Vt(o,this._parents,e,i)}function $u(t){var e=this._name,i=this._id;typeof t!="function"&&(t=ps(t));for(var r=this._groups,n=r.length,o=[],s=[],a=0;a<n;++a)for(var l=r[a],h=l.length,c,u=0;u<h;++u)if(c=l[u]){for(var g=t.call(c,c.__data__,u,l),p,_=Lt(c,i),k=0,M=g.length;k<M;++k)(p=g[k])&&ar(p,e,i,k,g,_);o.push(g),s.push(c)}return new Vt(o,s,e,i)}var Du=oi.prototype.constructor;function Nu(){return new Du(this._groups,this._parents)}function Ru(t,e){var i,r,n;return function(){var o=Be(this,t),s=(this.style.removeProperty(t),Be(this,t));return o===s?null:o===i&&s===r?n:n=e(i=o,r=s)}}function Ds(t){return function(){this.style.removeProperty(t)}}function qu(t,e,i){var r,n=i+"",o;return function(){var s=Be(this,t);return s===n?null:s===r?o:o=e(r=s,i)}}function Pu(t,e,i){var r,n,o;return function(){var s=Be(this,t),a=i(this),l=a+"";return a==null&&(l=a=(this.style.removeProperty(t),Be(this,t))),s===l?null:s===r&&l===n?o:(n=l,o=e(r=s,a))}}function zu(t,e){var i,r,n,o="style."+e,s="end."+o,a;return function(){var l=Rt(this,t),h=l.on,c=l.value[o]==null?a||(a=Ds(e)):void 0;(h!==i||n!==c)&&(r=(i=h).copy()).on(s,n=c),l.on=r}}function Wu(t,e,i){var r=(t+="")=="transform"?Uc:$s;return e==null?this.styleTween(t,Ru(t,r)).on("end.style."+t,Ds(t)):typeof e=="function"?this.styleTween(t,Pu(t,r,bn(this,"style."+t,e))).each(zu(this._id,t)):this.styleTween(t,qu(t,r,e),i).on("end.style."+t,null)}function Hu(t,e,i){return function(r){this.style.setProperty(t,e.call(this,r),i)}}function ju(t,e,i){var r,n;function o(){var s=e.apply(this,arguments);return s!==n&&(r=(n=s)&&Hu(t,s,i)),r}return o._value=e,o}function Uu(t,e,i){var r="style."+(t+="");if(arguments.length<2)return(r=this.tween(r))&&r._value;if(e==null)return this.tween(r,null);if(typeof e!="function")throw new Error;return this.tween(r,ju(t,e,i??""))}function Yu(t){return function(){this.textContent=t}}function Vu(t){return function(){var e=t(this);this.textContent=e??""}}function Gu(t){return this.tween("text",typeof t=="function"?Vu(bn(this,"text",t)):Yu(t==null?"":t+""))}function Xu(t){return function(e){this.textContent=t.call(this,e)}}function Ku(t){var e,i;function r(){var n=t.apply(this,arguments);return n!==i&&(e=(i=n)&&Xu(n)),e}return r._value=t,r}function Zu(t){var e="text";if(arguments.length<1)return(e=this.tween(e))&&e._value;if(t==null)return this.tween(e,null);if(typeof t!="function")throw new Error;return this.tween(e,Ku(t))}function Ju(){for(var t=this._name,e=this._id,i=Ns(),r=this._groups,n=r.length,o=0;o<n;++o)for(var s=r[o],a=s.length,l,h=0;h<a;++h)if(l=s[h]){var c=Lt(l,e);ar(l,t,i,h,s,{time:c.time+c.delay+c.duration,delay:0,duration:c.duration,ease:c.ease})}return new Vt(r,this._parents,t,i)}function Qu(){var t,e,i=this,r=i._id,n=i.size();return new Promise(function(o,s){var a={value:s},l={value:function(){--n===0&&o()}};i.each(function(){var h=Rt(this,r),c=h.on;c!==t&&(e=(t=c).copy(),e._.cancel.push(a),e._.interrupt.push(a),e._.end.push(l)),h.on=e}),n===0&&o()})}var tf=0;function Vt(t,e,i,r){this._groups=t,this._parents=e,this._name=i,this._id=r}function Ns(){return++tf}var Wt=oi.prototype;Vt.prototype={constructor:Vt,select:Iu,selectAll:$u,selectChild:Wt.selectChild,selectChildren:Wt.selectChildren,filter:Bu,merge:Fu,selection:Nu,transition:Ju,call:Wt.call,nodes:Wt.nodes,node:Wt.node,size:Wt.size,empty:Wt.empty,each:Wt.each,on:Eu,attr:uu,attrTween:mu,style:Wu,styleTween:Uu,text:Gu,textTween:Zu,remove:Ou,tween:nu,delay:Cu,duration:Tu,ease:ku,easeVarying:wu,end:Qu,[Symbol.iterator]:Wt[Symbol.iterator]};function ef(t){return((t*=2)<=1?t*t*t:(t-=2)*t*t+2)/2}var rf={time:null,delay:0,duration:250,ease:ef};function nf(t,e){for(var i;!(i=t.__transition)||!(i=i[e]);)if(!(t=t.parentNode))throw new Error(`transition ${e} not found`);return i}function of(t){var e,i;t instanceof Vt?(e=t._id,t=t._name):(e=Ns(),(i=rf).time=yn(),t=t==null?null:t+"");for(var r=this._groups,n=r.length,o=0;o<n;++o)for(var s=r[o],a=s.length,l,h=0;h<a;++h)(l=s[h])&&ar(l,t,e,h,s,i||nf(l,e));return new Vt(r,this._parents,t,e)}oi.prototype.interrupt=eu;oi.prototype.transition=of;const bb=Math.abs,xb=Math.atan2,Tb=Math.cos,vb=Math.max,kb=Math.min,Sb=Math.sin,wb=Math.sqrt,xo=1e-12,xn=Math.PI,To=xn/2,Bb=2*xn;function Fb(t){return t>1?0:t<-1?xn:Math.acos(t)}function Lb(t){return t>=1?To:t<=-1?-To:Math.asin(t)}function Rs(t){this._context=t}Rs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e);break}}};function sf(t){return new Rs(t)}class qs{constructor(e,i){this._context=e,this._x=i}areaStart(){this._line=0}areaEnd(){this._line=NaN}lineStart(){this._point=0}lineEnd(){(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line}point(e,i){switch(e=+e,i=+i,this._point){case 0:{this._point=1,this._line?this._context.lineTo(e,i):this._context.moveTo(e,i);break}case 1:this._point=2;default:{this._x?this._context.bezierCurveTo(this._x0=(this._x0+e)/2,this._y0,this._x0,i,e,i):this._context.bezierCurveTo(this._x0,this._y0=(this._y0+i)/2,e,this._y0,e,i);break}}this._x0=e,this._y0=i}}function af(t){return new qs(t,!0)}function lf(t){return new qs(t,!1)}function ee(){}function ji(t,e,i){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+i)/6)}function lr(t){this._context=t}lr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ji(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ji(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function hf(t){return new lr(t)}function Ps(t){this._context=t}Ps.prototype={areaStart:ee,areaEnd:ee,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:{this._context.moveTo(this._x2,this._y2),this._context.closePath();break}case 2:{this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break}case 3:{this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ji(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function cf(t){return new Ps(t)}function zs(t){this._context=t}zs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var i=(this._x0+4*this._x1+t)/6,r=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(i,r):this._context.moveTo(i,r);break;case 3:this._point=4;default:ji(this,t,e);break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}};function uf(t){return new zs(t)}function Ws(t,e){this._basis=new lr(t),this._beta=e}Ws.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,i=t.length-1;if(i>0)for(var r=t[0],n=e[0],o=t[i]-r,s=e[i]-n,a=-1,l;++a<=i;)l=a/i,this._basis.point(this._beta*t[a]+(1-this._beta)*(r+l*o),this._beta*e[a]+(1-this._beta)*(n+l*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};const ff=function t(e){function i(r){return e===1?new lr(r):new Ws(r,e)}return i.beta=function(r){return t(+r)},i}(.85);function Ui(t,e,i){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-i),t._x2,t._y2)}function Tn(t,e){this._context=t,this._k=(1-e)/6}Tn.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:Ui(this,this._x1,this._y1);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:Ui(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const df=function t(e){function i(r){return new Tn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function vn(t,e){this._context=t,this._k=(1-e)/6}vn.prototype={areaStart:ee,areaEnd:ee,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);break}}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Ui(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const pf=function t(e){function i(r){return new vn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function kn(t,e){this._context=t,this._k=(1-e)/6}kn.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,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:Ui(this,t,e);break}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const gf=function t(e){function i(r){return new kn(r,e)}return i.tension=function(r){return t(+r)},i}(0);function Sn(t,e,i){var r=t._x1,n=t._y1,o=t._x2,s=t._y2;if(t._l01_a>xo){var a=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);r=(r*a-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,n=(n*a-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>xo){var h=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,c=3*t._l23_a*(t._l23_a+t._l12_a);o=(o*h+t._x1*t._l23_2a-e*t._l12_2a)/c,s=(s*h+t._y1*t._l23_2a-i*t._l12_2a)/c}t._context.bezierCurveTo(r,n,o,s,t._x2,t._y2)}function Hs(t,e){this._context=t,this._alpha=e}Hs.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);break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:Sn(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const mf=function t(e){function i(r){return e?new Hs(r,e):new Tn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function js(t,e){this._context=t,this._alpha=e}js.prototype={areaStart:ee,areaEnd:ee,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);break}}},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:Sn(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const _f=function t(e){function i(r){return e?new js(r,e):new vn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Us(t,e){this._context=t,this._alpha=e}Us.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||this._line!==0&&this._point===3)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var i=this._x2-t,r=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(i*i+r*r,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:Sn(this,t,e);break}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=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};const yf=function t(e){function i(r){return e?new Us(r,e):new kn(r,0)}return i.alpha=function(r){return t(+r)},i}(.5);function Ys(t){this._context=t}Ys.prototype={areaStart:ee,areaEnd:ee,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}};function Cf(t){return new Ys(t)}function vo(t){return t<0?-1:1}function ko(t,e,i){var r=t._x1-t._x0,n=e-t._x1,o=(t._y1-t._y0)/(r||n<0&&-0),s=(i-t._y1)/(n||r<0&&-0),a=(o*n+s*r)/(r+n);return(vo(o)+vo(s))*Math.min(Math.abs(o),Math.abs(s),.5*Math.abs(a))||0}function So(t,e){var i=t._x1-t._x0;return i?(3*(t._y1-t._y0)/i-e)/2:e}function Or(t,e,i){var r=t._x0,n=t._y0,o=t._x1,s=t._y1,a=(o-r)/3;t._context.bezierCurveTo(r+a,n+a*e,o-a,s-a*i,o,s)}function Yi(t){this._context=t}Yi.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Or(this,this._t0,So(this,this._t0));break}(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var i=NaN;if(t=+t,e=+e,!(t===this._x1&&e===this._y1)){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Or(this,So(this,i=ko(this,t,e)),i);break;default:Or(this,this._t0,i=ko(this,t,e));break}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=i}}};function Vs(t){this._context=new Gs(t)}(Vs.prototype=Object.create(Yi.prototype)).point=function(t,e){Yi.prototype.point.call(this,e,t)};function Gs(t){this._context=t}Gs.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,i,r,n,o){this._context.bezierCurveTo(e,t,r,i,o,n)}};function bf(t){return new Yi(t)}function xf(t){return new Vs(t)}function Xs(t){this._context=t}Xs.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,i=t.length;if(i)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),i===2)this._context.lineTo(t[1],e[1]);else for(var r=wo(t),n=wo(e),o=0,s=1;s<i;++o,++s)this._context.bezierCurveTo(r[0][o],n[0][o],r[1][o],n[1][o],t[s],e[s]);(this._line||this._line!==0&&i===1)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}};function wo(t){var e,i=t.length-1,r,n=new Array(i),o=new Array(i),s=new Array(i);for(n[0]=0,o[0]=2,s[0]=t[0]+2*t[1],e=1;e<i-1;++e)n[e]=1,o[e]=4,s[e]=4*t[e]+2*t[e+1];for(n[i-1]=2,o[i-1]=7,s[i-1]=8*t[i-1]+t[i],e=1;e<i;++e)r=n[e]/o[e-1],o[e]-=r,s[e]-=r*s[e-1];for(n[i-1]=s[i-1]/o[i-1],e=i-2;e>=0;--e)n[e]=(s[e]-n[e+1])/o[e];for(o[i-1]=(t[i]+n[i-1])/2,e=0;e<i-1;++e)o[e]=2*t[e+1]-n[e+1];return[n,o]}function Tf(t){return new Xs(t)}function hr(t,e){this._context=t,this._t=e}hr.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&this._point===2&&this._context.lineTo(this._x,this._y),(this._line||this._line!==0&&this._point===1)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:{if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var i=this._x*(1-this._t)+t*this._t;this._context.lineTo(i,this._y),this._context.lineTo(i,e)}break}}this._x=t,this._y=e}};function vf(t){return new hr(t,.5)}function kf(t){return new hr(t,0)}function Sf(t){return new hr(t,1)}function je(t,e,i){this.k=t,this.x=e,this.y=i}je.prototype={constructor:je,scale:function(t){return t===1?this:new je(this.k*t,this.x,this.y)},translate:function(t,e){return t===0&e===0?this:new je(this.k,this.x+this.k*t,this.y+this.k*e)},apply:function(t){return[t[0]*this.k+this.x,t[1]*this.k+this.y]},applyX:function(t){return t*this.k+this.x},applyY:function(t){return t*this.k+this.y},invert:function(t){return[(t[0]-this.x)/this.k,(t[1]-this.y)/this.k]},invertX:function(t){return(t-this.x)/this.k},invertY:function(t){return(t-this.y)/this.k},rescaleX:function(t){return t.copy().domain(t.range().map(this.invertX,this).map(t.invert,t))},rescaleY:function(t){return t.copy().domain(t.range().map(this.invertY,this).map(t.invert,t))},toString:function(){return"translate("+this.x+","+this.y+") scale("+this.k+")"}};je.prototype;/*! @license DOMPurify 3.0.5 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.0.5/LICENSE */const{entries:Ks,setPrototypeOf:Bo,isFrozen:wf,getPrototypeOf:Bf,getOwnPropertyDescriptor:Ff}=Object;let{freeze:ut,seal:wt,create:Lf}=Object,{apply:en,construct:rn}=typeof Reflect<"u"&&Reflect;en||(en=function(e,i,r){return e.apply(i,r)});ut||(ut=function(e){return e});wt||(wt=function(e){return e});rn||(rn=function(e,i){return new e(...i)});const Af=xt(Array.prototype.forEach),Fo=xt(Array.prototype.pop),qe=xt(Array.prototype.push),Fi=xt(String.prototype.toLowerCase),Ir=xt(String.prototype.toString),Ef=xt(String.prototype.match),vt=xt(String.prototype.replace),Mf=xt(String.prototype.indexOf),Of=xt(String.prototype.trim),mt=xt(RegExp.prototype.test),Pe=If(TypeError);function xt(t){return function(e){for(var i=arguments.length,r=new Array(i>1?i-1:0),n=1;n<i;n++)r[n-1]=arguments[n];return en(t,e,r)}}function If(t){return function(){for(var e=arguments.length,i=new Array(e),r=0;r<e;r++)i[r]=arguments[r];return rn(t,i)}}function R(t,e,i){var r;i=(r=i)!==null&&r!==void 0?r:Fi,Bo&&Bo(t,null);let n=e.length;for(;n--;){let o=e[n];if(typeof o=="string"){const s=i(o);s!==o&&(wf(e)||(e[n]=s),o=s)}t[o]=!0}return t}function Te(t){const e=Lf(null);for(const[i,r]of Ks(t))e[i]=r;return e}function Ci(t,e){for(;t!==null;){const r=Ff(t,e);if(r){if(r.get)return xt(r.get);if(typeof r.value=="function")return xt(r.value)}t=Bf(t)}function i(r){return console.warn("fallback value for",r),null}return i}const Lo=ut(["a","abbr","acronym","address","area","article","aside","audio","b","bdi","bdo","big","blink","blockquote","body","br","button","canvas","caption","center","cite","code","col","colgroup","content","data","datalist","dd","decorator","del","details","dfn","dialog","dir","div","dl","dt","element","em","fieldset","figcaption","figure","font","footer","form","h1","h2","h3","h4","h5","h6","head","header","hgroup","hr","html","i","img","input","ins","kbd","label","legend","li","main","map","mark","marquee","menu","menuitem","meter","nav","nobr","ol","optgroup","option","output","p","picture","pre","progress","q","rp","rt","ruby","s","samp","section","select","shadow","small","source","spacer","span","strike","strong","style","sub","summary","sup","table","tbody","td","template","textarea","tfoot","th","thead","time","tr","track","tt","u","ul","var","video","wbr"]),$r=ut(["svg","a","altglyph","altglyphdef","altglyphitem","animatecolor","animatemotion","animatetransform","circle","clippath","defs","desc","ellipse","filter","font","g","glyph","glyphref","hkern","image","line","lineargradient","marker","mask","metadata","mpath","path","pattern","polygon","polyline","radialgradient","rect","stop","style","switch","symbol","text","textpath","title","tref","tspan","view","vkern"]),Dr=ut(["feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence"]),$f=ut(["animate","color-profile","cursor","discard","font-face","font-face-format","font-face-name","font-face-src","font-face-uri","foreignobject","hatch","hatchpath","mesh","meshgradient","meshpatch","meshrow","missing-glyph","script","set","solidcolor","unknown","use"]),Nr=ut(["math","menclose","merror","mfenced","mfrac","mglyph","mi","mlabeledtr","mmultiscripts","mn","mo","mover","mpadded","mphantom","mroot","mrow","ms","mspace","msqrt","mstyle","msub","msup","msubsup","mtable","mtd","mtext","mtr","munder","munderover","mprescripts"]),Df=ut(["maction","maligngroup","malignmark","mlongdiv","mscarries","mscarry","msgroup","mstack","msline","msrow","semantics","annotation","annotation-xml","mprescripts","none"]),Ao=ut(["#text"]),Eo=ut(["accept","action","align","alt","autocapitalize","autocomplete","autopictureinpicture","autoplay","background","bgcolor","border","capture","cellpadding","cellspacing","checked","cite","class","clear","color","cols","colspan","controls","controlslist","coords","crossorigin","datetime","decoding","default","dir","disabled","disablepictureinpicture","disableremoteplayback","download","draggable","enctype","enterkeyhint","face","for","headers","height","hidden","high","href","hreflang","id","inputmode","integrity","ismap","kind","label","lang","list","loading","loop","low","max","maxlength","media","method","min","minlength","multiple","muted","name","nonce","noshade","novalidate","nowrap","open","optimum","pattern","placeholder","playsinline","poster","preload","pubdate","radiogroup","readonly","rel","required","rev","reversed","role","rows","rowspan","spellcheck","scope","selected","shape","size","sizes","span","srclang","start","src","srcset","step","style","summary","tabindex","title","translate","type","usemap","valign","value","width","xmlns","slot"]),Rr=ut(["accent-height","accumulate","additive","alignment-baseline","ascent","attributename","attributetype","azimuth","basefrequency","baseline-shift","begin","bias","by","class","clip","clippathunits","clip-path","clip-rule","color","color-interpolation","color-interpolation-filters","color-profile","color-rendering","cx","cy","d","dx","dy","diffuseconstant","direction","display","divisor","dur","edgemode","elevation","end","fill","fill-opacity","fill-rule","filter","filterunits","flood-color","flood-opacity","font-family","font-size","font-size-adjust","font-stretch","font-style","font-variant","font-weight","fx","fy","g1","g2","glyph-name","glyphref","gradientunits","gradienttransform","height","href","id","image-rendering","in","in2","k","k1","k2","k3","k4","kerning","keypoints","keysplines","keytimes","lang","lengthadjust","letter-spacing","kernelmatrix","kernelunitlength","lighting-color","local","marker-end","marker-mid","marker-start","markerheight","markerunits","markerwidth","maskcontentunits","maskunits","max","mask","media","method","mode","min","name","numoctaves","offset","operator","opacity","order","orient","orientation","origin","overflow","paint-order","path","pathlength","patterncontentunits","patterntransform","patternunits","points","preservealpha","preserveaspectratio","primitiveunits","r","rx","ry","radius","refx","refy","repeatcount","repeatdur","restart","result","rotate","scale","seed","shape-rendering","specularconstant","specularexponent","spreadmethod","startoffset","stddeviation","stitchtiles","stop-color","stop-opacity","stroke-dasharray","stroke-dashoffset","stroke-linecap","stroke-linejoin","stroke-miterlimit","stroke-opacity","stroke","stroke-width","style","surfacescale","systemlanguage","tabindex","targetx","targety","transform","transform-origin","text-anchor","text-decoration","text-rendering","textlength","type","u1","u2","unicode","values","viewbox","visibility","version","vert-adv-y","vert-origin-x","vert-origin-y","width","word-spacing","wrap","writing-mode","xchannelselector","ychannelselector","x","x1","x2","xmlns","y","y1","y2","z","zoomandpan"]),Mo=ut(["accent","accentunder","align","bevelled","close","columnsalign","columnlines","columnspan","denomalign","depth","dir","display","displaystyle","encoding","fence","frame","height","href","id","largeop","length","linethickness","lspace","lquote","mathbackground","mathcolor","mathsize","mathvariant","maxsize","minsize","movablelimits","notation","numalign","open","rowalign","rowlines","rowspacing","rowspan","rspace","rquote","scriptlevel","scriptminsize","scriptsizemultiplier","selection","separator","separators","stretchy","subscriptshift","supscriptshift","symmetric","voffset","width","xmlns"]),bi=ut(["xlink:href","xml:id","xlink:title","xml:space","xmlns:xlink"]),Nf=wt(/\{\{[\w\W]*|[\w\W]*\}\}/gm),Rf=wt(/<%[\w\W]*|[\w\W]*%>/gm),qf=wt(/\${[\w\W]*}/gm),Pf=wt(/^data-[\-\w.\u00B7-\uFFFF]/),zf=wt(/^aria-[\-\w]+$/),Zs=wt(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i),Wf=wt(/^(?:\w+script|data):/i),Hf=wt(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g),Js=wt(/^html$/i);var Oo=Object.freeze({__proto__:null,MUSTACHE_EXPR:Nf,ERB_EXPR:Rf,TMPLIT_EXPR:qf,DATA_ATTR:Pf,ARIA_ATTR:zf,IS_ALLOWED_URI:Zs,IS_SCRIPT_OR_DATA:Wf,ATTR_WHITESPACE:Hf,DOCTYPE_NAME:Js});const jf=()=>typeof window>"u"?null:window,Uf=function(e,i){if(typeof e!="object"||typeof e.createPolicy!="function")return null;let r=null;const n="data-tt-policy-suffix";i&&i.hasAttribute(n)&&(r=i.getAttribute(n));const o="dompurify"+(r?"#"+r:"");try{return e.createPolicy(o,{createHTML(s){return s},createScriptURL(s){return s}})}catch{return console.warn("TrustedTypes policy "+o+" could not be created."),null}};function Qs(){let t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:jf();const e=F=>Qs(F);if(e.version="3.0.5",e.removed=[],!t||!t.document||t.document.nodeType!==9)return e.isSupported=!1,e;const i=t.document,r=i.currentScript;let{document:n}=t;const{DocumentFragment:o,HTMLTemplateElement:s,Node:a,Element:l,NodeFilter:h,NamedNodeMap:c=t.NamedNodeMap||t.MozNamedAttrMap,HTMLFormElement:u,DOMParser:g,trustedTypes:p}=t,_=l.prototype,k=Ci(_,"cloneNode"),M=Ci(_,"nextSibling"),z=Ci(_,"childNodes"),b=Ci(_,"parentNode");if(typeof s=="function"){const F=n.createElement("template");F.content&&F.content.ownerDocument&&(n=F.content.ownerDocument)}let q,X="";const{implementation:U,createNodeIterator:V,createDocumentFragment:W,getElementsByTagName:Gt}=n,{importNode:K}=i;let D={};e.isSupported=typeof Ks=="function"&&typeof b=="function"&&U&&U.createHTMLDocument!==void 0;const{MUSTACHE_EXPR:At,ERB_EXPR:Xt,TMPLIT_EXPR:O,DATA_ATTR:x,ARIA_ATTR:T,IS_SCRIPT_OR_DATA:B,ATTR_WHITESPACE:y}=Oo;let{IS_ALLOWED_URI:$}=Oo,w=null;const H=R({},[...Lo,...$r,...Dr,...Nr,...Ao]);let N=null;const Z=R({},[...Eo,...Rr,...Mo,...bi]);let P=Object.seal(Object.create(null,{tagNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},attributeNameCheck:{writable:!0,configurable:!1,enumerable:!0,value:null},allowCustomizedBuiltInElements:{writable:!0,configurable:!1,enumerable:!0,value:!1}})),et=null,Et=null,Mt=!0,qt=!0,Ot=!1,nt=!0,lt=!1,gt=!1,Kt=!1,Tr=!1,_e=!1,ci=!1,ui=!1,Wn=!0,Hn=!1;const El="user-content-";let vr=!0,Ne=!1,ye={},Ce=null;const jn=R({},["annotation-xml","audio","colgroup","desc","foreignobject","head","iframe","math","mi","mn","mo","ms","mtext","noembed","noframes","noscript","plaintext","script","style","svg","template","thead","title","video","xmp"]);let Un=null;const Yn=R({},["audio","video","img","source","image","track"]);let kr=null;const Vn=R({},["alt","class","for","id","label","name","pattern","placeholder","role","summary","title","value","style","xmlns"]),fi="http://www.w3.org/1998/Math/MathML",di="http://www.w3.org/2000/svg",Pt="http://www.w3.org/1999/xhtml";let be=Pt,Sr=!1,wr=null;const Ml=R({},[fi,di,Pt],Ir);let ne;const Ol=["application/xhtml+xml","text/html"],Il="text/html";let it,xe=null;const $l=n.createElement("form"),Gn=function(f){return f instanceof RegExp||f instanceof Function},Br=function(f){if(!(xe&&xe===f)){if((!f||typeof f!="object")&&(f={}),f=Te(f),ne=Ol.indexOf(f.PARSER_MEDIA_TYPE)===-1?ne=Il:ne=f.PARSER_MEDIA_TYPE,it=ne==="application/xhtml+xml"?Ir:Fi,w="ALLOWED_TAGS"in f?R({},f.ALLOWED_TAGS,it):H,N="ALLOWED_ATTR"in f?R({},f.ALLOWED_ATTR,it):Z,wr="ALLOWED_NAMESPACES"in f?R({},f.ALLOWED_NAMESPACES,Ir):Ml,kr="ADD_URI_SAFE_ATTR"in f?R(Te(Vn),f.ADD_URI_SAFE_ATTR,it):Vn,Un="ADD_DATA_URI_TAGS"in f?R(Te(Yn),f.ADD_DATA_URI_TAGS,it):Yn,Ce="FORBID_CONTENTS"in f?R({},f.FORBID_CONTENTS,it):jn,et="FORBID_TAGS"in f?R({},f.FORBID_TAGS,it):{},Et="FORBID_ATTR"in f?R({},f.FORBID_ATTR,it):{},ye="USE_PROFILES"in f?f.USE_PROFILES:!1,Mt=f.ALLOW_ARIA_ATTR!==!1,qt=f.ALLOW_DATA_ATTR!==!1,Ot=f.ALLOW_UNKNOWN_PROTOCOLS||!1,nt=f.ALLOW_SELF_CLOSE_IN_ATTR!==!1,lt=f.SAFE_FOR_TEMPLATES||!1,gt=f.WHOLE_DOCUMENT||!1,_e=f.RETURN_DOM||!1,ci=f.RETURN_DOM_FRAGMENT||!1,ui=f.RETURN_TRUSTED_TYPE||!1,Tr=f.FORCE_BODY||!1,Wn=f.SANITIZE_DOM!==!1,Hn=f.SANITIZE_NAMED_PROPS||!1,vr=f.KEEP_CONTENT!==!1,Ne=f.IN_PLACE||!1,$=f.ALLOWED_URI_REGEXP||Zs,be=f.NAMESPACE||Pt,P=f.CUSTOM_ELEMENT_HANDLING||{},f.CUSTOM_ELEMENT_HANDLING&&Gn(f.CUSTOM_ELEMENT_HANDLING.tagNameCheck)&&(P.tagNameCheck=f.CUSTOM_ELEMENT_HANDLING.tagNameCheck),f.CUSTOM_ELEMENT_HANDLING&&Gn(f.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)&&(P.attributeNameCheck=f.CUSTOM_ELEMENT_HANDLING.attributeNameCheck),f.CUSTOM_ELEMENT_HANDLING&&typeof f.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements=="boolean"&&(P.allowCustomizedBuiltInElements=f.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements),lt&&(qt=!1),ci&&(_e=!0),ye&&(w=R({},[...Ao]),N=[],ye.html===!0&&(R(w,Lo),R(N,Eo)),ye.svg===!0&&(R(w,$r),R(N,Rr),R(N,bi)),ye.svgFilters===!0&&(R(w,Dr),R(N,Rr),R(N,bi)),ye.mathMl===!0&&(R(w,Nr),R(N,Mo),R(N,bi))),f.ADD_TAGS&&(w===H&&(w=Te(w)),R(w,f.ADD_TAGS,it)),f.ADD_ATTR&&(N===Z&&(N=Te(N)),R(N,f.ADD_ATTR,it)),f.ADD_URI_SAFE_ATTR&&R(kr,f.ADD_URI_SAFE_ATTR,it),f.FORBID_CONTENTS&&(Ce===jn&&(Ce=Te(Ce)),R(Ce,f.FORBID_CONTENTS,it)),vr&&(w["#text"]=!0),gt&&R(w,["html","head","body"]),w.table&&(R(w,["tbody"]),delete et.tbody),f.TRUSTED_TYPES_POLICY){if(typeof f.TRUSTED_TYPES_POLICY.createHTML!="function")throw Pe('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.');if(typeof f.TRUSTED_TYPES_POLICY.createScriptURL!="function")throw Pe('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.');q=f.TRUSTED_TYPES_POLICY,X=q.createHTML("")}else q===void 0&&(q=Uf(p,r)),q!==null&&typeof X=="string"&&(X=q.createHTML(""));ut&&ut(f),xe=f}},Xn=R({},["mi","mo","mn","ms","mtext"]),Kn=R({},["foreignobject","desc","title","annotation-xml"]),Dl=R({},["title","style","font","a","script"]),pi=R({},$r);R(pi,Dr),R(pi,$f);const Fr=R({},Nr);R(Fr,Df);const Nl=function(f){let m=b(f);(!m||!m.tagName)&&(m={namespaceURI:be,tagName:"template"});const v=Fi(f.tagName),j=Fi(m.tagName);return wr[f.namespaceURI]?f.namespaceURI===di?m.namespaceURI===Pt?v==="svg":m.namespaceURI===fi?v==="svg"&&(j==="annotation-xml"||Xn[j]):!!pi[v]:f.namespaceURI===fi?m.namespaceURI===Pt?v==="math":m.namespaceURI===di?v==="math"&&Kn[j]:!!Fr[v]:f.namespaceURI===Pt?m.namespaceURI===di&&!Kn[j]||m.namespaceURI===fi&&!Xn[j]?!1:!Fr[v]&&(Dl[v]||!pi[v]):!!(ne==="application/xhtml+xml"&&wr[f.namespaceURI]):!1},oe=function(f){qe(e.removed,{element:f});try{f.parentNode.removeChild(f)}catch{f.remove()}},Lr=function(f,m){try{qe(e.removed,{attribute:m.getAttributeNode(f),from:m})}catch{qe(e.removed,{attribute:null,from:m})}if(m.removeAttribute(f),f==="is"&&!N[f])if(_e||ci)try{oe(m)}catch{}else try{m.setAttribute(f,"")}catch{}},Zn=function(f){let m,v;if(Tr)f="<remove></remove>"+f;else{const yt=Ef(f,/^[\r\n\t ]+/);v=yt&&yt[0]}ne==="application/xhtml+xml"&&be===Pt&&(f='<html xmlns="http://www.w3.org/1999/xhtml"><head></head><body>'+f+"</body></html>");const j=q?q.createHTML(f):f;if(be===Pt)try{m=new g().parseFromString(j,ne)}catch{}if(!m||!m.documentElement){m=U.createDocument(be,"template",null);try{m.documentElement.innerHTML=Sr?X:j}catch{}}const rt=m.body||m.documentElement;return f&&v&&rt.insertBefore(n.createTextNode(v),rt.childNodes[0]||null),be===Pt?Gt.call(m,gt?"html":"body")[0]:gt?m.documentElement:rt},Jn=function(f){return V.call(f.ownerDocument||f,f,h.SHOW_ELEMENT|h.SHOW_COMMENT|h.SHOW_TEXT,null,!1)},Rl=function(f){return f instanceof u&&(typeof f.nodeName!="string"||typeof f.textContent!="string"||typeof f.removeChild!="function"||!(f.attributes instanceof c)||typeof f.removeAttribute!="function"||typeof f.setAttribute!="function"||typeof f.namespaceURI!="string"||typeof f.insertBefore!="function"||typeof f.hasChildNodes!="function")},gi=function(f){return typeof a=="object"?f instanceof a:f&&typeof f=="object"&&typeof f.nodeType=="number"&&typeof f.nodeName=="string"},zt=function(f,m,v){D[f]&&Af(D[f],j=>{j.call(e,m,v,xe)})},Qn=function(f){let m;if(zt("beforeSanitizeElements",f,null),Rl(f))return oe(f),!0;const v=it(f.nodeName);if(zt("uponSanitizeElement",f,{tagName:v,allowedTags:w}),f.hasChildNodes()&&!gi(f.firstElementChild)&&(!gi(f.content)||!gi(f.content.firstElementChild))&&mt(/<[/\w]/g,f.innerHTML)&&mt(/<[/\w]/g,f.textContent))return oe(f),!0;if(!w[v]||et[v]){if(!et[v]&&eo(v)&&(P.tagNameCheck instanceof RegExp&&mt(P.tagNameCheck,v)||P.tagNameCheck instanceof Function&&P.tagNameCheck(v)))return!1;if(vr&&!Ce[v]){const j=b(f)||f.parentNode,rt=z(f)||f.childNodes;if(rt&&j){const yt=rt.length;for(let G=yt-1;G>=0;--G)j.insertBefore(k(rt[G],!0),M(f))}}return oe(f),!0}return f instanceof l&&!Nl(f)||(v==="noscript"||v==="noembed"||v==="noframes")&&mt(/<\/no(script|embed|frames)/i,f.innerHTML)?(oe(f),!0):(lt&&f.nodeType===3&&(m=f.textContent,m=vt(m,At," "),m=vt(m,Xt," "),m=vt(m,O," "),f.textContent!==m&&(qe(e.removed,{element:f.cloneNode()}),f.textContent=m)),zt("afterSanitizeElements",f,null),!1)},to=function(f,m,v){if(Wn&&(m==="id"||m==="name")&&(v in n||v in $l))return!1;if(!(qt&&!Et[m]&&mt(x,m))){if(!(Mt&&mt(T,m))){if(!N[m]||Et[m]){if(!(eo(f)&&(P.tagNameCheck instanceof RegExp&&mt(P.tagNameCheck,f)||P.tagNameCheck instanceof Function&&P.tagNameCheck(f))&&(P.attributeNameCheck instanceof RegExp&&mt(P.attributeNameCheck,m)||P.attributeNameCheck instanceof Function&&P.attributeNameCheck(m))||m==="is"&&P.allowCustomizedBuiltInElements&&(P.tagNameCheck instanceof RegExp&&mt(P.tagNameCheck,v)||P.tagNameCheck instanceof Function&&P.tagNameCheck(v))))return!1}else if(!kr[m]){if(!mt($,vt(v,y,""))){if(!((m==="src"||m==="xlink:href"||m==="href")&&f!=="script"&&Mf(v,"data:")===0&&Un[f])){if(!(Ot&&!mt(B,vt(v,y,"")))){if(v)return!1}}}}}}return!0},eo=function(f){return f.indexOf("-")>0},io=function(f){let m,v,j,rt;zt("beforeSanitizeAttributes",f,null);const{attributes:yt}=f;if(!yt)return;const G={attrName:"",attrValue:"",keepAttr:!0,allowedAttributes:N};for(rt=yt.length;rt--;){m=yt[rt];const{name:It,namespaceURI:Ar}=m;if(v=It==="value"?m.value:Of(m.value),j=it(It),G.attrName=j,G.attrValue=v,G.keepAttr=!0,G.forceKeepAttr=void 0,zt("uponSanitizeAttribute",f,G),v=G.attrValue,G.forceKeepAttr||(Lr(It,f),!G.keepAttr))continue;if(!nt&&mt(/\/>/i,v)){Lr(It,f);continue}lt&&(v=vt(v,At," "),v=vt(v,Xt," "),v=vt(v,O," "));const ro=it(f.nodeName);if(to(ro,j,v)){if(Hn&&(j==="id"||j==="name")&&(Lr(It,f),v=El+v),q&&typeof p=="object"&&typeof p.getAttributeType=="function"&&!Ar)switch(p.getAttributeType(ro,j)){case"TrustedHTML":{v=q.createHTML(v);break}case"TrustedScriptURL":{v=q.createScriptURL(v);break}}try{Ar?f.setAttributeNS(Ar,It,v):f.setAttribute(It,v),Fo(e.removed)}catch{}}}zt("afterSanitizeAttributes",f,null)},ql=function F(f){let m;const v=Jn(f);for(zt("beforeSanitizeShadowDOM",f,null);m=v.nextNode();)zt("uponSanitizeShadowNode",m,null),!Qn(m)&&(m.content instanceof o&&F(m.content),io(m));zt("afterSanitizeShadowDOM",f,null)};return e.sanitize=function(F){let f=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},m,v,j,rt;if(Sr=!F,Sr&&(F="<!-->"),typeof F!="string"&&!gi(F))if(typeof F.toString=="function"){if(F=F.toString(),typeof F!="string")throw Pe("dirty is not a string, aborting")}else throw Pe("toString is not a function");if(!e.isSupported)return F;if(Kt||Br(f),e.removed=[],typeof F=="string"&&(Ne=!1),Ne){if(F.nodeName){const It=it(F.nodeName);if(!w[It]||et[It])throw Pe("root node is forbidden and cannot be sanitized in-place")}}else if(F instanceof a)m=Zn("<!---->"),v=m.ownerDocument.importNode(F,!0),v.nodeType===1&&v.nodeName==="BODY"||v.nodeName==="HTML"?m=v:m.appendChild(v);else{if(!_e&&!lt&&!gt&&F.indexOf("<")===-1)return q&&ui?q.createHTML(F):F;if(m=Zn(F),!m)return _e?null:ui?X:""}m&&Tr&&oe(m.firstChild);const yt=Jn(Ne?F:m);for(;j=yt.nextNode();)Qn(j)||(j.content instanceof o&&ql(j.content),io(j));if(Ne)return F;if(_e){if(ci)for(rt=W.call(m.ownerDocument);m.firstChild;)rt.appendChild(m.firstChild);else rt=m;return(N.shadowroot||N.shadowrootmode)&&(rt=K.call(i,rt,!0)),rt}let G=gt?m.outerHTML:m.innerHTML;return gt&&w["!doctype"]&&m.ownerDocument&&m.ownerDocument.doctype&&m.ownerDocument.doctype.name&&mt(Js,m.ownerDocument.doctype.name)&&(G="<!DOCTYPE "+m.ownerDocument.doctype.name+`>
+`+G),lt&&(G=vt(G,At," "),G=vt(G,Xt," "),G=vt(G,O," ")),q&&ui?q.createHTML(G):G},e.setConfig=function(F){Br(F),Kt=!0},e.clearConfig=function(){xe=null,Kt=!1},e.isValidAttribute=function(F,f,m){xe||Br({});const v=it(F),j=it(f);return to(v,j,m)},e.addHook=function(F,f){typeof f=="function"&&(D[F]=D[F]||[],qe(D[F],f))},e.removeHook=function(F){if(D[F])return Fo(D[F])},e.removeHooks=function(F){D[F]&&(D[F]=[])},e.removeAllHooks=function(){D={}},e}var Vi=Qs();const Li={min:{r:0,g:0,b:0,s:0,l:0,a:0},max:{r:255,g:255,b:255,h:360,s:100,l:100,a:1},clamp:{r:t=>t>=255?255:t<0?0:t,g:t=>t>=255?255:t<0?0:t,b:t=>t>=255?255:t<0?0:t,h:t=>t%360,s:t=>t>=100?100:t<0?0:t,l:t=>t>=100?100:t<0?0:t,a:t=>t>=1?1:t<0?0:t},toLinear:t=>{const e=t/255;return t>.03928?Math.pow((e+.055)/1.055,2.4):e/12.92},hue2rgb:(t,e,i)=>(i<0&&(i+=1),i>1&&(i-=1),i<1/6?t+(e-t)*6*i:i<1/2?e:i<2/3?t+(e-t)*(2/3-i)*6:t),hsl2rgb:({h:t,s:e,l:i},r)=>{if(!e)return i*2.55;t/=360,e/=100,i/=100;const n=i<.5?i*(1+e):i+e-i*e,o=2*i-n;switch(r){case"r":return Li.hue2rgb(o,n,t+1/3)*255;case"g":return Li.hue2rgb(o,n,t)*255;case"b":return Li.hue2rgb(o,n,t-1/3)*255}},rgb2hsl:({r:t,g:e,b:i},r)=>{t/=255,e/=255,i/=255;const n=Math.max(t,e,i),o=Math.min(t,e,i),s=(n+o)/2;if(r==="l")return s*100;if(n===o)return 0;const a=n-o,l=s>.5?a/(2-n-o):a/(n+o);if(r==="s")return l*100;switch(n){case t:return((e-i)/a+(e<i?6:0))*60;case e:return((i-t)/a+2)*60;case i:return((t-e)/a+4)*60;default:return-1}}},Yf=Li,Vf={clamp:(t,e,i)=>e>i?Math.min(e,Math.max(i,t)):Math.min(i,Math.max(e,t)),round:t=>Math.round(t*1e10)/1e10},Gf=Vf,Xf={dec2hex:t=>{const e=Math.round(t).toString(16);return e.length>1?e:`0${e}`}},Kf=Xf,Zf={channel:Yf,lang:Gf,unit:Kf},I=Zf,Jt={};for(let t=0;t<=255;t++)Jt[t]=I.unit.dec2hex(t);const ot={ALL:0,RGB:1,HSL:2};class Jf{constructor(){this.type=ot.ALL}get(){return this.type}set(e){if(this.type&&this.type!==e)throw new Error("Cannot change both RGB and HSL channels at the same time");this.type=e}reset(){this.type=ot.ALL}is(e){return this.type===e}}const Qf=Jf;class td{constructor(e,i){this.color=i,this.changed=!1,this.data=e,this.type=new Qf}set(e,i){return this.color=i,this.changed=!1,this.data=e,this.type.type=ot.ALL,this}_ensureHSL(){const e=this.data,{h:i,s:r,l:n}=e;i===void 0&&(e.h=I.channel.rgb2hsl(e,"h")),r===void 0&&(e.s=I.channel.rgb2hsl(e,"s")),n===void 0&&(e.l=I.channel.rgb2hsl(e,"l"))}_ensureRGB(){const e=this.data,{r:i,g:r,b:n}=e;i===void 0&&(e.r=I.channel.hsl2rgb(e,"r")),r===void 0&&(e.g=I.channel.hsl2rgb(e,"g")),n===void 0&&(e.b=I.channel.hsl2rgb(e,"b"))}get r(){const e=this.data,i=e.r;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"r"))}get g(){const e=this.data,i=e.g;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"g"))}get b(){const e=this.data,i=e.b;return!this.type.is(ot.HSL)&&i!==void 0?i:(this._ensureHSL(),I.channel.hsl2rgb(e,"b"))}get h(){const e=this.data,i=e.h;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"h"))}get s(){const e=this.data,i=e.s;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"s"))}get l(){const e=this.data,i=e.l;return!this.type.is(ot.RGB)&&i!==void 0?i:(this._ensureRGB(),I.channel.rgb2hsl(e,"l"))}get a(){return this.data.a}set r(e){this.type.set(ot.RGB),this.changed=!0,this.data.r=e}set g(e){this.type.set(ot.RGB),this.changed=!0,this.data.g=e}set b(e){this.type.set(ot.RGB),this.changed=!0,this.data.b=e}set h(e){this.type.set(ot.HSL),this.changed=!0,this.data.h=e}set s(e){this.type.set(ot.HSL),this.changed=!0,this.data.s=e}set l(e){this.type.set(ot.HSL),this.changed=!0,this.data.l=e}set a(e){this.changed=!0,this.data.a=e}}const ed=td,id=new ed({r:0,g:0,b:0,a:0},"transparent"),cr=id,ta={re:/^#((?:[a-f0-9]{2}){2,4}|[a-f0-9]{3})$/i,parse:t=>{if(t.charCodeAt(0)!==35)return;const e=t.match(ta.re);if(!e)return;const i=e[1],r=parseInt(i,16),n=i.length,o=n%4===0,s=n>4,a=s?1:17,l=s?8:4,h=o?0:-1,c=s?255:15;return cr.set({r:(r>>l*(h+3)&c)*a,g:(r>>l*(h+2)&c)*a,b:(r>>l*(h+1)&c)*a,a:o?(r&c)*a/255:1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`#${Jt[Math.round(e)]}${Jt[Math.round(i)]}${Jt[Math.round(r)]}${Jt[Math.round(n*255)]}`:`#${Jt[Math.round(e)]}${Jt[Math.round(i)]}${Jt[Math.round(r)]}`}},Ue=ta,Ai={re:/^hsla?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(?:deg|grad|rad|turn)?)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?%)(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e-?\d+)?(%)?))?\s*?\)$/i,hueRe:/^(.+?)(deg|grad|rad|turn)$/i,_hue2deg:t=>{const e=t.match(Ai.hueRe);if(e){const[,i,r]=e;switch(r){case"grad":return I.channel.clamp.h(parseFloat(i)*.9);case"rad":return I.channel.clamp.h(parseFloat(i)*180/Math.PI);case"turn":return I.channel.clamp.h(parseFloat(i)*360)}}return I.channel.clamp.h(parseFloat(t))},parse:t=>{const e=t.charCodeAt(0);if(e!==104&&e!==72)return;const i=t.match(Ai.re);if(!i)return;const[,r,n,o,s,a]=i;return cr.set({h:Ai._hue2deg(r),s:I.channel.clamp.s(parseFloat(n)),l:I.channel.clamp.l(parseFloat(o)),a:s?I.channel.clamp.a(a?parseFloat(s)/100:parseFloat(s)):1},t)},stringify:t=>{const{h:e,s:i,l:r,a:n}=t;return n<1?`hsla(${I.lang.round(e)}, ${I.lang.round(i)}%, ${I.lang.round(r)}%, ${n})`:`hsl(${I.lang.round(e)}, ${I.lang.round(i)}%, ${I.lang.round(r)}%)`}},xi=Ai,Ei={colors:{aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyanaqua:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",transparent:"#00000000",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"},parse:t=>{t=t.toLowerCase();const e=Ei.colors[t];if(e)return Ue.parse(e)},stringify:t=>{const e=Ue.stringify(t);for(const i in Ei.colors)if(Ei.colors[i]===e)return i}},Io=Ei,ea={re:/^rgba?\(\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))\s*?(?:,|\s)\s*?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?))(?:\s*?(?:,|\/)\s*?\+?(-?(?:\d+(?:\.\d+)?|(?:\.\d+))(?:e\d+)?(%?)))?\s*?\)$/i,parse:t=>{const e=t.charCodeAt(0);if(e!==114&&e!==82)return;const i=t.match(ea.re);if(!i)return;const[,r,n,o,s,a,l,h,c]=i;return cr.set({r:I.channel.clamp.r(n?parseFloat(r)*2.55:parseFloat(r)),g:I.channel.clamp.g(s?parseFloat(o)*2.55:parseFloat(o)),b:I.channel.clamp.b(l?parseFloat(a)*2.55:parseFloat(a)),a:h?I.channel.clamp.a(c?parseFloat(h)/100:parseFloat(h)):1},t)},stringify:t=>{const{r:e,g:i,b:r,a:n}=t;return n<1?`rgba(${I.lang.round(e)}, ${I.lang.round(i)}, ${I.lang.round(r)}, ${I.lang.round(n)})`:`rgb(${I.lang.round(e)}, ${I.lang.round(i)}, ${I.lang.round(r)})`}},Ti=ea,rd={format:{keyword:Io,hex:Ue,rgb:Ti,rgba:Ti,hsl:xi,hsla:xi},parse:t=>{if(typeof t!="string")return t;const e=Ue.parse(t)||Ti.parse(t)||xi.parse(t)||Io.parse(t);if(e)return e;throw new Error(`Unsupported color format: "${t}"`)},stringify:t=>!t.changed&&t.color?t.color:t.type.is(ot.HSL)||t.data.r===void 0?xi.stringify(t):t.a<1||!Number.isInteger(t.r)||!Number.isInteger(t.g)||!Number.isInteger(t.b)?Ti.stringify(t):Ue.stringify(t)},Nt=rd,nd=(t,e)=>{const i=Nt.parse(t);for(const r in e)i[r]=I.channel.clamp[r](e[r]);return Nt.stringify(i)},ia=nd,od=(t,e,i=0,r=1)=>{if(typeof t!="number")return ia(t,{a:e});const n=cr.set({r:I.channel.clamp.r(t),g:I.channel.clamp.g(e),b:I.channel.clamp.b(i),a:I.channel.clamp.a(r)});return Nt.stringify(n)},Ye=od,sd=t=>{const{r:e,g:i,b:r}=Nt.parse(t),n=.2126*I.channel.toLinear(e)+.7152*I.channel.toLinear(i)+.0722*I.channel.toLinear(r);return I.lang.round(n)},ad=sd,ld=t=>ad(t)>=.5,hd=ld,cd=t=>!hd(t),ai=cd,ud=(t,e,i)=>{const r=Nt.parse(t),n=r[e],o=I.channel.clamp[e](n+i);return n!==o&&(r[e]=o),Nt.stringify(r)},ra=ud,fd=(t,e)=>ra(t,"l",e),L=fd,dd=(t,e)=>ra(t,"l",-e),E=dd,pd=(t,e)=>{const i=Nt.parse(t),r={};for(const n in e)e[n]&&(r[n]=i[n]+e[n]);return ia(t,r)},d=pd,gd=(t,e,i=50)=>{const{r,g:n,b:o,a:s}=Nt.parse(t),{r:a,g:l,b:h,a:c}=Nt.parse(e),u=i/100,g=u*2-1,p=s-c,k=((g*p===-1?g:(g+p)/(1+g*p))+1)/2,M=1-k,z=r*k+a*M,b=n*k+l*M,q=o*k+h*M,X=s*u+c*(1-u);return Ye(z,b,q,X)},md=gd,_d=(t,e=100)=>{const i=Nt.parse(t);return i.r=255-i.r,i.g=255-i.g,i.b=255-i.b,md(i,t,e)},C=_d;var yd=typeof global=="object"&&global&&global.Object===Object&&global;const na=yd;var Cd=typeof self=="object"&&self&&self.Object===Object&&self,bd=na||Cd||Function("return this")();const re=bd;var xd=re.Symbol;const Gi=xd;var oa=Object.prototype,Td=oa.hasOwnProperty,vd=oa.toString,ze=Gi?Gi.toStringTag:void 0;function kd(t){var e=Td.call(t,ze),i=t[ze];try{t[ze]=void 0;var r=!0}catch{}var n=vd.call(t);return r&&(e?t[ze]=i:delete t[ze]),n}var Sd=Object.prototype,wd=Sd.toString;function Bd(t){return wd.call(t)}var Fd="[object Null]",Ld="[object Undefined]",$o=Gi?Gi.toStringTag:void 0;function li(t){return t==null?t===void 0?Ld:Fd:$o&&$o in Object(t)?kd(t):Bd(t)}function sa(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var Ad="[object AsyncFunction]",Ed="[object Function]",Md="[object GeneratorFunction]",Od="[object Proxy]";function aa(t){if(!sa(t))return!1;var e=li(t);return e==Ed||e==Md||e==Ad||e==Od}var Id=re["__core-js_shared__"];const qr=Id;var Do=function(){var t=/[^.]+$/.exec(qr&&qr.keys&&qr.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function $d(t){return!!Do&&Do in t}var Dd=Function.prototype,Nd=Dd.toString;function ge(t){if(t!=null){try{return Nd.call(t)}catch{}try{return t+""}catch{}}return""}var Rd=/[\\^$.*+?()[\]{}|]/g,qd=/^\[object .+?Constructor\]$/,Pd=Function.prototype,zd=Object.prototype,Wd=Pd.toString,Hd=zd.hasOwnProperty,jd=RegExp("^"+Wd.call(Hd).replace(Rd,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function Ud(t){if(!sa(t)||$d(t))return!1;var e=aa(t)?jd:qd;return e.test(ge(t))}function Yd(t,e){return t==null?void 0:t[e]}function Ie(t,e){var i=Yd(t,e);return Ud(i)?i:void 0}var Vd=Ie(Object,"create");const Qe=Vd;function Gd(){this.__data__=Qe?Qe(null):{},this.size=0}function Xd(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var Kd="__lodash_hash_undefined__",Zd=Object.prototype,Jd=Zd.hasOwnProperty;function Qd(t){var e=this.__data__;if(Qe){var i=e[t];return i===Kd?void 0:i}return Jd.call(e,t)?e[t]:void 0}var tp=Object.prototype,ep=tp.hasOwnProperty;function ip(t){var e=this.__data__;return Qe?e[t]!==void 0:ep.call(e,t)}var rp="__lodash_hash_undefined__";function np(t,e){var i=this.__data__;return this.size+=this.has(t)?0:1,i[t]=Qe&&e===void 0?rp:e,this}function de(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}de.prototype.clear=Gd;de.prototype.delete=Xd;de.prototype.get=Qd;de.prototype.has=ip;de.prototype.set=np;function op(){this.__data__=[],this.size=0}function sp(t,e){return t===e||t!==t&&e!==e}function ur(t,e){for(var i=t.length;i--;)if(sp(t[i][0],e))return i;return-1}var ap=Array.prototype,lp=ap.splice;function hp(t){var e=this.__data__,i=ur(e,t);if(i<0)return!1;var r=e.length-1;return i==r?e.pop():lp.call(e,i,1),--this.size,!0}function cp(t){var e=this.__data__,i=ur(e,t);return i<0?void 0:e[i][1]}function up(t){return ur(this.__data__,t)>-1}function fp(t,e){var i=this.__data__,r=ur(i,t);return r<0?(++this.size,i.push([t,e])):i[r][1]=e,this}function $e(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}$e.prototype.clear=op;$e.prototype.delete=hp;$e.prototype.get=cp;$e.prototype.has=up;$e.prototype.set=fp;var dp=Ie(re,"Map");const Xi=dp;function pp(){this.size=0,this.__data__={hash:new de,map:new(Xi||$e),string:new de}}function gp(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}function fr(t,e){var i=t.__data__;return gp(e)?i[typeof e=="string"?"string":"hash"]:i.map}function mp(t){var e=fr(this,t).delete(t);return this.size-=e?1:0,e}function _p(t){return fr(this,t).get(t)}function yp(t){return fr(this,t).has(t)}function Cp(t,e){var i=fr(this,t),r=i.size;return i.set(t,e),this.size+=i.size==r?0:1,this}function me(t){var e=-1,i=t==null?0:t.length;for(this.clear();++e<i;){var r=t[e];this.set(r[0],r[1])}}me.prototype.clear=pp;me.prototype.delete=mp;me.prototype.get=_p;me.prototype.has=yp;me.prototype.set=Cp;var bp="Expected a function";function hi(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(bp);var i=function(){var r=arguments,n=e?e.apply(this,r):r[0],o=i.cache;if(o.has(n))return o.get(n);var s=t.apply(this,r);return i.cache=o.set(n,s)||o,s};return i.cache=new(hi.Cache||me),i}hi.Cache=me;var la="comm",ha="rule",ca="decl",xp="@import",Tp="@keyframes",vp="@layer",kp=Math.abs,wn=String.fromCharCode;function ua(t){return t.trim()}function Mi(t,e,i){return t.replace(e,i)}function Sp(t,e){return t.indexOf(e)}function ti(t,e){return t.charCodeAt(e)|0}function ei(t,e,i){return t.slice(e,i)}function jt(t){return t.length}function wp(t){return t.length}function vi(t,e){return e.push(t),t}var dr=1,Le=1,fa=0,Tt=0,J=0,De="";function Bn(t,e,i,r,n,o,s,a){return{value:t,root:e,parent:i,type:r,props:n,children:o,line:dr,column:Le,length:s,return:"",siblings:a}}function Bp(){return J}function Fp(){return J=Tt>0?ti(De,--Tt):0,Le--,J===10&&(Le=1,dr--),J}function St(){return J=Tt<fa?ti(De,Tt++):0,Le++,J===10&&(Le=1,dr++),J}function ce(){return ti(De,Tt)}function Oi(){return Tt}function pr(t,e){return ei(De,t,e)}function nn(t){switch(t){case 0:case 9:case 10:case 13:case 32:return 5;case 33:case 43:case 44:case 47:case 62:case 64:case 126:case 59:case 123:case 125:return 4;case 58:return 3;case 34:case 39:case 40:case 91:return 2;case 41:case 93:return 1}return 0}function Lp(t){return dr=Le=1,fa=jt(De=t),Tt=0,[]}function Ap(t){return De="",t}function Pr(t){return ua(pr(Tt-1,on(t===91?t+2:t===40?t+1:t)))}function Ep(t){for(;(J=ce())&&J<33;)St();return nn(t)>2||nn(J)>3?"":" "}function Mp(t,e){for(;--e&&St()&&!(J<48||J>102||J>57&&J<65||J>70&&J<97););return pr(t,Oi()+(e<6&&ce()==32&&St()==32))}function on(t){for(;St();)switch(J){case t:return Tt;case 34:case 39:t!==34&&t!==39&&on(J);break;case 40:t===41&&on(t);break;case 92:St();break}return Tt}function Op(t,e){for(;St()&&t+J!==47+10;)if(t+J===42+42&&ce()===47)break;return"/*"+pr(e,Tt-1)+"*"+wn(t===47?t:St())}function Ip(t){for(;!nn(ce());)St();return pr(t,Tt)}function $p(t){return Ap(Ii("",null,null,null,[""],t=Lp(t),0,[0],t))}function Ii(t,e,i,r,n,o,s,a,l){for(var h=0,c=0,u=s,g=0,p=0,_=0,k=1,M=1,z=1,b=0,q="",X=n,U=o,V=r,W=q;M;)switch(_=b,b=St()){case 40:if(_!=108&&ti(W,u-1)==58){Sp(W+=Mi(Pr(b),"&","&\f"),"&\f")!=-1&&(z=-1);break}case 34:case 39:case 91:W+=Pr(b);break;case 9:case 10:case 13:case 32:W+=Ep(_);break;case 92:W+=Mp(Oi()-1,7);continue;case 47:switch(ce()){case 42:case 47:vi(Dp(Op(St(),Oi()),e,i,l),l);break;default:W+="/"}break;case 123*k:a[h++]=jt(W)*z;case 125*k:case 59:case 0:switch(b){case 0:case 125:M=0;case 59+c:z==-1&&(W=Mi(W,/\f/g,"")),p>0&&jt(W)-u&&vi(p>32?Ro(W+";",r,i,u-1,l):Ro(Mi(W," ","")+";",r,i,u-2,l),l);break;case 59:W+=";";default:if(vi(V=No(W,e,i,h,c,n,a,q,X=[],U=[],u,o),o),b===123)if(c===0)Ii(W,e,V,V,X,o,u,a,U);else switch(g===99&&ti(W,3)===110?100:g){case 100:case 108:case 109:case 115:Ii(t,V,V,r&&vi(No(t,V,V,0,0,n,a,q,n,X=[],u,U),U),n,U,u,a,r?X:U);break;default:Ii(W,V,V,V,[""],U,0,a,U)}}h=c=p=0,k=z=1,q=W="",u=s;break;case 58:u=1+jt(W),p=_;default:if(k<1){if(b==123)--k;else if(b==125&&k++==0&&Fp()==125)continue}switch(W+=wn(b),b*k){case 38:z=c>0?1:(W+="\f",-1);break;case 44:a[h++]=(jt(W)-1)*z,z=1;break;case 64:ce()===45&&(W+=Pr(St())),g=ce(),c=u=jt(q=W+=Ip(Oi())),b++;break;case 45:_===45&&jt(W)==2&&(k=0)}}return o}function No(t,e,i,r,n,o,s,a,l,h,c,u){for(var g=n-1,p=n===0?o:[""],_=wp(p),k=0,M=0,z=0;k<r;++k)for(var b=0,q=ei(t,g+1,g=kp(M=s[k])),X=t;b<_;++b)(X=ua(M>0?p[b]+" "+q:Mi(q,/&\f/g,p[b])))&&(l[z++]=X);return Bn(t,e,i,n===0?ha:a,l,h,c,u)}function Dp(t,e,i,r){return Bn(t,e,i,la,wn(Bp()),ei(t,2,-2),0,r)}function Ro(t,e,i,r,n){return Bn(t,e,i,ca,ei(t,0,r),ei(t,r+1,-1),r,n)}function sn(t,e){for(var i="",r=0;r<t.length;r++)i+=e(t[r],r,t,e)||"";return i}function Np(t,e,i,r){switch(t.type){case vp:if(t.children.length)break;case xp:case ca:return t.return=t.return||t.value;case la:return"";case Tp:return t.return=t.value+"{"+sn(t.children,r)+"}";case ha:if(!jt(t.value=t.props.join(",")))return""}return jt(i=sn(t.children,r))?t.return=t.value+"{"+i+"}":""}var Rp=Object.prototype;function da(t){var e=t&&t.constructor,i=typeof e=="function"&&e.prototype||Rp;return t===i}function qp(t,e){return function(i){return t(e(i))}}var Pp=qp(Object.keys,Object);const zp=Pp;var Wp=Object.prototype,Hp=Wp.hasOwnProperty;function jp(t){if(!da(t))return zp(t);var e=[];for(var i in Object(t))Hp.call(t,i)&&i!="constructor"&&e.push(i);return e}var Up=Ie(re,"DataView");const an=Up;var Yp=Ie(re,"Promise");const ln=Yp;var Vp=Ie(re,"Set");const hn=Vp;var Gp=Ie(re,"WeakMap");const cn=Gp;var qo="[object Map]",Xp="[object Object]",Po="[object Promise]",zo="[object Set]",Wo="[object WeakMap]",Ho="[object DataView]",Kp=ge(an),Zp=ge(Xi),Jp=ge(ln),Qp=ge(hn),tg=ge(cn),ae=li;(an&&ae(new an(new ArrayBuffer(1)))!=Ho||Xi&&ae(new Xi)!=qo||ln&&ae(ln.resolve())!=Po||hn&&ae(new hn)!=zo||cn&&ae(new cn)!=Wo)&&(ae=function(t){var e=li(t),i=e==Xp?t.constructor:void 0,r=i?ge(i):"";if(r)switch(r){case Kp:return Ho;case Zp:return qo;case Jp:return Po;case Qp:return zo;case tg:return Wo}return e});const eg=ae;function Fn(t){return t!=null&&typeof t=="object"}var ig="[object Arguments]";function jo(t){return Fn(t)&&li(t)==ig}var pa=Object.prototype,rg=pa.hasOwnProperty,ng=pa.propertyIsEnumerable,og=jo(function(){return arguments}())?jo:function(t){return Fn(t)&&rg.call(t,"callee")&&!ng.call(t,"callee")};const sg=og;var ag=Array.isArray;const lg=ag;var hg=9007199254740991;function ga(t){return typeof t=="number"&&t>-1&&t%1==0&&t<=hg}function cg(t){return t!=null&&ga(t.length)&&!aa(t)}function ug(){return!1}var ma=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Uo=ma&&typeof module=="object"&&module&&!module.nodeType&&module,fg=Uo&&Uo.exports===ma,Yo=fg?re.Buffer:void 0,dg=Yo?Yo.isBuffer:void 0,pg=dg||ug;const gg=pg;var mg="[object Arguments]",_g="[object Array]",yg="[object Boolean]",Cg="[object Date]",bg="[object Error]",xg="[object Function]",Tg="[object Map]",vg="[object Number]",kg="[object Object]",Sg="[object RegExp]",wg="[object Set]",Bg="[object String]",Fg="[object WeakMap]",Lg="[object ArrayBuffer]",Ag="[object DataView]",Eg="[object Float32Array]",Mg="[object Float64Array]",Og="[object Int8Array]",Ig="[object Int16Array]",$g="[object Int32Array]",Dg="[object Uint8Array]",Ng="[object Uint8ClampedArray]",Rg="[object Uint16Array]",qg="[object Uint32Array]",Y={};Y[Eg]=Y[Mg]=Y[Og]=Y[Ig]=Y[$g]=Y[Dg]=Y[Ng]=Y[Rg]=Y[qg]=!0;Y[mg]=Y[_g]=Y[Lg]=Y[yg]=Y[Ag]=Y[Cg]=Y[bg]=Y[xg]=Y[Tg]=Y[vg]=Y[kg]=Y[Sg]=Y[wg]=Y[Bg]=Y[Fg]=!1;function Pg(t){return Fn(t)&&ga(t.length)&&!!Y[li(t)]}function zg(t){return function(e){return t(e)}}var _a=typeof exports=="object"&&exports&&!exports.nodeType&&exports,Ve=_a&&typeof module=="object"&&module&&!module.nodeType&&module,Wg=Ve&&Ve.exports===_a,zr=Wg&&na.process,Hg=function(){try{var t=Ve&&Ve.require&&Ve.require("util").types;return t||zr&&zr.binding&&zr.binding("util")}catch{}}();const Vo=Hg;var Go=Vo&&Vo.isTypedArray,jg=Go?zg(Go):Pg;const Ug=jg;var Yg="[object Map]",Vg="[object Set]",Gg=Object.prototype,Xg=Gg.hasOwnProperty;function Wr(t){if(t==null)return!0;if(cg(t)&&(lg(t)||typeof t=="string"||typeof t.splice=="function"||gg(t)||Ug(t)||sg(t)))return!t.length;var e=eg(t);if(e==Yg||e==Vg)return!t.size;if(da(t))return!jp(t).length;for(var i in t)if(Xg.call(t,i))return!1;return!0}const Ht={trace:0,debug:1,info:2,warn:3,error:4,fatal:5},S={trace:(...t)=>{},debug:(...t)=>{},info:(...t)=>{},warn:(...t)=>{},error:(...t)=>{},fatal:(...t)=>{}},Ln=function(t="fatal"){let e=Ht.fatal;typeof t=="string"?(t=t.toLowerCase(),t in Ht&&(e=Ht[t])):typeof t=="number"&&(e=t),S.trace=()=>{},S.debug=()=>{},S.info=()=>{},S.warn=()=>{},S.error=()=>{},S.fatal=()=>{},e<=Ht.fatal&&(S.fatal=console.error?console.error.bind(console,Ct("FATAL"),"color: orange"):console.log.bind(console,"\x1B[35m",Ct("FATAL"))),e<=Ht.error&&(S.error=console.error?console.error.bind(console,Ct("ERROR"),"color: orange"):console.log.bind(console,"\x1B[31m",Ct("ERROR"))),e<=Ht.warn&&(S.warn=console.warn?console.warn.bind(console,Ct("WARN"),"color: orange"):console.log.bind(console,"\x1B[33m",Ct("WARN"))),e<=Ht.info&&(S.info=console.info?console.info.bind(console,Ct("INFO"),"color: lightblue"):console.log.bind(console,"\x1B[34m",Ct("INFO"))),e<=Ht.debug&&(S.debug=console.debug?console.debug.bind(console,Ct("DEBUG"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ct("DEBUG"))),e<=Ht.trace&&(S.trace=console.debug?console.debug.bind(console,Ct("TRACE"),"color: lightgreen"):console.log.bind(console,"\x1B[32m",Ct("TRACE")))},Ct=t=>`%c${jl().format("ss.SSS")} : ${t} : `,gr=/<br\s*\/?>/gi,Kg=t=>t?Ca(t).replace(/\\n/g,"#br#").split("#br#"):[""],ya=t=>Vi.sanitize(t),Xo=(t,e)=>{var i;if(((i=e.flowchart)==null?void 0:i.htmlLabels)!==!1){const r=e.securityLevel;r==="antiscript"||r==="strict"?t=ya(t):r!=="loose"&&(t=Ca(t),t=t.replace(/</g,"&lt;").replace(/>/g,"&gt;"),t=t.replace(/=/g,"&equals;"),t=tm(t))}return t},ii=(t,e)=>t&&(e.dompurifyConfig?t=Vi.sanitize(Xo(t,e),e.dompurifyConfig).toString():t=Vi.sanitize(Xo(t,e),{FORBID_TAGS:["style"]}).toString(),t),Zg=(t,e)=>typeof t=="string"?ii(t,e):t.flat().map(i=>ii(i,e)),Jg=t=>gr.test(t),Qg=t=>t.split(gr),tm=t=>t.replace(/#br#/g,"<br/>"),Ca=t=>t.replace(gr,"#br#"),em=t=>{let e="";return t&&(e=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,e=e.replaceAll(/\(/g,"\\("),e=e.replaceAll(/\)/g,"\\)")),e},ba=t=>!(t===!1||["false","null","0"].includes(String(t).trim().toLowerCase())),im=function(...t){const e=t.filter(i=>!isNaN(i));return Math.max(...e)},rm=function(...t){const e=t.filter(i=>!isNaN(i));return Math.min(...e)},nm=function(t){let e=t;if(t.split("~").length-1>=2){let i=e;do e=i,i=e.replace(/~([^\s,:;]+)~/,"<$1>");while(i!=e);return nm(i)}else return e},An={getRows:Kg,sanitizeText:ii,sanitizeTextOrArray:Zg,hasBreaks:Jg,splitBreaks:Qg,lineBreakRegex:gr,removeScript:ya,getUrl:em,evaluate:ba,getMax:im,getMin:rm},ct=(t,e)=>e?d(t,{s:-40,l:10}):d(t,{s:-40,l:-10}),mr="#ffffff",_r="#f2f2f2";let om=class{constructor(){this.background="#f4f4f4",this.primaryColor="#fff4dd",this.noteBkgColor="#fff5ad",this.noteTextColor="#333",this.THEME_COLOR_LIMIT=12,this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px"}updateColors(){if(this.primaryTextColor=this.primaryTextColor||(this.darkMode?"#eee":"#333"),this.secondaryColor=this.secondaryColor||d(this.primaryColor,{h:-120}),this.tertiaryColor=this.tertiaryColor||d(this.primaryColor,{h:180,l:5}),this.primaryBorderColor=this.primaryBorderColor||ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=this.secondaryBorderColor||ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=this.tertiaryBorderColor||ct(this.tertiaryColor,this.darkMode),this.noteBorderColor=this.noteBorderColor||ct(this.noteBkgColor,this.darkMode),this.noteBkgColor=this.noteBkgColor||"#fff5ad",this.noteTextColor=this.noteTextColor||"#333",this.secondaryTextColor=this.secondaryTextColor||C(this.secondaryColor),this.tertiaryTextColor=this.tertiaryTextColor||C(this.tertiaryColor),this.lineColor=this.lineColor||C(this.background),this.arrowheadColor=this.arrowheadColor||C(this.background),this.textColor=this.textColor||this.primaryTextColor,this.border2=this.border2||this.tertiaryBorderColor,this.nodeBkg=this.nodeBkg||this.primaryColor,this.mainBkg=this.mainBkg||this.primaryColor,this.nodeBorder=this.nodeBorder||this.primaryBorderColor,this.clusterBkg=this.clusterBkg||this.tertiaryColor,this.clusterBorder=this.clusterBorder||this.tertiaryBorderColor,this.defaultLinkColor=this.defaultLinkColor||this.lineColor,this.titleColor=this.titleColor||this.tertiaryTextColor,this.edgeLabelBackground=this.edgeLabelBackground||(this.darkMode?E(this.secondaryColor,30):this.secondaryColor),this.nodeTextColor=this.nodeTextColor||this.primaryTextColor,this.actorBorder=this.actorBorder||this.primaryBorderColor,this.actorBkg=this.actorBkg||this.mainBkg,this.actorTextColor=this.actorTextColor||this.primaryTextColor,this.actorLineColor=this.actorLineColor||"grey",this.labelBoxBkgColor=this.labelBoxBkgColor||this.actorBkg,this.signalColor=this.signalColor||this.textColor,this.signalTextColor=this.signalTextColor||this.textColor,this.labelBoxBorderColor=this.labelBoxBorderColor||this.actorBorder,this.labelTextColor=this.labelTextColor||this.actorTextColor,this.loopTextColor=this.loopTextColor||this.actorTextColor,this.activationBorderColor=this.activationBorderColor||E(this.secondaryColor,10),this.activationBkgColor=this.activationBkgColor||this.secondaryColor,this.sequenceNumberColor=this.sequenceNumberColor||C(this.lineColor),this.sectionBkgColor=this.sectionBkgColor||this.tertiaryColor,this.altSectionBkgColor=this.altSectionBkgColor||"white",this.sectionBkgColor=this.sectionBkgColor||this.secondaryColor,this.sectionBkgColor2=this.sectionBkgColor2||this.primaryColor,this.excludeBkgColor=this.excludeBkgColor||"#eeeeee",this.taskBorderColor=this.taskBorderColor||this.primaryBorderColor,this.taskBkgColor=this.taskBkgColor||this.primaryColor,this.activeTaskBorderColor=this.activeTaskBorderColor||this.primaryColor,this.activeTaskBkgColor=this.activeTaskBkgColor||L(this.primaryColor,23),this.gridColor=this.gridColor||"lightgrey",this.doneTaskBkgColor=this.doneTaskBkgColor||"lightgrey",this.doneTaskBorderColor=this.doneTaskBorderColor||"grey",this.critBorderColor=this.critBorderColor||"#ff8888",this.critBkgColor=this.critBkgColor||"red",this.todayLineColor=this.todayLineColor||"red",this.taskTextColor=this.taskTextColor||this.textColor,this.taskTextOutsideColor=this.taskTextOutsideColor||this.textColor,this.taskTextLightColor=this.taskTextLightColor||this.textColor,this.taskTextColor=this.taskTextColor||this.primaryTextColor,this.taskTextDarkColor=this.taskTextDarkColor||this.textColor,this.taskTextClickableColor=this.taskTextClickableColor||"#003163",this.personBorder=this.personBorder||this.primaryBorderColor,this.personBkg=this.personBkg||this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||this.tertiaryColor,this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.specialStateColor=this.lineColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210,l:150}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.darkMode)for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScale"+i]=E(this["cScale"+i],75);else for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScale"+i]=E(this["cScale"+i],25);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleInv"+i]=this["cScaleInv"+i]||C(this["cScale"+i]);for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this.darkMode?this["cScalePeer"+i]=this["cScalePeer"+i]||L(this["cScale"+i],10):this["cScalePeer"+i]=this["cScalePeer"+i]||E(this["cScale"+i],10);this.scaleLabelColor=this.scaleLabelColor||this.labelTextColor;for(let i=0;i<this.THEME_COLOR_LIMIT;i++)this["cScaleLabel"+i]=this["cScaleLabel"+i]||this.scaleLabelColor;const e=this.darkMode?-4:-1;for(let i=0;i<5;i++)this["surface"+i]=this["surface"+i]||d(this.mainBkg,{h:180,s:-15,l:e*(5+i*3)}),this["surfacePeer"+i]=this["surfacePeer"+i]||d(this.mainBkg,{h:180,s:-15,l:e*(8+i*3)});this.classText=this.classText||this.textColor,this.fillType0=this.fillType0||this.primaryColor,this.fillType1=this.fillType1||this.secondaryColor,this.fillType2=this.fillType2||d(this.primaryColor,{h:64}),this.fillType3=this.fillType3||d(this.secondaryColor,{h:64}),this.fillType4=this.fillType4||d(this.primaryColor,{h:-64}),this.fillType5=this.fillType5||d(this.secondaryColor,{h:-64}),this.fillType6=this.fillType6||d(this.primaryColor,{h:128}),this.fillType7=this.fillType7||d(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||d(this.primaryColor,{l:-10}),this.pie5=this.pie5||d(this.secondaryColor,{l:-10}),this.pie6=this.pie6||d(this.tertiaryColor,{l:-10}),this.pie7=this.pie7||d(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||d(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||d(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||d(this.primaryColor,{h:60,l:-20}),this.pie11=this.pie11||d(this.primaryColor,{h:-60,l:-20}),this.pie12=this.pie12||d(this.primaryColor,{h:120,l:-10}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ai(this.quadrant1Fill)?L(this.quadrant1Fill):E(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?E(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||d(this.primaryColor,{h:-30}),this.git4=this.git4||d(this.primaryColor,{h:-60}),this.git5=this.git5||d(this.primaryColor,{h:-90}),this.git6=this.git6||d(this.primaryColor,{h:60}),this.git7=this.git7||d(this.primaryColor,{h:120}),this.darkMode?(this.git0=L(this.git0,25),this.git1=L(this.git1,25),this.git2=L(this.git2,25),this.git3=L(this.git3,25),this.git4=L(this.git4,25),this.git5=L(this.git5,25),this.git6=L(this.git6,25),this.git7=L(this.git7,25)):(this.git0=E(this.git0,25),this.git1=E(this.git1,25),this.git2=E(this.git2,25),this.git3=E(this.git3,25),this.git4=E(this.git4,25),this.git5=E(this.git5,25),this.git6=E(this.git6,25),this.git7=E(this.git7,25)),this.gitInv0=this.gitInv0||C(this.git0),this.gitInv1=this.gitInv1||C(this.git1),this.gitInv2=this.gitInv2||C(this.git2),this.gitInv3=this.gitInv3||C(this.git3),this.gitInv4=this.gitInv4||C(this.git4),this.gitInv5=this.gitInv5||C(this.git5),this.gitInv6=this.gitInv6||C(this.git6),this.gitInv7=this.gitInv7||C(this.git7),this.branchLabelColor=this.branchLabelColor||(this.darkMode?"black":this.labelTextColor),this.gitBranchLabel0=this.gitBranchLabel0||this.branchLabelColor,this.gitBranchLabel1=this.gitBranchLabel1||this.branchLabelColor,this.gitBranchLabel2=this.gitBranchLabel2||this.branchLabelColor,this.gitBranchLabel3=this.gitBranchLabel3||this.branchLabelColor,this.gitBranchLabel4=this.gitBranchLabel4||this.branchLabelColor,this.gitBranchLabel5=this.gitBranchLabel5||this.branchLabelColor,this.gitBranchLabel6=this.gitBranchLabel6||this.branchLabelColor,this.gitBranchLabel7=this.gitBranchLabel7||this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||mr,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||_r}calculate(e){if(typeof e!="object"){this.updateColors();return}const i=Object.keys(e);i.forEach(r=>{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const sm=t=>{const e=new om;return e.calculate(t),e};let am=class{constructor(){this.background="#333",this.primaryColor="#1f2020",this.secondaryColor=L(this.primaryColor,16),this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=C(this.background),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#1f2020",this.secondBkg="calculated",this.mainContrastColor="lightgrey",this.darkTextColor=L(C("#323D47"),10),this.lineColor="calculated",this.border1="#81B1DB",this.border2=Ye(255,255,255,.25),this.arrowheadColor="calculated",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#181818",this.textColor="#ccc",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#F9FFFE",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="calculated",this.activationBkgColor="calculated",this.sequenceNumberColor="black",this.sectionBkgColor=E("#EAE8D9",30),this.altSectionBkgColor="calculated",this.sectionBkgColor2="#EAE8D9",this.excludeBkgColor=E(this.sectionBkgColor,10),this.taskBorderColor=Ye(255,255,255,70),this.taskBkgColor="calculated",this.taskTextColor="calculated",this.taskTextLightColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor=Ye(255,255,255,50),this.activeTaskBkgColor="#81B1DB",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="grey",this.critBorderColor="#E83737",this.critBkgColor="#E83737",this.taskTextDarkColor="calculated",this.todayLineColor="#DB5757",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="calculated",this.errorBkgColor="#a44141",this.errorTextColor="#ddd"}updateColors(){this.secondBkg=L(this.mainBkg,16),this.lineColor=this.mainContrastColor,this.arrowheadColor=this.mainContrastColor,this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.edgeLabelBackground=L(this.labelBackground,25),this.actorBorder=this.border1,this.actorBkg=this.mainBkg,this.actorTextColor=this.mainContrastColor,this.actorLineColor=this.mainContrastColor,this.signalColor=this.mainContrastColor,this.signalTextColor=this.mainContrastColor,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.mainContrastColor,this.loopTextColor=this.mainContrastColor,this.noteBorderColor=this.secondaryBorderColor,this.noteBkgColor=this.secondBkg,this.noteTextColor=this.secondaryTextColor,this.activationBorderColor=this.border1,this.activationBkgColor=this.secondBkg,this.altSectionBkgColor=this.background,this.taskBkgColor=L(this.mainBkg,23),this.taskTextColor=this.darkTextColor,this.taskTextLightColor=this.mainContrastColor,this.taskTextOutsideColor=this.taskTextLightColor,this.gridColor=this.mainContrastColor,this.doneTaskBkgColor=this.mainContrastColor,this.taskTextDarkColor=this.darkTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#555",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#f4f4f4",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128}),this.cScale1=this.cScale1||"#0b0000",this.cScale2=this.cScale2||"#4d1037",this.cScale3=this.cScale3||"#3f5258",this.cScale4=this.cScale4||"#4f2f1b",this.cScale5=this.cScale5||"#6e0a0a",this.cScale6=this.cScale6||"#3b0048",this.cScale7=this.cScale7||"#995a01",this.cScale8=this.cScale8||"#154706",this.cScale9=this.cScale9||"#161722",this.cScale10=this.cScale10||"#00296f",this.cScale11=this.cScale11||"#01629c",this.cScale12=this.cScale12||"#010029",this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330});for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||C(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScalePeer"+e]=this["cScalePeer"+e]||L(this["cScale"+e],10);for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||d(this.mainBkg,{h:30,s:-30,l:-(-10+e*4)}),this["surfacePeer"+e]=this["surfacePeer"+e]||d(this.mainBkg,{h:30,s:-30,l:-(-7+e*4)});this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["pie"+e]=this["cScale"+e];this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ai(this.quadrant1Fill)?L(this.quadrant1Fill):E(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.classText=this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||(this.darkMode?E(this.secondaryColor,30):this.secondaryColor),this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=L(this.secondaryColor,20),this.git1=L(this.pie2||this.secondaryColor,20),this.git2=L(this.pie3||this.tertiaryColor,20),this.git3=L(this.pie4||d(this.primaryColor,{h:-30}),20),this.git4=L(this.pie5||d(this.primaryColor,{h:-60}),20),this.git5=L(this.pie6||d(this.primaryColor,{h:-90}),10),this.git6=L(this.pie7||d(this.primaryColor,{h:60}),10),this.git7=L(this.pie8||d(this.primaryColor,{h:120}),20),this.gitInv0=this.gitInv0||C(this.git0),this.gitInv1=this.gitInv1||C(this.git1),this.gitInv2=this.gitInv2||C(this.git2),this.gitInv3=this.gitInv3||C(this.git3),this.gitInv4=this.gitInv4||C(this.git4),this.gitInv5=this.gitInv5||C(this.git5),this.gitInv6=this.gitInv6||C(this.git6),this.gitInv7=this.gitInv7||C(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||C(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||C(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||L(this.background,12),this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||L(this.background,2)}calculate(e){if(typeof e!="object"){this.updateColors();return}const i=Object.keys(e);i.forEach(r=>{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const lm=t=>{const e=new am;return e.calculate(t),e};let hm=class{constructor(){this.background="#f4f4f4",this.primaryColor="#ECECFF",this.secondaryColor=d(this.primaryColor,{h:120}),this.secondaryColor="#ffffde",this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.background="white",this.mainBkg="#ECECFF",this.secondBkg="#ffffde",this.lineColor="#333333",this.border1="#9370DB",this.border2="#aaaa33",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.labelBackground="#e8e8e8",this.textColor="#333",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="calculated",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="calculated",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="calculated",this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor="calculated",this.taskTextOutsideColor=this.taskTextDarkColor,this.taskTextClickableColor="calculated",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBorderColor="calculated",this.critBkgColor="calculated",this.todayLineColor="calculated",this.sectionBkgColor=Ye(102,102,255,.49),this.altSectionBkgColor="white",this.sectionBkgColor2="#fff400",this.taskBorderColor="#534fbc",this.taskBkgColor="#8a90dd",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="#534fbc",this.activeTaskBkgColor="#bfc7ff",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222",this.updateColors()}updateColors(){this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||E(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||E(this.tertiaryColor,40);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=E(this["cScale"+e],10),this["cScalePeer"+e]=this["cScalePeer"+e]||E(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||d(this["cScale"+e],{h:180});for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||d(this.mainBkg,{h:30,l:-(5+e*5)}),this["surfacePeer"+e]=this["surfacePeer"+e]||d(this.mainBkg,{h:30,l:-(7+e*5)});if(this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor,this.labelTextColor!=="calculated"){this.cScaleLabel0=this.cScaleLabel0||C(this.labelTextColor),this.cScaleLabel3=this.cScaleLabel3||C(this.labelTextColor);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.labelTextColor}this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.textColor,this.edgeLabelBackground=this.labelBackground,this.actorBorder=L(this.border1,23),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.signalColor=this.textColor,this.signalTextColor=this.textColor,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.nodeBorder,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||d(this.tertiaryColor,{l:-40}),this.pie4=this.pie4||d(this.primaryColor,{l:-10}),this.pie5=this.pie5||d(this.secondaryColor,{l:-30}),this.pie6=this.pie6||d(this.tertiaryColor,{l:-20}),this.pie7=this.pie7||d(this.primaryColor,{h:60,l:-20}),this.pie8=this.pie8||d(this.primaryColor,{h:-60,l:-40}),this.pie9=this.pie9||d(this.primaryColor,{h:120,l:-40}),this.pie10=this.pie10||d(this.primaryColor,{h:60,l:-40}),this.pie11=this.pie11||d(this.primaryColor,{h:-90,l:-40}),this.pie12=this.pie12||d(this.primaryColor,{h:120,l:-30}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ai(this.quadrant1Fill)?L(this.quadrant1Fill):E(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.labelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||d(this.primaryColor,{h:-30}),this.git4=this.git4||d(this.primaryColor,{h:-60}),this.git5=this.git5||d(this.primaryColor,{h:-90}),this.git6=this.git6||d(this.primaryColor,{h:60}),this.git7=this.git7||d(this.primaryColor,{h:120}),this.darkMode?(this.git0=L(this.git0,25),this.git1=L(this.git1,25),this.git2=L(this.git2,25),this.git3=L(this.git3,25),this.git4=L(this.git4,25),this.git5=L(this.git5,25),this.git6=L(this.git6,25),this.git7=L(this.git7,25)):(this.git0=E(this.git0,25),this.git1=E(this.git1,25),this.git2=E(this.git2,25),this.git3=E(this.git3,25),this.git4=E(this.git4,25),this.git5=E(this.git5,25),this.git6=E(this.git6,25),this.git7=E(this.git7,25)),this.gitInv0=this.gitInv0||E(C(this.git0),25),this.gitInv1=this.gitInv1||C(this.git1),this.gitInv2=this.gitInv2||C(this.git2),this.gitInv3=this.gitInv3||C(this.git3),this.gitInv4=this.gitInv4||C(this.git4),this.gitInv5=this.gitInv5||C(this.git5),this.gitInv6=this.gitInv6||C(this.git6),this.gitInv7=this.gitInv7||C(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||C(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||C(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||mr,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||_r}calculate(e){if(typeof e!="object"){this.updateColors();return}const i=Object.keys(e);i.forEach(r=>{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const cm=t=>{const e=new hm;return e.calculate(t),e};let um=class{constructor(){this.background="#f4f4f4",this.primaryColor="#cde498",this.secondaryColor="#cdffb2",this.background="white",this.mainBkg="#cde498",this.secondBkg="#cdffb2",this.lineColor="green",this.border1="#13540c",this.border2="#6eaa49",this.arrowheadColor="green",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.tertiaryColor=L("#cde498",10),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.primaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="#333",this.edgeLabelBackground="#e8e8e8",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="black",this.actorLineColor="grey",this.signalColor="#333",this.signalTextColor="#333",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="#326932",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="#fff5ad",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="#6eaa49",this.altSectionBkgColor="white",this.sectionBkgColor2="#6eaa49",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="#487e3a",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="black",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="lightgrey",this.doneTaskBkgColor="lightgrey",this.doneTaskBorderColor="grey",this.critBorderColor="#ff8888",this.critBkgColor="red",this.todayLineColor="red",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.actorBorder=E(this.mainBkg,20),this.actorBkg=this.mainBkg,this.labelBoxBkgColor=this.actorBkg,this.labelTextColor=this.actorTextColor,this.loopTextColor=this.actorTextColor,this.noteBorderColor=this.border2,this.noteTextColor=this.actorTextColor,this.cScale0=this.cScale0||this.primaryColor,this.cScale1=this.cScale1||this.secondaryColor,this.cScale2=this.cScale2||this.tertiaryColor,this.cScale3=this.cScale3||d(this.primaryColor,{h:30}),this.cScale4=this.cScale4||d(this.primaryColor,{h:60}),this.cScale5=this.cScale5||d(this.primaryColor,{h:90}),this.cScale6=this.cScale6||d(this.primaryColor,{h:120}),this.cScale7=this.cScale7||d(this.primaryColor,{h:150}),this.cScale8=this.cScale8||d(this.primaryColor,{h:210}),this.cScale9=this.cScale9||d(this.primaryColor,{h:270}),this.cScale10=this.cScale10||d(this.primaryColor,{h:300}),this.cScale11=this.cScale11||d(this.primaryColor,{h:330}),this.cScalePeer1=this.cScalePeer1||E(this.secondaryColor,45),this.cScalePeer2=this.cScalePeer2||E(this.tertiaryColor,40);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScale"+e]=E(this["cScale"+e],10),this["cScalePeer"+e]=this["cScalePeer"+e]||E(this["cScale"+e],25);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||d(this["cScale"+e],{h:180});this.scaleLabelColor=this.scaleLabelColor!=="calculated"&&this.scaleLabelColor?this.scaleLabelColor:this.labelTextColor;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||d(this.mainBkg,{h:30,s:-30,l:-(5+e*5)}),this["surfacePeer"+e]=this["surfacePeer"+e]||d(this.mainBkg,{h:30,s:-30,l:-(8+e*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.taskBorderColor=this.border1,this.taskTextColor=this.taskTextLightColor,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.transitionColor=this.transitionColor||this.lineColor,this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f0f0f0",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.compositeBorder=this.compositeBorder||this.nodeBorder,this.innerEndBackground=this.primaryBorderColor,this.specialStateColor=this.lineColor,this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.transitionColor=this.transitionColor||this.lineColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128}),this.pie1=this.pie1||this.primaryColor,this.pie2=this.pie2||this.secondaryColor,this.pie3=this.pie3||this.tertiaryColor,this.pie4=this.pie4||d(this.primaryColor,{l:-30}),this.pie5=this.pie5||d(this.secondaryColor,{l:-30}),this.pie6=this.pie6||d(this.tertiaryColor,{h:40,l:-40}),this.pie7=this.pie7||d(this.primaryColor,{h:60,l:-10}),this.pie8=this.pie8||d(this.primaryColor,{h:-60,l:-10}),this.pie9=this.pie9||d(this.primaryColor,{h:120,l:0}),this.pie10=this.pie10||d(this.primaryColor,{h:60,l:-50}),this.pie11=this.pie11||d(this.primaryColor,{h:-60,l:-50}),this.pie12=this.pie12||d(this.primaryColor,{h:120,l:-50}),this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ai(this.quadrant1Fill)?L(this.quadrant1Fill):E(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=this.git0||this.primaryColor,this.git1=this.git1||this.secondaryColor,this.git2=this.git2||this.tertiaryColor,this.git3=this.git3||d(this.primaryColor,{h:-30}),this.git4=this.git4||d(this.primaryColor,{h:-60}),this.git5=this.git5||d(this.primaryColor,{h:-90}),this.git6=this.git6||d(this.primaryColor,{h:60}),this.git7=this.git7||d(this.primaryColor,{h:120}),this.darkMode?(this.git0=L(this.git0,25),this.git1=L(this.git1,25),this.git2=L(this.git2,25),this.git3=L(this.git3,25),this.git4=L(this.git4,25),this.git5=L(this.git5,25),this.git6=L(this.git6,25),this.git7=L(this.git7,25)):(this.git0=E(this.git0,25),this.git1=E(this.git1,25),this.git2=E(this.git2,25),this.git3=E(this.git3,25),this.git4=E(this.git4,25),this.git5=E(this.git5,25),this.git6=E(this.git6,25),this.git7=E(this.git7,25)),this.gitInv0=this.gitInv0||C(this.git0),this.gitInv1=this.gitInv1||C(this.git1),this.gitInv2=this.gitInv2||C(this.git2),this.gitInv3=this.gitInv3||C(this.git3),this.gitInv4=this.gitInv4||C(this.git4),this.gitInv5=this.gitInv5||C(this.git5),this.gitInv6=this.gitInv6||C(this.git6),this.gitInv7=this.gitInv7||C(this.git7),this.gitBranchLabel0=this.gitBranchLabel0||C(this.labelTextColor),this.gitBranchLabel1=this.gitBranchLabel1||this.labelTextColor,this.gitBranchLabel2=this.gitBranchLabel2||this.labelTextColor,this.gitBranchLabel3=this.gitBranchLabel3||C(this.labelTextColor),this.gitBranchLabel4=this.gitBranchLabel4||this.labelTextColor,this.gitBranchLabel5=this.gitBranchLabel5||this.labelTextColor,this.gitBranchLabel6=this.gitBranchLabel6||this.labelTextColor,this.gitBranchLabel7=this.gitBranchLabel7||this.labelTextColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||mr,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||_r}calculate(e){if(typeof e!="object"){this.updateColors();return}const i=Object.keys(e);i.forEach(r=>{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}};const fm=t=>{const e=new um;return e.calculate(t),e};class dm{constructor(){this.primaryColor="#eee",this.contrast="#707070",this.secondaryColor=L(this.contrast,55),this.background="#ffffff",this.tertiaryColor=d(this.primaryColor,{h:-160}),this.primaryBorderColor=ct(this.primaryColor,this.darkMode),this.secondaryBorderColor=ct(this.secondaryColor,this.darkMode),this.tertiaryBorderColor=ct(this.tertiaryColor,this.darkMode),this.primaryTextColor=C(this.primaryColor),this.secondaryTextColor=C(this.secondaryColor),this.tertiaryTextColor=C(this.tertiaryColor),this.lineColor=C(this.background),this.textColor=C(this.background),this.mainBkg="#eee",this.secondBkg="calculated",this.lineColor="#666",this.border1="#999",this.border2="calculated",this.note="#ffa",this.text="#333",this.critical="#d42",this.done="#bbb",this.arrowheadColor="#333333",this.fontFamily='"trebuchet ms", verdana, arial, sans-serif',this.fontSize="16px",this.THEME_COLOR_LIMIT=12,this.nodeBkg="calculated",this.nodeBorder="calculated",this.clusterBkg="calculated",this.clusterBorder="calculated",this.defaultLinkColor="calculated",this.titleColor="calculated",this.edgeLabelBackground="white",this.actorBorder="calculated",this.actorBkg="calculated",this.actorTextColor="calculated",this.actorLineColor="calculated",this.signalColor="calculated",this.signalTextColor="calculated",this.labelBoxBkgColor="calculated",this.labelBoxBorderColor="calculated",this.labelTextColor="calculated",this.loopTextColor="calculated",this.noteBorderColor="calculated",this.noteBkgColor="calculated",this.noteTextColor="calculated",this.activationBorderColor="#666",this.activationBkgColor="#f4f4f4",this.sequenceNumberColor="white",this.sectionBkgColor="calculated",this.altSectionBkgColor="white",this.sectionBkgColor2="calculated",this.excludeBkgColor="#eeeeee",this.taskBorderColor="calculated",this.taskBkgColor="calculated",this.taskTextLightColor="white",this.taskTextColor="calculated",this.taskTextDarkColor="calculated",this.taskTextOutsideColor="calculated",this.taskTextClickableColor="#003163",this.activeTaskBorderColor="calculated",this.activeTaskBkgColor="calculated",this.gridColor="calculated",this.doneTaskBkgColor="calculated",this.doneTaskBorderColor="calculated",this.critBkgColor="calculated",this.critBorderColor="calculated",this.todayLineColor="calculated",this.personBorder=this.primaryBorderColor,this.personBkg=this.mainBkg,this.labelColor="black",this.errorBkgColor="#552222",this.errorTextColor="#552222"}updateColors(){this.secondBkg=L(this.contrast,55),this.border2=this.contrast,this.actorBorder=L(this.border1,23),this.actorBkg=this.mainBkg,this.actorTextColor=this.text,this.actorLineColor=this.lineColor,this.signalColor=this.text,this.signalTextColor=this.text,this.labelBoxBkgColor=this.actorBkg,this.labelBoxBorderColor=this.actorBorder,this.labelTextColor=this.text,this.loopTextColor=this.text,this.noteBorderColor="#999",this.noteBkgColor="#666",this.noteTextColor="#fff",this.cScale0=this.cScale0||"#555",this.cScale1=this.cScale1||"#F4F4F4",this.cScale2=this.cScale2||"#555",this.cScale3=this.cScale3||"#BBB",this.cScale4=this.cScale4||"#777",this.cScale5=this.cScale5||"#999",this.cScale6=this.cScale6||"#DDD",this.cScale7=this.cScale7||"#FFF",this.cScale8=this.cScale8||"#DDD",this.cScale9=this.cScale9||"#BBB",this.cScale10=this.cScale10||"#999",this.cScale11=this.cScale11||"#777";for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleInv"+e]=this["cScaleInv"+e]||C(this["cScale"+e]);for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this.darkMode?this["cScalePeer"+e]=this["cScalePeer"+e]||L(this["cScale"+e],10):this["cScalePeer"+e]=this["cScalePeer"+e]||E(this["cScale"+e],10);this.scaleLabelColor=this.scaleLabelColor||(this.darkMode?"black":this.labelTextColor),this.cScaleLabel0=this.cScaleLabel0||this.cScale1,this.cScaleLabel2=this.cScaleLabel2||this.cScale1;for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["cScaleLabel"+e]=this["cScaleLabel"+e]||this.scaleLabelColor;for(let e=0;e<5;e++)this["surface"+e]=this["surface"+e]||d(this.mainBkg,{l:-(5+e*5)}),this["surfacePeer"+e]=this["surfacePeer"+e]||d(this.mainBkg,{l:-(8+e*5)});this.nodeBkg=this.mainBkg,this.nodeBorder=this.border1,this.clusterBkg=this.secondBkg,this.clusterBorder=this.border2,this.defaultLinkColor=this.lineColor,this.titleColor=this.text,this.sectionBkgColor=L(this.contrast,30),this.sectionBkgColor2=L(this.contrast,30),this.taskBorderColor=E(this.contrast,10),this.taskBkgColor=this.contrast,this.taskTextColor=this.taskTextLightColor,this.taskTextDarkColor=this.text,this.taskTextOutsideColor=this.taskTextDarkColor,this.activeTaskBorderColor=this.taskBorderColor,this.activeTaskBkgColor=this.mainBkg,this.gridColor=L(this.border1,30),this.doneTaskBkgColor=this.done,this.doneTaskBorderColor=this.lineColor,this.critBkgColor=this.critical,this.critBorderColor=E(this.critBkgColor,10),this.todayLineColor=this.critBkgColor,this.transitionColor=this.transitionColor||"#000",this.transitionLabelColor=this.transitionLabelColor||this.textColor,this.stateLabelColor=this.stateLabelColor||this.stateBkg||this.primaryTextColor,this.stateBkg=this.stateBkg||this.mainBkg,this.labelBackgroundColor=this.labelBackgroundColor||this.stateBkg,this.compositeBackground=this.compositeBackground||this.background||this.tertiaryColor,this.altBackground=this.altBackground||"#f4f4f4",this.compositeTitleBackground=this.compositeTitleBackground||this.mainBkg,this.stateBorder=this.stateBorder||"#000",this.innerEndBackground=this.primaryBorderColor,this.specialStateColor="#222",this.errorBkgColor=this.errorBkgColor||this.tertiaryColor,this.errorTextColor=this.errorTextColor||this.tertiaryTextColor,this.classText=this.primaryTextColor,this.fillType0=this.primaryColor,this.fillType1=this.secondaryColor,this.fillType2=d(this.primaryColor,{h:64}),this.fillType3=d(this.secondaryColor,{h:64}),this.fillType4=d(this.primaryColor,{h:-64}),this.fillType5=d(this.secondaryColor,{h:-64}),this.fillType6=d(this.primaryColor,{h:128}),this.fillType7=d(this.secondaryColor,{h:128});for(let e=0;e<this.THEME_COLOR_LIMIT;e++)this["pie"+e]=this["cScale"+e];this.pie12=this.pie0,this.pieTitleTextSize=this.pieTitleTextSize||"25px",this.pieTitleTextColor=this.pieTitleTextColor||this.taskTextDarkColor,this.pieSectionTextSize=this.pieSectionTextSize||"17px",this.pieSectionTextColor=this.pieSectionTextColor||this.textColor,this.pieLegendTextSize=this.pieLegendTextSize||"17px",this.pieLegendTextColor=this.pieLegendTextColor||this.taskTextDarkColor,this.pieStrokeColor=this.pieStrokeColor||"black",this.pieStrokeWidth=this.pieStrokeWidth||"2px",this.pieOuterStrokeWidth=this.pieOuterStrokeWidth||"2px",this.pieOuterStrokeColor=this.pieOuterStrokeColor||"black",this.pieOpacity=this.pieOpacity||"0.7",this.quadrant1Fill=this.quadrant1Fill||this.primaryColor,this.quadrant2Fill=this.quadrant2Fill||d(this.primaryColor,{r:5,g:5,b:5}),this.quadrant3Fill=this.quadrant3Fill||d(this.primaryColor,{r:10,g:10,b:10}),this.quadrant4Fill=this.quadrant4Fill||d(this.primaryColor,{r:15,g:15,b:15}),this.quadrant1TextFill=this.quadrant1TextFill||this.primaryTextColor,this.quadrant2TextFill=this.quadrant2TextFill||d(this.primaryTextColor,{r:-5,g:-5,b:-5}),this.quadrant3TextFill=this.quadrant3TextFill||d(this.primaryTextColor,{r:-10,g:-10,b:-10}),this.quadrant4TextFill=this.quadrant4TextFill||d(this.primaryTextColor,{r:-15,g:-15,b:-15}),this.quadrantPointFill=this.quadrantPointFill||ai(this.quadrant1Fill)?L(this.quadrant1Fill):E(this.quadrant1Fill),this.quadrantPointTextFill=this.quadrantPointTextFill||this.primaryTextColor,this.quadrantXAxisTextFill=this.quadrantXAxisTextFill||this.primaryTextColor,this.quadrantYAxisTextFill=this.quadrantYAxisTextFill||this.primaryTextColor,this.quadrantInternalBorderStrokeFill=this.quadrantInternalBorderStrokeFill||this.primaryBorderColor,this.quadrantExternalBorderStrokeFill=this.quadrantExternalBorderStrokeFill||this.primaryBorderColor,this.quadrantTitleFill=this.quadrantTitleFill||this.primaryTextColor,this.requirementBackground=this.requirementBackground||this.primaryColor,this.requirementBorderColor=this.requirementBorderColor||this.primaryBorderColor,this.requirementBorderSize=this.requirementBorderSize||"1",this.requirementTextColor=this.requirementTextColor||this.primaryTextColor,this.relationColor=this.relationColor||this.lineColor,this.relationLabelBackground=this.relationLabelBackground||this.edgeLabelBackground,this.relationLabelColor=this.relationLabelColor||this.actorTextColor,this.git0=E(this.pie1,25)||this.primaryColor,this.git1=this.pie2||this.secondaryColor,this.git2=this.pie3||this.tertiaryColor,this.git3=this.pie4||d(this.primaryColor,{h:-30}),this.git4=this.pie5||d(this.primaryColor,{h:-60}),this.git5=this.pie6||d(this.primaryColor,{h:-90}),this.git6=this.pie7||d(this.primaryColor,{h:60}),this.git7=this.pie8||d(this.primaryColor,{h:120}),this.gitInv0=this.gitInv0||C(this.git0),this.gitInv1=this.gitInv1||C(this.git1),this.gitInv2=this.gitInv2||C(this.git2),this.gitInv3=this.gitInv3||C(this.git3),this.gitInv4=this.gitInv4||C(this.git4),this.gitInv5=this.gitInv5||C(this.git5),this.gitInv6=this.gitInv6||C(this.git6),this.gitInv7=this.gitInv7||C(this.git7),this.branchLabelColor=this.branchLabelColor||this.labelTextColor,this.gitBranchLabel0=this.branchLabelColor,this.gitBranchLabel1="white",this.gitBranchLabel2=this.branchLabelColor,this.gitBranchLabel3="white",this.gitBranchLabel4=this.branchLabelColor,this.gitBranchLabel5=this.branchLabelColor,this.gitBranchLabel6=this.branchLabelColor,this.gitBranchLabel7=this.branchLabelColor,this.tagLabelColor=this.tagLabelColor||this.primaryTextColor,this.tagLabelBackground=this.tagLabelBackground||this.primaryColor,this.tagLabelBorder=this.tagBorder||this.primaryBorderColor,this.tagLabelFontSize=this.tagLabelFontSize||"10px",this.commitLabelColor=this.commitLabelColor||this.secondaryTextColor,this.commitLabelBackground=this.commitLabelBackground||this.secondaryColor,this.commitLabelFontSize=this.commitLabelFontSize||"10px",this.attributeBackgroundColorOdd=this.attributeBackgroundColorOdd||mr,this.attributeBackgroundColorEven=this.attributeBackgroundColorEven||_r}calculate(e){if(typeof e!="object"){this.updateColors();return}const i=Object.keys(e);i.forEach(r=>{this[r]=e[r]}),this.updateColors(),i.forEach(r=>{this[r]=e[r]})}}const pm=t=>{const e=new dm;return e.calculate(t),e},Yt={base:{getThemeVariables:sm},dark:{getThemeVariables:lm},default:{getThemeVariables:cm},forest:{getThemeVariables:fm},neutral:{getThemeVariables:pm}},Zt={flowchart:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,htmlLabels:!0,nodeSpacing:50,rankSpacing:50,curve:"basis",padding:15,defaultRenderer:"dagre-wrapper",wrappingWidth:200},sequence:{useMaxWidth:!0,hideUnusedParticipants:!1,activationWidth:10,diagramMarginX:50,diagramMarginY:10,actorMargin:50,width:150,height:65,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",mirrorActors:!0,forceMenus:!1,bottomMarginAdj:1,rightAngles:!1,showSequenceNumbers:!1,actorFontSize:14,actorFontFamily:'"Open Sans", sans-serif',actorFontWeight:400,noteFontSize:14,noteFontFamily:'"trebuchet ms", verdana, arial, sans-serif',noteFontWeight:400,noteAlign:"center",messageFontSize:16,messageFontFamily:'"trebuchet ms", verdana, arial, sans-serif',messageFontWeight:400,wrap:!1,wrapPadding:10,labelBoxWidth:50,labelBoxHeight:20},gantt:{useMaxWidth:!0,titleTopMargin:25,barHeight:20,barGap:4,topPadding:50,rightPadding:75,leftPadding:75,gridLineStartPadding:35,fontSize:11,sectionFontSize:11,numberSectionStyles:4,axisFormat:"%Y-%m-%d",topAxis:!1,displayMode:"",weekday:"sunday"},journey:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"]},class:{useMaxWidth:!0,titleTopMargin:25,arrowMarkerAbsolute:!1,dividerMargin:10,padding:5,textHeight:10,defaultRenderer:"dagre-wrapper",htmlLabels:!1},state:{useMaxWidth:!0,titleTopMargin:25,dividerMargin:10,sizeUnit:5,padding:8,textHeight:10,titleShift:-15,noteMargin:10,forkWidth:70,forkHeight:7,miniPadding:2,fontSizeFactor:5.02,fontSize:24,labelHeight:16,edgeLengthFactor:"20",compositTitleSize:35,radius:5,defaultRenderer:"dagre-wrapper"},er:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:20,layoutDirection:"TB",minEntityWidth:100,minEntityHeight:75,entityPadding:15,stroke:"gray",fill:"honeydew",fontSize:12},pie:{useMaxWidth:!0,textPosition:.75},quadrantChart:{useMaxWidth:!0,chartWidth:500,chartHeight:500,titleFontSize:20,titlePadding:10,quadrantPadding:5,xAxisLabelPadding:5,yAxisLabelPadding:5,xAxisLabelFontSize:16,yAxisLabelFontSize:16,quadrantLabelFontSize:16,quadrantTextTopPadding:5,pointTextPadding:5,pointLabelFontSize:12,pointRadius:5,xAxisPosition:"top",yAxisPosition:"left",quadrantInternalBorderStrokeWidth:1,quadrantExternalBorderStrokeWidth:2},requirement:{useMaxWidth:!0,rect_fill:"#f9f9f9",text_color:"#333",rect_border_size:"0.5px",rect_border_color:"#bbb",rect_min_width:200,rect_min_height:200,fontSize:14,rect_padding:10,line_height:20},mindmap:{useMaxWidth:!0,padding:10,maxNodeWidth:200},timeline:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,leftMargin:150,width:150,height:50,boxMargin:10,boxTextMargin:5,noteMargin:10,messageMargin:35,messageAlign:"center",bottomMarginAdj:1,rightAngles:!1,taskFontSize:14,taskFontFamily:'"Open Sans", sans-serif',taskMargin:50,activationWidth:10,textPlacement:"fo",actorColours:["#8FBC8F","#7CFC00","#00FFFF","#20B2AA","#B0E0E6","#FFFFE0"],sectionFills:["#191970","#8B008B","#4B0082","#2F4F4F","#800000","#8B4513","#00008B"],sectionColours:["#fff"],disableMulticolor:!1},gitGraph:{useMaxWidth:!0,titleTopMargin:25,diagramPadding:8,nodeLabel:{width:75,height:100,x:-25,y:0},mainBranchName:"main",mainBranchOrder:0,showCommitLabel:!0,showBranches:!0,rotateCommitLabel:!0,arrowMarkerAbsolute:!1},c4:{useMaxWidth:!0,diagramMarginX:50,diagramMarginY:10,c4ShapeMargin:50,c4ShapePadding:20,width:216,height:60,boxMargin:10,c4ShapeInRow:4,nextLinePaddingX:0,c4BoundaryInRow:2,personFontSize:14,personFontFamily:'"Open Sans", sans-serif',personFontWeight:"normal",external_personFontSize:14,external_personFontFamily:'"Open Sans", sans-serif',external_personFontWeight:"normal",systemFontSize:14,systemFontFamily:'"Open Sans", sans-serif',systemFontWeight:"normal",external_systemFontSize:14,external_systemFontFamily:'"Open Sans", sans-serif',external_systemFontWeight:"normal",system_dbFontSize:14,system_dbFontFamily:'"Open Sans", sans-serif',system_dbFontWeight:"normal",external_system_dbFontSize:14,external_system_dbFontFamily:'"Open Sans", sans-serif',external_system_dbFontWeight:"normal",system_queueFontSize:14,system_queueFontFamily:'"Open Sans", sans-serif',system_queueFontWeight:"normal",external_system_queueFontSize:14,external_system_queueFontFamily:'"Open Sans", sans-serif',external_system_queueFontWeight:"normal",boundaryFontSize:14,boundaryFontFamily:'"Open Sans", sans-serif',boundaryFontWeight:"normal",messageFontSize:12,messageFontFamily:'"Open Sans", sans-serif',messageFontWeight:"normal",containerFontSize:14,containerFontFamily:'"Open Sans", sans-serif',containerFontWeight:"normal",external_containerFontSize:14,external_containerFontFamily:'"Open Sans", sans-serif',external_containerFontWeight:"normal",container_dbFontSize:14,container_dbFontFamily:'"Open Sans", sans-serif',container_dbFontWeight:"normal",external_container_dbFontSize:14,external_container_dbFontFamily:'"Open Sans", sans-serif',external_container_dbFontWeight:"normal",container_queueFontSize:14,container_queueFontFamily:'"Open Sans", sans-serif',container_queueFontWeight:"normal",external_container_queueFontSize:14,external_container_queueFontFamily:'"Open Sans", sans-serif',external_container_queueFontWeight:"normal",componentFontSize:14,componentFontFamily:'"Open Sans", sans-serif',componentFontWeight:"normal",external_componentFontSize:14,external_componentFontFamily:'"Open Sans", sans-serif',external_componentFontWeight:"normal",component_dbFontSize:14,component_dbFontFamily:'"Open Sans", sans-serif',component_dbFontWeight:"normal",external_component_dbFontSize:14,external_component_dbFontFamily:'"Open Sans", sans-serif',external_component_dbFontWeight:"normal",component_queueFontSize:14,component_queueFontFamily:'"Open Sans", sans-serif',component_queueFontWeight:"normal",external_component_queueFontSize:14,external_component_queueFontFamily:'"Open Sans", sans-serif',external_component_queueFontWeight:"normal",wrap:!0,wrapPadding:10,person_bg_color:"#08427B",person_border_color:"#073B6F",external_person_bg_color:"#686868",external_person_border_color:"#8A8A8A",system_bg_color:"#1168BD",system_border_color:"#3C7FC0",system_db_bg_color:"#1168BD",system_db_border_color:"#3C7FC0",system_queue_bg_color:"#1168BD",system_queue_border_color:"#3C7FC0",external_system_bg_color:"#999999",external_system_border_color:"#8A8A8A",external_system_db_bg_color:"#999999",external_system_db_border_color:"#8A8A8A",external_system_queue_bg_color:"#999999",external_system_queue_border_color:"#8A8A8A",container_bg_color:"#438DD5",container_border_color:"#3C7FC0",container_db_bg_color:"#438DD5",container_db_border_color:"#3C7FC0",container_queue_bg_color:"#438DD5",container_queue_border_color:"#3C7FC0",external_container_bg_color:"#B3B3B3",external_container_border_color:"#A6A6A6",external_container_db_bg_color:"#B3B3B3",external_container_db_border_color:"#A6A6A6",external_container_queue_bg_color:"#B3B3B3",external_container_queue_border_color:"#A6A6A6",component_bg_color:"#85BBF0",component_border_color:"#78A8D8",component_db_bg_color:"#85BBF0",component_db_border_color:"#78A8D8",component_queue_bg_color:"#85BBF0",component_queue_border_color:"#78A8D8",external_component_bg_color:"#CCCCCC",external_component_border_color:"#BFBFBF",external_component_db_bg_color:"#CCCCCC",external_component_db_border_color:"#BFBFBF",external_component_queue_bg_color:"#CCCCCC",external_component_queue_border_color:"#BFBFBF"},sankey:{useMaxWidth:!0,width:600,height:400,linkColor:"gradient",nodeAlignment:"justify"},theme:"default",maxTextSize:5e4,darkMode:!1,fontFamily:'"trebuchet ms", verdana, arial, sans-serif;',logLevel:5,securityLevel:"strict",startOnLoad:!0,arrowMarkerAbsolute:!1,secure:["secure","securityLevel","startOnLoad","maxTextSize"],deterministicIds:!1,fontSize:16},xa={...Zt,deterministicIDSeed:void 0,themeCSS:void 0,themeVariables:Yt.default.getThemeVariables(),sequence:{...Zt.sequence,messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}},noteFont:function(){return{fontFamily:this.noteFontFamily,fontSize:this.noteFontSize,fontWeight:this.noteFontWeight}},actorFont:function(){return{fontFamily:this.actorFontFamily,fontSize:this.actorFontSize,fontWeight:this.actorFontWeight}}},gantt:{...Zt.gantt,tickInterval:void 0,useWidth:void 0},c4:{...Zt.c4,useWidth:void 0,personFont:function(){return{fontFamily:this.personFontFamily,fontSize:this.personFontSize,fontWeight:this.personFontWeight}},external_personFont:function(){return{fontFamily:this.external_personFontFamily,fontSize:this.external_personFontSize,fontWeight:this.external_personFontWeight}},systemFont:function(){return{fontFamily:this.systemFontFamily,fontSize:this.systemFontSize,fontWeight:this.systemFontWeight}},external_systemFont:function(){return{fontFamily:this.external_systemFontFamily,fontSize:this.external_systemFontSize,fontWeight:this.external_systemFontWeight}},system_dbFont:function(){return{fontFamily:this.system_dbFontFamily,fontSize:this.system_dbFontSize,fontWeight:this.system_dbFontWeight}},external_system_dbFont:function(){return{fontFamily:this.external_system_dbFontFamily,fontSize:this.external_system_dbFontSize,fontWeight:this.external_system_dbFontWeight}},system_queueFont:function(){return{fontFamily:this.system_queueFontFamily,fontSize:this.system_queueFontSize,fontWeight:this.system_queueFontWeight}},external_system_queueFont:function(){return{fontFamily:this.external_system_queueFontFamily,fontSize:this.external_system_queueFontSize,fontWeight:this.external_system_queueFontWeight}},containerFont:function(){return{fontFamily:this.containerFontFamily,fontSize:this.containerFontSize,fontWeight:this.containerFontWeight}},external_containerFont:function(){return{fontFamily:this.external_containerFontFamily,fontSize:this.external_containerFontSize,fontWeight:this.external_containerFontWeight}},container_dbFont:function(){return{fontFamily:this.container_dbFontFamily,fontSize:this.container_dbFontSize,fontWeight:this.container_dbFontWeight}},external_container_dbFont:function(){return{fontFamily:this.external_container_dbFontFamily,fontSize:this.external_container_dbFontSize,fontWeight:this.external_container_dbFontWeight}},container_queueFont:function(){return{fontFamily:this.container_queueFontFamily,fontSize:this.container_queueFontSize,fontWeight:this.container_queueFontWeight}},external_container_queueFont:function(){return{fontFamily:this.external_container_queueFontFamily,fontSize:this.external_container_queueFontSize,fontWeight:this.external_container_queueFontWeight}},componentFont:function(){return{fontFamily:this.componentFontFamily,fontSize:this.componentFontSize,fontWeight:this.componentFontWeight}},external_componentFont:function(){return{fontFamily:this.external_componentFontFamily,fontSize:this.external_componentFontSize,fontWeight:this.external_componentFontWeight}},component_dbFont:function(){return{fontFamily:this.component_dbFontFamily,fontSize:this.component_dbFontSize,fontWeight:this.component_dbFontWeight}},external_component_dbFont:function(){return{fontFamily:this.external_component_dbFontFamily,fontSize:this.external_component_dbFontSize,fontWeight:this.external_component_dbFontWeight}},component_queueFont:function(){return{fontFamily:this.component_queueFontFamily,fontSize:this.component_queueFontSize,fontWeight:this.component_queueFontWeight}},external_component_queueFont:function(){return{fontFamily:this.external_component_queueFontFamily,fontSize:this.external_component_queueFontSize,fontWeight:this.external_component_queueFontWeight}},boundaryFont:function(){return{fontFamily:this.boundaryFontFamily,fontSize:this.boundaryFontSize,fontWeight:this.boundaryFontWeight}},messageFont:function(){return{fontFamily:this.messageFontFamily,fontSize:this.messageFontSize,fontWeight:this.messageFontWeight}}},pie:{...Zt.pie,useWidth:void 0},requirement:{...Zt.requirement,useWidth:void 0},gitGraph:{...Zt.gitGraph,useMaxWidth:!1},sankey:{...Zt.sankey,useMaxWidth:!1}},Ta=(t,e="")=>Object.keys(t).reduce((i,r)=>Array.isArray(t[r])?i:typeof t[r]=="object"&&t[r]!==null?[...i,e+r,...Ta(t[r],"")]:[...i,e+r],[]),gm=Ta(xa,""),mm=xa;/*! js-yaml 4.1.0 https://github.com/nodeca/js-yaml @license MIT */function va(t){return typeof t>"u"||t===null}function _m(t){return typeof t=="object"&&t!==null}function ym(t){return Array.isArray(t)?t:va(t)?[]:[t]}function Cm(t,e){var i,r,n,o;if(e)for(o=Object.keys(e),i=0,r=o.length;i<r;i+=1)n=o[i],t[n]=e[n];return t}function bm(t,e){var i="",r;for(r=0;r<e;r+=1)i+=t;return i}function xm(t){return t===0&&Number.NEGATIVE_INFINITY===1/t}var Tm=va,vm=_m,km=ym,Sm=bm,wm=xm,Bm=Cm,ht={isNothing:Tm,isObject:vm,toArray:km,repeat:Sm,isNegativeZero:wm,extend:Bm};function ka(t,e){var i="",r=t.reason||"(unknown reason)";return t.mark?(t.mark.name&&(i+='in "'+t.mark.name+'" '),i+="("+(t.mark.line+1)+":"+(t.mark.column+1)+")",!e&&t.mark.snippet&&(i+=`
+
+`+t.mark.snippet),r+" "+i):r}function ri(t,e){Error.call(this),this.name="YAMLException",this.reason=t,this.mark=e,this.message=ka(this,!1),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=new Error().stack||""}ri.prototype=Object.create(Error.prototype);ri.prototype.constructor=ri;ri.prototype.toString=function(e){return this.name+": "+ka(this,e)};var Ut=ri;function Hr(t,e,i,r,n){var o="",s="",a=Math.floor(n/2)-1;return r-e>a&&(o=" ... ",e=r-a+o.length),i-r>a&&(s=" ...",i=r+a-s.length),{str:o+t.slice(e,i).replace(/\t/g,"→")+s,pos:r-e+o.length}}function jr(t,e){return ht.repeat(" ",e-t.length)+t}function Fm(t,e){if(e=Object.create(e||null),!t.buffer)return null;e.maxLength||(e.maxLength=79),typeof e.indent!="number"&&(e.indent=1),typeof e.linesBefore!="number"&&(e.linesBefore=3),typeof e.linesAfter!="number"&&(e.linesAfter=2);for(var i=/\r?\n|\r|\0/g,r=[0],n=[],o,s=-1;o=i.exec(t.buffer);)n.push(o.index),r.push(o.index+o[0].length),t.position<=o.index&&s<0&&(s=r.length-2);s<0&&(s=r.length-1);var a="",l,h,c=Math.min(t.line+e.linesAfter,n.length).toString().length,u=e.maxLength-(e.indent+c+3);for(l=1;l<=e.linesBefore&&!(s-l<0);l++)h=Hr(t.buffer,r[s-l],n[s-l],t.position-(r[s]-r[s-l]),u),a=ht.repeat(" ",e.indent)+jr((t.line-l+1).toString(),c)+" | "+h.str+`
+`+a;for(h=Hr(t.buffer,r[s],n[s],t.position,u),a+=ht.repeat(" ",e.indent)+jr((t.line+1).toString(),c)+" | "+h.str+`
+`,a+=ht.repeat("-",e.indent+c+3+h.pos)+`^
+`,l=1;l<=e.linesAfter&&!(s+l>=n.length);l++)h=Hr(t.buffer,r[s+l],n[s+l],t.position-(r[s]-r[s+l]),u),a+=ht.repeat(" ",e.indent)+jr((t.line+l+1).toString(),c)+" | "+h.str+`
+`;return a.replace(/\n$/,"")}var Lm=Fm,Am=["kind","multi","resolve","construct","instanceOf","predicate","represent","representName","defaultStyle","styleAliases"],Em=["scalar","sequence","mapping"];function Mm(t){var e={};return t!==null&&Object.keys(t).forEach(function(i){t[i].forEach(function(r){e[String(r)]=i})}),e}function Om(t,e){if(e=e||{},Object.keys(e).forEach(function(i){if(Am.indexOf(i)===-1)throw new Ut('Unknown option "'+i+'" is met in definition of "'+t+'" YAML type.')}),this.options=e,this.tag=t,this.kind=e.kind||null,this.resolve=e.resolve||function(){return!0},this.construct=e.construct||function(i){return i},this.instanceOf=e.instanceOf||null,this.predicate=e.predicate||null,this.represent=e.represent||null,this.representName=e.representName||null,this.defaultStyle=e.defaultStyle||null,this.multi=e.multi||!1,this.styleAliases=Mm(e.styleAliases||null),Em.indexOf(this.kind)===-1)throw new Ut('Unknown kind "'+this.kind+'" is specified for "'+t+'" YAML type.')}var at=Om;function Ko(t,e){var i=[];return t[e].forEach(function(r){var n=i.length;i.forEach(function(o,s){o.tag===r.tag&&o.kind===r.kind&&o.multi===r.multi&&(n=s)}),i[n]=r}),i}function Im(){var t={scalar:{},sequence:{},mapping:{},fallback:{},multi:{scalar:[],sequence:[],mapping:[],fallback:[]}},e,i;function r(n){n.multi?(t.multi[n.kind].push(n),t.multi.fallback.push(n)):t[n.kind][n.tag]=t.fallback[n.tag]=n}for(e=0,i=arguments.length;e<i;e+=1)arguments[e].forEach(r);return t}function un(t){return this.extend(t)}un.prototype.extend=function(e){var i=[],r=[];if(e instanceof at)r.push(e);else if(Array.isArray(e))r=r.concat(e);else if(e&&(Array.isArray(e.implicit)||Array.isArray(e.explicit)))e.implicit&&(i=i.concat(e.implicit)),e.explicit&&(r=r.concat(e.explicit));else throw new Ut("Schema.extend argument should be a Type, [ Type ], or a schema definition ({ implicit: [...], explicit: [...] })");i.forEach(function(o){if(!(o instanceof at))throw new Ut("Specified list of YAML types (or a single Type object) contains a non-Type object.");if(o.loadKind&&o.loadKind!=="scalar")throw new Ut("There is a non-scalar type in the implicit list of a schema. Implicit resolving of such types is not supported.");if(o.multi)throw new Ut("There is a multi type in the implicit list of a schema. Multi tags can only be listed as explicit.")}),r.forEach(function(o){if(!(o instanceof at))throw new Ut("Specified list of YAML types (or a single Type object) contains a non-Type object.")});var n=Object.create(un.prototype);return n.implicit=(this.implicit||[]).concat(i),n.explicit=(this.explicit||[]).concat(r),n.compiledImplicit=Ko(n,"implicit"),n.compiledExplicit=Ko(n,"explicit"),n.compiledTypeMap=Im(n.compiledImplicit,n.compiledExplicit),n};var $m=un,Dm=new at("tag:yaml.org,2002:str",{kind:"scalar",construct:function(t){return t!==null?t:""}}),Nm=new at("tag:yaml.org,2002:seq",{kind:"sequence",construct:function(t){return t!==null?t:[]}}),Rm=new at("tag:yaml.org,2002:map",{kind:"mapping",construct:function(t){return t!==null?t:{}}}),Sa=new $m({explicit:[Dm,Nm,Rm]});function qm(t){if(t===null)return!0;var e=t.length;return e===1&&t==="~"||e===4&&(t==="null"||t==="Null"||t==="NULL")}function Pm(){return null}function zm(t){return t===null}var Wm=new at("tag:yaml.org,2002:null",{kind:"scalar",resolve:qm,construct:Pm,predicate:zm,represent:{canonical:function(){return"~"},lowercase:function(){return"null"},uppercase:function(){return"NULL"},camelcase:function(){return"Null"},empty:function(){return""}},defaultStyle:"lowercase"});function Hm(t){if(t===null)return!1;var e=t.length;return e===4&&(t==="true"||t==="True"||t==="TRUE")||e===5&&(t==="false"||t==="False"||t==="FALSE")}function jm(t){return t==="true"||t==="True"||t==="TRUE"}function Um(t){return Object.prototype.toString.call(t)==="[object Boolean]"}var Ym=new at("tag:yaml.org,2002:bool",{kind:"scalar",resolve:Hm,construct:jm,predicate:Um,represent:{lowercase:function(t){return t?"true":"false"},uppercase:function(t){return t?"TRUE":"FALSE"},camelcase:function(t){return t?"True":"False"}},defaultStyle:"lowercase"});function Vm(t){return 48<=t&&t<=57||65<=t&&t<=70||97<=t&&t<=102}function Gm(t){return 48<=t&&t<=55}function Xm(t){return 48<=t&&t<=57}function Km(t){if(t===null)return!1;var e=t.length,i=0,r=!1,n;if(!e)return!1;if(n=t[i],(n==="-"||n==="+")&&(n=t[++i]),n==="0"){if(i+1===e)return!0;if(n=t[++i],n==="b"){for(i++;i<e;i++)if(n=t[i],n!=="_"){if(n!=="0"&&n!=="1")return!1;r=!0}return r&&n!=="_"}if(n==="x"){for(i++;i<e;i++)if(n=t[i],n!=="_"){if(!Vm(t.charCodeAt(i)))return!1;r=!0}return r&&n!=="_"}if(n==="o"){for(i++;i<e;i++)if(n=t[i],n!=="_"){if(!Gm(t.charCodeAt(i)))return!1;r=!0}return r&&n!=="_"}}if(n==="_")return!1;for(;i<e;i++)if(n=t[i],n!=="_"){if(!Xm(t.charCodeAt(i)))return!1;r=!0}return!(!r||n==="_")}function Zm(t){var e=t,i=1,r;if(e.indexOf("_")!==-1&&(e=e.replace(/_/g,"")),r=e[0],(r==="-"||r==="+")&&(r==="-"&&(i=-1),e=e.slice(1),r=e[0]),e==="0")return 0;if(r==="0"){if(e[1]==="b")return i*parseInt(e.slice(2),2);if(e[1]==="x")return i*parseInt(e.slice(2),16);if(e[1]==="o")return i*parseInt(e.slice(2),8)}return i*parseInt(e,10)}function Jm(t){return Object.prototype.toString.call(t)==="[object Number]"&&t%1===0&&!ht.isNegativeZero(t)}var Qm=new at("tag:yaml.org,2002:int",{kind:"scalar",resolve:Km,construct:Zm,predicate:Jm,represent:{binary:function(t){return t>=0?"0b"+t.toString(2):"-0b"+t.toString(2).slice(1)},octal:function(t){return t>=0?"0o"+t.toString(8):"-0o"+t.toString(8).slice(1)},decimal:function(t){return t.toString(10)},hexadecimal:function(t){return t>=0?"0x"+t.toString(16).toUpperCase():"-0x"+t.toString(16).toUpperCase().slice(1)}},defaultStyle:"decimal",styleAliases:{binary:[2,"bin"],octal:[8,"oct"],decimal:[10,"dec"],hexadecimal:[16,"hex"]}}),t0=new RegExp("^(?:[-+]?(?:[0-9][0-9_]*)(?:\\.[0-9_]*)?(?:[eE][-+]?[0-9]+)?|\\.[0-9_]+(?:[eE][-+]?[0-9]+)?|[-+]?\\.(?:inf|Inf|INF)|\\.(?:nan|NaN|NAN))$");function e0(t){return!(t===null||!t0.test(t)||t[t.length-1]==="_")}function i0(t){var e,i;return e=t.replace(/_/g,"").toLowerCase(),i=e[0]==="-"?-1:1,"+-".indexOf(e[0])>=0&&(e=e.slice(1)),e===".inf"?i===1?Number.POSITIVE_INFINITY:Number.NEGATIVE_INFINITY:e===".nan"?NaN:i*parseFloat(e,10)}var r0=/^[-+]?[0-9]+e/;function n0(t,e){var i;if(isNaN(t))switch(e){case"lowercase":return".nan";case"uppercase":return".NAN";case"camelcase":return".NaN"}else if(Number.POSITIVE_INFINITY===t)switch(e){case"lowercase":return".inf";case"uppercase":return".INF";case"camelcase":return".Inf"}else if(Number.NEGATIVE_INFINITY===t)switch(e){case"lowercase":return"-.inf";case"uppercase":return"-.INF";case"camelcase":return"-.Inf"}else if(ht.isNegativeZero(t))return"-0.0";return i=t.toString(10),r0.test(i)?i.replace("e",".e"):i}function o0(t){return Object.prototype.toString.call(t)==="[object Number]"&&(t%1!==0||ht.isNegativeZero(t))}var s0=new at("tag:yaml.org,2002:float",{kind:"scalar",resolve:e0,construct:i0,predicate:o0,represent:n0,defaultStyle:"lowercase"}),a0=Sa.extend({implicit:[Wm,Ym,Qm,s0]}),l0=a0,wa=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9])-([0-9][0-9])$"),Ba=new RegExp("^([0-9][0-9][0-9][0-9])-([0-9][0-9]?)-([0-9][0-9]?)(?:[Tt]|[ \\t]+)([0-9][0-9]?):([0-9][0-9]):([0-9][0-9])(?:\\.([0-9]*))?(?:[ \\t]*(Z|([-+])([0-9][0-9]?)(?::([0-9][0-9]))?))?$");function h0(t){return t===null?!1:wa.exec(t)!==null||Ba.exec(t)!==null}function c0(t){var e,i,r,n,o,s,a,l=0,h=null,c,u,g;if(e=wa.exec(t),e===null&&(e=Ba.exec(t)),e===null)throw new Error("Date resolve error");if(i=+e[1],r=+e[2]-1,n=+e[3],!e[4])return new Date(Date.UTC(i,r,n));if(o=+e[4],s=+e[5],a=+e[6],e[7]){for(l=e[7].slice(0,3);l.length<3;)l+="0";l=+l}return e[9]&&(c=+e[10],u=+(e[11]||0),h=(c*60+u)*6e4,e[9]==="-"&&(h=-h)),g=new Date(Date.UTC(i,r,n,o,s,a,l)),h&&g.setTime(g.getTime()-h),g}function u0(t){return t.toISOString()}var f0=new at("tag:yaml.org,2002:timestamp",{kind:"scalar",resolve:h0,construct:c0,instanceOf:Date,represent:u0});function d0(t){return t==="<<"||t===null}var p0=new at("tag:yaml.org,2002:merge",{kind:"scalar",resolve:d0}),En=`ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=
+\r`;function g0(t){if(t===null)return!1;var e,i,r=0,n=t.length,o=En;for(i=0;i<n;i++)if(e=o.indexOf(t.charAt(i)),!(e>64)){if(e<0)return!1;r+=6}return r%8===0}function m0(t){var e,i,r=t.replace(/[\r\n=]/g,""),n=r.length,o=En,s=0,a=[];for(e=0;e<n;e++)e%4===0&&e&&(a.push(s>>16&255),a.push(s>>8&255),a.push(s&255)),s=s<<6|o.indexOf(r.charAt(e));return i=n%4*6,i===0?(a.push(s>>16&255),a.push(s>>8&255),a.push(s&255)):i===18?(a.push(s>>10&255),a.push(s>>2&255)):i===12&&a.push(s>>4&255),new Uint8Array(a)}function _0(t){var e="",i=0,r,n,o=t.length,s=En;for(r=0;r<o;r++)r%3===0&&r&&(e+=s[i>>18&63],e+=s[i>>12&63],e+=s[i>>6&63],e+=s[i&63]),i=(i<<8)+t[r];return n=o%3,n===0?(e+=s[i>>18&63],e+=s[i>>12&63],e+=s[i>>6&63],e+=s[i&63]):n===2?(e+=s[i>>10&63],e+=s[i>>4&63],e+=s[i<<2&63],e+=s[64]):n===1&&(e+=s[i>>2&63],e+=s[i<<4&63],e+=s[64],e+=s[64]),e}function y0(t){return Object.prototype.toString.call(t)==="[object Uint8Array]"}var C0=new at("tag:yaml.org,2002:binary",{kind:"scalar",resolve:g0,construct:m0,predicate:y0,represent:_0}),b0=Object.prototype.hasOwnProperty,x0=Object.prototype.toString;function T0(t){if(t===null)return!0;var e=[],i,r,n,o,s,a=t;for(i=0,r=a.length;i<r;i+=1){if(n=a[i],s=!1,x0.call(n)!=="[object Object]")return!1;for(o in n)if(b0.call(n,o))if(!s)s=!0;else return!1;if(!s)return!1;if(e.indexOf(o)===-1)e.push(o);else return!1}return!0}function v0(t){return t!==null?t:[]}var k0=new at("tag:yaml.org,2002:omap",{kind:"sequence",resolve:T0,construct:v0}),S0=Object.prototype.toString;function w0(t){if(t===null)return!0;var e,i,r,n,o,s=t;for(o=new Array(s.length),e=0,i=s.length;e<i;e+=1){if(r=s[e],S0.call(r)!=="[object Object]"||(n=Object.keys(r),n.length!==1))return!1;o[e]=[n[0],r[n[0]]]}return!0}function B0(t){if(t===null)return[];var e,i,r,n,o,s=t;for(o=new Array(s.length),e=0,i=s.length;e<i;e+=1)r=s[e],n=Object.keys(r),o[e]=[n[0],r[n[0]]];return o}var F0=new at("tag:yaml.org,2002:pairs",{kind:"sequence",resolve:w0,construct:B0}),L0=Object.prototype.hasOwnProperty;function A0(t){if(t===null)return!0;var e,i=t;for(e in i)if(L0.call(i,e)&&i[e]!==null)return!1;return!0}function E0(t){return t!==null?t:{}}var M0=new at("tag:yaml.org,2002:set",{kind:"mapping",resolve:A0,construct:E0}),O0=l0.extend({implicit:[f0,p0],explicit:[C0,k0,F0,M0]}),ie=Object.prototype.hasOwnProperty,Ki=1,Fa=2,La=3,Zi=4,Ur=1,I0=2,Zo=3,$0=/[\x00-\x08\x0B\x0C\x0E-\x1F\x7F-\x84\x86-\x9F\uFFFE\uFFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])|(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]/,D0=/[\x85\u2028\u2029]/,N0=/[,\[\]\{\}]/,Aa=/^(?:!|!!|![a-z\-]+!)$/i,Ea=/^(?:!|[^,\[\]\{\}])(?:%[0-9a-f]{2}|[0-9a-z\-#;\/\?:@&=\+\$,_\.!~\*'\(\)\[\]])*$/i;function Jo(t){return Object.prototype.toString.call(t)}function Dt(t){return t===10||t===13}function ue(t){return t===9||t===32}function pt(t){return t===9||t===32||t===10||t===13}function ke(t){return t===44||t===91||t===93||t===123||t===125}function R0(t){var e;return 48<=t&&t<=57?t-48:(e=t|32,97<=e&&e<=102?e-97+10:-1)}function q0(t){return t===120?2:t===117?4:t===85?8:0}function P0(t){return 48<=t&&t<=57?t-48:-1}function Qo(t){return t===48?"\0":t===97?"\x07":t===98?"\b":t===116||t===9?"	":t===110?`
+`:t===118?"\v":t===102?"\f":t===114?"\r":t===101?"\x1B":t===32?" ":t===34?'"':t===47?"/":t===92?"\\":t===78?"…":t===95?" ":t===76?"\u2028":t===80?"\u2029":""}function z0(t){return t<=65535?String.fromCharCode(t):String.fromCharCode((t-65536>>10)+55296,(t-65536&1023)+56320)}var Ma=new Array(256),Oa=new Array(256);for(var ve=0;ve<256;ve++)Ma[ve]=Qo(ve)?1:0,Oa[ve]=Qo(ve);function W0(t,e){this.input=t,this.filename=e.filename||null,this.schema=e.schema||O0,this.onWarning=e.onWarning||null,this.legacy=e.legacy||!1,this.json=e.json||!1,this.listener=e.listener||null,this.implicitTypes=this.schema.compiledImplicit,this.typeMap=this.schema.compiledTypeMap,this.length=t.length,this.position=0,this.line=0,this.lineStart=0,this.lineIndent=0,this.firstTabInLine=-1,this.documents=[]}function Ia(t,e){var i={name:t.filename,buffer:t.input.slice(0,-1),position:t.position,line:t.line,column:t.position-t.lineStart};return i.snippet=Lm(i),new Ut(e,i)}function A(t,e){throw Ia(t,e)}function Ji(t,e){t.onWarning&&t.onWarning.call(null,Ia(t,e))}var ts={YAML:function(e,i,r){var n,o,s;e.version!==null&&A(e,"duplication of %YAML directive"),r.length!==1&&A(e,"YAML directive accepts exactly one argument"),n=/^([0-9]+)\.([0-9]+)$/.exec(r[0]),n===null&&A(e,"ill-formed argument of the YAML directive"),o=parseInt(n[1],10),s=parseInt(n[2],10),o!==1&&A(e,"unacceptable YAML version of the document"),e.version=r[0],e.checkLineBreaks=s<2,s!==1&&s!==2&&Ji(e,"unsupported YAML version of the document")},TAG:function(e,i,r){var n,o;r.length!==2&&A(e,"TAG directive accepts exactly two arguments"),n=r[0],o=r[1],Aa.test(n)||A(e,"ill-formed tag handle (first argument) of the TAG directive"),ie.call(e.tagMap,n)&&A(e,'there is a previously declared suffix for "'+n+'" tag handle'),Ea.test(o)||A(e,"ill-formed tag prefix (second argument) of the TAG directive");try{o=decodeURIComponent(o)}catch{A(e,"tag prefix is malformed: "+o)}e.tagMap[n]=o}};function te(t,e,i,r){var n,o,s,a;if(e<i){if(a=t.input.slice(e,i),r)for(n=0,o=a.length;n<o;n+=1)s=a.charCodeAt(n),s===9||32<=s&&s<=1114111||A(t,"expected valid JSON character");else $0.test(a)&&A(t,"the stream contains non-printable characters");t.result+=a}}function es(t,e,i,r){var n,o,s,a;for(ht.isObject(i)||A(t,"cannot merge mappings; the provided source object is unacceptable"),n=Object.keys(i),s=0,a=n.length;s<a;s+=1)o=n[s],ie.call(e,o)||(e[o]=i[o],r[o]=!0)}function Se(t,e,i,r,n,o,s,a,l){var h,c;if(Array.isArray(n))for(n=Array.prototype.slice.call(n),h=0,c=n.length;h<c;h+=1)Array.isArray(n[h])&&A(t,"nested arrays are not supported inside keys"),typeof n=="object"&&Jo(n[h])==="[object Object]"&&(n[h]="[object Object]");if(typeof n=="object"&&Jo(n)==="[object Object]"&&(n="[object Object]"),n=String(n),e===null&&(e={}),r==="tag:yaml.org,2002:merge")if(Array.isArray(o))for(h=0,c=o.length;h<c;h+=1)es(t,e,o[h],i);else es(t,e,o,i);else!t.json&&!ie.call(i,n)&&ie.call(e,n)&&(t.line=s||t.line,t.lineStart=a||t.lineStart,t.position=l||t.position,A(t,"duplicated mapping key")),n==="__proto__"?Object.defineProperty(e,n,{configurable:!0,enumerable:!0,writable:!0,value:o}):e[n]=o,delete i[n];return e}function Mn(t){var e;e=t.input.charCodeAt(t.position),e===10?t.position++:e===13?(t.position++,t.input.charCodeAt(t.position)===10&&t.position++):A(t,"a line break is expected"),t.line+=1,t.lineStart=t.position,t.firstTabInLine=-1}function Q(t,e,i){for(var r=0,n=t.input.charCodeAt(t.position);n!==0;){for(;ue(n);)n===9&&t.firstTabInLine===-1&&(t.firstTabInLine=t.position),n=t.input.charCodeAt(++t.position);if(e&&n===35)do n=t.input.charCodeAt(++t.position);while(n!==10&&n!==13&&n!==0);if(Dt(n))for(Mn(t),n=t.input.charCodeAt(t.position),r++,t.lineIndent=0;n===32;)t.lineIndent++,n=t.input.charCodeAt(++t.position);else break}return i!==-1&&r!==0&&t.lineIndent<i&&Ji(t,"deficient indentation"),r}function yr(t){var e=t.position,i;return i=t.input.charCodeAt(e),!!((i===45||i===46)&&i===t.input.charCodeAt(e+1)&&i===t.input.charCodeAt(e+2)&&(e+=3,i=t.input.charCodeAt(e),i===0||pt(i)))}function On(t,e){e===1?t.result+=" ":e>1&&(t.result+=ht.repeat(`
+`,e-1))}function H0(t,e,i){var r,n,o,s,a,l,h,c,u=t.kind,g=t.result,p;if(p=t.input.charCodeAt(t.position),pt(p)||ke(p)||p===35||p===38||p===42||p===33||p===124||p===62||p===39||p===34||p===37||p===64||p===96||(p===63||p===45)&&(n=t.input.charCodeAt(t.position+1),pt(n)||i&&ke(n)))return!1;for(t.kind="scalar",t.result="",o=s=t.position,a=!1;p!==0;){if(p===58){if(n=t.input.charCodeAt(t.position+1),pt(n)||i&&ke(n))break}else if(p===35){if(r=t.input.charCodeAt(t.position-1),pt(r))break}else{if(t.position===t.lineStart&&yr(t)||i&&ke(p))break;if(Dt(p))if(l=t.line,h=t.lineStart,c=t.lineIndent,Q(t,!1,-1),t.lineIndent>=e){a=!0,p=t.input.charCodeAt(t.position);continue}else{t.position=s,t.line=l,t.lineStart=h,t.lineIndent=c;break}}a&&(te(t,o,s,!1),On(t,t.line-l),o=s=t.position,a=!1),ue(p)||(s=t.position+1),p=t.input.charCodeAt(++t.position)}return te(t,o,s,!1),t.result?!0:(t.kind=u,t.result=g,!1)}function j0(t,e){var i,r,n;if(i=t.input.charCodeAt(t.position),i!==39)return!1;for(t.kind="scalar",t.result="",t.position++,r=n=t.position;(i=t.input.charCodeAt(t.position))!==0;)if(i===39)if(te(t,r,t.position,!0),i=t.input.charCodeAt(++t.position),i===39)r=t.position,t.position++,n=t.position;else return!0;else Dt(i)?(te(t,r,n,!0),On(t,Q(t,!1,e)),r=n=t.position):t.position===t.lineStart&&yr(t)?A(t,"unexpected end of the document within a single quoted scalar"):(t.position++,n=t.position);A(t,"unexpected end of the stream within a single quoted scalar")}function U0(t,e){var i,r,n,o,s,a;if(a=t.input.charCodeAt(t.position),a!==34)return!1;for(t.kind="scalar",t.result="",t.position++,i=r=t.position;(a=t.input.charCodeAt(t.position))!==0;){if(a===34)return te(t,i,t.position,!0),t.position++,!0;if(a===92){if(te(t,i,t.position,!0),a=t.input.charCodeAt(++t.position),Dt(a))Q(t,!1,e);else if(a<256&&Ma[a])t.result+=Oa[a],t.position++;else if((s=q0(a))>0){for(n=s,o=0;n>0;n--)a=t.input.charCodeAt(++t.position),(s=R0(a))>=0?o=(o<<4)+s:A(t,"expected hexadecimal character");t.result+=z0(o),t.position++}else A(t,"unknown escape sequence");i=r=t.position}else Dt(a)?(te(t,i,r,!0),On(t,Q(t,!1,e)),i=r=t.position):t.position===t.lineStart&&yr(t)?A(t,"unexpected end of the document within a double quoted scalar"):(t.position++,r=t.position)}A(t,"unexpected end of the stream within a double quoted scalar")}function Y0(t,e){var i=!0,r,n,o,s=t.tag,a,l=t.anchor,h,c,u,g,p,_=Object.create(null),k,M,z,b;if(b=t.input.charCodeAt(t.position),b===91)c=93,p=!1,a=[];else if(b===123)c=125,p=!0,a={};else return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=a),b=t.input.charCodeAt(++t.position);b!==0;){if(Q(t,!0,e),b=t.input.charCodeAt(t.position),b===c)return t.position++,t.tag=s,t.anchor=l,t.kind=p?"mapping":"sequence",t.result=a,!0;i?b===44&&A(t,"expected the node content, but found ','"):A(t,"missed comma between flow collection entries"),M=k=z=null,u=g=!1,b===63&&(h=t.input.charCodeAt(t.position+1),pt(h)&&(u=g=!0,t.position++,Q(t,!0,e))),r=t.line,n=t.lineStart,o=t.position,Ae(t,e,Ki,!1,!0),M=t.tag,k=t.result,Q(t,!0,e),b=t.input.charCodeAt(t.position),(g||t.line===r)&&b===58&&(u=!0,b=t.input.charCodeAt(++t.position),Q(t,!0,e),Ae(t,e,Ki,!1,!0),z=t.result),p?Se(t,a,_,M,k,z,r,n,o):u?a.push(Se(t,null,_,M,k,z,r,n,o)):a.push(k),Q(t,!0,e),b=t.input.charCodeAt(t.position),b===44?(i=!0,b=t.input.charCodeAt(++t.position)):i=!1}A(t,"unexpected end of the stream within a flow collection")}function V0(t,e){var i,r,n=Ur,o=!1,s=!1,a=e,l=0,h=!1,c,u;if(u=t.input.charCodeAt(t.position),u===124)r=!1;else if(u===62)r=!0;else return!1;for(t.kind="scalar",t.result="";u!==0;)if(u=t.input.charCodeAt(++t.position),u===43||u===45)Ur===n?n=u===43?Zo:I0:A(t,"repeat of a chomping mode identifier");else if((c=P0(u))>=0)c===0?A(t,"bad explicit indentation width of a block scalar; it cannot be less than one"):s?A(t,"repeat of an indentation width identifier"):(a=e+c-1,s=!0);else break;if(ue(u)){do u=t.input.charCodeAt(++t.position);while(ue(u));if(u===35)do u=t.input.charCodeAt(++t.position);while(!Dt(u)&&u!==0)}for(;u!==0;){for(Mn(t),t.lineIndent=0,u=t.input.charCodeAt(t.position);(!s||t.lineIndent<a)&&u===32;)t.lineIndent++,u=t.input.charCodeAt(++t.position);if(!s&&t.lineIndent>a&&(a=t.lineIndent),Dt(u)){l++;continue}if(t.lineIndent<a){n===Zo?t.result+=ht.repeat(`
+`,o?1+l:l):n===Ur&&o&&(t.result+=`
+`);break}for(r?ue(u)?(h=!0,t.result+=ht.repeat(`
+`,o?1+l:l)):h?(h=!1,t.result+=ht.repeat(`
+`,l+1)):l===0?o&&(t.result+=" "):t.result+=ht.repeat(`
+`,l):t.result+=ht.repeat(`
+`,o?1+l:l),o=!0,s=!0,l=0,i=t.position;!Dt(u)&&u!==0;)u=t.input.charCodeAt(++t.position);te(t,i,t.position,!1)}return!0}function is(t,e){var i,r=t.tag,n=t.anchor,o=[],s,a=!1,l;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=o),l=t.input.charCodeAt(t.position);l!==0&&(t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,A(t,"tab characters must not be used in indentation")),!(l!==45||(s=t.input.charCodeAt(t.position+1),!pt(s))));){if(a=!0,t.position++,Q(t,!0,-1)&&t.lineIndent<=e){o.push(null),l=t.input.charCodeAt(t.position);continue}if(i=t.line,Ae(t,e,La,!1,!0),o.push(t.result),Q(t,!0,-1),l=t.input.charCodeAt(t.position),(t.line===i||t.lineIndent>e)&&l!==0)A(t,"bad indentation of a sequence entry");else if(t.lineIndent<e)break}return a?(t.tag=r,t.anchor=n,t.kind="sequence",t.result=o,!0):!1}function G0(t,e,i){var r,n,o,s,a,l,h=t.tag,c=t.anchor,u={},g=Object.create(null),p=null,_=null,k=null,M=!1,z=!1,b;if(t.firstTabInLine!==-1)return!1;for(t.anchor!==null&&(t.anchorMap[t.anchor]=u),b=t.input.charCodeAt(t.position);b!==0;){if(!M&&t.firstTabInLine!==-1&&(t.position=t.firstTabInLine,A(t,"tab characters must not be used in indentation")),r=t.input.charCodeAt(t.position+1),o=t.line,(b===63||b===58)&&pt(r))b===63?(M&&(Se(t,u,g,p,_,null,s,a,l),p=_=k=null),z=!0,M=!0,n=!0):M?(M=!1,n=!0):A(t,"incomplete explicit mapping pair; a key node is missed; or followed by a non-tabulated empty line"),t.position+=1,b=r;else{if(s=t.line,a=t.lineStart,l=t.position,!Ae(t,i,Fa,!1,!0))break;if(t.line===o){for(b=t.input.charCodeAt(t.position);ue(b);)b=t.input.charCodeAt(++t.position);if(b===58)b=t.input.charCodeAt(++t.position),pt(b)||A(t,"a whitespace character is expected after the key-value separator within a block mapping"),M&&(Se(t,u,g,p,_,null,s,a,l),p=_=k=null),z=!0,M=!1,n=!1,p=t.tag,_=t.result;else if(z)A(t,"can not read an implicit mapping pair; a colon is missed");else return t.tag=h,t.anchor=c,!0}else if(z)A(t,"can not read a block mapping entry; a multiline key may not be an implicit key");else return t.tag=h,t.anchor=c,!0}if((t.line===o||t.lineIndent>e)&&(M&&(s=t.line,a=t.lineStart,l=t.position),Ae(t,e,Zi,!0,n)&&(M?_=t.result:k=t.result),M||(Se(t,u,g,p,_,k,s,a,l),p=_=k=null),Q(t,!0,-1),b=t.input.charCodeAt(t.position)),(t.line===o||t.lineIndent>e)&&b!==0)A(t,"bad indentation of a mapping entry");else if(t.lineIndent<e)break}return M&&Se(t,u,g,p,_,null,s,a,l),z&&(t.tag=h,t.anchor=c,t.kind="mapping",t.result=u),z}function X0(t){var e,i=!1,r=!1,n,o,s;if(s=t.input.charCodeAt(t.position),s!==33)return!1;if(t.tag!==null&&A(t,"duplication of a tag property"),s=t.input.charCodeAt(++t.position),s===60?(i=!0,s=t.input.charCodeAt(++t.position)):s===33?(r=!0,n="!!",s=t.input.charCodeAt(++t.position)):n="!",e=t.position,i){do s=t.input.charCodeAt(++t.position);while(s!==0&&s!==62);t.position<t.length?(o=t.input.slice(e,t.position),s=t.input.charCodeAt(++t.position)):A(t,"unexpected end of the stream within a verbatim tag")}else{for(;s!==0&&!pt(s);)s===33&&(r?A(t,"tag suffix cannot contain exclamation marks"):(n=t.input.slice(e-1,t.position+1),Aa.test(n)||A(t,"named tag handle cannot contain such characters"),r=!0,e=t.position+1)),s=t.input.charCodeAt(++t.position);o=t.input.slice(e,t.position),N0.test(o)&&A(t,"tag suffix cannot contain flow indicator characters")}o&&!Ea.test(o)&&A(t,"tag name cannot contain such characters: "+o);try{o=decodeURIComponent(o)}catch{A(t,"tag name is malformed: "+o)}return i?t.tag=o:ie.call(t.tagMap,n)?t.tag=t.tagMap[n]+o:n==="!"?t.tag="!"+o:n==="!!"?t.tag="tag:yaml.org,2002:"+o:A(t,'undeclared tag handle "'+n+'"'),!0}function K0(t){var e,i;if(i=t.input.charCodeAt(t.position),i!==38)return!1;for(t.anchor!==null&&A(t,"duplication of an anchor property"),i=t.input.charCodeAt(++t.position),e=t.position;i!==0&&!pt(i)&&!ke(i);)i=t.input.charCodeAt(++t.position);return t.position===e&&A(t,"name of an anchor node must contain at least one character"),t.anchor=t.input.slice(e,t.position),!0}function Z0(t){var e,i,r;if(r=t.input.charCodeAt(t.position),r!==42)return!1;for(r=t.input.charCodeAt(++t.position),e=t.position;r!==0&&!pt(r)&&!ke(r);)r=t.input.charCodeAt(++t.position);return t.position===e&&A(t,"name of an alias node must contain at least one character"),i=t.input.slice(e,t.position),ie.call(t.anchorMap,i)||A(t,'unidentified alias "'+i+'"'),t.result=t.anchorMap[i],Q(t,!0,-1),!0}function Ae(t,e,i,r,n){var o,s,a,l=1,h=!1,c=!1,u,g,p,_,k,M;if(t.listener!==null&&t.listener("open",t),t.tag=null,t.anchor=null,t.kind=null,t.result=null,o=s=a=Zi===i||La===i,r&&Q(t,!0,-1)&&(h=!0,t.lineIndent>e?l=1:t.lineIndent===e?l=0:t.lineIndent<e&&(l=-1)),l===1)for(;X0(t)||K0(t);)Q(t,!0,-1)?(h=!0,a=o,t.lineIndent>e?l=1:t.lineIndent===e?l=0:t.lineIndent<e&&(l=-1)):a=!1;if(a&&(a=h||n),(l===1||Zi===i)&&(Ki===i||Fa===i?k=e:k=e+1,M=t.position-t.lineStart,l===1?a&&(is(t,M)||G0(t,M,k))||Y0(t,k)?c=!0:(s&&V0(t,k)||j0(t,k)||U0(t,k)?c=!0:Z0(t)?(c=!0,(t.tag!==null||t.anchor!==null)&&A(t,"alias node should not have any properties")):H0(t,k,Ki===i)&&(c=!0,t.tag===null&&(t.tag="?")),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):l===0&&(c=a&&is(t,M))),t.tag===null)t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);else if(t.tag==="?"){for(t.result!==null&&t.kind!=="scalar"&&A(t,'unacceptable node kind for !<?> tag; it should be "scalar", not "'+t.kind+'"'),u=0,g=t.implicitTypes.length;u<g;u+=1)if(_=t.implicitTypes[u],_.resolve(t.result)){t.result=_.construct(t.result),t.tag=_.tag,t.anchor!==null&&(t.anchorMap[t.anchor]=t.result);break}}else if(t.tag!=="!"){if(ie.call(t.typeMap[t.kind||"fallback"],t.tag))_=t.typeMap[t.kind||"fallback"][t.tag];else for(_=null,p=t.typeMap.multi[t.kind||"fallback"],u=0,g=p.length;u<g;u+=1)if(t.tag.slice(0,p[u].tag.length)===p[u].tag){_=p[u];break}_||A(t,"unknown tag !<"+t.tag+">"),t.result!==null&&_.kind!==t.kind&&A(t,"unacceptable node kind for !<"+t.tag+'> tag; it should be "'+_.kind+'", not "'+t.kind+'"'),_.resolve(t.result,t.tag)?(t.result=_.construct(t.result,t.tag),t.anchor!==null&&(t.anchorMap[t.anchor]=t.result)):A(t,"cannot resolve a node with !<"+t.tag+"> explicit tag")}return t.listener!==null&&t.listener("close",t),t.tag!==null||t.anchor!==null||c}function J0(t){var e=t.position,i,r,n,o=!1,s;for(t.version=null,t.checkLineBreaks=t.legacy,t.tagMap=Object.create(null),t.anchorMap=Object.create(null);(s=t.input.charCodeAt(t.position))!==0&&(Q(t,!0,-1),s=t.input.charCodeAt(t.position),!(t.lineIndent>0||s!==37));){for(o=!0,s=t.input.charCodeAt(++t.position),i=t.position;s!==0&&!pt(s);)s=t.input.charCodeAt(++t.position);for(r=t.input.slice(i,t.position),n=[],r.length<1&&A(t,"directive name must not be less than one character in length");s!==0;){for(;ue(s);)s=t.input.charCodeAt(++t.position);if(s===35){do s=t.input.charCodeAt(++t.position);while(s!==0&&!Dt(s));break}if(Dt(s))break;for(i=t.position;s!==0&&!pt(s);)s=t.input.charCodeAt(++t.position);n.push(t.input.slice(i,t.position))}s!==0&&Mn(t),ie.call(ts,r)?ts[r](t,r,n):Ji(t,'unknown document directive "'+r+'"')}if(Q(t,!0,-1),t.lineIndent===0&&t.input.charCodeAt(t.position)===45&&t.input.charCodeAt(t.position+1)===45&&t.input.charCodeAt(t.position+2)===45?(t.position+=3,Q(t,!0,-1)):o&&A(t,"directives end mark is expected"),Ae(t,t.lineIndent-1,Zi,!1,!0),Q(t,!0,-1),t.checkLineBreaks&&D0.test(t.input.slice(e,t.position))&&Ji(t,"non-ASCII line breaks are interpreted as content"),t.documents.push(t.result),t.position===t.lineStart&&yr(t)){t.input.charCodeAt(t.position)===46&&(t.position+=3,Q(t,!0,-1));return}if(t.position<t.length-1)A(t,"end of the stream or a document separator is expected");else return}function $a(t,e){t=String(t),e=e||{},t.length!==0&&(t.charCodeAt(t.length-1)!==10&&t.charCodeAt(t.length-1)!==13&&(t+=`
+`),t.charCodeAt(0)===65279&&(t=t.slice(1)));var i=new W0(t,e),r=t.indexOf("\0");for(r!==-1&&(i.position=r,A(i,"null byte is not allowed in input")),i.input+="\0";i.input.charCodeAt(i.position)===32;)i.lineIndent+=1,i.position+=1;for(;i.position<i.length-1;)J0(i);return i.documents}function Q0(t,e,i){e!==null&&typeof e=="object"&&typeof i>"u"&&(i=e,e=null);var r=$a(t,i);if(typeof e!="function")return r;for(var n=0,o=r.length;n<o;n+=1)e(r[n])}function t_(t,e){var i=$a(t,e);if(i.length!==0){if(i.length===1)return i[0];throw new Ut("expected a single document in the stream, but found more")}}var e_=Q0,i_=t_,r_={loadAll:e_,load:i_},n_=Sa,o_=r_.load;const Da=/^-{3}\s*[\n\r](.*?)[\n\r]-{3}\s*[\n\r]+/s;function s_(t,e){var i,r;const n=t.match(Da);if(n){const o=o_(n[1],{schema:n_});return o!=null&&o.title&&((i=e.setDiagramTitle)==null||i.call(e,o.title)),o!=null&&o.displayMode&&((r=e.setDisplayMode)==null||r.call(e,o.displayMode)),t.slice(n[0].length)}else return t}const fn=function(t,e,i){const{depth:r,clobber:n}=Object.assign({depth:2,clobber:!1},i);return Array.isArray(e)&&!Array.isArray(t)?(e.forEach(o=>fn(t,o,i)),t):Array.isArray(e)&&Array.isArray(t)?(e.forEach(o=>{t.includes(o)||t.push(o)}),t):t===void 0||r<=0?t!=null&&typeof t=="object"&&typeof e=="object"?Object.assign(t,e):e:(e!==void 0&&typeof t=="object"&&typeof e=="object"&&Object.keys(e).forEach(o=>{typeof e[o]=="object"&&(t[o]===void 0||typeof t[o]=="object")?(t[o]===void 0&&(t[o]=Array.isArray(e[o])?[]:{}),t[o]=fn(t[o],e[o],{depth:r-1,clobber:n})):(n||typeof t[o]!="object"&&typeof e[o]!="object")&&(t[o]=e[o])}),t)},st=fn,ni=Object.freeze(mm);let ft=st({},ni),Na,Ee=[],Ge=st({},ni);const Cr=(t,e)=>{let i=st({},t),r={};for(const n of e)qa(n),r=st(r,n);if(i=st(i,r),r.theme&&r.theme in Yt){const n=st({},Na),o=st(n.themeVariables||{},r.themeVariables);i.theme&&i.theme in Yt&&(i.themeVariables=Yt[i.theme].getThemeVariables(o))}return Ge=i,za(Ge),Ge},a_=t=>(ft=st({},ni),ft=st(ft,t),t.theme&&Yt[t.theme]&&(ft.themeVariables=Yt[t.theme].getThemeVariables(t.themeVariables)),Cr(ft,Ee),ft),l_=t=>{Na=st({},t)},h_=t=>(ft=st(ft,t),Cr(ft,Ee),ft),Ra=()=>st({},ft),c_=t=>(za(t),st(Ge,t),Bt()),Bt=()=>st({},Ge),qa=t=>{["secure",...ft.secure??[]].forEach(e=>{t[e]!==void 0&&(S.debug(`Denied attempt to modify a secure key ${e}`,t[e]),delete t[e])}),Object.keys(t).forEach(e=>{e.indexOf("__")===0&&delete t[e]}),Object.keys(t).forEach(e=>{typeof t[e]=="string"&&(t[e].includes("<")||t[e].includes(">")||t[e].includes("url(data:"))&&delete t[e],typeof t[e]=="object"&&qa(t[e])})},Pa=t=>{t.fontFamily&&(t.themeVariables?t.themeVariables.fontFamily||(t.themeVariables={fontFamily:t.fontFamily}):t.themeVariables={fontFamily:t.fontFamily}),Ee.push(t),Cr(ft,Ee)},Qi=(t=ft)=>{Ee=[],Cr(t,Ee)},u_={LAZY_LOAD_DEPRECATED:"The configuration options lazyLoadedDiagrams and loadExternalDiagramsAtStartup are deprecated. Please use registerExternalDiagrams instead."},rs={},f_=t=>{rs[t]||(S.warn(u_[t]),rs[t]=!0)},za=t=>{t&&(t.lazyLoadedDiagrams||t.loadExternalDiagramsAtStartup)&&f_("LAZY_LOAD_DEPRECATED")},d_=function(t,e){for(let i of e)t.attr(i[0],i[1])},p_=function(t,e,i){let r=new Map;return i?(r.set("width","100%"),r.set("style",`max-width: ${e}px;`)):(r.set("height",t),r.set("width",e)),r},Wa=function(t,e,i,r){const n=p_(e,i,r);d_(t,n)},g_=function(t,e,i,r){const n=e.node().getBBox(),o=n.width,s=n.height;S.info(`SVG bounds: ${o}x${s}`,n);let a=0,l=0;S.info(`Graph bounds: ${a}x${l}`,t),a=o+i*2,l=s+i*2,S.info(`Calculated bounds: ${a}x${l}`),Wa(e,l,a,r);const h=`${n.x-i} ${n.y-i} ${n.width+2*i} ${n.height+2*i}`;e.attr("viewBox",h)},$i={},m_=(t,e,i)=>{let r="";return t in $i&&$i[t]?r=$i[t](i):S.warn(`No theme found for ${t}`),` & {
+    font-family: ${i.fontFamily};
+    font-size: ${i.fontSize};
+    fill: ${i.textColor}
+  }
+
+  /* Classes common for multiple diagrams */
+
+  & .error-icon {
+    fill: ${i.errorBkgColor};
+  }
+  & .error-text {
+    fill: ${i.errorTextColor};
+    stroke: ${i.errorTextColor};
+  }
+
+  & .edge-thickness-normal {
+    stroke-width: 2px;
+  }
+  & .edge-thickness-thick {
+    stroke-width: 3.5px
+  }
+  & .edge-pattern-solid {
+    stroke-dasharray: 0;
+  }
+
+  & .edge-pattern-dashed{
+    stroke-dasharray: 3;
+  }
+  .edge-pattern-dotted {
+    stroke-dasharray: 2;
+  }
+
+  & .marker {
+    fill: ${i.lineColor};
+    stroke: ${i.lineColor};
+  }
+  & .marker.cross {
+    stroke: ${i.lineColor};
+  }
+
+  & svg {
+    font-family: ${i.fontFamily};
+    font-size: ${i.fontSize};
+  }
+
+  ${r}
+
+  ${e}
+`},__=(t,e)=>{e!==void 0&&($i[t]=e)},y_=m_;let In="",br="",$n="";const Dn=t=>ii(t,Bt()),Ha=function(){In="",$n="",br=""},ja=function(t){In=Dn(t).replace(/^\s+/g,"")},Ua=function(){return In||br},Ya=function(t){$n=Dn(t).replace(/\n\s+/g,`
+`)},Va=function(){return $n},Ga=function(t){br=Dn(t)},Xa=function(){return br},C_={getAccTitle:Ua,setAccTitle:ja,getDiagramTitle:Xa,setDiagramTitle:Ga,getAccDescription:Va,setAccDescription:Ya,clear:Ha},b_=Object.freeze(Object.defineProperty({__proto__:null,clear:Ha,default:C_,getAccDescription:Va,getAccTitle:Ua,getDiagramTitle:Xa,setAccDescription:Ya,setAccTitle:ja,setDiagramTitle:Ga},Symbol.toStringTag,{value:"Module"}));let se={};const Ka=function(t,e,i,r){S.debug("parseDirective is being called",e,i,r);try{if(e!==void 0)switch(e=e.trim(),i){case"open_directive":se={};break;case"type_directive":if(!se)throw new Error("currentDirective is undefined");se.type=e.toLowerCase();break;case"arg_directive":if(!se)throw new Error("currentDirective is undefined");se.args=JSON.parse(e);break;case"close_directive":x_(t,se,r),se=void 0;break}}catch(n){S.error(`Error while rendering sequenceDiagram directive: ${e} jison context: ${i}`),S.error(n.message)}},x_=function(t,e,i){switch(S.info(`Directive type=${e.type} with args:`,e.args),e.type){case"init":case"initialize":{["config"].forEach(r=>{e.args[r]!==void 0&&(i==="flowchart-v2"&&(i="flowchart"),e.args[i]=e.args[r],delete e.args[r])}),S.info("sanitize in handleDirective",e.args),Oe(e.args),S.info("sanitize in handleDirective (done)",e.args),Pa(e.args);break}case"wrap":case"nowrap":t&&t.setWrap&&t.setWrap(e.type==="wrap");break;case"themeCss":S.warn("themeCss encountered");break;default:S.warn(`Unhandled directive: source: '%%{${e.type}: ${JSON.stringify(e.args?e.args:{})}}%%`,e);break}},T_=S,v_=Ln,Za=Bt,k_=t=>ii(t,Za()),S_=g_,w_=()=>b_,B_=(t,e,i,r)=>Ka(t,e,i,r),tr={},er=(t,e,i)=>{if(tr[t])throw new Error(`Diagram ${t} already registered.`);tr[t]=e,i&&tl(t,i),__(t,e.styles),e.injectUtils&&e.injectUtils(T_,v_,Za,k_,S_,w_(),B_)},Nn=t=>{if(t in tr)return tr[t];throw new F_(t)};class F_ extends Error{constructor(e){super(`Diagram ${e} not found.`)}}class Ja extends Error{constructor(e){super(e),this.name="UnknownDiagramError"}}const L_=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,A_=/\s*%%.*\n/gm,Me={},xr=function(t,e){t=t.replace(Da,"").replace(L_,"").replace(A_,`
+`);for(const[i,{detector:r}]of Object.entries(Me))if(r(t,e))return i;throw new Ja(`No diagram type detected matching given configuration for text: ${t}`)},Qa=(...t)=>{for(const{id:e,detector:i,loader:r}of t)tl(e,i,r)},E_=async()=>{S.debug("Loading registered diagrams");const e=(await Promise.allSettled(Object.entries(Me).map(async([i,{detector:r,loader:n}])=>{if(n)try{Nn(i)}catch{try{const{diagram:s,id:a}=await n();er(a,s,r)}catch(s){throw S.error(`Failed to load external diagram with key ${i}. Removing from detectors.`),delete Me[i],s}}}))).filter(i=>i.status==="rejected");if(e.length>0){S.error(`Failed to load ${e.length} external diagrams`);for(const i of e)S.error(i);throw new Error(`Failed to load ${e.length} external diagrams`)}},tl=(t,e,i)=>{Me[t]?S.error(`Detector with key ${t} already exists`):Me[t]={detector:e,loader:i},S.debug(`Detector with key ${t} added${i?" with loader":""}`)},M_=t=>Me[t].loader,O_="​",I_={curveBasis:hf,curveBasisClosed:cf,curveBasisOpen:uf,curveBumpX:af,curveBumpY:lf,curveBundle:ff,curveCardinalClosed:pf,curveCardinalOpen:gf,curveCardinal:df,curveCatmullRomClosed:_f,curveCatmullRomOpen:yf,curveCatmullRom:mf,curveLinear:sf,curveLinearClosed:Cf,curveMonotoneX:bf,curveMonotoneY:xf,curveNatural:Tf,curveStep:vf,curveStepAfter:Sf,curveStepBefore:kf},Yr=/%{2}{\s*(?:(\w+)\s*:|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,$_=/\s*(?:(\w+)(?=:):|(\w+))\s*(?:(\w+)|((?:(?!}%{2}).|\r?\n)*))?\s*(?:}%{2})?/gi,D_=function(t,e){const i=el(t,/(?:init\b)|(?:initialize\b)/);let r={};if(Array.isArray(i)){const n=i.map(o=>o.args);Oe(n),r=st(r,[...n])}else r=i.args;if(r){let n=xr(t,e);["config"].forEach(o=>{r[o]!==void 0&&(n==="flowchart-v2"&&(n="flowchart"),r[n]=r[o],delete r[o])})}return r},el=function(t,e=null){try{const i=new RegExp(`[%]{2}(?![{]${$_.source})(?=[}][%]{2}).*
+`,"ig");t=t.trim().replace(i,"").replace(/'/gm,'"'),S.debug(`Detecting diagram directive${e!==null?" type:"+e:""} based on the text:${t}`);let r;const n=[];for(;(r=Yr.exec(t))!==null;)if(r.index===Yr.lastIndex&&Yr.lastIndex++,r&&!e||e&&r[1]&&r[1].match(e)||e&&r[2]&&r[2].match(e)){const o=r[1]?r[1]:r[2],s=r[3]?r[3].trim():r[4]?JSON.parse(r[4].trim()):null;n.push({type:o,args:s})}return n.length===0&&n.push({type:t,args:null}),n.length===1?n[0]:n}catch(i){return S.error(`ERROR: ${i.message} - Unable to parse directive
+      ${e!==null?" type:"+e:""} based on the text:${t}`),{type:null,args:null}}},N_=function(t,e){for(const[i,r]of e.entries())if(r.match(t))return i;return-1};function R_(t,e){if(!t)return e;const i=`curve${t.charAt(0).toUpperCase()+t.slice(1)}`;return I_[i]||e}function q_(t,e){const i=t.trim();if(i)return e.securityLevel!=="loose"?us.sanitizeUrl(i):i}const P_=(t,...e)=>{const i=t.split("."),r=i.length-1,n=i[r];let o=window;for(let s=0;s<r;s++)if(o=o[i[s]],!o)return;o[n](...e)};function ir(t,e){return t&&e?Math.sqrt(Math.pow(e.x-t.x,2)+Math.pow(e.y-t.y,2)):0}function z_(t){let e,i=0;t.forEach(o=>{i+=ir(o,e),e=o});let r=i/2,n;return e=void 0,t.forEach(o=>{if(e&&!n){const s=ir(o,e);if(s<r)r-=s;else{const a=r/s;a<=0&&(n=e),a>=1&&(n={x:o.x,y:o.y}),a>0&&a<1&&(n={x:(1-a)*e.x+a*o.x,y:(1-a)*e.y+a*o.y})}}e=o}),n}function W_(t){return t.length===1?t[0]:z_(t)}const H_=(t,e,i)=>{let r;S.info(`our points ${JSON.stringify(e)}`),e[0]!==i&&(e=e.reverse());let o=25,s;r=void 0,e.forEach(c=>{if(r&&!s){const u=ir(c,r);if(u<o)o-=u;else{const g=o/u;g<=0&&(s=r),g>=1&&(s={x:c.x,y:c.y}),g>0&&g<1&&(s={x:(1-g)*r.x+g*c.x,y:(1-g)*r.y+g*c.y})}}r=c});const a=t?10:5,l=Math.atan2(e[0].y-s.y,e[0].x-s.x),h={x:0,y:0};return h.x=Math.sin(l)*a+(e[0].x+s.x)/2,h.y=-Math.cos(l)*a+(e[0].y+s.y)/2,h};function j_(t,e,i){let r=JSON.parse(JSON.stringify(i)),n;S.info("our points",r),e!=="start_left"&&e!=="start_right"&&(r=r.reverse()),r.forEach(u=>{n=u});let s=25+t,a;n=void 0,r.forEach(u=>{if(n&&!a){const g=ir(u,n);if(g<s)s-=g;else{const p=s/g;p<=0&&(a=n),p>=1&&(a={x:u.x,y:u.y}),p>0&&p<1&&(a={x:(1-p)*n.x+p*u.x,y:(1-p)*n.y+p*u.y})}}n=u});const l=10+t*.5,h=Math.atan2(r[0].y-a.y,r[0].x-a.x),c={x:0,y:0};return c.x=Math.sin(h)*l+(r[0].x+a.x)/2,c.y=-Math.cos(h)*l+(r[0].y+a.y)/2,e==="start_left"&&(c.x=Math.sin(h+Math.PI)*l+(r[0].x+a.x)/2,c.y=-Math.cos(h+Math.PI)*l+(r[0].y+a.y)/2),e==="end_right"&&(c.x=Math.sin(h-Math.PI)*l+(r[0].x+a.x)/2-5,c.y=-Math.cos(h-Math.PI)*l+(r[0].y+a.y)/2-5),e==="end_left"&&(c.x=Math.sin(h)*l+(r[0].x+a.x)/2-5,c.y=-Math.cos(h)*l+(r[0].y+a.y)/2-5),c}function U_(t){let e="",i="";for(const r of t)r!==void 0&&(r.startsWith("color:")||r.startsWith("text-align:")?i=i+r+";":e=e+r+";");return{style:e,labelStyle:i}}let ns=0;const Y_=()=>(ns++,"id-"+Math.random().toString(36).substr(2,12)+"-"+ns);function V_(t){let e="";const i="0123456789abcdef",r=i.length;for(let n=0;n<t;n++)e+=i.charAt(Math.floor(Math.random()*r));return e}const G_=t=>V_(t.length),X_=function(){return{x:0,y:0,fill:void 0,anchor:"start",style:"#666",width:100,height:100,textMargin:0,rx:0,ry:0,valign:void 0}},K_=function(t,e){const i=e.text.replace(An.lineBreakRegex," "),[,r]=qn(e.fontSize),n=t.append("text");n.attr("x",e.x),n.attr("y",e.y),n.style("text-anchor",e.anchor),n.style("font-family",e.fontFamily),n.style("font-size",r),n.style("font-weight",e.fontWeight),n.attr("fill",e.fill),e.class!==void 0&&n.attr("class",e.class);const o=n.append("tspan");return o.attr("x",e.x+e.textMargin*2),o.attr("fill",e.fill),o.text(i),n},Z_=hi((t,e,i)=>{if(!t||(i=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",joinWith:"<br/>"},i),An.lineBreakRegex.test(t)))return t;const r=t.split(" "),n=[];let o="";return r.forEach((s,a)=>{const l=rr(`${s} `,i),h=rr(o,i);if(l>e){const{hyphenatedStrings:g,remainingWord:p}=J_(s,e,"-",i);n.push(o,...g),o=p}else h+l>=e?(n.push(o),o=s):o=[o,s].filter(Boolean).join(" ");a+1===r.length&&n.push(o)}),n.filter(s=>s!=="").join(i.joinWith)},(t,e,i)=>`${t}${e}${i.fontSize}${i.fontWeight}${i.fontFamily}${i.joinWith}`),J_=hi((t,e,i="-",r)=>{r=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:0},r);const n=[...t],o=[];let s="";return n.forEach((a,l)=>{const h=`${s}${a}`;if(rr(h,r)>=e){const u=l+1,g=n.length===u,p=`${h}${i}`;o.push(g?h:p),s=""}else s=h}),{hyphenatedStrings:o,remainingWord:s}},(t,e,i="-",r)=>`${t}${e}${i}${r.fontSize}${r.fontWeight}${r.fontFamily}`);function Q_(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial",margin:15},e),Rn(t,e).height}function rr(t,e){return e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e),Rn(t,e).width}const Rn=hi((t,e)=>{e=Object.assign({fontSize:12,fontWeight:400,fontFamily:"Arial"},e);const{fontSize:i,fontFamily:r,fontWeight:n}=e;if(!t)return{width:0,height:0};const[,o]=qn(i),s=["sans-serif",r],a=t.split(An.lineBreakRegex),l=[],h=bt("body");if(!h.remove)return{width:0,height:0,lineHeight:0};const c=h.append("svg");for(const g of s){let p=0;const _={width:0,height:0,lineHeight:0};for(const k of a){const M=X_();M.text=k||O_;const z=K_(c,M).style("font-size",o).style("font-weight",n).style("font-family",g),b=(z._groups||z)[0][0].getBBox();if(b.width===0&&b.height===0)throw new Error("svg element not in render tree");_.width=Math.round(Math.max(_.width,b.width)),p=Math.round(b.height),_.height+=p,_.lineHeight=Math.round(Math.max(_.lineHeight,p))}l.push(_)}c.remove();const u=isNaN(l[1].height)||isNaN(l[1].width)||isNaN(l[1].lineHeight)||l[0].height>l[1].height&&l[0].width>l[1].width&&l[0].lineHeight>l[1].lineHeight?0:1;return l[u]},(t,e)=>`${t}${e.fontSize}${e.fontWeight}${e.fontFamily}`),ty=class{constructor(e,i){this.deterministic=e,this.seed=i,this.count=i?i.length:0}next(){return this.deterministic?this.count++:Date.now()}};let ki;const ey=function(t){return ki=ki||document.createElement("div"),t=escape(t).replace(/%26/g,"&").replace(/%23/g,"#").replace(/%3B/g,";"),ki.innerHTML=t,unescape(ki.textContent)},Oe=t=>{if(S.debug("directiveSanitizer called with",t),typeof t=="object"&&(t.length?t.forEach(e=>Oe(e)):Object.keys(t).forEach(e=>{S.debug("Checking key",e),e.startsWith("__")&&(S.debug("sanitize deleting __ option",e),delete t[e]),e.includes("proto")&&(S.debug("sanitize deleting proto option",e),delete t[e]),e.includes("constr")&&(S.debug("sanitize deleting constr option",e),delete t[e]),e.includes("themeCSS")&&(S.debug("sanitizing themeCss option"),t[e]=Di(t[e])),e.includes("fontFamily")&&(S.debug("sanitizing fontFamily option"),t[e]=Di(t[e])),e.includes("altFontFamily")&&(S.debug("sanitizing altFontFamily option"),t[e]=Di(t[e])),gm.includes(e)?typeof t[e]=="object"&&(S.debug("sanitize deleting object",e),Oe(t[e])):(S.debug("sanitize deleting option",e),delete t[e])})),t.themeVariables){const e=Object.keys(t.themeVariables);for(const i of e){const r=t.themeVariables[i];r&&r.match&&!r.match(/^[\d "#%(),.;A-Za-z]+$/)&&(t.themeVariables[i]="")}}S.debug("After sanitization",t)},Di=t=>{let e=0,i=0;for(const r of t){if(e<i)return"{ /* ERROR: Unbalanced CSS */ }";r==="{"?e++:r==="}"&&i++}return e!==i?"{ /* ERROR: Unbalanced CSS */ }":t};function il(t){return"str"in t}const iy=(t,e,i,r)=>{if(!r)return;const n=t.node().getBBox();t.append("text").text(r).attr("x",n.x+n.width/2).attr("y",-i).attr("class",e)},qn=t=>{if(typeof t=="number")return[t,t+"px"];const e=parseInt(t,10);return Number.isNaN(e)?[void 0,void 0]:t===String(e)?[e,t+"px"]:[e,t]},Ni={assignWithDepth:st,wrapLabel:Z_,calculateTextHeight:Q_,calculateTextWidth:rr,calculateTextDimensions:Rn,detectInit:D_,detectDirective:el,isSubstringInArray:N_,interpolateToCurve:R_,calcLabelPosition:W_,calcCardinalityPosition:H_,calcTerminalLabelPosition:j_,formatUrl:q_,getStylesFromArray:U_,generateId:Y_,random:G_,runFunc:P_,entityDecode:ey,initIdGenerator:ty,directiveSanitizer:Oe,sanitizeCss:Di,insertTitle:iy,parseFontSize:qn},os="10.3.1",rl="c4",ry=t=>/^\s*C4Context|C4Container|C4Component|C4Dynamic|C4Deployment/.test(t),ny=async()=>{const{diagram:t}=await tt(()=>import("./c4Diagram-4de0d805-9f38f30a.js"),["assets/c4Diagram-4de0d805-9f38f30a.js","assets/svgDrawCommon-f26cad39-ab9f4ff3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:rl,diagram:t}},oy={id:rl,detector:ry,loader:ny},sy=oy,nl="flowchart",ay=(t,e)=>{var i,r;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-wrapper"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)},ly=async()=>{const{diagram:t}=await tt(()=>import("./flowDiagram-42ba8acc-28a69c58.js"),["assets/flowDiagram-42ba8acc-28a69c58.js","assets/flowDb-01624e90-c399179c.js","assets/layout-4c715a0a.js","assets/styles-4fcf332f-f632478c.js","assets/index-892ad7fb-2265363e.js","assets/edges-c959041a-fcc81818.js","assets/createText-b670c180-aa0694a0.js","assets/svgDraw-b48a99d5-cecf5c7d.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:nl,diagram:t}},hy={id:nl,detector:ay,loader:ly},cy=hy,ol="flowchart-v2",uy=(t,e)=>{var i,r,n;return((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="dagre-d3"||((r=e==null?void 0:e.flowchart)==null?void 0:r.defaultRenderer)==="elk"?!1:/^\s*graph/.test(t)&&((n=e==null?void 0:e.flowchart)==null?void 0:n.defaultRenderer)==="dagre-wrapper"?!0:/^\s*flowchart/.test(t)},fy=async()=>{const{diagram:t}=await tt(()=>import("./flowDiagram-v2-e4ef3cbe-d728dcce.js"),["assets/flowDiagram-v2-e4ef3cbe-d728dcce.js","assets/flowDb-01624e90-c399179c.js","assets/styles-4fcf332f-f632478c.js","assets/layout-4c715a0a.js","assets/index-892ad7fb-2265363e.js","assets/edges-c959041a-fcc81818.js","assets/createText-b670c180-aa0694a0.js","assets/svgDraw-b48a99d5-cecf5c7d.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:ol,diagram:t}},dy={id:ol,detector:uy,loader:fy},py=dy,sl="er",gy=t=>/^\s*erDiagram/.test(t),my=async()=>{const{diagram:t}=await tt(()=>import("./erDiagram-105a1cb2-c9c04d44.js"),["assets/erDiagram-105a1cb2-c9c04d44.js","assets/layout-4c715a0a.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:sl,diagram:t}},_y={id:sl,detector:gy,loader:my},yy=_y,al="gitGraph",Cy=t=>/^\s*gitGraph/.test(t),by=async()=>{const{diagram:t}=await tt(()=>import("./gitGraphDiagram-1dcba3c4-7289099d.js"),["assets/gitGraphDiagram-1dcba3c4-7289099d.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:al,diagram:t}},xy={id:al,detector:Cy,loader:by},Ty=xy,ll="gantt",vy=t=>/^\s*gantt/.test(t),ky=async()=>{const{diagram:t}=await tt(()=>import("./ganttDiagram-33119f0c-a99abfb6.js"),["assets/ganttDiagram-33119f0c-a99abfb6.js","assets/commonjsHelpers-de833af9.js","assets/linear-60110d9e.js","assets/init-77b53fdd.js","assets/app-23f76ab0.js"]);return{id:ll,diagram:t}},Sy={id:ll,detector:vy,loader:ky},wy=Sy,hl="info",By=t=>/^\s*info/.test(t),Fy=async()=>{const{diagram:t}=await tt(()=>import("./infoDiagram-99aec0e9-7b8aa247.js"),["assets/infoDiagram-99aec0e9-7b8aa247.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:hl,diagram:t}},Ly={id:hl,detector:By,loader:Fy},cl="pie",Ay=t=>/^\s*pie/.test(t),Ey=async()=>{const{diagram:t}=await tt(()=>import("./pieDiagram-b06a513b-5438a2d0.js"),["assets/pieDiagram-b06a513b-5438a2d0.js","assets/ordinal-ba9b4969.js","assets/init-77b53fdd.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/arc-8f3ac04c.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:cl,diagram:t}},My={id:cl,detector:Ay,loader:Ey},Oy=My,ul="quadrantChart",Iy=t=>/^\s*quadrantChart/.test(t),$y=async()=>{const{diagram:t}=await tt(()=>import("./quadrantDiagram-42727e21-4a233931.js"),["assets/quadrantDiagram-42727e21-4a233931.js","assets/linear-60110d9e.js","assets/init-77b53fdd.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:ul,diagram:t}},Dy={id:ul,detector:Iy,loader:$y},Ny=Dy,fl="requirement",Ry=t=>/^\s*requirement(Diagram)?/.test(t),qy=async()=>{const{diagram:t}=await tt(()=>import("./requirementDiagram-96e78f61-53228bfa.js"),["assets/requirementDiagram-96e78f61-53228bfa.js","assets/layout-4c715a0a.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:fl,diagram:t}},Py={id:fl,detector:Ry,loader:qy},zy=Py,dl="sequence",Wy=t=>/^\s*sequenceDiagram/.test(t),Hy=async()=>{const{diagram:t}=await tt(()=>import("./sequenceDiagram-342ef5c4-3225e2ae.js"),["assets/sequenceDiagram-342ef5c4-3225e2ae.js","assets/svgDrawCommon-f26cad39-ab9f4ff3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:dl,diagram:t}},jy={id:dl,detector:Wy,loader:Hy},Uy=jy,pl="class",Yy=(t,e)=>{var i;return((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*classDiagram/.test(t)},Vy=async()=>{const{diagram:t}=await tt(()=>import("./classDiagram-0da88708-05958ba3.js"),["assets/classDiagram-0da88708-05958ba3.js","assets/styles-d0b2ab71-642b8fc2.js","assets/layout-4c715a0a.js","assets/svgDraw-b48a99d5-cecf5c7d.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:pl,diagram:t}},Gy={id:pl,detector:Yy,loader:Vy},Xy=Gy,gl="classDiagram",Ky=(t,e)=>{var i;return/^\s*classDiagram/.test(t)&&((i=e==null?void 0:e.class)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!0:/^\s*classDiagram-v2/.test(t)},Zy=async()=>{const{diagram:t}=await tt(()=>import("./classDiagram-v2-2f4ae322-c6d9a6a6.js"),["assets/classDiagram-v2-2f4ae322-c6d9a6a6.js","assets/styles-d0b2ab71-642b8fc2.js","assets/layout-4c715a0a.js","assets/index-892ad7fb-2265363e.js","assets/edges-c959041a-fcc81818.js","assets/createText-b670c180-aa0694a0.js","assets/svgDraw-b48a99d5-cecf5c7d.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:gl,diagram:t}},Jy={id:gl,detector:Ky,loader:Zy},Qy=Jy,ml="state",tC=(t,e)=>{var i;return((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper"?!1:/^\s*stateDiagram/.test(t)},eC=async()=>{const{diagram:t}=await tt(()=>import("./stateDiagram-3ac8af33-0bf40f1c.js"),["assets/stateDiagram-3ac8af33-0bf40f1c.js","assets/styles-1e36f090-3421dc20.js","assets/layout-4c715a0a.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:ml,diagram:t}},iC={id:ml,detector:tC,loader:eC},rC=iC,_l="stateDiagram",nC=(t,e)=>{var i;return!!(/^\s*stateDiagram-v2/.test(t)||/^\s*stateDiagram/.test(t)&&((i=e==null?void 0:e.state)==null?void 0:i.defaultRenderer)==="dagre-wrapper")},oC=async()=>{const{diagram:t}=await tt(()=>import("./stateDiagram-v2-ca22f0dc-d1e9ef9b.js"),["assets/stateDiagram-v2-ca22f0dc-d1e9ef9b.js","assets/styles-1e36f090-3421dc20.js","assets/layout-4c715a0a.js","assets/index-892ad7fb-2265363e.js","assets/edges-c959041a-fcc81818.js","assets/createText-b670c180-aa0694a0.js","assets/svgDraw-b48a99d5-cecf5c7d.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:_l,diagram:t}},sC={id:_l,detector:nC,loader:oC},aC=sC,yl="journey",lC=t=>/^\s*journey/.test(t),hC=async()=>{const{diagram:t}=await tt(()=>import("./journeyDiagram-50e783bb-28458e06.js"),["assets/journeyDiagram-50e783bb-28458e06.js","assets/svgDrawCommon-f26cad39-ab9f4ff3.js","assets/arc-8f3ac04c.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:yl,diagram:t}},cC={id:yl,detector:lC,loader:hC},uC=cC,fC=t=>{var e;const{securityLevel:i}=Bt();let r=bt("body");if(i==="sandbox"){const s=((e=bt(`#i${t}`).node())==null?void 0:e.contentDocument)??document;r=bt(s.body)}return r.select(`#${t}`)},dC=(t,e,i)=>{S.debug(`renering svg for syntax error
+`);const r=fC(e);r.attr("viewBox","0 0 2412 512"),Wa(r,100,512,!0);const n=r.append("g");n.append("path").attr("class","error-icon").attr("d","m411.313,123.313c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32-9.375,9.375-20.688-20.688c-12.484-12.5-32.766-12.5-45.25,0l-16,16c-1.261,1.261-2.304,2.648-3.31,4.051-21.739-8.561-45.324-13.426-70.065-13.426-105.867,0-192,86.133-192,192s86.133,192 192,192 192-86.133 192-192c0-24.741-4.864-48.327-13.426-70.065 1.402-1.007 2.79-2.049 4.051-3.31l16-16c12.5-12.492 12.5-32.758 0-45.25l-20.688-20.688 9.375-9.375 32.001-31.999zm-219.313,100.687c-52.938,0-96,43.063-96,96 0,8.836-7.164,16-16,16s-16-7.164-16-16c0-70.578 57.422-128 128-128 8.836,0 16,7.164 16,16s-7.164,16-16,16z"),n.append("path").attr("class","error-icon").attr("d","m459.02,148.98c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l16,16c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16.001-16z"),n.append("path").attr("class","error-icon").attr("d","m340.395,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688 6.25-6.25 6.25-16.375 0-22.625l-16-16c-6.25-6.25-16.375-6.25-22.625,0s-6.25,16.375 0,22.625l15.999,16z"),n.append("path").attr("class","error-icon").attr("d","m400,64c8.844,0 16-7.164 16-16v-32c0-8.836-7.156-16-16-16-8.844,0-16,7.164-16,16v32c0,8.836 7.156,16 16,16z"),n.append("path").attr("class","error-icon").attr("d","m496,96.586h-32c-8.844,0-16,7.164-16,16 0,8.836 7.156,16 16,16h32c8.844,0 16-7.164 16-16 0-8.836-7.156-16-16-16z"),n.append("path").attr("class","error-icon").attr("d","m436.98,75.605c3.125,3.125 7.219,4.688 11.313,4.688 4.094,0 8.188-1.563 11.313-4.688l32-32c6.25-6.25 6.25-16.375 0-22.625s-16.375-6.25-22.625,0l-32,32c-6.251,6.25-6.251,16.375-0.001,22.625z"),n.append("text").attr("class","error-text").attr("x",1440).attr("y",250).attr("font-size","150px").style("text-anchor","middle").text("Syntax error in text"),n.append("text").attr("class","error-text").attr("x",1250).attr("y",400).attr("font-size","100px").style("text-anchor","middle").text(`mermaid version ${i}`)},Cl={draw:dC},pC=Cl,gC={db:{},renderer:Cl,parser:{parser:{yy:{}},parse:()=>{}}},mC=gC,bl="flowchart-elk",_C=(t,e)=>{var i;return!!(/^\s*flowchart-elk/.test(t)||/^\s*flowchart|graph/.test(t)&&((i=e==null?void 0:e.flowchart)==null?void 0:i.defaultRenderer)==="elk")},yC=async()=>{const{diagram:t}=await tt(()=>import("./flowchart-elk-definition-8136f426-f1afaf72.js"),["assets/flowchart-elk-definition-8136f426-f1afaf72.js","assets/flowDb-01624e90-c399179c.js","assets/edges-c959041a-fcc81818.js","assets/createText-b670c180-aa0694a0.js","assets/svgDraw-b48a99d5-cecf5c7d.js","assets/line-a46c5126.js","assets/array-9f3ba611.js","assets/path-53f90ab3.js","assets/commonjsHelpers-de833af9.js","assets/commonjs-dynamic-modules-302442b1.js","assets/app-23f76ab0.js"]);return{id:bl,diagram:t}},CC={id:bl,detector:_C,loader:yC},bC=CC,xl="timeline",xC=t=>/^\s*timeline/.test(t),TC=async()=>{const{diagram:t}=await tt(()=>import("./timeline-definition-cbf43e70-cb99d850.js"),["assets/timeline-definition-cbf43e70-cb99d850.js","assets/arc-8f3ac04c.js","assets/path-53f90ab3.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:xl,diagram:t}},vC={id:xl,detector:xC,loader:TC},kC=vC,Tl="mindmap",SC=t=>/^\s*mindmap/.test(t),wC=async()=>{const{diagram:t}=await tt(()=>import("./mindmap-definition-5f036dbb-61b6e4de.js"),["assets/mindmap-definition-5f036dbb-61b6e4de.js","assets/createText-b670c180-aa0694a0.js","assets/commonjsHelpers-de833af9.js","assets/app-23f76ab0.js"]);return{id:Tl,diagram:t}},BC={id:Tl,detector:SC,loader:wC},FC=BC,vl="sankey",LC=t=>/^\s*sankey-beta/.test(t),AC=async()=>{const{diagram:t}=await tt(()=>import("./sankeyDiagram-91977475-de48e00b.js"),["assets/sankeyDiagram-91977475-de48e00b.js","assets/ordinal-ba9b4969.js","assets/init-77b53fdd.js","assets/app-23f76ab0.js","assets/commonjsHelpers-de833af9.js"]);return{id:vl,diagram:t}},EC={id:vl,detector:LC,loader:AC},MC=EC;let ss=!1;const Pn=()=>{ss||(ss=!0,er("error",mC,t=>t.toLowerCase().trim()==="error"),er("---",{db:{clear:()=>{}},styles:{},renderer:{},parser:{parser:{yy:{}},parse:()=>{throw new Error("Diagrams beginning with --- are not valid. If you were trying to use a YAML front-matter, please ensure that you've correctly opened and closed the YAML front-matter with un-indented `---` blocks")}},init:()=>null},t=>t.toLowerCase().trimStart().startsWith("---")),Qa(sy,Qy,Xy,yy,wy,Ly,Oy,zy,Uy,bC,py,cy,FC,kC,Ty,aC,rC,uC,Ny,MC))},OC=t=>t.trimStart().replace(/^\s*%%(?!{)[^\n]+\n?/gm,"");class kl{constructor(e){this.text=e,this.type="graph",this.text+=`
+`;const i=Bt();try{this.type=xr(e,i)}catch(o){this.type="error",this.detectError=o}const r=Nn(this.type);S.debug("Type "+this.type),this.db=r.db,this.renderer=r.renderer,this.parser=r.parser;const n=this.parser.parse.bind(this.parser);this.parser.parse=o=>n(OC(s_(o,this.db))),this.parser.parser.yy=this.db,this.init=r.init,this.parse()}parse(){var e,i,r;if(this.detectError)throw this.detectError;(i=(e=this.db).clear)==null||i.call(e),(r=this.init)==null||r.call(this,Bt()),this.parser.parse(this.text)}async render(e,i){await this.renderer.draw(this.text,e,i,this)}getParser(){return this.parser}getType(){return this.type}}const zn=async t=>{const e=xr(t,Bt());try{Nn(e)}catch{const r=M_(e);if(!r)throw new Ja(`Diagram ${e} not found.`);const{id:n,diagram:o}=await r();er(n,o)}return new kl(t)};let dn=[];const $b=t=>{dn.push(t)},IC=()=>{dn.forEach(t=>{t()}),dn=[]},$C="graphics-document document";function DC(t,e){t.attr("role",$C),e!==""&&t.attr("aria-roledescription",e)}function NC(t,e,i,r){if(t.insert!==void 0){if(i){const n=`chart-desc-${r}`;t.attr("aria-describedby",n),t.insert("desc",":first-child").attr("id",n).text(i)}if(e){const n=`chart-title-${r}`;t.attr("aria-labelledby",n),t.insert("title",":first-child").attr("id",n).text(e)}}}const Sl=["graph","flowchart","flowchart-v2","flowchart-elk","stateDiagram","stateDiagram-v2"],RC=5e4,qC="graph TB;a[Maximum text size in diagram exceeded];style a fill:#faa",PC="sandbox",zC="loose",WC="http://www.w3.org/2000/svg",HC="http://www.w3.org/1999/xlink",jC="http://www.w3.org/1999/xhtml",UC="100%",YC="100%",VC="border:0;margin:0;",GC="margin:0",XC="allow-top-navigation-by-user-activation allow-popups",KC='The "iframe" tag is not supported by your browser.',ZC=["foreignobject"],JC=["dominant-baseline"];async function QC(t,e){Pn();try{await zn(t)}catch(i){if(e!=null&&e.suppressErrors)return!1;throw i}return!0}const tb=function(t){let e=t;return e=e.replace(/style.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/classDef.*:\S*#.*;/g,function(i){return i.substring(0,i.length-1)}),e=e.replace(/#\w+;/g,function(i){const r=i.substring(1,i.length-1);return/^\+?\d+$/.test(r)?"fl°°"+r+"¶ß":"fl°"+r+"¶ß"}),e},eb=function(t){return t.replace(/fl°°/g,"&#").replace(/fl°/g,"&").replace(/¶ß/g,";")},as=(t,e,i=[])=>`
+.${t} ${e} { ${i.join(" !important; ")} !important; }`,ib=(t,e,i={})=>{var r;let n="";if(t.themeCSS!==void 0&&(n+=`
+${t.themeCSS}`),t.fontFamily!==void 0&&(n+=`
+:root { --mermaid-font-family: ${t.fontFamily}}`),t.altFontFamily!==void 0&&(n+=`
+:root { --mermaid-alt-font-family: ${t.altFontFamily}}`),!Wr(i)&&Sl.includes(e)){const l=t.htmlLabels||((r=t.flowchart)==null?void 0:r.htmlLabels)?["> *","span"]:["rect","polygon","ellipse","circle","path"];for(const h in i){const c=i[h];Wr(c.styles)||l.forEach(u=>{n+=as(c.id,u,c.styles)}),Wr(c.textStyles)||(n+=as(c.id,"tspan",c.textStyles))}}return n},rb=(t,e,i,r)=>{const n=ib(t,e,i),o=y_(e,n,t.themeVariables);return sn($p(`${r}{${o}}`),Np)},nb=(t="",e,i)=>{let r=t;return!i&&!e&&(r=r.replace(/marker-end="url\([\d+./:=?A-Za-z-]*?#/g,'marker-end="url(#')),r=eb(r),r=r.replace(/<br>/g,"<br/>"),r},ob=(t="",e)=>{var i,r;const n=(r=(i=e==null?void 0:e.viewBox)==null?void 0:i.baseVal)!=null&&r.height?e.viewBox.baseVal.height+"px":YC,o=btoa('<body style="'+GC+'">'+t+"</body>");return`<iframe style="width:${UC};height:${n};${VC}" src="data:text/html;base64,${o}" sandbox="${XC}">
+  ${KC}
+</iframe>`},ls=(t,e,i,r,n)=>{const o=t.append("div");o.attr("id",i),r&&o.attr("style",r);const s=o.append("svg").attr("id",e).attr("width","100%").attr("xmlns",WC);return n&&s.attr("xmlns:xlink",n),s.append("g"),t};function hs(t,e){return t.append("iframe").attr("id",e).attr("style","width: 100%; height: 100%;").attr("sandbox","")}const sb=(t,e,i,r)=>{var n,o,s;(n=t.getElementById(e))==null||n.remove(),(o=t.getElementById(i))==null||o.remove(),(s=t.getElementById(r))==null||s.remove()},ab=async function(t,e,i){var r,n,o,s;Pn(),Qi();const a=Ni.detectInit(e);a&&(Oe(a),Pa(a));const l=Bt();S.debug(l),e.length>((l==null?void 0:l.maxTextSize)??RC)&&(e=qC),e=e.replace(/\r\n?/g,`
+`),e=e.replace(/<(\w+)([^>]*)>/g,(y,$,w)=>"<"+$+w.replace(/="([^"]*)"/g,"='$1'")+">");const h="#"+t,c="i"+t,u="#"+c,g="d"+t,p="#"+g;let _=bt("body");const k=l.securityLevel===PC,M=l.securityLevel===zC,z=l.fontFamily;if(i!==void 0){if(i&&(i.innerHTML=""),k){const y=hs(bt(i),c);_=bt(y.nodes()[0].contentDocument.body),_.node().style.margin=0}else _=bt(i);ls(_,t,g,`font-family: ${z}`,HC)}else{if(sb(document,t,g,c),k){const y=hs(bt("body"),c);_=bt(y.nodes()[0].contentDocument.body),_.node().style.margin=0}else _=bt("body");ls(_,t,g)}e=tb(e);let b,q;try{b=await zn(e)}catch(y){b=new kl("error"),q=y}const X=_.select(p).node(),U=b.type,V=X.firstChild,W=V.firstChild,Gt=Sl.includes(U)?b.renderer.getClasses(e,b):{},K=rb(l,U,Gt,h),D=document.createElement("style");D.innerHTML=K,V.insertBefore(D,W);try{await b.renderer.draw(e,t,os,b)}catch(y){throw pC.draw(e,t,os),y}const At=_.select(`${p} svg`),Xt=(n=(r=b.db).getAccTitle)==null?void 0:n.call(r),O=(s=(o=b.db).getAccDescription)==null?void 0:s.call(o);hb(U,At,Xt,O),_.select(`[id="${t}"]`).selectAll("foreignobject > *").attr("xmlns",jC);let x=_.select(p).node().innerHTML;if(S.debug("config.arrowMarkerAbsolute",l.arrowMarkerAbsolute),x=nb(x,k,ba(l.arrowMarkerAbsolute)),k){const y=_.select(p+" svg").node();x=ob(x,y)}else M||(x=Vi.sanitize(x,{ADD_TAGS:ZC,ADD_ATTR:JC}));if(IC(),q)throw q;const B=bt(k?u:p).node();return B&&"remove"in B&&B.remove(),{svg:x,bindFunctions:b.db.bindFunctions}};function lb(t={}){var e;t!=null&&t.fontFamily&&!((e=t.themeVariables)!=null&&e.fontFamily)&&(t.themeVariables||(t.themeVariables={}),t.themeVariables.fontFamily=t.fontFamily),l_(t),t!=null&&t.theme&&t.theme in Yt?t.themeVariables=Yt[t.theme].getThemeVariables(t.themeVariables):t&&(t.themeVariables=Yt.default.getThemeVariables(t.themeVariables));const i=typeof t=="object"?a_(t):Ra();Ln(i.logLevel),Pn()}function hb(t,e,i,r){DC(e,t),NC(e,i,r,e.attr("id"))}const pe=Object.freeze({render:ab,parse:QC,parseDirective:Ka,getDiagramFromText:zn,initialize:lb,getConfig:Bt,setConfig:c_,getSiteConfig:Ra,updateSiteConfig:h_,reset:()=>{Qi()},globalReset:()=>{Qi(ni)},defaultConfig:ni});Ln(Bt().logLevel);Qi(Bt());const cb=(t,e,i)=>{S.warn(t),il(t)?(i&&i(t.str,t.hash),e.push({...t,message:t.str,error:t})):(i&&i(t),t instanceof Error&&e.push({str:t.message,message:t.message,hash:t.name,error:t}))},wl=async function(t={querySelector:".mermaid"}){try{await ub(t)}catch(e){if(il(e)&&S.error(e.str),Ft.parseError&&Ft.parseError(e),!t.suppressErrors)throw S.error("Use the suppressErrors option to suppress these errors"),e}},ub=async function({postRenderCallback:t,querySelector:e,nodes:i}={querySelector:".mermaid"}){const r=pe.getConfig();S.debug(`${t?"":"No "}Callback function found`);let n;if(i)n=i;else if(e)n=document.querySelectorAll(e);else throw new Error("Nodes and querySelector are both undefined");S.debug(`Found ${n.length} diagrams`),(r==null?void 0:r.startOnLoad)!==void 0&&(S.debug("Start On Load: "+(r==null?void 0:r.startOnLoad)),pe.updateSiteConfig({startOnLoad:r==null?void 0:r.startOnLoad}));const o=new Ni.initIdGenerator(r.deterministicIds,r.deterministicIDSeed);let s;const a=[];for(const l of Array.from(n)){S.info("Rendering diagram: "+l.id);/*! Check if previously processed */if(l.getAttribute("data-processed"))continue;l.setAttribute("data-processed","true");const h=`mermaid-${o.next()}`;s=l.innerHTML,s=Wl(Ni.entityDecode(s)).trim().replace(/<br\s*\/?>/gi,"<br/>");const c=Ni.detectInit(s);c&&S.debug("Detected early reinit: ",c);try{const{svg:u,bindFunctions:g}=await Al(h,s,l);l.innerHTML=u,t&&await t(h),g&&g(l)}catch(u){cb(u,a,Ft.parseError)}}if(a.length>0)throw a[0]},Bl=function(t){pe.initialize(t)},fb=async function(t,e,i){S.warn("mermaid.init is deprecated. Please use run instead."),t&&Bl(t);const r={postRenderCallback:i,querySelector:".mermaid"};typeof e=="string"?r.querySelector=e:e&&(e instanceof HTMLElement?r.nodes=[e]:r.nodes=e),await wl(r)},db=async(t,{lazyLoad:e=!0}={})=>{Qa(...t),e===!1&&await E_()},Fl=function(){if(Ft.startOnLoad){const{startOnLoad:t}=pe.getConfig();t&&Ft.run().catch(e=>S.error("Mermaid failed to initialize",e))}};if(typeof document<"u"){/*!
+ * Wait for document loaded before starting the execution
+ */window.addEventListener("load",Fl,!1)}const pb=function(t){Ft.parseError=t},nr=[];let Vr=!1;const Ll=async()=>{if(!Vr){for(Vr=!0;nr.length>0;){const t=nr.shift();if(t)try{await t()}catch(e){S.error("Error executing queue",e)}}Vr=!1}},gb=async(t,e)=>new Promise((i,r)=>{const n=()=>new Promise((o,s)=>{pe.parse(t,e).then(a=>{o(a),i(a)},a=>{var l;S.error("Error parsing",a),(l=Ft.parseError)==null||l.call(Ft,a),s(a),r(a)})});nr.push(n),Ll().catch(r)}),Al=(t,e,i)=>new Promise((r,n)=>{const o=()=>new Promise((s,a)=>{pe.render(t,e,i).then(l=>{s(l),r(l)},l=>{var h;S.error("Error parsing",l),(h=Ft.parseError)==null||h.call(Ft,l),a(l),n(l)})});nr.push(o),Ll().catch(n)}),Ft={startOnLoad:!0,mermaidAPI:pe,parse:gb,render:Al,init:fb,run:wl,registerExternalDiagrams:db,initialize:Bl,parseError:void 0,contentLoaded:Fl,setParseErrorHandler:pb,detectType:xr},Db=Object.freeze(Object.defineProperty({__proto__:null,default:Ft},Symbol.toStringTag,{value:"Module"}));export{ks as $,Fn as A,li as B,lg as C,sa as D,Ie as E,sp as F,cg as G,sg as H,gg as I,Ug as J,jp as K,da as L,hi as M,qp as N,$e as O,Xi as P,me as Q,re as R,Gi as S,eg as T,Vo as U,zg as V,ga as W,aa as X,hn as Y,Wr as Z,_t as _,Va as a,Jl as a0,I as a1,Nt as a2,Ye as a3,eb as a4,hf as a5,Wl as a6,nm as a7,c_ as a8,Za as a9,xb as aA,Lb as aB,Fb as aC,vb as aD,cm as aE,mm as aF,$b as aG,O_ as aH,Y_ as aI,b_ as aJ,Ka as aK,ai as aL,L as aM,E as aN,Db as aO,S_ as aa,G_ as ab,mn as ac,Ss as ad,dt as ae,si as af,$c as ag,Fs as ah,Cb as ai,jl as aj,_n as ak,Qt as al,Ze as am,go as an,Wc as ao,fC as ap,Bb as aq,qn as ar,xn as as,Tb as at,Sb as au,To as av,xo as aw,wb as ax,kb as ay,bb as az,Ya as b,Bt as c,ii as d,st as e,rr as f,Ua as g,bt as h,Wa as i,An as j,Q_ as k,S as l,pe as m,us as n,sf as o,U_ as p,ba as q,R_ as r,ja as s,g_ as t,ni as u,Ga as v,Z_ as w,Xa as x,Ni as y,Ha as z};
diff --git a/assets/mindmap-definition-5f036dbb-61b6e4de.js b/assets/mindmap-definition-5f036dbb-61b6e4de.js
new file mode 100644
index 0000000..2cf8a6a
--- /dev/null
+++ b/assets/mindmap-definition-5f036dbb-61b6e4de.js
@@ -0,0 +1,109 @@
+import{d as Ep,c as sn,l as qr,h as ti,t as wp,aL as xp,aM as Tp,aN as Cp}from"./mermaid.core-a377d7fc.js";import{c as Dp}from"./createText-b670c180-aa0694a0.js";import{c as Da,g as _u}from"./commonjsHelpers-de833af9.js";import"./app-23f76ab0.js";var Uu={exports:{}};(function(pe,le){(function(ee,ce){pe.exports=ce()})(Da,function(){function ee(t){"@babel/helpers - typeof";return ee=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(e){return typeof e}:function(e){return e&&typeof Symbol=="function"&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},ee(t)}function ce(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function H(t,e){for(var r=0;r<e.length;r++){var a=e[r];a.enumerable=a.enumerable||!1,a.configurable=!0,"value"in a&&(a.writable=!0),Object.defineProperty(t,a.key,a)}}function O(t,e,r){return e&&H(t.prototype,e),r&&H(t,r),Object.defineProperty(t,"prototype",{writable:!1}),t}function T(t,e,r){return e in t?Object.defineProperty(t,e,{value:r,enumerable:!0,configurable:!0,writable:!0}):t[e]=r,t}function w(t,e){return S(t)||G(t,e)||U(t,e)||K()}function S(t){if(Array.isArray(t))return t}function G(t,e){var r=t==null?null:typeof Symbol<"u"&&t[Symbol.iterator]||t["@@iterator"];if(r!=null){var a=[],n=!0,i=!1,s,o;try{for(r=r.call(t);!(n=(s=r.next()).done)&&(a.push(s.value),!(e&&a.length===e));n=!0);}catch(l){i=!0,o=l}finally{try{!n&&r.return!=null&&r.return()}finally{if(i)throw o}}return a}}function U(t,e){if(t){if(typeof t=="string")return P(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);if(r==="Object"&&t.constructor&&(r=t.constructor.name),r==="Map"||r==="Set")return Array.from(t);if(r==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r))return P(t,e)}}function P(t,e){(e==null||e>t.length)&&(e=t.length);for(var r=0,a=new Array(e);r<e;r++)a[r]=t[r];return a}function K(){throw new TypeError(`Invalid attempt to destructure non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}var D=typeof window>"u"?null:window,V=D?D.navigator:null;D&&D.document;var _=ee(""),Q=ee({}),ne=ee(function(){}),oe=typeof HTMLElement>"u"?"undefined":ee(HTMLElement),J=function(e){return e&&e.instanceString&&Y(e.instanceString)?e.instanceString():null},j=function(e){return e!=null&&ee(e)==_},Y=function(e){return e!=null&&ee(e)===ne},te=function(e){return!de(e)&&(Array.isArray?Array.isArray(e):e!=null&&e instanceof Array)},L=function(e){return e!=null&&ee(e)===Q&&!te(e)&&e.constructor===Object},$=function(e){return e!=null&&ee(e)===Q},R=function(e){return e!=null&&ee(e)===ee(1)&&!isNaN(e)},W=function(e){return R(e)&&Math.floor(e)===e},fe=function(e){if(oe!=="undefined")return e!=null&&e instanceof HTMLElement},de=function(e){return Ae(e)||Ne(e)},Ae=function(e){return J(e)==="collection"&&e._private.single},Ne=function(e){return J(e)==="collection"&&!e._private.single},_e=function(e){return J(e)==="core"},tt=function(e){return J(e)==="stylesheet"},vt=function(e){return J(e)==="event"},Pe=function(e){return e==null?!0:!!(e===""||e.match(/^\s+$/))},$e=function(e){return typeof HTMLElement>"u"?!1:e instanceof HTMLElement},Xe=function(e){return L(e)&&R(e.x1)&&R(e.x2)&&R(e.y1)&&R(e.y2)},rt=function(e){return $(e)&&Y(e.then)},lt=function(){return V&&V.userAgent.match(/msie|trident|edge/i)},at=function(e,r){r||(r=function(){if(arguments.length===1)return arguments[0];if(arguments.length===0)return"undefined";for(var i=[],s=0;s<arguments.length;s++)i.push(arguments[s]);return i.join("$")});var a=function n(){var i=this,s=arguments,o,l=r.apply(i,s),u=n.cache;return(o=u[l])||(o=u[l]=e.apply(i,s)),o};return a.cache={},a},et=at(function(t){return t.replace(/([A-Z])/g,function(e){return"-"+e.toLowerCase()})}),yt=at(function(t){return t.replace(/(-\w)/g,function(e){return e[1].toUpperCase()})}),wt=at(function(t,e){return t+e[0].toUpperCase()+e.substring(1)},function(t,e){return t+"$"+e}),Pt=function(e){return Pe(e)?e:e.charAt(0).toUpperCase()+e.substring(1)},dt="(?:[-+]?(?:(?:\\d+|\\d*\\.\\d+)(?:[Ee][+-]?\\d+)?))",dr="rgb[a]?\\(("+dt+"[%]?)\\s*,\\s*("+dt+"[%]?)\\s*,\\s*("+dt+"[%]?)(?:\\s*,\\s*("+dt+"))?\\)",qt="rgb[a]?\\((?:"+dt+"[%]?)\\s*,\\s*(?:"+dt+"[%]?)\\s*,\\s*(?:"+dt+"[%]?)(?:\\s*,\\s*(?:"+dt+"))?\\)",un="hsl[a]?\\(("+dt+")\\s*,\\s*("+dt+"[%])\\s*,\\s*("+dt+"[%])(?:\\s*,\\s*("+dt+"))?\\)",Zr="hsl[a]?\\((?:"+dt+")\\s*,\\s*(?:"+dt+"[%])\\s*,\\s*(?:"+dt+"[%])(?:\\s*,\\s*(?:"+dt+"))?\\)",Sa="\\#[0-9a-fA-F]{3}",er="\\#[0-9a-fA-F]{6}",ji=function(e,r){return e<r?-1:e>r?1:0},ju=function(e,r){return-1*ji(e,r)},Ue=Object.assign!=null?Object.assign.bind(Object):function(t){for(var e=arguments,r=1;r<e.length;r++){var a=e[r];if(a!=null)for(var n=Object.keys(a),i=0;i<n.length;i++){var s=n[i];t[s]=a[s]}}return t},el=function(e){if(!(!(e.length===4||e.length===7)||e[0]!=="#")){var r=e.length===4,a,n,i,s=16;return r?(a=parseInt(e[1]+e[1],s),n=parseInt(e[2]+e[2],s),i=parseInt(e[3]+e[3],s)):(a=parseInt(e[1]+e[2],s),n=parseInt(e[3]+e[4],s),i=parseInt(e[5]+e[6],s)),[a,n,i]}},tl=function(e){var r,a,n,i,s,o,l,u;function f(v,p,y){return y<0&&(y+=1),y>1&&(y-=1),y<1/6?v+(p-v)*6*y:y<1/2?p:y<2/3?v+(p-v)*(2/3-y)*6:v}var h=new RegExp("^"+un+"$").exec(e);if(h){if(a=parseInt(h[1]),a<0?a=(360- -1*a%360)%360:a>360&&(a=a%360),a/=360,n=parseFloat(h[2]),n<0||n>100||(n=n/100,i=parseFloat(h[3]),i<0||i>100)||(i=i/100,s=h[4],s!==void 0&&(s=parseFloat(s),s<0||s>1)))return;if(n===0)o=l=u=Math.round(i*255);else{var c=i<.5?i*(1+n):i+n-i*n,d=2*i-c;o=Math.round(255*f(d,c,a+1/3)),l=Math.round(255*f(d,c,a)),u=Math.round(255*f(d,c,a-1/3))}r=[o,l,u,s]}return r},rl=function(e){var r,a=new RegExp("^"+dr+"$").exec(e);if(a){r=[];for(var n=[],i=1;i<=3;i++){var s=a[i];if(s[s.length-1]==="%"&&(n[i]=!0),s=parseFloat(s),n[i]&&(s=s/100*255),s<0||s>255)return;r.push(Math.floor(s))}var o=n[1]||n[2]||n[3],l=n[1]&&n[2]&&n[3];if(o&&!l)return;var u=a[4];if(u!==void 0){if(u=parseFloat(u),u<0||u>1)return;r.push(u)}}return r},al=function(e){return il[e.toLowerCase()]},nl=function(e){return(te(e)?e:null)||al(e)||el(e)||rl(e)||tl(e)},il={transparent:[0,0,0,0],aliceblue:[240,248,255],antiquewhite:[250,235,215],aqua:[0,255,255],aquamarine:[127,255,212],azure:[240,255,255],beige:[245,245,220],bisque:[255,228,196],black:[0,0,0],blanchedalmond:[255,235,205],blue:[0,0,255],blueviolet:[138,43,226],brown:[165,42,42],burlywood:[222,184,135],cadetblue:[95,158,160],chartreuse:[127,255,0],chocolate:[210,105,30],coral:[255,127,80],cornflowerblue:[100,149,237],cornsilk:[255,248,220],crimson:[220,20,60],cyan:[0,255,255],darkblue:[0,0,139],darkcyan:[0,139,139],darkgoldenrod:[184,134,11],darkgray:[169,169,169],darkgreen:[0,100,0],darkgrey:[169,169,169],darkkhaki:[189,183,107],darkmagenta:[139,0,139],darkolivegreen:[85,107,47],darkorange:[255,140,0],darkorchid:[153,50,204],darkred:[139,0,0],darksalmon:[233,150,122],darkseagreen:[143,188,143],darkslateblue:[72,61,139],darkslategray:[47,79,79],darkslategrey:[47,79,79],darkturquoise:[0,206,209],darkviolet:[148,0,211],deeppink:[255,20,147],deepskyblue:[0,191,255],dimgray:[105,105,105],dimgrey:[105,105,105],dodgerblue:[30,144,255],firebrick:[178,34,34],floralwhite:[255,250,240],forestgreen:[34,139,34],fuchsia:[255,0,255],gainsboro:[220,220,220],ghostwhite:[248,248,255],gold:[255,215,0],goldenrod:[218,165,32],gray:[128,128,128],grey:[128,128,128],green:[0,128,0],greenyellow:[173,255,47],honeydew:[240,255,240],hotpink:[255,105,180],indianred:[205,92,92],indigo:[75,0,130],ivory:[255,255,240],khaki:[240,230,140],lavender:[230,230,250],lavenderblush:[255,240,245],lawngreen:[124,252,0],lemonchiffon:[255,250,205],lightblue:[173,216,230],lightcoral:[240,128,128],lightcyan:[224,255,255],lightgoldenrodyellow:[250,250,210],lightgray:[211,211,211],lightgreen:[144,238,144],lightgrey:[211,211,211],lightpink:[255,182,193],lightsalmon:[255,160,122],lightseagreen:[32,178,170],lightskyblue:[135,206,250],lightslategray:[119,136,153],lightslategrey:[119,136,153],lightsteelblue:[176,196,222],lightyellow:[255,255,224],lime:[0,255,0],limegreen:[50,205,50],linen:[250,240,230],magenta:[255,0,255],maroon:[128,0,0],mediumaquamarine:[102,205,170],mediumblue:[0,0,205],mediumorchid:[186,85,211],mediumpurple:[147,112,219],mediumseagreen:[60,179,113],mediumslateblue:[123,104,238],mediumspringgreen:[0,250,154],mediumturquoise:[72,209,204],mediumvioletred:[199,21,133],midnightblue:[25,25,112],mintcream:[245,255,250],mistyrose:[255,228,225],moccasin:[255,228,181],navajowhite:[255,222,173],navy:[0,0,128],oldlace:[253,245,230],olive:[128,128,0],olivedrab:[107,142,35],orange:[255,165,0],orangered:[255,69,0],orchid:[218,112,214],palegoldenrod:[238,232,170],palegreen:[152,251,152],paleturquoise:[175,238,238],palevioletred:[219,112,147],papayawhip:[255,239,213],peachpuff:[255,218,185],peru:[205,133,63],pink:[255,192,203],plum:[221,160,221],powderblue:[176,224,230],purple:[128,0,128],red:[255,0,0],rosybrown:[188,143,143],royalblue:[65,105,225],saddlebrown:[139,69,19],salmon:[250,128,114],sandybrown:[244,164,96],seagreen:[46,139,87],seashell:[255,245,238],sienna:[160,82,45],silver:[192,192,192],skyblue:[135,206,235],slateblue:[106,90,205],slategray:[112,128,144],slategrey:[112,128,144],snow:[255,250,250],springgreen:[0,255,127],steelblue:[70,130,180],tan:[210,180,140],teal:[0,128,128],thistle:[216,191,216],tomato:[255,99,71],turquoise:[64,224,208],violet:[238,130,238],wheat:[245,222,179],white:[255,255,255],whitesmoke:[245,245,245],yellow:[255,255,0],yellowgreen:[154,205,50]},es=function(e){for(var r=e.map,a=e.keys,n=a.length,i=0;i<n;i++){var s=a[i];if(L(s))throw Error("Tried to set map with object key");i<a.length-1?(r[s]==null&&(r[s]={}),r=r[s]):r[s]=e.value}},ts=function(e){for(var r=e.map,a=e.keys,n=a.length,i=0;i<n;i++){var s=a[i];if(L(s))throw Error("Tried to get map with object key");if(r=r[s],r==null)return r}return r};function sl(t){var e=typeof t;return t!=null&&(e=="object"||e=="function")}var kr=sl,La=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof Da<"u"?Da:typeof self<"u"?self:{};function ol(t,e){return e={exports:{}},t(e,e.exports),e.exports}var ul=typeof La=="object"&&La&&La.Object===Object&&La,ll=ul,fl=typeof self=="object"&&self&&self.Object===Object&&self,hl=ll||fl||Function("return this")(),ln=hl,cl=function(){return ln.Date.now()},ri=cl,vl=/\s/;function dl(t){for(var e=t.length;e--&&vl.test(t.charAt(e)););return e}var gl=dl,pl=/^\s+/;function yl(t){return t&&t.slice(0,gl(t)+1).replace(pl,"")}var ml=yl,bl=ln.Symbol,Qr=bl,rs=Object.prototype,El=rs.hasOwnProperty,wl=rs.toString,Aa=Qr?Qr.toStringTag:void 0;function xl(t){var e=El.call(t,Aa),r=t[Aa];try{t[Aa]=void 0;var a=!0}catch{}var n=wl.call(t);return a&&(e?t[Aa]=r:delete t[Aa]),n}var Tl=xl,Cl=Object.prototype,Dl=Cl.toString;function Sl(t){return Dl.call(t)}var Ll=Sl,Al="[object Null]",Ol="[object Undefined]",as=Qr?Qr.toStringTag:void 0;function Nl(t){return t==null?t===void 0?Ol:Al:as&&as in Object(t)?Tl(t):Ll(t)}var ns=Nl;function Ml(t){return t!=null&&typeof t=="object"}var Il=Ml,Rl="[object Symbol]";function kl(t){return typeof t=="symbol"||Il(t)&&ns(t)==Rl}var Oa=kl,is=0/0,Pl=/^[-+]0x[0-9a-f]+$/i,Bl=/^0b[01]+$/i,Fl=/^0o[0-7]+$/i,zl=parseInt;function Gl(t){if(typeof t=="number")return t;if(Oa(t))return is;if(kr(t)){var e=typeof t.valueOf=="function"?t.valueOf():t;t=kr(e)?e+"":e}if(typeof t!="string")return t===0?t:+t;t=ml(t);var r=Bl.test(t);return r||Fl.test(t)?zl(t.slice(2),r?2:8):Pl.test(t)?is:+t}var ss=Gl,$l="Expected a function",Vl=Math.max,_l=Math.min;function Ul(t,e,r){var a,n,i,s,o,l,u=0,f=!1,h=!1,c=!0;if(typeof t!="function")throw new TypeError($l);e=ss(e)||0,kr(r)&&(f=!!r.leading,h="maxWait"in r,i=h?Vl(ss(r.maxWait)||0,e):i,c="trailing"in r?!!r.trailing:c);function d(A){var x=a,I=n;return a=n=void 0,u=A,s=t.apply(I,x),s}function v(A){return u=A,o=setTimeout(g,e),f?d(A):s}function p(A){var x=A-l,I=A-u,C=e-x;return h?_l(C,i-I):C}function y(A){var x=A-l,I=A-u;return l===void 0||x>=e||x<0||h&&I>=i}function g(){var A=ri();if(y(A))return m(A);o=setTimeout(g,p(A))}function m(A){return o=void 0,c&&a?d(A):(a=n=void 0,s)}function b(){o!==void 0&&clearTimeout(o),u=0,a=l=n=o=void 0}function E(){return o===void 0?s:m(ri())}function N(){var A=ri(),x=y(A);if(a=arguments,n=this,l=A,x){if(o===void 0)return v(l);if(h)return clearTimeout(o),o=setTimeout(g,e),d(l)}return o===void 0&&(o=setTimeout(g,e)),s}return N.cancel=b,N.flush=E,N}var fn=Ul,ai=D?D.performance:null,os=ai&&ai.now?function(){return ai.now()}:function(){return Date.now()},Yl=function(){if(D){if(D.requestAnimationFrame)return function(t){D.requestAnimationFrame(t)};if(D.mozRequestAnimationFrame)return function(t){D.mozRequestAnimationFrame(t)};if(D.webkitRequestAnimationFrame)return function(t){D.webkitRequestAnimationFrame(t)};if(D.msRequestAnimationFrame)return function(t){D.msRequestAnimationFrame(t)}}return function(t){t&&setTimeout(function(){t(os())},1e3/60)}}(),hn=function(e){return Yl(e)},gr=os,Jr=9261,us=65599,Na=5381,ls=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jr,a=r,n;n=e.next(),!n.done;)a=a*us+n.value|0;return a},Ma=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Jr;return r*us+e|0},Ia=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:Na;return(r<<5)+r+e|0},Hl=function(e,r){return e*2097152+r},wr=function(e){return e[0]*2097152+e[1]},cn=function(e,r){return[Ma(e[0],r[0]),Ia(e[1],r[1])]},Xl=function(e,r){var a={value:0,done:!1},n=0,i=e.length,s={next:function(){return n<i?a.value=e[n++]:a.done=!0,a}};return ls(s,r)},Pr=function(e,r){var a={value:0,done:!1},n=0,i=e.length,s={next:function(){return n<i?a.value=e.charCodeAt(n++):a.done=!0,a}};return ls(s,r)},fs=function(){return Wl(arguments)},Wl=function(e){for(var r,a=0;a<e.length;a++){var n=e[a];a===0?r=Pr(n):r=Pr(n,r)}return r},hs=!0,ql=console.warn!=null,Kl=console.trace!=null,ni=Number.MAX_SAFE_INTEGER||9007199254740991,cs=function(){return!0},vn=function(){return!1},vs=function(){return 0},ii=function(){},Tt=function(e){throw new Error(e)},ds=function(e){if(e!==void 0)hs=!!e;else return hs},ft=function(e){ds()&&(ql?console.warn(e):(console.log(e),Kl&&console.trace()))},Zl=function(e){return Ue({},e)},ur=function(e){return e==null?e:te(e)?e.slice():L(e)?Zl(e):e},Ql=function(e){return e.slice()},gs=function(e,r){for(r=e="";e++<36;r+=e*51&52?(e^15?8^Math.random()*(e^20?16:4):4).toString(16):"-");return r},Jl={},ps=function(){return Jl},At=function(e){var r=Object.keys(e);return function(a){for(var n={},i=0;i<r.length;i++){var s=r[i],o=a==null?void 0:a[s];n[s]=o===void 0?e[s]:o}return n}},xr=function(e,r,a){for(var n=e.length-1;n>=0&&!(e[n]===r&&(e.splice(n,1),a));n--);},si=function(e){e.splice(0,e.length)},jl=function(e,r){for(var a=0;a<r.length;a++){var n=r[a];e.push(n)}},tr=function(e,r,a){return a&&(r=wt(a,r)),e[r]},Tr=function(e,r,a,n){a&&(r=wt(a,r)),e[r]=n},ef=function(){function t(){ce(this,t),this._obj={}}return O(t,[{key:"set",value:function(r,a){return this._obj[r]=a,this}},{key:"delete",value:function(r){return this._obj[r]=void 0,this}},{key:"clear",value:function(){this._obj={}}},{key:"has",value:function(r){return this._obj[r]!==void 0}},{key:"get",value:function(r){return this._obj[r]}}]),t}(),lr=typeof Map<"u"?Map:ef,tf="undefined",rf=function(){function t(e){if(ce(this,t),this._obj=Object.create(null),this.size=0,e!=null){var r;e.instanceString!=null&&e.instanceString()===this.instanceString()?r=e.toArray():r=e;for(var a=0;a<r.length;a++)this.add(r[a])}}return O(t,[{key:"instanceString",value:function(){return"set"}},{key:"add",value:function(r){var a=this._obj;a[r]!==1&&(a[r]=1,this.size++)}},{key:"delete",value:function(r){var a=this._obj;a[r]===1&&(a[r]=0,this.size--)}},{key:"clear",value:function(){this._obj=Object.create(null)}},{key:"has",value:function(r){return this._obj[r]===1}},{key:"toArray",value:function(){var r=this;return Object.keys(this._obj).filter(function(a){return r.has(a)})}},{key:"forEach",value:function(r,a){return this.toArray().forEach(r,a)}}]),t}(),jr=(typeof Set>"u"?"undefined":ee(Set))!==tf?Set:rf,dn=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0;if(e===void 0||r===void 0||!_e(e)){Tt("An element must have a core reference and parameters set");return}var n=r.group;if(n==null&&(r.data&&r.data.source!=null&&r.data.target!=null?n="edges":n="nodes"),n!=="nodes"&&n!=="edges"){Tt("An element must be of type `nodes` or `edges`; you specified `"+n+"`");return}this.length=1,this[0]=this;var i=this._private={cy:e,single:!0,data:r.data||{},position:r.position||{x:0,y:0},autoWidth:void 0,autoHeight:void 0,autoPadding:void 0,compoundBoundsClean:!1,listeners:[],group:n,style:{},rstyle:{},styleCxts:[],styleKeys:{},removed:!0,selected:!!r.selected,selectable:r.selectable===void 0?!0:!!r.selectable,locked:!!r.locked,grabbed:!1,grabbable:r.grabbable===void 0?!0:!!r.grabbable,pannable:r.pannable===void 0?n==="edges":!!r.pannable,active:!1,classes:new jr,animation:{current:[],queue:[]},rscratch:{},scratch:r.scratch||{},edges:[],children:[],parent:r.parent&&r.parent.isNode()?r.parent:null,traversalCache:{},backgrounding:!1,bbCache:null,bbCacheShift:{x:0,y:0},bodyBounds:null,overlayBounds:null,labelBounds:{all:null,source:null,target:null,main:null},arrowBounds:{source:null,target:null,"mid-source":null,"mid-target":null}};if(i.position.x==null&&(i.position.x=0),i.position.y==null&&(i.position.y=0),r.renderedPosition){var s=r.renderedPosition,o=e.pan(),l=e.zoom();i.position={x:(s.x-o.x)/l,y:(s.y-o.y)/l}}var u=[];te(r.classes)?u=r.classes:j(r.classes)&&(u=r.classes.split(/\s+/));for(var f=0,h=u.length;f<h;f++){var c=u[f];!c||c===""||i.classes.add(c)}this.createEmitter();var d=r.style||r.css;d&&(ft("Setting a `style` bypass at element creation should be done only when absolutely necessary.  Try to use the stylesheet instead."),this.style(d)),(a===void 0||a)&&this.restore()},ys=function(e){return e={bfs:e.bfs||!e.dfs,dfs:e.dfs||!e.bfs},function(a,n,i){var s;L(a)&&!de(a)&&(s=a,a=s.roots||s.root,n=s.visit,i=s.directed),i=arguments.length===2&&!Y(n)?n:i,n=Y(n)?n:function(){};for(var o=this._private.cy,l=a=j(a)?this.filter(a):a,u=[],f=[],h={},c={},d={},v=0,p,y=this.byGroup(),g=y.nodes,m=y.edges,b=0;b<l.length;b++){var E=l[b],N=E.id();E.isNode()&&(u.unshift(E),e.bfs&&(d[N]=!0,f.push(E)),c[N]=0)}for(var A=function(){var X=e.bfs?u.shift():u.pop(),B=X.id();if(e.dfs){if(d[B])return"continue";d[B]=!0,f.push(X)}var re=c[B],q=h[B],Z=q!=null?q.source():null,ie=q!=null?q.target():null,ue=q==null?void 0:X.same(Z)?ie[0]:Z[0],ge=void 0;if(ge=n(X,q,ue,v++,re),ge===!0)return p=X,"break";if(ge===!1)return"break";for(var se=X.connectedEdges().filter(function(me){return(!i||me.source().same(X))&&m.has(me)}),ve=0;ve<se.length;ve++){var ye=se[ve],Te=ye.connectedNodes().filter(function(me){return!me.same(X)&&g.has(me)}),be=Te.id();Te.length!==0&&!d[be]&&(Te=Te[0],u.push(Te),e.bfs&&(d[be]=!0,f.push(Te)),h[be]=ye,c[be]=c[B]+1)}};u.length!==0;){var x=A();if(x!=="continue"&&x==="break")break}for(var I=o.collection(),C=0;C<f.length;C++){var F=f[C],z=h[F.id()];z!=null&&I.push(z),I.push(F)}return{path:o.collection(I),found:o.collection(p)}}},Ra={breadthFirstSearch:ys({bfs:!0}),depthFirstSearch:ys({dfs:!0})};Ra.bfs=Ra.breadthFirstSearch,Ra.dfs=Ra.depthFirstSearch;var af=ol(function(t,e){(function(){var r,a,n,i,s,o,l,u,f,h,c,d,v,p,y;n=Math.floor,h=Math.min,a=function(g,m){return g<m?-1:g>m?1:0},f=function(g,m,b,E,N){var A;if(b==null&&(b=0),N==null&&(N=a),b<0)throw new Error("lo must be non-negative");for(E==null&&(E=g.length);b<E;)A=n((b+E)/2),N(m,g[A])<0?E=A:b=A+1;return[].splice.apply(g,[b,b-b].concat(m)),m},o=function(g,m,b){return b==null&&(b=a),g.push(m),p(g,0,g.length-1,b)},s=function(g,m){var b,E;return m==null&&(m=a),b=g.pop(),g.length?(E=g[0],g[0]=b,y(g,0,m)):E=b,E},u=function(g,m,b){var E;return b==null&&(b=a),E=g[0],g[0]=m,y(g,0,b),E},l=function(g,m,b){var E;return b==null&&(b=a),g.length&&b(g[0],m)<0&&(E=[g[0],m],m=E[0],g[0]=E[1],y(g,0,b)),m},i=function(g,m){var b,E,N,A,x,I;for(m==null&&(m=a),A=(function(){I=[];for(var C=0,F=n(g.length/2);0<=F?C<F:C>F;0<=F?C++:C--)I.push(C);return I}).apply(this).reverse(),x=[],E=0,N=A.length;E<N;E++)b=A[E],x.push(y(g,b,m));return x},v=function(g,m,b){var E;if(b==null&&(b=a),E=g.indexOf(m),E!==-1)return p(g,0,E,b),y(g,E,b)},c=function(g,m,b){var E,N,A,x,I;if(b==null&&(b=a),N=g.slice(0,m),!N.length)return N;for(i(N,b),I=g.slice(m),A=0,x=I.length;A<x;A++)E=I[A],l(N,E,b);return N.sort(b).reverse()},d=function(g,m,b){var E,N,A,x,I,C,F,z,M;if(b==null&&(b=a),m*10<=g.length){if(A=g.slice(0,m).sort(b),!A.length)return A;for(N=A[A.length-1],F=g.slice(m),x=0,C=F.length;x<C;x++)E=F[x],b(E,N)<0&&(f(A,E,0,null,b),A.pop(),N=A[A.length-1]);return A}for(i(g,b),M=[],I=0,z=h(m,g.length);0<=z?I<z:I>z;0<=z?++I:--I)M.push(s(g,b));return M},p=function(g,m,b,E){var N,A,x;for(E==null&&(E=a),N=g[b];b>m;){if(x=b-1>>1,A=g[x],E(N,A)<0){g[b]=A,b=x;continue}break}return g[b]=N},y=function(g,m,b){var E,N,A,x,I;for(b==null&&(b=a),N=g.length,I=m,A=g[m],E=2*m+1;E<N;)x=E+1,x<N&&!(b(g[E],g[x])<0)&&(E=x),g[m]=g[E],m=E,E=2*m+1;return g[m]=A,p(g,I,m,b)},r=function(){g.push=o,g.pop=s,g.replace=u,g.pushpop=l,g.heapify=i,g.updateItem=v,g.nlargest=c,g.nsmallest=d;function g(m){this.cmp=m??a,this.nodes=[]}return g.prototype.push=function(m){return o(this.nodes,m,this.cmp)},g.prototype.pop=function(){return s(this.nodes,this.cmp)},g.prototype.peek=function(){return this.nodes[0]},g.prototype.contains=function(m){return this.nodes.indexOf(m)!==-1},g.prototype.replace=function(m){return u(this.nodes,m,this.cmp)},g.prototype.pushpop=function(m){return l(this.nodes,m,this.cmp)},g.prototype.heapify=function(){return i(this.nodes,this.cmp)},g.prototype.updateItem=function(m){return v(this.nodes,m,this.cmp)},g.prototype.clear=function(){return this.nodes=[]},g.prototype.empty=function(){return this.nodes.length===0},g.prototype.size=function(){return this.nodes.length},g.prototype.clone=function(){var m;return m=new g,m.nodes=this.nodes.slice(0),m},g.prototype.toArray=function(){return this.nodes.slice(0)},g.prototype.insert=g.prototype.push,g.prototype.top=g.prototype.peek,g.prototype.front=g.prototype.peek,g.prototype.has=g.prototype.contains,g.prototype.copy=g.prototype.clone,g}(),function(g,m){return t.exports=m()}(this,function(){return r})}).call(La)}),ka=af,nf=At({root:null,weight:function(e){return 1},directed:!1}),sf={dijkstra:function(e){if(!L(e)){var r=arguments;e={root:r[0],weight:r[1],directed:r[2]}}var a=nf(e),n=a.root,i=a.weight,s=a.directed,o=this,l=i,u=j(n)?this.filter(n)[0]:n[0],f={},h={},c={},d=this.byGroup(),v=d.nodes,p=d.edges;p.unmergeBy(function(re){return re.isLoop()});for(var y=function(q){return f[q.id()]},g=function(q,Z){f[q.id()]=Z,m.updateItem(q)},m=new ka(function(re,q){return y(re)-y(q)}),b=0;b<v.length;b++){var E=v[b];f[E.id()]=E.same(u)?0:1/0,m.push(E)}for(var N=function(q,Z){for(var ie=(s?q.edgesTo(Z):q.edgesWith(Z)).intersect(p),ue=1/0,ge,se=0;se<ie.length;se++){var ve=ie[se],ye=l(ve);(ye<ue||!ge)&&(ue=ye,ge=ve)}return{edge:ge,dist:ue}};m.size()>0;){var A=m.pop(),x=y(A),I=A.id();if(c[I]=x,x!==1/0)for(var C=A.neighborhood().intersect(v),F=0;F<C.length;F++){var z=C[F],M=z.id(),X=N(A,z),B=x+X.dist;B<y(z)&&(g(z,B),h[M]={node:A,edge:X.edge})}}return{distanceTo:function(q){var Z=j(q)?v.filter(q)[0]:q[0];return c[Z.id()]},pathTo:function(q){var Z=j(q)?v.filter(q)[0]:q[0],ie=[],ue=Z,ge=ue.id();if(Z.length>0)for(ie.unshift(Z);h[ge];){var se=h[ge];ie.unshift(se.edge),ie.unshift(se.node),ue=se.node,ge=ue.id()}return o.spawn(ie)}}}},of={kruskal:function(e){e=e||function(b){return 1};for(var r=this.byGroup(),a=r.nodes,n=r.edges,i=a.length,s=new Array(i),o=a,l=function(E){for(var N=0;N<s.length;N++){var A=s[N];if(A.has(E))return N}},u=0;u<i;u++)s[u]=this.spawn(a[u]);for(var f=n.sort(function(b,E){return e(b)-e(E)}),h=0;h<f.length;h++){var c=f[h],d=c.source()[0],v=c.target()[0],p=l(d),y=l(v),g=s[p],m=s[y];p!==y&&(o.merge(c),g.merge(m),s.splice(y,1))}return o}},uf=At({root:null,goal:null,weight:function(e){return 1},heuristic:function(e){return 0},directed:!1}),lf={aStar:function(e){var r=this.cy(),a=uf(e),n=a.root,i=a.goal,s=a.heuristic,o=a.directed,l=a.weight;n=r.collection(n)[0],i=r.collection(i)[0];var u=n.id(),f=i.id(),h={},c={},d={},v=new ka(function(ge,se){return c[ge.id()]-c[se.id()]}),p=new jr,y={},g={},m=function(se,ve){v.push(se),p.add(ve)},b,E,N=function(){b=v.pop(),E=b.id(),p.delete(E)},A=function(se){return p.has(se)};m(n,u),h[u]=0,c[u]=s(n);for(var x=0;v.size()>0;){if(N(),x++,E===f){for(var I=[],C=i,F=f,z=g[F];I.unshift(C),z!=null&&I.unshift(z),C=y[F],C!=null;)F=C.id(),z=g[F];return{found:!0,distance:h[E],path:this.spawn(I),steps:x}}d[E]=!0;for(var M=b._private.edges,X=0;X<M.length;X++){var B=M[X];if(this.hasElementWithId(B.id())&&!(o&&B.data("source")!==E)){var re=B.source(),q=B.target(),Z=re.id()!==E?re:q,ie=Z.id();if(this.hasElementWithId(ie)&&!d[ie]){var ue=h[E]+l(B);if(!A(ie)){h[ie]=ue,c[ie]=ue+s(Z),m(Z,ie),y[ie]=b,g[ie]=B;continue}ue<h[ie]&&(h[ie]=ue,c[ie]=ue+s(Z),y[ie]=b,g[ie]=B)}}}}return{found:!1,distance:void 0,path:void 0,steps:x}}},ff=At({weight:function(e){return 1},directed:!1}),hf={floydWarshall:function(e){for(var r=this.cy(),a=ff(e),n=a.weight,i=a.directed,s=n,o=this.byGroup(),l=o.nodes,u=o.edges,f=l.length,h=f*f,c=function(ye){return l.indexOf(ye)},d=function(ye){return l[ye]},v=new Array(h),p=0;p<h;p++){var y=p%f,g=(p-y)/f;g===y?v[p]=0:v[p]=1/0}for(var m=new Array(h),b=new Array(h),E=0;E<u.length;E++){var N=u[E],A=N.source()[0],x=N.target()[0];if(A!==x){var I=c(A),C=c(x),F=I*f+C,z=s(N);if(v[F]>z&&(v[F]=z,m[F]=C,b[F]=N),!i){var M=C*f+I;!i&&v[M]>z&&(v[M]=z,m[M]=I,b[M]=N)}}}for(var X=0;X<f;X++)for(var B=0;B<f;B++)for(var re=B*f+X,q=0;q<f;q++){var Z=B*f+q,ie=X*f+q;v[re]+v[ie]<v[Z]&&(v[Z]=v[re]+v[ie],m[Z]=m[re])}var ue=function(ye){return(j(ye)?r.filter(ye):ye)[0]},ge=function(ye){return c(ue(ye))},se={distance:function(ye,Te){var be=ge(ye),me=ge(Te);return v[be*f+me]},path:function(ye,Te){var be=ge(ye),me=ge(Te),ae=d(be);if(be===me)return ae.collection();if(m[be*f+me]==null)return r.collection();var xe=r.collection(),Ce=be,Oe;for(xe.merge(ae);be!==me;)Ce=be,be=m[be*f+me],Oe=b[Ce*f+be],xe.merge(Oe),xe.merge(d(be));return xe}};return se}},cf=At({weight:function(e){return 1},directed:!1,root:null}),vf={bellmanFord:function(e){var r=this,a=cf(e),n=a.weight,i=a.directed,s=a.root,o=n,l=this,u=this.cy(),f=this.byGroup(),h=f.edges,c=f.nodes,d=c.length,v=new lr,p=!1,y=[];s=u.collection(s)[0],h.unmergeBy(function(Fe){return Fe.isLoop()});for(var g=h.length,m=function(ke){var ze=v.get(ke.id());return ze||(ze={},v.set(ke.id(),ze)),ze},b=function(ke){return(j(ke)?u.$(ke):ke)[0]},E=function(ke){return m(b(ke)).dist},N=function(ke){for(var ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:s,je=b(ke),Ze=[],Ye=je;;){if(Ye==null)return r.spawn();var ct=m(Ye),De=ct.edge,k=ct.pred;if(Ze.unshift(Ye[0]),Ye.same(ze)&&Ze.length>0)break;De!=null&&Ze.unshift(De),Ye=k}return l.spawn(Ze)},A=0;A<d;A++){var x=c[A],I=m(x);x.same(s)?I.dist=0:I.dist=1/0,I.pred=null,I.edge=null}for(var C=!1,F=function(ke,ze,je,Ze,Ye,ct){var De=Ze.dist+ct;De<Ye.dist&&!je.same(Ze.edge)&&(Ye.dist=De,Ye.pred=ke,Ye.edge=je,C=!0)},z=1;z<d;z++){C=!1;for(var M=0;M<g;M++){var X=h[M],B=X.source(),re=X.target(),q=o(X),Z=m(B),ie=m(re);F(B,re,X,Z,ie,q),i||F(re,B,X,ie,Z,q)}if(!C)break}if(C)for(var ue=[],ge=0;ge<g;ge++){var se=h[ge],ve=se.source(),ye=se.target(),Te=o(se),be=m(ve).dist,me=m(ye).dist;if(be+Te<me||!i&&me+Te<be)if(p||(ft("Graph contains a negative weight cycle for Bellman-Ford"),p=!0),e.findNegativeWeightCycles!==!1){var ae=[];be+Te<me&&ae.push(ve),!i&&me+Te<be&&ae.push(ye);for(var xe=ae.length,Ce=0;Ce<xe;Ce++){var Oe=ae[Ce],Me=[Oe];Me.push(m(Oe).edge);for(var He=m(Oe).pred;Me.indexOf(He)===-1;)Me.push(He),Me.push(m(He).edge),He=m(He).pred;Me=Me.slice(Me.indexOf(He));for(var We=Me[0].id(),Re=0,Ie=2;Ie<Me.length;Ie+=2)Me[Ie].id()<We&&(We=Me[Ie].id(),Re=Ie);Me=Me.slice(Re).concat(Me.slice(0,Re)),Me.push(Me[0]);var Ge=Me.map(function(Fe){return Fe.id()}).join(",");ue.indexOf(Ge)===-1&&(y.push(l.spawn(Me)),ue.push(Ge))}}else break}return{distanceTo:E,pathTo:N,hasNegativeWeightCycle:p,negativeWeightCycles:y}}},df=Math.sqrt(2),gf=function(e,r,a){a.length===0&&Tt("Karger-Stein must be run on a connected (sub)graph");for(var n=a[e],i=n[1],s=n[2],o=r[i],l=r[s],u=a,f=u.length-1;f>=0;f--){var h=u[f],c=h[1],d=h[2];(r[c]===o&&r[d]===l||r[c]===l&&r[d]===o)&&u.splice(f,1)}for(var v=0;v<u.length;v++){var p=u[v];p[1]===l?(u[v]=p.slice(),u[v][1]=o):p[2]===l&&(u[v]=p.slice(),u[v][2]=o)}for(var y=0;y<r.length;y++)r[y]===l&&(r[y]=o);return u},oi=function(e,r,a,n){for(;a>n;){var i=Math.floor(Math.random()*r.length);r=gf(i,e,r),a--}return r},pf={kargerStein:function(){var e=this,r=this.byGroup(),a=r.nodes,n=r.edges;n.unmergeBy(function(ie){return ie.isLoop()});var i=a.length,s=n.length,o=Math.ceil(Math.pow(Math.log(i)/Math.LN2,2)),l=Math.floor(i/df);if(i<2){Tt("At least 2 nodes are required for Karger-Stein algorithm");return}for(var u=[],f=0;f<s;f++){var h=n[f];u.push([f,a.indexOf(h.source()),a.indexOf(h.target())])}for(var c=1/0,d=[],v=new Array(i),p=new Array(i),y=new Array(i),g=function(ue,ge){for(var se=0;se<i;se++)ge[se]=ue[se]},m=0;m<=o;m++){for(var b=0;b<i;b++)p[b]=b;var E=oi(p,u.slice(),i,l),N=E.slice();g(p,y);var A=oi(p,E,l,2),x=oi(y,N,l,2);A.length<=x.length&&A.length<c?(c=A.length,d=A,g(p,v)):x.length<=A.length&&x.length<c&&(c=x.length,d=x,g(y,v))}for(var I=this.spawn(d.map(function(ie){return n[ie[0]]})),C=this.spawn(),F=this.spawn(),z=v[0],M=0;M<v.length;M++){var X=v[M],B=a[M];X===z?C.merge(B):F.merge(B)}var re=function(ue){var ge=e.spawn();return ue.forEach(function(se){ge.merge(se),se.connectedEdges().forEach(function(ve){e.contains(ve)&&!I.contains(ve)&&ge.merge(ve)})}),ge},q=[re(C),re(F)],Z={cut:I,components:q,partition1:C,partition2:F};return Z}},yf=function(e){return{x:e.x,y:e.y}},gn=function(e,r,a){return{x:e.x*r+a.x,y:e.y*r+a.y}},ms=function(e,r,a){return{x:(e.x-a.x)/r,y:(e.y-a.y)/r}},ea=function(e){return{x:e[0],y:e[1]}},mf=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=1/0,i=r;i<a;i++){var s=e[i];isFinite(s)&&(n=Math.min(s,n))}return n},bf=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=-1/0,i=r;i<a;i++){var s=e[i];isFinite(s)&&(n=Math.max(s,n))}return n},Ef=function(e){for(var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=0,i=0,s=r;s<a;s++){var o=e[s];isFinite(o)&&(n+=o,i++)}return n/i},wf=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0,a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:e.length,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,i=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0;n?e=e.slice(r,a):(a<e.length&&e.splice(a,e.length-a),r>0&&e.splice(0,r));for(var o=0,l=e.length-1;l>=0;l--){var u=e[l];s?isFinite(u)||(e[l]=-1/0,o++):e.splice(l,1)}i&&e.sort(function(c,d){return c-d});var f=e.length,h=Math.floor(f/2);return f%2!==0?e[h+1+o]:(e[h-1+o]+e[h+o])/2},xf=function(e){return Math.PI*e/180},pn=function(e,r){return Math.atan2(r,e)-Math.PI/2},ui=Math.log2||function(t){return Math.log(t)/Math.log(2)},bs=function(e){return e>0?1:e<0?-1:0},Br=function(e,r){return Math.sqrt(Fr(e,r))},Fr=function(e,r){var a=r.x-e.x,n=r.y-e.y;return a*a+n*n},Tf=function(e){for(var r=e.length,a=0,n=0;n<r;n++)a+=e[n];for(var i=0;i<r;i++)e[i]=e[i]/a;return e},Lt=function(e,r,a,n){return(1-n)*(1-n)*e+2*(1-n)*n*r+n*n*a},ta=function(e,r,a,n){return{x:Lt(e.x,r.x,a.x,n),y:Lt(e.y,r.y,a.y,n)}},Cf=function(e,r,a,n){var i={x:r.x-e.x,y:r.y-e.y},s=Br(e,r),o={x:i.x/s,y:i.y/s};return a=a??0,n=n??a*s,{x:e.x+o.x*n,y:e.y+o.y*n}},Pa=function(e,r,a){return Math.max(e,Math.min(a,r))},Yt=function(e){if(e==null)return{x1:1/0,y1:1/0,x2:-1/0,y2:-1/0,w:0,h:0};if(e.x1!=null&&e.y1!=null){if(e.x2!=null&&e.y2!=null&&e.x2>=e.x1&&e.y2>=e.y1)return{x1:e.x1,y1:e.y1,x2:e.x2,y2:e.y2,w:e.x2-e.x1,h:e.y2-e.y1};if(e.w!=null&&e.h!=null&&e.w>=0&&e.h>=0)return{x1:e.x1,y1:e.y1,x2:e.x1+e.w,y2:e.y1+e.h,w:e.w,h:e.h}}},Df=function(e){return{x1:e.x1,x2:e.x2,w:e.w,y1:e.y1,y2:e.y2,h:e.h}},Sf=function(e){e.x1=1/0,e.y1=1/0,e.x2=-1/0,e.y2=-1/0,e.w=0,e.h=0},Lf=function(e,r){e.x1=Math.min(e.x1,r.x1),e.x2=Math.max(e.x2,r.x2),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,r.y1),e.y2=Math.max(e.y2,r.y2),e.h=e.y2-e.y1},Af=function(e,r,a){e.x1=Math.min(e.x1,r),e.x2=Math.max(e.x2,r),e.w=e.x2-e.x1,e.y1=Math.min(e.y1,a),e.y2=Math.max(e.y2,a),e.h=e.y2-e.y1},yn=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:0;return e.x1-=r,e.x2+=r,e.y1-=r,e.y2+=r,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},li=function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:[0],a,n,i,s;if(r.length===1)a=n=i=s=r[0];else if(r.length===2)a=i=r[0],s=n=r[1];else if(r.length===4){var o=w(r,4);a=o[0],n=o[1],i=o[2],s=o[3]}return e.x1-=s,e.x2+=n,e.y1-=a,e.y2+=i,e.w=e.x2-e.x1,e.h=e.y2-e.y1,e},Es=function(e,r){e.x1=r.x1,e.y1=r.y1,e.x2=r.x2,e.y2=r.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1},fi=function(e,r){return!(e.x1>r.x2||r.x1>e.x2||e.x2<r.x1||r.x2<e.x1||e.y2<r.y1||r.y2<e.y1||e.y1>r.y2||r.y1>e.y2)},ra=function(e,r,a){return e.x1<=r&&r<=e.x2&&e.y1<=a&&a<=e.y2},Of=function(e,r){return ra(e,r.x,r.y)},ws=function(e,r){return ra(e,r.x1,r.y1)&&ra(e,r.x2,r.y2)},xs=function(e,r,a,n,i,s,o){var l=za(i,s),u=i/2,f=s/2,h;{var c=a-u+l-o,d=n-f-o,v=a+u-l+o,p=d;if(h=Cr(e,r,a,n,c,d,v,p,!1),h.length>0)return h}{var y=a+u+o,g=n-f+l-o,m=y,b=n+f-l+o;if(h=Cr(e,r,a,n,y,g,m,b,!1),h.length>0)return h}{var E=a-u+l-o,N=n+f+o,A=a+u-l+o,x=N;if(h=Cr(e,r,a,n,E,N,A,x,!1),h.length>0)return h}{var I=a-u-o,C=n-f+l-o,F=I,z=n+f-l+o;if(h=Cr(e,r,a,n,I,C,F,z,!1),h.length>0)return h}var M;{var X=a-u+l,B=n-f+l;if(M=Ba(e,r,a,n,X,B,l+o),M.length>0&&M[0]<=X&&M[1]<=B)return[M[0],M[1]]}{var re=a+u-l,q=n-f+l;if(M=Ba(e,r,a,n,re,q,l+o),M.length>0&&M[0]>=re&&M[1]<=q)return[M[0],M[1]]}{var Z=a+u-l,ie=n+f-l;if(M=Ba(e,r,a,n,Z,ie,l+o),M.length>0&&M[0]>=Z&&M[1]>=ie)return[M[0],M[1]]}{var ue=a-u+l,ge=n+f-l;if(M=Ba(e,r,a,n,ue,ge,l+o),M.length>0&&M[0]<=ue&&M[1]>=ge)return[M[0],M[1]]}return[]},Nf=function(e,r,a,n,i,s,o){var l=o,u=Math.min(a,i),f=Math.max(a,i),h=Math.min(n,s),c=Math.max(n,s);return u-l<=e&&e<=f+l&&h-l<=r&&r<=c+l},Mf=function(e,r,a,n,i,s,o,l,u){var f={x1:Math.min(a,o,i)-u,x2:Math.max(a,o,i)+u,y1:Math.min(n,l,s)-u,y2:Math.max(n,l,s)+u};return!(e<f.x1||e>f.x2||r<f.y1||r>f.y2)},If=function(e,r,a,n){a-=n;var i=r*r-4*e*a;if(i<0)return[];var s=Math.sqrt(i),o=2*e,l=(-r+s)/o,u=(-r-s)/o;return[l,u]},Rf=function(e,r,a,n,i){var s=1e-5;e===0&&(e=s),r/=e,a/=e,n/=e;var o,l,u,f,h,c,d,v;if(l=(3*a-r*r)/9,u=-(27*n)+r*(9*a-2*(r*r)),u/=54,o=l*l*l+u*u,i[1]=0,d=r/3,o>0){h=u+Math.sqrt(o),h=h<0?-Math.pow(-h,1/3):Math.pow(h,1/3),c=u-Math.sqrt(o),c=c<0?-Math.pow(-c,1/3):Math.pow(c,1/3),i[0]=-d+h+c,d+=(h+c)/2,i[4]=i[2]=-d,d=Math.sqrt(3)*(-c+h)/2,i[3]=d,i[5]=-d;return}if(i[5]=i[3]=0,o===0){v=u<0?-Math.pow(-u,1/3):Math.pow(u,1/3),i[0]=-d+2*v,i[4]=i[2]=-(v+d);return}l=-l,f=l*l*l,f=Math.acos(u/Math.sqrt(f)),v=2*Math.sqrt(l),i[0]=-d+v*Math.cos(f/3),i[2]=-d+v*Math.cos((f+2*Math.PI)/3),i[4]=-d+v*Math.cos((f+4*Math.PI)/3)},kf=function(e,r,a,n,i,s,o,l){var u=1*a*a-4*a*i+2*a*o+4*i*i-4*i*o+o*o+n*n-4*n*s+2*n*l+4*s*s-4*s*l+l*l,f=1*9*a*i-3*a*a-3*a*o-6*i*i+3*i*o+9*n*s-3*n*n-3*n*l-6*s*s+3*s*l,h=1*3*a*a-6*a*i+a*o-a*e+2*i*i+2*i*e-o*e+3*n*n-6*n*s+n*l-n*r+2*s*s+2*s*r-l*r,c=1*a*i-a*a+a*e-i*e+n*s-n*n+n*r-s*r,d=[];Rf(u,f,h,c,d);for(var v=1e-7,p=[],y=0;y<6;y+=2)Math.abs(d[y+1])<v&&d[y]>=0&&d[y]<=1&&p.push(d[y]);p.push(1),p.push(0);for(var g=-1,m,b,E,N=0;N<p.length;N++)m=Math.pow(1-p[N],2)*a+2*(1-p[N])*p[N]*i+p[N]*p[N]*o,b=Math.pow(1-p[N],2)*n+2*(1-p[N])*p[N]*s+p[N]*p[N]*l,E=Math.pow(m-e,2)+Math.pow(b-r,2),g>=0?E<g&&(g=E):g=E;return g},Pf=function(e,r,a,n,i,s){var o=[e-a,r-n],l=[i-a,s-n],u=l[0]*l[0]+l[1]*l[1],f=o[0]*o[0]+o[1]*o[1],h=o[0]*l[0]+o[1]*l[1],c=h*h/u;return h<0?f:c>u?(e-i)*(e-i)+(r-s)*(r-s):f-c},Ht=function(e,r,a){for(var n,i,s,o,l,u=0,f=0;f<a.length/2;f++)if(n=a[f*2],i=a[f*2+1],f+1<a.length/2?(s=a[(f+1)*2],o=a[(f+1)*2+1]):(s=a[(f+1-a.length/2)*2],o=a[(f+1-a.length/2)*2+1]),!(n==e&&s==e))if(n>=e&&e>=s||n<=e&&e<=s)l=(e-n)/(s-n)*(o-i)+i,l>r&&u++;else continue;return u%2!==0},pr=function(e,r,a,n,i,s,o,l,u){var f=new Array(a.length),h;l[0]!=null?(h=Math.atan(l[1]/l[0]),l[0]<0?h=h+Math.PI/2:h=-h-Math.PI/2):h=l;for(var c=Math.cos(-h),d=Math.sin(-h),v=0;v<f.length/2;v++)f[v*2]=s/2*(a[v*2]*c-a[v*2+1]*d),f[v*2+1]=o/2*(a[v*2+1]*c+a[v*2]*d),f[v*2]+=n,f[v*2+1]+=i;var p;if(u>0){var y=Cs(f,-u);p=Ts(y)}else p=f;return Ht(e,r,p)},Bf=function(e,r,a,n,i,s,o){for(var l=new Array(a.length),u=s/2,f=o/2,h=vi(s,o),c=h*h,d=0;d<a.length/4;d++){var v=void 0,p=void 0;d===0?v=a.length-2:v=d*4-2,p=d*4+2;var y=n+u*a[d*4],g=i+f*a[d*4+1],m=-a[v]*a[p]-a[v+1]*a[p+1],b=h/Math.tan(Math.acos(m)/2),E=y-b*a[v],N=g-b*a[v+1],A=y+b*a[p],x=g+b*a[p+1];l[d*4]=E,l[d*4+1]=N,l[d*4+2]=A,l[d*4+3]=x;var I=a[v+1],C=-a[v],F=I*a[p]+C*a[p+1];F<0&&(I*=-1,C*=-1);var z=E+I*h,M=N+C*h,X=Math.pow(z-e,2)+Math.pow(M-r,2);if(X<=c)return!0}return Ht(e,r,l)},Ts=function(e){for(var r=new Array(e.length/2),a,n,i,s,o,l,u,f,h=0;h<e.length/4;h++){a=e[h*4],n=e[h*4+1],i=e[h*4+2],s=e[h*4+3],h<e.length/4-1?(o=e[(h+1)*4],l=e[(h+1)*4+1],u=e[(h+1)*4+2],f=e[(h+1)*4+3]):(o=e[0],l=e[1],u=e[2],f=e[3]);var c=Cr(a,n,i,s,o,l,u,f,!0);r[h*2]=c[0],r[h*2+1]=c[1]}return r},Cs=function(e,r){for(var a=new Array(e.length*2),n,i,s,o,l=0;l<e.length/2;l++){n=e[l*2],i=e[l*2+1],l<e.length/2-1?(s=e[(l+1)*2],o=e[(l+1)*2+1]):(s=e[0],o=e[1]);var u=o-i,f=-(s-n),h=Math.sqrt(u*u+f*f),c=u/h,d=f/h;a[l*4]=n+c*r,a[l*4+1]=i+d*r,a[l*4+2]=s+c*r,a[l*4+3]=o+d*r}return a},Ff=function(e,r,a,n,i,s){var o=a-e,l=n-r;o/=i,l/=s;var u=Math.sqrt(o*o+l*l),f=u-1;if(f<0)return[];var h=f/u;return[(a-e)*h+e,(n-r)*h+r]},zr=function(e,r,a,n,i,s,o){return e-=i,r-=s,e/=a/2+o,r/=n/2+o,e*e+r*r<=1},Ba=function(e,r,a,n,i,s,o){var l=[a-e,n-r],u=[e-i,r-s],f=l[0]*l[0]+l[1]*l[1],h=2*(u[0]*l[0]+u[1]*l[1]),c=u[0]*u[0]+u[1]*u[1]-o*o,d=h*h-4*f*c;if(d<0)return[];var v=(-h+Math.sqrt(d))/(2*f),p=(-h-Math.sqrt(d))/(2*f),y=Math.min(v,p),g=Math.max(v,p),m=[];if(y>=0&&y<=1&&m.push(y),g>=0&&g<=1&&m.push(g),m.length===0)return[];var b=m[0]*l[0]+e,E=m[0]*l[1]+r;if(m.length>1){if(m[0]==m[1])return[b,E];var N=m[1]*l[0]+e,A=m[1]*l[1]+r;return[b,E,N,A]}else return[b,E]},hi=function(e,r,a){return r<=e&&e<=a||a<=e&&e<=r?e:e<=r&&r<=a||a<=r&&r<=e?r:a},Cr=function(e,r,a,n,i,s,o,l,u){var f=e-i,h=a-e,c=o-i,d=r-s,v=n-r,p=l-s,y=c*d-p*f,g=h*d-v*f,m=p*h-c*v;if(m!==0){var b=y/m,E=g/m,N=.001,A=0-N,x=1+N;return A<=b&&b<=x&&A<=E&&E<=x?[e+b*h,r+b*v]:u?[e+b*h,r+b*v]:[]}else return y===0||g===0?hi(e,a,o)===o?[o,l]:hi(e,a,i)===i?[i,s]:hi(i,o,a)===a?[a,n]:[]:[]},Fa=function(e,r,a,n,i,s,o,l){var u=[],f,h=new Array(a.length),c=!0;s==null&&(c=!1);var d;if(c){for(var v=0;v<h.length/2;v++)h[v*2]=a[v*2]*s+n,h[v*2+1]=a[v*2+1]*o+i;if(l>0){var p=Cs(h,-l);d=Ts(p)}else d=h}else d=a;for(var y,g,m,b,E=0;E<d.length/2;E++)y=d[E*2],g=d[E*2+1],E<d.length/2-1?(m=d[(E+1)*2],b=d[(E+1)*2+1]):(m=d[0],b=d[1]),f=Cr(e,r,n,i,y,g,m,b),f.length!==0&&u.push(f[0],f[1]);return u},zf=function(e,r,a,n,i,s,o,l){for(var u=[],f,h=new Array(a.length),c=s/2,d=o/2,v=vi(s,o),p=0;p<a.length/4;p++){var y=void 0,g=void 0;p===0?y=a.length-2:y=p*4-2,g=p*4+2;var m=n+c*a[p*4],b=i+d*a[p*4+1],E=-a[y]*a[g]-a[y+1]*a[g+1],N=v/Math.tan(Math.acos(E)/2),A=m-N*a[y],x=b-N*a[y+1],I=m+N*a[g],C=b+N*a[g+1];p===0?(h[a.length-2]=A,h[a.length-1]=x):(h[p*4-2]=A,h[p*4-1]=x),h[p*4]=I,h[p*4+1]=C;var F=a[y+1],z=-a[y],M=F*a[g]+z*a[g+1];M<0&&(F*=-1,z*=-1);var X=A+F*v,B=x+z*v;f=Ba(e,r,n,i,X,B,v),f.length!==0&&u.push(f[0],f[1])}for(var re=0;re<h.length/4;re++)f=Cr(e,r,n,i,h[re*4],h[re*4+1],h[re*4+2],h[re*4+3],!1),f.length!==0&&u.push(f[0],f[1]);if(u.length>2){for(var q=[u[0],u[1]],Z=Math.pow(q[0]-e,2)+Math.pow(q[1]-r,2),ie=1;ie<u.length/2;ie++){var ue=Math.pow(u[ie*2]-e,2)+Math.pow(u[ie*2+1]-r,2);ue<=Z&&(q[0]=u[ie*2],q[1]=u[ie*2+1],Z=ue)}return q}return u},mn=function(e,r,a){var n=[e[0]-r[0],e[1]-r[1]],i=Math.sqrt(n[0]*n[0]+n[1]*n[1]),s=(i-a)/i;return s<0&&(s=1e-5),[r[0]+s*n[0],r[1]+s*n[1]]},Vt=function(e,r){var a=ci(e,r);return a=Ds(a),a},Ds=function(e){for(var r,a,n=e.length/2,i=1/0,s=1/0,o=-1/0,l=-1/0,u=0;u<n;u++)r=e[2*u],a=e[2*u+1],i=Math.min(i,r),o=Math.max(o,r),s=Math.min(s,a),l=Math.max(l,a);for(var f=2/(o-i),h=2/(l-s),c=0;c<n;c++)r=e[2*c]=e[2*c]*f,a=e[2*c+1]=e[2*c+1]*h,i=Math.min(i,r),o=Math.max(o,r),s=Math.min(s,a),l=Math.max(l,a);if(s<-1)for(var d=0;d<n;d++)a=e[2*d+1]=e[2*d+1]+(-1-s);return e},ci=function(e,r){var a=1/e*2*Math.PI,n=e%2===0?Math.PI/2+a/2:Math.PI/2;n+=r;for(var i=new Array(e*2),s,o=0;o<e;o++)s=o*a+n,i[2*o]=Math.cos(s),i[2*o+1]=Math.sin(-s);return i},za=function(e,r){return Math.min(e/4,r/4,8)},vi=function(e,r){return Math.min(e/10,r/10,8)},Ss=function(){return 8},Gf=function(e,r,a){return[e-2*r+a,2*(r-e),e]},di=function(e,r){return{heightOffset:Math.min(15,.05*r),widthOffset:Math.min(100,.25*e),ctrlPtOffsetPct:.05}},$f=At({dampingFactor:.8,precision:1e-6,iterations:200,weight:function(e){return 1}}),Vf={pageRank:function(e){for(var r=$f(e),a=r.dampingFactor,n=r.precision,i=r.iterations,s=r.weight,o=this._private.cy,l=this.byGroup(),u=l.nodes,f=l.edges,h=u.length,c=h*h,d=f.length,v=new Array(c),p=new Array(h),y=(1-a)/h,g=0;g<h;g++){for(var m=0;m<h;m++){var b=g*h+m;v[b]=0}p[g]=0}for(var E=0;E<d;E++){var N=f[E],A=N.data("source"),x=N.data("target");if(A!==x){var I=u.indexOfId(A),C=u.indexOfId(x),F=s(N),z=C*h+I;v[z]+=F,p[I]+=F}}for(var M=1/h+y,X=0;X<h;X++)if(p[X]===0)for(var B=0;B<h;B++){var re=B*h+X;v[re]=M}else for(var q=0;q<h;q++){var Z=q*h+X;v[Z]=v[Z]/p[X]+y}for(var ie=new Array(h),ue=new Array(h),ge,se=0;se<h;se++)ie[se]=1;for(var ve=0;ve<i;ve++){for(var ye=0;ye<h;ye++)ue[ye]=0;for(var Te=0;Te<h;Te++)for(var be=0;be<h;be++){var me=Te*h+be;ue[Te]+=v[me]*ie[be]}Tf(ue),ge=ie,ie=ue,ue=ge;for(var ae=0,xe=0;xe<h;xe++){var Ce=ge[xe]-ie[xe];ae+=Ce*Ce}if(ae<n)break}var Oe={rank:function(He){return He=o.collection(He)[0],ie[u.indexOf(He)]}};return Oe}},Ls=At({root:null,weight:function(e){return 1},directed:!1,alpha:0}),aa={degreeCentralityNormalized:function(e){e=Ls(e);var r=this.cy(),a=this.nodes(),n=a.length;if(e.directed){for(var f={},h={},c=0,d=0,v=0;v<n;v++){var p=a[v],y=p.id();e.root=p;var g=this.degreeCentrality(e);c<g.indegree&&(c=g.indegree),d<g.outdegree&&(d=g.outdegree),f[y]=g.indegree,h[y]=g.outdegree}return{indegree:function(b){return c==0?0:(j(b)&&(b=r.filter(b)),f[b.id()]/c)},outdegree:function(b){return d===0?0:(j(b)&&(b=r.filter(b)),h[b.id()]/d)}}}else{for(var i={},s=0,o=0;o<n;o++){var l=a[o];e.root=l;var u=this.degreeCentrality(e);s<u.degree&&(s=u.degree),i[l.id()]=u.degree}return{degree:function(b){return s===0?0:(j(b)&&(b=r.filter(b)),i[b.id()]/s)}}}},degreeCentrality:function(e){e=Ls(e);var r=this.cy(),a=this,n=e,i=n.root,s=n.weight,o=n.directed,l=n.alpha;if(i=r.collection(i)[0],o){for(var d=i.connectedEdges(),v=d.filter(function(A){return A.target().same(i)&&a.has(A)}),p=d.filter(function(A){return A.source().same(i)&&a.has(A)}),y=v.length,g=p.length,m=0,b=0,E=0;E<v.length;E++)m+=s(v[E]);for(var N=0;N<p.length;N++)b+=s(p[N]);return{indegree:Math.pow(y,1-l)*Math.pow(m,l),outdegree:Math.pow(g,1-l)*Math.pow(b,l)}}else{for(var u=i.connectedEdges().intersection(a),f=u.length,h=0,c=0;c<u.length;c++)h+=s(u[c]);return{degree:Math.pow(f,1-l)*Math.pow(h,l)}}}};aa.dc=aa.degreeCentrality,aa.dcn=aa.degreeCentralityNormalised=aa.degreeCentralityNormalized;var As=At({harmonic:!0,weight:function(){return 1},directed:!1,root:null}),na={closenessCentralityNormalized:function(e){for(var r=As(e),a=r.harmonic,n=r.weight,i=r.directed,s=this.cy(),o={},l=0,u=this.nodes(),f=this.floydWarshall({weight:n,directed:i}),h=0;h<u.length;h++){for(var c=0,d=u[h],v=0;v<u.length;v++)if(h!==v){var p=f.distance(d,u[v]);a?c+=1/p:c+=p}a||(c=1/c),l<c&&(l=c),o[d.id()]=c}return{closeness:function(g){return l==0?0:(j(g)?g=s.filter(g)[0].id():g=g.id(),o[g]/l)}}},closenessCentrality:function(e){var r=As(e),a=r.root,n=r.weight,i=r.directed,s=r.harmonic;a=this.filter(a)[0];for(var o=this.dijkstra({root:a,weight:n,directed:i}),l=0,u=this.nodes(),f=0;f<u.length;f++){var h=u[f];if(!h.same(a)){var c=o.distanceTo(h);s?l+=1/c:l+=c}}return s?l:1/l}};na.cc=na.closenessCentrality,na.ccn=na.closenessCentralityNormalised=na.closenessCentralityNormalized;var _f=At({weight:null,directed:!1}),gi={betweennessCentrality:function(e){for(var r=_f(e),a=r.directed,n=r.weight,i=n!=null,s=this.cy(),o=this.nodes(),l={},u={},f=0,h={set:function(b,E){u[b]=E,E>f&&(f=E)},get:function(b){return u[b]}},c=0;c<o.length;c++){var d=o[c],v=d.id();a?l[v]=d.outgoers().nodes():l[v]=d.openNeighborhood().nodes(),h.set(v,0)}for(var p=function(b){for(var E=o[b].id(),N=[],A={},x={},I={},C=new ka(function(be,me){return I[be]-I[me]}),F=0;F<o.length;F++){var z=o[F].id();A[z]=[],x[z]=0,I[z]=1/0}for(x[E]=1,I[E]=0,C.push(E);!C.empty();){var M=C.pop();if(N.push(M),i)for(var X=0;X<l[M].length;X++){var B=l[M][X],re=s.getElementById(M),q=void 0;re.edgesTo(B).length>0?q=re.edgesTo(B)[0]:q=B.edgesTo(re)[0];var Z=n(q);B=B.id(),I[B]>I[M]+Z&&(I[B]=I[M]+Z,C.nodes.indexOf(B)<0?C.push(B):C.updateItem(B),x[B]=0,A[B]=[]),I[B]==I[M]+Z&&(x[B]=x[B]+x[M],A[B].push(M))}else for(var ie=0;ie<l[M].length;ie++){var ue=l[M][ie].id();I[ue]==1/0&&(C.push(ue),I[ue]=I[M]+1),I[ue]==I[M]+1&&(x[ue]=x[ue]+x[M],A[ue].push(M))}}for(var ge={},se=0;se<o.length;se++)ge[o[se].id()]=0;for(;N.length>0;){for(var ve=N.pop(),ye=0;ye<A[ve].length;ye++){var Te=A[ve][ye];ge[Te]=ge[Te]+x[Te]/x[ve]*(1+ge[ve])}ve!=o[b].id()&&h.set(ve,h.get(ve)+ge[ve])}},y=0;y<o.length;y++)p(y);var g={betweenness:function(b){var E=s.collection(b).id();return h.get(E)},betweennessNormalized:function(b){if(f==0)return 0;var E=s.collection(b).id();return h.get(E)/f}};return g.betweennessNormalised=g.betweennessNormalized,g}};gi.bc=gi.betweennessCentrality;var Uf=At({expandFactor:2,inflateFactor:2,multFactor:1,maxIterations:20,attributes:[function(t){return 1}]}),Yf=function(e){return Uf(e)},Hf=function(e,r){for(var a=0,n=0;n<r.length;n++)a+=r[n](e);return a},Xf=function(e,r,a){for(var n=0;n<r;n++)e[n*r+n]=a},Os=function(e,r){for(var a,n=0;n<r;n++){a=0;for(var i=0;i<r;i++)a+=e[i*r+n];for(var s=0;s<r;s++)e[s*r+n]=e[s*r+n]/a}},Wf=function(e,r,a){for(var n=new Array(a*a),i=0;i<a;i++){for(var s=0;s<a;s++)n[i*a+s]=0;for(var o=0;o<a;o++)for(var l=0;l<a;l++)n[i*a+l]+=e[i*a+o]*r[o*a+l]}return n},qf=function(e,r,a){for(var n=e.slice(0),i=1;i<a;i++)e=Wf(e,n,r);return e},Kf=function(e,r,a){for(var n=new Array(r*r),i=0;i<r*r;i++)n[i]=Math.pow(e[i],a);return Os(n,r),n},Zf=function(e,r,a,n){for(var i=0;i<a;i++){var s=Math.round(e[i]*Math.pow(10,n))/Math.pow(10,n),o=Math.round(r[i]*Math.pow(10,n))/Math.pow(10,n);if(s!==o)return!1}return!0},Qf=function(e,r,a,n){for(var i=[],s=0;s<r;s++){for(var o=[],l=0;l<r;l++)Math.round(e[s*r+l]*1e3)/1e3>0&&o.push(a[l]);o.length!==0&&i.push(n.collection(o))}return i},Jf=function(e,r){for(var a=0;a<e.length;a++)if(!r[a]||e[a].id()!==r[a].id())return!1;return!0},jf=function(e){for(var r=0;r<e.length;r++)for(var a=0;a<e.length;a++)r!=a&&Jf(e[r],e[a])&&e.splice(a,1);return e},Ns=function(e){for(var r=this.nodes(),a=this.edges(),n=this.cy(),i=Yf(e),s={},o=0;o<r.length;o++)s[r[o].id()]=o;for(var l=r.length,u=l*l,f=new Array(u),h,c=0;c<u;c++)f[c]=0;for(var d=0;d<a.length;d++){var v=a[d],p=s[v.source().id()],y=s[v.target().id()],g=Hf(v,i.attributes);f[p*l+y]+=g,f[y*l+p]+=g}Xf(f,l,i.multFactor),Os(f,l);for(var m=!0,b=0;m&&b<i.maxIterations;)m=!1,h=qf(f,l,i.expandFactor),f=Kf(h,l,i.inflateFactor),Zf(f,h,u,4)||(m=!0),b++;var E=Qf(f,l,r,n);return E=jf(E),E},eh={markovClustering:Ns,mcl:Ns},th=function(e){return e},Ms=function(e,r){return Math.abs(r-e)},Is=function(e,r,a){return e+Ms(r,a)},Rs=function(e,r,a){return e+Math.pow(a-r,2)},rh=function(e){return Math.sqrt(e)},ah=function(e,r,a){return Math.max(e,Ms(r,a))},Ga=function(e,r,a,n,i){for(var s=arguments.length>5&&arguments[5]!==void 0?arguments[5]:th,o=n,l,u,f=0;f<e;f++)l=r(f),u=a(f),o=i(o,l,u);return s(o)},ia={euclidean:function(e,r,a){return e>=2?Ga(e,r,a,0,Rs,rh):Ga(e,r,a,0,Is)},squaredEuclidean:function(e,r,a){return Ga(e,r,a,0,Rs)},manhattan:function(e,r,a){return Ga(e,r,a,0,Is)},max:function(e,r,a){return Ga(e,r,a,-1/0,ah)}};ia["squared-euclidean"]=ia.squaredEuclidean,ia.squaredeuclidean=ia.squaredEuclidean;function bn(t,e,r,a,n,i){var s;return Y(t)?s=t:s=ia[t]||ia.euclidean,e===0&&Y(t)?s(n,i):s(e,r,a,n,i)}var nh=At({k:2,m:2,sensitivityThreshold:1e-4,distance:"euclidean",maxIterations:10,attributes:[],testMode:!1,testCentroids:null}),pi=function(e){return nh(e)},En=function(e,r,a,n,i){var s=i!=="kMedoids",o=s?function(h){return a[h]}:function(h){return n[h](a)},l=function(c){return n[c](r)},u=a,f=r;return bn(e,n.length,o,l,u,f)},yi=function(e,r,a){for(var n=a.length,i=new Array(n),s=new Array(n),o=new Array(r),l=null,u=0;u<n;u++)i[u]=e.min(a[u]).value,s[u]=e.max(a[u]).value;for(var f=0;f<r;f++){l=[];for(var h=0;h<n;h++)l[h]=Math.random()*(s[h]-i[h])+i[h];o[f]=l}return o},ks=function(e,r,a,n,i){for(var s=1/0,o=0,l=0;l<r.length;l++){var u=En(a,e,r[l],n,i);u<s&&(s=u,o=l)}return o},Ps=function(e,r,a){for(var n=[],i=null,s=0;s<r.length;s++)i=r[s],a[i.id()]===e&&n.push(i);return n},ih=function(e,r,a){return Math.abs(r-e)<=a},sh=function(e,r,a){for(var n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++){var s=Math.abs(e[n][i]-r[n][i]);if(s>a)return!1}return!0},oh=function(e,r,a){for(var n=0;n<a;n++)if(e===r[n])return!0;return!1},Bs=function(e,r){var a=new Array(r);if(e.length<50)for(var n=0;n<r;n++){for(var i=e[Math.floor(Math.random()*e.length)];oh(i,a,n);)i=e[Math.floor(Math.random()*e.length)];a[n]=i}else for(var s=0;s<r;s++)a[s]=e[Math.floor(Math.random()*e.length)];return a},Fs=function(e,r,a){for(var n=0,i=0;i<r.length;i++)n+=En("manhattan",r[i],e,a,"kMedoids");return n},uh=function(e){var r=this.cy(),a=this.nodes(),n=null,i=pi(e),s=new Array(i.k),o={},l;i.testMode?typeof i.testCentroids=="number"?(i.testCentroids,l=yi(a,i.k,i.attributes)):ee(i.testCentroids)==="object"?l=i.testCentroids:l=yi(a,i.k,i.attributes):l=yi(a,i.k,i.attributes);for(var u=!0,f=0;u&&f<i.maxIterations;){for(var h=0;h<a.length;h++)n=a[h],o[n.id()]=ks(n,l,i.distance,i.attributes,"kMeans");u=!1;for(var c=0;c<i.k;c++){var d=Ps(c,a,o);if(d.length!==0){for(var v=i.attributes.length,p=l[c],y=new Array(v),g=new Array(v),m=0;m<v;m++){g[m]=0;for(var b=0;b<d.length;b++)n=d[b],g[m]+=i.attributes[m](n);y[m]=g[m]/d.length,ih(y[m],p[m],i.sensitivityThreshold)||(u=!0)}l[c]=y,s[c]=r.collection(d)}}f++}return s},lh=function(e){var r=this.cy(),a=this.nodes(),n=null,i=pi(e),s=new Array(i.k),o,l={},u,f=new Array(i.k);i.testMode?typeof i.testCentroids=="number"||(ee(i.testCentroids)==="object"?o=i.testCentroids:o=Bs(a,i.k)):o=Bs(a,i.k);for(var h=!0,c=0;h&&c<i.maxIterations;){for(var d=0;d<a.length;d++)n=a[d],l[n.id()]=ks(n,o,i.distance,i.attributes,"kMedoids");h=!1;for(var v=0;v<o.length;v++){var p=Ps(v,a,l);if(p.length!==0){f[v]=Fs(o[v],p,i.attributes);for(var y=0;y<p.length;y++)u=Fs(p[y],p,i.attributes),u<f[v]&&(f[v]=u,o[v]=p[y],h=!0);s[v]=r.collection(p)}}c++}return s},fh=function(e,r,a,n,i){for(var s,o,l=0;l<r.length;l++)for(var u=0;u<e.length;u++)n[l][u]=Math.pow(a[l][u],i.m);for(var f=0;f<e.length;f++)for(var h=0;h<i.attributes.length;h++){s=0,o=0;for(var c=0;c<r.length;c++)s+=n[c][f]*i.attributes[h](r[c]),o+=n[c][f];e[f][h]=s/o}},hh=function(e,r,a,n,i){for(var s=0;s<e.length;s++)r[s]=e[s].slice();for(var o,l,u,f=2/(i.m-1),h=0;h<a.length;h++)for(var c=0;c<n.length;c++){o=0;for(var d=0;d<a.length;d++)l=En(i.distance,n[c],a[h],i.attributes,"cmeans"),u=En(i.distance,n[c],a[d],i.attributes,"cmeans"),o+=Math.pow(l/u,f);e[c][h]=1/o}},ch=function(e,r,a,n){for(var i=new Array(a.k),s=0;s<i.length;s++)i[s]=[];for(var o,l,u=0;u<r.length;u++){o=-1/0,l=-1;for(var f=0;f<r[0].length;f++)r[u][f]>o&&(o=r[u][f],l=f);i[l].push(e[u])}for(var h=0;h<i.length;h++)i[h]=n.collection(i[h]);return i},zs=function(e){var r=this.cy(),a=this.nodes(),n=pi(e),i,s,o,l,u;l=new Array(a.length);for(var f=0;f<a.length;f++)l[f]=new Array(n.k);o=new Array(a.length);for(var h=0;h<a.length;h++)o[h]=new Array(n.k);for(var c=0;c<a.length;c++){for(var d=0,v=0;v<n.k;v++)o[c][v]=Math.random(),d+=o[c][v];for(var p=0;p<n.k;p++)o[c][p]=o[c][p]/d}s=new Array(n.k);for(var y=0;y<n.k;y++)s[y]=new Array(n.attributes.length);u=new Array(a.length);for(var g=0;g<a.length;g++)u[g]=new Array(n.k);for(var m=!0,b=0;m&&b<n.maxIterations;)m=!1,fh(s,a,o,u,n),hh(o,l,s,a,n),sh(o,l,n.sensitivityThreshold)||(m=!0),b++;return i=ch(a,o,n,r),{clusters:i,degreeOfMembership:o}},vh={kMeans:uh,kMedoids:lh,fuzzyCMeans:zs,fcm:zs},dh=At({distance:"euclidean",linkage:"min",mode:"threshold",threshold:1/0,addDendrogram:!1,dendrogramDepth:0,attributes:[]}),gh={single:"min",complete:"max"},ph=function(e){var r=dh(e),a=gh[r.linkage];return a!=null&&(r.linkage=a),r},Gs=function(e,r,a,n,i){for(var s=0,o=1/0,l,u=i.attributes,f=function(C,F){return bn(i.distance,u.length,function(z){return u[z](C)},function(z){return u[z](F)},C,F)},h=0;h<e.length;h++){var c=e[h].key,d=a[c][n[c]];d<o&&(s=c,o=d)}if(i.mode==="threshold"&&o>=i.threshold||i.mode==="dendrogram"&&e.length===1)return!1;var v=r[s],p=r[n[s]],y;i.mode==="dendrogram"?y={left:v,right:p,key:v.key}:y={value:v.value.concat(p.value),key:v.key},e[v.index]=y,e.splice(p.index,1),r[v.key]=y;for(var g=0;g<e.length;g++){var m=e[g];v.key===m.key?l=1/0:i.linkage==="min"?(l=a[v.key][m.key],a[v.key][m.key]>a[p.key][m.key]&&(l=a[p.key][m.key])):i.linkage==="max"?(l=a[v.key][m.key],a[v.key][m.key]<a[p.key][m.key]&&(l=a[p.key][m.key])):i.linkage==="mean"?l=(a[v.key][m.key]*v.size+a[p.key][m.key]*p.size)/(v.size+p.size):i.mode==="dendrogram"?l=f(m.value,v.value):l=f(m.value[0],v.value[0]),a[v.key][m.key]=a[m.key][v.key]=l}for(var b=0;b<e.length;b++){var E=e[b].key;if(n[E]===v.key||n[E]===p.key){for(var N=E,A=0;A<e.length;A++){var x=e[A].key;a[E][x]<a[E][N]&&(N=x)}n[E]=N}e[b].index=b}return v.key=p.key=v.index=p.index=null,!0},wn=function t(e,r,a){e&&(e.value?r.push(e.value):(e.left&&t(e.left,r),e.right&&t(e.right,r)))},yh=function t(e,r){if(!e)return"";if(e.left&&e.right){var a=t(e.left,r),n=t(e.right,r),i=r.add({group:"nodes",data:{id:a+","+n}});return r.add({group:"edges",data:{source:a,target:i.id()}}),r.add({group:"edges",data:{source:n,target:i.id()}}),i.id()}else if(e.value)return e.value.id()},mh=function t(e,r,a){if(!e)return[];var n=[],i=[],s=[];return r===0?(e.left&&wn(e.left,n),e.right&&wn(e.right,i),s=n.concat(i),[a.collection(s)]):r===1?e.value?[a.collection(e.value)]:(e.left&&wn(e.left,n),e.right&&wn(e.right,i),[a.collection(n),a.collection(i)]):e.value?[a.collection(e.value)]:(e.left&&(n=t(e.left,r-1,a)),e.right&&(i=t(e.right,r-1,a)),n.concat(i))},$s=function(e){for(var r=this.cy(),a=this.nodes(),n=ph(e),i=n.attributes,s=function(b,E){return bn(n.distance,i.length,function(N){return i[N](b)},function(N){return i[N](E)},b,E)},o=[],l=[],u=[],f=[],h=0;h<a.length;h++){var c={value:n.mode==="dendrogram"?a[h]:[a[h]],key:h,index:h};o[h]=c,f[h]=c,l[h]=[],u[h]=0}for(var d=0;d<o.length;d++)for(var v=0;v<=d;v++){var p=void 0;n.mode==="dendrogram"?p=d===v?1/0:s(o[d].value,o[v].value):p=d===v?1/0:s(o[d].value[0],o[v].value[0]),l[d][v]=p,l[v][d]=p,p<l[d][u[d]]&&(u[d]=v)}for(var y=Gs(o,f,l,u,n);y;)y=Gs(o,f,l,u,n);var g;return n.mode==="dendrogram"?(g=mh(o[0],n.dendrogramDepth,r),n.addDendrogram&&yh(o[0],r)):(g=new Array(o.length),o.forEach(function(m,b){m.key=m.index=null,g[b]=r.collection(m.value)})),g},bh={hierarchicalClustering:$s,hca:$s},Eh=At({distance:"euclidean",preference:"median",damping:.8,maxIterations:1e3,minIterations:100,attributes:[]}),wh=function(e){var r=e.damping,a=e.preference;.5<=r&&r<1||Tt("Damping must range on [0.5, 1).  Got: ".concat(r));var n=["median","mean","min","max"];return n.some(function(i){return i===a})||R(a)||Tt("Preference must be one of [".concat(n.map(function(i){return"'".concat(i,"'")}).join(", "),"] or a number.  Got: ").concat(a)),Eh(e)},xh=function(e,r,a,n){var i=function(o,l){return n[l](o)};return-bn(e,n.length,function(s){return i(r,s)},function(s){return i(a,s)},r,a)},Th=function(e,r){var a=null;return r==="median"?a=wf(e):r==="mean"?a=Ef(e):r==="min"?a=mf(e):r==="max"?a=bf(e):a=r,a},Ch=function(e,r,a){for(var n=[],i=0;i<e;i++)r[i*e+i]+a[i*e+i]>0&&n.push(i);return n},Vs=function(e,r,a){for(var n=[],i=0;i<e;i++){for(var s=-1,o=-1/0,l=0;l<a.length;l++){var u=a[l];r[i*e+u]>o&&(s=u,o=r[i*e+u])}s>0&&n.push(s)}for(var f=0;f<a.length;f++)n[a[f]]=a[f];return n},Dh=function(e,r,a){for(var n=Vs(e,r,a),i=0;i<a.length;i++){for(var s=[],o=0;o<n.length;o++)n[o]===a[i]&&s.push(o);for(var l=-1,u=-1/0,f=0;f<s.length;f++){for(var h=0,c=0;c<s.length;c++)h+=r[s[c]*e+s[f]];h>u&&(l=f,u=h)}a[i]=s[l]}return n=Vs(e,r,a),n},_s=function(e){for(var r=this.cy(),a=this.nodes(),n=wh(e),i={},s=0;s<a.length;s++)i[a[s].id()]=s;var o,l,u,f,h,c;o=a.length,l=o*o,u=new Array(l);for(var d=0;d<l;d++)u[d]=-1/0;for(var v=0;v<o;v++)for(var p=0;p<o;p++)v!==p&&(u[v*o+p]=xh(n.distance,a[v],a[p],n.attributes));f=Th(u,n.preference);for(var y=0;y<o;y++)u[y*o+y]=f;h=new Array(l);for(var g=0;g<l;g++)h[g]=0;c=new Array(l);for(var m=0;m<l;m++)c[m]=0;for(var b=new Array(o),E=new Array(o),N=new Array(o),A=0;A<o;A++)b[A]=0,E[A]=0,N[A]=0;for(var x=new Array(o*n.minIterations),I=0;I<x.length;I++)x[I]=0;var C;for(C=0;C<n.maxIterations;C++){for(var F=0;F<o;F++){for(var z=-1/0,M=-1/0,X=-1,B=0,re=0;re<o;re++)b[re]=h[F*o+re],B=c[F*o+re]+u[F*o+re],B>=z?(M=z,z=B,X=re):B>M&&(M=B);for(var q=0;q<o;q++)h[F*o+q]=(1-n.damping)*(u[F*o+q]-z)+n.damping*b[q];h[F*o+X]=(1-n.damping)*(u[F*o+X]-M)+n.damping*b[X]}for(var Z=0;Z<o;Z++){for(var ie=0,ue=0;ue<o;ue++)b[ue]=c[ue*o+Z],E[ue]=Math.max(0,h[ue*o+Z]),ie+=E[ue];ie-=E[Z],E[Z]=h[Z*o+Z],ie+=E[Z];for(var ge=0;ge<o;ge++)c[ge*o+Z]=(1-n.damping)*Math.min(0,ie-E[ge])+n.damping*b[ge];c[Z*o+Z]=(1-n.damping)*(ie-E[Z])+n.damping*b[Z]}for(var se=0,ve=0;ve<o;ve++){var ye=c[ve*o+ve]+h[ve*o+ve]>0?1:0;x[C%n.minIterations*o+ve]=ye,se+=ye}if(se>0&&(C>=n.minIterations-1||C==n.maxIterations-1)){for(var Te=0,be=0;be<o;be++){N[be]=0;for(var me=0;me<n.minIterations;me++)N[be]+=x[me*o+be];(N[be]===0||N[be]===n.minIterations)&&Te++}if(Te===o)break}}for(var ae=Ch(o,h,c),xe=Dh(o,u,ae),Ce={},Oe=0;Oe<ae.length;Oe++)Ce[ae[Oe]]=[];for(var Me=0;Me<a.length;Me++){var He=i[a[Me].id()],We=xe[He];We!=null&&Ce[We].push(a[Me])}for(var Re=new Array(ae.length),Ie=0;Ie<ae.length;Ie++)Re[Ie]=r.collection(Ce[ae[Ie]]);return Re},Sh={affinityPropagation:_s,ap:_s},Lh=At({root:void 0,directed:!1}),Ah={hierholzer:function(e){if(!L(e)){var r=arguments;e={root:r[0],directed:r[1]}}var a=Lh(e),n=a.root,i=a.directed,s=this,o=!1,l,u,f;n&&(f=j(n)?this.filter(n)[0].id():n[0].id());var h={},c={};i?s.forEach(function(m){var b=m.id();if(m.isNode()){var E=m.indegree(!0),N=m.outdegree(!0),A=E-N,x=N-E;A==1?l?o=!0:l=b:x==1?u?o=!0:u=b:(x>1||A>1)&&(o=!0),h[b]=[],m.outgoers().forEach(function(I){I.isEdge()&&h[b].push(I.id())})}else c[b]=[void 0,m.target().id()]}):s.forEach(function(m){var b=m.id();if(m.isNode()){var E=m.degree(!0);E%2&&(l?u?o=!0:u=b:l=b),h[b]=[],m.connectedEdges().forEach(function(N){return h[b].push(N.id())})}else c[b]=[m.source().id(),m.target().id()]});var d={found:!1,trail:void 0};if(o)return d;if(u&&l)if(i){if(f&&u!=f)return d;f=u}else{if(f&&u!=f&&l!=f)return d;f||(f=u)}else f||(f=s[0].id());var v=function(b){for(var E=b,N=[b],A,x,I;h[E].length;)A=h[E].shift(),x=c[A][0],I=c[A][1],E!=I?(h[I]=h[I].filter(function(C){return C!=A}),E=I):!i&&E!=x&&(h[x]=h[x].filter(function(C){return C!=A}),E=x),N.unshift(A),N.unshift(E);return N},p=[],y=[];for(y=v(f);y.length!=1;)h[y[0]].length==0?(p.unshift(s.getElementById(y.shift())),p.unshift(s.getElementById(y.shift()))):y=v(y.shift()).concat(y);p.unshift(s.getElementById(y.shift()));for(var g in h)if(h[g].length)return d;return d.found=!0,d.trail=this.spawn(p,!0),d}},xn=function(){var e=this,r={},a=0,n=0,i=[],s=[],o={},l=function(c,d){for(var v=s.length-1,p=[],y=e.spawn();s[v].x!=c||s[v].y!=d;)p.push(s.pop().edge),v--;p.push(s.pop().edge),p.forEach(function(g){var m=g.connectedNodes().intersection(e);y.merge(g),m.forEach(function(b){var E=b.id(),N=b.connectedEdges().intersection(e);y.merge(b),r[E].cutVertex?y.merge(N.filter(function(A){return A.isLoop()})):y.merge(N)})}),i.push(y)},u=function h(c,d,v){c===v&&(n+=1),r[d]={id:a,low:a++,cutVertex:!1};var p=e.getElementById(d).connectedEdges().intersection(e);if(p.size()===0)i.push(e.spawn(e.getElementById(d)));else{var y,g,m,b;p.forEach(function(E){y=E.source().id(),g=E.target().id(),m=y===d?g:y,m!==v&&(b=E.id(),o[b]||(o[b]=!0,s.push({x:d,y:m,edge:E})),m in r?r[d].low=Math.min(r[d].low,r[m].id):(h(c,m,d),r[d].low=Math.min(r[d].low,r[m].low),r[d].id<=r[m].low&&(r[d].cutVertex=!0,l(d,m))))})}};e.forEach(function(h){if(h.isNode()){var c=h.id();c in r||(n=0,u(c,c),r[c].cutVertex=n>1)}});var f=Object.keys(r).filter(function(h){return r[h].cutVertex}).map(function(h){return e.getElementById(h)});return{cut:e.spawn(f),components:i}},Oh={hopcroftTarjanBiconnected:xn,htbc:xn,htb:xn,hopcroftTarjanBiconnectedComponents:xn},Tn=function(){var e=this,r={},a=0,n=[],i=[],s=e.spawn(e),o=function l(u){i.push(u),r[u]={index:a,low:a++,explored:!1};var f=e.getElementById(u).connectedEdges().intersection(e);if(f.forEach(function(p){var y=p.target().id();y!==u&&(y in r||l(y),r[y].explored||(r[u].low=Math.min(r[u].low,r[y].low)))}),r[u].index===r[u].low){for(var h=e.spawn();;){var c=i.pop();if(h.merge(e.getElementById(c)),r[c].low=r[u].index,r[c].explored=!0,c===u)break}var d=h.edgesWith(h),v=h.merge(d);n.push(v),s=s.difference(v)}};return e.forEach(function(l){if(l.isNode()){var u=l.id();u in r||o(u)}}),{cut:s,components:n}},Nh={tarjanStronglyConnected:Tn,tsc:Tn,tscc:Tn,tarjanStronglyConnectedComponents:Tn},Us={};[Ra,sf,of,lf,hf,vf,pf,Vf,aa,na,gi,eh,vh,bh,Sh,Ah,Oh,Nh].forEach(function(t){Ue(Us,t)});/*!
+Embeddable Minimum Strictly-Compliant Promises/A+ 1.1.1 Thenable
+Copyright (c) 2013-2014 Ralf S. Engelschall (http://engelschall.com)
+Licensed under The MIT License (http://opensource.org/licenses/MIT)
+*/var Ys=0,Hs=1,Xs=2,yr=function t(e){if(!(this instanceof t))return new t(e);this.id="Thenable/1.0.7",this.state=Ys,this.fulfillValue=void 0,this.rejectReason=void 0,this.onFulfilled=[],this.onRejected=[],this.proxy={then:this.then.bind(this)},typeof e=="function"&&e.call(this,this.fulfill.bind(this),this.reject.bind(this))};yr.prototype={fulfill:function(e){return Ws(this,Hs,"fulfillValue",e)},reject:function(e){return Ws(this,Xs,"rejectReason",e)},then:function(e,r){var a=this,n=new yr;return a.onFulfilled.push(Zs(e,n,"fulfill")),a.onRejected.push(Zs(r,n,"reject")),qs(a),n.proxy}};var Ws=function(e,r,a,n){return e.state===Ys&&(e.state=r,e[a]=n,qs(e)),e},qs=function(e){e.state===Hs?Ks(e,"onFulfilled",e.fulfillValue):e.state===Xs&&Ks(e,"onRejected",e.rejectReason)},Ks=function(e,r,a){if(e[r].length!==0){var n=e[r];e[r]=[];var i=function(){for(var o=0;o<n.length;o++)n[o](a)};typeof setImmediate=="function"?setImmediate(i):setTimeout(i,0)}},Zs=function(e,r,a){return function(n){if(typeof e!="function")r[a].call(r,n);else{var i;try{i=e(n)}catch(s){r.reject(s);return}Mh(r,i)}}},Mh=function t(e,r){if(e===r||e.proxy===r){e.reject(new TypeError("cannot resolve promise with itself"));return}var a;if(ee(r)==="object"&&r!==null||typeof r=="function")try{a=r.then}catch(i){e.reject(i);return}if(typeof a=="function"){var n=!1;try{a.call(r,function(i){n||(n=!0,i===r?e.reject(new TypeError("circular thenable chain")):t(e,i))},function(i){n||(n=!0,e.reject(i))})}catch(i){n||e.reject(i)}return}e.fulfill(r)};yr.all=function(t){return new yr(function(e,r){for(var a=new Array(t.length),n=0,i=function(l,u){a[l]=u,n++,n===t.length&&e(a)},s=0;s<t.length;s++)(function(o){var l=t[o],u=l!=null&&l.then!=null;if(u)l.then(function(h){i(o,h)},function(h){r(h)});else{var f=l;i(o,f)}})(s)})},yr.resolve=function(t){return new yr(function(e,r){e(t)})},yr.reject=function(t){return new yr(function(e,r){r(t)})};var sa=typeof Promise<"u"?Promise:yr,mi=function(e,r,a){var n=_e(e),i=!n,s=this._private=Ue({duration:1e3},r,a);if(s.target=e,s.style=s.style||s.css,s.started=!1,s.playing=!1,s.hooked=!1,s.applying=!1,s.progress=0,s.completes=[],s.frames=[],s.complete&&Y(s.complete)&&s.completes.push(s.complete),i){var o=e.position();s.startPosition=s.startPosition||{x:o.x,y:o.y},s.startStyle=s.startStyle||e.cy().style().getAnimationStartStyle(e,s.style)}if(n){var l=e.pan();s.startPan={x:l.x,y:l.y},s.startZoom=e.zoom()}this.length=1,this[0]=this},Gr=mi.prototype;Ue(Gr,{instanceString:function(){return"animation"},hook:function(){var e=this._private;if(!e.hooked){var r,a=e.target._private.animation;e.queue?r=a.queue:r=a.current,r.push(this),de(e.target)&&e.target.cy().addToAnimationPool(e.target),e.hooked=!0}return this},play:function(){var e=this._private;return e.progress===1&&(e.progress=0),e.playing=!0,e.started=!1,e.stopped=!1,this.hook(),this},playing:function(){return this._private.playing},apply:function(){var e=this._private;return e.applying=!0,e.started=!1,e.stopped=!1,this.hook(),this},applying:function(){return this._private.applying},pause:function(){var e=this._private;return e.playing=!1,e.started=!1,this},stop:function(){var e=this._private;return e.playing=!1,e.started=!1,e.stopped=!0,this},rewind:function(){return this.progress(0)},fastforward:function(){return this.progress(1)},time:function(e){var r=this._private;return e===void 0?r.progress*r.duration:this.progress(e/r.duration)},progress:function(e){var r=this._private,a=r.playing;return e===void 0?r.progress:(a&&this.pause(),r.progress=e,r.started=!1,a&&this.play(),this)},completed:function(){return this._private.progress===1},reverse:function(){var e=this._private,r=e.playing;r&&this.pause(),e.progress=1-e.progress,e.started=!1;var a=function(u,f){var h=e[u];h!=null&&(e[u]=e[f],e[f]=h)};if(a("zoom","startZoom"),a("pan","startPan"),a("position","startPosition"),e.style)for(var n=0;n<e.style.length;n++){var i=e.style[n],s=i.name,o=e.startStyle[s];e.startStyle[s]=i,e.style[n]=o}return r&&this.play(),this},promise:function(e){var r=this._private,a;switch(e){case"frame":a=r.frames;break;default:case"complete":case"completed":a=r.completes}return new sa(function(n,i){a.push(function(){n()})})}}),Gr.complete=Gr.completed,Gr.run=Gr.play,Gr.running=Gr.playing;var Ih={animated:function(){return function(){var r=this,a=r.length!==void 0,n=a?r:[r],i=this._private.cy||this;if(!i.styleEnabled())return!1;var s=n[0];if(s)return s._private.animation.current.length>0}},clearQueue:function(){return function(){var r=this,a=r.length!==void 0,n=a?r:[r],i=this._private.cy||this;if(!i.styleEnabled())return this;for(var s=0;s<n.length;s++){var o=n[s];o._private.animation.queue=[]}return this}},delay:function(){return function(r,a){var n=this._private.cy||this;return n.styleEnabled()?this.animate({delay:r,duration:r,complete:a}):this}},delayAnimation:function(){return function(r,a){var n=this._private.cy||this;return n.styleEnabled()?this.animation({delay:r,duration:r,complete:a}):this}},animation:function(){return function(r,a){var n=this,i=n.length!==void 0,s=i?n:[n],o=this._private.cy||this,l=!i,u=!l;if(!o.styleEnabled())return this;var f=o.style();r=Ue({},r,a);var h=Object.keys(r).length===0;if(h)return new mi(s[0],r);switch(r.duration===void 0&&(r.duration=400),r.duration){case"slow":r.duration=600;break;case"fast":r.duration=200;break}if(u&&(r.style=f.getPropsList(r.style||r.css),r.css=void 0),u&&r.renderedPosition!=null){var c=r.renderedPosition,d=o.pan(),v=o.zoom();r.position=ms(c,v,d)}if(l&&r.panBy!=null){var p=r.panBy,y=o.pan();r.pan={x:y.x+p.x,y:y.y+p.y}}var g=r.center||r.centre;if(l&&g!=null){var m=o.getCenterPan(g.eles,r.zoom);m!=null&&(r.pan=m)}if(l&&r.fit!=null){var b=r.fit,E=o.getFitViewport(b.eles||b.boundingBox,b.padding);E!=null&&(r.pan=E.pan,r.zoom=E.zoom)}if(l&&L(r.zoom)){var N=o.getZoomedViewport(r.zoom);N!=null?(N.zoomed&&(r.zoom=N.zoom),N.panned&&(r.pan=N.pan)):r.zoom=null}return new mi(s[0],r)}},animate:function(){return function(r,a){var n=this,i=n.length!==void 0,s=i?n:[n],o=this._private.cy||this;if(!o.styleEnabled())return this;a&&(r=Ue({},r,a));for(var l=0;l<s.length;l++){var u=s[l],f=u.animated()&&(r.queue===void 0||r.queue),h=u.animation(r,f?{queue:!0}:void 0);h.play()}return this}},stop:function(){return function(r,a){var n=this,i=n.length!==void 0,s=i?n:[n],o=this._private.cy||this;if(!o.styleEnabled())return this;for(var l=0;l<s.length;l++){for(var u=s[l],f=u._private,h=f.animation.current,c=0;c<h.length;c++){var d=h[c],v=d._private;a&&(v.duration=0)}r&&(f.animation.queue=[]),a||(f.animation.current=[])}return o.notify("draw"),this}}},Rh=Array.isArray,Cn=Rh,kh=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,Ph=/^\w*$/;function Bh(t,e){if(Cn(t))return!1;var r=typeof t;return r=="number"||r=="symbol"||r=="boolean"||t==null||Oa(t)?!0:Ph.test(t)||!kh.test(t)||e!=null&&t in Object(e)}var Fh=Bh,zh="[object AsyncFunction]",Gh="[object Function]",$h="[object GeneratorFunction]",Vh="[object Proxy]";function _h(t){if(!kr(t))return!1;var e=ns(t);return e==Gh||e==$h||e==zh||e==Vh}var Uh=_h,Yh=ln["__core-js_shared__"],bi=Yh,Qs=function(){var t=/[^.]+$/.exec(bi&&bi.keys&&bi.keys.IE_PROTO||"");return t?"Symbol(src)_1."+t:""}();function Hh(t){return!!Qs&&Qs in t}var Xh=Hh,Wh=Function.prototype,qh=Wh.toString;function Kh(t){if(t!=null){try{return qh.call(t)}catch{}try{return t+""}catch{}}return""}var Zh=Kh,Qh=/[\\^$.*+?()[\]{}|]/g,Jh=/^\[object .+?Constructor\]$/,jh=Function.prototype,ec=Object.prototype,tc=jh.toString,rc=ec.hasOwnProperty,ac=RegExp("^"+tc.call(rc).replace(Qh,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$");function nc(t){if(!kr(t)||Xh(t))return!1;var e=Uh(t)?ac:Jh;return e.test(Zh(t))}var ic=nc;function sc(t,e){return t==null?void 0:t[e]}var oc=sc;function uc(t,e){var r=oc(t,e);return ic(r)?r:void 0}var Ei=uc,lc=Ei(Object,"create"),$a=lc;function fc(){this.__data__=$a?$a(null):{},this.size=0}var hc=fc;function cc(t){var e=this.has(t)&&delete this.__data__[t];return this.size-=e?1:0,e}var vc=cc,dc="__lodash_hash_undefined__",gc=Object.prototype,pc=gc.hasOwnProperty;function yc(t){var e=this.__data__;if($a){var r=e[t];return r===dc?void 0:r}return pc.call(e,t)?e[t]:void 0}var mc=yc,bc=Object.prototype,Ec=bc.hasOwnProperty;function wc(t){var e=this.__data__;return $a?e[t]!==void 0:Ec.call(e,t)}var xc=wc,Tc="__lodash_hash_undefined__";function Cc(t,e){var r=this.__data__;return this.size+=this.has(t)?0:1,r[t]=$a&&e===void 0?Tc:e,this}var Dc=Cc;function oa(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var a=t[e];this.set(a[0],a[1])}}oa.prototype.clear=hc,oa.prototype.delete=vc,oa.prototype.get=mc,oa.prototype.has=xc,oa.prototype.set=Dc;var Js=oa;function Sc(){this.__data__=[],this.size=0}var Lc=Sc;function Ac(t,e){return t===e||t!==t&&e!==e}var js=Ac;function Oc(t,e){for(var r=t.length;r--;)if(js(t[r][0],e))return r;return-1}var Dn=Oc,Nc=Array.prototype,Mc=Nc.splice;function Ic(t){var e=this.__data__,r=Dn(e,t);if(r<0)return!1;var a=e.length-1;return r==a?e.pop():Mc.call(e,r,1),--this.size,!0}var Rc=Ic;function kc(t){var e=this.__data__,r=Dn(e,t);return r<0?void 0:e[r][1]}var Pc=kc;function Bc(t){return Dn(this.__data__,t)>-1}var Fc=Bc;function zc(t,e){var r=this.__data__,a=Dn(r,t);return a<0?(++this.size,r.push([t,e])):r[a][1]=e,this}var Gc=zc;function ua(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var a=t[e];this.set(a[0],a[1])}}ua.prototype.clear=Lc,ua.prototype.delete=Rc,ua.prototype.get=Pc,ua.prototype.has=Fc,ua.prototype.set=Gc;var $c=ua,Vc=Ei(ln,"Map"),_c=Vc;function Uc(){this.size=0,this.__data__={hash:new Js,map:new(_c||$c),string:new Js}}var Yc=Uc;function Hc(t){var e=typeof t;return e=="string"||e=="number"||e=="symbol"||e=="boolean"?t!=="__proto__":t===null}var Xc=Hc;function Wc(t,e){var r=t.__data__;return Xc(e)?r[typeof e=="string"?"string":"hash"]:r.map}var Sn=Wc;function qc(t){var e=Sn(this,t).delete(t);return this.size-=e?1:0,e}var Kc=qc;function Zc(t){return Sn(this,t).get(t)}var Qc=Zc;function Jc(t){return Sn(this,t).has(t)}var jc=Jc;function ev(t,e){var r=Sn(this,t),a=r.size;return r.set(t,e),this.size+=r.size==a?0:1,this}var tv=ev;function la(t){var e=-1,r=t==null?0:t.length;for(this.clear();++e<r;){var a=t[e];this.set(a[0],a[1])}}la.prototype.clear=Yc,la.prototype.delete=Kc,la.prototype.get=Qc,la.prototype.has=jc,la.prototype.set=tv;var eo=la,rv="Expected a function";function wi(t,e){if(typeof t!="function"||e!=null&&typeof e!="function")throw new TypeError(rv);var r=function(){var a=arguments,n=e?e.apply(this,a):a[0],i=r.cache;if(i.has(n))return i.get(n);var s=t.apply(this,a);return r.cache=i.set(n,s)||i,s};return r.cache=new(wi.Cache||eo),r}wi.Cache=eo;var av=wi,nv=500;function iv(t){var e=av(t,function(a){return r.size===nv&&r.clear(),a}),r=e.cache;return e}var sv=iv,ov=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,uv=/\\(\\)?/g,lv=sv(function(t){var e=[];return t.charCodeAt(0)===46&&e.push(""),t.replace(ov,function(r,a,n,i){e.push(n?i.replace(uv,"$1"):a||r)}),e}),to=lv;function fv(t,e){for(var r=-1,a=t==null?0:t.length,n=Array(a);++r<a;)n[r]=e(t[r],r,t);return n}var ro=fv,hv=1/0,ao=Qr?Qr.prototype:void 0,no=ao?ao.toString:void 0;function io(t){if(typeof t=="string")return t;if(Cn(t))return ro(t,io)+"";if(Oa(t))return no?no.call(t):"";var e=t+"";return e=="0"&&1/t==-hv?"-0":e}var cv=io;function vv(t){return t==null?"":cv(t)}var so=vv;function dv(t,e){return Cn(t)?t:Fh(t,e)?[t]:to(so(t))}var oo=dv,gv=1/0;function pv(t){if(typeof t=="string"||Oa(t))return t;var e=t+"";return e=="0"&&1/t==-gv?"-0":e}var xi=pv;function yv(t,e){e=oo(e,t);for(var r=0,a=e.length;t!=null&&r<a;)t=t[xi(e[r++])];return r&&r==a?t:void 0}var mv=yv;function bv(t,e,r){var a=t==null?void 0:mv(t,e);return a===void 0?r:a}var Ev=bv,wv=function(){try{var t=Ei(Object,"defineProperty");return t({},"",{}),t}catch{}}(),uo=wv;function xv(t,e,r){e=="__proto__"&&uo?uo(t,e,{configurable:!0,enumerable:!0,value:r,writable:!0}):t[e]=r}var Tv=xv,Cv=Object.prototype,Dv=Cv.hasOwnProperty;function Sv(t,e,r){var a=t[e];(!(Dv.call(t,e)&&js(a,r))||r===void 0&&!(e in t))&&Tv(t,e,r)}var Lv=Sv,Av=9007199254740991,Ov=/^(?:0|[1-9]\d*)$/;function Nv(t,e){var r=typeof t;return e=e??Av,!!e&&(r=="number"||r!="symbol"&&Ov.test(t))&&t>-1&&t%1==0&&t<e}var Mv=Nv;function Iv(t,e,r,a){if(!kr(t))return t;e=oo(e,t);for(var n=-1,i=e.length,s=i-1,o=t;o!=null&&++n<i;){var l=xi(e[n]),u=r;if(l==="__proto__"||l==="constructor"||l==="prototype")return t;if(n!=s){var f=o[l];u=a?a(f,l,o):void 0,u===void 0&&(u=kr(f)?f:Mv(e[n+1])?[]:{})}Lv(o,l,u),o=o[l]}return t}var Rv=Iv;function kv(t,e,r){return t==null?t:Rv(t,e,r)}var Pv=kv;function Bv(t,e){var r=-1,a=t.length;for(e||(e=Array(a));++r<a;)e[r]=t[r];return e}var Fv=Bv;function zv(t){return Cn(t)?ro(t,xi):Oa(t)?[t]:Fv(to(so(t)))}var Gv=zv,$v={data:function(e){var r={field:"data",bindingEvent:"data",allowBinding:!1,allowSetting:!1,allowGetting:!1,settingEvent:"data",settingTriggersEvent:!1,triggerFnName:"trigger",immutableKeys:{},updateStyle:!1,beforeGet:function(n){},beforeSet:function(n,i){},onSet:function(n){},canSet:function(n){return!0}};return e=Ue({},r,e),function(n,i){var s=e,o=this,l=o.length!==void 0,u=l?o:[o],f=l?o[0]:o;if(j(n)){var h=n.indexOf(".")!==-1,c=h&&Gv(n);if(s.allowGetting&&i===void 0){var d;return f&&(s.beforeGet(f),c&&f._private[s.field][n]===void 0?d=Ev(f._private[s.field],c):d=f._private[s.field][n]),d}else if(s.allowSetting&&i!==void 0){var v=!s.immutableKeys[n];if(v){var p=T({},n,i);s.beforeSet(o,p);for(var y=0,g=u.length;y<g;y++){var m=u[y];s.canSet(m)&&(c&&f._private[s.field][n]===void 0?Pv(m._private[s.field],c,i):m._private[s.field][n]=i)}s.updateStyle&&o.updateStyle(),s.onSet(o),s.settingTriggersEvent&&o[s.triggerFnName](s.settingEvent)}}}else if(s.allowSetting&&L(n)){var b=n,E,N,A=Object.keys(b);s.beforeSet(o,b);for(var x=0;x<A.length;x++){E=A[x],N=b[E];var I=!s.immutableKeys[E];if(I)for(var C=0;C<u.length;C++){var F=u[C];s.canSet(F)&&(F._private[s.field][E]=N)}}s.updateStyle&&o.updateStyle(),s.onSet(o),s.settingTriggersEvent&&o[s.triggerFnName](s.settingEvent)}else if(s.allowBinding&&Y(n)){var z=n;o.on(s.bindingEvent,z)}else if(s.allowGetting&&n===void 0){var M;return f&&(s.beforeGet(f),M=f._private[s.field]),M}return o}},removeData:function(e){var r={field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!1,immutableKeys:{}};return e=Ue({},r,e),function(n){var i=e,s=this,o=s.length!==void 0,l=o?s:[s];if(j(n)){for(var u=n.split(/\s+/),f=u.length,h=0;h<f;h++){var c=u[h];if(!Pe(c)){var d=!i.immutableKeys[c];if(d)for(var v=0,p=l.length;v<p;v++)l[v]._private[i.field][c]=void 0}}i.triggerEvent&&s[i.triggerFnName](i.event)}else if(n===void 0){for(var y=0,g=l.length;y<g;y++)for(var m=l[y]._private[i.field],b=Object.keys(m),E=0;E<b.length;E++){var N=b[E],A=!i.immutableKeys[N];A&&(m[N]=void 0)}i.triggerEvent&&s[i.triggerFnName](i.event)}return s}}},Vv={eventAliasesOn:function(e){var r=e;r.addListener=r.listen=r.bind=r.on,r.unlisten=r.unbind=r.off=r.removeListener,r.trigger=r.emit,r.pon=r.promiseOn=function(a,n){var i=this,s=Array.prototype.slice.call(arguments,0);return new sa(function(o,l){var u=function(d){i.off.apply(i,h),o(d)},f=s.concat([u]),h=f.concat([]);i.on.apply(i,f)})}}},ht={};[Ih,$v,Vv].forEach(function(t){Ue(ht,t)});var _v={animate:ht.animate(),animation:ht.animation(),animated:ht.animated(),clearQueue:ht.clearQueue(),delay:ht.delay(),delayAnimation:ht.delayAnimation(),stop:ht.stop()},Ln={classes:function(e){var r=this;if(e===void 0){var a=[];return r[0]._private.classes.forEach(function(v){return a.push(v)}),a}else te(e)||(e=(e||"").match(/\S+/g)||[]);for(var n=[],i=new jr(e),s=0;s<r.length;s++){for(var o=r[s],l=o._private,u=l.classes,f=!1,h=0;h<e.length;h++){var c=e[h],d=u.has(c);if(!d){f=!0;break}}f||(f=u.size!==e.length),f&&(l.classes=i,n.push(o))}return n.length>0&&this.spawn(n).updateStyle().emit("class"),r},addClass:function(e){return this.toggleClass(e,!0)},hasClass:function(e){var r=this[0];return r!=null&&r._private.classes.has(e)},toggleClass:function(e,r){te(e)||(e=e.match(/\S+/g)||[]);for(var a=this,n=r===void 0,i=[],s=0,o=a.length;s<o;s++)for(var l=a[s],u=l._private.classes,f=!1,h=0;h<e.length;h++){var c=e[h],d=u.has(c),v=!1;r||n&&!d?(u.add(c),v=!0):(!r||n&&d)&&(u.delete(c),v=!0),!f&&v&&(i.push(l),f=!0)}return i.length>0&&this.spawn(i).updateStyle().emit("class"),a},removeClass:function(e){return this.toggleClass(e,!1)},flashClass:function(e,r){var a=this;if(r==null)r=250;else if(r===0)return a;return a.addClass(e),setTimeout(function(){a.removeClass(e)},r),a}};Ln.className=Ln.classNames=Ln.classes;var nt={metaChar:"[\\!\\\"\\#\\$\\%\\&\\'\\(\\)\\*\\+\\,\\.\\/\\:\\;\\<\\=\\>\\?\\@\\[\\]\\^\\`\\{\\|\\}\\~]",comparatorOp:"=|\\!=|>|>=|<|<=|\\$=|\\^=|\\*=",boolOp:"\\?|\\!|\\^",string:`"(?:\\\\"|[^"])*"|'(?:\\\\'|[^'])*'`,number:dt,meta:"degree|indegree|outdegree",separator:"\\s*,\\s*",descendant:"\\s+",child:"\\s+>\\s+",subject:"\\$",group:"node|edge|\\*",directedEdge:"\\s+->\\s+",undirectedEdge:"\\s+<->\\s+"};nt.variable="(?:[\\w-.]|(?:\\\\"+nt.metaChar+"))+",nt.className="(?:[\\w-]|(?:\\\\"+nt.metaChar+"))+",nt.value=nt.string+"|"+nt.number,nt.id=nt.variable,function(){var t,e,r;for(t=nt.comparatorOp.split("|"),r=0;r<t.length;r++)e=t[r],nt.comparatorOp+="|@"+e;for(t=nt.comparatorOp.split("|"),r=0;r<t.length;r++)e=t[r],!(e.indexOf("!")>=0)&&e!=="="&&(nt.comparatorOp+="|\\!"+e)}();var pt=function(){return{checks:[]}},Be={GROUP:0,COLLECTION:1,FILTER:2,DATA_COMPARE:3,DATA_EXIST:4,DATA_BOOL:5,META_COMPARE:6,STATE:7,ID:8,CLASS:9,UNDIRECTED_EDGE:10,DIRECTED_EDGE:11,NODE_SOURCE:12,NODE_TARGET:13,NODE_NEIGHBOR:14,CHILD:15,DESCENDANT:16,PARENT:17,ANCESTOR:18,COMPOUND_SPLIT:19,TRUE:20},Ti=[{selector:":selected",matches:function(e){return e.selected()}},{selector:":unselected",matches:function(e){return!e.selected()}},{selector:":selectable",matches:function(e){return e.selectable()}},{selector:":unselectable",matches:function(e){return!e.selectable()}},{selector:":locked",matches:function(e){return e.locked()}},{selector:":unlocked",matches:function(e){return!e.locked()}},{selector:":visible",matches:function(e){return e.visible()}},{selector:":hidden",matches:function(e){return!e.visible()}},{selector:":transparent",matches:function(e){return e.transparent()}},{selector:":grabbed",matches:function(e){return e.grabbed()}},{selector:":free",matches:function(e){return!e.grabbed()}},{selector:":removed",matches:function(e){return e.removed()}},{selector:":inside",matches:function(e){return!e.removed()}},{selector:":grabbable",matches:function(e){return e.grabbable()}},{selector:":ungrabbable",matches:function(e){return!e.grabbable()}},{selector:":animated",matches:function(e){return e.animated()}},{selector:":unanimated",matches:function(e){return!e.animated()}},{selector:":parent",matches:function(e){return e.isParent()}},{selector:":childless",matches:function(e){return e.isChildless()}},{selector:":child",matches:function(e){return e.isChild()}},{selector:":orphan",matches:function(e){return e.isOrphan()}},{selector:":nonorphan",matches:function(e){return e.isChild()}},{selector:":compound",matches:function(e){return e.isNode()?e.isParent():e.source().isParent()||e.target().isParent()}},{selector:":loop",matches:function(e){return e.isLoop()}},{selector:":simple",matches:function(e){return e.isSimple()}},{selector:":active",matches:function(e){return e.active()}},{selector:":inactive",matches:function(e){return!e.active()}},{selector:":backgrounding",matches:function(e){return e.backgrounding()}},{selector:":nonbackgrounding",matches:function(e){return!e.backgrounding()}}].sort(function(t,e){return ju(t.selector,e.selector)}),Uv=function(){for(var t={},e,r=0;r<Ti.length;r++)e=Ti[r],t[e.selector]=e.matches;return t}(),Yv=function(e,r){return Uv[e](r)},Hv="("+Ti.map(function(t){return t.selector}).join("|")+")",fa=function(e){return e.replace(new RegExp("\\\\("+nt.metaChar+")","g"),function(r,a){return a})},Dr=function(e,r,a){e[e.length-1]=a},Ci=[{name:"group",query:!0,regex:"("+nt.group+")",populate:function(e,r,a){var n=w(a,1),i=n[0];r.checks.push({type:Be.GROUP,value:i==="*"?i:i+"s"})}},{name:"state",query:!0,regex:Hv,populate:function(e,r,a){var n=w(a,1),i=n[0];r.checks.push({type:Be.STATE,value:i})}},{name:"id",query:!0,regex:"\\#("+nt.id+")",populate:function(e,r,a){var n=w(a,1),i=n[0];r.checks.push({type:Be.ID,value:fa(i)})}},{name:"className",query:!0,regex:"\\.("+nt.className+")",populate:function(e,r,a){var n=w(a,1),i=n[0];r.checks.push({type:Be.CLASS,value:fa(i)})}},{name:"dataExists",query:!0,regex:"\\[\\s*("+nt.variable+")\\s*\\]",populate:function(e,r,a){var n=w(a,1),i=n[0];r.checks.push({type:Be.DATA_EXIST,field:fa(i)})}},{name:"dataCompare",query:!0,regex:"\\[\\s*("+nt.variable+")\\s*("+nt.comparatorOp+")\\s*("+nt.value+")\\s*\\]",populate:function(e,r,a){var n=w(a,3),i=n[0],s=n[1],o=n[2],l=new RegExp("^"+nt.string+"$").exec(o)!=null;l?o=o.substring(1,o.length-1):o=parseFloat(o),r.checks.push({type:Be.DATA_COMPARE,field:fa(i),operator:s,value:o})}},{name:"dataBool",query:!0,regex:"\\[\\s*("+nt.boolOp+")\\s*("+nt.variable+")\\s*\\]",populate:function(e,r,a){var n=w(a,2),i=n[0],s=n[1];r.checks.push({type:Be.DATA_BOOL,field:fa(s),operator:i})}},{name:"metaCompare",query:!0,regex:"\\[\\[\\s*("+nt.meta+")\\s*("+nt.comparatorOp+")\\s*("+nt.number+")\\s*\\]\\]",populate:function(e,r,a){var n=w(a,3),i=n[0],s=n[1],o=n[2];r.checks.push({type:Be.META_COMPARE,field:fa(i),operator:s,value:parseFloat(o)})}},{name:"nextQuery",separator:!0,regex:nt.separator,populate:function(e,r){var a=e.currentSubject,n=e.edgeCount,i=e.compoundCount,s=e[e.length-1];a!=null&&(s.subject=a,e.currentSubject=null),s.edgeCount=n,s.compoundCount=i,e.edgeCount=0,e.compoundCount=0;var o=e[e.length++]=pt();return o}},{name:"directedEdge",separator:!0,regex:nt.directedEdge,populate:function(e,r){if(e.currentSubject==null){var a=pt(),n=r,i=pt();return a.checks.push({type:Be.DIRECTED_EDGE,source:n,target:i}),Dr(e,r,a),e.edgeCount++,i}else{var s=pt(),o=r,l=pt();return s.checks.push({type:Be.NODE_SOURCE,source:o,target:l}),Dr(e,r,s),e.edgeCount++,l}}},{name:"undirectedEdge",separator:!0,regex:nt.undirectedEdge,populate:function(e,r){if(e.currentSubject==null){var a=pt(),n=r,i=pt();return a.checks.push({type:Be.UNDIRECTED_EDGE,nodes:[n,i]}),Dr(e,r,a),e.edgeCount++,i}else{var s=pt(),o=r,l=pt();return s.checks.push({type:Be.NODE_NEIGHBOR,node:o,neighbor:l}),Dr(e,r,s),l}}},{name:"child",separator:!0,regex:nt.child,populate:function(e,r){if(e.currentSubject==null){var a=pt(),n=pt(),i=e[e.length-1];return a.checks.push({type:Be.CHILD,parent:i,child:n}),Dr(e,r,a),e.compoundCount++,n}else if(e.currentSubject===r){var s=pt(),o=e[e.length-1],l=pt(),u=pt(),f=pt(),h=pt();return s.checks.push({type:Be.COMPOUND_SPLIT,left:o,right:l,subject:u}),u.checks=r.checks,r.checks=[{type:Be.TRUE}],h.checks.push({type:Be.TRUE}),l.checks.push({type:Be.PARENT,parent:h,child:f}),Dr(e,o,s),e.currentSubject=u,e.compoundCount++,f}else{var c=pt(),d=pt(),v=[{type:Be.PARENT,parent:c,child:d}];return c.checks=r.checks,r.checks=v,e.compoundCount++,d}}},{name:"descendant",separator:!0,regex:nt.descendant,populate:function(e,r){if(e.currentSubject==null){var a=pt(),n=pt(),i=e[e.length-1];return a.checks.push({type:Be.DESCENDANT,ancestor:i,descendant:n}),Dr(e,r,a),e.compoundCount++,n}else if(e.currentSubject===r){var s=pt(),o=e[e.length-1],l=pt(),u=pt(),f=pt(),h=pt();return s.checks.push({type:Be.COMPOUND_SPLIT,left:o,right:l,subject:u}),u.checks=r.checks,r.checks=[{type:Be.TRUE}],h.checks.push({type:Be.TRUE}),l.checks.push({type:Be.ANCESTOR,ancestor:h,descendant:f}),Dr(e,o,s),e.currentSubject=u,e.compoundCount++,f}else{var c=pt(),d=pt(),v=[{type:Be.ANCESTOR,ancestor:c,descendant:d}];return c.checks=r.checks,r.checks=v,e.compoundCount++,d}}},{name:"subject",modifier:!0,regex:nt.subject,populate:function(e,r){if(e.currentSubject!=null&&e.currentSubject!==r)return ft("Redefinition of subject in selector `"+e.toString()+"`"),!1;e.currentSubject=r;var a=e[e.length-1],n=a.checks[0],i=n==null?null:n.type;i===Be.DIRECTED_EDGE?n.type=Be.NODE_TARGET:i===Be.UNDIRECTED_EDGE&&(n.type=Be.NODE_NEIGHBOR,n.node=n.nodes[1],n.neighbor=n.nodes[0],n.nodes=null)}}];Ci.forEach(function(t){return t.regexObj=new RegExp("^"+t.regex)});var Xv=function(e){for(var r,a,n,i=0;i<Ci.length;i++){var s=Ci[i],o=s.name,l=e.match(s.regexObj);if(l!=null){a=l,r=s,n=o;var u=l[0];e=e.substring(u.length);break}}return{expr:r,match:a,name:n,remaining:e}},Wv=function(e){var r=e.match(/^\s+/);if(r){var a=r[0];e=e.substring(a.length)}return e},qv=function(e){var r=this,a=r.inputText=e,n=r[0]=pt();for(r.length=1,a=Wv(a);;){var i=Xv(a);if(i.expr==null)return ft("The selector `"+e+"`is invalid"),!1;var s=i.match.slice(1),o=i.expr.populate(r,n,s);if(o===!1)return!1;if(o!=null&&(n=o),a=i.remaining,a.match(/^\s*$/))break}var l=r[r.length-1];r.currentSubject!=null&&(l.subject=r.currentSubject),l.edgeCount=r.edgeCount,l.compoundCount=r.compoundCount;for(var u=0;u<r.length;u++){var f=r[u];if(f.compoundCount>0&&f.edgeCount>0)return ft("The selector `"+e+"` is invalid because it uses both a compound selector and an edge selector"),!1;if(f.edgeCount>1)return ft("The selector `"+e+"` is invalid because it uses multiple edge selectors"),!1;f.edgeCount===1&&ft("The selector `"+e+"` is deprecated.  Edge selectors do not take effect on changes to source and target nodes after an edge is added, for performance reasons.  Use a class or data selector on edges instead, updating the class or data of an edge when your app detects a change in source or target nodes.")}return!0},Kv=function(){if(this.toStringCache!=null)return this.toStringCache;for(var e=function(f){return f??""},r=function(f){return j(f)?'"'+f+'"':e(f)},a=function(f){return" "+f+" "},n=function(f,h){var c=f.type,d=f.value;switch(c){case Be.GROUP:{var v=e(d);return v.substring(0,v.length-1)}case Be.DATA_COMPARE:{var p=f.field,y=f.operator;return"["+p+a(e(y))+r(d)+"]"}case Be.DATA_BOOL:{var g=f.operator,m=f.field;return"["+e(g)+m+"]"}case Be.DATA_EXIST:{var b=f.field;return"["+b+"]"}case Be.META_COMPARE:{var E=f.operator,N=f.field;return"[["+N+a(e(E))+r(d)+"]]"}case Be.STATE:return d;case Be.ID:return"#"+d;case Be.CLASS:return"."+d;case Be.PARENT:case Be.CHILD:return i(f.parent,h)+a(">")+i(f.child,h);case Be.ANCESTOR:case Be.DESCENDANT:return i(f.ancestor,h)+" "+i(f.descendant,h);case Be.COMPOUND_SPLIT:{var A=i(f.left,h),x=i(f.subject,h),I=i(f.right,h);return A+(A.length>0?" ":"")+x+I}case Be.TRUE:return""}},i=function(f,h){return f.checks.reduce(function(c,d,v){return c+(h===f&&v===0?"$":"")+n(d,h)},"")},s="",o=0;o<this.length;o++){var l=this[o];s+=i(l,l.subject),this.length>1&&o<this.length-1&&(s+=", ")}return this.toStringCache=s,s},Zv={parse:qv,toString:Kv},lo=function(e,r,a){var n,i=j(e),s=R(e),o=j(a),l,u,f=!1,h=!1,c=!1;switch(r.indexOf("!")>=0&&(r=r.replace("!",""),h=!0),r.indexOf("@")>=0&&(r=r.replace("@",""),f=!0),(i||o||f)&&(l=!i&&!s?"":""+e,u=""+a),f&&(e=l=l.toLowerCase(),a=u=u.toLowerCase()),r){case"*=":n=l.indexOf(u)>=0;break;case"$=":n=l.indexOf(u,l.length-u.length)>=0;break;case"^=":n=l.indexOf(u)===0;break;case"=":n=e===a;break;case">":c=!0,n=e>a;break;case">=":c=!0,n=e>=a;break;case"<":c=!0,n=e<a;break;case"<=":c=!0,n=e<=a;break;default:n=!1;break}return h&&(e!=null||!c)&&(n=!n),n},Qv=function(e,r){switch(r){case"?":return!!e;case"!":return!e;case"^":return e===void 0}},Jv=function(e){return e!==void 0},Di=function(e,r){return e.data(r)},jv=function(e,r){return e[r]()},Ct=[],xt=function(e,r){return e.checks.every(function(a){return Ct[a.type](a,r)})};Ct[Be.GROUP]=function(t,e){var r=t.value;return r==="*"||r===e.group()},Ct[Be.STATE]=function(t,e){var r=t.value;return Yv(r,e)},Ct[Be.ID]=function(t,e){var r=t.value;return e.id()===r},Ct[Be.CLASS]=function(t,e){var r=t.value;return e.hasClass(r)},Ct[Be.META_COMPARE]=function(t,e){var r=t.field,a=t.operator,n=t.value;return lo(jv(e,r),a,n)},Ct[Be.DATA_COMPARE]=function(t,e){var r=t.field,a=t.operator,n=t.value;return lo(Di(e,r),a,n)},Ct[Be.DATA_BOOL]=function(t,e){var r=t.field,a=t.operator;return Qv(Di(e,r),a)},Ct[Be.DATA_EXIST]=function(t,e){var r=t.field;return t.operator,Jv(Di(e,r))},Ct[Be.UNDIRECTED_EDGE]=function(t,e){var r=t.nodes[0],a=t.nodes[1],n=e.source(),i=e.target();return xt(r,n)&&xt(a,i)||xt(a,n)&&xt(r,i)},Ct[Be.NODE_NEIGHBOR]=function(t,e){return xt(t.node,e)&&e.neighborhood().some(function(r){return r.isNode()&&xt(t.neighbor,r)})},Ct[Be.DIRECTED_EDGE]=function(t,e){return xt(t.source,e.source())&&xt(t.target,e.target())},Ct[Be.NODE_SOURCE]=function(t,e){return xt(t.source,e)&&e.outgoers().some(function(r){return r.isNode()&&xt(t.target,r)})},Ct[Be.NODE_TARGET]=function(t,e){return xt(t.target,e)&&e.incomers().some(function(r){return r.isNode()&&xt(t.source,r)})},Ct[Be.CHILD]=function(t,e){return xt(t.child,e)&&xt(t.parent,e.parent())},Ct[Be.PARENT]=function(t,e){return xt(t.parent,e)&&e.children().some(function(r){return xt(t.child,r)})},Ct[Be.DESCENDANT]=function(t,e){return xt(t.descendant,e)&&e.ancestors().some(function(r){return xt(t.ancestor,r)})},Ct[Be.ANCESTOR]=function(t,e){return xt(t.ancestor,e)&&e.descendants().some(function(r){return xt(t.descendant,r)})},Ct[Be.COMPOUND_SPLIT]=function(t,e){return xt(t.subject,e)&&xt(t.left,e)&&xt(t.right,e)},Ct[Be.TRUE]=function(){return!0},Ct[Be.COLLECTION]=function(t,e){var r=t.value;return r.has(e)},Ct[Be.FILTER]=function(t,e){var r=t.value;return r(e)};var ed=function(e){var r=this;if(r.length===1&&r[0].checks.length===1&&r[0].checks[0].type===Be.ID)return e.getElementById(r[0].checks[0].value).collection();var a=function(i){for(var s=0;s<r.length;s++){var o=r[s];if(xt(o,i))return!0}return!1};return r.text()==null&&(a=function(){return!0}),e.filter(a)},td=function(e){for(var r=this,a=0;a<r.length;a++){var n=r[a];if(xt(n,e))return!0}return!1},rd={matches:td,filter:ed},Sr=function(e){this.inputText=e,this.currentSubject=null,this.compoundCount=0,this.edgeCount=0,this.length=0,e==null||j(e)&&e.match(/^\s*$/)||(de(e)?this.addQuery({checks:[{type:Be.COLLECTION,value:e.collection()}]}):Y(e)?this.addQuery({checks:[{type:Be.FILTER,value:e}]}):j(e)?this.parse(e)||(this.invalid=!0):Tt("A selector must be created from a string; found "))},Lr=Sr.prototype;[Zv,rd].forEach(function(t){return Ue(Lr,t)}),Lr.text=function(){return this.inputText},Lr.size=function(){return this.length},Lr.eq=function(t){return this[t]},Lr.sameText=function(t){return!this.invalid&&!t.invalid&&this.text()===t.text()},Lr.addQuery=function(t){this[this.length++]=t},Lr.selector=Lr.toString;var Ar={allAre:function(e){var r=new Sr(e);return this.every(function(a){return r.matches(a)})},is:function(e){var r=new Sr(e);return this.some(function(a){return r.matches(a)})},some:function(e,r){for(var a=0;a<this.length;a++){var n=r?e.apply(r,[this[a],a,this]):e(this[a],a,this);if(n)return!0}return!1},every:function(e,r){for(var a=0;a<this.length;a++){var n=r?e.apply(r,[this[a],a,this]):e(this[a],a,this);if(!n)return!1}return!0},same:function(e){if(this===e)return!0;e=this.cy().collection(e);var r=this.length,a=e.length;return r!==a?!1:r===1?this[0]===e[0]:this.every(function(n){return e.hasElementWithId(n.id())})},anySame:function(e){return e=this.cy().collection(e),this.some(function(r){return e.hasElementWithId(r.id())})},allAreNeighbors:function(e){e=this.cy().collection(e);var r=this.neighborhood();return e.every(function(a){return r.hasElementWithId(a.id())})},contains:function(e){e=this.cy().collection(e);var r=this;return e.every(function(a){return r.hasElementWithId(a.id())})}};Ar.allAreNeighbours=Ar.allAreNeighbors,Ar.has=Ar.contains,Ar.equal=Ar.equals=Ar.same;var Zt=function(e,r){return function(n,i,s,o){var l=n,u=this,f;if(l==null?f="":de(l)&&l.length===1&&(f=l.id()),u.length===1&&f){var h=u[0]._private,c=h.traversalCache=h.traversalCache||{},d=c[r]=c[r]||[],v=Pr(f),p=d[v];return p||(d[v]=e.call(u,n,i,s,o))}else return e.call(u,n,i,s,o)}},ha={parent:function(e){var r=[];if(this.length===1){var a=this[0]._private.parent;if(a)return a}for(var n=0;n<this.length;n++){var i=this[n],s=i._private.parent;s&&r.push(s)}return this.spawn(r,!0).filter(e)},parents:function(e){for(var r=[],a=this.parent();a.nonempty();){for(var n=0;n<a.length;n++){var i=a[n];r.push(i)}a=a.parent()}return this.spawn(r,!0).filter(e)},commonAncestors:function(e){for(var r,a=0;a<this.length;a++){var n=this[a],i=n.parents();r=r||i,r=r.intersect(i)}return r.filter(e)},orphans:function(e){return this.stdFilter(function(r){return r.isOrphan()}).filter(e)},nonorphans:function(e){return this.stdFilter(function(r){return r.isChild()}).filter(e)},children:Zt(function(t){for(var e=[],r=0;r<this.length;r++)for(var a=this[r],n=a._private.children,i=0;i<n.length;i++)e.push(n[i]);return this.spawn(e,!0).filter(t)},"children"),siblings:function(e){return this.parent().children().not(this).filter(e)},isParent:function(){var e=this[0];if(e)return e.isNode()&&e._private.children.length!==0},isChildless:function(){var e=this[0];if(e)return e.isNode()&&e._private.children.length===0},isChild:function(){var e=this[0];if(e)return e.isNode()&&e._private.parent!=null},isOrphan:function(){var e=this[0];if(e)return e.isNode()&&e._private.parent==null},descendants:function(e){var r=[];function a(n){for(var i=0;i<n.length;i++){var s=n[i];r.push(s),s.children().nonempty()&&a(s.children())}}return a(this.children()),this.spawn(r,!0).filter(e)}};function Si(t,e,r,a){for(var n=[],i=new jr,s=t.cy(),o=s.hasCompoundNodes(),l=0;l<t.length;l++){var u=t[l];r?n.push(u):o&&a(n,i,u)}for(;n.length>0;){var f=n.shift();e(f),i.add(f.id()),o&&a(n,i,f)}return t}function fo(t,e,r){if(r.isParent())for(var a=r._private.children,n=0;n<a.length;n++){var i=a[n];e.has(i.id())||t.push(i)}}ha.forEachDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Si(this,t,e,fo)};function ho(t,e,r){if(r.isChild()){var a=r._private.parent;e.has(a.id())||t.push(a)}}ha.forEachUp=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Si(this,t,e,ho)};function ad(t,e,r){ho(t,e,r),fo(t,e,r)}ha.forEachUpAndDown=function(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;return Si(this,t,e,ad)},ha.ancestors=ha.parents;var Va,co;Va=co={data:ht.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),removeData:ht.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,immutableKeys:{id:!0,source:!0,target:!0,parent:!0},updateStyle:!0}),scratch:ht.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ht.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),rscratch:ht.data({field:"rscratch",allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!0}),removeRscratch:ht.removeData({field:"rscratch",triggerEvent:!1}),id:function(){var e=this[0];if(e)return e._private.data.id}},Va.attr=Va.data,Va.removeAttr=Va.removeData;var nd=co,An={};function Li(t){return function(e){var r=this;if(e===void 0&&(e=!0),r.length!==0)if(r.isNode()&&!r.removed()){for(var a=0,n=r[0],i=n._private.edges,s=0;s<i.length;s++){var o=i[s];!e&&o.isLoop()||(a+=t(n,o))}return a}else return}}Ue(An,{degree:Li(function(t,e){return e.source().same(e.target())?2:1}),indegree:Li(function(t,e){return e.target().same(t)?1:0}),outdegree:Li(function(t,e){return e.source().same(t)?1:0})});function ca(t,e){return function(r){for(var a,n=this.nodes(),i=0;i<n.length;i++){var s=n[i],o=s[t](r);o!==void 0&&(a===void 0||e(o,a))&&(a=o)}return a}}Ue(An,{minDegree:ca("degree",function(t,e){return t<e}),maxDegree:ca("degree",function(t,e){return t>e}),minIndegree:ca("indegree",function(t,e){return t<e}),maxIndegree:ca("indegree",function(t,e){return t>e}),minOutdegree:ca("outdegree",function(t,e){return t<e}),maxOutdegree:ca("outdegree",function(t,e){return t>e})}),Ue(An,{totalDegree:function(e){for(var r=0,a=this.nodes(),n=0;n<a.length;n++)r+=a[n].degree(e);return r}});var rr,vo,go=function(e,r,a){for(var n=0;n<e.length;n++){var i=e[n];if(!i.locked()){var s=i._private.position,o={x:r.x!=null?r.x-s.x:0,y:r.y!=null?r.y-s.y:0};i.isParent()&&!(o.x===0&&o.y===0)&&i.children().shift(o,a),i.dirtyBoundingBoxCache()}}},po={field:"position",bindingEvent:"position",allowBinding:!0,allowSetting:!0,settingEvent:"position",settingTriggersEvent:!0,triggerFnName:"emitAndNotify",allowGetting:!0,validKeys:["x","y"],beforeGet:function(e){e.updateCompoundBounds()},beforeSet:function(e,r){go(e,r,!1)},onSet:function(e){e.dirtyCompoundBoundsCache()},canSet:function(e){return!e.locked()}};rr=vo={position:ht.data(po),silentPosition:ht.data(Ue({},po,{allowBinding:!1,allowSetting:!0,settingTriggersEvent:!1,allowGetting:!1,beforeSet:function(e,r){go(e,r,!0)},onSet:function(e){e.dirtyCompoundBoundsCache()}})),positions:function(e,r){if(L(e))r?this.silentPosition(e):this.position(e);else if(Y(e)){var a=e,n=this.cy();n.startBatch();for(var i=0;i<this.length;i++){var s=this[i],o=void 0;(o=a(s,i))&&(r?s.silentPosition(o):s.position(o))}n.endBatch()}return this},silentPositions:function(e){return this.positions(e,!0)},shift:function(e,r,a){var n;if(L(e)?(n={x:R(e.x)?e.x:0,y:R(e.y)?e.y:0},a=r):j(e)&&R(r)&&(n={x:0,y:0},n[e]=r),n!=null){var i=this.cy();i.startBatch();for(var s=0;s<this.length;s++){var o=this[s];if(!(i.hasCompoundNodes()&&o.isChild()&&o.ancestors().anySame(this))){var l=o.position(),u={x:l.x+n.x,y:l.y+n.y};a?o.silentPosition(u):o.position(u)}}i.endBatch()}return this},silentShift:function(e,r){return L(e)?this.shift(e,!0):j(e)&&R(r)&&this.shift(e,r,!0),this},renderedPosition:function(e,r){var a=this[0],n=this.cy(),i=n.zoom(),s=n.pan(),o=L(e)?e:void 0,l=o!==void 0||r!==void 0&&j(e);if(a&&a.isNode())if(l)for(var u=0;u<this.length;u++){var f=this[u];r!==void 0?f.position(e,(r-s[e])/i):o!==void 0&&f.position(ms(o,i,s))}else{var h=a.position();return o=gn(h,i,s),e===void 0?o:o[e]}else if(!l)return;return this},relativePosition:function(e,r){var a=this[0],n=this.cy(),i=L(e)?e:void 0,s=i!==void 0||r!==void 0&&j(e),o=n.hasCompoundNodes();if(a&&a.isNode())if(s)for(var l=0;l<this.length;l++){var u=this[l],f=o?u.parent():null,h=f&&f.length>0,c=h;h&&(f=f[0]);var d=c?f.position():{x:0,y:0};r!==void 0?u.position(e,r+d[e]):i!==void 0&&u.position({x:i.x+d.x,y:i.y+d.y})}else{var v=a.position(),p=o?a.parent():null,y=p&&p.length>0,g=y;y&&(p=p[0]);var m=g?p.position():{x:0,y:0};return i={x:v.x-m.x,y:v.y-m.y},e===void 0?i:i[e]}else if(!s)return;return this}},rr.modelPosition=rr.point=rr.position,rr.modelPositions=rr.points=rr.positions,rr.renderedPoint=rr.renderedPosition,rr.relativePoint=rr.relativePosition;var id=vo,va,Or;va=Or={},Or.renderedBoundingBox=function(t){var e=this.boundingBox(t),r=this.cy(),a=r.zoom(),n=r.pan(),i=e.x1*a+n.x,s=e.x2*a+n.x,o=e.y1*a+n.y,l=e.y2*a+n.y;return{x1:i,x2:s,y1:o,y2:l,w:s-i,h:l-o}},Or.dirtyCompoundBoundsCache=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();return!e.styleEnabled()||!e.hasCompoundNodes()?this:(this.forEachUp(function(r){if(r.isParent()){var a=r._private;a.compoundBoundsClean=!1,a.bbCache=null,t||r.emitAndNotify("bounds")}}),this)},Or.updateCompoundBounds=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,e=this.cy();if(!e.styleEnabled()||!e.hasCompoundNodes())return this;if(!t&&e.batching())return this;function r(s){if(!s.isParent())return;var o=s._private,l=s.children(),u=s.pstyle("compound-sizing-wrt-labels").value==="include",f={width:{val:s.pstyle("min-width").pfValue,left:s.pstyle("min-width-bias-left"),right:s.pstyle("min-width-bias-right")},height:{val:s.pstyle("min-height").pfValue,top:s.pstyle("min-height-bias-top"),bottom:s.pstyle("min-height-bias-bottom")}},h=l.boundingBox({includeLabels:u,includeOverlays:!1,useCache:!1}),c=o.position;(h.w===0||h.h===0)&&(h={w:s.pstyle("width").pfValue,h:s.pstyle("height").pfValue},h.x1=c.x-h.w/2,h.x2=c.x+h.w/2,h.y1=c.y-h.h/2,h.y2=c.y+h.h/2);function d(C,F,z){var M=0,X=0,B=F+z;return C>0&&B>0&&(M=F/B*C,X=z/B*C),{biasDiff:M,biasComplementDiff:X}}function v(C,F,z,M){if(z.units==="%")switch(M){case"width":return C>0?z.pfValue*C:0;case"height":return F>0?z.pfValue*F:0;case"average":return C>0&&F>0?z.pfValue*(C+F)/2:0;case"min":return C>0&&F>0?C>F?z.pfValue*F:z.pfValue*C:0;case"max":return C>0&&F>0?C>F?z.pfValue*C:z.pfValue*F:0;default:return 0}else return z.units==="px"?z.pfValue:0}var p=f.width.left.value;f.width.left.units==="px"&&f.width.val>0&&(p=p*100/f.width.val);var y=f.width.right.value;f.width.right.units==="px"&&f.width.val>0&&(y=y*100/f.width.val);var g=f.height.top.value;f.height.top.units==="px"&&f.height.val>0&&(g=g*100/f.height.val);var m=f.height.bottom.value;f.height.bottom.units==="px"&&f.height.val>0&&(m=m*100/f.height.val);var b=d(f.width.val-h.w,p,y),E=b.biasDiff,N=b.biasComplementDiff,A=d(f.height.val-h.h,g,m),x=A.biasDiff,I=A.biasComplementDiff;o.autoPadding=v(h.w,h.h,s.pstyle("padding"),s.pstyle("padding-relative-to").value),o.autoWidth=Math.max(h.w,f.width.val),c.x=(-E+h.x1+h.x2+N)/2,o.autoHeight=Math.max(h.h,f.height.val),c.y=(-x+h.y1+h.y2+I)/2}for(var a=0;a<this.length;a++){var n=this[a],i=n._private;(!i.compoundBoundsClean||t)&&(r(n),e.batching()||(i.compoundBoundsClean=!0))}return this};var Qt=function(e){return e===1/0||e===-1/0?0:e},ar=function(e,r,a,n,i){n-r===0||i-a===0||r==null||a==null||n==null||i==null||(e.x1=r<e.x1?r:e.x1,e.x2=n>e.x2?n:e.x2,e.y1=a<e.y1?a:e.y1,e.y2=i>e.y2?i:e.y2,e.w=e.x2-e.x1,e.h=e.y2-e.y1)},$r=function(e,r){return r==null?e:ar(e,r.x1,r.y1,r.x2,r.y2)},_a=function(e,r,a){return tr(e,r,a)},On=function(e,r,a){if(!r.cy().headless()){var n=r._private,i=n.rstyle,s=i.arrowWidth/2,o=r.pstyle(a+"-arrow-shape").value,l,u;if(o!=="none"){a==="source"?(l=i.srcX,u=i.srcY):a==="target"?(l=i.tgtX,u=i.tgtY):(l=i.midX,u=i.midY);var f=n.arrowBounds=n.arrowBounds||{},h=f[a]=f[a]||{};h.x1=l-s,h.y1=u-s,h.x2=l+s,h.y2=u+s,h.w=h.x2-h.x1,h.h=h.y2-h.y1,yn(h,1),ar(e,h.x1,h.y1,h.x2,h.y2)}}},Ai=function(e,r,a){if(!r.cy().headless()){var n;a?n=a+"-":n="";var i=r._private,s=i.rstyle,o=r.pstyle(n+"label").strValue;if(o){var l=r.pstyle("text-halign"),u=r.pstyle("text-valign"),f=_a(s,"labelWidth",a),h=_a(s,"labelHeight",a),c=_a(s,"labelX",a),d=_a(s,"labelY",a),v=r.pstyle(n+"text-margin-x").pfValue,p=r.pstyle(n+"text-margin-y").pfValue,y=r.isEdge(),g=r.pstyle(n+"text-rotation"),m=r.pstyle("text-outline-width").pfValue,b=r.pstyle("text-border-width").pfValue,E=b/2,N=r.pstyle("text-background-padding").pfValue,A=2,x=h,I=f,C=I/2,F=x/2,z,M,X,B;if(y)z=c-C,M=c+C,X=d-F,B=d+F;else{switch(l.value){case"left":z=c-I,M=c;break;case"center":z=c-C,M=c+C;break;case"right":z=c,M=c+I;break}switch(u.value){case"top":X=d-x,B=d;break;case"center":X=d-F,B=d+F;break;case"bottom":X=d,B=d+x;break}}z+=v-Math.max(m,E)-N-A,M+=v+Math.max(m,E)+N+A,X+=p-Math.max(m,E)-N-A,B+=p+Math.max(m,E)+N+A;var re=a||"main",q=i.labelBounds,Z=q[re]=q[re]||{};Z.x1=z,Z.y1=X,Z.x2=M,Z.y2=B,Z.w=M-z,Z.h=B-X;var ie=y&&g.strValue==="autorotate",ue=g.pfValue!=null&&g.pfValue!==0;if(ie||ue){var ge=ie?_a(i.rstyle,"labelAngle",a):g.pfValue,se=Math.cos(ge),ve=Math.sin(ge),ye=(z+M)/2,Te=(X+B)/2;if(!y){switch(l.value){case"left":ye=M;break;case"right":ye=z;break}switch(u.value){case"top":Te=B;break;case"bottom":Te=X;break}}var be=function(We,Re){return We=We-ye,Re=Re-Te,{x:We*se-Re*ve+ye,y:We*ve+Re*se+Te}},me=be(z,X),ae=be(z,B),xe=be(M,X),Ce=be(M,B);z=Math.min(me.x,ae.x,xe.x,Ce.x),M=Math.max(me.x,ae.x,xe.x,Ce.x),X=Math.min(me.y,ae.y,xe.y,Ce.y),B=Math.max(me.y,ae.y,xe.y,Ce.y)}var Oe=re+"Rot",Me=q[Oe]=q[Oe]||{};Me.x1=z,Me.y1=X,Me.x2=M,Me.y2=B,Me.w=M-z,Me.h=B-X,ar(e,z,X,M,B),ar(i.labelBounds.all,z,X,M,B)}return e}},sd=function(e,r){var a=e._private.cy,n=a.styleEnabled(),i=a.headless(),s=Yt(),o=e._private,l=e.isNode(),u=e.isEdge(),f,h,c,d,v,p,y=o.rstyle,g=l&&n?e.pstyle("bounds-expansion").pfValue:[0],m=function(Ge){return Ge.pstyle("display").value!=="none"},b=!n||m(e)&&(!u||m(e.source())&&m(e.target()));if(b){var E=0,N=0;n&&r.includeOverlays&&(E=e.pstyle("overlay-opacity").value,E!==0&&(N=e.pstyle("overlay-padding").value));var A=0,x=0;n&&r.includeUnderlays&&(A=e.pstyle("underlay-opacity").value,A!==0&&(x=e.pstyle("underlay-padding").value));var I=Math.max(N,x),C=0,F=0;if(n&&(C=e.pstyle("width").pfValue,F=C/2),l&&r.includeNodes){var z=e.position();v=z.x,p=z.y;var M=e.outerWidth(),X=M/2,B=e.outerHeight(),re=B/2;f=v-X,h=v+X,c=p-re,d=p+re,ar(s,f,c,h,d)}else if(u&&r.includeEdges)if(n&&!i){var q=e.pstyle("curve-style").strValue;if(f=Math.min(y.srcX,y.midX,y.tgtX),h=Math.max(y.srcX,y.midX,y.tgtX),c=Math.min(y.srcY,y.midY,y.tgtY),d=Math.max(y.srcY,y.midY,y.tgtY),f-=F,h+=F,c-=F,d+=F,ar(s,f,c,h,d),q==="haystack"){var Z=y.haystackPts;if(Z&&Z.length===2){if(f=Z[0].x,c=Z[0].y,h=Z[1].x,d=Z[1].y,f>h){var ie=f;f=h,h=ie}if(c>d){var ue=c;c=d,d=ue}ar(s,f-F,c-F,h+F,d+F)}}else if(q==="bezier"||q==="unbundled-bezier"||q==="segments"||q==="taxi"){var ge;switch(q){case"bezier":case"unbundled-bezier":ge=y.bezierPts;break;case"segments":case"taxi":ge=y.linePts;break}if(ge!=null)for(var se=0;se<ge.length;se++){var ve=ge[se];f=ve.x-F,h=ve.x+F,c=ve.y-F,d=ve.y+F,ar(s,f,c,h,d)}}}else{var ye=e.source(),Te=ye.position(),be=e.target(),me=be.position();if(f=Te.x,h=me.x,c=Te.y,d=me.y,f>h){var ae=f;f=h,h=ae}if(c>d){var xe=c;c=d,d=xe}f-=F,h+=F,c-=F,d+=F,ar(s,f,c,h,d)}if(n&&r.includeEdges&&u&&(On(s,e,"mid-source"),On(s,e,"mid-target"),On(s,e,"source"),On(s,e,"target")),n){var Ce=e.pstyle("ghost").value==="yes";if(Ce){var Oe=e.pstyle("ghost-offset-x").pfValue,Me=e.pstyle("ghost-offset-y").pfValue;ar(s,s.x1+Oe,s.y1+Me,s.x2+Oe,s.y2+Me)}}var He=o.bodyBounds=o.bodyBounds||{};Es(He,s),li(He,g),yn(He,1),n&&(f=s.x1,h=s.x2,c=s.y1,d=s.y2,ar(s,f-I,c-I,h+I,d+I));var We=o.overlayBounds=o.overlayBounds||{};Es(We,s),li(We,g),yn(We,1);var Re=o.labelBounds=o.labelBounds||{};Re.all!=null?Sf(Re.all):Re.all=Yt(),n&&r.includeLabels&&(r.includeMainLabels&&Ai(s,e,null),u&&(r.includeSourceLabels&&Ai(s,e,"source"),r.includeTargetLabels&&Ai(s,e,"target")))}return s.x1=Qt(s.x1),s.y1=Qt(s.y1),s.x2=Qt(s.x2),s.y2=Qt(s.y2),s.w=Qt(s.x2-s.x1),s.h=Qt(s.y2-s.y1),s.w>0&&s.h>0&&b&&(li(s,g),yn(s,1)),s},yo=function(e){var r=0,a=function(s){return(s?1:0)<<r++},n=0;return n+=a(e.incudeNodes),n+=a(e.includeEdges),n+=a(e.includeLabels),n+=a(e.includeMainLabels),n+=a(e.includeSourceLabels),n+=a(e.includeTargetLabels),n+=a(e.includeOverlays),n},mo=function(e){if(e.isEdge()){var r=e.source().position(),a=e.target().position(),n=function(s){return Math.round(s)};return Xl([n(r.x),n(r.y),n(a.x),n(a.y)])}else return 0},bo=function(e,r){var a=e._private,n,i=e.isEdge(),s=r==null?Eo:yo(r),o=s===Eo,l=mo(e),u=a.bbCachePosKey===l,f=r.useCache&&u,h=function(p){return p._private.bbCache==null||p._private.styleDirty},c=!f||h(e)||i&&h(e.source())||h(e.target());if(c?(u||e.recalculateRenderedStyle(f),n=sd(e,Ua),a.bbCache=n,a.bbCachePosKey=l):n=a.bbCache,!o){var d=e.isNode();n=Yt(),(r.includeNodes&&d||r.includeEdges&&!d)&&(r.includeOverlays?$r(n,a.overlayBounds):$r(n,a.bodyBounds)),r.includeLabels&&(r.includeMainLabels&&(!i||r.includeSourceLabels&&r.includeTargetLabels)?$r(n,a.labelBounds.all):(r.includeMainLabels&&$r(n,a.labelBounds.mainRot),r.includeSourceLabels&&$r(n,a.labelBounds.sourceRot),r.includeTargetLabels&&$r(n,a.labelBounds.targetRot))),n.w=n.x2-n.x1,n.h=n.y2-n.y1}return n},Ua={includeNodes:!0,includeEdges:!0,includeLabels:!0,includeMainLabels:!0,includeSourceLabels:!0,includeTargetLabels:!0,includeOverlays:!0,includeUnderlays:!0,useCache:!0},Eo=yo(Ua),wo=At(Ua);Or.boundingBox=function(t){var e;if(this.length===1&&this[0]._private.bbCache!=null&&!this[0]._private.styleDirty&&(t===void 0||t.useCache===void 0||t.useCache===!0))t===void 0?t=Ua:t=wo(t),e=bo(this[0],t);else{e=Yt(),t=t||Ua;var r=wo(t),a=this,n=a.cy(),i=n.styleEnabled();if(i)for(var s=0;s<a.length;s++){var o=a[s],l=o._private,u=mo(o),f=l.bbCachePosKey===u,h=r.useCache&&f&&!l.styleDirty;o.recalculateRenderedStyle(h)}this.updateCompoundBounds(!t.useCache);for(var c=0;c<a.length;c++){var d=a[c];$r(e,bo(d,r))}}return e.x1=Qt(e.x1),e.y1=Qt(e.y1),e.x2=Qt(e.x2),e.y2=Qt(e.y2),e.w=Qt(e.x2-e.x1),e.h=Qt(e.y2-e.y1),e},Or.dirtyBoundingBoxCache=function(){for(var t=0;t<this.length;t++){var e=this[t]._private;e.bbCache=null,e.bbCachePosKey=null,e.bodyBounds=null,e.overlayBounds=null,e.labelBounds.all=null,e.labelBounds.source=null,e.labelBounds.target=null,e.labelBounds.main=null,e.labelBounds.sourceRot=null,e.labelBounds.targetRot=null,e.labelBounds.mainRot=null,e.arrowBounds.source=null,e.arrowBounds.target=null,e.arrowBounds["mid-source"]=null,e.arrowBounds["mid-target"]=null}return this.emitAndNotify("bounds"),this},Or.boundingBoxAt=function(t){var e=this.nodes(),r=this.cy(),a=r.hasCompoundNodes(),n=r.collection();if(a&&(n=e.filter(function(u){return u.isParent()}),e=e.not(n)),L(t)){var i=t;t=function(){return i}}var s=function(f,h){return f._private.bbAtOldPos=t(f,h)},o=function(f){return f._private.bbAtOldPos};r.startBatch(),e.forEach(s).silentPositions(t),a&&(n.dirtyCompoundBoundsCache(),n.dirtyBoundingBoxCache(),n.updateCompoundBounds(!0));var l=Df(this.boundingBox({useCache:!1}));return e.silentPositions(o),a&&(n.dirtyCompoundBoundsCache(),n.dirtyBoundingBoxCache(),n.updateCompoundBounds(!0)),r.endBatch(),l},va.boundingbox=va.bb=va.boundingBox,va.renderedBoundingbox=va.renderedBoundingBox;var od=Or,Ya,Ha;Ya=Ha={};var xo=function(e){e.uppercaseName=Pt(e.name),e.autoName="auto"+e.uppercaseName,e.labelName="label"+e.uppercaseName,e.outerName="outer"+e.uppercaseName,e.uppercaseOuterName=Pt(e.outerName),Ya[e.name]=function(){var a=this[0],n=a._private,i=n.cy,s=i._private.styleEnabled;if(a)if(s){if(a.isParent())return a.updateCompoundBounds(),n[e.autoName]||0;var o=a.pstyle(e.name);switch(o.strValue){case"label":return a.recalculateRenderedStyle(),n.rstyle[e.labelName]||0;default:return o.pfValue}}else return 1},Ya["outer"+e.uppercaseName]=function(){var a=this[0],n=a._private,i=n.cy,s=i._private.styleEnabled;if(a)if(s){var o=a[e.name](),l=a.pstyle("border-width").pfValue,u=2*a.padding();return o+l+u}else return 1},Ya["rendered"+e.uppercaseName]=function(){var a=this[0];if(a){var n=a[e.name]();return n*this.cy().zoom()}},Ya["rendered"+e.uppercaseOuterName]=function(){var a=this[0];if(a){var n=a[e.outerName]();return n*this.cy().zoom()}}};xo({name:"width"}),xo({name:"height"}),Ha.padding=function(){var t=this[0],e=t._private;return t.isParent()?(t.updateCompoundBounds(),e.autoPadding!==void 0?e.autoPadding:t.pstyle("padding").pfValue):t.pstyle("padding").pfValue},Ha.paddedHeight=function(){var t=this[0];return t.height()+2*t.padding()},Ha.paddedWidth=function(){var t=this[0];return t.width()+2*t.padding()};var ud=Ha,ld=function(e,r){if(e.isEdge())return r(e)},fd=function(e,r){if(e.isEdge()){var a=e.cy();return gn(r(e),a.zoom(),a.pan())}},hd=function(e,r){if(e.isEdge()){var a=e.cy(),n=a.pan(),i=a.zoom();return r(e).map(function(s){return gn(s,i,n)})}},cd=function(e){return e.renderer().getControlPoints(e)},vd=function(e){return e.renderer().getSegmentPoints(e)},dd=function(e){return e.renderer().getSourceEndpoint(e)},gd=function(e){return e.renderer().getTargetEndpoint(e)},pd=function(e){return e.renderer().getEdgeMidpoint(e)},To={controlPoints:{get:cd,mult:!0},segmentPoints:{get:vd,mult:!0},sourceEndpoint:{get:dd},targetEndpoint:{get:gd},midpoint:{get:pd}},yd=function(e){return"rendered"+e[0].toUpperCase()+e.substr(1)},md=Object.keys(To).reduce(function(t,e){var r=To[e],a=yd(e);return t[e]=function(){return ld(this,r.get)},r.mult?t[a]=function(){return hd(this,r.get)}:t[a]=function(){return fd(this,r.get)},t},{}),bd=Ue({},id,od,ud,md);/*!
+	  Event object based on jQuery events, MIT license
+
+	  https://jquery.org/license/
+	  https://tldrlegal.com/license/mit-license
+	  https://github.com/jquery/jquery/blob/master/src/event.js
+	  */var Co=function(e,r){this.recycle(e,r)};function Xa(){return!1}function Nn(){return!0}Co.prototype={instanceString:function(){return"event"},recycle:function(e,r){if(this.isImmediatePropagationStopped=this.isPropagationStopped=this.isDefaultPrevented=Xa,e!=null&&e.preventDefault?(this.type=e.type,this.isDefaultPrevented=e.defaultPrevented?Nn:Xa):e!=null&&e.type?r=e:this.type=e,r!=null&&(this.originalEvent=r.originalEvent,this.type=r.type!=null?r.type:this.type,this.cy=r.cy,this.target=r.target,this.position=r.position,this.renderedPosition=r.renderedPosition,this.namespace=r.namespace,this.layout=r.layout),this.cy!=null&&this.position!=null&&this.renderedPosition==null){var a=this.position,n=this.cy.zoom(),i=this.cy.pan();this.renderedPosition={x:a.x*n+i.x,y:a.y*n+i.y}}this.timeStamp=e&&e.timeStamp||Date.now()},preventDefault:function(){this.isDefaultPrevented=Nn;var e=this.originalEvent;e&&e.preventDefault&&e.preventDefault()},stopPropagation:function(){this.isPropagationStopped=Nn;var e=this.originalEvent;e&&e.stopPropagation&&e.stopPropagation()},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=Nn,this.stopPropagation()},isDefaultPrevented:Xa,isPropagationStopped:Xa,isImmediatePropagationStopped:Xa};var Do=/^([^.]+)(\.(?:[^.]+))?$/,Ed=".*",So={qualifierCompare:function(e,r){return e===r},eventMatches:function(){return!0},addEventFields:function(){},callbackContext:function(e){return e},beforeEmit:function(){},afterEmit:function(){},bubble:function(){return!1},parent:function(){return null},context:null},Lo=Object.keys(So),wd={};function Mn(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:wd,e=arguments.length>1?arguments[1]:void 0,r=0;r<Lo.length;r++){var a=Lo[r];this[a]=t[a]||So[a]}this.context=e||this.context,this.listeners=[],this.emitting=0}var Nr=Mn.prototype,Ao=function(e,r,a,n,i,s,o){Y(n)&&(i=n,n=null),o&&(s==null?s=o:s=Ue({},s,o));for(var l=te(a)?a:a.split(/\s+/),u=0;u<l.length;u++){var f=l[u];if(!Pe(f)){var h=f.match(Do);if(h){var c=h[1],d=h[2]?h[2]:null,v=r(e,f,c,d,n,i,s);if(v===!1)break}}}},Oo=function(e,r){return e.addEventFields(e.context,r),new Co(r.type,r)},xd=function(e,r,a){if(vt(a)){r(e,a);return}else if(L(a)){r(e,Oo(e,a));return}for(var n=te(a)?a:a.split(/\s+/),i=0;i<n.length;i++){var s=n[i];if(!Pe(s)){var o=s.match(Do);if(o){var l=o[1],u=o[2]?o[2]:null,f=Oo(e,{type:l,namespace:u,target:e.context});r(e,f)}}}};Nr.on=Nr.addListener=function(t,e,r,a,n){return Ao(this,function(i,s,o,l,u,f,h){Y(f)&&i.listeners.push({event:s,callback:f,type:o,namespace:l,qualifier:u,conf:h})},t,e,r,a,n),this},Nr.one=function(t,e,r,a){return this.on(t,e,r,a,{one:!0})},Nr.removeListener=Nr.off=function(t,e,r,a){var n=this;this.emitting!==0&&(this.listeners=Ql(this.listeners));for(var i=this.listeners,s=function(u){var f=i[u];Ao(n,function(h,c,d,v,p,y){if((f.type===d||t==="*")&&(!v&&f.namespace!==".*"||f.namespace===v)&&(!p||h.qualifierCompare(f.qualifier,p))&&(!y||f.callback===y))return i.splice(u,1),!1},t,e,r,a)},o=i.length-1;o>=0;o--)s(o);return this},Nr.removeAllListeners=function(){return this.removeListener("*")},Nr.emit=Nr.trigger=function(t,e,r){var a=this.listeners,n=a.length;return this.emitting++,te(e)||(e=[e]),xd(this,function(i,s){r!=null&&(a=[{event:s.event,type:s.type,namespace:s.namespace,callback:r}],n=a.length);for(var o=function(f){var h=a[f];if(h.type===s.type&&(!h.namespace||h.namespace===s.namespace||h.namespace===Ed)&&i.eventMatches(i.context,h,s)){var c=[s];e!=null&&jl(c,e),i.beforeEmit(i.context,h,s),h.conf&&h.conf.one&&(i.listeners=i.listeners.filter(function(p){return p!==h}));var d=i.callbackContext(i.context,h,s),v=h.callback.apply(d,c);i.afterEmit(i.context,h,s),v===!1&&(s.stopPropagation(),s.preventDefault())}},l=0;l<n;l++)o(l);i.bubble(i.context)&&!s.isPropagationStopped()&&i.parent(i.context).emit(s,e)},t),this.emitting--,this};var Td={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,a){var n=r.qualifier;return n!=null?e!==a.target&&Ae(a.target)&&n.matches(a.target):!0},addEventFields:function(e,r){r.cy=e.cy(),r.target=e},callbackContext:function(e,r,a){return r.qualifier!=null?a.target:e},beforeEmit:function(e,r){r.conf&&r.conf.once&&r.conf.onceCollection.removeListener(r.event,r.qualifier,r.callback)},bubble:function(){return!0},parent:function(e){return e.isChild()?e.parent():e.cy()}},In=function(e){return j(e)?new Sr(e):e},No={createEmitter:function(){for(var e=0;e<this.length;e++){var r=this[e],a=r._private;a.emitter||(a.emitter=new Mn(Td,r))}return this},emitter:function(){return this._private.emitter},on:function(e,r,a){for(var n=In(r),i=0;i<this.length;i++){var s=this[i];s.emitter().on(e,n,a)}return this},removeListener:function(e,r,a){for(var n=In(r),i=0;i<this.length;i++){var s=this[i];s.emitter().removeListener(e,n,a)}return this},removeAllListeners:function(){for(var e=0;e<this.length;e++){var r=this[e];r.emitter().removeAllListeners()}return this},one:function(e,r,a){for(var n=In(r),i=0;i<this.length;i++){var s=this[i];s.emitter().one(e,n,a)}return this},once:function(e,r,a){for(var n=In(r),i=0;i<this.length;i++){var s=this[i];s.emitter().on(e,n,a,{once:!0,onceCollection:this})}},emit:function(e,r){for(var a=0;a<this.length;a++){var n=this[a];n.emitter().emit(e,r)}return this},emitAndNotify:function(e,r){if(this.length!==0)return this.cy().notify(e,this),this.emit(e,r),this}};ht.eventAliasesOn(No);var Mo={nodes:function(e){return this.filter(function(r){return r.isNode()}).filter(e)},edges:function(e){return this.filter(function(r){return r.isEdge()}).filter(e)},byGroup:function(){for(var e=this.spawn(),r=this.spawn(),a=0;a<this.length;a++){var n=this[a];n.isNode()?e.push(n):r.push(n)}return{nodes:e,edges:r}},filter:function(e,r){if(e===void 0)return this;if(j(e)||de(e))return new Sr(e).filter(this);if(Y(e)){for(var a=this.spawn(),n=this,i=0;i<n.length;i++){var s=n[i],o=r?e.apply(r,[s,i,n]):e(s,i,n);o&&a.push(s)}return a}return this.spawn()},not:function(e){if(e){j(e)&&(e=this.filter(e));for(var r=this.spawn(),a=0;a<this.length;a++){var n=this[a],i=e.has(n);i||r.push(n)}return r}else return this},absoluteComplement:function(){var e=this.cy();return e.mutableElements().not(this)},intersect:function(e){if(j(e)){var r=e;return this.filter(r)}for(var a=this.spawn(),n=this,i=e,s=this.length<e.length,o=s?n:i,l=s?i:n,u=0;u<o.length;u++){var f=o[u];l.has(f)&&a.push(f)}return a},xor:function(e){var r=this._private.cy;j(e)&&(e=r.$(e));var a=this.spawn(),n=this,i=e,s=function(l,u){for(var f=0;f<l.length;f++){var h=l[f],c=h._private.data.id,d=u.hasElementWithId(c);d||a.push(h)}};return s(n,i),s(i,n),a},diff:function(e){var r=this._private.cy;j(e)&&(e=r.$(e));var a=this.spawn(),n=this.spawn(),i=this.spawn(),s=this,o=e,l=function(f,h,c){for(var d=0;d<f.length;d++){var v=f[d],p=v._private.data.id,y=h.hasElementWithId(p);y?i.merge(v):c.push(v)}};return l(s,o,a),l(o,s,n),{left:a,right:n,both:i}},add:function(e){var r=this._private.cy;if(!e)return this;if(j(e)){var a=e;e=r.mutableElements().filter(a)}for(var n=this.spawnSelf(),i=0;i<e.length;i++){var s=e[i],o=!this.has(s);o&&n.push(s)}return n},merge:function(e){var r=this._private,a=r.cy;if(!e)return this;if(e&&j(e)){var n=e;e=a.mutableElements().filter(n)}for(var i=r.map,s=0;s<e.length;s++){var o=e[s],l=o._private.data.id,u=!i.has(l);if(u){var f=this.length++;this[f]=o,i.set(l,{ele:o,index:f})}}return this},unmergeAt:function(e){var r=this[e],a=r.id(),n=this._private,i=n.map;this[e]=void 0,i.delete(a);var s=e===this.length-1;if(this.length>1&&!s){var o=this.length-1,l=this[o],u=l._private.data.id;this[o]=void 0,this[e]=l,i.set(u,{ele:l,index:e})}return this.length--,this},unmergeOne:function(e){e=e[0];var r=this._private,a=e._private.data.id,n=r.map,i=n.get(a);if(!i)return this;var s=i.index;return this.unmergeAt(s),this},unmerge:function(e){var r=this._private.cy;if(!e)return this;if(e&&j(e)){var a=e;e=r.mutableElements().filter(a)}for(var n=0;n<e.length;n++)this.unmergeOne(e[n]);return this},unmergeBy:function(e){for(var r=this.length-1;r>=0;r--){var a=this[r];e(a)&&this.unmergeAt(r)}return this},map:function(e,r){for(var a=[],n=this,i=0;i<n.length;i++){var s=n[i],o=r?e.apply(r,[s,i,n]):e(s,i,n);a.push(o)}return a},reduce:function(e,r){for(var a=r,n=this,i=0;i<n.length;i++)a=e(a,n[i],i,n);return a},max:function(e,r){for(var a=-1/0,n,i=this,s=0;s<i.length;s++){var o=i[s],l=r?e.apply(r,[o,s,i]):e(o,s,i);l>a&&(a=l,n=o)}return{value:a,ele:n}},min:function(e,r){for(var a=1/0,n,i=this,s=0;s<i.length;s++){var o=i[s],l=r?e.apply(r,[o,s,i]):e(o,s,i);l<a&&(a=l,n=o)}return{value:a,ele:n}}},it=Mo;it.u=it["|"]=it["+"]=it.union=it.or=it.add,it["\\"]=it["!"]=it["-"]=it.difference=it.relativeComplement=it.subtract=it.not,it.n=it["&"]=it["."]=it.and=it.intersection=it.intersect,it["^"]=it["(+)"]=it["(-)"]=it.symmetricDifference=it.symdiff=it.xor,it.fnFilter=it.filterFn=it.stdFilter=it.filter,it.complement=it.abscomp=it.absoluteComplement;var Cd={isNode:function(){return this.group()==="nodes"},isEdge:function(){return this.group()==="edges"},isLoop:function(){return this.isEdge()&&this.source()[0]===this.target()[0]},isSimple:function(){return this.isEdge()&&this.source()[0]!==this.target()[0]},group:function(){var e=this[0];if(e)return e._private.group}},Io=function(e,r){var a=e.cy(),n=a.hasCompoundNodes();function i(f){var h=f.pstyle("z-compound-depth");return h.value==="auto"?n?f.zDepth():0:h.value==="bottom"?-1:h.value==="top"?ni:0}var s=i(e)-i(r);if(s!==0)return s;function o(f){var h=f.pstyle("z-index-compare");return h.value==="auto"&&f.isNode()?1:0}var l=o(e)-o(r);if(l!==0)return l;var u=e.pstyle("z-index").value-r.pstyle("z-index").value;return u!==0?u:e.poolIndex()-r.poolIndex()},Rn={forEach:function(e,r){if(Y(e))for(var a=this.length,n=0;n<a;n++){var i=this[n],s=r?e.apply(r,[i,n,this]):e(i,n,this);if(s===!1)break}return this},toArray:function(){for(var e=[],r=0;r<this.length;r++)e.push(this[r]);return e},slice:function(e,r){var a=[],n=this.length;r==null&&(r=n),e==null&&(e=0),e<0&&(e=n+e),r<0&&(r=n+r);for(var i=e;i>=0&&i<r&&i<n;i++)a.push(this[i]);return this.spawn(a)},size:function(){return this.length},eq:function(e){return this[e]||this.spawn()},first:function(){return this[0]||this.spawn()},last:function(){return this[this.length-1]||this.spawn()},empty:function(){return this.length===0},nonempty:function(){return!this.empty()},sort:function(e){if(!Y(e))return this;var r=this.toArray().sort(e);return this.spawn(r)},sortByZIndex:function(){return this.sort(Io)},zDepth:function(){var e=this[0];if(e){var r=e._private,a=r.group;if(a==="nodes"){var n=r.data.parent?e.parents().size():0;return e.isParent()?n:ni-1}else{var i=r.source,s=r.target,o=i.zDepth(),l=s.zDepth();return Math.max(o,l,0)}}}};Rn.each=Rn.forEach;var Dd=function(){var e="undefined",r=(typeof Symbol>"u"?"undefined":ee(Symbol))!=e&&ee(Symbol.iterator)!=e;r&&(Rn[Symbol.iterator]=function(){var a=this,n={value:void 0,done:!1},i=0,s=this.length;return T({next:function(){return i<s?n.value=a[i++]:(n.value=void 0,n.done=!0),n}},Symbol.iterator,function(){return this})})};Dd();var Sd=At({nodeDimensionsIncludeLabels:!1}),kn={layoutDimensions:function(e){e=Sd(e);var r;if(!this.takesUpSpace())r={w:0,h:0};else if(e.nodeDimensionsIncludeLabels){var a=this.boundingBox();r={w:a.w,h:a.h}}else r={w:this.outerWidth(),h:this.outerHeight()};return(r.w===0||r.h===0)&&(r.w=r.h=1),r},layoutPositions:function(e,r,a){var n=this.nodes().filter(function(N){return!N.isParent()}),i=this.cy(),s=r.eles,o=function(A){return A.id()},l=at(a,o);e.emit({type:"layoutstart",layout:e}),e.animations=[];var u=function(A,x,I){var C={x:x.x1+x.w/2,y:x.y1+x.h/2},F={x:(I.x-C.x)*A,y:(I.y-C.y)*A};return{x:C.x+F.x,y:C.y+F.y}},f=r.spacingFactor&&r.spacingFactor!==1,h=function(){if(!f)return null;for(var A=Yt(),x=0;x<n.length;x++){var I=n[x],C=l(I,x);Af(A,C.x,C.y)}return A},c=h(),d=at(function(N,A){var x=l(N,A);if(f){var I=Math.abs(r.spacingFactor);x=u(I,c,x)}return r.transform!=null&&(x=r.transform(N,x)),x},o);if(r.animate){for(var v=0;v<n.length;v++){var p=n[v],y=d(p,v),g=r.animateFilter==null||r.animateFilter(p,v);if(g){var m=p.animation({position:y,duration:r.animationDuration,easing:r.animationEasing});e.animations.push(m)}else p.position(y)}if(r.fit){var b=i.animation({fit:{boundingBox:s.boundingBoxAt(d),padding:r.padding},duration:r.animationDuration,easing:r.animationEasing});e.animations.push(b)}else if(r.zoom!==void 0&&r.pan!==void 0){var E=i.animation({zoom:r.zoom,pan:r.pan,duration:r.animationDuration,easing:r.animationEasing});e.animations.push(E)}e.animations.forEach(function(N){return N.play()}),e.one("layoutready",r.ready),e.emit({type:"layoutready",layout:e}),sa.all(e.animations.map(function(N){return N.promise()})).then(function(){e.one("layoutstop",r.stop),e.emit({type:"layoutstop",layout:e})})}else n.positions(d),r.fit&&i.fit(r.eles,r.padding),r.zoom!=null&&i.zoom(r.zoom),r.pan&&i.pan(r.pan),e.one("layoutready",r.ready),e.emit({type:"layoutready",layout:e}),e.one("layoutstop",r.stop),e.emit({type:"layoutstop",layout:e});return this},layout:function(e){var r=this.cy();return r.makeLayout(Ue({},e,{eles:this}))}};kn.createLayout=kn.makeLayout=kn.layout;function Ro(t,e,r){var a=r._private,n=a.styleCache=a.styleCache||[],i;return(i=n[t])!=null||(i=n[t]=e(r)),i}function Pn(t,e){return t=Pr(t),function(a){return Ro(t,e,a)}}function Bn(t,e){t=Pr(t);var r=function(n){return e.call(n)};return function(){var n=this[0];if(n)return Ro(t,r,n)}}var Ot={recalculateRenderedStyle:function(e){var r=this.cy(),a=r.renderer(),n=r.styleEnabled();return a&&n&&a.recalculateRenderedStyle(this,e),this},dirtyStyleCache:function(){var e=this.cy(),r=function(i){return i._private.styleCache=null};if(e.hasCompoundNodes()){var a;a=this.spawnSelf().merge(this.descendants()).merge(this.parents()),a.merge(a.connectedEdges()),a.forEach(r)}else this.forEach(function(n){r(n),n.connectedEdges().forEach(r)});return this},updateStyle:function(e){var r=this._private.cy;if(!r.styleEnabled())return this;if(r.batching()){var a=r._private.batchStyleEles;return a.merge(this),this}var n=r.hasCompoundNodes(),i=this;e=!!(e||e===void 0),n&&(i=this.spawnSelf().merge(this.descendants()).merge(this.parents()));var s=i;return e?s.emitAndNotify("style"):s.emit("style"),i.forEach(function(o){return o._private.styleDirty=!0}),this},cleanStyle:function(){var e=this.cy();if(e.styleEnabled())for(var r=0;r<this.length;r++){var a=this[r];a._private.styleDirty&&(a._private.styleDirty=!1,e.style().apply(a))}},parsedStyle:function(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,a=this[0],n=a.cy();if(n.styleEnabled()&&a){this.cleanStyle();var i=a._private.style[e];return i??(r?n.style().getDefaultProperty(e):null)}},numericStyle:function(e){var r=this[0];if(r.cy().styleEnabled()&&r){var a=r.pstyle(e);return a.pfValue!==void 0?a.pfValue:a.value}},numericStyleUnits:function(e){var r=this[0];if(r.cy().styleEnabled()&&r)return r.pstyle(e).units},renderedStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=this[0];if(a)return r.style().getRenderedStyle(a,e)},style:function(e,r){var a=this.cy();if(!a.styleEnabled())return this;var n=!1,i=a.style();if(L(e)){var s=e;i.applyBypass(this,s,n),this.emitAndNotify("style")}else if(j(e))if(r===void 0){var o=this[0];return o?i.getStylePropertyValue(o,e):void 0}else i.applyBypass(this,e,r,n),this.emitAndNotify("style");else if(e===void 0){var l=this[0];return l?i.getRawStyle(l):void 0}return this},removeStyle:function(e){var r=this.cy();if(!r.styleEnabled())return this;var a=!1,n=r.style(),i=this;if(e===void 0)for(var s=0;s<i.length;s++){var o=i[s];n.removeAllBypasses(o,a)}else{e=e.split(/\s+/);for(var l=0;l<i.length;l++){var u=i[l];n.removeBypasses(u,e,a)}}return this.emitAndNotify("style"),this},show:function(){return this.css("display","element"),this},hide:function(){return this.css("display","none"),this},effectiveOpacity:function(){var e=this.cy();if(!e.styleEnabled())return 1;var r=e.hasCompoundNodes(),a=this[0];if(a){var n=a._private,i=a.pstyle("opacity").value;if(!r)return i;var s=n.data.parent?a.parents():null;if(s)for(var o=0;o<s.length;o++){var l=s[o],u=l.pstyle("opacity").value;i=u*i}return i}},transparent:function(){var e=this.cy();if(!e.styleEnabled())return!1;var r=this[0],a=r.cy().hasCompoundNodes();if(r)return a?r.effectiveOpacity()===0:r.pstyle("opacity").value===0},backgrounding:function(){var e=this.cy();if(!e.styleEnabled())return!1;var r=this[0];return!!r._private.backgrounding}};function Oi(t,e){var r=t._private,a=r.data.parent?t.parents():null;if(a)for(var n=0;n<a.length;n++){var i=a[n];if(!e(i))return!1}return!0}function Ni(t){var e=t.ok,r=t.edgeOkViaNode||t.ok,a=t.parentOk||t.ok;return function(){var n=this.cy();if(!n.styleEnabled())return!0;var i=this[0],s=n.hasCompoundNodes();if(i){var o=i._private;if(!e(i))return!1;if(i.isNode())return!s||Oi(i,a);var l=o.source,u=o.target;return r(l)&&(!s||Oi(l,r))&&(l===u||r(u)&&(!s||Oi(u,r)))}}}var da=Pn("eleTakesUpSpace",function(t){return t.pstyle("display").value==="element"&&t.width()!==0&&(t.isNode()?t.height()!==0:!0)});Ot.takesUpSpace=Bn("takesUpSpace",Ni({ok:da}));var Ld=Pn("eleInteractive",function(t){return t.pstyle("events").value==="yes"&&t.pstyle("visibility").value==="visible"&&da(t)}),Ad=Pn("parentInteractive",function(t){return t.pstyle("visibility").value==="visible"&&da(t)});Ot.interactive=Bn("interactive",Ni({ok:Ld,parentOk:Ad,edgeOkViaNode:da})),Ot.noninteractive=function(){var t=this[0];if(t)return!t.interactive()};var Od=Pn("eleVisible",function(t){return t.pstyle("visibility").value==="visible"&&t.pstyle("opacity").pfValue!==0&&da(t)}),Nd=da;Ot.visible=Bn("visible",Ni({ok:Od,edgeOkViaNode:Nd})),Ot.hidden=function(){var t=this[0];if(t)return!t.visible()},Ot.isBundledBezier=Bn("isBundledBezier",function(){return this.cy().styleEnabled()?!this.removed()&&this.pstyle("curve-style").value==="bezier"&&this.takesUpSpace():!1}),Ot.bypass=Ot.css=Ot.style,Ot.renderedCss=Ot.renderedStyle,Ot.removeBypass=Ot.removeCss=Ot.removeStyle,Ot.pstyle=Ot.parsedStyle;var Mr={};function ko(t){return function(){var e=arguments,r=[];if(e.length===2){var a=e[0],n=e[1];this.on(t.event,a,n)}else if(e.length===1&&Y(e[0])){var i=e[0];this.on(t.event,i)}else if(e.length===0||e.length===1&&te(e[0])){for(var s=e.length===1?e[0]:null,o=0;o<this.length;o++){var l=this[o],u=!t.ableField||l._private[t.ableField],f=l._private[t.field]!=t.value;if(t.overrideAble){var h=t.overrideAble(l);if(h!==void 0&&(u=h,!h))return this}u&&(l._private[t.field]=t.value,f&&r.push(l))}var c=this.spawn(r);c.updateStyle(),c.emit(t.event),s&&c.emit(s)}return this}}function ga(t){Mr[t.field]=function(){var e=this[0];if(e){if(t.overrideField){var r=t.overrideField(e);if(r!==void 0)return r}return e._private[t.field]}},Mr[t.on]=ko({event:t.on,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!0}),Mr[t.off]=ko({event:t.off,field:t.field,ableField:t.ableField,overrideAble:t.overrideAble,value:!1})}ga({field:"locked",overrideField:function(e){return e.cy().autolock()?!0:void 0},on:"lock",off:"unlock"}),ga({field:"grabbable",overrideField:function(e){return e.cy().autoungrabify()||e.pannable()?!1:void 0},on:"grabify",off:"ungrabify"}),ga({field:"selected",ableField:"selectable",overrideAble:function(e){return e.cy().autounselectify()?!1:void 0},on:"select",off:"unselect"}),ga({field:"selectable",overrideField:function(e){return e.cy().autounselectify()?!1:void 0},on:"selectify",off:"unselectify"}),Mr.deselect=Mr.unselect,Mr.grabbed=function(){var t=this[0];if(t)return t._private.grabbed},ga({field:"active",on:"activate",off:"unactivate"}),ga({field:"pannable",on:"panify",off:"unpanify"}),Mr.inactive=function(){var t=this[0];if(t)return!t._private.active};var Bt={},Po=function(e){return function(a){for(var n=this,i=[],s=0;s<n.length;s++){var o=n[s];if(o.isNode()){for(var l=!1,u=o.connectedEdges(),f=0;f<u.length;f++){var h=u[f],c=h.source(),d=h.target();if(e.noIncomingEdges&&d===o&&c!==o||e.noOutgoingEdges&&c===o&&d!==o){l=!0;break}}l||i.push(o)}}return this.spawn(i,!0).filter(a)}},Bo=function(e){return function(r){for(var a=this,n=[],i=0;i<a.length;i++){var s=a[i];if(s.isNode())for(var o=s.connectedEdges(),l=0;l<o.length;l++){var u=o[l],f=u.source(),h=u.target();e.outgoing&&f===s?(n.push(u),n.push(h)):e.incoming&&h===s&&(n.push(u),n.push(f))}}return this.spawn(n,!0).filter(r)}},Fo=function(e){return function(r){for(var a=this,n=[],i={};;){var s=e.outgoing?a.outgoers():a.incomers();if(s.length===0)break;for(var o=!1,l=0;l<s.length;l++){var u=s[l],f=u.id();i[f]||(i[f]=!0,n.push(u),o=!0)}if(!o)break;a=s}return this.spawn(n,!0).filter(r)}};Bt.clearTraversalCache=function(){for(var t=0;t<this.length;t++)this[t]._private.traversalCache=null},Ue(Bt,{roots:Po({noIncomingEdges:!0}),leaves:Po({noOutgoingEdges:!0}),outgoers:Zt(Bo({outgoing:!0}),"outgoers"),successors:Fo({outgoing:!0}),incomers:Zt(Bo({incoming:!0}),"incomers"),predecessors:Fo({incoming:!0})}),Ue(Bt,{neighborhood:Zt(function(t){for(var e=[],r=this.nodes(),a=0;a<r.length;a++)for(var n=r[a],i=n.connectedEdges(),s=0;s<i.length;s++){var o=i[s],l=o.source(),u=o.target(),f=n===l?u:l;f.length>0&&e.push(f[0]),e.push(o[0])}return this.spawn(e,!0).filter(t)},"neighborhood"),closedNeighborhood:function(e){return this.neighborhood().add(this).filter(e)},openNeighborhood:function(e){return this.neighborhood(e)}}),Bt.neighbourhood=Bt.neighborhood,Bt.closedNeighbourhood=Bt.closedNeighborhood,Bt.openNeighbourhood=Bt.openNeighborhood,Ue(Bt,{source:Zt(function(e){var r=this[0],a;return r&&(a=r._private.source||r.cy().collection()),a&&e?a.filter(e):a},"source"),target:Zt(function(e){var r=this[0],a;return r&&(a=r._private.target||r.cy().collection()),a&&e?a.filter(e):a},"target"),sources:zo({attr:"source"}),targets:zo({attr:"target"})});function zo(t){return function(r){for(var a=[],n=0;n<this.length;n++){var i=this[n],s=i._private[t.attr];s&&a.push(s)}return this.spawn(a,!0).filter(r)}}Ue(Bt,{edgesWith:Zt(Go(),"edgesWith"),edgesTo:Zt(Go({thisIsSrc:!0}),"edgesTo")});function Go(t){return function(r){var a=[],n=this._private.cy,i=t||{};j(r)&&(r=n.$(r));for(var s=0;s<r.length;s++)for(var o=r[s]._private.edges,l=0;l<o.length;l++){var u=o[l],f=u._private.data,h=this.hasElementWithId(f.source)&&r.hasElementWithId(f.target),c=r.hasElementWithId(f.source)&&this.hasElementWithId(f.target),d=h||c;d&&((i.thisIsSrc||i.thisIsTgt)&&(i.thisIsSrc&&!h||i.thisIsTgt&&!c)||a.push(u))}return this.spawn(a,!0)}}Ue(Bt,{connectedEdges:Zt(function(t){for(var e=[],r=this,a=0;a<r.length;a++){var n=r[a];if(n.isNode())for(var i=n._private.edges,s=0;s<i.length;s++){var o=i[s];e.push(o)}}return this.spawn(e,!0).filter(t)},"connectedEdges"),connectedNodes:Zt(function(t){for(var e=[],r=this,a=0;a<r.length;a++){var n=r[a];n.isEdge()&&(e.push(n.source()[0]),e.push(n.target()[0]))}return this.spawn(e,!0).filter(t)},"connectedNodes"),parallelEdges:Zt($o(),"parallelEdges"),codirectedEdges:Zt($o({codirected:!0}),"codirectedEdges")});function $o(t){var e={codirected:!1};return t=Ue({},e,t),function(a){for(var n=[],i=this.edges(),s=t,o=0;o<i.length;o++)for(var l=i[o],u=l._private,f=u.source,h=f._private.data.id,c=u.data.target,d=f._private.edges,v=0;v<d.length;v++){var p=d[v],y=p._private.data,g=y.target,m=y.source,b=g===c&&m===h,E=h===g&&c===m;(s.codirected&&b||!s.codirected&&(b||E))&&n.push(p)}return this.spawn(n,!0).filter(a)}}Ue(Bt,{components:function(e){var r=this,a=r.cy(),n=a.collection(),i=e==null?r.nodes():e.nodes(),s=[];e!=null&&i.empty()&&(i=e.sources());var o=function(f,h){n.merge(f),i.unmerge(f),h.merge(f)};if(i.empty())return r.spawn();var l=function(){var f=a.collection();s.push(f);var h=i[0];o(h,f),r.bfs({directed:!1,roots:h,visit:function(d){return o(d,f)}}),f.forEach(function(c){c.connectedEdges().forEach(function(d){r.has(d)&&f.has(d.source())&&f.has(d.target())&&f.merge(d)})})};do l();while(i.length>0);return s},component:function(){var e=this[0];return e.cy().mutableElements().components(e)[0]}}),Bt.componentsOf=Bt.components;var Nt=function(e,r){var a=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!1,n=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!1;if(e===void 0){Tt("A collection must have a reference to the core");return}var i=new lr,s=!1;if(!r)r=[];else if(r.length>0&&L(r[0])&&!Ae(r[0])){s=!0;for(var o=[],l=new jr,u=0,f=r.length;u<f;u++){var h=r[u];h.data==null&&(h.data={});var c=h.data;if(c.id==null)c.id=gs();else if(e.hasElementWithId(c.id)||l.has(c.id))continue;var d=new dn(e,h,!1);o.push(d),l.add(c.id)}r=o}this.length=0;for(var v=0,p=r.length;v<p;v++){var y=r[v][0];if(y!=null){var g=y._private.data.id;(!a||!i.has(g))&&(a&&i.set(g,{index:this.length,ele:y}),this[this.length]=y,this.length++)}}this._private={eles:this,cy:e,get map(){return this.lazyMap==null&&this.rebuildMap(),this.lazyMap},set map(m){this.lazyMap=m},rebuildMap:function(){for(var b=this.lazyMap=new lr,E=this.eles,N=0;N<E.length;N++){var A=E[N];b.set(A.id(),{index:N,ele:A})}}},a&&(this._private.map=i),s&&!n&&this.restore()},bt=dn.prototype=Nt.prototype=Object.create(Array.prototype);bt.instanceString=function(){return"collection"},bt.spawn=function(t,e){return new Nt(this.cy(),t,e)},bt.spawnSelf=function(){return this.spawn(this)},bt.cy=function(){return this._private.cy},bt.renderer=function(){return this._private.cy.renderer()},bt.element=function(){return this[0]},bt.collection=function(){return Ne(this)?this:new Nt(this._private.cy,[this])},bt.unique=function(){return new Nt(this._private.cy,this,!0)},bt.hasElementWithId=function(t){return t=""+t,this._private.map.has(t)},bt.getElementById=function(t){t=""+t;var e=this._private.cy,r=this._private.map.get(t);return r?r.ele:new Nt(e)},bt.$id=bt.getElementById,bt.poolIndex=function(){var t=this._private.cy,e=t._private.elements,r=this[0]._private.data.id;return e._private.map.get(r).index},bt.indexOf=function(t){var e=t[0]._private.data.id;return this._private.map.get(e).index},bt.indexOfId=function(t){return t=""+t,this._private.map.get(t).index},bt.json=function(t){var e=this.element(),r=this.cy();if(e==null&&t)return this;if(e!=null){var a=e._private;if(L(t)){if(r.startBatch(),t.data){e.data(t.data);var n=a.data;if(e.isEdge()){var i=!1,s={},o=t.data.source,l=t.data.target;o!=null&&o!=n.source&&(s.source=""+o,i=!0),l!=null&&l!=n.target&&(s.target=""+l,i=!0),i&&(e=e.move(s))}else{var u="parent"in t.data,f=t.data.parent;u&&(f!=null||n.parent!=null)&&f!=n.parent&&(f===void 0&&(f=null),f!=null&&(f=""+f),e=e.move({parent:f}))}}t.position&&e.position(t.position);var h=function(p,y,g){var m=t[p];m!=null&&m!==a[p]&&(m?e[y]():e[g]())};return h("removed","remove","restore"),h("selected","select","unselect"),h("selectable","selectify","unselectify"),h("locked","lock","unlock"),h("grabbable","grabify","ungrabify"),h("pannable","panify","unpanify"),t.classes!=null&&e.classes(t.classes),r.endBatch(),this}else if(t===void 0){var c={data:ur(a.data),position:ur(a.position),group:a.group,removed:a.removed,selected:a.selected,selectable:a.selectable,locked:a.locked,grabbable:a.grabbable,pannable:a.pannable,classes:null};c.classes="";var d=0;return a.classes.forEach(function(v){return c.classes+=d++===0?v:" "+v}),c}}},bt.jsons=function(){for(var t=[],e=0;e<this.length;e++){var r=this[e],a=r.json();t.push(a)}return t},bt.clone=function(){for(var t=this.cy(),e=[],r=0;r<this.length;r++){var a=this[r],n=a.json(),i=new dn(t,n,!1);e.push(i)}return new Nt(t,e)},bt.copy=bt.clone,bt.restore=function(){for(var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=r.cy(),n=a._private,i=[],s=[],o,l=0,u=r.length;l<u;l++){var f=r[l];e&&!f.removed()||(f.isNode()?i.push(f):s.push(f))}o=i.concat(s);var h,c=function(){o.splice(h,1),h--};for(h=0;h<o.length;h++){var d=o[h],v=d._private,p=v.data;if(d.clearTraversalCache(),!(!e&&!v.removed)){if(p.id===void 0)p.id=gs();else if(R(p.id))p.id=""+p.id;else if(Pe(p.id)||!j(p.id)){Tt("Can not create element with invalid string ID `"+p.id+"`"),c();continue}else if(a.hasElementWithId(p.id)){Tt("Can not create second element with ID `"+p.id+"`"),c();continue}}var y=p.id;if(d.isNode()){var g=v.position;g.x==null&&(g.x=0),g.y==null&&(g.y=0)}if(d.isEdge()){for(var m=d,b=["source","target"],E=b.length,N=!1,A=0;A<E;A++){var x=b[A],I=p[x];R(I)&&(I=p[x]=""+p[x]),I==null||I===""?(Tt("Can not create edge `"+y+"` with unspecified "+x),N=!0):a.hasElementWithId(I)||(Tt("Can not create edge `"+y+"` with nonexistant "+x+" `"+I+"`"),N=!0)}if(N){c();continue}var C=a.getElementById(p.source),F=a.getElementById(p.target);C.same(F)?C._private.edges.push(m):(C._private.edges.push(m),F._private.edges.push(m)),m._private.source=C,m._private.target=F}v.map=new lr,v.map.set(y,{ele:d,index:0}),v.removed=!1,e&&a.addToPool(d)}for(var z=0;z<i.length;z++){var M=i[z],X=M._private.data;R(X.parent)&&(X.parent=""+X.parent);var B=X.parent,re=B!=null;if(re||M._private.parent){var q=M._private.parent?a.collection().merge(M._private.parent):a.getElementById(B);if(q.empty())X.parent=void 0;else if(q[0].removed())ft("Node added with missing parent, reference to parent removed"),X.parent=void 0,M._private.parent=null;else{for(var Z=!1,ie=q;!ie.empty();){if(M.same(ie)){Z=!0,X.parent=void 0;break}ie=ie.parent()}Z||(q[0]._private.children.push(M),M._private.parent=q[0],n.hasCompoundNodes=!0)}}}if(o.length>0){for(var ue=o.length===r.length?r:new Nt(a,o),ge=0;ge<ue.length;ge++){var se=ue[ge];se.isNode()||(se.parallelEdges().clearTraversalCache(),se.source().clearTraversalCache(),se.target().clearTraversalCache())}var ve;n.hasCompoundNodes?ve=a.collection().merge(ue).merge(ue.connectedNodes()).merge(ue.parent()):ve=ue,ve.dirtyCompoundBoundsCache().dirtyBoundingBoxCache().updateStyle(t),t?ue.emitAndNotify("add"):e&&ue.emit("add")}return r},bt.removed=function(){var t=this[0];return t&&t._private.removed},bt.inside=function(){var t=this[0];return t&&!t._private.removed},bt.remove=function(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,r=this,a=[],n={},i=r._private.cy;function s(B){for(var re=B._private.edges,q=0;q<re.length;q++)l(re[q])}function o(B){for(var re=B._private.children,q=0;q<re.length;q++)l(re[q])}function l(B){var re=n[B.id()];e&&B.removed()||re||(n[B.id()]=!0,B.isNode()?(a.push(B),s(B),o(B)):a.unshift(B))}for(var u=0,f=r.length;u<f;u++){var h=r[u];l(h)}function c(B,re){var q=B._private.edges;xr(q,re),B.clearTraversalCache()}function d(B){B.clearTraversalCache()}var v=[];v.ids={};function p(B,re){re=re[0],B=B[0];var q=B._private.children,Z=B.id();xr(q,re),re._private.parent=null,v.ids[Z]||(v.ids[Z]=!0,v.push(B))}r.dirtyCompoundBoundsCache(),e&&i.removeFromPool(a);for(var y=0;y<a.length;y++){var g=a[y];if(g.isEdge()){var m=g.source()[0],b=g.target()[0];c(m,g),c(b,g);for(var E=g.parallelEdges(),N=0;N<E.length;N++){var A=E[N];d(A),A.isBundledBezier()&&A.dirtyBoundingBoxCache()}}else{var x=g.parent();x.length!==0&&p(x,g)}e&&(g._private.removed=!0)}var I=i._private.elements;i._private.hasCompoundNodes=!1;for(var C=0;C<I.length;C++){var F=I[C];if(F.isParent()){i._private.hasCompoundNodes=!0;break}}var z=new Nt(this.cy(),a);z.size()>0&&(t?z.emitAndNotify("remove"):e&&z.emit("remove"));for(var M=0;M<v.length;M++){var X=v[M];(!e||!X.removed())&&X.updateStyle()}return z},bt.move=function(t){var e=this._private.cy,r=this,a=!1,n=!1,i=function(v){return v==null?v:""+v};if(t.source!==void 0||t.target!==void 0){var s=i(t.source),o=i(t.target),l=s!=null&&e.hasElementWithId(s),u=o!=null&&e.hasElementWithId(o);(l||u)&&(e.batch(function(){r.remove(a,n),r.emitAndNotify("moveout");for(var d=0;d<r.length;d++){var v=r[d],p=v._private.data;v.isEdge()&&(l&&(p.source=s),u&&(p.target=o))}r.restore(a,n)}),r.emitAndNotify("move"))}else if(t.parent!==void 0){var f=i(t.parent),h=f===null||e.hasElementWithId(f);if(h){var c=f===null?void 0:f;e.batch(function(){var d=r.remove(a,n);d.emitAndNotify("moveout");for(var v=0;v<r.length;v++){var p=r[v],y=p._private.data;p.isNode()&&(y.parent=c)}d.restore(a,n)}),r.emitAndNotify("move")}}return this},[Us,_v,Ln,Ar,ha,nd,An,bd,No,Mo,Cd,Rn,kn,Ot,Mr,Bt].forEach(function(t){Ue(bt,t)});var Md={add:function(e){var r,a=this;if(de(e)){var n=e;if(n._private.cy===a)r=n.restore();else{for(var i=[],s=0;s<n.length;s++){var o=n[s];i.push(o.json())}r=new Nt(a,i)}}else if(te(e)){var l=e;r=new Nt(a,l)}else if(L(e)&&(te(e.nodes)||te(e.edges))){for(var u=e,f=[],h=["nodes","edges"],c=0,d=h.length;c<d;c++){var v=h[c],p=u[v];if(te(p))for(var y=0,g=p.length;y<g;y++){var m=Ue({group:v},p[y]);f.push(m)}}r=new Nt(a,f)}else{var b=e;r=new dn(a,b).collection()}return r},remove:function(e){if(!de(e)){if(j(e)){var r=e;e=this.$(r)}}return e.remove()}};/*! Bezier curve function generator. Copyright Gaetan Renaudeau. MIT License: http://en.wikipedia.org/wiki/MIT_License */function Id(t,e,r,a){var n=4,i=.001,s=1e-7,o=10,l=11,u=1/(l-1),f=typeof Float32Array<"u";if(arguments.length!==4)return!1;for(var h=0;h<4;++h)if(typeof arguments[h]!="number"||isNaN(arguments[h])||!isFinite(arguments[h]))return!1;t=Math.min(t,1),r=Math.min(r,1),t=Math.max(t,0),r=Math.max(r,0);var c=f?new Float32Array(l):new Array(l);function d(F,z){return 1-3*z+3*F}function v(F,z){return 3*z-6*F}function p(F){return 3*F}function y(F,z,M){return((d(z,M)*F+v(z,M))*F+p(z))*F}function g(F,z,M){return 3*d(z,M)*F*F+2*v(z,M)*F+p(z)}function m(F,z){for(var M=0;M<n;++M){var X=g(z,t,r);if(X===0)return z;var B=y(z,t,r)-F;z-=B/X}return z}function b(){for(var F=0;F<l;++F)c[F]=y(F*u,t,r)}function E(F,z,M){var X,B,re=0;do B=z+(M-z)/2,X=y(B,t,r)-F,X>0?M=B:z=B;while(Math.abs(X)>s&&++re<o);return B}function N(F){for(var z=0,M=1,X=l-1;M!==X&&c[M]<=F;++M)z+=u;--M;var B=(F-c[M])/(c[M+1]-c[M]),re=z+B*u,q=g(re,t,r);return q>=i?m(F,re):q===0?re:E(F,z,z+u)}var A=!1;function x(){A=!0,(t!==e||r!==a)&&b()}var I=function(z){return A||x(),t===e&&r===a?z:z===0?0:z===1?1:y(N(z),e,a)};I.getControlPoints=function(){return[{x:t,y:e},{x:r,y:a}]};var C="generateBezier("+[t,e,r,a]+")";return I.toString=function(){return C},I}/*! Runge-Kutta spring physics function generator. Adapted from Framer.js, copyright Koen Bok. MIT License: http://en.wikipedia.org/wiki/MIT_License */var Rd=function(){function t(a){return-a.tension*a.x-a.friction*a.v}function e(a,n,i){var s={x:a.x+i.dx*n,v:a.v+i.dv*n,tension:a.tension,friction:a.friction};return{dx:s.v,dv:t(s)}}function r(a,n){var i={dx:a.v,dv:t(a)},s=e(a,n*.5,i),o=e(a,n*.5,s),l=e(a,n,o),u=1/6*(i.dx+2*(s.dx+o.dx)+l.dx),f=1/6*(i.dv+2*(s.dv+o.dv)+l.dv);return a.x=a.x+u*n,a.v=a.v+f*n,a}return function a(n,i,s){var o={x:-1,v:0,tension:null,friction:null},l=[0],u=0,f=1/1e4,h=16/1e3,c,d,v;for(n=parseFloat(n)||500,i=parseFloat(i)||20,s=s||null,o.tension=n,o.friction=i,c=s!==null,c?(u=a(n,i),d=u/s*h):d=h;v=r(v||o,d),l.push(1+v.x),u+=16,Math.abs(v.x)>f&&Math.abs(v.v)>f;);return c?function(p){return l[p*(l.length-1)|0]}:u}}(),Et=function(e,r,a,n){var i=Id(e,r,a,n);return function(s,o,l){return s+(o-s)*i(l)}},Fn={linear:function(e,r,a){return e+(r-e)*a},ease:Et(.25,.1,.25,1),"ease-in":Et(.42,0,1,1),"ease-out":Et(0,0,.58,1),"ease-in-out":Et(.42,0,.58,1),"ease-in-sine":Et(.47,0,.745,.715),"ease-out-sine":Et(.39,.575,.565,1),"ease-in-out-sine":Et(.445,.05,.55,.95),"ease-in-quad":Et(.55,.085,.68,.53),"ease-out-quad":Et(.25,.46,.45,.94),"ease-in-out-quad":Et(.455,.03,.515,.955),"ease-in-cubic":Et(.55,.055,.675,.19),"ease-out-cubic":Et(.215,.61,.355,1),"ease-in-out-cubic":Et(.645,.045,.355,1),"ease-in-quart":Et(.895,.03,.685,.22),"ease-out-quart":Et(.165,.84,.44,1),"ease-in-out-quart":Et(.77,0,.175,1),"ease-in-quint":Et(.755,.05,.855,.06),"ease-out-quint":Et(.23,1,.32,1),"ease-in-out-quint":Et(.86,0,.07,1),"ease-in-expo":Et(.95,.05,.795,.035),"ease-out-expo":Et(.19,1,.22,1),"ease-in-out-expo":Et(1,0,0,1),"ease-in-circ":Et(.6,.04,.98,.335),"ease-out-circ":Et(.075,.82,.165,1),"ease-in-out-circ":Et(.785,.135,.15,.86),spring:function(e,r,a){if(a===0)return Fn.linear;var n=Rd(e,r,a);return function(i,s,o){return i+(s-i)*n(o)}},"cubic-bezier":Et};function Vo(t,e,r,a,n){if(a===1||e===r)return r;var i=n(e,r,a);return t==null||((t.roundValue||t.color)&&(i=Math.round(i)),t.min!==void 0&&(i=Math.max(i,t.min)),t.max!==void 0&&(i=Math.min(i,t.max))),i}function _o(t,e){return t.pfValue!=null||t.value!=null?t.pfValue!=null&&(e==null||e.type.units!=="%")?t.pfValue:t.value:t}function pa(t,e,r,a,n){var i=n!=null?n.type:null;r<0?r=0:r>1&&(r=1);var s=_o(t,n),o=_o(e,n);if(R(s)&&R(o))return Vo(i,s,o,r,a);if(te(s)&&te(o)){for(var l=[],u=0;u<o.length;u++){var f=s[u],h=o[u];if(f!=null&&h!=null){var c=Vo(i,f,h,r,a);l.push(c)}else l.push(h)}return l}}function kd(t,e,r,a){var n=!a,i=t._private,s=e._private,o=s.easing,l=s.startTime,u=a?t:t.cy(),f=u.style();if(!s.easingImpl)if(o==null)s.easingImpl=Fn.linear;else{var h;if(j(o)){var c=f.parse("transition-timing-function",o);h=c.value}else h=o;var d,v;j(h)?(d=h,v=[]):(d=h[1],v=h.slice(2).map(function(ue){return+ue})),v.length>0?(d==="spring"&&v.push(s.duration),s.easingImpl=Fn[d].apply(null,v)):s.easingImpl=Fn[d]}var p=s.easingImpl,y;if(s.duration===0?y=1:y=(r-l)/s.duration,s.applying&&(y=s.progress),y<0?y=0:y>1&&(y=1),s.delay==null){var g=s.startPosition,m=s.position;if(m&&n&&!t.locked()){var b={};Wa(g.x,m.x)&&(b.x=pa(g.x,m.x,y,p)),Wa(g.y,m.y)&&(b.y=pa(g.y,m.y,y,p)),t.position(b)}var E=s.startPan,N=s.pan,A=i.pan,x=N!=null&&a;x&&(Wa(E.x,N.x)&&(A.x=pa(E.x,N.x,y,p)),Wa(E.y,N.y)&&(A.y=pa(E.y,N.y,y,p)),t.emit("pan"));var I=s.startZoom,C=s.zoom,F=C!=null&&a;F&&(Wa(I,C)&&(i.zoom=Pa(i.minZoom,pa(I,C,y,p),i.maxZoom)),t.emit("zoom")),(x||F)&&t.emit("viewport");var z=s.style;if(z&&z.length>0&&n){for(var M=0;M<z.length;M++){var X=z[M],B=X.name,re=X,q=s.startStyle[B],Z=f.properties[q.name],ie=pa(q,re,y,p,Z);f.overrideBypass(t,B,ie)}t.emit("style")}}return s.progress=y,y}function Wa(t,e){return t==null||e==null?!1:R(t)&&R(e)?!0:!!(t&&e)}function Pd(t,e,r,a){var n=e._private;n.started=!0,n.startTime=r-n.progress*n.duration}function Uo(t,e){var r=e._private.aniEles,a=[];function n(f,h){var c=f._private,d=c.animation.current,v=c.animation.queue,p=!1;if(d.length===0){var y=v.shift();y&&d.push(y)}for(var g=function(A){for(var x=A.length-1;x>=0;x--){var I=A[x];I()}A.splice(0,A.length)},m=d.length-1;m>=0;m--){var b=d[m],E=b._private;if(E.stopped){d.splice(m,1),E.hooked=!1,E.playing=!1,E.started=!1,g(E.frames);continue}!E.playing&&!E.applying||(E.playing&&E.applying&&(E.applying=!1),E.started||Pd(f,b,t),kd(f,b,t,h),E.applying&&(E.applying=!1),g(E.frames),E.step!=null&&E.step(t),b.completed()&&(d.splice(m,1),E.hooked=!1,E.playing=!1,E.started=!1,g(E.completes)),p=!0)}return!h&&d.length===0&&v.length===0&&a.push(f),p}for(var i=!1,s=0;s<r.length;s++){var o=r[s],l=n(o);i=i||l}var u=n(e,!0);(i||u)&&(r.length>0?e.notify("draw",r):e.notify("draw")),r.unmerge(a),e.emit("step")}var Bd={animate:ht.animate(),animation:ht.animation(),animated:ht.animated(),clearQueue:ht.clearQueue(),delay:ht.delay(),delayAnimation:ht.delayAnimation(),stop:ht.stop(),addToAnimationPool:function(e){var r=this;r.styleEnabled()&&r._private.aniEles.merge(e)},stopAnimationLoop:function(){this._private.animationsRunning=!1},startAnimationLoop:function(){var e=this;if(e._private.animationsRunning=!0,!e.styleEnabled())return;function r(){e._private.animationsRunning&&hn(function(i){Uo(i,e),r()})}var a=e.renderer();a&&a.beforeRender?a.beforeRender(function(i,s){Uo(s,e)},a.beforeRenderPriorities.animations):r()}},Fd={qualifierCompare:function(e,r){return e==null||r==null?e==null&&r==null:e.sameText(r)},eventMatches:function(e,r,a){var n=r.qualifier;return n!=null?e!==a.target&&Ae(a.target)&&n.matches(a.target):!0},addEventFields:function(e,r){r.cy=e,r.target=e},callbackContext:function(e,r,a){return r.qualifier!=null?a.target:e}},zn=function(e){return j(e)?new Sr(e):e},Yo={createEmitter:function(){var e=this._private;return e.emitter||(e.emitter=new Mn(Fd,this)),this},emitter:function(){return this._private.emitter},on:function(e,r,a){return this.emitter().on(e,zn(r),a),this},removeListener:function(e,r,a){return this.emitter().removeListener(e,zn(r),a),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},one:function(e,r,a){return this.emitter().one(e,zn(r),a),this},once:function(e,r,a){return this.emitter().one(e,zn(r),a),this},emit:function(e,r){return this.emitter().emit(e,r),this},emitAndNotify:function(e,r){return this.emit(e),this.notify(e,r),this}};ht.eventAliasesOn(Yo);var Mi={png:function(e){var r=this._private.renderer;return e=e||{},r.png(e)},jpg:function(e){var r=this._private.renderer;return e=e||{},e.bg=e.bg||"#fff",r.jpg(e)}};Mi.jpeg=Mi.jpg;var Gn={layout:function(e){var r=this;if(e==null){Tt("Layout options must be specified to make a layout");return}if(e.name==null){Tt("A `name` must be specified to make a layout");return}var a=e.name,n=r.extension("layout",a);if(n==null){Tt("No such layout `"+a+"` found.  Did you forget to import it and `cytoscape.use()` it?");return}var i;j(e.eles)?i=r.$(e.eles):i=e.eles!=null?e.eles:r.$();var s=new n(Ue({},e,{cy:r,eles:i}));return s}};Gn.createLayout=Gn.makeLayout=Gn.layout;var zd={notify:function(e,r){var a=this._private;if(this.batching()){a.batchNotifications=a.batchNotifications||{};var n=a.batchNotifications[e]=a.batchNotifications[e]||this.collection();r!=null&&n.merge(r);return}if(a.notificationsEnabled){var i=this.renderer();this.destroyed()||!i||i.notify(e,r)}},notifications:function(e){var r=this._private;return e===void 0?r.notificationsEnabled:(r.notificationsEnabled=!!e,this)},noNotifications:function(e){this.notifications(!1),e(),this.notifications(!0)},batching:function(){return this._private.batchCount>0},startBatch:function(){var e=this._private;return e.batchCount==null&&(e.batchCount=0),e.batchCount===0&&(e.batchStyleEles=this.collection(),e.batchNotifications={}),e.batchCount++,this},endBatch:function(){var e=this._private;if(e.batchCount===0)return this;if(e.batchCount--,e.batchCount===0){e.batchStyleEles.updateStyle();var r=this.renderer();Object.keys(e.batchNotifications).forEach(function(a){var n=e.batchNotifications[a];n.empty()?r.notify(a):r.notify(a,n)})}return this},batch:function(e){return this.startBatch(),e(),this.endBatch(),this},batchData:function(e){var r=this;return this.batch(function(){for(var a=Object.keys(e),n=0;n<a.length;n++){var i=a[n],s=e[i],o=r.getElementById(i);o.data(s)}})}},Gd=At({hideEdgesOnViewport:!1,textureOnViewport:!1,motionBlur:!1,motionBlurOpacity:.05,pixelRatio:void 0,desktopTapThreshold:4,touchTapThreshold:8,wheelSensitivity:1,debug:!1,showFps:!1}),Ii={renderTo:function(e,r,a,n){var i=this._private.renderer;return i.renderTo(e,r,a,n),this},renderer:function(){return this._private.renderer},forceRender:function(){return this.notify("draw"),this},resize:function(){return this.invalidateSize(),this.emitAndNotify("resize"),this},initRenderer:function(e){var r=this,a=r.extension("renderer",e.name);if(a==null){Tt("Can not initialise: No such renderer `".concat(e.name,"` found. Did you forget to import it and `cytoscape.use()` it?"));return}e.wheelSensitivity!==void 0&&ft("You have set a custom wheel sensitivity.  This will make your app zoom unnaturally when using mainstream mice.  You should change this value from the default only if you can guarantee that all your users will use the same hardware and OS configuration as your current machine.");var n=Gd(e);n.cy=r,r._private.renderer=new a(n),this.notify("init")},destroyRenderer:function(){var e=this;e.notify("destroy");var r=e.container();if(r)for(r._cyreg=null;r.childNodes.length>0;)r.removeChild(r.childNodes[0]);e._private.renderer=null,e.mutableElements().forEach(function(a){var n=a._private;n.rscratch={},n.rstyle={},n.animation.current=[],n.animation.queue=[]})},onRender:function(e){return this.on("render",e)},offRender:function(e){return this.off("render",e)}};Ii.invalidateDimensions=Ii.resize;var $n={collection:function(e,r){return j(e)?this.$(e):de(e)?e.collection():te(e)?(r||(r={}),new Nt(this,e,r.unique,r.removed)):new Nt(this)},nodes:function(e){var r=this.$(function(a){return a.isNode()});return e?r.filter(e):r},edges:function(e){var r=this.$(function(a){return a.isEdge()});return e?r.filter(e):r},$:function(e){var r=this._private.elements;return e?r.filter(e):r.spawnSelf()},mutableElements:function(){return this._private.elements}};$n.elements=$n.filter=$n.$;var Ft={},qa="t",$d="f";Ft.apply=function(t){for(var e=this,r=e._private,a=r.cy,n=a.collection(),i=0;i<t.length;i++){var s=t[i],o=e.getContextMeta(s);if(!o.empty){var l=e.getContextStyle(o),u=e.applyContextStyle(o,l,s);s._private.appliedInitStyle?e.updateTransitions(s,u.diffProps):s._private.appliedInitStyle=!0;var f=e.updateStyleHints(s);f&&n.push(s)}}return n},Ft.getPropertiesDiff=function(t,e){var r=this,a=r._private.propDiffs=r._private.propDiffs||{},n=t+"-"+e,i=a[n];if(i)return i;for(var s=[],o={},l=0;l<r.length;l++){var u=r[l],f=t[l]===qa,h=e[l]===qa,c=f!==h,d=u.mappedProperties.length>0;if(c||h&&d){var v=void 0;c&&d||c?v=u.properties:d&&(v=u.mappedProperties);for(var p=0;p<v.length;p++){for(var y=v[p],g=y.name,m=!1,b=l+1;b<r.length;b++){var E=r[b],N=e[b]===qa;if(N&&(m=E.properties[y.name]!=null,m))break}!o[g]&&!m&&(o[g]=!0,s.push(g))}}}return a[n]=s,s},Ft.getContextMeta=function(t){for(var e=this,r="",a,n=t._private.styleCxtKey||"",i=0;i<e.length;i++){var s=e[i],o=s.selector&&s.selector.matches(t);o?r+=qa:r+=$d}return a=e.getPropertiesDiff(n,r),t._private.styleCxtKey=r,{key:r,diffPropNames:a,empty:a.length===0}},Ft.getContextStyle=function(t){var e=t.key,r=this,a=this._private.contextStyles=this._private.contextStyles||{};if(a[e])return a[e];for(var n={_private:{key:e}},i=0;i<r.length;i++){var s=r[i],o=e[i]===qa;if(o)for(var l=0;l<s.properties.length;l++){var u=s.properties[l];n[u.name]=u}}return a[e]=n,n},Ft.applyContextStyle=function(t,e,r){for(var a=this,n=t.diffPropNames,i={},s=a.types,o=0;o<n.length;o++){var l=n[o],u=e[l],f=r.pstyle(l);if(!u)if(f)f.bypass?u={name:l,deleteBypassed:!0}:u={name:l,delete:!0};else continue;if(f!==u){if(u.mapped===s.fn&&f!=null&&f.mapping!=null&&f.mapping.value===u.value){var h=f.mapping,c=h.fnValue=u.value(r);if(c===h.prevFnValue)continue}var d=i[l]={prev:f};a.applyParsedProperty(r,u),d.next=r.pstyle(l),d.next&&d.next.bypass&&(d.next=d.next.bypassed)}}return{diffProps:i}},Ft.updateStyleHints=function(t){var e=t._private,r=this,a=r.propertyGroupNames,n=r.propertyGroupKeys,i=function(Oe,Me,He){return r.getPropertiesHash(Oe,Me,He)},s=e.styleKey;if(t.removed())return!1;var o=e.group==="nodes",l=t._private.style;a=Object.keys(l);for(var u=0;u<n.length;u++){var f=n[u];e.styleKeys[f]=[Jr,Na]}for(var h=function(Oe,Me){return e.styleKeys[Me][0]=Ma(Oe,e.styleKeys[Me][0])},c=function(Oe,Me){return e.styleKeys[Me][1]=Ia(Oe,e.styleKeys[Me][1])},d=function(Oe,Me){h(Oe,Me),c(Oe,Me)},v=function(Oe,Me){for(var He=0;He<Oe.length;He++){var We=Oe.charCodeAt(He);h(We,Me),c(We,Me)}},p=2e9,y=function(Oe){return-128<Oe&&Oe<128&&Math.floor(Oe)!==Oe?p-(Oe*1024|0):Oe},g=0;g<a.length;g++){var m=a[g],b=l[m];if(b!=null){var E=this.properties[m],N=E.type,A=E.groupKey,x=void 0;E.hashOverride!=null?x=E.hashOverride(t,b):b.pfValue!=null&&(x=b.pfValue);var I=E.enums==null?b.value:null,C=x!=null,F=I!=null,z=C||F,M=b.units;if(N.number&&z&&!N.multiple){var X=C?x:I;d(y(X),A),!C&&M!=null&&v(M,A)}else v(b.strValue,A)}}for(var B=[Jr,Na],re=0;re<n.length;re++){var q=n[re],Z=e.styleKeys[q];B[0]=Ma(Z[0],B[0]),B[1]=Ia(Z[1],B[1])}e.styleKey=Hl(B[0],B[1]);var ie=e.styleKeys;e.labelDimsKey=wr(ie.labelDimensions);var ue=i(t,["label"],ie.labelDimensions);if(e.labelKey=wr(ue),e.labelStyleKey=wr(cn(ie.commonLabel,ue)),!o){var ge=i(t,["source-label"],ie.labelDimensions);e.sourceLabelKey=wr(ge),e.sourceLabelStyleKey=wr(cn(ie.commonLabel,ge));var se=i(t,["target-label"],ie.labelDimensions);e.targetLabelKey=wr(se),e.targetLabelStyleKey=wr(cn(ie.commonLabel,se))}if(o){var ve=e.styleKeys,ye=ve.nodeBody,Te=ve.nodeBorder,be=ve.backgroundImage,me=ve.compound,ae=ve.pie,xe=[ye,Te,be,me,ae].filter(function(Ce){return Ce!=null}).reduce(cn,[Jr,Na]);e.nodeKey=wr(xe),e.hasPie=ae!=null&&ae[0]!==Jr&&ae[1]!==Na}return s!==e.styleKey},Ft.clearStyleHints=function(t){var e=t._private;e.styleCxtKey="",e.styleKeys={},e.styleKey=null,e.labelKey=null,e.labelStyleKey=null,e.sourceLabelKey=null,e.sourceLabelStyleKey=null,e.targetLabelKey=null,e.targetLabelStyleKey=null,e.nodeKey=null,e.hasPie=null},Ft.applyParsedProperty=function(t,e){var r=this,a=e,n=t._private.style,i,s=r.types,o=r.properties[a.name].type,l=a.bypass,u=n[a.name],f=u&&u.bypass,h=t._private,c="mapping",d=function(ye){return ye==null?null:ye.pfValue!=null?ye.pfValue:ye.value},v=function(){var ye=d(u),Te=d(a);r.checkTriggers(t,a.name,ye,Te)};if(a&&a.name.substr(0,3)==="pie"&&ft("The pie style properties are deprecated.  Create charts using background images instead."),e.name==="curve-style"&&t.isEdge()&&(e.value!=="bezier"&&t.isLoop()||e.value==="haystack"&&(t.source().isParent()||t.target().isParent()))&&(a=e=this.parse(e.name,"bezier",l)),a.delete)return n[a.name]=void 0,v(),!0;if(a.deleteBypassed)return u?u.bypass?(u.bypassed=void 0,v(),!0):!1:(v(),!0);if(a.deleteBypass)return u?u.bypass?(n[a.name]=u.bypassed,v(),!0):!1:(v(),!0);var p=function(){ft("Do not assign mappings to elements without corresponding data (i.e. ele `"+t.id()+"` has no mapping for property `"+a.name+"` with data field `"+a.field+"`); try a `["+a.field+"]` selector to limit scope to elements with `"+a.field+"` defined")};switch(a.mapped){case s.mapData:{for(var y=a.field.split("."),g=h.data,m=0;m<y.length&&g;m++){var b=y[m];g=g[b]}if(g==null)return p(),!1;var E;if(R(g)){var N=a.fieldMax-a.fieldMin;N===0?E=0:E=(g-a.fieldMin)/N}else return ft("Do not use continuous mappers without specifying numeric data (i.e. `"+a.field+": "+g+"` for `"+t.id()+"` is non-numeric)"),!1;if(E<0?E=0:E>1&&(E=1),o.color){var A=a.valueMin[0],x=a.valueMax[0],I=a.valueMin[1],C=a.valueMax[1],F=a.valueMin[2],z=a.valueMax[2],M=a.valueMin[3]==null?1:a.valueMin[3],X=a.valueMax[3]==null?1:a.valueMax[3],B=[Math.round(A+(x-A)*E),Math.round(I+(C-I)*E),Math.round(F+(z-F)*E),Math.round(M+(X-M)*E)];i={bypass:a.bypass,name:a.name,value:B,strValue:"rgb("+B[0]+", "+B[1]+", "+B[2]+")"}}else if(o.number){var re=a.valueMin+(a.valueMax-a.valueMin)*E;i=this.parse(a.name,re,a.bypass,c)}else return!1;if(!i)return p(),!1;i.mapping=a,a=i;break}case s.data:{for(var q=a.field.split("."),Z=h.data,ie=0;ie<q.length&&Z;ie++){var ue=q[ie];Z=Z[ue]}if(Z!=null&&(i=this.parse(a.name,Z,a.bypass,c)),!i)return p(),!1;i.mapping=a,a=i;break}case s.fn:{var ge=a.value,se=a.fnValue!=null?a.fnValue:ge(t);if(a.prevFnValue=se,se==null)return ft("Custom function mappers may not return null (i.e. `"+a.name+"` for ele `"+t.id()+"` is null)"),!1;if(i=this.parse(a.name,se,a.bypass,c),!i)return ft("Custom function mappers may not return invalid values for the property type (i.e. `"+a.name+"` for ele `"+t.id()+"` is invalid)"),!1;i.mapping=ur(a),a=i;break}case void 0:break;default:return!1}return l?(f?a.bypassed=u.bypassed:a.bypassed=u,n[a.name]=a):f?u.bypassed=a:n[a.name]=a,v(),!0},Ft.cleanElements=function(t,e){for(var r=0;r<t.length;r++){var a=t[r];if(this.clearStyleHints(a),a.dirtyCompoundBoundsCache(),a.dirtyBoundingBoxCache(),!e)a._private.style={};else for(var n=a._private.style,i=Object.keys(n),s=0;s<i.length;s++){var o=i[s],l=n[o];l!=null&&(l.bypass?l.bypassed=null:n[o]=null)}}},Ft.update=function(){var t=this._private.cy,e=t.mutableElements();e.updateStyle()},Ft.updateTransitions=function(t,e){var r=this,a=t._private,n=t.pstyle("transition-property").value,i=t.pstyle("transition-duration").pfValue,s=t.pstyle("transition-delay").pfValue;if(n.length>0&&i>0){for(var o={},l=!1,u=0;u<n.length;u++){var f=n[u],h=t.pstyle(f),c=e[f];if(c){var d=c.prev,v=d,p=c.next!=null?c.next:h,y=!1,g=void 0,m=1e-6;v&&(R(v.pfValue)&&R(p.pfValue)?(y=p.pfValue-v.pfValue,g=v.pfValue+m*y):R(v.value)&&R(p.value)?(y=p.value-v.value,g=v.value+m*y):te(v.value)&&te(p.value)&&(y=v.value[0]!==p.value[0]||v.value[1]!==p.value[1]||v.value[2]!==p.value[2],g=v.strValue),y&&(o[f]=p.strValue,this.applyBypass(t,f,g),l=!0))}}if(!l)return;a.transitioning=!0,new sa(function(b){s>0?t.delayAnimation(s).play().promise().then(b):b()}).then(function(){return t.animation({style:o,duration:i,easing:t.pstyle("transition-timing-function").value,queue:!1}).play().promise()}).then(function(){r.removeBypasses(t,n),t.emitAndNotify("style"),a.transitioning=!1})}else a.transitioning&&(this.removeBypasses(t,n),t.emitAndNotify("style"),a.transitioning=!1)},Ft.checkTrigger=function(t,e,r,a,n,i){var s=this.properties[e],o=n(s);o!=null&&o(r,a)&&i(s)},Ft.checkZOrderTrigger=function(t,e,r,a){var n=this;this.checkTrigger(t,e,r,a,function(i){return i.triggersZOrder},function(){n._private.cy.notify("zorder",t)})},Ft.checkBoundsTrigger=function(t,e,r,a){this.checkTrigger(t,e,r,a,function(n){return n.triggersBounds},function(n){t.dirtyCompoundBoundsCache(),t.dirtyBoundingBoxCache(),n.triggersBoundsOfParallelBeziers&&(e==="curve-style"&&(r==="bezier"||a==="bezier")||e==="display"&&(r==="none"||a==="none"))&&t.parallelEdges().forEach(function(i){i.isBundledBezier()&&i.dirtyBoundingBoxCache()})})},Ft.checkTriggers=function(t,e,r,a){t.dirtyStyleCache(),this.checkZOrderTrigger(t,e,r,a),this.checkBoundsTrigger(t,e,r,a)};var Ka={};Ka.applyBypass=function(t,e,r,a){var n=this,i=[],s=!0;if(e==="*"||e==="**"){if(r!==void 0)for(var o=0;o<n.properties.length;o++){var l=n.properties[o],u=l.name,f=this.parse(u,r,!0);f&&i.push(f)}}else if(j(e)){var h=this.parse(e,r,!0);h&&i.push(h)}else if(L(e)){var c=e;a=r;for(var d=Object.keys(c),v=0;v<d.length;v++){var p=d[v],y=c[p];if(y===void 0&&(y=c[yt(p)]),y!==void 0){var g=this.parse(p,y,!0);g&&i.push(g)}}}else return!1;if(i.length===0)return!1;for(var m=!1,b=0;b<t.length;b++){for(var E=t[b],N={},A=void 0,x=0;x<i.length;x++){var I=i[x];if(a){var C=E.pstyle(I.name);A=N[I.name]={prev:C}}m=this.applyParsedProperty(E,ur(I))||m,a&&(A.next=E.pstyle(I.name))}m&&this.updateStyleHints(E),a&&this.updateTransitions(E,N,s)}return m},Ka.overrideBypass=function(t,e,r){e=et(e);for(var a=0;a<t.length;a++){var n=t[a],i=n._private.style[e],s=this.properties[e].type,o=s.color,l=s.mutiple,u=i?i.pfValue!=null?i.pfValue:i.value:null;!i||!i.bypass?this.applyBypass(n,e,r):(i.value=r,i.pfValue!=null&&(i.pfValue=r),o?i.strValue="rgb("+r.join(",")+")":l?i.strValue=r.join(" "):i.strValue=""+r,this.updateStyleHints(n)),this.checkTriggers(n,e,u,r)}},Ka.removeAllBypasses=function(t,e){return this.removeBypasses(t,this.propertyNames,e)},Ka.removeBypasses=function(t,e,r){for(var a=!0,n=0;n<t.length;n++){for(var i=t[n],s={},o=0;o<e.length;o++){var l=e[o],u=this.properties[l],f=i.pstyle(u.name);if(!(!f||!f.bypass)){var h="",c=this.parse(l,h,!0),d=s[u.name]={prev:f};this.applyParsedProperty(i,c),d.next=i.pstyle(u.name)}}this.updateStyleHints(i),r&&this.updateTransitions(i,s,a)}};var Ri={};Ri.getEmSizeInPixels=function(){var t=this.containerCss("font-size");return t!=null?parseFloat(t):1},Ri.containerCss=function(t){var e=this._private.cy,r=e.container(),a=e.window();if(a&&r&&a.getComputedStyle)return a.getComputedStyle(r).getPropertyValue(t)};var fr={};fr.getRenderedStyle=function(t,e){return e?this.getStylePropertyValue(t,e,!0):this.getRawStyle(t,!0)},fr.getRawStyle=function(t,e){var r=this;if(t=t[0],t){for(var a={},n=0;n<r.properties.length;n++){var i=r.properties[n],s=r.getStylePropertyValue(t,i.name,e);s!=null&&(a[i.name]=s,a[yt(i.name)]=s)}return a}},fr.getIndexedStyle=function(t,e,r,a){var n=t.pstyle(e)[r][a];return n??t.cy().style().getDefaultProperty(e)[r][0]},fr.getStylePropertyValue=function(t,e,r){var a=this;if(t=t[0],t){var n=a.properties[e];n.alias&&(n=n.pointsTo);var i=n.type,s=t.pstyle(n.name);if(s){var o=s.value,l=s.units,u=s.strValue;if(r&&i.number&&o!=null&&R(o)){var f=t.cy().zoom(),h=function(y){return y*f},c=function(y,g){return h(y)+g},d=te(o),v=d?l.every(function(p){return p!=null}):l!=null;return v?d?o.map(function(p,y){return c(p,l[y])}).join(" "):c(o,l):d?o.map(function(p){return j(p)?p:""+h(p)}).join(" "):""+h(o)}else if(u!=null)return u}return null}},fr.getAnimationStartStyle=function(t,e){for(var r={},a=0;a<e.length;a++){var n=e[a],i=n.name,s=t.pstyle(i);s!==void 0&&(L(s)?s=this.parse(i,s.strValue):s=this.parse(i,s)),s&&(r[i]=s)}return r},fr.getPropsList=function(t){var e=this,r=[],a=t,n=e.properties;if(a)for(var i=Object.keys(a),s=0;s<i.length;s++){var o=i[s],l=a[o],u=n[o]||n[et(o)],f=this.parse(u.name,l);f&&r.push(f)}return r},fr.getNonDefaultPropertiesHash=function(t,e,r){var a=r.slice(),n,i,s,o,l,u;for(l=0;l<e.length;l++)if(n=e[l],i=t.pstyle(n,!1),i!=null)if(i.pfValue!=null)a[0]=Ma(o,a[0]),a[1]=Ia(o,a[1]);else for(s=i.strValue,u=0;u<s.length;u++)o=s.charCodeAt(u),a[0]=Ma(o,a[0]),a[1]=Ia(o,a[1]);return a},fr.getPropertiesHash=fr.getNonDefaultPropertiesHash;var Vn={};Vn.appendFromJson=function(t){for(var e=this,r=0;r<t.length;r++){var a=t[r],n=a.selector,i=a.style||a.css,s=Object.keys(i);e.selector(n);for(var o=0;o<s.length;o++){var l=s[o],u=i[l];e.css(l,u)}}return e},Vn.fromJson=function(t){var e=this;return e.resetToDefault(),e.appendFromJson(t),e},Vn.json=function(){for(var t=[],e=this.defaultLength;e<this.length;e++){for(var r=this[e],a=r.selector,n=r.properties,i={},s=0;s<n.length;s++){var o=n[s];i[o.name]=o.strValue}t.push({selector:a?a.toString():"core",style:i})}return t};var ki={};ki.appendFromString=function(t){var e=this,r=this,a=""+t,n,i,s;a=a.replace(/[/][*](\s|.)+?[*][/]/g,"");function o(){a.length>n.length?a=a.substr(n.length):a=""}function l(){i.length>s.length?i=i.substr(s.length):i=""}for(;;){var u=a.match(/^\s*$/);if(u)break;var f=a.match(/^\s*((?:.|\s)+?)\s*\{((?:.|\s)+?)\}/);if(!f){ft("Halting stylesheet parsing: String stylesheet contains more to parse but no selector and block found in: "+a);break}n=f[0];var h=f[1];if(h!=="core"){var c=new Sr(h);if(c.invalid){ft("Skipping parsing of block: Invalid selector found in string stylesheet: "+h),o();continue}}var d=f[2],v=!1;i=d;for(var p=[];;){var y=i.match(/^\s*$/);if(y)break;var g=i.match(/^\s*(.+?)\s*:\s*(.+?)(?:\s*;|\s*$)/);if(!g){ft("Skipping parsing of block: Invalid formatting of style property and value definitions found in:"+d),v=!0;break}s=g[0];var m=g[1],b=g[2],E=e.properties[m];if(!E){ft("Skipping property: Invalid property name in: "+s),l();continue}var N=r.parse(m,b);if(!N){ft("Skipping property: Invalid property definition in: "+s),l();continue}p.push({name:m,val:b}),l()}if(v){o();break}r.selector(h);for(var A=0;A<p.length;A++){var x=p[A];r.css(x.name,x.val)}o()}return r},ki.fromString=function(t){var e=this;return e.resetToDefault(),e.appendFromString(t),e};var Mt={};(function(){var t=dt,e=qt,r=Zr,a=Sa,n=er,i=function(xe){return"^"+xe+"\\s*\\(\\s*([\\w\\.]+)\\s*\\)$"},s=function(xe){var Ce=t+"|\\w+|"+e+"|"+r+"|"+a+"|"+n;return"^"+xe+"\\s*\\(([\\w\\.]+)\\s*\\,\\s*("+t+")\\s*\\,\\s*("+t+")\\s*,\\s*("+Ce+")\\s*\\,\\s*("+Ce+")\\)$"},o=[`^url\\s*\\(\\s*['"]?(.+?)['"]?\\s*\\)$`,"^(none)$","^(.+)$"];Mt.types={time:{number:!0,min:0,units:"s|ms",implicitUnits:"ms"},percent:{number:!0,min:0,max:100,units:"%",implicitUnits:"%"},percentages:{number:!0,min:0,max:100,units:"%",implicitUnits:"%",multiple:!0},zeroOneNumber:{number:!0,min:0,max:1,unitless:!0},zeroOneNumbers:{number:!0,min:0,max:1,unitless:!0,multiple:!0},nOneOneNumber:{number:!0,min:-1,max:1,unitless:!0},nonNegativeInt:{number:!0,min:0,integer:!0,unitless:!0},position:{enums:["parent","origin"]},nodeSize:{number:!0,min:0,enums:["label"]},number:{number:!0,unitless:!0},numbers:{number:!0,unitless:!0,multiple:!0},positiveNumber:{number:!0,unitless:!0,min:0,strictMin:!0},size:{number:!0,min:0},bidirectionalSize:{number:!0},bidirectionalSizeMaybePercent:{number:!0,allowPercent:!0},bidirectionalSizes:{number:!0,multiple:!0},sizeMaybePercent:{number:!0,min:0,allowPercent:!0},axisDirection:{enums:["horizontal","leftward","rightward","vertical","upward","downward","auto"]},paddingRelativeTo:{enums:["width","height","average","min","max"]},bgWH:{number:!0,min:0,allowPercent:!0,enums:["auto"],multiple:!0},bgPos:{number:!0,allowPercent:!0,multiple:!0},bgRelativeTo:{enums:["inner","include-padding"],multiple:!0},bgRepeat:{enums:["repeat","repeat-x","repeat-y","no-repeat"],multiple:!0},bgFit:{enums:["none","contain","cover"],multiple:!0},bgCrossOrigin:{enums:["anonymous","use-credentials","null"],multiple:!0},bgClip:{enums:["none","node"],multiple:!0},bgContainment:{enums:["inside","over"],multiple:!0},color:{color:!0},colors:{color:!0,multiple:!0},fill:{enums:["solid","linear-gradient","radial-gradient"]},bool:{enums:["yes","no"]},bools:{enums:["yes","no"],multiple:!0},lineStyle:{enums:["solid","dotted","dashed"]},lineCap:{enums:["butt","round","square"]},borderStyle:{enums:["solid","dotted","dashed","double"]},curveStyle:{enums:["bezier","unbundled-bezier","haystack","segments","straight","straight-triangle","taxi"]},fontFamily:{regex:'^([\\w- \\"]+(?:\\s*,\\s*[\\w- \\"]+)*)$'},fontStyle:{enums:["italic","normal","oblique"]},fontWeight:{enums:["normal","bold","bolder","lighter","100","200","300","400","500","600","800","900",100,200,300,400,500,600,700,800,900]},textDecoration:{enums:["none","underline","overline","line-through"]},textTransform:{enums:["none","uppercase","lowercase"]},textWrap:{enums:["none","wrap","ellipsis"]},textOverflowWrap:{enums:["whitespace","anywhere"]},textBackgroundShape:{enums:["rectangle","roundrectangle","round-rectangle"]},nodeShape:{enums:["rectangle","roundrectangle","round-rectangle","cutrectangle","cut-rectangle","bottomroundrectangle","bottom-round-rectangle","barrel","ellipse","triangle","round-triangle","square","pentagon","round-pentagon","hexagon","round-hexagon","concavehexagon","concave-hexagon","heptagon","round-heptagon","octagon","round-octagon","tag","round-tag","star","diamond","round-diamond","vee","rhomboid","right-rhomboid","polygon"]},overlayShape:{enums:["roundrectangle","round-rectangle","ellipse"]},compoundIncludeLabels:{enums:["include","exclude"]},arrowShape:{enums:["tee","triangle","triangle-tee","circle-triangle","triangle-cross","triangle-backcurve","vee","square","circle","diamond","chevron","none"]},arrowFill:{enums:["filled","hollow"]},display:{enums:["element","none"]},visibility:{enums:["hidden","visible"]},zCompoundDepth:{enums:["bottom","orphan","auto","top"]},zIndexCompare:{enums:["auto","manual"]},valign:{enums:["top","center","bottom"]},halign:{enums:["left","center","right"]},justification:{enums:["left","center","right","auto"]},text:{string:!0},data:{mapping:!0,regex:i("data")},layoutData:{mapping:!0,regex:i("layoutData")},scratch:{mapping:!0,regex:i("scratch")},mapData:{mapping:!0,regex:s("mapData")},mapLayoutData:{mapping:!0,regex:s("mapLayoutData")},mapScratch:{mapping:!0,regex:s("mapScratch")},fn:{mapping:!0,fn:!0},url:{regexes:o,singleRegexMatchValue:!0},urls:{regexes:o,singleRegexMatchValue:!0,multiple:!0},propList:{propList:!0},angle:{number:!0,units:"deg|rad",implicitUnits:"rad"},textRotation:{number:!0,units:"deg|rad",implicitUnits:"rad",enums:["none","autorotate"]},polygonPointList:{number:!0,multiple:!0,evenMultiple:!0,min:-1,max:1,unitless:!0},edgeDistances:{enums:["intersection","node-position"]},edgeEndpoint:{number:!0,multiple:!0,units:"%|px|em|deg|rad",implicitUnits:"px",enums:["inside-to-node","outside-to-node","outside-to-node-or-label","outside-to-line","outside-to-line-or-label"],singleEnum:!0,validate:function(xe,Ce){switch(xe.length){case 2:return Ce[0]!=="deg"&&Ce[0]!=="rad"&&Ce[1]!=="deg"&&Ce[1]!=="rad";case 1:return j(xe[0])||Ce[0]==="deg"||Ce[0]==="rad";default:return!1}}},easing:{regexes:["^(spring)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$","^(cubic-bezier)\\s*\\(\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*,\\s*("+t+")\\s*\\)$"],enums:["linear","ease","ease-in","ease-out","ease-in-out","ease-in-sine","ease-out-sine","ease-in-out-sine","ease-in-quad","ease-out-quad","ease-in-out-quad","ease-in-cubic","ease-out-cubic","ease-in-out-cubic","ease-in-quart","ease-out-quart","ease-in-out-quart","ease-in-quint","ease-out-quint","ease-in-out-quint","ease-in-expo","ease-out-expo","ease-in-out-expo","ease-in-circ","ease-out-circ","ease-in-out-circ"]},gradientDirection:{enums:["to-bottom","to-top","to-left","to-right","to-bottom-right","to-bottom-left","to-top-right","to-top-left","to-right-bottom","to-left-bottom","to-right-top","to-left-top"]},boundsExpansion:{number:!0,multiple:!0,min:0,validate:function(xe){var Ce=xe.length;return Ce===1||Ce===2||Ce===4}}};var l={zeroNonZero:function(xe,Ce){return(xe==null||Ce==null)&&xe!==Ce||xe==0&&Ce!=0?!0:xe!=0&&Ce==0},any:function(xe,Ce){return xe!=Ce},emptyNonEmpty:function(xe,Ce){var Oe=Pe(xe),Me=Pe(Ce);return Oe&&!Me||!Oe&&Me}},u=Mt.types,f=[{name:"label",type:u.text,triggersBounds:l.any,triggersZOrder:l.emptyNonEmpty},{name:"text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any}],h=[{name:"source-label",type:u.text,triggersBounds:l.any},{name:"source-text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"source-text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"source-text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"source-text-offset",type:u.size,triggersBounds:l.any}],c=[{name:"target-label",type:u.text,triggersBounds:l.any},{name:"target-text-rotation",type:u.textRotation,triggersBounds:l.any},{name:"target-text-margin-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"target-text-margin-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"target-text-offset",type:u.size,triggersBounds:l.any}],d=[{name:"font-family",type:u.fontFamily,triggersBounds:l.any},{name:"font-style",type:u.fontStyle,triggersBounds:l.any},{name:"font-weight",type:u.fontWeight,triggersBounds:l.any},{name:"font-size",type:u.size,triggersBounds:l.any},{name:"text-transform",type:u.textTransform,triggersBounds:l.any},{name:"text-wrap",type:u.textWrap,triggersBounds:l.any},{name:"text-overflow-wrap",type:u.textOverflowWrap,triggersBounds:l.any},{name:"text-max-width",type:u.size,triggersBounds:l.any},{name:"text-outline-width",type:u.size,triggersBounds:l.any},{name:"line-height",type:u.positiveNumber,triggersBounds:l.any}],v=[{name:"text-valign",type:u.valign,triggersBounds:l.any},{name:"text-halign",type:u.halign,triggersBounds:l.any},{name:"color",type:u.color},{name:"text-outline-color",type:u.color},{name:"text-outline-opacity",type:u.zeroOneNumber},{name:"text-background-color",type:u.color},{name:"text-background-opacity",type:u.zeroOneNumber},{name:"text-background-padding",type:u.size,triggersBounds:l.any},{name:"text-border-opacity",type:u.zeroOneNumber},{name:"text-border-color",type:u.color},{name:"text-border-width",type:u.size,triggersBounds:l.any},{name:"text-border-style",type:u.borderStyle,triggersBounds:l.any},{name:"text-background-shape",type:u.textBackgroundShape,triggersBounds:l.any},{name:"text-justification",type:u.justification}],p=[{name:"events",type:u.bool},{name:"text-events",type:u.bool}],y=[{name:"display",type:u.display,triggersZOrder:l.any,triggersBounds:l.any,triggersBoundsOfParallelBeziers:!0},{name:"visibility",type:u.visibility,triggersZOrder:l.any},{name:"opacity",type:u.zeroOneNumber,triggersZOrder:l.zeroNonZero},{name:"text-opacity",type:u.zeroOneNumber},{name:"min-zoomed-font-size",type:u.size},{name:"z-compound-depth",type:u.zCompoundDepth,triggersZOrder:l.any},{name:"z-index-compare",type:u.zIndexCompare,triggersZOrder:l.any},{name:"z-index",type:u.nonNegativeInt,triggersZOrder:l.any}],g=[{name:"overlay-padding",type:u.size,triggersBounds:l.any},{name:"overlay-color",type:u.color},{name:"overlay-opacity",type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:"overlay-shape",type:u.overlayShape,triggersBounds:l.any}],m=[{name:"underlay-padding",type:u.size,triggersBounds:l.any},{name:"underlay-color",type:u.color},{name:"underlay-opacity",type:u.zeroOneNumber,triggersBounds:l.zeroNonZero},{name:"underlay-shape",type:u.overlayShape,triggersBounds:l.any}],b=[{name:"transition-property",type:u.propList},{name:"transition-duration",type:u.time},{name:"transition-delay",type:u.time},{name:"transition-timing-function",type:u.easing}],E=function(xe,Ce){return Ce.value==="label"?-xe.poolIndex():Ce.pfValue},N=[{name:"height",type:u.nodeSize,triggersBounds:l.any,hashOverride:E},{name:"width",type:u.nodeSize,triggersBounds:l.any,hashOverride:E},{name:"shape",type:u.nodeShape,triggersBounds:l.any},{name:"shape-polygon-points",type:u.polygonPointList,triggersBounds:l.any},{name:"background-color",type:u.color},{name:"background-fill",type:u.fill},{name:"background-opacity",type:u.zeroOneNumber},{name:"background-blacken",type:u.nOneOneNumber},{name:"background-gradient-stop-colors",type:u.colors},{name:"background-gradient-stop-positions",type:u.percentages},{name:"background-gradient-direction",type:u.gradientDirection},{name:"padding",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"padding-relative-to",type:u.paddingRelativeTo,triggersBounds:l.any},{name:"bounds-expansion",type:u.boundsExpansion,triggersBounds:l.any}],A=[{name:"border-color",type:u.color},{name:"border-opacity",type:u.zeroOneNumber},{name:"border-width",type:u.size,triggersBounds:l.any},{name:"border-style",type:u.borderStyle}],x=[{name:"background-image",type:u.urls},{name:"background-image-crossorigin",type:u.bgCrossOrigin},{name:"background-image-opacity",type:u.zeroOneNumbers},{name:"background-image-containment",type:u.bgContainment},{name:"background-image-smoothing",type:u.bools},{name:"background-position-x",type:u.bgPos},{name:"background-position-y",type:u.bgPos},{name:"background-width-relative-to",type:u.bgRelativeTo},{name:"background-height-relative-to",type:u.bgRelativeTo},{name:"background-repeat",type:u.bgRepeat},{name:"background-fit",type:u.bgFit},{name:"background-clip",type:u.bgClip},{name:"background-width",type:u.bgWH},{name:"background-height",type:u.bgWH},{name:"background-offset-x",type:u.bgPos},{name:"background-offset-y",type:u.bgPos}],I=[{name:"position",type:u.position,triggersBounds:l.any},{name:"compound-sizing-wrt-labels",type:u.compoundIncludeLabels,triggersBounds:l.any},{name:"min-width",type:u.size,triggersBounds:l.any},{name:"min-width-bias-left",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-width-bias-right",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-height",type:u.size,triggersBounds:l.any},{name:"min-height-bias-top",type:u.sizeMaybePercent,triggersBounds:l.any},{name:"min-height-bias-bottom",type:u.sizeMaybePercent,triggersBounds:l.any}],C=[{name:"line-style",type:u.lineStyle},{name:"line-color",type:u.color},{name:"line-fill",type:u.fill},{name:"line-cap",type:u.lineCap},{name:"line-opacity",type:u.zeroOneNumber},{name:"line-dash-pattern",type:u.numbers},{name:"line-dash-offset",type:u.number},{name:"line-gradient-stop-colors",type:u.colors},{name:"line-gradient-stop-positions",type:u.percentages},{name:"curve-style",type:u.curveStyle,triggersBounds:l.any,triggersBoundsOfParallelBeziers:!0},{name:"haystack-radius",type:u.zeroOneNumber,triggersBounds:l.any},{name:"source-endpoint",type:u.edgeEndpoint,triggersBounds:l.any},{name:"target-endpoint",type:u.edgeEndpoint,triggersBounds:l.any},{name:"control-point-step-size",type:u.size,triggersBounds:l.any},{name:"control-point-distances",type:u.bidirectionalSizes,triggersBounds:l.any},{name:"control-point-weights",type:u.numbers,triggersBounds:l.any},{name:"segment-distances",type:u.bidirectionalSizes,triggersBounds:l.any},{name:"segment-weights",type:u.numbers,triggersBounds:l.any},{name:"taxi-turn",type:u.bidirectionalSizeMaybePercent,triggersBounds:l.any},{name:"taxi-turn-min-distance",type:u.size,triggersBounds:l.any},{name:"taxi-direction",type:u.axisDirection,triggersBounds:l.any},{name:"edge-distances",type:u.edgeDistances,triggersBounds:l.any},{name:"arrow-scale",type:u.positiveNumber,triggersBounds:l.any},{name:"loop-direction",type:u.angle,triggersBounds:l.any},{name:"loop-sweep",type:u.angle,triggersBounds:l.any},{name:"source-distance-from-node",type:u.size,triggersBounds:l.any},{name:"target-distance-from-node",type:u.size,triggersBounds:l.any}],F=[{name:"ghost",type:u.bool,triggersBounds:l.any},{name:"ghost-offset-x",type:u.bidirectionalSize,triggersBounds:l.any},{name:"ghost-offset-y",type:u.bidirectionalSize,triggersBounds:l.any},{name:"ghost-opacity",type:u.zeroOneNumber}],z=[{name:"selection-box-color",type:u.color},{name:"selection-box-opacity",type:u.zeroOneNumber},{name:"selection-box-border-color",type:u.color},{name:"selection-box-border-width",type:u.size},{name:"active-bg-color",type:u.color},{name:"active-bg-opacity",type:u.zeroOneNumber},{name:"active-bg-size",type:u.size},{name:"outside-texture-bg-color",type:u.color},{name:"outside-texture-bg-opacity",type:u.zeroOneNumber}],M=[];Mt.pieBackgroundN=16,M.push({name:"pie-size",type:u.sizeMaybePercent});for(var X=1;X<=Mt.pieBackgroundN;X++)M.push({name:"pie-"+X+"-background-color",type:u.color}),M.push({name:"pie-"+X+"-background-size",type:u.percent}),M.push({name:"pie-"+X+"-background-opacity",type:u.zeroOneNumber});var B=[],re=Mt.arrowPrefixes=["source","mid-source","target","mid-target"];[{name:"arrow-shape",type:u.arrowShape,triggersBounds:l.any},{name:"arrow-color",type:u.color},{name:"arrow-fill",type:u.arrowFill}].forEach(function(ae){re.forEach(function(xe){var Ce=xe+"-"+ae.name,Oe=ae.type,Me=ae.triggersBounds;B.push({name:Ce,type:Oe,triggersBounds:Me})})},{});var q=Mt.properties=[].concat(p,b,y,g,m,F,v,d,f,h,c,N,A,x,M,I,C,B,z),Z=Mt.propertyGroups={behavior:p,transition:b,visibility:y,overlay:g,underlay:m,ghost:F,commonLabel:v,labelDimensions:d,mainLabel:f,sourceLabel:h,targetLabel:c,nodeBody:N,nodeBorder:A,backgroundImage:x,pie:M,compound:I,edgeLine:C,edgeArrow:B,core:z},ie=Mt.propertyGroupNames={},ue=Mt.propertyGroupKeys=Object.keys(Z);ue.forEach(function(ae){ie[ae]=Z[ae].map(function(xe){return xe.name}),Z[ae].forEach(function(xe){return xe.groupKey=ae})});var ge=Mt.aliases=[{name:"content",pointsTo:"label"},{name:"control-point-distance",pointsTo:"control-point-distances"},{name:"control-point-weight",pointsTo:"control-point-weights"},{name:"edge-text-rotation",pointsTo:"text-rotation"},{name:"padding-left",pointsTo:"padding"},{name:"padding-right",pointsTo:"padding"},{name:"padding-top",pointsTo:"padding"},{name:"padding-bottom",pointsTo:"padding"}];Mt.propertyNames=q.map(function(ae){return ae.name});for(var se=0;se<q.length;se++){var ve=q[se];q[ve.name]=ve}for(var ye=0;ye<ge.length;ye++){var Te=ge[ye],be=q[Te.pointsTo],me={name:Te.name,alias:!0,pointsTo:be};q.push(me),q[Te.name]=me}})(),Mt.getDefaultProperty=function(t){return this.getDefaultProperties()[t]},Mt.getDefaultProperties=function(){var t=this._private;if(t.defaultProperties!=null)return t.defaultProperties;for(var e=Ue({"selection-box-color":"#ddd","selection-box-opacity":.65,"selection-box-border-color":"#aaa","selection-box-border-width":1,"active-bg-color":"black","active-bg-opacity":.15,"active-bg-size":30,"outside-texture-bg-color":"#000","outside-texture-bg-opacity":.125,events:"yes","text-events":"no","text-valign":"top","text-halign":"center","text-justification":"auto","line-height":1,color:"#000","text-outline-color":"#000","text-outline-width":0,"text-outline-opacity":1,"text-opacity":1,"text-decoration":"none","text-transform":"none","text-wrap":"none","text-overflow-wrap":"whitespace","text-max-width":9999,"text-background-color":"#000","text-background-opacity":0,"text-background-shape":"rectangle","text-background-padding":0,"text-border-opacity":0,"text-border-width":0,"text-border-style":"solid","text-border-color":"#000","font-family":"Helvetica Neue, Helvetica, sans-serif","font-style":"normal","font-weight":"normal","font-size":16,"min-zoomed-font-size":0,"text-rotation":"none","source-text-rotation":"none","target-text-rotation":"none",visibility:"visible",display:"element",opacity:1,"z-compound-depth":"auto","z-index-compare":"auto","z-index":0,label:"","text-margin-x":0,"text-margin-y":0,"source-label":"","source-text-offset":0,"source-text-margin-x":0,"source-text-margin-y":0,"target-label":"","target-text-offset":0,"target-text-margin-x":0,"target-text-margin-y":0,"overlay-opacity":0,"overlay-color":"#000","overlay-padding":10,"overlay-shape":"round-rectangle","underlay-opacity":0,"underlay-color":"#000","underlay-padding":10,"underlay-shape":"round-rectangle","transition-property":"none","transition-duration":0,"transition-delay":0,"transition-timing-function":"linear","background-blacken":0,"background-color":"#999","background-fill":"solid","background-opacity":1,"background-image":"none","background-image-crossorigin":"anonymous","background-image-opacity":1,"background-image-containment":"inside","background-image-smoothing":"yes","background-position-x":"50%","background-position-y":"50%","background-offset-x":0,"background-offset-y":0,"background-width-relative-to":"include-padding","background-height-relative-to":"include-padding","background-repeat":"no-repeat","background-fit":"none","background-clip":"node","background-width":"auto","background-height":"auto","border-color":"#000","border-opacity":1,"border-width":0,"border-style":"solid",height:30,width:30,shape:"ellipse","shape-polygon-points":"-1, -1,   1, -1,   1, 1,   -1, 1","bounds-expansion":0,"background-gradient-direction":"to-bottom","background-gradient-stop-colors":"#999","background-gradient-stop-positions":"0%",ghost:"no","ghost-offset-y":0,"ghost-offset-x":0,"ghost-opacity":0,padding:0,"padding-relative-to":"width",position:"origin","compound-sizing-wrt-labels":"include","min-width":0,"min-width-bias-left":0,"min-width-bias-right":0,"min-height":0,"min-height-bias-top":0,"min-height-bias-bottom":0},{"pie-size":"100%"},[{name:"pie-{{i}}-background-color",value:"black"},{name:"pie-{{i}}-background-size",value:"0%"},{name:"pie-{{i}}-background-opacity",value:1}].reduce(function(l,u){for(var f=1;f<=Mt.pieBackgroundN;f++){var h=u.name.replace("{{i}}",f),c=u.value;l[h]=c}return l},{}),{"line-style":"solid","line-color":"#999","line-fill":"solid","line-cap":"butt","line-opacity":1,"line-gradient-stop-colors":"#999","line-gradient-stop-positions":"0%","control-point-step-size":40,"control-point-weights":.5,"segment-weights":.5,"segment-distances":20,"taxi-turn":"50%","taxi-turn-min-distance":10,"taxi-direction":"auto","edge-distances":"intersection","curve-style":"haystack","haystack-radius":0,"arrow-scale":1,"loop-direction":"-45deg","loop-sweep":"-90deg","source-distance-from-node":0,"target-distance-from-node":0,"source-endpoint":"outside-to-node","target-endpoint":"outside-to-node","line-dash-pattern":[6,3],"line-dash-offset":0},[{name:"arrow-shape",value:"none"},{name:"arrow-color",value:"#999"},{name:"arrow-fill",value:"filled"}].reduce(function(l,u){return Mt.arrowPrefixes.forEach(function(f){var h=f+"-"+u.name,c=u.value;l[h]=c}),l},{})),r={},a=0;a<this.properties.length;a++){var n=this.properties[a];if(!n.pointsTo){var i=n.name,s=e[i],o=this.parse(i,s);r[i]=o}}return t.defaultProperties=r,t.defaultProperties},Mt.addDefaultStylesheet=function(){this.selector(":parent").css({shape:"rectangle",padding:10,"background-color":"#eee","border-color":"#ccc","border-width":1}).selector("edge").css({width:3}).selector(":loop").css({"curve-style":"bezier"}).selector("edge:compound").css({"curve-style":"bezier","source-endpoint":"outside-to-line","target-endpoint":"outside-to-line"}).selector(":selected").css({"background-color":"#0169D9","line-color":"#0169D9","source-arrow-color":"#0169D9","target-arrow-color":"#0169D9","mid-source-arrow-color":"#0169D9","mid-target-arrow-color":"#0169D9"}).selector(":parent:selected").css({"background-color":"#CCE1F9","border-color":"#aec8e5"}).selector(":active").css({"overlay-color":"black","overlay-padding":10,"overlay-opacity":.25}),this.defaultLength=this.length};var _n={};_n.parse=function(t,e,r,a){var n=this;if(Y(e))return n.parseImplWarn(t,e,r,a);var i=a==="mapping"||a===!0||a===!1||a==null?"dontcare":a,s=r?"t":"f",o=""+e,l=fs(t,o,s,i),u=n.propCache=n.propCache||[],f;return(f=u[l])||(f=u[l]=n.parseImplWarn(t,e,r,a)),(r||a==="mapping")&&(f=ur(f),f&&(f.value=ur(f.value))),f},_n.parseImplWarn=function(t,e,r,a){var n=this.parseImpl(t,e,r,a);return!n&&e!=null&&ft("The style property `".concat(t,": ").concat(e,"` is invalid")),n&&(n.name==="width"||n.name==="height")&&e==="label"&&ft("The style value of `label` is deprecated for `"+n.name+"`"),n},_n.parseImpl=function(t,e,r,a){var n=this;t=et(t);var i=n.properties[t],s=e,o=n.types;if(!i||e===void 0)return null;i.alias&&(i=i.pointsTo,t=i.name);var l=j(e);l&&(e=e.trim());var u=i.type;if(!u)return null;if(r&&(e===""||e===null))return{name:t,value:e,bypass:!0,deleteBypass:!0};if(Y(e))return{name:t,value:e,strValue:"fn",mapped:o.fn,bypass:r};var f,h;if(!(!l||a||e.length<7||e[1]!=="a")){if(e.length>=7&&e[0]==="d"&&(f=new RegExp(o.data.regex).exec(e))){if(r)return!1;var c=o.data;return{name:t,value:f,strValue:""+e,mapped:c,field:f[1],bypass:r}}else if(e.length>=10&&e[0]==="m"&&(h=new RegExp(o.mapData.regex).exec(e))){if(r||u.multiple)return!1;var d=o.mapData;if(!(u.color||u.number))return!1;var v=this.parse(t,h[4]);if(!v||v.mapped)return!1;var p=this.parse(t,h[5]);if(!p||p.mapped)return!1;if(v.pfValue===p.pfValue||v.strValue===p.strValue)return ft("`"+t+": "+e+"` is not a valid mapper because the output range is zero; converting to `"+t+": "+v.strValue+"`"),this.parse(t,v.strValue);if(u.color){var y=v.value,g=p.value,m=y[0]===g[0]&&y[1]===g[1]&&y[2]===g[2]&&(y[3]===g[3]||(y[3]==null||y[3]===1)&&(g[3]==null||g[3]===1));if(m)return!1}return{name:t,value:h,strValue:""+e,mapped:d,field:h[1],fieldMin:parseFloat(h[2]),fieldMax:parseFloat(h[3]),valueMin:v.value,valueMax:p.value,bypass:r}}}if(u.multiple&&a!=="multiple"){var b;if(l?b=e.split(/\s+/):te(e)?b=e:b=[e],u.evenMultiple&&b.length%2!==0)return null;for(var E=[],N=[],A=[],x="",I=!1,C=0;C<b.length;C++){var F=n.parse(t,b[C],r,"multiple");I=I||j(F.value),E.push(F.value),A.push(F.pfValue!=null?F.pfValue:F.value),N.push(F.units),x+=(C>0?" ":"")+F.strValue}return u.validate&&!u.validate(E,N)?null:u.singleEnum&&I?E.length===1&&j(E[0])?{name:t,value:E[0],strValue:E[0],bypass:r}:null:{name:t,value:E,pfValue:A,strValue:x,bypass:r,units:N}}var z=function(){for(var Ce=0;Ce<u.enums.length;Ce++){var Oe=u.enums[Ce];if(Oe===e)return{name:t,value:e,strValue:""+e,bypass:r}}return null};if(u.number){var M,X="px";if(u.units&&(M=u.units),u.implicitUnits&&(X=u.implicitUnits),!u.unitless)if(l){var B="px|em"+(u.allowPercent?"|\\%":"");M&&(B=M);var re=e.match("^("+dt+")("+B+")?$");re&&(e=re[1],M=re[2]||X)}else(!M||u.implicitUnits)&&(M=X);if(e=parseFloat(e),isNaN(e)&&u.enums===void 0)return null;if(isNaN(e)&&u.enums!==void 0)return e=s,z();if(u.integer&&!W(e)||u.min!==void 0&&(e<u.min||u.strictMin&&e===u.min)||u.max!==void 0&&(e>u.max||u.strictMax&&e===u.max))return null;var q={name:t,value:e,strValue:""+e+(M||""),units:M,bypass:r};return u.unitless||M!=="px"&&M!=="em"?q.pfValue=e:q.pfValue=M==="px"||!M?e:this.getEmSizeInPixels()*e,(M==="ms"||M==="s")&&(q.pfValue=M==="ms"?e:1e3*e),(M==="deg"||M==="rad")&&(q.pfValue=M==="rad"?e:xf(e)),M==="%"&&(q.pfValue=e/100),q}else if(u.propList){var Z=[],ie=""+e;if(ie!=="none"){for(var ue=ie.split(/\s*,\s*|\s+/),ge=0;ge<ue.length;ge++){var se=ue[ge].trim();n.properties[se]?Z.push(se):ft("`"+se+"` is not a valid property name")}if(Z.length===0)return null}return{name:t,value:Z,strValue:Z.length===0?"none":Z.join(" "),bypass:r}}else if(u.color){var ve=nl(e);return ve?{name:t,value:ve,pfValue:ve,strValue:"rgb("+ve[0]+","+ve[1]+","+ve[2]+")",bypass:r}:null}else if(u.regex||u.regexes){if(u.enums){var ye=z();if(ye)return ye}for(var Te=u.regexes?u.regexes:[u.regex],be=0;be<Te.length;be++){var me=new RegExp(Te[be]),ae=me.exec(e);if(ae)return{name:t,value:u.singleRegexMatchValue?ae[1]:ae,strValue:""+e,bypass:r}}return null}else return u.string?{name:t,value:""+e,strValue:""+e,bypass:r}:u.enums?z():null};var zt=function t(e){if(!(this instanceof t))return new t(e);if(!_e(e)){Tt("A style must have a core reference");return}this._private={cy:e,coreStyle:{}},this.length=0,this.resetToDefault()},Gt=zt.prototype;Gt.instanceString=function(){return"style"},Gt.clear=function(){for(var t=this._private,e=t.cy,r=e.elements(),a=0;a<this.length;a++)this[a]=void 0;return this.length=0,t.contextStyles={},t.propDiffs={},this.cleanElements(r,!0),r.forEach(function(n){var i=n[0]._private;i.styleDirty=!0,i.appliedInitStyle=!1}),this},Gt.resetToDefault=function(){return this.clear(),this.addDefaultStylesheet(),this},Gt.core=function(t){return this._private.coreStyle[t]||this.getDefaultProperty(t)},Gt.selector=function(t){var e=t==="core"?null:new Sr(t),r=this.length++;return this[r]={selector:e,properties:[],mappedProperties:[],index:r},this},Gt.css=function(){var t=this,e=arguments;if(e.length===1)for(var r=e[0],a=0;a<t.properties.length;a++){var n=t.properties[a],i=r[n.name];i===void 0&&(i=r[yt(n.name)]),i!==void 0&&this.cssRule(n.name,i)}else e.length===2&&this.cssRule(e[0],e[1]);return this},Gt.style=Gt.css,Gt.cssRule=function(t,e){var r=this.parse(t,e);if(r){var a=this.length-1;this[a].properties.push(r),this[a].properties[r.name]=r,r.name.match(/pie-(\d+)-background-size/)&&r.value&&(this._private.hasPie=!0),r.mapped&&this[a].mappedProperties.push(r);var n=!this[a].selector;n&&(this._private.coreStyle[r.name]=r)}return this},Gt.append=function(t){return tt(t)?t.appendToStyle(this):te(t)?this.appendFromJson(t):j(t)&&this.appendFromString(t),this},zt.fromJson=function(t,e){var r=new zt(t);return r.fromJson(e),r},zt.fromString=function(t,e){return new zt(t).fromString(e)},[Ft,Ka,Ri,fr,Vn,ki,Mt,_n].forEach(function(t){Ue(Gt,t)}),zt.types=Gt.types,zt.properties=Gt.properties,zt.propertyGroups=Gt.propertyGroups,zt.propertyGroupNames=Gt.propertyGroupNames,zt.propertyGroupKeys=Gt.propertyGroupKeys;var Vd={style:function(e){if(e){var r=this.setStyle(e);r.update()}return this._private.style},setStyle:function(e){var r=this._private;return tt(e)?r.style=e.generateStyle(this):te(e)?r.style=zt.fromJson(this,e):j(e)?r.style=zt.fromString(this,e):r.style=zt(this),r.style},updateStyle:function(){this.mutableElements().updateStyle()}},_d="single",Vr={autolock:function(e){if(e!==void 0)this._private.autolock=!!e;else return this._private.autolock;return this},autoungrabify:function(e){if(e!==void 0)this._private.autoungrabify=!!e;else return this._private.autoungrabify;return this},autounselectify:function(e){if(e!==void 0)this._private.autounselectify=!!e;else return this._private.autounselectify;return this},selectionType:function(e){var r=this._private;if(r.selectionType==null&&(r.selectionType=_d),e!==void 0)(e==="additive"||e==="single")&&(r.selectionType=e);else return r.selectionType;return this},panningEnabled:function(e){if(e!==void 0)this._private.panningEnabled=!!e;else return this._private.panningEnabled;return this},userPanningEnabled:function(e){if(e!==void 0)this._private.userPanningEnabled=!!e;else return this._private.userPanningEnabled;return this},zoomingEnabled:function(e){if(e!==void 0)this._private.zoomingEnabled=!!e;else return this._private.zoomingEnabled;return this},userZoomingEnabled:function(e){if(e!==void 0)this._private.userZoomingEnabled=!!e;else return this._private.userZoomingEnabled;return this},boxSelectionEnabled:function(e){if(e!==void 0)this._private.boxSelectionEnabled=!!e;else return this._private.boxSelectionEnabled;return this},pan:function(){var e=arguments,r=this._private.pan,a,n,i,s,o;switch(e.length){case 0:return r;case 1:if(j(e[0]))return a=e[0],r[a];if(L(e[0])){if(!this._private.panningEnabled)return this;i=e[0],s=i.x,o=i.y,R(s)&&(r.x=s),R(o)&&(r.y=o),this.emit("pan viewport")}break;case 2:if(!this._private.panningEnabled)return this;a=e[0],n=e[1],(a==="x"||a==="y")&&R(n)&&(r[a]=n),this.emit("pan viewport");break}return this.notify("viewport"),this},panBy:function(e,r){var a=arguments,n=this._private.pan,i,s,o,l,u;if(!this._private.panningEnabled)return this;switch(a.length){case 1:L(e)&&(o=a[0],l=o.x,u=o.y,R(l)&&(n.x+=l),R(u)&&(n.y+=u),this.emit("pan viewport"));break;case 2:i=e,s=r,(i==="x"||i==="y")&&R(s)&&(n[i]+=s),this.emit("pan viewport");break}return this.notify("viewport"),this},fit:function(e,r){var a=this.getFitViewport(e,r);if(a){var n=this._private;n.zoom=a.zoom,n.pan=a.pan,this.emit("pan zoom viewport"),this.notify("viewport")}return this},getFitViewport:function(e,r){if(R(e)&&r===void 0&&(r=e,e=void 0),!(!this._private.panningEnabled||!this._private.zoomingEnabled)){var a;if(j(e)){var n=e;e=this.$(n)}else if(Xe(e)){var i=e;a={x1:i.x1,y1:i.y1,x2:i.x2,y2:i.y2},a.w=a.x2-a.x1,a.h=a.y2-a.y1}else de(e)||(e=this.mutableElements());if(!(de(e)&&e.empty())){a=a||e.boundingBox();var s=this.width(),o=this.height(),l;if(r=R(r)?r:0,!isNaN(s)&&!isNaN(o)&&s>0&&o>0&&!isNaN(a.w)&&!isNaN(a.h)&&a.w>0&&a.h>0){l=Math.min((s-2*r)/a.w,(o-2*r)/a.h),l=l>this._private.maxZoom?this._private.maxZoom:l,l=l<this._private.minZoom?this._private.minZoom:l;var u={x:(s-l*(a.x1+a.x2))/2,y:(o-l*(a.y1+a.y2))/2};return{zoom:l,pan:u}}}}},zoomRange:function(e,r){var a=this._private;if(r==null){var n=e;e=n.min,r=n.max}return R(e)&&R(r)&&e<=r?(a.minZoom=e,a.maxZoom=r):R(e)&&r===void 0&&e<=a.maxZoom?a.minZoom=e:R(r)&&e===void 0&&r>=a.minZoom&&(a.maxZoom=r),this},minZoom:function(e){return e===void 0?this._private.minZoom:this.zoomRange({min:e})},maxZoom:function(e){return e===void 0?this._private.maxZoom:this.zoomRange({max:e})},getZoomedViewport:function(e){var r=this._private,a=r.pan,n=r.zoom,i,s,o=!1;if(r.zoomingEnabled||(o=!0),R(e)?s=e:L(e)&&(s=e.level,e.position!=null?i=gn(e.position,n,a):e.renderedPosition!=null&&(i=e.renderedPosition),i!=null&&!r.panningEnabled&&(o=!0)),s=s>r.maxZoom?r.maxZoom:s,s=s<r.minZoom?r.minZoom:s,o||!R(s)||s===n||i!=null&&(!R(i.x)||!R(i.y)))return null;if(i!=null){var l=a,u=n,f=s,h={x:-f/u*(i.x-l.x)+i.x,y:-f/u*(i.y-l.y)+i.y};return{zoomed:!0,panned:!0,zoom:f,pan:h}}else return{zoomed:!0,panned:!1,zoom:s,pan:a}},zoom:function(e){if(e===void 0)return this._private.zoom;var r=this.getZoomedViewport(e),a=this._private;return r==null||!r.zoomed?this:(a.zoom=r.zoom,r.panned&&(a.pan.x=r.pan.x,a.pan.y=r.pan.y),this.emit("zoom"+(r.panned?" pan":"")+" viewport"),this.notify("viewport"),this)},viewport:function(e){var r=this._private,a=!0,n=!0,i=[],s=!1,o=!1;if(!e)return this;if(R(e.zoom)||(a=!1),L(e.pan)||(n=!1),!a&&!n)return this;if(a){var l=e.zoom;l<r.minZoom||l>r.maxZoom||!r.zoomingEnabled?s=!0:(r.zoom=l,i.push("zoom"))}if(n&&(!s||!e.cancelOnFailedZoom)&&r.panningEnabled){var u=e.pan;R(u.x)&&(r.pan.x=u.x,o=!1),R(u.y)&&(r.pan.y=u.y,o=!1),o||i.push("pan")}return i.length>0&&(i.push("viewport"),this.emit(i.join(" ")),this.notify("viewport")),this},center:function(e){var r=this.getCenterPan(e);return r&&(this._private.pan=r,this.emit("pan viewport"),this.notify("viewport")),this},getCenterPan:function(e,r){if(this._private.panningEnabled){if(j(e)){var a=e;e=this.mutableElements().filter(a)}else de(e)||(e=this.mutableElements());if(e.length!==0){var n=e.boundingBox(),i=this.width(),s=this.height();r=r===void 0?this._private.zoom:r;var o={x:(i-r*(n.x1+n.x2))/2,y:(s-r*(n.y1+n.y2))/2};return o}}},reset:function(){return!this._private.panningEnabled||!this._private.zoomingEnabled?this:(this.viewport({pan:{x:0,y:0},zoom:1}),this)},invalidateSize:function(){this._private.sizeCache=null},size:function(){var e=this._private,r=e.container,a=this;return e.sizeCache=e.sizeCache||(r?function(){var n=a.window().getComputedStyle(r),i=function(o){return parseFloat(n.getPropertyValue(o))};return{width:r.clientWidth-i("padding-left")-i("padding-right"),height:r.clientHeight-i("padding-top")-i("padding-bottom")}}():{width:1,height:1})},width:function(){return this.size().width},height:function(){return this.size().height},extent:function(){var e=this._private.pan,r=this._private.zoom,a=this.renderedExtent(),n={x1:(a.x1-e.x)/r,x2:(a.x2-e.x)/r,y1:(a.y1-e.y)/r,y2:(a.y2-e.y)/r};return n.w=n.x2-n.x1,n.h=n.y2-n.y1,n},renderedExtent:function(){var e=this.width(),r=this.height();return{x1:0,y1:0,x2:e,y2:r,w:e,h:r}},multiClickDebounceTime:function(e){if(e)this._private.multiClickDebounceTime=e;else return this._private.multiClickDebounceTime;return this}};Vr.centre=Vr.center,Vr.autolockNodes=Vr.autolock,Vr.autoungrabifyNodes=Vr.autoungrabify;var Za={data:ht.data({field:"data",bindingEvent:"data",allowBinding:!0,allowSetting:!0,settingEvent:"data",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeData:ht.removeData({field:"data",event:"data",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0}),scratch:ht.data({field:"scratch",bindingEvent:"scratch",allowBinding:!0,allowSetting:!0,settingEvent:"scratch",settingTriggersEvent:!0,triggerFnName:"trigger",allowGetting:!0,updateStyle:!0}),removeScratch:ht.removeData({field:"scratch",event:"scratch",triggerFnName:"trigger",triggerEvent:!0,updateStyle:!0})};Za.attr=Za.data,Za.removeAttr=Za.removeData;var Qa=function(e){var r=this;e=Ue({},e);var a=e.container;a&&!fe(a)&&fe(a[0])&&(a=a[0]);var n=a?a._cyreg:null;n=n||{},n&&n.cy&&(n.cy.destroy(),n={});var i=n.readies=n.readies||[];a&&(a._cyreg=n),n.cy=r;var s=D!==void 0&&a!==void 0&&!e.headless,o=e;o.layout=Ue({name:s?"grid":"null"},o.layout),o.renderer=Ue({name:s?"canvas":"null"},o.renderer);var l=function(v,p,y){return p!==void 0?p:y!==void 0?y:v},u=this._private={container:a,ready:!1,options:o,elements:new Nt(this),listeners:[],aniEles:new Nt(this),data:o.data||{},scratch:{},layout:null,renderer:null,destroyed:!1,notificationsEnabled:!0,minZoom:1e-50,maxZoom:1e50,zoomingEnabled:l(!0,o.zoomingEnabled),userZoomingEnabled:l(!0,o.userZoomingEnabled),panningEnabled:l(!0,o.panningEnabled),userPanningEnabled:l(!0,o.userPanningEnabled),boxSelectionEnabled:l(!0,o.boxSelectionEnabled),autolock:l(!1,o.autolock,o.autolockNodes),autoungrabify:l(!1,o.autoungrabify,o.autoungrabifyNodes),autounselectify:l(!1,o.autounselectify),styleEnabled:o.styleEnabled===void 0?s:o.styleEnabled,zoom:R(o.zoom)?o.zoom:1,pan:{x:L(o.pan)&&R(o.pan.x)?o.pan.x:0,y:L(o.pan)&&R(o.pan.y)?o.pan.y:0},animation:{current:[],queue:[]},hasCompoundNodes:!1,multiClickDebounceTime:l(250,o.multiClickDebounceTime)};this.createEmitter(),this.selectionType(o.selectionType),this.zoomRange({min:o.minZoom,max:o.maxZoom});var f=function(v,p){var y=v.some(rt);if(y)return sa.all(v).then(p);p(v)};u.styleEnabled&&r.setStyle([]);var h=Ue({},o,o.renderer);r.initRenderer(h);var c=function(v,p,y){r.notifications(!1);var g=r.mutableElements();g.length>0&&g.remove(),v!=null&&(L(v)||te(v))&&r.add(v),r.one("layoutready",function(b){r.notifications(!0),r.emit(b),r.one("load",p),r.emitAndNotify("load")}).one("layoutstop",function(){r.one("done",y),r.emit("done")});var m=Ue({},r._private.options.layout);m.eles=r.elements(),r.layout(m).run()};f([o.style,o.elements],function(d){var v=d[0],p=d[1];u.styleEnabled&&r.style().append(v),c(p,function(){r.startAnimationLoop(),u.ready=!0,Y(o.ready)&&r.on("ready",o.ready);for(var y=0;y<i.length;y++){var g=i[y];r.on("ready",g)}n&&(n.readies=[]),r.emit("ready")},o.done)})},Un=Qa.prototype;Ue(Un,{instanceString:function(){return"core"},isReady:function(){return this._private.ready},destroyed:function(){return this._private.destroyed},ready:function(e){return this.isReady()?this.emitter().emit("ready",[],e):this.on("ready",e),this},destroy:function(){var e=this;if(!e.destroyed())return e.stopAnimationLoop(),e.destroyRenderer(),this.emit("destroy"),e._private.destroyed=!0,e},hasElementWithId:function(e){return this._private.elements.hasElementWithId(e)},getElementById:function(e){return this._private.elements.getElementById(e)},hasCompoundNodes:function(){return this._private.hasCompoundNodes},headless:function(){return this._private.renderer.isHeadless()},styleEnabled:function(){return this._private.styleEnabled},addToPool:function(e){return this._private.elements.merge(e),this},removeFromPool:function(e){return this._private.elements.unmerge(e),this},container:function(){return this._private.container||null},window:function(){var e=this._private.container;if(e==null)return D;var r=this._private.container.ownerDocument;return r===void 0||r==null?D:r.defaultView||D},mount:function(e){if(e!=null){var r=this,a=r._private,n=a.options;return!fe(e)&&fe(e[0])&&(e=e[0]),r.stopAnimationLoop(),r.destroyRenderer(),a.container=e,a.styleEnabled=!0,r.invalidateSize(),r.initRenderer(Ue({},n,n.renderer,{name:n.renderer.name==="null"?"canvas":n.renderer.name})),r.startAnimationLoop(),r.style(n.style),r.emit("mount"),r}},unmount:function(){var e=this;return e.stopAnimationLoop(),e.destroyRenderer(),e.initRenderer({name:"null"}),e.emit("unmount"),e},options:function(){return ur(this._private.options)},json:function(e){var r=this,a=r._private,n=r.mutableElements(),i=function(E){return r.getElementById(E.id())};if(L(e)){if(r.startBatch(),e.elements){var s={},o=function(E,N){for(var A=[],x=[],I=0;I<E.length;I++){var C=E[I];if(!C.data.id){ft("cy.json() cannot handle elements without an ID attribute");continue}var F=""+C.data.id,z=r.getElementById(F);s[F]=!0,z.length!==0?x.push({ele:z,json:C}):(N&&(C.group=N),A.push(C))}r.add(A);for(var M=0;M<x.length;M++){var X=x[M],B=X.ele,re=X.json;B.json(re)}};if(te(e.elements))o(e.elements);else for(var l=["nodes","edges"],u=0;u<l.length;u++){var f=l[u],h=e.elements[f];te(h)&&o(h,f)}var c=r.collection();n.filter(function(b){return!s[b.id()]}).forEach(function(b){b.isParent()?c.merge(b):b.remove()}),c.forEach(function(b){return b.children().move({parent:null})}),c.forEach(function(b){return i(b).remove()})}e.style&&r.style(e.style),e.zoom!=null&&e.zoom!==a.zoom&&r.zoom(e.zoom),e.pan&&(e.pan.x!==a.pan.x||e.pan.y!==a.pan.y)&&r.pan(e.pan),e.data&&r.data(e.data);for(var d=["minZoom","maxZoom","zoomingEnabled","userZoomingEnabled","panningEnabled","userPanningEnabled","boxSelectionEnabled","autolock","autoungrabify","autounselectify","multiClickDebounceTime"],v=0;v<d.length;v++){var p=d[v];e[p]!=null&&r[p](e[p])}return r.endBatch(),this}else{var y=!!e,g={};y?g.elements=this.elements().map(function(b){return b.json()}):(g.elements={},n.forEach(function(b){var E=b.group();g.elements[E]||(g.elements[E]=[]),g.elements[E].push(b.json())})),this._private.styleEnabled&&(g.style=r.style().json()),g.data=ur(r.data());var m=a.options;return g.zoomingEnabled=a.zoomingEnabled,g.userZoomingEnabled=a.userZoomingEnabled,g.zoom=a.zoom,g.minZoom=a.minZoom,g.maxZoom=a.maxZoom,g.panningEnabled=a.panningEnabled,g.userPanningEnabled=a.userPanningEnabled,g.pan=ur(a.pan),g.boxSelectionEnabled=a.boxSelectionEnabled,g.renderer=ur(m.renderer),g.hideEdgesOnViewport=m.hideEdgesOnViewport,g.textureOnViewport=m.textureOnViewport,g.wheelSensitivity=m.wheelSensitivity,g.motionBlur=m.motionBlur,g.multiClickDebounceTime=m.multiClickDebounceTime,g}}}),Un.$id=Un.getElementById,[Md,Bd,Yo,Mi,Gn,zd,Ii,$n,Vd,Vr,Za].forEach(function(t){Ue(Un,t)});var Ud={fit:!0,directed:!1,padding:30,circle:!1,grid:!1,spacingFactor:1.75,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,roots:void 0,depthSort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}},Yd={maximal:!1,acyclic:!1},ya=function(e){return e.scratch("breadthfirst")},Ho=function(e,r){return e.scratch("breadthfirst",r)};function Xo(t){this.options=Ue({},Ud,Yd,t)}Xo.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=a.nodes().filter(function(Re){return!Re.isParent()}),i=a,s=e.directed,o=e.acyclic||e.maximal||e.maximalAdjustments>0,l=Yt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),u;if(de(e.roots))u=e.roots;else if(te(e.roots)){for(var f=[],h=0;h<e.roots.length;h++){var c=e.roots[h],d=r.getElementById(c);f.push(d)}u=r.collection(f)}else if(j(e.roots))u=r.$(e.roots);else if(s)u=n.roots();else{var v=a.components();u=r.collection();for(var p=function(Ie){var Ge=v[Ie],Fe=Ge.maxDegree(!1),ke=Ge.filter(function(ze){return ze.degree(!1)===Fe});u=u.add(ke)},y=0;y<v.length;y++)p(y)}var g=[],m={},b=function(Ie,Ge){g[Ge]==null&&(g[Ge]=[]);var Fe=g[Ge].length;g[Ge].push(Ie),Ho(Ie,{index:Fe,depth:Ge})},E=function(Ie,Ge){var Fe=ya(Ie),ke=Fe.depth,ze=Fe.index;g[ke][ze]=null,b(Ie,Ge)};i.bfs({roots:u,directed:e.directed,visit:function(Ie,Ge,Fe,ke,ze){var je=Ie[0],Ze=je.id();b(je,ze),m[Ze]=!0}});for(var N=[],A=0;A<n.length;A++){var x=n[A];m[x.id()]||N.push(x)}var I=function(Ie){for(var Ge=g[Ie],Fe=0;Fe<Ge.length;Fe++){var ke=Ge[Fe];if(ke==null){Ge.splice(Fe,1),Fe--;continue}Ho(ke,{depth:Ie,index:Fe})}},C=function(){for(var Ie=0;Ie<g.length;Ie++)I(Ie)},F=function(Ie,Ge){for(var Fe=ya(Ie),ke=Ie.incomers().filter(function(k){return k.isNode()&&a.has(k)}),ze=-1,je=Ie.id(),Ze=0;Ze<ke.length;Ze++){var Ye=ke[Ze],ct=ya(Ye);ze=Math.max(ze,ct.depth)}if(Fe.depth<=ze){if(!e.acyclic&&Ge[je])return null;var De=ze+1;return E(Ie,De),Ge[je]=De,!0}return!1};if(s&&o){var z=[],M={},X=function(Ie){return z.push(Ie)},B=function(){return z.shift()};for(n.forEach(function(Re){return z.push(Re)});z.length>0;){var re=B(),q=F(re,M);if(q)re.outgoers().filter(function(Re){return Re.isNode()&&a.has(Re)}).forEach(X);else if(q===null){ft("Detected double maximal shift for node `"+re.id()+"`.  Bailing maximal adjustment due to cycle.  Use `options.maximal: true` only on DAGs.");break}}}C();var Z=0;if(e.avoidOverlap)for(var ie=0;ie<n.length;ie++){var ue=n[ie],ge=ue.layoutDimensions(e),se=ge.w,ve=ge.h;Z=Math.max(Z,se,ve)}var ye={},Te=function(Ie){if(ye[Ie.id()])return ye[Ie.id()];for(var Ge=ya(Ie).depth,Fe=Ie.neighborhood(),ke=0,ze=0,je=0;je<Fe.length;je++){var Ze=Fe[je];if(!(Ze.isEdge()||Ze.isParent()||!n.has(Ze))){var Ye=ya(Ze);if(Ye!=null){var ct=Ye.index,De=Ye.depth;if(!(ct==null||De==null)){var k=g[De].length;De<Ge&&(ke+=ct/k,ze++)}}}}return ze=Math.max(1,ze),ke=ke/ze,ze===0&&(ke=0),ye[Ie.id()]=ke,ke},be=function(Ie,Ge){var Fe=Te(Ie),ke=Te(Ge),ze=Fe-ke;return ze===0?ji(Ie.id(),Ge.id()):ze};e.depthSort!==void 0&&(be=e.depthSort);for(var me=0;me<g.length;me++)g[me].sort(be),I(me);for(var ae=[],xe=0;xe<N.length;xe++)ae.push(N[xe]);g.unshift(ae),C();for(var Ce=0,Oe=0;Oe<g.length;Oe++)Ce=Math.max(g[Oe].length,Ce);var Me={x:l.x1+l.w/2,y:l.x1+l.h/2},He=g.reduce(function(Re,Ie){return Math.max(Re,Ie.length)},0),We=function(Ie){var Ge=ya(Ie),Fe=Ge.depth,ke=Ge.index,ze=g[Fe].length,je=Math.max(l.w/((e.grid?He:ze)+1),Z),Ze=Math.max(l.h/(g.length+1),Z),Ye=Math.min(l.w/2/g.length,l.h/2/g.length);if(Ye=Math.max(Ye,Z),e.circle){var De=Ye*Fe+Ye-(g.length>0&&g[0].length<=3?Ye/2:0),k=2*Math.PI/g[Fe].length*ke;return Fe===0&&g[0].length===1&&(De=1),{x:Me.x+De*Math.cos(k),y:Me.y+De*Math.sin(k)}}else{var ct={x:Me.x+(ke+1-(ze+1)/2)*je,y:(Fe+1)*Ze};return ct}};return a.nodes().layoutPositions(this,e,We),this};var Hd={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,radius:void 0,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function Wo(t){this.options=Ue({},Hd,t)}Wo.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,i=a.nodes().not(":parent");e.sort&&(i=i.sort(e.sort));for(var s=Yt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},l=e.sweep===void 0?2*Math.PI-2*Math.PI/i.length:e.sweep,u=l/Math.max(1,i.length-1),f,h=0,c=0;c<i.length;c++){var d=i[c],v=d.layoutDimensions(e),p=v.w,y=v.h;h=Math.max(h,p,y)}if(R(e.radius)?f=e.radius:i.length<=1?f=0:f=Math.min(s.h,s.w)/2-h,i.length>1&&e.avoidOverlap){h*=1.75;var g=Math.cos(u)-Math.cos(0),m=Math.sin(u)-Math.sin(0),b=Math.sqrt(h*h/(g*g+m*m));f=Math.max(b,f)}var E=function(A,x){var I=e.startAngle+x*u*(n?1:-1),C=f*Math.cos(I),F=f*Math.sin(I),z={x:o.x+C,y:o.y+F};return z};return a.nodes().layoutPositions(this,e,E),this};var Xd={fit:!0,padding:30,startAngle:3/2*Math.PI,sweep:void 0,clockwise:!0,equidistant:!1,minNodeSpacing:10,boundingBox:void 0,avoidOverlap:!0,nodeDimensionsIncludeLabels:!1,height:void 0,width:void 0,spacingFactor:void 0,concentric:function(e){return e.degree()},levelWidth:function(e){return e.maxDegree()/4},animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function qo(t){this.options=Ue({},Xd,t)}qo.prototype.run=function(){for(var t=this.options,e=t,r=e.counterclockwise!==void 0?!e.counterclockwise:e.clockwise,a=t.cy,n=e.eles,i=n.nodes().not(":parent"),s=Yt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:a.width(),h:a.height()}),o={x:s.x1+s.w/2,y:s.y1+s.h/2},l=[],u=0,f=0;f<i.length;f++){var h=i[f],c=void 0;c=e.concentric(h),l.push({value:c,node:h}),h._private.scratch.concentric=c}i.updateStyle();for(var d=0;d<i.length;d++){var v=i[d],p=v.layoutDimensions(e);u=Math.max(u,p.w,p.h)}l.sort(function(Re,Ie){return Ie.value-Re.value});for(var y=e.levelWidth(i),g=[[]],m=g[0],b=0;b<l.length;b++){var E=l[b];if(m.length>0){var N=Math.abs(m[0].value-E.value);N>=y&&(m=[],g.push(m))}m.push(E)}var A=u+e.minNodeSpacing;if(!e.avoidOverlap){var x=g.length>0&&g[0].length>1,I=Math.min(s.w,s.h)/2-A,C=I/(g.length+x?1:0);A=Math.min(A,C)}for(var F=0,z=0;z<g.length;z++){var M=g[z],X=e.sweep===void 0?2*Math.PI-2*Math.PI/M.length:e.sweep,B=M.dTheta=X/Math.max(1,M.length-1);if(M.length>1&&e.avoidOverlap){var re=Math.cos(B)-Math.cos(0),q=Math.sin(B)-Math.sin(0),Z=Math.sqrt(A*A/(re*re+q*q));F=Math.max(Z,F)}M.r=F,F+=A}if(e.equidistant){for(var ie=0,ue=0,ge=0;ge<g.length;ge++){var se=g[ge],ve=se.r-ue;ie=Math.max(ie,ve)}ue=0;for(var ye=0;ye<g.length;ye++){var Te=g[ye];ye===0&&(ue=Te.r),Te.r=ue,ue+=ie}}for(var be={},me=0;me<g.length;me++)for(var ae=g[me],xe=ae.dTheta,Ce=ae.r,Oe=0;Oe<ae.length;Oe++){var Me=ae[Oe],He=e.startAngle+(r?1:-1)*xe*Oe,We={x:o.x+Ce*Math.cos(He),y:o.y+Ce*Math.sin(He)};be[Me.node.id()]=We}return n.nodes().layoutPositions(this,e,function(Re){var Ie=Re.id();return be[Ie]}),this};var Pi,Wd={ready:function(){},stop:function(){},animate:!0,animationEasing:void 0,animationDuration:void 0,animateFilter:function(e,r){return!0},animationThreshold:250,refresh:20,fit:!0,padding:30,boundingBox:void 0,nodeDimensionsIncludeLabels:!1,randomize:!1,componentSpacing:40,nodeRepulsion:function(e){return 2048},nodeOverlap:4,idealEdgeLength:function(e){return 32},edgeElasticity:function(e){return 32},nestingFactor:1.2,gravity:1,numIter:1e3,initialTemp:1e3,coolingFactor:.99,minTemp:1};function Yn(t){this.options=Ue({},Wd,t),this.options.layout=this}Yn.prototype.run=function(){var t=this.options,e=t.cy,r=this;r.stopped=!1,(t.animate===!0||t.animate===!1)&&r.emit({type:"layoutstart",layout:r}),t.debug===!0?Pi=!0:Pi=!1;var a=qd(e,r,t);Pi&&Qd(a),t.randomize&&Jd(a);var n=gr(),i=function(){jd(a,e,t),t.fit===!0&&e.fit(t.padding)},s=function(c){return!(r.stopped||c>=t.numIter||(eg(a,t),a.temperature=a.temperature*t.coolingFactor,a.temperature<t.minTemp))},o=function(){if(t.animate===!0||t.animate===!1)i(),r.one("layoutstop",t.stop),r.emit({type:"layoutstop",layout:r});else{var c=t.eles.nodes(),d=Ko(a,t,c);c.layoutPositions(r,t,d)}},l=0,u=!0;if(t.animate===!0){var f=function h(){for(var c=0;u&&c<t.refresh;)u=s(l),l++,c++;if(!u)Qo(a,t),o();else{var d=gr();d-n>=t.animationThreshold&&i(),hn(h)}};f()}else{for(;u;)u=s(l),l++;Qo(a,t),o()}return this},Yn.prototype.stop=function(){return this.stopped=!0,this.thread&&this.thread.stop(),this.emit("layoutstop"),this},Yn.prototype.destroy=function(){return this.thread&&this.thread.stop(),this};var qd=function(e,r,a){for(var n=a.eles.edges(),i=a.eles.nodes(),s=Yt(a.boundingBox?a.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),o={isCompound:e.hasCompoundNodes(),layoutNodes:[],idToIndex:{},nodeSize:i.size(),graphSet:[],indexToGraph:[],layoutEdges:[],edgeSize:n.size(),temperature:a.initialTemp,clientWidth:s.w,clientHeight:s.h,boundingBox:s},l=a.eles.components(),u={},f=0;f<l.length;f++)for(var h=l[f],c=0;c<h.length;c++){var d=h[c];u[d.id()]=f}for(var f=0;f<o.nodeSize;f++){var v=i[f],p=v.layoutDimensions(a),y={};y.isLocked=v.locked(),y.id=v.data("id"),y.parentId=v.data("parent"),y.cmptId=u[v.id()],y.children=[],y.positionX=v.position("x"),y.positionY=v.position("y"),y.offsetX=0,y.offsetY=0,y.height=p.w,y.width=p.h,y.maxX=y.positionX+y.width/2,y.minX=y.positionX-y.width/2,y.maxY=y.positionY+y.height/2,y.minY=y.positionY-y.height/2,y.padLeft=parseFloat(v.style("padding")),y.padRight=parseFloat(v.style("padding")),y.padTop=parseFloat(v.style("padding")),y.padBottom=parseFloat(v.style("padding")),y.nodeRepulsion=Y(a.nodeRepulsion)?a.nodeRepulsion(v):a.nodeRepulsion,o.layoutNodes.push(y),o.idToIndex[y.id]=f}for(var g=[],m=0,b=-1,E=[],f=0;f<o.nodeSize;f++){var v=o.layoutNodes[f],N=v.parentId;N!=null?o.layoutNodes[o.idToIndex[N]].children.push(v.id):(g[++b]=v.id,E.push(v.id))}for(o.graphSet.push(E);m<=b;){var A=g[m++],x=o.idToIndex[A],d=o.layoutNodes[x],I=d.children;if(I.length>0){o.graphSet.push(I);for(var f=0;f<I.length;f++)g[++b]=I[f]}}for(var f=0;f<o.graphSet.length;f++)for(var C=o.graphSet[f],c=0;c<C.length;c++){var F=o.idToIndex[C[c]];o.indexToGraph[F]=f}for(var f=0;f<o.edgeSize;f++){var z=n[f],M={};M.id=z.data("id"),M.sourceId=z.data("source"),M.targetId=z.data("target");var X=Y(a.idealEdgeLength)?a.idealEdgeLength(z):a.idealEdgeLength,B=Y(a.edgeElasticity)?a.edgeElasticity(z):a.edgeElasticity,re=o.idToIndex[M.sourceId],q=o.idToIndex[M.targetId],Z=o.indexToGraph[re],ie=o.indexToGraph[q];if(Z!=ie){for(var ue=Kd(M.sourceId,M.targetId,o),ge=o.graphSet[ue],se=0,y=o.layoutNodes[re];ge.indexOf(y.id)===-1;)y=o.layoutNodes[o.idToIndex[y.parentId]],se++;for(y=o.layoutNodes[q];ge.indexOf(y.id)===-1;)y=o.layoutNodes[o.idToIndex[y.parentId]],se++;X*=se*a.nestingFactor}M.idealLength=X,M.elasticity=B,o.layoutEdges.push(M)}return o},Kd=function(e,r,a){var n=Zd(e,r,0,a);return 2>n.count?0:n.graph},Zd=function t(e,r,a,n){var i=n.graphSet[a];if(-1<i.indexOf(e)&&-1<i.indexOf(r))return{count:2,graph:a};for(var s=0,o=0;o<i.length;o++){var l=i[o],u=n.idToIndex[l],f=n.layoutNodes[u].children;if(f.length!==0){var h=n.indexToGraph[n.idToIndex[f[0]]],c=t(e,r,h,n);if(c.count!==0)if(c.count===1){if(s++,s===2)break}else return c}}return{count:s,graph:a}},Qd,Jd=function(e,r){for(var a=e.clientWidth,n=e.clientHeight,i=0;i<e.nodeSize;i++){var s=e.layoutNodes[i];s.children.length===0&&!s.isLocked&&(s.positionX=Math.random()*a,s.positionY=Math.random()*n)}},Ko=function(e,r,a){var n=e.boundingBox,i={x1:1/0,x2:-1/0,y1:1/0,y2:-1/0};return r.boundingBox&&(a.forEach(function(s){var o=e.layoutNodes[e.idToIndex[s.data("id")]];i.x1=Math.min(i.x1,o.positionX),i.x2=Math.max(i.x2,o.positionX),i.y1=Math.min(i.y1,o.positionY),i.y2=Math.max(i.y2,o.positionY)}),i.w=i.x2-i.x1,i.h=i.y2-i.y1),function(s,o){var l=e.layoutNodes[e.idToIndex[s.data("id")]];if(r.boundingBox){var u=(l.positionX-i.x1)/i.w,f=(l.positionY-i.y1)/i.h;return{x:n.x1+u*n.w,y:n.y1+f*n.h}}else return{x:l.positionX,y:l.positionY}}},jd=function(e,r,a){var n=a.layout,i=a.eles.nodes(),s=Ko(e,a,i);i.positions(s),e.ready!==!0&&(e.ready=!0,n.one("layoutready",a.ready),n.emit({type:"layoutready",layout:this}))},eg=function(e,r,a){tg(e,r),ng(e),ig(e,r),sg(e),og(e)},tg=function(e,r){for(var a=0;a<e.graphSet.length;a++)for(var n=e.graphSet[a],i=n.length,s=0;s<i;s++)for(var o=e.layoutNodes[e.idToIndex[n[s]]],l=s+1;l<i;l++){var u=e.layoutNodes[e.idToIndex[n[l]]];rg(o,u,e,r)}},Zo=function(e){return-e+2*e*Math.random()},rg=function(e,r,a,n){var i=e.cmptId,s=r.cmptId;if(!(i!==s&&!a.isCompound)){var o=r.positionX-e.positionX,l=r.positionY-e.positionY,u=1;o===0&&l===0&&(o=Zo(u),l=Zo(u));var f=ag(e,r,o,l);if(f>0)var h=n.nodeOverlap*f,c=Math.sqrt(o*o+l*l),d=h*o/c,v=h*l/c;else var p=Hn(e,o,l),y=Hn(r,-1*o,-1*l),g=y.x-p.x,m=y.y-p.y,b=g*g+m*m,c=Math.sqrt(b),h=(e.nodeRepulsion+r.nodeRepulsion)/b,d=h*g/c,v=h*m/c;e.isLocked||(e.offsetX-=d,e.offsetY-=v),r.isLocked||(r.offsetX+=d,r.offsetY+=v)}},ag=function(e,r,a,n){if(a>0)var i=e.maxX-r.minX;else var i=r.maxX-e.minX;if(n>0)var s=e.maxY-r.minY;else var s=r.maxY-e.minY;return i>=0&&s>=0?Math.sqrt(i*i+s*s):0},Hn=function(e,r,a){var n=e.positionX,i=e.positionY,s=e.height||1,o=e.width||1,l=a/r,u=s/o,f={};return r===0&&0<a||r===0&&0>a?(f.x=n,f.y=i+s/2,f):0<r&&-1*u<=l&&l<=u?(f.x=n+o/2,f.y=i+o*a/2/r,f):0>r&&-1*u<=l&&l<=u?(f.x=n-o/2,f.y=i-o*a/2/r,f):0<a&&(l<=-1*u||l>=u)?(f.x=n+s*r/2/a,f.y=i+s/2,f):(0>a&&(l<=-1*u||l>=u)&&(f.x=n-s*r/2/a,f.y=i-s/2),f)},ng=function(e,r){for(var a=0;a<e.edgeSize;a++){var n=e.layoutEdges[a],i=e.idToIndex[n.sourceId],s=e.layoutNodes[i],o=e.idToIndex[n.targetId],l=e.layoutNodes[o],u=l.positionX-s.positionX,f=l.positionY-s.positionY;if(!(u===0&&f===0)){var h=Hn(s,u,f),c=Hn(l,-1*u,-1*f),d=c.x-h.x,v=c.y-h.y,p=Math.sqrt(d*d+v*v),y=Math.pow(n.idealLength-p,2)/n.elasticity;if(p!==0)var g=y*d/p,m=y*v/p;else var g=0,m=0;s.isLocked||(s.offsetX+=g,s.offsetY+=m),l.isLocked||(l.offsetX-=g,l.offsetY-=m)}}},ig=function(e,r){if(r.gravity!==0)for(var a=1,n=0;n<e.graphSet.length;n++){var i=e.graphSet[n],s=i.length;if(n===0)var o=e.clientHeight/2,l=e.clientWidth/2;else var u=e.layoutNodes[e.idToIndex[i[0]]],f=e.layoutNodes[e.idToIndex[u.parentId]],o=f.positionX,l=f.positionY;for(var h=0;h<s;h++){var c=e.layoutNodes[e.idToIndex[i[h]]];if(!c.isLocked){var d=o-c.positionX,v=l-c.positionY,p=Math.sqrt(d*d+v*v);if(p>a){var y=r.gravity*d/p,g=r.gravity*v/p;c.offsetX+=y,c.offsetY+=g}}}}},sg=function(e,r){var a=[],n=0,i=-1;for(a.push.apply(a,e.graphSet[0]),i+=e.graphSet[0].length;n<=i;){var s=a[n++],o=e.idToIndex[s],l=e.layoutNodes[o],u=l.children;if(0<u.length&&!l.isLocked){for(var f=l.offsetX,h=l.offsetY,c=0;c<u.length;c++){var d=e.layoutNodes[e.idToIndex[u[c]]];d.offsetX+=f,d.offsetY+=h,a[++i]=u[c]}l.offsetX=0,l.offsetY=0}}},og=function(e,r){for(var a=0;a<e.nodeSize;a++){var n=e.layoutNodes[a];0<n.children.length&&(n.maxX=void 0,n.minX=void 0,n.maxY=void 0,n.minY=void 0)}for(var a=0;a<e.nodeSize;a++){var n=e.layoutNodes[a];if(!(0<n.children.length||n.isLocked)){var i=ug(n.offsetX,n.offsetY,e.temperature);n.positionX+=i.x,n.positionY+=i.y,n.offsetX=0,n.offsetY=0,n.minX=n.positionX-n.width,n.maxX=n.positionX+n.width,n.minY=n.positionY-n.height,n.maxY=n.positionY+n.height,lg(n,e)}}for(var a=0;a<e.nodeSize;a++){var n=e.layoutNodes[a];0<n.children.length&&!n.isLocked&&(n.positionX=(n.maxX+n.minX)/2,n.positionY=(n.maxY+n.minY)/2,n.width=n.maxX-n.minX,n.height=n.maxY-n.minY)}},ug=function(e,r,a){var n=Math.sqrt(e*e+r*r);if(n>a)var i={x:a*e/n,y:a*r/n};else var i={x:e,y:r};return i},lg=function t(e,r){var a=e.parentId;if(a!=null){var n=r.layoutNodes[r.idToIndex[a]],i=!1;if((n.maxX==null||e.maxX+n.padRight>n.maxX)&&(n.maxX=e.maxX+n.padRight,i=!0),(n.minX==null||e.minX-n.padLeft<n.minX)&&(n.minX=e.minX-n.padLeft,i=!0),(n.maxY==null||e.maxY+n.padBottom>n.maxY)&&(n.maxY=e.maxY+n.padBottom,i=!0),(n.minY==null||e.minY-n.padTop<n.minY)&&(n.minY=e.minY-n.padTop,i=!0),i)return t(n,r)}},Qo=function(e,r){for(var a=e.layoutNodes,n=[],i=0;i<a.length;i++){var s=a[i],o=s.cmptId,l=n[o]=n[o]||[];l.push(s)}for(var u=0,i=0;i<n.length;i++){var f=n[i];if(f){f.x1=1/0,f.x2=-1/0,f.y1=1/0,f.y2=-1/0;for(var h=0;h<f.length;h++){var c=f[h];f.x1=Math.min(f.x1,c.positionX-c.width/2),f.x2=Math.max(f.x2,c.positionX+c.width/2),f.y1=Math.min(f.y1,c.positionY-c.height/2),f.y2=Math.max(f.y2,c.positionY+c.height/2)}f.w=f.x2-f.x1,f.h=f.y2-f.y1,u+=f.w*f.h}}n.sort(function(m,b){return b.w*b.h-m.w*m.h});for(var d=0,v=0,p=0,y=0,g=Math.sqrt(u)*e.clientWidth/e.clientHeight,i=0;i<n.length;i++){var f=n[i];if(f){for(var h=0;h<f.length;h++){var c=f[h];c.isLocked||(c.positionX+=d-f.x1,c.positionY+=v-f.y1)}d+=f.w+r.componentSpacing,p+=f.w+r.componentSpacing,y=Math.max(y,f.h),p>g&&(v+=y+r.componentSpacing,d=0,p=0,y=0)}}},fg={fit:!0,padding:30,boundingBox:void 0,avoidOverlap:!0,avoidOverlapPadding:10,nodeDimensionsIncludeLabels:!1,spacingFactor:void 0,condense:!1,rows:void 0,cols:void 0,position:function(e){},sort:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function Jo(t){this.options=Ue({},fg,t)}Jo.prototype.run=function(){var t=this.options,e=t,r=t.cy,a=e.eles,n=a.nodes().not(":parent");e.sort&&(n=n.sort(e.sort));var i=Yt(e.boundingBox?e.boundingBox:{x1:0,y1:0,w:r.width(),h:r.height()});if(i.h===0||i.w===0)a.nodes().layoutPositions(this,e,function(ye){return{x:i.x1,y:i.y1}});else{var s=n.size(),o=Math.sqrt(s*i.h/i.w),l=Math.round(o),u=Math.round(i.w/i.h*o),f=function(Te){if(Te==null)return Math.min(l,u);var be=Math.min(l,u);be==l?l=Te:u=Te},h=function(Te){if(Te==null)return Math.max(l,u);var be=Math.max(l,u);be==l?l=Te:u=Te},c=e.rows,d=e.cols!=null?e.cols:e.columns;if(c!=null&&d!=null)l=c,u=d;else if(c!=null&&d==null)l=c,u=Math.ceil(s/l);else if(c==null&&d!=null)u=d,l=Math.ceil(s/u);else if(u*l>s){var v=f(),p=h();(v-1)*p>=s?f(v-1):(p-1)*v>=s&&h(p-1)}else for(;u*l<s;){var y=f(),g=h();(g+1)*y>=s?h(g+1):f(y+1)}var m=i.w/u,b=i.h/l;if(e.condense&&(m=0,b=0),e.avoidOverlap)for(var E=0;E<n.length;E++){var N=n[E],A=N._private.position;(A.x==null||A.y==null)&&(A.x=0,A.y=0);var x=N.layoutDimensions(e),I=e.avoidOverlapPadding,C=x.w+I,F=x.h+I;m=Math.max(m,C),b=Math.max(b,F)}for(var z={},M=function(Te,be){return!!z["c-"+Te+"-"+be]},X=function(Te,be){z["c-"+Te+"-"+be]=!0},B=0,re=0,q=function(){re++,re>=u&&(re=0,B++)},Z={},ie=0;ie<n.length;ie++){var ue=n[ie],ge=e.position(ue);if(ge&&(ge.row!==void 0||ge.col!==void 0)){var se={row:ge.row,col:ge.col};if(se.col===void 0)for(se.col=0;M(se.row,se.col);)se.col++;else if(se.row===void 0)for(se.row=0;M(se.row,se.col);)se.row++;Z[ue.id()]=se,X(se.row,se.col)}}var ve=function(Te,be){var me,ae;if(Te.locked()||Te.isParent())return!1;var xe=Z[Te.id()];if(xe)me=xe.col*m+m/2+i.x1,ae=xe.row*b+b/2+i.y1;else{for(;M(B,re);)q();me=re*m+m/2+i.x1,ae=B*b+b/2+i.y1,X(B,re),q()}return{x:me,y:ae}};n.layoutPositions(this,e,ve)}return this};var hg={ready:function(){},stop:function(){}};function Bi(t){this.options=Ue({},hg,t)}Bi.prototype.run=function(){var t=this.options,e=t.eles,r=this;return t.cy,r.emit("layoutstart"),e.nodes().positions(function(){return{x:0,y:0}}),r.one("layoutready",t.ready),r.emit("layoutready"),r.one("layoutstop",t.stop),r.emit("layoutstop"),this},Bi.prototype.stop=function(){return this};var cg={positions:void 0,zoom:void 0,pan:void 0,fit:!0,padding:30,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function jo(t){this.options=Ue({},cg,t)}jo.prototype.run=function(){var t=this.options,e=t.eles,r=e.nodes(),a=Y(t.positions);function n(i){if(t.positions==null)return yf(i.position());if(a)return t.positions(i);var s=t.positions[i._private.data.id];return s??null}return r.layoutPositions(this,t,function(i,s){var o=n(i);return i.locked()||o==null?!1:o}),this};var vg={fit:!0,padding:30,boundingBox:void 0,animate:!1,animationDuration:500,animationEasing:void 0,animateFilter:function(e,r){return!0},ready:void 0,stop:void 0,transform:function(e,r){return r}};function eu(t){this.options=Ue({},vg,t)}eu.prototype.run=function(){var t=this.options,e=t.cy,r=t.eles,a=Yt(t.boundingBox?t.boundingBox:{x1:0,y1:0,w:e.width(),h:e.height()}),n=function(s,o){return{x:a.x1+Math.round(Math.random()*a.w),y:a.y1+Math.round(Math.random()*a.h)}};return r.nodes().layoutPositions(this,t,n),this};var dg=[{name:"breadthfirst",impl:Xo},{name:"circle",impl:Wo},{name:"concentric",impl:qo},{name:"cose",impl:Yn},{name:"grid",impl:Jo},{name:"null",impl:Bi},{name:"preset",impl:jo},{name:"random",impl:eu}];function tu(t){this.options=t,this.notifications=0}var ru=function(){},au=function(){throw new Error("A headless instance can not render images")};tu.prototype={recalculateRenderedStyle:ru,notify:function(){this.notifications++},init:ru,isHeadless:function(){return!0},png:au,jpg:au};var Fi={};Fi.arrowShapeWidth=.3,Fi.registerArrowShapes=function(){var t=this.arrowShapes={},e=this,r=function(u,f,h,c,d,v,p){var y=d.x-h/2-p,g=d.x+h/2+p,m=d.y-h/2-p,b=d.y+h/2+p,E=y<=u&&u<=g&&m<=f&&f<=b;return E},a=function(u,f,h,c,d){var v=u*Math.cos(c)-f*Math.sin(c),p=u*Math.sin(c)+f*Math.cos(c),y=v*h,g=p*h,m=y+d.x,b=g+d.y;return{x:m,y:b}},n=function(u,f,h,c){for(var d=[],v=0;v<u.length;v+=2){var p=u[v],y=u[v+1];d.push(a(p,y,f,h,c))}return d},i=function(u){for(var f=[],h=0;h<u.length;h++){var c=u[h];f.push(c.x,c.y)}return f},s=function(u){return u.pstyle("width").pfValue*u.pstyle("arrow-scale").pfValue*2},o=function(u,f){j(f)&&(f=t[f]),t[u]=Ue({name:u,points:[-.15,-.3,.15,-.3,.15,.3,-.15,.3],collide:function(c,d,v,p,y,g){var m=i(n(this.points,v+2*g,p,y)),b=Ht(c,d,m);return b},roughCollide:r,draw:function(c,d,v,p){var y=n(this.points,d,v,p);e.arrowShapeImpl("polygon")(c,y)},spacing:function(c){return 0},gap:s},f)};o("none",{collide:vn,roughCollide:vn,draw:ii,spacing:vs,gap:vs}),o("triangle",{points:[-.15,-.3,0,0,.15,-.3]}),o("arrow","triangle"),o("triangle-backcurve",{points:t.triangle.points,controlPoint:[0,-.15],roughCollide:r,draw:function(u,f,h,c,d){var v=n(this.points,f,h,c),p=this.controlPoint,y=a(p[0],p[1],f,h,c);e.arrowShapeImpl(this.name)(u,v,y)},gap:function(u){return s(u)*.8}}),o("triangle-tee",{points:[0,0,.15,-.3,-.15,-.3,0,0],pointsTee:[-.15,-.4,-.15,-.5,.15,-.5,.15,-.4],collide:function(u,f,h,c,d,v,p){var y=i(n(this.points,h+2*p,c,d)),g=i(n(this.pointsTee,h+2*p,c,d)),m=Ht(u,f,y)||Ht(u,f,g);return m},draw:function(u,f,h,c,d){var v=n(this.points,f,h,c),p=n(this.pointsTee,f,h,c);e.arrowShapeImpl(this.name)(u,v,p)}}),o("circle-triangle",{radius:.15,pointsTr:[0,-.15,.15,-.45,-.15,-.45,0,-.15],collide:function(u,f,h,c,d,v,p){var y=d,g=Math.pow(y.x-u,2)+Math.pow(y.y-f,2)<=Math.pow((h+2*p)*this.radius,2),m=i(n(this.points,h+2*p,c,d));return Ht(u,f,m)||g},draw:function(u,f,h,c,d){var v=n(this.pointsTr,f,h,c);e.arrowShapeImpl(this.name)(u,v,c.x,c.y,this.radius*f)},spacing:function(u){return e.getArrowWidth(u.pstyle("width").pfValue,u.pstyle("arrow-scale").value)*this.radius}}),o("triangle-cross",{points:[0,0,.15,-.3,-.15,-.3,0,0],baseCrossLinePts:[-.15,-.4,-.15,-.4,.15,-.4,.15,-.4],crossLinePts:function(u,f){var h=this.baseCrossLinePts.slice(),c=f/u,d=3,v=5;return h[d]=h[d]-c,h[v]=h[v]-c,h},collide:function(u,f,h,c,d,v,p){var y=i(n(this.points,h+2*p,c,d)),g=i(n(this.crossLinePts(h,v),h+2*p,c,d)),m=Ht(u,f,y)||Ht(u,f,g);return m},draw:function(u,f,h,c,d){var v=n(this.points,f,h,c),p=n(this.crossLinePts(f,d),f,h,c);e.arrowShapeImpl(this.name)(u,v,p)}}),o("vee",{points:[-.15,-.3,0,0,.15,-.3,0,-.15],gap:function(u){return s(u)*.525}}),o("circle",{radius:.15,collide:function(u,f,h,c,d,v,p){var y=d,g=Math.pow(y.x-u,2)+Math.pow(y.y-f,2)<=Math.pow((h+2*p)*this.radius,2);return g},draw:function(u,f,h,c,d){e.arrowShapeImpl(this.name)(u,c.x,c.y,this.radius*f)},spacing:function(u){return e.getArrowWidth(u.pstyle("width").pfValue,u.pstyle("arrow-scale").value)*this.radius}}),o("tee",{points:[-.15,0,-.15,-.1,.15,-.1,.15,0],spacing:function(u){return 1},gap:function(u){return 1}}),o("square",{points:[-.15,0,.15,0,.15,-.3,-.15,-.3]}),o("diamond",{points:[-.15,-.15,0,-.3,.15,-.15,0,0],gap:function(u){return u.pstyle("width").pfValue*u.pstyle("arrow-scale").value}}),o("chevron",{points:[0,0,-.15,-.15,-.1,-.2,0,-.1,.1,-.2,.15,-.15],gap:function(u){return .95*u.pstyle("width").pfValue*u.pstyle("arrow-scale").value}})};var _r={};_r.projectIntoViewport=function(t,e){var r=this.cy,a=this.findContainerClientCoords(),n=a[0],i=a[1],s=a[4],o=r.pan(),l=r.zoom(),u=((t-n)/s-o.x)/l,f=((e-i)/s-o.y)/l;return[u,f]},_r.findContainerClientCoords=function(){if(this.containerBB)return this.containerBB;var t=this.container,e=t.getBoundingClientRect(),r=this.cy.window().getComputedStyle(t),a=function(g){return parseFloat(r.getPropertyValue(g))},n={left:a("padding-left"),right:a("padding-right"),top:a("padding-top"),bottom:a("padding-bottom")},i={left:a("border-left-width"),right:a("border-right-width"),top:a("border-top-width"),bottom:a("border-bottom-width")},s=t.clientWidth,o=t.clientHeight,l=n.left+n.right,u=n.top+n.bottom,f=i.left+i.right,h=e.width/(s+f),c=s-l,d=o-u,v=e.left+n.left+i.left,p=e.top+n.top+i.top;return this.containerBB=[v,p,c,d,h]},_r.invalidateContainerClientCoordsCache=function(){this.containerBB=null},_r.findNearestElement=function(t,e,r,a){return this.findNearestElements(t,e,r,a)[0]},_r.findNearestElements=function(t,e,r,a){var n=this,i=this,s=i.getCachedZSortedEles(),o=[],l=i.cy.zoom(),u=i.cy.hasCompoundNodes(),f=(a?24:8)/l,h=(a?8:2)/l,c=(a?8:2)/l,d=1/0,v,p;r&&(s=s.interactive);function y(x,I){if(x.isNode()){if(p)return;p=x,o.push(x)}if(x.isEdge()&&(I==null||I<d))if(v){if(v.pstyle("z-compound-depth").value===x.pstyle("z-compound-depth").value&&v.pstyle("z-compound-depth").value===x.pstyle("z-compound-depth").value){for(var C=0;C<o.length;C++)if(o[C].isEdge()){o[C]=x,v=x,d=I??d;break}}}else o.push(x),v=x,d=I??d}function g(x){var I=x.outerWidth()+2*h,C=x.outerHeight()+2*h,F=I/2,z=C/2,M=x.position();if(M.x-F<=t&&t<=M.x+F&&M.y-z<=e&&e<=M.y+z){var X=i.nodeShapes[n.getNodeShape(x)];if(X.checkPoint(t,e,0,I,C,M.x,M.y))return y(x,0),!0}}function m(x){var I=x._private,C=I.rscratch,F=x.pstyle("width").pfValue,z=x.pstyle("arrow-scale").value,M=F/2+f,X=M*M,B=M*2,ie=I.source,ue=I.target,re;if(C.edgeType==="segments"||C.edgeType==="straight"||C.edgeType==="haystack"){for(var q=C.allpts,Z=0;Z+3<q.length;Z+=2)if(Nf(t,e,q[Z],q[Z+1],q[Z+2],q[Z+3],B)&&X>(re=Pf(t,e,q[Z],q[Z+1],q[Z+2],q[Z+3])))return y(x,re),!0}else if(C.edgeType==="bezier"||C.edgeType==="multibezier"||C.edgeType==="self"||C.edgeType==="compound"){for(var q=C.allpts,Z=0;Z+5<C.allpts.length;Z+=4)if(Mf(t,e,q[Z],q[Z+1],q[Z+2],q[Z+3],q[Z+4],q[Z+5],B)&&X>(re=kf(t,e,q[Z],q[Z+1],q[Z+2],q[Z+3],q[Z+4],q[Z+5])))return y(x,re),!0}for(var ie=ie||I.source,ue=ue||I.target,ge=n.getArrowWidth(F,z),se=[{name:"source",x:C.arrowStartX,y:C.arrowStartY,angle:C.srcArrowAngle},{name:"target",x:C.arrowEndX,y:C.arrowEndY,angle:C.tgtArrowAngle},{name:"mid-source",x:C.midX,y:C.midY,angle:C.midsrcArrowAngle},{name:"mid-target",x:C.midX,y:C.midY,angle:C.midtgtArrowAngle}],Z=0;Z<se.length;Z++){var ve=se[Z],ye=i.arrowShapes[x.pstyle(ve.name+"-arrow-shape").value],Te=x.pstyle("width").pfValue;if(ye.roughCollide(t,e,ge,ve.angle,{x:ve.x,y:ve.y},Te,f)&&ye.collide(t,e,ge,ve.angle,{x:ve.x,y:ve.y},Te,f))return y(x),!0}u&&o.length>0&&(g(ie),g(ue))}function b(x,I,C){return tr(x,I,C)}function E(x,I){var C=x._private,F=c,z;I?z=I+"-":z="",x.boundingBox();var M=C.labelBounds[I||"main"],X=x.pstyle(z+"label").value,B=x.pstyle("text-events").strValue==="yes";if(!(!B||!X)){var re=b(C.rscratch,"labelX",I),q=b(C.rscratch,"labelY",I),Z=b(C.rscratch,"labelAngle",I),ie=x.pstyle(z+"text-margin-x").pfValue,ue=x.pstyle(z+"text-margin-y").pfValue,ge=M.x1-F-ie,se=M.x2+F-ie,ve=M.y1-F-ue,ye=M.y2+F-ue;if(Z){var Te=Math.cos(Z),be=Math.sin(Z),me=function(We,Re){return We=We-re,Re=Re-q,{x:We*Te-Re*be+re,y:We*be+Re*Te+q}},ae=me(ge,ve),xe=me(ge,ye),Ce=me(se,ve),Oe=me(se,ye),Me=[ae.x+ie,ae.y+ue,Ce.x+ie,Ce.y+ue,Oe.x+ie,Oe.y+ue,xe.x+ie,xe.y+ue];if(Ht(t,e,Me))return y(x),!0}else if(ra(M,t,e))return y(x),!0}}for(var N=s.length-1;N>=0;N--){var A=s[N];A.isNode()?g(A)||E(A):m(A)||E(A)||E(A,"source")||E(A,"target")}return o},_r.getAllInBox=function(t,e,r,a){var n=this.getCachedZSortedEles().interactive,i=[],s=Math.min(t,r),o=Math.max(t,r),l=Math.min(e,a),u=Math.max(e,a);t=s,r=o,e=l,a=u;for(var f=Yt({x1:t,y1:e,x2:r,y2:a}),h=0;h<n.length;h++){var c=n[h];if(c.isNode()){var d=c,v=d.boundingBox({includeNodes:!0,includeEdges:!1,includeLabels:!1});fi(f,v)&&!ws(v,f)&&i.push(d)}else{var p=c,y=p._private,g=y.rscratch;if(g.startX!=null&&g.startY!=null&&!ra(f,g.startX,g.startY)||g.endX!=null&&g.endY!=null&&!ra(f,g.endX,g.endY))continue;if(g.edgeType==="bezier"||g.edgeType==="multibezier"||g.edgeType==="self"||g.edgeType==="compound"||g.edgeType==="segments"||g.edgeType==="haystack"){for(var m=y.rstyle.bezierPts||y.rstyle.linePts||y.rstyle.haystackPts,b=!0,E=0;E<m.length;E++)if(!Of(f,m[E])){b=!1;break}b&&i.push(p)}else(g.edgeType==="haystack"||g.edgeType==="straight")&&i.push(p)}}return i};var Xn={};Xn.calculateArrowAngles=function(t){var e=t._private.rscratch,r=e.edgeType==="haystack",a=e.edgeType==="bezier",n=e.edgeType==="multibezier",i=e.edgeType==="segments",s=e.edgeType==="compound",o=e.edgeType==="self",l,u,f,h,c,d,g,m;if(r?(f=e.haystackPts[0],h=e.haystackPts[1],c=e.haystackPts[2],d=e.haystackPts[3]):(f=e.arrowStartX,h=e.arrowStartY,c=e.arrowEndX,d=e.arrowEndY),g=e.midX,m=e.midY,i)l=f-e.segpts[0],u=h-e.segpts[1];else if(n||s||o||a){var v=e.allpts,p=Lt(v[0],v[2],v[4],.1),y=Lt(v[1],v[3],v[5],.1);l=f-p,u=h-y}else l=f-g,u=h-m;e.srcArrowAngle=pn(l,u);var g=e.midX,m=e.midY;if(r&&(g=(f+c)/2,m=(h+d)/2),l=c-f,u=d-h,i){var v=e.allpts;if(v.length/2%2===0){var b=v.length/2,E=b-2;l=v[b]-v[E],u=v[b+1]-v[E+1]}else{var b=v.length/2-1,E=b-2,N=b+2;l=v[b]-v[E],u=v[b+1]-v[E+1]}}else if(n||s||o){var v=e.allpts,A=e.ctrlpts,x,I,C,F;if(A.length/2%2===0){var z=v.length/2-1,M=z+2,X=M+2;x=Lt(v[z],v[M],v[X],0),I=Lt(v[z+1],v[M+1],v[X+1],0),C=Lt(v[z],v[M],v[X],1e-4),F=Lt(v[z+1],v[M+1],v[X+1],1e-4)}else{var M=v.length/2-1,z=M-2,X=M+2;x=Lt(v[z],v[M],v[X],.4999),I=Lt(v[z+1],v[M+1],v[X+1],.4999),C=Lt(v[z],v[M],v[X],.5),F=Lt(v[z+1],v[M+1],v[X+1],.5)}l=C-x,u=F-I}if(e.midtgtArrowAngle=pn(l,u),e.midDispX=l,e.midDispY=u,l*=-1,u*=-1,i){var v=e.allpts;if(v.length/2%2!==0){var b=v.length/2-1,N=b+2;l=-(v[N]-v[b]),u=-(v[N+1]-v[b+1])}}if(e.midsrcArrowAngle=pn(l,u),i)l=c-e.segpts[e.segpts.length-2],u=d-e.segpts[e.segpts.length-1];else if(n||s||o||a){var v=e.allpts,B=v.length,p=Lt(v[B-6],v[B-4],v[B-2],.9),y=Lt(v[B-5],v[B-3],v[B-1],.9);l=c-p,u=d-y}else l=c-g,u=d-m;e.tgtArrowAngle=pn(l,u)},Xn.getArrowWidth=Xn.getArrowHeight=function(t,e){var r=this.arrowWidthCache=this.arrowWidthCache||{},a=r[t+", "+e];return a||(a=Math.max(Math.pow(t*13.37,.9),29)*e,r[t+", "+e]=a,a)};var _t={};_t.findHaystackPoints=function(t){for(var e=0;e<t.length;e++){var r=t[e],a=r._private,n=a.rscratch;if(!n.haystack){var i=Math.random()*2*Math.PI;n.source={x:Math.cos(i),y:Math.sin(i)},i=Math.random()*2*Math.PI,n.target={x:Math.cos(i),y:Math.sin(i)}}var s=a.source,o=a.target,l=s.position(),u=o.position(),f=s.width(),h=o.width(),c=s.height(),d=o.height(),v=r.pstyle("haystack-radius").value,p=v/2;n.haystackPts=n.allpts=[n.source.x*f*p+l.x,n.source.y*c*p+l.y,n.target.x*h*p+u.x,n.target.y*d*p+u.y],n.midX=(n.allpts[0]+n.allpts[2])/2,n.midY=(n.allpts[1]+n.allpts[3])/2,n.edgeType="haystack",n.haystack=!0,this.storeEdgeProjections(r),this.calculateArrowAngles(r),this.recalculateEdgeLabelProjections(r),this.calculateLabelAngles(r)}},_t.findSegmentsPoints=function(t,e){var r=t._private.rscratch,a=e.posPts,n=e.intersectionPts,i=e.vectorNormInverse,s=t.pstyle("edge-distances").value,o=t.pstyle("segment-weights"),l=t.pstyle("segment-distances"),u=Math.min(o.pfValue.length,l.pfValue.length);r.edgeType="segments",r.segpts=[];for(var f=0;f<u;f++){var h=o.pfValue[f],c=l.pfValue[f],d=1-h,v=h,p=s==="node-position"?a:n,y={x:p.x1*d+p.x2*v,y:p.y1*d+p.y2*v};r.segpts.push(y.x+i.x*c,y.y+i.y*c)}},_t.findLoopPoints=function(t,e,r,a){var n=t._private.rscratch,i=e.dirCounts,s=e.srcPos,o=t.pstyle("control-point-distances"),l=o?o.pfValue[0]:void 0,u=t.pstyle("loop-direction").pfValue,f=t.pstyle("loop-sweep").pfValue,h=t.pstyle("control-point-step-size").pfValue;n.edgeType="self";var c=r,d=h;a&&(c=0,d=l);var v=u-Math.PI/2,p=v-f/2,y=v+f/2,g=u+"_"+f;c=i[g]===void 0?i[g]=0:++i[g],n.ctrlpts=[s.x+Math.cos(p)*1.4*d*(c/3+1),s.y+Math.sin(p)*1.4*d*(c/3+1),s.x+Math.cos(y)*1.4*d*(c/3+1),s.y+Math.sin(y)*1.4*d*(c/3+1)]},_t.findCompoundLoopPoints=function(t,e,r,a){var n=t._private.rscratch;n.edgeType="compound";var i=e.srcPos,s=e.tgtPos,o=e.srcW,l=e.srcH,u=e.tgtW,f=e.tgtH,h=t.pstyle("control-point-step-size").pfValue,c=t.pstyle("control-point-distances"),d=c?c.pfValue[0]:void 0,v=r,p=h;a&&(v=0,p=d);var y=50,g={x:i.x-o/2,y:i.y-l/2},m={x:s.x-u/2,y:s.y-f/2},b={x:Math.min(g.x,m.x),y:Math.min(g.y,m.y)},E=.5,N=Math.max(E,Math.log(o*.01)),A=Math.max(E,Math.log(u*.01));n.ctrlpts=[b.x,b.y-(1+Math.pow(y,1.12)/100)*p*(v/3+1)*N,b.x-(1+Math.pow(y,1.12)/100)*p*(v/3+1)*A,b.y]},_t.findStraightEdgePoints=function(t){t._private.rscratch.edgeType="straight"},_t.findBezierPoints=function(t,e,r,a,n){var i=t._private.rscratch,s=e.vectorNormInverse,o=e.posPts,l=e.intersectionPts,u=t.pstyle("edge-distances").value,f=t.pstyle("control-point-step-size").pfValue,h=t.pstyle("control-point-distances"),c=t.pstyle("control-point-weights"),d=h&&c?Math.min(h.value.length,c.value.length):1,v=h?h.pfValue[0]:void 0,p=c.value[0],y=a;i.edgeType=y?"multibezier":"bezier",i.ctrlpts=[];for(var g=0;g<d;g++){var m=(.5-e.eles.length/2+r)*f*(n?-1:1),b=void 0,E=bs(m);y&&(v=h?h.pfValue[g]:f,p=c.value[g]),a?b=v:b=v!==void 0?E*v:void 0;var N=b!==void 0?b:m,A=1-p,x=p,I=u==="node-position"?o:l,C={x:I.x1*A+I.x2*x,y:I.y1*A+I.y2*x};i.ctrlpts.push(C.x+s.x*N,C.y+s.y*N)}},_t.findTaxiPoints=function(t,e){var r=t._private.rscratch;r.edgeType="segments";var a="vertical",n="horizontal",i="leftward",s="rightward",o="downward",l="upward",u="auto",f=e.posPts,h=e.srcW,c=e.srcH,d=e.tgtW,v=e.tgtH,p=t.pstyle("edge-distances").value,y=p!=="node-position",g=t.pstyle("taxi-direction").value,m=g,b=t.pstyle("taxi-turn"),E=b.units==="%",N=b.pfValue,A=N<0,x=t.pstyle("taxi-turn-min-distance").pfValue,I=y?(h+d)/2:0,C=y?(c+v)/2:0,F=f.x2-f.x1,z=f.y2-f.y1,M=function(Le,Ve){return Le>0?Math.max(Le-Ve,0):Math.min(Le+Ve,0)},X=M(F,I),B=M(z,C),re=!1;m===u?g=Math.abs(X)>Math.abs(B)?n:a:m===l||m===o?(g=a,re=!0):(m===i||m===s)&&(g=n,re=!0);var q=g===a,Z=q?B:X,ie=q?z:F,ue=bs(ie),ge=!1;!(re&&(E||A))&&(m===o&&ie<0||m===l&&ie>0||m===i&&ie>0||m===s&&ie<0)&&(ue*=-1,Z=ue*Math.abs(Z),ge=!0);var se;if(E){var ve=N<0?1+N:N;se=ve*Z}else{var ye=N<0?Z:0;se=ye+N*ue}var Te=function(Le){return Math.abs(Le)<x||Math.abs(Le)>=Math.abs(Z)},be=Te(se),me=Te(Math.abs(Z)-Math.abs(se)),ae=be||me;if(ae&&!ge)if(q){var xe=Math.abs(ie)<=c/2,Ce=Math.abs(F)<=d/2;if(xe){var Oe=(f.x1+f.x2)/2,Me=f.y1,He=f.y2;r.segpts=[Oe,Me,Oe,He]}else if(Ce){var We=(f.y1+f.y2)/2,Re=f.x1,Ie=f.x2;r.segpts=[Re,We,Ie,We]}else r.segpts=[f.x1,f.y2]}else{var Ge=Math.abs(ie)<=h/2,Fe=Math.abs(z)<=v/2;if(Ge){var ke=(f.y1+f.y2)/2,ze=f.x1,je=f.x2;r.segpts=[ze,ke,je,ke]}else if(Fe){var Ze=(f.x1+f.x2)/2,Ye=f.y1,ct=f.y2;r.segpts=[Ze,Ye,Ze,ct]}else r.segpts=[f.x2,f.y1]}else if(q){var De=f.y1+se+(y?c/2*ue:0),k=f.x1,he=f.x2;r.segpts=[k,De,he,De]}else{var Se=f.x1+se+(y?h/2*ue:0),Ee=f.y1,we=f.y2;r.segpts=[Se,Ee,Se,we]}},_t.tryToCorrectInvalidPoints=function(t,e){var r=t._private.rscratch;if(r.edgeType==="bezier"){var a=e.srcPos,n=e.tgtPos,i=e.srcW,s=e.srcH,o=e.tgtW,l=e.tgtH,u=e.srcShape,f=e.tgtShape,h=!R(r.startX)||!R(r.startY),c=!R(r.arrowStartX)||!R(r.arrowStartY),d=!R(r.endX)||!R(r.endY),v=!R(r.arrowEndX)||!R(r.arrowEndY),p=3,y=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth,g=p*y,m=Br({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.startX,y:r.startY}),b=m<g,E=Br({x:r.ctrlpts[0],y:r.ctrlpts[1]},{x:r.endX,y:r.endY}),N=E<g,A=!1;if(h||c||b){A=!0;var x={x:r.ctrlpts[0]-a.x,y:r.ctrlpts[1]-a.y},I=Math.sqrt(x.x*x.x+x.y*x.y),C={x:x.x/I,y:x.y/I},F=Math.max(i,s),z={x:r.ctrlpts[0]+C.x*2*F,y:r.ctrlpts[1]+C.y*2*F},M=u.intersectLine(a.x,a.y,i,s,z.x,z.y,0);b?(r.ctrlpts[0]=r.ctrlpts[0]+C.x*(g-m),r.ctrlpts[1]=r.ctrlpts[1]+C.y*(g-m)):(r.ctrlpts[0]=M[0]+C.x*g,r.ctrlpts[1]=M[1]+C.y*g)}if(d||v||N){A=!0;var X={x:r.ctrlpts[0]-n.x,y:r.ctrlpts[1]-n.y},B=Math.sqrt(X.x*X.x+X.y*X.y),re={x:X.x/B,y:X.y/B},q=Math.max(i,s),Z={x:r.ctrlpts[0]+re.x*2*q,y:r.ctrlpts[1]+re.y*2*q},ie=f.intersectLine(n.x,n.y,o,l,Z.x,Z.y,0);N?(r.ctrlpts[0]=r.ctrlpts[0]+re.x*(g-E),r.ctrlpts[1]=r.ctrlpts[1]+re.y*(g-E)):(r.ctrlpts[0]=ie[0]+re.x*g,r.ctrlpts[1]=ie[1]+re.y*g)}A&&this.findEndpoints(t)}},_t.storeAllpts=function(t){var e=t._private.rscratch;if(e.edgeType==="multibezier"||e.edgeType==="bezier"||e.edgeType==="self"||e.edgeType==="compound"){e.allpts=[],e.allpts.push(e.startX,e.startY);for(var r=0;r+1<e.ctrlpts.length;r+=2)e.allpts.push(e.ctrlpts[r],e.ctrlpts[r+1]),r+3<e.ctrlpts.length&&e.allpts.push((e.ctrlpts[r]+e.ctrlpts[r+2])/2,(e.ctrlpts[r+1]+e.ctrlpts[r+3])/2);e.allpts.push(e.endX,e.endY);var a,n;e.ctrlpts.length/2%2===0?(a=e.allpts.length/2-1,e.midX=e.allpts[a],e.midY=e.allpts[a+1]):(a=e.allpts.length/2-3,n=.5,e.midX=Lt(e.allpts[a],e.allpts[a+2],e.allpts[a+4],n),e.midY=Lt(e.allpts[a+1],e.allpts[a+3],e.allpts[a+5],n))}else if(e.edgeType==="straight")e.allpts=[e.startX,e.startY,e.endX,e.endY],e.midX=(e.startX+e.endX+e.arrowStartX+e.arrowEndX)/4,e.midY=(e.startY+e.endY+e.arrowStartY+e.arrowEndY)/4;else if(e.edgeType==="segments")if(e.allpts=[],e.allpts.push(e.startX,e.startY),e.allpts.push.apply(e.allpts,e.segpts),e.allpts.push(e.endX,e.endY),e.segpts.length%4===0){var i=e.segpts.length/2,s=i-2;e.midX=(e.segpts[s]+e.segpts[i])/2,e.midY=(e.segpts[s+1]+e.segpts[i+1])/2}else{var o=e.segpts.length/2-1;e.midX=e.segpts[o],e.midY=e.segpts[o+1]}},_t.checkForInvalidEdgeWarning=function(t){var e=t[0]._private.rscratch;e.nodesOverlap||R(e.startX)&&R(e.startY)&&R(e.endX)&&R(e.endY)?e.loggedErr=!1:e.loggedErr||(e.loggedErr=!0,ft("Edge `"+t.id()+"` has invalid endpoints and so it is impossible to draw.  Adjust your edge style (e.g. control points) accordingly or use an alternative edge type.  This is expected behaviour when the source node and the target node overlap."))},_t.findEdgeControlPoints=function(t){var e=this;if(!(!t||t.length===0)){for(var r=this,a=r.cy,n=a.hasCompoundNodes(),i={map:new lr,get:function(x){var I=this.map.get(x[0]);return I!=null?I.get(x[1]):null},set:function(x,I){var C=this.map.get(x[0]);C==null&&(C=new lr,this.map.set(x[0],C)),C.set(x[1],I)}},s=[],o=[],l=0;l<t.length;l++){var u=t[l],f=u._private,h=u.pstyle("curve-style").value;if(!(u.removed()||!u.takesUpSpace())){if(h==="haystack"){o.push(u);continue}var c=h==="unbundled-bezier"||h==="segments"||h==="straight"||h==="straight-triangle"||h==="taxi",d=h==="unbundled-bezier"||h==="bezier",v=f.source,p=f.target,y=v.poolIndex(),g=p.poolIndex(),m=[y,g].sort(),b=i.get(m);b==null&&(b={eles:[]},i.set(m,b),s.push(m)),b.eles.push(u),c&&(b.hasUnbundled=!0),d&&(b.hasBezier=!0)}}for(var E=function(x){var I=s[x],C=i.get(I),F=void 0;if(!C.hasUnbundled){var z=C.eles[0].parallelEdges().filter(function(ct){return ct.isBundledBezier()});si(C.eles),z.forEach(function(ct){return C.eles.push(ct)}),C.eles.sort(function(ct,De){return ct.poolIndex()-De.poolIndex()})}var M=C.eles[0],X=M.source(),B=M.target();if(X.poolIndex()>B.poolIndex()){var re=X;X=B,B=re}var q=C.srcPos=X.position(),Z=C.tgtPos=B.position(),ie=C.srcW=X.outerWidth(),ue=C.srcH=X.outerHeight(),ge=C.tgtW=B.outerWidth(),se=C.tgtH=B.outerHeight(),ve=C.srcShape=r.nodeShapes[e.getNodeShape(X)],ye=C.tgtShape=r.nodeShapes[e.getNodeShape(B)];C.dirCounts={north:0,west:0,south:0,east:0,northwest:0,southwest:0,northeast:0,southeast:0};for(var Te=0;Te<C.eles.length;Te++){var be=C.eles[Te],me=be[0]._private.rscratch,ae=be.pstyle("curve-style").value,xe=ae==="unbundled-bezier"||ae==="segments"||ae==="taxi",Ce=!X.same(be.source());if(!C.calculatedIntersection&&X!==B&&(C.hasBezier||C.hasUnbundled)){C.calculatedIntersection=!0;var Oe=ve.intersectLine(q.x,q.y,ie,ue,Z.x,Z.y,0),Me=C.srcIntn=Oe,He=ye.intersectLine(Z.x,Z.y,ge,se,q.x,q.y,0),We=C.tgtIntn=He,Re=C.intersectionPts={x1:Oe[0],x2:He[0],y1:Oe[1],y2:He[1]},Ie=C.posPts={x1:q.x,x2:Z.x,y1:q.y,y2:Z.y},Ge=He[1]-Oe[1],Fe=He[0]-Oe[0],ke=Math.sqrt(Fe*Fe+Ge*Ge),ze=C.vector={x:Fe,y:Ge},je=C.vectorNorm={x:ze.x/ke,y:ze.y/ke},Ze={x:-je.y,y:je.x};C.nodesOverlap=!R(ke)||ye.checkPoint(Oe[0],Oe[1],0,ge,se,Z.x,Z.y)||ve.checkPoint(He[0],He[1],0,ie,ue,q.x,q.y),C.vectorNormInverse=Ze,F={nodesOverlap:C.nodesOverlap,dirCounts:C.dirCounts,calculatedIntersection:!0,hasBezier:C.hasBezier,hasUnbundled:C.hasUnbundled,eles:C.eles,srcPos:Z,tgtPos:q,srcW:ge,srcH:se,tgtW:ie,tgtH:ue,srcIntn:We,tgtIntn:Me,srcShape:ye,tgtShape:ve,posPts:{x1:Ie.x2,y1:Ie.y2,x2:Ie.x1,y2:Ie.y1},intersectionPts:{x1:Re.x2,y1:Re.y2,x2:Re.x1,y2:Re.y1},vector:{x:-ze.x,y:-ze.y},vectorNorm:{x:-je.x,y:-je.y},vectorNormInverse:{x:-Ze.x,y:-Ze.y}}}var Ye=Ce?F:C;me.nodesOverlap=Ye.nodesOverlap,me.srcIntn=Ye.srcIntn,me.tgtIntn=Ye.tgtIntn,n&&(X.isParent()||X.isChild()||B.isParent()||B.isChild())&&(X.parents().anySame(B)||B.parents().anySame(X)||X.same(B)&&X.isParent())?e.findCompoundLoopPoints(be,Ye,Te,xe):X===B?e.findLoopPoints(be,Ye,Te,xe):ae==="segments"?e.findSegmentsPoints(be,Ye):ae==="taxi"?e.findTaxiPoints(be,Ye):ae==="straight"||!xe&&C.eles.length%2===1&&Te===Math.floor(C.eles.length/2)?e.findStraightEdgePoints(be):e.findBezierPoints(be,Ye,Te,xe,Ce),e.findEndpoints(be),e.tryToCorrectInvalidPoints(be,Ye),e.checkForInvalidEdgeWarning(be),e.storeAllpts(be),e.storeEdgeProjections(be),e.calculateArrowAngles(be),e.recalculateEdgeLabelProjections(be),e.calculateLabelAngles(be)}},N=0;N<s.length;N++)E(N);this.findHaystackPoints(o)}};function nu(t){var e=[];if(t!=null){for(var r=0;r<t.length;r+=2){var a=t[r],n=t[r+1];e.push({x:a,y:n})}return e}}_t.getSegmentPoints=function(t){var e=t[0]._private.rscratch,r=e.edgeType;if(r==="segments")return this.recalculateRenderedStyle(t),nu(e.segpts)},_t.getControlPoints=function(t){var e=t[0]._private.rscratch,r=e.edgeType;if(r==="bezier"||r==="multibezier"||r==="self"||r==="compound")return this.recalculateRenderedStyle(t),nu(e.ctrlpts)},_t.getEdgeMidpoint=function(t){var e=t[0]._private.rscratch;return this.recalculateRenderedStyle(t),{x:e.midX,y:e.midY}};var Ja={};Ja.manualEndptToPx=function(t,e){var r=this,a=t.position(),n=t.outerWidth(),i=t.outerHeight();if(e.value.length===2){var s=[e.pfValue[0],e.pfValue[1]];return e.units[0]==="%"&&(s[0]=s[0]*n),e.units[1]==="%"&&(s[1]=s[1]*i),s[0]+=a.x,s[1]+=a.y,s}else{var o=e.pfValue[0];o=-Math.PI/2+o;var l=2*Math.max(n,i),u=[a.x+Math.cos(o)*l,a.y+Math.sin(o)*l];return r.nodeShapes[this.getNodeShape(t)].intersectLine(a.x,a.y,n,i,u[0],u[1],0)}},Ja.findEndpoints=function(t){var e=this,r,a=t.source()[0],n=t.target()[0],i=a.position(),s=n.position(),o=t.pstyle("target-arrow-shape").value,l=t.pstyle("source-arrow-shape").value,u=t.pstyle("target-distance-from-node").pfValue,f=t.pstyle("source-distance-from-node").pfValue,h=t.pstyle("curve-style").value,c=t._private.rscratch,d=c.edgeType,v=h==="taxi",p=d==="self"||d==="compound",y=d==="bezier"||d==="multibezier"||p,g=d!=="bezier",m=d==="straight"||d==="segments",b=d==="segments",E=y||g||m,N=p||v,A=t.pstyle("source-endpoint"),x=N?"outside-to-node":A.value,I=t.pstyle("target-endpoint"),C=N?"outside-to-node":I.value;c.srcManEndpt=A,c.tgtManEndpt=I;var F,z,M,X;if(y){var B=[c.ctrlpts[0],c.ctrlpts[1]],re=g?[c.ctrlpts[c.ctrlpts.length-2],c.ctrlpts[c.ctrlpts.length-1]]:B;F=re,z=B}else if(m){var q=b?c.segpts.slice(0,2):[s.x,s.y],Z=b?c.segpts.slice(c.segpts.length-2):[i.x,i.y];F=Z,z=q}if(C==="inside-to-node")r=[s.x,s.y];else if(I.units)r=this.manualEndptToPx(n,I);else if(C==="outside-to-line")r=c.tgtIntn;else if(C==="outside-to-node"||C==="outside-to-node-or-label"?M=F:(C==="outside-to-line"||C==="outside-to-line-or-label")&&(M=[i.x,i.y]),r=e.nodeShapes[this.getNodeShape(n)].intersectLine(s.x,s.y,n.outerWidth(),n.outerHeight(),M[0],M[1],0),C==="outside-to-node-or-label"||C==="outside-to-line-or-label"){var ie=n._private.rscratch,ue=ie.labelWidth,ge=ie.labelHeight,se=ie.labelX,ve=ie.labelY,ye=ue/2,Te=ge/2,be=n.pstyle("text-valign").value;be==="top"?ve-=Te:be==="bottom"&&(ve+=Te);var me=n.pstyle("text-halign").value;me==="left"?se-=ye:me==="right"&&(se+=ye);var ae=Fa(M[0],M[1],[se-ye,ve-Te,se+ye,ve-Te,se+ye,ve+Te,se-ye,ve+Te],s.x,s.y);if(ae.length>0){var xe=i,Ce=Fr(xe,ea(r)),Oe=Fr(xe,ea(ae)),Me=Ce;if(Oe<Ce&&(r=ae,Me=Oe),ae.length>2){var He=Fr(xe,{x:ae[2],y:ae[3]});He<Me&&(r=[ae[2],ae[3]])}}}var We=mn(r,F,e.arrowShapes[o].spacing(t)+u),Re=mn(r,F,e.arrowShapes[o].gap(t)+u);if(c.endX=Re[0],c.endY=Re[1],c.arrowEndX=We[0],c.arrowEndY=We[1],x==="inside-to-node")r=[i.x,i.y];else if(A.units)r=this.manualEndptToPx(a,A);else if(x==="outside-to-line")r=c.srcIntn;else if(x==="outside-to-node"||x==="outside-to-node-or-label"?X=z:(x==="outside-to-line"||x==="outside-to-line-or-label")&&(X=[s.x,s.y]),r=e.nodeShapes[this.getNodeShape(a)].intersectLine(i.x,i.y,a.outerWidth(),a.outerHeight(),X[0],X[1],0),x==="outside-to-node-or-label"||x==="outside-to-line-or-label"){var Ie=a._private.rscratch,Ge=Ie.labelWidth,Fe=Ie.labelHeight,ke=Ie.labelX,ze=Ie.labelY,je=Ge/2,Ze=Fe/2,Ye=a.pstyle("text-valign").value;Ye==="top"?ze-=Ze:Ye==="bottom"&&(ze+=Ze);var ct=a.pstyle("text-halign").value;ct==="left"?ke-=je:ct==="right"&&(ke+=je);var De=Fa(X[0],X[1],[ke-je,ze-Ze,ke+je,ze-Ze,ke+je,ze+Ze,ke-je,ze+Ze],i.x,i.y);if(De.length>0){var k=s,he=Fr(k,ea(r)),Se=Fr(k,ea(De)),Ee=he;if(Se<he&&(r=[De[0],De[1]],Ee=Se),De.length>2){var we=Fr(k,{x:De[2],y:De[3]});we<Ee&&(r=[De[2],De[3]])}}}var qe=mn(r,z,e.arrowShapes[l].spacing(t)+f),Le=mn(r,z,e.arrowShapes[l].gap(t)+f);c.startX=Le[0],c.startY=Le[1],c.arrowStartX=qe[0],c.arrowStartY=qe[1],E&&(!R(c.startX)||!R(c.startY)||!R(c.endX)||!R(c.endY)?c.badLine=!0:c.badLine=!1)},Ja.getSourceEndpoint=function(t){var e=t[0]._private.rscratch;switch(this.recalculateRenderedStyle(t),e.edgeType){case"haystack":return{x:e.haystackPts[0],y:e.haystackPts[1]};default:return{x:e.arrowStartX,y:e.arrowStartY}}},Ja.getTargetEndpoint=function(t){var e=t[0]._private.rscratch;switch(this.recalculateRenderedStyle(t),e.edgeType){case"haystack":return{x:e.haystackPts[2],y:e.haystackPts[3]};default:return{x:e.arrowEndX,y:e.arrowEndY}}};var zi={};function gg(t,e,r){for(var a=function(u,f,h,c){return Lt(u,f,h,c)},n=e._private,i=n.rstyle.bezierPts,s=0;s<t.bezierProjPcts.length;s++){var o=t.bezierProjPcts[s];i.push({x:a(r[0],r[2],r[4],o),y:a(r[1],r[3],r[5],o)})}}zi.storeEdgeProjections=function(t){var e=t._private,r=e.rscratch,a=r.edgeType;if(e.rstyle.bezierPts=null,e.rstyle.linePts=null,e.rstyle.haystackPts=null,a==="multibezier"||a==="bezier"||a==="self"||a==="compound"){e.rstyle.bezierPts=[];for(var n=0;n+5<r.allpts.length;n+=4)gg(this,t,r.allpts.slice(n,n+6))}else if(a==="segments")for(var i=e.rstyle.linePts=[],n=0;n+1<r.allpts.length;n+=2)i.push({x:r.allpts[n],y:r.allpts[n+1]});else if(a==="haystack"){var s=r.haystackPts;e.rstyle.haystackPts=[{x:s[0],y:s[1]},{x:s[2],y:s[3]}]}e.rstyle.arrowWidth=this.getArrowWidth(t.pstyle("width").pfValue,t.pstyle("arrow-scale").value)*this.arrowShapeWidth},zi.recalculateEdgeProjections=function(t){this.findEdgeControlPoints(t)};var hr={};hr.recalculateNodeLabelProjection=function(t){var e=t.pstyle("label").strValue;if(!Pe(e)){var r,a,n=t._private,i=t.width(),s=t.height(),o=t.padding(),l=t.position(),u=t.pstyle("text-halign").strValue,f=t.pstyle("text-valign").strValue,h=n.rscratch,c=n.rstyle;switch(u){case"left":r=l.x-i/2-o;break;case"right":r=l.x+i/2+o;break;default:r=l.x}switch(f){case"top":a=l.y-s/2-o;break;case"bottom":a=l.y+s/2+o;break;default:a=l.y}h.labelX=r,h.labelY=a,c.labelX=r,c.labelY=a,this.calculateLabelAngles(t),this.applyLabelDimensions(t)}};var iu=function(e,r){var a=Math.atan(r/e);return e===0&&a<0&&(a=a*-1),a},su=function(e,r){var a=r.x-e.x,n=r.y-e.y;return iu(a,n)},pg=function(e,r,a,n){var i=Pa(0,n-.001,1),s=Pa(0,n+.001,1),o=ta(e,r,a,i),l=ta(e,r,a,s);return su(o,l)};hr.recalculateEdgeLabelProjections=function(t){var e,r=t._private,a=r.rscratch,n=this,i={mid:t.pstyle("label").strValue,source:t.pstyle("source-label").strValue,target:t.pstyle("target-label").strValue};if(i.mid||i.source||i.target){e={x:a.midX,y:a.midY};var s=function(h,c,d){Tr(r.rscratch,h,c,d),Tr(r.rstyle,h,c,d)};s("labelX",null,e.x),s("labelY",null,e.y);var o=iu(a.midDispX,a.midDispY);s("labelAutoAngle",null,o);var l=function f(){if(f.cache)return f.cache;for(var h=[],c=0;c+5<a.allpts.length;c+=4){var d={x:a.allpts[c],y:a.allpts[c+1]},v={x:a.allpts[c+2],y:a.allpts[c+3]},p={x:a.allpts[c+4],y:a.allpts[c+5]};h.push({p0:d,p1:v,p2:p,startDist:0,length:0,segments:[]})}var y=r.rstyle.bezierPts,g=n.bezierProjPcts.length;function m(x,I,C,F,z){var M=Br(I,C),X=x.segments[x.segments.length-1],B={p0:I,p1:C,t0:F,t1:z,startDist:X?X.startDist+X.length:0,length:M};x.segments.push(B),x.length+=M}for(var b=0;b<h.length;b++){var E=h[b],N=h[b-1];N&&(E.startDist=N.startDist+N.length),m(E,E.p0,y[b*g],0,n.bezierProjPcts[0]);for(var A=0;A<g-1;A++)m(E,y[b*g+A],y[b*g+A+1],n.bezierProjPcts[A],n.bezierProjPcts[A+1]);m(E,y[b*g+g-1],E.p2,n.bezierProjPcts[g-1],1)}return f.cache=h},u=function(h){var c,d=h==="source";if(i[h]){var v=t.pstyle(h+"-text-offset").pfValue;switch(a.edgeType){case"self":case"compound":case"bezier":case"multibezier":{for(var p=l(),y,g=0,m=0,b=0;b<p.length;b++){for(var E=p[d?b:p.length-1-b],N=0;N<E.segments.length;N++){var A=E.segments[d?N:E.segments.length-1-N],x=b===p.length-1&&N===E.segments.length-1;if(g=m,m+=A.length,m>=v||x){y={cp:E,segment:A};break}}if(y)break}var I=y.cp,C=y.segment,F=(v-g)/C.length,z=C.t1-C.t0,M=d?C.t0+z*F:C.t1-z*F;M=Pa(0,M,1),e=ta(I.p0,I.p1,I.p2,M),c=pg(I.p0,I.p1,I.p2,M);break}case"straight":case"segments":case"haystack":{for(var X=0,B,re,q,Z,ie=a.allpts.length,ue=0;ue+3<ie&&(d?(q={x:a.allpts[ue],y:a.allpts[ue+1]},Z={x:a.allpts[ue+2],y:a.allpts[ue+3]}):(q={x:a.allpts[ie-2-ue],y:a.allpts[ie-1-ue]},Z={x:a.allpts[ie-4-ue],y:a.allpts[ie-3-ue]}),B=Br(q,Z),re=X,X+=B,!(X>=v));ue+=2);var ge=v-re,se=ge/B;se=Pa(0,se,1),e=Cf(q,Z,se),c=su(q,Z);break}}s("labelX",h,e.x),s("labelY",h,e.y),s("labelAutoAngle",h,c)}};u("source"),u("target"),this.applyLabelDimensions(t)}},hr.applyLabelDimensions=function(t){this.applyPrefixedLabelDimensions(t),t.isEdge()&&(this.applyPrefixedLabelDimensions(t,"source"),this.applyPrefixedLabelDimensions(t,"target"))},hr.applyPrefixedLabelDimensions=function(t,e){var r=t._private,a=this.getLabelText(t,e),n=this.calculateLabelDimensions(t,a),i=t.pstyle("line-height").pfValue,s=t.pstyle("text-wrap").strValue,o=tr(r.rscratch,"labelWrapCachedLines",e)||[],l=s!=="wrap"?1:Math.max(o.length,1),u=n.height/l,f=u*i,h=n.width,c=n.height+(l-1)*(i-1)*u;Tr(r.rstyle,"labelWidth",e,h),Tr(r.rscratch,"labelWidth",e,h),Tr(r.rstyle,"labelHeight",e,c),Tr(r.rscratch,"labelHeight",e,c),Tr(r.rscratch,"labelLineHeight",e,f)},hr.getLabelText=function(t,e){var r=t._private,a=e?e+"-":"",n=t.pstyle(a+"label").strValue,i=t.pstyle("text-transform").value,s=function(ge,se){return se?(Tr(r.rscratch,ge,e,se),se):tr(r.rscratch,ge,e)};if(!n)return"";i=="none"||(i=="uppercase"?n=n.toUpperCase():i=="lowercase"&&(n=n.toLowerCase()));var o=t.pstyle("text-wrap").value;if(o==="wrap"){var l=s("labelKey");if(l!=null&&s("labelWrapKey")===l)return s("labelWrapCachedText");for(var u="​",f=n.split(`
+`),h=t.pstyle("text-max-width").pfValue,c=t.pstyle("text-overflow-wrap").value,d=c==="anywhere",v=[],p=/[\s\u200b]+/,y=d?"":" ",g=0;g<f.length;g++){var m=f[g],b=this.calculateLabelDimensions(t,m),E=b.width;if(d){var N=m.split("").join(u);m=N}if(E>h){for(var A=m.split(p),x="",I=0;I<A.length;I++){var C=A[I],F=x.length===0?C:x+y+C,z=this.calculateLabelDimensions(t,F),M=z.width;M<=h?x+=C+y:(x&&v.push(x),x=C+y)}x.match(/^[\s\u200b]+$/)||v.push(x)}else v.push(m)}s("labelWrapCachedLines",v),n=s("labelWrapCachedText",v.join(`
+`)),s("labelWrapKey",l)}else if(o==="ellipsis"){var X=t.pstyle("text-max-width").pfValue,B="",re="…",q=!1;if(this.calculateLabelDimensions(t,n).width<X)return n;for(var Z=0;Z<n.length;Z++){var ie=this.calculateLabelDimensions(t,B+n[Z]+re).width;if(ie>X)break;B+=n[Z],Z===n.length-1&&(q=!0)}return q||(B+=re),B}return n},hr.getLabelJustification=function(t){var e=t.pstyle("text-justification").strValue,r=t.pstyle("text-halign").strValue;if(e==="auto")if(t.isNode())switch(r){case"left":return"right";case"right":return"left";default:return"center"}else return"center";else return e},hr.calculateLabelDimensions=function(t,e){var r=this,a=Pr(e,t._private.labelDimsKey),n=r.labelDimCache||(r.labelDimCache=[]),i=n[a];if(i!=null)return i;var s=0,o=t.pstyle("font-style").strValue,l=t.pstyle("font-size").pfValue,u=t.pstyle("font-family").strValue,f=t.pstyle("font-weight").strValue,h=this.labelCalcCanvas,c=this.labelCalcCanvasContext;if(!h){h=this.labelCalcCanvas=document.createElement("canvas"),c=this.labelCalcCanvasContext=h.getContext("2d");var d=h.style;d.position="absolute",d.left="-9999px",d.top="-9999px",d.zIndex="-1",d.visibility="hidden",d.pointerEvents="none"}c.font="".concat(o," ").concat(f," ").concat(l,"px ").concat(u);for(var v=0,p=0,y=e.split(`
+`),g=0;g<y.length;g++){var m=y[g],b=c.measureText(m),E=Math.ceil(b.width),N=l;v=Math.max(E,v),p+=N}return v+=s,p+=s,n[a]={width:v,height:p}},hr.calculateLabelAngle=function(t,e){var r=t._private,a=r.rscratch,n=t.isEdge(),i=e?e+"-":"",s=t.pstyle(i+"text-rotation"),o=s.strValue;return o==="none"?0:n&&o==="autorotate"?a.labelAutoAngle:o==="autorotate"?0:s.pfValue},hr.calculateLabelAngles=function(t){var e=this,r=t.isEdge(),a=t._private,n=a.rscratch;n.labelAngle=e.calculateLabelAngle(t),r&&(n.sourceLabelAngle=e.calculateLabelAngle(t,"source"),n.targetLabelAngle=e.calculateLabelAngle(t,"target"))};var ou={},uu=28,lu=!1;ou.getNodeShape=function(t){var e=this,r=t.pstyle("shape").value;if(r==="cutrectangle"&&(t.width()<uu||t.height()<uu))return lu||(ft("The `cutrectangle` node shape can not be used at small sizes so `rectangle` is used instead"),lu=!0),"rectangle";if(t.isParent())return r==="rectangle"||r==="roundrectangle"||r==="round-rectangle"||r==="cutrectangle"||r==="cut-rectangle"||r==="barrel"?r:"rectangle";if(r==="polygon"){var a=t.pstyle("shape-polygon-points").value;return e.nodeShapes.makePolygon(a).name}return r};var Wn={};Wn.registerCalculationListeners=function(){var t=this.cy,e=t.collection(),r=this,a=function(s){var o=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0;if(e.merge(s),o)for(var l=0;l<s.length;l++){var u=s[l],f=u._private,h=f.rstyle;h.clean=!1,h.cleanConnected=!1}};r.binder(t).on("bounds.* dirty.*",function(s){var o=s.target;a(o)}).on("style.* background.*",function(s){var o=s.target;a(o,!1)});var n=function(s){if(s){var o=r.onUpdateEleCalcsFns;e.cleanStyle();for(var l=0;l<e.length;l++){var u=e[l],f=u._private.rstyle;u.isNode()&&!f.cleanConnected&&(a(u.connectedEdges()),f.cleanConnected=!0)}if(o)for(var h=0;h<o.length;h++){var c=o[h];c(s,e)}r.recalculateRenderedStyle(e),e=t.collection()}};r.flushRenderedStyleQueue=function(){n(!0)},r.beforeRender(n,r.beforeRenderPriorities.eleCalcs)},Wn.onUpdateEleCalcs=function(t){var e=this.onUpdateEleCalcsFns=this.onUpdateEleCalcsFns||[];e.push(t)},Wn.recalculateRenderedStyle=function(t,e){var r=function(E){return E._private.rstyle.cleanConnected},a=[],n=[];if(!this.destroyed){e===void 0&&(e=!0);for(var i=0;i<t.length;i++){var s=t[i],o=s._private,l=o.rstyle;s.isEdge()&&(!r(s.source())||!r(s.target()))&&(l.clean=!1),!(e&&l.clean||s.removed())&&s.pstyle("display").value!=="none"&&(o.group==="nodes"?n.push(s):a.push(s),l.clean=!0)}for(var u=0;u<n.length;u++){var f=n[u],h=f._private,c=h.rstyle,d=f.position();this.recalculateNodeLabelProjection(f),c.nodeX=d.x,c.nodeY=d.y,c.nodeW=f.pstyle("width").pfValue,c.nodeH=f.pstyle("height").pfValue}this.recalculateEdgeProjections(a);for(var v=0;v<a.length;v++){var p=a[v],y=p._private,g=y.rstyle,m=y.rscratch;g.srcX=m.arrowStartX,g.srcY=m.arrowStartY,g.tgtX=m.arrowEndX,g.tgtY=m.arrowEndY,g.midX=m.midX,g.midY=m.midY,g.labelAngle=m.labelAngle,g.sourceLabelAngle=m.sourceLabelAngle,g.targetLabelAngle=m.targetLabelAngle}}};var qn={};qn.updateCachedGrabbedEles=function(){var t=this.cachedZSortedEles;if(t){t.drag=[],t.nondrag=[];for(var e=[],r=0;r<t.length;r++){var a=t[r],n=a._private.rscratch;a.grabbed()&&!a.isParent()?e.push(a):n.inDragLayer?t.drag.push(a):t.nondrag.push(a)}for(var r=0;r<e.length;r++){var a=e[r];t.drag.push(a)}}},qn.invalidateCachedZSortedEles=function(){this.cachedZSortedEles=null},qn.getCachedZSortedEles=function(t){if(t||!this.cachedZSortedEles){var e=this.cy.mutableElements().toArray();e.sort(Io),e.interactive=e.filter(function(r){return r.interactive()}),this.cachedZSortedEles=e,this.updateCachedGrabbedEles()}else e=this.cachedZSortedEles;return e};var fu={};[_r,Xn,_t,Ja,zi,hr,ou,Wn,qn].forEach(function(t){Ue(fu,t)});var hu={};hu.getCachedImage=function(t,e,r){var a=this,n=a.imageCache=a.imageCache||{},i=n[t];if(i)return i.image.complete||i.image.addEventListener("load",r),i.image;i=n[t]=n[t]||{};var s=i.image=new Image;s.addEventListener("load",r),s.addEventListener("error",function(){s.error=!0});var o="data:",l=t.substring(0,o.length).toLowerCase()===o;return l||(e=e==="null"?null:e,s.crossOrigin=e),s.src=t,s};var ma={};ma.registerBinding=function(t,e,r,a){var n=Array.prototype.slice.apply(arguments,[1]),i=this.binder(t);return i.on.apply(i,n)},ma.binder=function(t){var e=this,r=e.cy.window(),a=t===r||t===r.document||t===r.document.body||$e(t);if(e.supportsPassiveEvents==null){var n=!1;try{var i=Object.defineProperty({},"passive",{get:function(){return n=!0,!0}});r.addEventListener("test",null,i)}catch{}e.supportsPassiveEvents=n}var s=function(l,u,f){var h=Array.prototype.slice.call(arguments);return a&&e.supportsPassiveEvents&&(h[2]={capture:f??!1,passive:!1,once:!1}),e.bindings.push({target:t,args:h}),(t.addEventListener||t.on).apply(t,h),this};return{on:s,addEventListener:s,addListener:s,bind:s}},ma.nodeIsDraggable=function(t){return t&&t.isNode()&&!t.locked()&&t.grabbable()},ma.nodeIsGrabbable=function(t){return this.nodeIsDraggable(t)&&t.interactive()},ma.load=function(){var t=this,e=t.cy.window(),r=function(k){return k.selected()},a=function(k,he,Se,Ee){k==null&&(k=t.cy);for(var we=0;we<he.length;we++){var qe=he[we];k.emit({originalEvent:Se,type:qe,position:Ee})}},n=function(k){return k.shiftKey||k.metaKey||k.ctrlKey},i=function(k,he){var Se=!0;if(t.cy.hasCompoundNodes()&&k&&k.pannable())for(var Ee=0;he&&Ee<he.length;Ee++){var k=he[Ee];if(k.isNode()&&k.isParent()&&!k.pannable()){Se=!1;break}}else Se=!0;return Se},s=function(k){k[0]._private.grabbed=!0},o=function(k){k[0]._private.grabbed=!1},l=function(k){k[0]._private.rscratch.inDragLayer=!0},u=function(k){k[0]._private.rscratch.inDragLayer=!1},f=function(k){k[0]._private.rscratch.isGrabTarget=!0},h=function(k){k[0]._private.rscratch.isGrabTarget=!1},c=function(k,he){var Se=he.addToList,Ee=Se.has(k);!Ee&&k.grabbable()&&!k.locked()&&(Se.merge(k),s(k))},d=function(k,he){if(k.cy().hasCompoundNodes()&&!(he.inDragLayer==null&&he.addToList==null)){var Se=k.descendants();he.inDragLayer&&(Se.forEach(l),Se.connectedEdges().forEach(l)),he.addToList&&c(Se,he)}},v=function(k,he){he=he||{};var Se=k.cy().hasCompoundNodes();he.inDragLayer&&(k.forEach(l),k.neighborhood().stdFilter(function(Ee){return!Se||Ee.isEdge()}).forEach(l)),he.addToList&&k.forEach(function(Ee){c(Ee,he)}),d(k,he),g(k,{inDragLayer:he.inDragLayer}),t.updateCachedGrabbedEles()},p=v,y=function(k){k&&(t.getCachedZSortedEles().forEach(function(he){o(he),u(he),h(he)}),t.updateCachedGrabbedEles())},g=function(k,he){if(!(he.inDragLayer==null&&he.addToList==null)&&k.cy().hasCompoundNodes()){var Se=k.ancestors().orphans();if(!Se.same(k)){var Ee=Se.descendants().spawnSelf().merge(Se).unmerge(k).unmerge(k.descendants()),we=Ee.connectedEdges();he.inDragLayer&&(we.forEach(l),Ee.forEach(l)),he.addToList&&Ee.forEach(function(qe){c(qe,he)})}}},m=function(){document.activeElement!=null&&document.activeElement.blur!=null&&document.activeElement.blur()},b=typeof MutationObserver<"u",E=typeof ResizeObserver<"u";b?(t.removeObserver=new MutationObserver(function(De){for(var k=0;k<De.length;k++){var he=De[k],Se=he.removedNodes;if(Se)for(var Ee=0;Ee<Se.length;Ee++){var we=Se[Ee];if(we===t.container){t.destroy();break}}}}),t.container.parentNode&&t.removeObserver.observe(t.container.parentNode,{childList:!0})):t.registerBinding(t.container,"DOMNodeRemoved",function(De){t.destroy()});var N=fn(function(){t.cy.resize()},100);b&&(t.styleObserver=new MutationObserver(N),t.styleObserver.observe(t.container,{attributes:!0})),t.registerBinding(e,"resize",N),E&&(t.resizeObserver=new ResizeObserver(N),t.resizeObserver.observe(t.container));var A=function(k,he){for(;k!=null;)he(k),k=k.parentNode},x=function(){t.invalidateContainerClientCoordsCache()};A(t.container,function(De){t.registerBinding(De,"transitionend",x),t.registerBinding(De,"animationend",x),t.registerBinding(De,"scroll",x)}),t.registerBinding(t.container,"contextmenu",function(De){De.preventDefault()});var I=function(){return t.selection[4]!==0},C=function(k){for(var he=t.findContainerClientCoords(),Se=he[0],Ee=he[1],we=he[2],qe=he[3],Le=k.touches?k.touches:[k],Ve=!1,ot=0;ot<Le.length;ot++){var gt=Le[ot];if(Se<=gt.clientX&&gt.clientX<=Se+we&&Ee<=gt.clientY&&gt.clientY<=Ee+qe){Ve=!0;break}}if(!Ve)return!1;for(var Qe=t.container,ut=k.target,Ke=ut.parentNode,Je=!1;Ke;){if(Ke===Qe){Je=!0;break}Ke=Ke.parentNode}return!!Je};t.registerBinding(t.container,"mousedown",function(k){if(C(k)){k.preventDefault(),m(),t.hoverData.capture=!0,t.hoverData.which=k.which;var he=t.cy,Se=[k.clientX,k.clientY],Ee=t.projectIntoViewport(Se[0],Se[1]),we=t.selection,qe=t.findNearestElements(Ee[0],Ee[1],!0,!1),Le=qe[0],Ve=t.dragData.possibleDragElements;t.hoverData.mdownPos=Ee,t.hoverData.mdownGPos=Se;var ot=function(){t.hoverData.tapholdCancelled=!1,clearTimeout(t.hoverData.tapholdTimeout),t.hoverData.tapholdTimeout=setTimeout(function(){if(!t.hoverData.tapholdCancelled){var Dt=t.hoverData.down;Dt?Dt.emit({originalEvent:k,type:"taphold",position:{x:Ee[0],y:Ee[1]}}):he.emit({originalEvent:k,type:"taphold",position:{x:Ee[0],y:Ee[1]}})}},t.tapholdDuration)};if(k.which==3){t.hoverData.cxtStarted=!0;var gt={originalEvent:k,type:"cxttapstart",position:{x:Ee[0],y:Ee[1]}};Le?(Le.activate(),Le.emit(gt),t.hoverData.down=Le):he.emit(gt),t.hoverData.downTime=new Date().getTime(),t.hoverData.cxtDragged=!1}else if(k.which==1){Le&&Le.activate();{if(Le!=null&&t.nodeIsGrabbable(Le)){var Qe=function(Dt){return{originalEvent:k,type:Dt,position:{x:Ee[0],y:Ee[1]}}},ut=function(Dt){Dt.emit(Qe("grab"))};if(f(Le),!Le.selected())Ve=t.dragData.possibleDragElements=he.collection(),p(Le,{addToList:Ve}),Le.emit(Qe("grabon")).emit(Qe("grab"));else{Ve=t.dragData.possibleDragElements=he.collection();var Ke=he.$(function(Je){return Je.isNode()&&Je.selected()&&t.nodeIsGrabbable(Je)});v(Ke,{addToList:Ve}),Le.emit(Qe("grabon")),Ke.forEach(ut)}t.redrawHint("eles",!0),t.redrawHint("drag",!0)}t.hoverData.down=Le,t.hoverData.downs=qe,t.hoverData.downTime=new Date().getTime()}a(Le,["mousedown","tapstart","vmousedown"],k,{x:Ee[0],y:Ee[1]}),Le==null?(we[4]=1,t.data.bgActivePosistion={x:Ee[0],y:Ee[1]},t.redrawHint("select",!0),t.redraw()):Le.pannable()&&(we[4]=1),ot()}we[0]=we[2]=Ee[0],we[1]=we[3]=Ee[1]}},!1),t.registerBinding(e,"mousemove",function(k){var he=t.hoverData.capture;if(!(!he&&!C(k))){var Se=!1,Ee=t.cy,we=Ee.zoom(),qe=[k.clientX,k.clientY],Le=t.projectIntoViewport(qe[0],qe[1]),Ve=t.hoverData.mdownPos,ot=t.hoverData.mdownGPos,gt=t.selection,Qe=null;!t.hoverData.draggingEles&&!t.hoverData.dragging&&!t.hoverData.selecting&&(Qe=t.findNearestElement(Le[0],Le[1],!0,!1));var ut=t.hoverData.last,Ke=t.hoverData.down,Je=[Le[0]-gt[2],Le[1]-gt[3]],Dt=t.dragData.possibleDragElements,Rt;if(ot){var nr=qe[0]-ot[0],ir=nr*nr,kt=qe[1]-ot[1],Jt=kt*kt,Ut=ir+Jt;t.hoverData.isOverThresholdDrag=Rt=Ut>=t.desktopTapThreshold2}var Er=n(k);Rt&&(t.hoverData.tapholdCancelled=!0);var Rr=function(){var vr=t.hoverData.dragDelta=t.hoverData.dragDelta||[];vr.length===0?(vr.push(Je[0]),vr.push(Je[1])):(vr[0]+=Je[0],vr[1]+=Je[1])};Se=!0,a(Qe,["mousemove","vmousemove","tapdrag"],k,{x:Le[0],y:Le[1]});var Ta=function(){t.data.bgActivePosistion=void 0,t.hoverData.selecting||Ee.emit({originalEvent:k,type:"boxstart",position:{x:Le[0],y:Le[1]}}),gt[4]=1,t.hoverData.selecting=!0,t.redrawHint("select",!0),t.redraw()};if(t.hoverData.which===3){if(Rt){var Xr={originalEvent:k,type:"cxtdrag",position:{x:Le[0],y:Le[1]}};Ke?Ke.emit(Xr):Ee.emit(Xr),t.hoverData.cxtDragged=!0,(!t.hoverData.cxtOver||Qe!==t.hoverData.cxtOver)&&(t.hoverData.cxtOver&&t.hoverData.cxtOver.emit({originalEvent:k,type:"cxtdragout",position:{x:Le[0],y:Le[1]}}),t.hoverData.cxtOver=Qe,Qe&&Qe.emit({originalEvent:k,type:"cxtdragover",position:{x:Le[0],y:Le[1]}}))}}else if(t.hoverData.dragging){if(Se=!0,Ee.panningEnabled()&&Ee.userPanningEnabled()){var Ca;if(t.hoverData.justStartedPan){var Jn=t.hoverData.mdownPos;Ca={x:(Le[0]-Jn[0])*we,y:(Le[1]-Jn[1])*we},t.hoverData.justStartedPan=!1}else Ca={x:Je[0]*we,y:Je[1]*we};Ee.panBy(Ca),Ee.emit("dragpan"),t.hoverData.dragged=!0}Le=t.projectIntoViewport(k.clientX,k.clientY)}else if(gt[4]==1&&(Ke==null||Ke.pannable())){if(Rt){if(!t.hoverData.dragging&&Ee.boxSelectionEnabled()&&(Er||!Ee.panningEnabled()||!Ee.userPanningEnabled()))Ta();else if(!t.hoverData.selecting&&Ee.panningEnabled()&&Ee.userPanningEnabled()){var Wr=i(Ke,t.hoverData.downs);Wr&&(t.hoverData.dragging=!0,t.hoverData.justStartedPan=!0,gt[4]=0,t.data.bgActivePosistion=ea(Ve),t.redrawHint("select",!0),t.redraw())}Ke&&Ke.pannable()&&Ke.active()&&Ke.unactivate()}}else{if(Ke&&Ke.pannable()&&Ke.active()&&Ke.unactivate(),(!Ke||!Ke.grabbed())&&Qe!=ut&&(ut&&a(ut,["mouseout","tapdragout"],k,{x:Le[0],y:Le[1]}),Qe&&a(Qe,["mouseover","tapdragover"],k,{x:Le[0],y:Le[1]}),t.hoverData.last=Qe),Ke)if(Rt){if(Ee.boxSelectionEnabled()&&Er)Ke&&Ke.grabbed()&&(y(Dt),Ke.emit("freeon"),Dt.emit("free"),t.dragData.didDrag&&(Ke.emit("dragfreeon"),Dt.emit("dragfree"))),Ta();else if(Ke&&Ke.grabbed()&&t.nodeIsDraggable(Ke)){var Xt=!t.dragData.didDrag;Xt&&t.redrawHint("eles",!0),t.dragData.didDrag=!0,t.hoverData.draggingEles||v(Dt,{inDragLayer:!0});var $t={x:0,y:0};if(R(Je[0])&&R(Je[1])&&($t.x+=Je[0],$t.y+=Je[1],Xt)){var Wt=t.hoverData.dragDelta;Wt&&R(Wt[0])&&R(Wt[1])&&($t.x+=Wt[0],$t.y+=Wt[1])}t.hoverData.draggingEles=!0,Dt.silentShift($t).emit("position drag"),t.redrawHint("drag",!0),t.redraw()}}else Rr();Se=!0}if(gt[2]=Le[0],gt[3]=Le[1],Se)return k.stopPropagation&&k.stopPropagation(),k.preventDefault&&k.preventDefault(),!1}},!1);var F,z,M;t.registerBinding(e,"mouseup",function(k){var he=t.hoverData.capture;if(he){t.hoverData.capture=!1;var Se=t.cy,Ee=t.projectIntoViewport(k.clientX,k.clientY),we=t.selection,qe=t.findNearestElement(Ee[0],Ee[1],!0,!1),Le=t.dragData.possibleDragElements,Ve=t.hoverData.down,ot=n(k);if(t.data.bgActivePosistion&&(t.redrawHint("select",!0),t.redraw()),t.hoverData.tapholdCancelled=!0,t.data.bgActivePosistion=void 0,Ve&&Ve.unactivate(),t.hoverData.which===3){var gt={originalEvent:k,type:"cxttapend",position:{x:Ee[0],y:Ee[1]}};if(Ve?Ve.emit(gt):Se.emit(gt),!t.hoverData.cxtDragged){var Qe={originalEvent:k,type:"cxttap",position:{x:Ee[0],y:Ee[1]}};Ve?Ve.emit(Qe):Se.emit(Qe)}t.hoverData.cxtDragged=!1,t.hoverData.which=null}else if(t.hoverData.which===1){if(a(qe,["mouseup","tapend","vmouseup"],k,{x:Ee[0],y:Ee[1]}),!t.dragData.didDrag&&!t.hoverData.dragged&&!t.hoverData.selecting&&!t.hoverData.isOverThresholdDrag&&(a(Ve,["click","tap","vclick"],k,{x:Ee[0],y:Ee[1]}),z=!1,k.timeStamp-M<=Se.multiClickDebounceTime()?(F&&clearTimeout(F),z=!0,M=null,a(Ve,["dblclick","dbltap","vdblclick"],k,{x:Ee[0],y:Ee[1]})):(F=setTimeout(function(){z||a(Ve,["oneclick","onetap","voneclick"],k,{x:Ee[0],y:Ee[1]})},Se.multiClickDebounceTime()),M=k.timeStamp)),Ve==null&&!t.dragData.didDrag&&!t.hoverData.selecting&&!t.hoverData.dragged&&!n(k)&&(Se.$(r).unselect(["tapunselect"]),Le.length>0&&t.redrawHint("eles",!0),t.dragData.possibleDragElements=Le=Se.collection()),qe==Ve&&!t.dragData.didDrag&&!t.hoverData.selecting&&qe!=null&&qe._private.selectable&&(t.hoverData.dragging||(Se.selectionType()==="additive"||ot?qe.selected()?qe.unselect(["tapunselect"]):qe.select(["tapselect"]):ot||(Se.$(r).unmerge(qe).unselect(["tapunselect"]),qe.select(["tapselect"]))),t.redrawHint("eles",!0)),t.hoverData.selecting){var ut=Se.collection(t.getAllInBox(we[0],we[1],we[2],we[3]));t.redrawHint("select",!0),ut.length>0&&t.redrawHint("eles",!0),Se.emit({type:"boxend",originalEvent:k,position:{x:Ee[0],y:Ee[1]}});var Ke=function(Rt){return Rt.selectable()&&!Rt.selected()};Se.selectionType()==="additive"||ot||Se.$(r).unmerge(ut).unselect(),ut.emit("box").stdFilter(Ke).select().emit("boxselect"),t.redraw()}if(t.hoverData.dragging&&(t.hoverData.dragging=!1,t.redrawHint("select",!0),t.redrawHint("eles",!0),t.redraw()),!we[4]){t.redrawHint("drag",!0),t.redrawHint("eles",!0);var Je=Ve&&Ve.grabbed();y(Le),Je&&(Ve.emit("freeon"),Le.emit("free"),t.dragData.didDrag&&(Ve.emit("dragfreeon"),Le.emit("dragfree")))}}we[4]=0,t.hoverData.down=null,t.hoverData.cxtStarted=!1,t.hoverData.draggingEles=!1,t.hoverData.selecting=!1,t.hoverData.isOverThresholdDrag=!1,t.dragData.didDrag=!1,t.hoverData.dragged=!1,t.hoverData.dragDelta=[],t.hoverData.mdownPos=null,t.hoverData.mdownGPos=null}},!1);var X=function(k){if(!t.scrollingPage){var he=t.cy,Se=he.zoom(),Ee=he.pan(),we=t.projectIntoViewport(k.clientX,k.clientY),qe=[we[0]*Se+Ee.x,we[1]*Se+Ee.y];if(t.hoverData.draggingEles||t.hoverData.dragging||t.hoverData.cxtStarted||I()){k.preventDefault();return}if(he.panningEnabled()&&he.userPanningEnabled()&&he.zoomingEnabled()&&he.userZoomingEnabled()){k.preventDefault(),t.data.wheelZooming=!0,clearTimeout(t.data.wheelTimeout),t.data.wheelTimeout=setTimeout(function(){t.data.wheelZooming=!1,t.redrawHint("eles",!0),t.redraw()},150);var Le;k.deltaY!=null?Le=k.deltaY/-250:k.wheelDeltaY!=null?Le=k.wheelDeltaY/1e3:Le=k.wheelDelta/1e3,Le=Le*t.wheelSensitivity;var Ve=k.deltaMode===1;Ve&&(Le*=33);var ot=he.zoom()*Math.pow(10,Le);k.type==="gesturechange"&&(ot=t.gestureStartZoom*k.scale),he.zoom({level:ot,renderedPosition:{x:qe[0],y:qe[1]}}),he.emit(k.type==="gesturechange"?"pinchzoom":"scrollzoom")}}};t.registerBinding(t.container,"wheel",X,!0),t.registerBinding(e,"scroll",function(k){t.scrollingPage=!0,clearTimeout(t.scrollingPageTimeout),t.scrollingPageTimeout=setTimeout(function(){t.scrollingPage=!1},250)},!0),t.registerBinding(t.container,"gesturestart",function(k){t.gestureStartZoom=t.cy.zoom(),t.hasTouchStarted||k.preventDefault()},!0),t.registerBinding(t.container,"gesturechange",function(De){t.hasTouchStarted||X(De)},!0),t.registerBinding(t.container,"mouseout",function(k){var he=t.projectIntoViewport(k.clientX,k.clientY);t.cy.emit({originalEvent:k,type:"mouseout",position:{x:he[0],y:he[1]}})},!1),t.registerBinding(t.container,"mouseover",function(k){var he=t.projectIntoViewport(k.clientX,k.clientY);t.cy.emit({originalEvent:k,type:"mouseover",position:{x:he[0],y:he[1]}})},!1);var B,re,q,Z,ie,ue,ge,se,ve,ye,Te,be,me,ae=function(k,he,Se,Ee){return Math.sqrt((Se-k)*(Se-k)+(Ee-he)*(Ee-he))},xe=function(k,he,Se,Ee){return(Se-k)*(Se-k)+(Ee-he)*(Ee-he)},Ce;t.registerBinding(t.container,"touchstart",Ce=function(k){if(t.hasTouchStarted=!0,!!C(k)){m(),t.touchData.capture=!0,t.data.bgActivePosistion=void 0;var he=t.cy,Se=t.touchData.now,Ee=t.touchData.earlier;if(k.touches[0]){var we=t.projectIntoViewport(k.touches[0].clientX,k.touches[0].clientY);Se[0]=we[0],Se[1]=we[1]}if(k.touches[1]){var we=t.projectIntoViewport(k.touches[1].clientX,k.touches[1].clientY);Se[2]=we[0],Se[3]=we[1]}if(k.touches[2]){var we=t.projectIntoViewport(k.touches[2].clientX,k.touches[2].clientY);Se[4]=we[0],Se[5]=we[1]}if(k.touches[1]){t.touchData.singleTouchMoved=!0,y(t.dragData.touchDragEles);var qe=t.findContainerClientCoords();ve=qe[0],ye=qe[1],Te=qe[2],be=qe[3],B=k.touches[0].clientX-ve,re=k.touches[0].clientY-ye,q=k.touches[1].clientX-ve,Z=k.touches[1].clientY-ye,me=0<=B&&B<=Te&&0<=q&&q<=Te&&0<=re&&re<=be&&0<=Z&&Z<=be;var Le=he.pan(),Ve=he.zoom();ie=ae(B,re,q,Z),ue=xe(B,re,q,Z),ge=[(B+q)/2,(re+Z)/2],se=[(ge[0]-Le.x)/Ve,(ge[1]-Le.y)/Ve];var ot=200,gt=ot*ot;if(ue<gt&&!k.touches[2]){var Qe=t.findNearestElement(Se[0],Se[1],!0,!0),ut=t.findNearestElement(Se[2],Se[3],!0,!0);Qe&&Qe.isNode()?(Qe.activate().emit({originalEvent:k,type:"cxttapstart",position:{x:Se[0],y:Se[1]}}),t.touchData.start=Qe):ut&&ut.isNode()?(ut.activate().emit({originalEvent:k,type:"cxttapstart",position:{x:Se[0],y:Se[1]}}),t.touchData.start=ut):he.emit({originalEvent:k,type:"cxttapstart",position:{x:Se[0],y:Se[1]}}),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!0,t.touchData.cxtDragged=!1,t.data.bgActivePosistion=void 0,t.redraw();return}}if(k.touches[2])he.boxSelectionEnabled()&&k.preventDefault();else if(!k.touches[1]){if(k.touches[0]){var Ke=t.findNearestElements(Se[0],Se[1],!0,!0),Je=Ke[0];if(Je!=null&&(Je.activate(),t.touchData.start=Je,t.touchData.starts=Ke,t.nodeIsGrabbable(Je))){var Dt=t.dragData.touchDragEles=he.collection(),Rt=null;t.redrawHint("eles",!0),t.redrawHint("drag",!0),Je.selected()?(Rt=he.$(function(Ut){return Ut.selected()&&t.nodeIsGrabbable(Ut)}),v(Rt,{addToList:Dt})):p(Je,{addToList:Dt}),f(Je);var nr=function(Er){return{originalEvent:k,type:Er,position:{x:Se[0],y:Se[1]}}};Je.emit(nr("grabon")),Rt?Rt.forEach(function(Ut){Ut.emit(nr("grab"))}):Je.emit(nr("grab"))}a(Je,["touchstart","tapstart","vmousedown"],k,{x:Se[0],y:Se[1]}),Je==null&&(t.data.bgActivePosistion={x:we[0],y:we[1]},t.redrawHint("select",!0),t.redraw()),t.touchData.singleTouchMoved=!1,t.touchData.singleTouchStartTime=+new Date,clearTimeout(t.touchData.tapholdTimeout),t.touchData.tapholdTimeout=setTimeout(function(){t.touchData.singleTouchMoved===!1&&!t.pinching&&!t.touchData.selecting&&a(t.touchData.start,["taphold"],k,{x:Se[0],y:Se[1]})},t.tapholdDuration)}}if(k.touches.length>=1){for(var ir=t.touchData.startPosition=[null,null,null,null,null,null],kt=0;kt<Se.length;kt++)ir[kt]=Ee[kt]=Se[kt];var Jt=k.touches[0];t.touchData.startGPosition=[Jt.clientX,Jt.clientY]}}},!1);var Oe;t.registerBinding(window,"touchmove",Oe=function(k){var he=t.touchData.capture;if(!(!he&&!C(k))){var Se=t.selection,Ee=t.cy,we=t.touchData.now,qe=t.touchData.earlier,Le=Ee.zoom();if(k.touches[0]){var Ve=t.projectIntoViewport(k.touches[0].clientX,k.touches[0].clientY);we[0]=Ve[0],we[1]=Ve[1]}if(k.touches[1]){var Ve=t.projectIntoViewport(k.touches[1].clientX,k.touches[1].clientY);we[2]=Ve[0],we[3]=Ve[1]}if(k.touches[2]){var Ve=t.projectIntoViewport(k.touches[2].clientX,k.touches[2].clientY);we[4]=Ve[0],we[5]=Ve[1]}var ot=t.touchData.startGPosition,gt;if(he&&k.touches[0]&&ot){for(var Qe=[],ut=0;ut<we.length;ut++)Qe[ut]=we[ut]-qe[ut];var Ke=k.touches[0].clientX-ot[0],Je=Ke*Ke,Dt=k.touches[0].clientY-ot[1],Rt=Dt*Dt,nr=Je+Rt;gt=nr>=t.touchTapThreshold2}if(he&&t.touchData.cxt){k.preventDefault();var ir=k.touches[0].clientX-ve,kt=k.touches[0].clientY-ye,Jt=k.touches[1].clientX-ve,Ut=k.touches[1].clientY-ye,Er=xe(ir,kt,Jt,Ut),Rr=Er/ue,Ta=150,Xr=Ta*Ta,Ca=1.5,Jn=Ca*Ca;if(Rr>=Jn||Er>=Xr){t.touchData.cxt=!1,t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Wr={originalEvent:k,type:"cxttapend",position:{x:we[0],y:we[1]}};t.touchData.start?(t.touchData.start.unactivate().emit(Wr),t.touchData.start=null):Ee.emit(Wr)}}if(he&&t.touchData.cxt){var Wr={originalEvent:k,type:"cxtdrag",position:{x:we[0],y:we[1]}};t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.touchData.start?t.touchData.start.emit(Wr):Ee.emit(Wr),t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxtDragged=!0;var Xt=t.findNearestElement(we[0],we[1],!0,!0);(!t.touchData.cxtOver||Xt!==t.touchData.cxtOver)&&(t.touchData.cxtOver&&t.touchData.cxtOver.emit({originalEvent:k,type:"cxtdragout",position:{x:we[0],y:we[1]}}),t.touchData.cxtOver=Xt,Xt&&Xt.emit({originalEvent:k,type:"cxtdragover",position:{x:we[0],y:we[1]}}))}else if(he&&k.touches[2]&&Ee.boxSelectionEnabled())k.preventDefault(),t.data.bgActivePosistion=void 0,this.lastThreeTouch=+new Date,t.touchData.selecting||Ee.emit({originalEvent:k,type:"boxstart",position:{x:we[0],y:we[1]}}),t.touchData.selecting=!0,t.touchData.didSelect=!0,Se[4]=1,!Se||Se.length===0||Se[0]===void 0?(Se[0]=(we[0]+we[2]+we[4])/3,Se[1]=(we[1]+we[3]+we[5])/3,Se[2]=(we[0]+we[2]+we[4])/3+1,Se[3]=(we[1]+we[3]+we[5])/3+1):(Se[2]=(we[0]+we[2]+we[4])/3,Se[3]=(we[1]+we[3]+we[5])/3),t.redrawHint("select",!0),t.redraw();else if(he&&k.touches[1]&&!t.touchData.didSelect&&Ee.zoomingEnabled()&&Ee.panningEnabled()&&Ee.userZoomingEnabled()&&Ee.userPanningEnabled()){k.preventDefault(),t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var $t=t.dragData.touchDragEles;if($t){t.redrawHint("drag",!0);for(var Wt=0;Wt<$t.length;Wt++){var jn=$t[Wt]._private;jn.grabbed=!1,jn.rscratch.inDragLayer=!1}}var vr=t.touchData.start,ir=k.touches[0].clientX-ve,kt=k.touches[0].clientY-ye,Jt=k.touches[1].clientX-ve,Ut=k.touches[1].clientY-ye,Bu=ae(ir,kt,Jt,Ut),hp=Bu/ie;if(me){var cp=ir-B,vp=kt-re,dp=Jt-q,gp=Ut-Z,pp=(cp+dp)/2,yp=(vp+gp)/2,an=Ee.zoom(),Xi=an*hp,ei=Ee.pan(),Fu=se[0]*an+ei.x,zu=se[1]*an+ei.y,mp={x:-Xi/an*(Fu-ei.x-pp)+Fu,y:-Xi/an*(zu-ei.y-yp)+zu};if(vr&&vr.active()){var $t=t.dragData.touchDragEles;y($t),t.redrawHint("drag",!0),t.redrawHint("eles",!0),vr.unactivate().emit("freeon"),$t.emit("free"),t.dragData.didDrag&&(vr.emit("dragfreeon"),$t.emit("dragfree"))}Ee.viewport({zoom:Xi,pan:mp,cancelOnFailedZoom:!0}),Ee.emit("pinchzoom"),ie=Bu,B=ir,re=kt,q=Jt,Z=Ut,t.pinching=!0}if(k.touches[0]){var Ve=t.projectIntoViewport(k.touches[0].clientX,k.touches[0].clientY);we[0]=Ve[0],we[1]=Ve[1]}if(k.touches[1]){var Ve=t.projectIntoViewport(k.touches[1].clientX,k.touches[1].clientY);we[2]=Ve[0],we[3]=Ve[1]}if(k.touches[2]){var Ve=t.projectIntoViewport(k.touches[2].clientX,k.touches[2].clientY);we[4]=Ve[0],we[5]=Ve[1]}}else if(k.touches[0]&&!t.touchData.didSelect){var sr=t.touchData.start,Wi=t.touchData.last,Xt;if(!t.hoverData.draggingEles&&!t.swipePanning&&(Xt=t.findNearestElement(we[0],we[1],!0,!0)),he&&sr!=null&&k.preventDefault(),he&&sr!=null&&t.nodeIsDraggable(sr))if(gt){var $t=t.dragData.touchDragEles,Gu=!t.dragData.didDrag;Gu&&v($t,{inDragLayer:!0}),t.dragData.didDrag=!0;var nn={x:0,y:0};if(R(Qe[0])&&R(Qe[1])&&(nn.x+=Qe[0],nn.y+=Qe[1],Gu)){t.redrawHint("eles",!0);var or=t.touchData.dragDelta;or&&R(or[0])&&R(or[1])&&(nn.x+=or[0],nn.y+=or[1])}t.hoverData.draggingEles=!0,$t.silentShift(nn).emit("position drag"),t.redrawHint("drag",!0),t.touchData.startPosition[0]==qe[0]&&t.touchData.startPosition[1]==qe[1]&&t.redrawHint("eles",!0),t.redraw()}else{var or=t.touchData.dragDelta=t.touchData.dragDelta||[];or.length===0?(or.push(Qe[0]),or.push(Qe[1])):(or[0]+=Qe[0],or[1]+=Qe[1])}if(a(sr||Xt,["touchmove","tapdrag","vmousemove"],k,{x:we[0],y:we[1]}),(!sr||!sr.grabbed())&&Xt!=Wi&&(Wi&&Wi.emit({originalEvent:k,type:"tapdragout",position:{x:we[0],y:we[1]}}),Xt&&Xt.emit({originalEvent:k,type:"tapdragover",position:{x:we[0],y:we[1]}})),t.touchData.last=Xt,he)for(var Wt=0;Wt<we.length;Wt++)we[Wt]&&t.touchData.startPosition[Wt]&&gt&&(t.touchData.singleTouchMoved=!0);if(he&&(sr==null||sr.pannable())&&Ee.panningEnabled()&&Ee.userPanningEnabled()){var bp=i(sr,t.touchData.starts);bp&&(k.preventDefault(),t.data.bgActivePosistion||(t.data.bgActivePosistion=ea(t.touchData.startPosition)),t.swipePanning?(Ee.panBy({x:Qe[0]*Le,y:Qe[1]*Le}),Ee.emit("dragpan")):gt&&(t.swipePanning=!0,Ee.panBy({x:Ke*Le,y:Dt*Le}),Ee.emit("dragpan"),sr&&(sr.unactivate(),t.redrawHint("select",!0),t.touchData.start=null)));var Ve=t.projectIntoViewport(k.touches[0].clientX,k.touches[0].clientY);we[0]=Ve[0],we[1]=Ve[1]}}for(var ut=0;ut<we.length;ut++)qe[ut]=we[ut];he&&k.touches.length>0&&!t.hoverData.draggingEles&&!t.swipePanning&&t.data.bgActivePosistion!=null&&(t.data.bgActivePosistion=void 0,t.redrawHint("select",!0),t.redraw())}},!1);var Me;t.registerBinding(e,"touchcancel",Me=function(k){var he=t.touchData.start;t.touchData.capture=!1,he&&he.unactivate()});var He,We,Re,Ie;if(t.registerBinding(e,"touchend",He=function(k){var he=t.touchData.start,Se=t.touchData.capture;if(Se)k.touches.length===0&&(t.touchData.capture=!1),k.preventDefault();else return;var Ee=t.selection;t.swipePanning=!1,t.hoverData.draggingEles=!1;var we=t.cy,qe=we.zoom(),Le=t.touchData.now,Ve=t.touchData.earlier;if(k.touches[0]){var ot=t.projectIntoViewport(k.touches[0].clientX,k.touches[0].clientY);Le[0]=ot[0],Le[1]=ot[1]}if(k.touches[1]){var ot=t.projectIntoViewport(k.touches[1].clientX,k.touches[1].clientY);Le[2]=ot[0],Le[3]=ot[1]}if(k.touches[2]){var ot=t.projectIntoViewport(k.touches[2].clientX,k.touches[2].clientY);Le[4]=ot[0],Le[5]=ot[1]}he&&he.unactivate();var gt;if(t.touchData.cxt){if(gt={originalEvent:k,type:"cxttapend",position:{x:Le[0],y:Le[1]}},he?he.emit(gt):we.emit(gt),!t.touchData.cxtDragged){var Qe={originalEvent:k,type:"cxttap",position:{x:Le[0],y:Le[1]}};he?he.emit(Qe):we.emit(Qe)}t.touchData.start&&(t.touchData.start._private.grabbed=!1),t.touchData.cxt=!1,t.touchData.start=null,t.redraw();return}if(!k.touches[2]&&we.boxSelectionEnabled()&&t.touchData.selecting){t.touchData.selecting=!1;var ut=we.collection(t.getAllInBox(Ee[0],Ee[1],Ee[2],Ee[3]));Ee[0]=void 0,Ee[1]=void 0,Ee[2]=void 0,Ee[3]=void 0,Ee[4]=0,t.redrawHint("select",!0),we.emit({type:"boxend",originalEvent:k,position:{x:Le[0],y:Le[1]}});var Ke=function(Xr){return Xr.selectable()&&!Xr.selected()};ut.emit("box").stdFilter(Ke).select().emit("boxselect"),ut.nonempty()&&t.redrawHint("eles",!0),t.redraw()}if(he!=null&&he.unactivate(),k.touches[2])t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);else if(!k.touches[1]){if(!k.touches[0]){if(!k.touches[0]){t.data.bgActivePosistion=void 0,t.redrawHint("select",!0);var Je=t.dragData.touchDragEles;if(he!=null){var Dt=he._private.grabbed;y(Je),t.redrawHint("drag",!0),t.redrawHint("eles",!0),Dt&&(he.emit("freeon"),Je.emit("free"),t.dragData.didDrag&&(he.emit("dragfreeon"),Je.emit("dragfree"))),a(he,["touchend","tapend","vmouseup","tapdragout"],k,{x:Le[0],y:Le[1]}),he.unactivate(),t.touchData.start=null}else{var Rt=t.findNearestElement(Le[0],Le[1],!0,!0);a(Rt,["touchend","tapend","vmouseup","tapdragout"],k,{x:Le[0],y:Le[1]})}var nr=t.touchData.startPosition[0]-Le[0],ir=nr*nr,kt=t.touchData.startPosition[1]-Le[1],Jt=kt*kt,Ut=ir+Jt,Er=Ut*qe*qe;t.touchData.singleTouchMoved||(he||we.$(":selected").unselect(["tapunselect"]),a(he,["tap","vclick"],k,{x:Le[0],y:Le[1]}),We=!1,k.timeStamp-Ie<=we.multiClickDebounceTime()?(Re&&clearTimeout(Re),We=!0,Ie=null,a(he,["dbltap","vdblclick"],k,{x:Le[0],y:Le[1]})):(Re=setTimeout(function(){We||a(he,["onetap","voneclick"],k,{x:Le[0],y:Le[1]})},we.multiClickDebounceTime()),Ie=k.timeStamp)),he!=null&&!t.dragData.didDrag&&he._private.selectable&&Er<t.touchTapThreshold2&&!t.pinching&&(we.selectionType()==="single"?(we.$(r).unmerge(he).unselect(["tapunselect"]),he.select(["tapselect"])):he.selected()?he.unselect(["tapunselect"]):he.select(["tapselect"]),t.redrawHint("eles",!0)),t.touchData.singleTouchMoved=!0}}}for(var Rr=0;Rr<Le.length;Rr++)Ve[Rr]=Le[Rr];t.dragData.didDrag=!1,k.touches.length===0&&(t.touchData.dragDelta=[],t.touchData.startPosition=[null,null,null,null,null,null],t.touchData.startGPosition=null,t.touchData.didSelect=!1),k.touches.length<2&&(k.touches.length===1&&(t.touchData.startGPosition=[k.touches[0].clientX,k.touches[0].clientY]),t.pinching=!1,t.redrawHint("eles",!0),t.redraw())},!1),typeof TouchEvent>"u"){var Ge=[],Fe=function(k){return{clientX:k.clientX,clientY:k.clientY,force:1,identifier:k.pointerId,pageX:k.pageX,pageY:k.pageY,radiusX:k.width/2,radiusY:k.height/2,screenX:k.screenX,screenY:k.screenY,target:k.target}},ke=function(k){return{event:k,touch:Fe(k)}},ze=function(k){Ge.push(ke(k))},je=function(k){for(var he=0;he<Ge.length;he++){var Se=Ge[he];if(Se.event.pointerId===k.pointerId){Ge.splice(he,1);return}}},Ze=function(k){var he=Ge.filter(function(Se){return Se.event.pointerId===k.pointerId})[0];he.event=k,he.touch=Fe(k)},Ye=function(k){k.touches=Ge.map(function(he){return he.touch})},ct=function(k){return k.pointerType==="mouse"||k.pointerType===4};t.registerBinding(t.container,"pointerdown",function(De){ct(De)||(De.preventDefault(),ze(De),Ye(De),Ce(De))}),t.registerBinding(t.container,"pointerup",function(De){ct(De)||(je(De),Ye(De),He(De))}),t.registerBinding(t.container,"pointercancel",function(De){ct(De)||(je(De),Ye(De),Me(De))}),t.registerBinding(t.container,"pointermove",function(De){ct(De)||(De.preventDefault(),Ze(De),Ye(De),Oe(De))})}};var mr={};mr.generatePolygon=function(t,e){return this.nodeShapes[t]={renderer:this,name:t,points:e,draw:function(a,n,i,s,o){this.renderer.nodeShapeImpl("polygon",a,n,i,s,o,this.points)},intersectLine:function(a,n,i,s,o,l,u){return Fa(o,l,this.points,a,n,i/2,s/2,u)},checkPoint:function(a,n,i,s,o,l,u){return pr(a,n,this.points,l,u,s,o,[0,-1],i)}}},mr.generateEllipse=function(){return this.nodeShapes.ellipse={renderer:this,name:"ellipse",draw:function(e,r,a,n,i){this.renderer.nodeShapeImpl(this.name,e,r,a,n,i)},intersectLine:function(e,r,a,n,i,s,o){return Ff(i,s,e,r,a/2+o,n/2+o)},checkPoint:function(e,r,a,n,i,s,o){return zr(e,r,n,i,s,o,a)}}},mr.generateRoundPolygon=function(t,e){for(var r=new Array(e.length*2),a=0;a<e.length/2;a++){var n=a*2,i=void 0;a<e.length/2-1?i=(a+1)*2:i=0,r[a*4]=e[n],r[a*4+1]=e[n+1];var s=e[i]-e[n],o=e[i+1]-e[n+1],l=Math.sqrt(s*s+o*o);r[a*4+2]=s/l,r[a*4+3]=o/l}return this.nodeShapes[t]={renderer:this,name:t,points:r,draw:function(f,h,c,d,v){this.renderer.nodeShapeImpl("round-polygon",f,h,c,d,v,this.points)},intersectLine:function(f,h,c,d,v,p,y){return zf(v,p,this.points,f,h,c,d)},checkPoint:function(f,h,c,d,v,p,y){return Bf(f,h,this.points,p,y,d,v)}}},mr.generateRoundRectangle=function(){return this.nodeShapes["round-rectangle"]=this.nodeShapes.roundrectangle={renderer:this,name:"round-rectangle",points:Vt(4,0),draw:function(e,r,a,n,i){this.renderer.nodeShapeImpl(this.name,e,r,a,n,i)},intersectLine:function(e,r,a,n,i,s,o){return xs(i,s,e,r,a,n,o)},checkPoint:function(e,r,a,n,i,s,o){var l=za(n,i),u=l*2;return!!(pr(e,r,this.points,s,o,n,i-u,[0,-1],a)||pr(e,r,this.points,s,o,n-u,i,[0,-1],a)||zr(e,r,u,u,s-n/2+l,o-i/2+l,a)||zr(e,r,u,u,s+n/2-l,o-i/2+l,a)||zr(e,r,u,u,s+n/2-l,o+i/2-l,a)||zr(e,r,u,u,s-n/2+l,o+i/2-l,a))}}},mr.generateCutRectangle=function(){return this.nodeShapes["cut-rectangle"]=this.nodeShapes.cutrectangle={renderer:this,name:"cut-rectangle",cornerLength:Ss(),points:Vt(4,0),draw:function(e,r,a,n,i){this.renderer.nodeShapeImpl(this.name,e,r,a,n,i)},generateCutTrianglePts:function(e,r,a,n){var i=this.cornerLength,s=r/2,o=e/2,l=a-o,u=a+o,f=n-s,h=n+s;return{topLeft:[l,f+i,l+i,f,l+i,f+i],topRight:[u-i,f,u,f+i,u-i,f+i],bottomRight:[u,h-i,u-i,h,u-i,h-i],bottomLeft:[l+i,h,l,h-i,l+i,h-i]}},intersectLine:function(e,r,a,n,i,s,o){var l=this.generateCutTrianglePts(a+2*o,n+2*o,e,r),u=[].concat.apply([],[l.topLeft.splice(0,4),l.topRight.splice(0,4),l.bottomRight.splice(0,4),l.bottomLeft.splice(0,4)]);return Fa(i,s,u,e,r)},checkPoint:function(e,r,a,n,i,s,o){if(pr(e,r,this.points,s,o,n,i-2*this.cornerLength,[0,-1],a)||pr(e,r,this.points,s,o,n-2*this.cornerLength,i,[0,-1],a))return!0;var l=this.generateCutTrianglePts(n,i,s,o);return Ht(e,r,l.topLeft)||Ht(e,r,l.topRight)||Ht(e,r,l.bottomRight)||Ht(e,r,l.bottomLeft)}}},mr.generateBarrel=function(){return this.nodeShapes.barrel={renderer:this,name:"barrel",points:Vt(4,0),draw:function(e,r,a,n,i){this.renderer.nodeShapeImpl(this.name,e,r,a,n,i)},intersectLine:function(e,r,a,n,i,s,o){var l=.15,u=.5,f=.85,h=this.generateBarrelBezierPts(a+2*o,n+2*o,e,r),c=function(p){var y=ta({x:p[0],y:p[1]},{x:p[2],y:p[3]},{x:p[4],y:p[5]},l),g=ta({x:p[0],y:p[1]},{x:p[2],y:p[3]},{x:p[4],y:p[5]},u),m=ta({x:p[0],y:p[1]},{x:p[2],y:p[3]},{x:p[4],y:p[5]},f);return[p[0],p[1],y.x,y.y,g.x,g.y,m.x,m.y,p[4],p[5]]},d=[].concat(c(h.topLeft),c(h.topRight),c(h.bottomRight),c(h.bottomLeft));return Fa(i,s,d,e,r)},generateBarrelBezierPts:function(e,r,a,n){var i=r/2,s=e/2,o=a-s,l=a+s,u=n-i,f=n+i,h=di(e,r),c=h.heightOffset,d=h.widthOffset,v=h.ctrlPtOffsetPct*e,p={topLeft:[o,u+c,o+v,u,o+d,u],topRight:[l-d,u,l-v,u,l,u+c],bottomRight:[l,f-c,l-v,f,l-d,f],bottomLeft:[o+d,f,o+v,f,o,f-c]};return p.topLeft.isTop=!0,p.topRight.isTop=!0,p.bottomLeft.isBottom=!0,p.bottomRight.isBottom=!0,p},checkPoint:function(e,r,a,n,i,s,o){var l=di(n,i),u=l.heightOffset,f=l.widthOffset;if(pr(e,r,this.points,s,o,n,i-2*u,[0,-1],a)||pr(e,r,this.points,s,o,n-2*f,i,[0,-1],a))return!0;for(var h=this.generateBarrelBezierPts(n,i,s,o),c=function(x,I,C){var F=C[4],z=C[2],M=C[0],X=C[5],B=C[1],re=Math.min(F,M),q=Math.max(F,M),Z=Math.min(X,B),ie=Math.max(X,B);if(re<=x&&x<=q&&Z<=I&&I<=ie){var ue=Gf(F,z,M),ge=If(ue[0],ue[1],ue[2],x),se=ge.filter(function(ve){return 0<=ve&&ve<=1});if(se.length>0)return se[0]}return null},d=Object.keys(h),v=0;v<d.length;v++){var p=d[v],y=h[p],g=c(e,r,y);if(g!=null){var m=y[5],b=y[3],E=y[1],N=Lt(m,b,E,g);if(y.isTop&&N<=r||y.isBottom&&r<=N)return!0}}return!1}}},mr.generateBottomRoundrectangle=function(){return this.nodeShapes["bottom-round-rectangle"]=this.nodeShapes.bottomroundrectangle={renderer:this,name:"bottom-round-rectangle",points:Vt(4,0),draw:function(e,r,a,n,i){this.renderer.nodeShapeImpl(this.name,e,r,a,n,i)},intersectLine:function(e,r,a,n,i,s,o){var l=e-(a/2+o),u=r-(n/2+o),f=u,h=e+(a/2+o),c=Cr(i,s,e,r,l,u,h,f,!1);return c.length>0?c:xs(i,s,e,r,a,n,o)},checkPoint:function(e,r,a,n,i,s,o){var l=za(n,i),u=2*l;if(pr(e,r,this.points,s,o,n,i-u,[0,-1],a)||pr(e,r,this.points,s,o,n-u,i,[0,-1],a))return!0;var f=n/2+2*a,h=i/2+2*a,c=[s-f,o-h,s-f,o,s+f,o,s+f,o-h];return!!(Ht(e,r,c)||zr(e,r,u,u,s+n/2-l,o+i/2-l,a)||zr(e,r,u,u,s-n/2+l,o+i/2-l,a))}}},mr.registerNodeShapes=function(){var t=this.nodeShapes={},e=this;this.generateEllipse(),this.generatePolygon("triangle",Vt(3,0)),this.generateRoundPolygon("round-triangle",Vt(3,0)),this.generatePolygon("rectangle",Vt(4,0)),t.square=t.rectangle,this.generateRoundRectangle(),this.generateCutRectangle(),this.generateBarrel(),this.generateBottomRoundrectangle();{var r=[0,1,1,0,0,-1,-1,0];this.generatePolygon("diamond",r),this.generateRoundPolygon("round-diamond",r)}this.generatePolygon("pentagon",Vt(5,0)),this.generateRoundPolygon("round-pentagon",Vt(5,0)),this.generatePolygon("hexagon",Vt(6,0)),this.generateRoundPolygon("round-hexagon",Vt(6,0)),this.generatePolygon("heptagon",Vt(7,0)),this.generateRoundPolygon("round-heptagon",Vt(7,0)),this.generatePolygon("octagon",Vt(8,0)),this.generateRoundPolygon("round-octagon",Vt(8,0));var a=new Array(20);{var n=ci(5,0),i=ci(5,Math.PI/5),s=.5*(3-Math.sqrt(5));s*=1.57;for(var o=0;o<i.length/2;o++)i[o*2]*=s,i[o*2+1]*=s;for(var o=0;o<20/4;o++)a[o*4]=n[o*2],a[o*4+1]=n[o*2+1],a[o*4+2]=i[o*2],a[o*4+3]=i[o*2+1]}a=Ds(a),this.generatePolygon("star",a),this.generatePolygon("vee",[-1,-1,0,-.333,1,-1,0,1]),this.generatePolygon("rhomboid",[-1,-1,.333,-1,1,1,-.333,1]),this.generatePolygon("right-rhomboid",[-.333,-1,1,-1,.333,1,-1,1]),this.nodeShapes.concavehexagon=this.generatePolygon("concave-hexagon",[-1,-.95,-.75,0,-1,.95,1,.95,.75,0,1,-.95]);{var l=[-1,-1,.25,-1,1,0,.25,1,-1,1];this.generatePolygon("tag",l),this.generateRoundPolygon("round-tag",l)}t.makePolygon=function(u){var f=u.join("$"),h="polygon-"+f,c;return(c=this[h])?c:e.generatePolygon(h,u)}};var ja={};ja.timeToRender=function(){return this.redrawTotalTime/this.redrawCount},ja.redraw=function(t){t=t||ps();var e=this;e.averageRedrawTime===void 0&&(e.averageRedrawTime=0),e.lastRedrawTime===void 0&&(e.lastRedrawTime=0),e.lastDrawTime===void 0&&(e.lastDrawTime=0),e.requestedFrame=!0,e.renderOptions=t},ja.beforeRender=function(t,e){if(!this.destroyed){e==null&&Tt("Priority is not optional for beforeRender");var r=this.beforeRenderCallbacks;r.push({fn:t,priority:e}),r.sort(function(a,n){return n.priority-a.priority})}};var cu=function(e,r,a){for(var n=e.beforeRenderCallbacks,i=0;i<n.length;i++)n[i].fn(r,a)};ja.startRenderLoop=function(){var t=this,e=t.cy;if(!t.renderLoopStarted){t.renderLoopStarted=!0;var r=function a(n){if(!t.destroyed){if(!e.batching())if(t.requestedFrame&&!t.skipFrame){cu(t,!0,n);var i=gr();t.render(t.renderOptions);var s=t.lastDrawTime=gr();t.averageRedrawTime===void 0&&(t.averageRedrawTime=s-i),t.redrawCount===void 0&&(t.redrawCount=0),t.redrawCount++,t.redrawTotalTime===void 0&&(t.redrawTotalTime=0);var o=s-i;t.redrawTotalTime+=o,t.lastRedrawTime=o,t.averageRedrawTime=t.averageRedrawTime/2+o/2,t.requestedFrame=!1}else cu(t,!1,n);t.skipFrame=!1,hn(a)}};hn(r)}};var yg=function(e){this.init(e)},vu=yg,ba=vu.prototype;ba.clientFunctions=["redrawHint","render","renderTo","matchCanvasSize","nodeShapeImpl","arrowShapeImpl"],ba.init=function(t){var e=this;e.options=t,e.cy=t.cy;var r=e.container=t.cy.container(),a=e.cy.window();if(a){var n=a.document,i=n.head,s="__________cytoscape_stylesheet",o="__________cytoscape_container",l=n.getElementById(s)!=null;if(r.className.indexOf(o)<0&&(r.className=(r.className||"")+" "+o),!l){var u=n.createElement("style");u.id=s,u.textContent="."+o+" { position: relative; }",i.insertBefore(u,i.children[0])}var f=a.getComputedStyle(r),h=f.getPropertyValue("position");h==="static"&&ft("A Cytoscape container has style position:static and so can not use UI extensions properly")}e.selection=[void 0,void 0,void 0,void 0,0],e.bezierProjPcts=[.05,.225,.4,.5,.6,.775,.95],e.hoverData={down:null,last:null,downTime:null,triggerMode:null,dragging:!1,initialPan:[null,null],capture:!1},e.dragData={possibleDragElements:[]},e.touchData={start:null,capture:!1,startPosition:[null,null,null,null,null,null],singleTouchStartTime:null,singleTouchMoved:!0,now:[null,null,null,null,null,null],earlier:[null,null,null,null,null,null]},e.redraws=0,e.showFps=t.showFps,e.debug=t.debug,e.hideEdgesOnViewport=t.hideEdgesOnViewport,e.textureOnViewport=t.textureOnViewport,e.wheelSensitivity=t.wheelSensitivity,e.motionBlurEnabled=t.motionBlur,e.forcedPixelRatio=R(t.pixelRatio)?t.pixelRatio:null,e.motionBlur=t.motionBlur,e.motionBlurOpacity=t.motionBlurOpacity,e.motionBlurTransparency=1-e.motionBlurOpacity,e.motionBlurPxRatio=1,e.mbPxRBlurry=1,e.minMbLowQualFrames=4,e.fullQualityMb=!1,e.clearedForMotionBlur=[],e.desktopTapThreshold=t.desktopTapThreshold,e.desktopTapThreshold2=t.desktopTapThreshold*t.desktopTapThreshold,e.touchTapThreshold=t.touchTapThreshold,e.touchTapThreshold2=t.touchTapThreshold*t.touchTapThreshold,e.tapholdDuration=500,e.bindings=[],e.beforeRenderCallbacks=[],e.beforeRenderPriorities={animations:400,eleCalcs:300,eleTxrDeq:200,lyrTxrDeq:150,lyrTxrSkip:100},e.registerNodeShapes(),e.registerArrowShapes(),e.registerCalculationListeners()},ba.notify=function(t,e){var r=this,a=r.cy;if(!this.destroyed){if(t==="init"){r.load();return}if(t==="destroy"){r.destroy();return}(t==="add"||t==="remove"||t==="move"&&a.hasCompoundNodes()||t==="load"||t==="zorder"||t==="mount")&&r.invalidateCachedZSortedEles(),t==="viewport"&&r.redrawHint("select",!0),(t==="load"||t==="resize"||t==="mount")&&(r.invalidateContainerClientCoordsCache(),r.matchCanvasSize(r.container)),r.redrawHint("eles",!0),r.redrawHint("drag",!0),this.startRenderLoop(),this.redraw()}},ba.destroy=function(){var t=this;t.destroyed=!0,t.cy.stopAnimationLoop();for(var e=0;e<t.bindings.length;e++){var r=t.bindings[e],a=r,n=a.target;(n.off||n.removeEventListener).apply(n,a.args)}if(t.bindings=[],t.beforeRenderCallbacks=[],t.onUpdateEleCalcsFns=[],t.removeObserver&&t.removeObserver.disconnect(),t.styleObserver&&t.styleObserver.disconnect(),t.resizeObserver&&t.resizeObserver.disconnect(),t.labelCalcDiv)try{document.body.removeChild(t.labelCalcDiv)}catch{}},ba.isHeadless=function(){return!1},[Fi,fu,hu,ma,mr,ja].forEach(function(t){Ue(ba,t)});var Gi=1e3/60,du={setupDequeueing:function(e){return function(){var a=this,n=this.renderer;if(!a.dequeueingSetup){a.dequeueingSetup=!0;var i=fn(function(){n.redrawHint("eles",!0),n.redrawHint("drag",!0),n.redraw()},e.deqRedrawThreshold),s=function(u,f){var h=gr(),c=n.averageRedrawTime,d=n.lastRedrawTime,v=[],p=n.cy.extent(),y=n.getPixelRatio();for(u||n.flushRenderedStyleQueue();;){var g=gr(),m=g-h,b=g-f;if(d<Gi){var E=Gi-(u?c:0);if(b>=e.deqFastCost*E)break}else if(u){if(m>=e.deqCost*d||m>=e.deqAvgCost*c)break}else if(b>=e.deqNoDrawCost*Gi)break;var N=e.deq(a,y,p);if(N.length>0)for(var A=0;A<N.length;A++)v.push(N[A]);else break}v.length>0&&(e.onDeqd(a,v),!u&&e.shouldRedraw(a,v,y,p)&&i())},o=e.priority||ii;n.beforeRender(s,o(a))}}}},mg=function(){function t(e){var r=arguments.length>1&&arguments[1]!==void 0?arguments[1]:vn;ce(this,t),this.idsByKey=new lr,this.keyForId=new lr,this.cachesByLvl=new lr,this.lvls=[],this.getKey=e,this.doesEleInvalidateKey=r}return O(t,[{key:"getIdsFor",value:function(r){r==null&&Tt("Can not get id list for null key");var a=this.idsByKey,n=this.idsByKey.get(r);return n||(n=new jr,a.set(r,n)),n}},{key:"addIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).add(a)}},{key:"deleteIdForKey",value:function(r,a){r!=null&&this.getIdsFor(r).delete(a)}},{key:"getNumberOfIdsForKey",value:function(r){return r==null?0:this.getIdsFor(r).size}},{key:"updateKeyMappingFor",value:function(r){var a=r.id(),n=this.keyForId.get(a),i=this.getKey(r);this.deleteIdForKey(n,a),this.addIdForKey(i,a),this.keyForId.set(a,i)}},{key:"deleteKeyMappingFor",value:function(r){var a=r.id(),n=this.keyForId.get(a);this.deleteIdForKey(n,a),this.keyForId.delete(a)}},{key:"keyHasChangedFor",value:function(r){var a=r.id(),n=this.keyForId.get(a),i=this.getKey(r);return n!==i}},{key:"isInvalid",value:function(r){return this.keyHasChangedFor(r)||this.doesEleInvalidateKey(r)}},{key:"getCachesAt",value:function(r){var a=this.cachesByLvl,n=this.lvls,i=a.get(r);return i||(i=new lr,a.set(r,i),n.push(r)),i}},{key:"getCache",value:function(r,a){return this.getCachesAt(a).get(r)}},{key:"get",value:function(r,a){var n=this.getKey(r),i=this.getCache(n,a);return i!=null&&this.updateKeyMappingFor(r),i}},{key:"getForCachedKey",value:function(r,a){var n=this.keyForId.get(r.id()),i=this.getCache(n,a);return i}},{key:"hasCache",value:function(r,a){return this.getCachesAt(a).has(r)}},{key:"has",value:function(r,a){var n=this.getKey(r);return this.hasCache(n,a)}},{key:"setCache",value:function(r,a,n){n.key=r,this.getCachesAt(a).set(r,n)}},{key:"set",value:function(r,a,n){var i=this.getKey(r);this.setCache(i,a,n),this.updateKeyMappingFor(r)}},{key:"deleteCache",value:function(r,a){this.getCachesAt(a).delete(r)}},{key:"delete",value:function(r,a){var n=this.getKey(r);this.deleteCache(n,a)}},{key:"invalidateKey",value:function(r){var a=this;this.lvls.forEach(function(n){return a.deleteCache(r,n)})}},{key:"invalidate",value:function(r){var a=r.id(),n=this.keyForId.get(a);this.deleteKeyMappingFor(r);var i=this.doesEleInvalidateKey(r);return i&&this.invalidateKey(n),i||this.getNumberOfIdsForKey(n)===0}}]),t}(),gu=25,Kn=50,Zn=-4,$i=3,bg=7.99,Eg=8,wg=1024,xg=1024,Tg=1024,Cg=.2,Dg=.8,Sg=10,Lg=.15,Ag=.1,Og=.9,Ng=.9,Mg=100,Ig=1,Ea={dequeue:"dequeue",downscale:"downscale",highQuality:"highQuality"},Rg=At({getKey:null,doesEleInvalidateKey:vn,drawElement:null,getBoundingBox:null,getRotationPoint:null,getRotationOffset:null,isVisible:cs,allowEdgeTxrCaching:!0,allowParentTxrCaching:!0}),en=function(e,r){var a=this;a.renderer=e,a.onDequeues=[];var n=Rg(r);Ue(a,n),a.lookup=new mg(n.getKey,n.doesEleInvalidateKey),a.setupDequeueing()},St=en.prototype;St.reasons=Ea,St.getTextureQueue=function(t){var e=this;return e.eleImgCaches=e.eleImgCaches||{},e.eleImgCaches[t]=e.eleImgCaches[t]||[]},St.getRetiredTextureQueue=function(t){var e=this,r=e.eleImgCaches.retired=e.eleImgCaches.retired||{},a=r[t]=r[t]||[];return a},St.getElementQueue=function(){var t=this,e=t.eleCacheQueue=t.eleCacheQueue||new ka(function(r,a){return a.reqs-r.reqs});return e},St.getElementKeyToQueue=function(){var t=this,e=t.eleKeyToCacheQueue=t.eleKeyToCacheQueue||{};return e},St.getElement=function(t,e,r,a,n){var i=this,s=this.renderer,o=s.cy.zoom(),l=this.lookup;if(!e||e.w===0||e.h===0||isNaN(e.w)||isNaN(e.h)||!t.visible()||t.removed()||!i.allowEdgeTxrCaching&&t.isEdge()||!i.allowParentTxrCaching&&t.isParent())return null;if(a==null&&(a=Math.ceil(ui(o*r))),a<Zn)a=Zn;else if(o>=bg||a>$i)return null;var u=Math.pow(2,a),f=e.h*u,h=e.w*u,c=s.eleTextBiggerThanMin(t,u);if(!this.isVisible(t,c))return null;var d=l.get(t,a);if(d&&d.invalidated&&(d.invalidated=!1,d.texture.invalidatedWidth-=d.width),d)return d;var v;if(f<=gu?v=gu:f<=Kn?v=Kn:v=Math.ceil(f/Kn)*Kn,f>Tg||h>xg)return null;var p=i.getTextureQueue(v),y=p[p.length-2],g=function(){return i.recycleTexture(v,h)||i.addTexture(v,h)};y||(y=p[p.length-1]),y||(y=g()),y.width-y.usedWidth<h&&(y=g());for(var m=function(q){return q&&q.scaledLabelShown===c},b=n&&n===Ea.dequeue,E=n&&n===Ea.highQuality,N=n&&n===Ea.downscale,A,x=a+1;x<=$i;x++){var I=l.get(t,x);if(I){A=I;break}}var C=A&&A.level===a+1?A:null,F=function(){y.context.drawImage(C.texture.canvas,C.x,0,C.width,C.height,y.usedWidth,0,h,f)};if(y.context.setTransform(1,0,0,1,0,0),y.context.clearRect(y.usedWidth,0,h,v),m(C))F();else if(m(A))if(E){for(var z=A.level;z>a;z--)C=i.getElement(t,e,r,z,Ea.downscale);F()}else return i.queueElement(t,A.level-1),A;else{var M;if(!b&&!E&&!N)for(var X=a-1;X>=Zn;X--){var B=l.get(t,X);if(B){M=B;break}}if(m(M))return i.queueElement(t,a),M;y.context.translate(y.usedWidth,0),y.context.scale(u,u),this.drawElement(y.context,t,e,c,!1),y.context.scale(1/u,1/u),y.context.translate(-y.usedWidth,0)}return d={x:y.usedWidth,texture:y,level:a,scale:u,width:h,height:f,scaledLabelShown:c},y.usedWidth+=Math.ceil(h+Eg),y.eleCaches.push(d),l.set(t,a,d),i.checkTextureFullness(y),d},St.invalidateElements=function(t){for(var e=0;e<t.length;e++)this.invalidateElement(t[e])},St.invalidateElement=function(t){var e=this,r=e.lookup,a=[],n=r.isInvalid(t);if(n){for(var i=Zn;i<=$i;i++){var s=r.getForCachedKey(t,i);s&&a.push(s)}var o=r.invalidate(t);if(o)for(var l=0;l<a.length;l++){var u=a[l],f=u.texture;f.invalidatedWidth+=u.width,u.invalidated=!0,e.checkTextureUtility(f)}e.removeFromQueue(t)}},St.checkTextureUtility=function(t){t.invalidatedWidth>=Cg*t.width&&this.retireTexture(t)},St.checkTextureFullness=function(t){var e=this,r=e.getTextureQueue(t.height);t.usedWidth/t.width>Dg&&t.fullnessChecks>=Sg?xr(r,t):t.fullnessChecks++},St.retireTexture=function(t){var e=this,r=t.height,a=e.getTextureQueue(r),n=this.lookup;xr(a,t),t.retired=!0;for(var i=t.eleCaches,s=0;s<i.length;s++){var o=i[s];n.deleteCache(o.key,o.level)}si(i);var l=e.getRetiredTextureQueue(r);l.push(t)},St.addTexture=function(t,e){var r=this,a=r.getTextureQueue(t),n={};return a.push(n),n.eleCaches=[],n.height=t,n.width=Math.max(wg,e),n.usedWidth=0,n.invalidatedWidth=0,n.fullnessChecks=0,n.canvas=r.renderer.makeOffscreenCanvas(n.width,n.height),n.context=n.canvas.getContext("2d"),n},St.recycleTexture=function(t,e){for(var r=this,a=r.getTextureQueue(t),n=r.getRetiredTextureQueue(t),i=0;i<n.length;i++){var s=n[i];if(s.width>=e)return s.retired=!1,s.usedWidth=0,s.invalidatedWidth=0,s.fullnessChecks=0,si(s.eleCaches),s.context.setTransform(1,0,0,1,0,0),s.context.clearRect(0,0,s.width,s.height),xr(n,s),a.push(s),s}},St.queueElement=function(t,e){var r=this,a=r.getElementQueue(),n=r.getElementKeyToQueue(),i=this.getKey(t),s=n[i];if(s)s.level=Math.max(s.level,e),s.eles.merge(t),s.reqs++,a.updateItem(s);else{var o={eles:t.spawn().merge(t),level:e,reqs:1,key:i};a.push(o),n[i]=o}},St.dequeue=function(t){for(var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),n=[],i=e.lookup,s=0;s<Ig&&r.size()>0;s++){var o=r.pop(),l=o.key,u=o.eles[0],f=i.hasCache(u,o.level);if(a[l]=null,f)continue;n.push(o);var h=e.getBoundingBox(u);e.getElement(u,h,t,o.level,Ea.dequeue)}return n},St.removeFromQueue=function(t){var e=this,r=e.getElementQueue(),a=e.getElementKeyToQueue(),n=this.getKey(t),i=a[n];i!=null&&(i.eles.length===1?(i.reqs=ni,r.updateItem(i),r.pop(),a[n]=null):i.eles.unmerge(t))},St.onDequeue=function(t){this.onDequeues.push(t)},St.offDequeue=function(t){xr(this.onDequeues,t)},St.setupDequeueing=du.setupDequeueing({deqRedrawThreshold:Mg,deqCost:Lg,deqAvgCost:Ag,deqNoDrawCost:Og,deqFastCost:Ng,deq:function(e,r,a){return e.dequeue(r,a)},onDeqd:function(e,r){for(var a=0;a<e.onDequeues.length;a++){var n=e.onDequeues[a];n(r)}},shouldRedraw:function(e,r,a,n){for(var i=0;i<r.length;i++)for(var s=r[i].eles,o=0;o<s.length;o++){var l=s[o].boundingBox();if(fi(l,n))return!0}return!1},priority:function(e){return e.renderer.beforeRenderPriorities.eleTxrDeq}});var kg=1,tn=-4,Qn=2,Pg=3.99,Bg=50,Fg=50,zg=.15,Gg=.1,$g=.9,Vg=.9,_g=1,pu=250,Ug=4e3*4e3,Yg=!0,yu=function(e){var r=this,a=r.renderer=e,n=a.cy;r.layersByLevel={},r.firstGet=!0,r.lastInvalidationTime=gr()-2*pu,r.skipping=!1,r.eleTxrDeqs=n.collection(),r.scheduleElementRefinement=fn(function(){r.refineElementTextures(r.eleTxrDeqs),r.eleTxrDeqs.unmerge(r.eleTxrDeqs)},Fg),a.beforeRender(function(s,o){o-r.lastInvalidationTime<=pu?r.skipping=!0:r.skipping=!1},a.beforeRenderPriorities.lyrTxrSkip);var i=function(o,l){return l.reqs-o.reqs};r.layersQueue=new ka(i),r.setupDequeueing()},It=yu.prototype,mu=0,Hg=Math.pow(2,53)-1;It.makeLayer=function(t,e){var r=Math.pow(2,e),a=Math.ceil(t.w*r),n=Math.ceil(t.h*r),i=this.renderer.makeOffscreenCanvas(a,n),s={id:mu=++mu%Hg,bb:t,level:e,width:a,height:n,canvas:i,context:i.getContext("2d"),eles:[],elesQueue:[],reqs:0},o=s.context,l=-s.bb.x1,u=-s.bb.y1;return o.scale(r,r),o.translate(l,u),s},It.getLayers=function(t,e,r){var a=this,n=a.renderer,i=n.cy,s=i.zoom(),o=a.firstGet;if(a.firstGet=!1,r==null){if(r=Math.ceil(ui(s*e)),r<tn)r=tn;else if(s>=Pg||r>Qn)return null}a.validateLayersElesOrdering(r,t);var l=a.layersByLevel,u=Math.pow(2,r),f=l[r]=l[r]||[],h,c=a.levelIsComplete(r,t),d,v=function(){var F=function(re){if(a.validateLayersElesOrdering(re,t),a.levelIsComplete(re,t))return d=l[re],!0},z=function(re){if(!d)for(var q=r+re;tn<=q&&q<=Qn&&!F(q);q+=re);};z(1),z(-1);for(var M=f.length-1;M>=0;M--){var X=f[M];X.invalid&&xr(f,X)}};if(!c)v();else return f;var p=function(){if(!h){h=Yt();for(var F=0;F<t.length;F++)Lf(h,t[F].boundingBox())}return h},y=function(F){F=F||{};var z=F.after;p();var M=h.w*u*(h.h*u);if(M>Ug)return null;var X=a.makeLayer(h,r);if(z!=null){var B=f.indexOf(z)+1;f.splice(B,0,X)}else(F.insert===void 0||F.insert)&&f.unshift(X);return X};if(a.skipping&&!o)return null;for(var g=null,m=t.length/kg,b=!o,E=0;E<t.length;E++){var N=t[E],A=N._private.rscratch,x=A.imgLayerCaches=A.imgLayerCaches||{},I=x[r];if(I){g=I;continue}if((!g||g.eles.length>=m||!ws(g.bb,N.boundingBox()))&&(g=y({insert:!0,after:g}),!g))return null;d||b?a.queueLayer(g,N):a.drawEleInLayer(g,N,r,e),g.eles.push(N),x[r]=g}return d||(b?null:f)},It.getEleLevelForLayerLevel=function(t,e){return t},It.drawEleInLayer=function(t,e,r,a){var n=this,i=this.renderer,s=t.context,o=e.boundingBox();o.w===0||o.h===0||!e.visible()||(r=n.getEleLevelForLayerLevel(r,a),i.setImgSmoothing(s,!1),i.drawCachedElement(s,e,null,null,r,Yg),i.setImgSmoothing(s,!0))},It.levelIsComplete=function(t,e){var r=this,a=r.layersByLevel[t];if(!a||a.length===0)return!1;for(var n=0,i=0;i<a.length;i++){var s=a[i];if(s.reqs>0||s.invalid)return!1;n+=s.eles.length}return n===e.length},It.validateLayersElesOrdering=function(t,e){var r=this.layersByLevel[t];if(r)for(var a=0;a<r.length;a++){for(var n=r[a],i=-1,s=0;s<e.length;s++)if(n.eles[0]===e[s]){i=s;break}if(i<0){this.invalidateLayer(n);continue}for(var o=i,s=0;s<n.eles.length;s++)if(n.eles[s]!==e[o+s]){this.invalidateLayer(n);break}}},It.updateElementsInLayers=function(t,e){for(var r=this,a=Ae(t[0]),n=0;n<t.length;n++)for(var i=a?null:t[n],s=a?t[n]:t[n].ele,o=s._private.rscratch,l=o.imgLayerCaches=o.imgLayerCaches||{},u=tn;u<=Qn;u++){var f=l[u];f&&(i&&r.getEleLevelForLayerLevel(f.level)!==i.level||e(f,s,i))}},It.haveLayers=function(){for(var t=this,e=!1,r=tn;r<=Qn;r++){var a=t.layersByLevel[r];if(a&&a.length>0){e=!0;break}}return e},It.invalidateElements=function(t){var e=this;t.length!==0&&(e.lastInvalidationTime=gr(),!(t.length===0||!e.haveLayers())&&e.updateElementsInLayers(t,function(a,n,i){e.invalidateLayer(a)}))},It.invalidateLayer=function(t){if(this.lastInvalidationTime=gr(),!t.invalid){var e=t.level,r=t.eles,a=this.layersByLevel[e];xr(a,t),t.elesQueue=[],t.invalid=!0,t.replacement&&(t.replacement.invalid=!0);for(var n=0;n<r.length;n++){var i=r[n]._private.rscratch.imgLayerCaches;i&&(i[e]=null)}}},It.refineElementTextures=function(t){var e=this;e.updateElementsInLayers(t,function(a,n,i){var s=a.replacement;if(s||(s=a.replacement=e.makeLayer(a.bb,a.level),s.replaces=a,s.eles=a.eles),!s.reqs)for(var o=0;o<s.eles.length;o++)e.queueLayer(s,s.eles[o])})},It.enqueueElementRefinement=function(t){this.eleTxrDeqs.merge(t),this.scheduleElementRefinement()},It.queueLayer=function(t,e){var r=this,a=r.layersQueue,n=t.elesQueue,i=n.hasId=n.hasId||{};if(!t.replacement){if(e){if(i[e.id()])return;n.push(e),i[e.id()]=!0}t.reqs?(t.reqs++,a.updateItem(t)):(t.reqs=1,a.push(t))}},It.dequeue=function(t){for(var e=this,r=e.layersQueue,a=[],n=0;n<_g&&r.size()!==0;){var i=r.peek();if(i.replacement){r.pop();continue}if(i.replaces&&i!==i.replaces.replacement){r.pop();continue}if(i.invalid){r.pop();continue}var s=i.elesQueue.shift();s&&(e.drawEleInLayer(i,s,i.level,t),n++),a.length===0&&a.push(!0),i.elesQueue.length===0&&(r.pop(),i.reqs=0,i.replaces&&e.applyLayerReplacement(i),e.requestRedraw())}return a},It.applyLayerReplacement=function(t){var e=this,r=e.layersByLevel[t.level],a=t.replaces,n=r.indexOf(a);if(!(n<0||a.invalid)){r[n]=t;for(var i=0;i<t.eles.length;i++){var s=t.eles[i]._private,o=s.imgLayerCaches=s.imgLayerCaches||{};o&&(o[t.level]=t)}e.requestRedraw()}},It.requestRedraw=fn(function(){var t=this.renderer;t.redrawHint("eles",!0),t.redrawHint("drag",!0),t.redraw()},100),It.setupDequeueing=du.setupDequeueing({deqRedrawThreshold:Bg,deqCost:zg,deqAvgCost:Gg,deqNoDrawCost:$g,deqFastCost:Vg,deq:function(e,r){return e.dequeue(r)},onDeqd:ii,shouldRedraw:cs,priority:function(e){return e.renderer.beforeRenderPriorities.lyrTxrDeq}});var bu={},Eu;function Xg(t,e){for(var r=0;r<e.length;r++){var a=e[r];t.lineTo(a.x,a.y)}}function Wg(t,e,r){for(var a,n=0;n<e.length;n++){var i=e[n];n===0&&(a=i),t.lineTo(i.x,i.y)}t.quadraticCurveTo(r.x,r.y,a.x,a.y)}function wu(t,e,r){t.beginPath&&t.beginPath();for(var a=e,n=0;n<a.length;n++){var i=a[n];t.lineTo(i.x,i.y)}var s=r,o=r[0];t.moveTo(o.x,o.y);for(var n=1;n<s.length;n++){var i=s[n];t.lineTo(i.x,i.y)}t.closePath&&t.closePath()}function qg(t,e,r,a,n){t.beginPath&&t.beginPath(),t.arc(r,a,n,0,Math.PI*2,!1);var i=e,s=i[0];t.moveTo(s.x,s.y);for(var o=0;o<i.length;o++){var l=i[o];t.lineTo(l.x,l.y)}t.closePath&&t.closePath()}function Kg(t,e,r,a){t.arc(e,r,a,0,Math.PI*2,!1)}bu.arrowShapeImpl=function(t){return(Eu||(Eu={polygon:Xg,"triangle-backcurve":Wg,"triangle-tee":wu,"circle-triangle":qg,"triangle-cross":wu,circle:Kg}))[t]};var cr={};cr.drawElement=function(t,e,r,a,n,i){var s=this;e.isNode()?s.drawNode(t,e,r,a,n,i):s.drawEdge(t,e,r,a,n,i)},cr.drawElementOverlay=function(t,e){var r=this;e.isNode()?r.drawNodeOverlay(t,e):r.drawEdgeOverlay(t,e)},cr.drawElementUnderlay=function(t,e){var r=this;e.isNode()?r.drawNodeUnderlay(t,e):r.drawEdgeUnderlay(t,e)},cr.drawCachedElementPortion=function(t,e,r,a,n,i,s,o){var l=this,u=r.getBoundingBox(e);if(!(u.w===0||u.h===0)){var f=r.getElement(e,u,a,n,i);if(f!=null){var h=o(l,e);if(h===0)return;var c=s(l,e),d=u.x1,v=u.y1,p=u.w,y=u.h,g,m,b,E,N;if(c!==0){var A=r.getRotationPoint(e);b=A.x,E=A.y,t.translate(b,E),t.rotate(c),N=l.getImgSmoothing(t),N||l.setImgSmoothing(t,!0);var x=r.getRotationOffset(e);g=x.x,m=x.y}else g=d,m=v;var I;h!==1&&(I=t.globalAlpha,t.globalAlpha=I*h),t.drawImage(f.texture.canvas,f.x,0,f.width,f.height,g,m,p,y),h!==1&&(t.globalAlpha=I),c!==0&&(t.rotate(-c),t.translate(-b,-E),N||l.setImgSmoothing(t,!1))}else r.drawElement(t,e)}};var Zg=function(){return 0},Qg=function(e,r){return e.getTextAngle(r,null)},Jg=function(e,r){return e.getTextAngle(r,"source")},jg=function(e,r){return e.getTextAngle(r,"target")},ep=function(e,r){return r.effectiveOpacity()},Vi=function(e,r){return r.pstyle("text-opacity").pfValue*r.effectiveOpacity()};cr.drawCachedElement=function(t,e,r,a,n,i){var s=this,o=s.data,l=o.eleTxrCache,u=o.lblTxrCache,f=o.slbTxrCache,h=o.tlbTxrCache,c=e.boundingBox(),d=i===!0?l.reasons.highQuality:null;if(!(c.w===0||c.h===0||!e.visible())&&(!a||fi(c,a))){var v=e.isEdge(),p=e.element()._private.rscratch.badLine;s.drawElementUnderlay(t,e),s.drawCachedElementPortion(t,e,l,r,n,d,Zg,ep),(!v||!p)&&s.drawCachedElementPortion(t,e,u,r,n,d,Qg,Vi),v&&!p&&(s.drawCachedElementPortion(t,e,f,r,n,d,Jg,Vi),s.drawCachedElementPortion(t,e,h,r,n,d,jg,Vi)),s.drawElementOverlay(t,e)}},cr.drawElements=function(t,e){for(var r=this,a=0;a<e.length;a++){var n=e[a];r.drawElement(t,n)}},cr.drawCachedElements=function(t,e,r,a){for(var n=this,i=0;i<e.length;i++){var s=e[i];n.drawCachedElement(t,s,r,a)}},cr.drawCachedNodes=function(t,e,r,a){for(var n=this,i=0;i<e.length;i++){var s=e[i];s.isNode()&&n.drawCachedElement(t,s,r,a)}},cr.drawLayeredElements=function(t,e,r,a){var n=this,i=n.data.lyrTxrCache.getLayers(e,r);if(i)for(var s=0;s<i.length;s++){var o=i[s],l=o.bb;l.w===0||l.h===0||t.drawImage(o.canvas,l.x1,l.y1,l.w,l.h)}else n.drawCachedElements(t,e,r,a)};var br={};br.drawEdge=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o=e._private.rscratch;if(!(i&&!e.visible())&&!(o.badLine||o.allpts==null||isNaN(o.allpts[0]))){var l;r&&(l=r,t.translate(-l.x1,-l.y1));var u=i?e.pstyle("opacity").value:1,f=i?e.pstyle("line-opacity").value:1,h=e.pstyle("curve-style").value,c=e.pstyle("line-style").value,d=e.pstyle("width").pfValue,v=e.pstyle("line-cap").value,p=u*f,y=u*f,g=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:p;h==="straight-triangle"?(s.eleStrokeStyle(t,e,M),s.drawEdgeTrianglePath(e,t,o.allpts)):(t.lineWidth=d,t.lineCap=v,s.eleStrokeStyle(t,e,M),s.drawEdgePath(e,t,o.allpts,c),t.lineCap="butt")},m=function(){n&&s.drawEdgeOverlay(t,e)},b=function(){n&&s.drawEdgeUnderlay(t,e)},E=function(){var M=arguments.length>0&&arguments[0]!==void 0?arguments[0]:y;s.drawArrowheads(t,e,M)},N=function(){s.drawElementText(t,e,null,a)};t.lineJoin="round";var A=e.pstyle("ghost").value==="yes";if(A){var x=e.pstyle("ghost-offset-x").pfValue,I=e.pstyle("ghost-offset-y").pfValue,C=e.pstyle("ghost-opacity").value,F=p*C;t.translate(x,I),g(F),E(F),t.translate(-x,-I)}b(),g(),E(),m(),N(),r&&t.translate(l.x1,l.y1)}};var xu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,a){if(a.visible()){var n=a.pstyle("".concat(e,"-opacity")).value;if(n!==0){var i=this,s=i.usePaths(),o=a._private.rscratch,l=a.pstyle("".concat(e,"-padding")).pfValue,u=2*l,f=a.pstyle("".concat(e,"-color")).value;r.lineWidth=u,o.edgeType==="self"&&!s?r.lineCap="butt":r.lineCap="round",i.colorStrokeStyle(r,f[0],f[1],f[2],n),i.drawEdgePath(a,r,o.allpts,"solid")}}}};br.drawEdgeOverlay=xu("overlay"),br.drawEdgeUnderlay=xu("underlay"),br.drawEdgePath=function(t,e,r,a){var n=t._private.rscratch,i=e,s,o=!1,l=this.usePaths(),u=t.pstyle("line-dash-pattern").pfValue,f=t.pstyle("line-dash-offset").pfValue;if(l){var h=r.join("$"),c=n.pathCacheKey&&n.pathCacheKey===h;c?(s=e=n.pathCache,o=!0):(s=e=new Path2D,n.pathCacheKey=h,n.pathCache=s)}if(i.setLineDash)switch(a){case"dotted":i.setLineDash([1,1]);break;case"dashed":i.setLineDash(u),i.lineDashOffset=f;break;case"solid":i.setLineDash([]);break}if(!o&&!n.badLine)switch(e.beginPath&&e.beginPath(),e.moveTo(r[0],r[1]),n.edgeType){case"bezier":case"self":case"compound":case"multibezier":for(var d=2;d+3<r.length;d+=4)e.quadraticCurveTo(r[d],r[d+1],r[d+2],r[d+3]);break;case"straight":case"segments":case"haystack":for(var v=2;v+1<r.length;v+=2)e.lineTo(r[v],r[v+1]);break}e=i,l?e.stroke(s):e.stroke(),e.setLineDash&&e.setLineDash([])},br.drawEdgeTrianglePath=function(t,e,r){e.fillStyle=e.strokeStyle;for(var a=t.pstyle("width").pfValue,n=0;n+1<r.length;n+=2){var i=[r[n+2]-r[n],r[n+3]-r[n+1]],s=Math.sqrt(i[0]*i[0]+i[1]*i[1]),o=[i[1]/s,-i[0]/s],l=[o[0]*a/2,o[1]*a/2];e.beginPath(),e.moveTo(r[n]-l[0],r[n+1]-l[1]),e.lineTo(r[n]+l[0],r[n+1]+l[1]),e.lineTo(r[n+2],r[n+3]),e.closePath(),e.fill()}},br.drawArrowheads=function(t,e,r){var a=e._private.rscratch,n=a.edgeType==="haystack";n||this.drawArrowhead(t,e,"source",a.arrowStartX,a.arrowStartY,a.srcArrowAngle,r),this.drawArrowhead(t,e,"mid-target",a.midX,a.midY,a.midtgtArrowAngle,r),this.drawArrowhead(t,e,"mid-source",a.midX,a.midY,a.midsrcArrowAngle,r),n||this.drawArrowhead(t,e,"target",a.arrowEndX,a.arrowEndY,a.tgtArrowAngle,r)},br.drawArrowhead=function(t,e,r,a,n,i,s){if(!(isNaN(a)||a==null||isNaN(n)||n==null||isNaN(i)||i==null)){var o=this,l=e.pstyle(r+"-arrow-shape").value;if(l!=="none"){var u=e.pstyle(r+"-arrow-fill").value==="hollow"?"both":"filled",f=e.pstyle(r+"-arrow-fill").value,h=e.pstyle("width").pfValue,c=e.pstyle("opacity").value;s===void 0&&(s=c);var d=t.globalCompositeOperation;(s!==1||f==="hollow")&&(t.globalCompositeOperation="destination-out",o.colorFillStyle(t,255,255,255,1),o.colorStrokeStyle(t,255,255,255,1),o.drawArrowShape(e,t,u,h,l,a,n,i),t.globalCompositeOperation=d);var v=e.pstyle(r+"-arrow-color").value;o.colorFillStyle(t,v[0],v[1],v[2],s),o.colorStrokeStyle(t,v[0],v[1],v[2],s),o.drawArrowShape(e,t,f,h,l,a,n,i)}}},br.drawArrowShape=function(t,e,r,a,n,i,s,o){var l=this,u=this.usePaths()&&n!=="triangle-cross",f=!1,h,c=e,d={x:i,y:s},v=t.pstyle("arrow-scale").value,p=this.getArrowWidth(a,v),y=l.arrowShapes[n];if(u){var g=l.arrowPathCache=l.arrowPathCache||[],m=Pr(n),b=g[m];b!=null?(h=e=b,f=!0):(h=e=new Path2D,g[m]=h)}f||(e.beginPath&&e.beginPath(),u?y.draw(e,1,0,{x:0,y:0},1):y.draw(e,p,o,d,a),e.closePath&&e.closePath()),e=c,u&&(e.translate(i,s),e.rotate(o),e.scale(p,p)),(r==="filled"||r==="both")&&(u?e.fill(h):e.fill()),(r==="hollow"||r==="both")&&(e.lineWidth=(y.matchEdgeWidth?a:1)/(u?p:1),e.lineJoin="miter",u?e.stroke(h):e.stroke()),u&&(e.scale(1/p,1/p),e.rotate(-o),e.translate(-i,-s))};var _i={};_i.safeDrawImage=function(t,e,r,a,n,i,s,o,l,u){if(!(n<=0||i<=0||l<=0||u<=0))try{t.drawImage(e,r,a,n,i,s,o,l,u)}catch(f){ft(f)}},_i.drawInscribedImage=function(t,e,r,a,n){var i=this,s=r.position(),o=s.x,l=s.y,u=r.cy().style(),f=u.getIndexedStyle.bind(u),h=f(r,"background-fit","value",a),c=f(r,"background-repeat","value",a),d=r.width(),v=r.height(),p=r.padding()*2,y=d+(f(r,"background-width-relative-to","value",a)==="inner"?0:p),g=v+(f(r,"background-height-relative-to","value",a)==="inner"?0:p),m=r._private.rscratch,b=f(r,"background-clip","value",a),E=b==="node",N=f(r,"background-image-opacity","value",a)*n,A=f(r,"background-image-smoothing","value",a),x=e.width||e.cachedW,I=e.height||e.cachedH;(x==null||I==null)&&(document.body.appendChild(e),x=e.cachedW=e.width||e.offsetWidth,I=e.cachedH=e.height||e.offsetHeight,document.body.removeChild(e));var C=x,F=I;if(f(r,"background-width","value",a)!=="auto"&&(f(r,"background-width","units",a)==="%"?C=f(r,"background-width","pfValue",a)*y:C=f(r,"background-width","pfValue",a)),f(r,"background-height","value",a)!=="auto"&&(f(r,"background-height","units",a)==="%"?F=f(r,"background-height","pfValue",a)*g:F=f(r,"background-height","pfValue",a)),!(C===0||F===0)){if(h==="contain"){var z=Math.min(y/C,g/F);C*=z,F*=z}else if(h==="cover"){var z=Math.max(y/C,g/F);C*=z,F*=z}var M=o-y/2,X=f(r,"background-position-x","units",a),B=f(r,"background-position-x","pfValue",a);X==="%"?M+=(y-C)*B:M+=B;var re=f(r,"background-offset-x","units",a),q=f(r,"background-offset-x","pfValue",a);re==="%"?M+=(y-C)*q:M+=q;var Z=l-g/2,ie=f(r,"background-position-y","units",a),ue=f(r,"background-position-y","pfValue",a);ie==="%"?Z+=(g-F)*ue:Z+=ue;var ge=f(r,"background-offset-y","units",a),se=f(r,"background-offset-y","pfValue",a);ge==="%"?Z+=(g-F)*se:Z+=se,m.pathCache&&(M-=o,Z-=l,o=0,l=0);var ve=t.globalAlpha;t.globalAlpha=N;var ye=i.getImgSmoothing(t),Te=!1;if(A==="no"&&ye?(i.setImgSmoothing(t,!1),Te=!0):A==="yes"&&!ye&&(i.setImgSmoothing(t,!0),Te=!0),c==="no-repeat")E&&(t.save(),m.pathCache?t.clip(m.pathCache):(i.nodeShapes[i.getNodeShape(r)].draw(t,o,l,y,g),t.clip())),i.safeDrawImage(t,e,0,0,x,I,M,Z,C,F),E&&t.restore();else{var be=t.createPattern(e,c);t.fillStyle=be,i.nodeShapes[i.getNodeShape(r)].draw(t,o,l,y,g),t.translate(M,Z),t.fill(),t.translate(-M,-Z)}t.globalAlpha=ve,Te&&i.setImgSmoothing(t,ye)}};var Ur={};Ur.eleTextBiggerThanMin=function(t,e){if(!e){var r=t.cy().zoom(),a=this.getPixelRatio(),n=Math.ceil(ui(r*a));e=Math.pow(2,n)}var i=t.pstyle("font-size").pfValue*e,s=t.pstyle("min-zoomed-font-size").pfValue;return!(i<s)},Ur.drawElementText=function(t,e,r,a,n){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this;if(a==null){if(i&&!s.eleTextBiggerThanMin(e))return}else if(a===!1)return;if(e.isNode()){var o=e.pstyle("label");if(!o||!o.value)return;var l=s.getLabelJustification(e);t.textAlign=l,t.textBaseline="bottom"}else{var u=e.element()._private.rscratch.badLine,f=e.pstyle("label"),h=e.pstyle("source-label"),c=e.pstyle("target-label");if(u||(!f||!f.value)&&(!h||!h.value)&&(!c||!c.value))return;t.textAlign="center",t.textBaseline="bottom"}var d=!r,v;r&&(v=r,t.translate(-v.x1,-v.y1)),n==null?(s.drawText(t,e,null,d,i),e.isEdge()&&(s.drawText(t,e,"source",d,i),s.drawText(t,e,"target",d,i))):s.drawText(t,e,n,d,i),r&&t.translate(v.x1,v.y1)},Ur.getFontCache=function(t){var e;this.fontCaches=this.fontCaches||[];for(var r=0;r<this.fontCaches.length;r++)if(e=this.fontCaches[r],e.context===t)return e;return e={context:t},this.fontCaches.push(e),e},Ur.setupTextStyle=function(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:!0,a=e.pstyle("font-style").strValue,n=e.pstyle("font-size").pfValue+"px",i=e.pstyle("font-family").strValue,s=e.pstyle("font-weight").strValue,o=r?e.effectiveOpacity()*e.pstyle("text-opacity").value:1,l=e.pstyle("text-outline-opacity").value*o,u=e.pstyle("color").value,f=e.pstyle("text-outline-color").value;t.font=a+" "+s+" "+n+" "+i,t.lineJoin="round",this.colorFillStyle(t,u[0],u[1],u[2],o),this.colorStrokeStyle(t,f[0],f[1],f[2],l)};function tp(t,e,r,a,n){var i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:5;t.beginPath(),t.moveTo(e+i,r),t.lineTo(e+a-i,r),t.quadraticCurveTo(e+a,r,e+a,r+i),t.lineTo(e+a,r+n-i),t.quadraticCurveTo(e+a,r+n,e+a-i,r+n),t.lineTo(e+i,r+n),t.quadraticCurveTo(e,r+n,e,r+n-i),t.lineTo(e,r+i),t.quadraticCurveTo(e,r,e+i,r),t.closePath(),t.fill()}Ur.getTextAngle=function(t,e){var r,a=t._private,n=a.rscratch,i=e?e+"-":"",s=t.pstyle(i+"text-rotation"),o=tr(n,"labelAngle",e);return s.strValue==="autorotate"?r=t.isEdge()?o:0:s.strValue==="none"?r=0:r=s.pfValue,r},Ur.drawText=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=e._private,s=i.rscratch,o=n?e.effectiveOpacity():1;if(!(n&&(o===0||e.pstyle("text-opacity").value===0))){r==="main"&&(r=null);var l=tr(s,"labelX",r),u=tr(s,"labelY",r),f,h,c=this.getLabelText(e,r);if(c!=null&&c!==""&&!isNaN(l)&&!isNaN(u)){this.setupTextStyle(t,e,n);var d=r?r+"-":"",v=tr(s,"labelWidth",r),p=tr(s,"labelHeight",r),y=e.pstyle(d+"text-margin-x").pfValue,g=e.pstyle(d+"text-margin-y").pfValue,m=e.isEdge(),b=e.pstyle("text-halign").value,E=e.pstyle("text-valign").value;m&&(b="center",E="center"),l+=y,u+=g;var N;switch(a?N=this.getTextAngle(e,r):N=0,N!==0&&(f=l,h=u,t.translate(f,h),t.rotate(N),l=0,u=0),E){case"top":break;case"center":u+=p/2;break;case"bottom":u+=p;break}var A=e.pstyle("text-background-opacity").value,x=e.pstyle("text-border-opacity").value,I=e.pstyle("text-border-width").pfValue,C=e.pstyle("text-background-padding").pfValue;if(A>0||I>0&&x>0){var F=l-C;switch(b){case"left":F-=v;break;case"center":F-=v/2;break}var z=u-p-C,M=v+2*C,X=p+2*C;if(A>0){var B=t.fillStyle,re=e.pstyle("text-background-color").value;t.fillStyle="rgba("+re[0]+","+re[1]+","+re[2]+","+A*o+")";var q=e.pstyle("text-background-shape").strValue;q.indexOf("round")===0?tp(t,F,z,M,X,2):t.fillRect(F,z,M,X),t.fillStyle=B}if(I>0&&x>0){var Z=t.strokeStyle,ie=t.lineWidth,ue=e.pstyle("text-border-color").value,ge=e.pstyle("text-border-style").value;if(t.strokeStyle="rgba("+ue[0]+","+ue[1]+","+ue[2]+","+x*o+")",t.lineWidth=I,t.setLineDash)switch(ge){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"double":t.lineWidth=I/4,t.setLineDash([]);break;case"solid":t.setLineDash([]);break}if(t.strokeRect(F,z,M,X),ge==="double"){var se=I/2;t.strokeRect(F+se,z+se,M-se*2,X-se*2)}t.setLineDash&&t.setLineDash([]),t.lineWidth=ie,t.strokeStyle=Z}}var ve=2*e.pstyle("text-outline-width").pfValue;if(ve>0&&(t.lineWidth=ve),e.pstyle("text-wrap").value==="wrap"){var ye=tr(s,"labelWrapCachedLines",r),Te=tr(s,"labelLineHeight",r),be=v/2,me=this.getLabelJustification(e);switch(me==="auto"||(b==="left"?me==="left"?l+=-v:me==="center"&&(l+=-be):b==="center"?me==="left"?l+=-be:me==="right"&&(l+=be):b==="right"&&(me==="center"?l+=be:me==="right"&&(l+=v))),E){case"top":u-=(ye.length-1)*Te;break;case"center":case"bottom":u-=(ye.length-1)*Te;break}for(var ae=0;ae<ye.length;ae++)ve>0&&t.strokeText(ye[ae],l,u),t.fillText(ye[ae],l,u),u+=Te}else ve>0&&t.strokeText(c,l,u),t.fillText(c,l,u);N!==0&&(t.rotate(-N),t.translate(-f,-h))}}};var wa={};wa.drawNode=function(t,e,r){var a=arguments.length>3&&arguments[3]!==void 0?arguments[3]:!0,n=arguments.length>4&&arguments[4]!==void 0?arguments[4]:!0,i=arguments.length>5&&arguments[5]!==void 0?arguments[5]:!0,s=this,o,l,u=e._private,f=u.rscratch,h=e.position();if(!(!R(h.x)||!R(h.y))&&!(i&&!e.visible())){var c=i?e.effectiveOpacity():1,d=s.usePaths(),v,p=!1,y=e.padding();o=e.width()+2*y,l=e.height()+2*y;var g;r&&(g=r,t.translate(-g.x1,-g.y1));for(var m=e.pstyle("background-image"),b=m.value,E=new Array(b.length),N=new Array(b.length),A=0,x=0;x<b.length;x++){var I=b[x],C=E[x]=I!=null&&I!=="none";if(C){var F=e.cy().style().getIndexedStyle(e,"background-image-crossorigin","value",x);A++,N[x]=s.getCachedImage(I,F,function(){u.backgroundTimestamp=Date.now(),e.emitAndNotify("background")})}}var z=e.pstyle("background-blacken").value,M=e.pstyle("border-width").pfValue,X=e.pstyle("background-opacity").value*c,B=e.pstyle("border-color").value,re=e.pstyle("border-style").value,q=e.pstyle("border-opacity").value*c;t.lineJoin="miter";var Z=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:X;s.eleFillStyle(t,e,ke)},ie=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:q;s.colorStrokeStyle(t,B[0],B[1],B[2],ke)},ue=e.pstyle("shape").strValue,ge=e.pstyle("shape-polygon-points").pfValue;if(d){t.translate(h.x,h.y);var se=s.nodePathCache=s.nodePathCache||[],ve=fs(ue==="polygon"?ue+","+ge.join(","):ue,""+l,""+o),ye=se[ve];ye!=null?(v=ye,p=!0,f.pathCache=v):(v=new Path2D,se[ve]=f.pathCache=v)}var Te=function(){if(!p){var ke=h;d&&(ke={x:0,y:0}),s.nodeShapes[s.getNodeShape(e)].draw(v||t,ke.x,ke.y,o,l)}d?t.fill(v):t.fill()},be=function(){for(var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!0,je=u.backgrounding,Ze=0,Ye=0;Ye<N.length;Ye++){var ct=e.cy().style().getIndexedStyle(e,"background-image-containment","value",Ye);if(ze&&ct==="over"||!ze&&ct==="inside"){Ze++;continue}E[Ye]&&N[Ye].complete&&!N[Ye].error&&(Ze++,s.drawInscribedImage(t,N[Ye],e,Ye,ke))}u.backgrounding=Ze!==A,je!==u.backgrounding&&e.updateStyle(!1)},me=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!1,ze=arguments.length>1&&arguments[1]!==void 0?arguments[1]:c;s.hasPie(e)&&(s.drawPie(t,e,ze),ke&&(d||s.nodeShapes[s.getNodeShape(e)].draw(t,h.x,h.y,o,l)))},ae=function(){var ke=arguments.length>0&&arguments[0]!==void 0?arguments[0]:c,ze=(z>0?z:-z)*ke,je=z>0?0:255;z!==0&&(s.colorFillStyle(t,je,je,je,ze),d?t.fill(v):t.fill())},xe=function(){if(M>0){if(t.lineWidth=M,t.lineCap="butt",t.setLineDash)switch(re){case"dotted":t.setLineDash([1,1]);break;case"dashed":t.setLineDash([4,2]);break;case"solid":case"double":t.setLineDash([]);break}if(d?t.stroke(v):t.stroke(),re==="double"){t.lineWidth=M/3;var ke=t.globalCompositeOperation;t.globalCompositeOperation="destination-out",d?t.stroke(v):t.stroke(),t.globalCompositeOperation=ke}t.setLineDash&&t.setLineDash([])}},Ce=function(){n&&s.drawNodeOverlay(t,e,h,o,l)},Oe=function(){n&&s.drawNodeUnderlay(t,e,h,o,l)},Me=function(){s.drawElementText(t,e,null,a)},He=e.pstyle("ghost").value==="yes";if(He){var We=e.pstyle("ghost-offset-x").pfValue,Re=e.pstyle("ghost-offset-y").pfValue,Ie=e.pstyle("ghost-opacity").value,Ge=Ie*c;t.translate(We,Re),Z(Ie*X),Te(),be(Ge,!0),ie(Ie*q),xe(),me(z!==0||M!==0),be(Ge,!1),ae(Ge),t.translate(-We,-Re)}d&&t.translate(-h.x,-h.y),Oe(),d&&t.translate(h.x,h.y),Z(),Te(),be(c,!0),ie(),xe(),me(z!==0||M!==0),be(c,!1),ae(),d&&t.translate(-h.x,-h.y),Me(),Ce(),r&&t.translate(g.x1,g.y1)}};var Tu=function(e){if(!["overlay","underlay"].includes(e))throw new Error("Invalid state");return function(r,a,n,i,s){var o=this;if(a.visible()){var l=a.pstyle("".concat(e,"-padding")).pfValue,u=a.pstyle("".concat(e,"-opacity")).value,f=a.pstyle("".concat(e,"-color")).value,h=a.pstyle("".concat(e,"-shape")).value;if(u>0){if(n=n||a.position(),i==null||s==null){var c=a.padding();i=a.width()+2*c,s=a.height()+2*c}o.colorFillStyle(r,f[0],f[1],f[2],u),o.nodeShapes[h].draw(r,n.x,n.y,i+l*2,s+l*2),r.fill()}}}};wa.drawNodeOverlay=Tu("overlay"),wa.drawNodeUnderlay=Tu("underlay"),wa.hasPie=function(t){return t=t[0],t._private.hasPie},wa.drawPie=function(t,e,r,a){e=e[0],a=a||e.position();var n=e.cy().style(),i=e.pstyle("pie-size"),s=a.x,o=a.y,l=e.width(),u=e.height(),f=Math.min(l,u)/2,h=0,c=this.usePaths();c&&(s=0,o=0),i.units==="%"?f=f*i.pfValue:i.pfValue!==void 0&&(f=i.pfValue/2);for(var d=1;d<=n.pieBackgroundN;d++){var v=e.pstyle("pie-"+d+"-background-size").value,p=e.pstyle("pie-"+d+"-background-color").value,y=e.pstyle("pie-"+d+"-background-opacity").value*r,g=v/100;g+h>1&&(g=1-h);var m=1.5*Math.PI+2*Math.PI*h,b=2*Math.PI*g,E=m+b;v===0||h>=1||h+g>1||(t.beginPath(),t.moveTo(s,o),t.arc(s,o,f,m,E),t.closePath(),this.colorFillStyle(t,p[0],p[1],p[2],y),t.fill(),h+=g)}};var Kt={},rp=100;Kt.getPixelRatio=function(){var t=this.data.contexts[0];if(this.forcedPixelRatio!=null)return this.forcedPixelRatio;var e=t.backingStorePixelRatio||t.webkitBackingStorePixelRatio||t.mozBackingStorePixelRatio||t.msBackingStorePixelRatio||t.oBackingStorePixelRatio||t.backingStorePixelRatio||1;return(window.devicePixelRatio||1)/e},Kt.paintCache=function(t){for(var e=this.paintCaches=this.paintCaches||[],r=!0,a,n=0;n<e.length;n++)if(a=e[n],a.context===t){r=!1;break}return r&&(a={context:t},e.push(a)),a},Kt.createGradientStyleFor=function(t,e,r,a,n){var i,s=this.usePaths(),o=r.pstyle(e+"-gradient-stop-colors").value,l=r.pstyle(e+"-gradient-stop-positions").pfValue;if(a==="radial-gradient")if(r.isEdge()){var u=r.sourceEndpoint(),f=r.targetEndpoint(),h=r.midpoint(),c=Br(u,h),d=Br(f,h);i=t.createRadialGradient(h.x,h.y,0,h.x,h.y,Math.max(c,d))}else{var v=s?{x:0,y:0}:r.position(),p=r.paddedWidth(),y=r.paddedHeight();i=t.createRadialGradient(v.x,v.y,0,v.x,v.y,Math.max(p,y))}else if(r.isEdge()){var g=r.sourceEndpoint(),m=r.targetEndpoint();i=t.createLinearGradient(g.x,g.y,m.x,m.y)}else{var b=s?{x:0,y:0}:r.position(),E=r.paddedWidth(),N=r.paddedHeight(),A=E/2,x=N/2,I=r.pstyle("background-gradient-direction").value;switch(I){case"to-bottom":i=t.createLinearGradient(b.x,b.y-x,b.x,b.y+x);break;case"to-top":i=t.createLinearGradient(b.x,b.y+x,b.x,b.y-x);break;case"to-left":i=t.createLinearGradient(b.x+A,b.y,b.x-A,b.y);break;case"to-right":i=t.createLinearGradient(b.x-A,b.y,b.x+A,b.y);break;case"to-bottom-right":case"to-right-bottom":i=t.createLinearGradient(b.x-A,b.y-x,b.x+A,b.y+x);break;case"to-top-right":case"to-right-top":i=t.createLinearGradient(b.x-A,b.y+x,b.x+A,b.y-x);break;case"to-bottom-left":case"to-left-bottom":i=t.createLinearGradient(b.x+A,b.y-x,b.x-A,b.y+x);break;case"to-top-left":case"to-left-top":i=t.createLinearGradient(b.x+A,b.y+x,b.x-A,b.y-x);break}}if(!i)return null;for(var C=l.length===o.length,F=o.length,z=0;z<F;z++)i.addColorStop(C?l[z]:z/(F-1),"rgba("+o[z][0]+","+o[z][1]+","+o[z][2]+","+n+")");return i},Kt.gradientFillStyle=function(t,e,r,a){var n=this.createGradientStyleFor(t,"background",e,r,a);if(!n)return null;t.fillStyle=n},Kt.colorFillStyle=function(t,e,r,a,n){t.fillStyle="rgba("+e+","+r+","+a+","+n+")"},Kt.eleFillStyle=function(t,e,r){var a=e.pstyle("background-fill").value;if(a==="linear-gradient"||a==="radial-gradient")this.gradientFillStyle(t,e,a,r);else{var n=e.pstyle("background-color").value;this.colorFillStyle(t,n[0],n[1],n[2],r)}},Kt.gradientStrokeStyle=function(t,e,r,a){var n=this.createGradientStyleFor(t,"line",e,r,a);if(!n)return null;t.strokeStyle=n},Kt.colorStrokeStyle=function(t,e,r,a,n){t.strokeStyle="rgba("+e+","+r+","+a+","+n+")"},Kt.eleStrokeStyle=function(t,e,r){var a=e.pstyle("line-fill").value;if(a==="linear-gradient"||a==="radial-gradient")this.gradientStrokeStyle(t,e,a,r);else{var n=e.pstyle("line-color").value;this.colorStrokeStyle(t,n[0],n[1],n[2],r)}},Kt.matchCanvasSize=function(t){var e=this,r=e.data,a=e.findContainerClientCoords(),n=a[2],i=a[3],s=e.getPixelRatio(),o=e.motionBlurPxRatio;(t===e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_NODE]||t===e.data.bufferCanvases[e.MOTIONBLUR_BUFFER_DRAG])&&(s=o);var l=n*s,u=i*s,f;if(!(l===e.canvasWidth&&u===e.canvasHeight)){e.fontCaches=null;var h=r.canvasContainer;h.style.width=n+"px",h.style.height=i+"px";for(var c=0;c<e.CANVAS_LAYERS;c++)f=r.canvases[c],f.width=l,f.height=u,f.style.width=n+"px",f.style.height=i+"px";for(var c=0;c<e.BUFFER_COUNT;c++)f=r.bufferCanvases[c],f.width=l,f.height=u,f.style.width=n+"px",f.style.height=i+"px";e.textureMult=1,s<=1&&(f=r.bufferCanvases[e.TEXTURE_BUFFER],e.textureMult=2,f.width=l*e.textureMult,f.height=u*e.textureMult),e.canvasWidth=l,e.canvasHeight=u}},Kt.renderTo=function(t,e,r,a){this.render({forcedContext:t,forcedZoom:e,forcedPan:r,drawAllLayers:!0,forcedPxRatio:a})},Kt.render=function(t){t=t||ps();var e=t.forcedContext,r=t.drawAllLayers,a=t.drawOnlyNodeLayer,n=t.forcedZoom,i=t.forcedPan,s=this,o=t.forcedPxRatio===void 0?this.getPixelRatio():t.forcedPxRatio,l=s.cy,u=s.data,f=u.canvasNeedsRedraw,h=s.textureOnViewport&&!e&&(s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming),c=t.motionBlur!==void 0?t.motionBlur:s.motionBlur,d=s.motionBlurPxRatio,v=l.hasCompoundNodes(),p=s.hoverData.draggingEles,y=!!(s.hoverData.selecting||s.touchData.selecting);c=c&&!e&&s.motionBlurEnabled&&!y;var g=c;e||(s.prevPxRatio!==o&&(s.invalidateContainerClientCoordsCache(),s.matchCanvasSize(s.container),s.redrawHint("eles",!0),s.redrawHint("drag",!0)),s.prevPxRatio=o),!e&&s.motionBlurTimeout&&clearTimeout(s.motionBlurTimeout),c&&(s.mbFrames==null&&(s.mbFrames=0),s.mbFrames++,s.mbFrames<3&&(g=!1),s.mbFrames>s.minMbLowQualFrames&&(s.motionBlurPxRatio=s.mbPxRBlurry)),s.clearingMotionBlur&&(s.motionBlurPxRatio=1),s.textureDrawLastFrame&&!h&&(f[s.NODE]=!0,f[s.SELECT_BOX]=!0);var m=l.style(),b=l.zoom(),E=n!==void 0?n:b,N=l.pan(),A={x:N.x,y:N.y},x={zoom:b,pan:{x:N.x,y:N.y}},I=s.prevViewport,C=I===void 0||x.zoom!==I.zoom||x.pan.x!==I.pan.x||x.pan.y!==I.pan.y;!C&&!(p&&!v)&&(s.motionBlurPxRatio=1),i&&(A=i),E*=o,A.x*=o,A.y*=o;var F=s.getCachedZSortedEles();function z(Re,Ie,Ge,Fe,ke){var ze=Re.globalCompositeOperation;Re.globalCompositeOperation="destination-out",s.colorFillStyle(Re,255,255,255,s.motionBlurTransparency),Re.fillRect(Ie,Ge,Fe,ke),Re.globalCompositeOperation=ze}function M(Re,Ie){var Ge,Fe,ke,ze;!s.clearingMotionBlur&&(Re===u.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]||Re===u.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG])?(Ge={x:N.x*d,y:N.y*d},Fe=b*d,ke=s.canvasWidth*d,ze=s.canvasHeight*d):(Ge=A,Fe=E,ke=s.canvasWidth,ze=s.canvasHeight),Re.setTransform(1,0,0,1,0,0),Ie==="motionBlur"?z(Re,0,0,ke,ze):!e&&(Ie===void 0||Ie)&&Re.clearRect(0,0,ke,ze),r||(Re.translate(Ge.x,Ge.y),Re.scale(Fe,Fe)),i&&Re.translate(i.x,i.y),n&&Re.scale(n,n)}if(h||(s.textureDrawLastFrame=!1),h){if(s.textureDrawLastFrame=!0,!s.textureCache){s.textureCache={},s.textureCache.bb=l.mutableElements().boundingBox(),s.textureCache.texture=s.data.bufferCanvases[s.TEXTURE_BUFFER];var X=s.data.bufferContexts[s.TEXTURE_BUFFER];X.setTransform(1,0,0,1,0,0),X.clearRect(0,0,s.canvasWidth*s.textureMult,s.canvasHeight*s.textureMult),s.render({forcedContext:X,drawOnlyNodeLayer:!0,forcedPxRatio:o*s.textureMult});var x=s.textureCache.viewport={zoom:l.zoom(),pan:l.pan(),width:s.canvasWidth,height:s.canvasHeight};x.mpan={x:(0-x.pan.x)/x.zoom,y:(0-x.pan.y)/x.zoom}}f[s.DRAG]=!1,f[s.NODE]=!1;var B=u.contexts[s.NODE],re=s.textureCache.texture,x=s.textureCache.viewport;B.setTransform(1,0,0,1,0,0),c?z(B,0,0,x.width,x.height):B.clearRect(0,0,x.width,x.height);var q=m.core("outside-texture-bg-color").value,Z=m.core("outside-texture-bg-opacity").value;s.colorFillStyle(B,q[0],q[1],q[2],Z),B.fillRect(0,0,x.width,x.height);var b=l.zoom();M(B,!1),B.clearRect(x.mpan.x,x.mpan.y,x.width/x.zoom/o,x.height/x.zoom/o),B.drawImage(re,x.mpan.x,x.mpan.y,x.width/x.zoom/o,x.height/x.zoom/o)}else s.textureOnViewport&&!e&&(s.textureCache=null);var ie=l.extent(),ue=s.pinching||s.hoverData.dragging||s.swipePanning||s.data.wheelZooming||s.hoverData.draggingEles||s.cy.animated(),ge=s.hideEdgesOnViewport&&ue,se=[];if(se[s.NODE]=!f[s.NODE]&&c&&!s.clearedForMotionBlur[s.NODE]||s.clearingMotionBlur,se[s.NODE]&&(s.clearedForMotionBlur[s.NODE]=!0),se[s.DRAG]=!f[s.DRAG]&&c&&!s.clearedForMotionBlur[s.DRAG]||s.clearingMotionBlur,se[s.DRAG]&&(s.clearedForMotionBlur[s.DRAG]=!0),f[s.NODE]||r||a||se[s.NODE]){var ve=c&&!se[s.NODE]&&d!==1,B=e||(ve?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_NODE]:u.contexts[s.NODE]),ye=c&&!ve?"motionBlur":void 0;M(B,ye),ge?s.drawCachedNodes(B,F.nondrag,o,ie):s.drawLayeredElements(B,F.nondrag,o,ie),s.debug&&s.drawDebugPoints(B,F.nondrag),!r&&!c&&(f[s.NODE]=!1)}if(!a&&(f[s.DRAG]||r||se[s.DRAG])){var ve=c&&!se[s.DRAG]&&d!==1,B=e||(ve?s.data.bufferContexts[s.MOTIONBLUR_BUFFER_DRAG]:u.contexts[s.DRAG]);M(B,c&&!ve?"motionBlur":void 0),ge?s.drawCachedNodes(B,F.drag,o,ie):s.drawCachedElements(B,F.drag,o,ie),s.debug&&s.drawDebugPoints(B,F.drag),!r&&!c&&(f[s.DRAG]=!1)}if(s.showFps||!a&&f[s.SELECT_BOX]&&!r){var B=e||u.contexts[s.SELECT_BOX];if(M(B),s.selection[4]==1&&(s.hoverData.selecting||s.touchData.selecting)){var b=s.cy.zoom(),Te=m.core("selection-box-border-width").value/b;B.lineWidth=Te,B.fillStyle="rgba("+m.core("selection-box-color").value[0]+","+m.core("selection-box-color").value[1]+","+m.core("selection-box-color").value[2]+","+m.core("selection-box-opacity").value+")",B.fillRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]),Te>0&&(B.strokeStyle="rgba("+m.core("selection-box-border-color").value[0]+","+m.core("selection-box-border-color").value[1]+","+m.core("selection-box-border-color").value[2]+","+m.core("selection-box-opacity").value+")",B.strokeRect(s.selection[0],s.selection[1],s.selection[2]-s.selection[0],s.selection[3]-s.selection[1]))}if(u.bgActivePosistion&&!s.hoverData.selecting){var b=s.cy.zoom(),be=u.bgActivePosistion;B.fillStyle="rgba("+m.core("active-bg-color").value[0]+","+m.core("active-bg-color").value[1]+","+m.core("active-bg-color").value[2]+","+m.core("active-bg-opacity").value+")",B.beginPath(),B.arc(be.x,be.y,m.core("active-bg-size").pfValue/b,0,2*Math.PI),B.fill()}var me=s.lastRedrawTime;if(s.showFps&&me){me=Math.round(me);var ae=Math.round(1e3/me);B.setTransform(1,0,0,1,0,0),B.fillStyle="rgba(255, 0, 0, 0.75)",B.strokeStyle="rgba(255, 0, 0, 0.75)",B.lineWidth=1,B.fillText("1 frame = "+me+" ms = "+ae+" fps",0,20);var xe=60;B.strokeRect(0,30,250,20),B.fillRect(0,30,250*Math.min(ae/xe,1),20)}r||(f[s.SELECT_BOX]=!1)}if(c&&d!==1){var Ce=u.contexts[s.NODE],Oe=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_NODE],Me=u.contexts[s.DRAG],He=s.data.bufferCanvases[s.MOTIONBLUR_BUFFER_DRAG],We=function(Ie,Ge,Fe){Ie.setTransform(1,0,0,1,0,0),Fe||!g?Ie.clearRect(0,0,s.canvasWidth,s.canvasHeight):z(Ie,0,0,s.canvasWidth,s.canvasHeight);var ke=d;Ie.drawImage(Ge,0,0,s.canvasWidth*ke,s.canvasHeight*ke,0,0,s.canvasWidth,s.canvasHeight)};(f[s.NODE]||se[s.NODE])&&(We(Ce,Oe,se[s.NODE]),f[s.NODE]=!1),(f[s.DRAG]||se[s.DRAG])&&(We(Me,He,se[s.DRAG]),f[s.DRAG]=!1)}s.prevViewport=x,s.clearingMotionBlur&&(s.clearingMotionBlur=!1,s.motionBlurCleared=!0,s.motionBlur=!0),c&&(s.motionBlurTimeout=setTimeout(function(){s.motionBlurTimeout=null,s.clearedForMotionBlur[s.NODE]=!1,s.clearedForMotionBlur[s.DRAG]=!1,s.motionBlur=!1,s.clearingMotionBlur=!h,s.mbFrames=0,f[s.NODE]=!0,f[s.DRAG]=!0,s.redraw()},rp)),e||l.emit("render")};var Ir={};Ir.drawPolygonPath=function(t,e,r,a,n,i){var s=a/2,o=n/2;t.beginPath&&t.beginPath(),t.moveTo(e+s*i[0],r+o*i[1]);for(var l=1;l<i.length/2;l++)t.lineTo(e+s*i[l*2],r+o*i[l*2+1]);t.closePath()},Ir.drawRoundPolygonPath=function(t,e,r,a,n,i){var s=a/2,o=n/2,l=vi(a,n);t.beginPath&&t.beginPath();for(var u=0;u<i.length/4;u++){var f=void 0,h=void 0;u===0?f=i.length-2:f=u*4-2,h=u*4+2;var c=e+s*i[u*4],d=r+o*i[u*4+1],v=-i[f]*i[h]-i[f+1]*i[h+1],p=l/Math.tan(Math.acos(v)/2),y=c-p*i[f],g=d-p*i[f+1],m=c+p*i[h],b=d+p*i[h+1];u===0?t.moveTo(y,g):t.lineTo(y,g),t.arcTo(c,d,m,b,l)}t.closePath()},Ir.drawRoundRectanglePath=function(t,e,r,a,n){var i=a/2,s=n/2,o=za(a,n);t.beginPath&&t.beginPath(),t.moveTo(e,r-s),t.arcTo(e+i,r-s,e+i,r,o),t.arcTo(e+i,r+s,e,r+s,o),t.arcTo(e-i,r+s,e-i,r,o),t.arcTo(e-i,r-s,e,r-s,o),t.lineTo(e,r-s),t.closePath()},Ir.drawBottomRoundRectanglePath=function(t,e,r,a,n){var i=a/2,s=n/2,o=za(a,n);t.beginPath&&t.beginPath(),t.moveTo(e,r-s),t.lineTo(e+i,r-s),t.lineTo(e+i,r),t.arcTo(e+i,r+s,e,r+s,o),t.arcTo(e-i,r+s,e-i,r,o),t.lineTo(e-i,r-s),t.lineTo(e,r-s),t.closePath()},Ir.drawCutRectanglePath=function(t,e,r,a,n){var i=a/2,s=n/2,o=Ss();t.beginPath&&t.beginPath(),t.moveTo(e-i+o,r-s),t.lineTo(e+i-o,r-s),t.lineTo(e+i,r-s+o),t.lineTo(e+i,r+s-o),t.lineTo(e+i-o,r+s),t.lineTo(e-i+o,r+s),t.lineTo(e-i,r+s-o),t.lineTo(e-i,r-s+o),t.closePath()},Ir.drawBarrelPath=function(t,e,r,a,n){var i=a/2,s=n/2,o=e-i,l=e+i,u=r-s,f=r+s,h=di(a,n),c=h.widthOffset,d=h.heightOffset,v=h.ctrlPtOffsetPct*c;t.beginPath&&t.beginPath(),t.moveTo(o,u+d),t.lineTo(o,f-d),t.quadraticCurveTo(o+v,f,o+c,f),t.lineTo(l-c,f),t.quadraticCurveTo(l-v,f,l,f-d),t.lineTo(l,u+d),t.quadraticCurveTo(l-v,u,l-c,u),t.lineTo(o+c,u),t.quadraticCurveTo(o+v,u,o,u+d),t.closePath()};for(var Cu=Math.sin(0),Du=Math.cos(0),Ui={},Yi={},Su=Math.PI/40,xa=0*Math.PI;xa<2*Math.PI;xa+=Su)Ui[xa]=Math.sin(xa),Yi[xa]=Math.cos(xa);Ir.drawEllipsePath=function(t,e,r,a,n){if(t.beginPath&&t.beginPath(),t.ellipse)t.ellipse(e,r,a/2,n/2,0,0,2*Math.PI);else for(var i,s,o=a/2,l=n/2,u=0*Math.PI;u<2*Math.PI;u+=Su)i=e-o*Ui[u]*Cu+o*Yi[u]*Du,s=r+l*Yi[u]*Cu+l*Ui[u]*Du,u===0?t.moveTo(i,s):t.lineTo(i,s);t.closePath()};var rn={};rn.createBuffer=function(t,e){var r=document.createElement("canvas");return r.width=t,r.height=e,[r,r.getContext("2d")]},rn.bufferCanvasImage=function(t){var e=this.cy,r=e.mutableElements(),a=r.boundingBox(),n=this.findContainerClientCoords(),i=t.full?Math.ceil(a.w):n[2],s=t.full?Math.ceil(a.h):n[3],o=R(t.maxWidth)||R(t.maxHeight),l=this.getPixelRatio(),u=1;if(t.scale!==void 0)i*=t.scale,s*=t.scale,u=t.scale;else if(o){var f=1/0,h=1/0;R(t.maxWidth)&&(f=u*t.maxWidth/i),R(t.maxHeight)&&(h=u*t.maxHeight/s),u=Math.min(f,h),i*=u,s*=u}o||(i*=l,s*=l,u*=l);var c=document.createElement("canvas");c.width=i,c.height=s,c.style.width=i+"px",c.style.height=s+"px";var d=c.getContext("2d");if(i>0&&s>0){d.clearRect(0,0,i,s),d.globalCompositeOperation="source-over";var v=this.getCachedZSortedEles();if(t.full)d.translate(-a.x1*u,-a.y1*u),d.scale(u,u),this.drawElements(d,v),d.scale(1/u,1/u),d.translate(a.x1*u,a.y1*u);else{var p=e.pan(),y={x:p.x*u,y:p.y*u};u*=e.zoom(),d.translate(y.x,y.y),d.scale(u,u),this.drawElements(d,v),d.scale(1/u,1/u),d.translate(-y.x,-y.y)}t.bg&&(d.globalCompositeOperation="destination-over",d.fillStyle=t.bg,d.rect(0,0,i,s),d.fill())}return c};function ap(t,e){for(var r=atob(t),a=new ArrayBuffer(r.length),n=new Uint8Array(a),i=0;i<r.length;i++)n[i]=r.charCodeAt(i);return new Blob([a],{type:e})}function Lu(t){var e=t.indexOf(",");return t.substr(e+1)}function Au(t,e,r){var a=function(){return e.toDataURL(r,t.quality)};switch(t.output){case"blob-promise":return new sa(function(n,i){try{e.toBlob(function(s){s!=null?n(s):i(new Error("`canvas.toBlob()` sent a null value in its callback"))},r,t.quality)}catch(s){i(s)}});case"blob":return ap(Lu(a()),r);case"base64":return Lu(a());case"base64uri":default:return a()}}rn.png=function(t){return Au(t,this.bufferCanvasImage(t),"image/png")},rn.jpg=function(t){return Au(t,this.bufferCanvasImage(t),"image/jpeg")};var Ou={};Ou.nodeShapeImpl=function(t,e,r,a,n,i,s){switch(t){case"ellipse":return this.drawEllipsePath(e,r,a,n,i);case"polygon":return this.drawPolygonPath(e,r,a,n,i,s);case"round-polygon":return this.drawRoundPolygonPath(e,r,a,n,i,s);case"roundrectangle":case"round-rectangle":return this.drawRoundRectanglePath(e,r,a,n,i);case"cutrectangle":case"cut-rectangle":return this.drawCutRectanglePath(e,r,a,n,i);case"bottomroundrectangle":case"bottom-round-rectangle":return this.drawBottomRoundRectanglePath(e,r,a,n,i);case"barrel":return this.drawBarrelPath(e,r,a,n,i)}};var np=Nu,st=Nu.prototype;st.CANVAS_LAYERS=3,st.SELECT_BOX=0,st.DRAG=1,st.NODE=2,st.BUFFER_COUNT=3,st.TEXTURE_BUFFER=0,st.MOTIONBLUR_BUFFER_NODE=1,st.MOTIONBLUR_BUFFER_DRAG=2;function Nu(t){var e=this;e.data={canvases:new Array(st.CANVAS_LAYERS),contexts:new Array(st.CANVAS_LAYERS),canvasNeedsRedraw:new Array(st.CANVAS_LAYERS),bufferCanvases:new Array(st.BUFFER_COUNT),bufferContexts:new Array(st.CANVAS_LAYERS)};var r="-webkit-tap-highlight-color",a="rgba(0,0,0,0)";e.data.canvasContainer=document.createElement("div");var n=e.data.canvasContainer.style;e.data.canvasContainer.style[r]=a,n.position="relative",n.zIndex="0",n.overflow="hidden";var i=t.cy.container();i.appendChild(e.data.canvasContainer),i.style[r]=a;var s={"-webkit-user-select":"none","-moz-user-select":"-moz-none","user-select":"none","-webkit-tap-highlight-color":"rgba(0,0,0,0)","outline-style":"none"};lt()&&(s["-ms-touch-action"]="none",s["touch-action"]="none");for(var o=0;o<st.CANVAS_LAYERS;o++){var l=e.data.canvases[o]=document.createElement("canvas");e.data.contexts[o]=l.getContext("2d"),Object.keys(s).forEach(function(me){l.style[me]=s[me]}),l.style.position="absolute",l.setAttribute("data-id","layer"+o),l.style.zIndex=String(st.CANVAS_LAYERS-o),e.data.canvasContainer.appendChild(l),e.data.canvasNeedsRedraw[o]=!1}e.data.topCanvas=e.data.canvases[0],e.data.canvases[st.NODE].setAttribute("data-id","layer"+st.NODE+"-node"),e.data.canvases[st.SELECT_BOX].setAttribute("data-id","layer"+st.SELECT_BOX+"-selectbox"),e.data.canvases[st.DRAG].setAttribute("data-id","layer"+st.DRAG+"-drag");for(var o=0;o<st.BUFFER_COUNT;o++)e.data.bufferCanvases[o]=document.createElement("canvas"),e.data.bufferContexts[o]=e.data.bufferCanvases[o].getContext("2d"),e.data.bufferCanvases[o].style.position="absolute",e.data.bufferCanvases[o].setAttribute("data-id","buffer"+o),e.data.bufferCanvases[o].style.zIndex=String(-o-1),e.data.bufferCanvases[o].style.visibility="hidden";e.pathsEnabled=!0;var u=Yt(),f=function(ae){return{x:(ae.x1+ae.x2)/2,y:(ae.y1+ae.y2)/2}},h=function(ae){return{x:-ae.w/2,y:-ae.h/2}},c=function(ae){var xe=ae[0]._private,Ce=xe.oldBackgroundTimestamp===xe.backgroundTimestamp;return!Ce},d=function(ae){return ae[0]._private.nodeKey},v=function(ae){return ae[0]._private.labelStyleKey},p=function(ae){return ae[0]._private.sourceLabelStyleKey},y=function(ae){return ae[0]._private.targetLabelStyleKey},g=function(ae,xe,Ce,Oe,Me){return e.drawElement(ae,xe,Ce,!1,!1,Me)},m=function(ae,xe,Ce,Oe,Me){return e.drawElementText(ae,xe,Ce,Oe,"main",Me)},b=function(ae,xe,Ce,Oe,Me){return e.drawElementText(ae,xe,Ce,Oe,"source",Me)},E=function(ae,xe,Ce,Oe,Me){return e.drawElementText(ae,xe,Ce,Oe,"target",Me)},N=function(ae){return ae.boundingBox(),ae[0]._private.bodyBounds},A=function(ae){return ae.boundingBox(),ae[0]._private.labelBounds.main||u},x=function(ae){return ae.boundingBox(),ae[0]._private.labelBounds.source||u},I=function(ae){return ae.boundingBox(),ae[0]._private.labelBounds.target||u},C=function(ae,xe){return xe},F=function(ae){return f(N(ae))},z=function(ae,xe,Ce){var Oe=ae?ae+"-":"";return{x:xe.x+Ce.pstyle(Oe+"text-margin-x").pfValue,y:xe.y+Ce.pstyle(Oe+"text-margin-y").pfValue}},M=function(ae,xe,Ce){var Oe=ae[0]._private.rscratch;return{x:Oe[xe],y:Oe[Ce]}},X=function(ae){return z("",M(ae,"labelX","labelY"),ae)},B=function(ae){return z("source",M(ae,"sourceLabelX","sourceLabelY"),ae)},re=function(ae){return z("target",M(ae,"targetLabelX","targetLabelY"),ae)},q=function(ae){return h(N(ae))},Z=function(ae){return h(x(ae))},ie=function(ae){return h(I(ae))},ue=function(ae){var xe=A(ae),Ce=h(A(ae));if(ae.isNode()){switch(ae.pstyle("text-halign").value){case"left":Ce.x=-xe.w;break;case"right":Ce.x=0;break}switch(ae.pstyle("text-valign").value){case"top":Ce.y=-xe.h;break;case"bottom":Ce.y=0;break}}return Ce},ge=e.data.eleTxrCache=new en(e,{getKey:d,doesEleInvalidateKey:c,drawElement:g,getBoundingBox:N,getRotationPoint:F,getRotationOffset:q,allowEdgeTxrCaching:!1,allowParentTxrCaching:!1}),se=e.data.lblTxrCache=new en(e,{getKey:v,drawElement:m,getBoundingBox:A,getRotationPoint:X,getRotationOffset:ue,isVisible:C}),ve=e.data.slbTxrCache=new en(e,{getKey:p,drawElement:b,getBoundingBox:x,getRotationPoint:B,getRotationOffset:Z,isVisible:C}),ye=e.data.tlbTxrCache=new en(e,{getKey:y,drawElement:E,getBoundingBox:I,getRotationPoint:re,getRotationOffset:ie,isVisible:C}),Te=e.data.lyrTxrCache=new yu(e);e.onUpdateEleCalcs(function(ae,xe){ge.invalidateElements(xe),se.invalidateElements(xe),ve.invalidateElements(xe),ye.invalidateElements(xe),Te.invalidateElements(xe);for(var Ce=0;Ce<xe.length;Ce++){var Oe=xe[Ce]._private;Oe.oldBackgroundTimestamp=Oe.backgroundTimestamp}});var be=function(ae){for(var xe=0;xe<ae.length;xe++)Te.enqueueElementRefinement(ae[xe].ele)};ge.onDequeue(be),se.onDequeue(be),ve.onDequeue(be),ye.onDequeue(be)}st.redrawHint=function(t,e){var r=this;switch(t){case"eles":r.data.canvasNeedsRedraw[st.NODE]=e;break;case"drag":r.data.canvasNeedsRedraw[st.DRAG]=e;break;case"select":r.data.canvasNeedsRedraw[st.SELECT_BOX]=e;break}};var ip=typeof Path2D<"u";st.path2dEnabled=function(t){if(t===void 0)return this.pathsEnabled;this.pathsEnabled=!!t},st.usePaths=function(){return ip&&this.pathsEnabled},st.setImgSmoothing=function(t,e){t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled=e:(t.webkitImageSmoothingEnabled=e,t.mozImageSmoothingEnabled=e,t.msImageSmoothingEnabled=e)},st.getImgSmoothing=function(t){return t.imageSmoothingEnabled!=null?t.imageSmoothingEnabled:t.webkitImageSmoothingEnabled||t.mozImageSmoothingEnabled||t.msImageSmoothingEnabled},st.makeOffscreenCanvas=function(t,e){var r;return(typeof OffscreenCanvas>"u"?"undefined":ee(OffscreenCanvas))!=="undefined"?r=new OffscreenCanvas(t,e):(r=document.createElement("canvas"),r.width=t,r.height=e),r},[bu,cr,br,_i,Ur,wa,Kt,Ir,rn,Ou].forEach(function(t){Ue(st,t)});var sp=[{name:"null",impl:tu},{name:"base",impl:vu},{name:"canvas",impl:np}],op=[{type:"layout",extensions:dg},{type:"renderer",extensions:sp}],Mu={},Iu={};function Ru(t,e,r){var a=r,n=function(I){ft("Can not register `"+e+"` for `"+t+"` since `"+I+"` already exists in the prototype and can not be overridden")};if(t==="core"){if(Qa.prototype[e])return n(e);Qa.prototype[e]=r}else if(t==="collection"){if(Nt.prototype[e])return n(e);Nt.prototype[e]=r}else if(t==="layout"){for(var i=function(I){this.options=I,r.call(this,I),L(this._private)||(this._private={}),this._private.cy=I.cy,this._private.listeners=[],this.createEmitter()},s=i.prototype=Object.create(r.prototype),o=[],l=0;l<o.length;l++){var u=o[l];s[u]=s[u]||function(){return this}}s.start&&!s.run?s.run=function(){return this.start(),this}:!s.start&&s.run&&(s.start=function(){return this.run(),this});var f=r.prototype.stop;s.stop=function(){var x=this.options;if(x&&x.animate){var I=this.animations;if(I)for(var C=0;C<I.length;C++)I[C].stop()}return f?f.call(this):this.emit("layoutstop"),this},s.destroy||(s.destroy=function(){return this}),s.cy=function(){return this._private.cy};var h=function(I){return I._private.cy},c={addEventFields:function(I,C){C.layout=I,C.cy=h(I),C.target=I},bubble:function(){return!0},parent:function(I){return h(I)}};Ue(s,{createEmitter:function(){return this._private.emitter=new Mn(c,this),this},emitter:function(){return this._private.emitter},on:function(I,C){return this.emitter().on(I,C),this},one:function(I,C){return this.emitter().one(I,C),this},once:function(I,C){return this.emitter().one(I,C),this},removeListener:function(I,C){return this.emitter().removeListener(I,C),this},removeAllListeners:function(){return this.emitter().removeAllListeners(),this},emit:function(I,C){return this.emitter().emit(I,C),this}}),ht.eventAliasesOn(s),a=i}else if(t==="renderer"&&e!=="null"&&e!=="base"){var d=ku("renderer","base"),v=d.prototype,p=r,y=r.prototype,g=function(){d.apply(this,arguments),p.apply(this,arguments)},m=g.prototype;for(var b in v){var E=v[b],N=y[b]!=null;if(N)return n(b);m[b]=E}for(var A in y)m[A]=y[A];v.clientFunctions.forEach(function(x){m[x]=m[x]||function(){Tt("Renderer does not implement `renderer."+x+"()` on its prototype")}}),a=g}else if(t==="__proto__"||t==="constructor"||t==="prototype")return Tt(t+" is an illegal type to be registered, possibly lead to prototype pollutions");return es({map:Mu,keys:[t,e],value:a})}function ku(t,e){return ts({map:Mu,keys:[t,e]})}function up(t,e,r,a,n){return es({map:Iu,keys:[t,e,r,a],value:n})}function lp(t,e,r,a){return ts({map:Iu,keys:[t,e,r,a]})}var Hi=function(){if(arguments.length===2)return ku.apply(null,arguments);if(arguments.length===3)return Ru.apply(null,arguments);if(arguments.length===4)return lp.apply(null,arguments);if(arguments.length===5)return up.apply(null,arguments);Tt("Invalid extension access syntax")};Qa.prototype.extension=Hi,op.forEach(function(t){t.extensions.forEach(function(e){Ru(t.type,e.name,e.impl)})});var Pu=function t(){if(!(this instanceof t))return new t;this.length=0},Yr=Pu.prototype;Yr.instanceString=function(){return"stylesheet"},Yr.selector=function(t){var e=this.length++;return this[e]={selector:t,properties:[]},this},Yr.css=function(t,e){var r=this.length-1;if(j(t))this[r].properties.push({name:t,value:e});else if(L(t))for(var a=t,n=Object.keys(a),i=0;i<n.length;i++){var s=n[i],o=a[s];if(o!=null){var l=zt.properties[s]||zt.properties[yt(s)];if(l!=null){var u=l.name,f=o;this[r].properties.push({name:u,value:f})}}}return this},Yr.style=Yr.css,Yr.generateStyle=function(t){var e=new zt(t);return this.appendToStyle(e)},Yr.appendToStyle=function(t){for(var e=0;e<this.length;e++){var r=this[e],a=r.selector,n=r.properties;t.selector(a);for(var i=0;i<n.length;i++){var s=n[i];t.css(s.name,s.value)}}return t};var fp="3.26.0",Hr=function(e){if(e===void 0&&(e={}),L(e))return new Qa(e);if(j(e))return Hi.apply(Hi,arguments)};return Hr.use=function(t){var e=Array.prototype.slice.call(arguments,1);return e.unshift(Hr),t.apply(null,e),this},Hr.warnings=function(t){return ds(t)},Hr.version=fp,Hr.stylesheet=Hr.Stylesheet=Pu,Hr})})(Uu);var Sp=Uu.exports;const Yu=_u(Sp);var Hu={exports:{}},qi={exports:{}},Ki={exports:{}},$u;function Lp(){return $u||($u=1,function(pe,le){(function(ce,H){pe.exports=H()})(Da,function(){return function(ee){var ce={};function H(O){if(ce[O])return ce[O].exports;var T=ce[O]={i:O,l:!1,exports:{}};return ee[O].call(T.exports,T,T.exports,H),T.l=!0,T.exports}return H.m=ee,H.c=ce,H.i=function(O){return O},H.d=function(O,T,w){H.o(O,T)||Object.defineProperty(O,T,{configurable:!1,enumerable:!0,get:w})},H.n=function(O){var T=O&&O.__esModule?function(){return O.default}:function(){return O};return H.d(T,"a",T),T},H.o=function(O,T){return Object.prototype.hasOwnProperty.call(O,T)},H.p="",H(H.s=26)}([function(ee,ce,H){function O(){}O.QUALITY=1,O.DEFAULT_CREATE_BENDS_AS_NEEDED=!1,O.DEFAULT_INCREMENTAL=!1,O.DEFAULT_ANIMATION_ON_LAYOUT=!0,O.DEFAULT_ANIMATION_DURING_LAYOUT=!1,O.DEFAULT_ANIMATION_PERIOD=50,O.DEFAULT_UNIFORM_LEAF_NODE_SIZES=!1,O.DEFAULT_GRAPH_MARGIN=15,O.NODE_DIMENSIONS_INCLUDE_LABELS=!1,O.SIMPLE_NODE_SIZE=40,O.SIMPLE_NODE_HALF_SIZE=O.SIMPLE_NODE_SIZE/2,O.EMPTY_COMPOUND_NODE_SIZE=40,O.MIN_EDGE_LENGTH=1,O.WORLD_BOUNDARY=1e6,O.INITIAL_WORLD_BOUNDARY=O.WORLD_BOUNDARY/1e3,O.WORLD_CENTER_X=1200,O.WORLD_CENTER_Y=900,ee.exports=O},function(ee,ce,H){var O=H(2),T=H(8),w=H(9);function S(U,P,K){O.call(this,K),this.isOverlapingSourceAndTarget=!1,this.vGraphObject=K,this.bendpoints=[],this.source=U,this.target=P}S.prototype=Object.create(O.prototype);for(var G in O)S[G]=O[G];S.prototype.getSource=function(){return this.source},S.prototype.getTarget=function(){return this.target},S.prototype.isInterGraph=function(){return this.isInterGraph},S.prototype.getLength=function(){return this.length},S.prototype.isOverlapingSourceAndTarget=function(){return this.isOverlapingSourceAndTarget},S.prototype.getBendpoints=function(){return this.bendpoints},S.prototype.getLca=function(){return this.lca},S.prototype.getSourceInLca=function(){return this.sourceInLca},S.prototype.getTargetInLca=function(){return this.targetInLca},S.prototype.getOtherEnd=function(U){if(this.source===U)return this.target;if(this.target===U)return this.source;throw"Node is not incident with this edge"},S.prototype.getOtherEndInGraph=function(U,P){for(var K=this.getOtherEnd(U),D=P.getGraphManager().getRoot();;){if(K.getOwner()==P)return K;if(K.getOwner()==D)break;K=K.getOwner().getParent()}return null},S.prototype.updateLength=function(){var U=new Array(4);this.isOverlapingSourceAndTarget=T.getIntersection(this.target.getRect(),this.source.getRect(),U),this.isOverlapingSourceAndTarget||(this.lengthX=U[0]-U[2],this.lengthY=U[1]-U[3],Math.abs(this.lengthX)<1&&(this.lengthX=w.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=w.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY))},S.prototype.updateLengthSimple=function(){this.lengthX=this.target.getCenterX()-this.source.getCenterX(),this.lengthY=this.target.getCenterY()-this.source.getCenterY(),Math.abs(this.lengthX)<1&&(this.lengthX=w.sign(this.lengthX)),Math.abs(this.lengthY)<1&&(this.lengthY=w.sign(this.lengthY)),this.length=Math.sqrt(this.lengthX*this.lengthX+this.lengthY*this.lengthY)},ee.exports=S},function(ee,ce,H){function O(T){this.vGraphObject=T}ee.exports=O},function(ee,ce,H){var O=H(2),T=H(10),w=H(13),S=H(0),G=H(16),U=H(4);function P(D,V,_,Q){_==null&&Q==null&&(Q=V),O.call(this,Q),D.graphManager!=null&&(D=D.graphManager),this.estimatedSize=T.MIN_VALUE,this.inclusionTreeDepth=T.MAX_VALUE,this.vGraphObject=Q,this.edges=[],this.graphManager=D,_!=null&&V!=null?this.rect=new w(V.x,V.y,_.width,_.height):this.rect=new w}P.prototype=Object.create(O.prototype);for(var K in O)P[K]=O[K];P.prototype.getEdges=function(){return this.edges},P.prototype.getChild=function(){return this.child},P.prototype.getOwner=function(){return this.owner},P.prototype.getWidth=function(){return this.rect.width},P.prototype.setWidth=function(D){this.rect.width=D},P.prototype.getHeight=function(){return this.rect.height},P.prototype.setHeight=function(D){this.rect.height=D},P.prototype.getCenterX=function(){return this.rect.x+this.rect.width/2},P.prototype.getCenterY=function(){return this.rect.y+this.rect.height/2},P.prototype.getCenter=function(){return new U(this.rect.x+this.rect.width/2,this.rect.y+this.rect.height/2)},P.prototype.getLocation=function(){return new U(this.rect.x,this.rect.y)},P.prototype.getRect=function(){return this.rect},P.prototype.getDiagonal=function(){return Math.sqrt(this.rect.width*this.rect.width+this.rect.height*this.rect.height)},P.prototype.getHalfTheDiagonal=function(){return Math.sqrt(this.rect.height*this.rect.height+this.rect.width*this.rect.width)/2},P.prototype.setRect=function(D,V){this.rect.x=D.x,this.rect.y=D.y,this.rect.width=V.width,this.rect.height=V.height},P.prototype.setCenter=function(D,V){this.rect.x=D-this.rect.width/2,this.rect.y=V-this.rect.height/2},P.prototype.setLocation=function(D,V){this.rect.x=D,this.rect.y=V},P.prototype.moveBy=function(D,V){this.rect.x+=D,this.rect.y+=V},P.prototype.getEdgeListToNode=function(D){var V=[],_=this;return _.edges.forEach(function(Q){if(Q.target==D){if(Q.source!=_)throw"Incorrect edge source!";V.push(Q)}}),V},P.prototype.getEdgesBetween=function(D){var V=[],_=this;return _.edges.forEach(function(Q){if(!(Q.source==_||Q.target==_))throw"Incorrect edge source and/or target";(Q.target==D||Q.source==D)&&V.push(Q)}),V},P.prototype.getNeighborsList=function(){var D=new Set,V=this;return V.edges.forEach(function(_){if(_.source==V)D.add(_.target);else{if(_.target!=V)throw"Incorrect incidency!";D.add(_.source)}}),D},P.prototype.withChildren=function(){var D=new Set,V,_;if(D.add(this),this.child!=null)for(var Q=this.child.getNodes(),ne=0;ne<Q.length;ne++)V=Q[ne],_=V.withChildren(),_.forEach(function(oe){D.add(oe)});return D},P.prototype.getNoOfChildren=function(){var D=0,V;if(this.child==null)D=1;else for(var _=this.child.getNodes(),Q=0;Q<_.length;Q++)V=_[Q],D+=V.getNoOfChildren();return D==0&&(D=1),D},P.prototype.getEstimatedSize=function(){if(this.estimatedSize==T.MIN_VALUE)throw"assert failed";return this.estimatedSize},P.prototype.calcEstimatedSize=function(){return this.child==null?this.estimatedSize=(this.rect.width+this.rect.height)/2:(this.estimatedSize=this.child.calcEstimatedSize(),this.rect.width=this.estimatedSize,this.rect.height=this.estimatedSize,this.estimatedSize)},P.prototype.scatter=function(){var D,V,_=-S.INITIAL_WORLD_BOUNDARY,Q=S.INITIAL_WORLD_BOUNDARY;D=S.WORLD_CENTER_X+G.nextDouble()*(Q-_)+_;var ne=-S.INITIAL_WORLD_BOUNDARY,oe=S.INITIAL_WORLD_BOUNDARY;V=S.WORLD_CENTER_Y+G.nextDouble()*(oe-ne)+ne,this.rect.x=D,this.rect.y=V},P.prototype.updateBounds=function(){if(this.getChild()==null)throw"assert failed";if(this.getChild().getNodes().length!=0){var D=this.getChild();if(D.updateBounds(!0),this.rect.x=D.getLeft(),this.rect.y=D.getTop(),this.setWidth(D.getRight()-D.getLeft()),this.setHeight(D.getBottom()-D.getTop()),S.NODE_DIMENSIONS_INCLUDE_LABELS){var V=D.getRight()-D.getLeft(),_=D.getBottom()-D.getTop();this.labelWidth>V&&(this.rect.x-=(this.labelWidth-V)/2,this.setWidth(this.labelWidth)),this.labelHeight>_&&(this.labelPos=="center"?this.rect.y-=(this.labelHeight-_)/2:this.labelPos=="top"&&(this.rect.y-=this.labelHeight-_),this.setHeight(this.labelHeight))}}},P.prototype.getInclusionTreeDepth=function(){if(this.inclusionTreeDepth==T.MAX_VALUE)throw"assert failed";return this.inclusionTreeDepth},P.prototype.transform=function(D){var V=this.rect.x;V>S.WORLD_BOUNDARY?V=S.WORLD_BOUNDARY:V<-S.WORLD_BOUNDARY&&(V=-S.WORLD_BOUNDARY);var _=this.rect.y;_>S.WORLD_BOUNDARY?_=S.WORLD_BOUNDARY:_<-S.WORLD_BOUNDARY&&(_=-S.WORLD_BOUNDARY);var Q=new U(V,_),ne=D.inverseTransformPoint(Q);this.setLocation(ne.x,ne.y)},P.prototype.getLeft=function(){return this.rect.x},P.prototype.getRight=function(){return this.rect.x+this.rect.width},P.prototype.getTop=function(){return this.rect.y},P.prototype.getBottom=function(){return this.rect.y+this.rect.height},P.prototype.getParent=function(){return this.owner==null?null:this.owner.getParent()},ee.exports=P},function(ee,ce,H){function O(T,w){T==null&&w==null?(this.x=0,this.y=0):(this.x=T,this.y=w)}O.prototype.getX=function(){return this.x},O.prototype.getY=function(){return this.y},O.prototype.setX=function(T){this.x=T},O.prototype.setY=function(T){this.y=T},O.prototype.getDifference=function(T){return new DimensionD(this.x-T.x,this.y-T.y)},O.prototype.getCopy=function(){return new O(this.x,this.y)},O.prototype.translate=function(T){return this.x+=T.width,this.y+=T.height,this},ee.exports=O},function(ee,ce,H){var O=H(2),T=H(10),w=H(0),S=H(6),G=H(3),U=H(1),P=H(13),K=H(12),D=H(11);function V(Q,ne,oe){O.call(this,oe),this.estimatedSize=T.MIN_VALUE,this.margin=w.DEFAULT_GRAPH_MARGIN,this.edges=[],this.nodes=[],this.isConnected=!1,this.parent=Q,ne!=null&&ne instanceof S?this.graphManager=ne:ne!=null&&ne instanceof Layout&&(this.graphManager=ne.graphManager)}V.prototype=Object.create(O.prototype);for(var _ in O)V[_]=O[_];V.prototype.getNodes=function(){return this.nodes},V.prototype.getEdges=function(){return this.edges},V.prototype.getGraphManager=function(){return this.graphManager},V.prototype.getParent=function(){return this.parent},V.prototype.getLeft=function(){return this.left},V.prototype.getRight=function(){return this.right},V.prototype.getTop=function(){return this.top},V.prototype.getBottom=function(){return this.bottom},V.prototype.isConnected=function(){return this.isConnected},V.prototype.add=function(Q,ne,oe){if(ne==null&&oe==null){var J=Q;if(this.graphManager==null)throw"Graph has no graph mgr!";if(this.getNodes().indexOf(J)>-1)throw"Node already in graph!";return J.owner=this,this.getNodes().push(J),J}else{var j=Q;if(!(this.getNodes().indexOf(ne)>-1&&this.getNodes().indexOf(oe)>-1))throw"Source or target not in graph!";if(!(ne.owner==oe.owner&&ne.owner==this))throw"Both owners must be this graph!";return ne.owner!=oe.owner?null:(j.source=ne,j.target=oe,j.isInterGraph=!1,this.getEdges().push(j),ne.edges.push(j),oe!=ne&&oe.edges.push(j),j)}},V.prototype.remove=function(Q){var ne=Q;if(Q instanceof G){if(ne==null)throw"Node is null!";if(!(ne.owner!=null&&ne.owner==this))throw"Owner graph is invalid!";if(this.graphManager==null)throw"Owner graph manager is invalid!";for(var oe=ne.edges.slice(),J,j=oe.length,Y=0;Y<j;Y++)J=oe[Y],J.isInterGraph?this.graphManager.remove(J):J.source.owner.remove(J);var te=this.nodes.indexOf(ne);if(te==-1)throw"Node not in owner node list!";this.nodes.splice(te,1)}else if(Q instanceof U){var J=Q;if(J==null)throw"Edge is null!";if(!(J.source!=null&&J.target!=null))throw"Source and/or target is null!";if(!(J.source.owner!=null&&J.target.owner!=null&&J.source.owner==this&&J.target.owner==this))throw"Source and/or target owner is invalid!";var L=J.source.edges.indexOf(J),$=J.target.edges.indexOf(J);if(!(L>-1&&$>-1))throw"Source and/or target doesn't know this edge!";J.source.edges.splice(L,1),J.target!=J.source&&J.target.edges.splice($,1);var te=J.source.owner.getEdges().indexOf(J);if(te==-1)throw"Not in owner's edge list!";J.source.owner.getEdges().splice(te,1)}},V.prototype.updateLeftTop=function(){for(var Q=T.MAX_VALUE,ne=T.MAX_VALUE,oe,J,j,Y=this.getNodes(),te=Y.length,L=0;L<te;L++){var $=Y[L];oe=$.getTop(),J=$.getLeft(),Q>oe&&(Q=oe),ne>J&&(ne=J)}return Q==T.MAX_VALUE?null:(Y[0].getParent().paddingLeft!=null?j=Y[0].getParent().paddingLeft:j=this.margin,this.left=ne-j,this.top=Q-j,new K(this.left,this.top))},V.prototype.updateBounds=function(Q){for(var ne=T.MAX_VALUE,oe=-T.MAX_VALUE,J=T.MAX_VALUE,j=-T.MAX_VALUE,Y,te,L,$,R,W=this.nodes,fe=W.length,de=0;de<fe;de++){var Ae=W[de];Q&&Ae.child!=null&&Ae.updateBounds(),Y=Ae.getLeft(),te=Ae.getRight(),L=Ae.getTop(),$=Ae.getBottom(),ne>Y&&(ne=Y),oe<te&&(oe=te),J>L&&(J=L),j<$&&(j=$)}var Ne=new P(ne,J,oe-ne,j-J);ne==T.MAX_VALUE&&(this.left=this.parent.getLeft(),this.right=this.parent.getRight(),this.top=this.parent.getTop(),this.bottom=this.parent.getBottom()),W[0].getParent().paddingLeft!=null?R=W[0].getParent().paddingLeft:R=this.margin,this.left=Ne.x-R,this.right=Ne.x+Ne.width+R,this.top=Ne.y-R,this.bottom=Ne.y+Ne.height+R},V.calculateBounds=function(Q){for(var ne=T.MAX_VALUE,oe=-T.MAX_VALUE,J=T.MAX_VALUE,j=-T.MAX_VALUE,Y,te,L,$,R=Q.length,W=0;W<R;W++){var fe=Q[W];Y=fe.getLeft(),te=fe.getRight(),L=fe.getTop(),$=fe.getBottom(),ne>Y&&(ne=Y),oe<te&&(oe=te),J>L&&(J=L),j<$&&(j=$)}var de=new P(ne,J,oe-ne,j-J);return de},V.prototype.getInclusionTreeDepth=function(){return this==this.graphManager.getRoot()?1:this.parent.getInclusionTreeDepth()},V.prototype.getEstimatedSize=function(){if(this.estimatedSize==T.MIN_VALUE)throw"assert failed";return this.estimatedSize},V.prototype.calcEstimatedSize=function(){for(var Q=0,ne=this.nodes,oe=ne.length,J=0;J<oe;J++){var j=ne[J];Q+=j.calcEstimatedSize()}return Q==0?this.estimatedSize=w.EMPTY_COMPOUND_NODE_SIZE:this.estimatedSize=Q/Math.sqrt(this.nodes.length),this.estimatedSize},V.prototype.updateConnected=function(){var Q=this;if(this.nodes.length==0){this.isConnected=!0;return}var ne=new D,oe=new Set,J=this.nodes[0],j,Y,te=J.withChildren();for(te.forEach(function(de){ne.push(de),oe.add(de)});ne.length!==0;){J=ne.shift(),j=J.getEdges();for(var L=j.length,$=0;$<L;$++){var R=j[$];if(Y=R.getOtherEndInGraph(J,this),Y!=null&&!oe.has(Y)){var W=Y.withChildren();W.forEach(function(de){ne.push(de),oe.add(de)})}}}if(this.isConnected=!1,oe.size>=this.nodes.length){var fe=0;oe.forEach(function(de){de.owner==Q&&fe++}),fe==this.nodes.length&&(this.isConnected=!0)}},ee.exports=V},function(ee,ce,H){var O,T=H(1);function w(S){O=H(5),this.layout=S,this.graphs=[],this.edges=[]}w.prototype.addRoot=function(){var S=this.layout.newGraph(),G=this.layout.newNode(null),U=this.add(S,G);return this.setRootGraph(U),this.rootGraph},w.prototype.add=function(S,G,U,P,K){if(U==null&&P==null&&K==null){if(S==null)throw"Graph is null!";if(G==null)throw"Parent node is null!";if(this.graphs.indexOf(S)>-1)throw"Graph already in this graph mgr!";if(this.graphs.push(S),S.parent!=null)throw"Already has a parent!";if(G.child!=null)throw"Already has a child!";return S.parent=G,G.child=S,S}else{K=U,P=G,U=S;var D=P.getOwner(),V=K.getOwner();if(!(D!=null&&D.getGraphManager()==this))throw"Source not in this graph mgr!";if(!(V!=null&&V.getGraphManager()==this))throw"Target not in this graph mgr!";if(D==V)return U.isInterGraph=!1,D.add(U,P,K);if(U.isInterGraph=!0,U.source=P,U.target=K,this.edges.indexOf(U)>-1)throw"Edge already in inter-graph edge list!";if(this.edges.push(U),!(U.source!=null&&U.target!=null))throw"Edge source and/or target is null!";if(!(U.source.edges.indexOf(U)==-1&&U.target.edges.indexOf(U)==-1))throw"Edge already in source and/or target incidency list!";return U.source.edges.push(U),U.target.edges.push(U),U}},w.prototype.remove=function(S){if(S instanceof O){var G=S;if(G.getGraphManager()!=this)throw"Graph not in this graph mgr";if(!(G==this.rootGraph||G.parent!=null&&G.parent.graphManager==this))throw"Invalid parent node!";var U=[];U=U.concat(G.getEdges());for(var P,K=U.length,D=0;D<K;D++)P=U[D],G.remove(P);var V=[];V=V.concat(G.getNodes());var _;K=V.length;for(var D=0;D<K;D++)_=V[D],G.remove(_);G==this.rootGraph&&this.setRootGraph(null);var Q=this.graphs.indexOf(G);this.graphs.splice(Q,1),G.parent=null}else if(S instanceof T){if(P=S,P==null)throw"Edge is null!";if(!P.isInterGraph)throw"Not an inter-graph edge!";if(!(P.source!=null&&P.target!=null))throw"Source and/or target is null!";if(!(P.source.edges.indexOf(P)!=-1&&P.target.edges.indexOf(P)!=-1))throw"Source and/or target doesn't know this edge!";var Q=P.source.edges.indexOf(P);if(P.source.edges.splice(Q,1),Q=P.target.edges.indexOf(P),P.target.edges.splice(Q,1),!(P.source.owner!=null&&P.source.owner.getGraphManager()!=null))throw"Edge owner graph or owner graph manager is null!";if(P.source.owner.getGraphManager().edges.indexOf(P)==-1)throw"Not in owner graph manager's edge list!";var Q=P.source.owner.getGraphManager().edges.indexOf(P);P.source.owner.getGraphManager().edges.splice(Q,1)}},w.prototype.updateBounds=function(){this.rootGraph.updateBounds(!0)},w.prototype.getGraphs=function(){return this.graphs},w.prototype.getAllNodes=function(){if(this.allNodes==null){for(var S=[],G=this.getGraphs(),U=G.length,P=0;P<U;P++)S=S.concat(G[P].getNodes());this.allNodes=S}return this.allNodes},w.prototype.resetAllNodes=function(){this.allNodes=null},w.prototype.resetAllEdges=function(){this.allEdges=null},w.prototype.resetAllNodesToApplyGravitation=function(){this.allNodesToApplyGravitation=null},w.prototype.getAllEdges=function(){if(this.allEdges==null){var S=[],G=this.getGraphs();G.length;for(var U=0;U<G.length;U++)S=S.concat(G[U].getEdges());S=S.concat(this.edges),this.allEdges=S}return this.allEdges},w.prototype.getAllNodesToApplyGravitation=function(){return this.allNodesToApplyGravitation},w.prototype.setAllNodesToApplyGravitation=function(S){if(this.allNodesToApplyGravitation!=null)throw"assert failed";this.allNodesToApplyGravitation=S},w.prototype.getRoot=function(){return this.rootGraph},w.prototype.setRootGraph=function(S){if(S.getGraphManager()!=this)throw"Root not in this graph mgr!";this.rootGraph=S,S.parent==null&&(S.parent=this.layout.newNode("Root node"))},w.prototype.getLayout=function(){return this.layout},w.prototype.isOneAncestorOfOther=function(S,G){if(!(S!=null&&G!=null))throw"assert failed";if(S==G)return!0;var U=S.getOwner(),P;do{if(P=U.getParent(),P==null)break;if(P==G)return!0;if(U=P.getOwner(),U==null)break}while(!0);U=G.getOwner();do{if(P=U.getParent(),P==null)break;if(P==S)return!0;if(U=P.getOwner(),U==null)break}while(!0);return!1},w.prototype.calcLowestCommonAncestors=function(){for(var S,G,U,P,K,D=this.getAllEdges(),V=D.length,_=0;_<V;_++){if(S=D[_],G=S.source,U=S.target,S.lca=null,S.sourceInLca=G,S.targetInLca=U,G==U){S.lca=G.getOwner();continue}for(P=G.getOwner();S.lca==null;){for(S.targetInLca=U,K=U.getOwner();S.lca==null;){if(K==P){S.lca=K;break}if(K==this.rootGraph)break;if(S.lca!=null)throw"assert failed";S.targetInLca=K.getParent(),K=S.targetInLca.getOwner()}if(P==this.rootGraph)break;S.lca==null&&(S.sourceInLca=P.getParent(),P=S.sourceInLca.getOwner())}if(S.lca==null)throw"assert failed"}},w.prototype.calcLowestCommonAncestor=function(S,G){if(S==G)return S.getOwner();var U=S.getOwner();do{if(U==null)break;var P=G.getOwner();do{if(P==null)break;if(P==U)return P;P=P.getParent().getOwner()}while(!0);U=U.getParent().getOwner()}while(!0);return U},w.prototype.calcInclusionTreeDepths=function(S,G){S==null&&G==null&&(S=this.rootGraph,G=1);for(var U,P=S.getNodes(),K=P.length,D=0;D<K;D++)U=P[D],U.inclusionTreeDepth=G,U.child!=null&&this.calcInclusionTreeDepths(U.child,G+1)},w.prototype.includesInvalidEdge=function(){for(var S,G=this.edges.length,U=0;U<G;U++)if(S=this.edges[U],this.isOneAncestorOfOther(S.source,S.target))return!0;return!1},ee.exports=w},function(ee,ce,H){var O=H(0);function T(){}for(var w in O)T[w]=O[w];T.MAX_ITERATIONS=2500,T.DEFAULT_EDGE_LENGTH=50,T.DEFAULT_SPRING_STRENGTH=.45,T.DEFAULT_REPULSION_STRENGTH=4500,T.DEFAULT_GRAVITY_STRENGTH=.4,T.DEFAULT_COMPOUND_GRAVITY_STRENGTH=1,T.DEFAULT_GRAVITY_RANGE_FACTOR=3.8,T.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=1.5,T.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION=!0,T.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION=!0,T.DEFAULT_COOLING_FACTOR_INCREMENTAL=.3,T.COOLING_ADAPTATION_FACTOR=.33,T.ADAPTATION_LOWER_NODE_LIMIT=1e3,T.ADAPTATION_UPPER_NODE_LIMIT=5e3,T.MAX_NODE_DISPLACEMENT_INCREMENTAL=100,T.MAX_NODE_DISPLACEMENT=T.MAX_NODE_DISPLACEMENT_INCREMENTAL*3,T.MIN_REPULSION_DIST=T.DEFAULT_EDGE_LENGTH/10,T.CONVERGENCE_CHECK_PERIOD=100,T.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=.1,T.MIN_EDGE_LENGTH=1,T.GRID_CALCULATION_CHECK_PERIOD=10,ee.exports=T},function(ee,ce,H){var O=H(12);function T(){}T.calcSeparationAmount=function(w,S,G,U){if(!w.intersects(S))throw"assert failed";var P=new Array(2);this.decideDirectionsForOverlappingNodes(w,S,P),G[0]=Math.min(w.getRight(),S.getRight())-Math.max(w.x,S.x),G[1]=Math.min(w.getBottom(),S.getBottom())-Math.max(w.y,S.y),w.getX()<=S.getX()&&w.getRight()>=S.getRight()?G[0]+=Math.min(S.getX()-w.getX(),w.getRight()-S.getRight()):S.getX()<=w.getX()&&S.getRight()>=w.getRight()&&(G[0]+=Math.min(w.getX()-S.getX(),S.getRight()-w.getRight())),w.getY()<=S.getY()&&w.getBottom()>=S.getBottom()?G[1]+=Math.min(S.getY()-w.getY(),w.getBottom()-S.getBottom()):S.getY()<=w.getY()&&S.getBottom()>=w.getBottom()&&(G[1]+=Math.min(w.getY()-S.getY(),S.getBottom()-w.getBottom()));var K=Math.abs((S.getCenterY()-w.getCenterY())/(S.getCenterX()-w.getCenterX()));S.getCenterY()===w.getCenterY()&&S.getCenterX()===w.getCenterX()&&(K=1);var D=K*G[0],V=G[1]/K;G[0]<V?V=G[0]:D=G[1],G[0]=-1*P[0]*(V/2+U),G[1]=-1*P[1]*(D/2+U)},T.decideDirectionsForOverlappingNodes=function(w,S,G){w.getCenterX()<S.getCenterX()?G[0]=-1:G[0]=1,w.getCenterY()<S.getCenterY()?G[1]=-1:G[1]=1},T.getIntersection2=function(w,S,G){var U=w.getCenterX(),P=w.getCenterY(),K=S.getCenterX(),D=S.getCenterY();if(w.intersects(S))return G[0]=U,G[1]=P,G[2]=K,G[3]=D,!0;var V=w.getX(),_=w.getY(),Q=w.getRight(),ne=w.getX(),oe=w.getBottom(),J=w.getRight(),j=w.getWidthHalf(),Y=w.getHeightHalf(),te=S.getX(),L=S.getY(),$=S.getRight(),R=S.getX(),W=S.getBottom(),fe=S.getRight(),de=S.getWidthHalf(),Ae=S.getHeightHalf(),Ne=!1,_e=!1;if(U===K){if(P>D)return G[0]=U,G[1]=_,G[2]=K,G[3]=W,!1;if(P<D)return G[0]=U,G[1]=oe,G[2]=K,G[3]=L,!1}else if(P===D){if(U>K)return G[0]=V,G[1]=P,G[2]=$,G[3]=D,!1;if(U<K)return G[0]=Q,G[1]=P,G[2]=te,G[3]=D,!1}else{var tt=w.height/w.width,vt=S.height/S.width,Pe=(D-P)/(K-U),$e=void 0,Xe=void 0,rt=void 0,lt=void 0,at=void 0,et=void 0;if(-tt===Pe?U>K?(G[0]=ne,G[1]=oe,Ne=!0):(G[0]=Q,G[1]=_,Ne=!0):tt===Pe&&(U>K?(G[0]=V,G[1]=_,Ne=!0):(G[0]=J,G[1]=oe,Ne=!0)),-vt===Pe?K>U?(G[2]=R,G[3]=W,_e=!0):(G[2]=$,G[3]=L,_e=!0):vt===Pe&&(K>U?(G[2]=te,G[3]=L,_e=!0):(G[2]=fe,G[3]=W,_e=!0)),Ne&&_e)return!1;if(U>K?P>D?($e=this.getCardinalDirection(tt,Pe,4),Xe=this.getCardinalDirection(vt,Pe,2)):($e=this.getCardinalDirection(-tt,Pe,3),Xe=this.getCardinalDirection(-vt,Pe,1)):P>D?($e=this.getCardinalDirection(-tt,Pe,1),Xe=this.getCardinalDirection(-vt,Pe,3)):($e=this.getCardinalDirection(tt,Pe,2),Xe=this.getCardinalDirection(vt,Pe,4)),!Ne)switch($e){case 1:lt=_,rt=U+-Y/Pe,G[0]=rt,G[1]=lt;break;case 2:rt=J,lt=P+j*Pe,G[0]=rt,G[1]=lt;break;case 3:lt=oe,rt=U+Y/Pe,G[0]=rt,G[1]=lt;break;case 4:rt=ne,lt=P+-j*Pe,G[0]=rt,G[1]=lt;break}if(!_e)switch(Xe){case 1:et=L,at=K+-Ae/Pe,G[2]=at,G[3]=et;break;case 2:at=fe,et=D+de*Pe,G[2]=at,G[3]=et;break;case 3:et=W,at=K+Ae/Pe,G[2]=at,G[3]=et;break;case 4:at=R,et=D+-de*Pe,G[2]=at,G[3]=et;break}}return!1},T.getCardinalDirection=function(w,S,G){return w>S?G:1+G%4},T.getIntersection=function(w,S,G,U){if(U==null)return this.getIntersection2(w,S,G);var P=w.x,K=w.y,D=S.x,V=S.y,_=G.x,Q=G.y,ne=U.x,oe=U.y,J=void 0,j=void 0,Y=void 0,te=void 0,L=void 0,$=void 0,R=void 0,W=void 0,fe=void 0;return Y=V-K,L=P-D,R=D*K-P*V,te=oe-Q,$=_-ne,W=ne*Q-_*oe,fe=Y*$-te*L,fe===0?null:(J=(L*W-$*R)/fe,j=(te*R-Y*W)/fe,new O(J,j))},T.angleOfVector=function(w,S,G,U){var P=void 0;return w!==G?(P=Math.atan((U-S)/(G-w)),G<w?P+=Math.PI:U<S&&(P+=this.TWO_PI)):U<S?P=this.ONE_AND_HALF_PI:P=this.HALF_PI,P},T.doIntersect=function(w,S,G,U){var P=w.x,K=w.y,D=S.x,V=S.y,_=G.x,Q=G.y,ne=U.x,oe=U.y,J=(D-P)*(oe-Q)-(ne-_)*(V-K);if(J===0)return!1;var j=((oe-Q)*(ne-P)+(_-ne)*(oe-K))/J,Y=((K-V)*(ne-P)+(D-P)*(oe-K))/J;return 0<j&&j<1&&0<Y&&Y<1},T.HALF_PI=.5*Math.PI,T.ONE_AND_HALF_PI=1.5*Math.PI,T.TWO_PI=2*Math.PI,T.THREE_PI=3*Math.PI,ee.exports=T},function(ee,ce,H){function O(){}O.sign=function(T){return T>0?1:T<0?-1:0},O.floor=function(T){return T<0?Math.ceil(T):Math.floor(T)},O.ceil=function(T){return T<0?Math.floor(T):Math.ceil(T)},ee.exports=O},function(ee,ce,H){function O(){}O.MAX_VALUE=2147483647,O.MIN_VALUE=-2147483648,ee.exports=O},function(ee,ce,H){var O=function(){function P(K,D){for(var V=0;V<D.length;V++){var _=D[V];_.enumerable=_.enumerable||!1,_.configurable=!0,"value"in _&&(_.writable=!0),Object.defineProperty(K,_.key,_)}}return function(K,D,V){return D&&P(K.prototype,D),V&&P(K,V),K}}();function T(P,K){if(!(P instanceof K))throw new TypeError("Cannot call a class as a function")}var w=function(K){return{value:K,next:null,prev:null}},S=function(K,D,V,_){return K!==null?K.next=D:_.head=D,V!==null?V.prev=D:_.tail=D,D.prev=K,D.next=V,_.length++,D},G=function(K,D){var V=K.prev,_=K.next;return V!==null?V.next=_:D.head=_,_!==null?_.prev=V:D.tail=V,K.prev=K.next=null,D.length--,K},U=function(){function P(K){var D=this;T(this,P),this.length=0,this.head=null,this.tail=null,K!=null&&K.forEach(function(V){return D.push(V)})}return O(P,[{key:"size",value:function(){return this.length}},{key:"insertBefore",value:function(D,V){return S(V.prev,w(D),V,this)}},{key:"insertAfter",value:function(D,V){return S(V,w(D),V.next,this)}},{key:"insertNodeBefore",value:function(D,V){return S(V.prev,D,V,this)}},{key:"insertNodeAfter",value:function(D,V){return S(V,D,V.next,this)}},{key:"push",value:function(D){return S(this.tail,w(D),null,this)}},{key:"unshift",value:function(D){return S(null,w(D),this.head,this)}},{key:"remove",value:function(D){return G(D,this)}},{key:"pop",value:function(){return G(this.tail,this).value}},{key:"popNode",value:function(){return G(this.tail,this)}},{key:"shift",value:function(){return G(this.head,this).value}},{key:"shiftNode",value:function(){return G(this.head,this)}},{key:"get_object_at",value:function(D){if(D<=this.length()){for(var V=1,_=this.head;V<D;)_=_.next,V++;return _.value}}},{key:"set_object_at",value:function(D,V){if(D<=this.length()){for(var _=1,Q=this.head;_<D;)Q=Q.next,_++;Q.value=V}}}]),P}();ee.exports=U},function(ee,ce,H){function O(T,w,S){this.x=null,this.y=null,T==null&&w==null&&S==null?(this.x=0,this.y=0):typeof T=="number"&&typeof w=="number"&&S==null?(this.x=T,this.y=w):T.constructor.name=="Point"&&w==null&&S==null&&(S=T,this.x=S.x,this.y=S.y)}O.prototype.getX=function(){return this.x},O.prototype.getY=function(){return this.y},O.prototype.getLocation=function(){return new O(this.x,this.y)},O.prototype.setLocation=function(T,w,S){T.constructor.name=="Point"&&w==null&&S==null?(S=T,this.setLocation(S.x,S.y)):typeof T=="number"&&typeof w=="number"&&S==null&&(parseInt(T)==T&&parseInt(w)==w?this.move(T,w):(this.x=Math.floor(T+.5),this.y=Math.floor(w+.5)))},O.prototype.move=function(T,w){this.x=T,this.y=w},O.prototype.translate=function(T,w){this.x+=T,this.y+=w},O.prototype.equals=function(T){if(T.constructor.name=="Point"){var w=T;return this.x==w.x&&this.y==w.y}return this==T},O.prototype.toString=function(){return new O().constructor.name+"[x="+this.x+",y="+this.y+"]"},ee.exports=O},function(ee,ce,H){function O(T,w,S,G){this.x=0,this.y=0,this.width=0,this.height=0,T!=null&&w!=null&&S!=null&&G!=null&&(this.x=T,this.y=w,this.width=S,this.height=G)}O.prototype.getX=function(){return this.x},O.prototype.setX=function(T){this.x=T},O.prototype.getY=function(){return this.y},O.prototype.setY=function(T){this.y=T},O.prototype.getWidth=function(){return this.width},O.prototype.setWidth=function(T){this.width=T},O.prototype.getHeight=function(){return this.height},O.prototype.setHeight=function(T){this.height=T},O.prototype.getRight=function(){return this.x+this.width},O.prototype.getBottom=function(){return this.y+this.height},O.prototype.intersects=function(T){return!(this.getRight()<T.x||this.getBottom()<T.y||T.getRight()<this.x||T.getBottom()<this.y)},O.prototype.getCenterX=function(){return this.x+this.width/2},O.prototype.getMinX=function(){return this.getX()},O.prototype.getMaxX=function(){return this.getX()+this.width},O.prototype.getCenterY=function(){return this.y+this.height/2},O.prototype.getMinY=function(){return this.getY()},O.prototype.getMaxY=function(){return this.getY()+this.height},O.prototype.getWidthHalf=function(){return this.width/2},O.prototype.getHeightHalf=function(){return this.height/2},ee.exports=O},function(ee,ce,H){var O=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?function(w){return typeof w}:function(w){return w&&typeof Symbol=="function"&&w.constructor===Symbol&&w!==Symbol.prototype?"symbol":typeof w};function T(){}T.lastID=0,T.createID=function(w){return T.isPrimitive(w)?w:(w.uniqueID!=null||(w.uniqueID=T.getString(),T.lastID++),w.uniqueID)},T.getString=function(w){return w==null&&(w=T.lastID),"Object#"+w},T.isPrimitive=function(w){var S=typeof w>"u"?"undefined":O(w);return w==null||S!="object"&&S!="function"},ee.exports=T},function(ee,ce,H){function O(_){if(Array.isArray(_)){for(var Q=0,ne=Array(_.length);Q<_.length;Q++)ne[Q]=_[Q];return ne}else return Array.from(_)}var T=H(0),w=H(6),S=H(3),G=H(1),U=H(5),P=H(4),K=H(17),D=H(27);function V(_){D.call(this),this.layoutQuality=T.QUALITY,this.createBendsAsNeeded=T.DEFAULT_CREATE_BENDS_AS_NEEDED,this.incremental=T.DEFAULT_INCREMENTAL,this.animationOnLayout=T.DEFAULT_ANIMATION_ON_LAYOUT,this.animationDuringLayout=T.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=T.DEFAULT_ANIMATION_PERIOD,this.uniformLeafNodeSizes=T.DEFAULT_UNIFORM_LEAF_NODE_SIZES,this.edgeToDummyNodes=new Map,this.graphManager=new w(this),this.isLayoutFinished=!1,this.isSubLayout=!1,this.isRemoteUse=!1,_!=null&&(this.isRemoteUse=_)}V.RANDOM_SEED=1,V.prototype=Object.create(D.prototype),V.prototype.getGraphManager=function(){return this.graphManager},V.prototype.getAllNodes=function(){return this.graphManager.getAllNodes()},V.prototype.getAllEdges=function(){return this.graphManager.getAllEdges()},V.prototype.getAllNodesToApplyGravitation=function(){return this.graphManager.getAllNodesToApplyGravitation()},V.prototype.newGraphManager=function(){var _=new w(this);return this.graphManager=_,_},V.prototype.newGraph=function(_){return new U(null,this.graphManager,_)},V.prototype.newNode=function(_){return new S(this.graphManager,_)},V.prototype.newEdge=function(_){return new G(null,null,_)},V.prototype.checkLayoutSuccess=function(){return this.graphManager.getRoot()==null||this.graphManager.getRoot().getNodes().length==0||this.graphManager.includesInvalidEdge()},V.prototype.runLayout=function(){this.isLayoutFinished=!1,this.tilingPreLayout&&this.tilingPreLayout(),this.initParameters();var _;return this.checkLayoutSuccess()?_=!1:_=this.layout(),T.ANIMATE==="during"?!1:(_&&(this.isSubLayout||this.doPostLayout()),this.tilingPostLayout&&this.tilingPostLayout(),this.isLayoutFinished=!0,_)},V.prototype.doPostLayout=function(){this.incremental||this.transform(),this.update()},V.prototype.update2=function(){if(this.createBendsAsNeeded&&(this.createBendpointsFromDummyNodes(),this.graphManager.resetAllEdges()),!this.isRemoteUse){for(var _=this.graphManager.getAllEdges(),Q=0;Q<_.length;Q++)_[Q];for(var ne=this.graphManager.getRoot().getNodes(),Q=0;Q<ne.length;Q++)ne[Q];this.update(this.graphManager.getRoot())}},V.prototype.update=function(_){if(_==null)this.update2();else if(_ instanceof S){var Q=_;if(Q.getChild()!=null)for(var ne=Q.getChild().getNodes(),oe=0;oe<ne.length;oe++)update(ne[oe]);if(Q.vGraphObject!=null){var J=Q.vGraphObject;J.update(Q)}}else if(_ instanceof G){var j=_;if(j.vGraphObject!=null){var Y=j.vGraphObject;Y.update(j)}}else if(_ instanceof U){var te=_;if(te.vGraphObject!=null){var L=te.vGraphObject;L.update(te)}}},V.prototype.initParameters=function(){this.isSubLayout||(this.layoutQuality=T.QUALITY,this.animationDuringLayout=T.DEFAULT_ANIMATION_DURING_LAYOUT,this.animationPeriod=T.DEFAULT_ANIMATION_PERIOD,this.animationOnLayout=T.DEFAULT_ANIMATION_ON_LAYOUT,this.incremental=T.DEFAULT_INCREMENTAL,this.createBendsAsNeeded=T.DEFAULT_CREATE_BENDS_AS_NEEDED,this.uniformLeafNodeSizes=T.DEFAULT_UNIFORM_LEAF_NODE_SIZES),this.animationDuringLayout&&(this.animationOnLayout=!1)},V.prototype.transform=function(_){if(_==null)this.transform(new P(0,0));else{var Q=new K,ne=this.graphManager.getRoot().updateLeftTop();if(ne!=null){Q.setWorldOrgX(_.x),Q.setWorldOrgY(_.y),Q.setDeviceOrgX(ne.x),Q.setDeviceOrgY(ne.y);for(var oe=this.getAllNodes(),J,j=0;j<oe.length;j++)J=oe[j],J.transform(Q)}}},V.prototype.positionNodesRandomly=function(_){if(_==null)this.positionNodesRandomly(this.getGraphManager().getRoot()),this.getGraphManager().getRoot().updateBounds(!0);else for(var Q,ne,oe=_.getNodes(),J=0;J<oe.length;J++)Q=oe[J],ne=Q.getChild(),ne==null||ne.getNodes().length==0?Q.scatter():(this.positionNodesRandomly(ne),Q.updateBounds())},V.prototype.getFlatForest=function(){for(var _=[],Q=!0,ne=this.graphManager.getRoot().getNodes(),oe=!0,J=0;J<ne.length;J++)ne[J].getChild()!=null&&(oe=!1);if(!oe)return _;var j=new Set,Y=[],te=new Map,L=[];for(L=L.concat(ne);L.length>0&&Q;){for(Y.push(L[0]);Y.length>0&&Q;){var $=Y[0];Y.splice(0,1),j.add($);for(var R=$.getEdges(),J=0;J<R.length;J++){var W=R[J].getOtherEnd($);if(te.get($)!=W)if(!j.has(W))Y.push(W),te.set(W,$);else{Q=!1;break}}}if(!Q)_=[];else{var fe=[].concat(O(j));_.push(fe);for(var J=0;J<fe.length;J++){var de=fe[J],Ae=L.indexOf(de);Ae>-1&&L.splice(Ae,1)}j=new Set,te=new Map}}return _},V.prototype.createDummyNodesForBendpoints=function(_){for(var Q=[],ne=_.source,oe=this.graphManager.calcLowestCommonAncestor(_.source,_.target),J=0;J<_.bendpoints.length;J++){var j=this.newNode(null);j.setRect(new Point(0,0),new Dimension(1,1)),oe.add(j);var Y=this.newEdge(null);this.graphManager.add(Y,ne,j),Q.add(j),ne=j}var Y=this.newEdge(null);return this.graphManager.add(Y,ne,_.target),this.edgeToDummyNodes.set(_,Q),_.isInterGraph()?this.graphManager.remove(_):oe.remove(_),Q},V.prototype.createBendpointsFromDummyNodes=function(){var _=[];_=_.concat(this.graphManager.getAllEdges()),_=[].concat(O(this.edgeToDummyNodes.keys())).concat(_);for(var Q=0;Q<_.length;Q++){var ne=_[Q];if(ne.bendpoints.length>0){for(var oe=this.edgeToDummyNodes.get(ne),J=0;J<oe.length;J++){var j=oe[J],Y=new P(j.getCenterX(),j.getCenterY()),te=ne.bendpoints.get(J);te.x=Y.x,te.y=Y.y,j.getOwner().remove(j)}this.graphManager.add(ne,ne.source,ne.target)}}},V.transform=function(_,Q,ne,oe){if(ne!=null&&oe!=null){var J=Q;if(_<=50){var j=Q/ne;J-=(Q-j)/50*(50-_)}else{var Y=Q*oe;J+=(Y-Q)/50*(_-50)}return J}else{var te,L;return _<=50?(te=9*Q/500,L=Q/10):(te=9*Q/50,L=-8*Q),te*_+L}},V.findCenterOfTree=function(_){var Q=[];Q=Q.concat(_);var ne=[],oe=new Map,J=!1,j=null;(Q.length==1||Q.length==2)&&(J=!0,j=Q[0]);for(var Y=0;Y<Q.length;Y++){var te=Q[Y],L=te.getNeighborsList().size;oe.set(te,te.getNeighborsList().size),L==1&&ne.push(te)}var $=[];for($=$.concat(ne);!J;){var R=[];R=R.concat($),$=[];for(var Y=0;Y<Q.length;Y++){var te=Q[Y],W=Q.indexOf(te);W>=0&&Q.splice(W,1);var fe=te.getNeighborsList();fe.forEach(function(Ne){if(ne.indexOf(Ne)<0){var _e=oe.get(Ne),tt=_e-1;tt==1&&$.push(Ne),oe.set(Ne,tt)}})}ne=ne.concat($),(Q.length==1||Q.length==2)&&(J=!0,j=Q[0])}return j},V.prototype.setGraphManager=function(_){this.graphManager=_},ee.exports=V},function(ee,ce,H){function O(){}O.seed=1,O.x=0,O.nextDouble=function(){return O.x=Math.sin(O.seed++)*1e4,O.x-Math.floor(O.x)},ee.exports=O},function(ee,ce,H){var O=H(4);function T(w,S){this.lworldOrgX=0,this.lworldOrgY=0,this.ldeviceOrgX=0,this.ldeviceOrgY=0,this.lworldExtX=1,this.lworldExtY=1,this.ldeviceExtX=1,this.ldeviceExtY=1}T.prototype.getWorldOrgX=function(){return this.lworldOrgX},T.prototype.setWorldOrgX=function(w){this.lworldOrgX=w},T.prototype.getWorldOrgY=function(){return this.lworldOrgY},T.prototype.setWorldOrgY=function(w){this.lworldOrgY=w},T.prototype.getWorldExtX=function(){return this.lworldExtX},T.prototype.setWorldExtX=function(w){this.lworldExtX=w},T.prototype.getWorldExtY=function(){return this.lworldExtY},T.prototype.setWorldExtY=function(w){this.lworldExtY=w},T.prototype.getDeviceOrgX=function(){return this.ldeviceOrgX},T.prototype.setDeviceOrgX=function(w){this.ldeviceOrgX=w},T.prototype.getDeviceOrgY=function(){return this.ldeviceOrgY},T.prototype.setDeviceOrgY=function(w){this.ldeviceOrgY=w},T.prototype.getDeviceExtX=function(){return this.ldeviceExtX},T.prototype.setDeviceExtX=function(w){this.ldeviceExtX=w},T.prototype.getDeviceExtY=function(){return this.ldeviceExtY},T.prototype.setDeviceExtY=function(w){this.ldeviceExtY=w},T.prototype.transformX=function(w){var S=0,G=this.lworldExtX;return G!=0&&(S=this.ldeviceOrgX+(w-this.lworldOrgX)*this.ldeviceExtX/G),S},T.prototype.transformY=function(w){var S=0,G=this.lworldExtY;return G!=0&&(S=this.ldeviceOrgY+(w-this.lworldOrgY)*this.ldeviceExtY/G),S},T.prototype.inverseTransformX=function(w){var S=0,G=this.ldeviceExtX;return G!=0&&(S=this.lworldOrgX+(w-this.ldeviceOrgX)*this.lworldExtX/G),S},T.prototype.inverseTransformY=function(w){var S=0,G=this.ldeviceExtY;return G!=0&&(S=this.lworldOrgY+(w-this.ldeviceOrgY)*this.lworldExtY/G),S},T.prototype.inverseTransformPoint=function(w){var S=new O(this.inverseTransformX(w.x),this.inverseTransformY(w.y));return S},ee.exports=T},function(ee,ce,H){function O(D){if(Array.isArray(D)){for(var V=0,_=Array(D.length);V<D.length;V++)_[V]=D[V];return _}else return Array.from(D)}var T=H(15),w=H(7),S=H(0),G=H(8),U=H(9);function P(){T.call(this),this.useSmartIdealEdgeLengthCalculation=w.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.idealEdgeLength=w.DEFAULT_EDGE_LENGTH,this.springConstant=w.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=w.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=w.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=w.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=w.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=w.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.displacementThresholdPerNode=3*w.DEFAULT_EDGE_LENGTH/100,this.coolingFactor=w.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.initialCoolingFactor=w.DEFAULT_COOLING_FACTOR_INCREMENTAL,this.totalDisplacement=0,this.oldTotalDisplacement=0,this.maxIterations=w.MAX_ITERATIONS}P.prototype=Object.create(T.prototype);for(var K in T)P[K]=T[K];P.prototype.initParameters=function(){T.prototype.initParameters.call(this,arguments),this.totalIterations=0,this.notAnimatedIterations=0,this.useFRGridVariant=w.DEFAULT_USE_SMART_REPULSION_RANGE_CALCULATION,this.grid=[]},P.prototype.calcIdealEdgeLengths=function(){for(var D,V,_,Q,ne,oe,J=this.getGraphManager().getAllEdges(),j=0;j<J.length;j++)D=J[j],D.idealLength=this.idealEdgeLength,D.isInterGraph&&(_=D.getSource(),Q=D.getTarget(),ne=D.getSourceInLca().getEstimatedSize(),oe=D.getTargetInLca().getEstimatedSize(),this.useSmartIdealEdgeLengthCalculation&&(D.idealLength+=ne+oe-2*S.SIMPLE_NODE_SIZE),V=D.getLca().getInclusionTreeDepth(),D.idealLength+=w.DEFAULT_EDGE_LENGTH*w.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR*(_.getInclusionTreeDepth()+Q.getInclusionTreeDepth()-2*V))},P.prototype.initSpringEmbedder=function(){var D=this.getAllNodes().length;this.incremental?(D>w.ADAPTATION_LOWER_NODE_LIMIT&&(this.coolingFactor=Math.max(this.coolingFactor*w.COOLING_ADAPTATION_FACTOR,this.coolingFactor-(D-w.ADAPTATION_LOWER_NODE_LIMIT)/(w.ADAPTATION_UPPER_NODE_LIMIT-w.ADAPTATION_LOWER_NODE_LIMIT)*this.coolingFactor*(1-w.COOLING_ADAPTATION_FACTOR))),this.maxNodeDisplacement=w.MAX_NODE_DISPLACEMENT_INCREMENTAL):(D>w.ADAPTATION_LOWER_NODE_LIMIT?this.coolingFactor=Math.max(w.COOLING_ADAPTATION_FACTOR,1-(D-w.ADAPTATION_LOWER_NODE_LIMIT)/(w.ADAPTATION_UPPER_NODE_LIMIT-w.ADAPTATION_LOWER_NODE_LIMIT)*(1-w.COOLING_ADAPTATION_FACTOR)):this.coolingFactor=1,this.initialCoolingFactor=this.coolingFactor,this.maxNodeDisplacement=w.MAX_NODE_DISPLACEMENT),this.maxIterations=Math.max(this.getAllNodes().length*5,this.maxIterations),this.totalDisplacementThreshold=this.displacementThresholdPerNode*this.getAllNodes().length,this.repulsionRange=this.calcRepulsionRange()},P.prototype.calcSpringForces=function(){for(var D=this.getAllEdges(),V,_=0;_<D.length;_++)V=D[_],this.calcSpringForce(V,V.idealLength)},P.prototype.calcRepulsionForces=function(){var D=arguments.length>0&&arguments[0]!==void 0?arguments[0]:!0,V=arguments.length>1&&arguments[1]!==void 0?arguments[1]:!1,_,Q,ne,oe,J=this.getAllNodes(),j;if(this.useFRGridVariant)for(this.totalIterations%w.GRID_CALCULATION_CHECK_PERIOD==1&&D&&this.updateGrid(),j=new Set,_=0;_<J.length;_++)ne=J[_],this.calculateRepulsionForceOfANode(ne,j,D,V),j.add(ne);else for(_=0;_<J.length;_++)for(ne=J[_],Q=_+1;Q<J.length;Q++)oe=J[Q],ne.getOwner()==oe.getOwner()&&this.calcRepulsionForce(ne,oe)},P.prototype.calcGravitationalForces=function(){for(var D,V=this.getAllNodesToApplyGravitation(),_=0;_<V.length;_++)D=V[_],this.calcGravitationalForce(D)},P.prototype.moveNodes=function(){for(var D=this.getAllNodes(),V,_=0;_<D.length;_++)V=D[_],V.move()},P.prototype.calcSpringForce=function(D,V){var _=D.getSource(),Q=D.getTarget(),ne,oe,J,j;if(this.uniformLeafNodeSizes&&_.getChild()==null&&Q.getChild()==null)D.updateLengthSimple();else if(D.updateLength(),D.isOverlapingSourceAndTarget)return;ne=D.getLength(),ne!=0&&(oe=this.springConstant*(ne-V),J=oe*(D.lengthX/ne),j=oe*(D.lengthY/ne),_.springForceX+=J,_.springForceY+=j,Q.springForceX-=J,Q.springForceY-=j)},P.prototype.calcRepulsionForce=function(D,V){var _=D.getRect(),Q=V.getRect(),ne=new Array(2),oe=new Array(4),J,j,Y,te,L,$,R;if(_.intersects(Q)){G.calcSeparationAmount(_,Q,ne,w.DEFAULT_EDGE_LENGTH/2),$=2*ne[0],R=2*ne[1];var W=D.noOfChildren*V.noOfChildren/(D.noOfChildren+V.noOfChildren);D.repulsionForceX-=W*$,D.repulsionForceY-=W*R,V.repulsionForceX+=W*$,V.repulsionForceY+=W*R}else this.uniformLeafNodeSizes&&D.getChild()==null&&V.getChild()==null?(J=Q.getCenterX()-_.getCenterX(),j=Q.getCenterY()-_.getCenterY()):(G.getIntersection(_,Q,oe),J=oe[2]-oe[0],j=oe[3]-oe[1]),Math.abs(J)<w.MIN_REPULSION_DIST&&(J=U.sign(J)*w.MIN_REPULSION_DIST),Math.abs(j)<w.MIN_REPULSION_DIST&&(j=U.sign(j)*w.MIN_REPULSION_DIST),Y=J*J+j*j,te=Math.sqrt(Y),L=this.repulsionConstant*D.noOfChildren*V.noOfChildren/Y,$=L*J/te,R=L*j/te,D.repulsionForceX-=$,D.repulsionForceY-=R,V.repulsionForceX+=$,V.repulsionForceY+=R},P.prototype.calcGravitationalForce=function(D){var V,_,Q,ne,oe,J,j,Y;V=D.getOwner(),_=(V.getRight()+V.getLeft())/2,Q=(V.getTop()+V.getBottom())/2,ne=D.getCenterX()-_,oe=D.getCenterY()-Q,J=Math.abs(ne)+D.getWidth()/2,j=Math.abs(oe)+D.getHeight()/2,D.getOwner()==this.graphManager.getRoot()?(Y=V.getEstimatedSize()*this.gravityRangeFactor,(J>Y||j>Y)&&(D.gravitationForceX=-this.gravityConstant*ne,D.gravitationForceY=-this.gravityConstant*oe)):(Y=V.getEstimatedSize()*this.compoundGravityRangeFactor,(J>Y||j>Y)&&(D.gravitationForceX=-this.gravityConstant*ne*this.compoundGravityConstant,D.gravitationForceY=-this.gravityConstant*oe*this.compoundGravityConstant))},P.prototype.isConverged=function(){var D,V=!1;return this.totalIterations>this.maxIterations/3&&(V=Math.abs(this.totalDisplacement-this.oldTotalDisplacement)<2),D=this.totalDisplacement<this.totalDisplacementThreshold,this.oldTotalDisplacement=this.totalDisplacement,D||V},P.prototype.animate=function(){this.animationDuringLayout&&!this.isSubLayout&&(this.notAnimatedIterations==this.animationPeriod?(this.update(),this.notAnimatedIterations=0):this.notAnimatedIterations++)},P.prototype.calcNoOfChildrenForAllNodes=function(){for(var D,V=this.graphManager.getAllNodes(),_=0;_<V.length;_++)D=V[_],D.noOfChildren=D.getNoOfChildren()},P.prototype.calcGrid=function(D){var V=0,_=0;V=parseInt(Math.ceil((D.getRight()-D.getLeft())/this.repulsionRange)),_=parseInt(Math.ceil((D.getBottom()-D.getTop())/this.repulsionRange));for(var Q=new Array(V),ne=0;ne<V;ne++)Q[ne]=new Array(_);for(var ne=0;ne<V;ne++)for(var oe=0;oe<_;oe++)Q[ne][oe]=new Array;return Q},P.prototype.addNodeToGrid=function(D,V,_){var Q=0,ne=0,oe=0,J=0;Q=parseInt(Math.floor((D.getRect().x-V)/this.repulsionRange)),ne=parseInt(Math.floor((D.getRect().width+D.getRect().x-V)/this.repulsionRange)),oe=parseInt(Math.floor((D.getRect().y-_)/this.repulsionRange)),J=parseInt(Math.floor((D.getRect().height+D.getRect().y-_)/this.repulsionRange));for(var j=Q;j<=ne;j++)for(var Y=oe;Y<=J;Y++)this.grid[j][Y].push(D),D.setGridCoordinates(Q,ne,oe,J)},P.prototype.updateGrid=function(){var D,V,_=this.getAllNodes();for(this.grid=this.calcGrid(this.graphManager.getRoot()),D=0;D<_.length;D++)V=_[D],this.addNodeToGrid(V,this.graphManager.getRoot().getLeft(),this.graphManager.getRoot().getTop())},P.prototype.calculateRepulsionForceOfANode=function(D,V,_,Q){if(this.totalIterations%w.GRID_CALCULATION_CHECK_PERIOD==1&&_||Q){var ne=new Set;D.surrounding=new Array;for(var oe,J=this.grid,j=D.startX-1;j<D.finishX+2;j++)for(var Y=D.startY-1;Y<D.finishY+2;Y++)if(!(j<0||Y<0||j>=J.length||Y>=J[0].length)){for(var te=0;te<J[j][Y].length;te++)if(oe=J[j][Y][te],!(D.getOwner()!=oe.getOwner()||D==oe)&&!V.has(oe)&&!ne.has(oe)){var L=Math.abs(D.getCenterX()-oe.getCenterX())-(D.getWidth()/2+oe.getWidth()/2),$=Math.abs(D.getCenterY()-oe.getCenterY())-(D.getHeight()/2+oe.getHeight()/2);L<=this.repulsionRange&&$<=this.repulsionRange&&ne.add(oe)}}D.surrounding=[].concat(O(ne))}for(j=0;j<D.surrounding.length;j++)this.calcRepulsionForce(D,D.surrounding[j])},P.prototype.calcRepulsionRange=function(){return 0},ee.exports=P},function(ee,ce,H){var O=H(1),T=H(7);function w(G,U,P){O.call(this,G,U,P),this.idealLength=T.DEFAULT_EDGE_LENGTH}w.prototype=Object.create(O.prototype);for(var S in O)w[S]=O[S];ee.exports=w},function(ee,ce,H){var O=H(3);function T(S,G,U,P){O.call(this,S,G,U,P),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0,this.startX=0,this.finishX=0,this.startY=0,this.finishY=0,this.surrounding=[]}T.prototype=Object.create(O.prototype);for(var w in O)T[w]=O[w];T.prototype.setGridCoordinates=function(S,G,U,P){this.startX=S,this.finishX=G,this.startY=U,this.finishY=P},ee.exports=T},function(ee,ce,H){function O(T,w){this.width=0,this.height=0,T!==null&&w!==null&&(this.height=w,this.width=T)}O.prototype.getWidth=function(){return this.width},O.prototype.setWidth=function(T){this.width=T},O.prototype.getHeight=function(){return this.height},O.prototype.setHeight=function(T){this.height=T},ee.exports=O},function(ee,ce,H){var O=H(14);function T(){this.map={},this.keys=[]}T.prototype.put=function(w,S){var G=O.createID(w);this.contains(G)||(this.map[G]=S,this.keys.push(w))},T.prototype.contains=function(w){return O.createID(w),this.map[w]!=null},T.prototype.get=function(w){var S=O.createID(w);return this.map[S]},T.prototype.keySet=function(){return this.keys},ee.exports=T},function(ee,ce,H){var O=H(14);function T(){this.set={}}T.prototype.add=function(w){var S=O.createID(w);this.contains(S)||(this.set[S]=w)},T.prototype.remove=function(w){delete this.set[O.createID(w)]},T.prototype.clear=function(){this.set={}},T.prototype.contains=function(w){return this.set[O.createID(w)]==w},T.prototype.isEmpty=function(){return this.size()===0},T.prototype.size=function(){return Object.keys(this.set).length},T.prototype.addAllTo=function(w){for(var S=Object.keys(this.set),G=S.length,U=0;U<G;U++)w.push(this.set[S[U]])},T.prototype.size=function(){return Object.keys(this.set).length},T.prototype.addAll=function(w){for(var S=w.length,G=0;G<S;G++){var U=w[G];this.add(U)}},ee.exports=T},function(ee,ce,H){var O=function(){function G(U,P){for(var K=0;K<P.length;K++){var D=P[K];D.enumerable=D.enumerable||!1,D.configurable=!0,"value"in D&&(D.writable=!0),Object.defineProperty(U,D.key,D)}}return function(U,P,K){return P&&G(U.prototype,P),K&&G(U,K),U}}();function T(G,U){if(!(G instanceof U))throw new TypeError("Cannot call a class as a function")}var w=H(11),S=function(){function G(U,P){T(this,G),(P!==null||P!==void 0)&&(this.compareFunction=this._defaultCompareFunction);var K=void 0;U instanceof w?K=U.size():K=U.length,this._quicksort(U,0,K-1)}return O(G,[{key:"_quicksort",value:function(P,K,D){if(K<D){var V=this._partition(P,K,D);this._quicksort(P,K,V),this._quicksort(P,V+1,D)}}},{key:"_partition",value:function(P,K,D){for(var V=this._get(P,K),_=K,Q=D;;){for(;this.compareFunction(V,this._get(P,Q));)Q--;for(;this.compareFunction(this._get(P,_),V);)_++;if(_<Q)this._swap(P,_,Q),_++,Q--;else return Q}}},{key:"_get",value:function(P,K){return P instanceof w?P.get_object_at(K):P[K]}},{key:"_set",value:function(P,K,D){P instanceof w?P.set_object_at(K,D):P[K]=D}},{key:"_swap",value:function(P,K,D){var V=this._get(P,K);this._set(P,K,this._get(P,D)),this._set(P,D,V)}},{key:"_defaultCompareFunction",value:function(P,K){return K>P}}]),G}();ee.exports=S},function(ee,ce,H){var O=function(){function S(G,U){for(var P=0;P<U.length;P++){var K=U[P];K.enumerable=K.enumerable||!1,K.configurable=!0,"value"in K&&(K.writable=!0),Object.defineProperty(G,K.key,K)}}return function(G,U,P){return U&&S(G.prototype,U),P&&S(G,P),G}}();function T(S,G){if(!(S instanceof G))throw new TypeError("Cannot call a class as a function")}var w=function(){function S(G,U){var P=arguments.length>2&&arguments[2]!==void 0?arguments[2]:1,K=arguments.length>3&&arguments[3]!==void 0?arguments[3]:-1,D=arguments.length>4&&arguments[4]!==void 0?arguments[4]:-1;T(this,S),this.sequence1=G,this.sequence2=U,this.match_score=P,this.mismatch_penalty=K,this.gap_penalty=D,this.iMax=G.length+1,this.jMax=U.length+1,this.grid=new Array(this.iMax);for(var V=0;V<this.iMax;V++){this.grid[V]=new Array(this.jMax);for(var _=0;_<this.jMax;_++)this.grid[V][_]=0}this.tracebackGrid=new Array(this.iMax);for(var Q=0;Q<this.iMax;Q++){this.tracebackGrid[Q]=new Array(this.jMax);for(var ne=0;ne<this.jMax;ne++)this.tracebackGrid[Q][ne]=[null,null,null]}this.alignments=[],this.score=-1,this.computeGrids()}return O(S,[{key:"getScore",value:function(){return this.score}},{key:"getAlignments",value:function(){return this.alignments}},{key:"computeGrids",value:function(){for(var U=1;U<this.jMax;U++)this.grid[0][U]=this.grid[0][U-1]+this.gap_penalty,this.tracebackGrid[0][U]=[!1,!1,!0];for(var P=1;P<this.iMax;P++)this.grid[P][0]=this.grid[P-1][0]+this.gap_penalty,this.tracebackGrid[P][0]=[!1,!0,!1];for(var K=1;K<this.iMax;K++)for(var D=1;D<this.jMax;D++){var V=void 0;this.sequence1[K-1]===this.sequence2[D-1]?V=this.grid[K-1][D-1]+this.match_score:V=this.grid[K-1][D-1]+this.mismatch_penalty;var _=this.grid[K-1][D]+this.gap_penalty,Q=this.grid[K][D-1]+this.gap_penalty,ne=[V,_,Q],oe=this.arrayAllMaxIndexes(ne);this.grid[K][D]=ne[oe[0]],this.tracebackGrid[K][D]=[oe.includes(0),oe.includes(1),oe.includes(2)]}this.score=this.grid[this.iMax-1][this.jMax-1]}},{key:"alignmentTraceback",value:function(){var U=[];for(U.push({pos:[this.sequence1.length,this.sequence2.length],seq1:"",seq2:""});U[0];){var P=U[0],K=this.tracebackGrid[P.pos[0]][P.pos[1]];K[0]&&U.push({pos:[P.pos[0]-1,P.pos[1]-1],seq1:this.sequence1[P.pos[0]-1]+P.seq1,seq2:this.sequence2[P.pos[1]-1]+P.seq2}),K[1]&&U.push({pos:[P.pos[0]-1,P.pos[1]],seq1:this.sequence1[P.pos[0]-1]+P.seq1,seq2:"-"+P.seq2}),K[2]&&U.push({pos:[P.pos[0],P.pos[1]-1],seq1:"-"+P.seq1,seq2:this.sequence2[P.pos[1]-1]+P.seq2}),P.pos[0]===0&&P.pos[1]===0&&this.alignments.push({sequence1:P.seq1,sequence2:P.seq2}),U.shift()}return this.alignments}},{key:"getAllIndexes",value:function(U,P){for(var K=[],D=-1;(D=U.indexOf(P,D+1))!==-1;)K.push(D);return K}},{key:"arrayAllMaxIndexes",value:function(U){return this.getAllIndexes(U,Math.max.apply(null,U))}}]),S}();ee.exports=w},function(ee,ce,H){var O=function(){};O.FDLayout=H(18),O.FDLayoutConstants=H(7),O.FDLayoutEdge=H(19),O.FDLayoutNode=H(20),O.DimensionD=H(21),O.HashMap=H(22),O.HashSet=H(23),O.IGeometry=H(8),O.IMath=H(9),O.Integer=H(10),O.Point=H(12),O.PointD=H(4),O.RandomSeed=H(16),O.RectangleD=H(13),O.Transform=H(17),O.UniqueIDGeneretor=H(14),O.Quicksort=H(24),O.LinkedList=H(11),O.LGraphObject=H(2),O.LGraph=H(5),O.LEdge=H(1),O.LGraphManager=H(6),O.LNode=H(3),O.Layout=H(15),O.LayoutConstants=H(0),O.NeedlemanWunsch=H(25),ee.exports=O},function(ee,ce,H){function O(){this.listeners=[]}var T=O.prototype;T.addListener=function(w,S){this.listeners.push({event:w,callback:S})},T.removeListener=function(w,S){for(var G=this.listeners.length;G>=0;G--){var U=this.listeners[G];U.event===w&&U.callback===S&&this.listeners.splice(G,1)}},T.emit=function(w,S){for(var G=0;G<this.listeners.length;G++){var U=this.listeners[G];w===U.event&&U.callback(S)}},ee.exports=O}])})}(Ki)),Ki.exports}var Vu;function Ap(){return Vu||(Vu=1,function(pe,le){(function(ce,H){pe.exports=H(Lp())})(Da,function(ee){return function(ce){var H={};function O(T){if(H[T])return H[T].exports;var w=H[T]={i:T,l:!1,exports:{}};return ce[T].call(w.exports,w,w.exports,O),w.l=!0,w.exports}return O.m=ce,O.c=H,O.i=function(T){return T},O.d=function(T,w,S){O.o(T,w)||Object.defineProperty(T,w,{configurable:!1,enumerable:!0,get:S})},O.n=function(T){var w=T&&T.__esModule?function(){return T.default}:function(){return T};return O.d(w,"a",w),w},O.o=function(T,w){return Object.prototype.hasOwnProperty.call(T,w)},O.p="",O(O.s=7)}([function(ce,H){ce.exports=ee},function(ce,H,O){var T=O(0).FDLayoutConstants;function w(){}for(var S in T)w[S]=T[S];w.DEFAULT_USE_MULTI_LEVEL_SCALING=!1,w.DEFAULT_RADIAL_SEPARATION=T.DEFAULT_EDGE_LENGTH,w.DEFAULT_COMPONENT_SEPERATION=60,w.TILE=!0,w.TILING_PADDING_VERTICAL=10,w.TILING_PADDING_HORIZONTAL=10,w.TREE_REDUCTION_ON_INCREMENTAL=!1,ce.exports=w},function(ce,H,O){var T=O(0).FDLayoutEdge;function w(G,U,P){T.call(this,G,U,P)}w.prototype=Object.create(T.prototype);for(var S in T)w[S]=T[S];ce.exports=w},function(ce,H,O){var T=O(0).LGraph;function w(G,U,P){T.call(this,G,U,P)}w.prototype=Object.create(T.prototype);for(var S in T)w[S]=T[S];ce.exports=w},function(ce,H,O){var T=O(0).LGraphManager;function w(G){T.call(this,G)}w.prototype=Object.create(T.prototype);for(var S in T)w[S]=T[S];ce.exports=w},function(ce,H,O){var T=O(0).FDLayoutNode,w=O(0).IMath;function S(U,P,K,D){T.call(this,U,P,K,D)}S.prototype=Object.create(T.prototype);for(var G in T)S[G]=T[G];S.prototype.move=function(){var U=this.graphManager.getLayout();this.displacementX=U.coolingFactor*(this.springForceX+this.repulsionForceX+this.gravitationForceX)/this.noOfChildren,this.displacementY=U.coolingFactor*(this.springForceY+this.repulsionForceY+this.gravitationForceY)/this.noOfChildren,Math.abs(this.displacementX)>U.coolingFactor*U.maxNodeDisplacement&&(this.displacementX=U.coolingFactor*U.maxNodeDisplacement*w.sign(this.displacementX)),Math.abs(this.displacementY)>U.coolingFactor*U.maxNodeDisplacement&&(this.displacementY=U.coolingFactor*U.maxNodeDisplacement*w.sign(this.displacementY)),this.child==null?this.moveBy(this.displacementX,this.displacementY):this.child.getNodes().length==0?this.moveBy(this.displacementX,this.displacementY):this.propogateDisplacementToChildren(this.displacementX,this.displacementY),U.totalDisplacement+=Math.abs(this.displacementX)+Math.abs(this.displacementY),this.springForceX=0,this.springForceY=0,this.repulsionForceX=0,this.repulsionForceY=0,this.gravitationForceX=0,this.gravitationForceY=0,this.displacementX=0,this.displacementY=0},S.prototype.propogateDisplacementToChildren=function(U,P){for(var K=this.getChild().getNodes(),D,V=0;V<K.length;V++)D=K[V],D.getChild()==null?(D.moveBy(U,P),D.displacementX+=U,D.displacementY+=P):D.propogateDisplacementToChildren(U,P)},S.prototype.setPred1=function(U){this.pred1=U},S.prototype.getPred1=function(){return pred1},S.prototype.getPred2=function(){return pred2},S.prototype.setNext=function(U){this.next=U},S.prototype.getNext=function(){return next},S.prototype.setProcessed=function(U){this.processed=U},S.prototype.isProcessed=function(){return processed},ce.exports=S},function(ce,H,O){var T=O(0).FDLayout,w=O(4),S=O(3),G=O(5),U=O(2),P=O(1),K=O(0).FDLayoutConstants,D=O(0).LayoutConstants,V=O(0).Point,_=O(0).PointD,Q=O(0).Layout,ne=O(0).Integer,oe=O(0).IGeometry,J=O(0).LGraph,j=O(0).Transform;function Y(){T.call(this),this.toBeTiled={}}Y.prototype=Object.create(T.prototype);for(var te in T)Y[te]=T[te];Y.prototype.newGraphManager=function(){var L=new w(this);return this.graphManager=L,L},Y.prototype.newGraph=function(L){return new S(null,this.graphManager,L)},Y.prototype.newNode=function(L){return new G(this.graphManager,L)},Y.prototype.newEdge=function(L){return new U(null,null,L)},Y.prototype.initParameters=function(){T.prototype.initParameters.call(this,arguments),this.isSubLayout||(P.DEFAULT_EDGE_LENGTH<10?this.idealEdgeLength=10:this.idealEdgeLength=P.DEFAULT_EDGE_LENGTH,this.useSmartIdealEdgeLengthCalculation=P.DEFAULT_USE_SMART_IDEAL_EDGE_LENGTH_CALCULATION,this.springConstant=K.DEFAULT_SPRING_STRENGTH,this.repulsionConstant=K.DEFAULT_REPULSION_STRENGTH,this.gravityConstant=K.DEFAULT_GRAVITY_STRENGTH,this.compoundGravityConstant=K.DEFAULT_COMPOUND_GRAVITY_STRENGTH,this.gravityRangeFactor=K.DEFAULT_GRAVITY_RANGE_FACTOR,this.compoundGravityRangeFactor=K.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR,this.prunedNodesAll=[],this.growTreeIterations=0,this.afterGrowthIterations=0,this.isTreeGrowing=!1,this.isGrowthFinished=!1,this.coolingCycle=0,this.maxCoolingCycle=this.maxIterations/K.CONVERGENCE_CHECK_PERIOD,this.finalTemperature=K.CONVERGENCE_CHECK_PERIOD/this.maxIterations,this.coolingAdjuster=1)},Y.prototype.layout=function(){var L=D.DEFAULT_CREATE_BENDS_AS_NEEDED;return L&&(this.createBendpoints(),this.graphManager.resetAllEdges()),this.level=0,this.classicLayout()},Y.prototype.classicLayout=function(){if(this.nodesWithGravity=this.calculateNodesToApplyGravitationTo(),this.graphManager.setAllNodesToApplyGravitation(this.nodesWithGravity),this.calcNoOfChildrenForAllNodes(),this.graphManager.calcLowestCommonAncestors(),this.graphManager.calcInclusionTreeDepths(),this.graphManager.getRoot().calcEstimatedSize(),this.calcIdealEdgeLengths(),this.incremental){if(P.TREE_REDUCTION_ON_INCREMENTAL){this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var $=new Set(this.getAllNodes()),R=this.nodesWithGravity.filter(function(de){return $.has(de)});this.graphManager.setAllNodesToApplyGravitation(R)}}else{var L=this.getFlatForest();if(L.length>0)this.positionNodesRadially(L);else{this.reduceTrees(),this.graphManager.resetAllNodesToApplyGravitation();var $=new Set(this.getAllNodes()),R=this.nodesWithGravity.filter(function(W){return $.has(W)});this.graphManager.setAllNodesToApplyGravitation(R),this.positionNodesRandomly()}}return this.initSpringEmbedder(),this.runSpringEmbedder(),!0},Y.prototype.tick=function(){if(this.totalIterations++,this.totalIterations===this.maxIterations&&!this.isTreeGrowing&&!this.isGrowthFinished)if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;if(this.totalIterations%K.CONVERGENCE_CHECK_PERIOD==0&&!this.isTreeGrowing&&!this.isGrowthFinished){if(this.isConverged())if(this.prunedNodesAll.length>0)this.isTreeGrowing=!0;else return!0;this.coolingCycle++,this.layoutQuality==0?this.coolingAdjuster=this.coolingCycle:this.layoutQuality==1&&(this.coolingAdjuster=this.coolingCycle/3),this.coolingFactor=Math.max(this.initialCoolingFactor-Math.pow(this.coolingCycle,Math.log(100*(this.initialCoolingFactor-this.finalTemperature))/Math.log(this.maxCoolingCycle))/100*this.coolingAdjuster,this.finalTemperature),this.animationPeriod=Math.ceil(this.initialAnimationPeriod*Math.sqrt(this.coolingFactor))}if(this.isTreeGrowing){if(this.growTreeIterations%10==0)if(this.prunedNodesAll.length>0){this.graphManager.updateBounds(),this.updateGrid(),this.growTree(this.prunedNodesAll),this.graphManager.resetAllNodesToApplyGravitation();var L=new Set(this.getAllNodes()),$=this.nodesWithGravity.filter(function(fe){return L.has(fe)});this.graphManager.setAllNodesToApplyGravitation($),this.graphManager.updateBounds(),this.updateGrid(),this.coolingFactor=K.DEFAULT_COOLING_FACTOR_INCREMENTAL}else this.isTreeGrowing=!1,this.isGrowthFinished=!0;this.growTreeIterations++}if(this.isGrowthFinished){if(this.isConverged())return!0;this.afterGrowthIterations%10==0&&(this.graphManager.updateBounds(),this.updateGrid()),this.coolingFactor=K.DEFAULT_COOLING_FACTOR_INCREMENTAL*((100-this.afterGrowthIterations)/100),this.afterGrowthIterations++}var R=!this.isTreeGrowing&&!this.isGrowthFinished,W=this.growTreeIterations%10==1&&this.isTreeGrowing||this.afterGrowthIterations%10==1&&this.isGrowthFinished;return this.totalDisplacement=0,this.graphManager.updateBounds(),this.calcSpringForces(),this.calcRepulsionForces(R,W),this.calcGravitationalForces(),this.moveNodes(),this.animate(),!1},Y.prototype.getPositionsData=function(){for(var L=this.graphManager.getAllNodes(),$={},R=0;R<L.length;R++){var W=L[R].rect,fe=L[R].id;$[fe]={id:fe,x:W.getCenterX(),y:W.getCenterY(),w:W.width,h:W.height}}return $},Y.prototype.runSpringEmbedder=function(){this.initialAnimationPeriod=25,this.animationPeriod=this.initialAnimationPeriod;var L=!1;if(K.ANIMATE==="during")this.emit("layoutstarted");else{for(;!L;)L=this.tick();this.graphManager.updateBounds()}},Y.prototype.calculateNodesToApplyGravitationTo=function(){var L=[],$,R=this.graphManager.getGraphs(),W=R.length,fe;for(fe=0;fe<W;fe++)$=R[fe],$.updateConnected(),$.isConnected||(L=L.concat($.getNodes()));return L},Y.prototype.createBendpoints=function(){var L=[];L=L.concat(this.graphManager.getAllEdges());var $=new Set,R;for(R=0;R<L.length;R++){var W=L[R];if(!$.has(W)){var fe=W.getSource(),de=W.getTarget();if(fe==de)W.getBendpoints().push(new _),W.getBendpoints().push(new _),this.createDummyNodesForBendpoints(W),$.add(W);else{var Ae=[];if(Ae=Ae.concat(fe.getEdgeListToNode(de)),Ae=Ae.concat(de.getEdgeListToNode(fe)),!$.has(Ae[0])){if(Ae.length>1){var Ne;for(Ne=0;Ne<Ae.length;Ne++){var _e=Ae[Ne];_e.getBendpoints().push(new _),this.createDummyNodesForBendpoints(_e)}}Ae.forEach(function(tt){$.add(tt)})}}}if($.size==L.length)break}},Y.prototype.positionNodesRadially=function(L){for(var $=new V(0,0),R=Math.ceil(Math.sqrt(L.length)),W=0,fe=0,de=0,Ae=new _(0,0),Ne=0;Ne<L.length;Ne++){Ne%R==0&&(de=0,fe=W,Ne!=0&&(fe+=P.DEFAULT_COMPONENT_SEPERATION),W=0);var _e=L[Ne],tt=Q.findCenterOfTree(_e);$.x=de,$.y=fe,Ae=Y.radialLayout(_e,tt,$),Ae.y>W&&(W=Math.floor(Ae.y)),de=Math.floor(Ae.x+P.DEFAULT_COMPONENT_SEPERATION)}this.transform(new _(D.WORLD_CENTER_X-Ae.x/2,D.WORLD_CENTER_Y-Ae.y/2))},Y.radialLayout=function(L,$,R){var W=Math.max(this.maxDiagonalInTree(L),P.DEFAULT_RADIAL_SEPARATION);Y.branchRadialLayout($,null,0,359,0,W);var fe=J.calculateBounds(L),de=new j;de.setDeviceOrgX(fe.getMinX()),de.setDeviceOrgY(fe.getMinY()),de.setWorldOrgX(R.x),de.setWorldOrgY(R.y);for(var Ae=0;Ae<L.length;Ae++){var Ne=L[Ae];Ne.transform(de)}var _e=new _(fe.getMaxX(),fe.getMaxY());return de.inverseTransformPoint(_e)},Y.branchRadialLayout=function(L,$,R,W,fe,de){var Ae=(W-R+1)/2;Ae<0&&(Ae+=180);var Ne=(Ae+R)%360,_e=Ne*oe.TWO_PI/360,tt=fe*Math.cos(_e),vt=fe*Math.sin(_e);L.setCenter(tt,vt);var Pe=[];Pe=Pe.concat(L.getEdges());var $e=Pe.length;$!=null&&$e--;for(var Xe=0,rt=Pe.length,lt,at=L.getEdgesBetween($);at.length>1;){var et=at[0];at.splice(0,1);var yt=Pe.indexOf(et);yt>=0&&Pe.splice(yt,1),rt--,$e--}$!=null?lt=(Pe.indexOf(at[0])+1)%rt:lt=0;for(var wt=Math.abs(W-R)/$e,Pt=lt;Xe!=$e;Pt=++Pt%rt){var dt=Pe[Pt].getOtherEnd(L);if(dt!=$){var dr=(R+Xe*wt)%360,qt=(dr+wt)%360;Y.branchRadialLayout(dt,L,dr,qt,fe+de,de),Xe++}}},Y.maxDiagonalInTree=function(L){for(var $=ne.MIN_VALUE,R=0;R<L.length;R++){var W=L[R],fe=W.getDiagonal();fe>$&&($=fe)}return $},Y.prototype.calcRepulsionRange=function(){return 2*(this.level+1)*this.idealEdgeLength},Y.prototype.groupZeroDegreeMembers=function(){var L=this,$={};this.memberGroups={},this.idToDummyNode={};for(var R=[],W=this.graphManager.getAllNodes(),fe=0;fe<W.length;fe++){var de=W[fe],Ae=de.getParent();this.getNodeDegreeWithChildren(de)===0&&(Ae.id==null||!this.getToBeTiled(Ae))&&R.push(de)}for(var fe=0;fe<R.length;fe++){var de=R[fe],Ne=de.getParent().id;typeof $[Ne]>"u"&&($[Ne]=[]),$[Ne]=$[Ne].concat(de)}Object.keys($).forEach(function(_e){if($[_e].length>1){var tt="DummyCompound_"+_e;L.memberGroups[tt]=$[_e];var vt=$[_e][0].getParent(),Pe=new G(L.graphManager);Pe.id=tt,Pe.paddingLeft=vt.paddingLeft||0,Pe.paddingRight=vt.paddingRight||0,Pe.paddingBottom=vt.paddingBottom||0,Pe.paddingTop=vt.paddingTop||0,L.idToDummyNode[tt]=Pe;var $e=L.getGraphManager().add(L.newGraph(),Pe),Xe=vt.getChild();Xe.add(Pe);for(var rt=0;rt<$[_e].length;rt++){var lt=$[_e][rt];Xe.remove(lt),$e.add(lt)}}})},Y.prototype.clearCompounds=function(){var L={},$={};this.performDFSOnCompounds();for(var R=0;R<this.compoundOrder.length;R++)$[this.compoundOrder[R].id]=this.compoundOrder[R],L[this.compoundOrder[R].id]=[].concat(this.compoundOrder[R].getChild().getNodes()),this.graphManager.remove(this.compoundOrder[R].getChild()),this.compoundOrder[R].child=null;this.graphManager.resetAllNodes(),this.tileCompoundMembers(L,$)},Y.prototype.clearZeroDegreeMembers=function(){var L=this,$=this.tiledZeroDegreePack=[];Object.keys(this.memberGroups).forEach(function(R){var W=L.idToDummyNode[R];$[R]=L.tileNodes(L.memberGroups[R],W.paddingLeft+W.paddingRight),W.rect.width=$[R].width,W.rect.height=$[R].height})},Y.prototype.repopulateCompounds=function(){for(var L=this.compoundOrder.length-1;L>=0;L--){var $=this.compoundOrder[L],R=$.id,W=$.paddingLeft,fe=$.paddingTop;this.adjustLocations(this.tiledMemberPack[R],$.rect.x,$.rect.y,W,fe)}},Y.prototype.repopulateZeroDegreeMembers=function(){var L=this,$=this.tiledZeroDegreePack;Object.keys($).forEach(function(R){var W=L.idToDummyNode[R],fe=W.paddingLeft,de=W.paddingTop;L.adjustLocations($[R],W.rect.x,W.rect.y,fe,de)})},Y.prototype.getToBeTiled=function(L){var $=L.id;if(this.toBeTiled[$]!=null)return this.toBeTiled[$];var R=L.getChild();if(R==null)return this.toBeTiled[$]=!1,!1;for(var W=R.getNodes(),fe=0;fe<W.length;fe++){var de=W[fe];if(this.getNodeDegree(de)>0)return this.toBeTiled[$]=!1,!1;if(de.getChild()==null){this.toBeTiled[de.id]=!1;continue}if(!this.getToBeTiled(de))return this.toBeTiled[$]=!1,!1}return this.toBeTiled[$]=!0,!0},Y.prototype.getNodeDegree=function(L){L.id;for(var $=L.getEdges(),R=0,W=0;W<$.length;W++){var fe=$[W];fe.getSource().id!==fe.getTarget().id&&(R=R+1)}return R},Y.prototype.getNodeDegreeWithChildren=function(L){var $=this.getNodeDegree(L);if(L.getChild()==null)return $;for(var R=L.getChild().getNodes(),W=0;W<R.length;W++){var fe=R[W];$+=this.getNodeDegreeWithChildren(fe)}return $},Y.prototype.performDFSOnCompounds=function(){this.compoundOrder=[],this.fillCompexOrderByDFS(this.graphManager.getRoot().getNodes())},Y.prototype.fillCompexOrderByDFS=function(L){for(var $=0;$<L.length;$++){var R=L[$];R.getChild()!=null&&this.fillCompexOrderByDFS(R.getChild().getNodes()),this.getToBeTiled(R)&&this.compoundOrder.push(R)}},Y.prototype.adjustLocations=function(L,$,R,W,fe){$+=W,R+=fe;for(var de=$,Ae=0;Ae<L.rows.length;Ae++){var Ne=L.rows[Ae];$=de;for(var _e=0,tt=0;tt<Ne.length;tt++){var vt=Ne[tt];vt.rect.x=$,vt.rect.y=R,$+=vt.rect.width+L.horizontalPadding,vt.rect.height>_e&&(_e=vt.rect.height)}R+=_e+L.verticalPadding}},Y.prototype.tileCompoundMembers=function(L,$){var R=this;this.tiledMemberPack=[],Object.keys(L).forEach(function(W){var fe=$[W];R.tiledMemberPack[W]=R.tileNodes(L[W],fe.paddingLeft+fe.paddingRight),fe.rect.width=R.tiledMemberPack[W].width,fe.rect.height=R.tiledMemberPack[W].height})},Y.prototype.tileNodes=function(L,$){var R=P.TILING_PADDING_VERTICAL,W=P.TILING_PADDING_HORIZONTAL,fe={rows:[],rowWidth:[],rowHeight:[],width:0,height:$,verticalPadding:R,horizontalPadding:W};L.sort(function(Ne,_e){return Ne.rect.width*Ne.rect.height>_e.rect.width*_e.rect.height?-1:Ne.rect.width*Ne.rect.height<_e.rect.width*_e.rect.height?1:0});for(var de=0;de<L.length;de++){var Ae=L[de];fe.rows.length==0?this.insertNodeToRow(fe,Ae,0,$):this.canAddHorizontal(fe,Ae.rect.width,Ae.rect.height)?this.insertNodeToRow(fe,Ae,this.getShortestRowIndex(fe),$):this.insertNodeToRow(fe,Ae,fe.rows.length,$),this.shiftToLastRow(fe)}return fe},Y.prototype.insertNodeToRow=function(L,$,R,W){var fe=W;if(R==L.rows.length){var de=[];L.rows.push(de),L.rowWidth.push(fe),L.rowHeight.push(0)}var Ae=L.rowWidth[R]+$.rect.width;L.rows[R].length>0&&(Ae+=L.horizontalPadding),L.rowWidth[R]=Ae,L.width<Ae&&(L.width=Ae);var Ne=$.rect.height;R>0&&(Ne+=L.verticalPadding);var _e=0;Ne>L.rowHeight[R]&&(_e=L.rowHeight[R],L.rowHeight[R]=Ne,_e=L.rowHeight[R]-_e),L.height+=_e,L.rows[R].push($)},Y.prototype.getShortestRowIndex=function(L){for(var $=-1,R=Number.MAX_VALUE,W=0;W<L.rows.length;W++)L.rowWidth[W]<R&&($=W,R=L.rowWidth[W]);return $},Y.prototype.getLongestRowIndex=function(L){for(var $=-1,R=Number.MIN_VALUE,W=0;W<L.rows.length;W++)L.rowWidth[W]>R&&($=W,R=L.rowWidth[W]);return $},Y.prototype.canAddHorizontal=function(L,$,R){var W=this.getShortestRowIndex(L);if(W<0)return!0;var fe=L.rowWidth[W];if(fe+L.horizontalPadding+$<=L.width)return!0;var de=0;L.rowHeight[W]<R&&W>0&&(de=R+L.verticalPadding-L.rowHeight[W]);var Ae;L.width-fe>=$+L.horizontalPadding?Ae=(L.height+de)/(fe+$+L.horizontalPadding):Ae=(L.height+de)/L.width,de=R+L.verticalPadding;var Ne;return L.width<$?Ne=(L.height+de)/$:Ne=(L.height+de)/L.width,Ne<1&&(Ne=1/Ne),Ae<1&&(Ae=1/Ae),Ae<Ne},Y.prototype.shiftToLastRow=function(L){var $=this.getLongestRowIndex(L),R=L.rowWidth.length-1,W=L.rows[$],fe=W[W.length-1],de=fe.width+L.horizontalPadding;if(L.width-L.rowWidth[R]>de&&$!=R){W.splice(-1,1),L.rows[R].push(fe),L.rowWidth[$]=L.rowWidth[$]-de,L.rowWidth[R]=L.rowWidth[R]+de,L.width=L.rowWidth[instance.getLongestRowIndex(L)];for(var Ae=Number.MIN_VALUE,Ne=0;Ne<W.length;Ne++)W[Ne].height>Ae&&(Ae=W[Ne].height);$>0&&(Ae+=L.verticalPadding);var _e=L.rowHeight[$]+L.rowHeight[R];L.rowHeight[$]=Ae,L.rowHeight[R]<fe.height+L.verticalPadding&&(L.rowHeight[R]=fe.height+L.verticalPadding);var tt=L.rowHeight[$]+L.rowHeight[R];L.height+=tt-_e,this.shiftToLastRow(L)}},Y.prototype.tilingPreLayout=function(){P.TILE&&(this.groupZeroDegreeMembers(),this.clearCompounds(),this.clearZeroDegreeMembers())},Y.prototype.tilingPostLayout=function(){P.TILE&&(this.repopulateZeroDegreeMembers(),this.repopulateCompounds())},Y.prototype.reduceTrees=function(){for(var L=[],$=!0,R;$;){var W=this.graphManager.getAllNodes(),fe=[];$=!1;for(var de=0;de<W.length;de++)R=W[de],R.getEdges().length==1&&!R.getEdges()[0].isInterGraph&&R.getChild()==null&&(fe.push([R,R.getEdges()[0],R.getOwner()]),$=!0);if($==!0){for(var Ae=[],Ne=0;Ne<fe.length;Ne++)fe[Ne][0].getEdges().length==1&&(Ae.push(fe[Ne]),fe[Ne][0].getOwner().remove(fe[Ne][0]));L.push(Ae),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()}}this.prunedNodesAll=L},Y.prototype.growTree=function(L){for(var $=L.length,R=L[$-1],W,fe=0;fe<R.length;fe++)W=R[fe],this.findPlaceforPrunedNode(W),W[2].add(W[0]),W[2].add(W[1],W[1].source,W[1].target);L.splice(L.length-1,1),this.graphManager.resetAllNodes(),this.graphManager.resetAllEdges()},Y.prototype.findPlaceforPrunedNode=function(L){var $,R,W=L[0];W==L[1].source?R=L[1].target:R=L[1].source;var fe=R.startX,de=R.finishX,Ae=R.startY,Ne=R.finishY,_e=0,tt=0,vt=0,Pe=0,$e=[_e,vt,tt,Pe];if(Ae>0)for(var Xe=fe;Xe<=de;Xe++)$e[0]+=this.grid[Xe][Ae-1].length+this.grid[Xe][Ae].length-1;if(de<this.grid.length-1)for(var Xe=Ae;Xe<=Ne;Xe++)$e[1]+=this.grid[de+1][Xe].length+this.grid[de][Xe].length-1;if(Ne<this.grid[0].length-1)for(var Xe=fe;Xe<=de;Xe++)$e[2]+=this.grid[Xe][Ne+1].length+this.grid[Xe][Ne].length-1;if(fe>0)for(var Xe=Ae;Xe<=Ne;Xe++)$e[3]+=this.grid[fe-1][Xe].length+this.grid[fe][Xe].length-1;for(var rt=ne.MAX_VALUE,lt,at,et=0;et<$e.length;et++)$e[et]<rt?(rt=$e[et],lt=1,at=et):$e[et]==rt&&lt++;if(lt==3&&rt==0)$e[0]==0&&$e[1]==0&&$e[2]==0?$=1:$e[0]==0&&$e[1]==0&&$e[3]==0?$=0:$e[0]==0&&$e[2]==0&&$e[3]==0?$=3:$e[1]==0&&$e[2]==0&&$e[3]==0&&($=2);else if(lt==2&&rt==0){var yt=Math.floor(Math.random()*2);$e[0]==0&&$e[1]==0?yt==0?$=0:$=1:$e[0]==0&&$e[2]==0?yt==0?$=0:$=2:$e[0]==0&&$e[3]==0?yt==0?$=0:$=3:$e[1]==0&&$e[2]==0?yt==0?$=1:$=2:$e[1]==0&&$e[3]==0?yt==0?$=1:$=3:yt==0?$=2:$=3}else if(lt==4&&rt==0){var yt=Math.floor(Math.random()*4);$=yt}else $=at;$==0?W.setCenter(R.getCenterX(),R.getCenterY()-R.getHeight()/2-K.DEFAULT_EDGE_LENGTH-W.getHeight()/2):$==1?W.setCenter(R.getCenterX()+R.getWidth()/2+K.DEFAULT_EDGE_LENGTH+W.getWidth()/2,R.getCenterY()):$==2?W.setCenter(R.getCenterX(),R.getCenterY()+R.getHeight()/2+K.DEFAULT_EDGE_LENGTH+W.getHeight()/2):W.setCenter(R.getCenterX()-R.getWidth()/2-K.DEFAULT_EDGE_LENGTH-W.getWidth()/2,R.getCenterY())},ce.exports=Y},function(ce,H,O){var T={};T.layoutBase=O(0),T.CoSEConstants=O(1),T.CoSEEdge=O(2),T.CoSEGraph=O(3),T.CoSEGraphManager=O(4),T.CoSELayout=O(6),T.CoSENode=O(5),ce.exports=T}])})}(qi)),qi.exports}(function(pe,le){(function(ce,H){pe.exports=H(Ap())})(Da,function(ee){return function(ce){var H={};function O(T){if(H[T])return H[T].exports;var w=H[T]={i:T,l:!1,exports:{}};return ce[T].call(w.exports,w,w.exports,O),w.l=!0,w.exports}return O.m=ce,O.c=H,O.i=function(T){return T},O.d=function(T,w,S){O.o(T,w)||Object.defineProperty(T,w,{configurable:!1,enumerable:!0,get:S})},O.n=function(T){var w=T&&T.__esModule?function(){return T.default}:function(){return T};return O.d(w,"a",w),w},O.o=function(T,w){return Object.prototype.hasOwnProperty.call(T,w)},O.p="",O(O.s=1)}([function(ce,H){ce.exports=ee},function(ce,H,O){var T=O(0).layoutBase.LayoutConstants,w=O(0).layoutBase.FDLayoutConstants,S=O(0).CoSEConstants,G=O(0).CoSELayout,U=O(0).CoSENode,P=O(0).layoutBase.PointD,K=O(0).layoutBase.DimensionD,D={ready:function(){},stop:function(){},quality:"default",nodeDimensionsIncludeLabels:!1,refresh:30,fit:!0,padding:10,randomize:!0,nodeRepulsion:4500,idealEdgeLength:50,edgeElasticity:.45,nestingFactor:.1,gravity:.25,numIter:2500,tile:!0,animate:"end",animationDuration:500,tilingPaddingVertical:10,tilingPaddingHorizontal:10,gravityRangeCompound:1.5,gravityCompound:1,gravityRange:3.8,initialEnergyOnIncremental:.5};function V(oe,J){var j={};for(var Y in oe)j[Y]=oe[Y];for(var Y in J)j[Y]=J[Y];return j}function _(oe){this.options=V(D,oe),Q(this.options)}var Q=function(J){J.nodeRepulsion!=null&&(S.DEFAULT_REPULSION_STRENGTH=w.DEFAULT_REPULSION_STRENGTH=J.nodeRepulsion),J.idealEdgeLength!=null&&(S.DEFAULT_EDGE_LENGTH=w.DEFAULT_EDGE_LENGTH=J.idealEdgeLength),J.edgeElasticity!=null&&(S.DEFAULT_SPRING_STRENGTH=w.DEFAULT_SPRING_STRENGTH=J.edgeElasticity),J.nestingFactor!=null&&(S.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=w.PER_LEVEL_IDEAL_EDGE_LENGTH_FACTOR=J.nestingFactor),J.gravity!=null&&(S.DEFAULT_GRAVITY_STRENGTH=w.DEFAULT_GRAVITY_STRENGTH=J.gravity),J.numIter!=null&&(S.MAX_ITERATIONS=w.MAX_ITERATIONS=J.numIter),J.gravityRange!=null&&(S.DEFAULT_GRAVITY_RANGE_FACTOR=w.DEFAULT_GRAVITY_RANGE_FACTOR=J.gravityRange),J.gravityCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_STRENGTH=w.DEFAULT_COMPOUND_GRAVITY_STRENGTH=J.gravityCompound),J.gravityRangeCompound!=null&&(S.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=w.DEFAULT_COMPOUND_GRAVITY_RANGE_FACTOR=J.gravityRangeCompound),J.initialEnergyOnIncremental!=null&&(S.DEFAULT_COOLING_FACTOR_INCREMENTAL=w.DEFAULT_COOLING_FACTOR_INCREMENTAL=J.initialEnergyOnIncremental),J.quality=="draft"?T.QUALITY=0:J.quality=="proof"?T.QUALITY=2:T.QUALITY=1,S.NODE_DIMENSIONS_INCLUDE_LABELS=w.NODE_DIMENSIONS_INCLUDE_LABELS=T.NODE_DIMENSIONS_INCLUDE_LABELS=J.nodeDimensionsIncludeLabels,S.DEFAULT_INCREMENTAL=w.DEFAULT_INCREMENTAL=T.DEFAULT_INCREMENTAL=!J.randomize,S.ANIMATE=w.ANIMATE=T.ANIMATE=J.animate,S.TILE=J.tile,S.TILING_PADDING_VERTICAL=typeof J.tilingPaddingVertical=="function"?J.tilingPaddingVertical.call():J.tilingPaddingVertical,S.TILING_PADDING_HORIZONTAL=typeof J.tilingPaddingHorizontal=="function"?J.tilingPaddingHorizontal.call():J.tilingPaddingHorizontal};_.prototype.run=function(){var oe,J,j=this.options;this.idToLNode={};var Y=this.layout=new G,te=this;te.stopped=!1,this.cy=this.options.cy,this.cy.trigger({type:"layoutstart",layout:this});var L=Y.newGraphManager();this.gm=L;var $=this.options.eles.nodes(),R=this.options.eles.edges();this.root=L.addRoot(),this.processChildrenList(this.root,this.getTopMostNodes($),Y);for(var W=0;W<R.length;W++){var fe=R[W],de=this.idToLNode[fe.data("source")],Ae=this.idToLNode[fe.data("target")];if(de!==Ae&&de.getEdgesBetween(Ae).length==0){var Ne=L.add(Y.newEdge(),de,Ae);Ne.id=fe.id()}}var _e=function(Pe,$e){typeof Pe=="number"&&(Pe=$e);var Xe=Pe.data("id"),rt=te.idToLNode[Xe];return{x:rt.getRect().getCenterX(),y:rt.getRect().getCenterY()}},tt=function vt(){for(var Pe=function(){j.fit&&j.cy.fit(j.eles,j.padding),oe||(oe=!0,te.cy.one("layoutready",j.ready),te.cy.trigger({type:"layoutready",layout:te}))},$e=te.options.refresh,Xe,rt=0;rt<$e&&!Xe;rt++)Xe=te.stopped||te.layout.tick();if(Xe){Y.checkLayoutSuccess()&&!Y.isSubLayout&&Y.doPostLayout(),Y.tilingPostLayout&&Y.tilingPostLayout(),Y.isLayoutFinished=!0,te.options.eles.nodes().positions(_e),Pe(),te.cy.one("layoutstop",te.options.stop),te.cy.trigger({type:"layoutstop",layout:te}),J&&cancelAnimationFrame(J),oe=!1;return}var lt=te.layout.getPositionsData();j.eles.nodes().positions(function(at,et){if(typeof at=="number"&&(at=et),!at.isParent()){for(var yt=at.id(),wt=lt[yt],Pt=at;wt==null&&(wt=lt[Pt.data("parent")]||lt["DummyCompound_"+Pt.data("parent")],lt[yt]=wt,Pt=Pt.parent()[0],Pt!=null););return wt!=null?{x:wt.x,y:wt.y}:{x:at.position("x"),y:at.position("y")}}}),Pe(),J=requestAnimationFrame(vt)};return Y.addListener("layoutstarted",function(){te.options.animate==="during"&&(J=requestAnimationFrame(tt))}),Y.runLayout(),this.options.animate!=="during"&&(te.options.eles.nodes().not(":parent").layoutPositions(te,te.options,_e),oe=!1),this},_.prototype.getTopMostNodes=function(oe){for(var J={},j=0;j<oe.length;j++)J[oe[j].id()]=!0;var Y=oe.filter(function(te,L){typeof te=="number"&&(te=L);for(var $=te.parent()[0];$!=null;){if(J[$.id()])return!1;$=$.parent()[0]}return!0});return Y},_.prototype.processChildrenList=function(oe,J,j){for(var Y=J.length,te=0;te<Y;te++){var L=J[te],$=L.children(),R,W=L.layoutDimensions({nodeDimensionsIncludeLabels:this.options.nodeDimensionsIncludeLabels});if(L.outerWidth()!=null&&L.outerHeight()!=null?R=oe.add(new U(j.graphManager,new P(L.position("x")-W.w/2,L.position("y")-W.h/2),new K(parseFloat(W.w),parseFloat(W.h)))):R=oe.add(new U(this.graphManager)),R.id=L.data("id"),R.paddingLeft=parseInt(L.css("padding")),R.paddingTop=parseInt(L.css("padding")),R.paddingRight=parseInt(L.css("padding")),R.paddingBottom=parseInt(L.css("padding")),this.options.nodeDimensionsIncludeLabels&&L.isParent()){var fe=L.boundingBox({includeLabels:!0,includeNodes:!1}).w,de=L.boundingBox({includeLabels:!0,includeNodes:!1}).h,Ae=L.css("text-halign");R.labelWidth=fe,R.labelHeight=de,R.labelPos=Ae}if(this.idToLNode[L.data("id")]=R,isNaN(R.rect.x)&&(R.rect.x=0),isNaN(R.rect.y)&&(R.rect.y=0),$!=null&&$.length>0){var Ne;Ne=j.getGraphManager().add(j.newGraph(),R),this.processChildrenList(Ne,$,j)}}},_.prototype.stop=function(){return this.stopped=!0,this};var ne=function(J){J("layout","cose-bilkent",_)};typeof cytoscape<"u"&&ne(cytoscape),ce.exports=ne}])})})(Hu);var Op=Hu.exports;const Np=_u(Op);var Zi=function(){var pe=function(j,Y,te,L){for(te=te||{},L=j.length;L--;te[j[L]]=Y);return te},le=[1,4],ee=[1,13],ce=[1,12],H=[1,15],O=[1,16],T=[1,20],w=[1,19],S=[6,7,8],G=[1,26],U=[1,24],P=[1,25],K=[6,7,11],D=[1,6,13,15,16,19,22],V=[1,33],_=[1,34],Q=[1,6,7,11,13,15,16,19,22],ne={trace:function(){},yy:{},symbols_:{error:2,start:3,mindMap:4,spaceLines:5,SPACELINE:6,NL:7,MINDMAP:8,document:9,stop:10,EOF:11,statement:12,SPACELIST:13,node:14,ICON:15,CLASS:16,nodeWithId:17,nodeWithoutId:18,NODE_DSTART:19,NODE_DESCR:20,NODE_DEND:21,NODE_ID:22,$accept:0,$end:1},terminals_:{2:"error",6:"SPACELINE",7:"NL",8:"MINDMAP",11:"EOF",13:"SPACELIST",15:"ICON",16:"CLASS",19:"NODE_DSTART",20:"NODE_DESCR",21:"NODE_DEND",22:"NODE_ID"},productions_:[0,[3,1],[3,2],[5,1],[5,2],[5,2],[4,2],[4,3],[10,1],[10,1],[10,1],[10,2],[10,2],[9,3],[9,2],[12,2],[12,2],[12,2],[12,1],[12,1],[12,1],[12,1],[12,1],[14,1],[14,1],[18,3],[17,1],[17,4]],performAction:function(Y,te,L,$,R,W,fe){var de=W.length-1;switch(R){case 6:case 7:return $;case 8:$.getLogger().trace("Stop NL ");break;case 9:$.getLogger().trace("Stop EOF ");break;case 11:$.getLogger().trace("Stop NL2 ");break;case 12:$.getLogger().trace("Stop EOF2 ");break;case 15:$.getLogger().info("Node: ",W[de].id),$.addNode(W[de-1].length,W[de].id,W[de].descr,W[de].type);break;case 16:$.getLogger().trace("Icon: ",W[de]),$.decorateNode({icon:W[de]});break;case 17:case 21:$.decorateNode({class:W[de]});break;case 18:$.getLogger().trace("SPACELIST");break;case 19:$.getLogger().trace("Node: ",W[de].id),$.addNode(0,W[de].id,W[de].descr,W[de].type);break;case 20:$.decorateNode({icon:W[de]});break;case 25:$.getLogger().trace("node found ..",W[de-2]),this.$={id:W[de-1],descr:W[de-1],type:$.getType(W[de-2],W[de])};break;case 26:this.$={id:W[de],descr:W[de],type:$.nodeType.DEFAULT};break;case 27:$.getLogger().trace("node found ..",W[de-3]),this.$={id:W[de-3],descr:W[de-1],type:$.getType(W[de-2],W[de])};break}},table:[{3:1,4:2,5:3,6:[1,5],8:le},{1:[3]},{1:[2,1]},{4:6,6:[1,7],7:[1,8],8:le},{6:ee,7:[1,10],9:9,12:11,13:ce,14:14,15:H,16:O,17:17,18:18,19:T,22:w},pe(S,[2,3]),{1:[2,2]},pe(S,[2,4]),pe(S,[2,5]),{1:[2,6],6:ee,12:21,13:ce,14:14,15:H,16:O,17:17,18:18,19:T,22:w},{6:ee,9:22,12:11,13:ce,14:14,15:H,16:O,17:17,18:18,19:T,22:w},{6:G,7:U,10:23,11:P},pe(K,[2,22],{17:17,18:18,14:27,15:[1,28],16:[1,29],19:T,22:w}),pe(K,[2,18]),pe(K,[2,19]),pe(K,[2,20]),pe(K,[2,21]),pe(K,[2,23]),pe(K,[2,24]),pe(K,[2,26],{19:[1,30]}),{20:[1,31]},{6:G,7:U,10:32,11:P},{1:[2,7],6:ee,12:21,13:ce,14:14,15:H,16:O,17:17,18:18,19:T,22:w},pe(D,[2,14],{7:V,11:_}),pe(Q,[2,8]),pe(Q,[2,9]),pe(Q,[2,10]),pe(K,[2,15]),pe(K,[2,16]),pe(K,[2,17]),{20:[1,35]},{21:[1,36]},pe(D,[2,13],{7:V,11:_}),pe(Q,[2,11]),pe(Q,[2,12]),{21:[1,37]},pe(K,[2,25]),pe(K,[2,27])],defaultActions:{2:[2,1],6:[2,2]},parseError:function(Y,te){if(te.recoverable)this.trace(Y);else{var L=new Error(Y);throw L.hash=te,L}},parse:function(Y){var te=this,L=[0],$=[],R=[null],W=[],fe=this.table,de="",Ae=0,Ne=0,_e=2,tt=1,vt=W.slice.call(arguments,1),Pe=Object.create(this.lexer),$e={yy:{}};for(var Xe in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Xe)&&($e.yy[Xe]=this.yy[Xe]);Pe.setInput(Y,$e.yy),$e.yy.lexer=Pe,$e.yy.parser=this,typeof Pe.yylloc>"u"&&(Pe.yylloc={});var rt=Pe.yylloc;W.push(rt);var lt=Pe.options&&Pe.options.ranges;typeof $e.yy.parseError=="function"?this.parseError=$e.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function at(){var er;return er=$.pop()||Pe.lex()||tt,typeof er!="number"&&(er instanceof Array&&($=er,er=$.pop()),er=te.symbols_[er]||er),er}for(var et,yt,wt,Pt,dt={},dr,qt,un,Zr;;){if(yt=L[L.length-1],this.defaultActions[yt]?wt=this.defaultActions[yt]:((et===null||typeof et>"u")&&(et=at()),wt=fe[yt]&&fe[yt][et]),typeof wt>"u"||!wt.length||!wt[0]){var Sa="";Zr=[];for(dr in fe[yt])this.terminals_[dr]&&dr>_e&&Zr.push("'"+this.terminals_[dr]+"'");Pe.showPosition?Sa="Parse error on line "+(Ae+1)+`:
+`+Pe.showPosition()+`
+Expecting `+Zr.join(", ")+", got '"+(this.terminals_[et]||et)+"'":Sa="Parse error on line "+(Ae+1)+": Unexpected "+(et==tt?"end of input":"'"+(this.terminals_[et]||et)+"'"),this.parseError(Sa,{text:Pe.match,token:this.terminals_[et]||et,line:Pe.yylineno,loc:rt,expected:Zr})}if(wt[0]instanceof Array&&wt.length>1)throw new Error("Parse Error: multiple actions possible at state: "+yt+", token: "+et);switch(wt[0]){case 1:L.push(et),R.push(Pe.yytext),W.push(Pe.yylloc),L.push(wt[1]),et=null,Ne=Pe.yyleng,de=Pe.yytext,Ae=Pe.yylineno,rt=Pe.yylloc;break;case 2:if(qt=this.productions_[wt[1]][1],dt.$=R[R.length-qt],dt._$={first_line:W[W.length-(qt||1)].first_line,last_line:W[W.length-1].last_line,first_column:W[W.length-(qt||1)].first_column,last_column:W[W.length-1].last_column},lt&&(dt._$.range=[W[W.length-(qt||1)].range[0],W[W.length-1].range[1]]),Pt=this.performAction.apply(dt,[de,Ne,Ae,$e.yy,wt[1],R,W].concat(vt)),typeof Pt<"u")return Pt;qt&&(L=L.slice(0,-1*qt*2),R=R.slice(0,-1*qt),W=W.slice(0,-1*qt)),L.push(this.productions_[wt[1]][0]),R.push(dt.$),W.push(dt._$),un=fe[L[L.length-2]][L[L.length-1]],L.push(un);break;case 3:return!0}}return!0}},oe=function(){var j={EOF:1,parseError:function(te,L){if(this.yy.parser)this.yy.parser.parseError(te,L);else throw new Error(te)},setInput:function(Y,te){return this.yy=te||this.yy||{},this._input=Y,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var Y=this._input[0];this.yytext+=Y,this.yyleng++,this.offset++,this.match+=Y,this.matched+=Y;var te=Y.match(/(?:\r\n?|\n).*/g);return te?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),Y},unput:function(Y){var te=Y.length,L=Y.split(/(?:\r\n?|\n)/g);this._input=Y+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-te),this.offset-=te;var $=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),L.length-1&&(this.yylineno-=L.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:L?(L.length===$.length?this.yylloc.first_column:0)+$[$.length-L.length].length-L[0].length:this.yylloc.first_column-te},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-te]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(Y){this.unput(this.match.slice(Y))},pastInput:function(){var Y=this.matched.substr(0,this.matched.length-this.match.length);return(Y.length>20?"...":"")+Y.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var Y=this.match;return Y.length<20&&(Y+=this._input.substr(0,20-Y.length)),(Y.substr(0,20)+(Y.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var Y=this.pastInput(),te=new Array(Y.length+1).join("-");return Y+this.upcomingInput()+`
+`+te+"^"},test_match:function(Y,te){var L,$,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),$=Y[0].match(/(?:\r\n?|\n).*/g),$&&(this.yylineno+=$.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:$?$[$.length-1].length-$[$.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+Y[0].length},this.yytext+=Y[0],this.match+=Y[0],this.matches=Y,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(Y[0].length),this.matched+=Y[0],L=this.performAction.call(this,this.yy,this,te,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),L)return L;if(this._backtrack){for(var W in R)this[W]=R[W];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var Y,te,L,$;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),W=0;W<R.length;W++)if(L=this._input.match(this.rules[R[W]]),L&&(!te||L[0].length>te[0].length)){if(te=L,$=W,this.options.backtrack_lexer){if(Y=this.test_match(L,R[W]),Y!==!1)return Y;if(this._backtrack){te=!1;continue}else return!1}else if(!this.options.flex)break}return te?(Y=this.test_match(te,R[$]),Y!==!1?Y:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var te=this.next();return te||this.lex()},begin:function(te){this.conditionStack.push(te)},popState:function(){var te=this.conditionStack.length-1;return te>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(te){return te=this.conditionStack.length-1-Math.abs(te||0),te>=0?this.conditionStack[te]:"INITIAL"},pushState:function(te){this.begin(te)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(te,L,$,R){switch($){case 0:return te.getLogger().trace("Found comment",L.yytext),6;case 1:return 8;case 2:this.begin("CLASS");break;case 3:return this.popState(),16;case 4:this.popState();break;case 5:te.getLogger().trace("Begin icon"),this.begin("ICON");break;case 6:return te.getLogger().trace("SPACELINE"),6;case 7:return 7;case 8:return 15;case 9:te.getLogger().trace("end icon"),this.popState();break;case 10:return te.getLogger().trace("Exploding node"),this.begin("NODE"),19;case 11:return te.getLogger().trace("Cloud"),this.begin("NODE"),19;case 12:return te.getLogger().trace("Explosion Bang"),this.begin("NODE"),19;case 13:return te.getLogger().trace("Cloud Bang"),this.begin("NODE"),19;case 14:return this.begin("NODE"),19;case 15:return this.begin("NODE"),19;case 16:return this.begin("NODE"),19;case 17:return this.begin("NODE"),19;case 18:return 13;case 19:return 22;case 20:return 11;case 21:this.begin("NSTR2");break;case 22:return"NODE_DESCR";case 23:this.popState();break;case 24:te.getLogger().trace("Starting NSTR"),this.begin("NSTR");break;case 25:return te.getLogger().trace("description:",L.yytext),"NODE_DESCR";case 26:this.popState();break;case 27:return this.popState(),te.getLogger().trace("node end ))"),"NODE_DEND";case 28:return this.popState(),te.getLogger().trace("node end )"),"NODE_DEND";case 29:return this.popState(),te.getLogger().trace("node end ...",L.yytext),"NODE_DEND";case 30:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 31:return this.popState(),te.getLogger().trace("node end (-"),"NODE_DEND";case 32:return this.popState(),te.getLogger().trace("node end (-"),"NODE_DEND";case 33:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 34:return this.popState(),te.getLogger().trace("node end (("),"NODE_DEND";case 35:return te.getLogger().trace("Long description:",L.yytext),20;case 36:return te.getLogger().trace("Long description:",L.yytext),20}},rules:[/^(?:\s*%%.*)/i,/^(?:mindmap\b)/i,/^(?::::)/i,/^(?:.+)/i,/^(?:\n)/i,/^(?:::icon\()/i,/^(?:[\s]+[\n])/i,/^(?:[\n]+)/i,/^(?:[^\)]+)/i,/^(?:\))/i,/^(?:-\))/i,/^(?:\(-)/i,/^(?:\)\))/i,/^(?:\))/i,/^(?:\(\()/i,/^(?:\{\{)/i,/^(?:\()/i,/^(?:\[)/i,/^(?:[\s]+)/i,/^(?:[^\(\[\n\)\{\}]+)/i,/^(?:$)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:[^"]+)/i,/^(?:["])/i,/^(?:[\)]\))/i,/^(?:[\)])/i,/^(?:[\]])/i,/^(?:\}\})/i,/^(?:\(-)/i,/^(?:-\))/i,/^(?:\(\()/i,/^(?:\()/i,/^(?:[^\)\]\(\}]+)/i,/^(?:.+(?!\(\())/i],conditions:{CLASS:{rules:[3,4],inclusive:!1},ICON:{rules:[8,9],inclusive:!1},NSTR2:{rules:[22,23],inclusive:!1},NSTR:{rules:[25,26],inclusive:!1},NODE:{rules:[21,24,27,28,29,30,31,32,33,34,35,36],inclusive:!1},INITIAL:{rules:[0,1,2,5,6,7,10,11,12,13,14,15,16,17,18,19,20],inclusive:!0}}};return j}();ne.lexer=oe;function J(){this.yy={}}return J.prototype=ne,ne.Parser=J,new J}();Zi.parser=Zi;const Mp=Zi,on=pe=>Ep(pe,sn());let jt=[],Xu=0,Qi={};const Ip=()=>{jt=[],Xu=0,Qi={}},Rp=function(pe){for(let le=jt.length-1;le>=0;le--)if(jt[le].level<pe)return jt[le];return null},kp=()=>jt.length>0?jt[0]:null,Pp=(pe,le,ee,ce)=>{qr.info("addNode",pe,le,ee,ce);const H=sn(),O={id:Xu++,nodeId:on(le),level:pe,descr:on(ee),type:ce,children:[],width:sn().mindmap.maxNodeWidth};switch(O.type){case mt.ROUNDED_RECT:O.padding=2*H.mindmap.padding;break;case mt.RECT:O.padding=2*H.mindmap.padding;break;case mt.HEXAGON:O.padding=2*H.mindmap.padding;break;default:O.padding=H.mindmap.padding}const T=Rp(pe);if(T)T.children.push(O),jt.push(O);else if(jt.length===0)jt.push(O);else{let w=new Error('There can be only one root. No parent could be found for ("'+O.descr+'")');throw w.hash={text:"branch "+name,token:"branch "+name,line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:['"checkout '+name+'"']},w}},mt={DEFAULT:0,NO_BORDER:0,ROUNDED_RECT:1,RECT:2,CIRCLE:3,CLOUD:4,BANG:5,HEXAGON:6},Bp=(pe,le)=>{switch(qr.debug("In get type",pe,le),pe){case"[":return mt.RECT;case"(":return le===")"?mt.ROUNDED_RECT:mt.CLOUD;case"((":return mt.CIRCLE;case")":return mt.CLOUD;case"))":return mt.BANG;case"{{":return mt.HEXAGON;default:return mt.DEFAULT}},Wu=(pe,le)=>{Qi[pe]=le},Fp=pe=>{const le=jt[jt.length-1];pe&&pe.icon&&(le.icon=on(pe.icon)),pe&&pe.class&&(le.class=on(pe.class))},Kr=pe=>{switch(pe){case mt.DEFAULT:return"no-border";case mt.RECT:return"rect";case mt.ROUNDED_RECT:return"rounded-rect";case mt.CIRCLE:return"circle";case mt.CLOUD:return"cloud";case mt.BANG:return"bang";case mt.HEXAGON:return"hexgon";default:return"no-border"}};let qu;const zp=pe=>{qu=pe},Gp=()=>qr,$p=pe=>jt[pe],Ji=pe=>Qi[pe],Vp=Object.freeze(Object.defineProperty({__proto__:null,addNode:Pp,clear:Ip,decorateNode:Fp,getElementById:Ji,getLogger:Gp,getMindmap:kp,getNodeById:$p,getType:Bp,nodeType:mt,get parseError(){return qu},sanitizeText:on,setElementForId:Wu,setErrorHandler:zp,type2Str:Kr},Symbol.toStringTag,{value:"Module"})),Ku=12,_p=function(pe,le,ee){pe.append("path").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("d",`M0 ${le.height-5} v${-le.height+2*5} q0,-5 5,-5 h${le.width-2*5} q5,0 5,5 v${le.height-5} H0 Z`),pe.append("line").attr("class","node-line-"+ee).attr("x1",0).attr("y1",le.height).attr("x2",le.width).attr("y2",le.height)},Up=function(pe,le){pe.append("rect").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("height",le.height).attr("width",le.width)},Yp=function(pe,le){const ee=le.width,ce=le.height,H=.15*ee,O=.25*ee,T=.35*ee,w=.2*ee;pe.append("path").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("d",`M0 0 a${H},${H} 0 0,1 ${ee*.25},${-1*ee*.1}
+      a${T},${T} 1 0,1 ${ee*.4},${-1*ee*.1}
+      a${O},${O} 1 0,1 ${ee*.35},${1*ee*.2}
+
+      a${H},${H} 1 0,1 ${ee*.15},${1*ce*.35}
+      a${w},${w} 1 0,1 ${-1*ee*.15},${1*ce*.65}
+
+      a${O},${H} 1 0,1 ${-1*ee*.25},${ee*.15}
+      a${T},${T} 1 0,1 ${-1*ee*.5},0
+      a${H},${H} 1 0,1 ${-1*ee*.25},${-1*ee*.15}
+
+      a${H},${H} 1 0,1 ${-1*ee*.1},${-1*ce*.35}
+      a${w},${w} 1 0,1 ${ee*.1},${-1*ce*.65}
+
+    H0 V0 Z`)},Hp=function(pe,le){const ee=le.width,ce=le.height,H=.15*ee;pe.append("path").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("d",`M0 0 a${H},${H} 1 0,0 ${ee*.25},${-1*ce*.1}
+      a${H},${H} 1 0,0 ${ee*.25},0
+      a${H},${H} 1 0,0 ${ee*.25},0
+      a${H},${H} 1 0,0 ${ee*.25},${1*ce*.1}
+
+      a${H},${H} 1 0,0 ${ee*.15},${1*ce*.33}
+      a${H*.8},${H*.8} 1 0,0 0,${1*ce*.34}
+      a${H},${H} 1 0,0 ${-1*ee*.15},${1*ce*.33}
+
+      a${H},${H} 1 0,0 ${-1*ee*.25},${ce*.15}
+      a${H},${H} 1 0,0 ${-1*ee*.25},0
+      a${H},${H} 1 0,0 ${-1*ee*.25},0
+      a${H},${H} 1 0,0 ${-1*ee*.25},${-1*ce*.15}
+
+      a${H},${H} 1 0,0 ${-1*ee*.1},${-1*ce*.33}
+      a${H*.8},${H*.8} 1 0,0 0,${-1*ce*.34}
+      a${H},${H} 1 0,0 ${ee*.1},${-1*ce*.33}
+
+    H0 V0 Z`)},Xp=function(pe,le){pe.append("circle").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("r",le.width/2)};function Wp(pe,le,ee,ce,H){return pe.insert("polygon",":first-child").attr("points",ce.map(function(O){return O.x+","+O.y}).join(" ")).attr("transform","translate("+(H.width-le)/2+", "+ee+")")}const qp=function(pe,le){const ee=le.height,H=ee/4,O=le.width-le.padding+2*H,T=[{x:H,y:0},{x:O-H,y:0},{x:O,y:-ee/2},{x:O-H,y:-ee},{x:H,y:-ee},{x:0,y:-ee/2}];Wp(pe,O,ee,T,le)},Kp=function(pe,le){pe.append("rect").attr("id","node-"+le.id).attr("class","node-bkg node-"+Kr(le.type)).attr("height",le.height).attr("rx",le.padding).attr("ry",le.padding).attr("width",le.width)},Zp=function(pe,le,ee,ce){const H=ce.htmlLabels,O=ee%(Ku-1),T=pe.append("g");le.section=O;let w="section-"+O;O<0&&(w+=" section-root"),T.attr("class",(le.class?le.class+" ":"")+"mindmap-node "+w);const S=T.append("g"),G=T.append("g"),U=le.descr.replace(/(<br\/*>)/g,`
+`);Dp(G,U,{useHtmlLabels:H,width:le.width,classes:"mindmap-node-label"}),H||G.attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle");const P=G.node().getBBox(),K=ce.fontSize.replace?ce.fontSize.replace("px",""):ce.fontSize;if(le.height=P.height+K*1.1*.5+le.padding,le.width=P.width+2*le.padding,le.icon)if(le.type===mt.CIRCLE)le.height+=50,le.width+=50,T.append("foreignObject").attr("height","50px").attr("width",le.width).attr("style","text-align: center;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+O+" "+le.icon),G.attr("transform","translate("+le.width/2+", "+(le.height/2-1.5*le.padding)+")");else{le.width+=50;const D=le.height;le.height=Math.max(D,60);const V=Math.abs(le.height-D);T.append("foreignObject").attr("width","60px").attr("height",le.height).attr("style","text-align: center;margin-top:"+V/2+"px;").append("div").attr("class","icon-container").append("i").attr("class","node-icon-"+O+" "+le.icon),G.attr("transform","translate("+(25+le.width/2)+", "+(V/2+le.padding/2)+")")}else if(H){const D=(le.width-P.width)/2,V=(le.height-P.height)/2;G.attr("transform","translate("+D+", "+V+")")}else{const D=le.width/2,V=le.padding/2;G.attr("transform","translate("+D+", "+V+")")}switch(le.type){case mt.DEFAULT:_p(S,le,O);break;case mt.ROUNDED_RECT:Kp(S,le);break;case mt.RECT:Up(S,le);break;case mt.CIRCLE:S.attr("transform","translate("+le.width/2+", "+ +le.height/2+")"),Xp(S,le);break;case mt.CLOUD:Yp(S,le);break;case mt.BANG:Hp(S,le);break;case mt.HEXAGON:qp(S,le);break}return Wu(le.id,T),le.height},Qp=function(le,ee,ce,H,O){const T=O%(Ku-1),w=ce.x+ce.width/2,S=ce.y+ce.height/2,G=ee.x+ee.width/2,U=ee.y+ee.height/2,P=G>w?w+Math.abs(w-G)/2:w-Math.abs(w-G)/2,K=U>S?S+Math.abs(S-U)/2:S-Math.abs(S-U)/2,D=G>w?Math.abs(w-P)/2+w:-Math.abs(w-P)/2+w,V=U>S?Math.abs(S-K)/2+S:-Math.abs(S-K)/2+S;le.append("path").attr("d",ce.direction==="TB"||ce.direction==="BT"?`M${w},${S} Q${w},${V} ${P},${K} T${G},${U}`:`M${w},${S} Q${D},${S} ${P},${K} T${G},${U}`).attr("class","edge section-edge-"+T+" edge-depth-"+H)},Jp=function(pe){const le=Ji(pe.id),ee=pe.x||0,ce=pe.y||0;le.attr("transform","translate("+ee+","+ce+")")},Zu={drawNode:Zp,positionNode:Jp,drawEdge:Qp};Yu.use(Np);function Qu(pe,le,ee,ce){Zu.drawNode(pe,le,ee,ce),le.children&&le.children.forEach((H,O)=>{Qu(pe,H,ee<0?O:ee,ce)})}function jp(pe,le){le.edges().map((ee,ce)=>{const H=ee.data();if(ee[0]._private.bodyBounds){const O=ee[0]._private.rscratch;qr.trace("Edge: ",ce,H),pe.insert("path").attr("d",`M ${O.startX},${O.startY} L ${O.midX},${O.midY} L${O.endX},${O.endY} `).attr("class","edge section-edge-"+H.section+" edge-depth-"+H.depth)}})}function Ju(pe,le,ee,ce){le.add({group:"nodes",data:{id:pe.id,labelText:pe.descr,height:pe.height,width:pe.width,level:ce,nodeId:pe.id,padding:pe.padding,type:pe.type},position:{x:pe.x,y:pe.y}}),pe.children&&pe.children.forEach(H=>{Ju(H,le,ee,ce+1),le.add({group:"edges",data:{id:`${pe.id}_${H.id}`,source:pe.id,target:H.id,depth:ce,section:H.section}})})}function ey(pe,le){return new Promise(ee=>{const ce=ti("body").append("div").attr("id","cy").attr("style","display:none"),H=Yu({container:document.getElementById("cy"),style:[{selector:"edge",style:{"curve-style":"bezier"}}]});ce.remove(),Ju(pe,H,le,0),H.nodes().forEach(function(O){O.layoutDimensions=()=>{const T=O.data();return{w:T.width,h:T.height}}}),H.layout({name:"cose-bilkent",quality:"proof",styleEnabled:!1,animate:!1}).run(),H.ready(O=>{qr.info("Ready",O),ee(H)})})}function ty(pe){pe.nodes().map((le,ee)=>{const ce=le.data();ce.x=le.position().x,ce.y=le.position().y,Zu.positionNode(ce);const H=Ji(ce.nodeId);qr.info("Id:",ee,"Position: (",le.position().x,", ",le.position().y,")",ce),H.attr("transform",`translate(${le.position().x-ce.width/2}, ${le.position().y-ce.height/2})`),H.attr("attr",`apa-${ee})`)})}const ry=async(pe,le,ee,ce)=>{const H=sn();H.htmlLabels=!1,qr.debug(`Rendering mindmap diagram
+`+pe,ce.parser);const O=sn().securityLevel;let T;O==="sandbox"&&(T=ti("#i"+le));const S=(O==="sandbox"?ti(T.nodes()[0].contentDocument.body):ti("body")).select("#"+le);S.append("g");const G=ce.db.getMindmap(),U=S.append("g");U.attr("class","mindmap-edges");const P=S.append("g");P.attr("class","mindmap-nodes"),Qu(P,G,-1,H);const K=await ey(G,H);jp(U,K),ty(K),wp(void 0,S,H.mindmap.padding,H.mindmap.useMaxWidth)},ay={draw:ry},ny=pe=>{let le="";for(let ee=0;ee<pe.THEME_COLOR_LIMIT;ee++)pe["lineColor"+ee]=pe["lineColor"+ee]||pe["cScaleInv"+ee],xp(pe["lineColor"+ee])?pe["lineColor"+ee]=Tp(pe["lineColor"+ee],20):pe["lineColor"+ee]=Cp(pe["lineColor"+ee],20);for(let ee=0;ee<pe.THEME_COLOR_LIMIT;ee++){const ce=""+(17-3*ee);le+=`
+    .section-${ee-1} rect, .section-${ee-1} path, .section-${ee-1} circle, .section-${ee-1} polygon, .section-${ee-1} path  {
+      fill: ${pe["cScale"+ee]};
+    }
+    .section-${ee-1} text {
+     fill: ${pe["cScaleLabel"+ee]};
+    }
+    .node-icon-${ee-1} {
+      font-size: 40px;
+      color: ${pe["cScaleLabel"+ee]};
+    }
+    .section-edge-${ee-1}{
+      stroke: ${pe["cScale"+ee]};
+    }
+    .edge-depth-${ee-1}{
+      stroke-width: ${ce};
+    }
+    .section-${ee-1} line {
+      stroke: ${pe["cScaleInv"+ee]} ;
+      stroke-width: 3;
+    }
+
+    .disabled, .disabled circle, .disabled text {
+      fill: lightgray;
+    }
+    .disabled text {
+      fill: #efefef;
+    }
+    `}return le},iy=pe=>`
+  .edge {
+    stroke-width: 3;
+  }
+  ${ny(pe)}
+  .section-root rect, .section-root path, .section-root circle, .section-root polygon  {
+    fill: ${pe.git0};
+  }
+  .section-root text {
+    fill: ${pe.gitBranchLabel0};
+  }
+  .icon-container {
+    height:100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+  .edge {
+    fill: none;
+  }
+  .mindmap-node-label {
+    dy: 1em;
+    alignment-baseline: middle;
+    text-anchor: middle;
+    dominant-baseline: middle;
+    text-align: center;
+  }
+`,sy=iy,hy={db:Vp,renderer:ay,parser:Mp,styles:sy};export{hy as diagram};
diff --git a/assets/notes.esm-a106bb2c.js b/assets/notes.esm-a106bb2c.js
new file mode 100644
index 0000000..666dc6f
--- /dev/null
+++ b/assets/notes.esm-a106bb2c.js
@@ -0,0 +1,939 @@
+function Y(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}let E={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};const F=/[&<>"']/,X=/[&<>"']/g,G=/[<>"']|&(?!#?\w+;)/,tt=/[<>"']|&(?!#?\w+;)/g,et={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;"},D=o=>et[o];function w(o,e){if(e){if(F.test(o))return o.replace(X,D)}else if(G.test(o))return o.replace(tt,D);return o}const nt=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function J(o){return o.replace(nt,(e,t)=>(t=t.toLowerCase())==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):"")}const it=/(^|[^\[])\^/g;function k(o,e){o=o.source||o,e=e||"";const t={replace:(n,i)=>(i=(i=i.source||i).replace(it,"$1"),o=o.replace(n,i),t),getRegex:()=>new RegExp(o,e)};return t}const st=/[^\w:]/g,rt=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function U(o,e,t){if(o){let n;try{n=decodeURIComponent(J(t)).replace(st,"").toLowerCase()}catch{return null}if(n.indexOf("javascript:")===0||n.indexOf("vbscript:")===0||n.indexOf("data:")===0)return null}e&&!rt.test(t)&&(t=function(n,i){M[" "+n]||(at.test(n)?M[" "+n]=n+"/":M[" "+n]=q(n,"/",!0)),n=M[" "+n];const s=n.indexOf(":")===-1;return i.substring(0,2)==="//"?s?i:n.replace(lt,"$1")+i:i.charAt(0)==="/"?s?i:n.replace(ot,"$1")+i:n+i}(e,t));try{t=encodeURI(t).replace(/%25/g,"%")}catch{return null}return t}const M={},at=/^[^:]+:\/*[^/]*$/,lt=/^([^:]+:)[\s\S]*$/,ot=/^([^:]+:\/*[^/]*)[\s\S]*$/,O={exec:function(){}};function v(o){let e,t,n=1;for(;n<arguments.length;n++)for(t in e=arguments[n],e)Object.prototype.hasOwnProperty.call(e,t)&&(o[t]=e[t]);return o}function Z(o,e){const t=o.replace(/\|/g,(i,s,r)=>{let l=!1,a=s;for(;--a>=0&&r[a]==="\\";)l=!l;return l?"|":" |"}).split(/ \|/);let n=0;if(t[0].trim()||t.shift(),t.length>0&&!t[t.length-1].trim()&&t.pop(),t.length>e)t.splice(e);else for(;t.length<e;)t.push("");for(;n<t.length;n++)t[n]=t[n].trim().replace(/\\\|/g,"|");return t}function q(o,e,t){const n=o.length;if(n===0)return"";let i=0;for(;i<n;){const s=o.charAt(n-i-1);if(s!==e||t){if(s===e||!t)break;i++}else i++}return o.substr(0,n-i)}function Q(o){o&&o.sanitize&&!o.silent&&console.warn("marked(): sanitize and sanitizer parameters are deprecated since version 0.7.0, should not be used and will be removed in the future. Read more here: https://marked.js.org/#/USING_ADVANCED.md#options")}function j(o,e){if(e<1)return"";let t="";for(;e>1;)1&e&&(t+=o),e>>=1,o+=o;return t+o}function B(o,e,t,n){const i=e.href,s=e.title?w(e.title):null,r=o[1].replace(/\\([\[\]])/g,"$1");if(o[0].charAt(0)!=="!"){n.state.inLink=!0;const l={type:"link",raw:t,href:i,title:s,text:r,tokens:n.inlineTokens(r,[])};return n.state.inLink=!1,l}return{type:"image",raw:t,href:i,title:s,text:w(r)}}class P{constructor(e){this.options=e||E}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:q(n,`
+`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const n=t[0],i=function(s,r){const l=s.match(/^(\s+)(?:```)/);if(l===null)return r;const a=l[1];return r.split(`
+`).map(c=>{const u=c.match(/^\s+/);if(u===null)return c;const[g]=u;return g.length>=a.length?c.slice(a.length):c}).join(`
+`)}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:i}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let n=t[2].trim();if(/#$/.test(n)){const s=q(n,"#");this.options.pedantic?n=s.trim():s&&!/ $/.test(s)||(n=s.trim())}const i={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(i.text,i.tokens),i}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){const n=t[0].replace(/^ *> ?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}list(e){let t=this.rules.block.list.exec(e);if(t){let n,i,s,r,l,a,c,u,g,d,x,A,y=t[1].trim();const T=y.length>1,f={type:"list",raw:"",ordered:T,start:T?+y.slice(0,-1):"",loose:!1,items:[]};y=T?`\\d{1,9}\\${y.slice(-1)}`:`\\${y}`,this.options.pedantic&&(y=T?y:"[*+-]");const $=new RegExp(`^( {0,3}${y})((?: [^\\n]*)?(?:\\n|$))`);for(;e&&(A=!1,t=$.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),u=t[2].split(`
+`,1)[0],g=e.split(`
+`,1)[0],this.options.pedantic?(r=2,x=u.trimLeft()):(r=t[2].search(/[^ ]/),r=r>4?1:r,x=u.slice(r),r+=t[1].length),a=!1,!u&&/^ *$/.test(g)&&(n+=g+`
+`,e=e.substring(g.length+1),A=!0),!A){const S=new RegExp(`^ {0,${Math.min(3,r-1)}}(?:[*+-]|\\d{1,9}[.)])`);for(;e&&(d=e.split(`
+`,1)[0],u=d,this.options.pedantic&&(u=u.replace(/^ {1,4}(?=( {4})*[^ ])/g,"  ")),!S.test(u));){if(u.search(/[^ ]/)>=r||!u.trim())x+=`
+`+u.slice(r);else{if(a)break;x+=`
+`+u}a||u.trim()||(a=!0),n+=d+`
+`,e=e.substring(d.length+1)}}f.loose||(c?f.loose=!0:/\n *\n *$/.test(n)&&(c=!0)),this.options.gfm&&(i=/^\[[ xX]\] /.exec(x),i&&(s=i[0]!=="[ ] ",x=x.replace(/^\[[ xX]\] +/,""))),f.items.push({type:"list_item",raw:n,task:!!i,checked:s,loose:!1,text:x}),f.raw+=n}f.items[f.items.length-1].raw=n.trimRight(),f.items[f.items.length-1].text=x.trimRight(),f.raw=f.raw.trimRight();const I=f.items.length;for(l=0;l<I;l++){this.lexer.state.top=!1,f.items[l].tokens=this.lexer.blockTokens(f.items[l].text,[]);const S=f.items[l].tokens.filter(b=>b.type==="space"),L=S.every(b=>{const C=b.raw.split("");let R=0;for(const V of C)if(V===`
+`&&(R+=1),R>1)return!0;return!1});!f.loose&&S.length&&L&&(f.loose=!0,f.items[l].loose=!0)}return f}}html(e){const t=this.rules.block.html.exec(e);if(t){const n={type:"html",raw:t[0],pre:!this.options.sanitizer&&(t[1]==="pre"||t[1]==="script"||t[1]==="style"),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):w(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}def(e){const t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}table(e){const t=this.rules.block.table.exec(e);if(t){const n={type:"table",header:Z(t[1]).map(i=>({text:i})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(`
+`):[]};if(n.header.length===n.align.length){n.raw=t[0];let i,s,r,l,a=n.align.length;for(i=0;i<a;i++)/^ *-+: *$/.test(n.align[i])?n.align[i]="right":/^ *:-+: *$/.test(n.align[i])?n.align[i]="center":/^ *:-+ *$/.test(n.align[i])?n.align[i]="left":n.align[i]=null;for(a=n.rows.length,i=0;i<a;i++)n.rows[i]=Z(n.rows[i],n.header.length).map(c=>({text:c}));for(a=n.header.length,s=0;s<a;s++)n.header[s].tokens=[],this.lexer.inlineTokens(n.header[s].text,n.header[s].tokens);for(a=n.rows.length,s=0;s<a;s++)for(l=n.rows[s],r=0;r<l.length;r++)l[r].tokens=[],this.lexer.inlineTokens(l[r].text,l[r].tokens);return n}}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t){const n={type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const n={type:"paragraph",raw:t[0],text:t[1].charAt(t[1].length-1)===`
+`?t[1].slice(0,-1):t[1],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}text(e){const t=this.rules.block.text.exec(e);if(t){const n={type:"text",raw:t[0],text:t[0],tokens:[]};return this.lexer.inline(n.text,n.tokens),n}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:w(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):w(t[0]):t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const n=t[2].trim();if(!this.options.pedantic&&/^</.test(n)){if(!/>$/.test(n))return;const r=q(n.slice(0,-1),"\\");if((n.length-r.length)%2==0)return}else{const r=function(l,a){if(l.indexOf(a[1])===-1)return-1;const c=l.length;let u=0,g=0;for(;g<c;g++)if(l[g]==="\\")g++;else if(l[g]===a[0])u++;else if(l[g]===a[1]&&(u--,u<0))return g;return-1}(t[2],"()");if(r>-1){const l=(t[0].indexOf("!")===0?5:4)+t[1].length+r;t[2]=t[2].substring(0,r),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let i=t[2],s="";if(this.options.pedantic){const r=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(i);r&&(i=r[1],s=r[3])}else s=t[3]?t[3].slice(1,-1):"";return i=i.trim(),/^</.test(i)&&(i=this.options.pedantic&&!/>$/.test(n)?i.slice(1):i.slice(1,-1)),B(t,{href:i&&i.replace(this.rules.inline._escapes,"$1"),title:s&&s.replace(this.rules.inline._escapes,"$1")},t[0],this.lexer)}}reflink(e,t){let n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){let i=(n[2]||n[1]).replace(/\s+/g," ");if(i=t[i.toLowerCase()],!i||!i.href){const s=n[0].charAt(0);return{type:"text",raw:s,text:s}}return B(n,i,n[0],this.lexer)}}emStrong(e,t,n=""){let i=this.rules.inline.emStrong.lDelim.exec(e);if(!i||i[3]&&n.match(/[\p{L}\p{N}]/u))return;const s=i[1]||i[2]||"";if(!s||s&&(n===""||this.rules.inline.punctuation.exec(n))){const r=i[0].length-1;let l,a,c=r,u=0;const g=i[0][0]==="*"?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(g.lastIndex=0,t=t.slice(-1*e.length+r);(i=g.exec(t))!=null;){if(l=i[1]||i[2]||i[3]||i[4]||i[5]||i[6],!l)continue;if(a=l.length,i[3]||i[4]){c+=a;continue}if((i[5]||i[6])&&r%3&&!((r+a)%3)){u+=a;continue}if(c-=a,c>0)continue;if(a=Math.min(a,a+c+u),Math.min(r,a)%2){const x=e.slice(1,r+i.index+a);return{type:"em",raw:e.slice(0,r+i.index+a+1),text:x,tokens:this.lexer.inlineTokens(x,[])}}const d=e.slice(2,r+i.index+a-1);return{type:"strong",raw:e.slice(0,r+i.index+a+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let n=t[2].replace(/\n/g," ");const i=/[^ ]/.test(n),s=/^ /.test(n)&&/ $/.test(n);return i&&s&&(n=n.substring(1,n.length-1)),n=w(n,!0),{type:"codespan",raw:t[0],text:n}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}autolink(e,t){const n=this.rules.inline.autolink.exec(e);if(n){let i,s;return n[2]==="@"?(i=w(this.options.mangle?t(n[1]):n[1]),s="mailto:"+i):(i=w(n[1]),s=i),{type:"link",raw:n[0],text:i,href:s,tokens:[{type:"text",raw:i,text:i}]}}}url(e,t){let n;if(n=this.rules.inline.url.exec(e)){let i,s;if(n[2]==="@")i=w(this.options.mangle?t(n[0]):n[0]),s="mailto:"+i;else{let r;do r=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0];while(r!==n[0]);i=w(n[0]),s=n[1]==="www."?"http://"+i:i}return{type:"link",raw:n[0],text:i,href:s,tokens:[{type:"text",raw:i,text:i}]}}}inlineText(e,t){const n=this.rules.inline.text.exec(e);if(n){let i;return i=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(n[0]):w(n[0]):n[0]:w(this.options.smartypants?t(n[0]):n[0]),{type:"text",raw:n[0],text:i}}}}const h={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:- *){3,}|(?:_ *){3,}|(?:\* *){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)( [^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?<?([^\s>]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:O,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};h.def=k(h.def).replace("label",h._label).replace("title",h._title).getRegex(),h.bullet=/(?:[*+-]|\d{1,9}[.)])/,h.listItemStart=k(/^( *)(bull) */).replace("bull",h.bullet).getRegex(),h.list=k(h.list).replace(/bull/g,h.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+h.def.source+")").getRegex(),h._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",h._comment=/<!--(?!-?>)[\s\S]*?(?:-->|$)/,h.html=k(h.html,"i").replace("comment",h._comment).replace("tag",h._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),h.paragraph=k(h._paragraph).replace("hr",h.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",h._tag).getRegex(),h.blockquote=k(h.blockquote).replace("paragraph",h.paragraph).getRegex(),h.normal=v({},h),h.gfm=v({},h.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),h.gfm.table=k(h.gfm.table).replace("hr",h.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",h._tag).getRegex(),h.gfm.paragraph=k(h._paragraph).replace("hr",h.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",h.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",h._tag).getRegex(),h.pedantic=v({},h.normal,{html:k(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",h._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:O,paragraph:k(h.normal._paragraph).replace("hr",h.hr).replace("heading",` *#{1,6} *[^
+]`).replace("lheading",h.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});const p={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:O,tag:"^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:O,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,punctuation:/^([\spunctuation])/};function ct(o){return o.replace(/---/g,"—").replace(/--/g,"–").replace(/(^|[-\u2014/(\[{"\s])'/g,"$1‘").replace(/'/g,"’").replace(/(^|[-\u2014/(\[{\u2018\s])"/g,"$1“").replace(/"/g,"”").replace(/\.{3}/g,"…")}function H(o){let e,t,n="";const i=o.length;for(e=0;e<i;e++)t=o.charCodeAt(e),Math.random()>.5&&(t="x"+t.toString(16)),n+="&#"+t+";";return n}p._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",p.punctuation=k(p.punctuation).replace(/punctuation/g,p._punctuation).getRegex(),p.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,p.escapedEmSt=/\\\*|\\_/g,p._comment=k(h._comment).replace("(?:-->|$)","-->").getRegex(),p.emStrong.lDelim=k(p.emStrong.lDelim).replace(/punct/g,p._punctuation).getRegex(),p.emStrong.rDelimAst=k(p.emStrong.rDelimAst,"g").replace(/punct/g,p._punctuation).getRegex(),p.emStrong.rDelimUnd=k(p.emStrong.rDelimUnd,"g").replace(/punct/g,p._punctuation).getRegex(),p._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,p._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,p._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,p.autolink=k(p.autolink).replace("scheme",p._scheme).replace("email",p._email).getRegex(),p._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,p.tag=k(p.tag).replace("comment",p._comment).replace("attribute",p._attribute).getRegex(),p._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,p._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,p._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,p.link=k(p.link).replace("label",p._label).replace("href",p._href).replace("title",p._title).getRegex(),p.reflink=k(p.reflink).replace("label",p._label).replace("ref",h._label).getRegex(),p.nolink=k(p.nolink).replace("ref",h._label).getRegex(),p.reflinkSearch=k(p.reflinkSearch,"g").replace("reflink",p.reflink).replace("nolink",p.nolink).getRegex(),p.normal=v({},p),p.pedantic=v({},p.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:k(/^!?\[(label)\]\((.*?)\)/).replace("label",p._label).getRegex(),reflink:k(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",p._label).getRegex()}),p.gfm=v({},p.normal,{escape:k(p.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/}),p.gfm.url=k(p.gfm.url,"i").replace("email",p.gfm._extended_email).getRegex(),p.breaks=v({},p.gfm,{br:k(p.br).replace("{2,}","*").getRegex(),text:k(p.gfm.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()});class _{constructor(e){this.tokens=[],this.tokens.links=Object.create(null),this.options=e||E,this.options.tokenizer=this.options.tokenizer||new P,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:h.normal,inline:p.normal};this.options.pedantic?(t.block=h.pedantic,t.inline=p.pedantic):this.options.gfm&&(t.block=h.gfm,this.options.breaks?t.inline=p.breaks:t.inline=p.gfm),this.tokenizer.rules=t}static get rules(){return{block:h,inline:p}}static lex(e,t){return new _(t).lex(e)}static lexInline(e,t){return new _(t).inlineTokens(e)}lex(e){let t;for(e=e.replace(/\r\n|\r/g,`
+`).replace(/\t/g,"    "),this.blockTokens(e,this.tokens);t=this.inlineQueue.shift();)this.inlineTokens(t.src,t.tokens);return this.tokens}blockTokens(e,t=[]){let n,i,s,r;for(this.options.pedantic&&(e=e.replace(/^ +$/gm,""));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(l=>!!(n=l.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0))))if(n=this.tokenizer.space(e))e=e.substring(n.raw.length),n.raw.length===1&&t.length>0?t[t.length-1].raw+=`
+`:t.push(n);else if(n=this.tokenizer.code(e))e=e.substring(n.raw.length),i=t[t.length-1],!i||i.type!=="paragraph"&&i.type!=="text"?t.push(n):(i.raw+=`
+`+n.raw,i.text+=`
+`+n.text,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.fences(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.heading(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.hr(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.blockquote(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.list(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.html(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.def(e))e=e.substring(n.raw.length),i=t[t.length-1],!i||i.type!=="paragraph"&&i.type!=="text"?this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title}):(i.raw+=`
+`+n.raw,i.text+=`
+`+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=i.text);else if(n=this.tokenizer.table(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.lheading(e))e=e.substring(n.raw.length),t.push(n);else{if(s=e,this.options.extensions&&this.options.extensions.startBlock){let l=1/0;const a=e.slice(1);let c;this.options.extensions.startBlock.forEach(function(u){c=u.call({lexer:this},a),typeof c=="number"&&c>=0&&(l=Math.min(l,c))}),l<1/0&&l>=0&&(s=e.substring(0,l+1))}if(this.state.top&&(n=this.tokenizer.paragraph(s)))i=t[t.length-1],r&&i.type==="paragraph"?(i.raw+=`
+`+n.raw,i.text+=`
+`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n),r=s.length!==e.length,e=e.substring(n.raw.length);else if(n=this.tokenizer.text(e))e=e.substring(n.raw.length),i=t[t.length-1],i&&i.type==="text"?(i.raw+=`
+`+n.raw,i.text+=`
+`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=i.text):t.push(n);else if(e){const l="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(l);break}throw new Error(l)}}return this.state.top=!0,t}inline(e,t){this.inlineQueue.push({src:e,tokens:t})}inlineTokens(e,t=[]){let n,i,s,r,l,a,c=e;if(this.tokens.links){const u=Object.keys(this.tokens.links);if(u.length>0)for(;(r=this.tokenizer.rules.inline.reflinkSearch.exec(c))!=null;)u.includes(r[0].slice(r[0].lastIndexOf("[")+1,-1))&&(c=c.slice(0,r.index)+"["+j("a",r[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(r=this.tokenizer.rules.inline.blockSkip.exec(c))!=null;)c=c.slice(0,r.index)+"["+j("a",r[0].length-2)+"]"+c.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(r=this.tokenizer.rules.inline.escapedEmSt.exec(c))!=null;)c=c.slice(0,r.index)+"++"+c.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(l||(a=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(u=>!!(n=u.call({lexer:this},e,t))&&(e=e.substring(n.raw.length),t.push(n),!0))))if(n=this.tokenizer.escape(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.tag(e))e=e.substring(n.raw.length),i=t[t.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.link(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(n.raw.length),i=t[t.length-1],i&&n.type==="text"&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(n=this.tokenizer.emStrong(e,c,a))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.codespan(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.br(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.del(e))e=e.substring(n.raw.length),t.push(n);else if(n=this.tokenizer.autolink(e,H))e=e.substring(n.raw.length),t.push(n);else if(this.state.inLink||!(n=this.tokenizer.url(e,H))){if(s=e,this.options.extensions&&this.options.extensions.startInline){let u=1/0;const g=e.slice(1);let d;this.options.extensions.startInline.forEach(function(x){d=x.call({lexer:this},g),typeof d=="number"&&d>=0&&(u=Math.min(u,d))}),u<1/0&&u>=0&&(s=e.substring(0,u+1))}if(n=this.tokenizer.inlineText(s,ct))e=e.substring(n.raw.length),n.raw.slice(-1)!=="_"&&(a=n.raw.slice(-1)),l=!0,i=t[t.length-1],i&&i.type==="text"?(i.raw+=n.raw,i.text+=n.text):t.push(n);else if(e){const u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw new Error(u)}}else e=e.substring(n.raw.length),t.push(n);return t}}class N{constructor(e){this.options=e||E}code(e,t,n){const i=(t||"").match(/\S*/)[0];if(this.options.highlight){const s=this.options.highlight(e,i);s!=null&&s!==e&&(n=!0,e=s)}return e=e.replace(/\n$/,"")+`
+`,i?'<pre><code class="'+this.options.langPrefix+w(i,!0)+'">'+(n?e:w(e,!0))+`</code></pre>
+`:"<pre><code>"+(n?e:w(e,!0))+`</code></pre>
+`}blockquote(e){return`<blockquote>
+`+e+`</blockquote>
+`}html(e){return e}heading(e,t,n,i){return this.options.headerIds?"<h"+t+' id="'+this.options.headerPrefix+i.slug(n)+'">'+e+"</h"+t+`>
+`:"<h"+t+">"+e+"</h"+t+`>
+`}hr(){return this.options.xhtml?`<hr/>
+`:`<hr>
+`}list(e,t,n){const i=t?"ol":"ul";return"<"+i+(t&&n!==1?' start="'+n+'"':"")+`>
+`+e+"</"+i+`>
+`}listitem(e){return"<li>"+e+`</li>
+`}checkbox(e){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox"'+(this.options.xhtml?" /":"")+"> "}paragraph(e){return"<p>"+e+`</p>
+`}table(e,t){return t&&(t="<tbody>"+t+"</tbody>"),`<table>
+<thead>
+`+e+`</thead>
+`+t+`</table>
+`}tablerow(e){return`<tr>
+`+e+`</tr>
+`}tablecell(e,t){const n=t.header?"th":"td";return(t.align?"<"+n+' align="'+t.align+'">':"<"+n+">")+e+"</"+n+`>
+`}strong(e){return"<strong>"+e+"</strong>"}em(e){return"<em>"+e+"</em>"}codespan(e){return"<code>"+e+"</code>"}br(){return this.options.xhtml?"<br/>":"<br>"}del(e){return"<del>"+e+"</del>"}link(e,t,n){if((e=U(this.options.sanitize,this.options.baseUrl,e))===null)return n;let i='<a href="'+w(e)+'"';return t&&(i+=' title="'+t+'"'),i+=">"+n+"</a>",i}image(e,t,n){if((e=U(this.options.sanitize,this.options.baseUrl,e))===null)return n;let i='<img src="'+e+'" alt="'+n+'"';return t&&(i+=' title="'+t+'"'),i+=this.options.xhtml?"/>":">",i}text(e){return e}}class K{strong(e){return e}em(e){return e}codespan(e){return e}del(e){return e}html(e){return e}text(e){return e}link(e,t,n){return""+n}image(e,t,n){return""+n}br(){return""}}class W{constructor(){this.seen={}}serialize(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}getNextSafeSlug(e,t){let n=e,i=0;if(this.seen.hasOwnProperty(n)){i=this.seen[e];do i++,n=e+"-"+i;while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=i,this.seen[n]=0),n}slug(e,t={}){const n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}class z{constructor(e){this.options=e||E,this.options.renderer=this.options.renderer||new N,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new K,this.slugger=new W}static parse(e,t){return new z(t).parse(e)}static parseInline(e,t){return new z(t).parseInline(e)}parse(e,t=!0){let n,i,s,r,l,a,c,u,g,d,x,A,y,T,f,$,I,S,L,b="";const C=e.length;for(n=0;n<C;n++)if(d=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[d.type]&&(L=this.options.extensions.renderers[d.type].call({parser:this},d),L!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(d.type)))b+=L||"";else switch(d.type){case"space":continue;case"hr":b+=this.renderer.hr();continue;case"heading":b+=this.renderer.heading(this.parseInline(d.tokens),d.depth,J(this.parseInline(d.tokens,this.textRenderer)),this.slugger);continue;case"code":b+=this.renderer.code(d.text,d.lang,d.escaped);continue;case"table":for(u="",c="",r=d.header.length,i=0;i<r;i++)c+=this.renderer.tablecell(this.parseInline(d.header[i].tokens),{header:!0,align:d.align[i]});for(u+=this.renderer.tablerow(c),g="",r=d.rows.length,i=0;i<r;i++){for(a=d.rows[i],c="",l=a.length,s=0;s<l;s++)c+=this.renderer.tablecell(this.parseInline(a[s].tokens),{header:!1,align:d.align[s]});g+=this.renderer.tablerow(c)}b+=this.renderer.table(u,g);continue;case"blockquote":g=this.parse(d.tokens),b+=this.renderer.blockquote(g);continue;case"list":for(x=d.ordered,A=d.start,y=d.loose,r=d.items.length,g="",i=0;i<r;i++)f=d.items[i],$=f.checked,I=f.task,T="",f.task&&(S=this.renderer.checkbox($),y?f.tokens.length>0&&f.tokens[0].type==="paragraph"?(f.tokens[0].text=S+" "+f.tokens[0].text,f.tokens[0].tokens&&f.tokens[0].tokens.length>0&&f.tokens[0].tokens[0].type==="text"&&(f.tokens[0].tokens[0].text=S+" "+f.tokens[0].tokens[0].text)):f.tokens.unshift({type:"text",text:S}):T+=S),T+=this.parse(f.tokens,y),g+=this.renderer.listitem(T,I,$);b+=this.renderer.list(g,x,A);continue;case"html":b+=this.renderer.html(d.text);continue;case"paragraph":b+=this.renderer.paragraph(this.parseInline(d.tokens));continue;case"text":for(g=d.tokens?this.parseInline(d.tokens):d.text;n+1<C&&e[n+1].type==="text";)d=e[++n],g+=`
+`+(d.tokens?this.parseInline(d.tokens):d.text);b+=t?this.renderer.paragraph(g):g;continue;default:{const R='Token with "'+d.type+'" type was not found.';if(this.options.silent)return void console.error(R);throw new Error(R)}}return b}parseInline(e,t){t=t||this.renderer;let n,i,s,r="";const l=e.length;for(n=0;n<l;n++)if(i=e[n],this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[i.type]&&(s=this.options.extensions.renderers[i.type].call({parser:this},i),s!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(i.type)))r+=s||"";else switch(i.type){case"escape":case"text":r+=t.text(i.text);break;case"html":r+=t.html(i.text);break;case"link":r+=t.link(i.href,i.title,this.parseInline(i.tokens,t));break;case"image":r+=t.image(i.href,i.title,i.text);break;case"strong":r+=t.strong(this.parseInline(i.tokens,t));break;case"em":r+=t.em(this.parseInline(i.tokens,t));break;case"codespan":r+=t.codespan(i.text);break;case"br":r+=t.br();break;case"del":r+=t.del(this.parseInline(i.tokens,t));break;default:{const a='Token with "'+i.type+'" type was not found.';if(this.options.silent)return void console.error(a);throw new Error(a)}}return r}}function m(o,e,t){if(o==null)throw new Error("marked(): input parameter is undefined or null");if(typeof o!="string")throw new Error("marked(): input parameter is of type "+Object.prototype.toString.call(o)+", string expected");if(typeof e=="function"&&(t=e,e=null),Q(e=v({},m.defaults,e||{})),t){const n=e.highlight;let i;try{i=_.lex(o,e)}catch(l){return t(l)}const s=function(l){let a;if(!l)try{e.walkTokens&&m.walkTokens(i,e.walkTokens),a=z.parse(i,e)}catch(c){l=c}return e.highlight=n,l?t(l):t(null,a)};if(!n||n.length<3||(delete e.highlight,!i.length))return s();let r=0;return m.walkTokens(i,function(l){l.type==="code"&&(r++,setTimeout(()=>{n(l.text,l.lang,function(a,c){if(a)return s(a);c!=null&&c!==l.text&&(l.text=c,l.escaped=!0),r--,r===0&&s()})},0))}),void(r===0&&s())}try{const n=_.lex(o,e);return e.walkTokens&&m.walkTokens(n,e.walkTokens),z.parse(n,e)}catch(n){if(n.message+=`
+Please report this to https://github.com/markedjs/marked.`,e.silent)return"<p>An error occurred:</p><pre>"+w(n.message+"",!0)+"</pre>";throw n}}m.options=m.setOptions=function(o){var e;return v(m.defaults,o),e=m.defaults,E=e,m},m.getDefaults=Y,m.defaults=E,m.use=function(...o){const e=v({},...o),t=m.defaults.extensions||{renderers:{},childTokens:{}};let n;o.forEach(i=>{if(i.extensions&&(n=!0,i.extensions.forEach(s=>{if(!s.name)throw new Error("extension name required");if(s.renderer){const r=t.renderers?t.renderers[s.name]:null;t.renderers[s.name]=r?function(...l){let a=s.renderer.apply(this,l);return a===!1&&(a=r.apply(this,l)),a}:s.renderer}if(s.tokenizer){if(!s.level||s.level!=="block"&&s.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");t[s.level]?t[s.level].unshift(s.tokenizer):t[s.level]=[s.tokenizer],s.start&&(s.level==="block"?t.startBlock?t.startBlock.push(s.start):t.startBlock=[s.start]:s.level==="inline"&&(t.startInline?t.startInline.push(s.start):t.startInline=[s.start]))}s.childTokens&&(t.childTokens[s.name]=s.childTokens)})),i.renderer){const s=m.defaults.renderer||new N;for(const r in i.renderer){const l=s[r];s[r]=(...a)=>{let c=i.renderer[r].apply(s,a);return c===!1&&(c=l.apply(s,a)),c}}e.renderer=s}if(i.tokenizer){const s=m.defaults.tokenizer||new P;for(const r in i.tokenizer){const l=s[r];s[r]=(...a)=>{let c=i.tokenizer[r].apply(s,a);return c===!1&&(c=l.apply(s,a)),c}}e.tokenizer=s}if(i.walkTokens){const s=m.defaults.walkTokens;e.walkTokens=function(r){i.walkTokens.call(this,r),s&&s.call(this,r)}}n&&(e.extensions=t),m.setOptions(e)})},m.walkTokens=function(o,e){for(const t of o)switch(e.call(m,t),t.type){case"table":for(const n of t.header)m.walkTokens(n.tokens,e);for(const n of t.rows)for(const i of n)m.walkTokens(i.tokens,e);break;case"list":m.walkTokens(t.items,e);break;default:m.defaults.extensions&&m.defaults.extensions.childTokens&&m.defaults.extensions.childTokens[t.type]?m.defaults.extensions.childTokens[t.type].forEach(function(n){m.walkTokens(t[n],e)}):t.tokens&&m.walkTokens(t.tokens,e)}},m.parseInline=function(o,e){if(o==null)throw new Error("marked.parseInline(): input parameter is undefined or null");if(typeof o!="string")throw new Error("marked.parseInline(): input parameter is of type "+Object.prototype.toString.call(o)+", string expected");Q(e=v({},m.defaults,e||{}));try{const t=_.lexInline(o,e);return e.walkTokens&&m.walkTokens(t,e.walkTokens),z.parseInline(t,e)}catch(t){if(t.message+=`
+Please report this to https://github.com/markedjs/marked.`,e.silent)return"<p>An error occurred:</p><pre>"+w(t.message+"",!0)+"</pre>";throw t}},m.Parser=z,m.parser=z.parse,m.Renderer=N,m.TextRenderer=K,m.Lexer=_,m.lexer=_.lex,m.Tokenizer=P,m.Slugger=W,m.parse=m;const pt=()=>{let o,e,t=null;function n(){if(t&&!t.closed)t.focus();else{if(t=window.open("about:blank","reveal.js - Notes","width=1100,height=700"),t.marked=m,t.document.write(`<!--
+	NOTE: You need to build the notes plugin after making changes to this file.
+-->
+<html lang="en">
+	<head>
+		<meta charset="utf-8">
+
+		<title>reveal.js - Speaker View</title>
+
+		<style>
+			body {
+				font-family: Helvetica;
+				font-size: 18px;
+			}
+
+			#current-slide,
+			#upcoming-slide,
+			#speaker-controls {
+				padding: 6px;
+				box-sizing: border-box;
+				-moz-box-sizing: border-box;
+			}
+
+			#current-slide iframe,
+			#upcoming-slide iframe {
+				width: 100%;
+				height: 100%;
+				border: 1px solid #ddd;
+			}
+
+			#current-slide .label,
+			#upcoming-slide .label {
+				position: absolute;
+				top: 10px;
+				left: 10px;
+				z-index: 2;
+			}
+
+			#connection-status {
+				position: absolute;
+				top: 0;
+				left: 0;
+				width: 100%;
+				height: 100%;
+				z-index: 20;
+				padding: 30% 20% 20% 20%;
+				font-size: 18px;
+				color: #222;
+				background: #fff;
+				text-align: center;
+				box-sizing: border-box;
+				line-height: 1.4;
+			}
+
+			.overlay-element {
+				height: 34px;
+				line-height: 34px;
+				padding: 0 10px;
+				text-shadow: none;
+				background: rgba( 220, 220, 220, 0.8 );
+				color: #222;
+				font-size: 14px;
+			}
+
+			.overlay-element.interactive:hover {
+				background: rgba( 220, 220, 220, 1 );
+			}
+
+			#current-slide {
+				position: absolute;
+				width: 60%;
+				height: 100%;
+				top: 0;
+				left: 0;
+				padding-right: 0;
+			}
+
+			#upcoming-slide {
+				position: absolute;
+				width: 40%;
+				height: 40%;
+				right: 0;
+				top: 0;
+			}
+
+			/* Speaker controls */
+			#speaker-controls {
+				position: absolute;
+				top: 40%;
+				right: 0;
+				width: 40%;
+				height: 60%;
+				overflow: auto;
+				font-size: 18px;
+			}
+
+				.speaker-controls-time.hidden,
+				.speaker-controls-notes.hidden {
+					display: none;
+				}
+
+				.speaker-controls-time .label,
+				.speaker-controls-pace .label,
+				.speaker-controls-notes .label {
+					text-transform: uppercase;
+					font-weight: normal;
+					font-size: 0.66em;
+					color: #666;
+					margin: 0;
+				}
+
+				.speaker-controls-time, .speaker-controls-pace {
+					border-bottom: 1px solid rgba( 200, 200, 200, 0.5 );
+					margin-bottom: 10px;
+					padding: 10px 16px;
+					padding-bottom: 20px;
+					cursor: pointer;
+				}
+
+				.speaker-controls-time .reset-button {
+					opacity: 0;
+					float: right;
+					color: #666;
+					text-decoration: none;
+				}
+				.speaker-controls-time:hover .reset-button {
+					opacity: 1;
+				}
+
+				.speaker-controls-time .timer,
+				.speaker-controls-time .clock {
+					width: 50%;
+				}
+
+				.speaker-controls-time .timer,
+				.speaker-controls-time .clock,
+				.speaker-controls-time .pacing .hours-value,
+				.speaker-controls-time .pacing .minutes-value,
+				.speaker-controls-time .pacing .seconds-value {
+					font-size: 1.9em;
+				}
+
+				.speaker-controls-time .timer {
+					float: left;
+				}
+
+				.speaker-controls-time .clock {
+					float: right;
+					text-align: right;
+				}
+
+				.speaker-controls-time span.mute {
+					opacity: 0.3;
+				}
+
+				.speaker-controls-time .pacing-title {
+					margin-top: 5px;
+				}
+
+				.speaker-controls-time .pacing.ahead {
+					color: blue;
+				}
+
+				.speaker-controls-time .pacing.on-track {
+					color: green;
+				}
+
+				.speaker-controls-time .pacing.behind {
+					color: red;
+				}
+
+				.speaker-controls-notes {
+					padding: 10px 16px;
+				}
+
+				.speaker-controls-notes .value {
+					margin-top: 5px;
+					line-height: 1.4;
+					font-size: 1.2em;
+				}
+
+			/* Layout selector */
+			#speaker-layout {
+				position: absolute;
+				top: 10px;
+				right: 10px;
+				color: #222;
+				z-index: 10;
+			}
+				#speaker-layout select {
+					position: absolute;
+					width: 100%;
+					height: 100%;
+					top: 0;
+					left: 0;
+					border: 0;
+					box-shadow: 0;
+					cursor: pointer;
+					opacity: 0;
+
+					font-size: 1em;
+					background-color: transparent;
+
+					-moz-appearance: none;
+					-webkit-appearance: none;
+					-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+				}
+
+				#speaker-layout select:focus {
+					outline: none;
+					box-shadow: none;
+				}
+
+			.clear {
+				clear: both;
+			}
+
+			/* Speaker layout: Wide */
+			body[data-speaker-layout="wide"] #current-slide,
+			body[data-speaker-layout="wide"] #upcoming-slide {
+				width: 50%;
+				height: 45%;
+				padding: 6px;
+			}
+
+			body[data-speaker-layout="wide"] #current-slide {
+				top: 0;
+				left: 0;
+			}
+
+			body[data-speaker-layout="wide"] #upcoming-slide {
+				top: 0;
+				left: 50%;
+			}
+
+			body[data-speaker-layout="wide"] #speaker-controls {
+				top: 45%;
+				left: 0;
+				width: 100%;
+				height: 50%;
+				font-size: 1.25em;
+			}
+
+			/* Speaker layout: Tall */
+			body[data-speaker-layout="tall"] #current-slide,
+			body[data-speaker-layout="tall"] #upcoming-slide {
+				width: 45%;
+				height: 50%;
+				padding: 6px;
+			}
+
+			body[data-speaker-layout="tall"] #current-slide {
+				top: 0;
+				left: 0;
+			}
+
+			body[data-speaker-layout="tall"] #upcoming-slide {
+				top: 50%;
+				left: 0;
+			}
+
+			body[data-speaker-layout="tall"] #speaker-controls {
+				padding-top: 40px;
+				top: 0;
+				left: 45%;
+				width: 55%;
+				height: 100%;
+				font-size: 1.25em;
+			}
+
+			/* Speaker layout: Notes only */
+			body[data-speaker-layout="notes-only"] #current-slide,
+			body[data-speaker-layout="notes-only"] #upcoming-slide {
+				display: none;
+			}
+
+			body[data-speaker-layout="notes-only"] #speaker-controls {
+				padding-top: 40px;
+				top: 0;
+				left: 0;
+				width: 100%;
+				height: 100%;
+				font-size: 1.25em;
+			}
+
+			@media screen and (max-width: 1080px) {
+				body[data-speaker-layout="default"] #speaker-controls {
+					font-size: 16px;
+				}
+			}
+
+			@media screen and (max-width: 900px) {
+				body[data-speaker-layout="default"] #speaker-controls {
+					font-size: 14px;
+				}
+			}
+
+			@media screen and (max-width: 800px) {
+				body[data-speaker-layout="default"] #speaker-controls {
+					font-size: 12px;
+				}
+			}
+
+		</style>
+	</head>
+
+	<body>
+
+		<div id="connection-status">Loading speaker view...</div>
+
+		<div id="current-slide"></div>
+		<div id="upcoming-slide"><span class="overlay-element label">Upcoming</span></div>
+		<div id="speaker-controls">
+			<div class="speaker-controls-time">
+				<h4 class="label">Time <span class="reset-button">Click to Reset</span></h4>
+				<div class="clock">
+					<span class="clock-value">0:00 AM</span>
+				</div>
+				<div class="timer">
+					<span class="hours-value">00</span><span class="minutes-value">:00</span><span class="seconds-value">:00</span>
+				</div>
+				<div class="clear"></div>
+
+				<h4 class="label pacing-title" style="display: none">Pacing – Time to finish current slide</h4>
+				<div class="pacing" style="display: none">
+					<span class="hours-value">00</span><span class="minutes-value">:00</span><span class="seconds-value">:00</span>
+				</div>
+			</div>
+
+			<div class="speaker-controls-notes hidden">
+				<h4 class="label">Notes</h4>
+				<div class="value"></div>
+			</div>
+		</div>
+		<div id="speaker-layout" class="overlay-element interactive">
+			<span class="speaker-layout-label"></span>
+			<select class="speaker-layout-dropdown"></select>
+		</div>
+
+		<script>
+
+			(function() {
+
+				var notes,
+					notesValue,
+					currentState,
+					currentSlide,
+					upcomingSlide,
+					layoutLabel,
+					layoutDropdown,
+					pendingCalls = {},
+					lastRevealApiCallId = 0,
+					connected = false
+
+				var connectionStatus = document.querySelector( '#connection-status' );
+
+				var SPEAKER_LAYOUTS = {
+					'default': 'Default',
+					'wide': 'Wide',
+					'tall': 'Tall',
+					'notes-only': 'Notes only'
+				};
+
+				setupLayout();
+
+				let openerOrigin;
+
+				try {
+					openerOrigin = window.opener.location.origin;
+				}
+				catch ( error ) { console.warn( error ) }
+
+				// In order to prevent XSS, the speaker view will only run if its
+				// opener has the same origin as itself
+				if( window.location.origin !== openerOrigin ) {
+					connectionStatus.innerHTML = 'Cross origin error.<br>The speaker window can only be opened from the same origin.';
+					return;
+				}
+
+				var connectionTimeout = setTimeout( function() {
+					connectionStatus.innerHTML = 'Error connecting to main window.<br>Please try closing and reopening the speaker view.';
+				}, 5000 );
+
+				window.addEventListener( 'message', function( event ) {
+
+					clearTimeout( connectionTimeout );
+					connectionStatus.style.display = 'none';
+
+					var data = JSON.parse( event.data );
+
+					// The overview mode is only useful to the reveal.js instance
+					// where navigation occurs so we don't sync it
+					if( data.state ) delete data.state.overview;
+
+					// Messages sent by the notes plugin inside of the main window
+					if( data && data.namespace === 'reveal-notes' ) {
+						if( data.type === 'connect' ) {
+							handleConnectMessage( data );
+						}
+						else if( data.type === 'state' ) {
+							handleStateMessage( data );
+						}
+						else if( data.type === 'return' ) {
+							pendingCalls[data.callId](data.result);
+							delete pendingCalls[data.callId];
+						}
+					}
+					// Messages sent by the reveal.js inside of the current slide preview
+					else if( data && data.namespace === 'reveal' ) {
+						if( /ready/.test( data.eventName ) ) {
+							// Send a message back to notify that the handshake is complete
+							window.opener.postMessage( JSON.stringify({ namespace: 'reveal-notes', type: 'connected'} ), '*' );
+						}
+						else if( /slidechanged|fragmentshown|fragmenthidden|paused|resumed/.test( data.eventName ) && currentState !== JSON.stringify( data.state ) ) {
+
+							dispatchStateToMainWindow( data.state );
+
+						}
+					}
+
+				} );
+
+				/**
+				 * Updates the presentation in the main window to match the state
+				 * of the presentation in the notes window.
+				 */
+				const dispatchStateToMainWindow = debounce(( state ) => {
+					window.opener.postMessage( JSON.stringify({ method: 'setState', args: [ state ]} ), '*' );
+				}, 500);
+
+				/**
+				 * Asynchronously calls the Reveal.js API of the main frame.
+				 */
+				function callRevealApi( methodName, methodArguments, callback ) {
+
+					var callId = ++lastRevealApiCallId;
+					pendingCalls[callId] = callback;
+					window.opener.postMessage( JSON.stringify( {
+						namespace: 'reveal-notes',
+						type: 'call',
+						callId: callId,
+						methodName: methodName,
+						arguments: methodArguments
+					} ), '*' );
+
+				}
+
+				/**
+				 * Called when the main window is trying to establish a
+				 * connection.
+				 */
+				function handleConnectMessage( data ) {
+
+					if( connected === false ) {
+						connected = true;
+
+						setupIframes( data );
+						setupKeyboard();
+						setupNotes();
+						setupTimer();
+						setupHeartbeat();
+					}
+
+				}
+
+				/**
+				 * Called when the main window sends an updated state.
+				 */
+				function handleStateMessage( data ) {
+
+					// Store the most recently set state to avoid circular loops
+					// applying the same state
+					currentState = JSON.stringify( data.state );
+
+					// No need for updating the notes in case of fragment changes
+					if ( data.notes ) {
+						notes.classList.remove( 'hidden' );
+						notesValue.style.whiteSpace = data.whitespace;
+						if( data.markdown ) {
+							notesValue.innerHTML = marked( data.notes );
+						}
+						else {
+							notesValue.innerHTML = data.notes;
+						}
+					}
+					else {
+						notes.classList.add( 'hidden' );
+					}
+
+					// Update the note slides
+					currentSlide.contentWindow.postMessage( JSON.stringify({ method: 'setState', args: [ data.state ] }), '*' );
+					upcomingSlide.contentWindow.postMessage( JSON.stringify({ method: 'setState', args: [ data.state ] }), '*' );
+					upcomingSlide.contentWindow.postMessage( JSON.stringify({ method: 'next' }), '*' );
+
+				}
+
+				// Limit to max one state update per X ms
+				handleStateMessage = debounce( handleStateMessage, 200 );
+
+				/**
+				 * Forward keyboard events to the current slide window.
+				 * This enables keyboard events to work even if focus
+				 * isn't set on the current slide iframe.
+				 *
+				 * Block F5 default handling, it reloads and disconnects
+				 * the speaker notes window.
+				 */
+				function setupKeyboard() {
+
+					document.addEventListener( 'keydown', function( event ) {
+						if( event.keyCode === 116 || ( event.metaKey && event.keyCode === 82 ) ) {
+							event.preventDefault();
+							return false;
+						}
+						currentSlide.contentWindow.postMessage( JSON.stringify({ method: 'triggerKey', args: [ event.keyCode ] }), '*' );
+					} );
+
+				}
+
+				/**
+				 * Creates the preview iframes.
+				 */
+				function setupIframes( data ) {
+
+					var params = [
+						'receiver',
+						'progress=false',
+						'history=false',
+						'transition=none',
+						'autoSlide=0',
+						'backgroundTransition=none'
+					].join( '&' );
+
+					var urlSeparator = /\\?/.test(data.url) ? '&' : '?';
+					var hash = '#/' + data.state.indexh + '/' + data.state.indexv;
+					var currentURL = data.url + urlSeparator + params + '&postMessageEvents=true' + hash;
+					var upcomingURL = data.url + urlSeparator + params + '&controls=false' + hash;
+
+					currentSlide = document.createElement( 'iframe' );
+					currentSlide.setAttribute( 'width', 1280 );
+					currentSlide.setAttribute( 'height', 1024 );
+					currentSlide.setAttribute( 'src', currentURL );
+					document.querySelector( '#current-slide' ).appendChild( currentSlide );
+
+					upcomingSlide = document.createElement( 'iframe' );
+					upcomingSlide.setAttribute( 'width', 640 );
+					upcomingSlide.setAttribute( 'height', 512 );
+					upcomingSlide.setAttribute( 'src', upcomingURL );
+					document.querySelector( '#upcoming-slide' ).appendChild( upcomingSlide );
+
+				}
+
+				/**
+				 * Setup the notes UI.
+				 */
+				function setupNotes() {
+
+					notes = document.querySelector( '.speaker-controls-notes' );
+					notesValue = document.querySelector( '.speaker-controls-notes .value' );
+
+				}
+
+				/**
+				 * We send out a heartbeat at all times to ensure we can
+				 * reconnect with the main presentation window after reloads.
+				 */
+				function setupHeartbeat() {
+
+					setInterval( () => {
+						window.opener.postMessage( JSON.stringify({ namespace: 'reveal-notes', type: 'heartbeat'} ), '*' );
+					}, 1000 );
+
+				}
+
+				function getTimings( callback ) {
+
+					callRevealApi( 'getSlidesAttributes', [], function ( slideAttributes ) {
+						callRevealApi( 'getConfig', [], function ( config ) {
+							var totalTime = config.totalTime;
+							var minTimePerSlide = config.minimumTimePerSlide || 0;
+							var defaultTiming = config.defaultTiming;
+							if ((defaultTiming == null) && (totalTime == null)) {
+								callback(null);
+								return;
+							}
+							// Setting totalTime overrides defaultTiming
+							if (totalTime) {
+								defaultTiming = 0;
+							}
+							var timings = [];
+							for ( var i in slideAttributes ) {
+								var slide = slideAttributes[ i ];
+								var timing = defaultTiming;
+								if( slide.hasOwnProperty( 'data-timing' )) {
+									var t = slide[ 'data-timing' ];
+									timing = parseInt(t);
+									if( isNaN(timing) ) {
+										console.warn("Could not parse timing '" + t + "' of slide " + i + "; using default of " + defaultTiming);
+										timing = defaultTiming;
+									}
+								}
+								timings.push(timing);
+							}
+							if ( totalTime ) {
+								// After we've allocated time to individual slides, we summarize it and
+								// subtract it from the total time
+								var remainingTime = totalTime - timings.reduce( function(a, b) { return a + b; }, 0 );
+								// The remaining time is divided by the number of slides that have 0 seconds
+								// allocated at the moment, giving the average time-per-slide on the remaining slides
+								var remainingSlides = (timings.filter( function(x) { return x == 0 }) ).length
+								var timePerSlide = Math.round( remainingTime / remainingSlides, 0 )
+								// And now we replace every zero-value timing with that average
+								timings = timings.map( function(x) { return (x==0 ? timePerSlide : x) } );
+							}
+							var slidesUnderMinimum = timings.filter( function(x) { return (x < minTimePerSlide) } ).length
+							if ( slidesUnderMinimum ) {
+								message = "The pacing time for " + slidesUnderMinimum + " slide(s) is under the configured minimum of " + minTimePerSlide + " seconds. Check the data-timing attribute on individual slides, or consider increasing the totalTime or minimumTimePerSlide configuration options (or removing some slides).";
+								alert(message);
+							}
+							callback( timings );
+						} );
+					} );
+
+				}
+
+				/**
+				 * Return the number of seconds allocated for presenting
+				 * all slides up to and including this one.
+				 */
+				function getTimeAllocated( timings, callback ) {
+
+					callRevealApi( 'getSlidePastCount', [], function ( currentSlide ) {
+						var allocated = 0;
+						for (var i in timings.slice(0, currentSlide + 1)) {
+							allocated += timings[i];
+						}
+						callback( allocated );
+					} );
+
+				}
+
+				/**
+				 * Create the timer and clock and start updating them
+				 * at an interval.
+				 */
+				function setupTimer() {
+
+					var start = new Date(),
+					timeEl = document.querySelector( '.speaker-controls-time' ),
+					clockEl = timeEl.querySelector( '.clock-value' ),
+					hoursEl = timeEl.querySelector( '.hours-value' ),
+					minutesEl = timeEl.querySelector( '.minutes-value' ),
+					secondsEl = timeEl.querySelector( '.seconds-value' ),
+					pacingTitleEl = timeEl.querySelector( '.pacing-title' ),
+					pacingEl = timeEl.querySelector( '.pacing' ),
+					pacingHoursEl = pacingEl.querySelector( '.hours-value' ),
+					pacingMinutesEl = pacingEl.querySelector( '.minutes-value' ),
+					pacingSecondsEl = pacingEl.querySelector( '.seconds-value' );
+
+					var timings = null;
+					getTimings( function ( _timings ) {
+
+						timings = _timings;
+						if (_timings !== null) {
+							pacingTitleEl.style.removeProperty('display');
+							pacingEl.style.removeProperty('display');
+						}
+
+						// Update once directly
+						_updateTimer();
+
+						// Then update every second
+						setInterval( _updateTimer, 1000 );
+
+					} );
+
+
+					function _resetTimer() {
+
+						if (timings == null) {
+							start = new Date();
+							_updateTimer();
+						}
+						else {
+							// Reset timer to beginning of current slide
+							getTimeAllocated( timings, function ( slideEndTimingSeconds ) {
+								var slideEndTiming = slideEndTimingSeconds * 1000;
+								callRevealApi( 'getSlidePastCount', [], function ( currentSlide ) {
+									var currentSlideTiming = timings[currentSlide] * 1000;
+									var previousSlidesTiming = slideEndTiming - currentSlideTiming;
+									var now = new Date();
+									start = new Date(now.getTime() - previousSlidesTiming);
+									_updateTimer();
+								} );
+							} );
+						}
+
+					}
+
+					timeEl.addEventListener( 'click', function() {
+						_resetTimer();
+						return false;
+					} );
+
+					function _displayTime( hrEl, minEl, secEl, time) {
+
+						var sign = Math.sign(time) == -1 ? "-" : "";
+						time = Math.abs(Math.round(time / 1000));
+						var seconds = time % 60;
+						var minutes = Math.floor( time / 60 ) % 60 ;
+						var hours = Math.floor( time / ( 60 * 60 )) ;
+						hrEl.innerHTML = sign + zeroPadInteger( hours );
+						if (hours == 0) {
+							hrEl.classList.add( 'mute' );
+						}
+						else {
+							hrEl.classList.remove( 'mute' );
+						}
+						minEl.innerHTML = ':' + zeroPadInteger( minutes );
+						if (hours == 0 && minutes == 0) {
+							minEl.classList.add( 'mute' );
+						}
+						else {
+							minEl.classList.remove( 'mute' );
+						}
+						secEl.innerHTML = ':' + zeroPadInteger( seconds );
+					}
+
+					function _updateTimer() {
+
+						var diff, hours, minutes, seconds,
+						now = new Date();
+
+						diff = now.getTime() - start.getTime();
+
+						clockEl.innerHTML = now.toLocaleTimeString( 'en-US', { hour12: true, hour: '2-digit', minute:'2-digit' } );
+						_displayTime( hoursEl, minutesEl, secondsEl, diff );
+						if (timings !== null) {
+							_updatePacing(diff);
+						}
+
+					}
+
+					function _updatePacing(diff) {
+
+						getTimeAllocated( timings, function ( slideEndTimingSeconds ) {
+							var slideEndTiming = slideEndTimingSeconds * 1000;
+
+							callRevealApi( 'getSlidePastCount', [], function ( currentSlide ) {
+								var currentSlideTiming = timings[currentSlide] * 1000;
+								var timeLeftCurrentSlide = slideEndTiming - diff;
+								if (timeLeftCurrentSlide < 0) {
+									pacingEl.className = 'pacing behind';
+								}
+								else if (timeLeftCurrentSlide < currentSlideTiming) {
+									pacingEl.className = 'pacing on-track';
+								}
+								else {
+									pacingEl.className = 'pacing ahead';
+								}
+								_displayTime( pacingHoursEl, pacingMinutesEl, pacingSecondsEl, timeLeftCurrentSlide );
+							} );
+						} );
+					}
+
+				}
+
+				/**
+				 * Sets up the speaker view layout and layout selector.
+				 */
+				function setupLayout() {
+
+					layoutDropdown = document.querySelector( '.speaker-layout-dropdown' );
+					layoutLabel = document.querySelector( '.speaker-layout-label' );
+
+					// Render the list of available layouts
+					for( var id in SPEAKER_LAYOUTS ) {
+						var option = document.createElement( 'option' );
+						option.setAttribute( 'value', id );
+						option.textContent = SPEAKER_LAYOUTS[ id ];
+						layoutDropdown.appendChild( option );
+					}
+
+					// Monitor the dropdown for changes
+					layoutDropdown.addEventListener( 'change', function( event ) {
+
+						setLayout( layoutDropdown.value );
+
+					}, false );
+
+					// Restore any currently persisted layout
+					setLayout( getLayout() );
+
+				}
+
+				/**
+				 * Sets a new speaker view layout. The layout is persisted
+				 * in local storage.
+				 */
+				function setLayout( value ) {
+
+					var title = SPEAKER_LAYOUTS[ value ];
+
+					layoutLabel.innerHTML = 'Layout' + ( title ? ( ': ' + title ) : '' );
+					layoutDropdown.value = value;
+
+					document.body.setAttribute( 'data-speaker-layout', value );
+
+					// Persist locally
+					if( supportsLocalStorage() ) {
+						window.localStorage.setItem( 'reveal-speaker-layout', value );
+					}
+
+				}
+
+				/**
+				 * Returns the ID of the most recently set speaker layout
+				 * or our default layout if none has been set.
+				 */
+				function getLayout() {
+
+					if( supportsLocalStorage() ) {
+						var layout = window.localStorage.getItem( 'reveal-speaker-layout' );
+						if( layout ) {
+							return layout;
+						}
+					}
+
+					// Default to the first record in the layouts hash
+					for( var id in SPEAKER_LAYOUTS ) {
+						return id;
+					}
+
+				}
+
+				function supportsLocalStorage() {
+
+					try {
+						localStorage.setItem('test', 'test');
+						localStorage.removeItem('test');
+						return true;
+					}
+					catch( e ) {
+						return false;
+					}
+
+				}
+
+				function zeroPadInteger( num ) {
+
+					var str = '00' + parseInt( num );
+					return str.substring( str.length - 2 );
+
+				}
+
+				/**
+				 * Limits the frequency at which a function can be called.
+				 */
+				function debounce( fn, ms ) {
+
+					var lastTime = 0,
+						timeout;
+
+					return function() {
+
+						var args = arguments;
+						var context = this;
+
+						clearTimeout( timeout );
+
+						var timeSinceLastCall = Date.now() - lastTime;
+						if( timeSinceLastCall > ms ) {
+							fn.apply( context, args );
+							lastTime = Date.now();
+						}
+						else {
+							timeout = setTimeout( function() {
+								fn.apply( context, args );
+								lastTime = Date.now();
+							}, ms - timeSinceLastCall );
+						}
+
+					}
+
+				}
+
+			})();
+
+		<\/script>
+	</body>
+</html>`),!t)return void alert("Speaker view popup failed to open. Please make sure popups are allowed and reopen the speaker view.");(function(){const l=e.getConfig().url,a=typeof l=="string"?l:window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search;o=setInterval(function(){t.postMessage(JSON.stringify({namespace:"reveal-notes",type:"connect",state:e.getState(),url:a}),"*")},500),window.addEventListener("message",s)})()}}function i(l){let a=e.getCurrentSlide(),c=a.querySelectorAll("aside.notes"),u=a.querySelector(".current-fragment"),g={namespace:"reveal-notes",type:"state",notes:"",markdown:!1,whitespace:"normal",state:e.getState()};if(a.hasAttribute("data-notes")&&(g.notes=a.getAttribute("data-notes"),g.whitespace="pre-wrap"),u){let d=u.querySelector("aside.notes");d?(g.notes=d.innerHTML,g.markdown=typeof d.getAttribute("data-markdown")=="string",c=null):u.hasAttribute("data-notes")&&(g.notes=u.getAttribute("data-notes"),g.whitespace="pre-wrap",c=null)}c&&(g.notes=Array.from(c).map(d=>d.innerHTML).join(`
+`),g.markdown=c[0]&&typeof c[0].getAttribute("data-markdown")=="string"),t.postMessage(JSON.stringify(g),"*")}function s(l){if(function(a){try{return window.location.origin===a.source.location.origin}catch{return!1}}(l)){let a=JSON.parse(l.data);a&&a.namespace==="reveal-notes"&&a.type==="connected"?(clearInterval(o),r()):a&&a.namespace==="reveal-notes"&&a.type==="call"&&function(c,u,g){let d=e[c].apply(e,u);t.postMessage(JSON.stringify({namespace:"reveal-notes",type:"return",result:d,callId:g}),"*")}(a.methodName,a.arguments,a.callId)}}function r(){e.on("slidechanged",i),e.on("fragmentshown",i),e.on("fragmenthidden",i),e.on("overviewhidden",i),e.on("overviewshown",i),e.on("paused",i),e.on("resumed",i),i()}return{id:"notes",init:function(l){e=l,/receiver/i.test(window.location.search)||(window.location.search.match(/(\?|\&)notes/gi)!==null?n():window.addEventListener("message",a=>{if(!t&&typeof a.data=="string"){let u;try{u=JSON.parse(a.data)}catch{}u&&u.namespace==="reveal-notes"&&u.type==="heartbeat"&&(c=a.source,t&&!t.closed?t.focus():(t=c,window.addEventListener("message",s),r()))}var c}),e.addKeyBinding({keyCode:83,key:"S",description:"Speaker notes view"},function(){n()}))},open:n}};export{pt as default};
diff --git a/assets/ordinal-ba9b4969.js b/assets/ordinal-ba9b4969.js
new file mode 100644
index 0000000..c31c946
--- /dev/null
+++ b/assets/ordinal-ba9b4969.js
@@ -0,0 +1 @@
+import{i as a}from"./init-77b53fdd.js";class o extends Map{constructor(n,t=g){if(super(),Object.defineProperties(this,{_intern:{value:new Map},_key:{value:t}}),n!=null)for(const[r,s]of n)this.set(r,s)}get(n){return super.get(c(this,n))}has(n){return super.has(c(this,n))}set(n,t){return super.set(l(this,n),t)}delete(n){return super.delete(p(this,n))}}function c({_intern:e,_key:n},t){const r=n(t);return e.has(r)?e.get(r):t}function l({_intern:e,_key:n},t){const r=n(t);return e.has(r)?e.get(r):(e.set(r,t),t)}function p({_intern:e,_key:n},t){const r=n(t);return e.has(r)&&(t=e.get(r),e.delete(r)),t}function g(e){return e!==null&&typeof e=="object"?e.valueOf():e}const f=Symbol("implicit");function h(){var e=new o,n=[],t=[],r=f;function s(u){let i=e.get(u);if(i===void 0){if(r!==f)return r;e.set(u,i=n.push(u)-1)}return t[i%t.length]}return s.domain=function(u){if(!arguments.length)return n.slice();n=[],e=new o;for(const i of u)e.has(i)||e.set(i,n.push(i)-1);return s},s.range=function(u){return arguments.length?(t=Array.from(u),s):t.slice()},s.unknown=function(u){return arguments.length?(r=u,s):r},s.copy=function(){return h(n,t).unknown(r)},a.apply(s,arguments),s}export{h as o};
diff --git a/assets/path-53f90ab3.js b/assets/path-53f90ab3.js
new file mode 100644
index 0000000..f55758f
--- /dev/null
+++ b/assets/path-53f90ab3.js
@@ -0,0 +1 @@
+const c=Math.PI,x=2*c,u=1e-6,m=x-u;function E(e){this._+=e[0];for(let t=1,h=e.length;t<h;++t)this._+=arguments[t]+e[t]}function A(e){let t=Math.floor(e);if(!(t>=0))throw new Error(`invalid digits: ${e}`);if(t>15)return E;const h=10**t;return function(i){this._+=i[0];for(let s=1,n=i.length;s<n;++s)this._+=Math.round(arguments[s]*h)/h+i[s]}}class L{constructor(t){this._x0=this._y0=this._x1=this._y1=null,this._="",this._append=t==null?E:A(t)}moveTo(t,h){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+h}`}closePath(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._append`Z`)}lineTo(t,h){this._append`L${this._x1=+t},${this._y1=+h}`}quadraticCurveTo(t,h,i,s){this._append`Q${+t},${+h},${this._x1=+i},${this._y1=+s}`}bezierCurveTo(t,h,i,s,n,$){this._append`C${+t},${+h},${+i},${+s},${this._x1=+n},${this._y1=+$}`}arcTo(t,h,i,s,n){if(t=+t,h=+h,i=+i,s=+s,n=+n,n<0)throw new Error(`negative radius: ${n}`);let $=this._x1,r=this._y1,p=i-t,l=s-h,_=$-t,o=r-h,a=_*_+o*o;if(this._x1===null)this._append`M${this._x1=t},${this._y1=h}`;else if(a>u)if(!(Math.abs(o*p-l*_)>u)||!n)this._append`L${this._x1=t},${this._y1=h}`;else{let d=i-$,f=s-r,y=p*p+l*l,T=d*d+f*f,g=Math.sqrt(y),v=Math.sqrt(a),w=n*Math.tan((c-Math.acos((y+a-T)/(2*g*v)))/2),M=w/v,b=w/g;Math.abs(M-1)>u&&this._append`L${t+M*_},${h+M*o}`,this._append`A${n},${n},0,0,${+(o*d>_*f)},${this._x1=t+b*p},${this._y1=h+b*l}`}}arc(t,h,i,s,n,$){if(t=+t,h=+h,i=+i,$=!!$,i<0)throw new Error(`negative radius: ${i}`);let r=i*Math.cos(s),p=i*Math.sin(s),l=t+r,_=h+p,o=1^$,a=$?s-n:n-s;this._x1===null?this._append`M${l},${_}`:(Math.abs(this._x1-l)>u||Math.abs(this._y1-_)>u)&&this._append`L${l},${_}`,i&&(a<0&&(a=a%x+x),a>m?this._append`A${i},${i},0,1,${o},${t-r},${h-p}A${i},${i},0,1,${o},${this._x1=l},${this._y1=_}`:a>u&&this._append`A${i},${i},0,${+(a>=c)},${o},${this._x1=t+i*Math.cos(n)},${this._y1=h+i*Math.sin(n)}`)}rect(t,h,i,s){this._append`M${this._x0=this._x1=+t},${this._y0=this._y1=+h}h${i=+i}v${+s}h${-i}Z`}toString(){return this._}}function P(e){return function(){return e}}function q(e){let t=3;return e.digits=function(h){if(!arguments.length)return t;if(h==null)t=null;else{const i=Math.floor(h);if(!(i>=0))throw new RangeError(`invalid digits: ${h}`);t=i}return e},()=>new L(t)}export{P as c,q as w};
diff --git a/assets/photoswipe.esm-5794cde2.js b/assets/photoswipe.esm-5794cde2.js
new file mode 100644
index 0000000..9ba2006
--- /dev/null
+++ b/assets/photoswipe.esm-5794cde2.js
@@ -0,0 +1,4 @@
+/*!
+  * PhotoSwipe 5.3.8 - https://photoswipe.com
+  * (c) 2023 Dmytro Semenov
+  */function m(r,t,i){const e=document.createElement(t);return r&&(e.className=r),i&&i.appendChild(e),e}function u(r,t){return r.x=t.x,r.y=t.y,t.id!==void 0&&(r.id=t.id),r}function M(r){r.x=Math.round(r.x),r.y=Math.round(r.y)}function A(r,t){const i=Math.abs(r.x-t.x),e=Math.abs(r.y-t.y);return Math.sqrt(i*i+e*e)}function x(r,t){return r.x===t.x&&r.y===t.y}function I(r,t,i){return Math.min(Math.max(r,t),i)}function b(r,t,i){let e=`translate3d(${r}px,${t||0}px,0)`;return i!==void 0&&(e+=` scale3d(${i},${i},1)`),e}function v(r,t,i,e){r.style.transform=b(t,i,e)}const U="cubic-bezier(.4,0,.22,1)";function R(r,t,i,e){r.style.transition=t?`${t} ${i}ms ${e||U}`:"none"}function L(r,t,i){r.style.width=typeof t=="number"?`${t}px`:t,r.style.height=typeof i=="number"?`${i}px`:i}function q(r){R(r)}function G(r){return"decode"in r?r.decode().catch(()=>{}):r.complete?Promise.resolve(r):new Promise((t,i)=>{r.onload=()=>t(r),r.onerror=i})}const f={IDLE:"idle",LOADING:"loading",LOADED:"loaded",ERROR:"error"};function K(r){return"button"in r&&r.button===1||r.ctrlKey||r.metaKey||r.altKey||r.shiftKey}function X(r,t,i=document){let e=[];if(r instanceof Element)e=[r];else if(r instanceof NodeList||Array.isArray(r))e=Array.from(r);else{const s=typeof r=="string"?r:t;s&&(e=Array.from(i.querySelectorAll(s)))}return e}function C(){return!!(navigator.vendor&&navigator.vendor.match(/apple/i))}let F=!1;try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>{F=!0}}))}catch{}class Y{constructor(){this._pool=[]}add(t,i,e,s){this._toggleListener(t,i,e,s)}remove(t,i,e,s){this._toggleListener(t,i,e,s,!0)}removeAll(){this._pool.forEach(t=>{this._toggleListener(t.target,t.type,t.listener,t.passive,!0,!0)}),this._pool=[]}_toggleListener(t,i,e,s,n,o){if(!t)return;const a=n?"removeEventListener":"addEventListener";i.split(" ").forEach(h=>{if(h){o||(n?this._pool=this._pool.filter(d=>d.type!==h||d.listener!==e||d.target!==t):this._pool.push({target:t,type:h,listener:e,passive:s}));const c=F?{passive:s||!1}:!1;t[a](h,e,c)}})}}function B(r,t){if(r.getViewportSizeFn){const i=r.getViewportSizeFn(r,t);if(i)return i}return{x:document.documentElement.clientWidth,y:window.innerHeight}}function S(r,t,i,e,s){let n=0;if(t.paddingFn)n=t.paddingFn(i,e,s)[r];else if(t.padding)n=t.padding[r];else{const o="padding"+r[0].toUpperCase()+r.slice(1);t[o]&&(n=t[o])}return Number(n)||0}function N(r,t,i,e){return{x:t.x-S("left",r,t,i,e)-S("right",r,t,i,e),y:t.y-S("top",r,t,i,e)-S("bottom",r,t,i,e)}}class ${constructor(t){this.slide=t,this.currZoomLevel=1,this.center={x:0,y:0},this.max={x:0,y:0},this.min={x:0,y:0}}update(t){this.currZoomLevel=t,this.slide.width?(this._updateAxis("x"),this._updateAxis("y"),this.slide.pswp.dispatch("calcBounds",{slide:this.slide})):this.reset()}_updateAxis(t){const{pswp:i}=this.slide,e=this.slide[t==="x"?"width":"height"]*this.currZoomLevel,n=S(t==="x"?"left":"top",i.options,i.viewportSize,this.slide.data,this.slide.index),o=this.slide.panAreaSize[t];this.center[t]=Math.round((o-e)/2)+n,this.max[t]=e>o?Math.round(o-e)+n:this.center[t],this.min[t]=e>o?n:this.center[t]}reset(){this.center.x=0,this.center.y=0,this.max.x=0,this.max.y=0,this.min.x=0,this.min.y=0}correctPan(t,i){return I(i,this.max[t],this.min[t])}}const T=4e3;class k{constructor(t,i,e,s){this.pswp=s,this.options=t,this.itemData=i,this.index=e,this.panAreaSize=null,this.elementSize=null,this.fit=1,this.fill=1,this.vFill=1,this.initial=1,this.secondary=1,this.max=1,this.min=1}update(t,i,e){const s={x:t,y:i};this.elementSize=s,this.panAreaSize=e;const n=e.x/s.x,o=e.y/s.y;this.fit=Math.min(1,n<o?n:o),this.fill=Math.min(1,n>o?n:o),this.vFill=Math.min(1,o),this.initial=this._getInitial(),this.secondary=this._getSecondary(),this.max=Math.max(this.initial,this.secondary,this._getMax()),this.min=Math.min(this.fit,this.initial,this.secondary),this.pswp&&this.pswp.dispatch("zoomLevelsUpdate",{zoomLevels:this,slideData:this.itemData})}_parseZoomLevelOption(t){const i=t+"ZoomLevel",e=this.options[i];if(e)return typeof e=="function"?e(this):e==="fill"?this.fill:e==="fit"?this.fit:Number(e)}_getSecondary(){let t=this._parseZoomLevelOption("secondary");return t||(t=Math.min(1,this.fit*3),this.elementSize&&t*this.elementSize.x>T&&(t=T/this.elementSize.x),t)}_getInitial(){return this._parseZoomLevelOption("initial")||this.fit}_getMax(){return this._parseZoomLevelOption("max")||Math.max(1,this.fit*4)}}class j{constructor(t,i,e){this.data=t,this.index=i,this.pswp=e,this.isActive=i===e.currIndex,this.currentResolution=0,this.panAreaSize={x:0,y:0},this.pan={x:0,y:0},this.isFirstSlide=this.isActive&&!e.opener.isOpen,this.zoomLevels=new k(e.options,t,i,e),this.pswp.dispatch("gettingData",{slide:this,data:this.data,index:i}),this.content=this.pswp.contentLoader.getContentBySlide(this),this.container=m("pswp__zoom-wrap","div"),this.holderElement=null,this.currZoomLevel=1,this.width=this.content.width,this.height=this.content.height,this.heavyAppended=!1,this.bounds=new $(this),this.prevDisplayedWidth=-1,this.prevDisplayedHeight=-1,this.pswp.dispatch("slideInit",{slide:this})}setIsActive(t){t&&!this.isActive?this.activate():!t&&this.isActive&&this.deactivate()}append(t){this.holderElement=t,this.container.style.transformOrigin="0 0",this.data&&(this.calculateSize(),this.load(),this.updateContentSize(),this.appendHeavy(),this.holderElement.appendChild(this.container),this.zoomAndPanToInitial(),this.pswp.dispatch("firstZoomPan",{slide:this}),this.applyCurrentZoomPan(),this.pswp.dispatch("afterSetContent",{slide:this}),this.isActive&&this.activate())}load(){this.content.load(!1),this.pswp.dispatch("slideLoad",{slide:this})}appendHeavy(){const{pswp:t}=this,i=!0;this.heavyAppended||!t.opener.isOpen||t.mainScroll.isShifted()||!this.isActive&&!i||this.pswp.dispatch("appendHeavy",{slide:this}).defaultPrevented||(this.heavyAppended=!0,this.content.append(),this.pswp.dispatch("appendHeavyContent",{slide:this}))}activate(){this.isActive=!0,this.appendHeavy(),this.content.activate(),this.pswp.dispatch("slideActivate",{slide:this})}deactivate(){this.isActive=!1,this.content.deactivate(),this.currZoomLevel!==this.zoomLevels.initial&&this.calculateSize(),this.currentResolution=0,this.zoomAndPanToInitial(),this.applyCurrentZoomPan(),this.updateContentSize(),this.pswp.dispatch("slideDeactivate",{slide:this})}destroy(){this.content.hasSlide=!1,this.content.remove(),this.container.remove(),this.pswp.dispatch("slideDestroy",{slide:this})}resize(){this.currZoomLevel===this.zoomLevels.initial||!this.isActive?(this.calculateSize(),this.currentResolution=0,this.zoomAndPanToInitial(),this.applyCurrentZoomPan(),this.updateContentSize()):(this.calculateSize(),this.bounds.update(this.currZoomLevel),this.panTo(this.pan.x,this.pan.y))}updateContentSize(t){const i=this.currentResolution||this.zoomLevels.initial;if(!i)return;const e=Math.round(this.width*i)||this.pswp.viewportSize.x,s=Math.round(this.height*i)||this.pswp.viewportSize.y;!this.sizeChanged(e,s)&&!t||this.content.setDisplayedSize(e,s)}sizeChanged(t,i){return t!==this.prevDisplayedWidth||i!==this.prevDisplayedHeight?(this.prevDisplayedWidth=t,this.prevDisplayedHeight=i,!0):!1}getPlaceholderElement(){var t;return(t=this.content.placeholder)==null?void 0:t.element}zoomTo(t,i,e,s){const{pswp:n}=this;if(!this.isZoomable()||n.mainScroll.isShifted())return;n.dispatch("beforeZoomTo",{destZoomLevel:t,centerPoint:i,transitionDuration:e}),n.animations.stopAllPan();const o=this.currZoomLevel;s||(t=I(t,this.zoomLevels.min,this.zoomLevels.max)),this.setZoomLevel(t),this.pan.x=this.calculateZoomToPanOffset("x",i,o),this.pan.y=this.calculateZoomToPanOffset("y",i,o),M(this.pan);const a=()=>{this._setResolution(t),this.applyCurrentZoomPan()};e?n.animations.startTransition({isPan:!0,name:"zoomTo",target:this.container,transform:this.getCurrentTransform(),onComplete:a,duration:e,easing:n.options.easing}):a()}toggleZoom(t){this.zoomTo(this.currZoomLevel===this.zoomLevels.initial?this.zoomLevels.secondary:this.zoomLevels.initial,t,this.pswp.options.zoomAnimationDuration)}setZoomLevel(t){this.currZoomLevel=t,this.bounds.update(this.currZoomLevel)}calculateZoomToPanOffset(t,i,e){if(this.bounds.max[t]-this.bounds.min[t]===0)return this.bounds.center[t];i||(i=this.pswp.getViewportCenterPoint()),e||(e=this.zoomLevels.initial);const n=this.currZoomLevel/e;return this.bounds.correctPan(t,(this.pan[t]-i[t])*n+i[t])}panTo(t,i){this.pan.x=this.bounds.correctPan("x",t),this.pan.y=this.bounds.correctPan("y",i),this.applyCurrentZoomPan()}isPannable(){return!!this.width&&this.currZoomLevel>this.zoomLevels.fit}isZoomable(){return!!this.width&&this.content.isZoomable()}applyCurrentZoomPan(){this._applyZoomTransform(this.pan.x,this.pan.y,this.currZoomLevel),this===this.pswp.currSlide&&this.pswp.dispatch("zoomPanUpdate",{slide:this})}zoomAndPanToInitial(){this.currZoomLevel=this.zoomLevels.initial,this.bounds.update(this.currZoomLevel),u(this.pan,this.bounds.center),this.pswp.dispatch("initialZoomPan",{slide:this})}_applyZoomTransform(t,i,e){e/=this.currentResolution||this.zoomLevels.initial,v(this.container,t,i,e)}calculateSize(){const{pswp:t}=this;u(this.panAreaSize,N(t.options,t.viewportSize,this.data,this.index)),this.zoomLevels.update(this.width,this.height,this.panAreaSize),t.dispatch("calcSlideSize",{slide:this})}getCurrentTransform(){const t=this.currZoomLevel/(this.currentResolution||this.zoomLevels.initial);return b(this.pan.x,this.pan.y,t)}_setResolution(t){t!==this.currentResolution&&(this.currentResolution=t,this.updateContentSize(),this.pswp.dispatch("resolutionChanged"))}}const Q=.35,J=.6,z=.4,O=.5;function tt(r,t){return r*t/(1-t)}class it{constructor(t){this.gestures=t,this.pswp=t.pswp,this.startPan={x:0,y:0}}start(){this.pswp.currSlide&&u(this.startPan,this.pswp.currSlide.pan),this.pswp.animations.stopAll()}change(){const{p1:t,prevP1:i,dragAxis:e}=this.gestures,{currSlide:s}=this.pswp;if(e==="y"&&this.pswp.options.closeOnVerticalDrag&&s&&s.currZoomLevel<=s.zoomLevels.fit&&!this.gestures.isMultitouch){const n=s.pan.y+(t.y-i.y);if(!this.pswp.dispatch("verticalDrag",{panY:n}).defaultPrevented){this._setPanWithFriction("y",n,J);const o=1-Math.abs(this._getVerticalDragRatio(s.pan.y));this.pswp.applyBgOpacity(o),s.applyCurrentZoomPan()}}else this._panOrMoveMainScroll("x")||(this._panOrMoveMainScroll("y"),s&&(M(s.pan),s.applyCurrentZoomPan()))}end(){const{velocity:t}=this.gestures,{mainScroll:i,currSlide:e}=this.pswp;let s=0;if(this.pswp.animations.stopAll(),i.isShifted()){const o=(i.x-i.getCurrSlideX())/this.pswp.viewportSize.x;t.x<-O&&o<0||t.x<.1&&o<-.5?(s=1,t.x=Math.min(t.x,0)):(t.x>O&&o>0||t.x>-.1&&o>.5)&&(s=-1,t.x=Math.max(t.x,0)),i.moveIndexBy(s,!0,t.x)}e&&e.currZoomLevel>e.zoomLevels.max||this.gestures.isMultitouch?this.gestures.zoomLevels.correctZoomPan(!0):(this._finishPanGestureForAxis("x"),this._finishPanGestureForAxis("y"))}_finishPanGestureForAxis(t){const{velocity:i}=this.gestures,{currSlide:e}=this.pswp;if(!e)return;const{pan:s,bounds:n}=e,o=s[t],a=this.pswp.bgOpacity<1&&t==="y",l=.995,h=o+tt(i[t],l);if(a){const g=this._getVerticalDragRatio(o),w=this._getVerticalDragRatio(h);if(g<0&&w<-z||g>0&&w>z){this.pswp.close();return}}const c=n.correctPan(t,h);if(o===c)return;const d=c===h?1:.82,p=this.pswp.bgOpacity,_=c-o;this.pswp.animations.startSpring({name:"panGesture"+t,isPan:!0,start:o,end:c,velocity:i[t],dampingRatio:d,onUpdate:g=>{if(a&&this.pswp.bgOpacity<1){const w=1-(c-g)/_;this.pswp.applyBgOpacity(I(p+(1-p)*w,0,1))}s[t]=Math.floor(g),e.applyCurrentZoomPan()}})}_panOrMoveMainScroll(t){const{p1:i,dragAxis:e,prevP1:s,isMultitouch:n}=this.gestures,{currSlide:o,mainScroll:a}=this.pswp,l=i[t]-s[t],h=a.x+l;if(!l||!o)return!1;if(t==="x"&&!o.isPannable()&&!n)return a.moveTo(h,!0),!0;const{bounds:c}=o,d=o.pan[t]+l;if(this.pswp.options.allowPanToNext&&e==="x"&&t==="x"&&!n){const p=a.getCurrSlideX(),_=a.x-p,g=l>0,w=!g;if(d>c.min[t]&&g){if(c.min[t]<=this.startPan[t])return a.moveTo(h,!0),!0;this._setPanWithFriction(t,d)}else if(d<c.max[t]&&w){if(this.startPan[t]<=c.max[t])return a.moveTo(h,!0),!0;this._setPanWithFriction(t,d)}else if(_!==0){if(_>0)return a.moveTo(Math.max(h,p),!0),!0;if(_<0)return a.moveTo(Math.min(h,p),!0),!0}else this._setPanWithFriction(t,d)}else t==="y"?!a.isShifted()&&c.min.y!==c.max.y&&this._setPanWithFriction(t,d):this._setPanWithFriction(t,d);return!1}_getVerticalDragRatio(t){var i;return(t-(((i=this.pswp.currSlide)==null?void 0:i.bounds.center.y)??0))/(this.pswp.viewportSize.y/3)}_setPanWithFriction(t,i,e){const{currSlide:s}=this.pswp;if(!s)return;const{pan:n,bounds:o}=s;if(o.correctPan(t,i)!==i||e){const l=Math.round(i-n[t]);n[t]+=l*(e||Q)}else n[t]=i}}const et=.05,st=.15;function E(r,t,i){return r.x=(t.x+i.x)/2,r.y=(t.y+i.y)/2,r}class nt{constructor(t){this.gestures=t,this._startPan={x:0,y:0},this._startZoomPoint={x:0,y:0},this._zoomPoint={x:0,y:0},this._wasOverFitZoomLevel=!1,this._startZoomLevel=1}start(){const{currSlide:t}=this.gestures.pswp;t&&(this._startZoomLevel=t.currZoomLevel,u(this._startPan,t.pan)),this.gestures.pswp.animations.stopAllPan(),this._wasOverFitZoomLevel=!1}change(){const{p1:t,startP1:i,p2:e,startP2:s,pswp:n}=this.gestures,{currSlide:o}=n;if(!o)return;const a=o.zoomLevels.min,l=o.zoomLevels.max;if(!o.isZoomable()||n.mainScroll.isShifted())return;E(this._startZoomPoint,i,s),E(this._zoomPoint,t,e);let h=1/A(i,s)*A(t,e)*this._startZoomLevel;if(h>o.zoomLevels.initial+o.zoomLevels.initial/15&&(this._wasOverFitZoomLevel=!0),h<a)if(n.options.pinchToClose&&!this._wasOverFitZoomLevel&&this._startZoomLevel<=o.zoomLevels.initial){const c=1-(a-h)/(a/1.2);n.dispatch("pinchClose",{bgOpacity:c}).defaultPrevented||n.applyBgOpacity(c)}else h=a-(a-h)*st;else h>l&&(h=l+(h-l)*et);o.pan.x=this._calculatePanForZoomLevel("x",h),o.pan.y=this._calculatePanForZoomLevel("y",h),o.setZoomLevel(h),o.applyCurrentZoomPan()}end(){const{pswp:t}=this.gestures,{currSlide:i}=t;(!i||i.currZoomLevel<i.zoomLevels.initial)&&!this._wasOverFitZoomLevel&&t.options.pinchToClose?t.close():this.correctZoomPan()}_calculatePanForZoomLevel(t,i){const e=i/this._startZoomLevel;return this._zoomPoint[t]-(this._startZoomPoint[t]-this._startPan[t])*e}correctZoomPan(t){const{pswp:i}=this.gestures,{currSlide:e}=i;if(!(e!=null&&e.isZoomable()))return;this._zoomPoint.x===0&&(t=!0);const s=e.currZoomLevel;let n,o=!0;s<e.zoomLevels.initial?n=e.zoomLevels.initial:s>e.zoomLevels.max?n=e.zoomLevels.max:(o=!1,n=s);const a=i.bgOpacity,l=i.bgOpacity<1,h=u({x:0,y:0},e.pan);let c=u({x:0,y:0},h);t&&(this._zoomPoint.x=0,this._zoomPoint.y=0,this._startZoomPoint.x=0,this._startZoomPoint.y=0,this._startZoomLevel=s,u(this._startPan,h)),o&&(c={x:this._calculatePanForZoomLevel("x",n),y:this._calculatePanForZoomLevel("y",n)}),e.setZoomLevel(n),c={x:e.bounds.correctPan("x",c.x),y:e.bounds.correctPan("y",c.y)},e.setZoomLevel(s);const d=!x(c,h);if(!d&&!o&&!l){e._setResolution(n),e.applyCurrentZoomPan();return}i.animations.stopAllPan(),i.animations.startSpring({isPan:!0,start:0,end:1e3,velocity:0,dampingRatio:1,naturalFrequency:40,onUpdate:p=>{if(p/=1e3,d||o){if(d&&(e.pan.x=h.x+(c.x-h.x)*p,e.pan.y=h.y+(c.y-h.y)*p),o){const _=s+(n-s)*p;e.setZoomLevel(_)}e.applyCurrentZoomPan()}l&&i.bgOpacity<1&&i.applyBgOpacity(I(a+(1-a)*p,0,1))},onComplete:()=>{e._setResolution(n),e.applyCurrentZoomPan()}})}}function Z(r){return!!r.target.closest(".pswp__container")}class ot{constructor(t){this.gestures=t}click(t,i){const e=i.target.classList,s=e.contains("pswp__img"),n=e.contains("pswp__item")||e.contains("pswp__zoom-wrap");s?this._doClickOrTapAction("imageClick",t,i):n&&this._doClickOrTapAction("bgClick",t,i)}tap(t,i){Z(i)&&this._doClickOrTapAction("tap",t,i)}doubleTap(t,i){Z(i)&&this._doClickOrTapAction("doubleTap",t,i)}_doClickOrTapAction(t,i,e){var l;const{pswp:s}=this.gestures,{currSlide:n}=s,o=t+"Action",a=s.options[o];if(!s.dispatch(o,{point:i,originalEvent:e}).defaultPrevented){if(typeof a=="function"){a.call(s,i,e);return}switch(a){case"close":case"next":s[a]();break;case"zoom":n==null||n.toggleZoom(i);break;case"zoom-or-close":n!=null&&n.isZoomable()&&n.zoomLevels.secondary!==n.zoomLevels.initial?n.toggleZoom(i):s.options.clickToCloseNonZoomable&&s.close();break;case"toggle-controls":(l=this.gestures.pswp.element)==null||l.classList.toggle("pswp--ui-visible");break}}}}const rt=10,at=300,ht=25;class lt{constructor(t){this.pswp=t,this.dragAxis=null,this.p1={x:0,y:0},this.p2={x:0,y:0},this.prevP1={x:0,y:0},this.prevP2={x:0,y:0},this.startP1={x:0,y:0},this.startP2={x:0,y:0},this.velocity={x:0,y:0},this._lastStartP1={x:0,y:0},this._intervalP1={x:0,y:0},this._numActivePoints=0,this._ongoingPointers=[],this._touchEventEnabled="ontouchstart"in window,this._pointerEventEnabled=!!window.PointerEvent,this.supportsTouch=this._touchEventEnabled||this._pointerEventEnabled&&navigator.maxTouchPoints>1,this._numActivePoints=0,this._intervalTime=0,this._velocityCalculated=!1,this.isMultitouch=!1,this.isDragging=!1,this.isZooming=!1,this.raf=null,this._tapTimer=null,this.supportsTouch||(t.options.allowPanToNext=!1),this.drag=new it(this),this.zoomLevels=new nt(this),this.tapHandler=new ot(this),t.on("bindEvents",()=>{t.events.add(t.scrollWrap,"click",this._onClick.bind(this)),this._pointerEventEnabled?this._bindEvents("pointer","down","up","cancel"):this._touchEventEnabled?(this._bindEvents("touch","start","end","cancel"),t.scrollWrap&&(t.scrollWrap.ontouchmove=()=>{},t.scrollWrap.ontouchend=()=>{})):this._bindEvents("mouse","down","up")})}_bindEvents(t,i,e,s){const{pswp:n}=this,{events:o}=n,a=s?t+s:"";o.add(n.scrollWrap,t+i,this.onPointerDown.bind(this)),o.add(window,t+"move",this.onPointerMove.bind(this)),o.add(window,t+e,this.onPointerUp.bind(this)),a&&o.add(n.scrollWrap,a,this.onPointerUp.bind(this))}onPointerDown(t){const i=t.type==="mousedown"||t.pointerType==="mouse";if(i&&t.button>0)return;const{pswp:e}=this;if(!e.opener.isOpen){t.preventDefault();return}e.dispatch("pointerDown",{originalEvent:t}).defaultPrevented||(i&&(e.mouseDetected(),this._preventPointerEventBehaviour(t)),e.animations.stopAll(),this._updatePoints(t,"down"),this._numActivePoints===1&&(this.dragAxis=null,u(this.startP1,this.p1)),this._numActivePoints>1?(this._clearTapTimer(),this.isMultitouch=!0):this.isMultitouch=!1)}onPointerMove(t){t.preventDefault(),this._numActivePoints&&(this._updatePoints(t,"move"),!this.pswp.dispatch("pointerMove",{originalEvent:t}).defaultPrevented&&(this._numActivePoints===1&&!this.isDragging?(this.dragAxis||this._calculateDragDirection(),this.dragAxis&&!this.isDragging&&(this.isZooming&&(this.isZooming=!1,this.zoomLevels.end()),this.isDragging=!0,this._clearTapTimer(),this._updateStartPoints(),this._intervalTime=Date.now(),this._velocityCalculated=!1,u(this._intervalP1,this.p1),this.velocity.x=0,this.velocity.y=0,this.drag.start(),this._rafStopLoop(),this._rafRenderLoop())):this._numActivePoints>1&&!this.isZooming&&(this._finishDrag(),this.isZooming=!0,this._updateStartPoints(),this.zoomLevels.start(),this._rafStopLoop(),this._rafRenderLoop())))}_finishDrag(){this.isDragging&&(this.isDragging=!1,this._velocityCalculated||this._updateVelocity(!0),this.drag.end(),this.dragAxis=null)}onPointerUp(t){this._numActivePoints&&(this._updatePoints(t,"up"),!this.pswp.dispatch("pointerUp",{originalEvent:t}).defaultPrevented&&(this._numActivePoints===0&&(this._rafStopLoop(),this.isDragging?this._finishDrag():!this.isZooming&&!this.isMultitouch&&this._finishTap(t)),this._numActivePoints<2&&this.isZooming&&(this.isZooming=!1,this.zoomLevels.end(),this._numActivePoints===1&&(this.dragAxis=null,this._updateStartPoints()))))}_rafRenderLoop(){(this.isDragging||this.isZooming)&&(this._updateVelocity(),this.isDragging?x(this.p1,this.prevP1)||this.drag.change():(!x(this.p1,this.prevP1)||!x(this.p2,this.prevP2))&&this.zoomLevels.change(),this._updatePrevPoints(),this.raf=requestAnimationFrame(this._rafRenderLoop.bind(this)))}_updateVelocity(t){const i=Date.now(),e=i-this._intervalTime;e<50&&!t||(this.velocity.x=this._getVelocity("x",e),this.velocity.y=this._getVelocity("y",e),this._intervalTime=i,u(this._intervalP1,this.p1),this._velocityCalculated=!0)}_finishTap(t){const{mainScroll:i}=this.pswp;if(i.isShifted()){i.moveIndexBy(0,!0);return}if(t.type.indexOf("cancel")>0)return;if(t.type==="mouseup"||t.pointerType==="mouse"){this.tapHandler.click(this.startP1,t);return}const e=this.pswp.options.doubleTapAction?at:0;this._tapTimer?(this._clearTapTimer(),A(this._lastStartP1,this.startP1)<ht&&this.tapHandler.doubleTap(this.startP1,t)):(u(this._lastStartP1,this.startP1),this._tapTimer=setTimeout(()=>{this.tapHandler.tap(this.startP1,t),this._clearTapTimer()},e))}_clearTapTimer(){this._tapTimer&&(clearTimeout(this._tapTimer),this._tapTimer=null)}_getVelocity(t,i){const e=this.p1[t]-this._intervalP1[t];return Math.abs(e)>1&&i>5?e/i:0}_rafStopLoop(){this.raf&&(cancelAnimationFrame(this.raf),this.raf=null)}_preventPointerEventBehaviour(t){t.preventDefault()}_updatePoints(t,i){if(this._pointerEventEnabled){const e=t,s=this._ongoingPointers.findIndex(n=>n.id===e.pointerId);i==="up"&&s>-1?this._ongoingPointers.splice(s,1):i==="down"&&s===-1?this._ongoingPointers.push(this._convertEventPosToPoint(e,{x:0,y:0})):s>-1&&this._convertEventPosToPoint(e,this._ongoingPointers[s]),this._numActivePoints=this._ongoingPointers.length,this._numActivePoints>0&&u(this.p1,this._ongoingPointers[0]),this._numActivePoints>1&&u(this.p2,this._ongoingPointers[1])}else{const e=t;this._numActivePoints=0,e.type.indexOf("touch")>-1?e.touches&&e.touches.length>0&&(this._convertEventPosToPoint(e.touches[0],this.p1),this._numActivePoints++,e.touches.length>1&&(this._convertEventPosToPoint(e.touches[1],this.p2),this._numActivePoints++)):(this._convertEventPosToPoint(t,this.p1),i==="up"?this._numActivePoints=0:this._numActivePoints++)}}_updatePrevPoints(){u(this.prevP1,this.p1),u(this.prevP2,this.p2)}_updateStartPoints(){u(this.startP1,this.p1),u(this.startP2,this.p2),this._updatePrevPoints()}_calculateDragDirection(){if(this.pswp.mainScroll.isShifted())this.dragAxis="x";else{const t=Math.abs(this.p1.x-this.startP1.x)-Math.abs(this.p1.y-this.startP1.y);if(t!==0){const i=t>0?"x":"y";Math.abs(this.p1[i]-this.startP1[i])>=rt&&(this.dragAxis=i)}}}_convertEventPosToPoint(t,i){return i.x=t.pageX-this.pswp.offset.x,i.y=t.pageY-this.pswp.offset.y,"pointerId"in t?i.id=t.pointerId:t.identifier!==void 0&&(i.id=t.identifier),i}_onClick(t){this.pswp.mainScroll.isShifted()&&(t.preventDefault(),t.stopPropagation())}}const ct=.35;class dt{constructor(t){this.pswp=t,this.x=0,this.slideWidth=0,this._currPositionIndex=0,this._prevPositionIndex=0,this._containerShiftIndex=-1,this.itemHolders=[]}resize(t){const{pswp:i}=this,e=Math.round(i.viewportSize.x+i.viewportSize.x*i.options.spacing),s=e!==this.slideWidth;s&&(this.slideWidth=e,this.moveTo(this.getCurrSlideX())),this.itemHolders.forEach((n,o)=>{s&&v(n.el,(o+this._containerShiftIndex)*this.slideWidth),t&&n.slide&&n.slide.resize()})}resetPosition(){this._currPositionIndex=0,this._prevPositionIndex=0,this.slideWidth=0,this._containerShiftIndex=-1}appendHolders(){this.itemHolders=[];for(let t=0;t<3;t++){const i=m("pswp__item","div",this.pswp.container);i.setAttribute("role","group"),i.setAttribute("aria-roledescription","slide"),i.setAttribute("aria-hidden","true"),i.style.display=t===1?"block":"none",this.itemHolders.push({el:i})}}canBeSwiped(){return this.pswp.getNumItems()>1}moveIndexBy(t,i,e){const{pswp:s}=this;let n=s.potentialIndex+t;const o=s.getNumItems();if(s.canLoop()){n=s.getLoopedIndex(n);const l=(t+o)%o;l<=o/2?t=l:t=l-o}else n<0?n=0:n>=o&&(n=o-1),t=n-s.potentialIndex;s.potentialIndex=n,this._currPositionIndex-=t,s.animations.stopMainScroll();const a=this.getCurrSlideX();if(!i)this.moveTo(a),this.updateCurrItem();else{s.animations.startSpring({isMainScroll:!0,start:this.x,end:a,velocity:e||0,naturalFrequency:30,dampingRatio:1,onUpdate:h=>{this.moveTo(h)},onComplete:()=>{this.updateCurrItem(),s.appendHeavy()}});let l=s.potentialIndex-s.currIndex;if(s.canLoop()){const h=(l+o)%o;h<=o/2?l=h:l=h-o}Math.abs(l)>1&&this.updateCurrItem()}return!!t}getCurrSlideX(){return this.slideWidth*this._currPositionIndex}isShifted(){return this.x!==this.getCurrSlideX()}updateCurrItem(){var n;const{pswp:t}=this,i=this._prevPositionIndex-this._currPositionIndex;if(!i)return;this._prevPositionIndex=this._currPositionIndex,t.currIndex=t.potentialIndex;let e=Math.abs(i),s;e>=3&&(this._containerShiftIndex+=i+(i>0?-3:3),e=3);for(let o=0;o<e;o++)i>0?(s=this.itemHolders.shift(),s&&(this.itemHolders[2]=s,this._containerShiftIndex++,v(s.el,(this._containerShiftIndex+2)*this.slideWidth),t.setContent(s,t.currIndex-e+o+2))):(s=this.itemHolders.pop(),s&&(this.itemHolders.unshift(s),this._containerShiftIndex--,v(s.el,this._containerShiftIndex*this.slideWidth),t.setContent(s,t.currIndex+e-o-2)));Math.abs(this._containerShiftIndex)>50&&!this.isShifted()&&(this.resetPosition(),this.resize()),t.animations.stopAllPan(),this.itemHolders.forEach((o,a)=>{o.slide&&o.slide.setIsActive(a===1)}),t.currSlide=(n=this.itemHolders[1])==null?void 0:n.slide,t.contentLoader.updateLazy(i),t.currSlide&&t.currSlide.applyCurrentZoomPan(),t.dispatch("change")}moveTo(t,i){if(!this.pswp.canLoop()&&i){let e=(this.slideWidth*this._currPositionIndex-t)/this.slideWidth;e+=this.pswp.currIndex;const s=Math.round(t-this.x);(e<0&&s>0||e>=this.pswp.getNumItems()-1&&s<0)&&(t=this.x+s*ct)}this.x=t,this.pswp.container&&v(this.pswp.container,t),this.pswp.dispatch("moveMainScroll",{x:t,dragging:i??!1})}}const pt={Escape:27,z:90,ArrowLeft:37,ArrowUp:38,ArrowRight:39,ArrowDown:40,Tab:9},y=(r,t)=>t?r:pt[r];class ut{constructor(t){this.pswp=t,this._wasFocused=!1,t.on("bindEvents",()=>{t.options.initialPointerPos||this._focusRoot(),t.events.add(document,"focusin",this._onFocusIn.bind(this)),t.events.add(document,"keydown",this._onKeyDown.bind(this))});const i=document.activeElement;t.on("destroy",()=>{t.options.returnFocus&&i&&this._wasFocused&&i.focus()})}_focusRoot(){!this._wasFocused&&this.pswp.element&&(this.pswp.element.focus(),this._wasFocused=!0)}_onKeyDown(t){const{pswp:i}=this;if(i.dispatch("keydown",{originalEvent:t}).defaultPrevented||K(t))return;let e,s,n=!1;const o="key"in t;switch(o?t.key:t.keyCode){case y("Escape",o):i.options.escKey&&(e="close");break;case y("z",o):e="toggleZoom";break;case y("ArrowLeft",o):s="x";break;case y("ArrowUp",o):s="y";break;case y("ArrowRight",o):s="x",n=!0;break;case y("ArrowDown",o):n=!0,s="y";break;case y("Tab",o):this._focusRoot();break}if(s){t.preventDefault();const{currSlide:a}=i;i.options.arrowKeys&&s==="x"&&i.getNumItems()>1?e=n?"next":"prev":a&&a.currZoomLevel>a.zoomLevels.fit&&(a.pan[s]+=n?-80:80,a.panTo(a.pan.x,a.pan.y))}e&&(t.preventDefault(),i[e]())}_onFocusIn(t){const{template:i}=this.pswp;i&&document!==t.target&&i!==t.target&&!i.contains(t.target)&&i.focus()}}const mt="cubic-bezier(.4,0,.22,1)";class ft{constructor(t){this.props=t;const{target:i,onComplete:e,transform:s,onFinish:n=()=>{},duration:o=333,easing:a=mt}=t;this.onFinish=n;const l=s?"transform":"opacity",h=t[l]??"";this._target=i,this._onComplete=e,this._finished=!1,this._onTransitionEnd=this._onTransitionEnd.bind(this),this._helperTimeout=setTimeout(()=>{R(i,l,o,a),this._helperTimeout=setTimeout(()=>{i.addEventListener("transitionend",this._onTransitionEnd,!1),i.addEventListener("transitioncancel",this._onTransitionEnd,!1),this._helperTimeout=setTimeout(()=>{this._finalizeAnimation()},o+500),i.style[l]=h},30)},0)}_onTransitionEnd(t){t.target===this._target&&this._finalizeAnimation()}_finalizeAnimation(){this._finished||(this._finished=!0,this.onFinish(),this._onComplete&&this._onComplete())}destroy(){this._helperTimeout&&clearTimeout(this._helperTimeout),q(this._target),this._target.removeEventListener("transitionend",this._onTransitionEnd,!1),this._target.removeEventListener("transitioncancel",this._onTransitionEnd,!1),this._finished||this._finalizeAnimation()}}const _t=12,gt=.75;class yt{constructor(t,i,e){this.velocity=t*1e3,this._dampingRatio=i||gt,this._naturalFrequency=e||_t,this._dampedFrequency=this._naturalFrequency,this._dampingRatio<1&&(this._dampedFrequency*=Math.sqrt(1-this._dampingRatio*this._dampingRatio))}easeFrame(t,i){let e=0,s;i/=1e3;const n=Math.E**(-this._dampingRatio*this._naturalFrequency*i);if(this._dampingRatio===1)s=this.velocity+this._naturalFrequency*t,e=(t+s*i)*n,this.velocity=e*-this._naturalFrequency+s*n;else if(this._dampingRatio<1){s=1/this._dampedFrequency*(this._dampingRatio*this._naturalFrequency*t+this.velocity);const o=Math.cos(this._dampedFrequency*i),a=Math.sin(this._dampedFrequency*i);e=n*(t*o+s*a),this.velocity=e*-this._naturalFrequency*this._dampingRatio+n*(-this._dampedFrequency*t*a+this._dampedFrequency*s*o)}return e}}class vt{constructor(t){this.props=t,this._raf=0;const{start:i,end:e,velocity:s,onUpdate:n,onComplete:o,onFinish:a=()=>{},dampingRatio:l,naturalFrequency:h}=t;this.onFinish=a;const c=new yt(s,l,h);let d=Date.now(),p=i-e;const _=()=>{this._raf&&(p=c.easeFrame(p,Date.now()-d),Math.abs(p)<1&&Math.abs(c.velocity)<50?(n(e),o&&o(),this.onFinish()):(d=Date.now(),n(p+e),this._raf=requestAnimationFrame(_)))};this._raf=requestAnimationFrame(_)}destroy(){this._raf>=0&&cancelAnimationFrame(this._raf),this._raf=0}}class wt{constructor(){this.activeAnimations=[]}startSpring(t){this._start(t,!0)}startTransition(t){this._start(t)}_start(t,i){const e=i?new vt(t):new ft(t);return this.activeAnimations.push(e),e.onFinish=()=>this.stop(e),e}stop(t){t.destroy();const i=this.activeAnimations.indexOf(t);i>-1&&this.activeAnimations.splice(i,1)}stopAll(){this.activeAnimations.forEach(t=>{t.destroy()}),this.activeAnimations=[]}stopAllPan(){this.activeAnimations=this.activeAnimations.filter(t=>t.props.isPan?(t.destroy(),!1):!0)}stopMainScroll(){this.activeAnimations=this.activeAnimations.filter(t=>t.props.isMainScroll?(t.destroy(),!1):!0)}isPanRunning(){return this.activeAnimations.some(t=>t.props.isPan)}}class Pt{constructor(t){this.pswp=t,t.events.add(t.element,"wheel",this._onWheel.bind(this))}_onWheel(t){t.preventDefault();const{currSlide:i}=this.pswp;let{deltaX:e,deltaY:s}=t;if(i&&!this.pswp.dispatch("wheel",{originalEvent:t}).defaultPrevented)if(t.ctrlKey||this.pswp.options.wheelToZoom){if(i.isZoomable()){let n=-s;t.deltaMode===1?n*=.05:n*=t.deltaMode?1:.002,n=2**n;const o=i.currZoomLevel*n;i.zoomTo(o,{x:t.clientX,y:t.clientY})}}else i.isPannable()&&(t.deltaMode===1&&(e*=18,s*=18),i.panTo(i.pan.x-e,i.pan.y-s))}}function St(r){if(typeof r=="string")return r;if(!r||!r.isCustomSVG)return"";const t=r;let i='<svg aria-hidden="true" class="pswp__icn" viewBox="0 0 %d %d" width="%d" height="%d">';return i=i.split("%d").join(t.size||32),t.outlineID&&(i+='<use class="pswp__icn-shadow" xlink:href="#'+t.outlineID+'"/>'),i+=t.inner,i+="</svg>",i}class xt{constructor(t,i){const e=i.name||i.className;let s=i.html;if(t.options[e]===!1)return;typeof t.options[e+"SVG"]=="string"&&(s=t.options[e+"SVG"]),t.dispatch("uiElementCreate",{data:i});let n="";i.isButton?(n+="pswp__button ",n+=i.className||`pswp__button--${i.name}`):n+=i.className||`pswp__${i.name}`;let o=i.isButton?i.tagName||"button":i.tagName||"div";o=o.toLowerCase();const a=m(n,o);if(i.isButton){o==="button"&&(a.type="button");let{title:c}=i;const{ariaLabel:d}=i;typeof t.options[e+"Title"]=="string"&&(c=t.options[e+"Title"]),c&&(a.title=c);const p=d||c;p&&a.setAttribute("aria-label",p)}a.innerHTML=St(s),i.onInit&&i.onInit(a,t),i.onClick&&(a.onclick=c=>{typeof i.onClick=="string"?t[i.onClick]():typeof i.onClick=="function"&&i.onClick(c,a,t)});const l=i.appendTo||"bar";let h=t.element;l==="bar"?(t.topBar||(t.topBar=m("pswp__top-bar pswp__hide-on-close","div",t.scrollWrap)),h=t.topBar):(a.classList.add("pswp__hide-on-close"),l==="wrapper"&&(h=t.scrollWrap)),h==null||h.appendChild(t.applyFilters("uiElement",a,i))}}function H(r,t,i){r.classList.add("pswp__button--arrow"),r.setAttribute("aria-controls","pswp__items"),t.on("change",()=>{t.options.loop||(i?r.disabled=!(t.currIndex<t.getNumItems()-1):r.disabled=!(t.currIndex>0))})}const bt={name:"arrowPrev",className:"pswp__button--arrow--prev",title:"Previous",order:10,isButton:!0,appendTo:"wrapper",html:{isCustomSVG:!0,size:60,inner:'<path d="M29 43l-3 3-16-16 16-16 3 3-13 13 13 13z" id="pswp__icn-arrow"/>',outlineID:"pswp__icn-arrow"},onClick:"prev",onInit:H},It={name:"arrowNext",className:"pswp__button--arrow--next",title:"Next",order:11,isButton:!0,appendTo:"wrapper",html:{isCustomSVG:!0,size:60,inner:'<use xlink:href="#pswp__icn-arrow"/>',outlineID:"pswp__icn-arrow"},onClick:"next",onInit:(r,t)=>{H(r,t,!0)}},At={name:"close",title:"Close",order:20,isButton:!0,html:{isCustomSVG:!0,inner:'<path d="M24 10l-2-2-6 6-6-6-2 2 6 6-6 6 2 2 6-6 6 6 2-2-6-6z" id="pswp__icn-close"/>',outlineID:"pswp__icn-close"},onClick:"close"},Lt={name:"zoom",title:"Zoom",order:10,isButton:!0,html:{isCustomSVG:!0,inner:'<path d="M17.426 19.926a6 6 0 1 1 1.5-1.5L23 22.5 21.5 24l-4.074-4.074z" id="pswp__icn-zoom"/><path fill="currentColor" class="pswp__zoom-icn-bar-h" d="M11 16v-2h6v2z"/><path fill="currentColor" class="pswp__zoom-icn-bar-v" d="M13 12h2v6h-2z"/>',outlineID:"pswp__icn-zoom"},onClick:"toggleZoom"},Ct={name:"preloader",appendTo:"bar",order:7,html:{isCustomSVG:!0,inner:'<path fill-rule="evenodd" clip-rule="evenodd" d="M21.2 16a5.2 5.2 0 1 1-5.2-5.2V8a8 8 0 1 0 8 8h-2.8Z" id="pswp__icn-loading"/>',outlineID:"pswp__icn-loading"},onInit:(r,t)=>{let i,e=null;const s=(a,l)=>{r.classList.toggle("pswp__preloader--"+a,l)},n=a=>{i!==a&&(i=a,s("active",a))},o=()=>{var a;if(!((a=t.currSlide)!=null&&a.content.isLoading())){n(!1),e&&(clearTimeout(e),e=null);return}e||(e=setTimeout(()=>{var l;n(!!((l=t.currSlide)!=null&&l.content.isLoading())),e=null},t.options.preloaderDelay))};t.on("change",o),t.on("loadComplete",a=>{t.currSlide===a.slide&&o()}),t.ui&&(t.ui.updatePreloaderVisibility=o)}},Tt={name:"counter",order:5,onInit:(r,t)=>{t.on("change",()=>{r.innerText=t.currIndex+1+t.options.indexIndicatorSep+t.getNumItems()})}};function D(r,t){r.classList.toggle("pswp--zoomed-in",t)}class zt{constructor(t){this.pswp=t,this.isRegistered=!1,this.uiElementsData=[],this.items=[],this.updatePreloaderVisibility=()=>{},this._lastUpdatedZoomLevel=void 0}init(){const{pswp:t}=this;this.isRegistered=!1,this.uiElementsData=[At,bt,It,Lt,Ct,Tt],t.dispatch("uiRegister"),this.uiElementsData.sort((i,e)=>(i.order||0)-(e.order||0)),this.items=[],this.isRegistered=!0,this.uiElementsData.forEach(i=>{this.registerElement(i)}),t.on("change",()=>{var i;(i=t.element)==null||i.classList.toggle("pswp--one-slide",t.getNumItems()===1)}),t.on("zoomPanUpdate",()=>this._onZoomPanUpdate())}registerElement(t){this.isRegistered?this.items.push(new xt(this.pswp,t)):this.uiElementsData.push(t)}_onZoomPanUpdate(){const{template:t,currSlide:i,options:e}=this.pswp;if(this.pswp.opener.isClosing||!t||!i)return;let{currZoomLevel:s}=i;if(this.pswp.opener.isOpen||(s=i.zoomLevels.initial),s===this._lastUpdatedZoomLevel)return;this._lastUpdatedZoomLevel=s;const n=i.zoomLevels.initial-i.zoomLevels.secondary;if(Math.abs(n)<.01||!i.isZoomable()){D(t,!1),t.classList.remove("pswp--zoom-allowed");return}t.classList.add("pswp--zoom-allowed");const o=s===i.zoomLevels.initial?i.zoomLevels.secondary:i.zoomLevels.initial;D(t,o<=s),(e.imageClickAction==="zoom"||e.imageClickAction==="zoom-or-close")&&t.classList.add("pswp--click-to-zoom")}}function Ot(r){const t=r.getBoundingClientRect();return{x:t.left,y:t.top,w:t.width}}function Et(r,t,i){const e=r.getBoundingClientRect(),s=e.width/t,n=e.height/i,o=s>n?s:n,a=(e.width-t*o)/2,l=(e.height-i*o)/2,h={x:e.left+a,y:e.top+l,w:t*o};return h.innerRect={w:e.width,h:e.height,x:a,y:l},h}function Zt(r,t,i){const e=i.dispatch("thumbBounds",{index:r,itemData:t,instance:i});if(e.thumbBounds)return e.thumbBounds;const{element:s}=t;let n,o;if(s&&i.options.thumbSelector!==!1){const a=i.options.thumbSelector||"img";o=s.matches(a)?s:s.querySelector(a)}return o=i.applyFilters("thumbEl",o,t,r),o&&(t.thumbCropped?n=Et(o,t.width||t.w||0,t.height||t.h||0):n=Ot(o)),i.applyFilters("thumbBounds",n,t,r)}class Dt{constructor(t,i){this.type=t,this.defaultPrevented=!1,i&&Object.assign(this,i)}preventDefault(){this.defaultPrevented=!0}}class Mt{constructor(){this._listeners={},this._filters={},this.pswp=void 0,this.options=void 0}addFilter(t,i,e=100){var s,n,o;this._filters[t]||(this._filters[t]=[]),(s=this._filters[t])==null||s.push({fn:i,priority:e}),(n=this._filters[t])==null||n.sort((a,l)=>a.priority-l.priority),(o=this.pswp)==null||o.addFilter(t,i,e)}removeFilter(t,i){this._filters[t]&&(this._filters[t]=this._filters[t].filter(e=>e.fn!==i)),this.pswp&&this.pswp.removeFilter(t,i)}applyFilters(t,...i){var e;return(e=this._filters[t])==null||e.forEach(s=>{i[0]=s.fn.apply(this,i)}),i[0]}on(t,i){var e,s;this._listeners[t]||(this._listeners[t]=[]),(e=this._listeners[t])==null||e.push(i),(s=this.pswp)==null||s.on(t,i)}off(t,i){var e;this._listeners[t]&&(this._listeners[t]=this._listeners[t].filter(s=>i!==s)),(e=this.pswp)==null||e.off(t,i)}dispatch(t,i){var s;if(this.pswp)return this.pswp.dispatch(t,i);const e=new Dt(t,i);return(s=this._listeners[t])==null||s.forEach(n=>{n.call(this,e)}),e}}class Rt{constructor(t,i){if(this.element=m("pswp__img pswp__img--placeholder",t?"img":"div",i),t){const e=this.element;e.decoding="async",e.alt="",e.src=t,e.setAttribute("role","presentation")}this.element.setAttribute("aria-hidden","true")}setDisplayedSize(t,i){this.element&&(this.element.tagName==="IMG"?(L(this.element,250,"auto"),this.element.style.transformOrigin="0 0",this.element.style.transform=b(0,0,t/250)):L(this.element,t,i))}destroy(){var t;(t=this.element)!=null&&t.parentNode&&this.element.remove(),this.element=null}}class Ft{constructor(t,i,e){this.instance=i,this.data=t,this.index=e,this.element=void 0,this.placeholder=void 0,this.slide=void 0,this.displayedImageWidth=0,this.displayedImageHeight=0,this.width=Number(this.data.w)||Number(this.data.width)||0,this.height=Number(this.data.h)||Number(this.data.height)||0,this.isAttached=!1,this.hasSlide=!1,this.isDecoding=!1,this.state=f.IDLE,this.data.type?this.type=this.data.type:this.data.src?this.type="image":this.type="html",this.instance.dispatch("contentInit",{content:this})}removePlaceholder(){this.placeholder&&!this.keepPlaceholder()&&setTimeout(()=>{this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0)},1e3)}load(t,i){if(this.slide&&this.usePlaceholder())if(this.placeholder){const e=this.placeholder.element;e&&!e.parentElement&&this.slide.container.prepend(e)}else{const e=this.instance.applyFilters("placeholderSrc",this.data.msrc&&this.slide.isFirstSlide?this.data.msrc:!1,this);this.placeholder=new Rt(e,this.slide.container)}this.element&&!i||this.instance.dispatch("contentLoad",{content:this,isLazy:t}).defaultPrevented||(this.isImageContent()?(this.element=m("pswp__img","img"),this.displayedImageWidth&&this.loadImage(t)):(this.element=m("pswp__content","div"),this.element.innerHTML=this.data.html||""),i&&this.slide&&this.slide.updateContentSize(!0))}loadImage(t){if(!this.isImageContent()||!this.element||this.instance.dispatch("contentLoadImage",{content:this,isLazy:t}).defaultPrevented)return;const i=this.element;this.updateSrcsetSizes(),this.data.srcset&&(i.srcset=this.data.srcset),i.src=this.data.src??"",i.alt=this.data.alt??"",this.state=f.LOADING,i.complete?this.onLoaded():(i.onload=()=>{this.onLoaded()},i.onerror=()=>{this.onError()})}setSlide(t){this.slide=t,this.hasSlide=!0,this.instance=t.pswp}onLoaded(){this.state=f.LOADED,this.slide&&this.element&&(this.instance.dispatch("loadComplete",{slide:this.slide,content:this}),this.slide.isActive&&this.slide.heavyAppended&&!this.element.parentNode&&(this.append(),this.slide.updateContentSize(!0)),(this.state===f.LOADED||this.state===f.ERROR)&&this.removePlaceholder())}onError(){this.state=f.ERROR,this.slide&&(this.displayError(),this.instance.dispatch("loadComplete",{slide:this.slide,isError:!0,content:this}),this.instance.dispatch("loadError",{slide:this.slide,content:this}))}isLoading(){return this.instance.applyFilters("isContentLoading",this.state===f.LOADING,this)}isError(){return this.state===f.ERROR}isImageContent(){return this.type==="image"}setDisplayedSize(t,i){if(this.element&&(this.placeholder&&this.placeholder.setDisplayedSize(t,i),!this.instance.dispatch("contentResize",{content:this,width:t,height:i}).defaultPrevented&&(L(this.element,t,i),this.isImageContent()&&!this.isError()))){const e=!this.displayedImageWidth&&t;this.displayedImageWidth=t,this.displayedImageHeight=i,e?this.loadImage(!1):this.updateSrcsetSizes(),this.slide&&this.instance.dispatch("imageSizeChange",{slide:this.slide,width:t,height:i,content:this})}}isZoomable(){return this.instance.applyFilters("isContentZoomable",this.isImageContent()&&this.state!==f.ERROR,this)}updateSrcsetSizes(){if(!this.isImageContent()||!this.element||!this.data.srcset)return;const t=this.element,i=this.instance.applyFilters("srcsetSizesWidth",this.displayedImageWidth,this);(!t.dataset.largestUsedSize||i>parseInt(t.dataset.largestUsedSize,10))&&(t.sizes=i+"px",t.dataset.largestUsedSize=String(i))}usePlaceholder(){return this.instance.applyFilters("useContentPlaceholder",this.isImageContent(),this)}lazyLoad(){this.instance.dispatch("contentLazyLoad",{content:this}).defaultPrevented||this.load(!0)}keepPlaceholder(){return this.instance.applyFilters("isKeepingPlaceholder",this.isLoading(),this)}destroy(){this.hasSlide=!1,this.slide=void 0,!this.instance.dispatch("contentDestroy",{content:this}).defaultPrevented&&(this.remove(),this.placeholder&&(this.placeholder.destroy(),this.placeholder=void 0),this.isImageContent()&&this.element&&(this.element.onload=null,this.element.onerror=null,this.element=void 0))}displayError(){var t;if(this.slide){let i=m("pswp__error-msg","div");i.innerText=((t=this.instance.options)==null?void 0:t.errorMsg)??"",i=this.instance.applyFilters("contentErrorElement",i,this),this.element=m("pswp__content pswp__error-msg-container","div"),this.element.appendChild(i),this.slide.container.innerText="",this.slide.container.appendChild(this.element),this.slide.updateContentSize(!0),this.removePlaceholder()}}append(){if(this.isAttached||!this.element)return;if(this.isAttached=!0,this.state===f.ERROR){this.displayError();return}if(this.instance.dispatch("contentAppend",{content:this}).defaultPrevented)return;const t="decode"in this.element;this.isImageContent()?t&&this.slide&&(!this.slide.isActive||C())?(this.isDecoding=!0,this.element.decode().catch(()=>{}).finally(()=>{this.isDecoding=!1,this.appendImage()})):this.appendImage():this.slide&&!this.element.parentNode&&this.slide.container.appendChild(this.element)}activate(){this.instance.dispatch("contentActivate",{content:this}).defaultPrevented||!this.slide||(this.isImageContent()&&this.isDecoding&&!C()?this.appendImage():this.isError()&&this.load(!1,!0),this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","false"))}deactivate(){this.instance.dispatch("contentDeactivate",{content:this}),this.slide&&this.slide.holderElement&&this.slide.holderElement.setAttribute("aria-hidden","true")}remove(){this.isAttached=!1,!this.instance.dispatch("contentRemove",{content:this}).defaultPrevented&&(this.element&&this.element.parentNode&&this.element.remove(),this.placeholder&&this.placeholder.element&&this.placeholder.element.remove())}appendImage(){this.isAttached&&(this.instance.dispatch("contentAppendImage",{content:this}).defaultPrevented||(this.slide&&this.element&&!this.element.parentNode&&this.slide.container.appendChild(this.element),(this.state===f.LOADED||this.state===f.ERROR)&&this.removePlaceholder()))}}const Bt=5;function W(r,t,i){const e=t.createContentFromData(r,i);let s;const{options:n}=t;if(n){s=new k(n,r,-1);let o;t.pswp?o=t.pswp.viewportSize:o=B(n,t);const a=N(n,o,r,i);s.update(e.width,e.height,a)}return e.lazyLoad(),s&&e.setDisplayedSize(Math.ceil(e.width*s.initial),Math.ceil(e.height*s.initial)),e}function Nt(r,t){const i=t.getItemData(r);if(!t.dispatch("lazyLoadSlide",{index:r,itemData:i}).defaultPrevented)return W(i,t,r)}class kt{constructor(t){this.pswp=t,this.limit=Math.max(t.options.preload[0]+t.options.preload[1]+1,Bt),this._cachedItems=[]}updateLazy(t){const{pswp:i}=this;if(i.dispatch("lazyLoad").defaultPrevented)return;const{preload:e}=i.options,s=t===void 0?!0:t>=0;let n;for(n=0;n<=e[1];n++)this.loadSlideByIndex(i.currIndex+(s?n:-n));for(n=1;n<=e[0];n++)this.loadSlideByIndex(i.currIndex+(s?-n:n))}loadSlideByIndex(t){const i=this.pswp.getLoopedIndex(t);let e=this.getContentByIndex(i);e||(e=Nt(i,this.pswp),e&&this.addToCache(e))}getContentBySlide(t){let i=this.getContentByIndex(t.index);return i||(i=this.pswp.createContentFromData(t.data,t.index),this.addToCache(i)),i.setSlide(t),i}addToCache(t){if(this.removeByIndex(t.index),this._cachedItems.push(t),this._cachedItems.length>this.limit){const i=this._cachedItems.findIndex(e=>!e.isAttached&&!e.hasSlide);i!==-1&&this._cachedItems.splice(i,1)[0].destroy()}}removeByIndex(t){const i=this._cachedItems.findIndex(e=>e.index===t);i!==-1&&this._cachedItems.splice(i,1)}getContentByIndex(t){return this._cachedItems.find(i=>i.index===t)}destroy(){this._cachedItems.forEach(t=>t.destroy()),this._cachedItems=[]}}class Ht extends Mt{getNumItems(){var s;let t=0;const i=(s=this.options)==null?void 0:s.dataSource;i&&"length"in i?t=i.length:i&&"gallery"in i&&(i.items||(i.items=this._getGalleryDOMElements(i.gallery)),i.items&&(t=i.items.length));const e=this.dispatch("numItems",{dataSource:i,numItems:t});return this.applyFilters("numItems",e.numItems,i)}createContentFromData(t,i){return new Ft(t,this,i)}getItemData(t){var o;const i=(o=this.options)==null?void 0:o.dataSource;let e={};Array.isArray(i)?e=i[t]:i&&"gallery"in i&&(i.items||(i.items=this._getGalleryDOMElements(i.gallery)),e=i.items[t]);let s=e;s instanceof Element&&(s=this._domElementToItemData(s));const n=this.dispatch("itemData",{itemData:s||{},index:t});return this.applyFilters("itemData",n.itemData,t)}_getGalleryDOMElements(t){var i,e;return(i=this.options)!=null&&i.children||(e=this.options)!=null&&e.childSelector?X(this.options.children,this.options.childSelector,t)||[]:[t]}_domElementToItemData(t){const i={element:t},e=t.tagName==="A"?t:t.querySelector("a");if(e){i.src=e.dataset.pswpSrc||e.href,e.dataset.pswpSrcset&&(i.srcset=e.dataset.pswpSrcset),i.width=e.dataset.pswpWidth?parseInt(e.dataset.pswpWidth,10):0,i.height=e.dataset.pswpHeight?parseInt(e.dataset.pswpHeight,10):0,i.w=i.width,i.h=i.height,e.dataset.pswpType&&(i.type=e.dataset.pswpType);const s=t.querySelector("img");s&&(i.msrc=s.currentSrc||s.src,i.alt=s.getAttribute("alt")??""),(e.dataset.pswpCropped||e.dataset.cropped)&&(i.thumbCropped=!0)}return this.applyFilters("domItemData",i,t,e)}lazyLoadData(t,i){return W(t,this,i)}}const P=.003;class Wt{constructor(t){this.pswp=t,this.isClosed=!0,this.isOpen=!1,this.isClosing=!1,this.isOpening=!1,this._duration=void 0,this._useAnimation=!1,this._croppedZoom=!1,this._animateRootOpacity=!1,this._animateBgOpacity=!1,this._placeholder=void 0,this._opacityElement=void 0,this._cropContainer1=void 0,this._cropContainer2=void 0,this._thumbBounds=void 0,this._prepareOpen=this._prepareOpen.bind(this),t.on("firstZoomPan",this._prepareOpen)}open(){this._prepareOpen(),this._start()}close(){if(this.isClosed||this.isClosing||this.isOpening)return;const t=this.pswp.currSlide;this.isOpen=!1,this.isOpening=!1,this.isClosing=!0,this._duration=this.pswp.options.hideAnimationDuration,t&&t.currZoomLevel*t.width>=this.pswp.options.maxWidthToAnimate&&(this._duration=0),this._applyStartProps(),setTimeout(()=>{this._start()},this._croppedZoom?30:0)}_prepareOpen(){if(this.pswp.off("firstZoomPan",this._prepareOpen),!this.isOpening){const t=this.pswp.currSlide;this.isOpening=!0,this.isClosing=!1,this._duration=this.pswp.options.showAnimationDuration,t&&t.zoomLevels.initial*t.width>=this.pswp.options.maxWidthToAnimate&&(this._duration=0),this._applyStartProps()}}_applyStartProps(){var s;const{pswp:t}=this,i=this.pswp.currSlide,{options:e}=t;if(e.showHideAnimationType==="fade"?(e.showHideOpacity=!0,this._thumbBounds=void 0):e.showHideAnimationType==="none"?(e.showHideOpacity=!1,this._duration=0,this._thumbBounds=void 0):this.isOpening&&t._initialThumbBounds?this._thumbBounds=t._initialThumbBounds:this._thumbBounds=this.pswp.getThumbBounds(),this._placeholder=i==null?void 0:i.getPlaceholderElement(),t.animations.stopAll(),this._useAnimation=!!(this._duration&&this._duration>50),this._animateZoom=!!this._thumbBounds&&(i==null?void 0:i.content.usePlaceholder())&&(!this.isClosing||!t.mainScroll.isShifted()),this._animateZoom?this._animateRootOpacity=e.showHideOpacity??!1:(this._animateRootOpacity=!0,this.isOpening&&i&&(i.zoomAndPanToInitial(),i.applyCurrentZoomPan())),this._animateBgOpacity=!this._animateRootOpacity&&this.pswp.options.bgOpacity>P,this._opacityElement=this._animateRootOpacity?t.element:t.bg,!this._useAnimation){this._duration=0,this._animateZoom=!1,this._animateBgOpacity=!1,this._animateRootOpacity=!0,this.isOpening&&(t.element&&(t.element.style.opacity=String(P)),t.applyBgOpacity(1));return}this._animateZoom&&this._thumbBounds&&this._thumbBounds.innerRect?(this._croppedZoom=!0,this._cropContainer1=this.pswp.container,this._cropContainer2=(s=this.pswp.currSlide)==null?void 0:s.holderElement,t.container&&(t.container.style.overflow="hidden",t.container.style.width=t.viewportSize.x+"px")):this._croppedZoom=!1,this.isOpening?(this._animateRootOpacity?(t.element&&(t.element.style.opacity=String(P)),t.applyBgOpacity(1)):(this._animateBgOpacity&&t.bg&&(t.bg.style.opacity=String(P)),t.element&&(t.element.style.opacity="1")),this._animateZoom&&(this._setClosedStateZoomPan(),this._placeholder&&(this._placeholder.style.willChange="transform",this._placeholder.style.opacity=String(P)))):this.isClosing&&(t.mainScroll.itemHolders[0]&&(t.mainScroll.itemHolders[0].el.style.display="none"),t.mainScroll.itemHolders[2]&&(t.mainScroll.itemHolders[2].el.style.display="none"),this._croppedZoom&&t.mainScroll.x!==0&&(t.mainScroll.resetPosition(),t.mainScroll.resize()))}_start(){this.isOpening&&this._useAnimation&&this._placeholder&&this._placeholder.tagName==="IMG"?new Promise(t=>{let i=!1,e=!0;G(this._placeholder).finally(()=>{i=!0,e||t(!0)}),setTimeout(()=>{e=!1,i&&t(!0)},50),setTimeout(t,250)}).finally(()=>this._initiate()):this._initiate()}_initiate(){var t,i;(t=this.pswp.element)==null||t.style.setProperty("--pswp-transition-duration",this._duration+"ms"),this.pswp.dispatch(this.isOpening?"openingAnimationStart":"closingAnimationStart"),this.pswp.dispatch("initialZoom"+(this.isOpening?"In":"Out")),(i=this.pswp.element)==null||i.classList.toggle("pswp--ui-visible",this.isOpening),this.isOpening?(this._placeholder&&(this._placeholder.style.opacity="1"),this._animateToOpenState()):this.isClosing&&this._animateToClosedState(),this._useAnimation||this._onAnimationComplete()}_onAnimationComplete(){var i;const{pswp:t}=this;this.isOpen=this.isOpening,this.isClosed=this.isClosing,this.isOpening=!1,this.isClosing=!1,t.dispatch(this.isOpen?"openingAnimationEnd":"closingAnimationEnd"),t.dispatch("initialZoom"+(this.isOpen?"InEnd":"OutEnd")),this.isClosed?t.destroy():this.isOpen&&(this._animateZoom&&t.container&&(t.container.style.overflow="visible",t.container.style.width="100%"),(i=t.currSlide)==null||i.applyCurrentZoomPan())}_animateToOpenState(){const{pswp:t}=this;this._animateZoom&&(this._croppedZoom&&this._cropContainer1&&this._cropContainer2&&(this._animateTo(this._cropContainer1,"transform","translate3d(0,0,0)"),this._animateTo(this._cropContainer2,"transform","none")),t.currSlide&&(t.currSlide.zoomAndPanToInitial(),this._animateTo(t.currSlide.container,"transform",t.currSlide.getCurrentTransform()))),this._animateBgOpacity&&t.bg&&this._animateTo(t.bg,"opacity",String(t.options.bgOpacity)),this._animateRootOpacity&&t.element&&this._animateTo(t.element,"opacity","1")}_animateToClosedState(){const{pswp:t}=this;this._animateZoom&&this._setClosedStateZoomPan(!0),this._animateBgOpacity&&t.bgOpacity>.01&&t.bg&&this._animateTo(t.bg,"opacity","0"),this._animateRootOpacity&&t.element&&this._animateTo(t.element,"opacity","0")}_setClosedStateZoomPan(t){if(!this._thumbBounds)return;const{pswp:i}=this,{innerRect:e}=this._thumbBounds,{currSlide:s,viewportSize:n}=i;if(this._croppedZoom&&e&&this._cropContainer1&&this._cropContainer2){const o=-n.x+(this._thumbBounds.x-e.x)+e.w,a=-n.y+(this._thumbBounds.y-e.y)+e.h,l=n.x-e.w,h=n.y-e.h;t?(this._animateTo(this._cropContainer1,"transform",b(o,a)),this._animateTo(this._cropContainer2,"transform",b(l,h))):(v(this._cropContainer1,o,a),v(this._cropContainer2,l,h))}s&&(u(s.pan,e||this._thumbBounds),s.currZoomLevel=this._thumbBounds.w/s.width,t?this._animateTo(s.container,"transform",s.getCurrentTransform()):s.applyCurrentZoomPan())}_animateTo(t,i,e){if(!this._duration){t.style[i]=e;return}const{animations:s}=this.pswp,n={duration:this._duration,easing:this.pswp.options.easing,onComplete:()=>{s.activeAnimations.length||this._onAnimationComplete()},target:t};n[i]=e,s.startTransition(n)}}const Vt={allowPanToNext:!0,spacing:.1,loop:!0,pinchToClose:!0,closeOnVerticalDrag:!0,hideAnimationDuration:333,showAnimationDuration:333,zoomAnimationDuration:333,escKey:!0,arrowKeys:!0,returnFocus:!0,maxWidthToAnimate:4e3,clickToCloseNonZoomable:!0,imageClickAction:"zoom-or-close",bgClickAction:"close",tapAction:"toggle-controls",doubleTapAction:"zoom",indexIndicatorSep:" / ",preloaderDelay:2e3,bgOpacity:.8,index:0,errorMsg:"The image cannot be loaded",preload:[1,2],easing:"cubic-bezier(.4,0,.22,1)"};class Ut extends Ht{constructor(t){super(),this.options=this._prepareOptions(t||{}),this.offset={x:0,y:0},this._prevViewportSize={x:0,y:0},this.viewportSize={x:0,y:0},this.bgOpacity=1,this.currIndex=0,this.potentialIndex=0,this.isOpen=!1,this.isDestroying=!1,this.hasMouse=!1,this._initialItemData={},this._initialThumbBounds=void 0,this.topBar=void 0,this.element=void 0,this.template=void 0,this.container=void 0,this.scrollWrap=void 0,this.currSlide=void 0,this.events=new Y,this.animations=new wt,this.mainScroll=new dt(this),this.gestures=new lt(this),this.opener=new Wt(this),this.keyboard=new ut(this),this.contentLoader=new kt(this)}init(){if(this.isOpen||this.isDestroying)return!1;this.isOpen=!0,this.dispatch("init"),this.dispatch("beforeOpen"),this._createMainStructure();let t="pswp--open";return this.gestures.supportsTouch&&(t+=" pswp--touch"),this.options.mainClass&&(t+=" "+this.options.mainClass),this.element&&(this.element.className+=" "+t),this.currIndex=this.options.index||0,this.potentialIndex=this.currIndex,this.dispatch("firstUpdate"),this.scrollWheel=new Pt(this),(Number.isNaN(this.currIndex)||this.currIndex<0||this.currIndex>=this.getNumItems())&&(this.currIndex=0),this.gestures.supportsTouch||this.mouseDetected(),this.updateSize(),this.offset.y=window.pageYOffset,this._initialItemData=this.getItemData(this.currIndex),this.dispatch("gettingData",{index:this.currIndex,data:this._initialItemData,slide:void 0}),this._initialThumbBounds=this.getThumbBounds(),this.dispatch("initialLayout"),this.on("openingAnimationEnd",()=>{const{itemHolders:i}=this.mainScroll;i[0]&&(i[0].el.style.display="block",this.setContent(i[0],this.currIndex-1)),i[2]&&(i[2].el.style.display="block",this.setContent(i[2],this.currIndex+1)),this.appendHeavy(),this.contentLoader.updateLazy(),this.events.add(window,"resize",this._handlePageResize.bind(this)),this.events.add(window,"scroll",this._updatePageScrollOffset.bind(this)),this.dispatch("bindEvents")}),this.mainScroll.itemHolders[1]&&this.setContent(this.mainScroll.itemHolders[1],this.currIndex),this.dispatch("change"),this.opener.open(),this.dispatch("afterInit"),!0}getLoopedIndex(t){const i=this.getNumItems();return this.options.loop&&(t>i-1&&(t-=i),t<0&&(t+=i)),I(t,0,i-1)}appendHeavy(){this.mainScroll.itemHolders.forEach(t=>{var i;(i=t.slide)==null||i.appendHeavy()})}goTo(t){this.mainScroll.moveIndexBy(this.getLoopedIndex(t)-this.potentialIndex)}next(){this.goTo(this.potentialIndex+1)}prev(){this.goTo(this.potentialIndex-1)}zoomTo(...t){var i;(i=this.currSlide)==null||i.zoomTo(...t)}toggleZoom(){var t;(t=this.currSlide)==null||t.toggleZoom()}close(){!this.opener.isOpen||this.isDestroying||(this.isDestroying=!0,this.dispatch("close"),this.events.removeAll(),this.opener.close())}destroy(){var t;if(!this.isDestroying){this.options.showHideAnimationType="none",this.close();return}this.dispatch("destroy"),this._listeners={},this.scrollWrap&&(this.scrollWrap.ontouchmove=null,this.scrollWrap.ontouchend=null),(t=this.element)==null||t.remove(),this.mainScroll.itemHolders.forEach(i=>{var e;(e=i.slide)==null||e.destroy()}),this.contentLoader.destroy(),this.events.removeAll()}refreshSlideContent(t){this.contentLoader.removeByIndex(t),this.mainScroll.itemHolders.forEach((i,e)=>{var n,o;let s=(((n=this.currSlide)==null?void 0:n.index)??0)-1+e;this.canLoop()&&(s=this.getLoopedIndex(s)),s===t&&(this.setContent(i,t,!0),e===1&&(this.currSlide=i.slide,(o=i.slide)==null||o.setIsActive(!0)))}),this.dispatch("change")}setContent(t,i,e){if(this.canLoop()&&(i=this.getLoopedIndex(i)),t.slide){if(t.slide.index===i&&!e)return;t.slide.destroy(),t.slide=void 0}if(!this.canLoop()&&(i<0||i>=this.getNumItems()))return;const s=this.getItemData(i);t.slide=new j(s,i,this),i===this.currIndex&&(this.currSlide=t.slide),t.slide.append(t.el)}getViewportCenterPoint(){return{x:this.viewportSize.x/2,y:this.viewportSize.y/2}}updateSize(t){if(this.isDestroying)return;const i=B(this.options,this);!t&&x(i,this._prevViewportSize)||(u(this._prevViewportSize,i),this.dispatch("beforeResize"),u(this.viewportSize,this._prevViewportSize),this._updatePageScrollOffset(),this.dispatch("viewportSize"),this.mainScroll.resize(this.opener.isOpen),!this.hasMouse&&window.matchMedia("(any-hover: hover)").matches&&this.mouseDetected(),this.dispatch("resize"))}applyBgOpacity(t){this.bgOpacity=Math.max(t,0),this.bg&&(this.bg.style.opacity=String(this.bgOpacity*this.options.bgOpacity))}mouseDetected(){var t;this.hasMouse||(this.hasMouse=!0,(t=this.element)==null||t.classList.add("pswp--has_mouse"))}_handlePageResize(){this.updateSize(),/iPhone|iPad|iPod/i.test(window.navigator.userAgent)&&setTimeout(()=>{this.updateSize()},500)}_updatePageScrollOffset(){this.setScrollOffset(0,window.pageYOffset)}setScrollOffset(t,i){this.offset.x=t,this.offset.y=i,this.dispatch("updateScrollOffset")}_createMainStructure(){this.element=m("pswp","div"),this.element.setAttribute("tabindex","-1"),this.element.setAttribute("role","dialog"),this.template=this.element,this.bg=m("pswp__bg","div",this.element),this.scrollWrap=m("pswp__scroll-wrap","section",this.element),this.container=m("pswp__container","div",this.scrollWrap),this.scrollWrap.setAttribute("aria-roledescription","carousel"),this.container.setAttribute("aria-live","off"),this.container.setAttribute("id","pswp__items"),this.mainScroll.appendHolders(),this.ui=new zt(this),this.ui.init(),(this.options.appendToEl||document.body).appendChild(this.element)}getThumbBounds(){return Zt(this.currIndex,this.currSlide?this.currSlide.data:this._initialItemData,this)}canLoop(){return this.options.loop&&this.getNumItems()>2}_prepareOptions(t){return window.matchMedia("(prefers-reduced-motion), (update: slow)").matches&&(t.showHideAnimationType="none",t.zoomAnimationDuration=0),{...Vt,...t}}}export{Ut as default};
diff --git a/assets/pieDiagram-b06a513b-5438a2d0.js b/assets/pieDiagram-b06a513b-5438a2d0.js
new file mode 100644
index 0000000..890bd64
--- /dev/null
+++ b/assets/pieDiagram-b06a513b-5438a2d0.js
@@ -0,0 +1,35 @@
+import{aq as it,c as B,s as ut,g as ft,v as pt,x as yt,a as dt,b as gt,m as mt,j as _t,l as J,z as vt,h as nt,i as bt,ar as xt}from"./mermaid.core-a377d7fc.js";import{o as kt}from"./ordinal-ba9b4969.js";import{a as St}from"./array-9f3ba611.js";import{c as M}from"./path-53f90ab3.js";import{a as lt}from"./arc-8f3ac04c.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./init-77b53fdd.js";function wt(t,u){return u<t?-1:u>t?1:u>=t?0:NaN}function At(t){return t}function Et(){var t=At,u=wt,_=null,b=M(0),k=M(it),S=M(0);function c(a){var f,h=(a=St(a)).length,w,L,N=0,v=new Array(h),A=new Array(h),T=+b.apply(this,arguments),D=Math.min(it,Math.max(-it,k.apply(this,arguments)-T)),W,C=Math.min(Math.abs(D)/h,S.apply(this,arguments)),I=C*(D<0?-1:1),d;for(f=0;f<h;++f)(d=A[v[f]=f]=+t(a[f],f,a))>0&&(N+=d);for(u!=null?v.sort(function(E,g){return u(A[E],A[g])}):_!=null&&v.sort(function(E,g){return _(a[E],a[g])}),f=0,L=N?(D-h*I)/N:0;f<h;++f,T=W)w=v[f],d=A[w],W=T+(d>0?d*L:0)+I,A[w]={data:a[w],index:f,value:d,startAngle:T,endAngle:W,padAngle:C};return A}return c.value=function(a){return arguments.length?(t=typeof a=="function"?a:M(+a),c):t},c.sortValues=function(a){return arguments.length?(u=a,_=null,c):u},c.sort=function(a){return arguments.length?(_=a,u=null,c):_},c.startAngle=function(a){return arguments.length?(b=typeof a=="function"?a:M(+a),c):b},c.endAngle=function(a){return arguments.length?(k=typeof a=="function"?a:M(+a),c):k},c.padAngle=function(a){return arguments.length?(S=typeof a=="function"?a:M(+a),c):S},c}var st=function(){var t=function(g,e,i,r){for(i=i||{},r=g.length;r--;i[g[r]]=e);return i},u=[1,4],_=[1,5],b=[1,6],k=[1,7],S=[1,9],c=[1,11,13,15,17,19,20,26,27,28,29],a=[2,5],f=[1,6,11,13,15,17,19,20,26,27,28,29],h=[26,27,28],w=[2,8],L=[1,18],N=[1,19],v=[1,20],A=[1,21],T=[1,22],D=[1,23],W=[1,28],C=[6,26,27,28,29],I={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,directive:5,PIE:6,document:7,showData:8,line:9,statement:10,txt:11,value:12,title:13,title_value:14,acc_title:15,acc_title_value:16,acc_descr:17,acc_descr_value:18,acc_descr_multiline_value:19,section:20,openDirective:21,typeDirective:22,closeDirective:23,":":24,argDirective:25,NEWLINE:26,";":27,EOF:28,open_directive:29,type_directive:30,arg_directive:31,close_directive:32,$accept:0,$end:1},terminals_:{2:"error",6:"PIE",8:"showData",11:"txt",12:"value",13:"title",14:"title_value",15:"acc_title",16:"acc_title_value",17:"acc_descr",18:"acc_descr_value",19:"acc_descr_multiline_value",20:"section",24:":",26:"NEWLINE",27:";",28:"EOF",29:"open_directive",30:"type_directive",31:"arg_directive",32:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,3],[7,0],[7,2],[9,2],[10,0],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[5,3],[5,5],[4,1],[4,1],[4,1],[21,1],[22,1],[25,1],[23,1]],performAction:function(e,i,r,n,l,s,o){var p=s.length-1;switch(l){case 4:n.setShowData(!0);break;case 7:this.$=s[p-1];break;case 9:n.addSection(s[p-1],n.cleanupValue(s[p]));break;case 10:this.$=s[p].trim(),n.setDiagramTitle(this.$);break;case 11:this.$=s[p].trim(),n.setAccTitle(this.$);break;case 12:case 13:this.$=s[p].trim(),n.setAccDescription(this.$);break;case 14:n.addSection(s[p].substr(8)),this.$=s[p].substr(8);break;case 21:n.parseDirective("%%{","open_directive");break;case 22:n.parseDirective(s[p],"type_directive");break;case 23:s[p]=s[p].trim().replace(/'/g,'"'),n.parseDirective(s[p],"arg_directive");break;case 24:n.parseDirective("}%%","close_directive","pie");break}},table:[{3:1,4:2,5:3,6:u,21:8,26:_,27:b,28:k,29:S},{1:[3]},{3:10,4:2,5:3,6:u,21:8,26:_,27:b,28:k,29:S},{3:11,4:2,5:3,6:u,21:8,26:_,27:b,28:k,29:S},t(c,a,{7:12,8:[1,13]}),t(f,[2,18]),t(f,[2,19]),t(f,[2,20]),{22:14,30:[1,15]},{30:[2,21]},{1:[2,1]},{1:[2,2]},t(h,w,{21:8,9:16,10:17,5:24,1:[2,3],11:L,13:N,15:v,17:A,19:T,20:D,29:S}),t(c,a,{7:25}),{23:26,24:[1,27],32:W},t([24,32],[2,22]),t(c,[2,6]),{4:29,26:_,27:b,28:k},{12:[1,30]},{14:[1,31]},{16:[1,32]},{18:[1,33]},t(h,[2,13]),t(h,[2,14]),t(h,[2,15]),t(h,w,{21:8,9:16,10:17,5:24,1:[2,4],11:L,13:N,15:v,17:A,19:T,20:D,29:S}),t(C,[2,16]),{25:34,31:[1,35]},t(C,[2,24]),t(c,[2,7]),t(h,[2,9]),t(h,[2,10]),t(h,[2,11]),t(h,[2,12]),{23:36,32:W},{32:[2,23]},t(C,[2,17])],defaultActions:{9:[2,21],10:[2,1],11:[2,2],35:[2,23]},parseError:function(e,i){if(i.recoverable)this.trace(e);else{var r=new Error(e);throw r.hash=i,r}},parse:function(e){var i=this,r=[0],n=[],l=[null],s=[],o=this.table,p="",F=0,U=0,Q=2,q=1,ct=s.slice.call(arguments,1),y=Object.create(this.lexer),j={yy:{}};for(var X in this.yy)Object.prototype.hasOwnProperty.call(this.yy,X)&&(j.yy[X]=this.yy[X]);y.setInput(e,j.yy),j.yy.lexer=y,j.yy.parser=this,typeof y.yylloc>"u"&&(y.yylloc={});var Z=y.yylloc;s.push(Z);var ot=y.options&&y.options.ranges;typeof j.yy.parseError=="function"?this.parseError=j.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function ht(){var O;return O=n.pop()||y.lex()||q,typeof O!="number"&&(O instanceof Array&&(n=O,O=n.pop()),O=i.symbols_[O]||O),O}for(var m,z,x,tt,R={},G,V,at,H;;){if(z=r[r.length-1],this.defaultActions[z]?x=this.defaultActions[z]:((m===null||typeof m>"u")&&(m=ht()),x=o[z]&&o[z][m]),typeof x>"u"||!x.length||!x[0]){var et="";H=[];for(G in o[z])this.terminals_[G]&&G>Q&&H.push("'"+this.terminals_[G]+"'");y.showPosition?et="Parse error on line "+(F+1)+`:
+`+y.showPosition()+`
+Expecting `+H.join(", ")+", got '"+(this.terminals_[m]||m)+"'":et="Parse error on line "+(F+1)+": Unexpected "+(m==q?"end of input":"'"+(this.terminals_[m]||m)+"'"),this.parseError(et,{text:y.match,token:this.terminals_[m]||m,line:y.yylineno,loc:Z,expected:H})}if(x[0]instanceof Array&&x.length>1)throw new Error("Parse Error: multiple actions possible at state: "+z+", token: "+m);switch(x[0]){case 1:r.push(m),l.push(y.yytext),s.push(y.yylloc),r.push(x[1]),m=null,U=y.yyleng,p=y.yytext,F=y.yylineno,Z=y.yylloc;break;case 2:if(V=this.productions_[x[1]][1],R.$=l[l.length-V],R._$={first_line:s[s.length-(V||1)].first_line,last_line:s[s.length-1].last_line,first_column:s[s.length-(V||1)].first_column,last_column:s[s.length-1].last_column},ot&&(R._$.range=[s[s.length-(V||1)].range[0],s[s.length-1].range[1]]),tt=this.performAction.apply(R,[p,U,F,j.yy,x[1],l,s].concat(ct)),typeof tt<"u")return tt;V&&(r=r.slice(0,-1*V*2),l=l.slice(0,-1*V),s=s.slice(0,-1*V)),r.push(this.productions_[x[1]][0]),l.push(R.$),s.push(R._$),at=o[r[r.length-2]][r[r.length-1]],r.push(at);break;case 3:return!0}}return!0}},d=function(){var g={EOF:1,parseError:function(i,r){if(this.yy.parser)this.yy.parser.parseError(i,r);else throw new Error(i)},setInput:function(e,i){return this.yy=i||this.yy||{},this._input=e,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var e=this._input[0];this.yytext+=e,this.yyleng++,this.offset++,this.match+=e,this.matched+=e;var i=e.match(/(?:\r\n?|\n).*/g);return i?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),e},unput:function(e){var i=e.length,r=e.split(/(?:\r\n?|\n)/g);this._input=e+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-i),this.offset-=i;var n=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),r.length-1&&(this.yylineno-=r.length-1);var l=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:r?(r.length===n.length?this.yylloc.first_column:0)+n[n.length-r.length].length-r[0].length:this.yylloc.first_column-i},this.options.ranges&&(this.yylloc.range=[l[0],l[0]+this.yyleng-i]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(e){this.unput(this.match.slice(e))},pastInput:function(){var e=this.matched.substr(0,this.matched.length-this.match.length);return(e.length>20?"...":"")+e.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var e=this.match;return e.length<20&&(e+=this._input.substr(0,20-e.length)),(e.substr(0,20)+(e.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var e=this.pastInput(),i=new Array(e.length+1).join("-");return e+this.upcomingInput()+`
+`+i+"^"},test_match:function(e,i){var r,n,l;if(this.options.backtrack_lexer&&(l={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(l.yylloc.range=this.yylloc.range.slice(0))),n=e[0].match(/(?:\r\n?|\n).*/g),n&&(this.yylineno+=n.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:n?n[n.length-1].length-n[n.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+e[0].length},this.yytext+=e[0],this.match+=e[0],this.matches=e,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(e[0].length),this.matched+=e[0],r=this.performAction.call(this,this.yy,this,i,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),r)return r;if(this._backtrack){for(var s in l)this[s]=l[s];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var e,i,r,n;this._more||(this.yytext="",this.match="");for(var l=this._currentRules(),s=0;s<l.length;s++)if(r=this._input.match(this.rules[l[s]]),r&&(!i||r[0].length>i[0].length)){if(i=r,n=s,this.options.backtrack_lexer){if(e=this.test_match(r,l[s]),e!==!1)return e;if(this._backtrack){i=!1;continue}else return!1}else if(!this.options.flex)break}return i?(e=this.test_match(i,l[n]),e!==!1?e:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var i=this.next();return i||this.lex()},begin:function(i){this.conditionStack.push(i)},popState:function(){var i=this.conditionStack.length-1;return i>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(i){return i=this.conditionStack.length-1-Math.abs(i||0),i>=0?this.conditionStack[i]:"INITIAL"},pushState:function(i){this.begin(i)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(i,r,n,l){switch(n){case 0:return this.begin("open_directive"),29;case 1:return this.begin("type_directive"),30;case 2:return this.popState(),this.begin("arg_directive"),24;case 3:return this.popState(),this.popState(),32;case 4:return 31;case 5:break;case 6:break;case 7:return 26;case 8:break;case 9:break;case 10:return this.begin("title"),13;case 11:return this.popState(),"title_value";case 12:return this.begin("acc_title"),15;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),17;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:this.begin("string");break;case 20:this.popState();break;case 21:return"txt";case 22:return 6;case 23:return 8;case 24:return"value";case 25:return 28}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:[\s]+)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:pie\b)/i,/^(?:showData\b)/i,/^(?::[\s]*[\d]+(?:\.[\d]+)?)/i,/^(?:$)/i],conditions:{acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[11],inclusive:!1},string:{rules:[20,21],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,12,14,16,19,22,23,24,25],inclusive:!0}}};return g}();I.lexer=d;function E(){this.yy={}}return E.prototype=I,I.Parser=E,new E}();st.parser=st;const Dt=st;let K={},rt=!1;const $t=function(t,u,_){mt.parseDirective(this,t,u,_)},Tt=function(t,u){t=_t.sanitizeText(t,B()),K[t]===void 0&&(K[t]=u,J.debug("Added new section :",t))},It=()=>K,Vt=function(t){rt=t},Ot=function(){return rt},Pt=function(t){return t.substring(0,1)===":"&&(t=t.substring(1).trim()),Number(t.trim())},Lt=function(){K={},rt=!1,vt()},Nt={parseDirective:$t,getConfig:()=>B().pie,addSection:Tt,getSections:It,cleanupValue:Pt,clear:Lt,setAccTitle:ut,getAccTitle:ft,setDiagramTitle:pt,getDiagramTitle:yt,setShowData:Vt,getShowData:Ot,getAccDescription:dt,setAccDescription:gt},Wt=t=>`
+  .pieCircle{
+    stroke: ${t.pieStrokeColor};
+    stroke-width : ${t.pieStrokeWidth};
+    opacity : ${t.pieOpacity};
+  }
+  .pieOuterCircle{
+    stroke: ${t.pieOuterStrokeColor};
+    stroke-width: ${t.pieOuterStrokeWidth};
+    fill: none;
+  }
+  .pieTitleText {
+    text-anchor: middle;
+    font-size: ${t.pieTitleTextSize};
+    fill: ${t.pieTitleTextColor};
+    font-family: ${t.fontFamily};
+  }
+  .slice {
+    font-family: ${t.fontFamily};
+    fill: ${t.pieSectionTextColor};
+    font-size:${t.pieSectionTextSize};
+    // fill: white;
+  }
+  .legend text {
+    fill: ${t.pieLegendTextColor};
+    font-family: ${t.fontFamily};
+    font-size: ${t.pieLegendTextSize};
+  }
+`,Ct=Wt;let $=B(),P;const Y=450,Ft=(t,u,_,b)=>{var k;try{$=B(),J.debug(`Rendering info diagram
+`+t);const d=B().securityLevel;let E;d==="sandbox"&&(E=nt("#i"+u));const g=d==="sandbox"?nt(E.nodes()[0].contentDocument.body):nt("body"),i=(d==="sandbox"?E.nodes()[0].contentDocument:document).getElementById(u);P=i.parentElement.offsetWidth,P===void 0&&(P=1200),$.useWidth!==void 0&&(P=$.useWidth),$.pie.useWidth!==void 0&&(P=$.pie.useWidth);const r=g.select("#"+u);bt(r,Y,P,$.pie.useMaxWidth),i.setAttribute("viewBox","0 0 "+P+" "+Y);var S=40,c=18,a=4,f=Math.min(P,Y)/2-S,h=r.append("g").attr("transform","translate("+P/2+","+Y/2+")"),w=b.db.getSections(),L=0;Object.keys(w).forEach(function(o){L+=w[o]});const n=$.themeVariables;var N=[n.pie1,n.pie2,n.pie3,n.pie4,n.pie5,n.pie6,n.pie7,n.pie8,n.pie9,n.pie10,n.pie11,n.pie12];const l=((k=$.pie)==null?void 0:k.textPosition)??.75;let[s]=xt(n.pieOuterStrokeWidth);s??(s=2);var v=kt().range(N),A=Object.entries(w).map(function(o,p){return{order:p,name:o[0],value:o[1]}}),T=Et().value(function(o){return o.value}).sort(function(o,p){return o.order-p.order}),D=T(A),W=lt().innerRadius(0).outerRadius(f),C=lt().innerRadius(f*l).outerRadius(f*l);h.append("circle").attr("cx",0).attr("cy",0).attr("r",f+s/2).attr("class","pieOuterCircle"),h.selectAll("mySlices").data(D).enter().append("path").attr("d",W).attr("fill",function(o){return v(o.data.name)}).attr("class","pieCircle"),h.selectAll("mySlices").data(D).enter().append("text").text(function(o){return(o.data.value/L*100).toFixed(0)+"%"}).attr("transform",function(o){return"translate("+C.centroid(o)+")"}).style("text-anchor","middle").attr("class","slice"),h.append("text").text(b.db.getDiagramTitle()).attr("x",0).attr("y",-(Y-50)/2).attr("class","pieTitleText");var I=h.selectAll(".legend").data(v.domain()).enter().append("g").attr("class","legend").attr("transform",function(o,p){const F=c+a,U=F*v.domain().length/2,Q=12*c,q=p*F-U;return"translate("+Q+","+q+")"});I.append("rect").attr("width",c).attr("height",c).style("fill",v).style("stroke",v),I.data(D).append("text").attr("x",c+a).attr("y",c-a).text(function(o){return b.db.getShowData()||$.showData||$.pie.showData?o.data.name+" ["+o.data.value+"]":o.data.name})}catch(d){J.error("Error while rendering info diagram"),J.error(d)}},jt={draw:Ft},Ht={parser:Dt,db:Nt,renderer:jt,styles:Ct};export{Ht as diagram};
diff --git a/assets/plugin-vue_export-helper-c27b6911.js b/assets/plugin-vue_export-helper-c27b6911.js
new file mode 100644
index 0000000..718edd3
--- /dev/null
+++ b/assets/plugin-vue_export-helper-c27b6911.js
@@ -0,0 +1 @@
+const s=(t,r)=>{const o=t.__vccOpts||t;for(const[c,e]of r)o[c]=e;return o};export{s as _};
diff --git a/assets/quadrantDiagram-42727e21-4a233931.js b/assets/quadrantDiagram-42727e21-4a233931.js
new file mode 100644
index 0000000..650fece
--- /dev/null
+++ b/assets/quadrantDiagram-42727e21-4a233931.js
@@ -0,0 +1,7 @@
+import{aE as Dt,c as _t,aF as I,l as ct,s as zt,g as Et,v as It,x as vt,a as Bt,b as Vt,m as wt,z as Rt,h as yt,i as Wt,d as Nt}from"./mermaid.core-a377d7fc.js";import{l as St}from"./linear-60110d9e.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./init-77b53fdd.js";var qt=function(){var e=function(K,n,r,d){for(r=r||{},d=K.length;d--;r[K[d]]=n);return r},a=[1,3],c=[1,5],f=[1,6],g=[1,7],x=[1,8],h=[1,10],p=[1,5,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],s=[1,5,7,14,16,18,20,21,26,28,29,30,31,32,38,39,40,41,47,48,50,51,52,53,54,55,56,57,58,59,60],l=[38,39,40],y=[2,8],B=[1,19],W=[1,23],L=[1,24],C=[1,25],N=[1,26],M=[1,27],X=[1,29],D=[1,30],it=[1,31],at=[1,32],nt=[1,33],rt=[1,34],Q=[1,37],U=[1,38],T=[1,39],_=[1,40],t=[1,41],m=[1,42],b=[1,43],A=[1,44],S=[1,45],v=[1,46],k=[1,47],F=[1,48],P=[1,49],Tt=[1,52],O=[1,67],Y=[1,68],z=[5,23,27,38,39,40,50,51,52,53,54,55,56,57,58,59,60,61],ht=[5,7,38,39,40,41],dt={trace:function(){},yy:{},symbols_:{error:2,start:3,eol:4,SPACE:5,directive:6,QUADRANT:7,document:8,line:9,statement:10,axisDetails:11,quadrantDetails:12,points:13,title:14,title_value:15,acc_title:16,acc_title_value:17,acc_descr:18,acc_descr_value:19,acc_descr_multiline_value:20,section:21,text:22,point_start:23,point_x:24,point_y:25,"X-AXIS":26,"AXIS-TEXT-DELIMITER":27,"Y-AXIS":28,QUADRANT_1:29,QUADRANT_2:30,QUADRANT_3:31,QUADRANT_4:32,openDirective:33,typeDirective:34,closeDirective:35,":":36,argDirective:37,NEWLINE:38,SEMI:39,EOF:40,open_directive:41,type_directive:42,arg_directive:43,close_directive:44,alphaNumToken:45,textNoTagsToken:46,STR:47,MD_STR:48,alphaNum:49,PUNCTUATION:50,AMP:51,NUM:52,ALPHA:53,COMMA:54,PLUS:55,EQUALS:56,MULT:57,DOT:58,BRKT:59,UNDERSCORE:60,MINUS:61,$accept:0,$end:1},terminals_:{2:"error",5:"SPACE",7:"QUADRANT",14:"title",15:"title_value",16:"acc_title",17:"acc_title_value",18:"acc_descr",19:"acc_descr_value",20:"acc_descr_multiline_value",21:"section",23:"point_start",24:"point_x",25:"point_y",26:"X-AXIS",27:"AXIS-TEXT-DELIMITER",28:"Y-AXIS",29:"QUADRANT_1",30:"QUADRANT_2",31:"QUADRANT_3",32:"QUADRANT_4",36:":",38:"NEWLINE",39:"SEMI",40:"EOF",41:"open_directive",42:"type_directive",43:"arg_directive",44:"close_directive",47:"STR",48:"MD_STR",50:"PUNCTUATION",51:"AMP",52:"NUM",53:"ALPHA",54:"COMMA",55:"PLUS",56:"EQUALS",57:"MULT",58:"DOT",59:"BRKT",60:"UNDERSCORE",61:"MINUS"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[10,0],[10,2],[10,1],[10,1],[10,1],[10,2],[10,2],[10,2],[10,1],[10,1],[10,1],[13,4],[11,4],[11,3],[11,2],[11,4],[11,3],[11,2],[12,2],[12,2],[12,2],[12,2],[6,3],[6,5],[4,1],[4,1],[4,1],[33,1],[34,1],[37,1],[35,1],[22,1],[22,2],[22,1],[22,1],[49,1],[49,2],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[45,1],[46,1],[46,1],[46,1]],performAction:function(n,r,d,o,q,i,et){var u=i.length-1;switch(q){case 13:this.$=i[u].trim(),o.setDiagramTitle(this.$);break;case 14:this.$=i[u].trim(),o.setAccTitle(this.$);break;case 15:case 16:this.$=i[u].trim(),o.setAccDescription(this.$);break;case 17:o.addSection(i[u].substr(8)),this.$=i[u].substr(8);break;case 19:o.addPoint(i[u-3],i[u-1],i[u]);break;case 20:o.setXAxisLeftText(i[u-2]),o.setXAxisRightText(i[u]);break;case 21:i[u-1].text+=" ⟶ ",o.setXAxisLeftText(i[u-1]);break;case 22:o.setXAxisLeftText(i[u]);break;case 23:o.setYAxisBottomText(i[u-2]),o.setYAxisTopText(i[u]);break;case 24:i[u-1].text+=" ⟶ ",o.setYAxisBottomText(i[u-1]);break;case 25:o.setYAxisBottomText(i[u]);break;case 26:o.setQuadrant1Text(i[u]);break;case 27:o.setQuadrant2Text(i[u]);break;case 28:o.setQuadrant3Text(i[u]);break;case 29:o.setQuadrant4Text(i[u]);break;case 35:o.parseDirective("%%{","open_directive");break;case 36:o.parseDirective(i[u],"type_directive");break;case 37:i[u]=i[u].trim().replace(/'/g,'"'),o.parseDirective(i[u],"arg_directive");break;case 38:o.parseDirective("}%%","close_directive","quadrantChart");break;case 39:this.$={text:i[u],type:"text"};break;case 40:this.$={text:i[u-1].text+""+i[u],type:i[u-1].type};break;case 41:this.$={text:i[u],type:"text"};break;case 42:this.$={text:i[u],type:"markdown"};break;case 43:this.$=i[u];break;case 44:this.$=i[u-1]+""+i[u];break}},table:[{3:1,4:2,5:a,6:4,7:c,33:9,38:f,39:g,40:x,41:h},{1:[3]},{3:11,4:2,5:a,6:4,7:c,33:9,38:f,39:g,40:x,41:h},{3:12,4:2,5:a,6:4,7:c,33:9,38:f,39:g,40:x,41:h},{3:13,4:2,5:a,6:4,7:c,33:9,38:f,39:g,40:x,41:h},e(p,[2,5],{8:14}),e(s,[2,32]),e(s,[2,33]),e(s,[2,34]),{34:15,42:[1,16]},{42:[2,35]},{1:[2,1]},{1:[2,2]},{1:[2,3]},e(l,y,{33:9,9:17,10:18,11:20,12:21,13:22,6:28,22:35,45:36,1:[2,4],5:B,14:W,16:L,18:C,20:N,21:M,26:X,28:D,29:it,30:at,31:nt,32:rt,41:h,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P}),{35:50,36:[1,51],44:Tt},e([36,44],[2,36]),e(p,[2,6]),{4:53,38:f,39:g,40:x},e(l,y,{33:9,11:20,12:21,13:22,6:28,22:35,45:36,10:54,5:B,14:W,16:L,18:C,20:N,21:M,26:X,28:D,29:it,30:at,31:nt,32:rt,41:h,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P}),e(l,[2,10]),e(l,[2,11]),e(l,[2,12]),{15:[1,55]},{17:[1,56]},{19:[1,57]},e(l,[2,16]),e(l,[2,17]),e(l,[2,18]),{22:58,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:59,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:60,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:61,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:62,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{22:63,45:36,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P},{5:O,23:[1,64],45:66,46:65,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y},e(z,[2,39]),e(z,[2,41]),e(z,[2,42]),e(z,[2,45]),e(z,[2,46]),e(z,[2,47]),e(z,[2,48]),e(z,[2,49]),e(z,[2,50]),e(z,[2,51]),e(z,[2,52]),e(z,[2,53]),e(z,[2,54]),e(z,[2,55]),e(ht,[2,30]),{37:69,43:[1,70]},e(ht,[2,38]),e(p,[2,7]),e(l,[2,9]),e(l,[2,13]),e(l,[2,14]),e(l,[2,15]),e(l,[2,22],{46:65,45:66,5:O,27:[1,71],50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,25],{46:65,45:66,5:O,27:[1,72],50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,26],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,27],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,28],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,29],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),{24:[1,73]},e(z,[2,40]),e(z,[2,56]),e(z,[2,57]),e(z,[2,58]),{35:74,44:Tt},{44:[2,37]},e(l,[2,21],{45:36,22:75,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P}),e(l,[2,24],{45:36,22:76,47:Q,48:U,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P}),{25:[1,77]},e(ht,[2,31]),e(l,[2,20],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,23],{46:65,45:66,5:O,50:T,51:_,52:t,53:m,54:b,55:A,56:S,57:v,58:k,59:F,60:P,61:Y}),e(l,[2,19])],defaultActions:{10:[2,35],11:[2,1],12:[2,2],13:[2,3],70:[2,37]},parseError:function(n,r){if(r.recoverable)this.trace(n);else{var d=new Error(n);throw d.hash=r,d}},parse:function(n){var r=this,d=[0],o=[],q=[null],i=[],et=this.table,u="",st=0,mt=0,Ft=2,bt=1,Pt=i.slice.call(arguments,1),E=Object.create(this.lexer),Z={yy:{}};for(var xt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,xt)&&(Z.yy[xt]=this.yy[xt]);E.setInput(n,Z.yy),Z.yy.lexer=E,Z.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var ft=E.yylloc;i.push(ft);var Lt=E.options&&E.options.ranges;typeof Z.yy.parseError=="function"?this.parseError=Z.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Ct(){var G;return G=o.pop()||E.lex()||bt,typeof G!="number"&&(G instanceof Array&&(o=G,G=o.pop()),G=r.symbols_[G]||G),G}for(var R,J,H,gt,tt={},lt,j,At,ot;;){if(J=d[d.length-1],this.defaultActions[J]?H=this.defaultActions[J]:((R===null||typeof R>"u")&&(R=Ct()),H=et[J]&&et[J][R]),typeof H>"u"||!H.length||!H[0]){var pt="";ot=[];for(lt in et[J])this.terminals_[lt]&&lt>Ft&&ot.push("'"+this.terminals_[lt]+"'");E.showPosition?pt="Parse error on line "+(st+1)+`:
+`+E.showPosition()+`
+Expecting `+ot.join(", ")+", got '"+(this.terminals_[R]||R)+"'":pt="Parse error on line "+(st+1)+": Unexpected "+(R==bt?"end of input":"'"+(this.terminals_[R]||R)+"'"),this.parseError(pt,{text:E.match,token:this.terminals_[R]||R,line:E.yylineno,loc:ft,expected:ot})}if(H[0]instanceof Array&&H.length>1)throw new Error("Parse Error: multiple actions possible at state: "+J+", token: "+R);switch(H[0]){case 1:d.push(R),q.push(E.yytext),i.push(E.yylloc),d.push(H[1]),R=null,mt=E.yyleng,u=E.yytext,st=E.yylineno,ft=E.yylloc;break;case 2:if(j=this.productions_[H[1]][1],tt.$=q[q.length-j],tt._$={first_line:i[i.length-(j||1)].first_line,last_line:i[i.length-1].last_line,first_column:i[i.length-(j||1)].first_column,last_column:i[i.length-1].last_column},Lt&&(tt._$.range=[i[i.length-(j||1)].range[0],i[i.length-1].range[1]]),gt=this.performAction.apply(tt,[u,mt,st,Z.yy,H[1],q,i].concat(Pt)),typeof gt<"u")return gt;j&&(d=d.slice(0,-1*j*2),q=q.slice(0,-1*j),i=i.slice(0,-1*j)),d.push(this.productions_[H[1]][0]),q.push(tt.$),i.push(tt._$),At=et[d[d.length-2]][d[d.length-1]],d.push(At);break;case 3:return!0}}return!0}},kt=function(){var K={EOF:1,parseError:function(r,d){if(this.yy.parser)this.yy.parser.parseError(r,d);else throw new Error(r)},setInput:function(n,r){return this.yy=r||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var r=n.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var r=n.length,d=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var o=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),d.length-1&&(this.yylineno-=d.length-1);var q=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:d?(d.length===o.length?this.yylloc.first_column:0)+o[o.length-d.length].length-d[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[q[0],q[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),r=new Array(n.length+1).join("-");return n+this.upcomingInput()+`
+`+r+"^"},test_match:function(n,r){var d,o,q;if(this.options.backtrack_lexer&&(q={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(q.yylloc.range=this.yylloc.range.slice(0))),o=n[0].match(/(?:\r\n?|\n).*/g),o&&(this.yylineno+=o.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:o?o[o.length-1].length-o[o.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],d=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),d)return d;if(this._backtrack){for(var i in q)this[i]=q[i];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var n,r,d,o;this._more||(this.yytext="",this.match="");for(var q=this._currentRules(),i=0;i<q.length;i++)if(d=this._input.match(this.rules[q[i]]),d&&(!r||d[0].length>r[0].length)){if(r=d,o=i,this.options.backtrack_lexer){if(n=this.test_match(d,q[i]),n!==!1)return n;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(n=this.test_match(r,q[o]),n!==!1?n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(r,d,o,q){switch(o){case 0:return this.begin("open_directive"),41;case 1:return this.begin("type_directive"),42;case 2:return this.popState(),this.begin("arg_directive"),36;case 3:return this.popState(),this.popState(),44;case 4:return 43;case 5:break;case 6:break;case 7:return 38;case 8:break;case 9:return this.begin("title"),14;case 10:return this.popState(),"title_value";case 11:return this.begin("acc_title"),16;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),18;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 26;case 19:return 28;case 20:return 27;case 21:return 29;case 22:return 30;case 23:return 31;case 24:return 32;case 25:this.begin("md_string");break;case 26:return"MD_STR";case 27:this.popState();break;case 28:this.begin("string");break;case 29:this.popState();break;case 30:return"STR";case 31:return this.begin("point_start"),23;case 32:return this.begin("point_x"),24;case 33:this.popState();break;case 34:this.popState(),this.begin("point_y");break;case 35:return this.popState(),25;case 36:return 7;case 37:return 53;case 38:return"COLON";case 39:return 55;case 40:return 54;case 41:return 56;case 42:return 56;case 43:return 57;case 44:return 59;case 45:return 60;case 46:return 58;case 47:return 51;case 48:return 61;case 49:return 52;case 50:return 5;case 51:return 39;case 52:return 50;case 53:return 40}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n\r]+)/i,/^(?:%%[^\n]*)/i,/^(?:title\b)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?: *x-axis *)/i,/^(?: *y-axis *)/i,/^(?: *--+> *)/i,/^(?: *quadrant-1 *)/i,/^(?: *quadrant-2 *)/i,/^(?: *quadrant-3 *)/i,/^(?: *quadrant-4 *)/i,/^(?:["][`])/i,/^(?:[^`"]+)/i,/^(?:[`]["])/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:\s*:\s*\[\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?:\s*\] *)/i,/^(?:\s*,\s*)/i,/^(?:(1)|(0(.\d+)?))/i,/^(?: *quadrantChart *)/i,/^(?:[A-Za-z]+)/i,/^(?::)/i,/^(?:\+)/i,/^(?:,)/i,/^(?:=)/i,/^(?:=)/i,/^(?:\*)/i,/^(?:#)/i,/^(?:[\_])/i,/^(?:\.)/i,/^(?:&)/i,/^(?:-)/i,/^(?:[0-9]+)/i,/^(?:\s)/i,/^(?:;)/i,/^(?:[!"#$%&'*+,-.`?\\_/])/i,/^(?:$)/i],conditions:{point_y:{rules:[35],inclusive:!1},point_x:{rules:[34],inclusive:!1},point_start:{rules:[32,33],inclusive:!1},acc_descr_multiline:{rules:[16,17],inclusive:!1},acc_descr:{rules:[14],inclusive:!1},acc_title:{rules:[12],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},title:{rules:[10],inclusive:!1},md_string:{rules:[26,27],inclusive:!1},string:{rules:[29,30],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,11,13,15,18,19,20,21,22,23,24,25,28,31,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53],inclusive:!0}}};return K}();dt.lexer=kt;function ut(){this.yy={}}return ut.prototype=dt,dt.Parser=ut,new ut}();qt.parser=qt;const Ut=qt,w=Dt();class Qt{constructor(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData()}getDefaultData(){return{titleText:"",quadrant1Text:"",quadrant2Text:"",quadrant3Text:"",quadrant4Text:"",xAxisLeftText:"",xAxisRightText:"",yAxisBottomText:"",yAxisTopText:"",points:[]}}getDefaultConfig(){var a,c,f,g,x,h,p,s,l,y,B,W,L,C,N,M,X,D;return{showXAxis:!0,showYAxis:!0,showTitle:!0,chartHeight:((a=I.quadrantChart)==null?void 0:a.chartWidth)||500,chartWidth:((c=I.quadrantChart)==null?void 0:c.chartHeight)||500,titlePadding:((f=I.quadrantChart)==null?void 0:f.titlePadding)||10,titleFontSize:((g=I.quadrantChart)==null?void 0:g.titleFontSize)||20,quadrantPadding:((x=I.quadrantChart)==null?void 0:x.quadrantPadding)||5,xAxisLabelPadding:((h=I.quadrantChart)==null?void 0:h.xAxisLabelPadding)||5,yAxisLabelPadding:((p=I.quadrantChart)==null?void 0:p.yAxisLabelPadding)||5,xAxisLabelFontSize:((s=I.quadrantChart)==null?void 0:s.xAxisLabelFontSize)||16,yAxisLabelFontSize:((l=I.quadrantChart)==null?void 0:l.yAxisLabelFontSize)||16,quadrantLabelFontSize:((y=I.quadrantChart)==null?void 0:y.quadrantLabelFontSize)||16,quadrantTextTopPadding:((B=I.quadrantChart)==null?void 0:B.quadrantTextTopPadding)||5,pointTextPadding:((W=I.quadrantChart)==null?void 0:W.pointTextPadding)||5,pointLabelFontSize:((L=I.quadrantChart)==null?void 0:L.pointLabelFontSize)||12,pointRadius:((C=I.quadrantChart)==null?void 0:C.pointRadius)||5,xAxisPosition:((N=I.quadrantChart)==null?void 0:N.xAxisPosition)||"top",yAxisPosition:((M=I.quadrantChart)==null?void 0:M.yAxisPosition)||"left",quadrantInternalBorderStrokeWidth:((X=I.quadrantChart)==null?void 0:X.quadrantInternalBorderStrokeWidth)||1,quadrantExternalBorderStrokeWidth:((D=I.quadrantChart)==null?void 0:D.quadrantExternalBorderStrokeWidth)||2}}getDefaultThemeConfig(){return{quadrant1Fill:w.quadrant1Fill,quadrant2Fill:w.quadrant2Fill,quadrant3Fill:w.quadrant3Fill,quadrant4Fill:w.quadrant4Fill,quadrant1TextFill:w.quadrant1TextFill,quadrant2TextFill:w.quadrant2TextFill,quadrant3TextFill:w.quadrant3TextFill,quadrant4TextFill:w.quadrant4TextFill,quadrantPointFill:w.quadrantPointFill,quadrantPointTextFill:w.quadrantPointTextFill,quadrantXAxisTextFill:w.quadrantXAxisTextFill,quadrantYAxisTextFill:w.quadrantYAxisTextFill,quadrantTitleFill:w.quadrantTitleFill,quadrantInternalBorderStrokeFill:w.quadrantInternalBorderStrokeFill,quadrantExternalBorderStrokeFill:w.quadrantExternalBorderStrokeFill}}clear(){this.config=this.getDefaultConfig(),this.themeConfig=this.getDefaultThemeConfig(),this.data=this.getDefaultData(),ct.info("clear called")}setData(a){this.data={...this.data,...a}}addPoints(a){this.data.points=[...a,...this.data.points]}setConfig(a){ct.trace("setConfig called with: ",a),this.config={...this.config,...a}}setThemeConfig(a){ct.trace("setThemeConfig called with: ",a),this.themeConfig={...this.themeConfig,...a}}calculateSpace(a,c,f,g){const x=this.config.xAxisLabelPadding*2+this.config.xAxisLabelFontSize,h={top:a==="top"&&c?x:0,bottom:a==="bottom"&&c?x:0},p=this.config.yAxisLabelPadding*2+this.config.yAxisLabelFontSize,s={left:this.config.yAxisPosition==="left"&&f?p:0,right:this.config.yAxisPosition==="right"&&f?p:0},l=this.config.titleFontSize+this.config.titlePadding*2,y={top:g?l:0},B=this.config.quadrantPadding+s.left,W=this.config.quadrantPadding+h.top+y.top,L=this.config.chartWidth-this.config.quadrantPadding*2-s.left-s.right,C=this.config.chartHeight-this.config.quadrantPadding*2-h.top-h.bottom-y.top,N=L/2,M=C/2;return{xAxisSpace:h,yAxisSpace:s,titleSpace:y,quadrantSpace:{quadrantLeft:B,quadrantTop:W,quadrantWidth:L,quadrantHalfWidth:N,quadrantHeight:C,quadrantHalfHeight:M}}}getAxisLabels(a,c,f,g){const{quadrantSpace:x,titleSpace:h}=g,{quadrantHalfHeight:p,quadrantHeight:s,quadrantLeft:l,quadrantHalfWidth:y,quadrantTop:B,quadrantWidth:W}=x,L=this.data.points.length===0,C=[];return this.data.xAxisLeftText&&c&&C.push({text:this.data.xAxisLeftText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+(L?y/2:0),y:a==="top"?this.config.xAxisLabelPadding+h.top:this.config.xAxisLabelPadding+B+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:L?"center":"left",horizontalPos:"top",rotation:0}),this.data.xAxisRightText&&c&&C.push({text:this.data.xAxisRightText,fill:this.themeConfig.quadrantXAxisTextFill,x:l+y+(L?y/2:0),y:a==="top"?this.config.xAxisLabelPadding+h.top:this.config.xAxisLabelPadding+B+s+this.config.quadrantPadding,fontSize:this.config.xAxisLabelFontSize,verticalPos:L?"center":"left",horizontalPos:"top",rotation:0}),this.data.yAxisBottomText&&f&&C.push({text:this.data.yAxisBottomText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+W+this.config.quadrantPadding,y:B+s-(L?p/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:L?"center":"left",horizontalPos:"top",rotation:-90}),this.data.yAxisTopText&&f&&C.push({text:this.data.yAxisTopText,fill:this.themeConfig.quadrantYAxisTextFill,x:this.config.yAxisPosition==="left"?this.config.yAxisLabelPadding:this.config.yAxisLabelPadding+l+W+this.config.quadrantPadding,y:B+p-(L?p/2:0),fontSize:this.config.yAxisLabelFontSize,verticalPos:L?"center":"left",horizontalPos:"top",rotation:-90}),C}getQuadrants(a){const{quadrantSpace:c}=a,{quadrantHalfHeight:f,quadrantLeft:g,quadrantHalfWidth:x,quadrantTop:h}=c,p=[{text:{text:this.data.quadrant1Text,fill:this.themeConfig.quadrant1TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g+x,y:h,width:x,height:f,fill:this.themeConfig.quadrant1Fill},{text:{text:this.data.quadrant2Text,fill:this.themeConfig.quadrant2TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g,y:h,width:x,height:f,fill:this.themeConfig.quadrant2Fill},{text:{text:this.data.quadrant3Text,fill:this.themeConfig.quadrant3TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g,y:h+f,width:x,height:f,fill:this.themeConfig.quadrant3Fill},{text:{text:this.data.quadrant4Text,fill:this.themeConfig.quadrant4TextFill,x:0,y:0,fontSize:this.config.quadrantLabelFontSize,verticalPos:"center",horizontalPos:"middle",rotation:0},x:g+x,y:h+f,width:x,height:f,fill:this.themeConfig.quadrant4Fill}];for(const s of p)s.text.x=s.x+s.width/2,this.data.points.length===0?(s.text.y=s.y+s.height/2,s.text.horizontalPos="middle"):(s.text.y=s.y+this.config.quadrantTextTopPadding,s.text.horizontalPos="top");return p}getQuadrantPoints(a){const{quadrantSpace:c}=a,{quadrantHeight:f,quadrantLeft:g,quadrantTop:x,quadrantWidth:h}=c,p=St().domain([0,1]).range([g,h+g]),s=St().domain([0,1]).range([f+x,x]);return this.data.points.map(y=>({x:p(y.x),y:s(y.y),fill:this.themeConfig.quadrantPointFill,radius:this.config.pointRadius,text:{text:y.text,fill:this.themeConfig.quadrantPointTextFill,x:p(y.x),y:s(y.y)+this.config.pointTextPadding,verticalPos:"center",horizontalPos:"top",fontSize:this.config.pointLabelFontSize,rotation:0}}))}getBorders(a){const c=this.config.quadrantExternalBorderStrokeWidth/2,{quadrantSpace:f}=a,{quadrantHalfHeight:g,quadrantHeight:x,quadrantLeft:h,quadrantHalfWidth:p,quadrantTop:s,quadrantWidth:l}=f;return[{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h-c,y1:s,x2:h+l+c,y2:s},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h+l,y1:s+c,x2:h+l,y2:s+x-c},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h-c,y1:s+x,x2:h+l+c,y2:s+x},{strokeFill:this.themeConfig.quadrantExternalBorderStrokeFill,strokeWidth:this.config.quadrantExternalBorderStrokeWidth,x1:h,y1:s+c,x2:h,y2:s+x-c},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:h+p,y1:s+c,x2:h+p,y2:s+x-c},{strokeFill:this.themeConfig.quadrantInternalBorderStrokeFill,strokeWidth:this.config.quadrantInternalBorderStrokeWidth,x1:h+c,y1:s+g,x2:h+l-c,y2:s+g}]}getTitle(a){if(a)return{text:this.data.titleText,fill:this.themeConfig.quadrantTitleFill,fontSize:this.config.titleFontSize,horizontalPos:"top",verticalPos:"center",rotation:0,y:this.config.titlePadding,x:this.config.chartWidth/2}}build(){const a=this.config.showXAxis&&!!(this.data.xAxisLeftText||this.data.xAxisRightText),c=this.config.showYAxis&&!!(this.data.yAxisTopText||this.data.yAxisBottomText),f=this.config.showTitle&&!!this.data.titleText,g=this.data.points.length>0?"bottom":this.config.xAxisPosition,x=this.calculateSpace(g,a,c,f);return{points:this.getQuadrantPoints(x),quadrants:this.getQuadrants(x),axisLabels:this.getAxisLabels(g,a,c,x),borderLines:this.getBorders(x),title:this.getTitle(f)}}}const Ht=_t();function $(e){return Nt(e.trim(),Ht)}const V=new Qt;function Mt(e){V.setData({quadrant1Text:$(e.text)})}function Xt(e){V.setData({quadrant2Text:$(e.text)})}function Ot(e){V.setData({quadrant3Text:$(e.text)})}function Yt(e){V.setData({quadrant4Text:$(e.text)})}function jt(e){V.setData({xAxisLeftText:$(e.text)})}function Gt(e){V.setData({xAxisRightText:$(e.text)})}function $t(e){V.setData({yAxisTopText:$(e.text)})}function Kt(e){V.setData({yAxisBottomText:$(e.text)})}function Zt(e,a,c){V.addPoints([{x:a,y:c,text:$(e.text)}])}function Jt(e){V.setConfig({chartWidth:e})}function te(e){V.setConfig({chartHeight:e})}function ee(){const e=_t(),{themeVariables:a,quadrantChart:c}=e;return c&&V.setConfig(c),V.setThemeConfig({quadrant1Fill:a.quadrant1Fill,quadrant2Fill:a.quadrant2Fill,quadrant3Fill:a.quadrant3Fill,quadrant4Fill:a.quadrant4Fill,quadrant1TextFill:a.quadrant1TextFill,quadrant2TextFill:a.quadrant2TextFill,quadrant3TextFill:a.quadrant3TextFill,quadrant4TextFill:a.quadrant4TextFill,quadrantPointFill:a.quadrantPointFill,quadrantPointTextFill:a.quadrantPointTextFill,quadrantXAxisTextFill:a.quadrantXAxisTextFill,quadrantYAxisTextFill:a.quadrantYAxisTextFill,quadrantExternalBorderStrokeFill:a.quadrantExternalBorderStrokeFill,quadrantInternalBorderStrokeFill:a.quadrantInternalBorderStrokeFill,quadrantTitleFill:a.quadrantTitleFill}),V.setData({titleText:vt()}),V.build()}const ie=function(e,a,c){wt.parseDirective(this,e,a,c)},ae=function(){V.clear(),Rt()},ne={setWidth:Jt,setHeight:te,setQuadrant1Text:Mt,setQuadrant2Text:Xt,setQuadrant3Text:Ot,setQuadrant4Text:Yt,setXAxisLeftText:jt,setXAxisRightText:Gt,setYAxisTopText:$t,setYAxisBottomText:Kt,addPoint:Zt,getQuadrantData:ee,parseDirective:ie,clear:ae,setAccTitle:zt,getAccTitle:Et,setDiagramTitle:It,getDiagramTitle:vt,getAccDescription:Bt,setAccDescription:Vt},re=(e,a,c,f)=>{var g,x,h;function p(t){return t==="top"?"hanging":"middle"}function s(t){return t==="left"?"start":"middle"}function l(t){return`translate(${t.x}, ${t.y}) rotate(${t.rotation||0})`}const y=_t();ct.debug(`Rendering quadrant chart
+`+e);const B=y.securityLevel;let W;B==="sandbox"&&(W=yt("#i"+a));const C=(B==="sandbox"?yt(W.nodes()[0].contentDocument.body):yt("body")).select(`[id="${a}"]`),N=C.append("g").attr("class","main"),M=((g=y.quadrantChart)==null?void 0:g.chartWidth)||500,X=((x=y.quadrantChart)==null?void 0:x.chartHeight)||500;Wt(C,X,M,((h=y.quadrantChart)==null?void 0:h.useMaxWidth)||!0),C.attr("viewBox","0 0 "+M+" "+X),f.db.setHeight(X),f.db.setWidth(M);const D=f.db.getQuadrantData(),it=N.append("g").attr("class","quadrants"),at=N.append("g").attr("class","border"),nt=N.append("g").attr("class","data-points"),rt=N.append("g").attr("class","labels"),Q=N.append("g").attr("class","title");D.title&&Q.append("text").attr("x",0).attr("y",0).attr("fill",D.title.fill).attr("font-size",D.title.fontSize).attr("dominant-baseline",p(D.title.horizontalPos)).attr("text-anchor",s(D.title.verticalPos)).attr("transform",l(D.title)).text(D.title.text),D.borderLines&&at.selectAll("line").data(D.borderLines).enter().append("line").attr("x1",t=>t.x1).attr("y1",t=>t.y1).attr("x2",t=>t.x2).attr("y2",t=>t.y2).style("stroke",t=>t.strokeFill).style("stroke-width",t=>t.strokeWidth);const U=it.selectAll("g.quadrant").data(D.quadrants).enter().append("g").attr("class","quadrant");U.append("rect").attr("x",t=>t.x).attr("y",t=>t.y).attr("width",t=>t.width).attr("height",t=>t.height).attr("fill",t=>t.fill),U.append("text").attr("x",0).attr("y",0).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>p(t.text.horizontalPos)).attr("text-anchor",t=>s(t.text.verticalPos)).attr("transform",t=>l(t.text)).text(t=>t.text.text),rt.selectAll("g.label").data(D.axisLabels).enter().append("g").attr("class","label").append("text").attr("x",0).attr("y",0).text(t=>t.text).attr("fill",t=>t.fill).attr("font-size",t=>t.fontSize).attr("dominant-baseline",t=>p(t.horizontalPos)).attr("text-anchor",t=>s(t.verticalPos)).attr("transform",t=>l(t));const _=nt.selectAll("g.data-point").data(D.points).enter().append("g").attr("class","data-point");_.append("circle").attr("cx",t=>t.x).attr("cy",t=>t.y).attr("r",t=>t.radius).attr("fill",t=>t.fill),_.append("text").attr("x",0).attr("y",0).text(t=>t.text.text).attr("fill",t=>t.text.fill).attr("font-size",t=>t.text.fontSize).attr("dominant-baseline",t=>p(t.text.horizontalPos)).attr("text-anchor",t=>s(t.text.verticalPos)).attr("transform",t=>l(t.text))},se={draw:re},ue={parser:Ut,db:ne,renderer:se,styles:()=>""};export{ue as diagram};
diff --git a/assets/requirementDiagram-96e78f61-53228bfa.js b/assets/requirementDiagram-96e78f61-53228bfa.js
new file mode 100644
index 0000000..28c371a
--- /dev/null
+++ b/assets/requirementDiagram-96e78f61-53228bfa.js
@@ -0,0 +1,52 @@
+import{c as ve,s as Fe,g as Me,b as Pe,a as Ye,m as Ue,l as xe,z as Be,h as oe,i as Qe,j as Te}from"./mermaid.core-a377d7fc.js";import{G as He,l as We}from"./layout-4c715a0a.js";import{l as Ke}from"./line-a46c5126.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";var he=function(){var e=function(q,r,s,l){for(s=s||{},l=q.length;l--;s[q[l]]=r);return s},t=[1,3],a=[1,5],o=[1,6],d=[1,7],u=[1,8],p=[5,6,8,14,16,18,19,40,41,42,43,44,45,53,71,72],h=[1,22],c=[2,13],g=[1,26],R=[1,27],v=[1,28],S=[1,29],T=[1,30],x=[1,31],A=[1,24],N=[1,32],w=[1,33],pe=[1,36],F=[71,72],_e=[5,8,14,16,18,19,40,41,42,43,44,45,53,60,62,71,72],fe=[1,56],ye=[1,57],ge=[1,58],Ee=[1,59],Re=[1,60],me=[1,61],Ie=[1,62],L=[62,63],M=[1,74],P=[1,70],Y=[1,71],U=[1,72],B=[1,73],Q=[1,75],j=[1,79],X=[1,80],J=[1,77],Z=[1,78],m=[5,8,14,16,18,19,40,41,42,43,44,45,53,71,72],re={trace:function(){},yy:{},symbols_:{error:2,start:3,directive:4,NEWLINE:5,RD:6,diagram:7,EOF:8,openDirective:9,typeDirective:10,closeDirective:11,":":12,argDirective:13,acc_title:14,acc_title_value:15,acc_descr:16,acc_descr_value:17,acc_descr_multiline_value:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,requirementDef:23,elementDef:24,relationshipDef:25,requirementType:26,requirementName:27,STRUCT_START:28,requirementBody:29,ID:30,COLONSEP:31,id:32,TEXT:33,text:34,RISK:35,riskLevel:36,VERIFYMTHD:37,verifyType:38,STRUCT_STOP:39,REQUIREMENT:40,FUNCTIONAL_REQUIREMENT:41,INTERFACE_REQUIREMENT:42,PERFORMANCE_REQUIREMENT:43,PHYSICAL_REQUIREMENT:44,DESIGN_CONSTRAINT:45,LOW_RISK:46,MED_RISK:47,HIGH_RISK:48,VERIFY_ANALYSIS:49,VERIFY_DEMONSTRATION:50,VERIFY_INSPECTION:51,VERIFY_TEST:52,ELEMENT:53,elementName:54,elementBody:55,TYPE:56,type:57,DOCREF:58,ref:59,END_ARROW_L:60,relationship:61,LINE:62,END_ARROW_R:63,CONTAINS:64,COPIES:65,DERIVES:66,SATISFIES:67,VERIFIES:68,REFINES:69,TRACES:70,unqString:71,qString:72,$accept:0,$end:1},terminals_:{2:"error",5:"NEWLINE",6:"RD",8:"EOF",12:":",14:"acc_title",15:"acc_title_value",16:"acc_descr",17:"acc_descr_value",18:"acc_descr_multiline_value",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",28:"STRUCT_START",30:"ID",31:"COLONSEP",33:"TEXT",35:"RISK",37:"VERIFYMTHD",39:"STRUCT_STOP",40:"REQUIREMENT",41:"FUNCTIONAL_REQUIREMENT",42:"INTERFACE_REQUIREMENT",43:"PERFORMANCE_REQUIREMENT",44:"PHYSICAL_REQUIREMENT",45:"DESIGN_CONSTRAINT",46:"LOW_RISK",47:"MED_RISK",48:"HIGH_RISK",49:"VERIFY_ANALYSIS",50:"VERIFY_DEMONSTRATION",51:"VERIFY_INSPECTION",52:"VERIFY_TEST",53:"ELEMENT",56:"TYPE",58:"DOCREF",60:"END_ARROW_L",62:"LINE",63:"END_ARROW_R",64:"CONTAINS",65:"COPIES",66:"DERIVES",67:"SATISFIES",68:"VERIFIES",69:"REFINES",70:"TRACES",71:"unqString",72:"qString"},productions_:[0,[3,3],[3,2],[3,4],[4,3],[4,5],[4,2],[4,2],[4,1],[9,1],[10,1],[13,1],[11,1],[7,0],[7,2],[7,2],[7,2],[7,2],[7,2],[23,5],[29,5],[29,5],[29,5],[29,5],[29,2],[29,1],[26,1],[26,1],[26,1],[26,1],[26,1],[26,1],[36,1],[36,1],[36,1],[38,1],[38,1],[38,1],[38,1],[24,5],[55,5],[55,5],[55,2],[55,1],[25,5],[25,5],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[61,1],[27,1],[27,1],[32,1],[32,1],[34,1],[34,1],[54,1],[54,1],[57,1],[57,1],[59,1],[59,1]],performAction:function(r,s,l,i,f,n,K){var _=n.length-1;switch(f){case 6:this.$=n[_].trim(),i.setAccTitle(this.$);break;case 7:case 8:this.$=n[_].trim(),i.setAccDescription(this.$);break;case 9:i.parseDirective("%%{","open_directive");break;case 10:i.parseDirective(n[_],"type_directive");break;case 11:n[_]=n[_].trim().replace(/'/g,'"'),i.parseDirective(n[_],"arg_directive");break;case 12:i.parseDirective("}%%","close_directive","pie");break;case 13:this.$=[];break;case 19:i.addRequirement(n[_-3],n[_-4]);break;case 20:i.setNewReqId(n[_-2]);break;case 21:i.setNewReqText(n[_-2]);break;case 22:i.setNewReqRisk(n[_-2]);break;case 23:i.setNewReqVerifyMethod(n[_-2]);break;case 26:this.$=i.RequirementType.REQUIREMENT;break;case 27:this.$=i.RequirementType.FUNCTIONAL_REQUIREMENT;break;case 28:this.$=i.RequirementType.INTERFACE_REQUIREMENT;break;case 29:this.$=i.RequirementType.PERFORMANCE_REQUIREMENT;break;case 30:this.$=i.RequirementType.PHYSICAL_REQUIREMENT;break;case 31:this.$=i.RequirementType.DESIGN_CONSTRAINT;break;case 32:this.$=i.RiskLevel.LOW_RISK;break;case 33:this.$=i.RiskLevel.MED_RISK;break;case 34:this.$=i.RiskLevel.HIGH_RISK;break;case 35:this.$=i.VerifyType.VERIFY_ANALYSIS;break;case 36:this.$=i.VerifyType.VERIFY_DEMONSTRATION;break;case 37:this.$=i.VerifyType.VERIFY_INSPECTION;break;case 38:this.$=i.VerifyType.VERIFY_TEST;break;case 39:i.addElement(n[_-3]);break;case 40:i.setNewElementType(n[_-2]);break;case 41:i.setNewElementDocRef(n[_-2]);break;case 44:i.addRelationship(n[_-2],n[_],n[_-4]);break;case 45:i.addRelationship(n[_-2],n[_-4],n[_]);break;case 46:this.$=i.Relationships.CONTAINS;break;case 47:this.$=i.Relationships.COPIES;break;case 48:this.$=i.Relationships.DERIVES;break;case 49:this.$=i.Relationships.SATISFIES;break;case 50:this.$=i.Relationships.VERIFIES;break;case 51:this.$=i.Relationships.REFINES;break;case 52:this.$=i.Relationships.TRACES;break}},table:[{3:1,4:2,6:t,9:4,14:a,16:o,18:d,19:u},{1:[3]},{3:10,4:2,5:[1,9],6:t,9:4,14:a,16:o,18:d,19:u},{5:[1,11]},{10:12,20:[1,13]},{15:[1,14]},{17:[1,15]},e(p,[2,8]),{20:[2,9]},{3:16,4:2,6:t,9:4,14:a,16:o,18:d,19:u},{1:[2,2]},{4:21,5:h,7:17,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{11:34,12:[1,35],22:pe},e([12,22],[2,10]),e(p,[2,6]),e(p,[2,7]),{1:[2,1]},{8:[1,37]},{4:21,5:h,7:38,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{4:21,5:h,7:39,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{4:21,5:h,7:40,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{4:21,5:h,7:41,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{4:21,5:h,7:42,8:c,9:4,14:a,16:o,18:d,19:u,23:18,24:19,25:20,26:23,32:25,40:g,41:R,42:v,43:S,44:T,45:x,53:A,71:N,72:w},{27:43,71:[1,44],72:[1,45]},{54:46,71:[1,47],72:[1,48]},{60:[1,49],62:[1,50]},e(F,[2,26]),e(F,[2,27]),e(F,[2,28]),e(F,[2,29]),e(F,[2,30]),e(F,[2,31]),e(_e,[2,55]),e(_e,[2,56]),e(p,[2,4]),{13:51,21:[1,52]},e(p,[2,12]),{1:[2,3]},{8:[2,14]},{8:[2,15]},{8:[2,16]},{8:[2,17]},{8:[2,18]},{28:[1,53]},{28:[2,53]},{28:[2,54]},{28:[1,54]},{28:[2,59]},{28:[2,60]},{61:55,64:fe,65:ye,66:ge,67:Ee,68:Re,69:me,70:Ie},{61:63,64:fe,65:ye,66:ge,67:Ee,68:Re,69:me,70:Ie},{11:64,22:pe},{22:[2,11]},{5:[1,65]},{5:[1,66]},{62:[1,67]},e(L,[2,46]),e(L,[2,47]),e(L,[2,48]),e(L,[2,49]),e(L,[2,50]),e(L,[2,51]),e(L,[2,52]),{63:[1,68]},e(p,[2,5]),{5:M,29:69,30:P,33:Y,35:U,37:B,39:Q},{5:j,39:X,55:76,56:J,58:Z},{32:81,71:N,72:w},{32:82,71:N,72:w},e(m,[2,19]),{31:[1,83]},{31:[1,84]},{31:[1,85]},{31:[1,86]},{5:M,29:87,30:P,33:Y,35:U,37:B,39:Q},e(m,[2,25]),e(m,[2,39]),{31:[1,88]},{31:[1,89]},{5:j,39:X,55:90,56:J,58:Z},e(m,[2,43]),e(m,[2,44]),e(m,[2,45]),{32:91,71:N,72:w},{34:92,71:[1,93],72:[1,94]},{36:95,46:[1,96],47:[1,97],48:[1,98]},{38:99,49:[1,100],50:[1,101],51:[1,102],52:[1,103]},e(m,[2,24]),{57:104,71:[1,105],72:[1,106]},{59:107,71:[1,108],72:[1,109]},e(m,[2,42]),{5:[1,110]},{5:[1,111]},{5:[2,57]},{5:[2,58]},{5:[1,112]},{5:[2,32]},{5:[2,33]},{5:[2,34]},{5:[1,113]},{5:[2,35]},{5:[2,36]},{5:[2,37]},{5:[2,38]},{5:[1,114]},{5:[2,61]},{5:[2,62]},{5:[1,115]},{5:[2,63]},{5:[2,64]},{5:M,29:116,30:P,33:Y,35:U,37:B,39:Q},{5:M,29:117,30:P,33:Y,35:U,37:B,39:Q},{5:M,29:118,30:P,33:Y,35:U,37:B,39:Q},{5:M,29:119,30:P,33:Y,35:U,37:B,39:Q},{5:j,39:X,55:120,56:J,58:Z},{5:j,39:X,55:121,56:J,58:Z},e(m,[2,20]),e(m,[2,21]),e(m,[2,22]),e(m,[2,23]),e(m,[2,40]),e(m,[2,41])],defaultActions:{8:[2,9],10:[2,2],16:[2,1],37:[2,3],38:[2,14],39:[2,15],40:[2,16],41:[2,17],42:[2,18],44:[2,53],45:[2,54],47:[2,59],48:[2,60],52:[2,11],93:[2,57],94:[2,58],96:[2,32],97:[2,33],98:[2,34],100:[2,35],101:[2,36],102:[2,37],103:[2,38],105:[2,61],106:[2,62],108:[2,63],109:[2,64]},parseError:function(r,s){if(s.recoverable)this.trace(r);else{var l=new Error(r);throw l.hash=s,l}},parse:function(r){var s=this,l=[0],i=[],f=[null],n=[],K=this.table,_="",ee=0,be=0,Oe=2,ke=1,Le=n.slice.call(arguments,1),E=Object.create(this.lexer),C={yy:{}};for(var se in this.yy)Object.prototype.hasOwnProperty.call(this.yy,se)&&(C.yy[se]=this.yy[se]);E.setInput(r,C.yy),C.yy.lexer=E,C.yy.parser=this,typeof E.yylloc>"u"&&(E.yylloc={});var ae=E.yylloc;n.push(ae);var Ce=E.options&&E.options.ranges;typeof C.yy.parseError=="function"?this.parseError=C.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function De(){var $;return $=i.pop()||E.lex()||ke,typeof $!="number"&&($ instanceof Array&&(i=$,$=i.pop()),$=s.symbols_[$]||$),$}for(var I,D,k,le,H={},te,V,Se,ie;;){if(D=l[l.length-1],this.defaultActions[D]?k=this.defaultActions[D]:((I===null||typeof I>"u")&&(I=De()),k=K[D]&&K[D][I]),typeof k>"u"||!k.length||!k[0]){var ce="";ie=[];for(te in K[D])this.terminals_[te]&&te>Oe&&ie.push("'"+this.terminals_[te]+"'");E.showPosition?ce="Parse error on line "+(ee+1)+`:
+`+E.showPosition()+`
+Expecting `+ie.join(", ")+", got '"+(this.terminals_[I]||I)+"'":ce="Parse error on line "+(ee+1)+": Unexpected "+(I==ke?"end of input":"'"+(this.terminals_[I]||I)+"'"),this.parseError(ce,{text:E.match,token:this.terminals_[I]||I,line:E.yylineno,loc:ae,expected:ie})}if(k[0]instanceof Array&&k.length>1)throw new Error("Parse Error: multiple actions possible at state: "+D+", token: "+I);switch(k[0]){case 1:l.push(I),f.push(E.yytext),n.push(E.yylloc),l.push(k[1]),I=null,be=E.yyleng,_=E.yytext,ee=E.yylineno,ae=E.yylloc;break;case 2:if(V=this.productions_[k[1]][1],H.$=f[f.length-V],H._$={first_line:n[n.length-(V||1)].first_line,last_line:n[n.length-1].last_line,first_column:n[n.length-(V||1)].first_column,last_column:n[n.length-1].last_column},Ce&&(H._$.range=[n[n.length-(V||1)].range[0],n[n.length-1].range[1]]),le=this.performAction.apply(H,[_,be,ee,C.yy,k[1],f,n].concat(Le)),typeof le<"u")return le;V&&(l=l.slice(0,-1*V*2),f=f.slice(0,-1*V),n=n.slice(0,-1*V)),l.push(this.productions_[k[1]][0]),f.push(H.$),n.push(H._$),Se=K[l[l.length-2]][l[l.length-1]],l.push(Se);break;case 3:return!0}}return!0}},qe=function(){var q={EOF:1,parseError:function(s,l){if(this.yy.parser)this.yy.parser.parseError(s,l);else throw new Error(s)},setInput:function(r,s){return this.yy=s||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var s=r.match(/(?:\r\n?|\n).*/g);return s?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var s=r.length,l=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-s),this.offset-=s;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),l.length-1&&(this.yylineno-=l.length-1);var f=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:l?(l.length===i.length?this.yylloc.first_column:0)+i[i.length-l.length].length-l[0].length:this.yylloc.first_column-s},this.options.ranges&&(this.yylloc.range=[f[0],f[0]+this.yyleng-s]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),s=new Array(r.length+1).join("-");return r+this.upcomingInput()+`
+`+s+"^"},test_match:function(r,s){var l,i,f;if(this.options.backtrack_lexer&&(f={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(f.yylloc.range=this.yylloc.range.slice(0))),i=r[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],l=this.performAction.call(this,this.yy,this,s,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),l)return l;if(this._backtrack){for(var n in f)this[n]=f[n];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,s,l,i;this._more||(this.yytext="",this.match="");for(var f=this._currentRules(),n=0;n<f.length;n++)if(l=this._input.match(this.rules[f[n]]),l&&(!s||l[0].length>s[0].length)){if(s=l,i=n,this.options.backtrack_lexer){if(r=this.test_match(l,f[n]),r!==!1)return r;if(this._backtrack){s=!1;continue}else return!1}else if(!this.options.flex)break}return s?(r=this.test_match(s,f[i]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var s=this.next();return s||this.lex()},begin:function(s){this.conditionStack.push(s)},popState:function(){var s=this.conditionStack.length-1;return s>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(s){return s=this.conditionStack.length-1-Math.abs(s||0),s>=0?this.conditionStack[s]:"INITIAL"},pushState:function(s){this.begin(s)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(s,l,i,f){switch(i){case 0:return this.begin("open_directive"),19;case 1:return this.begin("type_directive"),20;case 2:return this.popState(),this.begin("arg_directive"),12;case 3:return this.popState(),this.popState(),22;case 4:return 21;case 5:return"title";case 6:return this.begin("acc_title"),14;case 7:return this.popState(),"acc_title_value";case 8:return this.begin("acc_descr"),16;case 9:return this.popState(),"acc_descr_value";case 10:this.begin("acc_descr_multiline");break;case 11:this.popState();break;case 12:return"acc_descr_multiline_value";case 13:return 5;case 14:break;case 15:break;case 16:break;case 17:return 8;case 18:return 6;case 19:return 28;case 20:return 39;case 21:return 31;case 22:return 30;case 23:return 33;case 24:return 35;case 25:return 37;case 26:return 40;case 27:return 41;case 28:return 42;case 29:return 43;case 30:return 44;case 31:return 45;case 32:return 46;case 33:return 47;case 34:return 48;case 35:return 49;case 36:return 50;case 37:return 51;case 38:return 52;case 39:return 53;case 40:return 64;case 41:return 65;case 42:return 66;case 43:return 67;case 44:return 68;case 45:return 69;case 46:return 70;case 47:return 56;case 48:return 58;case 49:return 60;case 50:return 63;case 51:return 62;case 52:this.begin("string");break;case 53:this.popState();break;case 54:return"qString";case 55:return l.yytext=l.yytext.trim(),71}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:(\r?\n)+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:$)/i,/^(?:requirementDiagram\b)/i,/^(?:\{)/i,/^(?:\})/i,/^(?::)/i,/^(?:id\b)/i,/^(?:text\b)/i,/^(?:risk\b)/i,/^(?:verifyMethod\b)/i,/^(?:requirement\b)/i,/^(?:functionalRequirement\b)/i,/^(?:interfaceRequirement\b)/i,/^(?:performanceRequirement\b)/i,/^(?:physicalRequirement\b)/i,/^(?:designConstraint\b)/i,/^(?:low\b)/i,/^(?:medium\b)/i,/^(?:high\b)/i,/^(?:analysis\b)/i,/^(?:demonstration\b)/i,/^(?:inspection\b)/i,/^(?:test\b)/i,/^(?:element\b)/i,/^(?:contains\b)/i,/^(?:copies\b)/i,/^(?:derives\b)/i,/^(?:satisfies\b)/i,/^(?:verifies\b)/i,/^(?:refines\b)/i,/^(?:traces\b)/i,/^(?:type\b)/i,/^(?:docref\b)/i,/^(?:<-)/i,/^(?:->)/i,/^(?:-)/i,/^(?:["])/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[\w][^\r\n\{\<\>\-\=]*)/i],conditions:{acc_descr_multiline:{rules:[11,12],inclusive:!1},acc_descr:{rules:[9],inclusive:!1},acc_title:{rules:[7],inclusive:!1},close_directive:{rules:[],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},open_directive:{rules:[1],inclusive:!1},unqString:{rules:[],inclusive:!1},token:{rules:[],inclusive:!1},string:{rules:[53,54],inclusive:!1},INITIAL:{rules:[0,5,6,8,10,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,55],inclusive:!0}}};return q}();re.lexer=qe;function ne(){this.yy={}}return ne.prototype=re,re.Parser=ne,new ne}();he.parser=he;const Ge=he;let de=[],b={},G={},O={},z={};const ze={REQUIREMENT:"Requirement",FUNCTIONAL_REQUIREMENT:"Functional Requirement",INTERFACE_REQUIREMENT:"Interface Requirement",PERFORMANCE_REQUIREMENT:"Performance Requirement",PHYSICAL_REQUIREMENT:"Physical Requirement",DESIGN_CONSTRAINT:"Design Constraint"},je={LOW_RISK:"Low",MED_RISK:"Medium",HIGH_RISK:"High"},Xe={VERIFY_ANALYSIS:"Analysis",VERIFY_DEMONSTRATION:"Demonstration",VERIFY_INSPECTION:"Inspection",VERIFY_TEST:"Test"},Je={CONTAINS:"contains",COPIES:"copies",DERIVES:"derives",SATISFIES:"satisfies",VERIFIES:"verifies",REFINES:"refines",TRACES:"traces"},Ze=function(e,t,a){Ue.parseDirective(this,e,t,a)},et=(e,t)=>(G[e]===void 0&&(G[e]={name:e,type:t,id:b.id,text:b.text,risk:b.risk,verifyMethod:b.verifyMethod}),b={},G[e]),tt=()=>G,it=e=>{b!==void 0&&(b.id=e)},rt=e=>{b!==void 0&&(b.text=e)},nt=e=>{b!==void 0&&(b.risk=e)},st=e=>{b!==void 0&&(b.verifyMethod=e)},at=e=>(z[e]===void 0&&(z[e]={name:e,type:O.type,docRef:O.docRef},xe.info("Added new requirement: ",e)),O={},z[e]),lt=()=>z,ct=e=>{O!==void 0&&(O.type=e)},ot=e=>{O!==void 0&&(O.docRef=e)},ht=(e,t,a)=>{de.push({type:e,src:t,dst:a})},ut=()=>de,dt=()=>{de=[],b={},G={},O={},z={},Be()},pt={RequirementType:ze,RiskLevel:je,VerifyType:Xe,Relationships:Je,parseDirective:Ze,getConfig:()=>ve().req,addRequirement:et,getRequirements:tt,setNewReqId:it,setNewReqText:rt,setNewReqRisk:nt,setNewReqVerifyMethod:st,setAccTitle:Fe,getAccTitle:Me,setAccDescription:Pe,getAccDescription:Ye,addElement:at,getElements:lt,setNewElementType:ct,setNewElementDocRef:ot,addRelationship:ht,getRelationships:ut,clear:dt},_t=e=>`
+
+  marker {
+    fill: ${e.relationColor};
+    stroke: ${e.relationColor};
+  }
+
+  marker.cross {
+    stroke: ${e.lineColor};
+  }
+
+  svg {
+    font-family: ${e.fontFamily};
+    font-size: ${e.fontSize};
+  }
+
+  .reqBox {
+    fill: ${e.requirementBackground};
+    fill-opacity: 1.0;
+    stroke: ${e.requirementBorderColor};
+    stroke-width: ${e.requirementBorderSize};
+  }
+  
+  .reqTitle, .reqLabel{
+    fill:  ${e.requirementTextColor};
+  }
+  .reqLabelBox {
+    fill: ${e.relationLabelBackground};
+    fill-opacity: 1.0;
+  }
+
+  .req-title-line {
+    stroke: ${e.requirementBorderColor};
+    stroke-width: ${e.requirementBorderSize};
+  }
+  .relationshipLine {
+    stroke: ${e.relationColor};
+    stroke-width: 1;
+  }
+  .relationshipLabel {
+    fill: ${e.relationLabelColor};
+  }
+
+`,ft=_t,ue={CONTAINS:"contains",ARROW:"arrow"},yt=(e,t)=>{let a=e.append("defs").append("marker").attr("id",ue.CONTAINS+"_line_ending").attr("refX",0).attr("refY",t.line_height/2).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("g");a.append("circle").attr("cx",t.line_height/2).attr("cy",t.line_height/2).attr("r",t.line_height/2).attr("fill","none"),a.append("line").attr("x1",0).attr("x2",t.line_height).attr("y1",t.line_height/2).attr("y2",t.line_height/2).attr("stroke-width",1),a.append("line").attr("y1",0).attr("y2",t.line_height).attr("x1",t.line_height/2).attr("x2",t.line_height/2).attr("stroke-width",1),e.append("defs").append("marker").attr("id",ue.ARROW+"_line_ending").attr("refX",t.line_height).attr("refY",.5*t.line_height).attr("markerWidth",t.line_height).attr("markerHeight",t.line_height).attr("orient","auto").append("path").attr("d",`M0,0
+      L${t.line_height},${t.line_height/2}
+      M${t.line_height},${t.line_height/2}
+      L0,${t.line_height}`).attr("stroke-width",1)},Ae={ReqMarkers:ue,insertLineEndings:yt};let y={},Ne=0;const we=(e,t)=>e.insert("rect","#"+t).attr("class","req reqBox").attr("x",0).attr("y",0).attr("width",y.rect_min_width+"px").attr("height",y.rect_min_height+"px"),Ve=(e,t,a)=>{let o=y.rect_min_width/2,d=e.append("text").attr("class","req reqLabel reqTitle").attr("id",t).attr("x",o).attr("y",y.rect_padding).attr("dominant-baseline","hanging"),u=0;a.forEach(g=>{u==0?d.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",0).text(g):d.append("tspan").attr("text-anchor","middle").attr("x",y.rect_min_width/2).attr("dy",y.line_height*.75).text(g),u++});let p=1.5*y.rect_padding,h=u*y.line_height*.75,c=p+h;return e.append("line").attr("class","req-title-line").attr("x1","0").attr("x2",y.rect_min_width).attr("y1",c).attr("y2",c),{titleNode:d,y:c}},$e=(e,t,a,o)=>{let d=e.append("text").attr("class","req reqLabel").attr("id",t).attr("x",y.rect_padding).attr("y",o).attr("dominant-baseline","hanging"),u=0;const p=30;let h=[];return a.forEach(c=>{let g=c.length;for(;g>p&&u<3;){let R=c.substring(0,p);c=c.substring(p,c.length),g=c.length,h[h.length]=R,u++}if(u==3){let R=h[h.length-1];h[h.length-1]=R.substring(0,R.length-4)+"..."}else h[h.length]=c;u=0}),h.forEach(c=>{d.append("tspan").attr("x",y.rect_padding).attr("dy",y.line_height).text(c)}),d},gt=(e,t,a,o)=>{const d=t.node().getTotalLength(),u=t.node().getPointAtLength(d*.5),p="rel"+Ne;Ne++;const c=e.append("text").attr("class","req relationshipLabel").attr("id",p).attr("x",u.x).attr("y",u.y).attr("text-anchor","middle").attr("dominant-baseline","middle").text(o).node().getBBox();e.insert("rect","#"+p).attr("class","req reqLabelBox").attr("x",u.x-c.width/2).attr("y",u.y-c.height/2).attr("width",c.width).attr("height",c.height).attr("fill","white").attr("fill-opacity","85%")},Et=function(e,t,a,o,d){const u=a.edge(W(t.src),W(t.dst)),p=Ke().x(function(c){return c.x}).y(function(c){return c.y}),h=e.insert("path","#"+o).attr("class","er relationshipLine").attr("d",p(u.points)).attr("fill","none");t.type==d.db.Relationships.CONTAINS?h.attr("marker-start","url("+Te.getUrl(y.arrowMarkerAbsolute)+"#"+t.type+"_line_ending)"):(h.attr("stroke-dasharray","10,7"),h.attr("marker-end","url("+Te.getUrl(y.arrowMarkerAbsolute)+"#"+Ae.ReqMarkers.ARROW+"_line_ending)")),gt(e,h,y,`<<${t.type}>>`)},Rt=(e,t,a)=>{Object.keys(e).forEach(o=>{let d=e[o];o=W(o),xe.info("Added new requirement: ",o);const u=a.append("g").attr("id",o),p="req-"+o,h=we(u,p);let c=Ve(u,o+"_title",[`<<${d.type}>>`,`${d.name}`]);$e(u,o+"_body",[`Id: ${d.id}`,`Text: ${d.text}`,`Risk: ${d.risk}`,`Verification: ${d.verifyMethod}`],c.y);const g=h.node().getBBox();t.setNode(o,{width:g.width,height:g.height,shape:"rect",id:o})})},mt=(e,t,a)=>{Object.keys(e).forEach(o=>{let d=e[o];const u=W(o),p=a.append("g").attr("id",u),h="element-"+u,c=we(p,h);let g=Ve(p,h+"_title",["<<Element>>",`${o}`]);$e(p,h+"_body",[`Type: ${d.type||"Not Specified"}`,`Doc Ref: ${d.docRef||"None"}`],g.y);const R=c.node().getBBox();t.setNode(u,{width:R.width,height:R.height,shape:"rect",id:u})})},It=(e,t)=>(e.forEach(function(a){let o=W(a.src),d=W(a.dst);t.setEdge(o,d,{relationship:a})}),e),bt=function(e,t){t.nodes().forEach(function(a){a!==void 0&&t.node(a)!==void 0&&(e.select("#"+a),e.select("#"+a).attr("transform","translate("+(t.node(a).x-t.node(a).width/2)+","+(t.node(a).y-t.node(a).height/2)+" )"))})},W=e=>e.replace(/\s/g,"").replace(/\./g,"_"),kt=(e,t,a,o)=>{y=ve().requirement;const d=y.securityLevel;let u;d==="sandbox"&&(u=oe("#i"+t));const h=(d==="sandbox"?oe(u.nodes()[0].contentDocument.body):oe("body")).select(`[id='${t}']`);Ae.insertLineEndings(h,y);const c=new He({multigraph:!1,compound:!1,directed:!0}).setGraph({rankdir:y.layoutDirection,marginx:20,marginy:20,nodesep:100,edgesep:100,ranksep:100}).setDefaultEdgeLabel(function(){return{}});let g=o.db.getRequirements(),R=o.db.getElements(),v=o.db.getRelationships();Rt(g,c,h),mt(R,c,h),It(v,c),We(c),bt(h,c),v.forEach(function(N){Et(h,N,c,t,o)});const S=y.rect_padding,T=h.node().getBBox(),x=T.width+S*2,A=T.height+S*2;Qe(h,A,x,y.useMaxWidth),h.attr("viewBox",`${T.x-S} ${T.y-S} ${x} ${A}`)},St={draw:kt},$t={parser:Ge,db:pt,renderer:St,styles:ft};export{$t as diagram};
diff --git a/assets/reveal.esm-ec5549c1.js b/assets/reveal.esm-ec5549c1.js
new file mode 100644
index 0000000..23da378
--- /dev/null
+++ b/assets/reveal.esm-ec5549c1.js
@@ -0,0 +1,35 @@
+/*!
+* reveal.js 4.5.0
+* https://revealjs.com
+* MIT licensed
+*
+* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se
+*/const ce=(h,e)=>{for(let t in e)h[t]=e[t];return h},y=(h,e)=>Array.from(h.querySelectorAll(e)),Te=(h,e,t)=>{t?h.classList.add(e):h.classList.remove(e)},de=h=>{if(typeof h=="string"){if(h==="null")return null;if(h==="true")return!0;if(h==="false")return!1;if(h.match(/^-?[\d\.]+$/))return parseFloat(h)}return h},ie=(h,e)=>{h.style.transform=e},Re=(h,e)=>{let t=h.matches||h.matchesSelector||h.msMatchesSelector;return!(!t||!t.call(h,e))},H=(h,e)=>{if(typeof h.closest=="function")return h.closest(e);for(;h;){if(Re(h,e))return h;h=h.parentNode}return null},si=(h,e,t,i="")=>{let n=h.querySelectorAll("."+t);for(let a=0;a<n.length;a++){let c=n[a];if(c.parentNode===h)return c}let o=document.createElement(e);return o.className=t,o.innerHTML=i,h.appendChild(o),o},ze=h=>{let e=document.createElement("style");return e.type="text/css",h&&h.length>0&&(e.styleSheet?e.styleSheet.cssText=h:e.appendChild(document.createTextNode(h))),document.head.appendChild(e),e},Et=()=>{let h={};location.search.replace(/[A-Z0-9]+?=([\w\.%-]*)/gi,e=>{h[e.split("=").shift()]=e.split("=").pop()});for(let e in h){let t=h[e];h[e]=de(unescape(t))}return h.dependencies!==void 0&&delete h.dependencies,h},ai=(h,e=0)=>{if(h){let t,i=h.style.height;return h.style.height="0px",h.parentNode.style.height="auto",t=e-h.parentNode.offsetHeight,h.style.height=i+"px",h.parentNode.style.removeProperty("height"),t}return e},ri={mp4:"video/mp4",m4a:"video/mp4",ogv:"video/ogg",mpeg:"video/mpeg",webm:"video/webm"},Pt=navigator.userAgent,he=/(iphone|ipod|ipad|android)/gi.test(Pt)||navigator.platform==="MacIntel"&&navigator.maxTouchPoints>1,Nt=/android/gi.test(Pt);var Mt={};Object.defineProperty(Mt,"__esModule",{value:!0});var Rt=Object.assign||function(h){for(var e=1;e<arguments.length;e++){var t=arguments[e];for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(h[i]=t[i])}return h},oi=Mt.default=function(h){if(h){var e=function(u){return[].slice.call(u)},t=0,i=1,n=2,o=3,a=[],c=null,r="requestAnimationFrame"in h?function(){h.cancelAnimationFrame(c),c=h.requestAnimationFrame(function(){return R(a.filter(function(u){return u.dirty&&u.active}))})}:function(){},w=function(u){return function(){a.forEach(function(S){return S.dirty=u}),r()}},R=function(u){u.filter(function(B){return!B.styleComputed}).forEach(function(B){B.styleComputed=l(B)}),u.filter(L).forEach(T);var S=u.filter(b);S.forEach(m),S.forEach(function(B){T(B),p(B)}),S.forEach(_)},p=function(u){return u.dirty=t},m=function(u){u.availableWidth=u.element.parentNode.clientWidth,u.currentWidth=u.element.scrollWidth,u.previousFontSize=u.currentFontSize,u.currentFontSize=Math.min(Math.max(u.minSize,u.availableWidth/u.currentWidth*u.previousFontSize),u.maxSize),u.whiteSpace=u.multiLine&&u.currentFontSize===u.minSize?"normal":"nowrap"},b=function(u){return u.dirty!==n||u.dirty===n&&u.element.parentNode.clientWidth!==u.availableWidth},l=function(u){var S=h.getComputedStyle(u.element,null);u.currentFontSize=parseFloat(S.getPropertyValue("font-size")),u.display=S.getPropertyValue("display"),u.whiteSpace=S.getPropertyValue("white-space")},L=function(u){var S=!1;return!u.preStyleTestCompleted&&(/inline-/.test(u.display)||(S=!0,u.display="inline-block"),u.whiteSpace!=="nowrap"&&(S=!0,u.whiteSpace="nowrap"),u.preStyleTestCompleted=!0,S)},T=function(u){u.element.style.whiteSpace=u.whiteSpace,u.element.style.display=u.display,u.element.style.fontSize=u.currentFontSize+"px"},_=function(u){u.element.dispatchEvent(new CustomEvent("fit",{detail:{oldValue:u.previousFontSize,newValue:u.currentFontSize,scaleFactor:u.currentFontSize/u.previousFontSize}}))},ee=function(u,S){return function(){u.dirty=S,u.active&&r()}},z=function(u){return function(){a=a.filter(function(S){return S.element!==u.element}),u.observeMutations&&u.observer.disconnect(),u.element.style.whiteSpace=u.originalStyle.whiteSpace,u.element.style.display=u.originalStyle.display,u.element.style.fontSize=u.originalStyle.fontSize}},C=function(u){return function(){u.active||(u.active=!0,r())}},I=function(u){return function(){return u.active=!1}},x=function(u){u.observeMutations&&(u.observer=new MutationObserver(ee(u,i)),u.observer.observe(u.element,u.observeMutations))},J={minSize:16,maxSize:512,multiLine:!0,observeMutations:"MutationObserver"in h&&{subtree:!0,childList:!0,characterData:!0}},P=null,E=function(){h.clearTimeout(P),P=h.setTimeout(w(n),F.observeWindowDelay)},k=["resize","orientationchange"];return Object.defineProperty(F,"observeWindow",{set:function(u){var S=(u?"add":"remove")+"EventListener";k.forEach(function(B){h[S](B,E)})}}),F.observeWindow=!0,F.observeWindowDelay=100,F.fitAll=w(o),F}function N(u,S){var B=Rt({},J,S),U=u.map(function(j){var O=Rt({},B,{element:j,active:!0});return function(V){V.originalStyle={whiteSpace:V.element.style.whiteSpace,display:V.element.style.display,fontSize:V.element.style.fontSize},x(V),V.newbie=!0,V.dirty=!0,a.push(V)}(O),{element:j,fit:ee(O,o),unfreeze:C(O),freeze:I(O),unsubscribe:z(O)}});return r(),U}function F(u){var S=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};return typeof u=="string"?N(e(document.querySelectorAll(u)),S):N([u],S)[0]}}(typeof window>"u"?null:window);class li{constructor(e){this.Reveal=e,this.startEmbeddedIframe=this.startEmbeddedIframe.bind(this)}shouldPreload(e){let t=this.Reveal.getConfig().preloadIframes;return typeof t!="boolean"&&(t=e.hasAttribute("data-preload")),t}load(e,t={}){e.style.display=this.Reveal.getConfig().display,y(e,"img[data-src], video[data-src], audio[data-src], iframe[data-src]").forEach(n=>{(n.tagName!=="IFRAME"||this.shouldPreload(n))&&(n.setAttribute("src",n.getAttribute("data-src")),n.setAttribute("data-lazy-loaded",""),n.removeAttribute("data-src"))}),y(e,"video, audio").forEach(n=>{let o=0;y(n,"source[data-src]").forEach(a=>{a.setAttribute("src",a.getAttribute("data-src")),a.removeAttribute("data-src"),a.setAttribute("data-lazy-loaded",""),o+=1}),he&&n.tagName==="VIDEO"&&n.setAttribute("playsinline",""),o>0&&n.load()});let i=e.slideBackgroundElement;if(i){i.style.display="block";let n=e.slideBackgroundContentElement,o=e.getAttribute("data-background-iframe");if(i.hasAttribute("data-loaded")===!1){i.setAttribute("data-loaded","true");let c=e.getAttribute("data-background-image"),r=e.getAttribute("data-background-video"),w=e.hasAttribute("data-background-video-loop"),R=e.hasAttribute("data-background-video-muted");if(c)/^data:/.test(c.trim())?n.style.backgroundImage=`url(${c.trim()})`:n.style.backgroundImage=c.split(",").map(p=>`url(${((m="")=>encodeURI(m).replace(/%5B/g,"[").replace(/%5D/g,"]").replace(/[!'()*]/g,b=>`%${b.charCodeAt(0).toString(16).toUpperCase()}`))(decodeURI(p.trim()))})`).join(",");else if(r&&!this.Reveal.isSpeakerNotes()){let p=document.createElement("video");w&&p.setAttribute("loop",""),R&&(p.muted=!0),he&&(p.muted=!0,p.setAttribute("playsinline","")),r.split(",").forEach(m=>{let b=((l="")=>ri[l.split(".").pop()])(m);p.innerHTML+=b?`<source src="${m}" type="${b}">`:`<source src="${m}">`}),n.appendChild(p)}else if(o&&t.excludeIframes!==!0){let p=document.createElement("iframe");p.setAttribute("allowfullscreen",""),p.setAttribute("mozallowfullscreen",""),p.setAttribute("webkitallowfullscreen",""),p.setAttribute("allow","autoplay"),p.setAttribute("data-src",o),p.style.width="100%",p.style.height="100%",p.style.maxHeight="100%",p.style.maxWidth="100%",n.appendChild(p)}}let a=n.querySelector("iframe[data-src]");a&&this.shouldPreload(i)&&!/autoplay=(1|true|yes)/gi.test(o)&&a.getAttribute("src")!==o&&a.setAttribute("src",o)}this.layout(e)}layout(e){Array.from(e.querySelectorAll(".r-fit-text")).forEach(t=>{oi(t,{minSize:24,maxSize:.8*this.Reveal.getConfig().height,observeMutations:!1,observeWindow:!1})})}unload(e){e.style.display="none";let t=this.Reveal.getSlideBackground(e);t&&(t.style.display="none",y(t,"iframe[src]").forEach(i=>{i.removeAttribute("src")})),y(e,"video[data-lazy-loaded][src], audio[data-lazy-loaded][src], iframe[data-lazy-loaded][src]").forEach(i=>{i.setAttribute("data-src",i.getAttribute("src")),i.removeAttribute("src")}),y(e,"video[data-lazy-loaded] source[src], audio source[src]").forEach(i=>{i.setAttribute("data-src",i.getAttribute("src")),i.removeAttribute("src")})}formatEmbeddedContent(){let e=(t,i,n)=>{y(this.Reveal.getSlidesElement(),"iframe["+t+'*="'+i+'"]').forEach(o=>{let a=o.getAttribute(t);a&&a.indexOf(n)===-1&&o.setAttribute(t,a+(/\?/.test(a)?"&":"?")+n)})};e("src","youtube.com/embed/","enablejsapi=1"),e("data-src","youtube.com/embed/","enablejsapi=1"),e("src","player.vimeo.com/","api=1"),e("data-src","player.vimeo.com/","api=1")}startEmbeddedContent(e){e&&!this.Reveal.isSpeakerNotes()&&(y(e,'img[src$=".gif"]').forEach(t=>{t.setAttribute("src",t.getAttribute("src"))}),y(e,"video, audio").forEach(t=>{if(H(t,".fragment")&&!H(t,".fragment.visible"))return;let i=this.Reveal.getConfig().autoPlayMedia;if(typeof i!="boolean"&&(i=t.hasAttribute("data-autoplay")||!!H(t,".slide-background")),i&&typeof t.play=="function")if(t.readyState>1)this.startEmbeddedMedia({target:t});else if(he){let n=t.play();n&&typeof n.catch=="function"&&t.controls===!1&&n.catch(()=>{t.controls=!0,t.addEventListener("play",()=>{t.controls=!1})})}else t.removeEventListener("loadeddata",this.startEmbeddedMedia),t.addEventListener("loadeddata",this.startEmbeddedMedia)}),y(e,"iframe[src]").forEach(t=>{H(t,".fragment")&&!H(t,".fragment.visible")||this.startEmbeddedIframe({target:t})}),y(e,"iframe[data-src]").forEach(t=>{H(t,".fragment")&&!H(t,".fragment.visible")||t.getAttribute("src")!==t.getAttribute("data-src")&&(t.removeEventListener("load",this.startEmbeddedIframe),t.addEventListener("load",this.startEmbeddedIframe),t.setAttribute("src",t.getAttribute("data-src")))}))}startEmbeddedMedia(e){let t=!!H(e.target,"html"),i=!!H(e.target,".present");t&&i&&(e.target.currentTime=0,e.target.play()),e.target.removeEventListener("loadeddata",this.startEmbeddedMedia)}startEmbeddedIframe(e){let t=e.target;if(t&&t.contentWindow){let i=!!H(e.target,"html"),n=!!H(e.target,".present");if(i&&n){let o=this.Reveal.getConfig().autoPlayMedia;typeof o!="boolean"&&(o=t.hasAttribute("data-autoplay")||!!H(t,".slide-background")),/youtube\.com\/embed\//.test(t.getAttribute("src"))&&o?t.contentWindow.postMessage('{"event":"command","func":"playVideo","args":""}',"*"):/player\.vimeo\.com\//.test(t.getAttribute("src"))&&o?t.contentWindow.postMessage('{"method":"play"}',"*"):t.contentWindow.postMessage("slide:start","*")}}}stopEmbeddedContent(e,t={}){t=ce({unloadIframes:!0},t),e&&e.parentNode&&(y(e,"video, audio").forEach(i=>{i.hasAttribute("data-ignore")||typeof i.pause!="function"||(i.setAttribute("data-paused-by-reveal",""),i.pause())}),y(e,"iframe").forEach(i=>{i.contentWindow&&i.contentWindow.postMessage("slide:stop","*"),i.removeEventListener("load",this.startEmbeddedIframe)}),y(e,'iframe[src*="youtube.com/embed/"]').forEach(i=>{!i.hasAttribute("data-ignore")&&i.contentWindow&&typeof i.contentWindow.postMessage=="function"&&i.contentWindow.postMessage('{"event":"command","func":"pauseVideo","args":""}',"*")}),y(e,'iframe[src*="player.vimeo.com/"]').forEach(i=>{!i.hasAttribute("data-ignore")&&i.contentWindow&&typeof i.contentWindow.postMessage=="function"&&i.contentWindow.postMessage('{"method":"pause"}',"*")}),t.unloadIframes===!0&&y(e,"iframe[data-src]").forEach(i=>{i.setAttribute("src","about:blank"),i.removeAttribute("src")}))}}class di{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="slide-number",this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){let i="none";e.slideNumber&&!this.Reveal.isPrintingPDF()&&(e.showSlideNumber==="all"||e.showSlideNumber==="speaker"&&this.Reveal.isSpeakerNotes())&&(i="block"),this.element.style.display=i}update(){this.Reveal.getConfig().slideNumber&&this.element&&(this.element.innerHTML=this.getSlideNumber())}getSlideNumber(e=this.Reveal.getCurrentSlide()){let t,i=this.Reveal.getConfig(),n="h.v";if(typeof i.slideNumber=="function")t=i.slideNumber(e);else{typeof i.slideNumber=="string"&&(n=i.slideNumber),/c/.test(n)||this.Reveal.getHorizontalSlides().length!==1||(n="c");let a=e&&e.dataset.visibility==="uncounted"?0:1;switch(t=[],n){case"c":t.push(this.Reveal.getSlidePastCount(e)+a);break;case"c/t":t.push(this.Reveal.getSlidePastCount(e)+a,"/",this.Reveal.getTotalSlides());break;default:let c=this.Reveal.getIndices(e);t.push(c.h+a);let r=n==="h/v"?"/":".";this.Reveal.isVerticalSlide(e)&&t.push(r,c.v+1)}}let o="#"+this.Reveal.location.getHash(e);return this.formatNumber(t[0],t[1],t[2],o)}formatNumber(e,t,i,n="#"+this.Reveal.location.getHash()){return typeof i!="number"||isNaN(i)?`<a href="${n}">
+					<span class="slide-number-a">${e}</span>
+					</a>`:`<a href="${n}">
+					<span class="slide-number-a">${e}</span>
+					<span class="slide-number-delimiter">${t}</span>
+					<span class="slide-number-b">${i}</span>
+					</a>`}destroy(){this.element.remove()}}class ci{constructor(e){this.Reveal=e,this.onInput=this.onInput.bind(this),this.onBlur=this.onBlur.bind(this),this.onKeyDown=this.onKeyDown.bind(this)}render(){this.element=document.createElement("div"),this.element.className="jump-to-slide",this.jumpInput=document.createElement("input"),this.jumpInput.type="text",this.jumpInput.className="jump-to-slide-input",this.jumpInput.placeholder="Jump to slide",this.jumpInput.addEventListener("input",this.onInput),this.jumpInput.addEventListener("keydown",this.onKeyDown),this.jumpInput.addEventListener("blur",this.onBlur),this.element.appendChild(this.jumpInput)}show(){this.indicesOnShow=this.Reveal.getIndices(),this.Reveal.getRevealElement().appendChild(this.element),this.jumpInput.focus()}hide(){this.isVisible()&&(this.element.remove(),this.jumpInput.value="",clearTimeout(this.jumpTimeout),delete this.jumpTimeout)}isVisible(){return!!this.element.parentNode}jump(){clearTimeout(this.jumpTimeout),delete this.jumpTimeout;const e=this.jumpInput.value.trim("");let t=this.Reveal.location.getIndicesFromHash(e,{oneBasedIndex:!0});return!t&&/\S+/i.test(e)&&e.length>1&&(t=this.search(e)),t&&e!==""?(this.Reveal.slide(t.h,t.v,t.f),!0):(this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),!1)}jumpAfter(e){clearTimeout(this.jumpTimeout),this.jumpTimeout=setTimeout(()=>this.jump(),e)}search(e){const t=new RegExp("\\b"+e.trim()+"\\b","i"),i=this.Reveal.getSlides().find(n=>t.test(n.innerText));return i?this.Reveal.getIndices(i):null}cancel(){this.Reveal.slide(this.indicesOnShow.h,this.indicesOnShow.v,this.indicesOnShow.f),this.hide()}confirm(){this.jump(),this.hide()}destroy(){this.jumpInput.removeEventListener("input",this.onInput),this.jumpInput.removeEventListener("keydown",this.onKeyDown),this.jumpInput.removeEventListener("blur",this.onBlur),this.element.remove()}onKeyDown(e){e.keyCode===13?this.confirm():e.keyCode===27&&(this.cancel(),e.stopImmediatePropagation())}onInput(e){this.jumpAfter(200)}onBlur(){setTimeout(()=>this.hide(),1)}}const Fe=h=>{let e=h.match(/^#([0-9a-f]{3})$/i);if(e&&e[1])return e=e[1],{r:17*parseInt(e.charAt(0),16),g:17*parseInt(e.charAt(1),16),b:17*parseInt(e.charAt(2),16)};let t=h.match(/^#([0-9a-f]{6})$/i);if(t&&t[1])return t=t[1],{r:parseInt(t.slice(0,2),16),g:parseInt(t.slice(2,4),16),b:parseInt(t.slice(4,6),16)};let i=h.match(/^rgb\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i);if(i)return{r:parseInt(i[1],10),g:parseInt(i[2],10),b:parseInt(i[3],10)};let n=h.match(/^rgba\s*\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\,\s*([\d]+|[\d]*.[\d]+)\s*\)$/i);return n?{r:parseInt(n[1],10),g:parseInt(n[2],10),b:parseInt(n[3],10),a:parseFloat(n[4])}:null};class hi{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="backgrounds",this.Reveal.getRevealElement().appendChild(this.element)}create(){this.element.innerHTML="",this.element.classList.add("no-transition"),this.Reveal.getHorizontalSlides().forEach(e=>{let t=this.createBackground(e,this.element);y(e,"section").forEach(i=>{this.createBackground(i,t),t.classList.add("stack")})}),this.Reveal.getConfig().parallaxBackgroundImage?(this.element.style.backgroundImage='url("'+this.Reveal.getConfig().parallaxBackgroundImage+'")',this.element.style.backgroundSize=this.Reveal.getConfig().parallaxBackgroundSize,this.element.style.backgroundRepeat=this.Reveal.getConfig().parallaxBackgroundRepeat,this.element.style.backgroundPosition=this.Reveal.getConfig().parallaxBackgroundPosition,setTimeout(()=>{this.Reveal.getRevealElement().classList.add("has-parallax-background")},1)):(this.element.style.backgroundImage="",this.Reveal.getRevealElement().classList.remove("has-parallax-background"))}createBackground(e,t){let i=document.createElement("div");i.className="slide-background "+e.className.replace(/present|past|future/,"");let n=document.createElement("div");return n.className="slide-background-content",i.appendChild(n),t.appendChild(i),e.slideBackgroundElement=i,e.slideBackgroundContentElement=n,this.sync(e),i}sync(e){const t=e.slideBackgroundElement,i=e.slideBackgroundContentElement,n={background:e.getAttribute("data-background"),backgroundSize:e.getAttribute("data-background-size"),backgroundImage:e.getAttribute("data-background-image"),backgroundVideo:e.getAttribute("data-background-video"),backgroundIframe:e.getAttribute("data-background-iframe"),backgroundColor:e.getAttribute("data-background-color"),backgroundGradient:e.getAttribute("data-background-gradient"),backgroundRepeat:e.getAttribute("data-background-repeat"),backgroundPosition:e.getAttribute("data-background-position"),backgroundTransition:e.getAttribute("data-background-transition"),backgroundOpacity:e.getAttribute("data-background-opacity")},o=e.hasAttribute("data-preload");e.classList.remove("has-dark-background"),e.classList.remove("has-light-background"),t.removeAttribute("data-loaded"),t.removeAttribute("data-background-hash"),t.removeAttribute("data-background-size"),t.removeAttribute("data-background-transition"),t.style.backgroundColor="",i.style.backgroundSize="",i.style.backgroundRepeat="",i.style.backgroundPosition="",i.style.backgroundImage="",i.style.opacity="",i.innerHTML="",n.background&&(/^(http|file|\/\/)/gi.test(n.background)||/\.(svg|png|jpg|jpeg|gif|bmp|webp)([?#\s]|$)/gi.test(n.background)?e.setAttribute("data-background-image",n.background):t.style.background=n.background),(n.background||n.backgroundColor||n.backgroundGradient||n.backgroundImage||n.backgroundVideo||n.backgroundIframe)&&t.setAttribute("data-background-hash",n.background+n.backgroundSize+n.backgroundImage+n.backgroundVideo+n.backgroundIframe+n.backgroundColor+n.backgroundGradient+n.backgroundRepeat+n.backgroundPosition+n.backgroundTransition+n.backgroundOpacity),n.backgroundSize&&t.setAttribute("data-background-size",n.backgroundSize),n.backgroundColor&&(t.style.backgroundColor=n.backgroundColor),n.backgroundGradient&&(t.style.backgroundImage=n.backgroundGradient),n.backgroundTransition&&t.setAttribute("data-background-transition",n.backgroundTransition),o&&t.setAttribute("data-preload",""),n.backgroundSize&&(i.style.backgroundSize=n.backgroundSize),n.backgroundRepeat&&(i.style.backgroundRepeat=n.backgroundRepeat),n.backgroundPosition&&(i.style.backgroundPosition=n.backgroundPosition),n.backgroundOpacity&&(i.style.opacity=n.backgroundOpacity);let a=n.backgroundColor;if(!a||!Fe(a)){let r=window.getComputedStyle(t);r&&r.backgroundColor&&(a=r.backgroundColor)}if(a){const r=Fe(a);r&&r.a!==0&&(typeof(c=a)=="string"&&(c=Fe(c)),(c?(299*c.r+587*c.g+114*c.b)/1e3:null)<128?e.classList.add("has-dark-background"):e.classList.add("has-light-background"))}var c}update(e=!1){let t=this.Reveal.getCurrentSlide(),i=this.Reveal.getIndices(),n=null,o=this.Reveal.getConfig().rtl?"future":"past",a=this.Reveal.getConfig().rtl?"past":"future";if(Array.from(this.element.childNodes).forEach((c,r)=>{c.classList.remove("past","present","future"),r<i.h?c.classList.add(o):r>i.h?c.classList.add(a):(c.classList.add("present"),n=c),(e||r===i.h)&&y(c,".slide-background").forEach((w,R)=>{w.classList.remove("past","present","future"),R<i.v?w.classList.add("past"):R>i.v?w.classList.add("future"):(w.classList.add("present"),r===i.h&&(n=w))})}),this.previousBackground&&this.Reveal.slideContent.stopEmbeddedContent(this.previousBackground,{unloadIframes:!this.Reveal.slideContent.shouldPreload(this.previousBackground)}),n){this.Reveal.slideContent.startEmbeddedContent(n);let c=n.querySelector(".slide-background-content");if(c){let R=c.style.backgroundImage||"";/\.gif/i.test(R)&&(c.style.backgroundImage="",window.getComputedStyle(c).opacity,c.style.backgroundImage=R)}let r=this.previousBackground?this.previousBackground.getAttribute("data-background-hash"):null,w=n.getAttribute("data-background-hash");w&&w===r&&n!==this.previousBackground&&this.element.classList.add("no-transition"),this.previousBackground=n}t&&["has-light-background","has-dark-background"].forEach(c=>{t.classList.contains(c)?this.Reveal.getRevealElement().classList.add(c):this.Reveal.getRevealElement().classList.remove(c)},this),setTimeout(()=>{this.element.classList.remove("no-transition")},1)}updateParallax(){let e=this.Reveal.getIndices();if(this.Reveal.getConfig().parallaxBackgroundImage){let t,i,n=this.Reveal.getHorizontalSlides(),o=this.Reveal.getVerticalSlides(),a=this.element.style.backgroundSize.split(" ");a.length===1?t=i=parseInt(a[0],10):(t=parseInt(a[0],10),i=parseInt(a[1],10));let c,r,w=this.element.offsetWidth,R=n.length;c=typeof this.Reveal.getConfig().parallaxBackgroundHorizontal=="number"?this.Reveal.getConfig().parallaxBackgroundHorizontal:R>1?(t-w)/(R-1):0,r=c*e.h*-1;let p,m,b=this.element.offsetHeight,l=o.length;p=typeof this.Reveal.getConfig().parallaxBackgroundVertical=="number"?this.Reveal.getConfig().parallaxBackgroundVertical:(i-b)/(l-1),m=l>0?p*e.v:0,this.element.style.backgroundPosition=r+"px "+-m+"px"}}destroy(){this.element.remove()}}const re=".slides section",se=".slides>section",St=".slides>section.present>section",ui=/registerPlugin|registerKeyboardShortcut|addKeyBinding|addEventListener|showPreview/,At=/fade-(down|up|right|left|out|in-then-out|in-then-semi-out)|semi-fade-out|current-visible|shrink|grow/;let kt=0;class gi{constructor(e){this.Reveal=e}run(e,t){this.reset();let i=this.Reveal.getSlides(),n=i.indexOf(t),o=i.indexOf(e);if(e.hasAttribute("data-auto-animate")&&t.hasAttribute("data-auto-animate")&&e.getAttribute("data-auto-animate-id")===t.getAttribute("data-auto-animate-id")&&!(n>o?t:e).hasAttribute("data-auto-animate-restart")){this.autoAnimateStyleSheet=this.autoAnimateStyleSheet||ze();let a=this.getAutoAnimateOptions(t);e.dataset.autoAnimate="pending",t.dataset.autoAnimate="pending",a.slideDirection=n>o?"forward":"backward";let c=e.style.display==="none";c&&(e.style.display=this.Reveal.getConfig().display);let r=this.getAutoAnimatableElements(e,t).map(w=>this.autoAnimateElements(w.from,w.to,w.options||{},a,kt++));if(c&&(e.style.display="none"),t.dataset.autoAnimateUnmatched!=="false"&&this.Reveal.getConfig().autoAnimateUnmatched===!0){let w=.8*a.duration,R=.2*a.duration;this.getUnmatchedAutoAnimateElements(t).forEach(p=>{let m=this.getAutoAnimateOptions(p,a),b="unmatched";m.duration===a.duration&&m.delay===a.delay||(b="unmatched-"+kt++,r.push(`[data-auto-animate="running"] [data-auto-animate-target="${b}"] { transition: opacity ${m.duration}s ease ${m.delay}s; }`)),p.dataset.autoAnimateTarget=b},this),r.push(`[data-auto-animate="running"] [data-auto-animate-target="unmatched"] { transition: opacity ${w}s ease ${R}s; }`)}this.autoAnimateStyleSheet.innerHTML=r.join(""),requestAnimationFrame(()=>{this.autoAnimateStyleSheet&&(getComputedStyle(this.autoAnimateStyleSheet).fontWeight,t.dataset.autoAnimate="running")}),this.Reveal.dispatchEvent({type:"autoanimate",data:{fromSlide:e,toSlide:t,sheet:this.autoAnimateStyleSheet}})}}reset(){y(this.Reveal.getRevealElement(),'[data-auto-animate]:not([data-auto-animate=""])').forEach(e=>{e.dataset.autoAnimate=""}),y(this.Reveal.getRevealElement(),"[data-auto-animate-target]").forEach(e=>{delete e.dataset.autoAnimateTarget}),this.autoAnimateStyleSheet&&this.autoAnimateStyleSheet.parentNode&&(this.autoAnimateStyleSheet.parentNode.removeChild(this.autoAnimateStyleSheet),this.autoAnimateStyleSheet=null)}autoAnimateElements(e,t,i,n,o){e.dataset.autoAnimateTarget="",t.dataset.autoAnimateTarget=o;let a=this.getAutoAnimateOptions(t,n);i.delay!==void 0&&(a.delay=i.delay),i.duration!==void 0&&(a.duration=i.duration),i.easing!==void 0&&(a.easing=i.easing);let c=this.getAutoAnimatableProperties("from",e,i),r=this.getAutoAnimatableProperties("to",t,i);if(t.classList.contains("fragment")&&(delete r.styles.opacity,e.classList.contains("fragment"))&&(e.className.match(At)||[""])[0]===(t.className.match(At)||[""])[0]&&n.slideDirection==="forward"&&t.classList.add("visible","disabled"),i.translate!==!1||i.scale!==!1){let p=this.Reveal.getScale(),m={x:(c.x-r.x)/p,y:(c.y-r.y)/p,scaleX:c.width/r.width,scaleY:c.height/r.height};m.x=Math.round(1e3*m.x)/1e3,m.y=Math.round(1e3*m.y)/1e3,m.scaleX=Math.round(1e3*m.scaleX)/1e3,m.scaleX=Math.round(1e3*m.scaleX)/1e3;let b=i.translate!==!1&&(m.x!==0||m.y!==0),l=i.scale!==!1&&(m.scaleX!==0||m.scaleY!==0);if(b||l){let L=[];b&&L.push(`translate(${m.x}px, ${m.y}px)`),l&&L.push(`scale(${m.scaleX}, ${m.scaleY})`),c.styles.transform=L.join(" "),c.styles["transform-origin"]="top left",r.styles.transform="none"}}for(let p in r.styles){const m=r.styles[p],b=c.styles[p];m===b?delete r.styles[p]:(m.explicitValue===!0&&(r.styles[p]=m.value),b.explicitValue===!0&&(c.styles[p]=b.value))}let w="",R=Object.keys(r.styles);return R.length>0&&(c.styles.transition="none",r.styles.transition=`all ${a.duration}s ${a.easing} ${a.delay}s`,r.styles["transition-property"]=R.join(", "),r.styles["will-change"]=R.join(", "),w='[data-auto-animate-target="'+o+'"] {'+Object.keys(c.styles).map(p=>p+": "+c.styles[p]+" !important;").join("")+'}[data-auto-animate="running"] [data-auto-animate-target="'+o+'"] {'+Object.keys(r.styles).map(p=>p+": "+r.styles[p]+" !important;").join("")+"}"),w}getAutoAnimateOptions(e,t){let i={easing:this.Reveal.getConfig().autoAnimateEasing,duration:this.Reveal.getConfig().autoAnimateDuration,delay:0};if(i=ce(i,t),e.parentNode){let n=H(e.parentNode,"[data-auto-animate-target]");n&&(i=this.getAutoAnimateOptions(n,i))}return e.dataset.autoAnimateEasing&&(i.easing=e.dataset.autoAnimateEasing),e.dataset.autoAnimateDuration&&(i.duration=parseFloat(e.dataset.autoAnimateDuration)),e.dataset.autoAnimateDelay&&(i.delay=parseFloat(e.dataset.autoAnimateDelay)),i}getAutoAnimatableProperties(e,t,i){let n=this.Reveal.getConfig(),o={styles:[]};if(i.translate!==!1||i.scale!==!1){let c;if(typeof i.measure=="function")c=i.measure(t);else if(n.center)c=t.getBoundingClientRect();else{let r=this.Reveal.getScale();c={x:t.offsetLeft*r,y:t.offsetTop*r,width:t.offsetWidth*r,height:t.offsetHeight*r}}o.x=c.x,o.y=c.y,o.width=c.width,o.height=c.height}const a=getComputedStyle(t);return(i.styles||n.autoAnimateStyles).forEach(c=>{let r;typeof c=="string"&&(c={property:c}),c.from!==void 0&&e==="from"?r={value:c.from,explicitValue:!0}:c.to!==void 0&&e==="to"?r={value:c.to,explicitValue:!0}:(c.property==="line-height"&&(r=parseFloat(a["line-height"])/parseFloat(a["font-size"])),isNaN(r)&&(r=a[c.property])),r!==""&&(o.styles[c.property]=r)}),o}getAutoAnimatableElements(e,t){let i=(typeof this.Reveal.getConfig().autoAnimateMatcher=="function"?this.Reveal.getConfig().autoAnimateMatcher:this.getAutoAnimatePairs).call(this,e,t),n=[];return i.filter((o,a)=>{if(n.indexOf(o.to)===-1)return n.push(o.to),!0})}getAutoAnimatePairs(e,t){let i=[];const n="h1, h2, h3, h4, h5, h6, p, li";return this.findAutoAnimateMatches(i,e,t,"[data-id]",o=>o.nodeName+":::"+o.getAttribute("data-id")),this.findAutoAnimateMatches(i,e,t,n,o=>o.nodeName+":::"+o.innerText),this.findAutoAnimateMatches(i,e,t,"img, video, iframe",o=>o.nodeName+":::"+(o.getAttribute("src")||o.getAttribute("data-src"))),this.findAutoAnimateMatches(i,e,t,"pre",o=>o.nodeName+":::"+o.innerText),i.forEach(o=>{Re(o.from,n)?o.options={scale:!1}:Re(o.from,"pre")&&(o.options={scale:!1,styles:["width","height"]},this.findAutoAnimateMatches(i,o.from,o.to,".hljs .hljs-ln-code",a=>a.textContent,{scale:!1,styles:[],measure:this.getLocalBoundingBox.bind(this)}),this.findAutoAnimateMatches(i,o.from,o.to,".hljs .hljs-ln-line[data-line-number]",a=>a.getAttribute("data-line-number"),{scale:!1,styles:["width"],measure:this.getLocalBoundingBox.bind(this)}))},this),i}getLocalBoundingBox(e){const t=this.Reveal.getScale();return{x:Math.round(e.offsetLeft*t*100)/100,y:Math.round(e.offsetTop*t*100)/100,width:Math.round(e.offsetWidth*t*100)/100,height:Math.round(e.offsetHeight*t*100)/100}}findAutoAnimateMatches(e,t,i,n,o,a){let c={},r={};[].slice.call(t.querySelectorAll(n)).forEach((w,R)=>{const p=o(w);typeof p=="string"&&p.length&&(c[p]=c[p]||[],c[p].push(w))}),[].slice.call(i.querySelectorAll(n)).forEach((w,R)=>{const p=o(w);let m;if(r[p]=r[p]||[],r[p].push(w),c[p]){const b=r[p].length-1,l=c[p].length-1;c[p][b]?(m=c[p][b],c[p][b]=null):c[p][l]&&(m=c[p][l],c[p][l]=null)}m&&e.push({from:m,to:w,options:a})})}getUnmatchedAutoAnimateElements(e){return[].slice.call(e.children).reduce((t,i)=>{const n=i.querySelector("[data-auto-animate-target]");return i.hasAttribute("data-auto-animate-target")||n||t.push(i),i.querySelector("[data-auto-animate-target]")&&(t=t.concat(this.getUnmatchedAutoAnimateElements(i))),t},[])}}class vi{constructor(e){this.Reveal=e}configure(e,t){e.fragments===!1?this.disable():t.fragments===!1&&this.enable()}disable(){y(this.Reveal.getSlidesElement(),".fragment").forEach(e=>{e.classList.add("visible"),e.classList.remove("current-fragment")})}enable(){y(this.Reveal.getSlidesElement(),".fragment").forEach(e=>{e.classList.remove("visible"),e.classList.remove("current-fragment")})}availableRoutes(){let e=this.Reveal.getCurrentSlide();if(e&&this.Reveal.getConfig().fragments){let t=e.querySelectorAll(".fragment:not(.disabled)"),i=e.querySelectorAll(".fragment:not(.disabled):not(.visible)");return{prev:t.length-i.length>0,next:!!i.length}}return{prev:!1,next:!1}}sort(e,t=!1){e=Array.from(e);let i=[],n=[],o=[];e.forEach(c=>{if(c.hasAttribute("data-fragment-index")){let r=parseInt(c.getAttribute("data-fragment-index"),10);i[r]||(i[r]=[]),i[r].push(c)}else n.push([c])}),i=i.concat(n);let a=0;return i.forEach(c=>{c.forEach(r=>{o.push(r),r.setAttribute("data-fragment-index",a)}),a++}),t===!0?i:o}sortAll(){this.Reveal.getHorizontalSlides().forEach(e=>{let t=y(e,"section");t.forEach((i,n)=>{this.sort(i.querySelectorAll(".fragment"))},this),t.length===0&&this.sort(e.querySelectorAll(".fragment"))})}update(e,t){let i={shown:[],hidden:[]},n=this.Reveal.getCurrentSlide();if(n&&this.Reveal.getConfig().fragments&&(t=t||this.sort(n.querySelectorAll(".fragment"))).length){let o=0;if(typeof e!="number"){let a=this.sort(n.querySelectorAll(".fragment.visible")).pop();a&&(e=parseInt(a.getAttribute("data-fragment-index")||0,10))}Array.from(t).forEach((a,c)=>{if(a.hasAttribute("data-fragment-index")&&(c=parseInt(a.getAttribute("data-fragment-index"),10)),o=Math.max(o,c),c<=e){let r=a.classList.contains("visible");a.classList.add("visible"),a.classList.remove("current-fragment"),c===e&&(this.Reveal.announceStatus(this.Reveal.getStatusText(a)),a.classList.add("current-fragment"),this.Reveal.slideContent.startEmbeddedContent(a)),r||(i.shown.push(a),this.Reveal.dispatchEvent({target:a,type:"visible",bubbles:!1}))}else{let r=a.classList.contains("visible");a.classList.remove("visible"),a.classList.remove("current-fragment"),r&&(this.Reveal.slideContent.stopEmbeddedContent(a),i.hidden.push(a),this.Reveal.dispatchEvent({target:a,type:"hidden",bubbles:!1}))}}),e=typeof e=="number"?e:-1,e=Math.max(Math.min(e,o),-1),n.setAttribute("data-fragment",e)}return i}sync(e=this.Reveal.getCurrentSlide()){return this.sort(e.querySelectorAll(".fragment"))}goto(e,t=0){let i=this.Reveal.getCurrentSlide();if(i&&this.Reveal.getConfig().fragments){let n=this.sort(i.querySelectorAll(".fragment:not(.disabled)"));if(n.length){if(typeof e!="number"){let a=this.sort(i.querySelectorAll(".fragment:not(.disabled).visible")).pop();e=a?parseInt(a.getAttribute("data-fragment-index")||0,10):-1}e+=t;let o=this.update(e,n);return o.hidden.length&&this.Reveal.dispatchEvent({type:"fragmenthidden",data:{fragment:o.hidden[0],fragments:o.hidden}}),o.shown.length&&this.Reveal.dispatchEvent({type:"fragmentshown",data:{fragment:o.shown[0],fragments:o.shown}}),this.Reveal.controls.update(),this.Reveal.progress.update(),this.Reveal.getConfig().fragmentInURL&&this.Reveal.location.writeURL(),!(!o.shown.length&&!o.hidden.length)}}return!1}next(){return this.goto(null,1)}prev(){return this.goto(null,-1)}}class pi{constructor(e){this.Reveal=e,this.active=!1,this.onSlideClicked=this.onSlideClicked.bind(this)}activate(){if(this.Reveal.getConfig().overview&&!this.isActive()){this.active=!0,this.Reveal.getRevealElement().classList.add("overview"),this.Reveal.cancelAutoSlide(),this.Reveal.getSlidesElement().appendChild(this.Reveal.getBackgroundsElement()),y(this.Reveal.getRevealElement(),re).forEach(n=>{n.classList.contains("stack")||n.addEventListener("click",this.onSlideClicked,!0)});const e=70,t=this.Reveal.getComputedSlideSize();this.overviewSlideWidth=t.width+e,this.overviewSlideHeight=t.height+e,this.Reveal.getConfig().rtl&&(this.overviewSlideWidth=-this.overviewSlideWidth),this.Reveal.updateSlidesVisibility(),this.layout(),this.update(),this.Reveal.layout();const i=this.Reveal.getIndices();this.Reveal.dispatchEvent({type:"overviewshown",data:{indexh:i.h,indexv:i.v,currentSlide:this.Reveal.getCurrentSlide()}})}}layout(){this.Reveal.getHorizontalSlides().forEach((e,t)=>{e.setAttribute("data-index-h",t),ie(e,"translate3d("+t*this.overviewSlideWidth+"px, 0, 0)"),e.classList.contains("stack")&&y(e,"section").forEach((i,n)=>{i.setAttribute("data-index-h",t),i.setAttribute("data-index-v",n),ie(i,"translate3d(0, "+n*this.overviewSlideHeight+"px, 0)")})}),Array.from(this.Reveal.getBackgroundsElement().childNodes).forEach((e,t)=>{ie(e,"translate3d("+t*this.overviewSlideWidth+"px, 0, 0)"),y(e,".slide-background").forEach((i,n)=>{ie(i,"translate3d(0, "+n*this.overviewSlideHeight+"px, 0)")})})}update(){const e=Math.min(window.innerWidth,window.innerHeight),t=Math.max(e/5,150)/e,i=this.Reveal.getIndices();this.Reveal.transformSlides({overview:["scale("+t+")","translateX("+-i.h*this.overviewSlideWidth+"px)","translateY("+-i.v*this.overviewSlideHeight+"px)"].join(" ")})}deactivate(){if(this.Reveal.getConfig().overview){this.active=!1,this.Reveal.getRevealElement().classList.remove("overview"),this.Reveal.getRevealElement().classList.add("overview-deactivating"),setTimeout(()=>{this.Reveal.getRevealElement().classList.remove("overview-deactivating")},1),this.Reveal.getRevealElement().appendChild(this.Reveal.getBackgroundsElement()),y(this.Reveal.getRevealElement(),re).forEach(t=>{ie(t,""),t.removeEventListener("click",this.onSlideClicked,!0)}),y(this.Reveal.getBackgroundsElement(),".slide-background").forEach(t=>{ie(t,"")}),this.Reveal.transformSlides({overview:""});const e=this.Reveal.getIndices();this.Reveal.slide(e.h,e.v),this.Reveal.layout(),this.Reveal.cueAutoSlide(),this.Reveal.dispatchEvent({type:"overviewhidden",data:{indexh:e.h,indexv:e.v,currentSlide:this.Reveal.getCurrentSlide()}})}}toggle(e){typeof e=="boolean"?e?this.activate():this.deactivate():this.isActive()?this.deactivate():this.activate()}isActive(){return this.active}onSlideClicked(e){if(this.isActive()){e.preventDefault();let t=e.target;for(;t&&!t.nodeName.match(/section/gi);)t=t.parentNode;if(t&&!t.classList.contains("disabled")&&(this.deactivate(),t.nodeName.match(/section/gi))){let i=parseInt(t.getAttribute("data-index-h"),10),n=parseInt(t.getAttribute("data-index-v"),10);this.Reveal.slide(i,n)}}}}class mi{constructor(e){this.Reveal=e,this.shortcuts={},this.bindings={},this.onDocumentKeyDown=this.onDocumentKeyDown.bind(this),this.onDocumentKeyPress=this.onDocumentKeyPress.bind(this)}configure(e,t){e.navigationMode==="linear"?(this.shortcuts["&#8594;  ,  &#8595;  ,  SPACE  ,  N  ,  L  ,  J"]="Next slide",this.shortcuts["&#8592;  ,  &#8593;  ,  P  ,  H  ,  K"]="Previous slide"):(this.shortcuts["N  ,  SPACE"]="Next slide",this.shortcuts["P  ,  Shift SPACE"]="Previous slide",this.shortcuts["&#8592;  ,  H"]="Navigate left",this.shortcuts["&#8594;  ,  L"]="Navigate right",this.shortcuts["&#8593;  ,  K"]="Navigate up",this.shortcuts["&#8595;  ,  J"]="Navigate down"),this.shortcuts["Alt + &#8592;/&#8593/&#8594;/&#8595;"]="Navigate without fragments",this.shortcuts["Shift + &#8592;/&#8593/&#8594;/&#8595;"]="Jump to first/last slide",this.shortcuts["B  ,  ."]="Pause",this.shortcuts.F="Fullscreen",this.shortcuts.G="Jump to slide",this.shortcuts["ESC, O"]="Slide overview"}bind(){document.addEventListener("keydown",this.onDocumentKeyDown,!1),document.addEventListener("keypress",this.onDocumentKeyPress,!1)}unbind(){document.removeEventListener("keydown",this.onDocumentKeyDown,!1),document.removeEventListener("keypress",this.onDocumentKeyPress,!1)}addKeyBinding(e,t){typeof e=="object"&&e.keyCode?this.bindings[e.keyCode]={callback:t,key:e.key,description:e.description}:this.bindings[e]={callback:t,key:null,description:null}}removeKeyBinding(e){delete this.bindings[e]}triggerKey(e){this.onDocumentKeyDown({keyCode:e})}registerKeyboardShortcut(e,t){this.shortcuts[e]=t}getShortcuts(){return this.shortcuts}getBindings(){return this.bindings}onDocumentKeyPress(e){e.shiftKey&&e.charCode===63&&this.Reveal.toggleHelp()}onDocumentKeyDown(e){let t=this.Reveal.getConfig();if(typeof t.keyboardCondition=="function"&&t.keyboardCondition(e)===!1||t.keyboardCondition==="focused"&&!this.Reveal.isFocused())return!0;let i=e.keyCode,n=!this.Reveal.isAutoSliding();this.Reveal.onUserInput(e);let o=document.activeElement&&document.activeElement.isContentEditable===!0,a=document.activeElement&&document.activeElement.tagName&&/input|textarea/i.test(document.activeElement.tagName),c=document.activeElement&&document.activeElement.className&&/speaker-notes/i.test(document.activeElement.className),r=!([32,37,38,39,40,78,80].indexOf(e.keyCode)!==-1&&e.shiftKey||e.altKey)&&(e.shiftKey||e.altKey||e.ctrlKey||e.metaKey);if(o||a||c||r)return;let w,R=[66,86,190,191];if(typeof t.keyboard=="object")for(w in t.keyboard)t.keyboard[w]==="togglePause"&&R.push(parseInt(w,10));if(this.Reveal.isPaused()&&R.indexOf(i)===-1)return!1;let p=t.navigationMode==="linear"||!this.Reveal.hasHorizontalSlides()||!this.Reveal.hasVerticalSlides(),m=!1;if(typeof t.keyboard=="object"){for(w in t.keyboard)if(parseInt(w,10)===i){let b=t.keyboard[w];typeof b=="function"?b.apply(null,[e]):typeof b=="string"&&typeof this.Reveal[b]=="function"&&this.Reveal[b].call(),m=!0}}if(m===!1){for(w in this.bindings)if(parseInt(w,10)===i){let b=this.bindings[w].callback;typeof b=="function"?b.apply(null,[e]):typeof b=="string"&&typeof this.Reveal[b]=="function"&&this.Reveal[b].call(),m=!0}}m===!1&&(m=!0,i===80||i===33?this.Reveal.prev({skipFragments:e.altKey}):i===78||i===34?this.Reveal.next({skipFragments:e.altKey}):i===72||i===37?e.shiftKey?this.Reveal.slide(0):!this.Reveal.overview.isActive()&&p?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.left({skipFragments:e.altKey}):i===76||i===39?e.shiftKey?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):!this.Reveal.overview.isActive()&&p?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.right({skipFragments:e.altKey}):i===75||i===38?e.shiftKey?this.Reveal.slide(void 0,0):!this.Reveal.overview.isActive()&&p?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.up({skipFragments:e.altKey}):i===74||i===40?e.shiftKey?this.Reveal.slide(void 0,Number.MAX_VALUE):!this.Reveal.overview.isActive()&&p?this.Reveal.next({skipFragments:e.altKey}):this.Reveal.down({skipFragments:e.altKey}):i===36?this.Reveal.slide(0):i===35?this.Reveal.slide(this.Reveal.getHorizontalSlides().length-1):i===32?(this.Reveal.overview.isActive()&&this.Reveal.overview.deactivate(),e.shiftKey?this.Reveal.prev({skipFragments:e.altKey}):this.Reveal.next({skipFragments:e.altKey})):i===58||i===59||i===66||i===86||i===190||i===191?this.Reveal.togglePause():i===70?(b=>{let l=(b=b||document.documentElement).requestFullscreen||b.webkitRequestFullscreen||b.webkitRequestFullScreen||b.mozRequestFullScreen||b.msRequestFullscreen;l&&l.apply(b)})(t.embedded?this.Reveal.getViewportElement():document.documentElement):i===65?t.autoSlideStoppable&&this.Reveal.toggleAutoSlide(n):i===71?t.jumpToSlide&&this.Reveal.toggleJumpToSlide():m=!1),m?e.preventDefault&&e.preventDefault():i!==27&&i!==79||(this.Reveal.closeOverlay()===!1&&this.Reveal.overview.toggle(),e.preventDefault&&e.preventDefault()),this.Reveal.cueAutoSlide()}}class fi{constructor(e){var t,i,n;n=1e3,(i="MAX_REPLACE_STATE_FREQUENCY")in(t=this)?Object.defineProperty(t,i,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[i]=n,this.Reveal=e,this.writeURLTimeout=0,this.replaceStateTimestamp=0,this.onWindowHashChange=this.onWindowHashChange.bind(this)}bind(){window.addEventListener("hashchange",this.onWindowHashChange,!1)}unbind(){window.removeEventListener("hashchange",this.onWindowHashChange,!1)}getIndicesFromHash(e=window.location.hash,t={}){let i=e.replace(/^#\/?/,""),n=i.split("/");if(/^[0-9]*$/.test(n[0])||!i.length){const o=this.Reveal.getConfig();let a,c=o.hashOneBasedIndex||t.oneBasedIndex?1:0,r=parseInt(n[0],10)-c||0,w=parseInt(n[1],10)-c||0;return o.fragmentInURL&&(a=parseInt(n[2],10),isNaN(a)&&(a=void 0)),{h:r,v:w,f:a}}{let o,a;/\/[-\d]+$/g.test(i)&&(a=parseInt(i.split("/").pop(),10),a=isNaN(a)?void 0:a,i=i.split("/").shift());try{o=document.getElementById(decodeURIComponent(i))}catch{}if(o)return{...this.Reveal.getIndices(o),f:a}}return null}readURL(){const e=this.Reveal.getIndices(),t=this.getIndicesFromHash();t?t.h===e.h&&t.v===e.v&&t.f===void 0||this.Reveal.slide(t.h,t.v,t.f):this.Reveal.slide(e.h||0,e.v||0)}writeURL(e){let t=this.Reveal.getConfig(),i=this.Reveal.getCurrentSlide();if(clearTimeout(this.writeURLTimeout),typeof e=="number")this.writeURLTimeout=setTimeout(this.writeURL,e);else if(i){let n=this.getHash();t.history?window.location.hash=n:t.hash&&(n==="/"?this.debouncedReplaceState(window.location.pathname+window.location.search):this.debouncedReplaceState("#"+n))}}replaceState(e){window.history.replaceState(null,null,e),this.replaceStateTimestamp=Date.now()}debouncedReplaceState(e){clearTimeout(this.replaceStateTimeout),Date.now()-this.replaceStateTimestamp>this.MAX_REPLACE_STATE_FREQUENCY?this.replaceState(e):this.replaceStateTimeout=setTimeout(()=>this.replaceState(e),this.MAX_REPLACE_STATE_FREQUENCY)}getHash(e){let t="/",i=e||this.Reveal.getCurrentSlide(),n=i?i.getAttribute("id"):null;n&&(n=encodeURIComponent(n));let o=this.Reveal.getIndices(e);if(this.Reveal.getConfig().fragmentInURL||(o.f=void 0),typeof n=="string"&&n.length)t="/"+n,o.f>=0&&(t+="/"+o.f);else{let a=this.Reveal.getConfig().hashOneBasedIndex?1:0;(o.h>0||o.v>0||o.f>=0)&&(t+=o.h+a),(o.v>0||o.f>=0)&&(t+="/"+(o.v+a)),o.f>=0&&(t+="/"+o.f)}return t}onWindowHashChange(e){this.readURL()}}class bi{constructor(e){this.Reveal=e,this.onNavigateLeftClicked=this.onNavigateLeftClicked.bind(this),this.onNavigateRightClicked=this.onNavigateRightClicked.bind(this),this.onNavigateUpClicked=this.onNavigateUpClicked.bind(this),this.onNavigateDownClicked=this.onNavigateDownClicked.bind(this),this.onNavigatePrevClicked=this.onNavigatePrevClicked.bind(this),this.onNavigateNextClicked=this.onNavigateNextClicked.bind(this)}render(){const e=this.Reveal.getConfig().rtl,t=this.Reveal.getRevealElement();this.element=document.createElement("aside"),this.element.className="controls",this.element.innerHTML=`<button class="navigate-left" aria-label="${e?"next slide":"previous slide"}"><div class="controls-arrow"></div></button>
+			<button class="navigate-right" aria-label="${e?"previous slide":"next slide"}"><div class="controls-arrow"></div></button>
+			<button class="navigate-up" aria-label="above slide"><div class="controls-arrow"></div></button>
+			<button class="navigate-down" aria-label="below slide"><div class="controls-arrow"></div></button>`,this.Reveal.getRevealElement().appendChild(this.element),this.controlsLeft=y(t,".navigate-left"),this.controlsRight=y(t,".navigate-right"),this.controlsUp=y(t,".navigate-up"),this.controlsDown=y(t,".navigate-down"),this.controlsPrev=y(t,".navigate-prev"),this.controlsNext=y(t,".navigate-next"),this.controlsRightArrow=this.element.querySelector(".navigate-right"),this.controlsLeftArrow=this.element.querySelector(".navigate-left"),this.controlsDownArrow=this.element.querySelector(".navigate-down")}configure(e,t){this.element.style.display=e.controls?"block":"none",this.element.setAttribute("data-controls-layout",e.controlsLayout),this.element.setAttribute("data-controls-back-arrows",e.controlsBackArrows)}bind(){let e=["touchstart","click"];Nt&&(e=["touchstart"]),e.forEach(t=>{this.controlsLeft.forEach(i=>i.addEventListener(t,this.onNavigateLeftClicked,!1)),this.controlsRight.forEach(i=>i.addEventListener(t,this.onNavigateRightClicked,!1)),this.controlsUp.forEach(i=>i.addEventListener(t,this.onNavigateUpClicked,!1)),this.controlsDown.forEach(i=>i.addEventListener(t,this.onNavigateDownClicked,!1)),this.controlsPrev.forEach(i=>i.addEventListener(t,this.onNavigatePrevClicked,!1)),this.controlsNext.forEach(i=>i.addEventListener(t,this.onNavigateNextClicked,!1))})}unbind(){["touchstart","click"].forEach(e=>{this.controlsLeft.forEach(t=>t.removeEventListener(e,this.onNavigateLeftClicked,!1)),this.controlsRight.forEach(t=>t.removeEventListener(e,this.onNavigateRightClicked,!1)),this.controlsUp.forEach(t=>t.removeEventListener(e,this.onNavigateUpClicked,!1)),this.controlsDown.forEach(t=>t.removeEventListener(e,this.onNavigateDownClicked,!1)),this.controlsPrev.forEach(t=>t.removeEventListener(e,this.onNavigatePrevClicked,!1)),this.controlsNext.forEach(t=>t.removeEventListener(e,this.onNavigateNextClicked,!1))})}update(){let e=this.Reveal.availableRoutes();[...this.controlsLeft,...this.controlsRight,...this.controlsUp,...this.controlsDown,...this.controlsPrev,...this.controlsNext].forEach(i=>{i.classList.remove("enabled","fragmented"),i.setAttribute("disabled","disabled")}),e.left&&this.controlsLeft.forEach(i=>{i.classList.add("enabled"),i.removeAttribute("disabled")}),e.right&&this.controlsRight.forEach(i=>{i.classList.add("enabled"),i.removeAttribute("disabled")}),e.up&&this.controlsUp.forEach(i=>{i.classList.add("enabled"),i.removeAttribute("disabled")}),e.down&&this.controlsDown.forEach(i=>{i.classList.add("enabled"),i.removeAttribute("disabled")}),(e.left||e.up)&&this.controlsPrev.forEach(i=>{i.classList.add("enabled"),i.removeAttribute("disabled")}),(e.right||e.down)&&this.controlsNext.forEach(i=>{i.classList.add("enabled"),i.removeAttribute("disabled")});let t=this.Reveal.getCurrentSlide();if(t){let i=this.Reveal.fragments.availableRoutes();i.prev&&this.controlsPrev.forEach(n=>{n.classList.add("fragmented","enabled"),n.removeAttribute("disabled")}),i.next&&this.controlsNext.forEach(n=>{n.classList.add("fragmented","enabled"),n.removeAttribute("disabled")}),this.Reveal.isVerticalSlide(t)?(i.prev&&this.controlsUp.forEach(n=>{n.classList.add("fragmented","enabled"),n.removeAttribute("disabled")}),i.next&&this.controlsDown.forEach(n=>{n.classList.add("fragmented","enabled"),n.removeAttribute("disabled")})):(i.prev&&this.controlsLeft.forEach(n=>{n.classList.add("fragmented","enabled"),n.removeAttribute("disabled")}),i.next&&this.controlsRight.forEach(n=>{n.classList.add("fragmented","enabled"),n.removeAttribute("disabled")}))}if(this.Reveal.getConfig().controlsTutorial){let i=this.Reveal.getIndices();!this.Reveal.hasNavigatedVertically()&&e.down?this.controlsDownArrow.classList.add("highlight"):(this.controlsDownArrow.classList.remove("highlight"),this.Reveal.getConfig().rtl?!this.Reveal.hasNavigatedHorizontally()&&e.left&&i.v===0?this.controlsLeftArrow.classList.add("highlight"):this.controlsLeftArrow.classList.remove("highlight"):!this.Reveal.hasNavigatedHorizontally()&&e.right&&i.v===0?this.controlsRightArrow.classList.add("highlight"):this.controlsRightArrow.classList.remove("highlight"))}}destroy(){this.unbind(),this.element.remove()}onNavigateLeftClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.getConfig().navigationMode==="linear"?this.Reveal.prev():this.Reveal.left()}onNavigateRightClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.getConfig().navigationMode==="linear"?this.Reveal.next():this.Reveal.right()}onNavigateUpClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.up()}onNavigateDownClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.down()}onNavigatePrevClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.prev()}onNavigateNextClicked(e){e.preventDefault(),this.Reveal.onUserInput(),this.Reveal.next()}}class yi{constructor(e){this.Reveal=e,this.onProgressClicked=this.onProgressClicked.bind(this)}render(){this.element=document.createElement("div"),this.element.className="progress",this.Reveal.getRevealElement().appendChild(this.element),this.bar=document.createElement("span"),this.element.appendChild(this.bar)}configure(e,t){this.element.style.display=e.progress?"block":"none"}bind(){this.Reveal.getConfig().progress&&this.element&&this.element.addEventListener("click",this.onProgressClicked,!1)}unbind(){this.Reveal.getConfig().progress&&this.element&&this.element.removeEventListener("click",this.onProgressClicked,!1)}update(){if(this.Reveal.getConfig().progress&&this.bar){let e=this.Reveal.getProgress();this.Reveal.getTotalSlides()<2&&(e=0),this.bar.style.transform="scaleX("+e+")"}}getMaxWidth(){return this.Reveal.getRevealElement().offsetWidth}onProgressClicked(e){this.Reveal.onUserInput(e),e.preventDefault();let t=this.Reveal.getSlides(),i=t.length,n=Math.floor(e.clientX/this.getMaxWidth()*i);this.Reveal.getConfig().rtl&&(n=i-n);let o=this.Reveal.getIndices(t[n]);this.Reveal.slide(o.h,o.v)}destroy(){this.element.remove()}}class wi{constructor(e){this.Reveal=e,this.lastMouseWheelStep=0,this.cursorHidden=!1,this.cursorInactiveTimeout=0,this.onDocumentCursorActive=this.onDocumentCursorActive.bind(this),this.onDocumentMouseScroll=this.onDocumentMouseScroll.bind(this)}configure(e,t){e.mouseWheel?(document.addEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.addEventListener("mousewheel",this.onDocumentMouseScroll,!1)):(document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1)),e.hideInactiveCursor?(document.addEventListener("mousemove",this.onDocumentCursorActive,!1),document.addEventListener("mousedown",this.onDocumentCursorActive,!1)):(this.showCursor(),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1))}showCursor(){this.cursorHidden&&(this.cursorHidden=!1,this.Reveal.getRevealElement().style.cursor="")}hideCursor(){this.cursorHidden===!1&&(this.cursorHidden=!0,this.Reveal.getRevealElement().style.cursor="none")}destroy(){this.showCursor(),document.removeEventListener("DOMMouseScroll",this.onDocumentMouseScroll,!1),document.removeEventListener("mousewheel",this.onDocumentMouseScroll,!1),document.removeEventListener("mousemove",this.onDocumentCursorActive,!1),document.removeEventListener("mousedown",this.onDocumentCursorActive,!1)}onDocumentCursorActive(e){this.showCursor(),clearTimeout(this.cursorInactiveTimeout),this.cursorInactiveTimeout=setTimeout(this.hideCursor.bind(this),this.Reveal.getConfig().hideCursorTime)}onDocumentMouseScroll(e){if(Date.now()-this.lastMouseWheelStep>1e3){this.lastMouseWheelStep=Date.now();let t=e.detail||-e.wheelDelta;t>0?this.Reveal.next():t<0&&this.Reveal.prev()}}}const Lt=(h,e)=>{const t=document.createElement("script");t.type="text/javascript",t.async=!1,t.defer=!1,t.src=h,typeof e=="function"&&(t.onload=t.onreadystatechange=n=>{(n.type==="load"||/loaded|complete/.test(t.readyState))&&(t.onload=t.onreadystatechange=t.onerror=null,e())},t.onerror=n=>{t.onload=t.onreadystatechange=t.onerror=null,e(new Error("Failed loading script: "+t.src+`
+`+n))});const i=document.querySelector("head");i.insertBefore(t,i.lastChild)};class Ei{constructor(e){this.Reveal=e,this.state="idle",this.registeredPlugins={},this.asyncDependencies=[]}load(e,t){return this.state="loading",e.forEach(this.registerPlugin.bind(this)),new Promise(i=>{let n=[],o=0;if(t.forEach(a=>{a.condition&&!a.condition()||(a.async?this.asyncDependencies.push(a):n.push(a))}),n.length){o=n.length;const a=c=>{c&&typeof c.callback=="function"&&c.callback(),--o==0&&this.initPlugins().then(i)};n.forEach(c=>{typeof c.id=="string"?(this.registerPlugin(c),a(c)):typeof c.src=="string"?Lt(c.src,()=>a(c)):(console.warn("Unrecognized plugin format",c),a())})}else this.initPlugins().then(i)})}initPlugins(){return new Promise(e=>{let t=Object.values(this.registeredPlugins),i=t.length;if(i===0)this.loadAsync().then(e);else{let n,o=()=>{--i==0?this.loadAsync().then(e):n()},a=0;n=()=>{let c=t[a++];if(typeof c.init=="function"){let r=c.init(this.Reveal);r&&typeof r.then=="function"?r.then(o):o()}else o()},n()}})}loadAsync(){return this.state="loaded",this.asyncDependencies.length&&this.asyncDependencies.forEach(e=>{Lt(e.src,e.callback)}),Promise.resolve()}registerPlugin(e){arguments.length===2&&typeof arguments[0]=="string"?(e=arguments[1]).id=arguments[0]:typeof e=="function"&&(e=e());let t=e.id;typeof t!="string"?console.warn("Unrecognized plugin format; can't find plugin.id",e):this.registeredPlugins[t]===void 0?(this.registeredPlugins[t]=e,this.state==="loaded"&&typeof e.init=="function"&&e.init(this.Reveal)):console.warn('reveal.js: "'+t+'" plugin has already been registered')}hasPlugin(e){return!!this.registeredPlugins[e]}getPlugin(e){return this.registeredPlugins[e]}getRegisteredPlugins(){return this.registeredPlugins}destroy(){Object.values(this.registeredPlugins).forEach(e=>{typeof e.destroy=="function"&&e.destroy()}),this.registeredPlugins={},this.asyncDependencies=[]}}class Ri{constructor(e){this.Reveal=e}async setupPDF(){const e=this.Reveal.getConfig(),t=y(this.Reveal.getRevealElement(),re),i=e.slideNumber&&/all|print/i.test(e.showSlideNumber),n=this.Reveal.getComputedSlideSize(window.innerWidth,window.innerHeight),o=Math.floor(n.width*(1+e.margin)),a=Math.floor(n.height*(1+e.margin)),c=n.width,r=n.height;await new Promise(requestAnimationFrame),ze("@page{size:"+o+"px "+a+"px; margin: 0px;}"),ze(".reveal section>img, .reveal section>video, .reveal section>iframe{max-width: "+c+"px; max-height:"+r+"px}"),document.documentElement.classList.add("print-pdf"),document.body.style.width=o+"px",document.body.style.height=a+"px";const w=document.querySelector(".reveal-viewport");let R;if(w){const L=window.getComputedStyle(w);L&&L.background&&(R=L.background)}await new Promise(requestAnimationFrame),this.Reveal.layoutSlideContents(c,r),await new Promise(requestAnimationFrame);const p=t.map(L=>L.scrollHeight),m=[],b=t[0].parentNode;let l=1;t.forEach(function(L,T){if(L.classList.contains("stack")===!1){let _=(o-c)/2,ee=(a-r)/2;const z=p[T];let C=Math.max(Math.ceil(z/a),1);C=Math.min(C,e.pdfMaxPagesPerSlide),(C===1&&e.center||L.classList.contains("center"))&&(ee=Math.max((a-z)/2,0));const I=document.createElement("div");if(m.push(I),I.className="pdf-page",I.style.height=(a+e.pdfPageHeightOffset)*C+"px",R&&(I.style.background=R),I.appendChild(L),L.style.left=_+"px",L.style.top=ee+"px",L.style.width=c+"px",this.Reveal.slideContent.layout(L),L.slideBackgroundElement&&I.insertBefore(L.slideBackgroundElement,L),e.showNotes){const x=this.Reveal.getSlideNotes(L);if(x){const P=typeof e.showNotes=="string"?e.showNotes:"inline",E=document.createElement("div");E.classList.add("speaker-notes"),E.classList.add("speaker-notes-pdf"),E.setAttribute("data-layout",P),E.innerHTML=x,P==="separate-page"?m.push(E):(E.style.left="8px",E.style.bottom="8px",E.style.width=o-2*8+"px",I.appendChild(E))}}if(i){const x=document.createElement("div");x.classList.add("slide-number"),x.classList.add("slide-number-pdf"),x.innerHTML=l++,I.appendChild(x)}if(e.pdfSeparateFragments){const x=this.Reveal.fragments.sort(I.querySelectorAll(".fragment"),!0);let J;x.forEach(function(P,E){J&&J.forEach(function(N){N.classList.remove("current-fragment")}),P.forEach(function(N){N.classList.add("visible","current-fragment")},this);const k=I.cloneNode(!0);if(i){const N=E+1;k.querySelector(".slide-number-pdf").innerHTML+="."+N}m.push(k),J=P},this),x.forEach(function(P){P.forEach(function(E){E.classList.remove("visible","current-fragment")})})}else y(I,".fragment:not(.fade-out)").forEach(function(x){x.classList.add("visible")})}},this),await new Promise(requestAnimationFrame),m.forEach(L=>b.appendChild(L)),this.Reveal.slideContent.layout(this.Reveal.getSlidesElement()),this.Reveal.dispatchEvent({type:"pdf-ready"})}isPrintingPDF(){return/print-pdf/gi.test(window.location.search)}}class Si{constructor(e){this.Reveal=e,this.touchStartX=0,this.touchStartY=0,this.touchStartCount=0,this.touchCaptured=!1,this.onPointerDown=this.onPointerDown.bind(this),this.onPointerMove=this.onPointerMove.bind(this),this.onPointerUp=this.onPointerUp.bind(this),this.onTouchStart=this.onTouchStart.bind(this),this.onTouchMove=this.onTouchMove.bind(this),this.onTouchEnd=this.onTouchEnd.bind(this)}bind(){let e=this.Reveal.getRevealElement();"onpointerdown"in window?(e.addEventListener("pointerdown",this.onPointerDown,!1),e.addEventListener("pointermove",this.onPointerMove,!1),e.addEventListener("pointerup",this.onPointerUp,!1)):window.navigator.msPointerEnabled?(e.addEventListener("MSPointerDown",this.onPointerDown,!1),e.addEventListener("MSPointerMove",this.onPointerMove,!1),e.addEventListener("MSPointerUp",this.onPointerUp,!1)):(e.addEventListener("touchstart",this.onTouchStart,!1),e.addEventListener("touchmove",this.onTouchMove,!1),e.addEventListener("touchend",this.onTouchEnd,!1))}unbind(){let e=this.Reveal.getRevealElement();e.removeEventListener("pointerdown",this.onPointerDown,!1),e.removeEventListener("pointermove",this.onPointerMove,!1),e.removeEventListener("pointerup",this.onPointerUp,!1),e.removeEventListener("MSPointerDown",this.onPointerDown,!1),e.removeEventListener("MSPointerMove",this.onPointerMove,!1),e.removeEventListener("MSPointerUp",this.onPointerUp,!1),e.removeEventListener("touchstart",this.onTouchStart,!1),e.removeEventListener("touchmove",this.onTouchMove,!1),e.removeEventListener("touchend",this.onTouchEnd,!1)}isSwipePrevented(e){if(Re(e,"video, audio"))return!0;for(;e&&typeof e.hasAttribute=="function";){if(e.hasAttribute("data-prevent-swipe"))return!0;e=e.parentNode}return!1}onTouchStart(e){if(this.isSwipePrevented(e.target))return!0;this.touchStartX=e.touches[0].clientX,this.touchStartY=e.touches[0].clientY,this.touchStartCount=e.touches.length}onTouchMove(e){if(this.isSwipePrevented(e.target))return!0;let t=this.Reveal.getConfig();if(this.touchCaptured)Nt&&e.preventDefault();else{this.Reveal.onUserInput(e);let i=e.touches[0].clientX,n=e.touches[0].clientY;if(e.touches.length===1&&this.touchStartCount!==2){let o=this.Reveal.availableRoutes({includeFragments:!0}),a=i-this.touchStartX,c=n-this.touchStartY;a>40&&Math.abs(a)>Math.abs(c)?(this.touchCaptured=!0,t.navigationMode==="linear"?t.rtl?this.Reveal.next():this.Reveal.prev():this.Reveal.left()):a<-40&&Math.abs(a)>Math.abs(c)?(this.touchCaptured=!0,t.navigationMode==="linear"?t.rtl?this.Reveal.prev():this.Reveal.next():this.Reveal.right()):c>40&&o.up?(this.touchCaptured=!0,t.navigationMode==="linear"?this.Reveal.prev():this.Reveal.up()):c<-40&&o.down&&(this.touchCaptured=!0,t.navigationMode==="linear"?this.Reveal.next():this.Reveal.down()),t.embedded?(this.touchCaptured||this.Reveal.isVerticalSlide())&&e.preventDefault():e.preventDefault()}}}onTouchEnd(e){this.touchCaptured=!1}onPointerDown(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&e.pointerType!=="touch"||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchStart(e))}onPointerMove(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&e.pointerType!=="touch"||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchMove(e))}onPointerUp(e){e.pointerType!==e.MSPOINTER_TYPE_TOUCH&&e.pointerType!=="touch"||(e.touches=[{clientX:e.clientX,clientY:e.clientY}],this.onTouchEnd(e))}}const He="focus",Ct="blur";class Ai{constructor(e){this.Reveal=e,this.onRevealPointerDown=this.onRevealPointerDown.bind(this),this.onDocumentPointerDown=this.onDocumentPointerDown.bind(this)}configure(e,t){e.embedded?this.blur():(this.focus(),this.unbind())}bind(){this.Reveal.getConfig().embedded&&this.Reveal.getRevealElement().addEventListener("pointerdown",this.onRevealPointerDown,!1)}unbind(){this.Reveal.getRevealElement().removeEventListener("pointerdown",this.onRevealPointerDown,!1),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)}focus(){this.state!==He&&(this.Reveal.getRevealElement().classList.add("focused"),document.addEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=He}blur(){this.state!==Ct&&(this.Reveal.getRevealElement().classList.remove("focused"),document.removeEventListener("pointerdown",this.onDocumentPointerDown,!1)),this.state=Ct}isFocused(){return this.state===He}destroy(){this.Reveal.getRevealElement().classList.remove("focused")}onRevealPointerDown(e){this.focus()}onDocumentPointerDown(e){let t=H(e.target,".reveal");t&&t===this.Reveal.getRevealElement()||this.blur()}}class ki{constructor(e){this.Reveal=e}render(){this.element=document.createElement("div"),this.element.className="speaker-notes",this.element.setAttribute("data-prevent-swipe",""),this.element.setAttribute("tabindex","0"),this.Reveal.getRevealElement().appendChild(this.element)}configure(e,t){e.showNotes&&this.element.setAttribute("data-layout",typeof e.showNotes=="string"?e.showNotes:"inline")}update(){this.Reveal.getConfig().showNotes&&this.element&&this.Reveal.getCurrentSlide()&&!this.Reveal.print.isPrintingPDF()&&(this.element.innerHTML=this.getSlideNotes()||'<span class="notes-placeholder">No notes on this slide.</span>')}updateVisibility(){this.Reveal.getConfig().showNotes&&this.hasNotes()&&!this.Reveal.print.isPrintingPDF()?this.Reveal.getRevealElement().classList.add("show-notes"):this.Reveal.getRevealElement().classList.remove("show-notes")}hasNotes(){return this.Reveal.getSlidesElement().querySelectorAll("[data-notes], aside.notes").length>0}isSpeakerNotesWindow(){return!!window.location.search.match(/receiver/gi)}getSlideNotes(e=this.Reveal.getCurrentSlide()){if(e.hasAttribute("data-notes"))return e.getAttribute("data-notes");let t=e.querySelectorAll("aside.notes");return t?Array.from(t).map(i=>i.innerHTML).join(`
+`):null}destroy(){this.element.remove()}}class Li{constructor(e,t){this.diameter=100,this.diameter2=this.diameter/2,this.thickness=6,this.playing=!1,this.progress=0,this.progressOffset=1,this.container=e,this.progressCheck=t,this.canvas=document.createElement("canvas"),this.canvas.className="playback",this.canvas.width=this.diameter,this.canvas.height=this.diameter,this.canvas.style.width=this.diameter2+"px",this.canvas.style.height=this.diameter2+"px",this.context=this.canvas.getContext("2d"),this.container.appendChild(this.canvas),this.render()}setPlaying(e){const t=this.playing;this.playing=e,!t&&this.playing?this.animate():this.render()}animate(){const e=this.progress;this.progress=this.progressCheck(),e>.8&&this.progress<.2&&(this.progressOffset=this.progress),this.render(),this.playing&&requestAnimationFrame(this.animate.bind(this))}render(){let e=this.playing?this.progress:0,t=this.diameter2-this.thickness,i=this.diameter2,n=this.diameter2,o=28;this.progressOffset+=.1*(1-this.progressOffset);const a=-Math.PI/2+e*(2*Math.PI),c=-Math.PI/2+this.progressOffset*(2*Math.PI);this.context.save(),this.context.clearRect(0,0,this.diameter,this.diameter),this.context.beginPath(),this.context.arc(i,n,t+4,0,2*Math.PI,!1),this.context.fillStyle="rgba( 0, 0, 0, 0.4 )",this.context.fill(),this.context.beginPath(),this.context.arc(i,n,t,0,2*Math.PI,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="rgba( 255, 255, 255, 0.2 )",this.context.stroke(),this.playing&&(this.context.beginPath(),this.context.arc(i,n,t,c,a,!1),this.context.lineWidth=this.thickness,this.context.strokeStyle="#fff",this.context.stroke()),this.context.translate(i-14,n-14),this.playing?(this.context.fillStyle="#fff",this.context.fillRect(0,0,10,o),this.context.fillRect(18,0,10,o)):(this.context.beginPath(),this.context.translate(4,0),this.context.moveTo(0,0),this.context.lineTo(24,14),this.context.lineTo(0,o),this.context.fillStyle="#fff",this.context.fill()),this.context.restore()}on(e,t){this.canvas.addEventListener(e,t,!1)}off(e,t){this.canvas.removeEventListener(e,t,!1)}destroy(){this.playing=!1,this.canvas.parentNode&&this.container.removeChild(this.canvas)}}var Ci={width:960,height:700,margin:.04,minScale:.2,maxScale:2,controls:!0,controlsTutorial:!0,controlsLayout:"bottom-right",controlsBackArrows:"faded",progress:!0,slideNumber:!1,showSlideNumber:"all",hashOneBasedIndex:!1,hash:!1,respondToHashChanges:!0,jumpToSlide:!0,history:!1,keyboard:!0,keyboardCondition:null,disableLayout:!1,overview:!0,center:!0,touch:!0,loop:!1,rtl:!1,navigationMode:"default",shuffle:!1,fragments:!0,fragmentInURL:!0,embedded:!1,help:!0,pause:!0,showNotes:!1,showHiddenSlides:!1,autoPlayMedia:null,preloadIframes:null,autoAnimate:!0,autoAnimateMatcher:null,autoAnimateEasing:"ease",autoAnimateDuration:1,autoAnimateUnmatched:!0,autoAnimateStyles:["opacity","color","background-color","padding","font-size","line-height","letter-spacing","border-width","border-color","border-radius","outline","outline-offset"],autoSlide:0,autoSlideStoppable:!0,autoSlideMethod:null,defaultTiming:null,mouseWheel:!1,previewLinks:!1,postMessage:!0,postMessageEvents:!1,focusBodyOnPageVisibilityChange:!0,transition:"slide",transitionSpeed:"default",backgroundTransition:"fade",parallaxBackgroundImage:"",parallaxBackgroundSize:"",parallaxBackgroundRepeat:"",parallaxBackgroundPosition:"",parallaxBackgroundHorizontal:null,parallaxBackgroundVertical:null,pdfMaxPagesPerSlide:Number.POSITIVE_INFINITY,pdfSeparateFragments:!0,pdfPageHeightOffset:-1,viewDistance:3,mobileViewDistance:2,display:"block",hideInactiveCursor:!0,hideCursorTime:5e3,sortFragmentsOnSync:!0,dependencies:[],plugins:[]};const It="4.5.0";function Dt(h,e){arguments.length<2&&(e=arguments[0],h=document.querySelector(".reveal"));const t={};let i,n,o,a,c,r={},w=!1,R={hasNavigatedHorizontally:!1,hasNavigatedVertically:!1},p=[],m=1,b={layout:"",overview:""},l={},L="idle",T=0,_=0,ee=-1,z=!1,C=new li(t),I=new di(t),x=new ci(t),J=new gi(t),P=new hi(t),E=new vi(t),k=new pi(t),N=new mi(t),F=new fi(t),u=new bi(t),S=new yi(t),B=new wi(t),U=new Ei(t),j=new Ri(t),O=new Ai(t),V=new Si(t),$=new ki(t);function Tt(s){if(!h)throw'Unable to find presentation root (<div class="reveal">).';if(l.wrapper=h,l.slides=h.querySelector(".slides"),!l.slides)throw'Unable to find slides container (<div class="slides">).';return r={...Ci,...r,...e,...s,...Et()},Ft(),window.addEventListener("load",oe,!1),U.load(r.plugins,r.dependencies).then(Ht),new Promise(d=>t.on("ready",d))}function Ft(){r.embedded===!0?l.viewport=H(h,".reveal-viewport")||h:(l.viewport=document.body,document.documentElement.classList.add("reveal-full-page")),l.viewport.classList.add("reveal-viewport")}function Ht(){w=!0,zt(),Bt(),jt(),qt(),Ut(),_t(),Oe(),F.readURL(),P.update(!0),setTimeout(()=>{l.slides.classList.remove("no-transition"),l.wrapper.classList.add("ready"),W({type:"ready",data:{indexh:i,indexv:n,currentSlide:a}})},1),j.isPrintingPDF()&&(pe(),document.readyState==="complete"?j.setupPDF():window.addEventListener("load",()=>{j.setupPDF()}))}function zt(){r.showHiddenSlides||y(l.wrapper,'section[data-visibility="hidden"]').forEach(s=>{s.parentNode.removeChild(s)})}function Bt(){l.slides.classList.add("no-transition"),he?l.wrapper.classList.add("no-hover"):l.wrapper.classList.remove("no-hover"),P.render(),I.render(),x.render(),u.render(),S.render(),$.render(),l.pauseOverlay=si(l.wrapper,"div","pause-overlay",r.controls?'<button class="resume-button">Resume presentation</button>':null),l.statusElement=Ot(),l.wrapper.setAttribute("role","application")}function Ot(){let s=l.wrapper.querySelector(".aria-status");return s||(s=document.createElement("div"),s.style.position="absolute",s.style.height="1px",s.style.width="1px",s.style.overflow="hidden",s.style.clip="rect( 1px, 1px, 1px, 1px )",s.classList.add("aria-status"),s.setAttribute("aria-live","polite"),s.setAttribute("aria-atomic","true"),l.wrapper.appendChild(s)),s}function Be(s){l.statusElement.textContent=s}function Se(s){let d="";if(s.nodeType===3)d+=s.textContent;else if(s.nodeType===1){let v=s.getAttribute("aria-hidden"),g=window.getComputedStyle(s).display==="none";v==="true"||g||Array.from(s.childNodes).forEach(f=>{d+=Se(f)})}return d=d.trim(),d===""?"":d+" "}function qt(){setInterval(()=>{l.wrapper.scrollTop===0&&l.wrapper.scrollLeft===0||(l.wrapper.scrollTop=0,l.wrapper.scrollLeft=0)},1e3)}function Ut(){document.addEventListener("fullscreenchange",we),document.addEventListener("webkitfullscreenchange",we)}function jt(){r.postMessage&&window.addEventListener("message",vt,!1)}function Oe(s){const d={...r};if(typeof s=="object"&&ce(r,s),t.isReady()===!1)return;const v=l.wrapper.querySelectorAll(re).length;l.wrapper.classList.remove(d.transition),l.wrapper.classList.add(r.transition),l.wrapper.setAttribute("data-transition-speed",r.transitionSpeed),l.wrapper.setAttribute("data-background-transition",r.backgroundTransition),l.viewport.style.setProperty("--slide-width",r.width+"px"),l.viewport.style.setProperty("--slide-height",r.height+"px"),r.shuffle&&Ce(),Te(l.wrapper,"embedded",r.embedded),Te(l.wrapper,"rtl",r.rtl),Te(l.wrapper,"center",r.center),r.pause===!1&&ge(),r.previewLinks?(Ke(),ke("[data-preview-link=false]")):(ke(),Ke("[data-preview-link]:not([data-preview-link=false])")),J.reset(),c&&(c.destroy(),c=null),v>1&&r.autoSlide&&r.autoSlideStoppable&&(c=new Li(l.wrapper,()=>Math.min(Math.max((Date.now()-ee)/T,0),1)),c.on("click",ii),z=!1),r.navigationMode!=="default"?l.wrapper.setAttribute("data-navigation-mode",r.navigationMode):l.wrapper.removeAttribute("data-navigation-mode"),$.configure(r,d),O.configure(r,d),B.configure(r,d),u.configure(r,d),S.configure(r,d),N.configure(r,d),E.configure(r,d),I.configure(r,d),tt()}function qe(){window.addEventListener("resize",ft,!1),r.touch&&V.bind(),r.keyboard&&N.bind(),r.progress&&S.bind(),r.respondToHashChanges&&F.bind(),u.bind(),O.bind(),l.slides.addEventListener("click",mt,!1),l.slides.addEventListener("transitionend",pt,!1),l.pauseOverlay.addEventListener("click",ge,!1),r.focusBodyOnPageVisibilityChange&&document.addEventListener("visibilitychange",bt,!1)}function pe(){V.unbind(),O.unbind(),N.unbind(),u.unbind(),S.unbind(),F.unbind(),window.removeEventListener("resize",ft,!1),l.slides.removeEventListener("click",mt,!1),l.slides.removeEventListener("transitionend",pt,!1),l.pauseOverlay.removeEventListener("click",ge,!1)}function Wt(){pe(),me(),ke(),$.destroy(),O.destroy(),U.destroy(),B.destroy(),u.destroy(),S.destroy(),P.destroy(),I.destroy(),x.destroy(),document.removeEventListener("fullscreenchange",we),document.removeEventListener("webkitfullscreenchange",we),document.removeEventListener("visibilitychange",bt,!1),window.removeEventListener("message",vt,!1),window.removeEventListener("load",oe,!1),l.pauseOverlay&&l.pauseOverlay.remove(),l.statusElement&&l.statusElement.remove(),document.documentElement.classList.remove("reveal-full-page"),l.wrapper.classList.remove("ready","center","has-horizontal-slides","has-vertical-slides"),l.wrapper.removeAttribute("data-transition-speed"),l.wrapper.removeAttribute("data-background-transition"),l.viewport.classList.remove("reveal-viewport"),l.viewport.style.removeProperty("--slide-width"),l.viewport.style.removeProperty("--slide-height"),l.slides.style.removeProperty("width"),l.slides.style.removeProperty("height"),l.slides.style.removeProperty("zoom"),l.slides.style.removeProperty("left"),l.slides.style.removeProperty("top"),l.slides.style.removeProperty("bottom"),l.slides.style.removeProperty("right"),l.slides.style.removeProperty("transform"),Array.from(l.wrapper.querySelectorAll(re)).forEach(s=>{s.style.removeProperty("display"),s.style.removeProperty("top"),s.removeAttribute("hidden"),s.removeAttribute("aria-hidden")})}function Ue(s,d,v){h.addEventListener(s,d,v)}function je(s,d,v){h.removeEventListener(s,d,v)}function Ae(s){typeof s.layout=="string"&&(b.layout=s.layout),typeof s.overview=="string"&&(b.overview=s.overview),b.layout?ie(l.slides,b.layout+" "+b.overview):ie(l.slides,b.overview)}function W({target:s=l.wrapper,type:d,data:v,bubbles:g=!0}){let f=document.createEvent("HTMLEvents",1,2);return f.initEvent(d,g,!0),ce(f,v),s.dispatchEvent(f),s===l.wrapper&&We(d),f}function We(s,d){if(r.postMessageEvents&&window.parent!==window.self){let v={namespace:"reveal",eventName:s,state:ut()};ce(v,d),window.parent.postMessage(JSON.stringify(v),"*")}}function Ke(s="a"){Array.from(l.wrapper.querySelectorAll(s)).forEach(d=>{/^(http|www)/gi.test(d.getAttribute("href"))&&d.addEventListener("click",yt,!1)})}function ke(s="a"){Array.from(l.wrapper.querySelectorAll(s)).forEach(d=>{/^(http|www)/gi.test(d.getAttribute("href"))&&d.removeEventListener("click",yt,!1)})}function Ve(s){G(),l.overlay=document.createElement("div"),l.overlay.classList.add("overlay"),l.overlay.classList.add("overlay-preview"),l.wrapper.appendChild(l.overlay),l.overlay.innerHTML=`<header>
+				<a class="close" href="#"><span class="icon"></span></a>
+				<a class="external" href="${s}" target="_blank"><span class="icon"></span></a>
+			</header>
+			<div class="spinner"></div>
+			<div class="viewport">
+				<iframe src="${s}"></iframe>
+				<small class="viewport-inner">
+					<span class="x-frame-error">Unable to load iframe. This is likely due to the site's policy (x-frame-options).</span>
+				</small>
+			</div>`,l.overlay.querySelector("iframe").addEventListener("load",d=>{l.overlay.classList.add("loaded")},!1),l.overlay.querySelector(".close").addEventListener("click",d=>{G(),d.preventDefault()},!1),l.overlay.querySelector(".external").addEventListener("click",d=>{G()},!1)}function Kt(s){typeof s=="boolean"?s?$e():G():l.overlay?G():$e()}function $e(){if(r.help){G(),l.overlay=document.createElement("div"),l.overlay.classList.add("overlay"),l.overlay.classList.add("overlay-help"),l.wrapper.appendChild(l.overlay);let s='<p class="title">Keyboard Shortcuts</p><br/>',d=N.getShortcuts(),v=N.getBindings();s+="<table><th>KEY</th><th>ACTION</th>";for(let g in d)s+=`<tr><td>${g}</td><td>${d[g]}</td></tr>`;for(let g in v)v[g].key&&v[g].description&&(s+=`<tr><td>${v[g].key}</td><td>${v[g].description}</td></tr>`);s+="</table>",l.overlay.innerHTML=`
+				<header>
+					<a class="close" href="#"><span class="icon"></span></a>
+				</header>
+				<div class="viewport">
+					<div class="viewport-inner">${s}</div>
+				</div>
+			`,l.overlay.querySelector(".close").addEventListener("click",g=>{G(),g.preventDefault()},!1)}}function G(){return!!l.overlay&&(l.overlay.parentNode.removeChild(l.overlay),l.overlay=null,!0)}function oe(){if(l.wrapper&&!j.isPrintingPDF()){if(!r.disableLayout){he&&!r.embedded&&document.documentElement.style.setProperty("--vh",.01*window.innerHeight+"px");const s=Ye(),d=m;Xe(r.width,r.height),l.slides.style.width=s.width+"px",l.slides.style.height=s.height+"px",m=Math.min(s.presentationWidth/s.width,s.presentationHeight/s.height),m=Math.max(m,r.minScale),m=Math.min(m,r.maxScale),m===1?(l.slides.style.zoom="",l.slides.style.left="",l.slides.style.top="",l.slides.style.bottom="",l.slides.style.right="",Ae({layout:""})):(l.slides.style.zoom="",l.slides.style.left="50%",l.slides.style.top="50%",l.slides.style.bottom="auto",l.slides.style.right="auto",Ae({layout:"translate(-50%, -50%) scale("+m+")"}));const v=Array.from(l.wrapper.querySelectorAll(re));for(let g=0,f=v.length;g<f;g++){const A=v[g];A.style.display!=="none"&&(r.center||A.classList.contains("center")?A.classList.contains("stack")?A.style.top=0:A.style.top=Math.max((s.height-A.scrollHeight)/2,0)+"px":A.style.top="")}d!==m&&W({type:"resize",data:{oldScale:d,scale:m,size:s}})}l.viewport.style.setProperty("--slide-scale",m),S.update(),P.updateParallax(),k.isActive()&&k.update()}}function Xe(s,d){y(l.slides,"section > .stretch, section > .r-stretch").forEach(v=>{let g=ai(v,d);if(/(img|video)/gi.test(v.nodeName)){const f=v.naturalWidth||v.videoWidth,A=v.naturalHeight||v.videoHeight,D=Math.min(s/f,g/A);v.style.width=f*D+"px",v.style.height=A*D+"px"}else v.style.width=s+"px",v.style.height=g+"px"})}function Ye(s,d){let v=r.width,g=r.height;r.disableLayout&&(v=l.slides.offsetWidth,g=l.slides.offsetHeight);const f={width:v,height:g,presentationWidth:s||l.wrapper.offsetWidth,presentationHeight:d||l.wrapper.offsetHeight};return f.presentationWidth-=f.presentationWidth*r.margin,f.presentationHeight-=f.presentationHeight*r.margin,typeof f.width=="string"&&/%$/.test(f.width)&&(f.width=parseInt(f.width,10)/100*f.presentationWidth),typeof f.height=="string"&&/%$/.test(f.height)&&(f.height=parseInt(f.height,10)/100*f.presentationHeight),f}function _e(s,d){typeof s=="object"&&typeof s.setAttribute=="function"&&s.setAttribute("data-previous-indexv",d||0)}function Je(s){if(typeof s=="object"&&typeof s.setAttribute=="function"&&s.classList.contains("stack")){const d=s.hasAttribute("data-start-indexv")?"data-start-indexv":"data-previous-indexv";return parseInt(s.getAttribute(d)||0,10)}return 0}function ue(s=a){return s&&s.parentNode&&!!s.parentNode.nodeName.match(/section/i)}function Ge(){return!(!a||!ue(a))&&!a.nextElementSibling}function Qe(){return i===0&&n===0}function Le(){return!!a&&!a.nextElementSibling&&(!ue(a)||!a.parentNode.nextElementSibling)}function Ze(){if(r.pause){const s=l.wrapper.classList.contains("paused");me(),l.wrapper.classList.add("paused"),s===!1&&W({type:"paused"})}}function ge(){const s=l.wrapper.classList.contains("paused");l.wrapper.classList.remove("paused"),le(),s&&W({type:"resumed"})}function et(s){typeof s=="boolean"?s?Ze():ge():ve()?ge():Ze()}function ve(){return l.wrapper.classList.contains("paused")}function Vt(s){typeof s=="boolean"?s?x.show():x.hide():x.isVisible()?x.hide():x.show()}function $t(s){typeof s=="boolean"?s?be():fe():z?be():fe()}function Xt(){return!(!T||z)}function X(s,d,v,g){if(W({type:"beforeslidechange",data:{indexh:s===void 0?i:s,indexv:d===void 0?n:d,origin:g}}).defaultPrevented)return;o=a;const f=l.wrapper.querySelectorAll(se);if(f.length===0)return;d!==void 0||k.isActive()||(d=Je(f[s])),o&&o.parentNode&&o.parentNode.classList.contains("stack")&&_e(o.parentNode,n);const A=p.concat();p.length=0;let D=i||0,K=n||0;i=it(se,s===void 0?i:s),n=it(St,d===void 0?n:d);let Z=i!==D||n!==K;Z||(o=null);let ne=f[i];a=ne.querySelectorAll("section")[n]||ne;let M=!1;Z&&o&&a&&!k.isActive()&&(o.hasAttribute("data-auto-animate")&&a.hasAttribute("data-auto-animate")&&o.getAttribute("data-auto-animate-id")===a.getAttribute("data-auto-animate-id")&&!(i>D||n>K?a:o).hasAttribute("data-auto-animate-restart")&&(M=!0,l.slides.classList.add("disable-slide-transitions")),L="running"),xe(),oe(),k.isActive()&&k.update(),v!==void 0&&E.goto(v),o&&o!==a&&(o.classList.remove("present"),o.setAttribute("aria-hidden","true"),Qe()&&setTimeout(()=>{Gt().forEach(Y=>{_e(Y,0)})},0));e:for(let Y=0,ni=p.length;Y<ni;Y++){for(let Ee=0;Ee<A.length;Ee++)if(A[Ee]===p[Y]){A.splice(Ee,1);continue e}l.viewport.classList.add(p[Y]),W({type:p[Y]})}for(;A.length;)l.viewport.classList.remove(A.pop());Z&&W({type:"slidechanged",data:{indexh:i,indexv:n,previousSlide:o,currentSlide:a,origin:g}}),!Z&&o||(C.stopEmbeddedContent(o),C.startEmbeddedContent(a)),requestAnimationFrame(()=>{Be(Se(a))}),S.update(),u.update(),$.update(),P.update(),P.updateParallax(),I.update(),E.update(),F.writeURL(),le(),M&&(setTimeout(()=>{l.slides.classList.remove("disable-slide-transitions")},0),r.autoAnimate&&J.run(o,a))}function tt(){pe(),qe(),oe(),T=r.autoSlide,le(),P.create(),F.writeURL(),r.sortFragmentsOnSync===!0&&E.sortAll(),u.update(),S.update(),xe(),$.update(),$.updateVisibility(),P.update(!0),I.update(),C.formatEmbeddedContent(),r.autoPlayMedia===!1?C.stopEmbeddedContent(a,{unloadIframes:!1}):C.startEmbeddedContent(a),k.isActive()&&k.layout()}function Yt(s=a){P.sync(s),E.sync(s),C.load(s),P.update(),$.update()}function _t(){te().forEach(s=>{y(s,"section").forEach((d,v)=>{v>0&&(d.classList.remove("present"),d.classList.remove("past"),d.classList.add("future"),d.setAttribute("aria-hidden","true"))})})}function Ce(s=te()){s.forEach((d,v)=>{let g=s[Math.floor(Math.random()*s.length)];g.parentNode===d.parentNode&&d.parentNode.insertBefore(d,g);let f=d.querySelectorAll("section");f.length&&Ce(f)})}function it(s,d){let v=y(l.wrapper,s),g=v.length,f=j.isPrintingPDF(),A=!1,D=!1;if(g){r.loop&&(d>=g&&(A=!0),(d%=g)<0&&(d=g+d,D=!0)),d=Math.max(Math.min(d,g-1),0);for(let q=0;q<g;q++){let M=v[q],Y=r.rtl&&!ue(M);M.classList.remove("past"),M.classList.remove("present"),M.classList.remove("future"),M.setAttribute("hidden",""),M.setAttribute("aria-hidden","true"),M.querySelector("section")&&M.classList.add("stack"),f?M.classList.add("present"):q<d?(M.classList.add(Y?"future":"past"),r.fragments&&nt(M)):q>d?(M.classList.add(Y?"past":"future"),r.fragments&&st(M)):q===d&&r.fragments&&(A?st(M):D&&nt(M))}let K=v[d],Z=K.classList.contains("present");K.classList.add("present"),K.removeAttribute("hidden"),K.removeAttribute("aria-hidden"),Z||W({target:K,type:"visible",bubbles:!1});let ne=K.getAttribute("data-state");ne&&(p=p.concat(ne.split(" ")))}else d=0;return d}function nt(s){y(s,".fragment").forEach(d=>{d.classList.add("visible"),d.classList.remove("current-fragment")})}function st(s){y(s,".fragment.visible").forEach(d=>{d.classList.remove("visible","current-fragment")})}function xe(){let s,d,v=te(),g=v.length;if(g&&i!==void 0){let f=k.isActive()?10:r.viewDistance;he&&(f=k.isActive()?6:r.mobileViewDistance),j.isPrintingPDF()&&(f=Number.MAX_VALUE);for(let A=0;A<g;A++){let D=v[A],K=y(D,"section"),Z=K.length;if(s=Math.abs((i||0)-A)||0,r.loop&&(s=Math.abs(((i||0)-A)%(g-f))||0),s<f?C.load(D):C.unload(D),Z){let ne=Je(D);for(let q=0;q<Z;q++){let M=K[q];d=Math.abs(A===(i||0)?(n||0)-q:q-ne),s+d<f?C.load(M):C.unload(M)}}}dt()?l.wrapper.classList.add("has-vertical-slides"):l.wrapper.classList.remove("has-vertical-slides"),lt()?l.wrapper.classList.add("has-horizontal-slides"):l.wrapper.classList.remove("has-horizontal-slides")}}function Q({includeFragments:s=!1}={}){let d=l.wrapper.querySelectorAll(se),v=l.wrapper.querySelectorAll(St),g={left:i>0,right:i<d.length-1,up:n>0,down:n<v.length-1};if(r.loop&&(d.length>1&&(g.left=!0,g.right=!0),v.length>1&&(g.up=!0,g.down=!0)),d.length>1&&r.navigationMode==="linear"&&(g.right=g.right||g.down,g.left=g.left||g.up),s===!0){let f=E.availableRoutes();g.left=g.left||f.prev,g.up=g.up||f.prev,g.down=g.down||f.next,g.right=g.right||f.next}if(r.rtl){let f=g.left;g.left=g.right,g.right=f}return g}function at(s=a){let d=te(),v=0;e:for(let g=0;g<d.length;g++){let f=d[g],A=f.querySelectorAll("section");for(let D=0;D<A.length;D++){if(A[D]===s)break e;A[D].dataset.visibility!=="uncounted"&&v++}if(f===s)break;f.classList.contains("stack")===!1&&f.dataset.visibility!=="uncounted"&&v++}return v}function Jt(){let s=ct(),d=at();if(a){let v=a.querySelectorAll(".fragment");if(v.length>0){let g=.9;d+=a.querySelectorAll(".fragment.visible").length/v.length*g}}return Math.min(d/(s-1),1)}function rt(s){let d,v=i,g=n;if(s){let f=ue(s),A=f?s.parentNode:s,D=te();v=Math.max(D.indexOf(A),0),g=void 0,f&&(g=Math.max(y(s.parentNode,"section").indexOf(s),0))}if(!s&&a&&a.querySelectorAll(".fragment").length>0){let f=a.querySelector(".current-fragment");d=f&&f.hasAttribute("data-fragment-index")?parseInt(f.getAttribute("data-fragment-index"),10):a.querySelectorAll(".fragment.visible").length-1}return{h:v,v:g,f:d}}function Pe(){return y(l.wrapper,re+':not(.stack):not([data-visibility="uncounted"])')}function te(){return y(l.wrapper,se)}function ot(){return y(l.wrapper,".slides>section>section")}function Gt(){return y(l.wrapper,se+".stack")}function lt(){return te().length>1}function dt(){return ot().length>1}function Qt(){return Pe().map(s=>{let d={};for(let v=0;v<s.attributes.length;v++){let g=s.attributes[v];d[g.name]=g.value}return d})}function ct(){return Pe().length}function ht(s,d){let v=te()[s],g=v&&v.querySelectorAll("section");return g&&g.length&&typeof d=="number"?g?g[d]:void 0:v}function Zt(s,d){let v=typeof s=="number"?ht(s,d):s;if(v)return v.slideBackgroundElement}function ut(){let s=rt();return{indexh:s.h,indexv:s.v,indexf:s.f,paused:ve(),overview:k.isActive()}}function ei(s){if(typeof s=="object"){X(de(s.indexh),de(s.indexv),de(s.indexf));let d=de(s.paused),v=de(s.overview);typeof d=="boolean"&&d!==ve()&&et(d),typeof v=="boolean"&&v!==k.isActive()&&k.toggle(v)}}function le(){if(me(),a&&r.autoSlide!==!1){let s=a.querySelector(".current-fragment");s||(s=a.querySelector(".fragment"));let d=s?s.getAttribute("data-autoslide"):null,v=a.parentNode?a.parentNode.getAttribute("data-autoslide"):null,g=a.getAttribute("data-autoslide");d?T=parseInt(d,10):g?T=parseInt(g,10):v?T=parseInt(v,10):(T=r.autoSlide,a.querySelectorAll(".fragment").length===0&&y(a,"video, audio").forEach(f=>{f.hasAttribute("data-autoplay")&&T&&1e3*f.duration/f.playbackRate>T&&(T=1e3*f.duration/f.playbackRate+1e3)})),!T||z||ve()||k.isActive()||Le()&&!E.availableRoutes().next&&r.loop!==!0||(_=setTimeout(()=>{typeof r.autoSlideMethod=="function"?r.autoSlideMethod():De(),le()},T),ee=Date.now()),c&&c.setPlaying(_!==-1)}}function me(){clearTimeout(_),_=-1}function fe(){T&&!z&&(z=!0,W({type:"autoslidepaused"}),clearTimeout(_),c&&c.setPlaying(!1))}function be(){T&&z&&(z=!1,W({type:"autoslideresumed"}),le())}function ye({skipFragments:s=!1}={}){R.hasNavigatedHorizontally=!0,r.rtl?(k.isActive()||s||E.next()===!1)&&Q().left&&X(i+1,r.navigationMode==="grid"?n:void 0):(k.isActive()||s||E.prev()===!1)&&Q().left&&X(i-1,r.navigationMode==="grid"?n:void 0)}function Ne({skipFragments:s=!1}={}){R.hasNavigatedHorizontally=!0,r.rtl?(k.isActive()||s||E.prev()===!1)&&Q().right&&X(i-1,r.navigationMode==="grid"?n:void 0):(k.isActive()||s||E.next()===!1)&&Q().right&&X(i+1,r.navigationMode==="grid"?n:void 0)}function Me({skipFragments:s=!1}={}){(k.isActive()||s||E.prev()===!1)&&Q().up&&X(i,n-1)}function Ie({skipFragments:s=!1}={}){R.hasNavigatedVertically=!0,(k.isActive()||s||E.next()===!1)&&Q().down&&X(i,n+1)}function gt({skipFragments:s=!1}={}){if(s||E.prev()===!1)if(Q().up)Me({skipFragments:s});else{let d;if(d=r.rtl?y(l.wrapper,se+".future").pop():y(l.wrapper,se+".past").pop(),d&&d.classList.contains("stack")){let v=d.querySelectorAll("section").length-1||void 0;X(i-1,v)}else ye({skipFragments:s})}}function De({skipFragments:s=!1}={}){if(R.hasNavigatedHorizontally=!0,R.hasNavigatedVertically=!0,s||E.next()===!1){let d=Q();d.down&&d.right&&r.loop&&Ge()&&(d.down=!1),d.down?Ie({skipFragments:s}):r.rtl?ye({skipFragments:s}):Ne({skipFragments:s})}}function ti(s){r.autoSlideStoppable&&fe()}function vt(s){let d=s.data;if(typeof d=="string"&&d.charAt(0)==="{"&&d.charAt(d.length-1)==="}"&&(d=JSON.parse(d),d.method&&typeof t[d.method]=="function"))if(ui.test(d.method)===!1){const v=t[d.method].apply(t,d.args);We("callback",{method:d.method,result:v})}else console.warn('reveal.js: "'+d.method+'" is is blacklisted from the postMessage API')}function pt(s){L==="running"&&/section/gi.test(s.target.nodeName)&&(L="idle",W({type:"slidetransitionend",data:{indexh:i,indexv:n,previousSlide:o,currentSlide:a}}))}function mt(s){const d=H(s.target,'a[href^="#"]');if(d){const v=d.getAttribute("href"),g=F.getIndicesFromHash(v);g&&(t.slide(g.h,g.v,g.f),s.preventDefault())}}function ft(s){oe()}function bt(s){document.hidden===!1&&document.activeElement!==document.body&&(typeof document.activeElement.blur=="function"&&document.activeElement.blur(),document.body.focus())}function we(s){(document.fullscreenElement||document.webkitFullscreenElement)===l.wrapper&&(s.stopImmediatePropagation(),setTimeout(()=>{t.layout(),t.focus.focus()},1))}function yt(s){if(s.currentTarget&&s.currentTarget.hasAttribute("href")){let d=s.currentTarget.getAttribute("href");d&&(Ve(d),s.preventDefault())}}function ii(s){Le()&&r.loop===!1?(X(0,0),be()):z?be():fe()}const wt={VERSION:It,initialize:Tt,configure:Oe,destroy:Wt,sync:tt,syncSlide:Yt,syncFragments:E.sync.bind(E),slide:X,left:ye,right:Ne,up:Me,down:Ie,prev:gt,next:De,navigateLeft:ye,navigateRight:Ne,navigateUp:Me,navigateDown:Ie,navigatePrev:gt,navigateNext:De,navigateFragment:E.goto.bind(E),prevFragment:E.prev.bind(E),nextFragment:E.next.bind(E),on:Ue,off:je,addEventListener:Ue,removeEventListener:je,layout:oe,shuffle:Ce,availableRoutes:Q,availableFragments:E.availableRoutes.bind(E),toggleHelp:Kt,toggleOverview:k.toggle.bind(k),togglePause:et,toggleAutoSlide:$t,toggleJumpToSlide:Vt,isFirstSlide:Qe,isLastSlide:Le,isLastVerticalSlide:Ge,isVerticalSlide:ue,isPaused:ve,isAutoSliding:Xt,isSpeakerNotes:$.isSpeakerNotesWindow.bind($),isOverview:k.isActive.bind(k),isFocused:O.isFocused.bind(O),isPrintingPDF:j.isPrintingPDF.bind(j),isReady:()=>w,loadSlide:C.load.bind(C),unloadSlide:C.unload.bind(C),showPreview:Ve,hidePreview:G,addEventListeners:qe,removeEventListeners:pe,dispatchEvent:W,getState:ut,setState:ei,getProgress:Jt,getIndices:rt,getSlidesAttributes:Qt,getSlidePastCount:at,getTotalSlides:ct,getSlide:ht,getPreviousSlide:()=>o,getCurrentSlide:()=>a,getSlideBackground:Zt,getSlideNotes:$.getSlideNotes.bind($),getSlides:Pe,getHorizontalSlides:te,getVerticalSlides:ot,hasHorizontalSlides:lt,hasVerticalSlides:dt,hasNavigatedHorizontally:()=>R.hasNavigatedHorizontally,hasNavigatedVertically:()=>R.hasNavigatedVertically,addKeyBinding:N.addKeyBinding.bind(N),removeKeyBinding:N.removeKeyBinding.bind(N),triggerKey:N.triggerKey.bind(N),registerKeyboardShortcut:N.registerKeyboardShortcut.bind(N),getComputedSlideSize:Ye,getScale:()=>m,getConfig:()=>r,getQueryHash:Et,getSlidePath:F.getHash.bind(F),getRevealElement:()=>h,getSlidesElement:()=>l.slides,getViewportElement:()=>l.viewport,getBackgroundsElement:()=>P.element,registerPlugin:U.registerPlugin.bind(U),hasPlugin:U.hasPlugin.bind(U),getPlugin:U.getPlugin.bind(U),getPlugins:U.getRegisteredPlugins.bind(U)};return ce(t,{...wt,announceStatus:Be,getStatusText:Se,print:j,focus:O,progress:S,controls:u,location:F,overview:k,fragments:E,slideContent:C,slideNumber:I,onUserInput:ti,closeOverlay:G,updateSlidesVisibility:xe,layoutSlideContents:Xe,transformSlides:Ae,cueAutoSlide:le,cancelAutoSlide:me}),wt}let ae=Dt,xt=[];ae.initialize=h=>(Object.assign(ae,new Dt(document.querySelector(".reveal"),h)),xt.map(e=>e(ae)),ae.initialize()),["configure","on","off","addEventListener","removeEventListener","registerPlugin"].forEach(h=>{ae[h]=(...e)=>{xt.push(t=>t[h].call(null,...e))}}),ae.isReady=()=>!1,ae.VERSION=It;export{ae as default};
diff --git a/assets/sankeyDiagram-91977475-de48e00b.js b/assets/sankeyDiagram-91977475-de48e00b.js
new file mode 100644
index 0000000..2e703e5
--- /dev/null
+++ b/assets/sankeyDiagram-91977475-de48e00b.js
@@ -0,0 +1,7 @@
+import{c as ot,g as pt,s as mt,a as _t,b as kt,x as xt,v as vt,z as bt,j as wt,u as St,h as Y,i as Lt}from"./mermaid.core-a377d7fc.js";import{o as Et}from"./ordinal-ba9b4969.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./init-77b53fdd.js";function At(t){for(var n=t.length/6|0,i=new Array(n),l=0;l<n;)i[l]="#"+t.slice(l*6,++l*6);return i}const Tt=At("4e79a7f28e2ce1575976b7b259a14fedc949af7aa1ff9da79c755fbab0ab");function lt(t,n){let i;if(n===void 0)for(const l of t)l!=null&&(i<l||i===void 0&&l>=l)&&(i=l);else{let l=-1;for(let u of t)(u=n(u,++l,t))!=null&&(i<u||i===void 0&&u>=u)&&(i=u)}return i}function yt(t,n){let i;if(n===void 0)for(const l of t)l!=null&&(i>l||i===void 0&&l>=l)&&(i=l);else{let l=-1;for(let u of t)(u=n(u,++l,t))!=null&&(i>u||i===void 0&&u>=u)&&(i=u)}return i}function Z(t,n){let i=0;if(n===void 0)for(let l of t)(l=+l)&&(i+=l);else{let l=-1;for(let u of t)(u=+n(u,++l,t))&&(i+=u)}return i}function Mt(t){return t.target.depth}function Nt(t){return t.depth}function Pt(t,n){return n-1-t.height}function dt(t,n){return t.sourceLinks.length?t.depth:n-1}function Ct(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?yt(t.sourceLinks,Mt)-1:0}function G(t){return function(){return t}}function at(t,n){return H(t.source,n.source)||t.index-n.index}function ct(t,n){return H(t.target,n.target)||t.index-n.index}function H(t,n){return t.y0-n.y0}function J(t){return t.value}function It(t){return t.index}function Ot(t){return t.nodes}function zt(t){return t.links}function ut(t,n){const i=t.get(n);if(!i)throw new Error("missing: "+n);return i}function ht({nodes:t}){for(const n of t){let i=n.y0,l=i;for(const u of n.sourceLinks)u.y0=i+u.width/2,i+=u.width;for(const u of n.targetLinks)u.y1=l+u.width/2,l+=u.width}}function $t(){let t=0,n=0,i=1,l=1,u=24,v=8,_,p=It,s=dt,o,c,g=Ot,b=zt,d=6;function k(){const e={nodes:g.apply(null,arguments),links:b.apply(null,arguments)};return E(e),M(e),P(e),A(e),w(e),ht(e),e}k.update=function(e){return ht(e),e},k.nodeId=function(e){return arguments.length?(p=typeof e=="function"?e:G(e),k):p},k.nodeAlign=function(e){return arguments.length?(s=typeof e=="function"?e:G(e),k):s},k.nodeSort=function(e){return arguments.length?(o=e,k):o},k.nodeWidth=function(e){return arguments.length?(u=+e,k):u},k.nodePadding=function(e){return arguments.length?(v=_=+e,k):v},k.nodes=function(e){return arguments.length?(g=typeof e=="function"?e:G(e),k):g},k.links=function(e){return arguments.length?(b=typeof e=="function"?e:G(e),k):b},k.linkSort=function(e){return arguments.length?(c=e,k):c},k.size=function(e){return arguments.length?(t=n=0,i=+e[0],l=+e[1],k):[i-t,l-n]},k.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],l=+e[1][1],k):[[t,n],[i,l]]},k.iterations=function(e){return arguments.length?(d=+e,k):d};function E({nodes:e,links:f}){for(const[h,r]of e.entries())r.index=h,r.sourceLinks=[],r.targetLinks=[];const a=new Map(e.map((h,r)=>[p(h,r,e),h]));for(const[h,r]of f.entries()){r.index=h;let{source:m,target:x}=r;typeof m!="object"&&(m=r.source=ut(a,m)),typeof x!="object"&&(x=r.target=ut(a,x)),m.sourceLinks.push(r),x.targetLinks.push(r)}if(c!=null)for(const{sourceLinks:h,targetLinks:r}of e)h.sort(c),r.sort(c)}function M({nodes:e}){for(const f of e)f.value=f.fixedValue===void 0?Math.max(Z(f.sourceLinks,J),Z(f.targetLinks,J)):f.fixedValue}function P({nodes:e}){const f=e.length;let a=new Set(e),h=new Set,r=0;for(;a.size;){for(const m of a){m.depth=r;for(const{target:x}of m.sourceLinks)h.add(x)}if(++r>f)throw new Error("circular link");a=h,h=new Set}}function A({nodes:e}){const f=e.length;let a=new Set(e),h=new Set,r=0;for(;a.size;){for(const m of a){m.height=r;for(const{source:x}of m.targetLinks)h.add(x)}if(++r>f)throw new Error("circular link");a=h,h=new Set}}function N({nodes:e}){const f=lt(e,r=>r.depth)+1,a=(i-t-u)/(f-1),h=new Array(f);for(const r of e){const m=Math.max(0,Math.min(f-1,Math.floor(s.call(null,r,f))));r.layer=m,r.x0=t+m*a,r.x1=r.x0+u,h[m]?h[m].push(r):h[m]=[r]}if(o)for(const r of h)r.sort(o);return h}function C(e){const f=yt(e,a=>(l-n-(a.length-1)*_)/Z(a,J));for(const a of e){let h=n;for(const r of a){r.y0=h,r.y1=h+r.value*f,h=r.y1+_;for(const m of r.sourceLinks)m.width=m.value*f}h=(l-h+_)/(a.length+1);for(let r=0;r<a.length;++r){const m=a[r];m.y0+=h*(r+1),m.y1+=h*(r+1)}I(a)}}function w(e){const f=N(e);_=Math.min(v,(l-n)/(lt(f,a=>a.length)-1)),C(f);for(let a=0;a<d;++a){const h=Math.pow(.99,a),r=Math.max(1-h,(a+1)/d);L(f,h,r),y(f,h,r)}}function y(e,f,a){for(let h=1,r=e.length;h<r;++h){const m=e[h];for(const x of m){let B=0,O=0;for(const{source:F,value:K}of x.targetLinks){let U=K*(x.layer-F.layer);B+=T(F,x)*U,O+=U}if(!(O>0))continue;let R=(B/O-x.y0)*f;x.y0+=R,x.y1+=R,S(x)}o===void 0&&m.sort(H),$(m,a)}}function L(e,f,a){for(let h=e.length,r=h-2;r>=0;--r){const m=e[r];for(const x of m){let B=0,O=0;for(const{target:F,value:K}of x.sourceLinks){let U=K*(F.layer-x.layer);B+=D(x,F)*U,O+=U}if(!(O>0))continue;let R=(B/O-x.y0)*f;x.y0+=R,x.y1+=R,S(x)}o===void 0&&m.sort(H),$(m,a)}}function $(e,f){const a=e.length>>1,h=e[a];V(e,h.y0-_,a-1,f),W(e,h.y1+_,a+1,f),V(e,l,e.length-1,f),W(e,n,0,f)}function W(e,f,a,h){for(;a<e.length;++a){const r=e[a],m=(f-r.y0)*h;m>1e-6&&(r.y0+=m,r.y1+=m),f=r.y1+_}}function V(e,f,a,h){for(;a>=0;--a){const r=e[a],m=(r.y1-f)*h;m>1e-6&&(r.y0-=m,r.y1-=m),f=r.y0-_}}function S({sourceLinks:e,targetLinks:f}){if(c===void 0){for(const{source:{sourceLinks:a}}of f)a.sort(ct);for(const{target:{targetLinks:a}}of e)a.sort(at)}}function I(e){if(c===void 0)for(const{sourceLinks:f,targetLinks:a}of e)f.sort(ct),a.sort(at)}function T(e,f){let a=e.y0-(e.sourceLinks.length-1)*_/2;for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;a+=r+_}for(const{source:h,width:r}of f.targetLinks){if(h===e)break;a-=r}return a}function D(e,f){let a=f.y0-(f.targetLinks.length-1)*_/2;for(const{source:h,width:r}of f.targetLinks){if(h===e)break;a+=r+_}for(const{target:h,width:r}of e.sourceLinks){if(h===f)break;a-=r}return a}return k}var tt=Math.PI,et=2*tt,z=1e-6,jt=et-z;function nt(){this._x0=this._y0=this._x1=this._y1=null,this._=""}function gt(){return new nt}nt.prototype=gt.prototype={constructor:nt,moveTo:function(t,n){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)},closePath:function(){this._x1!==null&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")},lineTo:function(t,n){this._+="L"+(this._x1=+t)+","+(this._y1=+n)},quadraticCurveTo:function(t,n,i,l){this._+="Q"+ +t+","+ +n+","+(this._x1=+i)+","+(this._y1=+l)},bezierCurveTo:function(t,n,i,l,u,v){this._+="C"+ +t+","+ +n+","+ +i+","+ +l+","+(this._x1=+u)+","+(this._y1=+v)},arcTo:function(t,n,i,l,u){t=+t,n=+n,i=+i,l=+l,u=+u;var v=this._x1,_=this._y1,p=i-t,s=l-n,o=v-t,c=_-n,g=o*o+c*c;if(u<0)throw new Error("negative radius: "+u);if(this._x1===null)this._+="M"+(this._x1=t)+","+(this._y1=n);else if(g>z)if(!(Math.abs(c*p-s*o)>z)||!u)this._+="L"+(this._x1=t)+","+(this._y1=n);else{var b=i-v,d=l-_,k=p*p+s*s,E=b*b+d*d,M=Math.sqrt(k),P=Math.sqrt(g),A=u*Math.tan((tt-Math.acos((k+g-E)/(2*M*P)))/2),N=A/P,C=A/M;Math.abs(N-1)>z&&(this._+="L"+(t+N*o)+","+(n+N*c)),this._+="A"+u+","+u+",0,0,"+ +(c*b>o*d)+","+(this._x1=t+C*p)+","+(this._y1=n+C*s)}},arc:function(t,n,i,l,u,v){t=+t,n=+n,i=+i,v=!!v;var _=i*Math.cos(l),p=i*Math.sin(l),s=t+_,o=n+p,c=1^v,g=v?l-u:u-l;if(i<0)throw new Error("negative radius: "+i);this._x1===null?this._+="M"+s+","+o:(Math.abs(this._x1-s)>z||Math.abs(this._y1-o)>z)&&(this._+="L"+s+","+o),i&&(g<0&&(g=g%et+et),g>jt?this._+="A"+i+","+i+",0,1,"+c+","+(t-_)+","+(n-p)+"A"+i+","+i+",0,1,"+c+","+(this._x1=s)+","+(this._y1=o):g>z&&(this._+="A"+i+","+i+",0,"+ +(g>=tt)+","+c+","+(this._x1=t+i*Math.cos(u))+","+(this._y1=n+i*Math.sin(u))))},rect:function(t,n,i,l){this._+="M"+(this._x0=this._x1=+t)+","+(this._y0=this._y1=+n)+"h"+ +i+"v"+ +l+"h"+-i+"Z"},toString:function(){return this._}};function ft(t){return function(){return t}}function Dt(t){return t[0]}function Bt(t){return t[1]}var Rt=Array.prototype.slice;function Ft(t){return t.source}function Ut(t){return t.target}function Wt(t){var n=Ft,i=Ut,l=Dt,u=Bt,v=null;function _(){var p,s=Rt.call(arguments),o=n.apply(this,s),c=i.apply(this,s);if(v||(v=p=gt()),t(v,+l.apply(this,(s[0]=o,s)),+u.apply(this,s),+l.apply(this,(s[0]=c,s)),+u.apply(this,s)),p)return v=null,p+""||null}return _.source=function(p){return arguments.length?(n=p,_):n},_.target=function(p){return arguments.length?(i=p,_):i},_.x=function(p){return arguments.length?(l=typeof p=="function"?p:ft(+p),_):l},_.y=function(p){return arguments.length?(u=typeof p=="function"?p:ft(+p),_):u},_.context=function(p){return arguments.length?(v=p??null,_):v},_}function Vt(t,n,i,l,u){t.moveTo(n,i),t.bezierCurveTo(n=(n+l)/2,i,n,u,l,u)}function Yt(){return Wt(Vt)}function Gt(t){return[t.source.x1,t.y0]}function Ht(t){return[t.target.x0,t.y1]}function Xt(){return Yt().source(Gt).target(Ht)}var it=function(){var t=function(p,s,o,c){for(o=o||{},c=p.length;c--;o[p[c]]=s);return o},n=[1,9],i=[1,10],l=[1,5,10,12],u={trace:function(){},yy:{},symbols_:{error:2,start:3,SANKEY:4,NEWLINE:5,csv:6,opt_eof:7,record:8,csv_tail:9,EOF:10,"field[source]":11,COMMA:12,"field[target]":13,"field[value]":14,field:15,escaped:16,non_escaped:17,DQUOTE:18,ESCAPED_TEXT:19,NON_ESCAPED_TEXT:20,$accept:0,$end:1},terminals_:{2:"error",4:"SANKEY",5:"NEWLINE",10:"EOF",11:"field[source]",12:"COMMA",13:"field[target]",14:"field[value]",18:"DQUOTE",19:"ESCAPED_TEXT",20:"NON_ESCAPED_TEXT"},productions_:[0,[3,4],[6,2],[9,2],[9,0],[7,1],[7,0],[8,5],[15,1],[15,1],[16,3],[17,1]],performAction:function(s,o,c,g,b,d,k){var E=d.length-1;switch(b){case 7:const M=g.findOrCreateNode(d[E-4].trim().replaceAll('""','"')),P=g.findOrCreateNode(d[E-2].trim().replaceAll('""','"')),A=parseFloat(d[E].trim());g.addLink(M,P,A);break;case 8:case 9:case 11:this.$=d[E];break;case 10:this.$=d[E-1];break}},table:[{3:1,4:[1,2]},{1:[3]},{5:[1,3]},{6:4,8:5,15:6,16:7,17:8,18:n,20:i},{1:[2,6],7:11,10:[1,12]},t(i,[2,4],{9:13,5:[1,14]}),{12:[1,15]},t(l,[2,8]),t(l,[2,9]),{19:[1,16]},t(l,[2,11]),{1:[2,1]},{1:[2,5]},t(i,[2,2]),{6:17,8:5,15:6,16:7,17:8,18:n,20:i},{15:18,16:7,17:8,18:n,20:i},{18:[1,19]},t(i,[2,3]),{12:[1,20]},t(l,[2,10]),{15:21,16:7,17:8,18:n,20:i},t([1,5,10],[2,7])],defaultActions:{11:[2,1],12:[2,5]},parseError:function(s,o){if(o.recoverable)this.trace(s);else{var c=new Error(s);throw c.hash=o,c}},parse:function(s){var o=this,c=[0],g=[],b=[null],d=[],k=this.table,E="",M=0,P=0,A=2,N=1,C=d.slice.call(arguments,1),w=Object.create(this.lexer),y={yy:{}};for(var L in this.yy)Object.prototype.hasOwnProperty.call(this.yy,L)&&(y.yy[L]=this.yy[L]);w.setInput(s,y.yy),y.yy.lexer=w,y.yy.parser=this,typeof w.yylloc>"u"&&(w.yylloc={});var $=w.yylloc;d.push($);var W=w.options&&w.options.ranges;typeof y.yy.parseError=="function"?this.parseError=y.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function V(){var x;return x=g.pop()||w.lex()||N,typeof x!="number"&&(x instanceof Array&&(g=x,x=g.pop()),x=o.symbols_[x]||x),x}for(var S,I,T,D,e={},f,a,h,r;;){if(I=c[c.length-1],this.defaultActions[I]?T=this.defaultActions[I]:((S===null||typeof S>"u")&&(S=V()),T=k[I]&&k[I][S]),typeof T>"u"||!T.length||!T[0]){var m="";r=[];for(f in k[I])this.terminals_[f]&&f>A&&r.push("'"+this.terminals_[f]+"'");w.showPosition?m="Parse error on line "+(M+1)+`:
+`+w.showPosition()+`
+Expecting `+r.join(", ")+", got '"+(this.terminals_[S]||S)+"'":m="Parse error on line "+(M+1)+": Unexpected "+(S==N?"end of input":"'"+(this.terminals_[S]||S)+"'"),this.parseError(m,{text:w.match,token:this.terminals_[S]||S,line:w.yylineno,loc:$,expected:r})}if(T[0]instanceof Array&&T.length>1)throw new Error("Parse Error: multiple actions possible at state: "+I+", token: "+S);switch(T[0]){case 1:c.push(S),b.push(w.yytext),d.push(w.yylloc),c.push(T[1]),S=null,P=w.yyleng,E=w.yytext,M=w.yylineno,$=w.yylloc;break;case 2:if(a=this.productions_[T[1]][1],e.$=b[b.length-a],e._$={first_line:d[d.length-(a||1)].first_line,last_line:d[d.length-1].last_line,first_column:d[d.length-(a||1)].first_column,last_column:d[d.length-1].last_column},W&&(e._$.range=[d[d.length-(a||1)].range[0],d[d.length-1].range[1]]),D=this.performAction.apply(e,[E,P,M,y.yy,T[1],b,d].concat(C)),typeof D<"u")return D;a&&(c=c.slice(0,-1*a*2),b=b.slice(0,-1*a),d=d.slice(0,-1*a)),c.push(this.productions_[T[1]][0]),b.push(e.$),d.push(e._$),h=k[c[c.length-2]][c[c.length-1]],c.push(h);break;case 3:return!0}}return!0}},v=function(){var p={EOF:1,parseError:function(o,c){if(this.yy.parser)this.yy.parser.parseError(o,c);else throw new Error(o)},setInput:function(s,o){return this.yy=o||this.yy||{},this._input=s,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var s=this._input[0];this.yytext+=s,this.yyleng++,this.offset++,this.match+=s,this.matched+=s;var o=s.match(/(?:\r\n?|\n).*/g);return o?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),s},unput:function(s){var o=s.length,c=s.split(/(?:\r\n?|\n)/g);this._input=s+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-o),this.offset-=o;var g=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var b=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===g.length?this.yylloc.first_column:0)+g[g.length-c.length].length-c[0].length:this.yylloc.first_column-o},this.options.ranges&&(this.yylloc.range=[b[0],b[0]+this.yyleng-o]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(s){this.unput(this.match.slice(s))},pastInput:function(){var s=this.matched.substr(0,this.matched.length-this.match.length);return(s.length>20?"...":"")+s.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var s=this.match;return s.length<20&&(s+=this._input.substr(0,20-s.length)),(s.substr(0,20)+(s.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var s=this.pastInput(),o=new Array(s.length+1).join("-");return s+this.upcomingInput()+`
+`+o+"^"},test_match:function(s,o){var c,g,b;if(this.options.backtrack_lexer&&(b={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(b.yylloc.range=this.yylloc.range.slice(0))),g=s[0].match(/(?:\r\n?|\n).*/g),g&&(this.yylineno+=g.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:g?g[g.length-1].length-g[g.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+s[0].length},this.yytext+=s[0],this.match+=s[0],this.matches=s,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(s[0].length),this.matched+=s[0],c=this.performAction.call(this,this.yy,this,o,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var d in b)this[d]=b[d];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var s,o,c,g;this._more||(this.yytext="",this.match="");for(var b=this._currentRules(),d=0;d<b.length;d++)if(c=this._input.match(this.rules[b[d]]),c&&(!o||c[0].length>o[0].length)){if(o=c,g=d,this.options.backtrack_lexer){if(s=this.test_match(c,b[d]),s!==!1)return s;if(this._backtrack){o=!1;continue}else return!1}else if(!this.options.flex)break}return o?(s=this.test_match(o,b[g]),s!==!1?s:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var o=this.next();return o||this.lex()},begin:function(o){this.conditionStack.push(o)},popState:function(){var o=this.conditionStack.length-1;return o>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(o){return o=this.conditionStack.length-1-Math.abs(o||0),o>=0?this.conditionStack[o]:"INITIAL"},pushState:function(o){this.begin(o)},stateStackSize:function(){return this.conditionStack.length},options:{easy_keword_rules:!0},performAction:function(o,c,g,b){switch(g){case 0:return this.pushState("csv"),4;case 1:return 10;case 2:return 5;case 3:return 12;case 4:return this.pushState("escaped_text"),18;case 5:return 20;case 6:return this.popState("escaped_text"),18;case 7:return 19}},rules:[/^(?:sankey-beta\b)/,/^(?:$)/,/^(?:((\u000D\u000A)|(\u000A)))/,/^(?:(\u002C))/,/^(?:(\u0022))/,/^(?:([\u0020-\u0021\u0023-\u002B\u002D-\u007E])*)/,/^(?:(\u0022)(?!(\u0022)))/,/^(?:(([\u0020-\u0021\u0023-\u002B\u002D-\u007E])|(\u002C)|(\u000D)|(\u000A)|(\u0022)(\u0022))*)/],conditions:{csv:{rules:[1,2,3,4,5,6,7],inclusive:!1},escaped_text:{rules:[6,7],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,6,7],inclusive:!0}}};return p}();u.lexer=v;function _(){this.yy={}}return _.prototype=u,u.Parser=_,new _}();it.parser=it;const X=it;let q=[],Q=[],j={};const qt=()=>{q=[],Q=[],j={},bt()};class Qt{constructor(n,i,l=0){this.source=n,this.target=i,this.value=l}}const Kt=(t,n,i)=>{q.push(new Qt(t,n,i))};class Zt{constructor(n){this.ID=n}}const Jt=t=>(t=wt.sanitizeText(t,ot()),j[t]||(j[t]=new Zt(t),Q.push(j[t])),j[t]),te=()=>Q,ee=()=>q,ne=()=>({nodes:Q.map(t=>({id:t.ID})),links:q.map(t=>({source:t.source.ID,target:t.target.ID,value:t.value}))}),ie={nodesMap:j,getConfig:()=>ot().sankey,getNodes:te,getLinks:ee,getGraph:ne,addLink:Kt,findOrCreateNode:Jt,getAccTitle:pt,setAccTitle:mt,getAccDescription:_t,setAccDescription:kt,getDiagramTitle:xt,setDiagramTitle:vt,clear:qt},st=class{static next(t){return new st(t+ ++st.count)}constructor(t){this.id=t,this.href=`#${t}`}toString(){return"url("+this.href+")"}};let rt=st;rt.count=0;const se={left:Nt,right:Pt,center:Ct,justify:dt},re=function(t,n,i,l){const{securityLevel:u,sankey:v}=ot(),_=St.sankey;let p;u==="sandbox"&&(p=Y("#i"+n));const s=u==="sandbox"?Y(p.nodes()[0].contentDocument.body):Y("body"),o=u==="sandbox"?s.select(`[id="${n}"]`):Y(`[id="${n}"]`),c=(v==null?void 0:v.width)||_.width,g=(v==null?void 0:v.height)||_.width,b=(v==null?void 0:v.useMaxWidth)||_.useMaxWidth,d=(v==null?void 0:v.nodeAlignment)||_.nodeAlignment;Lt(o,g,c,b);const k=l.db.getGraph(),E=se[d],M=10;$t().nodeId(y=>y.id).nodeWidth(M).nodePadding(10).nodeAlign(E).extent([[0,0],[c,g]])(k);const A=Et(Tt);o.append("g").attr("class","nodes").selectAll(".node").data(k.nodes).join("g").attr("class","node").attr("id",y=>(y.uid=rt.next("node-")).id).attr("transform",function(y){return"translate("+y.x0+","+y.y0+")"}).attr("x",y=>y.x0).attr("y",y=>y.y0).append("rect").attr("height",y=>y.y1-y.y0).attr("width",y=>y.x1-y.x0).attr("fill",y=>A(y.id)),o.append("g").attr("class","node-labels").attr("font-family","sans-serif").attr("font-size",14).selectAll("text").data(k.nodes).join("text").attr("x",y=>y.x0<c/2?y.x1+6:y.x0-6).attr("y",y=>(y.y1+y.y0)/2).attr("dy","0.35em").attr("text-anchor",y=>y.x0<c/2?"start":"end").text(y=>y.id);const N=o.append("g").attr("class","links").attr("fill","none").attr("stroke-opacity",.5).selectAll(".link").data(k.links).join("g").attr("class","link").style("mix-blend-mode","multiply"),C=(v==null?void 0:v.linkColor)||"gradient";if(C==="gradient"){const y=N.append("linearGradient").attr("id",L=>(L.uid=rt.next("linearGradient-")).id).attr("gradientUnits","userSpaceOnUse").attr("x1",L=>L.source.x1).attr("x2",L=>L.target.x0);y.append("stop").attr("offset","0%").attr("stop-color",L=>A(L.source.id)),y.append("stop").attr("offset","100%").attr("stop-color",L=>A(L.target.id))}let w;switch(C){case"gradient":w=y=>y.uid;break;case"source":w=y=>A(y.source.id);break;case"target":w=y=>A(y.target.id);break;default:w=C}N.append("path").attr("d",Xt()).attr("stroke",w).attr("stroke-width",y=>Math.max(1,y.width))},oe={draw:re},le=t=>t.replaceAll(/^[^\S\n\r]+|[^\S\n\r]+$/g,"").replaceAll(/([\n\r])+/g,`
+`).trim(),ae=X.parse.bind(X);X.parse=t=>ae(le(t));const de={parser:X,db:ie,renderer:oe};export{de as diagram};
diff --git a/assets/search.esm-7e6792e2.js b/assets/search.esm-7e6792e2.js
new file mode 100644
index 0000000..3b26cf1
--- /dev/null
+++ b/assets/search.esm-7e6792e2.js
@@ -0,0 +1,7 @@
+/*!
+ * Handles finding a text string anywhere in the slides and showing the next occurrence to the user
+ * by navigatating to that slide and highlighting it.
+ *
+ * @author Jon Snyder <snyder.jon@gmail.com>, February 2013
+ */const B=()=>{let c,t,n,i,r,y,a;function g(){t=document.createElement("div"),t.classList.add("searchbox"),t.style.position="absolute",t.style.top="10px",t.style.right="10px",t.style.zIndex=10,t.innerHTML=`<input type="search" class="searchinput" placeholder="Search..." style="vertical-align: top;"/>
+		</span>`,n=t.querySelector(".searchinput"),n.style.width="240px",n.style.fontSize="14px",n.style.padding="4px 6px",n.style.color="#000",n.style.background="#fff",n.style.borderRadius="2px",n.style.border="0",n.style.outline="0",n.style.boxShadow="0 2px 18px rgba(0, 0, 0, 0.2)",n.style["-webkit-appearance"]="none",c.getRevealElement().appendChild(t),n.addEventListener("keyup",function(d){d.keyCode===13?(d.preventDefault(),function(){if(y){var o=n.value;o===""?(a&&a.remove(),i=null):(a=new R("slidecontent"),i=a.apply(o),r=0)}i&&(i.length&&i.length<=r&&(r=0),i.length>r&&(c.slide(i[r].h,i[r].v),r++))}(),y=!1):y=!0},!1),C()}function w(){t||g(),t.style.display="inline",n.focus(),n.select()}function C(){t||g(),t.style.display="none",a&&a.remove()}function R(d,o){var L=document.getElementById(d)||document.body,v=o||"EM",T=new RegExp("^(?:"+v+"|SCRIPT|FORM)$"),E=["#ff6","#a0ffff","#9f9","#f99","#f6f"],x=[],k=0,u="",f=[];this.setRegex=function(e){e=e.replace(/^[^\w]+|[^\w]+$/g,"").replace(/[^\w'-]+/g,"|"),u=new RegExp("("+e+")","i")},this.getRegex=function(){return u.toString().replace(/^\/\\b\(|\)\\b\/i$/g,"").replace(/\|/g," ")},this.hiliteWords=function(e){if(e!=null&&e&&u&&!T.test(e.nodeName)){if(e.hasChildNodes())for(var l=0;l<e.childNodes.length;l++)this.hiliteWords(e.childNodes[l]);var N,s;if(e.nodeType==3&&(N=e.nodeValue)&&(s=u.exec(N))){for(var h=e;h!=null&&h.nodeName!="SECTION";)h=h.parentNode;var m=c.getIndices(h),I=f.length,S=!1;for(l=0;l<I;l++)f[l].h===m.h&&f[l].v===m.v&&(S=!0);S||f.push(m),x[s[0].toLowerCase()]||(x[s[0].toLowerCase()]=E[k++%E.length]);var p=document.createElement(v);p.appendChild(document.createTextNode(s[0])),p.style.backgroundColor=x[s[0].toLowerCase()],p.style.fontStyle="inherit",p.style.color="#000";var b=e.splitText(s.index);b.nodeValue=b.nodeValue.substring(s[0].length),e.parentNode.insertBefore(p,b)}}},this.remove=function(){for(var e,l=document.getElementsByTagName(v);l.length&&(e=l[0]);)e.parentNode.replaceChild(e.firstChild,e)},this.apply=function(e){if(e!=null&&e)return this.remove(),this.setRegex(e),this.hiliteWords(L),f}}return{id:"search",init:d=>{c=d,c.registerKeyboardShortcut("CTRL + Shift + F","Search"),document.addEventListener("keydown",function(o){o.key=="F"&&(o.ctrlKey||o.metaKey)&&(o.preventDefault(),t||g(),t.style.display!=="inline"?w():C())},!1)},open:w}};export{B as default};
diff --git a/assets/sequenceDiagram-342ef5c4-3225e2ae.js b/assets/sequenceDiagram-342ef5c4-3225e2ae.js
new file mode 100644
index 0000000..9a61bc8
--- /dev/null
+++ b/assets/sequenceDiagram-342ef5c4-3225e2ae.js
@@ -0,0 +1,122 @@
+import{g as Ie,x as Ae,v as Ne,c as pt,s as oe,b as Se,a as Me,m as Re,z as De,l as G,d as Mt,j as w,e as Ve,h as St,i as Ce,y as B,n as ce,ar as le,aG as Oe,aH as Be}from"./mermaid.core-a377d7fc.js";import{d as Ye,a as Fe,g as Rt,b as We,c as qe,e as Xt}from"./svgDrawCommon-f26cad39-ab9f4ff3.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";var zt=function(){var t=function(dt,m,v,_){for(v=v||{},_=dt.length;_--;v[dt[_]]=m);return v},e=[1,2],o=[1,3],i=[1,5],s=[1,7],n=[2,5],l=[1,15],h=[1,17],p=[1,19],r=[1,20],g=[1,22],y=[1,23],u=[1,24],x=[1,30],b=[1,31],k=[1,32],N=[1,33],D=[1,34],S=[1,35],W=[1,36],M=[1,37],it=[1,38],z=[1,39],X=[1,40],Q=[1,41],j=[1,42],F=[1,44],O=[1,45],q=[1,46],H=[1,48],J=[1,49],$=[1,50],tt=[1,51],E=[1,52],L=[1,53],I=[1,56],P=[1,4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],U=[4,5,22,56,58,59],A=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],te=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,55,56,58,59,60,65,66,67,68,76,86],Ct=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,54,56,58,59,60,65,66,67,68,76,86],ee=[4,5,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,56,58,59,60,65,66,67,68,76,86],ht=[74,75,76],rt=[1,133],ie=[1,4,5,7,19,20,22,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,53,54,55,56,58,59,60,65,66,67,68,76,86],Ot={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NEWLINE:5,directive:6,SD:7,document:8,line:9,statement:10,box_section:11,box_line:12,participant_statement:13,openDirective:14,typeDirective:15,closeDirective:16,":":17,argDirective:18,create:19,box:20,restOfLine:21,end:22,signal:23,autonumber:24,NUM:25,off:26,activate:27,actor:28,deactivate:29,note_statement:30,links_statement:31,link_statement:32,properties_statement:33,details_statement:34,title:35,legacy_title:36,acc_title:37,acc_title_value:38,acc_descr:39,acc_descr_value:40,acc_descr_multiline_value:41,loop:42,rect:43,opt:44,alt:45,else_sections:46,par:47,par_sections:48,par_over:49,critical:50,option_sections:51,break:52,option:53,and:54,else:55,participant:56,AS:57,participant_actor:58,destroy:59,note:60,placement:61,text2:62,over:63,actor_pair:64,links:65,link:66,properties:67,details:68,spaceList:69,",":70,left_of:71,right_of:72,signaltype:73,"+":74,"-":75,ACTOR:76,SOLID_OPEN_ARROW:77,DOTTED_OPEN_ARROW:78,SOLID_ARROW:79,DOTTED_ARROW:80,SOLID_CROSS:81,DOTTED_CROSS:82,SOLID_POINT:83,DOTTED_POINT:84,TXT:85,open_directive:86,type_directive:87,arg_directive:88,close_directive:89,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NEWLINE",7:"SD",17:":",19:"create",20:"box",21:"restOfLine",22:"end",24:"autonumber",25:"NUM",26:"off",27:"activate",29:"deactivate",35:"title",36:"legacy_title",37:"acc_title",38:"acc_title_value",39:"acc_descr",40:"acc_descr_value",41:"acc_descr_multiline_value",42:"loop",43:"rect",44:"opt",45:"alt",47:"par",49:"par_over",50:"critical",52:"break",53:"option",54:"and",55:"else",56:"participant",57:"AS",58:"participant_actor",59:"destroy",60:"note",63:"over",65:"links",66:"link",67:"properties",68:"details",70:",",71:"left_of",72:"right_of",74:"+",75:"-",76:"ACTOR",77:"SOLID_OPEN_ARROW",78:"DOTTED_OPEN_ARROW",79:"SOLID_ARROW",80:"DOTTED_ARROW",81:"SOLID_CROSS",82:"DOTTED_CROSS",83:"SOLID_POINT",84:"DOTTED_POINT",85:"TXT",86:"open_directive",87:"type_directive",88:"arg_directive",89:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[11,0],[11,2],[12,2],[12,1],[12,1],[6,4],[6,6],[10,1],[10,2],[10,4],[10,2],[10,4],[10,3],[10,3],[10,2],[10,3],[10,3],[10,2],[10,2],[10,2],[10,2],[10,2],[10,1],[10,1],[10,2],[10,2],[10,1],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,4],[10,1],[51,1],[51,4],[48,1],[48,4],[46,1],[46,4],[13,5],[13,3],[13,5],[13,3],[13,3],[30,4],[30,4],[31,3],[32,3],[33,3],[34,3],[69,2],[69,1],[64,3],[64,1],[61,1],[61,1],[23,5],[23,5],[23,4],[28,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[73,1],[62,1],[14,1],[15,1],[18,1],[16,1]],performAction:function(m,v,_,T,R,c,vt){var d=c.length-1;switch(R){case 4:return T.apply(c[d]),c[d];case 5:case 10:this.$=[];break;case 6:case 11:c[d-1].push(c[d]),this.$=c[d-1];break;case 7:case 8:case 12:case 13:this.$=c[d];break;case 9:case 14:this.$=[];break;case 18:c[d].type="createParticipant",this.$=c[d];break;case 19:c[d-1].unshift({type:"boxStart",boxData:T.parseBoxData(c[d-2])}),c[d-1].push({type:"boxEnd",boxText:c[d-2]}),this.$=c[d-1];break;case 21:this.$={type:"sequenceIndex",sequenceIndex:Number(c[d-2]),sequenceIndexStep:Number(c[d-1]),sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 22:this.$={type:"sequenceIndex",sequenceIndex:Number(c[d-1]),sequenceIndexStep:1,sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 23:this.$={type:"sequenceIndex",sequenceVisible:!1,signalType:T.LINETYPE.AUTONUMBER};break;case 24:this.$={type:"sequenceIndex",sequenceVisible:!0,signalType:T.LINETYPE.AUTONUMBER};break;case 25:this.$={type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:c[d-1]};break;case 26:this.$={type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:c[d-1]};break;case 32:T.setDiagramTitle(c[d].substring(6)),this.$=c[d].substring(6);break;case 33:T.setDiagramTitle(c[d].substring(7)),this.$=c[d].substring(7);break;case 34:this.$=c[d].trim(),T.setAccTitle(this.$);break;case 35:case 36:this.$=c[d].trim(),T.setAccDescription(this.$);break;case 37:c[d-1].unshift({type:"loopStart",loopText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.LOOP_START}),c[d-1].push({type:"loopEnd",loopText:c[d-2],signalType:T.LINETYPE.LOOP_END}),this.$=c[d-1];break;case 38:c[d-1].unshift({type:"rectStart",color:T.parseMessage(c[d-2]),signalType:T.LINETYPE.RECT_START}),c[d-1].push({type:"rectEnd",color:T.parseMessage(c[d-2]),signalType:T.LINETYPE.RECT_END}),this.$=c[d-1];break;case 39:c[d-1].unshift({type:"optStart",optText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.OPT_START}),c[d-1].push({type:"optEnd",optText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.OPT_END}),this.$=c[d-1];break;case 40:c[d-1].unshift({type:"altStart",altText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.ALT_START}),c[d-1].push({type:"altEnd",signalType:T.LINETYPE.ALT_END}),this.$=c[d-1];break;case 41:c[d-1].unshift({type:"parStart",parText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.PAR_START}),c[d-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=c[d-1];break;case 42:c[d-1].unshift({type:"parStart",parText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.PAR_OVER_START}),c[d-1].push({type:"parEnd",signalType:T.LINETYPE.PAR_END}),this.$=c[d-1];break;case 43:c[d-1].unshift({type:"criticalStart",criticalText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.CRITICAL_START}),c[d-1].push({type:"criticalEnd",signalType:T.LINETYPE.CRITICAL_END}),this.$=c[d-1];break;case 44:c[d-1].unshift({type:"breakStart",breakText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.BREAK_START}),c[d-1].push({type:"breakEnd",optText:T.parseMessage(c[d-2]),signalType:T.LINETYPE.BREAK_END}),this.$=c[d-1];break;case 47:this.$=c[d-3].concat([{type:"option",optionText:T.parseMessage(c[d-1]),signalType:T.LINETYPE.CRITICAL_OPTION},c[d]]);break;case 49:this.$=c[d-3].concat([{type:"and",parText:T.parseMessage(c[d-1]),signalType:T.LINETYPE.PAR_AND},c[d]]);break;case 51:this.$=c[d-3].concat([{type:"else",altText:T.parseMessage(c[d-1]),signalType:T.LINETYPE.ALT_ELSE},c[d]]);break;case 52:c[d-3].draw="participant",c[d-3].type="addParticipant",c[d-3].description=T.parseMessage(c[d-1]),this.$=c[d-3];break;case 53:c[d-1].draw="participant",c[d-1].type="addParticipant",this.$=c[d-1];break;case 54:c[d-3].draw="actor",c[d-3].type="addParticipant",c[d-3].description=T.parseMessage(c[d-1]),this.$=c[d-3];break;case 55:c[d-1].draw="actor",c[d-1].type="addParticipant",this.$=c[d-1];break;case 56:c[d-1].type="destroyParticipant",this.$=c[d-1];break;case 57:this.$=[c[d-1],{type:"addNote",placement:c[d-2],actor:c[d-1].actor,text:c[d]}];break;case 58:c[d-2]=[].concat(c[d-1],c[d-1]).slice(0,2),c[d-2][0]=c[d-2][0].actor,c[d-2][1]=c[d-2][1].actor,this.$=[c[d-1],{type:"addNote",placement:T.PLACEMENT.OVER,actor:c[d-2].slice(0,2),text:c[d]}];break;case 59:this.$=[c[d-1],{type:"addLinks",actor:c[d-1].actor,text:c[d]}];break;case 60:this.$=[c[d-1],{type:"addALink",actor:c[d-1].actor,text:c[d]}];break;case 61:this.$=[c[d-1],{type:"addProperties",actor:c[d-1].actor,text:c[d]}];break;case 62:this.$=[c[d-1],{type:"addDetails",actor:c[d-1].actor,text:c[d]}];break;case 65:this.$=[c[d-2],c[d]];break;case 66:this.$=c[d];break;case 67:this.$=T.PLACEMENT.LEFTOF;break;case 68:this.$=T.PLACEMENT.RIGHTOF;break;case 69:this.$=[c[d-4],c[d-1],{type:"addMessage",from:c[d-4].actor,to:c[d-1].actor,signalType:c[d-3],msg:c[d]},{type:"activeStart",signalType:T.LINETYPE.ACTIVE_START,actor:c[d-1]}];break;case 70:this.$=[c[d-4],c[d-1],{type:"addMessage",from:c[d-4].actor,to:c[d-1].actor,signalType:c[d-3],msg:c[d]},{type:"activeEnd",signalType:T.LINETYPE.ACTIVE_END,actor:c[d-4]}];break;case 71:this.$=[c[d-3],c[d-1],{type:"addMessage",from:c[d-3].actor,to:c[d-1].actor,signalType:c[d-2],msg:c[d]}];break;case 72:this.$={type:"addParticipant",actor:c[d]};break;case 73:this.$=T.LINETYPE.SOLID_OPEN;break;case 74:this.$=T.LINETYPE.DOTTED_OPEN;break;case 75:this.$=T.LINETYPE.SOLID;break;case 76:this.$=T.LINETYPE.DOTTED;break;case 77:this.$=T.LINETYPE.SOLID_CROSS;break;case 78:this.$=T.LINETYPE.DOTTED_CROSS;break;case 79:this.$=T.LINETYPE.SOLID_POINT;break;case 80:this.$=T.LINETYPE.DOTTED_POINT;break;case 81:this.$=T.parseMessage(c[d].trim().substring(1));break;case 82:T.parseDirective("%%{","open_directive");break;case 83:T.parseDirective(c[d],"type_directive");break;case 84:c[d]=c[d].trim().replace(/'/g,'"'),T.parseDirective(c[d],"arg_directive");break;case 85:T.parseDirective("}%%","close_directive","sequence");break}},table:[{3:1,4:e,5:o,6:4,7:i,14:6,86:s},{1:[3]},{3:8,4:e,5:o,6:4,7:i,14:6,86:s},{3:9,4:e,5:o,6:4,7:i,14:6,86:s},{3:10,4:e,5:o,6:4,7:i,14:6,86:s},t([1,4,5,19,20,24,27,29,35,36,37,39,41,42,43,44,45,47,49,50,52,56,58,59,60,65,66,67,68,76,86],n,{8:11}),{15:12,87:[1,13]},{87:[2,82]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{16:54,17:[1,55],89:I},t([17,89],[2,83]),t(P,[2,6]),{6:43,10:57,13:18,14:6,19:p,20:r,23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},t(P,[2,8]),t(P,[2,9]),t(P,[2,17]),{13:58,56:F,58:O,59:q},{21:[1,59]},{5:[1,60]},{5:[1,63],25:[1,61],26:[1,62]},{28:64,76:L},{28:65,76:L},{5:[1,66]},{5:[1,67]},{5:[1,68]},{5:[1,69]},{5:[1,70]},t(P,[2,32]),t(P,[2,33]),{38:[1,71]},{40:[1,72]},t(P,[2,36]),{21:[1,73]},{21:[1,74]},{21:[1,75]},{21:[1,76]},{21:[1,77]},{21:[1,78]},{21:[1,79]},{21:[1,80]},t(P,[2,45]),{28:81,76:L},{28:82,76:L},{28:83,76:L},{73:84,77:[1,85],78:[1,86],79:[1,87],80:[1,88],81:[1,89],82:[1,90],83:[1,91],84:[1,92]},{61:93,63:[1,94],71:[1,95],72:[1,96]},{28:97,76:L},{28:98,76:L},{28:99,76:L},{28:100,76:L},t([5,57,70,77,78,79,80,81,82,83,84,85],[2,72]),{5:[1,101]},{18:102,88:[1,103]},{5:[2,85]},t(P,[2,7]),t(P,[2,18]),t(U,[2,10],{11:104}),t(P,[2,20]),{5:[1,106],25:[1,105]},{5:[1,107]},t(P,[2,24]),{5:[1,108]},{5:[1,109]},t(P,[2,27]),t(P,[2,28]),t(P,[2,29]),t(P,[2,30]),t(P,[2,31]),t(P,[2,34]),t(P,[2,35]),t(A,n,{8:110}),t(A,n,{8:111}),t(A,n,{8:112}),t(te,n,{46:113,8:114}),t(Ct,n,{48:115,8:116}),t(Ct,n,{8:116,48:117}),t(ee,n,{51:118,8:119}),t(A,n,{8:120}),{5:[1,122],57:[1,121]},{5:[1,124],57:[1,123]},{5:[1,125]},{28:128,74:[1,126],75:[1,127],76:L},t(ht,[2,73]),t(ht,[2,74]),t(ht,[2,75]),t(ht,[2,76]),t(ht,[2,77]),t(ht,[2,78]),t(ht,[2,79]),t(ht,[2,80]),{28:129,76:L},{28:131,64:130,76:L},{76:[2,67]},{76:[2,68]},{62:132,85:rt},{62:134,85:rt},{62:135,85:rt},{62:136,85:rt},t(ie,[2,15]),{16:137,89:I},{89:[2,84]},{4:[1,140],5:[1,142],12:139,13:141,22:[1,138],56:F,58:O,59:q},{5:[1,143]},t(P,[2,22]),t(P,[2,23]),t(P,[2,25]),t(P,[2,26]),{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[1,144],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[1,145],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[1,146],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{22:[1,147]},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[2,50],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,55:[1,148],56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{22:[1,149]},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[2,48],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,54:[1,150],56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{22:[1,151]},{22:[1,152]},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[2,46],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,53:[1,153],56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{4:l,5:h,6:43,9:14,10:16,13:18,14:6,19:p,20:r,22:[1,154],23:21,24:g,27:y,28:47,29:u,30:25,31:26,32:27,33:28,34:29,35:x,36:b,37:k,39:N,41:D,42:S,43:W,44:M,45:it,47:z,49:X,50:Q,52:j,56:F,58:O,59:q,60:H,65:J,66:$,67:tt,68:E,76:L,86:s},{21:[1,155]},t(P,[2,53]),{21:[1,156]},t(P,[2,55]),t(P,[2,56]),{28:157,76:L},{28:158,76:L},{62:159,85:rt},{62:160,85:rt},{62:161,85:rt},{70:[1,162],85:[2,66]},{5:[2,59]},{5:[2,81]},{5:[2,60]},{5:[2,61]},{5:[2,62]},{5:[1,163]},t(P,[2,19]),t(U,[2,11]),{13:164,56:F,58:O,59:q},t(U,[2,13]),t(U,[2,14]),t(P,[2,21]),t(P,[2,37]),t(P,[2,38]),t(P,[2,39]),t(P,[2,40]),{21:[1,165]},t(P,[2,41]),{21:[1,166]},t(P,[2,42]),t(P,[2,43]),{21:[1,167]},t(P,[2,44]),{5:[1,168]},{5:[1,169]},{62:170,85:rt},{62:171,85:rt},{5:[2,71]},{5:[2,57]},{5:[2,58]},{28:172,76:L},t(ie,[2,16]),t(U,[2,12]),t(te,n,{8:114,46:173}),t(Ct,n,{8:116,48:174}),t(ee,n,{8:119,51:175}),t(P,[2,52]),t(P,[2,54]),{5:[2,69]},{5:[2,70]},{85:[2,65]},{22:[2,51]},{22:[2,49]},{22:[2,47]}],defaultActions:{7:[2,82],8:[2,1],9:[2,2],10:[2,3],56:[2,85],95:[2,67],96:[2,68],103:[2,84],132:[2,59],133:[2,81],134:[2,60],135:[2,61],136:[2,62],159:[2,71],160:[2,57],161:[2,58],170:[2,69],171:[2,70],172:[2,65],173:[2,51],174:[2,49],175:[2,47]},parseError:function(m,v){if(v.recoverable)this.trace(m);else{var _=new Error(m);throw _.hash=v,_}},parse:function(m){var v=this,_=[0],T=[],R=[null],c=[],vt=this.table,d="",It=0,se=0,_e=2,ne=1,ke=c.slice.call(arguments,1),Y=Object.create(this.lexer),ut={yy:{}};for(var Yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Yt)&&(ut.yy[Yt]=this.yy[Yt]);Y.setInput(m,ut.yy),ut.yy.lexer=Y,ut.yy.parser=this,typeof Y.yylloc>"u"&&(Y.yylloc={});var Ft=Y.yylloc;c.push(Ft);var Pe=Y.options&&Y.options.ranges;typeof ut.yy.parseError=="function"?this.parseError=ut.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Le(){var ot;return ot=T.pop()||Y.lex()||ne,typeof ot!="number"&&(ot instanceof Array&&(T=ot,ot=T.pop()),ot=v.symbols_[ot]||ot),ot}for(var K,ft,et,Wt,yt={},At,at,re,Nt;;){if(ft=_[_.length-1],this.defaultActions[ft]?et=this.defaultActions[ft]:((K===null||typeof K>"u")&&(K=Le()),et=vt[ft]&&vt[ft][K]),typeof et>"u"||!et.length||!et[0]){var qt="";Nt=[];for(At in vt[ft])this.terminals_[At]&&At>_e&&Nt.push("'"+this.terminals_[At]+"'");Y.showPosition?qt="Parse error on line "+(It+1)+`:
+`+Y.showPosition()+`
+Expecting `+Nt.join(", ")+", got '"+(this.terminals_[K]||K)+"'":qt="Parse error on line "+(It+1)+": Unexpected "+(K==ne?"end of input":"'"+(this.terminals_[K]||K)+"'"),this.parseError(qt,{text:Y.match,token:this.terminals_[K]||K,line:Y.yylineno,loc:Ft,expected:Nt})}if(et[0]instanceof Array&&et.length>1)throw new Error("Parse Error: multiple actions possible at state: "+ft+", token: "+K);switch(et[0]){case 1:_.push(K),R.push(Y.yytext),c.push(Y.yylloc),_.push(et[1]),K=null,se=Y.yyleng,d=Y.yytext,It=Y.yylineno,Ft=Y.yylloc;break;case 2:if(at=this.productions_[et[1]][1],yt.$=R[R.length-at],yt._$={first_line:c[c.length-(at||1)].first_line,last_line:c[c.length-1].last_line,first_column:c[c.length-(at||1)].first_column,last_column:c[c.length-1].last_column},Pe&&(yt._$.range=[c[c.length-(at||1)].range[0],c[c.length-1].range[1]]),Wt=this.performAction.apply(yt,[d,se,It,ut.yy,et[1],R,c].concat(ke)),typeof Wt<"u")return Wt;at&&(_=_.slice(0,-1*at*2),R=R.slice(0,-1*at),c=c.slice(0,-1*at)),_.push(this.productions_[et[1]][0]),R.push(yt.$),c.push(yt._$),re=vt[_[_.length-2]][_[_.length-1]],_.push(re);break;case 3:return!0}}return!0}},ve=function(){var dt={EOF:1,parseError:function(v,_){if(this.yy.parser)this.yy.parser.parseError(v,_);else throw new Error(v)},setInput:function(m,v){return this.yy=v||this.yy||{},this._input=m,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var m=this._input[0];this.yytext+=m,this.yyleng++,this.offset++,this.match+=m,this.matched+=m;var v=m.match(/(?:\r\n?|\n).*/g);return v?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),m},unput:function(m){var v=m.length,_=m.split(/(?:\r\n?|\n)/g);this._input=m+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-v),this.offset-=v;var T=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),_.length-1&&(this.yylineno-=_.length-1);var R=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:_?(_.length===T.length?this.yylloc.first_column:0)+T[T.length-_.length].length-_[0].length:this.yylloc.first_column-v},this.options.ranges&&(this.yylloc.range=[R[0],R[0]+this.yyleng-v]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(m){this.unput(this.match.slice(m))},pastInput:function(){var m=this.matched.substr(0,this.matched.length-this.match.length);return(m.length>20?"...":"")+m.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var m=this.match;return m.length<20&&(m+=this._input.substr(0,20-m.length)),(m.substr(0,20)+(m.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var m=this.pastInput(),v=new Array(m.length+1).join("-");return m+this.upcomingInput()+`
+`+v+"^"},test_match:function(m,v){var _,T,R;if(this.options.backtrack_lexer&&(R={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(R.yylloc.range=this.yylloc.range.slice(0))),T=m[0].match(/(?:\r\n?|\n).*/g),T&&(this.yylineno+=T.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:T?T[T.length-1].length-T[T.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+m[0].length},this.yytext+=m[0],this.match+=m[0],this.matches=m,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(m[0].length),this.matched+=m[0],_=this.performAction.call(this,this.yy,this,v,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),_)return _;if(this._backtrack){for(var c in R)this[c]=R[c];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var m,v,_,T;this._more||(this.yytext="",this.match="");for(var R=this._currentRules(),c=0;c<R.length;c++)if(_=this._input.match(this.rules[R[c]]),_&&(!v||_[0].length>v[0].length)){if(v=_,T=c,this.options.backtrack_lexer){if(m=this.test_match(_,R[c]),m!==!1)return m;if(this._backtrack){v=!1;continue}else return!1}else if(!this.options.flex)break}return v?(m=this.test_match(v,R[T]),m!==!1?m:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var v=this.next();return v||this.lex()},begin:function(v){this.conditionStack.push(v)},popState:function(){var v=this.conditionStack.length-1;return v>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(v){return v=this.conditionStack.length-1-Math.abs(v||0),v>=0?this.conditionStack[v]:"INITIAL"},pushState:function(v){this.begin(v)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(v,_,T,R){switch(T){case 0:return this.begin("open_directive"),86;case 1:return this.begin("type_directive"),87;case 2:return this.popState(),this.begin("arg_directive"),17;case 3:return this.popState(),this.popState(),89;case 4:return 88;case 5:return 5;case 6:break;case 7:break;case 8:break;case 9:break;case 10:break;case 11:return 25;case 12:return this.begin("LINE"),20;case 13:return this.begin("ID"),56;case 14:return this.begin("ID"),58;case 15:return 19;case 16:return this.begin("ID"),59;case 17:return _.yytext=_.yytext.trim(),this.begin("ALIAS"),76;case 18:return this.popState(),this.popState(),this.begin("LINE"),57;case 19:return this.popState(),this.popState(),5;case 20:return this.begin("LINE"),42;case 21:return this.begin("LINE"),43;case 22:return this.begin("LINE"),44;case 23:return this.begin("LINE"),45;case 24:return this.begin("LINE"),55;case 25:return this.begin("LINE"),47;case 26:return this.begin("LINE"),49;case 27:return this.begin("LINE"),54;case 28:return this.begin("LINE"),50;case 29:return this.begin("LINE"),53;case 30:return this.begin("LINE"),52;case 31:return this.popState(),21;case 32:return 22;case 33:return 71;case 34:return 72;case 35:return 65;case 36:return 66;case 37:return 67;case 38:return 68;case 39:return 63;case 40:return 60;case 41:return this.begin("ID"),27;case 42:return this.begin("ID"),29;case 43:return 35;case 44:return 36;case 45:return this.begin("acc_title"),37;case 46:return this.popState(),"acc_title_value";case 47:return this.begin("acc_descr"),39;case 48:return this.popState(),"acc_descr_value";case 49:this.begin("acc_descr_multiline");break;case 50:this.popState();break;case 51:return"acc_descr_multiline_value";case 52:return 7;case 53:return 24;case 54:return 26;case 55:return 70;case 56:return 5;case 57:return _.yytext=_.yytext.trim(),76;case 58:return 79;case 59:return 80;case 60:return 77;case 61:return 78;case 62:return 81;case 63:return 82;case 64:return 83;case 65:return 84;case 66:return 85;case 67:return 74;case 68:return 75;case 69:return 5;case 70:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[0-9]+(?=[ \n]+))/i,/^(?:box\b)/i,/^(?:participant\b)/i,/^(?:actor\b)/i,/^(?:create\b)/i,/^(?:destroy\b)/i,/^(?:[^\->:\n,;]+?([\-]*[^\->:\n,;]+?)*?(?=((?!\n)\s)+as(?!\n)\s|[#\n;]|$))/i,/^(?:as\b)/i,/^(?:(?:))/i,/^(?:loop\b)/i,/^(?:rect\b)/i,/^(?:opt\b)/i,/^(?:alt\b)/i,/^(?:else\b)/i,/^(?:par\b)/i,/^(?:par_over\b)/i,/^(?:and\b)/i,/^(?:critical\b)/i,/^(?:option\b)/i,/^(?:break\b)/i,/^(?:(?:[:]?(?:no)?wrap)?[^#\n;]*)/i,/^(?:end\b)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:links\b)/i,/^(?:link\b)/i,/^(?:properties\b)/i,/^(?:details\b)/i,/^(?:over\b)/i,/^(?:note\b)/i,/^(?:activate\b)/i,/^(?:deactivate\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:title:\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:sequenceDiagram\b)/i,/^(?:autonumber\b)/i,/^(?:off\b)/i,/^(?:,)/i,/^(?:;)/i,/^(?:[^\+\->:\n,;]+((?!(-x|--x|-\)|--\)))[\-]*[^\+\->:\n,;]+)*)/i,/^(?:->>)/i,/^(?:-->>)/i,/^(?:->)/i,/^(?:-->)/i,/^(?:-[x])/i,/^(?:--[x])/i,/^(?:-[\)])/i,/^(?:--[\)])/i,/^(?::(?:(?:no)?wrap)?[^#\n;]+)/i,/^(?:\+)/i,/^(?:-)/i,/^(?:$)/i,/^(?:.)/i],conditions:{acc_descr_multiline:{rules:[50,51],inclusive:!1},acc_descr:{rules:[48],inclusive:!1},acc_title:{rules:[46],inclusive:!1},open_directive:{rules:[1,8],inclusive:!1},type_directive:{rules:[2,3,8],inclusive:!1},arg_directive:{rules:[3,4,8],inclusive:!1},ID:{rules:[7,8,17],inclusive:!1},ALIAS:{rules:[7,8,18,19],inclusive:!1},LINE:{rules:[7,8,31],inclusive:!1},INITIAL:{rules:[0,5,6,8,9,10,11,12,13,14,15,16,20,21,22,23,24,25,26,27,28,29,30,32,33,34,35,36,37,38,39,40,41,42,43,44,45,47,49,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70],inclusive:!0}}};return dt}();Ot.lexer=ve;function Bt(){this.yy={}}return Bt.prototype=Ot,Ot.Parser=Bt,new Bt}();zt.parser=zt;const ze=zt;let _t,lt={},Jt={},Zt={},mt=[],Z=[],Dt=!1,Ht,ct,kt,Et;const He=function(t,e,o){Re.parseDirective(this,t,e,o)},Ue=function(t){mt.push({name:t.text,wrap:t.wrap===void 0&&xt()||!!t.wrap,fill:t.color,actorKeys:[]}),ct=mt.slice(-1)[0]},Ut=function(t,e,o,i){let s=ct;const n=lt[t];if(n){if(ct&&n.box&&ct!==n.box)throw new Error("A same participant should only be defined in one Box: "+n.name+" can't be in '"+n.box.name+"' and in '"+ct.name+"' at the same time.");if(s=n.box?n.box:ct,n.box=s,n&&e===n.name&&o==null)return}(o==null||o.text==null)&&(o={text:e,wrap:null,type:i}),(i==null||o.text==null)&&(o={text:e,wrap:null,type:i}),lt[t]={box:s,name:e,description:o.text,wrap:o.wrap===void 0&&xt()||!!o.wrap,prevActor:_t,links:{},properties:{},actorCnt:null,rectData:null,type:i||"participant"},_t&&lt[_t]&&(lt[_t].nextActor=t),ct&&ct.actorKeys.push(t),_t=t},Ke=t=>{let e,o=0;for(e=0;e<Z.length;e++)Z[e].type===Pt.ACTIVE_START&&Z[e].from.actor===t&&o++,Z[e].type===Pt.ACTIVE_END&&Z[e].from.actor===t&&o--;return o},Ge=function(t,e,o,i){Z.push({from:t,to:e,message:o.text,wrap:o.wrap===void 0&&xt()||!!o.wrap,answer:i})},V=function(t,e,o={text:void 0,wrap:void 0},i){if(i===Pt.ACTIVE_END&&Ke(t.actor)<1){let n=new Error("Trying to inactivate an inactive participant ("+t.actor+")");throw n.hash={text:"->>-",token:"->>-",line:"1",loc:{first_line:1,last_line:1,first_column:1,last_column:1},expected:["'ACTIVE_PARTICIPANT'"]},n}return Z.push({from:t,to:e,message:o.text,wrap:o.wrap===void 0&&xt()||!!o.wrap,type:i}),!0},Xe=function(){return mt.length>0},Je=function(){return mt.some(t=>t.name)},Ze=function(){return Z},Qe=function(){return mt},je=function(){return lt},$e=function(){return Jt},t0=function(){return Zt},Lt=function(t){return lt[t]},e0=function(){return Object.keys(lt)},i0=function(){Dt=!0},s0=function(){Dt=!1},n0=()=>Dt,r0=function(t){Ht=t},xt=()=>Ht!==void 0?Ht:pt().sequence.wrap,a0=function(){lt={},Jt={},Zt={},mt=[],Z=[],Dt=!1,De()},o0=function(t){const e=t.trim(),o={text:e.replace(/^:?(?:no)?wrap:/,"").trim(),wrap:e.match(/^:?wrap:/)!==null?!0:e.match(/^:?nowrap:/)!==null?!1:void 0};return G.debug("parseMessage:",o),o},c0=function(t){const e=t.match(/^((?:rgba?|hsla?)\s*\(.*\)|\w*)(.*)$/);let o=e!=null&&e[1]?e[1].trim():"transparent",i=e!=null&&e[2]?e[2].trim():void 0;if(window&&window.CSS)window.CSS.supports("color",o)||(o="transparent",i=t.trim());else{const n=new Option().style;n.color=o,n.color!==o&&(o="transparent",i=t.trim())}return{color:o,text:i!==void 0?Mt(i.replace(/^:?(?:no)?wrap:/,""),pt()):void 0,wrap:i!==void 0?i.match(/^:?wrap:/)!==null?!0:i.match(/^:?nowrap:/)!==null?!1:void 0:void 0}},Pt={SOLID:0,DOTTED:1,NOTE:2,SOLID_CROSS:3,DOTTED_CROSS:4,SOLID_OPEN:5,DOTTED_OPEN:6,LOOP_START:10,LOOP_END:11,ALT_START:12,ALT_ELSE:13,ALT_END:14,OPT_START:15,OPT_END:16,ACTIVE_START:17,ACTIVE_END:18,PAR_START:19,PAR_AND:20,PAR_END:21,RECT_START:22,RECT_END:23,SOLID_POINT:24,DOTTED_POINT:25,AUTONUMBER:26,CRITICAL_START:27,CRITICAL_OPTION:28,CRITICAL_END:29,BREAK_START:30,BREAK_END:31,PAR_OVER_START:32},l0={FILLED:0,OPEN:1},h0={LEFTOF:0,RIGHTOF:1,OVER:2},he=function(t,e,o){o.text,o.wrap===void 0&&xt()||o.wrap;const i=[].concat(t,t);Z.push({from:i[0],to:i[1],message:o.text,wrap:o.wrap===void 0&&xt()||!!o.wrap,type:Pt.NOTE,placement:e})},de=function(t,e){const o=Lt(t);try{let i=Mt(e.text,pt());i=i.replace(/&amp;/g,"&"),i=i.replace(/&equals;/g,"=");const s=JSON.parse(i);Qt(o,s)}catch(i){G.error("error while parsing actor link text",i)}},d0=function(t,e){const o=Lt(t);try{const l={};let h=Mt(e.text,pt());var i=h.indexOf("@");h=h.replace(/&amp;/g,"&"),h=h.replace(/&equals;/g,"=");var s=h.slice(0,i-1).trim(),n=h.slice(i+1).trim();l[s]=n,Qt(o,l)}catch(l){G.error("error while parsing actor link text",l)}};function Qt(t,e){if(t.links==null)t.links=e;else for(let o in e)t.links[o]=e[o]}const pe=function(t,e){const o=Lt(t);try{let i=Mt(e.text,pt());const s=JSON.parse(i);ue(o,s)}catch(i){G.error("error while parsing actor properties text",i)}};function ue(t,e){if(t.properties==null)t.properties=e;else for(let o in e)t.properties[o]=e[o]}function p0(){ct=void 0}const fe=function(t,e){const o=Lt(t),i=document.getElementById(e.text);try{const s=i.innerHTML,n=JSON.parse(s);n.properties&&ue(o,n.properties),n.links&&Qt(o,n.links)}catch(s){G.error("error while parsing actor details text",s)}},u0=function(t,e){if(t!==void 0&&t.properties!==void 0)return t.properties[e]},ge=function(t){if(Array.isArray(t))t.forEach(function(e){ge(e)});else switch(t.type){case"sequenceIndex":Z.push({from:void 0,to:void 0,message:{start:t.sequenceIndex,step:t.sequenceIndexStep,visible:t.sequenceVisible},wrap:!1,type:t.signalType});break;case"addParticipant":Ut(t.actor,t.actor,t.description,t.draw);break;case"createParticipant":if(lt[t.actor])throw new Error("It is not possible to have actors with the same id, even if one is destroyed before the next is created. Use 'AS' aliases to simulate the behavior");kt=t.actor,Ut(t.actor,t.actor,t.description,t.draw),Jt[t.actor]=Z.length;break;case"destroyParticipant":Et=t.actor,Zt[t.actor]=Z.length;break;case"activeStart":V(t.actor,void 0,void 0,t.signalType);break;case"activeEnd":V(t.actor,void 0,void 0,t.signalType);break;case"addNote":he(t.actor,t.placement,t.text);break;case"addLinks":de(t.actor,t.text);break;case"addALink":d0(t.actor,t.text);break;case"addProperties":pe(t.actor,t.text);break;case"addDetails":fe(t.actor,t.text);break;case"addMessage":if(kt){if(t.to!==kt)throw new Error("The created participant "+kt+" does not have an associated creating message after its declaration. Please check the sequence diagram.");kt=void 0}else if(Et){if(t.to!==Et&&t.from!==Et)throw new Error("The destroyed participant "+Et+" does not have an associated destroying message after its declaration. Please check the sequence diagram.");Et=void 0}V(t.from,t.to,t.msg,t.signalType);break;case"boxStart":Ue(t.boxData);break;case"boxEnd":p0();break;case"loopStart":V(void 0,void 0,t.loopText,t.signalType);break;case"loopEnd":V(void 0,void 0,void 0,t.signalType);break;case"rectStart":V(void 0,void 0,t.color,t.signalType);break;case"rectEnd":V(void 0,void 0,void 0,t.signalType);break;case"optStart":V(void 0,void 0,t.optText,t.signalType);break;case"optEnd":V(void 0,void 0,void 0,t.signalType);break;case"altStart":V(void 0,void 0,t.altText,t.signalType);break;case"else":V(void 0,void 0,t.altText,t.signalType);break;case"altEnd":V(void 0,void 0,void 0,t.signalType);break;case"setAccTitle":oe(t.text);break;case"parStart":V(void 0,void 0,t.parText,t.signalType);break;case"and":V(void 0,void 0,t.parText,t.signalType);break;case"parEnd":V(void 0,void 0,void 0,t.signalType);break;case"criticalStart":V(void 0,void 0,t.criticalText,t.signalType);break;case"option":V(void 0,void 0,t.optionText,t.signalType);break;case"criticalEnd":V(void 0,void 0,void 0,t.signalType);break;case"breakStart":V(void 0,void 0,t.breakText,t.signalType);break;case"breakEnd":V(void 0,void 0,void 0,t.signalType);break}},f0={addActor:Ut,addMessage:Ge,addSignal:V,addLinks:de,addDetails:fe,addProperties:pe,autoWrap:xt,setWrap:r0,enableSequenceNumbers:i0,disableSequenceNumbers:s0,showSequenceNumbers:n0,getMessages:Ze,getActors:je,getCreatedActors:$e,getDestroyedActors:t0,getActor:Lt,getActorKeys:e0,getActorProperty:u0,getAccTitle:Ie,getBoxes:Qe,getDiagramTitle:Ae,setDiagramTitle:Ne,parseDirective:He,getConfig:()=>pt().sequence,clear:a0,parseMessage:o0,parseBoxData:c0,LINETYPE:Pt,ARROWTYPE:l0,PLACEMENT:h0,addNote:he,setAccTitle:oe,apply:ge,setAccDescription:Se,getAccDescription:Me,hasAtLeastOneBox:Xe,hasAtLeastOneBoxWithTitle:Je},g0=t=>`.actor {
+    stroke: ${t.actorBorder};
+    fill: ${t.actorBkg};
+  }
+
+  text.actor > tspan {
+    fill: ${t.actorTextColor};
+    stroke: none;
+  }
+
+  .actor-line {
+    stroke: ${t.actorLineColor};
+  }
+
+  .messageLine0 {
+    stroke-width: 1.5;
+    stroke-dasharray: none;
+    stroke: ${t.signalColor};
+  }
+
+  .messageLine1 {
+    stroke-width: 1.5;
+    stroke-dasharray: 2, 2;
+    stroke: ${t.signalColor};
+  }
+
+  #arrowhead path {
+    fill: ${t.signalColor};
+    stroke: ${t.signalColor};
+  }
+
+  .sequenceNumber {
+    fill: ${t.sequenceNumberColor};
+  }
+
+  #sequencenumber {
+    fill: ${t.signalColor};
+  }
+
+  #crosshead path {
+    fill: ${t.signalColor};
+    stroke: ${t.signalColor};
+  }
+
+  .messageText {
+    fill: ${t.signalTextColor};
+    stroke: none;
+  }
+
+  .labelBox {
+    stroke: ${t.labelBoxBorderColor};
+    fill: ${t.labelBoxBkgColor};
+  }
+
+  .labelText, .labelText > tspan {
+    fill: ${t.labelTextColor};
+    stroke: none;
+  }
+
+  .loopText, .loopText > tspan {
+    fill: ${t.loopTextColor};
+    stroke: none;
+  }
+
+  .loopLine {
+    stroke-width: 2px;
+    stroke-dasharray: 2, 2;
+    stroke: ${t.labelBoxBorderColor};
+    fill: ${t.labelBoxBorderColor};
+  }
+
+  .note {
+    //stroke: #decc93;
+    stroke: ${t.noteBorderColor};
+    fill: ${t.noteBkgColor};
+  }
+
+  .noteText, .noteText > tspan {
+    fill: ${t.noteTextColor};
+    stroke: none;
+  }
+
+  .activation0 {
+    fill: ${t.activationBkgColor};
+    stroke: ${t.activationBorderColor};
+  }
+
+  .activation1 {
+    fill: ${t.activationBkgColor};
+    stroke: ${t.activationBorderColor};
+  }
+
+  .activation2 {
+    fill: ${t.activationBkgColor};
+    stroke: ${t.activationBorderColor};
+  }
+
+  .actorPopupMenu {
+    position: absolute;
+  }
+
+  .actorPopupMenuPanel {
+    position: absolute;
+    fill: ${t.actorBkg};
+    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
+    filter: drop-shadow(3px 5px 2px rgb(0 0 0 / 0.4));
+}
+  .actor-man line {
+    stroke: ${t.actorBorder};
+    fill: ${t.actorBkg};
+  }
+  .actor-man circle, line {
+    stroke: ${t.actorBorder};
+    fill: ${t.actorBkg};
+    stroke-width: 2px;
+  }
+`,x0=g0,gt=18*2,jt=function(t,e){return Ye(t,e)},xe=(t,e)=>{Oe(()=>{const o=document.querySelectorAll(t);o.length!==0&&(o[0].addEventListener("mouseover",function(){b0("actor"+e+"_popup")}),o[0].addEventListener("mouseout",function(){m0("actor"+e+"_popup")}))})},T0=function(t,e,o,i,s){if(e.links===void 0||e.links===null||Object.keys(e.links).length===0)return{height:0,width:0};const n=e.links,l=e.actorCnt,h=e.rectData;var p="none";s&&(p="block !important");const r=t.append("g");r.attr("id","actor"+l+"_popup"),r.attr("class","actorPopupMenu"),r.attr("display",p),xe("#actor"+l+"_popup",l);var g="";h.class!==void 0&&(g=" "+h.class);let y=h.width>o?h.width:o;const u=r.append("rect");if(u.attr("class","actorPopupMenuPanel"+g),u.attr("x",h.x),u.attr("y",h.height),u.attr("fill",h.fill),u.attr("stroke",h.stroke),u.attr("width",y),u.attr("height",h.height),u.attr("rx",h.rx),u.attr("ry",h.ry),n!=null){var x=20;for(let N in n){var b=r.append("a"),k=ce.sanitizeUrl(n[N]);b.attr("xlink:href",k),b.attr("target","_blank"),O0(i)(N,b,h.x+10,h.height+x,y,20,{class:"actor"},i),x+=30}}return u.attr("height",x),{height:h.height+x,width:y}},y0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'block'; }"},E0=function(t){return"var pu = document.getElementById('"+t+"'); if (pu != null) { pu.style.display = 'none'; }"},b0=function(t){var e=document.getElementById(t);e!=null&&(e.style.display="block")},m0=function(t){var e=document.getElementById(t);e!=null&&(e.style.display="none")},wt=function(t,e){let o=0,i=0;const s=e.text.split(w.lineBreakRegex),[n,l]=le(e.fontSize);let h=[],p=0,r=()=>e.y;if(e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0)switch(e.valign){case"top":case"start":r=()=>Math.round(e.y+e.textMargin);break;case"middle":case"center":r=()=>Math.round(e.y+(o+i+e.textMargin)/2);break;case"bottom":case"end":r=()=>Math.round(e.y+(o+i+2*e.textMargin)-e.textMargin);break}if(e.anchor!==void 0&&e.textMargin!==void 0&&e.width!==void 0)switch(e.anchor){case"left":case"start":e.x=Math.round(e.x+e.textMargin),e.anchor="start",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"middle":case"center":e.x=Math.round(e.x+e.width/2),e.anchor="middle",e.dominantBaseline="middle",e.alignmentBaseline="middle";break;case"right":case"end":e.x=Math.round(e.x+e.width-e.textMargin),e.anchor="end",e.dominantBaseline="middle",e.alignmentBaseline="middle";break}for(let[g,y]of s.entries()){e.textMargin!==void 0&&e.textMargin===0&&n!==void 0&&(p=g*n);const u=t.append("text");u.attr("x",e.x),u.attr("y",r()),e.anchor!==void 0&&u.attr("text-anchor",e.anchor).attr("dominant-baseline",e.dominantBaseline).attr("alignment-baseline",e.alignmentBaseline),e.fontFamily!==void 0&&u.style("font-family",e.fontFamily),l!==void 0&&u.style("font-size",l),e.fontWeight!==void 0&&u.style("font-weight",e.fontWeight),e.fill!==void 0&&u.attr("fill",e.fill),e.class!==void 0&&u.attr("class",e.class),e.dy!==void 0?u.attr("dy",e.dy):p!==0&&u.attr("dy",p);const x=y||Be;if(e.tspan){const b=u.append("tspan");b.attr("x",e.x),e.fill!==void 0&&b.attr("fill",e.fill),b.text(x)}else u.text(x);e.valign!==void 0&&e.textMargin!==void 0&&e.textMargin>0&&(i+=(u._groups||u)[0][0].getBBox().height,o=i),h.push(u)}return h},Te=function(t,e){function o(s,n,l,h,p){return s+","+n+" "+(s+l)+","+n+" "+(s+l)+","+(n+h-p)+" "+(s+l-p*1.2)+","+(n+h)+" "+s+","+(n+h)}const i=t.append("polygon");return i.attr("points",o(e.x,e.y,e.width,e.height,7)),i.attr("class","labelBox"),e.y=e.y+e.height/2,wt(t,e),i};let st=-1;const ye=(t,e,o,i)=>{t.select&&o.forEach(s=>{const n=e[s],l=t.select("#actor"+n.actorCnt);!i.mirrorActors&&n.stopy?l.attr("y2",n.stopy+n.height/2):i.mirrorActors&&l.attr("y2",n.stopy)})},w0=function(t,e,o,i){const s=i?e.stopy:e.starty,n=e.x+e.width/2,l=s+5,h=t.append("g").lower();var p=h;i||(st++,p.append("line").attr("id","actor"+st).attr("x1",n).attr("y1",l).attr("x2",n).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),p=h.append("g"),e.actorCnt=st,e.links!=null&&(p.attr("id","root-"+st),xe("#root-"+st,st)));const r=Rt();var g="actor";e.properties!=null&&e.properties.class?g=e.properties.class:r.fill="#eaeaea",r.x=e.x,r.y=s,r.width=e.width,r.height=e.height,r.class=g,r.rx=3,r.ry=3;const y=jt(p,r);if(e.rectData=r,e.properties!=null&&e.properties.icon){const x=e.properties.icon.trim();x.charAt(0)==="@"?We(p,r.x+r.width-20,r.y+10,x.substr(1)):qe(p,r.x+r.width-20,r.y+10,x)}$t(o)(e.description,p,r.x,r.y,r.width,r.height,{class:"actor"},o);let u=e.height;if(y.node){const x=y.node().getBBox();e.height=x.height,u=x.height}return u},v0=function(t,e,o,i){const s=i?e.stopy:e.starty,n=e.x+e.width/2,l=s+80;t.lower(),i||(st++,t.append("line").attr("id","actor"+st).attr("x1",n).attr("y1",l).attr("x2",n).attr("y2",2e3).attr("class","actor-line").attr("class","200").attr("stroke-width","0.5px").attr("stroke","#999"),e.actorCnt=st);const h=t.append("g");h.attr("class","actor-man");const p=Rt();p.x=e.x,p.y=s,p.fill="#eaeaea",p.width=e.width,p.height=e.height,p.class="actor",p.rx=3,p.ry=3,h.append("line").attr("id","actor-man-torso"+st).attr("x1",n).attr("y1",s+25).attr("x2",n).attr("y2",s+45),h.append("line").attr("id","actor-man-arms"+st).attr("x1",n-gt/2).attr("y1",s+33).attr("x2",n+gt/2).attr("y2",s+33),h.append("line").attr("x1",n-gt/2).attr("y1",s+60).attr("x2",n).attr("y2",s+45),h.append("line").attr("x1",n).attr("y1",s+45).attr("x2",n+gt/2-2).attr("y2",s+60);const r=h.append("circle");r.attr("cx",e.x+e.width/2),r.attr("cy",s+10),r.attr("r",15),r.attr("width",e.width),r.attr("height",e.height);const g=h.node().getBBox();return e.height=g.height,$t(o)(e.description,h,p.x,p.y+35,p.width,p.height,{class:"actor"},o),e.height},_0=function(t,e,o,i){switch(e.type){case"actor":return v0(t,e,o,i);case"participant":return w0(t,e,o,i)}},k0=function(t,e,o){const s=t.append("g");Ee(s,e),e.name&&$t(o)(e.name,s,e.x,e.y+(e.textMaxHeight||0)/2,e.width,0,{class:"text"},o),s.lower()},P0=function(t){return t.append("g")},L0=function(t,e,o,i,s){const n=Rt(),l=e.anchored;n.x=e.startx,n.y=e.starty,n.class="activation"+s%3,n.width=e.stopx-e.startx,n.height=o-e.starty,jt(l,n)},I0=function(t,e,o,i){const{boxMargin:s,boxTextMargin:n,labelBoxHeight:l,labelBoxWidth:h,messageFontFamily:p,messageFontSize:r,messageFontWeight:g}=i,y=t.append("g"),u=function(k,N,D,S){return y.append("line").attr("x1",k).attr("y1",N).attr("x2",D).attr("y2",S).attr("class","loopLine")};u(e.startx,e.starty,e.stopx,e.starty),u(e.stopx,e.starty,e.stopx,e.stopy),u(e.startx,e.stopy,e.stopx,e.stopy),u(e.startx,e.starty,e.startx,e.stopy),e.sections!==void 0&&e.sections.forEach(function(k){u(e.startx,k.y,e.stopx,k.y).style("stroke-dasharray","3, 3")});let x=Xt();x.text=o,x.x=e.startx,x.y=e.starty,x.fontFamily=p,x.fontSize=r,x.fontWeight=g,x.anchor="middle",x.valign="middle",x.tspan=!1,x.width=h||50,x.height=l||20,x.textMargin=n,x.class="labelText",Te(y,x),x=be(),x.text=e.title,x.x=e.startx+h/2+(e.stopx-e.startx)/2,x.y=e.starty+s+n,x.anchor="middle",x.valign="middle",x.textMargin=n,x.class="loopText",x.fontFamily=p,x.fontSize=r,x.fontWeight=g,x.wrap=!0;let b=wt(y,x);return e.sectionTitles!==void 0&&e.sectionTitles.forEach(function(k,N){if(k.message){x.text=k.message,x.x=e.startx+(e.stopx-e.startx)/2,x.y=e.sections[N].y+s+n,x.class="loopText",x.anchor="middle",x.valign="middle",x.tspan=!1,x.fontFamily=p,x.fontSize=r,x.fontWeight=g,x.wrap=e.wrap,b=wt(y,x);let D=Math.round(b.map(S=>(S._groups||S)[0][0].getBBox().height).reduce((S,W)=>S+W));e.sections[N].height+=D-(s+n)}}),e.height=Math.round(e.stopy-e.starty),y},Ee=function(t,e){Fe(t,e)},A0=function(t){t.append("defs").append("symbol").attr("id","database").attr("fill-rule","evenodd").attr("clip-rule","evenodd").append("path").attr("transform","scale(.5)").attr("d","M12.258.001l.256.004.255.005.253.008.251.01.249.012.247.015.246.016.242.019.241.02.239.023.236.024.233.027.231.028.229.031.225.032.223.034.22.036.217.038.214.04.211.041.208.043.205.045.201.046.198.048.194.05.191.051.187.053.183.054.18.056.175.057.172.059.168.06.163.061.16.063.155.064.15.066.074.033.073.033.071.034.07.034.069.035.068.035.067.035.066.035.064.036.064.036.062.036.06.036.06.037.058.037.058.037.055.038.055.038.053.038.052.038.051.039.05.039.048.039.047.039.045.04.044.04.043.04.041.04.04.041.039.041.037.041.036.041.034.041.033.042.032.042.03.042.029.042.027.042.026.043.024.043.023.043.021.043.02.043.018.044.017.043.015.044.013.044.012.044.011.045.009.044.007.045.006.045.004.045.002.045.001.045v17l-.001.045-.002.045-.004.045-.006.045-.007.045-.009.044-.011.045-.012.044-.013.044-.015.044-.017.043-.018.044-.02.043-.021.043-.023.043-.024.043-.026.043-.027.042-.029.042-.03.042-.032.042-.033.042-.034.041-.036.041-.037.041-.039.041-.04.041-.041.04-.043.04-.044.04-.045.04-.047.039-.048.039-.05.039-.051.039-.052.038-.053.038-.055.038-.055.038-.058.037-.058.037-.06.037-.06.036-.062.036-.064.036-.064.036-.066.035-.067.035-.068.035-.069.035-.07.034-.071.034-.073.033-.074.033-.15.066-.155.064-.16.063-.163.061-.168.06-.172.059-.175.057-.18.056-.183.054-.187.053-.191.051-.194.05-.198.048-.201.046-.205.045-.208.043-.211.041-.214.04-.217.038-.22.036-.223.034-.225.032-.229.031-.231.028-.233.027-.236.024-.239.023-.241.02-.242.019-.246.016-.247.015-.249.012-.251.01-.253.008-.255.005-.256.004-.258.001-.258-.001-.256-.004-.255-.005-.253-.008-.251-.01-.249-.012-.247-.015-.245-.016-.243-.019-.241-.02-.238-.023-.236-.024-.234-.027-.231-.028-.228-.031-.226-.032-.223-.034-.22-.036-.217-.038-.214-.04-.211-.041-.208-.043-.204-.045-.201-.046-.198-.048-.195-.05-.19-.051-.187-.053-.184-.054-.179-.056-.176-.057-.172-.059-.167-.06-.164-.061-.159-.063-.155-.064-.151-.066-.074-.033-.072-.033-.072-.034-.07-.034-.069-.035-.068-.035-.067-.035-.066-.035-.064-.036-.063-.036-.062-.036-.061-.036-.06-.037-.058-.037-.057-.037-.056-.038-.055-.038-.053-.038-.052-.038-.051-.039-.049-.039-.049-.039-.046-.039-.046-.04-.044-.04-.043-.04-.041-.04-.04-.041-.039-.041-.037-.041-.036-.041-.034-.041-.033-.042-.032-.042-.03-.042-.029-.042-.027-.042-.026-.043-.024-.043-.023-.043-.021-.043-.02-.043-.018-.044-.017-.043-.015-.044-.013-.044-.012-.044-.011-.045-.009-.044-.007-.045-.006-.045-.004-.045-.002-.045-.001-.045v-17l.001-.045.002-.045.004-.045.006-.045.007-.045.009-.044.011-.045.012-.044.013-.044.015-.044.017-.043.018-.044.02-.043.021-.043.023-.043.024-.043.026-.043.027-.042.029-.042.03-.042.032-.042.033-.042.034-.041.036-.041.037-.041.039-.041.04-.041.041-.04.043-.04.044-.04.046-.04.046-.039.049-.039.049-.039.051-.039.052-.038.053-.038.055-.038.056-.038.057-.037.058-.037.06-.037.061-.036.062-.036.063-.036.064-.036.066-.035.067-.035.068-.035.069-.035.07-.034.072-.034.072-.033.074-.033.151-.066.155-.064.159-.063.164-.061.167-.06.172-.059.176-.057.179-.056.184-.054.187-.053.19-.051.195-.05.198-.048.201-.046.204-.045.208-.043.211-.041.214-.04.217-.038.22-.036.223-.034.226-.032.228-.031.231-.028.234-.027.236-.024.238-.023.241-.02.243-.019.245-.016.247-.015.249-.012.251-.01.253-.008.255-.005.256-.004.258-.001.258.001zm-9.258 20.499v.01l.001.021.003.021.004.022.005.021.006.022.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.023.018.024.019.024.021.024.022.025.023.024.024.025.052.049.056.05.061.051.066.051.07.051.075.051.079.052.084.052.088.052.092.052.097.052.102.051.105.052.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.048.144.049.147.047.152.047.155.047.16.045.163.045.167.043.171.043.176.041.178.041.183.039.187.039.19.037.194.035.197.035.202.033.204.031.209.03.212.029.216.027.219.025.222.024.226.021.23.02.233.018.236.016.24.015.243.012.246.01.249.008.253.005.256.004.259.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.021.224-.024.22-.026.216-.027.212-.028.21-.031.205-.031.202-.034.198-.034.194-.036.191-.037.187-.039.183-.04.179-.04.175-.042.172-.043.168-.044.163-.045.16-.046.155-.046.152-.047.148-.048.143-.049.139-.049.136-.05.131-.05.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.053.083-.051.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.05.023-.024.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.023.01-.022.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.127l-.077.055-.08.053-.083.054-.085.053-.087.052-.09.052-.093.051-.095.05-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.045-.118.044-.12.043-.122.042-.124.042-.126.041-.128.04-.13.04-.132.038-.134.038-.135.037-.138.037-.139.035-.142.035-.143.034-.144.033-.147.032-.148.031-.15.03-.151.03-.153.029-.154.027-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.01-.179.008-.179.008-.181.006-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.006-.179-.008-.179-.008-.178-.01-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.027-.153-.029-.151-.03-.15-.03-.148-.031-.146-.032-.145-.033-.143-.034-.141-.035-.14-.035-.137-.037-.136-.037-.134-.038-.132-.038-.13-.04-.128-.04-.126-.041-.124-.042-.122-.042-.12-.044-.117-.043-.116-.045-.113-.045-.112-.046-.109-.047-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.05-.093-.052-.09-.051-.087-.052-.085-.053-.083-.054-.08-.054-.077-.054v4.127zm0-5.654v.011l.001.021.003.021.004.021.005.022.006.022.007.022.009.022.01.022.011.023.012.023.013.023.015.024.016.023.017.024.018.024.019.024.021.024.022.024.023.025.024.024.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.052.11.051.114.051.119.052.123.05.127.051.131.05.135.049.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.044.171.042.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.022.23.02.233.018.236.016.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.012.241-.015.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.048.139-.05.136-.049.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.051.051-.049.023-.025.023-.024.021-.025.02-.024.019-.024.018-.024.017-.024.015-.023.014-.023.013-.024.012-.022.01-.023.01-.023.008-.022.006-.022.006-.022.004-.021.004-.022.001-.021.001-.021v-4.139l-.077.054-.08.054-.083.054-.085.052-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.049-.105.048-.106.047-.109.047-.111.046-.114.045-.115.044-.118.044-.12.044-.122.042-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.035-.143.033-.144.033-.147.033-.148.031-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.025-.161.024-.162.023-.163.022-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.011-.178.009-.179.009-.179.007-.181.007-.182.005-.182.004-.184.003-.184.002h-.37l-.184-.002-.184-.003-.182-.004-.182-.005-.181-.007-.179-.007-.179-.009-.178-.009-.176-.011-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.022-.162-.023-.161-.024-.159-.025-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.031-.146-.033-.145-.033-.143-.033-.141-.035-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.04-.126-.041-.124-.042-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.047-.105-.048-.102-.049-.1-.049-.097-.05-.095-.051-.093-.051-.09-.051-.087-.053-.085-.052-.083-.054-.08-.054-.077-.054v4.139zm0-5.666v.011l.001.02.003.022.004.021.005.022.006.021.007.022.009.023.01.022.011.023.012.023.013.023.015.023.016.024.017.024.018.023.019.024.021.025.022.024.023.024.024.025.052.05.056.05.061.05.066.051.07.051.075.052.079.051.084.052.088.052.092.052.097.052.102.052.105.051.11.052.114.051.119.051.123.051.127.05.131.05.135.05.139.049.144.048.147.048.152.047.155.046.16.045.163.045.167.043.171.043.176.042.178.04.183.04.187.038.19.037.194.036.197.034.202.033.204.032.209.03.212.028.216.027.219.025.222.024.226.021.23.02.233.018.236.017.24.014.243.012.246.01.249.008.253.006.256.003.259.001.26-.001.257-.003.254-.006.25-.008.247-.01.244-.013.241-.014.237-.016.233-.018.231-.02.226-.022.224-.024.22-.025.216-.027.212-.029.21-.03.205-.032.202-.033.198-.035.194-.036.191-.037.187-.039.183-.039.179-.041.175-.042.172-.043.168-.044.163-.045.16-.045.155-.047.152-.047.148-.048.143-.049.139-.049.136-.049.131-.051.126-.05.123-.051.118-.052.114-.051.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.052.07-.051.065-.051.06-.051.056-.05.051-.049.023-.025.023-.025.021-.024.02-.024.019-.024.018-.024.017-.024.015-.023.014-.024.013-.023.012-.023.01-.022.01-.023.008-.022.006-.022.006-.022.004-.022.004-.021.001-.021.001-.021v-4.153l-.077.054-.08.054-.083.053-.085.053-.087.053-.09.051-.093.051-.095.051-.097.05-.1.049-.102.048-.105.048-.106.048-.109.046-.111.046-.114.046-.115.044-.118.044-.12.043-.122.043-.124.042-.126.041-.128.04-.13.039-.132.039-.134.038-.135.037-.138.036-.139.036-.142.034-.143.034-.144.033-.147.032-.148.032-.15.03-.151.03-.153.028-.154.028-.156.027-.158.026-.159.024-.161.024-.162.023-.163.023-.165.021-.166.02-.167.019-.169.018-.169.017-.171.016-.173.015-.173.014-.175.013-.175.012-.177.01-.178.01-.179.009-.179.007-.181.006-.182.006-.182.004-.184.003-.184.001-.185.001-.185-.001-.184-.001-.184-.003-.182-.004-.182-.006-.181-.006-.179-.007-.179-.009-.178-.01-.176-.01-.176-.012-.175-.013-.173-.014-.172-.015-.171-.016-.17-.017-.169-.018-.167-.019-.166-.02-.165-.021-.163-.023-.162-.023-.161-.024-.159-.024-.157-.026-.156-.027-.155-.028-.153-.028-.151-.03-.15-.03-.148-.032-.146-.032-.145-.033-.143-.034-.141-.034-.14-.036-.137-.036-.136-.037-.134-.038-.132-.039-.13-.039-.128-.041-.126-.041-.124-.041-.122-.043-.12-.043-.117-.044-.116-.044-.113-.046-.112-.046-.109-.046-.106-.048-.105-.048-.102-.048-.1-.05-.097-.049-.095-.051-.093-.051-.09-.052-.087-.052-.085-.053-.083-.053-.08-.054-.077-.054v4.153zm8.74-8.179l-.257.004-.254.005-.25.008-.247.011-.244.012-.241.014-.237.016-.233.018-.231.021-.226.022-.224.023-.22.026-.216.027-.212.028-.21.031-.205.032-.202.033-.198.034-.194.036-.191.038-.187.038-.183.04-.179.041-.175.042-.172.043-.168.043-.163.045-.16.046-.155.046-.152.048-.148.048-.143.048-.139.049-.136.05-.131.05-.126.051-.123.051-.118.051-.114.052-.11.052-.106.052-.101.052-.096.052-.092.052-.088.052-.083.052-.079.052-.074.051-.07.052-.065.051-.06.05-.056.05-.051.05-.023.025-.023.024-.021.024-.02.025-.019.024-.018.024-.017.023-.015.024-.014.023-.013.023-.012.023-.01.023-.01.022-.008.022-.006.023-.006.021-.004.022-.004.021-.001.021-.001.021.001.021.001.021.004.021.004.022.006.021.006.023.008.022.01.022.01.023.012.023.013.023.014.023.015.024.017.023.018.024.019.024.02.025.021.024.023.024.023.025.051.05.056.05.06.05.065.051.07.052.074.051.079.052.083.052.088.052.092.052.096.052.101.052.106.052.11.052.114.052.118.051.123.051.126.051.131.05.136.05.139.049.143.048.148.048.152.048.155.046.16.046.163.045.168.043.172.043.175.042.179.041.183.04.187.038.191.038.194.036.198.034.202.033.205.032.21.031.212.028.216.027.22.026.224.023.226.022.231.021.233.018.237.016.241.014.244.012.247.011.25.008.254.005.257.004.26.001.26-.001.257-.004.254-.005.25-.008.247-.011.244-.012.241-.014.237-.016.233-.018.231-.021.226-.022.224-.023.22-.026.216-.027.212-.028.21-.031.205-.032.202-.033.198-.034.194-.036.191-.038.187-.038.183-.04.179-.041.175-.042.172-.043.168-.043.163-.045.16-.046.155-.046.152-.048.148-.048.143-.048.139-.049.136-.05.131-.05.126-.051.123-.051.118-.051.114-.052.11-.052.106-.052.101-.052.096-.052.092-.052.088-.052.083-.052.079-.052.074-.051.07-.052.065-.051.06-.05.056-.05.051-.05.023-.025.023-.024.021-.024.02-.025.019-.024.018-.024.017-.023.015-.024.014-.023.013-.023.012-.023.01-.023.01-.022.008-.022.006-.023.006-.021.004-.022.004-.021.001-.021.001-.021-.001-.021-.001-.021-.004-.021-.004-.022-.006-.021-.006-.023-.008-.022-.01-.022-.01-.023-.012-.023-.013-.023-.014-.023-.015-.024-.017-.023-.018-.024-.019-.024-.02-.025-.021-.024-.023-.024-.023-.025-.051-.05-.056-.05-.06-.05-.065-.051-.07-.052-.074-.051-.079-.052-.083-.052-.088-.052-.092-.052-.096-.052-.101-.052-.106-.052-.11-.052-.114-.052-.118-.051-.123-.051-.126-.051-.131-.05-.136-.05-.139-.049-.143-.048-.148-.048-.152-.048-.155-.046-.16-.046-.163-.045-.168-.043-.172-.043-.175-.042-.179-.041-.183-.04-.187-.038-.191-.038-.194-.036-.198-.034-.202-.033-.205-.032-.21-.031-.212-.028-.216-.027-.22-.026-.224-.023-.226-.022-.231-.021-.233-.018-.237-.016-.241-.014-.244-.012-.247-.011-.25-.008-.254-.005-.257-.004-.26-.001-.26.001z")},N0=function(t){t.append("defs").append("symbol").attr("id","computer").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M2 2v13h20v-13h-20zm18 11h-16v-9h16v9zm-10.228 6l.466-1h3.524l.467 1h-4.457zm14.228 3h-24l2-6h2.104l-1.33 4h18.45l-1.297-4h2.073l2 6zm-5-10h-14v-7h14v7z")},S0=function(t){t.append("defs").append("symbol").attr("id","clock").attr("width","24").attr("height","24").append("path").attr("transform","scale(.5)").attr("d","M12 2c5.514 0 10 4.486 10 10s-4.486 10-10 10-10-4.486-10-10 4.486-10 10-10zm0-2c-6.627 0-12 5.373-12 12s5.373 12 12 12 12-5.373 12-12-5.373-12-12-12zm5.848 12.459c.202.038.202.333.001.372-1.907.361-6.045 1.111-6.547 1.111-.719 0-1.301-.582-1.301-1.301 0-.512.77-5.447 1.125-7.445.034-.192.312-.181.343.014l.985 6.238 5.394 1.011z")},M0=function(t){t.append("defs").append("marker").attr("id","arrowhead").attr("refX",9).attr("refY",5).attr("markerUnits","userSpaceOnUse").attr("markerWidth",12).attr("markerHeight",12).attr("orient","auto").append("path").attr("d","M 0 0 L 10 5 L 0 10 z")},R0=function(t){t.append("defs").append("marker").attr("id","filled-head").attr("refX",18).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 18,7 L9,13 L14,7 L9,1 Z")},D0=function(t){t.append("defs").append("marker").attr("id","sequencenumber").attr("refX",15).attr("refY",15).attr("markerWidth",60).attr("markerHeight",40).attr("orient","auto").append("circle").attr("cx",15).attr("cy",15).attr("r",6)},V0=function(t){t.append("defs").append("marker").attr("id","crosshead").attr("markerWidth",15).attr("markerHeight",8).attr("orient","auto").attr("refX",4).attr("refY",5).append("path").attr("fill","none").attr("stroke","#000000").style("stroke-dasharray","0, 0").attr("stroke-width","1pt").attr("d","M 1,2 L 6,7 M 6,2 L 1,7")},be=function(){return{x:0,y:0,fill:void 0,anchor:void 0,style:"#666",width:void 0,height:void 0,textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}},C0=function(){return{x:0,y:0,fill:"#EDF2AE",stroke:"#666",width:100,anchor:"start",height:100,rx:0,ry:0}},$t=function(){function t(s,n,l,h,p,r,g){const y=n.append("text").attr("x",l+p/2).attr("y",h+r/2+5).style("text-anchor","middle").text(s);i(y,g)}function e(s,n,l,h,p,r,g,y){const{actorFontSize:u,actorFontFamily:x,actorFontWeight:b}=y,[k,N]=le(u),D=s.split(w.lineBreakRegex);for(let S=0;S<D.length;S++){const W=S*k-k*(D.length-1)/2,M=n.append("text").attr("x",l+p/2).attr("y",h).style("text-anchor","middle").style("font-size",N).style("font-weight",b).style("font-family",x);M.append("tspan").attr("x",l+p/2).attr("dy",W).text(D[S]),M.attr("y",h+r/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(M,g)}}function o(s,n,l,h,p,r,g,y){const u=n.append("switch"),b=u.append("foreignObject").attr("x",l).attr("y",h).attr("width",p).attr("height",r).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");b.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(s),e(s,u,l,h,p,r,g,y),i(b,g)}function i(s,n){for(const l in n)n.hasOwnProperty(l)&&s.attr(l,n[l])}return function(s){return s.textPlacement==="fo"?o:s.textPlacement==="old"?t:e}}(),O0=function(){function t(s,n,l,h,p,r,g){const y=n.append("text").attr("x",l).attr("y",h).style("text-anchor","start").text(s);i(y,g)}function e(s,n,l,h,p,r,g,y){const{actorFontSize:u,actorFontFamily:x,actorFontWeight:b}=y,k=s.split(w.lineBreakRegex);for(let N=0;N<k.length;N++){const D=N*u-u*(k.length-1)/2,S=n.append("text").attr("x",l).attr("y",h).style("text-anchor","start").style("font-size",u).style("font-weight",b).style("font-family",x);S.append("tspan").attr("x",l).attr("dy",D).text(k[N]),S.attr("y",h+r/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),i(S,g)}}function o(s,n,l,h,p,r,g,y){const u=n.append("switch"),b=u.append("foreignObject").attr("x",l).attr("y",h).attr("width",p).attr("height",r).append("xhtml:div").style("display","table").style("height","100%").style("width","100%");b.append("div").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(s),e(s,u,l,h,p,r,g,y),i(b,g)}function i(s,n){for(const l in n)n.hasOwnProperty(l)&&s.attr(l,n[l])}return function(s){return s.textPlacement==="fo"?o:s.textPlacement==="old"?t:e}}(),C={drawRect:jt,drawText:wt,drawLabel:Te,drawActor:_0,drawBox:k0,drawPopup:T0,anchorElement:P0,drawActivation:L0,drawLoop:I0,drawBackgroundRect:Ee,insertArrowHead:M0,insertArrowFilledHead:R0,insertSequenceNumber:D0,insertArrowCrossHead:V0,insertDatabaseIcon:A0,insertComputerIcon:N0,insertClockIcon:S0,getTextObj:be,getNoteRect:C0,popupMenu:y0,popdownMenu:E0,fixLifeLineHeights:ye,sanitizeUrl:ce.sanitizeUrl};let a={};const f={data:{startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},verticalPos:0,sequenceItems:[],activations:[],models:{getHeight:function(){return Math.max.apply(null,this.actors.length===0?[0]:this.actors.map(t=>t.height||0))+(this.loops.length===0?0:this.loops.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.messages.length===0?0:this.messages.map(t=>t.height||0).reduce((t,e)=>t+e))+(this.notes.length===0?0:this.notes.map(t=>t.height||0).reduce((t,e)=>t+e))},clear:function(){this.actors=[],this.boxes=[],this.loops=[],this.messages=[],this.notes=[]},addBox:function(t){this.boxes.push(t)},addActor:function(t){this.actors.push(t)},addLoop:function(t){this.loops.push(t)},addMessage:function(t){this.messages.push(t)},addNote:function(t){this.notes.push(t)},lastActor:function(){return this.actors[this.actors.length-1]},lastLoop:function(){return this.loops[this.loops.length-1]},lastMessage:function(){return this.messages[this.messages.length-1]},lastNote:function(){return this.notes[this.notes.length-1]},actors:[],boxes:[],loops:[],messages:[],notes:[]},init:function(){this.sequenceItems=[],this.activations=[],this.models.clear(),this.data={startx:void 0,stopx:void 0,starty:void 0,stopy:void 0},this.verticalPos=0,we(pt())},updateVal:function(t,e,o,i){t[e]===void 0?t[e]=o:t[e]=i(o,t[e])},updateBounds:function(t,e,o,i){const s=this;let n=0;function l(h){return function(r){n++;const g=s.sequenceItems.length-n+1;s.updateVal(r,"starty",e-g*a.boxMargin,Math.min),s.updateVal(r,"stopy",i+g*a.boxMargin,Math.max),s.updateVal(f.data,"startx",t-g*a.boxMargin,Math.min),s.updateVal(f.data,"stopx",o+g*a.boxMargin,Math.max),h!=="activation"&&(s.updateVal(r,"startx",t-g*a.boxMargin,Math.min),s.updateVal(r,"stopx",o+g*a.boxMargin,Math.max),s.updateVal(f.data,"starty",e-g*a.boxMargin,Math.min),s.updateVal(f.data,"stopy",i+g*a.boxMargin,Math.max))}}this.sequenceItems.forEach(l()),this.activations.forEach(l("activation"))},insert:function(t,e,o,i){const s=w.getMin(t,o),n=w.getMax(t,o),l=w.getMin(e,i),h=w.getMax(e,i);this.updateVal(f.data,"startx",s,Math.min),this.updateVal(f.data,"starty",l,Math.min),this.updateVal(f.data,"stopx",n,Math.max),this.updateVal(f.data,"stopy",h,Math.max),this.updateBounds(s,l,n,h)},newActivation:function(t,e,o){const i=o[t.from.actor],s=Vt(t.from.actor).length||0,n=i.x+i.width/2+(s-1)*a.activationWidth/2;this.activations.push({startx:n,starty:this.verticalPos+2,stopx:n+a.activationWidth,stopy:void 0,actor:t.from.actor,anchored:C.anchorElement(e)})},endActivation:function(t){const e=this.activations.map(function(o){return o.actor}).lastIndexOf(t.from.actor);return this.activations.splice(e,1)[0]},createLoop:function(t={message:void 0,wrap:!1,width:void 0},e){return{startx:void 0,starty:this.verticalPos,stopx:void 0,stopy:void 0,title:t.message,wrap:t.wrap,width:t.width,height:0,fill:e}},newLoop:function(t={message:void 0,wrap:!1,width:void 0},e){this.sequenceItems.push(this.createLoop(t,e))},endLoop:function(){return this.sequenceItems.pop()},isLoopOverlap:function(){return this.sequenceItems.length?this.sequenceItems[this.sequenceItems.length-1].overlap:!1},addSectionToLoop:function(t){const e=this.sequenceItems.pop();e.sections=e.sections||[],e.sectionTitles=e.sectionTitles||[],e.sections.push({y:f.getVerticalPos(),height:0}),e.sectionTitles.push(t),this.sequenceItems.push(e)},saveVerticalPos:function(){this.isLoopOverlap()&&(this.savedVerticalPos=this.verticalPos)},resetVerticalPos:function(){this.isLoopOverlap()&&(this.verticalPos=this.savedVerticalPos)},bumpVerticalPos:function(t){this.verticalPos=this.verticalPos+t,this.data.stopy=w.getMax(this.data.stopy,this.verticalPos)},getVerticalPos:function(){return this.verticalPos},getBounds:function(){return{bounds:this.data,models:this.models}}},B0=function(t,e){f.bumpVerticalPos(a.boxMargin),e.height=a.boxMargin,e.starty=f.getVerticalPos();const o=Rt();o.x=e.startx,o.y=e.starty,o.width=e.width||a.width,o.class="note";const i=t.append("g"),s=C.drawRect(i,o),n=Xt();n.x=e.startx,n.y=e.starty,n.width=o.width,n.dy="1em",n.text=e.message,n.class="noteText",n.fontFamily=a.noteFontFamily,n.fontSize=a.noteFontSize,n.fontWeight=a.noteFontWeight,n.anchor=a.noteAlign,n.textMargin=a.noteMargin,n.valign="center";const l=wt(i,n),h=Math.round(l.map(p=>(p._groups||p)[0][0].getBBox().height).reduce((p,r)=>p+r));s.attr("height",h+2*a.noteMargin),e.height+=h+2*a.noteMargin,f.bumpVerticalPos(h+2*a.noteMargin),e.stopy=e.starty+h+2*a.noteMargin,e.stopx=e.startx+o.width,f.insert(e.startx,e.starty,e.stopx,e.stopy),f.models.addNote(e)},Tt=t=>({fontFamily:t.messageFontFamily,fontSize:t.messageFontSize,fontWeight:t.messageFontWeight}),bt=t=>({fontFamily:t.noteFontFamily,fontSize:t.noteFontSize,fontWeight:t.noteFontWeight}),Kt=t=>({fontFamily:t.actorFontFamily,fontSize:t.actorFontSize,fontWeight:t.actorFontWeight});function Y0(t,e){f.bumpVerticalPos(10);const{startx:o,stopx:i,message:s}=e,n=w.splitBreaks(s).length,l=B.calculateTextDimensions(s,Tt(a)),h=l.height/n;e.height+=h,f.bumpVerticalPos(h);let p,r=l.height-10;const g=l.width;if(o===i){p=f.getVerticalPos()+r,a.rightAngles||(r+=a.boxMargin,p=f.getVerticalPos()+r),r+=30;const y=w.getMax(g/2,a.width/2);f.insert(o-y,f.getVerticalPos()-10+r,i+y,f.getVerticalPos()+30+r)}else r+=a.boxMargin,p=f.getVerticalPos()+r,f.insert(o,p-10,i,p);return f.bumpVerticalPos(r),e.height+=r,e.stopy=e.starty+e.height,f.insert(e.fromBounds,e.starty,e.toBounds,e.stopy),p}const F0=function(t,e,o,i){const{startx:s,stopx:n,starty:l,message:h,type:p,sequenceIndex:r,sequenceVisible:g}=e,y=B.calculateTextDimensions(h,Tt(a)),u=Xt();u.x=s,u.y=l+10,u.width=n-s,u.class="messageText",u.dy="1em",u.text=h,u.fontFamily=a.messageFontFamily,u.fontSize=a.messageFontSize,u.fontWeight=a.messageFontWeight,u.anchor=a.messageAlign,u.valign="center",u.textMargin=a.wrapPadding,u.tspan=!1,wt(t,u);const x=y.width;let b;s===n?a.rightAngles?b=t.append("path").attr("d",`M  ${s},${o} H ${s+w.getMax(a.width/2,x/2)} V ${o+25} H ${s}`):b=t.append("path").attr("d","M "+s+","+o+" C "+(s+60)+","+(o-10)+" "+(s+60)+","+(o+30)+" "+s+","+(o+20)):(b=t.append("line"),b.attr("x1",s),b.attr("y1",o),b.attr("x2",n),b.attr("y2",o)),p===i.db.LINETYPE.DOTTED||p===i.db.LINETYPE.DOTTED_CROSS||p===i.db.LINETYPE.DOTTED_POINT||p===i.db.LINETYPE.DOTTED_OPEN?(b.style("stroke-dasharray","3, 3"),b.attr("class","messageLine1")):b.attr("class","messageLine0");let k="";a.arrowMarkerAbsolute&&(k=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,k=k.replace(/\(/g,"\\("),k=k.replace(/\)/g,"\\)")),b.attr("stroke-width",2),b.attr("stroke","none"),b.style("fill","none"),(p===i.db.LINETYPE.SOLID||p===i.db.LINETYPE.DOTTED)&&b.attr("marker-end","url("+k+"#arrowhead)"),(p===i.db.LINETYPE.SOLID_POINT||p===i.db.LINETYPE.DOTTED_POINT)&&b.attr("marker-end","url("+k+"#filled-head)"),(p===i.db.LINETYPE.SOLID_CROSS||p===i.db.LINETYPE.DOTTED_CROSS)&&b.attr("marker-end","url("+k+"#crosshead)"),(g||a.showSequenceNumbers)&&(b.attr("marker-start","url("+k+"#sequencenumber)"),t.append("text").attr("x",s).attr("y",o+4).attr("font-family","sans-serif").attr("font-size","12px").attr("text-anchor","middle").attr("class","sequenceNumber").text(r))},W0=function(t,e,o,i,s,n,l){let h=0,p=0,r,g=0;for(const y of i){const u=e[y],x=u.box;r&&r!=x&&(l||f.models.addBox(r),p+=a.boxMargin+r.margin),x&&x!=r&&(l||(x.x=h+p,x.y=s),p+=x.margin),u.width=u.width||a.width,u.height=w.getMax(u.height||a.height,a.height),u.margin=u.margin||a.actorMargin,g=w.getMax(g,u.height),o[u.name]&&(p+=u.width/2),u.x=h+p,u.starty=f.getVerticalPos(),f.insert(u.x,s,u.x+u.width,u.height),h+=u.width+p,u.box&&(u.box.width=h+x.margin-u.box.x),p=u.margin,r=u.box,f.models.addActor(u)}r&&!l&&f.models.addBox(r),f.bumpVerticalPos(g)},Gt=function(t,e,o,i){if(i){let s=0;f.bumpVerticalPos(a.boxMargin*2);for(const n of o){const l=e[n];l.stopy||(l.stopy=f.getVerticalPos());const h=C.drawActor(t,l,a,!0);s=w.getMax(s,h)}f.bumpVerticalPos(s+a.boxMargin)}else for(const s of o){const n=e[s];C.drawActor(t,n,a,!1)}},me=function(t,e,o,i){let s=0,n=0;for(const l of o){const h=e[l],p=U0(h),r=C.drawPopup(t,h,p,a,a.forceMenus,i);r.height>s&&(s=r.height),r.width+h.x>n&&(n=r.width+h.x)}return{maxHeight:s,maxWidth:n}},we=function(t){Ve(a,t),t.fontFamily&&(a.actorFontFamily=a.noteFontFamily=a.messageFontFamily=t.fontFamily),t.fontSize&&(a.actorFontSize=a.noteFontSize=a.messageFontSize=t.fontSize),t.fontWeight&&(a.actorFontWeight=a.noteFontWeight=a.messageFontWeight=t.fontWeight)},Vt=function(t){return f.activations.filter(function(e){return e.actor===t})},ae=function(t,e){const o=e[t],i=Vt(t),s=i.reduce(function(l,h){return w.getMin(l,h.startx)},o.x+o.width/2),n=i.reduce(function(l,h){return w.getMax(l,h.stopx)},o.x+o.width/2);return[s,n]};function nt(t,e,o,i,s){f.bumpVerticalPos(o);let n=i;if(e.id&&e.message&&t[e.id]){const l=t[e.id].width,h=Tt(a);e.message=B.wrapLabel(`[${e.message}]`,l-2*a.wrapPadding,h),e.width=l,e.wrap=!0;const p=B.calculateTextDimensions(e.message,h),r=w.getMax(p.height,a.labelBoxHeight);n=i+r,G.debug(`${r} - ${e.message}`)}s(e),f.bumpVerticalPos(n)}function q0(t,e,o,i,s,n,l){function h(r,g){r.x<s[t.from].x?(f.insert(e.stopx-g,e.starty,e.startx,e.stopy+r.height/2+a.noteMargin),e.stopx=e.stopx+g):(f.insert(e.startx,e.starty,e.stopx+g,e.stopy+r.height/2+a.noteMargin),e.stopx=e.stopx-g)}function p(r,g){r.x<s[t.to].x?(f.insert(e.startx-g,e.starty,e.stopx,e.stopy+r.height/2+a.noteMargin),e.startx=e.startx+g):(f.insert(e.stopx,e.starty,e.startx+g,e.stopy+r.height/2+a.noteMargin),e.startx=e.startx-g)}if(n[t.to]==i){const r=s[t.to],g=r.type=="actor"?gt/2+3:r.width/2+3;h(r,g),r.starty=o-r.height/2,f.bumpVerticalPos(r.height/2)}else if(l[t.from]==i){const r=s[t.from];if(a.mirrorActors){const g=r.type=="actor"?gt/2:r.width/2;p(r,g)}r.stopy=o-r.height/2,f.bumpVerticalPos(r.height/2)}else if(l[t.to]==i){const r=s[t.to];if(a.mirrorActors){const g=r.type=="actor"?gt/2+3:r.width/2+3;h(r,g)}r.stopy=o-r.height/2,f.bumpVerticalPos(r.height/2)}}const z0=function(t,e,o,i){const{securityLevel:s,sequence:n}=pt();a=n;let l;s==="sandbox"&&(l=St("#i"+e));const h=s==="sandbox"?St(l.nodes()[0].contentDocument.body):St("body"),p=s==="sandbox"?l.nodes()[0].contentDocument:document;f.init(),G.debug(i.db);const r=s==="sandbox"?h.select(`[id="${e}"]`):St(`[id="${e}"]`),g=i.db.getActors(),y=i.db.getCreatedActors(),u=i.db.getDestroyedActors(),x=i.db.getBoxes();let b=i.db.getActorKeys();const k=i.db.getMessages(),N=i.db.getDiagramTitle(),D=i.db.hasAtLeastOneBox(),S=i.db.hasAtLeastOneBoxWithTitle(),W=H0(g,k,i);if(a.height=K0(g,W,x),C.insertComputerIcon(r),C.insertDatabaseIcon(r),C.insertClockIcon(r),D&&(f.bumpVerticalPos(a.boxMargin),S&&f.bumpVerticalPos(x[0].textMaxHeight)),a.hideUnusedParticipants===!0){const E=new Set;k.forEach(L=>{E.add(L.from),E.add(L.to)}),b=b.filter(L=>E.has(L))}W0(r,g,y,b,0,k,!1);const M=J0(k,g,W,i);C.insertArrowHead(r),C.insertArrowCrossHead(r),C.insertArrowFilledHead(r),C.insertSequenceNumber(r);function it(E,L){const I=f.endActivation(E);I.starty+18>L&&(I.starty=L-6,L+=12),C.drawActivation(r,I,L,a,Vt(E.from.actor).length),f.insert(I.startx,L-10,I.stopx,L)}let z=1,X=1;const Q=[],j=[];k.forEach(function(E,L){let I,P,U;switch(E.type){case i.db.LINETYPE.NOTE:f.resetVerticalPos(),P=E.noteModel,B0(r,P);break;case i.db.LINETYPE.ACTIVE_START:f.newActivation(E,r,g);break;case i.db.LINETYPE.ACTIVE_END:it(E,f.getVerticalPos());break;case i.db.LINETYPE.LOOP_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.LOOP_END:I=f.endLoop(),C.drawLoop(r,I,"loop",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.RECT_START:nt(M,E,a.boxMargin,a.boxMargin,A=>f.newLoop(void 0,A.message));break;case i.db.LINETYPE.RECT_END:I=f.endLoop(),j.push(I),f.models.addLoop(I),f.bumpVerticalPos(I.stopy-f.getVerticalPos());break;case i.db.LINETYPE.OPT_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.OPT_END:I=f.endLoop(),C.drawLoop(r,I,"opt",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.ALT_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.ALT_ELSE:nt(M,E,a.boxMargin+a.boxTextMargin,a.boxMargin,A=>f.addSectionToLoop(A));break;case i.db.LINETYPE.ALT_END:I=f.endLoop(),C.drawLoop(r,I,"alt",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A)),f.saveVerticalPos();break;case i.db.LINETYPE.PAR_AND:nt(M,E,a.boxMargin+a.boxTextMargin,a.boxMargin,A=>f.addSectionToLoop(A));break;case i.db.LINETYPE.PAR_END:I=f.endLoop(),C.drawLoop(r,I,"par",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.AUTONUMBER:z=E.message.start||z,X=E.message.step||X,E.message.visible?i.db.enableSequenceNumbers():i.db.disableSequenceNumbers();break;case i.db.LINETYPE.CRITICAL_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.CRITICAL_OPTION:nt(M,E,a.boxMargin+a.boxTextMargin,a.boxMargin,A=>f.addSectionToLoop(A));break;case i.db.LINETYPE.CRITICAL_END:I=f.endLoop(),C.drawLoop(r,I,"critical",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;case i.db.LINETYPE.BREAK_START:nt(M,E,a.boxMargin,a.boxMargin+a.boxTextMargin,A=>f.newLoop(A));break;case i.db.LINETYPE.BREAK_END:I=f.endLoop(),C.drawLoop(r,I,"break",a),f.bumpVerticalPos(I.stopy-f.getVerticalPos()),f.models.addLoop(I);break;default:try{U=E.msgModel,U.starty=f.getVerticalPos(),U.sequenceIndex=z,U.sequenceVisible=i.db.showSequenceNumbers();const A=Y0(r,U);q0(E,U,A,L,g,y,u),Q.push({messageModel:U,lineStartY:A}),f.models.addMessage(U)}catch(A){G.error("error while drawing message",A)}}[i.db.LINETYPE.SOLID_OPEN,i.db.LINETYPE.DOTTED_OPEN,i.db.LINETYPE.SOLID,i.db.LINETYPE.DOTTED,i.db.LINETYPE.SOLID_CROSS,i.db.LINETYPE.DOTTED_CROSS,i.db.LINETYPE.SOLID_POINT,i.db.LINETYPE.DOTTED_POINT].includes(E.type)&&(z=z+X)}),G.debug("createdActors",y),G.debug("destroyedActors",u),Gt(r,g,b,!1),Q.forEach(E=>F0(r,E.messageModel,E.lineStartY,i)),a.mirrorActors&&Gt(r,g,b,!0),j.forEach(E=>C.drawBackgroundRect(r,E)),ye(r,g,b,a),f.models.boxes.forEach(function(E){E.height=f.getVerticalPos()-E.y,f.insert(E.x,E.y,E.x+E.width,E.height),E.startx=E.x,E.starty=E.y,E.stopx=E.startx+E.width,E.stopy=E.starty+E.height,E.stroke="rgb(0,0,0, 0.5)",C.drawBox(r,E,a)}),D&&f.bumpVerticalPos(a.boxMargin);const F=me(r,g,b,p),{bounds:O}=f.getBounds();let q=O.stopy-O.starty;q<F.maxHeight&&(q=F.maxHeight);let H=q+2*a.diagramMarginY;a.mirrorActors&&(H=H-a.boxMargin+a.bottomMarginAdj);let J=O.stopx-O.startx;J<F.maxWidth&&(J=F.maxWidth);const $=J+2*a.diagramMarginX;N&&r.append("text").text(N).attr("x",(O.stopx-O.startx)/2-2*a.diagramMarginX).attr("y",-25),Ce(r,H,$,a.useMaxWidth);const tt=N?40:0;r.attr("viewBox",O.startx-a.diagramMarginX+" -"+(a.diagramMarginY+tt)+" "+$+" "+(H+tt)),G.debug("models:",f.models)};function H0(t,e,o){const i={};return e.forEach(function(s){if(t[s.to]&&t[s.from]){const n=t[s.to];if(s.placement===o.db.PLACEMENT.LEFTOF&&!n.prevActor||s.placement===o.db.PLACEMENT.RIGHTOF&&!n.nextActor)return;const l=s.placement!==void 0,h=!l,p=l?bt(a):Tt(a),r=s.wrap?B.wrapLabel(s.message,a.width-2*a.wrapPadding,p):s.message,y=B.calculateTextDimensions(r,p).width+2*a.wrapPadding;h&&s.from===n.nextActor?i[s.to]=w.getMax(i[s.to]||0,y):h&&s.from===n.prevActor?i[s.from]=w.getMax(i[s.from]||0,y):h&&s.from===s.to?(i[s.from]=w.getMax(i[s.from]||0,y/2),i[s.to]=w.getMax(i[s.to]||0,y/2)):s.placement===o.db.PLACEMENT.RIGHTOF?i[s.from]=w.getMax(i[s.from]||0,y):s.placement===o.db.PLACEMENT.LEFTOF?i[n.prevActor]=w.getMax(i[n.prevActor]||0,y):s.placement===o.db.PLACEMENT.OVER&&(n.prevActor&&(i[n.prevActor]=w.getMax(i[n.prevActor]||0,y/2)),n.nextActor&&(i[s.from]=w.getMax(i[s.from]||0,y/2)))}}),G.debug("maxMessageWidthPerActor:",i),i}const U0=function(t){let e=0;const o=Kt(a);for(const i in t.links){const n=B.calculateTextDimensions(i,o).width+2*a.wrapPadding+2*a.boxMargin;e<n&&(e=n)}return e};function K0(t,e,o){let i=0;Object.keys(t).forEach(n=>{const l=t[n];l.wrap&&(l.description=B.wrapLabel(l.description,a.width-2*a.wrapPadding,Kt(a)));const h=B.calculateTextDimensions(l.description,Kt(a));l.width=l.wrap?a.width:w.getMax(a.width,h.width+2*a.wrapPadding),l.height=l.wrap?w.getMax(h.height,a.height):a.height,i=w.getMax(i,l.height)});for(const n in e){const l=t[n];if(!l)continue;const h=t[l.nextActor];if(!h){const y=e[n]+a.actorMargin-l.width/2;l.margin=w.getMax(y,a.actorMargin);continue}const r=e[n]+a.actorMargin-l.width/2-h.width/2;l.margin=w.getMax(r,a.actorMargin)}let s=0;return o.forEach(n=>{const l=Tt(a);let h=n.actorKeys.reduce((g,y)=>g+=t[y].width+(t[y].margin||0),0);h-=2*a.boxTextMargin,n.wrap&&(n.name=B.wrapLabel(n.name,h-2*a.wrapPadding,l));const p=B.calculateTextDimensions(n.name,l);s=w.getMax(p.height,s);const r=w.getMax(h,p.width+2*a.wrapPadding);if(n.margin=a.boxTextMargin,h<r){const g=(r-h)/2;n.margin+=g}}),o.forEach(n=>n.textMaxHeight=s),w.getMax(i,a.height)}const G0=function(t,e,o){const i=e[t.from].x,s=e[t.to].x,n=t.wrap&&t.message;let l=B.calculateTextDimensions(n?B.wrapLabel(t.message,a.width,bt(a)):t.message,bt(a));const h={width:n?a.width:w.getMax(a.width,l.width+2*a.noteMargin),height:0,startx:e[t.from].x,stopx:0,starty:0,stopy:0,message:t.message};return t.placement===o.db.PLACEMENT.RIGHTOF?(h.width=n?w.getMax(a.width,l.width):w.getMax(e[t.from].width/2+e[t.to].width/2,l.width+2*a.noteMargin),h.startx=i+(e[t.from].width+a.actorMargin)/2):t.placement===o.db.PLACEMENT.LEFTOF?(h.width=n?w.getMax(a.width,l.width+2*a.noteMargin):w.getMax(e[t.from].width/2+e[t.to].width/2,l.width+2*a.noteMargin),h.startx=i-h.width+(e[t.from].width-a.actorMargin)/2):t.to===t.from?(l=B.calculateTextDimensions(n?B.wrapLabel(t.message,w.getMax(a.width,e[t.from].width),bt(a)):t.message,bt(a)),h.width=n?w.getMax(a.width,e[t.from].width):w.getMax(e[t.from].width,a.width,l.width+2*a.noteMargin),h.startx=i+(e[t.from].width-h.width)/2):(h.width=Math.abs(i+e[t.from].width/2-(s+e[t.to].width/2))+a.actorMargin,h.startx=i<s?i+e[t.from].width/2-a.actorMargin/2:s+e[t.to].width/2-a.actorMargin/2),n&&(h.message=B.wrapLabel(t.message,h.width-2*a.wrapPadding,bt(a))),G.debug(`NM:[${h.startx},${h.stopx},${h.starty},${h.stopy}:${h.width},${h.height}=${t.message}]`),h},X0=function(t,e,o){let i=!1;if([o.db.LINETYPE.SOLID_OPEN,o.db.LINETYPE.DOTTED_OPEN,o.db.LINETYPE.SOLID,o.db.LINETYPE.DOTTED,o.db.LINETYPE.SOLID_CROSS,o.db.LINETYPE.DOTTED_CROSS,o.db.LINETYPE.SOLID_POINT,o.db.LINETYPE.DOTTED_POINT].includes(t.type)&&(i=!0),!i)return{};const s=ae(t.from,e),n=ae(t.to,e),l=s[0]<=n[0]?1:0,h=s[0]<n[0]?0:1,p=[...s,...n],r=Math.abs(n[h]-s[l]);t.wrap&&t.message&&(t.message=B.wrapLabel(t.message,w.getMax(r+2*a.wrapPadding,a.width),Tt(a)));const g=B.calculateTextDimensions(t.message,Tt(a));return{width:w.getMax(t.wrap?0:g.width+2*a.wrapPadding,r+2*a.wrapPadding,a.width),height:0,startx:s[l],stopx:n[h],starty:0,stopy:0,message:t.message,type:t.type,wrap:t.wrap,fromBounds:Math.min.apply(null,p),toBounds:Math.max.apply(null,p)}},J0=function(t,e,o,i){const s={},n=[];let l,h,p;return t.forEach(function(r){switch(r.id=B.random({length:10}),r.type){case i.db.LINETYPE.LOOP_START:case i.db.LINETYPE.ALT_START:case i.db.LINETYPE.OPT_START:case i.db.LINETYPE.PAR_START:case i.db.LINETYPE.PAR_OVER_START:case i.db.LINETYPE.CRITICAL_START:case i.db.LINETYPE.BREAK_START:n.push({id:r.id,msg:r.message,from:Number.MAX_SAFE_INTEGER,to:Number.MIN_SAFE_INTEGER,width:0});break;case i.db.LINETYPE.ALT_ELSE:case i.db.LINETYPE.PAR_AND:case i.db.LINETYPE.CRITICAL_OPTION:r.message&&(l=n.pop(),s[l.id]=l,s[r.id]=l,n.push(l));break;case i.db.LINETYPE.LOOP_END:case i.db.LINETYPE.ALT_END:case i.db.LINETYPE.OPT_END:case i.db.LINETYPE.PAR_END:case i.db.LINETYPE.CRITICAL_END:case i.db.LINETYPE.BREAK_END:l=n.pop(),s[l.id]=l;break;case i.db.LINETYPE.ACTIVE_START:{const y=e[r.from?r.from.actor:r.to.actor],u=Vt(r.from?r.from.actor:r.to.actor).length,x=y.x+y.width/2+(u-1)*a.activationWidth/2,b={startx:x,stopx:x+a.activationWidth,actor:r.from.actor,enabled:!0};f.activations.push(b)}break;case i.db.LINETYPE.ACTIVE_END:{const y=f.activations.map(u=>u.actor).lastIndexOf(r.from.actor);delete f.activations.splice(y,1)[0]}break}r.placement!==void 0?(h=G0(r,e,i),r.noteModel=h,n.forEach(y=>{l=y,l.from=w.getMin(l.from,h.startx),l.to=w.getMax(l.to,h.startx+h.width),l.width=w.getMax(l.width,Math.abs(l.from-l.to))-a.labelBoxWidth})):(p=X0(r,e,i),r.msgModel=p,p.startx&&p.stopx&&n.length>0&&n.forEach(y=>{if(l=y,p.startx===p.stopx){const u=e[r.from],x=e[r.to];l.from=w.getMin(u.x-p.width/2,u.x-u.width/2,l.from),l.to=w.getMax(x.x+p.width/2,x.x+u.width/2,l.to),l.width=w.getMax(l.width,Math.abs(l.to-l.from))-a.labelBoxWidth}else l.from=w.getMin(p.startx,l.from),l.to=w.getMax(p.stopx,l.to),l.width=w.getMax(l.width,p.width)-a.labelBoxWidth}))}),f.activations=[],G.debug("Loop type widths:",s),s},Z0={bounds:f,drawActors:Gt,drawActorsPopup:me,setConf:we,draw:z0},ei={parser:ze,db:f0,renderer:Z0,styles:x0};export{ei as diagram};
diff --git a/assets/source-sans-pro-italic-05d3615f.woff b/assets/source-sans-pro-italic-05d3615f.woff
new file mode 100644
index 0000000000000000000000000000000000000000..ceecbf17f3bb88aac360fe25cdc72fbbe78b00c9
GIT binary patch
literal 98556
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%0A}JI~p@$Z?aKbC}(!9-+
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

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-italic-ad4b0799.eot b/assets/source-sans-pro-italic-ad4b0799.eot
new file mode 100644
index 0000000000000000000000000000000000000000..32fe466bbad41f637ded825e38b23ce8e7f10181
GIT binary patch
literal 75720
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
Ln8!foDpJZAD6=*|

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-italic-d13268af.ttf b/assets/source-sans-pro-italic-d13268af.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..f9ac13ffc68e47f6176a0a8a367d658c9df61e87
GIT binary patch
literal 238084
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%0DD^VnmVNIhV_zpsuK7-GD|5uRU%<A
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

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-regular-c1865d89.ttf b/assets/source-sans-pro-regular-c1865d89.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..00c833cdc9c85ca99a4e952eb93724c5b7e64003
GIT binary patch
literal 288008
zcmeEv34ByVws$SJvoGD*L-vHQ1qewKLJTA!gb*Ue7$b%lF@!CwVMj!a3^E9)2q-Fp
z$S@4UFg&I^WRPLd0dYe_TtNi{j9U~PhEWF*y1)Oa+nw%&1kg9{y?MXy-RfJnZtZpI
z)Twh$Ro7*lF%|+#V|n?5ZXL3G)|z_8_;C1^78aJ@RA*Qkhxhe(j~-euq;P2JjV8SB
z#`}q(r8nPtN8qy+jETn>t9W<lt+(ZWZ(sQoV|Uat7W3H6x2C2~GHiT@vAZuJe)X8C
zqo?1y`0*;n=HvG0H)iha_`p2@h+mKNtZe-B2~%%vO#L0+zd)YjCXAjn9sWkfeo>02
z*Muqa$4^PUb1B{{n4BC@J8tw?ug4E>V)AQ>*RK{Hfz{qsc;AZm&b3o#-|c<Fm}Pi>
zoiWpnDRpB;dp@}bY3=voy>aU3yQdpgh#^cf^+EjjX``o(yXpO3O~gCO>weqxx>>Vx
zJf8z>Za{wBE=`{~Zu%R?_itd@n9YDe)x2>v<9)s?-_EpgNX|SM!O{!2#sZj_ICfm!
z%(|)5m?$V5Ud{rhjGjG>bw(_@I1`BJ$GB~?O4YtE#l!XHdV)D)ho89rx9a_^ztpM_
zKfE=tJ;*Bx?{DLN2S%`W*=KNn4kOqX>^$86fD!ClW@nt^l?l#yXSkDjGTdGGJ#a7J
ztC-}g#j}iy-C{Qr;?LqQaPJk*!Tr2=9`3)2zrwvwAb;_>K>p$jna#KyAZwVEW8@gP
z$I7vAkCWr!o*--Co~TVmp&Du{)NMdn%T%f&*f%1ro=T6eD#(0T3462^?BZ1p%x+gt
zf}mt!Ob)6X63@a0mzBdVFS`*oYaK_MJZ|PR)@kbKnUh)k)X7sPv);2N-ZPH%MP0b+
z4})@1epE-!4C*-+ZvFBE4o0we){XUH{aKzP)(!g8Gr;kDRDb&Ra6Es(JOF9#H&btQ
zz$c;o7}r+IH()oS@9##>Twpe?aUX8vVLX~A@@~90@5^uCdAyJh=ViQtkK$wbBtD(b
z<@fSm@CW%L{4u_cZ{%C}cHY2u^XK`C{5Ae2Kgv(=kNFq;8~!c7D46gNej-Rjh*;5C
z^bmbSKQTb$iy~1X%0;E97URVfF;m<v?h_A)<>FDXR;(AB#8$CGG>Sdw;g`kh;%)K1
z_(*&rz7*%g_u`Ti(n|)&5ZOt_%Pz8~Oqcy-jx3PHvQ&<cRkB9b%4u@8yhq+Ie<>f5
ztL2k&gWN2)NsHVi_X20S8>Ye@uIx?9o~P_0Wfv>^9c8a0oBJvEL1iygK1SvKT-h6x
zy;a#$-P~2mou%v~Wv@|o0NFCx<>q=m1C>u#&4?0(;TUR|L2kq(cZ~AiZ#WCLk=*PO
z`NMt~@tLw!Dt3|lWhKQC<;qTRb7zs8?@{)CWhWbw5wn+apCMZ)n;%p@=au~)+1g?%
zMeI=ZRCzk;*~?XPp~FzGt%4h~skHeNM=l|^(BaTk)8KwfrFF|wtaartwz%9Fx|BAb
zY<^C;i<O;X*bn~{!xlh8mBmL<D&5xOi)0KbM_MtQQt8m+r?f@z&ro)iwhrzB<&IN!
zg0kl+yP9n7r`%JOU7~y<m3ytSYn5H4>|$kCDm!1<USvB;9HHDtl>c7keoxukln+yG
zy>6-|j&k+f^!!y0f@}er(1qoKNEEWWSSPj|rY~C$lfm}F^kXl;WU^P;LC}p8>?FGZ
zWBxoFz`lbS$b)z=%i(=^8q4E3Jcs3D+z)1h`3QbH8_KJA6&r@}U(Jg7WImbQ#AouE
ztVB`bn=wN7u~KnJyv}aHD1D#ZDn1rXtXzC0zG5RV3YW6m<<s(MHbd@_d)Q3*mVArN
zlK+(dWV7XEd6~`8I%~;nF4~||V+I;t!~zvHj#f0hucF==s6S&L;r;~om$=X2{vJ2x
zbPjsXG2`(7+#$F-;f}}M1$R%}>A3sj&cR)PyBIg-Rz3nZcmQ65yB7B}+_Q1tgZqBm
zzr_6z?$x-T#JvIcX58CwTX65fy%+ZjxL?Kn2JUxpe~9}u?$2<a#eE+41>81FJsNHw
z+(z7(BSbXrL<SPAu=2merqRIIzslC@spt0Z<94gb6gC3wosGH8n}uLJ(CFyN(t-Oq
ztN_UJJVRHARAnbCyF1zZpt8}Q2(47^Z<YNX*~qIKa>!yutb&b{(=oSTG=pn-L=ICk
zEBX}kGvKUZD_d5J??LmXp(b}?9KL`N_y)M557}vOMrZ%G%)5X_cl$fACn@`RWzSG{
z4cR<IxeqFPo$~QhZVzQ|RCcMd&nkO^vbU1WBb9rBvQw3vtn4+)Hj*t<lv^X4>pA4R
zd_<vg>ou%ZZk4AaXJ+e;nirElyQJ*-wyy9|d9sV-Bgd;$S<2S^&)M?fUrV;0imTS~
z1{J4_Y<@<$mF);!XQP?v9p$fTrKc6gl+PAr>uu3nr^BRx{2lE|vw@4{3aUc+3k40i
z#H}W$R6eRjqEfkYm7S#W(fdO0ooeNy`hss)amFfJkF(azr%J`t`=Uts2Pq%DtP#q6
zSo!Z&?oXAidQf;Mf0cuvn1Y!w-ZC%%GBGC^)tnTmW+1bgZ~Ce^CPU3J{nWg2gPKJK
zg427Q<)~RCS2ST3$y2k)Aj~2QS-z~tTvDcHjytqu%o$ba8v|d#AL0-5M<Fv1_Y8W<
zKu=jB?ryky(|Dx%b!eA>CU91c5$XYH$we)=+;2z$$742>16!J96Y!x}UVvRAZLk|P
z^c2$c#avp>D&@WM7kKA<Ih6%}*pvoieFyB1k$(v50lvK-X5D<ykP=G8s@Zrph0O#H
zejj@Pv-YEGEoN<wnGzI7Mv;x#n&{D1Wv@~Gn7I%dLpG;bk&BheXR6DGW*vko8YdNv
zlU^$3MzS4wRw*CMfyhD8JJhiYYS~-0s*n{sYWW?%3qABY`eCM=OD)ChO_Xn?EbfT%
zp`~3Arwr|ukT40dfQaF^vRAg)k}u?o_%Hr%_W!@x-^ri2&EpPU=z2H}S1QBDO786k
zo^mUDo}GhKo5yP)x&Bf~tLH?3h!$N$e^D$dL=7ZOk}|)9M42e_<S0msn`EPWO};N}
zTC{e9R-w(*HfnpcH?^bMY3(!ZtoFSj+HiwmxS`BYYnW@;XxL?Vllh77?FYp_?PtXW
z`vq~)eqLO%9}zbDd(y|gOZwVRN<X**a2xH*WRU$NsMSu4ihnRO&#^ZNPiB@=nVG1B
zeHP2ch#6=<!tSsiV|UsQfj)F+3+zqMu_Pl^G5Z?#-&nR-gz@Qt6ysIwI}u|h8;F?a
z<YMIHkC2VX;~V601|d@s(#$Lvi47Q+J6SFAsYO0ze5lH+4yh7Qa-jVzQk_Dovq)t`
zsvRgPh4Pe3)OgOeuTgdT5+xcC{~Ss>#<J}f5Wfm>qfo0rl$mWmkD5^~CCKHN3gPg5
zo&~W8`?su<{af)JVD`QJ6kyj3*fonE>@|R2v-r{e7GQWxT(*A-IG&Z>_Tzx%0U2mN
z0vNs`P4*_h@htO1$_onWHv0uY`Ya%Q9FRVXSjRzovH`z=xbH*_1>Tn7Z5uEo(7p(@
zUd9Gd>i}yFu0wje(Z-qf-AEf^{}graihBDYZJ>RsifIB*7b*V928s)~e?T2C;`t+L
zaft<p%ghUPy@0x&mA))P`mq@4&$`P1JOklxVj-&D8d`l8bw7`~pCW7l4gMbR@?qoc
zdmK<Xgz!@cKZ{a!04iru3dP+6h#X^{h<V<Tixcn8BD4vi7nlb^jv+mToJHDm3Ys?b
zm@}OdUz=3UI=;F>Pa<s-(w;{sT4q0lTu(7yl(`YLJA&LlMT}#JaSXM~MXW=p-2ucr
zg+4o=YG^?03y66Hu_zB35rDK?&6>!U833(M9evk?zPo_FI|O~5kNrG)lirSj`yP+c
z;|-`17C8IaAGjWX{x;g5)Ug4vnh@iZTW(F18$!>imQ(1Fmh^hs0|-5?LQlEnPBo#l
zdl1^hJlxW`hg?uFIfR-WL5yR_`4sAWO8R4*2fz=biRur0{an@1na>5pI*S+-dITXC
z6ci{uVX!mg0Ot9{7*9eju{UeOfR7yZTgq;RD4A#fRx5<Bx0VZ6p8dQw$bMGK$8)g#
zJ#C2nBto0Dq4saIBG4R9#5jr23kZElD?o}Nh*@Yqg&3bQ4WZwt&>@HcUzCzZ^@81u
zd@mry1*D*`Pnm=-mHjPp{+9Wm{3hiy2tN6^2ivzI{#%Goxt~I;3#d8h9%3DL)bb+b
zL?O%rz9${N&N9xZ5KS(&zolAFITs=a4jzi+x)ku3*`RlW*d36r#<2-(B3r-~vrX(b
z>`Q(eI>qmxE&QjrAbt=R#gF2WxGZeaTlz>}=_mc6K@5~eX_7&5mRu+oLo=1D<!OVo
zd~L8+pbgOqwV_&(2H9><7n)J}`1F60jbuZ>NglSB*<XS^3DV?Rw4V61f0GNe^?&fP
zpRz+c0;v3(U8vV4`&s)Q^wq!3h4J-oa{c#0#lDc5jhVOI%YFo=q1~W=xu?Cvz5@oj
zKsNu%%<YT712Fp*`);^M1N1+1*=PI@6?{dp|3)=|F806w0=H?tvQ+yH-4A>Wv+uW8
zAx;qZmH(0p*m?$~G*RaE3-%^E$^DGQVFpT5E@nT6S~9xnLX2<ixkz=yUS(ga`?YI#
zhlCM>e2M?>Za-vSYhR|9(r#?ZnOch)P&g<np7x7yCV*2`7fOb{+u;VKQ?)vPCm?fG
z==h-q37|+JZt0sCI3j0m*Yi~M0nh2mqr+6!oVzKH>&OQM*pE}I?dMe+6--)}ie5Nt
ze@XXK@MzLog`SB4{I792>VaJlbfJY<>p)Mb9?<=+W}{xsD&2L=fZ*;rxX`|HkWut2
zsDntYycH~3Frg(VO6Qr{hpYV+70(E~?)d78pm4OFo~}M5omdAKcmTkgW?i!F$H4KE
zjxq@C0nR#b7<)wERxKphs@iXY*VSqg2dp>RKZi_<l+^pcgJT#)r|buuSbNQ0^0I$V
zCF5#`!sr1`yM35ZDAk+ha`kk<9C*^vW%mIe`>=hi!mT~_UG{3E-hy_oQYlEY3mn7U
zg!bV=+s@h!f|eA(kmm8K7xJYQ6=r|lUTm+n?*g2deU+Vbo7Z)roJRW+M5R8y>U9;2
zJ&B$rx<mQ6F4Ux>OZEA;WIHd=IzQAs3Y1BwV=ZAVv|n$NpAIW$x;D=^U`PTmA{;V|
zgGwTXhaOAE5FPW{r29Fqq-}Q06F(<8(z@^m8R*cU@zatU?HY;#RHz)#IttNmj4O3H
ze6BJg5sl#Bhqgx{whJbhiR=y3YjnYVRT_tJ26}}$Tn}ZtN}P7nlg_+@%K;NbEA%LU
znICX9N^gmKt(|Uy4fGIK$rU+e;dW9r7iGKV7;vv9W_^XD?Y7B1BDq~~ZyTa|^a{^w
zdZ5Q9p`Cl|SV;wiId1;|rorA7e24|(|A>7O{N~%R7LF%TR|c7&JJyMq;>Fv^-@e4Y
zl%xXWbIksM9>KoXUXT2$pyOna?v~oeJ4a(X8NkaP=}7mIy`=pZE?>P?u6LIUvjSSx
z_5y9Y#-)!CJrZ&VfkBS~caPIJflG}yYD?S8zQ3)H<J}KEM|=_8EqFrwhckZbG3@k3
zSyvxVE!2%t0E1{%sXMENdp-GF|K(PbR(ZN|aM5i*ygR5#2J@o%0r*P>b2Z!xT=C&5
zRe17JD?ir@jVw?knrYOnhXBI?7X@dy6c3;Wv}fCw>b~|*?OWRmclUGV>F(!9jrzCe
zd!?V#$B7{{Q(=rWfip3qEzlp^&)5qQdP;F5^ANfnAw(C|tOLjuuu*tNNPCz4AS76-
zi^37TPmuN?#^-#JA22Gn+c(-b1Kx+*OHY3Gd_4rCud<^!PXCVQcl*iqFwaTno#|UY
ziLRrzz*w|j;e!fSJPks?VWCdM&Aq3nO%rsZxBx?vXga(cqfPH42Y-az;Q~|?R69)C
z5<ql_;OfHRmY^#fPMUQ^0C7~{uk@T;p-Pr=y|!{WBrnKc`sD@{r`Huv2S0a(|CJuj
z+;o2L%5Zld#~cHx2EIg%+Px^Wwf+RXd6m9#X3_>%D0f;1xXPs<dG)!~E%i^OW^PHZ
z;>0X>3^+s@&<y)KaHpX48|~|_)SZA2z(ul-4g8Di0#=^~ULU{+-33Fi#icmQ^Y*Fs
zb&mIJdpYT+I=&R1oCVFG9DEqoqguyx^q!gv$gRfM9@H2!5jfOqTrGH_&o<cm1j<5v
zq+hLj0n`Z;Y81w?UI)zd&db>zq^CMK>PT7+Ru7+b*bUL%eC5tn)*-HfH&!(ZiOPZ2
zJ7zeSi;blc9b=6`ha;>Nk4xeDMQwBD02k;1`bsac#u?{oPn{cRn|n)+DkqYxkZ&{S
zmuj<KGe@p1t)noVpC%fpdgzd@U$|QNt}xdqMr*e?%OEM$73ca~sz+2*`!_0A;tKS4
z2dtg%Kjqm16FnzI)0~)fefc=4wT{hKOVff|*U@(S3d+gBo01+$(P%w)XFdpT({hS+
zJ&;v12aU4NDG$eZ^K;g{J-)#ihG*-M<rdJ&N%WPp8`pbzv2fB~pgwM6qQ&i)AysBU
z?ef1P9GXaG--;Hs!y&g{5&IgOqJnzp^}x<OAL0!#-n+V|v#(IlrEvpp1~I_lIIbvQ
zRz10$IO7bs%Ck_{J%ArmGmmq$I#UphMSd-_lCEQOhPMB_{&~lVX{~Z4?zWvv$3<YO
zq9$!3xai4of{7lg;~DC%Q{$F6ZPK=SZ8Z)KIVF8Z6h{sYNF8XE@ER{V9Ip{c1-Bh@
z*OLZul9a^d(2=)J19)JL#ubBDbkR(4HC?%i<Yoo2YV73epkJ`R50?W^nqAO$r3d%z
z7<1G!=s^eMbp8N4X8>1++m)!5OHq)fR$gu|t><z_?|=q6@xT?;#ZOQy)MSS%46Z6Q
zw{}<##Z@(Nqadx)JD}k7({Tx<kZjV5?l@y8fAI6pn(9x$!mP_O?(wef)*;-{%wktm
zp;Zn6;Jiq>xcE~`a?ge6lj>6%aW4G0u94=<2RXFj4xRo#_1W&M;;K{o*<r3xT%?k`
zNamyq^nEJyvd5I{MZ8fH@vmsBOFGjdc3`)nW{x;IrXf$#o+IZDk~(7-D`^8dLwoJj
zV_rSfeco`!)a6I#+qIu0sX52*wPSY_!%g1v>nP4O{7D-d1>K>V#jg>!<6v69BRv6h
zQ!KUPXjcvSudK;c^!Cm=sS$UwHPveg1N8!asTr{S7|xhifBw|8icbjvWc}LCbau<t
zOKKHLd(^3asfS#6;&Qc$-2RJ;_tDp8+K=_G_iZzm{Ob$&Pvi)UI08BgoN+<t=Vyog
zwr)~Ddo;$Gw}UHC>r=X)-AD2FB*RA8*MYuO!?hLn5!-)y2MS3u*s}&r8J^IZIcw4W
z(@v{0xG)bAE%@0NL8I+;ZEbnm6#v!l*Vpf^dbb_LKdpZ4&6GM#>L?!v#iE}3M&Z}P
z(4d8o7R`=*;n076fF7l_+A~;Np&98KGpJsU;t8&hClwF(fx?nw_RoPaAGFImII8O8
zolpnpt$*%?+PA|!Tn#2pDo!OT2%N`?J87Ww)i)2qUW{j2=|4|v>v$@vf6W@IRTWn(
z@TcIFX)OWzI5i?vdG5L{SLD{NpG22iC#5&kyS*A;i)Yg_+I(ext$nUF{#(cXsc%a5
zzF?o<ak~FZ`AW~yqLESf>gbt{%cBs5Cl9wD$H~LBhllN_aQ6jv&9iTC_qozdGaxYX
znmu!6%IonVj->Tm(=mkAOyI5=X;T0=d*})D>-s2(Gd4XH<!IF(*H0~5uM@cE`akKm
zhq!5xes)Ei7}hp}j{2!REt>7TbKfl17*4epqiyc(y|=~_SB$orDZOSC`$|fLHAT{9
zkQTE&U4bjppX74YtToQ)Ep_UkopjihwW^2Gr2kaT+?7Xb7ifjj?U8Rw58?lw8vZ}d
zZfl8q8@t)z?v9n|?)WcAdsjF0UsMVy$4&pt3dBEE2jIU8CYFc)FAN4(9|Bh%e23zW
zz<<`GSuDGe#j~66U)IhorBEJS@ZU<}$$CI<)zcxR^}>59Ods_RQ#1a*nSp;v+>ZaN
zS3oAb!7aU@EZSUUc&GoAw!J(Y9=AH4o~XOa3_vReILsilf=rldLl~Z9=>NE}4wJ}+
zv0G4gm+664^l%tg$$A^89ev<Q|CiNG7Tj4Vy-Uj-i1hAv82-0PWez}|ZEq7G<$mWW
zxTT`Ttj*mIy@6eUtQQQ;wR8_b&Q3R_bl#~buTRTOWkx_Z<-9wg7u@e?^a<UuXi<B2
zJbEh;ZKVFbq2;FhvC|Rzd*kqbYHB~#naXW14{9TYQMptW1FrSMdq22bS31r|`0u~`
z6|AW4dLL0;oscAWJ0VO@r@!+_ZF0huo=&(rVM?%b-ULH}Ahq5dU#`d97H`_VJMo3;
z)6q?R)%JGw74>1;Tkmt~cm3|TXG$?j$uOK{K|Sc+kF?^WUuEo8MQ5Dv{~MpWMjnTw
z0Y_*hE58Hdqz*stNs#G%Rq%LUHPjV&g%srq`nPvwW8Vv%(!g*MLawT90SjiK%2kMy
z3JO^yq^cPF=Xf~epc1T-B;$W~*KZi|rxKi|5IK^$o+}qMa+zzTpnB^y4@Lc*rfn)`
z`5ir5$Jb*;0tQY)dRBKsD@RUK3@BaQxaXb#c#=tKW0C=3G6W+XP6oGRbk2;1e<$nQ
zNQxV6Cn{f{&c86Ce~h3g?Oiz8$>B{D(uA8RE?xRFLVt0*lV1@2{VYM%G*DgxAWSVT
zaKs`!30Ede?PZR{|7hvTfeClqxuDlkpwM2R%HE*ubm{47bho_*z$3ez9rv-0h(v?w
z>V>+yjI;K7m~L}CXs4xa$Soa4ho=)m^rzkmvYkCmt#J8LJDvSbbio^?hql}y2z9?H
zHpflRws#01<$fcA<DxyP?spDmJtsV!aauof@anwX%O|%hBnN$%+v*nR6S^hZ)ZVS3
zw+v__^><#&t(Q%CQyOYN)z|snHXpr>w6h>rmF4LM5j`ieGqF4Af9i7e4b`>d%L!rq
z*%54=FeTVIZ-OB~uoE(O$CvAIx5b+)-*sG}`uvo;Z9loc>wQlBuHPNQ#5n^vd(gcf
zjV;LrfL|p#^RK<)|Fzj&BR8isLpTx%zHeX$#ziZBj_b-w5U1S5&D+J}xp_LA$!=cV
z;O^}9{=df=2_85fJekh#(UU=@c5;98PIoH!`aa-({UPN9KnBeE35H-nxj2oUH~C%L
zIMe7)XUdMC>#Daa=PS!;o#*wvx$+}ev^M%qTwO}nrReLm{Q*xh#I3oTKtPxb)m^{z
z6`>@&^l<njfW8-EbkJNy`VBe*ECe(#4pNyHaIrIJJV~y;h*bo+y%>6p9!i$!ja{47
zXu~*|999RD%Vxmj;Vg#*NKp@yk5e7ifooaM{)n?4{)Cf;>u{RhyKD|S%9`0D>?@q5
zw~2iNvl*vCo@2jNr(15pIm6$x-{EZAAK5l`8D<BwbI$(AC6}y$8+Z=eiL-$U+1I>?
z-@(4+ck*iP#V7Du?#DOr%{&07+iu||z7;3j2JuFi7`_W87U$i5$m944q49j2aO=S*
z3ontur-;F#kgvn(w!`=aaibW{H;P-tEqs$0Au9N9=rm)#h0ZbNzrzW}U-I9Juf^B=
zJ)BH&i66yT6h?jwXKc;j@8d*@+5Ci@C+G8zaNgF_{EU1?{$5DASH2(u<U8`H2*n9S
zCq<<EOnxWg<YmoYq-ud$XOX9+XxTUwbf7j+Ou%^-d7>64Srm$ibe4sfgc+E21HUG~
z)481oU4XvAg)@zb=HP5E%<mfJ01xz@H{$!MUZt^SM9&6cMhn5*Pjpc~_qa%%dt9W>
zJudng`B2F;7rU42d5yBeM~|K|n>{opebyNE*qG6?#<BHd#!Q{gHjSNDH<ek&&m295
z?V2)i!f3V+CvHz+FHf5@btZeg4iENr-ORDm*!$DT{n0GS=aX3zr;TUlW=$P4oqa!R
zR-ZIxgPqPb*k<knyDvAw&fsCQ=G4sM(X-}EpT!gJ88@?zlME?T?deJIqL$FyOeZ)K
z6saxb=MP%~mIO(9k5#swmez~71O7CBa>ZR~ig%6%$4x%OjSJNu{qROw5Dq>p9d<M*
zB1bGb@lJ;%#noE+i&BHLr|!oXz+pqUC2kG!M*$?ea_sLK%ckKZy8GFKIEU^@wh`xN
zS=es2kG+nub^_<Fp2di|gma?(cnD63?#z4QjOYQp0H?I;*&5L{WNFy0zx$lfq2hBI
z5J0_s(|t!cT+@BmDvaa4bQTlR_;pbs++ROIlLz3WJ@OBtcG7c-{tTtl^za_~iT(`h
zq|(W-*s%OCoE}bLVH+IJvySJt`ZK(T<2k_boauOObv!?EJil-}>BMs67g6hYu68^f
zb&HJE>mFI^csk-m-pz#ggx6^~+ISf(`^pF9GPzu?z}aFeaSrvbaSrt#<aW73%a&&_
zem|FA$Y%Ma{7wteLbWh0LhGXq&;nFU#FDSbSLH!@=&G^P<-_t3oU^+L<~K0Eh1m?V
z1?KlKe}u8XSYdDuulx^~z4AHvy!@*?0P`};Yw~sZHq2X~FYm~AVUB{v9Frf&lkybI
z$1ta1zJjsAoQ3&bey^eNnt%afXdW=0Fy1g;FgT|gR4Gskhlzyg1QP`l4bvH>7fc#V
zx|Ru(1=C;aFQ3r{(m9WG%A<T#z9GMsUu!Wiu`qEk@h}Nmg4{<Z2x~qtCd~v2c>~T4
z9*C2`b8(W}Aek=*<4o`&vQQ3{MRFKUZ|pC#<VKj^!EA;33(S7`BFsxL@4<X1kINJC
zBbX+bPhdWUu}ixqVdyfz_`>+X1i=Kuq`>rq=?!CsxdA3XuEM$FYvg0{ak*ALA)k~_
z$#wEqa=mPT*$LAK^Cy^HFwes5hWRth5&5S42Ig-t=V1O0a~|d&FyF#lfcXLDBFv94
zm*gca5he+y3rts-ZZO?pdcdT@^o7ZQ>8JIRFQA9pI|Zpdzu~e3XR4RUa-6GPAuDmV
z`Y2hg&R0K-v0aRLfmS@?V7Ss)2vCq|paKuDl|YNfFl!qzYySomX&d_kV(q}(oq)Of
zMbN32VdzZiSD_hrjhzM$_c2T<=*%ZrDfkSg3||fS3fj!CVQ$Asb$`cd27N)`4$SL6
zfL{FwQ>|w9(fFc(oz>uL0-TLe^ZQuL?>=lCXjKlIj9I>bZQw(BIr|MxwZ4N{G1uS8
zp5=G*yV-7h1z;)rGfuQ$$zJAb_!{;qe}X^34uS{R#$KcI?b$mt`?C*e_Gia2`+vYr
z@Z<ahPR;)ahVj!d9OvGD%mx1hM)J>KG@OI~1?ur7j0Zmp<B4<ezX6YN4#u0Ghw<Ux
z3dwziK^S<H@B|kT4Gv*1zmd+@=EKEz(u?1O)39&kqvcKVCSD_NmN)Y;@)mguA1iN_
zxAJlFHhCK#FK?H(^9gdK9La0t9r6x7QQj%<<dfuG@-9AEj+UeO6r7|zflrk%d>Tl9
z0jT}=sJ##9c_+~GzM$phIOl&he*mZZZ$_K1Jk$S@5a4wJM2P4l;&F~*PmzwZ6mvuY
z&QmM}pHqc16(@=5Vy?JX{6ajaPW0a(Hj8bd0sPPN;zjYAcvBn|CvZ;q7vdZ7t+)uK
zj0aBS3X%~rR(6&>WFOfNBRL<Vwgi}035**rr{L_-yXAfI0Z`IMF{0Lk(rpEGYy>si
z2kJ$%>wS#dPe4h}fi7JFMe@=DKvO$`T6DqaOb2brVH$Ez6l276xYA^j7%OJLWtPb@
zRE9I54bvvzJstH3kzqJ7Ef-%Hh!A(+I|bhfJDs2=yUIwmP)rctW3uzq2FY%+6Pqh)
z#Xlv-d%o;0qu4w#QCyG$?}O2vXmKZC@`IFkFOVrRMvM}Z(QXazL-75ASaBD=g7Bj>
z;Jr}xl5wJ1OvQH&z&B_^Wp5cTMvH0Uvh>7zkxZ2dfN>qpGV{W@aMQHmu<Nv&U{BXd
zV9(HQhCNd&g*{8V1@>&M4E7xDR-CCfS1T9$@HS7o4ffsI2-x$r+hO0MRlr`Ljf8!#
zRtbBdb_eYHv?|#3+MTfP*G9o!q}>Jk7g{y!#oB1t4`?;8muO>P|56(ZdnrCfBIPu`
z250)Be*7`m)A=*7XYj{i&*W=i&*B>qYc_uZr~RUad^Fys%DI9{oX088yK(Ni1Rs1i
z&XY$S`BShLh;gv*<?CQC<iCP_pUi+=&#C<T`Fz-m_<GpC;7`L|jC0#jM^5!xg0tOG
zM@~5`<-dmgir5ePRq+DsgW>?}L*gaa4+_vYxlFtPd$~9Qdxdxt_Cw+=*ek`mu(!#6
zu>T-4VLvS1hW&`Z3CQwk@iFYZ;uF}<iBDlak8hO-`B(Z@iF{4G2>W&MGVHg+A=rn-
zE3l7>v#{S6e}jEYd=2{p@eS;g0$)v$kBawTzad_Qy-$1rTpcK8!o6SMBtZG0I0yT<
z_&e+q;ymnC;wbFZ0_R@JH8`1H$j8J7upbv6!d@$m!+t`5N0U#Aldzu>AHiNHPQm__
zI1PKfI0O5LI0*Yq@fu1j)@otjs7-{=3*t*q{kxUKsLKQ-5rl)wjBMdqV<Gi*#p-u=
zNPDze-3xS|R(R9EvpQF)GeQ4pjXE2vwgVvp=0Zjs3Mp|I=9e46ncjpohnq1k+=BUl
zR<>@#+Sl!L20Q+BaR+9BJMrJbyTGxoVyoF2NPxd(TOjpqWxr?J*?+K?*em$z!5P-X
zKE-!v&O$~!Ph2c0H+W!B=pp#R$!+{D{s+F3|A{}#Px4dz3~%C}^3QoQ|B8Rj|Hl8$
z{{aTa12k@kcn)p$kTl<M)Qh98UTAeRbnV^HHaZPD4>MyAz7Td_Wfv>ET-iN%J<XfS
z?yKx_*c^F00*-qJxb36t80IX0os)*7MKS_$p``EET4JGeet!pXoH<aOdsQ3(xuFx%
z$E%!Nb?2DzT(P(+EkebinDn(CJ(RP1kdGf$8Y&>o_#s{dYSmdzz!}i@OVA5`p9BTr
zizR3ZUm$OVeJ^V3gV`Ujk)RNW0h)mrpdyF?y3#5Js1$rbxA-q5C>g(3-Uyo@LnlPv
zj}xLfPR=(1oB9C41%P}7tHH_Hb0Mv)28Xc)lFA-%6$B%U57jOWGK<3{_QG|a3dP9K
zL-Fkgr>l?C1x#_K#VF>#R4FhvkU~Jt@I&uYJ{ZIN5fz4U>Bx=2rQ+k88BV|C7QZy7
zAB}&NmfF$-Bf@#sHevg4wCfgNI4~RZkb0ajjCOnz22h_wgIBp15V?=n11dN<n=i&(
zy#!|)FD3p3e8NrO4{iZpa2xo6k>CUF#QZ-RJ;m9PpEVXAU`yC9*;2@a%WyvV3ic3t
z7+AQnWxPGc9>>3>o&fefrT(q^G~2+Qf$aEeXk=alhxaOYyVucoZ{oX9?*hBu$BF1C
z@EwoS;PpNMkM{+><w2wJoEn$kD{akX($j#4GJs$5#%Kt@cZq_)qlEDY@F~&Izr^!I
z@GD*LouVF)LVM%eCF$T^`teMj#j|m~d>+pSFH;D;PBFe;RKiQ~4Wn{!eighDoFD0S
zwm_@14ZPhBZh>~E5uDv_zK8F{cZ~M&7r^(t%wNU#j9%w&;G0Ho^LO!GqxXs91Gje?
zT;3<(?!Ew5cNW~-IdE~`^6&Wtevx0|HUZ&JQ425OgKr-N2qV6K6e7a#4Wv#uc{*0a
zi$r`2sf*}_?;-URz41+?bkSE~=w@~V`ky*{TVe*d9q54M9Gtg44}8yje9LG7G(ih7
z)78_LCvXP)V(>ys@O`7D9m$v1BRRInjU+RYyhySl$%!N*x+FxWboiD$tYkxX$&jQ%
zk_aIUDoK!}K#~AS`XkAYq&|}PNZQjSJ(BVu;W?!{CE1ZwrzAR(<{-<FltvO7$!8>+
zIVCfa${>*`X^bQ>lEO#=Bk7AIudB&jBy*9xMY5Jt&LSC$<SUY`NUkE8isUJhrAUq<
z8H(g5$WHQw{~JaB{-X#paR4+g!`eN~w^+lxf;mE$TZ7b$7mB$|(A<uhP4F%3&7U&{
zfp;Bfd9G&^YA*fF^^QZ*(ER*SNV*p2S*|t)F+zXl7`%$+<3BwDp}RPYQTXQ1;t_w-
ziaR8Y1aXKv*dM_?SaB-;PS%Lkg<b4f@L_)jKe3lRhc5{H6&ld}_<qR&2QPVu9mZVx
z7QS%!9y`W9V8`(_jZ-ZgW-~MvUn^b3KiEH^rEqbY9+3NexIYiXib60C<>5S%M`1-F
zjwkRWp3J-Q?mUI};;B51n|TKBkMHjd-~;&}J{Vl;P(F;`$Zz5|^IQ0>;8<_xBl#WR
zTYtlU%YVmz5B~K(_#e5|!NvZW|Ajxt|H}9C1N<fa3O~pX@x%NGe~Z7v-{Z&l2OaUb
z{5$?n{saG!U*>kfg@j(hQ+Nws;V%M(Nd${f5iTM{l!y^=B0(gHWYJZ07b&8bNEK<q
zEHcD%;(0k0qYUE^vUVC|>vYJ_T_GoThb)`|dAAp2+Eg_TX|;*g#Z7ply*m;*Z_=vj
zsS{<AOok*LAtUjvzbF|kW1u03!&m<ju9})S^sc}X(w7q#MZB*&7lm()LDwyy0Pli&
z=)84wt2lZX{o@tXLW~q6;aDTqAVq`(S0}S2?XQstB?(8@%j-OvD<wxf`uZgKM4-l$
zS00OjhUqc>41b)j#rG(l;G;zqzE1HZG*M59armO*uVe-v!{_t${As=cx|n<TIR0zs
zLo!L$Ly3j#F62ab+X=mY7bFkb2h@d1K}~4?mVzBL9Alx;2oZO%h2WCsK?5-gT83(9
z5+GFr!W}~%-;vZNXydh7NO{Ch2eCLs9rb*tiy1OphCv@P0XmO~&}&SF?qVwR6Lr_f
z7kg;0_e6H&BornvVTYE(2XB<x4owlq*B>R6u?FajJn_|zcC?mmslO98l^Qw7Ns`tO
zkgxa-Hu+4H^gU3g5Bdh$`m1Y@JJg3FpBR?>v$=EHIpTw_9i0__!<yhX;vez`eCzV>
zkmEUOdW#zsxmzFMsC9pQh2nMDR~!~^h$GOcy(QkomondhUhO^E9~!n}_>$5G;zMy9
zy0(+}e&#808uC1?OBF&#>n<lN85uNYO-ED#rA07re3R)D@u~O>UtIk{W{GAc|9eAf
zaY)yoN>A`Vkc@;;;V1Tq{o)02K)eK<-^=(y;49))aS&Prj(N6si~Qh_$ax|0%m|~g
z>V+Ig+WIS=Bk2pU&;!tDCYvN;FWefw;-<@4Bqa&xfqT(t1MRtb54J-~@a2~zP?=<T
zwchQeXvROT(ZlV~IYk50K?OUO&7}N0e-!y^2D5e;BY2(ug#Kx~D8YdCH4w%_s)&ci
z5#dB>)HSFee+X!bzs>H!Z1C~iAfAVqxP}5{lYyuKt-lk6({G{{xU`;%F4DKMG!1Kw
z1YDIf?H9if^Up9)o%<kRuH>uvuOT6wfHveSQ2k7-aNh!YI9gc5PJEYlFV?YN2X-}~
zet!6#LNKUwXHfdyp!@q`2FDDGxhbYJrYxo+=8l;4F&kt466+Zo7#kj&5StvE5}O@6
zEcVveF|l>AOJY~Xu8Dmjc0=qB@jmfk@txvh;}he%#P^9e$KMb?FuoxEuJ{@8^W&Gr
zKN9~~{IBCT$Nw&VdwfIupW^o<1Sf<i#3v*sbV=x)P@XU<VNIe)^hgX$3`z`5?35Ur
zn37nOSe-a7DK2?q^3LRElb=i8pZs$2Ysr_on7T~r8r-$4>*u|bf5fLrum(++KVY^I
z(&TXL1JEI`5i{#yNPJ&HhI5BNgLqc_1v>4QG1AT`Ep{NZ*ipcyE-erk3JBZ`2#jcf
zfJdxfY*=i3Z0Fb>v3+CnW6NSIW2eO4ANxq`Y6XFf@hsjL9}yoN9}ftm#;3<;IUq1S
zes=uA_=g=3*b@JTcq<_A=T;E7HQ|ngM;#C_0RoXN5Ez>j4G1(O?@HdAyblmK2nZM*
z5csTj;*U&0K-&L_lMi3CzhK{ob9<k&|Iz**IKONS{@*suKE<AAPqufm``bNicAM2^
zvHgc_yX_CQ-`dvMp0F*j-DA7kHrG~XtF=wA)!3>pzx_$+CpUdk{K>FSiar_g$zUv}
zv8K<O);B%bw7O||(}PV9G~L@Yw`p2aZBunqX;V>CVbkEIflUKG?)P!p$9+Cd{kZqX
zDIX_&ocM9f$59`Lp84_2S7(~fe0HYk%tvS5KJ(_8BWGSe^Xi$G&m1^2`AqGZ>N9tp
zsXBApnY1%0r!Ss<==8GFi%#Ev`o7Z(PTzfc%IVV6S*QD*y8k3Q@wXFSpJ+bu`H7|z
zXHHm7Jbhxw@u!d9_2KL9uJ+t5_v)iVVZr~emWNQgF+mTAX1HH8Q|cG3*kA2JVqDIB
z4_Dhi(pFnc`-Kv~IVNGpQ1Z{xSLI>PP(Jnw6|f;cOGc<>qoG+GgZh)kYX!7jk3+Au
z5nAQVYzwr?zk^=+58%GGE4jf6$${jCKS5^L1*u^V<c8-VH9%$n<(`exe<rZWq7?em
z-{4D9_<j`h<x|8{(4?&wYuOyJPW%dAt(h+#5v#<b_~!W&n3?ZG+1ns{EXIzg>Edyo
zE1tyn{pwh~xCLD61JK1i1#MU`@np2eh;|#XzlcAu1H2z7^W9j3yB(BykGPpFz?$4m
z;#TPI9)T8bC3JVXj{H%jucK3rNLTkX`wrjroy%t7yS}sdY<4f7$LH`V)P-seSqT|u
z4)$Wzqejb+W*TbuB_Q({G=3YP<=cYy9e~0v)NBgiG7DvGRQlOP_^!rH>{o0$VD~Wi
z&<PCS>S<xYH(G|5R#=MXj<m3(+z5+DO2xpD%5UMw_;)QlxOYS^3-1~Kp~Wwymqqlv
zv8-Z9(#V8f7TI%RM7$-hv?9ThH?o&S>q$uyk`nHzI2m<#WEA36T#ovBWK>du#gI~A
zDV#e}1&kbt{0u$)t15e0JbGFa`GY7u{=urMC<{Y2o;|Idl~-PimsigqQ+!rxFN=52
z_=Qx+i^xCTB9n(D#apy4#THgtv3%U}(edQyAC-_WGHSVcE7RYoKp(w!#wcR~3i0h3
z|F&w5U(fhdi)TtzMST3wq{7jY;w$3E*63MKJbx+~MaM6XAG*A7bkg$p<w>fzBnvC6
zu;d{o+DFA&^2X5%(gdiI1|E$_NQjC*x*T9YqG71pZH~I3eux&>Gb#S4qwu8oiW_f@
zO0e*e70c0}VM)uA;+GFwo-~?jLd_wY>SLsC2tqfQr~%{%YSREzG^sFY^rUL{mQd2*
zo@m7Kr3AL(u}RB4E%Bul1ETgJB&6p~mdEq*^ZAXtjTmgorpULU=JCtRDw1kY`=tCR
zJa|$*AfH!O(E!>ocual+kLP$;;>TDb$3?4}BFE647We`#u;|Z_#L{3s4+It31%79V
zp$PO0JSF%?>{&OP5=_b7JUBsiP4bj++?)$-vuT$+a%mUWY?mrT;Mz%Eb@fXpc#U1U
z2A?=Dy14rcq~_y4e!>IZc}Es~yKmpOm%p-gmkpqaJM5qHO@=DyluTHgYQSFuQW~+e
zYt&M>B`DRxj#@qZo9W&efbDcCR#Q;3#gu9d2x{IL7+~^BX*5Q#L@mW)Ol=HQE^9DP
zu?8AVK~`^>h5tRKW%li7P7ezW@kmPS5^VMaf3c&;oK{qnW-dzJriITAAD>+`bU<cN
zk)hYVOBb<hj7zZ1a+cU<SON(6g5S1isTOZ@Bjh<Rl;x4mEq<vM!%?g7YqkiZ)fYv2
z`88Ypc?t^D3rSW*ZEo~P7@xpv)Wfi3uWcJ2u~*qB1AG1CUIU%S6^C6F4cO$K(hwRJ
zX*QcJEOlo{ctlj^aI=*gns*9QbWG>)bW~%fG{(k}w*lTB-ah{DZZK#*DLeBFp57@9
zUcP?m>8KwtwbRkY$OsmM3P&2Po;;<|OT9ICdQogBnNuuYMr#-XLiK>qFbW6_MnI@)
zRHL5?uqN;nOTSKga+hAnVWBBLdvfRg^H1ckbTaM~ojik6c1mS?kd4xIdPjP}5oX-!
z6Xpv?sBx!%s2`#km2FaX2-y@TT*X1E2$c$XMmh6|cIFd9adyT!W5$uc%rgo}ATXK;
zR?#uBalPAImb^~XAsOc2B;011fZH6Jr0ygja8ht4_`jlt<Q;ocr>1ga+SIh)(u;X&
zn(e%~uJ64(FxmEZzG)6moy+IhmeD=e_SPKRD87kq_+zY0vd77K!zHZGu3!z_(2JH7
zvsLqIZs?}^rCSdGG%B?*NMnA4*1c0L0Y|N|!OfOfqqPS>Yf86vk7%|8r(3$Kj<O~P
zH(OJIQ?UW2APdj3^e|a`vn<_%tXfo7mc`R#NzAe&2U)`-fZ*0B%@p(}e7rq8BDr&T
zmL<q!HHBnl^-0UcN{>0cUq;{FT1MY~nHlELSRU@#n<piDgoeaw7!aPJNg2KQq>}s%
zqh?JnuYbJ0{MQdIs9Ba-nKiY1)HLO>ZOww3KQEn=RXTHY*_6`4%0*+BJsWoTkk5$h
zahW-jD~m@BEvSCDZq0KcM_%)Rn#aJ3?4Ns-87eSp=>I-lu}-~~H6#;EBFxql-{uDF
z>i~+Ft)afnjoyLD(m%!O4QE`Ma>n^Kb4y<}?)?A~Kch7WaPWZB!)T3$vm2b<jMm<8
zCPp+{Gw=-ZGX?GRmNZ(jti8M8B{D9#6JD6rI|XmiiQRfrP-q-pJp6(fUVs#CWFa#o
zOhKv(U=z&E-n@gbqAe?yZQZ(T#g_V-(vq5*lG2)E;?r4|qxh*S0%XIX<HrvjKKaq>
z8-Km&nT;DZ{P?(G#>JI<TN`iU6!Yz$Yx@DSURcE+22P;?e^p4aB$=&d?`BJ4dV@be
zW*zDQ$P_Ec^ac&=ZM1r!?E?avEdz|!0yvEU%@(848U<&xso8oXg?a&h3|W=}Q=@-(
zb5<xCZZQT~`ej+7ObronU9t#&hMEa~yo_D4avgxl5t+StM&BHv=w^WM1mfiIOmhGy
z7f`5c0I;aH$P9@^lzxZ|kKmB7@En=ZmtdHmGHkTDdup$;nS~2iWQ>@ancq-7aCGd3
z?z3(#ysv-nqF<GjJU_2$?Ud}_bT6vzUwGeunrDlOsy8IX^eWFy&Mp{U$*T&c-F0(P
z`G(?xnIqEH%*&rPy1ZNM{?hUn=PWrtDK+2tP{>VLh2{NgmQ`g|<tJvDM;xA#wNOmV
zoR<@qTQIy=b_I555e?@RiiRf;1$U5dZt-x^Zld2r8C!_9POcqvTFrx7ZBL3g!*R&9
z!Hio16#P8{nyrC)Dq~P)xQ7T02@3b@BDSuqpEz&MoOu)LSBfmGyS{WJ?Il~@*|WC1
z7t;>&msNfxwkP>Z?)k~1Rv%Y>{em+3imsVqK_;W{ESWcZ_PpBqM<1=X9ej!J`|2#;
z_fpys+W_0&ZRc%SudDp#$trQi&;U)anbD-=W2WiTljuxfszn}c)N~SV1UhIE=-`Vk
zml!c{U=U=6XPUz^!#%@2yLxuboEP_I@YvvYVqczFx@uL~Y;D^p^U33BqssOTuviA{
zQ{@%1_we=ZSs34CU`N4=VS@5(wiwbIuoDim2lK%s1hpHSTzaDxRHvgBk#6<I$koyt
zynQIlo8~GXZ*uxD?-b|EnUP=ucM+OkN-`Dl*-Q8w+lnP(Y(0O}Hoe|91Dgd@9ja}c
z`C9yU!Gzr~4F-%AtFMN^0d@hv42S@Y2|&h7dLd(Q1I+4cKzjqwUZ8OX@c|%+I#1wP
zJz|VUU|LbJIe+-03omx9FBjQ2Wadt)TJjS8?+V{G=lh|b&&McDr1nx{>E^&EE5p=@
z&(nHqDOQ7y4jBod<zRL8FIq%tmw>mKk9zu2J>57PceetNi_38U!kuSX;^bDGe2S`9
zh;6rMFzi6RZUSC{JwYB45SB(OM^_8bM%0OB?SZLZ_ovBPv#{P4(c8j|R%!Tw*cNX1
zLF~jv9!aw%rb<rZ0IMe<B5A?pleXO+-~Rw{R<KHZeRU)F6klj*^YxZk13{W1Q?1e)
zporD!HK-EkbqGrL2x_**;TZxv)7da<WFVX#j3%aFV~{zW5IiYSD0hy)B!#yCQF-!}
zmrkC1>6Me4AD)#}Rgj!qP?eQ+*WhHa3R@8>Y+G%+U^ep6e3<Qw?Q-stBP&<Fv1s7H
zMWpxRkfxYiY@jo&Zh}Nbc)?LiA7Y!V2H$3jS1Pyor&<I?oL_T;k5Jg>2SgMKC-LV4
zprZg^WDP*&eFTuki#SL#&@w55C?Ifi6Hoc3a!J2MJYa=9FvZv>;m7GKP<AoO-T)ZI
zKzeR~QV@B_W=kg*gu=ne1~oT?dr+z2CKLh)F>3&Es=h&();pPYGLLYuc?6;yOx@sF
zL3`oCfXHx?R?p(H-HUd;Rr>IO*%`CUe8Hv0HJ|;eY{9){4`pdnE2q4(qiWA9$L4EZ
ztH!SR=Fqm%87r&u6>KulhpSLOGo<PUEZYz@K!2rL{V{q&Q?1d|k(hWrk6L?xsqJC3
zB*Y&zVQy{4xUwbyUO@>|^B};BW?g3W1K)u`-vg6~#ouJ@oQ!8^P(wsy0({)r50R9S
zPF+khgJ)N2Su7|fxQ|##Eu@(wV?_3bIrE-Kso6NY_Th@;`L$)svhNtaYtD#AYqJ(l
z%ARmj%HTQcD@ztlD&IJ5;HX8@vPKtnUX+|)X|Ap-&Yo0M)vJ6#>AWYpdj<3_pH?tp
zMRngeGc_Byn}mMZ51jD9YF3qwyF|7;%vN9EhL&y-K#EXs_eU*$=~gcjMo@Z#mm*AF
z9zYFm#VmUhjRL1^_3}n{8BH{ALSj+OnJ`(5)MXjmYyxiy(v_TG0>hPr=`u;A?%lcb
z8QXZi&O`Hx%!uK&b+X{ndk<n3sC|&%ld(D@wGzF-nHl}_B<k4(|K4gybnBl8^iN2t
z)g;kBU8$bd7))B-931&`7Y8Ut+|)b3V%%r2hM0Z`u!QboR%2-I-h3xGV?6c2ZH=M2
z2L)5zsqZlI19fcEIYn0&1q0!vv!C=1GM8m-n3X-Tq}P-61=ZP=DdJ(9M^frt+2w2M
z@`@L17*VpQwtU?*1e8oGSo%cwE?HvEYTLrd=(MrxCQbV7^Z{{cd3t};pq*QRhw+fA
zCa{KRYH4S$W=qdhYY18jgfvh~Qx!=up*s@NEheKCi@Vlva5a7K>~2Ek{R|<|#Lk49
ztlnPKq@JA#9mCNzSysOgbd7hG#bCk!M%VNWQsYVIe)Tb>k1oZ<!~!Fojjt(Nv9o5<
zy3A4Cr{@&hb61uaxVd!Op`1x8N~<@|FWhWgy)dn8VA8yM2Cf!WFY%BarKQ;uQ~PH<
z@b>!Q6$cNES~o4HWW!he_P^Zy#)*R#JyuF>=GbY;<Yx430JLg~_N$46nu#eI9qJX@
z>_j<CneHe@vo@ie#Ro0qgm6-!T0*FYkMK<D*GXhn%HlbzMs)T1qgQ&xvTAMF>WOQ>
zAADhZ`T5;Y!-sIO6m^iS9B|(PxOc_B28OU|)_{SLV(sP8Y#9t`nt01X1@dmjW{WqC
z{QiJF80|dNAQ(($AM%R@T^|aMy#A)3XFUQ8kx9KWBG3!WI=B}xk>0_v83SERB!ml{
zi=^=mu)7U-2kS_5U-6Eyf~ICgBFa+=DpHH;Zm3yWI%4T)bCNkPHszMQt~t}zkE+@*
zJ^#s+8z*GXdN^y$q9G-<gVV~VX6Fx`JGE*aFUg%+Q4rx}UR^tUK}DLmYSD1>sIvSp
z@5tPnCk!gCAJwm4_2N;Pl?BQ56LKpHGGj6x5h>Z_`RU==i;HTO(E4y0V6@hSn}GzO
zFi^?ZRBLD8W)I+|R|{??5N;}V+tM}N>f^x81oV*_W8koN28J186?DQd`B{RpEU_j_
zaF(?PVX6;<D5r3f*lYrjAf~!Y*GwH9Gu4|en1I2i$+2wU#D`0&x6Cgnd#ItNc0<3r
zfTM-?jJg3hTDI-rhPexJSLYiaTbNp&lPFh?T30u)<ms~;Ub3CtQCc!!QfgM#lJ_>0
zR33b7(VEgx`(Nxnd=l_N=sb#i9dmm)<_34p1XQsx(4mQmAlx7V2}O)0NIk5Pm;_pD
zS3vbzG%YP$OIz+mc5<j&Xl!8Rk$5?jZ^F!Zi;J5hc{$WkIM|DzqZY4pYXl09Fj@i#
z6&0@o%mtrAoQ4bnP4G2^k_>oNeowm9u@&#9IV;+l3Dkb;tS)vdb3gFD1^AC51GNwJ
zSHD6z%~opr21;d%82ccvSiNz)*Mw(QQ`-vp3hbGC9;43_E3*#nQ86RLKzgNGy%h+9
z!8LN+$m!B*Z2DhOU(Xxs>j^$>%Iw86@Z+I{SX2zMePb&{Y`@jdOz;}NakXvhgH&b-
za9A_UQL=ZfE_pY`DL`5xz>E;l>8A7#{(;RqqXMD>AV&kN{zhvkz(|Z6k=lT0AZ#Gb
z>y6ScB2Fn55)}%EniMUHAX%Du_!GR{*cB~2sY?#j4Qi@)m#|Cne^<Bh`Lv?a!O320
z{1S6Yhop|JDVU#HH>9t5=uoq{P&-syy<=U$w3^Z5=L{{qf9j~JyE4mW=Vt!+4=4Nu
ztF;~Q7-dKS{VK;ECd;5yYc{yLz*K8jL$jr;(K3t>BMk1+RBJ3AX^QRRmfI9%>j&<*
zpOMhkS_o&M(b^OIyN|9k9HGyrIY<8SEX}6@mf=QA(mrdl?+=#F`|z^!rr}A!DGjhm
z#hT;+#Y`4!OzNCG{3e=TdviB8anjbFg&>iEhOpSQ?A$>LDFd?s)0`}8=`d5!E*};g
z*|T2|0*ELi=#x~x&N?NaDYr{k@DEB-QDS(wInyjX^m&R{WsQVRUHT4(K-0O4NLD(G
z%wU~X)Gq&uXKY`8VaKT9b5{>3pW~yM9~fNwNalo9l^JC*TKM$Rf!ounOVfrv`re9V
zHrv7ZRhv&Q9<_ByuN}vpwEcKshKMN}m~v-EcFe%;1FH*?_{PKh=5H3&G+cag>7iwX
zB_-LVYaS{4{qhm1eambU&Sg#AFm}N^PmGv;*mkmUZS%%*bN8{eqxSINhML=N$mNBp
zUGv8;(8oK}t6DkM);%%eZ`8STi!?WIs5lxuur&edAP-_ib=|LLXtTxBXw_(hhc_$L
zuI35M6Wq&N0hN=6!yn)?LvBfu2{JgLE7TFhdwK9z_VHJC)!V`rZRd~WB@asQiW`({
z$i29qud|I8Nrz{AG-uAK=@^~6QKuTzDHtpI$;6eQst{hhn^m=}$==P4F<ARY)naJi
zc2VdQ0?s%l-4bH7M$mx4n_`$fp}Ok|j|8wFR$m|DOrnV!3COa<n5;g&V3L!AES^+j
zQ$h<P%oQV?tSg~Xc!txln?E{!+x)>Z=dIa1?7_V=Y_>0V?AzP$<tsbZZrE_dklVRr
zVa3=@abDpYSJXUKleToxvW0W%=S{DxCRmeR@^h^edZh%S?Dz{bW;37W1_No6{Cv=m
zMAZ;eShF=rG4x@kpho;-J(6^1S8`1)_(piyn~O<zJahaP3wCE$XDk{~y}oW>_T;Ck
zYgXr1mmXYHf9&azV&f(*8mq_VPsu76{>ZBf>kq9gDH&Q@HQ}xX{B0VSP;g%ixMMJ2
zKaLJ{aODkxY8Xsd5Ta`63*h=1N#$ZSgf<hQV%A_^0M(#_F`k)7j_9gOl_}VZUW&c!
z1!WtXpWLzT>{n;MT4%_G?D*G>mv&UGz^*}nh6lhxzsq+}zAvOVy>xHs=yM21jRqYZ
z6+a3s1_W$xRD@I*O1<IjOX8w8I5u6K;Sk+*{RQbT5<+)NkIS36%_hVQL+(mj<tkgm
zDo44`qg*=8NtLVPS=%yw+9}gj8rB?0G*#LXDovFou#tsI%367Oiwg(F0|%0^g4&SK
z76%%mq7w|j>nNHRbi4*S5W`JmGS=AK5E)BSUt|>IA42O$@ZJr61`_c=xE!o^6cEP}
zn`McH>KPKg#V-g<tIpiCX1tv!WJ-WU?L?zHx13qJ;xF0N=3kB<zj;<}_KYo4iWYUZ
zHSyi~N0%=7=$Shlm{glHC8NlRNh!&E)Weq#6;$Zhr20~;SAChQ!xWk+1y+jz8ZjR=
zdL<#f-jjq<BAu`bT2%C@)w5;!22varxXh5_0Mu<_#`f)(R~m9J9~S0|`^Egr#7^sd
z$cbi1j4oFnwrFCIo5ZcFg(%0}+lcb$X>&10gAid4WD09gT&9L`=>@FkSlc2I9Qp}T
zd^4*T1U2ZH+y!c6rljWF1-)h!O`WtorQ(sAOV5ue9lB(l{LQ7|Bc7U-uh&ll+Cvx8
z#{mzo7I-Kv2+-M20fCeqx^Q8YpjU)bFr)=f;u7`t5PkO9s`zJrwbgwAINT+EZDW`A
zi#@h;wh=9`kULP80sqL+#}W7p1$?DzCCwD{2U3k1X#ghaDpv*QP=I*2A@|3!RV{fL
zB9T`ltp>s?1?z5lKYE%u^eHq9Bf)xONy`WL=naO2G~SWKcZY-m`Fu<}1*Qm^S-pd-
z0f9t;NpiAk0glG;U^BE_=wA}jCABgsmWP^lALLq%_b4t7ZVK@7nqsq!wq2U!?O{Tj
z``Et5mVr0X|4o%2R@&aXJV^YNr@(m`R8_~lIjD0mbfS8leI0f7MxAvU77XoJu&%TB
zMV*P+3Z`071ub4CXrl4-MJ)~ORv3~LdZneR7XH~PFOPst77!FKuK+{tr9au4$Df!a
zc3s>rOL)lmcP3vZ1&B~{z~>nM!I1n49M~4=oCT6-K!6<tOhYj2F_*=nUOt!*hzX3P
zDJ)RcCn*w6A6<K=3)8VY$RV;|D$u1llA(z=2@sRYpM0mj{+*}F%b%j>ljYW|+SQen
zt0rb;O<Yx3xw<w>Y}v$F!>H;8JKMO)c4^m`F<3j^RDWnyNy(~1^$QQK7(RT(LFXJ%
z0N4gVK7sC$FhZx6;h2^E1J$_pC+ej{6g3YArdtAxidUdPO=5~QoCGlUNjE^GU<0{p
znq6PFdr?u*;$3y;Pg?%4{f{RNx!vx3qHfaq@qI6!6&shVTs4DWX|vz}g9_*_`eKKM
zK9TnEQF_oIszQc>WC9=w!7#-E$$ogIB!FrfqS4iapAA8wk#I3<5TI%a%d+$_HTtm7
z=q~Qlu7a;xdZ87TaK#ID?JYZm^x%b-$*J4xdKE+`#EsA1^J8{h<D$Z=f_>Gwh8aPX
zxBGi7@d<5sC}7&3{_)tNBWp@Z)*M;X2L6?Re<1d-VvSmjNC$RXBhUo_IC2CN2$Y>1
z`e4GOKu{H9x+PFo1ydJv0tiA#|LYI>Ld%zaXuOfuHhr=z5vEoh<Kc+`ndIIzo5%lg
z;gHSCc=<lt-futN@Vl)~e{9I@a>vTr4SSO=?-H4p@wekei<gi%i?KKYwDo)Rk(so8
zX*AyvZ4D=mB9^cnD$byzq|c;20v)pU1V;gVrZoW)B(1f2n*O8(gvWMEBMQ<p$l3{V
zI<v-t4r7rus8du=)l06$Rp<|UW7$jR(p#2SMI3i(H@l1&Uv!{$$zw?aZt1fxwWcI3
zcg9my^A8tQ4P1NIj0d~qmvnzVYeI2K-n`#Ue)#;3dBdyb*O-gU-NVa6vdU%@4_{oJ
zQB^!GyI^8fT7kK%u`DvTd`5BUirN8_ReQ6*yBg6yp7>{H1DI>a=wMJ=NNfY}f~xbV
z)d2EqP>N>*DVRJAG^cxzPSYiU(wa+_JZ77`U9+rQ`C}=T3kaSK;34NB|48VK8nF2T
z`Y6DY*mX-l3qb~Xr-cV>f3O-I1lga~nnFo?9!wJ!i7KEE<Rs~)w`kawRz54AR`)g+
zFS3juzjINsNRc6zzL>wcCMBh2^L!a`>FlPH%LWWsc9QCWON&E2{IO%I!5{Uo_?c<{
z2*{PM85Pl2=6HCsh3hkeFZvZ6qgnyU`npn=>U@kAk9`JA`xd`_dj^jG`fu>|#nSRl
zPY)mLFYr>fH`xvFafy0RBSN3Zu;IefOBeS%y!~{iS~$U6gy#AKQJ6m*#Fv`P!B{Lc
zW7QxSlF6=P$(dcfle3bJ?XZn_1yf4O{MYBrJAAizPca1?D@4qL=Dh@-uJdV@aJ_vE
z+&2U}LY&+>heU)H(ke?RKn=#7TDZU0KVDaQU<SSYz5v9q820VifAO4J`7v0+p&pLf
zXAP7;pz#Rk^ldNIa*q8Q+(7#`l&z7yXaC#h-dCZ%#+`n?fe7_ib^zIyDD2aS3WsN;
zvOAI8fK1$gC9^DARs)i{`T1u-1ZqGU2+o#H81`8#&rcZq0wbcN<{uE*Nr}-8i{}Lj
zgRfs8c6B6N8Hz|s#10{thba_ugS9)<r9%{yNvW1cg1QHJhxZBJvwlxxT7-8{a>yf_
zZOw-d1;rV?j7g@K51~_%>)x%aJ2pieznnbj1KoxBw0p_pCHP%BMtB$pnc<Qe4_zG8
zFwm?77T_cCC&Y~~D^73=vU;j*7~rGaY6qsOrBZQxscp@3yP{HKy<>VrHZ<B+^QF(d
z7?qje6_XKhK<pCBY+F++va>5vdBx?r%Vm60+QgiJ6Vq*Lu{#SJ*5zBMM<C7uXu#iq
zQq*9;@-N3$DB54*55j8#miU9tS~U+MVvI;G;ihz}5y!X}yLKexBzh+eiQC>_o3b6!
z(l3iw4j;a<nBQ~h;N=U#i-sQuMP>3L%JhcrUd;qnPw;sf4ML?@@=2wgP|OP1o=B;_
z-t0jfWd;YwAIcL#tHgoJ3uVRSY;kD3R=jfTkGmXv-+tRck!simIyR80EE~Bm!(UUO
zHET2|mm+5DXrre;ZKI(TWkW=>^G#xX8ATJdNx&M6IdngtcJ7?*pvRf&A5K-H?lD*|
z-L2M3Z*{JhHu4BI7dc@#NoazEdULLtzHsF0JQ`7MtEN0kt(wZHc2-R>#AD`*#QBCD
zv}B6%a%~6scGaFjruMuvYI=J-u@Ax39?zp7(~TZ_ld#2wLo>xevyIM%c{;U(;b8wD
zH6`SJ^9`SBTXW1Kq520PBbBv46k`8TmC{R+8pM}=3wY*Qp1J0iW4$IUL3r4uFR>%v
z2&Vl>l_t_=lb_q`Aisn&i^N*CZ!_I$U0au0!XZ^g$~P{hgZJUQNLwo`hFyr?jp8>#
zh7Y7o25RNGQK$weamNawA;`ke>%jXYUS!$5$gs<Hns~W+n41^NOG-DnkTu|lwUmZP
zno{B*^apa9TfkAsq{u*U6p|{V^QO_*Div+S&Qth?rl(tjG2MWd4#9>Otc($>8cpNP
zmssdTQ-fC^u~(K5MI5Y>n5<CZv1t!gU=WxO(rt83R=lcXK{71Vl;lvjIaKbZ034x`
z%yWZMOL8h6A27J^)%m+NuL#tNep^+)Wy{#&qWg;$Zm;dd#pWGJsg;E(`Q7LADnIp?
z%Nyop-}cy=5yJ-O^AKaN9IOBdwiR<|0QP8vVRdhegNHRyyE|d{cv8DNW4gv)7iobH
z98@^k2lNgDE`%GEdfN|^8J7I4;UsB?WLe@&R!_AE*@=c4JUSCoW$_FG;nf8=S~phe
zC7N!bO!RcDE9fk`=hm%S!87I6kBv1CnYVsK;p2lm0}}G@Pajx2JS94BY~lP>h6dZL
z#_ZCfC3|MoA6!wCmtAu*D>ZZMV^w8KtNTIIOn5g6{W%BynLuM!*Ds+#25OKWX>T0*
zCDdK%m%?IDSCD=`Qv;Mt)I|nbV5i=2<DLRsicO^<5Ti;K@2IYM#9ZF1I=f(2S!%D+
zS%Zt_^cr5UrLt!G!Xkcd;R{O(i&Cd_P3u4Y;SnPq8k?Ejy)L`3aLECJeKqQM5U>xy
zO7LWzb7%-6*he_48VA_>0QQ{~>_aiXV)G-YIITF4gp556{=hW<RBJMNASx7?W}x+Y
ze-kw142u%*P*Pl+325K8O<hTB(@_gz5^XcfH1$@?In_n;el=o5eZJSWhXOpZ*H!F2
zz2nivh4<v-&K*b#t^C~l7nT<1WNhR07fa@3-NpkiH69#XC;+hjV^;wFLcxEV8c&_s
zB-Vg~3&DS3D5)NZ_iAp8_75lRPBaarWYs)>8cOM;?vFuZd;*)TUGR)S8yXD8aOxAt
zCw{@0xzIEtCTl`2v@{sn9hU@1-9<}Qo(Z&A<q%J>A1r|s{{dpu@P!*kjCy=rhR5Y<
zpPeg<?(UzR|ICE3I~Emh7NLvgWQ;B`^K%PcSXz|7VEd%Z<V|~15~p>~DO$4s<#n4<
zO6Mrt8i)oyY&eAd#+43A;Yaffbi-ga!2Jbc2O$>lP2h3EQY|5BhY`_*fb@po5MpnG
zvBjbxB$%8b#Oa39%;ZOVIv{j-n83~f@iH>?oj};Vm6RC6_2v744?g^OYI#y}X4Z<g
z-`*-K>wPw?vjhh$irl|p*`+NKtGS?pRkjSAeQ*g}@i3e?@)~O>An5l%^@0iiZ}(_!
z2qQ-%77oo=s4z4)Cfr;QjNV9~-l$Y_bTO0yUDGX0t+!&4wHP7^P|Y)yT;=GPXlUS~
z%c%{~5u|5~F2@#VZ2z;~fxu##*-2$%Er-J6|8e&&@NJb>zNq%r)ACD_AM#7KWyMhx
z#ZhEMQDn!D7{?foYmBdJjB$-)g2|H*GHIHonM`h)rXi#u1Sq7CQifmZo12r-mPO!X
z7$$+?%(Rs0^l+iKhw1H|p<IUZ>zUFH(*wa)?tgvX-qO~?j{tMd{oR>j%d%tdZ+&Zh
z-+KJlf4z`fRO<8wns1`GrOFy9#|Czy<Pcp6f*|bca%)tpyO~}&;hMPd`BrN**Sv(@
zDYs1*RP_w9$i_}sQ7YWZpSWq_Qbmr0`R+?muq`PrZ5C7|bW&_qLiY+dYzPb}JN&E?
zG}_l$AK2jb_cz~rtk-k1Ll}9(<qJ<7>8<Z`RW9k7ymIl+yAEI8Gy25#b&o!Iw0qA$
z!@Uz195*?G{-CqD*X!+VcJ3b@-v4sjZlB41>$<kFN|Wc<odbtQ{RO#)TwB}v4-GdK
zS?nQ?uVvSPu5XO3b#+Y)_m8<kJ?^fc!R#K=+Cz7=IGruSYj=KaAGQx?*AzDKHFhqb
zCXaW#5k$4@EVjsJF+d@d7hz{HrAG1~a-<Cz41@s;jASBo{-&I{bd^|n0n9ozW$6Ci
zmb0g(M(*zWYA+qBZ*-2oc4hXMIDX>5mwIR6^phPQ!vpQsAA?&!Gl8O@GWACDNy&3i
zu_I&~JUTpz0))?FKzM}N%)cv4V65mMO%`A&>^j!z_jl5NHB)+rzq#4(Yi<41rhRt?
zhc%jmFUC9B-z~(A+^vb4=uhI9({X555&h*VB^^0kX|$kLSPC#cJ2{|nQc*db5;}@_
zaPZ-R6<||ZcG0Y1p&lwzOV!Ub;IjEEd;C-TAM^FR(&_hgcKZCC@v(yj^W>;*@Y4%V
zOj`^;lAlxFqj#}KDLG6!+}K?SBo~B|hXW0FCCg#z$qUHHVH&Md=M2Ks<#<%s|6=@?
zm-W$^dND7)YxaWht6#*g(cb}14{t;IHT;H<46+Vz!BZv|t~6D<DS#~vGzoG>W@^e|
zGZhw;S{hvA13%Jz@Tu8Tt2=1Q*$w$J9Wxl%{kTK+m#qNzM+K~asahmIAXVcpmEsWN
zcO~)?l86%kxd}>|ltcND=p+cV72m-vDmm!{(}h{WlTI?5m4%(vSUT(*hXKF;Dey!s
z9-s=U$jcgOOnja?UTElea%A_R>b|q1XC9jx8QXPiYGi!ZG3~o2yT>=(IkZL5(kEwq
zq^$Tvx+>cZ)>I5mv4q_uRwTiA7@Ue*4qHo_=@jz?zzaa$hZ_)-JoT}a2R2~u@TA>O
zCv1p4pYm+ng7`i7F`g+U$EjTJF7ia=94GE}CC3S;gdE4Ya-7Ny$CDN5S+}v?gXcy^
z&mHVlK40|oZfk4X*6UF|bFZZ9=qm^Izj}mxk^SVDgf=}iG<0HeEgTiH`>FUSm``Tl
z7rN1{7EQQ>NpX^2sDW?7pT899U~gnXElv7`w2V?&s7b#Nb(*AKD8MY3h;b-z&ESX}
z@(k_etWQ8m-WrS~@y;I%k3TxWeZylLbe(^a@C@4y^~6W@M;{0ez%|@+@NbTHw+1i9
zBjTZ?ci7cIeph@Hyt||)F7)UnT`n^zKXXvX@5)d2yO2VPR3`i`Gdy4fmE?EjC;Tom
zfx6&#QN9ik1@3j3Q$0yk%c1KGLzC6(I^3zV9zAbrJ~Ncn>uO#%c5R<9A%$*B^SYS+
zi*I0ER<P_b{ZE=R(wiSdbFe<iOqoVr!6v(fMYD9YmG6=UnRI5YmQ-t%n=`o12Tlz&
zuX2`qs@on6Xy1*E?JPNMGEE+wJp>yJ!>29BGx*VMDPuX&Y{J|P2LY5CeG%*1QZ1Z|
zTAt%v4v!%KA=Z*s$T`m3QpXY>`3lQzQh5a(<PPLGV;aF)v7Fv6B^M$E#)<TEW}efY
zNOOh<JC2P^-0f)}@C3IGu30sFuz&37rvAXr^<#I`x8CXv?igCTYV_Ff)~mbj4|d$S
z-W{g2xUX}ht$9nYx5Ky9?H_7#1(w!WiyJy8x>~l~whHb0bmsW4zb~HAT|*A?k2TRE
z^0N?LFeQoz0g4$T8uUOhpeD<2iue&$D=JHtY|F@rVyN>n2JQqS1MXKu{y1$B{=(k}
zqzKXxA&9&pys)qvt&n?(MZC_+{dbm(2WHjkf2#O9LSFo%n}#Y|%AKB#zW(i<Rpc)U
z_V@?KW`91q$zncOU~e4ydXGqqDrc~7QSH01i6M0)g3E>}5lh~1uR~6#=HRJPLlDBC
z=1_o*ESemE2nIO-!Try#CyFr=QOD9V=Z7cy_TD^oyujG?<mP8i2|L8E&OUSEK>x7#
z%8cWwfxBNL86yq{gW0>tucDqw`BgxBanVvfsldm&9g?X{)X!9@&GL&c*?pxZdxQO@
zbMa?h)4n_Vde7<Z?$bSDkog(dKQsoN!0&bn&uXHzw10MI03B>vH1-uXQs;oiJ1v-V
zi_zDn+=K$oIwj8uY@M9vd`16ZURs`0ymGnq&fh&o@9HB4<T<M>_-v7CfpJIDz^wn|
z@+<3p%lg)k294ydq?o#}3NTp|e=Dm#x!m%vzx@}M?#z}3zWmCP-+q^UchSkv%dLhF
z*RX$5YngV`Rv}ed%|6!9$834!D855!Q3q=3i^-c7iaB}ccdId)C~@kjR;Nz!T4*m7
z(H6(^r&Tqz&N+Tg{%1FwOZ8uP)Z!>GS)4^rKKGQ(Wi?qGmPfuH|HB(6Z8b%ByZE8M
zh7w%uKHAlFtV?X;ua0($Z8Hwh-u+;2?}_f&-;mD13q}6mUFe=Vmr80kPcGHYRj-W|
zsAa5AA&8(h#NT}3h<#Nh6tQ$)B>tw*`NFBnU{y}#s`8_vNqFZS&!7kYdnaBLH^1L-
zr`J2Y>V4At_#o5!D)g2!MP&5^YB5E1ONcnAdj<IX52!Lqnf7(>|7MVMtsuf`3A~g*
z6$D;2z{h0L8wHu1JlYWXGf5g3mwYvAtU$An-;-ia1zNh4xewhYlwbU@JzzK4mz6}H
ziyy08KeD^m6)vl_EVm8qsJ27Ozvwu%q4V^5(f#S`JqJgFX7jgnx%)=Zj6m{jgM9sv
zuPR@Qb5ln*6zkhqM8397%#SySQ?vgnI!3gbV<WQ^tkCc7lJm8Gbhk$f5t_&Hcz(0q
z7pvp1s9T0&U0g@Y-j3unN;NoZZH<u{i`0ONy@62p(V7N2m}{2cG|q2imsCvy&a*NW
zT4?I<vT7M3RKd#LLjF$5;X;#p3J|9@3nl0*KuF4)3J{#q7wla$`f$gl3-PD5Xz#w!
z&|oO9X?;gH4=+ad?KKz;R`&)`x2?+CRJHl}U1uK{AG&Ak!sbm|icGd`6PqvGwP|Sl
zfwQ4|#>N6Qp$3YZ1kFovjSxVsO$!ZHGN4+9BaHD+GVX(p<Cpfv!6EZ8-w(*ljht{m
zgLt5XWLC;06;N`*5tmP@BblL0se2pA45<M!t7>Fzk2Q@^-7=DvE<hc+jjU|B43{=T
zWV$H$F*ZO}bu!MZ1bL|{QZPHOb0<Q2^n@;DAT#m;Nmlj}WNiqXLlM4LXj?NFGKV@k
z@L_Pxoh>8ls%$-zfliObU@%mz8)>=o=R=#u{=?>pZ8no_%RQSfjBUDoys~A>t-E4d
zn#aX$j)qW8U~KH3Q2*vu^faS4Ml1j;W*C{~Mh(F=O}wQ+OJF*HQdx!Gg!*t)W1|$5
zqy_LGYM^v3SqD#Ks?to<M$!{H+R-vT*ynBNbB)pKje}pJ*W#gxq2T&8>(+0W`0|?d
z!DfIU&|@AyDm)8+N$xQR)3`U5leNd(%0g>)<)Y;x4?X7AJoK0s@E-Gm)E;w6zsNo2
z>L9lW1-~MDvd5fS%yrrWXfO{ocXxlf;i}d!Lq$JPbKv?*+Gq7)@IBRo_kqAI=<BY7
zTWo2JR@Bi>SCnI?(IkLgP;zt7WoIg+_o+2S0c_Rari4imU`t=u*cdD04Sz=5tOVK8
zNOcuZ5v1`7k$25Q`v)8wx%&^sk?ae0TT!coZ^OER0W>JJ1EO`HZRZn1TSpH220Wv|
zj;)@a=12Rtjy|!YdFtSvU5CZ}Tc`H-=KbPL-G+v3^$oh&c3r4`TX2K%&9}_G`!DP`
z_I!nSu`)(Fumk2oJ!C7uRm=K;*+N&KOFbZodZ4As8XKw8D3=0AIvU=_YNZlH_oa<d
zLkTUK3f9w}5(83TgiNdU(3{m2lozX}^8?+~E09D(CkeWP>8yTb`oBF*XLUroQipn|
zUMjPEqKlMXx%|rG|1HjLXuV}xr`IZN=w-N`?WJYO13Zdv63`bvRBET|Qkd43>DViF
zYnH5l3OMV?d9JI6ke326V2yafk`11I)IeEb(%@hypmai%%1%BR9qKETQ$r&ZUZK4V
zR_WextiE^&^1DMjpImdddt$@RJvBC=EB=<wu)bAnpZV$LT{#A^d#kDA!1|$wCW6E3
zH~LzSZ0q=1#{-T~&5o08Ij1JWukLY#a8QYu9QUU7HQgR~bU~p1sExsmeh<G-%A<ad
zHFU&Cb?En~V^C<R#PWd@f)>@`NSPLlIZg@#R#>Oag_X7RvcxuRv6b=0YIik$29r(M
zH~d!oxQ!Y?0R5XbnG3CWiFLCs;x!?6$WCb~YBS~QMYAcT_T9#0nvmm$f`?s8-F1gY
z9-27Ryw`X9&TqLq9@n?-Jnq}ue0cn!{qBwtzkj&H?d}-%`$sz5g71iLZ+G|CeBT~@
zxYu3(@aVUF`)=;u>pL=f!tL%mA^f!Eo*uWmXH#p-J-4{sx7<T|h%|=wb@bvm2oFhk
zhKL=AkU*@ApTw3%bRGcN5Ub)}=OH^wO|`7avE=PYc_YgR7B)tUnNAkl*u@nsVL9g#
zJHA5rN*xKs6tK#5S3=WM-8JQ=$EMT&BThwal>Xlrd8Ve>X>v8!JaZuq<_;vR`r^^4
zcueTUe@=a6{0E)i?(RNzlW^DU{o_X_;x7rE6Gz5zwP3H4cajkiH>;Iu-;U@SsjNx-
z7zX8)QYS@#0F({xr@ecHOEW#XLG6W^LH@f&uOC1!<38lJZw6ydbR~K0ZuDr8c~X4Y
z%`$Im(Li9pSW*BHphIhUt56l*tgC9rn|^@wplWq+-fw|8N)V+)wca2dKYr^Awp{nh
zbuFD6NN4J7(elC?d;^H6mB7Xu3hS18TiCa9t*mVq$7`}9Jz+td!yuWKmJ^TQJD_|G
z>nCE}MWYjaHFfU(2l^(?Hs9vo**VlZc<_;fgB!o(sPzx;>)tutJ{j0MFfcm!jYkg*
zK05G?N7|a(2lk(8Ywi$V9{Hx%dE1)cc#pTsx7`!$4TgGJTZRveO?<t<b!)H%xShV6
zM*ZP|=5SwY^U#4Uox|(b)jRrb>Kf?`*E<K8JO#Thrft(7!2M%~{voRyDG5+wH&WQh
z^Sd0oW&n5vfeYoCZ2-H|wTL3BDy3VmdM(&P4c>6r+Yl1Q=_7rmFQ<3BO-)|;Gdz?{
z*FVso#2rJqu??EN903?B=h}@9iY9bWtoBI__~c4f+F37HteD*-lrp2*V+cN5h#>^2
zX#%t&tQD*}M12nBdRN1$R^I2Zy2)y5&oLKQFI%PYx3u!3fK~XEq?5uNpyZqiM7z2I
zNFIsmy5F=d_WL78KD@Mb>!lBm9Ql20+s2V6-`KO~Cuc@R&irK0o;RKx`B~fM2X7hL
z=fBxA7~FO2$bB6X4Xxon9ql_h85SRZ>XXRWSmfIG&dx+PZj8>HJ^Bw%-+uek?|l2n
zJKq}|{N6i9hEGne>Gbz|yl1|4^lZRA<nIh^d7RrpFWAQ?bgv;ksRL6!4hqQuG1dBF
zS}r~Vx@XB*1G)tH&I-t<f~V!QMYwyd_}XfT*|-p4J4+x$s@F<61cR%wMh*F_;%1}U
z8R-{P+oU2?btAP@NJI`Arv{oB5$2oe>|i!Pz7K1mO|Mvof(1hFD{qOx?%=Lvs{-HY
z-+%vPL5^p#ZFJ{>mSF$z*>8w%?zq3C<ICQPA!q2}!||QH^=r3H1pNaSZNvaMsyV9F
zXb*wqCm-I3jHim_<r9?vTBsTLK98lXjObxtpqrpz*A^Mk2}Peq1^X?(``s-K{FCt7
zL7}B3ekJ~wO+stpC7r*FKLGsvdf<}fjwpm(bdzh)c+K#_xRub|71e3!T^-f#I9?ci
zQaCKpC3O^(0JFa*Hh|C5pRd#S#1q<pKE`Y#h#L0)u8FQD-*64v-stKz^Z=`u;Y{}f
z&*)REro|Uq&J{pqF|DKnsTLCp@~vOf7ztXWFd!xk{EdbbD{6yUgo8-E6_&dKdO8pr
ztkSAR=s~qD;)i0aS&eVPo;0iIn=RHz15=0jQ`Cq(s6J;f+EINjK|=}i`F*XMkN5YV
z*wTVl!hV1VTL*mo_jR=G8u0lB?r-n7uiy97_d3QruCcM32ZO`)zOc?Ya(Y{H^S09?
zBad!fw{GjBBR%_ue7>Q5J>6f!B|N+joo~;qyQRK8@BGP=KkKSlf;|y@x}R#@`c9la
z9!!d)vaLoh_f_BpgP3GcCkTWO@(Ca7e!2$*U{N!u-6;<0_hWBrz>!MQw{w|0lBX0n
zj#6Zfl8JIOfw4%cNaB~7Z7KNWbivVK!&}w{J>8>$z-YHe`8+w)**Qf2>2|k_ch%Q-
zjkh#!>|C;>b9`O**jRV(*j@CjUGOQ06GMv%5;C$lJit7F7zfyxT%@`1DhHt(16}G0
zP?b*7HOXKt+|E)yjtdjGUWmG)Js&VlSY5OrpS~)fTqSxGcnu0{1k^5w*phn>tZh&s
z%Q$#Y+<8zq65oF?{+O^0_A#J6BAzt7g#N=`O*EH6{{oz0ILa8l2EI-)3X8Bd19M;u
z`BXG#NYP?EDKYM#n-YNzW!mjTP*5y42l2uZ!bKyVBFRoL;5#<3?^Hwo_I6=l_MOp(
z$NU2~2Zme*XV;ex9}I8XzI*+y-oYdHZEWZp=|oyk&~$6Jizo1W%LzN5OEIyT@AEPg
zBJre@h@msq%L<V$2#K|SI?(rt_C2K1;jH2SagkpEZ=p6E!Pmtl4tz}>Xf@#zXmf+g
z9;+D$623$CaQ$Rk$JpULn;+=!Xc%zy2mfR+FxutmYwg_J(6>1}@r2IQ8EWs@(A7P7
zTWh#0<k`^NUA4A9&^=ydxu-ug-0mEvJ3|o8=^ob>Fq~8^oo{pFq;R!^j7m87V&r|@
z<3cSVq(~l9@kz`Td>5VqDncv|Ya?|c+yj+`m@CTN1&$J;Y$i(+BT`BtRVWy=<FqE=
zQ;wA-i)jlrs3G$=kx!xM1R~0oGIrZhx*nP6+tdBS;|03r?+i8HRcDS*>JO;$#{Hvp
zYyM*#m`K>_^-=95-~#i|(E^L71~Uc@MlTD;>(L#8Ha><AMm>Z&Tj)Y-6`O%R1Q=Mr
zLk#vDiESI{-1+jcKJn58?eTr*HaE;X9M~~6vqAsvHN-REQxR>#K5elkmoR8KxQ1B_
zpP-B5ojr1uT<*qF2j+>EWbu^JQz{6@;=Pz%Wk5a0t%0&7uz9H7fJ_D)RIGB7hr5{d
zG?7QfBehU~MKdq};n={Yn_35UtoC>N2evoGpE3J99<Sw@?Us)AhV>1V$P@ubjoDf6
z8lFQgsF~{pzhh*k9Cr1=FGTAP86&XAFnc3iebnTFGAPx2NoJgd#AS_kj(D~n*3S&(
zxoc+rQQQmN5j8FFS1!O`p)<3cWm@d8Acx!q%T7zF7#0MFj;hP3t`W1_XE-NY8i($0
zZ`(EG_YduA!{^3B8;6F*#)gJAYPSv?y2IzY<IupspR&)l?fB-A?K=-2rsvxUAEPMU
z$3XR7b~BPbhM+TYA0t$x4GATHP_s`vfA_nah4T3Ov-0Pw;P!8CiNAU<{z_BwCE1Zq
zbNKrE`Z)RkOwdX@qP+{6XemW|=q56ge(D0Td{lz+!M=u9{KzS4jFzzjx6A^`3ua60
zm83$T3q50Z$X!Q822mkV=rJ0?#%Pj7FIviC#8MopEF`3T1iAtzRjKuP%FmY(g$0L@
zQG+Nl!Ul93sJ5Bdc<N<h5s<aH1Hq8Xc$n>dJ7*rdBJ`i$yZ5WV{<X<;ukHy&9X`F4
z$j1JqQ#8bj$KHBt?BQRX!|eo_7)oWCxWUWHy8WY-biUw>O~}QvgybSwfCx>K0m{%>
zWk6a~1idX{6fs3e$wZwDdF7<OK`Kxum+oXs&$n>ih_Xtkb`{|lpEu?g8Jun&E+}e_
z_2<Cem@AWh)o?MCFfoX=+3%fniHOf<zlU^;x6T3CEC;qZjLi8@G|{!BFWx}3jPzwi
zK(azcbc4z_RLs}p&4vC10x=)gpI~FO$w!vk)R^Oq>6X#A=@Jtn?HRXM#AT7zLUo!O
zV<E0OD1?R9(!UM`A-}aDdb!pI`K^ci9CQS%3`=WW@C8>i_?sxM(nw7{yuB*SZb6i8
zT`b)C9QPow>Y4hs@Z~6M;L7-@N*TrH7P>HJk7g<<JI5yCJ6V03_yfUVP(w1W=Nty0
zoMNq391u~65;yvcsEx;D0iA(SrZeD}VCwnO$^Ax1dBzMj@B)$xT}S9YjZ{yZ5gKDj
zDbqQGpgMP;v;f42$>=i$y)@zP?(bM)dfe=6>F@GQ+|&70-`yQk_dWAhA1TxkJ)QU6
zJwCaoyZ;dQ3&w*3yIa-{cTZf@jmybj*dQ(g-Jsz(aPGOlHp)Cz$qx8D)=kAa-~nqy
zRGHQR4-}(B9q`Yi1Kykm@=vTo00Jyx#j$~=P2K|^u%i_|OCS8UE3p&jGJD|-$KRVd
zptQrMJfk(+Gpf4u7ktJX8;ZL0jC1$t7vUz&-mCA5U3ovFUthfR-g_y}Scv#MLyo*F
zjmeSsjHbzv>ivowb1jsw#4}nT#}c(1!HtLL$(U7^<F7sU+JnbT$67PxsXzDLd&iHf
zM4EWs6WI3}_(%`S*r^2bL9MdyK-__@j>tf#ExA?5quKF=2>`L>YIQ)<a;%02leMg%
z2AVrCC8^?1g))KK5Nk;IhH#_^t+Ba+9g8J!Jd#3^P>b)>tCyUtwt()Dd^5^8ShFcp
zpLwLm(-8_f91W&1)$1(sh>Rbo^*BR;v4c*Jb4_q&x1wx1*&Yr-E=9PdJ;Z*AGr*g)
zh~k7~;7+<h+l9QDGmAW=0;JE-_emYBOYm|@k~V^5PyiW31p@(_sd1eUFOem-s7NJP
z5(HvJhIdKWkSf=f<djgmlPaCPTgk=Ul3e`H6InT#al(MQ7=Es)X~r)vU)vzR1Am2`
z3m8v9yci^hv*~h3SRGO0IQfO+21yQkm8KqWuw&I+Jx~-u-bpSBfjuX|r9ncmkwant
zeU`KY`TUqrkYC9-LeY~cqK6AWcQ`8v<CWaN>i~B}9!f$?3C&Ow>u{hukEvB+Qqgb(
zwhj(#-##$7bu{b&7TN6yXBfJ6bYNm)U~qhVFtB!Qz=sDRAJT$8IUnnLD$$H_tZYOR
zKpjp_Fn~k>HD<J>VhkvD9sMMF6MM;M9B^Lcy-j?(3X?+~-Lgpz2fPNW1H+2b8Y#d|
z{HGO=eli#>;#F<W?0*v8iPwvLvxfM{k1=0y+_dAq1j7T`y7s{npLz!~V$n0)o8aI8
zvm4?VZ_LB?EJ4Hpe7IaPSEz4g4hF)#t%Q?K?Wy%Z4ZM)2FLl%{^90C(S6ZdzNb@3Z
zh$4A(nRg}hSjzL@Y5;{t=^{BiGGdtpNIiseDWT5193L~!WyV2_^F#Y4?mxmhBjP7p
zPuaW_)(sB7RrV@7>jsh{QVxZ>Xey@Gm&AUR2sph}3>>rf;`U2y67D>vPcI^Oqdd=o
zEFg<~p7iIy1*dwBcrLrvWI7PKD@d=C&yipem|HHKQeb|$5W~P6a*?k!)iceG%C}iU
zKKu@Yh;VoDXFG&Fv!k}Od;VP`GDT-VD#S5eiDQ~~)y(y%c{x-+LbZdSc*LVqjh9G<
zk>=ZouCNftbGkTHC$qXDqF&Bj%7LsZjwl2yiF24&O`4jR9^ixU$IwgS>T;t45qilC
zlvUD@k)}R&%Ci`eZ$gV3dn$lwU0S3rpjW>0P^fEYl;<2D;E%_qmfhg*BTtBa-*Zrq
zedlQhl;0>`|2O<Tm+Ut#2Uee+F9(4MBQ!AqqJ-z8{7NqFxoJT(P$C(E)5?2IX`Wnp
zkHhR&A3rYta_#kx@w;mcw7=8|aEH=?Kw%GZ65#5lT2&D?6WsuLtigZUPzYRvq`__h
z<%7c2w1vG<in<lG2T-K|7$clWM198_1@JJcouda*e{E8B?8<qwa&snj>KYg>u3b%h
zN%qnSKRSYYpa4&d-Y3eG5hpG0MkQ_tu^?ZE=&T|T6ZvIX#ut#!T7`(D0L1x)EZi@o
zfHj{1E5POpz=g~n0gN~ngKl0VKqVuP6BL<;tWKG4$Z0K77>DT8>HI;Gb|^k|o)ZrV
zjq$$|PYvgYUs4E&#8b1^6b_<z>qc4&>`S-DZ~`8XS94gt_md1F0Dm(lu%>ak%DxOz
zcflhp#$o`TK!6|<ixlIM_wp;>%ZgC3TG>BLl8!WBXNn2iDu$&RFr!O$q)n;XM0^Yx
z94V=kBPtk<$}xN~jfkXN<p-*L!t4Yk`ZT|g&KlyZdLMdD^-3>ctP5#pQyEM6!qXT_
zXmNz*pDxrdBLK5Tx<S&CB3Sdn#3hGd?295V(Qd}M{y%d)per^mydI$*hs~lEBp#-l
zDt%49IreB3Q_i$K@~ig9`<eDgKF$_i*H`7kZqZ9SPCb>%evvJ@kp=oj7X6E?^GRNq
zV4!h&m3JNNF@!Ic!5)$1p|%%Jq=Slitc_b>n}u+VvDN&m)k%^aO6&yM;IX0d=hcTk
zlR&b@YYU5K(;SAnIB}gwjpr!e%I)?LlUo3i!<n36xxj-&S}+9yw@E0Ayrh-5PB7PC
zHN?_{mrbdXTD_8tyWGWYwi`BX)zzbR8Wxt+KILLcx)O^M(lt4_Q@I(a15AQ${WLg4
zbHO2+BZP7Udk&yh!lcj|f8|cht8E^Mzbdqh#9zawG0b4U=_~QeLf2Q~e;L0#Ds;!m
z71K;!e^vJp@FW$O^R)^SrC4TLT1MR`xU;2N>OO&};k8tv<EavGTS$~>{u=R_#)U`%
zg})8f=W|QTbE;WR3~%OvAWI`HLyNhjDQ6eM^Fo1D=U`=LaB1b{(+${$f$>4k0i__i
zWae7Hx$FXK07iR&+z;xWe7Iu+u|U0b>VF;kPTS3cXWl%p^@W=cjcgG6Ha|6TdQ13t
z;BX%?Le)9*{$k{Jk1|@QL+83*9RAH|Mhw;2abA4)wc{cH3&(#n`+9I45kyTqM?FT2
zn+A79IU?rfZ0t11*~22!*l7ryMeH=uk_w<>SyctTh|;i1FL~1!-3M7%YTlv?U@oQ_
zz4+e0`*YE`p5?iOeRPn|^<X*&JG|90b7q$rZ$wO!8Fe1YGNZ~W97|R=l$(52GLz5e
zEYJ62<v^bA5$O=t%KLf<`&y6Q5%4$>PEXA{M2H(-01ZnYL_9c105DH(GgY=~aeAQj
ziCWuN;N^-WH4$||Ek)8xDk0MFIhQfVX^~}FZ)7<h=3L>U=|_Udd0e2wg*Z8b=}az&
z^JFF$isp#PWm;#j7O{&$gRioZxxnQ&rV+Z>Sj3r5>Y_a>>je3q#Ia_9#AQxa2HS`g
zT3PZ9esxS+&R(*<0iIE{AmR|MK<#4a3=1~#HPWgY#u3Td>jU6nQAj9K=+@5vK7(%U
zA3bA_?c93yUVr=z;pK0hI<=E(;qV2=^?w5#;(qQGvk_U66Hr97)T2#Vh^%E>AA&az
zXd27&0d|NiAo0ZKpd^m4l3-UQKp_HvBYA;Vqc)oYYfM+YY$YX9q?}ba3-T(6(o!Q4
ze>eR=z#7ddsm5EBQXp;M*fn6}Q6Hf5LFv%|p9c7j3CV_&&ro8W`q`EK14G_$cer_E
z%Sdy>(7rz!dZ_KD;Fjj0+t-b3zOy;h86F(k`88e5)%Se^J6ig7j0^_-9f4ra&f7Y6
z-nMFuZ*RkjyVp108V+=f-rO~D=h*tbO;0~FLw3RVQ-Cd?x`>xDrHf!t;lA?x3@UUz
zs2NmZU{GN`^ylYL0piuQ7#<ZjXkr%RQqk=rltj85zV+`Whv!KS9&%K<AR<N9$Z{yj
zXQz~@6atH)l{o@b$b#a~-oaoasq*k)Ugcu+g8S$5>jk;%YQ13cSWX0ZNqKlbuRMyV
z!m=0@5np-emHjBVEK)9)FEf9h+suC0j2{TUm|8YLqzjU)Lt%w=DB|-;7(*6W+Bm(W
z#s~j?IlidEHNzl&Qe)8v(^ZW~TgCj`p>Je`+^Du>DF*KmH&M*ZzmcRUB8Z=#K;Sr8
z)><z?t!kDm57Ob|mNS=97@=!aQ&Nf}M=}xelgNrFGRGY?H(604DyQLGyjo+_^7`ex
z1V*P#1HJB!kiR@^yNh17hy0acTkit2MmqQC0jJx!1s|6>H_vQWvm8+jz-4`aolg`4
zJg=6vH$~dMgtWm+gP5QuB_>!#GG0ch!8%;u^0+q@^;4vY7*kf`dw?!esE`yj#Z+|=
zwM1Cx$ZD%(0?aA0(k6vkAlW8G+`i8yZk1nvd1nMthM3h5?YR~CDaBDRC#5{3WV*8J
zwC=2o<DRKaidy>*@|#fagv@`Ikon)KWj+V57J`FVh$qE>W%aUGO86?D2o%0116DQj
z*7VAvIw*e=*YPG_Y-PH((-y2=1{E$3N1CiLQ%#|touMm<kc+Y2vV@ast}T#Sa7$y5
zAIrDRt@{d_Qh`=ol~b3V=H84XfmiR=!NINc9|}>PF#VT(FI1FX+Mf^Id+*TD=FLOF
zmX=_kwMD*@^w(HVemgQEIA_pk;*EF$5>6SK;YSAz!Tza@YeQpfy~9T&XX`QfP`i%3
zWOz*8S%D)af>Wg#HC^!9IpEQ(Z;UuBQU?TE0m>%or)Y#GbH=k~>$IuRN2f`|VT;;U
zti=%$>99si>aZSgE!v`0^?cHwgHXnr`W209>4(=_LB_?-8a96_%Q?f?L&)&~&yzNR
z$R~au_&>7v!LS%C(AG2NC&ONFw}vdMzSKH!8jNXwy>sWu>gFF#j-J@)H_YxA0|WQ9
zcR#SUrQ>_|9+(PG{&buXsdfEXr=>*Pdv3E&91#Bd*LH7yJaq$hO-$_S*ne?rxW4b;
zh~MYh<7wU1GkO<stliq<-VqKE%i7GD=gyNofD0tvD|3<ss53RC-i9q8=722qHiXIG
zJWsE;#Z<+%n7%Y`InP<87u>*RhHzRnZHNHIa-&xUn^{K1Z6SIyXG+Cw9=5YtZ)Uws
z%Q?cB&$tAr$?XfVgn5`hoyii0F{O+pEC!aadID)hz5t#uat;^471l_;;XHg{S|0<?
z{(pO|<oPXPtq+sqH_uwdLfPjd?!EK!zOJAg(ERLg=%_@9oVl;)lw|w*Jlj_f-`Hso
zz%9ee&&~jc)iS?s5i8DD+`0u<4UbMI>ofTnl>1tTS@83&oQCZ-1*BzgFIK~aYe^FW
zS-cni14<^0)e7BfA+rO1haYdEdo6@|RxAAsb$0@xiB3n0y_RPnF?QI-c=6C~Ei<Dl
zodt97;;HW`brNzBQW6yJA(@4oS4|#~orFXu7@dvfsBwaf6A_fE#)(65z8WXlDAgp(
zVT8j|#N_$uR!$%WK2Q9<U)|vEgJ$Fs+<Pw+y?=@$-<98pXT1IqKIrf}2_KiJbFyay
zygR+lDGG@?Cp{+u2}(=l$r=@wfBogli9evd{?GXR7S@ZGQtPDK`F~igvrO5{D^n)L
z15EVpaelVMm$Yv?VC(;=|2b;!Ybmb|)>p6O0nP=^F9wpK;4VbMOtF{1RRHdZjJg7p
z6;1fOggjo5FR!$|pwBZ|itRN8WaJgdfFah<NUMPuiE1j44a0zBJ^X{*Jp2%Tg!}=1
zk>QHhyX#rP!(MOKmxB18XGoK@SW5vmB<9B*>vugl()V!CaerU@SAIdab^n)oPId?`
zfBfV9-)r0R?53e-_TTdThW>k-yC%EpM6vT*U7cHd+``{%KEH4M`mTe2+4uP1kpc9X
zkAxl@JbEBL_0j$xKhocEAi5KiZv4&L9vg9lD@R)VBl}1$oWpNF_;i+omV)EPsBVhQ
zOj7xwdJ1rJ1l3bV8LOV+ixM0KXegm-4JEM(KA0{krigAicV&T(M-wLg302kQIx2OW
zNW@(x=^!_0Il6m6X#f_pX=9niMIx=WVU82SD##pL3EnjT=;U#VfksuJmPT!6&l;0u
z5T5CtRR>}4dHB8eF>EHSW}3o)Cf7_;8PFD}nJULw`fjg8{;NRbxA#IsXzSSJO%$#3
zkfCYs#|{2JYaRS%UT7U>*u}iSI>dgtktcO6sv2p^p2#)Q)IC|CMmqnVB=6mY)?-gx
zyNg;A?p|e0`<b4#Xuhpf_*83(G@~{O18bz(Xfy87HTZ&Rqda#~%$K?>*Bfi$rq*Ji
zqEsxvzY3t@my5;}052$I(t-#PYzmP^E3c5QAu|iuBCBz3r4;w)7fQAy$-)eNVpelp
zkk?NfO*2o~XZaX+4%uf)ZB#9}thG^DUXaBcwNXflh1+x2Mi-EcDx;C=k}RY^xymJ`
z_DB}er8hI(66jTz<~8(B9>OcSlUHhpgwzO+jgQ-=G1CecDL8Q~7`BOlg{26LQEb31
zMeUHPRj7whqBRl>Nj_hDyU*95d`9!|!T3+XgzEFRv}kR<)|ORx!Ozj3X+PH4SY34`
zMUTv<b|Z1cSp90L;DEujcnD3SREZ!RrB%8XY<LN(9;!JctE(%l&*#~d>Z%R1PmqVw
zNa(CfR97zvg*Kg|ekEx&%Bxg<Rm!WhX$is%I(~^OLn*G7h8Wkbdu(T59T8CWonAND
zBfoxj|E3Y2aH;o!wjF&9Tl(*7+tKg!=N;*|xRbUf5co#(k&ftn#7TM2e$jpGF0p7}
z?WPm)2QV;g(?kEuF~E^<uQHxG+$Y7D`2zN3RTm-@HqnL1r@hR{R7Z6<VyeTm8`kB%
zNVYn<Rni&jB6Npju-56#EbL2r-miS#=bg5dlrkz4%(O1VlLHyG0Kp#hai%}AP(b%Z
z#xraGE59JrGOnT?mpNn%`mtnXleKxG(v@uUB&@rZ96Z+M8MBqz%h^!meAcfEhE+`2
zSn%<cJ0pDw$CVpmj#W^CT`TL#0q9CCxP4H2$hs055x+bjmBFZ&;5OjVC{$;<L`zxT
zN<>?jA0sbt+MSn!H=TIX>4U|nS4^%gQLs}>tJ6wN4X~Ug%NMgvb46e2>pqy}V9OAJ
zZb!yRhWLuO<X|^dkVRHDIZ(XFY;wq`{*Pyq(?U__XOwG!*3Qi;r+Y$nZ^-v1?pkmr
z6L&2TqgIMZQpOo*e2k@;H)?^oRub)~6{qpm))3f4o@9{1SSwF5pl~j2l0hb4?UdN@
zy@83xCmCIB_tBfgbh=vOP<;3KV6Q@0+Y~&XL0HTDXuf|3uz$-i;R|dKs6oRU!F(Z^
z50FMAHU^|xsPPJ@G3I?a-j-ZYP&D&Vqb_&?r+v9*D6a=^dVG=(`2!39`y#el^0+AY
z0A%IHC<N6YTlEb;zaso3(+K9)3w>p}F(`d*JuHqd!MxtIuAW4n8yka6q!0_XlFi-j
zMjk+-4@K2)vQL<ahmsvRN{5O5tv!2Y`ji$VoMF6f)yZloUd`j_6%-GFs+NJlB3Ud{
zjVSrd1$LHfV?#<JMM^KnoHdaw+4*cEOUM~oOx2@6_&7Doo@H{0_7P&@pff(%vsjKC
z1Tc|!SJk0ak?7FE#Bk068O>vz&v_<7Q^Qht7l7P@N6l+F+~Eg2Lupi_R9p_g>ym-6
zX*%mALDXAH7{M6sFru)lAuvXw#gQOpYY<I?FLR}s?9fte|NcpHS6A1D+)0D8<<1uT
z&*{xn2E%cGf4|>5(BgKt41D@(LMv$9TrbWty$EYArt3u(b-<Aztw5XbiXinBtsv?c
zAC}+5u5ndq&BK@PNgHb8Ls>JnihnOz(nK9d@*zzVGnLmAva0barHuKx^(BxZ#>J?P
zX|t)PyZe@$&AOVF@s5u17UzPRq}$lMaeQ6FSN_Q7`=hVm?l8prbf<wgssz3ZGg(NR
zFy5J%@u}qi1d%z04`LO3;&KH!-Fz~w3}!@g8<8ZiakMtHkH<uzyvjjNG^Tox!;?de
zznF%DcKTd2t4RV?-f6@(DG!@nfiw)Cs7S~i%mB?C8{It`uJ^fpHFtUjb~_q^mF_HK
zq#Xy_e7>qtd)>&er*HilTk2S8taERCM0*i6K_8HI=;v#obp{Yk5QTN(Fae*GR8D2U
zP(xzu(K@Cts}NSKvM|<v8U=)_lV(Y3Jsf2qwcra<1YQMnS*Ht44Ghp!v<5;cud0<{
z@C_J%6fLb{3@HI?WLY>8LdI`76$cfhLDthnmXtDll8I^&Gm?fzo9oNnHm_sU-M7`@
z3)ff|o|)v@*X;8Z<PF+uhlf19>(|<LrVUZzb4>ezlXF66vQM*4j4$S_mw9k4ZeW@<
zL(9)U(OUS=gs_}%thM$$5OsVW!5;X5^sLz@BgxN-=-o|-xz9Kmi2{#>%7?>=yj9i_
zNm?g!>D2P|%pqUifJ`uA;Osz>e#7!*z0?ae7`hag=t6R4czw03J#)xfes0K`J@;pn
zwGt&QAn&)7plR-@R9xf?o&;TCGujQOpeqg34@vdvlqv1VQ%m(Ui3No$go1KsC;>8-
zVHAsxKBND0nmR*q1m5_zs4^!DZOv=SG?{sAK!+(jEk1v1EBOw}{+wXz1Cp1oPsw{x
zF+Od5$atX=pSiwL2d}z)#_dyQh!)sF;XY)GC}Y$<PqAHl-q+T~SE=kFolXBvwu6EK
zK)tSoHpoSM1P{LU-2D4<@;GaKP3#SwQ~$oU10+43U+Y>x@NW^iZ~rR~%_DZ*`j=j!
ztPkr+)g8utVAj~+NA$>EL=kRRk=*r4avRXD2$PYg1rl?H9)|$cd1>-C0qpFUb!MX}
z92%ta@D_2jqJvoO@6*a+2lT~ewSX7<#bkqDR2KDB-sXpinN#t<dS>S0sNp!od+j}?
z!w)u~r5SX(i-uz4NL+|4kvC7~NHV6-aRA0VQ|KZ{|4>K&QpOr1V+|$3XCz0{A@eim
zXgUBlB)5#M;%UaYN7M=EM|CYQr%t=<Yhu;F{L|{RKl$VMD-Z>A?*C7Ho3yW^$bnP=
zjSWT*>Qdkc^;#5X-6+oDQ!Zl{mbvjQm`sjhEe{zTIO+iEqSgviK72ZwG)BC_E(#rp
zS2*fooO~`Y5)frq3An9Gz|@MLcVUvEq^CHk#2TSf-;I<QaxpB?s;Bul$?C0}kqZNe
zUxM*Z^A947UlMxGpFaI?o+13iNcv!$clKO9+|{z?{L#B#et9_e)1AA*w+Z4$7hbxl
zOZZiI)#~vhe1EAy=}kiqs`rJ;yzsgD*dux1Po>a*k!|&?on6X97ZR(osv7+f^{TtS
z_XwEKtMu0+*e4t0co~ZE2?qrxh6G+_DV-Pf2=B9wO<WWpiYB+iu42H=xH)j<Gk`;|
zh(!QF$`QHGhm`4NLA#nyzyaPh9%HFVGE_VZD6qsV3<Mgrl#}vV@}P0l@6G$C=4#$&
z<8-E33qQEj7$Y!xtJ3!-HNsSH)835uJh5vjQ8_z9`TkKXzC^QzqN&9GW!W}#1W6u*
z;hsiXj;9{Wp?qD4-3Lh!6jBa!jDpHIvNQ<*Y9IhmYz2RRg-<4JC9*E5p4bx$!qSSR
zh%E>R)X03U&#>94Qdz{l7iEUs^QeK=u8z3r+~sz83U+Cyjw;BM$}>sQ6tzC!lmUGM
z&1RtcbKdQz1{+`{BpaMjPFS77z@hRk)jJ<oJjvvS*C)J2#a2(Sy<SCqF7xj7N*}?y
zSjQutHf47uFDiveY!~Z)l=m>=O+dLMGmg{5(9_SbnW|MTVkgff-OIUWpo&i<{7XUe
zV!TiL5%MLqG)awij%a1on@4lUi;*+YbCMuNb%R<%V)JO1$nOCqb=2x0o3P?i!AH={
z;-e9iH}JSIARGmE1f#s`DS5uS3bc$AEs-=?6H@J_!POabw$^*yKF1icB^$xyBcHuG
zcXO{tNs$a4sb}#3aw0Udwh=iIFc30s`NYiH5YSARfP#6ou|WPx8eJP8_B@^rp`8t|
z(Y4gqSB{JbMk7+MFio+gWXMujXH;JhA}nsXHELm$IFZ$uAVV|<{CKXRfdv|AB~n7s
z@*09gM=Vx0<CbCh0`p<{xDZnEA-w5gp1HT3L&4&(yL@R8&xe%OdrK<)<?<-pgL|`%
z!u9ocwK)^{5O-ILzsRglPRCVjnK*R*{kdXfA6T{Dv!k-_o7iXO^Cs?C>Q7sOTHqIh
zN#*TVW-DP*Ijw^QC3Lo9H#n6z5rr%~oj5-ciOg-GS|1NZaJEtmKZ#hR9x*%^_MPc5
ze5|s{Ny=PFvrSUsc;e}$StjMxWR&H^mPsLfIcj0g=jokGc^6(anh{NuuS1xEtP6&O
zVZg6s1?Uv>HW)1}xqCLE0?2@!({KsQaY2$?5Rv2JIhe1U`^Tfl|Dt(3@U6+o=XSR>
z?>e`=`;aI8uJB^V+eeT5U*Eq|7)VXSY;N5i?C$-}-yS&l`pG_Ty)brS_Vv!;yP|@Q
zQeG?-1Dp$+iHy8g2)#eIfeHI(nrJV{A~6;DuC%GhH_=q&+j|pJktbNc>ws!1ayy*f
zfy7i~yc&gg*i__Ek{Fwc++8(_iW^Nuz8l{hKwoTBYo;y;X%zfs?Pfk0xoO=^e?)E?
zBv;-{qU^m1Ke)0zIUM;`It`TJ$hW5sM;;i(zr`daWh(Lw3`bTnN31W4HHv=TA<0MN
zB-8dUYFM(K5l~;geC?HarY5WPJfwMgem$oi3r><BT^^vFTD}xcSOc6e-mxp^v2c<r
z-EwX|!YIuesA;#{4QtTnl{#5^8|;0s24Xw=yw;HFgKb^dD0XBxta7GhZu8KcRF#*g
zUyIwwS=h)eh>x}jOEl4;6dT!+W+PuB8`(G{+el=CPg)1hcHIUN>bkWMY8!;Qof*!k
z%5ZvMIHL)}8MQ>hR9jlhy;|&nHV_N*FYr^7icw7_jH<nA5?-*vVB(9lvmc%wptqT=
z?ZCeog{@&Yg%n<k&&a2=S=)1+OO^+UHhk&JcWm53=GG2}0@Y!uY7#$Ejy)Ut5}933
z((LX~o887#vm2fK%w|`Vy1lGj?+dZM;~Ac~@r$xU!&#Nv{>l4u8>3>2r*P-^HAfe)
zMKrW}$V28l2}#qFR=_<5IYO3Oh<Fkx%9+k9)zcg(sTx%z)Mr1x)v282MVQ=2N~Ex`
zrK$7Iik+Qcc6JB2^gq-@k$O_yMYpHfSu@$$t(}UU-R+aULNc3Vmer%OEX+NM^du|`
zuSOuNaY%C9A`L2rG^jG9LD^#N#W#CkF>FM+G=jS+n!Ds?(*AMl3(n<%=FVGhCvJzx
zAnJ8D!D#5RVm8y+Og6JNX*29!DOc64sW#Iy_?c~n_4LhcBx(fJXkTYNW-9voo9{i=
z>$%w>jJ)CUg(r^m*7vz8m-I|tx%lT@hcE9LePa8%N9Qq*FDt>&%Wb=TCi|`H+QuqP
zo?~|o93J%-<Q{TuZR<ZY+*o9>hp@f74s?BEY^|$nVt7u=5bcS$2{sb%(oKTXyB^FM
zKg?nysMg1p@;+FK^VzEuUu_MGp=5*cVEa}f>Oe_0i^0&~G!NXim~-ih2G)$Z${NL`
zg<VwJ4%rkDc7HxUPM$!($5$8^VMfxxrWSAgW=!MQ-n5`4%{*oHdOU7(pQXF2p`)Qf
zm%O(w%J#HH$hkp#y4M$*<f0z;#qMISgvi##8Q0yA`rQi{*R~Afl5$}sk-M$YC7r+r
zl2x_m7dgFw=F(ely8W*4$$QDvKC^*I<8+~od`6#eK|=#90SE<}5@=j0d_lGr@(*ln
zvh;6iZh$6yLG~v6S2p1S$DP~bfyQ9+Eax*kh<FIQ3@?XgEQ~U`Lm!A~&74YxXsS4q
zDcWo>27(4M0~-{<q#I(}Bu*JqE{@AQLQYd*2B{_dhk1EcFlDkx=Ed{kt_v4tPbyVo
zecS9CV&K|UaUaO#84EX_=lc6d0KaDVM_|#a2#H4AnUSIZM_`};gT^m5=oj5(Rd^6{
zBh8HlpCVO`7@c$#acYW!-ar~tY>jGlcp|tmWq6-4G^klN8C+4_`cp24QlTkB_xHA(
zJvB9Qci&fg^)nPVUDN5K@!fB9j=y$g_Lw++;=q@BXVEwg8Dem$z8N{6BIN6UM7Pm1
z=Le!%B&#EkWf370b4xLMKxDQAre=)(EVkH0#F@n;StRdljOvmm(CdmZUBG6gOUXtI
zmng9oV1b4b)E)A%=H%cZqCdv*#(?!S8`O#a0wpdcb(htSXtLw`B=pm#A@=ilHG5L~
z;gI>a_`mTP3&~yk;je#<B>+1Ku4e6PtUiKV0F9ZztPSA&z$67i4NOE(9v+iEF@v4$
zK_z?S3VLJ{9=W2D9=QSus%T{ey{x3C$CNb!0nx$;0c|62SU&cnl!i&LS!qG`=q1jQ
zjNNcqEl*4dd*a8{n=z$3HJtnM%XdG<cOoi=PW(w<@9ePd6z#?Jckv+zeoi|w8|c3)
z!%Cv%v=PM^qXhE5+{S5>wivg3A->SS9cP8dn4SCA7|=t^wv`Yw`UP?k@#L{@u#8+8
z^#c@xPBv0$m23ul&P7De6+Y23Mld&--NV2-936A8_w7BePovbl*3T$u#p}Pq8p<(G
zs{~!3U*(K(Q9E@#7O_!K(0Z()2y3A6P_za{@<d}zC_P@n=A207SOb!7fV#$V`5K5v
zzl5r(0u42hifAR}!0=h|8HGj@dK$1I;(Gx7D<vqZ(b<q(4qJ^gYp2cDsnkxlPse!M
zDQu$vYcZq7M18D?pKw2Mu3pwKLIougBfpa=dzmT&A&R4;0D#bo=L!FL&CBJ&6!l{^
ztISAK$l32oj4Y$lLgsI?qEbV@P53w-nWA}RpJK>18+DIogU*X4oPF}-1hU&`5$Q_4
zFQ#Lr8r3n<SsH8?F+$J`_!<+qpfU2ERJ#PKO$F-`jHr<Eb?p304`}cNmW+V(S@006
zBF;~qVatRLgFs5u=+Cm}8s_H-J4C401|v!q`B0<?M(n<c?|%9tYSUsaJfbcmS~@?a
zSBE**PRha)G{f;e;VRC&5}H-Urbt0K^J!KsWW+g`r_DwklvD$c0Np_}!HAy0Xoi2R
z&8OMM8dLzFjuxV0kTftPN{y`vx!CTjv)IGKe$V-~uGYE+_o|vvB(AS(hW9s+xcu7`
zTpvW%7atL(^v8g6ucPccX#|-)<~|Z|uYy7ZkkQTYa2R@pp(Kt1Fv=r7p!ty~lMo*n
zJ#b8$UtGb{(fQQqX626zI0DZzsUBI$IjbG;zG1Its--*Zwl6JV$>r_gPQS0S)93H}
zcwoPmgxat(0jo1?^EWs9(ey-W@LlQy2j+-sv^S-)J@a{_ydW!2(wZ(*55)#?GR>ir
z3Nds9H3+Vms+f)t``=Z9Hs^VRQrEeb$2F1e1@!F-{g`p41@eS>2dt?`o}^B6jqE=?
zyM^f1pPEYAR~vev|8Llr1-(fjxdTxL=1UW7Oh6@*1{9g`8>s!rOd(bgtBPwR6Y*YZ
z1m0uCP_IG!YSziDcoS{=8+Lc^*m}V`{GExJ8Ts0Nd8q&9BWJXKHq$%w<n9jrU%f}^
zPVxH1cqi*qFT}0T1fPQRf=r2UC%Ag$r=UQAo?_Z+V`FACl8#D<8jRq!;>aX^?&PBw
zz^bAo3kO^_e`Sw<YX4)t9<QA4i;o>Nm?uYdgP&e_V%lQpAmkokWbn5T=bVAv<iWoI
z!w1eZZ^V@Fw{ROJ23+}K#j@+oJBw)2IUFxQN-TI%JIskLR15a@d7U}GsF-yV*{u;H
z?5c>K9GL({6s^SwQ|^)hRGS0Z7p)a-mLS1%V?op(ZhY~)L0okuJ}Ue_e-+>P&kw2s
z5IAXfi9d*IX0D2t;~&O{;!kA68`NLYrF|E^L)w~{{bgAY>ot+rggViUu1QZg+Ke?B
z)7Lb0&LB)(#$4w8FUEg)*{5Dpbf#X+i|?AfApGhV@oQO@#PweLF7!SR%oWL9BF)ib
zz;r$fHu;W_cP3MEXL+irDT8qCa{LA1t9XnT(U<X|XkmZ)7r(ep_6;f=?M2v#R+EET
zIlI#&BVq2CjhL0=Dr(e`OJ&S~%Llh4h1wn_!Kmn+CFcQpJ$PR1Rp{tH9e`6LY96}&
zK7ic+hQCn+^ce5|F~hIZ!;gbgFEi$o53gp-SAH$Hvzpkjd8qtD_yfD995z#7L8+y|
zH9lalfcXAD>OT0??5WiqH0A83zXu)HUWAV8aXXB2=}B6-ehpYm%)s;-kP=zfm4*_W
zCQ&V$9HG_Y!j-$sEb_%c4T{r-y!;Y)_P|aW*v%n_8YK!<PeP%^-r3))_q+|V$lPhB
zyTbd>-9pUzxtpWCFwGYn1Paaq_n9)z6f;k8k)TvdjjecCdcq<|4bz0#a6W49i<a7H
zJaz>1gJ5z1b%O!c2X~hUNGf24Av(xZ5>2zjsTAR=7VsmLjN`58M#$@o7xjM+nVU5-
zFK9yM0wJ4FV9u1Uf%^xTh9`G<5I_LR3{kVm#|iNgxC{YYZ~PC0Ak&jH^?%QSVvr&9
zD+tV7Ay9MODjAZzFkyoKWfB$+E}F4Sf3ApoC78%3S?I5s2`a?<AB!;fCsR-i-<BdC
zp@g1AEg1df1a^%u6kG?bnhj|>7%R-7s5Vx}=9CGTl|H9*0Ac!o_E?E&Q`(oAK;BUX
ziZP*xPb%XoVFx6ae`dN>scBWo1sI+pJ|c}I#F3A(I?>Tyia$vRfTUcqNJDjvrwXN4
zc^<W3#J0p^;cP>Ar+pFjnNNK1dANZXK!L(lHcJ{)cf`g7l!Q;+L8uwc%b_DEPrwmW
zNLr$$p&uGXG)<!x0@iwvk`NN1a_WNc_4v2MTV`{G6AzAye>?llpB#TZK72~}4U08>
z*WVXDfL!b}3yc~pq&%Ds20C0Rw8WKMn(_#x^mlV8uq<VdP)d(Lfv;r1?KdszH8Keb
zdx{Xib7~6<T78Ew@YrE96k6=Im9DWtaq#4TcmN}BPma#MET3CDg<n$qD9?8|&SLp5
z%O`(wzJr3Zkq0>-144a-EXPPVRW_#;?!vT~S4@-YC_vQdnPSs-b*yU~UJ{xC(k3?G
z2v48S@Lw1a@XYh^4<`R%t9a?!Rc)V8Jo)Cf*$z71=~+3a3h({CQ}wJ6WP($L`B|_)
znLLHSiG%^75hUbx5ladU-Xm@lxtAItARVw4cFiK3VP}9nz$(`0W3w{yT%#4<k2Z}J
z<q+#gJ=vX-AxR9(<-X4z=v@)8wMSIX3&q2%Px$7t$Afq_Rw?^Fyc<oHH^mRt2q!Qo
zOA$S_q9sLdx5mWcib~>mkxUqqMXg1-R(TI-#x&~ji<q8~;v1!n&3Hm}C}$s)k$KI~
zUg1uB4Op6DM8SWeTDy9$(0V7&2&1`SRk8#?x|zCvl%c4B6l#)NNhlk6E2SE2+_Vwx
zc<i2J4cIl|1-CQ(9y(rV=zcnp0c%k$I)mjV>w0niVonO#QKcrE9r05y&5jhjx7v=%
zZ^(`m2u#|hc@r?0Z1%)4F=~6NqIqS^H&5p%Vwtbh{ZQ<Q+;Pr2gh5EKsF<;|ypnn4
zFsX_~m=p)GYh7t(CCUhw48iL!$*>ma*CFH}AJRX8oWWAfpUOE%2hTl5%b{da9dr0-
zB%c7hGX^Hd3fL7K)v_t(T5A6U88>A#mf~<IE&!`8AL`)1m&@pF+|ytMMNyv>y6Pz3
zLBv$>btDavNSK9)A1J_qLCRz>)-4Sxx0De%n9L*OP+zYh*So&O*W7jgHsP;QRZe>~
z@W7p-u*M&3-8iy8+A?z@WBs_s<XILy&@<xM?o)Vf5M`1FExF9#v_VOgGEFkA5})}&
zn`K6S)B?0h45(8rfJTcAP5>|`Nu(uHD<Q+Q@MMaU!p!0(QA8OgSmE#Kl-Jd-tPA&K
zqQ#kkX<Zb=$}8gxG;C#Po>*XI3vkUag!4kYGA;r*FT^8r3@cLhiOvHzX7&Q*oH=m>
z6}}bh%*)=As~XmlY{^x&k@{|{(RT~-A-!uA)%4P6hZeDssR^-#_w-aoMsHDDtlg|i
z`r(XG_WG<Wn|+FGC<-LY#TL)otE@0J!MRQf2GBI6I~he#MJE#N$uyfKi<A~nic|?L
z%**7+NGL9-F4|!gtO6LE)EQGgs!?TVju4UAxl&DAVdr|DrcA9M>Yf|d3HW6J{I{?&
zTs(UA{NH~2=?jZe0UFOlE*#cJSotI$oKK^+bY=Gw>q|9oWqp^}`Wk$6QJSroJe{`8
z`8SpPxBxY$5<SuAxr4pR=Zl`+ZEbDadOgbLp@$!fz4XZG*n)c~{*h20e~13V5^*<e
z#T?KH_<hv<bq}ALA?4yaDs5ynGN~L2u5XMP%>`Oi#E|_^f}$d9D0=J3?W3}zp)s0k
zr&u5t=>dF1G6Wyd072oBh9znx4Ilkx(RhU9Kv1v_ge<mZ!Ro3Lw+eR%VeJ5>g8oB%
ziP$&u$e9m+c!%`KM-vkteIlL{I)vM0MD*yznP=kh`1?9f{P(mDW~YYD@Zpw$%k(DA
zQ<~@!%HGukq?K4qStCz41Ma;R>sj9zYbjbnNYWO9MRzhM&VxmOM}Po3MWBCdX{6P)
z;wuYa(HrnNfFn#=f{20cR8t*3w*q)l#xe>PYt&ZBrr<~`m*AqsBzF8zCH+u~Z5j)v
zhH_BWr*ssN*PewH8tF@jM46+rn%`u4P7FQPv;Vn~-B*I)7w#K<cp_k!-7N+NceQoz
z4YhVWGr8wV)1FU8p55Pl!P7I@+H&tL9?vcJwzS;a;}KsMH3xTZeuAsV!To!Vq)|a1
z-t%$SkyrN*J+vtV0;{2+6O(J#PM*joI%wV_I0ApM5V_)1?~AVSGE6lo;B%r2NIiJ=
zkOl)<8fgR|Re-64MCV*FC<UhT&E@3(MvQ!5o`r+oA{dryWC4wnNyT79Hq=#4>=bbM
zy+Rw33@-}LP5$|T4bL4D2Cu|l`skm|{&4E)e|nh3VoUElx%uo%uGvdsX!b|qtA`FB
z+4><fV;+l%ZvanAwIsQYt|GV0r+H6wmYb>E%jr|7Bnmo9rrlOXRtW+G4ftuPKBA*e
zM^)rS&;mBynRtQ7KMb52YF_0m_f)q%7$|3PS8Qx&$!U{m^5E>DM9c-bBHxTrmrSn9
zG{;q5tt?l#N3n8t?NZLGmc2@mHSelQ%DM_Nb|L&g?cJ4>JT)~|LGrQu@|s%etCEZq
zZqc;D8o<#aE`%V9+k~`8B<p@`QN<(rwk-Sd$v>s1$goE}@h<TV*l!_f8HmA9{_{qy
z6o652RdQgDn5SF;pRv#v({P~}d@&<?B}6c8$?~@3#J<_!9Xl-%GmSRTLKa$H-=h9N
zEoJ(QVaW;i7|?g*D6pXfysW@CqD95EY-7_FiAoH2j}!acqgr8K+J0vQT*77TyQ=M{
zvx?#`ZcldfqTtlU2}ZprjJHDqJs!FLZ0s`G6K_DFJuYMRM0-s3M7`aG^!%vNRas;C
zW@`x>Ne;><+SxLBM=_Q%)2ytjo?LETX<Jz%2W98Djiv1)3(964WMp!#L$<GS&8>Vj
zbJ`c5d8F7EmAyr*0n~puDy>$eI~KMw7Dw_(Ol@gTB|<TkxaBZR)C}P+{{zmj0IFSx
zAN`csqI#E|Os$$MA7EY^(;#RM6=$UtaMZ*2%(Mk{d873OU4gxNnSV7S&|G1YDk|wz
zs76KXd5vJJsHBlDL_NrBQ8>DN!b&X>ek2+S448Z*)(F+;fgw7=r9_u8G}-;?<|B`~
z*4?)1if^LN-?r<?(S2`pkG4F1*RF3b?dbEo9KN^5+rIaQ+fMwRjhVc-w|8{kM4&t1
zu@4r92X^)J9v%;l_T1Opxn<Pf8E{($%G(Ba_4FU#yl$I*kmsYqSbsUrKtC{i_wuO<
zfQEb!EoJ6q!ukQyv%W3W0-=eKU$p+^$exApxt18k*!tUZbh+S1@HGY)GH*G0e=1h9
zVzC1<h-n0C1@)Ey!GI_<MG)?6a<C`FK#op$u;bXs#ND3u0Z(x2;F?v#2m8mKZt4&0
zTt9Y4ee12>;EtiSt45CvZ@u~#I8%4sAMChuy*up1EOlS!NL%xkUT=qQtJ^=+<O(dU
zu@*OUPIR?wyKPmUZX;(~Q|mx8SzQ(#SeH!)s3(eaKoYQ4XhFM~t3hzh+Gbkq3LEe>
z)GhV-R6(hp-iSIV(>ZTcBdF6v)FgExOn4jsreG5(Isw9^Or4-Wg>*s^8Wnjktq81M
z6DD~uwFrJeYQfmZ7q1#?<r?pest2q84q@iSAAoZWXf|k`<oXe7X7@|tm_Xk^Y_)vl
zbg7kv45b~nO?&d}xLMX4vYn6>wo{P5)W5o^c>@Wl-4?S~=dEj@*GA4H07a5d6#r^m
zM@=p5kfBr!%<?6T4yTK7<Hw6~l?9A)@$E*G>&=vj88@P0@xIIv8l-QKZ#nLGKRoou
zxW2{0T)xUN6uHS4Yn0^+zdWgYK?t)I@@-9?P2`j-XHyVX2_@9wY+4(>iG<o}lbX<<
zBrOMQKq^O%zee&kLab|>TS=^rFdf=DYlZOHPOJ>cE?!5GrM{_kV8?2IH^GP(uc`5E
z8B+b?&$P8o$ukXd`n+eFob$aAwfm~<dfbS@8N!^5<%>Vl)~rpQY5a`;oL8OFKDl^(
zSt~m>i`NwWp+rw5Y))rEj9~;`@#~r>C<swo<u=FRc?gfSjYM5wlFbetn&E9pk9xn}
zKmolT&COARo?aRVYp1tFipjUmg*E1)Um68=a^rHT=wHaNR~96k;adaM8!fP+U<_A)
z2o;?uPyxHh3OI=aDXjf@eA|Wb6qC?JPM-X<Ul;l0!wiLIISYThS3IM;h81}=FDX?@
znGY`J<cnhf7lF@-(jfddC6*$Rv+ec8D&+MdL0gvW&M%{%WA)53R?jS>C8O<Ii>N~D
zQyRdRV$qbt)s|t=BFJ;C(TZBuY2qM?yvS1PbWvU%mAZiU0jxG!>!KcMDG$@)$zKO*
zsgOw}RK)xI`4BWlrngcICh#%|G5Mb={*I6r|LCTn%9e7cXQQuwduP?nDN@sp95f5|
z_y@;ke?Gd&Vm?@4Zyfr1kLdoiD^rTF6T~1E_`^m-T&OgYUhwck!xVy%iOi=447{et
zo==-|3kqqWs!f)yp6~6evOO!iD!ilEsvkA@Gr%U4YpUr!;MHdA<NSLkAQo2b*j(F$
z3Tmv1;Te#dia9u>p*Fc^QUyxnG<U{9X^2P_DKDTaGU#!k4PuCgteYZq5b|NJ%@8>X
zLYW_Y0&DkE#yw*)FW49yKtb0xPS-hB0;!2ANu&ZO*Yp{^%Jf7(8@r{V;mF5QE%4we
zp;hn4K9x93M3qYW1U!I}U!s>3iGcf)=c70qXaXjkWmNBrbD*Z@9-8b<pL4G8cJrAd
z-&Hd?0pO!>qf>Qgo|z*YmJwM_4VenQ8r`yNrxkz_!N6+h2Wt7-K<MSel7TQ>0lBd0
zBdD6ySf_1e25znb;CZaZDa(mZCq%o1%-NU_lL~#EPJR8=tVrxEH0FOu8*-rNMGy4C
zf!>8oy#PZ+B^As#rHqVBQTBS#Be`)JXW7_yQ3#uJ=5j9;zm$FJM6JAxI7gEVT(obc
z6ik<Z0!Tnq88HKlw+M23LT2$=Wsa5T$n$N{LVFo=Jr-h&r&}dm_NP$y%A^^0vC<u$
zKRN5%tC`3mU$-w-&2NxuH(dqQ6*&K$Fg#wzlLbzPOC{GR^dczYryC(3y%W=>k~*60
zHn*vz7HhI>#e13ctGRYYFQ(S4ls!6&JzA<ck-kUr)*xX<bg9wuI$C9U306t7Sy6rF
zkTA|DA1h6_rfCO}%G1e8{R}{m@{^UIud-oLIl2n;3Q?N@`EQ)53+`g7G%_|cvrv_}
zzrR;krYOh8_SvX`9Z_d5IyEv*SU_4lY^O1cBIb~tfsErd$!mlILpeo|AW`<5j#t*;
zTVir?=18I#mTD1j%yrPJITY1nHnXUK;MzJkuzmXg8>{IKhuxm=+!p%kz{JGB;Q07p
zVC~v~50WQ2@EH_8gD%iqfk)@khH77I2^Yq4U#v_PMq<1Gou+`G#+-cDksouX7(nJk
z1)4A51eqEcwA&grl+g@usDg61O3P6u0n=VWN*Twj0#8Vc$b{dBEPJ|kyp=h3G*de^
zrw<yH^#lG7owH7`>1F5#ODS_(pyez3O=;wOfGwUcsi>;1p_XnUzNwwt)+xhBWy);3
zD=LM_xolhK;KfM3kC%|YqjR?koFHi@Z{onsI_aX4LDOaXq&f`Ybz>MPB9FPigbo%U
zFJ!4oJu-b0eymg<Geoa_FHvq3G*R$X??o)qKsSenvP~vrV978!V|77*231s2qY7tt
zkxyId^e98LQI^~WVs|Nn3ei}jd<<?asiv&}lLgX&#Ova*Mv<t5&Sf(~V;1u2m0HyX
z`G)rO^baJtm@3^q+vbZ0x-xC==wBQftaI-UDC|t$&alrWb{zW!^=F&`N7FBXQ(sCI
z4XQ^<bV(AZQ@J2<KT0;LK_<>!(lyHP7h=6Ap2?QQFg{g;#Wi427{1E3ubk<hMzT>6
z2X4#~YqYS0s*n)_vAjnFt5oYuh(NKh3_j{LA=$M#bAD)3-`<<2Mu(bR<sMEwy?s-M
z#n|=a=4Vc&-m0pen4!S~zDEb{evQRuNFo}_VOQWn6@Zy{VzCi>Ac~t8i_R?$1mF~K
zCSd^;bF^tud9Vb2s+W&<xZ3cqKhczU%@K_y;=EFTpNQzMT)ukk!?pCTK4M>45UIQ(
z6>2}xM{@CvijNxbja>X3b(R)+r?u>(jy_(#`kz1iKiPM4Ez^0qh4^kh`&d99(M332
zR%yqZ<?LexeT?Fl)IM1Ipv!>rNth<n>B3R`Q`LKbju(WZ_&4+e6=9-EZ_g9;d4*+_
zT3voYdBsZA{|W7dqCPhd4o#&q^Sk)LNPC3<8Q{7st*fUq5(*nAsurl^gy1mwN^og0
zK+shn0PU@$ihYsq*gUoz`zrh8r!JTK%W`b>#ou`@{=pls+iEN(i_7|-UVlYyzd^G|
z{m%bm=gyyR7vGt!-}(#w3cyuQ-(!9F-^|YweZIIaHTn}cYiJM8X`;2HxprqDKt!C9
zp%DF~P;T$EV9qUGVo&ZTTy14Pt%?17MgL)5+J1^xF1OzKyT|x`8nB;L7JbBEk!tmy
zP{*)Y|H<W7*8R4X{VV&*NbbrAT0aY`J}IEa=E|y1F1P&aZ~ujDtHCmDG?=l2CiXFh
zK3;xh$#1{QzPsp6zuap0a1Hw>wU%i|Z54iDHTzgYAEWpas_i!++7CzZ9ol}(p|4(y
zeiVv1d1aMVHAWLDh@)DiA@ovcFBJ_rX09hyHMPz;eop>ppGjwMcC%c%|H7jdM}f)W
zEPC>}r)(~($>Oj)^8NT9-Z*KiDZ<;u5B>FNIf;&rn5*3wIC!i}Y~!zvc8hH@4$<EI
zU~lh<?%Ch)Vz$h|eLW6`<7cpa>g7UD8QM#|%<x$x0OWW9Xa!NYq-L&snAh_<qz~kF
zE)7*Hi8dH`mxS^I6Jk|b!o^D$ovn2_t_?L8qVeq)t|rtv{;i&qy}c)Ugs;#1X!c{#
zq&@o{C(=^S5n7Ucju7Cx@*E+6biat<GB-F<hK6)u*y{WvWUeH4;};#LHguj|kDSiy
zJqJgFX7jgnx%)<Y_&g!n1+BaXhp-2gK=a+7x(gJJ)dy$_9ENfV2(RTWnJ&#QK#swJ
zVLKL|RBHcVx{AF~hp{_E*HM7-xKvb*n}-~GNr(PwsSd7O)KtUHENSlTQ@L^KsX1xe
z`Eur%98f{0?X0e(A%vf6YVyjTDIOigqOU>ca?mlclGmPDkCu)?Q8YGD*932gFjB2t
z2unJG${L_*fuMjke2ly)As=m2e0BDKc6hc~e0}yEKuRWcJtsGPdg&Ac^ow9((`fxT
z6I1>Ua#cF2pK1x{xtPBLfJmE|A8!z+X8%=m#2qMPj%YQ<MrJj~61Wg$O{eg;N`Pi!
z=zx?pQLlMEVTA!!f&N<1lL8nPKvwgtP_+;0mHwU5VyY}R(P#?U@-?4GeGb){Kj(9(
zB@s~gYZP(lYZL++MIN-r);adrhS7!#NkC3Ys#m{4PE95jPo(2;V-jnp{Z{==)!L~u
zX_0?Z>r$<B_Kcj(Pb^dcilgTp{D(9PtQwIT&_KlT&na68AHJOPJs|Is!S{eT&B2;-
zYH+$Tz6VDQMfDEKU4t6C3UsAajIOi_jXKnufbdPS0p37iS`CeLfgj_xO8FqZ)=0~V
z728Iv*qAk#g$9B!YYe=AqswK*aUEcD6cL>nWljiP=l2K4AKk<TiFG};-dJ#Ss^d=^
zTQ>K4_np{xN+F4eHTQQNh~2mU>XEMY<_X=YnclE3Fn;`wr(XUx-vi7I(!GOvY!za7
zU@wU;f}rxz0<vvD5n~Q*SpiUd4uUUW6iEHs5pbRqm3$DbFT(oquK+*9Qqc}YOCtCo
z)mqKD%qK=SyK^Zrp9Z6wWj>QYaxqj5uKG2hy`reSWd7;PoBp@vf$pClJM^<t{e$0q
z6Woob`Ysxp?>W-{+*`%s8FNM9zX+C|=0ENl9*<tvJo{`se(CPJFU5OzUfkDq?H#yE
z_1DANDAwU-vtH@pOMybH2Vq3c2a*6plhH>=MY9of9{gC&1%-+Yo0d!4SXGSzOl}pu
z%ta>voyc@owFUp}zcU}n2p7t5MK9Gj;3CytLFJ_uF2%ILScA{p!$gxKI^`+bT}U}L
zG{%QmI8fvYh5{j4euD6_5a*#&OXHxH*4Ow#<AYXz^h6-fe)i8AZm+7huXg)7yp@Im
zL5zR6#@x`icgWW_b+GscXN9X@%X#39w@M2SnTr~F#sh~A#Vf|n+}CR5d$|*P`5S`|
zS%}rtTU|waxfIbK>jYSZ7dE`ZM!_NGb|N%Dl7T{k{6@(Rq^Y%$oIo>Dw`Lz3-$S^M
zX`{Xh9%xvy)8Y!Cx~rCApY7oHBGv*U>s6EqJ?*NlYJ-txZ_m{<uygRqHxHiPJJfH<
z`&x13{o@n62G3yA-+Xc~65eupWaN>};qc~1Mn+C=3Cn=u^_I3K`?8W|$9nhhmeP^<
z`<I`M&yWrXx@SpQ`cA!m@W79b_x2wD5j$IeE7le0-e<Bv?w`v7dd)D!tLQGlM7$I+
zNOnlXZi!f_@Fq*a3Vb3BG9pPtja2}qGOCb#tU6+!M;wGkN|gr324sVsGT`y#o!z%u
z3ilURKG54cIwt~|LrcAR?P0sOm_#u;Ztwj2<1`{Q3$he)KtAC5`}$$SFfhAd(qQp1
z<pbF8sse-+9Nef%an}Hwgu{#4V9K$0f;CbqCbA?f*=q0^(>u$p2!xSmB1WO=jNo6T
z1L&+*3LnY9zjJ89TCmSvR^Kwv&~qp<IXQi(Cq3pjHFe8-9q0)<&9lL0e|c=(x?{hj
zcpv+^LpOsCI^;KKS2=~Ps-mGxaFZ8B(Y?%PQw7yV-xadSL?~2(<x%$><!Mk)lnUsK
z2C)Uk6xe8aaGawEBe3PERf@C)Dm4o^U*qlGL^@sN40O7V7i32Drlt*cFH>V*SHNkW
z8GVYPdiC78LgdTP7mD3OJ1EC1#ta<$YaqSl=stNqoidS*s>3><FrF6$6Ij7no<<-f
zW(hfAi9vLHHj6gf0K#$kp5B*j?i{Y{nFCqo%@KdH8#BW&OSPExq8uNj8eHL7=FKT6
zetEPUK`XVy=_JoQp@u7vmH6>?6;&&8^I&6j*5^%y<;z&}LPVKA7-_)vXel29WkeAX
zWS)hD$HX?RUQ*A%-12=x)K+rdg(rbS)&c;C`Gl9n43JY=&lVmVw~wI##OwbC$HoO;
z*$DXTa?als&B1jfpxr+L)-Gy1r95XY<LNROwX{_flF3_xT4Aod6C(I=Aoy#5FJHTg
zUwi!{e9*x^PWj#NjkEr4t-&a&f4A19#qZ9OJ)?ptj@tZmE2Aq(?N3t8fLCr0^pPq1
zC-)(-mKrpW(S}t6>O74uj0UE6DdWy<Y4?7X1~Pf+3-_2PsFg+am}oc4ex}l2bcyvB
zsn(|42CRi_!TI)C);51*iK1r<H<sAtO<Az9M0<Y%bCRsFIl)eUqnY(+Nd@&(%u_t$
z>X<yXpHt52A1m59S3X@Ya=|M#GRmiak#nQvp3=nJXzDCoD5<XOMS4>GxFY$Cq`Ka$
z^p@)6I#&m)b9sR6MTc6JN>>B~cMhG#i;`VKBV6T}TQ2bc^qZ`4P}6xWasViA(cQWV
zFVUZ-R6ZCK7+4l*DGE`M<yNT#EVhwVHpzo2NOSL&D)0;;+BT}b&a#7V20flYz~c#8
zgqid7nZ8cHf@gjs-?_T)cmk`JdDg7?x4Z88iTo0MTdd|~7-u!FCE$qp{v6d3Dx$9p
z#LBo}mNlaK5UY~~<5vWeeYCchjn=M*gy6<|@hMsVY=r2jvpZ^YQvEYhuZ-7T2C{9*
zOEJ2O)IuqRrQYC)OF_+1MRjhq;L=s)NK$IorWC2A=IiMy*KLBRJnmpnu#b;_D8Gih
zc&+qILWkhJETlsWE<Ug3K%7~WC$f}OXS&4Xo*#>%(h_R?0be{ql#*hicA8IX&Rx3v
zo?j8b!fNxkzy9_26}3s|&EpBZIkiZ=QD&yVtNYB_BH2)>fv!XibyT*(IQFQE6lO68
zh)Ou=!kSZ4elYdyn>~u8=24aZ^5&b<il$IcWKvgX(qfpV7-#5;*B1!|V)fjt{D^1)
zBTwoIn@I?ZS!QABht+twI(f<vxV(<MUSuSeStFI<$V${&s~ojX6E5(`YAaRuaK6^e
zbL7aEw%TIUxyLLDq+A>?DTX9WD6*MTiwxF>9!jVWPAPT}!82CQAFf9<0UaFwsW=(A
zT1)3oW8(agC!upeW!EDgJ9UyX(N(7oMS|*6$778F(8Q)_kuKG*09HRN`RMdndV@N}
zFDRo+ZG>~`Ro;O^rb7oVKm3#;zj<^^_z&OwW>UM<x>XM@tRO{E8M+0MK=oagc@9OE
zHZE|9{lDzJ3wTubbuYU2o~K5m(L5v#dTTTqjfO!QG{Z0mp$9?;SymK9M^zPBQ8C6C
z<6w*lRtTZ0${~~xf-$jUQ`d1g{wU#c-Pxn@qtr?4q&}%{uD{gBpGn=EoHTVChaNXK
zX><Ew4CDJ-|Nq`Idq$%Nj?*;XZN3=2XZC-s^<VGxTPy3R8;)zB_-fkZyDaMkGGvh;
zj~Jz`m+{iG$EQ^aEGR)~^CezP3sSE9kp22C)I+(%T2NkE&z_&2QYp2ltYjpG^0U9b
zT`?<Z%z|&nppM>Oc{>L8R+j-TKB9WBd}Z%q%P`1`Rk8X1gYJph(3#m2(?MkX_u3Pq
z`qLlco*2awpIZcg|E6%jjV$NC=$05J<LH+`h7A29>#2TOPYH}wh<XWRfhSJaB6(aD
zl1r&&rkxpCKa!<b0YjajPPC9X?JNi;G?fkXElQKsx5Zl>&lrl!t5(q<qac@3cBz~)
z8VNg_XP4Kmf}d|e9+mPInJ^hivpn4+Ez-Pk^>n-(`{d)>M+ZA-lQ~;!cHfq@v#)(=
zNM;$-Q+Kzu-F=E>RJCFAu{X~jYWD4mVs)2|ZH4dsbhC8Vv!d|Cyksi&BBRIVsxtQv
z8nG;53nh6Nji@+B6aPdbYP0EJGzuV@icx<Jji`&yf_eze`!gCfw8bNwMlI{IXoMac
zg+}XIG&IVD+w&;|4Eh#b?m&M!@(ztn5A@yI<|}9Lvw@*qWnRB);>iPj^DrJVA^6U(
ze0tpD*_TG89rO3LH{0}shrd3ZGr`aD&11l~;&W}A)Va2-*;g96;zMol)Rc)g28)oH
zho#_8Gk!&*u{3_Aj>c-o+mz|61jgIQk)1c(wjRT6@lFi3VPy1!j?JpmS08MuExp3w
zW=4!see<T)>5jI6wtS{-qi`(G3}t+yI?#pzV`bV+jQ8Y@wr#*&-H;h=+XUL?9c|kP
zVbqSat;0xLd;`YWK+N>~?afTy=1_9^Q%PE^wdGGHrS6zVMMgtqM#)VZWpigy0Qjs7
zC!xl!3@<UTzs2TLXiUke8B>BXWQ`}vn35pds6;@eu-wrkMW*=h%9v)<Umak1_osQz
z&<gwlK9dv>=9WFnf*OZ1hXn9aWps)4$KCWqQUlJ1dRg{F679N+^NFMefXd@O3g}G6
zxlu7$?xahOfaINd*{Gq?LX$7=%>zcI8W7<>izDcfEJie$js6VqYz6(<K_%QJ0H3u$
z&)ERacpKC(I^b9zLGP&>7=O*QF|&-U=?W82ZK)vJY`T(kOJ%^giF+a{rmQ!d^wrV#
zWFHw1^rUj^%N59z*ZI%}w}PQxuJ982B^w+oql!D)RH=j04*cW*NnioG8>wG4fMGE-
zKoJupT3294tETKjFv4~*$D18!EF*D@IaCCcQl&EIaky0&lv0|bQ@`kVLOi+S|2VMe
z{^`?C4II6+H#KtMou^;?M*JNymU`uti;sQviSLQKK5o{1s$uBh*tRpZX7_*l;*N*!
zY!!E1IriX@gWtPdd~*NZJ=;i+VF$PF71&YQt&TgGiC1Z}x&?NWS0`(!qlV)?W_GK~
zG-Z=cfT7!q)vhQSm7Ro_Q$(BQlvN*U)(bN?1mA6OW<lbhQCdxa!KdIIs|2oMleYFB
z_~WtB!@YXj=f7Yxwx1c#-K+ic1K&D2(AmEAdiDOc-w}(iCtumrCt-p2y6tS%eGun6
zgY#A4e4kKy34pYbu#t;kGG}@Th|~Ol)x}rPgTWdpTqwI!J+2z@GnOKvfdEX@HWi>x
zB5tGIZR9Yav4A7O@WukAU4lS;*og-9dg%%CnWKXT+c)%G*g5s&{@&jGU%74S%e&hi
z{=x(MPZW#ascvzdc|PR7H`Lj8^u>b*zkRg7=TKtu+*i*33Gr$NYz|?icn}*R|B~U(
zD)fmIqk#(^PjyK45wCb2vmOkp=lhllno!qL7-j*`5$frbv8>0*I0{F(W3IT&K(h>-
zJAzzI%Q9V9*9;69S)j%cKv`*bqZ8X$ZjMmPA)H+z-?Nd;!X5q7PmGSucIj<j{K*@W
zmxekA9^P{7b9$-mk@2ZVcdftp;NiYc_w;<Kv;FR&W=Yup!r}h*^^@<tbLo4r=yYrF
z#DN!LLw&QCrqBN+R;9n)wtDThBdEFVl04EW!;euv`Itb>YbMOJ*iFPVJKe>?aKdD#
zuS~$DRoCRWU~GYG4tysD4++gl_}WY%5<t6&YLj~6B#Khmi%(3BT{FhOzMg%bm<fGk
z@OH_gdoh(d8ti%S{?wFsa%f^}Du7zpcZF-B(eOI!!5b17oPB091YtR%>)S;|D-?W5
z#jUt9S8K9kyFnQg3*l@M)IICB%cwmRw)5fKYqP}B3Tt_3$TRc1JH5dJtv+8X{U=)P
z(3`s3rSIQp-Sb(a{;;>X*^B>3_Y&>IpXp!54uGgYOXQ6-Smt0ZGJw645}Wp5<#s!V
zqD5;7Kz-38jm$r%k2|t97ES}>?7GWl9NOJlU2gR`f)n*%&FTF|#Nzw(#_o@#rr3LW
zK(m+iNud<o;Q*kPi_sFE6!n5hk0E1|H5^8|kYg~3;1c?Y!6Mp<{(v4m$V!X&-~Rl0
zYJ6eM;nItGSumj)ycAu<J-?u4a7&z;iuEtb&Ki8b<i$(h`uNZO2m5|8zVCQZE~v%#
zP56ED&#B9}Fs`@H8T3Z#9S;0If5^Urg%f5|0h+`e_Bp!)-Qt%zT|fUM`%#H~&Q;<>
zUoie8(-#c%AV7q)CGc08Z{kn!O`+RD#Zhws1k0uL@Zy8mZNqnsCUZeC{h*{Y^CS9<
zb@^J+8O}OeL>i{i5z!+qWE9kYQ8`5ymd@)rJmEJtZ{4>8v!de%<{leIsb~CAeKPgX
z*S{{_%m2NxTO7W0DHUgYu!}b75cq%zS%Gv$3F$qwhf+T*E(A(J0z>OU*8zLabW^U5
zuC|}G4|R$5*;#v?-E6CN>^k&I-vf7te3kBs=zy~r?|iO#D$+U?5+`o-@BCcR4$DA$
z05W$@cR)O7ID+g&wSd(l#Co$HH`BnxPC_dqaL<vCL%Xs`cP@0!)2BNiSzk@PgumUd
z+bzx*PN5@jHGAd)>Vaec;Ykyd)r5)EwO}IHIo1zY0P@4kaHUL(z%pfo{rBF}Iy7V~
z3T)~Kb@b|e2a_EijqDqj)<&Z3B&vA7S=~PIIKyql`x!zUpB3+y51*C4U*W<it66}m
zxd5vC{W|m`qQ~$CI$66pZTLi%Np*i20=WLNvNI^5XWe1S{u`yomBfV^p(uk*^G4TF
z)uf|;!-oDn`}ga|2D+k=?g9PIk5BC6?-{^*TGjU~3?(i6J@uiaPN{_1h%;FP?lu8(
z9H;^OJ@wRlrO?=2S`UPyvPh}1F|hyM{`L)9_I%1vGJdyypleOE3-3#G6}|dLbP?7o
z5TtX`4poRjF^K^-4&lvoMI;n7{DL|e3=``N2QWA5mKMEAL$s#(T>F~M0{ZEc7eqgx
z`kDsqYm$ByB+_9bD;DSgHK!zb(!jl<(5&wjUNBsO_gE)j_&*7uEu@FkGZBD#1X#Xo
zVB(6#UT^bB>$Krg>hnx?Jo@ipPgF1d7F!)S(gMxJlCLR{n$?G}L?uWkEy%nG%6uO2
zDy>3duQ7!a{&&!cy+6Mzj7WHY5J@T$tm!|c$*d`K6DwWBBD~#4#GUMKo7l6f1fKV|
zY@q<-p9A!bKR;`DHuZOSd&qzDjjO^7@9)9;d(^wCo}a1|=ux8oI00z9pxHWYy>V5X
zP90-^F9!5ybj@s6(#BjXNVb`lHu2k=S=wX*O_ZfbxWIs+0`swwjQGSn3k+SOGqFVy
z1M{Xrv$i48^NTO&<I)+!389d5TmjlG^>|{^8EALG0hGNwRN$sJ&{WaH7u0s-OdGNw
ziM#b<(iOvNcs(~ZE8!KDV3hV|sJ8`U4&V*nOh!I2n$?m<Zb)hF!3q1x*Zs()<V_h_
zj!paC+-Ks$j^gfl(~X9b+*w9Zd@3~|r351|JaJC=Ko-*FE_Ox}bU7xh0IEh#O%Vj%
z0QVGY(6lR@#HXer(>=Ge`I>#r)l>eVT~|jB`&;)Sy;L#kt{Z2xwCT_4`q|zy_*o0>
zI%9@AJ&T{U;0(4qz2FQB&2-v@W>^q1Z=soJ%R57#y~_+dLEo@0$>iKbRsq^X&$NjR
ztqz9t<u?|QgTbch2=Y&sfSpe~$F(JVRdJg#z^Ff!9#@3??~?3d8+=O}B1ZC$4DjL%
zZ0CYOB5$&okr)_*v^+xqWC}>kLO23d$Sh{rHRCZBS)4Xc#lQyXd0pW8cO&{KW5EQw
zV}8jlRl*0OnMgt<(R2L^jCpm#5W-H!<zx+Wfe2k6S43{Yds0YQlZIw{MqgA?Ssx^?
zy$LO_n4gF5NN6JnvML>OqGJUCKT@9>LDadFbxCMQW5{e|78Ng!0O}Yp8`awV9nH7L
z+B(aF(Q5DJb@dPI?%x&Y^7V#du@wP)Ys-4?;k^S#q+O%lrf9%jUtU&d^E7t^2lqBt
zk5tw~Jnp)3r`1*)>~0?4x0apP4ySM%{0?Tr!L33pFJ#^yb|<RpppbKmS#X99Xkg13
zDn(tSR*ay;t#f%pqPJMI|F7>JAMG~B29Lh-{o~{P=1rsUXeY$BqdRvVP5pT)d2;XG
zlgKet>mL!0Fd1oBP#40`P}Q027(~MRRz?wu?;ph9zs3H(O4Wn&^f07};6IOOba3h_
zbg&tJXF?z1B6cp1jZ0n4W8+e9>CcMQ><)h91KmM&!QgW4U+S&p+&}Ssz5aW`b!O*$
zOWQdj5^UV{jEzgB^k+ng*@%u0U?Uc^52@7B_Tl|g`na%%*@v1%>;pZt#y0H9V;Tf0
z^^QI%mKY8(+W@boAQUf+kg<suV;vFM9A+3~Bf1?h>PT^?(|v_hkmjYeO$w=Z@{B~4
zqaYci0Vw4oWc!eQw{QVA$p$PWvPg>mM&5$rzd=hCU6%DLt_ZR~t{O$Qv@VTp7ej_3
zy5_L+=$Cw5Bh9YX9>bn(`q820?ofsKBes?PVcc2i{T}_8@D0W8_20bR%Ww0vG}YR?
zZ!E*);hADk)yLSKG+|n13B9k?`E*N3=f9Fi<qM+b&IT6qBXMWv`;e)txjv+nn%18Z
zUQwQN4QZdaF>RkR&Z%ObGS8XOMl`lbo^NXU^h0|OJpABZ_-ASSZt?xo`blBR@B_r~
zUW$p51r}ii`KUaMw_<?LN(N77Vg?UHr+vt#bQrXIXx!HxH5dzPqap83{gwXNz{cwS
zkmL`9SdQTRC-oD;PQ&+Eeilw^(xSXR&(5;f2O;3t^8B6!bqLn(tXmr+1H!gUAObOM
z-D5CXYoo2+9UmFjKOUXJJ2W?+=$}DM`2Noj6Z-U&1BRcOM)ze9R63+b;A2`yHzPL#
z$<1zYcaDuYtOrUen}_e|(!FZw=*I9tTlGd?Y$WDE9YK8mRBA%l^L`Zf@`K#*)GMKm
zj!-MDd!##_+Afy7-~4O6<EdBZZU;7O2q+(MhLKdCaQyuzKp))kG=1V4^kZ;?C`ET%
zfi#{+si!qL`gtJ5I39bSLCl@u1xS`0D#|jm%6N4vd=4x4Ae#%gEGe8wW0c_?G`NPT
zC+EYC;XMw3AFnfC75tdzt7`mIbZ_PQsYjP`Q*nP&*fT1<KZP^=YWBpC9dG2ZCuiHY
zZf$R#91Mj9F@#F=lTv4e>+hE%Uc%V`JB>gu9qj242OwfYum>SFA<j#Q*HXr}r}1|J
zaM1J}sDZczY>J|~1Z}9M0yf+IB~gajjY%=Ri;`ooBW0K6QWwycN-43)N)A{jOH(mM
zfc6=k^j)JKDG;`X%S|w6Yycq|^I!or&q2G{3K(nv_c~fn=w`m`^;*gtWuc9G##6`7
z>BeU*$8Q{NjT!Z`CF18FkoI0bucI&kx#vOntJ~nOmLt~q1A*;gWh-2j00=@!J6+i_
zSA<yDzDHZ8snV{))5{Kg?Xc6HIYJM@1SLUxRFHxyz$!k}1QJG?L2QdVIX-ta)k$1{
z6O04KT4)1)1`bn@8BBzXXfo}&BNefzO&t8z8&b4Cy0>X{<cq@x@7rN32<+&Z+;gZS
zIz0ZwXQkJ7-&fl6JHd)EPwc_NsXc?fb@yzGwvIgQ9Ku=Q|4WzP{}Xo3T`c27Xk;}!
z$!x00q?I{DcPUFNCrkL@z!DmKq1C$7@mNZT>p%>^dTJ9?B?iS=G99q;w6h1*1Hg9Y
z<ebw(ma4N(6PCz7hwf~fJr)|?(H6QRV768TM!f^uhsQ?7cs6?4zxJ8O#*Ta<6bx*7
z%v*E#;I0E>I7=_ia+;mR1KcYjJwsMwL5&J^LkHlG4QHJ0I|5kBy%Mj0m`2bytf*t4
zr^ak30p_hBU}PK3!|;NRA-kaCkERPcjoNB}u{SilGZwuqV4B%sGX`#JJN)qBvB|(d
zQ{bb%{++t%!O#9~$nV|z|6cFj;*I{r#e;{N1LB~!W`@aN8_seNGDvfww+XlrvIBfU
zZJ47tVObf4YHTF5=5o@)4v?s^5Wi}akx<!!4P=R;5&#h45DtQI#K4Zt0aSPtOw+9|
zYFmfV<l*TD1)(wK;iEilt)qK82X}T=>h-Bj#(k5aF>h<=Q@y<pjIB8+j@f<f%>&zX
zyM|}S!|Nw@wYn?IcI>Tk57!2pZ<{&p*&Ow5$9bqW`ESyBoF@Xrw;|yT0Y#f+jK_hU
zA-M@>1Nwg-|Hfb_>Exd|IS!{%tQ6xPCEQNTOD27sW1GTppFO^Y!0(XdB_6^lT*E)}
z+2vcHkSbUTYi@nTEtvja1xXzSi+wa)CeeLti{IjSuB6r(XpMDH;{jG?vh{PFG5p3V
z0chCNqnnU)8|kxJWHW#U5btv&ECsCd-Hlxj6`O9sUs3`#7R6pYTv+yj4IxHKy-I--
zktRz?w2Rc`&4!E9K4DPAPmM07w|H8l<M%2(&DGv$pno#j7W(^{l1hK?B=UGG?C#c$
zGY9sCCT4~YKDv9`_{5&xj@|Z<yUR1w9vdExwGWBs#@fvGwSIqx%Un6p9vk1_acwK<
z^+v}w)R?U{4;Ca0j)g`$d=on(vB6NFPQr4BcX~fMys7urTS!+^z3DvekyR)Y(z|Ba
z#b>)_aZm*R7;4i2uf<flYo<W7p7=*mI`PeYbUkkz69-cNk~%1cj-Drd%3e?J2Jh>I
z-2(LkBWgeiD{c)ZYFHJE@aJT~PMROBuTZJ=>B<aM^k`(G9B+?p@~D!_w2zfkYCW&l
z$mLM2q%VQ2Pdfoj5PDf+yPNTt%2oqPzL4frmj|Xl*>#u29JpiCu~2At&z`L_;Vr(w
z&`fK;_tw=^*qI7-A8Z}?;-`4wt2vSiPyviSvOC&=J9-i4a$$EXve~FGxN$60CE3la
zV@CmWEbTm`Gmx6};3Mq;l#5X`M%9sYzuJSQUPKO6nU)PqZ+C>p?(6Q_JJ#Adwzmr(
z!?U-KjZICBjoq%>H8T70Q0U{cBO`ynK7MTXe?9WaJ%<mI9or?ErAv4|((O|@x?SD5
zK+jhiR_b8%q*{f}x5<$v%u?y3<5h(&>#|9$iniZf>R{@GiL+_fozQ@Hw{xA|d}qL%
z*65;HcX80Wp6l~~cjgT-p=xxJ9S`zTuNw9MCE`=$ugQg=FeT6d)Pv7NE$S^Rs+9od
z7Dv*D69pxt3>nOA34^&Up@eLKJ*ngR0nQ60>~v(bB=Dk;@=P{1(Fph>=y-{)bQGzW
zQe0vryTTM!kiYNn>~QQ#CbtK?mDPRqyT|oITaAD57duiHW^7ZI;@P{zF)sHzARi}?
z2XbNdm!92-+?vtBTo>fl;sua*tUsnSGoBcjSZt>xJ}tDTldI_I!!w%6CBSH`)xqjy
zMgpcU<cm)!4Tp+*3?J1|%N;YJq2bAy?KV^3zMg$sbx!eYYVXkal=%G{yC+e{Wp|Qt
zRI_-t0?PX#rsm~Iz{rZImQ#Ay#1m9l_KY|X{*^3XfjbDIl;(6^`^<E=xoi5+&mKl0
z?9rEB7I)s*&CgBuVgzzmiP;GS{YyzLs*9C?{Ka=BsjyyFM?xqdLq&wwmfiW@8J5Xa
zH`{lt8UIvw|MuF>+P3Dgy?e%^ebrI#&Y@#-{4z9Gj#jQXvU}H2Z`o*dE4uFlKQd<D
zHe7`^n-r+<>Ws(|gvTBRm?v?gtOVSk+AtYZH}n$&nxLCe98Q!l546OI{+CiFQKe*F
zu>%u8x}<@id5lV@Ks3feK_$sp4Z-n3<@hJJ-P0SYwE4=Ln~xu#(GO1<$9DXYd&+3u
zv|(!djn^c=iNXB^KbjdoSY3=MNJyxj9trIWR7WXb)g5Gf*#>TacCc`9J|c=MjrkH3
z$5XF~-%DK(w@RMP;!k&MNma3$m>zq1&gy9=mWz290qTbV^RT@L{URb&aC~U62!!ND
z1KLKa*rt|h6P|_Rnqix3ygE$kf|h~W@Rf(UfJ`plpyk1xnk%$4GJsIIif$M#RyBvE
zi2LZdX}3^r3y@Fk`H8BZxDZ4<FFv^A0`LF1<&R$2n@auD(=Wb|_^0nY{m2tfe9uS`
zhM}ur=+OA~v*`VK^7ytdZEHO`d+gBund$rXY`u0nq7U*v&f~m<J5nZ8U@mwcKP_KH
zUW4u*69phmXe|NutQ#=Iv=|v9KDe7SyN-3lWsrtSJM#~%Xbc5Vrd&w?pe1hfinPVO
z*k9{dLAye+AcGW1Nt@h690Kezc0iHW3zNw^EwtDoZXD1>da_fBGIz^#{`@>-5jP#u
zqM(aZb#L!GaLSNK?E|(*|B*}kW?nho4{VXQr=|9`P;C2`CP$8LUHeCL=I2ur`orL{
zg;}Tpg~Ns5utXeo@fI34W$w7Kq9td*A0xQBiXs-(6ys9^&I`K*l<z_uhybj>x;lYD
z3-}{pr^7A<MQxMD^Wv}=6MILVyz=PNXWseW@BHsGPoxuyU8(b_Z$5eb>B-|_r3kqf
zZP!XO`3Ie_6}`@{fKSw;6%uB0yR;a51RAvB%^}&3%%cT-TFv;Rv}%!OuoBO{l36n5
z<Ks~2#x2$<UJ1s?xeh)gRIa7YEdikmpf$3zkRQBL)T`Rz<e;F;CTY*TwSW4L$Hr!Q
z%op;uZ~e1M1d;b~MK6dm*M{bGa$TR*(u3})%0suh*-Osip&OkIRBq+jSA~Zv<ES84
z48F+}1}woscG+@SSIlqNe74<*n??LOo935)5q|j*2jgB5zW~XFdzEReo6jVmzpyB5
z&fshy9l`^#xYa5905Q)4vJc8H9C8UhP11>%;L&T-biY7=*G*@TD=WqgQ#N3;d<N5?
zdZ70h%uICxRFDiz5wVGz`~pZNIVr67t^mCTa8<B`fIBSA=#zqHU6V+r;KHT135uvL
z_yFehyv}&zDI|j=Y444_;`P)S%!L}dl;wejH}>!U@jv_n={~;W@q+OY*y9G^kgOu@
z=O$fmhbCxbx*lbFcC+fxBv@7CrnP}pWO+C`ZV|dXtHSXjJ8#^=u0X<6s>Wq`)?j!0
z8Uw5(XK^I0t`atlC&<9SU{E|&(D}-Uh3ekU4>J+-<02`?ni@Rx<k-~1cSemjwp!*+
z_J4X^d(T(y+Wz$Hz*AD`?EdKOLy>avYU<0F?G%50@LT8_Ja}<e%y;&MVEw&;&i*4W
z{r59xgTwo!{{8!Z`TFZPzdA=XfJiz(D5V}cdzp%?V6|LHR#tiF$d%wyBlHS!iQ72`
z!Se8)!Wuh(q**?syb=xo^&yu-(I>4253_Udi02B-O>E?snFbo-#PJ=3)C0+-j3R}I
zY|<o+L`0QH7(2AXMm-MlF0tX47`%*8s(XNBzSI<z?oEyfuFg^Q0<*9k=q8^K{#Hoz
z6CGAU2HHpl)<FhbWCd?CDjT!Pfz=cV$zAXOJpZNN1p;|UCZ-so-VktV{NcDjW`9HR
zmG}^fwm=X8$`d{t2XU%Euc~o!uc}r+u6wJ-5r4O!P5Afl!yy|S1f7NL9g)Y8Tz{_6
zRptpsy0*}5uW}^HX|D}#dVd#eY|94FkY=i}m+)5l%;S_zG@$=q9Em~;8znAx&e^Jl
z##tDS8P0ieco_`s!htvz1AyitInrc@v5Aod>n?SH07GS-9P0H&Hv3zL+wVFy7}!!R
zPQ2<3wQV~x=o|7@HVo`|@##P7JA7&X<fEV50DSgT;fFOyWk9RUwPV9m-q?V@FKV>-
z$8_%4$2&Zpj`4MSK79c4O?G|;cAk1RKBgeom^gAx+z??Mi25r@orS3)9W`ZUOa*#G
zVewh54ptMRR0u+#nAr9`%B^z01?|}IWIYb8wR`@8wD;o08z;Z3nl-?$zA8noy(AsD
zaa2=OpxyHmx|f+vuM<A5JRddzGM~$iJBMuJ3fOY;xp<b5+)F$d+)IjnD)C@&z33SU
zy@fK3EJbI+j!J<ome2ODw1K|%fzO{e_WyBurTp>qW5bntwRh{wNL)x;PaOKl;Ej;x
z=}CWN=v&P&HgRtNP{-V4qAxmK?bMN5PQq?SUtZi5&Z0I_9x!-hnA6lwryT9nRHx=s
zabOMkDWmLylEv6s4jbIriF=h3>*m*kH7v=^<!kxUDEwg_zT|_?XI$b)&YVkgr6mHu
z@)Zz$oIv5zTy>!}4~RZTc_z=<WarTNc5;)m9Aqs6P1#4y=AmW&f#)-G{<+DgI)nRS
zMMV)9uCNioxH-d5RBV``R?3TvZB%;TJq)rASwns+kOC{f0#}`by!huY7^T%OrY6Oo
zd^5G@r|Y@bbmRA=ucn0SFG-hDKTnNOC4}S&v54+1+y{F9jhXjnD`EJXGb$_Z595pY
zgGwK)%2~vu-ayX5yeBa^sOob5oKZY~DU}cpKA-yGB@cU&#C4x!P3^sLQT)-HscY;(
zm|W|g1|9HXLMML?f)nL}jcit?_f!V#Lqf-V6&-dTQ?ddrtnf~*u%1vwNt9{}{SeB*
zRBQT@b-g!oDs!!v?1|q64G6;(_@6Y3LCE2(ZCud>=p3iq2<UGoD^rFyqsH+vBtzyb
zMJ^U>t!|~v2Nd^uQOV9^-}q{$x!6`_Z}x5-*{nXxEBY(%Sps$X8FRtD)Sk4ntrJS1
zr=B(rz_TM%Qf&Fu(^CP2kqx3MNTA3t%OZIQNF?Yllb%eN^mOx0SO*<9v4$`eu2i<8
z89~;e2@@BXnHW4Q42`BAq6D7X`D{|bb-NZcWD^W>1KeBG{r=5Vfajx(<0gTJuNF`Z
zIY)$Xtif1$Is|n5>G&cmgmXOi2wOX6bGX?W2h>l=>@7k-35G0jJ|7W{U&2#H^HY-R
z%(IGY6(IM|a|>zNLZ2e*!)KYM9NA*Y4Yn`E$ZN0^H+xDA?21W)H_q~#1#yBD(`@Wn
zX&iDyG-=dOgqJ2k5$14nQjj$PBUsFxbLc60)dB5E5l<t)Obd!)2Mp!7FSKt%$soiF
z6un`JP)VkmVrigsLT<}3cY=&HC4TE*z<@Vo!KXAQ<;O=#TC<QWUg4nST6NAjv{mcL
z`@!6aiLg=Ff*wWZ=vi|ZCEbyK6Ui3C$MGWnF6zjuacCv#`By~!wt^{9dgZLmZ2n{_
zb$jait^%V&Y)~%%4E5^NKZ`EuuVJj;n)us^)EhT8O5YTN`1D3~=9Y3@HDNTeIh<zU
zu);@2c?741ugFX|3b`^;DA=ZsjEU?c3h>Paw5S*hrU~T|REXDy<#K$d3B&+hNT1P$
zT<Y-i@Jv2Pf$Tlpx+b=-n572M7c19*R`C3&Si=+z&*_%|-%*p)Hz~<|Qx+{~Q+3Z{
z6Z>XshMt%_^YHnJslCU}Pi)<LO#GTk4BcBN`?qetZR~E<0eI|2i2MM2$WQ{h5`oly
z<0*FYut${H3}u@!WI(xqY97S}=NOYWnmh_i?Sl7||927ZZIopwA>PYonpQ-fsL&zn
zSyh1A!DTJWQB;Dws?64ExaZ^IPfnSQwzKinic@B@?Nt@)*wA(TnbegX|8tl0ECBF_
z#F8Da-*clUgM7?*3#IZhdc&wbutReum9uijIn#J%jHe5`W>hnPIhR?ICF7!@K`fhn
znre*pK*X{BKS_IOU(RBa$|Ca7G+oQe-PG^L-6YNUADBPiSI?85KN*Qr?w;;tHm~>}
zmOr0W&%>^fmOt8~FdzD?!XG!X@bm6Zb`DFqKkB8S99HJim>qMHwWO3(Wg)J~a&8Rs
z&vI@`Ker?KZi&`U<Mdx4+@X2qtown=Jhp+UTfpEGtM@~VSI7d;rAX*YY2z0aaiHJv
z=w%Fvn%v*TE(i1IvM+^;9(^9c>8bS$Gv;mNq+IC74I+a&EbuOyay8!pBuUyihh2MW
z=5zr-$!7p4xsoA&3i8cDN-DXWG(-l$4bQy(=;%C5jAKgTN{fxLAh58M*smnDcuwmo
za$4#+N7Qq|TMJM=qe;zaEe$WZ;7Qe#m0FRdT#cHj*Ji9{&P`69n;BdXH`tp_SRMKn
zc1;}p)}aL;gQa6UYsGW-03L;ZyaHJ}r8<L7a$cNSfz&;svnqu3HV#c|qd{2gdVuFq
zOdfNXHtW#EsfE1-pfK4Y_^L9NK*+U(-HI9~%nxtMp}M)f9^b^5D@Z)a&Z^ZJI2qn@
znA){0F{0Jg&x=p(__ITspE@RvzL<L9mw*4npPv7dzdx^P1VdNjZ6|j=@q+ipvr_EF
zE7G@T4<Ffe&6W1ICE*xmI%vkX5OZ?C!D35;is*8&JQPW6DZZjq9V(Q(!x*8o^|D-z
z6IR>jDyxkcC>3x(_~e*$p)|h@os<+f+teWx+I?xq`O2w=S&ZO`l5pwX(8f%U0IxKf
z9LLlH)Z*4fPK~v%_LK)|x;`ICYcz4E?ycn1p3>81^NyJtv+xC|o;IPMK<q%7;3{NU
zfyk@%5#%ax47tTR;#dhw#DHVe9O$5n$YG#~aV3m#6z6zxATKYl5#tE0vY2!QZJw3A
z0DC7Eu5curF4o3^-YQ~a2{LQM#;Sa5bTEH^8LTwoT3Qz8CuNwg|15{6*z-U<MXx;Z
z)I&&}jH|VDBWrLYmtb%Ga@b2fTEyPD0$oilnE{2vW%ypAm=Fh+<T24<K|Vi-+p6}&
z=CE2BTcg}RatP}EtP<|b;Wph*;PI3rb*jCed~sRkeyW#}uzX9<D>qkUDX*Xtp=8MJ
zB!Lz!<4#g+l<zK<a~qfM9^S!o5$|6^{6u$9hlqEON4%^QkSL_9=fE8#mdQ5UK^{`6
zfo~~f(um8(hMv$)g?bs9%&2$Pgvn{%|2hA1v3l*(IT!2gX>lt1MyWf$PoZC|i*oi@
z*93rVJdK-45}u|bB*!S$=+<tiUjss}$Gut4M~Dc*XCuC)Lint4$TqZ1#Me8YvFd9Y
zTiu-2vLEQKna%XS3TTfu5WAU$;Nl9^alaY79>eQtZA$)P8}J{>;m@}s;-1cj)6*W3
z5weT%PAxP~7zA1enyt$~^K{``3N(*Q=sV98>Z=<<WuTT8mnRF4Ctl`2p7N$pc{Eyh
z`H(!XsoHt@cs%-lQrE12Mq|kFaGa=LlU%tWS1gX72MYBYkt?T4ubYvp)O5C7fo2^4
z>BE<+vW5`lqJHCY^`=Uv<;zv-OKB<*zSD$)??l~R^YNXib&akbs=tduI$_;grO^zx
z#)ga?RX=F|IC|64DMYqmUVC-ea(TD<_$q+YwQ}|0B%u{Hnd3J3gol=o+oZ{7EgPz7
zuA*QC>U_v}u{4*mJ6^7X^EGF6RrB@J%Z6pr95XK_(;up*UJ#Helinr$2%Bw(Pfhs!
z$h*(O;3^EsX7a``I=vW=lws;LrWUL(2huu6<~GfMyJ2C8_GhKI{u*+I)xyE$(;f-k
z3VIayyUV6MA3>ltZ)#^;E|GP3{Jg|vjUNjV_M1vA1I=s7E=-@e&@N1#5Y5?zi7Y5>
z`1$|yE=;OiQ(-`}4iLRy%2v#*U6_F7UB({FS6@t?Sb7Jh5xA<5%k=(B-?H{!Dm+Al
z0=ydXTT8M3QsLo$?!Tn{sK37bmp36NF7GmSUp|k)@1^%%su&p(vPl1V$2GV`H?{9}
z*}S9ujLW#=;$G}+T>6r;jgHLz{O3LYt=V(Cd|AP4_cHFeSO%nqr7yaIr=wHu`7H7_
z*m@wg=5DsO&}M7uijD#N5Y^_))&s?~XKy`-uL#Su_`n*b-3QEMpa6#52aA~f1OGAs
z{4uryTOVKXqD?NYdsiQ~F0lg}dB3?LE3Lk^(Z6~3TjS?IDWma;?gF;Rnl@FZFSSVD
zEOxW?)#-0CaI$(r=fOT?>}jZ@Jq;MDL#_ZT8nE?>EyM!ifCs-)Njayb4Y|gn)gmD*
z<Kn-Z2P<L8eb>h7dFy16>EX8jkizGem)w4xpXb~a$mTg?xXNuf2nx6V(?R%kIS6YY
zdRPYdtH|Cm6v@%~vbVHaG0a2qfIU)nH=kmCKgc&~_h&1;KWs*buhE{Xv@ys?rSpdt
zYR>_~kUD=T-$WTlf%4sXmuhRSTFxfsS~b^}Xa91w8aBg6E>Df>o<cs2^7&svhL;kd
zmO|)21oM>P<@tP;y|2Ek=Ig1;qY#P?`T7rI+cwMe%X%cWZ*uRp=J<>6-u9=1=(lbx
zuzcI#NoUZ=r<g=O=o;eae}~=8m(_<;*B7TV^LUOfJVz@q1+tz4{mkmV>R;#X=FD@T
z^XUDzr8CAaA*<knZv8VMQA^osNJzo~k)i$=OjXgitAh=YIf^k$MuJZWIw6jr6TsYE
zI23QdTm<y0J)9_Qpq{c)fbu39*aTVw8cXMlr47ig2(YSD@xlj;vKOPp2KYDltg#Ri
z&Ok$nKm;3DSs5KvG@XXgmQ}#klxgt+#E2FoRI&0OvsxNS0Wh<R&l*rKv@&qlB1N+r
ze_g6JsCm5Pi=s94%S~gI9p#?D?V;gM_EtUJ##fiO8CNR^J~w`6#v-~?SB~BI{^WMM
zWya<Xk9}r9@=KSMU!eK7OTdRnVGl%;@H@PglCTpI-6-d>HRlaf-{fVoCQt~Am8h;>
zhy*_s#wwafGuT~he^Mcpz67}ev$b=kLKkh%rF!NXfdIh7%rv$NInW}7M3F%(lsYbn
zu4@<HjHUkZ``?V+b#i?Ah3;+bpS^YWw0GjnrwYY#?~$EPJ*OM{7twz4Wa_VifAyu|
zW82q{_3i0to81u_8)z%NS6tt>?c1+ie}!gajK~R&vV4;R*`M7?jY!!k8m~m-0IGpT
zJ|V(Zi}FTcWwj`ENUcC#9#GqQe5wOusj%rJOdcajEU5j>NusTYl%XE;Ow=vMm%<VR
zUV7(fde^A7>S+|e^P>2jXJ=Anvllb_Myu4zMhh>+GpQYtSJ^rG-kWK)h;vQj-W^8G
zh<1-ggrf`X9>s{i9Hho`Z+S6>2Xr(%u!dErl@+8-I8F;r*kWf*-Fdc=M)4bj+MKW!
zms9TqD%Q06){BY4giu<BZ}Hh!j!C_o<)a#5U(N#3&!{9>as%m&FJwqWyhl-Z)OZcK
zMhCj9{%bbxHB5&XB&!s#gHY1NK2w{m6hR=a)A(UoMi9vBs->|BBi7A2U6oaeMMNiI
zt|-V(Dk7HU7l|y0to%Y@)&OVaiiPfc4w4pR12w3_z|kVvSWCKa$-T6M1QF&GXbL3*
z3I$?XK_M{!bVGdAf`YORzY)bjpDQ+(*ER)O!ypKg9BQmvSZZihxD}I{v|(ZudGO0x
zV4Fp?<w()d3=Nl*BYilBrg|<*CM#r#b`w_%znd#fn(f3{DnzR{Xge{Y9MN28cT`j|
z=yRO|W&k>aX0@{R6vvQnB*^8o?x5s^Mm+Yu@TC`Ku>-9yqdUaS51qcG>J7uWH{YC@
zNpCFHwY~Kg^+?dJdkOlE?<|f8Us#58<fsf1`~~#HysgE2$yEs&tyV*IxEzUKYlJec
zzsl}ng)%gMw;aY-o&Uo5ebeS?vGtLYFD%J=-N*m+Umt$>*p(}w71JNTQJ&L!v&DJ-
zqtg%FvjEHWRp7Y7bKSQ!JU{+x<N33+se0wA)uam5Rn;FN%ZVH}!}5PQ@#x*l<hXeM
z6-F!0bE;3#J@?a2Jk~=re+zkLiz^1!la-3j<b$<})xatT0#pTj^PIlM2d|MF2pX*Q
zks>IR42mZ3)PrDYB@p*G=FElGVj^Nax|FF~qJqF~_#XDOSCL0UkYmO6expxpak&wL
z&I5<`-QxB~H!UDOx_8I)xAYJ7Tl+1wo<Kd<9lF<zeTwer5?;xbqxEPEQFagI+kTEI
z@now)C$x;9O>WUW=yM&edeCeQa4M*Qq@GNRB44d!T1w!QkZI|FR%u($v`QYQgqxRm
zn{%!yxGF?6UGI=vnnBam&cw<9feS6$=5UoPX4#&`n-NH{)^=dl6YXtq`9m9*E18p{
z`hosHo4?%LZ}E8oevO<ShMd-5=3=$*r@3<KXAN#}Y0(6gEabM`6`r#fR$(H{&A%on
z+*Za2MPSkGO9D$EPCx+8o{Ccq8TG2vV5w2USc~~jQtI6nsZey+dAyCQXhS$|e!@_X
zb{-OGKeOs_w?nS2BTA>GmnH}J+$~U|32GalW4d`Ftr6n8%_CcU>qE^eYJ=u6_46M4
z(0n_n3bgU%kxy3FSGNX-@2&DyPo{pHWf4I}MWzoMcR{A9V`sDQ=USPLB77{SjDxuV
zE_9pfLdQd)WG$y)V|cEiHUx^U<X=~TqJ4~_Vb_(psxXb^wQ_=nc>>mjP_dC_sdVeG
zk;2b@CT{^vTgd^!zA_T)q_ucucMs9h?}%>%9oy!6+lpYXbjqDwOUN*GE6oGGW@`&E
z^la0)6sj*Q$WNI^`u(v`a7B*|lvh6;-9FI&2mOaG?rgTkACFHTHXqI}(T3>A&I)hk
z_{h#mZ^ig~Q)9Pm>Jdxq&7H%#(Kp`s+~>GFQ=DczuIODK^-kgYm~vBQdw3&6(x`E>
zcsW#&T+NJ+DyXQ8$`w$wb4GKqooHF-cuo>61-7Cx*14|7yicLkfuE#RuSP!SiQ)pW
z+t!z#dYKk#c4qvrc`+PSf{q_g`(l|$4*nR$afW9Vo!TyZSu20F8u^R2h2%(1B)37U
zL|5auYZ1w<UC=@Az;CRkNTiAT<&d&+#X+N(F79&1gP=toCAv%vN#Oj<X}!q^Pf}2*
zb<2+QbRQS%Qh#^p(zQrB;#2*#9>`ERkW2i)Qp}Q}q_HBc6U#!$B6edFMQpcL5e*L7
zae1@sw<<|wvdMRc_!Pi#Z)oH)Lo-9Q8lC3!XAR1VuC(utE2j0`4;v?~{R0DAiYATT
z&hhs4@lIn#dfFd7{hhQ1n+QgShN8it4xg{%x?9Nv=sxo|f0NN&!%TMCpuL`5NOm;g
ze>@sWuHq+O6{YmnswSK~gp;EoF=LUD7DxuT-oggUERR0~<&|8`e?|jV&}St;C;*8<
z0kY8LwZ+l(?HwSIyqXeV)(vC`@(2}IV9OLOR~Bg{_cEP-^SEVXXlTSTuCMLb+S9YO
z!;?Jzg=Bs`bvmP%^tX52xxKsj6Ssy!w|>I(lb>)~!F@w6U)A~KtL8(IuPWA24V?rO
zy|{M~`O?83$;5{mQ#oJ0ET<pc{#-`J^2(RE_HW+%b4A27wlO1Lmwv<Y6+nhDzP>FU
za&ReY-;kCv)~fv>%NSXJg>B-wwDp@WW6>`hzvJd)>_<OI$D2<m`YR%wTUdW#6Nr`H
zVk^r`TWQ@_aTs7R$rkR3G=!2q_L&;JD~7TaH@k_&B$U8aH5_GkT3Jvc8qL<yirNNW
za|_u_)LdCYYtB$?uhgnNxuJzw5{=2szM@*~#}mFLh61k*Ob+GhL2n=<q)x|y->+M<
z*;ndY+nW~HBN=@-^xi9qwCcyl;3E5D{xTB_R=oVavOJiP+txPVHeLP|<X5|~c3@#m
zNsgSdzjhf)^H%)!7AVbbOL4imb`{j-re0NVE-umX`c+V^otu_${8T7hIC<I3=~8m=
z3QInin9s6cX0y-XYh5~+$x^Am7}fXR5?J3@Zr);PtYaZfTK;)Vvl_doVb8QaVA9x{
z)~~BVNiUaw?<%rl-df0iV|a;Jhp(=_iCBkrSu3$ls}k!Juvn*Y)!G<c4+?esVIJzV
z;y$d^sOz-X%>c%Eh*O-iUnp})H0pbSNT+A9%aXnz*)dOdzUz|l9n`qzqrghnWQiAw
zdu|OSdpOm5ZY8Ssbb{)e!%M_N!)iPfM+k(?*TAt#b}|1!4UM`M35`Am7Bm8Zs2i(2
z%WGGLqML6e!utV6(MOKOf|1dpjzyX`g#E5YpS<2i5mEMKS@?D=6&P72ErUZtgO*9S
zA5%R&QyrfCW?|tFNxu%;<5~kl9e@%ZqC1j~lgP&n(S}*=9Z@j(w65*~rb3-O)!c>x
z?$j078Md#2;HO#$*bTV=VZUqy*rL3$0TU^bSXx_WC2r^)^X$WN?1Cmt(1`!R9hSbn
zzRiU@jGm6$I`Dr_Fk=+v#a71St;55u!4V?R$a~+OUo2B&tS1ydd9(16R@Sp(tW6=g
zBP+&&yDYB)uuzV#%tQQ42~FcGuLqsF5r%ay%WWom(Y+qDglw;hQt6aA&5JAlMJ0Pd
zm9LFo7nW#^TQd*X=e}i!XZqXQZ{NB>@t@xvPseB+@8)&XV+kiqnL*D&>r;`kGN64b
zQr4nqeZUk}0kqgU0!W`0u1_Oq8pys>g?gYgW?!bI0QJKu#O4=RjkN(8wj&zEJ{71B
zC>wGU1V)S3#}jH9ygu6J8-zdvGthmMLh})-6cAa1jyb!#&On^EV4ySs{61z*>?oZR
zN<8rIT^J>u4^h1khM(rF%fRtFtCC<bAiwK9X%15F3Bz1OU9}K6u9yoX{gcH*E#e}y
zPZ@Vet!l_EqTWiO=8_Dh(P=^&r!ChsIy`4BDy0E93|7#lU_04bEtj+MvKl_$_<5%G
zm*%wb(VQ9|_>H<L?KmQg#)$A}9)4>W4b~?^{A9jRvXOnJy4o4$6Q={Hnj(m%d14E2
z8_CrUgZa-HZ0<T=V++ek2WUV#TL5z48)aVzXAa=Zt~KgR{6Zp-MTlhx!9yAPEG7oh
zPjg6?mIc~<=%u-)MP;E5Yj}Y_>JHD96xSiMUx_cQ$UN{h*h`5++)IfEb>kuYzqGZ&
z_-k?n`-&~kc6(u^iYwt9<j9Ab1=aXt#w-ZW0n5ZdpeGisu5LC@X+BR2jUm4EP+h<i
zi%iXU0-m)|9GCP2lbeG~Zq{Q*R0i2o)e~B|S;to`gu-*pP3u5~2w<>%paOSJx#-OK
zfHNITuIES0fPT)cwp8Q$A^v@&p?MxgCO>sOWJ<OHo0V-3p93mrgiP~lN4yn)Mj6GD
zBUj6iC+tF+mp)#GRGIT`c3V`yDkl$l{GPk<Z=;7mvKhXs-iI12?iVZu5GEFruw|JF
zhRDE>yD{FKBOyxCHy7G<w^CyeyI6r;#dl>D_QSlcPBL(f)mR&V?z&pov$zzfb(f5$
zP}Kuz41#rihG1QrSUrWKy0%bN6&Mj8)GlbwwhZR^v#REcfxH&01#^{Oz~lXQ<`>n4
zwfbJ=*PE<3p2aS42NlIRcFAA-Ht>tib`$(!CGREKMb&POo%}Ns`C=~gp?`JpyQOK8
zDhVY^6?+G;h~-#vv`>+Srai`l9HHDktnzubs2B^$S?`p9wHIXLi|sDbTY&9#V&aw}
zY+Dh5_T;~+ycnz2yz>cx=+jiXvt?mZc7<D&i|?`;H{Ih6!gHE?9Ha8~T6Xe$P|ca-
zn+RkCqRYJ79k<xytyKJ551(LtNN$C9gNT@2`0fIJ<6C%UVLkKvEXbe3ADjo~EUyJr
z-JGu}u!?9EbI8G!pjERo;cuiw#WIw-TJ_7RX5WOUWf!xTmbpB2Y%YVZn+`(;>#-By
zYfH#rU3wL=>O?4w7tD{~%K{elBj&6HWLWF-`3|c{GJ#)$oV)A>63;Wml?^`sN+K`-
zc^bh45>VNT5uqGeRPCe2u}IglwIX?^TDHz#!cMyxc?;K2TZ-Pg!0Ocv$dL62FKXm7
zzqgTWViJoQ4|h0{5&kv#9Gh~)lp0nPrvvaEib-0?>F5Q$)F=kh+K$9LGMNZwnhcQ*
z9bK$^4ez5fkMu?$y>dGWL(36VmAcwgjbhA}A*}_Og0-f0-LF=x7ZF=sKwGy?{aC40
z6Yk6e`e2STy;&>l&m*%67NI5(Qeg=fl}?IcX-G>&3RU$ankNwhRsfsE=4AEi9QjkI
zp^fmhVmGOjsMn~mURuz2VftOK8s5P!Qq0Th(WL*@kx%cY_>OSuRr!jq4auu>qTaR~
zNovM1B8Yk;X)%&1GtvytCSmiff{uzu9M3^m8vQE`47<LXq8lJ@0;8aWc1VA4S4S;F
zYw58JNhwmQ&?{6jE$XTk=N6!WrG+N?XAu|M1Sjy_8RlEU4x5pGUoIA>7hlGr_A7Hm
z&SJy?*qqClUqlQ0Xf2v%k1p-e&g{|EIU<f@nUL+^h1^*7-Fqn=41FO1{YendA*RiG
zCYp%IyTkWad!_@LXF8v|;rH5?b#Gm-X3z8$VCWuVIiO;~9p;#0oK75J3~NSVJ%J`h
z|IJyAP}zj2##WCNLqj9mz@j@XgMoA8_=?K8@(bxij<{2y1;fP>_Zg1i-ntR1Ve)AO
zBs)<~)F?%0ig8L6;ta6I*2{4Lkk1fdBl|G7!U-&GT1CV3VkIyh<_d~SbtI{z#WZkc
z+Ruqq>Zp@3{dngM)vfLAt)b4&cYmPVJwmx+^w9~skmG$Da~OoH7a_FvV!DA@=z+Yg
zU(Git=z*GEenPXdl<{Ok3k_xzmwPG4bki_`S}>)hp#;Sm^@z&?6MXNSs(2t5Jl}Q|
z`L>*M6ZSJTVF5%?8D~hJyOb?<%RM&+QYgu?$hp-7$^xK*8U{|OfP(7BrvrocbamY`
z7*IbZ)FX>OUjkY1`eF6B;4%8J--fQBv#u5H&(Grpd-4^AYkKlkhO;JoG>bh~Y$*3C
zP52t7YuoId%&>~i(h^D8dJ#)6TcCD4o0RPvE`$A+j0RYi0O<DTW|Y)?%2nvB9NJ{d
z!NRoRLXk@w2*pj%W(fhwQpZb+$m1EZEGZ<qKn_V%JW(s7M+h1rAD(FXN?=<GfPqzU
zAS%>A9G(S`Xb@flIkNz_4&S^YP~!#4jVvt*N3|J~Wr>1xn7T7rHbwDs^+v?!Bm;D2
zAi;AjsF8y7nK{SVnU%XwXC_F|;A-{At+_{Dip7Y#F@HhFU7EqI+1ZjM^nf(1rcCDZ
z_7?S=8m!p#IrH<DpOdC-G#8yr($W`PWhx~Zmd{j5tK0-ndCEnJU9M_)iajYGjHlH8
z4KbF(m?g<M^YXaLlPXI=#;RQ9IhAEGm5&kNtW3Wnx5DMOgQ^Mht#~YyT*rekO=mps
z!^;K)o?Bz7LD<^P`*zydeqBnYP}f~ML>&zzr0#LUW9zczK#ozOKy7_rm#_7G`C^it
zY+1g*Xi_jYBRBKXGie#>Q|Q_yd|st1^n!N$Anh?|D9dLKO0u-YTnAA$J!C+71E!NG
z*|t81l5JW_<{ctfp73Q`)yA99E?Lt9OL-ey%ZT%`E~;!EW;E;+`h-7GX{gaT@eQG5
zkjrKyJhwWy0ph3Zif%&UU<>omGk#~XlV?;q?KJtUu73s!g=&cUA*r3zzt=^9A2mFA
zgN9i5#!Y>6m)AJsJ=&Yhq*m_g<_Usj2&kGP$d`dxT25yc&&w=JW_4%t3>(0$P0Q>q
zMsJ!iNYh(m%TWGN=^Z9|w}ak1)fgvw^M(UObg4PFgVVdiE~8+OjPS1zY^z3)8Vfpz
z-kojnuuAW>UEMvKiQW+>n<_{{inDZLdX8WTF;;1vHy^W<PIWDjj#)y>V!f<pmLQ#z
zflO1(gq#f5x9v3PJzwAQ7J3n~P4T57y_&vxRajZ0JT!sa6hfY2t>ZaJYhYz_3q?@z
z8mAmY{vyZjEJH@~WNDTb%?Fg+&CLZ?(qS4n$j$3qMP6qfeY7%|Lm#dvbLj&Q>jThd
zahb}Wu~|x%+)BcxZrKr-G@P5Yp?G5tVzGB1J9WYuWW4Sb5>*s$H>%ojH9m3TJ0eCf
zNNzl!3-+mC`(V5%EW2qvVL0x_ZW(mKV@)unxq^Trdd6g^Dv45;pzOv9B7!}VS2sea
z+_a6*fITZn?5Eu{Y*N9@o}UF4MpN0ML0QDKhrs+#Pmc}Tt)DKbyl?Bay`yJdKQ#0D
zW25o5yH8I{JhZc|ZRbN16Q}QP6FmScQ#9B{d)In*Q)zqkM*sNTWfQ5lFD;Do4+&CY
zG3@MpR-p|r@HuT%saahBK!IGc$Zk-`ZI3&s(xFhr0hnr)GD%aFff0s$xFS#??p}mE
zBstmCQQ;$6um`p#YaIaONXP8yj@$Y_YA-%mQhER2;N*g#`x#(!@qjF7?QU}iONcU)
zTiv~XeSD$i08D^>>tu%f-J6h^LjbY7d6CiWgv9*z$qW#~P+*0wS)R;n0C3~Y$&Bv4
z)Za0>a6NO4-K9;!|Eb=kTs?zHoMabwy)dl9od7Z3tJOU{&@pW&A+{~7hBo6@dZ31$
zt1>jMj;`(OB1IIWfgI91i>M^Is}sLuq1tQIkto8}s}HEAv?=SG5I)hE$(DQoA)J>{
zV*NSLVXx)VU8BQpn&b<qxcpRagZjt588?v=#Ls64;++c3yBxGrB8pZXh3+?_|FY`@
zHzC#YGE~b|i1X4_Y2A2&(R)ysTTsq#3DL&ecz1ZNW8EzX!g}#V6wdBPw4#m-R&tQL
zw}W=M8((eYUu|4i_J<(*-GeZ}RgJ6H8EB*;zL9PG2~taC9y1*8RjA)V)c*iRIo(gL
z2|$cDW2U!i+Re1BXE%QXq!SDDsNoJAWIP!VzNzv=dk6Z#4)mgR5j*<9j!pQ2*l}wX
zI|_rz0nUH{JLMme-TW)`I|qS%wSeg#1V;v-jW8e)?{aXyY$CpNLmzD<4`8vou_?_R
zne-9y=caB&o`~fp?uN8L9~*@#%e^MjWL9Szd``qG?-)ajAKk(sl^=O*fxM0|>o;aG
z0n}_qWvYGQD?k>4w0*)<Ld#ed(f1!f+O<WYo6+p)e(Rf;>P)GK)rs^r{o4xdfa^5R
zCxt#=l57i!Dp9UIiliBo2MhRuOm(=O3oGxN7RcNJ)AC%8oJ!MjWiL~9LOnPExtm7q
zmG)=eDkMrN(lJBoM5@2qau;aQ;#cgMtpG`s1)4?p)UGVhtiu4bTnZR8DuANUsXF8I
zDX*+)1toEzb#z}(@BL$~PYuk*ckGy(9T4wVBR46iE4lvD15a%W2Dd$RK)2%hJ7<4*
zY{Q0QKfKYc*32Z~40;n1z#61oiP$el`)XNWMoVkiF3h+kqAapj;k%Rrl;WwC71jm#
z)QV$aPgM~DwxST5ZZ5^roVc@1E<&4myci}zq?He}AW}IRgW|)%P!phHS)=x3XD*Cy
z8=Bs7{<zK5_t?%SPl>mv#}ao-58Qb2#G&DF>08&UA0N5n<y0En61+g%IgJ`%IS}`-
zy(kYak`3Gs)BwzI{5|Dd1aVLUKM-IYDq{$W&yUkQV=k?z^fo}p3UUReb>cPZQIwEL
z!=<cpRz5yWX<V{}IAti#DO|zl1<%kIn}F|Cg8p#q<64MkDxOAqTtMv#R}M<Ul;t=m
zwwBIkAWc}*(~*tN(lRzYt>Gi<iUuF$Qi5D8SBWr>pIJ1R$5DHR0P}gO|90-l8E*~a
z$SE|Tiw1Kp4LSErM6)2}5|rZ+^J=lM6iecqbW#M%E%;c3LnRslfM{%!o%HynZSisr
zzb9f8D-TOGSp=J8N?$`1u`+D!9oy!x9dNJkb&NEpZ{h*U66CPfyuM$_7DNW39?OlW
zawqlGlpA2Y)$c}bfUp+O?@U@a;h}?S?xTvRpd6H#hZYLjC0~Wxhdv8@X2Um2apV9#
z7SNGB4QOL;lWl}m;b@DOI&d}ll}uDra}*?|Zxklx96EhPfzYimGT6VJG9^`>NUt}2
zOC^f_H5b&pezQBsk|UwMh{tk$lJ2YSpD1GlQ6}B_KDsjgqwthM`o($r21W79WT`=7
zv3oX8ANUY?I_L2<`Y8k@h`4wIP{19GwWM`#p0yOSFT&cVC`Mn3vj$5xU$5b=#t08D
z_pSmIR_&P#gcP73F}_ZFf7e2Co1vbXxgO5B%5C`RTBed40xQE*kXCOqPR{SK9D$0K
zo#pU^1CB&#8Str8O_f&HIbyDw*eu1hxI~DH=<$Uv`#iO-%E)WD_hIVT&3o@N&CnR{
zNh1+Nv_zwc(k2iMFa(RLg*EuSR;J!P3MzqINoKkxtsy{0s0u|l#G46h7clXpEgKvO
zhm)YFvdwr7DbpGwi<XNBn5fTh5Av#z`Q{<5OHM%Mx`ik6$Q)MdtwK1wCOp@=ssq6o
z1<C|a%;Nw>n?hk~!Y|M%8RfxPG_M?zXS=2wo^8V_GnI+wOJPS^3R@jSzEvExG~2n$
zA)X?K`6J-P<?;E2g5G6nExkV{)Kz8kAY`*m_{)W4GZvEl2yR=#bF2I@5I2l38bI9j
z8u5&`(YRRyrzb?XjeiDjSQXY5`UPbaE3Z8R^1j?gu9pwu=$P~Pjnt%pE@`<2Xqc*b
z%NE`+)+3fe3#@X=*p;w6u}za+Q;}Olcz5NGXP45Kx_`?GVM&Hl6R?Mb7rlmdm*>%&
z@+yj5qZ+a@BOgNS8p<o8q(})yNNzw_F;6~o!;JirsCCU3m%oMMkA<{hCLAIE2eH&{
z{dLG%h^B)V(u1;}h_G5qga#Z_nXgx+DX#>Pifn-Di+kGQD;;qoR=UsAd<ax-$}7^u
zo{I>H*pV-W$*bQoAx(O>z;U*NH=4a$fGytRO9j|gJ!O@EgT{RpTOt5QCue!Uvuw#$
z>T?4p2M13Mh@ZLs%8jd%S$|mZVffB~XR$M&PWUvs^Qn1MvonCjhL+20LjdB64`V~X
zP3{GN_p<mtfIsHjp%z*N@H}}g*yDhB_%+1x#k`yOH?qf}L=}_ydmOI6q=xReD~u<I
z-D!^l;Tmap5^szUP(STuX7KWyHSt0_oA||S6c$Z~Xtl$Kx6c9fSh)@{2IpI%q}mG?
z0r-Gq^910yBV`6%qgf>*+H?r|sXPlv{w`6gVixD5Xi*7-Z5<2nGnHN;tM2Bw2A<Z?
zzWW@WCM$S8z#d9E*k@wAHWXJDbyOGGV9QD{Mo<T}QOy^1uwBM-38G-_st(ys*mWg1
zq)vNChu5LYa)EO0U313kna^(hgSk;K#Z3Gzz6QPrg~zh_uI%qf`uUlvL&+NDOshii
zm8i4BH$<IXUFLy_k`L#q3TWMz4KT8DHKCJw7H4%fK^A9rdxky>bK9^t51o{qEGNKs
zzwntHzBhzq7u>(f@Z1U)?VhN`7YbIP{jvff8u#-!x(LBF=EW=F3sy0Yg&ABM4l27a
zxCS^0Y;P$eyy1AIGhwD}6pJcfHFcg<*T@lz*B5Z(=F5oge2&A$;%Y7<2O%S2!W7o(
z1|}n`LvkHFG=F%`SGOAH58{hzxNC?esxK$Q+%W^TkRmB_O@$V8PjP6~xIaX2XF#--
z;U9k(0wjlN?|ThF5Y6eU>S%UJZlVT{01;A^twq&GzJdD1CF_m6KHI`Vrhh8SSrdg(
z@g*rJ^`JT@(9+aV@%!RSv$K@fSn6l5=*~+W_&Ya{4MMVLxI+JlaeYWOh(XHy(#z>a
z#aBM{DfU{g=ngOA_d}WAH#(R8eZx0C(C<sa3n@X`2H-{=Q1u!FF>WR|EUDv-v~cDD
zZ<I9g$z*t9N+LUg+~^C_fBry9Fbh}Ne~eE1b-TqG!zpZ&SS?`Pi(Ehk%gJ64F98ut
zm;}IL2_~$GA@F2DF2F2TTp$IrhAna_%}fdHzxN&>I~j`tn>s=ry?WolWXDG%`^KfU
zk!brA=gX{apLpExD1SeLvb-4Yr@NfA@%Pi&2!=}s@IU^3g=kSl@Qe3@Yiu;tH%3)&
z&onzUXe<nF><G2@-FJ`frO5raN#fepXy@${2NNC2`=#C#j|-^}@_y8yv&j3sne%p%
z09s0KGg^9uj}bNFo(K^%UXF{+06~Z?*))xtSb8*B&VNwuBx0A>;PA)*b7IQ^51QtY
z8=Kx@ZkxCu1H_$+@na%~JCXq2NdL-s;}t$3#0^;f6QS+WOflj4^YJKdvy<bStmDsL
zT1U()t>Dj(3@99VC-X!EnHVYC7-IH(R{9nvw%E29tA}z}0UJG=dQ<vW#`j<MS>}t$
zO`Ro2jOHB$`e)Dkle&l@Ar!*jV3s6qipZkwO56~R>q2a=wB>SK3gc>CiR;7ZJ<<kU
zL<givm)EsNY_L37DEd-AD16YOd+VV>u|M^E;X{S*-K&3y-xKvcN~wZIi>_$BlnF-J
z5@wTXachK9;PJvRG-lkv-yh(dX1sqH1m&_UnZg(<gr`<eginB91H}`I8gwoL{^1Xz
zc^XUVe`cOZeX=vBY~n8Qo?`X+ic=4#9<iOWq@EZ1L5C61Cspg5==W@)+m$rvg#vw0
z`M@GEs6k5+`zHTDqDlHMjV{DXcq6{9kx=t!x6ju-+8i3`@=2Ak$?k@R?#Wo}wvArz
z#t9HbC%pLn+a`x_1$1{K9tK?ss1Q)<0mivbFW6yziz~xn_Fd&0YJ~?Qo^fLuy({jt
z%PZi%*1+ATTMfFXDhv*|c3-3R^B4Ogt^NJ2k$&mv^k;vjezv2%f6Inge}63JBc9tN
z^uPahLBC;~JvZN_)P<+VK1Lrs|B8-Cgt;4=!U-K!NXsK~Y2lS*L9tJVbxH;Jw6>K#
zjo%WHYvGo}puGlJq;G}yiW(!8bBy>DCnOjvCErQKoqBw?-cDYL+>KAsKhcLz0SqC3
z1RtFkbDb;Dtsu-*KFL^K>#LwI`jEksJ7VOv6$GijtG=ma&H8TYqh~d)IiuAn;0tDS
zux<+*AwW3}3x^g{Z@tkaMhdhMjP_>+4Yjr3?>~3^*!lCvj-Q*^HaxU#+tBc~*QI~l
zccVi5;rY)WKZhTFZT1d)^Nx=W-60*o?|toS`2AV@-W_+~_jQR^-+c4cSAY1!SD*aq
zSD!rl_~Y-LHtfB2QoQipAN=6Eum13V{ohZ1_3T%keBy~GbH3*H?VRp_c+hYJo%Ge@
zgCs@0VAi7@7fKf;G>OK9nWUim)1*5WI_K%r9gwWAre1<>!{18($o{r~tTyhWA)>qh
z275&`?2<oV0^AZrv=D^HvM8r48CX%9y<o(pzUp<&OY_$kQQJEzzMz}Mt{4xz3v3U@
zs~L&}D>f+T!m=4JXrO|Jp4G^sqFd)OO^WVYe({T2#FuBpj*iresjsgmy@l8LUiRxi
zODQjvc^#2nC+5<{#8Pq3FMhE_EKj}tlDJ9i?nr%mCiN|%mn6hcb1gCK2ckv`^}(-#
zBqtl$B}B9+>&)<4LZNsG_S``S7Ki65OT0F~l;Iwh+LKQ18o|xLHaikoGj@nl4|u={
ziPY6LGQ<&}vy@v&1Z&aJJSUioDWYI*2O&jaR9){5N;-d}SnSksp)+Ymq+`7=>=`*W
z6^#syZw{F48-gW;59+1L_NaI7CkGBkkMu<%Ted_ZefsYXPKCy%`vyOA_tveuH%iil
z3;)nOJUY2<;!scfd;h9jX!x+H3)ufB;U4RRGU$Drm~}L0+*E@Y!EcewR+f|OflmFp
zPf8bzFR;7cEzt0HF|II1!P%O$6?v{P!;Ye>$tTc3KzwRMKlj3yZT`hEl+BZJNf?s=
z4QhBD&r*yihz+7!z$axA9z*9w00k(M@K6yBFl4bw__0=>ua*8QnK2ypHaC0m-}RTI
z(>HeG++(^UQr!5IU=i%XPIf1Z5p_j~J`CGQeu)65GEqqWY<Hoq0JqH%iWgi4&Pvj(
zIM3mPxqyCbHsUu6%=Br20B43&o>}dqC?x3@i9S&gZgr`*)Eo6jqA{;&OdLKvJ^jEx
z{DawimwuvGGNwwV-gsl`!5^KYn1p!q2%fPXv(a$?$LYZtOBzei$&lp4xHl9xU6w0B
z5M)#-xa&H3b(Xdl$BSERaodXq+39)L7I(cU$Tn9?i#TU1cH(183)?GP3BYUFjz(8O
zw&+QW#UfI-cvhb0Q3TiT@|1c^JP;-j258g%asRfy{@bPoLR&oDKJl5<^X}@N`snTb
zftFkE?%4H+-rO7O-ZnHc<*N#bv-`enb$K`6+0}7Ze_$N+pTyZ7huo39f$v)$Vx|Kq
zf;^`aw<5HnMSV@7cs<5caJm3US^`KKAh6QY`p^p?3)DF8aG+ZyZgs{BXrurs9uh?A
zjVp7TTF|FrH1UXoJ+<~!lhNOsxutKy8?EjQOw3ru_a2xH^lx2%;`|}Ywt=4Ep~2=6
zgRu8c_e6awCQGUxdTiv2_qW|K5O`yD`hm&*{s}Ch5rrL)BjS+_yQ*1iNDmE9zTmQK
zwp~%B1HvQQp`T@uL_x<y!Bc9}nY^94*bZs+z~uT0<L8Z@_2V7J$lig;i%&ndbEo{@
zo*2a~)-hV01g$*KW$T3p1f&9$Y9cDIvX$PE1Ltvb8fV)H5IH;m1#ALBBmWF`7Ja00
zG3;y;4JE7qO$jqE1PQ<+q0#wSYiYG_RWmKB6y$Y2G?NIX;uXzQuwi#Q7Hz?R2BRzk
z;waS)Ay6MebWMxoH@Zs7_^bj*KRLM}+T-7JTV(fXw=Y=I_tD_3cXf2#H4r#B*5C7q
z`t`R2_SEj^Zw?H_q67ND!TY>s?`T(OXkE>HcX-=ceKxcA&MmE@onCL}NLzGlxXst<
zt8$=**Rk2{y)_W+>?U153|S)jkSvV~)Xr3bn^K-$P~*$U5-bx^LLdwiC$_4M3qQ*a
z+F5G}x-Dv*aU_R)4%w{ewe+Dg8PHh9rHC;x8xCx~BX;t9bZTaxZ?ZmCy@?6ceFtU_
zd~_f*60&R?>>4pV-FC+<fj7Rf_x!zUedUm<(`QCc?1wD1PESvgJROnV5+5;b6pG-r
zig6p$zb0_1m|1tsGqVV;#OXFQN=GKgKQYwXJM@Y1Nkhp+QGclU!25r6?0w;2^C8iQ
z*BZuaZPmV(?y_vjyw+N0bdBVXu{j&l@X)4BLt95DC&qO4gQ9Tks3?BA`B3Wm#ivu(
z4&k+SNgnBx{$)JXhyaZ&n*a!GH<7-xBhm*<h~iJnt`%335)1C)*o<L?fED5`srk$$
zF()8y<$F<0SobGOqEg>;M@YGpl_LF0{+Y?K>rOz8?Csh2iJ8!?L$~AIPfvxqAG|*`
zC7v9b*qREE?Mih?7sQhvj_q<U+v#)9GhLuhA~i0)B~Bwz($4)emc~tp%y@`;G9K8n
z3q=h_IAJmp;Y?&GC|_r!8_2w)ShN!>4nc!N??hnN;qQ%E{k7MBEKNfV;5|lC<I+i-
zw?Y^YAR2NZq};7oYQV|DnV}aqvgN+UA{e9+_C6&xybrt>MAQhcNmsfZbAqviJZU&m
zobJ%+CaCym+Ep0|9UD1ts(JX6-QviNA51<t)jF~zGUokd-|rlrX}jl>`!?<!96fUH
z?af0Iy?~@=yf}epTM1+aC~ehNDNDB;SX51F3g~1Yffp*sMk=Tpk^#gqZh8=@vI+#&
z=3>J=@&F~J)x2pTqqC!=W5|6c%zo}=8BMAdf<^M}=<1m|ynpBY!#&L--r?x)k47f@
z0z;j>JDZ1gwrzVf^#j<Xfz5sWqaW*R>x%_8xA#}A8;<mEt+L-a92@WUjFUbY1D)gG
zrQ#dFJ%+!moJ1E+SeS2MF_CXzAx0KTif>?Mz5z5Z=F;K0CQQsBFd6WhW_DN17R5I(
zQOgVUSQb*&l(J*)v}*upRgG_uI(>}1gOj<w0c8IXJmYVtZ@~Dluy25~Jq}so`kY0f
zid(?uSyg9Y`7VNNb%4ql_rU#Oxd+XQdI!uufGiQ8J~aP8G|u-AKrhk@zfu1H`t#T9
zAN=?Oxd-GQDD?TY`3JF#Q}iqP2eXU12hg)eZagbKB9$!QAGjCt56b7c2Y9Vvyw+Cj
zYZYE*2yBY4p?C&<<|hm@-(V}e1o7>(U(l?03ZQXBvP=8nA5=gJ5l@wc<QiBfES1*r
z%BCqK+sFbiu+(HFcM#C;;X%xT6r=-|fKX8@;U6b-mO?5;dmIUqjdp8eQ*I?W`!tSc
za>OlYoOH(ds_nHg4|nmIJwTp^C+w6301>@j{JQ@3$<|?CD71UyiLZr5c6SZkv$1mT
z!1&-+qpsgwQ8u-&#ywIUeCFKn?@xp`Oxzn7y?@(wvbQ?n(EGKz*A3UPTe4Y*iGM95
zY7tY%t0FQce&eNKED@JmV@Qq_pm1+248sND4Uv9~{-P9#^Qa)3@VzltkAo(w`N@%q
zt!Ca)vWR^{Mt>xW-5$F7IK^)IxVI&4Xo-8VL81QLxB*3)`gbpNec|d37TMLb#EV*}
z<GmU`M5)tCKRj`DFMe2vznRl{^{$`+skJ#{y}?C`EawVqtghgtt}kBw4Ev>O`<$)1
z$Q7I`p??i?rR<9;`j>vYmjAZ;l6WBxdm+4b1HJa#O7?G%{-w8Rp`RM)FIUrF&b89N
z^n)1vAc4QB`+VK!y+$}7=;8t5e;Y!M1YVQAZfQgJ0jl%hYn#w**Xa#b%m`N3c<Q|k
zD}xlOX8ljZuNVt$C8brh9{M?an5>`U3l`c|)9x^g99kW6!5WgHHLI~z(jhokl=Fzj
z?(9OgY;72`)o2c{5#dw&QI;eRyIAzb8vQ1(s}b|nWp0;Ia^YVtYKMOCLitd+rQ8zm
zlz*hEb<}gGKlquRouO?#U%h+9(2BP9$|2A6v8SVvJv;YYjC9Y~s~z@An{-@sinld?
z|GSd;wSRJN2~4%tzV}OWf7it5cGF+|Uq<)aqIF1&zIFWj{kn6})U_K!KC`}6ua_k5
z`|XB6K52-c%j|I>5u&{8DrDEO#vY9$5^h>UIBw+iBYaUCCL8J0;l82oEOMFBa7}jl
zr9@MNJeH<L`0RCIe9}@7oU3YzprTAby$GGK&?8Y)MZbi^IO4~!O#NsP8X+(OkdZKn
z3Hl-4<dkdciK?`fAc3U>+*ganA}yld%RVTvq7sFdf{ySo**~<Qx0Jb?Vu!f<#748-
za`Ce+OYyqx$H(?Ow)PJHw#|F?TMET(spm^jl1%+*W2e-8{d+t2ia(wxtZlEk&Emhs
zKlX)f(eaJ9hdPhk<KN=Dv#ae+>+X|X1*dkjeS5z}5Ddt|3%VZ~D&a@eV$vrlghYdo
zsGvJs8i8s`xZJBE$jwXKRd>`kg~L=JNfg&L()W%0`vpZc^nEBWb73UHn%F9kaW$f7
zLDLv@;Y39_k*k8pr3dBh)T1L?Lih#R++Zz1&fmV0e#P#>uh_yeTH5Hcf9th>UeB)c
zs+PF9g|^DOO~}-k?Q*T@T?0PO6`0+)Mz!|2n%Y&apiYR_wusM|3*7jUi#!BfE~gQs
zD)`E1k9(%f+u&;?=+L;`DL1zegDR=drMXQup-T>n)+r4Yi-JQAWOY&GrF<0rb9i<5
z&q3$`E_Z3fAC1(C_}7F10{3H&J$CWgxg)3Xzl#^Yeq?+3*89q&CxXX3<~{o1o#ry}
zosSfLX3!#;ZoEtXjeTZ3RU*Da|49$0PK&!!9nBy4v@}(<Ir=|R7eypBbeM$^bUy-b
zO2Hiubxz_NK@^hZGSrZeek`njVwF&6FQ@|XJqReM;126i!YWrTj9-=ECy5dl5w?VA
zk8l%1S|~osR*aDpgcH^Z`kA#5J~wnR)ph95$j!QOUYjl`;=FF8En=Q1tVmESdF1NE
z<DVL^%*<E@9(a6w?CjZ%M<2JPz9`;rKXY`WZfs|vIN}?go!mEZWIUL%>c)O{VE?`Y
zWGr;Tadw^&)^8UQo)Hp&`9uW=QL+s+lVn9hwGG9R3geZeA;>;87$F)qd)<qnxE)nf
z+*)TiQD~(nE-a;Zf;UTgke)^Z5Dht*sZK_#CW~=wKRdP)k%gbddw!e}pm)hq9(;g;
z5Hi^Vb1Kuc2<?h8U};gjlrkHF+(0scb*Gr?6Oc8d#;8oz%pV0oq7g`iDLv~&9S)+h
z9E#K+^x3+p>5YS1Bj(f_V({dXPd-p&Y~H`+^q;w<AKiFz=ho=$t&x$o;9#3a+CF;p
z_DE~<h0S*!J2p{x{h{$t=XX-$+qX+QW==%biyh5=-^OwHBO&DMe+C^FrH$jOiGBeX
zT3T@%Q8t~$McB<y+#HcBKrjm+M?!?kD*}x-Zn%s|UAYdnw=tZkGZ201e9&&)byc8}
zffbq!Bqs%7IR@I)QJ+8|XwgW$wyS6xwwEpX0|+nDVHFPi5TG0~?V@3#)3_$OL5$(z
zbm}y@MQAZ2Op!>st%f?|$b8T?Eq~~MBpo>H{N33L+b5rlZV%qI@#wj7$$aDIk|cg3
zHCXw?%;0^|J9{tgoqXamqb~8s;{{Hi)9!IhSPp#SbDJl7w?=zkNo==OJ4*b{JD&c_
zTlyy^?(98$=>X(SpT0jes5GuZw)`}gIH)z&8dZafRG-#ua!CWzY;sXBt=HtjW_&LU
ztwtA%wGnZpR^_~ssBORx!-;BU2dWjtR%Mq7Wz^xgl5jK;c^ze-rZvpUcTE^Rkn5pu
zkdBoL-OxK}JrgBr;l?3OuM$mk^>Ekt)uWro8<^8q@R3KZKK_rvQ?rsJ&72JU^iSv(
z{-7syR=i)*NjhA{3Ga!!H|q2QmIH(4f7^Rx)b4TFDy^f(kKjh?AAfw*T4{6E+eiD_
zK_^kz3Loxi_;3NBIMWn{TmS#D_criRm1o}YxzBu0lF3ZICf{Kgh9Qh$NQTJ}h9nR|
z2r<T(W~XTyV~mI~2#A=bnDS)vuqma82vkI*Nd5V^{CHV*W-=nB)Jj{o>tk7eU0-#(
zzSgzY?y~Dz>vsE7Ob+k=y3aY284?npbw8f>Z6%pZV9tGC_jO<2*Z<;qsX}k02>KIA
zVZByJqeR+59%{=%=@_6RDUz<M;DHK51sP$~{aFGHngVHGLVM2#QxW_PpwO}LbZj_M
zLU#)DG$M9-Ypx5lD70ZXZn!7|1Fi8>Iw*sLQCN@CJH)W%3m3peBhy2^RM}Y>#6mWw
z-(j;b0}=&`G(9!<A6qvRdepzpdv8PgNJrVJqrtli|AzGi_qPxA9D87exO?wEpWJAD
z^%Z01ita#t^X`|2#-(4B6|*nznRv6h$$a5L>iUx(k{ux`Htp|GS?LlsDB95OL+c=w
z(?#>=^1bEZToJ=|`e^7k2oW`=)BBX<VEjJ55h=kvL#G~%C(_NWs8DCm7}6o5AgqK)
zIzsia6ahfiO8B@&oZPD0CYxFE1_KCZ+VtY~+JR@*ZwT#Ma<{9aDtK2}Z}3~)8`eED
zu=3QN9izLk$q!C$u)h2wedmgv@)i2eUN$!dJ6n2EFZ^%w-6ubO@_p&Od~KOSx=8zE
zxDSHn2=q%4RX_8pbR!ihWT7enk|U=g#)Lv6Br?MWVf9$Be^jQ}$VDmUvIJ7X4vQ$O
zB5LQd#BK#qvQgY%CsODTUW*8117NH}#12sswdGQixf0^f=ORPaE##tj800791J^vv
zz?|&B{sSjcr1_7qHTM6tbHBzUy&Y_^Jp2vw@liJNqI5vi?iw8GG<UZ=e0Rxxjq46a
zOC~-LwesG)m*3Nz!QSQ)E;4U6w3#o$K;gL{hhm%9kS{Z);u1S-v|tCr@?o9WtdSh7
zxDZ2_r~p3)ff2wH(Yg(IIVR*6Dp^d}2nJG@HdnST8-Hv(GKg?7d@QDQ+q~cZ{`XI^
zTcrs7segEDlW5#)x$nGm=?NCw*!!)!HmqZZq;ui>A_v0#V^Wb=*1o;f>M3&7`9@wG
zUal1(--#bRkof`Kk5Hw)Q0SHUF_MW^W;cEnF&S_ih#4Yo?Z8=}d<3eHmYs@DNg7q)
zKwp4t`k=|llnDjL6G1uHPA1((m_csabE%q~qB#zk4Z(Ld)ms-0uu0<*d%hbNj*+uV
z0mf{Px1+SIb#v{&W3QdtaC7aKT&w&$J4e1}F7Ow!jBPvXeStQ%zNBW3=o~zLU&S+r
z&r8RiYTP>*aNg@}i=4`spTV{bG5y~4U;O4{B(K+9zNp))tK!&Wl|rqsQ^sbC<;m``
z-x~?QR`3Vtto$^Ny4D*h1*bYuw!;4k3v=kkSeEQSLP(J?u7m{|sGxc0)M(?yPv|Lu
zs~I!PZskh68?3~^#<8z!1GtywtYU#?ZmBw-r>l|Fn~EmIYz{e@EqYisj3<h}df2)R
zv5!YbKRVstfBK`*(T`&r?(BTx!oa{!4|jGR{^`KLg(o`MN>)(2xy|cs+gy8axa;n_
zyN1PsM?MXAcZV-Md2~E_=bh2<qdWhfZ-4QN-+t>Gqi;Rg-u~oU6O#CkMO9rj_3KtS
z{)OGv9BQiLJQ5IJ*S@VAgbc41P6<@as+FmhtELP2<ZjCw32_C3?0i!o7S1;eazYEF
zpMVxfO=3U`RKY_H2rfLQO|j*cP;+K@t__iARGn2tsuzO0mIc96OKf8|l`pNruZ0MB
zKVxj6Zwbv^#!!qEDFU-(&t2rLT)HesZ-Km7o}0>*tXVvE?PZiaqfF$aKUAVjpheI~
zXCr$X{wNe<0H(OcX}1OHUF|-v-&5A(Z655Yy2rWPvDWD=FDva1Hk1V0eDwoj_7ism
zjDg!9A4oIq?>b;g*94lK9*?WEB*$xSYiwOt=4j1xEiNu`XLt)*8(k~?CBA&|q4%GD
z`u&Nov)nhOt!&Sm(m&xI>ctO1<33aa6$m3dAFe^oRtoHINOXkei7y4nf0RN{paV_I
z`Zppvq#JZR$Dl)oGpgr;Qcvar0v4$Ipz|P_BhG__c+4i#oJMLCApRZ6%>!vOY-8s1
z9J@@pNES-cx#i#>kHp5Np$c5_3q$P06&u%H+O%oncVa63Ox+&z0RsCvm##-B7k0?C
z5#fC755hmU0vaunMui3yuq@w*c(N}>Jv?ylDW|}_hqi8{O<{T=!c~zB{Dlk$y_<o$
z#i)ZyFjqJVKpVh*MjWU|ifPisT-uVX4I+hTbqmk8jTti>R4NS&YS`C{P!vLGMfvV2
z?l9h4#9_y?0VHA1?qF6=$7)ae6K{_0`1>c?J*&S2%Sp-&-rMY{y7!4YdLG{p@HF=Y
zcN;xh_nf@v;J=;d>N@ee$JYPFo~<6^?yY5m2Vxtyp4-{fwDbE9Y>XWkEZfTO6Xta3
zjk-q2+zR1ASvxAjjH21x;>(5s5Y>_2audI3F=uL_F3qDD;oMq8A~ijYYTCk%ig3C$
zG9TxQ8agU+qiU}CC<=+{vPmNnz#W}5z#>sJqErIcuz9`;Z80li4&?d}8IVn9pI+;n
zJ8uzlW%(Qxe%lha9C1O-YWJ2OGt=V-nen9uKD*b*QuOWbkM90Bv|+vUe}@lApZs_W
zGn+J{sac_44v)SU(x-@r_Fg)>apT!bdu>K(XKJRoXXEyJhrWe3!l|ijTV7V@JsZ2s
zcFbMS2s=QJRMgEFg;aDu9~Yv2@<mNPG6$k&kRhz~#q7C$Ge}^U3F0cIpCT??5N0MP
zE+!~a8X>?bSw5<K%K}vvLp~Q!;%gz|0@M*rnZKyk1fvkG2(}d_b4r@cKG#*|=e%Qw
zMh4&tn1@f_DI?s?m_hHDOY?ZhyjGHhsAXfWxS(;)oFv=9GmA!E1SA&BnlaNJQge`>
z-AW}xM`lf+X@qvrvkdgihn2aOI#AaTJqvshC+Nvb2oXcIqi(Qt;TqHp#!6+HT2kmI
z3KPcyi}_2aL>9)R@tHE4L|ZUlqz<$#Bib$pZEq&p0=$%36v{x?!lDvq>5@S08cx?z
zC+J!-r;g}~j>6h1o){fVFY_(O?`c}#5`YCkPflh@d3z}jFDGY7uZ#5U)2CD=eirQY
z+0Wwp(<NU&d*Is6MaTKvqVV}5<f+#P=Y;4&nb(z30&#ZFTfLANJZ~z4H(rIo3BN-&
zK*Gy$4rHiM0SX4CEtg-xGNJD4LL8Kz4$6gtT8lT*C@z(Xo?r^?N0!sEp%A0a_Iw^V
zy`pMa3O}^f6{zzxq-7Pl^vejx?@Io^q4bk{8H(h~kbgb3Dpy>Kf4H&Sl#Xg|^<JFG
zLe%!OqKf`r;X@(XOlRWp#oGDBh~|<Ax=9vCDez)qX8FQs7c{5fj8GO93*N(D2I<1|
zPf4<q2kQl;Zv*LXvxd9rcq-*Xsr1IW<yW^^BkS;YYVdcyNXN4V$Fl)%IH@{eQB|ZH
zW@O|h%y|#5vppYNRo~qH<t`e{C`1;t!+`SoR;}r}lkN`&VOQ34ucMdukh~8Ek;rkP
z&;$33vfY&3CmZWJv->8JayN9!v)2VMr+f#0a~&)oJ~NvroY+Y>^9ET1@oSYg<{|^t
zDEx_VC&jPpi8q|SShLI<>EtJ6=q^U*k-DCvt)B;uK&M#DcL#ro$*Qp&Grd%15VLSE
z=MNMNl3hlD#kF|3)*22GTP%{90fT)*@~gGhNEiMNIU2VTThxLr?oyIf*HdU1S_Jl)
zM-%$GY|s0G%j=uJ(C*^wGlx(L-JW1=`<E2<SyUP7qL+7Y_VIyz3W$9$!Bs{koYZwx
z2{N@b@eg5@nTr~4m{F!LcKAa$L?_fjcIY8HXs*=~VI}5my&%U;!|6U{r~<D5jtJ1Z
zG=wWwa`R#<_ybk?EZj0pks{?DGI82|oVMQ@t|N}fm-ztjTXpg)0Bbbj?@+N}kT}8v
zj<^+XWRgv9LGKYt32BmZof2biv^`(qUa)v+?Fv4(EpqcxNOCyqb3Mitgv35=QKaUE
zZ+mT0IpuL#wwGPU#n!%>SYh#5?jLZ8nc%<tuJ&oITQE`GK5|G}O3DEt8)f!zB_Ud|
zdpW+$><l3yX7G#NkaV|Z$M|;kWJnZ@VoA3&@~|{Q4RK5eUA~|_stxeZ<CXhlY$6(h
z&*Ro4uc#vr3iLBjl$C|V5~Jw2QySSVjfiHkY~r;LJ2JjqvqM^k&uhi{&Z_I9-p0iB
zQMGDBr<d2~U{rALX04hLX<Y|>P6s=}UU--dcTc=)oOrjJ4Ntc|5pJTgJ{<}G5mA&q
zya0SV8}{rB;UDg1!*@=+V`SqYX`N<de3%^xP5g}eDs6}ly$`?50nhCoC9C2_u&xX>
zo$%gJ1(!|nf4FXFgP3dM?Ic8tTqKCd9h*x9x5zA~*kU?cb`e?5LZl2Xd_+J9mLSMe
zFj$oe3RI9SH73G~Sgn)AW*IhRMwEiMUCFCHEn-{s)@S<KpAL%b$d0-P7vEC%ot~fk
z%Po(-{MDwN_f#LF&Y{uMj)py}nzyWVu`TOP46VMU!HRPc-Vc=b*R7FWmVR_ndheAj
zOV{nYr~1y-uD36QR+qOAz$ZsbqILv+nhw6jLfLEOuwuvwBMyu5CzxCUO7Dq@wAh4b
zLyZ$TmpJ=umm`HaHP!3~FR>TLw~Ige`yIy7_1a&4R=j?nxRD)})`Pq_uhW;!+Ea)n
z8Zci78Dw}fs37Ftz8*!3ysneCi$)BHjHCBZ3z}*Ge~+vzxXf;IfW;iP)0$6CP4xU;
zZ~OE&x}i&>_}nslu87Y~quwh7Sj{*ye7uI(3x`G}CJ{4r<ikGD+fW@J)?|c5tln<o
zq0(#<qXcmo`$uW9W^|&3MWrf@Fz(qUJ}DmAxZgN&VB%4u(u>w0uG7TC_u$DX{kaBs
zWfVG0>d$S^Y!cTEgGX<mPlB-#F<%_e6yhWnP-lYDzZGxeO6B~gOzTq`>Jr<F*ofMR
zB|Z`F*dY41U#`|}*Y8Eg1J(PY)q#*7AW&_bzL~B}iW$St!;w0fp`BSjG~0|ueX4=o
zHzd{nPwB!w@uja$EO)GQ;6HuNC#N(U5j4}F_pMC#k=BliXdg5KP!#wum~zC4tz3&6
zDYO{z7%n2J5f0E>`4j@F<NHuLw5U2f8*5pG@5>iJN$afn&P7Z36)LB;D<LJ@TwJt-
zye9S5P;!;>V`@ZkKCmJI8$p3Z9%|(dy^g&78c~k4w)r}S8msROttv9Q+IzRGY#!;V
ztn40X-tj`0sbF;n2F-10FW<4HEws~Lx3i_aU)&gaqR01zK;c81JDwB|wf*Ur%iSw(
zc9nNDlveiaXzAE{cVKj&q^Z{9>lkPXZQXoJ$A+HeTfge8ZY}E@*+Mk$m(Ga;`c`B>
z-k_Wibp!E4BEDrJwuOYF{tYU8poC9x#aMoc9_0}!l>Nc+AoYk>1w6|^N&FWFKDm>U
z_}Z`;6*-GA-8fR<{FG{Q49-u_zS#Szj@R3mtz$;B0hKW(`U=ZytgxUMKNiu~C|)Pj
z#}rjX@wccR##kjhZ$O7hL19s`TI0gTjPPgaC#rHmZ4|Oibc=u<%u)!-07ns!tMSbs
zabhDxc2++1B_Y7npKbSclovSib5?BXDDkIdTbw!V6$K^vIW?O)>ZDhOjemY@3lo`{
zX}9*C+}>!^4r{fij&7DD>G#t3mUVcG<cBCUF~26P&BD#|!heZ6;hv0TIt$QCbrX0C
z4dO<8%L0w@&FziMp=${&10<)ha=3a?J*C8|B6A>;qqz$)YXtZ{)G^LkN-pw^hv+FZ
zrZ>cq1LCPxdbcUCv#z?Qy~R`3;_Rl^cedXWe?86n?09d;zp`@q%GJGpQn}I}tYe>C
z@dlTV4Z^4<ru`9a=X@R&O-IxaTS=>ca0#dQB0BtF;>GW3@2KCAiDV|qCVbfr4Mdp6
znc2V!zbBQ7bB+uhc}@D&_t={g?>sqlgzXw;fnlbTJ{y)^9+t+@(kEgPk$~sb;|8ap
zHiCC?$+Aolnml%x&HOAojsFL!Hojl8NotcmU|H<c@UXb`akgy#W1XhX$M#>x=an%(
z{$ttv^VlhtC4C^ZX*LZHvnu7oq`!I`cjr6~-K*OHom8g8QMG7B<h}@_3M6P@9u?+w
z?-Uh|AQBHv;j>Xh_dMJ5k#0xNrMEe4YjGJ*s-K127Sv7BXK8^AiU_k-LjhLw?y8@K
zS_EjFTDEam=j^$(UFW2AT|S6)70BxXz=KB#$b}iwV)DA^vow5N8dPK}>$39-nDhVR
zqki4!rMG(IbzMG)bt#{PchEA-Hy9S>&tkkxGRm~HE|&0FR8Hfl{cu=1VAi=V4Uw$b
z%$h~5_yNundQk4$G@}O@XN_;9p{Q9>lP09#P5GM&DFL;*nLWmu*)fThh0pQ|E!tjf
z1NJBcxQ_RVcB7cpqSgFvJeB7L#e~0OlsiQuddlykuMeFD3C047<`gr5$)7U*w75t5
zuJT!f;s~BMAh?0;)ybb{gGs>#_><gP-^2%|iGRkLfMF2-J4VEld6NS+r01T3+}uFs
ziPB4obRs?_U{XG4KzwN8>*}Yy#v0jbb)VJPr;nb?%TAnLdZJP5)oRBrc&1kfD!=D@
zB&#KHj~upGz;s*)LaJJEnnd{nq!(BNTf;vlRWmZNUECo*&xJh{$@}CTdQO+-cc{Fp
zHi=oEUBL4ue^1X-8#!oJF?DZnBVO5{{Lf9y#y?@gDsEFgMJ$lch<iZOJYihy&{TmR
z<_M@Yi}&%$j3CNAxC*F<Nz7w&Sc&wmSip*<UrO)dU$qNQYpOH{cplLwtm7CQ2-0CF
zY|Nt-YzVj|WDHRrh{H(E7%oDK>!PF_A$5f%&x!SvBlbx-!X(8$SzKG3G;k)dbEZ9b
z_s-_#o$G?Zb@cu2;6~5dJAA&LCXc77$LG6at!H0@*Slto*V`Z#gm(A({k^+GRLJM=
zeK=INzR~4sTwhn$x5njKbMMMPeSIL%KujSDTQ7g03G2GR6Bua)=f(u%7PV>xjI7+P
ztnCTbCY^fX`=cYK;nC4y(}?(tcxIw;qES2}y)S*ltgL|LvP|h;=^o*Kns+rsO`x;k
z2Yww5fG$aRop3er8@ihKrd-W(Tuu6banu9T+74a*KzBjcjkTFb2l7vmiwEi6iDXxy
zheW;>K=Yu8HH2bBYn9zLUY93Q+$@X)al}O7P%XFSsb>^vK!?rXa@ZV)zNY=|#?Kzr
zuKMizSvqsyXXdYUXu-k!`T8yTE+GZ+_IBm@sj|dE9T0y$5VG+6R5^D{u-|yT8P6w_
ztTgK7)rfE)Fcp;wqKYX`gDPv$h71{9BU%F$Y#?1hE76M@be~b@nB7;I5uk<H{9CFv
zwzu--?S8K*9C);2YxCDiO?7YV9A8SSZQNe9zNPE4Lace!kEF%Yzh@m~IXhYgC28bc
z_Jf~*W=sfPepT~x-5zM#J9(`R@ERZ%qq=z{XLTkjK5<iuE><G%15gu2UW~)DbErlk
z#3z~Cd2+k}Euv9tI{dq;FviD|=cglMiE7=Hl6{E(VvW66Lj|cQA%{ikmI0&Z2fbhX
zN@HogWxdf>Qtoc}Qe~DWr_pL29jfXXX=oqn_kMAe+hW$<oK;fd&M&{Cr*B#79&bT;
zd!YA(d;ACOBO%W%oYyYDsr^v54fj>B$pp(6K}fTh&gP3-L%Y1jz_FL!-L`q#umAe^
zvT*f5(bqB}eeliGY$I!9p22&zNWYT8(&*o0pI|OJ>&?O?@qnh3^I8knDA&SisP-VI
zcxFxu#5ryASJ}yR(jHbXox8+dStm6PHnBFD*Uw8Yi$BqwfWMd`v<T4@xT0YV&;(?5
zgMu^4uXM19xKl)}(!}(LEWu}t>G)4k9q*dfp@)iaNXU<cu;wO$FWZG2_<2$P%U?>p
zU0u@4`geOieW#~K@8EZ>7SC^(d_K=6nSE+O0J>eVu1tEI{CxI?^86^{DP2ZS)BuJ=
zUJdjV)}}n)j_1O%aM1H>fB8$QWMy@oop0(LJ)f4y&xf5MR>96V0s2FBXep*9ZygvY
zs+FSJ8`IiB@+Qd+600;@dd7bPzONOlU~ed&i8GFWrjmB&-Gi`UuE8E^>KWgwvEei6
zoV;Qc)(O8J$0E03sP+$vfz(w_YZYaxR+03w=Kk@Idg$!2PU&TKQvFPwO6sV<)BXZ)
zg2O7W!8&?VV;z4~{!EH-yrz2vUiBU!ijHcOYxtrCpaI2o!l`gf32#J?*Y=922=5|d
zEk<SV0>Vl}Q6mRSbn}wn`3O*;GS)qx&H({8Pk27>!N6p?$Xxucs3JPoNxz#r2i6~z
zXgh)1fRCosbOGEC5_x*`3P4_v<q%M-H7EpxJaxj4MGRGpJn-SPRe$4&Bjr6VXLV!K
zZS32RJmzh8I)jyaUVH7hbk}hW+RAqviDlV_3;OOFK6*HuX&K2oe{|RQvzku&Lp0D(
zoCkHUufX1Sz}9$1sf7j|Qi%?<cfB>7M?QLq_F@!O?Ve}>ec|LtcY+*5D;tP0KVBb=
z4O=RrnY=bQ(}r|@a-lRZKO-)nDHP1jfvZ*s_z+42<YX!YiMXiIz9f%GlS*EiIfqYB
z(dU6o6k|#zk4lfkhzGGy^*8nqJzRmR-GBSH$Hm(E^74B6Q^E<8Ob+&=@?fysTT}B{
zhUUHTB9e90m<?g&ba7D?A61A)o%j+dM1hz}8%_lTycHUZ*;C=IUk4?q8ZHmDa!LEg
zuBlnseD$4TcL-=K<IN%{-??I^RmY1mjOmsfYnijBjhG;LuM?ZK7e6zX&e0AVO;nPB
zz0$1Y_4++H|7zjSm8!lRbrMdh`C_b~(18++NCDz#%TOAID*5t?u|=iJ5SsAghxs^t
zd1|tahB3+o8IuE2sZO)ldNG<;OgA78#VY7i2$zGW6zo7gM!CEiL7vncouiZr5HK?p
zXN|j&15zN7j?NDom9eJEL0m9_JY8EUXtE%*K!zczSK<GndKFP0L=Yxjcpra@yYT(D
zKl|>^-QNrL_`be={WDu@gIk`xuW_VQdXJrf#W4Ddr@qWqTm?{3JoYpbV?BK}_xT%}
zANlL;!>{aZ@wiy`o{3lLJMMr}rit}zpHqq^+U{XTsiP9L98`bTCHXZUVfIr1S&}>8
zm05%+ZXe`;>0&gK#L7nf#b^$_$b(1k^G0sdU5q*I?#u+u9k8!&_C}Cg4cDP(CU`Sw
z-hdyLg68*g=+PdU26GGQsRg>FEvVV=fsKb!eSqQgSYu0N6^POhyxotZD8x||_R~=m
z=He*&l~l_r{`ba0h5dNKB7Ei+{M{b(Ora$XMhsFaNS&-m)uv?TI6S_F+rD)7Mmnce
zws1X$3iRWc@^D_Ax8WZwYQa%ac|%mAy`5e;Fl5S&?|0kKwG0$YKpkX^Sqgjlxs4z1
z-b`%bL`gdpZOd>UsE$OnWRMY<lH6p+Ya-~x6Ck%W6y@WQJr4s`tc7K&195m&WmikR
z%eUHH-Wt4TS99r_BG!4q>8<J=ZFaRd3+6SgfAQ2`HtaY%&~@m(<@ZmE_85F(XX8Ly
z**(1{i&i=O<$g!7+2d&rI)*wrhF+-M>NVPLU0&N=U@YDB<+dGN<(8BYXMb($NJmAc
z)gCDIR&Uwf@U`xx&W2vy(~01amrl2KI|EJb2EX3y4r%OxFI77n)g4PWe{~!5UW?Sp
zjsv$hM`)Jgs1(pjqa2!@D`kYn$IJ#T&P+f~3`rCMSs(x}1Jd154NdpNv7}L91Ck6#
zIS5v6RU?`0gdE|7jmNm=w{&<)k5@NVx$X0_Jw;vamis<w8}g7$EZZFPdM&B#_Bp6#
z!@5X5J`4Hip=rug#~~L3=Yyq_q+=vK6FR~Jm6`2EF`vjQ+C(S?7Un3kWP+8-3S(g@
zG37$io~2xdpej6K$L}&w2hBCB9nC2;=@r9F0f!SQ!!~&Xg{((Knr~J_J$GE2POmHw
z9D}LnAOSkrF5%~?gakRt?#tfIEYioTLj^Utj?x})>&8_@(vf7<!R*q-T@!D1t+Sek
zE%u7gLrtPvQLIcr#!T!6HgpOqUAR}qLGaKRM5S$%i9?W=TdBxVnNlxCO(JdHM4dEx
zkcpe9B9S7Fk>~Ss8xhLim)(8xq$r#?u}@pFckgHK?t=_RW0Tme-wlnP4osUUMYJM1
zJS7d7Z}dbXUZ>!Ri1MR&5-7FNG+sQJmX2q@nbD`w^LgIIh?ZDTmP%u=Xs{2YEik|}
z3D0i_0QlST8uYv0ztkCD2-hdH_xrFG!cxLo@E&U2@%$@ykF{LG?rAM1%HE}6iV#Kf
z64n903WGum=`befsO!)@OA~TPx2?sOL9E39F9`mrk=A0uT5J{3G@?r?UZ;aDSv>oJ
z!u6<)<0{zXcDbmTSFoD_#zfsF1SMj_#TpZtP7mQlq*2C7Cz5BaGBkQXCK0V>_wGb0
z0V53S+6A3UXno%jqPeuLJgmim&KFu2%nWL!r06v?Y)ZwLQImyBo{k>~?*s^!@Tu*x
zY{!kD9uWr?@8E4`4kwmdjFt*sDVk4WzL3|i!x2*)aRT>?<l8~kEF3ZVog;e6o~J;+
z%4Cj9*d*lP#9aoiq9p^$uEWW?@KURKI%IdE%t(AtKLQ>h3ZO0))sWyh>>7OzHllzP
zuQMwMxdh0h8X$WX$omG`b~bjJ&7oJb?bsXSgC(2T*FtbG)`~HGHX(5fb}kV0_KRb=
z{EcEe$25#sC@iRf?Hwu3#;XE{%;O0lESU*Brb&3eIZ%dSP@b|thP=lpy{7l{Mg04+
zWtS}KF5_>-??ku0iQkDYUiD7!#45!TaWxRl)}n_ZmLkXH^p^PRF;j|w{fQ8bB2aK)
zK;n*Ec{31wRBwisjjM~&y*@CIu%3OK{&!z}J?Q02CzM@)vCV!}!=iPpKum>Ep8=zu
z%szf^)8)GAq<fn{Q+1VlR0~~QtKOA>U;jDXV~yS*D)-oD_d%K@iMh4k+-2PL&6l1D
ztD<iA6~a!G<veD{rJ&+;a3(q`B~UowSQ-x#F!ak^15wBFOd<}Ox_Jvh(L9ob)bI>9
zfox+d+=L{`qCSa?Bsrp_(sp<f7(GtiLs!6{V=q#tqO<HY4-b4Yo!q7l+5ae>cuWQF
zS63~)9Ont>SgD1tw?r70S4&B;sfvd8qwB%MbEc>FSURUL)rO)q4;W?9Lf&##sHk76
zyC)#&vDA#b5@Ht2i2~)(!7A7yRA!!h0%$QzYVCpV9#GC98f>U`<)I&<sJpcFfzEPu
zSKcjTTv@v8b2~fQca)Oe>Ot+v%bIaMw{J`0+`e4+pJw<9a#Fp7Y8tpQh-9NH4v>+E
zLnhBxq_i;!`vQ`6835J<20h>cA?2}?T<Wc-F^l06-i?bYx5RE-+z7P`S52bZD2r|p
zdm6Vr8EW5AueE&hVT(R^xZ~VEoO*Oe!$UQ-U#Sk>+fv3p+V;bpO*O%u@uGpMKVj+P
zv6ojhi1=)@*^~U|`@`%ynoH=WPJqeDgwyO0NPG~7GwrZc+2L4*Zr*$x(jR4$H0Er!
zjoyY)Av0|j`O$xvvR_Pg`y=f)hW)yD?+_*n;8bbvf55R)3;t|7{!5zMH^cFYEqr8O
z@)>)Cp;`6}cVLz?CVQW_nD#8=48%DZfq}6558QYr#*i6i+x$&GeE5e$&<e8?;OyB+
zJ|E(IUL`y=BMrhc&&5*MA3ccbFf5FpSFd~GFs%4!Rl52?5N&b@)^i!UTz3iehXFbk
zcRwo7<tNAR8t;AFEKG2`XQP>YT6cOz3U(%X$P`17<;8YRN916I$7iM_rh8WTXz)|m
z2di;;B5Q$uk%ce~7siP<R+(A=6}uR3qCBJ$-;yX;jeoFsA>==3NAe%tG7%q_o;OCp
z1luPOLwhzV&QWbo)}vaTGm`LUWT|?VE%PYfq0ZxSs9uq~BUe(<MV9wGlyqOAVy;gB
zQ*HI60H&bbe1v~)l;dE@&PJQ1?2{R3u@hFWDvyrxz59jlT)Fq8EhDKNS%A{z1?A*e
zESLw!!UIkM*2AQbqMPWFT`<=qGu=eY6!XaMd%Urm<X1^7MHmns7nfwYCFOs>ZS*O<
zYjU02Y-FnFGd49gt~K>(OR9V7>UydjGf_<w3f|eXyzKUyz22K|pS*+eEMdBXPtQ!j
zviR7}Dz7qRXzEprEtbi%*h*MGv4!$alXr9KRjgc$Krvm#GE#ffFjb_=2cu>o;*1m~
zmTS<iZpb9TV)LkwTpBnVEx*#=-ri4tx~fV`tLV>6v=o0Dy62uysIM>Nudep{YAEfJ
zWCQ)N_2UAnHcq;Od_K+%+k1!rfrgq{&7qq}IS&2s;hBh`*>vt4O;F=Bzzj9j&h=7f
z`V4jv6<#OI@|)C$>MTE187AGea@;k7c8lmJz!A3?U?c%h9jISi4@Ly2!HBL5?_8Vx
zo5(h^vC7M;7c&!4#z*3w%_MKgcddeAtTWRkwn$DrPnq?q5Q&JORMt*Qq$T)$IZUhP
zbs5lcuChhoo=6&+)8n4P6kQjYhpw9Nf@`~ENnYt}^omS+t20qd<G#X!Rb-U5NN?ma
z9;jR78O}gC73pXu&w}$0NCTMztCOSe%ceHBx}n?3ynm1<m8k>}U5Gx+Mwy1=4<Fw;
zXdGna2lt+vi8f-(zx~@|kL|j6QI*@j_-{!QiaTE`O+Map=-$~$!X5xg6npYReS^X$
zLE*(K`J@t-P|VM7RkAUJyhW@`iQps|mbh5qN&tW%ESD&N@I!bprRJ&-V5ss^BX)#L
zO7dh*%REJ`jFB|RsHn;9pWd>J_$ll>&%J<}_`{WG<A&0~l-lTg7xidglcrM`jU`>i
z`PWKcR$|#U;_%nc%XE8JUIU@K+O<uMrB&`cW24#SC`EmRO81xb{haPq=ng;^@C^48
z9+5hpP#qSmGz*7mUa;ITFsTQw$1kGB0`3<rqv60S%(7z?Twb%14#SJX2v<*QT~y#8
zI5NjI(OgYIC%8)*<s4=s`~qWJqdVaB<kne2lP?>?N5X?Uj5}sJ0Zm_9U%s=Tqph#N
zncpG3`}*r&|2pwJ=~^Y`;z0)D@XWLaE{vCAzcR3>LS;g}sX!Sg#{EsJNC;WrCUACS
z9^4MDcgJ)YS98{<Dq#OLD_}$_xWj%uidc2t=U$6Kmctll&tCFPDrUtGMgIoHt^AmA
z{TDOS5T&sTWEpaWBO#BvPGH>|b0mTwH#ri|lR;cw86cP#_^08e)3NR~F>JC&LExmb
z@o7bexviz8&D;_9Dq_1Ij?KuQq1wCGtx!A*!>@m>`uG2}=<1?+%}T;4l&Kp~KzOED
zLN`EH5&_pwSO3Gi@49BXzVquzc`L_R{laRR?>Upay$Zj=?~Mf%o!4-67no!!255zs
z#f8JzwRpp8@XuC(iC37x#2E{~#<eTJ$J4oXm1qTvEUUdng_q3BwF=^qQfzzu<R9S*
zaJ9?kDxXmSY7*J|x9!@-wWZ7E=NZ?S=g)x}RAq>&18){C%zP$mys;WthSaQ~U_{L_
z1S3{f%%U5c6OU;bOp|#Pu^{)ZRV^8epHld$(ZgGCG>d{b8k4La11kx}L{^V=)1A;Y
z-G!-2F`Xr!)oh0|y>4vkGB>xhG@H91iMs3Rx@U=RBx%VYrh%51wp6>_)h%&dsm6*{
z3TJ0NBOs<#A=o&5&}fR8GAZi`-*`FH>GJqlT+@x=U6H`V;Bk<0g4~_PoxP5rZZh$&
zN2N{;DaCVkGfS$3*wUvRs)j}03pUE{koTGo?Rrp%&Z8XULMpk$iv&Bo9K`_yGfjn1
za!gJEKBpWhQg{RlMd<>?7&oI}2yGB0K90Uxh=SWO-Mobqc#D|f^GA#*0YKeQG$T8Y
zo8R+bnMBh$gjA#)$-amHP&R5&xH32}O|B13r^t|9Jzdrns&eHm$dt>gdRNYpJWHs%
z3bk+dZk(D+6NU9sgXRKg=D>u#uL%iMBA9NpLFS-B7ZcoFlq)RfVu5Os0ZqqK^gy1D
zlL<ZSzz3)R;iz{#l97pB=h?>6b96<Z6=7hYD>PC>iRa9!$W1hTO(107X(+>|9>xc@
z%jK6!AFh%@T;Di&v^_LZtF=7x>({%^w$wB|wr1DYwPMx5j_yPK%T6Ml_|>|)2Wu#u
zh-R;II~s$_x<32h?5hF)V7X_{wsV1&hLN*_$A7%4f&F9E;>zAp#MC$~VB-=kmI|Y@
zP^0P^r~%oTM2*u#4dmS81fhbnC4W4!sD|zJkf%b)N?jY7#Cl55$@wXnUPn2->V)sj
zNG}xmM*N70`)f!I`GHW!%TQM(5)sjogo)sZ3^rDknuox6ydG6mL-3W&GT+sM(n|rg
z1PT}FTsPGah4XCT+^R?wxnmiVG{$(Wa6Y-e)O<Wm?rL`C%S;w|*F)^3Q=;hCMs`he
zg3O~BpG^Bboc7CwZ_G@46kabOZ>;(XYDWT4AAzgh<r>g557ZmerDw=@n1opT4*wAd
znUK!99xA?~`e4^aJn@3Jw$@u-Qxm7#DNeT)lvAC|+)R;p;MrI;x1Pves#I*)l~)o`
zv04-Pm4Y}5V-j>25%D=9Vt|8ha)~zs86yGIvxm#C2+UjqUm{^4k6GiT?bk!mzbJ3(
zUuJDx7c6u2bzdV@kCm+~E6}%_J?_#{bBnc!$K?N`WT-!oBtt7F+42unEo!#nddOFy
zWG=3aa+-CMISiRz^_(A<5Pp0GWl_tMvZzxSlaI$hE^%g6O!i@-Dt?YDAIjg$${4yQ
z;^PBG6s7z}xX{SAUJu=B*eBOUGI2YvJyhl15T{pz@ZFj3Z$0E5`W=E5V^vG)k)^N2
z59Nsct-0a~#~S3+VZ#-okYJ(+1(5mxCvP-?NHw6-I9x#xanEywv*aei_Csp|X`JPM
ze2p{J>oHspor|WeqPRxVw<gz9Fd&TztQB+GHJDGrEB!cF0q+ElXi!l~f8<th0v0%a
zTo=96LUn16;ESmLcl<j8`h|F%Ip#n!%vPrsL3ATfr)9*Tg=MJLjw6Jm!Dl>z`s}U8
z_15>_|MVmI)9CZC4$-gA!si(=UvzRMDEr0bz$(HT4*WxH{ebh08Td)cfC3yM%D~a=
zX^}K1+Ijr=#;=NnZS(+r)`QXy)o1)O-)lOoLirhK-k3oi$xI*(a=Go~(*O??FRG<a
zPSA13k3Xxz>Ci(aA$3IbYBaE&cn;y|v<XowToyw4M{Ou|h3fG{`IQY%M7_E7jYuZ;
zmuU@~DLsH@NHpd1{tYTK*I2=w28cw$SdzQJ<Q`!)dQVMmEp6+nJ&^Y0ZTBr}IxZbD
zdrC{)kmHRFWp!owT6R_;v?%OBAIS!+jcW2&%GK7?AWn7FX>kH57(!#|da5txz7q-}
z<@(|o#~trcm3hJOc!ehGlOGO13_SZ2g9&F$l&MxI17Icto{q7`1pP%t&vBZJ6<D>X
zBBnziQe=V@ku(FcY>UfngsPBm97F~7i4=D_3y$l*H8AjrU-2lFMTnOrOmX;x^MC=^
z^)lar+5+n7r?4*`LrAOi(IUGf=}#R0$3fPukP^Kw7=gqta#}V(c9CPMM?oeIk2iFf
zc}FO!veCK$EFChHO*F63%zHY_Xn*BBznEx*T@iKzLM9ySK0qT+Y~F3hpLpW9*uJ+#
z9GQ5%cW>{6QGA+mCmfSY^9t`t%u{<3!#R_knpf#Y%)i#YOtl-4;`;G!%y>5<Fn(t0
zz67lj`e&%)vOBq3M(I11sVE9tP~ZAC=B=ay^Schc+~ns2d!L+oj?)E@Z`^+?sA!d^
z24MbngwVTlh#69-EhUo2TSjFFJ1b^a03}WC4hzUXaR9X~7cX467~J~w`t?t54W2l#
zZQB9*BkltnN0;=pbnfYiQ@7uKO8O3<8YY;Q<+FlImvF{_C}R?ESd7$bZJ?V>TngQz
z#VIS(RMCZS)oH46faLXEU-yq3*S6eeUF^8@zP1IQjot^%LF~OqSS8;DJ^~^iJ100f
zjDWBMR}Yg=(5esSv7=dvCOu$;Hs3l`G33(_RXf@9U>?#dGCVL|fo~`0s5XbrZa;mY
zWzUOS{9Ao&!}t#m{PM}x2Z!4p31~NV_q}$i>+Db7+@>||TX*2YS5CBU+1my9F09Xw
zv)PCB`Div0pZ7)mN`(1__C!>F7t%6;?*aI~g*c#v*06&FSO#8Wh!VA-C=lgn$Dp~-
z;34P(0J#H!lPWMG^JqRvHZYg+5O={AC^Cz7ERH|!kArhjoK~H)noTeX^5ObJ!J`9%
zk9&HLJ=nLW!?mriZCCKi&8G)KkM>pV=nvj=i)Yoqk<ONp{`O;=s=G%vRo&SzZ^TvC
z>Fe3t6zp&8Dr+BV9eljhXj$66sXny3XGw{VwvGEm_(#9OnVXT_=@OzQ`P9RDj7UNR
z1p_PygD0DyE2$UA2&WYjS*M@DPIrlBuq)%ul_~6ml1Bym>MV9#cR*TDD;~x_G>G1F
zV`EQA>)Bzw)|lrnVtt!6_2aL9LpsFzzQG>y@ArE<N%ROloX;VwbH1=eh|Z;(qnuAJ
z&IcVsHVX6rtpanvi*Rc&tAUUA`~IcneBzf4quH$(&7Nh$z^`nKX18Y3Xm+bD3*XiG
zb+mR0|Hx;D(d_9mx5-DP;-|>~s0t{SdO#SxbaX2PZ4M3B_XImV!1mEQy>|rL4{To1
zG;}o7GSb(6coTlnvZ;RO<E8Vf#DV?N_PoOKb%*==|JVJ?OUhTs=dm68{1NzY4)BYB
zzetl*BJ%*0b`yqdW2ZEOm3Hdoq5`9V2o4_I$5aY#w_S`Z#`jXdn2)9EvI@zvv!lVD
z&u_m8nVqO$$4tj6-eL~HHW@|8;P*)#ieunEsau2Yodl2D-nM(JxBqaUyY&8=`iJhQ
z604tSJ@HCS|L)eFXSOvwW8J^Kysg?f_)ztJvFjz4b*i;Bc&~S9)t~+Ck>-w<U+F%)
zsix)Vzf_+8tJ0hAT{-ftR@yTY&={=QiL<pJSEF(u^)$o>yJG-=!g4hBz{HUyOz2dg
z8Sk9sU@KfP>m7(624^L(KRPvKTlcoRjHis=(CD4oUHk7nApKVQC+V+VIK!3z!b{wV
zHE6hOCc3+kBVH}^09lPFU#7npUWI8j)JY-dfM~3riEjQ<(0+k6vH~l}ME^0bb|^**
zF(r0Z5aO!dqRVrZ`Ezj!LSz*puFnak%wj)z(sIIJa(t^gl3?<}2jtdnKHyz$>Wz<h
z-{Pt7@HTE<*1NMcggIYM--=?-Z7bY0n~rpM9lgKq5GK9{x9+LBYh-mx->UNVjlsG#
zU)k6-$XaSQcGTw@ef#^GhdRoAT_erD?zXxdQ(o<@_pEFh?ydxyUw5Fh-ZgwrZD)O;
z$p47w3AWc&*n>M7dq*FDtk?kF{L4w+1TYX(6Qm?SZ{~qF7lJp9ao%(gZ}JF#*j+(E
z1<sp%KpGFR7Vr>jF{e%r0nh<{uh>Q*)`i5WW}$$KNx7Jj2qaQGb-o;3MZAFjlmK#Q
z5jRxdyQih+*=_Z04@Z0Zj#l0Q9&LE2dl`7N?ZnGRzcN(2zs~xt?cVm9xthJ*hc{QZ
zeEWl=FG(MqYHeBGk9wxj*N?VzzWl#O4zzZk|8Z$^KlnlvI<e<t+AwTLJLznakCAjp
zMyLd?xzHpAolOJq;Amm!1}QNfW6mIy9~0Nv*%UL@C+ch~y7I-$gv!g#_s*Yx_ucd7
z-+N|sXxr%MwxLn6nUyo2bU}I*|Nkjiwfx=j&wlwX6g9syFpo4lw1+T3;ZJ1io)6c+
zgf_z9M7&bR!P0c-;bbs&sprZJ9cAVnw`S<5sK~7}YPTI*Ap-Fvf+=AUGodgbR7TxB
zz<iSj9yqd}W}Xi_M=M8|Ww&MpDfQ3(Z8z>MA}5-o+LNEZPH$>EGZK5XdDq#^q|@&m
zkL~-_lWl_!wLe^?dB1DJt0&u^d?tDi>GW+sIq_KI#@(H&PH)xh!`X4%E-%Ld<{BO1
z^uLitH*T)Jedp$?J6F4Rxa*<Ox5^qlw7qrk+is&}S!m0u&?CJVG_#WU)p@y3a~^zQ
zhSveKG6Aj6sw#&gM7EUxo`CI1FH;~+xeIa)+MS$|soGtJwWFDqlX_ima3-mB-_rB<
zYwj5j@09+WeQ76q%Kxx`{avz7Z`B;aTIU0038N;jO{1T`#Nj`~{}nX4enZulJ*}Hp
z?>g)*T_z6im$v2=m#;svVdI}~4Jzlc4)Wu~q|E%Urq9=XF8Uli_zcd~BCH?|{3ELJ
zrh$DSxA8BH6&<^JwEF$`9+W<m-j&XuKg*T@aL!1o9J(CyP&Ci}x6tM7|7p6s`f{u0
zFl1v1a7FLtsD|0l<j9yhp~*`XO}>aLw>i+{bL3gC^P$P1-)OeQ9E51(WGNi8^lY9i
z6(XeSNRt<FP0k0um?>MTm^`v;qiS*vT{4X#uU>KA{<i*;gDaXwzk7f0qbt{}`_smU
zx|Zo{|F6*LmyQjNG(29PdT7+wvBD*e_dLC|w&U4<Ie1R`m(!iqOTW?`*nZ(qOX%$j
zyN|W@y!Iw0$`Ma+ydU7^e(rj_|9bT}_qlObj1(hE@VTRmOK8Ti$gbb_*1W>ibf4xG
z=xN|&X!bx)myqwBK^6?*4506qTQKMl&U+(bgzufl4eLChK+xPR_(-S-0E`O!)<XE+
zM&1al_}+@e3P&Ny`EG9u4|ndl%hxz^nyc!T@z?kL;y}}uhuTM$Y2NSL7`SV9XgXz0
z{`dd)bhQt1@@N0qy4v^u>uOb3KM1{X_P?&Ke(>|s)jK~IU0t?yUx>Tiop8J3y81^y
zI?I-`ytu9=`{?w43theLKTTKP0@--tzo@Rh<#W*0eV1R=y`>ugj?ou|p9@hJB^u`Y
z#xh-VkRbU2vKOnpks5@hQRcM}Kjlz3<`%qI!d+h$?jW;;N^NK!n$j=cgiKQtpUOp}
zT4@yNm*fy(%>%#vl!pji2oc_j5aIlJ2obtp4Bu)UYrWNlVFCC$IV=F6nYXqgV#s2y
z`SL3zdgyIJ%qLx!GiOOn9ZlK6MCKaULMy8xU$_P3J@Cg0yj2<aMR<-a?Bw=PMkR(a
zCJt^ufMZd7gaEZ3>J@Z10^+x@IN+Z$@!UlLgh1vZ{4<N#H~c0mI=1VbV;!{{b~d#1
znzi2H#<JFGr?2PXP<d;<Hg9WNk*CoeT2;1k`1{+pUp&3BegBWQH14kQwmj82`p?mO
z*vAe2wslL3{G|lPCbpenWv>r}j=Z&V=!KE`_NL$$Tn)X;Tb>$e^ZMGP14En2d-r#5
zKD}d2?-@xtw)>UQI;XR{%-#Cb$IrI64zfJ2Yk4=uKfwOz&<wB)%+N`g<*|e?p0xtL
zDX_H>Ko;>oX|OyfK32&C{Cb3ZI{c-jK3{36U-NpI-(TkO`|+9e;^WMX&$JQVDzH&g
z%t9`GSO!fmj#+rdG^!!IBtZj*m!>QUkrW+H#6q+Ox-xyVj4?`J#Pz`jQJ><hs&f05
zt-oD-&)ymoJsyv*d2QFjgm>Q|HL{G$=0A83((!~nO!PB1KJ)Y0!^G+2J%}{lOgy2X
zb4Z9~;T};ei;7B>SQc)I8p}f47L^BGC6<+NMsgrd?jmk{cK5F1$9L_1cDT2-rMI`G
zwU_OC<*m0~x$yQcetPUXPd|0+=uxuC8O5#Gdzup1zANIkuL|!wjrj|Zn%PrNQ9f={
z98{-h(sSD20PMxS^9fJTLiTS8c5PR74Md`u=3Np35je*J&Pk_m`s_0*+om5oDIS?_
znk21{&SekQw~#XE3ut{9F^HnnSc;lEkL1$%U@|w-PfnbVg+yKvP6w??nCl~Fn!vm?
zcZtvY%ZShWi|3i<&oZcV_Nje4W*fi<KPv=UhjFH6!AkSRC-X__W{@CG3_c+h&Vx?`
z8%?8&ubN$=*eb=Ja0)mMst+Kvb{eWc(Wh*u-|h1UoQ4o<Juo=<m0$hJXuRk3dQmTB
zb-(_4_oMGTtI+u%);5>0cjhF}IY*{55_!Oy<5S&1XAJD4+2=fsbUlOj3NT4VNrBP9
zAdQq(z+?UiCxQ7X(~Qw;?3j5N9?^gLxps7)M4=0ObOd}<fGoxrglHb^5Tob9E_G}-
zPahE{0or2j8<8yRkP=5(bFpGMOXLECdqg0Y&t@Zj2gFQbo=653Fp$R48)OMh3Cj6A
zM?|B_@qU;8j^VWpolbvIeJPN5JGN{aDQ)aow&(bEb8k~!YfE!k8ynj4=bQbm+^(#m
z{ZF(#@<7#HO{K4o41T4nv9Z%ld*Qigk<QA3naL^_Q7$^36S5@cgeVboMFPm8F*s{9
zf%Qq#>BLisqvj}9L^LDW;6T1@8C4hn2^k0%GD9r&MpEgKK^_O80eo|<VK43;mE@3d
z0sM2X{0f!j$old!`~`G5b3xnXc*6^B2y19W-|5usBG*l2S==^Qiq@a!1VegmnLM{V
za6^MOyRKu(-cN31VycLFbuxX3r$TZ+NF)n9mFJC>$V74}Ru_j$i51F|NQkWpDMDmL
z!cmB1rGW|<GK<P)AhMRwv>_DjMT~MzM8>O-^NmV^r;@AZg!GQSwRH7efxXB5-NQ`{
zU2_9Pt2lGrzinjOtxeuGuerCmwoNRpx@&Fe>o06MzNylc2kts>xP8w6c&dDGuuJBv
z(aYWJpynK={m}d`3qM!`&WZ-4k=c<U7ouj^F>ztEtK;^T`udjJJG$83lT5q4Y}@5;
z?7A!rm2GEw@MtSOt0(cZG{~~VKg(X3;a|e1HXwIpXl+@ws->sBt1~n(#DrZt8T)G4
zc4_?NDe2O7;`ffrAF&K*#1vH8aDG?Jqr}(Kn@V7vsisn^YGu%8*I&+HZhW?l>N+sw
z#dDq35>k&dT1!tS8yZ{|HHt>@1ZHI_wg$}&h-8CrP=A$9SL$=KH8j!bZ4J@E-qRuZ
zK{TK_0tigU=O`)hwd*i2CdYJxzHOpI+>5<(`-1Nj!?tPa9?T4mc=#V;UudVDR?Y1T
zoW&ljZy}+<=F&;fp!I~w#?S|3a@?SWkvS>-XC8$<yM;0Pj9=1oA<#RFvm_g%Pl(cZ
zMmf=yU}H??x)_z)-MEcG^()+En90%*f1hM(fG3Fm4`Pkn)=-BA1C3EN?PQbVbF(!P
z&g8~y4So_=H8x;tV1GxzQ;My@5uTwdsg^Ct<oHjwH8e+Nw>7{|bXFFUy^QV$2KfGA
zhDP#CTe34iFOm^)JA)&JF9pSlyo$N;A7N*}ubwPBkqhXuRmgdDW+X2<(W5#cUUG6h
zc82&*H)3dTozbe$NU=3IPq{!LRLv%t9Gs^R;rUOsHMC8$+Zt?`9n`&jy|#uXJe{q9
z&+1A1tR!0_^D4FmJ2}<ZfUP0gScdo-baQ;R>J7zX#4W0o0UHAYQ{DK?&nK3_hLcSU
z5%C|ZctHCSsumqWzd$vZaFN3$iY+>q+jW?w8b^oaL5*0N+!KL<7@$NtVWUnD5KDQl
zR12IS86Z}d5jC1q5|WrXgbSvE#LiFb@YL6rxAq16UoJJK_V$^LrJc)mJhmg$Rob+m
z^j246pJr>z*S_Q}b=OX8T;ueA@8r;MX(?-V77ug&uV+TSr%Yt(P`hFCM#zppP8J0{
z9LX1zM)29fS=LA@9MilCnp_)BvBpgDwqRQkZZ8dxiRfT=hfOwKO>aj*AaocdWvO*A
zBWf_wcndOj$)S@s<4;J$26(rsyqEr4v6W$i>n{I}$FY-^TjY)Ow+(;U+qQDN{a0Ug
zdB6M2mXT)GChtQdREZ_xknW;Th;E5e;mZPyJ+e4p5ygsRp8=zA`JNVf!^Lk<Ko*@U
z(PCbaR7`b!9&E#0j54saEC6Z4fw1Lb3)z?(Z3|~%BN-8Mg6lvbRK3ALb&By3r2)qh
z3YzK(O{uE9eM?PqUu}U_E3MLR?ed14<=zMD>%S6OGQ>hwSFo(9H+6K|-I{H!!=2^9
zFWpz3RgkxSOG!>!$%3-Z;a!f^mCn1^J1>&In7p^HKVWZT*qhwNe&d@%o5{6o?v|m^
zCuiPV$&1(>*;fB2-m3=T6Y(HqMTu~e@IM7I%*hj>S_gciszth9Ku^W>nu804S_cdh
z!Gxcw*J}~@k{3Q;Sa4N1*EVL63m?KJxo;(#!i4Z}ann!);mn|h-GwvUy2RedYL;*V
zG1P|#SsF;3^xdXUz5Cd=g2R5Vcb&K6c5PW_CBKZNO`g&=5-WqvU;CoBwRWOo<bd1R
zQB-vIEd`x!Z}iamZKWPo>MX`+RM@2bqC>c-qdAOr_`XWt6Z}<l;lzia`fUBfqC@lI
z_zL2O8=BoM{Z99+(8uR;IB4c3hNXkP{Bbc1+{B1MglaS(lmHRLa6hHrVYCKjYT$X7
z59yv|sr=vO$+bgM{_Wy&fJqtp&{-u<ykOEr{2M!;cQKDwylH@lPX7%3S+Ei?O47(5
zNijnmJyOA<k}fJEE96-f@_ygcg;^<|QL$3E>Ld#8ye3SdNEk7ZVu$e609X;xgz0B7
zNpD_dhJ@~l;Sogt%cAaeLBb3L4Q5U9S}Gl8ty7Q^b)EwH&apcab_b%MNl0Sj@~{JT
zS*trCjDsdNczrOSl!1LwEgyM8vwit27Gz66A;#q|eMWMF`1pErLqo&rl=XT?^_Q#h
zpF_X9ytTF5(?*CPh^k|KyMa3}px*~u0_&5TtEj;$9;!e)6FRKuvlGG;1M1j=gmDLg
zD1D$i!?Kk57#{kxaJD=JBfUcYOgU(POc9OrgbIvg*y*Dad!rK3g{2Rs!UxAERLDat
zmMy~`w(AZGCos>zg2_I3YRoJvse}MQx;LE0hY$-90WC}z7fM{1ICWshBz~j*$|(bo
ztC#C^hlCdl0*{9@@~5QBPsvti1u8L-grT7bc~c7@O-!6V1CvP8#0<;}{q1e{-Pgu(
zS^+}rF0IlxxApe6wfFS2`<5>C5qKlk<iNez#qXK{dYW8lEx$Qo8YU@U9=$w=mHP1_
zqLy<t-9DH<hIe)zJ@MDy`1VP<J@3=qO}K}c-EH9a9vvj=N9ojiNbzw2<4^hJr%!T9
z7nPwC`rVi|0lpHYLCBDIl(m(U6rnm+-0Fl6oU*oLsY1708vOP*wmp7y=Mba|U*qLA
zsae=9U_ZbzgN3CuDk^!yNGc>@Dnt`94f0-<_CudRIqOqx>sHmYZCp~`NbQHxF|)U{
z)MGt%pS5lU?<(haVw=<=yn|<C)1Amf44K*oa=3mm<z7U033|AAPmG2d-!Y~wX?DWS
zd{1TWP~F=2)P%PCFAJWQRZBC<2jU|W@Encwu{Opm`X2BUb(C?g!th249C{F&#vGZ1
zxf^nCnR0cgZ6b&At#quZY3K;y9cJk;d9S!mG|<_QaC4=P)nu%dT{=!lS^8OLEv>99
zb^HCy-qZ7u@)}E|HR4WN40WI98Ur(|ar}h3M!mh%w`2j<_V0Jx@l)kxoQ4OL^`TxB
zQYVpy40Up37)(RCaB5Z9YU3lC!Z~DMUqQQC<})PDYM!LscaA^(T9dl4IPw1ewb#a`
zq1|C+ZPnMfHq4=v`)4PYcg+iX_Vn5J%hiR&DfZXD`qfh^#U}ZVXhxpO8osWgIN#ZE
z<55#MNwX|)TYe(9VL0%ZB|RgPiXrlq6hX2Sm$3{C&gsdQx_!hrvi<C%N7R+ZNyz@<
z&;Bfth#JVGGt6!{%x7Uy{UZefvDOs%jwow2z7erNsaUKLb*&a7t|+51#$(F39IO;#
zpD3ve%}Kl#Nm@r0X6Mwa!g|$(8V*1FaGaL7IGiC9?(*lthvWiHPssA8j}LaMYfB(v
zA_?Pncve272Ei+?iIwK5(G0V24n<L~;KQpgOn>(D?m=~7aXw@x<Fo_K#LF4lgX}F}
z{2IWCur#5+Fd5mT6;kD@5+P!Oe2X$2`ro*|1|2Z%f-r|aOvDt{9*pA#i_#_N#CHs-
z*Z7&LDM_CxT{`!zb0gqPR=fYeS>3Zg|M~Fnj`!YE)_Fu(r(a#CF}_YR!OXIrMJ))d
zN8Ybzl-Djh>MDFHQA}MsVgJfYm+^h&wQp0_eq+y3_e0N#@8{<S_HU54!`8p2()}cG
zgbnZ`s!&mkh-u6wTQf#)41>DR`p>PIY;;DE!plGaBBG};JVqNjwo{YN;|geAb$dzB
zyUISN!0XC;K5nSRTC$P9CFlX`l$AjBX7XX|C@?@(Gw;T_VlnE*<;AG8$>Stou8eKl
zx30Cj{i_s8tO{w@HnudTHkwNurE^KwiPG=1`{29uV<kmG2Wfs~3N&U7Vw7DbfS@e$
z+Gv^`TAp$4*>dCtGmOkI_EKbHFB?Zsqn6CJ=QI|3Za#IPVoDti8-@6x=FBUnfT|wN
z?<O&Gr-9Gag{OhY#kxNR&sz*TgdEr_Sa()@-RcOwm}0Bay5-6CIr6%5tTg9b9j})|
z>!zh*-RZe`1=QR}6$JT7>rR-hXHfZC`q<dE#<k2_mRsU6V&(GdI%|t^rSvbg-B&cX
zsNB=KsnA)}CA~|Ri_=`v9%dpiRBfR8%`<p9-275JoiM|&SS(wfl#Z9E(n!n5%%<fU
zDZs>~yc|yQ$x|i>6IPO@1%1^Wy#m;k%O*YiuS>9dXkANYU6+x2ama_`o@Ai<0t>jp
z7b9chQdeqYQ`4HXF1@p+BN*(caXxeCz)$p}{+1TMr={BEs&29V-QUT)_(z}%L5)xt
z!(bar%giF`Or;AqvZvC8KwFdO0$^70@*kTf^zf-P$vbdpT@p?H>F>bfGCfY?JRIoo
zznVvkIC3mgkzYK9oWL=FBZ%Z6JOrLkV4e~%&vROEPXV=CL)4+<Cz6BSRWcNkScuAh
zsK!BoVx5MY60ug3s5b>qRi))ozMqDx@29{UE0kqU^3F=$h~Wxzd6-eirOh-Pm$crg
zgdVbO`yX?btafF)D(jO7{$U6x=<a|!$H1i{I;lxE9#&+dTi7auo!(eJUsp7r&xp^@
zK}4dcViuW+5|f-aFbh-(y{OU?vp^H1rx_8Ln8uP><fQwIdbr{w@iPfZekJ~@G`;kk
z3b2|iN0UHQxlH<4cS4b;3#hXZ^C=4Cy%x-)uFC?N-&ss^PF4Ldot!P@`e7D18-tuJ
zo=5wHm@P@#XM&iWveBzZ+qx<8<qEmGB0<t1Zt{}0SEvS#kruU6h)2cn!c3Z9$Cr+%
z68I}7%HK4yYSS|wt0L5*AYm3Mctz~;R&Bd*LU#(DEMhQ-SEb5a3jiS<f2HCTaR*wD
z-fA8_<PJ2dq2WLic)^}TG&t?YQ*qwJ%c6E4;%WV`7xI98fznsyNzqh3O*Iv@!hAL^
z5M+#R#1ku4st<};<vpaM3Na>XnL!bWsuH_GVoM5W{oS`4SJl_AGTyE&S{|wjwl6Q%
z?jvw|_Vcpp>N5A5fWr}J<a|T6r`|BaZ5ikc*bg!lqN$n0H}SQ}x=fC1Ml_@|j2LiD
z!dbBcCRai&^KmO?Ks{gcw!y(|iXrosx2DG1#%D$GUU&3j$n$A$Pv~}cfQ4n`D7Ei>
z9{2E4(He+aVVb>N3`oXer3D_%{xp5D7)hHkQ+l?BOU43>svgs)W(fERsV4=lhBv||
zzD@`>biVzQm)?H+rJuZg<iNnz0|&Ma9N69H_cb>9{Efh}X<{AHap^Sve~jJ9)&k4s
zQ)Xtl=mQll3(|*ms~c9<H4was+{4fJl@00NsO}4mj>s2k3<%E1`9ftk`B=IhTcG@4
zJ~(a6q{+zPTPT6)IHnge?bC0eGQfb<00WJKy3ExluD`C&Db<?IRqVXk>|T9mRbBry
zTX<LceOre(>>p;ni4p&w-n{p3Mr(mUMtexa4sr`Pn>cz9syj>Mvr%z`cqJaX_c)Fa
zfdkLQ*`Pp?09pv1fQs|xLh6sDWai0dQ-X5DF}*b>>1?I}7D_D3PXZbG&cWf~#~$B4
zeDF|{&(}nMra>FJh!Zlh9Lx}xq>mHMXL4`(h|1x7_};Q{J`Ux4WNxzpdjrTw#k38p
z!eW328cWgSQiZJ$abO4o&L@vlah%1}ZODik0j3YIN<RTG=#zHvWNC9>P2>G8$&pvX
z-pM<<z2W|;TiE-voptRY@#~x4pV+?naaP2DZ6pf25d7S#+l70RE-aUE#-eG|v?9mD
zRnes)jiqv=v1@@C+oi_IOO6A6HyA9(UHvSBM$?nLK!j1yyr6YKUfAL|avC2%*CIw@
zY98Dtc)GBG!^uT7ITxu9BBDhE7Sp_qCL$W39+0|sY8;wOhkFqtBxi%34V`CSi}gzP
z_3mLS%8Sa2j78;zTGwZ9F^}{*J8`JvL`UcG4&uu*`0_5+kjb;XcPdyE1XY9n(jqkF
zpgfe(YUXo+k%iSj%_D<NGQ$EE<uFPHTsJq~a8T+x1wOA3Da1=TX&s^5d)P%8HZ0cW
z;4L$HgIc%Z<|s<@J<PAZIK#R+_V+LE>e}*WwFAexFMN0O+mG$}?y)_C!^6*NT}9P*
zuW8wyXS9EHbL#^wuHlZpt}i|iYHK4Ij2s#I(O%M4!-K0-DyTDL94HRE!=1KBdiF&b
zoGKNC0%L+Ho20`em`-AmbYf(8k=Wn*%@;PWf7;(ucJJz==VIS(-R8Ta;ne1hXLdG=
z){$5D-+WtTUzzXc=YRC~LI3*ZmZm)y_&I~dT0LkC_kdPqq`GbsKrB!oAQCK<e9(lx
zX0j5_T11Bh@`e{170gr43uHsy(keLO)H=glxQq_8&r3UoUwHoX4~Dfa=@aP^{`_|I
zm7koYM}r=8zI}LhicqhdtqJHSMkGyf#K=K0T0km4TNVC|H!hn}2w21ffC(82j^n@a
zb!0ni=o!YJGvX1+!k)zdW^8V!^wSaP=+5{vLwKes&eilhY*>9BV9gO;On%<vli-mO
zS1V6(*v^PYrBrrY>d?A&OVJ$?#?Z^>{5H<nAv_@0d`IY<(G!vj$R8DDNmdIuZh}@P
z0E~PqhOqN-^E8B=YY6IikEZI15YqrenNmidQ3Sf@S4DCu8<>t#1z?u)Li*%UYjPpI
z!XtoNao7mehWO;sA8#Ev=I{1wY<u>{XQIKo9KU8G!S6n}^@WF9MC*=MAHBJ~ysy;%
z^Ow&5eIbO<cB$N7Pu#-KOKark1;j&86L~%#;hSsB7o!?pV4(pTAJ6c}r<MY?5i3wd
z5-}p_t*zjAmU0soIxB1r{Bh#znG<aM#0g0YCTV412!eN|5`{llFP^8t{pZh%CzgT2
zl?<qP<^)L)tg#j~<*(x3q@$)>?#BWAo!qRoLIc=9E->}{fFm}3n6(U@Zk2wlg-i3=
z!KQ&w$4PhV_Rw2L+6Q|E#5X638n<^Zjq|KF3!k5gc!o>^qmQHDfN2QeQLG@a8_pxx
zBJ-J;lNqo>J^R5q=_osJTKfKXu}>o~7S~S<h*>|BPR04M5udB0o&=&T!S+QpoZpG6
z45F796Wdnb)qzXkEh^6f&!1qw*1E>~_9(Q|4&d`RCLTX46V@rqm?G%9BJS5jOwe`Y
zd=`<VmtzMrnQddDA(J`@P<SAh*b~G1GEvHtN#{j*B`0ibjoS%KDchMJ{Oo4aEf;=p
zSgY0ROkJ<s_DYvYH0g1e6YstDnppJNTVkp!)Y0Mk&BUjo;Ww^OXUH}2yZD}ek2Pje
zj}~8J3f2hJO6)Te)?X&)8;<Wp7bKI`$Y*OCZ4nWHK0x+Hv<SAz6kvAWB1XsPgrb3a
zX*+Y0ed8gM-gfkaG&qFsSka#MT3-mUkFln$@3o%}NdTLKu7h0Gw&1=}#sN4?9DB+x
zBUW(9EN2|Da(HzVS#V~^K&pnyCzX;;D~J@)ZM?E@i27G1D<7$WrN3#%^P4uF9&KtG
zJ-rbPj!ltM2M+w@sc#)PCE7=R`pC^UKl0O&k)J)<((>rfM$W(U&iV6iyon`ZjU+3H
zuPum+!VcinLhWKYBnkuzmy~h_+X5y`ub_MbsbfPX@3Ipjb^^~xRB{&4gI4KDwYH)A
z=>02JJaDA@{BwIocRdo;x*W|zouQGoQfaf8dQaa*bYEc|ebUR?9?)tI>RmztpBVv}
zO@%ImsU{b?I6x`DbCJ>|N>O2p8wPq*SBPjmaaepVggW?rp)F<>vJ1)ER4d066o`bv
ztNHFln#4?WpGwQ+_Z{qV@43?z%ykrX`k(!|uj^3%@@WV=@Pj>_mQaJ)IBc;zGh*r7
z^Miqx-h1~a=ihi^lE&|Y#_6E3f_xQD@lj2WbqbkbVuh_0B)d786=1GRivOm;#z0^T
zDLe#(sc6Scy?sf<*Bc-foFM<4z!F#&XV~VB$2L}vZesbTrB7apLV1331Se3^^p()I
z!zEH3J0XQc*Nf}FfQ2$41Uq6o&Y)blL&cNC82~BGP71Ta8_sxxP$TIKARh=*GUCH`
z2P_K8I~i=xX)X5R`Chu?3o|15h$sn>Vg#3B0?R1igHEyDd>lo*t!xpX8W(B&ayN~P
z<)?>kDPbzC-26~y{j=SDTME3juF=4qjh>~wJ6i|B!4Ch<macnmZ`)bbi?Gc-`?^M6
z9T})@>RjWloL^$|XH~B1Tvm7A&7ND9Z1PsMtf_5q`0d{Mu2pqgZ(AI~UQtW{EHbh~
zmkLoBrMw!Sig0MFs3U+V*FhxeIJBpZApG<?a%lBb>SyB8k@Cy{9J5tvnxyav&Eeg<
z$Jc8P<Flin<0ts+Ji<rGCYfu5%r$an-DrU(V~9z^S(n8w0Vk6I1mA~`YD=RsqihmB
znWQ@?Yz`PlRgEkXqbFSTU4g*utK3i5Y&zW4dHDVn?5wz9;y~BXT8CrpP?xxI;;|jk
zO^X+AqU((H;D4F}SWlYp?{YU(I2H0x?jvHjQ%siG(5e(Npyt6JN*|oy4d!W!(8K?t
z1+@578)h$_UH<w9h5Q$0be`*9)B<tyQ(ZXq#j`*B*AISyU!>r}V5aLbJ!2aFRZCyb
zR(t++5&x~;I);8&{MN|7n&>OCE4s;Mb!t4*R#De%!h1$2jVfV9s=!2@-egYEXbncf
zz*PUoR+#A*scFf-2(QRzpd*w_F{C&;f->PXL{E`#P~t5-aZ)<`5`_0#UC(skKamtY
zr<Yd{bfhyK43ljf#2a?dOE#<+_#gD5oNKo1Zxg-FH~-sWP8NqsFPBWOn!4ZKM8B}W
zp9z~^jFjYl8ZHF2%6{`8y{!w|LC5?TBkA)$B`Tf|{@b5%I!#Z-*MIXr_-_r?F{6Q~
zXrixY&;R_RbNu~O>sVT9I^MU?*KoddEH~edAM@zz*_zG2{a60iN~~i=C53pun7&R+
zetdia`At<(`~%bvA}$%l6B2%9sfyy$=~uZpplmuIlQ}g#x3GkcBF&PQUsSA~Qqp&}
zB3u5ecKlt(EPt5}5;Vuf$l(_w;Xo&k7N&#Z3u>I+<6Eo_t3KnVtV0LBl~rmtT8pe(
zj{ehMJ!8#FHCghk$9{~1e=~F<g#X0S$yd<eZMEB$2Op}PknJZJjG7UCm$MY@m=0b5
z1~AZ<$v!Y4wJtLkvK=tW;!7w&c;~|R_GY;YjCOa%u9$RzHJv+RFUvRDJ@&^%rzl=>
zHhaCz&Px-&pLn0?OWVuK+e;;28ef+1%yv98oe;38_nRA+mNz14xS=pEBWaNSJU59I
zXcB0_AdSS>&Vm4ZUtiJAuyg|EtMre-EkXRp@+R(+HnV*)kE69vGl*xHpl@Zn&;ZK>
zg^yYifH1zvBZ<IEC(#a+JABuZPv&P1h&|@W?h@-Kek1<F#5u8fou+d4y78aFKGewm
zz3wT<)f8lrREt9P@KedBmTQWx@bK-}6nXg1!NWJFra^%aZB-v1DHF|fe!k<y*q))O
zzP|3M_s2hqyZcFNqRdwEnt0S<)-{<jcnfU8n&RupM3!y(*n=MBo>Srv;#aArE0Ip=
z&=bjPvJ#zS{cr`H2=ZH{Q;OAg1)bDLYJ6=8>&j8;Ml+|<OMCYH_o2HINETn;cW{m+
zsI&W1h4<xioFhj{QV=Q0tQfPV6as|ajvtIrYp9NgT2q#7O!34@<g9B6H)vv6@=u7R
zXj9;dAh_efmP)AMSYH*+w4D}pEX6*@K|7P1ahZ$qQgL2TGsy|50=;3{D3JClC99rk
zDDdN+?Q=>U0blp9qtsF9AOH0v`yfHUV^+GyK#NTHJ*C1>5;Z7pgaREmAS+So=a@nR
z>`y7wp&;Nq)a=Zg3~kZwscvVC>1FKWVzgn?q^@}xQBkM#5x^UOkj~>32ysFr#GEI$
zpBU>*IQ%@dru4zdy`Qa;t4XU=7S)xP1@QNlEgOGE*}eE1<()V`bSwAz)+7qxUQ=|%
zL?ynnUM1yvM~sM4V^@UjoN&BcwoDV!^RjWNcXILSnza`P2FA}%9#-PL%0pasFln9n
zSm#xfCvvz}Wn5%V)CQHw!=n6v35ONY(+O#9r=jeu*#&bsvu5Y>{gfo{Cpn!uc~A+5
zQ$D3)IW%>nx~CF~n8z#C9V@(ve3r_ak0<R|=FONxPE5H~bdD>pDRx^dUrb~}fFGe?
z(U7yJ#h%q`YE-T%Adk_|GA|>>Y`KLg*gaZYA|jYItfj~uV%p?U6T^nxHn4Zn2~W?r
z39!Nmq}i<21Q$<IB(<tkE)Q0DK-Z&`36CFD$f7A$3x*T<;YQ_b+7vmf6w^(slX8@*
z;Fif1#~1n(3WX=dEY^k@ifSyph>+}|nt>+b3m2f<1F}R7ip$Xzg*6FNBp11n+{v?{
zKuZSBCZY$asl!7|WmY;CEqbctqTsmLi0g*LI_w0JC&bQ~IxIxpKs<;(zEd3pi4`j}
z)?2`XHu&$!(h>R<+nFYz??_Y>33Uo8!_CE}NH09EXU0^eQ~?!vh#pV!8Aoeis09vZ
z*kBnZ$dSoyCRMyoztQZ;I`}DD)%5pj+gr+3c=L_7SQfflX;v@S2l_eKFY#0ns!8J~
zha=<KJL$-jErkm!cub5G`13GypupuaDUB^$kYw;oQRGOHCK?%TrNpRUlF8Tt6!595
z*Pf+Xqd2RHpP{60nss9;ipp^_tvkNx6((iX1-!Zo%PyRG*;JC3K=Nsp{X^90U1imp
zU%VGz^A{9ayRVSwpf&PsvAME*%U6pQlxADi41wH6keEaqlKWhmQ8v+qV}RQzpF@E|
zmf|$SD~7kycwtq(4bxzXlO_5zXG1k7YWdyF+hvw`P2SaZ{k<!T^i+O(95g5f?(||I
zS;o6TgF;oZ#|^TWU8V`yWaWuh4H5GMVUHkFqD=;}kg%`7_hPQ-pw3{GflMh3R+)3Y
zo4WtPS&%DpdBO|i8e=7MZo<0>w{IFFEnYS^t<)@0%jc#qrAy#*m2A47Pg7kN=XmmQ
zKsS=F+!vvH>Y^zrD!-$dvq+Y({JP4CK1IS(Bz6uYEPCoxVMHOveDKSd-k8oM>l_<y
zu-RnE$|Yw7f_6-ok~*tBeifNJjcq<f_FiG6CrDtGKSJOSvU%KuVWsX9_nNGp9B(X*
z^FuT(hoV?%CPbmEU=2C#u54W0E!_@9NSSQ^FMDqT9#wVijjwag%;Y<n2?_cBA_++d
zVUi3XL;?vIG0+$zrfG^P0tO5az7v6>MXDARP!v>Ds%X(t%JrQ|f^xaM7Oib*rB!d$
z>Q%2=@hZ34TBWTb8Q$O8`<$6GlbH~$?f<#|=PE1b%=y@7ueH}+d+oK?UMoGLU@TB1
z&*)GJPGV7jhNJj3oS=D8jm>c6FdP9Z{K6|6E`h#=T~X@y*g1QvF{IZDC&55mvxeZB
z{deM;nVlnX<$b)W!qLh6Y#ofN7H(cT6xV3@_igjz8xmJ#(ko}j8;YIeUkt8K+WPc%
zb<q!ov}+h`7WVRi39|pgk*iRgiA+HLsaXX&ez6dUoDsxmc@76v!E!N%N8RM~oPxr#
z3C!Td4o^0=KM6)puuIPclg8^Qn1C5vv58ngd0YK_5x50ytVv$Ff;l9=)lae*ljEL`
zeE0e}rTJ{FPCHBb5LZ6mI3i_eIo4?ZC4iO{;G6NzfqdCV^2c)@$<IL_8C!WC*($?q
znWhbXMLM)><p5g&vNcM`*0JL&M7Bs4t<Z1DGagwF!Ge<lSP(HFr6aXz`Wx&i=O?v^
zwqXS9Q13Yt$$exF6t!lDIv>%4<Sok~C*9?zahcOoB<1a}ld$sOk;*>_D*)ZbK`M{)
zb1Qh*KOYk*SYSU&&K?shM6v^^bcb@PzdMKLP}3B}M8aX`X+z|7=n0!iY_l(nw^=(2
z8(ap)CSCjYXelli2Z@cs$`GuKnSM8v3|O8sbZ0ee`QsreF@wGOl=MuYkJ(^4NMqKC
z;x#$!q#}nW27A6G%KDBy4izSXi1KP{2nU+RD{2azMP*qXC3DtfmQ`gGhH$9K+EnLs
zW_F~EncH5{Jbe;oBxVO26%mfe+AQpsqZuzw36F#(9(KauH81ovpD%_xQD1UNak^t)
zb~`G49ul$K2mQVnIEQxzd*Be(W`SR_z)N~%=-wId26C_~kX@avzUg%;-}8Q3`LDqh
z-o5v~t)$z^+RJ<{8}K1{Q`xIpS`V~f{?Y(tAsY2fp#o$U*g<`xQDYIC1GUO`4X9F-
zB5M_5A#rdQaI*+Lid+Nm?Zwi3Dh#u^g_V_ksbY9d&BuDt=v2mFG;dqRT#a4Y*t@NS
z1MNj&<$&`Ml)%{#MqO?*mDhRgnb_7?n2R&s;OH*%W%3*1K$Pc5F_u`9nFhv>hWp`1
zv<rSjSFXK@{fN9<4oXiV1@7c~w{CzpkrF>UQvF$wN0Ac${f_SW-@1E_GN+@h4T<kq
ze>&`aSof1k!Mv`7zAgK+htro~aX1MkKM*7jhZ5akN?QLw4Nmc;W6cgzg^V>jOtHNy
zm8}Cw>=S@+dh9smiNM-|CwVl}A(w+@Anr$=L%L9v1g<XoU8qFnM+5C}Zd7k`TF9hf
zeW{Q#@(r^)6|dWSn{<CFC-q8?DkHk0(>ahWxxw(aks?d?x8cS6ap;^ZnexyJ2hy?&
z3gvpJW5AjiJGMxu7ip|s6cmkvZ1=>%jd6gY5=ZQiC44mza?rQGcNh;XWk$f>-!Kka
zgUKPb1T!7juMGNg7CeqZd6xNHjo7IOTZF%$XBkgwhpYR|u%CyivF2ney6$74*Re2U
z9i?W^-fs|?U%ZacV#Nl$Ve0v+Zdo6us#~}IQ|hYQrG~4kZk-BKS4)!I%I<6XM})l_
zJ_{l)tKX{-SqnXR95F$5c%A!&eH+0OxRV!v#gWi2F-<W17iJC95IhVz%0|Q4Gz>!8
zV}3)G@cV=>(Sz_wv}2|O8@BLDbihduUdX~LQ7*bTAit2GkbQ&LE0Gsn9FSS;443Ta
zkB*a5K&#k3?MdT6MFH-Lm=}l$0h%G5Om2&Z^#<4x?7nDa<KXAd>Q0QPt9P!?e=>{x
zi+vuHx^d8Oq?DE>_A7)VrO7yG_*BBQhEPP|eJagM2BwPY{*~Q+8(@H=<>#e7!g5_7
z*6SLJ^)-X8aiA-NBvu7DShparTpYkEraR6q7BZQ<y!IEzLqZh0UOD8DfUG<mel>uu
z0TSO-)kj&#=LZuMa{V1aO~ePnVCKa59*b7*l$n4%vUcuN-{?NNlB+3JKfwhtVp!*z
zCRg^wi5z5cshopM#3G5|L0v~70`?MK3x?+yaEQQq1{^n#Cpb^|u9hfBcg-17;f=%2
zofw~s3>Q}K3kNqnd1&A#n|N$i&bCJ?zcgr!)s9=Z^4=%sqb~}7R`4zRY9ksrWC`@%
zp&qSvp*#nAm<D^a^6D|~FlHwr=!HIiQ!MF1(3!kj2Y-acRiD0uCDovM4C7fl!g>UM
zAESZk``$~$>Z$Hx%hnH|9Z-i+!_h)I`wdSE?%!c(p-X*JeFh)U#k`Lu(jxQEtCKEO
z0_vno6JMQ#6ak&2k9!x^Eako!_zQ>T8t}Y3&*e$L+$;m;Ah`%OEZN*-cgM0ihd4GY
za>PCwL`vYru|$X&c$!0x3*s%4I5&qKFyr!&u|}!P_peOq&F@>9^aa2%@xnaOFEB=h
z!4NVij#nl}$d-a7g#I0j1lA_a6@Eg&+|A%mtV81S0sNW8x?`9+AriIR^4(`o<5_|o
z*)3tZH5_S&Z-6MfI}Q!t3%Uc_p4{ZcqCSZ50oFOyT>XC?vh3)?CSdOB!|4&hOKo9s
zg7gF%8BvnYhk^`+1Z4ra8iFfr;ucelz4gXm@2_Z$Zxj-=hrL(&{ikr;Zy)Vt&HR&2
zvs>#wpq{h+W2Vj?-d_gR6CJb*>t!*BzKrPYzIys*#auyNsn%osn?m9s@dIpl=dCm+
zz_4Q;!n4jabjtqNI5EF~0z4YRpL1IW$o_yuGBeF9%}ZlOZ#)>hB<AChhk#Q)Z3~MN
zri;i{;7+ORPfEyz*GL9_#Ewkv^yfzrq7lT(b!w0#U!Fk(L4z1bm0f_PPzn(4OUTH@
z>?)YELYU8N=22&GTNtMiAIn*STty67dlu_~m>9x_Fw6)oJ*kInJ(0U)_)&=icbM8}
z@c)=&c=#(S)&Mz}2mX`e!QKD7I`Yb2s5)|7j-V=XfDT!|pV=-KG|Z#>!*Y;+Eg4&p
zlf_iraLpW+t~^vhJ~E&1A|UUR)TxYssgK7cAXtFD8$JVWhW)V#b`k0)6XP65B~41~
zi;qhMM+J8rIXw&v!4V2^Q#6iX{DZ=B=wr9-9?)V8BH`&)|DhTmj4wuz3!_8no3=%t
zLgp1IDm<1kuuMgT+~NeX_`4L-$kdmRrv;J*;v%2@%nv1G6ciQ-C+^fl_gI)}m{6Yl
zf*~{s(aC(Pe`eDBaQH<(ADKcf^$DJ4c`x*0-eIxQ#50JKnF5t2K%g2Cp3ciABAyaP
zCN}06Jd(t@K@m==KQ2DeSmrY;&$_}GFq!gi74s>NV}=Y3Qj0v3;2$8c9}0HiTQFbA
zqpKuN*exKMA5*_1*oA}8l4cl*7B?YJ!yU*A;K*jx!Xc&r4zbnDfsIPiRztkQBn3;`
zf&82wubFrMajvOqQ<K^9FRaQl#dw<s=P^SADw@(%;&jHx3$t+BO}x8G%v)@afsYd)
z8PBhweG#QSoQ4)G9HFIo??Z$ze?_6Hy?yc|>kDk(dIS8E2iqn*#W;&fs2z0yHV&RN
z1nsC}a|iFJJA@r|W5i-9Hr4e-MZ$3rz2xuQR_8ZB4YR%OuRar0*ll)fF%xE}0K8qi
zMiUxuH%y&lg?#NB>tse6I|e#x2?pzlLa^vIAGqllBXNGn{f1RcoqSLS=FhAWVG9-1
zVdE!#+0BMQVM>PGd#E^uXu88}N3<lF9PNCxdIUUDMw`OYsub%2tozF3!+z3uim_sa
z_0<qu!}kATBr)obO%!>EJ?Yp8u5ZQsl3Os%F-3<b$!<fH9)=QT+Zo%$XKHfqX$3uG
zqC<tx`=;1AP$Es^K|4~haR>vEP83$q#v>xl_>e^5?L>uaH_sYVTvEZyc;g*?U>xv@
znLbQ6_xPG{eaqPDCE{yfbKKC)s)h|+j}|jLvA#K{b82Z}*F27%ISjo9VHzqaDT;2k
zH_j}ZQI>9j-t~`>F=K@jj_5^LD*g&&jL&d9oQ(0Aj>F0rX+Ab^o`*hDNY|KnC4eum
zpT?8V^KzesKFo$?Ug%`;I>6#p#K%GM?x@IuLSb3{vRws}`QckVK{-22V{7xogx|pR
zA>djQ&@TdUodo%SsZLpC|G2_QnD<oR#~6sx3(Q@EMJW=1B6Kb%0ENiF^Fd<`QUeT3
zkTabrOcq%3`mM29qNhv{yR{MVG4jjH)lmKgHZ0N%!xtyR%$SBFUQM98y>2(LMC!WS
zTwUu4y9-<@3L$rav!oT7_OSjPi6CI{Qjd=iIrv!F@ox_|V&E9t#M68hKL2)c-N*+U
zEbQ@ek9rE{spC02?^4%I3!yiw%jurKnj-o$286_bed~q+#9y%hEmGgZe!E|D^w%!f
zuHdU<7GlQx>WIY+J8~xlSen9Yua}Dnvc~-g<bw&fo_-==uYG?~L?mvFlFW*jKXO}#
za1<TIcKb9r^Y)_@5oCxmcIJ0Q&Ted+71d?QnL2;QjQLaZ%zO18o-%*_l(G)qC57!u
zD)vy5<(JTld6o^^S|YbWoC}6MPZHJ|5VSaEw9ByP!|@rD9#sS(Qlb2c(BWv1L}A#+
z3XjK<ga;BGtlA{9Js&GR*kSLnC0ADRMl0-Q>5JoBto3p1cpzH|hW#p6avlKr8%2zP
zd`Aj4M9p}R5!$^Q!3GZC%xlpSTVn?B-<4<osGRbqXo)}g0nfu#{-gAO&oy{;VRsh>
z3GD8|ep8FsG{ZYfJrNv^P0=9OdFvwfK7nUpjCUS@75?*??3IIZ_Mx!Uk(a~XcwEjt
zSk*TiV6N6nLNVw5f<O5vD*~E&p<HPa@i7o$miL76N>Ys2qoUfZEOa@JxSaR$4%HaF
z+ti3+w{A5GR?oropjKHQLThEva%A!1_DX{51caXvJxrK`I7Fj}SZoSU&t_%a<0S@i
zQJQ@`S-2`BeiF#z&cNi{hGPtZNpbXgWHJ=Ihx&z>gJPQyYMT{CT&+70Y}xs|R*;&s
zbDsi_TwzP+nAL_yiwL^RG2VsY7WI#Xk`sHX-<A*y2~V(&lapi1_S?k;j$O^wkL9H<
z4NmNy(HPV`qtdwIVwxR?$(Y$gl&fq09cfs|j~$3MOyoYx_?a_YTi;K?YuGxdMqB3z
zUPIIh<~6R92*n@3a)=NQo)fEWys25ihvUJ;j~(FsHJ_(QI;ikFCS|jg?Z63$Lni%t
zLWc`V5aEJ2ZUwCGL!$=y@imJ&#`hjWG0i(*HH^Dwu$P*7e#CsL+9E`VDBc{YFU6wh
z7(;<UKjO7k*^@vb5ew;Y*kj`<ky>P&hR`APM>*XIFC(t~DTLlkKqFgVVr6SV9JeIr
zr_p_{>^1(7`<&IxA3~A);4OZe>c#`sAY<y8xsuvkukU;3DjOm1nBLR=9(uDv>`%DJ
zbpF0EoMasE4I&C`=OWfgySG_+3g1npIuQ##PLBmIWmJE3goPO#N<5f}b4T(DZUj;c
z^l5RUggzQ)1dGRKtMl=>K<Bge_KK1Nbu*`pDJv?^fuq^lbJV^O&RL(oR<X?REMxrP
zN2an)z`HilE>hlyOA8^^mQA5Ac_};@(u*sX%*m1BI2C{=j)N79LQe~J|3fY9Lnew3
zgI7%R!86<R#!)#QjCLdH#xWgSVIsm{xX~lRust4;LJ|?60$xrmL4%^h7}I=nl$e9M
zU=4^CWBILr9)H+7Q;!*wNrui8>0*af>FmwX_>y!JX_nA5Wh5C6f5+kUQ_yy7EV9GM
zcgPZrfT<jWOvaQTj~K{>TR%vH{X;V13^YV6W)~Su9T<S7)ihHI3P$7I9XvZ?o$6t|
z{&pUBAhSx{s6WPYv0#Tym6$i`!Eex<!kBNWN($D~1HW%!Pk^8gzqd}vLJtgvjc6|o
zJDw4hfn}iwJD&R@EIh<VAm$D4dd4t}P@TMQ#JB-RdEN>w24#dMKpl*sG%wkM!Ss6^
z97i8cMTi{mE!({sEq_4FooHik(2%G*F#@^3s5=}90>LKrw9@(pL|!P<G0#iZI0z-j
z<9UGtQHr2EmOu1(p9YHjUChxrZh;m3Mc?ZX^j%(5vdKxhX;DeKWelwgD<iy$#9b%~
zJHQbMQS6JsDiU~EUq#||q@d|ESJ0aszzZPFP!14v7PR6zI}qt!@IX+V2ci;?jvD(h
zMZiEKau{l>lM9wW&afeZhv^D_vU%9#+I-sRs%UJiaDh6giTbrEjThHeH#Q2I&DCk<
z@I?y?jF2R}aoM;dLzWFC6Pk?c5KsZLDMpavTZX_DHSoz?w3|j5uwyrhaXJbu2Rms9
z?qu~g4!VXhexuE#I5sgV$IL@eS&to+;Wo2FCVMov?K9Wv<2oA4G!$fDlz)g@%U?Zx
z#ODU{uUd+}s?#YdOgnMpKpRi!(T&h=1L-9CkO=!}(>EkSsN^MEMHhyX?r&tz#aBgt
zRiI~)1_npW5^x235Q76x^+ox-f<^oicnrh&)-dSHdr;Q<VxzcI$0EFyks}!nIW9+G
zvQ^mZGxi@;rh0#>yfe63vE4LJt@S1z+;YJC+IFQ=??-d>7*{2vM+bCAxq^J&^k7%I
z&l~UQX3}%qE4Byw<6dF2tje2Z`>msrEG%B5Ib_esVqlp^?Qrq1Uh*^6aDlP>jVa~R
zUm**59%bwS<Oo@Ez8VxEi-#_AgscHIHYu5di6Tl?pT(*VXDpV3<7Ba*433qxUwHKl
zjhDqDRMH;pF6)*-v-B~6>n1ar1l5i8X|7ved;$WH^MwD98k?MoElWoApj|WfhpL{T
z8wOV~!sk>ow3>#0jX}eQK*Lh{j<24al$awS<W%-&rW8X<f`!YSgz3$A(I-&-{-jYn
zt1i{2&b~-w?i_aM$d$I8GT>E;6`H<yRYbPRad?msu*RLs6lY^7dGdK0p&<E98011u
zfPzs?3o{uC711nsdZdpxGR|5);$zG48*!}=CtGSA*ubDKNE)6+di$|(%7*@k-R9Vi
zC<3vuUD(fNDUJa(DLsR&eV#~olJahbXon2SCZeMu5KU;rgY}c3SZ(tIMx~(*9Ac0%
z+WHZ+b&hXu9q^QkjK;E}j+(xBh}b(m)Oa1yj~Z4IRUn1UbOA^Sff2qv10+EZPWKyg
zrcll1n?>nkooufh<V^6j*H?*0m_{)TIl(;mph<oW38UwiT2jAxSd;Znp-cSrms=4=
zD88^aK1r8e{T8cqiV0n5p<V`&8VRIW!5qpr7_~GR?@!3p9C*Q86e8lE^sftw_{Xfz
z5&!xVthsU*@(6?ev6Dskz<(~-jKT*0Q;!RO%Ks1Qj6orMoqvbnA#9zMcf=SGSm&aU
zbe7v%gXqlLS`9k0WEpXAMPqUnzTU;g0&KWoi(GdszZ!MtaU+MSc}Go9R7k9@ib12a
zvcEWgB1RA=Mvz>LAd|%iqN9|HSwgiOLaOboa14x>zp$)k1d^-)x~0{a*(Ic8<y(2-
zb>s+#96iFLKRV1f622)v3|;}?{YD~QChTlXn^I7xYbbS)VW0|Gkf8`WL(s%C7FM^h
zb`N{5RN}NUkQ(F1awkj45=P9CM%FY-UbF9Ncxsdyb~?W&Ygj_4bM+8Ae$Q5eN9GAS
z<g-6nFpuPlU024S8pP&bUYzinm=XJONF34WSPu)w-D)CM!;JQ0y^`f$5j78~xv}9q
zsLDpqd|XJtLf$0BYBD<+jZ_puthk01E%Wu%k71GEF3JMNpufc9OUf6yI62bF8|$xO
ziC=8kF2lCKaj|m;b;lZz5p%YbzF}$s?9t<XgVA1uRFxX3U!HizVj7LUV~7vdLC5C)
zogF4TJN>&c?1ycS&p-D2MCok;8!hwJ1X^XnOCp3Vhy&xKWdm+;GT@N{9~Pd9>PRw1
z1<*P%RWpz*$E7k1y-y@qQ?hdNO4z;4#B-k9aZu9=*jgwel*-t#!LfG(Exh4TKI*so
zhDBO^X^3yF-ml=h$+#CmGGd2KkVG&h7(xAtG3F8P5c*YqajEQ9o)Wm;n2<ala&o1I
z{i?#FR%3QS4U3%ej*(w(C{CedMF5K$O=jT4vLe5@L`TX!?u(-|y!vFI#2%~X!APW-
zGvpt9SY<m^(bggD#7<S^l1qK=GKzbWnM-v%-7cOFVpL~u)oQe(3+-4RE%+2@JIjMO
z)rmdP{ki!CLUxurJY(T~<}Oa`8<RI4^Tm<1aiACL2wK~pVeWhs3i5F^+W#Iwt4Ubh
zfX8nTPeT*Z12VV`WoW>u_i&8;b!MWmJ~T;cK$F7hL-ioyBnUKjb&b0eA#J2uG`VKV
zH0~GU6Wte>SqOR;CfL=J&r7=ys*=y!H9QF`hWC99OHNG<5%xytPAvEJxknLJB$k=z
zS>g1Qnk2vU-_u1!F{m;Dl7E6<D6+?1F}Tf>3-2QL1jiGgRNk1vv8*<6?o)R8{lfCY
ztVV?=i=jv7o_BPR3bom9R-^gnUa+)V+OVsF{ieIAFNN)fh1g30g$Wzx6gPaLVKvp)
zl^J!c<q2&uL#(-TSifS&q1cqPsBE4gxD&B#BvzISd3!#=n&i%P98wYzEm^`78j<W{
zg$<@oL5z4kigk60o_RTcOc5g9rzjkteUwNBFtKR<#;RH#=I8CLU(>|rh}Zt)=Cxgu
zls~m@+1<CY?WVi?T(LVEpX}wZ?bTH`P1!N?NDqf@UwM-{^X|p!^!C>VKc4&c&u(8V
z>}5+4YvDTBNqI->H}!R>Bw!p<$u1rd*r|{B{-cqSoYB{}w<6@TzP*(_J#3YIF(Nc|
z3>HE9>tlGuLu_c|B|Q(x4UKjxQ4nST=2`{}MM<NlAlfVf&m$#Al={54RJqlAjq=}v
z`QDGcuXv99;*v{#aYT*BR>uV0K^UjDBfr+to<+4`i(p-Ui<J;pU_5(nXL3swAOdaJ
zi0>)LXpv%fJ9z6^bo?pC&Jk}40w0lyc=^Ig6bD<N$AJdp?5!d!NM90?e&VK8MoX82
zd5UQz%jRpb5MlKn*wAp1Jz+yi`qH);7Y)&iWmmm4e#+#OamiD%rWds>8Qpk%)6ii1
zQis`sKFT<k)9Mgd%Sc_OIQL<&t_16H==%X+T_${LVIBJl@n+Ml=%vHs?w_uo5C4F<
z`~MIc7}k~HY2Y`roR0<pHkU2XWtk7A(2s`j0ThCPYB|#R0y!z}S~1}1ym0{-paQyV
zg-nMKhE1m8sSCg+Ph?sP#+6N&R1KNtDMDZ&UV%uF92264xF;dy1n+vOcDUmZh6LF$
zD*WT%Ncv3(m3Vk64$+OzOUxmPveCaD5_D~#Lqq90-RUWZIc0KXe^vQ(*j8%sqYS#l
zMP|}M!5nCix<rHBGa0}9PMPeB8iv+0acgn|bnVQ7apl%p9zAMU+;~!oAV#@whN5(>
zPU$K%h8RdjE}O#mYVzPRJgtYf)|`*<O0elh&N&TPKA8|J+9%E7_gW6k!w~8<L3H-G
zpn154WnpG?R~d9$kX0xkMPm6ZB`iq|Rd+;eYO+g@K->k*S<go)(*zddowr%c%L^d+
z;S-(9<6SXUG~;l>fu2TTU(W=6YA#2CLJZS|cHuLIMR-mk#|w*`_=KguowGINvL<`T
z8kdq@%u(9lv%$*>;JjQ%U;JoJ@8p?K4DJigAEQR-4mp#2;h-i}2PQ%B>1ciXTAQX7
zq!lGPv%Xa_XLV!M>VZuSA(Ei{&il8E3fETowg5G(FH>9Ye0GyB+l)Sk*LBni_6Q8t
z_#y2Igxu>ZDB~5}f?W7z7NLX6Ed+jJ#Xz3ypvXjG%nNzzKssa{%$?S(;xa*w5!+v~
zIbjX5tZE{YRai63g+m;K!Yb<Oag*PWZ*KUQnD2zPjp?zJ&SN6usl41|G;$RjcD>=J
z@38HOO;X{pfq{=VP02l7@1hOa?<s?>@UOxIWwVj%wL`Pnh$UP0=8ua;wr!S@5e`o*
z6z`Gdv=OVyA@ka-7i-HybK5AH`nm!8<rsAjSjj`(IfWWBYl`$QGA|R?Jym4l;Q%lZ
z$j-tGc?no|h35-=PY=aKJCMRvpnz!rM?LVQ#^Wy1^5jTG6D|&V;y+Hy<1kj7wb1E#
zs&ymZZK3n@h_&azWg=M*+5x^k*wiN4p@?qww*!KFr%K%+8%Z|hSy0=^)e(Q&Fn(ho
zVvueVF$)E%Y>~|n&6Jv*BWwy|96$_tpMW4IAmTi!?lCnZOhgpCDjTx>CI_s|4sFLX
zXM$bGm>=OgW6&X=XT6wRlyY_@q~XlK&=Z8ZT!8bVE}~ap5W-5dfjZmI1$Iz<MlsTE
zY#tCfmmpovpL5AP(G8t{X`L~-4V8$=A6SRuuK_ps1@Z353|Rh*EDXR787gxmcDx}J
z`$9Ql037EW?11BM-z34mrgW;j^3JTx?aQnz60wQIs;ucDJCi`S4*|C^c#tPa=jV*j
z{LDT@Ixi1{b~dET7@eoX;m(f6gSFsoKmOdd59@8q_+vH5Xj}L~*`d0jZT;9AE+X8v
z5^V!l7C91EASKjZc<Q22`{4E{v1FzO;-RsWVTVE{)Jo;$;MCCF^}Ti44Wh5AGOre7
zW(8Hzq7a$2VE-GMS&MCc{>)nSQ8KkwrK^es&bY+B^o)t3@_%oBEtaPv&#~o&j2(HN
zEz5O~yk`7sxD}nO`ykMgFS8hSK@G*9_ct;A9;K373kEw$0oTMyH9itleN`k7LEc7A
zhD-JJ-Y-T9WB;wlvnKfAtDwiE$$olNe>L>b*Q34wJ@lb#<n*vE<OM7624XGBoO2hl
z4VZajphk{b7di(jjgd^IpldKQ3Y#gXVbq%D&qjBVsn1k7xX;8DI4dXDT*wSFE%8uF
zc46!VQ^bhPtBd|5b<RpSTTPxa4dnA=*FcFROJaudB{S9;gPkux<H+f_FCbjw$f@bQ
zYG?#UrtM6fw$o{ssozca5q7fEAhwa^Z$>bQYeC{#KZ!34BykLPN=fADOjpcjV|nEP
zX$sBsoecWAYe8F>S$)X>zfc-LgQ)suijkA_X_Hp*1qgb@5M9HNV~;?NPvyPfL2}GJ
z#p$VHKjCR+67pPaG8Bx-eiGK1NLcCMV5gH4pNNgKaHvqJP6iS$fM`5Mf58lj=An7y
zbo;a6RW@>>S<V_Ow#<8Tb>5rGdW(-%l1M($|HWwKiRZAmlM^4e#Qvj*W%iC9Ik6O9
z{O6HV%e&2>7Td!yCPXxf+?!X?9!W3v0+$#jCslHO-4++iK=&-nhC9s+76EQTCQdiv
zVmILQa-3dn_ptL%2i7(g;TXZQVpC>Lhsez7Zb)=j*0?WsxLvSRB_5hoKdYsE0s62^
z*;yYga&}g_8ZPPJjty&JdJ`J~zd-8FLhKR|!4JR6ET7t@e?UUehLNWZMLx|VSi9&#
zTa7ckD8<$!1locF1$^N3g(f&2=<UM#cO2|C?3R=XkAi+%VsbPSHIBDzlP8Vml*u*j
zv4|QH#}3u(kZ7btl>!eTyLr!zkDApJ5XIY;>^L&5_lL{xK34YL!3Ujf8!uV>P*r=y
zk}0ioGaEN{#J-ocqHXh?>I3uc>z;DYhWGOCzGmvG%gY<9u6CBrn_W1)x+HGisj8-X
z?;G3%#Tq;)a-u>n;k-8RUJTBPiU4}UW<}-Ll2&XC>5q<yPhduZDGoCPPLXQNd}XTC
zpX%Czkup`aN?o7^x`52dn#OU_`1?kHBLvKgl)3;pks(RW)3Ka2T!q|LyE}=Oi()W@
z#bB<0tt>p%jp5BJ3A`F4(@-OA61!SE*oE9wWqo<bH;T);cLt2m1_qzoLXE#Q7=I-`
zDZIud=$Ya}B;FUj$%K;JG8Q)TETfcYLMag_v4g&j5{X=L?!*vi=;NkDVy<aSG*CF>
z9Wvqxo`4*eIE<oi={PvB(;AacQ?;=n|2!?xpJ9!UM<QGdg$Q31j~yz!Q=i$z6N9A&
zGq0G8va-4v#)R3Z>*r3t=w!adJW<v$hU)Y>qP-(AMKskBspE&MBX4sy*8+?yzkYxx
zdA=`i;_YPkrpWP&zQXyR8pCJ#l^g2y%}V%!$nuLgWFFoNgMl0(pdW$9IDS8W9Gg^z
zCj4bTl@LjP?}mSG*u=k<F5%z%_t%rN5%(vj%ZyKUJ>yg8dU8DP5cO0pz??B`MYS8)
zIA^YB9{V?i%bF}>T?NsTgSq+XIRJWQa{@`XJ<**t3|aL(>>;YWRiEAsTWg-p8TEb$
zd{BXX#9`{qmi;VnV_{|gn5+p{cq+k<be~;YqT{Y$kDqjD*v8I@3VG(w4&6W29*3<X
zh4OkK!ZV38j|iHBMZNyWtmKkm87YLXiY-)=Z3yGf8=fB9hx+qsdLOw9v?&C2t`19`
ze5c##68V@oyp*){gC_my8n()Ka^c8pBEonkf^_tCdd6c@J)_T#ik?Urcs4Y1nw4O)
z8*hl#zip`hZg|Ac4DsJJcw(NA4cNCFnwNRe2jMS`kgq{3ZHNe|s>M0_k~4WZC%lZn
zKpO&;eahMJRqr!m*7{{x=`gJX!?H|$(3f4ri!<5jSe)T>r_xQ&*I)w~!Hnx+pS?Kb
zD(R0*9wRa!gco%ID={H3dUVJVOjrahUFIbi*op<7$dxJi@!GI0gAGi2BrCY<WeK&z
z#FosASai~RpYCq1@7&^?VTP1vz7!tkk;(Z&zI&V{;L=>Ib%aIVH1t)QQeuXn!$~7G
zW`~gvGdvwi^aPo$Mp{gR7W(*=N3+Ax!icRI#GWj1d1N@0oQ{-PQrJ4M92uTJF*dM&
zb_h&<syk+ftv?SD!j9<Y)30ER$QDV4d5p*zrrNqCEJU@p>Pl?bYFoO5OE%X2B;U0O
zzAJ$Z_{MP5#@0DEBG_bEs1!k<$|^CP7%0;DPdbVEdReeoEEi&N9AqUH+sh#q*?ydh
z<zUZP_Tn4o5aQ8Yp6Dqq8BUIvIS?`>!t^@?5q4FTl(<|aB~^BWzu_bQ4oea3bct(X
zaml1ff4TC?6Z$FpE=u}5=A#eR$HU0XAo>`tvm>U8ySUOv7-67tKqM6nKWLgLfE4c$
zDW>1UQRGnsovau+Nsga9`Jj&^0W{&rgEgF0H4IJQ(^%~qD3m-?0eLKgiZM;bhyk=X
zZ~&bsIAsDZLMxdFPGL*Ch^Uvr-kygdGvNs@(qB$Y#5T+DU0UxOW)?Zm$ZGVNqXye3
z3(rd->$+{*e53()2?k;v{Hx>}_gL46I@CDm83xC=%N@vg7oI#OK4A@hq<mvL^7z(u
z=cS6TD=7zk#F6t7%-0YvNA#u3!t#tve`&<t(}g>GQs{XvjWLY<orDk>R<|<S%tCYt
z#bwOj!b*n0JN*+nU4MdqTpAVgif$Ob$0#kGMa<ibu|G`49^g@$Yp-uJHV_(zOGP|z
zMPg2qU%=Y3C%phuG2TxcT62_M@$qUz5nBX8;g{pz*bx>(OK<ST4u$#<=a<{6jN|;4
z@TyoOJc1Zqv3ku>cVs|Oy@5CdUMg%ENUUYx!%;+2x&9?$DjAt9W<H3`%xl%zHSQ8e
z-{>s(Ylp<n@B;EV0U;;c1kHqDQN#S2mN`@N%k+eB=|#>_9lKZ54#jf$U5jU?7p-*}
zdErVMYMhDc#BMi2MzMUiylS0_6>Q9u^L0FpWojKaMkpJZ!mtpJP%m(#kZaVeWFY>u
zCy_USBk6dm1BS98eU2N(7m~)26tA)yj~|cvwuM<6k}?XX&MBL=;=Yc#_pPcA#vrn0
zW?2b)@4A{?`H_Qf-q5$AynF>OILkR6>i?kFdxJjZ$H1rg8WWTt49b9sm_QpFRS*nf
z9D9|2K~w@~)}hb|HOCHvlbmq}<As=pUkooX;Vu?jmtQiDx8Z!5MhdiTgupD6l_Lyd
zW}AoQRmhJbWCYvd#|wFojRi&1=9_A>#NahWJvwa&hJ-Jur%DJ9w5LedX`oD=3K1YL
zK0#z+taNx15iFkf-y|jL`)>kFJ0Tf1oS+Fo6=fKa6OKB;0!YYN@byEWQyt<7`r03!
z#-36bC|s5O<)yWerS4>xry9SDp<C3OsO7F>g9Vbva>P<lv@T%Yhpx~+F`Eq*E_vPM
z9GEE2OnrPhNb0KNLA5krcqi)}ojlcopoyu1ptTP4m|y`Nl8B+bVuzIlBeiyfA*>d{
z_5s>rKaP}nF3v?_^eylp@5M2KXzRkyv<W8!+c8rLH_k}J0P%6$h^P^IWDdnpVaMn&
zSo=q86`5Yi%CWT&?^n5x`to=HOF_&Q8QE9Cij-m(aq^Op0TP3<ds6z5r<y(~r{vOT
zcisexn~ueMtc9Oh+{&>d(`Nj6Jl}{%G$VKPF;7nFXYR~nN1iVGQx9LZx>F{^yVH+(
z62^Y!jy-ndsVSe_i0d)<M8B$7N0s(#;;)7O9+~>mpS~mRM%eo!BcgFPivJ#Y>eY{q
zitDlV{<zo#T#x6!h}zMgnx2B6Y5e!dw3UDUP&}4n@6XD~#Pw|ci?qDf+*@;R&9}il
zss>TP+?JX?6mPl~RnvzT_-=MhAHHC^6<^bb()m_u4b>-;qFSS(V-r#{b2LjtWL$h&
zdRF#?Q2#0Q$@0+@Jezl(hu!t*3TTdnjnQLx{O2*#H7XlHdZsDW<})o{o1heN+Egu{
zrLlAWYI~mDmN-6X_s(5OB`J~iEc@yQ-v9YNds=K%e42glGdo3Qu)*K89caTpwZwn+
z`D^N&x(&5czFjx?7^e)w*!jP_@&6OvU>)TAyrEPJCtN>E_|MGDp@(}4;E$33*&&lI
z1j!CK!2hr8_~*(Fk;Gy|vO`}^IX{owtgo&hj?Q^x2(yWBn$vVSau>!JSVNQ-e4`9+
z>8y5f_64`!_Mx*40;+r1_<;lr6L1P!hkK%bAcEQBf0^l@#7x4xlw0GOI04hR7^G8j
zxJP5=U5Z(%Cn-bBPR~C$nG7msJJb0YZtKtmo%8daFO;%BG7HADb6)HrXoarBKG}#_
ziV({P9E#=d_?J0oxLDMVgI3UQvpP6|6oy^Rgc-KXvM)rwI<O_9Ix8~Em9@p~J#gT0
zF`|0ko3eTe{wZmL-QJbT9hP{xhWk}~6T&;_n~6eD2Y*v5;pNx>JX0_~(D8(Kf{rIU
z9Wb7UfM=o+MQaGAx=0B6@>9P4AL{F}zw0>P1v<0mJFGxVY2@j37rH#7(Aje^8G)a>
ztWN*vxOglI+R?$`1CL1C{h8vz7+5#i(>>k}JxJkD+clm{B)~(QN}P>Br278I=o}fV
zB@NiP36qQ=ScKubAgrDY#biSe+&g5s&`0Y>1g;G}Oc_n#)UM;05pRbB#b|g=utU4f
zWTQC0vU{{cBz+hW3PIJ*G2HwRHaCd>wEaG#9QYn~#a6N3B!go{>a7t}N94rq&xjk1
zY9a)wXo~Q)9iGrZwe)#_46WthWM3_Pe2ck%0%h~=B)y&k>C$<~?i_IF>nS-t=E)Mg
z!rnm$BjL%Cy*DkLEgDIj%z*Q0=%n@7d4nBKMTc;S5fNEf34^L%<~I-yMZl5~Y#H?7
zfw_4CxF7K)1s(<1CWv`>MrD8Mr~>eN4u05WKd`?%P$VbUMKX;6XD~p9V)#1^WQrT2
zBNU+{xRn}ryu&jJvjTS<3o1+yz(X01zR1)Z^bmI@Z-yXGPS_3+(v2Vp<==*JAsC9k
z<{Iidpd!jXY3m?oqYwdhyxjT0@tWP5o}(FiKN8@u<B4ED8l}c#VMCz}4dbd(kdPr+
z!9NJS4z*$MPwHEPN7W{89wc6;Hfd|;*%RA+@kagMafJL%B4~cT@8}C5rf&_d(N_nJ
z@9BX<4ZI!!UdeR95WMs#zls~-eWPDC0{IS)rAa)QYT!*WI<~J0Mm&9C)9gThUWfi1
zTn|0WutDa(zaG9&9!5O^V>&iqA?JU3ZtmwmM~=T?#H&rfJ}d;@K;9KC;#8j|GW==?
zMr;J&utQN$9hH^5r<c9p5WrYQ+z`3sqnL>u$S@+d4#umcO0vU9A%6J4Q}gz$sjpx2
zK*v*$ZNK@JZI4+B-FdS&&TZS&TJ)~6_^R&ZbEM6B9c=DX;iH;~NNk9$#JM*-x#&NL
zmc{uuBH)9^eyZ3Hm;bVeo}GNEFQ2oe;CTc9!6rEJXxL-yA>K3vcYf@Tif7#oa{&bP
z&lCQqyd+{&Q$)p*-W%&wRT~}s=)EmlCSEr6$hzfyn=YEQ`H7{=AG_|t1JRFe-h9xm
z#>OI+$4~1@S5-HEZO4i4Za#5mbMu|QnzVPoy^rg!(G1kT2=yONlM$C2u`-Hz{LgoJ
z%0bx~dW3lF+eeO)n$%PMWi?1h;~~2UkX?oYGAOa1J%=yno%uD`LXP|v?mEXnTygm%
zvAl_;e;4FjId(|93v1jn9ET{<K4ubc-Df0uF~o@JA`&>jcmmsr3zia`MT{+qhYPL|
zE(DL_H=?4*ZRhaKol!7tPHBEgQDf)Sl^e<$JDfGUE^#%d-IqVVp=O!0bkp`3`?^|g
z=%~1VV@K5z=bW9jHM2Kmr8X~jPM+GNBvpO$;%OOm8*8c-TwJ<&p{sTF^qi*cwRQKl
zb^Tjwep&3zIUUsv<(Dm=-Fj6?{)~I(l+07!C~0?=Eo>-j_`2xdtC64JKG2W#ry0~2
z!|gu`4$91w-0*ULE;x~ya5N}n0~4}hF&aaJCx)}nc+#*h&SOL56p+K7=&DRKmR8KZ
zDXU*Sa^&?3x^{PT+}%~P|Awxv8*f;$_$D<)u_$A_|LHwz1VVZBx!?T9YtQ_g*Mk=0
z&wJ=IksOIXg4>m&nj=M#B65@}7VauYuM+Vx*QzhV#_mQD%$6Kt+ZKWLvIv7#6}Jae
z>cy?=sy6S}7B7!4%KH2@Z85$v6HL?q{Bt;dcp_tO2lr>{*ylRkX)k*s6HoP}MRMV3
zqfj`u_hJ(=Z#m;=4em@wKSieHNN(`+c?3@38(K9@LmmXQbHvOhclVr|Iw~&SxPM_;
z_hhAPFn;s1TN{@wZMv>PyRZ4{Wvx9ko9^24=v<5K_JymD?7d~$+^&l&nGR00(G1kl
zNmx}X<2v%LIL=p&J)Oubl^KbKDi?GpMneh5-#j!^1y?lI0-ctWVji*M9G(K+b(5Uf
zmztJ`D*<l$`BjzERK2pk4r_}@_IZ{&=TzO<z3{t*ZMSuGT-TI;bw}f-s<xT?yP9vB
zKdE=#(mSVh-#KT?Pd6>Cn6+?DS)(g+V^&2&(d@6+xVok^6*MlH-mx*?ma=6<<Jy*z
zE1<i;n~1cXXy0f`;%qrlvW49?mnR0D*MfLMqMc)qmPrAg?x>fMu+|gl!02At7b#-5
zN7@j^Jxa7q6gNC`Xe9DFyB*+5k>5*UuB=j6QgSAy!aN7(8bRlrt$g^C?|=UR?*qz0
zi)za#$y72{sCx$2ZT7yaWNcRKWgE&$rj|1OIfq9J>RG_@WsHgbsgRIJROH}}Qpol5
zWP$8srNN-?XJ>AQQ8?P|fFas`%<4(9e-`gfJ_g=No-je_w>y$>oG?LHV6#wX4{xTG
z4c1SJSRpdn$KNiaz*BnGA{I9A_pfWNy0y!7#q`1(mejSo+6vV+Z*^Kxt84a6i)tEH
z+}XVK@r~WiS=qI7suuU==S@_jw|ZYo%qW?2U0eH>j>;?04x51AE#NPXGXw8S8I=Pq
z01qMFHw#9yGKOVhO~(Q9=T&lGC|)*Cfu){pCPfa+kz%bzVh}w)<v6T3_fZP`wrf1G
zh!loh3>;f2QkR>qN<H%;7R|ZijFuQdR*LaKvf`$uO^<dgynRwf;gTs+m$kao>fM*z
z_jt|18)wbky}IsU`wc5wdzUY-+N}KXfwym;eqqJcg=M9k`_@fqeDsm#&2ua3H$7dn
z`}W@X^LwX2-YFO(NGnBK#<NzXbDZ2IkRTc`5`si$EwG(Pe<JvaHC=^uNKNolUUIw^
zkv~nVZcyLr+B`cy@<3!s)4Ddee|N5X>CH2H?l}G0ub1=qv=X%41lkrN*4lJhD(z98
z5|FhHLo54rVkaG35yoOH8f$k?WT$;32jC<L6U8M@Ey(LgKqgGSm5ICoytS@&BBJ%!
z;;kupB^9F~ddO1;r@=!M<;bkyZJzqTR24WfC1)dTuUz#uMDqkyj7Qn3Z$MgERM%3{
z&{@@SUE|)vInJ7_lG!!+)mPu%-nL`ulzVSm+I3yUoHg}$pmg?vswwr$=FeH8L{@$C
zqUz+xk`1kOOJ<LKaARq6eO00@rD8^F)zoFpWu?u_T3eURYjMu3DorWuR*sf7xQY_X
zx~iHMwSoUSK_lKLlZ%*@;J*a!VWT18u-C8vJq!U!tq~xUTt&}g{u2`xMEpSbp;N+Z
zG!IQ9`VZzO{RyM3*@7mVISacS+*nQ@RpTjPZj2_Fk$n7T1nSf`&0r|!!FsGDPBnU$
zt@DEUn;YBjU0wIJ>mF_I+*L8Ru&Z{;vdbzhRlAyYAAVq2SJmbVa^7s|Ro?-(Rn%?z
z*$sQ&ynRN4^XmMvvd)Klr_6k0f9LAji<Ocd)>jm2RZc1Is!PEcV@M2V5vM!~V`p)C
z2$L`^j$#nW(F)Pcaw{*nRk=eswRy9A_ha=_b+P|lE8b-m^1mAq_^!H7`M3vP=I?%N
zEfw#k$nTooHGRzTJMjYM@oJv>f%R_e@o~^&gy3+V$QZGc9^<c(;v@n-CP*b>0Y7T+
z!@&H94W(0)KKMP$JuKHvuwtdo;)y8w%<7Im)^Cf5$I@6N|2;C*`C$z&ne``#i+1tX
z!GHVk*R%|V4LJ518lVVAf?ce3DUU0*$av$IE<Y_8>^-VX8KNmJC11<aM&%XhD^{vf
zwo{pKYm4`(Ija@5D5Z3?1)%0>y=S*7Ht!i_>89B`8=LNE<Tlc%7r1`}+!H7jJh@2F
z3z-p-_hKMT+6NFiR?+PPd7}Gr<efC3sB>WdSp3T3?rMcv$=2m8R+ge7S-hw6)Ea3D
z(%@-{`XX0@%%_GBAdr9haBIsiGF160aZ;-EDv7r|c1iQXWk0#=(Ysb|ShxDFO)Ka9
z@&-oYs@@r0qb>F&9XD+5Y;JFE>X<e225$2is$G5C`Y3juIEfXyMBu=}oLf+CI7vYL
z;6jc;2kOi~Bt;1mofIBE>1^c1O_7T1jH%0awzXbY(pcD9weg-iHcnkoa&gs`_SQR>
zPSIXn`s4NW_0Hz}(j$8xK3d^yp4u?2_eVU|gQl7dG>yazXd?06o+#7?RydVwBU3m<
zfo#Z2&P&@&IQaKqtmMJm${iMy8zzvXj6E;E_uUs>d-c~#7w){<``dX;hPPgN^}R0l
zqe=_o&TY6I-{YM=+|T%HoDUrb^cKOy*ysbn%O8cR;ZJ*yR5AVaQJeuC6%j5(yf;lk
zuNv#^Ra(4m<sSaxGVj@C-WR%!@7;j!MNz%L4j<}^w6e|!s+Rh`DRbTgep94e7axoX
z`e3gb?_I0R@jfO$_HMWLI-_0xigwN8?3Sqtq-6@w!i>$_z;Xu+8dy)4%R5F8BepL&
zohy}`0{qxJn=|J2A!9D9hv^u41do21T;x^xRe8wY##5acb*t~4+i`vIti1LaH{8E-
zyK_$3<4UP>M@RczE2nC&E&cH|^)pK5<d+@UyYFbm=vS9{Zz`QOZ5`M|wwvIS7-Yoa
z*o_+K7_D)YqnVBom3>+?|KfSF+X|zWY(?I>r&hX6*+;=ZM*I2Gi}r3-Zr{AwyPE0g
z-Ki``_rKq}NdGSV744@XUJ(ma;U0)GG=MH2;hEFBncqB%9X<R`A^KMy-r=ld9At#+
zs)<yf8rVm0HFlDru>~uGg{wtyPxkN;np@%AnvR(>H)qvdbz%Dk_2IgOt)1$XgZE5X
z(o_c3Sn#lxhVo-+H0l&5>cpZ2xr~s3RIn!0S|j6H?`DhAxx;%(nQ@!fyHj9zx$-Yw
z_uy;F(+9o(t@nv_D9?)6V%#T0eT9lGtqzC)%1)7~z(QU{pifVP?@M{fAfF__-wdAD
zR-?Q$Xg0ddVjxX$nLACSIpWl0*I-2A-ITm})suv+H;CBYuR>g7gy!r<@f<f*bnj8f
z!8nSiX{?~b%Rnp2$JE2od)I+_+tht`Z-}+n8XvuI|7?pTPGDE%b}P@K1%EwdXYDV%
zGnFI1n6hh%*CpGA`@a`;8-<v`V&R2e<~+3M0q#*E<;p;`jG4@a6@S*1NQXy7;vD2G
zl1XGl#fD@o>fNGL&5N+ath>qk>;j7=imNmD-r*VdT&#G`ZdEg%Xt;f*7c)!9J;-2f
zHu@^ZdWK|x$w%+2LJDJk35vs{>`u}nlz~||d=y9HM$S_nFh&@hY(~xE+uGW0Uwpv@
zi*IjhyKQmJO}F&+Zr#??dyDqw(jWIstMA#rZ0W&uGiIzixODHaV|(`=IikyD^-aNJ
zNtplh_SZOYaSU>lBg8BBILvQ^w8Z=iRb}>zt90v$0a;38#)bGlZ2y*0S`1@sjY@+?
z4;7wAuFSg+SIpfo`~K~3tXR37iPd{&W7kD_-u=px?ha_=pi`aFpv?oFGU3bHO0a8s
z95LuOkZaf~EodcOcC%1{EV~e0oKlkgbn{_;>a(U}%Rlp0pM6vc&d4(sQ<8z`I7-j;
z>BG_n#X(##sOsLV&=Cw>n5XG=7wBX>cw64;i*w3Gr6$cR-E^R2=b`WU==t{29|?Lc
zdFsQ=>WPt-`H`_b9Vs9EeBZHS`}Q72^e{QzsUL%`9RCdaVeKrX<3ZVYJ5x5EDT~m%
zNJ%4zD>G`bu(pdxOi-mf(5}Ru-BFOxo;VST$RXoPvB4c?Hbi)c5CfwTJZx0HmT#hZ
zUPDitb6NZE?|kn5+n?*Y`gSIKM(w<dx~@(2ZdO)!?^IrTxb;HFg(}Fg{nq_hF`r9V
zC-+!Dbyz@>d1QuTvHfK@S79YhMy4o6wb+|DhxHgN5kxo+Sz?nj3q^o+I5MWDjTPk2
zgx%o~DfZMf&O*<^&zRIXl?kwkOjFGYMz)%xu${pM?YpX};)aH{_BnOm&71DZ!`z{+
zd3(i$rB~H8wq}&L(l)ov-*?Bnht<2=T$7uo)LoEK6JJz?oPFP{E1Xu*Qdo9jbxvts
zT6A^c!j9Fu(FqmGhb%aZwupc%fZP-N!qF6@a8nR02qLpGZ~BGkvkEJc6@zl0O^n|*
zv=!%D*7b4Trk=0f<^Ag>Yw5COXaA~2qrDYci+--+8)=Bt$~GBj%YBg|TykVQ+FHR#
zC8H`syc%A>Y;<JND4dr=xGNiGw6&YECw;B7bar*l#)`HLGiR@FcWS#8@8IXnOY1T+
z>Xu!iTD|J>omZBWT)7i<Id>NL{t|VGqfa3F;zh?*@L71*v0)5jC9jFFuKx5>AFeQT
z^>}w2baf>cMhfe(BU6h$%$0YdVZN~8PE0ZGz?1IjAAR^FYwlq@>DK-+TimtT`(cn{
zeP8^I;=dss;_#G7-H*he0C%@|c6YNyMaRU(u>)J6o10P}%{PN@u^|PG6tLo!Z`rav
zr7+c&mOuK|8@%uCwBGG?Hg9RhKjj4s<H#SV=2<d8t2|{7ab(4mJeSL3jXdSCB~+r#
zq!y(Uk5&6*5D$8j@CeB`J(fwNyCz!k+Go-=@x&+l_=eSO1MQ+<`pL}(?Xp3;*gt(D
z??~@Nt0y4_cVgh5=r}!3&@H5Y;<Sf8enH$7RE-i;#or@Oz4Xzq#Pt|E(y+6CVx0IJ
z&wqz_Dc1fuNj#iu@6XB24%-}20nO2eN8yCnhvH4w5d<#KKhc2(i;9U&^*JXF^-UCh
zi8efxkdm5{>vK#T`k>D$#(s(H00QY@a*ptOCz^c{Gj3{+Pm8t1XF1ld-C)nLTVhiZ
z=5GAgdpE}>M_Zy(qOaS7wl8bk-iUw7Z~bQ&ugSI0g@16_PzV~GIw1Nn>s+GC4kW}8
z&#Tc@xh4u6Go*hcws~nvzCOuJQ0$83&)e79bCMzwv+OHxIjvZ>Z?qSt*b)mJ-&XUK
zXO#o5<V-0ksm*@Hd#Shfy}X8!l7_tZ&|lBsn|I@z37DxVm=g(a1@IXM%HZ{Tj|JJw
z1!wy|%pM}PEvr+CQ*4MQ-u*rAC!4Kzf8^?z==zrHqro@52bESKm#R_rev~cdCD8dI
zAlrG-j%7R4Yc@GV3G|>$i{zV8Y~+f-_&H?76joGy#k5*^&O29a@Vb;2)VyZ(=(484
z3!xG6xYw>>qH42I492~3?8#9v?j^tvBg#3TS!kjKvQ`XsY{^B^b9bUR@Ic43HLX!X
z3)ClkW5%`{`@oE&_EK3@Rat3Om2#%Ey1EoUxb0dk?<qU2GoiyfsZYU|2T+YsnDdy<
z&Bl_rKx2tgXL;|+D@8efRC}#6MqEy0U^$Q|e{5})<ygu@IR(Sl$7F!fUKKAhEzemj
z&(T>M&q*R^tSrGpZ12HDR<{*J;nTds!p9=87;y~Ov&yI5d-gy4Tg!93y{CWsThTV>
zRO?GhWW;@<ynHbOFjBljIkv?S<6+~%REy*{y)dsH_SO25jPA;`2E?A|$=R{s%7og#
zP);O&fu4Wi-@1&WcirI9sK$r~@H-NG!EcE7A|4o=K@_#!yUv>z)u>+=H~EicnYD%<
z=QH&H|HUicm!Musk7<i(pY|Cw0+!nDp+?J_G(#DreQG!D2Q+K#v<~-X;@W)mTG+e>
z=_d6ACE?m!z{7yqfGR*fzy(+c;CrorIs81oi}RU2SWL~fpHr7*F4-&tbl7qSEw%gs
z$7(vPeS+hkXsH$FYC3-Zj_NEA;rI?6wmuIi16+#d@7Iry;Q5QF%`%H>ti{ORn@wb!
zMNUgP<!HY-=e1l)9l+x$)Hw^sI@DpKg(%I^rZieoX`N*i?bjZmc{tA3{zmiEHkxXQ
zqz=?=zw$S_MfvR9W7=Opi)h+!dx-X1<^$Tq^ZPA}L6e{3{kc@54p0T&xlcPvY1SvH
zLc4>q_#E`D!*^#YAJS3%`?Hz;g7%-$b*RsB0MpOO&*0dBx}{h@p-%N_YSLCv2d>Rz
z+G`7eSDWHg9}%>jss4%P02*=aQPgF><=e7-@cR~A?^FLkQ}O;vTOHkCy9O{1?Yx*4
z3c54xgTS_v?4m6|du|H@&<+IHr>39#3*b|0IyD&Wz-?g$)O9g_FXpx|gJ_E%q0IYH
zPo{eauw4vZLtAh=m;vpO23V*3?c8a=`<4z`?rR5b3llJ{#Ba0(w}%1T7NV{B$awSj
zgOA`t!3*Jz%%gYFe8!*oMer-?dfp@WS@2YtBlEgt?z#7@-=P_(lN~gE2Y9{-n#Tig
zroA1%&*IpQ-_1DQgX4Y;eS`T^^bhbT^C|kt0r2WJ?k~)<;+Ux)-^KA1^s`iQa{Dn2
zgO4^BZ5I6tGz~tY&n~q+4t&w)nD6!DY~OG6L+%UQA449|M@2u;kIWz3J|jJHzZQK9
z{aW-by?=8b<9;4+1Rbpx3E5Q$JXSJK;J5gm(eBL8%u_x*M_3=0Pu!lydp>-1yhNM)
zJLHIzDNUC3v{?O+mMU}4J*)fyJoYZZl8QDRq(=e0fX#}FrYc{f67=1C20BG$YBhA|
z6EqJ%{2SN#{!zekz&=1cU?Fm6FI6w3BDDv0Gdh<A*hu946z~qtA@00T#LnG;;|Dmx
z;CT+?#kp$z8H80jhe^)4y?{RgjOXCaa*knx{=RCtmMT~#se}05AT_9P+EkyUscIkS
zu^!hTZ}^__8u0rIaJ~b)yassPkGfrkzzQtuA#a7O=l;X}$=r_&x{Ce)-qepi{`T{9
zk{S&jkiX~gxWKYGn3sLOFGc-WMo7NBCGdFejIaF+z7672gYSZmEYpNs(RmNNJ<8ff
zM-2Y@haEu|mXGI^J7J!K{I~`3V*`#4;&_X}$6w+o`<2nZ!X1PAmEI4H{uu6P&^PSy
zIU?4EH2tXF3ccn%z(u(B8T!m8IR74wP^5YM6k{msCBLIq+hPe?HXZf#LG(k&kX`^E
zH){{kN(OZW&55{+j&WI0+o_TJt=2`4s-@5^O7Tn&GN!_roWITEv2r=J;mFVk=m0F%
zk1fi((1+fo7WEVK7kR%AM=_4$IQ%<qp<fv~Lke(YJ!~t$sh_i+#rJoLYZp<e_0QC4
zO{Hpp&3Y}h1MhjZ70?Cl0RHmWi1S8U7i8!sR0U`Qw1{I3&9NM%sn&(`IOJU!%ACn~
zS}e+DOAp?kj(YzP@=WT0KK)MUThO(9$2E|@cR+WM(2FC3@w*V`g^&|z+IGx0#?V^r
zZRl{Fw41?VqbU~n#cL|)Y@??D{&HEb!*?wAK-NOeU_6_O)+R$f^H^y)2AOmWdfhR!
zzdX*uu^P~%|K@vqjgJC^Ok%n8j{uAXJRXDt9@hc4sTi|WjMt0<U^{>?R(aKU(2a4u
zgjR!x7F$&4h|nJ`V}*Y0vbfOxAJSYLR|A&eUN}9yQ@_W0`cz8+_z~sdoPSs0H|z2)
z9DATM%tiT~IKKpK-lZ&s9<r1gjN=#O<G=eo9(#=OhsPkCV<tRPxg6dg;7^QKr!j8r
z#_<&3cQ{u8766u+0>;2R{TUtujj`@yTnh#+N56J15$9*{e9)1<DW2i6)`s)oqr6{m
z?q|5aR!Ks80&tGHdC!2>+)i`3T^Z2cw`fm8Pp!fjX~X!n3Nrr$U@LxOya!*)`O#+Z
ze<rSfN6w8bkKz8~xL+WST^1+q{R;ZnQRrpJcco#Zx2}i0co6fW%P@YOfZl}f{3F2H
zhxtSYbY%kv#={INP)7sqK^roDUjYdEFpWY1=*F~TutsAoDR6G{4$p6JEgo<W>xVer
z0{A|l9bngVdh0azFx`V7L;sy2^bc;2aKP>K<zc?{?Ge5Y9$-EQ2EiB18zBJWT^ne0
zg!v{In2-K$_&Lf50nD3b5Io9!8V;C$O@OhW0dnuK<%gKxU4;2mH00zPkZTV@J{|<$
zzY2TBVb}rQqfOcx@Z2ekD{o+~T?4syDYaq_)~ddT?~Q>T5J@w%S@3)K4d4g(Jqy3r
zLtpR0Z;V-5DvtN!`a6I%fUUTnB#w1jChon8b)Z*a7g>X~jAzcBML)<;pMg$%JM5Eh
zP_>YQ@8EmKG4A2JkOdZ&2Ks;VaSR2}>lNNRQGk)I9KE>{qvcU(LU=p^jv5hrVIIOf
zAaWP96<mv|1wa-?L;gh{B#MDMcg%63*keR-ur0;oorDGeuGuj^aJ)s7IG<=#ECBD0
zx*p&rO4>#=8qbbCNtA-`rFH;bhbaa1PD5Gg`-u>LkTUQ)<1kTX0bmtT7LHlCpN(>I
zP-ZRxP+s0%g2NWzW}<x5qtFgOJ;&mivG_gqI8o7Lz&^k$M8%PSCZduCqH&pkV{mHQ
zLo|LpQCTX{1U%#H1fWjk*8)xwRn!tyqTEW9;p!loIGLylzpFr-NjDNzqrB?(i6%D?
zU4Z)+yhSwSC{ZoSo0<f`{b{&2?HLJmc&5IQXgZ#m@jTIm`vIqkF2XYxp*}Ou5?ze)
z8e0H+0k0Fyo(Nb^^tA#2o@ts-bV)g26;U&;HE#pFMRY03z4Rba3%=QMnCP+-L~~G9
zYY)-aQQp__ownUX-@tS2DC3)5M00l#T~SZef%_dO<6F2k&jP@ES55}p3^)lk!g~uk
zi5B9USK;~2B)~^Ri;Ib_#=BSVBI?>hv}7XSd7`B~M9c7vWq7yyTB7Bs;|e^pav#yE
zV?=Al6Rq7#)Qk78aTBe>we<&yHsCwo-a)hxb-y+funK_kuDg-wJ1Bn>-oL(^Xfx{e
z-B_X<8i;P}1bjer(`lmb;r^C(qMLJxZW&K>YbpTuw&D40Cy8#e0L~KaXeGL%mgr94
zw{s%keWG2c&t3D0?ye`grvUIe(eB+u_cjpS*FtoECefa9z;UAQA0~PL?>>n0y*)$^
z-AME>p83HpqJ8-8BY6K&9QVf({Rr28jB*a*oyU$6T#<<S@Xfwwi2BzP4WJ%}EC7`C
zINpE!EutszohR`7a5vGv65vImBdvfPME{lw*hh2}@BZH=zyQ&cxc21DL_e7bI7@U4
z_nyMHpThG`7X$Va{j>q_5z#YyiGH?+=;zyregRy6f#;8(Ci>+GqF>?qvxkXJyh!wG
zl>3|AM9<BK75OO93)d3;dlJ!abBSI=*)P6M^wRZ2F9UveBhf3nh+aj#Ub7Ir-cIyJ
z7tw#B9&a`gy@h(bjdy=<Cwd2P5_LLxoao(~iT<mb=)F}$@8j81c<#UJiT;2x{&1S;
zgZGL4c#!C$lSF^+A^NxrlQNY3$uXkS;{gLif2jqyiT+wZ^tXwCvqU_3I}=Ovc@hBc
zo;^x5i0^oB1iS?~Sqm$7D&PZBlpR<nYbQnPCdIOc6ze`xY{yB7z`dvftVoY1C8h<o
zb*vx6PlOjZp0!^~isKbhMr8utA|)ARC0|d<=)I(*;F#J(N*bO^LmBD2NXdvKB@^Gt
z!ZE7>FhEK+%Ff<R3S^p+GarC!IUkXdi*Mwv0^oP<X;Sif0MC#zrUP({lzfz%k9!69
zW+BQeL|qDx0`Tluls)zpQi^b|XcyouY%{>~#kgMr97^^BJ|$%wu8lj41&d6;dH~8F
zUklhrN*T&5>jIo4WdiO`I8KTa-z&eKlnUTgiEA!gLqs5DBI;YUgOo|Fq*U7h2T7TX
z_b2Zrr3U5I;P(Z4NST6XYEieTcy8)xQl{a(Iy_Skn2!4wt|z4-74Qls-)>T7?kDBq
zVgSw?#{+=(tofwOjs^4pfY;YvB&F$fQZB(W&DWB0X$vVWnSkd>x$H(#=5&*Cc@rtE
z<$$xKv{?Wjkn)WIQrdC-o4{x8K2om0H#>0uTf0e_x0jSFlK`hlS#Xe)t8j18E>f;O
zM#>V@sk;Dx@|V9)%8FHhPf1x-OUi0H0N2*WlG20k^tO|7O)e?x@SXK2Z$mvP-|iq~
zBc8bq_4&?WQZ~6sxgOu$`~fL9;NFdR_NJqxY(W_}<9KT^DO=wnWjo%#Z7(Ue<Nl6L
zQXsdKJMrzEJ*4b<o|L=RlXCa<q}+q&caJCKUVQ65lzl(m{XU+50KXr+mXy7Az&=tQ
z$^<+^%ES1^5B8I?59g1(NXnzfN%<k(+rNjDAKgsK0la^(fRumPMapBq)169+XCf(m
zEu{2!kuq>2DTnav6G@~T#`zK4|2LF(^du=y<^o<P<tGP8Iktn8r%>M0-K6}qgOq1b
zpP!+epLde-3q1czBIQ@O_blMV^`!jT0{DOw$R6dnW28Kf_g^?n%D)eg@*=+Rg#h1q
z5%ql$<-X_!yhX}Ob^z+}(g{*tt_7eDzw0996+HVY0Z_01hy<)B<+XANufIsj8+h-H
zRRGlGKT*g3{FIb8$LoM=ZxsNJlk)aHQhpCye*Ziv?|ekc$)lvai}K!W1-wtnfAs)f
zfuRY<_v-;CNjY_ll>goa!1Ev20k4ztVKD&D{IQXgk6t9@W0V0W2IVxa{RQ9qE8hDw
zmXyyjNjYNy0JqN%l5%zzDTDa-xrtcgOCnXtB~>jaRlA;4SaDR_K~f`+lN$X#sj=Gt
zuag=#9&jz-1gY`3mw?|1Hv&E))sFY=t$>51IxM6n;`gX-Qj?khM@dbN1#|%R15T4V
zx*o6%@Cx88sVR*BJfCt5@D{15s7q=KU=QGRQqx|<0tL!UUj@MTp!=zrcs~>OvN`}b
zX5*OcCN&4&&uIr7BsCYm^HA3@0}=|7NFCb(c%M}0dTQ}{QcLiB$qrJ-6_Z*D7@rE*
zPih&;DEo-i2}enFqHg7lq*ma5CGNXoNu6jXwF=Kn+DmHn9#SWx4i}6kbxJv@wRm>w
z^`uVQMQR<&nvS~9z%v)VMe0S9Nu7!BH5QOM>o}=jt0%Rohtx~1C$-s4Y75G^tdrC^
z&yafgX;QzA=h{$48{Yi}%Kiq*{Ki>Q+jo=t%_IOHPm(&fgVZaE0VuNr?{wh(ZyhCd
zUMHznHjz3X-<gkV3*IMn;p?Pcg>PQ<DXE=!f6+El7f&Yj>P%9*>;Tkn$pEQK_mR4+
z7O<Dp?gmnq<C*0rNnL?&tVG$6YwGIxq^@ZpwI>&VGJ9~p7ti(XC-oW}ufe<P>PcN6
z3&6DvH<SA9Rsi1L_&SWH2LYdwdL7EY4$pok39ye;WGzuQ;rI2cNZpKUn@^Ma-D9NQ
zP(bR9jila`3g`s5N&TJ$&_n7LT)){4_<+<~PLO&l-rtIEZpC-D;rg~F!1Vy!+ui}#
z1vpFUZFuiClzltOzWp$%J0bzCfP<vof%ooMPwJhSfTN`DYzKTq>aIPc-qiqji`2Vu
z|8A6dPcGnQ0PgR;mehMu&b=u2KAhj51i<(96a)5=`u!eKAHeq>MEMVXO6p#ewHMzr
z;GsrRA39Fz!+S~nK_{vE>PdZs0QlA;XGwh&-}~Ww!0V*$ZvhOD`lD?C+&fSX*a3K-
z)E`d<;F*Ic<6j~Hxc*o-ss9J{fl8#hI{+V$+LuY{KrvtssfTd=P&)wEAHSZ|Cvr(W
zJf75lMY;d_3aLj>uYW_?M{gt*`lb40E#Ne%KiN;}v4f;Ob&}MlPmuc4!=yg5kJO)i
zMCvbENj;9|e~It?Dwfn|3rIbIZ~hv`U!%O=^pN@-zVjT)d44acFQD8PJ|Okq50d)Z
zi2#)KBCbI`t1mr6>dUC#@5TdOB=wbRNqx12)c?T!|G>9i+d=B<dq{l)&;2KkZ+4RU
zmIZK@)ZZ7A`c65iC%Z^}w}aIGY9#eNJpVqfy^pd^4UqcZ>jB3|{X;AO?|y*qd~lM~
z4^fW~asQ9F{>ObV#AgC<{HPxA45@#<5%3YIAEVrlQPw9nlX^N5u#MEep!~l8ufO7*
zzn&%aZ@WqT6z_f3K<XKkf95o)pQG%vt)vd(ox!7|dQp#ayGWxwq$#a1P-g;OAx(3W
zW;sZj^?K55xE_IH<nyFOy+~U0anfS&JGO_kxb>vPUrSm7t~;7YOI$_TC|pm%F?llJ
zG-;!ck(PpYQumRT21xHFEd!8=_p)v#EgN}(p>Jw=^GO@C115o5(h8FRyGR?`Nm@}c
z-~?&K^?>(DgDlm?HDbFS?v3vttt=LR?>GrCKw3G<uGmIe<zCWU&yY3|_*Cs74Rd9!
z8uuoTC#}W;c%8H<IM(93m?LX-U8GIFnY0Vtq|HR#XC5T&;#>gAY1~HIta1R#nvLII
z12jbf){}M#0q|aPBj7F4F2%hT951^Tfa4r|_j1&;72j$-N!r(+C#|iXv~P5h*4_d@
z+3m*xpOW@X;4$|oX;+}ED-M&^Q49bbzO@SQK56qZ0VsFg3DT~_`IUGEa#x#=?=0vd
zZQ*19zH!wvq;=xmPS9f!?p^&6X<hhU*D=zTlmmd<5`1fEEdb>$MS06oF&80AH?1Nz
z!w^Pp1u&X$K*TKhU%CRnc|OITXnDZ70*5Lj{1VqyoG0t&8jLr&`niQ-sRW#c?b&$l
zR>ZNF=L%)hPxNz@;^__jT%#uXgMMxycw_75R{E~8NI$pHIILI6aw6!M>d?<4X`=dq
zejY`snpHoKp-L@FKab0Q9JVs~Zag&>8P6Q2(M6Z&*MCXnMOVplAeU6MQ$JVm%n$W*
zP^jqt>gO6I7X4N~w@_-)yYl>1jnaz-FYj5iV9C{8J-OY}yL%R`S+SsJQSJi&>D8An
zTC-&FqR!k|mv=8%+l7;FFIuw_+s{{`K{n7DT7pfGUDN}DR>Fm@0x;fpUWv2m)QM*o
zVq;n^U5+=_;@L$=lfD+eXVD4-iC&3PR*An0#Jx_MAl~byZXD<MzQAwH!Mke#Ymjb!
z5lWtbGFM__(HfK^zpwyh@{=vNwo*KQHSTxQ0{pJP^W|vba=1NDrv_{xxCm$F5-!Jc
z{Jwm<Ea-jt)}`V-^IMEr;CE$B{a<bqbzTcxR-*jefSR=6?OcRYWvqgqC>M3@!dpFp
zQY(PB@%98PjWQ<7@$F@Jo1a+>47>4_g=mclz?1>bnE2mZU!%66u{1xKi?W!S3jjT+
z-vZE_TaT%^4A)lTi(jsdxn!n954eY0?(6uq1i!ddnVvoP2LF;@UxBMmd~FTxF`oPm
zpELLL;!UpG67lqeFU4^!_!@IbF1UiZuTd|RIlBkkc>%ueq;=x|34#ierzeOSEXTbb
z@b)Uy;2+yFa<SoL<aH_$eQ}+jYZtHz?mf9!bY_0!-rEeUmZSc;2+d^XfFePU>7dO>
zdLy@-xj+8T<DNJS84RtUv#h<JMvU8HP-`7%wMNiNKEXYX<qt~^$-m5#+*6oG4GzB?
z@~#QLFBN>kyzei$DWHV$xED$uu>2ZYzre2>J(hdMDwHbg!}7NqSJnxRU|Gez%xIl%
z)O#g<FMxDefU7Jm7ve8-gP(g?2Fyh7x=cLTgFcZP#EWY|1@4Edfb&|^m8DrXj@)mr
zMjyEp?>G4{D8m+>fByeWKYvTKU<7CucwLHPE6$qGN*9W&m*a1^cF0A|dBmF}-dzN0
zVUbF3#RhSmC2qCA^q-F*f6?HQ7WDax&}Nrl%xc1!!P(rhSEF4PpnX`vN;z(D>iId8
z<&bR661;8nh91F1Ji;%5ERmxw%W&o*=7DZ-9rF|Sj9l@TM{(xMRYLYiNhIsS{L3<j
zIg#Jx(O`)f^>fh&4XL#XcUHnRVG%fwd5(LIQHx%bD)kDMZw7AucbQig>E+5%c@awH
z`)fp522~cIY-8Nxe$M#H{=+?Q1?bp|qr{r;a?O_u{N;!y$0e?r@t&-qtot=SdT{?*
zEb7G6F`i}Guw;?<q>Pr-<ndRIq3eXKx(a{&wBc6eahmy2YF}${U$zwYeWQGCDWfJ*
zR>(3}iD!H8WvQ32G+c%E{PMs*4s%~OIF98e*I#l6e}`L<B@frgXoWzT#q}}TMLxyS
zNY=U+?{U4DeoW(DoJ*<3SC*q>{=Hbg=EsZMmhbR8ERz=EO+&jdsN5~6vq030>&R`%
zCHQN~)HApn?%pVYYr&k!bzUgmmpHLT%e>4S&Gg6>BM4K%j~UmPse2WklXw_kTp>!5
zBL;K1ncI!lmfX#}$lM^Q!&osdvaFUgV(pCYb>e^H+Hkaxd|>ESe%$=+%ug^K_+H@X
zXYh^e(M%Dh1=n4+1HZ-JHf!v;C{1!PQ#qKnMr#|iJs(9v(^-C<>l5mINk`VH*P(9Q
zUTXw*Ny-|nEa}U&XWBAPFg0^^ddrdBpp3sKFa@L@Xh@GhPB+(=%U+H0mIxZL?j_})
zlt5;_;ZnIr@EhExWe*M3F+%AgOo5eni)n3OwgCNj6|mygk>whA@UvH;M*h0^Wu$>U
zkLi+YjlS&XZ^qfL@i1QDTEH(a8Zau&#F*O*Xa(>%e7TS&V@&$d<tW+Adt-EJECy~o
zYcen~>cp+ZTqws9mJZyC{M^tMHTUA&kotQg%HbZ*-zr8aJm!sz`m%TNm>{``$3UjL
zF@us+l@ezy%48XC@Q7?rLx!8>21^z0jsAJBA48TgEEO1I=GQ=-%-k~q+geH-mVy4Z
z88f08L%6muxXRq$*MjqStPYge+%5+8TtjYY*~5(Xl-g{dy@4e=*P8o;>^rh;%=Nz%
zEyflKrXG((!TMadx|_et<CoMgjM=;7s+nj3*<*vb)6fA}`{41DpJE(kJBJ&Uz6>9l
zalHgz3mgjr=Mdp=HQFhZtdyL}cMOTlnh<}*kO3=&?BpkyO01*t9p*wQ3%Feu0(-v0
zqqp${YtXDi^Ygjj3LXh$k7cPLud-glJ&(UGpEl|$Tfp2(ti=RUJMfwFaf0kO+&8%o
z@^>WHutp#yGWSH;juJE3UWSJ0r-;;lhT{%H>at8;gi(mYHnC-gB_`uw@UyvfrwiIK
zJ=VatOUkie>1R-fTZ85F)uMbky73nzMvHJ)UX$bZ)%e9DGJjQG=RU<$VEvUxMeaB2
za8KH2xP2rA%;O&SYnH@Ze}0;4D*FL*f3OB7DPXi;cv|@>z%#Wun8(b*=)m(g9w&0K
z(Uc`NpEnE{KUzeMmZR2d1vO;Nq*RsmBc8W$i%SY{Jq?Y?&=8FgMDhgBViyVCHd;_>
zMuE7qWr!scbA-VatlJwh%qa8x*fUScFG;<Ke;YdR23=?2`GGu_?Pt``uLts5emz+}
z%cEc@ImFNYzwVwpKCa^Ew=?ULPQ^B0N+^lx#UQTeP8Ja0$~#-wNXC}1W$H;f$--*f
zNp3*sE!5CL351%20Kv467E0(4YUm~O76>H?5Fi1*nVo$_!~{P6{NU#|v+vE$%+Aiv
z&h9?FV=t1KgU9s1xZ2)+f=9!%V8GjZDlL_D&;PBp5-q&-oY#8KQald5)r4nRmc{zA
zZ%TZw(9VRn8i|{^x|LeX&%IqkkKZ@@on%Yw>E4)<Xu@1LlCyM{DXTYL`Lmr^m#@bm
zwkT8cis<Wek&L2mi`$Z~dU=54r995UYY@?k`-^vgz1Am8>%YI;@7{MZPw-g!rgh0T
zc^rG1c+>Y;gRph~+bV=JcOJXp(I+0`jZp4Q&mUy3fmZ|pz4V!!a7YF%dwrhPQhQao
zcLQ;0H$KPND0Ad?dKO}z@YaEn1&;SoFDGO@+1IuqC~H*a#gS?mU3qTua$B|qy*^DI
z$ThYhZ{ybY&_8c4kNsbEG9+gf{}b;FY{07no`?9_PxLHH`j;)q)TLE&=lH|gvP6cW
z8~bFB88hCB(v#=4K(y#GoH+|%FA7@4cIG}>)%tvxp0I9A9mpAPXIZ<kjhHWwSDtaj
z;^Q+eiLvF-_(|I6!86&njneNkRzzape{)GMZjpDo72YBC_UFUv56+BuZsYu68TFT}
zH8~ap^ELM#d!5WttDX(V&wpN~=XnH=mooj&vLwd}^1qz%lks_Zc(vq>0T~~{L$U$h
zuM6_&A=^LR+SHpn#^(v*k?h}|mvHRo)_Q9U&s&&MZ0XJFY-R38uT@@ehxe`;O@GUn
z4S0GMAD>TtTg!u5Jd1cz!&zKF!Dnb5#ebWVWCu^?WN$Su@m5;Hu~b?qBbaAq?thL9
z>;=5O=aJ82Mn)ZvR@njJ-jF98J$S5qo5u^+Wfa9q<QLovBAX-bV&cL3E9{{?CTj{>
z=*8b4Clo(ewLQM8oh3>JQdVtg?h7vtd9<=m@%=_nFxRHW`OY`@B3q67g~yP@E$%hx
zja6k+OfM1h+tx_JnLUB~Li~cIa5=EGH`nmEkew%qjNfHHgC%%&=KXz<G~N@xNn)74
z=V9UX!~g$%vTyc@z>C`bRZgpu@%O{LQ=3&~8Pd}{rg;A4xnPKTMq-55S4-$A@6oa+
zajXgKAC5d<&wjq1RdYR#s*)SCkI9T5XwPe~d9)szO}e*G{NNRv=suHhp3S^dwt0jV
zsD1N^l254kU66Tn<@2gGI{R#)^_)xprqWtBW1jHyjZ7q)Pfy$Fguad58E7X8;W3x!
z_yn($?l5nDE1}htW)VHF57~QNXMvI75;vCDM)Fwpu5_1A{#Yi{aSd)q2bCG0LHDv&
zUMtmNxlGUNQSLL=w4Lq;Qpan>oJAgMCYH%j8${;}@#eE(=GAHB^Nwgc$@TPP%dw^z
z`ZtHJbLlCcQ+7}-F7e$Cf^&#Y&MlcUYsK2~-fAn^WUhfTh%0L#=bd6JUPI3z*-SBm
z^lCR+uq19BQ?gas={dhQ!}VF}EOS>hW1Da<vn~M_p8r|4=)v~i-SXo%1-SjQ>3`-d
z9`c`h@VgjoM8i^<H@~wZwr8vHnWp%aSVww1@Icl&Pf}Q4Zg<e<VSU;1|Jett@&V7M
zm>2gB+hew|!aTB{OFhDz<PO(o?_vMWSqlnJ@ou)NM=Lgzoeb{3-KaOk?!xcut>AXe
zH#Q5bE_P-O*-u!aw@VWAG0S9~J$=|`*_XVL5Lksr8Ee9lxUady5_lxAC$*7H`I$Eg
zMTXap9j30wmFtbSuQyseI<MY;ix6TXPd4)o+Rom=wiFGym&F?2&R3$>cYmkGJKx#X
z<Tia26Zs7Xu0KfFe2R}<6l1--RNgpir-)o4opv#icPe50-awrG-;VxGr)wi!y*KDm
zWILX*c?ZdRw{C!1H$ZoJZNRy%tjUV2yxT|hnT}(<%=X-Oe3H)jqug0xD2AygJx%BN
zXHgvE=?}vAO-u9NSAE2275~vYnf$^fC{Rdm6l!OJ6QOrB=?miYibXBGS6NT*O-^zq
zJF7XX(-(#5YmW5R=Gx9W^wrUIo%Njc>HC2{r0)z*bvC5HzOl23vng%oZB7R)TRL0O
zZ!2s~i_8XkX@p-YOgKq0QHspgM22c6gKh8ZKwqTTk-nF{vvIAQ2@nMnyjsZ6v&b2C
zCAZ_Swi~(YJaU!}3O@5`0_b!WI(yJ>xa{TZ?d(H;2V7LzxyU)fInuesIm3C|Im$WF
zInFuPxzxE>O`vx|pK}g(PE`?AMc<03c8+oGbY4_Z=RD`P&d1J2&L_@=&K1u6&b{=@
z16`E*o=g+%AIXIGIS)9GI1f4xIS<nphI*aHokyL=oGYnIKXiWPJmoy$JW1X0uJfLA
zEWN<cPbo7y(2#RJb;<seP;;Wr+vQ6rVSR^|cPl6<KfpQ2IncSmxxhJ?en0OJ=TQ19
zz4x7)RE?@tb*f%XRFj-9oG<C)j;pEF)f&!M^p5NlwWeB2DYdp*hrV*Wu3As6uQs61
z*ZxRNRU4{}oKKz4)W&KPwW-=nZLYRZTPpfYvD#W~qZ-t<DyHHp;e75qO+Qo6s8TAe
zn$&dFthQ6zs~yyj)sAW>=T+x5wX@2otjejpa#caiP%~AF+C|M$vz?XnQzW~pR@J8F
zsNK|DHBYsx4z;_QuNFA3J8!5?wNUM$_EdYRz12QyUsa^9E_JIORZ_jGPc2gYYCpAD
z4LCQeK{cd?)rj+^^Oo9Ql~qNJ(&w6&sHJL|TCP^81Jr@)AoUY<usTE?st!|!t0UBr
z>L_)zIz}C<eyWaB$Ey?6iRvVEGW|@&De6>pnmS#bp?<E;RA;HP)j8@H>Rff6^NjO~
z`lUKwU7#*h7dg*6FVNe+FFVgVFR6>wCF)n|*XlRwQuSMPnYvtEp?;^XR4dh0>S}e3
zx>j9BKlpIHx<TEjZc;a^->X}kbJVTsHg&uDgStcAsqRvDt9#VF>OOV9dVs#N`Jj48
zJ**y4kE+MipVZ^(3H79UN<FQfQO~O9)br{E^=I{>dP%*kUQw^A*VOCk4fUpaOTA6M
z%<+zTSN&DJr`}f|s1McO)Zf)V)JN)L^@;kY`c!?UK3D%z|5jh9FBSdiI}K9+1Pv1)
z0##5AQK*4hsDpZ#2$SfW%B#WZum((lHDN7S8`gmzz`C#=tPdLieeM{h(w8|mf{kGl
z*c3K{&0!1J61IYAur+K04X`c5APxygLL;Og4NWi|nqfQG9(I5q!;Y{M><k&mLJsoa
zLIGyLOlW~!U>3}VU7;1)U=HjCb73B|LkH{*^I-vW!a~>s_JqA)Z`cR+g(7r8H}pUW
zdZ7;%K|kyVi(vo;VTgWl@ERC~5&9P6_0C<+wa#_U-Ogdo9nR6tWw5_<50s(e-0Iv0
zqx7Y~F<1giVHqrk6>tC?2nWGW;9xie4u!+ua5w^vgrneSI0lY|pTco)Je&Y0!bxy4
z{0vTkQ{gl?9nOHC!<ldvoDJtV$HOn+TsRMY3FpHFa3Nd-7sDm+EBbcNneZFuZ09WJ
z1GtpF4ta@l3jH<1ubq>e)11@cGPoSBfZxHDuoA9<tKk~B7OsQ;f$QN0xY4;0Zi1WP
z_izi`3b(=S@CUd9?u5JGZn(#}oxaO+FWd+B!vpX~cn}_fhv5-;6dr>=!Q=1*JPA+1
z)9?&D3(vvx@B;i9UWAw6Wq1W%h1cM9cmv*qx8QB~3%mpG!e8M%cppB158-d{clZZ<
z1RujE@K5*@K7-HUU+{1E0=|T=D7-5KMASF|BUpvi7{wZ_#X79Vi8u)-<7&7%u7Oi<
zO<W7t#&z%qxGt`T>*EIaL;Mj=r5`xi2sg$}a8uk2H^(h-OWX>l;nuhfHsH1x!#E}|
ziH(@TG&bRMY{u<yd)xtkj632^xHD!ji#g1riv^s4GqDAC!C5#Pcg0q0!#TJc&c%7y
zjvcr=&c_AVi3@QL+!Oc0y>TDh7mL`1-PnUA?8QD@g#EZ5F2(^I#33BU5!@fkSiw;o
z!zH*Bm*H|;fd}A$co6;s55`0AP&^C|$0P7aJPMD-WAIq~DISN%;|X{oo`fgk&+rsH
z6;H#{@eKSqo{4AS*?12A0?)<s@RxW#UVs<kMR+k@g1^FF<8Sa%{4HLFm*W-qJG>HC
z;#GJxUW3=-b@)GcJ>Gyf;!Sun{vL0^Tk$r$9shuL;GK9E-i`O*y?7tqj}PD<@j-kD
zAI3-UQG5*lgpcDB_#{4sPvbNAEIx<N;|us_d=X#5m+=*R6<@>G@eO<v-@>=?FZd3=
zi+{!U@O}IMKg7S`-|-*#5q^xH;6L$G{0u+Gf8oFJ3;Ytl(vDUdG-|CU=!mY;)jFzc
zbgiz_^?IV7q$lgu^y+#IJw>mn>DOxXI{F8CUA>-OUvHp)sDGrV>J9ZqdSktb-c)Z!
zzks-f-coO+r|GTrHoAd+DKn<yI-!%gQKxiTH|goRS#PJe*E`U!J?^M?(mU&n&gz`b
zYgZTa3_Vk~=w0+IJzMXpTXmbBqj%GD^*r6KJM`{)zFwd^^+LUe-c#?T_tyL9eRWZH
z>2BSlOS)J0=|#F<@23~*0X?XP^spY$`|Gl<=uthUm*}OswPW^d$jz-98|sh6GBFGD
z)uT&?8!BTXm738-<x<I@@+_OG9v-qcGK0nL^6*eqQD7v~RW2<lMT!PgWrq8Ra&c8r
zU~R6uzuY}G*gH^KR@)umHMySQ(PDRZX=t>j+eah$?jo^{^a#k4oZ@JeYXz39Kvx8o
z45)Ga+BGE~t#YjzC4muFIF<~koe?Nf+ZW(9GkgX$eLiX|5Kkm5OxDf}YSb<Ya6PlD
zSk{Z^5@{LjALuDX`VFXRvHJI0$X1Uha+Y7ds>SNsZ%wvKz_WJ002lgX+QO!~#eLLC
zLj%R3p8oF0>|*!WXelyafF;RVn2XGo<_{R4XH(ns09_)jQfnwwt1%_D8q<+hsWl`<
z8!C<rS4PXjBa2E^ZMG@H;U+b@wq~KeZPD0JU$HzkI8YoLtsf4TB6CG%IV3Y>8<lE`
z%oUks0rP~mVnFS@z!<fa02iq#D?L?^a@uxSIvHsfW}^Z+q;tlkb2_{h2#j=ybB!4=
zp`+YC)Hh*_uk{__R@9G$OI01V3&(61&JVP!T^hnWL-_Ilk1UjSt}vixq3?S&D|}R1
zHC+a4e7bFAb7Df<qT%w;gkf{-FxN4@3Vkkbp|wuV*2`Ny`M5mKTWjT$w%ll;^@hCd
zp?s6QKi$G+3o{m4pUdYWGsN6|2FO#_Qn^BvhzplQT(~6S@;ni@&yyl8(I{FaQlf1l
zW$DxL$RZP^BKrv_3s@>(xdBFWB5SK;E$gg|zeH9HlgNr;5;?0<&eG?sN;z9Emx~Mt
z_lkgJfskZOteT98p2?V4H5n8AlQFSsGA7nc#-x48m<UbAL})T5LX$BOnv99E$(Sga
zj9b2O%h%c~nXu)Am6Nb?5>`&a%1KD0lgW6bD6Qxc&?7)1eWXuHiv<h{kQpK}BBfCQ
zV*-{4=oZi`V1)tP3vpK(PS7Ys&@_yoaZ`duF@mO{aW`%nK+w`BjDh2B!WfvKX(&PC
zrUZ@Q2pYr1-K2e<w9h4a(tXP>X$(STV|aqLe$v)&G=`45;(!D#KM9glw)!<%evOu2
zqve;f^;4!};%>_FPg(vc+y0bozXUO&v+YmY_NHxnC8)*SwB?t!_0zU~+S)H&h|KRR
z7in5vDqy|@n570p=lArN%B4zwCA!qZq<^N{`VwB^ZnM?D*~)9S?QFJmk~_rRjMXn=
z=`)r-W9^l(_Rm;*Wh|eJwO7X4D`V}GvG&Q>_GN7QGM-#(pRBb{*2>RX`B^JJYvpIH
z{H&Fqwequ8zC?$(o3-*KN>JI#&szBsE$F_LpR@9FR({UP&sq67D?exD=dApkl`qjI
z?n<;FXyr?^p|X`PVVugg{SwCGu7q)dR=$LBDqHz^D?e}LOBko;R({^LKX2`yxAODW
z{&_1uZ`+@@^7FR+u5G_-<-4~1u9fdv`L31k+V;CvzH8;XR=!LSaaSe?f>yq3<-1nC
zYvmWL{6aj^DUQC}0P*I6m0qyY3s!o;N-tRH1tUEXlkiQ@w1%K*4MEcyf`%VK!;hfh
zN6_#iX!sHI_!(;^VsWD-!FWw?f8SWS)I)!2%qr3?%Sr-WB9<@>OT>~^bkd4W8UrL^
zsX~<hKv^PdzX8$S;W3%_qP_h~By?9-`ek0KsZee{Waw&2{CCh&WvJg~^AkskWy&E-
zz4Bm^DVBZ0h*b4tc2(>$fDl<LbOmdLu8OA#W1<Psi6%tnX+o%{2@zUNx+>!|>8gy^
zq^nZLSu;)iM*sTm;ep|yL0V{x7R$@^K!3R?=FFrcBc%%6)jh*QecBx>56c4y5Q&%s
z2!ht`GVrM^T@{xZH4&EyClQwkhhREds*F+wKU(Tx8;maMFZV>r1_r4_>6U5KqB^s5
z61-B&X0UjjX}>KPrQ*%8s$#i3ymV~DmJ?A^?ipTc(zisydRW4`iA|Ie$+#I81jQ|q
zaWgKcEbfz{xI9|!FZNl^DT#-Pl*B)RP4c`)<fJ6NB~lX42+9aZNxY)6cyy{Da?{qM
z({Z6or^S3t)_hGe?<JaKyc3iW;>s#2;Yy-HP(~EZ-`KlPFI%DD77Df8*RjT?7$r`E
zrwtypE2M@Vq8`PThGKP#8SadjnXRE%-x8$NeA{IC4aM3PZ=!1`M(u*Ep;*`Ar`L3w
zrN(mw!6?>F_puCDlGMJTh(+RC^yC&jxy5mEi=NzKNUmKmb9J-4Xed(u)6&A1?RpY3
zaUV<iSjxwme5~2WvObpgF~2QYpI_GJm-YE&nV(&-Q~OAt`p~MF)a|qC)&;9#kwNQN
z;#Vy>z9%+8!s<;IO1BZq0V0y6DI;b@&`^x<64c|9%z4$5e(REc>yp&E>VXP>qM@Ov
zdx@Qdq>-VqK@*Y;!Xb$fyM4i^ge1W@BpEsmNrp~Bl0nVDG<PK=nJOmKj(Rc-!ZH}K
zG8h#Zg0T!k$1)6^$S|nLFoY)T8O+ES_GB1@WiVo8Fe)+xV;P2yWf(e<VNj7_2#pNJ
zs*0lx-Nj0&c7#55F)TTLP51ENpd|mnZ3@laZ3@jsv!0=0v9Li{Ge)dtjEZK0v1W#j
zH8XUgnL$M}LufQ(EEM#)7!LYe_B3PMYR0H&Mhz>QzBdSK#)#F7QPE5=*38hcW`<5Q
zGpJ~02#scpg*4-0STinrnlWxQW3+y_+|yec>^E$Rk^RkVRa=r^!8>cUC5ab|%i60b
z%PblVOkAuHC-0^05fl1oO-X$>V)1wgPlWJf2yYDG=@8x&!l#Gu<`A9<;n@(L3*m(T
zPlR|T!aS!_=x&_EF@V;#j0bg0IUafzZWGhyLeIi-`B^OVENmA_m|`AJgNNjC*{f&p
zuRUwFJo#DJ7F<q-o`r3k4#_ikh$ojlc?SR5Gfy5r3(MoOC(qzq&rC{W6B{P!mr@(Z
zMMjF<r3QA9x}mP1V10!3PKWe1J`gd3IaVd0V&O=&lt(HP`Wr^ei*=@<(yg<6$?+x6
z7nd&uzRcjuOun@6Wf#88;>&El?8=u`zO?aW4qtZT%Ur(9<4ZeVI{30XU*_{=0be@#
zvXCy(j2$b4*^$ycF%z0vnMCH+N_SnxpIj^5HFjUxFp>GH(p{Y~^D8}NUySFtL5$Lh
zH5Q<W0BsD=bbw9|P_~fez$UUN+epxCz&9K4%?5n4hOgZwr)m>2Uga3=bNPH?Oh&us
zrJnwQ0gBVz(VTCO(4M+^AoFRZyFS=d=limmPMBy$PUNF3lAiPSI%BSHbk`T+jyJk&
zpc8SO8#cP#n>S26qt^#p@^s&tB`{$&Fkv=ODeGB*60g97xxj?Ez=SztLc7K9i-_~x
ziJ`51R%(W?RIs;iYf$dO+@rEjX>Zcj5lf%Q?qV}gE{3-J1HwR|1UIRQ_x}k-ZBELV
zZ_RL4$`5=O4)Rhmm6w=OSB5fEv7t##J#$iS>Z8V-UUuryCfKqQLnjHAJ{C_J<C!s#
z<Q7Eb<iKE_BXOS*B?p2kJ}j`6X@4wKIZz?VDnw_?%;o9TXpAcd4E(s&V;*hw8ZTlR
zQ$G8~z@&|Vq(+t$ZS#G!&9`dXcpq)^7}vFhebgRS5R=K{&LynaSUey1HOK`XnF~BJ
zA9!Rw@W_0iZ9dR8FWP#>n9#;-s?8?7FC`xgfqWn^9|&{<fvzVoMnTJ0xiO$k8AHpd
z3O$d?35rjd3RFvZ_2X_T5SwCFQ8{TLY+~q?#XRu(O?t~v8<ckMtq|Ie4D?O2I`w^}
z@*o{dbq&xixeWo$Mvk1t*qgDqp|<P-?b3mEX;Z7i@B9wG^E<|Oz8vci<GPM;=iBog
zx*wIJ9m1;3u?``V$DQfW4QXTE3&Z3Zo^uk~6cErhgh$JRgsahJRp1Y<F}gh!B7$mj
zFcVM)mh=0RH@gCYpnD5!+NkX28q7C9=#YsX)cKpbOeMQv2J`7dhfhr388(w?!1R#R
zpe=>KfeOaA<*<r*FZ6t)J~*<X`(ln}c7%vKN+&ek)$M#FWgo@p^or2B;vlU@D&!?p
zkc5QjX(NS-5l-i+nmvc^u97`2f}F_Hb57&wxg_y~ND5DUOy*6hEm}_Jlq@k?8shCX
zgAH0NLaxRMIQ1O^vO5Dx4j7OT7?6q#DCc27Sq}rsdl*pW!+>%h29*6Up!|mcWk3ul
z2VyWs0Odhknk#^EAuhEGpnQl+y9=P4h)W9uP+r6(%8UrmI)iq-3|i|ok8am`4K%oI
zBI6vyDfOm*UTSP`PAhLvUmdwpo#4z`Sv_aLRZ5-Mc~v1YZNY{sCwI<TIb|*(hjebR
zGBRz?1<p#G>aN6T`IUOAdo`{B(@bFk74$l`5TU|^`)r|#3X%P7p_&R+d)q>k3e`K<
zLJbw7TiQY`6>4HqP%G=Kz<Rn{w;s@M>K2xe{E1Yo4~mnhIB}l;bTSnurTyY+RGhrI
zUtFDvt8L~N*P!C+oBG8mR9xd+zqlq9r)=UE*P`N@8~eqzskqigesLWtu072wcCMT<
N%~9=_*ZjqC{ukbMn0^2N

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-regular-d4eaa48b.woff b/assets/source-sans-pro-regular-d4eaa48b.woff
new file mode 100644
index 0000000000000000000000000000000000000000..630754abf3909b4726d19fb2209b744b7847da62
GIT binary patch
literal 114324
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
Y089K~zO`1<zW)xs;WaAIj^N<_4}og>S^xk5

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-regular-dce8869d.eot b/assets/source-sans-pro-regular-dce8869d.eot
new file mode 100644
index 0000000000000000000000000000000000000000..4d29ddadd1bfb7a66ca71b1a0a1091b4c6af6f19
GIT binary patch
literal 88070
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

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-semibold-a53e2723.ttf b/assets/source-sans-pro-semibold-a53e2723.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..6d0253da9776dbc026b9e2a07f6169a97426c6c4
GIT binary patch
literal 284640
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
UF21;G!>oORKy_c=_(Bl;AD|dEq5uE@

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-semibold-b0abd273.woff b/assets/source-sans-pro-semibold-b0abd273.woff
new file mode 100644
index 0000000000000000000000000000000000000000..8888cf8d4f99491e3ff6f7cbdf2b252d888198a4
GIT binary patch
literal 115648
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

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-semibold-ebb8918d.eot b/assets/source-sans-pro-semibold-ebb8918d.eot
new file mode 100644
index 0000000000000000000000000000000000000000..1104e074f017a8b89dfb5e1bbff3cdd0b7595887
GIT binary patch
literal 89897
zcmb4qRa6~8yX83tJGi^M%fa2<Ik*OQcMHMY-QC?C0t62(!GpU?0)&uE?mz3!eVBQf
z>Z;YdcJ2MuSG{`m%eR{G0}#++3<QAwU9bQE0E7$=0|N^K0>J_SdLY0*PFWoR0H6T=
zTl?>p1_V(27Zxo;t@>~7f9@OrO@Ir)3*Zj009gGKY68pv&H#^pNc|t@@*l<u-~_M(
znE#tO0xbVo(E!kYTAP0^$A4<~e@rMq=O5$#&u8~f<^0bD0k8o$06hPO(7#BU|Cs-`
zg5y65+kY<4e;NFj*Zcpt*#Lb1S#|oii^IS8|E0117uWGW*>L_tJpUO2|5P0RvJn6O
zJ`2VFbrJwTQd3U-f1c0(Mlhg&e88FuV9f)_K8G`V9zPY}Xfti+;pG|WOXqP>%>9X5
z-Gw>%4i@w+0Jgy2N6xYod<hM?m}-`vMN{@YhyAcs1p&t;OvrscY-Z<_CASdKp-vDe
zs76b7L#<E2Qj+f0T5hGbp1#qR_VW<oAGFJk!8|aVqP0+Z+F~fHuksG-FP9{$JTxLB
z>U~O%Wl<e-!G;-m1m1dHPt=@uambt>e2I_eg1h-%JwWJRnXbD%^*(R^{o{l!_i|Rc
z3Xkh^eGEo0ntR*>-A!yNHZu}StU4EhYvMD#t3wY_pgf4ueyV<&F_{b!jdaxM<rS0v
zW&S6?EO>tIcte3Q#4$|#*K4(qt*b|Rwx55gXr-YxtMpS?`SR40d!*kGoAt@VK(?^*
z6Hr>0#fq?rQu0anH@o#vB>}}RU>Jm?RR2VtfQX>{?g(xkW%7{*-ZI1G9;f!8fka+$
zK}2N#HT;Qy{-^*6yAuLqIli!wblnYf%0`G0lmmOxJSbMXx8^?n;5n9eA4p+f-r_F;
zBG7l-?bOEx$1{mNr^-c;n`gdcD=5M1W}u1A!m1t1NSoI%Co9Nv<HC3Ih9uc350}pv
zbghyeG?&d%>}4vDV?YzD&~kSQ_GyIIT(is#k@TiZTdtK9)M1&CFjnCsEX{c~Z2cL+
zG5Er8iKt>Va6J_h5I}x24A&KOCMC3JPByP18ldR|mv(XfX5GA6-Yy9@-zYaq%@XP5
z5X^wGI32wTopbY89v#Mf!RA<UW<-Jk!@GiJ%%T8OQ8skJ!O$mxDP)@UG}E6^i^%dH
zf!sX4S$Kl(Ukt(PQdR+2PO4)<z-;pCMPu*b=9-jW%_P)#*i;8}7mrFjgH#R$2_OY5
zQwB83BVu*cU^B!aTgh^G3jCpBBn%g1%jpF^|FVR@g7d_o`)9HM>v%_VO9i)>IN{fY
zU<8K}0OsNdKobl0(^pg31B(l{&oy_yid?c44Hs8+YU!=cxfE;XmKLL7crHNXc}j>3
z+#D1w<|aGT9l;x9T6ye8jyPM+P+3Nu6Im4)N8F!~YfGjJye)_1V;N=oy}8JuMdv(E
zKI2*sV!AShSi=%%muZhRr@pj@SzBUXtw+U0^e{VIN&#ho(Rkv}Xh{jrNzm5_;FR<+
z_3<Lc4=F9Qp&gj>rHM7m!#8XRS$2k)W{LFxCJ|Xn8Xka3avPNlTR5_kj=1+nYp~9r
zXGx~)1R^gbHkFXolX2rT7M#>C662CqAkK`LB<Hz#DI`iH(@<a3)Ppqm*(k~FNxNT^
zL*3~|9lBVPhz8KNWzvWOS<A1LfKtTV!rb2V@%$_r*$m7PCTD)kZQu7!KI-nWT301S
z+G4a))`!rJUmJN?XmfCJRA{L@mAlLcoEO9Eq^U?ae)kHL8Y{8tnxqTiKOjW(qdz!g
zOU&J~VIPQ|+fB=Roi#tEmBaS<LD8S9zt!&^9yg&IW%gJFpw%Wzk>#$$gzJ0~vd#`O
zB&^#HAbrJ;NR5yUrqfFSav1kr#ET+%pzk4q5}^lS@~Y<!wTOgU46t>rEHC!$SUhKH
z?U=G8RWmZ59JsS%u?EjE;i6PaWRWV_*@Eej|BBzj3&I;B75n$WqKwXRnUkk=5P#0o
ziu=&wfp=WSW=~ftjY}0xrA$gke(OsaMEf~**Ws^f4L>q78IGQlR1#QfAn|A4w)d}(
zudgucHdACbZ1NotH|mF|L-KghV%J8|VkSM^pkKVSj>KBmjhnA2^URcv(dYsQkxQ~I
zX5HB#Whj(Z(90x1LNXs(P}SxWlq#Ma!i1}A3=0JcMnOlYLMKbHA+0F1&SP}bm5dx+
z;kASJS4JcF(rhwOt7Kmm%{~ZLd!6+?SAOEVm!@ceU2-%g!oaDfctdg-%6O$llX@S@
zb^&1&0joQN927Go@#Oh~4W9`+|5Q^-3+Dj&C9_|eqU4ijsu)J^h2*(on52gcC$lpn
z<w~Ddb|=kSrsW>AEHwgIsD}v3QR3jQ2q~zO4Yg7+oM4bcyRO7Ue^ovH*<W1)84v3S
z<!CemV37P3*7b*wp}Z-Gm})=%6hS32SDP`@{5bLu8)GGIqvi%o%XI6gd#%t@V&rN%
zt&AYmDT!@b>JL^Y<jau4$eb*6ctE!S+i3yD{M(>YKbq6gK-zsY=(GDv1CXL>?eSMK
zHmP1|C<Y#&EI!_RF~r~-7q0-F?rjcs(t?7MsfvMy6)q7%)ocMy6;)~d0S++_Z%g*P
zCyJrNVq8=g5mpBOw1)@p=dwyddza9kM)Jvoj?QpDCon#+>ytT?(7^EPZ#Z@%I^Xw}
z7dSJ)Xr@t6$P%f1fxE*g!QpwxE^R(LWu#mNl*($bOA1d@?<kPaTXIVv-@z8cb%of5
zESL6SShgXZq9O*{8LRx|@5Nx=rAZR{yuL0YtDW^)x3T_ay?!kILaYA}bX7sSLzAF7
zDj%k2nTX9`0ek^@MP5nDGFcKJE#w4#$|cNg6%PiT&o=wh%L++^%R~m8O|0<kgm~wp
z+4B(jwas7k*PJV#$$Z3^oGqokR4ndL0E^qfw{V6E)WdmH#_JELt3U;;F-b3^@v)Ae
z9<UT_pak_`r1N=<dUK4@13cY7a){%;^j~t#G&_(Erx8E#yR_%8&|C(ZQUDbfL(IJH
z=yf7+?P4wWh0bA%(&P)C?qu~?4FmB?FD4^t3A~44DVNmad^cwcg>fw>6brdwQ%3To
zT{Q@c^upvd<$;mPvCh;VP>6U^lotsKQ53mlFmot0Xu+^bSP4{~d5K{qpA!q&Np$rR
zmDn;xm>-+74?toO2KM(_LN%z3*<Mz>L|{E%Mvgd&k`IW=5ru@!8Kw-u+|E?F=F)Mg
z{s<Cxwx1T}TC(;HyiyYQ<?1N~W=8+$(;FxUua`^Uy3|y1N>3rpjl}ohRdA0|d&YB!
z><IMP5Gsq13)5jcx@K!4hQU?lnz53a>VuQNoJcZ4BZw3(`EpEAflw-&OpKp^PU_YV
zk6re861U;{$oAR%#ecCClXmgiO1GegyH@hG1hZLzTD6(Xb)M}{2cLoy+6fkuRad0*
zqp)g1TGZty@JQt)#zPIskcq%7)r%F~jJ6bPp_uNWmTaSlPn&+ptwxj>jue(jpBLV;
zswa)YW^}F@BT_Axc7`0$!TrBdDJ`ck`Xr^<i&f8rCEP=7-=V1s?P!Trasgbbt1pBS
z1e!h<Pck?dd@)vy-15L^OJ`;5@EB7%^kR)Rl5q-7dcs-duZV0&GphpOuBpG0D?d5}
zI#yp{b-Vl;7P|!SClMw$?tp*O>WL*MiaPX|pZk8vz&)+k;LVoVG{cY+uK$J}P%x0{
zO8X5YJMHzovG31RU4KXbJa)pb%l@16{Bu)rDXS-rk3GrHn(Ov)X&*vyFLVRe`1y~X
z{elH>o}KzNM)D+Uh+1-pHcC64t5B#m5|cBv79~2I7`=Wsc7QG)MkVrdDi!LS7_$=i
zLvE+LaRq~EVAe9^&#g)H79(ivmMwhJ)H421dmN*jq(e^Cqp@mY#HS#zcI|ow#0&GZ
z=$8jx*`6$C+!h``8}8@)nyJ4%nHQ?dGhVBHOQ7$dY*X{mf7B;fZH(cCn2ghm%hH6z
z?*~Z4;BZeaaVkWB=SrGcct3ib2^GVKVYGbIkZ?q=Fj`RCN8sB=!70h5pXj;h3TTtX
zEwBogAD5;hKr)bGvZSU~xufJF@&aQFtGpDJoRPh=)VQp8X4t2hH`3Tmo@52OBDT$&
zJH=^z2mxcL3VtE24Qs8Lhq2uD`x|7bF&_}gh*uX{K#^V&K`_g#{Ns#8k>pQ3DY!l(
zSZRpax1EeY#|jcdO_p_xU?+ZsNCjkyNY}b#nZ49e(Fv`v%q@@2kO@`AFsSvE%@Gk$
z8PUMC>>yHCEOL)Ev;0P>pX`RJvb~5B=KP34D82o~Luaz=5n9svf}iBPB9R@s^|RY)
z`g}$PamRt@u11804^Sc8*IM@;$q}WUm+Bvd;S<#|A(jG7lq;HCc4^A5>{mQNJt^c-
z`u^fS39F;0D5C2~HADKX>#A-!C?<pF6w$q&LzT+THTzI_uH~4YgAM`a3Zd%lD)cZl
z@Od#5gVZ4e$+d^<3h=m$^y%7YR@-Eq0J+_<`ZIN+D+yX0<c2SlC7@mQdT3N#UE<78
zZEVMkSI*LT)eUFj%kWh_ZXofmnUuHi>7Q;>jQY6vw!0sF&D&<a{a#g?SR+^xU@usl
z&(3A=UE>~Fbo2WJ+mC-i%{S_L`(@pscViwqy(b7+a4a!Dt;{QPT80psJy-+fzoZH!
zh^&@`_Y@mLzahqBZ>yk*h}D<x(>2k4S}|6Ipld3ojSS|Fl4s6EVewN%N{>(z#kd1z
zA{Q9Y=7M(iEAcQ>UVNwvIP$6R+bSx7lIzi^d$tHM1g0R5H`(S!HEDBvhlDos!mueJ
z5v5iWlZC^8g!RSboq=%Y*sBjqTuW(BcXCWg@@QK+t&VCDxmX{;60DGx1hEndxnG}?
zU_3!G5p>Zit+5RxYXYI{Y1<|rI_xo4f@_f@5X^8GD_&l2Jn~Vg<y71SQOr(c;*LHP
zI|0}|8G1h_c>>SzM7CARlUfwV;MrB$8>;W8|I~O0sPiU;3vDODX-bdA)b-3=83gTv
zo0`G_hBgM_wdUOvJ+q94E>`oNjd8r^6bjZJI#UIx$EHXPVnvLd+tmx$nG7kC<EA}|
zE%xT<j0X;qTf{Xa**6j#!v2ac2@?B<ZCeTI1ayv#@38h^3&q|<)u5zPu0(9IZI~dx
zWkq27g5XSPEk~R}X^YuN%9VYI;0bKogb;CIZ99%w9picl|EQ&G6YL2c9Wdr6fGNjd
zwTMzk2CWGWZ)J5Jx$$LV;66#nvm$-=>Z&ltu2;4Boaff-BBi3Ygf}7ahk6PO-R3*3
zll$R)S6=9%YA7cdHL)OPolmJ=p~LWt12DGxCQKtS7nu~SJ=X*ghAQ#fyBE6Jt&ghK
zuQ4PnLZW2qnO}_v#(R<qzn3RE76Agv65_OpVZcNt!@}Oq5fjPcMp$03Nu;q6;pKyn
zPJ^045&R^XxyL>;O&Rnz?P6q&{QF~8jo1ME?^M#&Iw5l|hPP#L$?=2mcc@v0Dee6b
zn!4Bqv=z@RmDbGF2q?p47T+{6&I3L!QnEx$Av|IH)In?-=Y(talF^GCPqQQJY_of_
zN^l^MMF#70P+zko7#|?JqGY<MA%CaL1HgbUO#Bqj<4_!=f*L%J`b8qzC&rLY!EX~S
zHRQmQ2@(cJT%U?|nkXH(SeOYnRa!+&T#%bpHtN5kDHQXe^pVDlB51YM*BZ28!(|EE
zx|(IjuyE##6YU74cHCen3xVgvAB&+*gkRE~OM`K`M9|=v!#$pX72YpoN33b8B&327
zs=J_dNB+z&cxNTPsl?UJwHOjxbbY-p;DESN*@+ybV;6^e5>3SdkTmKTj+x!BcA1oU
zFOE~bU@kMINoC#3`Uz?JUUlUE%UEPz%@FkS3mhd3YNL>Bb^B;-?%N911~kO*=Utj$
z4@Ql8Sf<9tI&m?9GOu1dMhWTL4_Bdh%wdX?&hig+dj;mw;^TJj(zSs8BD!q^OL?$E
zDnB%Cq+SBMVpSoirV+eCX4PNp3&{K{@)u%nHFq67Gkbvcbs`~X>MR5tms)sR<xh8-
zArnK8gUq%qm2g|*JXel5B!PBA|LHw54n`rK*P$eGHfXS*HcKC3&G`|f^Ue^9FHyck
zAx_B|1H46HLp`*^4j83zjgI3+C%_;>Z2ne!cfisj|1)8%muxsX6Yq<d$5nhjleF6K
z8&k+oYjRs`A&A?&GYz<KVj5^lwI+C&m$2-x%ZzpRmBlXXZ?$<`(1>*4h;n3`(2%9$
zQ_S3;e`?ucK?N?ZN}EIRp=q$OCJQh>teP&)@9c3GCjM&~jXs5~?KUH$iiD{l#I~tQ
zmjP7YMbBei#566`r<6H?7Exv2{#VHZXPv0#*8AJo2<ve!kQG_X9umz&Z;zDJ(QYJC
z#Cc3Di{6ZGVfIb)?c6&U$pk(aTZp+nKV%pdFF!MsBETcb2cB-dZ_Mr1apsp-ub0I`
z#Mk+6soi+ZU9@{K1$O&#1IS0Rfaaaem&3PW*7juaGgW;ZTsNfsu_N4>W6~b7p#p+B
z7j1HH1`2pm@C08oFGtgy5LRXgbF16(^<<5Vpz*}9mcmBUwJ2?ZjP@y<K0OhN!X=f;
zyfU8SATm)g*9EO{Q}gI1*rK{=A*~aOd&t;GQ+9~~=>R>WgOQ$t6m*P_!U@QVr4t>k
z7w{n90OH{L4tV3QH&uanKlxVhB_a$Oy2<a7Lz-+;MgimGs5|i%M<_SNF?>ATCi(tX
zVRR9Un5DR+)3xczdS_&?h|Dzc-)T<Y00qk@VSgcbsE)+}yO`Rkc}OFr1@sZ}>MGHh
zQ;R!aQ^s+Pum47m*|b!+{#~DHN3WM+A|Bkv1L_&7P>iNrVB>2Ng<{z=srb?Yk7H@g
zbz^05(4~;*|AwaMO;`ATO0XE9_~>>igDZkAn7}N5o31!8S3+n<+{Z8!ffQ0jY^I0}
z;mj;)JEr#5syxO&o1y2bqF4b(>`M>-*4N|?$*Lz~66$0@lNQsTOi^)=SF&GZq+moV
znrdywsk+Ur{zm_SNIl&?VWn0~Rp(bB8$j6r&>jlGO2VNEHSe5y!lZlyr-~0<=zrA|
zXEvju?B&u$V}aY?JQvqsNlEw4<_!xmtuL=5r_p75uVQ-$wkRgr%Q1UY7S(%Ar6hTo
z8)I=BRx;E}Z_pPhxk^8=WmXM|R8mMA&HQk0yZ%H73dTOB9W~|U@RWLx#y~ks$jPZ*
zz=Om7#1Le-4gQ;=c6t_z`8a<vKhxCFKZNbO8(A+{>nS4|pPBzz+bla~(~(Dh&}ddi
ztR{vE_Zi8O(!#DySy`(PhJm-PU|l+Al0?VGlBNzTb_As1rPbI|ksxhKGqTehd)i{_
zf$s{OxuO06Ze!ga9cRQXKXz4PJytCqiCCQo%l6>bCBy?}l)yjh(vvg}m+1G}id>R<
z*s+G^Uo6p_%Aq{sb*hQ_Vt<P-1iXMEgZ%n>8MuNg)!P4T;|8Px6O)o=B3KHMcJUiH
zwmN$D`af2qTeSMk^V7wW<fl?y{K=Uavi8lu&tXAjUrI~Wq0$e^xlW)O)=z&xC_(ef
zF30<t6AMHd`%QR}(!a=V<eqE-*Rpp^1MJb8l}ao0W{>;LwNFt0VW=b&F^~~8wSp~s
zq!cxaCOvA-!XV-XNd7bm&vsBj<j=6)61SOHNgR2uC`3D*GJOoub0tJO14$3VhFEX>
zT+MU)<N#yeMMLY+6m|a|7N(1-Ad@=F=sqPQIQyjxT(DR$G@r=RQ-r%!1RDU|=b2pz
z`08r&N%rT3NST*pUBDDSuRbiAbpxZ$HLrJEl~&5p@P-jcAudqb0-pyMVGRH4Y=9(f
zrvCv)?<FLRoK{g8Ck{}k3D3|@6s$tIa>;m(=z)Lvadjh|^d)a~E_7~AiHy$Gdm%1t
zrNGTQJF$aeSJ5Z%SG8!%apGm#<ehbK6%CTc_iD}Pl9Rb`{eoKfy)3^b%J7PFdnY7h
zv<i9@;j#*_RB7DMvH=(KG)RNs#`DPTzyOCL-|YK#0pNGdc=cR1o4*m+1B%tGKMI-~
z<5aHH-#o^kZvJ<BEePfhP%D4<E*!D1ND+ZkwnvGg+PM!(i+sVTl8|@4u6SX<FCByU
z)em6RG1UzY`uW--mB=c&28onn9$`K$%0h>TvK$ZWOo9#+``CwW3i6j2<Ue5z@EN1l
z_0wS`lzqdUU#dyj!{6>cw^9DKK!a1*&Ubmvvgag6uB0qmp!{uyc!<TQD~0a#wW>dT
zf_UoiobiGk?~glrR4$f1##CUNN5DY0_Gf|_ff5Y^I>;LesoTFdEsC6q;N_5_Bc9YF
zNl1L|DEfYTOO4+ntOCmk65eH8@$+EO-FYp_Vq}^D8MB^=Kjp8uSZ4Ct53ma2bkG+c
z9k<xr`^{Qb*K64_n((U*GK#`Un{gk)`OwV0@U5GR;tm_io3b@kttc3HecJ&wb}#=h
zh|6*40^Jqd0qg<+HF1*?Mq`4c+n;>ccY?Ndg)c?0FBL#y0_+PPvg9GKhil!UUc5}w
zAV^X6a%lNO2&?)L%T`Gc>m5Vlj^xr#>0TRifDPw%f!KVUvKGPcT#SE8tfeDT_6v`+
z<W=gmga(=QgrYi@P03lQ%)MMO$rDHWA7O0)V@Vc6wZntORY>(Xhm<JiyC_RwO-R|M
zCo?)x7$TcZL<@jsrsWx@HpP0g*V|lR#;7Ki3gJy!?}d*V9tk(NYt@N|l$@g~k5df@
zkb_E~Q`eeeMPA6_mi)NPMwn}fXykO5?W%Kl42TQ-X+}@p94xOsPvxzLi1}#VyV^Kp
z%|gCNzb5|LqW7Cx<}F(eWv}rleq@@>K>QQ2WBse%XHtY>@{}!qK>>aAZNc<RtAewy
zW(##LGO6_5q5_&u44fxQQr@B@#qaAcm~T_kJek4heWa$Q<T^rttHc7m>((1;vrwsS
zn9c5saWhQYv^whGI!LCD@@fo|V@@54m!$&_wtg#T^r8pFqvAb_DVNd#rQR%VW76J`
zv@hCU+J)4wukQ;XY>6KPlCaDD&m^0S{X&W9%fHEZs#|LKi|esM+?|n`StSo#<0?*j
z`<LzVGrl2m#n?AAY=@(}G?8``nmo+LK`TA0xi_;m)U+)LD|?aNgU|b}7`Rq>WQ8n)
z?9eFg7N?j;hK@d^p?>mz=*M3x>^-s#nHEl9!tNo`<oyztxKq$Uy2Z2M`HJqYKHG9h
z3Z>Ogtnma*jGZd}eG7<uF&3^-ZK<&zMyCAzL1fXzj3X}Fp;OKQ-`TrAZ$HF4^>qQt
zz#d2=K{k78_PzAJWbqP1r;`9?9GToF6uBSMLvRFGvimlfv(=2&*1rN9*2?#DcP}MO
ztP_;1t{xBoXGFEzn6H6~@l`bN3~NC&CCK;gc4j6@XgwFvV#eR<S%*qmveA-z{>wnK
zHeFd-w8rBpr+S}vVzI1`rIG6IHEnwHs?i42X)DZ*ok?q__m{h<L?S98RTx&KdYw*9
zIOvV&38Geo^Hs`b1;c5wb4`leQK-9lC7OP-{+dcGGo-kqT>P6cv;5D49!k@fii*l)
zq;r8@Lv#!EdB{U7@3soGU&O^D@vInyXw}^edL70YH6n}$edW$8tBoy$*~7*n5*yiP
z!3&KH79Mft)U9O7u$5H7fyM;On^F;wjQuMjih^uD^175H9k~SNk$d3R90dqxS$2BE
zy=G1_ugFNo4=3mkQ|}oFEMQMiBmj$uR0xlcRz6k+DE!RcwAr+<Gl^9sM$nGK(d+F}
z#H8NNU2@TT9F_^PzipM$ukaT@q*;hF3Mzw=p<>JL7Z_VVslgkmkyMLb8UP>FO$78z
z5MGSG^+~>M;!8E&64#;|!9+^b^5GDP-<c2HS(yQXxY3cm@n8tOkl#2rf^qp>U+J0u
z`hR-=ef!Kua$_^M{JQm+Ps%R4Gxxn`KUH_0eb>U_<15v`L&J|LvUl`<km%)yV+vXS
zq4AFki$%BHR1lfG;uq3adf&fF@4;Y>R^y<++;<!*mGkFY_93am9O8dH>Xq2%@bY&d
z|3}r9S1gA|?cM`nTj*z6S<(~@VczR~!w!h^gvmg$quu4ko5}a~>$B$9z*;)BTF+l^
zHs5%POc?J-qF!;_IS*G{xhFr%g~f5QQ$JJtu`K?weYR}*62EX|9EhOJxX0wp9?md6
zFt#e=wsbV~d*A!QB}z?|6b<3&vFW-_=+plE`GJo(tdIDcCf-3?$(oHyq~~3x=VDXI
z<_D>arzBlPT4N^rvr6)EjQ1WMn>Wp$N2^6KF#0@IPa!NhQhow`?v~?6_bj>5D>Jp%
z0Kxu02=B!8?QA<%NXm7R*#qVn$Csp<u&b3&GHa(@h{{}%mi7DaJkuOzlvGxhLT#oe
z2cJM~tM=j@uuq(<7*2)2c-EEE!w7^xQw+}s-|6krD~?vX+^espkTC2R3jNVoy99U0
zne{ZJA#KsBv_cJl2G_a~46psjgdxkQvCK@2xKc~jUr=BiGKo|(_Z@n+&R5osA|4_b
zcGrSOjn^Nt`$9kt4irMW5UILY7k9GJhOvi5qTP2x*U41I))3*LEM{&G4r7P4rL4^Q
z)8G6~_Lt&OS?p?%-r-HE_&SJJVLgOw7ej;KE`CVg@35*B`TKD;yGh+=_JEE`)pSg<
znB72T#Cbu%9D&YDN7ZDB33}e|od+IL<x-cf>t_VzCxnq-me3(MQ34+=f24l6VT8T*
zzhkAA793<ok@$c+8+A6=pNHPzzsZANx2RCv-=t_=`clxG8+YMR+^($>eq36?H%`Eq
zcC|?0u2y|7m!aZ`q8bsywWz1Xr<Qf$i(AKHzZ#j^p`mY8;Y6X!($S)u;+O-oXrDP>
zE@1h4Efb~nM2{o6QjhCvuXh}*gD35C34|g^P9aRT)&#tqlBLuRA6i--LeUL+D|uxb
zbylaK%+DIpI7VBVnZ(wUixsPN4~c^PXdeY1XP1b|2VdzcuSn&ippmNC5Z>;ac(SVq
zAM#ybKy6SGyX*VZ#=_Lr_r>QQU4~`}J&VL2MM1koPP+6PNfx0v)8xF0bCLXh4=61V
z7@)zXWWZ<+zFJm#&y#Mk$twp50R}fsy%*^SmBPg?EMH5EI{{cTkl>jR<4BR70I4vx
z(_TQxX%+4F&C?GEpMk7BqX1_GJ+-KTvDRPhGBbrsA9bMze=Ny@&GyR>hd`*4)ugX_
zn$9+o+!90ikSqgcafYokBZ*pFx2>%{oE<-o9hj3Mtb`1C3G?VPj;$ymF)6Pscuh)B
z%0Gb%UKUEiKnDoUKz$8w0dlBOzjx2my&o6_1x%6zaU<JN+iJBpax=C6;<gE=wNENZ
zwyRu4&16rh!Yy);ugjWQvOZ{BW*v&pm6s()rOqVf&EG}GBbi5+LT(BZi8vWG8F4gj
zZhP$Jv0>|;wNz@mx4P4pZl!Ugk5f#$yhkm7jK31<DC)!`3--pB&RvTt(IEb|g;Rq3
zA~H)F_XTPQMoWBkwM`5#EVwS|T?RjiRKu?|4PBG0W?!{X%}r&sx56m9<5{e*S5Ish
zPBVuO(c+F$`6Ug_cvN40;TZXiGIc@0Z`}|CZ`v!wGI4celL8hXv>_+ivfdQHhesbB
zCYW^<&_5+08A-*@Z*X6X_w-|{6teV|!nD^zu>wg(@(JX*B_`o>7P>QI%3~3Nq{7|8
zN1?6YE3*;xAkt_FyKqlvw}=BH&37h78ZvNtBKjmWLM)KcIj|H85KOPq*`J0E@ykP#
z_^}w*3}9#%@eNzF{djO0bBVJhgB?pKdph@|2D$MGv-G}kYKJivAHi~kLU{BxQ5@Gz
z2)1)X3A#9MAiRXP1Ury*bH`Q<f{oTI4ra@3b5}DbctiW^c%{19I*lo~HtMW^)RM_q
z?O=8*MRDZy41D;XUTI3=bq4(gs$0BRp0{{8bu`*!P$Ye(J5V5QNkeSA1jibd3*Dzf
zgsE{ajNWLRIyHGh1)UBh=w6-7N(U>VVJ2+5twlvH{?u5RV%jGD(?Pm8d5X^WBfRb~
zzY35PB57$0#>1sgbj(K#iL!8MkH_h01hy;F=1b`drpq*9X<!&0z<iUTMds?kj~1^`
zo<DlUf8iaI=9n;ap+JB6r1_*FoP-GU$+|e9d>f!&4`>;fB)1j?V4o&Y4rOLjAdjK%
z8-0(1&L(m|dwn;xC=<*^aHDam!Sep_8jN~h&<O1GwBgy5k7dd0nc+$JUAz-nF(@W~
zUrAB75Z#13fE!6FUn^yi>WE$L*EdlJb9;oOU}+|l`s98dJd!+1ga$n&GTKT?6$XzA
zP>rMcHm)4)oiMsKSka!NFr1V6@D^Uj%s_3Ft3O+%e8R;)ssAfqd9D7;^Aj(^CnNhy
z#9*UVYh;e{)i0~)Pg9uwAm_>aZ2#Q?y0fDYKg^*aJAG160Z|?{b#QixON5)UQwl-5
z>KV4`3Tm+)l4J-|Bmx-|e0h-{G8Ez-6%!YIn?0DJAJ<x&{yEA|#-S5l^#CUCj&m+Y
zCDc*=75ANtN<`y(`ZV;bmC#lW_9f*Amat+hYb(DMUBo*>IS(ZQ^G$7O&+Gvs$72K?
zwF&&mZ@K{undXG#BE()vx1L=_9#ci-Mm;F+OWEfA%iUk9p6ac?9#o9%mgzC{D9shV
z${ir2!&*B^Msqd54tEpyj=2@nh`IzFIxz1@-D*rVAgAPxUjxm=xmI3SQ0KNq{jSM@
zj-Z2~4BT5tE*@JM3TYL`*f}|a`%YIH#*x86(MQ|HApBaBrF@3a1O>ZcfXfP)M?nWA
za3LY~xpK{>WK5nRB?R1Ri^1A~;!}&!Wc<=-e4z+4slF8tRw;#Pt>LVv&t8J=G<v~6
zncx6zK^1^Vm8#4FQHnan4DfKx4yhTPsCHQuw$cl%`PsZOHbTOC2?Yi^9gRfMba)R$
z0#{&Q8gqcH^MjkdOG}5{z7pwy)oW~nnR*To6vhvGJAt2A*CqykxdtM9^Saa4p7^>w
z=oI&gHZIuxC!p)(@K+5<knoMzcVw%-u22qDB)pXOxmh<=J$0T4SV|eo*e@=#b53TO
zHMnL-#fTbM8JM&ZB(0-v>T*&Bk`Ow1xo(_@iVc2)+UylPx6)0hb)0t<j-Cfx#wG#F
zk}UG5<dbRlsdiuw@C3|Bi6BJ_QwyT}teW)Ko4scp4$~8e&YY=|*gPbK=m;B~n<B1p
zK+i}(;y@nD&$X?^ve@W0&qgIMI@uCg-e{TkvN_nppq{l!2JN>ChF4QIrzXO8rC9EK
z#QpKS3~`VA0GAMg>r;u@siFBoWyF9S4(>3bs4y2dK77ge@RPM)*jp7C)EF&~6kQ7k
zOVWxZR2hL9ie`jsC5s;P%5~=bLKL0#X&2bYAogLHSepV23dC7q<P7httabc@WLis(
zb$Oe@WNxn+lt;5xvC3dOEJPpU+_i>}n!gev44WX-KJ`dGhs{GUwJ%)o-ClhK$ihU*
zL*nC?)m*>&nFq`CX4ZOmzxMD;JXs#iMwFx|;ZVFupcE`VPFb|4az#k9mJcns<Uu2P
zi<%(>(;4T};B=v43d86uo0<BgG!hk)f;}EMU1pZ11R4vLQ!xDs)`Nb*WhsSiWXR7M
z6ypvQj;N3uS!^CUBaTKBB{Pc}oQCOpg8&ykbFAAgc^XW1C*87tE@B}awGzP?r)02#
zSU1GOoi|_u@NpO(swH|@GYke;GK{7kdxU4iS(X4XF5-Kruj52YroA=S`v#nx^3qvV
z(Pt|<`N(bMB2$+OuFX;*Z{i;ppJfp$R<r1LVfRA;VijzG_wAOJ=;Y)gKc<^P^Gt}0
zQa`729hxtP`(rj|eA=eP6h}6350EyQq0>|Trjpu)ct~{IN^Cc(_pRiEyMgA7jp<`c
z<Zm2+1oxY9B>F&>KEXr>_RS4WWU6a0B_8~VHQfFYfh(4fospg`WGUNgL|wFpcyY~M
z)c<wJd63~*r12^%=b%K%Y80TPj@>AJqxLygA57eWdyVxe!xVukEQN@t-eB<&_R5RO
zw35x-Il8Q}+!yYimukjTa(T&&5#&h>S2qGXa7gteW*8bUEYvevAI$p0-EZRiXK&-e
zjpPx}IU;zp4w~#)urNhqMg4l?_8uKqjit1m{Dn;GUCR$~okbBZS{Z>MZvKK0XG5!I
zQvVUWE<C!!XiuzT*ES1!r4V_8Blql9d9NG&kg2vfJ%m{WtU!S>??Q<!+!=W(-(Wu;
z8TUUdKpMDENMkvt)Yso0)Jk}#CMQGM-{_WL?b{)hUUrNZ-4c7+ad71&XF@tsVaZw#
zme?9z_od}yb@&`*`b_pb-*Wm%8Ma12c8$G@9r$&!H;cShb(tr<gLKf~Hh2vleKj!e
zp)j!nC%OHg{Z)oZZ)B=3i%hian0c#BQmr28>4%R?G2)(Fs_lrqwSzWXin%Ffqp_Br
zT&M|C!+omF+e*?gnyOUDy!6$3n6DR*+CnGX-qd!ry&QodL9BiHF*WQx=#T{A4e^{M
znxw(^6ovvc#FvC>>qcq&*Cmk<vr@<7xM-AR>r_9WJEO^wY;F%-n!^-tl2Mx1VXEck
z#0`yZs@s;k_>vqHrC~G0PHH6yf+?JEr-jK3$Av3ij@VBb7%#19MkkldHLQck&xrAc
zq{o|b8mq->8v?TvuVp>#B)d)P>qkE_$QB|NEy_<>8*^u{h|qr(mF#i=!f7YoGlDav
zpo9TwTV!TEz_^pj^H4N_qOqF2)@(wY@uM+l%@$D=;*@);kOUaAz7X-qO>O;|nMRiX
zI{m_zpNTq|M<d&f7wlJnU5erXr_C7iBOtOYhE!JEl8KoPYGVz>pNh~ky+Yliii-Hm
z_gB)oJS2BBxwap)&IqtE(M-X}0Ab(;7p`<UyEejui9yiVNeZ)A<Q7Jme$oXW4@L}X
z*ElY~I{Zs|8D)-AbGBAUR7oW?CoG>ScwfGJHAP`Ny-ZA?d9Xrh+KI?TTpj)iE?B4I
zPX#~93%{`~=m`jqEuI&4hAQ3y>uVe>j2EpnYz#`p3nsj~0Xm}JK|*HW#R<f<&|I0r
zk_Q{_BLN)3b=d_Ivx((b+u+Vy^18da6tdnQe8s&5lQ$0sqJu{_pHI-jJ?N|1tntU*
zVa5e7Cxp5-{V&&FD{v=$9Fj#We{N6RM)EYb!4ma^_V<naK|PM-?C>zq|4~#auUn5|
zbxIGnJ~i*yKQF8>J>E6ubqH><abWNj9%_&&+T<&$SESk+T`E|CO3B&Uoe4X0Ez9L5
z+0S$8UmF)4kT|^1<=cSg(EhwIFo@O}s~}CWpaML(ys_T&g)8kekT2F2EtwKf3O*C#
zuZ_>}qxdHzPsE|@5=>K%k~Ouniu;1y2wbx*&=9IQ_BJihV9iFz0BY>8<;%lg-Ne>4
z{rgF$=!dr(9wjB>Zr@Rp-S=rum2h`qf`1&jJIFDM2FFpuOHp~dXTl)rkgr?Txp*v5
zZJ!^e{ba?4(!yI7i51ti!(ot^k$!0BKwF;dlu9yWw%0Pd&Q;l{mi6JQ23Fd#{>`>c
z9##7etNwm8&0ef-YX}=Wa@VHXzks^`H49__xO1Q@qN){Gu=H#tG(%>WV7*ua%Nq$%
zH<s5PYIY)~Pu3j$6=Fe7V@)4x2$5aX*Tz*)5gooQ597KTN!?G`$m%ZK_)fLAC>G|4
zy_Ee;VR8tCqK@Ml)VS!tH)?r=SCNBCTZzTlCIUJf+YvO?ucCCr8q)LS`mWicq5x{I
z_lcT0y8FheGE9L<N1S%1Z(*cRP00}?sf=l75nCCL)ntNiwvVij3l%aC>(T=bKbZD>
zLXR=atPr)I3Tg$)%*+r7wpSaZQk*VHz6L1wX5mk=g&nAiuw>Q-q#6~#8HqCFI=Fo!
zH!DJtSu5GfRa{|_CY+oFV6S$Keh$N3Al0vwCv?Mg9AD_>?aTh2ceuN<VE~oTO1;{(
zo*olJnU$tiK&6M(A^a--tNtMQ#DROJl(uUflzLHBfXwNSXBId8EW*b>-64r9sizJn
z^GFJdE!VAADVh%pOkaMQKtjg|Ls?l&PWXxTbR8E-H}O+GcL<No9e1qulz?^vWw-$a
z*nARHZ8sW>#F}UZyTlD+>&{ULzg8(8T}$rj=!kuQ<S{4j3M1*2^VX?k4yWjWrS}bv
zUi?)BO^~MK2*A}LS`Zk*SBo9C09y!awp_G-M1rxvWS&<Hsb3n-!skV_(zOHfUHKYk
z6u;>O!1~C@NMeO@AA)1YBmllM9@at8f&s~)#hXCCnHj1|$!nH=<Z(P)=t4J(ei^Jb
z$_4{Fa<ZDBIxQ}^sWwNHzOPf4-i|5j93=nUnt}c`xc)DA01*}6?8W|zEbBJ`$jX90
zQ}e#5h68^i&3a-)(F}x!HNW1?*iKD}X!W<5d3gE_jtE|1230&*#<SEv(|d)cu&Ozu
zcOhGrt<5L&j-Z9sIKw^R77ux8hwFpk(&Bq?9H~pbks~bmC`z7Q71h`4q2D8t2)eiA
z9>vt-?s(ZDb^>3hJX1m^h&CxEm=*Im2@D6i$mOg{(2{Xg5p~zMBXxqf9^8I-(?eKj
zTDD=M*WI`@6&SitHNN!cJh%l^Fu=Av$>(6DKz@?ZCK{Bj^lp^;CqarcTq`P{Icj(@
zq=y%?$R@M<?LBI;EcKl2XZbXL10!Z6ccUP7`<{Ki+s>t%72<AgOtr#BQYcg`$9pW+
zu<fq01PyX+GX^@NTj~iP0Z#kj{?%6Y4TRzg7s9_2Fuw^F-`D|+)auIK1St(K4<Q35
zu6k8Wwboy#<WNHL?22Tcav#6?;4_(}K;aGELRjLy%(mn&1+_41P=Z#+XK07M9?!5K
zzvRb<pU#cJl%n9}og$XqD_os|qdX}*J}Rn$Ph2m1H?>G5TE=XgvgPoi+KR7Ed?X~R
zMVG6#Cv$%BTOvJoC->~VJG*U64VYbhjH4_(5ar2Z)xKxUxeR4q4R|x0|7a{0rLa__
zs$0q(X8NaC=aOJJ77w6fuu$KFT45Q6Ud)e!fSk>6DMe^&ld}QJkDllYF_>y-5kUJ>
ztNg*ON~nO~kFpYZyi8^Y!A~Q48a<S<PVRAFinRVzm$?;2yi%f7=7M8<gA#ehEel{Q
zkwS|KiJYNqqVk?)bMlr^9Us#*pBOdQp(!M2T*WJiRv+tLTtYH*hsc_|G1@tR6@@Y(
zCOp5<EKw?25Zp!A1JD#sEFJPFzbz8OFH#WSX}YVg(f(YBN4OzlU15bUr)Rw2;WOF9
zj!voVffq0N=#EJRa5ylP{Jy7oQyut_Tz?+mlZL0%CD>B1y03y&5I;r?*|vv6`Y9h-
zQ6o;A`p$bw2w5DCBdsB@b2l&cB(;gwEwefWFK1V5rcP}{cU{lSas1sB>ZzSjTrmU%
z7t@JXnm2&sVVn1$aK3Ts2;$22(cd(-v1%IGO9vWlZP7Hxz9rZ%{$(ieHgy+DmRk^5
z2Dpd=wlynygl#(Ikou%;=n1H&db!Tp6tWea6Hxf@7DlW`xGq!S8;3oqK#F0J>3{{Z
z`;}{EK`@mU{I1qqJ1%*bKA%8lyLfeMh_iVoWj6)I-s()YR_+%VJ#6aLA4+B2f)1gA
zwygz@)l|@KiP%$ITS8Kg)WwpWl$y4UNCS~rgz@uWqUuxfz;ySo83<`ZR2V~f2@ehd
zp<^y!)6z7AHk_vflCsB1hLpStiU;%h=2~{eSo>-7H)<jWn;`Y3v}wH8)nPnsvL8O>
zHcLG3M(IU4x%%WkR#d1mdOY_pItr;Rvk~&MA4W&JcKw(C<kro|6W!h`OmiXqeM4_}
z@o>_S&hRGN&iBO&&`XT@ID)o1DHK!l@Ntq@dO?f?SHo?)-+Mh=gFmv*UJf(@=$qL^
z$}CSxm6ZD~>*Ou)BfNpB$q38zih)uqrMifo?_;8h(A3Ge*kupR&fNLr)LU$N|C@<k
ziynQrVpa8>pzz!6@12XA3}rBdR5|DOuUy=6(m;I?I5qXzMne-<I!@!Ed8>(K#*5%u
z!zVYsXD;^loOi!H1NtE1cCC5aTEhh~9}TZ^LU2b06Mi^lI=N>wu`qAn7Pe|EPkz`S
zW;9F~^-sq#PJ++FVP>ud$cNZ`zpWvskC7M*3+ZFn5xFw(EPFac3v$+_xakgtAsv`+
z(uoG(!}UQ~N<_}r2amrFt~#gIb!6gmfRGnEF4Co$pC42JjOiJl|B#GCMFj3YHwHJ-
zSu~a<L(G3xW|_lwW(eJstxIB&5jRy%6zt6wl`ZC_IUp*_T}fMxo0x0a>rKbVtw&sG
ztE-S%v>(16>QXA$+hJi5PB+EubOwzP3Fch|#oU{54BE2b+3|%h8}f<`MQx#^k0KY5
z=8Ia}w(x&W9FSXh#vi4Ko_Fhhj^z7wijMVZbZ!t1NEH}>uPk^oFTMC(Od&wMQW3v2
z?rE(#k>hDLH|kM(JbU%?Ed4Z0@vEBm3E?sqYJXM^Ey}><G@AR$2uoR-4Y8l*<#5^V
zH5()R*1@I|oDi87q0R!*5eZs7JBzXl0+)`&*Uy@CknEX{oe2b|_JX)Fn%ZXtoO1~F
z5$TAg)(mla0Xr0~k3$1hpB&>$yBZRvIYP%dJB(9ag51y~uoa9dy=Y_NzNbq@aIzEr
zB}YbcW<Ik(ciQd(t6Phx6OF>pzK0j1wx8Jh1hry*u-l1bW(?uYZI~<Zl+<iS@KJ!!
zXJnsvm`6+>1|~w}NL-g@A8;nuGq4rN;n7y&o|V9CM3mwZ<)OqE_&eW5QwfM->My2F
z*60hx=F&HYiO+rp&+XJKla&FxMcYwfhj1Z3S`w)!L>R46Rq?y5f?n?h!uZ<v?QrjK
ze;I_W5xa!vN(kZWieo~YkBId~C=qd*D|O}zhKz!@99Vv<uGw&ntu4^n%sQBV3Aq^h
zz>9T_1}CI2a;de?Hf>?1vNOM3Jd~bJym{UgOnp!ey&;=0&HpZvc~&OEbKqbA+S0rc
z?RpE}Z-7j6@^?=}329R^xQdaPCG{}H1+JjeO9*9V?Dq|>yNA!dRk;`$q?7t0y^t@-
zZpr`@lCd;3A5M!op1s#$TnIEo(-(WptZgt4!}upybqskc92V}kUT&3-KjAYHR4AP7
z5!IEm$2}clx*h2t?RosBy=|fpU+XzRSGLN!t5dGT#wS`74?^_TrF>G8p?|N7GI6Zl
zy(w$87Wr9w?umx>wJ561`y!(+`-wzi>Lx4I44OIysoYgF4*vURtXPmjDqr<#h-`3b
zShMMRa6W0piagja;Z=6PR#8SZx?KArTj~8m^)h5<fvaFyy&|rG+Uy(n-Riz0Vy;T!
zhl;j{sxT2Ho+W*^DRe}TSRo>GgsyD%&MJbsLEwszXy`6wXmD`Ay9BwCsLcWM6c?=5
zcw_)lW6?!80F>897XFs-FJ>wbH;o-v;=^5T_5i3`P8hC)9oXl_aEx`#;!WLYnN;r5
z5e4bzhh*FIKJPEd?9%{^Zn&@Y@xHcbhbirjYyj#Vmoq!CWoLrLrLveO5xs+`T6k8c
zpJsN4uN&dg)vK_JlZDNIk!oCYYE}klk_DmuV{sNNr?F60k4LZ!u35R^b4F?~OF#Be
z5g<GCH1GY#fE8GCqn;SJZdLsW@>c0k_j4(A94q84^T(2oP$YSfu_N4~>Sr9(#nvEe
zP}uWq^M{3;RW6&EHh<G73y}d|J_yU@-g;yO3e#qv6Fe5qAhv2@=*X?TQz^_WYtLJI
zJpvagk5oOPt?1s%ZG=o7c@TBJ-z1gn*ac4GYw)YkOp`wiUJ~qiXQVu`2eU=5t)fJO
ztv)p(LYxyNJvzc1@$gH^B!i+5P=3YV*@^2GUJ6k%(4u#ebc#?Bmx4m?Y=ZmNi)D}E
zM~-Gusni)#%W(NXjY+NPF_6j)`TW&g-~51Lx+e8Bp0R+}&Azn{r&Cy-5FQIPvl=Du
zw<D;}urk^JiRf`0qJ79@5G?O{K@or__zf1Y=&%s|wqSCutNue=Aea7oF!9vFzP6S6
z>K!trYJbU{FodmCq$3Y;swr&a#eF@&W}jw=PE#}UoKJKl6OB*Y8zst3*ui289>=R6
zOpei_maLnLnS+>60+vuIN7R$8#>JS!y8Fu)Qtgna@>01Sg(m5ge0u-Jf}(STct@hY
z#e~Kv7nr6yW3f{DY&V@$(KJdX7|?dnF-R_ou<3f;!HF~1rD8O_P%O`H_F*DY9w)LD
z9v4lMrjd$@DRpB6Wvg@eyUr!Yexx;(d+A6t@6rNNGr1H@_9zNqY7tCL#FW|3Oo+UV
z(i-cQHW{F)+~ilEygwo1W}-a<1br-4|3LSkPVp_Hd0pk*80lwijj8TTwzgiy<Q&l`
zLL*bGW)?FL9j51l4RNG|vAHNn`c)@CdPPIeXEH`v>*^DbX#{}TEFY#t`M{UvtM)16
zY+azc+be4iPaBuS!siSVI8=^fyA}a{RZ9?bS|Z~S&9oZ77)%Ap`q7F6u%8W5XJdoF
z*!pXt#`$_wn-H^at=#pdf#wv_EvlJ1VSqvEB4jpoQPX6l7ADCdZuQ!C(w@?)Y!+>+
zz0xflxcj}HmRM`{ELk4X55^e|8YOOzk6REhSYMXxUj--yY+&X57ky}5tF|}gEalM=
z;KhiHx%<{Tlzo-mgG09$Un|E%RDz0#9kw>bqXg&pmRgP__5of+Nh@PNaN%|g>$g>N
z1>z<R)1RH_rE?9&V7tCqtj+)v<(@F9`@sVH;rp5#$0Na7HCm9=j)UpYJl_dM9DGym
zo~69YFS*KSk7|!4mx{#oD3Fn&0H1G~XAA<dz6&}+A2|KQr*rU!k6bAmt1u&A!!Gwm
zg!hU9t}t^+p|s8sW-(+nboT6rOKb6Zljo!NX7kCb0uDgzEXG=}jq020)TG6i+hjRv
zUpxxJ^}<bp@cKx{@Dl5YWPd4Zm|$1j2@{s}uWbxJPkTBo!){*56WMx_C%)|H0m$&}
zY>#B9R9CeaJ%QcOYx3kf_{g~XV3?RIOyw0w%#SU3!zOJ7Qy-P;=s`tU+5OJA&e2hM
zWU-wn5|w!M<Jt*gy!d0OLtXpdx~89~LORd1(KqG}DTgzWQxP0hP{i2zZ0|9i{Nm{F
z{JUyZh{*};oR@M@+F7|g@qV2&9I8;2U$%1@bZO2sH~p~{mCko4{aBtzIGNUAVc<m5
z5^P%Sp8oHj((6p#SnuOs<k9=}=u~U1KC-5wK?oh)#%zN2$kZ{n-~Q&GG68wED|(%(
zRu>10kLxnK@vV<e@=gI(Iq0UE&R$xV<>3PeF|Ly&h=i5VI+ru`a#FNlEAf}#7N3aE
zryt!c;L;tQltnuuXDPcgq@WGPFjr55&zrTkHaGevxg>*PSQYpVhA&z?2#u+MrI5h6
z>!|3=g#DdrNetLw!Oi1{c9wE=EzN#Yj(pMBr1aslgFE3;(%+*Ua7`ll(xP@9k(_<O
z@&iokyT=Z>3rkkt?`cs(u02MbnAVW~6|O(iHfaOt2DJUTbwx<2IB2OAkDM!zNxraB
z!bc13Q!q3^=^F@w1#p$&sSr@ejE}EM<ta3gSrhI!lgTyZlNFdJfE4)_bQaQTiy>n~
zo-J_8KgYba5bXEBSAneF*0iB8pdYIOQC6JK#G7})F<k#X)$%w%*_&Bf7Brac(5N*s
z<9s9%Oq$WL2~|Bvtzb+nXJg^oA%#g&qCU-yr)iOTuOXwEs}j22bJ^Xd<j61^dF}_;
zxS`)|P??D6aJWg|57UZOK#KtjtYZVSsY;NhxPv|0$7A+F<S?Y)$68s`79iE-kTZ02
z+W@_D-aNkH=;&BDb5r*SP9aH{<u`JfbJ<gr{{=Nb%D*-Pwe7`I;Dzg!{E}V~RV{S@
zL0hmGQX9oW=Ai2a4~{KVKg)0N8h@`_;>T=<u(f@wK1GDNoed9qIJDx@o$aH+5eM6O
z94PUQARz(2=-N<J1>XLJ8mE~oIJbIx{L{w>G`*`LgL9Vui^sg|c9nYBvD1mCw(kGW
zXwXU^=Bk*UU93$K0}2**<VZAVRF&vsH{tYvr}eR*E!;iM3)_Ib!3j#yD7gBmpL0lJ
z>68}P5hreBBJ~A-jh8!8W1m9x%tU6)Z85+~C1LP~isFe`Vg+sCG!7bHi{R$Pp)`<W
zD_*z`s&0N9M|r)T<#7RcJ(4V7Z{b()4jkj>v{Hsqb?d#`kStT9_e2}|t%D3$V8!bM
zxl2)NAPFtw-d{k;th`q>0CWutcS{3Ge*lpjxP$1^j2-3N4;nHg)Ls`duwMG}0X}G0
zQ5y`%sP|vSC1uwbh%iQ8sF17uf}zI@#>>3zPo#XKU;*bZg8G7v-ECH0-IULv)!R5z
zlwmc(sIbTZpm#A0N}&l%g%9IisGAUIJN)|i+VS6`vW>+70Lg*x{4<IQwgax|NA6<7
z(zAS)VzB#0;gdPGU|69AcKEaP*uQP2d#?mXwr-pohk&u|{aZYAjDzUp5oq>{5#qy{
zfcju69`1gJR#~)#9vDM_Qoc18(y(`c<f5~&hn$mpwscxT3u~F84qGDz8km8cA5b&Q
zGoa<5_d}V>L@uObN@qdCC?UF#jzi7~LY=yen#Q0!V7R>n^McsDNyviD7>Q@&W)Xi0
zU*Hx%aFP04h8Gz^piJ`W`Y&Q8ej4uDr2!sz3W0Ttvqt{lKzgA-rjjmhxz-kwmSqdu
z1QuWjnZ;2?6q$xry5I+!vWoI_ef-Lesz_Cf2x_())yxF=Wf8k&UT}d|IG(uQW;U?{
zM0kiK4n1kosTF}xTUbzQ@)gp{szPd@oMv_<zhR0}S_A_AuksODG6gG)t=tvFu8s*G
z5EhOE3v`BDi*T+AuzH<`)8r!Pe#N+Y8s(T^s9JkT3a7?(Cv){;8IFT4ustCnART;5
z4m7qSXGxJf<wTlBZ8gxY34~_I-za^|2Q38wInr<=8RF$g>}HZjrbVeGM}s+)2V2dO
zLuvNthA(>}egixdhi;hnbq$~~d7@yz2NW@Dy?SKGG$07|d3gvD8wPQ@6JUe(Npq@}
z5cTo3P-3y*#2|#>fj6a7@3tGN8@FFq4>Z&kV`$KBF&^!DDKXOax2A^(;+lU8$Y22$
zKKv+m6;R3};~Fa$$WCp%B{n@CkUax-h=G1iw{C2E1pWnK<m_py0U7~P`9)d7OGAB}
zDXX$LkYxOl&w_W%Co)t`pYW;sl`+aV;RPE{!roc9h{yyqC9)XWU}}JGE2}XREdc6`
zU*h{0#!l}0c7WE9*p!q3LQn=i@i|dkIAXInqM0whPy{$@iNHJR{zskR0SuXe#PhvX
zgEx^7oW)X>(CIz?4*H!z-+rbBfp4K;b=C0$Jq|ErvS(^CVKl<<Pk}850?`AAZhv89
z10h~8U8FtYJ=0%OO(1e<N{CNa3}Z1s%n|B6>o^Fnre#W+Rf-e<jXcT8;>~Tv=q5OM
z$SCT=!eV-nt*Bfc7ThR7VxgY0fs{(%;r(6*U||c<$auAwJ_J$Pw8K=;xNioFBQb!c
z^G}RHJU&E?AoVtEqiiH8F~?dUAZ!x?6m`TDIr?5!)}Txgfj9z7kF7IjGIAl$?Q!Q?
zsgChZGhu_~nQ0%GA0BT~!bAa&Kb__Y@QUpbI8^Cif`s#|W!FgyrWOZK?meYRFNpT9
z7L4NPIrmV)%)-Q{x)Z|?1NsS%<m58x6Q3>!Bx<9<B@yq&nZ@Afu%-hJ7?6ywq{!fm
z9xj=GDYU9HWILc3SO3C17&MGGPX<5jfyxXu9#7;aOpJ6DGU6j@)Us&PMSWOzYQl~K
z)ZBYP(a5afDqt4sdt|NG$_FRL;G&?|FZFHmSkYU6ScHw-R;Wo93shr>xPd5dN0iCg
z(eP$Xh{JS~vg`#M|3n})62zR43~@|KNEHhcQEEvcpJ88A9BRw=u4^z<(gLxQ+_Q#l
z4F?D8B22&WjdSgkRtd`MY@P4pk&Tp_jL=uKFenxwkC|Uq0GM@*Jc|JUtt&oqu7p?O
zX2!H;IT2nas_j&jD_}#Kdcg@#^Dr#oPH6e0H6)gJr%@?6Y`L>Vdvfc5#3XIdxXY3F
zQxI;%i28Nw@+T3C&Sn4Y2U@jlmNLIAX8f&`cbaH&1bl3&?V+r6ySXCYK6Y>pFM-wu
zQ3~05U$q(FmztMw*a=cW)nK_hZSTm;15t>3aUWq3)*8Bi!$meQ4oPS74nytXxU^H8
zrAJ1{E7q9s2q13kz!5h95w<$?`wDCf>wXIo4vKiYJ!v*e!@JkI(Ly>x0(5GK{3F_4
z6V^<xlV-$$>eso`E*86x)HAk6orPgM?DUo{O(A<qa@s=ZEV}MN->vN#plYr!5mi+m
zXHe1dJA>OiPg&hq85j>mcWOBz)rj^d`*3|=3@dOnV<8<hMdqj`(XpA>pe`dudEaGd
zts2=p3HqnMeiVLvBl`heiI8oyg3=FXJ5Lpjk0MrYHFaV`X23&Ik9$sUWy-{KLE=xu
zMtd%)G|j-?J02AgJia4nSd-=N^D)pDR~bHnG>~q<M{xzmQn6i>MetKGGITfushkVd
zo;ap7EIyDZtO_aY%rvi-O&5rI<oqq^Pal|IWXvH4{2d}cYdf7|fm#VK0o#0?gMxT4
zo@R|ew@bigz`as%D4tN!D_=vDLCJUw*oI;W(G;k)i15X>@BxqTd!v#b%0LJ|9qSM?
z5Ja-9)mRx<V3(L2P)&eowQD)+uJa2)kpPJxJ%zzMRHzpc2*{PkBjP517oM#hSD{U%
z;Gx^5d;Po<Zq9<dOfl);9TWqY;cJjd?cn`OdBF|(rY<#z#xg<YJcmxP41beI4{aW6
zVVHt5D@@NEXsG~ksaD@e>S<u1#Il3rHUWGkL<VP%Cs4W4uXaij)=V!OfnaCLnAyPX
zZUq3qzd<vAX>3r7La<h9yyU7mhjjg%#4Beym?bv)D%{Sn-zcMBMCG%DA4SNi-Nn~d
z=?=gT-gF*l@zy(rx~`D4fX8CFIj_v5$b!3SLK2Qm%P=r&LODo@T05|*TX+S3sz7l9
z?-IpJdC@4zeq9EA?<07EFkBPK+hq4HUJjc9n+Gpe=B7@BM%x34WIJh{`YzN=#&-yX
z3?%SO$u=abX+WixvZN+3tq3g@=^6suOTbqXxUT7{pntW?q!!M15a=qrPy9Je##9U;
z9e`%$NbCbiC%jd%%c?}$dJwCYBc{hFM;b1@cl^Sj{?GL-HkhfM3hd%(ph8p5sL_eo
zv{c>NQmRp!UxRLzn)ouRx<bJ>MvLy8Z+%WzDGv2SZiXJ2ENtmJ;bKThUt|}sf2v+D
zfqQx{7uc=@j`g;PZ*nLI0L2K3ZxMx;D`L{bjK*qvmNIRI=;^}!-;V%RjDT{q>hsM%
zWa*GxTa58jJb;B~7BIV>St%gyOT?%CmTc`RDB+n0>~)_9Se<af`|%#!=KqlyQ?+^H
zWtCO0Haz>7Jva|8tyX$|fiW<)%)6!n7LeDJ<ccgd#KiK@?a;W(Hc_0cSzw!SEZ79y
zJ5;sQw=239IlIL}mBK}n)7vEfOPG_aXQ4S=*dm0;7Y>y3kV6lrQgZkw=($0<$(b3}
zZm|_tRJZ^A6r>dXnwgu|HSr;#G8Cbf7c9ExgMHA?%$!(%v8cHj*gowBoq#<GVF$d&
z!}VQ9ga@O?q9ozr&XRzN5UntS2T`w<IW69pP@vK71ErWzDc?K#@@|K?ku9D{dymhQ
zLMs^n(6ppGCLXWog0Uy4|2oHz9c$)WR@>)8@?;*7_j#bZ<A;_r)Gb?w`I7`!Sx>Kl
zf}dyBlEgeLtkk%1&rCSRMqMpD+$s<RGD{(tZasW#9`#A$jh?IVcxKW?=*$iQZZ#PX
z2ZQZ$ktfRn0Bp*{`_plIjAWr4SXS-o!7a9x!q|FHn~s))5Mpz#BLSsEgy1+l`iz`n
zHej$Ai5Tfil_`NonlU@c{!Ozwi;8lNx>00kV|QEx2VC&%iNwbcFcVb?a$4i^V$Vb&
z#s5@}s_H~S2ExmVGosvIBfNx9uDw0N?E;C{N-*0t2)$`I7-b>NfXrtH!&9DgBI>{o
zQOZ6-DhH(4ueR;t+TcOJ0!$;H>ns$c+jY_KRwoQ$!h><=i-sbhk+u*XDp^snt?YOx
z?k`BMAysYwaXe6)?;S8>vY|F~75>cJDN9hT3@pTd2*gd0<`V%R$TjE19JfaWh`nbf
zSBNAwG-hLTWdc`@eikyKb7dw-q!70!jwr<FLdjlFPz5M+%MNCiyOcbJa;zbEmumr8
zpSqGIGZ<ksEH~yrN^B^A4neY4NIYOVY;UNzP!$U{pG>lwN^V)Ylzf#UWbS7OeAuJg
zCxN*X9Z9ycC}g&Ag!|;ljAN2mfXOo3@`CYV81x2R$_&79HHh>?+(bQmu$2MpZ5Li?
zasVzy&}7h~Owg893izFCxA7h7y`IH@?y-wX=7gUHJo`0LSTTXwlk0Rmp-fcNePWR0
z%0TSNO!m<oT<M%)OQUiA2pe43Td0cA=i`n70B6TY<`s!u^-~#9Amo?_X+nwTu9B4A
zretCGlvmdHfsky|0XZ9$E_WsP)b_;zhjC9_T99MSl`*NfT+2<RgYHLbO)}9@i8nNE
z!nIc{aBH>dC#4ayrU9ndR3d~j5J<iRJi*}r0&`!BXbx6sXqZ8(QBlpFhuxymdJ!g+
zz6*%?Vt2Vkl13)u88r&(s>*>6aB{@lOw8~$ZyQJ!SbZGABumK>e?}3?%x0$({nxW@
z1b$g;+lPDu7a#9|g^cBCiB_K^7rq%#z3|2%?eP3_uY3~-e^|ZnOCuCbA_x#hI{8dT
zW1D+308{B8dn|)kMbuoSt}zVd2nCJQ)pxrDwk9;3*Y{Hv1o_%1w~+HyGLq8<G;C!+
zt4b-ME&!zc1_;EK-QDmKV21*%o9DO`oacD<j%TG;0xIJlT~A{QCme)LJnMm%uE(w|
zLJ(Jc3Mm9I>WmKv-1*s)Fh~KiEO1CSJ4KbMD<2?Co5z3)0`J1g__+wmJxOrkeH$Et
zWzEMe3DbGPq&W{30*!*?fo1N+Rac+$aG`q<{A)TvFJFh=Wzl;)0W0$m6CsSkV}PLD
z0sxz^-?vg|Q>`*0?`Gku@!Khu9F>%o8TP_8Jpt{e@C-E}A)@`!3c_+o4z*_{jEgq<
zdG?qd-Q^0?T|^tbIU8@UvP0BOK>DT6=p78orNpFiDEI@l{e1x4xCi}{cgu&$;%>Z!
zselx!<~z9Ay{JoZwMaPgjs}q}B!w`!If;;!3WG3J-S50#YBG(w)Qo`!Y1#Imbp^((
z*G!tMkTwXYqf%S2otK$}gCmD&wTf_{;FnBzq*pSaFftXHQdZv}{DSE2Zm0;{>F;kS
zhx%r63+&NDOa_a~&1=>s&Rm-AdU<ZZ!#S<Yb6}bv;-=#HK2AX1<x_EZCrJLFU{BbI
zy*rQF>~|fO=HxiIH_?XKoVoQcaUkSPPzx;&bReYts5%L{%~uhI(_O|IZi<=Tx<q;o
z6cEM$40-|3bDX(JWjctWq;!Gb8jZ-8YTeBkpT=WVzrcVGC!Fq4jcfJ*)hQqYTbNrn
zXYrHT?YccVI$67)*e-}+6Y`;?!t5eMhOJH)g6ecdljbcq>q){xalGUk;J^UP`8<n?
zC=$X&3KB-QROe~#EI8+YB)SiL+OrvbK`3O%kSj4>5|DehG<-53dSjJlRcQ#`hnv%P
zWY)`L`+?H(Y}#ROS=h%q==OX+XY^;-#g!U#^JMIrP9+(GrN+qd?o+a4bz>EIxXFe%
zbTv!T9^F#Z^0U|5`Sjz;gR0wmg}LE6JjJdAC_<k$Z|=FtIv`e#i9BGpHUqn8XYdoi
zn^(I?_Aa0G6Xm#y_4)xT1Gorr2L<grhBreVApH7hxX$1K)=V&{0ad%Cp!b7{?%mK3
z`R?$3rYJ^%@Nb!eZAT9sii|U4P9}%pB4#Tp2aP}wlUwNoRl6go2fg)!hD$mCvfQIY
z44AtmHDpDMlZxaMs_m0j^&p!Ac~q@g!%D_)K}@j29U_s>3?ma3X9?R@EYYY=*XaZZ
zR~>MuH~~cTO<6k1Y9`0!oi~GnltdsR-_g35PW)=Q5a~Bo*k#f6wNl$%pGe5Kc=i3x
zxH*fk%^*jk<iLzHfDPi+FPieazHwF16jRg`4fZN(tUdI!TC0O4$K0S6(N5q}`hwGP
zC;%S^Mje~*^&K99EJnsKwDy+=BC&*6xu_r;U1WBS49Nwz631g=+M^)-nBeyclV#AB
z7ZlVY-wu%os$WvwItHxD=aO6izy>Jjrwo9{tu4`D>0Bg>5?*3{Jgtn*e?D>f$8apw
zM=M3szXjA4dd@{Ta|z6OA7v-1<+{&_nEW;p+x>;-KT{8UQ5m(IHO`PQ^}%};O(7pM
zZ-6{lXPW1qRjRoYzaN)#4B&sPuiCp62;iC?pP4S22d%)4i{f`9DFWNUhSe$2e;e^U
zhKmW^rMYW<`akac`31aJkQ8BhB6m22k0XHqaPh7n?0ok0NSx_YVWibwr{X>Vi<snv
zndDc_1pEb%Skjkf;`{C0;-a7|5DG0_w@Yt^MORU50a*gvZ!@QU9DhNjBha249Xa2Z
z7zz;R0F`h){`|~8$R}g;SSR-+1n|)Rn`EFEZQ*R;?0Etd?Is92H@*<G%i?_b%f1Wx
zCgugD6ZnWHkdlT59RrEH{CRZ3#f^IWJSVMABX@?|%L1c;B)4QQU?2-l$VKRhu!eST
z(^|ib-AlBFBnSF{eQ~hG2~rqdfpznE(L_Y!!CME0`^M|YJ(ws_UP3hTMl=Zh%*Sk$
z+WaQjt|W!nz5%urY5R>qsq^X&I68N5aKshB^qH=t)|jCV0qQXIr|@_?74(HE3pgf+
zES{cFvp_*YWAH?nuLKE;ZAB13{D4B<RCllfX$$4y0QHclaCP>C0$-MxeijH6X$!;x
zn*xC!(o_MroVG8qB&xOIRj=^~C{MZ9B@4qGADQR7Cy>_T=gt;SBDDvWG+K@#g7=dd
zIrjl(So9!Qcu1QA%!h`G4*_%z80jY%DmF-*e8Q^eU2`IjA+)RNB_jw{1T+C5MPvhU
zHzYk!Q~FRAyq?)Y!0o6w8UGOoWD6<v*vnN_f$pB5ksr`|mZlur?`G%0S*yRpzH1Q|
z67b<1|CE6R$l5_Jo1l_kJ5HA0;gJGE^hk$t{UjtJHmG`r24;W85zGl^avDjHWz<<w
z%}<ce4KyUz?7Csnn~*%4r$9G{xrdCpXdEPbbt5#V04_OzBDh;^EhVuKD`5#lGQ7AW
zFw7~Cny(0#Ej7r&R2$kZ|0tliAG3;s>@bIc?sI}erDVX5U&W+`59vFA*tZEo9$l@L
zj0#i?q6YWn@H2JDD;v~G9~50!CPHJ9IIp}@A07L@bS0+A6btJJR{SlN(O2FnFF~R#
zXa(^8`5Ck@ymfySfgu<VASE_A3PE+a5g;jhK$wrH;fDy3G=~$igDiXW10Dz%Oq-X`
zXl3VR2*gZk#}$5=GmJ2B<-+722Hu{8Z69yx5WXKE&QK$WHM-gG%tI`JRD*_)o(K<y
z6pF}xf(_md=6eXq#6Ug7hM7=bK!!>H^5DlshDsgGP9!-(nh@UQPCM%f$Lm<Qvz}w)
zXgH!2o>69DNtTD_+zt2*#j|U40vG%=R(xPw%!T{_E@1ZD5XJq)P)UTCn?80Il;wgk
zel%8*FY*YWlS`l;0RXTrT>*g6%WMfT+{iOQ>A+_k*aaS%c_8yUATaEP$2HUA^F%`V
zZwgQhGAbDJ%Sl{FTQ(Jef(lKG`x0)XfhCYNEchB`M3+R+@(We|Xb~vVbk>Y$9XHS{
zcq9cMY_Cry6UaWqgc~<yAwXW;XjBjF5y+&{k_HugmxThUvz=$gmD)&;V~_)!eo;98
z1Y%_8hb2vz^b`<<k;H8jxyxc69>5+IrzI>^A>qNHXn>GC@-5(V1Fo3!De&KF5?^?n
z>4+nrOukFfGr94_a8r&V73XFMfbQQfF);ob$9-H39W^n%Fq1cLjf>QC6P}9vOSbN`
zH;mzw`(`_kfYpcyc|_o?z(e0`z`S1PG33~T*ZIWdb%70U`j$lr>w8~XF#-nfd~5<{
z53b_CLSY5U=2!wbpA@=-((<k)m}|p3w8ts<j#Ze1YWC8Acqx0uY`6;~#1h-KP6{G}
zLPx@oVkC8kQ1VHPlt?E@2F{g~$56yD@0*Dyh695irAQ3B^a<E2245_{0Nz-L-Ha}X
z(1`>34A=ybC$>^+>^GkywD*HgNP__j5mvz~pg{%+xnG2$2VvHY(nJSM%hy377!V&(
z7Sba(#w_?c)!28(i`W#-ZHcfV&yFnTmEDHYZ0=6xotLP*Ya2Rt3*j_hP+6DlhX#6=
zp9qL<=`f4j9jGcbghhqrkL<@ZU0c<_A;|L`S1U(N$37Zj%<i1gaL)|x5hD2XX0L}+
zpMgFF@N=gPkTC;a?+Ap5@WxTh3hMrD12GGsibtx*G3JIG=K4Ir+^vecB*UqcJ!6x_
z;#mCFXcJ(>sLT5TEf~@;Nv*sDaht#)n?ySSKfs=arkSJ+u*j-P26TMS7J(oiV>o2+
z$O3>(RqPb6Rvm29K$IaDH)Qg@Nh0JX|GQL}Nl{>Fw*@<Z2_N!lo=rZq2bdzpyPmpl
zfzAb?4}~*ggd@@gZ?*S)1Vx?}1BwLXZIa~0tmOCdL@c<1Nbju&0Ky*wC!C{i8R*Jx
zIy(cN;6|X~n{aEivo+jN<0|h279|IlMq-N&%gNGX1L1D4LRb~=rP!sw={NFY^qy{}
z8B^Q=m)L*r%9&%?5Iulu;#bXxd|&<d+lgw0rkR`oQ3vo<`1mFz5uO7r#H?2|*#Y>1
zSdpYx;c<;Fv~*icg#Cag!`nTwn>bW$yav@yW9jHswTeMunFT-=mub6jm9UJRfAl@!
zfEjjGd=YccwT=luMF@!*^K^s&CWt~G$8@1%f507LnD|{GKsHnh^cc>RqBQPc&D#un
zaPRj4F4LP~TE)`tCCrE-EN0j|e@&bRg(qn;=pD4iK~H9ES1<_N0Q2!NC`fqxmn(BY
zVVVP6$tyr2s+0kRy(Hp@Lg^X?N`s2q#0)M^&~S}ex78TaJtu&3y11Dg7bL+Y*l50A
zv*3fej+1c7BKiCb$N|9yfc>`ubU7ijDih6QL+3^F>nvgdj0_{KMfNtck$n)Hc?pHa
z!SF|bE$?aL`~+yCTNdD95TFt`fC+$M^~Xr=1E@@?zWNR|iza-Qv20z2HNLtM1JEP=
zt(%vCda%#3v;7!E%pnvDga-RtHvt0RU4~w3Weixp$Xrw?H)YCjFqcXK|6)VTfYO@8
z@Z4w--coCUKrKG(tBkSfxg7n!RpwamR>!$#4*<5LS37HC;2S5|WKEz0?^Gu~A^oZn
z%sVI2KlbGh{PqzD1X>||HX&#TqzA_aO71QRvEh1(v=6YbMp^*@Y{bG?IOM&uI1{zh
za{t?TP_$JWuo=$UyM_RJSwbTI62VX$fVmdI?t~J8olKmv3EPd}@kt0}Ldjqt#1_&*
z%`h{$7j?DDp`a>&;bhazN-Dq*SWOqkr??9>-p+RIqk>^5?lhj<2dH)k8+1)MDfC>n
zcN;lf2qlTvx`(Q@Sh4^ngeXMHM1#B`P*v2r2S~MLk5!DGuw)~_QikPL5fyp{0R$@M
z&N#@TwM8xhkz8h=IgSzKzlrmLB$5i2%5bS3g(zXlX$eWQOvsTDcjiOiN(luNfNOM-
zk|M-ZOrd0lu3<v?DpMPz!y!a8`kYWy!N>(5bTvw{OMxB&t(APq7l_0qTeYPOvSFQq
zy??ugKWTB3gX#{`1rfZX=!YUU;zzlqiSVL{0Z-A06vH(JfKsqVaBY@o^&AXGuHcYu
zCNmWo8(NRQ&@nJFmKd<&b)p15_=M646pLhrm`IGc#ym}lO@{PH$}&L*0Hr>7N*0!g
z!6peI3^&VcZjJ27vipdF%+qX!N|T-pW+q)jrYSs_q0~15@ei12K<9}Oz`C;AVfow}
zmoYGTP<gHNO8T!h#Y<xdlHAB>js=O4gD@|}ifoaGNFpQ5afBL(iqNl0Ab|+NXotq3
zM0LQsrbpuRZUA;nu_4A67(AwlQca8zbQ=@21NZwN!tfDAfSSBT=P@?j;!FBYAr@%9
zC^^appNIhWYbx>++ZBrA$>+p}!o)=Yy{D{$LlqJTsO7TLWP$NB6>?j<Ms}VdiWUUC
zWwVx30zi|lPYOl+02wm+1}BzFGw25yjl7vI00biIpeeOJfk(s0Rg*aY4m-teLme=D
zLavP9lqk_wJ5kzaZ%e6g2D-gcm(Ba*6MP46cg>SnSuFPJR>z<tPo6+XmGWx<;d_Dw
zO{CI^o&@<Y2{@%%<~43FVc36+a1xjY0R2!Y{z}(I0Z_~gLP=2|vRy4Yb6<@42tca@
zcvd*fB~*ZvD476uzaw>$tJ21_DA7S(!3ffSO!#~e3YeN@7X~sxgtF?LDW?%VC16Cz
zT0~k@g0wH=Jh&uf6vcK+0vv+0K%J0~Ylq^d`%kEb7vilZv`}nDVR9%yHwe35M3kT$
zi5JrgFX=_FZ_p6n{s2H<<WMM<Y$*8sOp1p!DJAf7_3No*cH|>_z>R6MUuet(zD8vu
z_j=@efVzDkhcjCu3635rD*B?(6FB=V1sl(^6#{Y30ujT3ChG`Q(o(ugA@KJ#eiq{o
z1H*j|fIIum8k#y^Dn2_>K$MYf1JT&gFCbrouMLg7C>)zm;f`5BojTo$<X@Npe!_)w
z1Ho4Wk6=VVHmH<dR>$)d1Ne=gcwwLz8k=F3l>zbinnYN~n7zuC3_!a1p)S0Fc@Xpz
zTqsy;lQ9xy+B|;KKB~wx2lmFeqi)DT#%M~|T2#~=&j7GBN<jg@SbGfYGn-4OCvjY&
zmWLz4DgX{e$-)AL06HmY=DUHYkRS&UFA)~E=awMEMJTe?>JVEagn=R=706kpPpjC|
z9*KSe5E-Oj25{;Ix{}5Qj@hh`2#6q##|04)A%?1K5Ha=w%?UyvQ6xxx7SY=xNy!s!
z49l{q5^@gsR0+<E#D~Z`W~H`ZaYYbG$B@j5BvFWE@kK89keWIX-KPHop+t`Z`7cnw
zZ=cM^1*IlvN?3%!)`Eicix!AJOd&9&NVzx691Br9iHag>7P>!(M0M8Vw-noeQ+&uT
zQ#2n04-az#Dv91~8_q^}z;8S}B3G;r4l>zMq~$`2j#e>f(=3-F4*4MxCJ7tBz~yBH
z3|*p-fMEQEPzoYj*%(}rG2zY)o3Rkq{P8YW3>rvUJQuQ_bcB4jw&`%O+V2;?w-pNl
zPD`YWQ}=#9K8~7+kr+dorgW+f3!IE%Mr<hc*0RDhYK6!!nFoNeM<y7nMDwdJ+td$s
zItrpZf@IozaLC@M$4@YY7{>FVeLM#uBuHinF~hx;uaJLuyma<N$ucB!xe~F!BQG3C
zwpuRtk_TRuA0UNuHVnfp)&f42i3o#Wd0~ELKw4UdoPavZDF(v^lVqg`21Mo*3|I%u
zE0btvBhu_{r}Iuc`QUC8;@3nNMG0e}RRgtP$tr#l2pP|5vt|<7w=)eQ4{r;%-i2C6
z?)r!y_SmUjMG1)RTdPbkIf#)B0*Ok7MA+w9!~uwoB_Lry6bD+RB4U)=A@ntIGKz9)
z7Dq)mM>WS3)d%nw)CGPi5?vw?;-)02CMrbs)?NryD)2!lhHb)NbqSf!YDO^6=ycd~
zfla0P7tr=lODuXtL$35~j7M@AwZd%UGu7KsAGC7dy@x5{2~JkXMA2pA@xVU<ff<;{
z^lekI%PzGHoglaq<RgU%N=5bcC2NjUX1wDBAj%{lLj_zkpV@_M6{F-{fK2<_ngy_o
zM2DA$Sdcz;AqNl?TNpvtUPYJ-m#z4voYl3bR4zD1!L+fEbnz}l+lZ5!=nAEc-NdNQ
zU_6Ev9Ly(ckT+>3$~Pic<Tsdkc7`G5RdxW_>@y5bOzN4ulOFyLrN+ihMaYDS=pmq1
zb$<ck_?DbJ==2Y}+Jf95^b9jha;kAs$B!9TMJ75lXTB9T^5vb0ps5PR;JV|XNfJdX
z&4_9?8!=araMZjD!}F9tj8@Wn;YvXVJyg=*%e(VQUCc4sskL0)Vb6f?=pY{Z*Bpo5
zq6xucoSBHq*tUSs)@y#vl3fCgG(g}0ec_ag<dka);er)TxSMnSKTAzF#l4q8ywZNV
zoUe+>*=VkW`0Hv=&lPuI;bKCFh6A`#Q^qgex|?d>6wK*}VjeogvLQ~J?E0&yY{lXu
z|1}7cp5o#-n7G`j8iF@qvdL3vI;MdR7tz}YylJgA1Grk<N}>&oK6Zz%M939ThyKgt
z>I?0XSm5swRp_uuG%leE5D9871v})@Yy;B?q|h-PR|TWGU^oPig2BO=2d_A*?PpsI
z=d@uH8=xDuasUvVp+qh{9FWumG4t4PTJc&PFvFCD>VO~=ReE+B3e6+-%+%0clV@{L
z8E3O{KuJh%sry7UV#~RxLq;wDLnuKELJ53AX)-peW~9L}H6{w!Zq_ZG8+eiw!3jx@
zG_xgSu*8bp@Hy;Ds|MD!u_C&+`mvK~)_J6h{cYU!pc1$gSSE=7$ox9^;N1c#_JwZ@
zaK%yZg~OUF{T~Yi;0lsnd_5mBrk2qDESZ@fDAN6l7qcO_Q@gM_<29a^;n=az0ARK(
zSyaa8+wc-&@Uzz<3Is3?FE6CS<U)WBtMM*^+@W|zKZxEyMIj<+2*^iAsP5KqZpMHm
zo0L9?^&I9}OY{MZM-)?cOeo+ECLFp;E|~<h?!@t`_Bh2Wt(X93TtDKhb_lRP1vDHE
zgZ1z!|G!`g*uCU03kPV6L}tKNg?as$x!pQbK-7s9v8&TaJE@T?HV&dw6~{9qTcIDc
zJp$<Ero2!4>nAXvC}?HYD3x%iU}<Z3kOxDwtr~P>mjK0Jx|R)-YJ5Ea)1DL}vw^7T
z^lAMvrYEABgxugnPiO^j0&4>3+`>HpAn1&I@{EL#luJIPtKnWg93!TeNS7|9Xj(nF
z8E4vUDZ5`QUl7kw5af0pEa&<<WnU*SQiZ<-Wzq-S$GXE&_;s=raQUe~e4y9#mm*((
z{tNIBSXiET?jP>5ujs@C11sjXT#(QF64@qHZC8T>`0fK)6(V^JBgq6UGbNiKV}2W@
zR(BU0rHa_R1R5lMJx}~JQ!J%Fu7*JCHoR{$f@*o97dsuSTVoW2<axZV<n(ttpl*~t
z0wBP>s((IChU^$2P*>=$E61BDVFHfRt@G#voEdn~eo_bC)zli{yIIXp;fNAW*?>jd
zR#gMY^(qa}V;e3F)<Tt0cqXW^`-Rp`01r@nD0rhyCLj6GZ4wr;WeImk6|H{0t+j)X
zx~REyymu!Ihm^VHyaoN26tf7Q5djB=rNLSm)nUQ$x>Z&EFYE(Ji`w0UA72-DNenp!
zzlMO6Vr22<^ue&gx)qrlfo4x@0u@=TFx!Xo*{o$@PR#M_);IJ)4+KFEG6&y>72u_e
zuwVg|VlA^@ykb2|p2`*vz-k8e;k6fNo&G5UnDw3q);6%LZ2+`kpu}S1j97$|g3*Pr
zhdd;dDmi(3v`z~=D*pb#As;jBVv2>JoSZ~!7z;RX+5Py>VM_zrOqdep5YSuh{4^23
zad)D^IjWSSDZJX`C<nn5DhKo{a|<3f60>&W#!cGY>=+cw{?1CCoFF*vbMI<>DL!4I
zby%mu=K;<#MELWK&xn>6LNt7+?&cbCCnIMmhkx{mcM9<eFs}^!D(D#CLHI&SaC9mD
zu0~|iXvE6N=Z`c@bn?aU6qP{)i1p@EX!&VH$cYs!g@a~M;o#)T5#p9AgcB+_M%n+6
z*%S~k$Ks5_0vB+aE+SyG$f8Ifz;?zAp(^k$a8%+mokKt?k0KaBIm7C($rDA3vW<^m
zBo-jaumYrKu5j1HS;$5fC`HpT6cQ2%at3Dpxz=am<?jnE0_6KL%u_NC%b-4i0t&!~
z(k+Y+Bo!6o&Bt);Ul#n1V5Jg5lgfPtCqu0GNM0PmBgVKQ!5}Qh%&F(4*EBz%TZ_oc
z!BQOklIY{mMh<BYj#K>kW^?DT;b=c7Ev7;xt}YmFYA3}B^HW=dNB}Dsjy9IgzKO&v
zs&0OR=1V$k4=(1YVhGESXAVn?5OoMJ0FlMUOB25U5hiUw*I@xB;>=D!OjxBFRpFQH
zvLgbq%^;SRt-1~vV{8DO;@}X8XNQ0B+2or^P$Mye%OJ1-adMH<qmm0mRlE8Ybw#Yg
z`V&u}ME`{Lg6>ws*oqm9?fJ~BNC9IhalkLT)VQ*r=;Lm=8vo2OmFir5fY%GdEcDzD
zOaBQ3#wutef2OU=;*$<GhT5Cx*n8AySH}3USzp}uO@rFGKuUY=;U~s0Fc0U@-vwb7
zAu($lCdwWsgg_k8{J9N?ZIeTx0NgEcW`O}>lk#XDDvd-N0;UHu<=rSB)tt;4rwFqo
z2{fNXG<<4m9(TOLstf?Tm~S{*2DAc`Amkw#Jj~{{V37S*Cf#l|0iW=OM)x>P7=|`}
zA(6AWnTenkn@gvNb_GlmXMrA9Z%f-GMT$OX3nj))xT$s%&la)O!QO#?SQC$)f;sw4
z8>eGnCW4URl9zxukFC1!BT1qU^sh->xr#vN9)!`^L+0RtaEe2wFbxhfY8i~v^we0j
zDCk3g0?WMxg$M{EH1Togu%bF52<*aH^cEGJ%bTizJsT~UDZIdWmRXSLvU}KWvGBTU
z;A)Y5!oqAiZpwh}CkaAZe*FT(kvq~*eY>20Cd{zooVL`;tTJhX3d%D0IRerIHbw-r
zgaHF!wpj751UmR=G=!-Er&i2=y)H}CkceS#48#z6z0*Eq!A>^PFV!S}t-<)*mi#%b
zgN8>0M^qI>VW30?A-62S`<~|#7O{cluH!J2gzXZQE`oE>HYB=OE>Lbl?Z^uiy96J;
zKbn(3Manr*Q1NjQ$uL4~md(_ukt2jtBK4*MFSBzpsq7XaP&s3(Scw~?WphAMTrgy>
zfWIMBij~`L*bX&vk;SkDS%9wBVx}2g`-r~5B3OJIVs!#p64*PB!nrl7EV#1Xp%zh(
zuwT+3!%}1!20^}nhU#2{AjnPR$b(mh)JY=G4t8_^wpksS{V-yYQ#;Jos=}tW^~W?;
zpq-M<%vBV4FDFe$beVvr66FV57S7%)7O_z6Ic{z)Ew*52VYGY4P?Czp2OcUHWs`6U
zYQ-|Y5xnT&NrPA7@L+h3!l@c;<m&+L&1!+M7B~k<2Fe783k)wHC9F&19GWk`q2(Z?
zA;1CbD<CDAm&xo#FNe(}8drE&WSL@O)?$~PlcFhR(xl7|y8x3LnP?s$Nc9H!%F3}^
zQX%Bz>_n0B4!<h52t3!XaTdr(Jjmce6sijP%UQr=5VGt+Fu@^3#fLZq=yLu_jVbqz
zImC*D@DxdV%e?J)k`3;XgxjvB2w9o4QRgU<0!GiLM6D}EB&;;;nS7vV;K)2-lDjon
zAu<Ckcq%eM$hQF=6x5^WIi<OV(c=15qMRrxi_c0)HwKaQmboNSA_GL_@sdG(w;&NE
zm^_7&fvJWe2b36~kkhi3`4c$;O$lpW(0G<<x4EgEAmz`UrbL7sn|4}8v;h-Pm*CNr
zMO6f1LQ(09L^o*>$np`wF^PksKa6RF4XKD)ZERW!v0BM}6C8xCrJZYV>jhc}7htW`
zr1eDHJZme;NoGkXFRCrBX#_Dh+(3buCg9r-5DRSnqbub7!4AqG8T<j;o13yf_e4J=
zw<6)6_er?$%>FZmku+qs$X!N6K*n+Xi80m}Wf*z%0zR)<qD{4nrQA093<a(QE>Qx^
zT;?QMFwb=l9l4w5;3mqQYoTvWl4Q7&u*nRd8+^B+G^y0#298D@vKpE^ZBs_OUSIyf
zk6{?7d{{uwK*3%&)DZJt0ui7{@dyBq9KaF#TGjTb!#qp2a`(vI3e}hJ&Zv`7BrXna
zGF^emmT4ReL((0ayXh<vKr<L32lD0Sp;YbST9Wz62KDWmXJk0E1`6*-Q9@F9x@(dC
zjMxx-awg61Lv(7M(<Y=T{LFGAOFGKh>6r;&MV_m|!M<Rd_ykd*qr}H3PrW8iLD1L+
z3>C7~qy!)jTU3YSL%@s@V6Z6XR3{cOYGa>V%z_pz?MPxHZ$d?ZVZx9?#p;7&iXdkT
z8zjk@E@2?eiTFe!VV-UpheM{$c5!$-G0jY80>GJz$>i0iovLyZsE+*u%J~vHSW=oL
ze04GMlA*0yzU&8m6s+fo7JLrYBhLdvCEPE*kAd`%em>BB2&*DF_w-sK!=Qyd>H-W0
z7MpzZvK-b)Pm@G=uo*Uw5MkW_ggO!j(%=hMIr4QOjxDNM3b{Rp<b$w<oIxjzwuGC@
zY2&DhUuyJ`LFFQYAsv@U86fC0mg<^SS687kU@W+NlM%w-9cAW}2Xr^&o<9J2Lo^p`
zOvxK){svEYDMwFAC`Qo+sLJLGvd69&Mv?`Kn7Cf^W6`X|b`n6y@i72$S|$g}5uK&T
zH&c>$7lI(b`b21hO-SvBd|pD*6M#;;GfYuJ6g=}D4A17pWta@*Gj~!j+3_q3y%^{j
z#agk1&=4&Mb_bCvWo`F{1qS5VE^r`1iMr*3#~NSP^tCsuUWq|qcYIoe0y!XnUnaHW
zf)6IyYdWHnEhB?a(yRfp9uHDcv}>r5q|zyfnuCMuARPyk`Rz0sAX>aE2cm(v6<zQs
z{%CWwZUa2Ypz}8;v<p{^wsbns4OovA5ye0^xv5lf84tpHbg2d%1{4TP?WY50W-XS^
z513ZdBcyjo2~4Km$4=a7O0kkbk6p3u1q%lOxJWi64^_vIgy1wnK#NVFs8o6af*gYb
z*~m2M)2Fl4DS~6hV{O<E@gzJT9xqTiECnIXafT6fYB+0e=NqR?AW{I$t};zxPDsHk
zd6m4G?LbCAJ;;9VUz(e838}<~!I)@CCOVt!ZFUje$;|~3MM%^xpcjwIa2zbL9lPi~
zv-cx3B`~eMb&QCpV>PkclD?l>aBLJ?fC0!b1J@dS<}61NIGc6?1nfEkcSvXSen~`o
zj?JJz7A7PK+&EuBB7an1XcFy2{8u#~nOgv)9fU|AJ$!LzxEUZI6K)(RrE5+pe0)6~
z2uN6PPKZRbalz5}8i#?GY$<BoFf!i3tg@gzt~S^*+xX}+-1sr?VAgm&8G(BNs1ghC
zS3ezftVmcH9AU^<yh5}wDtZG%v6-!85u45sA#4$_tby2IE1b-a8C?MaJqdCV0g`hq
zcEbVbnps>dNgfl9!o*tz(yLEivQ$9L-gY>MdB@Y1hggfC>n3HVRF5+dR4&oD&HN|a
zE1?xqDpW-3nA)CF@fEB9IWiak>7P+8E}BI0JjC*f<WN1V5JbrcA*1+XOaSppB9kYA
z=W(uT5YPh2+#DVPPLe^v=@0{KO=VIX7<tP8)etG}>m(S+u|XA8I|L7buQ;t7Nu(2O
zK$JiW925yRwE_Yewij4}vkIBaU=Z0iTjcl%f%rHJc)FPUM1YyBIjk=^wP0W#0H^Fs
z5TW&WgCYlHM!ZS>CNFU}csbkz2st0jcfxbtYZA7k8$H$nb(o&<(b2iUCsG#xJ9ZFK
z;g3m^S{Ec8>0=ltKh5JHlgH)|e&@mI@EBV9w-#I!4T>&mt;o=I#dxSS^c?}XtqMD#
z&@{o?6#@0^&BD8LJJ#+XcEVjDAeb-%a}ox9l!&BhyEF^}C-X)NuvVVUF7maAh!{*{
zC6FSzAr{~e(dM1z@rEP{Ry{#P=P)g17<nf|-IZ&`83+mLkN9hh*pqP~03&%Lpbp?f
z7^m<=I+m`FMy;DePzsa78uHoNh{Bv`5LNjAcfSKRJQA)}?%sZ~2JG$fi83hNoDb9I
zs^ZbOV}P8?IE@K0$<{;pL<c-=9C*1*u|oPpQ4Xv}zv1#Y(f7Y-5#!QQgg?O+BUTJN
z0T3MO$HppjVr-ib;wbAG42?!F0)$mWjniKv+GM=|AsE;7RjMPiSOjB9&wVBnD3L<U
z;i~}J2EQv)WLISomHBS4if{A_G2wzR(`-N+Tyyd8gAo9*%w6^W#1ho&k_wpO0h{j|
z%kc)p0korN%)73hBa+*wL{J7tgi-@aR|sSb7$I^vpx|4*oJ3J;bvIsoVT*l_3}?rU
z;gOUvia;3@ysWH9mIr{!^KB+qTCpN=O%-*#Eb16W3h`5i+JmX_gm%=B215|$(*0I1
zv1>$%ol|N&-Oz+VvC$ugbmEuEou;iSh$M(M|C?nhft5eONg$f91j(uloSjG$|4440
zY*n=0R|8v{2SV8C#xWIjUu$5T-efGd5`n@5bEVLz8tF5zcR(5b<|e2bZB)f#NDPn=
zWKEh!Qp9~GmS}(w?_21!879Jpwgn?DvTzYa7$^?ZP1Gio{Ln2!NoJCY!6C+ICZ`aJ
zxfo>x)bjOr0cKmD!`Psr!8Czk;8vLWkYidoq!&Y19?0O9qN4<q)3Q4^5M)OR3rh}x
zjskg|sasXRnzl4@hIiyx&>?`+IGJx2mxA*eF$E=%cKFaII35lZQi&xF#t*TM1UM!z
zA(LEG4~GEsT~&7$IL=sU<SYpCe2@@lZJD^BL=5d97APXi%=oR_0dfOF-qP^E(r-dm
zDPY!Pypy`SK(%3Uo=v1N9H0$hh_D2Mh|?5g9d%Fyz_jb=IhRA*PiLGOOA6sFX0f?B
zN>&L6(1GvMILbG9W|feAk=?|Kc8*kMM=;8OT3JEMv75{~`=G=tpVy*hYodSE5F8-6
zsX(rXr7Jq|;)YZ!(b@%niKwhKCRT>J^}kj^n#R?Gi9}NOtZBSL<eMXw>q-q0#re{(
z$ohbmX#2SRs%$KT=&m3cr-=^a<^lH@wBsjyXLfWVlY#nutqhwSESDdU*-eQShNr0k
zjAh6~ajDV*$vBeD<ER@~--uDi|Jol6TC!FX?@k)wsCB$NGk&toyw~z}`p-$;ny9x@
zO%?Vm+*gE)tcS&o+CD6M)M`9Sq#`22tTb|uL{ZdhAg!xH_4V5)7M%`E*NP_ys=f{;
z^waC$YfLO6nKzgz6uD2Dij+ZfL>%ymY2ozWG(`TGS7xRaPy^>gfWHmpjm0f7@@)hG
z{0dwO7EtgYaI`P-(AGXMvMPl$(F2HDIk}{&hQWoFhbGU3m;XJw&)cZ&--Tx-Cj#>X
zQq)3>lKE!SuFX0){!*cZoy8|WzV?rV%$0fpr-yq1DdVhIN#Lb~_HUw?3dhjo!Jd#U
zWG3uM4AF=p!q0Nx6X)neymq6WR8mO*8?K~o7e$|1G6V?-DSqU~ls29bY^W<R1v3`+
z8HL2I5qgs<lOj3;vYG@c_+YEpb9^m^`^&>6?Den0iB~^K%!P)=1T`E8LIZ;>IE9zU
z!e^PpW;iK?I|<eB1{k|&;qJrR33`x+xDI8UB8(J)@aFcp>$b|qkSH*UccSPSHZ6b*
zlU8LkG#cZDG_aPveeXK)_F<0nx>;bhq|#hj#f2F{+Pf~22IEu3x+x-xZXtSd^%Y7g
z@CT8SE(PqtFk?c|&oeBp8|+O4GtVjr%teRXpsuxOaEE-XP>7aXL&|!NI635Mzn~wY
z^rgnZ!}ZS)_C)OD)9l0^rc=tLTO5p85}N>~{Tin?$1D&UQ08-@X#X2u0W&F(`(H8{
zGaHmyj_NJFGy<iEA&T}Ax+;jO{4&;R+6$KY1+}=@tqyIhDsGl+mJXUGE<|}@?TTh4
z$#XyzGwB^}hH%)qOm4@lD(*`a)(vk<zeHJD1|Nb%a+e#sL^>N~4;oHYzvlwX-cB@C
zlF-D9nF!JS>~{ELAk5eDPp>r<wob7pb;C2AgR1E)UR0Efilm)>WRLw>-|r12)-g3J
zFS~|#k3riQ+-uuKhm7hSjohcbd*u_Zo=~T~xuqi}5kBJbo^Fjz!?4j$EVmKa{}Kev
zH6{xJuLDzx16nz`;qR)q>mj;eDaHJL>^QyiG;-o1k>rCEX>c>jnJbe|hO7j_Q?H<+
zwY`nFlq5}#%S)`xbx;6R;}jqOgb7UW(0~N`fb+ngQ+vBk$jmx#wj>on$s(*%#L{3%
ze}V`@oC~tJL)|J55a+}!tMrhWvXu=a<=!OoNHuJ1Y^BUud-x6#aBh$8yN-uBkK$VJ
z6CiX&@Y9db&)J5s@!$qjXbF!1l=@}G`0y)i#9d?c1_3_FML_#AVut|Q9GXT0q^MT}
zj7d^jc-8J)p#*1I2-QL&jWAsI0ODFs0xBKZSAtQfqs$lR=|m}^BA5maS=rA<o5l&z
z-z69d8^X$z5-gX1%i>^i@HZ-g%7w{5&#%&0t6Cml;0U^Cl_z;30UKjePXf79m3`8!
zrtcG&Xj{_7NM<+_383@Ch&tWzx=wEQeO)~Q&V-zyVNSH(H#(PI6!Fz(DLArxd;?b;
za|8@R#tHLE!fM=loq+X6LEQPL?wtk5yf^8R#uHxiUi0yXriWXigyWWpFp_jMwtA65
z`+G+`TXT_fB$5aAwq;NgiRA?W{BFiIPQ?{^T4w7`Qz3%gqrJg*%})gXMxC9`lo4A%
zGcmLSM)L0OO2#o#W-sn`Aj&7qwUnBVcsZ0<d^kLV;C=km<_y%-y8v+!!tSWS(7Zjs
zCrj9cxN+r{#S2K70^-lUpue-p3}?~%*cl0Ye%BTi4H(#pu|NNic(ed~CG*ngRRfa1
zt}Gc*8UEd33|WQT694Q;6yk#hpqpgK8YDCdv4d?aGj>dtm8CHe*<FV$fQs(Ut?v35
zid)Q;8Yg{~CQr?cA#T4tpo1|`2!K8zyfbZ2u9oD233H_-by!n$fqEr?<d4<>fut$#
z$d|9x`G|?4MoZ`rX+bK=<Q^OXK)G09cVlKn23*;+ex_KjZA`X8Uz7C*BZH~YWXjZD
zM$5}U0u<J&!UjQz57p?NBCLtQ%i2TAc8tf4o$2rHLWla$xxB)O3%=I@u)a+(R>&Ue
zAEGV-4}1XVj4HiIy0ci0U0Gv1Rr_?zn^x~ng|a5xlzPDhm?eiaK5_vj$~9U{H132e
zIT}UZKGW_w1GmMxL9>x8#7)cTD>JzyZ2SPf$6&SYG<Iegs0o_lZt(bP1}>TmA8<qj
z;-+l@Lwl4jk-gxpnVZz~#@uQuCjklR-24<o!4B@4M?YoS-mYqUQ0j`eiNclPlD!~(
zvJn>Ld%sdn;2ULrEwc=NC=#kgjipdVQ<JYAiaZ;Dp_}7oCM@4uLBon-{D`KVzcr*}
z?JP2ZY7Lr<O=dD{RLw(yvCW|WHH-y7*_d(ovgB1iLHH7<%P~Q5OCYR(NgpU=k_UZ^
zX2jl=UeH;@V>PtDIMIklGo2@H)BzY^^pH&eW+aM%s;=Qu52(}u?*OhLkWF-EVKIg3
zvn<T8I!mq0hzh@97JIo|9b^v$iJ%xV;tIEcMz#S-cVCM0?$PUEtBgj0jhp1mF#AS4
zPSVCvE_m}b9vChGvvxY64QE^gAE?9y*&`03bnl&`u91hmRw=mvM?kp04_8}48rhA=
z51@5JKKzE37(YsvEMX{s({35=5$#z!Qy)ka?GRMSkuMC4V{Rgc5n;jpKmsh;WuHu-
z-R0<k&LBKaqTb-Z6o<5JE7+m4g0>+QFEqu+)kh*65I(vfT64Aik?5aSU8sl}KMw(o
zB@kbt<Y@O_5gBQHK7yn6X0wWnSXs{3)Fpm0vrFk5MkZGQiIp}^2rO=<jcXGd=Z=IV
z;Hl>4shEmg<r_PpaapSID^wcS;gFJ5i%QGIW-?Z=k-E-wDa#GM$U$CXIG*qR;B1HY
z+ko3M27>Xgh6#8O908~%99wTsVfM8tJ&RL4QVHBs!%NliVepX2B0bZW_~ecPx$s2g
zIK`55{Uf%7;-?-(aXRpk7Jx)2BdZ!uS-X-X!7baD6z_M)?dyVEYG&i*sfta_1ZwHo
zVM*-mKVIWR4oAiI^#~ljMni?mW2k{D*{&M3<r=?ZrNZjWm2lTQb%b<Er5yt|0Mtg~
z1S~Fw#dl={)aJzEYXyP1SMbmjNUp&G5}E>&O^oIfiZ7F4YY$=ES*p$2)Wa}mE~=A8
zl5A){c|4XXI%$L0oC1|WYq6ksWr&!Mk!mzF4^R387iBw{F9ST`Je*FuqDE@X*(IVY
zEtMv3`5<|fn>WzdV#N#r<7Pm9xD}rI)uFt;zT=#hn48)QO(VrZg!ri+8VO-b5AAq@
zuipkN25~nF0Jl@Xr(#tr1<O4|L$2tkA-oZP6Qa54L0ggEJ1H(XBQ18U5b}LB$d>La
z2C|7jT_xqB<d-02%6G<IAj2%Ti4!Mf;_6z1?+nL3+qVzvP&r_(ZdHcB;EOEJcIu!B
zj>OVV7!iE=`w}#!+VNHdh*TAYbNxj~L=+u}5BYt&LUAV5j@WB2dx+-FT!0hB3&M=C
zQ78?g4CF^|u^})1n%o;ULq7}@pq9DN#!-X0Fc?VWk|-k9wFgufdtJq(9txJw;JYvr
za2S3Z<N!nlXKpyNl4TVZZ%|7qKq@VKIq*?xZqzY7_EEYCt})3fMqt?&;Mr(fl)HH(
z+;l5Q0sl&D$`Kdg#YNo~M7z(Yj?~Dun_m@+Dr(J0F4Qr6aW|NtoAu)GKSLvuW^XIu
zFgdEj;;~Rtw{)NLFEXo-G^`Jgl_#o;g9|-T7Ks4Di$ueu#-RX?l4^B@q6N7~z!~4y
z0I42;iUONal(axkYwWY%9Fq?<^Es~;DY9%27Pc9QQm$qT19@Fs0HAd_Md99Be6-3_
zyDm?v#%Xd1Km|VDXjEaiHin>h^rz(K<U$aO+Y3^ZnILt_t!;D43^$48Y&^W96Ah4+
z?8$rqZgZDVq>F%vwbZ=(h6G@09F$zCvb;r#f6b@cgREQD5cz0(Uxx;aUQER@{zQ>y
zy?hy;k}d_GC$Fe7{2D~H2)#5wtw3og+FCW+f0<UR{58O97IkP}BTRDV3VKcO$$jF~
zScx4wkGS4y#jgD;YgGaeIx;_S*wn#vra;htfv&CAR<aHPPx8<rBM}H;WX93rhU`$r
zB&;n*X~yHy9j1ys-VmVhitGLZg(r~L;Bg4U&qT0(y0>&TKE_tl2^z{VC%9<92xBcF
zb6JJhYLSJ&5<OoI^gsmPF>Hd6uf6Lf5#L}(F#RG6Ao@Kl2QkECUYVa-Oxw1z{$_k6
zO#tg>)He=QLv&p`HQ8khSN;B0>cGen@f9aoM@#Z<<3s}~l|pSX+Kd$HS3?lK?*x%S
zy|)hZ5WO(Hz5$4S$ppu2^k9eQ+&7|Kz$P?o^*gqQR93oB(76$f23t^RncK8R<$jx3
zQAv;mW|a&yCJRK(J+KHkHs9uMjY&E_1t|rS+idNlEjIr+1;JIZkP5Kj0_veSt4C*U
z4$=ZT5$q;{@G0x*T>OrZIAU@~O6DdKEY;FPu3Rh=mM7}25l?Vurg%cs;M>5(UTfm4
zX1Z`UK)I*gxOyrGKq&gr&-u<_azH*H?s2n%t`{PKC`!Xyvtse)Ghq+MF`<o@-TIHj
zJ?*%#S<MDeg1)L;2v4(EIztppK}oCQzFQS{L8^h4V}+=}aD_c@%)vRLP^JK&inpqi
z>JTulaO^KG!-(gB^kZ(Rf+XBuRL=_(mgB#!w6o*`2@VW&S}P9eqAtB@WqH{F!mKFF
zfa}9D<=@duB1nq<F9D#EbT-Jwc-vq2mB5ezsIu-)Vip!y8T=9-%)hQMOM-l8T9^`Q
zI462Mm*88pLGd6}0OSzb%NUG#5VY(ES%ri_vZlQ?<@bAvy}5B0V*$`Q9=yr}9>EoU
z3c0$$(qk{ZDuVp?x#}AV(i7_fUF9G^kSqXON3GQh(TU*eZVizZ!M&9D?{U|aC6-8?
zgmX;l70yDz2qvDmQy7CTJoHT|-@0B)Z|o9e6mNEVN#H;cc+wQ0s?#YWdAXf@Usta|
zK+w;p^x_u?v#w=KnkUPSj>PoAc^-^0)Tk(w-1R|D%EJPgL<uUD1o8{D?-ALbm&S%Y
z9H0uHm&itF?Zr}o_zG!~eFHFgWhW~pmMSD_JxCneBHywh69*<1Kao>m?Z(yoXfa>O
zXU1>;ZvGcdQlGdqPk2X=lZpyegMhT*yrwlRIA|m;v`u;#d|XA5B)yJkEXhA4O-{fl
z-CD?mQ#r*OyRuTnp_((KQZ*T$j37vL`yYW3u~6Jl)V7Y5IW7PPO3cL=TCVBj^nU&b
z0|Mai>r;_`i@V4H6Mt)>53MZ*TjQ}A*km!?i+kd%pvLensKT|<xC)%Bg|a`5s;gi)
zIsD2Whh~)akYjV@S33<~P@*w4n%&FbS4j9qdF)OfxIDm#9vl=k=Fya3=2+wH(>QUq
zMI^j{wS3EnmzfQu+1UXA-wb!(7LA5!i`bLVbm&|m+2qI-C>2Vv6I8^8-e66kOnA^f
zKCi>Y&lmx}ctaEGjTo#MhOG4a0e~&wWi)87P4?4;$;luX7?0+Y)%`B-1+*Kq+<a8D
z^~4Uv6a`$#2%3rsV~sN!+kelcVZQ#$G5c-$j}6IYHz%^HWeEdvm_rHDUX4U^F^a|r
zmm8vS6W)!L*S{xp6I564W&TB<egRjD;=19mPOTV!G6GN+@RziFo(Y9wx&N=5TF_8^
z<kc^$_%Zwo7~sR^NX(}hicBGR`V(dd0|v)429rNq@g)A(>8#6x78V0sW>tB~nUy%e
z2xJ87o$d?HJeigPTcHMBAa>)7bybOv!5Ne+(UgqlQ%QUx<M>RW21IeE_GK|_OLMO_
zOqVi6mE^*AqA}k%9jFY+VwcxHGb96$3XX%C%cn;*v8ceBXKQJPGY)Pfec~j;hZ7p%
z0(IrF@uyJg;fRFeM5B5KDtQ|XgD3=nu=e!<R0gIJ9wLZ(O4NlDDY#4aL&YXz$P-~0
z9++(VT9`E`ADnHgIVsYhZ=(CXhM0nhUun=kKS$1Bq&DKk<L*XlmQqx}6S9T30GWNP
zU<i~jEWSGaRgXVr{|~&?1cG~)$HXs;`4G@YCQn7G`%KoP$!iRP>q0rpFM=ZzmTZR$
ztQZCCfT_Gy!$#G(A;+EQBJ7G9X|`c;&Xcl^Mho*-YsQcWoaEHz>{D4-rA=TI8pB<o
z4wNfGDs|t5rnotTNOG0?Y5_E%Tc+;`Yzh&rSu!+GO<LP=GP3M828JX@MpVIK@bp5+
z<lOJ$i8s^nZ{Na0lE6sdkgM`Y2CR)(il22**sdT0CZJdu3fc-3cRy~70kXoZ7``_W
zB1IDyf`@Tg3&v+W5ndA6#0BqIb#oRqxm?L+UT|qVYR6C@ar0-jU4idW6nh7b4=^@S
zt<!xDdjT?0b&wXO212c<goziF6>9=^vsohRFfwkIPUMK^HqghOmy(l21uPz@&3mvs
zwE&FMARM1g+hy!i!r7MqHfUwLdGlZ>H2I&zU26@DSb7T~d{fudS`*!@*c%hIQ^NM{
z0sCuz2rG`@K1d69E)UsZ1^-j>xG5Dt!=xg^s6ZFYX9cIb)9blyDwk=UevDJ+4=t<j
z&p<*_t>}2*ybN4ccStqB;!DVonQ7)_UM4I>j#d$Y<%O|6tWyvm@)i;>DUsdFw$R*5
zEGf-NL^Q!Nylpki)3iE5XXD>uo}hA^PR>l2jAipYx*;!AEvT7jaGa2-tpk_fgpS}|
zgU5*1jhqE{LwzzC7?Xlf^iuw}hZ)AK;{~AXSlhBfIQC=pDo4;3iXls#fMzbJ81Hh%
z190$>A(2(#aAlCW8XuGGQzQO_LNG3nD6}hj>B&xes~6kq6ig+nNC=goGOsO^ha8Q(
zYHS@u#405oge^RH6C%VV(p*tk<JnCpqY$^iHKH_oi8sJr$SXAp8@BPWDT5cCATiYi
z$U$i4nv9XIi{^~VAn9^4#%>$XuMhEhBYfhOqPW2(sxqhoLM-%16L~EL+s`p@N531h
zEYc7(JuXQYQ|i4mGp1IJh~~A$u0n{U`a}%_geNflS1$;Vne~IOK?9Z+i!P#`%<If>
zCRe4_6oLdZ(Fowp74n!liI|W?YCMZnQjA0}(Bk9M#?)cxD5a9pSEDuW6RT|HTBsdh
z$Fdz*rae0HR8lVjR)9;Ekyr5!F#ife@IEV$JqI+ZLy^q^Wkrj^$_uidNXwP2u}&3J
z6bgW%dF8!R_3bB>L6$sYVF1J$I}5}y)W;6AdBtUEmq^8@?BwTgfq((-EG*bf86bcj
z8~8-*;4yF&D~=dK9f=S*2D5pym(DZR1=7k!uyZ01(vYV>`Bc2_%q&Ws2avZ}mYH&&
zJNUnTVuWn*+i>$b`n|eS=(I2~XZaI{D>SwaGZA=kP2ba&WX6O{b|}Au(5)Q!ndh-m
zyb?rSH&)&-A)8NK+ZJKWxFH8@O`tAvT-}S-y&R>Li-27H&Ui4TUZwq4Vee;JM#Fxi
z2`v~vARB?zhA<~XorT~$d%->qe6-0<xt^2m<ER3NTI;Hlx(ujv4zUvf^yV*tgV;9V
zcHw)dZGlTifniNVe%Pf_j`Ep92xG;F-rIByqr`I<C+2@l9AO2?zBNU-L%4ZB{DCV2
z+4r`I*cf|*U@Nc&zMQ?u0h^7LqPFNihj(K9Z9wHIxfe5vRt;~yz$36c(85MxUcsRn
zz!inK9N^386WZ&Zx;NW$zlJri9d~y72q4MHt&{HBw3q|HEm4U2JCu~&Z94oNKibMD
z-M4)(hD2ZDBO+yO(i)Jz#g3j9eZ~qSkaD3Cw7$SYlwsfzg|CRHy>u(}tbyS1wFq90
z`t)WV7$%b^U9u1$C$uCq3;aXu_&z^OA5zQs^5huz<YfZfR7mW@2^dTQhYArpKF85?
znn1UAv!)Qch<`9CMk{V3s^wMSE!ub%@5c7AWZT=(`g0e&z_)$jxqd{GQ2%`58_V&W
zg_0Q_vcPZJ;>7w01jIv(f>-%hdHh@C2=3s{`Ymo3#W%yy&Ia|=6{=7W=)b`1bpL9&
z9M{+q?<SAi<}6z$&&XEXE}yr<h2ZC?JAQG`Y8JO<pw-4z*xaH%;o^(Gx4>EmIYd_h
z;}(c>42Nv%dvawR9LKAx;*t3Fdr(p~J=BzS{u^z$LEz!_p(Dd!qp!t*mL(1zupp~(
z*g@dV34=pMZ#nGAyL^dVvW?o(c^@9H=bx{si(rZetBey%m*m|So}biG4VZ-rfXFC5
z`F`>{f?D%<aF1J9+wC0;xARU+9&<_rBvS=6po4(>1kj+Bv3imqb~0GlegJTd@KGJG
zJc;pKAO`|vAHWQ2`~biqn}&lY;0L^{xl|vEM8<)V@gc(d@B?X!uwnN5@B^v@vv}V?
z6`?#60R_VV^1)X$9m*ZI0r9NXI9MEa<1@}dYa+<R03$VmQ)2x9MZ!Yrzo~~&z)vio
z@j6*Ufr93`;wd4&wN@Jv-4yhhj4rrv=<{g=lU#y5adA)=2Y~D2Wbh4xJlWa>WEJ7%
zh_!G!bRpIoyWQfrQ?dgpp-CH>sm{Y&Oy*_ReY^!~K?ayMxIiZJJco>kY#}2Aumr;$
z3W#!ue*#MN`7u`h(aRtZ(>IN#lvm-=mD4;dsYrXp=Bx6ZLx88)(1b*n!wZR5hR1{g
zDIPFL;|Puz?or4UHLPqVCtO6RJ0vjkLMw52SXy|ri>iyB!%!#*gDOg82!upuFWGLC
zmFFyL3alVRO9AH)oz-TytqN5{06VaRss$wiF$=EoWb5NRgCXF>)_@&tlrs=S0VcG;
z1JW;LBSc65%hLe>I;1zU(INss6yum6fPF+@XP~KhkPpGpe-L5;B9Qm<M@Ae+zhsjM
z(5oO91`1+4N3jH9Qa~$&O(EiX0Ei$2tD)q8D0YfHzz`$i3>Kywpv&`eE58XDkPaeH
zw1<jgG8q6OMTH^(1}MaP<-ZCZ$A~gnUqKUtDYy;*k3?-Rk347E{Q%*tC`Cpht5-IJ
z-at+aN(_n$UDEMG)U69nv2ZD-N(|!mRS>m}wIPEE`cZ%<d_0OfM8McwMJ57bBNSb>
z*@q-3#r_^lAL*DS2FJ->f)sYYsfUNaqW7RD20$psGED*z?HEoC;uWBQlju=;H>5MV
z6-Fm=Ypnro4}lm1@gX9{#=QtU&>*eUD1-S&l00%Nk_6Y*hNsLRnyUKI6F5pET7>{}
z8soZ>t;F|1El{I_;<`ww#Nf%Pi}Z0gjjnzQEN?QU0?n4!F&tnyClQ3!@x|Da7=a{`
zY+YiH9V8?M&7R<oewe3VVK@-7;1hT(hNh$1*&1LX>TiQWElq%;QB!V`*z+CX$aZ(*
z1v;DPq-#@SBVf3+MpG<Jz1Wbc_t~18KW|sG+Nc92R5o#mU1MspBe0d;Y>pP?fI94a
z1&XV~4!)5D&;$q$58+63#2mmBnG6X;y#X29aGyDd+Cf0P*wL=4KCZ8b{eid=IVqm&
zW^te!<(OP;&Tg~3%o52VAHFs;ENI^%eaPmWbHjq|E~|;^q2pBEbXfjDD#A+!Wdjs9
zCA|;mY3rsI*-4;fnQ15jU~&aRwE$Ak`27rklACluO#h!y=BGZO0fE~36gynw2q}<e
z6NPcwhi-%yp1%5;sDI@O93buV7bbP+qK6>$eNNbKEa-8|FY=ia&W?vIHKUa%qn_}g
z%r*p4`v5VX;Hapa-6KPo=nozG+eG8Obwit?`R?zLYWa3t^zF~E2|@v4xX`B~B~vEE
zw!ejh+X2bATsJkome{<-L{fzGO@)}P<X%-HH~zgmEie>ii$o4La(8~ORs1A!d_^2f
zfWX3k1ss_#W&v8XoKV+l<2eWe<qzN_Yq71yP6B640mFF<Y3;~a{%dLe<RS$^naHG!
z6PrgT#f}?L+2%4F8(X7i$TWn#&?!q{AvR+|k%GXDVtkIIAx1*Z1(TX&b`|%N;8RC`
zLEEDOKg9h0w=6?Uqt!zl=j1?m_R|>e-?v^ouD2NX2!auAi{3?xOfs;c?Dygv!U^p6
z=cp&4CPcc05WkDeCWY+rlM*gD%5`AC3z&53JOz|wZgAm*a&2{u5Z&b)kir3#oQMqR
z=q>@q*=X-!20MlklZ_C{%tQV$=!%=nA(q@mprV5@sNz>SjYm2&Lbps-7{sp)-^?L~
zCmE-4MQ~&&q#@&2AsqPS^Ic#~yR16`f${&UCJzXwScdC3g%whCGjMJojRROi?w^P2
zVPa{K#tNAFI|6QZa$Q<H(U(oXY7m5Opw4!pPl8W|t{ie$Vt4cS;d(kapejZJFGesX
z7=|)ogz;Q*^z)k4$77Vb-g2lv!@APMu)Qs{TYx1lp~Ghh!kQ6Pw{=nJ8lb)IwGGWR
z5qPcaKrRKp`WD4Ss8C@qqS~R-pxKZI7LegEVDV;~8x5OUy^JMjTL<4ht(0&kcao~Z
zQ6uR#c*DY?bGpm(GijiVzg%jNALU;dP);EHBs$QqKv&ddkVYIMLoynL9Wk$?hj3Qc
z<~f7c!;e@+YR#<NMi1qyF^~ZiX7~!-!iwkzkm?}ae9xTabOUL3--rJ|xM+*7kHDYN
z+I$ZxSD~cPEtCYaD!PRex`h^%73+ak2X*j-S7lmJ(AacSUAgh0BF#w|dSrC$T4p~_
z5F<vd^x{Ln3B*bcKn_2cqr%e+`Mw%Td`Qi5#9{rBMm{@&F9eN3_$n=^al+2Mj^5pA
zGtZC>acluNHj(8gf8pY-?$i@^J^N!MVXj&nI^(IYe~T664pf4m7$l{pFecnFe%aBk
zselSc#hYE;X%YZXu4dI+a9AY%rB0iv=eBeh3r)JtSl=Hq>N3EG5>eoQqYOIilPSZX
zy>J|!`KI*|z(=QxB|1#%eGei^)Mf1ikiZEPK7^k`<w)D_=Mfx3B(vJDR<bHOL!NQf
z&xQ{3M+7Nyi$eEN8zT4URL0(%(jgAk^B4d|o{Q%!A&qIX<qe$l7B6q?0o+6d#q`=-
z#h-JO4S2*vqy&D(W2sLkpMc6`hIn<>JY#soT2K-|!<b_f{KP7jva==*kTtNAyI!Uc
z{_&yW(3A8In63@FS?qC`6&OtZP?Aru#%7ts;$n@auT`KS`nm{*6r%XHU%?QVrKd9~
zJ!~AK-Q^N5DKLSHDrmHdI0TizFfw5DIOzk~+VzMunZ0P#28miN(m0KA3<|b%&qv98
z&~xi?ezpeRA;j#En?|#l2Ej2RtyvW6fB<_F4K6$cY>a{Ua9GJ^=QKbIDB!IJ(8nU+
z=9RI^DeuZSSLl??$(bnON?e`<l0=Wvn;*(~qGsMnSC47bgGlI3*(a+LgGuv^0z9N6
zMr4Y~y&SAfr;ARfu)RtV229SD(YY@LkVlBv<OqqWEtYkYNe$+9G9+fWp&G84accw7
zYmc8(a$H2b^5|#L8U1;jzalTA=~5Q1Ef6atewy0|DuUIj@+c@hSlBC)CIOeaH6!;|
z#gcLTgmaX9<gqy&;S^PJ8A^l>Io>14N$2DMcFd#iki2XH*kfM>G6^PP6_%(eR3X;P
zh@pwxH3ekw>lm@!NKr1|WI@vN$^cKAQAE(eSO}O(yaf4VGfm547a$3I<=O04^MR+s
z&+=qipeT@#;M6LF4{kPODg-D)*Qtg$PWVJ-^)_13p?uvyo#Hh3#d}*oJt|6a*FSqH
zK>HLYPzHxx?TFZMS#bI^72gCB(^4UJpT$hdZyHJ#0~yX2K@!)9(VFqJgR?0|1rSVI
zF8TYb5E^3{bEdj1Ro_iICa66u3H2o?Fl4~V(J~B9Y81;Er~!}q5O^sV^imP^0+A9(
zaebyJ%p07T)5#+rlrKq+IWBtk2_-yw5T(LY4g?#}TPW1BJrs~x^aOyLsWw4CIFm!F
zesv|3CQ*?H+o6=4EmOoXI5w8ZXgEYK?;HPQOx5Chm@S*d98}l~6=7}E(-AU6pR=*!
z8)59yiWc`YA{tFaQ;y!^O2Nd`uZr5^jn(+H9xTUrZmD(ngD%Dze_|a-=qD1Z18gx+
zyJge1ur{8c=gtOt99Ou68y<wljJ~InLvCw5PV!ko7ABM}*B}Cgjs%6&Eu}b79-(f{
z)C)U?$0wOK9nAoIrsT2!a!)2JaBOn7z`%TDqbltgaA7Q_dc!f<H31pq72#nE^u2>w
zYx^o$Vv&~bB==i25@|>XN-_?)8v+%i;_;lRs6J`}ilOkBmc_{SZGLDP&C#ad*0bB3
zG9g8C(t?4d&s1`-`;Ec+TZlXE&x^%j9~S(%=*I_%W>-9%9z7#+MGo&J&7}|)%z9k;
zhL$wz8R6Fi^;*Goi*&AfPyEg0n)O$MjMvzOdh@`uqJ|!`(&wp?Y?^O5E`4+dx~DNQ
za1;dWzs$*r>4-$DfHZdy04xOtJV+@%0CK%*whoBpxTMqCpuwrZJNgZE#9zt>;p&jH
z!_}L;P`#vFu2rKdYv`d56-aMZ|8kI&M-HfJ%vF7swH)hg*&ag`KSIMRfOlzJA=&Qe
z`FjsISp~dAShbTGh0$H(!mJWadg7=eL!aV;S6$tWi%`8BZ?CYzeUWz@-mt{%7$OI-
z@O09S!Uu|@D(b|3POy%EB=Zjb?r3*Iz{rJt(Q6bg6?u?@!I(}GTl%{1B7s*1Irp!?
zaP&Os5KpnaXPN6Ncwi&7*HvVWQ81*`LK+K>7?@Cu$?;q~-kaLH+eAv}?j#PcOz@V6
z(4~9d6PG6o&r0oxy*D*>&@$?$#m_@$)vrR1>j?@o=}?vI1Q}hwjn%9K{MnQrLUC6d
z8V*<BIC(Wj^O6`YFLKV9L*05I9+-J(aCLoK!p2mghlTd2m9fpBIXP)TL@^p;B#GBT
z$-#XLK?ux~)3DAN!zI4Zg^^l<;DWXQNEaI$$a{EnWTlx@K$h4C6FyMFg|$|R?!D;H
za2<3f!6`s3IU)-LmZ@MV;|rp#7seTB>MzG)69P-+ijbAgUU?^FV_7@s1Qiq^<Ho9`
z9QNRnnOd;Qb{;gT5Fvuu4;o|NI1y~i3I-)6oeP{lcqxtlSSQ)6BRGZ@eU-7oWSK9}
zxJ_Xr0!BX6Eby}SHd$p2b7CYJT<2<fPhVi1ynLQcGk%LuC7>Q;zbI3eav_Dw6=;V9
zG0^bcS{bg<+}Uw(g-;RzYc+P9bRvU}y*Tlc1!bA8v|D?Nm)zRWK#5jnMqM`^Ge<N^
z?l%yiN{g&+An=U_DN#nDUPEIrN7X|EK2Z~78?_*NDK4BI+knfUKNnHAmibvHP?9AP
zJZ2|{@-c34LxtQtjt*qL#HojBxQRv8d^kl{xI(X-4MrIOTH~r8NrQ?1B(f;1MVm+)
zaPiW8k!v!)+s+b_>w6v7Xv0ttR;~Vh<^A`wJ~u-pco%Vf-Yv{600VojZONg`i9zU|
zbD*w(Y$lM26~F`%eAI0+cu=#ta5a*iIDoU#cG&_>VF*(wl7tV<m{gwcUJ8#&EDljf
zFSnEeFB1f{2o#};pErk-9ecdZ6^%S-1cA7XYEsKXAPe8fc&Ld!xIW#|w_ACy+@QV~
z<<Q`E;BU*9+@Sd^<Uwjw;^Dz=<R>_T^wEY_U?rVh)8^S_g?AZGcLG4N&7Dg(EtN|N
zf|4Va<#QA|<Ew!>vRZ`;$QXl-QT27b!ib%c*&_35Dh4Fk2|%+};B%v7FlQmrxU_m}
zYGSf-nTt)MbAy}Hk=%MUHbh~6%xnE1TM{-jFF)`*3W-Y6#A_>$2E%PQFW_-_A0fCO
zB1A++^-mgZh)9c)5rq30mJx&jK!;*6#X|FHUoc$ez|H~YplyY;4Scl%z1v!#tSjDC
zX1LvevD6Itq%P+yOk6W_hXZ1qUA$UKG%`Z%c~a*5LLlfR=KMlAsZ?r9)PYl57IM>A
z*SDKmLMG)r0*u+TgQZ~^msJ1-(wIhSjF}YMjt4|q+;&}6hn3aOga1`9CQ#i<MH&8Y
z;iSE$OyuZ4%!q(MJeWnh;5`md@z<X}h&W_W3*|68mVAG^gyteV@tSd=Lctw36fPx7
z8ILYRAfz(+SQx}qCavFxfy2>5BCw59Y#hyaqzOY9eq7=*4iI5Tca1j=-RNSpf&~$*
z>QX=vg=pF%=wG&#$mFSP5?~%j9NIE}58f_k5a`uW5}Z-%d~nhhJ<*urfvWN2nvmC{
z!{K?Doi3&IiVA#(@P`3D!oMWw`NZ{Gydy;&`rWV^IO|sJf{BpxYmVumB2k9WM@ZAJ
zHa^oV5rNDdfyuWOIp{miiQv0R=dS>6V0>Vy2(8b7loApd$5!x_vU_NXS6(=u_w@p{
z?8olm`cX#7U`);!Su6?Sd?ew8bqyq2bhh#g8dWL1xQ93fy$~?9#X?TyZxQEqc*_L=
zA3qa7q8k;8T!6q}L~t{S-k=MF{2~s4@mCh|)f2+_Au&c|80Pb`-Qi(kfXD>M5Nj(T
zxeHG>(~w$0uONfBz2DC4e!^E|Y-WK0xyaGpToFiyYXqVcd$<T&9AgGeibA{A5M)w0
zkv|t374GH`Z0b1aIn)~^D3dlJQZH!RabY<J{??hIL1S2HHLKQZ#5Daq+bk~$w@&5g
z4*PT|okX7)US+Bv+4_~jws@a5aeoRx6D=X#f$0X$p08%jUyhcw^O<0$nD%C2V6-p@
zx>hhZ)!@OWG{3qwIfZN1t$<tPeWTkpF#&+(`o|Tawoq~9;p11L^T$ic8>}lHxJO1~
zBm}cnaBI50*h`dHhpC^99+Q@s)i1<pxQb$&O4KLJ#~TPLILh}+^j`z(<6s}@d=e9)
z!Tfjzgg|g&v8(nS!zbV;EQIN_y@L((Vro0S1<EbDlDsdX!ESb?bO3>)UCRY|&DBCx
zL8ysj8AE$!K@-WF8eM(^GM`<zaA2542Zp1ROUuA2t2zYAkweX63aN-^JzoAHo{v)A
zARRocRWqewBnnQ2^O04{E{rK4SN=;DRu0s<I5l^i;+A|OpjX1dz=h}^sV7FNuIB6m
zr^e>0b5!v!F9@XLiicpWVts=orx?<blf*H6Wh8fqHC(KkrlH|0%QY?#w|Yf~qC_ac
zD~8>ut4g?7#VJswn;|S&$ypYsv6Vj*s0WXhE1<M<q(mqD)Xb(j)YK@MELFjNXW!ye
z`Lq@672oG%)PK6g+7dIm6r7KTR5XuD*2<w;KLY?x45(XFD)g2t;2~4M<J5tm(j+2|
z$<9k=p#TM6L%hM}a)f||pab$W9Pi|TBD834^tp5PY$vn90fTK-&5uDWq1E=F);%Uj
zX=wxJ!^FtxA*bke$||n!>adb3#O_F`TXKiJV-=*=49b$CJ=K_AlnwkEleHk&6{X}y
zkljX?krX3H1utOCiqiC$Rk|xn(hjC9BI$zY?5Uw7gzDKtp&}oHw-oH8MqHPwy$Vv`
zy{{?|tE8EDqp5-cm8OjBf7D3s6h74Wj_4kIe=hKlt0VdUh^3!_7^d~O91FEb_nsig
zCCJF8H780bG|pRS{&H^!q+ZhGArg8UhcDo8&8X(w_7`USo)~Dh5$(L5EUSc!BI_E~
z8}6yhq&6Rpk7Ro4w;xR6bP!5;1-2IY+^Ldvg^+cE1s<}Dyyc(UE*Q;b5-CoxS<O#m
zPzg2^97?(x&Y=_xX|PkZkfT~jC;@3Y%&R(+u-s~fBzR%Dmi2fc{CB8*-h_qL#u-);
z=NupmDT@en-e~|6iKd#2(C*_3>kPO)VbX?)S2DO%e3@}X-^QL$i7jG4tC>)pb~dU5
zwIkXM>BPFQkt*gg4ND2Om7K&deuJDKnJ(ok_O5XXWi-<Ax!<7Kh7>__tduL2GboRj
zz0eY;8H!lVwki3lU9m5a(aIypmDC3`><`<O-EHJqq9foD!Js0FCA^9??10woKu!#J
zZ79-Sx9Zc~47%9Ab(`q;{R4w_7o^9daWPR6Dy$5z#w_ES<$l6w8N3)Ale?g+MRz~5
zM1Joq-~!uHD394TxB@37n2@APSU?Un+(>L738G<dxE@LuV60*~%^o$xSXrs)O^9?i
zq-p>)<{+S5+7{9n2vpe85}opMIBdsED+xPnlu1<J9C@WlbyC<Ip+VZnLX(IfobB}z
zl2~r69U6OC71u}8LfT|khAbLs09Q2*hM6U4>dN8qm4~FbzO~&$zu@DNKjfp(C9Y(#
zTqzi!slV)`;3t%N=<xOhX_8dzO!WpbtS0nmTU;Z+6m)=3tvN^SXroMaCS0S}Bn<R=
zMdxv1>&pL_1{Il&=K%o(CZxgXuLAJ`4Xol+dY6QWQqvJa>gFKx<Mg~ISa6jbUG00k
z;+7?5KBYot-U&y6?h`3OkD)Z=5E_6L=z+MCR{ylzS9Tak%`y}}j=_3JkWgTlCa4+6
zQP2&Gcxm;55qb=9P2t+hk;Wp5Pr$l%7{nUb3nvzID5d}w`zPpODo(7|7Z`REB;*40
zeu^#?_V(V-x%p|IUqp&&BuXkpj4rIwR9a`oFfKt>4*jb0p0w?bT7h8|)&<fbV!*#h
zdSp2=O3~hA2trEV9U@mw1~QZ828RDtowBdNXadp+?WZ6-20>050|dJSes`fc@jfa@
zns<!qJ#JWvYJ*r~MD~j}&c$(N1C`WqU^xt#F#*Xwn^~Y4Q%$X#m6vLO7{esQwE)I+
zPD_7A%3o*=LE`FU|Bj-yFbCbv9H3p|1S5<PKST*GssSHf+_3-G3{j6gfE_fcEUz7N
zq5Y~MV%Q#@(h+TLNeGl0tUImt647ujr?o()yQPCt8%+jZBHbNX5igLhk<>vFik)G&
zF5W^}2krQ7)bOfcI!1_v50sxyZ(Hz&*Wi<KI2H&N+S+&;eip6ukCX+1Ao(L@OD5Gc
z{dXpYgDbFaMQ0GzQ&>4IUn!tM6++7F&P~Y@6m0l5UNW>^MTJ$xE)UMD#lT4?>h7Xw
zxLGBYIgpF;1!#I${=X920qFH0RS1AW=y14`5n&Sk%2F7Zrq(eC=-$t&52plab&?hi
zQcS_drvFSh9qCqd2Pq{%t(q&o!Gu%3QXtdp^<pY<^n^#HHHSfEMCwbUS`{%=rAcK-
zD*jU_)TOYBEFdq*Ast%kBm`l(I~N9rV0!9@0sv<pgNQ~ZLSJk|uV|E1I`8)cWx^uX
zC+r9UX|0rlr^WuU2x&nxfEE5%{9kmXgDs)qdGS;%H{M+Bd87lF29%dwv6}lW#Tzpp
zB&u0nOuPZ3WuhY@D;^6d!C;~j!q*HDWUTL9G5Na?L<rK$PW8)sc^Ckq<{qvnK(?K$
zVF}MQ3t_8avrWti+k3u*fi(``U%jXl0kyzXjrujEngb$Du4&;@4JF+tp)qhIt$YOf
zmiKnI`kp+_`&ASx&%nL(kReT*m=iv`qne<ucYmsdZUTz{H{!()lVH0er0-6ZIA6tb
zb?#bl0*YfF4<uEf2Sp~k(S?^D*t@W;E|IUlpj=i?wqU&j%WAkb>IZA~Y?cqLfHc7b
zAp^l07P&17B@KCbyKxw$VtZr_I5u?<b;v^VR^M+*nH75;#Y&}?#gb5Nd;lJNEadTT
zHm{^}pKdZ0?r;OiTg3V17y827W>ws$gxuT+DH&4~5CTv*Oyx$7i>Bcp)&klFge+!$
z+y0~Y9iD$IJB4r^;rU=o>M57luJfT?E7k!QnYl=HTGRVWt=Tcd2a6@Gl%<QVE+AVa
zvRyx^bOnB)oS<QbY@u)p!^jduT2UR^itrLp*N(9bldE*DB(wIXQ<YxVd6=jpSyGR_
zUN_oIEDu7o0dNfng250%dqdCYAOe<H89*;e*_uhqwS{@R+13@6!D0i=;8Jc|q1LZU
zOR%C!U;x45vcV-rVHqznl)DcoB6oH96;L@|QEdbzl-o~z*`S2mtpC-0%kd{^5vZn?
zQZ(d<AC<d<=N9N9IZD)a`S>K<#+&)q5v&~ky4Hn9LBO?QBTCjjr=CeBJbGlqX@?iF
zK77(IO$}TW@~37XXo;Afqe<^q1VXwy?r!ob1!VYP`@$MOM*)$jfB$bmMP)0WB|lDK
z1PP|ju}pFeRn66X>PX?kRbp1jm$~zLrzyRZF!|QeEhnHjxYp?1tm1>a)_ZU%3MD3?
zEjX3cvRbDA5$?vVZR&XAspw;&H0Z$2D*iRH{*m_p9ZSaA5^b9f;bC+XDBnEMWD81?
z)2^%b{Vbv9rduGb;m<5Upy3jsm>|^It#v$@hb^5VNkj75baGPeP6M&6uxS92XT+T3
zU9vh(+G!hv6I=2YtiHiNXc7HETE!0AATGmd_i67tWsE^Bm-o?1Mak)!bj`B9!cP|S
zhOJbZclrpW!47Y=k4)3mXA>0rIYom;X*j0o5*XNo5uN;q64MaCSdOG92<_I8(B2rl
z2hmS|oRPax(ux9x?L<Se0yFgR+yN@>mVCSH|FGI3KaFANSS6n&ut+?34}1V3fwR!&
z+PxhKM(hY5h2tGPx2wUQ65K<$cB}ViT#uRFi}%%zKk$~GGXOCv*`Lo4GfF|$viD4A
zf}8QdLA%i%21v2xBZnK2Gak~Zc%~M&K|xoa#X=^MbrpP$JU3;-ogsdm-i+?)448d!
z9kRrUG*3Y(0k&-+6H=7~%+J@fIskXQ0N_3muB_>T;go%kmq_P-@tXj(aZv#em?gWP
zw)2v3%kv?AbEX8IvtoP+@f&Kq_Q}FPCgrk1iAe=cvn)^xn(H5H4ot-I;(%@%4fK1K
z*0}-YvM00i`i4a*hCArPI?5{O<7&rc%6n4lLGIm?S~gIl7~+Ox({NM}40-RINW2^r
zR-%N&Fd0%idQ&^m!+-+8vwx5<T3YECE{00knYDq_(OoFCnd~fVJio3N0Au~XLrBN3
zK2PzC+tM^4a>IS^)EX5N0)`6wW~A1gzsQjhRQeCod~aLXFe-%PY%{F0To{&Fh*%3O
zF!U9c0t3Ci)R+uvs9G8*QNI{kOgTXV#LZAi!s?o!0S=GwPDek06v}3DqAD;BPlYC9
zn1dUpX24o4Ol}xETcX{_T4F~pC+b27p_C$RlAaRmUl@rMPT_D2yY_Vc;5S~lC-A}1
zdt#6-rv!alP*5rFTml!gBI}#gC0ms~tEfHir?^MJxP{BD+^VcKo$AjO{#Zp_)iZke
z|7B5J*xt`9KLcrVM>WubH#-zUOC#TJ_}g>u9E7snHlF!j<bUs$kuyYpD~0ym1(^vj
zZgNFwTI>j<s!Y*9NU<~k8nb0I^3x@Tc_?5ZAhd;?-a%Ma-B_k-glA2CNj3oTtyTU_
zp~@-y7pRas9d$j|lv&eh@a5zq*&ag~303ErZ*mYyqd&+3(w-mL!4dIYPygvIFh}_G
zdR{caDl-Naw&F+6P8CcGB*(tl1R5S<R5hYJs#VK~Y5kSX*^v*RF=m1YP>;jxhgG1B
zf;SjFm%GBM6gV>@L_vL0Vql3h<Xjx_L^u+)Zx~kz!Y8V^f&&=L1{cXa`Yu6Gfm+jl
zP}+A$kN&{kcJ-w622f!vy(FH@=aoe2f*dgjE>Z`QE2hj$Lj$OTXt4&e;3`!@HP~98
zmRZ<u^XJ3jdj5kReSiTmO)!emQ~!1$ulMnB=0bs;`*LPHAfh)Z!9!9}xmMWIhP7>q
zU87X-ny$+X?G%-`XquIV$e|mvMALI&1{MX_;pYbNVjL@6DvhZ8;1cx4D4Z%NjB`oW
z(gns#7D5`<5C(u{p#@iB#>|)#4G*ULKSdMX5X?Koa0I1DLLEqz?FFMlt~;=fI@T88
zJOZw8_FDo|yX{+;D+@#g$TbKgX<J)piEqj{f;7p^T!LGwiH2JuM=5Gn=%Hq8iz4&D
zLZim+P2&tz6n0&d7BYDsLT5lfAVB2|2C5c76we^eIN0hL(PFsuZbA4&pUUCxY067Q
zcEOTRs<vq3<gdEzCOP8NiyZJsi{f@cvW18@$AW;{^x#(kyC2uZ00i{HLSjdFxWS*q
z#>6ZSdSCJ~BqXV{C<$DiRDau%DGxcgi-6Kjl8o-npqibojR{elHlxc^-H^#BEX#LK
z5s3{th?914W<fauVpktGrQ(=H73xXpYvIOGiXNNk#JF!QXUBAv?>q8iDd;16_lKG&
zdWHA)-jp$oF2&q59;7hIaxz{Q1jWTNs*V>9{{c|7*^&A&zZ~(eg4c7Ack7<#Z%Yyj
zc0WY+!EAkPV4xQTTXZ260rMSM@mocPEy^;FoH;qnRgfxuu@b;is?LryWt?^XSI!|x
zQMOy`l$A?*ZBmUv`m;HeRsT*+nzFWnCyIPcnoia6wVT|AjZz;hDj(9Bfe>vvfSsfP
zKxT1LZIlyen`z1n*R<Tyk&MbDhlf!<l$7qJNqZGNIx{#9Tms6l4bI|#j#~W&`4a*1
z1gSW{Il@4f@}%RVCFVOcI(W?iFyy>eD^Ls;0ydYTWZ^V`n514G+(5d@0>frgO|@=S
zxAQgtfEc~msIp*yaq7$-<5b{M*oz=)qEeLEQ_V75%WQ1w1{mg)EtJqRI+TdXK(Z-B
zP_j`n^%>QH8uF?tJoXPD1uhHq4rF2q>Kw%8ONA#yIY?c@0OVX-5O`C{Pv#Lw5*VW3
zxSNz8$UeF+Om@5S>>nl=nu(7*Y@KlrfC3Iodf=<L@du%2P}1x?xRYQ^l*As^9}v+A
zCWav^1q1m7YXnPk<K<(mQ^XWLvd3C%M~~2`{EouMKv-~}yDJHK(Zi?a)HZokVJfA@
zkH?QGi|Z;a1w$6a=*J~yGn%n+Wo8!^avE@2jG3+-%?z2GGg<~|ayU;vB1q@?G8h-h
zgj^(<Ikp*!0<?(vNf!zF_(%H~zZBrSEDR-&@ngkLJ0UmAKILaZhl!qXWt<}wEX|Hu
zQowqd1PeHd#KGAdHxEAkJc<G5p%NQMu8N>wv+gR3mLjqe8J<H|&!b4Oh$cKB@MV>K
zg-gd$Jd)~}yyh|dU{YY`&c-Ctm_*>-oWkE`g1SoiLcqehs>*<09+EM;|5K@*a5oko
zMA~D~ov^v1X(c)}gn)r2gv?hABe8IRn^)Kyqsc4IRjd-r(O1r(71HD*3|b=v34Q~V
zs@fv~v1%yEUCnani~YzdSNbXQr)p?6-~zq*grZ6YD5eRi!8*`Td=w$e7pyX#fTQpj
z|3?>$1_Ae6gD9sGU___k#FrgZ&SgJ?xUQPQ1|X_bYE^h`Ohy`C)=D~)6z%|7QZw6B
zrT^7NO(7A6)_jOOa(t*J2RzWivB+X9ST$2b_M$Ygm>j*Fl^qQpgk=Hr`dC;%bxKVy
zL8uyty;9;;O+mpAG^=`QVlBqOBgmXoc~_&A91uM;@|OhXkg1u-S9$<h!cL>sJQL78
zIt0`Ld`UnH7}LME^WExSX`Ny}=oCg3h+t0hFX!LUOr-*#XvvWU&SIVmq2L#2EW`@X
z4~tG0#p#lofWl~QK?LX%%mv61m?#Vdl4no{y#ydrV2m%qy6(BsA`FNDi8Lxc#=vTl
z3m7<#S1s~aZb1pp$*hM|3;Ov0V<;K$1e5|4!fOdA1-C>5=tGT=6F@uI+@T_Ei;od<
zPzSg5{p<P5{1pE*tWlTWMQ85lPC-4q11K4q5c)NO83d|?F6c7^52u6@zv~mf!0MSw
zxX6m8Mo(dBApj6Mqx2A=D~KROK$xiG<jRPQs~JG2)8aGNQ8t_#6ig#1auZ_NnQ3`F
z_-P0`g+5RA?CGv<1x(?`!;QlRv^;5bM>L)P=6^4*_&k7H#{hyCsX-@)O`%n<Z5yUs
zblhkiMwtO+Q<UUUEAc`vgMk_)dL>hOWuNYs{EQvx)}F4@51|+Dr}`eVpUvx&B02S?
z_a3O8AaWlgKv@9cL>PvsZz3mm(aLt=;@8#2VmhHgnOQ(DpxXezvC{U?s2(T1OfqY4
zSq7mb>=;ftfM8i^?00qZQEPWq=$0^fZLgP1gC@G0QyD`T+dBIs!s<tKCbQVRBhv3!
zQ^AJba$w!hQ358XRl)GF<XGi6usJm|q!ZJiJq)akkw&D*5)MWfyxGAn6NRPbhu2!E
z<n2Uzo~Xk~-~`X@6jeS&=s&wM$r{tNMIzY@B$A$<hYF(%vxS%jnJ1IX;URAT;~e?I
zj_S8f=({j5gQ?~gWI(f7rvN4blhn{iT?bVPZU0m_5U`4INgM-70SsOaN@Rre?Bk>l
z1lu0Lp`$KndBH1=QIneXi{(&`KhAl?es`?B5NN2uPf%tqW?APv<f1a-2%k|Iq^G=Q
zGZOM1W}l7E!&!u!Pky&ZrXcTqw+1GSi<qD=ESJI=uwyng$(GF#5;J=0STbAe&AhA)
zy0mzf)ejjVe4%Rfup^KJ+4|?06<O#uV|P*JdYtPITB{yv=+}Cu=cw87nMXg{aRpok
zx79v+zpV97Esv(>kecl`rC1sYk@S9%;PM|q=^js>YFN$sG!I-xL*c`3p{LtOWK&4S
zn5bso=vpla6|YAWy%9nty(c6ED5zD-uHT$Z_=?9fx5~32Np!*K!MU~z^=jVRcrDLL
z7gXM_U`h9cnQBmw@CiKdtc}~#j!KcdyrKtE#35mU@~YW*A&yR8r@(9gQXSUaE%|j#
zel|hP!N1E<1rhgY8b%>}s@{4;B#hWfL&RN^+v^Bkltux*I@md^j0bT}h0%Rr<gJm;
z`z_HN;clc6pi!Ix$SOfjo95o(;;KNZHzTfj+Zv#X_6lTmkf3AvzDwq0O`g!kLP$-V
zgPM~nT;ilD9d2C05uBRNPy-ZU@zqBFY>WVf4HyMfY6!ItWbLj}6GZ?tf_vonla%)9
zK5oRH!X;Oj$rl6_R%J+&>s<=B<|O(k7AXes=C4P}g8>WzM6Gl2UkYu48JRYa_8k_7
zAx=U54>J&QKrTb7s*;y?Vf$4O7e2X2jy$^PyO7&Ab``3mm_Gc|-Fy<4rNAvmaMF|h
z+-bT+>%#5r`LUgXKqC~BD4I|<l96G+L<ajSn`tg<X$OF5V{(B&T((ymwXi{P$vL1T
z*(FrkvU6GK7;a#D<NLDv1}Vj|_#FZ_mbIyh5~K$*kQvM|MA;=Msyt)`Rc<pXnhzyy
zPL(%D4D0~C)&zBm2y5gM-Mh+X&p2|^l(xdEm^7HG3t%_+pspD~ih3=G(4e@WV<~{Z
zolW>_5lJXz{x&#$6tWhL`l3o)KWkF?L$qC8HJS0m53wr`e)%4pYm!#mvS;WBq~ENH
zXxju%4CB+T+KI)xa$IpqNP+67&w|00TMVB@8AywOa`_Oo^ol;YTw4O)!#Q#)K4*G)
zRpHGocTb?5ALb=yu&`wqS*|FWk}Za$G_w_CJ!tyYjpZUrJ-Z*)yt+QO7v&Suv+U5v
z!@hg99h5{?o){F=<DI#-b*735s+u0{HfEIvuFdajD@)`MgMd4WW)Mcv>_fN@;>9p2
zU+<ANR)j)iQe?wiyd_uz#XbF5<+C$Ydpfe5SfiMceB%GsFnGe)&BW~oG#n>o2B-m1
zg|?OKX-qPLVJMQ5{VA0mr%9V{i!MoH*oHJ4Bf{UoDX*s0(h3<!E$s=@O5mw)O&$!~
z4rl>uI-^lp{T_UK`-#93JJMR((U7nUJ`1+rF~aF+ve7T>PHH0P`w-LEMk>VSQYhN!
z{mu^G#kY!yB4}6h3q}<)Z?#HW?so>`6bxNOIt85{F0Sq;=UNX7V3ZF4oP;N_etLlv
zXJqS+Hk*S`VD%J*Q087Rmn)5P!Hdy|YkcSPKDn@HilYSR#2ym4A=?OIOVmKBTQXed
zYZs8Z!U*}Wxr^fR$5w$ZXsieprp->}u2dc+$JMU-ku6VQhO9~3l3346l)O`|f{~Vj
zlOny7J=m1rnOO|>Ix2}EQclyDLj+6%JRrbJPq%yE`dRSEIF?G&g(A#NwWLbH0BNj7
z<)%yM@?H&;M;0|k50Ta?faQa^Qt>K>+f4v=+^hpF6Gh6a*|MDu+r=55EdZ9LX2Ge|
zOU#0H*+kdfb)vDvZXv3e#_DvR=79^Q*T7chDx*f!0})PoiZm!j3{w?hGNA`1UWvnv
zQXOW|14VRM(`q|e>x+0JP{@^FRjENHB~KoDsh6t=O<Ms^_*OMgR)ki&7^F?1G({`F
zDahjY(8)m-P^M3<3HV@Pr&NzYqigkMv}T#XJgR20WckD~JvgEdPGT)ngf3c%J94(1
z5~Ist=pRxTp1wa>mHkJSQIUCxBB0Sz5VLAYZv!GrY)pZ=VuYm}0<vbr${0sP%16#;
zC4zHO!;~!wjz}du)S}tk#fmfW@i|!N+I7LFWM#@THBi1>n&VA@-y(@DVXrWM(-h*o
z#IVT;7mry3FSyf~q8d=FWx_jKhOLxY;}~Qz;&zF?r>t@$rKVybO{Wk9X;PXEoMDfX
zMJ{AWN<@$XM_81CF_Y>5TtK70KyOGyx!FYzHdh73z@`Bu=tpNN_nlr0SOKYl5%es6
zMs_udh^rJ4@)Db{bY$F-T-r!SYzuj923ffEiwTItHWr@^;tbpurkrA4BWBKpmgr0<
z!#Tufk1Rl@L|f5Og$j&P3@bwIp%PY%s4P~yWUjfaSshAS2wh-?*Q{Jbor1uiLd^$(
z4wx9Kfncz_;8JA_tsoHyNFzACkfv2kL%^Y+=Y}cb2o;4069`ZZeYuw1FJ_n){)y|q
z2pecX#)M$hBCQJtvte$z0kyh>&A@siL*rmC!jlMz&PCBULU{KJ6AV7FA5EPjV;E6E
z%=5Xo1I!;cjFU375u`}OFz4(zhOI=6W1350h*?d(MA^}7-oh67P0FT(PV-o_Guh8(
zZVn`&vh`b|<D?~U{0>L8G9?(f^5YhSKR(s^II!aeu!Ev8!1o3h%|U=q2+&29peQ@I
z7}5j81RNA<mVz6+2dL=8V~H=aW!P~<W07kFT!_g{0pwnGg*p+-R-=p53zi%>i?S#x
zM#4ns0J8+%vpp$^$qdYMLZgw;umNU4A~WtIDd2d^_Zb4hAUB%JBg5kH+b{@8vjV2N
zAvMjD&6{RfoY~pEId_YDJp$n9Vh*VTfcw)L=qx){g(nl+okNdE646kUO=yWVLpmAR
zB+lg{yZ1JxDUZyTjgct8?9rAa*n)S%vPA+YQ!!<OJIiwr?E%Vh#o)I=ytWRzor7Ge
zx#8gD&=<z0p!8cC7b3UQ8echGfJi<>=!X?ZfPtKK2SM7M8C0Q6FKwI>DSYr|Lk8F$
z6MQHp=a{#Go;HbX!UI>cDS$AdAqF-|I>k@Of%H^dbOd#<Hi1`UqJ#^BUx4k~G{`5y
z>_}0R(wGZUP_!HJ5tLvTh3hrpifA#!E73k9rnK0LMd2)m`#eA!Jco3;<nfZs&%(J0
z5rjjbXyCM)Apth#VDFxXFvk)K;O}b|=oXzdK&y1NSSi%VJ4b<I1CF`PoO3uD0dU1^
zr}X4n7RL2eAVaY(w2+%5&O~+7&Sun&ry7=-1^i@@PzoGQ%mf(62iRL(iI4zvSTxBm
zyds{YB*AVdA#Jh1vzQ5&ICL4@1?Be$%`o&Z6LB3IOx8@D<+?Zm25o{;Vl}8h)&+t#
zd2=iR4oVu>T$D=qlcG>aS7E3GUV?4P;h3&R23^ZtoFKNXW)j$uhWr8w;l**1YsY|`
zA*pdF(k`w<)X7`~TGh}O3rhY87}l+gSXs+2_tLcB7pT=l*|T!WIqm;4F#Ve{1Ti<)
zmSCMeC@}^?#6sxLn~TxuOM^Hif!0Vpv!qlGo?0aa3e!fJdPWBwESo83qLH<0Fi2~e
zWI#j`ZIBV7S7pVr0xHH;bY#ErwO1SqMl>9n)3nKgYLDF(LOd}|To*Zmcavf!lN?0k
zVM&Z5k&JjW-vR92LIGAx-pPzvMQBogs15RZUB2eKW+&1KM;JAkqN6_j35b|_yD%^w
zy(U1HmMpeQ15dv^t>4(XiRw-q6C5S3T2wITU`RdgIXD6m&nXThaQxo_(&HGM(#~c#
zTi<{g)3ff-&pL=3n;T3to4j6Zl=hSPXNhkdXDOao3=2u7H>{g{TQ5dcPyQg&>g8Wn
zS>jKF3z)xcVioFmF9rn^v>(j3LG`oBE2hLwn##j1_1?lD`G?x|<F26S_gj$}=GN)r
zirWl4b)PnACu@})Z#8slo}l8s%07*dpEjlwn1o7?$)_5Ujl~P12h{WB7}b~*(5l^7
ze1EO0Ol*ceAk2s3AR`7y57ur$SY}mLqh%NJHP3J$v=0}LCo+>iDt5xpAFM6ADDZY{
zqAq^3P(=m1AkE<F@Q3Qym{}}99WiSp#4ZHbMx&`SqiG<bhtWLJw)WhiXx(&i;+krL
zOgM28vY!-{a*PfD^=DMrGf|YBX#kWSjtD|Djaa%4VI*ru51JUjaOF7|o;PGMitHL;
zj0K)Di3+Z83|R_T2b_+^)$DExk&#}5;!6XF_y<+&Ol5$Gfn$^1&nUJV2@MgV%&NH{
z$#D8Yx-l%w*sp4MlXGu(6M*=mbjoyd%=9M4fEXC@_G2Prtj*L-8lxk(wcR<BSuT4S
zMVW6_q(Q=$GjxpsnrTpoPe&RK+ZSDzK<;1yZO1U&WD&`0yDr2K9+J@zY5;dVH>#d<
zo)FeFIOmw7=0Z|tBx6<tlUQES>g`^{{JM%;wT{{+A6Y5PVU8z%15);tZng?7a>Epp
zuwpP!F?XOBs+0ki4lqWrkDTR#e@DyEHQN83VwXOQkePIgC_%gy9n)Cz=>Sj&3Gy6f
z2z6znFNOdz;zjlEEZt+|=#fmMTo8t}D$-*SB?dY83|^UO+9Cc<Ggz|{ff=!VrTiu9
z&oI>pQIkd$?gEI)qzfgy&B0p_A>IiU2`mzKooHr=^c=EeTIsG<aY90=3NMfyj;c@8
zo~R^1I$QgQ0I<|k=*;w@ffxb1dqdDPR``R`w3O39<iX|T^*LoM@pUPbR`-z>Qq}Hn
zlFF{#$Qaf-6+8aBKZz$B`-3pQh;=e2%s~tIKmonf+n~{ZF`hawzliihZ&-&O7xCa8
zGLPe8h5Re_WUP4Dp??TnNTMP#Fu$1nEtGSGkiW7}(N+rFR1%q#c&Bn<U?_rBcA@I8
zzMl@zD@jx;=J^t<kO6l85<CS%rDrK{t7R0G9x&NBX1P;|MKL^3fU^3Wmf=DSRMjGp
zg;pXkuOUn6Gb&jac(x>Choj_}FadH|$p}+u>CtB>@J~(qlM<&9Ia-`bWQmd`Urvc6
zH2RYxPK_{>f{A}5FHIdb^a6;hBi4c?7L;ib?Lp*^vIDP@M`9>DQKd$e8dO3N_CSb@
ziUCA>5ZFe+1L87>6A>pv5`_5)`XBTiP*FpX3#1>ApCTDU5IG|Dm$Vk>y&v3lxcH&*
zXDtqZ9uYqP=()>-$!AT@KRAMQ@ykQ3=l2hb98Ep2@-fyE`zIz3LJxhNp*q}jT>L|{
z!p`uy4`c|d`VkcnIwAmw*aBip7(h>-h-gH<eu8o(%rQRk^e1wkhn;Bdt=UuR$%vMa
z2p4{i4iA=fne9$eJZbe#RXiZ*<IvB3a)I{_TQES-lL$=fGT6<N6wHA#e9*%e%-u7r
z+v74!1~stF11(J>GvLyZAuaaQhltICZ;TfiieMzw6A=ukHT2R$NB%V)sW>AVN@Alv
zW24j8ArXJP)eCMOM=Y}NO(ZsC&_jL<?=VVf;jTvfnwW19hf`P!p7{$Uz6dlNyaCG(
zDh?({#y&EJCDXr%k3uIAj1Pe^1QE#3X6YC>lS=p!7>w99gu;YL5uZ$wGvL7^ZNr3Y
z41-^Y*bzi>)Wm`nCLqzsqF5MP7OqM&Em3z%2v%j`7#OXD+7f|_d{Oali$ZQbM=h1a
zal2%#!0{!vGhn-5$sH&A43Wi@>1<_)g$U?uFn(ABaOHl6<Xd>zh_qKIrs!!R-g&a<
z3x_Nm97T<^!MPWf)0Av3459I5AaWW~HdnL=L5VH`uL_DPU{{zoEM+exHcN6ZD5>dX
zHC%>0e`GMlF(~w*$%~N7(GgWr@L_0!2^9}6^o^g_cp79#FeOnp2?$1FB9Z8oL{umF
zE{HrO*(XV+Nz!r=WJywL5(I-%XAx#i4T2#CXA<(b%S-qk3(_QdX~P1roXby<<KtKb
z2~<=u@uQ)P=ff?bMwX1dL=3A~6u?K)hHkr7v528cKAMo0sjM))p$Pgdae@7mfD}u;
zT%p;PylFIO;L$4gM9#=rfDHgeNhz!Z=w)UR^;~BOhovRssiX6$rQ^Ah4kI<oPiJD2
zSjS8A*qUT0?tt)d6u<+Nse#H*VEd`FmC6H{fY@n?T!k{$kd(b9s!MB3NYqQoBtkj;
zTQHs@^NS@YBc-lrbazR<9W=2bbb<1n0}r57oyI#<Hn}&U(kL`nG?;?MwU@+S-*QF{
z$}t(l-5SJMP>4oDrsgCL&Z>n~FzRH~s&YuWG%@$q6Fj`|t9gM5xbhu?!~mcJfCYuX
zB(Q$O=)oiipSV{cRXs&wOAE}e#7!|t9P5Qdebl5v$=t>~6+5456(X0AJD9r%lBVD~
zf~cV=|6bF)Lb;Y-)cgHwnBP|lAG5pW_ua7URuG+v+YKuvdPA_yO9#aemcSeLb07oN
z3VUEAehyp;QP!_dgbjxQco`g}t<*g(i?h8U-5ZcnLTJkART`2j>v3=~^&1nCWx*Px
zc-ZTZ4vAWXplu?Zl-SJnmL62-W<zVtM0rJ5HNxh&99I*H*l|d9^e%5n2Gxw#qS{kp
z6VbbL$by@$r#3lGZXBc^7Bi$<I>lvD<8B+zj<-$H;{G7}DwjK0GJucbOP<`a=%zfQ
zW5v}{TZ>}lOd?_!Q#%S$Uq<dCrgLQjEQ!pw>#9UE3i;(Bym=P&cpfKcfR(fnTS8@&
zMU}R)wU$x^WeQeOA!S}Es8sa0nvK!hAmeF3vuQ@a?NJnpghtRo<7gm}v=BVX2pDEw
z)nT#ZftmkhH!-H;#Jw(;g=sorCq<<0G@Ra#o=4co`OzOcqUjS8%m}b%MC8wCscjW9
zBBCLxL>eS{#E&=%1wUWM>uCLNAFH$V3V&Krqh>{oj%8K>l~<y3^nyQ8ZC*sRv;KOn
zk5QFc##LySRhnH^VRcv~)ow$zw+`0PbZv6z+J(niMaNks$5=(jS!G4pWkuOVRbiD?
zfezK|J6CWmT2daF$;HPEj}+0~GdC!dsEUy>V%<KACbsD$5=Tmb<RO1(LRD!1RXF}t
zIObA9IX^<VDMqy&Mz4Ijt@7%T*QycMsuA5&!?&jgUZzK0rH5Xm$6lmHNu$O|qXsbX
zlxPu~Py;rfhHX9!+H@JT<TGi&X47!ZrlFfn12&n3Z8HkmWEHf=D`|9A(%`M7VOvVV
zwv|O~DvH`q6||ZwX)IRKSgoX?TS)@8k;QEzirPjMw1O*X1Xj`jjix~xOoBF-gl#T}
z+FTK|t|Mt!M$)j2r9m4>!ZwoxZ6*lXOA)k^BWWNu(m-vcK-)>-wv$6`CWP8d3AB_G
zX(T4nNKK@Gn@B-6kb-R>gxWy~w15+6{3g-hO{vhEQ@<y%hKRIa6;9h<9&7W>Ty=tB
z(?KxlRCd1rpJY1SCmX2aTAXX+jec>f4YB~!2+c4?x-(RdKuoTFLx<hTAT&Yq7l@z-
zY!{}O7T`%kI<V<7)uvet#;l~{yhN0?o_k`dHTFCNL3He69|}BV*0K@<at;PIW%hd1
zi~Zi+o`T!o2stC*hj)(MUFh?aN(IyoeCrkom~82-kN+|3cx=UDJPyb)dsG;`qzPSU
z0~f8hF?$pey3YibcsP3nvlCl5QY9J(c<KUK%qXd~fRf!B47a%OcTqJ*+=p5=qeXpz
zGE`51&ryzaS2)YCD^lf&b~%+`aR<O<E)3W{p7DUp=ISEOv|2}Fv*!!Kf%{5kGs5gz
zf#BfBgSB);atWdd6~_#?P-azP2u>wY2dr=FR*iRaib;WY+%?ezK^59+;tBID(LAen
z4z>UbhOc!5iz1O@(hNwxtH&IscKj&G5Lp`4dXf!9L68nImn$4J4|PmFMp?bV%-wfs
z6Pu9(g;1@=H4AJM{MZ<1`T`rCDS+5VBe`+R2I%a(16qu0UJYs~j;>`n-bCoJ#JMsi
z(VR>GSlnepv;x?HI%}4)&ipo<E@%6*RL`-cR-uMkH#3?&ycJlI5oC~<N$p%lOfDY+
zsomC~?U)c_Lmx<18z{q2z%aNug<4FY7<oW2@`RHm0K>`=n<xx5q&gU?vfDBSKk^cF
z^EDZ`GE`$FKr%)Vk~0gExVa*Wm*M4K^7%vZ`8)FYI7WcKg=LiJUkMMSKBvQD@jyFy
zYI%o`5&4z2tkmd4SSc?-U?=>EIOm$7k4Ve*vuY$3gmnL*PIJ(wFq&e|1+aWgI;*0T
z1B9lZI-2PyY9C2MM%L1TgLIT4(n3p)u<0mAK=hO%_tH?b+vzAn8W`qZF=1eaIq;lN
zFG!H4hB=qaSm+-yY+jKqHqgffG%>~V77_?!iW7>4^oa*(W1+mojsf!*2k8>iZ47ki
zs=+T^Jawc=zwm$t1ZeRSr)TNOs338*=YeU?{cUC`v#cV3>Rq5Zmwr+*Spm?z5FHJH
zP~tQP%0^3hNQ|*Qbs#H6nHZ8iW`-l;oH38I$gU^SY6Sy6lZ$84aWASyA0A1IN}EEg
z4<y9Eo=JiaREUcc$v8m>s}mv-Rt}F!NIM?yxIH-V+_dI#ErfRI?EQn?lyS;I#jIrq
z{N&@WC!R%u$R_}ixXLFb4ooomzNVn-d|LJ@4YxgF%v$15($Xd+#8^KHV;j|>oh+E(
zWEP7=vvsZ!t5gxL9?H1#Vz64zQo&Fp&}2|+6(EI7{i;;~AqJQhtn5S&rCZEs2r_LV
zqF4&dv?_p>e5eI#PZt6VkF5HyKWj1U+M(Z}nPycTnS1K=uAAg-W*0TS-hI^5n~@Ey
zxnAS~YDfZTLu`G`ujaBZu7$StF>Q1;fDL`Pb50l?ldUwk2?7E{c#WN?mnsRiplhJo
zuXcJFo))puEOxsUTE7lgt+m+Dxh$)|iq_=$kvcU_vlA&Ky7wga2)6({vfKbci67R7
zP+AU7wpcawRO#CzDEOrXm&s*ivAuFxHj*$bltEkLA#2XVT=kO2q!Zj3O!K-wkI{Tl
zQ6+%rQvT>tzUWboNXNtj+i|9ZTU8J(Be{tnK!{>yw|6x(^dMAy*dHF^!=t_nj#_Rx
z7ZO8gjTLm#`#?O!XO!M7l(9DKYz@022AFwbew(n;e~WQ9+hm)iw>C@hvFcv;4I_Jo
zk-gO-`-YAE!$$t$qhD~*fxyB);ux}QQQ|@O{5o^@qJi%ExV1-ED2?n5f+1uaOSo|A
zG#<*CAiVUi!_AeO$6yYo|LFUF^nJcw)jcX@lc$CBs?wHzaOh~W2!Aubo9vw9lXp-*
zZ3IYgSKa7<TS4<>Gnox`dlLCXa@`Y#(86o>s@e|bQPRY2yHhS<THpkxG7Dpj{clMI
zubB>8#Eb6*T|+6g&g!?G4_Fpl_g&cMUD)Sab9bifbE4q6QFb}XQZOj?T0}1!vXWOP
zQcCDbNnHs^E1_}W$UJT+9n<|G*wpA<&Nirsc|4^gbbrSNKI4NA@xh0>XEumq#tg||
zsCkc#os2n(<~z`DrB3h7&2P=ia=q2N917O=@~wvbNRS4m{@yEm7K#c{n2<AWnF47I
z?9F=!xZLCf632Qcu%-ldQGQ$D7;urec3}=3i0&3NR{qQ(vvY>lq)BaR6X&f=`$}o(
z`zd5+N}>3ihT*agk$1(KGzW8d=uo6=S@xJn_Sg^X(YE_zA>F*3Fe_Qq=dkW^*mpD9
z5dh;IlEKPFgbgCX29WXKqP8GOxM0St&bjIq6zkl@YxNDIexWeeM{!_=V7X)Q#zicH
z7wu9lwANqj-X;ids`4%d*$V+i*4gSNw#`wQ3y-NbMWB@+$=;hPKW$Q0mmgH?(e*`%
z$E{LxZ&5M<3I=Nms1^B#j#^w&Pn<+;;)pAWgz@m68xzoidE`e>2<Fip_9LN$aF|C$
z2klV(I3I^$yL>ko19Et7{1>x@=5U;153>REKrXWeM+~$^1`=+Pw<AN;lntd$dQ%^C
zyFvfqSL1rP^q0sXngzi{a1L^XdzTTgVx#Ifz3&i{gJPh0I}zJ|N<zVWJRlm4kT+6F
zp2J$9r_ce8uvNzGm0)F_TOq%IG*vB;*!&VWZIYnSBwOs35a1+Dtdn+FBuT81np5;d
zERg~C^kyuOdZ+Y6HcDVw|E<40x}{0jkE4xvLEQ(<O5hP!1c|$2dY}<se+1uD17?@d
zLG@_TCHf1BodJaZK{!*V0n6wyT6Aji`VSpCh`oM-hNoO-A3=4~q#_5{Cc1Rrdirzg
zs0fY)IKVU`MNYN=00000&Z!LfO-JZ2bD0KaQ{sv+(~SPanzR$hWH|>0qnnLUM>{nz
zNO4)J3GJ3l>c=Cc)y1glp~2~^;5mNAHVh1jknARqlchySTvAM*SxrpVv&b_xedJR^
z$)zmiTxndKs#6%owIaSV8DPgkT2<2AR)3-bQm>{aD{*pNBXRq&65`P|V>O^;haJ5L
z_fG)e?YPeWci8YAjj^%Yr07pZd~KaJ*C7siKlPXoaA+xb+9B!`36h{^yO5uM3~+05
zKLOk*gfd@t4P;_^3?rZ7JmHfJd<k`uBLFSpYEK1+kgks%ZU@~#hQ(IviP>h1$Yhbm
z{nZNpe3lf50^>*RUAh`7Q-r_70i;C~Nd7R55{VXf8N^vq%Gr?@MiCM-q#8yg)ULbA
z;VP~twK%M;s}%Xm4iW1U?yl@`MhcZob1)pUle7d(CD%^mfw>h@Ilh5rFyc{+%o%qm
zeZ+M*6AH|3eS(k13W(P$r?jCf<_wlDb&g>kWX@?)5k?DdgX<8`=CT--V6T#Zz<`ex
z5|luZki5qi3B@Bfq+Dm)=T?b3?6{$$A|pWI3eQCnwaDqr2T{Z<H%nZ%1|?$Mhj#Sg
zkzsWu4ZWjUQ10L=Z6(Z$0}E^4DU}-h!1M2nNfZLpk%;wacWngU#|mQ|+Y7#A8-h1=
zEi4ja%35|bDYg@^txCV<5*=a=E~<XJ*ey?j&kpF<vB#Nf7<1zPCstb<j~^&Cj~eJ=
zhd(rDKU1$#en`Uc%e&8Rs6uaRCNpRVUDHYEk6%x}`Ce^{=Q>#HRrq@n0Ftiq1>Jpt
zg+GQTETasD+y7@aZi9hQq~C2IEFA~9!kHDkm(^@dj8MS*rm#8yFc|i3|5{zHV<a6V
zPYBrY0KkX?!aIOEJ5UE)dZbh*7C>MoH9T5=Kyw9H1%jZ7nV^sRyw^o|FMTH-gHf~E
zTG*Cf&haUfGpZ{ANry-Wr`ePbY{`Xu)VH)i4aFqD{A2ars|mfj_Y7LuSjLJaYI!10
zL{Jh4tdns?&N%>q5L{P)9mBQ7C}1SkB(pGsA@I>pAVv@o-)&+{pjywb0Epcb@_j?A
zZ<rJPVSf+R`MwAM3L1InNPay$rU4S?h=l=+!5K{P=nA_R1#5-|vFbDc0Z#Fy0;|aw
z{sLDJ;$l1x7NCNZ;{y!pRylpp>^vsQ2LzNiqF67hf&B@|7?p4`LkwW7pjhaDxxCa7
zcfFdLmqcDVYYi|@0ww_t!7W4Qmj$T!d}qJ9JaGMdU!vuV_woDR;Rk*I2~&l(a6>^@
z3%1r)QN{8C)ComqFqF$6Aa$78?+c<R1e%+^3qkhLbcz|Gpm}5FL~$M&MpWnV`;~_F
zLW@2cFTLn0B<f_CZ#;#4I0)<>lSK3})d9yYOYl6!un=&U5<7>02e)779IT#e6noJT
zRS8Fgy9*d*ndPat!g+{sw#Ju<FRU9I@n#$)S^9+8zpfblGvSDe^a}kXJ-xs&M8kWA
z+KIg5*z7J~5o$Oj31Jp3vVpL65K-1?_druqLI;j)fLN6k$%^s;s|Fo8aTpwG$p0Q;
z!vQ=7FKMJg!-0Q35^?cLpuh@8WhZrk3Y)lSW8<ufpxEigsK+C8vJrn^wpJppBB2Yn
z6v|Nm-zIjYD7qiLo6=2tW;+oc2&p#}XsujZ2*dRj0gjN+ZygwDo2uq*!_+L$jss#a
z%;a<JsAq>4I}L*-{gh0IhB5#1P6lkK*KoED%)JPJ(qyQGqx0^D`lKWU+}v5eN?mz8
zS2-EpKFmV-f#<4C`8k<M1T!nSqfB6FWI)L`)LQeBxygy>XCr}+c}N<iPDVei$@f|n
z!Zu9zC~@SV*<`aOqfDLpHtcF&??AF5OQ5~E2&Lc)arTQjg$nh%io-*ZQO45a;4m_N
z74o9a>d5`YQ&@As5rJO<O`onFv*LYTwX3Vp8&<1H4cleH8z9(As&i2r>Wxm>2ty2f
zw<0ub<%1i=l8w8^4kyhcNcT`hZW?@tY`Q#zG$CGfp;W*U&hLZ*Y|jlRjG`3@>cQ3V
z2xFBT-lXg*EZ*h3ee3jQVF+H-gmFENS^U9YL{PV%F4zUHQG+OsA*PK=5YfzzV&%wY
zMnk_g0S!Sld~sheLfb9yO&6v^-G#g`sDp7Y#DuMEjV?#oP@a{zxY}l{2W>c(ZWM0g
zV{^PXUIhRaI3}f>aC|klffQwpMB~eCWz%(U0OFQ-ub@K!5ML5y0Fd(?0Bm<+j!pmy
zh6FN0kL>73!V&))FGNby0tHC$st5pWWb>Vo9|p7Kf=a0IEiyOIAA22P$@DCWbqZn5
zZ&ITe()!)9v?CsrE6KtS%ms6(fATo6g`&bF4EPu(NSa9z5<^SZ8ltig%O}Z0wP)l5
zqGbO}c1=Gn<zpO(z(ff<5xK~a&?^ny1)~sl1}MDcxKU{aMrILo08OtV!H9{Evj~GT
z&789g5vrz9vC%@6%Rpf;SW^|82~D!t^8t;7#v3{4+T&JSiY=B2Hbt%>!)mo=d~qnZ
zkVG)-f|dBTG*EXV7u#Wad{2P1KMm!@a7yBX@wC7Np!w7NDq4p{m$giuI6$OXFu<&0
z8QjXvhWvw@!8wC;#+xmoCCv5%I_TpV<tMPXpfm(SBxPzdmg8h7kJb8OlaKU195J2G
zD~%RS;Bjj^>T@=)aYW7Q0L7(=+F;cD5tW-yVr638wmCGdF|VpEF)%WjX{&Mzbo>Pk
zpSkYPlZqOaTMUIZ<Vv9_1C3@aoJiVxk*EW*Yj9IP<#G6~NlUpjlwR1k<>0ejri(}_
z+N1}7m>8R(+Z(2aDuo)$HfsEF<|L0cV;zGLVtHrfAL4|<CsKWuR;hebQ->%E-pU~#
z$6n8NaGv+p-i;U}mukg3a>+G{(eYmtFvYmM<OV(VPOd^2VSdKV8;OOf07hCrrdVMl
z8th28=|E-TEuf&?lvr56Q0OE3iPPm1Aw=K{LgZcCuFXS_he?G_Q6oNz3ZE^c@*k&w
z;xd(txg7K@Bt+nNR3=IxaKfF8%n07|1Y?YI>=q7BkR<AFttLhzL-12OwE)b(>VWsh
zD`$FUFn{~MsEzurLu5&=_~6*n>hlAe6PC}CmBG1WDRY5!2{+W?Y2s~XSV^`EWEZ{<
ztm1EHFs-hR1_m<;iz9<1tv%F@<Op_vJK2I>=y)|jNYI~{h{)V5Yl6kPE!5yT9+7Yv
zsZhPo^dK@B=4nR6@Cf`#Yrd=`Xqot@4aex&N+(c(=QP||=oBz49T1H{CIQ-_{F*DB
zkFa?%6w>|~-gFStsZ&El=Nm@88oMFh@$qIZ)Iqg&bgWLAf!VtSm!e4mfTuBGX}NSR
zo?L-J;O-lNIz*G?{hcwvx}>mzQDw?K05!RYXyx%QW>*#orAhP<cTuGSUJu;<ECk<E
zj6jQp;yybd24p7*eG8I-it(6-kGp;e-?~ydl1<wZl6&hbKqcmQ3zS}`k|3_p49Gt&
zs{%Am;Ys!o7E@W|WExQo0NEG}*#d6ugNbUkJ}95Cj>qR<&WJ@1)0s2wBqEwi*%85K
zy(sXI8Id-zML0;ue2kg^{s3c~O~$GlO(qq#aP><J1r&fhAxW(;2XUP6*FY4^%|~#%
zpyO0&YAbH&|M*qCBR~Sbb>?{;FIg?Dlu${9BO-r7M(Zrzl<A7%H=rQ2iyW-7DlFrr
zl5({gyB#Fj0eJ|XMYP-;X%WHW!XYeH4Q&*SQOsKiHVL3!pBgk-L%d4)C2|jaQ7chI
z+Xk7$Pw+!{>Rre^;<3p?l6ioq5oy~np@<4vNYW)dz>%*~Ou?vQ44{G{5UNKTNo)%m
zgs?6^bgBWu?Eo{-$<Ty6Grooq1<iuV__SDUs%CnVNPz^9ac(cVsgY8uEMf|)cxIv{
z<!dO(=@^1X9*+u__6h@~m6_uxVbY(4a*tFBK<|JA_Q}Voo0+z812q(85+%r@422MC
zA?fykmWUYuGQ7}o02(w^3CB4u+nxtR<S&7D!X<=LC;T{(Wx*i*EN`Q2$Wco@V9=Xu
zw6WP5X;@^x1p!uE2X`^VAU$SlB^`#;c(5s;W56uv)QftI@dd7OD4g69UM^)dQCnIm
z><V;>cyJ})kgWP#7WhNG*Vf^M@&nvZeQS>9CIb%+)N292Zk34JkvlDdzG2q8h;4`_
ztqO&m{xDg<tOzu?zOU#%P^Jxu;~Vc6CbX>t*kXtTxs1>;KN7C#Vw3rZZ`h61-b3w$
zx67*wCM9j|ie;ppNbEaWlv%l?$M~W8%Up>!0X(ZOz#(bvm76x;h*b!o<Bez0SwWWp
zS3-8UjTUQdAY7MXS5|Ti^!Nd==<o)%K^7;1`!qqmM%0}UM`1vMLdmsIv)z6m7YgFx
zQ@p4I^coDL%%gq`EUt~D>PkMOv6j@ZU3@PnKvyYoEW}9ah{c>n8fkk6tha0>j&q?{
zj1d_^4wYaPRC>igbRg|FmMJuQF;90Dimf9`mlcEr`%uyhNLElSB<*7=C&Bb<D4an^
zh<r7S9Y};T%n8AOvah|pLx)z4*^m65HOSP~%{sol;2IEj0JN}SLBb0I#sI`>?Uj+D
zq5{p?ne+z{S<IY_Qu>Cm5rS11i(=c0E{xk#Hrm8S(0D!Ot7kQkh;(9hAr#9-0!H8~
zZ?9LY2tu`x^w5dwG=g@L`m;PuqjYhR3Z4D+){lGNirJ3mS1m}_yOI9e_15TDy2XwB
zHkSGa9m5;Kf?L62-R>YD$%fgD31T#$pW!WyAvWr8jX+Zi7ML2xgQEtJm3)plgWynM
zX#%(s*+?4kRd7B8zo`JqkPL;OLm_F54X1^Yk8R!^>NUb+gMlDyp4t(F#HVG8n9M$E
zEueu#mDUvb81Nk1P>-NMDTl+r1rzA|oi)2moWMj8N{mc`&=w$~0(8(#%VSYEgEu;P
z3~ZqWF)Pbvlqn8()JdKCLx(u)yuC^qhXw;M>}(sQ>w^a9*f$*0&^RgqC(H)C<U@g>
z0yYgvIGGMh_+TyL!${P`h6)CueI)EjKW08c7|1e|C*acz4EMAoq_m1gxd6X|A1zN#
zv4xolh4>h(KVL~Ge?o*-OcF|=*!FT(EJy@sQO19$fL>1m;Q-YPPr+b+E6n&U1qP%v
zAlwW_Xa<jgYEUXeLmDQQopiXUX0XxJhkkm_f&+&jtbksjVgVUW9Rda?DR~iJpbZEH
zHfaGNZRpo7ftdU3%J>yw&zZ1*@+{YR>i}dE_3}aZfsvF}i^(0xW87&p!lO$qk5Yg+
zHlB|sp>55vjZbmTXI3s}5%T4%HQxpzCSs}o14oYk3n^*w>Xf{}4VfAd?7Yz{WOfZ3
zgs^vPLqImY<3zP%j8a5K(||i>-cwlcFwq_$CQl>ek!q~kcHuToszo8fMIH~v*eMuN
zCt3ZL@{U)6ZxXe&NfYs2gSGMuG_JfuPeK_SAPbWNbEO)EQ30To)cO`QQb-V^==vTG
zA|X(AE5gc6Szkj}z$TL5m^Y&Z)1{El{(Sw&LUmCVAH~KP9MJHc)!~|u_|?}R8AN4-
zs>C=fli$p)%D|DtS$rxL6Lz{Bz0f|X90|7U2CVNWxt)ag0JNg<S16L<sA>>jmxcRw
zBbaqO@bEa!Ll8eJzaK<ccv^VZy5trRL!7OvF8H{Ngm`YGHG%6k6Osog3Gj+r_CXOE
z9+)3Ek|64@YOKd!WPoJc3(yn(Ge9w~<r!u-bVJeUw=-CQ9vO^3?hSSjnWq(VB{I)V
zw@AyU(ek5Z|2!Eu!4SOKVXAN<r*Ym*nO2UA>3@$gdBXsi$fB~yy#~wb?#&Tf#FxJz
z0QlYl_5l}>b0;qantV+Ze@XBU5|6GXo3+5{yX}PgJ`Z@9QwY{h`B7+B&^Lla9p*UM
zv-l88iyq8H_0T9;zP*>$SWiK=er>TaBOxf_ZP;0{4TBebB9C~uUEVDGBXLSeyA@<F
z{^8T8t3(d|87<e^GF*p0zUafiL;&|-U?L#627z6(Jt#jLXhYCwHvX~l5gsy{ulcP2
zA30VgFsK36kYyPl7EzEbO^hUO%0Ym<9m8k{P}%_^e1x%UKEZf$V1Omj5?-w`YV<VO
z75g>At0Fg2haiQrI1EGK&>UNgT~7t10*wy3R!qAlfXLvn@LtK#vYzdO;YA>0g*#EU
zI9T^&T8tRvWyqY47$e9Wyu^Kd97H909?LS8Bfv`w69bGeQw*-ME}^FD$kWlCyMTGP
z7PZiq^+6tz_yIHl9>1npM75CmL~c;fDDW{t8a}atk9A;G4_a}mByB{Uh$-0CWX9JC
z!ZV!A7N>n@urLMgAzQ$xFka^vZP%uGmnWnKm_kO1hT$5OgXZT!7737)7(74J`C?{%
z#(kw=6D6rF5*h5HgsI1$^2k)cP=pM`Ote2HX26i(kq%q;c;YBPnDT|~;A96z<KF{u
z>IGM!76J)rDHhxy4>JvG#j=ZlR^kvTzpHr?vMOOQ3jd-F$l@aR>!xyQ2bfYm7khc|
z|FrA`u!PInBpjVZzd}GnaNzSIZqP>BNg(f=EsEjGAg=rR9TImVl9|EaS%n$TH5D(i
zUm>8@&=%Ylwh(P?__G9+W+rIgznjiRcSb7Mq{}O^E-}Qqf{Znpu*X6GITsc|fcP3h
zn45miPvbdE=mwAa@h;ouZ*&d7%)V?hntTsL=#CUZc!C%P{RYKF|ES^x0W4_ajb3b8
z>rRq0LM*@_hWJec#yg+FaS@1Ga>QhvEJ*omZ<yHI!H=vlYbS$ENO28p3nHM4qd~qo
zAWFrA8Q`J>!37W|2r425X57u;<Ys@I8P#-F_UXo!C3JbOr(M6qb%l%O(b2<~VQi4G
zye6Gs$lou+|D4Kb4yS?PO*u{Mwgc)fCO1+vzl6+AWOEZDBNaWPpup@}jM4+V;O-7B
z%rirhwg4$J#XBHMXy!z<C!}imLE7zGdBn}v7nl;zz#^ek7z9H`FrQ%9pbXa)4k_k@
zRRI-DZ2SOPK(RJV$GB5-RnMV7H6P?K#L!?Hi@P`_n+R{Fdb1RXeMZ^4Bf{%IDOMD;
zlitKh%K!+!0OUdTn-JSH(IN-|oRG0N1!-{{F#(@2m?DIMdw|F$NH-Gqf;Ey>vu3~h
zv9g760&HP`ftE4V(FBz#h$Prr)&teGi5;P9?KEpi!$u-#Z<xbEHUtyJ@18lEF#pUA
z1o4`v4UEuTB+;7cyq+qR+;b(;6kCbd1JfCi{xRV7n*|nzk<ducsp4it%4R2`<g{@!
zW`|5p(A#^OayhVw`)jGej8Ws~aj*&Ci(12viAH-($y*lOAb)T;XE{P)xKmFSGj>_A
zH`Lu~N+hq|5@}h8FqSfpc8~_w2NFScN=@yNCoBHJJvF+}3^S;5@(V(Yks2l$WunqT
zy+~K`uWmV2<YXI&BDP`QBCyx8NBITc)kJEe_jrLuC};f_DAG0Og<t@60Tip3DNPGO
zbW9830ak)&kKz>K9&ncit%QW}E+%y-qa-#iy2rUEKNLOLfuSYjlSN7yu>ctYPlU@t
z^GE70lRsf2#0dUBGLjU1w&p?#eKL32dVUmAJf)KgFf!sZC4injSld|ILs9I)#8qKg
zAIOZoC`%n<D1(8C!fM+)(O}?X<dRn#oZ^x6@W(Q^bH3IC4zJQP&m6>$VH-$~4pG0t
z{_w&VOUcSrgB~freLWjW>YwHcm1bs?!o%cNW@#(fIya4aP#Wlz|Fwws^{iDtRg|Sr
zzHM1wryv&(SV;7!e?!Tjj5Q77QAAL1i@PBvQ4N6upe#{!xkPEAK_z<v(cpJ<!T3WZ
zpM)OaolxDrZtVr>kjaYTYM}AhK+PBCPnw|u>2_dzJZBOn!VJ0>PynJKkBo^ebpajW
zBRIwW4EGJN2H0)AIO8Y1Gs7u1*f$0w5QwB<2rl9XQ<iWMJe~m@)X^D2AU$WP11qu(
z<fVy|^In-ZP=bwXF*cnO0suV7sA_pCrnwyWe=;~3E}{S@+uxqj9bB&XXIRTjx(j1D
zU5(O$E+@>V5INX7=r4+H8OfP#*^QFQRN6HN3c(5pyTEd8<tnG=Ad#3}E~psYM#Mm=
zhTEBGeZ9GpR?Upb6N$&UuxTl{e90U$bP`v?i&B0b&4~-aTrAo+2VVa{8aM^sZvzGk
z?6xq+K86#$_#-!u0wYmEXv)Hu?}*D#gpD++4*OFHKA=40hA)6#Bd>J|mNq+NkU}d&
zAR4TU1r|1b!m>Zx2#|Qml6W2h5Ky*zGhE}C#fhT9u*CtsQ3r~L>G+o4gERb0Abp3v
zZr2#dAO?=e^hTiG@u~B`q^y0q@nb@@@v$83%%9jB&5^()b7vqXNM_KQT$XJohHGd0
zKta-tv0^wdjHap+vbI3^sQC}<JOMN)Gr@^kr~}-gOcWCnkcS>|lDh3n&<!xL5CtW2
zA)q5nt#U3bu~{$auUkGQ0<YU&%$C#rto{S#Ttp5mX>s8q*iKWVP9|~@%dFv5#NRCQ
z)=nH`)wH?6oH<6NNY2LH{1+A0s9#}U>)ldAI81RuMO_<+hmbg2xIxjxoJTTk)#R$7
zl=(&_EPaH#nNFN33TU7<GKlkcgD9^>g<+vS&?vp;nUQMWk2D1tw9z1XN2oX#M#>(i
z8lnt}DbT|PX$&2RO>qDvA<WFdobTplP-|XhXoNY0p;aIr==G^WBHIZFG&QnyWX>=!
z^4b4kK`d0{29_&ZghibY&IKfiTRB;T2)=o;sNrmqeBXqs0@5&v1s$g|fjM#=rbIXu
z<r?7iLIUblIUZ3Z!AwKpgai3!81&3W;lzcLnJ$5j9b%j!r{B6%nxZd6TL*k%oxN7d
z|31xcD)HoBLBP6+_kPLucf7bQ<p2_Ar#t_;0s{$;-d{q@?M*sSaxf81flptDUGFKi
z9zkr{OIB|6%E=^;Dr(<~@zspYUGgH60DLL-sf?1_#%Q-jKWW4;8GHj;Jt+2JX76<m
zOq>&?q<%ruhAFwr=<`P|qi+IW91rC(alu*)1u8f#Q+KF91j35I3MJCBfQW-LA!SzE
z$5XP2C)g1Z@v1fUWauS4CUqC(JMq#oWZH>oWFe$laG5)|4=lzF4QQjsi%k~bn9pvR
z#Y_i?fTDKG8(Ne8Eg$IgAP3^Z0?;28?&CS_(i5|JYG>Pu^&ZRn2qoi7*)Im{R`?ok
zYGGQ`RmI!1B=Sjw&)gaXMp%ur=K*MGphl9Kg-n%R*im(^RB;vUKl3>4nhZ@fn<&tQ
zWVG~KXqINZFgHGRruw65I;h$>52GX^e8@5IkNf}gVYTwf6{Pw7&4)nFZ52|s25)j)
z4X@|<4BjMdQ-CA0NpL3wN5E~d#lk^~D7%4DiiE6j6}kq3r%`zsOd<w>x(K567g4CS
zbO?{3=}||XzivQy#YdV&0pJj~2Y^CJIeHdS$rg|%0+eI<ms0ei#9UeH%;Be79n*=B
zw*U*|$^Z{Y1gU`0sDzaqN+Va{BeOrNopY<llY`*#K&Xe(78%dg6$X4v)kpz_0uRsm
zduEqt!AlM3P$T_y10t(yP!JOpDaP&Uly{<p+j<|~O72mkJ<PvWBp?D(U`{60c{JGu
zbTDjxfx`yqOLT+~(W6%PdzIo(wwmKDyI7)$$1H`I4d0(ZOKcTL_BAe0CYVk!%rDKk
z#wyu@C?Y}b<~|@#t;(#os6ha4?RA-p%Pvc5krSns?Z*px3RouK$`#cI8S5htbZ{^=
zE+B0PBz`sCD?8lfafH_7VXEZM|EV2cJjsys5~U@oer{F3|Jo^WZ+^WhW@D<wd+%8s
zfFwFsAxtP!mT`JV8_;(;zbRAt2IC$;{SJ*m2^rK2cj$C{BpSdFdD6(UTt1jfjtJq1
zn3L&*$V+b`>h&fc&AW~Y`%1kqdEjtFLn07oHU)apa#f%h@J9#CABOb0bnkD)+u^ee
z@rL+7F7r!~8RnN7e|#>H*a`qsiwP4R@rX76)Wz572B&-Y4kmUJ5(5$ck^ZA31yz`o
zET}EAjDJJzNJ&LN9tvGWc(^~)lV)|OA-k<Gm891+e#dH5(5!buSfj*DQmzKQ5VyeW
zJTnc=qDP7X=?^7=LBO(XE&;!Uv_XqdJ8O2*14YU-X;s8BHhNysjBh{$c#n<Gc;<@+
zCY4!RY6u2PHR(R+S%gt~Al69`AzY_o<r`=&C2qrE=G;@W84O5DYaUbF35%1Qi~<fI
zw1D`K!T=N;)_^=GaSLjm15vOOFdUCV*oTe?Et4L+1grHjYWKikJp?Vxz`NJJpxiSf
zaOosTiU7%oef|nW!VX5uPq)Kj1Vlk6Ezy&V0N{j4ZKs6)m|QAhwXt@|n-U1&zLc4n
z+#&<D78S%TmbpPCH(mEJ3{X-OU>=Zy7a$Ly5ReSc?$L0$K|t)rkw;G?Ny6YrcEyPb
zP-PusT41f}fL=z3E3@JNT-kHdSy6=t62uhVEe58Ck^xVh6ar{)Iw-n;j%+v?5a3`3
zVB%nmLM4>}I~{_Jro>%-0Ir}j6wCzS5}X3qLPRTkBq6dOP}g!Skvu9`<-|`9AW;2|
z53=U^Mu1yjS(nSoc_=>09*<Lte(@M<56MH5MXW$+5FDh0lde4ErZE6J(vO@-w>t;5
zin{sFFjbAotN5dLCG1)qZZ=un#JprT>2uaYUj(ZbbY-Iqh_gok-f?r8xT2K!x0p$x
zYF<T}MQu#AjdTemZt_K6TQFcAQIV^1H!>lk!u3!vB!dtVTCGSdpeod2a~SP%a?wO+
z7EUFAxTAA5V;dFXcYtvLjUH%J!zl<nEgOl3P^I*Z#N5^ew+@Iv1>ApH&FZphwzG1V
zrKp-hK|o(Kbim{id8{AUWK6f_q)v?mo4Gv1dhHtL&<HM1yvHuGAc26)b4ZKKay|P9
zS%?Ca&(HbLPZGF2d1ft(5+(X_y<I>gYMQAABSyl-{{O<G?Vju7#73wjXasctBxsS{
zg6*9Z00GR(cVKgdP>hHmT~;E(+2nZxMLNZS)Xr5ZX<PqDAJ`J9&OlqF)<93T<CjF^
z#F8wuRf5}=FGi*6xo3qCmaG{v9XM}&&`9S1co(#0i21?=fn^_0iUtvgtelDi5yRub
zUn~YBk5&iAvw?C06IcL`L6^<5h7n@%Gyzk_!utx!5eqoFd5^8eq-~^dA}A6M6v%js
z8mneq5jLy@+0PWycWT%*W24JtD`JX5q(MX?nGisLdbwez(!>k4>h>}aGjmFw7=RQi
zj$RWx!Y~yn1i8FnSj<_Ja{(4tG**+CjYQe`rY9?r;kX~)7{SY3>)05cT&-b{6cmgb
z5pCp=wjHN1w%PJ=G$xCh5R~KuvySjh0rQ;(TPu#8hHze3g3e=x285HQB1k-;C|gS4
zYh8v8KFMi35f8edKj4GaeB@d^7=~|c7Rz?lrk~)NuYhqn<khn*_CNzaL@qb`z3Zyy
zi-7NE7q!wZ{6S^b#ZVnA*8wd{d}VJeN(Cwl4{fko?-YP_gOC)338Y90LWJEnY`6@|
zeF(&oGcl7W2M4`0fg!;PLbBx~Ubd1VG>tiVh|Gi$6w!-vaz9d#dbE&95nQMTn@}N$
ziUl-~kfcQ>agp&th>Vf>oJYfgAVGSSlbNG6|H+@sp%L(9q66(5p%L75v|nVbATu_Q
zsbRtdM-U#(2##r_%tS_3D+z(yk-%-np%K~j#!Pf~S~U;TTSr@~4Mzbo&$Mu=8Uu(;
z0(^O(tO*m?b0m&31&1>T8&_<hNa}eJ>xm2yD{ta#6rRCZJ*$EcW{+Ah4`c`rK!KPD
z2NAI`$HxwMmcUV=BKHu*9+#s`v<O?8XJ(rhdL)}Nq7tNOBuK9%ja;}+Ls5z$pbTVi
z7@b7?_Jac&vbeTdb^>cA%BMaSW_=`gjqfrpXvtM5&v8VuPURJipQEhTmP(|bZ0!-i
zjYTA73`y6LhiGHm&cn?Rq0#DPrge&%E=>o78OXNZc6oy!6cThCTEU|6DJaVvF@?}b
zv?7ie0|qX(=%UgEDaI!Vv`W`7xIG7t#8muU#liEh6{-wq>i*#CG9YH5$}J1DA?-Xk
z1`L+c>SM$)4lx(U0NfH?pd`~_PES&5CMAl-00;{c1R1#z3LyOAF+Tu1sGD5yu-&-e
zKs|p?prlKsg(uR8IO8o&(X{||@Wj}p@C1}Hc%z5<HK;4@1!|F<pqRq&(#Z;{)7oNJ
z35M{-LS6ElUQcolo2?10SGk$&b+wGNSbGWs6G5vAZeKzhmDFG638<Fk`I}Te(3m%2
zBX6msq+yec+@6WN+H7L9a90w9z1&GQd;pX27Nh^70(C~<IoxxZ8Z8EUIgu%I&C#)_
zFtjNKzzKAc0q)9xwIKc*m|*C}LuLMd$uJOp+dbFt505FXzQQJ%xsL3tW_7SRHpXJj
zmoy;;)bFxz)Z`HgXhQKBYcfIVXfe^m9CCuq5<`h3Az<$;@hFC1Phlf(00lTi9PTXj
z13Q6}vO<mdR>x*?qVDYSW-18<NU;QTNWCns%~k<hJBZ?2PR?&o5+{nM1p!f}*$2^4
zkVGQD|M{8W2@ZgAhZ}jLNGzKjo95F=NiyJiVg#E;GX@tyKt=LRXrGOOS1yWhW7`Od
zS~bUdfPmbvXA>;+el?@&#mAVDfCs`3EevI~jYY$?y2X=JY{&4BMuceisUOiAniE+K
z2Y7IdvhhmFH9&qkIs{INP_q?CMY<58bX5?HII&xAnWrs;XaFttN&PT!fDu#XS?OEt
zpgurM)2vWt+hDWuuh_BmmdAiFJ*k!c9)Kf9SrOWb)1XPbaSGws?b=5inKGn98%R1=
z{088|WBL=&!rD-ADp){}g5e$!QK7os5)?}jSn7t^iBlm-U7Hm9t2T{NF)oy(eVP|3
zBl427m`FFT!jC1@i~~JgB1p3z6xWKV1m@M?o;VXtgoUER(?sB~v55VDV8KLMFfTyT
zzuW*p@RpiDWsoIm&N4tvG9=p@*2JUqH6R?Soh(SaLUsU+BnB-qjMp&nQUJp&G@F5^
z%pf#{blg9X5*YFT9-wB&t_BH>3^*kdM3*fgf(FUHFfjQ+6AFoYv5;C3f;l=6v66%I
z=?@><+>%2i6z&qA=m9+0PLQ0qnMNoODbE71=|TfSpfG8b0Ug+6lYW-gh-fm}N0Gyh
zK$HCkJpffDyarhs=sN-tI>pz)v4SAE0j0o}A=U)Lh@)cCjhiMQ>mhsUL;ZA*Yrbun
zXKoMy5r!7|3nJ8Lnt+1l9DvRYlM12<19&{G?1PKJlR(q7{G~Bdjf3Cim(QwOG(yGW
z1OhQ+BE43=1tAGShk*DN5Uh-f#Nm-xfHpg6Ab-RyRZ<Dt=G#4KGlW`Z`%pC}qlhQT
zLsG+U8$@yzkAAS};yjG17AVU?6g45RXwt`d0~F+bFt{YN<o5$KO<@JoWW5Y5U*~`Z
zkY#E3kY#CuK;lbQ!0N<V*%Mnk!!=~0?I7`&-_Cc?LV$*H(_A|xDI9ai+&m;>RDwjn
zfkq-<JR5p<k;~8@;0P&!u<BIs(7+caS&pji{CZIIK#oQetfG-k=*5PYkquE`oY58&
z3w#(XVP7Dr|MQpy#G1yV?B+rW*9bwHj^Q!=;{ov~Zc74^RL|zZ77xZjE_?(G(a9&{
zoX}$Y(phYnPf$b52n%IGh3?jcv#c+HQ)1N!HbeY8L067OJUt7);HZJX2ky*;WUyF>
z5Mwm;tG5RQvgVi&MkS$SMkk~hVl%b}y9d7z36mG}6bAFO66&)<*8djRm|K|<c{yq_
zGd5)D*Tu%c=tPuP08&7$ziN0zncg!@4k=Z4Ou0HrRq-tq(yWdQuquWaaF^H<P<v=o
z0~^#X%Nl#JwJ?}qtRjg11gVBBl!0ad)Im;>h@(kCm34t*8aCdvcZU1Vz7|*kL{0Wf
zJVjkWQcAQ?Z7}3HLb|hzaMAn57@+(o1)fBX$@eDBLLNj>OJTHpoqwV-rnwVj)KYTT
zUK-Eey6=8}mS^kJ{0R~S5ego1CCATe`8}4y#twNtt2E+(#?1zb^&2EO1vK@B^C9n%
zJg9Q&+^;j}mt=z)a?&HCtCQqXD#ME+JtBD{(tMjUse@2pK{5vw1}P#23<KhS97Zx6
z>|ou~6+O3i$1>#$6-Mp#(msh1$Qpj~H3Lp{CNlzop+5hfQ36^F&1(>U0iws%2w*S<
zLI~urrPOt@Gsu0AfbC-xQc&=gu%V&AiFw$OGrQz3L|SW@undXqQtGgod=vEP#Q13Z
zb3;KMKw0h3v^H`v$rW}DhYwrHvgf%oy8(jCQ$;medOQ(IJ&i<;t`!%?s0>^DbI8IM
zvsA=Di6x1O##7e8%qyNT!ok%TRP+49IU6CKQvHyLFLrDhGFTNb%VxYVF0)~ma=v{r
zl~#ir;i88~N|o_55^0*?=2tNDHDzQQQZLu7zXzwxVL^GgZiE)I8^Hx(?4SrB;}8U)
z0GND;tVj?Dp}(n_J}*dIK>@LPlkn)BN&VJG;FDC-?#l+MPbAfp*z!#eXs$iN3`|Kl
zg6Pwx#gL80Z?NUhDZuaoM=pX#A#o{JEnbe3OI%^5!QgGWsyW&O3L{_ykSakG)pt29
zW3n93CAWMymud^(hE@Sx)^QTFq2{Yf;PQkaoq|L(?AfJGLmp8FkvySpOsKIIuqUmh
z`VALZv-3qjAbIu7^DeD}AVDl8GB`&pL=ug^TCUo_Udp&0M$j!KODY{P(;Jku=|Oa;
z5<|jk`|YtNp=@|{Fw!KYoEnAXG@@5;<;;|AI7xJck<(M37&P2BwkMF@*q8x0AU+bz
znlcAtiKrOsBfa-T$CzXJ1YQ6lX%vi~s6Y)o0=j|xC0-W<LnQI+l>Q^8c5<~NLCd=6
z%e1N?@m6N$;B0{$F^eBXHSj`%kqDVnP`$iKVl~-Y<)JkR=|z^&GOt9jB+*q-%m_E8
z_s8gvPDGImT$K=XC&)B`oI^Cw7SfnyN<c_9K+26o5s34tBJ8hP2~jnxLS)F&yx9-w
zk&$MMiU37Ohd%-Bk|;I6KaF1AA5j~0phhO$UVhw9k|-T5HEIC<?@N&!%UW%MhcYAb
zMM4-Jq}#8MDWWO_U?F-Vu3x9}Z~~Bg;%A40k(?fkVr}rQJYm@$L;0q@%JM&Z*wwcV
zX#`PLnlGus$|%WE>9Kg=_+L_f0AONE)S)h^wWAUdomv<yOA}|_5+^j+3>+~)pt1Ng
zBI}xVRV59qkeVGD$|D67A@I7)2lDG{j3k`l9_-)=HK(wGcT1^i3mJ>Sm+q?eg&e#^
zP(TX>(1;~kD#o7xk+Vn5q|f$YF%?rW{fV@qnQ5>9nLk736I)P7OkN5vimV{}3jj>y
zOF)U{K(SAakZ^a)1z9HD^IzI(5#GElBLPH<Bf)>cca8PL(3m%1?+(x|_bP|OV)dh^
zezrJ^Xz0YKbXTkHsL(h>An;2itFqj`>rrqx!b~5FY#RS(+aPqT+_bhw-E7Iy@!(JM
z=+cP*S44o9LmJc~AfJhXU^ReW?IRPphRDHhP#-|4;|Ku2btX*FliR}ty*YyJyz2-T
z1D?>nxVLUrmcuy*8E17CGiZ2fY!%V-40C-3Mgjmz<=Y7leMVb`ftRT2v;#me90hXV
z&|s3PiopA*I8q`tR!a!QQ-Oeg<TE6}{)S{+A^!Nn5=2abenY1`fo(7BByALpG<>2c
z5#ju-gTy3Y`>1q5JcEVVXq|#!uM$9?8lxd_q(Ev+F$qKFLzm`ch=BP*0Vcs&1QV4(
zGi_FKSmLAD7TnG_klaSjj7G;Y&Iu^1-r)NEbHsU+2r~UT;VS1t9_K?6CLd&;x(m{v
z`Fo-ADs8%?O(xbg@v3MuC`oJva6X%eT(V8n@F^bKE=)S3EWDIYZVaKux6DPE2B?T$
zZBY=rb7(|gYc#Blkl2U<SGb%zj!K#`3hiQhBSJyaNEdXX8~vWj*-IHLMEqy*{s`s?
zg_Y5Zdlm$>#I&qM@PbeO9^wzD%cTlP=veVVmrp~w_prQHr+S5)h2c<v)$ys|Y#QK>
z1s@P|Kx;1qf7%5DV3t|Iz&eJGpkaa1vaIvf7ZEE4+u9|*x*b@;;Kx=Qe+=nbizF4K
zXBrT_xM`d90>O(FW>KcOijB}vMeUIv80E3=lh@2FJNaF=#*Fte^|TAUhbnC^YCHxs
z8GvtW9#8-*JEE^-D%y>A{stKaSfe+y5oj@U1EJ!G!!w7zz}7QcX@JFO$Vq*InXZd*
z?qS}A0?)A6NeJYk5=qqrI}w5kNLOfdV_=*sSObrjpn&ueThsaXtv~~CWGHHLZ1OCO
zMmEO_oDmERfip|8eX)J<aO!)0jzq>Ii)vv^Mr6Vx$S=7%pED7N3>w;uOB`TuL(U09
zJjVv6ZJJZbi)AT_c-%<YmsAMl8DU!*6?QVDmMM~9^JYk~f-H2y0@(b7Fe1jXKrCJm
zO|GAaKo=I0D8N7j7WP?4o}5b}T}}9b5#oT4yeJ!j0)*Vn2BWngg&Es-5~XgYlDnwr
zQW!D`0GmT^0vXHzeHCeLKwy#Mrg`K}N$M-Xz=kR{-#Q4l>?2QtHZ>@?@d00MKslRw
zin3UR6A{S>vH*W^Sk#g}Sf1n=4&;?x4IlZzL{$p)8Ia7(5-Fe}S*($f@;?z|*$i!D
zHX@=~z6^OH#6=b2+H|5GPc+D>y=j(37qXD#il%K%w3w7?Zvu%;7ELr+IVuQ0CLx%>
z`YO}lXrNI6IQz>rsHOvei#mXxP2~SV*?o{*=TLZ%5dPqmj_4Xxp&-J2fyhotJ7ECn
zz>n*%UL*Q*SS@V=J?WYY!v=lnE+w%7xPm0Mmqpl-LRdHu^FC)B8{bJC{tz=1ml<)A
z2!<}@$biDIuH+681Qs*_nLLy{A<=zW(+5mJu7=UABIrOik!=A@A|yZt`wHTXkbp=9
zZUhPY@pjZian{H{gN}eRo1C`D3vj4=HoxYwR}PR^mCP`w&A1UwZHWk$JmOb2ECu){
zK$+o7mUGlP)J(Qv52Njkj+%H<{5Zo|1o50{lQv|q^5wOV8;#p)6M=U-vk8pa0Tlqk
zaRO%q(W#I=?609Z5F}(9e#hb=JgdYeY_)KIShscTD|O-TqkGnb<g>7-q!Mi*Z7{-e
zC_te<8DVQlV(7woOUVWkk~ZNm+Jy2EP(pYJpUwCw-8&>bJpnU`+0sIBQg#jyxPa`s
z%2=e76p>0ylYP8#QML)Kk;y#-fL?7Qsd^!fj99tIkQ4WYj9%c$D<DN*EuqIdyU7@Y
z1iZ-J*2hS?D3nSu{+rVFhopnTDlbeCtZW7v<LN?1caOdEq+2kYO{U7l5idRZc>VV3
z%4lO(F~daFoh39FE9wSGk~IjxRFWY$VM}|`Q>=)EwYzo0omXBkUdSdiZiAAGds5m$
z)HE7iLK{g9pdv&S^owXfxEyhNiU<!U!wYD67JxGnks63*K+%v?Lq*3iTSDSEt?k(s
z^x{u>EvLkBTMV+kvJ=Y%=Iq~|K-2{5O~hT>a#3zrWJ228hB*?8V?J8Iilu8c1R3@V
z3LP6|0E!ooAvAynfRP_9Xe$QVZ?q3ss=0BPmAW#=sB;muuK{k(t<LoD_Gjg>n5|!1
zDZeY?v0COftVLGv#ExDePf0_ub7i!E=Nfa3C`$T}ezDL479Y4V#qBo`!VD9Nq}T)t
z10lYrt^o!`ftL{tYPEpaRShg%j9Q|_DPWI@P$1hR_s6`p1dMl3nJ__+J;{4lm}xz*
zjWv0J1fSB{8L~T#f<&|jWWK~~S-WcU28pc*=dnSqdkW*a)`XbgXkTBju?);2j>C5c
z5>osaKEh_^gPOa<bkQ<gF>(zwE$*6I@DOy<gtl(aWwC*~9f6^{C3a2<Y=}WdSP-`1
zt#8q?zwQOJKrl5a652Uk*<@jtB>ba7G|iwps6t_xmu6C*<UjzCxw+GrGK{jP7a&dS
z6yh?ZG^%vKL_)Y2P*mrrDlYq69!zG4Qijz9_2c_=fXv_ulnt1h#ED4}m>x2|O&WLx
zZo;puaVF;8W_E4kAZVyk?NnwVg!-O#Dt)0gBly-(A_?bRytA%Jo?=M;Un&pEd67L6
z0;7B9=eB-?Obt^iOg#e37b&=#Eo~TSI+D@SA=GKpT~S9u_~?n26ncD8GI~)WdgMq`
z+=b6<c^JJ3Qcvr!go7jrMpwYjaQP-b<F45LBk+u@Eq#xi;Ahu8KLye3^c2VQALA2?
zUL}gxj(hZt#js*FJIG#|6pxrmjigOIBLHnM$9}G?Q#&EYp@UtGi_pv*4KeB!8V-Ql
z+2D;$tcMd|qomqctLMb}#}G$30|0Y0+!l#a?b`-qWQJ&VW3bHNKZW@2qzyj_05(@D
zjyAR(*fi+4!7PuNG@4g00W1oy01#U-)-^@O+_2FPIu7Ny^4F3y-qgFTTRCwap79h$
z{6kkDFkx`=Fwn5c78g*LXwV6sd9Ne_7EI{&sLuu=WWA6p6%Qa36-WV;h4^hT4N)eR
z;@049iamzIG2bXH>UOC=QL66xI1+3)LV12gv@m6#3u~b6Zz=mGUT8&bk3RFyu$Gb7
z+3Om<uB=QH-~uc&EC|io1_tH71vUg`k3*@vaK@zC59X$`naUp#aRUtdfnl<bDqs^g
zVl9)2fxvc_&{%0lrz~_L6c0tm256ZGGXgoV7UPMvHJKVI#awBL&HSRbbC3HlgN8G)
z2aCGFLddXFGmkjWaXRi=a|DVZ)lMBHOc2Q!Bx1dLk+>^PLt#pw8jB|o1yTkviX9$G
z0ay$v(`l^5l75~uFqj}E7{X!GGGahca0=a=OhrDxe!%?%7?v5OK?F{pO_SgN83o`G
zLfI1g*d5|n&va&`3xtk7v_5W;7|AJz7P#iJ^B|Okf07-M^ja|}<ome`TF_&$RU~L{
zf~2`n?h#<a;Ca?!2{Jg4U?$YbM?o#66tfoz=OHClhjQ4I!B`tqOtDpY5Z5bl2<1!t
z4M{TA=E=yfb=3gUXE80++zT;qToMUj{Fp8Gn=OKX3O)n%Wr$4x_eS?ZvQV4lJX%Ol
zJFvQ4p{}iDbWwCV22<wzU{_`(N$HDcg(^BXq9w5o!0;p#K+@NdMlXbn6zyPyEx(lX
zUSKAmq?5)BBaT0mA|{~4CY|Q+Ix^z5G2pJ;g3Vyy3qLK@qr4*>NazhKQKJ<?r3mi)
zU{*1Q+^NMO`og$!j*uc$rZs29{jmBGNMtRYi$GJtr-T=kj6}tl<7K_2ycHziN7Kiy
zl6apR7e*eDciAnn284}nmO-$B`dJDLCZjw<UI%_UOIO+kMNvL7QLqNV!abV=Nf8kT
zeaS@Va+yJ7mmwY~CD2qL@GG_Cs0+I>AR$s94gj!ND>~0`dGWZPBmjF?CMHveQLRyL
zW@_z)lRi`v9_PwT(?SRuBQsDE5;sbD;4o~_BE*GNs)4Le3U}#h6B^^FS6DkBn<LUd
z@Z>M_G7tvGJvk-<={6y*nC>8_L(Xpvnhn~4Hg^BD9*aqnVm%ZB9Q^{K6||sLXgoaK
za~t+REf5bKZyC=x5;tZ++NO~X7Lv9{CBFW*Y6X{li$WutB`z1^SlM4&5vst^lD7~D
zAu*+T2EsIkWQ7C{%K{#_$*t#QAj+NQrL<#MvVsYTtl8$n5rfH5AXr3bW<WTGQCh*I
ziJ-ywXtM?>Ar<5G2^YMZ@G&eE(#9b4_UTx~@(e~L7cn+i#E_M3{{j)O<uJ>dBA!D2
zjcY9l;QD^V2gqQdV?fxT=+-lJM10QWo=sd@BOf(|U+W-vO%Xq9#(~Ns6KILr6G4m(
zv<MhBq%6bu_BRbDzmTU0zC;3EZ~>yJ3iPp~WJ_<Pg*8l`oSd2qttKX55^lt6Ldsc!
z<__DdwyrOTLIm8%fpQ6v^dcxl=~=;aAP6ix2OpVttl=`j9wve4vZho{-zG^GhEiT6
zvXdqQ4cRhNFcMLml)@Z_A7&IZ;SHXW%n9i%$z@rw7vY5RiOkC)fqMg}Z;a9#aoI?g
zN=OC9?W5;E@(`@s-$clh6jI3E%O#R-B_Mk_43lAq_6$(U{6Qicr$0#KGD+n0s=UT&
zx3}QMWqSn<)udOpFKF^1K&u3ZPxK<BNPl_qmP}*~^lwqFY%3!+D33?N$kRYYWPT`)
zhmkNmthtK8&tfr~Ff!=kfHlknN-2a!ZwUpKFUyi#4h(5@%V?j9Zm?^ez`~A*wF0T|
zhEzp0M;2j4vqFg3+ric+tbwAXkOmmn2p$~(E+9NO+~+2}wnhJRLBs)}WMMNk*%_sf
zd9t=fW}~trLjDn$Y`_vCt1b5|Kw7FG)T?mo{B|S6A5;w~T&p!0k<Y3!EYxR(f)zk2
zD9aAqu%p)~qnlSzuQ?uMpCg*KlaUb>9A9veg9pxz)PM&yx~9#VMM-aRLbhpiZ6qKu
z%BDbK1XX1n=J0A%KxpDM)-UBiXBo>9R~WZAV?oJ~TBE%42(B-F9CCUWYT_jtB7C64
zLzQx;MJNR^AWlf;TQ4^v7b(RgbMRCqo_|KzAA~^Dc$nK2fk+Vk7PZl~+%P!aF}Bg6
zPKRXIq5&?<9!d@(KFEuPHpGKH5$B1-;lCbCiK2McJky~U!=NRhE1-!fVYuElEf$=G
zLS7C!8ewW9di*iwGG^WW2>B{Cm+2p-Mz;YH&{3@z&_2R23Ou7$Kd8V)zX9_8D4B~z
zYxap45M$w2sTe581TgQAb&gQYR3OrKOkE0ug(2Z6c7zuDTTAnWqXj}Ndr_`m5d|4T
z2oRbU^m<wD#u1V{jS(XU1W_1pBBybfQK8U>57ltwG*m2F6k{+dvHbFZe#st7mQ02u
zV?D?S+;H(DBNz}O{jmZx^d*A7amsE&1Y*aJ*Seu=NpdbyB*pRpM6e^t4dNQ;@<0nH
zK>-QKu=tSo;&hF34ZndAoVPa3$uk!GT7ft5>jDT65`9u&(^T0qBHO3?;HajgnEP@7
zWcmY83_xFmfF%JrfEp7E1611=uK_#+vyh6RfFaqLihz8ErU5<EAvW5x5@$e^QC9dT
zEc@x&PFv8}7a(#mCGHY6C%`Gx9gjH#ojGU5EC3=RN0XQYct9C$5C))yO{^nP;GhO8
z8$bclbRKe=A|oG@IVp-js3HQOMAoXwsnlVb(^K#^AmL2TQReTAJVWcrAQ{Uip~)x1
zT$jMDVWlmwbIBl7?<7|NAh-m}2sNP?%0kKds87c)4S)>Jq(?0uIj$IMl(dW?Fh_p$
zNyz#k&EyW{M5<;q9&`x{k61JSL^$9i6A%)lypTO1zG;_Pj0-Lo6Jx+NnX*U94QO;&
z5Pwju<M)qO4rKyZFAydG2@9VBbKt-hj%^|aEf9HY2x^W2oc@Y3G~Tgm1_kW7lIK7S
z)0PZ6nWysrCmOGVS*IQ=mIs?xauGBL0?n~0XK<}Ch!a161hcsoSkM6?eLvg)3C<w3
z02E24@Bo(XZ=L`kmO?Zu6$5+XXX48N@fiex@-~Cw*fo-Z$5fUvnqW?ozr2tD+1ziq
zbn=akYYp~^7m}a>9$syV-lEH`<Oqo^mTP|+2)wn_oiXB()L}waBrs&q=FkjW1|tDx
zL8w;tJ|MT~#1v$NvvLRzfr}F2g~X&|vX?noylRLjmE$tFm{>A@5kRQqY~cqiWKPON
z<C!wdlsb@9Z6FRs8;nh^od@iu%JqZH-nhtOFdfBK^)%6l8HCaQhKf^2-l?XGd;yC@
zhK6@Sm9)hVrWVoxOahzaz_FwcB24t~5+*@A)0%Sumrx{kg_B0aDwKr4t~ZrtOU#y$
z5K|?k1>r<y$587^!t7G40F_XVkS9Wh?y<loQ?aBa23>gzDuXIu8pgaPkK~w?0NyZJ
zBRpVU5=1xCr^u2W=5_1P(U~E54zN2fB=Q9e>TqM?OfF!yib!B=JE~&C1>l%WS2>Xg
zL1?QY0H4A8kOo+UH`D>xKSY`q9@YV(k;u`R$vP=SMk$aapk^e?Yo<V#R-yJ}Hkh{t
zL8lT9p*kphV3-0h$!$kdND-I^+DJq&TX@rpAjP(jwb;orS{N4OP89YUur?hTBECsw
zlof7Vs%$Ux5B}+fSfsQBvV?=R`%uNgLMRad4uS-@Am9V#=s7&3L4%sC;{uHchB)1$
z7mY$l2lFsHS0&62N->)Aq*0_ju>wR&CV+D^-EnF08-O0THsx9ZZb(6dcVLlq0$g*&
zkr4!!C~SvxOUteqx<R_~%{C)M2*6&~$0QgYa*WXW8@m%Cnzrm!t_pk`Uc$-@drEvz
zArkxv5Pnb$B<?M1r$k?Q5k+qRyR}R+f&)iTWswbn4iR*?Eg9()k%gl|xg$FPEYXVY
z2o^?1`TJO#bQ&9hdR_~uJ-HJ$*<ATMXVR4pqfRY&C>=2!<XD2-N0Pz@3=kwy1UHJt
zKnSK!*$_@>kE?iL17;_;*3?+hLQ)3trvR!1^yFC=`D=~^wF(eTBqX7%KuW>}&xyg?
zJ%&Ya4AZQ+PQ$c(l%d<XNbB7VT1y?<pj~TAnGzju@+mqhN+RPKqM^%|GP<#yEQuOG
zZMTHvU;uHwKJJ=Z_-A(t^5t(w3}9@{9-p~@MyLV&Y{tssLNHR*NwNz3WS9W3(zMNB
zJ>MD7&;ZmOYL6!*3_s?0gO9Y-QuhO;M3_5J4HW}(LXyXXoq>9b*&iBl0$KuH4DVJ6
z&WIhC3-!{{%tv?u{2YLQVUVyh_BpFk(5brUmWT}4@0mPWYE<KZe%Z=}BvcjgW4k#^
z(FnUl@a|nL?=A;}zkxwTj+iM`Cb|b+EfjrQVc+K?2eeNqMNMA@^N<$=vv-+R&Fm$m
z*X^l&4=F%g2{=!LkfM=am(Y~C2B^rNB^EWgHw`_J<>Rk8#-5WrVAs+a8#HfuUUrxs
zU{5}K$<I7PUrj<YbU?*;7PR%F?5py#5_x)taS&lQ$J+BxA$;V}3JbU@@X-6w$)1R&
zGkm<Wpn-*1gHS@l%c)47d!&;+zA}Os)7jU=capR(esg%)c-<|`+wElkJBM+veAW2?
zvVub@Q`pnj)30d&W~_Ogb4)X}LUwcizSIMcKd=OkATZ1~Cd$YY-fBO1H3V#E{V%tL
zVWFQ-A>2&7?j^F&csqr7L1tSZr+-i(1M_m}9q^qY->JL)2Q8dEA$eu`-{yF5Ac%kq
z%Ko>aItvV;WVoyPQPEk)_Ny-zLwp1kur(DWjDb8jq*@zSK(Q_Bv7_Z7F?ukp&)ob&
zL!kb%<spLu@A;{6X)4>+=6lXdktLAL7T<+J==B6_FkK|fU|3`>K;Tsin7GAy6DTCl
z>ap0Yb}C9RYIYCke@9O>*&!xGWtVYX#QP9O5g?gCIy?~Jl!AvI(c$?s7Bh&w!sdCD
z^w&7gJ3xYcsB;6#(X?j>gDTNPB_DyVV!VQe*(OCW3M0C<P}{V=C0G06H@>|ZD=o#j
za)S}S0GK5Xm3tMrBGInIut@E7KjzQ-fTRLL!-jj=zjo<I9PGq#X#gZlkwOtlROwT#
z+r#Fd(<vkO&Z)pB0;FK2AYbW0e~X7UeR|!YNI|O#<<~N|eU!L4rCFa(<O-Ynor)d5
zyN6_P(&IrxskX_|nTXt|<uQ&aS&AL3m?aFdn$JwkU;8<`oh0Mg9Nng5_wg8f{pJ~q
z;Sp&a@tMWIIVKvtI*!lsLOPq_E5L+)qn?F2?oX#RgA$Bw!)gHKTJxgf;Jaf;HsZFS
zjfzafIhaA_q_eE<$^czJSdiJy`KK1|2gHpi`vY>Hk^<{mhq=3(f0<fz#r8BFq%mnb
zCDI?H+Y*_5oJnP*Y}&df`Ki&>Bs=<YSU@w7s6k;GTyw`<xwtfW;#?_7oyJ9N!Fffu
z;cC*Ve~_8}oR9T=$NKXS0;jZe50$mhW>A-ul<JEUnS;O!N4)L#c5^q#6$(JFiXr>8
zIQj5w<N<ghsblbR`$M%>!}|`9U$tY+irhifn2M+#Gpj%<u|jr&qOc^umgy`~v_{#s
zZZ#7S%mHa*^scoQAlMuIQD#yc@Ca%{{lq@qT!3xgic$nJ!UBf`w2<t`hx$f@h_VJa
zjESG?Cq5oMTeutPF9a~tbVgn7g<pF`Jgs)^S7N+guzD$*w*6|T`u;nLpXtPZbzm?u
z)a=0D%edF%t7vEyZLWG{mlFMd9Mp$2GwyyOy@nLmb7l<s3QSlzQd2Rnn4oSq<Z-B8
zHPCQmhR^c)j*-JCNG>#g|E-6JcBnFDY_B>)14`8|#BCZWEkn>c1IzP4<f{C`)P~iJ
z=nIBy-DfS92;(1J^E7dlsbD*XK&JF)QLdS;mZm@y*^ezU2Z^7-rb~<-C=pXDnt6lG
z(I`?fTzuiU3Ckh7o4hHA9t*Mvwpq$4-E%v}8HWniOpTD^Bx3M|Dp8nj5Ur2}NPX9G
zljEqIKq4v^N|~eyOEUE_3N!HL&J>^{jfPdAV$kDRV445{L#ZF*pW|pTcTlbjy?^^r
z^@H}K;ei@8R9b{Z7OcmL69IT<&Mf4?Lf2xg0i0h4F?77gp;q%XeSwK+x+)2ze?<&k
zP$K<!_W1940Q8_CZ=}by6nccFv?!ZV7s|a%Jzm$PV^5NxCU2<&<*XE2l}Q?UQXcPS
zDs}#q?hpy01CisQ4F&<Jh7gIwJ+HL@j=$pi_U^aHLgxsisk%l}x)kQ2<*tiS<uK=+
zb^xRq!?`NMDqWy@VL_V@C0dgad1;DTg&FQ0ZP>*0!MYo!Mporab!B;M(#i6fmxCR%
zXm-x^h@S^$pn@q1kvDaq=?q;FOn-1?a+Cq>2Oce|Mu!}8RBQ|PBBczocm%+A6Q<Qf
z<G0qR%aJiNLG^X#tw)%N5#ww?q3jnmF4H)=LG%#>(yT}IT8z!?o++2z7Bj!F=<1e@
z5-!<J5}mw!_cTe9+8GSs)-$_RZjlDQ4)9LwIp9augAjErP*2DsBgS$AL}KFsg$f(!
z1^M8WE4lR;xqgU#e>hZKJ0l#pKuq=`gEYZ23?r{CkrOm3L8y-FOre-_4^y-=LZ!*M
zDBwFEbLbM{AfpV@uw$F(C1s!iv+%gMH>u#$J*kVt1M>S$O}>br!xLs=#dIAc2CmzQ
z_$3<4dkh{uu?(CjT8~EOMWzh}J1Q=B1yJ92=jcx)3T_Xl6K8CUK~x<y+1w*a8LSH!
zF%=M948=$mp4Gu-$?|N7jmZx7FoOiRw$tVqNlHo~14RV(y`W?ZrZ`H7FSgnF7)s!y
z5pq4;+aDNkkw0T7Y}cG7L@kbkGcF-nx<cASk#f6;2y`Q!B!##ExOT2eL^1&ci)<%6
zN;5X{D@CJi9!y!;StPiM2ee)<uDG%#E`gYOMmZ7bMY>-ABu_YAKFv;zb*^2Q$y;|V
z3=4YMMh+t;*8Jv@a(DZ(+w=}jMuYHC;y~<l$c~|7;*}?w$%k|qRFVh{H4283faXDZ
zE}jzO5Ib(M&<`PQs!O_2;5DQ>lr|&D4~_^!q~zFAT#y2`995;sq=&VHq$t+h4q2@l
zZ83C=g{^F|fx}>&(zS0pSrgQ)az>dB;hQEk0z+U`IE9>zQjdHJRxw2uJPKB|UeSM&
z{SYIm@O3AhT@zY*9<-@X(H)6lLNaZGz)d{TMAJ4TA7>KV=6T{X0+{U19}7c=$g2wp
zrRN!7A6-Sv^ua@Cq6RVz!x`D!bx{=1Fge7qbN<x$h1!p1uR5Y~Exbhu%)%CL3{c4=
zLY~M;{esYm)ye9QU}C~%d4c+n)+}PO`i<R5-gqiv*4GBSdCqaKC1-7>R50qB!P2vD
zbde+7abyk)NEC1)95S=gsaP}FN^V>ZWV-0$=jP1G*b;*TJwA!t6fi6LECVGZLwS-5
zNz;$>o<J`&XdEs#s4Vx47V~&=%cq|Z_n#=TjLkZr_5uT?#vlm2AG2_@eh?b4jg*H)
zX$M89H+ZM<qj6Gl?eSJBrN?YWL{WK?P4p0o_~;`Cle32BhFCmFpfQtZkh#=OV<?0#
z-tCX18{X1joTZD)v|qlRuq`NBheF6YpHL$4d6hxZd10rxn^7LQ(4_LpCFBUkyofgl
z&v|<0Ok{>Lsm>*k>i6gjcv?*JW)z<sphE=HA~u-A4bXXvu`+BdhPh!A4F9;^BSkG~
ziRl`HEfHndrWtB(WL^8I@By0Zg<Wgu?33<7e9>jv8bePPd2t^auKZdJ!73}PVx&J4
zVsI|7^|2kth&d@}_^%|<jFHkWb2AG$-K_D!!hdAs55;+M9-F~{B1{sWY(mPm1@isw
zW&?3$D|R5nF**vv$-*J17gfDLUl7_FTetD3{voLRG%b~GBIQs%jSwof0FI*j+ngS6
zgN#3phRcm#>S+XSXZ{E^4@5zVd&{AhX7(w~AlZWEAcL+6mHD>>M@o}CyBHu~;}@|O
z0^`sAs$OSt!AH5Qx57CF^7q*9Lo1=&Z9Mt(8V>atDxQXK=t<YdpDWhMfQdHEbSo!w
zuJjrIV6h47zTtg1v7pM(Co}8o!lpme)k5Y3e<PjYE$tp*{3*Yv>8uXA(04ojFI|Ch
z1FJZ9Zs=mf;r9upS;M_ZihLLu5=FyZ<D>XLut0W{RyC1X2E#M~3O8G5eiJzjShY5T
z970lrG-syb+_@OCTngb?EEhnR;TY>K&p|#l%qlqwZ7lYhHXNKYN_l+h2fuY-sww5e
z4IOuZ*QvyzW#nI?x!nA-elLOr1w%P#n;D8G4_Z?HgDYh4ahyscsh((A9ceIYrOS94
zR+VE9+!kPnAXEgxd)A0hRuWSqkCbGmn+LcgtM%0wsRAq{sMqH8*oA{?RZN){Toh2@
z&Cnq|>bhRHFk<Mw4N`d+t8`GH<(h}qu~qb@8~qzwX6ZqkpD&|jClE3a$Pl1+GwVN#
zuNLwOFcDnL%(K%Lv=cQI8d~*3fZY`?(?E+h<$yexZ`&l3`8GNL)QX7#>Tbeov9&`U
zfmtcexg<-?ik>pi(ZQ3g!Q!Ze_e4j=dl%Qt_@LEAJ0E)oyIf{NfGUyV1h=a)Zxe2y
zD?PDmy{5KO>36lW8*CVUp4SUO0j5l_vTbG5ymWd>lRO|eCp`vIKMT8EN)ZOgl){H?
zDcd3=WuBlL>~Pl1Q?{OxfnQ$X3sMJXDg&3k3^6PPESve1C%K8Q9asSfAg8db(nbrk
zCp$gDFixco1l_eieukdfpds5MsqpFc(Ln}mWt+4Y6ajEg1;NT5OSh*nL<+hMX&-8_
zx+*X*ag!22tiWmIgt$CD@^Xo$d@JHn*W9OLiMxhq1We;)oeSkAdF7e_UO5scSe$f#
z!k3~HNM@_3Z(R(`WAPOj{3%1(H+WCB5u)lKr9LV!6cF<5iT^u3RWN@Yv%ygx;<LFX
z2A2L-bU_L~;<KWBE}vK_@rYf9c3JM1hlZ%UJS0=^!=p!JG!7XQJFlO9EgCR(!AfJh
zwa5wEZpPWmb#w>rj+XA@ExR^QTaM-S*hi5(h(2z(y_W9m1C?%=jUrP5)katMXaym9
zWq-yIb;^jWYtxDQT{KYI*h%R5Ro}vy`qV&ZnlCoKzS{bB+I7<NOng*i1*kMk)G*i5
zT4eV`1TJ$4iLdar;B(22_-hiu;Xr3~#nzLEHxwBF2wD5!I60K_9O59}Gm<cx?$T`l
z)=iGqCeDv|wPHk*Z<2X5FC=-AFunJ3I){!m2WoI%Y+Oh=wK`RtUG>QrLiM*DX@sAd
zIZ|+g&?S<8kg*NojL|n>xf~>VGfACK6`cVBoMuM4h8hP@1wjKWq4~jMn--Sv+SpX4
zvtt^~xG@UO!lBVh6UkBLzPTKP1BXFC?Bawt{@B{Y9dmbFTVV}2YoQggW)Mg#p$mYu
zG7%^ztPHRk7H>1SM(`wBVJF!^@WD0V0Go<E&Qi`_FjD3X0TEbbNCwY^<}fMufj@j{
z{HkUm)NN#i!hu4z*c(}AWKAuD$QmTv%_HKK?7sr;0$X`VBpdoZG&je07HQRf;^9EL
zjcNwnFCcBWy(E4~DN=-xkKSdMc;-x%fx--+724WBiDbeE#^}2im-TQD5eT&UJsqG7
z3^cZ|N)?}k$R1o@kMNi05UfcFg7y-W6^hqh|446K3aaM-87lwZE*Uqmbaew;0147(
zd0QKakE<MU`nUnqg};r=NSnzuI;4n<UG)pE?R*6Daq5R8TuWBmS418zgvp6=voTFn
zxyKPGpOt)<I2uEn*Xc;f@2@*AjJRws6T<aV#Eo(?$c0i<{f>CJi4#&_D4*E_1$I?U
zLJlHaN5adJ47eHs0TPbK1S<<5IClUk#DYXdshwSZMmse?yBFiU3(0}WJlcr>C5w_$
zL;!KOADL7ozYxq}me29n>$YIrYX+*mKgq7Sq}+DCTBQ9p;yPx3lYQLP(w3Iq6K5!Z
zPs0Obl863<Q~;7k)L1j(!rshSwO5JDok4&kM+<1zbNZDwBoUF3iJP4J9h5S|b>X`L
zr~?=HFd5NpM$dCEz<Hfzm@j0!bkHda1w{JcocQ1{JHVYKT?pEdp1TiVuCGo@LWXNL
zzz@t6&o}ddU6_`myxl)Mq`XEW2kECq1*K4!Xi!+|KcTHQI@nP#XaagBaN8tg{b7)B
zXLTmPjAKAO-lB#B18BG5Fo<NDlARrOFH#Y|!@#!#z#O_>0Xq_CL7@V99JASAk^=U0
zh=|v!cd?R$mJzZTA$#O0)@j%S^MESTsDrPfH|^)H`ZmlHhMx!HhX~@f(1>ZL(QAf4
zYHTK3w9|V?CsThVe}czYCBtZSQ&k>eR66)$lvu5c@Gc4>*g@L`&Q(=SCzQ3wp(>8$
z4&LMFt5v<ej!nAxSJgM@-gP64n%bm%st6GWE(c@~H>DI-*WNBsaBfuEOGVZ3g2qYv
zV;`%g5v&U+A@<->hYbyOdT^TRtAjCF7(=Eh1lev&mOVGWeasR~=Dk23kG<mM-_(G>
zW_@C;b0&fLzzJvsR!1Qk#)5S)E6@$dJ9A3I++9a5XiinhIItCoONxFqk`V^^*{7mL
zxpfz;V-j~vI@F8*L7fnpWy-mDTW@F<X2EMnq4~q9us7pT3hlpvXLoCM3n_AJqO`+x
znl@_~mug3(nAp3uRn@S+!1_(zxlw9ZR&6_w<IdTdF)OAMa!aUi8ojxqw(?l?kFl0Q
zXA3}pg^2qs>jnfZaeGHZ$4cou=82h$fqyus;!b=+NkSZQ6dKVn{#NO1TY!^VU<yEX
zl#Hl!Mk<Ag=nQjQ8=er4E<=(sC>Y9$?-`Ijk8jK+pd(v^Z7gFT_O(BG<}sN``W8=~
z?pcb{zAAhY>UuOqYo8fV1EB2<n=9lkp{HnXm>>#pUol)TPus(z_q#N`>Of*~zC=*u
zP;DGV2SDnQH-<BO9Y!%N^BOKUpL+NLP=tQE$gY^2C}?G<4vCjMpW`t9A_5L!?;%n`
zEifIaF9?PjdX{$_SVQH}?zA_SS4sMp5@6dc88DPlL)YmIlN1hQ-;#|dG;~F_SoIf$
znGLO1<!*GIF^HJv+A5@QRwhG)EKSm_W|ZKM75-A9UPV;2WW|6d0;EceI~7PK7L;M0
zZ|!(7QFuq;mqHRiM;5@*9}V$?me;Z@XyecN1}0DXXcB3a!%c$e%Qb6M5^B7}@Yg28
zVS!<yF}b43Cg<tuwWVq6$r&oVq=RRpBapoFNz~iL70Ak~8VWGbuJK(AaN`3Z?7Cqa
z57um+`aobJWOq_nf{~YMvE4cXY>=D%*cf6E85t@D49@xz!WD}!Ihlv4AyXi_d4{Nu
z5gCS^NrDHIE8>O?=R&9><KqR)mYuX*R|ydQFmB2^OI(pu7&C8~9-U7)V*j$UL>+|?
zr-@y_w{}3$EGUZutAI@c$b)KkCYnCajIkRmW~3?HpfXvh*=Al?F$e&P&d$~v-b#)#
zl^-5;NO9tF7~16`LgcJ6be0KO#Li!Ajr0_Zut~~v6y`}TS^>_=5^Dembq}CfgZ$(|
zrAj$+uB$apNEF1&AP*UzO#&i@hrQs~GfLEkvoXGTYyxaXWr0^%HslUFS#A($>Z6_O
zwVF5KgTKVf%fcii6bPI=sh#RXKLp?$+DVEMJa3}53M({h(ni$5c}3_OGYfRSLt(Rs
z0b~Iz<{5=)oU=@+?5-I`XwN~!`T;qu4FDd!5iu^yl;4>Gr)ZSKUG0<Y6d|#<VX|<$
z{z!?=Jq>6hd4E~Lw%|PpV!7E+SodSp>Ffw-T2#E)q(jT3_5i0B_Vw5k-%<eIpK@}N
z(J0eQtY|U?xWCw%mnX458VMe6^_FhJ0ZEcE4ap2U{}crC`UnqPMdAWGFT44nqv2`t
zvJ`jTCnSJJxIy8*dpFYQEfp|m_*}fizTZ&150n3*Y)Ta^v3WqA3Wc3iy0-NLMB8`7
zY7jm=aM5OrI}y@Arz<)&8M2S)6rNfa4wxvHCy?>`WKt7P3)*~z)JHghxDSJ*p2!v}
zu>xAM(y!jdpJcQoOI$7oi^N;X30j}m8HWc&g8~~+MCJB$9ub_BiDdd#q^{Zo<fU+z
z1jPno)@#XV6$7PbVY>}-xc4pKmrWx^I(2X~?xW@tL@f^ViRsKSi1Z)WDQ<ZCY&#w=
zFyktMGw^d1t_oa2DN-_k5>38Bd+7Lt^%G)@N9fWM_*HNY27nke&8yrP;aCv9$bjzu
z8Np)6MmQcZmMA;Vtq2k|(7OHkPJy!iP|$$SS|~IwCPy&M-;r@uhtoA)@!(uZn9R?Q
z0_P_Md7&XD<4~^sMoWNrp=a$g7%GG5($yf%-|YsEkfr3SVxeABNO+V^9KF}vR+d<Z
ztBmkhX{}YTqEv1nk_Vt$K-2YJsG(#q`9RxCVI`@UNIpaxxGxDe4iT~hy!-+s0+Ze$
zfhr0gco1tL+2(@JqQE-?#H<awB-Etx9Y(<|L<!cVgSOokD(XOc#3S>bisfERs6K<@
zq4V>j!ksRRD7sZYABYhH2c<Uhla?-+7(k3oV%$hVdpQ>rcDT>LnCdCvJ066{4XlKS
zCBP8gnr|{>^nkI}xCpP(5+-dGx_@~iCXwlcuTF)e(&68?c=|cR48&NqVj;)0+d*k~
z`<{W<awCVMv0LR;e&a0ey+2q;<X3|)O`r`K{Nh^*391b{kyh}3#nGv+X|a(&p5VT%
zzb1Ag!(Cm{l0Z;avba<Q>NpU3FTtO}j|ahO0T|dO6{W(PUC^=Tnw7!frQ<qnah9sC
zvSgAe@JHSduCviNWJq#~KM2z<mu%HEr-fp=-JDr!xp6nFF`(+8G2prdYNkZk56E{Q
z5dX<-AfU2a$^&A-HtJT1i>WON#J6Lh`m9J6s$=)0cb6PC$9S20@$c7uw>F^o4&4eH
z(ki%i;g)bOY*ahnq~0JaIv}Vm?iDa8^6!_22rEobDTBoImQA;?Ye@082tzj%vvFEB
zZXg@99uv=9-osQzx*n)M{`EoNw-2=Na)C<w0FBzD<0I_~94{`9HnsDtkE+$~0;GGB
zleCSJ;p?s%|HME=Cz%*8K+TXD$CM*%#C>jQa{KoquyqQ>E-jJ`_y~w8x3Nb$9xzZg
zg`QqrZs~>~0KALR<blg4l~vPrrO?6nALK*eY3@!DG7ZRNG(=_;y~i>MNp{n6GDYM>
z7-`YNDG#m!if4bN)(AQq!Uqek)@I1oSvsp<*ngVKCMVF<b0BCDEl(Cj0xc3qli*gO
zhULW_{sY`>ylI4JXpA2faJD&f0jl{{TR2wL7m;&5D4aa_W)nm+N_~6Z|2V7#lITA-
zp&-N|52oEX+Af7rv&l@~8SVSC;;{AbJD}6_O709RI7U)?CLuRt9ENE1JCNFHbS*Ui
zYZcXhbT=nNh-3J+iv|!_##u>vG&F2hG?q-Val}50XR+C}gRdj_QO^-7mw02cjEGc5
z9EvtCn}Q~60DQuXaKY5(ttdmB0G>FiGT8wc`|K>%@3LCnHz3-Z*q4DztkI7u^-$o$
zWto#CfE!2Xwe*P5kTcA(ak>MD%-KIupuW~qHd<c1h^h^r(KS$zw|%8jn@^ky@eqYH
z^QEOwR@aJAYYEQ@`n`F&BynxgRm6Gi*=KZ&_THkV!fC?vmYqb9tAcqEVNz&8(p8c?
z*v((Z5fC!S=m0Q$1-uV1iAlkZi(J`jSTdPcu8ZI?SDw(8Bt{9rcIi4J59Qi?`XdJq
zv;>S`kKki*rQmYG`<mtu+yKQcxHcHgQO_KT9rz5DMxauf)eI;y*bocAGs_=|>e3?|
zQw~F`rMyw@F%1C<2aF@OB_3OD$~A~zw7Hs36o=97=B-wb9TDOh;Ie?HQ_(~0eIUbS
z3#XzO9?q(P>Wn~faJvmri7Brjs;U<N@-|Qb*cfc6hU^_7V@;DVVk5&(Skd5l(sWLS
zG=>UG{+S=JQksso27#UgY>Apv19oZR9LUdVAO}H(5zu8b<pwe{5A+ep{zfu07|u^H
ze^gV8L?vI6eqD=9k3W&dtos4DIbs5}V84xDyWO&wd;2lWjMgy%+ah7oE}oU$6yfT^
zd@)@W@cB7MIXHOh#AH?%xMoBlD`KoaVa<my<c$+1va}|iQfo~xgI43o>h>M4Ar(c-
z3(q4Z_sxV?64#}`iE=<b|3`Z|j=j%QRafqOUDAa{tfeSMUPxl`4GC#KOl5P{fYc}1
zyKfN;a)qTemJ0)^>(M!)6aa`<bj;q1Fs&UsbnMJgW6;zubQ7cq`YN)_RNlI#gA+Ir
z8>#>$dIL7ysXOH3AwRwj*p=Se^sh2U35X{^CO>(ZJuM-k5s~sFS-DXV5G<evTX%CN
zLaI!kA`eLqC2XYJSF&_R#beB0lCA4e!J)sts9LxVpe4IM)yb6{-*X9B0$DgTA@^vd
z+YCZ8%*&{jD2>Xg5=5n$CZaHguOCR+7^n1?Ra8bpqpvr0Nh<JCp<FAqG@I4PsyL?P
z|NPSws0O3P8iA^s(3fhp_JTHT3k=q2)bqyrFt`aRXML&*!J~quO;y=8@KR3!il~ZC
zYh??#R%LbO4*rUW$gWz?Sc0ZF0L41ciDFe;H$!Bu(M1*T4<^YLR_sXc1yq9Z^@!3b
z>jFTLN1qTq0sO!T679Xs5*8qdKqT5LdToJUfsQ8}w|?exg+g8OKH?@zHi;#jKB6;m
zYmaDL4keN<W!nt;>)d9|1`yhC&^;n#!%mS?%<G{t65ittw9?GdYRozCHPh(TbpO_S
z5bX8|t*cVrlO(oW;NpN*Y*G0n6jwcL^PtiL+I{uXvnxi-C{duYw>!$RRjo=yrY4B3
zHn2xrq2;F3*=Lp+ZCwV39_!R5ob8SDWQOpDA-_s2?Zjgm6HT-LoL~(Ov9zrK53%=e
zu{bfcUKppjUMZxFlyw^)ff{4UlG1G$KrzvMo2UsaI(fE6_KW67H1A<voMK*dfKRP;
z2h^bkQ_l+BY9e!`(*y|9qt?l?_bdR~#zjW3c@;00)n)mqN~Wm}!=tvzraV=xMlc@N
zY;EKqs)q3+4FV8phEW+mUN!#4@4-bIm&pb|ACL}@Mrf=zZIdDHT63e112QR+MJd{E
zBPt26dtl*^@N^+AQak-nu?g6A<E~dHiNK(<pyjF)*GYncdZR^YW>hN{QG|yNGc|BJ
z@(kX!NcdAZ*X0)PvD?awl_pECw3$3qlDC2SrmX`Xt_)fgz{skd!HE`AO>2(b8&Li-
z0qiZD9^+!?0Yv0z5ZF~Ha-qr`HZSCSAJWxV8={gO&}A&f9Jb?%xI+U1re%lnhGhqV
z@bENw#XJpJfvQL3lkLC*l*4qH5{68|GyI^hq=zbYOu-sNV;pyEVf0R<caj~73dTdR
zN$wmQlxw*ZYGAHP)pEI0BnvNa3Y1%B0EzPcH(X*Iha3eUpd_OU$FNzAZnjWBR)Mpc
z*_nctMv6;GY<dpw(?&aS7nxC4bSZ#{@F<6=qfdugtP_|oep8Iwx3p##eS($(6U@rW
zpK4nPb4C84gnvx;R*xe>8Qg!BHH&DeKbk2$a!CJCh+(`2nD%8+eCaaw1T1$33PXWd
zfedUe1q$d8e5xg{2;4maO*4%n0BLjaD=ZLFSkzkilg&0|daxGP-~tEq-dkSZZfhNd
z>jwzczCjP|(1ko4I&k+z4HnC%<qp9eix(`gR&oo>z@|oJZNU5{g|bj9Lac%k&dSs>
zXPb<yRF;KurtU=|>Zq)pH39@Hg^*xv-au&tUylAOotB6Z_rNziPJ#35UX~D33D0{U
z+1Qtm!$4aq&c3#P6cvF44I68!BxTfig>~?LAgsaJ92KBIK%=cgB~Ly%NRMf0ml(Z-
zz?_m{ORQa+ar$gSlt|dL(0{yLjL8FZl#(USB3XB0N@!3QIu-;J1Eo%b?|8s1ePZOl
zeV|`1E=w{scp||$itS%lon9$*F_;6*o5Dg$VG?Rt&A22Bvr`N`n=R8|PDfGW6MkfP
zzlMle?5LH3gzTeru(~UR-dL+`vmpZg^MOlDGuWmC!I30-Y-3PKeA>6u2A6CFZ@`51
z{=6LvD%(~{^xL?!8UCSKR~E2lvBt+C&ZQ3ocuLuQ;YG*;HV1L$4Wxf$?naUJ+BD(?
z1rRtCTlO7h4Njj#K!ednVB&F<gr*oJSrHOeh%y=8hhVnbWUDJfNInd%yVz&U$mz-`
zw!EG~)Dm$v+#)O})DeDjL@fmCHg@BjO4zhSRSA(;I(bSJhY=u6qB|2^-7;D=*rPB%
zlLjz;Ddsk&OoZwz=7R(_2LbHIgklrSMsb2h(+6L$m203wDT!Xyw-m!eAc0l{nHq=d
z7C4N6X?=cBVgLk}fH9QnzV#tVWTgl?C4Anrt6CR)%;C!@rq<X{Mb-$CGkNkMks?J}
zt#?r@b$XYqnv72;Up*Mb7Dj`WlvMunqIAWGSx1XBh*=4sw<#08Hxry@WU0K_o}tW<
zI&BipRT{y>&cOU8&Q~O8_++#Z*v~H7H3aMeQsfPp45D5X;{ix#*pu^A?s|pwI?w?o
zW4_p?m!aI_k%WsZz&#F4(Y~eCN<2QJQv&AfVz~X)xg~K6myXIvp3ATL-q^%6hsVxO
zT^t0K`cH@i+_^j9u-u|8*N%o_lVq!34nk_H9w|YjhI7HlTsFZD3xW|)6&o9>ss#Ka
zzs<Erh55Y~2JA=R4BT>C<QqhL%tLU(;(Y84xdsW+*qs13_XI&xg9iXQL^><!>pcNq
z_WeTM;l$=;xGb>N(+jPP%}Q6<g&T+cZ==~6avO`U9SG?8?VnXeUrT@HGPu{AVB@Fy
z)yT*tlBC*)V23+jr~ihaaCZF$&rKB30Qw%ZSfjT@q$}?ZDMcvEUquA89Vy>GE8+AG
zq()=%Hw%AqS}!@wJT^hTI=BM9irgH6mdIp9Yk3fa-(H<#ZZERH84(gVAXlJ_@c?FE
z9&fb~d}rcghyV=pFY3S`Z3F?Hb*moZcj6d-3IU%6sn&-jl|m{4;5N#^Y9fZqhzNNh
z9GbcV^U@3eLq4tE916GvFeq;+0Klfo8Ff!B<Nc_1;c^gs&k8W~KdnQ)@{q>WILGh-
z8y)20(k#2B5dV@XzT%93GKR99a0S^<b0B6!0)EnQ=!K)k$`}CJrXISbHq^$lw%z0*
zcWxfVb8sKBrye#EzT7Q`TjKx&n&aEn#Ix&?r)!H3q#fs+ce+~G-riUDT9gD>@TNyx
z8G2m_#R~3|9Ta$aRMf?lzS%9H))T~b$%TQl$3z!<U4)+zPG4D74piMMI`q_^uVYt3
z<xZjFiPA-Uxm_{kI8jOl-r>lN1D9k>C$MtdLJ09aIatVy3ohikBD}1IX|Xq8;W{K1
z5O*~43%1GWI0COlJ*_iGZf}zO(@5PHL12*!2;rILipG>_mhH?k%D@nwCH>cfHDCmV
zZnx4!dRRTtVmFk}D^8d100+F3)H3<7C9^!jaKA7i06bO9{Mr%4?HAhuH*8{56^R{-
ziuKml0g2k}E@izpd{819t7on3y_WZv&AaM6Y$--j(0Rvs7-d0YgkviId|M#Dbp%gd
z(AJFD0`~!Rg5w_2<=#Vvg$C6n`^9R)Shrv{s-}pIz{&{TDR}k_vZ>EPH+ihF-e95`
zAD1KsW66`#ib9jqv!wMKs7TC|VeI0?QnuYqg-SIYGAk0XSy}5~F~i%lNs{g>VtGvj
zg=7NmC`Aoiq$Kzw4P7`|SP0lEG?2#!OBZC-&&NVx$e|g(Q_5pRDrBToVuHlDxUB_}
zMD1xjAFPSW+ZL_$DwNEhxSXu6?_<Yc?wTLNpF9|^XL{O)dCMg^65}gdK9U`WML3|x
zM8n(vQrv>QoU;JtX_@IlKRGAOn;j@jjS=m`9Grv8b-A8isjlo3zMxwYe6Mf%*iM-u
znCuy|gB6UCtb19)>A*q-5GtwVaufp9aAKiJ5GL7MnwXV_P%*B`%AJmnz{zCCB_69H
zr#lR*W^iU*cFIafNt>6rMp6W2bk~X3J=n;A>){}3THq=Z5vYFA+0Mb_BESMbLVCg-
zjNx}C+4LDSO)9r$%n-S}s3L>%ZW_bG1YnLG{rf1Y+`A4!u)+)cKuCbn@=jT(7&ElJ
z-GS9e<z-b2IebkD!JXbl8T4(RWr^k_SPQ2VLY{OSa_&&YJnrpvp^eUX0OKD`SdUe=
zphpoI@n#uO8j2817>yzril5fqy!Q(R`CG88o@E%AgA-txz$xqMG3=^@eM|%53k~(s
zGVzf!ss<9P&BlQcd0M4gBx_E^<^n?Sk}jCt74?DBhQ`7tS@lD!o2_FRR4O5#OjU9h
z8^lLYdM67xDO57A#spABjP>JQV=Z^`%x&zvbn=xA%SzlB2;6WEnY4zQSxd$rR!@<B
zApyF@$Z1E28Hl2el<*Y@rJbiu92k!rN?>dwb*bNjZ(xE7dN&C7j*@K-7UR@w#X^Xx
zVLfvsRoI9Qb$&Kh&)FeysePAJYbtr#XER5Y&IM;W`T`6JnygM$amn-$QdR&;tb_q3
zd_93>s}li=t)dXkVImz*uPXdBLXRi)mzk&2ox@aRSOF?4RkOp)Kp=!ik-bqA*|<pc
z40HPgV|)Ez=>{}Jer!QZMpb@8sn~#J+=!utEt2*kPz$HHLm-4ei7p`Qb%qJk-&&Je
zmJJXmNTw=ql0*+IEAVa{9N7O28=bDg4EZM-Hp+!Ues>mv=O@(USzuopR)8ttxmmg;
zfIcp-ZgF=r5#%Na^tt5OX9l;eur*8N>7ftz<D@{dVibj)AdFHp;4Fax<V)Q3F$QQI
zjnM{Gf}&Oi*~Sq&AJSOa!+~L9x0AIk(_$kFF~G3|?|y~J1nmIJB#%Y~*zb0sMgSsO
zqBw`V9lR(7LSPDd1H@vOFg%D50Co^AM}W?*GGH(kx#ln~+NsaBybxj|teywL1<IB;
zNXHAP&cHY#2vnsSak)GMAY67h21tTDMlGNOK^Y_&;MyLLKbb@k0Ud%!Vi!elOTK|*
zhsBZ)Fx9fq^_a`<JFfT;NEQa`LJ0~s9f$)ZGI?VZ**%oEdmbS$*pIp8PkCL&ikN{m
zjBvz9k2}NF022*Ez65fHxM#W}F8m;Z@DI2_7joVfnUjclg2#>F?f_(FqnD*(Ks#gs
zXKQ^x;u?tJO4oMP?9g{|(utK!+1dpKH<*AZ2y?qaPFaXv$bKbb)Ye(^N#LDmov8C*
zbnGAnOpAS|yBzEW!4TWhsUQ?1awK9^hu;M=N1k*aW4Cw*dH`K}zUN}qCP*-)3vrxA
z+qT6KSBCQH@tebfUf~o1-|J>hE$_BNPn&cd)T9Wd@e9L7(?;#yo?Tpt&D@RZc!Kpm
zMhc=j^@v@31p?dOZMNQOJwfR%^4XEY?y~1a`+K!Nd1g%pNYQ)lyJ>yFX!Yan1lj)V
z4Ey&B1bq$QuWP5rCKz7U*gn@nRqP!s{V@r?y2C|%_hp!;MTD*FHIy+CEQl1+71gJ?
zct9j(6EhYxwCqBSsyHH>b1k|h%3>gK@Vq~~$VadSu&+gJa~K@J>!_E@ojrxcpu}<l
zxs<q#F5`FvX9`}U(pRWJ=g9Amf&M=D#u;pm(Xu26$v)_YWTL;O@pSDp$7eO^*bo1M
zg}4~v8FmP$%=6;#M31!u`u&>BU1JCLY53?J+h<b4V2tpFK=aNKPY*XX#Ep?Z^nxCP
zbNFSuvLgq=pjug25U>w-;08eS3X<XyeQk;H8D-3yqb#A)qB6^`Nt`YQxT&c*9LXly
zffdVnoNcGI3q1(v5dgu6=-%v}+5$Ff4-G;H1ly4;`R*TyPZal0b4w}q$~z%$T2F8P
z4{62&&e2R8_-PqY((i^y%Ka*vHrhC3^(AKLDaaG0%uUhdyurf1Z4s{fZC9@5SR5RC
z3j+wumMHK<IL86t;!D%9LX>33&^OA;6nzfue6|41f~RoxCg{SU6wJWjEt1{`{k?*X
z)wdb!8=8=Ob*H7KCwsKIH5pY_zKA2R)=YRPGHL*&s6J<Z`yYZi<xEp5iK(-e2r$o~
zO(nb(Jp&Hc(xd(p62aD#Lmqr`WGcB&&6NGa!6x=-`fE|xv`+3+KDoPa`Z><q8OLHX
z=wEnG$fBUtZghq~a>tmM931-0z!=a|dK|WJ=P2}S!@y{*6MsLb8YgZ?%WR;F2g*S5
z(#da-8nO8IVEFSl1sD7w?%U%$-IvGlnd-~q!YAnQr=*PGH;cUJvV%oW`Y3}V(CBik
zk3LEg!|z>)G{-WOl<wqe|K<JN>vM>vbabvElvj9w@eK1Srxjrs1uNLhHH0yWiO)mp
zpaB*|-u-Gb4Az$Izvk2uBP6<9xs=ZFmxd>sQ40B$&<fqR{Mv$k(=-@0nK41m+LW<P
zqd4ijK>QqvGiYX!#W1$Od230=E#f0QWvDBRfkpF(KQvlSG1A>c5SU8^Y}o~ks1px#
zEN=Q^MNjxBfugEM<chOMu~j)gmSqS;%`MiVWhHdNEYh@&KH=;$`9RvOFXXEohw?@#
zNc@y5CNAU58URiGFf37up<f{2seGpWFYjDg!+!X;!?bb%>J3JD3TNn#(qcUmj{@@d
z3W!>do<#8iucsh=ID+=%AB}I|=2<8MxKJeegCWV2fMg-XGK(k!AP~ggzNR^XMKl+T
zW(k4%nCA`8uoIGT=K`OQCmhdCd|l-LLShE(>*d%fNQA*bf-;a`26G;mE6^6(W`trO
zpKgMc5r-EqOfp5PCeI{vpw4n0C&aRPVUQ;Qz3RarWNsm!+?=<gTSgupSK>v#jr^Cz
z5i}ps3XYsVCI~z7l_>4w!m@%5@NT3L;Q<W<TBlL4aTDWcVecMI#z{hemWcS90i4?5
zgM$=>lkxY7L%%U|KeUdKf(*JlbtKR@_N45Jl`EbE-S%tQ$<R89jvtJKeEtNKg2VFI
z&fFdRF@ztK`5YwU_gUZvd0;%K60+RMp&Z8xm}+0j9Ts0NRPJWfJe0HNyg>UakVclf
zgQohfgpoj4SreShlUn4UiV$h52rze*<ANlm<-j9@a_Z!<ipF?2<AWjG)Hx)T<ztmg
zJ<QV1Zgu}No(bZ8&XVPEZCbHIstf@8(fC9=nE+Iy)<^E{8ro6hq=EAwC0*Ijb7CT3
zooJLpvWi3>C(VOmu!t7S-i|wq4kC%%ASSf$phwIENzDKz8Zq%^LUQX62&kio0t=3S
zh`M6IBXWZ(N{8!otiLW>APkX2qk^C?imnP93_Fd>#LWxfWUQuz6^4*x4a8mSYIH>r
zsBWAt`RK?HbK81yrl7%7DQZv0s8*7g2u|@8X280N{X5w&ljwMLF(*ENwT|+8(46+^
zq+CA=^5^9wXXkA2xf86Fh<yRdGUXG6zYWWOd`9Q9E;nD3rD5Sz{|FRq@?Jy-K20AY
z7x=^EZ3OZ@OD05eKRZ*Fi;Uanl3}A6`KOvl9X*5;%e-4B@?=IAET3VUOsv5|FL9|f
zExN-b7GAuG3X-d)02sFn2c!>_9vTQC!fEa35ep}-b31*5h&0OBVis1P&enPD$y7L@
zl@QfR%_w675-YT2KMvRl)3IvM3i;~KfFqg%AK(->dPT}SX-%~l0&$8>l%KleI!&36
z;Q&Xo>@RO~LA}Lb62K7jl#xQ!g=`eY@XKm9I89Dz!8WI^LTUjEwDJW~!_G3wf91AC
zz=eeD&r1$}F#-ZDBxex#T%<-vGk4eE8B6tLXSZ1SE@qO~Gbntt{t}Ev=SyKSbAH66
zYFuP{(51F73b-e?!#9Z51%Uiz&s?kPC(;iUO;duGsU?5{b6Ki6wx18FlaZeVfs~nx
z5Hc5?h)l9`<I!8%RP|Bm(uF6t*zk0b;T|I>)eputPKd786wL}$bd)&YWmi`?j}B_C
zJ|N2H*@QF%dLv?EkN6oS7Q?RC^9Uk_u2emvELlVn30sgqxPg*C{AMdQ7C~D7(jZXu
z%{JoN6vGkk11gJ(t3?7Zf~YsS=JqfW(4HE5owp^Y%`wJrY;V&Jt%fgkz{a0+@BYBa
z;85mJfTkxBR~?3X#X#W;NYR60hJ=Fh@WGVr>bL`DLg>&={(~U@%H6!(ft0KzjfdKL
zA!!{c03vux)4OV@)Sqy~lMYaBwLQ9C_yEhZk5#ib7Lg{o10gK?&D|i|RovQYIr0#5
z7M)G^uZgW)z!qjlh~GpdfMM2cHFob@_L_U>EHK<`o*{)5*%^W>^<j~V>zQ=rko&`p
zi86yMC`wx?4rI%Qu5JkPYqU_7Hv2F#-3ow5J?%8BfEHesnpOD4JRLQdPyt6MT>z$^
z$TH@*1<+pQgxx{8b;M1K!cf0C0SyvcljcMdK$H<3Bi=@v2}4*6mSniW2xvd67M|1;
zrz50|S9UQ2AXao2(gst}jOpky34ywKww*q1k0R5jqZpCKnzH2ihp&7Pz~61{HDNqw
zQI?T<&7lyEn*&WeMF{fWR|`yD+yiZ=H<L)x0XoD2+hd>+7@eI+*aCL9@QJ{7;~|1`
zB~nIE38c=Mi>3f4UJAp@jZgAiNTiI2+6oYre)kOZL2~{Pxx;2fg>{g0Gb=v6D4t}D
z>}7?fQ+YF;023>{=9mBzEQnILj&AWu<kwsJ?*hd8NdYCZRvun9vlFoQp1q<Td4DfH
zf0qq>Swp<cR8S(E;I;5E4g-dqVi*8aLfg0uX3a8i7=UGyP;uAp0BqTQTncOZ8zSu^
zqjqP-s1VYt=9l&Yh|`Npo-eD9SrX#_TC?jSB6|$5Ko}!ZglYBG1<4u^N{EKpg3jyH
z4pDWIt^l-#8B!}C(VyOi;k(Y&D^LJNh;18~$igz$onnvNYYuh7)rgb}GSDRqSw9#>
z6h&Dxg$r92nxOwIAi&7XOzZA>6Ku74;AIE&7#ca*sS<q%h{{1$Hy)w@RmBmwiM1-&
zv9fB|KvKN8-HSJ(_Hp@4Ky&pM^fX=0>re-Q)ek$GOSGh=5J%Wpd6kDPV>W>l5%zmj
zgnfJuoZ_Cs)d0uU+~L$|3CX3ZkK%6B*R+#3_+`8lG*4Evu2JSqTtm#G{g2!5W;|4t
z?oAa_j9@WdM7uycz<@QEzRf-8T1sGG7{FRecK~fo84-oP#H0=Y6w7vO?V<tfW^LY@
z0BDC?14k@e)EEY|qmBW>AQB}s;25API-cXcri>kmq~o?RBR)iAjAu4FZS3W9n6NyP
z;d}~Jz6{Q&SID}wy^$MhaK!@@ct*C2J;9zUH{-_ph_Z>(Pmr9S=w%PGF4<yF>m98g
zJ>=TaK@fTeNOFJ*oMQyHWA(;l3cqS#V>^|{@}|aYr<pN$wdQBA#udk&|L?{NFvbXQ
zQB7v>gZndh_(KQsjgD>cDP|QeAmC|TV-U^imY3cl@^cb8mx;8LJz}24Xx^Ytmy<Zu
zB`zl-J(8(v8v$<@6YWod!`iXQk;9O}G|1t>$^%Afi<$0#vC0pzSGXkj7!OSnQKkj~
zRH%~!0F!iUedAA&fZzr~)Dgo_YKD`^95B;#p@6VBcUae_r&Lcs;m&qdH@&cA=#tIV
z&m<g*rFC!q)1n<(vpU`xRNXg#??cTXeLaON*tv1oO?70ZkVp+i?aTX@y9vpi*K=h5
zJJQ>-uuGl6F3L^t2KT6V8M@t!yvKwBsUda&W|81E0ARd%$N_T6Lj)m-N4?>`F=Bus
z7#vn%3HOq$?LQ4y;rE>MAe-GHF;~xG<@|SP5$%@xzQ5z)G>4={6;m5dm*;)%mB{|r
zBap~}qY3(}PT1)E(%l|^l@FRS$boIGZ2^qa={xPqRvsZC*a-|O=mQ25vLG42)w*8F
zv?M?)P#7^<M_j8<L1r2dNMwl9uvCf4w^N_cQ;{G0K!>}|;72!QTmMs%^9T~^R!9#7
zv<&%5fMz*iCmrL2lj*gjpcz8r<KHK8L3;i$LJOLU_{q&-alfUj_(rlHi;*T0^EG=G
z?!p#~5N91*b7m2vs8O)$&weDtBEULUP$IA(r>Rnjo$BR%l)WmG5Q^%ElT{FiJm-?n
zQ_ztQ(2~5FkdsLwUe0tPA9RbRsk8$0&Q77<VizcC(-raw><|}WDvr8nKLA#mSo0Ll
zdy$90C~;Pa97_H_M|B*F&@CS1Twji~eg;H#YphhsPp$;g$OJ{#%2=?^NmTLYQRB7;
z#Ku2wpT`&$y{7SLmmX1iTr)0m(D7@}99>Toc%}{b6B8Gd<&Sly;c3X=?I8qM*8rjb
zA_L%YJ4bT402q!&MIC3_(9P|c((uigehQ1cqgjC!?AC<-4bv3v(zial0?B*D0oml6
zf`;K79ZonHyj*}ab>W|c8S&ySsrsl`h<`I>%JDGz(E%$rYB8-$K&4JZvCI0W;%+%w
z#OO+S%7;YTTaFOFa@x8a_@B9Q2T+EEO)MGa{ybzk&bKmSYXTf|BS<_<`@<@Yhcn%X
zOO0OMpcj}1CIR$5cNi1saZ**C^C}8<77^LAin9>{HVF$v=`H?`EdneeGDd9WRbBtT
z!1fnz_yEk6863$b#&aO4zc5sY57lu|GvH~whZp|Y9Sof9{sT~D=znSF_C{<jSVV6K
zA6rEv9dgfbz{4tHCCe)~@X!F)lXh{l>*NgT$?K&x16jUMtWgR-MnI$)#-AS)kSZa|
zupJ@Lfz|!RFiAqv=bS<F&*2={Rt5-ArvM({Jpr2{$9F`s$jg=StbqtXMv%Fgt+}$G
z(U<or6Nh~LXa3>Ne+*y1;2@XEeu{y^-ujXlBWYC_M|J+q!MFhugqB$}7D>UO(ymyR
zQvi6h9)j3|1G_JOrH$-DcH8cBb*jyO6{%PoCcI4)x1*N3r{dNl8QiI$TP>~VDpa?b
zky#WQb(?rtw|5eOmyG0C_(kCLn}Go5JLdnr01_K&20N$P%Mf)Y;oi5B=OM98vQ-Jb
zt?7KBWEh=)4R)$o^M9BZl*wts6W~OKUt0#Hfk4sGuk8j2UZ$o7Y9Na@2xJW8rVk<z
zInh~Okm80`5V}OTy2({6hXQYA7HS9qCJhVhvimVR`81^rK=24cJ8_OAd!-tOmXEZf
zo{HzIusB>i`+TrCTs-%Ds6KEOW4%29eDt{Fs*!n}xOOIC4q{P*Z=#S?HHaU_NJpYG
z0N12D)^*jz=@L#UA9Refo{=SMn7*1MgAt}OCF|HggE;f-3=RhleX&k??AAOgo)4SR
zvpEpbHhqEWH{g!5HVCC7VbVO{fQ5Kkl5aUEa{VFMRTgfQP<4P@<q-|J%F!>jvYnF4
z%nzhs0_F+neBI}n_949U`>Y^Ouq2^aW<cBxTP)1OcwIis!Z$fF_K9#H#_eyXu~=ea
zA?S;DEv)s=&}xM>?pdM<xj&c{tI-X_*de(<Wi?#O1a*1YFsRsID|tWbJvQinM7`Cy
zf~-tPHF4pHil)bvG$Oqo$}7S{G^|7lxTF!7fo(D28+k@7zYgb=N)<F^4bdI%!;~M5
zQ}Gk7jm^mmR7UQykV~kc$G}H?F&Kwnkp~&IHX?H-KT!FWPp)2|zn#-MI9lkYre5e#
zcueS%{Q#NKA+!4|bBxcNOgO^DYZ=$ZE4Q=CRsAM74<3BwR>)mW9IH^Md2BDeM5GBM
zk>Fbxa^2B;K7^#D1&V)_XQ#PE2dEMwEbkXQ1Z$ujiwH$s8H1z8^8~aG%5_s=mE8&*
z5OhlretE2PJE|I>J}nd^5B0k!Zt?}4gix4*X#c;-MCE=ckYVS#YSh#-i4LvP9^8||
zf3+gT#fuTdYy+YX&w4jJ$_wXoH&+NB6`P3#Ho(*afNlj8IgU4=NAk1jhfdlx8Rw6p
z!bQ-E#)l(>yO04MQ#l4HW(S^Qkf}_F54*Wj=huxwVmBAwsd6@}&<WRGkh(_0l@t-M
zM#52YHh}29BVc(Ewh@vvg3iB&0J9u3;Je=BVyV(CQX`sfd=mgX$qAxZXn3-iWyQr3
zCMuVhel|i`nK1{1Vx|5Ch>T%zaCXG0k@5hS8G;HEDUwwH@l-~RUw@{&N^CD)P&L^q
z51rU2QE%)lA+V`&WYHuFo?X?RZeSUaG!FtxQ>O|HizbuD#VX@d(Y?~Aw4u7zhlQd%
z%4YZzAIrgm5NMRsXZ%=Umx`)rAcY^V4``I<nRB$UbR{^qT#vk0*U${4zss|8R!1l_
zx@(o+j*P_gYn0epBP>nLCdAmo*%tz|-R%tb|A{}4Rk#OQCA34!0Gc6X$HFr*DmODE
z?H1fcrI?R(g#=ESs5qV7C$W#ac#W}%zlcS%z5U(uBY|LKVa-4$7FhehL}vqm8n<K7
zXfh+hK|m(%Tn=6(wuvUmG4T}d6%)E}H4;6OVH8M=hl(IFt;OiTfO-76VQ7$yhtxnT
zcui2AqH?de;cpBO`bxI-B*?)*ZiJ%<7<faN4RQB@7(md;BF=`0<B+4*AfGdvcJ5L*
zP1|BKA=?ujGTtUZ?GjNvk)hCytrbgR`#{G5TUZU;zWxy}#<(}}0?{cJ30fd66fNlC
zlO+bT2;e60cYqtpk-&ez)Jc&Z9YlsiI*AQXfD1c&+QMmsWUu{;9D0J@nOyr$e{3uP
zV!nE18fcYQt@5zzSXba0+lPhKLaw2j8PuQ8+H8xWwY7DtqYx0GaT@TY+d7YBAk#vO
zx^*Pukx*NDM>Us2w+CzWAWfVT3^9hGR~ijF;WiOrK-4GyQT+y(!sCNb(kLGMC87;O
zsaSvkC_a4ptS*t+^@5w$R!{GL=kcK*!bQTfAr65$M-(fSz!e9-#Yob+sdxH`#h20D
zAhK(y3Cow!Tb5HrrOU!6xn;^(+-dND9|!=^Vj=-Wk{lB=Wivr(VC`%?Ig<lc>srN(
zoWRu>7fr^?VoXi{HoaYk2$-xuGN;q;%_JmXX24jq6c&53g3n6(T2aFWm6Un_<|X@D
W9JbgLY@kFe(y4eKz)EG&3_(Cj2w_J6

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-semibolditalic-7225cacc.woff b/assets/source-sans-pro-semibolditalic-7225cacc.woff
new file mode 100644
index 0000000000000000000000000000000000000000..7c2d3c74f19f951470f972bea166a7f829db55a9
GIT binary patch
literal 98816
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

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-semibolditalic-dfe0b47a.eot b/assets/source-sans-pro-semibolditalic-dfe0b47a.eot
new file mode 100644
index 0000000000000000000000000000000000000000..cdf7334384d3e82c5a923192898b01fd692d45c5
GIT binary patch
literal 75706
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
bPs9f}YDOHBkGOA#Yxr0sdP934V`b7gryf9F

literal 0
HcmV?d00001

diff --git a/assets/source-sans-pro-semibolditalic-e8ec22b6.ttf b/assets/source-sans-pro-semibolditalic-e8ec22b6.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..56442992a5b9e45b805bf6a927daef4e24af21af
GIT binary patch
literal 240944
zcmeFa3w%_?**`urXLqyNB%8hDLhifSgb+irCLzQSLLkH#VvK2wX^b(3aFweN5ivzd
zDWyOW5$_^JUrKp>DW2U#w1|p#5vf`gN|7R>rLmN@fE1PN{=d(h-DCr(?fdKd{y+cE
z|94Ji&YU@O=FB|v%yXM(HjFdIVi4)r*otx2UAd}r{SwA_EpqFtsv57Et6yQq{RZ48
zUsZW!Rn_qcZ{q%0+<$ac{k7L+6~B?sn7EIz5kI=>y6Y<%(iWF6Ry>5U=;Uj!a~I6`
z$rHtlRgFOT_DQoR-rBfs?)Pwy@`j<4Zokc8xhFb{vD#gDUOn~JX|u2EasQIBYjmh{
z%Cw1{w<6!d*tN58HBOtgXzHGSeDFT*Z)4)ibJM3xoNOGu?<7+u(DRYgkrC|*Q*pl;
z_Zib?-*(4eH$3+??$PF`Cuhx_G*O@By__lEzYX{5?1^{Ws#_(hm@*{;<sEY-&Yp7l
zp;ghiuVgIyAGgl!yzSMo=Rai1+R==qgxxxS%B?Hkc;*_WY{PSQY~hrSsixzN+nDmJ
zVYoLif~65b$IMLJGI`3}`EzH_VWP6Cwvm}<O}uRm%RnhQI1?xt$+&N`eCyJ=R1U|x
z8?Ls}b>D+Od{o}Q_uN$ZBocRCwi9(F;r_P>@8cBg1NKLxkK+{VPwW)Zr*R5)hWQ!i
zxMhNKo`G~G&qR7CzZ2;$zK$vUUeV3C=n*|kh^NIfNIxrnjr2~j6Y1x~b4c$JpCElq
z97Fn3rI>N$3Z;!H%FW8nNVhBPNKaHcke;MWMtX`e10U6)wL%6xzO_=mRf+g2ysN#X
zm6r`<CN`SgH3)VNSp)O?<&_|)Tq<Ygl=*X5;_Qj@XEMj^nX_lIyv|$hoWckLxrDx6
zrh;#CrkAx$My_^*0po@+2OGvNXIHSXfv=6yuKKsNtKo9(YJ5w(hMSoIaOL68YJH5n
z%xXff>ctMk^D)xbvuzlwXW0wvRrVHpm+faCu}?5MCow8tq00sy$!&ZHPvsf>GJZK9
z$w%`FUd`)xBX8mDd@7&C=kq)GUHr#<6~Bi+z&G$G_*TB1_wb#3H-DYK&40^($N#`T
z<)8Dv@w5EA5W*<TB1R+%hZrh`ivn?l7$Yi0ji?t*qE&Q=>0*w!P24GdD1IV-Chipv
ziH!mnDNgDaAbyQvWr2*dWX}14SeYyHD=6j%WV%bnwKC^~OfQ#lvy3}roD`Cdr!>B`
z1hG~_z0B#AWe&^qQ5kQS@n<sLpi99Q-_akyTgxe}Gs^T*N{iL{6NuNyGJ7eX@6m7X
zkKdCy@?GVaEWby_n`Hc+jJ-0>lyNr2{E!|vF4oJO85ApRGTov}Lw=P^S5T~5qhEuk
z(`7qloq=|0@RY3*8VqG?HMsFE`R-<VOL;)2L#)9;eo=Wr=4&}CsHD;$>(`!2s0!^{
z3uQ~RuW0cp{rhNPuilGZ$gc>ed{>L-$?{rUOKI6!!4lX|R*uO~#cpPaY!%KCYy-|B
zwhQM-_A<_5_9okd`SB4u%tnF6oWgwl0%sYp*v`fPgY(%~K8BBB6?`lo&&Km6{(W{8
zZ{@9Q0&nAOtOi)!&aUP&`Ak*|+@8;_kyNG*^ko;jR=gqJWcA_?;s|RH$Hj5hh?%8P
z4hDKt$)Y9YNS5?wgrqb@Xcc3BK=>5lbA-PkoJBZ~sR`P{L7ll7AqF84!GSOoVK_no
z!W9T(5J2B~4MIIa6GAIO2f}oOISAk%pqY&S5aA~XKSQ_|;UR>L2%8a}L{JfSAnZbT
z8R1QY-ynQ|@Oy-h5&np90^t<GIRqcbqz=J^0Ny9!5RwtnLBEdDDE&{wT+YRRSIm}4
zY?5_qX?BqC?*Fy)VhK0dsz6KX*ch~@36$9YZXE+WcL3{$15GgQm<bpW#4pKslZ=~X
zJe6X+GYq(2!m3#_y8-ut->qCJDL+OH`~$2&mXon)7iQEu2j3dYe#Cyt?q>I~N7yE|
z<$s?ipic+<L=$W>E|YOS#rzD#Y?sVgC}a7Q?ey=%(<1*Xc&kd5JSd;8l{xh?uB9B5
zq%v-b`4JiS$dYdP)*kuvNg2!9_&Ql;hm23iGM~x#H5ng~@k<o5cVxQJmw=k(*V$Ie
z@xSi_1rFqFq8xEbmOLcmbriEIUj_1eC}vw^{tOwn$oQOp4{CUX(qf~`SxGTF>%%DW
zc``?~iajaIER}JC%$N0xQkmB3>6K6S(zm!l!fl6qTH(t^ozz0XqJU>bK#XG0Sc{~w
z36i1~O8PlM(##@BGe=4~If@gVER|Gow0IL#u}mBRRU9L!Vma#7^VR%kd<~?6b&zHl
z1I1vV7%UxO7(yN(b%vn)O))4q$^bhfA<dZ3syMvQb=mqH#QXI1;5n7bNyOWA0_Akz
z2ctlbTae~_6=F^L-9u%7+qWa$fV!ekOFCMRC(DmTUu#(dW=tEKjJn$K7Kc<x^9i&P
zX*t70g-pL8<68N2EyYsjfHW#|*2(xR#RB>YY9Ody7Wh&Xt6_DreO~}-Z{n%oYn7^R
znxByKhN4UZTC6}SCu+cXA#qOblCp!0Asa8|OZksb%m3v<|CbB>cevR_TuAp5sXgSd
zcJPIJ*aK`cD8UDiT+Trs7{c@T2vC6A_>VBVH$u*TnZL<@D=gyo;$v}2F)HcGXr)e>
zuB=ivDLa%mmER~IDW5Cnb#b~8x)$B7%qafhKOxTf-w<E<k0=KJ0mbM)p_mXN{VynH
zP$Pw13tsjQ=q|0eaz4g?Lgv*WuMT;2ER4nYTUn|9IJ*(gZt@>s^O4(ydY9m;!_!h$
z=HH7aC-5X2^e4u@9Ct4S${j$tGSoSrb>OYZxSNW*Qk1z7b$yPYW6}P1@D|maFP8Yv
zp^j+(c9fwS^YIqdK|Hk-wVK4=@$J+8bK;EuxcI`qQ=CQmA1L#s|CpjjKO@l3NdF<G
z7pGXZIL%_j7c55hJQClaZy!L5UyywfxO+g}Q7a~+6&u+&|8}(E0kk5+{|4?3prz;^
zOJVc<Yw*6-(lWFObOLWJ2SteXFUC6ySTtI92H$n!yA9$DzW;^)h&YSuKal^W{|s7q
zMhRotijg^$a9mBeMj$WBe})yH?h|Yr>tZeV>XZH>?0H;YKzI>hxBmdoLdZtQLC8gL
zBjh8DN4Of{8iZ>RzK3ufVB$n@A!H)pU4eH6-W7OPyor|WL3j&cFT&dh`w)JE@D9Se
z2=5{M7U6w_4-h^?*pF}k;dclJ5q^(w2;n1y!w7#syE(A#6{f=&odE>SV2sWn=NMo*
z)qe^(gq3>%j}ySm6TrNwNS#8NGZ?M22=w$TK!lzg!IKlH=@@D`h9^e|n}Idj6Ux~k
zbExdzK-m*0OW)AS8s(F}`(FXxP)!HWf*mMvATTONWV=GY{)%iDFbHkZ-U-%-UMU95
zpn;hL9aG|)g0GxG>Hx+Pcs8hnY^{7R(*F)-p4R6Bz=qJ8v?pPx=Qzq9QNjj2-GTRx
zuy8yjJU@Y_G@lPB;r>@Jrw;&&XkMR?Une-932lM=rXIBd`v%pz7dV`QTJ6AQ2U0~0
z^BFjJBQSmno5pSdHZEgNu>Sy6^7BLDcF`;TE>4Nl0wXKVihqc6;!E+Bg1VJ3(4=t1
zq(mr@N|XW{nByeTx7f-g8*0sC%>RnN(7zpLE4b}GKp`8v`+w~4Z~6CD?LPwQz(BwL
z&4+(BRp?(iP^}+x9u)9@-~i13ZHK?oKij`Uww@$39JmL}(faps{#)9Q_I3s84%7$8
z9KbhP8EBdI<X?^blhNw;LCcx{g#S23wNR!=1HnNto}TcVfTu6`7oeATt{tH8M%=e!
z9)822^%~p-2kMaJLQ5kLBLJSswAO=4UT~m2-!Mk#xmMpk*+Q+g2T<bztqS^{_O72K
z=>*K<3l7=01>kBI9T&Ibq9VwU_)ph!15dxHwIL<IJ<v9SYk$uur9p|x`S<#d%28b$
zT1HFzktfSM5=?3Lfn1Y+qyGVaxhydmDVtWWe;vU}eshoigl`k*j=)plI~aW1U(1;9
zCBKbe<!`+dw)$bY!Lz-=H?(U=A0++-p-&})7#X|{e)Ip}E=Ecn|6~Pz(y4%719%7M
zACnN*uup5Z#3dAT4pfVBfe}J#d$8xhJXz~S_=+#}k7_VY*d%jdzxr1Xd>QymTmtcA
z|6+{q0gO+p{|$`b0c|cq=3<aO8)yu*BQTqYw-ovp`IAt7IZ}lhZS5}=GPef$N>4+n
zZ=l8?z3GQZAU~wHT23$yg+nke<eD3xWL<1Sa2|y`{f^{7-I6w;4WL{HK#lroldPZu
zvg{@4F5c3(49!AGIdBd1grEuB1)lq-11gXO0ds;rQ7JjzxU&G>b)dR~4wMD`$0$|e
zIvH?3B1cA+A^76{Xn)-Y!2M5P1oz3jSMZE<c_!b;9H3SGt)li!zIa@atIbOp4{FY!
zn+qT#p9Sk4RB+Hu080IH-v7j)$AOy*;Xv8{MBM>;0y&u031N#49-w}Muu9$~1fQbr
z;9SL9!O<IdN-5|r6w?=A+eS)qAWDTE1GFkMm(rImua&}VnvAi7EgTr|q5pudSIfs+
zK@0+x_+ab4@St~my`Zt*D2d6regb^<5NbPu6Y!?FEU7o)&H?$P8JL3}`F9RrcMvA>
zY6;S+K`kIjZ7L+;Ah*KGw00042Gh81_Wup|w}Nd$uEsN`LOyMPeHRDy5&aL=!Jx-d
zuEyahZo;z^%F_<ijdlmp)Dwac(b#|-6L@s#i=>y@2nXjmYUqa^<<X1y#tAuVHA)`Z
zm;QSFThK;XUw_tjB>Evr_4T(lIL6=cG9GJVpv_JyJwOXW-yN7c17q;r-|#PzHELLX
z+<z#Pt`EQ)-@J(W1zNQo@4Qd?MgW3xM!~A_uN?me+DZsi+O<z=9PZMe_b>PL<4~{!
zQR7P=z=d;?o@m%3agK0EqX~FNYj+E?TmYRCqCuEp2Z+l0&xMXcfW`*sAT;qy9+#pg
z{aEx3@6Z>u%0j;v$RVC4kH9F=9j(V)0`jCI_2c&?o`Vi%;|!SrsFUU)+1?puHyx{G
zJP^^Gzf@gyR78UwwJ_Ln&<%OOu1-`!<CQW-cEw<bY9#~ZwUR-qj?6&aMC0TPA1IBw
z>5GH8T?NK60I7kJfx0EN2(2a1uDzjofwBRe2ldO^WQqI%&J_AaXnOEB(Zb`J#7AZP
zuv-D6h(Zxp0A~xGpM&2VxWgN>5u_F{ko)ba3$XcH3SSJX3*Wsot@@@azrAz--baGi
z0hmk%6d<XghXj+8-&AjCK0#39w1Zo(jl)15G*nF^egP2t8*$u$XQB0lrt!{7Xt6Z&
zAr%H?tl-QIDcLWh_z!BimnaiboRX+Jga%(iuDEc{UGV;Y_txJ&_|5Nz0@^yDu?1w}
z!F3G2^M8i&NrUrH$A=f@4BY!`FQu~vpOe;#xf0NC`*Z&Zo&??=DD{n$xmMOKW&Zw}
zUm1XjhNHnJp;uVG1IKrdb$`i0-wEb^_f=}^m!xAMErotg2VgJtTJ7$;W8WUU6M~7s
zJE}QI%Yr?;B#r%+PiPWZ@NFs>kiYx&hJlxZGTT7TH>aTEhVld&WB3|~PZ1aQzg3KN
z0_{j*h4B0{^gjtrB*LRXJ79suDvl90-YBGoV||y7To!@#PCBBP8zCB;(#mXD3yr~=
zODtA^gI}RC@mR-Az%?0?ZhXLEkcN9F&UBpdEE8*}S-2Aa9EFwGoRIegRdK;VTo@Gb
zqC*Mfj0{}$X#2p)(2ENX>Qz+#NoiZ)jKz}?Xw$%%j9w%M&VhQgK2Sf>kx9ML&dZR#
z3}27$58-$}G(<56zDEbGw+{{`ycZfYEr2AD3y*k=2E%xy;iNI4kcXOs>47&1-ce{(
zFwi%n0sCOEU=%`w6=OodhPGTPkc<?IKGJyS^arY+VIACsRe@o$@3@uUyi^_3M`{m!
zm%c^1E#XT%z0`kXz+dKn|1e5eQQPTAmg5nGCc!%hVY&wMgIDTP5Uz9$!Zip}f?Y5W
z3<-kN`%rxOXVMqq&Bgb!aT3PCali0NV|8H&junmJg+Uv08h0&dU$|6Uh*?UfHh!U_
zIKT;u;1l@&-6N>G6CN`;f|u^g5O@Xu^Jgj>d{UhbNzMNZJRG0`l*+|8(3dk22B1oB
z1dklxmUaxmB?7@5xYw?*dWYOoUL;nf6=1jyU)4+ekCRk}ibcy1jjL6r31{gThBG=4
zvgL}P3v)RG6z?+moTwBW;blBH8j9OY$sq>k2Wi0YKz1tHK5!27V&E-~q`Cj3v=TVU
zvx(Y1a9Tpr@}Z2V55bel!*(uD;vC`ldUSs<BOMy3G*<NGSAtLqUPH@K`kRkoptM1F
zUb+<dWCg>;^#-2|!x&}{3Ibz70X_(q3_6UK9(|<ozN|lJZJ_Vad(?kAg7+8J6>JZE
zo4yqm0uikyiqiv9#6ZsfUTR=`sIA|848W0~t(6_f3&J)CQ-WPE5DW=|c2pjUFaJzB
zh%euK)mj{c^FMpNaGXN#wK1o0*TOf$BonigPHp@`N0B&}c90kBzxxQvqW|uCFRsrD
znnt^2wDFevW-cy-9Lv9S8X#qdo)=eX#cZiX8JhXz`6$qe7+_Qy=r7UG49u9Jm{Sp;
z<imltZb;cyNT=gastSI@>9BKMgORDnnGNeyJMeD`&Js2k=O{K0XDO_*UGTGCg0l=>
z87tw#yc*|~@VUGXwLAc?;;Z0!`8ZngAM7dA@-%h_-3*`o4^YzqoOiK<IG3<PIDZJw
z{ljc2JA!>eKVrQ&SF=Ck{2BaE&$2b_9Q&HBWqml;!}9}vom}Axdk~&!2KEp)awB_~
zo4A!d!tL;xe*zw>SF+z=$I6ZD1AY^4XMf_;;4gmyyHqx_lY9%`!v4<xlm8bx#ec<r
z#lGNAaW6XyueKiSf7t;q`LFq}`LEe|{v3af_3`KV^UTLzgqOUZf5cDoB>n}?LjDh&
zBlwp%i}=?#NAf<L#oUkc3c<0lsYED3;iItkrHGe`@uHgFf*mhc^SRjdQqSj!>qQfv
zPdl9WZM3(EFQ8pbd?7q*|H$uvcS|pS5MxMu$i#jCkN(j8TiR|Q+Ji)^EWtfUdO7Z-
zVVN+#H2Q>nnm%PG4;bi&|H>ON6DQ8PjomqEV&@e0qe+uy-^zYEdCuI~?18ECCr)A;
zX5BJvBHJ=&!R+~L+gx0jckcYjbJ(-DQu>8XdiT}NTjoq<?{;=xp3n9pE?^%aE@Yn|
z9>M;ExQLzXT+q?U&U7xgwUd2y=al(#Iq7K>sP9}-KRtMc4s=DsYmOc=<QQc?sSHUY
z9QPEHrIn-i6cb&BZ=lpGNCx15NCDy)=$9P1<ZT>B-u95WE<;T7l*-We34U}3nMO7Q
z5w#4s2WMo+N3<ua8ndJYUc|H5ZR`i^$H3Y9*e14>sn}t)8#`0pWxrz|V|Ufx;7Q4V
ztK>aM)qRZCQ+1zc{e-_VY0pA8RyR42x=XiNju_WHt6lXY<P&a4)#@<9Pm<~|jt*Ss
z%jb&mcH<*P+Ji^W&T7~2%D@%->nJ~54P0q|9_~%>vX)o!Kc;(v4qdkduJ3Bsh>?M7
ztJbE7y93uixriO`a5k_XD$!yWzmNZ%-;e!aoA^Z0!aMjw{9!SPKf)hX^7$mb2>Zq!
zgE#49ekY&8A6G6H&x;qti{d4*N4zEWinql+@vc&!6pG)7cd+~BV{ue`g1vsb#mm@{
z^NRSB_%r6n=i;y8J@KmeRNShJ#BQ7tWt371Z`3knj8d+QRmLe5%6RyUU#V0nBa|ZX
znK&W-B2J3miuc6_;zO}t91y<~2jR(jNPHv?i`T^K;*Xc|A-iN=wNj(h!t=FWX;2!K
zCZ$<vQCgKY1zzQ#YMH>UtAHUBKvAy-O|65EYdvV;b?^wk9y>n1FZXP;z{9N-K5lKG
zk8|LAyN=xpI=7kq0=qJP2~7G=?9KQUdyTz;T~0^YG4>g#<O%H7JB9sv=Rui(L|n(O
z<W>B7elzyvb@3m-Km0Dfg#VDd#Q8Gp(_7Ae!dLLS`C7i7Kgj=!ck`$DGyE_=!jJM}
z{4;)>_wqmUzwp2Ezw^^VCk*1(m-4L>UyJjiPxyo%qA&+>QxqNcK21=rR<2R5RlcWO
zr(CamU%5fKQMpN(1Q?ved>V%NHX1yk9zC4J?!>MW@-FsbcKjx=^H8S@S5n19F$W%v
zxk?&#1I|UttvD5{0;;9tDGtS=*q8x+#xddsF&S<98h0)wmMs=j-~)IbcNt0?yIo9$
zKVTp3GL?9?P)vhwpbvLLl_BCr>@oa8_;Ht|Bw)|sE#fSupg|d?B#N8F4Dk;I7A_@Q
zNfK>hrZ}ev++C(5i<`wP@ui~RE=Nhh4w~8UG1LLe*TbJ*@CUK~L4aBxM{li?-daJg
z$chmUnv?+BR}!?W6zE{I=iqxNRRt<VyBb3GBM5dGUkpkxLdG>RZj|w5d<pVvWIRH~
zjfjcT-OV0i+d*aavjf<%8Kuz^&?=5^(cIPcM+8gJ{)iubLz!R=ROSb=i~xO1L@f?k
z6ZX2`tfQE(m9bWeC?io``Wls{-Mv~J9OJBjevSl&>v6TAR4U6*CIMDIRIW#SmvSBA
zWy<#ucPZB*{sAaSV8@4YlPqzgEOCP@@%;-*TqAR@M*I_H0zFf%LQIgM-4Q>;?g$S2
zB1_5TkXb6x`ev+`&%%z7A7XxOz}!+Hk-UmhI#6ls%8;p#f+_6oKpSP=sbC)V-v!F?
z%Y!M*$>6)#QG*?LRNrBl2mE1?v|}0dVE;3}TRuB2pP>|h7ATM1h{1X@`}6XHd9=4#
zzDs?%44g{a!%`)wN-g^JJy4SySPSq_!53(hNCyv&N%FVTgKwR^@8FABn7`ThF3F0y
z__iDH%*Tu_gv3bJmSVa4Y!oEI(U1hkuyXLg<?JW$VfZPe!c~yueg+BdZpd#z%61>S
z9~9t0VDH0_5;w5N*hcnq@XW{I+xsee9i#CUdmCf-F7}as0POx9`#tEyAHXp`!EVYw
zf|q_S>EGWZ1w1RI!#<J=Ar<O*7!Sv6Fmnrbf5z}Q>|IFY$=J*6;OW@UJd_W^p621$
z&u}>}fb=#J@>&Tm#ZITO*yCIY8d}Y3crEri*YgJKcW&a%*z<f7Nsf>kxAG_XHtcg&
zxfjyn4*o3mJMZEzV9)c*{8j9Gev`k2z0bel?_&S+2Yf&FKp%p{_y_(m{{(xX|H%J@
z{m>`)N$iO}#m``0^f~?&KhJ#vo7W}HH42l6#6D?@uwk!soEU=r(#awfd#2Mx2KG%4
z6PID{be^~z`=>_`hJuEeK|6CnEAv1bU7&%PpmkZGY1yD%IVho%G>L&WkzQcOsen4A
zB42wuRY?P#bto}PtP-chD?^k7B~eLIl9iNieVb^d3s^>y6yY7s|4_Wc-Xusxph0LC
zS&XO*$ruA=v}bNfsdVD|;`^8o>%=;|5u-SnP>Qji--7o9T00bPYH}`7nt?YV_bL;W
z4w(~!78BJQ%TmDQ24s&1`=yUNzE%DpN#j<$uYf||jGBn+CW52hjCM;{fkSnGBU!`^
zY%%D_LU5E;aE>-`h<23t4oG8v`&`AY*ucG}fJ;pSH@XE}XC}DI?C*Fx5Bm`QX-{|5
zMdQoF*Wgkn+|k>Y;@g+>lkb1~@8T=@Hfm6&D$@af)GPjum~y5l(?W6paV7dYWUp_N
zlu}scf164P;DZVK5BsG-WuzwIp?xOM#sLZG4o&Jo53XPd;!Vh#A#!Fw#(Ym1@lBE;
z>PrA-%o!w^NvRC7*ZOagrSP>OEF8NegVO7#QU?7aY72)v5Rm5}xj`x;UV)K|#7@DW
zBpj4=UnRK|??hrWgLE_?1M(`O9e74F(1;p{>)^LB*bVf{8IU_^j#5m#+K8aTPDhR3
z5VsJ}?{jGmiJjjuf|sBW3Q-RS=*PE>Zmy&Rr@v!_FG0N|Wy=F?`(_DKQ9c(WVd(UQ
zI`ZaxgsyD0*vF=dI?RCx14*diLg&yd%fuDsF|M-WN?O74`3=m6oUkXwoe*}`(?jK?
zz7!X-mJr?2f~FraU9zNPv@)WT>hyWY69#C0w6b#-&*u}M%iIO|V=cdzKMqdu5oGH>
zizHDD{r`KAT_*}vbVIt{1x@E|=o`n-zDUd-J7{hO=yslxuk214pE4oknw0vKhLq-%
z8&fu<Y)W}9H7qqcH9pmunwgrDTADf`^}5tasdH18r>;$1pZZ|x#?&tzCP%Cz(UIy%
zcMNr0?kIGOa#T8QcFc1ua;$XR?YPhJxMQ>9myT@?uj6UQPN&@&?{qlRokN{@&PHdO
zbA7r<H>5|W+tOpx6Vp@EbJDBR+ta7G(lR$?c4t15`F!R}nXhNQm3e-sb?A&NdsahU
z=GVgKhdqG~T7TRGj#|s72YSB=c9nhLdY^-jh4$Vno`Id?1?XA76Gx#(7|?qgdhY_~
z3ikdg^!{4(zNx?WhSbQ^xKu}KM(Sm$BT_3;8&X?RXQloy_3qSrW$!mRn8V^2;z)Kl
z(0jL|z)>Q5f2-p*$708tK<~FW{>$M(?|(h0_t!aZblwx_y%oJr=<oexS2B9<&D@c>
zD|0t`zX!dy1bUzTHIuzp{QrPI#;g99{k!1__PqZo|F8U;{OkP-{d4@Y{A2x@{zQM2
z-{AB6JU-R;E8jNXfBAmld&KvkugiC*?+)MXzPY~XzG=P=UwhwgKdt}tnony!o$zV(
zr&oSD{!`^scI=PGHXM8C*uBSA9sB9AA0PX{vD=T$IX3-R`?30C)yJxijXzd)Z1g81
zKgs{Z{Yl;@xu0D2N%|+wPm({eAN}%Z@6qE&KRtT%=toE2J^GuY`;NYK^!1~!9)0QP
zEk~ywZ996?(Uzmv9d#eg{`lO-t3F=w@sf}4`uGPQFZ%fQk7s;b_i^#ZBaYnlk?*6w
zeDvp!j(_yoM@K(8^3nE>9{p(ip+^th^ugU>J<7A7CI5du3_|)Z00=}QLJ#7V+963q
z=%WkL8U(-HY8SL!4b~>fn(Ku8=Yl;~^LY4I<@B+z_*Ss-(2cGHUmLJf)b?8{zW1%R
zigq>;8r3B9h$Q{hkn-=Bza{YtaL6sNTl^B1i~oWQwGCS8Q_KT>%gef92Y!a_fY!Q`
z{TjbO^gMf!?H1R-b~Y6|{AP-4p*Q{q_S(+Ip4L0qEb$;Thz;UCwgA5e^e}b+F2ZjE
ztrd6Ux1sI_C%y~ceiAn2Ww0sVD%SII@qkzZ8}$-V583m_&_N!i-+&R7;!3i+imOC5
zdrtf(dxejLym>p>U-8RQJHRQr!~{_*8lbn_4eezubQaADbC1+h81xm=Q67V>cqYG{
zb>cT-Iyvlpd?8=JXVI8Sp0Se)_9%M46@6A&5Bm2qY9ibAG1#^5gVp;D*m0J#4`KO!
z8`{ki_{v@ECVb;DSVx{=KUdjsmD#UWYwMfUn%i$snX7z=YRG9WyFunHzQOT<%I$eW
za#cRu@q0BgCs!52uWo3*(shF~S5=1JGQ^>dt#5X!V{gb+b;IdZr^|U~^Wmg@Hzc84
zb6?V5Zb))DReesgT6Oyk^1%%^pg#TZsMeNT)iB(X&VP!pJAT^QnxryR6E@tFA+yHz
zXBmgvtd0_Qt{Ohvv6w#cD(ZKrO6CNYL)8tfQCWTSswt}`Iw)~PlGAxZ(kgk^pxx02
zO<L<LNfswQ5;5HITiKn+;SRSNmebnoa9ri8nmEJJ?3mo4RYB#V=*#%DW0m8oRaFyR
zs~oFb@^dbgH8iVZQ4;;5&#Ggm&<)-(%P*DfAL4W-Irgst81T{rwC(yp+t5A~iyrQB
z><@h0<!HY8x+JH{Z)jeH4oz^aayeE_Sml~XEurpEOzpAIFxW5*R_XvHY!`F@4Ruwy
zCeCON?FqeVAC69}T0vl|ne18>raJ1IM<?yZlbGS%Y%CvJQNgc%)`AHpV=8<-TJBiY
z(Cq3!>s=K|xNuhmAV0RD*$a9weo}>(J2)<?W0IOMC0Vu<HO3BCkqfvWl1t~13Bk9c
zAvskrrq9$@gN8wFgp7#w|3dBz7ZKd)=B_Y%8ZRv8N)ohVlXB2^_WXHXxV)Bct}HYz
zA3wUtxNPN)Wj*@pubzbwatD9re8wkly`_}D{>m$_`*gk<Wj3aUz#j7BqF&#I?~%RT
z3!{2Yj~+iwr_14LoLgo4dyM#@4_%HYp67Us%xd#mY_TOJCG7J2;t^v+VL@DMj9IwS
zhbHmj!Z4*J!CjVFT#=BAxN>=?>rno-sm`(aX*I=&Q>ytgvG?fFK62~Aw|&rtz4*2s
z>mkXQm2TBg*n?j+GU{?vV*ytq-JU3(gD+`y7ux9yzFgPA{3+*TtYq<~qep#DYO$;n
z`mD~ZCy%!@{GOB-ONu$(*tmqk!a~&F9TPt!DI>nn!}Y!0!kV0t5nrI{+}(;LHI1_M
z$TozVqLA&?>r6S_WA$O-IbLH#WI+Mi0}M>u-;)5x12izf;tAt9Jx1*=&avOx6RV|-
z7Ec78M9Mplljo=-6L*#+pXg(;Ii{Uux)a+ep(a|oMPiser(2P+fnwC!9iCuBBF@rn
zii<!Z*3umn8;N2T8Czu>Lot<!mu2wQ5cwABObXVM9IPjW%5<j&OQuo2GS(s#>Z-*`
zFiB2HP0PFBP{$?$^nkhDg;1!-5av<}5nOf(^eD%*wQ*DClbtI&KkHmM|FO(pHvZhT
zZOMuy#}RfMZ#>S|J;2Qm@aevXC_Lah^?+|KUq=D?kW%9PY05!^4tA@<OigriwZN^K
z_j?@XUNyHsby#}x%xnn2o#)04L0pX~@MM{L3E0T@6l&ld^ZV0(A*kxqygW5FPtCJ<
za&2D%c%B&BmpjMoJ^gb$jX-v{Jue2J%e8dJ<;DUm!zreGH|2W~(>!(=%vM{8YA^BP
zIi=!C*faK+*tp@jdF~*bc(*-nxV!_XxW|!awRs|RB_(Q@RZS^TV{K|iiJE0q6KS%P
z!_HM$FtTVwo~{V<rkodsrSkZ&Jnl+2#KxrRXck3tS8*PXU+G@i)Ulxa=2>lHizcmT
z%z7}px+{N8_Pp|@X=B@Fx0M%9zNb0+!JL*2+gFse&1k9UXsm1PtgHL+q%y<a12N5G
z7MIkt*A+L_)paaxYFIscT=-k>$4mw(VGI1n4Q_o0>`X4$4ojhVKE%Amm?3ILp{G2m
zSB-Xi;&Hjk?a9R@&F#_Sk_pVOm6RYx8;Tf<CmHx{((X(a&oJDL*6v1IJe9aB&<5uk
z(2V35tF2ofospFhU*f48jhoEe;-R=<p6GJi4J#O3NsrQUal>Lv$+!X9N!pSsG~$vc
zieusm3&x0|5kp<+W?|=r;rv@mEGX(&b7N^obym@&waukduFQJ;it_y0;uI~`D<7^n
zpCiP#7E<abzqG!^-Ee!=)R)%Zc=>e;>YApHo4dLO@$5C{uhK92Y6TzrEk%gN!MDnP
zTz6F82pjE4NOOysH=E$?D)hL+de!s-Z<Js;o(g?0SFa=(dxit?hg&>G0I}H2E(7Kl
zTRi2svzVC^cWDKlDnPZ^NKnmoj{vmPa;rBgHXlS;wb(pEhJrYI+}T!}I<!Qsu=X&c
zWyGj{paQ`N{{nQIaBvI=x0wg9G0O~u94euWlDOkBaq(jm33o$UQOkmITkPoRtLwTJ
zmrq+ZKIe|A+FLJwv+SXcqM13(70WA{U!S*S_lJ|47A&k;;;!xB!elDEaeP)zZp{py
z)39ttV`gdR$i{Uu%T~;;`@t<O+0C1)8lIcA?9803eDhP5su2~{o^AD08tS|gi@HRa
zt2#ZUY<#^tyZA?dB`1C%vLwH75Vr`h3a%O?b}AMY3xWU=(a$k7UJ>LHvW_m_dT~g9
z2o_hY#Hcp;CVrL^p!L`R*Klw+HJT=@eMF)tj)&_)Osa?v8!EcWyS$xC558}*r^c^!
zS97x$cIh0Rwr;%dv%Vd^J(c(0x3Xl^GWsz<wAJs$cP#jhovp@qV%(~-U)2@#n6*)i
zD)7W=glqS#b6YgRrOPv`hTS?(l<`Zm8nIh7Si1EF9f(ter8_br3d9NV0CDo-;lLex
zTBkQeL`G?}iQ~<PNJ>k}WLD6raO#wj$gLytL{@RC5*uR@VRZ-JLw{oLPPoizqyG60
z@&q_RTv2)d`jw-KEAHR?WTV&jqVGfB(R%^^<FG$3*7slqzJjSHcMpu1VL(X^svS)o
z?9l}nV1dU1SnBXukKRP+$W0I&gx)|ns#sMW&G6#*;`lK9#fN2uWfdPE@m}dd>tXw$
zx|s{MHQlG%HnZ}m@p$t5>i5caK2iUY9J>y-S9wFX2-3p!Qd$U;j9k?hc(E7`X3b1s
z)-Ww1$(3*jFp+N6v|kkkJs4qPBDw-^xQQNz6I(ZhQ_{r3a{^+9y~t@Tv^ry*R+qJd
zPy7!)(f8OE(X^2-_jPUbE#MeQ|7&1mlX*PwXBbnh?w)W71Bpq7{XLNy4iY9s8US>K
zfF6b!mOiv-#K_>JE1l70E3Iv+shUtc^`7PvuCAJKqsk`TcumtIUCs1sK~=m5R+%PH
z4=450!wtO@I7Af^$b^N316}nJ(e1^~uqp?C&&7M5cmnUb{l~FB5)XN<Xpl5FShBOo
ziZsbCDBxLTeS?KMw-o2bCghYus0$V3B#zJXJ*$-Kx1*g{*ek@3rxibV{x#pThO=Li
z_ARjU{<!j?-VInefiYgVd*paxjlF6L7)uzslTNMh*g)}Y7EdBzW-|ABT(~CM2y>zd
zb5g*5Jq$=hGtxE&Jd~J%7$8$)xJ}~<Tr{+8cyngmlIHx@NA}Fvv~%Cpb(M?SinW+;
z-@|MEvb22RlQZ}Detlx;nOBysTD*^&?q0ff$vZyUg~-YCRVmZQL)N~YdEugh28H(m
zeF*Lfq(d-6qgxFx<Z6`LV-5%&&z`Q3;+)7+!}C;O@tEvis^J!oV*gU<7D~7&Fb#nS
zg~d+DQbcbdMCE4knC=rP9qTH#9Q!)mtIS(%DaiWzQJ^yI+EI1_Zi&$Ty=YmEXNc0P
zhPyqMa6l~yV)A~E9iRdi_Sk`Do`ggK)exdxyhIJRdJU0wjUA{_0Gz9MWX2efeeh00
zSQf!h3hiOeu!IDa$L{KAZ7p3mW>)L7lhjx1A3k~yKjT`m{_~fgYN?-IcEz%~#+?sL
z-SONzOR%v9ZNr$phPDmII*b<%znJExUMZ;?devCBCyAPv3q5haCzA#ia<L~BZOubl
zZDDAuGo9KRsRKb^Jd;`(WtEu_m^|^RxKFaGL(pmvser^JT*X1&-`{*gSZpc}s2&MF
zD_qyq^?<8k`4s28`)|x>X`Oq=?AGTyo_uZ9!!u^rEbE!M<nX@v)i*7k>aHzL+mt=7
zDW|5jb!|oImeq@U+{UbX+u9$RenpqWS@<X6w{&SwMhw=Ey>MlME<(D4C(Kk>=!r1)
zdUVhRR6!`g(PK4yzsHCU#s%<U_vx904`$$iYT2z<jTTke-K{e!5H`ao#)EECxCOV7
z6z?4K<S9Q1r`=I9(=6j?ioM7gAn~fXgg8@ol*JrPIK{_?E4naKWbmHyG<t6g2O`)3
z<p>QUh}d#xKyc4=+JS*CaC}ROSjXAVf9}{+`PO*fAzoD;nPD+z)n@UA2bH|@$G7>m
z^M-A_sA6?hY3B%xJ$7&^CjgtFum^cFLdHH3V;|@C*cFU@mV`(eAOf*aYChhRU&|R{
z2ZOWi)_dY&!QkR|GmkAEz38^t<8alQt|3M@<5uWn{W#Ds_l0HIoncNTNCl+c8M(&2
zq@#FRt$S{JiaWQ^+4O|CH`ABf?7S+cW^rp#)0!QVmhRg-zv`y!YvxwYo)Kn=vsa0Q
zzxKUkvE(!@ZCbc%dG$ijs_Br^%)sk(te#J0UM$k(c!r`|d2UafzE?GaWD#bMkR;0m
z%ywBkIl$=zbhHT992W#Kb6l#O1hNFHM;}3Go;Q?cCj(N)SurB2*``L6sCuhv3Z-Y7
z8ekS+6#e@2V3F4lW{8=7^VZ`lOKz?yiCN=pEUoOCS{GBkp>$1m#lpvLZeBBa<i1;)
z3L8qDO-;E=D+S;72EY2`vb6lNv;~EuEAD)He&zUWTic&nQD3oWOXK2uM>b9`>X=*F
z7@rHehh2@jQjDt^9t0Z36Vsu=1Y0Ncw)9GdF7b+^TX3f#-bQ%k3^PEEaE(mlBa7e9
zRK_Ph@a9jO9G~XivSNFuuI<-9TkSjU``Gv41{I!|_A~P_#}rlrJUR+ky8!EQSlPVT
zB$ngJ0+`D{S4kEgEBRA~nHB1Cy2CS=F{fvQCJkp;Jfk2D+qFBpMNK3MBc*1yClP}&
z4udg*CV;*~9d3O(Ez6u=Tt<VEXd^AoQ<i15J<Y=HiTT9?LUB=0DkkO<LRvyb0aBBh
z+esP@P|_NA{fyBiqsGl$*HC_ETj}yy<+s!<-rQ2PX5N*rFKEqes>sT!YAb4(x&4;5
zvWd;Lb)CGlYGGUT5M#+*bxkYU@-ruN)-Bmy8lH3iv=$6scEi$nZJjA44aM%-vBhbH
zt3-Uu%>3M?t@Z6wfuAV>x*Lk00m?fRfOES&F(e@XKcn}10{A&R1V3HTz(h{ub-1-#
z7a0?d&NGiL6@X$TYNVAI$54_IRkzg>ok09nQ(4D|V##bZt)ZX!<_Ty9P-u%sjtD4a
zDQnX-w2Uj;Si0uviiJO)*t~Y~$ccotH%%DLGn*x50!tf9o$D7AmX2H8(^+}t_APDd
ziu&;jw@lgNdxkJ}jQC5(+%Zk@!{QgOD{7p9zLQL|SNS7knl!A6hDtIJC3<25)+$(M
zEc<(gNNbhK$Q~20T)_h4ft#%jyihe_W~KlLLu_g+$!3Ga9Zl;DTC@fUKV9D>2`PpU
z`xelf2`M8|dr9u8V$h>|;sb4j#M3V&s*xJ<_Sm#0+uS{gG9^WzNQgk);YvKw!Ar@I
zgPS^7qTCzW)(gZ--D9E6<?#DE2bsEoe0J?cJT^-HwJEpwmio@ab#V!azim72=`gn6
z1O6{q2k%tgQ0Nyj!yunX=@jUv19_x*Yjk_UHL<kF8Osqmlqu&QRi^OHjT`yv8#fYs
zI94XkDSNeV78m7m`s1-3aEjFV&ij@sx18H~PrI?>o*lj?=mmjan?9~A#V><LLyHEr
z2(eMB!@zZjE)Ne8Xo=;f(D<inL?YGQlcJ?ynacz+#DPrY;+jfGVIidO>Z5WXig+?p
z0QE$B`Y<^=hUp=s#HG*^)ow+}i|{2#uyv42^Z@~DS3>UCjN-9Fa>hbt&aT+nx?yK=
z)3ny{;kyiD8`~R-8mjZ#vO{HQ-HwX74Qm<}O>Vh)PK~8;$&|*1=Hlvx0+=#kpY`<^
z=IYC^2GoR=39p{a1%(hq$GbgcxWHnQjSHC{Jy#>q;PyD80FUoWcwC{WJy%#fNuZh4
z+FiAUgt376#?u@STW<dQe`;b&okh*q?HL;PrJA{0t+RArTbBVz1o40*!g?|?ht^$7
zOgoQ<q@}W%S8cUD6CLN!7nY41FTogH1~88;@mw8;D{N^E)*chfy8?#T64hZ-(<LiR
z<QbZ1FPVB4<P%qV9_&42s)#Ry#B2x{fbw8$))_#iQ}JYEalC=bWoop@o`<*0qU9kU
zzxwHi{<68LcFC63>KRr;PS?1?8^&jio4dZTy+D_?a$0;|O>TRAVM*63D_8i=y}zt!
z?Tb?@R+fy}x^2bZdax5<+!a~ZWLL!(rWV~;p2_PD@Oj+)aNCw+%QpOFQ$u}C=`~q3
zGsm}euWp>u=o{NQZOp>$^QZrMWy8{AzP(Scd}no4rmL&DY3sSa)z=r5@`9Z7@{Was
z`+|N&0Wwr6W{(vXI4Rvjko018DyPQ)7m%nNkAZX}SSED)JqkE4DU%AsWmOR8h22M!
z={a->cz1AT7VI=6&Mg%CxZ$2ZCi<@42`{@Qvmsh%%x^8ymwxpcU*uaMoO`G5nKSpz
z>C_H|))sV&(GEK-@0swr^kN%Rj>-x>F~(lm8c(LNw<jgpPAy8Ixjoda4%zQ9L-cVH
zw&~HdtN`-tI{keq;juh5Gf!nOy2b;2EFO+ajHNp{CKJ+b3dPFP__qqlDVY*?NLppm
zKuEG}iq#VVJx|Rf)(vHeJ2f>W8kSQj=x0g$>ChbLPh?0%0t+8}>1%&>*Uu~yvzOlR
z@H-3l?%neIkC*-?b@P@-x|TkqFTMYv^4U#g=J2GuW_SMLmi%p9OIv3?+BL22dZI(H
zhw4_sHs^%bkrxhXpbQbc+7ye7K#w*3)QXNmDP^8G5C<4@!7RJ6iz5N(D|OP5K-{>X
z2-lC68vZVr{u~z%FW6S}VAiB@Q=jara@F3}P`$WxV&xl4J9jJ@FU(uG`%f$9wJs>T
zYOeQ_+Zun?QCyb4rgTc(J#R^Tk>j)p<7C46Ogr;Jv6iD05#H++z!{YndSZzHVy(uy
zUk(ZuYDnxJ^VaDN!9jsR9D@=8#S{i{PKqhx5wSD|as*-{(6Io_9n2ad3_2HpEyZpP
z$QGW!b8dOTcV^4-rSo>Kn6PVGgTB;v#?M~xz4zWcZ{w!p_x1Fk!Cbbt7VV9|im;};
zhARPt(kZ<?dJV<(BwT9CJF=}WpY9B{RVUjTj<)J#TS;Bghr<rmZKRkGNT)Z34<L|4
z6=(&d892jeEsSOM9jfN<W%>%5L{X-`bf@p3=X|YTUm@)aCukxE>X<hBV6N)zG3w<E
zG*a_SL_$5`;1yWSk*$3F^iQ=`T2#K9^gG?|K~3wXmIa|2+N@xs>Znoq^QlD(p6h!p
zh=Wf82VGcQ_c|}c!JedKCs>o3Qs_y7nw<z!e1>cmAthLuY}S@jpUY+?LcdCYew7jl
z{VEmuRYEH1R|$zJxCZsBBoJYb6&i^rG8rjjc)+r9Ni2r7!l@7@vjx*%<fbPUt3?lG
zO|6;Ty`;)j*VSCo=Bha7;=2~ryw!Eqcb1Sj|BoTaymDHxE18e(>DyR(Ezcr+miVEM
zm-w+sgTFV-7=hI}Npr|Vh;$Er?;2zWBjZsbAza9%KpKn)5T6KO1t_9G62=zT$vt66
zhFQoS<}qNjuw*E~viJ1k1eTp+UOj!6gb(bfN`!y{ZnQuj*8`)%DJJ`>iSm_hMK{P?
z!wVIsy^y=?P6Z=)c&@O|`h)NE;jX@u3-zUapNQ12UK6c-n}hul+31%7jb;#4R|U)j
z(s1Wd&`_nn`PAT0v{In<(283jOlkBv-&rEvfSLa+<e&FYw-vimG%K18bjnE6pNvsp
z6-EtF!75~pubjS<dTb_1C`@9i3Fr_8QxummF>2;9f~j~ICj<!CT8gpEXI8KPU|O9r
ztFCok;?swpw^Yx1sD0tHJxj~$S1wgnpKoY+cwPmq9cyzPjfA~yMPRNQBLgGp5&A-D
zC!=ADM86{k`W>{K1*X%^F<K%5WxAC}3`BPX#a_e%G6$JbJxT=ifMV)_M{v+B9dShx
z<Vd9k>|m9_;*bkJGfhBTWE3@Ld^Vo@*@?e5V$hxtZG9)s9~2wT`dWg0P+HIjeZQ?u
z3D7G!a9CR4`w7|P(j$@8AQ9jemF)%!!n&h)n4*zVtp$<_9sW$jf%be&X0rg^zlQH5
z@u2~{4>u(R@!lhh1g&H_wUYp?B$yF_&P04t24e{bIf#!LCDg>-J9oeJ#d#WOy(%#I
zb-O)r25{WnJIB0udWwbtCW{&cD-?*85yf9Sn~dxTG`m|7pr$*=Jba2)qa#$4r8~le
zMTYK3ig)h*-4{>De5^6Y#?i_s$`6bNmejGVSK`Gh1DR@M2_u_S1lCCtgG&)0JbY{<
z7mCh!VSa!nc}z*bLp=<Z+CX|NNJ>B^@j|ThVg8L#id_nKMR1aHXk5?E$TBYH^UnBA
zzxNYUVoHkHu-Uh9+MFDtDapPR!#v67<3c=!`MJzJd(KR^@4dd&VgYxz{i&^QasPOj
zFdlX`BQRehG#VtQ6xM5ix3ICQb_;1V(lQ-bv3YsqU$4_(YbMxwlo+t8-3-Jd%8V|7
z;s#R^NyF{v9Vcs$>=U;a!u&>5g)70{9OQ;NV`M_yq7Qv%4*1R^of5xDUwZzW@5uDi
zb42@BuPFweIlFgm-y>+dU<)C)oCVLIb==ATMTiedE@>pWXiOr;(hKoRnu$#szmUR~
zCt6RiPK!swOyC3;Th>F&9&){P;q;y}tLODBu9((yW(}_6jxAr&ym7(!6)Rdc%&!zl
zTX@c~<#p@dTe`*f;jy38-S^(Qp7&;K`}nq=-_G221WiVpN#1+_@HS)bRc8R=<^bo7
z5AW@X!jCFI(u^WmW{8A7Nt$Mh6n{bCJrF=7ZF~3h^8|fu9-sg$iQQ4=cwlZc#Y#7i
ziVoTnnI|4*4>e4plT)r7m_-g(?4bhWy7ng)RNVCVAC~OwSh3Z+bHx%>Uz*Xl^rmII
z7MA!-V#~UFrnhQ+Sm@g#;hqXlndX2lc3DKPn&9@>OlY@TwmS__PqUD0>>;RMj%!w$
z)z+i8B_v0a&SSEAV&iB8Yzb&wT#0%aDMYc!=|PDyXy3#t2bN`}mP1T9BWvgd>)`$4
z(z5ZulI%?#uF{l9SAF^}-#^MWZvUn+dc^mqKdiIWRT+){85zBGyPGE*A2eFpSgpZW
zS)t*t4p8<eYml-hVzewaIa<N>2+S2LM$2j;D>(6E!nptwCNdHnEh`bNZi_V$qh+HQ
zqh+xr(yYN;@x)nyk&$NT0PvuQA^=$cph%eRtQU-782O(J9>&$}n-+{K?pR)b_{7U^
zOkeZlHg);Zt@_gR`o+y{4|LYW^nEBSeSZ@#-M^%x5%k!CIg~5c<y*Bic@ObaJE_-+
zG=pGJfE!8*#xg~^op>@ZmSi+YfoBLAal@=n>rD1UM>Y*<29_?IG^B~(sgO|3aq$^)
zH2d8?hPtt_DX{Y1@AeUw7SwIhhgvq3Zk{xKMRU!X=FZARPqZz1vwBV8(#DRNt#xZV
zCRQ!&nZ4rAhq@ZtXWd-hnA=qJ$in)yv&&{TFD<!tZdJv#?xvD^7PLIvIkpphgCwro
zfbk2%-c~QRF6XHFz)WKbmM_A{mkA45SVhufs6gK2P`!3~nH(yElo|9S-6|*?WNc*W
zb;9YVCsTPP)3@fc!=LGv?ArD9Qr!|v4$e0EkL%6&CiZzUZw$$?5r8ND5mb&R+Ct1N
zUQQ0IltA`^J(oTW@x&7ikXq1+A%Ru|gf+7oZBfm;Rf|QnLUb`(iSbh`X=*eKGoFYT
z0=SNJ7ba=gND^P*Oe4*bND2l?W~143&*2AbbC%3_H2dcVA20QN@y3y3d~@!M5#sGW
zdsFq&mD~0zspmhz8uu4}KtCYO=?<YEQP@i-Elpk!uN>8c9++hhIPicPEoBZuQWk|4
zkoIIRw8Nc($UB&pbMt4phA3#@lM8tLU;AoEn(M2aeQ?g~-_I7iq+AE<88ZMy;T;&{
zL2-d`iijbQIW^(KLi&?j)W%XZ3BAzpdZIN)g2)0mg+dyJBm}zwW=_1dJ3J!UK}Z>G
z^CTt_jHszzLp0Jv2ua4{VOlfoF@Xe@henK)t3vqf(KKVE$(Y-g!}DK^G#IlQvbgxL
z@3`-Col$2@DR=tbKws)-@1HyO;0&Sm)gL@46X3Q7tF~NI_gGyY3HzLWja1@c0z7Cn
znK-&o(^@0ZyF|Atq=kcIV)7S=24rEU@+blTg*n<{^%&u5Nc}K@C@>FxEyLys!?0sX
zlfxe^0BtZ+kb{5~M5*Cl9XQhx8E-MVDwFq~@Hsv|(_u-n8nUi*9>MQ9tnlq|w~s2G
z=H`Wcv-_HPUE$PGB{PeB<T1Y$?OluUh^F-|{LDa(8dW$j{8%#wMTi30MnME469@x!
zpp_D|8;j?161{PHb-!#7y_-r#0(~Q~V8>-l=nIq~8ZsDV&<RYgt;cFD36}8O2KS-A
z^zEB`crvu?O?9j5>eklsw)4;XjQHP=-2WBY*@1S3lgB0?4U!9)Rn9dCucWz>$_jy>
z#A03|9Whh`K@H1*n8qB7HYrMK-y50AxWx0vMQ7G><^0a&=XE5i0uDOg9&tqfB<M#y
zQ^SDug+2NxW+4X(cMq4Tps81O`jyjN8j;UaHSJxWq-pO-($b*Q2M9bQAUnS8g72G-
zxAU%;gTD6;B>DCjjxPGjDu23}Gu8L3FiM|->)<yd^`;&;3X;bq$D%qgUub@n0qtq`
zq;u!!<2n__C#=E4&cTzvq*<aQe<}Y<F+_8XY|!W7v8dkr`g;9#>7oEws_5$)+1DEa
zJ|%%3_OJT~`)-g_v!7hPczT-bG`?w&>;7Trv;m)`PQ$kngfmDwm12l{#ZF$I^dZkb
z5XTq$Hu?4}(*JeQmst1$yf=wb<w<?3w84|S3pqCeKg^K3ox6MHwHjLI;kont5%?R~
zd?$Uo=^g)*zB9^f|3c`S@tPGr3O*ua`6W}lG{Gwv>82EAOOo%*vSsuRKdxJ^<mz|f
z9r#Zv7|Ot^ga&1}l|=Qsl|b@#@#F6;ctpR;cYx%#YVgY(odK)jF8Ibv%BV&bdToS#
zLrlG16aGPv3K3e5t0#@5Ax#F2#T<dr2}(IR#FCp;W?-uHoX*pxN-`!1EY$Wd^=h)T
zQYp-nl#ChUji8GZ4Wi%%(yg}*q2&-Vz=a#lBul~R0o2!HhO3C0W~G%ZlT9@eE!KS8
zq~+K}bS>!B1}2dwjl|V0556+JrppDy+S6k)RBvxu{_wH-s*0bEX>c{W%kO9@;!SJM
zKR2Ux+=BDA)io{8zc+WrH8=5f6(zOHwga4iNiJYw(ZhWU`#gTF%|tK!2e2p%fEWo7
zP8e-C=p4vhW>AwP+)M?TivZae8i2(Mr`shmNu|<^5^CITa_?2*NFCP6ID=v@;t-8X
z2X`vC1Sq<=3_>^jN=`62pdowp7A)tLsHq^QQbtK2vVg^CrxkLHR7w=$0{u(RL$lyp
zPI6~p-Q5tD%Uy@6^L5pm8dp5n^59F;YZm})H#@H<Fcp8Vs`O_i`YpZ<FO}5p>{<8q
z&Y86p3wV4*$<@oA>X<vddII4dtAq_>4e%!oJJG%P`MMlW41grDC6Z)*tlp6n37BBH
zj(K9B6T%AwL+xeZ@zi|%;DME%vt}#<NNyib1Dq!+TOWIWLF=;YF4vWXm0hjHlc$xo
zX0?@UoZtAfsU>{riWA!>*W@qH&a7FyrLFS^?$p)UwO34kNRB1p_wvA4zA`}l$to^~
zQ?}HB;f!zt@8xi!y>Y<qI1Bj#^+W|c`=s+XnLPRj_wCca)DS(wq9*SKj(3}q$s;?3
zVlU#50X3Dt#+#f%V;Q(gfyWH1UANwzAo+R}p?|bRqJIK72^c5f<B;gDA28`jCr?ZO
zaF%bI0i8}ma@8T<;m|qold*&6KuzgOeDYT<7taDA$8{^l)rqyaSwSm$SYTwc!+Lwt
z%_*>8deVtD$yGWM_aN61cxVxdNCL^#Lm}(;nDq%Mqy~|W6eXRSf<|{U*e%f5lbsI4
z(7Y$8gW7t%6H;G%U_D5~1iLf1Okdf)@zsvzMYS%csc(Z4VX5pWDVm$zP_}(`%Y8FS
zkMmu+u<F*<C-}NGf7;SgGG#?w#hnRBLoOd$QsXK}U6V6*)U1s>EhZ<S=GJwD#|>CK
zY1O{~s{3F-rim}~;s+ygR6D#8;Vu?eK#Ow50X;Szs1Q_M12%axX|MX-YP^LUVsO)q
zf6q!2onqv6+v9DxjiVUEP;Ub|JPqTr%^pY7TqB9_LDbfSqG@pmT9Pp^pY5)4A*XXd
z&xi)Ubtw&7mO7WmrEPntq$8)sR-9H=XC3l_YxicQd~?KYkGz~5|EMXZzUj`V&XcdD
z@SpNk=+ZE*4)}!ph<OvJhlz#W7@}%9m<FkCj}E<s4L^fKj?1OrffLg=KS0u6Jl!El
z8d;^2c6)}wpr5rHQ$K4M+RwWawS-2doTR0bV+py1k;IY%zXXqwsCt4`rF9lXa|SCX
z3lK<oP?3@ggF0luF@yBv0BtvSl&q-hT<y#^R6o|TWJ~k<7pK-Na)jl0_vQF}d)jyQ
zURzOm_vou#P42RJ&4s>w>)qwc7wxQU=vG&r^iCy;ulw-O1jRVD<EnbTprWL@>v0-;
z@((--8j*<qdnx5EZ?q+mY<QB^$H7N0K<nY62jT#46m0ScwN}RfHueHCV|PbK#6Ss>
zQ^D<t28skV=C@C8Cb;b!v+UFaO6W)jvcux1DMZ-ef#1XdmRKy^R*M~2VxyRLlO#~S
z7jXzZQA)fhMLQU5CG2U%Y)!D)B?f_4$UAu>X^hk%bTAEpo)Gk<i6V}W4B9Smi=1}J
zzS_?#3}KL1X_}E+p+Y>OIm=l0MC+2dVWuUAx(uczMT_cJfHO4RThX$t%QY^$Z@Fl5
z<;O3rY3OSp{s~0O)jt7wBpSN}B}C;~DB+qYBqz%-9dHYRw`PNd&5{FX3~+_mP1bbq
zOC7EBn=C9IbR;N+zkK?30-dy|djy%e!=j)-p#4yO>;XqyEF2Hb-Fs+{y{XJyM?pDx
z-ln&eUO&3HtO1+Mh3_k0i^xa&ELbCjRvSj`f-fL^!4#l=B3y2$c`4G_5sIy9rKZGd
zO#z3OvT?s5Hq4?Lc9TIq914K}>sMUH67)tge8fn4he44ZIk13m0Gt;GwOMJG=OJzP
zeRXBlh~m=NgNF`UM%Le2TiC$AYAVaGYc9>N^DWzy(A1>6;_Fvymb4by4ZrB`RRE85
zZs2hwc5q6ld!*f-SX>Z;qa+4@gW-P9>4!8FefjhPB>sDbd-#o#PNydX3o+f3Di_TO
znRXcYuCu<Ge?7eIwS4`S^PT)d-}m}n;xD{@PSRoQTgyQo>}(P9T8T@WK$R4%nu9q@
z^DP8;@?0bLaQqY<JiU!kP@iFPfD+-+Va5gQxnly0k2>g~s@RQXN04TL1q@AVkel9A
zYe0(vfA*L#TGHfDJVII=Vq#;6_Jm2w)L{PGp;J1SDax#iFUxLjSnVFIQ@^gVzz0F-
zHk%@vG&*8%g0>Flu+M<n=JdqHJJW|_2bz~-3^YWGF7yloMM;6y0e4ysw{OWSyN8F)
z0rGo;I7ub|Cz4L-=z(QISk8L8<7`QoEnq*ey-1%IxP3^R43HQzHkzn8SS)zu^g<d>
zHQho!A5M$vK<0C&zekxmVp549KXDc{mN-`Tka#lRB~Xkvx?Sm+xXqy0i*yL>$tdxn
zEYY3>S{R5O;&A08BxVHG{)r1bqvZ``4G<y)8>!$HOjCCl*g(9MI9wcL9e8gs&oIIo
zRLrejMHdP2P)==)GGV($K$sm&ph9WY9<Rw*x3vMzc4@{IwPEo*WB8K8T}I=bSzUE2
z58Yu5UzFWdyFxj6cV$OP{`l;s$rq8Y5JD#9Tge+RrV02BB#k$iqiNUSz=(QciBZDp
zF))@1p<@Y8QW{HI!?P98f<w32WXAx4IgmsFb2wQ?1`l9@MIC~%>Sq<;5jKpKT$ljE
z=(a?Y9ATx{i*(4~SW8$>lx2t&q6Livyo!gwx)wlr$qM8Mn8|H03|1KCiPdH*U=DYb
zK@f+-++a}W5`62QY#+=CBsebuB=|rTbc5r79r?>)JtK-{b8JvMNFhn;qMZWdaoxXD
zAWE)h$ejYlz<P!helNXwtg3y(>(jQq-TvsC(;HWJ6di79E}h#{*wR!wuc?qPUHiAK
zZHHc1d-BPfN6mO>YUdBGTD-Nrv#YvmD`cX>zD}J5?IeBg)xf$7se1jBR_c4qt;Y5%
z2(cJE^10CL7PNsYp#9O(Kv4Vp;PksR)yyaf->YtWYz77`M#gazdyx(qI;d`NWbKB?
zqbYs;ss7nRQzO;dqYH~paB6A-30TO4%4fo?u?0pDyEgi{dBE=~Oc|{Dxp<OSXQ<xV
zq-lQDof&$^s8yk=pRZHj)m7fO%S)<Xb?Mu_55>>RiwBfH*bV?UvK<iIAOiO5RD)~=
zq+5aOT%=pUaxh4ndg=5W4Op<Pr9gOw7i9#dK=<h!WJkc_)@_bT0sN9F_97huxnyWp
zW=*^5j?faC02)PJ5q9VoWLwZjTS(7>{{#dlxZDR+tBWlQSeg7T(}M5#;W1b0s#VRn
zP`c&<#R{V4SIc?MUu#+in-?@$vqa8`1p&#(s?idxPf7;iiHgL;z}o)+IkAS46D-I`
zT0(2q@0@;GgBccJEW4R%$%9lCun>^wLGzh;qA<ZhPQjK#$!S1|fPlBhYcrN^YAwy4
zU@J(fUR}0OIr&Q4V%tlmu(=ERHo+!E`vVHm=3Mfv$);JXGxU0GU}>HNa!$q`-l+Ya
zWK0Rzd9Y8<lYut6aZM&8PDD1q9|o*7*)%;jLvz?pfc(~j<)%1VQBiGHIPUg4EWis4
z?r%YDpno^5h!5@!$rF*w@)wP-p5D|pxpUOy<+U9fOS`h#N~>B@^2?m_=9JD{-{hWr
zbHmmd6<5|4yDN)|f81JmTZ6lyY(ZA>gpn!3GM%>4AGg*lY|Kr`uLkd)4Y}il?mQ&I
zpE55t<mY(IaK+L@r$SQu)MV@(H<G-e*I|>HKoKb;4%x3JNzq>oFChDmB;-A(-83*d
zH7O6qFKqq`kB1e^xEo4ecoK<-Mi{^_tvwN-)E+Kqn9MMR(OiZrvvmj!mAxE`%5ryy
zAuPlkLOafi?Xw+^)IVEv%5`?CfsZUt%8kp;oKdxAkx@5|6hChEoqEa_mFX%jwwN|p
zQtqCfR+7g5jDEJm9+IG(#4lv^YVwt8DfGrsf91Lki79$>G#DJm@+WCK;SjZq1>L&v
z;NlMUK*26T><etj3=e**W+B0*Ic+a1ZTXT=*mCO68hS$XQg-W9tUbY5Va&eM0hd&b
zoxy9zAiZ|ND2CgRK4fMaz|IsyRG4(Xq9u5w``MYEG=K=`GpbeY!mtqhuseoO-v(y`
zRY$fHa_$AdXmx}HI!XoYChZUp4lOboe=zyJ6(7CfH5zNTwl10XnX58OboD*%%8y(6
zsCeqUZEfY`pO9<{Q?||m*oCYik!T&Vh6KF-XV#Dw9V&v;o6&WZi|Y>do$>jUlYPCl
z57yP)Unk<v+vr;`O6Ys>tqlB9t=yBNCSc8ird(7!4GzqX7#xl{2lF`q-ec3efKy3V
z!ERLALk~WrEoWiBI;@0IE<!Vw0cv2hVaEWWSfL$EKFknH%SLn)BiFfLTEe=~&>|@1
zVTyCzK`ZCNm{RQQ-IFAcC`|qMZC{n|E1QDM<ahkgp8Gz_$Z%y;*VL@77D;`dRj<`j
z=WYC0_4>NH_0>N5p+K^4L)Si!ekEYHk(8%YT00^zYHLR%3thA#glSLh!sdFY5dpv0
zX#7y*jvYs8%n4>=N@>dK6TVrm9IdrDtysx&Jth+Php*)}<YYJHyw>-nFJWJ9YfetH
z`yJVajlK?DJlc?iUn!M3zG^F^#eQgi(pe|qbp;O{PdNGIh5>8}t?9!KjoHbebCTsE
zF1}zSey1aJy-F%`9ap-tDsInC+kR-QF%qL(?fUA&zPH@%GZ$Z-Q0rT<DTYsJDpNl7
z=_;SNs`{~Ne*Wvj4a?g`fam}|Cjg&yXj{k{5FB^O5T!NmpI8Hm86ui|)6&KEA$?o<
zLDypO@>5It%B5|avr?>!^kQ9P1Yge7Y<EwVwg5!SU2rqEV-5$_fr{K}!G1NrpeIe6
z-j0IqjI;tw_gw8h7jNXjr!Pa^dXilQ1)h<Ci9hS_A8X_fM9v|9w7~`cCH&4qzTwNA
z<s-lNQX>o44DFB>@qCbgd@`Me$=E34a2cB@MzQXAM;r<ak#PdWJI7T0eKabHz?Q9U
zr^|t-=@e@}`jC&?%kvQ9ryue|2+HLpUX&u`#aZITM?)TkVRW&}5=P1rFTOx!z?g<W
z$FUhA;u6A);imW@`1Lkdp8N8AB0_@?KGr-?%$e@KeDGru;xPNLOG(Wo1;>*NjR!NZ
z7*0^~uat+8!39&!%%gc+JbpL=R&bds?PB1Gr749qxd{eiWR%%t$s6BVacg33^*Aej
z&?mmRR!rq-S!vm$vlC`b{k|*9HHx2GCQ{tRDfvy!twjy9$E7T4Xl>foI(L@cm@=d2
zp7kqo-8qXIn@b*8zcf3Cc;GG{<2CRrQ1IKy!8JNXuFAotL`!wSy~+O%d+!3@)OF<x
z>zt#P<(D3|W%(`3vXF%=Y$1dY#$bqX9LMpv9uIXr4p2e~32_LalrjvLp_Jq@gi@L|
zPnuy;hG8;{jwF%}LsQZ;P0}=zn=g~}%gv>oHq*(_cG5QF=4(?>?tkrljx1U7i?r!C
z-|r*8$g*(av)5jG?e+Mt|3WwQxqDLJ>O;s5oqZHKH3*#w345t#r54)I!{LEW*#k+3
zqEm|~n;0{<BYDh751j3Zvc^)xLPa)c5}G;4k*;f(!-^iI-u-*7DY!W-=j8=PC=o7@
z(qE2n^@6Wc*Gf5Or{OoTI>cB8aDx2nyJ*&iR_LHqItwWkdo|Lltg{%?8Md>_`hP{`
znL;Ji<}@ejopt!31r5eT1HC)D?Bcu2+5c>TIpJSGD%Q$g1N0il|9-Oi#PRo}IDrUu
zIgS(_zKP@iI`MOw<z}7Hzd&z5GR{_4-{71e9#Itrz&idT7HfS&_FuD5pp3l!LKr2_
zJlu3ez@Q<HW)U=*CCXXAnv=QYE);{*<73wUL_l`Cp+sVOCb>qdT6<QQQAfA`NuL-F
z)Iouw-pVZ-hh3h=B4^lF8|v{_>aDhNvwzjta#S~O_)}7$+pGoVu2Assm!L!box{V?
zFCE?IEo*U>iCpE@p1fu7)-Gbl92WJ`lTtTggmw*O*o^2Zvcc3+=K)$v0eJvm6}hpv
z#zOQ%Xs;$rg9&S*!$AQ*<^RJ<A;{He7>@qsHIYvYT<0BHc1QGJcVuLs&pXs1?%n)}
zg`L42eVacKTpr{-85&ROuviPfRfpe>ih3c8Xwo*pfrO5&65g1Fr;tm~a1ETYgkMYr
zWpWb?(gdRhl8T<T(_h-|((?u&haau;%TtGc47ka{A8Vg?c7g^eT;Cb2@5PxAH4l97
zL+LU&S*Q!+9h@d~S>V2|#eEIj5y}S1N?!b~G|PH?XW-{cZM^u$OV@A>ceKU~t;9)G
zS^FCTL+fjy;m=?CGE+*>1L+)kSiDMe!dOX^L#6E1%wFyEO2k7|^fQSD_Ufe9I6j$B
z$XEl}LckW{_%BFz(K&_S$OyYvq|+Nvk+N4hs-UMCe}pG=^m)doOfe0_jerJa$Pbd6
z;KK2swU@S#6XAe`#BM8*9$0hu@paz4-o9IX`|6|KJ>j+9?ye)l_~h`Z?_blkJGAZ^
zuh_TurF%z;zx%zS8`^fcyrwHV^}hNezNMxYUoQKX@2~%St+>6UYwb?x8T@f=EwB@A
z%?|EY$Sz<fN(rY_0bpA_CglNnt`ExfX#OSSIW`0w5{7o_^o4H^LB;9`{DBN2)!M1i
znV^0YrO1uUb8=Cl1VxM*p#I<!p!FA=062T4<aQ!aMW@cC9=dez2mzPufLPJ$od&V`
z?t8^=*FUJ$cYo&5b(@ba{G#iICF>7pwL-8y^{%$BPZZv7*x&hYhrVp`_PI8n+PPwV
z@14QugAc%|d1U+P8w$W93&yZlwAI=jU^;2l+^zv}fZT{hwFKlMI#oa`O0UuLt7t`{
z6d<%>J$O6ff)Upa(HDV_s))5}*{tyr3OHa-8d051*fkFDXAycaA?Pg?^tQ;FFcg$f
zWs*(?3qU+!mW?B>50)kZ+XoWw9s?`bq#L`fe_7wTWbJ2e3T=<>9K3hkJ@p-nKDA?f
z^PZi9M_(PfF7SzKe1Fs*`1op{(6e*ZpNt(__L)!Zt#9nyyKQ&ZpNu}Vbl--%d%E@t
z4~?$#_iyPOUDta37P@axxzcDi=p4AE{#p~q*hOEgnsxG5)#4W6I2Kv7qnRK3C{^Gy
z1?6H(vws<pF}6Sn>H@Kv*JL2G<$C4HdG*pObn+0%B4i;nHVXEr?20wi;a?3mq?+82
zDte{QYw2_8j3`yutEjq*KNQwgQxAsTsF)I9bI@;*=_f)T=pWQs0(K$nNIhp4w6Pzq
zC~_d3Jm@`lAvGjuD^kxpgm7i*yPdCh3LWEnw~D(`=T;q9-E$XM)35B`x_3PFw9rAe
zX5!v90L8&DfSi?vLuz9Bb`@NsG;szkE{8yO_&xUsk6j+pZjc_j3??c1f0;knDxK5q
z0jp6rB4P9$Q>>3FzU-jxwbg``QV5I^Wnn~rtS4EaGHPMnn2A73Cq8H08v!{0+4eyB
z46yMDkknA?AX<?Vjs|~}X_-~_u+*=1Ax;$>>;}sjp{&-=$fIHoYpe!3mquF>$=0F?
zs-raEl6bcCh6)3xth3P_M+Gd_+il(&yyx1kp{}*t)^_c>(QIiO+0{FCYQ>%2@y^h|
ziuK#qcWvG15JGGB53GIag%zLNj<)j7wOfOs?y~<L8eF~9zjFDCq4ECB_xWn0u5P3d
zhP!wBS9LD+u3X-|=JvkrM*?k2dp<oJ7#4pK>|3$i;}}@k*1xLL<M<fKQ@B_AsB}?x
zSW}3~azF#J4<r$hmqF^coxZ4`Xg#8AfQ*VDDWv%6f`AdttO~g^Dn!D)eIZ}8FXWF1
zTdrH=kI*}vDKrpn3-^WEl&|pOR(<eu9hxIhOYxu!;t<blD$W>dhfBJcW0qXGw3KT3
zD~m5C{R`P!@PrAmZo0FQU<V_V769iUen>`mm>FSM7pn7<TeupJT^FJLP>0UtU$C6_
zhb~=-9bF!YEwnst($tmBYwM&9_giBN$c!wsQfm_HJ4ag@KptV%`AMdOT0u)hy8`ve
zg9vF}b=$K-*~uNx9vK+_PU>eTcYNoIH{81P_D470{qvJ+qgx-{eDJ3y*Pb2N^H6`!
z2InVhBVPY#Z(!X}us^V(bASKAzZ2aL33YGm9s0^kyN{)Q{QAC+-S_f=4X5|?Zaw$j
zKIQ9<@%ZjlUEWb=ef#jIyVrlpQ~#;9&|mX2vRy2a%Cyfj%+wJLa&<r}skCYeK1!jn
z%YaCcoK%R^m3L3^>%9m?^uqIUH7M<B&}vXv#DGzm2q{4(h*VNnn#M@Qfsta?x)QDA
z)L_X0QiKpu=yX_;JP$;Q?k1A#_KutOT@&cF8|(jk|DJ+^z#U80Y&stFc*nf{vPHF?
z>y|W0;@F8@J#DT1S8f^&F4=ug&+<i)_kFJRKN=?+F{s&tsXO~MdSpU0pdhgeHiPnI
zuvX~kNxgMq^oaUKIQyvJ=}$eAdNL|R({CY2>K6y^llU(DvmnR1=`JG0K`Ay3Qf!R>
zOZysy9!O@ywG#b>mROyTVk8#>tWMx_l5Tnwz3f-M4;Cl-fA)Z5DKZC+rJgj$l2&s}
zJSg3#i{rew@kC3(6psQ;(#|8~_CRtWdlzqCNKeup#FI1!aLX(WB<Jy;@w5ZmtK2pM
zNH4OF4*_F>{4fR0@?w1F<KHcyoK1kg_oYerNMV*Kx6(gcs${oPvl(EESkN3>dOpz}
zT#B1$A-zfoPy529>gBT_NT8xpr=6SHSSxP!h3({Gw*q4ui7mCnYkWK#%;9u&2&qhv
z(H^24K{QnG+a2+wA>E#PtYiHC(e7PiOO}t{KhnK>EIe{>XZM}MZB47zMd|D2q5Gn}
zp+IP@cUg_E*|(t9>63oG=CAkkg~s;wuX%KLU+_i{v^=tO{l4Dl#$I1^{pa2i?pq%A
z_n05rzyC$A(*c$i?4@v8`>gbwZVfD%b21i^Bnx087)6zsR3QB8=^7zbrG54Yl4qo+
z&r55>@9TCkeu+K}st`#V->2${O=9>oN?ekSLnH~jy2AZQfHk?2AQL(Q834$Lw|VMN
zoK-LF@;o2t-xS^S`9S|Ikxlz|bw*uFycNr$uBf*{+uJ!l*tT!Hb9^YUZ(F#(Vc|-5
zxZfFENzb|-VK;H05oTh8;=zI&jF7U0ps2#Tg7&yp$Id_r^3S?7jVS|Cl)Of_Jg{m+
zhh_x*U<v(XG1$^#rgl_I=(`evnQPk#O@ZSR<V+3-<rQKyVsuc+(H?n3-1~^ICUx?W
z)Nx^q&ech2zvR@PL*5w77nP_x!{QNh72Oj^6eE@bbqggOiSLV%SJ~lHqPZFgZaB@k
z<W-dTKxCRpU8RRlbke;2)OaYo6uicx9lHm%A4r}M>Z+vuYX|mj+t?Od(&kzp?f&%5
zJ6_$(&-+Q~R>_6uY9V%?Lb&@$6F;RaWj2rHwB#y!N+01lk}fVHGaWf39O#LOPQ{GK
z2Z0bk0Py!=gy8T;VucopjcitQh~qmnt8o99Ae7XnKEYl!!M>$OV-G(}%_ncG9f))d
z50BeBhuX>`?cQsA-Ca9ZZ~EMt;m)qW(3Xx(U(lNS+oGM(P|wYko}j}Utg64w=h{5d
zzqPJ*Y*EM9a@UP?4#Xnhd*4v;y_8>>jPISGjYGu%KmVUUPF>I*6}$xTMSkW&YM+wx
zzpU^96tj{BFK~*5Xzom>`zsMQASTUd#RcS?3U!I%qC#Z<6r#hDfC7w6C;OFRr<Slg
zyn&J`*#CSfPKFD&oH=GXPk}0?g28NQ*{hDdR<Kt)y&?q7L^+{{3P@NG{s0X7ghnz|
z*ef~coJ^f?hCWcgXYnViZyOPl0nU%ZO87}+7jSM7&>}SgkW+3Azyq|CP)=2V-D|&c
z;D0`oG#R6xUl|;*RV+#E)7`?$0QZYB$^c!TXl(sb>Q!c2j(jkx-38yO2q+@3$}#>9
zs+$NP52R|C0)|v7C9+j9<VrJ+HeJd`-A<H?%}RmZOa(Io=oFO@I*R52nB@W_zK^W?
ztCzQqB?BYJclBVhk?)PvtCIWf7xr~t-Wj;@?#oAXKYZVbb9ziP3g46#!-}*ri^n;i
z)6~zvT)}eYBM8hUo;j9DH6tF#=9c+-s#~nV?XPkr!VN$Z0V`U9ED~^VI#rA-5fLY4
z&v98Z*ro?W&-{ECzCLiPFEW0h+Y^ec-Loon+!Si7^_U;oT(Tq(9#~YTCHucY+Asb{
z|ER_Uj{|u{6k5_<3P9@?U>*Ed!E0vqrnCwcpz3Bq)y=3!$GichY2<E6V<wuU34w*I
zD@s8&VMDpMb8(<*&x0p->E60oUs7IWx%?v$2AS;gHcW?l3%(w46v6TVyJmw;LC6i(
zKn2}Qw+ETsiQ9wLpT0dfieZ+w$F|O!4_veLaOW+b?;bz=@ZzwqH(bwOrP}q!Zd>++
zz3g>=_W+S&^z`GEKW7j=Sw!{8!h#gG83Z@~5)>RK$6l#VJ%gcK%DWdaf2%8+dgjs8
z>-`gN5msw{f_|^>=+;8!C8*KV3r<bEl2r#$b&Bh$Wy%mtmR42j5ii)#=$tHNn=e;5
z+S}t*rF73!S#Zw)>LTdP4d(+%t{u3Bn7GorMu;uCZ0+poRq3>s<=aCY_VDbo?_B~S
zpG-+52M92bZ6>0Ytc#<PFap)|n(l#4)X=wayiO#&G+>=zfB~Z0GnlNl3J1ut$*izH
z%$hJ-H2Bw*mV_RFQ1Yhi*0`mJN@wT@q$Dg+2eAx3DH3sIy3r#>C0m0l>;Z|p%kYy4
z<$8p%6ANd}!ttlqe!6nI=dkCS-*<$K`?LoqwC=Z~L_qwnYrvvjdHb`^-oEFjk70u)
z&8yg#x3Mo0_QjL#N<cprqKaa)Y0%CT29x!b8WVP=9$h0k6BECdyF4Wj|2(ox%K4<$
z3;^XQ6HnUeoqU9fafC{6go^YiTo;~4;hH+X1z=oxhNB3U3T8Q0Zh2fViKR95Zjw)<
zRc`i>blg<uKq9fy5-+a?GbExE9?IJxBv$ZXM=!q*@G2A3o(ahbZ|3z193(33qZz{6
zp5IM?UJpZlZ$W-7u!|85A|XwDF$vEXhF-JGF!vjhfhCIzA;Dl2x*g!Uy(j|RUJ@YP
zUeX5LZf{R&=dqvCru~c9d<b~?6fOpl3X;DM=4bNiS17_xYxH7stOJmjusPO#J`oJJ
zLxmU7YizMO5n0@UZ=>`&q0vj}+c;h`G+JKTfem`RJ-8?mrMDA`tT;FFVi4WL0}GbW
zc7!eQw)xALCNBwKuNFj@>yv=%vy65!%l9EApQYDBjr}=?V0dO%=y85H9?3ZzVsa)Q
z>B?vF9U0)dE~j>hPogWe8a)i-8rIGY90!V?PQ`)ZeG3eT$HT5BRu707$UDU40-A2t
z!(hN!2f3b=xPbuOfE3G}K((Mh*uuC6)rM~`x>^WS2diLMxJ-+bw=T1hrI~Y^vpNjw
z30lyHjZDyot!}%~w-vNv51bW_SNfN^!z(KN%iZD5QDP7q8}GFY?b*N?#M*p&x~_jn
zyVBX&UbA{JDi5sYAaM>V{Xxb-RZjglupGX;EL30>Qdp>{^g%3CvdG$Qr{STJf_B#w
zTvWwB-g_#Ck4pOLMGbo<tt0(RlQ>ken6Yx7DK6Sbm}qpJnjH(n3UpIE)%sW8P5mP0
zvBbwOD$gaot2~!uGPg_Ca{<|@$ci<wQhXqm0dz9`bHTT;Q_wucvvps5^`1w^^k2yP
zcn1#9oz7(!&_BTT(?c9FQ|u?eAaXe@QB8ZIs@#p-E2!dd0W*WIJUZ+<+vbE=$(o3#
zm8n9+in1FB<jMa;*=>q-4A%Zxk2ews)Q8<WYCqfKi!AWhMVfP0b#8p0)8o8}UK@~U
z){?Gj&HAHkZMB$o`e#$G4qX=>uwfx*>cpB_0x|1rh|5`+Lj87V;Ey#STaPm<Yw@0v
z{z#z`i7U&HA^6mS2(W;XX0n6^l(^``9W}%DWu#j(Q?FBq!GCSYyR<jtiwL*&hP+6A
z_#!znkQ#%7p+MVED4=}BZZbJYKQ~yJ9GpPdeQ9brfN#>xFLR%om15XC>uYq2Q~sin
z=V+_=cW50csgg>7)|-$Dq4F9jZ^)$bIHY2)cl*e!RiT!gNku37+^`B(G%rwB_GD7J
z>}Y|_6<{H8qkakrg<a8pfB)@`OX+p%Jg;}D&*P2e3h4&lz>>zHVgL0@oCBZq1Xcvx
zZImDR04>b=bBMP}!9;MFvv?D$T^0#hi5WAQQP>H}C14{jZU-wFeIPSdGGOK5Zn8Mx
zyO)l!Y+5nvYc2*8j16%DXvwV9tD4PAM!-``F>uxr61})yiK7gz55HZh)`Q>%;z{$A
zVaT0C(gKX58!40BO;>)kS~%xUbq|XTO;@z5Q+NFvX54!B>bv)^Of#4X8&VHp{_N*B
ze-|u%qGo%lTj8$@5~m6=*d@Je=Xsn761!M1kZfchsoceAu_U4nq?nb_DvZ9^f|{k=
z7{pcOw#4Q|Vy#4cNmmyb*a5<i&-1m?u_(e=2_nBECl{AJ&&^LoewP!=&BTWHQdX=t
z9XH+;TW%c4c}x0Ws|&IFGqTT_1C-!m`~16OpA%rrK~FS^fiCqhyZ00tI{m?m*t;$q
z>ObtW;^xuiKI^;uGE|;bcN~`>{$xI{ZD!e);hy>3%T~E5bDuf2A$?0`JU88roaeF+
z_XpM0T$qB#?#66$Fu_SkbneceT#75C8dnH9*o$7HIvdR=fKia^a9^mknGc~favhSL
z34^Ink7GnB)(pEaRV^>is(0tROjIQ+$+<+>9*TaP5900}%Dz8Xi#j-AfIZ1(sYALr
zO?jYDpYgUjiBJyO2&W#=fqH~31VI}=0-&$^W5wGeg;#Y*5|!V7!z_P){$DOo!U!op
z5j><5znXkJ$O*r?N_FWJ1?FqNz<zh(WDkk0y(rJx(^P`_77l10HAae7xC~SzQI|iV
zrFf2e(u(>1GxR8FofLlqounLoHF1qVI%)r#cRm8eOU;ky7FB8CvbQB+VpxCW#zr$q
z!puHEL;7UKxJ+I_ki76p4Z?~{cZExBdp?DF{~3KgT^fe{B0jqkper6y?pb7uO96%_
zA`(OsvIBS;v7|`L_$!klcS(rC5@?F@*JJ}8RYg;%q<Xk%fn>r>TZ(pJpqVg4gDzIF
zn5HL`&?|K{Rh2sMZ7sb@Pl!@6I;~Vt1xq@ha|0AItZfOG6wvWbmDSV<N;#F+ln6tI
z?MJp@96ieDAUD1AwbW<#?g78)UBquXAUGVUpNji$F^VhGOsC@hl%JEGrpC9aI;}Io
z_qM?|Rk*T<27~x~(W!xH2yCKOU3;R&?t#aRHh2s$W8Nu_+9ZNGxT16)T?N5hQYb8|
zQyS-E^{OsTrkb08$xZm{*!jHlbMH*yu;(MC)1A!r+R5%Rjyjw-;;8e0y_)k@X0y~G
z&jcY%VyUADgv|^q)iv=kVRIm=vr+6hEm_@V7^N8q>!hDCdo_6tV4g3fOwb(Gki;6?
zH24gB2AIY*C(b>v9P6fEif{{AxtSIt(hZ)y7M~{nT6mgc(tZ#(1MLT`rI~oqX)T_)
ztp$de2f5R3&C`mpoW+W`9pySkXU~OP9qee%{=~u@Tin{7nC}VW{I%o!HR1d%$)|eJ
zjHS+R=S!7a1LOqHMF-Ph)QM9z{YE~K_pHq%2IHhdr&Z3}Q6`T7*v0S2ClNFgM}o2k
zcS{g*Sehw^Cak{&-cC!JGZM6*u|*UxFTlqO0`el*><;>=CI%g-C+NW3gfqnjG`)cS
zSMJ3$lXPy&@qYx(K0z;?(5`|nsIe6Y;R3;4AQ%dSeS#}>VO(ewT;r(=>?QRB%noi7
z0^_OwAuJeAy_|Y!Txd(ZM7frCKlr-tZr$CeZ@UnMgSU<KfHf<8yfS0oM4uawl@5pu
zR~Y3N%n%zz)DE~UAVo)%<+CKpjWw*J4Kw=+8NFFE06emW{<a>F%93h7X`m5*%lb$>
z;pQ+OfK|c3l=d<<1j}O(%IpeW#|Ewd!WVdozTG9zQ5!$K?CkoNI|QQbd}Z%rf~H6u
zcWvw@(#}=ge?bhMMP)DUd*TGqclNIQ*6161;*7!bt|!E8{VT;op(Wt&Ox?PXxIBB8
zvHOnk{K2kQfCU4c_xYIqIQzwvOn)lT#jKhB5`|@U%Bapv_DA7Ye!{=Mf!Uvm^-uR5
z#Xrql+kg9L)|SNDDp|?MY@s&!8Tkz9TFARZv4U=csn)2yzydju^E9&kt0UIteEV0=
zY{HcL*Pujpv)Vr$Wn`horIs^=WtEQVI?`$M-(e=|Y?jJyjl9bhZc}cH=~hhF1nxe*
zuScP?ji~Bi=4tM#iGON-5cHiFW6dy&oXIsu1e63<C_&MD9xG{=y*T8S_C%@Ih06uC
zd;(CjoPr`9Z6=SUIKg09J9`GpsUpJsVmXj&DyNc=?%Et1DRK@(=tn7T5!|RbEQp}i
zn3@Gq4f;PE3nEQ>*5xoEev#BWmkv=nMT*Vy6XTebZALX(^~2Gz%KUH<)n^MMtVMW|
zlpO3WYvM!B9v-NI!N|a}U?GfrdxCJ`Yb+B8(jCc6xRg@%YGJPqdIfoWsl`F*KFamU
z4&n$YK#mNIIR*}2&0!wC;CpHGf!mhd2<qV{BV(tM=k|W~o4TGKHx2In)BVIf{6pd8
zqxW#`Vf2HeA9odar=mbO@OUvAWSDl@1<Y3{05Tci4ES{(1vV#&0myXo;4Sb5?Rd+{
z^J8|p&YSUZGeQ$6EUt5=u+Loj3tl#71mpPcV@p6(BP^j}F1@l+w?B$2s-YfNl-Y7d
zU*l?75W<0$3xOJxOITruH9yoxVj)Ys(B6Q!7$N|Fw<-d4)G@WmsHH+a5t(7UFau5U
zziRE@{?OW0pSdyIzqa4o*}L4kc<uha{;zb6`PW5Ojrh9yR`>?S29~c5^e^`pJ+G}F
z{>s)Bjon+W9o;cHxX2X=MSDh<^?Y`8(So)kPTx?Mcg2$MivC4?8%H<xcJ}+PyE%Fp
zY7M)<I1Pc9B2Gh(=ESU64SCFx%W9|=#^=mxc!seWvLK<za)x*f-8}5MYGy+sxty8Z
z@arIVoQC00dW%3|lV$X^Ka7mPoekzkx;j)5k-R<x`6JQ*!ptJNK=`<6WF$VRK<6gO
z$p<Ss8-`3CZ{_L|4lX;AbJnHDnVeXi29kQ5l&N`M%ZC;fdZ}H8nZ>pK{ZsqCIAnZq
zMv2KXj$c}4huHaxX#QyyGNbA6m{mT%_+lbFA5F%rakMoZ&*h2|A>D@&rH9O$D#{iX
z6C&I}T_>&~&QV|vEwiK>&6j(bS)_x`J6HLm0l(Al-BG{&8vj!Eb~*vSu=UT-oVj-V
z&l}v%^}w@m8+Vw=m}0{3%tp%jVnju@88IUDiXkA372`%x$z9dkWKOEvgusUwEm}~1
zt)~t%V2BW3ra4}(PT*5SnllT1V{X^XG!mCWlN)NF+p65(WOAn|m+#C*?rni&n5RiQ
z0!k%MnT07&h(C!*m{i1FXr@V+DCQ^U^AEu0RYY5%GLZ(<O;K?~%BE;zHE1WvPq`}>
zf_4N~y-a%|Td^5v%OPZKu@!kmoP;N6SG;_rW}c%UcZBiZ&2M5|xifO`PF)?Id6%AZ
zF1<c5c(W7b;=x<Cc|6_-{X5-81^t5&*T_&{AnF<!^#ps`@GrANVPL*qLjP|YurRAN
zr#W{`ED)3%4REd6<7T3rs6Y`J)#7W~lgsM8W>kxpA(a#*XNn;_dzdHL4!^41EK?#$
zX{_u*owb@%A6$!1+o@`TIh0Y$nIdzbAQU0{Qg1z@vl$xZFQ#w0EXj&Sx0ivds;zQe
zGfO|A2AkBl=eIAxkH`fG9^ysSUCg_p36^2h)F%M)tl^S+HGq?+sd*TZ$EfK%?3LHx
z!_5oBC4xK6k{Vuj>f+t{`#b)7PiXj?YuE2}tooZ_g)}v3-Fru9i*F!$;^r-X>m7S)
zeEk0J_bm+_zyOJ-o)<@jM~OhS|A8NFxp$pk>#2Iw?|#4^85r(gqmZc{I?i}hZ|)nu
zao_RivYx)+a9DfC>yBnlsS4kHRjOOz25uvsMPdh5_$JZ>!7&_-2BnUTI{;3*QpZLd
zM*2_K#31BLb?kUUa~m0v`7XRKtL7Mv>IQt%?48f73qXgU6(&nF*?{M1B5M_M3fa^0
z43A}1v8QAmzOpa3gpE6qc#==TC#}PL`T5kNTtzu&o64x$3`X7hk}B%L19p>9140(c
zs1%Zg!l(<XKe>c-4ISDp%M&_VMOD4G1r&ow-&*6vcA9Cak!@h-qv)K-b%9ipo2g?t
zmt1!WW?k|#v)FZw4O5Wo?j&C`lVEq?j$C$K@mH)3L6N~X(lP-5)$c(DpvU>}5+FBn
zb`m(oT*;Y4AUvlyl-YW)fHG~<%b<;&iCjIPz%N%1TDcx1p$GFR%lKh60dinI;_PJM
zQvJl)iG#dFEjt%4pg)$*#X`+;@E%Po5pool!BIp$XEEHv6`A6p3R3`nOTbJNf-vyv
zp@||*3wtel(G-H)PNrBE9hDVT6p*3p0eLknCc_L8E^6|+nlm$nS28=vdGdHBGYL^d
z_i}c_FYY|fy<5O~g$!BsaJuS<t{zx`DM)wI75OZdT{aGd-~g23R%`OMU?FJ+vFxsf
z319@f$~*z^Wr|NIzaM=ucqU!}|6Tlk-bw<l-$H70qTk*~$B%x!mUlbx^?!-|{zA>i
z^Zb6`0j63%7ztTSG3EM!2q0b(LIm(<V26XA<6%YhCmuzOg-9OHK)*RA06l7xBtqPX
z*_Z(3@g@TSVl?`ifjGc4X@)juLIN@$S$(`IG?E_o{#<=ydzjNhE^7LbpBmQv2$_^1
zI02N2?x1wUU~(P2sKS7XKO@e+5IPIx0B&Kq3VfZD@8D*S&f~^77vzWRZo7^efmo>{
z-FAw`eriwd@7#5Iyyw%NlCjh)KEdQ332o@z7ZSX_)UQ`vd(B<X?d!k$rpWW_$2xBr
zXfrxDboboa-z;q2^xcO)xvKNUL%VL>;<?7P*SjJ5nOkq!@Xpc0sY@^KUcB+}&7%ia
z?>@CY^s%l@2lzSB26cy!RSXCc-<5biW>;#OsDj6c$kg9B50PoDQfUM;`UFGcTnS%Q
zGW9fL@9&ZD71WOaaZ;*YuJz+<i8W~`Z<t4*PmGeG5KUsqya~$CY|__!5pI4W*kgI4
z+Whpe+DEbiTIR1azF3@H;)``tEgS9SlNn<<kB$}oIIvsPYf6l<MAT9RRBN(W*XUx6
zDBv}3!t!Rz9ZN3Hbo{a3CP!y#4q53HxHuB$yZwVaKRGPZJ^w}KrcAv6@f3GZve)26
z-(9{v00bM(>7+fNdT4qNSlScg*D+6=Ii$1Q2i4)2ZY{T|ZpKW@feB{o(H7yHlTL*R
z;h3XSG~=K#D7WB*hgufkgrlE|b@MFFx6DY!GUo-!f50+Z<}aAjGV>j&>6Sc}_h3z<
zkm3{Br%TIplXyr-4t}62#`8%6Ez;qj?1ppImd?E?+e}pC^Wa>~W2Y|G3J!Lh!G-NC
zCZ2~dHlZu7Er&d0BZ3dPElghcY_~m=x<3=XHl0lF$i2g+5s2i>@s=d?+{e&!|7GQF
zZe!h@1kNKeM9`Fh5z<BsEg0XbWvq23v!($Fnu>OU;^CSF14Vge70;4!<${;u%6I$1
z;p?vthx^p8AgVZ)dOg(J8w&UI;E{TILgC(PneEej@RBy9tp%FZ$-0$zEwc%*J2r%(
z)`$l|UK#iUr9+#%U34z7YEUJdvp6UN$;^8#i85m~!;H~@HAY>~1e{M?Ah(vru_vYC
z(ke3l1VS)@Wqm<gh)A7?HbmibA~p!(a<U6-PG}l{uqQ$!+s8KD*|#sW_Q7XwzHieV
z-!%yT99+}$nKkY0ZNt5vS+l@U_805#Cc5qQJG&2z?LYGNsXx7Ohj7;C7T#DjxbH;j
zy^b69ofvYvux#AJjE@#Jvr<!|`PEE}v>3?%!*dmkv??#}N6APVw>fG^;AU&wO7r?~
z9%j!>OYU`kc3NQ<?xMUDwYnQvpq(w#U;KYcrZVI5W)daY&Pk#O8K#ivBXm3F6{)tF
z-;0?tZP2_slT0z-@#^#xR+fbzABCRA!D&kRX|cpH?v&n{tqE&&EsbKEqhMJaG=*^8
z%5^=BeAQTq+k(Te1x=a-LgDmMrr80lLAeI@dLAw-o+!y@8UO;8mD#-t8v|iCd=yQ&
zaiO7i&WA4+%CIZ^)kv;<WV^ult7Qu%=)nIEu+ZEXtTV5l%$swH&G6=4n)&zT;hgId
zJy?u48Me9_TnKrXlL56+n3IY7;A)tYDXgECJz4lQ9o1<#l=U_2z$!BxbSHofa%+C9
z;p6+N)bV|d2w=e{Q4v(f;_#@V0v-*fzGdJ=fMaL#{19L;jZoML&MtfM(v3h>6ynE~
zS$<_~mR~u0wX;_@o9l;9CVI4EWsFkT%?M4BQdzm34^6?$ru2J;#}L3iO!^>N5?URn
z9;gTT5E|)0JOD}}`nyKfr(mRh3C?XY^T>y7S=0XV&U`Qg*}%Ukr#_&*tLVXD=z#}W
zfnAe1w27O%4MdwbnLeD%g^Xjd5v>dbjWuwu$!|0U2!^BdE6T0N&mnan*AS@85Rn@T
z;I5R^yU8Zavk;9yD`$3}0}1z32V;8m+M9bmrc<_~lTQin!G2Fa#`-zSY3d2QoOBOJ
zMqe?p#(_zMNO0Bm;)zylbUjbspbN6ADf%oOwIcDLzW<D{Gj%|8zOd=}+s2>UB>wQ|
zQS!G`+{YRP8}m0j3Yd1{C)%YbBx2pfxYcrN@gEW*!{YVK(VtgW7KTV>E-vmNg0N|7
ziQ+q)JB;t+uYs4ttX<^3P^*|~AJLUt!3tRMih5#*sHkG>C#=g1ow;DeqN1+NENh|R
z)R>G$Guf7I!A+tCw}P(Rn1mjDT*%XIye-HJe?cOeZxyG|0qag}C=%_p?KZcsUe_5J
zTv(Q)5YkuMR$hZ<<W9G{6D>cgUYuZh5z;(A8@)gaY74Jw!+iRYTL!)Ngn|&;orf>p
zlQkzctk}{yK?w*$9k*7JNsx=F%%`hIQ)?PG)WWMBSEV`D=5VG|n`hRdSZU!-ee1H$
z!SX#N3;Q>9bq-IXQc}mdVCTn%mIc>c=SMOaG0z8gqb~Y$^jKBnZu(QMS+Yd@It<l_
znNS5F;;gD+aK<X4U4?w1N_t*yrev3%l3k^he5fX7ih!Sj=4fdwa-kIx5<pP_PG{b@
zO_W!t7AwVK3iHA)iJFv^K?;f`8DHzGsdxFk8+`qr^enli-dmNr?yOKG443FjG46ac
zL^>4Q8FIPHw>oOB>j|vs>#%1T8Cn}=0u8g7Kptd^|6UV!Qw9%nCF4bSlRZqh9hWeO
z<g8>`!c23N`~tw4GzOhYzaULv_wEyyIv7rq_%Z`*tZ*x}YNOIqX!{MgX^13U0DUGW
zODCK|HQL!_H_D;Nd&YH@?NAo5(m-tS(lQFh<aV08qQT%?>U)_yS~yo`>V!(A%$_xD
zcsJ43Kfh_auh!k@^=$O@jCq$`>oiV`2Rb}y_Hh4-9ha@%Z7ZBE`zNa#dsYWNe%;ct
z{pn#rN4vu5S;X6se?Ja8L>bY=>Ks;dB{0G<G=i(l;xu6wngPN+kh}nf4M+zybQ8XQ
z#)fXf<<8W@EpA{<NhK$Qz<=Dmb#!~j>hbuG?;QHe_2G`TL(!Z1zwlkHP3<YBTK7}%
z6YF6)^G^llGo<O6VGXZ#DlmDA(^l+-(>(1t#e87tPVOseNXB<F8GEOYG0%9?^CHc8
zwK8U)_nG7@oKw4{W)L;Q!1Fo1$C#`=Q^=YlTj|+xQGW<o^GfivlbD0))a<k(=kXqR
z4w&3evy9{?^XN7x8z~vdNG@=(U<t%<fEYPBj}PNyY!)=_hY>W+vm^_ObeKd)@$1zb
zgN*duOxq;hxn^lw|DRwi=X7)i+Al<hIu>^fM3~)YweCZ@<2V;S&89rlvO!HGyJ)=}
zK&q@4eHqDSzFtCpH_&>?gvFZKdhL~Ly;nC_JJU;^{wRH)#*fk%(kX#2(xr)Eq<n85
z`+c9OAdws!Tr+K!@H0^Dd@=shSEk*o%Lfi9{X%5FE_?)MiaoyMnqKg?e{tCOz*pb@
z+bQL)efacgj_D@uiANxF6Xspil7^Wm_5e#tA=1bqbuJ6w(V>0<bZT2(lXb8OYNxg`
z!8)dCjg_}zay4D7Y{DV#SCE1gmMbj~n4p6Dr5Y!!yby16xLrVVp!Q*Vc%xdg54M@_
z4f>GNjo9y=*pDvk1Js3GqU;D7Ki>U7^JMDfm$$}w1GXqC`@nos-Clh?n=k0qygt#j
zlAbg;d3rmy)2NJ79FJ^I8Z(LY;Or=KZ;2zt%Un}3=gh(Q1I%&<#hUB}6$@R@Dq}Zp
zG<7yvwxa=g8YJ$SPCwXP+BSHk>L%`wPBGqHJS2Q$Z|d9JCjI~Y{=DCx@YKIVzNi+{
zd$k%i5f4oL4713le`1)C4h}2kq8FBd8L*fIKIr=b|95EsGxSu*9;ifU5>W+ItepGn
zfb209`^QT?yb;HZiMwXGi5ytBSuV3-Bv$WxyP1Dm+KSE|a1nuQzo6td2~$C-&8JHg
z(w9UDz2a{YmNGNQ|L}Jci6u><z{IER3d>Ceros}8`YxLozpHflRDk^IjIOw-+R6I8
z%Pnyuku>8h&qKZ`u3_IyMs0w_lIB+c9Z(7~+9~E@-uv{X-mNwI+Va#t+l4mQ8?JjC
z2Y;G0>3dG|0hwK&Uw&=<9|t-=JrWXz_x?1#8LD~fw$rC?HvM+j!QK&NNam)lNZ+mp
zxn6P}oiPn@{@kv_NLgf08SF0Dlwyh^em~SdNG!mJO{V@i!t*RDFU<>TeueIiQ{XJ;
zIM2_{fM&ymkGiv}J2@~v<j>@6#OLD*;*$~v4Dd<7*AD?(!{TNKQCrS3Co_T4gv%=T
z`UDSBt=hLYB|DEpojMmcJ1B)>E<*~X2&qF{Q$??l4JX!2^``m|1U-z)WrC|q$c+12
z#XP%wE>9*!W#T!Ql|i8#3XgkEu)SZRd3c7sUmQ^QMTwcb9R?)If?!1na4}8b{|V2i
zf*F_M9#fH@K8sx60#9&009Q1L$YnWG(V%M%Fu*xe4<7ekEvj*HYGih*vNbn7GLznj
ztFx0NyzjG5e;ViCuKD~7=f6Ba)J|-a3e?5QePxt=nA!ah>LOc<U=|I9X&Rsj)yX8>
z$<>>GQ-gyv!<)W79SNuy;NuGB6@AOoVSs^nCAh1AUQo)e<=BWsz=R&<q?fIl$V~(M
zot=$iOsfj0No`eV@Pv|BnUb)kC)pH$6Ic9UEJ#MsG&}WpHXTXKtQBfRA!xe5iPwjm
znUmQ6a77T?ah5@0a1G?mChi3`UcBZtwW>#$U>chIVHCnli8Tkrr6HVfIcm_%{Y|s~
zl}I_cwp{H93`Cs1+WJP8Yg_M)uBw_)li;eJ8a2b#HqyV;N;$PvsbT3P`dAifmeItk
z1z7z==fF~+Fj2!q*FZ8<vVa;0LUf~aW@-x!?y2D<<(SY62$O0|mS-3fR9ZrjSdBIA
z_7j>Z7O|YMRp=TQE#-HO0<2$vN@b$PIghm**k~jI0EHYey)*>jOx<OWD;iENYD+h(
z<kz2(tt%bAdZ)+Z`IN6`)E!!6HrY)hU)~&jOE^a@Dx=5qwIBqB`&L!){MzcCz|g9;
zQc+rR>oK9e%$M#@nYg3=VBB{TQPN}w<7hfUN?$lUFyi*(b;PISV=S1tmt;;o1oH!F
z*8*TsX!?ikCE;_3@^5X&=`AB)%Gk)YYOFh>W%w13d3m1U6k=W%aw_n)oOCuSGV-Iz
z>KZ2wMXWX`SHpiNnzD3ug|Ji1B%FBXr_BAXLVDS8UMJTU!3VEHo4lir^2%T#!&mM^
zV-5_>l(zuiEEmy~H)8=0;n+B<9Lh|a3zOeS&oxN0Dha@E3Z~<`W1;&z8+*4T_H?`Y
zcddzxxw?Ms63*@H{qC;!Qtt_mXCwjJ{yih#diSTot{P!!^2)L34T4AeB~Cqun(RBN
zE^R$@q5)IJ!kWL(#2tjVuL{P?@Rc&~aHeD}=&#`{H%TxMKsT1YCOeS=fIVPR_~xbc
zX(?2nm**h?;KA&KYR^2ZUBJvc_J$J%IH}?wKs}1Uhm1F}53z-8MDJ|O!RMq%oCZM6
zo2#?jk+6|y-d8gl6o|Rp9P_OLKTFm}4)kw3=xo#XJUp`J#G0eu+}OLb!QhL(=u4%Z
zUwiiA4PDWDmR{!?4s>i?6C6_Vjj0!p20HieJiBTz5xe{C_{P2!+b?ThedAimxN-gJ
z0bzSrq-WP(iC?31Z)Wb1>rDvv$t?7SI@S1?r}(@!@>1u`hnGs6Q@re@Wb4pJn{;!B
zRV{SQLA&H8%C2A<r`r;*sNtZotJSw`=XU$1nbl4#$#HinV>XQf>UL*4!KxmfV0yTM
zdM>BeL)=rzMZAcJ&YlRo;4W1!V@}3zp^VIuS6;oA#@a1OZCz1Q8_Sd`8cW>m829XB
zt#oBqqqCE}<GJbX@f<ICR$44IWqQi0{W}f&7tlO9D?P^GZm@(21bd!Hs*~EbaK~Bg
zO_;0NCMsZR>GEi?U=S%?9apQl87}3l)b=*j-JVHXEvgf)>gjQ&r%}y6%&4c4fE*;L
zfr*8iO;S&E$|o0bsi_U}S7AhB3xM*0dXnrGp*_CL$a^z>XNsB$ub!Kd{#y0bXQ`X2
zzYe`jU8_B%8-iX2HOV}BNd(qS?BM6Qp#d41P)$@dGZ?MsdSA;PSky#Qi;rRTTP=x-
z8Yhjt)yPh8-N{6MebsuZ%rsIa8qG#kg_6;=zJ}=FSa@vLsu{HP%6+ClpthlK$lSFo
z(id=GBvSgGKg;yCQ*&-cy<HSYhM1Tc;Xt<P@>!ngaU>s7bt9y@KI8N@R$k<Q)E9J+
z&onm=fs*8eVL*UIV_)Z{$3F|-xND^mvUe^W9GjIci@%LrAE?xh(jGXAhRmxFhaq0j
z+2Lyzf<x;pk3un7su0uD7;*#C!}WNdluU%&086Ya6=56!JOq$yL7zEMQzpF7i13Te
z$u-jyLs<_vze=_B!ll0=XYA}Ug>Vc5)Dlu52&phPDWNs$kPt4QSNhyUpM$7MTVPVF
zG&Bi~5Ftj3TuhlE0|0eqKtmJ?S;<M222j<j44#NmFN}+}TYr$cbYa((w|D$daX@v^
zD?b+N-hW0Mz4E9+bj*4zrMLCJ0#jh4p!UvTKoZG;H7is|7gb=Ti><s0Sih<)U}YI@
zb6Y!!BvD!jgU1Q2kjH@ta2K&tt~AG;UAFI?Ye^PbFkZ!M=SvjoHH<fqsz@Lp@3NR}
z5Qvpt@r&TF<MTLPCo<${a*N}qXudfRwr8Xgi^FOoX~DI{h*5mU-ZS(i2`{PD)ikg!
z3N!lVh#9NY8aGz(*-sVJfe(^sbeR$O5?o+X8hn}6JXffC{eHpq#u|^Y|M=*haf4~k
z8@u$TJ)xZg2R5s6K9L&!V%NyNU9J`0EBnPUSDSrr@8Fd|y^(qNqNWeJ_ZadYHjP~{
zDY{o`wvo&U3KG{BnCQJ7-hNyt!O-hq(!kDrTx%?B$HbyC%$VTA5z3&I<<QDXwl@k_
zv7&!8gqWI3m6<pNcx%FzsL8bNT-wjI^2JMk$6^JIIU#6B8MX8Zm|MbNqlxs`6Qj8R
zZ$Rr@SZbp31-<gUqR;V@R{F_AnfmkP^z(@d_Fv&|?ew{{yhzaEh@o-2th~a`wn%xw
zPO(l`SEm>>u=<3-g&|x}X_PDap8NBPJ^l-RsKEtavf_#7ez5b(FLxdjt==oYl-}N~
zzwpKzZ`^U&N?I+|zD)Bi0nL(rg8EORuv(F>y|NKfq_D}%^%>*mlwn$i_LvScFX63n
z{chw~R${=cZYTC<JUu~OS*s4CW5Z0&v|hh(>8};p#dPO^fsN@g-R#gi+qjNnx>+@J
z9MjDzFcNB#d>bL(Mv|I|UMZKg9sgBfqL9Aj^UtdBw^fyR#s4|sq|f7c%{T~!k+`E0
zgWfUG5(fcI0M06K!_XgLd7+@y=|NymAM(%GD?1g9P<ph1<0MqV!9!mWaz(Nk2O?&-
zfD%t5*U_oqAoe0U6*j&#24|@dB<@@`Nfui~*Cw%=NdBLGq5O#J4Yx2-nL6p_r{gxg
zX~!Ge`03cA-G8&`^yzK!BV8ZoC*!mjQclJ$ZjYr(aCA%P;@!e`EheS80b`i>VL&Ti
zNqeHmV8?C%X~wKECkM>tU6)lxz#K|=S?hp{Kqdjq{^g7qmz{Va-;^9Oqp9~E$jkdn
z__@i9+Pq)=KhU2@Yrw1zmf55=Q1mVaff9~sgOD~fs>q5p@C6AmtYNA)c6BA0J>fF7
z@hdAquUO_vsFOVpvoW=a|9#%JL)POyse6~*jp7f1d!`u#0~zZe)B)Ckp*)OE2lNBD
z2`9-OR)!h;JhG=aLJ>Ew!$G|3REV>VRo%D@A7yib4VvMM->t|n<9AObGxZ7b$V_<x
z5)+<)#PZ*$6vm{$CJpno{|J781f;@eGJe0Zc55J6z)f+1l@bR9#Yi0JV1NPr&JjjJ
zPkjGL9Y@aU0)+ac>KDM_xiS*<*wq4D>xzuTEF^2Iz}0byc5+xxs;D0gOvLWI<_a4q
z{u68<tphx{lXcM+P-g4K^cW-v<A>*01ZrRp%^wwin>6spHz;G7G_a3os>HUZ*O4V@
zj1na%i7Xnh9uxc(X4!+1I0>3d(!U`mZf4X4*37UNGjEfaQR>BgX{Y`K1MP${h%q2?
zDJ93*&8M(v5n+}A*BtecPh4|%kuk>XP%_T&xMBrJ2I?_GRA8^n9v0C<m&3IJQxt81
zTuQz4FslYkfzw&wYr(~3Xj?RAX9G(6yh~O%0?byd`J}JD*5!9^@%F7vz0Okpv^&1N
z1hm~!U3VSu!lzTiq93?1nskDh3<lEc^lC71T&||blwm3}raLN&id9l)Qyq^|fqY?F
zbneoh%x!^KPOOrx4jyGSP_xr4*T%=}PGF8RQD%dl$nvTv_Hk^)SMTC**->G9xFY~`
zS)f1llfZEA5-V+KU|Uqd$LjB#h%4cPi=(Iu5}(FMhK?#{4f9#i!OKQsXB{mVepxKJ
zm^5)Ys1t&+EDoC<Y@mi&ZgDchW`2@d)I<Y2KoccB?mq~xNN?l0uE}^RZh-`v;ysn=
zf#b!tB=bNh>QCxUlE9Kbcn|oLeXubW+!Me`GDdu@!cLA*gWU*9_mz49Jbmf2e3PNS
zhVz(fg_*cud_asaF$kBnX~k^{48(|JuB;JAa}^fXFm0xUbgk;hnhw_9+CRFr>db|2
zn0s!$Z|#n+L#%w3U2<>dz}<VLgO>+K?%&$AMc2=h(_-rV)QI>6<fhH&?7L|~e@kEy
z2#kjD;fB}P`2(K=lf^eL-88d$8euHr)(Q?_fd_AmY3S@B8BN1|p?yd$s}E274&b^>
zy?>2oVK`d;`WvsC7Y*Fr7aSB;sVU@rk2r>hwTplI?cP13L7Sd6ezIgS>^pK9@4=Q7
zX=*f&^WBw=7@EzZK3UYkORT{>Y$eR*P09+?483F+L`JH|2f5I=TLQML4atfEo?XV@
z6v7%Mq$0Sj0JBpJgVzk#4P&rnsgU-MUYQj#lVhT_mDM2bmhBjif(jhUli*pD%g_%_
z(`=|DM<ELSEf8FiL1G>l<LRYQ<%Djzu+u2^zMHZN{-6B(S3|*!Bn1M%<KozrpI?4m
zeCWN@Na{pRQUdoc<P*TXLGpPnQ$7UGn-Gl}6XpmAfgl7F6U~goI6Y1oL+-ML_57v#
zNG;NC@0^82CR;8>)fO=h-f6*Xj262|5(D*ThQtJ$O9JpIJJmzc+~Y>!+<U28esSTk
zXWG1(0y}YeoA7GtkFGo=Jo%kp=aCnSHM9ZPiXzRSOlgtN$FxZxQXs`%6tVF?$^{Cg
zB2*(gBWYngf9YOGW$v0I0^ES`75zqZk+CJ?yg*6#lKs!WF`BVN>FtznVp-f@fGw6r
zV3Ty30%8gwe?gX{iz+#{5Hry-Xwnq6mjIaT!4;LCm=iCZm%!A)=_$DlMoEp^V9fG?
z;bFs{ej--5Q`MX-{I`3~@&QnyW)OI*YW@2Z7n9Fop=U6m+9i?Wtlac55o{H}<>}hv
zMh$sjM)JTge_FyLm9@*-jH_Qk2WVrGIVPURP(Z|JB6dYNZbp)oB_eByaRK1~E0LP0
zXrsX?3oj&-qc1BjBkN<Jx*r)%-C)Tt-*`vsG8LC-?H%4VgMx<EaWJq{8~bgy*`oJ}
z+DA==!@7S_IL}kpN+Ym0I{0DAT+B?l!i`Dl6=Rcj!RYju>83B>b^Zcis`%-d<T>V-
zdjXvX3hH1x$f+zg(<MMw13Qqd{A4a@Gp@ukwLXeH$yIjogU3?WiayweQur>%lsqu{
zZ~>ZB2ZP%Ju`=uw+!ym}G&Y<@dzQDyE6uc1m9+)Fgj8vUOAH1?SWX1FY_xnC_DuC=
z(tBnz$E@c8k&KmN&#ZtfGZQIM!>obz`8XrMTjDz!Q{W_HU;wr!Rz*FgaMrTdY0I;j
zLm5jxHfd9HRxfr<-e4tW{ZHL1*jrP2-d@(3!DM@W^s%F|9=UI<n*soJ$o;g($ArC$
z>$Di1M(3I++w@qVx{(rrh}G@$5l&b~+or9^zys5H@&I#f!(IKA-1CIHTJzd;=ZOvz
zjnYJdFImZ-T)oxP+cfjhf;o~aL0SU;S|cmRD<)awGTio495Y&5&N+LB7MXL-v~G35
zEOwK=uAH@7a&1_$&_>DJWT7%KI`h1--6>%cqtju{w7XM6CrhWzFm4ndu*3)vt~9G#
zbIcLwaEF&We4Xxa7uzE7fO9#fJcsdGOWd~H?uBr!XhzasW$cqPkVK_`T22)U$ijjt
zcZ{~FhAknXt)V<D3(bKP$alP^-?uWT8|_;SIgt()B1~@>v(}!ob>GSqLe3V7Ls<e5
zK6sbzBJ5+a20hKxY{<Z25`_hH50o(K99mVWat%Fq>5Jq{kex4LcD?{vxC}2$ETXA&
zlZL^<J1eHo<9N;R%fv|BSb$}N@-CuDh&p32OQ)T|yMiM2o|__gZ)k0Yg(WSPFu*P-
zxeYoRSZ6D8pFDVByKt~6b;q@2T#HA9@pFUXlUEYoKKD%O?z6&Ebmt11zz1)Mo3ZaT
zn*YI3>T)T%EA`}PDH{&=%JG_9WJb>=L(>*n2~Eo`JGQN=>zN+r0SQzq5{Ok}C|`A+
zh2!%Y`aF);sTR(bTV2ERhC<eNJYYuY2jkM&-3k6$M3BUC;E2TZ7Iu5mM8BXEhPOpG
zD0ATX6&ivi4tNgkeq-ZT8XnrHEi)UHi*%s)deQ&&esSBC)X3u_S5ml2F+PdirTyM6
zVL!LGnBzzD>g<|3`T5S6<2NY@J}KROl>_@&l90MeE7Fl9@}KYw1Q!tW7z`{aK26>M
zeZmRu<K!L4M`K%AzDp}2o^qgD0sKDXcje_SWB}@`Cn;0`*B=E*A%>IVA}+O1=V}S^
zljYU5tdLmFeN%)n>?d%O!OrK;CPR6I{JeyMm-;}b;34G1q0FXsr6M{LYzWy@_$nmV
z3|&F4KUt=@UCgMeV;<pPCF{6zg3b?BhZN^zjyhzAcajv!s;XUBeyq-diQKUQj0yuw
z7d$iEh;lVD?(9Oxdb71EH>}I6V5>5G7+o}<nx(!xImlx%p7b^_s1A)+D49m*2!ULs
zNQrl2Ip7drUK%LVl1)rX39+db{v7@{)Hf{zFie!aYhs=qxqv7+B}z;-Tt}=96(H1e
zMyuANJUQ@t<jh1ZwSllKatUy5Y~U!QPrP<cFyP0^DME}1)|ph266+X$L#Y%NXy?~X
zSH^zi*U=o$GRv-2=e27ftwREA(jZdo0fk_5)X4&-lNj^G=9$5+Ii|F06L8kNsweo<
zpw@hPr$0ytS8m_xn0<57e1&Q38#th@-oB}T@Q>2I$yLNSz$jR&Ya8Zj;&@Y~<jSu|
zKU2`N`ISg_jzeZ4-yfou{O`IiYph_R|3DL`Zc5Y$=TrTd(4z4wN<_><(bI||1!jgw
zY7b6aDn?MIkqijRY{e4J=X@M)jP)fqlDE52Ya6IPVs4Nm;uJe;oAFbP_^HN#?8GTn
zyW!G8$8-xHJg;<(AN5c->Yq+?tbvN730I>V*{~*hjpKcW^8td_WP{76w7CfhdQZ*=
zb2iG!RuUtk>;yTbTs4mj=sb%3Y9p~SWat@NB6=@jL*aUd6wDdYVX&)H+%P}fv_&+9
zdiqyHyW58EST58*A2%5XPOZ%@=}Ra5hZaXdkw5<U4TE>x+Fx<`T>cG#S|eM`XPu6*
zJI6!StK3<q+59_`#<+S>x=_dJGA11prhs8I!rZ2JqOvvpq|RSb&26UHoIchBr*g=y
zVO*nbT2n6PDzw2xl^8Iaz)Ve|k_F<6QOPEV&X?{%)Et`Jw5C}Tief?2k%t~+-E7kk
z$o@d#0m_<p9Mb%GzWtd27_4mA1TdJoJ^>YwG2L4RMp!0xPPvp+wZ@IxUspfRM@Uuj
zAm`6*A15`mO~0i=_2jZ(*-RV!vx$n~Fm#vmHJ@Pn9HdzWx%-@!4dr)y2*fzFPucKn
znW${eL<QDFOfALbE+jJKDo7=vtDVP$0#)##=W+I`Fd3ygom!mBsVz=NDeKKDIbxOp
z&a$ppe@HpYKB|M~oMyHCVA3%rW{1hsm}M{MYvy>4VY<+&JN?GLAAjnNSnR3)In!>7
zKf@oI(SUu{?$bS~oM*4*V|jL39eqCOD5H&$9py8OnVZd9AX;cl^qI>ZqB}r><1bCO
zcMrdG_SYw0`lnw{vtwYn_N88>f64ZW=$z5$Y1X|JaTIdLX382A<Jz;gb9x;k-dDDR
zRK!eeRp>ru0TsDb8N>;%Tza165$vroV=G`gz}x+Xa?6$Yf)V!x#YS9TMf572p=^M?
zk_X7RrO-V=bs7x{-YQ4WM2DfXL4y{FD3bA@#NV;$DWT|uw9S3xa<>q3rv`>ayZiDl
zQg5aH<;`zA*75Wf&?@wbMNbL~UcOyv7Xo!tY4VKp{h_b^2i-H+Lwy_k_jzEr>7wYS
znWCEpjM6|d)`1061_3Q~3(+F7ygeByYo;|v$VRVZHrk6j+-sJB4o{YqXj<U8qe&g8
zXSKa<6?VGKi{&%}F@YOaHsbKcI;_b;M@<78hXf#<t(LZZezSTFCp0xKFZtOEBRJ#c
zHe(0AnIJ^qxD-C{C}UVnbH>CYnv2XhiYI0sb&uWu)P@~LT&td3w`S+{E|=-b<NErJ
z;f0}FG3+R|Wy^!Ep6`vH`1Xa7HIZ8e+eU`Nw+scv$AsfrZO`c75w1VmZrgIFGUq5g
z(`M)Pt-F8l?QMUydiTk-+jjNrI=L?0OC}LERC|ckXRFYcg()V`FlduStrAvYLaEux
zD80;7^yI^MEf6XwZNL^lI8a#~!TZ9c<4mXc$WDtnR&_pMwp2lptn?}+1hbXlv!FzB
z1*#7y`&ZYn8N5Iv6f+@PDeDacD3aR-7BD*7X?7GG98|PiNCmfJxD*j}@cN2yaP1@8
zSA^H^AGq-IZ#}!|(5c5_`}dyQ&T|os1H0FZeR*4d*_BsC^OawUPu;s`{g7Z+`JM<n
zw+{Zg1@#I{HlmfsEDDCHAjt3va&ZwB&9bLTxR<bGR<<CBbPn~UOJ{h1hlQKZYhvbB
z)bqJlCt|IbXTX50axroP_=dW3Gx7oi4rb^w7!Aq?SdGy~Mx)+qt?ku42RnA$#Zv)K
zkL|WTWipI!zw(Gy$pByvQxWYU*aPB7Z_zxNvxhA>8_2I(S$LZ?qo)f;gzY9exM3EQ
z-2{X;quUbBFx%VtO5QPNZ(C?@Td=o{^h$f%*rK?xayfz5t(6YeS5af3sZY(A$ck(L
zRl2EfSA&aECZcJ%(aATwWr_{Yjz!b^kEHXYy|2s&NVjl3&_ySyKu(H4dl%^hwjNl8
z80uFM*qTzv5#7yXS7Xj#+(IVC!7-|6vCF6du})n?8A^%A*^c@23L-dRF(J-KS~-`7
z8nUHTgoO#3SOZj~A*<RWTTKv*jm@q#rz<_R=z=bzX&5=x9%u{q`qTO|kRgWcIeL^6
zlM7EsZ)a!~+1yN<&^Qa5;L6k@)h4KD=p4P7jZLU$ibFO51kW0Iwl+bUh~p>ehGG}A
z={SCpUU1VOYSLUvWE*xf+u)eqHZVlvl(s>|w4^uw!`X(6KzfpW=uHRF8Jn3AJDcGP
z`SnN9Z5q(5<r4)l@cd%jhDw86MSOhdtHLC0Wt=#Hu$tg4;Mznyi~|bPxWV$c)&$CJ
zFYBRhvL@_KKXu)L+7~s1GaA6R?bHmkpsiD=18$b=bU<iDDv8qsaRY}8c|HD`EV@!<
zHa`-5^pl$otm!?pX4|Tr$H#U)*K;VicWC`Bqy2~1uj}5M+;ZS&!cWMezp-m@?X5R<
z4*7>e59}B?yrpByn!S-5#=E<22n<KQuzlqIZOgam1}NA3!MmsjeiHlV#}q|icf53~
zY4sQ5R>~1L^jI(Y_KIJVYjBgHx16mPwwz}6)sS;j2u}|yKBF~R9Sv+gS(7zh5olxn
zp9AYn!irX~-Y2UC<-RoXh!SVHYpxUR>Y7_c%J>%TYumZ9XVdW5hHXnW?C)EDEV|1x
z7VRFXZR>Duy)Amn(c!>`8wZ8Yk=Z}Fx$By~a9~v^{JGIpcMb*yJGOhm*Dk7^=XP47
zpBwGnG32jp>p?jbeWK(aPV9A1vq4>Z)?Oo;$=z#;Uudu8LIf&U`xAV({j3A2$(pn~
zTNku{`2A+x#IxG-4h5h!+ihpmg38`6XL}!_T6LbiUzBg}DW;{pj~9B;U8U$dc0a&|
z?n2)y7PK#9>;Lfk&tP4%)PVv8>NOWN00Inp0PYDtdf9wnSbUJnAsJ*&K>FCnFxYjz
zlJ;IkN`VP7WCId`+7et}i+OpVRyiOr2%Qj807?=sYDY5^jpdLFgZR4Gnlx#>3z?_@
zBvqLCo2;^(RaCw6@t?GZ7UMsWtAZBm;~Fijg)mohp_U4Q1|>B;8$J4T)&R`eC{wB@
z&n!&X6!6~$;UD-hKNtQ1>6Ox?mNqNY7u>4IbGfQyiME<z2y+P+W`?!FAY8ePS(}9r
zVU0!hhVXTXHDS^&3PaOy2;)#dl5-Q4AT_eL6>?k{UP5wofVbj|Mq6CL#2A~i8Ojmn
z?DVlWOPsS)%9J}-pxJf`*ie2>XK$zYowU3_xs(Emox-*B;mwrdNX$mPgj*G-Vm6wk
zk1!8|-%oq~-)y6p1SHq&bVBG>+>hC*gRV23(?1Ct^$?3)9OxB`SJIhM8o-!qVnr^a
zygg=7VOI<=441oz9VTjjk&6hxVZh<2q`*pFfG7jkagKJ|kXv=4jpt;R{%YOQ)9%!v
zpIrD!>iA?G)kn^q`|V!s9=cO+1}^{S+RKQsT4^%8C*wJ(cP(ZM$_SM)Un*{|A^@1Z
zqQJ*yA!R;#AP{SLE#_w>26S8{q}mqP1!XB{%4Rsj<fQ<Gk=mHQRTpbLua&FqVBD)Z
z54z}TKVfJof~EjkYQbHtM-qmNuz@h4MKq+moQ9ZbWY2^!<SOb<XlltT77phC8>yr>
zaPR`3&Wy@J*miTatQsB|_<HCa*LxfF!lKS<e}&h*x%<#gqxMs|veW+N(L$jl_0B(}
zirubo*lc>pTzk)^`bfQi)EwlQMBd>c<Q)u%wt&IZL!L36f=t#(7iF!X9Yq{7y4Aq<
z3CB!DzCUwmA4@Ul88%#Jj%k6y)Ec-%bO0)W903?ib+groAer9gPbsHWyN7SCSd{kp
zx4>uoG%#c}i2okb#LMwaatSC%S&j)5q(*FT4N^`<+F+d)8!X~SSP)qG8g<Z7r))tx
zT3cDw*vVmJYV4QZ*J|u*4feHw_SH!HT7X72K{f({Li<`s4Bvvt_BAPKbygZr7IT8p
zOV8UlOO%EU<diK8SjG`3Q|uwtg`_Q0Zk=#HVa=q@DYpyg4@SEwYK|dKT!Ox}3e?|_
zi7O-d6vAF>DTXLD15Vx&kgL$G=4?;YS3$MeNIE+&#v#vuRu!}WYw$UClyZ&0G*P&m
zF0Ls(!)m82+GZ_4{+C!tI`j(Z2(pf*Z9pKUmNSKARZcgHM$Fb&Ba~iC+^&RZMGpjn
zv?_QU<X}Y&g&TP~#*USkzHs5o*4y@Me$e~X*Z(S-`rps~@J(TT-d;H2QUB(J;`grD
zhI{tj{n!gq-Q^#rUQPY)A86kk-{<r=Z=%<R4W!?ECeR_E5nBZ#$GL%RlkszMnZanp
zbtR?Ls_9{)RGny+oA2~MIyDfX3sQr*fYkEM1_GFxAO;C@DS2rYjzfTrR0aX5rsSg?
z$CR+uw6I8t<}rczikTrTWxh04SSjpEnC}WT6$RUAe^g%1eETxRD4_DZ&3*Z&0R^+C
z3DUlB9Ug-YS849btHWr&tfcgDHIx37I!jHnM9VfSoh{WNA68h#IIl4*Np>KYGYf6S
zjg?<JAEdJ8RLZE+vwEhggKMCJHJVE^=pcp$;^Ydk{}Q9>5@_^gpbm?LHSY2$J9C&)
z2f<FEUR_jS&96-(Dn}^Sp@Yz&d74vsb*L$jtmc7MbrW3{)%CzKk|FfwS1N*Hanv#4
z#8tD{G8YxIL&a!LQzaX(gr@)MI$(Zgqh;BIOZgS<J2^GiDYfrAnZ;Ii*K=EV0(#gY
z7-rDJd4Xg-lN_DDMigFoiaMVWgzrcBYQhX7rkcSds%h+x$Rtv(R<;n&nhgjJI`UR<
zF>u0S^jc113N@2@N2k!!Z8;_1{7U<^tYWXk?VrI4-EG#i6B|gLTO8V}49Hm!NY*IP
zY;bDLofwyca&WSqZ%O@x9xt4$9)qhI;`4jRYek75Z7Jmi<nr1f$*FJnEOa&}BWIO1
zeSXFMnJe1w@4vlqDZOr;=k+f2dA!jnmHX4afhCPY!~W}+I0ruI39JaX+g3uyCFQ<<
z6FNRmvrzENpykbK)&*I}WSt^mPL!HY)6w6n5WiC?Q_=KTfZArblS!~6)<u)!3M^7&
z|550@G7}KRR8FUmwAM8<x>ju9gc~5YBNrq)9n(7mQ*PrF=i#7p>GgrZo1NIr!CSU@
zP^hPW^Ph<a{euzL$WUM)>KYmK1bf=>FYO_>>xY<cP^a0K?`)_A&?(&lwG=vQw*XG8
z-2qz-j}}&<hSfl4bYqFu9RKE5>8~j`iK&!Wdw~HYxX$hXK7#y%hM7DB0VTw%bVvVS
z(?MZ7XgX*d(?Qu)I0p{_&M6@`rqH$_1+<Z0zfd|=;2MJFSgKoBg8asO%@;Kpff8_J
z@bXmx^|Us{+(C+sk`C_CUu}rwpu%Az;(Zz-Raimv$r`x^c*0nHB&NkjbwH)%wV@>v
zS{GQ*lsR{+RhXn{j-Czs2Dh#U8*qakgQNP_I)fecr{j4vZqGmN9jf!}465Y7-hti@
zyW{_c%@j0iF>}j-eo~)MtYrTvnxwL8T$>Rd)db`Uk`?Da&1WBh_@{w&)Mkf)b&7q=
zU`hQMugjw;QaZ1VA!%R)a`VMYf6G5EF~^EQS%cxKW_<kYrF-ykA;Qyyp3zkq=oNff
zx(o=X9uQ7RUu-Z^!JCMf^u=c6An=EWsHhLI3X*K20jV`W&RP-<43%dgQ3WSs#>DHm
zt&;X8R)~8JJA$oI+A(<xcsfkV-4d0aG+RG6?(o$S;V?#dje0wJoJM2c$<aMqbF_5w
z2(JUHHhdnjQ4F}ElgP<5;10W8!9!FiIT@NB!Q5AB@<We~Ad+7zXyDhP-;exPj6Ne=
zd{Mg$zm*Zs$a*yNfo11RL19e;pWRSuO;%MmHuKn!8hGRSQlblGKnM`dQY|}-A<|{a
z8^H<2avI(Mc&kE08*~1s-dJQZ`p0}i+c%5!M$e!}5MRCWR_do(qt;m4=}bNQib_uv
zy)v-nwej)SH;b_=1Fyf%-hdVC_3jhb_dnc!#gpa+I|6L+MdV|h8n0$E@At%<)i|^i
zfJe4=-W4Dqb0MS`Od3~B*Ki?EM-ps|wIzcJwc3&}H8e7mP@x?Qb$Q?k;v8y#cZlnh
zRinYbLSIgcrgvp_{*G4N9AYguPNZ*GvFOO_77?opJ1;(8EsDn4VBNodFV&rT-zwq5
znwLJ%2>X;ek@WVJpY$B=?LFKhR!_XUY!%+@IojWUv?o=|p(CtDbP{>E!`Smu^cjs$
zOsau4_+lpPI4DO@DJ;gSi_I|sOO-X~bEQf1C<dv#Bk7hb9Hr9p^pi!%+Z2^j-iBV;
zp%AEyY$gHF8ydiamDLIAl98E}lpQ|#W}n$%F7OWq-uTZeFK)Q7p(4GVsYm(`_V*v|
z6UHuoBV`nREuG>#V;M7kU7DqnC%dvPU4>-={Vj|<LN+kZaxSA;m7SP=6zgu4nBl-9
zWx`Fv9n!z0w5yJ<?s>RJxcu7-gZsx8mh)l1MA9H>xcrYo{xp>qS+x?FKd{uql^r0K
z30w*`45h6{{D`4w=r%5GmuXf|QG2X}b|nAq&?q5->tcc}O;BUW3T30Tv5bupC$^}V
zcE%CG{~TZSRFR@=>XaK+ok@_AImJ0=1Ep(2-le@EUqraIH{^}dJ4{fTw3ph7;9v-|
zJwpNIEAllTybt|c5B)4ahh(dQY%-u%pXD6UfJ`lt6flDz1lEKYovFng504>|VVVGA
z5O^=XzE-Nc@~m50QFZw(ahoUgA^{5aOP9~?zpPcd^6B^e9Gh|kb|CBb8S(qb5HQ-0
z+5A2f_{%EA;nb%Z#nY8nP71HPQs1Xa{%-MG|FGvu=V=wYrLONZeqXspVQ`Z(*B7&4
zNDMK<0E1@2OaRUU1A8l*0Te=;)$|Kj+5_~+eNGm@1(g&=6+*_W2UQNo*>hd1$~{94
z(?6G7fb{jOpKOw-KG3M_t*W?mR+UJH@(CF_LDd+JSj?1}z=jmhq!UVsZ?ag1l=?tg
zDy+GO{a(_I`<ZTJ{N4<i%;EP+u1Skd-LF*8(rcdRd+`IiV?^&PW;|*BgRhqr%GiJ>
zjN&l^3M)W8^6>nj3#OUlep?k2@K2WpSOEnC)AXQ?$HcTcn&<@nL>-X7lX&~;z}r{H
zc>Cz}?6RjXeTJN)L?QdIh`r9I*En7?{3GBu3(-+rSX4KkoFZX)p+;foQ$C?j@rPXu
zHo$6Ol1X8_<ha`45RgBROT)(?L*T=~wGnJr5VU%OLdWM4)>NiW+1s=|k9_RFePCeU
z)VJNG_1);C`AutrgWb`COB7<hTc3*b#ZMl5H+gek*LK0)6}fiz$<g)edalJb!|v`w
zokOczi+P7FgrBLVI!9CCMXGK{`io!(ku79+cxI{vS7QsuM_>-Sj69RvLaUHawr2pM
z5=(Uxc>x-^r3oii6Om0sa8O)<zeoPEgf2q(IL<{2d7i@HQQ^ZP5plGNiwHst5?SZI
za;vmU+<o8J(WPtqU){ewzCC)|H!dIAa_ZB|pQ-5`U)i&Ne7N#TpK!5f%L;R~<?&Z~
zgZK7~_8)l(6c;c2>+aqI-`wz(o5PVU_m0v!g%3`B5YhJP#^CLNfm=(fY(|9(RCj<^
z7wIp`rdmu1Lpq#6MQP*{SD}vJe|B@v88l<X=VfQvZ&1(DfpjckG!zqRoL-TVNYpxO
z@NEOVN}7bBxW-AFE<9l{78TdjHn8s$H9(4h(AA(q0y(KbrA#XCgP{>AO%!)*kdlEj
z^M|1rLNH81N{=l7QzHtPjPPl=tE{cIcYR>japz%|FZ%Q`--x%{9;$OKYx9)&e&qbs
zm#VKB-8B#x{qnIA%U?b$eDVH*Lr*_fX@8{1=I$8u-F-ae8v5eqW#!NV>WkQ__W~E)
zssYCWn|9NP2!+kCZ6VAYuh7)vE=IbG+J7)*JYgzF5l3-{iE3N+AP9&Xs(>%2<`}sM
zFknu)MnKpWYV#`B;IDM3;^MDJ9jvrEJ0V{^VMaema2G`#SWYVqA7?EShd(v6zUYMG
zu1|Na`c(4WLtB%(SG>9Zz?x&*R~|Sp^3WZtl#YoG<6yMj8;UL*Jy6m6^8OR4SKs`6
z|Ce4ql6-mdWB+<*^8dQ!F?85r-PAX6K>KsHZs4c*y3wsqbx;{#;`F+q`s%t-jN<E_
zC_%Ax%d~7-wE-m{*-Vwo+*RYRXw?K0R2EI^)f=#MI`XYz_L^Bc#ipUYwIwG?Ogr|j
zS^MC#HxC_L9|AHyIzAj68IEop4stxa-!!n))wsAeR6Bg2dh_YSZ=bqx$>#euW`N=0
z;Un*(H|zT~jhfGC;tg~T)T(Bz6fQ7_x29uswRmYm%){gKG()P&d0Yy^T5?{lsrpT<
z_B>p=np#qOP|314iq%8DUM?gffx#05?U_31!}WlRgx4{%!tw0`8%YrRjvQ8Mmy?T>
z`ah1i++oOI<Y4ucWvpOH=bz;)-_dE%HJ;MMYsl}c4)Tc-Z2h#`x)KWec-wfs$Qur3
zvYH2e)n?g>@4$V9Ffh$=GgIENnwkWt_e2MY%|7}*gNVCI3BOwf`mUsk2jH0zIQ6W;
zhpj^}#`-4#kt&0v3n?#OOAN461l$=1FI}R{jI=+|v%dI*ea|hA$MZ+nrh%x_9S$uS
z-BWXU<6#P}@kjdLZuqh;hIt@1yiR_TtIV%Sy^-Pa^)xsgpkgiPM&Y>=z(qnjAucM6
zaRQaUi*a6Df)gDPnFG;Pu)_}VMM3|Cf1f-E-JS+NzyD0u0CefA1c6|4OSL}uH)YTW
zA0iXh7Z)oE#;tTFDq#Uk&<UazV3wfXgeT=m8JIn4pe@G!1I<GFua2lmUTWocMGYH&
zUQHW~Y7HNMPNW+`ypVBkz!i{-VICgWSu5+C+%!r6v%nuOFqV`y&ud}#XC*=9N@!L~
zJtayoND$$PYB(zRz@EH=9#z;hA4IwfUP0{n%qfp|rRSV~Rq?|3AX1vgVx5@tcm#7E
z_nnsBQfK%Ok601*Qv$R4Q1)(uJ66ER8cLW>B8`QNSSY42?nvOb2b70m7p+3qs{@fS
zt(UVUsGCY8JE`|>%-BQTb`E<Dth)FL_Klw7;~CFEo25L5!pbIP_O1}EsrodTERH;b
zK~DoeC9X3RQrdzgXbJ@d6-Eq?YtxAH%T^U=uJ#2JZwcv8|J8L8vi+t$QZG(xJ(4G~
z2^VDgVx)ecyq6*0XM=0{KEiht8P3#4_%jX+;{Brk59CYzHC|d%PQU03U4%(=5xUvz
zQaCrwSktWgffaeP8}G62t$pyhO*t3c->E7)bz89XN*ZrBQM<0A-of1J-|xP{kwk@q
z(W0Qhfn4ZxH=TmgQ9`q<TP}^vd05%LJjrHuwduaY_f5q=oI`!1LG$kP6}kV4)eZO#
z<QpeY-Kb~waSr7TMXxe1wg2_3dYcLB6_v_K9MfH<yMZf{R;eYApkCI<s>xr=r%$nl
zKx_fPk?5OhX(uikK0QUiAQiHXIc^oDHo(9T1LhnKHCWJPKfbfHCrbT<jUu?%q<XSe
z8LYtIV&Vi)tQLkNQC8?8kohc>E+bU}^k8XbZfgof><W6@x`LkI@(NL3`Gc;IJG3(B
zSvaL$uJHG@c>{fILdn*xZz}KM7if9ySicQ=+Qh2IwbSb=C@C;^Rjz?V=eJ{qVzPNQ
z1!TFNd+XEVBq%ZHrJP~_a{lOR$MrO2#oY|O&O-KNRF9`YPGs&F;XgBHolc?X;qHL9
zZB@`47;p$F$D7x*c>*ijJZ*XPUVAvy6Yzw3(IT{UYwCUF8`?i+Qw^um=K#@ku3gPK
z2Op94$D#c&5(<(6Vx8MDK$xvFWE_k9$KU}deQ-s{6a3bzZ>N4y)VatLq=PZzG5Gh3
z7yn5;1?m|fj1WHqjyaqGb;fMI00kwA|1z2%b5H1f+}g~`MRPFf8C!*|GuSh}pGp5;
zeBryl5of3VzyALBUs07mTlZTuiwHNJU-uXCJD?RsjPQ(>A9Xac{B4TmZ}TaZf3e~`
zD}nZOmS55Rm=ClK%_xOOVr^EL_#5VS22__aQ<yWHgO!hs=)d&XPha`+tdD~55?q$_
zVaT`>_<5MGSu8Zqd>$6@J7EDN9GMcTF{kt3r<)*%n_!6|_nD%3R!W~!={!MYbR`D}
zY&R>MBQq+~O~B7X+}4bKMDFQ$=22WI2mSa<iVd#raOB(5nGVQJhewV3?|bR|{@EQ8
z;iX->CXPv-I|9*l{&SM{l|I@#BIW^C5na4~68oIbh-(h#<A$H^jjx@<*~mB<x%WiP
z%;zHQEB$Wn2@k5Se{d)1cX(CcG-U1GOebN-`Q3-RXL|}V&VV}e^S{E(V<iBc)o8?@
zsOf~6M$YoEG(8LPzwFFoZa%>XJExh)N0gXyR#Ob6e^zsBJJ28a9(tJFnviCrhL>L2
zP>ZV$$mIkILnk+)$Y$gpn^DO`{*g0o#H?oODoS&eS!v93H8K0NT9T!@N-v+OTaI~R
zu}ZiGmZV8zucI<uR+b5@Gr8ESaI?sUKxfxrP;}{9weMTIfr_iCcQRDmI@iLE>Sy1`
zSBmLB`tsfb@4s@q&A*cd=4^G;T-W0t>IvH%LX#k76=YD4NexSHq3@VvfO;fLzP6!K
zH%SI4!PGUQyNX0Wz$6HSi2(O^7^1LJeXW`Va7I^J>6%^wREkk(ck&3JRmfA28N7Q#
zWX0C|*KAscsrStsgysn?DLZm1PhBQ_^H<jIe*S^m-M(Fc^tAio?qG4*3uiNnGw_9|
zk3FLFu}29-nbRj6`#<Ep3w)F3c{lt#j~<<6S&|R(Nj}N45JCt`*uofNLx|%L*Q2iM
zGS{WVA%q-&P(~P~jPWu`vy>2;G|hR0kMZ*5WtkpXkdCD(J+LfG(=>0E<ja>Y%et(~
zvSod{kY!DZ#rwbR`+4L?2Ol8a>HYHiMV4)3>Avs(eVwoW)uokFvpKi<P3#?fJ9JI#
zpnrmci|BwO7VpBDqk)pLjU5<`AQQtE^<5Y1U{~TDFiozU?V>D~%VsX!#b42}xy+@(
zIJ2yP0~dYk*Q$N%-NIpQ|8!g!L;|2St%C%Bvtp=C>na0)u4$bZ0H|p_WnYYLb(UZW
zQUAYUBP!&g9qS4;{wtr5H6d^F=GK^eqi*}=)|;FO<!>OvU>dVxs8899I=MTh=~qRr
zJZ({9F{qp4ovR=tMa8LFAegjAvqf_=cCy;3la;u}O-T1Br93T+m<Ba4=dtrnwYFxy
zrCY7m-}-T|=z2C{z6JF&m!hWRDIpc03{O3JT`MSQ;EpR*kS_~jsfsEp^Q<UGuPY^i
zrp8~e(&c%tCc`nM7G7F4nwe|oLH2Meq-;lLw&^vDrq=~%dab6W*Q#@9daVv4`J+^!
zK!jyL<^fSAvzriA>!xvJHdKP3C{|DcR8GMLUVvA+ndW&ZP4JB&sB^E=jGfFIbz37&
z+YDR4jwF9LZC@;4A&4|1N_+)1%r45jXcNw~2~qCsgeYW2S=MJR6QaPjPjz_HPK7F*
z29?Pj0)?~`YF7mL81U*vJY|9KW8Te-idLlx7oWxpC<{#QroB>y0mD_B;%P6#ZL%en
z4m8rwsCAc}aowwo(TW8H%}7XUbwuh^jAZ4)<bs7%Ye>X_3qaS8FO^{9uLSG<gqI#^
zzGq|A0({%V9$VOBfF2FKHpx)wtpaIvfK>{SC&&OHC=%s;T*MF-XvDJ;A`e@@Il`#l
zxryd-I;B#LOQ@;Lt5L(5X)po%CM-5o-g8Racm5xvYi{k9HvjJ02VdNoN%W^)IDT&b
zo*((es;bO8Bgc+CcJTpm^Cp{N?C_E9n}?P;ExrTWcK-LxadGnthwdA@{mCzh$z9{e
zNEh{^HX;mNOgYkHbIOqN<auF+RGR{G*%{IamLX;7QMCIzOIdjPigTm0=R{}7h0-06
zggE-<AHbf}z(V<wI^CfWb#YFrATXQXO}7{-oq$veL5eZw>S_jLs1st*qw1MjRyc)x
zBNFpzv&~t_Safk0FrGqb0Sc&k%1qT$HV6t7)kABOy++kjAX7B)(kWfl2vttum!`PS
zCEaM-v9Wz?eC6QLbtj&`{?YT}Yj+L!&$t6U(XnHJOrJv>?b;c-_x@nrkx<)fFCY5*
zKm7dC4F`JztJ)gAepi&%dFlPkO1S~+Yy^kaf17QBIV05KbIXZEOTGQ$toE)3^&z$A
zK<oTbGKl(++Tc8ZUYw}mPk04G6Byi42!%3g#6+mBHB2U~g|go$7$H0L^5&3Vp0z$F
zE1hacHb_3{edB9FwYXehbqm6)R24(^C&=?LMvkb_=sR=?fNfjxlwqc`S}pHz#*o&b
zG1}_PC-6N`-4y<LcCPJTTzG`GOirR+QCdjliq*!C=#PoUkIpXt$%Q{*8w#35$3hHg
zR!Z?p%nT``Uw-ex?f9h~pJT#MjiGcj)48P7Q5Kd_iGwdRkBx>G+q09nWj=~K=cQHj
z(i9$b<&D{y+$sD$j874Ioq{MCoTV;zRkfo;8_>;U89P~nyNZodVfBt|R+x;kC~zjw
zks{oM^g4+Aiq0E08#a9RXe3~YZdpFE+A0q}I%qPj?q9!F@)^#)eNSlF*pN3`o*5Gl
zd+SPvZ_2C$PVW^m;tz~(u$uA_0Yll;`OhhtXwZ9Q3z|02?_Eaq8{pfwys8b~Vl9M~
zj3t#AEI>Vg&sSE>Vy3Y8NF@P#G^kL;9`*23kz%Vp_p*7hv%wV%*bYB-xcpXh<cR~_
zVgHilVbo*$FeW*XkY1b&jPG&En}c1UP^c63Jjc-{`B~)Hf0sTnidku9Fjds5O!;W@
z<<y&Lfdfj267d0H1(jIrdcAPr2@NYwoGCElQrrLpZ~?SP6N2ahi3Dz%o|cmhLqMrA
z)s`5nWL6YXDsI@n&teK)-xa88cX*xA;m|Np|L`sCt4i)PNr@F1UQa2UkbLrx{B2Zn
zj|v!emUPC`i2RxH2~7@SGeHSAZimP}KAK1{u$*?DresmplQoW1AkgVnOvL7b`59(h
zchujbEGC5sJg|)*?c!zV{lg>bT~KE3H?;fB2LFi%OC{6lM}NOcHm&}~k<9B)mznwx
zo{_(uIr07Pi<o{$kCQiw@o%5ayhwJ-rHqg<IPh7kgt&kYrcDSJ@iEbHVAVJ+6(YB`
zVfYVg1dwU)4bf|4MGu<f_~&4?mr|Rv*45r$>$>B?NU6N`<b#>7`<7iZvZP^=Sbe+6
za@C?{>15{kpZ%FQHrdhkn=1k~(jTJmvLPr98TVnY8qtFkO^a;PM4DBO{gPaQowiU6
z^IKvzynOPtp-1qV(f2bCXs?eOcYzN%4A#|X+Ni!B6WZ{4zQZXiP0$l)hB3(@{3)t8
zq$W2rpYRP3zuY#mZAFli<zKh5tKabA(81dVy*EY<C6=~#4zH#6ddsj%>R~eo@LrgZ
zY@2$oV&ew1_bOoP&*S9JC*NoLa$X)4UpM{?oewd-FWg2mPk9*_4<)}!;*>DNyC5(S
zk84F#$WlRZqJs)Z&wKi>i6+W7ec_NiIx6>}<8`gPZuR&+_CBZNG02N|`1{zi(~{+A
z+Ms$fcpvN}pN`DmN2cxrm1!le21(4O)>DVSR@Q%QG~wCwMWZ~vZ&bcIMsKyA-bXwl
z-;0@LPs4}8-U*n`5T~QYM;EE+7;j*32^K5_qiEFWj?^WjH9(0+)Xti0_Y(chALDOQ
zZ4UdJnBXk)Az}h>%>SlQ_cvwoswDcGEWl^*i$7MQQfdK{C_E{Ti${&`!GiW_SOogm
zBwWOq(D|kqH6R+E?0RYp|NQqecVKzI#tHdZ=^UHq-9)cd#FBUEfAz%#WLh16Jte45
z5Z8oE!?;D^ynL^8AFJWY-T}5TvUUfo*_RSQ@OkPc(Yi?Jy@?L^@3hw&*d5A!eM$E9
z)W&r5r5z6$pC-CU$bzxS_k_VqJ7!%o$d?Vr$L?P~`JQ-Z1|;OP|38r*GQ5S}1UD)`
z$UEc%9+MJe2rA$py(Jtg$0x)zu3bLAf%sMdlY!BrCoK@AcKN8`8sjm+j_Qb{6-D^+
zyY#<WV3#(ro*4BDRkYz<^!i9@*ZN6v`$)upl}8MB8Gp+3<N(u?W&DO!Lx!lxXY**t
zJi%^~A_2W^+QQdE8j?DtloIH2__G+&p;%a*nmBFuy7;d}`_zr5qAlq-*ViyZyImlE
zBSP{<u@j!4TX0+OF-ZFn;Vv8R2|GlwgH{=F168`kO)CEpr}TQQby;8Cf#YFcc~e;^
zbYr;x3pBQRU|IQ&ElvIs+YPnN*RV6)CqE)PjEA7d@Sb$_L45^sqB0A}h7<$HiELSA
zW_L0D2K7ao&Knovu|%AAF8G_x;=ZDMJ@U~UY92{EC*RAs`VF|rbxb<Qnsi_@=Pgkt
z7MM6-o!R0!wFeu(*V?VIUwb77WZ7$|KingLdX4W_Iqg@{5L34dlU?%$s>*gYx}LTZ
zEZEGLP{T7AsJbv|T!?XdiV3EK(WS^_N`RKjM5Y8Y=+xn=YC2MI@=`?|0ac=c8A*Fh
z@<T@-lU+84-L<f;XQ{N`74#ZR7vHnFU3U2nleL%KDIqR7q@D6}=m*>^P<@Y_MJ1>3
zW^I5auj<IUL0_A0=BQ+YRmhmJA$UUJIN1XOt~1$;u`-N;L=G^?4NGnU47SY_{`Anm
zN??XJSU_tOVX&=a1h&*j79R_YMBA1odb@^#D@GUh-5wrjxNc!MzACcvH;(M?+b``M
z3A9B6wc%#}NN;3KqG?IX^}cY_-w>(tkE|Nsj#Y|+1@@~1`-901=mL8@EiqM^v;bTH
zI!OyfB8Sk(H&isl8^kyY8!%cRD*8)Bix}E{ED|)W8cSw=zW-=EY*~G)<P*om&fQza
z4`xnezPtBJo9@JWg#eMQOf~{p)5u0L2p|_jI=LteLMHpP*KxZfSEfQH<8>sD2lM3d
zrI+!ZALF%VoZ<|+PN(M}U0I`Vq)^R4M*l#5L>gpwGBme4i4TUsuoT75xsTm*xsG_h
zUqF}Hm@Z>_u(&Rx_kbRA>GYUKen@I!`k;9heSjC|&p2tCMHS#Icgjb_JDDzMnN=6y
z9S|GHns+-3)qr&AHTgK^{2qpG@sd?yjV3GNq+F=SmgyJ-a-sN5NHC#A4#R9gM*c3X
zTla_ct*@bh_Hfrgd!$p`d|gMRlb#uE?Q0TkiGlVu^(*235qYclit%meo`v+TX&b-e
zgfdn0fcp@4TxLQZJ^<NUvU*9`I0Uqb;if(kzW=ww0~?n*I#=}=w|z+->WL4u`z`BS
zfnY;3Vl$oci1>o4<N7aO#}(Iayj4eyv$X0-b~-Ohz2WmoxMSzRK|*rBs;Jz@X5)r2
znJ*O)`PfSr{zj*E*QU1tQPiN>e_9IDm23XNciw?}n^Hf|0)gxp6WS{CjY^mtWXhRH
zJV{7<5Fl`S=?33*X6Vi{XNK-FK9l7D*(t9Tcf+Q1p?)0t6r7Ia(TGq_1TBz8Dt7!K
zqA+EE&2>t4-oCe@XO+9ODc&26w#zS$JrG(`-5G8Rv@ctUwcm-qeMtM;@O|KqXn)(x
z`u3F)kbfo(>~H6KAtv*kJ$<G4!z-ha_APtmlin`=XWQ`}gwf-M9a0JUz)BE9rYHiQ
zxaf1Up|qq+snNs2+pX!N6ClyAW~N~s$JcB`N17O3dvMI~x@mY>Q_GUB#qrVp2$(+c
zw=cD2I)#;&x^VC2bdUAd?ZuJh(ZSDkM+Y;fx`w+F-Je+|NSOyRYlU|&t-S1etTz<(
z_c-&w)k{O2eVyTicw2vGsEhv3Jl*!$4%VQqe#JTjtYhrbL%7G#E!pAVjJY&B7y^5f
zm$SJf=+Y4dGbyk?$Sd>->tOe}X@7L=x3H+E*l#uF+o`{wCC1KtoI~AONYIMUUY!}i
zYy+|_p;L<5mW6gDO@2<~*_H3i&92NmpXnD~zch?B&DZG$Fn~~0%48!d5vKd6d<N`X
zzQ2%p-D%rpigx#WrhKn6KDcRR&*w7VTOaQk8t#s-ABaS-cgf5V;rUB`&7YZ8cZtwl
znWRt5)Mk!+;~U)e0tc*o-0&Xyv+m|>#7S?QPs6ezBUTwr87r#6*{Mj>28lK;5WfmB
z#fv+PPAz6QK6?R{GX^wQxsuiAFjy&BiN3Z!z3>_K!wN)x%g-69*V>shfh5CJj(F5*
zBPIt|R+B-gnv`B}z_RFXCB<G?l)DE+1|aFhd|^(_gRaOjN(XMPzsGQA;I17uXM?xK
z;_D3ctO;8j+cU2mfBpY5be*s(li!KPZATp?;r?|U(x)z-H*`Vn?!cVra@d%Z$2h`H
zAEcL<?xPsV!C*NHnv4jGSl8GE>nGdTH~E1YY;#~q_H#<Dhq{2N=bMjG*7bFXtg$O?
zETzsambXYDZvmqel+EO?IJJf@BOEA<#UUw31qj7jx_U5Bf+kDt=)Q6P)zQ^nOT+IR
z*lV>$zqEAirepD7Xk92$-r);gx3t9|tvj*1zir{*<c(wTrF-t~@9pUPIP8yodMo8D
zHemfS{DcbJuQWxClxiZbjgqH>NmW|Zk=Bo3GZmJoL2DWkNxYw&CkTOQ5$hL_*_4bp
z(#ms`{4!J`W<1eCk10InM2-av%0SMGO?;%Fzo0(PhK46(qpO;>sUEYa7<qm*(Q%Z4
z0+>}PShyVkoj4UQ)*9oP0iSJ*=Yiw!CTvZ1xBAOF>VgBE0c_Q1h{cc(1mk;mu0OH6
zFB-Y-nUFs^ytTW(H`1YEWWe|m+oSUWF+R{9HL4iF9>EDkw3zk?`9Cxkq)WJ;jLDjI
ze5VpyYdiMBh5y0Bv-X9_l7+;Q?4T{fKdv)=G-0c=W6yl_n8KrO&upE-X`7uo#`y&i
zQ#SUL?U)lG$+Xc`R!u`mlO@<P7BVGgoTd&nvPMC|6$|ZVaRoOb+u6zOmpouqSe)U<
zzB3cDqM-wCTpTEX7WQpB{I_Rtw`zc`+XYbQq}|-QgYM_FplIR9Mi}@$I{7|2T?&y|
zA&X9T4LgV8by}diysDNKh(_v?3c5IM5)cR$J3+`pWQomG$z;o39je_inVU#jbf`>T
zWlcOF*lgOq;^zHVb$>QqS!v7MVj5i&SkcthwxetJH&2K)vJ~lR-)sntJ#^dhP~T`<
zWKG%Fy4vzhKL7oq<g9i?`$r)tB}|lfkI4_ph5f#etj~I>jwt2%K#ri4(@k0wO_sh&
zEQRD-Yk9E0`yfI{a3+JU<UELuhL6w$EM)Uv(`CYBWWXo~;b05_n22EMM0qzIb2(Tc
z;pIYba2Hmi$I?d6fGm&aDOllFhj!N8t3u-)t3L0ov$SnmHoCFv#(mdtk#f-YM_=nY
zcr+dgjRvETC!uSXHjDkY_#&VG)Xl;0t}Ua-cJ+~D89VZ=h-B+o7K%W!AjQme2y$Wu
zA7qO|xCc2gBr|YN_+6mf)KpH4u1tR7LQQhvW@M9GS{};*!QvpnVyDLx9(9)l1|AbE
zc87XN6oXyWB|P5*xe9H{ENS?w=o~H;As=>H#M&n_|9t$hFYRd}X)t*P!IZzr>=&EA
z3}zzOfE$t1*aR$x#LrPIB3Z-oGRcxyDqtqH9jLd4)0p_zfZ91IZ;)j1!N!2^M2Nag
zb?KTA$2jCEVSH-zc$FAVRaAOo$P6OTM&iU1n<#Tt;l&u)N8gu6RerbZH0`Ne4``_{
zcQ-^xI=fs=7lM``*?cZp??V6m+2wzE;U`@1l)IANbD)Szdd^`A;6z2a7rP18Ey@M*
z$_zVRInmhAjGs5rV+zl8yWE6SpH1{s_!{R`dYhX0R@0-H#*fq=FuBwq0jn|-;${lO
zl+*1@mf`v`>Sr^8Fp7ccIvj~Qw-?+8%vnV~huP9>9Gvdy#{GL`YulFPt5-NWw=W;L
z#xeBhr(|<q!*FEn!=I9^13o;V#MHWIZ(qEve{>|YICH&tsNC;fvpAkviDwP&;f^-S
z5i%L|4$id{l_Gs)-796dwWug$`X4=ez^r;0h<f6Lv~Xh+WKz{s)U$Rf>RH4q%$7)Q
z@45Nl)!PpD-1^nNt%o07k_fL(H1J1*Z~U<>%kSC89uM@bp+b%RLG>=7w^_6pWPDE2
z(=U?MsOf2z9ptie%1%-57Qm-zZM7ar(?LJJ@Fa(V0Il7^Q-l?bAK|GYHX>*I;)SR1
zdpm5NiSmjTLI*vj@LY!iur=VW!D7>tc&eN|&8l!JU#fRcm`m9JJcNd68ar{IlL`k6
z%;b=<%Sh~J?95dSUMl8s+dREjvbJqhHF#veYjK3umB*mMySWO-_9O?xi!}{?_$Be>
zP@rvS8`t6R521@z8aKf^*+@Cbv{ThYDqk!QD6&)um?wb%F+1PDV1=s(I&e1HK-1+g
zgcJu<Pf9cpxu&342nr5NApm^|ORbdkNWe3(u`v2VP5ZEM5_ftxw(oB~;XT<S8CH2~
zN^5-A`Zo-j<Q}<mrzM%(n|aRRwGG&e+ij&cTwC5+DYh{gv=6o#<tnR%KhkOpD42`H
z9%KWG#w?H=6S9>`UyWQ|SQ+`S3g8L1s}#RNRV?8G4ixgT$Q+Y`)ogZN2moU)8|<}Y
zgS~m}EYfL;{c6+`?8tf73I-w53?A^+;O3WUzC25i6Wu)v2Wx!y`z-SC(KRNyKlrJ(
z-~59Edu2;}YtP7lbk-ZL5|3xLdFxAuV(sEHlQ-fnL*a_T{gBQ!?17c?wTKsqJXmUi
z%(b!0%G1hZckx8B6^A2|^FT;LU_wn7-~VWn)AYrY4`+^j8`<IG&pn4+?2Y*QWV4*Y
zJ*xwI9{d_64N$DeqygiES2vSPVL>UY!5@Y>V#h#oE9w_;`ng;TW;WY2C;PCybK~8^
zUF#agLS4}{pif>B=&V`XuzAI{ZyLNqkM3F>^{;PR{OOzGYX)mw8*0OMb6vU{0_~9T
z7r6fq3q*2N9#>?*)Qu*LsWd20taCAt9mknHQ@ZL#80ZybZMr~Ilt*%fyY8-V;jWj{
zBZ!IwqpN}m_0u4&a=GE5(SJB<@bqBa#JT3Aq8yYAqo1FQu38afRdkd26h=-*wEMP^
ziZN&TZ{O0lBJK!O3|2Y!RqwwI>#5seTfOP4{%w}h?frWv|CV7qj-Q`o=bNA?m^uRo
z(P~<*cE(1YZNV8A;Z`fl(%r?~;{MFPR*NsWGG7s6)sk<m_`|(pndN(sVPBbfT;7Aa
zz%s-;8{zjqD5T1$uoF3+DwJ%AR2dkuybFy>_4Vnd#xfcf+GNCMfNn=IpcB=e0qP4g
zA{QD~4Vb4de2&B_73qXnkxrHOBciGn@r70Yg-D@R;n4ueiE_VCc25PRkxW_mfK3=B
z291~uadybKm|x;Y{yO%U&wov5PiPQmw!m-SZ&HEZdFIpK{``sW{NBDF*B?Le(C&Q?
z7`wjtK+oopZl|^OcQ$YT!<*YOkALGEl708Sv0ESBebeA)5iN*dZ(N97S3uIt6V9tl
zYs5#Z_&|PQp>nnWxYjD8ikCzslAFkJg3_O}YmmwT)v;p7#%R?2&s<o~Hb!*8M|9#}
zz|c+Bz>upULr!Lo^XM^!N1cj+<p7HgX{H(~4TE_hXis^{iEO%*(M7bz$!7P2rK&mr
z_W;Ba+*M>Xvn*^7hohsK7wX7G@TXDGo{ebCx{49e|3*Jirwt$c*66ps$Enk<V%vC(
z2-JRiH1X-auCI3*Ph=hedD_|Zkzbv?bztQVwuyJF?7VLOACGU{#0b<dKNPjnM}aXL
zcCty>A*4{}!4PIgfw4r)q8O%Afp7}K4b_y#MMHZf(pfBzOYATh_QT+%jn2`mI>4)f
z!3*>;6qXRnJ~E)H$Ifmm?x&zs&;S^!8UT741$Vh*lKnxID=sYRqlg3>mxu`E&Cg^$
zIB{SfCQ)De^r@lywcsN7DL=R*Jd=6prERI<qwn08PJbNN!i~U6Kh}7FVWmk}B>dGB
zZztU*LJ4ovpefaSl_>oNm5!KfBWbOGlyjo8nKYKV>gKEiO(eS9fmR#{E5+0+_M;2`
zosfiB3t76!d9DfDJo1=B^q9h<4n6RgQ?_|@$KWfouS`$X!B=KA)#NoAX~<&<4U8&v
zG3W%i%d9Mb!wHgClIifKbKPcEaimi0=u<1)txA;f*bFZz-QHxX>w6>frbe{$ing=P
zHGM0;+B@W5OR#F^)upSuz9(+@c$BzyGF9p}OTXB9%cs5|a@HNHX(rjlaplAfy=e+p
zr8-<y16NR74w9OP&sAW26z-#@=ygb{W=JXplBiITBdL_d;24s~X3IwsyEj=h<s#_+
zWtZi%8jf`EVRyvMF$7sp*m+#V4#}BU^RPprhPC*#Oo<v5JA8Ub4RTR6)4@d(JbJh^
zo=Y|YE{z12CVEWaF&{3BjSp~PUm09#D7#TfW{uOGHkMWU*tF9UPnsZ8#l?+^nU=X?
zh6E3vGBzVthS_Ewo*5{UlMvv4nU4|Fz25{b20J{PGL6Mrv4Sy{sW#d0ZraF+wv3o8
zhhRks0fn@kde2m|fmE5y5Ml*FWQLHW)iq(X%GgB<J(4PujTY;aDq~^?JsQ-fL9DY)
z<^Z2kZV&>KZ}f{V1u`*|a|AN?*GY0+=G#P=VC+%{-y5I5_udaNyH*xfp`Q93(+TkJ
z%|q?}B4M}6!B=Khk<p5p>IP>GO}cM@A|h%=S_Ky^q@WQ-g6yO)5~XM$LKG)iE{K%)
z-Mv<0S!GQ_Xntf7izs;}O1ukbZWF8;a^?isb4n}mmKTPTcs(_%CRr#=1(c|mNyI#Y
zRqG%7AuFqHvQ0i>X<Rkl*}gS2)cxe<(fe-cdPjU(HusN>9qX%+gu2W#U>p#S9Qykc
zqxtjdm)`c6*uY2Bix-a^5iPG#nG(e#5u1O)v<?yLps<f~bSsq_AEU$mZo0Ov344<C
z#g$szothZp*u0Mcw8;><ZU_R63HikP|G*S8m10*TAn$X)IIKrNzPg^Gveh*{eB}WY
z%-tiw=|*Xf;vnicO(=RgS|~`(<{CQ@aO1mE=1(-SV3R-qm{SYs+ceHenz?^e{tl)(
z8F&pk^70gSiwk$nR)voE8=AF%4NUx1i_tOWmj#`^d*RB9(UUF244n)!NR?knIXXe+
z@=DUTQI)}*>e8jxX;PC!c8JjnJA`uk-%+hOv&D||4HE__$!MbSYZV}nmfuYqY{b8Z
zvNgp3W*r%h6;J)sP(Q?~5n50rJaxeKO?$Yh0)x+jADi)GGx&4y)C7$Un}Tid^A{c`
zh-F8F;jc^>?6CF7qXeNZ<cO6X>E|~3xdHZ`)uzIZGw7F6u$K|R8PL)q`jPR`>s=y+
z+bWga_E(t;Z|<J_`ObBkjx}~o{*6=*ru(tU<C&+kb_?Pu=mq>a?3Nm#RjgF^q|{YI
zd&2D7N=QZAntD_~sP-+U)8X#aV2w~Z+Ad(!z2r*Q@@>GRChP>NYLjJb1|qNNXKh2s
zt6)x@GEd!-A6+=kw`BkO*U}RiC3VR%7{(aB;G8my@l!bMW!NAOJ(9s(&5UF`>hxB&
z3?K0p;WV12s<p~{Ok|+%m}F+UOhR}Zm0P&ME?CYAjmE-k3|@P$RFZ7u&Ky-(<e1E+
zoM4=O@5y9d8?+1_8{50pY}@<BZj)_q`>r(yZP_z8ks0~M%F+G1{VPI~2c&iWHt)XG
zLz6=}=dm)gR>i1~ECI+lnl({?(b{O5hiWj(gu<>Kj28t%N)gc3v*XGGEz!hNXN4LV
zD*{?XWPfd-^?<+`p0QHFI~!;}HSp$F{Nw}JRFK@wLGnxbL@(0`k<3~Z&kMwb)8Ki2
zG~L9)Ua6+}w0TVdY@RQs0UR9JzE>$6O}m4TaSeI50`QI!UV?r76zpe#xz-!^9|v=Q
z8~MW~;>#qqy%wO{ld@DI0uA*(cbrRkL&&DX`e5O4O$Yj%qa)e;IQsg#kRx%?EN#NQ
zVsWUF8M#!*WyGYNq`G*S416IqdqQHEsAd^nRT|B+%lQ*K{>{u;5|$Scr?MjsvT{q1
zjb;KDA$zqXkBlEeF8;To%ff6YZBB6AWsz2YknxC-pS}0b!#*-p0nua9y2<x0zAioT
zVP=%<eHELJ%TdT$TI0j|HIjL+E>8pDjEj8k!UJ4ve*eM_Jo%)HRAfp9DMk`|x@GdD
z5cxQC+-EG}(;sGT{a<gMI^VXFt@6ah?cyt$PfvbNeCE%7$rs6VtYH-Ah(AXB4D1{+
zmVqf)ghwb~ZzUI>_3>~8%2Wq0+D@8Sp{M>NF<k|r5{i@<Fxgiy@W30(VOc4)t13gY
zzHo<*<!4f5VDhI~+1vFike+81pLFR>^gD-f7Ix%2FlEC>c&mhw$jiy`F)^K0B#t)Z
zJ+#l}N|uu-aKPUJm8&zZl;fE@mMV9U6e+KU6hTd(Hmwnf5w?zO+>z@vC^+{y9V?*;
z4P&g)C<(jC2Yp0-Ch<R4`tZa7)aj!XWs9lB3e_Pjf{Z>3)ZhBGMecC^;*IxZzpcb6
zd%Htxrxc51iY}9rzv^?jO<_qsZnKZzTv%MjFbezG$fi1ME^=CY*aV#lORpfVs)n{)
z?9gmn--7@j1>bW#v=XE}rVb6@Dtd57$pX%FYb!I-@sUIH%YV+=E(Ugnzr^f9Izzwk
z_%x?T1qzs@s}-?a*<otUxpO#7bY?Lo&T_ZnL%BxwKxaQlvVo^P%&#+ZS3_{&iJDfy
z$YpX=y?<7kpI&hPw4+3lfFC7g2xdLHoCC|=uJv5l(aqu_4)u~_naA0^GQh?Ldpe()
zjeEu0Uy^3D7vf&Ql9pdZ**&{U)>z6R(+zUCaf6T%NA)`KfMyNn?51PBfax5p<)jri
z$OK25*>bEQwxUz9ps*3G?7WbO&BP|_jm2n++?wMor0`+>mBB*9e<-*uw6C4U^N?$p
z$|J7e`<k-aYBk?Mku1<qfvD0z!i~F^#Df45bfQFW<`)G)JsZ|$#o9E#Q`J|<L9nzn
zqdz};?l1o3A_;gSvj0v@G*>E3AE8W4OG+c?XX7)<tZa1Ix$_^^F*P7T*GY&(oL&Cl
z`;^zT<KIo#ZEOYuJ)S-H|NP4__Hz^^RaBNE@`HarWkDnBUXJ$F6kam*L&zYZ*J_aM
zNO0CTSlcSIqs3ka3YTO{{?An}S*fE66qp^&h%M5cXK5(Kg{MqpBh6ig!ULqU4GF(N
z^xH*0dhhbRnGbIXS`LWYKFC~n>8rLHpU-JJo_Xx1En$nTwrt;br^LhL4VjE6Nsq$A
z*&p4!<<@BCrOCUb9b$Cd->;k8GgTO>>fvimP3YSu9z8@2>5il+eUHiE@C2cYIdMa2
zT$u;&2ZmusR9Qsl3K~6L&44J%!~#8c_5z$Wj6n+bH{oeKhH)3^2tRe$lT9ubajc0^
zwfID(rxuMfs1c-L8Z;zCqtjFEL??I?l3^V84=(H^7$lor$-p`Mkz^x&_@@^>O+S>W
zl&}V_Ql%?dL3M=_Ro)tSNY(U+S4{Yu1NgRu9#eR(JJ6QS6#gv^I$2FeTT#{M4`Y6E
zfE_D6h)?mKP5p>FP2?&WP~NOGMexiF(hbFnaTO`Yq7F(tRJxT?Hm`CXSrYj3qB~`f
z!P7t|j;Zr3w_Pu3WevHml&-EpuMr~8rEHeLlS7?Di3ZDPa%j&si*@gtyDgS42X_zN
z`NnTsth++H2M&r^xoP<M-K)lZZC8axHWYYT)A?MO^=30YiTGfHaERl9NbM;=2=^a3
zZ^cWe&x`@349A9{g79wBHT-<x2BSk!vEd+9o&Wug|HaBXG4+8>L@|^jWQc+$gIwZd
z`<s2n_O+bCY$7HkC2KGjgLo~h<bQIZi*`pg4NmlnpxD9<(eDmK@#~^#(Bi1B-1SQ4
zgV!<_@!aR#C7#iSIT^by{xb8{rVCr7^&g)%n8d*5cehSHq#Nx7odLdh_)NzTLl1~$
zs%&$XQd#TNZBQz375q`fM>_$|hN*i{t-lA={2ovTwkJkgGU2q90qk)4$@Jr~$O*5r
z(K)q!(R3r*NXG9>rIgugQ0)RW%-QAH-~cQr4-n5;CDFa_D)j*3ZhB1NxenrP3}h^E
zA(2Sijrbisr)POMZp1B6%!sLAi~yebKnRAM5x0YZUIum@cBykV$N$%#1w-nZC)VeB
z|KgC=Wx{}20LiHqM6P3O&@um!I7E>#p->`T2{fGBfyQZYsE>V2hr=CH61o@+3+1xm
z=a9?5q42MB#34daggK;a(3!3RDM@n)iD!aRXN_Qgm>!M)u9$-`Wc14nYlOPX!kT`+
zi(}2H?RIgfO}RhJPCR1dSo2aofpnl==J9mD7V=bOo+jngfaYaNxiY#|sD`n+)5y?P
zdMU%eEP;Fpr+L;zC7XlWoJG;Zi}op|`M8QBpYZ-nI6_@ZEqMlrkzKJoquNDgKmYql
zEyB-)xuVX;k~DJ{S8QX8LuWf}>ol-YZF`yKU&$XLmqxQZg6NL>e35A$*%S*O1VbKj
zIiEXeL$(D|V3azTm}g3jErEF<Hq^!DPPGQ-vw+m)jP`)9M9H+7M|*rQl~<c>x<{C2
z+larN=3U9ix4BWR5I{}LXpspYs8LY-gdJ4DKn8grgFrD!>=@*^pbkc<K`R3d`tZ|~
zUxYs=S^_~n_ifJ8KFB*p8f~U&ANNcp&!(UEA^nw_HY1<EQ$7S8;|8BWt8jwf4yDAc
zMcQcM8}UdY0phA>1BlqPHy-o{FH_RZ$2wJU+oy`#yvTTDWBSiuAQuC*KjhKipC?<-
zO}N~xP}KGGXqXUP^{uKd=KUT>L&8aLlHr3&NE!!LPrd_&2DWm3FDm^}*(Xt`?9Xu$
zII&l2ScDD|?^=I!$BM-Gfi-Ww_x)!#U8~8%RZpBs9@ux%*wwsd&)RkOZyzk5d_{6i
z{vxY?<biMQ9Un%H=+aM-59x#svSWYl7g7$Ai@tcOgd%hm@l+Yr{8S?!#N$LvbmT;c
zd@MqQeL^ak##SI8RDx!5l=D;ORg)DjUN}vA<iu19YLZFTfrF-w8z<R#km5uD2$Vpi
zCaMu6N|m~(vMx7_kS!MGSw~nW4cejyo=bTwT}Q{dLf3j?wf%Q>@60Lyakt^;KUlZN
z^F5n+>yF8zgn5Pw#DX|3=A)pM#|~yeMlu*x=Fv6a!w+W!2u2|?L3!B#NtLou$vTjv
zN<v&>)Kh)aWdemF0<(j~L=mXj5F_>?35)*>3^#+w!xC<qgrl<}2Resx^{m$EG61Ai
zK+PFI6Q!<tJ`LtFFhqf<8E`Z|Clr+jCdOYva^{FCXDU#)@Mr;=z%9wT`cYHps+^KD
z4NRJ<Fd}J6lBIDv;M9|3sfT2#q(_o0m0Fe_>3Q59R%2b`o^Uu(u?;D#ikC|2G6QPB
zA8BUMh#c|4)MU1<un;LrSmfyZbTS22h`fl46UdYGuti9o7*PARmrvCsIl?3U@syq9
zi5v2S$Hy2alo1hUCN3r_Oh))lGQ@}sk&K<t!mQcjuRu&1@}nH`qg<6AAcsN}$ZTQ8
zftyCfnOSq48Vb|=@T|Z%%9is&p|qe-*cWpJ1-N&i8zZJO(EbVG>l$|~YA(vCP_za_
z%<WMnN<QKeHYnT&{Xa#ti?aG;jBN7-Tzf2treoao>%>v}P&7no*9Gn@?XG76w7cze
zaxr(RsX0nf2K4z*ZOWCi?&_Vkxlrzk|Drk5b0OR{zR)$?y`+0hC&>lr(g&#BiNm*!
z2%W+~ZNKzfy9pFz(0(n|h<2&q5sAa}V!lU<UC9>GDXgdfy;ML!7dESoC_U^U?8id4
z%CzfAd8%3Dd9gcH*_L1y)hFcG)o<0@2zJFk()``I(d)|J)J8e$d7Tr&m$ki`8Cweo
zO&miyoGA=W3y9F!9#!F^5R)?mz=REuB1E;g6)$V2ymBPzU9!0#>5nwsJQpBkhO(&+
z!cms9xl{Oxwl~w@XyL0GcuEL4b&wy6c~m`%o`u*Od#Eiz8?m?mK&a-S4AdtCkA8RN
z2A*uO?cA`F>Ctvb5~lc=%Y@&Wj*pr6f9S4(|3@WbHlogiAY|c}&4Pv)E|9eHzZqGX
zo#2na%n=qMA)QI>*ZM1?qhkJZ?dY>S%-!0DCpjT(R{59fP~-PMw7dz*Sec?gd9(%k
zvM$?;BZGfgBGa@rsx;DyPzlQVa)>=5X^kbx3{Cs_QnV7#EcbFPxR>kD0AVHWWy?8m
zFI#I7BvULHzli{u;-dn5#DUPwAvIzK2&x1T_hs=4mR3Pz7u6hYH2I*D1k}4oic=@L
znHO?$ZYkE^qt9G!o|a_!25oB$J=2ma|7uTmw<KW;Y6XaUo90`7TCMuELZ^}nLP4iu
zv13lPrcjZowY|zxF4}BM?MRVBv7bW?Cv5><!`6<71RW&h_USOUFx}V}F#I5pIrOtP
ze@1yO<6k}f^sn~GdzpL}Dv|FZ-fROZ@W7>BjYCm9I5#Uf3`We&#<?}dQdX8Cwt{Ih
z1;PsyzcV&CHf6Bx)nr4A1xQO`lt5rMa`vnma8`{ts}edZ2c1<(1D%zlk)Ks56(AZ-
z<Ro}#L{25O!zvYM#!^=@)A>}g<$Z42lcD9xk4<|hgxjPbm`-BmX(Rgaws0#CtkS%=
z)?QA-g3*&lnMN1Y08o}s6p-aZt^~FWl^{`!&Jkm+%`B;JG6Qd3ciL*N0}C|7Q>h1y
zz|DMUA5mh09|HA6WVW$hD#|J(kV`68pNLIB9hIb;tzh-@C!2oSU~$+ik#%9Q?Yj<>
zB{&omrB^23$^3(CkuAQSrp&XV<8SsofufByn_u0!_4Qk%<m8&yUuRE{PI|rX#HR)y
z9h?lB?s^yNMIoW_U2w}#WB|FNCOS;47adc`0I>BkLSse5Jp`qvx=89-t)(lek_HgD
zF{AfvB6f2WSvO-vik%p){iw|Wy-yPsYE&1BZmmjF1y2K%p*>Yi2w<VD?JOnGg!TK6
zyzZ8;phVNV&(%tj#TT#t>mOzMG9P;k_+j0Pmjv;3kXadiKKZl$!>d;x?w4w(o?Y~a
zZ};CjICyV=1_W1(2Jk=o*&_Bcr?cJt$_G?bJ<H)5kD=0<@T@;y%y|E`pDzvSDRn3P
zS8&Ft_niHVGekT#`yqqXD1>7+sQ33?++Sovv3ec}*56=?aAA~K3o1a>QDU=S=ZRpc
z7oJNKtbb5w1d;QMuph(`14Ob@X+k%&LS+&dGez^B3H_x&f3gPqa#@#L)LR*P!k)Q+
z<GpL!L(5jThdagFR=0<`=-I4DF*)Ny?TqwC{YrYkpyK8*<N{gxUn_zf3Xvq@N&x%V
zhGJsa`-mGBh>3}LY@^T*L=nb$_<}UAPIOExWWQgGjU+dqnNqSA+Q@mZ;;@gGFFK|n
zE}I={2MejqW(Qs&`I&^t;(~k_`PWiZSHP!ql1wduOr`v*EzYQ^$;JWorjt=vp&g2)
zc+i!^9cO$&hZNB#S8|gFRGdtWK6~LV9%n<!u=E_g&ViDCM=8^wcx3577r9b0R45YI
zjMi8nN0gezAb9IVP23v%wR+p`<l6(TYL_)K6n*2LCSTa_=7wXMmxxxMql0%14jvv5
z*IoQh#v=Yw4(9lTk7dSXukjewl28nt>a3F<woU`A1ziz|g&8g|QFKKlR5_wpY3RF|
z&00aDWV0vf!oeFz|AP(#wwYMM0)+{XD1h7oRAf`jV8qP&g^XYA53al;)bQjRy%vXT
z@%Q^ber576qU&$nb6xd-)TFs{nS)2m#T!Su4S$=FR~@^i|IvQ&;;-HuI<RhWh3Vm}
z4|nNf#Fximn^_U>xK54wm{I>HlW~SZKw^z4q0>YynGKWz{Jfwh6&D!oQnCT+A8RpF
zvIr#iGG`ORbo*>KtNyc_e1`hTX9I>6H5cEJwg)G7YNq4?!^N`)F3M-K5nl4e--8cz
z1hYAEJ{y``Wm4X>^}p87R$e8IWNvDfo~)WYDZcKX%=WwOk-q=OdnbFI%!Xr0et>7n
z5HLM~e(QO{Vr@Q$;+%^IK*N9G1YkT18)#SH2Pl5r4|FULaH5bK+8E!gjd{iXKr-Y;
zb+OY;W?B?+CJ!zV4)4mH1ib*C-eD-hsW^k{ApKnd-6E{Dm55{g%(xy}@Ap-mw;;|Z
zFjA|~yeP`c08*6hKuA+@4<?x)42f_&wlbC-dZN-tIMrkaE8BqrW0P#?k;#`v1R~Cu
z${k*R3!C{4^-mKOX}AT|N6mu<EQK${EZXG;V(9d0Lrj`mgHsev!35*FLX3Z9vV85G
z-`&0T!JTUynHTRm+P(R~FKm7Ks(ry*21Bb8O?Mu5h;6>#{le~4^Krw@O{x6@;jzOv
zW<F?7?HIZ5w%+04ueJ9#E**^YeJ%1;(K9mg?bOAmDTaL~?#Fw$yJlqge8LUtz8KU>
z816i$P30_FYcgYdkT=D!0PZnUj~UJGFaTjlb0|(4RK$4eWf036D{2TN1`q3&7m)%)
z?GbLZ*o1^mZVyXY6WC^hWY_MLUJy<9{9R4vy0hQZF7{4w#Azy(Ep21%#;%Xgi@P!h
zv-imG$n%??+p_h~H{m`}KQ5okLY-0H&zsDGR?3u(#4gHw$ir5`ICMnht4K0|q6mi$
z+hwAni8^xCt`^jA!Gk2?3(DkZ)J558E%TsTFrvH+ZrVK1U7>$eP-u>an6k5R9^_cp
z!m6L}RMqpwNz}!Kp>!P7bE{5mY2ox|N|;oVfEo<NNE}BN(nUom(Db%Xv6kE2e)t{F
zX$`k;X?rN6kMe8Fa~p04R_wUwnW^2D@Bxs#XO@5u%8cgWBW>bslmG@2i0L}cD*{G*
z&Y{f`9rCLLk7NURLYyd!+7gvYB2OR|1(DQRNvGn0QwvXa3Ljz?6GZ5wqdV0>M089+
z<BrIYFNX(j>a=yPT&BT9YEsc*czlOxxGO%;(QF-a&I>lQko;wHe89g-{C9ETZ}RX`
zm5-MO;3c9>Nkh&%9boHaeRTkjI^72#Nzda9Bm@syHW<;!;{|)B3M8%lE(@eO2Bca7
z5+cDINJOCrATcIA0#XTr{7<p5KY<9fYGPm^Dwr6UU>h)N5S9D_GEC5^0{w>Zu~<5l
z7DWD%^QOTQXFk)~w#D47p2J|Eu#S9ohABaYNAh`TWx|%R#tc3SV5=I^=c-)kqeB-H
zJ1UYYVocT;0H6t}ypm*07DdI-V@Mz*0Kx-Q4(O$e9y$x({?4JJqn10x@h48bQh*)l
z%$slS+O_{5|B-U0gqgoZs)jHVhLph!-x9K29dR}sO(}*NO}rG&e=3kDa|OZ~4g^+A
z;c%ZJVbVH}I(|T>NOFV$qk$3M*`}8zxo2Od+o;(Oe)nr9x9%Ub>=Unf>eNqXIC$xq
zix=;{`|f}GC-RxtnahX&-Oik%LDPtf?3qVS4ey)g%*8F)GvE4u_L<X0UB;QWogCXY
z>zRwYb!Yw)bDw(8gTjGn?>Qm|>1M7)YBZiiR$8CE`$WQz#tgMpkJ+~*3C@rtsBI!9
z`>ZeknaqR-l&T~v!F*puECx01RC!rFGrTlAWJ=Fyl7b6CHc1TZ+Oy$jeQ@8#{hMrU
z@vL!@)jC{qh*w=N_qUII&Nb)=`D^RhJz#R=m}x|nBVE+@IjbB=B6k{5b<Q$ouoOrX
zvPX~zOD|#?NWqX(HMG2t`^2AEz9c(6r)|Lnk@gO@)rHDt0bDwiJuRXXTyYDgxYW69
z&65>CBY}Ol1y+or)_mdO*+F^zxT!zU)))2J*0_RxUy~}6K4pGL#b;EwWqN!<|NA&T
zTVfN<z6eakc`9DviNT7@0+p;q)DpWrrvc4I<^@b46M-8lQ<zCz6(jDS1&X)&wytPu
zkA|w-gByLf_xR(HP<2<+bh0h5VXH6T`@)8;b$%c5d2-zrHtkn2d6n>&bHQX+G`S$2
zUd%ROqIYo@b|lJoB!L}SRUD?u)mIA4UYn}<7DRjLVmsWuc2)bu7I!V529#X@rP6{Z
z`{f`qdjcI(vrJ6p*`?&oFF*U`yVh9_+}v=>vOqi>tn#)wZ)(`w6^MuMJnEbgqp!WT
zd$;HxzqPipHXOp2rkXH#*r7M!r+t8&3-{9k!fm-2Wn)fIzo+-qkd!FusZk<=Jhham
zoFpOUES@1>t-(+9QE=Cg0Ho9e&^kAlO%t0sbQW{n`rduzZj4F4N5f;G3n!g<_uYdB
zRryH19C9w@h*C#Uck)~w7H9P4P=_+RHwQ79D;wwP&7CH1ZV^kPm$*~La2su+!^4cQ
z*kUdhe{D`3wM>!qS`2p6ICtaf@Q^&573Wlvo}r|GqG-06$vnv9Aaz&n%Eg$@9!Gyn
zx{}@URHcs+e3dmw@Og0I!5Z#)m55rYksduWT6h3DTPY(?7dd7b)5opON*^o9Fu;nh
zZlWQdS@Bp*ESAMNk1?An)C%h6>1_G(Epl&X*IM`OzQcRAZ+zlUPW?gyTvja`9`5R0
zl~{k^K;KV)IwkkkGr8A}NdAj?SSx1JC*#rdd@kp3&mzcq^5DLzk-;^Z4)RS1=EM*X
zz|Te9Tr_ekT)&j3iaPj_Jb^1mq+P~_IAIMEkRfk=qO-X0n~TWHr(~f0Erz(abD{`;
zTw=M&($&B6i{8!7#cROAKXTi#lP~AN?j;>LlcD?ic;E2Is`&NSMIukap<@1k;UgX9
zcK;h-P7x_tqM?q>ljW$(F&Ae?9VUiM=S}3IZu7|%zcoGT#2`>t40kX6=f<5f4;_Ch
z@(62F$XoL3Lmut%l^`#2?CR}vMV|N|+`26Go>1jogerLP^Dt%-vRZ~Y$UBrmYxZBG
zMld2K7Z%Dunvsq$Sh|JV<<T5z2sSPz4x553R@{PlGSy7~s-dyQd61heMXkkLvB(2u
zvp6ofP(2pdf79>XVrgqD^j@-JQuMEv``X9Wx|sumsp45%@fB5OUL_i?0K4e1O(&QP
z%`+5prRNIB(xp72wsg9P+7;Q8#l-3v603=BG9-a-(A+sod03^;(`lWLW9jZpcDR+L
z%jafV=F8dK1G^I3e<`r{rhPY?qT%SA(f`B-xTE7E-eG6J@2ku6e}Y20@bL8a09tPW
z*ZT|Nr1uvrg5IAOLjp5h!L?ysY@((j0571Ce@{k1M>IL_)ikKz$tVCNtY#D>a1BBL
zH#+i|fPM=1pu!(m5U1TYc+yf;U1OBV7Bxy-R7Ml$ZtjFLaPR7^1)X84kNR1Qx=ZVF
z?1w@r{)XOd>QxO1T#4+R;QmvW@G0S=x!j3sqv>A0qrKPCj`ps?jxLMAzDTyj)y<w*
zvLKEf4e}k0Vn+w{e$_JA6fLoIH{ajx9DCz8uEgG0275#C5TSRsJK04tKW%IXF1eOp
zie4+b6$|1W<bf3lIM2o6DAP_&?_A;B>Zu4H{+7Ytyil6`LOeE&k9EV1QrD`LU#QsR
zh!5P{v+^@-r88ZRpXT~o2oLl}!$T{A!4*SHPr&#3W!CqKQjZYMJF6!OeJ_-Ks9~&B
zbC?dbxfO?6k8?wWAnTJ&)H^LW)dqfSx>OoP4(cKMCroyCIkuS1|KNsm8je~si~1U%
zC0N<m9KEzDO~JNScPENDYo1+lduP|`vOTWYHP`oa4lOR%ZbG5kX841)tFDf=4fg~B
zJs_Du9D(_6Csf~Uh46OXJ($6FOZG(59USJdXtEP#^~z~|IZ#@r<9zetIhemHAM<na
z?5NDp(?ZUiQWD2=W4MPocJ9*z_YQ7d7x;BVd4Kt-x_muQ4CvE%cgceJh<V5^?&p!|
z-Se5@<;?U(l@0MT4<PSr2WJcF?g`I145=C;;uKLTYYcY0s`4J@6Se$0xKedhN$9}I
z<4c`<Q%hxL*;2DmL@sX??&wMM+|*;P*kY<_tDzNT*-~T3P$I$Kj1Wnflct8L5v!en
z3k(GlxP`cj0altqX>C|&8g(jaCln`fp`vFo;GU>yp2sd=)RQi&G%kpdP^6JO2ro~O
z;?qbTbnYp!FkUwshpKMfQ+%p3@~EEG_9CJYs!mIzI(bB`qBfl8e5$0YaQ?Wc1IX*z
zQIYgWk@MFx<YHt5clOcXm@Z+rlT~I_YvVx_t@i2@5a%i`lrl}2O?DeoDh?Vm?}E*X
zKF}<iE{&YmC4vh<^4B>zV3kzYbf`$~m-uy0BKJ%Dx=YCN&&5j~yKXF+j&rFL(%gQ=
z41*|B0o87@gL1wRZs=3tqei>i;YRS1Xm?vf^JC1!@q3buoymv>o&xG!B?Li~jAWyh
z+C-;mDR^_XXGR2NnRq|e=Wl1@;+0P1XK}MwGCc$=H3`2v3zk5HUJAP6%GgACX#>hd
zYw(Q&iji8YRk8gEK*Y!ertng17<D0NGHZQb=?`^AqYa6`PT!aN!<~yF^_{I*F=Irc
zvnkkgBRw{5AXx+K{M>kmVP`qj63vL6L^K(S69MnUvbF?PyZ|eXW5qq1>>+W3wQJ(0
zR|grt`zcP;99_!944TWmZE*@cegdLq&GMRxYR{3hxvc2i;AtgKmcaRyoH^g<6Gh%X
zgdDIPHAi0I=9v*gYUkfV+31qpMIf;!w<18J=RTIL1Ry&HIFO%1UYKOaB4{1x(V38-
zQ#W}>&NK{_hB0z(^~mS5A`hGAbcr{-AkxOpT${O~sh7*8=tgiwt%R7HaOlcO^3Nt6
z#6Q<k{p^h8$NrO?F(tQWI%8e|kaNZ?^RJ!p@PENGrZr#Y8MCDR+|HO%`}~aGLSCQl
zaZ{F8VmhAvx@_t+YfrEOvBp=^)y#_jwI~2oO~Z_El)B1DVET|}MXO%2!jp2AAf}dQ
zPk?BHT?m0HE{W%f&C{L<DkuB3Z2y#cU_wFck@Z=A*jQXX97K+v%ZFa-h@VM5fV)2(
zQ?08N#gzlN{gmZU746)*SXoR}XmX?1$^}PkX;*Q5p|lyXRiXLqq+2wfeO42L?^s^8
z{xXr4ld+#8;tKNi9DifT+Y|mmn6p^u#ptbAglfIqhO3WF)Omw2_tjF9a%kiE(d;0j
zPhx-Y<_rfb#n)S|8q%^kWu5Y!0dLb~^mAoZZYH14j(8t=e2%+*Vo9A5cfHYMTRh##
zHfQ4M&R*;c&*vi!B_^*e4n<{k4)}WQ>O_f!ZHup>t7r2(#qgI{#-l`q#%(X)rx2&d
zWnwS8hx*Xb98H+eY`OW_(O5h~PxYkCr$(HJeCh__zZJn_F|QgFgHv909)a+cc-4vr
z#4*V#PPC=7h4o&hD)$PJH|1p?%%<yAuw}h%vyY|efiv>Ck)!86_cEFzmW#7#yzXud
zQ8Rhn5OX@OJ563U>*|kso?>oy$I@jCW+<=qCYJE%Oul(^<=(fJcArtO6?)-*E%iPf
zj0(JQ@z1sVJM+n<1MtZWkY_tNdbC^=(P*Q7Se@J`PfZR+TRWUk1G*JZ7$?Gml4HcM
zJ>h0^S1nvmXpQYE@vK3ldSW*eWy(mb=Wr%uYJZ|Q7O2j}yn1V(<ju^73v*oSkIxtJ
zs>v6O;9)oXYFYz03n;F{)<A{#GpvF05`)78(_%H=eOeTHhTWi2%3H_xFWf=pY<wLO
z+J(@OQsQJ<ZfYUu6wX^n<oP$ATcUG!4L`r=F>cHEXr)UZX0DP#EH+k3eCCV~suX-s
z)SKpvXKA2ZwDmfo@KX5wG_H$iposgDXrKthVDE6Nu5Hc%WLcl!wd%X(i6S>UKw^Mx
ze&&oC#1UDkD(dpz26sRN{bV%bsFo@<vY(Q6I{PX0jdZhqSUdZ$Nf#^C&uyy9*>NY$
z`z(VwmG{AMX>w?~d|H%hH8#F%q&qrD|7Yb0kqF@cJX#|euwoE)A};x%aTw_FqweSW
zVr+8}beB%`Y^ZE=EwGB_^XT3DDegInq|a}`r}a{yd>y(k8VK!|!#SrDn=|vyMYPq<
z!a8@cE=y~G_4YxAzJs_Wad1Vbzk;ejl_qWeR|p+yoSKcLm2uVUak)M96s%O~*f5#`
z`BFwfM``6MG>=S_RMfIQ`c|wM6exlcLKli+5vFu4XiaI{EG9VV7RdTZvh#ZLDCq9g
z);B!5wrlH1d~~F1+elo@WuTjUP>VLo+rM(no|Egh@9y7ylFk*r@`sRZbgprl2Utq$
z^lFov8o(knLvMw8$T-fa-U_7-cqM{CbW<p8C{=sPSn6$P;mr}cGuF31czEoiqFf>t
z{e==MMa?ca&#0aGxW&CXfjG;N8~&*v0!dg0=b+&o$V%$0X%n`qXJ4V6y$@%PL=w-p
zB0!e*tIh#3BLG4!{a`Xmx3-nb`#5$aiejs$j3pJmW`7tY*T6uQf>3EjcUrPFYj<U_
zFynUQ!Qssu6eM(FH4hRSbwDtDEnnJ_p9E|ek04e+*r1+@&lEw2)<cm;E=d=h$R*Pt
zmuzL#6E^n*%9DB4_;T*KE*>=V!M~{w4b67&(p12Rb4>m{VhMEKA>4MXlihaxiEGz9
z_jD;8F-0yJB*TZ1OSbabgzU*`mh?0ys_*ca={OJOgne>vxc)e$C$xYM^LObSO`q%>
zPqT9*ydtNP3Pz&LI=O;#WSt+I(jVNlExl*uP3aE~;p>XG4;)<k*p90X9vpq-ORKWy
zNa3G3og)tl@pIh%pWz&7k#jmn7TTHZ9JPK8b|0@nT!-JsPT{^H_mS!!RVPu`mB4Et
zbMNRx!d3@ug^mPNe{deNoC}+9r*UE9i<ykdp0pCD;6zK1=h{G5HJ_-w7I;#vfkiBi
zQ?__!VXk34ubE?RkeKS}m>V$iJ3Kf>P9XNf?|LWkEf?H%1Rc_0Ri^Wu%f0oOdZD01
zCcThLb>e==63nVH;7m)Pb$(dgysQ{d=F{di`xjD{X^t`>Px;LWRylE;S>aU>!BJ&D
z?1G0>tgRrQq0llwQGnW0&=H$h9PI&|mhw;z^}q89fn3ljr~zP#;VCXq7W4cGL`nxI
z$(sV&QVK(8y#aH>R5k*ki{i{pX%r9W%nf9@VIJsB;w*L}&ciXbg19CNF^2gS^W$n<
zabkI_6MM&dh?4Euy~~9i+dBf<Q^aH(oF8G1w#9uKSX<Q2J?$x|b<*}VgX4UTILq!`
zPV{Cbxb2uNW-}A=ibrc;bC92bSPl0x62xOwh&#>G;Qa(D!iswu#6C!#M#@`C@(I4i
zX=6iMY%yySKnrI4%H0l4lFf{;tow1l8n~GSR9QDf4d)P^$QMC8hx;P!!k1J$74=3?
z(>IGZLe+ibjikvNVacpk%n%Mm<1CJ2@uU{D#h7}(66Zt<(BuK9xRbI)3(MpprMR;q
zJ)uQpm_G`eW*cx)FDw*dG)tI8xSBP;WxgF%Bq-IxRy0tTJJ<lQYBT{%*eWQ(%*oD_
z#rR<mB_yZKHOA;7wPYma@UUv5QdHY92JHEmtAa@sKo6#Fn?3wWF^PonDea4c37B;z
zGi55KabHww^usp|k2_9Of9;N*RYffyagg}2RD5(>hPoO;?Olt<4py#y>A;E1D{p^w
z@V=Lhq+hz_)L;Kr`hVVf>MesrL|M#Vkq@$XAMM3fZ7(!`Wj?WIsC$9%hqf2+SNUGJ
zIE#X|7is-gn9JB!xQcHDYn9_<2<lGobj>toF0dgoTx=R1SnoXHwC&utcKyT8-aLHQ
zczcf9@&XZOad#zRTeHmHyu{b;8#!2e%aezH{=^rT-ts`MvCHVQxG$^21ZJpxB21(S
z6O`ViDk29?UHNqZg7qtq!802m-U1iiWx(MdfrkG|cmSmnH<M?>!%2|k%@q!Yml>BD
z`8?YY*C6?@oN}NASO6=snp;Umqv=Jey~nFRRGEPSUaDjy#z0gu7L_1W6|xKx<SAoK
z^Ze){7VuVrR2~FMs0t1oK`D?RO6L;D6dOgqqVANVB(Are=O|Tjii(&Lnhj6lcwua0
zE^?+IOrpsgs?(zVJ+AGqPUg(Gzd3R!xr|~Ye4}$^QnB4l#)&ChsR&|^%b>k;_ZA{4
zxr9pllASailJ*xPM6tb^88jC`Rm|p|4WnXhL8xVR*;Op=!eVleV-K;tT_xPB?X6C?
z!M0Xns8{NYO(bF~5t{GDH&lOq^{gtdPp|SiyH$_g;aLg<&LH8GL^q5mTPZTAY%Axk
z{<0P2`9}F{Xnm+?`PXI0LrY$L7}@0qS$)_-VU_TZwy%23A_W$WD+v^ZtxR-dU->3y
z_caH$xlq;imDFcDYk{`8)8?`S+hT<js8WJGE{4}`NCHA?0*GZ9>ba}bVw*cB6}z%{
z%@{MpX2-4cR8Hv_>0Zop-)0Ii%r2#B!(#GQiBWz4o#|6%8P)T)^ZY>jG$IyKSZR-9
z|C(#CNg$~-8)@JKibt4Q&fn3?w$JpD_Bn~skQQ;DI~KE6J=4$daSqDwVXx*3ONBk^
zUM<vc*n#*muZh<7DolmYVO=3~*riY`8Dj_lLTW)#Z8+Mh0JM=(vk)5;N0xzF1F=zN
z$VEZv0O8P-A&Vc)EEM${QzQjZL?Ry4c4j0e3Oxg=ire~R$4J6sz?2jDzDl8)q+mH^
zChU-cjK8qdg(07fm;z3a@-s+b+Rub+!8R#ITvRV96(5Hd0yd@C8W&Q2a1&Xh?+-8h
z4yWGGjRHpTCMMH~?2*yM8Nm~w)SydM@ev=ey_|MYwnOs>Z0|bQ1mFrzwvEK5Bwz-x
ze%l^%+U|Mte$SS@w>%vBgV!JL%KXc-Z@v9vZI{I3ky{o^KbkBX>ECzfspk##7yl;n
zO6FhwYVu#FQc>84^_d>I8eEB0LW?L0DL3VAUGY?9c0Z6>Oc|Y}7!pYJx^=W8V0y+S
zv%>eW#3p2`wkg%LDGhv6KxOH~rXVGX;eAek$j$k%+))iq$X~I&I`RHL^1YI2^0S--
zQ@aJT0AIN9fAb&nA%GUwgvnyW1Q0VlV$y|CHw4gxA%F%`iP=KahA;$>o~wh0M1{6_
z!d_WNeZPvEO8U##h;$Ej+wR83v)Lgs(IzcwOMp_Eu}#z5WqRf(hUvV0UysR@Z|t&I
zzOv!Iga6;NDT`&`<k;SAS=z^+`Bw#{-II^|+bZ`xEdB9C&*4=YzM8o@yX(Ln>_;c;
z$4X3Q`on3kr%tZN<j{1LYCiJWOu0Y=_$W3}%MD3Pq1B)`?{c8nf_Tnpd%3rYF>z;6
zh`9;auG;C*m}kor1*9}zXBSQfO5>jwCd+_L=+tWD%BqBUV&kmXR8wWhey3~H9Rpi_
zF`(+e>0{vJDKwDmr+s`QF|LVa#0yZXaqRzlpjNS?n<VLWr^~8qnpp?Ci>9sOcmUg!
zK)CHxs{J@3-%QZWJEY?16@RX?FpDDCC>N&jNRD25$K*n+q#0Po+>^$v+@QjVQuK07
zgIdgLq!Lh~Sj>ZJvJ|tBo#&LgnvascbD#;X^RZj)EM-qP*Jc?7yX}pfzNDIuv6x<V
z@<<AgA8<K}+B{<pTz9P5NKu3RM-Fp2D!C|LQh-;}XFL6Y1R@5bchycVX987zlTnJ3
zECpWQN2~->^F))7sv}ui8)w|&T(=MdrO`=b`FwJ8fe2L@fN`CPJP_B}gKhHiZ33<9
zoCGEtEv=Lgub>lx^w|q{Ly+2$SD0CXo`%${QAOxNk-l@*Fe$3Cn=*A}#~>9dsi<$k
z*IG}?7YLHI<Z&zIm>&UwN>d7aV3+~(LQ#RLi)m$LD+Wu5dQ^VCf4t;`ckiudG|?&^
zrI<|~Ds5}JngWUTrDJ>RE^Z_dE4T7k&3|1?BC|ImCdJ1QvzZGdjemw{&Hs<^n5u7K
zIAn+f5DAeOL3*WlMCfQ{Jnlx!Xf`++e*>{16^qdI&4`}<Nuhk4qIZLxnQl?_77wTv
zX!=DE1|XQBkP!%GbP^QdRlVIgCkeWU>HJ22%Yq0jqbZ#qX~Y#StHvJs-KmO7+E=pV
z^Q_Tg5;Z4gG$W9umYHmVA~JS*``~@p2dFL*!6Q1oyq&4csF)1SsX5}T{B>L;qoF|+
z&LIEQ31^MnbvC=;-$6L1>(zQF2xwRaiiem)=rYI<&MASUbEmQ}g6HKP^sll3Srr)Z
zUTFOm71p`!m^0s#8H|bo@jat`@euCM65&sa+@Fr9(u(+0BsLLl?SOZNp1Y(U!78Lc
zVfqzZA>E}xo91O-8Y4RNG1DVih6yi?tqX|*Cs|Dt##8sFBYS_s?qmf<n{tNZx!j;4
zO?oq4BXO)~6l*RTLVi0Zex>P(L%2(wV%v;&36*Fqaq4KCNGyn9$Aj4Mh1hXk%~0$*
z)o~A{(4^6bvHk;ZP0HQ`TZW99iTWT*bmQ7g_~!E-Zx5(L7xH=}-R;4ULWQmlN>h|_
zjLVwi%_(xcGhd&IqH(m@6ptLwjh{gWWv+#dK8QQCPyo+MzKsqYq_mP>A1!ic{N&V!
zvXKtm{ed>R{QE;OkJbecKq2@oiXG99?9G{zmYFvGk#E2M&uQZzMbt}?n8^D^0e2xP
zR?c`Av|<5Jd=zsuX`rK4p*)jm4}J3=ZQ4)Rn}TErD0ReeR8QlopgfWut~##BuGgQ{
zj6i=`JFD5Ct&5_Neaq*`+=XiRGRjQn&68o{|E3)zqiFpRa~d5}g1!khdqtq0iJ~K8
zV7wQMit)2~V+B)U?q#`D=@Oq0^E7Jt8xX6_n-3!*014h0Hqj0pLfR;p%Nzd!OLoSw
zFXGFvWM`Q8V!m3N5q1*uUJfH(N}UJr^Yivv-*Pau<&^|~KKUi-0-pqzA_9J@h^XP#
z2qflo0wOk^_aC5Dr1%+>=^H8v&LX9OtZ;14#k3ZjqciE0y@-d>%$`m8XEIS<9dKg0
zHwjC4@RvWfCneMo&1w=X?cl_;Aa*{>03ZFJlo?M_TB5CQhU09{u9M##_$8&l-qB*`
zsRq&L;M}TP0zgh3u1Lq2JD3Rvnl5MliK6wi&FO4?V6Q(dTU_pHPVBE9u;Qx0L6?*J
zp&x8S^O<su(1No*p>r<^k6Zp`L9kJ~i*MuH!^8z$Fsmuu$~FPRsZ=s(5o%M107Pff
zjePBqsoRRdIcZm&FVM<dEDO4p*vKZOt`#e5#L5iQk8a9c<IIQOr;FaraQ>!`i^lM{
z9DN8_2o#&k<&P?5u<>eQ6IEq?7<~2k#sz~99H`U6feIR!N}Ce^=yF56CQICGV$Spz
zyod=^aQMwdjp9NW7?L?AFy=;ad3*>MXakd5J_axzuMXq!VE0B_=3^T$)jipYZGb(j
zis`s|@QRrYXv-e=jK^GLNi&|cxVflRIMb<zatuOI=o8aYLK;D4RiGiLeU0KveldOQ
zn1FdnGySe#JZpGT8pP|om?wzIrp9;af03q^8^y3XQ?<X&u)0Y+d*6M?vxx$|X7gNL
zV{OpC#`yLeUSr%_|A}7nvLPtNjk^R7?mWpkqb!)^u!!+su;$WMR=l3F3LtY6tR>d4
zQqI?i0X+!}zct5WRGWw7(93Nj+g1cOZI*29{nxGR>NmVNbnv!8?~Rc|iKXqG!)s|D
z-ZHF`dW`q;_rkOs+thm*UZrU<D3nhbO6a`|=Bf9>%u~DphU~I8b4up7_}dJw=;~`5
z`BJapWaQA2&i2mF{^oBCeeJeEr0oO|v)P^#N5$I9d@pmsdzo_I>*a#Cf(?c}G(5xh
zFn}4o*u|tju2?aptd2{FVjD?=?#PiqOodimS4OL@Ys9J{H87-@S`CG4203@H1GDbF
zc-Jh)u_pg?$d<(U82*Bt4_k*E#k5z<TgOy;zK&vtM8gOxx!k99R5sE&h!vZ!!$!_d
z30xc~u!6k}6#OLbWW^1+yPtp38}d&>qH~wtX6OEIv4%o?6s{o;G2(dc8uAcSums$b
zvzNvU&lywbaa}|*CTWf<BBlwNa0+a~GhItc8llS;+~MHQnUIVYJJc&SIblS`Hee25
zp!3;)=ubQ~B!>N&H(ojO&xSKkm5RfeQ>9Op{_0!u&3GT5`aTuN{?q%o@jjUK<ccMY
z=*^ESCcLQ~Z(13p*}kO8dU`(W;3;W|GS!OH_EECr+}Y&|fAJdqSdk1C^kX}d@;Rl{
z`jO%+u^|5<oR$o7i4!9z=|3^&JE{WUYfwChA}A)RsyEvRFFm5MRy1nsv5S0BzGg8P
z`;E-Yeld_Zy@stVJ}5>4nb+fI29Ks);#K0R3T>eknWr<~aitxZq__s_9TL4#yP*L(
zexX2J<&bq2IjnvW>E7a|Vmi7NKjdGiftf@)pGU@9M_Y#iSKrV*wuc_q?G`V#-#irG
zdsF)+JVGlxf?VKxqL<l}QDIoEB=<$)ae5!>1gZ$cVys_5{ejxyNAFmPs5Y|MF5D+H
zxzcx4Y!qL59{Y|)Yv9u)ay|_S1643WO6Gp|NOiP3km#)r_XH9vrEleY_kjMpjZM96
z4Vb3a+ve-1$70VRR>2s(<I+1;uW_994+MoS;X2`q@H<}+QVGg>wtPMwS9)L++z?Ba
z0yTJcO*DCHT#4Y>r(;R5pc(Nj08rh|cAJ~Z$#OpR)5Zh)AbUYRG`);}x6Gxi!gn$L
zUCgBn;JfwwyY((*6TTZ^-znQ*dr(v41bSbnPe@s{4BrGI2{JvEP3r-z&wrYtEu}pu
zD4iEuwrXHx{U-Wd146+QLb<JuUm~`p#0bM%g>&0O(WY({XZ#n&8GpN@ef;jxuJQh0
z`wfTJcHMY&@K~a!ZD2{=5<DjAWWy^5FNP(V{i7SM4z`cqv$hLgk9PJ%2ba|GN9mf5
z@k66sH}nNN#_>1s^=M~rbTHvtihq>w8P;t0-o2yIp`BN6{N8<|(cv9~Bb!!iy=yfd
zHy^rqjd9n<2gP3gPwwd3_`Q2SzvweL|3rOx(ch6CC!1l&xDTBZjU+eHqN>LsHE@9>
zmtY6XO$@6jNjDo_KKa_vBY4f|`<Vww&yc=+lfB+5)G^6pjH`cy2{~I-u}{4kqtDep
z@v-jj@IQt-E$kIPFdPs}s3Z}SX7&jTF2RORVBvQ+A$r9!^N>&M?$5k)VoW@HTnr9o
z&S#$KqP4{F`d9K^FY8~Q5DkekGb-z=Pp*5pA#?r(u}fUpl{tSr^EzIi8MyS0bP}^Q
zVMiMAk1_-7{Hke>abG0iS;K9HA=5MLzVr(zFQvbU2$0_dHa7x$R_q$kxF-f@#fUOy
zU1PT<kER3Yv+d)DKCcJZ;|y9p{wSZC;pFL#OTq@pC;q_r2G&%HzBEWmNMu;JkdGpc
zm)$kaSdkX^H3S9>{F&%V$`tXyO`eY<fcRt{&<huyApIZ{uZy%06GRn5<3~htAvS&_
zO$ef7Al1N1!id&_g#;k!fF8Sk1n!0dkL{Pc!~P}9!~TTilOCSD(J&V53WY+QA$;zn
z;eesbbX>3rF5!oSD|~LqT|4ty71;r~E7)P5^a@tc5?f*^JK43pb_w4ZAd=kCq!kK)
zS!9&hVjulS7fx`EXLUiB86lsc_)rFCV1-zCge5m&vpVsugC5T=fAIY$@e2Dy34NQw
z<5ZcJpp-bF0?!y^v&}(I*?(-^7Aw{*v6Hq#r6V>%+8oRhakJm-PXyyVqTif!iN}7h
z{*J00!NbAtzE+*E?3V}DN<yaU_Gh2HeeXY<qVp4llfc|+>_f9~wZI4dHUe?rFy&QL
z$?~Y;CKgy!^<lldZi-5%FfE!2#RRdm7IH9I<wjX8v)tf@$73p80La41z^(&JXiDpx
z+~OPRZAe6Fu3i%8@ps)O{%LLIxwh(9+4!FL+U-4??v`DHZC#b&u0Z#ys_JFpfv^9e
z!?x$PRojLlU&Oh+!tTh^V1k%WG0Y~qBh~oCV6Ng}m!zHP4Uxu*<F?dutbqW6>b}%y
z%L3e%7UF=gyQ_&3C0UN@OpJ%bWK!aQ5Kvl(I-(>-NZX0=h4_ojw8czTd(8_`;bzh=
zN+n6?z$7&K%`5%C^}x{n;W1xNWbN-&Hmz&lxV>%YmZe?eeW6EIx3>)~jr-R$%P03g
zd+@5Y8+~;L4>Uz~t?%2mCbH<$JNh>cjb7WnEEp6-F#?Qk$JsczZHG_@4x)sXm9)l4
zcETcIWrGrdz=4lX242#Dk1E1XbsEh64o^ai)Joyf(LHNBy{WcScblrdKDzdaQ>Vwj
zCw4wa7%&Luu%}_u(}--%2ebX}3pBZg^C(aUGw0J`1oha@Mt-HOjZ^^}X7EooGIou0
z72oPASJF+_nm03p&6{c&$(W&Dw=f~sNHfJ--KTwiXNa}mCaZYZJdPyCX~F8Q3Q;Q@
z-|!v`_ibkz&pNv*c-9=|3m=h&Ef1Pd5bNzou+2Z$)V|6u`y-Ln8<uR^JGLymv~6fx
z&yIT@S=H7xJk+`CrWNsVacQXSDtSe?e|ekB(l8i}4=-=LZERp`lcnJ^%iBkL1G~1y
zSN3&wF01PnL(v{@-!;+2OPS2L%@Dypsn}!VvFm_6n>N;hN`*aiNWfl6KK4+Sgh~X3
zuvbsxCq)E3k}Vh%ZS$D1TApvFIpsDM>}+CPD;R?2<z?vXUUei`btT^qO{S|8ZaMgp
zD(d`WD(X5n^o9C>#{-9!5bUn)Xj^0W;Z0f8-M%Ig9r~?4U~!ccZ0`yNod6)@!bRzI
z=`r&Fq<TGcB{z5BO3(@*s1+*#t%S&J=u#xSCKy1KbTcmcuiG)S`M|y!-|kRUzU7ub
zee%icJ5FVudTRKYf%w|znatUVzg?~W+i(`SImiCC4N@KVjsA9rht5}v?Cm_TueR>X
zp+)|I9YY4^DRK3g;qP46vG)0`o4@_!lj{k~BIzUPefc?|O0?p0S8Hkr_?xI=bWc-i
zNX08O3!Li|oak6ArhN{3Nh~(uw3YGpM5-Vu#ZBPruTiD_UtD-ZQ&i5R*9C>;QmTv}
z;VGg#ADvzPlM8=BzejaR(!MZRiV9!+67$AA^vfS!_+1kGAUU0IIPGO&d7^~A;GdxY
z*aHROrpFY1r_%_%4$PQ#mb$!EcJP;}8i9Qg6|X~8ilq{^Pwq^D|I`eT%vGZ~uF7Cc
z$@as$ZeQ$gHXAk^*ehG(x33&oZIy=~9W=@P{p;6~u3Q)G9UJmSDl=o^VQ*dO@J*SO
zi1)pmIV7zU-(vPjpP(7-pU65f&uIQeX0%S?GaDzOaC_#2_)p?_==dRKIoe=3s-bzi
zroIW#4)s9)^1@H}fm#<DleTlRVljQ>Oqx+sX|`Cg%_3|BzR85m#BvOE!)D%I5$ahI
zt=aqV$=#ymW|Om`#(nXp(m3Ku>C6c!BEE@wT<jJYdMhC-tWm{95(3CHu^C|W0e~o_
z%mkU>#XJc?sjR{YBHv+kr%Vp2T1}#mwFL6efcI2&OfY+%P38gDjwiOZCzb`S^^bM$
zS+nC{`h-|tlR2?|&A#m$+u}>x{Nr7Hcig=5m3?>79l_^1Bt`ML<_qHji7c7RFmC%G
znn#4wOoo|XP5Ze}XVtyD*q2E#ml+?i5ucTUHYq_wZ#$Hwo2a_WJW8bx-_^J=#eGqm
znF}uZ*a@9okp1{sc|Nekx2ALD$jDZ2&v08sXDoDexNqgIYc~Df+L4}>(c#VAo9=lL
zmO)Qfd;iT<!FY8jUemB8?7wAna9h1^T}Su2UjG+K21u8l#=c*}&i(%o+s>SC+pQ|F
z?e5Jn?f4mwU=Nyws|0GzpfkR5tBxPy3|1WuZ)U5Gj&2&Gj-A<0nQVEJ>DJ8x<wu+G
ziRVpY)nO6=$z-%o!|~Bub<}WEXw}W5rt#^lIxd2WTXnpfgkQOaIaqaxqBh+K=~Oc6
zpr1N{&Am96E3oM(_n_KzojE3**r_+^43~a{y-eVK|EII(Xsa*No?ARud+xEzH0PL{
zI3#sqpU9pA=IXMNu!-j`|Lv?f8qz>Bd}g!eR?Weh%lvFMYmV$9%jC!66Vm3{?Ky9*
zJ!jF|b32NdbI>RI@wWr|zdfBjXUMhZ_UP=nOthFiCkdM+hxBdvS)oQ~0kZ_c%jtT4
zIN*9S@Mq>JABA;Vk(Ua4kJ<rbNC$Wyq+`)PrPRV|RSb40CmH>qHfJRf018SoTtOJ#
zikZR*HsZo|x|4S1e{>|8I+#zV>04ct55IGYo6BwD{qo?dV0R$ezO8HfohxqL-_!ls
zc-8)Bcl)iCnZK1}gA^Vq8y~6mZ1gqVeQ4~VEz5$dMnloQwIi--$UcLx>r#Wf+9V^J
z91#|a|C_yc0dML&(?!=>x>%NFS@KP`W!aX6EEHi2S(b&6FJO!@#&KN7bzH}Bi~|mr
z5aKw55|4-NL#azCA%y1Il+qjyo8e(oEm<K6O%u{Ir74riWM>E`O*5S|&E%m;GnvrI
z5Mt!>e*apMWiVh;+B5U)rbTy4|N3tK_kWl7dzC|QA%=rrf`%|_37xfyrHjI4Tct-O
z2C4{=lR}|<14YpyNz!{s28xPBbnKZ3=zI!KROfv32g$!FE(;}<g^CTL)%tk|pH*8w
zKU!^)-VIsGLb|e$1yNSKiBZ`p^k&9K?=W|@*f6FlR>M!V8pbr%Bs{PnqG2J=HQz9n
zny-WBn!#=}*{zvw=`#iFGx)0__E-2GoRsn5+3eOC`_8i1ch05Hk9lH$RY9+Z@h6ks
zFpc<h;%puW<13Bnflyf>RDmLqKp4M8&*uh09-O8EVJw24XTmo@&OE>^$N>bKMw_Bb
z&B!$8TMCM-#kSebvbmm$M3*}8F~7i|(rD@91x1(mC=1La!HI*{15Zdak}F5YBXnoe
zsL*T^yu||ElvLut$PG%;r6J`~;z+V(l=1#d6R%ffWSjUB7r&`{&+GRtXkXx;y|}&A
z-Dr8-R1kgJe|zbw&PdOKjs<R4V@F3v=Nk@QTaVLQpWV%S?Orwin+QMm-BI1En6~iF
z1XtMUTj8>gcdCQVEiFq`zj#fZ{sC{O{`G-P?TYr?jR#LfS6g+8lj&p|1b|FgP^&bT
zdq~D(E>oNiXQLxY1ioTKnZ#wMqJ-WXQA!HuERR@cvDZ?(vA(-h#Kb&E3%!XfkXS^$
zo!6C@BQg*wp}H3>dO#7WRca9Ohe(U%P)02^6Y2?dp~x6cE=7|pR51zeBv>d~5Qhn;
z8PQ}6HT3!^`3EAF@ebUTRLJoFdC#`c^qXwDMeku6?gaDTj_gypkxW5Q9?0D)G<<#E
z@-@3F9<<#szi*UZk`sMf%`0<0Gc;5Q{JEm7zQgO+>de8yJ2ZN8>Y9U_7WOsW;|+fA
zar3?Y3hl<$t+mNV$*)x59Kk8mRW{T+SfQ)eab^5J%KgIGxoGz^yCY}`bRl%%jR=fV
zV@Att=PXlsNP#xa!XiQ<^hVUuTglo~^r)4G)e4F$s*%GEYf=z)1RYUVn)fC^imBm?
z+??FFHq*28axqp)`tYZFNufh|6lcW8LPf`p9=q%8H`$BXXbYQlOq`=aV-t0VzIo<X
z?DZ5wsO%UNJCu2hnw*j~bD*JR(Bd-E;!J39CTX#O-5TjOG|Mn%nw5<QxrVWv+#)>4
zGmM$@D4>bAEcDjVW2?^ol1#){0X<cX71G_9jr|#Zri6ax=&`kDMfM>FJyng(j{Ufk
zethgYwgi0IMX!hPp-FW|&kDvJ1vq@aV-D#izaUSc0Tm5KL>_X?mV!bwXOuW*JFj!G
z_Y?Iu;W5+GTvSSh1&TwFu8t*Tv36Hd*IEG*hWaV|k3~}vQB|=20b$CGs46@174lwx
z5<a5M+L`-c#;*Po4ZChTaQlwzZKmy++i&~(x<`8ttUR(woz$(*U7DYCLaF|mz9&y(
z<3H)pZfMsc1`Cyoay=V*qXzyH`q%5NTmLFw9bIW}-EcDcI`3xtf(!EIg}h}W^HI!=
z$w<-JUP4HxbQv5L9^G-GCG|9mSX0BX8n3G$LsA!ZHuNsrAQnK~0J@yeZ@rm`0%r)R
zj^P8L;$sM2jPV?G3@hmtFOFqp7vrgk-R84f3*9Q7=9Q`}Q@*7*Mpckh%%*^l5C|0*
z(Ey7{-x$*Za-yCR)U;ysqy;9>rdPOlMFu%OR=>3Zrp|R>H1FGscysG$pMOK%`rH+x
z`#PKZM*Qm^vqoPr^PaV<<|!JsX!tgJ^QQLn9i89km>ta&hF0CSV?{UVqykw*PC20J
z$D<--YCn}|Bp>rb1#WSc>NL$QNX8wKjCvDd{063gqA?RO{xkz=Us_Hw%2=Rw$~S3u
zMK%Ka8x7QvW12CAtIht8d5mx-=vKxtadz?Nq4Z;8y4e)4Nu^uWn4Uc`(k&uEW0|H5
z3ggU9pOj?Uf+D)q^o-ezfc%1Fg!hf<8JQ;O1$tGIQW(Lfk_~C*f>{)#&M}4@Fp(6v
z4&?<x*BKGzA>(LGl2VM>rdl3!^?Q@NX?(m}Pzsa!GfI+*^+GULct7X-UCo<zH`ccl
zm<`d7a`>#gr_B$W9vXX0sq}8H+pzhC>MBo{Z=UZ4=Zy`n4IB9Jb%*b(_c-^o-@9eY
z9oq379qy`!_cphcdiX5l)R(OzKJc6!y_^l$LtIo5H=FXi#lTR|(H@e4J)|&ywhns;
z?~N2ndk9w^$<Af3DZR1DX;id;B0<-iA)y@e9H}M-N4!uT?I21#McGsyq?qaj3u&J~
zj8H7Z(GEp$=tqF`iP@NshL_QABBlYwgY=oNq^+Yyfeb|KjEC(4<w&@doNyCrk_3l6
zXRTVdB6pR2(?g-<1KZtuElX+!54-u3IniRZM&L(tqC3=^)>N-`uRZ+2(YKZS+iSHA
z!8OT)N4G4wt7CPbKD=u~VXbxJ<NveTz2ym>`y<gs33_nKI_PjAb_^Hl<o+OQaiN!_
zlX5L~XfcVUR4^$jv#@Wvki#(IH3`>P)TH4xk6YAITt-4RCi39;3tEI6<zgntLjO=v
z#}ZM`pSd-r;F@DZLyxTB8m8cMtKx8rx5f$zJ$PEgZtd*0gx$K>?HsyQEJ%UQYYK|&
zC9XN1nA%HXDi%WX!-6`AY$?XHB~z<wW^A|u^q(12G65#C04M{yzz$$<ht!twum+EQ
zD`V93P2;GKH#hywt<~CZWef-!_3DgG*8a`ATAF%?107qP(YLespe9L({xXZtPVaA>
zCw$zYxw|8oS6gatTfDr`pV!;aUvG`tg!Kz+dd>cV<<+P+AQ|m~pY4F3?SP$t@kFn&
zXh97N%^a2bi$OvvFQ8139QU%t-D)~R#9E4fab_2hR~eec9O+pG(UvYb(&-589y#Nu
zcU2)XtVG^1l~|xd7_sme?Ukxo<UHHpJlo*V0)CWSXuNKx*Tc9?Fca`>@jiL38u+YQ
z@>%l=(b#UEWB~uPN|R?UC@hY@#terVd6Y0LG_fSfD4F88BT7CfWw7)VvL{=dVe?xR
zvO6ktb?-g7$@!3@eZaBTvb3uE`-63Z>r1aU)&9>}{Mv!w!+p+2T#xSOe-q-J|FS*(
zwbu-*mq7McMLylW_egOr?~9y&+1IIk_4PuY2h9a`w(+PwgU>XJH*gY8h5?oVCm$CA
zQZaCheA0G=&p~<QN$B*3DEj1qhE8uxuwOe9ktm<TD36jClSQJu1(ZK_<_^4@f=ZY%
zRSppv23TVvLZ{KKYRtf%z!2a)d?=Sb6#uiaLV7w@M7Lo)PGAMXn&1Y$B*u+o;zpV&
zr?4o_4B|zaAv<^SCB_SOBp_@o15Inh8AN9ca~a6}u=AySIFNYa0PZJJDePQ8u<ND_
zy<$_(zPC2nM;vWyoR67&_T%2K&0hWRLFb6`@xOb!ammZg!(AT!H_z~uzuBVw$;+lY
z8&{N88^^6$zjMnr<1b&ga1*~9I$%|tG7KDkkLkcx*drV4Q4!S}u?|owOa;n~nkx7r
z8p%3mmQyBQkC*j^csaY(9a6n1nqX#%VS!Dkz6vKB&A1Rb@0dqd<Y&7(HX>4JY)!DS
zvfgLd6zXEzR@<7<7c9}9><4(IcFXD!yKvSV{iM{b+@3RR-hcNSzYiI#M*h9f!0J1+
ztu^6|*8aMCNB&po`H%VcaZKU4o{9Gr<EmW5Z2kfHodOiRv93ibg`(0z2oKc~6w2Zv
zk10~(xT_E4Q$#-ps%Sh$hgC&B35J?(Lq_<)MzV^j?AAcH^cf4i8^&#dEGPmYbpYui
zv^LUdGL%fpsem{n!xfbv7bKbBpH`@+zQzPXL!onBKr}%f#!~cYY?deUJd?=tL_wY^
z3I7x|idsHf&nq1nJ?3Z3&zg@mz8&B@%+Uime7iY%u%m6)+J(Xk!uF4&Ck_tsZ;dpK
zHjOm#>!NRO8`(CxZRFe0CiVQj?H#3|&mO85gevHw23Y#ft6oB%)*Nmd7dF!_or$_V
zryH3L>@213P|=&B5vpip@K2Exsdf;oWXkumGt6z&qZoq<`evCv56wBojR}fbl0zPU
z#IDnU^WB(UV`B9INDW}xj+kl2wddg6ZX8Q7!ChxbURWTuJ!fTdswDN4xt$1*CGiwA
zqO`hZ)$;z__B%)F*MB`4js8xfPqNN0u3cSP)wsW}?yeSx+8nU(4?g~bC9d1@`5|A8
zzzv1(n)mH{LeYDE?ri9($_o~b`fhTzZE7`G4E)hiUOPBA{2=z|`iYNJ?eJYPurpL}
z)!a!5=Qfhdlp(Bw6C>xt!`GqS0HZ1+)$FZ^&zp8#DnPTO4|;v%OnNI&A~G9$N)0PO
zK*<4_Gi)nVr&b}I=qd~%z;NXOsG(Bkp;PJ+pA>6lYX9>e6=do{7|iTE7OF6Ws*jC%
zE2<%+KDt$mIlaDWk~C0T3{-&FX}KyQDJS}Xc__uZtBqkT26f8Drg9cdfd@3IS}9F-
zAYxNgzYJq8^n#hUQi--+aPc_Zlv6o_i?6@)IG=f7<MCas>wg~o@W95OKX}6(Rd?-M
zv+bh;y}^NfYqtOXK<^vh<#ih#t6e?Xw8pvc=2fefHTDShC-{Q5N7^5GZFo=gw{LB^
z@zK{uR~+8lH1OPKTjcxbYT@*XwQWN;I8O1`-`eI2(0<V(ysjEVeYA_K<$lURG-E-B
zJa;66kr{(|sF8x8XNa%}R3(9wv!rL(is2Fw8aRqx$7;(;5jmS9y#)yNTIo@lfkI+5
zAdcw05XLOYLXkg|9#cX-!<5GcgUq2$WY+mj^W7_rqK9F|DV>1p<>vS*Yso3k!@ycz
zZ<;mNGjDzsL-5N;k7SpYF}QKEhs?(WCEb&C46+}J?YEGRr@v5(i(@5%916Ir?8KSI
zxAa*SJKa@Q%MI4~_WCYg^(~H0OQ6v0apW{R{f<S;{Y`fY>fyts8JeZv2oFD4zEtyG
zYm+9!qo}{ZcAcx(TxcjwZ>}nB30S@ME=#dH*E~z-G&KcXt*G@Z6gHpy-uF(PA36I;
zbQ3@N$yuWRqrz#`sA?6eH_hDtVs%l<BpfkOdLkyn3q`7rWSmnWT%pz&5w5@!6P=#m
zPa&bHk|?Y)h{>QZB%0V@)+U1uQms@-!w><8b12<J;Z&?T<bv)tOa?;cmC&t}#}uLx
z$SNe}W*A*jA)xqIi$W5Lv;j&b6|g@nA&USI^0Ba?7ZLK&JVBH9^oremeBIyts5D*E
zv?V;e%hRO!UF*{1bdU1g(b1@eKO5CtOcCrk6Q3gZ<Hx)m7j?MhkmJI6#cXVjJj%l8
zgafE!c5+d_DLP<10XBgRNHm~lkIpI%3JT(ATxfhMD<wPkIyM>GkeKWh^8lh3DmIR(
z4TV&UI@e?Kdwo>*k{(l8y^w|zv^AChX3m=_Nndo<-Mao5pY+K3@bJRgm0zDHd}57i
zEN$Cw_kVY^@8EDlN4+_$3BEacfX{n%uwf)Ju=yVke$%Z9?+kwT(D8xCkKX*lf7!b2
zt@@qB`%%;*dsL0^4a&KDB<~=SC7HIYd}4c6F4)e@p>!~b*mU_S*uU7&6^6qRNi%ST
zV6PQry;5P2*1#1((FoMIBn@7JDvR77g7VGDCGWvT!`LJcw;CQMN?E`onpd1efgS0H
z<|TtQtBkj2dadO?V}(O1!P4_tqXR$VlOK7Q*Zgeoi`5!FMcw}X*6p8mtnH8fQ|Qs?
z*`E#Y+GNF6U1rB`H*bBfL!BZ#y7S!8b?c6v+iBE9M|Bz6-gU#PhrWv!LOLD4DL1q0
z_I2G_6DCC|xRbygJIm@d^<04awN$rEyhnRi7-1Y&2=UL{JiitskoJm*vzVTVPN<7Y
zYbZJvH(z>e2<Z4nRS<&m6vjhjog5aqRJo8UreLV(lo9LlkC!8)q8vdF=S8PRC@<xh
z0=0LkRE?0Lm$X8Maw1fHg|dwclC^vq(636I3{$-jRf6co=fvC$kUh;%PGm=3-VI?(
z7wzaP$4<<K+?Y_0O4S7{yhZJTlKH<v%KjuPVBMTh0P*3KllZLORk?4nQevFDVp?Cp
z^+7hXz>6Hj!j|9+9bQa&nClg-I6|ZNZ#I+DSe3<GH{piL#TMwq<3o)J^%kKF>5R8P
z;zTLYe!fKerI68hB?dNwr}He1*>fxWi^<lPriZEnp#>D-k}3tmmVyOD(%DA5!OAwq
z_);$$qu@7EG9o!$uHc}ZVA|S^WDwpyQ+oGJU+D2PV*`Kc%Cr}p)6|5VM?ccJ(S28B
z0?rRA?j2btw5X#hgI3g2%xw<w0=iHx84ES3Mv^yTshgvQYFOB-BClrpz)6hKf+vd;
zig3t*2Nqw%&G;~u<4(ht0jAJK;Wp6xs!1rHP!VxV-pn!gqDb1v8)U~Rt~Uu~JSuD^
z&>Je_iC6K6X@pLq4v6znZ^M8oLO$aW%barEyy`mQw<BG&q4<sy>&g*`OUo&8%%dG%
z;w94*1#$1{liKf0YRnkpo#2>hnp?SjQgOcMCdQq-%EY&dYl1Fmpi9VLa4p=|xE0(N
zT)3Hd=<-I|Bp#-~(T!-?<A`#0a|(<aN=PEree_Uvf8|o45DgevNhh&b)Fh!=2(b<t
z%oMpn;_JK{+~8}M#Mc`P;#cw35=jl07(xq(ueVBX-s+A(KgmJshfa18M0bS`y7pD$
zk?Q8QIi0uk5sQ|ji;GH$MYG$$BDZhRlFnP`b)_*pZ$TI7W*==WA^5>bHXhH#6fKxe
zWlBa?rj+QSUBTMX%)u|g?4~QLWk^!sGcy$eA#x>UJ^%GDBO1`}4p}w`pRfTPirw5<
zE?iHtVe>|sB-t>M&yxvhC{orNAsC2aMtoiLP(BGoa&+uj42koWgyL~Z%cE^k=K9#&
zB{Tw}P2%|ygLpmOf@aeWS!)Q*BZ0U{dh;fCWS%4tJ>*p3Bq?S9Us!CLi$`-H1flDV
zM||~7vs%B}MIum}E(Yx+8bwVI4M%CPw)LyBXw040MxxQhM8k)eB_snm3o#ARjH@VR
z|B?dHaiv<ReP2c#rZ2Ag(sJ-T?EFWt5jylo%te-^f%`iyTt;$`>XnCDg?W+#4$LpC
zFXO>{DYVa18<+9Th)2@+JdY6!Mt>Gra*s5u$tf||iNq5zc%k&>LbqJxAU1-*RY=i^
z*@PP8Hy+WKRTR#ztta+5;kdBQhk6`&pH4RB6+1Qa=_oc?{GL!K#kSY0H_*>dsjrGY
zE*WXhO!ZUwTtY$C7p^a*iimYNCf-p#s&sJ4h<2e}NmSDC5V_$AM<UP%^<=ai`Ovmx
z&9d@I4#Bc2`lO<1{0QH(iXYbs){W7F;po8)EcO?ectyEI8Nl}yA$F!^78@hls67<b
zBBGkUQGhDYVG6b`i8tDed_b^jg~AQ&Yfu`TfBtu?`JVBo6-%S6|9#3DrBLGJ8mS$D
zRr}K#t-PPl;vKw0(HQ-|R|}T&@2%!<;SYrQj*aJkqdoub2EGH=e9;;OcBqW4QHA1W
z?BdcI{k+j@#HHH;8~F}=&xZ5wYWeq9NB1d~j6chFuRi}fTsF=%zKPRHtEv+@)CzPU
zh6^CY;%o%|;U%gxrzz5zNtE?byhgO)0EazG3xZIn6M+Izi*R~GWy~y)kpJe+#u_-Z
zi-@Td1JxQBDqN;9WF%fd*eKN$>jjC|4NZx-_@w~6uYUOOn!X1-mcI3#m9uVXc)a7q
zpSjvL?iTy%@9Um-!sM!T`flr3VzJ(Fb8Ua4gZK8l@Yt>0t()%|e!^uL_11iNV*UGX
zJoD|=vW~CcZmlgZ@OKY4*7aBQZe-Uzfru|+y+K&@H0<?k&M@`qh6U&?)$~)fJttzW
zDg;RhMH8f|C!3$QW+d6I3M#ii0M23-MtRM{x#J%R3;k++lE&Tb+oF8ti^eTSh4NLe
z+`0Z2tLXQ5&M=`>)u~K~9X!ZUJXwXffe!PD;T~uhZIeJ-lpFD|@#tOwc7Qz0SWfO?
zm~mL4q=TjcZB`UPU}47>&kRU0e>9A7NT;YXK1V<o6%DVPd5lHKSU6H8s_1p)G4zO`
zWr_l00JBz0sZ>ZbG=#U|pMkGbj7R_B9o~5Undm2<sZ&2cqiQ}Ep>zJ@6Ix{#)}IQ$
zh&sYj5E~`6Q$RTMm{&~HlKZVFt%4)HQtGxz@+Y%ccUCf=WlieO5$d9+@)R5F=fBIV
zqiW%x^RrRmVPVy`p4FUx{`|9=AA?qXLWknG@JF07FNqD|vu5=vRtg<^_FS=dkmvRY
z8vX^vJa9VRuMC45ZyS#HE2B|Z?jB~`j|;5aue>L*(^nWxXz#_E2PYa;o$8%j3UDy&
z8742Pk`bv&8srx@Ym>dg-A|0a`@NyP!doNf`*!YBy>a$gMehPSN4M~qs<)I*WI#QL
zuC8RY@IDBJvpj@316K8Ej3E&9xC3^%3LApx)`8+u_%sGJZ4l={YBJcyK_OCc9w1?!
zQt5N740(<dgK**_TuO$P;?1$kqNHOD&a$yqnGy)JB0ki%lBuCu6+i73t6MysLrvBF
z?e%6&%fWkFMsEuQZX0bLKH9CxUD&$Z-*`{EdtYx$<2`QQ(8883;rhlMU+Z3T_wtrq
z!rqpxy?%SJ(Z1>%zT0<pc6|4as-aD`B~|vy-jUj-H7l32tX^*K-#FCOvtcb{?d9lm
ziZ$vscv(+yp;-_zT)xsEa;Q@<K{1m+0EasU^<2B->|G@3dg>@lIVKileI7E))jL!-
zqt#I9PJv-8zrc*A7P<{5YZ6*Vs0<D-Q_3Pgz&(w+nG~vgBQ2r-_={el5I(dfR;Y@|
z0LAEI8FZ8(6CF!}r8;YNTWg^yCp$MgbAI<X`x;AJI%iI6yM<mdWd?5<?Je|0Py9fs
z-1EfXf1EqFu|GW0q<>PW-22$zXXpNN<EpWd#w6J24oK4TkdZ7z*;;|QhvUbXp(q#V
zQBIHq+NZ%CS`!qw1Gx$aMg=&0h_3<Ri=rE9E$TW0Kw8G*Y=?^;=Mqd#772qS1AwSU
z*&VT;nqQ`Qtt0rI#eth!mpR*O?hbBm2z0eJJKL)Vr+t;*v*zZCTJOf@H8*<~csB~^
zQ=T$=*vAbjjw??huTVnv1n}Mj{}M_qM<oM}%c2TTl3^UtV+nLM+I4-_46Bb-aAa8(
z*wN9<*~c40(OMznvF|?qLiFE4{EO%RfQS6R_j%WzXmn5X<oBagPSgWMJFaZQ-ku5?
zhEb}9O`VcDvf-jH=d)7T|9M!J9>wbDX!J8)%WoS09<0o|BfR^_NUNrG^Rv;H_wL2|
z1$2jSiWB%wh4h_x&4p8Z;&*!SO}wv^{hudmHU2$*nAb$lMz<(d@7>D>pWTeF961tw
z{Rr$w9lrFGYAg1mrE(R7$_rA&n{u#apu-R$WQu|zsL!nbFU~x`j67<U_;@^+S2DW}
zl6k4@kFVqN_@V6ocY;%G-E<C>7d-beerqfHt*=e~mVkCJZ>(%s3Cd6Vi!Yt|`Xzr+
zRMBoJD3}8R>*u%fFZ05w9DX?ZzDl?0+z|bC>BKJnW9%a;<X8zFgNy$r?+yt-Gsn-y
zyQAY5`qG*E*w3<EPD-&UL=Mf)6!;bZs3$5_>}M%f=S?c*&HJO#Q@QI^-#m9_6Up1e
zTNAs4_3U@AXYxj!@=~-#pc2H8Qu=9BXDctH@q_HA6^4*-3}y&bVG2=D#b}J8H~gf-
zbPDal(f8MHQl*}|kFK+y4+@#WImidwFR3jbz4Y=Op&SuAr3QQXE(UvKv>N;Q!|0BG
zA-WJt$9FloYGsqM1vKOQKKxpiQ_w4gv}%=7_r)LaBFUqRt5Y^BoADV9dBoVEQSHW4
zln>rof+GXi3-%RupsEQvjgUJ28^Id=w>qU#{lz)uZlM~#w~n(Y+m$QW?-}uP{5qxL
zy>W|0x#awBlh6MP`#t(h2m6eMdCbY|g5WWee3FC6Tqi-|il2Q;MlyZT`{U+aLi+iS
zW8cOLa6O9gophaETxT8qF0?(1w>g#8^Z%|?R;yHBe8#TPi)*ZnU85Sw`NV7FsY{H5
z_%UOFKTj51_<}Q<=pW(P7?nY#@{6;Iq4O^awfH&wo)y=ik**U4z-zQw74IpPLUpoG
z@Wr$Ey~+3E*N8ZdEFW}@?3^KAqx22Qypes$`7R+#{vyF1eMeYKzn95<B=jqqAQQlQ
zK-p^y??Dm<$?J<rL9&p^I|+mynMZf@_2}#Pt5$BeBB*$h<zl^vOi|yZ6kDePC>H>R
zfcvdtQq6}d7(=FHSj94oSwVsiC6BR$Dq@FX8GLr+M{O!N2b}2g;F&hFfSckfOhR}}
zO^cdjG%13vY7MR&ZE4xIA{bn;t)*pjWpLQJ=w^?%tG=Y9zRT;md69E-liR&?soUKo
zm^*j&&!6AFv$ONT{(1BIAMC7M*=V;nu2@jJqQT*4SWz2jYzzb%moQn|KJk&_gsK~S
z$B0#&zLK#YnowfuccA=qJ70H{ua7==blaU9G=q2EIjGqn>=T|j-*~=JcxF6$j#rPL
zBdZJg<3GhmijP1^pJexB4lwWk0&YMx;e(TE;!b9Y2dYV5FrG<YC2%{D8-EmW02OwY
z8|815Dws*{1lkR7kc6H?E$D==meR4Z0MW6M6~K_MY(xzW(5fgKhW1n(HVC%BWb|8&
zIBXcLJHMqI8T{f^($P#6ch46YqkYOdV{1_FRj)%VqL8~uUPG#6*wB2+)=<ROAi;tW
z%oK*{Q1t>SDvSWYh47<T1M2b>Iv7!a(cy&@S_NQ?NSkOKQdxcyTaKDb<4Xi;JvMnO
zIX|sVQ~%BS!MZIAH+=D$Qu%Q7<H5H~H`MHP*BLac_>@P+m(!}7MyrN=Lk(YS99^L}
z8;O4PKXdo;nWODPA8vk&-+vVR@lBjiysg^7&BjR-jtn{Iu$f`iEIRh6fHlD*=M8|o
zNTEbeZFyKzNbhMllog=j&x|XRBwoA@S7xROQ+o6o0K)+JP)=0A0Ybr89Qwy(^cE;g
z1qvFAio+-}(GH`GRpaw?Y^ZlEO1)2Qw7Bi{Uz?ZXwKN-2hVPu$yS2s96tu1Lb~ns6
zXq3TBOW`bwr{}gcH7&cng`PIwii5WC_qw)qyE7d%;1NIZ?!+lot!fAuYMjEKp5d*8
z`-oa54*4k1vGB<?j^vKF&hW`w@7@|cJN|y}TjmZS*d85^es+YvonOjZ2Zz=~|1Ekn
z`puKMhj<6$`x@@Fut(u%vInd*AcrJK9yx%2lH~d0lDB4ve|B~BJN%O9v#0sr-Vt>V
ze~qUe_=pe?-c=pM?_)o`lArR@nR{suMHe`-bv&|lD$3R&dCkG8r?cp!&w@G&WU3<}
zemMKoqe4J2u<5*pZ0A}0-VXMAU%hDmjwRj|kOJ9rL9w!gq>|u5ur)|KIKZ{An<wt$
zh>IaVeiqJ3X#b-s&!+L60&@O5rv(1p<3a$}i9YE>e<iF?vC}w@AEi_Lw0_IWXSQ6@
zZ-IjbTox44D?|GqIh7lIMRC{pWH>AQL<qn64*Sg;FS=ItLl=7~ubw$1QCI;A3!t#l
z3<|?l!3hBVAfMo|AdiVks#eom4;{b{Z4&--`~h5N8xmOiRL>*$ks(=;uw%9hgSr^*
zNjM|ZhR0M37cOz4d4-`;X^`co+^m>G5h4^PBSM4;a3KtRLpcv+`&kJtx~pnlI<t|M
zr$;3{Rn@x;C=EYa^T4OyVAMesPu4M12B6elbz!Z&%P^MVqI&V!s287|g$E9_M>(ka
zzJzY+btiirpS+Gfso=&`=~=7*pI@LuZ7!<Evx;q4w{)J9Zpm?U!CxiIhZH4%Opwt^
zVZl=>+7)$#K%p^;DF}N@wfX`bieh!rXr)2pP2zLb43S|~v>n)D-I8eyJsw=)UTX5&
z>b_#k<nPQaJoHFlxvMd=vY_^QL+(#(&mDOCKy=rBMeV+n-p7Ax&fcTVYVGL1=kcHB
znZB>hZ0)%3N8>LlYR6xM$spb+_kcGh)SWoE&t?9guVa!wxp^{wLfLWN;5^LOW0xU@
z!5&2IsCX3B`&2ECHkDj}kLKV-bl{tDhc=mfiaHlFc;$FauZ-ppW1mT4-%lm2zKCTg
zEX^>15o6hO3kg&Kj)8xQaUy$?`Z+YIP6HGMz=Ma=GT8|=4>jsyA<Imp5p#4@84^xm
zK*!T^fv9eUI49zRx9uOXZp|({^k|^Z)s*fptZp&pJa0R;j~_Vk_A413)$SJhN0bM-
z^G)B2ll$ZGbX9urt5yE$HndI%TpQ~4pI~%%@mh)MqNxNr;iS_Z)$kL{NhpIU1`*y&
zu&!eUvj#`=v`M9qsg43(q}#<JIANCZa8VAKk0LwF2QXr=bBU<)jVsKhC_X4@IUD_f
zB1{amx+3|Z4S6*6Y8n=pWCh3p12h2kLAzOcSeN3Y06{*LBNk)RWVkswn7K-A1-j{#
zf!JWL@PiTROd5Ar=})3yLdhjr@v#1rw?9?dw5fWfsoL4ub}=`$yQ`F;FB%L+HBj94
zX;V6|?SUu2%~OUka~88DxLv?FB2Hw-CeG?oPDjl7R+Qa@EMC!!Fm_&f$nTcNN{r2M
z_#y5zDs>hNwlrhHh(e@TQOW*Kf6weu9tvV}5lppEZF<2ml!zc0#E<3XNkJhN{t?Y6
zQ5B8IF~C%iAS3RMbB9!vBwGn8M3PE2<uY<xF^B#}3b`TN;*Ez}HmrJq*FHHM@;&P4
zZ(29Dxxv;l)EVfp)t$BR&uwb@<<MscMjV_LidfL^=RN<rZJ>KY^^*1B-`>-{?RLK{
zpRbCX-xIuncPJm9ic74R_%vFlEQF6$#JPcLg$WM1B*J;#a3=0W7nS_8WD4rf#aW2)
zBGNe5E6xK_@uGP(pq>}hn-A(WAY}8VXa)6_$iavg&h*8pXGZ@|#^)gi;6cm|>fGVS
z@}vh+_l^~%PH=H0pe%y(n8i%6i&~>3XDuFHL%|;trC4917sUls@l+y1`=CRV>N6+9
zSd(<s_XS2<2De*1>c;PPZQkFx`-T3dO+`tr@T;z9^p)PDr*EhW-e0xM*5R%m==9c4
zkA?i|Zg=h0O-Jk7#zNaZ4)-@N+%T>@`SwzUroV4VE5D&G&^Yu%Av^^YnfCC*(GLC%
z#mBJOBY;RD8f#c@8Zhg4SX(+3OcpyKo<rkh$S$+E&U0sOB2ofh#Sl_cEHji0DO9rp
z4Z0->6m_J$7z&dFd@kzC)<^^W(z5U}LYYY@rKi^+l?vot{5B{jYQm_kL5lR1v^fF`
z@`A95JzcIsTd~v8?`rIhzVGg6nxC$KEp!hCtv1tb=Hf>350LZZU<=)`{Ri`h!*E5B
z;f7Pd;GPimmRy9q(lWRRc#$leG7A<C?Pc&5WQ0!9jhzN{E99bEaMd39sxNR7+|n)+
zIpZc;s6wUC$~n-=JQK9ie6ihgW7~1lwo^v8%nLBf&5&BQ_vD%9luFwVyCo06EgL}e
zi@^i1pbm`fL%^GIfQq(2D9uQF5J*cc@6@q(p%(zElJQeB!dA+Z^}!Uv6Tm*SC5QH*
z-qP4U#4m1rw(?WkXZ>p50`nY`)4q1`j!nA$=*!F#NZ9^)ee}~GMN{oIzu%yJ!eF_7
zRiK9dko*BwbE%+tvnh1yM8W~-AZV&k&dLudB_k>{)GG@WPL*kU<V=7mCqM%=fDS|n
zD%2BYMT(5i6(~(-5I!VUa7s~LN#+U{<xSE%9(wt4hoE;n^70<XQN{72N5=!y@GDT=
zr$UcejVU;jUw#!*E{)0cmt2Jc^Dw5Y<P*%oh^<Dwo#xZA^)&sZ)`NkMQ`R#=^BrRg
zQavfpaAa$;vo&R0fksl4`%j?}hESSp4%<|YMNgeRdH=p1^#h4(8wH@IM6X`#qbZ1T
zVMf6vrHBAF31>6Ad@M7q5E}sSk3u>K7y4;!f0}Sjw-rtyYxKmldtUrv4ounHu(v@b
z7piyTnoRHyzJ0l?%5sOSUbr-;LuOpdEWk9sDW=0QOJ{vnVgdFwpyyl_L&S6{)m5<~
z8OpbW3V^?fF6s+ZDiMb>aU#dmEB|Dv&so*va|QT2ntaY6J&IknTJLT1xjpSZw|pPh
zM~AwH>0{UBuAGbl?LpT-EeUfc(Ljt_1f?amOx20qyW@7^FyqOcms=P5w!sdzH|pMu
zq)P{o*oHV$!@+nU67?^jdg3^jDQh0+tn#$nRPAYrty^6fY_FbI-HMKjn4Yx%g>)Ep
z4&Dt~Kog024*L6G`1fzb*SCFiRG#_6Y%u1oq~Kf#FXPfWoP~ioQcMsqS5kD4H6`S}
zNfWdw5E$z)m@%OZ)J?1<4~|;*4A>nL_YF#oQpi}2s!h3|bqNDi;up2!qA@BYJJE&m
zK4;?oQnDlGkrFQ^QDdiENi-OnlM}m+Xngt)+oz)qZ2d*t7U}dziA^BTi$XHoBkC21
zZ`O1GXXuz{Bs9MnNs}s%&`WrACMb<6|9A$JmyVo2xrZF)>9QC`;w8bQPV@xHxAsrD
zw8uMpU6#V4Qu`WbORqCfpA)-6*ND$%&st|LSk~z2YN<+xj&OeT&OM=2V<&NON98UM
zlQ(Q3&%~}d9X8U@LaR9)Q8_JC6A9?@SiGnht{|{>$N@%!@t7$y2?cQgpF~X)ND>=Y
zj7&Dsp;q-r29HmOlA&yN#Gn`#;y)@DXUN7$gCA361Fr`Ek$+cA{vDudbBs@=8nt;A
zJ4<n>(9smiWla{T49=E5BL#*1GE^!FE}}bGnSg|p#<s_BY-@Qv?_YlC!|fWrwWV%&
zNkhj=y?YKB?-~=-!F_Gs?t15`<|^NsD);ddzghRlt))swes_b*@px(Ap?!5N=U-ay
z|BAJ)YgKjCJl_Y(yJ2G#68$jinds-{elb%D&Sep|nNd*ovHuhbJ}psjjvF)#C8dW-
z10j<Uz(R=c{HgRrF2^=QnjXZEu^G@+xr_}PlW2P=PTS-EMQM9Prmaj`^q_#WrPqSA
z2r<u8TwkNf*fXH5qL>ZGo+`Iq?w@8#Tb7v=XC}AEPyVTzzaUvAZmCxyujoOq4+t!l
z&BZ<77~I#0&>7@_&rpur&mG+IV7umfGp4sF#%;wrh~JQ{SjheR%xF%rt~p+@0#TgW
ziurKj-EiV7;rP~Fg$Y@74O!u4{h>+eVtKX1iVC!k5-Tdf3MY21FqcdCR-%^Xm`FyN
zFvqXPNKY3Lnjv$h4+YJHRqm;QASJWyM^!r+zx==(Ju^d&q2P9*S9Ifm5(J;>6Zu3a
z+2uH^V1&oz_e}~PQI~*NgX7HNFU!6;1Q41^sI?eXt3_-ch~y%nkBOO76dhbhIpb@^
zvxIVj#KX}H`PSL&a|N4yr2&53vdYo`J(>yA9`m*OJ^p5&N4}rjlRM=-d4{%)Ro#(u
zGu_sV!N!;JZ?56)%;v6UBDKP-+O=W}PI@zB!9YGA&6^3)J9h1g(K)2r&*)sueKbSu
z2)gBdx=@)r<U{EeD~OHlDZpf)UO6hcK$!9JIue5vxO&g140<t^YOxc=LvAAuLovmm
zy`?;O4b>vO#P3xzJQ^=6EuA4Ro=i*Gq%NzeZOhuMuV`6SSKBcY#{6)(xAw;N8t?LD
zrKNNRmTcG)s`nU=g4`0`I72Q4fGQvzI~Thn9=R?F&8A31%DX>IS*-m9<B2ZMsj)hC
zH~>ln7%QR~^~*U1WX{518)dtyF5udjCs0e>tYV#XZn&&n6BlFpkywF7;j7w}q#g*l
zq#Qstax-zUdWK9rYOT87-L~2qY$<J9JLqsY1N3hujD4iEEnw?vcee&@UEL0EqX+-u
zKE*F&AKA<O@0oE|t}u&n^76c+9@Q_$uE`VJ#eN)3Qzu8coVgBjuZ0(v!9p-N^Udsp
zx9h<U&Er2f_jfZOzjE2(!?80-bg6t^F6I1$sKRg)Vkc%#!ikx{&XB&3sC<(L=Xp$l
z%5YjPE+g<;%rrB>(xI;J3OoR+%5*%a$Y7NsKu(cQ(Lj2oQ*?zdc8Vs5aHx!jR0gSH
z9HjAx6Ft(gPxQfG6FG7S;@;YoH6k%#FJ<zse6ap;EZmYmgA;Z%M;=ftj9z@!j@hzL
zE};D-q7`U=id0IL3`i-ZvL&lZv}B-tD8RtxF0skO8Kbc;6l|-Wo)O5HULl;314b;+
z#*Q<-N-|YRGci?jD&Y{!y(&X>!Cd4SDg-|#VS4aPw1T^6iZI)6l+U7OlFm3@Xvmv0
z;}Rc|RAXi*%S&j(m6>oki*&)sQgm04qWtOc5jnYIM|60Gj97OH*^w5_2*2d%L+{Rj
z5sKpR@%!(;{||qV_IqXhU+FJx&SaK=+{Th?JnpWR{+<KfBQvHyKNO??Ms<fQ|BEQ&
zK4pivl$EM*%RS~792hUZFA)3|aGt1voQ%_#J|{BcG&R;@GKS0M60iz8Dn{HDzUms-
ztjoGpp^EgeIi)g~1dZsNSx7d{qN$mOtL0XQedG@N!Y;tXmQ~E0Ys>r8jebvq+oEkX
zIBXWH>@)vXy+!8XGCpO7JY3`sRd^#+Y>OFdtXhN(-Y@MuwTJ^WU$Es|E@%$4fa$jT
zt1@sv&!MRKoKkOvzmd*4N$FuvImUmH-!)b?cm5)JF*7~vuBv4|!DSAdp+yoD!Igc3
zixn^4kXAWaHl?1aDZKfO<M(av(QI8^xTebPbvbfO9{ufw>w<Q#6OY~c8S(klsi7g>
z*0<JNWOg}mXU%h=3J`l0`Ety6CSR_W`|SmMzLGZwyfz$%zJxaim7R{gGxO#m@aE>R
z7+j8VjQlxbqbWT+zpCcX<=P<-J%jk@Phu`!Ud+XtL7?<vS5FF2vyiE*i$7BLGF_}j
z)D);ZGqR@_MH!}qORp-*@TG&N7e*N{xFIK<SVo4Fl(0NlyATgAYg4aA<t~gh0CjJs
ziuQw4&Fz|CW8JN$b^3}{iZ|Tx<bgM4qF#tOG_-frvzWu-4?moSXMg<f%QJB<lnPvv
z4^CiO1Wa4-XXP5su`~5lF6LV4lZywhmTUZDAI4)vKT@BRb!{1M|8jgoKu?YxU9jn0
zq;;XC?9>&hWA00+&JZ$D1$#V)9BS~!(#T(WN1TZgvba$u4r8JoP)wIqN3jf;S)s*&
zP>oTfS(<-}dJ>4{Wc$(#-JOeBez$$|?IWwzZkPM28GmqvveDPqVQSagZ5E&=OYy>(
z@3V;eDsP^l41C2MX=J`mxbZ7gI@;Kb($V^IARr)nB?Ie>EvN{>Cvr<Zksm%$N1{(u
zk6m$2d1SE^{at*;n8;1j@1j?BlIjz}h>MM(MWo;nm}U0@$u2|1YZ||DEe&%#pOxqX
z0r;{2g$neNgxxT+xYYxfaD{GLDFo~5Zpm7u^ER)pt-H~aHUn``E}rTZ!4qzDyV@2y
z91Ghdn*bk4it&?=w3OFeAP<-KkpP(#sgc-?H0DAC`<pK5GtI|2CMfYfctzeXo1XVG
z^Pmv<_mI~l2IoVUDfW-CMu>sIixO*=Tp>Ir4N$(a+D{)OyKslTywYFnQC(G9U>e`*
zf&>BTf1({Mp6P@C`z{yuP~A@eQA`sa#EX9jnF7ODBC2Xnyaq^eek)M}R4D<U<w-_7
zFU~tUnI^iqAr-2?tB#4;6e}|w3so7$s;lI<WfkI<5mmOSiXlI<`kzX<{>Nbqr&9P5
z2%o?*rYQ_b#)#2^dT`R#%yhBH8e>^FugF0k3>YQgv}yuEn?Yn#uBe(U0jF_(taaf^
zl|!rUby+g48BXU)SK}?t>ZYO@RuVY}7g}wpS}M?A;{MvQs?6IjEG^;`6Q`o}N;_(^
z0^Bn0W~$E0qGGI@RHwr^^uP>g6`xzIMm>PdE#5%6%Wl#xf|sOGFY^teA;l#&gGI@-
zt<IK8vziTJJ5&t=#OXr?hR|F}GuPo$b#8GkYWi<Mj(Rp=h{Gx!lpzpmHimqGP+j_h
z<Se^wPPMDyhMS1;b0z3=TQ%X+B+s6^gkHSC7}lk-{ERt$%uvwWju$a2l|lgw_qS5I
zldz;vryhfeb}$yOcHV?ZbZjuEqr`y`Vw7x==XB}?r=zyjWhrV5x~u9oJl5r?Ddbla
z9yS;k+_k5>w!~D_aL20ewA(r#i1bu{^X{hSHuME<Yjh5-@HFQ7T;>yvweFVrMNQT2
z)<EH_r7a7*>1tD>)4#%|ao*k7`RMv;oo>ISwy^WTRaJnN%`bJO>YV;&Pv@3SSEldQ
zI~x~fyXM&fUR{zwXLGuRv&|i@CAXk44ILOTnVeGM8_t!)w;Q?JxSz?KyLEcb-9(&Q
zF%9S1FW_9eLF~RP=T=_8xpt%IYX%3wJDtqC>)UR;=~jt-V>vCY(k?fZhc`{-VSD#A
z;$iF*sknB$JSbP<3}0KG0yzoj4WfAdSC`=Jepx5iaUWh$D?@ADkv?e;>~V)yVh_A?
z8eUJMrGSHsgN9y7XV+iAc}Zt`(#NVB><l>cR^ym!@eKr{4{3<Z$-1d;tt16v&Pp<$
zQ$^q}qsA9*hSyH5OE1cvUt>iV?wOKlkLmoAvRvHG{p!kcvC=KxN>%f#W+o1kMtiKU
zpdEg6x0F2WhImPjrm^L#r<IHD^oYIM)<DOeP@nOs9M_yIX4C)w5rafe>Dr0Fmd>CD
z&BC6RYtH$2m+_>nKPvNm?M&=JpF6Ug*#kaw$IMtyR)3}BUah>6C0KU}j*nH_C5Epw
zK4o*wxgm=-adB=PcJG|!eXCaE*-Y3k_Mt~n>|RYL-)p_C6UHQU;i0^p0NJjcEUfe2
zI<!dB-RrVewe?(Uc~};>-kqcD*1FvmtFGMuOyNnnkbHof;RC#QMSC#44=~NXFlh*;
z^WHA>0pi|U%mcXLrtVvBlWc!Dr?(Ft-c0!ZXW+J6u5s<yoG({&Tw@L^3Rv|=%*J;z
zUB3Z1H>gNw9{J7F`*k<MF>iK@*OPnKJB^~ZUf|xf8pO^?_pYUUI_@sNK)YKfJv?p9
z!@KcjiMwnv(bRqY#;LAdYbQQ=O*o4pL;l*ib;qd?F{-@APF>rsUFY{tb?9O|-NAUe
zoEwPm+v}$1=}Pdl%N=U=itQ-KzO}sz1=%=xg*p(-x_cTP_g%o_K7+VslE>3**n={I
z$8h*+CO-DXPG52Ty=D2zbrOfia@slw6Z}F2UOAP`eQT~2o2LOlxQ5>R<I{HWFTTcN
z;7Tm>KL6?zfdIxKnxb5&X;lExH4IDc3MsrH8Qzd#y@^2c1q2a+{fYuk%PJ|zQS;L?
z8>mZLfiX_hiA~6YrM&I!=x<c}&vntBAkcR!%xc0FOyZg@`gRFQc=Fo;hs1s$1{a+8
z0}^hc3bQHYpF#><CH-6@^)u6Ns*Q3lGy7eKx)8ss;cmI;cNzNM1y@B~<}_nonr%dw
zfE37?a*d*fFhvOYjG<vGfg8=PIvI0{k`&Tf`1x(S@>bGflzse9MxsBPq=S#qI0LA;
zaVi_#kz^&S{FUjQNeUHP87)U=;DGZxCg_w<J05)C0h0zE0A=*z_2~pSD#<`mkVup)
z50jOvH{}It6LEoQp~9|2Y+zyHV00;yhcqDft>(f8l86j1q4&uHKaB2BI?i-hE0CQq
z7z%Y5p^S1G0%gDgflrJ_z@rw^FSSmE0d%C1uLep$Br()B<je`sELINz+&sPm?n_ay
zt;gRpRF7;n1S`6qe2$`&c0*lFpxK?P#H7ZUtWCTvubX=OS8!p>{Q;7Lm$2;==u1e&
zq%ka7LQhsprw0tCN~1^+1}YQ!KpO4<dY6i&>#=lP!o?(3qib4JNT}tBUAnYhdn_B=
zCN1_kxulODk{799Ydo8j&ibA+xWVaH$(o&M3uV#}nbBgWl?PgESdonJxeOY@NOE!E
zq7~T3E?D>+wiiuZy?O)%@WMn_^oO#oNW#34u##w;<R$!0U|SO4m>M*OS}WfaWrT1T
z3sDVfPOH;u>X)G*V6-qSgfRa1TllCs`i4ZpA3pdXe=DONk6uGgSOXnO;SNfuxS?ck
zSdFk?3=mZZ$$L{w1{ae76@lLc7<n90;`o{EWUOKuodO{p6SOq<JQ*WKla)Z?(9kWt
zo<gsOahotJQV4|cKA|qd0E`JLO$ybU^6^KofxMVZ6G;dtMokac94s~n(oa*IGu)2t
z!*BOLQuM?_zuqjAKGPx$o{x4N={lb-0BaWbO>m+m{3bJ1*^(s=C!l5}05|1gsyu+3
za^t{FnAkQ6mj&P^hK_~l9B4>qbCzTM(wD+%Vs`wB&`jd=$XJuGOfo*!Brb^z!W7Dt
z;OM78Bw>hH;QA$@mj;+1TnxAr*L%WxQAAa4SSuTFiNgTh1l~V}0RRd@Mc~_jO8{}?
zfx!8oh!$dD$9;Y#q)#P*s1dps#|#mht}72$lrWE2flm#O*_9>0?%{>DzP+#C+4ij-
zZ|~lJSl|AwUhk_Noef+1f*qZWBYi>s@GE@NA4V2#Jh=Lm=(8V<EZBIUbL88@ukzaa
zM|N(0Ey^&B4}jr&f$yuK*{w;WMQYL_pzbh5!nUh|B4MAxOjOdI*me{{Ekdglra{Ag
z5xlQTBef6H)CZD206PKg4M@MXj02Xw-F5q-=YD-sY1?incbq$|v{A432iTYQgJyX^
zRbrAR<^YogrqV#THvk61{JRYNE|H53(W3q~PRyYM1@MoOjq)(8kRcs|Q>mN2auze-
zG~F}SjEshQYf>&SAazgowzUN}*4)wk%x(LgYkBBb+xXuUZ{Gd;pZ=(;byfAeEiLUw
zAMQW$<JUF=tc9PzTq?znv9>uh;o&;srV=<$1O$QTKX4b!v_uRz1!?Ti^>nh}1z0O`
z?P5Chcv*{StvV<xpcYwVKGn!x3}s<dA4X^b!VM>dxgOeWSVIF~#Qm{Ydwluoq^wx1
zzQpz&@2-xahiz?JS6T-ix_MSt_xi7|>;6gK!I!`N*qU`sTOw;Wzw_$djkgT<yPN%m
zdz}kATut5GJL`h`w+~0$8pne@y^pS%2Q`PD&jRiLH+ZiF!tN_vIGMN)v?bWkBrPC`
zQZ%PUr4E>dfVfsb2!Q>O%m(AqkU6#?9Xqp@Oqm{*D`Wt&5CE4H$HtTz7_G4+x+RmQ
zO*Y`Ej&6_E9Q<?we~~hl%3jp7+cdfj<CO#>hu-rvShrMzK8;zo1<9Ddpw-2m(`yo%
zlZIwC(kNtkhysZmZ)Mm*whX%!$zN(iPnu;BcJbT~eo(Zx{+ElQZ}Sbcx>*K|quIf?
zJ)$TZ|KL#cFyD5F_tkB02o6?&_x}ps|1)S)!rjh=L8v(I^T7LTx0pc#92|@y7@Hmg
z)vpeJ`~^`Yl!0_xIzX4QvjDne0ti*QiEMOwMmFxHrAvY_#_`5Nc0`b5Af9JQa%5oA
zv0T6>J5G5!+?)ISw>P`j_gdVgUTepb!h`l`X{U9Gt7*8~*RkWsZ6mLqxVzyN=k@FB
z*R4r1WM?!88=sB7XfU`sMmjb=x3zI2_`V8QaC*pfF{;G-<=G`AxU4d_m<{-Npu4L`
zvZa1w8zdXEOI(oYTwEv`QbZSKmyGGN3o_^=lnWRw!VMA2Fg!ub1+W`t27)6YJp;p4
zQL7LGc$3aA652l$lAZ!5;KGa(sjWJ5)vX6U*cQ08DUi9t+8(SQ>Tk)ceImGHtZw5E
zZ|&T%qVm<%9p1K}wWFhSq+Z|;9p{&Qyrs}nUAVzpRd?T0ch@gEbfEV~qpfwD_O}l|
zSlPbH*S9{{ZYl*H*K^q04B)FCySOCr<T4O5(<Jdm%clX?$mEJPPzK|tpi6*Tpw<dW
zHo(wU`k%8a-1$3S+R|ZtuXNRxgX@$%&wgin^n>WXL{B~u;(dI^AMb{aDQGU5;$6_%
z23ps0f6IjnNtPTSb2a8u5a29J=F+TLFWl?oS=5?>UM<QGV(=^_<}sjxo@E$9d1PVc
zfFX0-Y&S)cSF9if0D8_G<5PtWy~j_}<dCh!m|0G&1{&8>TyjR9hekIN7h<_UN&?aV
ziv-gmr&~z?%LL>Ek@hpiENPRwbxl=Z{=)UU+G_9X32wckc6HP6zOIHH1B-vYp}VxB
z4%pK@zP7c8SNBve?`&=v<bw?xdm3{zfxm6(813=cmkzdUJ{(MTJ#>2)*yn5;8R!|b
z1ls)W<^}#j@3#e0*IG~MNOx;*KjhN_n!S91e9D%$1cY;Awhm!LLp}keC(9=__r~PY
z29!LJC-XYTIHuHPCgb7(O;!LxVQia@K%zq>=@_z&_Cql(mkv+07@A8-P7H?zM4p71
z$EF%f8!wBmRQf9`q@7o=>@1YTGP`<DaK}@18-K98bLWc6<s`MYEUn`0olG(zrR_oM
z?hW4H!r{nZ{o=#>dqShFi#G0G`AYO@lGqyI4}I%vI!v=o!@GR#YjEw2xb~Nnk!gJh
z4KDifK17;|G_jC;2(2{6sRGmBr|}`cWO5;d#wFkR`R2B*UFD72k8f_@(&c&WD;;$M
z?e4br`n%fQ{KGr>!uNJm5A5mN8GZM?`)dZiKe+Y&fzVs4x9+%0d<%OdJKt6-p8$?_
zhjfO(6kWnpBcy%>#!=AefyTa1-7!J}>|?S4kh_?Q1VlA*lYywlg_6mURU~U=BT2_c
zzZD=C<VC=!m)iNvM?bRkeRtu$Uwly<7CzgquW*cKlj9)!5)XrR(lk%fvph^DN~U~0
z^Cm3Jo5+F{1CqO#MX>i~z}0eM-lR97&;eOBaA|Ksn)<@ri37Yk(%s!1+*rL1?nLLd
z-iqc2-`L9k(YATy_<>!`Eo*8k;ZS(GhMGFQxA*W`!hho@UYlrE9K;$+>GVyf7SRP9
zKo-i(Pd*(<)w%M4^pZ-30WG@lEJ|XY1#L5!dMJ4o#kK^`qJ&lq&w^eg&myM~_xVOZ
zwOqopnDmSi^uNTj!@aG2=uunCmY%}(4|O`aJAGdduIWD7cj(23xA(1W8adoQ@{VV)
zv1j{QcZ<L92d?@~cXPL=bZ1@lf$bwl%Qem&{e4fY3(y&2;*S$66k*5(`4*?xTm{Le
zNRoVtFqcA=YMcg@YRQ;*%+a$HOlS%z5Y4;T)A;$BZCB}O?ECb$e{N61fnh}#c^bNW
zVPACLUfU1qPt-?W=i3(PZAOi=$??p?ik9)8AB-O2+Yj;`wclx!{EXKj53hnwcJecr
zJlG^3GdID{C}CR@xt0z|kE);i_@`6-jLaGM83k+;nBLE*l#B#z$0csK8MpaYw3Obt
zTyirGFgK&8;rgb{<Yhc_+sNO02I_m9EqB%r+^x~)8Ws!R{&6&9E$!Ocx$*gLE}_vO
z|A+e-M<!M%3&B_H-Awwwgo|;+uBbOZ{LAef*58$`-F|pb@$Qemvm^RW^i=fKy%Bx^
zZyqNX<F7u(m+~>Vi5A$W2=jqsmbd_x7z9P+#VvjbM?;&L#2gJR1!u{{Fe0=Va$^K2
zb1|}{GamCW%CP^&TrgpZiy?bldSQpPEx7ep?z%nI4fl4I*AE?7(fPm%U+<xhwg-Be
z=JV#B4$n822*Roke^;GdIq0qW<2$trO1rmq^*y`29WKU-SEC0%+XkmtIJ;&j*lw-0
z4ettc4Uk^`ck?lJV9{HkOB$|uni$3O(TRR$9$9okFNG&ChJdE`Ng)cFLng&05Dwd6
zCWqn=zy68h0QnPNtWY2-BKs4YuCYH+qhOwwyaOkA6HksG>S}A2or%`XUGAnGCpPmZ
zFYQeH)tC6IFY#Aj;{Sx0#a{T*XPGZiN;6Q!BspBcy%|!Mi+VX?p{GL(<+9jtq-6O1
zCKjo%%5jUmrK?5{4V*u2S9mSEUm0z;K5>Mch;w)U7=er5L{COf?ER}R@mF8sDt(FP
zCQhj9RNFDj`>Wiqxo|NZwhJ)yM*IrWa42dI;tnYG4%}r^^r{IDFm#Q@1y~1Cq*BV;
zqLTqhB6);+2vge$;|Muj0xgoejcVrqyOwS1#fTnUkLao`8>gOG$3oW|##*k&P@6Dr
zCxgg{+g{&-Kms2rwn>lVnDLw?nDU*LU7+#=YwMWHmKKEW)C9yP0_8<!?JLHJmYY+V
zi#J2X>7gPPJ4>&em2gO+F~;#w5#bLj2x&@+p0VUiY=(tA9@I`HI+eA285_Is+ykfi
z(!D$1dZ4jxV0T+XpI+@8s_Gu8TCu&gt5jLIt;gi7x3|<fJ?jqMJM_u(8|&_Qvaj|*
zUt!CE>o>jjXuDtzl-f}@pXs*HQCv_T=bQg+OZ%?lcklSs?&g-I!KMedwEbYXWkpAH
zQ}@dGckJ!&d}46XU9Utx-7|Q2Q?<3|o>E)O?vw8{FY^V@x~%@T+bNc_U$KE7#%#_M
zOcFy1CZf=B`83Oo-4QH4rLQOnME{VSCLbyRcy52A&*`Cmir0P3K8L@_i|<?^?BKWI
zI}JGDBAp!3ve{&O$jE{lsraIF#57VVVWeOQBMR741P%vMgoo8hD;nFiO1rPoQ|jNj
zSvYNO40xRWs)oRZ1Lz~?C&JN(xos1JSF`5C#B)n*&CyTeYo564{9*1PeCJHpj3E8g
zH9wHJ=BRe+ngz~0@qw@(S4(-q##o*ZdO>+YikGn%9}Q%qdIq3OAonF#H%yx?j79ol
z2a1bB>UzQK>)Ua2u&>eKyKQG@aOGmh59if-n*A2(mUpapad(%y?cRp|7kA%0_r?t^
z9jg|u-`<4Vb#T5(HlBeG?o$*Zp3|0?DGF(0^FaAf3PmZXY=z)3baKG&pU(UvQ(0t)
zw8z-2;iO|2JP%Ji2|+%}RZE_@0t#fycqYqPJI|fB`FjV3guc~keO8`v{9U0Bd>+T|
zZ@}EP9HJO?p^Mp|8086xV#q_Q-;7Oi&VxX)RH2ChI%gB0^Yp30sm?ePH*1p8u;Ji(
zpTEk!)Ye@++`3^jvY#)=>untw?Du%*du)BdhI?0UJUOzRoe{>t%Z*sqbyVpwo7Sbo
zy0q>{iqv+1@xnm<=K)BCU|z%~@zelI7_mr%qQJF*#J>nzHys_3DnuNQ<_hAaP)53#
zO&F4SG>I=EoL4fLCrpgy#q)&9J1wn&x{i+ZrrLH-R-oLu*ws+CY00W@bavF%x!c!O
zuX<p63+!Le*SI>z;mvh=^9t{D+17Nm3=~*;Dyw@I*lwk>B0^HaPR4fw_k1GfS&mS?
zN|q+PFo*{Ym&AcAIFy`a4FCSjei8?kG1Ol=W2k2tL);#%dF<1}_zTJy;wiF(`UC?n
zrs`qdk4ULOJY@f|`Ugtihyu%~#}k9KycDj(0Az<3J!arE|Kv-(_vUPH>~y?vD%Y>s
za=cUEqB(aRKYrKd-ye$ecMq<=nDWy_G5!J$K1bp&CQulOzczNYW{Ib>U>jN57umfu
znjKDEjs^slV+@qDeBc}<`4V$sC170Jf<k|3-r{-oT3hfA{>SF%E1ul)jJ{!S=V0xs
z`-yGYuAsfTJ}0+|-};^ZN2eXWqkf>Rl<~{SY>OYWY_H?iV@eUN*b0esxFbes#VN9t
zfkdKT4XtQoWeN-;7A@Nx+Iq!VNSBPI7<2Ws{7fYIP-Mo54lC%&G4OA~l?|oPT*wfT
zd`WDJBoh>y=Y4U4uTnnxIvekKv~5d!x23kU^BdXL9$){Ur)|yrU|)mti6)<?ZNAsm
zTFl$F93NfO*>A}o-D)k})Y~x7S~~YD8yfrDx|aH?91hr|5y<9o@J2^-Nm=$<D*vI3
z1Fj8$<%nS5G!Q?eA4GxtV;!zxN=6S;$8DAA{t>g_O6wZ#44A^6L-z~2zth!u@X%9z
zFY<xMAO`S@GeOtQ(DOpj)yI8@V<_zrn?zEtJECWg_)sOIY7wLASaK0%^ITG6EvA)~
zfW&C9CxYh~LPoLzfHot%&ADKY<m>pcR2NCF3NtVeLwd?$(>u!;1anS$C==`VBK?Z2
zo-xNsU6@igEcq4kq^BuKy^=UmqC-syJsGAw)9S0YDQ%^tO)KWD+T2~`n(t{FsNL|u
z6ZM{8ds|@B?F+qq{CuZp(Q~fG8jnF!*y8rK*A(5+-MrqaDZH`9*R{aDX}y=4@T>Bx
zd8fP9)Ud=|F`sA!n*mylfL5{$=Et-KR?#XEY_^Qr4;f6oPzFts4v`ENV4|wX(?r2p
zNaShLrTCf>bHgZ+r)7yeD;;_;icmDAPA2jyFU;f7o+!cP`6VG#%F<`+mZdMSqQTh!
zx!k&A9*N)5N>6L;?Q!9|tF_eKc25IDvR-ibf)0lsa!C7P>qI;Msp2>){R+5PQD3rj
z1yp&MOhT7RjtzrkGO3YsWepaswq+aI)@>chvkW=i@2~ms;ls--4@IATy8ZcPZ|4c3
zBR_Eh-@PvJyW>@ktg2C~z<1-oha&PyDhZ00Ec&*NnDg&*&b2jfXxn&*Z#vTclVz2i
zC)Tff=J4TOeDAr5Pq^2)SK%|sIdIv<V>)zMch3=X%iyA^W3E$k%yXhOKQp1>-obaz
z)OUjIo9a6?Ci+fKOm&?gTO)!&p;PrS->HEnIfL(iR?lhVvYwNo^|GE5&ld<z;d`n^
z_)VQ$SdGyYQkCLN{U#+cqAGY!N>M|jUz3huEF=w`in~wXKJTxQyeGb3(tT2HPjH_g
zr+rw*+nBkWgOeH!&G?hOCqz%DgfeCCsc%~ENpN1mf5N&9!aG<O^Pf_1dW>k}CW1Vv
zYwSM}><25fx|09YcV+)ch+NTu61X*>`+qS0Gyh2-2|!i5Tw^uGf09$8nAaTAAPM?k
z&VNE-6-#%<{iih-`A@<pQynOhJA*=r>u3Ixkw&*<f~!TCm595z8#QzPNn+q-{3kH(
z^8OQJ+a(+*%qC~{rI+np>o^=N{>yn!J7?lODVnd~J<;Cvf#6h>f;T#@oD1{B8;)Gr
zt9G6~nBqJspPTADDY*Nf<L^VqCEw}WT*%`7ui-gSJ=9ftPWR2!a}wUaO4o^Og+cfL
zbRxeAvX?I@$zQ^2lFi~3y{0uY@S22GS9F^odq?<Tp;PtAmHj5EF*WWt9ZB??6#8i#
zC!X{0!~7eG-+d{+DPyYN<Vo<G`0z!J6ZvFZuaL|8h0m@g-jo<4>y0^0!iJdF#B&9_
zhhK#6oT<;midqw6WCe*n6Tf4s(<E?pf=<}3JkAwCuKtD#&2~prY>y4kW~10==VHf!
zlu7497OKF(&?=o%tOijNKNyB`abyWOymW}6Q$6|UR`PIh63jJ5QjO+<S#(^)+|St*
z&A4y~3F9SYxE%?_+3NVHDEY8L$gy<`2cGB>gxj619#8Q9TDa~Wjk0O8pt0ZKYwUfj
z)MjtA<qwSr;l{oN1xj6-wx73T-(hjAyfd>rCpx;+?(1CVusf|gl#O&A*}!WQnaWqV
zEL1!n;mD=PmG&SOZL_lzTeft$*{thE9x+SjH5Rq_*_r=AQ43`#6@h09oH3mWf#;NC
zp;W_|KGlL?MLykz@pv*i5y}s6Po?Nm_4#ayG<>$P6!|d=QKZr!<P4MspdxWhm1Zac
z<uEci1LVXo-y$O&aa0(PEcXJ?(K?&OnQgJrzA?N{DWtridgYeI?k1C_@Nb{n>#9t4
z-#x!`)stR_v&UJQS!r=Bn?Fk-^z0vM^pv%Xx4ypDJAe58#s!sub1qx?SJu-RcTmU_
zo>zT<T6`PkrEefVF%~q?yCY`FFSEv^hle0h1VJxRPH&*9x>&^CNvAhG!t5$zW{!E5
z-9ciZ1)5M66{~TgQJ%7<H?nAgXr-yyQlW4xjHyntO0yeS0KFu`Du)jUqHl2F+AWK!
zzv{`()JE5+JKGQ`@p$j98hT_upRaZY{A+7=w+<*g-H+c<<80{il(wdK-)hcWWwAZX
z3+5bmV;BG7&*+RLUGuB)YaaYFT(g*pz|Ws{#elEA;uUxAdGh7UUa{k6KZ7m|!WKOD
z-^&&ZUOQW$fLxzd=yCn!z%#vp`xg#XmNAHWcqR3cj4yLXGNeZ+y3V37jTG(UL#=4u
zdy_B|VgAOvb$Wz%P~t@q9L^o_N{{r0P!jzOg1z)coq>jKL;%r6&+-f*C%qYvv<9O-
zoa~YK6=;kNap15*OOU_-g~DTHStW&n1I8m6MV6B4`emd>&UDeiM9Knm`Usa~b23EQ
zdSh6dQbZpIWTw7uDIT%>%thc&CbT+bn=;in!^fbX*w9H^aSU;bf(d0js{xl%T2w0R
z=nNRL${kjFY4fTokL%yE*BSV|Bk8sjefI3;ovUkCj?~&anmya<f~~8T)EVq%TVQKP
zp~s%tQ8?G0#XlTu%}Lg|Esk1~+OpIWSlQ$<ZY-R$VYgDLwHPgV+RVlU!H)U)T3dCC
z%i(p}tZG4{HhB5>`z@ux!W9;bb;JI<La^{JsZK$2Z$!KWMaHl|3W=6dV{k-}=o#w`
ze(}s*lI`X&zqu^Lq0(6OIn^EWs?P<)X9WdCjpalHV3HIoUfBDBU{M?$Z@}+GTM^4T
z1fNX7aVm6&MOzgoN5@^cs!iucnLnUYJ;|@foKppt%c1>G<Ox+qS{7oDIwebz!D8t!
zdYO$}#x)G7o)qe1e?uY5DSwkJ{SBImhgdr?jYZ}s-oW1!;%}0$hf#kPYOC3wvCid)
z!oVfr&!o_%3VcUEfFZA!%7ct)xH1M9^ApEa`-CpcFV5neY$sG;C)AdYp;-rQy?Q+1
zaP-V(WKEI26kjHlkYfP)<c#>hv?GR9Q%4KqS~=AT!HW613V5}2>P2@Z{Y#(`;<E^1
z7*VA_V{qB{Tl}2^*K5P|8sW3xL=sU-9*Z)S3Wb$aHcSgmXA9+-YT-*V5~ux?39d~_
zUm)0&F>EMbvb;9XR*|XR?pd@LGk|OD_Sz1{zwN3+{2ujT_;aAE)S*jVx^lKtZh4jO
z=ob<KVB2FOa3@FK3KJix4hlhema>b!F_h(HZNF*d()Y3%_M#ed$k5@dgVJMsGQK!5
zDVaFIEA!%k#?uTk=DD4!9sF_3v`yp6SngJiqQENgjB+eCiCC+WX$OZELu|N8vJkOG
zXEe(}?{_9lnN?pjT~^>)RlE5Q&^Mfh*}093GqR=3o%9P>6DUo{C4*-$P`g;Hn>`y1
z*Qjo%4Us$@kz=jv<QK-ffhI%N=ml!EVO~$mUBy*&J22bnta3S=L3Pm8I={HRqxAau
z*4En`?uBl<XA$k^0;h%CyrkX%c}s$flcp${ri4@w7mb@(h}{(F`Xp`m#kWJD7k{OC
z@<aSbwnf0-w#0M{bv8<LYm<~oI;N6!Oo_gMkU*4^#|{hfq+zu*VOW?Lg-tjuuK^W1
z3M40`H2_s0L21!W4W$*;aG*s&36ekx2!0s<HoegO@Jr8kKcwElmIga?F51BLaQH0A
zDZ2Hg4tS;kINj(Zo2QFMgfSzWMTEUcQbsT-dam^jS77~UgToi--CQ4iQtR_r9EQDX
z^z+^R*2)4UY=aiRF@WF5B-@bg7ImbjsKtkgMMxW?Wu<U-I+&+RXKpIVEt+Ov781we
ze&(!MT)3;H$5mKpEp^=PYUz!><>_jz$@C4=5Zr;>{AJ*kVq#RekN;RrxqFhPAk&sy
zXp0VEzj6u=C5&8_Di26!s5>j0iV%oyIt2YM&>rg3O4O!J4Q{8W-s^O?=JL_p_ZE8`
z?nNGlM>+0mbUS=aUfwk@5IrY9p>;tH4hlU<UDse;iRJ?9N=qDxEYx|Oo;t6?yC7Ro
z=lpY>&+c2~byTR;rOh6vyV=9*2L|4gACqiL^g6AkzVm75#RgMPPbFl%LIxw9DzfEd
zL?V3%sN9rb*5dSf^~5hf7cL^#*;A+9h!aaO@giu|kaSR9Q(!6&FTW;{8H2QoIfxah
zk`h)_3%Yn0`W)V$p8PoaZ@St_hnHv<r_{fmKK<iKLP>NQXLQOy%xNK8lSPs%6V$ng
zB${eiNSZPsO?k335uGw|MoG&cFA9jK=>ROaP`YHLpO#`PcXn&GKKk0Rtrt;^e{E>!
zBD%FQy8UI=7^mT)LtX0c9{T+o4_`z^{xwWUpCqJ2$LHhnR(&<Rg}jNWNWYWB>8GKg
zZCd(mJT|<uVH(;cP>%EfGRL2d%iN!DU2&S-@caL-yDtH+syP3C=RG$!D~rg!1_1%t
za&Hzuu#(jPAw&oe5S5!f5R#aMMNvVtVvAeF7L{7GRFP5}FjA^WQBhG*QBko%1;wqR
zVnvG<$@hC_=H%XlAlB#m|DWgk;CVB1&Y5}ldFP#T&YiPt^PE=n6{0Q7J&m_|?%<d3
z{hx4*hQ2mSlWkR^Jwqg)ARRt8D|wP0lA_7SiLMC!>X7FS_me`v`Ec0%PDD6niWWGL
zS)Kvsl=q*wdF`x-n^gXWjc<hAf8fC4#mi-$GkoT?<TE0K&j^H8@QFJQA$-b5e46-_
zuk#o_<<mQcPrkY(pTOC~=V@^^@i}Z`?lQxts%YZ#m-wDfICY_(glV`T(&jQqqB^;=
zo(xd;J44NLnI>*SzfNPhKIPLhR)+2289H+~U!E;Cv^T535Xwl6&(@TY+hE%m`K75B
z=}djZS({nKG*_7BM!%hdxwuKpIRlp!FE5Sq#V1-}Qv=ute)f#^*)fCr_2>;guJ+ua
zzQH$e!V$d?QM<@)43?EgdbaO^HK+S>ksHk#I+|QU@1yU?n;Jo-G-dCh`=5s|Kf}je
zJa@GI<rdf0W5VwSf4zji9!)Phb?`sZKDr0^>umJ~{(9^D;cUa-*)nIJj=zxAg{!Q2
zy(*LYCXN`~EpcFRuc{0C#Sa_YZA@RQw*iHfy$1BUw6L;gzg~D2&y5Y9yVcY9UddU=
z{1UYNyoL{KU=WE73}8Fft3}ujo4x1+m^QKe4zz=QIfq+(FI1++3tRm-M_7jzU)~V<
zA0Y2L7M_jNOs`s^gR2((W5?62TAZd;i^7szXtuBLj2k^B@2sj`w_aUSyy34Kk9uz$
zGcIl9oEvV)ICKcPKyz7>evGV}JRRT`M%s?8N-H<kPL)<ZYSBzu`C^5U^&=~*pYZNq
z(+chMvYO?onGTxCER>teJb!(1ZIjGuV5rP*K)ZeL>sc9}q4q__YVX?UDZa_lvSApu
zooO(4cwM{K_d4rQZ@Ug>ck3><R4_|LTIJwZv-KU$+SD1_jKuj`I)qs)xkLI?Wd%P6
z(OhLMzxCkiZv%X#2llo)o&J!0yJHD=VB6W~XVzC{)myL3d($1v3ZR?9yFs4lw(UA~
z7P&gei&?a(t$D3k))(&QaK+V{OViu{_YYWJa{b&0pD!_JhJJHA8Huy=&eDMj`xuBH
zZpN6CSk(n<hAC7(U_?Vt&E@8v17xM%GZriLu7236p5hxK^rc5SMzlkWaLm|@MvORb
zM19vcvD9klrq_&{y2;&P+zkiA?yZN=;MMZu4cR~Xs|;aVe(;kE#;;joTPNHDpG@_*
z+uhyB)4i|A)4ez3>Fmcd1ebsJ=81g+OfMMm0&nLx<?AUDXu62<J2ev~80jENs6~3T
z8t*P^77o16g~q*cHZI8ebqIEPYm2?+JmwxzgR<{hV>c`;;jr=-c035dcpVnH#m%m8
zXNc?)*R(^NBCjV;<%d0n6$WNpZ*Wa-wktDlHleS1D%Z4KtT%L%SI;M>?8<89v`@Ut
zFlTg=*bKjpF?x;ZBzlc$553A;58W}@>E)*I8X1Amtjtb(?i}wl|8R#pj}0#5(P=4D
zJI#&pO(?<_I7YO!GuY=NMvoabBzsIh+)03akxy~A@YQ;b2OqGb%g5Qx_`qCoCO$$9
z=T2CI%RN6EIc7%tnm#vOTQ|o}RNvrJd`XurTqJ8t*(2%=>}_!tGQ<&h%4>Fs>V#dQ
zhK*<#=%IGFWzq|8Xv%(3aoTPe*|PmdhxVJ!K@>aBY#4W5`%QSwS)R7w+9n?sG3VjK
zDvz`a>(mS5o;D4Woq`Dwe^al4sL7XS#c0hpgD`hmLiUrAcht;l_lOQtE?cu}UiP(l
zc#87;+_jHwpE5n;+BxUv;BWr<*LE8+x?ke?c^Qdg?JiRnF5ECr?=p4l>1KOOP3bdc
zM6Zm*3rf-?UWCfu1HTAx-+mYQ@f`&%HGb@l<r%i@6Om&fne38<-@R{&#XSc+DC^o&
zOV|$*K0;C5MBdYhmNZg6LTT=W;ARpedVa2vXxF^8kG(W8J25c$<d^-<y-T&}+dpfP
z@AB4!$x7kT`G?h!@1LLjPTjIw@kG&;!`<u4C%@fq+U;uuZs{94y8C|lwM2H`FL}*&
zs4?PD{c69K4|gFp4ehTj*hRJjqD>=Y6AyXQc2l3hVnMtGd8(N1o-M&G!J3=!2lofN
zq3e+I`z4Ns5zo9;Scn;o4UO!*@I1w}q3m=vz}iqh8FY6#gWGBu<(c3)*y#*5>@Hgo
z(53;95jN~$Hb83Wp6=6#7DmipyQk9ZdG<<$-SaH5c*x0v1Bc-~{Q*O!=OxauW^A$Z
z*@P6nDF0LS$@g35ytjDSt+>69c(B^@9PZW0o}=N2`1TI9d&{r2J9N0aguO_@OS?1m
zJh>gWNIcKoe!Gfz>n-sM#{Kmd_5G0l1|L>{VWWGpr{~G7a)U!|fq!H655@g+QZc(X
zyxixj%iE3pn)*Zt725Oa<Hc@yGVA+?BfDTVEIW)cW&!z!zu_Cc|2a`);mNEM$0NJo
z*9m9qEB22wH*5&@sKY<rU{0x9(G9@0G|PFIPC8%G5a%oE;=PjUJO`)`pF=14O1g@#
zY255wMjzo?KA+S049;cX+6dm*cm>W)0St4#LX^`$?NJ`Xxl+LEfC+$Jx;^@$ei<NN
z!(7_t-Ac1OV;XPr?4T6SBGBE7vNxqTpP<}Lbz$A{F2e{MztH%N=RuTjQ%cw_Kn!3Q
zE%e-E%X`qiKefjatsyLm?)4<nI&VDHdwh*socC$H=iJ8ccnNuUBh^EmddRxgd8cuM
zCsBRmnMIkN*^ps5rFkx<Oy?s?<0_isnbi0%Pbv+=8+^mqbMiZnlwD~G=Com+$p9Z^
zcxE*okpBD;`cG;+#ye@gXClpUUZBNcuhH$!!;Krj`@PQG#v{Cl#;7l88|bft{L`)O
z2cmvAfB_u<BczS<8DvRRcZTJGmqS$NEYW(-hwd|-Vv$ch%zvQg(LSFK(0YCwGA3fH
z*74xy4!Rxs79DKm&r~75Mm6Xk@9jz-c=PBDZz4?xKPR-_MfWYhdwb(!+7_^b*un*|
zLnwH@rRlC6#1^3dzLtj#Ydj{l2nB76`+)Ny=uh<C3SbP56kCWLLP6U>Y+%82A!Rq&
zL2MBMq8A*K*di3f7Gg79irhlKWeGpjzHquye6$+<AirliO7U0ldd3p|tbOV<rTDt|
zTUb10X}=SFi>#-VjSY;v#yu}%L;EMjhxn*~j1%!yQ#Ni4J$5{D9=>`mjS%~Z4qKMq
z3+Y`wzM#{VrS~pc=&gdjG3LbYP1#uAbc}H*V?oAatK|^*>rN_@u`1(5k5|~~$Cfg#
z_1MC=)?>?#Zy94U&YP8@&ylnoF=>OAV>IL$fw55qzp!?9_1Gk*#E&1rkHjajr`xYd
zUL#krw#m2DM|{jVgw5X2mfxpBHK!3z)Tq$;f*#;I8c$-ZzHZ@Nl}OL1i)bUp_w9g}
z>3e#ZN7DmpJI-&Xwe)@CY@FYNv7U(X-x%X>p<D*oq2|!FXdBPVF)t8SXM}xnsquBd
z(}1Hm?f_Vbx=dYb0C>QT8HDg28a39T#5KAJunxx<JttSA#No;BP~wM0Ctn2AdzR3A
ziAnq^p3Q%Y@^^U0<PcrJTd5Fnv{>Q|e?r65A-W0Ym+_tSYo0|lY9r>7$<Twudc<2D
z>k)68N_QN&dUeNxEhYX3eH&v~`*>41Tjm9c%`JVo=~(6qi4odw8xOT8=QP>R^;_$o
z@Y4$TX=m5(T9y*ibUd-Xr+s=Pcx@S1{%;?<`ud5b>-RhY@q-)Rcm4P$l`^hGzduyA
z99MQ6y5sS5rK{i5mTySzgB0DCd<*iLe*!MTxv${9U!%SP<$O51<Sqc5&vY6n(>ut3
zJN}U0e1}}<b-=s)Eb5!-F+eX~MpMGK(;C4OSqPuUn3Z-CV*&BB<z$x7<S*zsjKe~H
z7kLKeWPXR<-~(zH=I9-Odi5EdP@mF5{s3*hXndVNqbfdtc>Xrv-NtRYe5dgc+K$Hg
z-GFWA6QMqBT+VmVeDJ*(Ah|*mK=QRQfC08X3#DAY0dSc!hax0@z&w>5)|OU>l{fy&
zTTC~4XCnt#MESVSe!yEw69Ch_6KT6=I}HSk_H47|bV~GWg<niY9RI#ia+G|L6SCjy
zDWw{3EM@a9ozqR1YnmoX<XI_v4LyT$7;>Grq3>eMmxBRAJhjM=1cJwXaoiWVQAg)S
z%JFokUpjac;60aag>7ziz6THGjfXI2%>}*&;60AgBRQOB3v#q-z)iA$HRgI7H)L+~
zybZfNg?Rg40KWY<@_!1PPaEI*Az%-5CD0Xfx2`vCU{B*a7G`m88UZ~`@r;06?;_sp
zMZUcoxn2bINBJRiU+Qc}-e~h}l$iiGFMq}4<c+WDc3;sJ+fK$uCh*<t?9};t^LChT
z+;(_JVw+lod1w*luSJcU0aftz9`N6-@X-_S+Y`X!(d9cd82-Bq&=KH)|K`AdUqqkp
z09(;-8S>KJxR#GGl8=6Kb@>i{i*W$IQ8<9#4;-Mm=(h!9#Rr;m0KIt&{OSWc-^iS^
z1@IsZl<@|?%z+DF<9)(rgnG_<PJ9CY1_FMGb4O5OwL{V_3V?a9@kTqh;aKYKxyC2W
zakCPA8y^O=EU&ib8&G}#Xjx)|F*#2|0AAG*u?T>3x*zl_>nCkju`SN8Zge>($kjR=
z1eOG_dl+61dBS!g0%8si&joBFint9?3dfPF0LLLN+D5Gf>>!G+0^nQ>uC=KpYKyk*
z%8>$;0`?(AfDX?_{&4nIqK=^75$!tSd?%di>>=v1m#FJ(qHc4Dy5qQe15uA$z+s}E
zxYlbUQE#;E4SIdhzt3)>zG#0=R{-k$K(GHIq5(K}?kE7-53B_oBpS2>X$$x}4{gsw
zoAZuAZNM?)W1^uw0Xcw`M8kl4IB<<9CyHA~<Xc7LUqTcQ+zG&wxRfX<k7y+NjNFGb
z2Q<zHjxo4Cb{EkFCy0JlPjn&rjYGfWtwbsP0XUzEzG>)}hVvP#0egrtj}VP7wQ!hd
zVlGkEIHE~_>>R)vqRD8JgEklMAesW08UdIM0FG&c0Jt{2BcOq3Mix<C9H5G5=1!tn
zXg3ReE<w9X!0T+_pADRsB@kU+OB6ug{5$|?6kHFNK)WIjQE?1W3EGs#5|sg8*?ywA
zD~aZ%5tW0l@;#XJvH<&tDuAzY9Z}UbqAQjXRpWdO`qiRe9op8dB3b}gSVgobmuPV&
z(Ur9rPD6>7#1LIQhv*v6zIG$g(t||TfyQ#+x&gfX{9~dUj}fgnj`Z;ah8x<ioDJAd
zbTi7Ej}YC0ez&6k?Og%j=T~cp?kFc(1sZp*Ao_JjqTit3YS6i>f#@EzTeFquw}nLa
z?jZUdaIIZJbl*Cn`&a1{mDb_h149Ae=fT^E)@Knt6ahF+wBaz(AJ-CX%p>~KAfks?
z68#zdHuVRf-)3BYWFOI^INm};e@P(P3SImaygW9J=yBlMmP_=+^+emzeg}@9MExoB
z+c}o#nXN?6?jYKQe$NB%i<v~bV*q=JUV=Vf+C%j6YNA&ParXvzUqzo+aqTs<f9)vI
z>-9u?(dJFiesdSmTfo0B7I1{<?Gr?QUqkfHN}~N~L<e$-{(=7QmJ=NuM|22y-)kT`
zjB6jD&xcEiK8^t#B>H3{(LaIj(|troK;tvW^LZ`N7ki10g5H<t`!BTn>SLl~N01zC
zBl-q?{=J^)IN)3K`417D$RYYZ3-J-OPoBX2r7XZfygiH1;|wL`*-0v_o>X`Qsfbae
zB5@qu6Zfvrrp+Ggf`C2M+vi}fa~yZrPwMQw2z+Zub;>2xxfXDkR2S5{93j<p1t}~q
zRJTQ>x_?Zn2m1FsN~#y?z4wvogX6yA00&9+YY$jWs(*jLacr^=y64uD8iezM^GFTp
zN^0nAQo}ovLVQrZv84RhBV3|?VkW61&>p#n)F{B{t)$LBL2AryQWv281sh3S=pi)@
zIFgA}3eKgjCzS?#>9GK`%g6()MskUE7gYiFk;(+_%vFHHq{gG&c(fnC27qf5fMdcU
zz#dW)YXOic3)i#Ok(yLWDmx3X6>yZ)<e`8ifFq=G`U9>9>?L(E+FaZ~YDz9(H2`#`
zjsmO#pkFSo=Yrm}j(~CiXiW!C)4}_6w4Je=R32a^+9JlN*)gOpMS1BlQkUcWoLW+W
z22%OpvjFr9_LC~axuV&CourBnk}5^}GW46fl+?UTQswJN%`YWYf#b^SNmbR8x&m!$
za!J*$BDElk)WSGYi#h_fky^Zi)Rky^6|OD8xg|$PT?4t7?jp4eusny<^?)1D_UDlC
z#-m8u_mR4(fz&VdlKLh1yczUw>4}?`{Q<{F-H!5C=z}<-R;?s;XBMenLx$gYNUat?
zo4XE@x*PrP*-7fR=zlMG|J^83YdZq!N!^D&_k-r|_mEn*hSVQG_krD{5KGiUL~6r0
z0Pt)~AoVBoeHgg@yr0x2(Aiu{>Jii%aBd6u_zU`MMc>CFNIi~oPxK_U{TQho;Pc5{
zq@G$$>S>fa0nc_M^&EKIl}76M7*a0`0)RGRh<a%#sh3xhdSxA{SApX-oO^vXslBm)
z!=&C=LF&ypq}~F}eURntEK+~ZCH2l&Qv1>V0Pr3_yLW-}Ale)PuJ=Im{r#j4gT@CZ
z2)8{+A!evg+GDX)Me5Vtq(19U>hq<fzSv0WDER*p?Y~0*W03V5;Qcr79j_<#?N(C%
z8B6K}<T<$n?~xuRRy&CKD6wZX-lohW_IdzEh{N|1N8ozoLE@;7iKF-YmjE0wxX&Fk
z7ElFP2iQm4CJj(e+_onG_}i@~ZeI=ny|Z=_cNj!`Hu?#4iUDK+z*{Hu?c5bG$^!6r
z0nV-)iM!1v?w$z%-X3Vz6L@;X0+tXX4so9q#Ie8^yOy}`QsQ&2C+?R(+#fvj$MJym
z#OJO893>tIdV}JK&jYR@=sO&E5sx_T7_mQwIDR#8BFdyS#3Mm>6plxu?U=E|W494s
zu!s0(TZu2+MVy>VoU)%d4RkYbEfaiA0KN(6GvNsFMD&?>8*$bOz;WV9=$G9efPUGv
zfPKW1+Y=+E@WlzlQz8I3KLxm_b_GBVgn7<g1o)VE8rn?D1FQp}&GeoC(3rjwun};A
zcm|I1&@OKYU^ns19O79$0mq0h$poO^>`{Pv;!8pI($&P5qx~H8&mU)?U@37S=oM`x
zE=dERPbuh@9w9DUK|FUh@jM*QJ4##*Jji9ZVkiLDEB6v#(UG{iinwMswu%DI1!%Wu
zJr?=xiLYuPzIqk$wI1T7pmQB~SiX+<29(HGc*P##U(^z>97KHcL2P++nE3W%#CPl^
zz7sfqgY$QJi0^?+zwJo;JJ7w4i0{Ysb!hts(E9`UejpQoeh+RWUY|q!5NJQN5)WC*
ziT}8c82JZp+(-PUTH=RuiT@1T^;yK5&~Fp^Z$3i&$j8JDtBH||@T0qkx6~8=1%0+Q
z5dRhR$H2qmImFx0Z`%ptCxB~vM*!-GE&L?-dJ^@gN{OFdL%b8Xo-G6b|8rdd;N`j9
z#JiRfKaaN0<N6DWh+hQk9z^^SaJ__UFK;A%1=n6VM!W~K_N*s<H3G1e__c9>eZ;S$
zz8CNYXuX*W*hc);Vd8yzh~FLxSOM5i{P(fM?*R6Lj{|wc|HveM7jP&7un4dk0G{3h
zKkwoEd%*eLQR4T}_Wku(+Qb4@5PvWT0308Hw-3?wL)1UqOZ-te@y8wj@O%QgpMd^9
zYl%ON0jvWYCq9w|SPOtWpP}DpM~FXPiJLV20cdlyJ>WLtFFgSC{}*t5RZ4se*N;iL
zBM4t-5`Vpm_#42#(dRhud<$N`T@N^p+=!fcRE=kf@=u=1F?A*s3OSel*IQLcD><jv
zpQf(xmS>bb&!~5@b%!D;*4FV(CGO@r$hjiX{TJAc$kefs8vV`I8Ew9>bv&;{3TN7Q
z=x1t@t%uQdN`AK_c)S$HZEQUp_ogne^$1Gf?`=Jjx;j2vk0!q}-qzdn+u~eh>uo7>
zpxdTB^&Ys`o<9rq-`M&t>OAmKTYsM72EJ(PFJRT@^7$e~xpgR}<Df9pMk(q%sGF@r
zqk~4+x<efXrQ5oPx(=FQ>Tf&LeNg4p+Uh`ANoj3td2)GeQFTS2wkS3btd>kIsxB)o
zDvTXJwLDN$iprHm)s>V=l~hHGVZ<^#-Y=zE7{Ct|`v60m>VDLcsSs`R@k&}Oew4Nt
zAJeNveLl)q8c!AY0C6R-RO!C~eXS5b(vg1U_#X@NxD=$v6!fhDRMP_dm6lV{vku1v
zI2H;4;FOj*I9I992(>bBPzij6pjnGH<v3FSZij>4M8Fu(OQRHQV>YH4Mi-yKHVoHJ
z#b)|W*1i8*ZbSz`ex_^5YQS41q=;?CUk+%;;xi&5d&?GaT7pvas@3|efOg#8!)c_x
zIv-NcLvLwQ47o)E`LNk=$S;6*p71}E{~sfJX!}@T6wL<!wcs)UZHu-7sL#W>O3?jj
z{ven|AGPo_vGOz=mElM{Kx{4=lp{mE0%u2nS~aeTw9-fF;%Rm0DZG{G*2902cjkav
zo%YQ%Xf777co?iQ3TolW=Y#qPJRXw&!?hNS{}0z3%*VA_jDsq0@IO0>Vrh^bnLm!F
z!Ft>-)Osz2R4qqZEVf1xuauFV4XNgX|5)5G4E2D4S|2}l<cj4&$L{}o-qQxtkw7l=
zY`72VNMtL9wiZHH)mm4kg^4^x(4@pM@n7*C87bnUu7^)WT*$)lWbG&7`$5cEpe51H
zV326rT2zqOb}E0(sk<XqMn;t$6T*+g>T;Y}s69gBshoAKQx3i*t_Bce0ytZazxntp
z-VpR2i2)fHT^H+?wHOnzEqt*CGRQcrg3LAGRbpB>N*T8$7$cL>KdVWCVfZA_|Nei`
zU(gacm>sgUT$54eqLu|KrRuX&@%MCghy~{|J0|JAMbK6?Y%X50Sf7`;J5o#fzb~Os
zbiE`8V?G@=n}nGx3pLlX#j+)^i_Dr5VND!&J@w2UDsjkIb1-_lqoG!Nkz@m9h$RwF
zO$-+=5+9JcTKq{yMy&oTGrss`m5x0o5*c2^e<fQGPn5obsZ3`Gu^5AH)T+XjN}3BS
z1={Ci<hWea0jtSDB)++_1^bGx7FoPzZY~05xn8YtxmpPTw>$62C>43l_>qxU0X^2C
zG*Zh|;e5W9-^^%cUJ}mSeuhKC`+_EY$oMMOJc)MPwxSz}3+9@M(MFpx|C%{;p^jAr
z_#4!XSXJg}@kf)X)!@3Zl#G2BzgWuU#KbOxvr4zE1!a?+NHnZMzhFEF&cia+U5}Hv
zDf}Dn5ISN-i9EuQYlY@9OZai^Vp>TwGF;c8pYSF66CKx~E*dpw<^!`F7u$0|xx}_|
zMfylg%12K(yKuE!uC)`;oC%L&OTiH2RJ7-McLiFACrPXnPZkd4x{*n;U-4z}XwgTk
zo<T$tLCHi0(QX0S897{v6&jP7F~rM5z1_8Tjn;wqqIiSRjz}fGD6!gTM6xrvR*3)Z
zxgXMn@dG!v3d$C=v$PO7<y!OE&-EKKqD3R33*p_^L3#;o(Ttnj#{!%2V$pI--MZFx
zb$cd_w614EUHECOztN*))(gRx*sD53v#ynmeuaC{t@wm!v-!;KY9=@mL<1%dbfZUe
zPY>l+a9;uYm1!MG?q%Yii9n%#BUoibNDmp)W`wrPF<Q$-L<5!RCAxMc3t${qK`P_B
zX5M%GuM)ml2O2If!5HaEFLS!_T6Zi5{aa)XW;`O-=`0Y87ipN4GBD?619AZ}4^P$6
z<eZTFXeuy=`rbKK8^z#M)=sX5T%N>Q;)P}|k?0^+ly;|DG;|clwwk|Z0*{P%p*09t
zWX}6>+Bc(1<^<zKG6#y@-4&G4s);x?z$r1@^$}xFH-?AC4T&l;8iQ-(po9`*Br1r+
z;;+qfve1#y+}0-INDK_x=A0k3VmO^G+|dy_-fQ4_GFLZ`*kTt~df`wkExI=GM5Hy@
zZ1Z~)64`}o8571|jcr2tpA0N=uR*jYGf~TY?sUAne&l8$Cckjk@W!h$U;#5?TY9IP
z14#BE^QW{D8I7G!H!J-VKMa+15~www3!ASYPA98tr`BSn@l?6uMr6r^go+yjDs}9X
z7UJQOqsbNVLK6$buKAE&uE^}|wvY^3a%gEE3$Kuwz>HY2yE!X)jf^~@Zd$v%8ViJ4
zNwS#c+HT(FOrBuIjf_nhgF?r6jbsESBFjiLb~KV1d$}2AP$MS)`62Hx(OmL9@s5Qk
z#YZF)lx()5$)7{5o2+#w`l!a%vL=qTjDD_m#2ON(OEi8ny9os&Q4y}1b7uZ7!I8|!
zGK$Q38B?MK$zLVkka4pR*UbGHv5(O}=)5Q6S|YLVFRg`BGY-W2TV`NJ1Fro}udAR2
zWTiF*>zMJF9c29`^F%B@RxS}+>S?FUA32&MxldT5wP83jQPtc(l69L{+-N}fbTcM5
zLv&{l;}f!qEz-X2TF}g!&1IK6LlT+9BV4Z#Te~sL#d&7w#U~9VlNZUcn*%SlIg6|h
zOx@Ve<uI5BO0Qs^Y}(2!*jgNtw&F!*=8!R6-mJIDyn}6I77XHcuNq0sy63->)<g?;
zJ?BdAYD&hTyP9w{E3|}P@l6w-Yj9`6U5)tkT%8SR<+^*<(8YIpzcbmAc)B~LOf(TJ
z63K<S&@`(zS^0~egqN0aNHi*~Wku9-E;6I&OmW-ft8N}(@=_URp=%Jsm)J}01H01u
zwe&xo?vJ-!%eCgI>yp!XoOqh?xSz5H5$*oaDnv4O8M~pQ&v=YGLdBY{KbU(BvLXn!
zH#Rd*Lrey3?$o(lo8GPE-ot?<SNoh~qk>W7bXRWT6Ye_DWP#0n)XfQnPw};3D9svG
za7m<EgugO3xw)<Aq7<`)cuED@i^gTP4&KWX|2KCsOwMfl&v<802eLYlc}V`2p}o*D
z_7zP^>!Mb%OZ*XTg`$*(H}T0rJ!ae$rAyD1z;KbTF-sO85jiN8=vi#k+WNc_SA;id
z9i-D-&t~l=Iug7xUS-BL8gHI)nHXCgGJfK1^pKhCOr!Ltj1@yM=zmkdmq-*`D+eQ#
zdw)K3{bANLq8-tttm(uzB^CtdYq6eqotdLrpADPOe{QDddW4LZYWx@8OpX=I|5CM|
zG|$UJS4-{~Fyq7EFxi0IuM6hW71loP+SHvpn&%0|BgMa6FOk?U(z<I5*IT5e(WN`9
zi<ZTXu2inIL+@QBXnUJ68^q~qym>x(Cdq@nLf0{&SzNG%JVSH&3R?WsRfV~OXXa#g
zHE-qvBaOsTBc&O^GBb<)B{GN?$h`m=`7&nAsFTrZ?tq9j%oT|qGFHyy@doQ6cw7<u
zLabnDOT?WA9CCj}JhV_}O+g9W_#4a#jUTkGj~}aN6D5OGTGzDL!i__2TXUb{r;VWC
zT$|X;cTR6b(VEyr#*m3yVl`up*0L#SZzATI)<_1kc!Jo%_=QlB<DjnHxkko?x$|Tq
z<Bz$YArxFa%l&;rsktYfj$$Z&*TX{B5C8w)Cp*1Q1idJ?X_b>r$xZje+^06JWf{iO
zGNxqymARk-mN7BHwbcS#m3y?}NfK*<`VWmfEwi7NS+(?&sA_U!@i8;w2f3Fu*i@{?
zvcUUz#1C1q8QwEdm#2sBQ?{w7Wk9|eXem#q<eiDB_$$w=Cga)Xc&z8r0kK%?ChIG5
z{Tv<1X5eZrp3qOmI|I3BVQ@@AJ9&aP6K4dsyp@oxk0zqMtPjO|(<x8WNC!5dHyQMV
z_9UE@Cx1dy+DQ+QV;YX7ei6>4SbEv$C3K~|tVhLW!f7tf2dOsaN-!IG!kN)bDr7J`
zCj+-U8x~wMHGR1wnhUxvpQ1V8G#QYCzf*8ko>NXkFFBI4(@^H1oq294n1w6hR_?84
zLnl*oc@eM*2j+RF(Uq*Bb3j{KTm-&yH5Wojq?4ASm0VnxcWR`+P@SmH8qP!~VrAha
zh(+dqp>6mO{ZF^}<V^vQKMVf_v+<Bq`H*)pCZml|72NVZkI}toO`d5QzcSh}77u!$
zaGeG!!mr33w0S7MqWM#8(3%gpJ|(!sI--v(t%a%3Upg!zn9LdJFWw{mooY2`a2oFx
zt-5WE4$YkmvERk8rqR2>*HQ|RYlhZYQ0qp|!lC$yP;~E-1Z^xdg=d!^@mcXDcO(S0
zBBM+=5lUifIT8vo62y}xL#J}h9fgL5YsYE2uZvasHP^2@THJPSzaNSaMn^7f!5x%c
zyhC(pI20=zZJZgeiC+Kxdp;v{Zc~DoC~r7O|M{p%&KA5Y@4jv2zPUCP(KGbDHQ`cL
zN@nhxfvfq5&u&g@-ek)Kz9PsoK}YRa)a0E5AO4>Y7=^zH`iyx~FA=?Et`{6r^}H|l
zq1?Cm%AuojoRt-ZWXxt|7ijft3HnPrnK4YxARZvk<0T6<XRg#OD&Y?<&r_S8Xvs`b
zE^mTT<JW)^plRhF-Win_LRqnL@CKuY!tiEhI7Q&?&nUbN8iVPhEq3N=kKLm>U_Y0R
zct5l=c3$g>J+-=159*2i7<*%Hyjbds$)O*10ULl@f&=l8W-xY99|8v*2IF84Y^chQ
zUnwWxrMM)#m@x{k#+{GX0>{z?^fS7U#%cFV)j=jh2f*=A_(V9=B)G1G#*5+dQ{iya
z5Wr?&5}8S}=n|Sumtv3V%V`b;u=UvQ>3X_>o}gdT$Mkc$1;4udEj>i*R2be_{W~qE
zJCs+2)6FV^R?yS*4;4xG(gyrG`xt#g_tT%~d3uf>h6@zXZJ4ZIgaUWb3-k)@rkCht
z`UDz$o%YbH^k*3KDBX^qPVJ>PV2n@cGr9>cL6jlw7ALHrwJ^vPNXjMIms{=&ko5i&
zOT;UY*k46g(-PWB_tCX<4K1Z*bc8;q$5fPxRxzp#_K#|ZT^CNO_UbIvL7h#Fc!#&6
z>ZCd=rMjrDs+;PrdZ?bNm+Gzhs94okokPdzTh&kXR|C|!YM>gV2CMVb5H(Z{!$&$t
zs5pG>$4}qUTlkznf=X0LYNQ&aMyvDH7&TU1fZeJtr1$83HBKd~6qTydRJzJg7pY7&
zUQJLFRTkCLCN)WAtH~-yU96_4sVY}ZQ`6N9l}Cr^12t34QkSUN>QZ%?x?Igs0hO-`
zRG}(T#i~S=sxmcK%~R#{xSFpjRHdq-59uRyg{oFHs#evh1!|#Mq!z0y)m3T<zNK`H
zx>hY!%hYvhxw>B6pnk4yR4dd?>KE#lYNfha-J)()x2fCJuhboCmAX^?TKz_?R(Gkp
z)jevB`mMT`_R%5rJGEBbr|wt3r*~*Sz7ctl-llieI`s$jfO=4^R}ZNT>W^xp`jdKC
z{aMwkO=`1xL^Y^K)fV*^wN?F9J*FO4+td?ukJ_&Oh8-@RR8Og=)lT({dR9HBcB$vp
z3+hF+TfL-SR<Ec%>Q(icdR^^RZ>TrbTWX(rTm4<VqxP!<>L2P|bx<8r@2U6IVfBIf
zP<^C6R-dSUs!!Ds^_luyeW8x3FV(-)SL&GhT79Gbt&Xd2)pzPY>V*1Uom7o1!<5-!
z4~Mar!#RQ@If|q4eU&!cmfPW5UT1L!J{#ZE>BOD63wPyi+?{)HPwvINxev#3Up|NX
zaep4b=kh=vgf9i2$3u81598rHg5%i7evan^PUIvW$)k8QpU-1>EMLI*Y#EQ^WKQ8!
zPUCdW;EOnu$MXc9$XPszvw1S-@WniZr*bY&<LNwu^LQrD;!AioU&@#9<vfQ2oX-VZ
z$VFVtC0xp7JeTKjInU<`+DwmdC4LI|7urb;^e8<;*U?jSBmI%9=vlsktMN7HzhU>H
z8m{F!Ucd`^5ijN|`6^z*SMxP|EidI|d>t?6>-h%$Ip4@D_$K}Z|B_eo&3p^r%D3_D
z{42hLSMi<vYyJ(d#*PLn`EI_4*YI!oUj7}g<@@-4{yne5-bSnW0lJ&+qA&PCUQd6Z
zU(p(R5WnDFMR)Q;yn+A78~IQCF#nnBc@uBuN4S9><t_Xd`YUhczw%@JIB(-8csu`%
zckq+^6z!lV`DxzC&+xPS9Pi@i`2~KFck@g9GQYxm_*H(5U+2C22EWN~@jiZ=|IY95
zem=ne;CJ~TAL94;eLl<|@Q3^nf6SloKlxKW!k_Wy`~@H7FZo~m6(8fT`5XQ>ALnoR
zJN^%!;P3e)HzK?%haJc9IAM<033no#NGHmPc4C}1PFts))80AD>EN90baXm7ot-XD
zSErlP-Ra@<bb2|xojy*i)7Lr2>F4x!1~}(B1D!$6VCOt%h%?j~<_vd6IB|~8@jLNO
zf|KYZIU}7>&S>X+XN)t}xxo3EbD=ZNNp@14R42_zcQTxdoJ?oDGr^hYWI2<ZY-h5Q
z<6P`aai%)C&NOGbGsDSqW;(N+OPtxxrOsu}<<1-@;N&|6PN7re6gwqOsZ-|6b>=zc
z&U~lBsdTEGE1YVl#;JAcoCTijX<1pEIwicWqAV^hInI`85w!~|hu73q)kM{nRu>iN
zs=1bu7*SbaPbAL|6jWDMga=INP0p__T2SN-=psD1vIH&Xg$GO-omx;<T~If_xV&gl
zbV0Blm0DO?8z?9!s;G@BXsUYC3IagwEi^?M=mcuR(=EXwOEBFKEYd|(dQ<PHqNZwi
zx@Dutl-_iMu}Bxu7X=xKE(zA7E^0y$Rnk<|8u0o3wv3O?4EBgF4c0xG`GIOrDgJoJ
z*OrwR7J18b5kB7XUuH|uy3e0#@uh{2x4f2Fl}!lZjGh~;oA&WZwj3EVuLMS_C=XN=
zmKAuj0tI!oMc#5<*d{5qO!a0N@ym7L$%1U2a{TdTn_d+my%G{luY@FTw&_)2lvWX_
zs;sH4uB<983ZHC6sSFh<A>H=OXfwIAuA(GRT{pixP*>ZgGW5th#n7w{p_yofN*w8(
zVrW*IVybCdql@UNL1jeO1nY)sqNSdgVUClm!II*=xdvISDW)0Y)EVPUb0sjPcbajo
zI$eZKt1hc339FO8ZKj1v(WWl+D14eVVVyPMj39T>3q$HNL+Xozb?+=A=assMn$_fc
zQCBuqjZ~w|VD*i%QjYeAO)jmht_Z8tf2Zlcb@JD=PffF>)lRDImuB&#`ONh+tF5$n
zdz@fP>kVnvLTMxI`BAnUZOdd^TAxcx^<HGuU7`zfHQlyKH?90WgT?PNSo}V7-S4y4
z;|(=`g5k=aXt?z!+V)94Z>f$_-npizHpN0yEY^i4?N6~?QY`8eGyeQ3Mlt>rqZogx
zWhvFRPqi$i+J332-g1Mz#uST!MB?L&R^#yra2e$BaYn20afbi+IHT40IHS$@I3r(t
zoFN(?XNbnf8KUuVhG=}8VKzR_Fd6T&czqVH)mOaV9{VjFzop~1bo`c%-v}Ka@AC$X
z6#1qoG=+)u-V$>(&lK}bVP*(#l{u<4MV%=Yn4-WG#iqDY7orefx)B_uW(cJg45fBc
zl$tS=T2NoQPYZz3w)blV`_lbd!6>z$D7BlS)QUr?73WKjx7XwCbrU^t-r|eb3c;~f
zJWAU?-u6$>iuR=&2SjP{nIMT{%U^=UmtgTFSbT}Lf1);wFFn!XPqg?Gt^A2reiOvd
z&dQ%;<xR5knxN)OPqO%uZ2u(NKgsGZDZ@LXq&k3Ud7&w0m;kd-7m+gx%ZjRtYRYON
z7rHfLpHa5I2`|3%(U$+wmfmP9=V;r`<PN^{WXoT&ZJ%u0CtH0bTm2_neI;8w$yQ&<
zR$s|hKgm`<$yUB(D_^op*Xk$5>L<n0PqFk<Ed3NqKgH5dvGh|c{S-^zL<e7biluL&
z1dc8J6ieSk3!Jy~Q!V{eOFz}pPqp+@E&WtWKh@Gtwe(H2@uiz+gVNGB(FVtsz6s+v
zw(^@W?n^ge9Hpgi!Z?mC{WMEI&C)kv9M>)VG%J6a)qk3$pJw%+X6dI{`O_@@G%J6)
zl|S9mPq*@?Tl(pie!8WfZskw6^wTZ<bW7h%5WaLXL7=qs(=GjUOF!Mx&#?3}eBPPH
z(HHB&cyorOo?)qHSn3&;dWNN*p{e`hO!!8rr9r8sL8+xdsqvxI_)uzmC^bHm8Xrm*
zpVp>7&ZoIV>5D2ZE2*n4D#Q<4g+-jQsQg+We_XsJ8E;7@W<<)*Uri(}(?w))Wu2Ml
zB8$rwm{1*2Q)cF&s2b$r6}nwik^IWmbg3w_*?ZfnKs9p4qGEHQoj$B?YUnjxU7Gnd
zHtk2ntPS#mYlHk6mlLTOPSDP9f_5$^sJfh>q2(mMrWq&sHO)E6uZfWf6cfGXzfD19
zd1b|XEG%jR)r&plWz_+rzT_ltRZ$JjdI~EmN<8Ux)s^Og2?+i;6A(~ZJ)41!V`Cbh
znL+(NGr{<MW`aSP6j@YLi;TUts8DoJTUu6K7zrKdN=+nAX`xDE^is*xYobLBwjQJ9
zw+EUj-{`pTKy`KH!n!JZ?2pvPg_R3+y5{#=kMdi$u!)gB-lxX_N<9ux>T!V5xJ@GB
zaBX#2pu}QMH1W@$XyP5pk>+}#p_6FhnLp9QFO<gP6HR==vGL%<3_~}`dT^4@v`b1d
z>Kkd*H`2^={&cfSLTTLB&d)ebbc!!87O6ARGcuyZws8p~ks!sJdXlb3+7;07LbR@R
z#t#ofjMu|iDthJ`9%wT@m^RC4oy89iM2~kTvf+V9yWkogh#B9MKI61d^`&N*8e-|F
zrdqOeGO7FUfD-`TfJ-;v(hW4D8*u3cLg?BRv2@qVhv5O(8%u{K+UYLEWM5M)zNwbj
zR2$h;8{Je(X{x0))tY2UX~LJ%gfFEDUy9(f3v$Q@e%gerdckgqWj7|c>NPa5P6fUQ
zlf%1Y{UFvxo6wjID9h2vEIp;7GydTLuPiZLJn^Y+_xL91;+v$4hjbC;HS&Z1;Q>!E
z(3ucaRZ%xzhag>%5F{0QdqS!v1euzIAl*(vkZxx}kgn>1sLz@Zq`T<QTI<r#6`>&&
zOGB!LhN%e+-A-uec7}$o8XCHx4s*JuX;iv2bVX=L#nO<fp<!x5L$?zex}Bk+tA>Vd
zsA)(oJWxBlAW%~jU4^X^DoqX_RZuy9zDe$brxA+X(+I_yv%-o>qhVbU&ZJ^Fld9p&
z)PytLPB_!;3}?D(IMWR^XHp9Z@^Tm&<mK4qOzM_1sT$58Shcpjt_WvRv7AZOaAs=4
znQkYX>2`)QT{WEPhMF^}g>WW^p`6LF%bC<IXHsobSzTCMG`~!v33#v2vr}}D2^Mna
zEV{_V3#ps6RlqExFdC$BAj&v-F>Zh8(1$f6Y*%ILzL2^<q#hqqPY9_eh15re)JKKX
zM~BptL+U9Z_0*7hMzHP=!RZghISQdWp`FA4tX-uZ?4yr;A=g4>lD4TK*Fx#awYZRL
zp?X1L6zAg9^$>b;?Do_37S~2woN_Hx7jhgQaxGNHNg?!fJp`v5yYzIu#Wk0nTnnWq
z$1XixmwtLuf=+ChjQ1xEhl^AN3W|n{i^Npq2M?@|2;WH|d}|-@>cJcrZi*UPRz;X&
z_@%K`0{Xgo)OF#3wyMS(>ebCOu|6UvZ<A8D%-odW9g^3#zWvOJ^&O|6vUFyzdhd|g
zdH8y6Y<j&jB(2^Po4(m;&qMS<7!Eug?SU5uVOQIOa2$B^?Lh<%!ZYnbBn~3R*n=n>
zMB)q48e23DqK4Xo7#u{$+JiPYh#6oGRDD~^O1s$f$EfYKjo8X-lasLk%(X|mcF(zo
RGwVBIdsmgaF$!B0{U54EV>kc+

literal 0
HcmV?d00001

diff --git a/assets/stateDiagram-3ac8af33-0bf40f1c.js b/assets/stateDiagram-3ac8af33-0bf40f1c.js
new file mode 100644
index 0000000..4c4ca78
--- /dev/null
+++ b/assets/stateDiagram-3ac8af33-0bf40f1c.js
@@ -0,0 +1 @@
+import{p as P,d as N,s as W}from"./styles-1e36f090-3421dc20.js";import{c as t,h as H,l as b,i as R,j as T,a5 as v,y as U}from"./mermaid.core-a377d7fc.js";import{G as C,l as F}from"./layout-4c715a0a.js";import{l as $}from"./line-a46c5126.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const O=e=>e.append("circle").attr("class","start-state").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit).attr("cy",t().state.padding+t().state.sizeUnit),X=e=>e.append("line").style("stroke","grey").style("stroke-dasharray","3").attr("x1",t().state.textHeight).attr("class","divider").attr("x2",t().state.textHeight*2).attr("y1",0).attr("y2",0),J=(e,i)=>{const o=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+2*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),c=o.node().getBBox();return e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",c.width+2*t().state.padding).attr("height",c.height+2*t().state.padding).attr("rx",t().state.radius),o},Y=(e,i)=>{const o=function(l,m,w){const E=l.append("tspan").attr("x",2*t().state.padding).text(m);w||E.attr("dy",t().state.textHeight)},s=e.append("text").attr("x",2*t().state.padding).attr("y",t().state.textHeight+1.3*t().state.padding).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.descriptions[0]).node().getBBox(),g=s.height,p=e.append("text").attr("x",t().state.padding).attr("y",g+t().state.padding*.4+t().state.dividerMargin+t().state.textHeight).attr("class","state-description");let a=!0,r=!0;i.descriptions.forEach(function(l){a||(o(p,l,r),r=!1),a=!1});const y=e.append("line").attr("x1",t().state.padding).attr("y1",t().state.padding+g+t().state.dividerMargin/2).attr("y2",t().state.padding+g+t().state.dividerMargin/2).attr("class","descr-divider"),x=p.node().getBBox(),d=Math.max(x.width,s.width);return y.attr("x2",d+3*t().state.padding),e.insert("rect",":first-child").attr("x",t().state.padding).attr("y",t().state.padding).attr("width",d+2*t().state.padding).attr("height",x.height+g+2*t().state.padding).attr("rx",t().state.radius),e},I=(e,i,o)=>{const c=t().state.padding,s=2*t().state.padding,g=e.node().getBBox(),p=g.width,a=g.x,r=e.append("text").attr("x",0).attr("y",t().state.titleShift).attr("font-size",t().state.fontSize).attr("class","state-title").text(i.id),x=r.node().getBBox().width+s;let d=Math.max(x,p);d===p&&(d=d+s);let l;const m=e.node().getBBox();i.doc,l=a-c,x>p&&(l=(p-d)/2+c),Math.abs(a-m.x)<c&&x>p&&(l=a-(x-p)/2);const w=1-t().state.textHeight;return e.insert("rect",":first-child").attr("x",l).attr("y",w).attr("class",o?"alt-composit":"composit").attr("width",d).attr("height",m.height+t().state.textHeight+t().state.titleShift+1).attr("rx","0"),r.attr("x",l+c),x<=p&&r.attr("x",a+(d-s)/2-x/2+c),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",t().state.textHeight*3).attr("rx",t().state.radius),e.insert("rect",":first-child").attr("x",l).attr("y",t().state.titleShift-t().state.textHeight-t().state.padding).attr("width",d).attr("height",m.height+3+2*t().state.textHeight).attr("rx",t().state.radius),e},_=e=>(e.append("circle").attr("class","end-state-outer").attr("r",t().state.sizeUnit+t().state.miniPadding).attr("cx",t().state.padding+t().state.sizeUnit+t().state.miniPadding).attr("cy",t().state.padding+t().state.sizeUnit+t().state.miniPadding),e.append("circle").attr("class","end-state-inner").attr("r",t().state.sizeUnit).attr("cx",t().state.padding+t().state.sizeUnit+2).attr("cy",t().state.padding+t().state.sizeUnit+2)),q=(e,i)=>{let o=t().state.forkWidth,c=t().state.forkHeight;if(i.parentId){let s=o;o=c,c=s}return e.append("rect").style("stroke","black").style("fill","black").attr("width",o).attr("height",c).attr("x",t().state.padding).attr("y",t().state.padding)},Z=(e,i,o,c)=>{let s=0;const g=c.append("text");g.style("text-anchor","start"),g.attr("class","noteText");let p=e.replace(/\r\n/g,"<br/>");p=p.replace(/\n/g,"<br/>");const a=p.split(T.lineBreakRegex);let r=1.25*t().state.noteMargin;for(const y of a){const x=y.trim();if(x.length>0){const d=g.append("tspan");if(d.text(x),r===0){const l=d.node().getBBox();r+=l.height}s+=r,d.attr("x",i+t().state.noteMargin),d.attr("y",o+s+1.25*t().state.noteMargin)}}return{textWidth:g.node().getBBox().width,textHeight:s}},j=(e,i)=>{i.attr("class","state-note");const o=i.append("rect").attr("x",0).attr("y",t().state.padding),c=i.append("g"),{textWidth:s,textHeight:g}=Z(e,0,0,c);return o.attr("height",g+2*t().state.noteMargin),o.attr("width",s+t().state.noteMargin*2),o},L=function(e,i){const o=i.id,c={id:o,label:i.id,width:0,height:0},s=e.append("g").attr("id",o).attr("class","stateGroup");i.type==="start"&&O(s),i.type==="end"&&_(s),(i.type==="fork"||i.type==="join")&&q(s,i),i.type==="note"&&j(i.note.text,s),i.type==="divider"&&X(s),i.type==="default"&&i.descriptions.length===0&&J(s,i),i.type==="default"&&i.descriptions.length>0&&Y(s,i);const g=s.node().getBBox();return c.width=g.width+2*t().state.padding,c.height=g.height+2*t().state.padding,c};let G=0;const K=function(e,i,o){const c=function(r){switch(r){case N.relationType.AGGREGATION:return"aggregation";case N.relationType.EXTENSION:return"extension";case N.relationType.COMPOSITION:return"composition";case N.relationType.DEPENDENCY:return"dependency"}};i.points=i.points.filter(r=>!Number.isNaN(r.y));const s=i.points,g=$().x(function(r){return r.x}).y(function(r){return r.y}).curve(v),p=e.append("path").attr("d",g(s)).attr("id","edge"+G).attr("class","transition");let a="";if(t().state.arrowMarkerAbsolute&&(a=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,a=a.replace(/\(/g,"\\("),a=a.replace(/\)/g,"\\)")),p.attr("marker-end","url("+a+"#"+c(N.relationType.DEPENDENCY)+"End)"),o.title!==void 0){const r=e.append("g").attr("class","stateLabel"),{x:y,y:x}=U.calcLabelPosition(i.points),d=T.getRows(o.title);let l=0;const m=[];let w=0,E=0;for(let u=0;u<=d.length;u++){const h=r.append("text").attr("text-anchor","middle").text(d[u]).attr("x",y).attr("y",x+l),f=h.node().getBBox();w=Math.max(w,f.width),E=Math.min(E,f.x),b.info(f.x,y,x+l),l===0&&(l=h.node().getBBox().height,b.info("Title height",l,x)),m.push(h)}let k=l*d.length;if(d.length>1){const u=(d.length-1)*l*.5;m.forEach((h,f)=>h.attr("y",x+f*l-u)),k=l*d.length}const n=r.node().getBBox();r.insert("rect",":first-child").attr("class","box").attr("x",y-w/2-t().state.padding/2).attr("y",x-k/2-t().state.padding/2-3.5).attr("width",w+t().state.padding).attr("height",k+t().state.padding),b.info(n)}G++};let B;const z={},Q=function(){},V=function(e){e.append("defs").append("marker").attr("id","dependencyEnd").attr("refX",19).attr("refY",7).attr("markerWidth",20).attr("markerHeight",28).attr("orient","auto").append("path").attr("d","M 19,7 L9,13 L14,7 L9,1 Z")},D=function(e,i,o,c){B=t().state;const s=t().securityLevel;let g;s==="sandbox"&&(g=H("#i"+i));const p=s==="sandbox"?H(g.nodes()[0].contentDocument.body):H("body"),a=s==="sandbox"?g.nodes()[0].contentDocument:document;b.debug("Rendering diagram "+e);const r=p.select(`[id='${i}']`);V(r);const y=c.db.getRootDoc();A(y,r,void 0,!1,p,a,c);const x=B.padding,d=r.node().getBBox(),l=d.width+x*2,m=d.height+x*2,w=l*1.75;R(r,m,w,B.useMaxWidth),r.attr("viewBox",`${d.x-B.padding}  ${d.y-B.padding} `+l+" "+m)},tt=e=>e?e.length*B.fontSizeFactor:1,A=(e,i,o,c,s,g,p)=>{const a=new C({compound:!0,multigraph:!0});let r,y=!0;for(r=0;r<e.length;r++)if(e[r].stmt==="relation"){y=!1;break}o?a.setGraph({rankdir:"LR",multigraph:!0,compound:!0,ranker:"tight-tree",ranksep:y?1:B.edgeLengthFactor,nodeSep:y?1:50,isMultiGraph:!0}):a.setGraph({rankdir:"TB",multigraph:!0,compound:!0,ranksep:y?1:B.edgeLengthFactor,nodeSep:y?1:50,ranker:"tight-tree",isMultiGraph:!0}),a.setDefaultEdgeLabel(function(){return{}}),p.db.extract(e);const x=p.db.getStates(),d=p.db.getRelations(),l=Object.keys(x);for(const n of l){const u=x[n];o&&(u.parentId=o);let h;if(u.doc){let f=i.append("g").attr("id",u.id).attr("class","stateGroup");h=A(u.doc,f,u.id,!c,s,g,p);{f=I(f,u,c);let S=f.node().getBBox();h.width=S.width,h.height=S.height+B.padding/2,z[u.id]={y:B.compositTitleSize}}}else h=L(i,u);if(u.note){const f={descriptions:[],id:u.id+"-note",note:u.note,type:"note"},S=L(i,f);u.note.position==="left of"?(a.setNode(h.id+"-note",S),a.setNode(h.id,h)):(a.setNode(h.id,h),a.setNode(h.id+"-note",S)),a.setParent(h.id,h.id+"-group"),a.setParent(h.id+"-note",h.id+"-group")}else a.setNode(h.id,h)}b.debug("Count=",a.nodeCount(),a);let m=0;d.forEach(function(n){m++,b.debug("Setting edge",n),a.setEdge(n.id1,n.id2,{relation:n,width:tt(n.title),height:B.labelHeight*T.getRows(n.title).length,labelpos:"c"},"id"+m)}),F(a),b.debug("Graph after layout",a.nodes());const w=i.node();a.nodes().forEach(function(n){n!==void 0&&a.node(n)!==void 0?(b.warn("Node "+n+": "+JSON.stringify(a.node(n))),s.select("#"+w.id+" #"+n).attr("transform","translate("+(a.node(n).x-a.node(n).width/2)+","+(a.node(n).y+(z[n]?z[n].y:0)-a.node(n).height/2)+" )"),s.select("#"+w.id+" #"+n).attr("data-x-shift",a.node(n).x-a.node(n).width/2),g.querySelectorAll("#"+w.id+" #"+n+" .divider").forEach(h=>{const f=h.parentElement;let S=0,M=0;f&&(f.parentElement&&(S=f.parentElement.getBBox().width),M=parseInt(f.getAttribute("data-x-shift"),10),Number.isNaN(M)&&(M=0)),h.setAttribute("x1",0-M+8),h.setAttribute("x2",S-M-8)})):b.debug("No Node "+n+": "+JSON.stringify(a.node(n)))});let E=w.getBBox();a.edges().forEach(function(n){n!==void 0&&a.edge(n)!==void 0&&(b.debug("Edge "+n.v+" -> "+n.w+": "+JSON.stringify(a.edge(n))),K(i,a.edge(n),a.edge(n).relation))}),E=w.getBBox();const k={id:o||"root",label:o||"root",width:0,height:0};return k.width=E.width+2*B.padding,k.height=E.height+2*B.padding,b.debug("Doc rendered",k,a),k},et={setConf:Q,draw:D},lt={parser:P,db:N,renderer:et,styles:W,init:e=>{e.state||(e.state={}),e.state.arrowMarkerAbsolute=e.arrowMarkerAbsolute,N.clear()}};export{lt as diagram};
diff --git a/assets/stateDiagram-v2-ca22f0dc-d1e9ef9b.js b/assets/stateDiagram-v2-ca22f0dc-d1e9ef9b.js
new file mode 100644
index 0000000..6778fa2
--- /dev/null
+++ b/assets/stateDiagram-v2-ca22f0dc-d1e9ef9b.js
@@ -0,0 +1 @@
+import{p as J,d as B,s as Q,D as H,a as X,S as Z,b as F,c as I}from"./styles-1e36f090-3421dc20.js";import{G as tt}from"./layout-4c715a0a.js";import{l as E,c as g,h as x,y as et,i as ot,j as w}from"./mermaid.core-a377d7fc.js";import{r as st}from"./index-892ad7fb-2265363e.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./edges-c959041a-fcc81818.js";import"./createText-b670c180-aa0694a0.js";import"./svgDraw-b48a99d5-cecf5c7d.js";import"./line-a46c5126.js";import"./array-9f3ba611.js";import"./path-53f90ab3.js";const h="rect",C="rectWithTitle",nt="start",it="end",ct="divider",rt="roundedWithTitle",lt="note",at="noteGroup",_="statediagram",dt="state",Et=`${_}-${dt}`,U="transition",St="note",Tt="note-edge",pt=`${U} ${Tt}`,_t=`${_}-${St}`,ut="cluster",Dt=`${_}-${ut}`,bt="cluster-alt",ft=`${_}-${bt}`,V="parent",Y="note",At="state",N="----",ht=`${N}${Y}`,M=`${N}${V}`,m="fill:none",W="fill: #333",z="c",j="text",q="normal";let y={},d=0;const yt=function(t){const n=Object.keys(t);for(const e of n)t[e]},gt=function(t,n){return n.db.extract(n.db.getRootDocV2()),n.db.getClasses()};function $t(t){return t==null?"":t.classes?t.classes.join(" "):""}function R(t="",n=0,e="",i=N){const c=e!==null&&e.length>0?`${i}${e}`:"";return`${At}-${t}${c}-${n}`}const A=(t,n,e,i,c,r)=>{const o=e.id,u=$t(i[o]);if(o!=="root"){let T=h;e.start===!0&&(T=nt),e.start===!1&&(T=it),e.type!==H&&(T=e.type),y[o]||(y[o]={id:o,shape:T,description:w.sanitizeText(o,g()),classes:`${u} ${Et}`});const s=y[o];e.description&&(Array.isArray(s.description)?(s.shape=C,s.description.push(e.description)):s.description.length>0?(s.shape=C,s.description===o?s.description=[e.description]:s.description=[s.description,e.description]):(s.shape=h,s.description=e.description),s.description=w.sanitizeTextOrArray(s.description,g())),s.description.length===1&&s.shape===C&&(s.shape=h),!s.type&&e.doc&&(E.info("Setting cluster for ",o,G(e)),s.type="group",s.dir=G(e),s.shape=e.type===X?ct:rt,s.classes=s.classes+" "+Dt+" "+(r?ft:""));const p={labelStyle:"",shape:s.shape,labelText:s.description,classes:s.classes,style:"",id:o,dir:s.dir,domId:R(o,d),type:s.type,padding:15};if(p.centerLabel=!0,e.note){const l={labelStyle:"",shape:lt,labelText:e.note.text,classes:_t,style:"",id:o+ht+"-"+d,domId:R(o,d,Y),type:s.type,padding:15},a={labelStyle:"",shape:at,labelText:e.note.text,classes:s.classes,style:"",id:o+M,domId:R(o,d,V),type:"group",padding:0};d++;const D=o+M;t.setNode(D,a),t.setNode(l.id,l),t.setNode(o,p),t.setParent(o,D),t.setParent(l.id,D);let S=o,b=l.id;e.note.position==="left of"&&(S=l.id,b=o),t.setEdge(S,b,{arrowhead:"none",arrowType:"",style:m,labelStyle:"",classes:pt,arrowheadStyle:W,labelpos:z,labelType:j,thickness:q})}else t.setNode(o,p)}n&&n.id!=="root"&&(E.trace("Setting node ",o," to be child of its parent ",n.id),t.setParent(o,n.id)),e.doc&&(E.trace("Adding nodes children "),xt(t,e,e.doc,i,c,!r))},xt=(t,n,e,i,c,r)=>{E.trace("items",e),e.forEach(o=>{switch(o.stmt){case F:A(t,n,o,i,c,r);break;case H:A(t,n,o,i,c,r);break;case Z:{A(t,n,o.state1,i,c,r),A(t,n,o.state2,i,c,r);const u={id:"edge"+d,arrowhead:"normal",arrowTypeEnd:"arrow_barb",style:m,labelStyle:"",label:w.sanitizeText(o.description,g()),arrowheadStyle:W,labelpos:z,labelType:j,thickness:q,classes:U};t.setEdge(o.state1.id,o.state2.id,u,d),d++}break}})},G=(t,n=I)=>{let e=n;if(t.doc)for(let i=0;i<t.doc.length;i++){const c=t.doc[i];c.stmt==="dir"&&(e=c.value)}return e},Ct=async function(t,n,e,i){E.info("Drawing state diagram (v2)",n),y={},i.db.getDirection();const{securityLevel:c,state:r}=g(),o=r.nodeSpacing||50,u=r.rankSpacing||50;E.info(i.db.getRootDocV2()),i.db.extract(i.db.getRootDocV2()),E.info(i.db.getRootDocV2());const T=i.db.getStates(),s=new tt({multigraph:!0,compound:!0}).setGraph({rankdir:G(i.db.getRootDocV2()),nodesep:o,ranksep:u,marginx:8,marginy:8}).setDefaultEdgeLabel(function(){return{}});A(s,void 0,i.db.getRootDocV2(),T,i.db,!0);let p;c==="sandbox"&&(p=x("#i"+n));const l=c==="sandbox"?x(p.nodes()[0].contentDocument.body):x("body"),a=l.select(`[id="${n}"]`),D=l.select("#"+n+" g");await st(D,s,["barb"],_,n);const S=8;et.insertTitle(a,"statediagramTitleText",r.titleTopMargin,i.db.getDiagramTitle());const b=a.node().getBBox(),L=b.width+S*2,P=b.height+S*2;a.attr("class",_);const O=a.node().getBBox();ot(a,P,L,r.useMaxWidth);const k=`${O.x-S} ${O.y-S} ${L} ${P}`;E.debug(`viewBox ${k}`),a.attr("viewBox",k);const K=document.querySelectorAll('[id="'+n+'"] .edgeLabel .label');for(const $ of K){const v=$.getBBox(),f=document.createElementNS("http://www.w3.org/2000/svg",h);f.setAttribute("rx",0),f.setAttribute("ry",0),f.setAttribute("width",v.width),f.setAttribute("height",v.height),$.insertBefore(f,$.firstChild)}},Rt={setConf:yt,getClasses:gt,draw:Ct},Vt={parser:J,db:B,renderer:Rt,styles:Q,init:t=>{t.state||(t.state={}),t.state.arrowMarkerAbsolute=t.arrowMarkerAbsolute,B.clear()}};export{Vt as diagram};
diff --git a/assets/style-74284e29.css b/assets/style-74284e29.css
new file mode 100644
index 0000000..8942b48
--- /dev/null
+++ b/assets/style-74284e29.css
@@ -0,0 +1,7 @@
+html[data-theme=dark]{--text-color: #9e9e9e;--bg-color: #0d1117;--bg-color-secondary: #161b22;--bg-color-tertiary: #21262c;--border-color: #30363d;--box-shadow: #282a32;--card-shadow: rgba(0, 0, 0, .3);--black: #fff;--dark-grey: #999;--light-grey: #666;--white: #000;--grey3: #bbb;--grey12: #333;--grey14: #111;--bg-color-light: #161b22;--bg-color-back: #0d1117;--bg-color-float: #161b22;--bg-color-blur: rgba(13, 17, 23, .9);--bg-color-float-blur: rgba(22, 27, 34, .9);--text-color-light: #a8a8a8;--text-color-lighter: #b1b1b1;--text-color-bright: #c5c5c5;--border-color-light: #2e333a;--border-color-dark: #394048}:root{--theme-color: #096dd9;--text-color: #2c3e50;--bg-color: #fff;--bg-color-secondary: #f8f8f8;--bg-color-tertiary: #efeef4;--border-color: #eaecef;--box-shadow: #f0f1f2;--card-shadow: rgba(0, 0, 0, .15);--black: #000;--dark-grey: #666;--light-grey: #999;--white: #fff;--grey3: #333;--grey12: #bbb;--grey14: #eee;--navbar-height: 3.75rem;--navbar-horizontal-padding: 1.5rem;--navbar-vertical-padding: .7rem;--navbar-mobile-height: 3.25rem;--navbar-mobile-horizontal-padding: 1rem;--navbar-mobile-vertical-padding: .5rem;--sidebar-width: 18rem;--sidebar-mobile-width: 16rem;--content-width: 780px;--home-page-width: 1160px;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;--font-family-heading: Georgia Pro, Crimson, Georgia, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Droid Sans", "Helvetica Neue", STHeiti, "Microsoft YaHei", SimSun, sans-serif;--font-family-mono: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--line-numbers-width: 2.5rem;--color-transition: .3s ease;--transform-transition: .3s ease;--vp-bg: var(--bg-color);--vp-bgl: var(--bg-color-light);--vp-bglt: var(--bg-color-tertiary);--vp-c: var(--text-color);--vp-cl: var(--text-color-light);--vp-clt: var(--text-color-lighter);--vp-brc: var(--border-color);--vp-brcd: var(--border-color-dark);--vp-tc: var(--theme-color);--vp-tcl: var(--theme-color-light);--vp-ct: var(--color-transition);--vp-tt: var(--transform-transition);--bg-color-light: #fff;--bg-color-back: #f8f8f8;--bg-color-float: #fff;--bg-color-blur: rgba(255, 255, 255, .9);--bg-color-float-blur: rgba(255, 255, 255, .9);--text-color-light: #3a5169;--text-color-lighter: #476582;--text-color-bright: #6a8bad;--border-color-light: #eceef1;--border-color-dark: #cfd4db;--theme-color-dark: #0862c3;--theme-color-light: #0a7bf4;--theme-color-mask: rgba(9, 109, 217, .15)}:root{--badge-tip-color: #42b983;--badge-warning-color: #f4cd00;--badge-danger-color: #f55;--badge-info-color: #0295ff;--badge-note-color: #666}.vp-badge{display:inline-block;vertical-align:center;height:18px;padding:0 6px;border-radius:3px;background:var(--vp-tc);color:var(--white);font-size:14px;line-height:18px;transition:background var(--vp-ct),color var(--vp-ct)}.vp-badge+.vp-badge{margin-inline-start:5px}h1 .vp-badge,h2 .vp-badge,h3 .vp-badge,h4 .vp-badge,h5 .vp-badge,h6 .vp-badge{vertical-align:top}.vp-badge.tip{background:var(--badge-tip-color)}.vp-badge.warning{background:var(--badge-warning-color)}.vp-badge.danger{background:var(--badge-danger-color)}.vp-badge.info{background:var(--badge-info-color)}.vp-badge.note{background:var(--badge-note-color)}.font-icon{display:inline-block}.theme-hope-content .font-icon{vertical-align:middle}:root{--balloon-border-radius: 2px;--balloon-color: rgba(16, 16, 16, .95);--balloon-text-color: #fff;--balloon-font-size: 12px;--balloon-move: 4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after{opacity:0;pointer-events:none;transition:all .18s ease-out .18s;text-indent:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-weight:400;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;position:absolute;white-space:nowrap;z-index:10}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top-color:var(--balloon-color);opacity:0;pointer-events:none;transition:all .18s ease-out .18s;content:"";position:absolute;z-index:10}[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:before,[aria-label][data-balloon-pos][data-balloon-blunt]:after{transition:none}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before{transform:translate(-50%)}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before{transform:translate(0)}[aria-label][data-balloon-pos][data-balloon-pos^=up]:before,[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{bottom:100%;transform-origin:top;transform:translateY(var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:before,[aria-label][data-balloon-pos][data-balloon-pos=up]:after{left:50%;transform:translate(-50%,var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before,[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{top:100%;transform:translateY(calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before{width:0;height:0;border:5px solid transparent;border-bottom-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=down]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:before{left:50%;transform:translate(-50%,calc(var(--balloon-move) * -1))}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{transform:translateY(-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:before{right:100%;top:50%;transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{width:0;height:0;border:5px solid transparent;border-left-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:before{left:100%;top:50%;transform:translate(calc(var(--balloon-move) * -1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{width:0;height:0;border:5px solid transparent;border-right-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length=small]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:380px}@media screen and (max-width: 768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{width:100%}.vp-back-to-top-button{border-width:0;background:transparent;cursor:pointer;position:fixed!important;right:16px;bottom:64px;z-index:100;width:48px;height:48px;padding:8px;border-radius:50%;background:var(--vp-bg);color:var(--vp-tc);box-shadow:2px 2px 10px 4px var(--card-shadow);transition:background var(--vp-ct),color var(--vp-ct),box-shadow var(--vp-ct)}@media (max-width: 719px){.vp-back-to-top-button{width:36px;height:36px}}@media print{.vp-back-to-top-button{display:none}}html[dir=rtl] .vp-back-to-top-button{right:unset;left:16px}.vp-back-to-top-button:hover{color:var(--vp-tcl)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:100%;border-radius:50%;fill:currentcolor}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:52px;height:52px}@media (max-width: 719px){.vp-scroll-progress{width:40px;height:40px}}.vp-scroll-progress circle{opacity:.9;fill:none;stroke:var(--vp-tc);transform:rotate(-90deg);transform-origin:50% 50%;r:22;stroke-dasharray:0% 314.1593%;stroke-width:3px}@media (max-width: 719px){.vp-scroll-progress circle{r:18}}.fade-enter-active,.fade-leave-active{transition:opacity var(--vp-ct)}.fade-enter-from,.fade-leave-to{opacity:0}@media screen{.sr-only{position:absolute;overflow:hidden;clip:rect 0,0,0,0;width:1px;height:1px;margin:-1px;padding:0;border:0}}@media print{.sr-only{display:none}}.vp-catalog{margin-top:8px;margin-bottom:8px}.vp-catalog .font-icon{vertical-align:baseline;margin-inline-end:.25rem}.vp-catalog-main-title,.vp-catalog-child-title,.vp-catalog-sub-title{margin-top:calc(.5rem - var(--navbar-height, 3.6rem));margin-bottom:.5rem;padding-top:var(--navbar-height, 3.6rem);font-weight:500}.vp-catalog-main-title:first-child,.vp-catalog-child-title:first-child,.vp-catalog-sub-title:first-child{margin-bottom:.5rem}.vp-catalog-main-title{font-size:1.75rem}.vp-catalog-child-title{font-size:1.3rem}.vp-catalog-child-title.has-children{border-bottom:1px solid var(--vp-brc);transition:border-color var(--vp-ct)}.vp-catalog-sub-title{font-size:1.1rem}.vp-catalog-title{color:inherit;text-decoration:none}.vp-catalog-title:hover{color:var(--vp-tc)}.vp-child-catalogs{margin:0}.vp-child-catalogs::marker{color:var(--vp-clt)}.vp-sub-catalogs{display:flex;flex-wrap:wrap}.vp-sub-catalog{display:inline-block;margin:4px 8px;padding:4px 8px;border-radius:6px;background-color:var(--vp-bgl);line-height:1.5;overflow-wrap:break-word;transition:background-color var(--vp-ct),color var(--vp-ct)}.vp-sub-catalog:hover{background-color:var(--vp-tcl);color:var(--vp-bg);text-decoration:none!important}.vp-empty-catalog{font-size:1.25rem;text-align:center}:root{--external-link-icon-color: #aaa}.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}:root{--nprogress-color: #29d;--nprogress-z-index: 1031}#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}:root{--waline-font-size: 1rem;--waline-white: #fff;--waline-light-grey: #999;--waline-dark-grey: #666;--waline-theme-color: #27ae60;--waline-active-color: #2ecc71;--waline-color: #444;--waline-bgcolor: #fff;--waline-bgcolor-light: #f8f8f8;--waline-bgcolor-hover: #f0f0f0;--waline-border-color: #ddd;--waline-disable-bgcolor: #f8f8f8;--waline-disable-color: #000;--waline-code-bgcolor: #282c34;--waline-bq-color: #f0f0f0;--waline-avatar-size: 3.25rem;--waline-m-avatar-size: calc(var(--waline-avatar-size) * 9 / 13);--waline-badge-color: #3498db;--waline-badge-font-size: .75em;--waline-info-bgcolor: #f8f8f8;--waline-info-color: #999;--waline-info-font-size: .625em;--waline-border: 1px solid var(--waline-border-color);--waline-avatar-radius: 50%;--waline-box-shadow: none}[data-waline]{font-size:var(--waline-font-size);text-align:start}[dir=rtl] [data-waline]{direction:rtl}[data-waline] *{box-sizing:content-box;line-height:1.75}[data-waline] p{color:var(--waline-color)}[data-waline] a{position:relative;display:inline-block;color:var(--waline-theme-color);text-decoration:none;word-break:break-word;cursor:pointer}[data-waline] a:hover{color:var(--waline-active-color)}[data-waline] img{max-width:100%;max-height:400px;border:none}[data-waline] hr{margin:.825em 0;border-style:dashed;border-color:var(--waline-bgcolor-light)}[data-waline] code,[data-waline] pre{margin:0;padding:.2em .4em;border-radius:3px;background:var(--waline-bgcolor-light);font-size:85%}[data-waline] pre{overflow:auto;padding:10px;line-height:1.45}[data-waline] pre::-webkit-scrollbar{width:6px;height:6px}[data-waline] pre::-webkit-scrollbar-track-piece:horizontal{border-radius:6px;background:rgba(0,0,0,.1)}[data-waline] pre::-webkit-scrollbar-thumb:horizontal{width:6px;border-radius:6px;background:var(--waline-theme-color)}[data-waline] pre code{padding:0;background:rgba(0,0,0,0);color:var(--waline-color);white-space:pre-wrap;word-break:keep-all}[data-waline] blockquote{margin:.5em 0;padding:.5em 0 .5em 1em;border-inline-start:8px solid var(--waline-bq-color);color:var(--waline-dark-grey)}[data-waline] blockquote>p{margin:0}[data-waline] ol,[data-waline] ul{margin-inline-start:1.25em;padding:0}[data-waline] input[type=checkbox],[data-waline] input[type=radio]{display:inline-block;vertical-align:middle;margin-top:-2px}.wl-btn{display:inline-block;vertical-align:middle;min-width:2.5em;margin-bottom:0;padding:.5em 1em;border:1px solid var(--waline-border-color);border-radius:.5em;background:rgba(0,0,0,0);color:var(--waline-color);font-weight:400;font-size:.75em;line-height:1.5;text-align:center;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition-duration:.4s;touch-action:manipulation}.wl-btn:hover,.wl-btn:active{border-color:var(--waline-theme-color);color:var(--waline-theme-color)}.wl-btn:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bgcolor);color:var(--waline-disable-color);cursor:not-allowed}.wl-btn.primary{border-color:var(--waline-theme-color);background:var(--waline-theme-color);color:var(--waline-white)}.wl-btn.primary:hover,.wl-btn.primary:active{border-color:var(--waline-active-color);background:var(--waline-active-color);color:var(--waline-white)}.wl-btn.primary:disabled{border-color:var(--waline-border-color);background:var(--waline-disable-bgcolor);color:var(--waline-disable-color);cursor:not-allowed}.wl-loading{text-align:center}.wl-loading svg{margin:0 auto}.wl-comment{position:relative;display:flex;margin-bottom:.75em}.wl-close{position:absolute;top:-4px;inset-inline-end:-4px;padding:0;border:none;background:rgba(0,0,0,0);line-height:1;cursor:pointer}.wl-login-info{max-width:80px;margin-top:.75em;text-align:center}.wl-logout-btn{position:absolute;top:-10px;inset-inline-end:-10px;padding:3px;border:none;background:rgba(0,0,0,0);line-height:0;cursor:pointer}.wl-avatar{position:relative;width:var(--waline-avatar-size);height:var(--waline-avatar-size);margin:0 auto;border:var(--waline-border);border-radius:var(--waline-avatar-radius)}@media (width <= 720px){.wl-avatar{width:var(--waline-m-avatar-size);height:var(--waline-m-avatar-size)}}.wl-avatar img{width:100%;height:100%;border-radius:var(--waline-avatar-radius)}.wl-login-nick{display:block;color:var(--waline-theme-color);font-size:.75em;word-break:break-all}.wl-panel{position:relative;flex-shrink:1;width:100%;margin:.5em;border:var(--waline-border);border-radius:.75em;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow)}.wl-header{display:flex;overflow:hidden;padding:0 4px;border-bottom:2px dashed var(--waline-border-color);border-top-left-radius:.75em;border-top-right-radius:.75em}@media (width <= 580px){.wl-header{display:block}}.wl-header label{min-width:40px;padding:.75em .5em;color:var(--waline-color);font-size:.75em;text-align:center}.wl-header input{flex:1;width:0;padding:.5em;background:rgba(0,0,0,0);font-size:.625em;resize:none}.wl-header-item{display:flex;flex:1}@media (width <= 580px){.wl-header-item:not(:last-child){border-bottom:2px dashed var(--waline-border-color)}}.wl-header-1 .wl-header-item{width:100%}.wl-header-2 .wl-header-item{width:50%}@media (width <= 580px){.wl-header-2 .wl-header-item{flex:0;width:100%}}.wl-header-3 .wl-header-item{width:33.33%}@media (width <= 580px){.wl-header-3 .wl-header-item{width:100%}}.wl-editor{position:relative;width:calc(100% - 1em);min-height:8.75em;margin:.75em .5em;border-radius:.5em;background:rgba(0,0,0,0);font-size:.875em;resize:vertical}.wl-editor,.wl-input{max-width:100%;border:none;color:var(--waline-color);outline:none;transition:all .25s ease}.wl-editor:focus,.wl-input:focus{background:var(--waline-bgcolor-light)}.wl-preview{padding:0 .5em .5em}.wl-preview h4{margin:.25em;font-weight:700;font-size:.9375em}.wl-preview .wl-content{min-height:1.25em;padding:.25em;word-break:break-word;-webkit-hyphens:auto;hyphens:auto}.wl-preview .wl-content>*:first-child{margin-top:0}.wl-preview .wl-content>*:last-child{margin-bottom:0}.wl-footer{position:relative;display:flex;flex-wrap:wrap;margin:.5em .75em}.wl-actions{display:flex;flex:2;align-items:center}.wl-action{display:inline-flex;align-items:center;justify-content:center;width:1.5em;height:1.5em;margin:2px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--waline-color);font-size:16px;cursor:pointer}.wl-action:hover{color:var(--waline-theme-color)}.wl-action.active{color:var(--waline-active-color)}#wl-image-upload{display:none}#wl-image-upload:focus+label{color:var(--waline-color)}#wl-image-upload:focus-visible+label{outline:-webkit-focus-ring-color auto 1px}.wl-info{display:flex;flex:3;align-items:center;justify-content:flex-end}.wl-info .wl-text-number{color:var(--waline-info-color);font-size:.75em}.wl-info .wl-text-number .illegal{color:red}.wl-info button{margin-inline-start:.75em}.wl-info button svg{display:block;margin:0 auto;line-height:18px}.wl-emoji-popup{position:absolute;top:100%;inset-inline-start:1.25em;z-index:10;max-width:526px;border:var(--waline-border);border-radius:6px;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow);opacity:0;visibility:hidden;transition:transform .2s ease-out,opacity .2s ease-out;transform:scale(.9);transform-origin:0 0}.wl-emoji-popup.display{opacity:1;visibility:visible;transform:none}.wl-emoji-popup button{display:inline-block;vertical-align:middle;width:2em;margin:.125em;padding:0;border-width:0;background:rgba(0,0,0,0);font-size:inherit;line-height:2;text-align:center;cursor:pointer}.wl-emoji-popup button:hover{background:var(--waline-bgcolor-hover)}.wl-emoji-popup .wl-emoji{display:inline-block;vertical-align:middle;max-width:1.5em;max-height:1.5em}.wl-emoji-popup .wl-tab-wrapper{overflow-y:auto;max-height:145px;padding:.5em}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-track-piece:vertical{border-radius:6px;background:rgba(0,0,0,.1)}.wl-emoji-popup .wl-tab-wrapper::-webkit-scrollbar-thumb:vertical{width:6px;border-radius:6px;background:var(--waline-theme-color)}.wl-emoji-popup .wl-tabs{position:relative;overflow-x:auto;padding:0 6px;white-space:nowrap}.wl-emoji-popup .wl-tabs:before{content:" ";position:absolute;top:0;right:0;left:0;z-index:2;height:1px;background:var(--waline-border-color)}.wl-emoji-popup .wl-tabs::-webkit-scrollbar{width:6px;height:6px}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-track-piece:horizontal{border-radius:6px;background:rgba(0,0,0,.1)}.wl-emoji-popup .wl-tabs::-webkit-scrollbar-thumb:horizontal{height:6px;border-radius:6px;background:var(--waline-theme-color)}.wl-emoji-popup .wl-tab{position:relative;margin:0;padding:0 .5em}.wl-emoji-popup .wl-tab.active{z-index:3;border:1px solid var(--waline-border-color);border-top-width:0;border-bottom-right-radius:6px;border-bottom-left-radius:6px;background:var(--waline-bgcolor)}.wl-gif-popup{position:absolute;top:100%;inset-inline-start:1.25em;z-index:10;width:calc(100% - 3em);padding:.75em .75em .25em;border:var(--waline-border);border-radius:6px;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow);opacity:0;visibility:hidden;transition:transform .2s ease-out,opacity .2s ease-out;transform:scale(.9);transform-origin:0 0}.wl-gif-popup.display{opacity:1;visibility:visible;transform:none}.wl-gif-popup input{box-sizing:border-box;width:100%;margin-bottom:10px;padding:3px 5px;border:var(--waline-border)}.wl-gif-popup img{display:block;box-sizing:border-box;width:100%;border-width:2px;border-style:solid;border-color:#fff;cursor:pointer}.wl-gif-popup img:hover{border-color:var(--waline-theme-color);border-radius:2px}.wl-gallery{display:flex;overflow-y:auto;max-height:80vh}.wl-gallery-column{display:flex;flex:1;flex-direction:column;height:max-content}.wl-cards .wl-user{--avatar-size: var(--waline-avatar-size);position:relative;margin-inline-end:.75em}@media (width <= 720px){.wl-cards .wl-user{--avatar-size: var(--waline-m-avatar-size)}}.wl-cards .wl-user img{width:var(--avatar-size);height:var(--avatar-size);border-radius:var(--waline-avatar-radius);box-shadow:var(--waline-box-shadow)}.wl-cards .wl-user .verified-icon{position:absolute;top:calc(var(--avatar-size)*3/4);inset-inline-start:calc(var(--avatar-size)*3/4);border-radius:50%;background:var(--waline-bgcolor);box-shadow:var(--waline-box-shadow)}.wl-card-item{position:relative;display:flex;padding:.5em}.wl-card-item .wl-card-item{padding-inline-end:0}.wl-card{flex:1;width:0;padding-bottom:.5em;border-bottom:1px dashed var(--waline-border-color)}.wl-card:first-child{margin-inline-start:1em}.wl-card-item:last-child>.wl-card{border-bottom:none}.wl-card .wl-nick svg{position:relative;bottom:-.125em;line-height:1}.wl-card .wl-head{overflow:hidden;line-height:1.5}.wl-card .wl-head .wl-nick{position:relative;display:inline-block;margin-inline-end:.5em;font-weight:700;font-size:.875em;line-height:1;text-decoration:none}.wl-card span.wl-nick{color:var(--waline-dark-grey)}.wl-card .wl-badge{display:inline-block;margin-inline-end:1em;padding:0 .3em;border:1px solid var(--waline-badge-color);border-radius:4px;color:var(--waline-badge-color);font-size:var(--waline-badge-font-size)}.wl-card .wl-time{margin-inline-end:.875em;color:var(--waline-info-color);font-size:.75em}.wl-card .wl-meta{position:relative;line-height:1}.wl-card .wl-meta>span{display:inline-block;margin-inline-end:.25em;padding:2px 4px;border-radius:.2em;background:var(--waline-info-bgcolor);color:var(--waline-info-color);font-size:var(--waline-info-font-size);line-height:1.5}.wl-card .wl-meta>span:empty{display:none}.wl-card .wl-comment-actions{float:right;line-height:1}[dir=rtl] .wl-card .wl-comment-actions{float:left}.wl-card .wl-delete,.wl-card .wl-like,.wl-card .wl-reply,.wl-card .wl-edit{display:inline-flex;align-items:center;border:none;background:rgba(0,0,0,0);color:var(--waline-color);line-height:1;cursor:pointer;transition:color .2s ease}.wl-card .wl-delete:hover,.wl-card .wl-like:hover,.wl-card .wl-reply:hover,.wl-card .wl-edit:hover{color:var(--waline-theme-color)}.wl-card .wl-delete.active,.wl-card .wl-like.active,.wl-card .wl-reply.active,.wl-card .wl-edit.active{color:var(--waline-active-color)}.wl-card .wl-content{position:relative;margin-bottom:.75em;padding-top:.625em;font-size:.875em;line-height:2;word-wrap:break-word}.wl-card .wl-content.expand{overflow:hidden;max-height:8em;cursor:pointer}.wl-card .wl-content.expand:before{content:"";position:absolute;top:0;bottom:3.15em;inset-inline-start:0;z-index:999;display:block;width:100%;background:linear-gradient(180deg,#000,rgba(255,255,255,.9))}.wl-card .wl-content.expand:after{content:attr(data-expand);position:absolute;bottom:0;inset-inline-start:0;z-index:999;display:block;width:100%;height:3.15em;background:rgba(255,255,255,.9);color:#828586;line-height:3.15em;text-align:center}.wl-card .wl-content>*:first-child{margin-top:0}.wl-card .wl-content>*:last-child{margin-bottom:0}.wl-card .wl-admin-actions{margin:8px 0;font-size:12px;text-align:right}.wl-card .wl-comment-status{margin:0 8px}.wl-card .wl-comment-status .wl-btn{border-radius:0}.wl-card .wl-comment-status .wl-btn:first-child{border-inline-end:0;border-radius:.5em 0 0 .5em}.wl-card .wl-comment-status .wl-btn:last-child{border-inline-start:0;border-radius:0 .5em .5em 0}.wl-card .wl-quote{border-inline-start:1px dashed rgba(237,237,237,.5)}.wl-card .wl-quote .wl-user{--avatar-size: var(--waline-m-avatar-size)}.wl-close-icon{color:var(--waline-border-color)}.wl-content .vemoji,.wl-content .wl-emoji{display:inline-block;vertical-align:baseline;height:1.25em;margin:-.125em .25em}.wl-content .wl-tex{background:var(--waline-info-bgcolor);color:var(--waline-info-color)}.wl-content span.wl-tex{display:inline-block;margin-inline-end:.25em;padding:2px 4px;border-radius:.2em;font-size:var(--waline-info-font-size);line-height:1.5}.wl-content p.wl-tex{text-align:center}.wl-content .katex-display{overflow:auto hidden;-webkit-overflow-scrolling:touch;padding-top:.2em;padding-bottom:.2em}.wl-content .katex-display::-webkit-scrollbar{height:3px}.wl-content .katex-error{color:red}.wl-count{flex:1;font-weight:700;font-size:1.25em}.wl-empty{overflow:auto;padding:1.25em;color:var(--waline-color);text-align:center}.wl-operation{text-align:center}.wl-operation button{margin:1em 0}.wl-power{padding:.5em 0;color:var(--waline-light-grey);font-size:var(--waline-info-font-size);text-align:end}.wl-meta-head{display:flex;flex-direction:row;align-items:center;padding:.375em}.wl-sort{margin:0;list-style-type:none}.wl-sort li{display:inline-block;color:var(--waline-info-color);font-size:.75em;cursor:pointer}.wl-sort li.active{color:var(--waline-theme-color)}.wl-sort li+li{margin-inline-start:1em}.wl-reaction{overflow:auto hidden;margin-bottom:1.75em;text-align:center}.wl-reaction img{width:100%;height:100%;transition:all .25s ease-in-out}.wl-reaction-title{margin:16px auto;font-weight:700;font-size:18px}.wl-reaction-list{display:flex;flex-direction:row;gap:16px;justify-content:center;margin:0;padding:8px;list-style-type:none}@media (width <= 580px){.wl-reaction-list{gap:12px}}[data-waline] .wl-reaction-list{margin-inline-start:0}.wl-reaction-item{display:flex;flex-direction:column;align-items:center;cursor:pointer}.wl-reaction-item:hover img,.wl-reaction-item.active img{transform:scale(1.15)}.wl-reaction-img{position:relative;width:42px;height:42px}@media (width <= 580px){.wl-reaction-img{width:32px;height:32px}}.wl-reaction-loading{position:absolute;top:-4px;inset-inline-end:-5px;width:18px;height:18px;color:var(--waline-theme-color)}.wl-reaction-votes{position:absolute;top:-9px;inset-inline-end:-9px;min-width:1em;padding:2px;border:1px solid var(--waline-theme-color);border-radius:1em;background:var(--waline-bgcolor);color:var(--waline-theme-color);font-weight:700;font-size:.75em;line-height:1}.wl-reaction-item.active .wl-reaction-votes{background:var(--waline-theme-color);color:var(--waline-bgcolor)}.wl-reaction-text{font-size:.875em}.wl-reaction-item.active .wl-reaction-text{color:var(--waline-theme-color)}.wl-content pre,.wl-content pre[class*=language-]{overflow:auto;margin:.75rem 0;padding:1rem 1.25rem;border-radius:6px;background:var(--waline-code-bgcolor);line-height:1.4}.wl-content pre code,.wl-content pre[class*=language-] code{padding:0;border-radius:0;background:rgba(0,0,0,0)!important;color:#bbb;direction:ltr}.wl-content code[class*=language-],.wl-content pre[class*=language-]{background:none;color:#ccc;font-size:1em;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;-moz-tab-size:4;tab-size:4;-webkit-hyphens:none;hyphens:none}.wl-content pre[class*=language-]{overflow:auto}.wl-content :not(pre)>code[class*=language-],.wl-content pre[class*=language-]{background:#2d2d2d}.wl-content :not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.wl-content .token.comment,.wl-content .token.block-comment,.wl-content .token.prolog,.wl-content .token.doctype,.wl-content .token.cdata{color:#999}.wl-content .token.punctuation{color:#ccc}.wl-content .token.tag,.wl-content .token.attr-name,.wl-content .token.namespace,.wl-content .token.deleted{color:#e2777a}.wl-content .token.function-name{color:#6196cc}.wl-content .token.boolean,.wl-content .token.number,.wl-content .token.function{color:#f08d49}.wl-content .token.property,.wl-content .token.class-name,.wl-content .token.constant,.wl-content .token.symbol{color:#f8c555}.wl-content .token.selector,.wl-content .token.important,.wl-content .token.atrule,.wl-content .token.keyword,.wl-content .token.builtin{color:#cc99cd}.wl-content .token.string,.wl-content .token.char,.wl-content .token.attr-value,.wl-content .token.regex,.wl-content .token.variable{color:#7ec699}.wl-content .token.operator,.wl-content .token.entity,.wl-content .token.url{color:#67cdcc}.wl-content .token.important,.wl-content .token.bold{font-weight:700}.wl-content .token.italic{font-style:italic}.wl-content .token.entity{cursor:help}.wl-content .token.inserted{color:green}.wl-recent-item p{display:inline}.wl-user-list{padding:0;list-style:none}.wl-user-list a,.wl-user-list a:hover,.wl-user-list a:visited{color:var(--waline-color);text-decoration:none}.wl-user-list .wl-user-avatar{position:relative;display:inline-block;overflow:hidden;margin-inline-end:10px;border-radius:4px;line-height:0}.wl-user-list .wl-user-avatar>img{width:var(--waline-user-avatar-size, 48px);height:var(--waline-user-avatar-size, 48px)}.wl-user-list .wl-user-badge{position:absolute;bottom:0;inset-inline-end:0;min-width:.7em;height:1.5em;padding:0 .4em;border-radius:4px;background:var(--waline-info-bgcolor);color:var(--waline-info-color);font-weight:700;font-size:10px;line-height:1.5em;text-align:center}.wl-user-list .wl-user-item{margin:10px 0}.wl-user-list .wl-user-item:nth-child(1) .wl-user-badge{background:var(--waline-rank-gold-bgcolor, #fa3939);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(2) .wl-user-badge{background:var(--waline-rank-silver-bgcolor, #fb811c);color:var(--waline-white);font-weight:700}.wl-user-list .wl-user-item:nth-child(3) .wl-user-badge{background:var(--waline-rank-copper-bgcolor, #feb207);color:var(--waline-white)}.wl-user-list .wl-user-meta{display:inline-block;vertical-align:top}.wl-user-list .wl-badge{display:inline-block;vertical-align:text-top;margin-inline-start:.5em;padding:0 .3em;border:1px solid var(--waline-badge-color);border-radius:4px;color:var(--waline-badge-color);font-size:var(--waline-badge-font-size)}.wl-user-wall{padding:0;list-style:none}.wl-user-wall .wl-user-badge,.wl-user-wall .wl-user-meta{display:none}.wl-user-wall .wl-user-item{position:relative;display:inline-block;transition:transform ease-in-out .2s}.wl-user-wall .wl-user-item:before,.wl-user-wall .wl-user-item:after{position:absolute;bottom:100%;left:50%;z-index:10;opacity:0;pointer-events:none;transition:all .18s ease-out .18s;transform:translate(-50%,4px);transform-origin:top}.wl-user-wall .wl-user-item:before{content:"";width:0;height:0;border:5px solid rgba(0,0,0,0);border-top-color:#101010f2}.wl-user-wall .wl-user-item:after{content:attr(aria-label);margin-bottom:10px;padding:.5em 1em;border-radius:2px;background:rgba(16,16,16,.95);color:#fff;font-size:12px;white-space:nowrap}.wl-user-wall .wl-user-item:hover{transform:scale(1.1)}.wl-user-wall .wl-user-item:hover:before,.wl-user-wall .wl-user-item:hover:after{opacity:1;pointer-events:none;transform:translate(-50%)}.wl-user-wall .wl-user-item img{width:var(--waline-user-avatar-size, 48px);height:var(--waline-user-avatar-size, 48px)}.waline-wrapper{--waline-theme-color: var(--vp-tc);--waline-text-color: var(--vp-c);--waline-active-color: var(--vp-tcl);--waline-border: 1px solid var(--vp-brc);--waline-border-color: var(--vp-brc);--waline-bgcolor: var(--vp-bg);--waline-bgcolor-light: var(--vp-bgl);max-width:var(--content-width, 740px);margin:0 auto;padding:2rem 2.5rem}@media (max-width: 959px){.waline-wrapper{padding:1.5rem}}@media (max-width: 419px){.waline-wrapper{padding:1rem 1.5rem}}@media print{.waline-wrapper{max-width:unset}}@media print{.waline-wrapper{display:none!important}}:root{--copy-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2'/%3E%3C/svg%3E");--copied-icon: url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' height='20' width='20' stroke='rgba(128,128,128,1)' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2M9 5a2 2 0 0 0 2 2h2a2 2 0 0 0 2-2M9 5a2 2 0 0 1 2-2h2a2 2 0 0 1 2 2m-6 9 2 2 4-4'/%3E%3C/svg%3E")}div[class*=language-]>button.copy-code-button{border-width:0;background:transparent;position:absolute;outline:none;cursor:pointer}@media print{div[class*=language-]>button.copy-code-button{display:none}}div[class*=language-]>button.copy-code-button .copy-icon{background:currentcolor;-webkit-mask-image:var(--copy-icon);mask-image:var(--copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}div[class*=language-]>button.copy-code-button:not(.fancy){border-width:0;background:transparent;cursor:pointer;position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-radius:.5rem;opacity:0;transition:opacity .4s}div[class*=language-]>button.copy-code-button:not(.fancy):hover,div[class*=language-]>button.copy-code-button:not(.fancy).copied{background:var(--code-hl-bg-color, rgba(0, 0, 0, .66))}div[class*=language-]>button.copy-code-button:not(.fancy):focus,div[class*=language-]>button.copy-code-button:not(.fancy).copied{opacity:1}div[class*=language-]>button.copy-code-button:not(.fancy).copied:after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;height:1.25rem;padding:.625rem;border-radius:.5rem;background:var(--code-hl-bg-color, rgba(0, 0, 0, .66));color:var(--code-ln-color, #9e9e9e);font-weight:500;line-height:1.25rem;white-space:nowrap}div[class*=language-]>button.copy-code-button:not(.fancy) .copy-icon{width:1.25rem;height:1.25rem;padding:.625rem;color:var(--code-ln-color, #9e9e9e);font-size:1.25rem}div[class*=language-]>button.copy-code-button.fancy{right:-14px;bottom:-14px;z-index:5;width:2rem;height:2rem;padding:7px 8px;border-radius:50%;background:#339af0;color:#fff}@media (max-width: 419px){div[class*=language-]>button.copy-code-button.fancy{right:0;bottom:0;width:28px;height:28px;border-radius:50% 10% 0}}div[class*=language-]>button.copy-code-button.fancy:hover{background:#228be6}div[class*=language-]>button.copy-code-button.fancy .copy-icon{width:100%;height:100%;color:#fff;font-size:1.25rem}@media (max-width: 419px){div[class*=language-]>button.copy-code-button.fancy .copy-icon{position:relative;top:2px;left:2px}}div[class*=language-]>button.copy-code-button.copied .copy-icon{-webkit-mask-image:var(--copied-icon);mask-image:var(--copied-icon)}div[class*=language-]:hover:before{display:none}div[class*=language-]:hover>button.copy-code-button:not(.fancy){opacity:1}.chartjs-title{margin:.5rem auto;font-weight:600;font-size:18px;text-align:center}.chartjs-loading{color:var(--vp-tc)}.chartjs-wrapper{overflow-x:auto;padding:.6em .4em;text-align:center;transition:all 1s}@media print{.chartjs-wrapper{page-break-inside:avoid}}@media (max-width: 719px){.chartjs-wrapper{margin:0 -1rem;padding:.6em 0}}.vp-code-tabs-nav{overflow-x:auto;margin:.85rem 0 -.85rem;padding:0;border-radius:6px 6px 0 0;background:var(--code-tabs-nav-bg-color, #3a404c);list-style:none;white-space:nowrap;transition:background var(--vp-ct)}@media print{.vp-code-tabs-nav{display:none}}@media (max-width: 419px){.vp-code-tabs-nav{margin-right:-1.5rem;margin-left:-1.5rem;border-radius:0}}.vp-code-tab-nav{border-width:0;position:relative;min-width:3rem;margin:0;padding:6px 12px;border-radius:6px 6px 0 0;background:transparent;color:var(--code-tabs-nav-text-color, #eee);font-weight:600;font-size:.85em;line-height:1.4;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}.vp-code-tab-nav:hover{background:var(--code-tabs-nav-hover-color, #434a57)}.vp-code-tab-nav:before,.vp-code-tab-nav:after{content:" ";position:absolute;bottom:0;z-index:1;width:6px;height:6px}.vp-code-tab-nav:before{right:100%}.vp-code-tab-nav:after{left:100%}.vp-code-tab-nav.active{background:var(--code-bg-color, #282c34)}.vp-code-tab-nav.active:before{background:radial-gradient(12px at left top,transparent 50%,var(--code-bg-color, #282c34) 50%)}.vp-code-tab-nav.active:after{background:radial-gradient(12px at right top,transparent 50%,var(--code-bg-color, #282c34) 50%)}.vp-code-tab-nav:first-child:before{display:none}.vp-code-tab{display:none}.vp-code-tab.active{display:block}.vp-code-tab div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}@media (max-width: 419px){.vp-code-tab div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}@media print{.vp-code-tab div[class*=language-] code{white-space:pre-wrap}}.code-group-nav{display:flex;margin:.85rem 0 -.85rem;padding:0;border-radius:6px 6px 0 0;background:var(--code-tabs-nav-bg-color, #3a404c);list-style:none;transition:background var(--vp-ct)}@media (max-width: 419px){.code-group-nav{margin-right:-1.5rem;margin-left:-1.5rem;border-radius:0}}.code-group-nav-tab{border-width:0;position:relative;min-width:3rem;margin:0;padding:6px 10px;border-radius:6px 6px 0 0;background:transparent;color:var(--code-tabs-nav-text-color, #eee);font-weight:600;font-size:.85em;line-height:1.4;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}.code-group-nav-tab:hover{background:var(--code-tabs-nav-hover-color, #434a57)}.code-group-nav-tab:before,.code-group-nav-tab:after{content:" ";position:absolute;bottom:0;z-index:1;width:6px;height:6px}.code-group-nav-tab:before{right:100%}.code-group-nav-tab:after{left:100%}.code-group-nav-tab.active{background:var(--code-bg-color, #282c34)}.code-group-nav-tab.active:before{background:radial-gradient(12px at left top,transparent 50%,var(--code-bg-color, #282c34) 50%)}.code-group-nav-tab.active:after{background:radial-gradient(12px at right top,transparent 50%,var(--code-bg-color, #282c34) 50%)}.code-group-nav-tab:first-child:before{display:none}.code-group-item{display:none}.code-group-item.active{display:block}.code-group-item div[class*=language-]{border-top-left-radius:0;border-top-right-radius:0}:root{--info-title-color: #193c47;--info-bg-color: #eef9fd;--info-border-color: #4cb3d4;--info-code-bg-color: rgb(76 179 212 / 10%);--note-title-color: #474748;--note-bg-color: #fdfdfe;--note-border-color: #ccc;--note-code-bg-color: rgb(212 213 216 / 20%);--tip-title-color: #003100;--tip-bg-color: #e6f6e6;--tip-border-color: #009400;--tip-code-bg-color: rgb(0 148 0 / 15%);--warning-title-color: #4d3800;--warning-bg-color: #fff8e6;--warning-border-color: #e6a700;--warning-code-bg-color: rgb(230 167 0 / 15%);--danger-title-color: #4b1113;--danger-bg-color: #ffebec;--danger-border-color: #e13238;--danger-code-bg-color: rgb(225 50 56 / 15%);--detail-bg-color: #eee;--detail-text-color: inherit;--detail-code-bg-color: rgb(127 127 127 / 15%)}html[data-theme=dark]{--info-title-color: #eef9fd;--info-bg-color: #193c47;--note-title-color: #fdfdfe;--note-bg-color: #474748;--tip-title-color: #e6f6e6;--tip-bg-color: #003100;--warning-title-color: #fff8e6;--warning-bg-color: #4d3800;--danger-title-color: #ffebec;--danger-bg-color: #4b1113;--detail-bg-color: #333;--detail-text-color: #a8a8a8}.hint-container{position:relative;transition:background var(--vp-ct),border-color var(--vp-ct),color var(--vp-ct)}@media print{.hint-container{page-break-inside:avoid}}.hint-container .hint-container-title{position:relative;font-weight:600;line-height:1.25}.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.danger{margin:1rem 0;padding:.25rem 1rem;border-inline-start-width:.3rem;border-inline-start-style:solid;border-radius:.5rem;color:inherit}@media (max-width: 419px){.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning,.hint-container.danger{margin-inline:-.75rem}}.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.danger .hint-container-title{padding-inline-start:1.75rem}@media print{.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title,.hint-container.danger .hint-container-title{padding-inline-start:0}}.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.danger .hint-container-title:before{content:" ";position:absolute;top:calc(50% - .6125em);left:0;width:1.25em;height:1.25em;background-position:left;background-repeat:no-repeat}@media print{.hint-container.info .hint-container-title:before,.hint-container.note .hint-container-title:before,.hint-container.tip .hint-container-title:before,.hint-container.warning .hint-container-title:before,.hint-container.danger .hint-container-title:before{display:none}}html[dir=rtl] .hint-container.info .hint-container-title:before,html[dir=rtl] .hint-container.note .hint-container-title:before,html[dir=rtl] .hint-container.tip .hint-container-title:before,html[dir=rtl] .hint-container.warning .hint-container-title:before,html[dir=rtl] .hint-container.danger .hint-container-title:before{right:0;left:unset}.hint-container.info p,.hint-container.note p,.hint-container.tip p,.hint-container.warning p,.hint-container.danger p{line-height:1.5}.hint-container.info a,.hint-container.note a,.hint-container.tip a,.hint-container.warning a,.hint-container.danger a{color:var(--vp-tc)}.hint-container.info{border-color:var(--info-border-color);background:var(--info-bg-color)}.hint-container.info>.hint-container-title{color:var(--info-title-color)}.hint-container.info>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z' fill='%234cb3d4'/%3E%3C/svg%3E")}.hint-container.info code{background:var(--info-code-bg-color)}.hint-container.note{border-color:var(--note-border-color);background:var(--note-bg-color)}.hint-container.note>.hint-container-title{color:var(--note-title-color)}.hint-container.note>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z' fill='%23ccc'/%3E%3C/svg%3E")}.hint-container.note code{background:var(--note-code-bg-color)}.hint-container.tip{border-color:var(--tip-border-color);background:var(--tip-bg-color)}.hint-container.tip>.hint-container-title{color:var(--tip-title-color)}.hint-container.tip>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23009400' d='M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z'/%3E%3C/svg%3E")}.hint-container.tip code{background:var(--tip-code-bg-color)}.hint-container.warning{border-color:var(--warning-border-color);background:var(--warning-bg-color)}.hint-container.warning>.hint-container-title{color:var(--warning-title-color)}.hint-container.warning>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath d='M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z' fill='%23e6a700'/%3E%3C/svg%3E")}.hint-container.warning code{background:var(--warning-code-bg-color)}.hint-container.danger{border-color:var(--danger-border-color);background:var(--danger-bg-color)}.hint-container.danger>.hint-container-title{color:var(--danger-title-color)}.hint-container.danger>.hint-container-title:before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z' fill='%23e13238'/%3E%3C/svg%3E")}.hint-container.danger code{background:var(--danger-code-bg-color)}.hint-container.details{position:relative;display:block;margin:1.6em 0;padding:1.5rem;border-radius:.5rem;background:var(--detail-bg-color);color:var(--detail-text-color);transition:background var(--vp-tt),color var(--vp-tt)}@media print{.hint-container.details{display:none}}@media (max-width: 419px){.hint-container.details{margin-inline:-.75rem}}.hint-container.details h4{margin-top:0}.hint-container.details figure:last-child,.hint-container.details p:last-child{margin-bottom:0;padding-bottom:0}.hint-container.details a{color:var(--vp-tc)}.hint-container.details code{background:var(--detail-code-bg-color)}.hint-container.details summary{position:relative;margin:-1.5rem;padding-top:1.5rem;padding-bottom:1.5rem;padding-inline-start:4rem;padding-inline-end:1.5rem;list-style:none;cursor:pointer}.hint-container.details summary::-webkit-details-marker,.hint-container.details summary::marker{color:transparent;font-size:0}.hint-container.details summary:before,.hint-container.details summary:after{content:" ";position:absolute;top:calc(50% - .75rem);left:1.5rem;width:1.5rem;height:1.5rem}@media print{.hint-container.details summary:before,.hint-container.details summary:after{display:block}}html[dir=rtl] .hint-container.details summary:before,html[dir=rtl] .hint-container.details summary:after{right:1.5rem;left:unset}.hint-container.details summary:before{border-radius:50%;background:#ccc;transition:background var(--vp-ct),transform var(--vp-tt)}html[data-theme=dark] .hint-container.details summary:before{background:#555}.hint-container.details summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:transform var(--vp-tt);transform:rotate(90deg)}html[data-theme=dark] .hint-container.details summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.hint-container.details[open]>summary{margin-bottom:.5em}.hint-container.details[open]>summary:after{transform:rotate(180deg)}:root{--code-demo-header-bg-color: #eee}html[data-theme=dark]{--code-demo-header-bg-color: #333}.vp-code-demo{margin:10px 0;border:1px solid var(--vp-brc);border-radius:8px;transition:all .2s}.vp-code-demo:hover{box-shadow:0 2px 12px var(--card-shadow)}.vp-code-demo-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px 8px 0 0;background:var(--code-demo-header-bg-color);text-align:start}.vp-code-demo-header .codepen-button,.vp-code-demo-header .jsfiddle-button{border-width:0;background:transparent;cursor:pointer;position:relative;box-sizing:content-box;width:1.25rem;height:1.25rem;margin:0 4px;padding:4px;border-radius:50%;background:#ccc;outline:none}@media print{.vp-code-demo-header .codepen-button,.vp-code-demo-header .jsfiddle-button{display:none}}html[data-theme=dark] .vp-code-demo-header .codepen-button,html[data-theme=dark] .vp-code-demo-header .jsfiddle-button{background:#555}.vp-code-demo-header .codepen-button svg,.vp-code-demo-header .jsfiddle-button svg{width:1.25rem;height:1.25rem;fill:#777}html[data-theme=dark] .vp-code-demo-header .codepen-button svg,html[data-theme=dark] .vp-code-demo-header .jsfiddle-button svg{fill:#aaa}.vp-code-demo-header .codepen-button:hover,.vp-code-demo-header .jsfiddle-button:hover{background:#aaa}html[data-theme=dark] .vp-code-demo-header .codepen-button:hover,html[data-theme=dark] .vp-code-demo-header .jsfiddle-button:hover{background:#777}.vp-code-demo-header .codepen-button:hover svg,.vp-code-demo-header .jsfiddle-button:hover svg{fill:#333}html[data-theme=dark] .vp-code-demo-header .codepen-button:hover svg,html[data-theme=dark] .vp-code-demo-header .jsfiddle-button:hover svg{fill:#fff}.vp-code-demo-toggle-button{border-width:0;background:transparent;display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:all .3s;position:relative;margin:8px 12px 8px 8px;border-color:transparent;border-radius:50%;background-color:#ccc;outline:none;font-size:24px;cursor:pointer}html[data-theme=dark] .vp-code-demo-toggle-button{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-code-demo-toggle-button.down{transform:rotate(180deg)}html[dir=rtl] .vp-code-demo-toggle-button.down{transform:rotate(-180deg)}.vp-code-demo-toggle-button.end{transform:rotate(90deg)}html[dir=rtl] .vp-code-demo-toggle-button.end,.vp-code-demo-toggle-button.start{transform:rotate(-90deg)}html[dir=rtl] .vp-code-demo-toggle-button.start{transform:rotate(90deg)}@media print{.vp-code-demo-toggle-button{display:none}}html[data-theme=dark] .vp-code-demo-toggle-button{background-color:#555}.vp-code-demo-toggle-button:hover{background-color:#aaa}html[data-theme=dark] .vp-code-demo-toggle-button:hover{background-color:#777}.vp-code-demo-title{display:inline-block;vertical-align:top;flex:1;font-weight:500;font-size:1.25rem;line-height:2.5rem}.vp-code-demo-title:first-child{margin-left:16px}.vp-code-demo-loading{color:var(--vp-tc)}.vp-code-demo-display{position:relative;overflow:auto;max-height:400px;padding:20px;border-bottom:1px solid var(--vp-brc)}@media print{.vp-code-demo-display{page-break-inside:avoid}}.vp-code-demo-code-wrapper{overflow:hidden;transition:height .5s}@media print{.vp-code-demo-code-wrapper{height:auto!important}}.vp-code-demo-codes>p{margin:.75rem}.vp-code-demo-codes>div[class*=language-]{border-radius:0}@media (max-width: 419px){.vp-code-demo-codes>div[class*=language-]{margin:.8rem 0}.vp-code-demo-codes>div[class*=language-].line-numbers-mode:after{display:none}.vp-code-demo-codes>div[class*=language-] .line-numbers-wrapper{display:none}.vp-code-demo-codes>div[class*=language-] pre[class*=language-]{padding:1.25rem 1.25rem 1rem}}.vp-code-demo-codes>div[class*=language-]:first-child pre{margin-top:0!important}.vp-code-demo-codes>div[class*=language-].language-json{display:none}.vp-code-demo-codes>div[class*=language-].line-numbers-mode:after{border-radius:0}.vp-code-demo-codes>div[class*=language-] button.copy-code-button.fancy{right:0;bottom:0;width:28px;height:28px;border-radius:50% 10% 0}.vp-code-demo-codes>div[class*=language-] button.copy-code-button.fancy svg{position:relative;top:1px;left:1px}.echarts-title{margin:1rem auto .5rem;font-weight:600;font-size:18px;text-align:center}.echarts-wrapper{position:relative;text-align:center;transition:all 1s}@media (max-width: 719px){.echarts-wrapper{margin:0 -1rem}}.echarts-wrapper .echarts-container{min-height:360px}@media print{.echarts-wrapper .echarts-container{page-break-inside:avoid}}.echarts-wrapper .echarts-loading{position:absolute;top:0;right:0;left:0;color:var(--vp-tc)}.theme-hope-content figure{position:relative;display:flex;flex-direction:column;width:auto;margin:1rem auto;text-align:center;transition:transform var(--vp-tt)}.theme-hope-content figure img{overflow:hidden;margin:0 auto;border-radius:8px}.theme-hope-content figure img[tabindex]:hover,.theme-hope-content figure img[tabindex]:focus{box-shadow:2px 2px 10px 0 var(--card-shadow)}@media print{.theme-hope-content figure>a[href^="http://"]:after,.theme-hope-content figure>a[href^="https://"]:after{content:""}}.theme-hope-content figure>a .external-link-icon{display:none}.theme-hope-content figure figcaption{display:inline-block;margin:6px auto;font-size:.8rem}.flowchart-loading{color:var(--vp-tc)}.flowchart-wrapper{overflow-x:auto;padding:.6em .4em;text-align:center;direction:ltr;transition:all 1s}@media print{.flowchart-wrapper{page-break-inside:avoid}}@media (max-width: 719px){.flowchart-wrapper{margin:0 -1.5rem;padding:.6em 0}}.flowchart-wrapper.vue .start-element,.flowchart-wrapper.vue .end-element,.flowchart-wrapper.vue .operation-element,.flowchart-wrapper.vue .parallel-element{rx:5px;ry:5px}.footnote-item{margin-top:calc(0rem - var(--navbar-height, 3.6rem));padding-top:calc(var(--navbar-height, 3.6rem) + .5rem)}.footnote-item>p{margin-bottom:0}.footnote-ref{position:relative}.footnote-anchor{position:absolute;top:calc(-.5rem - var(--navbar-height, 3.6rem))}html[data-theme=light] img[data-mode=darkmode-only],html[data-theme=dark] img[data-mode=lightmode-only]{display:none!important}.mermaid-preview .node rect,.mermaid-preview .clusters rect,.mermaid-preview rect.note,.mermaid-preview .actor,.mermaid-wrapper .node rect,.mermaid-wrapper .clusters rect,.mermaid-wrapper rect.note,.mermaid-wrapper .actor{rx:8;ry:8}.mermaid-wrapper{position:relative;overflow-x:auto;padding:.6em .4em;text-align:center;transition:all 1s}@media (max-width: 419px){.mermaid-wrapper{margin:0 -1.5rem;padding:.6em 0}}.mermaid-loading{color:var(--vp-tc)}@media print{.mermaid-content{page-break-inside:avoid}}.mermaid-actions{text-align:end}.mermaid-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:800;display:flex;align-items:center;justify-content:center;background-color:#fffc}html[data-theme=dark] .mermaid-preview{background-color:#000c}.mermaid-preview svg{max-width:100%;max-height:100%}.preview-button,.download-button{border-width:0;background:transparent;cursor:pointer;width:2rem;height:2rem;padding:.25rem;color:var(--dark-grey)}@media (max-width: 719px){.preview-button,.download-button{width:1.5rem;height:1.5rem}}.preview-button:hover,.download-button:hover{color:var(--vp-tc)}.preview-button svg,.download-button svg{width:100%;height:100%}/*!
+* reveal.js 4.5.0
+* https://revealjs.com
+* MIT licensed
+*
+* Copyright (C) 2011-2023 Hakim El Hattab, https://hakim.se
+*/.reveal .r-stretch,.reveal .stretch{max-width:none;max-height:none}.reveal pre.r-stretch code,.reveal pre.stretch code{height:100%;max-height:100%;box-sizing:border-box}.reveal .r-fit-text{display:inline-block;white-space:nowrap}.reveal .r-stack{display:grid}.reveal .r-stack>*{grid-area:1/1;margin:auto}.reveal .r-hstack,.reveal .r-vstack{display:flex}.reveal .r-hstack img,.reveal .r-hstack video,.reveal .r-vstack img,.reveal .r-vstack video{min-width:0;min-height:0;object-fit:contain}.reveal .r-vstack{flex-direction:column;align-items:center;justify-content:center}.reveal .r-hstack{flex-direction:row;align-items:center;justify-content:center}.reveal .items-stretch{align-items:stretch}.reveal .items-start{align-items:flex-start}.reveal .items-center{align-items:center}.reveal .items-end{align-items:flex-end}.reveal .justify-between{justify-content:space-between}.reveal .justify-around{justify-content:space-around}.reveal .justify-start{justify-content:flex-start}.reveal .justify-center{justify-content:center}.reveal .justify-end{justify-content:flex-end}html.reveal-full-page{width:100%;height:100%;height:100vh;height:calc(var(--vh,1vh) * 100);overflow:hidden}.reveal-viewport{height:100%;overflow:hidden;position:relative;line-height:1;margin:0;background-color:#fff;color:#000}.reveal-viewport:fullscreen{top:0!important;left:0!important;width:100%!important;height:100%!important;transform:none!important}.reveal .fragment{transition:all .2s ease}.reveal .fragment:not(.custom){opacity:0;visibility:hidden;will-change:opacity}.reveal .fragment.visible{opacity:1;visibility:inherit}.reveal .fragment.disabled{transition:none}.reveal .fragment.grow{opacity:1;visibility:inherit}.reveal .fragment.grow.visible{transform:scale(1.3)}.reveal .fragment.shrink{opacity:1;visibility:inherit}.reveal .fragment.shrink.visible{transform:scale(.7)}.reveal .fragment.zoom-in{transform:scale(.1)}.reveal .fragment.zoom-in.visible{transform:none}.reveal .fragment.fade-out{opacity:1;visibility:inherit}.reveal .fragment.fade-out.visible{opacity:0;visibility:hidden}.reveal .fragment.semi-fade-out{opacity:1;visibility:inherit}.reveal .fragment.semi-fade-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.strike{opacity:1;visibility:inherit}.reveal .fragment.strike.visible{text-decoration:line-through}.reveal .fragment.fade-up{transform:translateY(40px)}.reveal .fragment.fade-up.visible{transform:translate(0)}.reveal .fragment.fade-down{transform:translateY(-40px)}.reveal .fragment.fade-down.visible{transform:translate(0)}.reveal .fragment.fade-right{transform:translate(-40px)}.reveal .fragment.fade-right.visible{transform:translate(0)}.reveal .fragment.fade-left{transform:translate(40px)}.reveal .fragment.fade-left.visible{transform:translate(0)}.reveal .fragment.current-visible,.reveal .fragment.fade-in-then-out{opacity:0;visibility:hidden}.reveal .fragment.current-visible.current-fragment,.reveal .fragment.fade-in-then-out.current-fragment{opacity:1;visibility:inherit}.reveal .fragment.fade-in-then-semi-out{opacity:0;visibility:hidden}.reveal .fragment.fade-in-then-semi-out.visible{opacity:.5;visibility:inherit}.reveal .fragment.fade-in-then-semi-out.current-fragment,.reveal .fragment.highlight-blue,.reveal .fragment.highlight-current-blue,.reveal .fragment.highlight-current-green,.reveal .fragment.highlight-current-red,.reveal .fragment.highlight-green,.reveal .fragment.highlight-red{opacity:1;visibility:inherit}.reveal .fragment.highlight-red.visible{color:#ff2c2d}.reveal .fragment.highlight-green.visible{color:#17ff2e}.reveal .fragment.highlight-blue.visible{color:#1b91ff}.reveal .fragment.highlight-current-red.current-fragment{color:#ff2c2d}.reveal .fragment.highlight-current-green.current-fragment{color:#17ff2e}.reveal .fragment.highlight-current-blue.current-fragment{color:#1b91ff}.reveal:after{content:"";font-style:italic}.reveal iframe{z-index:1}.reveal a{position:relative}@keyframes bounce-right{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(10px)}30%{transform:translate(-5px)}}@keyframes bounce-left{0%,10%,25%,40%,50%{transform:translate(0)}20%{transform:translate(-10px)}30%{transform:translate(5px)}}@keyframes bounce-down{0%,10%,25%,40%,50%{transform:translateY(0)}20%{transform:translateY(10px)}30%{transform:translateY(-5px)}}.reveal .controls{display:none;position:absolute;top:auto;bottom:12px;right:12px;left:auto;z-index:11;color:#000;pointer-events:none;font-size:10px}.reveal .controls button{position:absolute;padding:0;background-color:transparent;border:0;outline:0;cursor:pointer;color:currentColor;transform:scale(.9999);transition:color .2s ease,opacity .2s ease,transform .2s ease;z-index:2;pointer-events:auto;font-size:inherit;visibility:hidden;opacity:0;-webkit-appearance:none;-webkit-tap-highlight-color:transparent}.reveal .controls .controls-arrow:after,.reveal .controls .controls-arrow:before{content:"";position:absolute;top:0;left:0;width:2.6em;height:.5em;border-radius:.25em;background-color:currentColor;transition:all .15s ease,background-color .8s ease;transform-origin:.2em 50%;will-change:transform}.reveal .controls .controls-arrow{position:relative;width:3.6em;height:3.6em}.reveal .controls .controls-arrow:before{transform:translate(.5em) translateY(1.55em) rotate(45deg)}.reveal .controls .controls-arrow:after{transform:translate(.5em) translateY(1.55em) rotate(-45deg)}.reveal .controls .controls-arrow:hover:before{transform:translate(.5em) translateY(1.55em) rotate(40deg)}.reveal .controls .controls-arrow:hover:after{transform:translate(.5em) translateY(1.55em) rotate(-40deg)}.reveal .controls .controls-arrow:active:before{transform:translate(.5em) translateY(1.55em) rotate(36deg)}.reveal .controls .controls-arrow:active:after{transform:translate(.5em) translateY(1.55em) rotate(-36deg)}.reveal .controls .navigate-left{right:6.4em;bottom:3.2em;transform:translate(-10px)}.reveal .controls .navigate-left.highlight{animation:bounce-left 2s 50 both ease-out}.reveal .controls .navigate-right{right:0;bottom:3.2em;transform:translate(10px)}.reveal .controls .navigate-right .controls-arrow{transform:rotate(180deg)}.reveal .controls .navigate-right.highlight{animation:bounce-right 2s 50 both ease-out}.reveal .controls .navigate-up{right:3.2em;bottom:6.4em;transform:translateY(-10px)}.reveal .controls .navigate-up .controls-arrow{transform:rotate(90deg)}.reveal .controls .navigate-down{right:3.2em;bottom:-1.4em;padding-bottom:1.4em;transform:translateY(10px)}.reveal .controls .navigate-down .controls-arrow{transform:rotate(-90deg)}.reveal .controls .navigate-down.highlight{animation:bounce-down 2s 50 both ease-out}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled{opacity:.3}.reveal .controls[data-controls-back-arrows=faded] .navigate-up.enabled:hover{opacity:1}.reveal .controls[data-controls-back-arrows=hidden] .navigate-up.enabled{opacity:0;visibility:hidden}.reveal .controls .enabled{visibility:visible;opacity:.9;cursor:pointer;transform:none}.reveal .controls .enabled.fragmented{opacity:.5}.reveal .controls .enabled.fragmented:hover,.reveal .controls .enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled{opacity:.3}.reveal:not(.rtl) .controls[data-controls-back-arrows=faded] .navigate-left.enabled:hover{opacity:1}.reveal:not(.rtl) .controls[data-controls-back-arrows=hidden] .navigate-left.enabled{opacity:0;visibility:hidden}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled{opacity:.3}.reveal.rtl .controls[data-controls-back-arrows=faded] .navigate-right.enabled:hover{opacity:1}.reveal.rtl .controls[data-controls-back-arrows=hidden] .navigate-right.enabled{opacity:0;visibility:hidden}.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-down,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-up{display:none}.reveal:not(.has-vertical-slides) .controls .navigate-left,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-left{bottom:1.4em;right:5.5em}.reveal:not(.has-vertical-slides) .controls .navigate-right,.reveal[data-navigation-mode=linear].has-horizontal-slides .navigate-right{bottom:1.4em;right:.5em}.reveal:not(.has-horizontal-slides) .controls .navigate-up{right:1.4em;bottom:5em}.reveal:not(.has-horizontal-slides) .controls .navigate-down{right:1.4em;bottom:.5em}.reveal.has-dark-background .controls{color:#fff}.reveal.has-light-background .controls{color:#000}.reveal.no-hover .controls .controls-arrow:active:before,.reveal.no-hover .controls .controls-arrow:hover:before{transform:translate(.5em) translateY(1.55em) rotate(45deg)}.reveal.no-hover .controls .controls-arrow:active:after,.reveal.no-hover .controls .controls-arrow:hover:after{transform:translate(.5em) translateY(1.55em) rotate(-45deg)}@media screen and (min-width:500px){.reveal .controls[data-controls-layout=edges]{top:0;right:0;bottom:0;left:0}.reveal .controls[data-controls-layout=edges] .navigate-down,.reveal .controls[data-controls-layout=edges] .navigate-left,.reveal .controls[data-controls-layout=edges] .navigate-right,.reveal .controls[data-controls-layout=edges] .navigate-up{bottom:auto;right:auto}.reveal .controls[data-controls-layout=edges] .navigate-left{top:50%;left:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-right{top:50%;right:.8em;margin-top:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-up{top:.8em;left:50%;margin-left:-1.8em}.reveal .controls[data-controls-layout=edges] .navigate-down{bottom:-.3em;left:50%;margin-left:-1.8em}}.reveal .progress{position:absolute;display:none;height:3px;width:100%;bottom:0;left:0;z-index:10;background-color:#0003;color:#fff}.reveal .progress:after{content:"";display:block;position:absolute;height:10px;width:100%;top:-10px}.reveal .progress span{display:block;height:100%;width:100%;background-color:currentColor;transition:transform .8s cubic-bezier(.26,.86,.44,.985);transform-origin:0 0;transform:scaleX(0)}.reveal .slide-number{position:absolute;display:block;right:8px;bottom:8px;z-index:31;font-family:Helvetica,sans-serif;font-size:12px;line-height:1;color:#fff;background-color:#0006;padding:5px}.reveal .slide-number a{color:currentColor}.reveal .slide-number-delimiter{margin:0 3px}.reveal{position:relative;width:100%;height:100%;overflow:hidden;touch-action:pinch-zoom}.reveal.embedded{touch-action:pan-y}.reveal .slides{position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;margin:auto;pointer-events:none;overflow:visible;z-index:1;text-align:center;perspective:600px;perspective-origin:50% 40%}.reveal .slides>section{perspective:600px}.reveal .slides>section,.reveal .slides>section>section{display:none;position:absolute;width:100%;pointer-events:auto;z-index:10;transform-style:flat;transition:transform-origin .8s cubic-bezier(.26,.86,.44,.985),transform .8s cubic-bezier(.26,.86,.44,.985),visibility .8s cubic-bezier(.26,.86,.44,.985),opacity .8s cubic-bezier(.26,.86,.44,.985)}.reveal[data-transition-speed=fast] .slides section{transition-duration:.4s}.reveal[data-transition-speed=slow] .slides section{transition-duration:1.2s}.reveal .slides section[data-transition-speed=fast]{transition-duration:.4s}.reveal .slides section[data-transition-speed=slow]{transition-duration:1.2s}.reveal .slides>section.stack{padding-top:0;padding-bottom:0;pointer-events:none;height:100%}.reveal .slides>section.present,.reveal .slides>section>section.present{display:block;z-index:11;opacity:1}.reveal .slides>section:empty,.reveal .slides>section>section:empty,.reveal .slides>section>section[data-background-interactive],.reveal .slides>section[data-background-interactive]{pointer-events:none}.reveal.center,.reveal.center .slides,.reveal.center .slides section{min-height:0!important}.reveal .slides>section:not(.present),.reveal .slides>section>section:not(.present){pointer-events:none}.reveal.overview .slides>section,.reveal.overview .slides>section>section{pointer-events:auto}.reveal .slides>section.future,.reveal .slides>section.future>section,.reveal .slides>section.past,.reveal .slides>section.past>section,.reveal .slides>section>section.future,.reveal .slides>section>section.past{opacity:0}.reveal .slides>section[data-transition=slide].past,.reveal .slides>section[data-transition~=slide-out].past,.reveal.slide .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=slide].future,.reveal .slides>section[data-transition~=slide-in].future,.reveal.slide .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=slide].past,.reveal .slides>section>section[data-transition~=slide-out].past,.reveal.slide .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=slide].future,.reveal .slides>section>section[data-transition~=slide-in].future,.reveal.slide .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides>section[data-transition=linear].past,.reveal .slides>section[data-transition~=linear-out].past,.reveal.linear .slides>section:not([data-transition]).past{transform:translate(-150%)}.reveal .slides>section[data-transition=linear].future,.reveal .slides>section[data-transition~=linear-in].future,.reveal.linear .slides>section:not([data-transition]).future{transform:translate(150%)}.reveal .slides>section>section[data-transition=linear].past,.reveal .slides>section>section[data-transition~=linear-out].past,.reveal.linear .slides>section>section:not([data-transition]).past{transform:translateY(-150%)}.reveal .slides>section>section[data-transition=linear].future,.reveal .slides>section>section[data-transition~=linear-in].future,.reveal.linear .slides>section>section:not([data-transition]).future{transform:translateY(150%)}.reveal .slides section[data-transition=default].stack,.reveal.default .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=default].past,.reveal .slides>section[data-transition~=default-out].past,.reveal.default .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=default].future,.reveal .slides>section[data-transition~=default-in].future,.reveal.default .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=default].past,.reveal .slides>section>section[data-transition~=default-out].past,.reveal.default .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=default].future,.reveal .slides>section>section[data-transition~=default-in].future,.reveal.default .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=convex].stack,.reveal.convex .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=convex].past,.reveal .slides>section[data-transition~=convex-out].past,.reveal.convex .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=convex].future,.reveal .slides>section[data-transition~=convex-in].future,.reveal.convex .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=convex].past,.reveal .slides>section>section[data-transition~=convex-out].past,.reveal.convex .slides>section>section:not([data-transition]).past{transform:translate3d(0,-300px,0) rotateX(70deg) translate3d(0,-300px,0)}.reveal .slides>section>section[data-transition=convex].future,.reveal .slides>section>section[data-transition~=convex-in].future,.reveal.convex .slides>section>section:not([data-transition]).future{transform:translate3d(0,300px,0) rotateX(-70deg) translate3d(0,300px,0)}.reveal .slides section[data-transition=concave].stack,.reveal.concave .slides section.stack{transform-style:preserve-3d}.reveal .slides>section[data-transition=concave].past,.reveal .slides>section[data-transition~=concave-out].past,.reveal.concave .slides>section:not([data-transition]).past{transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal .slides>section[data-transition=concave].future,.reveal .slides>section[data-transition~=concave-in].future,.reveal.concave .slides>section:not([data-transition]).future{transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal .slides>section>section[data-transition=concave].past,.reveal .slides>section>section[data-transition~=concave-out].past,.reveal.concave .slides>section>section:not([data-transition]).past{transform:translate3d(0,-80%,0) rotateX(-70deg) translate3d(0,-80%,0)}.reveal .slides>section>section[data-transition=concave].future,.reveal .slides>section>section[data-transition~=concave-in].future,.reveal.concave .slides>section>section:not([data-transition]).future{transform:translate3d(0,80%,0) rotateX(70deg) translate3d(0,80%,0)}.reveal .slides section[data-transition=zoom],.reveal.zoom .slides section:not([data-transition]){transition-timing-function:ease}.reveal .slides>section[data-transition=zoom].past,.reveal .slides>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section:not([data-transition]).past{visibility:hidden;transform:scale(16)}.reveal .slides>section[data-transition=zoom].future,.reveal .slides>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section:not([data-transition]).future{visibility:hidden;transform:scale(.2)}.reveal .slides>section>section[data-transition=zoom].past,.reveal .slides>section>section[data-transition~=zoom-out].past,.reveal.zoom .slides>section>section:not([data-transition]).past{transform:scale(16)}.reveal .slides>section>section[data-transition=zoom].future,.reveal .slides>section>section[data-transition~=zoom-in].future,.reveal.zoom .slides>section>section:not([data-transition]).future{transform:scale(.2)}.reveal.cube .slides{perspective:1300px}.reveal.cube .slides section{padding:30px;min-height:700px;backface-visibility:hidden;box-sizing:border-box;transform-style:preserve-3d}.reveal.center.cube .slides section{min-height:0}.reveal.cube .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);border-radius:4px;transform:translateZ(-20px)}.reveal.cube .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px #0003;transform:translateZ(-90px) rotateX(65deg)}.reveal.cube .slides>section.stack{padding:0;background:0 0}.reveal.cube .slides>section.past{transform-origin:100% 0;transform:translate3d(-100%,0,0) rotateY(-90deg)}.reveal.cube .slides>section.future{transform-origin:0 0;transform:translate3d(100%,0,0) rotateY(90deg)}.reveal.cube .slides>section>section.past{transform-origin:0 100%;transform:translate3d(0,-100%,0) rotateX(90deg)}.reveal.cube .slides>section>section.future{transform-origin:0 0;transform:translate3d(0,100%,0) rotateX(-90deg)}.reveal.page .slides{perspective-origin:0 50%;perspective:3000px}.reveal.page .slides section{padding:30px;min-height:700px;box-sizing:border-box;transform-style:preserve-3d}.reveal.page .slides section.past{z-index:12}.reveal.page .slides section:not(.stack):before{content:"";position:absolute;display:block;width:100%;height:100%;left:0;top:0;background:rgba(0,0,0,.1);transform:translateZ(-20px)}.reveal.page .slides section:not(.stack):after{content:"";position:absolute;display:block;width:90%;height:30px;left:5%;bottom:0;background:0 0;z-index:1;border-radius:4px;box-shadow:0 95px 25px #0003;-webkit-transform:translateZ(-90px) rotateX(65deg)}.reveal.page .slides>section.stack{padding:0;background:0 0}.reveal.page .slides>section.past{transform-origin:0 0;transform:translate3d(-40%,0,0) rotateY(-80deg)}.reveal.page .slides>section.future{transform-origin:100% 0;transform:translateZ(0)}.reveal.page .slides>section>section.past{transform-origin:0 0;transform:translate3d(0,-40%,0) rotateX(80deg)}.reveal.page .slides>section>section.future{transform-origin:0 100%;transform:translateZ(0)}.reveal .slides section[data-transition=fade],.reveal.fade .slides section:not([data-transition]),.reveal.fade .slides>section>section:not([data-transition]){transform:none;transition:opacity .5s}.reveal.fade.overview .slides section,.reveal.fade.overview .slides>section>section{transition:none}.reveal .slides section[data-transition=none],.reveal.none .slides section:not([data-transition]){transform:none;transition:none}.reveal .pause-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#000;visibility:hidden;opacity:0;z-index:100;transition:all 1s ease}.reveal .pause-overlay .resume-button{position:absolute;bottom:20px;right:20px;color:#ccc;border-radius:2px;padding:6px 14px;border:2px solid #ccc;font-size:16px;background:0 0;cursor:pointer}.reveal .pause-overlay .resume-button:hover{color:#fff;border-color:#fff}.reveal.paused .pause-overlay{visibility:visible;opacity:1}.reveal .no-transition,.reveal .no-transition *,.reveal .slides.disable-slide-transitions section{transition:none!important}.reveal .slides.disable-slide-transitions section{transform:none!important}.reveal .backgrounds{position:absolute;width:100%;height:100%;top:0;left:0;perspective:600px}.reveal .slide-background{display:none;position:absolute;width:100%;height:100%;opacity:0;visibility:hidden;overflow:hidden;background-color:#0000;transition:all .8s cubic-bezier(.26,.86,.44,.985)}.reveal .slide-background-content{position:absolute;width:100%;height:100%;background-position:50% 50%;background-repeat:no-repeat;background-size:cover}.reveal .slide-background.stack{display:block}.reveal .slide-background.present{opacity:1;visibility:visible;z-index:2}.print-pdf .reveal .slide-background{opacity:1!important;visibility:visible!important}.reveal .slide-background video{position:absolute;width:100%;height:100%;max-width:none;max-height:none;top:0;left:0;object-fit:cover}.reveal .slide-background[data-background-size=contain] video{object-fit:contain}.reveal>.backgrounds .slide-background[data-background-transition=none],.reveal[data-background-transition=none]>.backgrounds .slide-background:not([data-background-transition]){transition:none}.reveal>.backgrounds .slide-background[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background:not([data-background-transition]){opacity:1}.reveal>.backgrounds .slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.past:not([data-background-transition]){transform:translate(-100%)}.reveal>.backgrounds .slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background.future:not([data-background-transition]){transform:translate(100%)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){transform:translateY(-100%)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=slide],.reveal[data-background-transition=slide]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){transform:translateY(100%)}.reveal>.backgrounds .slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(-90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=convex],.reveal[data-background-transition=convex]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(-90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(-100%,0,0) rotateY(90deg) translate3d(-100%,0,0)}.reveal>.backgrounds .slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(100%,0,0) rotateY(-90deg) translate3d(100%,0,0)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;transform:translate3d(0,-100%,0) rotateX(-90deg) translate3d(0,-100%,0)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=concave],.reveal[data-background-transition=concave]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;transform:translate3d(0,100%,0) rotateX(90deg) translate3d(0,100%,0)}.reveal>.backgrounds .slide-background[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background:not([data-background-transition]){transition-timing-function:ease}.reveal>.backgrounds .slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.backgrounds .slide-background>.slide-background.past[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.past:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(16)}.reveal>.backgrounds .slide-background>.slide-background.future[data-background-transition=zoom],.reveal[data-background-transition=zoom]>.backgrounds .slide-background>.slide-background.future:not([data-background-transition]){opacity:0;visibility:hidden;transform:scale(.2)}.reveal[data-transition-speed=fast]>.backgrounds .slide-background{transition-duration:.4s}.reveal[data-transition-speed=slow]>.backgrounds .slide-background{transition-duration:1.2s}.reveal [data-auto-animate-target^=unmatched]{will-change:opacity}.reveal section[data-auto-animate]:not(.stack):not([data-auto-animate=running]) [data-auto-animate-target^=unmatched]{opacity:0}.reveal.overview{perspective-origin:50% 50%;perspective:700px}.reveal.overview .slides{-moz-transform-style:preserve-3d}.reveal.overview .slides section{height:100%;top:0!important;opacity:1!important;overflow:hidden;visibility:visible!important;cursor:pointer;box-sizing:border-box}.reveal.overview .slides section.present,.reveal.overview .slides section:hover{outline:10px solid rgba(150,150,150,.4);outline-offset:10px}.reveal.overview .slides section .fragment{opacity:1;transition:none}.reveal.overview .slides section:after,.reveal.overview .slides section:before{display:none!important}.reveal.overview .slides>section.stack{padding:0;top:0!important;background:0 0;outline:0;overflow:visible}.reveal.overview .backgrounds{perspective:inherit;-moz-transform-style:preserve-3d}.reveal.overview .backgrounds .slide-background{opacity:1;visibility:visible;outline:10px solid rgba(150,150,150,.1);outline-offset:10px}.reveal.overview .backgrounds .slide-background.stack{overflow:visible}.reveal.overview .slides section,.reveal.overview-deactivating .slides section{transition:none}.reveal.overview .backgrounds .slide-background,.reveal.overview-deactivating .backgrounds .slide-background{transition:none}.reveal.rtl .slides,.reveal.rtl .slides h1,.reveal.rtl .slides h2,.reveal.rtl .slides h3,.reveal.rtl .slides h4,.reveal.rtl .slides h5,.reveal.rtl .slides h6{direction:rtl;font-family:sans-serif}.reveal.rtl code,.reveal.rtl pre{direction:ltr}.reveal.rtl ol,.reveal.rtl ul{text-align:right}.reveal.rtl .progress span{transform-origin:100% 0}.reveal.has-parallax-background .backgrounds{transition:all .8s ease}.reveal.has-parallax-background[data-transition-speed=fast] .backgrounds{transition-duration:.4s}.reveal.has-parallax-background[data-transition-speed=slow] .backgrounds{transition-duration:1.2s}.reveal>.overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1000;background:rgba(0,0,0,.9);transition:all .3s ease}.reveal>.overlay .spinner{position:absolute;display:block;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;z-index:10;background-image:url(data:image/gif;base64,R0lGODlhIAAgAPMAAJmZmf%2F%2F%2F6%2Bvr8nJybW1tcDAwOjo6Nvb26ioqKOjo7Ozs%2FLy8vz8%2FAAAAAAAAAAAACH%2FC05FVFNDQVBFMi4wAwEAAAAh%2FhpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh%2BQQJCgAAACwAAAAAIAAgAAAE5xDISWlhperN52JLhSSdRgwVo1ICQZRUsiwHpTJT4iowNS8vyW2icCF6k8HMMBkCEDskxTBDAZwuAkkqIfxIQyhBQBFvAQSDITM5VDW6XNE4KagNh6Bgwe60smQUB3d4Rz1ZBApnFASDd0hihh12BkE9kjAJVlycXIg7CQIFA6SlnJ87paqbSKiKoqusnbMdmDC2tXQlkUhziYtyWTxIfy6BE8WJt5YJvpJivxNaGmLHT0VnOgSYf0dZXS7APdpB309RnHOG5gDqXGLDaC457D1zZ%2FV%2FnmOM82XiHRLYKhKP1oZmADdEAAAh%2BQQJCgAAACwAAAAAIAAgAAAE6hDISWlZpOrNp1lGNRSdRpDUolIGw5RUYhhHukqFu8DsrEyqnWThGvAmhVlteBvojpTDDBUEIFwMFBRAmBkSgOrBFZogCASwBDEY%2FCZSg7GSE0gSCjQBMVG023xWBhklAnoEdhQEfyNqMIcKjhRsjEdnezB%2BA4k8gTwJhFuiW4dokXiloUepBAp5qaKpp6%2BHo7aWW54wl7obvEe0kRuoplCGepwSx2jJvqHEmGt6whJpGpfJCHmOoNHKaHx61WiSR92E4lbFoq%2BB6QDtuetcaBPnW6%2BO7wDHpIiK9SaVK5GgV543tzjgGcghAgAh%2BQQJCgAAACwAAAAAIAAgAAAE7hDISSkxpOrN5zFHNWRdhSiVoVLHspRUMoyUakyEe8PTPCATW9A14E0UvuAKMNAZKYUZCiBMuBakSQKG8G2FzUWox2AUtAQFcBKlVQoLgQReZhQlCIJesQXI5B0CBnUMOxMCenoCfTCEWBsJColTMANldx15BGs8B5wlCZ9Po6OJkwmRpnqkqnuSrayqfKmqpLajoiW5HJq7FL1Gr2mMMcKUMIiJgIemy7xZtJsTmsM4xHiKv5KMCXqfyUCJEonXPN2rAOIAmsfB3uPoAK%2B%2BG%2Bw48edZPK%2BM6hLJpQg484enXIdQFSS1u6UhksENEQAAIfkECQoAAAAsAAAAACAAIAAABOcQyEmpGKLqzWcZRVUQnZYg1aBSh2GUVEIQ2aQOE%2BG%2BcD4ntpWkZQj1JIiZIogDFFyHI0UxQwFugMSOFIPJftfVAEoZLBbcLEFhlQiqGp1Vd140AUklUN3eCA51C1EWMzMCezCBBmkxVIVHBWd3HHl9JQOIJSdSnJ0TDKChCwUJjoWMPaGqDKannasMo6WnM562R5YluZRwur0wpgqZE7NKUm%2BFNRPIhjBJxKZteWuIBMN4zRMIVIhffcgojwCF117i4nlLnY5ztRLsnOk%2BaV%2BoJY7V7m76PdkS4trKcdg0Zc0tTcKkRAAAIfkECQoAAAAsAAAAACAAIAAABO4QyEkpKqjqzScpRaVkXZWQEximw1BSCUEIlDohrft6cpKCk5xid5MNJTaAIkekKGQkWyKHkvhKsR7ARmitkAYDYRIbUQRQjWBwJRzChi9CRlBcY1UN4g0%2FVNB0AlcvcAYHRyZPdEQFYV8ccwR5HWxEJ02YmRMLnJ1xCYp0Y5idpQuhopmmC2KgojKasUQDk5BNAwwMOh2RtRq5uQuPZKGIJQIGwAwGf6I0JXMpC8C7kXWDBINFMxS4DKMAWVWAGYsAdNqW5uaRxkSKJOZKaU3tPOBZ4DuK2LATgJhkPJMgTwKCdFjyPHEnKxFCDhEAACH5BAkKAAAALAAAAAAgACAAAATzEMhJaVKp6s2nIkolIJ2WkBShpkVRWqqQrhLSEu9MZJKK9y1ZrqYK9WiClmvoUaF8gIQSNeF1Er4MNFn4SRSDARWroAIETg1iVwuHjYB1kYc1mwruwXKC9gmsJXliGxc%2BXiUCby9ydh1sOSdMkpMTBpaXBzsfhoc5l58Gm5yToAaZhaOUqjkDgCWNHAULCwOLaTmzswadEqggQwgHuQsHIoZCHQMMQgQGubVEcxOPFAcMDAYUA85eWARmfSRQCdcMe0zeP1AAygwLlJtPNAAL19DARdPzBOWSm1brJBi45soRAWQAAkrQIykShQ9wVhHCwCQCACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiRMDjI0Fd30%2FiI2UA5GSS5UDj2l6NoqgOgN4gksEBgYFf0FDqKgHnyZ9OX8HrgYHdHpcHQULXAS2qKpENRg7eAMLC7kTBaixUYFkKAzWAAnLC7FLVxLWDBLKCwaKTULgEwbLA4hJtOkSBNqITT3xEgfLpBtzE%2FjiuL04RGEBgwWhShRgQExHBAAh%2BQQJCgAAACwAAAAAIAAgAAAE7xDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfZiCqGk5dTESJeaOAlClzsJsqwiJwiqnFrb2nS9kmIcgEsjQydLiIlHehhpejaIjzh9eomSjZR%2BipslWIRLAgMDOR2DOqKogTB9pCUJBagDBXR6XB0EBkIIsaRsGGMMAxoDBgYHTKJiUYEGDAzHC9EACcUGkIgFzgwZ0QsSBcXHiQvOwgDdEwfFs0sDzt4S6BK4xYjkDOzn0unFeBzOBijIm1Dgmg5YFQwsCMjp1oJ8LyIAACH5BAkKAAAALAAAAAAgACAAAATwEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GGl6NoiPOH16iZKNlH6KmyWFOggHhEEvAwwMA0N9GBsEC6amhnVcEwavDAazGwIDaH1ipaYLBUTCGgQDA8NdHz0FpqgTBwsLqAbWAAnIA4FWKdMLGdYGEgraigbT0OITBcg5QwPT4xLrROZL6AuQAPUS7bxLpoWidY0JtxLHKhwwMJBTHgPKdEQAACH5BAkKAAAALAAAAAAgACAAAATrEMhJaVKp6s2nIkqFZF2VIBWhUsJaTokqUCoBq%2BE71SRQeyqUToLA7VxF0JDyIQh%2FMVVPMt1ECZlfcjZJ9mIKoaTl1MRIl5o4CUKXOwmyrCInCKqcWtvadL2SYhyASyNDJ0uIiUd6GAULDJCRiXo1CpGXDJOUjY%2BYip9DhToJA4RBLwMLCwVDfRgbBAaqqoZ1XBMHswsHtxtFaH1iqaoGNgAIxRpbFAgfPQSqpbgGBqUD1wBXeCYp1AYZ19JJOYgH1KwA4UBvQwXUBxPqVD9L3sbp2BNk2xvvFPJd%2BMFCN6HAAIKgNggY0KtEBAAh%2BQQJCgAAACwAAAAAIAAgAAAE6BDISWlSqerNpyJKhWRdlSAVoVLCWk6JKlAqAavhO9UkUHsqlE6CwO1cRdCQ8iEIfzFVTzLdRAmZX3I2SfYIDMaAFdTESJeaEDAIMxYFqrOUaNW4E4ObYcCXaiBVEgULe0NJaxxtYksjh2NLkZISgDgJhHthkpU4mW6blRiYmZOlh4JWkDqILwUGBnE6TYEbCgevr0N1gH4At7gHiRpFaLNrrq8HNgAJA70AWxQIH1%2BvsYMDAzZQPC9VCNkDWUhGkuE5PxJNwiUK4UfLzOlD4WvzAHaoG9nxPi5d%2BjYUqfAhhykOFwJWiAAAIfkECQoAAAAsAAAAACAAIAAABPAQyElpUqnqzaciSoVkXVUMFaFSwlpOCcMYlErAavhOMnNLNo8KsZsMZItJEIDIFSkLGQoQTNhIsFehRww2CQLKF0tYGKYSg%2BygsZIuNqJksKgbfgIGepNo2cIUB3V1B3IvNiBYNQaDSTtfhhx0CwVPI0UJe0%2Bbm4g5VgcGoqOcnjmjqDSdnhgEoamcsZuXO1aWQy8KAwOAuTYYGwi7w5h%2BKr0SJ8MFihpNbx%2B4Erq7BYBuzsdiH1jCAzoSfl0rVirNbRXlBBlLX%2BBP0XJLAPGzTkAuAOqb0WT5AH7OcdCm5B8TgRwSRKIHQtaLCwg1RAAAOwAAAAAAAAAAAA%3D%3D);visibility:visible;opacity:.6;transition:all .3s ease}.reveal>.overlay header{position:absolute;left:0;top:0;width:100%;padding:5px;z-index:2;box-sizing:border-box}.reveal>.overlay header a{display:inline-block;width:40px;height:40px;line-height:36px;padding:0 10px;float:right;opacity:.6;box-sizing:border-box}.reveal>.overlay header a:hover{opacity:1}.reveal>.overlay header a .icon{display:inline-block;width:20px;height:20px;background-position:50% 50%;background-size:100%;background-repeat:no-repeat}.reveal>.overlay header a.close .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABkklEQVRYR8WX4VHDMAxG6wnoJrABZQPYBCaBTWAD2g1gE5gg6OOsXuxIlr40d81dfrSJ9V4c2VLK7spHuTJ/5wpM07QXuXc5X0opX2tEJcadjHuV80li/FgxTIEK/5QBCICBD6xEhSMGHgQPgBgLiYVAB1dpSqKDawxTohFw4JSEA3clzgIBPCURwE2JucBR7rhPJJv5OpJwDX+SfDjgx1wACQeJG1aChP9K/IMmdZ8DtESV1WyP3Bt4MwM6sj4NMxMYiqUWHQu4KYA/SYkIjOsm3BXYWMKFDwU2khjCQ4ELJUJ4SmClRArOCmSXGuKma0fYD5CbzHxFpCSGAhfAVSSUGDUk2BWZaff2g6GE15BsBQ9nwmpIGDiyHQddwNTMKkbZaf9fajXQca1EX44puJZUsnY0ObGmITE3GVLCbEhQUjGVt146j6oasWN+49Vph2w1pZ5EansNZqKBm1txbU57iRRcZ86RWMDdWtBJUHBHwoQPi1GV+JCbntmvok7iTX4/Up9mgyTc/FJYDTcndgH/AA5A/CHsyEkVAAAAAElFTkSuQmCC)}.reveal>.overlay header a.external .icon{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAcElEQVRYR+2WSQoAIQwEzf8f7XiOMkUQxUPlGkM3hVmiQfQR9GYnH1SsAQlI4DiBqkCMoNb9y2e90IAEJPAcgdznU9+engMaeJ7Azh5Y1U67gAho4DqBqmB1buAf0MB1AlVBek83ZPkmJMGc1wAR+AAqod/B97TRpQAAAABJRU5ErkJggg==)}.reveal>.overlay .viewport{position:absolute;display:flex;top:50px;right:0;bottom:0;left:0}.reveal>.overlay.overlay-preview .viewport iframe{width:100%;height:100%;max-width:100%;max-height:100%;border:0;opacity:0;visibility:hidden;transition:all .3s ease}.reveal>.overlay.overlay-preview.loaded .viewport iframe{opacity:1;visibility:visible}.reveal>.overlay.overlay-preview.loaded .viewport-inner{position:absolute;z-index:-1;left:0;top:45%;width:100%;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-preview .x-frame-error{opacity:0;transition:opacity .3s ease .3s}.reveal>.overlay.overlay-preview.loaded .x-frame-error{opacity:1}.reveal>.overlay.overlay-preview.loaded .spinner{opacity:0;visibility:hidden;transform:scale(.2)}.reveal>.overlay.overlay-help .viewport{overflow:auto;color:#fff}.reveal>.overlay.overlay-help .viewport .viewport-inner{width:600px;margin:auto;padding:20px 20px 80px;text-align:center;letter-spacing:normal}.reveal>.overlay.overlay-help .viewport .viewport-inner .title{font-size:20px}.reveal>.overlay.overlay-help .viewport .viewport-inner table{border:1px solid #fff;border-collapse:collapse;font-size:16px}.reveal>.overlay.overlay-help .viewport .viewport-inner table td,.reveal>.overlay.overlay-help .viewport .viewport-inner table th{width:200px;padding:14px;border:1px solid #fff;vertical-align:middle}.reveal>.overlay.overlay-help .viewport .viewport-inner table th{padding-top:20px;padding-bottom:20px}.reveal .playback{position:absolute;left:15px;bottom:20px;z-index:30;cursor:pointer;transition:all .4s ease;-webkit-tap-highlight-color:transparent}.reveal.overview .playback{opacity:0;visibility:hidden}.reveal .hljs{min-height:100%}.reveal .hljs table{margin:initial}.reveal .hljs-ln-code,.reveal .hljs-ln-numbers{padding:0;border:0}.reveal .hljs-ln-numbers{opacity:.6;padding-right:.75em;text-align:right;vertical-align:top}.reveal .hljs.has-highlights tr:not(.highlight-line){opacity:.4}.reveal .hljs:not(:first-child).fragment{position:absolute;top:0;left:0;width:100%;box-sizing:border-box}.reveal pre[data-auto-animate-target]{overflow:hidden}.reveal pre[data-auto-animate-target] code{height:100%}.reveal .roll{display:inline-block;line-height:1.2;overflow:hidden;vertical-align:top;perspective:400px;perspective-origin:50% 50%}.reveal .roll:hover{background:0 0;text-shadow:none}.reveal .roll span{display:block;position:relative;padding:0 2px;pointer-events:none;transition:all .4s ease;transform-origin:50% 0;transform-style:preserve-3d;backface-visibility:hidden}.reveal .roll:hover span{background:rgba(0,0,0,.5);transform:translateZ(-45px) rotateX(90deg)}.reveal .roll span:after{content:attr(data-title);display:block;position:absolute;left:0;top:0;padding:0 2px;backface-visibility:hidden;transform-origin:50% 0;transform:translate3d(0,110%,0) rotateX(-90deg)}.reveal aside.notes{display:none}.reveal .speaker-notes{display:none;position:absolute;width:33.3333333333%;height:100%;top:0;left:100%;padding:14px 18px;z-index:1;font-size:18px;line-height:1.4;border:1px solid rgba(0,0,0,.05);color:#222;background-color:#f5f5f5;overflow:auto;box-sizing:border-box;text-align:left;font-family:Helvetica,sans-serif;-webkit-overflow-scrolling:touch}.reveal .speaker-notes .notes-placeholder{color:#ccc;font-style:italic}.reveal .speaker-notes:focus{outline:0}.reveal .speaker-notes:before{content:"Speaker notes";display:block;margin-bottom:10px;opacity:.5}.reveal.show-notes{max-width:75%;overflow:visible}.reveal.show-notes .speaker-notes{display:block}@media screen and (min-width:1600px){.reveal .speaker-notes{font-size:20px}}@media screen and (max-width:1024px){.reveal.show-notes{border-left:0;max-width:none;max-height:70%;max-height:70vh;overflow:visible}.reveal.show-notes .speaker-notes{top:100%;left:0;width:100%;height:30vh;border:0}}@media screen and (max-width:600px){.reveal.show-notes{max-height:60%;max-height:60vh}.reveal.show-notes .speaker-notes{top:100%;height:40vh}.reveal .speaker-notes{font-size:14px}}.reveal .jump-to-slide{position:absolute;top:15px;left:15px;z-index:30;font-size:32px;-webkit-tap-highlight-color:transparent}.reveal .jump-to-slide-input{background:0 0;padding:8px;font-size:inherit;color:currentColor;border:0}.reveal .jump-to-slide-input::placeholder{color:currentColor;opacity:.5}.reveal.has-dark-background .jump-to-slide-input{color:#fff}.reveal.has-light-background .jump-to-slide-input{color:#222}.reveal .jump-to-slide-input:focus{outline:0}.zoomed .reveal *,.zoomed .reveal :after,.zoomed .reveal :before{backface-visibility:visible!important}.zoomed .reveal .controls,.zoomed .reveal .progress{opacity:0}.zoomed .reveal .roll span{background:0 0}.zoomed .reveal .roll span:after{visibility:hidden}html.print-pdf *{-webkit-print-color-adjust:exact}html.print-pdf{width:100%;height:100%;overflow:visible}html.print-pdf body{margin:0 auto!important;border:0;padding:0;float:none!important;overflow:visible}html.print-pdf .nestedarrow,html.print-pdf .reveal .controls,html.print-pdf .reveal .playback,html.print-pdf .reveal .progress,html.print-pdf .reveal.overview,html.print-pdf .state-background{display:none!important}html.print-pdf .reveal pre code{overflow:hidden!important;font-family:Courier,Courier New,monospace!important}html.print-pdf .reveal{width:auto!important;height:auto!important;overflow:hidden!important}html.print-pdf .reveal .slides{position:static;width:100%!important;height:auto!important;zoom:1!important;pointer-events:initial;left:auto;top:auto;margin:0!important;padding:0!important;overflow:visible;display:block;perspective:none;perspective-origin:50% 50%}html.print-pdf .reveal .slides .pdf-page{position:relative;overflow:hidden;z-index:1;page-break-after:always}html.print-pdf .reveal .slides section{visibility:visible!important;display:block!important;position:absolute!important;margin:0!important;padding:0!important;box-sizing:border-box!important;min-height:1px;opacity:1!important;transform-style:flat!important;transform:none!important}html.print-pdf .reveal section.stack{position:relative!important;margin:0!important;padding:0!important;page-break-after:avoid!important;height:auto!important;min-height:auto!important}html.print-pdf .reveal img{box-shadow:none}html.print-pdf .reveal .backgrounds{display:none}html.print-pdf .reveal .slide-background{display:block!important;position:absolute;top:0;left:0;width:100%;height:100%;z-index:auto!important}html.print-pdf .reveal.show-notes{max-width:none;max-height:none}html.print-pdf .reveal .speaker-notes-pdf{display:block;width:100%;height:auto;max-height:none;top:auto;right:auto;bottom:auto;left:auto;z-index:100}html.print-pdf .reveal .speaker-notes-pdf[data-layout=separate-page]{position:relative;color:inherit;background-color:transparent;padding:20px;page-break-after:always;border:0}html.print-pdf .reveal .slide-number-pdf{display:block;position:absolute;font-size:14px}html.print-pdf .aria-status{display:none}@media print{html:not(.print-pdf){overflow:visible;width:auto;height:auto}html:not(.print-pdf) body{margin:0;padding:0;overflow:visible}html:not(.print-pdf) .reveal{background:#fff;font-size:20pt}html:not(.print-pdf) .reveal .backgrounds,html:not(.print-pdf) .reveal .controls,html:not(.print-pdf) .reveal .progress,html:not(.print-pdf) .reveal .slide-number,html:not(.print-pdf) .reveal .state-background{display:none!important}html:not(.print-pdf) .reveal li,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal td{font-size:20pt!important;color:#000}html:not(.print-pdf) .reveal h1,html:not(.print-pdf) .reveal h2,html:not(.print-pdf) .reveal h3,html:not(.print-pdf) .reveal h4,html:not(.print-pdf) .reveal h5,html:not(.print-pdf) .reveal h6{color:#000!important;height:auto;line-height:normal;text-align:left;letter-spacing:normal}html:not(.print-pdf) .reveal h1{font-size:28pt!important}html:not(.print-pdf) .reveal h2{font-size:24pt!important}html:not(.print-pdf) .reveal h3{font-size:22pt!important}html:not(.print-pdf) .reveal h4{font-size:22pt!important;font-variant:small-caps}html:not(.print-pdf) .reveal h5{font-size:21pt!important}html:not(.print-pdf) .reveal h6{font-size:20pt!important;font-style:italic}html:not(.print-pdf) .reveal a:link,html:not(.print-pdf) .reveal a:visited{color:#000!important;font-weight:700;text-decoration:underline}html:not(.print-pdf) .reveal div,html:not(.print-pdf) .reveal ol,html:not(.print-pdf) .reveal p,html:not(.print-pdf) .reveal ul{visibility:visible;position:static;width:auto;height:auto;display:block;overflow:visible;margin:0;text-align:left!important}html:not(.print-pdf) .reveal pre,html:not(.print-pdf) .reveal table{margin-left:0;margin-right:0}html:not(.print-pdf) .reveal pre code{padding:20px}html:not(.print-pdf) .reveal blockquote{margin:20px 0}html:not(.print-pdf) .reveal .slides{position:static!important;width:auto!important;height:auto!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:0!important;zoom:1!important;transform:none!important;overflow:visible!important;display:block!important;text-align:left!important;perspective:none;perspective-origin:50% 50%}html:not(.print-pdf) .reveal .slides section{visibility:visible!important;position:static!important;width:auto!important;height:auto!important;display:block!important;overflow:visible!important;left:0!important;top:0!important;margin-left:0!important;margin-top:0!important;padding:60px 20px!important;z-index:auto!important;opacity:1!important;page-break-after:always!important;transform-style:flat!important;transform:none!important;transition:none!important}html:not(.print-pdf) .reveal .slides section.stack{padding:0!important}html:not(.print-pdf) .reveal .slides section:last-of-type{page-break-after:avoid!important}html:not(.print-pdf) .reveal .slides section .fragment{opacity:1!important;visibility:visible!important;transform:none!important}html:not(.print-pdf) .reveal .r-fit-text{white-space:normal!important}html:not(.print-pdf) .reveal section img{display:block;margin:15px 0;background:#fff;border:1px solid #666;box-shadow:none}html:not(.print-pdf) .reveal section small{font-size:.8em}html:not(.print-pdf) .reveal .hljs{max-height:100%;white-space:pre-wrap;word-wrap:break-word;word-break:break-word;font-size:15pt}html:not(.print-pdf) .reveal .hljs .hljs-ln-numbers{white-space:nowrap}html:not(.print-pdf) .reveal .hljs td{font-size:inherit!important;color:inherit!important}}.reveal[data-theme=auto] .hljs-comment,.reveal[data-theme=auto] .hljs-quote,.reveal[data-theme=white] .hljs-comment,.reveal[data-theme=white] .hljs-quote,.reveal[data-theme=beige] .hljs-comment,.reveal[data-theme=beige] .hljs-quote,.reveal[data-theme=sky] .hljs-comment,.reveal[data-theme=sky] .hljs-quote,.reveal[data-theme=serif] .hljs-comment,.reveal[data-theme=serif] .hljs-quote,.reveal[data-theme=simple] .hljs-comment,.reveal[data-theme=simple] .hljs-quote,.reveal[data-theme=solarized] .hljs-comment,.reveal[data-theme=solarized] .hljs-quote{color:#8e908c}.reveal[data-theme=auto] .hljs-deletion,.reveal[data-theme=auto] .hljs-name,.reveal[data-theme=auto] .hljs-regexp,.reveal[data-theme=auto] .hljs-selector-class,.reveal[data-theme=auto] .hljs-selector-id,.reveal[data-theme=auto] .hljs-tag,.reveal[data-theme=auto] .hljs-template-variable,.reveal[data-theme=auto] .hljs-variable,.reveal[data-theme=white] .hljs-deletion,.reveal[data-theme=white] .hljs-name,.reveal[data-theme=white] .hljs-regexp,.reveal[data-theme=white] .hljs-selector-class,.reveal[data-theme=white] .hljs-selector-id,.reveal[data-theme=white] .hljs-tag,.reveal[data-theme=white] .hljs-template-variable,.reveal[data-theme=white] .hljs-variable,.reveal[data-theme=beige] .hljs-deletion,.reveal[data-theme=beige] .hljs-name,.reveal[data-theme=beige] .hljs-regexp,.reveal[data-theme=beige] .hljs-selector-class,.reveal[data-theme=beige] .hljs-selector-id,.reveal[data-theme=beige] .hljs-tag,.reveal[data-theme=beige] .hljs-template-variable,.reveal[data-theme=beige] .hljs-variable,.reveal[data-theme=sky] .hljs-deletion,.reveal[data-theme=sky] .hljs-name,.reveal[data-theme=sky] .hljs-regexp,.reveal[data-theme=sky] .hljs-selector-class,.reveal[data-theme=sky] .hljs-selector-id,.reveal[data-theme=sky] .hljs-tag,.reveal[data-theme=sky] .hljs-template-variable,.reveal[data-theme=sky] .hljs-variable,.reveal[data-theme=serif] .hljs-deletion,.reveal[data-theme=serif] .hljs-name,.reveal[data-theme=serif] .hljs-regexp,.reveal[data-theme=serif] .hljs-selector-class,.reveal[data-theme=serif] .hljs-selector-id,.reveal[data-theme=serif] .hljs-tag,.reveal[data-theme=serif] .hljs-template-variable,.reveal[data-theme=serif] .hljs-variable,.reveal[data-theme=simple] .hljs-deletion,.reveal[data-theme=simple] .hljs-name,.reveal[data-theme=simple] .hljs-regexp,.reveal[data-theme=simple] .hljs-selector-class,.reveal[data-theme=simple] .hljs-selector-id,.reveal[data-theme=simple] .hljs-tag,.reveal[data-theme=simple] .hljs-template-variable,.reveal[data-theme=simple] .hljs-variable,.reveal[data-theme=solarized] .hljs-deletion,.reveal[data-theme=solarized] .hljs-name,.reveal[data-theme=solarized] .hljs-regexp,.reveal[data-theme=solarized] .hljs-selector-class,.reveal[data-theme=solarized] .hljs-selector-id,.reveal[data-theme=solarized] .hljs-tag,.reveal[data-theme=solarized] .hljs-template-variable,.reveal[data-theme=solarized] .hljs-variable{color:#c82829}.reveal[data-theme=auto] .hljs-built_in,.reveal[data-theme=auto] .hljs-builtin-name,.reveal[data-theme=auto] .hljs-link,.reveal[data-theme=auto] .hljs-literal,.reveal[data-theme=auto] .hljs-meta,.reveal[data-theme=auto] .hljs-number,.reveal[data-theme=auto] .hljs-params,.reveal[data-theme=auto] .hljs-type,.reveal[data-theme=white] .hljs-built_in,.reveal[data-theme=white] .hljs-builtin-name,.reveal[data-theme=white] .hljs-link,.reveal[data-theme=white] .hljs-literal,.reveal[data-theme=white] .hljs-meta,.reveal[data-theme=white] .hljs-number,.reveal[data-theme=white] .hljs-params,.reveal[data-theme=white] .hljs-type,.reveal[data-theme=beige] .hljs-built_in,.reveal[data-theme=beige] .hljs-builtin-name,.reveal[data-theme=beige] .hljs-link,.reveal[data-theme=beige] .hljs-literal,.reveal[data-theme=beige] .hljs-meta,.reveal[data-theme=beige] .hljs-number,.reveal[data-theme=beige] .hljs-params,.reveal[data-theme=beige] .hljs-type,.reveal[data-theme=sky] .hljs-built_in,.reveal[data-theme=sky] .hljs-builtin-name,.reveal[data-theme=sky] .hljs-link,.reveal[data-theme=sky] .hljs-literal,.reveal[data-theme=sky] .hljs-meta,.reveal[data-theme=sky] .hljs-number,.reveal[data-theme=sky] .hljs-params,.reveal[data-theme=sky] .hljs-type,.reveal[data-theme=serif] .hljs-built_in,.reveal[data-theme=serif] .hljs-builtin-name,.reveal[data-theme=serif] .hljs-link,.reveal[data-theme=serif] .hljs-literal,.reveal[data-theme=serif] .hljs-meta,.reveal[data-theme=serif] .hljs-number,.reveal[data-theme=serif] .hljs-params,.reveal[data-theme=serif] .hljs-type,.reveal[data-theme=simple] .hljs-built_in,.reveal[data-theme=simple] .hljs-builtin-name,.reveal[data-theme=simple] .hljs-link,.reveal[data-theme=simple] .hljs-literal,.reveal[data-theme=simple] .hljs-meta,.reveal[data-theme=simple] .hljs-number,.reveal[data-theme=simple] .hljs-params,.reveal[data-theme=simple] .hljs-type,.reveal[data-theme=solarized] .hljs-built_in,.reveal[data-theme=solarized] .hljs-builtin-name,.reveal[data-theme=solarized] .hljs-link,.reveal[data-theme=solarized] .hljs-literal,.reveal[data-theme=solarized] .hljs-meta,.reveal[data-theme=solarized] .hljs-number,.reveal[data-theme=solarized] .hljs-params,.reveal[data-theme=solarized] .hljs-type{color:#f5871f}.reveal[data-theme=auto] .hljs-attribute,.reveal[data-theme=white] .hljs-attribute,.reveal[data-theme=beige] .hljs-attribute,.reveal[data-theme=sky] .hljs-attribute,.reveal[data-theme=serif] .hljs-attribute,.reveal[data-theme=simple] .hljs-attribute,.reveal[data-theme=solarized] .hljs-attribute{color:#eab700}.reveal[data-theme=auto] .hljs-addition,.reveal[data-theme=auto] .hljs-bullet,.reveal[data-theme=auto] .hljs-string,.reveal[data-theme=auto] .hljs-symbol,.reveal[data-theme=white] .hljs-addition,.reveal[data-theme=white] .hljs-bullet,.reveal[data-theme=white] .hljs-string,.reveal[data-theme=white] .hljs-symbol,.reveal[data-theme=beige] .hljs-addition,.reveal[data-theme=beige] .hljs-bullet,.reveal[data-theme=beige] .hljs-string,.reveal[data-theme=beige] .hljs-symbol,.reveal[data-theme=sky] .hljs-addition,.reveal[data-theme=sky] .hljs-bullet,.reveal[data-theme=sky] .hljs-string,.reveal[data-theme=sky] .hljs-symbol,.reveal[data-theme=serif] .hljs-addition,.reveal[data-theme=serif] .hljs-bullet,.reveal[data-theme=serif] .hljs-string,.reveal[data-theme=serif] .hljs-symbol,.reveal[data-theme=simple] .hljs-addition,.reveal[data-theme=simple] .hljs-bullet,.reveal[data-theme=simple] .hljs-string,.reveal[data-theme=simple] .hljs-symbol,.reveal[data-theme=solarized] .hljs-addition,.reveal[data-theme=solarized] .hljs-bullet,.reveal[data-theme=solarized] .hljs-string,.reveal[data-theme=solarized] .hljs-symbol{color:#718c00}.reveal[data-theme=auto] .hljs-section,.reveal[data-theme=auto] .hljs-title,.reveal[data-theme=white] .hljs-section,.reveal[data-theme=white] .hljs-title,.reveal[data-theme=beige] .hljs-section,.reveal[data-theme=beige] .hljs-title,.reveal[data-theme=sky] .hljs-section,.reveal[data-theme=sky] .hljs-title,.reveal[data-theme=serif] .hljs-section,.reveal[data-theme=serif] .hljs-title,.reveal[data-theme=simple] .hljs-section,.reveal[data-theme=simple] .hljs-title,.reveal[data-theme=solarized] .hljs-section,.reveal[data-theme=solarized] .hljs-title{color:#4271ae}.reveal[data-theme=auto] .hljs-keyword,.reveal[data-theme=auto] .hljs-selector-tag,.reveal[data-theme=white] .hljs-keyword,.reveal[data-theme=white] .hljs-selector-tag,.reveal[data-theme=beige] .hljs-keyword,.reveal[data-theme=beige] .hljs-selector-tag,.reveal[data-theme=sky] .hljs-keyword,.reveal[data-theme=sky] .hljs-selector-tag,.reveal[data-theme=serif] .hljs-keyword,.reveal[data-theme=serif] .hljs-selector-tag,.reveal[data-theme=simple] .hljs-keyword,.reveal[data-theme=simple] .hljs-selector-tag,.reveal[data-theme=solarized] .hljs-keyword,.reveal[data-theme=solarized] .hljs-selector-tag{color:#8959a8}.reveal[data-theme=auto] .hljs,.reveal[data-theme=white] .hljs,.reveal[data-theme=beige] .hljs,.reveal[data-theme=sky] .hljs,.reveal[data-theme=serif] .hljs,.reveal[data-theme=simple] .hljs,.reveal[data-theme=solarized] .hljs{display:block;overflow-x:auto;padding:.5em;background:#fff;color:#4d4d4c}.reveal[data-theme=auto] .hljs-emphasis,.reveal[data-theme=white] .hljs-emphasis,.reveal[data-theme=beige] .hljs-emphasis,.reveal[data-theme=sky] .hljs-emphasis,.reveal[data-theme=serif] .hljs-emphasis,.reveal[data-theme=simple] .hljs-emphasis,.reveal[data-theme=solarized] .hljs-emphasis{font-style:italic}.reveal[data-theme=auto] .hljs-strong,.reveal[data-theme=white] .hljs-strong,.reveal[data-theme=beige] .hljs-strong,.reveal[data-theme=sky] .hljs-strong,.reveal[data-theme=serif] .hljs-strong,.reveal[data-theme=simple] .hljs-strong,.reveal[data-theme=solarized] .hljs-strong{font-weight:700}html[data-theme=dark] .reveal[data-theme=auto] .hljs-comment,html[data-theme=dark] .reveal[data-theme=auto] .hljs-quote,html[data-theme=dark] .reveal[data-theme=black] .hljs-comment,html[data-theme=dark] .reveal[data-theme=black] .hljs-quote,html[data-theme=dark] .reveal[data-theme=league] .hljs-comment,html[data-theme=dark] .reveal[data-theme=league] .hljs-quote,html[data-theme=dark] .reveal[data-theme=night] .hljs-comment,html[data-theme=dark] .reveal[data-theme=night] .hljs-quote,html[data-theme=dark] .reveal[data-theme=blood] .hljs-comment,html[data-theme=dark] .reveal[data-theme=blood] .hljs-quote,html[data-theme=dark] .reveal[data-theme=moon] .hljs-comment,html[data-theme=dark] .reveal[data-theme=moon] .hljs-quote{color:#b6b18b}html[data-theme=dark] .reveal[data-theme=auto] .hljs-deletion,html[data-theme=dark] .reveal[data-theme=auto] .hljs-name,html[data-theme=dark] .reveal[data-theme=auto] .hljs-regexp,html[data-theme=dark] .reveal[data-theme=auto] .hljs-selector-class,html[data-theme=dark] .reveal[data-theme=auto] .hljs-selector-id,html[data-theme=dark] .reveal[data-theme=auto] .hljs-tag,html[data-theme=dark] .reveal[data-theme=auto] .hljs-template-variable,html[data-theme=dark] .reveal[data-theme=auto] .hljs-variable,html[data-theme=dark] .reveal[data-theme=black] .hljs-deletion,html[data-theme=dark] .reveal[data-theme=black] .hljs-name,html[data-theme=dark] .reveal[data-theme=black] .hljs-regexp,html[data-theme=dark] .reveal[data-theme=black] .hljs-selector-class,html[data-theme=dark] .reveal[data-theme=black] .hljs-selector-id,html[data-theme=dark] .reveal[data-theme=black] .hljs-tag,html[data-theme=dark] .reveal[data-theme=black] .hljs-template-variable,html[data-theme=dark] .reveal[data-theme=black] .hljs-variable,html[data-theme=dark] .reveal[data-theme=league] .hljs-deletion,html[data-theme=dark] .reveal[data-theme=league] .hljs-name,html[data-theme=dark] .reveal[data-theme=league] .hljs-regexp,html[data-theme=dark] .reveal[data-theme=league] .hljs-selector-class,html[data-theme=dark] .reveal[data-theme=league] .hljs-selector-id,html[data-theme=dark] .reveal[data-theme=league] .hljs-tag,html[data-theme=dark] .reveal[data-theme=league] .hljs-template-variable,html[data-theme=dark] .reveal[data-theme=league] .hljs-variable,html[data-theme=dark] .reveal[data-theme=night] .hljs-deletion,html[data-theme=dark] .reveal[data-theme=night] .hljs-name,html[data-theme=dark] .reveal[data-theme=night] .hljs-regexp,html[data-theme=dark] .reveal[data-theme=night] .hljs-selector-class,html[data-theme=dark] .reveal[data-theme=night] .hljs-selector-id,html[data-theme=dark] .reveal[data-theme=night] .hljs-tag,html[data-theme=dark] .reveal[data-theme=night] .hljs-template-variable,html[data-theme=dark] .reveal[data-theme=night] .hljs-variable,html[data-theme=dark] .reveal[data-theme=blood] .hljs-deletion,html[data-theme=dark] .reveal[data-theme=blood] .hljs-name,html[data-theme=dark] .reveal[data-theme=blood] .hljs-regexp,html[data-theme=dark] .reveal[data-theme=blood] .hljs-selector-class,html[data-theme=dark] .reveal[data-theme=blood] .hljs-selector-id,html[data-theme=dark] .reveal[data-theme=blood] .hljs-tag,html[data-theme=dark] .reveal[data-theme=blood] .hljs-template-variable,html[data-theme=dark] .reveal[data-theme=blood] .hljs-variable,html[data-theme=dark] .reveal[data-theme=moon] .hljs-deletion,html[data-theme=dark] .reveal[data-theme=moon] .hljs-name,html[data-theme=dark] .reveal[data-theme=moon] .hljs-regexp,html[data-theme=dark] .reveal[data-theme=moon] .hljs-selector-class,html[data-theme=dark] .reveal[data-theme=moon] .hljs-selector-id,html[data-theme=dark] .reveal[data-theme=moon] .hljs-tag,html[data-theme=dark] .reveal[data-theme=moon] .hljs-template-variable,html[data-theme=dark] .reveal[data-theme=moon] .hljs-variable{color:#eb3c54}html[data-theme=dark] .reveal[data-theme=auto] .hljs-built_in,html[data-theme=dark] .reveal[data-theme=auto] .hljs-builtin-name,html[data-theme=dark] .reveal[data-theme=auto] .hljs-link,html[data-theme=dark] .reveal[data-theme=auto] .hljs-literal,html[data-theme=dark] .reveal[data-theme=auto] .hljs-meta,html[data-theme=dark] .reveal[data-theme=auto] .hljs-number,html[data-theme=dark] .reveal[data-theme=auto] .hljs-params,html[data-theme=dark] .reveal[data-theme=auto] .hljs-type,html[data-theme=dark] .reveal[data-theme=black] .hljs-built_in,html[data-theme=dark] .reveal[data-theme=black] .hljs-builtin-name,html[data-theme=dark] .reveal[data-theme=black] .hljs-link,html[data-theme=dark] .reveal[data-theme=black] .hljs-literal,html[data-theme=dark] .reveal[data-theme=black] .hljs-meta,html[data-theme=dark] .reveal[data-theme=black] .hljs-number,html[data-theme=dark] .reveal[data-theme=black] .hljs-params,html[data-theme=dark] .reveal[data-theme=black] .hljs-type,html[data-theme=dark] .reveal[data-theme=league] .hljs-built_in,html[data-theme=dark] .reveal[data-theme=league] .hljs-builtin-name,html[data-theme=dark] .reveal[data-theme=league] .hljs-link,html[data-theme=dark] .reveal[data-theme=league] .hljs-literal,html[data-theme=dark] .reveal[data-theme=league] .hljs-meta,html[data-theme=dark] .reveal[data-theme=league] .hljs-number,html[data-theme=dark] .reveal[data-theme=league] .hljs-params,html[data-theme=dark] .reveal[data-theme=league] .hljs-type,html[data-theme=dark] .reveal[data-theme=night] .hljs-built_in,html[data-theme=dark] .reveal[data-theme=night] .hljs-builtin-name,html[data-theme=dark] .reveal[data-theme=night] .hljs-link,html[data-theme=dark] .reveal[data-theme=night] .hljs-literal,html[data-theme=dark] .reveal[data-theme=night] .hljs-meta,html[data-theme=dark] .reveal[data-theme=night] .hljs-number,html[data-theme=dark] .reveal[data-theme=night] .hljs-params,html[data-theme=dark] .reveal[data-theme=night] .hljs-type,html[data-theme=dark] .reveal[data-theme=blood] .hljs-built_in,html[data-theme=dark] .reveal[data-theme=blood] .hljs-builtin-name,html[data-theme=dark] .reveal[data-theme=blood] .hljs-link,html[data-theme=dark] .reveal[data-theme=blood] .hljs-literal,html[data-theme=dark] .reveal[data-theme=blood] .hljs-meta,html[data-theme=dark] .reveal[data-theme=blood] .hljs-number,html[data-theme=dark] .reveal[data-theme=blood] .hljs-params,html[data-theme=dark] .reveal[data-theme=blood] .hljs-type,html[data-theme=dark] .reveal[data-theme=moon] .hljs-built_in,html[data-theme=dark] .reveal[data-theme=moon] .hljs-builtin-name,html[data-theme=dark] .reveal[data-theme=moon] .hljs-link,html[data-theme=dark] .reveal[data-theme=moon] .hljs-literal,html[data-theme=dark] .reveal[data-theme=moon] .hljs-meta,html[data-theme=dark] .reveal[data-theme=moon] .hljs-number,html[data-theme=dark] .reveal[data-theme=moon] .hljs-params,html[data-theme=dark] .reveal[data-theme=moon] .hljs-type{color:#e7ce56}html[data-theme=dark] .reveal[data-theme=auto] .hljs-attribute,html[data-theme=dark] .reveal[data-theme=black] .hljs-attribute,html[data-theme=dark] .reveal[data-theme=league] .hljs-attribute,html[data-theme=dark] .reveal[data-theme=night] .hljs-attribute,html[data-theme=dark] .reveal[data-theme=blood] .hljs-attribute,html[data-theme=dark] .reveal[data-theme=moon] .hljs-attribute{color:#ee7c2b}html[data-theme=dark] .reveal[data-theme=auto] .hljs-addition,html[data-theme=dark] .reveal[data-theme=auto] .hljs-bullet,html[data-theme=dark] .reveal[data-theme=auto] .hljs-string,html[data-theme=dark] .reveal[data-theme=auto] .hljs-symbol,html[data-theme=dark] .reveal[data-theme=black] .hljs-addition,html[data-theme=dark] .reveal[data-theme=black] .hljs-bullet,html[data-theme=dark] .reveal[data-theme=black] .hljs-string,html[data-theme=dark] .reveal[data-theme=black] .hljs-symbol,html[data-theme=dark] .reveal[data-theme=league] .hljs-addition,html[data-theme=dark] .reveal[data-theme=league] .hljs-bullet,html[data-theme=dark] .reveal[data-theme=league] .hljs-string,html[data-theme=dark] .reveal[data-theme=league] .hljs-symbol,html[data-theme=dark] .reveal[data-theme=night] .hljs-addition,html[data-theme=dark] .reveal[data-theme=night] .hljs-bullet,html[data-theme=dark] .reveal[data-theme=night] .hljs-string,html[data-theme=dark] .reveal[data-theme=night] .hljs-symbol,html[data-theme=dark] .reveal[data-theme=blood] .hljs-addition,html[data-theme=dark] .reveal[data-theme=blood] .hljs-bullet,html[data-theme=dark] .reveal[data-theme=blood] .hljs-string,html[data-theme=dark] .reveal[data-theme=blood] .hljs-symbol,html[data-theme=dark] .reveal[data-theme=moon] .hljs-addition,html[data-theme=dark] .reveal[data-theme=moon] .hljs-bullet,html[data-theme=dark] .reveal[data-theme=moon] .hljs-string,html[data-theme=dark] .reveal[data-theme=moon] .hljs-symbol{color:#4fb4d7}html[data-theme=dark] .reveal[data-theme=auto] .hljs-section,html[data-theme=dark] .reveal[data-theme=auto] .hljs-title,html[data-theme=dark] .reveal[data-theme=black] .hljs-section,html[data-theme=dark] .reveal[data-theme=black] .hljs-title,html[data-theme=dark] .reveal[data-theme=league] .hljs-section,html[data-theme=dark] .reveal[data-theme=league] .hljs-title,html[data-theme=dark] .reveal[data-theme=night] .hljs-section,html[data-theme=dark] .reveal[data-theme=night] .hljs-title,html[data-theme=dark] .reveal[data-theme=blood] .hljs-section,html[data-theme=dark] .reveal[data-theme=blood] .hljs-title,html[data-theme=dark] .reveal[data-theme=moon] .hljs-section,html[data-theme=dark] .reveal[data-theme=moon] .hljs-title{color:#78bb65}html[data-theme=dark] .reveal[data-theme=auto] .hljs-keyword,html[data-theme=dark] .reveal[data-theme=auto] .hljs-selector-tag,html[data-theme=dark] .reveal[data-theme=black] .hljs-keyword,html[data-theme=dark] .reveal[data-theme=black] .hljs-selector-tag,html[data-theme=dark] .reveal[data-theme=league] .hljs-keyword,html[data-theme=dark] .reveal[data-theme=league] .hljs-selector-tag,html[data-theme=dark] .reveal[data-theme=night] .hljs-keyword,html[data-theme=dark] .reveal[data-theme=night] .hljs-selector-tag,html[data-theme=dark] .reveal[data-theme=blood] .hljs-keyword,html[data-theme=dark] .reveal[data-theme=blood] .hljs-selector-tag,html[data-theme=dark] .reveal[data-theme=moon] .hljs-keyword,html[data-theme=dark] .reveal[data-theme=moon] .hljs-selector-tag{color:#b45ea4}html[data-theme=dark] .reveal[data-theme=auto] .hljs,html[data-theme=dark] .reveal[data-theme=black] .hljs,html[data-theme=dark] .reveal[data-theme=league] .hljs,html[data-theme=dark] .reveal[data-theme=night] .hljs,html[data-theme=dark] .reveal[data-theme=blood] .hljs,html[data-theme=dark] .reveal[data-theme=moon] .hljs{display:block;overflow-x:auto;padding:.5em;background:#1c1d21;color:#c0c5ce}html[data-theme=dark] .reveal[data-theme=auto] .hljs-emphasis,html[data-theme=dark] .reveal[data-theme=black] .hljs-emphasis,html[data-theme=dark] .reveal[data-theme=league] .hljs-emphasis,html[data-theme=dark] .reveal[data-theme=night] .hljs-emphasis,html[data-theme=dark] .reveal[data-theme=blood] .hljs-emphasis,html[data-theme=dark] .reveal[data-theme=moon] .hljs-emphasis{font-style:italic}html[data-theme=dark] .reveal[data-theme=auto] .hljs-strong,html[data-theme=dark] .reveal[data-theme=black] .hljs-strong,html[data-theme=dark] .reveal[data-theme=league] .hljs-strong,html[data-theme=dark] .reveal[data-theme=night] .hljs-strong,html[data-theme=dark] .reveal[data-theme=blood] .hljs-strong,html[data-theme=dark] .reveal[data-theme=moon] .hljs-strong{font-weight:700}.reveal pre.code-wrapper{margin:var(--r-block-margin) auto;padding:0;background:transparent}.reveal pre.code-wrapper code{color:inherit}@font-face{font-weight:400;font-style:italic;font-family:Lato;src:local("Lato Italic"),local("Lato-Italic"),url(https://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHjxsAUi-qJCY.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:400;font-style:italic;font-family:Lato;src:local("Lato Italic"),local("Lato-Italic"),url(https://fonts.gstatic.com/s/lato/v17/S6u8w4BMUTPHjxsAXC-q.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:700;font-style:italic;font-family:Lato;src:local("Lato Bold Italic"),local("Lato-BoldItalic"),url(https://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI5wq_FQft1dw.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:italic;font-family:Lato;src:local("Lato Bold Italic"),local("Lato-BoldItalic"),url(https://fonts.gstatic.com/s/lato/v17/S6u_w4BMUTPHjxsI5wq_Gwft.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:400;font-style:normal;font-family:Lato;src:local("Lato Regular"),local("Lato-Regular"),url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHjxAwXjeu.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:400;font-style:normal;font-family:Lato;src:local("Lato Regular"),local("Lato-Regular"),url(https://fonts.gstatic.com/s/lato/v17/S6uyw4BMUTPHjx4wXg.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:700;font-style:normal;font-family:Lato;src:local("Lato Bold"),local("Lato-Bold"),url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:normal;font-family:Lato;src:local("Lato Bold"),local("Lato-Bold"),url(https://fonts.gstatic.com/s/lato/v17/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.reveal[data-theme=beige]{--r-background-color: #f7f3de;--r-main-font: Lato, sans-serif;--r-main-font-size: 40px;--r-main-color: #333;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: League Gothic, impact, sans-serif;--r-heading-color: #333;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: none;--r-heading-font-weight: normal;--r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 20px 20px rgba(0, 0, 0, .15);--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #42affa;--r-link-color-hover: #68bffb;--r-selection-background-color: rgba(79, 64, 28, .99);--r-selection-color: #fff;--r-viewport-color: radial-gradient(center, circle farthest-corner, rgb(255, 255, 255) 0%, rgb(247, 242, 211) 100%)}.reveal[data-theme=beige] section.has-dark-background,.reveal[data-theme=beige] section.has-dark-background h1,.reveal[data-theme=beige] section.has-dark-background h2,.reveal[data-theme=beige] section.has-dark-background h3,.reveal[data-theme=beige] section.has-dark-background h4,.reveal[data-theme=beige] section.has-dark-background h5,.reveal[data-theme=beige] section.has-dark-background h6{color:#fff}.reveal[data-theme=black]{--r-background-color: #191919;--r-main-font: Source Sans Pro, helvetica, sans-serif;--r-main-font-size: 42px;--r-main-color: #fff;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: Source Sans Pro, helvetica, sans-serif;--r-heading-color: #fff;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: none;--r-heading-font-weight: 600;--r-heading1-text-shadow: none;--r-heading1-size: 2.5em;--r-heading2-size: 1.6em;--r-heading3-size: 1.3em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #42affa;--r-link-color-hover: #5ebbfb;--r-selection-background-color: #71c3fb;--r-selection-color: #fff;--r-viewport-color: #191919}.reveal[data-theme=black] section.has-light-background,.reveal[data-theme=black] section.has-light-background h1,.reveal[data-theme=black] section.has-light-background h2,.reveal[data-theme=black] section.has-light-background h3,.reveal[data-theme=black] section.has-light-background h4,.reveal[data-theme=black] section.has-light-background h5,.reveal[data-theme=black] section.has-light-background h6{color:#222}html[data-theme=dark] .reveal[data-theme=auto]{--r-background-color: #191919;--r-main-font: Source Sans Pro, helvetica, sans-serif;--r-main-font-size: 42px;--r-main-color: #fff;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: Source Sans Pro, helvetica, sans-serif;--r-heading-color: #fff;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: none;--r-heading-font-weight: 600;--r-heading1-text-shadow: none;--r-heading1-size: 2.5em;--r-heading2-size: 1.6em;--r-heading3-size: 1.3em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #42affa;--r-link-color-hover: #5ebbfb;--r-selection-background-color: #71c3fb;--r-selection-color: #fff;--r-viewport-color: #191919}@font-face{font-weight:300;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Light Italic"),local("Ubuntu-LightItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZftVyCN4Ffgg.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:300;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Light Italic"),local("Ubuntu-LightItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZftVyLN4Ffgg.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:300;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Light Italic"),local("Ubuntu-LightItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZftVyDN4Ffgg.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-weight:300;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Light Italic"),local("Ubuntu-LightItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZftVyMN4Ffgg.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-weight:300;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Light Italic"),local("Ubuntu-LightItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZftVyBN4Ffgg.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:300;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Light Italic"),local("Ubuntu-LightItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZftVyPN4E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:700;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Bold Italic"),local("Ubuntu-BoldItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZPslyCN4Ffgg.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:700;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Bold Italic"),local("Ubuntu-BoldItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZPslyLN4Ffgg.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:700;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Bold Italic"),local("Ubuntu-BoldItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZPslyDN4Ffgg.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-weight:700;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Bold Italic"),local("Ubuntu-BoldItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZPslyMN4Ffgg.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-weight:700;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Bold Italic"),local("Ubuntu-BoldItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZPslyBN4Ffgg.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:italic;font-family:Ubuntu;src:local("Ubuntu Bold Italic"),local("Ubuntu-BoldItalic"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCp6KVjbNBYlgoKejZPslyPN4E.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:300;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Light"),local("Ubuntu-Light"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoC1CzjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:300;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Light"),local("Ubuntu-Light"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoC1CzjtGyNL4U.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:300;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Light"),local("Ubuntu-Light"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoC1CzjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-weight:300;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Light"),local("Ubuntu-Light"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoC1Czjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-weight:300;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Light"),local("Ubuntu-Light"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoC1CzjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:300;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Light"),local("Ubuntu-Light"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoC1CzjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:700;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvWyNL4U.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:700;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjtGyNL4U.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:700;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvGyNL4U.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-weight:700;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjs2yNL4U.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-weight:700;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjvmyNL4U.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:normal;font-family:Ubuntu;src:local("Ubuntu Bold"),local("Ubuntu-Bold"),url(https://fonts.gstatic.com/s/ubuntu/v15/4iCv6KVjbNBYlgoCxCvjsGyN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.reveal[data-theme=blood]{--r-background-color: #222;--r-main-font: ubuntu, sans-serif;--r-main-font-size: 40px;--r-main-color: #eee;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: ubuntu, sans-serif;--r-heading-color: #eee;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: 2px 2px 2px #222;--r-heading-font-weight: normal;--r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 20px 20px rgba(0, 0, 0, .15);--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #a23;--r-link-color-hover: #d63347;--r-selection-background-color: #a23;--r-selection-color: #fff;--r-viewport-color: #222}.reveal[data-theme=blood] section.has-light-background,.reveal[data-theme=blood] section.has-light-background h1,.reveal[data-theme=blood] section.has-light-background h2,.reveal[data-theme=blood] section.has-light-background h3,.reveal[data-theme=blood] section.has-light-background h4,.reveal[data-theme=blood] section.has-light-background h5,.reveal[data-theme=blood] section.has-light-background h6{color:#222}.reveal[data-theme=blood] h1,.reveal[data-theme=blood] h2,.reveal[data-theme=blood] h3,.reveal[data-theme=blood] h4,.reveal[data-theme=blood] h5,.reveal[data-theme=blood] h6{font-weight:700}.reveal[data-theme=blood] p{font-weight:300;text-shadow:1px 1px #222}.reveal[data-theme=blood] p code{display:inline-block;border-radius:7px;background:#23241f}.reveal[data-theme=blood] section.has-light-background p,.reveal[data-theme=blood] section.has-light-background h1,.reveal[data-theme=blood] section.has-light-background h2,.reveal[data-theme=blood] section.has-light-background h3,.reveal[data-theme=blood] section.has-light-background h4{text-shadow:none}.reveal[data-theme=league]{--r-background-color: #2b2b2b;--r-main-font: Lato, sans-serif;--r-main-font-size: 40px;--r-main-color: #eee;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: League Gothic, impact, sans-serif;--r-heading-color: #eee;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: 0 0 6px rgba(0, 0, 0, .2);--r-heading-font-weight: normal;--r-heading1-text-shadow: 0 1px 0 #ccc, 0 2px 0 #c9c9c9, 0 3px 0 #bbb, 0 4px 0 #b9b9b9, 0 5px 0 #aaa, 0 6px 1px rgba(0, 0, 0, .1), 0 0 5px rgba(0, 0, 0, .1), 0 1px 3px rgba(0, 0, 0, .3), 0 3px 5px rgba(0, 0, 0, .2), 0 5px 10px rgba(0, 0, 0, .25), 0 20px 20px rgba(0, 0, 0, .15);--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #13daec;--r-link-color-hover: #42e1f0;--r-selection-background-color: #ff5e99;--r-selection-color: #fff;--r-viewport-color: radial-gradient(center, circle farthest-corner, rgb(85, 90, 95) 0%, rgb(28, 30, 32) 100%)}.reveal[data-theme=league] section.has-light-background,.reveal[data-theme=league] section.has-light-background h1,.reveal[data-theme=league] section.has-light-background h2,.reveal[data-theme=league] section.has-light-background h3,.reveal[data-theme=league] section.has-light-background h4,.reveal[data-theme=league] section.has-light-background h5,.reveal[data-theme=league] section.has-light-background h6{color:#222}.reveal[data-theme=moon]{--r-background-color: #002b36;--r-main-font: Lato, sans-serif;--r-main-font-size: 40px;--r-main-color: #93a1a1;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: League Gothic, impact, sans-serif;--r-heading-color: #eee8d5;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: none;--r-heading-font-weight: normal;--r-heading1-text-shadow: none;--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #268bd2;--r-link-color-hover: #4ea3df;--r-selection-background-color: #d33682;--r-selection-color: #fff;--r-viewport-color: #002b36}.reveal[data-theme=moon] section.has-light-background,.reveal[data-theme=moon] section.has-light-background h1,.reveal[data-theme=moon] section.has-light-background h2,.reveal[data-theme=moon] section.has-light-background h3,.reveal[data-theme=moon] section.has-light-background h4,.reveal[data-theme=moon] section.has-light-background h5,.reveal[data-theme=moon] section.has-light-background h6{color:#222}@font-face{font-weight:700;font-style:normal;font-family:Montserrat;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gTD_u50.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:700;font-style:normal;font-family:Montserrat;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3g3D_u50.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:700;font-style:normal;font-family:Montserrat;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gbD_u50.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-weight:700;font-style:normal;font-family:Montserrat;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gfD_u50.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:normal;font-family:Montserrat;src:local("Montserrat Bold"),local("Montserrat-Bold"),url(https://fonts.gstatic.com/s/montserrat/v15/JTURjIg1_i6t8kCHKm45_dJE3gnD_g.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:400;font-style:italic;font-family:Open Sans;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Udc1UAw.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:400;font-style:italic;font-family:Open Sans;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0ddc1UAw.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:400;font-style:italic;font-family:Open Sans;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Vdc1UAw.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-weight:400;font-style:italic;font-family:Open Sans;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0adc1UAw.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-weight:400;font-style:italic;font-family:Open Sans;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Wdc1UAw.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-weight:400;font-style:italic;font-family:Open Sans;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Xdc1UAw.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:400;font-style:italic;font-family:Open Sans;src:local("Open Sans Italic"),local("OpenSans-Italic"),url(https://fonts.gstatic.com/s/opensans/v18/mem6YaGs126MiZpBA-UFUK0Zdc0.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:700;font-style:italic;font-family:Open Sans;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhmIqOjjg.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:700;font-style:italic;font-family:Open Sans;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhvIqOjjg.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:700;font-style:italic;font-family:Open Sans;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhnIqOjjg.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-weight:700;font-style:italic;font-family:Open Sans;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhoIqOjjg.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-weight:700;font-style:italic;font-family:Open Sans;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhkIqOjjg.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-weight:700;font-style:italic;font-family:Open Sans;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhlIqOjjg.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:italic;font-family:Open Sans;src:local("Open Sans Bold Italic"),local("OpenSans-BoldItalic"),url(https://fonts.gstatic.com/s/opensans/v18/memnYaGs126MiZpBA-UFUKWiUNhrIqM.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:400;font-style:normal;font-family:Open Sans;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWJ0bbck.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:400;font-style:normal;font-family:Open Sans;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFUZ0bbck.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:400;font-style:normal;font-family:Open Sans;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWZ0bbck.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-weight:400;font-style:normal;font-family:Open Sans;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVp0bbck.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-weight:400;font-style:normal;font-family:Open Sans;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFWp0bbck.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-weight:400;font-style:normal;font-family:Open Sans;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFW50bbck.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:400;font-style:normal;font-family:Open Sans;src:local("Open Sans Regular"),local("OpenSans-Regular"),url(https://fonts.gstatic.com/s/opensans/v18/mem8YaGs126MiZpBA-UFVZ0b.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:700;font-style:normal;font-family:Open Sans;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOX-hpOqc.woff2) format("woff2");unicode-range:U+0460-052F,U+1C80-1C88,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-weight:700;font-style:normal;font-family:Open Sans;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOVuhpOqc.woff2) format("woff2");unicode-range:U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-weight:700;font-style:normal;font-family:Open Sans;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXuhpOqc.woff2) format("woff2");unicode-range:U+1F00-1FFF}@font-face{font-weight:700;font-style:normal;font-family:Open Sans;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUehpOqc.woff2) format("woff2");unicode-range:U+0370-03FF}@font-face{font-weight:700;font-style:normal;font-family:Open Sans;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXehpOqc.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-weight:700;font-style:normal;font-family:Open Sans;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOXOhpOqc.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:normal;font-family:Open Sans;src:local("Open Sans Bold"),local("OpenSans-Bold"),url(https://fonts.gstatic.com/s/opensans/v18/mem5YaGs126MiZpBA-UN7rgOUuhp.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.reveal[data-theme=night]{--r-background-color: #111;--r-main-font: Open Sans, sans-serif;--r-main-font-size: 40px;--r-main-color: #eee;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: Montserrat, impact, sans-serif;--r-heading-color: #eee;--r-heading-line-height: 1.2;--r-heading-letter-spacing: -.03em;--r-heading-text-transform: none;--r-heading-text-shadow: none;--r-heading-font-weight: normal;--r-heading1-text-shadow: none;--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #e7ad52;--r-link-color-hover: #ecbd75;--r-selection-background-color: #e7ad52;--r-selection-color: #fff;--r-viewport-color: #111}.reveal[data-theme=night] section.has-light-background,.reveal[data-theme=night] section.has-light-background h1,.reveal[data-theme=night] section.has-light-background h2,.reveal[data-theme=night] section.has-light-background h3,.reveal[data-theme=night] section.has-light-background h4,.reveal[data-theme=night] section.has-light-background h5,.reveal[data-theme=night] section.has-light-background h6{color:#222}.reveal[data-theme=serif]{--r-background-color: #f0f1eb;--r-main-font: Palatino Linotype, Book Antiqua, palatino, freeserif, serif;--r-main-font-size: 40px;--r-main-color: #000;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: Palatino Linotype, Book Antiqua, palatino, freeserif, serif;--r-heading-color: #383d3d;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: none;--r-heading-text-shadow: none;--r-heading-font-weight: normal;--r-heading1-text-shadow: none;--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #51483d;--r-link-color-hover: #7b6d5d;--r-selection-background-color: #26351c;--r-selection-color: #fff;--r-viewport-color: #f0f1eb}.reveal[data-theme=serif] section.has-dark-background,.reveal[data-theme=serif] section.has-dark-background h1,.reveal[data-theme=serif] section.has-dark-background h2,.reveal[data-theme=serif] section.has-dark-background h3,.reveal[data-theme=serif] section.has-dark-background h4,.reveal[data-theme=serif] section.has-dark-background h5,.reveal[data-theme=serif] section.has-dark-background h6{color:#fff}.reveal[data-theme=serif] a{line-height:1.3em}@font-face{font-weight:400;font-style:normal;font-family:News Cycle;src:local("News Cycle"),local("NewsCycle"),url(https://fonts.gstatic.com/s/newscycle/v17/CSR64z1Qlv-GDxkbKVQ_fO4KTet_.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:400;font-style:normal;font-family:News Cycle;src:local("News Cycle"),local("NewsCycle"),url(https://fonts.gstatic.com/s/newscycle/v17/CSR64z1Qlv-GDxkbKVQ_fOAKTQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:700;font-style:normal;font-family:News Cycle;src:local("News Cycle Bold"),local("NewsCycle-Bold"),url(https://fonts.gstatic.com/s/newscycle/v17/CSR54z1Qlv-GDxkbKVQ_dFsvWNpeudwk.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:normal;font-family:News Cycle;src:local("News Cycle Bold"),local("NewsCycle-Bold"),url(https://fonts.gstatic.com/s/newscycle/v17/CSR54z1Qlv-GDxkbKVQ_dFsvWNReuQ.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.reveal[data-theme=simple]{--r-background-color: #fff;--r-main-font: Lato, sans-serif;--r-main-font-size: 40px;--r-main-color: #000;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: News Cycle, impact, sans-serif;--r-heading-color: #000;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: none;--r-heading-text-shadow: none;--r-heading-font-weight: normal;--r-heading1-text-shadow: none;--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #00008b;--r-link-color-hover: #0000d5;--r-selection-background-color: rgba(0, 0, 0, .99);--r-selection-color: #fff;--r-viewport-color: #fff}.reveal[data-theme=simple] section.has-dark-background,.reveal[data-theme=simple] section.has-dark-background h1,.reveal[data-theme=simple] section.has-dark-background h2,.reveal[data-theme=simple] section.has-dark-background h3,.reveal[data-theme=simple] section.has-dark-background h4,.reveal[data-theme=simple] section.has-dark-background h5,.reveal[data-theme=simple] section.has-dark-background h6{color:#fff}@font-face{font-weight:400;font-style:normal;font-family:Quicksand;src:url(https://fonts.gstatic.com/s/quicksand/v21/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-weight:400;font-style:normal;font-family:Quicksand;src:url(https://fonts.gstatic.com/s/quicksand/v21/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:400;font-style:normal;font-family:Quicksand;src:url(https://fonts.gstatic.com/s/quicksand/v21/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-weight:700;font-style:normal;font-family:Quicksand;src:url(https://fonts.gstatic.com/s/quicksand/v21/6xKtdSZaM9iE8KbpRA_hJFQNcOM.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+1EA0-1EF9,U+20AB}@font-face{font-weight:700;font-style:normal;font-family:Quicksand;src:url(https://fonts.gstatic.com/s/quicksand/v21/6xKtdSZaM9iE8KbpRA_hJVQNcOM.woff2) format("woff2");unicode-range:U+0100-024F,U+0259,U+1E00-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-weight:700;font-style:normal;font-family:Quicksand;src:url(https://fonts.gstatic.com/s/quicksand/v21/6xKtdSZaM9iE8KbpRA_hK1QN.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.reveal[data-theme=sky]{--r-background-color: #f7fbfc;--r-main-font: Open Sans, sans-serif;--r-main-font-size: 40px;--r-main-color: #333;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: Quicksand, sans-serif;--r-heading-color: #333;--r-heading-line-height: 1.2;--r-heading-letter-spacing: -.08em;--r-heading-text-transform: uppercase;--r-heading-text-shadow: none;--r-heading-font-weight: normal;--r-heading1-text-shadow: none;--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #3b759e;--r-link-color-hover: #5493bf;--r-selection-background-color: #134674;--r-selection-color: #fff;--r-viewport-color: radial-gradient(center, circle farthest-corner, #f7fbfc 0%, #add9e4 100%)}.reveal[data-theme=sky] section.has-dark-background,.reveal[data-theme=sky] section.has-dark-background h1,.reveal[data-theme=sky] section.has-dark-background h2,.reveal[data-theme=sky] section.has-dark-background h3,.reveal[data-theme=sky] section.has-dark-background h4,.reveal[data-theme=sky] section.has-dark-background h5,.reveal[data-theme=sky] section.has-dark-background h6{color:#fff}.reveal[data-theme=sky] a{line-height:1.3em}.reveal[data-theme=solarized]{--r-background-color: #fdf6e3;--r-main-font: Lato, sans-serif;--r-main-font-size: 40px;--r-main-color: #657b83;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: League Gothic, impact, sans-serif;--r-heading-color: #586e75;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: none;--r-heading-font-weight: normal;--r-heading1-text-shadow: none;--r-heading1-size: 3.77em;--r-heading2-size: 2.11em;--r-heading3-size: 1.55em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #268bd2;--r-link-color-hover: #4ea3df;--r-selection-background-color: #d33682;--r-selection-color: #fff;--r-viewport-color: #fdf6e3}.reveal[data-theme=white]{--r-background-color: #fff;--r-main-font: Source Sans Pro, helvetica, sans-serif;--r-main-font-size: 42px;--r-main-color: #222;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: Source Sans Pro, helvetica, sans-serif;--r-heading-color: #222;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: none;--r-heading-font-weight: 600;--r-heading1-text-shadow: none;--r-heading1-size: 2.5em;--r-heading2-size: 1.6em;--r-heading3-size: 1.3em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #2a76dd;--r-link-color-hover: #4a8be2;--r-selection-background-color: #5f98e6;--r-selection-color: #fff;--r-viewport-color: #fff}.reveal[data-theme=white] section.has-dark-background,.reveal[data-theme=white] section.has-dark-background h1,.reveal[data-theme=white] section.has-dark-background h2,.reveal[data-theme=white] section.has-dark-background h3,.reveal[data-theme=white] section.has-dark-background h4,.reveal[data-theme=white] section.has-dark-background h5,.reveal[data-theme=white] section.has-dark-background h6{color:#fff}html[data-theme=light] .reveal[data-theme=auto]{--r-background-color: #fff;--r-main-font: Source Sans Pro, helvetica, sans-serif;--r-main-font-size: 42px;--r-main-color: #222;--r-block-margin: 20px;--r-heading-margin: 0 0 20px 0;--r-heading-font: Source Sans Pro, helvetica, sans-serif;--r-heading-color: #222;--r-heading-line-height: 1.2;--r-heading-letter-spacing: normal;--r-heading-text-transform: uppercase;--r-heading-text-shadow: none;--r-heading-font-weight: 600;--r-heading1-text-shadow: none;--r-heading1-size: 2.5em;--r-heading2-size: 1.6em;--r-heading3-size: 1.3em;--r-heading4-size: 1em;--r-code-font: monospace;--r-link-color: #2a76dd;--r-link-color-hover: #4a8be2;--r-selection-background-color: #5f98e6;--r-selection-color: #fff;--r-viewport-color: #fff}.reveal-viewport{background-color:var(--r-background-color)}.reveal{font-weight:400;color:var(--r-main-color);font-size:var(--r-main-font-size);font-family:var(--r-main-font)}.reveal p{line-height:1.3}.reveal img,.reveal video,.reveal iframe{max-width:95%;max-height:95%}.reveal strong,.reveal b{font-weight:700}.reveal em{font-style:italic}.reveal ol,.reveal dl,.reveal ul{display:inline-block;margin:0 0 0 1em;text-align:start}.reveal ol{list-style-type:decimal}.reveal ul ul,.reveal ul ol,.reveal ol ol,.reveal ol ul{display:block;margin-left:40px}.reveal ul{list-style-type:disc}.reveal ul ul{list-style-type:square}.reveal ul ul ul{list-style-type:circle}.reveal dt{font-weight:700}.reveal dd{margin-left:40px}.reveal blockquote{position:relative;display:block;width:70%;padding:5px;background:rgba(255,255,255,.05);box-shadow:0 0 2px #0003;font-style:italic}.reveal blockquote p:first-child,.reveal blockquote p:last-child{display:inline-block}.reveal q{font-style:italic}.reveal pre{position:relative;display:block;width:90%;padding:0;box-shadow:0 5px 15px #00000026;font-size:.55em;line-height:1.2em;text-align:left;word-wrap:break-word}.reveal code{text-transform:none}.reveal pre code{display:block;overflow:auto;max-height:400px;padding:5px;word-wrap:normal}.reveal a{text-decoration:none;transition:color .15s ease}.reveal a:hover{border:none;text-shadow:none}.reveal table{margin:auto;border-spacing:0;border-collapse:collapse}.reveal th{font-weight:700}.reveal th,.reveal td{padding:.2em .5em;border-bottom:1px solid;text-align:left}.reveal th[align=center],.reveal td[align=center]{text-align:center}.reveal th[align=right],.reveal td[align=right]{text-align:right}.reveal tbody tr:last-child th,.reveal tbody tr:last-child td{border-bottom:none}.reveal sup{vertical-align:super;font-size:smaller}.reveal sub{vertical-align:sub;font-size:smaller}.reveal small{display:inline-block;vertical-align:top;font-size:.6em;line-height:1.2em}.reveal small *{vertical-align:top}@media print{.reveal .backgrounds{background-color:var(--r-background-color)}}.reveal ::-moz-selection{background:var(--r-selection-background-color);color:var(--r-selection-color);text-shadow:none}.reveal ::selection{background:var(--r-selection-background-color);color:var(--r-selection-color);text-shadow:none}.reveal .slides section,.reveal .slides section>section{font-weight:inherit;line-height:1.3}.reveal h1{font-size:var(--r-heading1-size);text-shadow:var(--r-heading1-text-shadow)}.reveal h2{font-size:var(--r-heading2-size)}.reveal h3{font-size:var(--r-heading3-size)}.reveal h4{font-size:var(--r-heading4-size)}.reveal p{margin:var(--r-block-margin) 0}.reveal h1,.reveal h2,.reveal h3,.reveal h4,.reveal h5,.reveal h6{margin:var(--r-heading-margin);color:var(--r-heading-color);font-weight:var(--r-heading-font-weight);font-family:var(--r-heading-font);line-height:var(--r-heading-line-height);letter-spacing:var(--r-heading-letter-spacing);text-transform:var(--r-heading-text-transform);text-shadow:var(--r-heading-text-shadow);word-wrap:break-word}.reveal h1:last-child,.reveal h2:last-child,.reveal h3:last-child,.reveal h4:last-child,.reveal h5:last-child,.reveal h6:last-child{margin-bottom:0}.reveal blockquote{margin:var(--r-block-margin) auto}.reveal pre{margin:var(--r-block-margin) auto;font-family:var(--r-code-font)}.reveal code{font-family:var(--r-code-font)}.reveal img{margin:var(--r-block-margin) 0}.reveal a{color:var(--r-link-color)}.reveal a:hover{color:var(--r-link-color-hover)}.reveal .roll span:after{background:var(--r-link-color-dark);color:#fff}.reveal .r-frame{border:4px solid var(--r-main-color);box-shadow:0 0 10px #00000026}.reveal a .r-frame{transition:all .15s linear}.reveal a:hover .r-frame{border-color:var(--r-link-color);box-shadow:0 0 20px #0000008c}.reveal .controls{color:var(--r-link-color)}.reveal .progress{background:rgba(0,0,0,.2);color:var(--r-link-color)}.reveal table.hljs-ln{display:table;width:100%}.reveal table.hljs-ln tr{border:none}.reveal table.hljs-ln tr:nth-child(2n){background:inherit!important}.reveal table.hljs-ln td{border:none}.vp-reveal{position:relative;width:100%;height:400px;min-height:400px}@media print{.vp-reveal{page-break-inside:avoid}}@media (max-width: 419px){.vp-reveal{width:calc(100% + 3rem);min-height:300px;margin:0 -1.5rem}}.reveal-loading{position:absolute;top:0;right:0;left:0;color:var(--vp-tc)}@font-face{font-weight:400;font-style:normal;font-family:League Gothic;src:url(/assets/league-gothic-8802c66a.eot);src:url(/assets/league-gothic-8802c66a.eot?#iefix) format("embedded-opentype"),url(/assets/league-gothic-5eef6df8.woff) format("woff"),url(/assets/league-gothic-38fcc721.ttf) format("truetype")}@font-face{font-weight:400;font-style:normal;font-family:Source Sans Pro;src:url(/assets/source-sans-pro-regular-dce8869d.eot);src:url(/assets/source-sans-pro-regular-dce8869d.eot?#iefix) format("embedded-opentype"),url(/assets/source-sans-pro-regular-d4eaa48b.woff) format("woff"),url(/assets/source-sans-pro-regular-c1865d89.ttf) format("truetype")}@font-face{font-weight:400;font-style:italic;font-family:Source Sans Pro;src:url(/assets/source-sans-pro-italic-ad4b0799.eot);src:url(/assets/source-sans-pro-italic-ad4b0799.eot?#iefix) format("embedded-opentype"),url(/assets/source-sans-pro-italic-05d3615f.woff) format("woff"),url(/assets/source-sans-pro-italic-d13268af.ttf) format("truetype")}@font-face{font-weight:600;font-style:normal;font-family:Source Sans Pro;src:url(/assets/source-sans-pro-semibold-ebb8918d.eot);src:url(/assets/source-sans-pro-semibold-ebb8918d.eot?#iefix) format("embedded-opentype"),url(/assets/source-sans-pro-semibold-b0abd273.woff) format("woff"),url(/assets/source-sans-pro-semibold-a53e2723.ttf) format("truetype")}@font-face{font-weight:600;font-style:italic;font-family:Source Sans Pro;src:url(/assets/source-sans-pro-semibolditalic-dfe0b47a.eot);src:url(/assets/source-sans-pro-semibolditalic-dfe0b47a.eot?#iefix) format("embedded-opentype"),url(/assets/source-sans-pro-semibolditalic-7225cacc.woff) format("woff"),url(/assets/source-sans-pro-semibolditalic-e8ec22b6.ttf) format("truetype")}.vp-playground{overflow:hidden;margin-top:1rem;margin-bottom:1rem;border:1px solid var(--vp-brc);border-radius:6px}@media print{.vp-playground{display:none!important}}.vp-playground-header{display:flex;flex-flow:row wrap;padding:8px 10px;border-bottom:1px solid var(--vp-brc);background:var(--playground-header-bg-color, #eee);font-weight:500;transition:background var(--vp-ct),border-color var(--vp-ct)}.vp-playground-title{flex:1;overflow:hidden;font-size:1.25rem;text-overflow:ellipsis;white-space:nowrap}.vp-playground-actions{display:flex;align-items:center}.vp-playground-action{display:inline-flex;margin-inline-start:10px}.vp-playground-action .icon{width:1.5rem;height:1.5rem;fill:#777}.vp-playground-action:hover .icon{fill:var(--vp-tc)}.vp-playground-container{position:relative;overflow:hidden;background:var(--vp-bg);transition:background var(--vp-ct)}@media print{.vp-playground-container{page-break-inside:avoid}}.vp-playground-container iframe{display:block;width:100%;height:100%;min-height:400px;border:none;resize:vertical}:root{--tab-bg-color: var(--vp-bg);--tab-nav-text-color: var(--vp-c);--tab-nav-bg-color: #e0e0e0;--tab-nav-hover-color: #eee}html[data-theme=dark]{--tab-nav-bg-color: #34343f;--tab-nav-hover-color: #2d2d38}.vp-tabs{margin:1.5rem 0;border:2px solid var(--vp-brc);border-radius:8px}@media (max-width: 419px){.theme-hope-content>.vp-tabs{margin-right:-1.5rem;margin-left:-1.5rem;border-radius:0}}.vp-tabs-nav{overflow-x:auto;margin:0;padding:0;border-radius:8px 8px 0 0;background:var(--tab-nav-bg-color);list-style:none;white-space:nowrap;transition:background var(--vp-ct)}@media print{.vp-tabs-nav{display:none}}@media (max-width: 419px){.vp-tabs-nav{border-radius:0}}.vp-tab-nav{border-width:0;position:relative;min-width:4rem;margin:0;padding:.5em 1em;border-radius:8px 8px 0 0;background:transparent;color:var(--tab-nav-text-color);font-weight:600;font-size:.85em;line-height:1.75;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}.vp-tab-nav:hover{background:var(--tab-nav-hover-color)}.vp-tab-nav:before,.vp-tab-nav:after{content:" ";position:absolute;bottom:0;z-index:1;width:8px;height:8px}.vp-tab-nav:before{right:100%}.vp-tab-nav:after{left:100%}.vp-tab-nav.active{background:var(--tab-bg-color)}.vp-tab-nav.active:before{background:radial-gradient(16px at left top,transparent 50%,var(--tab-bg-color) 50%)}.vp-tab-nav.active:after{background:radial-gradient(16px at right top,transparent 50%,var(--tab-bg-color) 50%)}.vp-tab-nav:first-child:before{display:none}.vp-tab{display:none;padding:1rem .75rem;background:var(--tab-bg-color);transition:background var(--vp-ct)}.vp-tab.active{display:block}.task-list-container{padding-inline-start:0;list-style:none}.task-list-container .task-list-container{padding-inline-start:1.5em}.task-list-item-checkbox{position:relative;width:0;margin-inline-end:1.5em;cursor:pointer}.task-list-item-checkbox:after{content:" ";position:absolute;top:0;display:inline-block;box-sizing:border-box;width:1em;height:1em;padding-inline-start:0;border:1px solid #ddd;border-radius:2px;background:#fff;text-align:center;visibility:visible;transition:background var(--vp-ct),border-color var(--vp-ct)}@media print{.task-list-item-checkbox:after{border-color:var(--vp-c)}}html[data-theme=dark] .task-list-item-checkbox:after{border-color:#666;background:#333}.task-list-item-checkbox:checked:after{content:"";border-color:var(--vp-tc);background:var(--vp-tc)}@media print{.task-list-item-checkbox:checked:after{border-color:var(--vp-c);background:transparent}}html[data-theme=dark] .task-list-item-checkbox:checked:after{border-color:var(--vp-tc);background:var(--vp-tc)}.task-list-item-checkbox:checked:before{content:"";position:absolute;top:.1em;left:.4em;z-index:1;width:.2em;height:.5em;border:solid var(--white);border-width:0 .15em .15em 0;transform:rotate(45deg)}@media print{.task-list-item-checkbox:checked:before{border-color:var(--vp-c)}}html[dir=rtl] .task-list-item-checkbox:checked:before{right:.4em;left:unset}@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(/assets/KaTeX_AMS-Regular-0cdd387c.woff2) format("woff2"),url(/assets/KaTeX_AMS-Regular-30da91e8.woff) format("woff"),url(/assets/KaTeX_AMS-Regular-68534840.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Caligraphic-Bold-de7701e4.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Bold-1ae6bd74.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Bold-07d8e303.ttf) format("truetype")}@font-face{font-family:KaTeX_Caligraphic;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Caligraphic-Regular-5d53e70a.woff2) format("woff2"),url(/assets/KaTeX_Caligraphic-Regular-3398dd02.woff) format("woff"),url(/assets/KaTeX_Caligraphic-Regular-ed0b7437.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Fraktur-Bold-74444efd.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Bold-9be7ceb8.woff) format("woff"),url(/assets/KaTeX_Fraktur-Bold-9163df9c.ttf) format("truetype")}@font-face{font-family:KaTeX_Fraktur;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Fraktur-Regular-51814d27.woff2) format("woff2"),url(/assets/KaTeX_Fraktur-Regular-5e28753b.woff) format("woff"),url(/assets/KaTeX_Fraktur-Regular-1e6f9579.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:700;src:url(/assets/KaTeX_Main-Bold-0f60d1b8.woff2) format("woff2"),url(/assets/KaTeX_Main-Bold-c76c5d69.woff) format("woff"),url(/assets/KaTeX_Main-Bold-138ac28d.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Main-BoldItalic-99cd42a3.woff2) format("woff2"),url(/assets/KaTeX_Main-BoldItalic-a6f7ec0d.woff) format("woff"),url(/assets/KaTeX_Main-BoldItalic-70ee1f64.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Main-Italic-97479ca6.woff2) format("woff2"),url(/assets/KaTeX_Main-Italic-f1d6ef86.woff) format("woff"),url(/assets/KaTeX_Main-Italic-0d85ae7c.ttf) format("truetype")}@font-face{font-family:KaTeX_Main;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Main-Regular-c2342cd8.woff2) format("woff2"),url(/assets/KaTeX_Main-Regular-c6368d87.woff) format("woff"),url(/assets/KaTeX_Main-Regular-d0332f52.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:700;src:url(/assets/KaTeX_Math-BoldItalic-dc47344d.woff2) format("woff2"),url(/assets/KaTeX_Math-BoldItalic-850c0af5.woff) format("woff"),url(/assets/KaTeX_Math-BoldItalic-f9377ab0.ttf) format("truetype")}@font-face{font-family:KaTeX_Math;font-style:italic;font-weight:400;src:url(/assets/KaTeX_Math-Italic-7af58c5e.woff2) format("woff2"),url(/assets/KaTeX_Math-Italic-8a8d2445.woff) format("woff"),url(/assets/KaTeX_Math-Italic-08ce98e5.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:700;src:url(/assets/KaTeX_SansSerif-Bold-e99ae511.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Bold-ece03cfd.woff) format("woff"),url(/assets/KaTeX_SansSerif-Bold-1ece03f7.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:italic;font-weight:400;src:url(/assets/KaTeX_SansSerif-Italic-00b26ac8.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Italic-91ee6750.woff) format("woff"),url(/assets/KaTeX_SansSerif-Italic-3931dd81.ttf) format("truetype")}@font-face{font-family:KaTeX_SansSerif;font-style:normal;font-weight:400;src:url(/assets/KaTeX_SansSerif-Regular-68e8c73e.woff2) format("woff2"),url(/assets/KaTeX_SansSerif-Regular-11e4dc8a.woff) format("woff"),url(/assets/KaTeX_SansSerif-Regular-f36ea897.ttf) format("truetype")}@font-face{font-family:KaTeX_Script;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Script-Regular-036d4e95.woff2) format("woff2"),url(/assets/KaTeX_Script-Regular-d96cdf2b.woff) format("woff"),url(/assets/KaTeX_Script-Regular-1c67f068.ttf) format("truetype")}@font-face{font-family:KaTeX_Size1;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size1-Regular-6b47c401.woff2) format("woff2"),url(/assets/KaTeX_Size1-Regular-c943cc98.woff) format("woff"),url(/assets/KaTeX_Size1-Regular-95b6d2f1.ttf) format("truetype")}@font-face{font-family:KaTeX_Size2;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size2-Regular-d04c5421.woff2) format("woff2"),url(/assets/KaTeX_Size2-Regular-2014c523.woff) format("woff"),url(/assets/KaTeX_Size2-Regular-a6b2099f.ttf) format("truetype")}@font-face{font-family:KaTeX_Size3;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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) format("woff2"),url(/assets/KaTeX_Size3-Regular-6ab6b62e.woff) format("woff"),url(/assets/KaTeX_Size3-Regular-500e04d5.ttf) format("truetype")}@font-face{font-family:KaTeX_Size4;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Size4-Regular-a4af7d41.woff2) format("woff2"),url(/assets/KaTeX_Size4-Regular-99f9c675.woff) format("woff"),url(/assets/KaTeX_Size4-Regular-c647367d.ttf) format("truetype")}@font-face{font-family:KaTeX_Typewriter;font-style:normal;font-weight:400;src:url(/assets/KaTeX_Typewriter-Regular-71d517d6.woff2) format("woff2"),url(/assets/KaTeX_Typewriter-Regular-e14fed02.woff) format("woff"),url(/assets/KaTeX_Typewriter-Regular-f01f3e87.ttf) format("truetype")}.katex{text-rendering:auto;font: 1.21em KaTeX_Main,Times New Roman,serif;line-height:1.2;text-indent:0}.katex *{-ms-high-contrast-adjust:none!important;border-color:currentColor}.katex .katex-version:after{content:"0.16.8"}.katex .katex-mathml{clip:rect(1px,1px,1px,1px);border:0;height:1px;overflow:hidden;padding:0;position:absolute;width:1px}.katex .katex-html>.newline{display:block}.katex .base{position:relative;white-space:nowrap;width:-moz-min-content;width:min-content}.katex .base,.katex .strut{display:inline-block}.katex .textbf{font-weight:700}.katex .textit{font-style:italic}.katex .textrm{font-family:KaTeX_Main}.katex .textsf{font-family:KaTeX_SansSerif}.katex .texttt{font-family:KaTeX_Typewriter}.katex .mathnormal{font-family:KaTeX_Math;font-style:italic}.katex .mathit{font-family:KaTeX_Main;font-style:italic}.katex .mathrm{font-style:normal}.katex .mathbf{font-family:KaTeX_Main;font-weight:700}.katex .boldsymbol{font-family:KaTeX_Math;font-style:italic;font-weight:700}.katex .amsrm,.katex .mathbb,.katex .textbb{font-family:KaTeX_AMS}.katex .mathcal{font-family:KaTeX_Caligraphic}.katex .mathfrak,.katex .textfrak{font-family:KaTeX_Fraktur}.katex .mathtt{font-family:KaTeX_Typewriter}.katex .mathscr,.katex .textscr{font-family:KaTeX_Script}.katex .mathsf,.katex .textsf{font-family:KaTeX_SansSerif}.katex .mathboldsf,.katex .textboldsf{font-family:KaTeX_SansSerif;font-weight:700}.katex .mathitsf,.katex .textitsf{font-family:KaTeX_SansSerif;font-style:italic}.katex .mainrm{font-family:KaTeX_Main;font-style:normal}.katex .vlist-t{border-collapse:collapse;display:inline-table;table-layout:fixed}.katex .vlist-r{display:table-row}.katex .vlist{display:table-cell;position:relative;vertical-align:bottom}.katex .vlist>span{display:block;height:0;position:relative}.katex .vlist>span>span{display:inline-block}.katex .vlist>span>.pstrut{overflow:hidden;width:0}.katex .vlist-t2{margin-right:-2px}.katex .vlist-s{display:table-cell;font-size:1px;min-width:2px;vertical-align:bottom;width:2px}.katex .vbox{align-items:baseline;display:inline-flex;flex-direction:column}.katex .hbox{width:100%}.katex .hbox,.katex .thinbox{display:inline-flex;flex-direction:row}.katex .thinbox{max-width:0;width:0}.katex .msupsub{text-align:left}.katex .mfrac>span>span{text-align:center}.katex .mfrac .frac-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline,.katex .hline,.katex .mfrac .frac-line,.katex .overline .overline-line,.katex .rule,.katex .underline .underline-line{min-height:1px}.katex .mspace{display:inline-block}.katex .clap,.katex .llap,.katex .rlap{position:relative;width:0}.katex .clap>.inner,.katex .llap>.inner,.katex .rlap>.inner{position:absolute}.katex .clap>.fix,.katex .llap>.fix,.katex .rlap>.fix{display:inline-block}.katex .llap>.inner{right:0}.katex .clap>.inner,.katex .rlap>.inner{left:0}.katex .clap>.inner>span{margin-left:-50%;margin-right:50%}.katex .rule{border:0 solid;display:inline-block;position:relative}.katex .hline,.katex .overline .overline-line,.katex .underline .underline-line{border-bottom-style:solid;display:inline-block;width:100%}.katex .hdashline{border-bottom-style:dashed;display:inline-block;width:100%}.katex .sqrt>.root{margin-left:.27777778em;margin-right:-.55555556em}.katex .fontsize-ensurer.reset-size1.size1,.katex .sizing.reset-size1.size1{font-size:1em}.katex .fontsize-ensurer.reset-size1.size2,.katex .sizing.reset-size1.size2{font-size:1.2em}.katex .fontsize-ensurer.reset-size1.size3,.katex .sizing.reset-size1.size3{font-size:1.4em}.katex .fontsize-ensurer.reset-size1.size4,.katex .sizing.reset-size1.size4{font-size:1.6em}.katex .fontsize-ensurer.reset-size1.size5,.katex .sizing.reset-size1.size5{font-size:1.8em}.katex .fontsize-ensurer.reset-size1.size6,.katex .sizing.reset-size1.size6{font-size:2em}.katex .fontsize-ensurer.reset-size1.size7,.katex .sizing.reset-size1.size7{font-size:2.4em}.katex .fontsize-ensurer.reset-size1.size8,.katex .sizing.reset-size1.size8{font-size:2.88em}.katex .fontsize-ensurer.reset-size1.size9,.katex .sizing.reset-size1.size9{font-size:3.456em}.katex .fontsize-ensurer.reset-size1.size10,.katex .sizing.reset-size1.size10{font-size:4.148em}.katex .fontsize-ensurer.reset-size1.size11,.katex .sizing.reset-size1.size11{font-size:4.976em}.katex .fontsize-ensurer.reset-size2.size1,.katex .sizing.reset-size2.size1{font-size:.83333333em}.katex .fontsize-ensurer.reset-size2.size2,.katex .sizing.reset-size2.size2{font-size:1em}.katex .fontsize-ensurer.reset-size2.size3,.katex .sizing.reset-size2.size3{font-size:1.16666667em}.katex .fontsize-ensurer.reset-size2.size4,.katex .sizing.reset-size2.size4{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size2.size5,.katex .sizing.reset-size2.size5{font-size:1.5em}.katex .fontsize-ensurer.reset-size2.size6,.katex .sizing.reset-size2.size6{font-size:1.66666667em}.katex .fontsize-ensurer.reset-size2.size7,.katex .sizing.reset-size2.size7{font-size:2em}.katex .fontsize-ensurer.reset-size2.size8,.katex .sizing.reset-size2.size8{font-size:2.4em}.katex .fontsize-ensurer.reset-size2.size9,.katex .sizing.reset-size2.size9{font-size:2.88em}.katex .fontsize-ensurer.reset-size2.size10,.katex .sizing.reset-size2.size10{font-size:3.45666667em}.katex .fontsize-ensurer.reset-size2.size11,.katex .sizing.reset-size2.size11{font-size:4.14666667em}.katex .fontsize-ensurer.reset-size3.size1,.katex .sizing.reset-size3.size1{font-size:.71428571em}.katex .fontsize-ensurer.reset-size3.size2,.katex .sizing.reset-size3.size2{font-size:.85714286em}.katex .fontsize-ensurer.reset-size3.size3,.katex .sizing.reset-size3.size3{font-size:1em}.katex .fontsize-ensurer.reset-size3.size4,.katex .sizing.reset-size3.size4{font-size:1.14285714em}.katex .fontsize-ensurer.reset-size3.size5,.katex .sizing.reset-size3.size5{font-size:1.28571429em}.katex .fontsize-ensurer.reset-size3.size6,.katex .sizing.reset-size3.size6{font-size:1.42857143em}.katex .fontsize-ensurer.reset-size3.size7,.katex .sizing.reset-size3.size7{font-size:1.71428571em}.katex .fontsize-ensurer.reset-size3.size8,.katex .sizing.reset-size3.size8{font-size:2.05714286em}.katex .fontsize-ensurer.reset-size3.size9,.katex .sizing.reset-size3.size9{font-size:2.46857143em}.katex .fontsize-ensurer.reset-size3.size10,.katex .sizing.reset-size3.size10{font-size:2.96285714em}.katex .fontsize-ensurer.reset-size3.size11,.katex .sizing.reset-size3.size11{font-size:3.55428571em}.katex .fontsize-ensurer.reset-size4.size1,.katex .sizing.reset-size4.size1{font-size:.625em}.katex .fontsize-ensurer.reset-size4.size2,.katex .sizing.reset-size4.size2{font-size:.75em}.katex .fontsize-ensurer.reset-size4.size3,.katex .sizing.reset-size4.size3{font-size:.875em}.katex .fontsize-ensurer.reset-size4.size4,.katex .sizing.reset-size4.size4{font-size:1em}.katex .fontsize-ensurer.reset-size4.size5,.katex .sizing.reset-size4.size5{font-size:1.125em}.katex .fontsize-ensurer.reset-size4.size6,.katex .sizing.reset-size4.size6{font-size:1.25em}.katex .fontsize-ensurer.reset-size4.size7,.katex .sizing.reset-size4.size7{font-size:1.5em}.katex .fontsize-ensurer.reset-size4.size8,.katex .sizing.reset-size4.size8{font-size:1.8em}.katex .fontsize-ensurer.reset-size4.size9,.katex .sizing.reset-size4.size9{font-size:2.16em}.katex .fontsize-ensurer.reset-size4.size10,.katex .sizing.reset-size4.size10{font-size:2.5925em}.katex .fontsize-ensurer.reset-size4.size11,.katex .sizing.reset-size4.size11{font-size:3.11em}.katex .fontsize-ensurer.reset-size5.size1,.katex .sizing.reset-size5.size1{font-size:.55555556em}.katex .fontsize-ensurer.reset-size5.size2,.katex .sizing.reset-size5.size2{font-size:.66666667em}.katex .fontsize-ensurer.reset-size5.size3,.katex .sizing.reset-size5.size3{font-size:.77777778em}.katex .fontsize-ensurer.reset-size5.size4,.katex .sizing.reset-size5.size4{font-size:.88888889em}.katex .fontsize-ensurer.reset-size5.size5,.katex .sizing.reset-size5.size5{font-size:1em}.katex .fontsize-ensurer.reset-size5.size6,.katex .sizing.reset-size5.size6{font-size:1.11111111em}.katex .fontsize-ensurer.reset-size5.size7,.katex .sizing.reset-size5.size7{font-size:1.33333333em}.katex .fontsize-ensurer.reset-size5.size8,.katex .sizing.reset-size5.size8{font-size:1.6em}.katex .fontsize-ensurer.reset-size5.size9,.katex .sizing.reset-size5.size9{font-size:1.92em}.katex .fontsize-ensurer.reset-size5.size10,.katex .sizing.reset-size5.size10{font-size:2.30444444em}.katex .fontsize-ensurer.reset-size5.size11,.katex .sizing.reset-size5.size11{font-size:2.76444444em}.katex .fontsize-ensurer.reset-size6.size1,.katex .sizing.reset-size6.size1{font-size:.5em}.katex .fontsize-ensurer.reset-size6.size2,.katex .sizing.reset-size6.size2{font-size:.6em}.katex .fontsize-ensurer.reset-size6.size3,.katex .sizing.reset-size6.size3{font-size:.7em}.katex .fontsize-ensurer.reset-size6.size4,.katex .sizing.reset-size6.size4{font-size:.8em}.katex .fontsize-ensurer.reset-size6.size5,.katex .sizing.reset-size6.size5{font-size:.9em}.katex .fontsize-ensurer.reset-size6.size6,.katex .sizing.reset-size6.size6{font-size:1em}.katex .fontsize-ensurer.reset-size6.size7,.katex .sizing.reset-size6.size7{font-size:1.2em}.katex .fontsize-ensurer.reset-size6.size8,.katex .sizing.reset-size6.size8{font-size:1.44em}.katex .fontsize-ensurer.reset-size6.size9,.katex .sizing.reset-size6.size9{font-size:1.728em}.katex .fontsize-ensurer.reset-size6.size10,.katex .sizing.reset-size6.size10{font-size:2.074em}.katex .fontsize-ensurer.reset-size6.size11,.katex .sizing.reset-size6.size11{font-size:2.488em}.katex .fontsize-ensurer.reset-size7.size1,.katex .sizing.reset-size7.size1{font-size:.41666667em}.katex .fontsize-ensurer.reset-size7.size2,.katex .sizing.reset-size7.size2{font-size:.5em}.katex .fontsize-ensurer.reset-size7.size3,.katex .sizing.reset-size7.size3{font-size:.58333333em}.katex .fontsize-ensurer.reset-size7.size4,.katex .sizing.reset-size7.size4{font-size:.66666667em}.katex .fontsize-ensurer.reset-size7.size5,.katex .sizing.reset-size7.size5{font-size:.75em}.katex .fontsize-ensurer.reset-size7.size6,.katex .sizing.reset-size7.size6{font-size:.83333333em}.katex .fontsize-ensurer.reset-size7.size7,.katex .sizing.reset-size7.size7{font-size:1em}.katex .fontsize-ensurer.reset-size7.size8,.katex .sizing.reset-size7.size8{font-size:1.2em}.katex .fontsize-ensurer.reset-size7.size9,.katex .sizing.reset-size7.size9{font-size:1.44em}.katex .fontsize-ensurer.reset-size7.size10,.katex .sizing.reset-size7.size10{font-size:1.72833333em}.katex .fontsize-ensurer.reset-size7.size11,.katex .sizing.reset-size7.size11{font-size:2.07333333em}.katex .fontsize-ensurer.reset-size8.size1,.katex .sizing.reset-size8.size1{font-size:.34722222em}.katex .fontsize-ensurer.reset-size8.size2,.katex .sizing.reset-size8.size2{font-size:.41666667em}.katex .fontsize-ensurer.reset-size8.size3,.katex .sizing.reset-size8.size3{font-size:.48611111em}.katex .fontsize-ensurer.reset-size8.size4,.katex .sizing.reset-size8.size4{font-size:.55555556em}.katex .fontsize-ensurer.reset-size8.size5,.katex .sizing.reset-size8.size5{font-size:.625em}.katex .fontsize-ensurer.reset-size8.size6,.katex .sizing.reset-size8.size6{font-size:.69444444em}.katex .fontsize-ensurer.reset-size8.size7,.katex .sizing.reset-size8.size7{font-size:.83333333em}.katex .fontsize-ensurer.reset-size8.size8,.katex .sizing.reset-size8.size8{font-size:1em}.katex .fontsize-ensurer.reset-size8.size9,.katex .sizing.reset-size8.size9{font-size:1.2em}.katex .fontsize-ensurer.reset-size8.size10,.katex .sizing.reset-size8.size10{font-size:1.44027778em}.katex .fontsize-ensurer.reset-size8.size11,.katex .sizing.reset-size8.size11{font-size:1.72777778em}.katex .fontsize-ensurer.reset-size9.size1,.katex .sizing.reset-size9.size1{font-size:.28935185em}.katex .fontsize-ensurer.reset-size9.size2,.katex .sizing.reset-size9.size2{font-size:.34722222em}.katex .fontsize-ensurer.reset-size9.size3,.katex .sizing.reset-size9.size3{font-size:.40509259em}.katex .fontsize-ensurer.reset-size9.size4,.katex .sizing.reset-size9.size4{font-size:.46296296em}.katex .fontsize-ensurer.reset-size9.size5,.katex .sizing.reset-size9.size5{font-size:.52083333em}.katex .fontsize-ensurer.reset-size9.size6,.katex .sizing.reset-size9.size6{font-size:.5787037em}.katex .fontsize-ensurer.reset-size9.size7,.katex .sizing.reset-size9.size7{font-size:.69444444em}.katex .fontsize-ensurer.reset-size9.size8,.katex .sizing.reset-size9.size8{font-size:.83333333em}.katex .fontsize-ensurer.reset-size9.size9,.katex .sizing.reset-size9.size9{font-size:1em}.katex .fontsize-ensurer.reset-size9.size10,.katex .sizing.reset-size9.size10{font-size:1.20023148em}.katex .fontsize-ensurer.reset-size9.size11,.katex .sizing.reset-size9.size11{font-size:1.43981481em}.katex .fontsize-ensurer.reset-size10.size1,.katex .sizing.reset-size10.size1{font-size:.24108004em}.katex .fontsize-ensurer.reset-size10.size2,.katex .sizing.reset-size10.size2{font-size:.28929605em}.katex .fontsize-ensurer.reset-size10.size3,.katex .sizing.reset-size10.size3{font-size:.33751205em}.katex .fontsize-ensurer.reset-size10.size4,.katex .sizing.reset-size10.size4{font-size:.38572806em}.katex .fontsize-ensurer.reset-size10.size5,.katex .sizing.reset-size10.size5{font-size:.43394407em}.katex .fontsize-ensurer.reset-size10.size6,.katex .sizing.reset-size10.size6{font-size:.48216008em}.katex .fontsize-ensurer.reset-size10.size7,.katex .sizing.reset-size10.size7{font-size:.57859209em}.katex .fontsize-ensurer.reset-size10.size8,.katex .sizing.reset-size10.size8{font-size:.69431051em}.katex .fontsize-ensurer.reset-size10.size9,.katex .sizing.reset-size10.size9{font-size:.83317261em}.katex .fontsize-ensurer.reset-size10.size10,.katex .sizing.reset-size10.size10{font-size:1em}.katex .fontsize-ensurer.reset-size10.size11,.katex .sizing.reset-size10.size11{font-size:1.19961427em}.katex .fontsize-ensurer.reset-size11.size1,.katex .sizing.reset-size11.size1{font-size:.20096463em}.katex .fontsize-ensurer.reset-size11.size2,.katex .sizing.reset-size11.size2{font-size:.24115756em}.katex .fontsize-ensurer.reset-size11.size3,.katex .sizing.reset-size11.size3{font-size:.28135048em}.katex .fontsize-ensurer.reset-size11.size4,.katex .sizing.reset-size11.size4{font-size:.32154341em}.katex .fontsize-ensurer.reset-size11.size5,.katex .sizing.reset-size11.size5{font-size:.36173633em}.katex .fontsize-ensurer.reset-size11.size6,.katex .sizing.reset-size11.size6{font-size:.40192926em}.katex .fontsize-ensurer.reset-size11.size7,.katex .sizing.reset-size11.size7{font-size:.48231511em}.katex .fontsize-ensurer.reset-size11.size8,.katex .sizing.reset-size11.size8{font-size:.57877814em}.katex .fontsize-ensurer.reset-size11.size9,.katex .sizing.reset-size11.size9{font-size:.69453376em}.katex .fontsize-ensurer.reset-size11.size10,.katex .sizing.reset-size11.size10{font-size:.83360129em}.katex .fontsize-ensurer.reset-size11.size11,.katex .sizing.reset-size11.size11{font-size:1em}.katex .delimsizing.size1{font-family:KaTeX_Size1}.katex .delimsizing.size2{font-family:KaTeX_Size2}.katex .delimsizing.size3{font-family:KaTeX_Size3}.katex .delimsizing.size4{font-family:KaTeX_Size4}.katex .delimsizing.mult .delim-size1>span{font-family:KaTeX_Size1}.katex .delimsizing.mult .delim-size4>span{font-family:KaTeX_Size4}.katex .nulldelimiter{display:inline-block;width:.12em}.katex .delimcenter,.katex .op-symbol{position:relative}.katex .op-symbol.small-op{font-family:KaTeX_Size1}.katex .op-symbol.large-op{font-family:KaTeX_Size2}.katex .accent>.vlist-t,.katex .op-limits>.vlist-t{text-align:center}.katex .accent .accent-body{position:relative}.katex .accent .accent-body:not(.accent-full){width:0}.katex .overlay{display:block}.katex .mtable .vertical-separator{display:inline-block;min-width:1px}.katex .mtable .arraycolsep{display:inline-block}.katex .mtable .col-align-c>.vlist-t{text-align:center}.katex .mtable .col-align-l>.vlist-t{text-align:left}.katex .mtable .col-align-r>.vlist-t{text-align:right}.katex .svg-align{text-align:left}.katex svg{fill:currentColor;stroke:currentColor;fill-rule:nonzero;fill-opacity:1;stroke-width:1;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;display:block;height:inherit;position:absolute;width:100%}.katex svg path{stroke:none}.katex img{border-style:none;max-height:none;max-width:none;min-height:0;min-width:0}.katex .stretchy{display:block;overflow:hidden;position:relative;width:100%}.katex .stretchy:after,.katex .stretchy:before{content:""}.katex .hide-tail{overflow:hidden;position:relative;width:100%}.katex .halfarrow-left{left:0;overflow:hidden;position:absolute;width:50.2%}.katex .halfarrow-right{overflow:hidden;position:absolute;right:0;width:50.2%}.katex .brace-left{left:0;overflow:hidden;position:absolute;width:25.1%}.katex .brace-center{left:25%;overflow:hidden;position:absolute;width:50%}.katex .brace-right{overflow:hidden;position:absolute;right:0;width:25.1%}.katex .x-arrow-pad{padding:0 .5em}.katex .cd-arrow-pad{padding:0 .55556em 0 .27778em}.katex .mover,.katex .munder,.katex .x-arrow{text-align:center}.katex .boxpad{padding:0 .3em}.katex .fbox,.katex .fcolorbox{border:.04em solid;box-sizing:border-box}.katex .cancel-pad{padding:0 .2em}.katex .cancel-lap{margin-left:-.2em;margin-right:-.2em}.katex .sout{border-bottom-style:solid;border-bottom-width:.08em}.katex .angl{border-right:.049em solid;border-top:.049em solid;box-sizing:border-box;margin-right:.03889em}.katex .anglpad{padding:0 .03889em}.katex .eqn-num:before{content:"(" counter(katexEqnNo) ")";counter-increment:katexEqnNo}.katex .mml-eqn-num:before{content:"(" counter(mmlEqnNo) ")";counter-increment:mmlEqnNo}.katex .mtr-glue{width:50%}.katex .cd-vert-arrow{display:inline-block;position:relative}.katex .cd-label-left{display:inline-block;position:absolute;right:calc(50% + .3em);text-align:left}.katex .cd-label-right{display:inline-block;left:calc(50% + .3em);position:absolute;text-align:right}.katex-display{display:block;margin:1em 0;text-align:center}.katex-display>.katex{display:block;text-align:center;white-space:nowrap}.katex-display>.katex>.katex-html{display:block;position:relative}.katex-display>.katex>.katex-html>.tag{position:absolute;right:0}.katex-display.leqno>.katex>.katex-html>.tag{left:0;right:auto}.katex-display.fleqn>.katex{padding-left:2em;text-align:left}body{counter-reset:katexEqnNo mmlEqnNo}.katex{font-size:1.05em;direction:ltr}.katex-display{overflow:auto hidden;-webkit-overflow-scrolling:touch;padding-top:.2em;padding-bottom:.2em}.katex-display::-webkit-scrollbar{height:3px}.katex-display .katex{font-size:1.21em}.katex-error{color:red}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}.photo-swipe-loading{position:absolute;top:0;left:0;display:flex;align-items:center;justify-content:center;width:100vw;height:100vh}.photo-swipe-bullets-indicator{position:absolute;bottom:30px;left:50%;display:flex;flex-direction:row;align-items:center;transform:translate(-50%)}.photo-swipe-bullet{width:12px;height:6px;margin:0 5px;border-radius:3px;background:#fff;transition:width var(--vp-tt),color var(--vp-ct)}.photo-swipe-bullet.active{width:30px;background:var(--vp-tc)}@keyframes message-move-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}@keyframes message-move-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-100%)}}#message-container{position:fixed;top:calc(var(--navbar-height, 3.6rem) + 1rem);right:0;left:0;z-index:75;text-align:center}#message-container .message{display:inline-block;padding:8px 10px;border-radius:3px;background:var(--vp-bg);color:var(--vp-c);box-shadow:0 0 10px 0 var(--box-shadow, #f0f1f2);font-size:14px}#message-container .message.move-in{animation:message-move-in .3s ease-in-out}#message-container .message.move-out{animation:message-move-out .3s ease-in-out;animation-fill-mode:forwards}#message-container .message svg{position:relative;bottom:-.125em;margin-inline-end:5px}.vp-article-wrapper{position:relative;box-sizing:border-box;width:100%;margin:0 auto 1.25rem;text-align:start;overflow-wrap:break-word}@media (max-width: 959px){.vp-article-wrapper{margin:0 auto 1rem}}.vp-article-wrapper:last-child{margin-bottom:0}.vp-article-item{display:block;padding:.75rem 1.25rem;border-radius:.4rem;background:var(--bg-color-float);color:inherit;box-shadow:0 1px 3px 1px var(--card-shadow);transition:background var(--color-transition),box-shadow var(--color-transition)}@media (max-width: 959px){.vp-article-item{padding:.75rem 1rem}}@media (max-width: 419px){.vp-article-item{border-radius:0}}.vp-article-item:hover{box-shadow:0 2px 6px 2px var(--card-shadow)}.vp-article-item .sticky-icon{position:absolute;top:0;right:0;width:1.5rem;height:1.5rem;color:var(--theme-color)}html[dir=rtl] .vp-article-item .sticky-icon{right:unset;left:0}.vp-article-item .page-info>span{display:flex;flex-shrink:0;align-items:center;margin-inline-end:.5em;line-height:1.8}.vp-article-item .page-info>span:after{--balloon-font-size: 8px;padding:.3em .6em!important}.vp-article-hr{margin-block-start:.375em;margin-block-end:.375em}.vp-article-title{position:relative;display:inline-block;color:var(--text-color);font-size:1.25rem;font-family:var(--font-family-heading);line-height:1.6;cursor:pointer}.vp-article-title:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:var(--theme-color);visibility:hidden;transition:transform .3s ease-in-out;transform:scaleX(0)}.vp-article-title:hover{cursor:pointer}.vp-article-title:hover:after{visibility:visible;transform:scaleX(1)}.vp-article-title a{color:inherit;font-weight:600}.vp-article-title .lock-icon,.vp-article-title .slides-icon{position:relative;bottom:-.125em;display:inline-block;vertical-align:baseline;width:1em;height:1em;margin-inline-end:.25em;color:var(--theme-color)}.vp-article-title>span{word-break:break-word}.vp-article-cover{width:calc(100% + 2.5rem);margin:-.75rem -1.25rem .75rem;border-top-left-radius:.4rem;border-top-right-radius:.4rem}@media (max-width: 959px){.vp-article-cover{width:calc(100% + 2rem);margin:-.75rem -1rem .75rem}}@media (max-width: 419px){.vp-article-cover{border-radius:0}}.vp-article-excerpt{overflow:hidden;line-height:1.6;cursor:default}@media (max-width: 959px){.vp-article-excerpt{font-size:15px}}@media (max-width: 419px){.vp-article-excerpt{font-size:14px}}.vp-article-excerpt h1{display:none}.vp-article-excerpt h2{font-size:1.4em}.vp-article-excerpt h3{font-size:1.2em}.vp-article-excerpt h1,.vp-article-excerpt h2,.vp-article-excerpt h3,.vp-article-excerpt h4,.vp-article-excerpt h5,.vp-article-excerpt h6{margin-top:.5em;margin-bottom:.5em}.vp-article-excerpt h1+p{margin-top:.5em}.vp-article-excerpt p:first-child{margin-top:.5em}.vp-article-excerpt p:last-child{margin-bottom:.5em}.vp-article-excerpt div[class*=language-]{overflow-x:auto}.vp-article-excerpt pre{margin:.85rem 0;padding:1.25rem 1.5rem;line-height:1.375}.vp-article-excerpt .line-numbers-mode pre{padding-left:calc(var(--line-numbers-width) + 1rem)}.vp-article-excerpt .code-demo-wrapper,.vp-article-excerpt .external-link-icon,.vp-article-excerpt .footnote-anchor{display:none}.vp-article-excerpt section.footnotes{display:none}.vp-article-excerpt img{max-width:100%}.vp-article-excerpt figure{display:flex;flex-direction:column;width:auto;margin:1rem auto;text-align:center;transition:transform var(--transform-transition)}.vp-article-excerpt figure img{overflow:hidden;margin:0 auto;border-radius:8px}.vp-article-excerpt figure figcaption{display:inline-block;margin:6px auto;font-size:.8rem}.vp-article-excerpt figure figcaption:only-child{display:none}.vp-article-list{margin-top:calc(-.5rem - var(--navbar-height));padding-top:calc(var(--navbar-height) + .5rem);text-align:center}.vp-article-list:first-child{margin-top:calc(0rem - var(--navbar-height))}.vp-article-list .empty{max-width:560px;margin:0 auto;text-align:center}.vp-article-type-wrapper{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding-inline-start:0;list-style:none;font-weight:600;font-size:18px}@media (max-width: 419px){.vp-article-type-wrapper{font-size:16px}}.vp-article-type{position:relative;vertical-align:middle;margin:.3em .8em;line-height:1.2;cursor:pointer}.vp-article-type:after{content:" ";position:absolute;right:50%;bottom:-6px;left:50%;height:2px;border-radius:1px;background:var(--theme-color);visibility:hidden;transition:left .2s ease-in-out,right .2s ease-in-out}.vp-article-type a{display:inline-block;color:inherit;transition:all .3s ease-in-out}.vp-article-type.active{position:relative}.vp-article-type.active a{color:var(--theme-color);transform:scale(1.1)}.vp-article-type:hover:after,.vp-article-type.active:after{right:calc(50% - 8px);left:calc(50% - 8px);visibility:visible}.vp-blog-hero{position:relative;display:flex;flex-direction:column;justify-content:center;height:450px;margin-bottom:1rem;color:#eee;font-family:var(--font-family-heading)}@media (max-width: 719px){.vp-blog-hero{height:350px}}@media (max-width: 419px){.vp-blog-hero{margin:0 0 1rem}}.vp-blog-hero.no-bg{color:var(--text-color)}.vp-blog-hero>:not(.vp-blog-mask){position:relative;z-index:2}.vp-blog-hero .slide-down-button{border-width:0;background:transparent;cursor:pointer;position:absolute;bottom:0;left:calc(50vw - 30px);display:none;width:60px;height:60px;padding:10px}.vp-blog-hero .slide-down-button .icon{width:30px;margin:-15px 0;animation-name:bounce-down;animation-duration:1.5s;animation-timing-function:linear;animation-iteration-count:infinite;animation-direction:alternate}.vp-blog-hero .slide-down-button .icon:first-child{color:#ffffff26}.vp-blog-hero .slide-down-button .icon:nth-child(2){color:#ffffff80}.vp-blog-hero.fullscreen{height:calc(100vh - var(--navbar-height))!important}.vp-blog-hero.fullscreen .vp-blog-mask{background-position-y:top!important}.vp-blog-hero.fullscreen .slide-down-button{display:block}.vp-blog-mask{position:absolute;top:0;right:0;bottom:0;left:0}.vp-blog-mask:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block;background:var(--light-grey);opacity:.2}.vp-blog-mask.light{display:block}html[data-theme=dark] .vp-blog-mask.light,.vp-blog-mask.dark{display:none}html[data-theme=dark] .vp-blog-mask.dark{display:block}.vp-blog-hero-title{margin:.5rem auto;font-weight:700;font-size:2rem}@media (min-width: 1440px){.vp-blog-hero-title{font-size:2.25rem}}@media (max-width: 719px){.vp-blog-hero-title{font-size:1.75rem}}.vp-blog-hero-image{display:block;max-width:100%;max-height:15rem;margin:1.5rem auto}@media (max-width: 719px){.vp-blog-hero-image{max-height:12rem}}.vp-blog-hero-image.light{display:block}html[data-theme=dark] .vp-blog-hero-image.light,.vp-blog-hero-image.dark{display:none}html[data-theme=dark] .vp-blog-hero-image.dark{display:block}.vp-blog-hero-image+.vp-blog-hero-title{margin:0 auto}.vp-blog-hero-description{margin:1.2rem auto 0;font-size:1.5rem}@media (max-width: 719px){.vp-blog-hero-description{font-size:1.25rem}}@keyframes bounce-down{0%{transform:translateY(-5px)}to{transform:translateY(5px)}}.vp-blogger-info{padding:.5rem;font-family:var(--font-family-heading);overflow-wrap:break-word}.vp-page .vp-blogger-info{background:var(--bg-color-float);transition:background var(--color-transition)}.vp-sidebar .vp-blogger-info.mobile{display:none}@media (max-width: 719px){.vp-sidebar .vp-blogger-info.mobile{display:block}}.vp-sidebar .vp-blogger-info.mobile+hr{display:none}@media (max-width: 719px){.vp-sidebar .vp-blogger-info.mobile+hr{display:block;margin-top:1rem}}.vp-blogger{padding:.5rem;text-align:center}.vp-blogger-avatar{width:8rem;height:8rem;margin:0 auto}.vp-blogger-avatar.round{border-radius:50%}.vp-blogger-name{margin:1rem auto;font-size:22px}.vp-blogger-description{margin:1rem auto;font-size:14px}.vp-blog-counts{display:flex;width:80%;margin:0 auto 1rem}.vp-blog-count{display:block;width:25%;color:inherit;font-size:13px;text-align:center;cursor:pointer;transition:color var(--color-transition)}.vp-blog-count:hover{color:var(--theme-color)}.vp-blog-count .count{position:relative;margin-bottom:.5rem;font-weight:600;font-size:20px}.vp-category-list{position:relative;z-index:2;padding-inline-start:0;list-style:none;font-size:14px}.vp-category{display:inline-block;vertical-align:middle;overflow:hidden;margin:.3rem .6rem .8rem;padding:.4rem .8rem;border-radius:.25rem;color:var(--dark-grey);box-shadow:0 1px 4px 0 var(--card-shadow);word-break:break-word;cursor:pointer;transition:background var(--color-transition),color var(--color-transition)}@media (max-width: 419px){.vp-category{font-size:.9rem}}.vp-category a{color:inherit}.vp-category .count{display:inline-block;min-width:1rem;height:1.2rem;margin-inline-start:.2em;padding:0 .1rem;border-radius:.6rem;color:var(--white);font-size:.7rem;line-height:1.2rem;text-align:center}.vp-category0{background:#fde5e7;color:#ba111f}html[data-theme=dark] .vp-category0{background:#340509;color:#ec2f3e}.vp-category0:hover{background:#f9bec3}html[data-theme=dark] .vp-category0:hover{background:#53080e}.vp-category0.active{background:#cf1322;color:#fff}html[data-theme=dark] .vp-category0.active{background:#a60f1b;color:var(--bg-color)}.vp-category0.active .count{background:var(--bg-color);color:#cf1322}.vp-category0 .count{background:#cf1322}.vp-category1{background:#ffeee8;color:#f54205}html[data-theme=dark] .vp-category1{background:#441201;color:#fb7649}.vp-category1:hover{background:#fed4c6}html[data-theme=dark] .vp-category1:hover{background:#6d1d02}.vp-category1.active{background:#fa541c;color:#fff}html[data-theme=dark] .vp-category1.active{background:#da3a05;color:var(--bg-color)}.vp-category1.active .count{background:var(--bg-color);color:#fa541c}.vp-category1 .count{background:#fa541c}.vp-category2{background:#fef5e7;color:#e08e0b}html[data-theme=dark] .vp-category2{background:#3e2703;color:#f5b041}.vp-category2:hover{background:#fce6c4}html[data-theme=dark] .vp-category2:hover{background:#633f05}.vp-category2.active{background:#f39c12;color:#fff}html[data-theme=dark] .vp-category2.active{background:#c77e0a;color:var(--bg-color)}.vp-category2.active .count{background:var(--bg-color);color:#f39c12}.vp-category2 .count{background:#f39c12}.vp-category3{background:#eafaf1;color:#29b866}html[data-theme=dark] .vp-category3{background:#0c331c;color:#55d98d}.vp-category3:hover{background:#caf3db}html[data-theme=dark] .vp-category3:hover{background:#12522d}.vp-category3.active{background:#2ecc71;color:#fff}html[data-theme=dark] .vp-category3.active{background:#25a35a;color:var(--bg-color)}.vp-category3.active .count{background:var(--bg-color);color:#2ecc71}.vp-category3 .count{background:#2ecc71}.vp-category4{background:#e6f9ee;color:#219552}html[data-theme=dark] .vp-category4{background:#092917;color:#36d278}.vp-category4:hover{background:#c0f1d5}html[data-theme=dark] .vp-category4:hover{background:#0f4224}.vp-category4.active{background:#25a55b;color:#fff}html[data-theme=dark] .vp-category4.active{background:#1e8449;color:var(--bg-color)}.vp-category4.active .count{background:var(--bg-color);color:#25a55b}.vp-category4 .count{background:#25a55b}.vp-category5{background:#e1fcfc;color:#0e9595}html[data-theme=dark] .vp-category5{background:#042929;color:#16e1e1}.vp-category5:hover{background:#b4f8f8}html[data-theme=dark] .vp-category5:hover{background:#064242}.vp-category5.active{background:#10a5a5;color:#fff}html[data-theme=dark] .vp-category5.active{background:#0d8484;color:var(--bg-color)}.vp-category5.active .count{background:var(--bg-color);color:#10a5a5}.vp-category5 .count{background:#10a5a5}.vp-category6{background:#e4f0fe;color:#0862c3}html[data-theme=dark] .vp-category6{background:#021b36;color:#2589f6}.vp-category6:hover{background:#bbdafc}html[data-theme=dark] .vp-category6:hover{background:#042c57}.vp-category6.active{background:#096dd9;color:#fff}html[data-theme=dark] .vp-category6.active{background:#0757ae;color:var(--bg-color)}.vp-category6.active .count{background:var(--bg-color);color:#096dd9}.vp-category6 .count{background:#096dd9}.vp-category7{background:#f7f1fd;color:#9851e4}html[data-theme=dark] .vp-category7{background:#2a0b4b;color:#bb8ced}.vp-category7:hover{background:#eadbfa}html[data-theme=dark] .vp-category7:hover{background:#431277}.vp-category7.active{background:#aa6fe9;color:#fff}html[data-theme=dark] .vp-category7.active{background:#8733e0;color:var(--bg-color)}.vp-category7.active .count{background:var(--bg-color);color:#aa6fe9}.vp-category7 .count{background:#aa6fe9}.vp-category8{background:#fdeaf5;color:#e81689}html[data-theme=dark] .vp-category8{background:#400626;color:#ef59ab}.vp-category8:hover{background:#facbe5}html[data-theme=dark] .vp-category8:hover{background:#670a3d}.vp-category8.active{background:#eb2f96;color:#fff}html[data-theme=dark] .vp-category8.active{background:#ce147a;color:var(--bg-color)}.vp-category8.active .count{background:var(--bg-color);color:#eb2f96}.vp-category8 .count{background:#eb2f96}html[data-theme=dark] .empty-icon g.people{opacity:.8}html[data-theme=dark] .empty-icon g:not(.people){filter:invert(80%)}.vp-page.vp-blog .vp-blog-home{flex:1;width:0;max-width:780px}.vp-page.vp-blog .theme-hope-content:empty{padding:0}.vp-blog-infos{margin:8px auto;padding:8px 16px}.vp-page .vp-blog-infos{border-radius:6px;background:var(--bg-color-float);box-shadow:0 1px 3px 1px var(--card-shadow);transition:background var(--color-transition),box-shadow var(--color-transition)}.vp-page .vp-blog-infos:hover{box-shadow:0 2px 6px 2px var(--card-shadow)}.vp-blog-infos .timeline-list-wrapper .content{max-height:60vh}.vp-blog-type-switcher{display:flex;justify-content:center;margin-bottom:8px}.vp-blog-type-button{border-width:0;background:transparent;cursor:pointer;width:44px;height:44px;margin:0 8px;padding:4px;color:var(--grey3);transition:color var(--color-transition)}.vp-blog-type-button:focus{outline:none}.vp-blog-type-button .icon-wrapper{width:20px;height:20px;padding:8px;border-radius:50%;background:rgba(127,127,127,.15);transition:background var(--color-transition)}html[data-theme=dark] .vp-blog-type-button .icon-wrapper{background:rgba(255,255,255,.15)}.vp-blog-type-button .icon-wrapper:hover{cursor:pointer}.vp-blog-type-button .icon-wrapper.active{background:var(--theme-color-light)}html[data-theme=dark] .vp-blog-type-button .icon-wrapper.active{background:var(--theme-color-dark)}.vp-blog-type-button .icon{width:100%;height:100%}.vp-sidebar.hide-icon .vp-blog-type-button .icon{display:block!important}.vp-sticky-article-wrapper,.vp-category-wrapper,.vp-tag-wrapper{padding:8px 0}.vp-sticky-article-wrapper .title,.vp-category-wrapper .title,.vp-tag-wrapper .title{cursor:pointer}.vp-sticky-article-wrapper .title .icon,.vp-category-wrapper .title .icon,.vp-tag-wrapper .title .icon{position:relative;bottom:-.125rem;width:16px;height:16px;margin:0 6px}.vp-sticky-article-wrapper .title .num,.vp-category-wrapper .title .num,.vp-tag-wrapper .title .num{position:relative;margin:0 2px;font-size:22px;font-family:var(--font-family-heading)}.vp-sticky-articles{overflow-y:auto;max-height:80vh;margin:8px auto;line-height:1.5}.vp-sticky-article{padding:12px 8px 4px;border-bottom:1px dashed var(--grey);transition:border-color var(--color-transition),color var(--color-transition)}.vp-sticky-article a{color:inherit}.vp-sticky-article:hover{cursor:pointer}.vp-sticky-article:hover a{color:var(--theme-color)}.vp-category-wrapper .category-list-wrapper,.vp-tag-wrapper .tag-list-wrapper{overflow-y:auto;max-height:80vh;margin:8px auto}.vp-sidebar .vp-blog-info-wrapper .vp-blogger-info{display:none}.vp-page .vp-blog-info-wrapper{position:sticky;top:calc(var(--navbar-height) + .75rem);flex:0 0 300px;box-sizing:border-box;width:300px;height:auto;margin-top:.75rem;margin-bottom:.75rem;margin-inline-start:1rem;transition:all .3s}@media (max-width: 719px){.vp-page .vp-blog-info-wrapper{display:none}}.vp-page .vp-blog-info-wrapper .vp-blogger-info{margin-bottom:16px;padding:8px 0;border-radius:8px;box-shadow:0 1px 3px 1px var(--card-shadow)}.vp-page .vp-blog-info-wrapper .vp-blogger-info:hover{box-shadow:0 2px 6px 2px var(--card-shadow)}.theme-container .vp-page.vp-blog{display:flex;flex-direction:column;justify-content:space-between;box-sizing:border-box;padding-top:var(--navbar-height);padding-bottom:2rem;background:var(--bg-color-back);transition:background var(--color-transition)}@media (min-width: 1440px){.theme-container.has-toc .vp-page.vp-blog{padding-inline-end:0}}.blog-page-wrapper{display:flex;align-items:flex-start;justify-content:center;box-sizing:border-box;width:100%;margin:0 auto;padding:0 2rem}@media (max-width: 959px){.blog-page-wrapper{padding:0 1rem}}@media (max-width: 419px){.blog-page-wrapper{padding:0}}.vp-blog-main{flex:1;width:0;max-width:780px}.vp-pagination{margin:1.25rem 0 .75rem;font-weight:600;font-size:15px;line-height:2}.vp-pagination-list{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vp-pagination-number{display:flex;align-items:stretch;overflow:hidden;height:30px;margin:0 .5rem;border:1px solid var(--border-color);border-radius:.25rem}.vp-pagination-number div{position:relative;padding:0 .5rem;background:var(--bg-color);color:var(--theme-color);cursor:pointer}.vp-pagination-number div:before{content:" ";position:absolute;top:0;bottom:0;left:0;width:1px;background:var(--border-color)}html[dir=rtl] .vp-pagination-number div:before{right:0;left:unset}.vp-pagination-number div:first-child:before{background:transparent}.vp-pagination-number div:hover{color:var(--theme-color-light)}.vp-pagination-number div.active{background:var(--theme-color);color:var(--white)}.vp-pagination-number div.active:before{background:var(--theme-color)}.vp-pagination-number div.active+div:before{background:var(--theme-color)}.vp-pagination-number div.prev,.vp-pagination-number div.next{font-size:13px;line-height:30px}.vp-pagination-number div.active,.vp-pagination-number div.ellipsis{cursor:default}.vp-pagination-nav{display:flex;align-items:center;justify-content:center;margin:.5rem}.vp-pagination-nav input{width:3.5rem;margin:6px 5px;border:1px solid var(--border-color);border-radius:.25em;background:var(--bg-color);color:var(--text-color);outline:none;line-height:2;text-align:center}.vp-pagination-button{overflow:hidden;padding:0 .75em;border:1px solid var(--border-color);border-radius:.25em;background:var(--bg-color);color:var(--theme-color);outline:none;font-weight:600;font-size:15px;line-height:2;cursor:pointer}.vp-pagination-button:hover{color:var(--theme-color-light)}.vp-project-panel{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-content:stretch;align-items:stretch;justify-content:flex-start;margin-bottom:12px}.vp-project-card{position:relative;width:calc(33% - 40px);margin:6px 8px;padding:12px;border-radius:8px;background:var(--bg-color-float);transition:background var(--color-transition),transform var(--transform-transition)}@media (max-width: 959px){.vp-project-card{width:calc(50% - 40px)}}@media (min-width: 1440px){.vp-project-card{width:calc(25% - 40px)}}.vp-project-card:hover{cursor:pointer;transform:scale(.98)}.vp-project-card .icon{position:relative;z-index:2;float:right;width:20px;height:20px}html[dir=rtl] .vp-project-card .icon{float:left}.vp-project-card.project0{background:#fde5e7}.vp-project-card.project0:hover{background:#f9bec3}html[data-theme=dark] .vp-project-card.project0{background:#340509}html[data-theme=dark] .vp-project-card.project0:hover{background:#53080e}.vp-project-card.project1{background:#ffeee8}.vp-project-card.project1:hover{background:#fed4c6}html[data-theme=dark] .vp-project-card.project1{background:#441201}html[data-theme=dark] .vp-project-card.project1:hover{background:#6d1d02}.vp-project-card.project2{background:#fef5e7}.vp-project-card.project2:hover{background:#fce6c4}html[data-theme=dark] .vp-project-card.project2{background:#3e2703}html[data-theme=dark] .vp-project-card.project2:hover{background:#633f05}.vp-project-card.project3{background:#eafaf1}.vp-project-card.project3:hover{background:#caf3db}html[data-theme=dark] .vp-project-card.project3{background:#0c331c}html[data-theme=dark] .vp-project-card.project3:hover{background:#12522d}.vp-project-card.project4{background:#e6f9ee}.vp-project-card.project4:hover{background:#c0f1d5}html[data-theme=dark] .vp-project-card.project4{background:#092917}html[data-theme=dark] .vp-project-card.project4:hover{background:#0f4224}.vp-project-card.project5{background:#e1fcfc}.vp-project-card.project5:hover{background:#b4f8f8}html[data-theme=dark] .vp-project-card.project5{background:#042929}html[data-theme=dark] .vp-project-card.project5:hover{background:#064242}.vp-project-card.project6{background:#e4f0fe}.vp-project-card.project6:hover{background:#bbdafc}html[data-theme=dark] .vp-project-card.project6{background:#021b36}html[data-theme=dark] .vp-project-card.project6:hover{background:#042c57}.vp-project-card.project7{background:#f7f1fd}.vp-project-card.project7:hover{background:#eadbfa}html[data-theme=dark] .vp-project-card.project7{background:#2a0b4b}html[data-theme=dark] .vp-project-card.project7:hover{background:#431277}.vp-project-card.project8{background:#fdeaf5}.vp-project-card.project8:hover{background:#facbe5}html[data-theme=dark] .vp-project-card.project8{background:#400626}html[data-theme=dark] .vp-project-card.project8:hover{background:#670a3d}.vp-project-name{position:relative;z-index:2;color:var(--grey3);font-weight:500;font-size:16px;transition:color var(--color-transition)}.vp-project-desc{position:relative;z-index:2;margin:6px 0;color:var(--dark-grey);font-size:13px}.vp-project-image{position:relative;z-index:2;float:right;width:40px;height:40px}html[dir=rtl] .vp-project-image{float:left}.vp-social-medias{display:flex;flex-wrap:wrap;justify-content:center;margin:8px auto}.vp-social-media{width:26px;height:26px;margin:4px;transition:transform .18s ease-out .18s;transform:scale(1)}.vp-social-media:hover{cursor:pointer;transform:scale(1.2)}.vp-social-media:after{--balloon-font-size: 8px;padding:.3em .6em}.vp-social-media .icon{width:100%;height:100%}.tag-list-wrapper{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:flex-start;padding-inline-start:0;list-style:none}.tag-list-wrapper a{color:inherit}.tag-list-wrapper .tag{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;min-width:24px;margin:4px 6px;padding:3px 8px;border-radius:8px;color:var(--white);box-shadow:0 1px 6px 0 var(--box-shadow);font-size:12px;text-align:center;word-break:break-word;cursor:pointer;transition:background var(--color-transition),box-shadow var(--color-transition),transform var(--color-transition)}.tag-list-wrapper .tag:hover{cursor:pointer}.tag-list-wrapper .tag.active{transform:scale(1.1)}.tag-list-wrapper .tag-num{margin-inline-start:.5em}.tag-list-wrapper .tag0{background:#e91526}.tag-list-wrapper .tag0:hover,.tag-list-wrapper .tag0.active,html[data-theme=dark] .tag-list-wrapper .tag0{background:#c51220}html[data-theme=dark] .tag-list-wrapper .tag0:hover,html[data-theme=dark] .tag-list-wrapper .tag0.active{background:#e91526}.tag-list-wrapper .tag1{background:#fb6533}.tag-list-wrapper .tag1:hover,.tag-list-wrapper .tag1.active,html[data-theme=dark] .tag-list-wrapper .tag1{background:#fa4a0e}html[data-theme=dark] .tag-list-wrapper .tag1:hover,html[data-theme=dark] .tag-list-wrapper .tag1.active{background:#fb6533}.tag-list-wrapper .tag2{background:#f4a62a}.tag-list-wrapper .tag2:hover,.tag-list-wrapper .tag2.active,html[data-theme=dark] .tag-list-wrapper .tag2{background:#ec950c}html[data-theme=dark] .tag-list-wrapper .tag2:hover,html[data-theme=dark] .tag-list-wrapper .tag2.active{background:#f4a62a}.tag-list-wrapper .tag3{background:#40d47f}.tag-list-wrapper .tag3:hover,.tag-list-wrapper .tag3.active,html[data-theme=dark] .tag-list-wrapper .tag3{background:#2cc26b}html[data-theme=dark] .tag-list-wrapper .tag3:hover,html[data-theme=dark] .tag-list-wrapper .tag3.active{background:#40d47f}.tag-list-wrapper .tag4{background:#2bbe69}.tag-list-wrapper .tag4:hover,.tag-list-wrapper .tag4.active,html[data-theme=dark] .tag-list-wrapper .tag4{background:#239d56}html[data-theme=dark] .tag-list-wrapper .tag4:hover,html[data-theme=dark] .tag-list-wrapper .tag4.active{background:#2bbe69}.tag-list-wrapper .tag5{background:#13c3c3}.tag-list-wrapper .tag5:hover,.tag-list-wrapper .tag5.active,html[data-theme=dark] .tag-list-wrapper .tag5{background:#0f9d9d}html[data-theme=dark] .tag-list-wrapper .tag5:hover,html[data-theme=dark] .tag-list-wrapper .tag5.active{background:#13c3c3}.tag-list-wrapper .tag6{background:#0a7bf4}.tag-list-wrapper .tag6:hover,.tag-list-wrapper .tag6.active,html[data-theme=dark] .tag-list-wrapper .tag6{background:#0968ce}html[data-theme=dark] .tag-list-wrapper .tag6:hover,html[data-theme=dark] .tag-list-wrapper .tag6.active{background:#0a7bf4}.tag-list-wrapper .tag7{background:#b37deb}.tag-list-wrapper .tag7:hover,.tag-list-wrapper .tag7.active,html[data-theme=dark] .tag-list-wrapper .tag7{background:#a160e7}html[data-theme=dark] .tag-list-wrapper .tag7:hover,html[data-theme=dark] .tag-list-wrapper .tag7.active{background:#b37deb}.tag-list-wrapper .tag8{background:#ed44a1}.tag-list-wrapper .tag8:hover,.tag-list-wrapper .tag8.active,html[data-theme=dark] .tag-list-wrapper .tag8{background:#ea2290}html[data-theme=dark] .tag-list-wrapper .tag8:hover,html[data-theme=dark] .tag-list-wrapper .tag8.active{background:#ed44a1}.timeline-wrapper{--dot-color: #fff;--dot-bar-color: #eaecef;--dot-border-color: #ddd;max-width:740px;margin:0 auto;padding:40px 0}@media (max-width: 719px){.timeline-wrapper{margin:0 1.2rem}}html[data-theme=dark] .timeline-wrapper{--dot-color: #444;--dot-bar-color: #333;--dot-border-color: #555}.timeline-wrapper #toc{right:0;left:unset;min-width:0}html[dir=rtl] .timeline-wrapper #toc{right:unset;left:0}.timeline-wrapper .toc-wrapper{position:relative;z-index:10}.timeline-wrapper .timeline-content{position:relative;box-sizing:border-box;padding-inline-start:76px;list-style:none}.timeline-wrapper .timeline-content:after{content:" ";position:absolute;top:14px;left:64px;z-index:-1;width:4px;height:calc(100% - 38px);margin-inline-end:-2px;background:var(--dot-bar-color);transition:background var(--color-transition)}html[dir=rtl] .timeline-wrapper .timeline-content:after{right:64px;left:unset}.timeline-wrapper .motto{position:relative;color:var(--text-color);font-size:18px;transition:color var(--color-transition)}@media (min-width: 1280px){.timeline-wrapper .motto{font-size:20px}}.timeline-wrapper .motto:before{content:" ";position:absolute;top:50%;z-index:2;margin-top:-6px;margin-inline-start:-6px;border:2px solid var(--dot-border-color);border-radius:50%;background:var(--dot-color);transition:background var(--color-transition),border-color var(--color-transition);left:-10px;width:8px;height:8px}html[dir=rtl] .timeline-wrapper .motto:before{right:-10px;left:unset}.timeline-wrapper .timeline-year-title{margin-top:calc(3rem - var(--navbar-height));margin-bottom:.5rem;padding-top:var(--navbar-height);color:var(--text-color);font-weight:700;font-size:26px;font-family:var(--font-family-heading);transition:color var(--color-transition)}.timeline-wrapper .timeline-year-title span{position:relative}.timeline-wrapper .timeline-year-title span:before{content:" ";position:absolute;top:50%;z-index:2;margin-top:-6px;margin-inline-start:-6px;border:2px solid var(--dot-border-color);border-radius:50%;background:var(--dot-color);transition:background var(--color-transition),border-color var(--color-transition);left:-10px;width:8px;height:8px}html[dir=rtl] .timeline-wrapper .timeline-year-title span:before{right:-10px;left:unset}.timeline-wrapper .timeline-year-wrapper{padding-inline-start:0!important}.timeline-wrapper .timeline-date{position:absolute;right:calc(100% + 24px);width:50px;font-size:14px;line-height:30px;text-align:end}html[dir=rtl] .timeline-wrapper .timeline-date{right:unset;left:calc(100% + 24px)}.timeline-wrapper .timeline-date:before{content:" ";position:absolute;top:50%;z-index:2;margin-top:-6px;margin-inline-start:-6px;border:2px solid var(--dot-border-color);border-radius:50%;background:var(--dot-color);transition:background var(--color-transition),border-color var(--color-transition);right:-19px;width:6px;height:6px}html[dir=rtl] .timeline-wrapper .timeline-date:before{right:unset;left:-19px}.timeline-wrapper .timeline-title{position:relative;display:block;color:inherit;font-size:16px;line-height:30px;transition:color var(--color-transition),font-size var(--transform-transition)}.timeline-wrapper .timeline-item{position:relative;z-index:3;display:flex;padding:30px 0 10px;border-bottom:1px dashed var(--border-color);list-style:none;transition:border-color var(--color-transition)}.timeline-wrapper .timeline-item:hover{cursor:pointer}.timeline-wrapper .timeline-item:hover .timeline-date{font-size:16px;transition:border-color var(--color-transition),color var(--color-transition),font-size var(--transform-transition)}.timeline-wrapper .timeline-item:hover .timeline-date:before{border-color:var(--theme-color);background:var(--bg-color-secondary)}.timeline-wrapper .timeline-item:hover .timeline-title{color:var(--theme-color);font-size:18px}.timeline-list-wrapper{--dot-color: #fff;--dot-bar-color: #eaecef;--dot-border-color: #ddd;padding:8px 0}html[data-theme=dark] .timeline-list-wrapper{--dot-color: #444;--dot-bar-color: #333;--dot-border-color: #555}.timeline-list-wrapper .timeline-list-title{cursor:pointer}.timeline-list-wrapper .timeline-list-title .icon{position:relative;bottom:-.125rem;width:16px;height:16px;margin:0 6px}.timeline-list-wrapper .timeline-list-title .num{position:relative;margin:0 2px;font-size:22px}.timeline-list-wrapper .timeline-content{overflow-y:auto;max-height:80vh}.timeline-list-wrapper .timeline-content::-webkit-scrollbar-track-piece{background:transparent}.timeline-list-wrapper .timeline-list{position:relative;box-sizing:border-box;margin:0 8px;list-style:none}.timeline-list-wrapper .timeline-list:after{content:" ";position:absolute;top:14px;left:0;z-index:-1;width:4px;height:calc(100% - 14px);margin-inline-start:-2px;background:var(--dot-bar-color);transition:background var(--color-transition)}html[dir=rtl] .timeline-list-wrapper .timeline-list:after{right:0;left:unset}.timeline-list-wrapper .timeline-year{position:relative;margin:20px 0 0;color:var(--text-color);font-weight:700;font-size:20px}.timeline-list-wrapper .timeline-year:before{content:" ";position:absolute;z-index:2;border:1px solid var(--dot-border-color);border-radius:50%;background:var(--dot-color);transition:background var(--color-transition),border-color var(--color-transition);top:50%;left:-20px;width:8px;height:8px;margin-top:-4px;margin-inline-start:-4px}html[dir=rtl] .timeline-list-wrapper .timeline-year:before{right:-20px;left:unset}.timeline-list-wrapper .timeline-year-wrapper{padding-inline-start:0!important}.timeline-list-wrapper .timeline-date{display:inline-block;vertical-align:bottom;width:36px;font-size:12px;line-height:32px;transition:color var(--color-transition)}.timeline-list-wrapper .timeline-date:before{content:" ";position:absolute;z-index:2;border:1px solid var(--dot-border-color);border-radius:50%;background:var(--dot-color);transition:background var(--color-transition),border-color var(--color-transition);top:24px;left:-19px;width:6px;height:6px;margin-inline-start:-4px}html[dir=rtl] .timeline-list-wrapper .timeline-date:before{right:-19px;left:unset}.timeline-list-wrapper .timeline-title{color:inherit;font-size:14px;line-height:32px;cursor:pointer;transition:color var(--color-transition)}.timeline-list-wrapper .timeline-item{position:relative;display:flex;padding:12px 0 4px;border-bottom:1px dashed var(--border-color);list-style:none;transition:border-color var(--color-transition)}.timeline-list-wrapper .timeline-item:hover .timeline-date{color:var(--theme-color)}.timeline-list-wrapper .timeline-item:hover .timeline-date:before{border-color:var(--dot-color);background:var(--theme-color)}.timeline-list-wrapper .timeline-item:hover .timeline-title{color:var(--theme-color)}@keyframes shake{0%,to{transform:translate(0)}10%{transform:translate(-9px)}20%{transform:translate(8px)}30%{transform:translate(-7px)}40%{transform:translate(6px)}50%{transform:translate(-5px)}60%{transform:translate(4px)}70%{transform:translate(-3px)}80%{transform:translate(2px)}90%{transform:translate(-1px)}}.vp-decrypt-layer{display:flex;flex-direction:column;align-items:center;justify-content:center;height:calc(80vh - var(--navbar-height));margin-top:var(--navbar-height);text-align:center}.vp-decrypt-layer.expand{margin-top:0}.vp-decrypt-modal{width:calc(100% - 8rem);max-width:420px;margin:2rem;padding:2rem;border-radius:1.5rem;box-shadow:2px 2px 10px 6px var(--card-shadow);transition:box-shadow var(--color-transition)}@media (max-width: 719px){.vp-decrypt-modal{width:calc(100% - 5rem);padding:1.5rem}}@media (max-width: 419px){.vp-decrypt-modal{width:calc(100% - 3rem);box-shadow:none}}.vp-decrypt-hint{margin-bottom:20px;font-weight:600;font-size:1.5rem;line-height:2}.vp-decrypt-hint.tried{color:red;animation-name:shake;animation-duration:.5s;animation-timing-function:ease-out;animation-fill-mode:both}.vp-decrypt-hint svg{width:1.25em;height:1.25em}.vp-decrypt-input input{width:calc(100% - 3rem);padding:0 1.5rem;border:2px solid var(--theme-color);border-radius:.5rem;background:var(--bg-color)!important;color:var(--black)!important;outline:none;font-size:1.25rem;line-height:2;transition:background var(--color-transition),color var(--color-transition)}.vp-remember-password{margin-top:.5rem;color:var(--dark-grey);font-size:14px;text-align:start}.vp-remember-password input[type=checkbox]{position:relative;vertical-align:text-bottom;width:0;margin-inline-end:18px;cursor:pointer}.vp-remember-password input[type=checkbox]:after{content:" ";position:absolute;top:0;display:inline-block;box-sizing:border-box;width:14px;height:14px;padding-inline-start:0;border:1px solid #ddd;border-radius:50%;background:#fff;text-align:center;visibility:visible;transition:background var(--color-transition),border-color var(--color-transition)}html[data-theme=dark] .vp-remember-password input[type=checkbox]:after{border-color:#666;background:#333}.vp-remember-password input[type=checkbox]:checked:after{content:"";border-color:var(--theme-color);background:var(--theme-color)}html[data-theme=dark] .vp-remember-password input[type=checkbox]:checked:after{border-color:var(--theme-color);background:var(--theme-color)}.vp-remember-password input[type=checkbox]:checked:before{content:"";position:absolute;top:2px;left:5px;z-index:1;width:2px;height:6px;border:solid var(--white);border-width:0 2px 2px 0;transform:rotate(45deg)}html[dir=rtl] .vp-remember-password input[type=checkbox]:checked:before{right:unset;left:5px}.vp-decrypt-submit{background:transparent;cursor:pointer;width:70px;margin-top:1.5rem;border-width:0;border-radius:.5rem;background:var(--theme-color);color:var(--bg-color);outline:none;font-size:1.2rem;line-height:2;transition:color var(--color-transition)}.vp-decrypt-submit:hover{background:var(--theme-color-light)}.vp-reveal-page .vp-reveal{min-width:100vw;min-height:100vh}.vp-reveal-page .menu-button{left:2rem;z-index:50;vertical-align:middle;transition:transform .2s ease-in-out}.vp-reveal-page .menu-button:before{content:" ";margin-top:.125em}.vp-reveal-page .menu-button:after{content:" ";margin-bottom:.125em}.vp-reveal-page .menu-button .icon{margin:.2em 0}.vp-reveal-page .menu-button:before,.vp-reveal-page .menu-button:after,.vp-reveal-page .menu-button .icon{display:block;width:100%;height:.2em;border-radius:.05em;background:var(--white);transition:transform .2s ease-in-out}.vp-reveal-page .back-button{left:2rem;z-index:49;opacity:0;fill:var(--white);transition:left .2s ease-out,opacity .2s ease-out}.vp-reveal-page .home-button{left:2rem;z-index:48;opacity:0;fill:var(--white);transition:left .2s ease-out,opacity .2s ease-out}.vp-reveal-page .menu-button,.vp-reveal-page .back-button,.vp-reveal-page .home-button{border-width:0;background:transparent;cursor:pointer;position:fixed;bottom:2rem;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;border-radius:50%;background:rgba(127,127,127,.35);color:var(--white);outline:none}.vp-reveal-page .menu-button:hover,.vp-reveal-page .back-button:hover,.vp-reveal-page .home-button:hover{background:var(--vp-tc)}.vp-reveal-page .active .menu-button:before{transform:translateY(.4em) rotate(135deg)}.vp-reveal-page .active .menu-button .icon{transform:scale(0)}.vp-reveal-page .active .menu-button:after{transform:translateY(-.4em) rotate(-135deg)}.vp-reveal-page .active .back-button{left:4.5rem;opacity:1}.vp-reveal-page .active .home-button{left:7rem;opacity:1}:root{--navbar-bg-color: var(--bg-color-float-blur);--sidebar-bg-color: var(--bg-color-blur)}html[data-theme=dark]{--navbar-bg-color: var(--bg-color-blur);--sidebar-bg-color: var(--bg-color-blur)}#app{--code-hl-bg-color: var(--code-highlight-line-color);--code-ln-color: var(--code-line-color);--code-ln-wrapper-width: var(--line-numbers-width);--code-tabs-nav-text-color: var(--code-color);--code-tabs-nav-bg-color: var(--code-border-color);--code-tabs-nav-hover-color: var(--code-highlight-line-color);--sidebar-space: var(--sidebar-width)}@media (max-width: 959px){#app{--navbar-height: var(--navbar-mobile-height);--navbar-vertical-padding: var(--navbar-mobile-vertical-padding);--navbar-horizontal-padding: var(--navbar-mobile-horizontal-padding);--sidebar-width: var(--sidebar-mobile-width)}}@media (min-width: 1440px){#app{--sidebar-space: clamp( var(--sidebar-width), max(0px, calc((100vw - var(--content-width)) / 2 - 2rem)), 100vw )}}.DocSearch-Button,.DocSearch{--docsearch-primary-color: var(--vp-tc);--docsearch-text-color: var(--vp-c);--docsearch-highlight-color: var(--vp-tc);--docsearch-muted-color: var(--light-grey);--docsearch-container-background: rgb(9 10 17 / 80%);--docsearch-modal-background: var(--bg-color-float);--docsearch-searchbox-background: var(--bg-color-secondary);--docsearch-searchbox-focus-background: var(--vp-bg);--docsearch-searchbox-shadow: inset 0 0 0 2px var(--vp-tc);--docsearch-hit-color: var(--vp-cl);--docsearch-hit-active-color: var(--vp-bg);--docsearch-hit-background: var(--vp-bg);--docsearch-hit-shadow: 0 1px 3px 0 var(--border-color);--docsearch-footer-background: var(--vp-bg)}html[data-theme=dark] .DocSearch-Button,html[data-theme=dark] .DocSearch{--docsearch-logo-color: var(--vp-c);--docsearch-modal-shadow: inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow: inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgb(3 4 9 / 30%);--docsearch-key-gradient: linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow: inset 0 1px 0 0 rgb(73 76 106 / 50%), 0 -4px 8px 0 rgb(0 0 0 / 20%)}#nprogress{--nprogress-color: var(--vp-tc)}.search-box{--search-bg-color: var(--vp-bg);--search-accent-color: var(--vp-tc);--search-text-color: var(--vp-c);--search-border-color: var(--border-color);--search-item-text-color: var(--vp-clt);--search-item-focus-bg-color: var(--bg-color-secondary)}.external-link-icon{--external-link-icon-color: var(--light-grey)}html,body{margin:0;padding:0;background:#fff}html{font-size:16px;font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media print{html{font-size:12pt}}body{min-height:100vh;color:#2c3e50}a{color:#3eaf7c;font-weight:500;text-decoration:none;overflow-wrap:break-word}kbd{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25em;border:1px solid #eee;border-radius:.25em;box-shadow:1px 1px 4px #00000026;line-height:1;letter-spacing:-.1em;text-align:center}code{margin:0;padding:.2rem .4rem;border-radius:5px;background:rgba(127,127,127,.12);font-size:.85em;overflow-wrap:break-word}table code{padding:.1rem .4rem}p a code{color:#3eaf7c;font-weight:400}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.25;overflow-wrap:break-word}h1:hover .header-anchor,h2:hover .header-anchor,h3:hover .header-anchor,h4:hover .header-anchor,h5:hover .header-anchor,h6:hover .header-anchor{opacity:1}h1{font-size:2rem}h2{padding-bottom:.3rem;border-bottom:1px solid #eaecef;font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{float:left;margin-top:.125em;margin-inline-start:-.87em;padding-inline-end:.23em;font-size:.85em;opacity:0;transition:opacity .2s}@media print{a.header-anchor{display:none!important}}a.header-anchor:hover{text-decoration:none}a.header-anchor:focus-visible{opacity:1}p,ul,ol{line-height:1.6;overflow-wrap:break-word}@media print{p,ul,ol{line-height:1.5}}ul,ol{padding-inline-start:1.2em}blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-inline-start:.2rem solid #ddd;color:#666;font-size:1rem;overflow-wrap:break-word}blockquote>p{margin:0}hr{border:0;border-top:1px solid #eaecef}table{display:block;overflow-x:auto;margin:1rem 0;border-collapse:collapse}tr:nth-child(2n){background:#f6f8fa}th,td{padding:.6em 1em;border:1px solid #dfe2e5}pre{direction:ltr}@page{margin:2cm;font-size:12pt;size:a4}@media print{*,:after,:before{box-shadow:none!important;text-shadow:none!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}a{color:inherit;font-weight:inherit!important;font-size:inherit!important;text-decoration:underline}a[href^="http://"]:after,a[href^="https://"]:after{content:" (" attr(href) ") "}abbr[title]:after{content:" (" attr(title) ")"}pre{border:1px solid #eee;white-space:pre-wrap!important}pre>code{white-space:pre-wrap!important}blockquote{border-inline-start:.2rem solid #ddd;color:inherit}blockquote,pre{orphans:5;widows:5}img,tr,canvas{page-break-inside:avoid}}@font-face{font-weight:400;font-style:normal;font-family:Crimson;src:url(data:font/truetype;charset=utf-8;base64,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) format("truetype")}html,body{background:var(--bg-color);transition:background var(--color-transition)}:root{color-scheme:light}html[data-theme=dark]{color-scheme:dark}body{color:var(--text-color);font-family:var(--font-family)}@media (min-width: 1440px){body{font-size:17px}}a{color:var(--theme-color)}kbd{border-color:var(--border-color-dark);background:var(--bg-color-secondary);font-family:var(--font-family-mono)}code{font-family:var(--font-family-mono);transition:background var(--color-transition),color var(--color-transition)}html[data-theme=dark] code{background:#333}p a code{color:var(--theme-color)}blockquote{border-color:#eee;color:#666;transition:border-color var(--color-transition),color var(--color-transition)}html[data-theme=dark] blockquote{border-color:#333}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}@media (max-width: 419px){h1{font-size:1.9rem}}h2{border-color:var(--border-color);transition:border-bottom-color var(--color-transition)}hr{border-color:var(--border-color);transition:border-top-color var(--color-transition)}tr:nth-child(2n){background:var(--bg-color-secondary)}th,td{border-color:var(--border-color-dark)}@media print{@page{--text-color: #000 !important;--bg-color: #fff !important}div[class*=language-]{position:relative!important}}.theme-hope-content:not(.custom)>*:first-child{margin-top:0}.vp-breadcrumb{max-width:var(--content-width, 740px);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:2.5rem;padding-inline-end:2.5rem;position:relative;z-index:2;padding-top:1rem;font-size:15px}@media (max-width: 959px){.vp-breadcrumb{padding-inline-start:1.5rem;padding-inline-end:1.5rem}}@media print{.vp-breadcrumb{max-width:unset}}@media (max-width: 959px){.vp-breadcrumb{font-size:14px}}@media (max-width: 419px){.vp-breadcrumb{padding-top:.5rem;font-size:12.8px}}@media print{.vp-breadcrumb{display:none}}.vp-breadcrumb .icon{margin-inline-end:.25em}.vp-breadcrumb a{display:inline-block;padding:0 .5em}.vp-breadcrumb a:before{position:relative;bottom:.125rem;margin-inline-end:.25em}.vp-breadcrumb a:hover{color:var(--theme-color)}.vp-breadcrumb ol{margin:0;padding-inline-start:0;list-style:none}.vp-breadcrumb li{display:inline-block;line-height:1.5}.vp-breadcrumb li:first-child a{padding-inline-start:0}.vp-breadcrumb li:last-child a{padding-inline-end:0}.vp-breadcrumb li.is-active a{color:var(--light-grey);cursor:default;pointer-events:none}.vp-breadcrumb li+li:before{content:"/";color:var(--light-grey)}.toggle-sidebar-wrapper{position:fixed;top:var(--navbar-height);bottom:0;left:var(--sidebar-space);z-index:100;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:left var(--transform-transition)}@media (max-width: 719px){.toggle-sidebar-wrapper{display:none}}@media (min-width: 1440px){.toggle-sidebar-wrapper{display:none}}html[dir=rtl] .toggle-sidebar-wrapper{right:var(--sidebar-space);left:unset}.toggle-sidebar-wrapper:hover{background:rgba(127,127,127,.05);cursor:pointer}.toggle-sidebar-wrapper .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:all .3s}html[data-theme=dark] .toggle-sidebar-wrapper .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.toggle-sidebar-wrapper .arrow.down{transform:rotate(180deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.down{transform:rotate(-180deg)}.toggle-sidebar-wrapper .arrow.end{transform:rotate(90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.end,.toggle-sidebar-wrapper .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.start{transform:rotate(90deg)}.theme-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.theme-container .vp-page{padding-top:var(--navbar-height);padding-inline-start:calc(var(--sidebar-space) + 2rem)}@media (max-width: 719px){.theme-container .vp-page{padding-inline-start:0;padding-inline-end:0}}@media (min-width: 1440px){.theme-container .vp-page{padding-inline-end:calc(100vw - var(--content-width) - var(--sidebar-space) - 6rem)}}.theme-container .vp-sidebar{top:var(--navbar-height)}.theme-container.no-navbar .vp-page{padding-top:0}.theme-container.no-navbar .vp-sidebar{top:0}@media (max-width: 719px){.theme-container.no-navbar .vp-sidebar{top:0}}@media (max-width: 719px){.theme-container.hide-navbar .vp-sidebar{top:0}}.theme-container.sidebar-collapsed .vp-page{padding-inline-start:0}.theme-container.sidebar-collapsed .vp-sidebar{box-shadow:none;transform:translate(-100%)}html[dir=rtl] .theme-container.sidebar-collapsed .vp-sidebar{transform:translate(100%)}.theme-container.sidebar-collapsed .toggle-sidebar-wrapper{left:0}html[dir=rtl] .theme-container.sidebar-collapsed .toggle-sidebar-wrapper{right:0;left:unset}.theme-container.no-sidebar .vp-page{padding-inline-start:0;padding-inline-end:0}@media (min-width: 1440px){.theme-container.no-sidebar.has-toc .vp-page{padding-inline-end:16rem}}.theme-container.no-sidebar .vp-toggle-sidebar-button,.theme-container.no-sidebar .toggle-sidebar-wrapper,.theme-container.no-sidebar .vp-sidebar{display:none}.theme-container.sidebar-open .vp-sidebar{box-shadow:2px 0 8px var(--card-shadow);transform:translate(0)}.fade-slide-y-enter-active{transition:all .3s ease!important}.fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)!important}.fade-slide-y-enter-from,.fade-slide-y-leave-to{opacity:0;transform:translateY(10px)}.vp-feature-wrapper{position:relative}.vp-feature-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-feature-bg.light{display:inline-block}.vp-feature-bg.dark,html[data-theme=dark] .vp-feature-bg.light{display:none}html[data-theme=dark] .vp-feature-bg.dark{display:inline-block}.vp-feature{position:relative;z-index:1;margin:0 auto;padding:1.5rem 1rem;color:var(--text-color-lighter);text-align:center}.vp-feature-bg+.vp-feature{color:#222}html[data-theme=dark] .vp-feature-bg+.vp-feature{color:#eee}.vp-feature-bg+.vp-feature .icon{color:inherit}.vp-feature-image{height:10rem;margin:0 auto}@media (max-width: 959px){.vp-feature-image{height:8rem}}.vp-feature-image.light{display:inline-block}.vp-feature-image.dark,html[data-theme=dark] .vp-feature-image.light{display:none}html[data-theme=dark] .vp-feature-image.dark{display:inline-block}.vp-feature-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family);text-align:center}@media (max-width: 959px){.vp-feature-header{font-size:2.5rem}}@media (max-width: 719px){.vp-feature-header{font-size:2.25rem}}@media (max-width: 419px){.vp-feature-header{font-size:2rem}}.vp-feature-description{font-size:1.125rem}.vp-features{z-index:1;display:flex;flex-wrap:wrap;align-content:stretch;align-items:stretch;justify-content:center;margin:1rem 0;text-align:start}@media print{.vp-features{display:block}}.vp-features:first-child{border-top:1px solid var(--border-color);transition:border-color var(--color-transition)}.vp-feature-item{position:relative;display:block;flex-basis:calc(33% - 3rem);margin:.5rem;padding:1rem;border-radius:.5rem;color:inherit;transition:background var(--color-transition),box-shadow var(--color-transition),transform var(--transform-transition)}@media (min-width: 1440px){.vp-feature-item{flex-basis:calc(25% - 3rem)}}@media (max-width: 959px){.vp-feature-item{flex-basis:calc(50% - 3rem)}}@media (max-width: 719px){.vp-feature-item{flex-basis:100%;font-size:.95rem}}@media (max-width: 419px){.vp-feature-item{margin:.5rem 0;font-size:.9rem}}.vp-feature-item.link{cursor:pointer}@media print{.vp-feature-item.link{text-decoration:none}}.vp-feature-item .icon{display:inline-block;width:1.1em;margin-inline-end:.5rem;color:var(--theme-color);font-weight:400;font-size:1.1em}.vp-feature-item:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transform:translate(-2px,-2px);transform:scale(1.05)}.vp-feature-bg+.vp-feature .vp-feature-item:hover{background-color:transparent}.vp-feature-item:only-child{flex-basis:100%}.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:calc(50% - 3rem)}@media (max-width: 719px){.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:100%}}.vp-feature-title{margin:.25rem 0 .5rem;font-weight:700;font-size:1.3rem;font-family:var(--font-family)}@media (max-width: 419px){.vp-feature-title{font-size:1.2rem}}.vp-feature-details{margin:0;line-height:1.4}.vp-footer-wrapper{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;padding-top:.75rem;padding-bottom:.75rem;padding-inline-start:calc(var(--sidebar-space) + 2rem);padding-inline-end:2rem;border-top:1px solid var(--border-color);background:var(--bg-color);color:var(--dark-grey);text-align:center;transition:border-top-color var(--color-transition),background var(--color-transition),padding var(--transform-transition)}@media (max-width: 719px){.vp-footer-wrapper{padding-inline-start:2rem}}@media (min-width: 1440px){.vp-footer-wrapper{z-index:50;padding-inline-start:2rem}}@media print{.vp-footer-wrapper{margin:0!important;padding:0!important}}@media (max-width: 419px){.vp-footer-wrapper{display:block}}.no-sidebar .vp-footer-wrapper,.sidebar-collapsed .vp-footer-wrapper{padding-inline-start:2rem}.vp-footer{margin:.5rem 1rem;font-size:14px}@media print{.vp-footer{display:none}}.vp-copyright{margin:6px 0;font-size:13px}.vp-page:not(.not-found)+.vp-footer-wrapper{margin-top:-2rem}.vp-hero-info-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-inline-start:auto;margin-inline-end:auto}.vp-hero-info-wrapper.fullscreen{height:calc(100vh - var(--navbar-height))!important}.vp-hero-info{z-index:1;width:100%;padding-inline-start:2.5rem;padding-inline-end:2.5rem}@media (max-width: 959px){.vp-hero-info{padding-inline-start:1.5em;padding-inline-end:1.5rem}}@media (min-width: 959px){.vp-hero-info{display:flex;align-items:center;justify-content:space-evenly}}.vp-hero-mask{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-position:50%;background-size:cover}.vp-hero-mask:after{content:" ";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:block}.vp-hero-mask.light{display:block}html[data-theme=dark] .vp-hero-mask.light,.vp-hero-mask.dark{display:none}html[data-theme=dark] .vp-hero-mask.dark{display:block}.vp-hero-infos{z-index:1;margin:0 .5rem}.vp-hero-image{display:block;max-width:100%;max-height:18rem;margin:1rem}@media (max-width: 959px){.vp-hero-image{margin:2rem auto}}@media (max-width: 719px){.vp-hero-image{max-height:16rem;margin:1.5rem auto}}@media (max-width: 419px){.vp-hero-image{max-height:14rem}}.vp-hero-image.light{display:block}html[data-theme=dark] .vp-hero-image.light,.vp-hero-image.dark{display:none}html[data-theme=dark] .vp-hero-image.dark{display:block}#main-title{margin:.5rem 0;background:linear-gradient(120deg,var(--theme-color-light),var(--theme-color) 30%,#7509d9 100%);-webkit-background-clip:text;background-clip:text;font-weight:700;font-size:3.6rem;font-family:var(--font-family);line-height:1.5;-webkit-text-fill-color:transparent}@media (max-width: 719px){#main-title{margin:0}}@media (max-width: 959px){#main-title{font-size:2.5rem;text-align:center}}@media (max-width: 719px){#main-title{font-size:2.25rem;text-align:center}}@media (max-width: 419px){#main-title{margin:0 auto;font-size:2rem}}.vp-description,.vp-actions{margin:1.8rem 0}@media (max-width: 719px){.vp-description,.vp-actions{margin:1.5rem 0}}@media (max-width: 959px){.vp-description,.vp-actions{margin:1.5rem auto;text-align:center}}@media (max-width: 419px){.vp-description,.vp-actions{margin:1.2rem 0}}.vp-description{max-width:35rem;color:var(--text-color-light);font-weight:500;font-size:1.6rem;line-height:1.3}@media (max-width: 719px){.vp-description{font-size:1.4rem}}@media (max-width: 419px){.vp-description{font-size:1.2rem}}.vp-action{display:inline-block;overflow:hidden;min-width:4rem;margin:.5rem;padding:.5em 1.5rem;border-radius:2rem;background:var(--bg-color-secondary);color:var(--text-color);font-size:1.2rem;text-align:center;transition:color var(--color-transition),color var(--color-transition),transform var(--transform-transition)}@media (max-width: 719px){.vp-action{padding:.5rem 1rem;font-size:1.1rem}}@media (max-width: 419px){.vp-action{font-size:1rem}}@media print{.vp-action{text-decoration:none}}.vp-action:hover{background:var(--bg-color-tertiary)}.vp-action.primary{border-color:var(--theme-color);background:var(--theme-color);color:var(--white)}.vp-action.primary:hover{border-color:var(--theme-color-light);background:var(--theme-color-light)}.vp-project-home:not(.pure) .vp-action:active{transform:scale(.96)}.vp-highlight-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.vp-highlight-wrapper:nth-child(2n) .vp-highlight{flex-direction:row-reverse}.vp-highlight{z-index:1;display:flex;flex:1;align-items:center;justify-content:flex-end;max-width:var(--home-page-width);margin:0 auto;padding:1.5rem 2.5rem;color:#222}@media (max-width: 719px){.vp-highlight{display:block;padding-inline-start:1.5rem;padding-inline-end:1.5rem;text-align:center}}html[data-theme=dark] .vp-highlight{color:#eee}.vp-highlight-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-highlight-bg.light{display:inline-block}.vp-highlight-bg.dark,html[data-theme=dark] .vp-highlight-bg.light{display:none}html[data-theme=dark] .vp-highlight-bg.dark{display:inline-block}.vp-highlight-image{width:12rem;margin:2rem 4rem}@media (max-width: 959px){.vp-highlight-image{width:10rem}}@media (max-width: 719px){.vp-highlight-image{width:8rem;margin:0 auto}}.vp-highlight-image.light{display:inline-block}.vp-highlight-image.dark,html[data-theme=dark] .vp-highlight-image.light{display:none}html[data-theme=dark] .vp-highlight-image.dark{display:inline-block}.vp-highlight-info-wrapper{display:flex;flex:1;justify-content:center;padding:2rem}@media (max-width: 719px){.vp-highlight-info-wrapper{padding:1rem 0}}.vp-highlight-info-wrapper:only-child{flex:1 0 100%}.vp-highlight-info{text-align:start}.vp-highlight-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family)}@media (max-width: 959px){.vp-highlight-header{font-size:2.5rem}}@media (max-width: 719px){.vp-highlight-header{font-size:2.25rem;text-align:center}}@media (max-width: 419px){.vp-highlight-header{font-size:2rem}}.vp-highlight-description{font-size:1.125rem}.vp-highlights{margin-inline-start:-1.25em;padding-inline-start:0}.vp-highlight-item-wrapper{padding:.5em .5em .5em 1.75em;border-radius:.5rem;list-style:none}.vp-highlight-item-wrapper.link{cursor:pointer}.vp-highlight-item-wrapper:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transition:transform var(--transform-transition);transform:translate(-2px,-2px)}.vp-highlight-bg+.vp-highlight .vp-highlight-item-wrapper:hover{background-color:transparent}.vp-highlight-item-wrapper::marker{font-weight:700}.vp-highlight-item{display:list-item;color:inherit;list-style:initial}@media print{.vp-highlight-item{text-decoration:none}}.vp-highlight-title{margin:0;font-weight:600;font-size:1.125rem;font-family:var(--font-family)}.vp-highlight-title .icon{margin-inline-end:.25em}.vp-highlight-details{margin:.5rem 0 0}.vp-project-home{--content-width: var(--home-page-width);display:block;flex:1;padding-top:var(--navbar-height)}@media screen{.vp-project-home .vp-hero-info-wrapper:not(.fullscreen) .vp-hero-info{max-width:var(--home-page-width)}}@media screen{.vp-project-home .vp-feature{max-width:var(--home-page-width)}}.vp-project-home .theme-hope-content{padding-bottom:1.5rem!important}.vp-project-home .theme-hope-content:empty{padding:0!important}.not-found-hint{padding:2rem}.not-found-hint .error-code{margin:0;font-weight:700;font-size:4rem;line-height:4rem}.not-found-hint .error-title{font-weight:700}.not-found-hint .error-hint{margin:0;padding:12px 0;font-weight:600;font-size:20px;line-height:20px;letter-spacing:2px}.vp-page.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;max-width:var(--home-page-width);margin:0 auto;padding:calc(var(--navbar-height) + 1rem) 1rem 1rem!important;text-align:center}.vp-page.not-found .action-button{display:inline-block;box-sizing:border-box;margin:.25rem;padding:.75rem 1rem;border-width:0;border-bottom:1px solid var(--theme-color-dark);border-radius:3rem;background:var(--theme-color);color:var(--white);outline:none;font-size:1rem;transition:background .1s ease}.vp-page.not-found .action-button:hover{background:var(--theme-color-light);cursor:pointer}.vp-page-nav{display:flex;flex-wrap:wrap;min-height:2rem;margin-top:0;padding-top:.5rem;padding-bottom:.5rem;padding-inline-start:2rem;padding-inline-end:2rem;border-top:1px solid var(--border-color);transition:border-top var(--color-transition)}@media (max-width: 959px){.vp-page-nav{padding-inline-start:1rem;padding-inline-end:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .nav-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem}.vp-page-nav .nav-link:hover{background:var(--bg-color-secondary)}.vp-page-nav .nav-link .hint{color:var(--light-grey);font-size:.875rem;line-height:2}.vp-page-nav .nav-link .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:all .3s;font-size:.75rem}html[data-theme=dark] .vp-page-nav .nav-link .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-page-nav .nav-link .arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.down{transform:rotate(-180deg)}.vp-page-nav .nav-link .arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.end,.vp-page-nav .nav-link .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-page-nav .nav-link .arrow.start{transform:rotate(90deg)}.vp-page-nav .prev{text-align:start}.vp-page-nav .prev .icon{margin-inline-end:.25em}.vp-page-nav .next{text-align:end}.vp-page-nav .next .icon{margin-inline-start:.25em}.vp-page-title{max-width:var(--content-width, 740px);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:2.5rem;padding-inline-end:2.5rem;position:relative;z-index:1;padding-top:1rem;padding-bottom:0}@media (max-width: 959px){.vp-page-title{padding-inline-start:1.5rem;padding-inline-end:1.5rem}}@media print{.vp-page-title{max-width:unset}}@media print{.vp-page-title{padding-inline-start:0!important;padding-inline-end:0!important}}@media (max-width: 959px){.vp-page-title{padding-top:.5rem}}.vp-page-title h1{margin-top:calc(0px - var(--navbar-height))!important;margin-bottom:1rem;padding-top:var(--navbar-height)!important;font-size:2.2rem}@media (max-width: 959px){.vp-page-title h1{margin-bottom:.5rem}}.vp-page-title h1 .icon{margin-inline-end:.25em;color:var(--theme-color);font-size:.9em}.theme-hope-content:not(.custom){padding-top:0!important}.theme-hope-content:not(.custom) h1:first-child,.theme-hope-content:not(.custom) h2:first-child,.theme-hope-content:not(.custom) h3:first-child,.theme-hope-content:not(.custom) h4:first-child,.theme-hope-content:not(.custom) h5:first-child,.theme-hope-content:not(.custom) h6:first-child{margin-top:calc(.5rem - var(--navbar-height))!important;padding-top:var(--navbar-height)!important}.theme-hope-content:not(.custom)>h1:first-child{display:none}.vp-page{display:block;flex-grow:1;padding-bottom:2rem;transition:padding var(--transform-transition)}@media print{.vp-page{min-height:auto!important;margin:0!important;padding:0!important}}.page-cover{-o-object-fit:cover;object-fit:cover;width:calc(100% + 2rem);max-height:25vh;margin-left:-2rem}@media (max-width: 719px){.page-cover{width:100%;margin:0;border-radius:0}}@media (min-width: 1440px){.page-cover{width:calc(100% - 2rem);margin:0 1rem;border-radius:.5rem}}.page-cover .sidebar-collapsed{width:100%;margin-left:0}.vp-skip-link{top:.25rem;left:.25rem;z-index:999;padding:.65rem 1.5rem;border-radius:.5rem;background:var(--bg-color);color:var(--theme-color);box-shadow:var(--card-shadow);font-weight:700;font-size:.9em;text-decoration:none}@media print{.vp-skip-link{display:none}}.vp-skip-link:focus{clip:auto;width:auto;height:auto;-webkit-clip-path:none;clip-path:none}.theme-hope-content pre{overflow:auto;margin:.85rem 0;padding:1rem;border-radius:6px;line-height:1.375}.theme-hope-content pre code{padding:0;border-radius:0;background:transparent!important;color:var(--code-color);font-family:var(--font-family-mono);text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;overflow-wrap:unset;-webkit-hyphens:none;hyphens:none;transition:color var(--color-transition);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media print{.theme-hope-content pre code{white-space:pre-wrap}}.theme-hope-content .line-number{font-family:var(--font-family-mono)}div[class*=language-]{position:relative;border-radius:6px;background:var(--code-bg-color);transition:background var(--color-transition)}@media (max-width: 419px){.theme-hope-content>div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}div[class*=language-]:before{content:attr(data-ext);position:absolute;top:0;right:1em;z-index:3;color:var(--code-line-color);font-size:.75rem;transition:color var(--color-transition)}div[class*=language-] pre{position:relative;z-index:1}div[class*=language-] .highlight-lines{position:absolute;top:0;left:0;width:100%;padding-top:1rem;line-height:1.375;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-] .highlight-line{background:var(--code-highlight-line-color);transition:background var(--color-transition)}div[class*=language-].line-numbers-mode:after{content:"";position:absolute;top:0;left:0;z-index:2;width:var(--line-numbers-width);height:100%;border-right:1px solid var(--code-highlight-line-color);border-radius:6px 0 0 6px;transition:border-color var(--color-transition)}@media (max-width: 419px){div[class*=language-].line-numbers-mode:after{border-radius:0}}@media print{div[class*=language-].line-numbers-mode:after{display:none}}div[class*=language-].line-numbers-mode .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-line:before{content:" ";position:absolute;top:0;left:0;z-index:3;display:block;width:var(--line-numbers-width);height:100%}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--line-numbers-width);padding-left:.5rem}@media print{div[class*=language-].line-numbers-mode pre{margin-left:0;padding-left:1rem}}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;left:0;width:var(--line-numbers-width);padding:1rem 0;color:var(--code-line-color);line-height:1.375;counter-reset:line-number;text-align:center;transition:color var(--color-transition);transform:translateY(1px)}@media print{div[class*=language-].line-numbers-mode .line-numbers{display:none}}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:4;height:1.375em;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number:before{content:counter(line-number);font-size:.85em;counter-increment:line-number}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}html[data-theme=light] #app{--code-color: #383a42;--code-line-color: rgba(56, 58, 66, .67);--code-bg-color: #ecf4fa;--code-border-color: #c3def3;--code-highlight-line-color: #d8e9f6}html[data-theme=light] code[class*=language-],html[data-theme=light] pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2}html[data-theme=light] code[class*=language-]::-moz-selection,html[data-theme=light] code[class*=language-] ::-moz-selection,html[data-theme=light] pre[class*=language-]::-moz-selection,html[data-theme=light] pre[class*=language-] ::-moz-selection{background:#e5e5e6;color:inherit}html[data-theme=light] code[class*=language-]::selection,html[data-theme=light] code[class*=language-] ::selection,html[data-theme=light] pre[class*=language-]::selection,html[data-theme=light] pre[class*=language-] ::selection{background:#e5e5e6;color:inherit}html[data-theme=light] .token.comment,html[data-theme=light] .token.prolog,html[data-theme=light] .token.cdata{color:#a0a1a7}html[data-theme=light] .token.doctype,html[data-theme=light] .token.punctuation,html[data-theme=light] .token.entity{color:#383a42}html[data-theme=light] .token.attr-name,html[data-theme=light] .token.class-name,html[data-theme=light] .token.boolean,html[data-theme=light] .token.constant,html[data-theme=light] .token.number,html[data-theme=light] .token.atrule{color:#b76b01}html[data-theme=light] .token.keyword{color:#a626a4}html[data-theme=light] .token.property,html[data-theme=light] .token.tag,html[data-theme=light] .token.symbol,html[data-theme=light] .token.deleted,html[data-theme=light] .token.important{color:#e45649}html[data-theme=light] .token.selector,html[data-theme=light] .token.string,html[data-theme=light] .token.char,html[data-theme=light] .token.builtin,html[data-theme=light] .token.inserted,html[data-theme=light] .token.regex,html[data-theme=light] .token.attr-value,html[data-theme=light] .token.attr-value>.token.punctuation{color:#50a14f}html[data-theme=light] .token.variable,html[data-theme=light] .token.operator,html[data-theme=light] .token.function{color:#4078f2}html[data-theme=light] .token.url{color:#0184bc}html[data-theme=light] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=light] .token.special-attr>.token.attr-value>.token.value.css{color:#383a42}html[data-theme=light] .language-css .token.selector{color:#e45649}html[data-theme=light] .language-css .token.property{color:#383a42}html[data-theme=light] .language-css .token.function,html[data-theme=light] .language-css .token.url>.token.function{color:#0184bc}html[data-theme=light] .language-css .token.url>.token.string.url{color:#50a14f}html[data-theme=light] .language-css .token.important,html[data-theme=light] .language-css .token.atrule .token.rule,html[data-theme=light] .language-javascript .token.operator{color:#a626a4}html[data-theme=light] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}html[data-theme=light] .language-json .token.operator{color:#383a42}html[data-theme=light] .language-json .token.null.keyword{color:#b76b01}html[data-theme=light] .language-markdown .token.url,html[data-theme=light] .language-markdown .token.url>.token.operator,html[data-theme=light] .language-markdown .token.url-reference.url>.token.string{color:#383a42}html[data-theme=light] .language-markdown .token.url>.token.content{color:#4078f2}html[data-theme=light] .language-markdown .token.url>.token.url,html[data-theme=light] .language-markdown .token.url-reference.url{color:#0184bc}html[data-theme=light] .language-markdown .token.blockquote.punctuation,html[data-theme=light] .language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}html[data-theme=light] .language-markdown .token.code-snippet{color:#50a14f}html[data-theme=light] .language-markdown .token.bold .token.content{color:#b76b01}html[data-theme=light] .language-markdown .token.italic .token.content{color:#a626a4}html[data-theme=light] .language-markdown .token.strike .token.content,html[data-theme=light] .language-markdown .token.strike .token.punctuation,html[data-theme=light] .language-markdown .token.list.punctuation,html[data-theme=light] .language-markdown .token.title.important>.token.punctuation{color:#e45649}html[data-theme=light] .token.bold{font-weight:700}html[data-theme=light] .token.comment,html[data-theme=light] .token.italic{font-style:italic}html[data-theme=light] .token.entity{cursor:help}html[data-theme=light] .token.namespace{opacity:.8}html[data-theme=dark] #app{--code-color: #abb2bf;--code-line-color: rgba(171, 178, 191, .67);--code-bg-color: #282c34;--code-border-color: #343e51;--code-highlight-line-color: #2f3542}html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:0 1px rgba(0,0,0,.3);-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media print{html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:none}}html[data-theme=dark] code[class*=language-]::-moz-selection,html[data-theme=dark] code[class*=language-] ::-moz-selection,html[data-theme=dark] pre[class*=language-]::-moz-selection,html[data-theme=dark] pre[class*=language-] ::-moz-selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] code[class*=language-]::selection,html[data-theme=dark] code[class*=language-] ::selection,html[data-theme=dark] pre[class*=language-]::selection,html[data-theme=dark] pre[class*=language-] ::selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.prolog,html[data-theme=dark] .token.cdata{color:#5c6370}html[data-theme=dark] .token.doctype,html[data-theme=dark] .token.punctuation,html[data-theme=dark] .token.entity{color:#abb2bf}html[data-theme=dark] .token.attr-name,html[data-theme=dark] .token.class-name,html[data-theme=dark] .token.boolean,html[data-theme=dark] .token.constant,html[data-theme=dark] .token.number,html[data-theme=dark] .token.atrule{color:#d19a66}html[data-theme=dark] .token.keyword{color:#c678dd}html[data-theme=dark] .token.property,html[data-theme=dark] .token.tag,html[data-theme=dark] .token.symbol,html[data-theme=dark] .token.deleted,html[data-theme=dark] .token.important{color:#e06c75}html[data-theme=dark] .token.selector,html[data-theme=dark] .token.string,html[data-theme=dark] .token.char,html[data-theme=dark] .token.builtin,html[data-theme=dark] .token.inserted,html[data-theme=dark] .token.regex,html[data-theme=dark] .token.attr-value,html[data-theme=dark] .token.attr-value>.token.punctuation{color:#98c379}html[data-theme=dark] .token.variable,html[data-theme=dark] .token.operator,html[data-theme=dark] .token.function{color:#61afef}html[data-theme=dark] .token.url{color:#56b6c2}html[data-theme=dark] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=dark] .token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}html[data-theme=dark] .language-css .token.selector{color:#e06c75}html[data-theme=dark] .language-css .token.property{color:#abb2bf}html[data-theme=dark] .language-css .token.function,html[data-theme=dark] .language-css .token.url>.token.function{color:#56b6c2}html[data-theme=dark] .language-css .token.url>.token.string.url{color:#98c379}html[data-theme=dark] .language-css .token.important,html[data-theme=dark] .language-css .token.atrule .token.rule,html[data-theme=dark] .language-javascript .token.operator{color:#c678dd}html[data-theme=dark] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}html[data-theme=dark] .language-json .token.operator{color:#abb2bf}html[data-theme=dark] .language-json .token.null.keyword{color:#d19a66}html[data-theme=dark] .language-markdown .token.url,html[data-theme=dark] .language-markdown .token.url>.token.operator,html[data-theme=dark] .language-markdown .token.url-reference.url>.token.string{color:#abb2bf}html[data-theme=dark] .language-markdown .token.url>.token.content{color:#61afef}html[data-theme=dark] .language-markdown .token.url>.token.url,html[data-theme=dark] .language-markdown .token.url-reference.url{color:#56b6c2}html[data-theme=dark] .language-markdown .token.blockquote.punctuation,html[data-theme=dark] .language-markdown .token.hr.punctuation{color:#5c6370;font-style:italic}html[data-theme=dark] .language-markdown .token.code-snippet{color:#98c379}html[data-theme=dark] .language-markdown .token.bold .token.content{color:#d19a66}html[data-theme=dark] .language-markdown .token.italic .token.content{color:#c678dd}html[data-theme=dark] .language-markdown .token.strike .token.content,html[data-theme=dark] .language-markdown .token.strike .token.punctuation,html[data-theme=dark] .language-markdown .token.list.punctuation,html[data-theme=dark] .language-markdown .token.title.important>.token.punctuation{color:#e06c75}html[data-theme=dark] .token.bold{font-weight:700}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.italic{font-style:italic}html[data-theme=dark] .token.entity{cursor:help}html[data-theme=dark] .token.namespace{opacity:.8}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border-width:0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{.theme-hope-content{margin:0!important;padding-inline-start:0!important;padding-inline-end:0!important}}.theme-hope-content.custom{margin:0;padding:0}.theme-hope-content:not(.custom){max-width:var(--content-width, 740px);margin:0 auto;padding:2rem 2.5rem;padding-top:0}@media (max-width: 959px){.theme-hope-content:not(.custom){padding:1.5rem}}@media (max-width: 419px){.theme-hope-content:not(.custom){padding:1rem 1.5rem}}@media print{.theme-hope-content:not(.custom){max-width:unset}}.theme-hope-content:not(.custom)>h1,.theme-hope-content:not(.custom)>h2,.theme-hope-content:not(.custom)>h3,.theme-hope-content:not(.custom)>h4,.theme-hope-content:not(.custom)>h5,.theme-hope-content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));margin-bottom:.5rem;padding-top:calc(1rem + var(--navbar-height));outline:none}.theme-container.no-navbar .theme-hope-content:not(.custom)>h1,.theme-container.no-navbar .theme-hope-content:not(.custom)>h2,.theme-container.no-navbar .theme-hope-content:not(.custom)>h3,.theme-container.no-navbar .theme-hope-content:not(.custom)>h4,.theme-container.no-navbar .theme-hope-content:not(.custom)>h5,.theme-container.no-navbar .theme-hope-content:not(.custom)>h6{margin-top:1.5rem;padding-top:0}.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:justify;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width: 419px){.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:start}}@media print{.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p,.theme-hope-content:not(.custom)>ol p{text-align:start}}.theme-hope-content a:hover{text-decoration:underline}.theme-hope-content img{max-width:100%}@media (min-width: 1280px){.chart-wrapper::-webkit-scrollbar,.flowchart-wrapper::-webkit-scrollbar,.mermaid-wrapper::-webkit-scrollbar{width:8px;height:8px}.chart-wrapper::-webkit-scrollbar-track-piece,.flowchart-wrapper::-webkit-scrollbar-track-piece,.mermaid-wrapper::-webkit-scrollbar-track-piece{border-radius:8px;background:rgba(0,0,0,.1)}}html[dir=rtl] a.header-anchor{float:right}#docsearch-container{min-width:145.7px!important}@media (max-width: 959px){#docsearch-container{min-width:36px!important}}.DocSearch.DocSearch-Button{margin-left:0}@media (max-width: 959px){.DocSearch.DocSearch-Button{min-width:36px!important}}.DocSearch .DocSearch-Button-Placeholder{display:inline-block;padding:4px 12px 4px 6px;font-size:14px}@media (max-width: 719px){.DocSearch .DocSearch-Button-Placeholder{display:none}}.DocSearch .DocSearch-Search-Icon{width:1.25em;height:1.25em}@media (max-width: 959px){.DocSearch .DocSearch-Button-Keys{display:none}}.DocSearch .DocSearch-Button-Key{background:var(--bg-color);box-shadow:none}@media (prefers-reduced-motion: no-preference){:root{scroll-behavior:smooth}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track-piece{border-radius:6px;background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{border-radius:6px;background:var(--theme-color)}::-webkit-scrollbar-thumb:active{background:var(--theme-color-light)}@media (max-width: 719px){.hide-in-mobile{display:none!important}}@media (max-width: 959px){.hide-in-pad{display:none!important}}.page-author-item{display:inline-block;margin:0 4px;font-weight:400;overflow-wrap:break-word}.page-category-info{flex-wrap:wrap}.page-category-item{display:inline-block;margin:.125em .25em;padding:0 .25em;border-radius:.25em;background:var(--bg-color-secondary);color:var(--text-color-light);font-weight:700;font-size:.75rem;line-height:2;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-category-item{padding:0;font-weight:400}.page-category-item:after{content:", "}.page-category-item:last-of-type:after{content:""}}.page-category-item.clickable>span:hover{color:var(--theme-color);cursor:pointer}.page-category-item.category0{background:#fde5e7;color:#ec2f3e}html[data-theme=dark] .page-category-item.category0{background:#340509;color:#ba111f}.page-category-item.category0:hover{background:#f9bec3}html[data-theme=dark] .page-category-item.category0:hover{background:#53080e}.page-category-item.category1{background:#ffeee8;color:#fb7649}html[data-theme=dark] .page-category-item.category1{background:#441201;color:#f54205}.page-category-item.category1:hover{background:#fed4c6}html[data-theme=dark] .page-category-item.category1:hover{background:#6d1d02}.page-category-item.category2{background:#fef5e7;color:#f5b041}html[data-theme=dark] .page-category-item.category2{background:#3e2703;color:#e08e0b}.page-category-item.category2:hover{background:#fce6c4}html[data-theme=dark] .page-category-item.category2:hover{background:#633f05}.page-category-item.category3{background:#eafaf1;color:#55d98d}html[data-theme=dark] .page-category-item.category3{background:#0c331c;color:#29b866}.page-category-item.category3:hover{background:#caf3db}html[data-theme=dark] .page-category-item.category3:hover{background:#12522d}.page-category-item.category4{background:#e6f9ee;color:#36d278}html[data-theme=dark] .page-category-item.category4{background:#092917;color:#219552}.page-category-item.category4:hover{background:#c0f1d5}html[data-theme=dark] .page-category-item.category4:hover{background:#0f4224}.page-category-item.category5{background:#e1fcfc;color:#16e1e1}html[data-theme=dark] .page-category-item.category5{background:#042929;color:#0e9595}.page-category-item.category5:hover{background:#b4f8f8}html[data-theme=dark] .page-category-item.category5:hover{background:#064242}.page-category-item.category6{background:#e4f0fe;color:#2589f6}html[data-theme=dark] .page-category-item.category6{background:#021b36;color:#0862c3}.page-category-item.category6:hover{background:#bbdafc}html[data-theme=dark] .page-category-item.category6:hover{background:#042c57}.page-category-item.category7{background:#f7f1fd;color:#bb8ced}html[data-theme=dark] .page-category-item.category7{background:#2a0b4b;color:#9851e4}.page-category-item.category7:hover{background:#eadbfa}html[data-theme=dark] .page-category-item.category7:hover{background:#431277}.page-category-item.category8{background:#fdeaf5;color:#ef59ab}html[data-theme=dark] .page-category-item.category8{background:#400626;color:#e81689}.page-category-item.category8:hover{background:#facbe5}html[data-theme=dark] .page-category-item.category8:hover{background:#670a3d}.page-original-info{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;padding:0 .5em;border:.5px solid var(--dark-grey);border-radius:.75em;background:var(--bg-color);font-size:.75em;line-height:1.5!important}.page-info{display:flex;flex-wrap:wrap;align-content:stretch;align-items:center;justify-content:flex-start;color:var(--dark-grey);font-size:14px}@media print{.page-info{display:flex!important}}.page-info>span{display:flex;align-items:center;max-width:100%;margin-inline-end:.5em;line-height:2}@media (min-width: 1440px){.page-info>span{font-size:1.1em}}@media (max-width: 419px){.page-info>span{margin-inline-end:.3em;font-size:.875em}}@media print{.page-info>span{display:flex!important}}.page-info .icon{position:relative;display:inline-block;vertical-align:middle;width:1em;height:1em;margin-inline-end:.25em}.page-info a{color:inherit}.page-info a:hover,.page-info a:active{color:var(--theme-color)}.page-meta{max-width:var(--content-width, 740px);margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:2.5rem;padding-inline-end:2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media (max-width: 959px){.page-meta{padding-inline-start:1.5rem;padding-inline-end:1.5rem}}@media print{.page-meta{max-width:unset}}@media print{.page-meta{margin:0!important;padding-inline-start:0!important;padding-inline-end:0!important}}@media (max-width: 719px){.page-meta{display:block}}.page-meta .meta-item{flex-grow:1}.page-meta .meta-item .label{font-weight:500}.page-meta .meta-item .label:not(a){color:var(--text-color-lighter)}.page-meta .meta-item .info{color:var(--dark-grey);font-weight:400}.page-meta .git-info{text-align:end}.page-meta .edit-link{margin-top:.25rem;margin-bottom:.25rem;margin-inline-end:.5rem;font-size:14px}@media print{.page-meta .edit-link{display:none}}.page-meta .edit-link .icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-inline-end:.25em}.page-meta .update-time,.page-meta .contributors{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width: 719px){.page-meta .update-time,.page-meta .contributors{font-size:13px;text-align:start}}.print-button{border-width:0;background:transparent;cursor:pointer;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;border-radius:.25em;color:inherit;font-size:1rem;transform:translateY(.25rem)}@media print{.print-button{display:none}}.page-tag-info{flex-wrap:wrap}.page-tag-item{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;min-width:1.5rem;margin:.125rem;padding:.125rem .25rem .125rem .625rem;background:var(--bg-color-secondary);background:linear-gradient(135deg,transparent .75em,var(--bg-color-secondary) 0) top,linear-gradient(45deg,transparent .75em,var(--bg-color-secondary) 0) bottom;background-size:100% 52%!important;background-repeat:no-repeat!important;color:var(--text-color-light);font-weight:700;font-size:.625rem;line-height:1.5;text-align:center;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-tag-item{padding:0;font-weight:400}.page-tag-item:after{content:", "}.page-tag-item:last-of-type:after{content:""}}.page-tag-item.clickable:hover{cursor:pointer}.page-tag-item.tag0{background:#fde5e7;background:linear-gradient(135deg,transparent .75em,#fde5e7 0) top,linear-gradient(45deg,transparent .75em,#fde5e7 0) bottom;color:#ec2f3e}html[data-theme=dark] .page-tag-item.tag0{background:#340509;background:linear-gradient(135deg,transparent .75em,#340509 0) top,linear-gradient(45deg,transparent .75em,#340509 0) bottom;color:#ba111f}.page-tag-item.tag0.clickable:hover{background:#f9bec3;background:linear-gradient(135deg,transparent .75em,#f9bec3 0) top,linear-gradient(45deg,transparent .75em,#f9bec3 0) bottom}html[data-theme=dark] .page-tag-item.tag0.clickable:hover{background:#53080e;background:linear-gradient(135deg,transparent .75em,#53080e 0) top,linear-gradient(45deg,transparent .75em,#53080e 0) bottom}.page-tag-item.tag1{background:#ffeee8;background:linear-gradient(135deg,transparent .75em,#ffeee8 0) top,linear-gradient(45deg,transparent .75em,#ffeee8 0) bottom;color:#fb7649}html[data-theme=dark] .page-tag-item.tag1{background:#441201;background:linear-gradient(135deg,transparent .75em,#441201 0) top,linear-gradient(45deg,transparent .75em,#441201 0) bottom;color:#f54205}.page-tag-item.tag1.clickable:hover{background:#fed4c6;background:linear-gradient(135deg,transparent .75em,#fed4c6 0) top,linear-gradient(45deg,transparent .75em,#fed4c6 0) bottom}html[data-theme=dark] .page-tag-item.tag1.clickable:hover{background:#6d1d02;background:linear-gradient(135deg,transparent .75em,#6d1d02 0) top,linear-gradient(45deg,transparent .75em,#6d1d02 0) bottom}.page-tag-item.tag2{background:#fef5e7;background:linear-gradient(135deg,transparent .75em,#fef5e7 0) top,linear-gradient(45deg,transparent .75em,#fef5e7 0) bottom;color:#f5b041}html[data-theme=dark] .page-tag-item.tag2{background:#3e2703;background:linear-gradient(135deg,transparent .75em,#3e2703 0) top,linear-gradient(45deg,transparent .75em,#3e2703 0) bottom;color:#e08e0b}.page-tag-item.tag2.clickable:hover{background:#fce6c4;background:linear-gradient(135deg,transparent .75em,#fce6c4 0) top,linear-gradient(45deg,transparent .75em,#fce6c4 0) bottom}html[data-theme=dark] .page-tag-item.tag2.clickable:hover{background:#633f05;background:linear-gradient(135deg,transparent .75em,#633f05 0) top,linear-gradient(45deg,transparent .75em,#633f05 0) bottom}.page-tag-item.tag3{background:#eafaf1;background:linear-gradient(135deg,transparent .75em,#eafaf1 0) top,linear-gradient(45deg,transparent .75em,#eafaf1 0) bottom;color:#55d98d}html[data-theme=dark] .page-tag-item.tag3{background:#0c331c;background:linear-gradient(135deg,transparent .75em,#0c331c 0) top,linear-gradient(45deg,transparent .75em,#0c331c 0) bottom;color:#29b866}.page-tag-item.tag3.clickable:hover{background:#caf3db;background:linear-gradient(135deg,transparent .75em,#caf3db 0) top,linear-gradient(45deg,transparent .75em,#caf3db 0) bottom}html[data-theme=dark] .page-tag-item.tag3.clickable:hover{background:#12522d;background:linear-gradient(135deg,transparent .75em,#12522d 0) top,linear-gradient(45deg,transparent .75em,#12522d 0) bottom}.page-tag-item.tag4{background:#e6f9ee;background:linear-gradient(135deg,transparent .75em,#e6f9ee 0) top,linear-gradient(45deg,transparent .75em,#e6f9ee 0) bottom;color:#36d278}html[data-theme=dark] .page-tag-item.tag4{background:#092917;background:linear-gradient(135deg,transparent .75em,#092917 0) top,linear-gradient(45deg,transparent .75em,#092917 0) bottom;color:#219552}.page-tag-item.tag4.clickable:hover{background:#c0f1d5;background:linear-gradient(135deg,transparent .75em,#c0f1d5 0) top,linear-gradient(45deg,transparent .75em,#c0f1d5 0) bottom}html[data-theme=dark] .page-tag-item.tag4.clickable:hover{background:#0f4224;background:linear-gradient(135deg,transparent .75em,#0f4224 0) top,linear-gradient(45deg,transparent .75em,#0f4224 0) bottom}.page-tag-item.tag5{background:#e1fcfc;background:linear-gradient(135deg,transparent .75em,#e1fcfc 0) top,linear-gradient(45deg,transparent .75em,#e1fcfc 0) bottom;color:#16e1e1}html[data-theme=dark] .page-tag-item.tag5{background:#042929;background:linear-gradient(135deg,transparent .75em,#042929 0) top,linear-gradient(45deg,transparent .75em,#042929 0) bottom;color:#0e9595}.page-tag-item.tag5.clickable:hover{background:#b4f8f8;background:linear-gradient(135deg,transparent .75em,#b4f8f8 0) top,linear-gradient(45deg,transparent .75em,#b4f8f8 0) bottom}html[data-theme=dark] .page-tag-item.tag5.clickable:hover{background:#064242;background:linear-gradient(135deg,transparent .75em,#064242 0) top,linear-gradient(45deg,transparent .75em,#064242 0) bottom}.page-tag-item.tag6{background:#e4f0fe;background:linear-gradient(135deg,transparent .75em,#e4f0fe 0) top,linear-gradient(45deg,transparent .75em,#e4f0fe 0) bottom;color:#2589f6}html[data-theme=dark] .page-tag-item.tag6{background:#021b36;background:linear-gradient(135deg,transparent .75em,#021b36 0) top,linear-gradient(45deg,transparent .75em,#021b36 0) bottom;color:#0862c3}.page-tag-item.tag6.clickable:hover{background:#bbdafc;background:linear-gradient(135deg,transparent .75em,#bbdafc 0) top,linear-gradient(45deg,transparent .75em,#bbdafc 0) bottom}html[data-theme=dark] .page-tag-item.tag6.clickable:hover{background:#042c57;background:linear-gradient(135deg,transparent .75em,#042c57 0) top,linear-gradient(45deg,transparent .75em,#042c57 0) bottom}.page-tag-item.tag7{background:#f7f1fd;background:linear-gradient(135deg,transparent .75em,#f7f1fd 0) top,linear-gradient(45deg,transparent .75em,#f7f1fd 0) bottom;color:#bb8ced}html[data-theme=dark] .page-tag-item.tag7{background:#2a0b4b;background:linear-gradient(135deg,transparent .75em,#2a0b4b 0) top,linear-gradient(45deg,transparent .75em,#2a0b4b 0) bottom;color:#9851e4}.page-tag-item.tag7.clickable:hover{background:#eadbfa;background:linear-gradient(135deg,transparent .75em,#eadbfa 0) top,linear-gradient(45deg,transparent .75em,#eadbfa 0) bottom}html[data-theme=dark] .page-tag-item.tag7.clickable:hover{background:#431277;background:linear-gradient(135deg,transparent .75em,#431277 0) top,linear-gradient(45deg,transparent .75em,#431277 0) bottom}.page-tag-item.tag8{background:#fdeaf5;background:linear-gradient(135deg,transparent .75em,#fdeaf5 0) top,linear-gradient(45deg,transparent .75em,#fdeaf5 0) bottom;color:#ef59ab}html[data-theme=dark] .page-tag-item.tag8{background:#400626;background:linear-gradient(135deg,transparent .75em,#400626 0) top,linear-gradient(45deg,transparent .75em,#400626 0) bottom;color:#e81689}.page-tag-item.tag8.clickable:hover{background:#facbe5;background:linear-gradient(135deg,transparent .75em,#facbe5 0) top,linear-gradient(45deg,transparent .75em,#facbe5 0) bottom}html[data-theme=dark] .page-tag-item.tag8.clickable:hover{background:#670a3d;background:linear-gradient(135deg,transparent .75em,#670a3d 0) top,linear-gradient(45deg,transparent .75em,#670a3d 0) bottom}.toc-place-holder{margin-inline-start:auto;margin-inline-end:auto;padding-inline-start:2.5rem;padding-inline-end:2.5rem;position:sticky;top:calc(var(--navbar-height) + 2rem);z-index:99;max-width:var(--content-width, 740px)}@media (max-width: 959px){.toc-place-holder{padding-inline-start:1.5rem;padding-inline-end:1.5rem}}@media print{.toc-place-holder{max-width:unset}}.toc-place-holder+.theme-hope-content:not(.custom){padding-top:0}#toc{position:absolute;left:calc(100% + 1rem);display:none;min-width:10rem;max-width:15rem}@media (min-width: 1440px){.has-toc #toc{display:block}}@media print{#toc{display:none!important}}html[dir=rtl] #toc{right:calc(100% + 1rem);left:unset}#toc .toc-header{margin-bottom:.75rem;margin-inline-start:.5rem;font-weight:600;font-size:.875rem}#toc .toc-wrapper{position:relative;overflow-x:hidden;overflow-y:auto;max-height:75vh;margin:0 .5rem;padding-inline-start:8px;text-overflow:ellipsis;white-space:nowrap;scroll-behavior:smooth}#toc .toc-wrapper::-webkit-scrollbar-track-piece{background:transparent}#toc .toc-wrapper::-webkit-scrollbar{width:3px}#toc .toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#ddd}html[data-theme=dark] #toc .toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#333}#toc .toc-wrapper:before{content:" ";position:absolute;top:0;bottom:0;left:0;z-index:-1;width:2px;background:var(--border-color)}html[dir=rtl] #toc .toc-wrapper:before{right:0;left:unset}#toc .toc-list{position:relative;margin:0;padding:0}#toc .toc-marker{content:" ";position:absolute;top:0;left:0;z-index:2;width:2px;height:1.7rem;background:var(--theme-color);transition:top var(--vp-tt)}html[dir=rtl] #toc .toc-marker{right:0;left:unset}#toc .toc-link{position:relative;display:block;overflow:hidden;max-width:100%;color:var(--light-grey);line-height:inherit;text-overflow:ellipsis;white-space:nowrap}#toc .toc-link.level2{padding-inline-start:0px;font-size:14px}#toc .toc-link.level3{padding-inline-start:8px;font-size:13px}#toc .toc-link.level4{padding-inline-start:16px;font-size:12px}#toc .toc-link.level5{padding-inline-start:24px;font-size:11px}#toc .toc-link.level6{padding-inline-start:32px;font-size:10px}#toc .toc-item{position:relative;box-sizing:border-box;height:1.7rem;padding:0 .5rem;list-style:none;line-height:1.7rem}#toc .toc-item:hover>.toc-link{color:var(--theme-color)}#toc .toc-item.active>.toc-link{color:var(--theme-color);font-weight:700}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper:not(:hover) .arrow{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title{border-width:0;background:transparent;cursor:pointer;padding:0 .25rem;color:var(--dark-grey);font-weight:500;font-size:inherit;font-family:inherit;line-height:inherit;cursor:inherit}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .icon{margin-inline-end:.25em;font-size:1em}.dropdown-wrapper .dropdown-title .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:all .3s;font-size:1.2em}html[data-theme=dark] .dropdown-wrapper .dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.end,.dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(90deg)}.dropdown-wrapper ul{margin:0;padding:0;list-style-type:none}.dropdown-wrapper .nav-dropdown{position:absolute;top:100%;right:0;overflow-y:auto;box-sizing:border-box;min-width:6rem;max-height:calc(100vh - var(--navbar-height));margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.5rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.9)}html[dir=rtl] .dropdown-wrapper .nav-dropdown{right:unset;left:0}.dropdown-wrapper:hover .nav-dropdown,.dropdown-wrapper.open .nav-dropdown{z-index:2;opacity:1;visibility:visible;transform:none}.dropdown-wrapper .nav-link{position:relative;display:block;margin-bottom:0;border-bottom:none;color:var(--dark-grey);font-weight:400;font-size:.875rem;line-height:1.7rem;transition:color var(--color-transition)}.dropdown-wrapper .nav-link:hover,.dropdown-wrapper .nav-link.active{color:var(--theme-color)}.dropdown-wrapper .dropdown-subtitle{margin:0;padding:.5rem .25rem 0;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.dropdown-wrapper .dropdown-subitem-wrapper{padding:0 0 .25rem}.dropdown-wrapper .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .dropdown-item:last-child .dropdown-subtitle{padding-top:0}.dropdown-wrapper .dropdown-item:last-child .dropdown-subitem-wrapper{padding-bottom:0}.nav-screen-dropdown-title{border-width:0;background:transparent;position:relative;display:flex;align-items:center;width:100%;padding:0;color:var(--dark-grey);font-size:inherit;font-family:inherit;text-align:start;cursor:pointer}.nav-screen-dropdown-title:hover,.nav-screen-dropdown-title.active{color:var(--text-color)}.nav-screen-dropdown-title .title{flex:1}.nav-screen-dropdown-title .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:all .3s}html[data-theme=dark] .nav-screen-dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.nav-screen-dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.down{transform:rotate(-180deg)}.nav-screen-dropdown-title .arrow.end{transform:rotate(90deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.end,.nav-screen-dropdown-title .arrow.start{transform:rotate(-90deg)}html[dir=rtl] .nav-screen-dropdown-title .arrow.start{transform:rotate(90deg)}.nav-screen-dropdown{overflow:hidden;margin:.5rem 0 0;padding:0;list-style:none;transition:transform .1s ease-out;transform:scaleY(1);transform-origin:top}.nav-screen-dropdown.hide{height:0;margin:0;transform:scaleY(0)}.nav-screen-dropdown .nav-link{position:relative;display:block;padding-inline-start:.5rem;font-weight:400;line-height:2}.nav-screen-dropdown .nav-link:hover,.nav-screen-dropdown .nav-link.active{color:var(--theme-color)}.nav-screen-dropdown .nav-link .icon{font-size:1em}.nav-screen-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.nav-screen-dropdown .dropdown-subtitle{margin:0;padding-inline-start:.25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.nav-screen-dropdown .dropdown-subtitle .nav-link{padding:0}.nav-screen-dropdown .dropdown-subitem-wrapper{margin:0;padding:0;list-style:none}.nav-screen-dropdown .dropdown-subitem{padding-inline-start:.5rem;font-size:.9em}.nav-screen-links{display:none;padding-bottom:.75rem}@media (max-width: 719px){.nav-screen-links{display:block}}.nav-screen-links .navbar-links-item{position:relative;display:block;padding:12px 4px 11px 0;border-bottom:1px solid var(--border-color);font-size:16px;line-height:1.5rem;transition:border-bottom-color var(--color-transition)}.nav-screen-links .nav-link{display:inline-block;width:100%;color:var(--dark-grey);font-weight:400}.nav-screen-links .nav-link:hover{color:var(--text-color)}.nav-screen-links .nav-link.active{color:var(--theme-color)}.vp-nav-screen-container{max-width:320px;margin:0 auto;padding:2rem 0 4rem}#nav-screen{position:fixed;top:var(--navbar-height);right:0;bottom:0;left:0;z-index:150;display:none;overflow-y:auto;padding:0 2rem;background:var(--bg-color);transition:background .5s}@media (max-width: 719px){#nav-screen{display:block}}#nav-screen.fade-enter-active,#nav-screen.fade-leave-active{transition:opacity .25s}#nav-screen.fade-enter-active .vp-nav-screen-container,#nav-screen.fade-leave-active .vp-nav-screen-container{transition:transform .25s ease}#nav-screen.fade-enter-from,#nav-screen.fade-leave-to{opacity:0}#nav-screen.fade-enter-from .vp-nav-screen-container,#nav-screen.fade-leave-to .vp-nav-screen-container{transform:translateY(-8px)}#nav-screen .icon{margin-inline-end:.25em}.vp-outlook-wrapper{display:flex;justify-content:space-around}.vp-nav-logo{vertical-align:top;height:var(--navbar-line-height);margin-inline-end:.8rem}.vp-nav-logo.light{display:inline-block}.vp-nav-logo.dark,html[data-theme=dark] .vp-nav-logo.light{display:none}html[data-theme=dark] .vp-nav-logo.dark{display:inline-block}.vp-site-name{position:relative;color:var(--text-color);font-size:1.25rem}@media (max-width: 719px){.vp-site-name{overflow:hidden;width:calc(100vw - 9.4rem);text-overflow:ellipsis;white-space:nowrap}}.vp-brand:hover .vp-site-name{color:var(--theme-color)}.vp-navbar .vp-nav-links{display:flex;align-items:center;font-size:.875rem}.vp-navbar .nav-item{position:relative;margin:0 .25rem;line-height:2rem}.vp-navbar .nav-item:first-child{margin-inline-start:0}.vp-navbar .nav-item:last-child{margin-inline-end:0}.vp-navbar .nav-item>.nav-link{color:var(--dark-grey)}.vp-navbar .nav-item>.nav-link:after{content:" ";position:absolute;right:50%;bottom:0;left:50%;height:2px;border-radius:1px;background:var(--theme-color-light);visibility:hidden;transition:left .2s ease-in-out,right .2s ease-in-out}.vp-navbar .nav-item>.nav-link.active{color:var(--theme-color)}.vp-navbar .nav-item>.nav-link:hover:after,.vp-navbar .nav-item>.nav-link.active:after{right:0;left:0;visibility:visible}.vp-navbar{--navbar-line-height: calc( var(--navbar-height) - var(--navbar-vertical-padding) * 2 );position:fixed;top:0;right:0;left:0;z-index:175;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-vertical-padding) var(--navbar-horizontal-padding);background:var(--navbar-bg-color);box-shadow:0 2px 8px var(--card-shadow);line-height:var(--navbar-line-height);white-space:nowrap;transition:transform ease-in-out .3s,background var(--color-transition),box-shadow var(--color-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px)}@media print{.vp-navbar{display:none}}.hide-navbar .vp-navbar.auto-hide{transform:translateY(-100%)}.vp-navbar .nav-link{padding:0 .25rem;color:var(--dark-grey)}.vp-navbar .nav-link.active{color:var(--theme-color)}.vp-navbar .nav-link .icon{margin-inline-end:.25em;font-size:1em}.vp-navbar.hide-icon .vp-nav-links .icon{display:none!important}.vp-navbar-start,.vp-navbar-end,.vp-navbar-center{display:flex;flex:1;align-items:center}.vp-navbar-start>*,.vp-navbar-end>*,.vp-navbar-center>*{position:relative;margin:0 .25rem!important}.vp-navbar-start>*:first-child,.vp-navbar-end>*:first-child,.vp-navbar-center>*:first-child{margin-inline-start:0!important}.vp-navbar-start>*:last-child,.vp-navbar-end>*:last-child,.vp-navbar-center>*:last-child{margin-inline-end:0!important}.vp-navbar-start{justify-content:start}.vp-navbar-center{justify-content:center}.vp-navbar-end{justify-content:end}.vp-navbar .vp-repo{margin:0!important}.vp-navbar .vp-repo-link{display:inline-block;margin:auto;padding:6px;color:var(--dark-grey);line-height:1}.vp-navbar .vp-repo-link:hover,.vp-navbar .vp-repo-link:active{color:var(--theme-color)}.vp-toggle-navbar-button{border-width:0;background:transparent;cursor:pointer;position:relative;display:none;align-items:center;justify-content:center;padding:6px}@media screen and (max-width: 719px){.vp-toggle-navbar-button{display:flex}}.vp-toggle-navbar-button>span{position:relative;overflow:hidden;width:16px;height:14px}.vp-toggle-navbar-button .vp-top,.vp-toggle-navbar-button .vp-middle,.vp-toggle-navbar-button .vp-bottom{position:absolute;width:16px;height:2px;background:var(--dark-grey);transition:top .25s,background .5s,transform .25s}.vp-toggle-navbar-button .vp-top{top:0;left:0;transform:translate(0)}.vp-toggle-navbar-button .vp-middle{top:6px;left:0;transform:translate(8px)}.vp-toggle-navbar-button .vp-bottom{top:12px;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-top{top:0;left:0;transform:translate(4px)}.vp-toggle-navbar-button:hover .vp-middle{top:6;left:0;transform:translate(0)}.vp-toggle-navbar-button:hover .vp-bottom{top:12px;left:0;transform:translate(8px)}.vp-toggle-navbar-button.is-active .vp-top{top:6px;transform:translate(0) rotate(225deg)}.vp-toggle-navbar-button.is-active .vp-middle{top:6px;transform:translate(16px)}.vp-toggle-navbar-button.is-active .vp-bottom{top:6px;transform:translate(0) rotate(135deg)}.vp-toggle-navbar-button.is-active:hover .vp-top,.vp-toggle-navbar-button.is-active:hover .vp-middle,.vp-toggle-navbar-button.is-active:hover .vp-bottom{background:var(--theme-color);transition:top .25s,background .25s,transform .25s}.vp-toggle-sidebar-button{border-width:0;background:transparent;cursor:pointer;display:none;vertical-align:middle;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;font:unset;transition:transform .2s ease-in-out}@media screen and (max-width: 719px){.vp-toggle-sidebar-button{display:block;padding-inline-end:var(--navbar-mobile-horizontal-padding)}}.vp-toggle-sidebar-button:before,.vp-toggle-sidebar-button:after,.vp-toggle-sidebar-button .icon{display:block;width:100%;height:2px;border-radius:.05em;background:var(--dark-grey);transition:transform .2s ease-in-out}.vp-toggle-sidebar-button:before{content:" ";margin-top:.125em}.sidebar-open .vp-toggle-sidebar-button:before{transform:translateY(.34rem) rotate(135deg)}.vp-toggle-sidebar-button:after{content:" ";margin-bottom:.125em}.sidebar-open .vp-toggle-sidebar-button:after{transform:translateY(-.34rem) rotate(-135deg)}.vp-toggle-sidebar-button .icon{margin:.2em 0}.sidebar-open .vp-toggle-sidebar-button .icon{transform:scale(0)}.appearance-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#appearance-switch{border-width:0;background:transparent;vertical-align:middle;padding:6px;color:var(--dark-grey);cursor:pointer;transition:color var(--color-transition)}#appearance-switch:hover{color:var(--theme-color)}#appearance-switch .icon{width:1.25rem;height:1.25rem}.outlook-button{border-width:0;background:transparent;cursor:pointer;position:relative;padding:.375rem;color:var(--dark-grey)}.outlook-button .icon{vertical-align:middle;width:1.25rem;height:1.25rem}.outlook-dropdown{position:absolute;top:100%;right:0;overflow-y:auto;box-sizing:border-box;min-width:100px;margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.25rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.8)}html[dir=rtl] .outlook-dropdown{right:unset;left:0}.outlook-dropdown>*:not(:last-child){padding-bottom:.5rem;border-bottom:1px solid var(--grey14)}.outlook-button:hover .outlook-dropdown,.outlook-button.open .outlook-dropdown{z-index:2;opacity:1;visibility:visible;transform:scale(1)}.theme-color-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#theme-color-picker{display:flex;margin:0;padding:0;list-style-type:none;font-size:14px}#theme-color-picker li span{display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 2px;border-radius:2px}#theme-color-picker li span.theme-color,#theme-color-picker li span.theme-color html[data-theme=dark]{background:#096dd9}@media print{.full-screen-wrapper{display:none}}.full-screen-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}.full-screen,.cancel-full-screen{border-width:0;background:transparent;vertical-align:middle;padding:.375rem;color:var(--dark-grey);cursor:pointer}.full-screen:hover,.cancel-full-screen:hover{color:var(--theme-color)}.full-screen .icon,.cancel-full-screen .icon{width:1.25rem;height:1.25rem}.enter-fullscreen-icon:hover,.cancel-fullscreen-icon{color:var(--theme-color)}.cancel-fullscreen-icon:hover{color:var(--dark-grey)}.vp-sidebar-heading{display:flex;align-items:center;overflow:hidden;box-sizing:border-box;width:calc(100% - 1rem);margin:0;margin-inline:.5rem;padding:.25rem .5rem;border-width:0;border-radius:.375rem;background:transparent;color:var(--text-color);font-size:1.1em;line-height:1.5;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;transform:rotate(0)}.vp-sidebar-heading.open{color:inherit}.vp-sidebar-heading.clickable:hover{background:var(--bg-color-secondary)}.vp-sidebar-heading.clickable.exact{border-inline-start-color:var(--theme-color);color:var(--theme-color)}.vp-sidebar-heading.clickable.exact a{color:inherit}.vp-sidebar-heading .icon{margin-inline-end:.25em}.vp-sidebar-heading .vp-sidebar-title{flex:1}.vp-sidebar-heading .vp-arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(0,0,0,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E");line-height:normal;transition:all .3s;font-size:1.5em}html[data-theme=dark] .vp-sidebar-heading .vp-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='rgba(255,255,255,0.5)' d='M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z'/%3E%3C/svg%3E")}.vp-sidebar-heading .vp-arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-sidebar-heading .vp-arrow.down{transform:rotate(-180deg)}.vp-sidebar-heading .vp-arrow.end{transform:rotate(90deg)}html[dir=rtl] .vp-sidebar-heading .vp-arrow.end,.vp-sidebar-heading .vp-arrow.start{transform:rotate(-90deg)}html[dir=rtl] .vp-sidebar-heading .vp-arrow.start{transform:rotate(90deg)}button.vp-sidebar-heading{outline:none;font-weight:inherit;font-family:inherit;line-height:inherit;text-align:start;cursor:pointer}.vp-sidebar-link{display:inline-block;box-sizing:border-box;width:calc(100% - 1rem);margin-inline:.5rem;padding:.25rem .5rem;border-radius:.375rem;color:var(--text-color);font-weight:400;font-size:1em;line-height:1.5}.vp-sidebar-link .icon{margin-inline-end:.25em}.vp-sidebar-link:hover{background:var(--bg-color-secondary)}.vp-sidebar-link.active{background:var(--theme-color-mask);color:var(--theme-color);font-weight:500}.vp-sidebar-link.active .icon{color:var(--theme-color)}.vp-sidebar-sub-headers .vp-sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-inline-start:none}.vp-sidebar-sub-headers .vp-sidebar-link.active{background:transparent;font-weight:500}.vp-sidebar-group:not(.collapsible) .vp-sidebar-heading:not(.clickable){color:inherit;cursor:auto}.vp-sidebar-group .vp-sidebar-group{padding-inline-start:.75rem}.vp-sidebar-group .vp-sidebar-group .vp-sidebar-heading{font-size:1em}.vp-sidebar-group .vp-sidebar-link{padding-inline-start:1.25rem}.vp-sidebar-links,.vp-sidebar-links ul{margin:0;padding:0}.vp-sidebar-links ul.vp-sidebar-sub-headers{padding-inline-start:.75rem;font-size:.95em}@media (min-width: 1440px){.has-toc .vp-sidebar-links ul.vp-sidebar-sub-headers{display:none}}.vp-sidebar-links li{list-style-type:none}.vp-sidebar>.vp-sidebar-links{padding:1.5rem 0}@media (max-width: 719px){.vp-sidebar>.vp-sidebar-links{padding:1rem 0}}.vp-sidebar>.vp-sidebar-links>li>.vp-sidebar-link{font-size:1.1em}.vp-sidebar>.vp-sidebar-links>li:not(:first-child){margin-top:.5rem}.vp-sidebar{position:fixed;top:0;bottom:0;left:0;z-index:1;overflow-y:auto;width:var(--sidebar-width);margin:0;padding-inline-start:calc(var(--sidebar-space) - var(--sidebar-width));background:var(--sidebar-bg-color);box-shadow:2px 0 8px var(--card-shadow);font-size:.94rem;transition:background var(--color-transition),box-shadow var(--color-transition),padding var(--transform-transition),transform var(--transform-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);scrollbar-color:var(--theme-color) var(--border-color);scrollbar-width:thin}@media (max-width: 959px){.vp-sidebar{font-size:.86em}}@media (max-width: 719px){.vp-sidebar{z-index:125;box-shadow:none;transform:translate(-100%)}html[dir=rtl] .vp-sidebar{transform:translate(100%)}}@media (min-width: 1440px){.vp-sidebar{padding-bottom:3rem;box-shadow:none;font-size:1rem}}@media print{.vp-sidebar{display:none}}html[dir=rtl] .vp-sidebar{right:0;left:unset}.vp-sidebar a{display:inline-block;color:var(--text-color);font-weight:400}.vp-sidebar .icon{margin-inline-end:.25em}.vp-sidebar.hide-icon .icon{display:none!important}.vp-sidebar-mask{position:fixed;top:0;left:0;z-index:9;width:100vw;height:100vh;background:rgba(0,0,0,.15)}.vp-sidebar-mask.fade-enter-active,.vp-sidebar-mask.fade-leave-active{transition:opacity .25s}.vp-sidebar-mask.fade-enter-from,.vp-sidebar-mask.fade-leave-to{opacity:0}.split-pane[data-v-b004c5a4]{display:flex;height:100%;position:relative}.split-pane.dragging[data-v-b004c5a4]{cursor:ew-resize}.dragging .left[data-v-b004c5a4],.dragging .right[data-v-b004c5a4]{pointer-events:none}.left[data-v-b004c5a4],.right[data-v-b004c5a4]{position:relative;height:100%}.left[data-v-b004c5a4]{border-right:1px solid var(--border)}.dragger[data-v-b004c5a4]{position:absolute;z-index:3;top:0;bottom:0;right:-5px;width:10px;cursor:ew-resize}.toggler[data-v-b004c5a4]{display:none;z-index:3;font-family:var(--font-code);color:var(--text-light);position:absolute;left:50%;bottom:20px;background-color:var(--bg);padding:8px 12px;border-radius:8px;transform:translate(-50%);box-shadow:0 3px 8px #00000040}.dark .toggler[data-v-b004c5a4]{background-color:var(--bg)}@media (min-width: 721px){.split-pane.vertical[data-v-b004c5a4]{display:block}.split-pane.vertical.dragging[data-v-b004c5a4]{cursor:ns-resize}.vertical .dragger[data-v-b004c5a4]{top:auto;height:10px;width:100%;left:0;right:0;bottom:-5px;cursor:ns-resize}.vertical .left[data-v-b004c5a4],.vertical .right[data-v-b004c5a4]{width:100%}.vertical .left[data-v-b004c5a4]{border-right:none;border-bottom:1px solid var(--border)}}@media (max-width: 720px){.left[data-v-b004c5a4],.right[data-v-b004c5a4]{width:100%!important;height:100%!important}.dragger[data-v-b004c5a4]{display:none}.split-pane .toggler[data-v-b004c5a4]{display:block}.split-pane .right[data-v-b004c5a4]{display:none}.split-pane.show-output .right[data-v-b004c5a4]{display:block}.split-pane.show-output .left[data-v-b004c5a4]{display:none}}.msg.err[data-v-3057e65b]{--color: #f56c6c;--bg-color: #fef0f0}.dark .msg.err[data-v-3057e65b]{--bg-color: #2b1d1d}.msg.warn[data-v-3057e65b]{--color: #e6a23c;--bg-color: #fdf6ec}.dark .msg.warn[data-v-3057e65b]{--bg-color: #292218}pre[data-v-3057e65b]{margin:0;padding:12px 20px;overflow:auto}.msg[data-v-3057e65b]{position:absolute;bottom:0;left:8px;right:8px;z-index:10;border:2px solid transparent;border-radius:6px;font-family:var(--font-code);white-space:pre-wrap;margin-bottom:8px;max-height:calc(100% - 300px);min-height:40px;display:flex;align-items:stretch;color:var(--color);border-color:var(--color);background-color:var(--bg-color)}.dismiss[data-v-3057e65b]{position:absolute;top:2px;right:2px;width:18px;height:18px;line-height:18px;border-radius:9px;text-align:center;display:block;font-size:9px;padding:0;color:var(--bg-color);background-color:var(--color)}@media (max-width: 720px){.dismiss[data-v-3057e65b]{top:-9px;right:-9px}.msg[data-v-3057e65b]{bottom:50px}}.fade-enter-active[data-v-3057e65b],.fade-leave-active[data-v-3057e65b]{transition:all .15s ease-out}.fade-enter-from[data-v-3057e65b],.fade-leave-to[data-v-3057e65b]{opacity:0;transform:translateY(10px)}.iframe-container[data-v-b9352b63],.iframe-container[data-v-b9352b63] iframe{width:100%;height:100%;border:none;background-color:#fff}.output-container[data-v-f221f6e0]{height:calc(100% - var(--header-height));overflow:hidden;position:relative}.tab-buttons[data-v-f221f6e0]{box-sizing:border-box;border-bottom:1px solid var(--border);background-color:var(--bg);height:var(--header-height);overflow:hidden}.tab-buttons button[data-v-f221f6e0]{padding:0;box-sizing:border-box}.tab-buttons span[data-v-f221f6e0]{font-size:13px;font-family:var(--font-code);text-transform:uppercase;color:var(--text-light);display:inline-block;padding:8px 16px 6px;line-height:20px}button.active[data-v-f221f6e0]{color:var(--color-branding-dark);border-bottom:3px solid var(--color-branding-dark)}.file-selector[data-v-f661725b]{display:flex;box-sizing:border-box;border-bottom:1px solid var(--border);background-color:var(--bg);overflow-y:hidden;overflow-x:auto;white-space:nowrap;position:relative;height:var(--header-height)}.file-selector[data-v-f661725b]::-webkit-scrollbar{height:1px}.file-selector[data-v-f661725b]::-webkit-scrollbar-track{background-color:var(--border)}.file-selector[data-v-f661725b]::-webkit-scrollbar-thumb{background-color:var(--color-branding)}.file-selector.has-import-map .add[data-v-f661725b]{margin-right:10px}.file[data-v-f661725b]{display:inline-block;font-size:13px;font-family:var(--font-code);cursor:pointer;color:var(--text-light);box-sizing:border-box}.file.active[data-v-f661725b]{color:var(--color-branding);border-bottom:3px solid var(--color-branding);cursor:text}.file span[data-v-f661725b]{display:inline-block;padding:8px 10px 6px;line-height:20px}.file.pending input[data-v-f661725b]{width:90px;height:30px;line-height:30px;outline:none;border:1px solid var(--border);border-radius:4px;padding:0 0 0 10px;margin-top:2px;margin-left:6px;font-family:var(--font-code);font-size:12px}.file .remove[data-v-f661725b]{display:inline-block;vertical-align:middle;line-height:12px;cursor:pointer;padding-left:0}.add[data-v-f661725b]{font-size:18px;font-family:var(--font-code);color:#999;vertical-align:middle;margin-left:6px;position:relative;top:-1px}.add[data-v-f661725b]:hover{color:var(--color-branding)}.icon[data-v-f661725b]{margin-top:-1px}.import-map-wrapper[data-v-f661725b]{position:sticky;margin-left:auto;top:0;right:0;padding-left:30px;background-color:var(--bg);background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,1) 25%)}.dark .import-map-wrapper[data-v-f661725b]{background:linear-gradient(90deg,rgba(26,26,26,0) 0%,rgba(26,26,26,1) 25%)}.wrapper[data-v-70b24951]{position:absolute;bottom:8px;right:15px;z-index:11;display:flex;align-items:center;background-color:var(--bg);color:var(--text-light);cursor:pointer;padding:4px 8px;border-radius:2px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.toggle[data-v-70b24951]{display:inline-block;margin-left:4px;width:32px;height:18px;border-radius:12px;position:relative;background-color:var(--border)}.indicator[data-v-70b24951]{font-size:12px;background-color:var(--text-light);width:14px;height:14px;border-radius:50%;transition:transform ease-in-out .2s;position:absolute;left:2px;top:2px;color:var(--bg);text-align:center}.active .indicator[data-v-70b24951]{background-color:var(--color-branding);transform:translate(14px);color:#fff}.editor-container[data-v-3500c8e7]{height:calc(100% - var(--header-height));overflow:hidden;position:relative}.vue-repl[data-v-f0baea56]{--bg: #fff;--bg-soft: #f8f8f8;--border: #ddd;--text-light: #888;--font-code: Menlo, Monaco, Consolas, "Courier New", monospace;--color-branding: #42b883;--color-branding-dark: #416f9c;--header-height: 38px;height:100%;margin:0;overflow:hidden;font-size:13px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;background-color:var(--bg-soft)}.dark .vue-repl[data-v-f0baea56]{--bg: #1a1a1a;--bg-soft: #242424;--border: #383838;--text-light: #aaa;--color-branding: #42d392;--color-branding-dark: #89ddff}[data-v-f0baea56] button{border:none;outline:none;cursor:pointer;margin:0;background-color:transparent}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;color:var(--vscode-editor-foreground);background-color:var(--vscode-editor-background)}.monaco-editor-background{background-color:var(--vscode-editor-background)}.monaco-editor .rangeHighlight{background-color:var(--vscode-editor-rangeHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-rangeHighlightBorder)}.monaco-editor.hc-black .rangeHighlight,.monaco-editor.hc-light .rangeHighlight{border-style:dotted}.monaco-editor .symbolHighlight{background-color:var(--vscode-editor-symbolHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-symbolHighlightBorder)}.monaco-editor.hc-black .symbolHighlight,.monaco-editor.hc-light .symbolHighlight{border-style:dotted}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .squiggly-error{border-bottom:4px double var(--vscode-editorError-border)}.monaco-editor .squiggly-error:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorError-background)}.monaco-editor .squiggly-warning{border-bottom:4px double var(--vscode-editorWarning-border)}.monaco-editor .squiggly-warning:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorWarning-background)}.monaco-editor .squiggly-info{border-bottom:4px double var(--vscode-editorInfo-border)}.monaco-editor .squiggly-info:before{display:block;content:"";width:100%;height:100%;background:var(--vscode-editorInfo-background)}.monaco-editor .squiggly-hint{border-bottom:2px dotted var(--vscode-editorHint-border)}.monaco-editor.showUnused .squiggly-unnecessary{border-bottom:2px dashed var(--vscode-editorUnnecessaryCode-border)}.monaco-editor.showDeprecated .squiggly-inline-deprecated{text-decoration:line-through;text-decoration-color:var(--vscode-editor-foreground, inherit)}.monaco-scrollable-element>.scrollbar>.scra{cursor:pointer;font-size:11px!important}.monaco-scrollable-element>.visible{opacity:1;background:rgba(0,0,0,0);transition:opacity .1s linear;z-index:11}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{box-shadow:var(--vscode-scrollbar-shadow) 6px 0 6px -6px inset}.monaco-scrollable-element>.scrollbar>.slider{background:var(--vscode-scrollbarSlider-background)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-scrollable-element>.scrollbar>.slider.active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent;z-index:-10}.monaco-editor .inputarea.ime-input{z-index:10;caret-color:var(--vscode-editorCursor-foreground);color:var(--vscode-editor-foreground)}.monaco-editor .margin-view-overlays .line-numbers{font-variant-numeric:tabular-nums;position:absolute;text-align:right;display:inline-block;vertical-align:middle;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .line-numbers{color:var(--vscode-editorLineNumber-foreground)}.monaco-editor .line-numbers.active-line-number{color:var(--vscode-editorLineNumber-activeForeground)}.monaco-editor .margin{background-color:var(--vscode-editorGutter-background)}.monaco-mouse-cursor-text{cursor:text}.monaco-editor .view-overlays .current-line,.monaco-editor .margin-view-overlays .current-line{display:block;position:absolute;left:0;top:0;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-editor .lines-content .core-guide{position:absolute;box-sizing:border-box}.monaco-editor .lines-content .core-guide-indent{box-shadow:1px 0 0 0 var(--vscode-editorIndentGuide-background) inset}.monaco-editor .lines-content .core-guide-indent-active{box-shadow:1px 0 0 0 var(--vscode-editorIndentGuide-activeBackground, --vscode-editorIndentGuide-background) inset}.mtkcontrol{color:#fff!important;background:rgb(150,0,0)!important}.mtkoverflow{background-color:var(--vscode-button-background, --vscode-editor-background);color:var(--vscode-button-foreground, --vscode-editor-foreground);border-width:1px;border-style:solid;border-color:var(--vscode-contrastBorder);border-radius:2px;padding:4px;cursor:pointer}.mtkoverflow:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-editor.mac .lines-content:hover,.monaco-editor.mac .view-line:hover,.monaco-editor.mac .view-lines:hover{-moz-user-select:text;user-select:text;-webkit-user-select:text;-ms-user-select:text}.monaco-editor.enable-user-select{-moz-user-select:initial;user-select:initial;-webkit-user-select:initial}.monaco-editor .view-lines{white-space:nowrap}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .mtkw{color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .mtkz{display:inline-block;color:var(--vscode-editorWhitespace-foreground)!important}.monaco-editor .lines-decorations{position:absolute;top:0;background:white}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .glyph-margin-widgets .cgmr{position:absolute;display:flex;align-items:center}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover:hover .minimap-slider,.monaco-editor .minimap.slider-mouseover .minimap-slider.active{opacity:1}.monaco-editor .minimap-slider .minimap-slider-horizontal{background:var(--vscode-minimapSlider-background)}.monaco-editor .minimap-slider:hover .minimap-slider-horizontal{background:var(--vscode-minimapSlider-hoverBackground)}.monaco-editor .minimap-slider.active .minimap-slider-horizontal{background:var(--vscode-minimapSlider-activeBackground)}.monaco-editor .minimap-shadow-visible{box-shadow:var(--vscode-scrollbar-shadow) -6px 0 6px -6px inset}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor.no-minimap-shadow .minimap-shadow-visible{position:absolute;left:-1px;width:1px}.minimap.autohide{opacity:0;transition:opacity .5s}.minimap.autohide:hover{opacity:1}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0;box-shadow:1px 0 0 0 var(--vscode-editorRuler-foreground) inset}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px;box-shadow:var(--vscode-scrollbar-shadow) 0 6px 6px -6px inset}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .focused .selected-text{background-color:var(--vscode-editor-selectionBackground)}.monaco-editor .selected-text{background-color:var(--vscode-editor-inactiveSelectionBackground)}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor.hc-light .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-light .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-light .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-light .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;overflow:hidden;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{transition:all 80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-expand{0%,20%{transform:scaleY(1)}80%,to{transform:scaleY(0)}}.cursor-smooth{animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-editor .blockDecorations-container{position:absolute;top:0;pointer-events:none}.monaco-editor .blockDecorations-block{position:absolute;box-sizing:border-box}.monaco-editor .mwh{position:absolute;color:var(--vscode-editorWhitespace-foreground)!important}:root{--vscode-sash-size: 4px}.monaco-sash{position:absolute;z-index:35;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.vertical{cursor:ew-resize;top:0;width:var(--vscode-sash-size);height:100%}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:var(--vscode-sash-size)}.monaco-sash:not(.disabled)>.orthogonal-drag-handle{content:" ";height:calc(var(--vscode-sash-size) * 2);width:calc(var(--vscode-sash-size) * 2);z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.start,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.end{cursor:nwse-resize}.monaco-sash.horizontal.orthogonal-edge-north:not(.disabled)>.orthogonal-drag-handle.end,.monaco-sash.horizontal.orthogonal-edge-south:not(.disabled)>.orthogonal-drag-handle.start{cursor:nesw-resize}.monaco-sash.vertical>.orthogonal-drag-handle.start{left:calc(var(--vscode-sash-size) * -.5);top:calc(var(--vscode-sash-size) * -1)}.monaco-sash.vertical>.orthogonal-drag-handle.end{left:calc(var(--vscode-sash-size) * -.5);bottom:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.start{top:calc(var(--vscode-sash-size) * -.5);left:calc(var(--vscode-sash-size) * -1)}.monaco-sash.horizontal>.orthogonal-drag-handle.end{top:calc(var(--vscode-sash-size) * -.5);right:calc(var(--vscode-sash-size) * -1)}.monaco-sash:before{content:"";pointer-events:none;position:absolute;width:100%;height:100%;background:transparent}.monaco-workbench:not(.reduce-motion) .monaco-sash:before{transition:background-color .1s ease-out}.monaco-sash.hover:before,.monaco-sash.active:before{background:var(--vscode-sash-hoverBorder)}.monaco-sash.vertical:before{width:var(--vscode-sash-hover-size);left:calc(50% - (var(--vscode-sash-hover-size) / 2))}.monaco-sash.horizontal:before{height:var(--vscode-sash-hover-size);top:calc(50% - (var(--vscode-sash-hover-size) / 2))}.pointer-events-disabled{pointer-events:none!important}.monaco-sash.debug{background:cyan}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled)>.orthogonal-drag-handle{background:red}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor .diffOverview .diffViewport{z-index:10}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:rgba(255,255,255,.01)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar{background:rgba(0,0,0,0)}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-light .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:rgba(171,171,171,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active,.modified-in-monaco-diff-editor.hc-light .slider.active{background:none}.monaco-editor .insert-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-diff-editor .delete-sign{font-size:11px!important;opacity:.7!important;display:flex!important;align-items:center}.monaco-editor.hc-black .insert-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .delete-sign,.monaco-editor.hc-light .insert-sign,.monaco-diff-editor.hc-light .insert-sign,.monaco-editor.hc-light .delete-sign,.monaco-diff-editor.hc-light .delete-sign{opacity:1}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .inline-added-margin-view-zone{text-align:right}.monaco-editor .arrow-revert-change{z-index:10;position:absolute}.monaco-editor .arrow-revert-change:hover{cursor:pointer}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-editor .margin-view-zones .lightbulb-glyph:hover{cursor:pointer}.monaco-editor .char-insert,.monaco-diff-editor .char-insert{background-color:var(--vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-diff-editor .line-insert{background-color:var(--vscode-diffEditor-insertedLineBackground, --vscode-diffEditor-insertedTextBackground)}.monaco-editor .line-insert,.monaco-editor .char-insert{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-insertedTextBorder)}.monaco-editor.hc-black .line-insert,.monaco-editor.hc-light .line-insert,.monaco-editor.hc-black .char-insert,.monaco-editor.hc-light .char-insert{border-style:dashed}.monaco-editor .line-delete,.monaco-editor .char-delete{box-sizing:border-box;border:1px solid var(--vscode-diffEditor-removedTextBorder)}.monaco-editor.hc-black .line-delete,.monaco-editor.hc-light .line-delete,.monaco-editor.hc-black .char-delete,.monaco-editor.hc-light .char-delete{border-style:dashed}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .gutter-insert,.monaco-diff-editor .gutter-insert{background-color:var(--vscode-diffEditorGutter-insertedLineBackground, --vscode-diffEditor-insertedLineBackground, --vscode-diffEditor-insertedTextBackground)}.monaco-editor .char-delete,.monaco-diff-editor .char-delete{background-color:var(--vscode-diffEditor-removedTextBackground)}.monaco-editor .line-delete,.monaco-diff-editor .line-delete{background-color:var(--vscode-diffEditor-removedLineBackground, --vscode-diffEditor-removedTextBackground)}.monaco-editor .inline-deleted-margin-view-zone,.monaco-editor .gutter-delete,.monaco-diff-editor .gutter-delete{background-color:var(--vscode-diffEditorGutter-removedLineBackground, --vscode-diffEditor-removedLineBackground, --vscode-diffEditor-removedTextBackground)}.monaco-diff-editor.side-by-side .editor.modified{box-shadow:-6px 0 5px -5px var(--vscode-scrollbar-shadow);border-left:1px solid var(--vscode-diffEditor-border)}.monaco-diff-editor .diffViewport{background:var(--vscode-scrollbarSlider-background)}.monaco-diff-editor .diffViewport:hover{background:var(--vscode-scrollbarSlider-hoverBackground)}.monaco-diff-editor .diffViewport:active{background:var(--vscode-scrollbarSlider-activeBackground)}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-single,.monaco-list.selection-multiple{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute;z-index:1000}.monaco-list-type-filter-message{position:absolute;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-select-box-dropdown-padding{--dropdown-padding-top: 1px;--dropdown-padding-bottom: 1px}.hc-black .monaco-select-box-dropdown-padding,.hc-light .monaco-select-box-dropdown-padding{--dropdown-padding-top: 3px;--dropdown-padding-bottom: 4px}.monaco-select-box-dropdown-container{display:none;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown *{margin:0}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown a:focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-select-box-dropdown-container>.select-box-details-pane>.select-box-description-markdown code{line-height:15px;font-family:var(--monaco-monospace-font)}.monaco-select-box-dropdown-container.visible{display:flex;flex-direction:column;text-align:left;width:1px;overflow:hidden;border-bottom-left-radius:3px;border-bottom-right-radius:3px}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container{flex:0 0 auto;align-self:flex-start;padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom);padding-left:1px;padding-right:1px;width:100%;overflow:hidden;box-sizing:border-box}.monaco-select-box-dropdown-container>.select-box-details-pane{padding:5px}.hc-black .monaco-select-box-dropdown-container>.select-box-dropdown-list-container{padding-top:var(--dropdown-padding-top);padding-bottom:var(--dropdown-padding-bottom)}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row{cursor:pointer}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-text{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-detail{text-overflow:ellipsis;overflow:hidden;padding-left:3.5px;white-space:nowrap;float:left;opacity:.7}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.option-decorator-right{text-overflow:ellipsis;overflow:hidden;padding-right:10px;white-space:nowrap;float:right}.monaco-select-box-dropdown-container>.select-box-dropdown-list-container .monaco-list .monaco-list-row>.visually-hidden{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control{flex:1 1 auto;align-self:flex-start;opacity:0}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div{overflow:hidden;max-height:0px}.monaco-select-box-dropdown-container>.select-box-dropdown-container-width-control>.width-control-div>.option-text-width-control{padding-left:4px;padding-right:8px;white-space:nowrap}.monaco-select-box{width:100%;cursor:pointer;border-radius:2px}.monaco-select-box-dropdown-container{font-size:13px;font-weight:400;text-transform:none}.monaco-action-bar .action-item.select-container{cursor:default}.monaco-action-bar .action-item .monaco-select-box{cursor:pointer;min-width:100px;min-height:18px;padding:2px 23px 2px 8px}.mac .monaco-action-bar .action-item .monaco-select-box{font-size:11px;border-radius:5px}.monaco-action-bar{white-space:nowrap;height:100%}.monaco-action-bar .actions-container{display:flex;margin:0 auto;padding:0;height:100%;width:100%;align-items:center}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar .action-item{display:block;align-items:center;justify-content:center;cursor:pointer;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar .action-item .icon,.monaco-action-bar .action-item .codicon{display:block}.monaco-action-bar .action-item .codicon{display:flex;align-items:center;width:16px;height:16px}.monaco-action-bar .action-label{display:flex;font-size:11px;padding:3px;border-radius:5px}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:before,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.6}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar .action-item .action-label.separator{width:1px;height:16px;margin:5px 4px!important;cursor:default;min-width:1px;padding:0;background-color:#bbb}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;flex:1;max-width:170px;min-width:60px;display:flex;align-items:center;justify-content:center;margin-right:10px}.monaco-action-bar .action-item.action-dropdown-item{display:flex}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator{display:flex;align-items:center;cursor:default}.monaco-action-bar .action-item.action-dropdown-item>.action-dropdown-item-separator>div{width:1px}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block;color:var(--vscode-editorLineNumber-foreground)}.monaco-diff-editor .diff-review{position:absolute;-moz-user-select:none;user-select:none;-webkit-user-select:none;z-index:99}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute;box-shadow:var(--vscode-scrollbar-shadow) 0 -6px 6px -6px inset}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px;vertical-align:middle}.monaco-diff-editor .diff-review-spacer>.codicon{font-size:9px!important}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px;z-index:100}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-editor .selection-anchor{background-color:#007acc;width:2px!important}.monaco-editor .bracket-match{box-sizing:border-box;background-color:var(--vscode-editorBracketMatch-background);border:1px solid var(--vscode-editorBracketMatch-border)}@font-face{font-family:codicon;font-display:block;src:url(data:font/ttf;base64,AAEAAAALAIAAAwAwR1NVQiCLJXoAAAE4AAAAVE9TLzI3T0Y9AAABjAAAAGBjbWFwdZ40LQAACJQAABjeZ2x5Zl2Xvs4AACTMAADg3GhlYWRYl6BTAAAA4AAAADZoaGVhAlsC1QAAALwAAAAkaG10ePIP//wAAAHsAAAGqGxvY2FykTvAAAAhdAAAA1ZtYXhwAssBgQAAARgAAAAgbmFtZZP2uUoAAQWoAAAB+HBvc3TJSpWMAAEHoAAAF1UAAQAAASwAAAAAASz////+AS4AAQAAAAAAAAAAAAAAAAAAAaoAAQAAAAEAAMjfukxfDzz1AAsBLAAAAAB8JbCAAAAAAHwlsID////9AS4BLQAAAAgAAgAAAAAAAAABAAABqgF1ABcAAAAAAAIAAAAKAAoAAAD/AAAAAAAAAAEAAAAKADAAPgACREZMVAAObGF0bgAaAAQAAAAAAAAAAQAAAAQAAAAAAAAAAQAAAAFsaWdhAAgAAAABAAAAAQAEAAQAAAABAAgAAQAGAAAAAQAAAAQBKwGQAAUAAAC+ANIAAAAqAL4A0gAAAJAADgBNAAACAAUDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAFBmRWQAwOpg7BEBLAAAABsBRwADAAAAAQAAAAAAAAAAAAAAAAACAAAAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASz//wEsAAABLAAAASwAAAEsAAABLP//ASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLP//ASwAAAEsAAABLAAAASz//wEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAASwAAAEsAAABLAAAAAAABQAAAAMAAAAsAAAABAAABNYAAQAAAAAD0AADAAEAAAAsAAMACgAABNYABAOkAAAAEAAQAAMAAOqI6ozqx+rJ6wnrTuwR//8AAOpg6orqj+rJ6szrC+tQ//8AAAAAAAAAAAAAAAAAAAABABAAYABkANQA1AFOAdQAAAADAOEBMgEvAKoBIAF2AQ8BUQD6AVYASgGfAUUBTgFNAIkANAEZAH4AwADuAD8BdABzABYBnQCTAIABLAEIAP8BAAGHALoAngCuAYEBYQCDAXIBWgFpAWcBWwFqAXEBbAFlALABYAFuAAIABAAFAAoACwAMAA0ADgAPABAAEgAaABwAHQAeAFYAVwBYAFkAXABdACEAIgAjACQAJQAoACoAKwAsAC0ALgAvADAAMQAyADMAOgA3ADsAPAA9AD4AQABBAEMARABFAEcATwBQAFEAUgBhAGMAZQBoAGwAbgBvAHAAcQByAHQAdQB2AHcAeAB5AHoAewB8AH0AfwCBAIQAhwCIAIsAjACNAI4AjwCQAJEAkgCUAJYAlwCYAJkAmgCbAJ0AnwCgAKEAjACiAKMApACrAKwArwCxALUAtgC5ALsAvAC9AL4AxADFAMYAxwDIAMkAygDLAOAA4gDjAOYA6QDqAOsA7ADwAPEA9AD1APYA+QD7APwA/QD+AQIBAwEGAQcBCgELAREBFQEWARcBGAEaARsBHAEdAR4BHwEkASUBJgEnASgBKQEqASsBLQEuATABMQEzATQBNQE2ATcBOAE5AT4BPwFAAUEBQgFEAUkBSgFLAUwBTwFQAVMBVAFVAVcBWAFcAV0BXgFfAWIBYwFkAWYBaAFrAW0BbwF4AXkBggGDAYQBhQGGAYgBiQGKAYsBjAGQAZIBkwGUAZcBmAGZAZsBnAGgAaEBogGjAaQBqAGpAOQA5QDnAOgAWgBbAGoAOABrAF4BcABpAG0AZwBVACYAJwD3AIUAigC3AZEAAQAXAF8A3wEJATsBcwETAK0BSAFHAQ0BWQEUASIAVAGaAEIA+ACGALIA7wEFASMAKQESAQwANQA2AEYBdQGVAY8BjQGOAKYBOgE8AQQAZgGlAacBpgF7AXwBfQF+AX8BgAF6ABEATgEOAJUBngBkAMIAzgDNAMwATQBMAEsAFADDAKUApwBTAGIBPQCcAGAAFQCzALQBEAAfACAA7QATAZYBAQDeAM8A0ADVANMA1ADXANgA2gDcAN0A0gDRAXcAvwEhAIIABgAHAAgACQDbANYA2QAbALgA8wDyADkAGQAYAEkAqACpAUMASAFGAVIAwQAAAQYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADAAAAAAUCAAAAAAAAAGqAADqYAAA6mAAAAADAADqYQAA6mEAAADhAADqYgAA6mIAAAEyAADqYwAA6mMAAAEvAADqZAAA6mQAAACqAADqZQAA6mUAAAEgAADqZgAA6mYAAAF2AADqZwAA6mcAAAEPAADqaAAA6mgAAAFRAADqaQAA6mkAAAD6AADqagAA6moAAAFWAADqawAA6msAAABKAADqbAAA6mwAAAGfAADqbQAA6m0AAAFFAADqbgAA6m4AAAFOAADqbwAA6m8AAAFNAADqcAAA6nAAAACJAADqcQAA6nEAAAA0AADqcgAA6nIAAAEZAADqcwAA6nMAAAB+AADqdAAA6nQAAADAAADqdQAA6nUAAADuAADqdgAA6nYAAAA/AADqdwAA6ncAAAF0AADqeAAA6ngAAABzAADqeQAA6nkAAAAWAADqegAA6noAAAGdAADqewAA6nsAAACTAADqfAAA6nwAAACAAADqfQAA6n0AAAEsAADqfgAA6n4AAAEIAADqfwAA6n8AAAD/AADqgAAA6oAAAAEAAADqgQAA6oEAAAGHAADqggAA6oIAAAC6AADqgwAA6oMAAACeAADqhAAA6oQAAACuAADqhQAA6oUAAAGBAADqhgAA6oYAAAFhAADqhwAA6ocAAACDAADqiAAA6ogAAAFyAADqigAA6ooAAAFaAADqiwAA6osAAAFpAADqjAAA6owAAAFnAADqjwAA6o8AAAFbAADqkAAA6pAAAAFqAADqkQAA6pEAAAFxAADqkgAA6pIAAAFsAADqkwAA6pMAAAFlAADqlAAA6pQAAACwAADqlQAA6pUAAAFgAADqlgAA6pYAAAFuAADqlwAA6pcAAAACAADqmAAA6pgAAAAEAADqmQAA6pkAAAAFAADqmgAA6poAAAAKAADqmwAA6psAAAALAADqnAAA6pwAAAAMAADqnQAA6p0AAAANAADqngAA6p4AAAAOAADqnwAA6p8AAAAPAADqoAAA6qAAAAAQAADqoQAA6qEAAAASAADqogAA6qIAAAAaAADqowAA6qMAAAAcAADqpAAA6qQAAAAdAADqpQAA6qUAAAAeAADqpgAA6qYAAABWAADqpwAA6qcAAABXAADqqAAA6qgAAABYAADqqQAA6qkAAABZAADqqgAA6qoAAABcAADqqwAA6qsAAABdAADqrAAA6qwAAAAhAADqrQAA6q0AAAAiAADqrgAA6q4AAAAjAADqrwAA6q8AAAAkAADqsAAA6rAAAAAlAADqsQAA6rEAAAAoAADqsgAA6rIAAAAqAADqswAA6rMAAAArAADqtAAA6rQAAAAsAADqtQAA6rUAAAAtAADqtgAA6rYAAAAuAADqtwAA6rcAAAAvAADquAAA6rgAAAAwAADquQAA6rkAAAAxAADqugAA6roAAAAyAADquwAA6rsAAAAzAADqvAAA6rwAAAA6AADqvQAA6r0AAAA3AADqvgAA6r4AAAA7AADqvwAA6r8AAAA8AADqwAAA6sAAAAA9AADqwQAA6sEAAAA+AADqwgAA6sIAAABAAADqwwAA6sMAAABBAADqxAAA6sQAAABDAADqxQAA6sUAAABEAADqxgAA6sYAAABFAADqxwAA6scAAABHAADqyQAA6skAAABPAADqzAAA6swAAABQAADqzQAA6s0AAABRAADqzgAA6s4AAABSAADqzwAA6s8AAABhAADq0AAA6tAAAABjAADq0QAA6tEAAABlAADq0gAA6tIAAABoAADq0wAA6tMAAABsAADq1AAA6tQAAABuAADq1QAA6tUAAABvAADq1gAA6tYAAABwAADq1wAA6tcAAABxAADq2AAA6tgAAAByAADq2QAA6tkAAAB0AADq2gAA6toAAAB1AADq2wAA6tsAAAB2AADq3AAA6twAAAB3AADq3QAA6t0AAAB4AADq3gAA6t4AAAB5AADq3wAA6t8AAAB6AADq4AAA6uAAAAB7AADq4QAA6uEAAAB8AADq4gAA6uIAAAB9AADq4wAA6uMAAAB/AADq5AAA6uQAAACBAADq5QAA6uUAAACEAADq5gAA6uYAAACHAADq5wAA6ucAAACIAADq6AAA6ugAAACLAADq6QAA6ukAAACMAADq6gAA6uoAAACNAADq6wAA6usAAACOAADq7AAA6uwAAACPAADq7QAA6u0AAACQAADq7gAA6u4AAACRAADq7wAA6u8AAACSAADq8AAA6vAAAACUAADq8QAA6vEAAACWAADq8gAA6vIAAACXAADq8wAA6vMAAACYAADq9AAA6vQAAACZAADq9QAA6vUAAACaAADq9gAA6vYAAACbAADq9wAA6vcAAACdAADq+AAA6vgAAACfAADq+QAA6vkAAACgAADq+gAA6voAAAChAADq+wAA6vsAAACMAADq/AAA6vwAAACiAADq/QAA6v0AAACjAADq/gAA6v4AAACkAADq/wAA6v8AAACrAADrAAAA6wAAAACsAADrAQAA6wEAAACvAADrAgAA6wIAAACxAADrAwAA6wMAAAC1AADrBAAA6wQAAAC2AADrBQAA6wUAAAC5AADrBgAA6wYAAAC7AADrBwAA6wcAAAC8AADrCAAA6wgAAAC9AADrCQAA6wkAAAC+AADrCwAA6wsAAADEAADrDAAA6wwAAADFAADrDQAA6w0AAADGAADrDgAA6w4AAADHAADrDwAA6w8AAADIAADrEAAA6xAAAADJAADrEQAA6xEAAADKAADrEgAA6xIAAADLAADrEwAA6xMAAADgAADrFAAA6xQAAADiAADrFQAA6xUAAADjAADrFgAA6xYAAADmAADrFwAA6xcAAADpAADrGAAA6xgAAADqAADrGQAA6xkAAADrAADrGgAA6xoAAADsAADrGwAA6xsAAADwAADrHAAA6xwAAADxAADrHQAA6x0AAAD0AADrHgAA6x4AAAD1AADrHwAA6x8AAAD2AADrIAAA6yAAAAD5AADrIQAA6yEAAAD7AADrIgAA6yIAAAD8AADrIwAA6yMAAAD9AADrJAAA6yQAAAD+AADrJQAA6yUAAAECAADrJgAA6yYAAAEDAADrJwAA6ycAAAEGAADrKAAA6ygAAAEHAADrKQAA6ykAAAEKAADrKgAA6yoAAAELAADrKwAA6ysAAAERAADrLAAA6ywAAAEVAADrLQAA6y0AAAEWAADrLgAA6y4AAAEXAADrLwAA6y8AAAEYAADrMAAA6zAAAAEaAADrMQAA6zEAAAEbAADrMgAA6zIAAAEcAADrMwAA6zMAAAEdAADrNAAA6zQAAAEeAADrNQAA6zUAAAEfAADrNgAA6zYAAAEkAADrNwAA6zcAAAElAADrOAAA6zgAAAEmAADrOQAA6zkAAAEnAADrOgAA6zoAAAEoAADrOwAA6zsAAAEpAADrPAAA6zwAAAEqAADrPQAA6z0AAAErAADrPgAA6z4AAAEtAADrPwAA6z8AAAEuAADrQAAA60AAAAEwAADrQQAA60EAAAExAADrQgAA60IAAAEzAADrQwAA60MAAAE0AADrRAAA60QAAAE1AADrRQAA60UAAAE2AADrRgAA60YAAAE3AADrRwAA60cAAAE4AADrSAAA60gAAAE5AADrSQAA60kAAAE+AADrSgAA60oAAAE/AADrSwAA60sAAAFAAADrTAAA60wAAAFBAADrTQAA600AAAFCAADrTgAA604AAAFEAADrUAAA61AAAAFJAADrUQAA61EAAAFKAADrUgAA61IAAAFLAADrUwAA61MAAAFMAADrVAAA61QAAAFPAADrVQAA61UAAAFQAADrVgAA61YAAAFTAADrVwAA61cAAAFUAADrWAAA61gAAAFVAADrWQAA61kAAAFXAADrWgAA61oAAAFYAADrWwAA61sAAAFcAADrXAAA61wAAAFdAADrXQAA610AAAFeAADrXgAA614AAAFfAADrXwAA618AAAFiAADrYAAA62AAAAFjAADrYQAA62EAAAFkAADrYgAA62IAAAFmAADrYwAA62MAAAFoAADrZAAA62QAAAFrAADrZQAA62UAAAFtAADrZgAA62YAAAFvAADrZwAA62cAAAF4AADraAAA62gAAAF5AADraQAA62kAAAGCAADragAA62oAAAGDAADrawAA62sAAAGEAADrbAAA62wAAAGFAADrbQAA620AAAGGAADrbgAA624AAAGIAADrbwAA628AAAGJAADrcAAA63AAAAGKAADrcQAA63EAAAGLAADrcgAA63IAAAGMAADrcwAA63MAAAGQAADrdAAA63QAAAGSAADrdQAA63UAAAGTAADrdgAA63YAAAGUAADrdwAA63cAAAGXAADreAAA63gAAAGYAADreQAA63kAAAGZAADregAA63oAAAGbAADrewAA63sAAAGcAADrfAAA63wAAAGgAADrfQAA630AAAGhAADrfgAA634AAAGiAADrfwAA638AAAGjAADrgAAA64AAAAGkAADrgQAA64EAAAGoAADrggAA64IAAAGpAADrgwAA64MAAADkAADrhAAA64QAAADlAADrhQAA64UAAADnAADrhgAA64YAAADoAADrhwAA64cAAABaAADriAAA64gAAABbAADriQAA64kAAABqAADrigAA64oAAAA4AADriwAA64sAAABrAADrjAAA64wAAABeAADrjQAA640AAAFwAADrjgAA644AAABpAADrjwAA648AAABtAADrkAAA65AAAABnAADrkQAA65EAAABVAADrkgAA65IAAAAmAADrkwAA65MAAAAnAADrlAAA65QAAAD3AADrlQAA65UAAACFAADrlgAA65YAAACKAADrlwAA65cAAAC3AADrmAAA65gAAAGRAADrmQAA65kAAAABAADrmgAA65oAAAAXAADrmwAA65sAAABfAADrnAAA65wAAADfAADrnQAA650AAAEJAADrngAA654AAAE7AADrnwAA658AAAFzAADroAAA66AAAAETAADroQAA66EAAACtAADrogAA66IAAAFIAADrowAA66MAAAFHAADrpAAA66QAAAENAADrpQAA66UAAAFZAADrpgAA66YAAAEUAADrpwAA66cAAAEiAADrqAAA66gAAABUAADrqQAA66kAAAGaAADrqgAA66oAAABCAADrqwAA66sAAAD4AADrrAAA66wAAACGAADrrQAA660AAACyAADrrgAA664AAADvAADrrwAA668AAAEFAADrsAAA67AAAAEjAADrsQAA67EAAAApAADrsgAA67IAAAESAADrswAA67MAAAEMAADrtAAA67QAAAA1AADrtQAA67UAAAA2AADrtgAA67YAAABGAADrtwAA67cAAAF1AADruAAA67gAAAGVAADruQAA67kAAAGPAADrugAA67oAAAGNAADruwAA67sAAAGOAADrvAAA67wAAACmAADrvQAA670AAAE6AADrvgAA674AAAE8AADrvwAA678AAAEEAADrwAAA68AAAABmAADrwQAA68EAAAGlAADrwgAA68IAAAGnAADrwwAA68MAAAGmAADrxAAA68QAAAF7AADrxQAA68UAAAF8AADrxgAA68YAAAF9AADrxwAA68cAAAF+AADryAAA68gAAAF/AADryQAA68kAAAGAAADrygAA68oAAAF6AADrywAA68sAAAARAADrzAAA68wAAABOAADrzQAA680AAAEOAADrzgAA684AAACVAADrzwAA688AAAGeAADr0AAA69AAAABkAADr0QAA69EAAADCAADr0gAA69IAAADOAADr0wAA69MAAADNAADr1AAA69QAAADMAADr1QAA69UAAABNAADr1gAA69YAAABMAADr1wAA69cAAABLAADr2AAA69gAAAAUAADr2QAA69kAAADDAADr2gAA69oAAAClAADr2wAA69sAAACnAADr3AAA69wAAABTAADr3QAA690AAABiAADr3gAA694AAAE9AADr3wAA698AAACcAADr4AAA6+AAAABgAADr4QAA6+EAAAAVAADr4gAA6+IAAACzAADr4wAA6+MAAAC0AADr5AAA6+QAAAEQAADr5QAA6+UAAAAfAADr5gAA6+YAAAAgAADr5wAA6+cAAADtAADr6AAA6+gAAAATAADr6QAA6+kAAAGWAADr6gAA6+oAAAEBAADr6wAA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AAAAAAAAAAAAAAAAAAAAAAAAAAABqgECAQMBBAEFAQYBBwEIAQkBCgELAQwBDQEOAQ8BEAERARIBEwEUARUBFgEXARgBGQEaARsBHAEdAR4BHwEgASEBIgEjASQBJQEmAScBKAEpASoBKwEsAS0BLgEvATABMQEyATMBNAE1ATYBNwE4ATkBOgE7ATwBPQE+AT8BQAFBAUIBQwFEAUUBRgFHAUgBSQFKAUsBTAFNAU4BTwFQAVEBUgFTAVQBVQFWAVcBWAFZAVoBWwFcAV0BXgFfAWABYQFiAWMBZAFlAWYBZwFoAWkBagFrAWwBbQFuAW8BcAFxAXIBcwF0AXUBdgF3AXgBeQF6AXsBfAF9AX4BfwGAAYEBggGDAYQBhQGGAYcBiAGJAYoBiwGMAY0BjgGPAZABkQGSAZMBlAGVAZYBlwGYAZkBmgGbAZwBnQGeAZ8BoAGhAaIBowGkAaUBpgGnAagBqQGqAasBrAGtAa4BrwGwAbEBsgGzAbQBtQG2AbcBuAG5AboBuwG8Ab0BvgG/AcABwQHCAcMBxAHFAcYBxwHIAckBygHLAcwBzQHOAc8B0AHRAdIB0wHUAdUB1gHXAdgB2QHaAdsB3AHdAd4B3wHgAeEB4gHjAeQB5QHmAecB6AHpAeoB6wHsAe0B7gHvAfAB8QHyAfMB9AH1AfYB9wH4AfkB+gH7AfwB/QH+Af8CAAIBAgICAwIEAgUCBgIHAggCCQIKAgsCDAINAg4CDwIQAhECEgITAhQCFQIWAhcCGAIZAhoCGwIcAh0CHgIfAiACIQIiAiMCJAIlAiYCJwIoAikCKgIrAiwCLQIuAi8CMAIxAjICMwI0AjUCNgI3AjgCOQI6AjsCPAI9Aj4CPwJAAkECQgJDAkQCRQJGAkcCSAJJAkoCSwJMAk0CTgJPAlACUQJSAlMCVAJVAlYCVwJYAlkCWgJbAlwCXQJeAl8CYAJhAmICYwJkAmUCZgJnAmgCaQJqAmsCbAJtAm4CbwJwAnECcgJzAnQCdQJ2AncCeAJ5AnoCewJ8An0CfgJ/AoACgQKCAoMChAKFAoYChwKIAokCigKLAowCjQKOAo8CkAKRApICkwKUApUClgKXApgCmQKaApsCnAKdAp4CnwKgAqECogKjAqQCpQKmAqcCqAKpAqoCqwAHYWNjb3VudBRhY3RpdmF0ZS1icmVha3BvaW50cwNhZGQHYXJjaGl2ZQphcnJvdy1ib3RoEWFycm93LWNpcmNsZS1kb3duEWFycm93LWNpcmNsZS1sZWZ0EmFycm93LWNpcmNsZS1yaWdodA9hcnJvdy1jaXJjbGUtdXAKYXJyb3ctZG93bgphcnJvdy1sZWZ0C2Fycm93LXJpZ2h0EGFycm93LXNtYWxsLWRvd24QYXJyb3ctc21hbGwtbGVmdBFhcnJvdy1zbWFsbC1yaWdodA5hcnJvdy1zbWFsbC11cAphcnJvdy1zd2FwCGFycm93LXVwDGF6dXJlLWRldm9wcwVhenVyZQtiZWFrZXItc3RvcAZiZWFrZXIIYmVsbC1kb3QOYmVsbC1zbGFzaC1kb3QKYmVsbC1zbGFzaARiZWxsBWJsYW5rBGJvbGQEYm9vawhib29rbWFyawticmFja2V0LWRvdA1icmFja2V0LWVycm9yCWJyaWVmY2FzZQlicm9hZGNhc3QHYnJvd3NlcgNidWcIY2FsZW5kYXINY2FsbC1pbmNvbWluZw1jYWxsLW91dGdvaW5nDmNhc2Utc2Vuc2l0aXZlCWNoZWNrLWFsbAVjaGVjawljaGVja2xpc3QMY2hldnJvbi1kb3duDGNoZXZyb24tbGVmdA1jaGV2cm9uLXJpZ2h0CmNoZXZyb24tdXAMY2hyb21lLWNsb3NlD2Nocm9tZS1tYXhpbWl6ZQ9jaHJvbWUtbWluaW1pemUOY2hyb21lLXJlc3RvcmUNY2lyY2xlLWZpbGxlZBNjaXJjbGUtbGFyZ2UtZmlsbGVkDGNpcmNsZS1sYXJnZQxjaXJjbGUtc2xhc2gTY2lyY2xlLXNtYWxsLWZpbGxlZAxjaXJjbGUtc21hbGwGY2lyY2xlDWNpcmN1aXQtYm9hcmQJY2xlYXItYWxsBmNsaXBweQljbG9zZS1hbGwFY2xvc2UOY2xvdWQtZG93bmxvYWQMY2xvdWQtdXBsb2FkBWNsb3VkBGNvZGUMY29sbGFwc2UtYWxsCmNvbG9yLW1vZGUHY29tYmluZRJjb21tZW50LWRpc2N1c3Npb24NY29tbWVudC1kcmFmdBJjb21tZW50LXVucmVzb2x2ZWQHY29tbWVudA5jb21wYXNzLWFjdGl2ZQtjb21wYXNzLWRvdAdjb21wYXNzBGNvcHkLY3JlZGl0LWNhcmQEZGFzaAlkYXNoYm9hcmQIZGF0YWJhc2UJZGVidWctYWxsD2RlYnVnLWFsdC1zbWFsbAlkZWJ1Zy1hbHQnZGVidWctYnJlYWtwb2ludC1jb25kaXRpb25hbC11bnZlcmlmaWVkHGRlYnVnLWJyZWFrcG9pbnQtY29uZGl0aW9uYWwgZGVidWctYnJlYWtwb2ludC1kYXRhLXVudmVyaWZpZWQVZGVidWctYnJlYWtwb2ludC1kYXRhJGRlYnVnLWJyZWFrcG9pbnQtZnVuY3Rpb24tdW52ZXJpZmllZBlkZWJ1Zy1icmVha3BvaW50LWZ1bmN0aW9uH2RlYnVnLWJyZWFrcG9pbnQtbG9nLXVudmVyaWZpZWQUZGVidWctYnJlYWtwb2ludC1sb2ccZGVidWctYnJlYWtwb2ludC11bnN1cHBvcnRlZA1kZWJ1Zy1jb25zb2xlFGRlYnVnLWNvbnRpbnVlLXNtYWxsDmRlYnVnLWNvbnRpbnVlDmRlYnVnLWNvdmVyYWdlEGRlYnVnLWRpc2Nvbm5lY3QSZGVidWctbGluZS1ieS1saW5lC2RlYnVnLXBhdXNlC2RlYnVnLXJlcnVuE2RlYnVnLXJlc3RhcnQtZnJhbWUNZGVidWctcmVzdGFydBZkZWJ1Zy1yZXZlcnNlLWNvbnRpbnVlF2RlYnVnLXN0YWNrZnJhbWUtYWN0aXZlEGRlYnVnLXN0YWNrZnJhbWULZGVidWctc3RhcnQPZGVidWctc3RlcC1iYWNrD2RlYnVnLXN0ZXAtaW50bw5kZWJ1Zy1zdGVwLW91dA9kZWJ1Zy1zdGVwLW92ZXIKZGVidWctc3RvcAVkZWJ1ZxBkZXNrdG9wLWRvd25sb2FkE2RldmljZS1jYW1lcmEtdmlkZW8NZGV2aWNlLWNhbWVyYQ1kZXZpY2UtbW9iaWxlCmRpZmYtYWRkZWQMZGlmZi1pZ25vcmVkDWRpZmYtbW9kaWZpZWQMZGlmZi1yZW1vdmVkDGRpZmYtcmVuYW1lZARkaWZmB2Rpc2NhcmQEZWRpdA1lZGl0b3ItbGF5b3V0CGVsbGlwc2lzDGVtcHR5LXdpbmRvdwtlcnJvci1zbWFsbAVlcnJvcgdleGNsdWRlCmV4cGFuZC1hbGwGZXhwb3J0CmV4dGVuc2lvbnMKZXllLWNsb3NlZANleWUIZmVlZGJhY2sLZmlsZS1iaW5hcnkJZmlsZS1jb2RlCmZpbGUtbWVkaWEIZmlsZS1wZGYOZmlsZS1zdWJtb2R1bGUWZmlsZS1zeW1saW5rLWRpcmVjdG9yeRFmaWxlLXN5bWxpbmstZmlsZQhmaWxlLXppcARmaWxlBWZpbGVzDWZpbHRlci1maWxsZWQGZmlsdGVyBWZsYW1lCWZvbGQtZG93bgdmb2xkLXVwBGZvbGQNZm9sZGVyLWFjdGl2ZQ5mb2xkZXItbGlicmFyeQ1mb2xkZXItb3BlbmVkBmZvbGRlcgRnZWFyBGdpZnQLZ2lzdC1zZWNyZXQKZ2l0LWNvbW1pdAtnaXQtY29tcGFyZQlnaXQtbWVyZ2UXZ2l0LXB1bGwtcmVxdWVzdC1jbG9zZWQXZ2l0LXB1bGwtcmVxdWVzdC1jcmVhdGUWZ2l0LXB1bGwtcmVxdWVzdC1kcmFmdB5naXQtcHVsbC1yZXF1ZXN0LWdvLXRvLWNoYW5nZXMcZ2l0LXB1bGwtcmVxdWVzdC1uZXctY2hhbmdlcxBnaXQtcHVsbC1yZXF1ZXN0DWdpdGh1Yi1hY3Rpb24KZ2l0aHViLWFsdA9naXRodWItaW52ZXJ0ZWQGZ2l0aHViBWdsb2JlCmdvLXRvLWZpbGUHZ3JhYmJlcgpncmFwaC1sZWZ0CmdyYXBoLWxpbmUNZ3JhcGgtc2NhdHRlcgVncmFwaAdncmlwcGVyEWdyb3VwLWJ5LXJlZi10eXBlDGhlYXJ0LWZpbGxlZAVoZWFydAdoaXN0b3J5BGhvbWUPaG9yaXpvbnRhbC1ydWxlBWh1Ym90BWluYm94BmluZGVudARpbmZvBmluc2VydAdpbnNwZWN0C2lzc3VlLWRyYWZ0Dmlzc3VlLXJlb3BlbmVkBmlzc3VlcwZpdGFsaWMGamVyc2V5BGpzb24Oa2ViYWItdmVydGljYWwDa2V5A2xhdw1sYXllcnMtYWN0aXZlCmxheWVycy1kb3QGbGF5ZXJzF2xheW91dC1hY3Rpdml0eWJhci1sZWZ0GGxheW91dC1hY3Rpdml0eWJhci1yaWdodA9sYXlvdXQtY2VudGVyZWQObGF5b3V0LW1lbnViYXITbGF5b3V0LXBhbmVsLWNlbnRlchRsYXlvdXQtcGFuZWwtanVzdGlmeRFsYXlvdXQtcGFuZWwtbGVmdBBsYXlvdXQtcGFuZWwtb2ZmEmxheW91dC1wYW5lbC1yaWdodAxsYXlvdXQtcGFuZWwXbGF5b3V0LXNpZGViYXItbGVmdC1vZmYTbGF5b3V0LXNpZGViYXItbGVmdBhsYXlvdXQtc2lkZWJhci1yaWdodC1vZmYUbGF5b3V0LXNpZGViYXItcmlnaHQQbGF5b3V0LXN0YXR1c2JhcgZsYXlvdXQHbGlicmFyeRFsaWdodGJ1bGItYXV0b2ZpeAlsaWdodGJ1bGINbGluay1leHRlcm5hbARsaW5rC2xpc3QtZmlsdGVyCWxpc3QtZmxhdAxsaXN0LW9yZGVyZWQObGlzdC1zZWxlY3Rpb24JbGlzdC10cmVlDmxpc3QtdW5vcmRlcmVkCmxpdmUtc2hhcmUHbG9hZGluZwhsb2NhdGlvbgpsb2NrLXNtYWxsBGxvY2sGbWFnbmV0CW1haWwtcmVhZARtYWlsCm1hcC1maWxsZWQDbWFwCG1hcmtkb3duCW1lZ2FwaG9uZQdtZW50aW9uBG1lbnUFbWVyZ2UJbWlsZXN0b25lBm1pcnJvcgxtb3J0YXItYm9hcmQEbW92ZRBtdWx0aXBsZS13aW5kb3dzBG11dGUIbmV3LWZpbGUKbmV3LWZvbGRlcgduZXdsaW5lCm5vLW5ld2xpbmUEbm90ZRFub3RlYm9vay10ZW1wbGF0ZQhub3RlYm9vawhvY3RvZmFjZQxvcGVuLXByZXZpZXcMb3JnYW5pemF0aW9uBm91dHB1dAdwYWNrYWdlCHBhaW50Y2FuC3Bhc3MtZmlsbGVkBHBhc3MKcGVyc29uLWFkZAZwZXJzb24JcGllLWNoYXJ0A3BpbgxwaW5uZWQtZGlydHkGcGlubmVkC3BsYXktY2lyY2xlBHBsYXkEcGx1Zw1wcmVzZXJ2ZS1jYXNlB3ByZXZpZXcQcHJpbWl0aXZlLXNxdWFyZQdwcm9qZWN0BXB1bHNlCHF1ZXN0aW9uBXF1b3RlC3JhZGlvLXRvd2VyCXJlYWN0aW9ucwtyZWNvcmQta2V5cwxyZWNvcmQtc21hbGwGcmVjb3JkBHJlZG8KcmVmZXJlbmNlcwdyZWZyZXNoBXJlZ2V4D3JlbW90ZS1leHBsb3JlcgZyZW1vdGUGcmVtb3ZlC3JlcGxhY2UtYWxsB3JlcGxhY2UFcmVwbHkKcmVwby1jbG9uZQ9yZXBvLWZvcmNlLXB1c2gLcmVwby1mb3JrZWQJcmVwby1wdWxsCXJlcG8tcHVzaARyZXBvBnJlcG9ydA9yZXF1ZXN0LWNoYW5nZXMGcm9ja2V0EnJvb3QtZm9sZGVyLW9wZW5lZAtyb290LWZvbGRlcgNyc3MEcnVieQlydW4tYWJvdmUHcnVuLWFsbAlydW4tYmVsb3cKcnVuLWVycm9ycwhzYXZlLWFsbAdzYXZlLWFzBHNhdmULc2NyZWVuLWZ1bGwNc2NyZWVuLW5vcm1hbAxzZWFyY2gtZnV6enkLc2VhcmNoLXN0b3AGc2VhcmNoBHNlbmQSc2VydmVyLWVudmlyb25tZW50DnNlcnZlci1wcm9jZXNzBnNlcnZlcg1zZXR0aW5ncy1nZWFyCHNldHRpbmdzBnNoaWVsZAdzaWduLWluCHNpZ24tb3V0BnNtaWxleQ9zb3J0LXByZWNlZGVuY2UOc291cmNlLWNvbnRyb2wHc3BhcmtsZRBzcGxpdC1ob3Jpem9udGFsDnNwbGl0LXZlcnRpY2FsCHNxdWlycmVsCnN0YXItZW1wdHkJc3Rhci1mdWxsCXN0YXItaGFsZgtzdG9wLWNpcmNsZQxzeW1ib2wtYXJyYXkOc3ltYm9sLWJvb2xlYW4Mc3ltYm9sLWNsYXNzDHN5bWJvbC1jb2xvcg9zeW1ib2wtY29uc3RhbnQSc3ltYm9sLWVudW0tbWVtYmVyC3N5bWJvbC1lbnVtDHN5bWJvbC1ldmVudAxzeW1ib2wtZmllbGQLc3ltYm9sLWZpbGUQc3ltYm9sLWludGVyZmFjZQpzeW1ib2wta2V5DnN5bWJvbC1rZXl3b3JkDXN5bWJvbC1tZXRob2QLc3ltYm9sLW1pc2MQc3ltYm9sLW5hbWVzcGFjZQ5zeW1ib2wtbnVtZXJpYw9zeW1ib2wtb3BlcmF0b3IQc3ltYm9sLXBhcmFtZXRlcg9zeW1ib2wtcHJvcGVydHkMc3ltYm9sLXJ1bGVyDnN5bWJvbC1zbmlwcGV0DXN5bWJvbC1zdHJpbmcQc3ltYm9sLXN0cnVjdHVyZQ9zeW1ib2wtdmFyaWFibGUMc3luYy1pZ25vcmVkBHN5bmMFdGFibGUDdGFnBnRhcmdldAh0YXNrbGlzdAl0ZWxlc2NvcGUNdGVybWluYWwtYmFzaAx0ZXJtaW5hbC1jbWQPdGVybWluYWwtZGViaWFuDnRlcm1pbmFsLWxpbnV4E3Rlcm1pbmFsLXBvd2Vyc2hlbGwNdGVybWluYWwtdG11eA90ZXJtaW5hbC11YnVudHUIdGVybWluYWwJdGV4dC1zaXplCnRocmVlLWJhcnMKdGh1bWJzZG93bgh0aHVtYnN1cAV0b29scwV0cmFzaA10cmlhbmdsZS1kb3duDXRyaWFuZ2xlLWxlZnQOdHJpYW5nbGUtcmlnaHQLdHJpYW5nbGUtdXAHdHdpdHRlchJ0eXBlLWhpZXJhcmNoeS1zdWIUdHlwZS1oaWVyYXJjaHktc3VwZXIOdHlwZS1oaWVyYXJjaHkGdW5mb2xkE3VuZ3JvdXAtYnktcmVmLXR5cGUGdW5sb2NrBnVubXV0ZQp1bnZlcmlmaWVkDnZhcmlhYmxlLWdyb3VwD3ZlcmlmaWVkLWZpbGxlZAh2ZXJpZmllZAh2ZXJzaW9ucwl2bS1hY3RpdmUKdm0tY29ubmVjdAp2bS1vdXRsaW5lCnZtLXJ1bm5pbmcCdm0Ed2FuZAd3YXJuaW5nBXdhdGNoCndoaXRlc3BhY2UKd2hvbGUtd29yZAZ3aW5kb3cJd29yZC13cmFwEXdvcmtzcGFjZS10cnVzdGVkEXdvcmtzcGFjZS11bmtub3duE3dvcmtzcGFjZS11bnRydXN0ZWQHem9vbS1pbgh6b29tLW91dAAAAAAA) format("truetype")}.codicon[class*=codicon-]{font: 16px/1 codicon;display:inline-block;text-decoration:none;text-rendering:auto;text-align:center;text-transform:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-user-select:none;user-select:none;-webkit-user-select:none}.codicon-wrench-subaction{opacity:.5}@keyframes codicon-spin{to{transform:rotate(360deg)}}.codicon-sync.codicon-modifier-spin,.codicon-loading.codicon-modifier-spin,.codicon-gear.codicon-modifier-spin,.codicon-notebook-state-executing.codicon-modifier-spin{animation:codicon-spin 1.5s steps(30) infinite}.codicon-modifier-disabled{opacity:.4}.codicon-loading,.codicon-tree-item-loading:before{animation-duration:1s!important;animation-timing-function:cubic-bezier(.53,.21,.29,.67)!important}.monaco-editor .codicon.codicon-symbol-array,.monaco-workbench .codicon.codicon-symbol-array{color:var(--vscode-symbolIcon-arrayForeground)}.monaco-editor .codicon.codicon-symbol-boolean,.monaco-workbench .codicon.codicon-symbol-boolean{color:var(--vscode-symbolIcon-booleanForeground)}.monaco-editor .codicon.codicon-symbol-class,.monaco-workbench .codicon.codicon-symbol-class{color:var(--vscode-symbolIcon-classForeground)}.monaco-editor .codicon.codicon-symbol-method,.monaco-workbench .codicon.codicon-symbol-method{color:var(--vscode-symbolIcon-methodForeground)}.monaco-editor .codicon.codicon-symbol-color,.monaco-workbench .codicon.codicon-symbol-color{color:var(--vscode-symbolIcon-colorForeground)}.monaco-editor .codicon.codicon-symbol-constant,.monaco-workbench .codicon.codicon-symbol-constant{color:var(--vscode-symbolIcon-constantForeground)}.monaco-editor .codicon.codicon-symbol-constructor,.monaco-workbench .codicon.codicon-symbol-constructor{color:var(--vscode-symbolIcon-constructorForeground)}.monaco-editor .codicon.codicon-symbol-value,.monaco-workbench .codicon.codicon-symbol-value,.monaco-editor .codicon.codicon-symbol-enum,.monaco-workbench .codicon.codicon-symbol-enum{color:var(--vscode-symbolIcon-enumeratorForeground)}.monaco-editor .codicon.codicon-symbol-enum-member,.monaco-workbench .codicon.codicon-symbol-enum-member{color:var(--vscode-symbolIcon-enumeratorMemberForeground)}.monaco-editor .codicon.codicon-symbol-event,.monaco-workbench .codicon.codicon-symbol-event{color:var(--vscode-symbolIcon-eventForeground)}.monaco-editor .codicon.codicon-symbol-field,.monaco-workbench .codicon.codicon-symbol-field{color:var(--vscode-symbolIcon-fieldForeground)}.monaco-editor .codicon.codicon-symbol-file,.monaco-workbench .codicon.codicon-symbol-file{color:var(--vscode-symbolIcon-fileForeground)}.monaco-editor .codicon.codicon-symbol-folder,.monaco-workbench .codicon.codicon-symbol-folder{color:var(--vscode-symbolIcon-folderForeground)}.monaco-editor .codicon.codicon-symbol-function,.monaco-workbench .codicon.codicon-symbol-function{color:var(--vscode-symbolIcon-functionForeground)}.monaco-editor .codicon.codicon-symbol-interface,.monaco-workbench .codicon.codicon-symbol-interface{color:var(--vscode-symbolIcon-interfaceForeground)}.monaco-editor .codicon.codicon-symbol-key,.monaco-workbench .codicon.codicon-symbol-key{color:var(--vscode-symbolIcon-keyForeground)}.monaco-editor .codicon.codicon-symbol-keyword,.monaco-workbench .codicon.codicon-symbol-keyword{color:var(--vscode-symbolIcon-keywordForeground)}.monaco-editor .codicon.codicon-symbol-module,.monaco-workbench .codicon.codicon-symbol-module{color:var(--vscode-symbolIcon-moduleForeground)}.monaco-editor .codicon.codicon-symbol-namespace,.monaco-workbench .codicon.codicon-symbol-namespace{color:var(--vscode-symbolIcon-namespaceForeground)}.monaco-editor .codicon.codicon-symbol-null,.monaco-workbench .codicon.codicon-symbol-null{color:var(--vscode-symbolIcon-nullForeground)}.monaco-editor .codicon.codicon-symbol-number,.monaco-workbench .codicon.codicon-symbol-number{color:var(--vscode-symbolIcon-numberForeground)}.monaco-editor .codicon.codicon-symbol-object,.monaco-workbench .codicon.codicon-symbol-object{color:var(--vscode-symbolIcon-objectForeground)}.monaco-editor .codicon.codicon-symbol-operator,.monaco-workbench .codicon.codicon-symbol-operator{color:var(--vscode-symbolIcon-operatorForeground)}.monaco-editor .codicon.codicon-symbol-package,.monaco-workbench .codicon.codicon-symbol-package{color:var(--vscode-symbolIcon-packageForeground)}.monaco-editor .codicon.codicon-symbol-property,.monaco-workbench .codicon.codicon-symbol-property{color:var(--vscode-symbolIcon-propertyForeground)}.monaco-editor .codicon.codicon-symbol-reference,.monaco-workbench .codicon.codicon-symbol-reference{color:var(--vscode-symbolIcon-referenceForeground)}.monaco-editor .codicon.codicon-symbol-snippet,.monaco-workbench .codicon.codicon-symbol-snippet{color:var(--vscode-symbolIcon-snippetForeground)}.monaco-editor .codicon.codicon-symbol-string,.monaco-workbench .codicon.codicon-symbol-string{color:var(--vscode-symbolIcon-stringForeground)}.monaco-editor .codicon.codicon-symbol-struct,.monaco-workbench .codicon.codicon-symbol-struct{color:var(--vscode-symbolIcon-structForeground)}.monaco-editor .codicon.codicon-symbol-text,.monaco-workbench .codicon.codicon-symbol-text{color:var(--vscode-symbolIcon-textForeground)}.monaco-editor .codicon.codicon-symbol-type-parameter,.monaco-workbench .codicon.codicon-symbol-type-parameter{color:var(--vscode-symbolIcon-typeParameterForeground)}.monaco-editor .codicon.codicon-symbol-unit,.monaco-workbench .codicon.codicon-symbol-unit{color:var(--vscode-symbolIcon-unitForeground)}.monaco-editor .codicon.codicon-symbol-variable,.monaco-workbench .codicon.codicon-symbol-variable{color:var(--vscode-symbolIcon-variableForeground)}.monaco-editor .lightBulbWidget{display:flex;align-items:center;justify-content:center}.monaco-editor .lightBulbWidget:hover{cursor:pointer}.monaco-editor .lightBulbWidget.codicon-light-bulb{color:var(--vscode-editorLightBulb-foreground)}.monaco-editor .lightBulbWidget.codicon-lightbulb-autofix{color:var(--vscode-editorLightBulbAutoFix-foreground, var(--vscode-editorLightBulb-foreground))}.monaco-editor .lightBulbWidget:before{position:relative;z-index:2}.monaco-editor .lightBulbWidget:after{position:absolute;top:0;left:0;content:"";display:block;width:100%;height:100%;opacity:.3;background-color:var(--vscode-editor-background);z-index:1}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px;z-index:10000}.monaco-editor .monaco-editor-overlaymessage.below{padding-bottom:0;padding-top:8px;z-index:10000}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{animation:fadeIn .15s ease-out}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:2px 4px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-inputValidation-infoBorder);border-radius:3px}.monaco-editor .monaco-editor-overlaymessage .message p{margin-block:0px}.monaco-editor .monaco-editor-overlaymessage .message a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-editor-overlaymessage .message a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor.hc-black .monaco-editor-overlaymessage .message,.monaco-editor.hc-light .monaco-editor-overlaymessage .message{border-width:2px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute;left:2px}.monaco-editor .monaco-editor-overlaymessage .anchor.top{border-bottom-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage .anchor.below{border-top-color:var(--vscode-inputValidation-infoBorder)}.monaco-editor .monaco-editor-overlaymessage:not(.below) .anchor.top,.monaco-editor .monaco-editor-overlaymessage.below .anchor.below{display:none}.monaco-editor .monaco-editor-overlaymessage.below .anchor.top{display:inherit;top:-8px}.monaco-editor .rendered-markdown kbd{background-color:var(--vscode-keybindingLabel-background);color:var(--vscode-keybindingLabel-foreground);border-style:solid;border-width:1px;border-radius:3px;border-color:var(--vscode-keybindingLabel-border);border-bottom-color:var(--vscode-keybindingLabel-bottomBorder);box-shadow:inset 0 -1px 0 var(--vscode-widget-shadow);vertical-align:middle;padding:1px 3px}.action-widget{font-size:13px;border-radius:0;min-width:160px;max-width:500px;z-index:40;display:block;width:100%;border:1px solid var(--vscode-editorWidget-border)!important;background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground)}.context-view-block{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:-1}.context-view-pointerBlock{position:fixed;cursor:initial;left:0;top:0;width:100%;height:100%;z-index:2}.action-widget .monaco-list{-moz-user-select:none;user-select:none;-webkit-user-select:none;border:none!important;border-width:0!important}.action-widget .monaco-list:focus:before{outline:0!important}.action-widget .monaco-list .monaco-scrollable-element{overflow:visible}.action-widget .monaco-list .monaco-list-row{padding:0 10px;white-space:nowrap;cursor:pointer;touch-action:none;width:100%}.action-widget .monaco-list .monaco-list-row.action.focused:not(.option-disabled){background-color:var(--vscode-quickInputList-focusBackground)!important;color:var(--vscode-quickInputList-focusForeground);outline:1px solid var(--vscode-menu-selectionBorder, transparent);outline-offset:-1px}.action-widget .monaco-list-row.group-header{color:var(--vscode-pickerGroup-foreground)!important;font-weight:600}.action-widget .monaco-list .group-header,.action-widget .monaco-list .option-disabled,.action-widget .monaco-list .option-disabled:before,.action-widget .monaco-list .option-disabled .focused,.action-widget .monaco-list .option-disabled .focused:before{cursor:default!important;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:transparent!important;outline:0 solid!important}.action-widget .monaco-list-row.action{display:flex;gap:6px;align-items:center}.action-widget .monaco-list-row.action.option-disabled{color:var(--vscode-disabledForeground)}.action-widget .monaco-list-row.action.option-disabled .codicon{opacity:.4}.action-widget .monaco-list-row.action:not(.option-disabled) .codicon{color:inherit}.action-widget .monaco-list-row.action .title{flex:1;overflow:hidden;text-overflow:ellipsis}.action-widget .action-widget-action-bar{background-color:var(--vscode-editorHoverWidget-statusBarBackground);border-top:1px solid var(--vscode-editorHoverWidget-border)}.action-widget .action-widget-action-bar:before{display:block;content:"";width:100%}.action-widget .action-widget-action-bar .actions-container{padding:0 8px}.action-widget-action-bar .action-label{color:var(--vscode-textLink-activeForeground);font-size:12px;line-height:22px;padding:0;pointer-events:all}.action-widget-action-bar .action-item{margin-right:16px;pointer-events:none}.action-widget-action-bar .action-label:hover{background-color:transparent!important}.monaco-keybinding{display:flex;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border-style:solid;border-width:1px;border-radius:3px;vertical-align:middle;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis;white-space:nowrap;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize);padding-right:calc(var(--vscode-editorCodeLens-fontSize)*.5);font-feature-settings:var(--vscode-editorCodeLens-fontFeatureSettings);font-family:var(--vscode-editorCodeLens-fontFamily),var(--vscode-editorCodeLens-fontFamilyDefault)}.monaco-editor .codelens-decoration>span,.monaco-editor .codelens-decoration>a{-moz-user-select:none;user-select:none;-webkit-user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration>a:hover .codicon{color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .codelens-decoration .codicon{vertical-align:middle;color:currentColor!important;color:var(--vscode-editorCodeLens-foreground);line-height:var(--vscode-editorCodeLens-lineHeight);font-size:var(--vscode-editorCodeLens-fontSize)}.monaco-editor .codelens-decoration>a:hover .codicon:before{cursor:pointer}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{animation:fadein .1s linear}.colorpicker-widget{height:190px;-moz-user-select:none;user-select:none;-webkit-user-select:none}.colorpicker-color-decoration,.hc-light .colorpicker-color-decoration{border:solid .1em #000;box-sizing:border-box;margin:.1em .2em 0;width:.8em;height:.8em;line-height:.8em;display:inline-block;cursor:pointer}.hc-black .colorpicker-color-decoration,.vs-dark .colorpicker-color-decoration{border:solid .1em #eee}.colorpicker-header{display:flex;height:24px;position:relative;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-header .picked-color{width:240px;display:flex;align-items:center;justify-content:center;line-height:24px;cursor:pointer;color:#fff;flex:1}.colorpicker-header .picked-color .codicon{color:inherit;font-size:14px;position:absolute;left:8px}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.standalone-colorpicker{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header.standalone-colorpicker{border-bottom:none}.colorpicker-header .close-button{cursor:pointer;background-color:var(--vscode-editorHoverWidget-background);border-left:1px solid var(--vscode-editorHoverWidget-border)}.colorpicker-header .close-button-inner-div{width:100%;height:100%;text-align:center}.colorpicker-header .close-button-inner-div:hover{background-color:var(--vscode-toolbar-hoverBackground)}.colorpicker-header .close-icon{padding:3px}.colorpicker-body{display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid rgb(255,255,255);border-radius:100%;box-shadow:0 0 2px #000c;position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .standalone-strip{width:25px;height:122px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:grab;background:linear-gradient(to bottom,#ff0000 0%,#ffff00 17%,#00ff00 33%,#00ffff 50%,#0000ff 67%,#ff00ff 83%,#ff0000 100%)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:grab;background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=);background-size:9px 9px;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;box-sizing:border-box;border:1px solid rgba(255,255,255,.71);box-shadow:0 0 1px #000000d9}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.colorpicker-body .standalone-strip .standalone-overlay{height:122px;pointer-events:none}.standalone-colorpicker-body{display:block;border:1px solid transparent;border-bottom:1px solid var(--vscode-editorHoverWidget-border);overflow:hidden}.colorpicker-body .insert-button{position:absolute;height:20px;width:58px;padding:0;right:8px;bottom:8px;background:var(--vscode-button-background);color:var(--vscode-button-foreground);border-radius:2px;border:none;cursor:pointer}.colorpicker-body .insert-button:hover{background:var(--vscode-button-hoverBackground)}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .peekview-widget .head{box-sizing:border-box;display:flex;justify-content:space-between;flex-wrap:nowrap}.monaco-editor .peekview-widget .head .peekview-title{display:flex;align-items:baseline;font-size:13px;margin-left:20px;min-width:0;text-overflow:ellipsis;overflow:hidden}.monaco-editor .peekview-widget .head .peekview-title.clickable{cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-title .meta{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.monaco-editor .peekview-widget .head .peekview-title .dirname,.monaco-editor .peekview-widget .head .peekview-title .filename{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .peekview-widget .head .peekview-title .meta:not(:empty):before{content:"-";padding:0 .3em}.monaco-editor .peekview-widget .head .peekview-actions{flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor .peekview-widget .head .peekview-title .codicon{margin-right:4px;align-self:center}.monaco-editor .peekview-widget .monaco-list .monaco-list-row.focused .codicon{color:inherit!important}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-dropdown{height:100%;padding:0}.monaco-dropdown>.dropdown-label{cursor:pointer;height:100%;display:flex;align-items:center;justify-content:center}.monaco-dropdown>.dropdown-label>.action-label.disabled{cursor:default}.monaco-dropdown-with-primary{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-primary>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-primary>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-action-bar .action-item.menu-entry .action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default{display:flex!important;flex-direction:row;border-radius:5px}.monaco-dropdown-with-default>.action-container>.action-label{margin-right:0}.monaco-dropdown-with-default>.action-container.menu-entry>.action-label.icon{width:16px;height:16px;background-repeat:no-repeat;background-position:50%;background-size:16px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label .codicon[class*=codicon-]{font-size:12px;padding-left:0;padding-right:0;line-height:16px;margin-left:-3px}.monaco-dropdown-with-default>.dropdown-action-container>.monaco-dropdown>.dropdown-label>.action-label{display:block;background-size:16px;background-position:center center;background-repeat:no-repeat}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:initial}.monaco-split-view2>.monaco-scrollable-element{width:100%;height:100%}.monaco-split-view2>.monaco-scrollable-element>.split-view-container{width:100%;height:100%;white-space:nowrap;position:relative}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view{white-space:initial;position:absolute}.monaco-split-view2>.monaco-scrollable-element>.split-view-container>.split-view-view:not(.visible){display:none}.monaco-split-view2.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view{height:100%}.monaco-split-view2.separator-border>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.monaco-scrollable-element>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-table{display:flex;flex-direction:column;position:relative;height:100%;width:100%;white-space:nowrap;overflow:hidden}.monaco-table>.monaco-split-view2{border-bottom:1px solid transparent}.monaco-table>.monaco-list{flex:1}.monaco-table-tr{display:flex;height:100%}.monaco-table-th{width:100%;height:100%;font-weight:700;overflow:hidden;text-overflow:ellipsis}.monaco-table-th,.monaco-table-td{box-sizing:border-box;flex-shrink:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{content:"";position:absolute;left:calc(var(--vscode-sash-size) / 2);width:0;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2,.monaco-workbench:not(.reduce-motion) .monaco-table>.monaco-split-view2 .monaco-sash.vertical:before{transition:border-color .2s ease-out}.monaco-custom-toggle{margin-left:2px;float:left;cursor:pointer;overflow:hidden;width:20px;height:20px;border-radius:3px;border:1px solid transparent;padding:1px;box-sizing:border-box;-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-custom-toggle:hover{background-color:var(--vscode-inputOption-hoverBackground)}.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{border:1px dashed var(--vscode-focusBorder)}.hc-black .monaco-custom-toggle,.hc-light .monaco-custom-toggle,.hc-black .monaco-custom-toggle:hover,.hc-light .monaco-custom-toggle:hover{background:none}.monaco-custom-toggle.monaco-checkbox{height:18px;width:18px;border:1px solid transparent;border-radius:3px;margin-right:9px;margin-left:0;padding:0;opacity:1;background-size:16px!important}.monaco-custom-toggle.monaco-checkbox:not(.checked):before{visibility:hidden}.monaco-inputbox{position:relative;display:block;padding:0;box-sizing:border-box;border-radius:2px;font-size:inherit}.monaco-inputbox>.ibwrapper>.input,.monaco-inputbox>.ibwrapper>.mirror{padding:4px 6px}.monaco-inputbox>.ibwrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.ibwrapper>.input{display:inline-block;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.ibwrapper>input{text-overflow:ellipsis}.monaco-inputbox>.ibwrapper>textarea.input{display:block;scrollbar-width:none;outline:none}.monaco-inputbox>.ibwrapper>textarea.input::-webkit-scrollbar{display:none}.monaco-inputbox>.ibwrapper>textarea.input.empty{white-space:nowrap}.monaco-inputbox>.ibwrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .codicon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls,.hc-light .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls,.hc-light .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:rgba(255,255,255,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:rgba(255,255,255,.44)}99%{background:transparent}}.monaco-tl-row{display:flex;height:100%;align-items:center;position:relative}.monaco-tl-row.disabled{cursor:default}.monaco-tl-indent{height:100%;position:absolute;top:0;left:16px;pointer-events:none}.hide-arrows .monaco-tl-indent{left:12px}.monaco-tl-indent>.indent-guide{display:inline-block;box-sizing:border-box;height:100%;border-left:1px solid transparent}.monaco-workbench:not(.reduce-motion) .monaco-tl-indent>.indent-guide{transition:border-color .1s linear}.monaco-tl-twistie,.monaco-tl-contents{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;padding-right:6px;flex-shrink:0;width:16px;display:flex!important;align-items:center;justify-content:center;transform:translate(3px)}.monaco-tl-contents{flex:1;overflow:hidden}.monaco-tl-twistie:before{border-radius:20px}.monaco-tl-twistie.collapsed:before{transform:rotate(-90deg)}.monaco-tl-twistie.codicon-tree-item-loading:before{animation:codicon-spin 1.25s steps(30) infinite}.monaco-tree-type-filter{position:absolute;top:0;display:flex;padding:3px;max-width:200px;z-index:100;margin:0 6px;border:1px solid var(--vscode-widget-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench:not(.reduce-motion) .monaco-tree-type-filter{transition:top .3s}.monaco-tree-type-filter.disabled{top:-40px!important}.monaco-tree-type-filter-grab{display:flex!important;align-items:center;justify-content:center;cursor:grab;margin-right:2px}.monaco-tree-type-filter-grab.grabbing{cursor:grabbing}.monaco-tree-type-filter-input{flex:1}.monaco-tree-type-filter-input .monaco-inputbox{height:23px}.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.input,.monaco-tree-type-filter-input .monaco-inputbox>.ibwrapper>.mirror{padding:2px 4px}.monaco-tree-type-filter-input .monaco-findInput>.controls{top:2px}.monaco-tree-type-filter-actionbar{margin-left:4px}.monaco-tree-type-filter-actionbar .monaco-action-bar .action-label{padding:2px}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px;background-color:var(--vscode-peekViewResult-background);color:var(--vscode-peekViewResult-lineForeground)}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:inline-flex;width:100%;height:100%;color:var(--vscode-peekViewResult-fileForeground)}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .monaco-list-rows>.monaco-list-row.selected:not(.highlighted){background-color:var(--vscode-peekViewResult-selectionBackground);color:var(--vscode-peekViewResult-selectionForeground)!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor .reference-zone-widget .ref-tree .referenceMatch .highlight{background-color:var(--vscode-peekViewResult-matchHighlightBackground)}.monaco-editor .reference-zone-widget .preview .reference-decoration{background-color:var(--vscode-peekViewEditor-matchHighlightBackground);border:2px solid var(--vscode-peekViewEditor-matchHighlightBorder);box-sizing:border-box}.monaco-editor .reference-zone-widget .preview .monaco-editor .monaco-editor-background,.monaco-editor .reference-zone-widget .preview .monaco-editor .inputarea.ime-input{background-color:var(--vscode-peekViewEditor-background)}.monaco-editor .reference-zone-widget .preview .monaco-editor .margin{background-color:var(--vscode-peekViewEditorGutter-background)}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file,.monaco-editor.hc-light .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-editor.hc-black .reference-zone-widget .ref-tree .referenceMatch .highlight,.monaco-editor.hc-light .reference-zone-widget .ref-tree .referenceMatch .highlight{border:1px dotted var(--vscode-contrastActiveBorder, transparent);box-sizing:border-box}.monaco-count-badge{padding:3px 6px;border-radius:11px;font-size:11px;min-width:18px;min-height:18px;line-height:11px;font-weight:400;text-align:center;display:inline-block;box-sizing:border-box}.monaco-count-badge.long{padding:2px 3px;border-radius:2px;min-height:auto;line-height:normal}.monaco-icon-label{display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;line-height:inherit!important;display:inline-block;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:top;flex-shrink:0}.monaco-icon-label-container.disabled{color:var(--vscode-disabledForeground)}.monaco-icon-label>.monaco-icon-label-container{min-width:0;overflow:hidden;text-overflow:ellipsis;flex:1}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-name-container>.label-name>.label-separator{margin:0 2px;opacity:.5}.monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.nowrap>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{white-space:nowrap}.vs .monaco-icon-label>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{opacity:.95}.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.italic>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{font-style:italic}.monaco-icon-label.deprecated{text-decoration:line-through;opacity:.66}.monaco-icon-label.italic:after{font-style:italic}.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-name-container>.label-name,.monaco-icon-label.strikethrough>.monaco-icon-label-container>.monaco-icon-description-container>.label-description{text-decoration:line-through}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;margin:auto 16px 0 5px;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description{opacity:.8}.monaco-hover{cursor:default;position:absolute;overflow:hidden;-moz-user-select:text;user-select:text;-webkit-user-select:text;box-sizing:border-box;animation:fadein .1s linear;line-height:1.5em}.monaco-hover.hidden{display:none}.monaco-hover a:hover:not(.disabled){cursor:pointer}.monaco-hover .hover-contents:not(.html-hover-contents){padding:4px 8px}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px;word-wrap:break-word}.monaco-hover .markdown-hover>.hover-contents:not(.code-hover-contents) hr{min-width:100%}.monaco-hover p,.monaco-hover .code,.monaco-hover ul,.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{margin:8px 0}.monaco-hover h1,.monaco-hover h2,.monaco-hover h3,.monaco-hover h4,.monaco-hover h5,.monaco-hover h6{line-height:1.1}.monaco-hover code{font-family:var(--monaco-monospace-font)}.monaco-hover hr{box-sizing:border-box;border-left:0px;border-right:0px;margin:4px -8px -4px;height:1px}.monaco-hover p:first-child,.monaco-hover .code:first-child,.monaco-hover ul:first-child{margin-top:0}.monaco-hover p:last-child,.monaco-hover .code:last-child,.monaco-hover ul:last-child{margin-bottom:0}.monaco-hover ul,.monaco-hover ol{padding-left:20px}.monaco-hover li>p{margin-bottom:0}.monaco-hover li>ul{margin-top:0}.monaco-hover code{border-radius:3px;padding:0 .4em}.monaco-hover .monaco-tokenized-source{white-space:pre-wrap}.monaco-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-hover .hover-row.status-bar .info{font-style:italic;padding:0 8px}.monaco-hover .hover-row.status-bar .actions{display:flex;padding:0 8px}.monaco-hover .hover-row.status-bar .actions .action-container{margin-right:16px;cursor:pointer}.monaco-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.monaco-hover .markdown-hover .hover-contents .codicon{color:inherit;font-size:inherit;vertical-align:middle}.monaco-hover .hover-contents a.code-link:hover,.monaco-hover .hover-contents a.code-link{color:inherit}.monaco-hover .hover-contents a.code-link:before{content:"("}.monaco-hover .hover-contents a.code-link:after{content:")"}.monaco-hover .hover-contents a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-hover .hover-contents a.code-link>span:hover{color:var(--vscode-textLink-activeForeground)}.monaco-hover .markdown-hover .hover-contents:not(.code-hover-contents):not(.html-hover-contents) span{margin-bottom:4px;display:inline-block}.monaco-hover-content .action-container a{-webkit-user-select:none;-moz-user-select:none;user-select:none}.monaco-hover-content .action-container.disabled{pointer-events:none;opacity:.4;cursor:default}.monaco-editor .peekview-widget .head .peekview-title .severity-icon{display:inline-block;vertical-align:text-top;margin-right:4px}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;-moz-user-select:text;user-select:text;-webkit-user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:flex;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .source,.monaco-editor .marker-widget .descriptioncontainer .message span.code{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link{opacity:.6;color:inherit}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:before{content:"("}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link:after{content:")"}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{text-decoration:underline;border-bottom:1px solid transparent;text-underline-position:under;color:var(--vscode-textLink-foreground)}.monaco-editor .marker-widget .descriptioncontainer .message a.code-link>span{color:var(--vscode-textLink-activeForeground)}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor .zone-widget .codicon.codicon-error,.markers-panel .marker-icon.error,.markers-panel .marker-icon .codicon.codicon-error,.text-search-provider-messages .providerMessage .codicon.codicon-error,.extensions-viewlet>.extensions .codicon.codicon-error,.extension-editor .codicon.codicon-error,.preferences-editor .codicon.codicon-error{color:var(--vscode-problemsErrorIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-warning,.markers-panel .marker-icon.warning,.markers-panel .marker-icon .codicon.codicon-warning,.text-search-provider-messages .providerMessage .codicon.codicon-warning,.extensions-viewlet>.extensions .codicon.codicon-warning,.extension-editor .codicon.codicon-warning,.preferences-editor .codicon.codicon-warning{color:var(--vscode-problemsWarningIcon-foreground)}.monaco-editor .zone-widget .codicon.codicon-info,.markers-panel .marker-icon.info,.markers-panel .marker-icon .codicon.codicon-info,.text-search-provider-messages .providerMessage .codicon.codicon-info,.extensions-viewlet>.extensions .codicon.codicon-info,.extension-editor .codicon.codicon-info,.preferences-editor .codicon.codicon-info{color:var(--vscode-problemsInfoIcon-foreground)}.monaco-editor .inlineSuggestionsHints.withBorder{z-index:39;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .inlineSuggestionsHints a,.monaco-editor .inlineSuggestionsHints a:hover{color:var(--vscode-foreground)}.monaco-editor .inlineSuggestionsHints .keybinding{display:flex;margin-left:4px;opacity:.6}.monaco-editor .inlineSuggestionsHints .keybinding .monaco-keybinding-key{font-size:8px;padding:2px 3px}.monaco-editor .inlineSuggestionsHints .custom-actions .action-item:nth-child(2) a{display:flex;min-width:19px;justify-content:center}.monaco-editor .inlineSuggestionStatusBarItemLabel{margin-right:2px}.monaco-toolbar{height:100%}.monaco-toolbar .toolbar-toggle-more{display:inline-block;padding:0}.monaco-editor .hoverHighlight{background-color:var(--vscode-editor-hoverHighlightBackground)}.monaco-editor .monaco-hover{color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border);border-radius:3px}.monaco-editor .monaco-hover a{color:var(--vscode-textLink-foreground)}.monaco-editor .monaco-hover a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .monaco-hover .hover-row .actions{background-color:var(--vscode-editorHoverWidget-statusBarBackground)}.monaco-editor .monaco-hover code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor.vs .dnd-target,.monaco-editor.hc-light .dnd-target{border-right:2px dotted black;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #AEAFAD;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines,.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.hc-light.mac.mouse-default .view-lines{cursor:default}.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines,.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.hc-light.mac.mouse-copy .view-lines{cursor:copy}.inline-editor-progress-decoration{display:inline-block;width:1em;height:1em}.inline-progress-widget{display:flex!important;justify-content:center;align-items:center}.inline-progress-widget .icon{font-size:80%!important}.inline-progress-widget:hover .icon{font-size:90%!important;animation:none}.inline-progress-widget:hover .icon:before{content:""}.monaco-text-button{box-sizing:border-box;display:flex;width:100%;padding:4px;border-radius:2px;text-align:center;cursor:pointer;justify-content:center;align-items:center;border:1px solid var(--vscode-button-border, transparent);line-height:18px}.monaco-text-button:focus{outline-offset:2px!important}.monaco-text-button:hover{text-decoration:none!important}.monaco-button.disabled:focus,.monaco-button.disabled{opacity:.4!important;cursor:default}.monaco-text-button .codicon{margin:0 .2em;color:inherit!important}.monaco-text-button.monaco-text-button-with-short-label{flex-direction:row;flex-wrap:wrap;padding:0 4px;overflow:hidden;height:28px}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label{flex-basis:100%}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{flex-grow:1;width:0;overflow:hidden}.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label,.monaco-text-button.monaco-text-button-with-short-label>.monaco-button-label-short{display:flex;justify-content:center;align-items:center;font-weight:400;font-style:inherit;padding:4px 0}.monaco-button-dropdown{display:flex;cursor:pointer}.monaco-button-dropdown.disabled{cursor:default}.monaco-button-dropdown>.monaco-button:focus{outline-offset:-1px!important}.monaco-button-dropdown.disabled>.monaco-button.disabled,.monaco-button-dropdown.disabled>.monaco-button.disabled:focus,.monaco-button-dropdown.disabled>.monaco-button-dropdown-separator{opacity:.4!important}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-right-width:0!important}.monaco-button-dropdown .monaco-button-dropdown-separator{padding:4px 0;cursor:default}.monaco-button-dropdown .monaco-button-dropdown-separator>div{height:100%;width:1px}.monaco-button-dropdown>.monaco-button.monaco-dropdown-button{border:1px solid var(--vscode-button-border, transparent);border-left-width:0!important;border-radius:0 2px 2px 0}.monaco-button-dropdown>.monaco-button.monaco-text-button{border-radius:2px 0 0 2px}.monaco-description-button{display:flex;flex-direction:column;align-items:center;margin:4px 5px}.monaco-description-button .monaco-button-description{font-style:italic;font-size:11px;padding:4px 20px}.monaco-description-button .monaco-button-label,.monaco-description-button .monaco-button-description{display:flex;justify-content:center;align-items:center}.monaco-description-button .monaco-button-label>.codicon,.monaco-description-button .monaco-button-description>.codicon{margin:0 .2em;color:inherit!important}.monaco-button.default-colors,.monaco-button-dropdown.default-colors>.monaco-button{color:var(--vscode-button-foreground);background-color:var(--vscode-button-background)}.monaco-button.default-colors:hover,.monaco-button-dropdown.default-colors>.monaco-button:hover{background-color:var(--vscode-button-hoverBackground)}.monaco-button.default-colors.secondary,.monaco-button-dropdown.default-colors>.monaco-button.secondary{color:var(--vscode-button-secondaryForeground);background-color:var(--vscode-button-secondaryBackground)}.monaco-button.default-colors.secondary:hover,.monaco-button-dropdown.default-colors>.monaco-button.secondary:hover{background-color:var(--vscode-button-secondaryHoverBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator{background-color:var(--vscode-button-background);border-top:1px solid var(--vscode-button-border);border-bottom:1px solid var(--vscode-button-border)}.monaco-button-dropdown.default-colors .monaco-button.secondary+.monaco-button-dropdown-separator{background-color:var(--vscode-button-secondaryBackground)}.monaco-button-dropdown.default-colors .monaco-button-dropdown-separator>div{background-color:var(--vscode-button-separator)}.post-edit-widget{box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:1px solid var(--vscode-widget-border, transparent);border-radius:4px;background-color:var(--vscode-editorWidget-background);overflow:hidden}.post-edit-widget .monaco-button{padding:2px;border:none;border-radius:0}.post-edit-widget .monaco-button:hover{background-color:var(--vscode-button-secondaryHoverBackground)!important}.post-edit-widget .monaco-button .codicon{margin:0}.monaco-editor .findOptionsWidget{background-color:var(--vscode-editorWidget-background);color:var(--vscode-editorWidget-foreground);box-shadow:0 0 8px 2px var(--vscode-widget-shadow);border:2px solid var(--vscode-contrastBorder)}.monaco-editor .find-widget{position:absolute;z-index:35;height:33px;overflow:hidden;line-height:19px;transition:transform .2s linear;padding:0 4px;box-sizing:border-box;transform:translateY(calc(-100% - 10px));border-bottom-left-radius:4px;border-bottom-right-radius:4px}.monaco-workbench.reduce-motion .monaco-editor .find-widget{transition:transform 0ms linear}.monaco-editor .find-widget textarea{margin:0}.monaco-editor .find-widget.hiddenEditor{display:none}.monaco-editor .find-widget.replaceToggled>.replace-part{display:flex}.monaco-editor .find-widget.visible{transform:translateY(0)}.monaco-editor .find-widget .monaco-inputbox.synthetic-focus{outline:1px solid -webkit-focus-ring-color;outline-offset:-1px}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .monaco-findInput .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:3px 25px 0 17px;font-size:12px;display:flex}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{min-height:25px}.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-right:22px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.find-part .monaco-inputbox>.ibwrapper>.mirror,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.ibwrapper>.mirror{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget>.find-part .find-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget>.replace-part .replace-actions{height:25px;display:flex;align-items:center}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:flex;flex:1}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element{width:100%}.monaco-editor .find-widget .monaco-findInput .monaco-scrollable-element .scrollbar.vertical{opacity:0}.monaco-editor .find-widget .matchesCount{display:flex;flex:initial;margin:0 0 0 3px;padding:2px 0 0 2px;height:25px;vertical-align:middle;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button{width:16px;height:16px;padding:3px;border-radius:5px;flex:initial;margin-left:3px;background-position:center center;background-repeat:no-repeat;cursor:pointer;display:flex;align-items:center;justify-content:center}.monaco-editor .find-widget .codicon-find-selection{width:22px;height:22px;padding:3px;border-radius:5px}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:3px;width:18px;height:100%;border-radius:0;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .disabled{color:var(--vscode-disabledForeground);cursor:default}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.monaco-findInput{position:relative;display:flex;vertical-align:middle;flex:auto;flex-grow:0;flex-shrink:0}.monaco-editor .find-widget>.replace-part>.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.monaco-editor .find-widget.reduced-find-widget .matchesCount{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{left:0!important}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor .find-widget>.button.codicon-widget-close{position:absolute;top:5px;right:4px}.monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-editor .margin-view-overlays .codicon-folding-collapsed{cursor:pointer;opacity:0;transition:opacity .5s;display:flex;align-items:center;justify-content:center;font-size:140%;margin-left:2px}.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-collapsed,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-manual-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-expanded,.monaco-workbench.reduce-motion .monaco-editor .margin-view-overlays .codicon-folding-collapsed{transition:initial}.monaco-editor .margin-view-overlays:hover .codicon,.monaco-editor .margin-view-overlays .codicon.codicon-folding-collapsed,.monaco-editor .margin-view-overlays .codicon.codicon-folding-manual-collapsed,.monaco-editor .margin-view-overlays .codicon.alwaysShowFoldIcons{opacity:1}.monaco-editor .inline-folded:after{color:gray;margin:.1em .2em 0;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .folded-background{background-color:var(--vscode-editor-foldBackground)}.monaco-editor .cldr.codicon.codicon-folding-expanded,.monaco-editor .cldr.codicon.codicon-folding-collapsed,.monaco-editor .cldr.codicon.codicon-folding-manual-expanded,.monaco-editor .cldr.codicon.codicon-folding-manual-collapsed{color:var(--vscode-editorGutter-foldingControlForeground)!important}.monaco-editor .suggest-preview-additional-widget{white-space:nowrap}.monaco-editor .suggest-preview-additional-widget .content-spacer{color:transparent;white-space:pre}.monaco-editor .suggest-preview-additional-widget .button{display:inline-block;cursor:pointer;text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-hidden{opacity:0;font-size:0}.monaco-editor .ghost-text-decoration,.monaco-editor .suggest-preview-text .ghost-text{font-style:italic}.monaco-editor .inline-completion-text-to-replace{text-decoration:underline;text-underline-position:under}.monaco-editor .ghost-text-decoration,.monaco-editor .ghost-text-decoration-preview,.monaco-editor .suggest-preview-text .ghost-text{color:var(--vscode-editorGhostText-foreground)!important;background-color:var(--vscode-editorGhostText-background);border:1px solid var(--vscode-editorGhostText-border)}.monaco-editor .snippet-placeholder{min-width:2px;outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetTabstopHighlightBorder, transparent)}.monaco-editor .finish-snippet-placeholder{outline-style:solid;outline-width:1px;background-color:var(--vscode-editor-snippetFinalTabstopHighlightBackground, transparent);outline-color:var(--vscode-editor-snippetFinalTabstopHighlightBorder, transparent)}.monaco-editor .suggest-widget{width:430px;z-index:40;display:flex;flex-direction:column;border-radius:3px}.monaco-editor .suggest-widget.message{flex-direction:row;align-items:center}.monaco-editor .suggest-widget,.monaco-editor .suggest-details{flex:0 1 auto;width:100%;border-style:solid;border-width:1px;border-color:var(--vscode-editorSuggestWidget-border);background-color:var(--vscode-editorSuggestWidget-background)}.monaco-editor.hc-black .suggest-widget,.monaco-editor.hc-black .suggest-details,.monaco-editor.hc-light .suggest-widget,.monaco-editor.hc-light .suggest-details{border-width:2px}.monaco-editor .suggest-widget .suggest-status-bar{box-sizing:border-box;display:none;flex-flow:row nowrap;justify-content:space-between;width:100%;font-size:80%;padding:0 4px;border-top:1px solid var(--vscode-editorSuggestWidget-border);overflow:hidden}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar{display:flex}.monaco-editor .suggest-widget .suggest-status-bar .left{padding-right:8px}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-label{color:var(--vscode-editorSuggestWidgetStatus-foreground)}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label{margin-right:0}.monaco-editor .suggest-widget.with-status-bar .suggest-status-bar .action-item:not(:last-of-type) .action-label:after{content:", ";margin-right:.3em}.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row>.contents>.main>.right>.readMore,.monaco-editor .suggest-widget.with-status-bar .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget.with-status-bar:not(.docs-side) .monaco-list .monaco-list-row:hover>.contents>.main>.right.can-expand-details>.details-label{width:100%}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%;width:100%}.monaco-editor .suggest-widget .monaco-list{-moz-user-select:none;user-select:none;-webkit-user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:flex;-mox-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused{color:var(--vscode-editorSuggestWidget-selectedForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused .codicon{color:var(--vscode-editorSuggestWidget-selectedIconForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre;justify-content:space-between}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{display:flex}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.focused)>.contents>.main .monaco-icon-label{color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-highlightForeground)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main .monaco-highlighted-label .highlight{color:var(--vscode-editorSuggestWidget-focusHighlightForeground)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:before{color:inherit;opacity:1;font-size:14px;cursor:pointer}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close{position:absolute;top:6px;right:2px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.codicon-close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{opacity:.7}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.signature-label{overflow:hidden;text-overflow:ellipsis;opacity:.6}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.qualifier-label{margin-left:12px;opacity:.4;font-size:85%;line-height:initial;text-overflow:ellipsis;overflow:hidden;align-self:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{font-size:85%;margin-left:1.1em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.details-label{display:none}.monaco-editor .suggest-widget:not(.shows-details) .monaco-list .monaco-list-row.focused>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.right>.details-label,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused:not(.string-label)>.contents>.main>.right>.details-label{display:inline}.monaco-editor .suggest-widget:not(.docs-side) .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right.can-expand-details>.details-label{width:calc(100% - 26px)}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left{flex-shrink:1;flex-grow:1;overflow:hidden}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.left>.monaco-icon-label{flex-shrink:0}.monaco-editor .suggest-widget .monaco-list .monaco-list-row:not(.string-label)>.contents>.main>.left>.monaco-icon-label{max-width:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.left>.monaco-icon-label{flex-shrink:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right{overflow:hidden;flex-shrink:4;max-width:70%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:inline-block;position:absolute;right:10px;width:18px;height:18px;visibility:hidden}.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row>.contents>.main>.right>.readMore{display:none!important}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.string-label>.contents>.main>.right>.readMore{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused.string-label>.contents>.main>.right>.readMore{display:inline-block}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused:hover>.contents>.main>.right>.readMore{visibility:visible}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated{opacity:.66;text-decoration:unset}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.deprecated>.monaco-icon-label-container>.monaco-icon-name-container{text-decoration:line-through}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:center}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon{display:flex;align-items:center;margin-right:4px}.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-details-container{z-index:41}.monaco-editor .suggest-details{display:flex;flex-direction:column;cursor:default;color:var(--vscode-editorSuggestWidget-foreground)}.monaco-editor .suggest-details.focused{border-color:var(--vscode-focusBorder)}.monaco-editor .suggest-details a{color:var(--vscode-textLink-foreground)}.monaco-editor .suggest-details a:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .suggest-details code{background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .suggest-details.no-docs{display:none}.monaco-editor .suggest-details>.monaco-scrollable-element{flex:1}.monaco-editor .suggest-details>.monaco-scrollable-element>.body{box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type{flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:pre;margin:0 24px 0 0;padding:4px 0 12px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.header>.type.auto-wrap{white-space:normal;word-break:break-all}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-details.no-type>.monaco-scrollable-element>.body>.docs{margin-right:24px;overflow:hidden}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:initial;min-height:calc(1rem + 8px)}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .monaco-tokenized-source{white-space:pre}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>.docs.markdown-docs .codicon{vertical-align:sub}.monaco-editor .suggest-details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-details code{border-radius:3px;padding:0 .4em}.monaco-editor .suggest-details ul,.monaco-editor .suggest-details ol{padding-left:20px}.monaco-editor .suggest-details p code{font-family:var(--monaco-monospace-font)}.monaco-editor.vs .valueSetReplacement{outline:solid 2px var(--vscode-editorBracketMatch-border)}.monaco-editor .linked-editing-decoration{background-color:var(--vscode-editor-linkedEditingBackground);min-width:1px}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .focused .selectionHighlight{background-color:var(--vscode-editor-selectionHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-selectionHighlightBorder)}.monaco-editor.hc-black .focused .selectionHighlight,.monaco-editor.hc-light .focused .selectionHighlight{border-style:dotted}.monaco-editor .wordHighlight{background-color:var(--vscode-editor-wordHighlightBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightBorder)}.monaco-editor.hc-black .wordHighlight,.monaco-editor.hc-light .wordHighlight{border-style:dotted}.monaco-editor .wordHighlightStrong{background-color:var(--vscode-editor-wordHighlightStrongBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightStrongBorder)}.monaco-editor.hc-black .wordHighlightStrong,.monaco-editor.hc-light .wordHighlightStrong{border-style:dotted}.monaco-editor .wordHighlightText{background-color:var(--vscode-editor-wordHighlightTextBackground);box-sizing:border-box;border:1px solid var(--vscode-editor-wordHighlightTextBorder)}.monaco-editor.hc-black .wordHighlightText,.monaco-editor.hc-light .wordHighlightText{border-style:dotted}.monaco-editor .parameter-hints-widget{z-index:39;display:flex;flex-direction:column;line-height:1.5em;cursor:default;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.hc-black .monaco-editor .parameter-hints-widget,.hc-light .monaco-editor .parameter-hints-widget{border-width:2px}.monaco-editor .parameter-hints-widget>.phwrapper{max-width:440px;display:flex;flex-direction:row}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0}.monaco-editor .parameter-hints-widget.multiple .body:before{content:"";display:block;height:100%;position:absolute;opacity:.5;border-left:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .monaco-scrollable-element,.monaco-editor .parameter-hints-widget .body{display:flex;flex:1;flex-direction:column;min-height:100%}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px;position:relative}.monaco-editor .parameter-hints-widget .signature.has-docs:after{content:"";display:block;position:absolute;left:0;width:100%;padding-top:4px;opacity:.5;border-bottom:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs.empty{display:none}.monaco-editor .parameter-hints-widget .docs a{color:var(--vscode-textLink-foreground)}.monaco-editor .parameter-hints-widget .docs a:hover{color:var(--vscode-textLink-activeForeground);cursor:pointer}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:initial}.monaco-editor .parameter-hints-widget .docs code{font-family:var(--monaco-monospace-font);border-radius:3px;padding:0 .4em;background-color:var(--vscode-textCodeBlock-background)}.monaco-editor .parameter-hints-widget .docs .monaco-tokenized-source,.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .controls{display:none;flex-direction:column;align-items:center;min-width:22px;justify-content:flex-end}.monaco-editor .parameter-hints-widget.multiple .controls{display:flex;padding:0 2px}.monaco-editor .parameter-hints-widget.multiple .button{width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px}.monaco-editor .parameter-hints-widget .overloads{text-align:center;height:12px;line-height:12px;font-family:var(--monaco-monospace-font)}.monaco-editor .parameter-hints-widget .signature .parameter.active{color:var(--vscode-editorHoverWidget-highlightForeground);font-weight:700}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor .rename-box{z-index:100;color:inherit;border-radius:4px}.monaco-editor .rename-box.preview{padding:4px 4px 0}.monaco-editor .rename-box .rename-input{padding:3px;border-radius:2px}.monaco-editor .rename-box .rename-label{display:none;opacity:.8}.monaco-editor .rename-box.preview .rename-label{display:inherit}.monaco-editor .sticky-line{color:var(--vscode-editorLineNumber-foreground);overflow:hidden;white-space:nowrap;display:inline-block}.monaco-editor .sticky-line-number{text-align:right;float:left}.monaco-editor .sticky-line-root{background-color:inherit;overflow:hidden;white-space:nowrap;width:100%}.monaco-editor.hc-black .sticky-widget,.monaco-editor.hc-light .sticky-widget{border-bottom:1px solid var(--vscode-contrastBorder)}.monaco-editor .sticky-line-root:hover{background-color:var(--vscode-editorStickyScrollHover-background);cursor:pointer}.monaco-editor .sticky-widget{width:100%;box-shadow:var(--vscode-scrollbar-shadow) 0 3px 2px -2px;z-index:4;background-color:var(--vscode-editorStickyScroll-background)}.monaco-editor .sticky-widget.peek{background-color:var(--vscode-peekViewEditorStickyScroll-background)}.monaco-editor .unicode-highlight{border:1px solid var(--vscode-editorUnicodeHighlight-border);background-color:var(--vscode-editorUnicodeHighlight-background);box-sizing:border-box}.editor-banner{box-sizing:border-box;cursor:default;width:100%;font-size:12px;display:flex;overflow:visible;height:26px;background:var(--vscode-banner-background)}.editor-banner .icon-container{display:flex;flex-shrink:0;align-items:center;padding:0 6px 0 10px}.editor-banner .icon-container.custom-icon{background-repeat:no-repeat;background-position:center center;background-size:16px;width:16px;padding:0;margin:0 6px 0 10px}.editor-banner .message-container{display:flex;align-items:center;line-height:26px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.editor-banner .message-container p{margin-block-start:0;margin-block-end:0}.editor-banner .message-actions-container{flex-grow:1;flex-shrink:0;line-height:26px;margin:0 4px}.editor-banner .message-actions-container a.monaco-button{width:inherit;margin:2px 8px;padding:0 12px}.editor-banner .message-actions-container a{padding:3px;margin-left:12px;text-decoration:underline}.editor-banner .action-container{padding:0 10px 0 6px}.editor-banner{background-color:var(--vscode-banner-background)}.editor-banner,.editor-banner .action-container .codicon,.editor-banner .message-actions-container .monaco-link{color:var(--vscode-banner-foreground)}.editor-banner .icon-container .codicon{color:var(--vscode-banner-iconForeground)}.monaco-link{color:var(--vscode-textLink-foreground)}.monaco-link:hover{color:var(--vscode-textLink-activeForeground)}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjNDI0MjQyIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #F6F6F6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIHZpZXdCb3g9IjAgMCA1MyAzNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+CjxwYXRoIGZpbGwtcnVsZT0iZXZlbm9kZCIgY2xpcC1ydWxlPSJldmVub2RkIiBkPSJNNDguMDM2NCA0LjAxMDQySDQuMDA3NzlMNC4wMDc3OSAzMi4wMjg2SDQ4LjAzNjRWNC4wMTA0MlpNNC4wMDc3OSAwLjAwNzgxMjVDMS43OTcyMSAwLjAwNzgxMjUgMC4wMDUxODc5OSAxLjc5OTg0IDAuMDA1MTg3OTkgNC4wMTA0MlYzMi4wMjg2QzAuMDA1MTg3OTkgMzQuMjM5MiAxLjc5NzIxIDM2LjAzMTIgNC4wMDc3OSAzNi4wMzEySDQ4LjAzNjRDNTAuMjQ3IDM2LjAzMTIgNTIuMDM5IDM0LjIzOTIgNTIuMDM5IDMyLjAyODZWNC4wMTA0MkM1Mi4wMzkgMS43OTk4NCA1MC4yNDcgMC4wMDc4MTI1IDQ4LjAzNjQgMC4wMDc4MTI1SDQuMDA3NzlaTTguMDEwNDIgOC4wMTMwMkgxMi4wMTNWMTIuMDE1Nkg4LjAxMDQyVjguMDEzMDJaTTIwLjAxODIgOC4wMTMwMkgxNi4wMTU2VjEyLjAxNTZIMjAuMDE4MlY4LjAxMzAyWk0yNC4wMjA4IDguMDEzMDJIMjguMDIzNFYxMi4wMTU2SDI0LjAyMDhWOC4wMTMwMlpNMzYuMDI4NiA4LjAxMzAySDMyLjAyNlYxMi4wMTU2SDM2LjAyODZWOC4wMTMwMlpNNDAuMDMxMiA4LjAxMzAySDQ0LjAzMzlWMTIuMDE1Nkg0MC4wMzEyVjguMDEzMDJaTTE2LjAxNTYgMTYuMDE4Mkg4LjAxMDQyVjIwLjAyMDhIMTYuMDE1NlYxNi4wMTgyWk0yMC4wMTgyIDE2LjAxODJIMjQuMDIwOFYyMC4wMjA4SDIwLjAxODJWMTYuMDE4MlpNMzIuMDI2IDE2LjAxODJIMjguMDIzNFYyMC4wMjA4SDMyLjAyNlYxNi4wMTgyWk00NC4wMzM5IDE2LjAxODJWMjAuMDIwOEgzNi4wMjg2VjE2LjAxODJINDQuMDMzOVpNMTIuMDEzIDI0LjAyMzRIOC4wMTA0MlYyOC4wMjZIMTIuMDEzVjI0LjAyMzRaTTE2LjAxNTYgMjQuMDIzNEgzNi4wMjg2VjI4LjAyNkgxNi4wMTU2VjI0LjAyMzRaTTQ0LjAzMzkgMjQuMDIzNEg0MC4wMzEyVjI4LjAyNkg0NC4wMzM5VjI0LjAyMzRaIiBmaWxsPSIjQzVDNUM1Ii8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDAiPgo8cmVjdCB3aWR0aD0iNTMiIGhlaWdodD0iMzYiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+Cg==) center center no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;-moz-user-select:text;user-select:text;-webkit-user-select:text;padding:10px;color:var(--vscode-editorHoverWidget-foreground);background-color:var(--vscode-editorHoverWidget-background);border:1px solid var(--vscode-editorHoverWidget-border)}.monaco-editor.hc-black .tokens-inspect-widget,.monaco-editor.hc-light .tokens-inspect-widget{border-width:2px}.monaco-editor .tokens-inspect-widget .tokens-inspect-separator{height:1px;border:0;background-color:var(--vscode-editorHoverWidget-border)}.monaco-editor .tokens-inspect-widget .tm-token{font-family:var(--monaco-monospace-font)}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:var(--monaco-monospace-font);text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:var(--monaco-monospace-font)}.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,system-ui,Ubuntu,Droid Sans,sans-serif;--monaco-monospace-font: "SF Mono", Monaco, Menlo, Consolas, "Ubuntu Mono", "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace}.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.hc-light .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-hover p{margin:0}.monaco-aria-container{position:absolute!important;top:0;height:1px;width:1px;margin:-1px;overflow:hidden;padding:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%)}.context-view{position:absolute}.context-view.fixed{all:initial;font-family:inherit;font-size:13px;position:fixed;color:inherit}.quick-input-widget{font-size:13px}.quick-input-widget .monaco-highlighted-label .highlight{color:#0066bf}.vs .quick-input-widget .monaco-list-row.focused .monaco-highlighted-label .highlight{color:#9dddff}.vs-dark .quick-input-widget .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .quick-input-widget .monaco-highlighted-label .highlight{color:#f38518}.hc-light .quick-input-widget .monaco-highlighted-label .highlight{color:#0f4a85}.monaco-keybinding>.monaco-keybinding-key{background-color:#ddd6;border:solid 1px rgba(204,204,204,.4);border-bottom-color:#bbb6;box-shadow:inset 0 -1px #bbb6;color:#555}.hc-black .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px rgb(111,195,223);box-shadow:none;color:#fff}.hc-light .monaco-keybinding>.monaco-keybinding-key{background-color:transparent;border:solid 1px #0F4A85;box-shadow:none;color:#292929}.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:#8080802b;border:solid 1px rgba(51,51,51,.6);border-bottom-color:#4449;box-shadow:inset 0 -1px #4449;color:#ccc}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;transform:translateZ(0);animation-timing-function:linear}.monaco-progress-container.infinite.infinite-long-running .progress-bit{animation-timing-function:steps(100)}@keyframes progress{0%{transform:translate(0) scaleX(1)}50%{transform:translate(2500%) scaleX(3)}to{transform:translate(4900%) scaleX(1)}}.quick-input-widget{position:absolute;width:600px;z-index:2550;left:50%;margin-left:-300px;-webkit-app-region:no-drag;border-radius:6px}.quick-input-titlebar{display:flex;align-items:center;border-top-left-radius:5px;border-top-right-radius:5px}.quick-input-left-action-bar{display:flex;margin-left:4px;flex:1}.quick-input-title{padding:3px 0;text-align:center;text-overflow:ellipsis;overflow:hidden}.quick-input-right-action-bar{display:flex;margin-right:4px;flex:1}.quick-input-right-action-bar>.actions-container{justify-content:flex-end}.quick-input-titlebar .monaco-action-bar .action-label.codicon{background-position:center;background-repeat:no-repeat;padding:2px}.quick-input-description{margin:6px}.quick-input-header .quick-input-description{margin:4px 2px}.quick-input-header{display:flex;padding:8px 6px 6px}.quick-input-widget.hidden-input .quick-input-header{padding:0;margin-bottom:0}.quick-input-and-message{display:flex;flex-direction:column;flex-grow:1;min-width:0;position:relative}.quick-input-check-all{align-self:center;margin:0}.quick-input-filter{flex-grow:1;display:flex;position:relative}.quick-input-box{flex-grow:1}.quick-input-widget.show-checkboxes .quick-input-box,.quick-input-widget.show-checkboxes .quick-input-message{margin-left:5px}.quick-input-visible-count{position:absolute;left:-10000px}.quick-input-count{align-self:center;position:absolute;right:4px;display:flex;align-items:center}.quick-input-count .monaco-count-badge{vertical-align:middle;padding:2px 4px;border-radius:2px;min-height:auto;line-height:normal}.quick-input-action{margin-left:6px}.quick-input-action .monaco-text-button{font-size:11px;padding:0 6px;display:flex;height:25px;align-items:center}.quick-input-message{margin-top:-1px;padding:5px;overflow-wrap:break-word}.quick-input-message>.codicon{margin:0 .2em;vertical-align:text-bottom}.quick-input-message a{color:inherit}.quick-input-progress.monaco-progress-container{position:relative}.quick-input-progress.monaco-progress-container,.quick-input-progress.monaco-progress-container .progress-bit{height:2px}.quick-input-list{line-height:22px}.quick-input-widget.hidden-input .quick-input-list{margin-top:4px;padding-bottom:4px}.quick-input-list .monaco-list{overflow:hidden;max-height:440px;padding-bottom:5px}.quick-input-list .monaco-scrollable-element{padding:0 5px}.quick-input-list .quick-input-list-entry{box-sizing:border-box;overflow:hidden;display:flex;height:100%;padding:0 6px}.quick-input-list .quick-input-list-entry.quick-input-list-separator-border{border-top-width:1px;border-top-style:solid}.quick-input-list .monaco-list-row{border-radius:3px}.quick-input-list .monaco-list-row[data-index="0"] .quick-input-list-entry.quick-input-list-separator-border{border-top-style:none}.quick-input-list .quick-input-list-label{overflow:hidden;display:flex;height:100%;flex:1}.quick-input-list .quick-input-list-checkbox{align-self:center;margin:0}.quick-input-list .quick-input-list-icon{background-size:16px;background-position:left center;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:flex;align-items:center;justify-content:center}.quick-input-list .quick-input-list-rows{overflow:hidden;text-overflow:ellipsis;display:flex;flex-direction:column;height:100%;flex:1;margin-left:5px}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-rows{margin-left:10px}.quick-input-widget .quick-input-list .quick-input-list-checkbox{display:none}.quick-input-widget.show-checkboxes .quick-input-list .quick-input-list-checkbox{display:inline}.quick-input-list .quick-input-list-rows>.quick-input-list-row{display:flex;align-items:center}.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label,.quick-input-list .quick-input-list-rows>.quick-input-list-row .monaco-icon-label .monaco-icon-label-container>.monaco-icon-name-container{flex:1}.quick-input-list .quick-input-list-rows>.quick-input-list-row .codicon[class*=codicon-]{vertical-align:text-bottom}.quick-input-list .quick-input-list-rows .monaco-highlighted-label>span{opacity:1}.quick-input-list .quick-input-list-entry .quick-input-list-entry-keybinding{margin-right:8px}.quick-input-list .quick-input-list-label-meta{opacity:.7;line-height:normal;text-overflow:ellipsis;overflow:hidden}.quick-input-list .monaco-highlighted-label .highlight{font-weight:700}.quick-input-list .quick-input-list-entry .quick-input-list-separator{margin-right:4px}.quick-input-list .quick-input-list-entry-action-bar{display:flex;flex:0;overflow:visible}.quick-input-list .quick-input-list-entry-action-bar .action-label{display:none}.quick-input-list .quick-input-list-entry-action-bar .action-label.codicon{margin-right:4px;padding:0 2px 2px}.quick-input-list .quick-input-list-entry-action-bar{margin-top:1px}.quick-input-list .quick-input-list-entry-action-bar{margin-right:4px}.quick-input-list .quick-input-list-entry .quick-input-list-entry-action-bar .action-label.always-visible,.quick-input-list .quick-input-list-entry:hover .quick-input-list-entry-action-bar .action-label,.quick-input-list .monaco-list-row.focused .quick-input-list-entry-action-bar .action-label{display:flex}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key,.quick-input-list .monaco-list-row.focused .quick-input-list-entry .quick-input-list-separator{color:inherit}.quick-input-list .monaco-list-row.focused .monaco-keybinding-key{background:none}.monaco-editor .diff-hidden-lines-widget{width:100%}.monaco-editor .diff-hidden-lines{height:0px;transform:translateY(-10px);font-size:13px;line-height:14px}.monaco-editor .diff-hidden-lines:not(.dragging) .top:hover,.diff-hidden-lines:not(.dragging) .bottom:hover,.diff-hidden-lines .top.dragging,.diff-hidden-lines .bottom.dragging{background-color:var(--vscode-focusBorder)}.monaco-editor .diff-hidden-lines .top,.diff-hidden-lines .bottom{transition:background-color .1s ease-out;height:4px;background-color:transparent;background-clip:padding-box;border-bottom:2px solid transparent;border-top:4px solid transparent;cursor:ns-resize}.monaco-editor .diff-hidden-lines .top{transform:translateY(4px)}.monaco-editor .diff-hidden-lines .bottom{transform:translateY(-6px)}.monaco-editor .diff-unchanged-lines{background:var(--vscode-diffEditor-unchangedCodeBackground)}.monaco-editor .noModificationsOverlay{z-index:1;background:var(--vscode-editor-background);display:flex;justify-content:center;align-items:center}.monaco-editor .diff-hidden-lines .center{background:var(--vscode-diffEditor-unchangedRegionBackground);color:var(--vscode-diffEditor-unchangedRegionForeground);overflow:hidden;display:block;text-overflow:ellipsis;white-space:nowrap;height:24px}.monaco-editor .diff-hidden-lines .center span.codicon{vertical-align:middle}.monaco-editor .diff-hidden-lines .center a:hover .codicon{cursor:pointer;color:var(--vscode-editorLink-activeForeground)!important}.monaco-editor .movedOriginal,.monaco-editor .movedModified{border:2px solid var(--vscode-diffEditor-move-border)}.monaco-diff-editor .moved-blocks-lines{position:absolute;pointer-events:none}.monaco-diff-editor .moved-blocks-lines path{fill:none;stroke:var(--vscode-diffEditor-move-border);stroke-width:2}.monaco-editor .char-delete.diff-range-empty{margin-left:-1px;border-left:solid var(--vscode-diffEditor-removedTextBackground) 3px}.monaco-editor .char-insert.diff-range-empty{border-left:solid var(--vscode-diffEditor-insertedTextBackground) 3px}.monaco-editor .fold-unchanged{cursor:pointer}.CodeMirror-dialog{position:absolute;left:0;right:0;background:inherit;z-index:15;padding:.1em .8em;overflow:hidden;color:inherit}.CodeMirror-dialog-top{border-bottom:1px solid #eee;top:0}.CodeMirror-dialog-bottom{border-top:1px solid #eee;bottom:0}.CodeMirror-dialog input{border:none;outline:none;background:transparent;width:20em;color:inherit;font-family:monospace}.CodeMirror-dialog button{font-size:70%}.CodeMirror{color:var(--symbols);--symbols: #777;--base: #545281;--comment: hsl(210, 25%, 60%);--keyword: #af4ab1;--variable: var(--base);--function: #c25205;--string: #2ba46d;--number: #c25205;--tags: #dd0000;--brackets: var(--comment);--qualifier: #ff6032;--important: var(--string);--attribute: #9c3eda;--property: #6182b8;--selected-bg: #d7d4f0;--selected-bg-non-focus: #d9d9d9;--cursor: #000;direction:ltr;font-family:var(--font-code);height:auto}.dark .CodeMirror{color:var(--symbols);--symbols: #89ddff;--base: #a6accd;--comment: #6d6d6d;--keyword: #89ddff;--string: #c3e88d;--variable: #82aaff;--number: #f78c6c;--tags: #f07178;--brackets: var(--symbols);--property: #f07178;--attribute: #c792ea;--cursor: #fff;--selected-bg: rgba(255, 255, 255, .1);--selected-bg-non-focus: rgba(255, 255, 255, .15)}.CodeMirror-lines{padding:4px 0}.CodeMirror pre{padding:0 4px}.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{background-color:#fff}.CodeMirror-gutters{border-right:1px solid var(--border);background-color:transparent;white-space:nowrap}.CodeMirror-linenumber{padding:0 3px 0 5px;min-width:20px;text-align:right;color:var(--comment);white-space:nowrap;opacity:.6}.CodeMirror-guttermarker{color:#000}.CodeMirror-guttermarker-subtle{color:#999}.CodeMirror-foldmarker{color:#414141;text-shadow:#ff9966 1px 1px 2px,#ff9966 -1px -1px 2px,#ff9966 1px -1px 2px,#ff9966 -1px 1px 2px;font-family:arial;line-height:.3;cursor:pointer}.CodeMirror-foldgutter{width:.7em}.CodeMirror-foldgutter-open,.CodeMirror-foldgutter-folded{cursor:pointer}.CodeMirror-foldgutter-open:after,.CodeMirror-foldgutter-folded:after{content:">";font-size:.8em;opacity:.8;transition:transform .2s;display:inline-block;top:-.1em;position:relative;transform:rotate(90deg)}.CodeMirror-foldgutter-folded:after{transform:none}.CodeMirror-cursor{border-left:1px solid var(--cursor);border-right:none;width:0}.CodeMirror div.CodeMirror-secondarycursor{border-left:1px solid silver}.cm-fat-cursor .CodeMirror-cursor{width:auto;border:0!important;background:#7e7}.cm-fat-cursor div.CodeMirror-cursors{z-index:1}.cm-fat-cursor-mark{background-color:#14ff1480;animation:blink 1.06s steps(1) infinite}.cm-animate-fat-cursor{width:auto;border:0;animation:blink 1.06s steps(1) infinite;background-color:#7e7}@keyframes blink{50%{background-color:transparent}}.cm-tab{display:inline-block;text-decoration:inherit}.CodeMirror-rulers{position:absolute;left:0;right:0;top:-50px;bottom:-20px;overflow:hidden}.CodeMirror-ruler{border-left:1px solid #ccc;top:0;bottom:0;position:absolute}.cm-s-default.CodeMirror{background-color:transparent}.cm-s-default .cm-header{color:#00f}.cm-s-default .cm-quote{color:#090}.cm-negative{color:#d44}.cm-positive{color:#292}.cm-header,.cm-strong{font-weight:700}.cm-em{font-style:italic}.cm-link{text-decoration:underline}.cm-strikethrough{text-decoration:line-through}.cm-s-default .cm-atom,.cm-s-default .cm-def,.cm-s-default .cm-variable-2,.cm-s-default .cm-variable-3,.cm-s-default .cm-punctuation{color:var(--base)}.cm-s-default .cm-property{color:var(--property)}.cm-s-default .cm-hr,.cm-s-default .cm-comment{color:var(--comment)}.cm-s-default .cm-attribute{color:var(--attribute)}.cm-s-default .cm-keyword{color:var(--keyword)}.cm-s-default .cm-variable{color:var(--variable)}.cm-s-default .cm-tag{color:var(--tags)}.cm-s-default .cm-bracket{color:var(--brackets)}.cm-s-default .cm-number{color:var(--number)}.cm-s-default .cm-string,.cm-s-default .cm-string-2{color:var(--string)}.cm-s-default .cm-type{color:#ffd000}.cm-s-default .cm-meta{color:#555}.cm-s-default .cm-qualifier{color:var(--qualifier)}.cm-s-default .cm-builtin{color:#7539ff}.cm-s-default .cm-link{color:var(--flash)}.cm-s-default .cm-error,.cm-invalidchar{color:#ff008c}.CodeMirror-composing{border-bottom:2px solid}div.CodeMirror span.CodeMirror-matchingbracket{color:#0b0}div.CodeMirror span.CodeMirror-nonmatchingbracket{color:#a22}.CodeMirror-matchingtag{background:rgba(255,150,0,.3)}.CodeMirror-activeline-background{background:#e8f2ff}.CodeMirror{position:relative;overflow:hidden;background:white}.CodeMirror-scroll{overflow:scroll!important;margin-bottom:-30px;margin-right:-30px;padding-bottom:30px;height:100%;outline:none;position:relative}.CodeMirror-sizer{position:relative;border-right:30px solid transparent}.CodeMirror-vscrollbar,.CodeMirror-hscrollbar,.CodeMirror-scrollbar-filler,.CodeMirror-gutter-filler{position:absolute;z-index:6;display:none}.CodeMirror-vscrollbar{right:0;top:0;overflow-x:hidden;overflow-y:scroll}.CodeMirror-hscrollbar{bottom:0;left:0;overflow-y:hidden;overflow-x:scroll}.CodeMirror-scrollbar-filler{right:0;bottom:0}.CodeMirror-gutter-filler{left:0;bottom:0}.CodeMirror-gutters{position:absolute;left:0;top:0;min-height:100%;z-index:3}.CodeMirror-gutter{white-space:normal;height:100%;display:inline-block;vertical-align:top;margin-bottom:-30px}.CodeMirror-gutter-wrapper{position:absolute;z-index:4;background:none!important;border:none!important}.CodeMirror-gutter-background{position:absolute;top:0;bottom:0;z-index:4}.CodeMirror-gutter-elt{position:absolute;cursor:default;z-index:4}.CodeMirror-gutter-wrapper ::selection{background-color:transparent}.CodeMirror-gutter-wrapper ::-moz-selection{background-color:transparent}.CodeMirror-lines{cursor:text;min-height:1px}.CodeMirror pre{border-radius:0;border-width:0;background:transparent;font-family:inherit;font-size:inherit;margin:0;white-space:pre;word-wrap:normal;line-height:inherit;color:inherit;z-index:2;position:relative;overflow:visible;-webkit-tap-highlight-color:transparent;font-variant-ligatures:contextual}.CodeMirror-wrap pre{word-wrap:break-word;white-space:pre-wrap;word-break:normal}.CodeMirror-linebackground{position:absolute;left:0;right:0;top:0;bottom:0;z-index:0}.CodeMirror-linewidget{position:relative;z-index:2;padding:.1px}.CodeMirror-rtl pre{direction:rtl}.CodeMirror-code{outline:none}.CodeMirror-scroll,.CodeMirror-sizer,.CodeMirror-gutter,.CodeMirror-gutters,.CodeMirror-linenumber{box-sizing:content-box}.CodeMirror-measure{position:absolute;width:100%;height:0;overflow:hidden;visibility:hidden}.CodeMirror-cursor{position:absolute;pointer-events:none}.CodeMirror-measure pre{position:static}div.CodeMirror-cursors{visibility:hidden;position:relative;z-index:3}div.CodeMirror-dragcursors,.CodeMirror-focused div.CodeMirror-cursors{visibility:visible}.CodeMirror-selected{background:var(--selected-bg-non-focus)}.CodeMirror-focused .CodeMirror-selected{background:var(--selected-bg)}.CodeMirror-crosshair{cursor:crosshair}.CodeMirror-line::selection,.CodeMirror-line>span::selection,.CodeMirror-line>span>span::selection{background:var(--selected-bg)}.CodeMirror-line::-moz-selection,.CodeMirror-line>span::-moz-selection,.CodeMirror-line>span>span::-moz-selection{background:var(--selected-bg)}.cm-searching{background-color:#ffa;background-color:#ff06}.cm-force-border{padding-right:.1px}@media print{.CodeMirror div.CodeMirror-cursors{visibility:hidden}}.cm-tab-wrap-hack:after{content:""}span.CodeMirror-selectedtext{background:none}.CodeMirror-dialog{background-color:var(--bg)}.editor{position:relative;height:100%;width:100%;overflow:hidden}.CodeMirror{font-family:var(--font-code);line-height:1.5;height:100%}:root{--playground-header-bg-color: #eee}html[data-theme=dark]{--playground-header-bg-color: #333}html[data-theme=dark] .vue-repl{--bg: #1a1a1a;--bg-soft: #242424;--border: #383838;--text-light: #aaa;--color-branding: #42d392;--color-branding-dark: #89ddff}html[data-theme=dark] .vue-repl .import-map-wrapper{background:linear-gradient(90deg,rgba(26,26,26,0) 0%,rgb(26,26,26) 25%)!important}html[data-theme=dark] .vue-repl .CodeMirror{--symbols: #89ddff;--base: #a6accd;--comment: #6d6d6d;--keyword: #89ddff;--string: #c3e88d;--variable: #82aaff;--number: #f78c6c;--tags: #f07178;--brackets: var(--symbols);--property: #f07178;--attribute: #c792ea;--cursor: #fff;--selected-bg: rgb(255 255 255 / 10%);--selected-bg-non-focus: rgb(255 255 255 / 15%);color:var(--symbols)}.vue-playground-wrapper{overflow:hidden;margin-top:1rem;margin-bottom:1rem;border:1px solid var(--vp-brc);border-radius:6px}.vue-playground-wrapper .header{padding:.5rem .75rem;border-bottom:1px solid var(--vp-brc);background:var(--playground-header-bg-color, #eee);font-weight:500;font-size:1.1rem;line-height:1.5;overflow-wrap:break-word;transition:background var(--vp-ct) border-color var(--vp-ct)}.vue-playground-wrapper .preview-loading{color:var(--vp-tc)}.vue-playground-wrapper .source-container{display:none}.vue-playground-wrapper .source-container.show{display:block}.vue-playground-wrapper .repl-container{position:relative;overflow:hidden;height:auto;background:var(--vp-bg);transition:background var(--vp-ct)}@media print{.vue-playground-wrapper .repl-container{page-break-inside:avoid}}.vue-playground-wrapper .repl-container .vue-repl{height:300px}.theme-hope-content .vue-playground-wrapper .repl-container pre,.theme-hope-content .vue-playground-wrapper .repl-container pre[class*=language-]{margin:0;padding:0;border-radius:0}.wl-meta>span:before{content:"";display:inline-block;width:1em;height:1em;margin-inline-end:2px;background-position:center center;background-repeat:no-repeat}.wl-meta>.wl-addr:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M444.52 3.52 28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z'/%3E%3C/svg%3E")}.wl-meta>.wl-os:before,.wl-meta>.wl-browser:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=windows i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23999'%3E%3Cpath d='m0 93.7 183.6-25.3v177.4H0V93.7zm0 324.6 183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=mac i]:before,.wl-meta>.wl-os[data-value^=ios i]:before,.wl-meta>.wl-os[data-value^=iphone i]:before,.wl-meta>.wl-os[data-value^=ipad i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23999'%3E%3Cpath d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=linux i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23999'%3E%3Cpath d='M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=ubuntu i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512' fill='%23999'%3E%3Cpath d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=android i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23999'%3E%3Cpath d='M420.55 301.93a24 24 0 1 1 24-24 24 24 0 0 1-24 24m-265.1 0a24 24 0 1 1 24-24 24 24 0 0 1-24 24m273.7-144.48 47.94-83a10 10 0 1 0-17.27-10l-48.54 84.07a301.25 301.25 0 0 0-246.56 0l-48.54-84.07a10 10 0 1 0-17.27 10l47.94 83C64.53 202.22 8.24 285.55 0 384h576c-8.24-98.45-64.54-181.78-146.85-226.55'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=chrome i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512' fill='%23999'%3E%3Cpath d='M131.5 217.5 55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6 40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=edge i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M481.92 134.48C440.87 54.18 352.26 8 255.91 8 137.05 8 37.51 91.68 13.47 203.66c26-46.49 86.22-79.14 149.46-79.14 79.27 0 121.09 48.93 122.25 50.18 22 23.8 33 50.39 33 83.1 0 10.4-5.31 25.82-15.11 38.57-1.57 2-6.39 4.84-6.39 11 0 5.06 3.29 9.92 9.14 14 27.86 19.37 80.37 16.81 80.51 16.81A115.39 115.39 0 0 0 444.94 322a118.92 118.92 0 0 0 58.95-102.44c.5-43.43-15.5-72.3-21.97-85.08ZM212.77 475.67a154.88 154.88 0 0 1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5 155.5 0 0 1 203 215.75c59-45.2 94.84-5.65 99.06-1a80 80 0 0 0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71 0-77.9 13-107.53 35.69C35.68 183.3 12.77 208.72 8.6 243c-1.08 12.31-2.75 62.8 23 118.27a248 248 0 0 0 248.3 141.61c-38.12-6.62-65.85-26.64-67.13-27.21Zm250.72-98.33a7.76 7.76 0 0 0-7.92-.23 181.66 181.66 0 0 1-20.41 9.12 197.54 197.54 0 0 1-69.55 12.52c-91.67 0-171.52-63.06-171.52-144a61.12 61.12 0 0 1 6.52-26.75 168.72 168.72 0 0 0-38.76 50c-14.92 29.37-33 88.13 13.33 151.66 6.51 8.91 23 30 56 47.67 23.57 12.65 49 19.61 71.7 19.61 35.14 0 115.43-33.44 163-108.87a7.75 7.75 0 0 0-2.39-10.73Z'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=firefox i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M189.37 152.86Zm-58.74-29.37c.16.01.08.01 0 0Zm351.42 45.35c-10.61-25.5-32.08-53-48.94-61.73 13.72 26.89 21.67 53.88 24.7 74 0 0 0 .14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05a44.88 44.88 0 0 1-3.64-9.62.63.63 0 0 0-.55-.66.9.9 0 0 0-.46 0l-.12.07-.18.1.1-.14c-54.23 31.77-76.72 87.38-82.5 122.78a130 130 0 0 0-48.33 12.33 6.25 6.25 0 0 0-3.09 7.75 6.13 6.13 0 0 0 7.79 3.79l.52-.21a117.84 117.84 0 0 1 42.11-11l1.42-.1c2-.12 4-.2 6-.22A122.61 122.61 0 0 1 291 140c.67.2 1.32.42 2 .63 1.89.57 3.76 1.2 5.62 1.87 1.36.5 2.71 1 4.05 1.58 1.09.44 2.18.88 3.25 1.35q2.52 1.13 5 2.35c.75.37 1.5.74 2.25 1.13q2.4 1.26 4.74 2.63 1.51.87 3 1.8a124.89 124.89 0 0 1 42.66 44.13c-13-9.15-36.35-18.19-58.82-14.28 87.74 43.86 64.18 194.9-57.39 189.2a108.43 108.43 0 0 1-31.74-6.12 139.5 139.5 0 0 1-7.16-2.93c-1.38-.63-2.76-1.27-4.12-2-29.84-15.34-54.44-44.42-57.51-79.75 0 0 11.25-41.95 80.62-41.95 7.5 0 28.93-20.92 29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58 69.58 0 0 0-6.31-4.77 113.05 113.05 0 0 1-.69-59.63c-25.06 11.41-44.55 29.45-58.71 45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22 3.68-8.15 4.31a178.54 178.54 0 0 0-23.84 20.43 214 214 0 0 0-22.77 27.33 205.84 205.84 0 0 0-32.73 73.9c-.06.27-2.33 10.21-4 22.48q-.42 2.87-.78 5.74c-.57 3.69-1 7.71-1.44 14 0 .24 0 .48-.05.72-.18 2.71-.34 5.41-.49 8.12v1.24c0 134.7 109.21 243.89 243.92 243.89 120.64 0 220.82-87.58 240.43-202.62.41-3.12.74-6.26 1.11-9.41 4.85-41.83-.54-85.79-15.82-122.55Z'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=safari i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='m274.69 274.69-37.38-37.38L166 346ZM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8Zm155.85 174.79 14.78-6.13a8 8 0 0 1 10.45 4.34 8 8 0 0 1-4.33 10.46L418 197.57a8 8 0 0 1-10.45-4.33 8 8 0 0 1 4.3-10.45ZM314.43 94l6.12-14.78a8 8 0 0 1 10.45-4.3 8 8 0 0 1 4.33 10.45l-6.13 14.78a8 8 0 0 1-10.45 4.33A8 8 0 0 1 314.43 94ZM256 60a8 8 0 0 1 8 8v16a8 8 0 0 1-8 8 8 8 0 0 1-8-8V68a8 8 0 0 1 8-8Zm-75 14.92a8 8 0 0 1 10.46 4.33L197.57 94a8 8 0 1 1-14.78 6.12l-6.13-14.78A8 8 0 0 1 181 74.92Zm-63.58 42.49a8 8 0 0 1 11.31 0L140 128.72a8 8 0 0 1 0 11.28 8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 .03-11.28ZM60 256a8 8 0 0 1 8-8h16a8 8 0 0 1 8 8 8 8 0 0 1-8 8H68a8 8 0 0 1-8-8Zm40.15 73.21-14.78 6.13A8 8 0 0 1 74.92 331a8 8 0 0 1 4.33-10.46L94 314.43a8 8 0 0 1 10.45 4.33 8 8 0 0 1-4.3 10.45Zm4.33-136A8 8 0 0 1 94 197.57l-14.78-6.12a8 8 0 0 1-4.3-10.45 8 8 0 0 1 10.45-4.33l14.78 6.13a8 8 0 0 1 4.33 10.44ZM197.57 418l-6.12 14.78a8 8 0 0 1-14.79-6.12l6.13-14.78a8 8 0 1 1 14.78 6.12ZM264 444a8 8 0 0 1-8 8 8 8 0 0 1-8-8v-16a8 8 0 0 1 8-8 8 8 0 0 1 8 8Zm67-6.92a8 8 0 0 1-10.46-4.33L314.43 418a8 8 0 0 1 4.33-10.45 8 8 0 0 1 10.45 4.33l6.13 14.78a8 8 0 0 1-4.34 10.42Zm63.58-42.49a8 8 0 0 1-11.31 0L372 383.28a8 8 0 0 1 0-11.28 8 8 0 0 1 11.31 0l11.31 11.31a8 8 0 0 1-.03 11.28ZM286.25 286.25 110.34 401.66l115.41-175.91 175.91-115.41ZM437.08 331a8 8 0 0 1-10.45 4.33l-14.78-6.13a8 8 0 0 1-4.33-10.45 8 8 0 0 1 10.48-4.32l14.78 6.12a8 8 0 0 1 4.3 10.45Zm6.92-67h-16a8 8 0 0 1-8-8 8 8 0 0 1 8-8h16a8 8 0 0 1 8 8 8 8 0 0 1-8 8Z'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=ie i]:before,.wl-meta>.wl-browser[data-value^=explorer i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z'/%3E%3C/svg%3E")}
diff --git a/assets/styles-1e36f090-3421dc20.js b/assets/styles-1e36f090-3421dc20.js
new file mode 100644
index 0000000..4dfbe7c
--- /dev/null
+++ b/assets/styles-1e36f090-3421dc20.js
@@ -0,0 +1,207 @@
+import{c as Y,g as Ht,s as Xt,a as Kt,b as Wt,v as Jt,x as qt,m as Qt,l as v,j as ht,z as Zt,aI as te}from"./mermaid.core-a377d7fc.js";var mt=function(){var t=function(D,r,a,i){for(a=a||{},i=D.length;i--;a[D[i]]=r);return a},s=[1,2],n=[1,3],h=[1,5],u=[1,7],f=[2,5],p=[1,15],x=[1,17],d=[1,21],k=[1,22],T=[1,23],G=[1,24],R=[1,37],j=[1,25],U=[1,26],z=[1,27],M=[1,28],H=[1,29],X=[1,32],K=[1,33],W=[1,34],J=[1,35],q=[1,36],Q=[1,39],Z=[1,40],tt=[1,41],et=[1,42],w=[1,38],Ct=[1,45],o=[1,4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],st=[1,4,5,14,15,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],ut=[1,4,5,7,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],At=[4,5,16,17,19,21,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],dt={trace:function(){},yy:{},symbols_:{error:2,start:3,SPACE:4,NL:5,directive:6,SD:7,document:8,line:9,statement:10,classDefStatement:11,cssClassStatement:12,idStatement:13,DESCR:14,"-->":15,HIDE_EMPTY:16,scale:17,WIDTH:18,COMPOSIT_STATE:19,STRUCT_START:20,STRUCT_STOP:21,STATE_DESCR:22,AS:23,ID:24,FORK:25,JOIN:26,CHOICE:27,CONCURRENT:28,note:29,notePosition:30,NOTE_TEXT:31,direction:32,acc_title:33,acc_title_value:34,acc_descr:35,acc_descr_value:36,acc_descr_multiline_value:37,classDef:38,CLASSDEF_ID:39,CLASSDEF_STYLEOPTS:40,DEFAULT:41,class:42,CLASSENTITY_IDS:43,STYLECLASS:44,openDirective:45,typeDirective:46,closeDirective:47,":":48,argDirective:49,direction_tb:50,direction_bt:51,direction_rl:52,direction_lr:53,eol:54,";":55,EDGE_STATE:56,STYLE_SEPARATOR:57,left_of:58,right_of:59,open_directive:60,type_directive:61,arg_directive:62,close_directive:63,$accept:0,$end:1},terminals_:{2:"error",4:"SPACE",5:"NL",7:"SD",14:"DESCR",15:"-->",16:"HIDE_EMPTY",17:"scale",18:"WIDTH",19:"COMPOSIT_STATE",20:"STRUCT_START",21:"STRUCT_STOP",22:"STATE_DESCR",23:"AS",24:"ID",25:"FORK",26:"JOIN",27:"CHOICE",28:"CONCURRENT",29:"note",31:"NOTE_TEXT",33:"acc_title",34:"acc_title_value",35:"acc_descr",36:"acc_descr_value",37:"acc_descr_multiline_value",38:"classDef",39:"CLASSDEF_ID",40:"CLASSDEF_STYLEOPTS",41:"DEFAULT",42:"class",43:"CLASSENTITY_IDS",44:"STYLECLASS",48:":",50:"direction_tb",51:"direction_bt",52:"direction_rl",53:"direction_lr",55:";",56:"EDGE_STATE",57:"STYLE_SEPARATOR",58:"left_of",59:"right_of",60:"open_directive",61:"type_directive",62:"arg_directive",63:"close_directive"},productions_:[0,[3,2],[3,2],[3,2],[3,2],[8,0],[8,2],[9,2],[9,1],[9,1],[10,1],[10,1],[10,1],[10,2],[10,3],[10,4],[10,1],[10,2],[10,1],[10,4],[10,3],[10,6],[10,1],[10,1],[10,1],[10,1],[10,4],[10,4],[10,1],[10,1],[10,2],[10,2],[10,1],[11,3],[11,3],[12,3],[6,3],[6,5],[32,1],[32,1],[32,1],[32,1],[54,1],[54,1],[13,1],[13,1],[13,3],[13,3],[30,1],[30,1],[45,1],[46,1],[49,1],[47,1]],performAction:function(r,a,i,l,y,e,B){var c=e.length-1;switch(y){case 4:return l.setRootDoc(e[c]),e[c];case 5:this.$=[];break;case 6:e[c]!="nl"&&(e[c-1].push(e[c]),this.$=e[c-1]);break;case 7:case 8:this.$=e[c];break;case 9:this.$="nl";break;case 12:this.$=e[c];break;case 13:const $=e[c-1];$.description=l.trimColon(e[c]),this.$=$;break;case 14:this.$={stmt:"relation",state1:e[c-2],state2:e[c]};break;case 15:const pt=l.trimColon(e[c]);this.$={stmt:"relation",state1:e[c-3],state2:e[c-1],description:pt};break;case 19:this.$={stmt:"state",id:e[c-3],type:"default",description:"",doc:e[c-1]};break;case 20:var C=e[c],O=e[c-2].trim();if(e[c].match(":")){var it=e[c].split(":");C=it[0],O=[O,it[1]]}this.$={stmt:"state",id:C,type:"default",description:O};break;case 21:this.$={stmt:"state",id:e[c-3],type:"default",description:e[c-5],doc:e[c-1]};break;case 22:this.$={stmt:"state",id:e[c],type:"fork"};break;case 23:this.$={stmt:"state",id:e[c],type:"join"};break;case 24:this.$={stmt:"state",id:e[c],type:"choice"};break;case 25:this.$={stmt:"state",id:l.getDividerId(),type:"divider"};break;case 26:this.$={stmt:"state",id:e[c-1].trim(),note:{position:e[c-2].trim(),text:e[c].trim()}};break;case 30:this.$=e[c].trim(),l.setAccTitle(this.$);break;case 31:case 32:this.$=e[c].trim(),l.setAccDescription(this.$);break;case 33:case 34:this.$={stmt:"classDef",id:e[c-1].trim(),classes:e[c].trim()};break;case 35:this.$={stmt:"applyClass",id:e[c-1].trim(),styleClass:e[c].trim()};break;case 38:l.setDirection("TB"),this.$={stmt:"dir",value:"TB"};break;case 39:l.setDirection("BT"),this.$={stmt:"dir",value:"BT"};break;case 40:l.setDirection("RL"),this.$={stmt:"dir",value:"RL"};break;case 41:l.setDirection("LR"),this.$={stmt:"dir",value:"LR"};break;case 44:case 45:this.$={stmt:"state",id:e[c].trim(),type:"default",description:""};break;case 46:this.$={stmt:"state",id:e[c-2].trim(),classes:[e[c].trim()],type:"default",description:""};break;case 47:this.$={stmt:"state",id:e[c-2].trim(),classes:[e[c].trim()],type:"default",description:""};break;case 50:l.parseDirective("%%{","open_directive");break;case 51:l.parseDirective(e[c],"type_directive");break;case 52:e[c]=e[c].trim().replace(/'/g,'"'),l.parseDirective(e[c],"arg_directive");break;case 53:l.parseDirective("}%%","close_directive","state");break}},table:[{3:1,4:s,5:n,6:4,7:h,45:6,60:u},{1:[3]},{3:8,4:s,5:n,6:4,7:h,45:6,60:u},{3:9,4:s,5:n,6:4,7:h,45:6,60:u},{3:10,4:s,5:n,6:4,7:h,45:6,60:u},t([1,4,5,16,17,19,22,24,25,26,27,28,29,33,35,37,38,42,50,51,52,53,56,60],f,{8:11}),{46:12,61:[1,13]},{61:[2,50]},{1:[2,1]},{1:[2,2]},{1:[2,3]},{1:[2,4],4:p,5:x,6:30,9:14,10:16,11:18,12:19,13:20,16:d,17:k,19:T,22:G,24:R,25:j,26:U,27:z,28:M,29:H,32:31,33:X,35:K,37:W,38:J,42:q,45:6,50:Q,51:Z,52:tt,53:et,56:w,60:u},{47:43,48:[1,44],63:Ct},t([48,63],[2,51]),t(o,[2,6]),{6:30,10:46,11:18,12:19,13:20,16:d,17:k,19:T,22:G,24:R,25:j,26:U,27:z,28:M,29:H,32:31,33:X,35:K,37:W,38:J,42:q,45:6,50:Q,51:Z,52:tt,53:et,56:w,60:u},t(o,[2,8]),t(o,[2,9]),t(o,[2,10]),t(o,[2,11]),t(o,[2,12],{14:[1,47],15:[1,48]}),t(o,[2,16]),{18:[1,49]},t(o,[2,18],{20:[1,50]}),{23:[1,51]},t(o,[2,22]),t(o,[2,23]),t(o,[2,24]),t(o,[2,25]),{30:52,31:[1,53],58:[1,54],59:[1,55]},t(o,[2,28]),t(o,[2,29]),{34:[1,56]},{36:[1,57]},t(o,[2,32]),{39:[1,58],41:[1,59]},{43:[1,60]},t(st,[2,44],{57:[1,61]}),t(st,[2,45],{57:[1,62]}),t(o,[2,38]),t(o,[2,39]),t(o,[2,40]),t(o,[2,41]),t(ut,[2,36]),{49:63,62:[1,64]},t(ut,[2,53]),t(o,[2,7]),t(o,[2,13]),{13:65,24:R,56:w},t(o,[2,17]),t(At,f,{8:66}),{24:[1,67]},{24:[1,68]},{23:[1,69]},{24:[2,48]},{24:[2,49]},t(o,[2,30]),t(o,[2,31]),{40:[1,70]},{40:[1,71]},{44:[1,72]},{24:[1,73]},{24:[1,74]},{47:75,63:Ct},{63:[2,52]},t(o,[2,14],{14:[1,76]}),{4:p,5:x,6:30,9:14,10:16,11:18,12:19,13:20,16:d,17:k,19:T,21:[1,77],22:G,24:R,25:j,26:U,27:z,28:M,29:H,32:31,33:X,35:K,37:W,38:J,42:q,45:6,50:Q,51:Z,52:tt,53:et,56:w,60:u},t(o,[2,20],{20:[1,78]}),{31:[1,79]},{24:[1,80]},t(o,[2,33]),t(o,[2,34]),t(o,[2,35]),t(st,[2,46]),t(st,[2,47]),t(ut,[2,37]),t(o,[2,15]),t(o,[2,19]),t(At,f,{8:81}),t(o,[2,26]),t(o,[2,27]),{4:p,5:x,6:30,9:14,10:16,11:18,12:19,13:20,16:d,17:k,19:T,21:[1,82],22:G,24:R,25:j,26:U,27:z,28:M,29:H,32:31,33:X,35:K,37:W,38:J,42:q,45:6,50:Q,51:Z,52:tt,53:et,56:w,60:u},t(o,[2,21])],defaultActions:{7:[2,50],8:[2,1],9:[2,2],10:[2,3],54:[2,48],55:[2,49],64:[2,52]},parseError:function(r,a){if(a.recoverable)this.trace(r);else{var i=new Error(r);throw i.hash=a,i}},parse:function(r){var a=this,i=[0],l=[],y=[null],e=[],B=this.table,c="",C=0,O=0,it=2,$=1,pt=e.slice.call(arguments,1),S=Object.create(this.lexer),A={yy:{}};for(var yt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,yt)&&(A.yy[yt]=this.yy[yt]);S.setInput(r,A.yy),A.yy.lexer=S,A.yy.parser=this,typeof S.yylloc>"u"&&(S.yylloc={});var St=S.yylloc;e.push(St);var zt=S.options&&S.options.ranges;typeof A.yy.parseError=="function"?this.parseError=A.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Mt(){var E;return E=l.pop()||S.lex()||$,typeof E!="number"&&(E instanceof Array&&(l=E,E=l.pop()),E=a.symbols_[E]||E),E}for(var _,L,m,gt,N={},rt,b,Lt,nt;;){if(L=i[i.length-1],this.defaultActions[L]?m=this.defaultActions[L]:((_===null||typeof _>"u")&&(_=Mt()),m=B[L]&&B[L][_]),typeof m>"u"||!m.length||!m[0]){var _t="";nt=[];for(rt in B[L])this.terminals_[rt]&&rt>it&&nt.push("'"+this.terminals_[rt]+"'");S.showPosition?_t="Parse error on line "+(C+1)+`:
+`+S.showPosition()+`
+Expecting `+nt.join(", ")+", got '"+(this.terminals_[_]||_)+"'":_t="Parse error on line "+(C+1)+": Unexpected "+(_==$?"end of input":"'"+(this.terminals_[_]||_)+"'"),this.parseError(_t,{text:S.match,token:this.terminals_[_]||_,line:S.yylineno,loc:St,expected:nt})}if(m[0]instanceof Array&&m.length>1)throw new Error("Parse Error: multiple actions possible at state: "+L+", token: "+_);switch(m[0]){case 1:i.push(_),y.push(S.yytext),e.push(S.yylloc),i.push(m[1]),_=null,O=S.yyleng,c=S.yytext,C=S.yylineno,St=S.yylloc;break;case 2:if(b=this.productions_[m[1]][1],N.$=y[y.length-b],N._$={first_line:e[e.length-(b||1)].first_line,last_line:e[e.length-1].last_line,first_column:e[e.length-(b||1)].first_column,last_column:e[e.length-1].last_column},zt&&(N._$.range=[e[e.length-(b||1)].range[0],e[e.length-1].range[1]]),gt=this.performAction.apply(N,[c,O,C,A.yy,m[1],y,e].concat(pt)),typeof gt<"u")return gt;b&&(i=i.slice(0,-1*b*2),y=y.slice(0,-1*b),e=e.slice(0,-1*b)),i.push(this.productions_[m[1]][0]),y.push(N.$),e.push(N._$),Lt=B[i[i.length-2]][i[i.length-1]],i.push(Lt);break;case 3:return!0}}return!0}},Ut=function(){var D={EOF:1,parseError:function(a,i){if(this.yy.parser)this.yy.parser.parseError(a,i);else throw new Error(a)},setInput:function(r,a){return this.yy=a||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var a=r.match(/(?:\r\n?|\n).*/g);return a?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var a=r.length,i=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-a),this.offset-=a;var l=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),i.length-1&&(this.yylineno-=i.length-1);var y=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:i?(i.length===l.length?this.yylloc.first_column:0)+l[l.length-i.length].length-i[0].length:this.yylloc.first_column-a},this.options.ranges&&(this.yylloc.range=[y[0],y[0]+this.yyleng-a]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),a=new Array(r.length+1).join("-");return r+this.upcomingInput()+`
+`+a+"^"},test_match:function(r,a){var i,l,y;if(this.options.backtrack_lexer&&(y={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(y.yylloc.range=this.yylloc.range.slice(0))),l=r[0].match(/(?:\r\n?|\n).*/g),l&&(this.yylineno+=l.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:l?l[l.length-1].length-l[l.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],i=this.performAction.call(this,this.yy,this,a,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),i)return i;if(this._backtrack){for(var e in y)this[e]=y[e];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,a,i,l;this._more||(this.yytext="",this.match="");for(var y=this._currentRules(),e=0;e<y.length;e++)if(i=this._input.match(this.rules[y[e]]),i&&(!a||i[0].length>a[0].length)){if(a=i,l=e,this.options.backtrack_lexer){if(r=this.test_match(i,y[e]),r!==!1)return r;if(this._backtrack){a=!1;continue}else return!1}else if(!this.options.flex)break}return a?(r=this.test_match(a,y[l]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var a=this.next();return a||this.lex()},begin:function(a){this.conditionStack.push(a)},popState:function(){var a=this.conditionStack.length-1;return a>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(a){return a=this.conditionStack.length-1-Math.abs(a||0),a>=0?this.conditionStack[a]:"INITIAL"},pushState:function(a){this.begin(a)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(a,i,l,y){switch(l){case 0:return 41;case 1:return 50;case 2:return 51;case 3:return 52;case 4:return 53;case 5:return this.begin("open_directive"),60;case 6:return this.begin("type_directive"),61;case 7:return this.popState(),this.begin("arg_directive"),48;case 8:return this.popState(),this.popState(),63;case 9:return 62;case 10:break;case 11:break;case 12:return 5;case 13:break;case 14:break;case 15:break;case 16:break;case 17:return this.pushState("SCALE"),17;case 18:return 18;case 19:this.popState();break;case 20:return this.begin("acc_title"),33;case 21:return this.popState(),"acc_title_value";case 22:return this.begin("acc_descr"),35;case 23:return this.popState(),"acc_descr_value";case 24:this.begin("acc_descr_multiline");break;case 25:this.popState();break;case 26:return"acc_descr_multiline_value";case 27:return this.pushState("CLASSDEF"),38;case 28:return this.popState(),this.pushState("CLASSDEFID"),"DEFAULT_CLASSDEF_ID";case 29:return this.popState(),this.pushState("CLASSDEFID"),39;case 30:return this.popState(),40;case 31:return this.pushState("CLASS"),42;case 32:return this.popState(),this.pushState("CLASS_STYLE"),43;case 33:return this.popState(),44;case 34:return this.pushState("SCALE"),17;case 35:return 18;case 36:this.popState();break;case 37:this.pushState("STATE");break;case 38:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),25;case 39:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),26;case 40:return this.popState(),i.yytext=i.yytext.slice(0,-10).trim(),27;case 41:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),25;case 42:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),26;case 43:return this.popState(),i.yytext=i.yytext.slice(0,-10).trim(),27;case 44:return 50;case 45:return 51;case 46:return 52;case 47:return 53;case 48:this.pushState("STATE_STRING");break;case 49:return this.pushState("STATE_ID"),"AS";case 50:return this.popState(),"ID";case 51:this.popState();break;case 52:return"STATE_DESCR";case 53:return 19;case 54:this.popState();break;case 55:return this.popState(),this.pushState("struct"),20;case 56:break;case 57:return this.popState(),21;case 58:break;case 59:return this.begin("NOTE"),29;case 60:return this.popState(),this.pushState("NOTE_ID"),58;case 61:return this.popState(),this.pushState("NOTE_ID"),59;case 62:this.popState(),this.pushState("FLOATING_NOTE");break;case 63:return this.popState(),this.pushState("FLOATING_NOTE_ID"),"AS";case 64:break;case 65:return"NOTE_TEXT";case 66:return this.popState(),"ID";case 67:return this.popState(),this.pushState("NOTE_TEXT"),24;case 68:return this.popState(),i.yytext=i.yytext.substr(2).trim(),31;case 69:return this.popState(),i.yytext=i.yytext.slice(0,-8).trim(),31;case 70:return 7;case 71:return 7;case 72:return 16;case 73:return 56;case 74:return 24;case 75:return i.yytext=i.yytext.trim(),14;case 76:return 15;case 77:return 28;case 78:return 57;case 79:return 5;case 80:return"INVALID"}},rules:[/^(?:default\b)/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:[\s]+)/i,/^(?:((?!\n)\s)+)/i,/^(?:#[^\n]*)/i,/^(?:%[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:classDef\s+)/i,/^(?:DEFAULT\s+)/i,/^(?:\w+\s+)/i,/^(?:[^\n]*)/i,/^(?:class\s+)/i,/^(?:(\w+)+((,\s*\w+)*))/i,/^(?:[^\n]*)/i,/^(?:scale\s+)/i,/^(?:\d+)/i,/^(?:\s+width\b)/i,/^(?:state\s+)/i,/^(?:.*<<fork>>)/i,/^(?:.*<<join>>)/i,/^(?:.*<<choice>>)/i,/^(?:.*\[\[fork\]\])/i,/^(?:.*\[\[join\]\])/i,/^(?:.*\[\[choice\]\])/i,/^(?:.*direction\s+TB[^\n]*)/i,/^(?:.*direction\s+BT[^\n]*)/i,/^(?:.*direction\s+RL[^\n]*)/i,/^(?:.*direction\s+LR[^\n]*)/i,/^(?:["])/i,/^(?:\s*as\s+)/i,/^(?:[^\n\{]*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n\s\{]+)/i,/^(?:\n)/i,/^(?:\{)/i,/^(?:%%(?!\{)[^\n]*)/i,/^(?:\})/i,/^(?:[\n])/i,/^(?:note\s+)/i,/^(?:left of\b)/i,/^(?:right of\b)/i,/^(?:")/i,/^(?:\s*as\s*)/i,/^(?:["])/i,/^(?:[^"]*)/i,/^(?:[^\n]*)/i,/^(?:\s*[^:\n\s\-]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:[\s\S]*?end note\b)/i,/^(?:stateDiagram\s+)/i,/^(?:stateDiagram-v2\s+)/i,/^(?:hide empty description\b)/i,/^(?:\[\*\])/i,/^(?:[^:\n\s\-\{]+)/i,/^(?:\s*:[^:\n;]+)/i,/^(?:-->)/i,/^(?:--)/i,/^(?::::)/i,/^(?:$)/i,/^(?:.)/i],conditions:{LINE:{rules:[14,15],inclusive:!1},close_directive:{rules:[14,15],inclusive:!1},arg_directive:{rules:[8,9,14,15],inclusive:!1},type_directive:{rules:[7,8,14,15],inclusive:!1},open_directive:{rules:[6,14,15],inclusive:!1},struct:{rules:[14,15,27,31,37,44,45,46,47,56,57,58,59,73,74,75,76,77],inclusive:!1},FLOATING_NOTE_ID:{rules:[66],inclusive:!1},FLOATING_NOTE:{rules:[63,64,65],inclusive:!1},NOTE_TEXT:{rules:[68,69],inclusive:!1},NOTE_ID:{rules:[67],inclusive:!1},NOTE:{rules:[60,61,62],inclusive:!1},CLASS_STYLE:{rules:[33],inclusive:!1},CLASS:{rules:[32],inclusive:!1},CLASSDEFID:{rules:[30],inclusive:!1},CLASSDEF:{rules:[28,29],inclusive:!1},acc_descr_multiline:{rules:[25,26],inclusive:!1},acc_descr:{rules:[23],inclusive:!1},acc_title:{rules:[21],inclusive:!1},SCALE:{rules:[18,19,35,36],inclusive:!1},ALIAS:{rules:[],inclusive:!1},STATE_ID:{rules:[50],inclusive:!1},STATE_STRING:{rules:[51,52],inclusive:!1},FORK_STATE:{rules:[],inclusive:!1},STATE:{rules:[14,15,38,39,40,41,42,43,48,49,53,54,55],inclusive:!1},ID:{rules:[14,15],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,5,10,11,12,13,15,16,17,20,22,24,27,31,34,37,55,59,70,71,72,73,74,75,76,78,79,80],inclusive:!0}}};return D}();dt.lexer=Ut;function ft(){this.yy={}}return ft.prototype=dt,dt.Parser=ft,new ft}();mt.parser=mt;const Ie=mt,ee="LR",Oe="TB",Tt="state",Rt="relation",se="classDef",ie="applyClass",vt="default",re="divider",xt="[*]",wt="start",Bt=xt,$t="end",It="color",Ot="fill",ne="bgFill",ae=",";function Pt(){return{}}let Vt=ee,lt=[],P=Pt();const Ft=()=>({relations:[],states:{},documents:{}});let ot={root:Ft()},g=ot.root,V=0,Nt=0;const ce={LINE:0,DOTTED_LINE:1},le={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3},at=t=>JSON.parse(JSON.stringify(t)),oe=function(t,s,n){Qt.parseDirective(this,t,s,n)},he=t=>{v.info("Setting root doc",t),lt=t},ue=()=>lt,ct=(t,s,n)=>{if(s.stmt===Rt)ct(t,s.state1,!0),ct(t,s.state2,!1);else if(s.stmt===Tt&&(s.id==="[*]"?(s.id=n?t.id+"_start":t.id+"_end",s.start=n):s.id=s.id.trim()),s.doc){const h=[];let u=[],f;for(f=0;f<s.doc.length;f++)if(s.doc[f].type===re){const p=at(s.doc[f]);p.doc=at(u),h.push(p),u=[]}else u.push(s.doc[f]);if(h.length>0&&u.length>0){const p={stmt:Tt,id:te(),type:"divider",doc:at(u)};h.push(at(p)),s.doc=h}s.doc.forEach(p=>ct(s,p,!0))}},de=()=>(ct({id:"root"},{id:"root",doc:lt},!0),{id:"root",doc:lt}),fe=t=>{let s;t.doc?s=t.doc:s=t,v.info(s),Yt(!0),v.info("Extract",s),s.forEach(n=>{switch(n.stmt){case Tt:I(n.id.trim(),n.type,n.doc,n.description,n.note,n.classes,n.styles,n.textStyles);break;case Rt:Gt(n.state1,n.state2,n.description);break;case se:jt(n.id.trim(),n.classes);break;case ie:Dt(n.id.trim(),n.styleClass);break}})},I=function(t,s=vt,n=null,h=null,u=null,f=null,p=null,x=null){const d=t==null?void 0:t.trim();g.states[d]===void 0?(v.info("Adding state ",d,h),g.states[d]={id:d,descriptions:[],type:s,doc:n,note:u,classes:[],styles:[],textStyles:[]}):(g.states[d].doc||(g.states[d].doc=n),g.states[d].type||(g.states[d].type=s)),h&&(v.info("Setting state description",d,h),typeof h=="string"&&Et(d,h.trim()),typeof h=="object"&&h.forEach(k=>Et(d,k.trim()))),u&&(g.states[d].note=u,g.states[d].note.text=ht.sanitizeText(g.states[d].note.text,Y())),f&&(v.info("Setting state classes",d,f),(typeof f=="string"?[f]:f).forEach(T=>Dt(d,T.trim()))),p&&(v.info("Setting state styles",d,p),(typeof p=="string"?[p]:p).forEach(T=>Ee(d,T.trim()))),x&&(v.info("Setting state styles",d,p),(typeof x=="string"?[x]:x).forEach(T=>ve(d,T.trim())))},Yt=function(t){ot={root:Ft()},g=ot.root,V=0,P=Pt(),t||Zt()},F=function(t){return g.states[t]},pe=function(){return g.states},ye=function(){v.info("Documents = ",ot)},Se=function(){return g.relations};function kt(t=""){let s=t;return t===xt&&(V++,s=`${wt}${V}`),s}function bt(t="",s=vt){return t===xt?wt:s}function ge(t=""){let s=t;return t===Bt&&(V++,s=`${$t}${V}`),s}function _e(t="",s=vt){return t===Bt?$t:s}function me(t,s,n){let h=kt(t.id.trim()),u=bt(t.id.trim(),t.type),f=kt(s.id.trim()),p=bt(s.id.trim(),s.type);I(h,u,t.doc,t.description,t.note,t.classes,t.styles,t.textStyles),I(f,p,s.doc,s.description,s.note,s.classes,s.styles,s.textStyles),g.relations.push({id1:h,id2:f,relationTitle:ht.sanitizeText(n,Y())})}const Gt=function(t,s,n){if(typeof t=="object")me(t,s,n);else{const h=kt(t.trim()),u=bt(t),f=ge(s.trim()),p=_e(s);I(h,u),I(f,p),g.relations.push({id1:h,id2:f,title:ht.sanitizeText(n,Y())})}},Et=function(t,s){const n=g.states[t],h=s.startsWith(":")?s.replace(":","").trim():s;n.descriptions.push(ht.sanitizeText(h,Y()))},Te=function(t){return t.substring(0,1)===":"?t.substr(2).trim():t.trim()},ke=()=>(Nt++,"divider-id-"+Nt),jt=function(t,s=""){P[t]===void 0&&(P[t]={id:t,styles:[],textStyles:[]});const n=P[t];s!=null&&s.split(ae).forEach(h=>{const u=h.replace(/([^;]*);/,"$1").trim();if(h.match(It)){const p=u.replace(Ot,ne).replace(It,Ot);n.textStyles.push(p)}n.styles.push(u)})},be=function(){return P},Dt=function(t,s){t.split(",").forEach(function(n){let h=F(n);if(h===void 0){const u=n.trim();I(u),h=F(u)}h.classes.push(s)})},Ee=function(t,s){const n=F(t);n!==void 0&&n.textStyles.push(s)},ve=function(t,s){const n=F(t);n!==void 0&&n.textStyles.push(s)},xe=()=>Vt,De=t=>{Vt=t},Ce=t=>t&&t[0]===":"?t.substr(1).trim():t.trim(),Ne={parseDirective:oe,getConfig:()=>Y().state,addState:I,clear:Yt,getState:F,getStates:pe,getRelations:Se,getClasses:be,getDirection:xe,addRelation:Gt,getDividerId:ke,setDirection:De,cleanupLabel:Te,lineType:ce,relationType:le,logDocuments:ye,getRootDoc:ue,setRootDoc:he,getRootDocV2:de,extract:fe,trimColon:Ce,getAccTitle:Ht,setAccTitle:Xt,getAccDescription:Kt,setAccDescription:Wt,addStyleClass:jt,setCssClass:Dt,addDescription:Et,setDiagramTitle:Jt,getDiagramTitle:qt},Ae=t=>`
+defs #statediagram-barbEnd {
+    fill: ${t.transitionColor};
+    stroke: ${t.transitionColor};
+  }
+g.stateGroup text {
+  fill: ${t.nodeBorder};
+  stroke: none;
+  font-size: 10px;
+}
+g.stateGroup text {
+  fill: ${t.textColor};
+  stroke: none;
+  font-size: 10px;
+
+}
+g.stateGroup .state-title {
+  font-weight: bolder;
+  fill: ${t.stateLabelColor};
+}
+
+g.stateGroup rect {
+  fill: ${t.mainBkg};
+  stroke: ${t.nodeBorder};
+}
+
+g.stateGroup line {
+  stroke: ${t.lineColor};
+  stroke-width: 1;
+}
+
+.transition {
+  stroke: ${t.transitionColor};
+  stroke-width: 1;
+  fill: none;
+}
+
+.stateGroup .composit {
+  fill: ${t.background};
+  border-bottom: 1px
+}
+
+.stateGroup .alt-composit {
+  fill: #e0e0e0;
+  border-bottom: 1px
+}
+
+.state-note {
+  stroke: ${t.noteBorderColor};
+  fill: ${t.noteBkgColor};
+
+  text {
+    fill: ${t.noteTextColor};
+    stroke: none;
+    font-size: 10px;
+  }
+}
+
+.stateLabel .box {
+  stroke: none;
+  stroke-width: 0;
+  fill: ${t.mainBkg};
+  opacity: 0.5;
+}
+
+.edgeLabel .label rect {
+  fill: ${t.labelBackgroundColor};
+  opacity: 0.5;
+}
+.edgeLabel .label text {
+  fill: ${t.transitionLabelColor||t.tertiaryTextColor};
+}
+.label div .edgeLabel {
+  color: ${t.transitionLabelColor||t.tertiaryTextColor};
+}
+
+.stateLabel text {
+  fill: ${t.stateLabelColor};
+  font-size: 10px;
+  font-weight: bold;
+}
+
+.node circle.state-start {
+  fill: ${t.specialStateColor};
+  stroke: ${t.specialStateColor};
+}
+
+.node .fork-join {
+  fill: ${t.specialStateColor};
+  stroke: ${t.specialStateColor};
+}
+
+.node circle.state-end {
+  fill: ${t.innerEndBackground};
+  stroke: ${t.background};
+  stroke-width: 1.5
+}
+.end-state-inner {
+  fill: ${t.compositeBackground||t.background};
+  // stroke: ${t.background};
+  stroke-width: 1.5
+}
+
+.node rect {
+  fill: ${t.stateBkg||t.mainBkg};
+  stroke: ${t.stateBorder||t.nodeBorder};
+  stroke-width: 1px;
+}
+.node polygon {
+  fill: ${t.mainBkg};
+  stroke: ${t.stateBorder||t.nodeBorder};;
+  stroke-width: 1px;
+}
+#statediagram-barbEnd {
+  fill: ${t.lineColor};
+}
+
+.statediagram-cluster rect {
+  fill: ${t.compositeTitleBackground};
+  stroke: ${t.stateBorder||t.nodeBorder};
+  stroke-width: 1px;
+}
+
+.cluster-label, .nodeLabel {
+  color: ${t.stateLabelColor};
+}
+
+.statediagram-cluster rect.outer {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-state .divider {
+  stroke: ${t.stateBorder||t.nodeBorder};
+}
+
+.statediagram-state .title-state {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-cluster.statediagram-cluster .inner {
+  fill: ${t.compositeBackground||t.background};
+}
+.statediagram-cluster.statediagram-cluster-alt .inner {
+  fill: ${t.altBackground?t.altBackground:"#efefef"};
+}
+
+.statediagram-cluster .inner {
+  rx:0;
+  ry:0;
+}
+
+.statediagram-state rect.basic {
+  rx: 5px;
+  ry: 5px;
+}
+.statediagram-state rect.divider {
+  stroke-dasharray: 10,10;
+  fill: ${t.altBackground?t.altBackground:"#efefef"};
+}
+
+.note-edge {
+  stroke-dasharray: 5;
+}
+
+.statediagram-note rect {
+  fill: ${t.noteBkgColor};
+  stroke: ${t.noteBorderColor};
+  stroke-width: 1px;
+  rx: 0;
+  ry: 0;
+}
+.statediagram-note rect {
+  fill: ${t.noteBkgColor};
+  stroke: ${t.noteBorderColor};
+  stroke-width: 1px;
+  rx: 0;
+  ry: 0;
+}
+
+.statediagram-note text {
+  fill: ${t.noteTextColor};
+}
+
+.statediagram-note .nodeLabel {
+  color: ${t.noteTextColor};
+}
+.statediagram .edgeLabel {
+  color: red; // ${t.noteTextColor};
+}
+
+#dependencyStart, #dependencyEnd {
+  fill: ${t.lineColor};
+  stroke: ${t.lineColor};
+  stroke-width: 1;
+}
+
+.statediagramTitleText {
+  text-anchor: middle;
+  font-size: 18px;
+  fill: ${t.textColor};
+}
+`,Re=Ae;export{vt as D,Rt as S,re as a,Tt as b,Oe as c,Ne as d,Ie as p,Re as s};
diff --git a/assets/styles-4fcf332f-f632478c.js b/assets/styles-4fcf332f-f632478c.js
new file mode 100644
index 0000000..a258f08
--- /dev/null
+++ b/assets/styles-4fcf332f-f632478c.js
@@ -0,0 +1,110 @@
+import{i as V,G as M}from"./layout-4c715a0a.js";import{_ as D,$ as R,a0 as F,a1 as j,a2 as U,X,p as N,l as y,q as H,c as $,j as G,r as C,o as E,h as _,y as W,t as J,a3 as K}from"./mermaid.core-a377d7fc.js";import{r as Q}from"./index-892ad7fb-2265363e.js";function Y(e){return typeof e=="string"?new D([document.querySelectorAll(e)],[document.documentElement]):new D([F(e)],R)}const Z=(e,l)=>j.lang.round(U.parse(e)[l]),O=Z;function be(e,l){return!!e.children(l).length}function fe(e){return L(e.v)+":"+L(e.w)+":"+L(e.name)}var ee=/:/g;function L(e){return e?String(e).replace(ee,"\\:"):""}function te(e,l){l&&e.attr("style",l)}function ue(e,l,c){l&&e.attr("class",l).attr("class",c+" "+e.attr("class"))}function we(e,l){var c=l.graph();if(V(c)){var a=c.transition;if(X(a))return a(e)}return e}function re(e,l){var c=e.append("foreignObject").attr("width","100000"),a=c.append("xhtml:div");a.attr("xmlns","http://www.w3.org/1999/xhtml");var i=l.label;switch(typeof i){case"function":a.insert(i);break;case"object":a.insert(function(){return i});break;default:a.html(i)}te(a,l.labelStyle),a.style("display","inline-block"),a.style("white-space","nowrap");var d=a.node().getBoundingClientRect();return c.attr("width",d.width).attr("height",d.height),c}const z={},le=function(e){const l=Object.keys(e);for(const c of l)z[c]=e[c]},q=function(e,l,c,a,i,d){const u=a.select(`[id="${c}"]`);Object.keys(e).forEach(function(p){const r=e[p];let g="default";r.classes.length>0&&(g=r.classes.join(" ")),g=g+" flowchart-label";const w=N(r.styles);let t=r.text!==void 0?r.text:r.id,s;if(y.info("vertex",r,r.labelType),r.labelType==="markdown")y.info("vertex",r,r.labelType);else if(H($().flowchart.htmlLabels)){const m={label:t.replace(/fa[blrs]?:fa-[\w-]+/g,k=>`<i class='${k.replace(":"," ")}'></i>`)};s=re(u,m).node(),s.parentNode.removeChild(s)}else{const m=i.createElementNS("http://www.w3.org/2000/svg","text");m.setAttribute("style",w.labelStyle.replace("color:","fill:"));const k=t.split(G.lineBreakRegex);for(const T of k){const v=i.createElementNS("http://www.w3.org/2000/svg","tspan");v.setAttributeNS("http://www.w3.org/XML/1998/namespace","xml:space","preserve"),v.setAttribute("dy","1em"),v.setAttribute("x","1"),v.textContent=T,m.appendChild(v)}s=m}let b=0,o="";switch(r.type){case"round":b=5,o="rect";break;case"square":o="rect";break;case"diamond":o="question";break;case"hexagon":o="hexagon";break;case"odd":o="rect_left_inv_arrow";break;case"lean_right":o="lean_right";break;case"lean_left":o="lean_left";break;case"trapezoid":o="trapezoid";break;case"inv_trapezoid":o="inv_trapezoid";break;case"odd_right":o="rect_left_inv_arrow";break;case"circle":o="circle";break;case"ellipse":o="ellipse";break;case"stadium":o="stadium";break;case"subroutine":o="subroutine";break;case"cylinder":o="cylinder";break;case"group":o="rect";break;case"doublecircle":o="doublecircle";break;default:o="rect"}l.setNode(r.id,{labelStyle:w.labelStyle,shape:o,labelText:t,labelType:r.labelType,rx:b,ry:b,class:g,style:w.style,id:r.id,link:r.link,linkTarget:r.linkTarget,tooltip:d.db.getTooltip(r.id)||"",domId:d.db.lookUpDomId(r.id),haveCallback:r.haveCallback,width:r.type==="group"?500:void 0,dir:r.dir,type:r.type,props:r.props,padding:$().flowchart.padding}),y.info("setNode",{labelStyle:w.labelStyle,labelType:r.labelType,shape:o,labelText:t,rx:b,ry:b,class:g,style:w.style,id:r.id,domId:d.db.lookUpDomId(r.id),width:r.type==="group"?500:void 0,type:r.type,dir:r.dir,props:r.props,padding:$().flowchart.padding})})},P=function(e,l,c){y.info("abc78 edges = ",e);let a=0,i={},d,u;if(e.defaultStyle!==void 0){const n=N(e.defaultStyle);d=n.style,u=n.labelStyle}e.forEach(function(n){a++;const p="L-"+n.start+"-"+n.end;i[p]===void 0?(i[p]=0,y.info("abc78 new entry",p,i[p])):(i[p]++,y.info("abc78 new entry",p,i[p]));let r=p+"-"+i[p];y.info("abc78 new link id to be used is",p,r,i[p]);const g="LS-"+n.start,w="LE-"+n.end,t={style:"",labelStyle:""};switch(t.minlen=n.length||1,n.type==="arrow_open"?t.arrowhead="none":t.arrowhead="normal",t.arrowTypeStart="arrow_open",t.arrowTypeEnd="arrow_open",n.type){case"double_arrow_cross":t.arrowTypeStart="arrow_cross";case"arrow_cross":t.arrowTypeEnd="arrow_cross";break;case"double_arrow_point":t.arrowTypeStart="arrow_point";case"arrow_point":t.arrowTypeEnd="arrow_point";break;case"double_arrow_circle":t.arrowTypeStart="arrow_circle";case"arrow_circle":t.arrowTypeEnd="arrow_circle";break}let s="",b="";switch(n.stroke){case"normal":s="fill:none;",d!==void 0&&(s=d),u!==void 0&&(b=u),t.thickness="normal",t.pattern="solid";break;case"dotted":t.thickness="normal",t.pattern="dotted",t.style="fill:none;stroke-width:2px;stroke-dasharray:3;";break;case"thick":t.thickness="thick",t.pattern="solid",t.style="stroke-width: 3.5px;fill:none;";break;case"invisible":t.thickness="invisible",t.pattern="solid",t.style="stroke-width: 0;fill:none;";break}if(n.style!==void 0){const o=N(n.style);s=o.style,b=o.labelStyle}t.style=t.style+=s,t.labelStyle=t.labelStyle+=b,n.interpolate!==void 0?t.curve=C(n.interpolate,E):e.defaultInterpolate!==void 0?t.curve=C(e.defaultInterpolate,E):t.curve=C(z.curve,E),n.text===void 0?n.style!==void 0&&(t.arrowheadStyle="fill: #333"):(t.arrowheadStyle="fill: #333",t.labelpos="c"),t.labelType=n.labelType,t.label=n.text.replace(G.lineBreakRegex,`
+`),n.style===void 0&&(t.style=t.style||"stroke: #333; stroke-width: 1.5px;fill:none;"),t.labelStyle=t.labelStyle.replace("color:","fill:"),t.id=r,t.classes="flowchart-link "+g+" "+w,l.setEdge(n.start,n.end,t,a)})},ae=function(e,l){return l.db.getClasses()},oe=async function(e,l,c,a){y.info("Drawing flowchart");let i=a.db.getDirection();i===void 0&&(i="TD");const{securityLevel:d,flowchart:u}=$(),n=u.nodeSpacing||50,p=u.rankSpacing||50;let r;d==="sandbox"&&(r=_("#i"+l));const g=d==="sandbox"?_(r.nodes()[0].contentDocument.body):_("body"),w=d==="sandbox"?r.nodes()[0].contentDocument:document,t=new M({multigraph:!0,compound:!0}).setGraph({rankdir:i,nodesep:n,ranksep:p,marginx:0,marginy:0}).setDefaultEdgeLabel(function(){return{}});let s;const b=a.db.getSubGraphs();y.info("Subgraphs - ",b);for(let f=b.length-1;f>=0;f--)s=b[f],y.info("Subgraph - ",s),a.db.addVertex(s.id,{text:s.title,type:s.labelType},"group",void 0,s.classes,s.dir);const o=a.db.getVertices(),m=a.db.getEdges();y.info("Edges",m);let k=0;for(k=b.length-1;k>=0;k--){s=b[k],Y("cluster").append("text");for(let f=0;f<s.nodes.length;f++)y.info("Setting up subgraphs",s.nodes[f],s.id),t.setParent(s.nodes[f],s.id)}q(o,t,l,g,w,a),P(m,t);const T=g.select(`[id="${l}"]`),v=g.select("#"+l+" g");if(await Q(v,t,["point","circle","cross"],"flowchart",l),W.insertTitle(T,"flowchartTitleText",u.titleTopMargin,a.db.getDiagramTitle()),J(t,T,u.diagramPadding,u.useMaxWidth),a.db.indexNodes("subGraph"+k),!u.htmlLabels){const f=w.querySelectorAll('[id="'+l+'"] .edgeLabel .label');for(const x of f){const S=x.getBBox(),h=w.createElementNS("http://www.w3.org/2000/svg","rect");h.setAttribute("rx",0),h.setAttribute("ry",0),h.setAttribute("width",S.width),h.setAttribute("height",S.height),x.insertBefore(h,x.firstChild)}}Object.keys(o).forEach(function(f){const x=o[f];if(x.link){const S=_("#"+l+' [id="'+f+'"]');if(S){const h=w.createElementNS("http://www.w3.org/2000/svg","a");h.setAttributeNS("http://www.w3.org/2000/svg","class",x.classes.join(" ")),h.setAttributeNS("http://www.w3.org/2000/svg","href",x.link),h.setAttributeNS("http://www.w3.org/2000/svg","rel","noopener"),d==="sandbox"?h.setAttributeNS("http://www.w3.org/2000/svg","target","_top"):x.linkTarget&&h.setAttributeNS("http://www.w3.org/2000/svg","target",x.linkTarget);const A=S.insert(function(){return h},":first-child"),B=S.select(".label-container");B&&A.append(function(){return B.node()});const I=S.select(".label");I&&A.append(function(){return I.node()})}}})},he={setConf:le,addVertices:q,addEdges:P,getClasses:ae,draw:oe},ne=(e,l)=>{const c=O,a=c(e,"r"),i=c(e,"g"),d=c(e,"b");return K(a,i,d,l)},se=e=>`.label {
+    font-family: ${e.fontFamily};
+    color: ${e.nodeTextColor||e.textColor};
+  }
+  .cluster-label text {
+    fill: ${e.titleColor};
+  }
+  .cluster-label span,p {
+    color: ${e.titleColor};
+  }
+
+  .label text,span,p {
+    fill: ${e.nodeTextColor||e.textColor};
+    color: ${e.nodeTextColor||e.textColor};
+  }
+
+  .node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${e.mainBkg};
+    stroke: ${e.nodeBorder};
+    stroke-width: 1px;
+  }
+  .flowchart-label text {
+    text-anchor: middle;
+  }
+  // .flowchart-label .text-outer-tspan {
+  //   text-anchor: middle;
+  // }
+  // .flowchart-label .text-inner-tspan {
+  //   text-anchor: start;
+  // }
+
+  .node .label {
+    text-align: center;
+  }
+  .node.clickable {
+    cursor: pointer;
+  }
+
+  .arrowheadPath {
+    fill: ${e.arrowheadColor};
+  }
+
+  .edgePath .path {
+    stroke: ${e.lineColor};
+    stroke-width: 2.0px;
+  }
+
+  .flowchart-link {
+    stroke: ${e.lineColor};
+    fill: none;
+  }
+
+  .edgeLabel {
+    background-color: ${e.edgeLabelBackground};
+    rect {
+      opacity: 0.5;
+      background-color: ${e.edgeLabelBackground};
+      fill: ${e.edgeLabelBackground};
+    }
+    text-align: center;
+  }
+
+  /* For html labels only */
+  .labelBkg {
+    background-color: ${ne(e.edgeLabelBackground,.5)};
+    // background-color: 
+  }
+
+  .cluster rect {
+    fill: ${e.clusterBkg};
+    stroke: ${e.clusterBorder};
+    stroke-width: 1px;
+  }
+
+  .cluster text {
+    fill: ${e.titleColor};
+  }
+
+  .cluster span,p {
+    color: ${e.titleColor};
+  }
+  /* .cluster div {
+    color: ${e.titleColor};
+  } */
+
+  div.mermaidTooltip {
+    position: absolute;
+    text-align: center;
+    max-width: 200px;
+    padding: 2px;
+    font-family: ${e.fontFamily};
+    font-size: 12px;
+    background: ${e.tertiaryColor};
+    border: 1px solid ${e.border2};
+    border-radius: 2px;
+    pointer-events: none;
+    z-index: 100;
+  }
+
+  .flowchartTitleText {
+    text-anchor: middle;
+    font-size: 18px;
+    fill: ${e.textColor};
+  }
+`,ye=se;export{te as a,re as b,we as c,ue as d,fe as e,he as f,ye as g,be as i,Y as s};
diff --git a/assets/styles-d0b2ab71-642b8fc2.js b/assets/styles-d0b2ab71-642b8fc2.js
new file mode 100644
index 0000000..010ea37
--- /dev/null
+++ b/assets/styles-d0b2ab71-642b8fc2.js
@@ -0,0 +1,160 @@
+import{s as He,g as We,a as qe,b as Je,c as R,v as Ze,x as $e,m as et,z as tt,l as st,j as De,y as Ve,h as M}from"./mermaid.core-a377d7fc.js";var Be=function(){var e=function(v,n,r,c){for(r=r||{},c=v.length;c--;r[v[c]]=n);return r},u=[1,34],l=[1,35],o=[1,36],h=[1,37],b=[1,9],g=[1,8],_=[1,19],D=[1,20],z=[1,21],Y=[1,40],L=[1,41],K=[1,27],j=[1,25],Q=[1,26],X=[1,32],H=[1,33],W=[1,28],q=[1,29],J=[1,30],Z=[1,31],f=[1,45],d=[1,42],E=[1,43],C=[1,44],m=[1,46],pe=[1,24],a=[1,16,24],$=[1,60],ee=[1,61],te=[1,62],se=[1,63],ie=[1,64],fe=[1,65],de=[1,66],ue=[1,16,24,52],Ne=[1,77],w=[1,16,24,27,28,36,50,52,55,68,69,70,71,72,73,74,79,81],ne=[1,16,24,27,28,34,36,50,52,55,59,68,69,70,71,72,73,74,79,81,94,96,97,98,99],Le=[1,86],re=[28,94,96,97,98,99],V=[28,73,74,94,96,97,98,99],Ie=[28,68,69,70,71,72,94,96,97,98,99],Ee=[1,99],Ce=[1,16,24,50,52,55],ae=[1,16,24,36],xe=[8,9,10,11,19,23,44,46,48,53,57,58,60,61,63,65,75,76,78,82,94,96,97,98,99],ke={trace:function(){},yy:{},symbols_:{error:2,start:3,mermaidDoc:4,directive:5,statements:6,direction:7,direction_tb:8,direction_bt:9,direction_rl:10,direction_lr:11,graphConfig:12,openDirective:13,typeDirective:14,closeDirective:15,NEWLINE:16,":":17,argDirective:18,open_directive:19,type_directive:20,arg_directive:21,close_directive:22,CLASS_DIAGRAM:23,EOF:24,statement:25,classLabel:26,SQS:27,STR:28,SQE:29,namespaceName:30,alphaNumToken:31,className:32,classLiteralName:33,GENERICTYPE:34,relationStatement:35,LABEL:36,namespaceStatement:37,classStatement:38,methodStatement:39,annotationStatement:40,clickStatement:41,cssClassStatement:42,noteStatement:43,acc_title:44,acc_title_value:45,acc_descr:46,acc_descr_value:47,acc_descr_multiline_value:48,namespaceIdentifier:49,STRUCT_START:50,classStatements:51,STRUCT_STOP:52,NAMESPACE:53,classIdentifier:54,STYLE_SEPARATOR:55,members:56,CLASS:57,ANNOTATION_START:58,ANNOTATION_END:59,MEMBER:60,SEPARATOR:61,relation:62,NOTE_FOR:63,noteText:64,NOTE:65,relationType:66,lineType:67,AGGREGATION:68,EXTENSION:69,COMPOSITION:70,DEPENDENCY:71,LOLLIPOP:72,LINE:73,DOTTED_LINE:74,CALLBACK:75,LINK:76,LINK_TARGET:77,CLICK:78,CALLBACK_NAME:79,CALLBACK_ARGS:80,HREF:81,CSSCLASS:82,commentToken:83,textToken:84,graphCodeTokens:85,textNoTagsToken:86,TAGSTART:87,TAGEND:88,"==":89,"--":90,PCT:91,DEFAULT:92,SPACE:93,MINUS:94,keywords:95,UNICODE_TEXT:96,NUM:97,ALPHA:98,BQUOTE_STR:99,$accept:0,$end:1},terminals_:{2:"error",8:"direction_tb",9:"direction_bt",10:"direction_rl",11:"direction_lr",16:"NEWLINE",17:":",19:"open_directive",20:"type_directive",21:"arg_directive",22:"close_directive",23:"CLASS_DIAGRAM",24:"EOF",27:"SQS",28:"STR",29:"SQE",34:"GENERICTYPE",36:"LABEL",44:"acc_title",45:"acc_title_value",46:"acc_descr",47:"acc_descr_value",48:"acc_descr_multiline_value",50:"STRUCT_START",52:"STRUCT_STOP",53:"NAMESPACE",55:"STYLE_SEPARATOR",57:"CLASS",58:"ANNOTATION_START",59:"ANNOTATION_END",60:"MEMBER",61:"SEPARATOR",63:"NOTE_FOR",65:"NOTE",68:"AGGREGATION",69:"EXTENSION",70:"COMPOSITION",71:"DEPENDENCY",72:"LOLLIPOP",73:"LINE",74:"DOTTED_LINE",75:"CALLBACK",76:"LINK",77:"LINK_TARGET",78:"CLICK",79:"CALLBACK_NAME",80:"CALLBACK_ARGS",81:"HREF",82:"CSSCLASS",85:"graphCodeTokens",87:"TAGSTART",88:"TAGEND",89:"==",90:"--",91:"PCT",92:"DEFAULT",93:"SPACE",94:"MINUS",95:"keywords",96:"UNICODE_TEXT",97:"NUM",98:"ALPHA",99:"BQUOTE_STR"},productions_:[0,[3,1],[3,2],[3,1],[7,1],[7,1],[7,1],[7,1],[4,1],[5,4],[5,6],[13,1],[14,1],[18,1],[15,1],[12,4],[6,1],[6,2],[6,3],[26,3],[30,1],[30,2],[32,1],[32,1],[32,2],[32,2],[32,2],[25,1],[25,2],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,1],[25,2],[25,2],[25,1],[37,4],[37,5],[49,2],[51,1],[51,2],[51,3],[38,1],[38,3],[38,4],[38,6],[54,2],[54,3],[40,4],[56,1],[56,2],[39,1],[39,2],[39,1],[39,1],[35,3],[35,4],[35,4],[35,5],[43,3],[43,2],[62,3],[62,2],[62,2],[62,1],[66,1],[66,1],[66,1],[66,1],[66,1],[67,1],[67,1],[41,3],[41,4],[41,3],[41,4],[41,4],[41,5],[41,3],[41,4],[41,4],[41,5],[41,4],[41,5],[41,5],[41,6],[42,3],[83,1],[83,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[84,1],[86,1],[86,1],[86,1],[86,1],[31,1],[31,1],[31,1],[31,1],[33,1],[64,1]],performAction:function(n,r,c,i,A,t,G){var s=t.length-1;switch(A){case 4:i.setDirection("TB");break;case 5:i.setDirection("BT");break;case 6:i.setDirection("RL");break;case 7:i.setDirection("LR");break;case 11:i.parseDirective("%%{","open_directive");break;case 12:i.parseDirective(t[s],"type_directive");break;case 13:t[s]=t[s].trim().replace(/'/g,'"'),i.parseDirective(t[s],"arg_directive");break;case 14:i.parseDirective("}%%","close_directive","class");break;case 19:this.$=t[s-1];break;case 20:case 22:case 23:this.$=t[s];break;case 21:case 24:this.$=t[s-1]+t[s];break;case 25:case 26:this.$=t[s-1]+"~"+t[s]+"~";break;case 27:i.addRelation(t[s]);break;case 28:t[s-1].title=i.cleanupLabel(t[s]),i.addRelation(t[s-1]);break;case 37:this.$=t[s].trim(),i.setAccTitle(this.$);break;case 38:case 39:this.$=t[s].trim(),i.setAccDescription(this.$);break;case 40:i.addClassesToNamespace(t[s-3],t[s-1]);break;case 41:i.addClassesToNamespace(t[s-4],t[s-1]);break;case 42:this.$=t[s],i.addNamespace(t[s]);break;case 43:this.$=[t[s]];break;case 44:this.$=[t[s-1]];break;case 45:t[s].unshift(t[s-2]),this.$=t[s];break;case 47:i.setCssClass(t[s-2],t[s]);break;case 48:i.addMembers(t[s-3],t[s-1]);break;case 49:i.setCssClass(t[s-5],t[s-3]),i.addMembers(t[s-5],t[s-1]);break;case 50:this.$=t[s],i.addClass(t[s]);break;case 51:this.$=t[s-1],i.addClass(t[s-1]),i.setClassLabel(t[s-1],t[s]);break;case 52:i.addAnnotation(t[s],t[s-2]);break;case 53:this.$=[t[s]];break;case 54:t[s].push(t[s-1]),this.$=t[s];break;case 55:break;case 56:i.addMember(t[s-1],i.cleanupLabel(t[s]));break;case 57:break;case 58:break;case 59:this.$={id1:t[s-2],id2:t[s],relation:t[s-1],relationTitle1:"none",relationTitle2:"none"};break;case 60:this.$={id1:t[s-3],id2:t[s],relation:t[s-1],relationTitle1:t[s-2],relationTitle2:"none"};break;case 61:this.$={id1:t[s-3],id2:t[s],relation:t[s-2],relationTitle1:"none",relationTitle2:t[s-1]};break;case 62:this.$={id1:t[s-4],id2:t[s],relation:t[s-2],relationTitle1:t[s-3],relationTitle2:t[s-1]};break;case 63:i.addNote(t[s],t[s-1]);break;case 64:i.addNote(t[s]);break;case 65:this.$={type1:t[s-2],type2:t[s],lineType:t[s-1]};break;case 66:this.$={type1:"none",type2:t[s],lineType:t[s-1]};break;case 67:this.$={type1:t[s-1],type2:"none",lineType:t[s]};break;case 68:this.$={type1:"none",type2:"none",lineType:t[s]};break;case 69:this.$=i.relationType.AGGREGATION;break;case 70:this.$=i.relationType.EXTENSION;break;case 71:this.$=i.relationType.COMPOSITION;break;case 72:this.$=i.relationType.DEPENDENCY;break;case 73:this.$=i.relationType.LOLLIPOP;break;case 74:this.$=i.lineType.LINE;break;case 75:this.$=i.lineType.DOTTED_LINE;break;case 76:case 82:this.$=t[s-2],i.setClickEvent(t[s-1],t[s]);break;case 77:case 83:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 78:this.$=t[s-2],i.setLink(t[s-1],t[s]);break;case 79:this.$=t[s-3],i.setLink(t[s-2],t[s-1],t[s]);break;case 80:this.$=t[s-3],i.setLink(t[s-2],t[s-1]),i.setTooltip(t[s-2],t[s]);break;case 81:this.$=t[s-4],i.setLink(t[s-3],t[s-2],t[s]),i.setTooltip(t[s-3],t[s-1]);break;case 84:this.$=t[s-3],i.setClickEvent(t[s-2],t[s-1],t[s]);break;case 85:this.$=t[s-4],i.setClickEvent(t[s-3],t[s-2],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 86:this.$=t[s-3],i.setLink(t[s-2],t[s]);break;case 87:this.$=t[s-4],i.setLink(t[s-3],t[s-1],t[s]);break;case 88:this.$=t[s-4],i.setLink(t[s-3],t[s-1]),i.setTooltip(t[s-3],t[s]);break;case 89:this.$=t[s-5],i.setLink(t[s-4],t[s-2],t[s]),i.setTooltip(t[s-4],t[s-1]);break;case 90:i.setCssClass(t[s-1],t[s]);break}},table:[{3:1,4:2,5:3,6:4,7:18,8:u,9:l,10:o,11:h,12:5,13:6,19:b,23:g,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:_,46:D,48:z,49:23,53:Y,54:24,57:L,58:K,60:j,61:Q,63:X,65:H,75:W,76:q,78:J,82:Z,94:f,96:d,97:E,98:C,99:m},{1:[3]},{1:[2,1]},{3:47,4:2,5:3,6:4,7:18,8:u,9:l,10:o,11:h,12:5,13:6,19:b,23:g,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:_,46:D,48:z,49:23,53:Y,54:24,57:L,58:K,60:j,61:Q,63:X,65:H,75:W,76:q,78:J,82:Z,94:f,96:d,97:E,98:C,99:m},{1:[2,3]},{1:[2,8]},{14:48,20:[1,49]},e(pe,[2,16],{16:[1,50]}),{16:[1,51]},{20:[2,11]},e(a,[2,27],{36:[1,52]}),e(a,[2,29]),e(a,[2,30]),e(a,[2,31]),e(a,[2,32]),e(a,[2,33]),e(a,[2,34]),e(a,[2,35]),e(a,[2,36]),{45:[1,53]},{47:[1,54]},e(a,[2,39]),e(a,[2,55],{62:55,66:58,67:59,28:[1,56],36:[1,57],68:$,69:ee,70:te,71:se,72:ie,73:fe,74:de}),{50:[1,67]},e(ue,[2,46],{50:[1,69],55:[1,68]}),e(a,[2,57]),e(a,[2,58]),{31:70,94:f,96:d,97:E,98:C},{31:38,32:71,33:39,94:f,96:d,97:E,98:C,99:m},{31:38,32:72,33:39,94:f,96:d,97:E,98:C,99:m},{31:38,32:73,33:39,94:f,96:d,97:E,98:C,99:m},{28:[1,74]},{31:38,32:75,33:39,94:f,96:d,97:E,98:C,99:m},{28:Ne,64:76},e(a,[2,4]),e(a,[2,5]),e(a,[2,6]),e(a,[2,7]),e(w,[2,22],{31:38,33:39,32:78,34:[1,79],94:f,96:d,97:E,98:C,99:m}),e(w,[2,23],{34:[1,80]}),{30:81,31:82,94:f,96:d,97:E,98:C},{31:38,32:83,33:39,94:f,96:d,97:E,98:C,99:m},e(ne,[2,104]),e(ne,[2,105]),e(ne,[2,106]),e(ne,[2,107]),e([1,16,24,27,28,34,36,50,52,55,68,69,70,71,72,73,74,79,81],[2,108]),{1:[2,2]},{15:84,17:[1,85],22:Le},e([17,22],[2,12]),e(pe,[2,17],{25:7,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,7:18,32:22,49:23,54:24,31:38,33:39,6:87,8:u,9:l,10:o,11:h,44:_,46:D,48:z,53:Y,57:L,58:K,60:j,61:Q,63:X,65:H,75:W,76:q,78:J,82:Z,94:f,96:d,97:E,98:C,99:m}),{6:88,7:18,8:u,9:l,10:o,11:h,25:7,31:38,32:22,33:39,35:10,37:11,38:12,39:13,40:14,41:15,42:16,43:17,44:_,46:D,48:z,49:23,53:Y,54:24,57:L,58:K,60:j,61:Q,63:X,65:H,75:W,76:q,78:J,82:Z,94:f,96:d,97:E,98:C,99:m},e(a,[2,28]),e(a,[2,37]),e(a,[2,38]),{28:[1,90],31:38,32:89,33:39,94:f,96:d,97:E,98:C,99:m},{62:91,66:58,67:59,68:$,69:ee,70:te,71:se,72:ie,73:fe,74:de},e(a,[2,56]),{67:92,73:fe,74:de},e(re,[2,68],{66:93,68:$,69:ee,70:te,71:se,72:ie}),e(V,[2,69]),e(V,[2,70]),e(V,[2,71]),e(V,[2,72]),e(V,[2,73]),e(Ie,[2,74]),e(Ie,[2,75]),{16:[1,95],38:96,51:94,54:24,57:L},{31:97,94:f,96:d,97:E,98:C},{56:98,60:Ee},{59:[1,100]},{28:[1,101]},{28:[1,102]},{79:[1,103],81:[1,104]},{31:105,94:f,96:d,97:E,98:C},{28:Ne,64:106},e(a,[2,64]),e(a,[2,109]),e(w,[2,24]),e(w,[2,25]),e(w,[2,26]),{50:[2,42]},{30:107,31:82,50:[2,20],94:f,96:d,97:E,98:C},e(Ce,[2,50],{26:108,27:[1,109]}),{16:[1,110]},{18:111,21:[1,112]},{16:[2,14]},e(pe,[2,18]),{24:[1,113]},e(ae,[2,59]),{31:38,32:114,33:39,94:f,96:d,97:E,98:C,99:m},{28:[1,116],31:38,32:115,33:39,94:f,96:d,97:E,98:C,99:m},e(re,[2,67],{66:117,68:$,69:ee,70:te,71:se,72:ie}),e(re,[2,66]),{52:[1,118]},{38:96,51:119,54:24,57:L},{16:[1,120],52:[2,43]},e(ue,[2,47],{50:[1,121]}),{52:[1,122]},{52:[2,53],56:123,60:Ee},{31:38,32:124,33:39,94:f,96:d,97:E,98:C,99:m},e(a,[2,76],{28:[1,125]}),e(a,[2,78],{28:[1,127],77:[1,126]}),e(a,[2,82],{28:[1,128],80:[1,129]}),{28:[1,130]},e(a,[2,90]),e(a,[2,63]),{50:[2,21]},e(Ce,[2,51]),{28:[1,131]},e(xe,[2,9]),{15:132,22:Le},{22:[2,13]},{1:[2,15]},e(ae,[2,61]),e(ae,[2,60]),{31:38,32:133,33:39,94:f,96:d,97:E,98:C,99:m},e(re,[2,65]),e(a,[2,40]),{52:[1,134]},{38:96,51:135,52:[2,44],54:24,57:L},{56:136,60:Ee},e(ue,[2,48]),{52:[2,54]},e(a,[2,52]),e(a,[2,77]),e(a,[2,79]),e(a,[2,80],{77:[1,137]}),e(a,[2,83]),e(a,[2,84],{28:[1,138]}),e(a,[2,86],{28:[1,140],77:[1,139]}),{29:[1,141]},{16:[1,142]},e(ae,[2,62]),e(a,[2,41]),{52:[2,45]},{52:[1,143]},e(a,[2,81]),e(a,[2,85]),e(a,[2,87]),e(a,[2,88],{77:[1,144]}),e(Ce,[2,19]),e(xe,[2,10]),e(ue,[2,49]),e(a,[2,89])],defaultActions:{2:[2,1],4:[2,3],5:[2,8],9:[2,11],47:[2,2],81:[2,42],86:[2,14],107:[2,21],112:[2,13],113:[2,15],123:[2,54],135:[2,45]},parseError:function(n,r){if(r.recoverable)this.trace(n);else{var c=new Error(n);throw c.hash=r,c}},parse:function(n){var r=this,c=[0],i=[],A=[null],t=[],G=this.table,s="",ce=0,Oe=0,Ke=2,Re=1,je=t.slice.call(arguments,1),k=Object.create(this.lexer),I={yy:{}};for(var me in this.yy)Object.prototype.hasOwnProperty.call(this.yy,me)&&(I.yy[me]=this.yy[me]);k.setInput(n,I.yy),I.yy.lexer=k,I.yy.parser=this,typeof k.yylloc>"u"&&(k.yylloc={});var be=k.yylloc;t.push(be);var Qe=k.options&&k.options.ranges;typeof I.yy.parseError=="function"?this.parseError=I.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function Xe(){var y;return y=i.pop()||k.lex()||Re,typeof y!="number"&&(y instanceof Array&&(i=y,y=i.pop()),y=r.symbols_[y]||y),y}for(var F,x,B,Fe,O={},le,T,Pe,oe;;){if(x=c[c.length-1],this.defaultActions[x]?B=this.defaultActions[x]:((F===null||typeof F>"u")&&(F=Xe()),B=G[x]&&G[x][F]),typeof B>"u"||!B.length||!B[0]){var _e="";oe=[];for(le in G[x])this.terminals_[le]&&le>Ke&&oe.push("'"+this.terminals_[le]+"'");k.showPosition?_e="Parse error on line "+(ce+1)+`:
+`+k.showPosition()+`
+Expecting `+oe.join(", ")+", got '"+(this.terminals_[F]||F)+"'":_e="Parse error on line "+(ce+1)+": Unexpected "+(F==Re?"end of input":"'"+(this.terminals_[F]||F)+"'"),this.parseError(_e,{text:k.match,token:this.terminals_[F]||F,line:k.yylineno,loc:be,expected:oe})}if(B[0]instanceof Array&&B.length>1)throw new Error("Parse Error: multiple actions possible at state: "+x+", token: "+F);switch(B[0]){case 1:c.push(F),A.push(k.yytext),t.push(k.yylloc),c.push(B[1]),F=null,Oe=k.yyleng,s=k.yytext,ce=k.yylineno,be=k.yylloc;break;case 2:if(T=this.productions_[B[1]][1],O.$=A[A.length-T],O._$={first_line:t[t.length-(T||1)].first_line,last_line:t[t.length-1].last_line,first_column:t[t.length-(T||1)].first_column,last_column:t[t.length-1].last_column},Qe&&(O._$.range=[t[t.length-(T||1)].range[0],t[t.length-1].range[1]]),Fe=this.performAction.apply(O,[s,Oe,ce,I.yy,B[1],A,t].concat(je)),typeof Fe<"u")return Fe;T&&(c=c.slice(0,-1*T*2),A=A.slice(0,-1*T),t=t.slice(0,-1*T)),c.push(this.productions_[B[1]][0]),A.push(O.$),t.push(O._$),Pe=G[c[c.length-2]][c[c.length-1]],c.push(Pe);break;case 3:return!0}}return!0}},Ye=function(){var v={EOF:1,parseError:function(r,c){if(this.yy.parser)this.yy.parser.parseError(r,c);else throw new Error(r)},setInput:function(n,r){return this.yy=r||this.yy||{},this._input=n,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var n=this._input[0];this.yytext+=n,this.yyleng++,this.offset++,this.match+=n,this.matched+=n;var r=n.match(/(?:\r\n?|\n).*/g);return r?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),n},unput:function(n){var r=n.length,c=n.split(/(?:\r\n?|\n)/g);this._input=n+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-r),this.offset-=r;var i=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),c.length-1&&(this.yylineno-=c.length-1);var A=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:c?(c.length===i.length?this.yylloc.first_column:0)+i[i.length-c.length].length-c[0].length:this.yylloc.first_column-r},this.options.ranges&&(this.yylloc.range=[A[0],A[0]+this.yyleng-r]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(n){this.unput(this.match.slice(n))},pastInput:function(){var n=this.matched.substr(0,this.matched.length-this.match.length);return(n.length>20?"...":"")+n.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var n=this.match;return n.length<20&&(n+=this._input.substr(0,20-n.length)),(n.substr(0,20)+(n.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var n=this.pastInput(),r=new Array(n.length+1).join("-");return n+this.upcomingInput()+`
+`+r+"^"},test_match:function(n,r){var c,i,A;if(this.options.backtrack_lexer&&(A={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(A.yylloc.range=this.yylloc.range.slice(0))),i=n[0].match(/(?:\r\n?|\n).*/g),i&&(this.yylineno+=i.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:i?i[i.length-1].length-i[i.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+n[0].length},this.yytext+=n[0],this.match+=n[0],this.matches=n,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(n[0].length),this.matched+=n[0],c=this.performAction.call(this,this.yy,this,r,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),c)return c;if(this._backtrack){for(var t in A)this[t]=A[t];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var n,r,c,i;this._more||(this.yytext="",this.match="");for(var A=this._currentRules(),t=0;t<A.length;t++)if(c=this._input.match(this.rules[A[t]]),c&&(!r||c[0].length>r[0].length)){if(r=c,i=t,this.options.backtrack_lexer){if(n=this.test_match(c,A[t]),n!==!1)return n;if(this._backtrack){r=!1;continue}else return!1}else if(!this.options.flex)break}return r?(n=this.test_match(r,A[i]),n!==!1?n:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var r=this.next();return r||this.lex()},begin:function(r){this.conditionStack.push(r)},popState:function(){var r=this.conditionStack.length-1;return r>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(r){return r=this.conditionStack.length-1-Math.abs(r||0),r>=0?this.conditionStack[r]:"INITIAL"},pushState:function(r){this.begin(r)},stateStackSize:function(){return this.conditionStack.length},options:{},performAction:function(r,c,i,A){switch(i){case 0:return this.begin("open_directive"),19;case 1:return 8;case 2:return 9;case 3:return 10;case 4:return 11;case 5:return this.begin("type_directive"),20;case 6:return this.popState(),this.begin("arg_directive"),17;case 7:return this.popState(),this.popState(),22;case 8:return 21;case 9:break;case 10:break;case 11:return this.begin("acc_title"),44;case 12:return this.popState(),"acc_title_value";case 13:return this.begin("acc_descr"),46;case 14:return this.popState(),"acc_descr_value";case 15:this.begin("acc_descr_multiline");break;case 16:this.popState();break;case 17:return"acc_descr_multiline_value";case 18:return 16;case 19:break;case 20:return 23;case 21:return 23;case 22:return"EDGE_STATE";case 23:this.begin("callback_name");break;case 24:this.popState();break;case 25:this.popState(),this.begin("callback_args");break;case 26:return 79;case 27:this.popState();break;case 28:return 80;case 29:this.popState();break;case 30:return"STR";case 31:this.begin("string");break;case 32:return this.begin("namespace"),53;case 33:return this.popState(),16;case 34:break;case 35:return this.begin("namespace-body"),50;case 36:return this.popState(),52;case 37:return"EOF_IN_STRUCT";case 38:return 16;case 39:break;case 40:return"EDGE_STATE";case 41:return this.begin("class"),57;case 42:return this.popState(),16;case 43:break;case 44:return this.popState(),this.popState(),52;case 45:return this.begin("class-body"),50;case 46:return this.popState(),52;case 47:return"EOF_IN_STRUCT";case 48:return"EDGE_STATE";case 49:return"OPEN_IN_STRUCT";case 50:break;case 51:return"MEMBER";case 52:return 82;case 53:return 75;case 54:return 76;case 55:return 78;case 56:return 63;case 57:return 65;case 58:return 58;case 59:return 59;case 60:return 81;case 61:this.popState();break;case 62:return"GENERICTYPE";case 63:this.begin("generic");break;case 64:this.popState();break;case 65:return"BQUOTE_STR";case 66:this.begin("bqstring");break;case 67:return 77;case 68:return 77;case 69:return 77;case 70:return 77;case 71:return 69;case 72:return 69;case 73:return 71;case 74:return 71;case 75:return 70;case 76:return 68;case 77:return 72;case 78:return 73;case 79:return 74;case 80:return 36;case 81:return 55;case 82:return 94;case 83:return"DOT";case 84:return"PLUS";case 85:return 91;case 86:return"EQUALS";case 87:return"EQUALS";case 88:return 98;case 89:return 27;case 90:return 29;case 91:return"PUNCTUATION";case 92:return 97;case 93:return 96;case 94:return 93;case 95:return 24}},rules:[/^(?:%%\{)/,/^(?:.*direction\s+TB[^\n]*)/,/^(?:.*direction\s+BT[^\n]*)/,/^(?:.*direction\s+RL[^\n]*)/,/^(?:.*direction\s+LR[^\n]*)/,/^(?:((?:(?!\}%%)[^:.])*))/,/^(?::)/,/^(?:\}%%)/,/^(?:((?:(?!\}%%).|\n)*))/,/^(?:%%(?!\{)*[^\n]*(\r?\n?)+)/,/^(?:%%[^\n]*(\r?\n)*)/,/^(?:accTitle\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*:\s*)/,/^(?:(?!\n||)*[^\n]*)/,/^(?:accDescr\s*\{\s*)/,/^(?:[\}])/,/^(?:[^\}]*)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:classDiagram-v2\b)/,/^(?:classDiagram\b)/,/^(?:\[\*\])/,/^(?:call[\s]+)/,/^(?:\([\s]*\))/,/^(?:\()/,/^(?:[^(]*)/,/^(?:\))/,/^(?:[^)]*)/,/^(?:["])/,/^(?:[^"]*)/,/^(?:["])/,/^(?:namespace\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:\[\*\])/,/^(?:class\b)/,/^(?:\s*(\r?\n)+)/,/^(?:\s+)/,/^(?:[}])/,/^(?:[{])/,/^(?:[}])/,/^(?:$)/,/^(?:\[\*\])/,/^(?:[{])/,/^(?:[\n])/,/^(?:[^{}\n]*)/,/^(?:cssClass\b)/,/^(?:callback\b)/,/^(?:link\b)/,/^(?:click\b)/,/^(?:note for\b)/,/^(?:note\b)/,/^(?:<<)/,/^(?:>>)/,/^(?:href\b)/,/^(?:[~])/,/^(?:[^~]*)/,/^(?:~)/,/^(?:[`])/,/^(?:[^`]+)/,/^(?:[`])/,/^(?:_self\b)/,/^(?:_blank\b)/,/^(?:_parent\b)/,/^(?:_top\b)/,/^(?:\s*<\|)/,/^(?:\s*\|>)/,/^(?:\s*>)/,/^(?:\s*<)/,/^(?:\s*\*)/,/^(?:\s*o\b)/,/^(?:\s*\(\))/,/^(?:--)/,/^(?:\.\.)/,/^(?::{1}[^:\n;]+)/,/^(?::{3})/,/^(?:-)/,/^(?:\.)/,/^(?:\+)/,/^(?:%)/,/^(?:=)/,/^(?:=)/,/^(?:\w+)/,/^(?:\[)/,/^(?:\])/,/^(?:[!"#$%&'*+,-.`?\\/])/,/^(?:[0-9]+)/,/^(?:[\u00AA\u00B5\u00BA\u00C0-\u00D6\u00D8-\u00F6]|[\u00F8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377]|[\u037A-\u037D\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5]|[\u03F7-\u0481\u048A-\u0527\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]|[\u08A2-\u08AC\u0904-\u0939\u093D\u0950\u0958-\u0961\u0971-\u0977]|[\u0979-\u097F\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-\u0C33\u0C35-\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\u1700-\u170C\u170E-\u1711]|[\u1720-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7]|[\u17DC\u1820-\u1877\u1880-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191C]|[\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\u2183\u2184]|[\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\u3006\u3031-\u3035\u303B\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-\uA697\uA6A0-\uA6E5\uA717-\uA71F\uA722-\uA788]|[\uA78B-\uA78E\uA790-\uA793\uA7A0-\uA7AA\uA7F8-\uA801\uA803-\uA805]|[\uA807-\uA80A\uA80C-\uA822\uA840-\uA873\uA882-\uA8B3\uA8F2-\uA8F7\uA8FB]|[\uA90A-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF\uAA00-\uAA28]|[\uAA40-\uAA42\uAA44-\uAA4B\uAA60-\uAA76\uAA7A\uAA80-\uAAAF\uAAB1\uAAB5]|[\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4]|[\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E]|[\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])/,/^(?:\s)/,/^(?:$)/],conditions:{"namespace-body":{rules:[31,36,37,38,39,40,41,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},namespace:{rules:[31,32,33,34,35,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},"class-body":{rules:[31,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},class:{rules:[31,42,43,44,45,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_descr_multiline:{rules:[16,17,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_descr:{rules:[14,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},acc_title:{rules:[12,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},arg_directive:{rules:[7,8,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},type_directive:{rules:[6,7,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},open_directive:{rules:[5,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},callback_args:{rules:[27,28,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},callback_name:{rules:[24,25,26,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},href:{rules:[31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},struct:{rules:[31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},generic:{rules:[31,52,53,54,55,56,57,58,59,60,61,62,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},bqstring:{rules:[31,52,53,54,55,56,57,58,59,60,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},string:{rules:[29,30,31,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!1},INITIAL:{rules:[0,1,2,3,4,9,10,11,13,15,18,19,20,21,22,23,31,32,41,52,53,54,55,56,57,58,59,60,63,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,91,92,93,94,95],inclusive:!0}}};return v}();ke.lexer=Ye;function ge(){this.yy={}}return ge.prototype=ke,ke.Parser=ge,new ge}();Be.parser=Be;const Lt=Be,Ae="classId-";let Se=[],p={},he=[],we=0,N={},Te=0,U=[];const S=e=>De.sanitizeText(e,R()),it=function(e,u,l){et.parseDirective(this,e,u,l)},P=function(e){let u="",l=e;if(e.indexOf("~")>0){const o=e.split("~");l=S(o[0]),u=S(o[1])}return{className:l,type:u}},ut=function(e,u){u&&(u=S(u));const{className:l}=P(e);p[l].label=u},ye=function(e){const u=P(e);p[u.className]===void 0&&(p[u.className]={id:u.className,type:u.type,label:u.className,cssClasses:[],methods:[],members:[],annotations:[],domId:Ae+u.className+"-"+we},we++)},Ge=function(e){if(e in p)return p[e].domId;throw new Error("Class not found: "+e)},nt=function(){Se=[],p={},he=[],U=[],U.push(Ue),N={},Te=0,tt()},rt=function(e){return p[e]},at=function(){return p},ct=function(){return Se},lt=function(){return he},ot=function(e){st.debug("Adding relation: "+JSON.stringify(e)),ye(e.id1),ye(e.id2),e.id1=P(e.id1).className,e.id2=P(e.id2).className,e.relationTitle1=De.sanitizeText(e.relationTitle1.trim(),R()),e.relationTitle2=De.sanitizeText(e.relationTitle2.trim(),R()),Se.push(e)},ht=function(e,u){const l=P(e).className;p[l].annotations.push(u)},Me=function(e,u){const l=P(e).className,o=p[l];if(typeof u=="string"){const h=u.trim();h.startsWith("<<")&&h.endsWith(">>")?o.annotations.push(S(h.substring(2,h.length-2))):h.indexOf(")")>0?o.methods.push(S(h)):h&&o.members.push(S(h))}},At=function(e,u){Array.isArray(u)&&(u.reverse(),u.forEach(l=>Me(e,l)))},pt=function(e,u){const l={id:`note${he.length}`,class:u,text:e};he.push(l)},ft=function(e){return e.startsWith(":")&&(e=e.substring(1)),S(e.trim())},ve=function(e,u){e.split(",").forEach(function(l){let o=l;l[0].match(/\d/)&&(o=Ae+o),p[o]!==void 0&&p[o].cssClasses.push(u)})},dt=function(e,u){e.split(",").forEach(function(l){u!==void 0&&(p[l].tooltip=S(u))})},Et=function(e,u){return u?N[u].classes[e].tooltip:p[e].tooltip},Ct=function(e,u,l){const o=R();e.split(",").forEach(function(h){let b=h;h[0].match(/\d/)&&(b=Ae+b),p[b]!==void 0&&(p[b].link=Ve.formatUrl(u,o),o.securityLevel==="sandbox"?p[b].linkTarget="_top":typeof l=="string"?p[b].linkTarget=S(l):p[b].linkTarget="_blank")}),ve(e,"clickable")},kt=function(e,u,l){e.split(",").forEach(function(o){gt(o,u,l),p[o].haveCallback=!0}),ve(e,"clickable")},gt=function(e,u,l){if(R().securityLevel!=="loose"||u===void 0)return;const h=e;if(p[h]!==void 0){const b=Ge(h);let g=[];if(typeof l=="string"){g=l.split(/,(?=(?:(?:[^"]*"){2})*[^"]*$)/);for(let _=0;_<g.length;_++){let D=g[_].trim();D.charAt(0)==='"'&&D.charAt(D.length-1)==='"'&&(D=D.substr(1,D.length-2)),g[_]=D}}g.length===0&&g.push(b),U.push(function(){const _=document.querySelector(`[id="${b}"]`);_!==null&&_.addEventListener("click",function(){Ve.runFunc(u,...g)},!1)})}},mt=function(e){U.forEach(function(u){u(e)})},bt={LINE:0,DOTTED_LINE:1},Ft={AGGREGATION:0,EXTENSION:1,COMPOSITION:2,DEPENDENCY:3,LOLLIPOP:4},Ue=function(e){let u=M(".mermaidTooltip");(u._groups||u)[0][0]===null&&(u=M("body").append("div").attr("class","mermaidTooltip").style("opacity",0)),M(e).select("svg").selectAll("g.node").on("mouseover",function(){const h=M(this);if(h.attr("title")===null)return;const g=this.getBoundingClientRect();u.transition().duration(200).style("opacity",".9"),u.text(h.attr("title")).style("left",window.scrollX+g.left+(g.right-g.left)/2+"px").style("top",window.scrollY+g.top-14+document.body.scrollTop+"px"),u.html(u.html().replace(/&lt;br\/&gt;/g,"<br/>")),h.classed("hover",!0)}).on("mouseout",function(){u.transition().duration(500).style("opacity",0),M(this).classed("hover",!1)})};U.push(Ue);let ze="TB";const _t=()=>ze,Dt=e=>{ze=e},Bt=function(e){N[e]===void 0&&(N[e]={id:e,classes:{},children:{},domId:Ae+e+"-"+Te},Te++)},Tt=function(e){return N[e]},yt=function(){return N},St=function(e,u){N[e]!==void 0&&u.map(l=>{p[l].parent=e,N[e].classes[l]=p[l]})},It={parseDirective:it,setAccTitle:He,getAccTitle:We,getAccDescription:qe,setAccDescription:Je,getConfig:()=>R().class,addClass:ye,bindFunctions:mt,clear:nt,getClass:rt,getClasses:at,getNotes:lt,addAnnotation:ht,addNote:pt,getRelations:ct,addRelation:ot,getDirection:_t,setDirection:Dt,addMember:Me,addMembers:At,cleanupLabel:ft,lineType:bt,relationType:Ft,setClickEvent:kt,setCssClass:ve,setLink:Ct,getTooltip:Et,setTooltip:dt,lookUpDomId:Ge,setDiagramTitle:Ze,getDiagramTitle:$e,setClassLabel:ut,addNamespace:Bt,addClassesToNamespace:St,getNamespace:Tt,getNamespaces:yt},vt=e=>`g.classGroup text {
+  fill: ${e.nodeBorder};
+  fill: ${e.classText};
+  stroke: none;
+  font-family: ${e.fontFamily};
+  font-size: 10px;
+
+  .title {
+    font-weight: bolder;
+  }
+
+}
+
+.nodeLabel, .edgeLabel {
+  color: ${e.classText};
+}
+.edgeLabel .label rect {
+  fill: ${e.mainBkg};
+}
+.label text {
+  fill: ${e.classText};
+}
+.edgeLabel .label span {
+  background: ${e.mainBkg};
+}
+
+.classTitle {
+  font-weight: bolder;
+}
+.node rect,
+  .node circle,
+  .node ellipse,
+  .node polygon,
+  .node path {
+    fill: ${e.mainBkg};
+    stroke: ${e.nodeBorder};
+    stroke-width: 1px;
+  }
+
+
+.divider {
+  stroke: ${e.nodeBorder};
+  stroke-width: 1;
+}
+
+g.clickable {
+  cursor: pointer;
+}
+
+g.classGroup rect {
+  fill: ${e.mainBkg};
+  stroke: ${e.nodeBorder};
+}
+
+g.classGroup line {
+  stroke: ${e.nodeBorder};
+  stroke-width: 1;
+}
+
+.classLabel .box {
+  stroke: none;
+  stroke-width: 0;
+  fill: ${e.mainBkg};
+  opacity: 0.5;
+}
+
+.classLabel .label {
+  fill: ${e.nodeBorder};
+  font-size: 10px;
+}
+
+.relation {
+  stroke: ${e.lineColor};
+  stroke-width: 1;
+  fill: none;
+}
+
+.dashed-line{
+  stroke-dasharray: 3;
+}
+
+.dotted-line{
+  stroke-dasharray: 1 2;
+}
+
+#compositionStart, .composition {
+  fill: ${e.lineColor} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#compositionEnd, .composition {
+  fill: ${e.lineColor} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+  fill: ${e.lineColor} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#dependencyStart, .dependency {
+  fill: ${e.lineColor} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#extensionStart, .extension {
+  fill: ${e.mainBkg} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#extensionEnd, .extension {
+  fill: ${e.mainBkg} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#aggregationStart, .aggregation {
+  fill: ${e.mainBkg} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#aggregationEnd, .aggregation {
+  fill: ${e.mainBkg} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#lollipopStart, .lollipop {
+  fill: ${e.mainBkg} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+#lollipopEnd, .lollipop {
+  fill: ${e.mainBkg} !important;
+  stroke: ${e.lineColor} !important;
+  stroke-width: 1;
+}
+
+.edgeTerminals {
+  font-size: 11px;
+}
+
+.classTitleText {
+  text-anchor: middle;
+  font-size: 18px;
+  fill: ${e.textColor};
+}
+`,xt=vt;export{It as d,Lt as p,xt as s};
diff --git a/assets/svgDraw-b48a99d5-cecf5c7d.js b/assets/svgDraw-b48a99d5-cecf5c7d.js
new file mode 100644
index 0000000..be52352
--- /dev/null
+++ b/assets/svgDraw-b48a99d5-cecf5c7d.js
@@ -0,0 +1,2 @@
+import{a5 as k,y as v,l as B,a7 as N}from"./mermaid.core-a377d7fc.js";import{l as I}from"./line-a46c5126.js";let S=0;const O=function(i,e,t,a,r){const o=function(d){switch(d){case r.db.relationType.AGGREGATION:return"aggregation";case r.db.relationType.EXTENSION:return"extension";case r.db.relationType.COMPOSITION:return"composition";case r.db.relationType.DEPENDENCY:return"dependency";case r.db.relationType.LOLLIPOP:return"lollipop"}};e.points=e.points.filter(d=>!Number.isNaN(d.y));const l=e.points,g=I().x(function(d){return d.x}).y(function(d){return d.y}).curve(k),s=i.append("path").attr("d",g(l)).attr("id","edge"+S).attr("class","relation");let p="";a.arrowMarkerAbsolute&&(p=window.location.protocol+"//"+window.location.host+window.location.pathname+window.location.search,p=p.replace(/\(/g,"\\("),p=p.replace(/\)/g,"\\)")),t.relation.lineType==1&&s.attr("class","relation dashed-line"),t.relation.lineType==10&&s.attr("class","relation dotted-line"),t.relation.type1!=="none"&&s.attr("marker-start","url("+p+"#"+o(t.relation.type1)+"Start)"),t.relation.type2!=="none"&&s.attr("marker-end","url("+p+"#"+o(t.relation.type2)+"End)");let h,n;const c=e.points.length;let b=v.calcLabelPosition(e.points);h=b.x,n=b.y;let x,m,f,T;if(c%2!==0&&c>1){let d=v.calcCardinalityPosition(t.relation.type1!=="none",e.points,e.points[0]),w=v.calcCardinalityPosition(t.relation.type2!=="none",e.points,e.points[c-1]);B.debug("cardinality_1_point "+JSON.stringify(d)),B.debug("cardinality_2_point "+JSON.stringify(w)),x=d.x,m=d.y,f=w.x,T=w.y}if(t.title!==void 0){const d=i.append("g").attr("class","classLabel"),w=d.append("text").attr("class","label").attr("x",h).attr("y",n).attr("fill","red").attr("text-anchor","middle").text(t.title);window.label=w;const y=w.node().getBBox();d.insert("rect",":first-child").attr("class","box").attr("x",y.x-a.padding/2).attr("y",y.y-a.padding/2).attr("width",y.width+a.padding).attr("height",y.height+a.padding)}B.info("Rendering relation "+JSON.stringify(t)),t.relationTitle1!==void 0&&t.relationTitle1!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type1").attr("x",x).attr("y",m).attr("fill","black").attr("font-size","6").text(t.relationTitle1),t.relationTitle2!==void 0&&t.relationTitle2!=="none"&&i.append("g").attr("class","cardinality").append("text").attr("class","type2").attr("x",f).attr("y",T).attr("fill","black").attr("font-size","6").text(t.relationTitle2),S++},P=function(i,e,t,a){B.debug("Rendering class ",e,t);const r=e.id,o={id:r,label:e.id,width:0,height:0},l=i.append("g").attr("id",a.db.lookUpDomId(r)).attr("class","classGroup");let g;e.link?g=l.append("svg:a").attr("xlink:href",e.link).attr("target",e.linkTarget).append("text").attr("y",t.textHeight+t.padding).attr("x",0):g=l.append("text").attr("y",t.textHeight+t.padding).attr("x",0);let s=!0;e.annotations.forEach(function(u){const H=g.append("tspan").text("«"+u+"»");s||H.attr("dy",t.textHeight),s=!1});let p=E(e);const h=g.append("tspan").text(p).attr("class","title");s||h.attr("dy",t.textHeight);const n=g.node().getBBox().height,c=l.append("line").attr("x1",0).attr("y1",t.padding+n+t.dividerMargin/2).attr("y2",t.padding+n+t.dividerMargin/2),b=l.append("text").attr("x",t.padding).attr("y",n+t.dividerMargin+t.textHeight).attr("fill","white").attr("class","classText");s=!0,e.members.forEach(function(u){_(b,u,s,t),s=!1});const x=b.node().getBBox(),m=l.append("line").attr("x1",0).attr("y1",t.padding+n+t.dividerMargin+x.height).attr("y2",t.padding+n+t.dividerMargin+x.height),f=l.append("text").attr("x",t.padding).attr("y",n+2*t.dividerMargin+x.height+t.textHeight).attr("fill","white").attr("class","classText");s=!0,e.methods.forEach(function(u){_(f,u,s,t),s=!1});const T=l.node().getBBox();var d=" ";e.cssClasses.length>0&&(d=d+e.cssClasses.join(" "));const y=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",T.width+2*t.padding).attr("height",T.height+t.padding+.5*t.dividerMargin).attr("class",d).node().getBBox().width;return g.node().childNodes.forEach(function(u){u.setAttribute("x",(y-u.getBBox().width)/2)}),e.tooltip&&g.insert("title").text(e.tooltip),c.attr("x2",y),m.attr("x2",y),o.width=y,o.height=T.height+t.padding+.5*t.dividerMargin,o},E=function(i){let e=i.id;return i.type&&(e+="<"+i.type+">"),e},A=function(i,e,t,a){B.debug("Rendering note ",e,t);const r=e.id,o={id:r,text:e.text,width:0,height:0},l=i.append("g").attr("id",r).attr("class","classGroup");let g=l.append("text").attr("y",t.textHeight+t.padding).attr("x",0);const s=JSON.parse(`"${e.text}"`).split(`
+`);s.forEach(function(c){B.debug(`Adding line: ${c}`),g.append("tspan").text(c).attr("class","title").attr("dy",t.textHeight)});const p=l.node().getBBox(),n=l.insert("rect",":first-child").attr("x",0).attr("y",0).attr("width",p.width+2*t.padding).attr("height",p.height+s.length*t.textHeight+t.padding+.5*t.dividerMargin).node().getBBox().width;return g.node().childNodes.forEach(function(c){c.setAttribute("x",(n-c.getBBox().width)/2)}),o.width=n,o.height=p.height+s.length*t.textHeight+t.padding+.5*t.dividerMargin,o},M=function(i){let e="",t="",a="",r="",o=i.substring(0,1),l=i.substring(i.length-1,i.length);o.match(/[#+~-]/)&&(r=o);let g=/[\s\w)~]/;l.match(g)||(t=C(l));const s=r===""?0:1;let p=t===""?i.length:i.length-1;i=i.substring(s,p);const h=i.indexOf("("),n=i.indexOf(")");if(h>1&&n>h&&n<=i.length){let b=i.substring(0,h).trim();const x=i.substring(h+1,n);if(e=r+b+"("+N(x.trim())+")",n<i.length){let m=i.substring(n+1,n+2);t===""&&!m.match(g)?(t=C(m),a=i.substring(n+2).trim()):a=i.substring(n+1).trim(),a!==""&&(a.charAt(0)===":"&&(a=a.substring(1).trim()),a=" : "+N(a),e+=a)}}else e=r+N(i);return{displayText:e,cssStyle:t}},_=function(i,e,t,a){let r=M(e);const o=i.append("tspan").attr("x",a.padding).text(r.displayText);r.cssStyle!==""&&o.attr("style",r.cssStyle),t||o.attr("dy",a.textHeight)},C=function(i){switch(i){case"*":return"font-style:italic;";case"$":return"text-decoration:underline;";default:return""}},R={getClassTitleString:E,drawClass:P,drawEdge:O,drawNote:A,parseMember:M};export{M as p,R as s};
diff --git a/assets/svgDrawCommon-f26cad39-ab9f4ff3.js b/assets/svgDrawCommon-f26cad39-ab9f4ff3.js
new file mode 100644
index 0000000..cd693f9
--- /dev/null
+++ b/assets/svgDrawCommon-f26cad39-ab9f4ff3.js
@@ -0,0 +1 @@
+import{n as a}from"./mermaid.core-a377d7fc.js";const l=function(e,t){const r=e.append("rect");if(r.attr("x",t.x),r.attr("y",t.y),r.attr("fill",t.fill),r.attr("stroke",t.stroke),r.attr("width",t.width),r.attr("height",t.height),r.attr("rx",t.rx),r.attr("ry",t.ry),t.attrs!=="undefined"&&t.attrs!==null)for(let s in t.attrs)r.attr(s,t.attrs[s]);return t.class!=="undefined"&&r.attr("class",t.class),r},c=function(e,t){l(e,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,stroke:t.stroke,class:"rect"}).lower()},d=function(e,t){const r=t.text.replace(/<br\s*\/?>/gi," "),s=e.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class!==void 0&&s.attr("class",t.class);const n=s.append("tspan");return n.attr("x",t.x+t.textMargin*2),n.text(r),s},x=function(e,t,r,s){const n=e.append("image");n.attr("x",t),n.attr("y",r);var i=a.sanitizeUrl(s);n.attr("xlink:href",i)},f=function(e,t,r,s){const n=e.append("use");n.attr("x",t),n.attr("y",r);const i=a.sanitizeUrl(s);n.attr("xlink:href","#"+i)},h=function(){return{x:0,y:0,width:100,height:100,fill:"#EDF2AE",stroke:"#666",anchor:"start",rx:0,ry:0}},g=function(){return{x:0,y:0,width:100,height:100,fill:void 0,anchor:void 0,"text-anchor":"start",style:"#666",textMargin:0,rx:0,ry:0,tspan:!0,valign:void 0}};export{c as a,f as b,x as c,l as d,g as e,d as f,h as g};
diff --git a/assets/timeline-definition-cbf43e70-cb99d850.js b/assets/timeline-definition-cbf43e70-cb99d850.js
new file mode 100644
index 0000000..3ce4639
--- /dev/null
+++ b/assets/timeline-definition-cbf43e70-cb99d850.js
@@ -0,0 +1,61 @@
+import{aJ as bt,aK as vt,z as kt,c as wt,l as I,h as q,t as St,aL as Et,aM as Tt,aN as It}from"./mermaid.core-a377d7fc.js";import{a as nt}from"./arc-8f3ac04c.js";import"./app-23f76ab0.js";import"./commonjsHelpers-de833af9.js";import"./path-53f90ab3.js";var Y=function(){var n=function(x,r,c,h){for(c=c||{},h=x.length;h--;c[x[h]]=r);return c},t=[1,2],e=[1,5],s=[6,9,11,17,18,20,22,23,26,27,28],i=[1,15],o=[1,16],a=[1,17],p=[1,18],y=[1,19],g=[1,23],b=[1,24],m=[1,27],v=[4,6,9,11,17,18,20,22,23,26,27,28],E={trace:function(){},yy:{},symbols_:{error:2,start:3,timeline:4,document:5,EOF:6,directive:7,line:8,SPACE:9,statement:10,NEWLINE:11,openDirective:12,typeDirective:13,closeDirective:14,":":15,argDirective:16,title:17,acc_title:18,acc_title_value:19,acc_descr:20,acc_descr_value:21,acc_descr_multiline_value:22,section:23,period_statement:24,event_statement:25,period:26,event:27,open_directive:28,type_directive:29,arg_directive:30,close_directive:31,$accept:0,$end:1},terminals_:{2:"error",4:"timeline",6:"EOF",9:"SPACE",11:"NEWLINE",15:":",17:"title",18:"acc_title",19:"acc_title_value",20:"acc_descr",21:"acc_descr_value",22:"acc_descr_multiline_value",23:"section",26:"period",27:"event",28:"open_directive",29:"type_directive",30:"arg_directive",31:"close_directive"},productions_:[0,[3,3],[3,2],[5,0],[5,2],[8,2],[8,1],[8,1],[8,1],[7,4],[7,6],[10,1],[10,2],[10,2],[10,1],[10,1],[10,1],[10,1],[10,1],[24,1],[25,1],[12,1],[13,1],[16,1],[14,1]],performAction:function(r,c,h,d,u,l,M){var f=l.length-1;switch(u){case 1:return l[f-1];case 3:this.$=[];break;case 4:l[f-1].push(l[f]),this.$=l[f-1];break;case 5:case 6:this.$=l[f];break;case 7:case 8:this.$=[];break;case 11:d.getCommonDb().setDiagramTitle(l[f].substr(6)),this.$=l[f].substr(6);break;case 12:this.$=l[f].trim(),d.getCommonDb().setAccTitle(this.$);break;case 13:case 14:this.$=l[f].trim(),d.getCommonDb().setAccDescription(this.$);break;case 15:d.addSection(l[f].substr(8)),this.$=l[f].substr(8);break;case 19:d.addTask(l[f],0,""),this.$=l[f];break;case 20:d.addEvent(l[f].substr(2)),this.$=l[f];break;case 21:d.parseDirective("%%{","open_directive");break;case 22:d.parseDirective(l[f],"type_directive");break;case 23:l[f]=l[f].trim().replace(/'/g,'"'),d.parseDirective(l[f],"arg_directive");break;case 24:d.parseDirective("}%%","close_directive","timeline");break}},table:[{3:1,4:t,7:3,12:4,28:e},{1:[3]},n(s,[2,3],{5:6}),{3:7,4:t,7:3,12:4,28:e},{13:8,29:[1,9]},{29:[2,21]},{6:[1,10],7:22,8:11,9:[1,12],10:13,11:[1,14],12:4,17:i,18:o,20:a,22:p,23:y,24:20,25:21,26:g,27:b,28:e},{1:[2,2]},{14:25,15:[1,26],31:m},n([15,31],[2,22]),n(s,[2,8],{1:[2,1]}),n(s,[2,4]),{7:22,10:28,12:4,17:i,18:o,20:a,22:p,23:y,24:20,25:21,26:g,27:b,28:e},n(s,[2,6]),n(s,[2,7]),n(s,[2,11]),{19:[1,29]},{21:[1,30]},n(s,[2,14]),n(s,[2,15]),n(s,[2,16]),n(s,[2,17]),n(s,[2,18]),n(s,[2,19]),n(s,[2,20]),{11:[1,31]},{16:32,30:[1,33]},{11:[2,24]},n(s,[2,5]),n(s,[2,12]),n(s,[2,13]),n(v,[2,9]),{14:34,31:m},{31:[2,23]},{11:[1,35]},n(v,[2,10])],defaultActions:{5:[2,21],7:[2,2],27:[2,24],33:[2,23]},parseError:function(r,c){if(c.recoverable)this.trace(r);else{var h=new Error(r);throw h.hash=c,h}},parse:function(r){var c=this,h=[0],d=[],u=[null],l=[],M=this.table,f="",C=0,J=0,z=2,w=1,L=l.slice.call(arguments,1),_=Object.create(this.lexer),$={yy:{}};for(var A in this.yy)Object.prototype.hasOwnProperty.call(this.yy,A)&&($.yy[A]=this.yy[A]);_.setInput(r,$.yy),$.yy.lexer=_,$.yy.parser=this,typeof _.yylloc>"u"&&(_.yylloc={});var O=_.yylloc;l.push(O);var K=_.options&&_.options.ranges;typeof $.yy.parseError=="function"?this.parseError=$.yy.parseError:this.parseError=Object.getPrototypeOf(this).parseError;function _t(){var H;return H=d.pop()||_.lex()||w,typeof H!="number"&&(H instanceof Array&&(d=H,H=d.pop()),H=c.symbols_[H]||H),H}for(var T,V,N,Q,F={},j,P,et,G;;){if(V=h[h.length-1],this.defaultActions[V]?N=this.defaultActions[V]:((T===null||typeof T>"u")&&(T=_t()),N=M[V]&&M[V][T]),typeof N>"u"||!N.length||!N[0]){var X="";G=[];for(j in M[V])this.terminals_[j]&&j>z&&G.push("'"+this.terminals_[j]+"'");_.showPosition?X="Parse error on line "+(C+1)+`:
+`+_.showPosition()+`
+Expecting `+G.join(", ")+", got '"+(this.terminals_[T]||T)+"'":X="Parse error on line "+(C+1)+": Unexpected "+(T==w?"end of input":"'"+(this.terminals_[T]||T)+"'"),this.parseError(X,{text:_.match,token:this.terminals_[T]||T,line:_.yylineno,loc:O,expected:G})}if(N[0]instanceof Array&&N.length>1)throw new Error("Parse Error: multiple actions possible at state: "+V+", token: "+T);switch(N[0]){case 1:h.push(T),u.push(_.yytext),l.push(_.yylloc),h.push(N[1]),T=null,J=_.yyleng,f=_.yytext,C=_.yylineno,O=_.yylloc;break;case 2:if(P=this.productions_[N[1]][1],F.$=u[u.length-P],F._$={first_line:l[l.length-(P||1)].first_line,last_line:l[l.length-1].last_line,first_column:l[l.length-(P||1)].first_column,last_column:l[l.length-1].last_column},K&&(F._$.range=[l[l.length-(P||1)].range[0],l[l.length-1].range[1]]),Q=this.performAction.apply(F,[f,J,C,$.yy,N[1],u,l].concat(L)),typeof Q<"u")return Q;P&&(h=h.slice(0,-1*P*2),u=u.slice(0,-1*P),l=l.slice(0,-1*P)),h.push(this.productions_[N[1]][0]),u.push(F.$),l.push(F._$),et=M[h[h.length-2]][h[h.length-1]],h.push(et);break;case 3:return!0}}return!0}},S=function(){var x={EOF:1,parseError:function(c,h){if(this.yy.parser)this.yy.parser.parseError(c,h);else throw new Error(c)},setInput:function(r,c){return this.yy=c||this.yy||{},this._input=r,this._more=this._backtrack=this.done=!1,this.yylineno=this.yyleng=0,this.yytext=this.matched=this.match="",this.conditionStack=["INITIAL"],this.yylloc={first_line:1,first_column:0,last_line:1,last_column:0},this.options.ranges&&(this.yylloc.range=[0,0]),this.offset=0,this},input:function(){var r=this._input[0];this.yytext+=r,this.yyleng++,this.offset++,this.match+=r,this.matched+=r;var c=r.match(/(?:\r\n?|\n).*/g);return c?(this.yylineno++,this.yylloc.last_line++):this.yylloc.last_column++,this.options.ranges&&this.yylloc.range[1]++,this._input=this._input.slice(1),r},unput:function(r){var c=r.length,h=r.split(/(?:\r\n?|\n)/g);this._input=r+this._input,this.yytext=this.yytext.substr(0,this.yytext.length-c),this.offset-=c;var d=this.match.split(/(?:\r\n?|\n)/g);this.match=this.match.substr(0,this.match.length-1),this.matched=this.matched.substr(0,this.matched.length-1),h.length-1&&(this.yylineno-=h.length-1);var u=this.yylloc.range;return this.yylloc={first_line:this.yylloc.first_line,last_line:this.yylineno+1,first_column:this.yylloc.first_column,last_column:h?(h.length===d.length?this.yylloc.first_column:0)+d[d.length-h.length].length-h[0].length:this.yylloc.first_column-c},this.options.ranges&&(this.yylloc.range=[u[0],u[0]+this.yyleng-c]),this.yyleng=this.yytext.length,this},more:function(){return this._more=!0,this},reject:function(){if(this.options.backtrack_lexer)this._backtrack=!0;else return this.parseError("Lexical error on line "+(this.yylineno+1)+`. You can only invoke reject() in the lexer when the lexer is of the backtracking persuasion (options.backtrack_lexer = true).
+`+this.showPosition(),{text:"",token:null,line:this.yylineno});return this},less:function(r){this.unput(this.match.slice(r))},pastInput:function(){var r=this.matched.substr(0,this.matched.length-this.match.length);return(r.length>20?"...":"")+r.substr(-20).replace(/\n/g,"")},upcomingInput:function(){var r=this.match;return r.length<20&&(r+=this._input.substr(0,20-r.length)),(r.substr(0,20)+(r.length>20?"...":"")).replace(/\n/g,"")},showPosition:function(){var r=this.pastInput(),c=new Array(r.length+1).join("-");return r+this.upcomingInput()+`
+`+c+"^"},test_match:function(r,c){var h,d,u;if(this.options.backtrack_lexer&&(u={yylineno:this.yylineno,yylloc:{first_line:this.yylloc.first_line,last_line:this.last_line,first_column:this.yylloc.first_column,last_column:this.yylloc.last_column},yytext:this.yytext,match:this.match,matches:this.matches,matched:this.matched,yyleng:this.yyleng,offset:this.offset,_more:this._more,_input:this._input,yy:this.yy,conditionStack:this.conditionStack.slice(0),done:this.done},this.options.ranges&&(u.yylloc.range=this.yylloc.range.slice(0))),d=r[0].match(/(?:\r\n?|\n).*/g),d&&(this.yylineno+=d.length),this.yylloc={first_line:this.yylloc.last_line,last_line:this.yylineno+1,first_column:this.yylloc.last_column,last_column:d?d[d.length-1].length-d[d.length-1].match(/\r?\n?/)[0].length:this.yylloc.last_column+r[0].length},this.yytext+=r[0],this.match+=r[0],this.matches=r,this.yyleng=this.yytext.length,this.options.ranges&&(this.yylloc.range=[this.offset,this.offset+=this.yyleng]),this._more=!1,this._backtrack=!1,this._input=this._input.slice(r[0].length),this.matched+=r[0],h=this.performAction.call(this,this.yy,this,c,this.conditionStack[this.conditionStack.length-1]),this.done&&this._input&&(this.done=!1),h)return h;if(this._backtrack){for(var l in u)this[l]=u[l];return!1}return!1},next:function(){if(this.done)return this.EOF;this._input||(this.done=!0);var r,c,h,d;this._more||(this.yytext="",this.match="");for(var u=this._currentRules(),l=0;l<u.length;l++)if(h=this._input.match(this.rules[u[l]]),h&&(!c||h[0].length>c[0].length)){if(c=h,d=l,this.options.backtrack_lexer){if(r=this.test_match(h,u[l]),r!==!1)return r;if(this._backtrack){c=!1;continue}else return!1}else if(!this.options.flex)break}return c?(r=this.test_match(c,u[d]),r!==!1?r:!1):this._input===""?this.EOF:this.parseError("Lexical error on line "+(this.yylineno+1)+`. Unrecognized text.
+`+this.showPosition(),{text:"",token:null,line:this.yylineno})},lex:function(){var c=this.next();return c||this.lex()},begin:function(c){this.conditionStack.push(c)},popState:function(){var c=this.conditionStack.length-1;return c>0?this.conditionStack.pop():this.conditionStack[0]},_currentRules:function(){return this.conditionStack.length&&this.conditionStack[this.conditionStack.length-1]?this.conditions[this.conditionStack[this.conditionStack.length-1]].rules:this.conditions.INITIAL.rules},topState:function(c){return c=this.conditionStack.length-1-Math.abs(c||0),c>=0?this.conditionStack[c]:"INITIAL"},pushState:function(c){this.begin(c)},stateStackSize:function(){return this.conditionStack.length},options:{"case-insensitive":!0},performAction:function(c,h,d,u){switch(d){case 0:return this.begin("open_directive"),28;case 1:return this.begin("type_directive"),29;case 2:return this.popState(),this.begin("arg_directive"),15;case 3:return this.popState(),this.popState(),31;case 4:return 30;case 5:break;case 6:break;case 7:return 11;case 8:break;case 9:break;case 10:return 4;case 11:return 17;case 12:return this.begin("acc_title"),18;case 13:return this.popState(),"acc_title_value";case 14:return this.begin("acc_descr"),20;case 15:return this.popState(),"acc_descr_value";case 16:this.begin("acc_descr_multiline");break;case 17:this.popState();break;case 18:return"acc_descr_multiline_value";case 19:return 23;case 20:return 27;case 21:return 26;case 22:return 6;case 23:return"INVALID"}},rules:[/^(?:%%\{)/i,/^(?:((?:(?!\}%%)[^:.])*))/i,/^(?::)/i,/^(?:\}%%)/i,/^(?:((?:(?!\}%%).|\n)*))/i,/^(?:%(?!\{)[^\n]*)/i,/^(?:[^\}]%%[^\n]*)/i,/^(?:[\n]+)/i,/^(?:\s+)/i,/^(?:#[^\n]*)/i,/^(?:timeline\b)/i,/^(?:title\s[^#\n;]+)/i,/^(?:accTitle\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*:\s*)/i,/^(?:(?!\n||)*[^\n]*)/i,/^(?:accDescr\s*\{\s*)/i,/^(?:[\}])/i,/^(?:[^\}]*)/i,/^(?:section\s[^#:\n;]+)/i,/^(?::\s[^#:\n;]+)/i,/^(?:[^#:\n;]+)/i,/^(?:$)/i,/^(?:.)/i],conditions:{open_directive:{rules:[1],inclusive:!1},type_directive:{rules:[2,3],inclusive:!1},arg_directive:{rules:[3,4],inclusive:!1},acc_descr_multiline:{rules:[17,18],inclusive:!1},acc_descr:{rules:[15],inclusive:!1},acc_title:{rules:[13],inclusive:!1},INITIAL:{rules:[0,5,6,7,8,9,10,11,12,14,16,19,20,21,22,23],inclusive:!0}}};return x}();E.lexer=S;function k(){this.yy={}}return k.prototype=E,E.Parser=k,new k}();Y.parser=Y;const $t=Y;let W="",at=0;const D=[],U=[],B=[],ct=()=>bt,lt=(n,t,e)=>{vt(globalThis,n,t,e)},ot=function(){D.length=0,U.length=0,W="",B.length=0,kt()},ht=function(n){W=n,D.push(n)},dt=function(){return D},ut=function(){let n=it();const t=100;let e=0;for(;!n&&e<t;)n=it(),e++;return U.push(...B),U},pt=function(n,t,e){const s={id:at++,section:W,type:W,task:n,score:t||0,events:e?[e]:[]};B.push(s)},yt=function(n){B.find(e=>e.id===at-1).events.push(n)},gt=function(n){const t={section:W,type:W,description:n,task:n,classes:[]};U.push(t)},it=function(){const n=function(e){return B[e].processed};let t=!0;for(const[e,s]of B.entries())n(e),t=t&&s.processed;return t},Nt={clear:ot,getCommonDb:ct,addSection:ht,getSections:dt,getTasks:ut,addTask:pt,addTaskOrg:gt,addEvent:yt,parseDirective:lt},Mt=Object.freeze(Object.defineProperty({__proto__:null,addEvent:yt,addSection:ht,addTask:pt,addTaskOrg:gt,clear:ot,default:Nt,getCommonDb:ct,getSections:dt,getTasks:ut,parseDirective:lt},Symbol.toStringTag,{value:"Module"})),Lt=12,Z=function(n,t){const e=n.append("rect");return e.attr("x",t.x),e.attr("y",t.y),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("width",t.width),e.attr("height",t.height),e.attr("rx",t.rx),e.attr("ry",t.ry),t.class!==void 0&&e.attr("class",t.class),e},At=function(n,t){const s=n.append("circle").attr("cx",t.cx).attr("cy",t.cy).attr("class","face").attr("r",15).attr("stroke-width",2).attr("overflow","visible"),i=n.append("g");i.append("circle").attr("cx",t.cx-15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666"),i.append("circle").attr("cx",t.cx+15/3).attr("cy",t.cy-15/3).attr("r",1.5).attr("stroke-width",2).attr("fill","#666").attr("stroke","#666");function o(y){const g=nt().startAngle(Math.PI/2).endAngle(3*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",g).attr("transform","translate("+t.cx+","+(t.cy+2)+")")}function a(y){const g=nt().startAngle(3*Math.PI/2).endAngle(5*(Math.PI/2)).innerRadius(7.5).outerRadius(6.8181818181818175);y.append("path").attr("class","mouth").attr("d",g).attr("transform","translate("+t.cx+","+(t.cy+7)+")")}function p(y){y.append("line").attr("class","mouth").attr("stroke",2).attr("x1",t.cx-5).attr("y1",t.cy+7).attr("x2",t.cx+5).attr("y2",t.cy+7).attr("class","mouth").attr("stroke-width","1px").attr("stroke","#666")}return t.score>3?o(i):t.score<3?a(i):p(i),s},Pt=function(n,t){const e=n.append("circle");return e.attr("cx",t.cx),e.attr("cy",t.cy),e.attr("class","actor-"+t.pos),e.attr("fill",t.fill),e.attr("stroke",t.stroke),e.attr("r",t.r),e.class!==void 0&&e.attr("class",e.class),t.title!==void 0&&e.append("title").text(t.title),e},ft=function(n,t){const e=t.text.replace(/<br\s*\/?>/gi," "),s=n.append("text");s.attr("x",t.x),s.attr("y",t.y),s.attr("class","legend"),s.style("text-anchor",t.anchor),t.class!==void 0&&s.attr("class",t.class);const i=s.append("tspan");return i.attr("x",t.x+t.textMargin*2),i.text(e),s},Ht=function(n,t){function e(i,o,a,p,y){return i+","+o+" "+(i+a)+","+o+" "+(i+a)+","+(o+p-y)+" "+(i+a-y*1.2)+","+(o+p)+" "+i+","+(o+p)}const s=n.append("polygon");s.attr("points",e(t.x,t.y,50,20,7)),s.attr("class","labelBox"),t.y=t.y+t.labelMargin,t.x=t.x+.5*t.labelMargin,ft(n,t)},Ct=function(n,t,e){const s=n.append("g"),i=tt();i.x=t.x,i.y=t.y,i.fill=t.fill,i.width=e.width,i.height=e.height,i.class="journey-section section-type-"+t.num,i.rx=3,i.ry=3,Z(s,i),mt(e)(t.text,s,i.x,i.y,i.width,i.height,{class:"journey-section section-type-"+t.num},e,t.colour)};let st=-1;const zt=function(n,t,e){const s=t.x+e.width/2,i=n.append("g");st++;const o=300+5*30;i.append("line").attr("id","task"+st).attr("x1",s).attr("y1",t.y).attr("x2",s).attr("y2",o).attr("class","task-line").attr("stroke-width","1px").attr("stroke-dasharray","4 2").attr("stroke","#666"),At(i,{cx:s,cy:300+(5-t.score)*30,score:t.score});const a=tt();a.x=t.x,a.y=t.y,a.fill=t.fill,a.width=e.width,a.height=e.height,a.class="task task-type-"+t.num,a.rx=3,a.ry=3,Z(i,a),t.x+14,mt(e)(t.task,i,a.x,a.y,a.width,a.height,{class:"task"},e,t.colour)},Vt=function(n,t){Z(n,{x:t.startx,y:t.starty,width:t.stopx-t.startx,height:t.stopy-t.starty,fill:t.fill,class:"rect"}).lower()},Rt=function(){return{x:0,y:0,fill:void 0,"text-anchor":"start",width:100,height:100,textMargin:0,rx:0,ry:0}},tt=function(){return{x:0,y:0,width:100,anchor:"start",height:100,rx:0,ry:0}},mt=function(){function n(i,o,a,p,y,g,b,m){const v=o.append("text").attr("x",a+y/2).attr("y",p+g/2+5).style("font-color",m).style("text-anchor","middle").text(i);s(v,b)}function t(i,o,a,p,y,g,b,m,v){const{taskFontSize:E,taskFontFamily:S}=m,k=i.split(/<br\s*\/?>/gi);for(let x=0;x<k.length;x++){const r=x*E-E*(k.length-1)/2,c=o.append("text").attr("x",a+y/2).attr("y",p).attr("fill",v).style("text-anchor","middle").style("font-size",E).style("font-family",S);c.append("tspan").attr("x",a+y/2).attr("dy",r).text(k[x]),c.attr("y",p+g/2).attr("dominant-baseline","central").attr("alignment-baseline","central"),s(c,b)}}function e(i,o,a,p,y,g,b,m){const v=o.append("switch"),S=v.append("foreignObject").attr("x",a).attr("y",p).attr("width",y).attr("height",g).attr("position","fixed").append("xhtml:div").style("display","table").style("height","100%").style("width","100%");S.append("div").attr("class","label").style("display","table-cell").style("text-align","center").style("vertical-align","middle").text(i),t(i,v,a,p,y,g,b,m),s(S,b)}function s(i,o){for(const a in o)a in o&&i.attr(a,o[a])}return function(i){return i.textPlacement==="fo"?e:i.textPlacement==="old"?n:t}}(),Ft=function(n){n.append("defs").append("marker").attr("id","arrowhead").attr("refX",5).attr("refY",2).attr("markerWidth",6).attr("markerHeight",4).attr("orient","auto").append("path").attr("d","M 0,0 V 4 L6,2 Z")};function xt(n,t){n.each(function(){var e=q(this),s=e.text().split(/(\s+|<br>)/).reverse(),i,o=[],a=1.1,p=e.attr("y"),y=parseFloat(e.attr("dy")),g=e.text(null).append("tspan").attr("x",0).attr("y",p).attr("dy",y+"em");for(let b=0;b<s.length;b++)i=s[s.length-1-b],o.push(i),g.text(o.join(" ").trim()),(g.node().getComputedTextLength()>t||i==="<br>")&&(o.pop(),g.text(o.join(" ").trim()),i==="<br>"?o=[""]:o=[i],g=e.append("tspan").attr("x",0).attr("y",p).attr("dy",a+"em").text(i))})}const Wt=function(n,t,e,s){const i=e%Lt-1,o=n.append("g");t.section=i,o.attr("class",(t.class?t.class+" ":"")+"timeline-node "+("section-"+i));const a=o.append("g"),p=o.append("g"),g=p.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(xt,t.width).node().getBBox(),b=s.fontSize&&s.fontSize.replace?s.fontSize.replace("px",""):s.fontSize;return t.height=g.height+b*1.1*.5+t.padding,t.height=Math.max(t.height,t.maxHeight),t.width=t.width+2*t.padding,p.attr("transform","translate("+t.width/2+", "+t.padding/2+")"),Ot(a,t,i),t},Bt=function(n,t,e){const s=n.append("g"),o=s.append("text").text(t.descr).attr("dy","1em").attr("alignment-baseline","middle").attr("dominant-baseline","middle").attr("text-anchor","middle").call(xt,t.width).node().getBBox(),a=e.fontSize&&e.fontSize.replace?e.fontSize.replace("px",""):e.fontSize;return s.remove(),o.height+a*1.1*.5+t.padding},Ot=function(n,t,e){n.append("path").attr("id","node-"+t.id).attr("class","node-bkg node-"+t.type).attr("d",`M0 ${t.height-5} v${-t.height+2*5} q0,-5 5,-5 h${t.width-2*5} q5,0 5,5 v${t.height-5} H0 Z`),n.append("line").attr("class","node-line-"+e).attr("x1",0).attr("y1",t.height).attr("x2",t.width).attr("y2",t.height)},R={drawRect:Z,drawCircle:Pt,drawSection:Ct,drawText:ft,drawLabel:Ht,drawTask:zt,drawBackgroundRect:Vt,getTextObj:Rt,getNoteRect:tt,initGraphics:Ft,drawNode:Wt,getVirtualNodeHeight:Bt},jt=function(n,t,e,s){var i,o;const a=wt(),p=a.leftMargin??50;I.debug("timeline",s.db);const y=a.securityLevel;let g;y==="sandbox"&&(g=q("#i"+t));const m=(y==="sandbox"?q(g.nodes()[0].contentDocument.body):q("body")).select("#"+t);m.append("g");const v=s.db.getTasks(),E=s.db.getCommonDb().getDiagramTitle();I.debug("task",v),R.initGraphics(m);const S=s.db.getSections();I.debug("sections",S);let k=0,x=0,r=0,c=0,h=50+p,d=50;c=50;let u=0,l=!0;S.forEach(function(z){const w={number:u,descr:z,section:u,width:150,padding:20,maxHeight:k},L=R.getVirtualNodeHeight(m,w,a);I.debug("sectionHeight before draw",L),k=Math.max(k,L+20)});let M=0,f=0;I.debug("tasks.length",v.length);for(const[z,w]of v.entries()){const L={number:z,descr:w,section:w.section,width:150,padding:20,maxHeight:x},_=R.getVirtualNodeHeight(m,L,a);I.debug("taskHeight before draw",_),x=Math.max(x,_+20),M=Math.max(M,w.events.length);let $=0;for(let A=0;A<w.events.length;A++){const K={descr:w.events[A],section:w.section,number:w.section,width:150,padding:20,maxHeight:50};$+=R.getVirtualNodeHeight(m,K,a)}f=Math.max(f,$)}I.debug("maxSectionHeight before draw",k),I.debug("maxTaskHeight before draw",x),S&&S.length>0?S.forEach(z=>{const w=v.filter(A=>A.section===z),L={number:u,descr:z,section:u,width:200*Math.max(w.length,1)-50,padding:20,maxHeight:k};I.debug("sectionNode",L);const _=m.append("g"),$=R.drawNode(_,L,u,a);I.debug("sectionNode output",$),_.attr("transform",`translate(${h}, ${c})`),d+=k+50,w.length>0&&rt(m,w,u,h,d,x,a,M,f,k,!1),h+=200*Math.max(w.length,1),d=c,u++}):(l=!1,rt(m,v,u,h,d,x,a,M,f,k,!0));const C=m.node().getBBox();I.debug("bounds",C),E&&m.append("text").text(E).attr("x",C.width/2-p).attr("font-size","4ex").attr("font-weight","bold").attr("y",20),r=l?k+x+150:x+100,m.append("g").attr("class","lineWrapper").append("line").attr("x1",p).attr("y1",r).attr("x2",C.width+3*p).attr("y2",r).attr("stroke-width",4).attr("stroke","black").attr("marker-end","url(#arrowhead)"),St(void 0,m,((i=a.timeline)==null?void 0:i.padding)??50,((o=a.timeline)==null?void 0:o.useMaxWidth)??!1)},rt=function(n,t,e,s,i,o,a,p,y,g,b){var m;for(const v of t){const E={descr:v.task,section:e,number:e,width:150,padding:20,maxHeight:o};I.debug("taskNode",E);const S=n.append("g").attr("class","taskWrapper"),x=R.drawNode(S,E,e,a).height;if(I.debug("taskHeight after draw",x),S.attr("transform",`translate(${s}, ${i})`),o=Math.max(o,x),v.events){const r=n.append("g").attr("class","lineWrapper");let c=o;i+=100,c=c+Gt(n,v.events,e,s,i,a),i-=100,r.append("line").attr("x1",s+190/2).attr("y1",i+o).attr("x2",s+190/2).attr("y2",i+o+(b?o:g)+y+120).attr("stroke-width",2).attr("stroke","black").attr("marker-end","url(#arrowhead)").attr("stroke-dasharray","5,5")}s=s+200,b&&!((m=a.timeline)!=null&&m.disableMulticolor)&&e++}i=i-10},Gt=function(n,t,e,s,i,o){let a=0;const p=i;i=i+100;for(const y of t){const g={descr:y,section:e,number:e,width:150,padding:20,maxHeight:50};I.debug("eventNode",g);const b=n.append("g").attr("class","eventWrapper"),v=R.drawNode(b,g,e,o).height;a=a+v,b.attr("transform",`translate(${s}, ${i})`),i=i+10+v}return i=p,a},qt={setConf:()=>{},draw:jt},Ut=n=>{let t="";for(let e=0;e<n.THEME_COLOR_LIMIT;e++)n["lineColor"+e]=n["lineColor"+e]||n["cScaleInv"+e],Et(n["lineColor"+e])?n["lineColor"+e]=Tt(n["lineColor"+e],20):n["lineColor"+e]=It(n["lineColor"+e],20);for(let e=0;e<n.THEME_COLOR_LIMIT;e++){const s=""+(17-3*e);t+=`
+    .section-${e-1} rect, .section-${e-1} path, .section-${e-1} circle, .section-${e-1} path  {
+      fill: ${n["cScale"+e]};
+    }
+    .section-${e-1} text {
+     fill: ${n["cScaleLabel"+e]};
+    }
+    .node-icon-${e-1} {
+      font-size: 40px;
+      color: ${n["cScaleLabel"+e]};
+    }
+    .section-edge-${e-1}{
+      stroke: ${n["cScale"+e]};
+    }
+    .edge-depth-${e-1}{
+      stroke-width: ${s};
+    }
+    .section-${e-1} line {
+      stroke: ${n["cScaleInv"+e]} ;
+      stroke-width: 3;
+    }
+
+    .lineWrapper line{
+      stroke: ${n["cScaleLabel"+e]} ;
+    }
+
+    .disabled, .disabled circle, .disabled text {
+      fill: lightgray;
+    }
+    .disabled text {
+      fill: #efefef;
+    }
+    `}return t},Zt=n=>`
+  .edge {
+    stroke-width: 3;
+  }
+  ${Ut(n)}
+  .section-root rect, .section-root path, .section-root circle  {
+    fill: ${n.git0};
+  }
+  .section-root text {
+    fill: ${n.gitBranchLabel0};
+  }
+  .icon-container {
+    height:100%;
+    display: flex;
+    justify-content: center;
+    align-items: center;
+  }
+  .edge {
+    fill: none;
+  }
+  .eventWrapper  {
+   filter: brightness(120%);
+  }
+`,Jt=Zt,te={db:Mt,renderer:qt,parser:$t,styles:Jt};export{te as diagram};
diff --git a/assets/utils-a5e1dbae-143be013.js b/assets/utils-a5e1dbae-143be013.js
new file mode 100644
index 0000000..23e9266
--- /dev/null
+++ b/assets/utils-a5e1dbae-143be013.js
@@ -0,0 +1 @@
+var pr=typeof globalThis<"u"?globalThis:typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{};function dr(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}var k=Uint8Array,G=Uint16Array,xr=Int32Array,lr=new k([0,0,0,0,0,0,0,0,1,1,1,1,2,2,2,2,3,3,3,3,4,4,4,4,5,5,5,5,0,0,0,0]),or=new k([0,0,0,0,1,1,2,2,3,3,4,4,5,5,6,6,7,7,8,8,9,9,10,10,11,11,12,12,13,13,0,0]),yr=new k([16,17,18,0,8,7,9,6,10,5,11,4,12,3,13,2,14,1,15]),Ar=function(r,a){for(var e=new G(31),n=0;n<31;++n)e[n]=a+=1<<r[n-1];for(var f=new xr(e[30]),n=1;n<30;++n)for(var l=e[n];l<e[n+1];++l)f[l]=l-e[n]<<5|n;return{b:e,r:f}},Er=Ar(lr,2),mr=Er.b,sr=Er.r;mr[28]=258,sr[258]=28;var Ur=Ar(or,0),Pr=Ur.b,Tr=Ur.r,Cr=new G(32768);for(var y=0;y<32768;++y){var $=(y&43690)>>1|(y&21845)<<1;$=($&52428)>>2|($&13107)<<2,$=($&61680)>>4|($&3855)<<4,Cr[y]=(($&65280)>>8|($&255)<<8)>>1}var Q=function(r,a,e){for(var n=r.length,f=0,l=new G(a);f<n;++f)r[f]&&++l[r[f]-1];var o=new G(a);for(f=1;f<a;++f)o[f]=o[f-1]+l[f-1]<<1;var t;if(e){t=new G(1<<a);var w=15-a;for(f=0;f<n;++f)if(r[f])for(var u=f<<4|r[f],v=a-r[f],i=o[r[f]-1]++<<v,M=i|(1<<v)-1;i<=M;++i)t[Cr[i]>>w]=u}else for(t=new G(n),f=0;f<n;++f)r[f]&&(t[f]=Cr[o[r[f]-1]++]>>15-r[f]);return t},_=new k(288);for(var y=0;y<144;++y)_[y]=8;for(var y=144;y<256;++y)_[y]=9;for(var y=256;y<280;++y)_[y]=7;for(var y=280;y<288;++y)_[y]=8;var vr=new k(32);for(var y=0;y<32;++y)vr[y]=5;var Rr=Q(_,9,0),Wr=Q(_,9,1),jr=Q(vr,5,0),Hr=Q(vr,5,1),cr=function(r){for(var a=r[0],e=1;e<r.length;++e)r[e]>a&&(a=r[e]);return a},J=function(r,a,e){var n=a/8|0;return(r[n]|r[n+1]<<8)>>(a&7)&e},wr=function(r,a){var e=a/8|0;return(r[e]|r[e+1]<<8|r[e+2]<<16)>>(a&7)},Fr=function(r){return(r+7)/8|0},ir=function(r,a,e){(a==null||a<0)&&(a=0),(e==null||e>r.length)&&(e=r.length);var n=new k(e-a);return n.set(r.subarray(a,e)),n},Jr=["unexpected EOF","invalid block type","invalid length/literal","invalid distance","stream finished","no stream handler",,"no callback","invalid UTF-8 data","extra field too long","date not in range 1980-2099","filename too long","stream finishing","invalid zip data"],W=function(r,a,e){var n=new Error(a||Jr[r]);if(n.code=r,Error.captureStackTrace&&Error.captureStackTrace(n,W),!e)throw n;return n},Kr=function(r,a,e,n){var f=r.length,l=n?n.length:0;if(!f||a.f&&!a.l)return e||new k(0);var o=!e||a.i!=2,t=a.i;e||(e=new k(f*3));var w=function(rr){var ar=e.length;if(rr>ar){var er=new k(Math.max(ar*2,rr));er.set(e),e=er}},u=a.f||0,v=a.p||0,i=a.b||0,M=a.l,b=a.d,z=a.m,C=a.n,P=f*8;do{if(!M){u=J(r,v,1);var j=J(r,v+1,3);if(v+=3,j)if(j==1)M=Wr,b=Hr,z=9,C=5;else if(j==2){var E=J(r,v,31)+257,q=J(r,v+10,15)+4,A=E+J(r,v+5,31)+1;v+=14;for(var c=new k(A),h=new k(19),g=0;g<q;++g)h[yr[g]]=J(r,v+g*3,7);v+=q*3;for(var V=cr(h),O=(1<<V)-1,Z=Q(h,V,1),g=0;g<A;){var B=Z[J(r,v,O)];v+=B&15;var x=B>>4;if(x<16)c[g++]=x;else{var S=0,I=0;for(x==16?(I=3+J(r,v,3),v+=2,S=c[g-1]):x==17?(I=3+J(r,v,7),v+=3):x==18&&(I=11+J(r,v,127),v+=7);I--;)c[g++]=S}}var F=c.subarray(0,E),s=c.subarray(E);z=cr(F),C=cr(s),M=Q(F,z,1),b=Q(s,C,1)}else W(1);else{var x=Fr(v)+4,H=r[x-4]|r[x-3]<<8,U=x+H;if(U>f){t&&W(0);break}o&&w(i+H),e.set(r.subarray(x,U),i),a.b=i+=H,a.p=v=U*8,a.f=u;continue}if(v>P){t&&W(0);break}}o&&w(i+131072);for(var K=(1<<z)-1,d=(1<<C)-1,D=v;;D=v){var S=M[wr(r,v)&K],R=S>>4;if(v+=S&15,v>P){t&&W(0);break}if(S||W(2),R<256)e[i++]=R;else if(R==256){D=v,M=null;break}else{var X=R-254;if(R>264){var g=R-257,m=lr[g];X=J(r,v,(1<<m)-1)+mr[g],v+=m}var T=b[wr(r,v)&d],N=T>>4;T||W(3),v+=T&15;var s=Pr[N];if(N>3){var m=or[N];s+=wr(r,v)&(1<<m)-1,v+=m}if(v>P){t&&W(0);break}o&&w(i+131072);var L=i+X;if(i<s){var p=l-s,tr=Math.min(s,L);for(p+i<0&&W(3);i<tr;++i)e[i]=n[p+i]}for(;i<L;i+=4)e[i]=e[i-s],e[i+1]=e[i+1-s],e[i+2]=e[i+2-s],e[i+3]=e[i+3-s];i=L}}a.l=M,a.p=D,a.b=i,a.f=u,M&&(u=1,a.m=z,a.d=b,a.n=C)}while(!u);return i==e.length?e:ir(e,0,i)},Y=function(r,a,e){e<<=a&7;var n=a/8|0;r[n]|=e,r[n+1]|=e>>8},nr=function(r,a,e){e<<=a&7;var n=a/8|0;r[n]|=e,r[n+1]|=e>>8,r[n+2]|=e>>16},gr=function(r,a){for(var e=[],n=0;n<r.length;++n)r[n]&&e.push({s:n,f:r[n]});var f=e.length,l=e.slice();if(!f)return{t:Ir,l:0};if(f==1){var o=new k(e[0].s+1);return o[e[0].s]=1,{t:o,l:1}}e.sort(function(E,q){return E.f-q.f}),e.push({s:-1,f:25001});var t=e[0],w=e[1],u=0,v=1,i=2;for(e[0]={s:-1,f:t.f+w.f,l:t,r:w};v!=f-1;)t=e[e[u].f<e[i].f?u++:i++],w=e[u!=v&&e[u].f<e[i].f?u++:i++],e[v++]={s:-1,f:t.f+w.f,l:t,r:w};for(var M=l[0].s,n=1;n<f;++n)l[n].s>M&&(M=l[n].s);var b=new G(M+1),z=Mr(e[v-1],b,0);if(z>a){var n=0,C=0,P=z-a,j=1<<P;for(l.sort(function(q,A){return b[A.s]-b[q.s]||q.f-A.f});n<f;++n){var x=l[n].s;if(b[x]>a)C+=j-(1<<z-b[x]),b[x]=a;else break}for(C>>=P;C>0;){var H=l[n].s;b[H]<a?C-=1<<a-b[H]++-1:++n}for(;n>=0&&C;--n){var U=l[n].s;b[U]==a&&(--b[U],++C)}z=a}return{t:new k(b),l:z}},Mr=function(r,a,e){return r.s==-1?Math.max(Mr(r.l,a,e+1),Mr(r.r,a,e+1)):a[r.s]=e},kr=function(r){for(var a=r.length;a&&!r[--a];);for(var e=new G(++a),n=0,f=r[0],l=1,o=function(w){e[n++]=w},t=1;t<=a;++t)if(r[t]==f&&t!=a)++l;else{if(!f&&l>2){for(;l>138;l-=138)o(32754);l>2&&(o(l>10?l-11<<5|28690:l-3<<5|12305),l=0)}else if(l>3){for(o(f),--l;l>6;l-=6)o(8304);l>2&&(o(l-3<<5|8208),l=0)}for(;l--;)o(f);l=1,f=r[t]}return{c:e.subarray(0,n),n:a}},fr=function(r,a){for(var e=0,n=0;n<a.length;++n)e+=r[n]*a[n];return e},Or=function(r,a,e){var n=e.length,f=Fr(a+2);r[f]=n&255,r[f+1]=n>>8,r[f+2]=r[f]^255,r[f+3]=r[f+1]^255;for(var l=0;l<n;++l)r[f+l+4]=e[l];return(f+4+n)*8},Sr=function(r,a,e,n,f,l,o,t,w,u,v){Y(a,v++,e),++f[256];for(var i=gr(f,15),M=i.t,b=i.l,z=gr(l,15),C=z.t,P=z.l,j=kr(M),x=j.c,H=j.n,U=kr(C),E=U.c,q=U.n,A=new G(19),c=0;c<x.length;++c)++A[x[c]&31];for(var c=0;c<E.length;++c)++A[E[c]&31];for(var h=gr(A,7),g=h.t,V=h.l,O=19;O>4&&!g[yr[O-1]];--O);var Z=u+5<<3,B=fr(f,_)+fr(l,vr)+o,S=fr(f,M)+fr(l,C)+o+14+3*O+fr(A,g)+2*A[16]+3*A[17]+7*A[18];if(w>=0&&Z<=B&&Z<=S)return Or(a,v,r.subarray(w,w+u));var I,F,s,K;if(Y(a,v,1+(S<B)),v+=2,S<B){I=Q(M,b,0),F=M,s=Q(C,P,0),K=C;var d=Q(g,V,0);Y(a,v,H-257),Y(a,v+5,q-1),Y(a,v+10,O-4),v+=14;for(var c=0;c<O;++c)Y(a,v+3*c,g[yr[c]]);v+=3*O;for(var D=[x,E],R=0;R<2;++R)for(var X=D[R],c=0;c<X.length;++c){var m=X[c]&31;Y(a,v,d[m]),v+=g[m],m>15&&(Y(a,v,X[c]>>5&127),v+=X[c]>>12)}}else I=Rr,F=_,s=jr,K=vr;for(var c=0;c<t;++c){var T=n[c];if(T>255){var m=T>>18&31;nr(a,v,I[m+257]),v+=F[m+257],m>7&&(Y(a,v,T>>23&31),v+=lr[m]);var N=T&31;nr(a,v,s[N]),v+=K[N],N>3&&(nr(a,v,T>>5&8191),v+=or[N])}else nr(a,v,I[T]),v+=F[T]}return nr(a,v,I[256]),v+F[256]},Nr=new xr([65540,131080,131088,131104,262176,1048704,1048832,2114560,2117632]),Ir=new k(0),Qr=function(r,a,e,n,f,l){var o=l.z||r.length,t=new k(n+o+5*(1+Math.ceil(o/7e3))+f),w=t.subarray(n,t.length-f),u=l.l,v=(l.r||0)&7;if(a){v&&(w[0]=l.r>>3);for(var i=Nr[a-1],M=i>>13,b=i&8191,z=(1<<e)-1,C=l.p||new G(32768),P=l.h||new G(z+1),j=Math.ceil(e/3),x=2*j,H=function(hr){return(r[hr]^r[hr+1]<<j^r[hr+2]<<x)&z},U=new xr(25e3),E=new G(288),q=new G(32),A=0,c=0,h=l.i||0,g=0,V=l.w||0,O=0;h+2<o;++h){var Z=H(h),B=h&32767,S=P[Z];if(C[B]=S,P[Z]=B,V<=h){var I=o-h;if((A>7e3||g>24576)&&(I>423||!u)){v=Sr(r,w,0,U,E,q,c,g,O,h-O,v),g=A=c=0,O=h;for(var F=0;F<286;++F)E[F]=0;for(var F=0;F<30;++F)q[F]=0}var s=2,K=0,d=b,D=B-S&32767;if(I>2&&Z==H(h-D))for(var R=Math.min(M,I)-1,X=Math.min(32767,h),m=Math.min(258,I);D<=X&&--d&&B!=S;){if(r[h+s]==r[h+s-D]){for(var T=0;T<m&&r[h+T]==r[h+T-D];++T);if(T>s){if(s=T,K=D,T>R)break;for(var N=Math.min(D,T-2),L=0,F=0;F<N;++F){var p=h-D+F&32767,tr=C[p],rr=p-tr&32767;rr>L&&(L=rr,S=p)}}}B=S,S=C[B],D+=B-S&32767}if(K){U[g++]=268435456|sr[s]<<18|Tr[K];var ar=sr[s]&31,er=Tr[K]&31;c+=lr[ar]+or[er],++E[257+ar],++q[er],V=h+s,++A}else U[g++]=r[h],++E[r[h]]}}for(h=Math.max(h,V);h<o;++h)U[g++]=r[h],++E[r[h]];v=Sr(r,w,u,U,E,q,c,g,O,h-O,v),u||(l.r=v&7|w[v/8|0]<<3,v-=7,l.h=P,l.p=C,l.i=h,l.w=V)}else{for(var h=l.w||0;h<o+u;h+=65535){var ur=h+65535;ur>=o&&(w[v/8|0]=u,ur=o),v=Or(w,v+1,r.subarray(h,ur))}l.i=o}return ir(t,0,n+Fr(v)+f)},qr=function(){var r=1,a=0;return{p:function(e){for(var n=r,f=a,l=e.length|0,o=0;o!=l;){for(var t=Math.min(o+2655,l);o<t;++o)f+=n+=e[o];n=(n&65535)+15*(n>>16),f=(f&65535)+15*(f>>16)}r=n,a=f},d:function(){return r%=65521,a%=65521,(r&255)<<24|(r&65280)<<8|(a&255)<<8|a>>8}}},Vr=function(r,a,e,n,f){if(!f&&(f={l:1},a.dictionary)){var l=a.dictionary.subarray(-32768),o=new k(l.length+r.length);o.set(l),o.set(r,l.length),r=o,f.w=l.length}return Qr(r,a.level==null?6:a.level,a.mem==null?Math.ceil(Math.max(8,Math.min(13,Math.log(r.length)))*1.5):12+a.mem,e,n,f)},Br=function(r,a,e){for(;e;++a)r[a]=e,e>>>=8},Xr=function(r,a){var e=a.level,n=e==0?0:e<6?1:e==9?3:2;if(r[0]=120,r[1]=n<<6|(a.dictionary&&32),r[1]|=31-(r[0]<<8|r[1])%31,a.dictionary){var f=qr();f.p(a.dictionary),Br(r,2,f.d())}},Yr=function(r,a){return((r[0]&15)!=8||r[0]>>4>7||(r[0]<<8|r[1])%31)&&W(6,"invalid zlib data"),(r[1]>>5&1)==+!a&&W(6,"invalid zlib data: "+(r[1]&32?"need":"unexpected")+" dictionary"),(r[1]>>3&4)+2};function Zr(r,a){a||(a={});var e=qr();e.p(r);var n=Vr(r,a,a.dictionary?6:2,4);return Xr(n,a),Br(n,n.length-4,e.d()),n}function $r(r,a){return Kr(r.subarray(Yr(r,a&&a.dictionary),-4),{i:2},a&&a.out,a&&a.dictionary)}var zr=typeof TextEncoder<"u"&&new TextEncoder,br=typeof TextDecoder<"u"&&new TextDecoder,_r=0;try{br.decode(Ir,{stream:!0}),_r=1}catch{}var Lr=function(r){for(var a="",e=0;;){var n=r[e++],f=(n>127)+(n>223)+(n>239);if(e+f>r.length)return{s:a,r:ir(r,e-1)};f?f==3?(n=((n&15)<<18|(r[e++]&63)<<12|(r[e++]&63)<<6|r[e++]&63)-65536,a+=String.fromCharCode(55296|n>>10,56320|n&1023)):f&1?a+=String.fromCharCode((n&31)<<6|r[e++]&63):a+=String.fromCharCode((n&15)<<12|(r[e++]&63)<<6|r[e++]&63):a+=String.fromCharCode(n)}};function Dr(r,a){if(a){for(var e=new k(r.length),n=0;n<r.length;++n)e[n]=r.charCodeAt(n);return e}if(zr)return zr.encode(r);for(var f=r.length,l=new k(r.length+(r.length>>1)),o=0,t=function(v){l[o++]=v},n=0;n<f;++n){if(o+5>l.length){var w=new k(o+8+(f-n<<1));w.set(l),l=w}var u=r.charCodeAt(n);u<128||a?t(u):u<2048?(t(192|u>>6),t(128|u&63)):u>55295&&u<57344?(u=65536+(u&1047552)|r.charCodeAt(++n)&1023,t(240|u>>18),t(128|u>>12&63),t(128|u>>6&63),t(128|u&63)):(t(224|u>>12),t(128|u>>6&63),t(128|u&63))}return ir(l,0,o)}function Gr(r,a){if(a){for(var e="",n=0;n<r.length;n+=16384)e+=String.fromCharCode.apply(null,r.subarray(n,n+16384));return e}else{if(br)return br.decode(r);var f=Lr(r),l=f.s,e=f.r;return e.length&&W(8),l}}function ra(r,a=100){let e;return(...n)=>{e&&clearTimeout(e),e=setTimeout(()=>{r(...n)},a)}}function aa(r){const a=Dr(r),e=Zr(a,{level:9}),n=Gr(e,!0);return btoa(n)}function ea(r){const a=atob(r);if(a.startsWith("xÚ")){const e=Dr(a,!0),n=$r(e);return Gr(n)}return decodeURIComponent(escape(a))}export{ea as a,pr as c,ra as d,dr as g,aa as u};
diff --git a/assets/vue-repl-3f69f399.js b/assets/vue-repl-3f69f399.js
new file mode 100644
index 0000000..d6bb7b5
--- /dev/null
+++ b/assets/vue-repl-3f69f399.js
@@ -0,0 +1,759 @@
+import{E as Ky,Q as Xd,R as Jy,m as bo,_ as bx,g as Bs,t as os,i as er,k as Sx,D as wx,o as ut,c as wt,G as tf,K as Yy,a as it,d as Qr,x as rf,e as Es,F as Qn,M as Hs,S as _a,w as Mp,j as fl,T as Qd,U as Xy,q as Zd,z as uc,A as Ps,V as _x,p as Qy,y as ct,I as xx,W as em,X as Tx,Y as Zy,Z as e0}from"./app-23f76ab0.js";import{c as Ex}from"./commonjs-dynamic-modules-302442b1.js";import{a as kx}from"./commonjsHelpers-de833af9.js";import{c as ur,a as Px,u as Ax,g as Ix,d as Cx}from"./utils-a5e1dbae-143be013.js";function Pt(r,e){const t=Object.create(null),s=r.split(",");for(let n=0;n<s.length;n++)t[s[n]]=!0;return e?n=>!!t[n.toLowerCase()]:n=>!!t[n]}const Nx=Object.freeze({}),tm=()=>{},Ka=()=>!1,Ox=/^on[^a-z]/,t0=r=>Ox.test(r),as=Object.assign,Lx=Object.prototype.hasOwnProperty,pc=(r,e)=>Lx.call(r,e),$t=Array.isArray,Dx=r=>sf(r)==="[object Map]",Rx=r=>sf(r)==="[object Set]",r0=r=>typeof r=="function",Me=r=>typeof r=="string",vi=r=>typeof r=="symbol",ms=r=>r!==null&&typeof r=="object",s0=Object.prototype.toString,sf=r=>s0.call(r),Mx=r=>sf(r)==="[object Object]",rm=Pt(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),nf=Pt("bind,cloak,else-if,else,for,html,if,model,on,once,pre,show,slot,text,memo"),hc=r=>{const e=Object.create(null);return t=>e[t]||(e[t]=r(t))},Fx=/-(\w)/g,vr=hc(r=>r.replace(Fx,(e,t)=>t?t.toUpperCase():"")),$x=/\B([A-Z])/g,n0=hc(r=>r.replace($x,"-$1").toLowerCase()),Ds=hc(r=>r.charAt(0).toUpperCase()+r.slice(1)),Bx=hc(r=>r?`on${Ds(r)}`:""),jx=/^[_$a-zA-Z\xA0-\uFFFF][_$a-zA-Z0-9\xA0-\uFFFF]*$/;function Zn(r){return jx.test(r)?`__props.${r}`:`__props[${JSON.stringify(r)}]`}const Or={1:"TEXT",2:"CLASS",4:"STYLE",8:"PROPS",16:"FULL_PROPS",32:"HYDRATE_EVENTS",64:"STABLE_FRAGMENT",128:"KEYED_FRAGMENT",256:"UNKEYED_FRAGMENT",512:"NEED_PATCH",1024:"DYNAMIC_SLOTS",2048:"DEV_ROOT_FRAGMENT",[-1]:"HOISTED",[-2]:"BAIL"},Ux={1:"STABLE",2:"DYNAMIC",3:"FORWARDED"},qx="Infinity,undefined,NaN,isFinite,isNaN,parseFloat,parseInt,decodeURI,decodeURIComponent,encodeURI,encodeURIComponent,Math,Number,Date,Array,Object,Boolean,String,RegExp,Map,Set,JSON,Intl,BigInt,console",i0=Pt(qx),sm=2;function dn(r,e=0,t=r.length){let s=r.split(/(\r?\n)/);const n=s.filter((a,l)=>l%2===1);s=s.filter((a,l)=>l%2===0);let i=0;const o=[];for(let a=0;a<s.length;a++)if(i+=s[a].length+(n[a]&&n[a].length||0),i>=e){for(let l=a-sm;l<=a+sm||t>i;l++){if(l<0||l>=s.length)continue;const u=l+1;o.push(`${u}${" ".repeat(Math.max(3-String(u).length,0))}|  ${s[l]}`);const p=s[l].length,h=n[l]&&n[l].length||0;if(l===a){const d=e-(i-(p+h)),m=Math.max(1,t>i?p-d:t-e);o.push("   |  "+" ".repeat(d)+"^".repeat(m))}else if(l>a){if(t>i){const d=Math.max(Math.min(t-i,p),1);o.push("   |  "+"^".repeat(d))}i+=p+h}}break}return o.join(`
+`)}function o0(r){if($t(r)){const e={};for(let t=0;t<r.length;t++){const s=r[t],n=Me(s)?a0(s):o0(s);if(n)for(const i in n)e[i]=n[i]}return e}else{if(Me(r))return r;if(ms(r))return r}}const Vx=/;(?![^(]*\))/g,Wx=/:([^]+)/,zx=/\/\*[^]*?\*\//g;function a0(r){const e={};return r.replace(zx,"").split(Vx).forEach(t=>{if(t){const s=t.split(Wx);s.length>1&&(e[s[0].trim()]=s[1].trim())}}),e}function Hx(r){let e="";if(!r||Me(r))return e;for(const t in r){const s=r[t],n=t.startsWith("--")?t:n0(t);(Me(s)||typeof s=="number")&&(e+=`${n}:${s};`)}return e}function l0(r){let e="";if(Me(r))e=r;else if($t(r))for(let t=0;t<r.length;t++){const s=l0(r[t]);s&&(e+=s+" ")}else if(ms(r))for(const t in r)r[t]&&(e+=t+" ");return e.trim()}const Gx="html,body,base,head,link,meta,style,title,address,article,aside,footer,header,hgroup,h1,h2,h3,h4,h5,h6,nav,section,div,dd,dl,dt,figcaption,figure,picture,hr,img,li,main,ol,p,pre,ul,a,b,abbr,bdi,bdo,br,cite,code,data,dfn,em,i,kbd,mark,q,rp,rt,ruby,s,samp,small,span,strong,sub,sup,time,u,var,wbr,area,audio,map,track,video,embed,object,param,source,canvas,script,noscript,del,ins,caption,col,colgroup,table,thead,tbody,td,th,tr,button,datalist,fieldset,form,input,label,legend,meter,optgroup,option,output,progress,select,textarea,details,dialog,menu,summary,template,blockquote,iframe,tfoot",Kx="svg,animate,animateMotion,animateTransform,circle,clipPath,color-profile,defs,desc,discard,ellipse,feBlend,feColorMatrix,feComponentTransfer,feComposite,feConvolveMatrix,feDiffuseLighting,feDisplacementMap,feDistantLight,feDropShadow,feFlood,feFuncA,feFuncB,feFuncG,feFuncR,feGaussianBlur,feImage,feMerge,feMergeNode,feMorphology,feOffset,fePointLight,feSpecularLighting,feSpotLight,feTile,feTurbulence,filter,foreignObject,g,hatch,hatchpath,image,line,linearGradient,marker,mask,mesh,meshgradient,meshpatch,meshrow,metadata,mpath,path,pattern,polygon,polyline,radialGradient,rect,set,solidcolor,stop,switch,symbol,text,textPath,title,tspan,unknown,use,view",Jx="area,base,br,col,embed,hr,img,input,link,meta,param,source,track,wbr",Yx=Pt(Gx),Xx=Pt(Kx),c0=Pt(Jx),Qx="itemscope,allowfullscreen,formnovalidate,ismap,nomodule,novalidate,readonly",u0=Pt(Qx+",async,autofocus,autoplay,controls,default,defer,disabled,hidden,inert,loop,open,required,reversed,scoped,seamless,checked,muted,multiple,selected"),Zx=/[>/="'\u0009\u000a\u000c\u0020]/,Zu={};function eT(r){if(Zu.hasOwnProperty(r))return Zu[r];const e=Zx.test(r);return e&&console.error(`unsafe attribute name: ${r}`),Zu[r]=!e}const tT={acceptCharset:"accept-charset",className:"class",htmlFor:"for",httpEquiv:"http-equiv"},rT=Pt("accept,accept-charset,accesskey,action,align,allow,alt,async,autocapitalize,autocomplete,autofocus,autoplay,background,bgcolor,border,buffered,capture,challenge,charset,checked,cite,class,code,codebase,color,cols,colspan,content,contenteditable,contextmenu,controls,coords,crossorigin,csp,data,datetime,decoding,default,defer,dir,dirname,disabled,download,draggable,dropzone,enctype,enterkeyhint,for,form,formaction,formenctype,formmethod,formnovalidate,formtarget,headers,height,hidden,high,href,hreflang,http-equiv,icon,id,importance,inert,integrity,ismap,itemprop,keytype,kind,label,lang,language,loading,list,loop,low,manifest,max,maxlength,minlength,media,min,multiple,muted,name,novalidate,open,optimum,pattern,ping,placeholder,poster,preload,radiogroup,readonly,referrerpolicy,rel,required,reversed,rows,rowspan,sandbox,scope,scoped,selected,shape,size,sizes,slot,span,spellcheck,src,srcdoc,srclang,srcset,start,step,style,summary,tabindex,target,title,translate,type,usemap,value,width,wrap"),sT=Pt("xmlns,accent-height,accumulate,additive,alignment-baseline,alphabetic,amplitude,arabic-form,ascent,attributeName,attributeType,azimuth,baseFrequency,baseline-shift,baseProfile,bbox,begin,bias,by,calcMode,cap-height,class,clip,clipPathUnits,clip-path,clip-rule,color,color-interpolation,color-interpolation-filters,color-profile,color-rendering,contentScriptType,contentStyleType,crossorigin,cursor,cx,cy,d,decelerate,descent,diffuseConstant,direction,display,divisor,dominant-baseline,dur,dx,dy,edgeMode,elevation,enable-background,end,exponent,fill,fill-opacity,fill-rule,filter,filterRes,filterUnits,flood-color,flood-opacity,font-family,font-size,font-size-adjust,font-stretch,font-style,font-variant,font-weight,format,from,fr,fx,fy,g1,g2,glyph-name,glyph-orientation-horizontal,glyph-orientation-vertical,glyphRef,gradientTransform,gradientUnits,hanging,height,href,hreflang,horiz-adv-x,horiz-origin-x,id,ideographic,image-rendering,in,in2,intercept,k,k1,k2,k3,k4,kernelMatrix,kernelUnitLength,kerning,keyPoints,keySplines,keyTimes,lang,lengthAdjust,letter-spacing,lighting-color,limitingConeAngle,local,marker-end,marker-mid,marker-start,markerHeight,markerUnits,markerWidth,mask,maskContentUnits,maskUnits,mathematical,max,media,method,min,mode,name,numOctaves,offset,opacity,operator,order,orient,orientation,origin,overflow,overline-position,overline-thickness,panose-1,paint-order,path,pathLength,patternContentUnits,patternTransform,patternUnits,ping,pointer-events,points,pointsAtX,pointsAtY,pointsAtZ,preserveAlpha,preserveAspectRatio,primitiveUnits,r,radius,referrerPolicy,refX,refY,rel,rendering-intent,repeatCount,repeatDur,requiredExtensions,requiredFeatures,restart,result,rotate,rx,ry,scale,seed,shape-rendering,slope,spacing,specularConstant,specularExponent,speed,spreadMethod,startOffset,stdDeviation,stemh,stemv,stitchTiles,stop-color,stop-opacity,strikethrough-position,strikethrough-thickness,string,stroke,stroke-dasharray,stroke-dashoffset,stroke-linecap,stroke-linejoin,stroke-miterlimit,stroke-opacity,stroke-width,style,surfaceScale,systemLanguage,tabindex,tableValues,target,targetX,targetY,text-anchor,text-decoration,text-rendering,textLength,to,transform,transform-origin,type,u1,u2,underline-position,underline-thickness,unicode,unicode-bidi,unicode-range,units-per-em,v-alphabetic,v-hanging,v-ideographic,v-mathematical,values,vector-effect,version,vert-adv-y,vert-origin-x,vert-origin-y,viewBox,viewTarget,visibility,width,widths,word-spacing,writing-mode,x,x-height,x1,x2,xChannelSelector,xlink:actuate,xlink:arcrole,xlink:href,xlink:role,xlink:show,xlink:title,xlink:type,xml:base,xml:lang,xml:space,y,y1,y2,yChannelSelector,z,zoomAndPan"),nT=/["'&<>]/;function Ar(r){const e=""+r,t=nT.exec(e);if(!t)return e;let s="",n,i,o=0;for(i=t.index;i<e.length;i++){switch(e.charCodeAt(i)){case 34:n="&quot;";break;case 38:n="&amp;";break;case 39:n="&#39;";break;case 60:n="&lt;";break;case 62:n="&gt;";break;default:continue}o!==i&&(s+=e.slice(o,i)),o=i+1,s+=n}return o!==i?s+e.slice(o,i):s}const of=r=>Me(r)?r:r==null?"":$t(r)||ms(r)&&(r.toString===s0||!r0(r.toString))?JSON.stringify(r,p0,2):String(r),p0=(r,e)=>e&&e.__v_isRef?p0(r,e.value):Dx(e)?{[`Map(${e.size})`]:[...e.entries()].reduce((t,[s,n])=>(t[`${s} =>`]=n,t),{})}:Rx(e)?{[`Set(${e.size})`]:[...e.values()]}:ms(e)&&!$t(e)&&!Mx(e)?String(e):e;function af(r){throw r}function h0(r){console.warn(`[Vue warn] ${r.message}`)}function je(r,e,t,s){const n=(t||iT)[r]+(s||""),i=new SyntaxError(String(n));return i.code=r,i.loc=e,i}const iT={0:"Illegal comment.",1:"CDATA section is allowed only in XML context.",2:"Duplicate attribute.",3:"End tag cannot have attributes.",4:"Illegal '/' in tags.",5:"Unexpected EOF in tag.",6:"Unexpected EOF in CDATA section.",7:"Unexpected EOF in comment.",8:"Unexpected EOF in script.",9:"Unexpected EOF in tag.",10:"Incorrectly closed comment.",11:"Incorrectly opened comment.",12:"Illegal tag name. Use '&lt;' to print '<'.",13:"Attribute value was expected.",14:"End tag name was expected.",15:"Whitespace was expected.",16:"Unexpected '<!--' in comment.",17:`Attribute name cannot contain U+0022 ("), U+0027 ('), and U+003C (<).`,18:"Unquoted attribute value cannot contain U+0022 (\"), U+0027 ('), U+003C (<), U+003D (=), and U+0060 (`).",19:"Attribute name cannot start with '='.",21:"'<?' is allowed only in XML context.",20:"Unexpected null character.",22:"Illegal '/' in tags.",23:"Invalid end tag.",24:"Element is missing end tag.",25:"Interpolation end sign was not found.",27:"End bracket for dynamic directive argument was not found. Note that dynamic directive argument cannot contain spaces.",26:"Legal directive name was expected.",28:"v-if/v-else-if is missing expression.",29:"v-if/else branches must use unique keys.",30:"v-else/v-else-if has no adjacent v-if or v-else-if.",31:"v-for is missing expression.",32:"v-for has invalid expression.",33:"<template v-for> key should be placed on the <template> tag.",34:"v-bind is missing expression.",35:"v-on is missing expression.",36:"Unexpected custom directive on <slot> outlet.",37:"Mixed v-slot usage on both the component and nested <template>. When there are multiple named slots, all slots should use <template> syntax to avoid scope ambiguity.",38:"Duplicate slot names found. ",39:"Extraneous children found when component already has explicitly named default slot. These children will be ignored.",40:"v-slot can only be used on components or <template> tags.",41:"v-model is missing expression.",42:"v-model value must be a valid JavaScript member expression.",43:"v-model cannot be used on v-for or v-slot scope variables because they are not writable.",44:`v-model cannot be used on a prop, because local prop bindings are not writable.
+Use a v-bind binding combined with a v-on listener that emits update:x event instead.`,45:"Error parsing JavaScript expression: ",46:"<KeepAlive> expects exactly one child component.",47:'"prefixIdentifiers" option is not supported in this build of compiler.',48:"ES module mode is not supported in this build of compiler.",49:'"cacheHandlers" option is only supported when the "prefixIdentifiers" option is enabled.',50:'"scopeId" option is only supported in module mode.',51:"@vnode-* hooks in templates are deprecated. Use the vue: prefix instead. For example, @vnode-mounted should be changed to @vue:mounted. @vnode-* hooks support will be removed in 3.4.",52:'v-is="component-name" has been deprecated. Use is="vue:component-name" instead. v-is support will be removed in 3.4.',53:""},ei=Symbol("Fragment"),sn=Symbol("Teleport"),bi=Symbol("Suspense"),So=Symbol("KeepAlive"),lf=Symbol("BaseTransition"),Rs=Symbol("openBlock"),cf=Symbol("createBlock"),uf=Symbol("createElementBlock"),ia=Symbol("createVNode"),fc=Symbol("createElementVNode"),Si=Symbol("createCommentVNode"),dc=Symbol("createTextVNode"),mc=Symbol("createStaticVNode"),wo=Symbol("resolveComponent"),ti=Symbol("resolveDynamicComponent"),gc=Symbol("resolveDirective"),f0=Symbol("resolveFilter"),yc=Symbol("withDirectives"),vc=Symbol("renderList"),pf=Symbol("renderSlot"),hf=Symbol("createSlots"),oa=Symbol("toDisplayString"),mn=Symbol("mergeProps"),bc=Symbol("normalizeClass"),Sc=Symbol("normalizeStyle"),ri=Symbol("normalizeProps"),wi=Symbol("guardReactiveProps"),wc=Symbol("toHandlers"),dl=Symbol("camelize"),d0=Symbol("capitalize"),ml=Symbol("toHandlerKey"),_o=Symbol("setBlockTracking"),_c=Symbol("pushScopeId"),xc=Symbol("popScopeId"),Tc=Symbol("withCtx"),si=Symbol("unref"),xo=Symbol("isRef"),Ec=Symbol("withMemo"),ff=Symbol("isMemoSame"),Vt={[ei]:"Fragment",[sn]:"Teleport",[bi]:"Suspense",[So]:"KeepAlive",[lf]:"BaseTransition",[Rs]:"openBlock",[cf]:"createBlock",[uf]:"createElementBlock",[ia]:"createVNode",[fc]:"createElementVNode",[Si]:"createCommentVNode",[dc]:"createTextVNode",[mc]:"createStaticVNode",[wo]:"resolveComponent",[ti]:"resolveDynamicComponent",[gc]:"resolveDirective",[f0]:"resolveFilter",[yc]:"withDirectives",[vc]:"renderList",[pf]:"renderSlot",[hf]:"createSlots",[oa]:"toDisplayString",[mn]:"mergeProps",[bc]:"normalizeClass",[Sc]:"normalizeStyle",[ri]:"normalizeProps",[wi]:"guardReactiveProps",[wc]:"toHandlers",[dl]:"camelize",[d0]:"capitalize",[ml]:"toHandlerKey",[_o]:"setBlockTracking",[_c]:"pushScopeId",[xc]:"popScopeId",[Tc]:"withCtx",[si]:"unref",[xo]:"isRef",[Ec]:"withMemo",[ff]:"isMemoSame"};function df(r){Object.getOwnPropertySymbols(r).forEach(e=>{Vt[e]=r[e]})}const nt={source:"",start:{line:1,column:1,offset:0},end:{line:1,column:1,offset:0}};function _i(r,e=nt){return{type:0,children:r,helpers:new Set,components:[],directives:[],hoists:[],imports:[],cached:0,temps:0,codegenNode:void 0,loc:e}}function ni(r,e,t,s,n,i,o,a=!1,l=!1,u=!1,p=nt){return r&&(a?(r.helper(Rs),r.helper(yn(r.inSSR,u))):r.helper(gn(r.inSSR,u)),o&&r.helper(yc)),{type:13,tag:e,props:t,children:s,patchFlag:n,dynamicProps:i,directives:o,isBlock:a,disableTracking:l,isComponent:u,loc:p}}function Tn(r,e=nt){return{type:17,loc:e,elements:r}}function Wt(r,e=nt){return{type:15,loc:e,properties:r}}function Ve(r,e){return{type:16,loc:nt,key:Me(r)?le(r,!0):r,value:e}}function le(r,e=!1,t=nt,s=0){return{type:4,loc:t,content:r,isStatic:e,constType:e?3:s}}function gl(r,e){return{type:5,loc:e,content:Me(r)?le(r,!1,e):r}}function _t(r,e=nt){return{type:8,loc:e,children:r}}function Te(r,e=[],t=nt){return{type:14,loc:t,callee:r,arguments:e}}function ir(r,e=void 0,t=!1,s=!1,n=nt){return{type:18,params:r,returns:e,newline:t,isSlot:s,loc:n}}function Ms(r,e,t,s=!0){return{type:19,test:r,consequent:e,alternate:t,newline:s,loc:nt}}function m0(r,e,t=!1){return{type:20,index:r,value:e,isVNode:t,loc:nt}}function aa(r){return{type:21,body:r,loc:nt}}function mf(r){return{type:22,elements:r,loc:nt}}function yl(r,e,t){return{type:23,test:r,consequent:e,alternate:t,loc:nt}}function Fp(r,e){return{type:24,left:r,right:e,loc:nt}}function g0(r){return{type:25,expressions:r,loc:nt}}function y0(r){return{type:26,returns:r,loc:nt}}function gn(r,e){return r||e?ia:fc}function yn(r,e){return r||e?cf:uf}function kc(r,{helper:e,removeHelper:t,inSSR:s}){r.isBlock||(r.isBlock=!0,t(gn(s,r.isComponent)),e(Rs),e(yn(s,r.isComponent)))}function oT(r){return r&&r.__esModule&&Object.prototype.hasOwnProperty.call(r,"default")?r.default:r}function la(r){if(r.__esModule)return r;var e=r.default;if(typeof e=="function"){var t=function s(){if(this instanceof s){var n=[null];n.push.apply(n,arguments);var i=Function.bind.apply(e,n);return new i}return e.apply(this,arguments)};t.prototype=e.prototype}else t={};return Object.defineProperty(t,"__esModule",{value:!0}),Object.keys(r).forEach(function(s){var n=Object.getOwnPropertyDescriptor(r,s);Object.defineProperty(t,s,n.get?n:{enumerable:!0,get:function(){return r[s]}})}),t}var Pc={};Object.defineProperty(Pc,"__esModule",{value:!0});const nm={sourceType:"script",sourceFilename:void 0,startColumn:0,startLine:1,allowAwaitOutsideFunction:!1,allowReturnOutsideFunction:!1,allowNewTargetOutsideFunction:!1,allowImportExportEverywhere:!1,allowSuperOutsideMethod:!1,allowUndeclaredExports:!1,plugins:[],strictMode:null,ranges:!1,tokens:!1,createParenthesizedExpressions:!1,errorRecovery:!1,attachComment:!0,annexB:!0};function aT(r){if(r&&r.annexB!=null&&r.annexB!==!1)throw new Error("The `annexB` option can only be set to `false`.");const e={};for(const t of Object.keys(nm))e[t]=r&&r[t]!=null?r[t]:nm[t];return e}class to{constructor(e,t){this.token=void 0,this.preserveSpace=void 0,this.token=e,this.preserveSpace=!!t}}const Ge={brace:new to("{"),j_oTag:new to("<tag"),j_cTag:new to("</tag"),j_expr:new to("<tag>...</tag>",!0)};Ge.template=new to("`",!0);const Ne=!0,oe=!0,ep=!0,Fi=!0,Ss=!0,lT=!0;class v0{constructor(e,t={}){this.label=void 0,this.keyword=void 0,this.beforeExpr=void 0,this.startsExpr=void 0,this.rightAssociative=void 0,this.isLoop=void 0,this.isAssign=void 0,this.prefix=void 0,this.postfix=void 0,this.binop=void 0,this.label=e,this.keyword=t.keyword,this.beforeExpr=!!t.beforeExpr,this.startsExpr=!!t.startsExpr,this.rightAssociative=!!t.rightAssociative,this.isLoop=!!t.isLoop,this.isAssign=!!t.isAssign,this.prefix=!!t.prefix,this.postfix=!!t.postfix,this.binop=t.binop!=null?t.binop:null,this.updateContext=null}}const gf=new Map;function Re(r,e={}){e.keyword=r;const t=ye(r,e);return gf.set(r,t),t}function Ot(r,e){return ye(r,{beforeExpr:Ne,binop:e})}let no=-1;const Jr=[],yf=[],vf=[],bf=[],Sf=[],wf=[];function ye(r,e={}){var t,s,n,i;return++no,yf.push(r),vf.push((t=e.binop)!=null?t:-1),bf.push((s=e.beforeExpr)!=null?s:!1),Sf.push((n=e.startsExpr)!=null?n:!1),wf.push((i=e.prefix)!=null?i:!1),Jr.push(new v0(r,e)),no}function Oe(r,e={}){var t,s,n,i;return++no,gf.set(r,no),yf.push(r),vf.push((t=e.binop)!=null?t:-1),bf.push((s=e.beforeExpr)!=null?s:!1),Sf.push((n=e.startsExpr)!=null?n:!1),wf.push((i=e.prefix)!=null?i:!1),Jr.push(new v0("name",e)),no}const cT={bracketL:ye("[",{beforeExpr:Ne,startsExpr:oe}),bracketHashL:ye("#[",{beforeExpr:Ne,startsExpr:oe}),bracketBarL:ye("[|",{beforeExpr:Ne,startsExpr:oe}),bracketR:ye("]"),bracketBarR:ye("|]"),braceL:ye("{",{beforeExpr:Ne,startsExpr:oe}),braceBarL:ye("{|",{beforeExpr:Ne,startsExpr:oe}),braceHashL:ye("#{",{beforeExpr:Ne,startsExpr:oe}),braceR:ye("}"),braceBarR:ye("|}"),parenL:ye("(",{beforeExpr:Ne,startsExpr:oe}),parenR:ye(")"),comma:ye(",",{beforeExpr:Ne}),semi:ye(";",{beforeExpr:Ne}),colon:ye(":",{beforeExpr:Ne}),doubleColon:ye("::",{beforeExpr:Ne}),dot:ye("."),question:ye("?",{beforeExpr:Ne}),questionDot:ye("?."),arrow:ye("=>",{beforeExpr:Ne}),template:ye("template"),ellipsis:ye("...",{beforeExpr:Ne}),backQuote:ye("`",{startsExpr:oe}),dollarBraceL:ye("${",{beforeExpr:Ne,startsExpr:oe}),templateTail:ye("...`",{startsExpr:oe}),templateNonTail:ye("...${",{beforeExpr:Ne,startsExpr:oe}),at:ye("@"),hash:ye("#",{startsExpr:oe}),interpreterDirective:ye("#!..."),eq:ye("=",{beforeExpr:Ne,isAssign:Fi}),assign:ye("_=",{beforeExpr:Ne,isAssign:Fi}),slashAssign:ye("_=",{beforeExpr:Ne,isAssign:Fi}),xorAssign:ye("_=",{beforeExpr:Ne,isAssign:Fi}),moduloAssign:ye("_=",{beforeExpr:Ne,isAssign:Fi}),incDec:ye("++/--",{prefix:Ss,postfix:lT,startsExpr:oe}),bang:ye("!",{beforeExpr:Ne,prefix:Ss,startsExpr:oe}),tilde:ye("~",{beforeExpr:Ne,prefix:Ss,startsExpr:oe}),doubleCaret:ye("^^",{startsExpr:oe}),doubleAt:ye("@@",{startsExpr:oe}),pipeline:Ot("|>",0),nullishCoalescing:Ot("??",1),logicalOR:Ot("||",1),logicalAND:Ot("&&",2),bitwiseOR:Ot("|",3),bitwiseXOR:Ot("^",4),bitwiseAND:Ot("&",5),equality:Ot("==/!=/===/!==",6),lt:Ot("</>/<=/>=",7),gt:Ot("</>/<=/>=",7),relational:Ot("</>/<=/>=",7),bitShift:Ot("<</>>/>>>",8),bitShiftL:Ot("<</>>/>>>",8),bitShiftR:Ot("<</>>/>>>",8),plusMin:ye("+/-",{beforeExpr:Ne,binop:9,prefix:Ss,startsExpr:oe}),modulo:ye("%",{binop:10,startsExpr:oe}),star:ye("*",{binop:10}),slash:Ot("/",10),exponent:ye("**",{beforeExpr:Ne,binop:11,rightAssociative:!0}),_in:Re("in",{beforeExpr:Ne,binop:7}),_instanceof:Re("instanceof",{beforeExpr:Ne,binop:7}),_break:Re("break"),_case:Re("case",{beforeExpr:Ne}),_catch:Re("catch"),_continue:Re("continue"),_debugger:Re("debugger"),_default:Re("default",{beforeExpr:Ne}),_else:Re("else",{beforeExpr:Ne}),_finally:Re("finally"),_function:Re("function",{startsExpr:oe}),_if:Re("if"),_return:Re("return",{beforeExpr:Ne}),_switch:Re("switch"),_throw:Re("throw",{beforeExpr:Ne,prefix:Ss,startsExpr:oe}),_try:Re("try"),_var:Re("var"),_const:Re("const"),_with:Re("with"),_new:Re("new",{beforeExpr:Ne,startsExpr:oe}),_this:Re("this",{startsExpr:oe}),_super:Re("super",{startsExpr:oe}),_class:Re("class",{startsExpr:oe}),_extends:Re("extends",{beforeExpr:Ne}),_export:Re("export"),_import:Re("import",{startsExpr:oe}),_null:Re("null",{startsExpr:oe}),_true:Re("true",{startsExpr:oe}),_false:Re("false",{startsExpr:oe}),_typeof:Re("typeof",{beforeExpr:Ne,prefix:Ss,startsExpr:oe}),_void:Re("void",{beforeExpr:Ne,prefix:Ss,startsExpr:oe}),_delete:Re("delete",{beforeExpr:Ne,prefix:Ss,startsExpr:oe}),_do:Re("do",{isLoop:ep,beforeExpr:Ne}),_for:Re("for",{isLoop:ep}),_while:Re("while",{isLoop:ep}),_as:Oe("as",{startsExpr:oe}),_assert:Oe("assert",{startsExpr:oe}),_async:Oe("async",{startsExpr:oe}),_await:Oe("await",{startsExpr:oe}),_from:Oe("from",{startsExpr:oe}),_get:Oe("get",{startsExpr:oe}),_let:Oe("let",{startsExpr:oe}),_meta:Oe("meta",{startsExpr:oe}),_of:Oe("of",{startsExpr:oe}),_sent:Oe("sent",{startsExpr:oe}),_set:Oe("set",{startsExpr:oe}),_static:Oe("static",{startsExpr:oe}),_using:Oe("using",{startsExpr:oe}),_yield:Oe("yield",{startsExpr:oe}),_asserts:Oe("asserts",{startsExpr:oe}),_checks:Oe("checks",{startsExpr:oe}),_exports:Oe("exports",{startsExpr:oe}),_global:Oe("global",{startsExpr:oe}),_implements:Oe("implements",{startsExpr:oe}),_intrinsic:Oe("intrinsic",{startsExpr:oe}),_infer:Oe("infer",{startsExpr:oe}),_is:Oe("is",{startsExpr:oe}),_mixins:Oe("mixins",{startsExpr:oe}),_proto:Oe("proto",{startsExpr:oe}),_require:Oe("require",{startsExpr:oe}),_satisfies:Oe("satisfies",{startsExpr:oe}),_keyof:Oe("keyof",{startsExpr:oe}),_readonly:Oe("readonly",{startsExpr:oe}),_unique:Oe("unique",{startsExpr:oe}),_abstract:Oe("abstract",{startsExpr:oe}),_declare:Oe("declare",{startsExpr:oe}),_enum:Oe("enum",{startsExpr:oe}),_module:Oe("module",{startsExpr:oe}),_namespace:Oe("namespace",{startsExpr:oe}),_interface:Oe("interface",{startsExpr:oe}),_type:Oe("type",{startsExpr:oe}),_opaque:Oe("opaque",{startsExpr:oe}),name:ye("name",{startsExpr:oe}),string:ye("string",{startsExpr:oe}),num:ye("num",{startsExpr:oe}),bigint:ye("bigint",{startsExpr:oe}),decimal:ye("decimal",{startsExpr:oe}),regexp:ye("regexp",{startsExpr:oe}),privateName:ye("#name",{startsExpr:oe}),eof:ye("eof"),jsxName:ye("jsxName"),jsxText:ye("jsxText",{beforeExpr:!0}),jsxTagStart:ye("jsxTagStart",{startsExpr:!0}),jsxTagEnd:ye("jsxTagEnd"),placeholder:ye("%%",{startsExpr:!0})};function Fe(r){return r>=93&&r<=130}function uT(r){return r<=92}function Ir(r){return r>=58&&r<=130}function b0(r){return r>=58&&r<=134}function pT(r){return bf[r]}function $p(r){return Sf[r]}function hT(r){return r>=29&&r<=33}function im(r){return r>=127&&r<=129}function fT(r){return r>=90&&r<=92}function _f(r){return r>=58&&r<=92}function dT(r){return r>=39&&r<=59}function mT(r){return r===34}function gT(r){return wf[r]}function yT(r){return r>=119&&r<=121}function vT(r){return r>=122&&r<=128}function Is(r){return yf[r]}function Ja(r){return vf[r]}function bT(r){return r===57}function vl(r){return r>=24&&r<=25}function Gr(r){return Jr[r]}Jr[8].updateContext=r=>{r.pop()},Jr[5].updateContext=Jr[7].updateContext=Jr[23].updateContext=r=>{r.push(Ge.brace)},Jr[22].updateContext=r=>{r[r.length-1]===Ge.template?r.pop():r.push(Ge.template)},Jr[140].updateContext=r=>{r.push(Ge.j_expr,Ge.j_oTag)};function bl(r,e){if(r==null)return{};var t={},s=Object.keys(r),n,i;for(i=0;i<s.length;i++)n=s[i],!(e.indexOf(n)>=0)&&(t[n]=r[n]);return t}class Cs{constructor(e,t,s){this.line=void 0,this.column=void 0,this.index=void 0,this.line=e,this.column=t,this.index=s}}class Sl{constructor(e,t){this.start=void 0,this.end=void 0,this.filename=void 0,this.identifierName=void 0,this.start=e,this.end=t}}function Rt(r,e){const{line:t,column:s,index:n}=r;return new Cs(t,s+e,n+e)}var Bp={SyntaxError:"BABEL_PARSER_SYNTAX_ERROR",SourceTypeModuleError:"BABEL_PARSER_SOURCETYPE_MODULE_REQUIRED"};const ST=(r,e=r.length-1)=>({get(){return r.reduce((t,s)=>t[s],this)},set(t){r.reduce((s,n,i)=>i===e?s[n]=t:s[n],this)}}),wT=(r,e,t)=>Object.keys(t).map(s=>[s,t[s]]).filter(([,s])=>!!s).map(([s,n])=>[s,typeof n=="function"?{value:n,enumerable:!1}:typeof n.reflect=="string"?Object.assign({},n,ST(n.reflect.split("."))):n]).reduce((s,[n,i])=>Object.defineProperty(s,n,Object.assign({configurable:!0},i)),Object.assign(new r,e));var _T={ImportMetaOutsideModule:{message:`import.meta may appear only with 'sourceType: "module"'`,code:Bp.SourceTypeModuleError},ImportOutsideModule:{message:`'import' and 'export' may appear only with 'sourceType: "module"'`,code:Bp.SourceTypeModuleError}};const om={ArrayPattern:"array destructuring pattern",AssignmentExpression:"assignment expression",AssignmentPattern:"assignment expression",ArrowFunctionExpression:"arrow function expression",ConditionalExpression:"conditional expression",CatchClause:"catch clause",ForOfStatement:"for-of statement",ForInStatement:"for-in statement",ForStatement:"for-loop",FormalParameters:"function parameter list",Identifier:"identifier",ImportSpecifier:"import specifier",ImportDefaultSpecifier:"import default specifier",ImportNamespaceSpecifier:"import namespace specifier",ObjectPattern:"object destructuring pattern",ParenthesizedExpression:"parenthesized expression",RestElement:"rest element",UpdateExpression:{true:"prefix operation",false:"postfix operation"},VariableDeclarator:"variable declaration",YieldExpression:"yield expression"},jp=({type:r,prefix:e})=>r==="UpdateExpression"?om.UpdateExpression[String(e)]:om[r];var xT={AccessorIsGenerator:({kind:r})=>`A ${r}ter cannot be a generator.`,ArgumentsInClass:"'arguments' is only allowed in functions and class methods.",AsyncFunctionInSingleStatementContext:"Async functions can only be declared at the top level or inside a block.",AwaitBindingIdentifier:"Can not use 'await' as identifier inside an async function.",AwaitBindingIdentifierInStaticBlock:"Can not use 'await' as identifier inside a static block.",AwaitExpressionFormalParameter:"'await' is not allowed in async function parameters.",AwaitInUsingBinding:"'await' is not allowed to be used as a name in 'using' declarations.",AwaitNotInAsyncContext:"'await' is only allowed within async functions and at the top levels of modules.",AwaitNotInAsyncFunction:"'await' is only allowed within async functions.",BadGetterArity:"A 'get' accessor must not have any formal parameters.",BadSetterArity:"A 'set' accessor must have exactly one formal parameter.",BadSetterRestParameter:"A 'set' accessor function argument must not be a rest parameter.",ConstructorClassField:"Classes may not have a field named 'constructor'.",ConstructorClassPrivateField:"Classes may not have a private field named '#constructor'.",ConstructorIsAccessor:"Class constructor may not be an accessor.",ConstructorIsAsync:"Constructor can't be an async function.",ConstructorIsGenerator:"Constructor can't be a generator.",DeclarationMissingInitializer:({kind:r})=>`Missing initializer in ${r} declaration.`,DecoratorArgumentsOutsideParentheses:"Decorator arguments must be moved inside parentheses: use '@(decorator(args))' instead of '@(decorator)(args)'.",DecoratorBeforeExport:"Decorators must be placed *before* the 'export' keyword. Remove the 'decoratorsBeforeExport: true' option to use the 'export @decorator class {}' syntax.",DecoratorsBeforeAfterExport:"Decorators can be placed *either* before or after the 'export' keyword, but not in both locations at the same time.",DecoratorConstructor:"Decorators can't be used with a constructor. Did you mean '@dec class { ... }'?",DecoratorExportClass:"Decorators must be placed *after* the 'export' keyword. Remove the 'decoratorsBeforeExport: false' option to use the '@decorator export class {}' syntax.",DecoratorSemicolon:"Decorators must not be followed by a semicolon.",DecoratorStaticBlock:"Decorators can't be used with a static block.",DeletePrivateField:"Deleting a private field is not allowed.",DestructureNamedImport:"ES2015 named imports do not destructure. Use another statement for destructuring after the import.",DuplicateConstructor:"Duplicate constructor in the same class.",DuplicateDefaultExport:"Only one default export allowed per module.",DuplicateExport:({exportName:r})=>`\`${r}\` has already been exported. Exported identifiers must be unique.`,DuplicateProto:"Redefinition of __proto__ property.",DuplicateRegExpFlags:"Duplicate regular expression flag.",ElementAfterRest:"Rest element must be last element.",EscapedCharNotAnIdentifier:"Invalid Unicode escape.",ExportBindingIsString:({localName:r,exportName:e})=>`A string literal cannot be used as an exported binding without \`from\`.
+- Did you mean \`export { '${r}' as '${e}' } from 'some-module'\`?`,ExportDefaultFromAsIdentifier:"'from' is not allowed as an identifier after 'export default'.",ForInOfLoopInitializer:({type:r})=>`'${r==="ForInStatement"?"for-in":"for-of"}' loop variable declaration may not have an initializer.`,ForInUsing:"For-in loop may not start with 'using' declaration.",ForOfAsync:"The left-hand side of a for-of loop may not be 'async'.",ForOfLet:"The left-hand side of a for-of loop may not start with 'let'.",GeneratorInSingleStatementContext:"Generators can only be declared at the top level or inside a block.",IllegalBreakContinue:({type:r})=>`Unsyntactic ${r==="BreakStatement"?"break":"continue"}.`,IllegalLanguageModeDirective:"Illegal 'use strict' directive in function with non-simple parameter list.",IllegalReturn:"'return' outside of function.",ImportBindingIsString:({importName:r})=>`A string literal cannot be used as an imported binding.
+- Did you mean \`import { "${r}" as foo }\`?`,ImportCallArgumentTrailingComma:"Trailing comma is disallowed inside import(...) arguments.",ImportCallArity:({maxArgumentCount:r})=>`\`import()\` requires exactly ${r===1?"one argument":"one or two arguments"}.`,ImportCallNotNewExpression:"Cannot use new with import(...).",ImportCallSpreadArgument:"`...` is not allowed in `import()`.",ImportJSONBindingNotDefault:"A JSON module can only be imported with `default`.",ImportReflectionHasAssertion:"`import module x` cannot have assertions.",ImportReflectionNotBinding:'Only `import module x from "./module"` is valid.',IncompatibleRegExpUVFlags:"The 'u' and 'v' regular expression flags cannot be enabled at the same time.",InvalidBigIntLiteral:"Invalid BigIntLiteral.",InvalidCodePoint:"Code point out of bounds.",InvalidCoverInitializedName:"Invalid shorthand property initializer.",InvalidDecimal:"Invalid decimal.",InvalidDigit:({radix:r})=>`Expected number in radix ${r}.`,InvalidEscapeSequence:"Bad character escape sequence.",InvalidEscapeSequenceTemplate:"Invalid escape sequence in template.",InvalidEscapedReservedWord:({reservedWord:r})=>`Escape sequence in keyword ${r}.`,InvalidIdentifier:({identifierName:r})=>`Invalid identifier ${r}.`,InvalidLhs:({ancestor:r})=>`Invalid left-hand side in ${jp(r)}.`,InvalidLhsBinding:({ancestor:r})=>`Binding invalid left-hand side in ${jp(r)}.`,InvalidNumber:"Invalid number.",InvalidOrMissingExponent:"Floating-point numbers require a valid exponent after the 'e'.",InvalidOrUnexpectedToken:({unexpected:r})=>`Unexpected character '${r}'.`,InvalidParenthesizedAssignment:"Invalid parenthesized assignment pattern.",InvalidPrivateFieldResolution:({identifierName:r})=>`Private name #${r} is not defined.`,InvalidPropertyBindingPattern:"Binding member expression.",InvalidRecordProperty:"Only properties and spread elements are allowed in record definitions.",InvalidRestAssignmentPattern:"Invalid rest operator's argument.",LabelRedeclaration:({labelName:r})=>`Label '${r}' is already declared.`,LetInLexicalBinding:"'let' is not allowed to be used as a name in 'let' or 'const' declarations.",LineTerminatorBeforeArrow:"No line break is allowed before '=>'.",MalformedRegExpFlags:"Invalid regular expression flag.",MissingClassName:"A class name is required.",MissingEqInAssignment:"Only '=' operator can be used for specifying default value.",MissingSemicolon:"Missing semicolon.",MissingPlugin:({missingPlugin:r})=>`This experimental syntax requires enabling the parser plugin: ${r.map(e=>JSON.stringify(e)).join(", ")}.`,MissingOneOfPlugins:({missingPlugin:r})=>`This experimental syntax requires enabling one of the following parser plugin(s): ${r.map(e=>JSON.stringify(e)).join(", ")}.`,MissingUnicodeEscape:"Expecting Unicode escape sequence \\uXXXX.",MixingCoalesceWithLogical:"Nullish coalescing operator(??) requires parens when mixing with logical operators.",ModuleAttributeDifferentFromType:"The only accepted module attribute is `type`.",ModuleAttributeInvalidValue:"Only string literals are allowed as module attribute values.",ModuleAttributesWithDuplicateKeys:({key:r})=>`Duplicate key "${r}" is not allowed in module attributes.`,ModuleExportNameHasLoneSurrogate:({surrogateCharCode:r})=>`An export name cannot include a lone surrogate, found '\\u${r.toString(16)}'.`,ModuleExportUndefined:({localName:r})=>`Export '${r}' is not defined.`,MultipleDefaultsInSwitch:"Multiple default clauses.",NewlineAfterThrow:"Illegal newline after throw.",NoCatchOrFinally:"Missing catch or finally clause.",NumberIdentifier:"Identifier directly after number.",NumericSeparatorInEscapeSequence:"Numeric separators are not allowed inside unicode escape sequences or hex escape sequences.",ObsoleteAwaitStar:"'await*' has been removed from the async functions proposal. Use Promise.all() instead.",OptionalChainingNoNew:"Constructors in/after an Optional Chain are not allowed.",OptionalChainingNoTemplate:"Tagged Template Literals are not allowed in optionalChain.",OverrideOnConstructor:"'override' modifier cannot appear on a constructor declaration.",ParamDupe:"Argument name clash.",PatternHasAccessor:"Object pattern can't contain getter or setter.",PatternHasMethod:"Object pattern can't contain methods.",PrivateInExpectedIn:({identifierName:r})=>`Private names are only allowed in property accesses (\`obj.#${r}\`) or in \`in\` expressions (\`#${r} in obj\`).`,PrivateNameRedeclaration:({identifierName:r})=>`Duplicate private name #${r}.`,RecordExpressionBarIncorrectEndSyntaxType:"Record expressions ending with '|}' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionBarIncorrectStartSyntaxType:"Record expressions starting with '{|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",RecordExpressionHashIncorrectStartSyntaxType:"Record expressions starting with '#{' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",RecordNoProto:"'__proto__' is not allowed in Record expressions.",RestTrailingComma:"Unexpected trailing comma after rest element.",SloppyFunction:"In non-strict mode code, functions can only be declared at top level or inside a block.",SloppyFunctionAnnexB:"In non-strict mode code, functions can only be declared at top level, inside a block, or as the body of an if statement.",StaticPrototype:"Classes may not have static property named prototype.",SuperNotAllowed:"`super()` is only valid inside a class constructor of a subclass. Maybe a typo in the method name ('constructor') or not extending another class?",SuperPrivateField:"Private fields can't be accessed on super.",TrailingDecorator:"Decorators must be attached to a class element.",TupleExpressionBarIncorrectEndSyntaxType:"Tuple expressions ending with '|]' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionBarIncorrectStartSyntaxType:"Tuple expressions starting with '[|' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'bar'.",TupleExpressionHashIncorrectStartSyntaxType:"Tuple expressions starting with '#[' are only allowed when the 'syntaxType' option of the 'recordAndTuple' plugin is set to 'hash'.",UnexpectedArgumentPlaceholder:"Unexpected argument placeholder.",UnexpectedAwaitAfterPipelineBody:'Unexpected "await" after pipeline body; await must have parentheses in minimal proposal.',UnexpectedDigitAfterHash:"Unexpected digit after hash token.",UnexpectedImportExport:"'import' and 'export' may only appear at the top level.",UnexpectedKeyword:({keyword:r})=>`Unexpected keyword '${r}'.`,UnexpectedLeadingDecorator:"Leading decorators must be attached to a class declaration.",UnexpectedLexicalDeclaration:"Lexical declaration cannot appear in a single-statement context.",UnexpectedNewTarget:"`new.target` can only be used in functions or class properties.",UnexpectedNumericSeparator:"A numeric separator is only allowed between two digits.",UnexpectedPrivateField:"Unexpected private name.",UnexpectedReservedWord:({reservedWord:r})=>`Unexpected reserved word '${r}'.`,UnexpectedSuper:"'super' is only allowed in object methods and classes.",UnexpectedToken:({expected:r,unexpected:e})=>`Unexpected token${e?` '${e}'.`:""}${r?`, expected "${r}"`:""}`,UnexpectedTokenUnaryExponentiation:"Illegal expression. Wrap left hand side or entire exponentiation in parentheses.",UnexpectedUsingDeclaration:"Using declaration cannot appear in the top level when source type is `script`.",UnsupportedBind:"Binding should be performed on object property.",UnsupportedDecoratorExport:"A decorated export must export a class declaration.",UnsupportedDefaultExport:"Only expressions, functions or classes are allowed as the `default` export.",UnsupportedImport:"`import` can only be used in `import()` or `import.meta`.",UnsupportedMetaProperty:({target:r,onlyValidPropertyName:e})=>`The only valid meta property for ${r} is ${r}.${e}.`,UnsupportedParameterDecorator:"Decorators cannot be used to decorate parameters.",UnsupportedPropertyDecorator:"Decorators cannot be used to decorate object literal properties.",UnsupportedSuper:"'super' can only be used with function calls (i.e. super()) or in property accesses (i.e. super.prop or super[prop]).",UnterminatedComment:"Unterminated comment.",UnterminatedRegExp:"Unterminated regular expression.",UnterminatedString:"Unterminated string constant.",UnterminatedTemplate:"Unterminated template.",UsingDeclarationHasBindingPattern:"Using declaration cannot have destructuring patterns.",VarRedeclaration:({identifierName:r})=>`Identifier '${r}' has already been declared.`,YieldBindingIdentifier:"Can not use 'yield' as identifier inside a generator.",YieldInParameter:"Yield expression is not allowed in formal parameters.",ZeroDigitNumericSeparator:"Numeric separator can not be used after leading 0."},TT={StrictDelete:"Deleting local variable in strict mode.",StrictEvalArguments:({referenceName:r})=>`Assigning to '${r}' in strict mode.`,StrictEvalArgumentsBinding:({bindingName:r})=>`Binding '${r}' in strict mode.`,StrictFunction:"In strict mode code, functions can only be declared at top level or inside a block.",StrictNumericEscape:"The only valid numeric escape in strict mode is '\\0'.",StrictOctalLiteral:"Legacy octal literals are not allowed in strict mode.",StrictWith:"'with' in strict mode."};const ET=new Set(["ArrowFunctionExpression","AssignmentExpression","ConditionalExpression","YieldExpression"]);var kT={PipeBodyIsTighter:"Unexpected yield after pipeline body; any yield expression acting as Hack-style pipe body must be parenthesized due to its loose operator precedence.",PipeTopicRequiresHackPipes:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.',PipeTopicUnbound:"Topic reference is unbound; it must be inside a pipe body.",PipeTopicUnconfiguredToken:({token:r})=>`Invalid topic token ${r}. In order to use ${r} as a topic reference, the pipelineOperator plugin must be configured with { "proposal": "hack", "topicToken": "${r}" }.`,PipeTopicUnused:"Hack-style pipe body does not contain a topic reference; Hack-style pipes must use topic at least once.",PipeUnparenthesizedBody:({type:r})=>`Hack-style pipe body cannot be an unparenthesized ${jp({type:r})}; please wrap it in parentheses.`,PipelineBodyNoArrow:'Unexpected arrow "=>" after pipeline body; arrow function in pipeline body must be parenthesized.',PipelineBodySequenceExpression:"Pipeline body may not be a comma-separated sequence expression.",PipelineHeadSequenceExpression:"Pipeline head should not be a comma-separated sequence expression.",PipelineTopicUnused:"Pipeline is in topic style but does not use topic reference.",PrimaryTopicNotAllowed:"Topic reference was used in a lexical context without topic binding.",PrimaryTopicRequiresSmartPipeline:'Topic reference is used, but the pipelineOperator plugin was not passed a "proposal": "hack" or "smart" option.'};const PT=["toMessage"],AT=["message"];function IT(r){let{toMessage:e}=r,t=bl(r,PT);return function s({loc:n,details:i}){return wT(SyntaxError,Object.assign({},t,{loc:n}),{clone(o={}){const a=o.loc||{};return s({loc:new Cs("line"in a?a.line:this.loc.line,"column"in a?a.column:this.loc.column,"index"in a?a.index:this.loc.index),details:Object.assign({},this.details,o.details)})},details:{value:i,enumerable:!1},message:{get(){return`${e(this.details)} (${this.loc.line}:${this.loc.column})`},set(o){Object.defineProperty(this,"message",{value:o})}},pos:{reflect:"loc.index",enumerable:!0},missingPlugin:"missingPlugin"in i&&{reflect:"details.missingPlugin",enumerable:!0}})}}function Zr(r,e){if(Array.isArray(r))return s=>Zr(s,r[0]);const t={};for(const s of Object.keys(r)){const n=r[s],i=typeof n=="string"?{message:()=>n}:typeof n=="function"?{message:n}:n,{message:o}=i,a=bl(i,AT),l=typeof o=="string"?()=>o:o;t[s]=IT(Object.assign({code:Bp.SyntaxError,reasonCode:s,toMessage:l},e?{syntaxPlugin:e}:{},a))}return t}const F=Object.assign({},Zr(_T),Zr(xT),Zr(TT),Zr`pipelineOperator`(kT)),{defineProperty:CT}=Object,am=(r,e)=>CT(r,e,{enumerable:!1,value:r[e]});function $i(r){return r.loc.start&&am(r.loc.start,"index"),r.loc.end&&am(r.loc.end,"index"),r}var NT=r=>class extends r{parse(){const t=$i(super.parse());return this.options.tokens&&(t.tokens=t.tokens.map($i)),t}parseRegExpLiteral({pattern:t,flags:s}){let n=null;try{n=new RegExp(t,s)}catch{}const i=this.estreeParseLiteral(n);return i.regex={pattern:t,flags:s},i}parseBigIntLiteral(t){let s;try{s=BigInt(t)}catch{s=null}const n=this.estreeParseLiteral(s);return n.bigint=String(n.value||t),n}parseDecimalLiteral(t){const n=this.estreeParseLiteral(null);return n.decimal=String(n.value||t),n}estreeParseLiteral(t){return this.parseLiteral(t,"Literal")}parseStringLiteral(t){return this.estreeParseLiteral(t)}parseNumericLiteral(t){return this.estreeParseLiteral(t)}parseNullLiteral(){return this.estreeParseLiteral(null)}parseBooleanLiteral(t){return this.estreeParseLiteral(t)}directiveToStmt(t){const s=t.value;delete t.value,s.type="Literal",s.raw=s.extra.raw,s.value=s.extra.expressionValue;const n=t;return n.type="ExpressionStatement",n.expression=s,n.directive=s.extra.rawValue,delete s.extra,n}initFunction(t,s){super.initFunction(t,s),t.expression=!1}checkDeclaration(t){t!=null&&this.isObjectProperty(t)?this.checkDeclaration(t.value):super.checkDeclaration(t)}getObjectOrClassMethodParams(t){return t.value.params}isValidDirective(t){var s;return t.type==="ExpressionStatement"&&t.expression.type==="Literal"&&typeof t.expression.value=="string"&&!((s=t.expression.extra)!=null&&s.parenthesized)}parseBlockBody(t,s,n,i,o){super.parseBlockBody(t,s,n,i,o);const a=t.directives.map(l=>this.directiveToStmt(l));t.body=a.concat(t.body),delete t.directives}pushClassMethod(t,s,n,i,o,a){this.parseMethod(s,n,i,o,a,"ClassMethod",!0),s.typeParameters&&(s.value.typeParameters=s.typeParameters,delete s.typeParameters),t.body.push(s)}parsePrivateName(){const t=super.parsePrivateName();return this.getPluginOption("estree","classFeatures")?this.convertPrivateNameToPrivateIdentifier(t):t}convertPrivateNameToPrivateIdentifier(t){const s=super.getPrivateNameSV(t);return t=t,delete t.id,t.name=s,t.type="PrivateIdentifier",t}isPrivateName(t){return this.getPluginOption("estree","classFeatures")?t.type==="PrivateIdentifier":super.isPrivateName(t)}getPrivateNameSV(t){return this.getPluginOption("estree","classFeatures")?t.name:super.getPrivateNameSV(t)}parseLiteral(t,s){const n=super.parseLiteral(t,s);return n.raw=n.extra.raw,delete n.extra,n}parseFunctionBody(t,s,n=!1){super.parseFunctionBody(t,s,n),t.expression=t.body.type!=="BlockStatement"}parseMethod(t,s,n,i,o,a,l=!1){let u=this.startNode();return u.kind=t.kind,u=super.parseMethod(u,s,n,i,o,a,l),u.type="FunctionExpression",delete u.kind,t.value=u,a==="ClassPrivateMethod"&&(t.computed=!1),this.finishNode(t,"MethodDefinition")}parseClassProperty(...t){const s=super.parseClassProperty(...t);return this.getPluginOption("estree","classFeatures")&&(s.type="PropertyDefinition"),s}parseClassPrivateProperty(...t){const s=super.parseClassPrivateProperty(...t);return this.getPluginOption("estree","classFeatures")&&(s.type="PropertyDefinition",s.computed=!1),s}parseObjectMethod(t,s,n,i,o){const a=super.parseObjectMethod(t,s,n,i,o);return a&&(a.type="Property",a.kind==="method"&&(a.kind="init"),a.shorthand=!1),a}parseObjectProperty(t,s,n,i){const o=super.parseObjectProperty(t,s,n,i);return o&&(o.kind="init",o.type="Property"),o}isValidLVal(t,s,n){return t==="Property"?"value":super.isValidLVal(t,s,n)}isAssignable(t,s){return t!=null&&this.isObjectProperty(t)?this.isAssignable(t.value,s):super.isAssignable(t,s)}toAssignable(t,s=!1){if(t!=null&&this.isObjectProperty(t)){const{key:n,value:i}=t;this.isPrivateName(n)&&this.classScope.usePrivateName(this.getPrivateNameSV(n),n.loc.start),this.toAssignable(i,s)}else super.toAssignable(t,s)}toAssignableObjectExpressionProp(t,s,n){t.kind==="get"||t.kind==="set"?this.raise(F.PatternHasAccessor,{at:t.key}):t.method?this.raise(F.PatternHasMethod,{at:t.key}):super.toAssignableObjectExpressionProp(t,s,n)}finishCallExpression(t,s){const n=super.finishCallExpression(t,s);if(n.callee.type==="Import"){if(n.type="ImportExpression",n.source=n.arguments[0],this.hasPlugin("importAssertions")){var i;n.attributes=(i=n.arguments[1])!=null?i:null}delete n.arguments,delete n.callee}return n}toReferencedArguments(t){t.type!=="ImportExpression"&&super.toReferencedArguments(t)}parseExport(t,s){const n=this.state.lastTokStartLoc,i=super.parseExport(t,s);switch(i.type){case"ExportAllDeclaration":i.exported=null;break;case"ExportNamedDeclaration":i.specifiers.length===1&&i.specifiers[0].type==="ExportNamespaceSpecifier"&&(i.type="ExportAllDeclaration",i.exported=i.specifiers[0].exported,delete i.specifiers);case"ExportDefaultDeclaration":{var o;const{declaration:a}=i;(a==null?void 0:a.type)==="ClassDeclaration"&&((o=a.decorators)==null?void 0:o.length)>0&&a.start===i.start&&this.resetStartLocation(i,n)}break}return i}parseSubscript(t,s,n,i){const o=super.parseSubscript(t,s,n,i);if(i.optionalChainMember){if((o.type==="OptionalMemberExpression"||o.type==="OptionalCallExpression")&&(o.type=o.type.substring(8)),i.stop){const a=this.startNodeAtNode(o);return a.expression=o,this.finishNode(a,"ChainExpression")}}else(o.type==="MemberExpression"||o.type==="CallExpression")&&(o.optional=!1);return o}hasPropertyAsPrivateName(t){return t.type==="ChainExpression"&&(t=t.expression),super.hasPropertyAsPrivateName(t)}isObjectProperty(t){return t.type==="Property"&&t.kind==="init"&&!t.method}isObjectMethod(t){return t.method||t.kind==="get"||t.kind==="set"}finishNodeAt(t,s,n){return $i(super.finishNodeAt(t,s,n))}resetStartLocation(t,s){super.resetStartLocation(t,s),$i(t)}resetEndLocation(t,s=this.state.lastTokEndLoc){super.resetEndLocation(t,s),$i(t)}};let xf="ªµºÀ-ÖØ-öø-ˁˆ-ˑˠ-ˤˬˮͰ-ʹͶͷͺ-ͽͿΆΈ-ΊΌΎ-ΡΣ-ϵϷ-ҁҊ-ԯԱ-Ֆՙՠ-ֈא-תׯ-ײؠ-يٮٯٱ-ۓەۥۦۮۯۺ-ۼۿܐܒ-ܯݍ-ޥޱߊ-ߪߴߵߺࠀ-ࠕࠚࠤࠨࡀ-ࡘࡠ-ࡪࡰ-ࢇࢉ-ࢎࢠ-ࣉऄ-हऽॐक़-ॡॱ-ঀঅ-ঌএঐও-নপ-রলশ-হঽৎড়ঢ়য়-ৡৰৱৼਅ-ਊਏਐਓ-ਨਪ-ਰਲਲ਼ਵਸ਼ਸਹਖ਼-ੜਫ਼ੲ-ੴઅ-ઍએ-ઑઓ-નપ-રલળવ-હઽૐૠૡૹଅ-ଌଏଐଓ-ନପ-ରଲଳଵ-ହଽଡ଼ଢ଼ୟ-ୡୱஃஅ-ஊஎ-ஐஒ-கஙசஜஞடணதந-பம-ஹௐఅ-ఌఎ-ఐఒ-నప-హఽౘ-ౚౝౠౡಀಅ-ಌಎ-ಐಒ-ನಪ-ಳವ-ಹಽೝೞೠೡೱೲഄ-ഌഎ-ഐഒ-ഺഽൎൔ-ൖൟ-ൡൺ-ൿඅ-ඖක-නඳ-රලව-ෆก-ะาำเ-ๆກຂຄຆ-ຊຌ-ຣລວ-ະາຳຽເ-ໄໆໜ-ໟༀཀ-ཇཉ-ཬྈ-ྌက-ဪဿၐ-ၕၚ-ၝၡၥၦၮ-ၰၵ-ႁႎႠ-ჅჇჍა-ჺჼ-ቈቊ-ቍቐ-ቖቘቚ-ቝበ-ኈኊ-ኍነ-ኰኲ-ኵኸ-ኾዀዂ-ዅወ-ዖዘ-ጐጒ-ጕጘ-ፚᎀ-ᎏᎠ-Ᏽᏸ-ᏽᐁ-ᙬᙯ-ᙿᚁ-ᚚᚠ-ᛪᛮ-ᛸᜀ-ᜑᜟ-ᜱᝀ-ᝑᝠ-ᝬᝮ-ᝰក-ឳៗៜᠠ-ᡸᢀ-ᢨᢪᢰ-ᣵᤀ-ᤞᥐ-ᥭᥰ-ᥴᦀ-ᦫᦰ-ᧉᨀ-ᨖᨠ-ᩔᪧᬅ-ᬳᭅ-ᭌᮃ-ᮠᮮᮯᮺ-ᯥᰀ-ᰣᱍ-ᱏᱚ-ᱽᲀ-ᲈᲐ-ᲺᲽ-Ჿᳩ-ᳬᳮ-ᳳᳵᳶᳺᴀ-ᶿḀ-ἕἘ-Ἕἠ-ὅὈ-Ὅὐ-ὗὙὛὝὟ-ώᾀ-ᾴᾶ-ᾼιῂ-ῄῆ-ῌῐ-ΐῖ-Ίῠ-Ῥῲ-ῴῶ-ῼⁱⁿₐ-ₜℂℇℊ-ℓℕ℘-ℝℤΩℨK-ℹℼ-ℿⅅ-ⅉⅎⅠ-ↈⰀ-ⳤⳫ-ⳮⳲⳳⴀ-ⴥⴧⴭⴰ-ⵧⵯⶀ-ⶖⶠ-ⶦⶨ-ⶮⶰ-ⶶⶸ-ⶾⷀ-ⷆⷈ-ⷎⷐ-ⷖⷘ-ⷞ々-〇〡-〩〱-〵〸-〼ぁ-ゖ゛-ゟァ-ヺー-ヿㄅ-ㄯㄱ-ㆎㆠ-ㆿㇰ-ㇿ㐀-䶿一-ꒌꓐ-ꓽꔀ-ꘌꘐ-ꘟꘪꘫꙀ-ꙮꙿ-ꚝꚠ-ꛯꜗ-ꜟꜢ-ꞈꞋ-ꟊꟐꟑꟓꟕ-ꟙꟲ-ꠁꠃ-ꠅꠇ-ꠊꠌ-ꠢꡀ-ꡳꢂ-ꢳꣲ-ꣷꣻꣽꣾꤊ-ꤥꤰ-ꥆꥠ-ꥼꦄ-ꦲꧏꧠ-ꧤꧦ-ꧯꧺ-ꧾꨀ-ꨨꩀ-ꩂꩄ-ꩋꩠ-ꩶꩺꩾ-ꪯꪱꪵꪶꪹ-ꪽꫀꫂꫛ-ꫝꫠ-ꫪꫲ-ꫴꬁ-ꬆꬉ-ꬎꬑ-ꬖꬠ-ꬦꬨ-ꬮꬰ-ꭚꭜ-ꭩꭰ-ꯢ가-힣ힰ-ퟆퟋ-ퟻ豈-舘並-龎ff-stﬓ-ﬗיִײַ-ﬨשׁ-זּטּ-לּמּנּסּףּפּצּ-ﮱﯓ-ﴽﵐ-ﶏﶒ-ﷇﷰ-ﷻﹰ-ﹴﹶ-ﻼA-Za-zヲ-하-ᅦᅧ-ᅬᅭ-ᅲᅳ-ᅵ",S0="‌‍·̀-ͯ·҃-֑҇-ׇֽֿׁׂׅׄؐ-ًؚ-٩ٰۖ-ۜ۟-۪ۤۧۨ-ۭ۰-۹ܑܰ-݊ަ-ް߀-߉߫-߽߳ࠖ-࠙ࠛ-ࠣࠥ-ࠧࠩ-࡙࠭-࡛࢘-࢟࣊-ࣣ࣡-ःऺ-़ा-ॏ॑-ॗॢॣ०-९ঁ-ঃ়া-ৄেৈো-্ৗৢৣ০-৯৾ਁ-ਃ਼ਾ-ੂੇੈੋ-੍ੑ੦-ੱੵઁ-ઃ઼ા-ૅે-ૉો-્ૢૣ૦-૯ૺ-૿ଁ-ଃ଼ା-ୄେୈୋ-୍୕-ୗୢୣ୦-୯ஂா-ூெ-ைொ-்ௗ௦-௯ఀ-ఄ఼ా-ౄె-ైొ-్ౕౖౢౣ౦-౯ಁ-ಃ಼ಾ-ೄೆ-ೈೊ-್ೕೖೢೣ೦-೯ೳഀ-ഃ഻഼ാ-ൄെ-ൈൊ-്ൗൢൣ൦-൯ඁ-ඃ්ා-ුූෘ-ෟ෦-෯ෲෳัิ-ฺ็-๎๐-๙ັິ-ຼ່-໎໐-໙༘༙༠-༩༹༵༷༾༿ཱ-྄྆྇ྍ-ྗྙ-ྼ࿆ါ-ှ၀-၉ၖ-ၙၞ-ၠၢ-ၤၧ-ၭၱ-ၴႂ-ႍႏ-ႝ፝-፟፩-፱ᜒ-᜕ᜲ-᜴ᝒᝓᝲᝳ឴-៓៝០-៩᠋-᠍᠏-᠙ᢩᤠ-ᤫᤰ-᤻᥆-᥏᧐-᧚ᨗ-ᨛᩕ-ᩞ᩠-᩿᩼-᪉᪐-᪙᪰-᪽ᪿ-ᫎᬀ-ᬄ᬴-᭄᭐-᭙᭫-᭳ᮀ-ᮂᮡ-ᮭ᮰-᮹᯦-᯳ᰤ-᰷᱀-᱉᱐-᱙᳐-᳔᳒-᳨᳭᳴᳷-᳹᷀-᷿‿⁀⁔⃐-⃥⃜⃡-⃰⳯-⵿⳱ⷠ-〪ⷿ-゙゚〯꘠-꘩꙯ꙴ-꙽ꚞꚟ꛰꛱ꠂ꠆ꠋꠣ-ꠧ꠬ꢀꢁꢴ-ꣅ꣐-꣙꣠-꣱ꣿ-꤉ꤦ-꤭ꥇ-꥓ꦀ-ꦃ꦳-꧀꧐-꧙ꧥ꧰-꧹ꨩ-ꨶꩃꩌꩍ꩐-꩙ꩻ-ꩽꪰꪲ-ꪴꪷꪸꪾ꪿꫁ꫫ-ꫯꫵ꫶ꯣ-ꯪ꯬꯭꯰-꯹ﬞ︀-️︠-︯︳︴﹍-﹏0-9_";const OT=new RegExp("["+xf+"]"),LT=new RegExp("["+xf+S0+"]");xf=S0=null;const w0=[0,11,2,25,2,18,2,1,2,14,3,13,35,122,70,52,268,28,4,48,48,31,14,29,6,37,11,29,3,35,5,7,2,4,43,157,19,35,5,35,5,39,9,51,13,10,2,14,2,6,2,1,2,10,2,14,2,6,2,1,68,310,10,21,11,7,25,5,2,41,2,8,70,5,3,0,2,43,2,1,4,0,3,22,11,22,10,30,66,18,2,1,11,21,11,25,71,55,7,1,65,0,16,3,2,2,2,28,43,28,4,28,36,7,2,27,28,53,11,21,11,18,14,17,111,72,56,50,14,50,14,35,349,41,7,1,79,28,11,0,9,21,43,17,47,20,28,22,13,52,58,1,3,0,14,44,33,24,27,35,30,0,3,0,9,34,4,0,13,47,15,3,22,0,2,0,36,17,2,24,20,1,64,6,2,0,2,3,2,14,2,9,8,46,39,7,3,1,3,21,2,6,2,1,2,4,4,0,19,0,13,4,159,52,19,3,21,2,31,47,21,1,2,0,185,46,42,3,37,47,21,0,60,42,14,0,72,26,38,6,186,43,117,63,32,7,3,0,3,7,2,1,2,23,16,0,2,0,95,7,3,38,17,0,2,0,29,0,11,39,8,0,22,0,12,45,20,0,19,72,264,8,2,36,18,0,50,29,113,6,2,1,2,37,22,0,26,5,2,1,2,31,15,0,328,18,16,0,2,12,2,33,125,0,80,921,103,110,18,195,2637,96,16,1071,18,5,4026,582,8634,568,8,30,18,78,18,29,19,47,17,3,32,20,6,18,689,63,129,74,6,0,67,12,65,1,2,0,29,6135,9,1237,43,8,8936,3,2,6,2,1,2,290,16,0,30,2,3,0,15,3,9,395,2309,106,6,12,4,8,8,9,5991,84,2,70,2,1,3,0,3,1,3,3,2,11,2,0,2,6,2,64,2,3,3,7,2,6,2,27,2,3,2,4,2,0,4,6,2,339,3,24,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,30,2,24,2,7,1845,30,7,5,262,61,147,44,11,6,17,0,322,29,19,43,485,27,757,6,2,3,2,1,2,14,2,196,60,67,8,0,1205,3,2,26,2,1,2,0,3,0,2,9,2,3,2,0,2,0,7,0,5,0,2,0,2,0,2,2,2,1,2,0,3,0,2,0,2,0,2,0,2,0,2,1,2,0,3,3,2,6,2,3,2,3,2,0,2,9,2,16,6,2,2,4,2,16,4421,42719,33,4153,7,221,3,5761,15,7472,3104,541,1507,4938,6,4191],DT=[509,0,227,0,150,4,294,9,1368,2,2,1,6,3,41,2,5,0,166,1,574,3,9,9,370,1,81,2,71,10,50,3,123,2,54,14,32,10,3,1,11,3,46,10,8,0,46,9,7,2,37,13,2,9,6,1,45,0,13,2,49,13,9,3,2,11,83,11,7,0,3,0,158,11,6,9,7,3,56,1,2,6,3,1,3,2,10,0,11,1,3,6,4,4,193,17,10,9,5,0,82,19,13,9,214,6,3,8,28,1,83,16,16,9,82,12,9,9,84,14,5,9,243,14,166,9,71,5,2,1,3,3,2,0,2,1,13,9,120,6,3,6,4,0,29,9,41,6,2,3,9,0,10,10,47,15,406,7,2,7,17,9,57,21,2,13,123,5,4,0,2,1,2,6,2,0,9,9,49,4,2,1,2,4,9,9,330,3,10,1,2,0,49,6,4,4,14,9,5351,0,7,14,13835,9,87,9,39,4,60,6,26,9,1014,0,2,54,8,3,82,0,12,1,19628,1,4706,45,3,22,543,4,4,5,9,7,3,6,31,3,149,2,1418,49,513,54,5,49,9,0,15,0,23,4,2,14,1361,6,2,16,3,6,2,1,2,4,101,0,161,6,10,9,357,0,62,13,499,13,983,6,110,6,6,9,4759,9,787719,239];function Up(r,e){let t=65536;for(let s=0,n=e.length;s<n;s+=2){if(t+=e[s],t>r)return!1;if(t+=e[s+1],t>=r)return!0}return!1}function Yr(r){return r<65?r===36:r<=90?!0:r<97?r===95:r<=122?!0:r<=65535?r>=170&&OT.test(String.fromCharCode(r)):Up(r,w0)}function Wn(r){return r<48?r===36:r<58?!0:r<65?!1:r<=90?!0:r<97?r===95:r<=122?!0:r<=65535?r>=170&&LT.test(String.fromCharCode(r)):Up(r,w0)||Up(r,DT)}const Tf={keyword:["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete"],strict:["implements","interface","let","package","private","protected","public","static","yield"],strictBind:["eval","arguments"]},RT=new Set(Tf.keyword),MT=new Set(Tf.strict),FT=new Set(Tf.strictBind);function _0(r,e){return e&&r==="await"||r==="enum"}function x0(r,e){return _0(r,e)||MT.has(r)}function T0(r){return FT.has(r)}function E0(r,e){return x0(r,e)||T0(r)}function $T(r){return RT.has(r)}function BT(r,e,t){return r===64&&e===64&&Yr(t)}const jT=new Set(["break","case","catch","continue","debugger","default","do","else","finally","for","function","if","return","switch","throw","try","var","const","while","with","new","this","super","class","extends","export","import","null","true","false","in","instanceof","typeof","void","delete","implements","interface","let","package","private","protected","public","static","yield","eval","arguments","enum","await"]);function UT(r){return jT.has(r)}const jn=0,Un=1,es=2,Ef=4,k0=8,wl=16,P0=32,Zs=64,_l=128,zn=256,xa=Un|es|_l|zn,Fr=1,vn=2,A0=4,nn=8,Ya=16,I0=64,xl=128,qp=256,Vp=512,kf=1024,Wp=2048,io=4096,Ac=8192,C0=Fr|vn|nn|xl|Ac,Hn=Fr|0|nn|Ac,qT=Fr|0|nn|0,Tl=Fr|0|A0|0,N0=Fr|0|Ya|0,VT=0|vn|0|xl,WT=0|vn|0|0,O0=Fr|vn|nn|qp|Ac,lm=0|kf,ks=0|I0,zT=Fr|0|0|I0,HT=O0|Vp,GT=0|kf,cm=0|vn|0|io,KT=Wp,El=4,Pf=2,Af=1,tp=Pf|Af,JT=Pf|El,YT=Af|El,XT=Pf,QT=Af,rp=0;let If=class{constructor(e){this.var=new Set,this.lexical=new Set,this.functions=new Set,this.flags=e}};class Cf{constructor(e,t){this.parser=void 0,this.scopeStack=[],this.inModule=void 0,this.undefinedExports=new Map,this.parser=e,this.inModule=t}get inTopLevel(){return(this.currentScope().flags&Un)>0}get inFunction(){return(this.currentVarScopeFlags()&es)>0}get allowSuper(){return(this.currentThisScopeFlags()&wl)>0}get allowDirectSuper(){return(this.currentThisScopeFlags()&P0)>0}get inClass(){return(this.currentThisScopeFlags()&Zs)>0}get inClassAndNotInNonArrowFunction(){const e=this.currentThisScopeFlags();return(e&Zs)>0&&(e&es)===0}get inStaticBlock(){for(let e=this.scopeStack.length-1;;e--){const{flags:t}=this.scopeStack[e];if(t&_l)return!0;if(t&(xa|Zs))return!1}}get inNonArrowFunction(){return(this.currentThisScopeFlags()&es)>0}get treatFunctionsAsVar(){return this.treatFunctionsAsVarInScope(this.currentScope())}createScope(e){return new If(e)}enter(e){this.scopeStack.push(this.createScope(e))}exit(){return this.scopeStack.pop().flags}treatFunctionsAsVarInScope(e){return!!(e.flags&(es|_l)||!this.parser.inModule&&e.flags&Un)}declareName(e,t,s){let n=this.currentScope();if(t&nn||t&Ya)this.checkRedeclarationInScope(n,e,t,s),t&Ya?n.functions.add(e):n.lexical.add(e),t&nn&&this.maybeExportDefined(n,e);else if(t&A0)for(let i=this.scopeStack.length-1;i>=0&&(n=this.scopeStack[i],this.checkRedeclarationInScope(n,e,t,s),n.var.add(e),this.maybeExportDefined(n,e),!(n.flags&xa));--i);this.parser.inModule&&n.flags&Un&&this.undefinedExports.delete(e)}maybeExportDefined(e,t){this.parser.inModule&&e.flags&Un&&this.undefinedExports.delete(t)}checkRedeclarationInScope(e,t,s,n){this.isRedeclaredInScope(e,t,s)&&this.parser.raise(F.VarRedeclaration,{at:n,identifierName:t})}isRedeclaredInScope(e,t,s){return s&Fr?s&nn?e.lexical.has(t)||e.functions.has(t)||e.var.has(t):s&Ya?e.lexical.has(t)||!this.treatFunctionsAsVarInScope(e)&&e.var.has(t):e.lexical.has(t)&&!(e.flags&k0&&e.lexical.values().next().value===t)||!this.treatFunctionsAsVarInScope(e)&&e.functions.has(t):!1}checkLocalExport(e){const{name:t}=e,s=this.scopeStack[0];!s.lexical.has(t)&&!s.var.has(t)&&!s.functions.has(t)&&this.undefinedExports.set(t,e.loc.start)}currentScope(){return this.scopeStack[this.scopeStack.length-1]}currentVarScopeFlags(){for(let e=this.scopeStack.length-1;;e--){const{flags:t}=this.scopeStack[e];if(t&xa)return t}}currentThisScopeFlags(){for(let e=this.scopeStack.length-1;;e--){const{flags:t}=this.scopeStack[e];if(t&(xa|Zs)&&!(t&Ef))return t}}}class ZT extends If{constructor(...e){super(...e),this.declareFunctions=new Set}}class eE extends Cf{createScope(e){return new ZT(e)}declareName(e,t,s){const n=this.currentScope();if(t&Wp){this.checkRedeclarationInScope(n,e,t,s),this.maybeExportDefined(n,e),n.declareFunctions.add(e);return}super.declareName(e,t,s)}isRedeclaredInScope(e,t,s){return super.isRedeclaredInScope(e,t,s)?!0:s&Wp?!e.declareFunctions.has(t)&&(e.lexical.has(t)||e.functions.has(t)):!1}checkLocalExport(e){this.scopeStack[0].declareFunctions.has(e.name)||super.checkLocalExport(e)}}class tE{constructor(){this.sawUnambiguousESM=!1,this.ambiguousScriptDifferentAst=!1}hasPlugin(e){if(typeof e=="string")return this.plugins.has(e);{const[t,s]=e;if(!this.hasPlugin(t))return!1;const n=this.plugins.get(t);for(const i of Object.keys(s))if((n==null?void 0:n[i])!==s[i])return!1;return!0}}getPluginOption(e,t){var s;return(s=this.plugins.get(e))==null?void 0:s[t]}}function L0(r,e){r.trailingComments===void 0?r.trailingComments=e:r.trailingComments.unshift(...e)}function rE(r,e){r.leadingComments===void 0?r.leadingComments=e:r.leadingComments.unshift(...e)}function To(r,e){r.innerComments===void 0?r.innerComments=e:r.innerComments.unshift(...e)}function Bi(r,e,t){let s=null,n=e.length;for(;s===null&&n>0;)s=e[--n];s===null||s.start>t.start?To(r,t.comments):L0(s,t.comments)}class sE extends tE{addComment(e){this.filename&&(e.loc.filename=this.filename),this.state.comments.push(e)}processComment(e){const{commentStack:t}=this.state,s=t.length;if(s===0)return;let n=s-1;const i=t[n];i.start===e.end&&(i.leadingNode=e,n--);const{start:o}=e;for(;n>=0;n--){const a=t[n],l=a.end;if(l>o)a.containingNode=e,this.finalizeComment(a),t.splice(n,1);else{l===o&&(a.trailingNode=e);break}}}finalizeComment(e){const{comments:t}=e;if(e.leadingNode!==null||e.trailingNode!==null)e.leadingNode!==null&&L0(e.leadingNode,t),e.trailingNode!==null&&rE(e.trailingNode,t);else{const{containingNode:s,start:n}=e;if(this.input.charCodeAt(n-1)===44)switch(s.type){case"ObjectExpression":case"ObjectPattern":case"RecordExpression":Bi(s,s.properties,e);break;case"CallExpression":case"OptionalCallExpression":Bi(s,s.arguments,e);break;case"FunctionDeclaration":case"FunctionExpression":case"ArrowFunctionExpression":case"ObjectMethod":case"ClassMethod":case"ClassPrivateMethod":Bi(s,s.params,e);break;case"ArrayExpression":case"ArrayPattern":case"TupleExpression":Bi(s,s.elements,e);break;case"ExportNamedDeclaration":case"ImportDeclaration":Bi(s,s.specifiers,e);break;default:To(s,t)}else To(s,t)}}finalizeRemainingComments(){const{commentStack:e}=this.state;for(let t=e.length-1;t>=0;t--)this.finalizeComment(e[t]);this.state.commentStack=[]}resetPreviousNodeTrailingComments(e){const{commentStack:t}=this.state,{length:s}=t;if(s===0)return;const n=t[s-1];n.leadingNode===e&&(n.leadingNode=null)}takeSurroundingComments(e,t,s){const{commentStack:n}=this.state,i=n.length;if(i===0)return;let o=i-1;for(;o>=0;o--){const a=n[o],l=a.end;if(a.start===s)a.leadingNode=e;else if(l===t)a.trailingNode=e;else if(l<t)break}}}const Nf=/\r\n?|[\n\u2028\u2029]/,Ta=new RegExp(Nf.source,"g");function oo(r){switch(r){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}const sp=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,nE=/(?:[^\S\n\r\u2028\u2029]|\/\/.*|\/\*.*?\*\/)*/y,um=new RegExp("(?=("+nE.source+"))\\1"+/(?=[\n\r\u2028\u2029]|\/\*(?!.*?\*\/)|$)/.source,"y");function iE(r){switch(r){case 9:case 11:case 12:case 32:case 160:case 5760:case 8192:case 8193:case 8194:case 8195:case 8196:case 8197:case 8198:case 8199:case 8200:case 8201:case 8202:case 8239:case 8287:case 12288:case 65279:return!0;default:return!1}}let oE=class D0{constructor(){this.strict=void 0,this.curLine=void 0,this.lineStart=void 0,this.startLoc=void 0,this.endLoc=void 0,this.errors=[],this.potentialArrowAt=-1,this.noArrowAt=[],this.noArrowParamsConversionAt=[],this.maybeInArrowParameters=!1,this.inType=!1,this.noAnonFunctionType=!1,this.hasFlowComment=!1,this.isAmbientContext=!1,this.inAbstractClass=!1,this.inDisallowConditionalTypesContext=!1,this.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null},this.soloAwait=!1,this.inFSharpPipelineDirectBody=!1,this.labels=[],this.comments=[],this.commentStack=[],this.pos=0,this.type=137,this.value=null,this.start=0,this.end=0,this.lastTokEndLoc=null,this.lastTokStartLoc=null,this.lastTokStart=0,this.context=[Ge.brace],this.canStartJSXElement=!0,this.containsEsc=!1,this.firstInvalidTemplateEscapePos=null,this.strictErrors=new Map,this.tokensLength=0}init({strictMode:e,sourceType:t,startLine:s,startColumn:n}){this.strict=e===!1?!1:e===!0?!0:t==="module",this.curLine=s,this.lineStart=-n,this.startLoc=this.endLoc=new Cs(s,n,0)}curPosition(){return new Cs(this.curLine,this.pos-this.lineStart,this.pos)}clone(e){const t=new D0,s=Object.keys(this);for(let n=0,i=s.length;n<i;n++){const o=s[n];let a=this[o];!e&&Array.isArray(a)&&(a=a.slice()),t[o]=a}return t}};var aE=function(e){return e>=48&&e<=57};const pm={decBinOct:new Set([46,66,69,79,95,98,101,111]),hex:new Set([46,88,95,120])},Ea={bin:r=>r===48||r===49,oct:r=>r>=48&&r<=55,dec:r=>r>=48&&r<=57,hex:r=>r>=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102};function hm(r,e,t,s,n,i){const o=t,a=s,l=n;let u="",p=null,h=t;const{length:d}=e;for(;;){if(t>=d){i.unterminated(o,a,l),u+=e.slice(h,t);break}const m=e.charCodeAt(t);if(lE(r,m,e,t)){u+=e.slice(h,t);break}if(m===92){u+=e.slice(h,t);const b=cE(e,t,s,n,r==="template",i);b.ch===null&&!p?p={pos:t,lineStart:s,curLine:n}:u+=b.ch,{pos:t,lineStart:s,curLine:n}=b,h=t}else m===8232||m===8233?(++t,++n,s=t):m===10||m===13?r==="template"?(u+=e.slice(h,t)+`
+`,++t,m===13&&e.charCodeAt(t)===10&&++t,++n,h=s=t):i.unterminated(o,a,l):++t}return{pos:t,str:u,firstInvalidLoc:p,lineStart:s,curLine:n,containsInvalid:!!p}}function lE(r,e,t,s){return r==="template"?e===96||e===36&&t.charCodeAt(s+1)===123:e===(r==="double"?34:39)}function cE(r,e,t,s,n,i){const o=!n;e++;const a=u=>({pos:e,ch:u,lineStart:t,curLine:s}),l=r.charCodeAt(e++);switch(l){case 110:return a(`
+`);case 114:return a("\r");case 120:{let u;return{code:u,pos:e}=zp(r,e,t,s,2,!1,o,i),a(u===null?null:String.fromCharCode(u))}case 117:{let u;return{code:u,pos:e}=M0(r,e,t,s,o,i),a(u===null?null:String.fromCodePoint(u))}case 116:return a("	");case 98:return a("\b");case 118:return a("\v");case 102:return a("\f");case 13:r.charCodeAt(e)===10&&++e;case 10:t=e,++s;case 8232:case 8233:return a("");case 56:case 57:if(n)return a(null);i.strictNumericEscape(e-1,t,s);default:if(l>=48&&l<=55){const u=e-1;let h=r.slice(u,e+2).match(/^[0-7]+/)[0],d=parseInt(h,8);d>255&&(h=h.slice(0,-1),d=parseInt(h,8)),e+=h.length-1;const m=r.charCodeAt(e);if(h!=="0"||m===56||m===57){if(n)return a(null);i.strictNumericEscape(u,t,s)}return a(String.fromCharCode(d))}return a(String.fromCharCode(l))}}function zp(r,e,t,s,n,i,o,a){const l=e;let u;return{n:u,pos:e}=R0(r,e,t,s,16,n,i,!1,a,!o),u===null&&(o?a.invalidEscapeSequence(l,t,s):e=l-1),{code:u,pos:e}}function R0(r,e,t,s,n,i,o,a,l,u){const p=e,h=n===16?pm.hex:pm.decBinOct,d=n===16?Ea.hex:n===10?Ea.dec:n===8?Ea.oct:Ea.bin;let m=!1,b=0;for(let g=0,v=i??1/0;g<v;++g){const y=r.charCodeAt(e);let w;if(y===95&&a!=="bail"){const S=r.charCodeAt(e-1),x=r.charCodeAt(e+1);if(a){if(Number.isNaN(x)||!d(x)||h.has(S)||h.has(x)){if(u)return{n:null,pos:e};l.unexpectedNumericSeparator(e,t,s)}}else{if(u)return{n:null,pos:e};l.numericSeparatorInEscapeSequence(e,t,s)}++e;continue}if(y>=97?w=y-97+10:y>=65?w=y-65+10:aE(y)?w=y-48:w=1/0,w>=n){if(w<=9&&u)return{n:null,pos:e};if(w<=9&&l.invalidDigit(e,t,s,n))w=0;else if(o)w=0,m=!0;else break}++e,b=b*n+w}return e===p||i!=null&&e-p!==i||m?{n:null,pos:e}:{n:b,pos:e}}function M0(r,e,t,s,n,i){const o=r.charCodeAt(e);let a;if(o===123){if(++e,{code:a,pos:e}=zp(r,e,t,s,r.indexOf("}",e)-e,!0,n,i),++e,a!==null&&a>1114111)if(n)i.invalidCodePoint(e,t,s);else return{code:null,pos:e}}else({code:a,pos:e}=zp(r,e,t,s,4,!1,n,i));return{code:a,pos:e}}const uE=["at"],pE=["at"];function ji(r,e,t){return new Cs(t,r-e,r)}const hE=new Set([103,109,115,105,121,117,100,118]);let _s=class{constructor(e){this.type=e.type,this.value=e.value,this.start=e.start,this.end=e.end,this.loc=new Sl(e.startLoc,e.endLoc)}};class fE extends sE{constructor(e,t){super(),this.isLookahead=void 0,this.tokens=[],this.errorHandlers_readInt={invalidDigit:(s,n,i,o)=>this.options.errorRecovery?(this.raise(F.InvalidDigit,{at:ji(s,n,i),radix:o}),!0):!1,numericSeparatorInEscapeSequence:this.errorBuilder(F.NumericSeparatorInEscapeSequence),unexpectedNumericSeparator:this.errorBuilder(F.UnexpectedNumericSeparator)},this.errorHandlers_readCodePoint=Object.assign({},this.errorHandlers_readInt,{invalidEscapeSequence:this.errorBuilder(F.InvalidEscapeSequence),invalidCodePoint:this.errorBuilder(F.InvalidCodePoint)}),this.errorHandlers_readStringContents_string=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:(s,n,i)=>{this.recordStrictModeErrors(F.StrictNumericEscape,{at:ji(s,n,i)})},unterminated:(s,n,i)=>{throw this.raise(F.UnterminatedString,{at:ji(s-1,n,i)})}}),this.errorHandlers_readStringContents_template=Object.assign({},this.errorHandlers_readCodePoint,{strictNumericEscape:this.errorBuilder(F.StrictNumericEscape),unterminated:(s,n,i)=>{throw this.raise(F.UnterminatedTemplate,{at:ji(s,n,i)})}}),this.state=new oE,this.state.init(e),this.input=t,this.length=t.length,this.isLookahead=!1}pushToken(e){this.tokens.length=this.state.tokensLength,this.tokens.push(e),++this.state.tokensLength}next(){this.checkKeywordEscapes(),this.options.tokens&&this.pushToken(new _s(this.state)),this.state.lastTokStart=this.state.start,this.state.lastTokEndLoc=this.state.endLoc,this.state.lastTokStartLoc=this.state.startLoc,this.nextToken()}eat(e){return this.match(e)?(this.next(),!0):!1}match(e){return this.state.type===e}createLookaheadState(e){return{pos:e.pos,value:null,type:e.type,start:e.start,end:e.end,context:[this.curContext()],inType:e.inType,startLoc:e.startLoc,lastTokEndLoc:e.lastTokEndLoc,curLine:e.curLine,lineStart:e.lineStart,curPosition:e.curPosition}}lookahead(){const e=this.state;this.state=this.createLookaheadState(e),this.isLookahead=!0,this.nextToken(),this.isLookahead=!1;const t=this.state;return this.state=e,t}nextTokenStart(){return this.nextTokenStartSince(this.state.pos)}nextTokenStartSince(e){return sp.lastIndex=e,sp.test(this.input)?sp.lastIndex:e}lookaheadCharCode(){return this.input.charCodeAt(this.nextTokenStart())}codePointAtPos(e){let t=this.input.charCodeAt(e);if((t&64512)===55296&&++e<this.input.length){const s=this.input.charCodeAt(e);(s&64512)===56320&&(t=65536+((t&1023)<<10)+(s&1023))}return t}setStrict(e){this.state.strict=e,e&&(this.state.strictErrors.forEach(([t,s])=>this.raise(t,{at:s})),this.state.strictErrors.clear())}curContext(){return this.state.context[this.state.context.length-1]}nextToken(){if(this.skipSpace(),this.state.start=this.state.pos,this.isLookahead||(this.state.startLoc=this.state.curPosition()),this.state.pos>=this.length){this.finishToken(137);return}this.getTokenFromCode(this.codePointAtPos(this.state.pos))}skipBlockComment(e){let t;this.isLookahead||(t=this.state.curPosition());const s=this.state.pos,n=this.input.indexOf(e,s+2);if(n===-1)throw this.raise(F.UnterminatedComment,{at:this.state.curPosition()});for(this.state.pos=n+e.length,Ta.lastIndex=s+2;Ta.test(this.input)&&Ta.lastIndex<=n;)++this.state.curLine,this.state.lineStart=Ta.lastIndex;if(this.isLookahead)return;const i={type:"CommentBlock",value:this.input.slice(s+2,n),start:s,end:n+e.length,loc:new Sl(t,this.state.curPosition())};return this.options.tokens&&this.pushToken(i),i}skipLineComment(e){const t=this.state.pos;let s;this.isLookahead||(s=this.state.curPosition());let n=this.input.charCodeAt(this.state.pos+=e);if(this.state.pos<this.length)for(;!oo(n)&&++this.state.pos<this.length;)n=this.input.charCodeAt(this.state.pos);if(this.isLookahead)return;const i=this.state.pos,a={type:"CommentLine",value:this.input.slice(t+e,i),start:t,end:i,loc:new Sl(s,this.state.curPosition())};return this.options.tokens&&this.pushToken(a),a}skipSpace(){const e=this.state.pos,t=[];e:for(;this.state.pos<this.length;){const s=this.input.charCodeAt(this.state.pos);switch(s){case 32:case 160:case 9:++this.state.pos;break;case 13:this.input.charCodeAt(this.state.pos+1)===10&&++this.state.pos;case 10:case 8232:case 8233:++this.state.pos,++this.state.curLine,this.state.lineStart=this.state.pos;break;case 47:switch(this.input.charCodeAt(this.state.pos+1)){case 42:{const n=this.skipBlockComment("*/");n!==void 0&&(this.addComment(n),this.options.attachComment&&t.push(n));break}case 47:{const n=this.skipLineComment(2);n!==void 0&&(this.addComment(n),this.options.attachComment&&t.push(n));break}default:break e}break;default:if(iE(s))++this.state.pos;else if(s===45&&!this.inModule&&this.options.annexB){const n=this.state.pos;if(this.input.charCodeAt(n+1)===45&&this.input.charCodeAt(n+2)===62&&(e===0||this.state.lineStart>e)){const i=this.skipLineComment(3);i!==void 0&&(this.addComment(i),this.options.attachComment&&t.push(i))}else break e}else if(s===60&&!this.inModule&&this.options.annexB){const n=this.state.pos;if(this.input.charCodeAt(n+1)===33&&this.input.charCodeAt(n+2)===45&&this.input.charCodeAt(n+3)===45){const i=this.skipLineComment(4);i!==void 0&&(this.addComment(i),this.options.attachComment&&t.push(i))}else break e}else break e}}if(t.length>0){const s=this.state.pos,n={start:e,end:s,comments:t,leadingNode:null,trailingNode:null,containingNode:null};this.state.commentStack.push(n)}}finishToken(e,t){this.state.end=this.state.pos,this.state.endLoc=this.state.curPosition();const s=this.state.type;this.state.type=e,this.state.value=t,this.isLookahead||this.updateContext(s)}replaceToken(e){this.state.type=e,this.updateContext()}readToken_numberSign(){if(this.state.pos===0&&this.readToken_interpreter())return;const e=this.state.pos+1,t=this.codePointAtPos(e);if(t>=48&&t<=57)throw this.raise(F.UnexpectedDigitAfterHash,{at:this.state.curPosition()});if(t===123||t===91&&this.hasPlugin("recordAndTuple")){if(this.expectPlugin("recordAndTuple"),this.getPluginOption("recordAndTuple","syntaxType")==="bar")throw this.raise(t===123?F.RecordExpressionHashIncorrectStartSyntaxType:F.TupleExpressionHashIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,t===123?this.finishToken(7):this.finishToken(1)}else Yr(t)?(++this.state.pos,this.finishToken(136,this.readWord1(t))):t===92?(++this.state.pos,this.finishToken(136,this.readWord1())):this.finishOp(27,1)}readToken_dot(){const e=this.input.charCodeAt(this.state.pos+1);if(e>=48&&e<=57){this.readNumber(!0);return}e===46&&this.input.charCodeAt(this.state.pos+2)===46?(this.state.pos+=3,this.finishToken(21)):(++this.state.pos,this.finishToken(16))}readToken_slash(){this.input.charCodeAt(this.state.pos+1)===61?this.finishOp(31,2):this.finishOp(56,1)}readToken_interpreter(){if(this.state.pos!==0||this.length<2)return!1;let e=this.input.charCodeAt(this.state.pos+1);if(e!==33)return!1;const t=this.state.pos;for(this.state.pos+=1;!oo(e)&&++this.state.pos<this.length;)e=this.input.charCodeAt(this.state.pos);const s=this.input.slice(t+2,this.state.pos);return this.finishToken(28,s),!0}readToken_mult_modulo(e){let t=e===42?55:54,s=1,n=this.input.charCodeAt(this.state.pos+1);e===42&&n===42&&(s++,n=this.input.charCodeAt(this.state.pos+2),t=57),n===61&&!this.state.inType&&(s++,t=e===37?33:30),this.finishOp(t,s)}readToken_pipe_amp(e){const t=this.input.charCodeAt(this.state.pos+1);if(t===e){this.input.charCodeAt(this.state.pos+2)===61?this.finishOp(30,3):this.finishOp(e===124?41:42,2);return}if(e===124){if(t===62){this.finishOp(39,2);return}if(this.hasPlugin("recordAndTuple")&&t===125){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(F.RecordExpressionBarIncorrectEndSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(9);return}if(this.hasPlugin("recordAndTuple")&&t===93){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(F.TupleExpressionBarIncorrectEndSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(4);return}}if(t===61){this.finishOp(30,2);return}this.finishOp(e===124?43:45,1)}readToken_caret(){const e=this.input.charCodeAt(this.state.pos+1);e===61&&!this.state.inType?this.finishOp(32,2):e===94&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"^^"}])?(this.finishOp(37,2),this.input.codePointAt(this.state.pos)===94&&this.unexpected()):this.finishOp(44,1)}readToken_atSign(){this.input.charCodeAt(this.state.pos+1)===64&&this.hasPlugin(["pipelineOperator",{proposal:"hack",topicToken:"@@"}])?this.finishOp(38,2):this.finishOp(26,1)}readToken_plus_min(e){const t=this.input.charCodeAt(this.state.pos+1);if(t===e){this.finishOp(34,2);return}t===61?this.finishOp(30,2):this.finishOp(53,1)}readToken_lt(){const{pos:e}=this.state,t=this.input.charCodeAt(e+1);if(t===60){if(this.input.charCodeAt(e+2)===61){this.finishOp(30,3);return}this.finishOp(51,2);return}if(t===61){this.finishOp(49,2);return}this.finishOp(47,1)}readToken_gt(){const{pos:e}=this.state,t=this.input.charCodeAt(e+1);if(t===62){const s=this.input.charCodeAt(e+2)===62?3:2;if(this.input.charCodeAt(e+s)===61){this.finishOp(30,s+1);return}this.finishOp(52,s);return}if(t===61){this.finishOp(49,2);return}this.finishOp(48,1)}readToken_eq_excl(e){const t=this.input.charCodeAt(this.state.pos+1);if(t===61){this.finishOp(46,this.input.charCodeAt(this.state.pos+2)===61?3:2);return}if(e===61&&t===62){this.state.pos+=2,this.finishToken(19);return}this.finishOp(e===61?29:35,1)}readToken_question(){const e=this.input.charCodeAt(this.state.pos+1),t=this.input.charCodeAt(this.state.pos+2);e===63?t===61?this.finishOp(30,3):this.finishOp(40,2):e===46&&!(t>=48&&t<=57)?(this.state.pos+=2,this.finishToken(18)):(++this.state.pos,this.finishToken(17))}getTokenFromCode(e){switch(e){case 46:this.readToken_dot();return;case 40:++this.state.pos,this.finishToken(10);return;case 41:++this.state.pos,this.finishToken(11);return;case 59:++this.state.pos,this.finishToken(13);return;case 44:++this.state.pos,this.finishToken(12);return;case 91:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(F.TupleExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(2)}else++this.state.pos,this.finishToken(0);return;case 93:++this.state.pos,this.finishToken(3);return;case 123:if(this.hasPlugin("recordAndTuple")&&this.input.charCodeAt(this.state.pos+1)===124){if(this.getPluginOption("recordAndTuple","syntaxType")!=="bar")throw this.raise(F.RecordExpressionBarIncorrectStartSyntaxType,{at:this.state.curPosition()});this.state.pos+=2,this.finishToken(6)}else++this.state.pos,this.finishToken(5);return;case 125:++this.state.pos,this.finishToken(8);return;case 58:this.hasPlugin("functionBind")&&this.input.charCodeAt(this.state.pos+1)===58?this.finishOp(15,2):(++this.state.pos,this.finishToken(14));return;case 63:this.readToken_question();return;case 96:this.readTemplateToken();return;case 48:{const t=this.input.charCodeAt(this.state.pos+1);if(t===120||t===88){this.readRadixNumber(16);return}if(t===111||t===79){this.readRadixNumber(8);return}if(t===98||t===66){this.readRadixNumber(2);return}}case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:this.readNumber(!1);return;case 34:case 39:this.readString(e);return;case 47:this.readToken_slash();return;case 37:case 42:this.readToken_mult_modulo(e);return;case 124:case 38:this.readToken_pipe_amp(e);return;case 94:this.readToken_caret();return;case 43:case 45:this.readToken_plus_min(e);return;case 60:this.readToken_lt();return;case 62:this.readToken_gt();return;case 61:case 33:this.readToken_eq_excl(e);return;case 126:this.finishOp(36,1);return;case 64:this.readToken_atSign();return;case 35:this.readToken_numberSign();return;case 92:this.readWord();return;default:if(Yr(e)){this.readWord(e);return}}throw this.raise(F.InvalidOrUnexpectedToken,{at:this.state.curPosition(),unexpected:String.fromCodePoint(e)})}finishOp(e,t){const s=this.input.slice(this.state.pos,this.state.pos+t);this.state.pos+=t,this.finishToken(e,s)}readRegexp(){const e=this.state.startLoc,t=this.state.start+1;let s,n,{pos:i}=this.state;for(;;++i){if(i>=this.length)throw this.raise(F.UnterminatedRegExp,{at:Rt(e,1)});const u=this.input.charCodeAt(i);if(oo(u))throw this.raise(F.UnterminatedRegExp,{at:Rt(e,1)});if(s)s=!1;else{if(u===91)n=!0;else if(u===93&&n)n=!1;else if(u===47&&!n)break;s=u===92}}const o=this.input.slice(t,i);++i;let a="";const l=()=>Rt(e,i+2-t);for(;i<this.length;){const u=this.codePointAtPos(i),p=String.fromCharCode(u);if(hE.has(u))u===118?(this.expectPlugin("regexpUnicodeSets",l()),a.includes("u")&&this.raise(F.IncompatibleRegExpUVFlags,{at:l()})):u===117&&a.includes("v")&&this.raise(F.IncompatibleRegExpUVFlags,{at:l()}),a.includes(p)&&this.raise(F.DuplicateRegExpFlags,{at:l()});else if(Wn(u)||u===92)this.raise(F.MalformedRegExpFlags,{at:l()});else break;++i,a+=p}this.state.pos=i,this.finishToken(135,{pattern:o,flags:a})}readInt(e,t,s=!1,n=!0){const{n:i,pos:o}=R0(this.input,this.state.pos,this.state.lineStart,this.state.curLine,e,t,s,n,this.errorHandlers_readInt,!1);return this.state.pos=o,i}readRadixNumber(e){const t=this.state.curPosition();let s=!1;this.state.pos+=2;const n=this.readInt(e);n==null&&this.raise(F.InvalidDigit,{at:Rt(t,2),radix:e});const i=this.input.charCodeAt(this.state.pos);if(i===110)++this.state.pos,s=!0;else if(i===109)throw this.raise(F.InvalidDecimal,{at:t});if(Yr(this.codePointAtPos(this.state.pos)))throw this.raise(F.NumberIdentifier,{at:this.state.curPosition()});if(s){const o=this.input.slice(t.index,this.state.pos).replace(/[_n]/g,"");this.finishToken(133,o);return}this.finishToken(132,n)}readNumber(e){const t=this.state.pos,s=this.state.curPosition();let n=!1,i=!1,o=!1,a=!1,l=!1;!e&&this.readInt(10)===null&&this.raise(F.InvalidNumber,{at:this.state.curPosition()});const u=this.state.pos-t>=2&&this.input.charCodeAt(t)===48;if(u){const m=this.input.slice(t,this.state.pos);if(this.recordStrictModeErrors(F.StrictOctalLiteral,{at:s}),!this.state.strict){const b=m.indexOf("_");b>0&&this.raise(F.ZeroDigitNumericSeparator,{at:Rt(s,b)})}l=u&&!/[89]/.test(m)}let p=this.input.charCodeAt(this.state.pos);if(p===46&&!l&&(++this.state.pos,this.readInt(10),n=!0,p=this.input.charCodeAt(this.state.pos)),(p===69||p===101)&&!l&&(p=this.input.charCodeAt(++this.state.pos),(p===43||p===45)&&++this.state.pos,this.readInt(10)===null&&this.raise(F.InvalidOrMissingExponent,{at:s}),n=!0,a=!0,p=this.input.charCodeAt(this.state.pos)),p===110&&((n||u)&&this.raise(F.InvalidBigIntLiteral,{at:s}),++this.state.pos,i=!0),p===109&&(this.expectPlugin("decimal",this.state.curPosition()),(a||u)&&this.raise(F.InvalidDecimal,{at:s}),++this.state.pos,o=!0),Yr(this.codePointAtPos(this.state.pos)))throw this.raise(F.NumberIdentifier,{at:this.state.curPosition()});const h=this.input.slice(t,this.state.pos).replace(/[_mn]/g,"");if(i){this.finishToken(133,h);return}if(o){this.finishToken(134,h);return}const d=l?parseInt(h,8):parseFloat(h);this.finishToken(132,d)}readCodePoint(e){const{code:t,pos:s}=M0(this.input,this.state.pos,this.state.lineStart,this.state.curLine,e,this.errorHandlers_readCodePoint);return this.state.pos=s,t}readString(e){const{str:t,pos:s,curLine:n,lineStart:i}=hm(e===34?"double":"single",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_string);this.state.pos=s+1,this.state.lineStart=i,this.state.curLine=n,this.finishToken(131,t)}readTemplateContinuation(){this.match(8)||this.unexpected(null,8),this.state.pos--,this.readTemplateToken()}readTemplateToken(){const e=this.input[this.state.pos],{str:t,firstInvalidLoc:s,pos:n,curLine:i,lineStart:o}=hm("template",this.input,this.state.pos+1,this.state.lineStart,this.state.curLine,this.errorHandlers_readStringContents_template);this.state.pos=n+1,this.state.lineStart=o,this.state.curLine=i,s&&(this.state.firstInvalidTemplateEscapePos=new Cs(s.curLine,s.pos-s.lineStart,s.pos)),this.input.codePointAt(n)===96?this.finishToken(24,s?null:e+t+"`"):(this.state.pos++,this.finishToken(25,s?null:e+t+"${"))}recordStrictModeErrors(e,{at:t}){const s=t.index;this.state.strict&&!this.state.strictErrors.has(s)?this.raise(e,{at:t}):this.state.strictErrors.set(s,[e,t])}readWord1(e){this.state.containsEsc=!1;let t="";const s=this.state.pos;let n=this.state.pos;for(e!==void 0&&(this.state.pos+=e<=65535?1:2);this.state.pos<this.length;){const i=this.codePointAtPos(this.state.pos);if(Wn(i))this.state.pos+=i<=65535?1:2;else if(i===92){this.state.containsEsc=!0,t+=this.input.slice(n,this.state.pos);const o=this.state.curPosition(),a=this.state.pos===s?Yr:Wn;if(this.input.charCodeAt(++this.state.pos)!==117){this.raise(F.MissingUnicodeEscape,{at:this.state.curPosition()}),n=this.state.pos-1;continue}++this.state.pos;const l=this.readCodePoint(!0);l!==null&&(a(l)||this.raise(F.EscapedCharNotAnIdentifier,{at:o}),t+=String.fromCodePoint(l)),n=this.state.pos}else break}return t+this.input.slice(n,this.state.pos)}readWord(e){const t=this.readWord1(e),s=gf.get(t);s!==void 0?this.finishToken(s,Is(s)):this.finishToken(130,t)}checkKeywordEscapes(){const{type:e}=this.state;_f(e)&&this.state.containsEsc&&this.raise(F.InvalidEscapedReservedWord,{at:this.state.startLoc,reservedWord:Is(e)})}raise(e,t){const{at:s}=t,n=bl(t,uE),i=s instanceof Cs?s:s.loc.start,o=e({loc:i,details:n});if(!this.options.errorRecovery)throw o;return this.isLookahead||this.state.errors.push(o),o}raiseOverwrite(e,t){const{at:s}=t,n=bl(t,pE),i=s instanceof Cs?s:s.loc.start,o=i.index,a=this.state.errors;for(let l=a.length-1;l>=0;l--){const u=a[l];if(u.loc.index===o)return a[l]=e({loc:i,details:n});if(u.loc.index<o)break}return this.raise(e,t)}updateContext(e){}unexpected(e,t){throw this.raise(F.UnexpectedToken,{expected:t?Is(t):null,at:e??this.state.startLoc})}expectPlugin(e,t){if(this.hasPlugin(e))return!0;throw this.raise(F.MissingPlugin,{at:t??this.state.startLoc,missingPlugin:[e]})}expectOnePlugin(e){if(!e.some(t=>this.hasPlugin(t)))throw this.raise(F.MissingOneOfPlugins,{at:this.state.startLoc,missingPlugin:e})}errorBuilder(e){return(t,s,n)=>{this.raise(e,{at:ji(t,s,n)})}}}class dE{constructor(){this.privateNames=new Set,this.loneAccessors=new Map,this.undefinedPrivateNames=new Map}}class mE{constructor(e){this.parser=void 0,this.stack=[],this.undefinedPrivateNames=new Map,this.parser=e}current(){return this.stack[this.stack.length-1]}enter(){this.stack.push(new dE)}exit(){const e=this.stack.pop(),t=this.current();for(const[s,n]of Array.from(e.undefinedPrivateNames))t?t.undefinedPrivateNames.has(s)||t.undefinedPrivateNames.set(s,n):this.parser.raise(F.InvalidPrivateFieldResolution,{at:n,identifierName:s})}declarePrivateName(e,t,s){const{privateNames:n,loneAccessors:i,undefinedPrivateNames:o}=this.current();let a=n.has(e);if(t&tp){const l=a&&i.get(e);if(l){const u=l&El,p=t&El,h=l&tp,d=t&tp;a=h===d||u!==p,a||i.delete(e)}else a||i.set(e,t)}a&&this.parser.raise(F.PrivateNameRedeclaration,{at:s,identifierName:e}),n.add(e),o.delete(e)}usePrivateName(e,t){let s;for(s of this.stack)if(s.privateNames.has(e))return;s?s.undefinedPrivateNames.set(e,t):this.parser.raise(F.InvalidPrivateFieldResolution,{at:t,identifierName:e})}}const gE=0,F0=1,Of=2,$0=3;class Ic{constructor(e=gE){this.type=void 0,this.type=e}canBeArrowParameterDeclaration(){return this.type===Of||this.type===F0}isCertainlyParameterDeclaration(){return this.type===$0}}class B0 extends Ic{constructor(e){super(e),this.declarationErrors=new Map}recordDeclarationError(e,{at:t}){const s=t.index;this.declarationErrors.set(s,[e,t])}clearDeclarationError(e){this.declarationErrors.delete(e)}iterateErrors(e){this.declarationErrors.forEach(e)}}class yE{constructor(e){this.parser=void 0,this.stack=[new Ic],this.parser=e}enter(e){this.stack.push(e)}exit(){this.stack.pop()}recordParameterInitializerError(e,{at:t}){const s={at:t.loc.start},{stack:n}=this;let i=n.length-1,o=n[i];for(;!o.isCertainlyParameterDeclaration();){if(o.canBeArrowParameterDeclaration())o.recordDeclarationError(e,s);else return;o=n[--i]}this.parser.raise(e,s)}recordArrowParameterBindingError(e,{at:t}){const{stack:s}=this,n=s[s.length-1],i={at:t.loc.start};if(n.isCertainlyParameterDeclaration())this.parser.raise(e,i);else if(n.canBeArrowParameterDeclaration())n.recordDeclarationError(e,i);else return}recordAsyncArrowParametersError({at:e}){const{stack:t}=this;let s=t.length-1,n=t[s];for(;n.canBeArrowParameterDeclaration();)n.type===Of&&n.recordDeclarationError(F.AwaitBindingIdentifier,{at:e}),n=t[--s]}validateAsPattern(){const{stack:e}=this,t=e[e.length-1];t.canBeArrowParameterDeclaration()&&t.iterateErrors(([s,n])=>{this.parser.raise(s,{at:n});let i=e.length-2,o=e[i];for(;o.canBeArrowParameterDeclaration();)o.clearDeclarationError(n.index),o=e[--i]})}}function vE(){return new Ic($0)}function bE(){return new B0(F0)}function SE(){return new B0(Of)}function j0(){return new Ic}const Gn=0,U0=1,Cc=2,q0=4,Mn=8;class wE{constructor(){this.stacks=[]}enter(e){this.stacks.push(e)}exit(){this.stacks.pop()}currentFlags(){return this.stacks[this.stacks.length-1]}get hasAwait(){return(this.currentFlags()&Cc)>0}get hasYield(){return(this.currentFlags()&U0)>0}get hasReturn(){return(this.currentFlags()&q0)>0}get hasIn(){return(this.currentFlags()&Mn)>0}}function Xa(r,e){return(r?Cc:0)|(e?U0:0)}class _E extends fE{addExtra(e,t,s,n=!0){if(!e)return;const i=e.extra=e.extra||{};n?i[t]=s:Object.defineProperty(i,t,{enumerable:n,value:s})}isContextual(e){return this.state.type===e&&!this.state.containsEsc}isUnparsedContextual(e,t){const s=e+t.length;if(this.input.slice(e,s)===t){const n=this.input.charCodeAt(s);return!(Wn(n)||(n&64512)===55296)}return!1}isLookaheadContextual(e){const t=this.nextTokenStart();return this.isUnparsedContextual(t,e)}eatContextual(e){return this.isContextual(e)?(this.next(),!0):!1}expectContextual(e,t){if(!this.eatContextual(e)){if(t!=null)throw this.raise(t,{at:this.state.startLoc});this.unexpected(null,e)}}canInsertSemicolon(){return this.match(137)||this.match(8)||this.hasPrecedingLineBreak()}hasPrecedingLineBreak(){return Nf.test(this.input.slice(this.state.lastTokEndLoc.index,this.state.start))}hasFollowingLineBreak(){return um.lastIndex=this.state.end,um.test(this.input)}isLineTerminator(){return this.eat(13)||this.canInsertSemicolon()}semicolon(e=!0){(e?this.isLineTerminator():this.eat(13))||this.raise(F.MissingSemicolon,{at:this.state.lastTokEndLoc})}expect(e,t){this.eat(e)||this.unexpected(t,e)}tryParse(e,t=this.state.clone()){const s={node:null};try{const n=e((i=null)=>{throw s.node=i,s});if(this.state.errors.length>t.errors.length){const i=this.state;return this.state=t,this.state.tokensLength=i.tokensLength,{node:n,error:i.errors[t.errors.length],thrown:!1,aborted:!1,failState:i}}return{node:n,error:null,thrown:!1,aborted:!1,failState:null}}catch(n){const i=this.state;if(this.state=t,n instanceof SyntaxError)return{node:null,error:n,thrown:!0,aborted:!1,failState:i};if(n===s)return{node:s.node,error:null,thrown:!1,aborted:!0,failState:i};throw n}}checkExpressionErrors(e,t){if(!e)return!1;const{shorthandAssignLoc:s,doubleProtoLoc:n,privateKeyLoc:i,optionalParametersLoc:o}=e,a=!!s||!!n||!!o||!!i;if(!t)return a;s!=null&&this.raise(F.InvalidCoverInitializedName,{at:s}),n!=null&&this.raise(F.DuplicateProto,{at:n}),i!=null&&this.raise(F.UnexpectedPrivateField,{at:i}),o!=null&&this.unexpected(o)}isLiteralPropertyName(){return b0(this.state.type)}isPrivateName(e){return e.type==="PrivateName"}getPrivateNameSV(e){return e.id.name}hasPropertyAsPrivateName(e){return(e.type==="MemberExpression"||e.type==="OptionalMemberExpression")&&this.isPrivateName(e.property)}isObjectProperty(e){return e.type==="ObjectProperty"}isObjectMethod(e){return e.type==="ObjectMethod"}initializeScopes(e=this.options.sourceType==="module"){const t=this.state.labels;this.state.labels=[];const s=this.exportedIdentifiers;this.exportedIdentifiers=new Set;const n=this.inModule;this.inModule=e;const i=this.scope,o=this.getScopeHandler();this.scope=new o(this,e);const a=this.prodParam;this.prodParam=new wE;const l=this.classScope;this.classScope=new mE(this);const u=this.expressionScope;return this.expressionScope=new yE(this),()=>{this.state.labels=t,this.exportedIdentifiers=s,this.inModule=n,this.scope=i,this.prodParam=a,this.classScope=l,this.expressionScope=u}}enterInitialScopes(){let e=Gn;this.inModule&&(e|=Cc),this.scope.enter(Un),this.prodParam.enter(e)}checkDestructuringPrivate(e){const{privateKeyLoc:t}=e;t!==null&&this.expectPlugin("destructuringPrivate",t)}}class Qa{constructor(){this.shorthandAssignLoc=null,this.doubleProtoLoc=null,this.privateKeyLoc=null,this.optionalParametersLoc=null}}let kl=class{constructor(e,t,s){this.type="",this.start=t,this.end=0,this.loc=new Sl(s),e!=null&&e.options.ranges&&(this.range=[t,0]),e!=null&&e.filename&&(this.loc.filename=e.filename)}};const Lf=kl.prototype;Lf.__clone=function(){const r=new kl(void 0,this.start,this.loc.start),e=Object.keys(this);for(let t=0,s=e.length;t<s;t++){const n=e[t];n!=="leadingComments"&&n!=="trailingComments"&&n!=="innerComments"&&(r[n]=this[n])}return r};function xE(r){return ls(r)}function ls(r){const{type:e,start:t,end:s,loc:n,range:i,extra:o,name:a}=r,l=Object.create(Lf);return l.type=e,l.start=t,l.end=s,l.loc=n,l.range=i,l.extra=o,l.name=a,e==="Placeholder"&&(l.expectedNode=r.expectedNode),l}function TE(r){const{type:e,start:t,end:s,loc:n,range:i,extra:o}=r;if(e==="Placeholder")return xE(r);const a=Object.create(Lf);return a.type=e,a.start=t,a.end=s,a.loc=n,a.range=i,r.raw!==void 0?a.raw=r.raw:a.extra=o,a.value=r.value,a}class EE extends _E{startNode(){return new kl(this,this.state.start,this.state.startLoc)}startNodeAt(e){return new kl(this,e.index,e)}startNodeAtNode(e){return this.startNodeAt(e.loc.start)}finishNode(e,t){return this.finishNodeAt(e,t,this.state.lastTokEndLoc)}finishNodeAt(e,t,s){return e.type=t,e.end=s.index,e.loc.end=s,this.options.ranges&&(e.range[1]=s.index),this.options.attachComment&&this.processComment(e),e}resetStartLocation(e,t){e.start=t.index,e.loc.start=t,this.options.ranges&&(e.range[0]=t.index)}resetEndLocation(e,t=this.state.lastTokEndLoc){e.end=t.index,e.loc.end=t,this.options.ranges&&(e.range[1]=t.index)}resetStartLocationFromNode(e,t){this.resetStartLocation(e,t.loc.start)}}const kE=new Set(["_","any","bool","boolean","empty","extends","false","interface","mixed","null","number","static","string","true","typeof","void"]),be=Zr`flow`({AmbiguousConditionalArrow:"Ambiguous expression: wrap the arrow functions in parentheses to disambiguate.",AmbiguousDeclareModuleKind:"Found both `declare module.exports` and `declare export` in the same module. Modules can only have 1 since they are either an ES module or they are a CommonJS module.",AssignReservedType:({reservedType:r})=>`Cannot overwrite reserved type ${r}.`,DeclareClassElement:"The `declare` modifier can only appear on class fields.",DeclareClassFieldInitializer:"Initializers are not allowed in fields with the `declare` modifier.",DuplicateDeclareModuleExports:"Duplicate `declare module.exports` statement.",EnumBooleanMemberNotInitialized:({memberName:r,enumName:e})=>`Boolean enum members need to be initialized. Use either \`${r} = true,\` or \`${r} = false,\` in enum \`${e}\`.`,EnumDuplicateMemberName:({memberName:r,enumName:e})=>`Enum member names need to be unique, but the name \`${r}\` has already been used before in enum \`${e}\`.`,EnumInconsistentMemberValues:({enumName:r})=>`Enum \`${r}\` has inconsistent member initializers. Either use no initializers, or consistently use literals (either booleans, numbers, or strings) for all member initializers.`,EnumInvalidExplicitType:({invalidEnumType:r,enumName:e})=>`Enum type \`${r}\` is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${e}\`.`,EnumInvalidExplicitTypeUnknownSupplied:({enumName:r})=>`Supplied enum type is not valid. Use one of \`boolean\`, \`number\`, \`string\`, or \`symbol\` in enum \`${r}\`.`,EnumInvalidMemberInitializerPrimaryType:({enumName:r,memberName:e,explicitType:t})=>`Enum \`${r}\` has type \`${t}\`, so the initializer of \`${e}\` needs to be a ${t} literal.`,EnumInvalidMemberInitializerSymbolType:({enumName:r,memberName:e})=>`Symbol enum members cannot be initialized. Use \`${e},\` in enum \`${r}\`.`,EnumInvalidMemberInitializerUnknownType:({enumName:r,memberName:e})=>`The enum member initializer for \`${e}\` needs to be a literal (either a boolean, number, or string) in enum \`${r}\`.`,EnumInvalidMemberName:({enumName:r,memberName:e,suggestion:t})=>`Enum member names cannot start with lowercase 'a' through 'z'. Instead of using \`${e}\`, consider using \`${t}\`, in enum \`${r}\`.`,EnumNumberMemberNotInitialized:({enumName:r,memberName:e})=>`Number enum members need to be initialized, e.g. \`${e} = 1\` in enum \`${r}\`.`,EnumStringMemberInconsistentlyInitailized:({enumName:r})=>`String enum members need to consistently either all use initializers, or use no initializers, in enum \`${r}\`.`,GetterMayNotHaveThisParam:"A getter cannot have a `this` parameter.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` or `typeof` keyword.",ImportTypeShorthandOnlyInPureImport:"The `type` and `typeof` keywords on named imports can only be used on regular `import` statements. It cannot be used with `import type` or `import typeof` statements.",InexactInsideExact:"Explicit inexact syntax cannot appear inside an explicit exact object type.",InexactInsideNonObject:"Explicit inexact syntax cannot appear in class or interface definitions.",InexactVariance:"Explicit inexact syntax cannot have variance.",InvalidNonTypeImportInDeclareModule:"Imports within a `declare module` body must always be `import type` or `import typeof`.",MissingTypeParamDefault:"Type parameter declaration needs a default, since a preceding type parameter declaration has a default.",NestedDeclareModule:"`declare module` cannot be used inside another `declare module`.",NestedFlowComment:"Cannot have a flow comment inside another flow comment.",PatternIsOptional:Object.assign({message:"A binding pattern parameter cannot be optional in an implementation signature."},{reasonCode:"OptionalBindingPattern"}),SetterMayNotHaveThisParam:"A setter cannot have a `this` parameter.",SpreadVariance:"Spread properties cannot have variance.",ThisParamAnnotationRequired:"A type annotation is required for the `this` parameter.",ThisParamBannedInConstructor:"Constructors cannot have a `this` parameter; constructors don't bind `this` like other functions.",ThisParamMayNotBeOptional:"The `this` parameter cannot be optional.",ThisParamMustBeFirst:"The `this` parameter must be the first function parameter.",ThisParamNoDefault:"The `this` parameter may not have a default value.",TypeBeforeInitializer:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeCastInPattern:"The type cast expression is expected to be wrapped with parenthesis.",UnexpectedExplicitInexactInObject:"Explicit inexact syntax must appear at the end of an inexact object.",UnexpectedReservedType:({reservedType:r})=>`Unexpected reserved type ${r}.`,UnexpectedReservedUnderscore:"`_` is only allowed as a type argument to call or new.",UnexpectedSpaceBetweenModuloChecks:"Spaces between `%` and `checks` are not allowed here.",UnexpectedSpreadType:"Spread operator cannot appear in class or interface definitions.",UnexpectedSubtractionOperand:'Unexpected token, expected "number" or "bigint".',UnexpectedTokenAfterTypeParameter:"Expected an arrow function after this type parameter declaration.",UnexpectedTypeParameterBeforeAsyncArrowFunction:"Type parameters must come after the async keyword, e.g. instead of `<T> async () => {}`, use `async <T>() => {}`.",UnsupportedDeclareExportKind:({unsupportedExportKind:r,suggestion:e})=>`\`declare export ${r}\` is not supported. Use \`${e}\` instead.`,UnsupportedStatementInDeclareModule:"Only declares and type imports are allowed inside declare module.",UnterminatedFlowComment:"Unterminated flow-comment."});function PE(r){return r.type==="DeclareExportAllDeclaration"||r.type==="DeclareExportDeclaration"&&(!r.declaration||r.declaration.type!=="TypeAlias"&&r.declaration.type!=="InterfaceDeclaration")}function np(r){return r.importKind==="type"||r.importKind==="typeof"}function fm(r){return Ir(r)&&r!==97}const AE={const:"declare export var",let:"declare export var",type:"export type",interface:"export interface"};function IE(r,e){const t=[],s=[];for(let n=0;n<r.length;n++)(e(r[n],n,r)?t:s).push(r[n]);return[t,s]}const CE=/\*?\s*@((?:no)?flow)\b/;var NE=r=>class extends r{constructor(...t){super(...t),this.flowPragma=void 0}getScopeHandler(){return eE}shouldParseTypes(){return this.getPluginOption("flow","all")||this.flowPragma==="flow"}shouldParseEnums(){return!!this.getPluginOption("flow","enums")}finishToken(t,s){t!==131&&t!==13&&t!==28&&this.flowPragma===void 0&&(this.flowPragma=null),super.finishToken(t,s)}addComment(t){if(this.flowPragma===void 0){const s=CE.exec(t.value);if(s)if(s[1]==="flow")this.flowPragma="flow";else if(s[1]==="noflow")this.flowPragma="noflow";else throw new Error("Unexpected flow pragma")}super.addComment(t)}flowParseTypeInitialiser(t){const s=this.state.inType;this.state.inType=!0,this.expect(t||14);const n=this.flowParseType();return this.state.inType=s,n}flowParsePredicate(){const t=this.startNode(),s=this.state.startLoc;return this.next(),this.expectContextual(108),this.state.lastTokStart>s.index+1&&this.raise(be.UnexpectedSpaceBetweenModuloChecks,{at:s}),this.eat(10)?(t.value=super.parseExpression(),this.expect(11),this.finishNode(t,"DeclaredPredicate")):this.finishNode(t,"InferredPredicate")}flowParseTypeAndPredicateInitialiser(){const t=this.state.inType;this.state.inType=!0,this.expect(14);let s=null,n=null;return this.match(54)?(this.state.inType=t,n=this.flowParsePredicate()):(s=this.flowParseType(),this.state.inType=t,this.match(54)&&(n=this.flowParsePredicate())),[s,n]}flowParseDeclareClass(t){return this.next(),this.flowParseInterfaceish(t,!0),this.finishNode(t,"DeclareClass")}flowParseDeclareFunction(t){this.next();const s=t.id=this.parseIdentifier(),n=this.startNode(),i=this.startNode();this.match(47)?n.typeParameters=this.flowParseTypeParameterDeclaration():n.typeParameters=null,this.expect(10);const o=this.flowParseFunctionTypeParams();return n.params=o.params,n.rest=o.rest,n.this=o._this,this.expect(11),[n.returnType,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),i.typeAnnotation=this.finishNode(n,"FunctionTypeAnnotation"),s.typeAnnotation=this.finishNode(i,"TypeAnnotation"),this.resetEndLocation(s),this.semicolon(),this.scope.declareName(t.id.name,KT,t.id.loc.start),this.finishNode(t,"DeclareFunction")}flowParseDeclare(t,s){if(this.match(80))return this.flowParseDeclareClass(t);if(this.match(68))return this.flowParseDeclareFunction(t);if(this.match(74))return this.flowParseDeclareVariable(t);if(this.eatContextual(125))return this.match(16)?this.flowParseDeclareModuleExports(t):(s&&this.raise(be.NestedDeclareModule,{at:this.state.lastTokStartLoc}),this.flowParseDeclareModule(t));if(this.isContextual(128))return this.flowParseDeclareTypeAlias(t);if(this.isContextual(129))return this.flowParseDeclareOpaqueType(t);if(this.isContextual(127))return this.flowParseDeclareInterface(t);if(this.match(82))return this.flowParseDeclareExportDeclaration(t,s);this.unexpected()}flowParseDeclareVariable(t){return this.next(),t.id=this.flowParseTypeAnnotatableIdentifier(!0),this.scope.declareName(t.id.name,Tl,t.id.loc.start),this.semicolon(),this.finishNode(t,"DeclareVariable")}flowParseDeclareModule(t){this.scope.enter(jn),this.match(131)?t.id=super.parseExprAtom():t.id=this.parseIdentifier();const s=t.body=this.startNode(),n=s.body=[];for(this.expect(5);!this.match(8);){let a=this.startNode();this.match(83)?(this.next(),!this.isContextual(128)&&!this.match(87)&&this.raise(be.InvalidNonTypeImportInDeclareModule,{at:this.state.lastTokStartLoc}),super.parseImport(a)):(this.expectContextual(123,be.UnsupportedStatementInDeclareModule),a=this.flowParseDeclare(a,!0)),n.push(a)}this.scope.exit(),this.expect(8),this.finishNode(s,"BlockStatement");let i=null,o=!1;return n.forEach(a=>{PE(a)?(i==="CommonJS"&&this.raise(be.AmbiguousDeclareModuleKind,{at:a}),i="ES"):a.type==="DeclareModuleExports"&&(o&&this.raise(be.DuplicateDeclareModuleExports,{at:a}),i==="ES"&&this.raise(be.AmbiguousDeclareModuleKind,{at:a}),i="CommonJS",o=!0)}),t.kind=i||"CommonJS",this.finishNode(t,"DeclareModule")}flowParseDeclareExportDeclaration(t,s){if(this.expect(82),this.eat(65))return this.match(68)||this.match(80)?t.declaration=this.flowParseDeclare(this.startNode()):(t.declaration=this.flowParseType(),this.semicolon()),t.default=!0,this.finishNode(t,"DeclareExportDeclaration");if(this.match(75)||this.isLet()||(this.isContextual(128)||this.isContextual(127))&&!s){const n=this.state.value;throw this.raise(be.UnsupportedDeclareExportKind,{at:this.state.startLoc,unsupportedExportKind:n,suggestion:AE[n]})}if(this.match(74)||this.match(68)||this.match(80)||this.isContextual(129))return t.declaration=this.flowParseDeclare(this.startNode()),t.default=!1,this.finishNode(t,"DeclareExportDeclaration");if(this.match(55)||this.match(5)||this.isContextual(127)||this.isContextual(128)||this.isContextual(129))return t=this.parseExport(t,null),t.type==="ExportNamedDeclaration"&&(t.type="ExportDeclaration",t.default=!1,delete t.exportKind),t.type="Declare"+t.type,t;this.unexpected()}flowParseDeclareModuleExports(t){return this.next(),this.expectContextual(109),t.typeAnnotation=this.flowParseTypeAnnotation(),this.semicolon(),this.finishNode(t,"DeclareModuleExports")}flowParseDeclareTypeAlias(t){this.next();const s=this.flowParseTypeAlias(t);return s.type="DeclareTypeAlias",s}flowParseDeclareOpaqueType(t){this.next();const s=this.flowParseOpaqueType(t,!0);return s.type="DeclareOpaqueType",s}flowParseDeclareInterface(t){return this.next(),this.flowParseInterfaceish(t,!1),this.finishNode(t,"DeclareInterface")}flowParseInterfaceish(t,s){if(t.id=this.flowParseRestrictedIdentifier(!s,!0),this.scope.declareName(t.id.name,s?N0:Hn,t.id.loc.start),this.match(47)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.extends=[],t.implements=[],t.mixins=[],this.eat(81))do t.extends.push(this.flowParseInterfaceExtends());while(!s&&this.eat(12));if(s){if(this.eatContextual(115))do t.mixins.push(this.flowParseInterfaceExtends());while(this.eat(12));if(this.eatContextual(111))do t.implements.push(this.flowParseInterfaceExtends());while(this.eat(12))}t.body=this.flowParseObjectType({allowStatic:s,allowExact:!1,allowSpread:!1,allowProto:s,allowInexact:!1})}flowParseInterfaceExtends(){const t=this.startNode();return t.id=this.flowParseQualifiedTypeIdentifier(),this.match(47)?t.typeParameters=this.flowParseTypeParameterInstantiation():t.typeParameters=null,this.finishNode(t,"InterfaceExtends")}flowParseInterface(t){return this.flowParseInterfaceish(t,!1),this.finishNode(t,"InterfaceDeclaration")}checkNotUnderscore(t){t==="_"&&this.raise(be.UnexpectedReservedUnderscore,{at:this.state.startLoc})}checkReservedType(t,s,n){kE.has(t)&&this.raise(n?be.AssignReservedType:be.UnexpectedReservedType,{at:s,reservedType:t})}flowParseRestrictedIdentifier(t,s){return this.checkReservedType(this.state.value,this.state.startLoc,s),this.parseIdentifier(t)}flowParseTypeAlias(t){return t.id=this.flowParseRestrictedIdentifier(!1,!0),this.scope.declareName(t.id.name,Hn,t.id.loc.start),this.match(47)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.right=this.flowParseTypeInitialiser(29),this.semicolon(),this.finishNode(t,"TypeAlias")}flowParseOpaqueType(t,s){return this.expectContextual(128),t.id=this.flowParseRestrictedIdentifier(!0,!0),this.scope.declareName(t.id.name,Hn,t.id.loc.start),this.match(47)?t.typeParameters=this.flowParseTypeParameterDeclaration():t.typeParameters=null,t.supertype=null,this.match(14)&&(t.supertype=this.flowParseTypeInitialiser(14)),t.impltype=null,s||(t.impltype=this.flowParseTypeInitialiser(29)),this.semicolon(),this.finishNode(t,"OpaqueType")}flowParseTypeParameter(t=!1){const s=this.state.startLoc,n=this.startNode(),i=this.flowParseVariance(),o=this.flowParseTypeAnnotatableIdentifier();return n.name=o.name,n.variance=i,n.bound=o.typeAnnotation,this.match(29)?(this.eat(29),n.default=this.flowParseType()):t&&this.raise(be.MissingTypeParamDefault,{at:s}),this.finishNode(n,"TypeParameter")}flowParseTypeParameterDeclaration(){const t=this.state.inType,s=this.startNode();s.params=[],this.state.inType=!0,this.match(47)||this.match(140)?this.next():this.unexpected();let n=!1;do{const i=this.flowParseTypeParameter(n);s.params.push(i),i.default&&(n=!0),this.match(48)||this.expect(12)}while(!this.match(48));return this.expect(48),this.state.inType=t,this.finishNode(s,"TypeParameterDeclaration")}flowParseTypeParameterInstantiation(){const t=this.startNode(),s=this.state.inType;t.params=[],this.state.inType=!0,this.expect(47);const n=this.state.noAnonFunctionType;for(this.state.noAnonFunctionType=!1;!this.match(48);)t.params.push(this.flowParseType()),this.match(48)||this.expect(12);return this.state.noAnonFunctionType=n,this.expect(48),this.state.inType=s,this.finishNode(t,"TypeParameterInstantiation")}flowParseTypeParameterInstantiationCallOrNew(){const t=this.startNode(),s=this.state.inType;for(t.params=[],this.state.inType=!0,this.expect(47);!this.match(48);)t.params.push(this.flowParseTypeOrImplicitInstantiation()),this.match(48)||this.expect(12);return this.expect(48),this.state.inType=s,this.finishNode(t,"TypeParameterInstantiation")}flowParseInterfaceType(){const t=this.startNode();if(this.expectContextual(127),t.extends=[],this.eat(81))do t.extends.push(this.flowParseInterfaceExtends());while(this.eat(12));return t.body=this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!1,allowProto:!1,allowInexact:!1}),this.finishNode(t,"InterfaceTypeAnnotation")}flowParseObjectPropertyKey(){return this.match(132)||this.match(131)?super.parseExprAtom():this.parseIdentifier(!0)}flowParseObjectTypeIndexer(t,s,n){return t.static=s,this.lookahead().type===14?(t.id=this.flowParseObjectPropertyKey(),t.key=this.flowParseTypeInitialiser()):(t.id=null,t.key=this.flowParseType()),this.expect(3),t.value=this.flowParseTypeInitialiser(),t.variance=n,this.finishNode(t,"ObjectTypeIndexer")}flowParseObjectTypeInternalSlot(t,s){return t.static=s,t.id=this.flowParseObjectPropertyKey(),this.expect(3),this.expect(3),this.match(47)||this.match(10)?(t.method=!0,t.optional=!1,t.value=this.flowParseObjectTypeMethodish(this.startNodeAt(t.loc.start))):(t.method=!1,this.eat(17)&&(t.optional=!0),t.value=this.flowParseTypeInitialiser()),this.finishNode(t,"ObjectTypeInternalSlot")}flowParseObjectTypeMethodish(t){for(t.params=[],t.rest=null,t.typeParameters=null,t.this=null,this.match(47)&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),this.expect(10),this.match(78)&&(t.this=this.flowParseFunctionTypeParam(!0),t.this.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)t.params.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(t.rest=this.flowParseFunctionTypeParam(!1)),this.expect(11),t.returnType=this.flowParseTypeInitialiser(),this.finishNode(t,"FunctionTypeAnnotation")}flowParseObjectTypeCallProperty(t,s){const n=this.startNode();return t.static=s,t.value=this.flowParseObjectTypeMethodish(n),this.finishNode(t,"ObjectTypeCallProperty")}flowParseObjectType({allowStatic:t,allowExact:s,allowSpread:n,allowProto:i,allowInexact:o}){const a=this.state.inType;this.state.inType=!0;const l=this.startNode();l.callProperties=[],l.properties=[],l.indexers=[],l.internalSlots=[];let u,p,h=!1;for(s&&this.match(6)?(this.expect(6),u=9,p=!0):(this.expect(5),u=8,p=!1),l.exact=p;!this.match(u);){let m=!1,b=null,g=null;const v=this.startNode();if(i&&this.isContextual(116)){const w=this.lookahead();w.type!==14&&w.type!==17&&(this.next(),b=this.state.startLoc,t=!1)}if(t&&this.isContextual(104)){const w=this.lookahead();w.type!==14&&w.type!==17&&(this.next(),m=!0)}const y=this.flowParseVariance();if(this.eat(0))b!=null&&this.unexpected(b),this.eat(0)?(y&&this.unexpected(y.loc.start),l.internalSlots.push(this.flowParseObjectTypeInternalSlot(v,m))):l.indexers.push(this.flowParseObjectTypeIndexer(v,m,y));else if(this.match(10)||this.match(47))b!=null&&this.unexpected(b),y&&this.unexpected(y.loc.start),l.callProperties.push(this.flowParseObjectTypeCallProperty(v,m));else{let w="init";if(this.isContextual(98)||this.isContextual(103)){const x=this.lookahead();b0(x.type)&&(w=this.state.value,this.next())}const S=this.flowParseObjectTypeProperty(v,m,b,y,w,n,o??!p);S===null?(h=!0,g=this.state.lastTokStartLoc):l.properties.push(S)}this.flowObjectTypeSemicolon(),g&&!this.match(8)&&!this.match(9)&&this.raise(be.UnexpectedExplicitInexactInObject,{at:g})}this.expect(u),n&&(l.inexact=h);const d=this.finishNode(l,"ObjectTypeAnnotation");return this.state.inType=a,d}flowParseObjectTypeProperty(t,s,n,i,o,a,l){if(this.eat(21))return this.match(12)||this.match(13)||this.match(8)||this.match(9)?(a?l||this.raise(be.InexactInsideExact,{at:this.state.lastTokStartLoc}):this.raise(be.InexactInsideNonObject,{at:this.state.lastTokStartLoc}),i&&this.raise(be.InexactVariance,{at:i}),null):(a||this.raise(be.UnexpectedSpreadType,{at:this.state.lastTokStartLoc}),n!=null&&this.unexpected(n),i&&this.raise(be.SpreadVariance,{at:i}),t.argument=this.flowParseType(),this.finishNode(t,"ObjectTypeSpreadProperty"));{t.key=this.flowParseObjectPropertyKey(),t.static=s,t.proto=n!=null,t.kind=o;let u=!1;return this.match(47)||this.match(10)?(t.method=!0,n!=null&&this.unexpected(n),i&&this.unexpected(i.loc.start),t.value=this.flowParseObjectTypeMethodish(this.startNodeAt(t.loc.start)),(o==="get"||o==="set")&&this.flowCheckGetterSetterParams(t),!a&&t.key.name==="constructor"&&t.value.this&&this.raise(be.ThisParamBannedInConstructor,{at:t.value.this})):(o!=="init"&&this.unexpected(),t.method=!1,this.eat(17)&&(u=!0),t.value=this.flowParseTypeInitialiser(),t.variance=i),t.optional=u,this.finishNode(t,"ObjectTypeProperty")}}flowCheckGetterSetterParams(t){const s=t.kind==="get"?0:1,n=t.value.params.length+(t.value.rest?1:0);t.value.this&&this.raise(t.kind==="get"?be.GetterMayNotHaveThisParam:be.SetterMayNotHaveThisParam,{at:t.value.this}),n!==s&&this.raise(t.kind==="get"?F.BadGetterArity:F.BadSetterArity,{at:t}),t.kind==="set"&&t.value.rest&&this.raise(F.BadSetterRestParameter,{at:t})}flowObjectTypeSemicolon(){!this.eat(13)&&!this.eat(12)&&!this.match(8)&&!this.match(9)&&this.unexpected()}flowParseQualifiedTypeIdentifier(t,s){var n;(n=t)!=null||(t=this.state.startLoc);let i=s||this.flowParseRestrictedIdentifier(!0);for(;this.eat(16);){const o=this.startNodeAt(t);o.qualification=i,o.id=this.flowParseRestrictedIdentifier(!0),i=this.finishNode(o,"QualifiedTypeIdentifier")}return i}flowParseGenericType(t,s){const n=this.startNodeAt(t);return n.typeParameters=null,n.id=this.flowParseQualifiedTypeIdentifier(t,s),this.match(47)&&(n.typeParameters=this.flowParseTypeParameterInstantiation()),this.finishNode(n,"GenericTypeAnnotation")}flowParseTypeofType(){const t=this.startNode();return this.expect(87),t.argument=this.flowParsePrimaryType(),this.finishNode(t,"TypeofTypeAnnotation")}flowParseTupleType(){const t=this.startNode();for(t.types=[],this.expect(0);this.state.pos<this.length&&!this.match(3)&&(t.types.push(this.flowParseType()),!this.match(3));)this.expect(12);return this.expect(3),this.finishNode(t,"TupleTypeAnnotation")}flowParseFunctionTypeParam(t){let s=null,n=!1,i=null;const o=this.startNode(),a=this.lookahead(),l=this.state.type===78;return a.type===14||a.type===17?(l&&!t&&this.raise(be.ThisParamMustBeFirst,{at:o}),s=this.parseIdentifier(l),this.eat(17)&&(n=!0,l&&this.raise(be.ThisParamMayNotBeOptional,{at:o})),i=this.flowParseTypeInitialiser()):i=this.flowParseType(),o.name=s,o.optional=n,o.typeAnnotation=i,this.finishNode(o,"FunctionTypeParam")}reinterpretTypeAsFunctionTypeParam(t){const s=this.startNodeAt(t.loc.start);return s.name=null,s.optional=!1,s.typeAnnotation=t,this.finishNode(s,"FunctionTypeParam")}flowParseFunctionTypeParams(t=[]){let s=null,n=null;for(this.match(78)&&(n=this.flowParseFunctionTypeParam(!0),n.name=null,this.match(11)||this.expect(12));!this.match(11)&&!this.match(21);)t.push(this.flowParseFunctionTypeParam(!1)),this.match(11)||this.expect(12);return this.eat(21)&&(s=this.flowParseFunctionTypeParam(!1)),{params:t,rest:s,_this:n}}flowIdentToTypeAnnotation(t,s,n){switch(n.name){case"any":return this.finishNode(s,"AnyTypeAnnotation");case"bool":case"boolean":return this.finishNode(s,"BooleanTypeAnnotation");case"mixed":return this.finishNode(s,"MixedTypeAnnotation");case"empty":return this.finishNode(s,"EmptyTypeAnnotation");case"number":return this.finishNode(s,"NumberTypeAnnotation");case"string":return this.finishNode(s,"StringTypeAnnotation");case"symbol":return this.finishNode(s,"SymbolTypeAnnotation");default:return this.checkNotUnderscore(n.name),this.flowParseGenericType(t,n)}}flowParsePrimaryType(){const t=this.state.startLoc,s=this.startNode();let n,i,o=!1;const a=this.state.noAnonFunctionType;switch(this.state.type){case 5:return this.flowParseObjectType({allowStatic:!1,allowExact:!1,allowSpread:!0,allowProto:!1,allowInexact:!0});case 6:return this.flowParseObjectType({allowStatic:!1,allowExact:!0,allowSpread:!0,allowProto:!1,allowInexact:!1});case 0:return this.state.noAnonFunctionType=!1,i=this.flowParseTupleType(),this.state.noAnonFunctionType=a,i;case 47:return s.typeParameters=this.flowParseTypeParameterDeclaration(),this.expect(10),n=this.flowParseFunctionTypeParams(),s.params=n.params,s.rest=n.rest,s.this=n._this,this.expect(11),this.expect(19),s.returnType=this.flowParseType(),this.finishNode(s,"FunctionTypeAnnotation");case 10:if(this.next(),!this.match(11)&&!this.match(21))if(Fe(this.state.type)||this.match(78)){const l=this.lookahead().type;o=l!==17&&l!==14}else o=!0;if(o){if(this.state.noAnonFunctionType=!1,i=this.flowParseType(),this.state.noAnonFunctionType=a,this.state.noAnonFunctionType||!(this.match(12)||this.match(11)&&this.lookahead().type===19))return this.expect(11),i;this.eat(12)}return i?n=this.flowParseFunctionTypeParams([this.reinterpretTypeAsFunctionTypeParam(i)]):n=this.flowParseFunctionTypeParams(),s.params=n.params,s.rest=n.rest,s.this=n._this,this.expect(11),this.expect(19),s.returnType=this.flowParseType(),s.typeParameters=null,this.finishNode(s,"FunctionTypeAnnotation");case 131:return this.parseLiteral(this.state.value,"StringLiteralTypeAnnotation");case 85:case 86:return s.value=this.match(85),this.next(),this.finishNode(s,"BooleanLiteralTypeAnnotation");case 53:if(this.state.value==="-"){if(this.next(),this.match(132))return this.parseLiteralAtNode(-this.state.value,"NumberLiteralTypeAnnotation",s);if(this.match(133))return this.parseLiteralAtNode(-this.state.value,"BigIntLiteralTypeAnnotation",s);throw this.raise(be.UnexpectedSubtractionOperand,{at:this.state.startLoc})}this.unexpected();return;case 132:return this.parseLiteral(this.state.value,"NumberLiteralTypeAnnotation");case 133:return this.parseLiteral(this.state.value,"BigIntLiteralTypeAnnotation");case 88:return this.next(),this.finishNode(s,"VoidTypeAnnotation");case 84:return this.next(),this.finishNode(s,"NullLiteralTypeAnnotation");case 78:return this.next(),this.finishNode(s,"ThisTypeAnnotation");case 55:return this.next(),this.finishNode(s,"ExistsTypeAnnotation");case 87:return this.flowParseTypeofType();default:if(_f(this.state.type)){const l=Is(this.state.type);return this.next(),super.createIdentifier(s,l)}else if(Fe(this.state.type))return this.isContextual(127)?this.flowParseInterfaceType():this.flowIdentToTypeAnnotation(t,s,this.parseIdentifier())}this.unexpected()}flowParsePostfixType(){const t=this.state.startLoc;let s=this.flowParsePrimaryType(),n=!1;for(;(this.match(0)||this.match(18))&&!this.canInsertSemicolon();){const i=this.startNodeAt(t),o=this.eat(18);n=n||o,this.expect(0),!o&&this.match(3)?(i.elementType=s,this.next(),s=this.finishNode(i,"ArrayTypeAnnotation")):(i.objectType=s,i.indexType=this.flowParseType(),this.expect(3),n?(i.optional=o,s=this.finishNode(i,"OptionalIndexedAccessType")):s=this.finishNode(i,"IndexedAccessType"))}return s}flowParsePrefixType(){const t=this.startNode();return this.eat(17)?(t.typeAnnotation=this.flowParsePrefixType(),this.finishNode(t,"NullableTypeAnnotation")):this.flowParsePostfixType()}flowParseAnonFunctionWithoutParens(){const t=this.flowParsePrefixType();if(!this.state.noAnonFunctionType&&this.eat(19)){const s=this.startNodeAt(t.loc.start);return s.params=[this.reinterpretTypeAsFunctionTypeParam(t)],s.rest=null,s.this=null,s.returnType=this.flowParseType(),s.typeParameters=null,this.finishNode(s,"FunctionTypeAnnotation")}return t}flowParseIntersectionType(){const t=this.startNode();this.eat(45);const s=this.flowParseAnonFunctionWithoutParens();for(t.types=[s];this.eat(45);)t.types.push(this.flowParseAnonFunctionWithoutParens());return t.types.length===1?s:this.finishNode(t,"IntersectionTypeAnnotation")}flowParseUnionType(){const t=this.startNode();this.eat(43);const s=this.flowParseIntersectionType();for(t.types=[s];this.eat(43);)t.types.push(this.flowParseIntersectionType());return t.types.length===1?s:this.finishNode(t,"UnionTypeAnnotation")}flowParseType(){const t=this.state.inType;this.state.inType=!0;const s=this.flowParseUnionType();return this.state.inType=t,s}flowParseTypeOrImplicitInstantiation(){if(this.state.type===130&&this.state.value==="_"){const t=this.state.startLoc,s=this.parseIdentifier();return this.flowParseGenericType(t,s)}else return this.flowParseType()}flowParseTypeAnnotation(){const t=this.startNode();return t.typeAnnotation=this.flowParseTypeInitialiser(),this.finishNode(t,"TypeAnnotation")}flowParseTypeAnnotatableIdentifier(t){const s=t?this.parseIdentifier():this.flowParseRestrictedIdentifier();return this.match(14)&&(s.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(s)),s}typeCastToParameter(t){return t.expression.typeAnnotation=t.typeAnnotation,this.resetEndLocation(t.expression,t.typeAnnotation.loc.end),t.expression}flowParseVariance(){let t=null;return this.match(53)?(t=this.startNode(),this.state.value==="+"?t.kind="plus":t.kind="minus",this.next(),this.finishNode(t,"Variance")):t}parseFunctionBody(t,s,n=!1){if(s){this.forwardNoArrowParamsConversionAt(t,()=>super.parseFunctionBody(t,!0,n));return}super.parseFunctionBody(t,!1,n)}parseFunctionBodyAndFinish(t,s,n=!1){if(this.match(14)){const i=this.startNode();[i.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),t.returnType=i.typeAnnotation?this.finishNode(i,"TypeAnnotation"):null}return super.parseFunctionBodyAndFinish(t,s,n)}parseStatementLike(t){if(this.state.strict&&this.isContextual(127)){const n=this.lookahead();if(Ir(n.type)){const i=this.startNode();return this.next(),this.flowParseInterface(i)}}else if(this.shouldParseEnums()&&this.isContextual(124)){const n=this.startNode();return this.next(),this.flowParseEnumDeclaration(n)}const s=super.parseStatementLike(t);return this.flowPragma===void 0&&!this.isValidDirective(s)&&(this.flowPragma=null),s}parseExpressionStatement(t,s,n){if(s.type==="Identifier"){if(s.name==="declare"){if(this.match(80)||Fe(this.state.type)||this.match(68)||this.match(74)||this.match(82))return this.flowParseDeclare(t)}else if(Fe(this.state.type)){if(s.name==="interface")return this.flowParseInterface(t);if(s.name==="type")return this.flowParseTypeAlias(t);if(s.name==="opaque")return this.flowParseOpaqueType(t,!1)}}return super.parseExpressionStatement(t,s,n)}shouldParseExportDeclaration(){const{type:t}=this.state;return im(t)||this.shouldParseEnums()&&t===124?!this.state.containsEsc:super.shouldParseExportDeclaration()}isExportDefaultSpecifier(){const{type:t}=this.state;return im(t)||this.shouldParseEnums()&&t===124?this.state.containsEsc:super.isExportDefaultSpecifier()}parseExportDefaultExpression(){if(this.shouldParseEnums()&&this.isContextual(124)){const t=this.startNode();return this.next(),this.flowParseEnumDeclaration(t)}return super.parseExportDefaultExpression()}parseConditional(t,s,n){if(!this.match(17))return t;if(this.state.maybeInArrowParameters){const d=this.lookaheadCharCode();if(d===44||d===61||d===58||d===41)return this.setOptionalParametersError(n),t}this.expect(17);const i=this.state.clone(),o=this.state.noArrowAt,a=this.startNodeAt(s);let{consequent:l,failed:u}=this.tryParseConditionalConsequent(),[p,h]=this.getArrowLikeExpressions(l);if(u||h.length>0){const d=[...o];if(h.length>0){this.state=i,this.state.noArrowAt=d;for(let m=0;m<h.length;m++)d.push(h[m].start);({consequent:l,failed:u}=this.tryParseConditionalConsequent()),[p,h]=this.getArrowLikeExpressions(l)}u&&p.length>1&&this.raise(be.AmbiguousConditionalArrow,{at:i.startLoc}),u&&p.length===1&&(this.state=i,d.push(p[0].start),this.state.noArrowAt=d,{consequent:l,failed:u}=this.tryParseConditionalConsequent())}return this.getArrowLikeExpressions(l,!0),this.state.noArrowAt=o,this.expect(14),a.test=t,a.consequent=l,a.alternate=this.forwardNoArrowParamsConversionAt(a,()=>this.parseMaybeAssign(void 0,void 0)),this.finishNode(a,"ConditionalExpression")}tryParseConditionalConsequent(){this.state.noArrowParamsConversionAt.push(this.state.start);const t=this.parseMaybeAssignAllowIn(),s=!this.match(14);return this.state.noArrowParamsConversionAt.pop(),{consequent:t,failed:s}}getArrowLikeExpressions(t,s){const n=[t],i=[];for(;n.length!==0;){const o=n.pop();o.type==="ArrowFunctionExpression"?(o.typeParameters||!o.returnType?this.finishArrowValidation(o):i.push(o),n.push(o.body)):o.type==="ConditionalExpression"&&(n.push(o.consequent),n.push(o.alternate))}return s?(i.forEach(o=>this.finishArrowValidation(o)),[i,[]]):IE(i,o=>o.params.every(a=>this.isAssignable(a,!0)))}finishArrowValidation(t){var s;this.toAssignableList(t.params,(s=t.extra)==null?void 0:s.trailingCommaLoc,!1),this.scope.enter(es|Ef),super.checkParams(t,!1,!0),this.scope.exit()}forwardNoArrowParamsConversionAt(t,s){let n;return this.state.noArrowParamsConversionAt.indexOf(t.start)!==-1?(this.state.noArrowParamsConversionAt.push(this.state.start),n=s(),this.state.noArrowParamsConversionAt.pop()):n=s(),n}parseParenItem(t,s){if(t=super.parseParenItem(t,s),this.eat(17)&&(t.optional=!0,this.resetEndLocation(t)),this.match(14)){const n=this.startNodeAt(s);return n.expression=t,n.typeAnnotation=this.flowParseTypeAnnotation(),this.finishNode(n,"TypeCastExpression")}return t}assertModuleNodeAllowed(t){t.type==="ImportDeclaration"&&(t.importKind==="type"||t.importKind==="typeof")||t.type==="ExportNamedDeclaration"&&t.exportKind==="type"||t.type==="ExportAllDeclaration"&&t.exportKind==="type"||super.assertModuleNodeAllowed(t)}parseExport(t,s){const n=super.parseExport(t,s);return(n.type==="ExportNamedDeclaration"||n.type==="ExportAllDeclaration")&&(n.exportKind=n.exportKind||"value"),n}parseExportDeclaration(t){if(this.isContextual(128)){t.exportKind="type";const s=this.startNode();return this.next(),this.match(5)?(t.specifiers=this.parseExportSpecifiers(!0),super.parseExportFrom(t),null):this.flowParseTypeAlias(s)}else if(this.isContextual(129)){t.exportKind="type";const s=this.startNode();return this.next(),this.flowParseOpaqueType(s,!1)}else if(this.isContextual(127)){t.exportKind="type";const s=this.startNode();return this.next(),this.flowParseInterface(s)}else if(this.shouldParseEnums()&&this.isContextual(124)){t.exportKind="value";const s=this.startNode();return this.next(),this.flowParseEnumDeclaration(s)}else return super.parseExportDeclaration(t)}eatExportStar(t){return super.eatExportStar(t)?!0:this.isContextual(128)&&this.lookahead().type===55?(t.exportKind="type",this.next(),this.next(),!0):!1}maybeParseExportNamespaceSpecifier(t){const{startLoc:s}=this.state,n=super.maybeParseExportNamespaceSpecifier(t);return n&&t.exportKind==="type"&&this.unexpected(s),n}parseClassId(t,s,n){super.parseClassId(t,s,n),this.match(47)&&(t.typeParameters=this.flowParseTypeParameterDeclaration())}parseClassMember(t,s,n){const{startLoc:i}=this.state;if(this.isContextual(123)){if(super.parseClassMemberFromModifier(t,s))return;s.declare=!0}super.parseClassMember(t,s,n),s.declare&&(s.type!=="ClassProperty"&&s.type!=="ClassPrivateProperty"&&s.type!=="PropertyDefinition"?this.raise(be.DeclareClassElement,{at:i}):s.value&&this.raise(be.DeclareClassFieldInitializer,{at:s.value}))}isIterator(t){return t==="iterator"||t==="asyncIterator"}readIterator(){const t=super.readWord1(),s="@@"+t;(!this.isIterator(t)||!this.state.inType)&&this.raise(F.InvalidIdentifier,{at:this.state.curPosition(),identifierName:s}),this.finishToken(130,s)}getTokenFromCode(t){const s=this.input.charCodeAt(this.state.pos+1);t===123&&s===124?this.finishOp(6,2):this.state.inType&&(t===62||t===60)?this.finishOp(t===62?48:47,1):this.state.inType&&t===63?s===46?this.finishOp(18,2):this.finishOp(17,1):BT(t,s,this.input.charCodeAt(this.state.pos+2))?(this.state.pos+=2,this.readIterator()):super.getTokenFromCode(t)}isAssignable(t,s){return t.type==="TypeCastExpression"?this.isAssignable(t.expression,s):super.isAssignable(t,s)}toAssignable(t,s=!1){!s&&t.type==="AssignmentExpression"&&t.left.type==="TypeCastExpression"&&(t.left=this.typeCastToParameter(t.left)),super.toAssignable(t,s)}toAssignableList(t,s,n){for(let i=0;i<t.length;i++){const o=t[i];(o==null?void 0:o.type)==="TypeCastExpression"&&(t[i]=this.typeCastToParameter(o))}super.toAssignableList(t,s,n)}toReferencedList(t,s){for(let i=0;i<t.length;i++){var n;const o=t[i];o&&o.type==="TypeCastExpression"&&!((n=o.extra)!=null&&n.parenthesized)&&(t.length>1||!s)&&this.raise(be.TypeCastInPattern,{at:o.typeAnnotation})}return t}parseArrayLike(t,s,n,i){const o=super.parseArrayLike(t,s,n,i);return s&&!this.state.maybeInArrowParameters&&this.toReferencedList(o.elements),o}isValidLVal(t,s,n){return t==="TypeCastExpression"||super.isValidLVal(t,s,n)}parseClassProperty(t){return this.match(14)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassProperty(t)}parseClassPrivateProperty(t){return this.match(14)&&(t.typeAnnotation=this.flowParseTypeAnnotation()),super.parseClassPrivateProperty(t)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(14)||super.isClassProperty()}isNonstaticConstructor(t){return!this.match(14)&&super.isNonstaticConstructor(t)}pushClassMethod(t,s,n,i,o,a){if(s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassMethod(t,s,n,i,o,a),s.params&&o){const l=s.params;l.length>0&&this.isThisParam(l[0])&&this.raise(be.ThisParamBannedInConstructor,{at:s})}else if(s.type==="MethodDefinition"&&o&&s.value.params){const l=s.value.params;l.length>0&&this.isThisParam(l[0])&&this.raise(be.ThisParamBannedInConstructor,{at:s})}}pushClassPrivateMethod(t,s,n,i){s.variance&&this.unexpected(s.variance.loc.start),delete s.variance,this.match(47)&&(s.typeParameters=this.flowParseTypeParameterDeclaration()),super.pushClassPrivateMethod(t,s,n,i)}parseClassSuper(t){if(super.parseClassSuper(t),t.superClass&&this.match(47)&&(t.superTypeParameters=this.flowParseTypeParameterInstantiation()),this.isContextual(111)){this.next();const s=t.implements=[];do{const n=this.startNode();n.id=this.flowParseRestrictedIdentifier(!0),this.match(47)?n.typeParameters=this.flowParseTypeParameterInstantiation():n.typeParameters=null,s.push(this.finishNode(n,"ClassImplements"))}while(this.eat(12))}}checkGetterSetterParams(t){super.checkGetterSetterParams(t);const s=this.getObjectOrClassMethodParams(t);if(s.length>0){const n=s[0];this.isThisParam(n)&&t.kind==="get"?this.raise(be.GetterMayNotHaveThisParam,{at:n}):this.isThisParam(n)&&this.raise(be.SetterMayNotHaveThisParam,{at:n})}}parsePropertyNamePrefixOperator(t){t.variance=this.flowParseVariance()}parseObjPropValue(t,s,n,i,o,a,l){t.variance&&this.unexpected(t.variance.loc.start),delete t.variance;let u;this.match(47)&&!a&&(u=this.flowParseTypeParameterDeclaration(),this.match(10)||this.unexpected());const p=super.parseObjPropValue(t,s,n,i,o,a,l);return u&&((p.value||p).typeParameters=u),p}parseAssignableListItemTypes(t){return this.eat(17)&&(t.type!=="Identifier"&&this.raise(be.PatternIsOptional,{at:t}),this.isThisParam(t)&&this.raise(be.ThisParamMayNotBeOptional,{at:t}),t.optional=!0),this.match(14)?t.typeAnnotation=this.flowParseTypeAnnotation():this.isThisParam(t)&&this.raise(be.ThisParamAnnotationRequired,{at:t}),this.match(29)&&this.isThisParam(t)&&this.raise(be.ThisParamNoDefault,{at:t}),this.resetEndLocation(t),t}parseMaybeDefault(t,s){const n=super.parseMaybeDefault(t,s);return n.type==="AssignmentPattern"&&n.typeAnnotation&&n.right.start<n.typeAnnotation.start&&this.raise(be.TypeBeforeInitializer,{at:n.typeAnnotation}),n}shouldParseDefaultImport(t){return np(t)?fm(this.state.type):super.shouldParseDefaultImport(t)}checkImportReflection(t){super.checkImportReflection(t),t.module&&t.importKind!=="value"&&this.raise(be.ImportReflectionHasImportType,{at:t.specifiers[0].loc.start})}parseImportSpecifierLocal(t,s,n){s.local=np(t)?this.flowParseRestrictedIdentifier(!0,!0):this.parseIdentifier(),t.specifiers.push(this.finishImportSpecifier(s,n))}maybeParseDefaultImportSpecifier(t){t.importKind="value";let s=null;if(this.match(87)?s="typeof":this.isContextual(128)&&(s="type"),s){const n=this.lookahead(),{type:i}=n;s==="type"&&i===55&&this.unexpected(null,n.type),(fm(i)||i===5||i===55)&&(this.next(),t.importKind=s)}return super.maybeParseDefaultImportSpecifier(t)}parseImportSpecifier(t,s,n,i,o){const a=t.imported;let l=null;a.type==="Identifier"&&(a.name==="type"?l="type":a.name==="typeof"&&(l="typeof"));let u=!1;if(this.isContextual(93)&&!this.isLookaheadContextual("as")){const h=this.parseIdentifier(!0);l!==null&&!Ir(this.state.type)?(t.imported=h,t.importKind=l,t.local=ls(h)):(t.imported=a,t.importKind=null,t.local=this.parseIdentifier())}else{if(l!==null&&Ir(this.state.type))t.imported=this.parseIdentifier(!0),t.importKind=l;else{if(s)throw this.raise(F.ImportBindingIsString,{at:t,importName:a.value});t.imported=a,t.importKind=null}this.eatContextual(93)?t.local=this.parseIdentifier():(u=!0,t.local=ls(t.imported))}const p=np(t);return n&&p&&this.raise(be.ImportTypeShorthandOnlyInPureImport,{at:t}),(n||p)&&this.checkReservedType(t.local.name,t.local.loc.start,!0),u&&!n&&!p&&this.checkReservedWord(t.local.name,t.loc.start,!0,!0),this.finishImportSpecifier(t,"ImportSpecifier")}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseFunctionParams(t,s){const n=t.kind;n!=="get"&&n!=="set"&&this.match(47)&&(t.typeParameters=this.flowParseTypeParameterDeclaration()),super.parseFunctionParams(t,s)}parseVarId(t,s){super.parseVarId(t,s),this.match(14)&&(t.id.typeAnnotation=this.flowParseTypeAnnotation(),this.resetEndLocation(t.id))}parseAsyncArrowFromCallExpression(t,s){if(this.match(14)){const n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0,t.returnType=this.flowParseTypeAnnotation(),this.state.noAnonFunctionType=n}return super.parseAsyncArrowFromCallExpression(t,s)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}parseMaybeAssign(t,s){var n;let i=null,o;if(this.hasPlugin("jsx")&&(this.match(140)||this.match(47))){if(i=this.state.clone(),o=this.tryParse(()=>super.parseMaybeAssign(t,s),i),!o.error)return o.node;const{context:u}=this.state,p=u[u.length-1];(p===Ge.j_oTag||p===Ge.j_expr)&&u.pop()}if((n=o)!=null&&n.error||this.match(47)){var a,l;i=i||this.state.clone();let u;const p=this.tryParse(d=>{var m;u=this.flowParseTypeParameterDeclaration();const b=this.forwardNoArrowParamsConversionAt(u,()=>{const v=super.parseMaybeAssign(t,s);return this.resetStartLocationFromNode(v,u),v});(m=b.extra)!=null&&m.parenthesized&&d();const g=this.maybeUnwrapTypeCastExpression(b);return g.type!=="ArrowFunctionExpression"&&d(),g.typeParameters=u,this.resetStartLocationFromNode(g,u),b},i);let h=null;if(p.node&&this.maybeUnwrapTypeCastExpression(p.node).type==="ArrowFunctionExpression"){if(!p.error&&!p.aborted)return p.node.async&&this.raise(be.UnexpectedTypeParameterBeforeAsyncArrowFunction,{at:u}),p.node;h=p.node}if((a=o)!=null&&a.node)return this.state=o.failState,o.node;if(h)return this.state=p.failState,h;throw(l=o)!=null&&l.thrown?o.error:p.thrown?p.error:this.raise(be.UnexpectedTokenAfterTypeParameter,{at:u})}return super.parseMaybeAssign(t,s)}parseArrow(t){if(this.match(14)){const s=this.tryParse(()=>{const n=this.state.noAnonFunctionType;this.state.noAnonFunctionType=!0;const i=this.startNode();return[i.typeAnnotation,t.predicate]=this.flowParseTypeAndPredicateInitialiser(),this.state.noAnonFunctionType=n,this.canInsertSemicolon()&&this.unexpected(),this.match(19)||this.unexpected(),i});if(s.thrown)return null;s.error&&(this.state=s.failState),t.returnType=s.node.typeAnnotation?this.finishNode(s.node,"TypeAnnotation"):null}return super.parseArrow(t)}shouldParseArrow(t){return this.match(14)||super.shouldParseArrow(t)}setArrowFunctionParameters(t,s){this.state.noArrowParamsConversionAt.indexOf(t.start)!==-1?t.params=s:super.setArrowFunctionParameters(t,s)}checkParams(t,s,n,i=!0){if(!(n&&this.state.noArrowParamsConversionAt.indexOf(t.start)!==-1)){for(let o=0;o<t.params.length;o++)this.isThisParam(t.params[o])&&o>0&&this.raise(be.ThisParamMustBeFirst,{at:t.params[o]});super.checkParams(t,s,n,i)}}parseParenAndDistinguishExpression(t){return super.parseParenAndDistinguishExpression(t&&this.state.noArrowAt.indexOf(this.state.start)===-1)}parseSubscripts(t,s,n){if(t.type==="Identifier"&&t.name==="async"&&this.state.noArrowAt.indexOf(s.index)!==-1){this.next();const i=this.startNodeAt(s);i.callee=t,i.arguments=super.parseCallExpressionArguments(11,!1),t=this.finishNode(i,"CallExpression")}else if(t.type==="Identifier"&&t.name==="async"&&this.match(47)){const i=this.state.clone(),o=this.tryParse(l=>this.parseAsyncArrowWithTypeParameters(s)||l(),i);if(!o.error&&!o.aborted)return o.node;const a=this.tryParse(()=>super.parseSubscripts(t,s,n),i);if(a.node&&!a.error)return a.node;if(o.node)return this.state=o.failState,o.node;if(a.node)return this.state=a.failState,a.node;throw o.error||a.error}return super.parseSubscripts(t,s,n)}parseSubscript(t,s,n,i){if(this.match(18)&&this.isLookaheadToken_lt()){if(i.optionalChainMember=!0,n)return i.stop=!0,t;this.next();const o=this.startNodeAt(s);return o.callee=t,o.typeArguments=this.flowParseTypeParameterInstantiation(),this.expect(10),o.arguments=this.parseCallExpressionArguments(11,!1),o.optional=!0,this.finishCallExpression(o,!0)}else if(!n&&this.shouldParseTypes()&&this.match(47)){const o=this.startNodeAt(s);o.callee=t;const a=this.tryParse(()=>(o.typeArguments=this.flowParseTypeParameterInstantiationCallOrNew(),this.expect(10),o.arguments=super.parseCallExpressionArguments(11,!1),i.optionalChainMember&&(o.optional=!1),this.finishCallExpression(o,i.optionalChainMember)));if(a.node)return a.error&&(this.state=a.failState),a.node}return super.parseSubscript(t,s,n,i)}parseNewCallee(t){super.parseNewCallee(t);let s=null;this.shouldParseTypes()&&this.match(47)&&(s=this.tryParse(()=>this.flowParseTypeParameterInstantiationCallOrNew()).node),t.typeArguments=s}parseAsyncArrowWithTypeParameters(t){const s=this.startNodeAt(t);if(this.parseFunctionParams(s,!1),!!this.parseArrow(s))return super.parseArrowExpression(s,void 0,!0)}readToken_mult_modulo(t){const s=this.input.charCodeAt(this.state.pos+1);if(t===42&&s===47&&this.state.hasFlowComment){this.state.hasFlowComment=!1,this.state.pos+=2,this.nextToken();return}super.readToken_mult_modulo(t)}readToken_pipe_amp(t){const s=this.input.charCodeAt(this.state.pos+1);if(t===124&&s===125){this.finishOp(9,2);return}super.readToken_pipe_amp(t)}parseTopLevel(t,s){const n=super.parseTopLevel(t,s);return this.state.hasFlowComment&&this.raise(be.UnterminatedFlowComment,{at:this.state.curPosition()}),n}skipBlockComment(){if(this.hasPlugin("flowComments")&&this.skipFlowComment()){if(this.state.hasFlowComment)throw this.raise(be.NestedFlowComment,{at:this.state.startLoc});this.hasFlowCommentCompletion();const t=this.skipFlowComment();t&&(this.state.pos+=t,this.state.hasFlowComment=!0);return}return super.skipBlockComment(this.state.hasFlowComment?"*-/":"*/")}skipFlowComment(){const{pos:t}=this.state;let s=2;for(;[32,9].includes(this.input.charCodeAt(t+s));)s++;const n=this.input.charCodeAt(s+t),i=this.input.charCodeAt(s+t+1);return n===58&&i===58?s+2:this.input.slice(s+t,s+t+12)==="flow-include"?s+12:n===58&&i!==58?s:!1}hasFlowCommentCompletion(){if(this.input.indexOf("*/",this.state.pos)===-1)throw this.raise(F.UnterminatedComment,{at:this.state.curPosition()})}flowEnumErrorBooleanMemberNotInitialized(t,{enumName:s,memberName:n}){this.raise(be.EnumBooleanMemberNotInitialized,{at:t,memberName:n,enumName:s})}flowEnumErrorInvalidMemberInitializer(t,s){return this.raise(s.explicitType?s.explicitType==="symbol"?be.EnumInvalidMemberInitializerSymbolType:be.EnumInvalidMemberInitializerPrimaryType:be.EnumInvalidMemberInitializerUnknownType,Object.assign({at:t},s))}flowEnumErrorNumberMemberNotInitialized(t,{enumName:s,memberName:n}){this.raise(be.EnumNumberMemberNotInitialized,{at:t,enumName:s,memberName:n})}flowEnumErrorStringMemberInconsistentlyInitailized(t,{enumName:s}){this.raise(be.EnumStringMemberInconsistentlyInitailized,{at:t,enumName:s})}flowEnumMemberInit(){const t=this.state.startLoc,s=()=>this.match(12)||this.match(8);switch(this.state.type){case 132:{const n=this.parseNumericLiteral(this.state.value);return s()?{type:"number",loc:n.loc.start,value:n}:{type:"invalid",loc:t}}case 131:{const n=this.parseStringLiteral(this.state.value);return s()?{type:"string",loc:n.loc.start,value:n}:{type:"invalid",loc:t}}case 85:case 86:{const n=this.parseBooleanLiteral(this.match(85));return s()?{type:"boolean",loc:n.loc.start,value:n}:{type:"invalid",loc:t}}default:return{type:"invalid",loc:t}}}flowEnumMemberRaw(){const t=this.state.startLoc,s=this.parseIdentifier(!0),n=this.eat(29)?this.flowEnumMemberInit():{type:"none",loc:t};return{id:s,init:n}}flowEnumCheckExplicitTypeMismatch(t,s,n){const{explicitType:i}=s;i!==null&&i!==n&&this.flowEnumErrorInvalidMemberInitializer(t,s)}flowEnumMembers({enumName:t,explicitType:s}){const n=new Set,i={booleanMembers:[],numberMembers:[],stringMembers:[],defaultedMembers:[]};let o=!1;for(;!this.match(8);){if(this.eat(21)){o=!0;break}const a=this.startNode(),{id:l,init:u}=this.flowEnumMemberRaw(),p=l.name;if(p==="")continue;/^[a-z]/.test(p)&&this.raise(be.EnumInvalidMemberName,{at:l,memberName:p,suggestion:p[0].toUpperCase()+p.slice(1),enumName:t}),n.has(p)&&this.raise(be.EnumDuplicateMemberName,{at:l,memberName:p,enumName:t}),n.add(p);const h={enumName:t,explicitType:s,memberName:p};switch(a.id=l,u.type){case"boolean":{this.flowEnumCheckExplicitTypeMismatch(u.loc,h,"boolean"),a.init=u.value,i.booleanMembers.push(this.finishNode(a,"EnumBooleanMember"));break}case"number":{this.flowEnumCheckExplicitTypeMismatch(u.loc,h,"number"),a.init=u.value,i.numberMembers.push(this.finishNode(a,"EnumNumberMember"));break}case"string":{this.flowEnumCheckExplicitTypeMismatch(u.loc,h,"string"),a.init=u.value,i.stringMembers.push(this.finishNode(a,"EnumStringMember"));break}case"invalid":throw this.flowEnumErrorInvalidMemberInitializer(u.loc,h);case"none":switch(s){case"boolean":this.flowEnumErrorBooleanMemberNotInitialized(u.loc,h);break;case"number":this.flowEnumErrorNumberMemberNotInitialized(u.loc,h);break;default:i.defaultedMembers.push(this.finishNode(a,"EnumDefaultedMember"))}}this.match(8)||this.expect(12)}return{members:i,hasUnknownMembers:o}}flowEnumStringMembers(t,s,{enumName:n}){if(t.length===0)return s;if(s.length===0)return t;if(s.length>t.length){for(const i of t)this.flowEnumErrorStringMemberInconsistentlyInitailized(i,{enumName:n});return s}else{for(const i of s)this.flowEnumErrorStringMemberInconsistentlyInitailized(i,{enumName:n});return t}}flowEnumParseExplicitType({enumName:t}){if(!this.eatContextual(101))return null;if(!Fe(this.state.type))throw this.raise(be.EnumInvalidExplicitTypeUnknownSupplied,{at:this.state.startLoc,enumName:t});const{value:s}=this.state;return this.next(),s!=="boolean"&&s!=="number"&&s!=="string"&&s!=="symbol"&&this.raise(be.EnumInvalidExplicitType,{at:this.state.startLoc,enumName:t,invalidEnumType:s}),s}flowEnumBody(t,s){const n=s.name,i=s.loc.start,o=this.flowEnumParseExplicitType({enumName:n});this.expect(5);const{members:a,hasUnknownMembers:l}=this.flowEnumMembers({enumName:n,explicitType:o});switch(t.hasUnknownMembers=l,o){case"boolean":return t.explicitType=!0,t.members=a.booleanMembers,this.expect(8),this.finishNode(t,"EnumBooleanBody");case"number":return t.explicitType=!0,t.members=a.numberMembers,this.expect(8),this.finishNode(t,"EnumNumberBody");case"string":return t.explicitType=!0,t.members=this.flowEnumStringMembers(a.stringMembers,a.defaultedMembers,{enumName:n}),this.expect(8),this.finishNode(t,"EnumStringBody");case"symbol":return t.members=a.defaultedMembers,this.expect(8),this.finishNode(t,"EnumSymbolBody");default:{const u=()=>(t.members=[],this.expect(8),this.finishNode(t,"EnumStringBody"));t.explicitType=!1;const p=a.booleanMembers.length,h=a.numberMembers.length,d=a.stringMembers.length,m=a.defaultedMembers.length;if(!p&&!h&&!d&&!m)return u();if(!p&&!h)return t.members=this.flowEnumStringMembers(a.stringMembers,a.defaultedMembers,{enumName:n}),this.expect(8),this.finishNode(t,"EnumStringBody");if(!h&&!d&&p>=m){for(const b of a.defaultedMembers)this.flowEnumErrorBooleanMemberNotInitialized(b.loc.start,{enumName:n,memberName:b.id.name});return t.members=a.booleanMembers,this.expect(8),this.finishNode(t,"EnumBooleanBody")}else if(!p&&!d&&h>=m){for(const b of a.defaultedMembers)this.flowEnumErrorNumberMemberNotInitialized(b.loc.start,{enumName:n,memberName:b.id.name});return t.members=a.numberMembers,this.expect(8),this.finishNode(t,"EnumNumberBody")}else return this.raise(be.EnumInconsistentMemberValues,{at:i,enumName:n}),u()}}}flowParseEnumDeclaration(t){const s=this.parseIdentifier();return t.id=s,t.body=this.flowEnumBody(this.startNode(),s),this.finishNode(t,"EnumDeclaration")}isLookaheadToken_lt(){const t=this.nextTokenStart();if(this.input.charCodeAt(t)===60){const s=this.input.charCodeAt(t+1);return s!==60&&s!==61}return!1}maybeUnwrapTypeCastExpression(t){return t.type==="TypeCastExpression"?t.expression:t}};const OE={__proto__:null,quot:'"',amp:"&",apos:"'",lt:"<",gt:">",nbsp:" ",iexcl:"¡",cent:"¢",pound:"£",curren:"¤",yen:"¥",brvbar:"¦",sect:"§",uml:"¨",copy:"©",ordf:"ª",laquo:"«",not:"¬",shy:"­",reg:"®",macr:"¯",deg:"°",plusmn:"±",sup2:"²",sup3:"³",acute:"´",micro:"µ",para:"¶",middot:"·",cedil:"¸",sup1:"¹",ordm:"º",raquo:"»",frac14:"¼",frac12:"½",frac34:"¾",iquest:"¿",Agrave:"À",Aacute:"Á",Acirc:"Â",Atilde:"Ã",Auml:"Ä",Aring:"Å",AElig:"Æ",Ccedil:"Ç",Egrave:"È",Eacute:"É",Ecirc:"Ê",Euml:"Ë",Igrave:"Ì",Iacute:"Í",Icirc:"Î",Iuml:"Ï",ETH:"Ð",Ntilde:"Ñ",Ograve:"Ò",Oacute:"Ó",Ocirc:"Ô",Otilde:"Õ",Ouml:"Ö",times:"×",Oslash:"Ø",Ugrave:"Ù",Uacute:"Ú",Ucirc:"Û",Uuml:"Ü",Yacute:"Ý",THORN:"Þ",szlig:"ß",agrave:"à",aacute:"á",acirc:"â",atilde:"ã",auml:"ä",aring:"å",aelig:"æ",ccedil:"ç",egrave:"è",eacute:"é",ecirc:"ê",euml:"ë",igrave:"ì",iacute:"í",icirc:"î",iuml:"ï",eth:"ð",ntilde:"ñ",ograve:"ò",oacute:"ó",ocirc:"ô",otilde:"õ",ouml:"ö",divide:"÷",oslash:"ø",ugrave:"ù",uacute:"ú",ucirc:"û",uuml:"ü",yacute:"ý",thorn:"þ",yuml:"ÿ",OElig:"Œ",oelig:"œ",Scaron:"Š",scaron:"š",Yuml:"Ÿ",fnof:"ƒ",circ:"ˆ",tilde:"˜",Alpha:"Α",Beta:"Β",Gamma:"Γ",Delta:"Δ",Epsilon:"Ε",Zeta:"Ζ",Eta:"Η",Theta:"Θ",Iota:"Ι",Kappa:"Κ",Lambda:"Λ",Mu:"Μ",Nu:"Ν",Xi:"Ξ",Omicron:"Ο",Pi:"Π",Rho:"Ρ",Sigma:"Σ",Tau:"Τ",Upsilon:"Υ",Phi:"Φ",Chi:"Χ",Psi:"Ψ",Omega:"Ω",alpha:"α",beta:"β",gamma:"γ",delta:"δ",epsilon:"ε",zeta:"ζ",eta:"η",theta:"θ",iota:"ι",kappa:"κ",lambda:"λ",mu:"μ",nu:"ν",xi:"ξ",omicron:"ο",pi:"π",rho:"ρ",sigmaf:"ς",sigma:"σ",tau:"τ",upsilon:"υ",phi:"φ",chi:"χ",psi:"ψ",omega:"ω",thetasym:"ϑ",upsih:"ϒ",piv:"ϖ",ensp:" ",emsp:" ",thinsp:" ",zwnj:"‌",zwj:"‍",lrm:"‎",rlm:"‏",ndash:"–",mdash:"—",lsquo:"‘",rsquo:"’",sbquo:"‚",ldquo:"“",rdquo:"”",bdquo:"„",dagger:"†",Dagger:"‡",bull:"•",hellip:"…",permil:"‰",prime:"′",Prime:"″",lsaquo:"‹",rsaquo:"›",oline:"‾",frasl:"⁄",euro:"€",image:"ℑ",weierp:"℘",real:"ℜ",trade:"™",alefsym:"ℵ",larr:"←",uarr:"↑",rarr:"→",darr:"↓",harr:"↔",crarr:"↵",lArr:"⇐",uArr:"⇑",rArr:"⇒",dArr:"⇓",hArr:"⇔",forall:"∀",part:"∂",exist:"∃",empty:"∅",nabla:"∇",isin:"∈",notin:"∉",ni:"∋",prod:"∏",sum:"∑",minus:"−",lowast:"∗",radic:"√",prop:"∝",infin:"∞",ang:"∠",and:"∧",or:"∨",cap:"∩",cup:"∪",int:"∫",there4:"∴",sim:"∼",cong:"≅",asymp:"≈",ne:"≠",equiv:"≡",le:"≤",ge:"≥",sub:"⊂",sup:"⊃",nsub:"⊄",sube:"⊆",supe:"⊇",oplus:"⊕",otimes:"⊗",perp:"⊥",sdot:"⋅",lceil:"⌈",rceil:"⌉",lfloor:"⌊",rfloor:"⌋",lang:"〈",rang:"〉",loz:"◊",spades:"♠",clubs:"♣",hearts:"♥",diams:"♦"},Gs=Zr`jsx`({AttributeIsEmpty:"JSX attributes must only be assigned a non-empty expression.",MissingClosingTagElement:({openingTagName:r})=>`Expected corresponding JSX closing tag for <${r}>.`,MissingClosingTagFragment:"Expected corresponding JSX closing tag for <>.",UnexpectedSequenceExpression:"Sequence expressions cannot be directly nested inside JSX. Did you mean to wrap it in parentheses (...)?",UnexpectedToken:({unexpected:r,HTMLEntity:e})=>`Unexpected token \`${r}\`. Did you mean \`${e}\` or \`{'${r}'}\`?`,UnsupportedJsxValue:"JSX value should be either an expression or a quoted JSX text.",UnterminatedJsxContent:"Unterminated JSX contents.",UnwrappedAdjacentJSXElements:"Adjacent JSX elements must be wrapped in an enclosing tag. Did you want a JSX fragment <>...</>?"});function ws(r){return r?r.type==="JSXOpeningFragment"||r.type==="JSXClosingFragment":!1}function qn(r){if(r.type==="JSXIdentifier")return r.name;if(r.type==="JSXNamespacedName")return r.namespace.name+":"+r.name.name;if(r.type==="JSXMemberExpression")return qn(r.object)+"."+qn(r.property);throw new Error("Node had unexpected type: "+r.type)}var LE=r=>class extends r{jsxReadToken(){let t="",s=this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(Gs.UnterminatedJsxContent,{at:this.state.startLoc});const n=this.input.charCodeAt(this.state.pos);switch(n){case 60:case 123:if(this.state.pos===this.state.start){n===60&&this.state.canStartJSXElement?(++this.state.pos,this.finishToken(140)):super.getTokenFromCode(n);return}t+=this.input.slice(s,this.state.pos),this.finishToken(139,t);return;case 38:t+=this.input.slice(s,this.state.pos),t+=this.jsxReadEntity(),s=this.state.pos;break;case 62:case 125:default:oo(n)?(t+=this.input.slice(s,this.state.pos),t+=this.jsxReadNewLine(!0),s=this.state.pos):++this.state.pos}}}jsxReadNewLine(t){const s=this.input.charCodeAt(this.state.pos);let n;return++this.state.pos,s===13&&this.input.charCodeAt(this.state.pos)===10?(++this.state.pos,n=t?`
+`:`\r
+`):n=String.fromCharCode(s),++this.state.curLine,this.state.lineStart=this.state.pos,n}jsxReadString(t){let s="",n=++this.state.pos;for(;;){if(this.state.pos>=this.length)throw this.raise(F.UnterminatedString,{at:this.state.startLoc});const i=this.input.charCodeAt(this.state.pos);if(i===t)break;i===38?(s+=this.input.slice(n,this.state.pos),s+=this.jsxReadEntity(),n=this.state.pos):oo(i)?(s+=this.input.slice(n,this.state.pos),s+=this.jsxReadNewLine(!1),n=this.state.pos):++this.state.pos}s+=this.input.slice(n,this.state.pos++),this.finishToken(131,s)}jsxReadEntity(){const t=++this.state.pos;if(this.codePointAtPos(this.state.pos)===35){++this.state.pos;let s=10;this.codePointAtPos(this.state.pos)===120&&(s=16,++this.state.pos);const n=this.readInt(s,void 0,!1,"bail");if(n!==null&&this.codePointAtPos(this.state.pos)===59)return++this.state.pos,String.fromCodePoint(n)}else{let s=0,n=!1;for(;s++<10&&this.state.pos<this.length&&!(n=this.codePointAtPos(this.state.pos)==59);)++this.state.pos;if(n){const i=this.input.slice(t,this.state.pos),o=OE[i];if(++this.state.pos,o)return o}}return this.state.pos=t,"&"}jsxReadWord(){let t;const s=this.state.pos;do t=this.input.charCodeAt(++this.state.pos);while(Wn(t)||t===45);this.finishToken(138,this.input.slice(s,this.state.pos))}jsxParseIdentifier(){const t=this.startNode();return this.match(138)?t.name=this.state.value:_f(this.state.type)?t.name=Is(this.state.type):this.unexpected(),this.next(),this.finishNode(t,"JSXIdentifier")}jsxParseNamespacedName(){const t=this.state.startLoc,s=this.jsxParseIdentifier();if(!this.eat(14))return s;const n=this.startNodeAt(t);return n.namespace=s,n.name=this.jsxParseIdentifier(),this.finishNode(n,"JSXNamespacedName")}jsxParseElementName(){const t=this.state.startLoc;let s=this.jsxParseNamespacedName();if(s.type==="JSXNamespacedName")return s;for(;this.eat(16);){const n=this.startNodeAt(t);n.object=s,n.property=this.jsxParseIdentifier(),s=this.finishNode(n,"JSXMemberExpression")}return s}jsxParseAttributeValue(){let t;switch(this.state.type){case 5:return t=this.startNode(),this.setContext(Ge.brace),this.next(),t=this.jsxParseExpressionContainer(t,Ge.j_oTag),t.expression.type==="JSXEmptyExpression"&&this.raise(Gs.AttributeIsEmpty,{at:t}),t;case 140:case 131:return this.parseExprAtom();default:throw this.raise(Gs.UnsupportedJsxValue,{at:this.state.startLoc})}}jsxParseEmptyExpression(){const t=this.startNodeAt(this.state.lastTokEndLoc);return this.finishNodeAt(t,"JSXEmptyExpression",this.state.startLoc)}jsxParseSpreadChild(t){return this.next(),t.expression=this.parseExpression(),this.setContext(Ge.j_expr),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(t,"JSXSpreadChild")}jsxParseExpressionContainer(t,s){if(this.match(8))t.expression=this.jsxParseEmptyExpression();else{const n=this.parseExpression();t.expression=n}return this.setContext(s),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(t,"JSXExpressionContainer")}jsxParseAttribute(){const t=this.startNode();return this.match(5)?(this.setContext(Ge.brace),this.next(),this.expect(21),t.argument=this.parseMaybeAssignAllowIn(),this.setContext(Ge.j_oTag),this.state.canStartJSXElement=!0,this.expect(8),this.finishNode(t,"JSXSpreadAttribute")):(t.name=this.jsxParseNamespacedName(),t.value=this.eat(29)?this.jsxParseAttributeValue():null,this.finishNode(t,"JSXAttribute"))}jsxParseOpeningElementAt(t){const s=this.startNodeAt(t);return this.eat(141)?this.finishNode(s,"JSXOpeningFragment"):(s.name=this.jsxParseElementName(),this.jsxParseOpeningElementAfterName(s))}jsxParseOpeningElementAfterName(t){const s=[];for(;!this.match(56)&&!this.match(141);)s.push(this.jsxParseAttribute());return t.attributes=s,t.selfClosing=this.eat(56),this.expect(141),this.finishNode(t,"JSXOpeningElement")}jsxParseClosingElementAt(t){const s=this.startNodeAt(t);return this.eat(141)?this.finishNode(s,"JSXClosingFragment"):(s.name=this.jsxParseElementName(),this.expect(141),this.finishNode(s,"JSXClosingElement"))}jsxParseElementAt(t){const s=this.startNodeAt(t),n=[],i=this.jsxParseOpeningElementAt(t);let o=null;if(!i.selfClosing){e:for(;;)switch(this.state.type){case 140:if(t=this.state.startLoc,this.next(),this.eat(56)){o=this.jsxParseClosingElementAt(t);break e}n.push(this.jsxParseElementAt(t));break;case 139:n.push(this.parseExprAtom());break;case 5:{const a=this.startNode();this.setContext(Ge.brace),this.next(),this.match(21)?n.push(this.jsxParseSpreadChild(a)):n.push(this.jsxParseExpressionContainer(a,Ge.j_expr));break}default:this.unexpected()}ws(i)&&!ws(o)&&o!==null?this.raise(Gs.MissingClosingTagFragment,{at:o}):!ws(i)&&ws(o)?this.raise(Gs.MissingClosingTagElement,{at:o,openingTagName:qn(i.name)}):!ws(i)&&!ws(o)&&qn(o.name)!==qn(i.name)&&this.raise(Gs.MissingClosingTagElement,{at:o,openingTagName:qn(i.name)})}if(ws(i)?(s.openingFragment=i,s.closingFragment=o):(s.openingElement=i,s.closingElement=o),s.children=n,this.match(47))throw this.raise(Gs.UnwrappedAdjacentJSXElements,{at:this.state.startLoc});return ws(i)?this.finishNode(s,"JSXFragment"):this.finishNode(s,"JSXElement")}jsxParseElement(){const t=this.state.startLoc;return this.next(),this.jsxParseElementAt(t)}setContext(t){const{context:s}=this.state;s[s.length-1]=t}parseExprAtom(t){return this.match(139)?this.parseLiteral(this.state.value,"JSXText"):this.match(140)?this.jsxParseElement():this.match(47)&&this.input.charCodeAt(this.state.pos)!==33?(this.replaceToken(140),this.jsxParseElement()):super.parseExprAtom(t)}skipSpace(){this.curContext().preserveSpace||super.skipSpace()}getTokenFromCode(t){const s=this.curContext();if(s===Ge.j_expr){this.jsxReadToken();return}if(s===Ge.j_oTag||s===Ge.j_cTag){if(Yr(t)){this.jsxReadWord();return}if(t===62){++this.state.pos,this.finishToken(141);return}if((t===34||t===39)&&s===Ge.j_oTag){this.jsxReadString(t);return}}if(t===60&&this.state.canStartJSXElement&&this.input.charCodeAt(this.state.pos+1)!==33){++this.state.pos,this.finishToken(140);return}super.getTokenFromCode(t)}updateContext(t){const{context:s,type:n}=this.state;if(n===56&&t===140)s.splice(-2,2,Ge.j_cTag),this.state.canStartJSXElement=!1;else if(n===140)s.push(Ge.j_oTag);else if(n===141){const i=s[s.length-1];i===Ge.j_oTag&&t===56||i===Ge.j_cTag?(s.pop(),this.state.canStartJSXElement=s[s.length-1]===Ge.j_expr):(this.setContext(Ge.j_expr),this.state.canStartJSXElement=!0)}else this.state.canStartJSXElement=pT(n)}};class DE extends If{constructor(...e){super(...e),this.types=new Set,this.enums=new Set,this.constEnums=new Set,this.classes=new Set,this.exportOnlyBindings=new Set}}class RE extends Cf{constructor(...e){super(...e),this.importsStack=[]}createScope(e){return this.importsStack.push(new Set),new DE(e)}enter(e){e==zn&&this.importsStack.push(new Set),super.enter(e)}exit(){const e=super.exit();return e==zn&&this.importsStack.pop(),e}hasImport(e,t){const s=this.importsStack.length;if(this.importsStack[s-1].has(e))return!0;if(!t&&s>1){for(let n=0;n<s-1;n++)if(this.importsStack[n].has(e))return!0}return!1}declareName(e,t,s){if(t&io){this.hasImport(e,!0)&&this.parser.raise(F.VarRedeclaration,{at:s,identifierName:e}),this.importsStack[this.importsStack.length-1].add(e);return}const n=this.currentScope();if(t&kf){this.maybeExportDefined(n,e),n.exportOnlyBindings.add(e);return}super.declareName(e,t,s),t&vn&&(t&Fr||(this.checkRedeclarationInScope(n,e,t,s),this.maybeExportDefined(n,e)),n.types.add(e)),t&qp&&n.enums.add(e),t&Vp&&n.constEnums.add(e),t&xl&&n.classes.add(e)}isRedeclaredInScope(e,t,s){if(e.enums.has(t)){if(s&qp){const n=!!(s&Vp),i=e.constEnums.has(t);return n!==i}return!0}return s&xl&&e.classes.has(t)?e.lexical.has(t)?!!(s&Fr):!1:s&vn&&e.types.has(t)?!0:super.isRedeclaredInScope(e,t,s)}checkLocalExport(e){const{name:t}=e;if(this.hasImport(t))return;const s=this.scopeStack.length;for(let n=s-1;n>=0;n--){const i=this.scopeStack[n];if(i.types.has(t)||i.exportOnlyBindings.has(t))return}super.checkLocalExport(e)}}const ME=(r,e)=>Object.hasOwnProperty.call(r,e)&&r[e],V0=r=>r.type==="ParenthesizedExpression"?V0(r.expression):r;class FE extends EE{toAssignable(e,t=!1){var s,n;let i;switch((e.type==="ParenthesizedExpression"||(s=e.extra)!=null&&s.parenthesized)&&(i=V0(e),t?i.type==="Identifier"?this.expressionScope.recordArrowParameterBindingError(F.InvalidParenthesizedAssignment,{at:e}):i.type!=="MemberExpression"&&this.raise(F.InvalidParenthesizedAssignment,{at:e}):this.raise(F.InvalidParenthesizedAssignment,{at:e})),e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":break;case"ObjectExpression":e.type="ObjectPattern";for(let a=0,l=e.properties.length,u=l-1;a<l;a++){var o;const p=e.properties[a],h=a===u;this.toAssignableObjectExpressionProp(p,h,t),h&&p.type==="RestElement"&&(o=e.extra)!=null&&o.trailingCommaLoc&&this.raise(F.RestTrailingComma,{at:e.extra.trailingCommaLoc})}break;case"ObjectProperty":{const{key:a,value:l}=e;this.isPrivateName(a)&&this.classScope.usePrivateName(this.getPrivateNameSV(a),a.loc.start),this.toAssignable(l,t);break}case"SpreadElement":throw new Error("Internal @babel/parser error (this is a bug, please report it). SpreadElement should be converted by .toAssignable's caller.");case"ArrayExpression":e.type="ArrayPattern",this.toAssignableList(e.elements,(n=e.extra)==null?void 0:n.trailingCommaLoc,t);break;case"AssignmentExpression":e.operator!=="="&&this.raise(F.MissingEqInAssignment,{at:e.left.loc.end}),e.type="AssignmentPattern",delete e.operator,this.toAssignable(e.left,t);break;case"ParenthesizedExpression":this.toAssignable(i,t);break}}toAssignableObjectExpressionProp(e,t,s){if(e.type==="ObjectMethod")this.raise(e.kind==="get"||e.kind==="set"?F.PatternHasAccessor:F.PatternHasMethod,{at:e.key});else if(e.type==="SpreadElement"){e.type="RestElement";const n=e.argument;this.checkToRestConversion(n,!1),this.toAssignable(n,s),t||this.raise(F.RestTrailingComma,{at:e})}else this.toAssignable(e,s)}toAssignableList(e,t,s){const n=e.length-1;for(let i=0;i<=n;i++){const o=e[i];if(o){if(o.type==="SpreadElement"){o.type="RestElement";const a=o.argument;this.checkToRestConversion(a,!0),this.toAssignable(a,s)}else this.toAssignable(o,s);o.type==="RestElement"&&(i<n?this.raise(F.RestTrailingComma,{at:o}):t&&this.raise(F.RestTrailingComma,{at:t}))}}}isAssignable(e,t){switch(e.type){case"Identifier":case"ObjectPattern":case"ArrayPattern":case"AssignmentPattern":case"RestElement":return!0;case"ObjectExpression":{const s=e.properties.length-1;return e.properties.every((n,i)=>n.type!=="ObjectMethod"&&(i===s||n.type!=="SpreadElement")&&this.isAssignable(n))}case"ObjectProperty":return this.isAssignable(e.value);case"SpreadElement":return this.isAssignable(e.argument);case"ArrayExpression":return e.elements.every(s=>s===null||this.isAssignable(s));case"AssignmentExpression":return e.operator==="=";case"ParenthesizedExpression":return this.isAssignable(e.expression);case"MemberExpression":case"OptionalMemberExpression":return!t;default:return!1}}toReferencedList(e,t){return e}toReferencedListDeep(e,t){this.toReferencedList(e,t);for(const s of e)(s==null?void 0:s.type)==="ArrayExpression"&&this.toReferencedListDeep(s.elements)}parseSpread(e){const t=this.startNode();return this.next(),t.argument=this.parseMaybeAssignAllowIn(e,void 0),this.finishNode(t,"SpreadElement")}parseRestBinding(){const e=this.startNode();return this.next(),e.argument=this.parseBindingAtom(),this.finishNode(e,"RestElement")}parseBindingAtom(){switch(this.state.type){case 0:{const e=this.startNode();return this.next(),e.elements=this.parseBindingList(3,93,1),this.finishNode(e,"ArrayPattern")}case 5:return this.parseObjectLike(8,!0)}return this.parseIdentifier()}parseBindingList(e,t,s){const n=s&1,i=[];let o=!0;for(;!this.eat(e);)if(o?o=!1:this.expect(12),n&&this.match(12))i.push(null);else{if(this.eat(e))break;if(this.match(21)){if(i.push(this.parseAssignableListItemTypes(this.parseRestBinding(),s)),!this.checkCommaAfterRest(t)){this.expect(e);break}}else{const a=[];for(this.match(26)&&this.hasPlugin("decorators")&&this.raise(F.UnsupportedParameterDecorator,{at:this.state.startLoc});this.match(26);)a.push(this.parseDecorator());i.push(this.parseAssignableListItem(s,a))}}return i}parseBindingRestProperty(e){return this.next(),e.argument=this.parseIdentifier(),this.checkCommaAfterRest(125),this.finishNode(e,"RestElement")}parseBindingProperty(){const e=this.startNode(),{type:t,startLoc:s}=this.state;return t===21?this.parseBindingRestProperty(e):(t===136?(this.expectPlugin("destructuringPrivate",s),this.classScope.usePrivateName(this.state.value,s),e.key=this.parsePrivateName()):this.parsePropertyName(e),e.method=!1,this.parseObjPropValue(e,s,!1,!1,!0,!1))}parseAssignableListItem(e,t){const s=this.parseMaybeDefault();this.parseAssignableListItemTypes(s,e);const n=this.parseMaybeDefault(s.loc.start,s);return t.length&&(s.decorators=t),n}parseAssignableListItemTypes(e,t){return e}parseMaybeDefault(e,t){var s,n;if((s=e)!=null||(e=this.state.startLoc),t=(n=t)!=null?n:this.parseBindingAtom(),!this.eat(29))return t;const i=this.startNodeAt(e);return i.left=t,i.right=this.parseMaybeAssignAllowIn(),this.finishNode(i,"AssignmentPattern")}isValidLVal(e,t,s){return ME({AssignmentPattern:"left",RestElement:"argument",ObjectProperty:"value",ParenthesizedExpression:"expression",ArrayPattern:"elements",ObjectPattern:"properties"},e)}checkLVal(e,{in:t,binding:s=ks,checkClashes:n=!1,strictModeChanged:i=!1,hasParenthesizedAncestor:o=!1}){var a;const l=e.type;if(this.isObjectMethod(e))return;if(l==="MemberExpression"){s!==ks&&this.raise(F.InvalidPropertyBindingPattern,{at:e});return}if(l==="Identifier"){this.checkIdentifier(e,s,i);const{name:m}=e;n&&(n.has(m)?this.raise(F.ParamDupe,{at:e}):n.add(m));return}const u=this.isValidLVal(l,!(o||(a=e.extra)!=null&&a.parenthesized)&&t.type==="AssignmentExpression",s);if(u===!0)return;if(u===!1){const m=s===ks?F.InvalidLhs:F.InvalidLhsBinding;this.raise(m,{at:e,ancestor:t});return}const[p,h]=Array.isArray(u)?u:[u,l==="ParenthesizedExpression"],d=l==="ArrayPattern"||l==="ObjectPattern"||l==="ParenthesizedExpression"?{type:l}:t;for(const m of[].concat(e[p]))m&&this.checkLVal(m,{in:d,binding:s,checkClashes:n,strictModeChanged:i,hasParenthesizedAncestor:h})}checkIdentifier(e,t,s=!1){this.state.strict&&(s?E0(e.name,this.inModule):T0(e.name))&&(t===ks?this.raise(F.StrictEvalArguments,{at:e,referenceName:e.name}):this.raise(F.StrictEvalArgumentsBinding,{at:e,bindingName:e.name})),t&Ac&&e.name==="let"&&this.raise(F.LetInLexicalBinding,{at:e}),t&ks||this.declareNameFromIdentifier(e,t)}declareNameFromIdentifier(e,t){this.scope.declareName(e.name,t,e.loc.start)}checkToRestConversion(e,t){switch(e.type){case"ParenthesizedExpression":this.checkToRestConversion(e.expression,t);break;case"Identifier":case"MemberExpression":break;case"ArrayExpression":case"ObjectExpression":if(t)break;default:this.raise(F.InvalidRestAssignmentPattern,{at:e})}}checkCommaAfterRest(e){return this.match(12)?(this.raise(this.lookaheadCharCode()===e?F.RestTrailingComma:F.ElementAfterRest,{at:this.state.startLoc}),!0):!1}}const $E=(r,e)=>Object.hasOwnProperty.call(r,e)&&r[e];function BE(r){if(r==null)throw new Error(`Unexpected ${r} value.`);return r}function dm(r){if(!r)throw new Error("Assert fail")}const ue=Zr`typescript`({AbstractMethodHasImplementation:({methodName:r})=>`Method '${r}' cannot have an implementation because it is marked abstract.`,AbstractPropertyHasInitializer:({propertyName:r})=>`Property '${r}' cannot have an initializer because it is marked abstract.`,AccesorCannotDeclareThisParameter:"'get' and 'set' accessors cannot declare 'this' parameters.",AccesorCannotHaveTypeParameters:"An accessor cannot have type parameters.",AccessorCannotBeOptional:"An 'accessor' property cannot be declared optional.",ClassMethodHasDeclare:"Class methods cannot have the 'declare' modifier.",ClassMethodHasReadonly:"Class methods cannot have the 'readonly' modifier.",ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference:"A 'const' initializer in an ambient context must be a string or numeric literal or literal enum reference.",ConstructorHasTypeParameters:"Type parameters cannot appear on a constructor declaration.",DeclareAccessor:({kind:r})=>`'declare' is not allowed in ${r}ters.`,DeclareClassFieldHasInitializer:"Initializers are not allowed in ambient contexts.",DeclareFunctionHasImplementation:"An implementation cannot be declared in ambient contexts.",DuplicateAccessibilityModifier:({modifier:r})=>"Accessibility modifier already seen.",DuplicateModifier:({modifier:r})=>`Duplicate modifier: '${r}'.`,EmptyHeritageClauseType:({token:r})=>`'${r}' list cannot be empty.`,EmptyTypeArguments:"Type argument list cannot be empty.",EmptyTypeParameters:"Type parameter list cannot be empty.",ExpectedAmbientAfterExportDeclare:"'export declare' must be followed by an ambient declaration.",ImportAliasHasImportType:"An import alias can not use 'import type'.",ImportReflectionHasImportType:"An `import module` declaration can not use `type` modifier",IncompatibleModifiers:({modifiers:r})=>`'${r[0]}' modifier cannot be used with '${r[1]}' modifier.`,IndexSignatureHasAbstract:"Index signatures cannot have the 'abstract' modifier.",IndexSignatureHasAccessibility:({modifier:r})=>`Index signatures cannot have an accessibility modifier ('${r}').`,IndexSignatureHasDeclare:"Index signatures cannot have the 'declare' modifier.",IndexSignatureHasOverride:"'override' modifier cannot appear on an index signature.",IndexSignatureHasStatic:"Index signatures cannot have the 'static' modifier.",InitializerNotAllowedInAmbientContext:"Initializers are not allowed in ambient contexts.",InvalidModifierOnTypeMember:({modifier:r})=>`'${r}' modifier cannot appear on a type member.`,InvalidModifierOnTypeParameter:({modifier:r})=>`'${r}' modifier cannot appear on a type parameter.`,InvalidModifierOnTypeParameterPositions:({modifier:r})=>`'${r}' modifier can only appear on a type parameter of a class, interface or type alias.`,InvalidModifiersOrder:({orderedModifiers:r})=>`'${r[0]}' modifier must precede '${r[1]}' modifier.`,InvalidPropertyAccessAfterInstantiationExpression:"Invalid property access after an instantiation expression. You can either wrap the instantiation expression in parentheses, or delete the type arguments.",InvalidTupleMemberLabel:"Tuple members must be labeled with a simple identifier.",MissingInterfaceName:"'interface' declarations must be followed by an identifier.",MixedLabeledAndUnlabeledElements:"Tuple members must all have names or all not have names.",NonAbstractClassHasAbstractMethod:"Abstract methods can only appear within an abstract class.",NonClassMethodPropertyHasAbstractModifer:"'abstract' modifier can only appear on a class, method, or property declaration.",OptionalTypeBeforeRequired:"A required element cannot follow an optional element.",OverrideNotInSubClass:"This member cannot have an 'override' modifier because its containing class does not extend another class.",PatternIsOptional:"A binding pattern parameter cannot be optional in an implementation signature.",PrivateElementHasAbstract:"Private elements cannot have the 'abstract' modifier.",PrivateElementHasAccessibility:({modifier:r})=>`Private elements cannot have an accessibility modifier ('${r}').`,ReadonlyForMethodSignature:"'readonly' modifier can only appear on a property declaration or index signature.",ReservedArrowTypeParam:"This syntax is reserved in files with the .mts or .cts extension. Add a trailing comma, as in `<T,>() => ...`.",ReservedTypeAssertion:"This syntax is reserved in files with the .mts or .cts extension. Use an `as` expression instead.",SetAccesorCannotHaveOptionalParameter:"A 'set' accessor cannot have an optional parameter.",SetAccesorCannotHaveRestParameter:"A 'set' accessor cannot have rest parameter.",SetAccesorCannotHaveReturnType:"A 'set' accessor cannot have a return type annotation.",SingleTypeParameterWithoutTrailingComma:({typeParameterName:r})=>`Single type parameter ${r} should have a trailing comma. Example usage: <${r},>.`,StaticBlockCannotHaveModifier:"Static class blocks cannot have any modifier.",TupleOptionalAfterType:"A labeled tuple optional element must be declared using a question mark after the name and before the colon (`name?: type`), rather than after the type (`name: type?`).",TypeAnnotationAfterAssign:"Type annotations must come before default assignments, e.g. instead of `age = 25: number` use `age: number = 25`.",TypeImportCannotSpecifyDefaultAndNamed:"A type-only import can specify a default import or named bindings, but not both.",TypeModifierIsUsedInTypeExports:"The 'type' modifier cannot be used on a named export when 'export type' is used on its export statement.",TypeModifierIsUsedInTypeImports:"The 'type' modifier cannot be used on a named import when 'import type' is used on its import statement.",UnexpectedParameterModifier:"A parameter property is only allowed in a constructor implementation.",UnexpectedReadonly:"'readonly' type modifier is only permitted on array and tuple literal types.",UnexpectedTypeAnnotation:"Did not expect a type annotation here.",UnexpectedTypeCastInParameter:"Unexpected type cast in parameter position.",UnsupportedImportTypeArgument:"Argument in a type import must be a string literal.",UnsupportedParameterPropertyKind:"A parameter property may not be declared using a binding pattern.",UnsupportedSignatureParameterKind:({type:r})=>`Name in a signature must be an Identifier, ObjectPattern or ArrayPattern, instead got ${r}.`});function jE(r){switch(r){case"any":return"TSAnyKeyword";case"boolean":return"TSBooleanKeyword";case"bigint":return"TSBigIntKeyword";case"never":return"TSNeverKeyword";case"number":return"TSNumberKeyword";case"object":return"TSObjectKeyword";case"string":return"TSStringKeyword";case"symbol":return"TSSymbolKeyword";case"undefined":return"TSUndefinedKeyword";case"unknown":return"TSUnknownKeyword";default:return}}function mm(r){return r==="private"||r==="public"||r==="protected"}function UE(r){return r==="in"||r==="out"}var qE=r=>class extends r{constructor(...t){super(...t),this.tsParseInOutModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out"],disallowedModifiers:["const","public","private","protected","readonly","declare","abstract","override"],errorTemplate:ue.InvalidModifierOnTypeParameter}),this.tsParseConstModifier=this.tsParseModifiers.bind(this,{allowedModifiers:["const"],disallowedModifiers:["in","out"],errorTemplate:ue.InvalidModifierOnTypeParameterPositions}),this.tsParseInOutConstModifiers=this.tsParseModifiers.bind(this,{allowedModifiers:["in","out","const"],disallowedModifiers:["public","private","protected","readonly","declare","abstract","override"],errorTemplate:ue.InvalidModifierOnTypeParameter})}getScopeHandler(){return RE}tsIsIdentifier(){return Fe(this.state.type)}tsTokenCanFollowModifier(){return(this.match(0)||this.match(5)||this.match(55)||this.match(21)||this.match(136)||this.isLiteralPropertyName())&&!this.hasPrecedingLineBreak()}tsNextTokenCanFollowModifier(){return this.next(),this.tsTokenCanFollowModifier()}tsParseModifier(t,s){if(!Fe(this.state.type)&&this.state.type!==58&&this.state.type!==75)return;const n=this.state.value;if(t.indexOf(n)!==-1){if(s&&this.tsIsStartOfStaticBlocks())return;if(this.tsTryParse(this.tsNextTokenCanFollowModifier.bind(this)))return n}}tsParseModifiers({allowedModifiers:t,disallowedModifiers:s,stopOnStartOfClassStaticBlock:n,errorTemplate:i=ue.InvalidModifierOnTypeMember},o){const a=(u,p,h,d)=>{p===h&&o[d]&&this.raise(ue.InvalidModifiersOrder,{at:u,orderedModifiers:[h,d]})},l=(u,p,h,d)=>{(o[h]&&p===d||o[d]&&p===h)&&this.raise(ue.IncompatibleModifiers,{at:u,modifiers:[h,d]})};for(;;){const{startLoc:u}=this.state,p=this.tsParseModifier(t.concat(s??[]),n);if(!p)break;mm(p)?o.accessibility?this.raise(ue.DuplicateAccessibilityModifier,{at:u,modifier:p}):(a(u,p,p,"override"),a(u,p,p,"static"),a(u,p,p,"readonly"),o.accessibility=p):UE(p)?(o[p]&&this.raise(ue.DuplicateModifier,{at:u,modifier:p}),o[p]=!0,a(u,p,"in","out")):(Object.hasOwnProperty.call(o,p)?this.raise(ue.DuplicateModifier,{at:u,modifier:p}):(a(u,p,"static","readonly"),a(u,p,"static","override"),a(u,p,"override","readonly"),a(u,p,"abstract","override"),l(u,p,"declare","override"),l(u,p,"static","abstract")),o[p]=!0),s!=null&&s.includes(p)&&this.raise(i,{at:u,modifier:p})}}tsIsListTerminator(t){switch(t){case"EnumMembers":case"TypeMembers":return this.match(8);case"HeritageClauseElement":return this.match(5);case"TupleElementTypes":return this.match(3);case"TypeParametersOrArguments":return this.match(48)}}tsParseList(t,s){const n=[];for(;!this.tsIsListTerminator(t);)n.push(s());return n}tsParseDelimitedList(t,s,n){return BE(this.tsParseDelimitedListWorker(t,s,!0,n))}tsParseDelimitedListWorker(t,s,n,i){const o=[];let a=-1;for(;!this.tsIsListTerminator(t);){a=-1;const l=s();if(l==null)return;if(o.push(l),this.eat(12)){a=this.state.lastTokStart;continue}if(this.tsIsListTerminator(t))break;n&&this.expect(12);return}return i&&(i.value=a),o}tsParseBracketedList(t,s,n,i,o){i||(n?this.expect(0):this.expect(47));const a=this.tsParseDelimitedList(t,s,o);return n?this.expect(3):this.expect(48),a}tsParseImportType(){const t=this.startNode();return this.expect(83),this.expect(10),this.match(131)||this.raise(ue.UnsupportedImportTypeArgument,{at:this.state.startLoc}),t.argument=super.parseExprAtom(),this.expect(11),this.eat(16)&&(t.qualifier=this.tsParseEntityName()),this.match(47)&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSImportType")}tsParseEntityName(t=!0){let s=this.parseIdentifier(t);for(;this.eat(16);){const n=this.startNodeAtNode(s);n.left=s,n.right=this.parseIdentifier(t),s=this.finishNode(n,"TSQualifiedName")}return s}tsParseTypeReference(){const t=this.startNode();return t.typeName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeReference")}tsParseThisTypePredicate(t){this.next();const s=this.startNodeAtNode(t);return s.parameterName=t,s.typeAnnotation=this.tsParseTypeAnnotation(!1),s.asserts=!1,this.finishNode(s,"TSTypePredicate")}tsParseThisTypeNode(){const t=this.startNode();return this.next(),this.finishNode(t,"TSThisType")}tsParseTypeQuery(){const t=this.startNode();return this.expect(87),this.match(83)?t.exprName=this.tsParseImportType():t.exprName=this.tsParseEntityName(),!this.hasPrecedingLineBreak()&&this.match(47)&&(t.typeParameters=this.tsParseTypeArguments()),this.finishNode(t,"TSTypeQuery")}tsParseTypeParameter(t){const s=this.startNode();return t(s),s.name=this.tsParseTypeParameterName(),s.constraint=this.tsEatThenParseType(81),s.default=this.tsEatThenParseType(29),this.finishNode(s,"TSTypeParameter")}tsTryParseTypeParameters(t){if(this.match(47))return this.tsParseTypeParameters(t)}tsParseTypeParameters(t){const s=this.startNode();this.match(47)||this.match(140)?this.next():this.unexpected();const n={value:-1};return s.params=this.tsParseBracketedList("TypeParametersOrArguments",this.tsParseTypeParameter.bind(this,t),!1,!0,n),s.params.length===0&&this.raise(ue.EmptyTypeParameters,{at:s}),n.value!==-1&&this.addExtra(s,"trailingComma",n.value),this.finishNode(s,"TSTypeParameterDeclaration")}tsFillSignature(t,s){const n=t===19,i="parameters",o="typeAnnotation";s.typeParameters=this.tsTryParseTypeParameters(this.tsParseConstModifier),this.expect(10),s[i]=this.tsParseBindingListForSignature(),n?s[o]=this.tsParseTypeOrTypePredicateAnnotation(t):this.match(t)&&(s[o]=this.tsParseTypeOrTypePredicateAnnotation(t))}tsParseBindingListForSignature(){return super.parseBindingList(11,41,2).map(t=>(t.type!=="Identifier"&&t.type!=="RestElement"&&t.type!=="ObjectPattern"&&t.type!=="ArrayPattern"&&this.raise(ue.UnsupportedSignatureParameterKind,{at:t,type:t.type}),t))}tsParseTypeMemberSemicolon(){!this.eat(12)&&!this.isLineTerminator()&&this.expect(13)}tsParseSignatureMember(t,s){return this.tsFillSignature(14,s),this.tsParseTypeMemberSemicolon(),this.finishNode(s,t)}tsIsUnambiguouslyIndexSignature(){return this.next(),Fe(this.state.type)?(this.next(),this.match(14)):!1}tsTryParseIndexSignature(t){if(!(this.match(0)&&this.tsLookAhead(this.tsIsUnambiguouslyIndexSignature.bind(this))))return;this.expect(0);const s=this.parseIdentifier();s.typeAnnotation=this.tsParseTypeAnnotation(),this.resetEndLocation(s),this.expect(3),t.parameters=[s];const n=this.tsTryParseTypeAnnotation();return n&&(t.typeAnnotation=n),this.tsParseTypeMemberSemicolon(),this.finishNode(t,"TSIndexSignature")}tsParsePropertyOrMethodSignature(t,s){this.eat(17)&&(t.optional=!0);const n=t;if(this.match(10)||this.match(47)){s&&this.raise(ue.ReadonlyForMethodSignature,{at:t});const i=n;i.kind&&this.match(47)&&this.raise(ue.AccesorCannotHaveTypeParameters,{at:this.state.curPosition()}),this.tsFillSignature(14,i),this.tsParseTypeMemberSemicolon();const o="parameters",a="typeAnnotation";if(i.kind==="get")i[o].length>0&&(this.raise(F.BadGetterArity,{at:this.state.curPosition()}),this.isThisParam(i[o][0])&&this.raise(ue.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}));else if(i.kind==="set"){if(i[o].length!==1)this.raise(F.BadSetterArity,{at:this.state.curPosition()});else{const l=i[o][0];this.isThisParam(l)&&this.raise(ue.AccesorCannotDeclareThisParameter,{at:this.state.curPosition()}),l.type==="Identifier"&&l.optional&&this.raise(ue.SetAccesorCannotHaveOptionalParameter,{at:this.state.curPosition()}),l.type==="RestElement"&&this.raise(ue.SetAccesorCannotHaveRestParameter,{at:this.state.curPosition()})}i[a]&&this.raise(ue.SetAccesorCannotHaveReturnType,{at:i[a]})}else i.kind="method";return this.finishNode(i,"TSMethodSignature")}else{const i=n;s&&(i.readonly=!0);const o=this.tsTryParseTypeAnnotation();return o&&(i.typeAnnotation=o),this.tsParseTypeMemberSemicolon(),this.finishNode(i,"TSPropertySignature")}}tsParseTypeMember(){const t=this.startNode();if(this.match(10)||this.match(47))return this.tsParseSignatureMember("TSCallSignatureDeclaration",t);if(this.match(77)){const n=this.startNode();return this.next(),this.match(10)||this.match(47)?this.tsParseSignatureMember("TSConstructSignatureDeclaration",t):(t.key=this.createIdentifier(n,"new"),this.tsParsePropertyOrMethodSignature(t,!1))}this.tsParseModifiers({allowedModifiers:["readonly"],disallowedModifiers:["declare","abstract","private","protected","public","static","override"]},t);const s=this.tsTryParseIndexSignature(t);return s||(super.parsePropertyName(t),!t.computed&&t.key.type==="Identifier"&&(t.key.name==="get"||t.key.name==="set")&&this.tsTokenCanFollowModifier()&&(t.kind=t.key.name,super.parsePropertyName(t)),this.tsParsePropertyOrMethodSignature(t,!!t.readonly))}tsParseTypeLiteral(){const t=this.startNode();return t.members=this.tsParseObjectTypeMembers(),this.finishNode(t,"TSTypeLiteral")}tsParseObjectTypeMembers(){this.expect(5);const t=this.tsParseList("TypeMembers",this.tsParseTypeMember.bind(this));return this.expect(8),t}tsIsStartOfMappedType(){return this.next(),this.eat(53)?this.isContextual(120):(this.isContextual(120)&&this.next(),!this.match(0)||(this.next(),!this.tsIsIdentifier())?!1:(this.next(),this.match(58)))}tsParseMappedTypeParameter(){const t=this.startNode();return t.name=this.tsParseTypeParameterName(),t.constraint=this.tsExpectThenParseType(58),this.finishNode(t,"TSTypeParameter")}tsParseMappedType(){const t=this.startNode();return this.expect(5),this.match(53)?(t.readonly=this.state.value,this.next(),this.expectContextual(120)):this.eatContextual(120)&&(t.readonly=!0),this.expect(0),t.typeParameter=this.tsParseMappedTypeParameter(),t.nameType=this.eatContextual(93)?this.tsParseType():null,this.expect(3),this.match(53)?(t.optional=this.state.value,this.next(),this.expect(17)):this.eat(17)&&(t.optional=!0),t.typeAnnotation=this.tsTryParseType(),this.semicolon(),this.expect(8),this.finishNode(t,"TSMappedType")}tsParseTupleType(){const t=this.startNode();t.elementTypes=this.tsParseBracketedList("TupleElementTypes",this.tsParseTupleElementType.bind(this),!0,!1);let s=!1,n=null;return t.elementTypes.forEach(i=>{var o;const{type:a}=i;s&&a!=="TSRestType"&&a!=="TSOptionalType"&&!(a==="TSNamedTupleMember"&&i.optional)&&this.raise(ue.OptionalTypeBeforeRequired,{at:i}),s||(s=a==="TSNamedTupleMember"&&i.optional||a==="TSOptionalType");let l=a;a==="TSRestType"&&(i=i.typeAnnotation,l=i.type);const u=l==="TSNamedTupleMember";(o=n)!=null||(n=u),n!==u&&this.raise(ue.MixedLabeledAndUnlabeledElements,{at:i})}),this.finishNode(t,"TSTupleType")}tsParseTupleElementType(){const{startLoc:t}=this.state,s=this.eat(21);let n,i,o,a;const u=Ir(this.state.type)?this.lookaheadCharCode():null;if(u===58)n=!0,o=!1,i=this.parseIdentifier(!0),this.expect(14),a=this.tsParseType();else if(u===63){o=!0;const p=this.state.startLoc,h=this.state.value,d=this.tsParseNonArrayType();this.lookaheadCharCode()===58?(n=!0,i=this.createIdentifier(this.startNodeAt(p),h),this.expect(17),this.expect(14),a=this.tsParseType()):(n=!1,a=d,this.expect(17))}else a=this.tsParseType(),o=this.eat(17),n=this.eat(14);if(n){let p;i?(p=this.startNodeAtNode(i),p.optional=o,p.label=i,p.elementType=a,this.eat(17)&&(p.optional=!0,this.raise(ue.TupleOptionalAfterType,{at:this.state.lastTokStartLoc}))):(p=this.startNodeAtNode(a),p.optional=o,this.raise(ue.InvalidTupleMemberLabel,{at:a}),p.label=a,p.elementType=this.tsParseType()),a=this.finishNode(p,"TSNamedTupleMember")}else if(o){const p=this.startNodeAtNode(a);p.typeAnnotation=a,a=this.finishNode(p,"TSOptionalType")}if(s){const p=this.startNodeAt(t);p.typeAnnotation=a,a=this.finishNode(p,"TSRestType")}return a}tsParseParenthesizedType(){const t=this.startNode();return this.expect(10),t.typeAnnotation=this.tsParseType(),this.expect(11),this.finishNode(t,"TSParenthesizedType")}tsParseFunctionOrConstructorType(t,s){const n=this.startNode();return t==="TSConstructorType"&&(n.abstract=!!s,s&&this.next(),this.next()),this.tsInAllowConditionalTypesContext(()=>this.tsFillSignature(19,n)),this.finishNode(n,t)}tsParseLiteralTypeNode(){const t=this.startNode();return t.literal=(()=>{switch(this.state.type){case 132:case 133:case 131:case 85:case 86:return super.parseExprAtom();default:this.unexpected()}})(),this.finishNode(t,"TSLiteralType")}tsParseTemplateLiteralType(){const t=this.startNode();return t.literal=super.parseTemplate(!1),this.finishNode(t,"TSLiteralType")}parseTemplateSubstitution(){return this.state.inType?this.tsParseType():super.parseTemplateSubstitution()}tsParseThisTypeOrThisTypePredicate(){const t=this.tsParseThisTypeNode();return this.isContextual(114)&&!this.hasPrecedingLineBreak()?this.tsParseThisTypePredicate(t):t}tsParseNonArrayType(){switch(this.state.type){case 131:case 132:case 133:case 85:case 86:return this.tsParseLiteralTypeNode();case 53:if(this.state.value==="-"){const t=this.startNode(),s=this.lookahead();return s.type!==132&&s.type!==133&&this.unexpected(),t.literal=this.parseMaybeUnary(),this.finishNode(t,"TSLiteralType")}break;case 78:return this.tsParseThisTypeOrThisTypePredicate();case 87:return this.tsParseTypeQuery();case 83:return this.tsParseImportType();case 5:return this.tsLookAhead(this.tsIsStartOfMappedType.bind(this))?this.tsParseMappedType():this.tsParseTypeLiteral();case 0:return this.tsParseTupleType();case 10:return this.tsParseParenthesizedType();case 25:case 24:return this.tsParseTemplateLiteralType();default:{const{type:t}=this.state;if(Fe(t)||t===88||t===84){const s=t===88?"TSVoidKeyword":t===84?"TSNullKeyword":jE(this.state.value);if(s!==void 0&&this.lookaheadCharCode()!==46){const n=this.startNode();return this.next(),this.finishNode(n,s)}return this.tsParseTypeReference()}}}this.unexpected()}tsParseArrayTypeOrHigher(){let t=this.tsParseNonArrayType();for(;!this.hasPrecedingLineBreak()&&this.eat(0);)if(this.match(3)){const s=this.startNodeAtNode(t);s.elementType=t,this.expect(3),t=this.finishNode(s,"TSArrayType")}else{const s=this.startNodeAtNode(t);s.objectType=t,s.indexType=this.tsParseType(),this.expect(3),t=this.finishNode(s,"TSIndexedAccessType")}return t}tsParseTypeOperator(){const t=this.startNode(),s=this.state.value;return this.next(),t.operator=s,t.typeAnnotation=this.tsParseTypeOperatorOrHigher(),s==="readonly"&&this.tsCheckTypeAnnotationForReadOnly(t),this.finishNode(t,"TSTypeOperator")}tsCheckTypeAnnotationForReadOnly(t){switch(t.typeAnnotation.type){case"TSTupleType":case"TSArrayType":return;default:this.raise(ue.UnexpectedReadonly,{at:t})}}tsParseInferType(){const t=this.startNode();this.expectContextual(113);const s=this.startNode();return s.name=this.tsParseTypeParameterName(),s.constraint=this.tsTryParse(()=>this.tsParseConstraintForInferType()),t.typeParameter=this.finishNode(s,"TSTypeParameter"),this.finishNode(t,"TSInferType")}tsParseConstraintForInferType(){if(this.eat(81)){const t=this.tsInDisallowConditionalTypesContext(()=>this.tsParseType());if(this.state.inDisallowConditionalTypesContext||!this.match(17))return t}}tsParseTypeOperatorOrHigher(){return yT(this.state.type)&&!this.state.containsEsc?this.tsParseTypeOperator():this.isContextual(113)?this.tsParseInferType():this.tsInAllowConditionalTypesContext(()=>this.tsParseArrayTypeOrHigher())}tsParseUnionOrIntersectionType(t,s,n){const i=this.startNode(),o=this.eat(n),a=[];do a.push(s());while(this.eat(n));return a.length===1&&!o?a[0]:(i.types=a,this.finishNode(i,t))}tsParseIntersectionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSIntersectionType",this.tsParseTypeOperatorOrHigher.bind(this),45)}tsParseUnionTypeOrHigher(){return this.tsParseUnionOrIntersectionType("TSUnionType",this.tsParseIntersectionTypeOrHigher.bind(this),43)}tsIsStartOfFunctionType(){return this.match(47)?!0:this.match(10)&&this.tsLookAhead(this.tsIsUnambiguouslyStartOfFunctionType.bind(this))}tsSkipParameterStart(){if(Fe(this.state.type)||this.match(78))return this.next(),!0;if(this.match(5)){const{errors:t}=this.state,s=t.length;try{return this.parseObjectLike(8,!0),t.length===s}catch{return!1}}if(this.match(0)){this.next();const{errors:t}=this.state,s=t.length;try{return super.parseBindingList(3,93,1),t.length===s}catch{return!1}}return!1}tsIsUnambiguouslyStartOfFunctionType(){return this.next(),!!(this.match(11)||this.match(21)||this.tsSkipParameterStart()&&(this.match(14)||this.match(12)||this.match(17)||this.match(29)||this.match(11)&&(this.next(),this.match(19))))}tsParseTypeOrTypePredicateAnnotation(t){return this.tsInType(()=>{const s=this.startNode();this.expect(t);const n=this.startNode(),i=!!this.tsTryParse(this.tsParseTypePredicateAsserts.bind(this));if(i&&this.match(78)){let l=this.tsParseThisTypeOrThisTypePredicate();return l.type==="TSThisType"?(n.parameterName=l,n.asserts=!0,n.typeAnnotation=null,l=this.finishNode(n,"TSTypePredicate")):(this.resetStartLocationFromNode(l,n),l.asserts=!0),s.typeAnnotation=l,this.finishNode(s,"TSTypeAnnotation")}const o=this.tsIsIdentifier()&&this.tsTryParse(this.tsParseTypePredicatePrefix.bind(this));if(!o)return i?(n.parameterName=this.parseIdentifier(),n.asserts=i,n.typeAnnotation=null,s.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")):this.tsParseTypeAnnotation(!1,s);const a=this.tsParseTypeAnnotation(!1);return n.parameterName=o,n.typeAnnotation=a,n.asserts=i,s.typeAnnotation=this.finishNode(n,"TSTypePredicate"),this.finishNode(s,"TSTypeAnnotation")})}tsTryParseTypeOrTypePredicateAnnotation(){return this.match(14)?this.tsParseTypeOrTypePredicateAnnotation(14):void 0}tsTryParseTypeAnnotation(){return this.match(14)?this.tsParseTypeAnnotation():void 0}tsTryParseType(){return this.tsEatThenParseType(14)}tsParseTypePredicatePrefix(){const t=this.parseIdentifier();if(this.isContextual(114)&&!this.hasPrecedingLineBreak())return this.next(),t}tsParseTypePredicateAsserts(){if(this.state.type!==107)return!1;const t=this.state.containsEsc;return this.next(),!Fe(this.state.type)&&!this.match(78)?!1:(t&&this.raise(F.InvalidEscapedReservedWord,{at:this.state.lastTokStartLoc,reservedWord:"asserts"}),!0)}tsParseTypeAnnotation(t=!0,s=this.startNode()){return this.tsInType(()=>{t&&this.expect(14),s.typeAnnotation=this.tsParseType()}),this.finishNode(s,"TSTypeAnnotation")}tsParseType(){dm(this.state.inType);const t=this.tsParseNonConditionalType();if(this.state.inDisallowConditionalTypesContext||this.hasPrecedingLineBreak()||!this.eat(81))return t;const s=this.startNodeAtNode(t);return s.checkType=t,s.extendsType=this.tsInDisallowConditionalTypesContext(()=>this.tsParseNonConditionalType()),this.expect(17),s.trueType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.expect(14),s.falseType=this.tsInAllowConditionalTypesContext(()=>this.tsParseType()),this.finishNode(s,"TSConditionalType")}isAbstractConstructorSignature(){return this.isContextual(122)&&this.lookahead().type===77}tsParseNonConditionalType(){return this.tsIsStartOfFunctionType()?this.tsParseFunctionOrConstructorType("TSFunctionType"):this.match(77)?this.tsParseFunctionOrConstructorType("TSConstructorType"):this.isAbstractConstructorSignature()?this.tsParseFunctionOrConstructorType("TSConstructorType",!0):this.tsParseUnionTypeOrHigher()}tsParseTypeAssertion(){this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ue.ReservedTypeAssertion,{at:this.state.startLoc});const t=this.startNode();return t.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?this.tsParseTypeReference():this.tsParseType())),this.expect(48),t.expression=this.parseMaybeUnary(),this.finishNode(t,"TSTypeAssertion")}tsParseHeritageClause(t){const s=this.state.startLoc,n=this.tsParseDelimitedList("HeritageClauseElement",()=>{const i=this.startNode();return i.expression=this.tsParseEntityName(),this.match(47)&&(i.typeParameters=this.tsParseTypeArguments()),this.finishNode(i,"TSExpressionWithTypeArguments")});return n.length||this.raise(ue.EmptyHeritageClauseType,{at:s,token:t}),n}tsParseInterfaceDeclaration(t,s={}){if(this.hasFollowingLineBreak())return null;this.expectContextual(127),s.declare&&(t.declare=!0),Fe(this.state.type)?(t.id=this.parseIdentifier(),this.checkIdentifier(t.id,VT)):(t.id=null,this.raise(ue.MissingInterfaceName,{at:this.state.startLoc})),t.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers),this.eat(81)&&(t.extends=this.tsParseHeritageClause("extends"));const n=this.startNode();return n.body=this.tsInType(this.tsParseObjectTypeMembers.bind(this)),t.body=this.finishNode(n,"TSInterfaceBody"),this.finishNode(t,"TSInterfaceDeclaration")}tsParseTypeAliasDeclaration(t){return t.id=this.parseIdentifier(),this.checkIdentifier(t.id,WT),t.typeAnnotation=this.tsInType(()=>{if(t.typeParameters=this.tsTryParseTypeParameters(this.tsParseInOutModifiers),this.expect(29),this.isContextual(112)&&this.lookahead().type!==16){const s=this.startNode();return this.next(),this.finishNode(s,"TSIntrinsicKeyword")}return this.tsParseType()}),this.semicolon(),this.finishNode(t,"TSTypeAliasDeclaration")}tsInNoContext(t){const s=this.state.context;this.state.context=[s[0]];try{return t()}finally{this.state.context=s}}tsInType(t){const s=this.state.inType;this.state.inType=!0;try{return t()}finally{this.state.inType=s}}tsInDisallowConditionalTypesContext(t){const s=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!0;try{return t()}finally{this.state.inDisallowConditionalTypesContext=s}}tsInAllowConditionalTypesContext(t){const s=this.state.inDisallowConditionalTypesContext;this.state.inDisallowConditionalTypesContext=!1;try{return t()}finally{this.state.inDisallowConditionalTypesContext=s}}tsEatThenParseType(t){return this.match(t)?this.tsNextThenParseType():void 0}tsExpectThenParseType(t){return this.tsDoThenParseType(()=>this.expect(t))}tsNextThenParseType(){return this.tsDoThenParseType(()=>this.next())}tsDoThenParseType(t){return this.tsInType(()=>(t(),this.tsParseType()))}tsParseEnumMember(){const t=this.startNode();return t.id=this.match(131)?super.parseStringLiteral(this.state.value):this.parseIdentifier(!0),this.eat(29)&&(t.initializer=super.parseMaybeAssignAllowIn()),this.finishNode(t,"TSEnumMember")}tsParseEnumDeclaration(t,s={}){return s.const&&(t.const=!0),s.declare&&(t.declare=!0),this.expectContextual(124),t.id=this.parseIdentifier(),this.checkIdentifier(t.id,t.const?HT:O0),this.expect(5),t.members=this.tsParseDelimitedList("EnumMembers",this.tsParseEnumMember.bind(this)),this.expect(8),this.finishNode(t,"TSEnumDeclaration")}tsParseModuleBlock(){const t=this.startNode();return this.scope.enter(jn),this.expect(5),super.parseBlockOrModuleBlockBody(t.body=[],void 0,!0,8),this.scope.exit(),this.finishNode(t,"TSModuleBlock")}tsParseModuleOrNamespaceDeclaration(t,s=!1){if(t.id=this.parseIdentifier(),s||this.checkIdentifier(t.id,GT),this.eat(16)){const n=this.startNode();this.tsParseModuleOrNamespaceDeclaration(n,!0),t.body=n}else this.scope.enter(zn),this.prodParam.enter(Gn),t.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit();return this.finishNode(t,"TSModuleDeclaration")}tsParseAmbientExternalModuleDeclaration(t){return this.isContextual(110)?(t.global=!0,t.id=this.parseIdentifier()):this.match(131)?t.id=super.parseStringLiteral(this.state.value):this.unexpected(),this.match(5)?(this.scope.enter(zn),this.prodParam.enter(Gn),t.body=this.tsParseModuleBlock(),this.prodParam.exit(),this.scope.exit()):this.semicolon(),this.finishNode(t,"TSModuleDeclaration")}tsParseImportEqualsDeclaration(t,s){t.isExport=s||!1,t.id=this.parseIdentifier(),this.checkIdentifier(t.id,io),this.expect(29);const n=this.tsParseModuleReference();return t.importKind==="type"&&n.type!=="TSExternalModuleReference"&&this.raise(ue.ImportAliasHasImportType,{at:n}),t.moduleReference=n,this.semicolon(),this.finishNode(t,"TSImportEqualsDeclaration")}tsIsExternalModuleReference(){return this.isContextual(117)&&this.lookaheadCharCode()===40}tsParseModuleReference(){return this.tsIsExternalModuleReference()?this.tsParseExternalModuleReference():this.tsParseEntityName(!1)}tsParseExternalModuleReference(){const t=this.startNode();return this.expectContextual(117),this.expect(10),this.match(131)||this.unexpected(),t.expression=super.parseExprAtom(),this.expect(11),this.finishNode(t,"TSExternalModuleReference")}tsLookAhead(t){const s=this.state.clone(),n=t();return this.state=s,n}tsTryParseAndCatch(t){const s=this.tryParse(n=>t()||n());if(!(s.aborted||!s.node))return s.error&&(this.state=s.failState),s.node}tsTryParse(t){const s=this.state.clone(),n=t();if(n!==void 0&&n!==!1)return n;this.state=s}tsTryParseDeclare(t){if(this.isLineTerminator())return;let s=this.state.type,n;return this.isContextual(99)&&(s=74,n="let"),this.tsInAmbientContext(()=>{if(s===68)return t.declare=!0,super.parseFunctionStatement(t,!1,!1);if(s===80)return t.declare=!0,this.parseClass(t,!0,!1);if(s===124)return this.tsParseEnumDeclaration(t,{declare:!0});if(s===110)return this.tsParseAmbientExternalModuleDeclaration(t);if(s===75||s===74)return!this.match(75)||!this.isLookaheadContextual("enum")?(t.declare=!0,this.parseVarStatement(t,n||this.state.value,!0)):(this.expect(75),this.tsParseEnumDeclaration(t,{const:!0,declare:!0}));if(s===127){const i=this.tsParseInterfaceDeclaration(t,{declare:!0});if(i)return i}if(Fe(s))return this.tsParseDeclaration(t,this.state.value,!0,null)})}tsTryParseExportDeclaration(){return this.tsParseDeclaration(this.startNode(),this.state.value,!0,null)}tsParseExpressionStatement(t,s,n){switch(s.name){case"declare":{const i=this.tsTryParseDeclare(t);if(i)return i.declare=!0,i;break}case"global":if(this.match(5)){this.scope.enter(zn),this.prodParam.enter(Gn);const i=t;return i.global=!0,i.id=s,i.body=this.tsParseModuleBlock(),this.scope.exit(),this.prodParam.exit(),this.finishNode(i,"TSModuleDeclaration")}break;default:return this.tsParseDeclaration(t,s.name,!1,n)}}tsParseDeclaration(t,s,n,i){switch(s){case"abstract":if(this.tsCheckLineTerminator(n)&&(this.match(80)||Fe(this.state.type)))return this.tsParseAbstractDeclaration(t,i);break;case"module":if(this.tsCheckLineTerminator(n)){if(this.match(131))return this.tsParseAmbientExternalModuleDeclaration(t);if(Fe(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(t)}break;case"namespace":if(this.tsCheckLineTerminator(n)&&Fe(this.state.type))return this.tsParseModuleOrNamespaceDeclaration(t);break;case"type":if(this.tsCheckLineTerminator(n)&&Fe(this.state.type))return this.tsParseTypeAliasDeclaration(t);break}}tsCheckLineTerminator(t){return t?this.hasFollowingLineBreak()?!1:(this.next(),!0):!this.isLineTerminator()}tsTryParseGenericAsyncArrowFunction(t){if(!this.match(47))return;const s=this.state.maybeInArrowParameters;this.state.maybeInArrowParameters=!0;const n=this.tsTryParseAndCatch(()=>{const i=this.startNodeAt(t);return i.typeParameters=this.tsParseTypeParameters(this.tsParseConstModifier),super.parseFunctionParams(i),i.returnType=this.tsTryParseTypeOrTypePredicateAnnotation(),this.expect(19),i});if(this.state.maybeInArrowParameters=s,!!n)return super.parseArrowExpression(n,null,!0)}tsParseTypeArgumentsInExpression(){if(this.reScan_lt()===47)return this.tsParseTypeArguments()}tsParseTypeArguments(){const t=this.startNode();return t.params=this.tsInType(()=>this.tsInNoContext(()=>(this.expect(47),this.tsParseDelimitedList("TypeParametersOrArguments",this.tsParseType.bind(this))))),t.params.length===0&&this.raise(ue.EmptyTypeArguments,{at:t}),this.expect(48),this.finishNode(t,"TSTypeParameterInstantiation")}tsIsDeclarationStart(){return vT(this.state.type)}isExportDefaultSpecifier(){return this.tsIsDeclarationStart()?!1:super.isExportDefaultSpecifier()}parseAssignableListItem(t,s){const n=this.state.startLoc,i={};this.tsParseModifiers({allowedModifiers:["public","private","protected","override","readonly"]},i);const o=i.accessibility,a=i.override,l=i.readonly;!(t&4)&&(o||l||a)&&this.raise(ue.UnexpectedParameterModifier,{at:n});const u=this.parseMaybeDefault();this.parseAssignableListItemTypes(u,t);const p=this.parseMaybeDefault(u.loc.start,u);if(o||l||a){const h=this.startNodeAt(n);return s.length&&(h.decorators=s),o&&(h.accessibility=o),l&&(h.readonly=l),a&&(h.override=a),p.type!=="Identifier"&&p.type!=="AssignmentPattern"&&this.raise(ue.UnsupportedParameterPropertyKind,{at:h}),h.parameter=p,this.finishNode(h,"TSParameterProperty")}return s.length&&(u.decorators=s),p}isSimpleParameter(t){return t.type==="TSParameterProperty"&&super.isSimpleParameter(t.parameter)||super.isSimpleParameter(t)}tsDisallowOptionalPattern(t){for(const s of t.params)s.type!=="Identifier"&&s.optional&&!this.state.isAmbientContext&&this.raise(ue.PatternIsOptional,{at:s})}setArrowFunctionParameters(t,s,n){super.setArrowFunctionParameters(t,s,n),this.tsDisallowOptionalPattern(t)}parseFunctionBodyAndFinish(t,s,n=!1){this.match(14)&&(t.returnType=this.tsParseTypeOrTypePredicateAnnotation(14));const i=s==="FunctionDeclaration"?"TSDeclareFunction":s==="ClassMethod"||s==="ClassPrivateMethod"?"TSDeclareMethod":void 0;return i&&!this.match(5)&&this.isLineTerminator()?this.finishNode(t,i):i==="TSDeclareFunction"&&this.state.isAmbientContext&&(this.raise(ue.DeclareFunctionHasImplementation,{at:t}),t.declare)?super.parseFunctionBodyAndFinish(t,i,n):(this.tsDisallowOptionalPattern(t),super.parseFunctionBodyAndFinish(t,s,n))}registerFunctionStatementId(t){!t.body&&t.id?this.checkIdentifier(t.id,lm):super.registerFunctionStatementId(t)}tsCheckForInvalidTypeCasts(t){t.forEach(s=>{(s==null?void 0:s.type)==="TSTypeCastExpression"&&this.raise(ue.UnexpectedTypeAnnotation,{at:s.typeAnnotation})})}toReferencedList(t,s){return this.tsCheckForInvalidTypeCasts(t),t}parseArrayLike(t,s,n,i){const o=super.parseArrayLike(t,s,n,i);return o.type==="ArrayExpression"&&this.tsCheckForInvalidTypeCasts(o.elements),o}parseSubscript(t,s,n,i){if(!this.hasPrecedingLineBreak()&&this.match(35)){this.state.canStartJSXElement=!1,this.next();const a=this.startNodeAt(s);return a.expression=t,this.finishNode(a,"TSNonNullExpression")}let o=!1;if(this.match(18)&&this.lookaheadCharCode()===60){if(n)return i.stop=!0,t;i.optionalChainMember=o=!0,this.next()}if(this.match(47)||this.match(51)){let a;const l=this.tsTryParseAndCatch(()=>{if(!n&&this.atPossibleAsyncArrow(t)){const d=this.tsTryParseGenericAsyncArrowFunction(s);if(d)return d}const u=this.tsParseTypeArgumentsInExpression();if(!u)return;if(o&&!this.match(10)){a=this.state.curPosition();return}if(vl(this.state.type)){const d=super.parseTaggedTemplateExpression(t,s,i);return d.typeParameters=u,d}if(!n&&this.eat(10)){const d=this.startNodeAt(s);return d.callee=t,d.arguments=this.parseCallExpressionArguments(11,!1),this.tsCheckForInvalidTypeCasts(d.arguments),d.typeParameters=u,i.optionalChainMember&&(d.optional=o),this.finishCallExpression(d,i.optionalChainMember)}const p=this.state.type;if(p===48||p===52||p!==10&&$p(p)&&!this.hasPrecedingLineBreak())return;const h=this.startNodeAt(s);return h.expression=t,h.typeParameters=u,this.finishNode(h,"TSInstantiationExpression")});if(a&&this.unexpected(a,10),l)return l.type==="TSInstantiationExpression"&&(this.match(16)||this.match(18)&&this.lookaheadCharCode()!==40)&&this.raise(ue.InvalidPropertyAccessAfterInstantiationExpression,{at:this.state.startLoc}),l}return super.parseSubscript(t,s,n,i)}parseNewCallee(t){var s;super.parseNewCallee(t);const{callee:n}=t;n.type==="TSInstantiationExpression"&&!((s=n.extra)!=null&&s.parenthesized)&&(t.typeParameters=n.typeParameters,t.callee=n.expression)}parseExprOp(t,s,n){let i;if(Ja(58)>n&&!this.hasPrecedingLineBreak()&&(this.isContextual(93)||(i=this.isContextual(118)))){const o=this.startNodeAt(s);return o.expression=t,o.typeAnnotation=this.tsInType(()=>(this.next(),this.match(75)?(i&&this.raise(F.UnexpectedKeyword,{at:this.state.startLoc,keyword:"const"}),this.tsParseTypeReference()):this.tsParseType())),this.finishNode(o,i?"TSSatisfiesExpression":"TSAsExpression"),this.reScan_lt_gt(),this.parseExprOp(o,s,n)}return super.parseExprOp(t,s,n)}checkReservedWord(t,s,n,i){this.state.isAmbientContext||super.checkReservedWord(t,s,n,i)}checkImportReflection(t){super.checkImportReflection(t),t.module&&t.importKind!=="value"&&this.raise(ue.ImportReflectionHasImportType,{at:t.specifiers[0].loc.start})}checkDuplicateExports(){}parseImport(t){if(t.importKind="value",Fe(this.state.type)||this.match(55)||this.match(5)){let n=this.lookahead();if(this.isContextual(128)&&n.type!==12&&n.type!==97&&n.type!==29&&(t.importKind="type",this.next(),n=this.lookahead()),Fe(this.state.type)&&n.type===29)return this.tsParseImportEqualsDeclaration(t)}const s=super.parseImport(t);return s.importKind==="type"&&s.specifiers.length>1&&s.specifiers[0].type==="ImportDefaultSpecifier"&&this.raise(ue.TypeImportCannotSpecifyDefaultAndNamed,{at:s}),s}parseExport(t,s){if(this.match(83))return this.next(),this.isContextual(128)&&this.lookaheadCharCode()!==61?(t.importKind="type",this.next()):t.importKind="value",this.tsParseImportEqualsDeclaration(t,!0);if(this.eat(29)){const n=t;return n.expression=super.parseExpression(),this.semicolon(),this.finishNode(n,"TSExportAssignment")}else if(this.eatContextual(93)){const n=t;return this.expectContextual(126),n.id=this.parseIdentifier(),this.semicolon(),this.finishNode(n,"TSNamespaceExportDeclaration")}else{if(t.exportKind="value",this.isContextual(128)){const n=this.lookaheadCharCode();(n===123||n===42)&&(this.next(),t.exportKind="type")}return super.parseExport(t,s)}}isAbstractClass(){return this.isContextual(122)&&this.lookahead().type===80}parseExportDefaultExpression(){if(this.isAbstractClass()){const t=this.startNode();return this.next(),t.abstract=!0,this.parseClass(t,!0,!0)}if(this.match(127)){const t=this.tsParseInterfaceDeclaration(this.startNode());if(t)return t}return super.parseExportDefaultExpression()}parseVarStatement(t,s,n=!1){const{isAmbientContext:i}=this.state,o=super.parseVarStatement(t,s,n||i);if(!i)return o;for(const{id:a,init:l}of o.declarations)l&&(s!=="const"||a.typeAnnotation?this.raise(ue.InitializerNotAllowedInAmbientContext,{at:l}):WE(l,this.hasPlugin("estree"))||this.raise(ue.ConstInitiailizerMustBeStringOrNumericLiteralOrLiteralEnumReference,{at:l}));return o}parseStatementContent(t,s){if(this.match(75)&&this.isLookaheadContextual("enum")){const n=this.startNode();return this.expect(75),this.tsParseEnumDeclaration(n,{const:!0})}if(this.isContextual(124))return this.tsParseEnumDeclaration(this.startNode());if(this.isContextual(127)){const n=this.tsParseInterfaceDeclaration(this.startNode());if(n)return n}return super.parseStatementContent(t,s)}parseAccessModifier(){return this.tsParseModifier(["public","protected","private"])}tsHasSomeModifiers(t,s){return s.some(n=>mm(n)?t.accessibility===n:!!t[n])}tsIsStartOfStaticBlocks(){return this.isContextual(104)&&this.lookaheadCharCode()===123}parseClassMember(t,s,n){const i=["declare","private","public","protected","override","abstract","readonly","static"];this.tsParseModifiers({allowedModifiers:i,disallowedModifiers:["in","out"],stopOnStartOfClassStaticBlock:!0,errorTemplate:ue.InvalidModifierOnTypeParameterPositions},s);const o=()=>{this.tsIsStartOfStaticBlocks()?(this.next(),this.next(),this.tsHasSomeModifiers(s,i)&&this.raise(ue.StaticBlockCannotHaveModifier,{at:this.state.curPosition()}),super.parseClassStaticBlock(t,s)):this.parseClassMemberWithIsStatic(t,s,n,!!s.static)};s.declare?this.tsInAmbientContext(o):o()}parseClassMemberWithIsStatic(t,s,n,i){const o=this.tsTryParseIndexSignature(s);if(o){t.body.push(o),s.abstract&&this.raise(ue.IndexSignatureHasAbstract,{at:s}),s.accessibility&&this.raise(ue.IndexSignatureHasAccessibility,{at:s,modifier:s.accessibility}),s.declare&&this.raise(ue.IndexSignatureHasDeclare,{at:s}),s.override&&this.raise(ue.IndexSignatureHasOverride,{at:s});return}!this.state.inAbstractClass&&s.abstract&&this.raise(ue.NonAbstractClassHasAbstractMethod,{at:s}),s.override&&(n.hadSuperClass||this.raise(ue.OverrideNotInSubClass,{at:s})),super.parseClassMemberWithIsStatic(t,s,n,i)}parsePostMemberNameModifiers(t){this.eat(17)&&(t.optional=!0),t.readonly&&this.match(10)&&this.raise(ue.ClassMethodHasReadonly,{at:t}),t.declare&&this.match(10)&&this.raise(ue.ClassMethodHasDeclare,{at:t})}parseExpressionStatement(t,s,n){return(s.type==="Identifier"?this.tsParseExpressionStatement(t,s,n):void 0)||super.parseExpressionStatement(t,s,n)}shouldParseExportDeclaration(){return this.tsIsDeclarationStart()?!0:super.shouldParseExportDeclaration()}parseConditional(t,s,n){if(!this.state.maybeInArrowParameters||!this.match(17))return super.parseConditional(t,s,n);const i=this.tryParse(()=>super.parseConditional(t,s));return i.node?(i.error&&(this.state=i.failState),i.node):(i.error&&super.setOptionalParametersError(n,i.error),t)}parseParenItem(t,s){if(t=super.parseParenItem(t,s),this.eat(17)&&(t.optional=!0,this.resetEndLocation(t)),this.match(14)){const n=this.startNodeAt(s);return n.expression=t,n.typeAnnotation=this.tsParseTypeAnnotation(),this.finishNode(n,"TSTypeCastExpression")}return t}parseExportDeclaration(t){if(!this.state.isAmbientContext&&this.isContextual(123))return this.tsInAmbientContext(()=>this.parseExportDeclaration(t));const s=this.state.startLoc,n=this.eatContextual(123);if(n&&(this.isContextual(123)||!this.shouldParseExportDeclaration()))throw this.raise(ue.ExpectedAmbientAfterExportDeclare,{at:this.state.startLoc});const o=Fe(this.state.type)&&this.tsTryParseExportDeclaration()||super.parseExportDeclaration(t);return o?((o.type==="TSInterfaceDeclaration"||o.type==="TSTypeAliasDeclaration"||n)&&(t.exportKind="type"),n&&(this.resetStartLocation(o,s),o.declare=!0),o):null}parseClassId(t,s,n,i){if((!s||n)&&this.isContextual(111))return;super.parseClassId(t,s,n,t.declare?lm:C0);const o=this.tsTryParseTypeParameters(this.tsParseInOutConstModifiers);o&&(t.typeParameters=o)}parseClassPropertyAnnotation(t){t.optional||(this.eat(35)?t.definite=!0:this.eat(17)&&(t.optional=!0));const s=this.tsTryParseTypeAnnotation();s&&(t.typeAnnotation=s)}parseClassProperty(t){if(this.parseClassPropertyAnnotation(t),this.state.isAmbientContext&&!(t.readonly&&!t.typeAnnotation)&&this.match(29)&&this.raise(ue.DeclareClassFieldHasInitializer,{at:this.state.startLoc}),t.abstract&&this.match(29)){const{key:s}=t;this.raise(ue.AbstractPropertyHasInitializer,{at:this.state.startLoc,propertyName:s.type==="Identifier"&&!t.computed?s.name:`[${this.input.slice(s.start,s.end)}]`})}return super.parseClassProperty(t)}parseClassPrivateProperty(t){return t.abstract&&this.raise(ue.PrivateElementHasAbstract,{at:t}),t.accessibility&&this.raise(ue.PrivateElementHasAccessibility,{at:t,modifier:t.accessibility}),this.parseClassPropertyAnnotation(t),super.parseClassPrivateProperty(t)}parseClassAccessorProperty(t){return this.parseClassPropertyAnnotation(t),t.optional&&this.raise(ue.AccessorCannotBeOptional,{at:t}),super.parseClassAccessorProperty(t)}pushClassMethod(t,s,n,i,o,a){const l=this.tsTryParseTypeParameters(this.tsParseConstModifier);l&&o&&this.raise(ue.ConstructorHasTypeParameters,{at:l});const{declare:u=!1,kind:p}=s;u&&(p==="get"||p==="set")&&this.raise(ue.DeclareAccessor,{at:s,kind:p}),l&&(s.typeParameters=l),super.pushClassMethod(t,s,n,i,o,a)}pushClassPrivateMethod(t,s,n,i){const o=this.tsTryParseTypeParameters(this.tsParseConstModifier);o&&(s.typeParameters=o),super.pushClassPrivateMethod(t,s,n,i)}declareClassPrivateMethodInScope(t,s){t.type!=="TSDeclareMethod"&&(t.type==="MethodDefinition"&&!t.value.body||super.declareClassPrivateMethodInScope(t,s))}parseClassSuper(t){super.parseClassSuper(t),t.superClass&&(this.match(47)||this.match(51))&&(t.superTypeParameters=this.tsParseTypeArgumentsInExpression()),this.eatContextual(111)&&(t.implements=this.tsParseHeritageClause("implements"))}parseObjPropValue(t,s,n,i,o,a,l){const u=this.tsTryParseTypeParameters(this.tsParseConstModifier);return u&&(t.typeParameters=u),super.parseObjPropValue(t,s,n,i,o,a,l)}parseFunctionParams(t,s){const n=this.tsTryParseTypeParameters(this.tsParseConstModifier);n&&(t.typeParameters=n),super.parseFunctionParams(t,s)}parseVarId(t,s){super.parseVarId(t,s),t.id.type==="Identifier"&&!this.hasPrecedingLineBreak()&&this.eat(35)&&(t.definite=!0);const n=this.tsTryParseTypeAnnotation();n&&(t.id.typeAnnotation=n,this.resetEndLocation(t.id))}parseAsyncArrowFromCallExpression(t,s){return this.match(14)&&(t.returnType=this.tsParseTypeAnnotation()),super.parseAsyncArrowFromCallExpression(t,s)}parseMaybeAssign(t,s){var n,i,o,a,l,u,p;let h,d,m;if(this.hasPlugin("jsx")&&(this.match(140)||this.match(47))){if(h=this.state.clone(),d=this.tryParse(()=>super.parseMaybeAssign(t,s),h),!d.error)return d.node;const{context:v}=this.state,y=v[v.length-1];(y===Ge.j_oTag||y===Ge.j_expr)&&v.pop()}if(!((n=d)!=null&&n.error)&&!this.match(47))return super.parseMaybeAssign(t,s);(!h||h===this.state)&&(h=this.state.clone());let b;const g=this.tryParse(v=>{var y,w;b=this.tsParseTypeParameters(this.tsParseConstModifier);const S=super.parseMaybeAssign(t,s);return(S.type!=="ArrowFunctionExpression"||(y=S.extra)!=null&&y.parenthesized)&&v(),((w=b)==null?void 0:w.params.length)!==0&&this.resetStartLocationFromNode(S,b),S.typeParameters=b,S},h);if(!g.error&&!g.aborted)return b&&this.reportReservedArrowTypeParam(b),g.node;if(!d&&(dm(!this.hasPlugin("jsx")),m=this.tryParse(()=>super.parseMaybeAssign(t,s),h),!m.error))return m.node;if((i=d)!=null&&i.node)return this.state=d.failState,d.node;if(g.node)return this.state=g.failState,b&&this.reportReservedArrowTypeParam(b),g.node;if((o=m)!=null&&o.node)return this.state=m.failState,m.node;throw(a=d)!=null&&a.thrown?d.error:g.thrown?g.error:(l=m)!=null&&l.thrown?m.error:((u=d)==null?void 0:u.error)||g.error||((p=m)==null?void 0:p.error)}reportReservedArrowTypeParam(t){var s;t.params.length===1&&!t.params[0].constraint&&!((s=t.extra)!=null&&s.trailingComma)&&this.getPluginOption("typescript","disallowAmbiguousJSXLike")&&this.raise(ue.ReservedArrowTypeParam,{at:t})}parseMaybeUnary(t,s){return!this.hasPlugin("jsx")&&this.match(47)?this.tsParseTypeAssertion():super.parseMaybeUnary(t,s)}parseArrow(t){if(this.match(14)){const s=this.tryParse(n=>{const i=this.tsParseTypeOrTypePredicateAnnotation(14);return(this.canInsertSemicolon()||!this.match(19))&&n(),i});if(s.aborted)return;s.thrown||(s.error&&(this.state=s.failState),t.returnType=s.node)}return super.parseArrow(t)}parseAssignableListItemTypes(t,s){if(!(s&2))return t;this.eat(17)&&(t.optional=!0);const n=this.tsTryParseTypeAnnotation();return n&&(t.typeAnnotation=n),this.resetEndLocation(t),t}isAssignable(t,s){switch(t.type){case"TSTypeCastExpression":return this.isAssignable(t.expression,s);case"TSParameterProperty":return!0;default:return super.isAssignable(t,s)}}toAssignable(t,s=!1){switch(t.type){case"ParenthesizedExpression":this.toAssignableParenthesizedExpression(t,s);break;case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":s?this.expressionScope.recordArrowParameterBindingError(ue.UnexpectedTypeCastInParameter,{at:t}):this.raise(ue.UnexpectedTypeCastInParameter,{at:t}),this.toAssignable(t.expression,s);break;case"AssignmentExpression":!s&&t.left.type==="TSTypeCastExpression"&&(t.left=this.typeCastToParameter(t.left));default:super.toAssignable(t,s)}}toAssignableParenthesizedExpression(t,s){switch(t.expression.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSNonNullExpression":case"TSTypeAssertion":case"ParenthesizedExpression":this.toAssignable(t.expression,s);break;default:super.toAssignable(t,s)}}checkToRestConversion(t,s){switch(t.type){case"TSAsExpression":case"TSSatisfiesExpression":case"TSTypeAssertion":case"TSNonNullExpression":this.checkToRestConversion(t.expression,!1);break;default:super.checkToRestConversion(t,s)}}isValidLVal(t,s,n){return $E({TSTypeCastExpression:!0,TSParameterProperty:"parameter",TSNonNullExpression:"expression",TSAsExpression:(n!==ks||!s)&&["expression",!0],TSSatisfiesExpression:(n!==ks||!s)&&["expression",!0],TSTypeAssertion:(n!==ks||!s)&&["expression",!0]},t)||super.isValidLVal(t,s,n)}parseBindingAtom(){switch(this.state.type){case 78:return this.parseIdentifier(!0);default:return super.parseBindingAtom()}}parseMaybeDecoratorArguments(t){if(this.match(47)||this.match(51)){const s=this.tsParseTypeArgumentsInExpression();if(this.match(10)){const n=super.parseMaybeDecoratorArguments(t);return n.typeParameters=s,n}this.unexpected(null,10)}return super.parseMaybeDecoratorArguments(t)}checkCommaAfterRest(t){return this.state.isAmbientContext&&this.match(12)&&this.lookaheadCharCode()===t?(this.next(),!1):super.checkCommaAfterRest(t)}isClassMethod(){return this.match(47)||super.isClassMethod()}isClassProperty(){return this.match(35)||this.match(14)||super.isClassProperty()}parseMaybeDefault(t,s){const n=super.parseMaybeDefault(t,s);return n.type==="AssignmentPattern"&&n.typeAnnotation&&n.right.start<n.typeAnnotation.start&&this.raise(ue.TypeAnnotationAfterAssign,{at:n.typeAnnotation}),n}getTokenFromCode(t){if(this.state.inType){if(t===62){this.finishOp(48,1);return}if(t===60){this.finishOp(47,1);return}}super.getTokenFromCode(t)}reScan_lt_gt(){const{type:t}=this.state;t===47?(this.state.pos-=1,this.readToken_lt()):t===48&&(this.state.pos-=1,this.readToken_gt())}reScan_lt(){const{type:t}=this.state;return t===51?(this.state.pos-=2,this.finishOp(47,1),47):t}toAssignableList(t,s,n){for(let i=0;i<t.length;i++){const o=t[i];(o==null?void 0:o.type)==="TSTypeCastExpression"&&(t[i]=this.typeCastToParameter(o))}super.toAssignableList(t,s,n)}typeCastToParameter(t){return t.expression.typeAnnotation=t.typeAnnotation,this.resetEndLocation(t.expression,t.typeAnnotation.loc.end),t.expression}shouldParseArrow(t){return this.match(14)?t.every(s=>this.isAssignable(s,!0)):super.shouldParseArrow(t)}shouldParseAsyncArrow(){return this.match(14)||super.shouldParseAsyncArrow()}canHaveLeadingDecorator(){return super.canHaveLeadingDecorator()||this.isAbstractClass()}jsxParseOpeningElementAfterName(t){if(this.match(47)||this.match(51)){const s=this.tsTryParseAndCatch(()=>this.tsParseTypeArgumentsInExpression());s&&(t.typeParameters=s)}return super.jsxParseOpeningElementAfterName(t)}getGetterSetterExpectedParamCount(t){const s=super.getGetterSetterExpectedParamCount(t),i=this.getObjectOrClassMethodParams(t)[0];return i&&this.isThisParam(i)?s+1:s}parseCatchClauseParam(){const t=super.parseCatchClauseParam(),s=this.tsTryParseTypeAnnotation();return s&&(t.typeAnnotation=s,this.resetEndLocation(t)),t}tsInAmbientContext(t){const s=this.state.isAmbientContext;this.state.isAmbientContext=!0;try{return t()}finally{this.state.isAmbientContext=s}}parseClass(t,s,n){const i=this.state.inAbstractClass;this.state.inAbstractClass=!!t.abstract;try{return super.parseClass(t,s,n)}finally{this.state.inAbstractClass=i}}tsParseAbstractDeclaration(t,s){if(this.match(80))return t.abstract=!0,this.maybeTakeDecorators(s,this.parseClass(t,!0,!1));if(this.isContextual(127)){if(!this.hasFollowingLineBreak())return t.abstract=!0,this.raise(ue.NonClassMethodPropertyHasAbstractModifer,{at:t}),this.tsParseInterfaceDeclaration(t)}else this.unexpected(null,80)}parseMethod(t,s,n,i,o,a,l){const u=super.parseMethod(t,s,n,i,o,a,l);if(u.abstract&&(this.hasPlugin("estree")?!!u.value.body:!!u.body)){const{key:h}=u;this.raise(ue.AbstractMethodHasImplementation,{at:u,methodName:h.type==="Identifier"&&!u.computed?h.name:`[${this.input.slice(h.start,h.end)}]`})}return u}tsParseTypeParameterName(){return this.parseIdentifier().name}shouldParseAsAmbientContext(){return!!this.getPluginOption("typescript","dts")}parse(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.parse()}getExpression(){return this.shouldParseAsAmbientContext()&&(this.state.isAmbientContext=!0),super.getExpression()}parseExportSpecifier(t,s,n,i){return!s&&i?(this.parseTypeOnlyImportExportSpecifier(t,!1,n),this.finishNode(t,"ExportSpecifier")):(t.exportKind="value",super.parseExportSpecifier(t,s,n,i))}parseImportSpecifier(t,s,n,i,o){return!s&&i?(this.parseTypeOnlyImportExportSpecifier(t,!0,n),this.finishNode(t,"ImportSpecifier")):(t.importKind="value",super.parseImportSpecifier(t,s,n,i,n?cm:io))}parseTypeOnlyImportExportSpecifier(t,s,n){const i=s?"imported":"local",o=s?"local":"exported";let a=t[i],l,u=!1,p=!0;const h=a.loc.start;if(this.isContextual(93)){const m=this.parseIdentifier();if(this.isContextual(93)){const b=this.parseIdentifier();Ir(this.state.type)?(u=!0,a=m,l=s?this.parseIdentifier():this.parseModuleExportName(),p=!1):(l=b,p=!1)}else Ir(this.state.type)?(p=!1,l=s?this.parseIdentifier():this.parseModuleExportName()):(u=!0,a=m)}else Ir(this.state.type)&&(u=!0,s?(a=this.parseIdentifier(!0),this.isContextual(93)||this.checkReservedWord(a.name,a.loc.start,!0,!0)):a=this.parseModuleExportName());u&&n&&this.raise(s?ue.TypeModifierIsUsedInTypeImports:ue.TypeModifierIsUsedInTypeExports,{at:h}),t[i]=a,t[o]=l;const d=s?"importKind":"exportKind";t[d]=u?"type":"value",p&&this.eatContextual(93)&&(t[o]=s?this.parseIdentifier():this.parseModuleExportName()),t[o]||(t[o]=ls(t[i])),s&&this.checkIdentifier(t[o],u?cm:io)}};function VE(r){if(r.type!=="MemberExpression")return!1;const{computed:e,property:t}=r;return e&&t.type!=="StringLiteral"&&(t.type!=="TemplateLiteral"||t.expressions.length>0)?!1:z0(r.object)}function WE(r,e){var t;const{type:s}=r;if((t=r.extra)!=null&&t.parenthesized)return!1;if(e){if(s==="Literal"){const{value:n}=r;if(typeof n=="string"||typeof n=="boolean")return!0}}else if(s==="StringLiteral"||s==="BooleanLiteral")return!0;return!!(W0(r,e)||zE(r,e)||s==="TemplateLiteral"&&r.expressions.length===0||VE(r))}function W0(r,e){return e?r.type==="Literal"&&(typeof r.value=="number"||"bigint"in r):r.type==="NumericLiteral"||r.type==="BigIntLiteral"}function zE(r,e){if(r.type==="UnaryExpression"){const{operator:t,argument:s}=r;if(t==="-"&&W0(s,e))return!0}return!1}function z0(r){return r.type==="Identifier"?!0:r.type!=="MemberExpression"||r.computed?!1:z0(r.object)}const gm=Zr`placeholders`({ClassNameIsRequired:"A class name is required.",UnexpectedSpace:"Unexpected space in placeholder."});var HE=r=>class extends r{parsePlaceholder(t){if(this.match(142)){const s=this.startNode();return this.next(),this.assertNoSpace(),s.name=super.parseIdentifier(!0),this.assertNoSpace(),this.expect(142),this.finishPlaceholder(s,t)}}finishPlaceholder(t,s){const n=!!(t.expectedNode&&t.type==="Placeholder");return t.expectedNode=s,n?t:this.finishNode(t,"Placeholder")}getTokenFromCode(t){t===37&&this.input.charCodeAt(this.state.pos+1)===37?this.finishOp(142,2):super.getTokenFromCode(t)}parseExprAtom(t){return this.parsePlaceholder("Expression")||super.parseExprAtom(t)}parseIdentifier(t){return this.parsePlaceholder("Identifier")||super.parseIdentifier(t)}checkReservedWord(t,s,n,i){t!==void 0&&super.checkReservedWord(t,s,n,i)}parseBindingAtom(){return this.parsePlaceholder("Pattern")||super.parseBindingAtom()}isValidLVal(t,s,n){return t==="Placeholder"||super.isValidLVal(t,s,n)}toAssignable(t,s){t&&t.type==="Placeholder"&&t.expectedNode==="Expression"?t.expectedNode="Pattern":super.toAssignable(t,s)}chStartsBindingIdentifier(t,s){return!!(super.chStartsBindingIdentifier(t,s)||this.lookahead().type===142)}verifyBreakContinue(t,s){t.label&&t.label.type==="Placeholder"||super.verifyBreakContinue(t,s)}parseExpressionStatement(t,s){if(s.type!=="Placeholder"||s.extra&&s.extra.parenthesized)return super.parseExpressionStatement(t,s);if(this.match(14)){const n=t;return n.label=this.finishPlaceholder(s,"Identifier"),this.next(),n.body=super.parseStatementOrSloppyAnnexBFunctionDeclaration(),this.finishNode(n,"LabeledStatement")}return this.semicolon(),t.name=s.name,this.finishPlaceholder(t,"Statement")}parseBlock(t,s,n){return this.parsePlaceholder("BlockStatement")||super.parseBlock(t,s,n)}parseFunctionId(t){return this.parsePlaceholder("Identifier")||super.parseFunctionId(t)}parseClass(t,s,n){const i=s?"ClassDeclaration":"ClassExpression";this.next();const o=this.state.strict,a=this.parsePlaceholder("Identifier");if(a)if(this.match(81)||this.match(142)||this.match(5))t.id=a;else{if(n||!s)return t.id=null,t.body=this.finishPlaceholder(a,"ClassBody"),this.finishNode(t,i);throw this.raise(gm.ClassNameIsRequired,{at:this.state.startLoc})}else this.parseClassId(t,s,n);return super.parseClassSuper(t),t.body=this.parsePlaceholder("ClassBody")||super.parseClassBody(!!t.superClass,o),this.finishNode(t,i)}parseExport(t,s){const n=this.parsePlaceholder("Identifier");if(!n)return super.parseExport(t,s);if(!this.isContextual(97)&&!this.match(12))return t.specifiers=[],t.source=null,t.declaration=this.finishPlaceholder(n,"Declaration"),this.finishNode(t,"ExportNamedDeclaration");this.expectPlugin("exportDefaultFrom");const i=this.startNode();return i.exported=n,t.specifiers=[this.finishNode(i,"ExportDefaultSpecifier")],super.parseExport(t,s)}isExportDefaultSpecifier(){if(this.match(65)){const t=this.nextTokenStart();if(this.isUnparsedContextual(t,"from")&&this.input.startsWith(Is(142),this.nextTokenStartSince(t+4)))return!0}return super.isExportDefaultSpecifier()}maybeParseExportDefaultSpecifier(t){return t.specifiers&&t.specifiers.length>0?!0:super.maybeParseExportDefaultSpecifier(t)}checkExport(t){const{specifiers:s}=t;s!=null&&s.length&&(t.specifiers=s.filter(n=>n.exported.type==="Placeholder")),super.checkExport(t),t.specifiers=s}parseImport(t){const s=this.parsePlaceholder("Identifier");if(!s)return super.parseImport(t);if(t.specifiers=[],!this.isContextual(97)&&!this.match(12))return t.source=this.finishPlaceholder(s,"StringLiteral"),this.semicolon(),this.finishNode(t,"ImportDeclaration");const n=this.startNodeAtNode(s);return n.local=s,t.specifiers.push(this.finishNode(n,"ImportDefaultSpecifier")),this.eat(12)&&(this.maybeParseStarImportSpecifier(t)||this.parseNamedImportSpecifiers(t)),this.expectContextual(97),t.source=this.parseImportSource(),this.semicolon(),this.finishNode(t,"ImportDeclaration")}parseImportSource(){return this.parsePlaceholder("StringLiteral")||super.parseImportSource()}assertNoSpace(){this.state.start>this.state.lastTokEndLoc.index&&this.raise(gm.UnexpectedSpace,{at:this.state.lastTokEndLoc})}},GE=r=>class extends r{parseV8Intrinsic(){if(this.match(54)){const t=this.state.startLoc,s=this.startNode();if(this.next(),Fe(this.state.type)){const n=this.parseIdentifierName(),i=this.createIdentifier(s,n);if(i.type="V8IntrinsicIdentifier",this.match(10))return i}this.unexpected(t)}}parseExprAtom(t){return this.parseV8Intrinsic()||super.parseExprAtom(t)}};function At(r,e){const[t,s]=typeof e=="string"?[e,{}]:e,n=Object.keys(s),i=n.length===0;return r.some(o=>{if(typeof o=="string")return i&&o===t;{const[a,l]=o;if(a!==t)return!1;for(const u of n)if(l[u]!==s[u])return!1;return!0}})}function Ks(r,e,t){const s=r.find(n=>Array.isArray(n)?n[0]===e:n===e);return s&&Array.isArray(s)&&s.length>1?s[1][t]:null}const ym=["minimal","fsharp","hack","smart"],vm=["^^","@@","^","%","#"],bm=["hash","bar"];function KE(r){if(At(r,"decorators")){if(At(r,"decorators-legacy"))throw new Error("Cannot use the decorators and decorators-legacy plugin together");const e=Ks(r,"decorators","decoratorsBeforeExport");if(e!=null&&typeof e!="boolean")throw new Error("'decoratorsBeforeExport' must be a boolean, if specified.");const t=Ks(r,"decorators","allowCallParenthesized");if(t!=null&&typeof t!="boolean")throw new Error("'allowCallParenthesized' must be a boolean.")}if(At(r,"flow")&&At(r,"typescript"))throw new Error("Cannot combine flow and typescript plugins.");if(At(r,"placeholders")&&At(r,"v8intrinsic"))throw new Error("Cannot combine placeholders and v8intrinsic plugins.");if(At(r,"pipelineOperator")){const e=Ks(r,"pipelineOperator","proposal");if(!ym.includes(e)){const s=ym.map(n=>`"${n}"`).join(", ");throw new Error(`"pipelineOperator" requires "proposal" option whose value must be one of: ${s}.`)}const t=At(r,["recordAndTuple",{syntaxType:"hash"}]);if(e==="hack"){if(At(r,"placeholders"))throw new Error("Cannot combine placeholders plugin and Hack-style pipes.");if(At(r,"v8intrinsic"))throw new Error("Cannot combine v8intrinsic plugin and Hack-style pipes.");const s=Ks(r,"pipelineOperator","topicToken");if(!vm.includes(s)){const n=vm.map(i=>`"${i}"`).join(", ");throw new Error(`"pipelineOperator" in "proposal": "hack" mode also requires a "topicToken" option whose value must be one of: ${n}.`)}if(s==="#"&&t)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "hack", topicToken: "#" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}else if(e==="smart"&&t)throw new Error('Plugin conflict between `["pipelineOperator", { proposal: "smart" }]` and `["recordAndtuple", { syntaxType: "hash"}]`.')}if(At(r,"moduleAttributes")){if(At(r,"importAssertions"))throw new Error("Cannot combine importAssertions and moduleAttributes plugins.");if(Ks(r,"moduleAttributes","version")!=="may-2020")throw new Error("The 'moduleAttributes' plugin requires a 'version' option, representing the last proposal update. Currently, the only supported value is 'may-2020'.")}if(At(r,"recordAndTuple")&&Ks(r,"recordAndTuple","syntaxType")!=null&&!bm.includes(Ks(r,"recordAndTuple","syntaxType")))throw new Error("The 'syntaxType' option of the 'recordAndTuple' plugin must be one of: "+bm.map(e=>`'${e}'`).join(", "));if(At(r,"asyncDoExpressions")&&!At(r,"doExpressions")){const e=new Error("'asyncDoExpressions' requires 'doExpressions', please add 'doExpressions' to parser plugins.");throw e.missingPlugins="doExpressions",e}}const H0={estree:NT,jsx:LE,flow:NE,typescript:qE,v8intrinsic:GE,placeholders:HE},JE=Object.keys(H0);class YE extends FE{checkProto(e,t,s,n){if(e.type==="SpreadElement"||this.isObjectMethod(e)||e.computed||e.shorthand)return;const i=e.key;if((i.type==="Identifier"?i.name:i.value)==="__proto__"){if(t){this.raise(F.RecordNoProto,{at:i});return}s.used&&(n?n.doubleProtoLoc===null&&(n.doubleProtoLoc=i.loc.start):this.raise(F.DuplicateProto,{at:i})),s.used=!0}}shouldExitDescending(e,t){return e.type==="ArrowFunctionExpression"&&e.start===t}getExpression(){this.enterInitialScopes(),this.nextToken();const e=this.parseExpression();return this.match(137)||this.unexpected(),this.finalizeRemainingComments(),e.comments=this.state.comments,e.errors=this.state.errors,this.options.tokens&&(e.tokens=this.tokens),e}parseExpression(e,t){return e?this.disallowInAnd(()=>this.parseExpressionBase(t)):this.allowInAnd(()=>this.parseExpressionBase(t))}parseExpressionBase(e){const t=this.state.startLoc,s=this.parseMaybeAssign(e);if(this.match(12)){const n=this.startNodeAt(t);for(n.expressions=[s];this.eat(12);)n.expressions.push(this.parseMaybeAssign(e));return this.toReferencedList(n.expressions),this.finishNode(n,"SequenceExpression")}return s}parseMaybeAssignDisallowIn(e,t){return this.disallowInAnd(()=>this.parseMaybeAssign(e,t))}parseMaybeAssignAllowIn(e,t){return this.allowInAnd(()=>this.parseMaybeAssign(e,t))}setOptionalParametersError(e,t){var s;e.optionalParametersLoc=(s=t==null?void 0:t.loc)!=null?s:this.state.startLoc}parseMaybeAssign(e,t){const s=this.state.startLoc;if(this.isContextual(106)&&this.prodParam.hasYield){let a=this.parseYield();return t&&(a=t.call(this,a,s)),a}let n;e?n=!1:(e=new Qa,n=!0);const{type:i}=this.state;(i===10||Fe(i))&&(this.state.potentialArrowAt=this.state.start);let o=this.parseMaybeConditional(e);if(t&&(o=t.call(this,o,s)),hT(this.state.type)){const a=this.startNodeAt(s),l=this.state.value;if(a.operator=l,this.match(29)){this.toAssignable(o,!0),a.left=o;const u=s.index;e.doubleProtoLoc!=null&&e.doubleProtoLoc.index>=u&&(e.doubleProtoLoc=null),e.shorthandAssignLoc!=null&&e.shorthandAssignLoc.index>=u&&(e.shorthandAssignLoc=null),e.privateKeyLoc!=null&&e.privateKeyLoc.index>=u&&(this.checkDestructuringPrivate(e),e.privateKeyLoc=null)}else a.left=o;return this.next(),a.right=this.parseMaybeAssign(),this.checkLVal(o,{in:this.finishNode(a,"AssignmentExpression")}),a}else n&&this.checkExpressionErrors(e,!0);return o}parseMaybeConditional(e){const t=this.state.startLoc,s=this.state.potentialArrowAt,n=this.parseExprOps(e);return this.shouldExitDescending(n,s)?n:this.parseConditional(n,t,e)}parseConditional(e,t,s){if(this.eat(17)){const n=this.startNodeAt(t);return n.test=e,n.consequent=this.parseMaybeAssignAllowIn(),this.expect(14),n.alternate=this.parseMaybeAssign(),this.finishNode(n,"ConditionalExpression")}return e}parseMaybeUnaryOrPrivate(e){return this.match(136)?this.parsePrivateName():this.parseMaybeUnary(e)}parseExprOps(e){const t=this.state.startLoc,s=this.state.potentialArrowAt,n=this.parseMaybeUnaryOrPrivate(e);return this.shouldExitDescending(n,s)?n:this.parseExprOp(n,t,-1)}parseExprOp(e,t,s){if(this.isPrivateName(e)){const i=this.getPrivateNameSV(e);(s>=Ja(58)||!this.prodParam.hasIn||!this.match(58))&&this.raise(F.PrivateInExpectedIn,{at:e,identifierName:i}),this.classScope.usePrivateName(i,e.loc.start)}const n=this.state.type;if(dT(n)&&(this.prodParam.hasIn||!this.match(58))){let i=Ja(n);if(i>s){if(n===39){if(this.expectPlugin("pipelineOperator"),this.state.inFSharpPipelineDirectBody)return e;this.checkPipelineAtInfixOperator(e,t)}const o=this.startNodeAt(t);o.left=e,o.operator=this.state.value;const a=n===41||n===42,l=n===40;if(l&&(i=Ja(42)),this.next(),n===39&&this.hasPlugin(["pipelineOperator",{proposal:"minimal"}])&&this.state.type===96&&this.prodParam.hasAwait)throw this.raise(F.UnexpectedAwaitAfterPipelineBody,{at:this.state.startLoc});o.right=this.parseExprOpRightExpr(n,i);const u=this.finishNode(o,a||l?"LogicalExpression":"BinaryExpression"),p=this.state.type;if(l&&(p===41||p===42)||a&&p===40)throw this.raise(F.MixingCoalesceWithLogical,{at:this.state.startLoc});return this.parseExprOp(u,t,s)}}return e}parseExprOpRightExpr(e,t){const s=this.state.startLoc;switch(e){case 39:switch(this.getPluginOption("pipelineOperator","proposal")){case"hack":return this.withTopicBindingContext(()=>this.parseHackPipeBody());case"smart":return this.withTopicBindingContext(()=>{if(this.prodParam.hasYield&&this.isContextual(106))throw this.raise(F.PipeBodyIsTighter,{at:this.state.startLoc});return this.parseSmartPipelineBodyInStyle(this.parseExprOpBaseRightExpr(e,t),s)});case"fsharp":return this.withSoloAwaitPermittingContext(()=>this.parseFSharpPipelineBody(t))}default:return this.parseExprOpBaseRightExpr(e,t)}}parseExprOpBaseRightExpr(e,t){const s=this.state.startLoc;return this.parseExprOp(this.parseMaybeUnaryOrPrivate(),s,bT(e)?t-1:t)}parseHackPipeBody(){var e;const{startLoc:t}=this.state,s=this.parseMaybeAssign();return ET.has(s.type)&&!((e=s.extra)!=null&&e.parenthesized)&&this.raise(F.PipeUnparenthesizedBody,{at:t,type:s.type}),this.topicReferenceWasUsedInCurrentContext()||this.raise(F.PipeTopicUnused,{at:t}),s}checkExponentialAfterUnary(e){this.match(57)&&this.raise(F.UnexpectedTokenUnaryExponentiation,{at:e.argument})}parseMaybeUnary(e,t){const s=this.state.startLoc,n=this.isContextual(96);if(n&&this.isAwaitAllowed()){this.next();const l=this.parseAwait(s);return t||this.checkExponentialAfterUnary(l),l}const i=this.match(34),o=this.startNode();if(gT(this.state.type)){o.operator=this.state.value,o.prefix=!0,this.match(72)&&this.expectPlugin("throwExpressions");const l=this.match(89);if(this.next(),o.argument=this.parseMaybeUnary(null,!0),this.checkExpressionErrors(e,!0),this.state.strict&&l){const u=o.argument;u.type==="Identifier"?this.raise(F.StrictDelete,{at:o}):this.hasPropertyAsPrivateName(u)&&this.raise(F.DeletePrivateField,{at:o})}if(!i)return t||this.checkExponentialAfterUnary(o),this.finishNode(o,"UnaryExpression")}const a=this.parseUpdate(o,i,e);if(n){const{type:l}=this.state;if((this.hasPlugin("v8intrinsic")?$p(l):$p(l)&&!this.match(54))&&!this.isAmbiguousAwait())return this.raiseOverwrite(F.AwaitNotInAsyncContext,{at:s}),this.parseAwait(s)}return a}parseUpdate(e,t,s){if(t){const o=e;return this.checkLVal(o.argument,{in:this.finishNode(o,"UpdateExpression")}),e}const n=this.state.startLoc;let i=this.parseExprSubscripts(s);if(this.checkExpressionErrors(s,!1))return i;for(;mT(this.state.type)&&!this.canInsertSemicolon();){const o=this.startNodeAt(n);o.operator=this.state.value,o.prefix=!1,o.argument=i,this.next(),this.checkLVal(i,{in:i=this.finishNode(o,"UpdateExpression")})}return i}parseExprSubscripts(e){const t=this.state.startLoc,s=this.state.potentialArrowAt,n=this.parseExprAtom(e);return this.shouldExitDescending(n,s)?n:this.parseSubscripts(n,t)}parseSubscripts(e,t,s){const n={optionalChainMember:!1,maybeAsyncArrow:this.atPossibleAsyncArrow(e),stop:!1};do e=this.parseSubscript(e,t,s,n),n.maybeAsyncArrow=!1;while(!n.stop);return e}parseSubscript(e,t,s,n){const{type:i}=this.state;if(!s&&i===15)return this.parseBind(e,t,s,n);if(vl(i))return this.parseTaggedTemplateExpression(e,t,n);let o=!1;if(i===18){if(s&&(this.raise(F.OptionalChainingNoNew,{at:this.state.startLoc}),this.lookaheadCharCode()===40))return n.stop=!0,e;n.optionalChainMember=o=!0,this.next()}if(!s&&this.match(10))return this.parseCoverCallAndAsyncArrowHead(e,t,n,o);{const a=this.eat(0);return a||o||this.eat(16)?this.parseMember(e,t,n,a,o):(n.stop=!0,e)}}parseMember(e,t,s,n,i){const o=this.startNodeAt(t);return o.object=e,o.computed=n,n?(o.property=this.parseExpression(),this.expect(3)):this.match(136)?(e.type==="Super"&&this.raise(F.SuperPrivateField,{at:t}),this.classScope.usePrivateName(this.state.value,this.state.startLoc),o.property=this.parsePrivateName()):o.property=this.parseIdentifier(!0),s.optionalChainMember?(o.optional=i,this.finishNode(o,"OptionalMemberExpression")):this.finishNode(o,"MemberExpression")}parseBind(e,t,s,n){const i=this.startNodeAt(t);return i.object=e,this.next(),i.callee=this.parseNoCallExpr(),n.stop=!0,this.parseSubscripts(this.finishNode(i,"BindExpression"),t,s)}parseCoverCallAndAsyncArrowHead(e,t,s,n){const i=this.state.maybeInArrowParameters;let o=null;this.state.maybeInArrowParameters=!0,this.next();const a=this.startNodeAt(t);a.callee=e;const{maybeAsyncArrow:l,optionalChainMember:u}=s;l&&(this.expressionScope.enter(SE()),o=new Qa),u&&(a.optional=n),n?a.arguments=this.parseCallExpressionArguments(11):a.arguments=this.parseCallExpressionArguments(11,e.type==="Import",e.type!=="Super",a,o);let p=this.finishCallExpression(a,u);return l&&this.shouldParseAsyncArrow()&&!n?(s.stop=!0,this.checkDestructuringPrivate(o),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),p=this.parseAsyncArrowFromCallExpression(this.startNodeAt(t),p)):(l&&(this.checkExpressionErrors(o,!0),this.expressionScope.exit()),this.toReferencedArguments(p)),this.state.maybeInArrowParameters=i,p}toReferencedArguments(e,t){this.toReferencedListDeep(e.arguments,t)}parseTaggedTemplateExpression(e,t,s){const n=this.startNodeAt(t);return n.tag=e,n.quasi=this.parseTemplate(!0),s.optionalChainMember&&this.raise(F.OptionalChainingNoTemplate,{at:t}),this.finishNode(n,"TaggedTemplateExpression")}atPossibleAsyncArrow(e){return e.type==="Identifier"&&e.name==="async"&&this.state.lastTokEndLoc.index===e.end&&!this.canInsertSemicolon()&&e.end-e.start===5&&e.start===this.state.potentialArrowAt}finishCallExpression(e,t){if(e.callee.type==="Import")if(e.arguments.length===2&&(this.hasPlugin("moduleAttributes")||this.expectPlugin("importAssertions")),e.arguments.length===0||e.arguments.length>2)this.raise(F.ImportCallArity,{at:e,maxArgumentCount:this.hasPlugin("importAssertions")||this.hasPlugin("moduleAttributes")?2:1});else for(const s of e.arguments)s.type==="SpreadElement"&&this.raise(F.ImportCallSpreadArgument,{at:s});return this.finishNode(e,t?"OptionalCallExpression":"CallExpression")}parseCallExpressionArguments(e,t,s,n,i){const o=[];let a=!0;const l=this.state.inFSharpPipelineDirectBody;for(this.state.inFSharpPipelineDirectBody=!1;!this.eat(e);){if(a)a=!1;else if(this.expect(12),this.match(e)){t&&!this.hasPlugin("importAssertions")&&!this.hasPlugin("moduleAttributes")&&this.raise(F.ImportCallArgumentTrailingComma,{at:this.state.lastTokStartLoc}),n&&this.addTrailingCommaExtraToNode(n),this.next();break}o.push(this.parseExprListItem(!1,i,s))}return this.state.inFSharpPipelineDirectBody=l,o}shouldParseAsyncArrow(){return this.match(19)&&!this.canInsertSemicolon()}parseAsyncArrowFromCallExpression(e,t){var s;return this.resetPreviousNodeTrailingComments(t),this.expect(19),this.parseArrowExpression(e,t.arguments,!0,(s=t.extra)==null?void 0:s.trailingCommaLoc),t.innerComments&&To(e,t.innerComments),t.callee.trailingComments&&To(e,t.callee.trailingComments),e}parseNoCallExpr(){const e=this.state.startLoc;return this.parseSubscripts(this.parseExprAtom(),e,!0)}parseExprAtom(e){let t,s=null;const{type:n}=this.state;switch(n){case 79:return this.parseSuper();case 83:return t=this.startNode(),this.next(),this.match(16)?this.parseImportMetaProperty(t):(this.match(10)||this.raise(F.UnsupportedImport,{at:this.state.lastTokStartLoc}),this.finishNode(t,"Import"));case 78:return t=this.startNode(),this.next(),this.finishNode(t,"ThisExpression");case 90:return this.parseDo(this.startNode(),!1);case 56:case 31:return this.readRegexp(),this.parseRegExpLiteral(this.state.value);case 132:return this.parseNumericLiteral(this.state.value);case 133:return this.parseBigIntLiteral(this.state.value);case 134:return this.parseDecimalLiteral(this.state.value);case 131:return this.parseStringLiteral(this.state.value);case 84:return this.parseNullLiteral();case 85:return this.parseBooleanLiteral(!0);case 86:return this.parseBooleanLiteral(!1);case 10:{const i=this.state.potentialArrowAt===this.state.start;return this.parseParenAndDistinguishExpression(i)}case 2:case 1:return this.parseArrayLike(this.state.type===2?4:3,!1,!0);case 0:return this.parseArrayLike(3,!0,!1,e);case 6:case 7:return this.parseObjectLike(this.state.type===6?9:8,!1,!0);case 5:return this.parseObjectLike(8,!1,!1,e);case 68:return this.parseFunctionOrFunctionSent();case 26:s=this.parseDecorators();case 80:return this.parseClass(this.maybeTakeDecorators(s,this.startNode()),!1);case 77:return this.parseNewOrNewTarget();case 25:case 24:return this.parseTemplate(!1);case 15:{t=this.startNode(),this.next(),t.object=null;const i=t.callee=this.parseNoCallExpr();if(i.type==="MemberExpression")return this.finishNode(t,"BindExpression");throw this.raise(F.UnsupportedBind,{at:i})}case 136:return this.raise(F.PrivateInExpectedIn,{at:this.state.startLoc,identifierName:this.state.value}),this.parsePrivateName();case 33:return this.parseTopicReferenceThenEqualsSign(54,"%");case 32:return this.parseTopicReferenceThenEqualsSign(44,"^");case 37:case 38:return this.parseTopicReference("hack");case 44:case 54:case 27:{const i=this.getPluginOption("pipelineOperator","proposal");if(i)return this.parseTopicReference(i);this.unexpected();break}case 47:{const i=this.input.codePointAt(this.nextTokenStart());Yr(i)||i===62?this.expectOnePlugin(["jsx","flow","typescript"]):this.unexpected();break}default:if(Fe(n)){if(this.isContextual(125)&&this.lookaheadCharCode()===123&&!this.hasFollowingLineBreak())return this.parseModuleExpression();const i=this.state.potentialArrowAt===this.state.start,o=this.state.containsEsc,a=this.parseIdentifier();if(!o&&a.name==="async"&&!this.canInsertSemicolon()){const{type:l}=this.state;if(l===68)return this.resetPreviousNodeTrailingComments(a),this.next(),this.parseAsyncFunctionExpression(this.startNodeAtNode(a));if(Fe(l))return this.lookaheadCharCode()===61?this.parseAsyncArrowUnaryFunction(this.startNodeAtNode(a)):a;if(l===90)return this.resetPreviousNodeTrailingComments(a),this.parseDo(this.startNodeAtNode(a),!0)}return i&&this.match(19)&&!this.canInsertSemicolon()?(this.next(),this.parseArrowExpression(this.startNodeAtNode(a),[a],!1)):a}else this.unexpected()}}parseTopicReferenceThenEqualsSign(e,t){const s=this.getPluginOption("pipelineOperator","proposal");if(s)return this.state.type=e,this.state.value=t,this.state.pos--,this.state.end--,this.state.endLoc=Rt(this.state.endLoc,-1),this.parseTopicReference(s);this.unexpected()}parseTopicReference(e){const t=this.startNode(),s=this.state.startLoc,n=this.state.type;return this.next(),this.finishTopicReference(t,s,e,n)}finishTopicReference(e,t,s,n){if(this.testTopicReferenceConfiguration(s,t,n)){const i=s==="smart"?"PipelinePrimaryTopicReference":"TopicReference";return this.topicReferenceIsAllowedInCurrentContext()||this.raise(s==="smart"?F.PrimaryTopicNotAllowed:F.PipeTopicUnbound,{at:t}),this.registerTopicReference(),this.finishNode(e,i)}else throw this.raise(F.PipeTopicUnconfiguredToken,{at:t,token:Is(n)})}testTopicReferenceConfiguration(e,t,s){switch(e){case"hack":return this.hasPlugin(["pipelineOperator",{topicToken:Is(s)}]);case"smart":return s===27;default:throw this.raise(F.PipeTopicRequiresHackPipes,{at:t})}}parseAsyncArrowUnaryFunction(e){this.prodParam.enter(Xa(!0,this.prodParam.hasYield));const t=[this.parseIdentifier()];return this.prodParam.exit(),this.hasPrecedingLineBreak()&&this.raise(F.LineTerminatorBeforeArrow,{at:this.state.curPosition()}),this.expect(19),this.parseArrowExpression(e,t,!0)}parseDo(e,t){this.expectPlugin("doExpressions"),t&&this.expectPlugin("asyncDoExpressions"),e.async=t,this.next();const s=this.state.labels;return this.state.labels=[],t?(this.prodParam.enter(Cc),e.body=this.parseBlock(),this.prodParam.exit()):e.body=this.parseBlock(),this.state.labels=s,this.finishNode(e,"DoExpression")}parseSuper(){const e=this.startNode();return this.next(),this.match(10)&&!this.scope.allowDirectSuper&&!this.options.allowSuperOutsideMethod?this.raise(F.SuperNotAllowed,{at:e}):!this.scope.allowSuper&&!this.options.allowSuperOutsideMethod&&this.raise(F.UnexpectedSuper,{at:e}),!this.match(10)&&!this.match(0)&&!this.match(16)&&this.raise(F.UnsupportedSuper,{at:e}),this.finishNode(e,"Super")}parsePrivateName(){const e=this.startNode(),t=this.startNodeAt(Rt(this.state.startLoc,1)),s=this.state.value;return this.next(),e.id=this.createIdentifier(t,s),this.finishNode(e,"PrivateName")}parseFunctionOrFunctionSent(){const e=this.startNode();if(this.next(),this.prodParam.hasYield&&this.match(16)){const t=this.createIdentifier(this.startNodeAtNode(e),"function");return this.next(),this.match(102)?this.expectPlugin("functionSent"):this.hasPlugin("functionSent")||this.unexpected(),this.parseMetaProperty(e,t,"sent")}return this.parseFunction(e)}parseMetaProperty(e,t,s){e.meta=t;const n=this.state.containsEsc;return e.property=this.parseIdentifier(!0),(e.property.name!==s||n)&&this.raise(F.UnsupportedMetaProperty,{at:e.property,target:t.name,onlyValidPropertyName:s}),this.finishNode(e,"MetaProperty")}parseImportMetaProperty(e){const t=this.createIdentifier(this.startNodeAtNode(e),"import");return this.next(),this.isContextual(100)&&(this.inModule||this.raise(F.ImportMetaOutsideModule,{at:t}),this.sawUnambiguousESM=!0),this.parseMetaProperty(e,t,"meta")}parseLiteralAtNode(e,t,s){return this.addExtra(s,"rawValue",e),this.addExtra(s,"raw",this.input.slice(s.start,this.state.end)),s.value=e,this.next(),this.finishNode(s,t)}parseLiteral(e,t){const s=this.startNode();return this.parseLiteralAtNode(e,t,s)}parseStringLiteral(e){return this.parseLiteral(e,"StringLiteral")}parseNumericLiteral(e){return this.parseLiteral(e,"NumericLiteral")}parseBigIntLiteral(e){return this.parseLiteral(e,"BigIntLiteral")}parseDecimalLiteral(e){return this.parseLiteral(e,"DecimalLiteral")}parseRegExpLiteral(e){const t=this.parseLiteral(e.value,"RegExpLiteral");return t.pattern=e.pattern,t.flags=e.flags,t}parseBooleanLiteral(e){const t=this.startNode();return t.value=e,this.next(),this.finishNode(t,"BooleanLiteral")}parseNullLiteral(){const e=this.startNode();return this.next(),this.finishNode(e,"NullLiteral")}parseParenAndDistinguishExpression(e){const t=this.state.startLoc;let s;this.next(),this.expressionScope.enter(bE());const n=this.state.maybeInArrowParameters,i=this.state.inFSharpPipelineDirectBody;this.state.maybeInArrowParameters=!0,this.state.inFSharpPipelineDirectBody=!1;const o=this.state.startLoc,a=[],l=new Qa;let u=!0,p,h;for(;!this.match(11);){if(u)u=!1;else if(this.expect(12,l.optionalParametersLoc===null?null:l.optionalParametersLoc),this.match(11)){h=this.state.startLoc;break}if(this.match(21)){const b=this.state.startLoc;if(p=this.state.startLoc,a.push(this.parseParenItem(this.parseRestBinding(),b)),!this.checkCommaAfterRest(41))break}else a.push(this.parseMaybeAssignAllowIn(l,this.parseParenItem))}const d=this.state.lastTokEndLoc;this.expect(11),this.state.maybeInArrowParameters=n,this.state.inFSharpPipelineDirectBody=i;let m=this.startNodeAt(t);return e&&this.shouldParseArrow(a)&&(m=this.parseArrow(m))?(this.checkDestructuringPrivate(l),this.expressionScope.validateAsPattern(),this.expressionScope.exit(),this.parseArrowExpression(m,a,!1),m):(this.expressionScope.exit(),a.length||this.unexpected(this.state.lastTokStartLoc),h&&this.unexpected(h),p&&this.unexpected(p),this.checkExpressionErrors(l,!0),this.toReferencedListDeep(a,!0),a.length>1?(s=this.startNodeAt(o),s.expressions=a,this.finishNode(s,"SequenceExpression"),this.resetEndLocation(s,d)):s=a[0],this.wrapParenthesis(t,s))}wrapParenthesis(e,t){if(!this.options.createParenthesizedExpressions)return this.addExtra(t,"parenthesized",!0),this.addExtra(t,"parenStart",e.index),this.takeSurroundingComments(t,e.index,this.state.lastTokEndLoc.index),t;const s=this.startNodeAt(e);return s.expression=t,this.finishNode(s,"ParenthesizedExpression")}shouldParseArrow(e){return!this.canInsertSemicolon()}parseArrow(e){if(this.eat(19))return e}parseParenItem(e,t){return e}parseNewOrNewTarget(){const e=this.startNode();if(this.next(),this.match(16)){const t=this.createIdentifier(this.startNodeAtNode(e),"new");this.next();const s=this.parseMetaProperty(e,t,"target");return!this.scope.inNonArrowFunction&&!this.scope.inClass&&!this.options.allowNewTargetOutsideFunction&&this.raise(F.UnexpectedNewTarget,{at:s}),s}return this.parseNew(e)}parseNew(e){if(this.parseNewCallee(e),this.eat(10)){const t=this.parseExprList(11);this.toReferencedList(t),e.arguments=t}else e.arguments=[];return this.finishNode(e,"NewExpression")}parseNewCallee(e){e.callee=this.parseNoCallExpr(),e.callee.type==="Import"&&this.raise(F.ImportCallNotNewExpression,{at:e.callee})}parseTemplateElement(e){const{start:t,startLoc:s,end:n,value:i}=this.state,o=t+1,a=this.startNodeAt(Rt(s,1));i===null&&(e||this.raise(F.InvalidEscapeSequenceTemplate,{at:Rt(this.state.firstInvalidTemplateEscapePos,1)}));const l=this.match(24),u=l?-1:-2,p=n+u;a.value={raw:this.input.slice(o,p).replace(/\r\n?/g,`
+`),cooked:i===null?null:i.slice(1,u)},a.tail=l,this.next();const h=this.finishNode(a,"TemplateElement");return this.resetEndLocation(h,Rt(this.state.lastTokEndLoc,u)),h}parseTemplate(e){const t=this.startNode();t.expressions=[];let s=this.parseTemplateElement(e);for(t.quasis=[s];!s.tail;)t.expressions.push(this.parseTemplateSubstitution()),this.readTemplateContinuation(),t.quasis.push(s=this.parseTemplateElement(e));return this.finishNode(t,"TemplateLiteral")}parseTemplateSubstitution(){return this.parseExpression()}parseObjectLike(e,t,s,n){s&&this.expectPlugin("recordAndTuple");const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const o=Object.create(null);let a=!0;const l=this.startNode();for(l.properties=[],this.next();!this.match(e);){if(a)a=!1;else if(this.expect(12),this.match(e)){this.addTrailingCommaExtraToNode(l);break}let p;t?p=this.parseBindingProperty():(p=this.parsePropertyDefinition(n),this.checkProto(p,s,o,n)),s&&!this.isObjectProperty(p)&&p.type!=="SpreadElement"&&this.raise(F.InvalidRecordProperty,{at:p}),p.shorthand&&this.addExtra(p,"shorthand",!0),l.properties.push(p)}this.next(),this.state.inFSharpPipelineDirectBody=i;let u="ObjectExpression";return t?u="ObjectPattern":s&&(u="RecordExpression"),this.finishNode(l,u)}addTrailingCommaExtraToNode(e){this.addExtra(e,"trailingComma",this.state.lastTokStart),this.addExtra(e,"trailingCommaLoc",this.state.lastTokStartLoc,!1)}maybeAsyncOrAccessorProp(e){return!e.computed&&e.key.type==="Identifier"&&(this.isLiteralPropertyName()||this.match(0)||this.match(55))}parsePropertyDefinition(e){let t=[];if(this.match(26))for(this.hasPlugin("decorators")&&this.raise(F.UnsupportedPropertyDecorator,{at:this.state.startLoc});this.match(26);)t.push(this.parseDecorator());const s=this.startNode();let n=!1,i=!1,o;if(this.match(21))return t.length&&this.unexpected(),this.parseSpread();t.length&&(s.decorators=t,t=[]),s.method=!1,e&&(o=this.state.startLoc);let a=this.eat(55);this.parsePropertyNamePrefixOperator(s);const l=this.state.containsEsc,u=this.parsePropertyName(s,e);if(!a&&!l&&this.maybeAsyncOrAccessorProp(s)){const p=u.name;p==="async"&&!this.hasPrecedingLineBreak()&&(n=!0,this.resetPreviousNodeTrailingComments(u),a=this.eat(55),this.parsePropertyName(s)),(p==="get"||p==="set")&&(i=!0,this.resetPreviousNodeTrailingComments(u),s.kind=p,this.match(55)&&(a=!0,this.raise(F.AccessorIsGenerator,{at:this.state.curPosition(),kind:p}),this.next()),this.parsePropertyName(s))}return this.parseObjPropValue(s,o,a,n,!1,i,e)}getGetterSetterExpectedParamCount(e){return e.kind==="get"?0:1}getObjectOrClassMethodParams(e){return e.params}checkGetterSetterParams(e){var t;const s=this.getGetterSetterExpectedParamCount(e),n=this.getObjectOrClassMethodParams(e);n.length!==s&&this.raise(e.kind==="get"?F.BadGetterArity:F.BadSetterArity,{at:e}),e.kind==="set"&&((t=n[n.length-1])==null?void 0:t.type)==="RestElement"&&this.raise(F.BadSetterRestParameter,{at:e})}parseObjectMethod(e,t,s,n,i){if(i){const o=this.parseMethod(e,t,!1,!1,!1,"ObjectMethod");return this.checkGetterSetterParams(o),o}if(s||t||this.match(10))return n&&this.unexpected(),e.kind="method",e.method=!0,this.parseMethod(e,t,s,!1,!1,"ObjectMethod")}parseObjectProperty(e,t,s,n){if(e.shorthand=!1,this.eat(14))return e.value=s?this.parseMaybeDefault(this.state.startLoc):this.parseMaybeAssignAllowIn(n),this.finishNode(e,"ObjectProperty");if(!e.computed&&e.key.type==="Identifier"){if(this.checkReservedWord(e.key.name,e.key.loc.start,!0,!1),s)e.value=this.parseMaybeDefault(t,ls(e.key));else if(this.match(29)){const i=this.state.startLoc;n!=null?n.shorthandAssignLoc===null&&(n.shorthandAssignLoc=i):this.raise(F.InvalidCoverInitializedName,{at:i}),e.value=this.parseMaybeDefault(t,ls(e.key))}else e.value=ls(e.key);return e.shorthand=!0,this.finishNode(e,"ObjectProperty")}}parseObjPropValue(e,t,s,n,i,o,a){const l=this.parseObjectMethod(e,s,n,i,o)||this.parseObjectProperty(e,t,i,a);return l||this.unexpected(),l}parsePropertyName(e,t){if(this.eat(0))e.computed=!0,e.key=this.parseMaybeAssignAllowIn(),this.expect(3);else{const{type:s,value:n}=this.state;let i;if(Ir(s))i=this.parseIdentifier(!0);else switch(s){case 132:i=this.parseNumericLiteral(n);break;case 131:i=this.parseStringLiteral(n);break;case 133:i=this.parseBigIntLiteral(n);break;case 134:i=this.parseDecimalLiteral(n);break;case 136:{const o=this.state.startLoc;t!=null?t.privateKeyLoc===null&&(t.privateKeyLoc=o):this.raise(F.UnexpectedPrivateField,{at:o}),i=this.parsePrivateName();break}default:this.unexpected()}e.key=i,s!==136&&(e.computed=!1)}return e.key}initFunction(e,t){e.id=null,e.generator=!1,e.async=t}parseMethod(e,t,s,n,i,o,a=!1){this.initFunction(e,s),e.generator=t,this.scope.enter(es|wl|(a?Zs:0)|(i?P0:0)),this.prodParam.enter(Xa(s,e.generator)),this.parseFunctionParams(e,n);const l=this.parseFunctionBodyAndFinish(e,o,!0);return this.prodParam.exit(),this.scope.exit(),l}parseArrayLike(e,t,s,n){s&&this.expectPlugin("recordAndTuple");const i=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!1;const o=this.startNode();return this.next(),o.elements=this.parseExprList(e,!s,n,o),this.state.inFSharpPipelineDirectBody=i,this.finishNode(o,s?"TupleExpression":"ArrayExpression")}parseArrowExpression(e,t,s,n){this.scope.enter(es|Ef);let i=Xa(s,!1);!this.match(5)&&this.prodParam.hasIn&&(i|=Mn),this.prodParam.enter(i),this.initFunction(e,s);const o=this.state.maybeInArrowParameters;return t&&(this.state.maybeInArrowParameters=!0,this.setArrowFunctionParameters(e,t,n)),this.state.maybeInArrowParameters=!1,this.parseFunctionBody(e,!0),this.prodParam.exit(),this.scope.exit(),this.state.maybeInArrowParameters=o,this.finishNode(e,"ArrowFunctionExpression")}setArrowFunctionParameters(e,t,s){this.toAssignableList(t,s,!1),e.params=t}parseFunctionBodyAndFinish(e,t,s=!1){return this.parseFunctionBody(e,!1,s),this.finishNode(e,t)}parseFunctionBody(e,t,s=!1){const n=t&&!this.match(5);if(this.expressionScope.enter(j0()),n)e.body=this.parseMaybeAssign(),this.checkParams(e,!1,t,!1);else{const i=this.state.strict,o=this.state.labels;this.state.labels=[],this.prodParam.enter(this.prodParam.currentFlags()|q0),e.body=this.parseBlock(!0,!1,a=>{const l=!this.isSimpleParamList(e.params);a&&l&&this.raise(F.IllegalLanguageModeDirective,{at:(e.kind==="method"||e.kind==="constructor")&&e.key?e.key.loc.end:e});const u=!i&&this.state.strict;this.checkParams(e,!this.state.strict&&!t&&!s&&!l,t,u),this.state.strict&&e.id&&this.checkIdentifier(e.id,zT,u)}),this.prodParam.exit(),this.state.labels=o}this.expressionScope.exit()}isSimpleParameter(e){return e.type==="Identifier"}isSimpleParamList(e){for(let t=0,s=e.length;t<s;t++)if(!this.isSimpleParameter(e[t]))return!1;return!0}checkParams(e,t,s,n=!0){const i=!t&&new Set,o={type:"FormalParameters"};for(const a of e.params)this.checkLVal(a,{in:o,binding:Tl,checkClashes:i,strictModeChanged:n})}parseExprList(e,t,s,n){const i=[];let o=!0;for(;!this.eat(e);){if(o)o=!1;else if(this.expect(12),this.match(e)){n&&this.addTrailingCommaExtraToNode(n),this.next();break}i.push(this.parseExprListItem(t,s))}return i}parseExprListItem(e,t,s){let n;if(this.match(12))e||this.raise(F.UnexpectedToken,{at:this.state.curPosition(),unexpected:","}),n=null;else if(this.match(21)){const i=this.state.startLoc;n=this.parseParenItem(this.parseSpread(t),i)}else if(this.match(17)){this.expectPlugin("partialApplication"),s||this.raise(F.UnexpectedArgumentPlaceholder,{at:this.state.startLoc});const i=this.startNode();this.next(),n=this.finishNode(i,"ArgumentPlaceholder")}else n=this.parseMaybeAssignAllowIn(t,this.parseParenItem);return n}parseIdentifier(e){const t=this.startNode(),s=this.parseIdentifierName(e);return this.createIdentifier(t,s)}createIdentifier(e,t){return e.name=t,e.loc.identifierName=t,this.finishNode(e,"Identifier")}parseIdentifierName(e){let t;const{startLoc:s,type:n}=this.state;Ir(n)?t=this.state.value:this.unexpected();const i=uT(n);return e?i&&this.replaceToken(130):this.checkReservedWord(t,s,i,!1),this.next(),t}checkReservedWord(e,t,s,n){if(e.length>10||!UT(e))return;if(s&&$T(e)){this.raise(F.UnexpectedKeyword,{at:t,keyword:e});return}if((this.state.strict?n?E0:x0:_0)(e,this.inModule)){this.raise(F.UnexpectedReservedWord,{at:t,reservedWord:e});return}else if(e==="yield"){if(this.prodParam.hasYield){this.raise(F.YieldBindingIdentifier,{at:t});return}}else if(e==="await"){if(this.prodParam.hasAwait){this.raise(F.AwaitBindingIdentifier,{at:t});return}if(this.scope.inStaticBlock){this.raise(F.AwaitBindingIdentifierInStaticBlock,{at:t});return}this.expressionScope.recordAsyncArrowParametersError({at:t})}else if(e==="arguments"&&this.scope.inClassAndNotInNonArrowFunction){this.raise(F.ArgumentsInClass,{at:t});return}}isAwaitAllowed(){return!!(this.prodParam.hasAwait||this.options.allowAwaitOutsideFunction&&!this.scope.inFunction)}parseAwait(e){const t=this.startNodeAt(e);return this.expressionScope.recordParameterInitializerError(F.AwaitExpressionFormalParameter,{at:t}),this.eat(55)&&this.raise(F.ObsoleteAwaitStar,{at:t}),!this.scope.inFunction&&!this.options.allowAwaitOutsideFunction&&(this.isAmbiguousAwait()?this.ambiguousScriptDifferentAst=!0:this.sawUnambiguousESM=!0),this.state.soloAwait||(t.argument=this.parseMaybeUnary(null,!0)),this.finishNode(t,"AwaitExpression")}isAmbiguousAwait(){if(this.hasPrecedingLineBreak())return!0;const{type:e}=this.state;return e===53||e===10||e===0||vl(e)||e===101&&!this.state.containsEsc||e===135||e===56||this.hasPlugin("v8intrinsic")&&e===54}parseYield(){const e=this.startNode();this.expressionScope.recordParameterInitializerError(F.YieldInParameter,{at:e}),this.next();let t=!1,s=null;if(!this.hasPrecedingLineBreak())switch(t=this.eat(55),this.state.type){case 13:case 137:case 8:case 11:case 3:case 9:case 14:case 12:if(!t)break;default:s=this.parseMaybeAssign()}return e.delegate=t,e.argument=s,this.finishNode(e,"YieldExpression")}checkPipelineAtInfixOperator(e,t){this.hasPlugin(["pipelineOperator",{proposal:"smart"}])&&e.type==="SequenceExpression"&&this.raise(F.PipelineHeadSequenceExpression,{at:t})}parseSmartPipelineBodyInStyle(e,t){if(this.isSimpleReference(e)){const s=this.startNodeAt(t);return s.callee=e,this.finishNode(s,"PipelineBareFunction")}else{const s=this.startNodeAt(t);return this.checkSmartPipeTopicBodyEarlyErrors(t),s.expression=e,this.finishNode(s,"PipelineTopicExpression")}}isSimpleReference(e){switch(e.type){case"MemberExpression":return!e.computed&&this.isSimpleReference(e.object);case"Identifier":return!0;default:return!1}}checkSmartPipeTopicBodyEarlyErrors(e){if(this.match(19))throw this.raise(F.PipelineBodyNoArrow,{at:this.state.startLoc});this.topicReferenceWasUsedInCurrentContext()||this.raise(F.PipelineTopicUnused,{at:e})}withTopicBindingContext(e){const t=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:1,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=t}}withSmartMixTopicForbiddingContext(e){if(this.hasPlugin(["pipelineOperator",{proposal:"smart"}])){const t=this.state.topicContext;this.state.topicContext={maxNumOfResolvableTopics:0,maxTopicIndex:null};try{return e()}finally{this.state.topicContext=t}}else return e()}withSoloAwaitPermittingContext(e){const t=this.state.soloAwait;this.state.soloAwait=!0;try{return e()}finally{this.state.soloAwait=t}}allowInAnd(e){const t=this.prodParam.currentFlags();if(Mn&~t){this.prodParam.enter(t|Mn);try{return e()}finally{this.prodParam.exit()}}return e()}disallowInAnd(e){const t=this.prodParam.currentFlags();if(Mn&t){this.prodParam.enter(t&~Mn);try{return e()}finally{this.prodParam.exit()}}return e()}registerTopicReference(){this.state.topicContext.maxTopicIndex=0}topicReferenceIsAllowedInCurrentContext(){return this.state.topicContext.maxNumOfResolvableTopics>=1}topicReferenceWasUsedInCurrentContext(){return this.state.topicContext.maxTopicIndex!=null&&this.state.topicContext.maxTopicIndex>=0}parseFSharpPipelineBody(e){const t=this.state.startLoc;this.state.potentialArrowAt=this.state.start;const s=this.state.inFSharpPipelineDirectBody;this.state.inFSharpPipelineDirectBody=!0;const n=this.parseExprOp(this.parseMaybeUnaryOrPrivate(),t,e);return this.state.inFSharpPipelineDirectBody=s,n}parseModuleExpression(){this.expectPlugin("moduleBlocks");const e=this.startNode();this.next(),this.match(5)||this.unexpected(null,5);const t=this.startNodeAt(this.state.endLoc);this.next();const s=this.initializeScopes(!0);this.enterInitialScopes();try{e.body=this.parseProgram(t,8,"module")}finally{s()}return this.finishNode(e,"ModuleExpression")}parsePropertyNamePrefixOperator(e){}}const ip={kind:"loop"},XE={kind:"switch"},QE=/[\uD800-\uDFFF]/u,op=/in(?:stanceof)?/y;function ZE(r,e){for(let t=0;t<r.length;t++){const s=r[t],{type:n}=s;if(typeof n=="number"){{if(n===136){const{loc:i,start:o,value:a,end:l}=s,u=o+1,p=Rt(i.start,1);r.splice(t,1,new _s({type:Gr(27),value:"#",start:o,end:u,startLoc:i.start,endLoc:p}),new _s({type:Gr(130),value:a,start:u,end:l,startLoc:p,endLoc:i.end})),t++;continue}if(vl(n)){const{loc:i,start:o,value:a,end:l}=s,u=o+1,p=Rt(i.start,1);let h;e.charCodeAt(o)===96?h=new _s({type:Gr(22),value:"`",start:o,end:u,startLoc:i.start,endLoc:p}):h=new _s({type:Gr(8),value:"}",start:o,end:u,startLoc:i.start,endLoc:p});let d,m,b,g;n===24?(m=l-1,b=Rt(i.end,-1),d=a===null?null:a.slice(1,-1),g=new _s({type:Gr(22),value:"`",start:m,end:l,startLoc:b,endLoc:i.end})):(m=l-2,b=Rt(i.end,-2),d=a===null?null:a.slice(1,-2),g=new _s({type:Gr(23),value:"${",start:m,end:l,startLoc:b,endLoc:i.end})),r.splice(t,1,h,new _s({type:Gr(20),value:d,start:u,end:m,startLoc:p,endLoc:b}),g),t+=2;continue}}s.type=Gr(n)}}return r}class ek extends YE{parseTopLevel(e,t){return e.program=this.parseProgram(t),e.comments=this.state.comments,this.options.tokens&&(e.tokens=ZE(this.tokens,this.input)),this.finishNode(e,"File")}parseProgram(e,t=137,s=this.options.sourceType){if(e.sourceType=s,e.interpreter=this.parseInterpreterDirective(),this.parseBlockBody(e,!0,!0,t),this.inModule&&!this.options.allowUndeclaredExports&&this.scope.undefinedExports.size>0)for(const[i,o]of Array.from(this.scope.undefinedExports))this.raise(F.ModuleExportUndefined,{at:o,localName:i});let n;return t===137?n=this.finishNode(e,"Program"):n=this.finishNodeAt(e,"Program",Rt(this.state.startLoc,-1)),n}stmtToDirective(e){const t=e;t.type="Directive",t.value=t.expression,delete t.expression;const s=t.value,n=s.value,i=this.input.slice(s.start,s.end),o=s.value=i.slice(1,-1);return this.addExtra(s,"raw",i),this.addExtra(s,"rawValue",o),this.addExtra(s,"expressionValue",n),s.type="DirectiveLiteral",t}parseInterpreterDirective(){if(!this.match(28))return null;const e=this.startNode();return e.value=this.state.value,this.next(),this.finishNode(e,"InterpreterDirective")}isLet(){return this.isContextual(99)?this.hasFollowingBindingAtom():!1}chStartsBindingIdentifier(e,t){if(Yr(e)){if(op.lastIndex=t,op.test(this.input)){const s=this.codePointAtPos(op.lastIndex);if(!Wn(s)&&s!==92)return!1}return!0}else return e===92}chStartsBindingPattern(e){return e===91||e===123}hasFollowingBindingAtom(){const e=this.nextTokenStart(),t=this.codePointAtPos(e);return this.chStartsBindingPattern(t)||this.chStartsBindingIdentifier(t,e)}hasFollowingBindingIdentifier(){const e=this.nextTokenStart(),t=this.codePointAtPos(e);return this.chStartsBindingIdentifier(t,e)}startsUsingForOf(){const e=this.lookahead();return e.type===101&&!e.containsEsc?!1:(this.expectPlugin("explicitResourceManagement"),!0)}parseModuleItem(){return this.parseStatementLike(15)}parseStatementListItem(){return this.parseStatementLike(6|(!this.options.annexB||this.state.strict?0:8))}parseStatementOrSloppyAnnexBFunctionDeclaration(e=!1){let t=0;return this.options.annexB&&!this.state.strict&&(t|=4,e&&(t|=8)),this.parseStatementLike(t)}parseStatement(){return this.parseStatementLike(0)}parseStatementLike(e){let t=null;return this.match(26)&&(t=this.parseDecorators(!0)),this.parseStatementContent(e,t)}parseStatementContent(e,t){const s=this.state.type,n=this.startNode(),i=!!(e&2),o=!!(e&4),a=e&1;switch(s){case 60:return this.parseBreakContinueStatement(n,!0);case 63:return this.parseBreakContinueStatement(n,!1);case 64:return this.parseDebuggerStatement(n);case 90:return this.parseDoWhileStatement(n);case 91:return this.parseForStatement(n);case 68:if(this.lookaheadCharCode()===46)break;return o||this.raise(this.state.strict?F.StrictFunction:this.options.annexB?F.SloppyFunctionAnnexB:F.SloppyFunction,{at:this.state.startLoc}),this.parseFunctionStatement(n,!1,!i&&o);case 80:return i||this.unexpected(),this.parseClass(this.maybeTakeDecorators(t,n),!0);case 69:return this.parseIfStatement(n);case 70:return this.parseReturnStatement(n);case 71:return this.parseSwitchStatement(n);case 72:return this.parseThrowStatement(n);case 73:return this.parseTryStatement(n);case 105:if(this.hasFollowingLineBreak()||this.state.containsEsc||!this.hasFollowingBindingIdentifier())break;return this.expectPlugin("explicitResourceManagement"),!this.scope.inModule&&this.scope.inTopLevel?this.raise(F.UnexpectedUsingDeclaration,{at:this.state.startLoc}):i||this.raise(F.UnexpectedLexicalDeclaration,{at:this.state.startLoc}),this.parseVarStatement(n,"using");case 99:{if(this.state.containsEsc)break;const p=this.nextTokenStart(),h=this.codePointAtPos(p);if(h!==91&&(!i&&this.hasFollowingLineBreak()||!this.chStartsBindingIdentifier(h,p)&&h!==123))break}case 75:i||this.raise(F.UnexpectedLexicalDeclaration,{at:this.state.startLoc});case 74:{const p=this.state.value;return this.parseVarStatement(n,p)}case 92:return this.parseWhileStatement(n);case 76:return this.parseWithStatement(n);case 5:return this.parseBlock();case 13:return this.parseEmptyStatement(n);case 83:{const p=this.lookaheadCharCode();if(p===40||p===46)break}case 82:{!this.options.allowImportExportEverywhere&&!a&&this.raise(F.UnexpectedImportExport,{at:this.state.startLoc}),this.next();let p;return s===83?(p=this.parseImport(n),p.type==="ImportDeclaration"&&(!p.importKind||p.importKind==="value")&&(this.sawUnambiguousESM=!0)):(p=this.parseExport(n,t),(p.type==="ExportNamedDeclaration"&&(!p.exportKind||p.exportKind==="value")||p.type==="ExportAllDeclaration"&&(!p.exportKind||p.exportKind==="value")||p.type==="ExportDefaultDeclaration")&&(this.sawUnambiguousESM=!0)),this.assertModuleNodeAllowed(p),p}default:if(this.isAsyncFunction())return i||this.raise(F.AsyncFunctionInSingleStatementContext,{at:this.state.startLoc}),this.next(),this.parseFunctionStatement(n,!0,!i&&o)}const l=this.state.value,u=this.parseExpression();return Fe(s)&&u.type==="Identifier"&&this.eat(14)?this.parseLabeledStatement(n,l,u,e):this.parseExpressionStatement(n,u,t)}assertModuleNodeAllowed(e){!this.options.allowImportExportEverywhere&&!this.inModule&&this.raise(F.ImportOutsideModule,{at:e})}decoratorsEnabledBeforeExport(){return this.hasPlugin("decorators-legacy")?!0:this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")!==!1}maybeTakeDecorators(e,t,s){return e&&(t.decorators&&t.decorators.length>0?(typeof this.getPluginOption("decorators","decoratorsBeforeExport")!="boolean"&&this.raise(F.DecoratorsBeforeAfterExport,{at:t.decorators[0]}),t.decorators.unshift(...e)):t.decorators=e,this.resetStartLocationFromNode(t,e[0]),s&&this.resetStartLocationFromNode(s,t)),t}canHaveLeadingDecorator(){return this.match(80)}parseDecorators(e){const t=[];do t.push(this.parseDecorator());while(this.match(26));if(this.match(82))e||this.unexpected(),this.decoratorsEnabledBeforeExport()||this.raise(F.DecoratorExportClass,{at:this.state.startLoc});else if(!this.canHaveLeadingDecorator())throw this.raise(F.UnexpectedLeadingDecorator,{at:this.state.startLoc});return t}parseDecorator(){this.expectOnePlugin(["decorators","decorators-legacy"]);const e=this.startNode();if(this.next(),this.hasPlugin("decorators")){const t=this.state.startLoc;let s;if(this.match(10)){const n=this.state.startLoc;this.next(),s=this.parseExpression(),this.expect(11),s=this.wrapParenthesis(n,s);const i=this.state.startLoc;e.expression=this.parseMaybeDecoratorArguments(s),this.getPluginOption("decorators","allowCallParenthesized")===!1&&e.expression!==s&&this.raise(F.DecoratorArgumentsOutsideParentheses,{at:i})}else{for(s=this.parseIdentifier(!1);this.eat(16);){const n=this.startNodeAt(t);n.object=s,this.match(136)?(this.classScope.usePrivateName(this.state.value,this.state.startLoc),n.property=this.parsePrivateName()):n.property=this.parseIdentifier(!0),n.computed=!1,s=this.finishNode(n,"MemberExpression")}e.expression=this.parseMaybeDecoratorArguments(s)}}else e.expression=this.parseExprSubscripts();return this.finishNode(e,"Decorator")}parseMaybeDecoratorArguments(e){if(this.eat(10)){const t=this.startNodeAtNode(e);return t.callee=e,t.arguments=this.parseCallExpressionArguments(11,!1),this.toReferencedList(t.arguments),this.finishNode(t,"CallExpression")}return e}parseBreakContinueStatement(e,t){return this.next(),this.isLineTerminator()?e.label=null:(e.label=this.parseIdentifier(),this.semicolon()),this.verifyBreakContinue(e,t),this.finishNode(e,t?"BreakStatement":"ContinueStatement")}verifyBreakContinue(e,t){let s;for(s=0;s<this.state.labels.length;++s){const n=this.state.labels[s];if((e.label==null||n.name===e.label.name)&&(n.kind!=null&&(t||n.kind==="loop")||e.label&&t))break}if(s===this.state.labels.length){const n=t?"BreakStatement":"ContinueStatement";this.raise(F.IllegalBreakContinue,{at:e,type:n})}}parseDebuggerStatement(e){return this.next(),this.semicolon(),this.finishNode(e,"DebuggerStatement")}parseHeaderExpression(){this.expect(10);const e=this.parseExpression();return this.expect(11),e}parseDoWhileStatement(e){return this.next(),this.state.labels.push(ip),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.expect(92),e.test=this.parseHeaderExpression(),this.eat(13),this.finishNode(e,"DoWhileStatement")}parseForStatement(e){this.next(),this.state.labels.push(ip);let t=null;if(this.isAwaitAllowed()&&this.eatContextual(96)&&(t=this.state.lastTokStartLoc),this.scope.enter(jn),this.expect(10),this.match(13))return t!==null&&this.unexpected(t),this.parseFor(e,null);const s=this.isContextual(99),n=this.isContextual(105)&&!this.hasFollowingLineBreak(),i=s&&this.hasFollowingBindingAtom()||n&&this.hasFollowingBindingIdentifier()&&this.startsUsingForOf();if(this.match(74)||this.match(75)||i){const p=this.startNode(),h=this.state.value;this.next(),this.parseVar(p,!0,h);const d=this.finishNode(p,"VariableDeclaration"),m=this.match(58);return m&&n&&this.raise(F.ForInUsing,{at:d}),(m||this.isContextual(101))&&d.declarations.length===1?this.parseForIn(e,d,t):(t!==null&&this.unexpected(t),this.parseFor(e,d))}const o=this.isContextual(95),a=new Qa,l=this.parseExpression(!0,a),u=this.isContextual(101);if(u&&(s&&this.raise(F.ForOfLet,{at:l}),t===null&&o&&l.type==="Identifier"&&this.raise(F.ForOfAsync,{at:l})),u||this.match(58)){this.checkDestructuringPrivate(a),this.toAssignable(l,!0);const p=u?"ForOfStatement":"ForInStatement";return this.checkLVal(l,{in:{type:p}}),this.parseForIn(e,l,t)}else this.checkExpressionErrors(a,!0);return t!==null&&this.unexpected(t),this.parseFor(e,l)}parseFunctionStatement(e,t,s){return this.next(),this.parseFunction(e,1|(s?2:0)|(t?8:0))}parseIfStatement(e){return this.next(),e.test=this.parseHeaderExpression(),e.consequent=this.parseStatementOrSloppyAnnexBFunctionDeclaration(),e.alternate=this.eat(66)?this.parseStatementOrSloppyAnnexBFunctionDeclaration():null,this.finishNode(e,"IfStatement")}parseReturnStatement(e){return!this.prodParam.hasReturn&&!this.options.allowReturnOutsideFunction&&this.raise(F.IllegalReturn,{at:this.state.startLoc}),this.next(),this.isLineTerminator()?e.argument=null:(e.argument=this.parseExpression(),this.semicolon()),this.finishNode(e,"ReturnStatement")}parseSwitchStatement(e){this.next(),e.discriminant=this.parseHeaderExpression();const t=e.cases=[];this.expect(5),this.state.labels.push(XE),this.scope.enter(jn);let s;for(let n;!this.match(8);)if(this.match(61)||this.match(65)){const i=this.match(61);s&&this.finishNode(s,"SwitchCase"),t.push(s=this.startNode()),s.consequent=[],this.next(),i?s.test=this.parseExpression():(n&&this.raise(F.MultipleDefaultsInSwitch,{at:this.state.lastTokStartLoc}),n=!0,s.test=null),this.expect(14)}else s?s.consequent.push(this.parseStatementListItem()):this.unexpected();return this.scope.exit(),s&&this.finishNode(s,"SwitchCase"),this.next(),this.state.labels.pop(),this.finishNode(e,"SwitchStatement")}parseThrowStatement(e){return this.next(),this.hasPrecedingLineBreak()&&this.raise(F.NewlineAfterThrow,{at:this.state.lastTokEndLoc}),e.argument=this.parseExpression(),this.semicolon(),this.finishNode(e,"ThrowStatement")}parseCatchClauseParam(){const e=this.parseBindingAtom();return this.scope.enter(this.options.annexB&&e.type==="Identifier"?k0:0),this.checkLVal(e,{in:{type:"CatchClause"},binding:qT}),e}parseTryStatement(e){if(this.next(),e.block=this.parseBlock(),e.handler=null,this.match(62)){const t=this.startNode();this.next(),this.match(10)?(this.expect(10),t.param=this.parseCatchClauseParam(),this.expect(11)):(t.param=null,this.scope.enter(jn)),t.body=this.withSmartMixTopicForbiddingContext(()=>this.parseBlock(!1,!1)),this.scope.exit(),e.handler=this.finishNode(t,"CatchClause")}return e.finalizer=this.eat(67)?this.parseBlock():null,!e.handler&&!e.finalizer&&this.raise(F.NoCatchOrFinally,{at:e}),this.finishNode(e,"TryStatement")}parseVarStatement(e,t,s=!1){return this.next(),this.parseVar(e,!1,t,s),this.semicolon(),this.finishNode(e,"VariableDeclaration")}parseWhileStatement(e){return this.next(),e.test=this.parseHeaderExpression(),this.state.labels.push(ip),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.state.labels.pop(),this.finishNode(e,"WhileStatement")}parseWithStatement(e){return this.state.strict&&this.raise(F.StrictWith,{at:this.state.startLoc}),this.next(),e.object=this.parseHeaderExpression(),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.finishNode(e,"WithStatement")}parseEmptyStatement(e){return this.next(),this.finishNode(e,"EmptyStatement")}parseLabeledStatement(e,t,s,n){for(const o of this.state.labels)o.name===t&&this.raise(F.LabelRedeclaration,{at:s,labelName:t});const i=fT(this.state.type)?"loop":this.match(71)?"switch":null;for(let o=this.state.labels.length-1;o>=0;o--){const a=this.state.labels[o];if(a.statementStart===e.start)a.statementStart=this.state.start,a.kind=i;else break}return this.state.labels.push({name:t,kind:i,statementStart:this.state.start}),e.body=n&8?this.parseStatementOrSloppyAnnexBFunctionDeclaration(!0):this.parseStatement(),this.state.labels.pop(),e.label=s,this.finishNode(e,"LabeledStatement")}parseExpressionStatement(e,t,s){return e.expression=t,this.semicolon(),this.finishNode(e,"ExpressionStatement")}parseBlock(e=!1,t=!0,s){const n=this.startNode();return e&&this.state.strictErrors.clear(),this.expect(5),t&&this.scope.enter(jn),this.parseBlockBody(n,e,!1,8,s),t&&this.scope.exit(),this.finishNode(n,"BlockStatement")}isValidDirective(e){return e.type==="ExpressionStatement"&&e.expression.type==="StringLiteral"&&!e.expression.extra.parenthesized}parseBlockBody(e,t,s,n,i){const o=e.body=[],a=e.directives=[];this.parseBlockOrModuleBlockBody(o,t?a:void 0,s,n,i)}parseBlockOrModuleBlockBody(e,t,s,n,i){const o=this.state.strict;let a=!1,l=!1;for(;!this.match(n);){const u=s?this.parseModuleItem():this.parseStatementListItem();if(t&&!l){if(this.isValidDirective(u)){const p=this.stmtToDirective(u);t.push(p),!a&&p.value.value==="use strict"&&(a=!0,this.setStrict(!0));continue}l=!0,this.state.strictErrors.clear()}e.push(u)}i&&i.call(this,a),o||this.setStrict(!1),this.next()}parseFor(e,t){return e.init=t,this.semicolon(!1),e.test=this.match(13)?null:this.parseExpression(),this.semicolon(!1),e.update=this.match(11)?null:this.parseExpression(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,"ForStatement")}parseForIn(e,t,s){const n=this.match(58);return this.next(),n?s!==null&&this.unexpected(s):e.await=s!==null,t.type==="VariableDeclaration"&&t.declarations[0].init!=null&&(!n||!this.options.annexB||this.state.strict||t.kind!=="var"||t.declarations[0].id.type!=="Identifier")&&this.raise(F.ForInOfLoopInitializer,{at:t,type:n?"ForInStatement":"ForOfStatement"}),t.type==="AssignmentPattern"&&this.raise(F.InvalidLhs,{at:t,ancestor:{type:"ForStatement"}}),e.left=t,e.right=n?this.parseExpression():this.parseMaybeAssignAllowIn(),this.expect(11),e.body=this.withSmartMixTopicForbiddingContext(()=>this.parseStatement()),this.scope.exit(),this.state.labels.pop(),this.finishNode(e,n?"ForInStatement":"ForOfStatement")}parseVar(e,t,s,n=!1){const i=e.declarations=[];for(e.kind=s;;){const o=this.startNode();if(this.parseVarId(o,s),o.init=this.eat(29)?t?this.parseMaybeAssignDisallowIn():this.parseMaybeAssignAllowIn():null,o.init===null&&!n&&(o.id.type!=="Identifier"&&!(t&&(this.match(58)||this.isContextual(101)))?this.raise(F.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"destructuring"}):s==="const"&&!(this.match(58)||this.isContextual(101))&&this.raise(F.DeclarationMissingInitializer,{at:this.state.lastTokEndLoc,kind:"const"})),i.push(this.finishNode(o,"VariableDeclarator")),!this.eat(12))break}return e}parseVarId(e,t){t==="using"&&!this.inModule&&this.match(96)&&this.raise(F.AwaitInUsingBinding,{at:this.state.startLoc});const s=this.parseBindingAtom();this.checkLVal(s,{in:{type:"VariableDeclarator"},binding:t==="var"?Tl:Hn}),e.id=s}parseAsyncFunctionExpression(e){return this.parseFunction(e,8)}parseFunction(e,t=0){const s=t&2,n=!!(t&1),i=n&&!(t&4),o=!!(t&8);this.initFunction(e,o),this.match(55)&&(s&&this.raise(F.GeneratorInSingleStatementContext,{at:this.state.startLoc}),this.next(),e.generator=!0),n&&(e.id=this.parseFunctionId(i));const a=this.state.maybeInArrowParameters;return this.state.maybeInArrowParameters=!1,this.scope.enter(es),this.prodParam.enter(Xa(o,e.generator)),n||(e.id=this.parseFunctionId()),this.parseFunctionParams(e,!1),this.withSmartMixTopicForbiddingContext(()=>{this.parseFunctionBodyAndFinish(e,n?"FunctionDeclaration":"FunctionExpression")}),this.prodParam.exit(),this.scope.exit(),n&&!s&&this.registerFunctionStatementId(e),this.state.maybeInArrowParameters=a,e}parseFunctionId(e){return e||Fe(this.state.type)?this.parseIdentifier():null}parseFunctionParams(e,t){this.expect(10),this.expressionScope.enter(vE()),e.params=this.parseBindingList(11,41,2|(t?4:0)),this.expressionScope.exit()}registerFunctionStatementId(e){e.id&&this.scope.declareName(e.id.name,!this.options.annexB||this.state.strict||e.generator||e.async?this.scope.treatFunctionsAsVar?Tl:Hn:N0,e.id.loc.start)}parseClass(e,t,s){this.next();const n=this.state.strict;return this.state.strict=!0,this.parseClassId(e,t,s),this.parseClassSuper(e),e.body=this.parseClassBody(!!e.superClass,n),this.finishNode(e,t?"ClassDeclaration":"ClassExpression")}isClassProperty(){return this.match(29)||this.match(13)||this.match(8)}isClassMethod(){return this.match(10)}isNonstaticConstructor(e){return!e.computed&&!e.static&&(e.key.name==="constructor"||e.key.value==="constructor")}parseClassBody(e,t){this.classScope.enter();const s={hadConstructor:!1,hadSuperClass:e};let n=[];const i=this.startNode();if(i.body=[],this.expect(5),this.withSmartMixTopicForbiddingContext(()=>{for(;!this.match(8);){if(this.eat(13)){if(n.length>0)throw this.raise(F.DecoratorSemicolon,{at:this.state.lastTokEndLoc});continue}if(this.match(26)){n.push(this.parseDecorator());continue}const o=this.startNode();n.length&&(o.decorators=n,this.resetStartLocationFromNode(o,n[0]),n=[]),this.parseClassMember(i,o,s),o.kind==="constructor"&&o.decorators&&o.decorators.length>0&&this.raise(F.DecoratorConstructor,{at:o})}}),this.state.strict=t,this.next(),n.length)throw this.raise(F.TrailingDecorator,{at:this.state.startLoc});return this.classScope.exit(),this.finishNode(i,"ClassBody")}parseClassMemberFromModifier(e,t){const s=this.parseIdentifier(!0);if(this.isClassMethod()){const n=t;return n.kind="method",n.computed=!1,n.key=s,n.static=!1,this.pushClassMethod(e,n,!1,!1,!1,!1),!0}else if(this.isClassProperty()){const n=t;return n.computed=!1,n.key=s,n.static=!1,e.body.push(this.parseClassProperty(n)),!0}return this.resetPreviousNodeTrailingComments(s),!1}parseClassMember(e,t,s){const n=this.isContextual(104);if(n){if(this.parseClassMemberFromModifier(e,t))return;if(this.eat(5)){this.parseClassStaticBlock(e,t);return}}this.parseClassMemberWithIsStatic(e,t,s,n)}parseClassMemberWithIsStatic(e,t,s,n){const i=t,o=t,a=t,l=t,u=t,p=i,h=i;if(t.static=n,this.parsePropertyNamePrefixOperator(t),this.eat(55)){p.kind="method";const v=this.match(136);if(this.parseClassElementName(p),v){this.pushClassPrivateMethod(e,o,!0,!1);return}this.isNonstaticConstructor(i)&&this.raise(F.ConstructorIsGenerator,{at:i.key}),this.pushClassMethod(e,i,!0,!1,!1,!1);return}const d=Fe(this.state.type)&&!this.state.containsEsc,m=this.match(136),b=this.parseClassElementName(t),g=this.state.startLoc;if(this.parsePostMemberNameModifiers(h),this.isClassMethod()){if(p.kind="method",m){this.pushClassPrivateMethod(e,o,!1,!1);return}const v=this.isNonstaticConstructor(i);let y=!1;v&&(i.kind="constructor",s.hadConstructor&&!this.hasPlugin("typescript")&&this.raise(F.DuplicateConstructor,{at:b}),v&&this.hasPlugin("typescript")&&t.override&&this.raise(F.OverrideOnConstructor,{at:b}),s.hadConstructor=!0,y=s.hadSuperClass),this.pushClassMethod(e,i,!1,!1,v,y)}else if(this.isClassProperty())m?this.pushClassPrivateProperty(e,l):this.pushClassProperty(e,a);else if(d&&b.name==="async"&&!this.isLineTerminator()){this.resetPreviousNodeTrailingComments(b);const v=this.eat(55);h.optional&&this.unexpected(g),p.kind="method";const y=this.match(136);this.parseClassElementName(p),this.parsePostMemberNameModifiers(h),y?this.pushClassPrivateMethod(e,o,v,!0):(this.isNonstaticConstructor(i)&&this.raise(F.ConstructorIsAsync,{at:i.key}),this.pushClassMethod(e,i,v,!0,!1,!1))}else if(d&&(b.name==="get"||b.name==="set")&&!(this.match(55)&&this.isLineTerminator())){this.resetPreviousNodeTrailingComments(b),p.kind=b.name;const v=this.match(136);this.parseClassElementName(i),v?this.pushClassPrivateMethod(e,o,!1,!1):(this.isNonstaticConstructor(i)&&this.raise(F.ConstructorIsAccessor,{at:i.key}),this.pushClassMethod(e,i,!1,!1,!1,!1)),this.checkGetterSetterParams(i)}else if(d&&b.name==="accessor"&&!this.isLineTerminator()){this.expectPlugin("decoratorAutoAccessors"),this.resetPreviousNodeTrailingComments(b);const v=this.match(136);this.parseClassElementName(a),this.pushClassAccessorProperty(e,u,v)}else this.isLineTerminator()?m?this.pushClassPrivateProperty(e,l):this.pushClassProperty(e,a):this.unexpected()}parseClassElementName(e){const{type:t,value:s}=this.state;if((t===130||t===131)&&e.static&&s==="prototype"&&this.raise(F.StaticPrototype,{at:this.state.startLoc}),t===136){s==="constructor"&&this.raise(F.ConstructorClassPrivateField,{at:this.state.startLoc});const n=this.parsePrivateName();return e.key=n,n}return this.parsePropertyName(e)}parseClassStaticBlock(e,t){var s;this.scope.enter(Zs|_l|wl);const n=this.state.labels;this.state.labels=[],this.prodParam.enter(Gn);const i=t.body=[];this.parseBlockOrModuleBlockBody(i,void 0,!1,8),this.prodParam.exit(),this.scope.exit(),this.state.labels=n,e.body.push(this.finishNode(t,"StaticBlock")),(s=t.decorators)!=null&&s.length&&this.raise(F.DecoratorStaticBlock,{at:t})}pushClassProperty(e,t){!t.computed&&(t.key.name==="constructor"||t.key.value==="constructor")&&this.raise(F.ConstructorClassField,{at:t.key}),e.body.push(this.parseClassProperty(t))}pushClassPrivateProperty(e,t){const s=this.parseClassPrivateProperty(t);e.body.push(s),this.classScope.declarePrivateName(this.getPrivateNameSV(s.key),rp,s.key.loc.start)}pushClassAccessorProperty(e,t,s){if(!s&&!t.computed){const i=t.key;(i.name==="constructor"||i.value==="constructor")&&this.raise(F.ConstructorClassField,{at:i})}const n=this.parseClassAccessorProperty(t);e.body.push(n),s&&this.classScope.declarePrivateName(this.getPrivateNameSV(n.key),rp,n.key.loc.start)}pushClassMethod(e,t,s,n,i,o){e.body.push(this.parseMethod(t,s,n,i,o,"ClassMethod",!0))}pushClassPrivateMethod(e,t,s,n){const i=this.parseMethod(t,s,n,!1,!1,"ClassPrivateMethod",!0);e.body.push(i);const o=i.kind==="get"?i.static?JT:XT:i.kind==="set"?i.static?YT:QT:rp;this.declareClassPrivateMethodInScope(i,o)}declareClassPrivateMethodInScope(e,t){this.classScope.declarePrivateName(this.getPrivateNameSV(e.key),t,e.key.loc.start)}parsePostMemberNameModifiers(e){}parseClassPrivateProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassPrivateProperty")}parseClassProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassProperty")}parseClassAccessorProperty(e){return this.parseInitializer(e),this.semicolon(),this.finishNode(e,"ClassAccessorProperty")}parseInitializer(e){this.scope.enter(Zs|wl),this.expressionScope.enter(j0()),this.prodParam.enter(Gn),e.value=this.eat(29)?this.parseMaybeAssignAllowIn():null,this.expressionScope.exit(),this.prodParam.exit(),this.scope.exit()}parseClassId(e,t,s,n=C0){if(Fe(this.state.type))e.id=this.parseIdentifier(),t&&this.declareNameFromIdentifier(e.id,n);else if(s||!t)e.id=null;else throw this.raise(F.MissingClassName,{at:this.state.startLoc})}parseClassSuper(e){e.superClass=this.eat(81)?this.parseExprSubscripts():null}parseExport(e,t){const s=this.maybeParseExportDefaultSpecifier(e),n=!s||this.eat(12),i=n&&this.eatExportStar(e),o=i&&this.maybeParseExportNamespaceSpecifier(e),a=n&&(!o||this.eat(12)),l=s||i;if(i&&!o){if(s&&this.unexpected(),t)throw this.raise(F.UnsupportedDecoratorExport,{at:e});return this.parseExportFrom(e,!0),this.finishNode(e,"ExportAllDeclaration")}const u=this.maybeParseExportNamedSpecifiers(e);s&&n&&!i&&!u&&this.unexpected(null,5),o&&a&&this.unexpected(null,97);let p;if(l||u){if(p=!1,t)throw this.raise(F.UnsupportedDecoratorExport,{at:e});this.parseExportFrom(e,l)}else p=this.maybeParseExportDeclaration(e);if(l||u||p){var h;const d=e;if(this.checkExport(d,!0,!1,!!d.source),((h=d.declaration)==null?void 0:h.type)==="ClassDeclaration")this.maybeTakeDecorators(t,d.declaration,d);else if(t)throw this.raise(F.UnsupportedDecoratorExport,{at:e});return this.finishNode(d,"ExportNamedDeclaration")}if(this.eat(65)){const d=e,m=this.parseExportDefaultExpression();if(d.declaration=m,m.type==="ClassDeclaration")this.maybeTakeDecorators(t,m,d);else if(t)throw this.raise(F.UnsupportedDecoratorExport,{at:e});return this.checkExport(d,!0,!0),this.finishNode(d,"ExportDefaultDeclaration")}this.unexpected(null,5)}eatExportStar(e){return this.eat(55)}maybeParseExportDefaultSpecifier(e){if(this.isExportDefaultSpecifier()){this.expectPlugin("exportDefaultFrom");const t=this.startNode();return t.exported=this.parseIdentifier(!0),e.specifiers=[this.finishNode(t,"ExportDefaultSpecifier")],!0}return!1}maybeParseExportNamespaceSpecifier(e){if(this.isContextual(93)){e.specifiers||(e.specifiers=[]);const t=this.startNodeAt(this.state.lastTokStartLoc);return this.next(),t.exported=this.parseModuleExportName(),e.specifiers.push(this.finishNode(t,"ExportNamespaceSpecifier")),!0}return!1}maybeParseExportNamedSpecifiers(e){if(this.match(5)){e.specifiers||(e.specifiers=[]);const t=e.exportKind==="type";return e.specifiers.push(...this.parseExportSpecifiers(t)),e.source=null,e.declaration=null,this.hasPlugin("importAssertions")&&(e.assertions=[]),!0}return!1}maybeParseExportDeclaration(e){return this.shouldParseExportDeclaration()?(e.specifiers=[],e.source=null,this.hasPlugin("importAssertions")&&(e.assertions=[]),e.declaration=this.parseExportDeclaration(e),!0):!1}isAsyncFunction(){if(!this.isContextual(95))return!1;const e=this.nextTokenStart();return!Nf.test(this.input.slice(this.state.pos,e))&&this.isUnparsedContextual(e,"function")}parseExportDefaultExpression(){const e=this.startNode();if(this.match(68))return this.next(),this.parseFunction(e,5);if(this.isAsyncFunction())return this.next(),this.next(),this.parseFunction(e,13);if(this.match(80))return this.parseClass(e,!0,!0);if(this.match(26))return this.hasPlugin("decorators")&&this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(F.DecoratorBeforeExport,{at:this.state.startLoc}),this.parseClass(this.maybeTakeDecorators(this.parseDecorators(!1),this.startNode()),!0,!0);if(this.match(75)||this.match(74)||this.isLet())throw this.raise(F.UnsupportedDefaultExport,{at:this.state.startLoc});const t=this.parseMaybeAssignAllowIn();return this.semicolon(),t}parseExportDeclaration(e){return this.match(80)?this.parseClass(this.startNode(),!0,!1):this.parseStatementListItem()}isExportDefaultSpecifier(){const{type:e}=this.state;if(Fe(e)){if(e===95&&!this.state.containsEsc||e===99)return!1;if((e===128||e===127)&&!this.state.containsEsc){const{type:n}=this.lookahead();if(Fe(n)&&n!==97||n===5)return this.expectOnePlugin(["flow","typescript"]),!1}}else if(!this.match(65))return!1;const t=this.nextTokenStart(),s=this.isUnparsedContextual(t,"from");if(this.input.charCodeAt(t)===44||Fe(this.state.type)&&s)return!0;if(this.match(65)&&s){const n=this.input.charCodeAt(this.nextTokenStartSince(t+4));return n===34||n===39}return!1}parseExportFrom(e,t){if(this.eatContextual(97)){e.source=this.parseImportSource(),this.checkExport(e);const s=this.maybeParseImportAssertions();s&&(e.assertions=s,this.checkJSONModuleImport(e))}else t&&this.unexpected();this.semicolon()}shouldParseExportDeclaration(){const{type:e}=this.state;return e===26&&(this.expectOnePlugin(["decorators","decorators-legacy"]),this.hasPlugin("decorators"))?(this.getPluginOption("decorators","decoratorsBeforeExport")===!0&&this.raise(F.DecoratorBeforeExport,{at:this.state.startLoc}),!0):e===74||e===75||e===68||e===80||this.isLet()||this.isAsyncFunction()}checkExport(e,t,s,n){if(t){if(s){if(this.checkDuplicateExports(e,"default"),this.hasPlugin("exportDefaultFrom")){var i;const o=e.declaration;o.type==="Identifier"&&o.name==="from"&&o.end-o.start===4&&!((i=o.extra)!=null&&i.parenthesized)&&this.raise(F.ExportDefaultFromAsIdentifier,{at:o})}}else if(e.specifiers&&e.specifiers.length)for(const o of e.specifiers){const{exported:a}=o,l=a.type==="Identifier"?a.name:a.value;if(this.checkDuplicateExports(o,l),!n&&o.local){const{local:u}=o;u.type!=="Identifier"?this.raise(F.ExportBindingIsString,{at:o,localName:u.value,exportName:l}):(this.checkReservedWord(u.name,u.loc.start,!0,!1),this.scope.checkLocalExport(u))}}else if(e.declaration){if(e.declaration.type==="FunctionDeclaration"||e.declaration.type==="ClassDeclaration"){const o=e.declaration.id;if(!o)throw new Error("Assertion failure");this.checkDuplicateExports(e,o.name)}else if(e.declaration.type==="VariableDeclaration")for(const o of e.declaration.declarations)this.checkDeclaration(o.id)}}}checkDeclaration(e){if(e.type==="Identifier")this.checkDuplicateExports(e,e.name);else if(e.type==="ObjectPattern")for(const t of e.properties)this.checkDeclaration(t);else if(e.type==="ArrayPattern")for(const t of e.elements)t&&this.checkDeclaration(t);else e.type==="ObjectProperty"?this.checkDeclaration(e.value):e.type==="RestElement"?this.checkDeclaration(e.argument):e.type==="AssignmentPattern"&&this.checkDeclaration(e.left)}checkDuplicateExports(e,t){this.exportedIdentifiers.has(t)&&(t==="default"?this.raise(F.DuplicateDefaultExport,{at:e}):this.raise(F.DuplicateExport,{at:e,exportName:t})),this.exportedIdentifiers.add(t)}parseExportSpecifiers(e){const t=[];let s=!0;for(this.expect(5);!this.eat(8);){if(s)s=!1;else if(this.expect(12),this.eat(8))break;const n=this.isContextual(128),i=this.match(131),o=this.startNode();o.local=this.parseModuleExportName(),t.push(this.parseExportSpecifier(o,i,e,n))}return t}parseExportSpecifier(e,t,s,n){return this.eatContextual(93)?e.exported=this.parseModuleExportName():t?e.exported=TE(e.local):e.exported||(e.exported=ls(e.local)),this.finishNode(e,"ExportSpecifier")}parseModuleExportName(){if(this.match(131)){const e=this.parseStringLiteral(this.state.value),t=e.value.match(QE);return t&&this.raise(F.ModuleExportNameHasLoneSurrogate,{at:e,surrogateCharCode:t[0].charCodeAt(0)}),e}return this.parseIdentifier(!0)}isJSONModuleImport(e){return e.assertions!=null?e.assertions.some(({key:t,value:s})=>s.value==="json"&&(t.type==="Identifier"?t.name==="type":t.value==="type")):!1}checkImportReflection(e){if(e.module){var t;(e.specifiers.length!==1||e.specifiers[0].type!=="ImportDefaultSpecifier")&&this.raise(F.ImportReflectionNotBinding,{at:e.specifiers[0].loc.start}),((t=e.assertions)==null?void 0:t.length)>0&&this.raise(F.ImportReflectionHasAssertion,{at:e.specifiers[0].loc.start})}}checkJSONModuleImport(e){if(this.isJSONModuleImport(e)&&e.type!=="ExportAllDeclaration"){const{specifiers:t}=e;if(t!=null){const s=t.find(n=>{let i;if(n.type==="ExportSpecifier"?i=n.local:n.type==="ImportSpecifier"&&(i=n.imported),i!==void 0)return i.type==="Identifier"?i.name!=="default":i.value!=="default"});s!==void 0&&this.raise(F.ImportJSONBindingNotDefault,{at:s.loc.start})}}}parseMaybeImportReflection(e){let t=!1;if(this.isContextual(125)){const s=this.lookahead(),n=s.type;Fe(n)?(n!==97||this.input.charCodeAt(this.nextTokenStartSince(s.end))===102)&&(t=!0):n!==12&&(t=!0)}t?(this.expectPlugin("importReflection"),this.next(),e.module=!0):this.hasPlugin("importReflection")&&(e.module=!1)}parseImport(e){if(e.specifiers=[],!this.match(131)){this.parseMaybeImportReflection(e);const n=!this.maybeParseDefaultImportSpecifier(e)||this.eat(12),i=n&&this.maybeParseStarImportSpecifier(e);n&&!i&&this.parseNamedImportSpecifiers(e),this.expectContextual(97)}e.source=this.parseImportSource();const t=this.maybeParseImportAssertions();if(t)e.assertions=t;else{const s=this.maybeParseModuleAttributes();s&&(e.attributes=s)}return this.checkImportReflection(e),this.checkJSONModuleImport(e),this.semicolon(),this.finishNode(e,"ImportDeclaration")}parseImportSource(){return this.match(131)||this.unexpected(),this.parseExprAtom()}shouldParseDefaultImport(e){return Fe(this.state.type)}parseImportSpecifierLocal(e,t,s){t.local=this.parseIdentifier(),e.specifiers.push(this.finishImportSpecifier(t,s))}finishImportSpecifier(e,t,s=Hn){return this.checkLVal(e.local,{in:{type:t},binding:s}),this.finishNode(e,t)}parseAssertEntries(){const e=[],t=new Set;do{if(this.match(8))break;const s=this.startNode(),n=this.state.value;if(t.has(n)&&this.raise(F.ModuleAttributesWithDuplicateKeys,{at:this.state.startLoc,key:n}),t.add(n),this.match(131)?s.key=this.parseStringLiteral(n):s.key=this.parseIdentifier(!0),this.expect(14),!this.match(131))throw this.raise(F.ModuleAttributeInvalidValue,{at:this.state.startLoc});s.value=this.parseStringLiteral(this.state.value),e.push(this.finishNode(s,"ImportAttribute"))}while(this.eat(12));return e}maybeParseModuleAttributes(){if(this.match(76)&&!this.hasPrecedingLineBreak())this.expectPlugin("moduleAttributes"),this.next();else return this.hasPlugin("moduleAttributes")?[]:null;const e=[],t=new Set;do{const s=this.startNode();if(s.key=this.parseIdentifier(!0),s.key.name!=="type"&&this.raise(F.ModuleAttributeDifferentFromType,{at:s.key}),t.has(s.key.name)&&this.raise(F.ModuleAttributesWithDuplicateKeys,{at:s.key,key:s.key.name}),t.add(s.key.name),this.expect(14),!this.match(131))throw this.raise(F.ModuleAttributeInvalidValue,{at:this.state.startLoc});s.value=this.parseStringLiteral(this.state.value),this.finishNode(s,"ImportAttribute"),e.push(s)}while(this.eat(12));return e}maybeParseImportAssertions(){if(this.isContextual(94)&&!this.hasPrecedingLineBreak())this.expectPlugin("importAssertions"),this.next();else return this.hasPlugin("importAssertions")?[]:null;this.eat(5);const e=this.parseAssertEntries();return this.eat(8),e}maybeParseDefaultImportSpecifier(e){return this.shouldParseDefaultImport(e)?(this.parseImportSpecifierLocal(e,this.startNode(),"ImportDefaultSpecifier"),!0):!1}maybeParseStarImportSpecifier(e){if(this.match(55)){const t=this.startNode();return this.next(),this.expectContextual(93),this.parseImportSpecifierLocal(e,t,"ImportNamespaceSpecifier"),!0}return!1}parseNamedImportSpecifiers(e){let t=!0;for(this.expect(5);!this.eat(8);){if(t)t=!1;else{if(this.eat(14))throw this.raise(F.DestructureNamedImport,{at:this.state.startLoc});if(this.expect(12),this.eat(8))break}const s=this.startNode(),n=this.match(131),i=this.isContextual(128);s.imported=this.parseModuleExportName();const o=this.parseImportSpecifier(s,n,e.importKind==="type"||e.importKind==="typeof",i,void 0);e.specifiers.push(o)}}parseImportSpecifier(e,t,s,n,i){if(this.eatContextual(93))e.local=this.parseIdentifier();else{const{imported:o}=e;if(t)throw this.raise(F.ImportBindingIsString,{at:e,importName:o.value});this.checkReservedWord(o.name,e.loc.start,!0,!0),e.local||(e.local=ls(o))}return this.finishImportSpecifier(e,"ImportSpecifier",i)}isThisParam(e){return e.type==="Identifier"&&e.name==="this"}}let G0=class extends ek{constructor(e,t){e=aT(e),super(e,t),this.options=e,this.initializeScopes(),this.plugins=tk(this.options.plugins),this.filename=e.sourceFilename}getScopeHandler(){return Cf}parse(){this.enterInitialScopes();const e=this.startNode(),t=this.startNode();return this.nextToken(),e.errors=null,this.parseTopLevel(e,t),e.errors=this.state.errors,e}};function tk(r){const e=new Map;for(const t of r){const[s,n]=Array.isArray(t)?t:[t,{}];e.has(s)||e.set(s,n||{})}return e}function rk(r,e){var t;if(((t=e)==null?void 0:t.sourceType)==="unambiguous"){e=Object.assign({},e);try{e.sourceType="module";const s=ro(e,r),n=s.parse();if(s.sawUnambiguousESM)return n;if(s.ambiguousScriptDifferentAst)try{return e.sourceType="script",ro(e,r).parse()}catch{}else n.program.sourceType="script";return n}catch(s){try{return e.sourceType="script",ro(e,r).parse()}catch{}throw s}}else return ro(e,r).parse()}function sk(r,e){const t=ro(e,r);return t.options.strictMode&&(t.state.strict=!0),t.getExpression()}function nk(r){const e={};for(const t of Object.keys(r))e[t]=Gr(r[t]);return e}const ik=nk(cT);function ro(r,e){let t=G0;return r!=null&&r.plugins&&(KE(r.plugins),t=ok(r.plugins)),new t(r,e)}const Sm={};function ok(r){const e=JE.filter(n=>At(r,n)),t=e.join("/");let s=Sm[t];if(!s){s=G0;for(const n of e)s=H0[n](s);Sm[t]=s}return s}var cs=Pc.parse=rk,K0=Pc.parseExpression=sk;Pc.tokTypes=ik;const xt=r=>r.type===4&&r.isStatic,gr=(r,e)=>r===e||r===n0(e);function Df(r){if(gr(r,"Teleport"))return sn;if(gr(r,"Suspense"))return bi;if(gr(r,"KeepAlive"))return So;if(gr(r,"BaseTransition"))return lf}const ak=/^\d|[^\$\w]/,Fs=r=>!ak.test(r),lk=/[A-Za-z_$\xA0-\uFFFF]/,ck=/[\.\?\w$\xA0-\uFFFF]/,uk=/\s+[.[]\s*|\s*[.[]\s+/g,pk=r=>{r=r.trim().replace(uk,o=>o.trim());let e=0,t=[],s=0,n=0,i=null;for(let o=0;o<r.length;o++){const a=r.charAt(o);switch(e){case 0:if(a==="[")t.push(e),e=1,s++;else if(a==="(")t.push(e),e=2,n++;else if(!(o===0?lk:ck).test(a))return!1;break;case 1:a==="'"||a==='"'||a==="`"?(t.push(e),e=3,i=a):a==="["?s++:a==="]"&&(--s||(e=t.pop()));break;case 2:if(a==="'"||a==='"'||a==="`")t.push(e),e=3,i=a;else if(a==="(")n++;else if(a===")"){if(o===r.length-1)return!1;--n||(e=t.pop())}break;case 3:a===i&&(e=t.pop(),i=null);break}}return!s&&!n},J0=(r,e)=>{try{let t=K0(r,{plugins:e.expressionPlugins});return(t.type==="TSAsExpression"||t.type==="TSTypeAssertion")&&(t=t.expression),t.type==="MemberExpression"||t.type==="OptionalMemberExpression"||t.type==="Identifier"}catch{return!1}},Rf=J0;function Mf(r,e,t){const n={source:r.source.slice(e,e+t),start:bn(r.start,r.source,e),end:r.end};return t!=null&&(n.end=bn(r.start,r.source,e+t)),n}function bn(r,e,t=e.length){return ii(as({},r),e,t)}function ii(r,e,t=e.length){let s=0,n=-1;for(let i=0;i<t;i++)e.charCodeAt(i)===10&&(s++,n=i);return r.offset+=t,r.line+=s,r.column=n===-1?r.column+t:t-n,r}function Hp(r,e){if(!r)throw new Error(e||"unexpected compiler condition")}function gt(r,e,t=!1){for(let s=0;s<r.props.length;s++){const n=r.props[s];if(n.type===7&&(t||n.exp)&&(Me(e)?n.name===e:e.test(n.name)))return n}}function zt(r,e,t=!1,s=!1){for(let n=0;n<r.props.length;n++){const i=r.props[n];if(i.type===6){if(t)continue;if(i.name===e&&(i.value||s))return i}else if(i.name==="bind"&&(i.exp||s)&&ts(i.arg,e))return i}}function ts(r,e){return!!(r&&xt(r)&&r.content===e)}function Nc(r){return r.props.some(e=>e.type===7&&e.name==="bind"&&(!e.arg||e.arg.type!==4||!e.arg.isStatic))}function ao(r){return r.type===5||r.type===2}function Ff(r){return r.type===7&&r.name==="slot"}function oi(r){return r.type===1&&r.tagType===3}function ai(r){return r.type===1&&r.tagType===2}const hk=new Set([ri,wi]);function Y0(r,e=[]){if(r&&!Me(r)&&r.type===14){const t=r.callee;if(!Me(t)&&hk.has(t))return Y0(r.arguments[0],e.concat(r))}return[r,e]}function Eo(r,e,t){let s,n=r.type===13?r.props:r.arguments[2],i=[],o;if(n&&!Me(n)&&n.type===14){const a=Y0(n);n=a[0],i=a[1],o=i[i.length-1]}if(n==null||Me(n))s=Wt([e]);else if(n.type===14){const a=n.arguments[0];!Me(a)&&a.type===15?wm(e,a)||a.properties.unshift(e):n.callee===wc?s=Te(t.helper(mn),[Wt([e]),n]):n.arguments.unshift(Wt([e])),!s&&(s=n)}else n.type===15?(wm(e,n)||n.properties.unshift(e),s=n):(s=Te(t.helper(mn),[Wt([e]),n]),o&&o.callee===wi&&(o=i[i.length-2]));r.type===13?o?o.arguments[0]=s:r.props=s:o?o.arguments[0]=s:r.arguments[2]=s}function wm(r,e){let t=!1;if(r.key.type===4){const s=r.key.content;t=e.properties.some(n=>n.key.type===4&&n.key.content===s)}return t}function ko(r,e){return`_${e}_${r.replace(/[^\w]/g,(t,s)=>t==="-"?"_":r.charCodeAt(s).toString())}`}function Ut(r,e){if(!r||Object.keys(e).length===0)return!1;switch(r.type){case 1:for(let t=0;t<r.props.length;t++){const s=r.props[t];if(s.type===7&&(Ut(s.arg,e)||Ut(s.exp,e)))return!0}return r.children.some(t=>Ut(t,e));case 11:return Ut(r.source,e)?!0:r.children.some(t=>Ut(t,e));case 9:return r.branches.some(t=>Ut(t,e));case 10:return Ut(r.condition,e)?!0:r.children.some(t=>Ut(t,e));case 4:return!r.isStatic&&Fs(r.content)&&!!e[r.content];case 8:return r.children.some(t=>ms(t)&&Ut(t,e));case 5:case 12:return Ut(r.content,e);case 2:case 3:return!1;default:return!1}}function X0(r){return r.type===14&&r.callee===Ec?r.arguments[1].returns:r}const fk={COMPILER_IS_ON_ELEMENT:{message:'Platform-native elements with "is" prop will no longer be treated as components in Vue 3 unless the "is" value is explicitly prefixed with "vue:".',link:"https://v3-migration.vuejs.org/breaking-changes/custom-elements-interop.html"},COMPILER_V_BIND_SYNC:{message:r=>`.sync modifier for v-bind has been removed. Use v-model with argument instead. \`v-bind:${r}.sync\` should be changed to \`v-model:${r}\`.`,link:"https://v3-migration.vuejs.org/breaking-changes/v-model.html"},COMPILER_V_BIND_PROP:{message:".prop modifier for v-bind has been removed and no longer necessary. Vue 3 will automatically set a binding as DOM property when appropriate."},COMPILER_V_BIND_OBJECT_ORDER:{message:'v-bind="obj" usage is now order sensitive and behaves like JavaScript object spread: it will now overwrite an existing non-mergeable attribute that appears before v-bind in the case of conflict. To retain 2.x behavior, move v-bind to make it the first attribute. You can also suppress this warning if the usage is intended.',link:"https://v3-migration.vuejs.org/breaking-changes/v-bind.html"},COMPILER_V_ON_NATIVE:{message:".native modifier for v-on has been removed as is no longer necessary.",link:"https://v3-migration.vuejs.org/breaking-changes/v-on-native-modifier-removed.html"},COMPILER_V_IF_V_FOR_PRECEDENCE:{message:"v-if / v-for precedence when used on the same element has changed in Vue 3: v-if now takes higher precedence and will no longer have access to v-for scope variables. It is best to avoid the ambiguity with <template> tags or use a computed property that filters v-for data source.",link:"https://v3-migration.vuejs.org/breaking-changes/v-if-v-for.html"},COMPILER_NATIVE_TEMPLATE:{message:"<template> with no special directives will render as a native template element instead of its inner content in Vue 3."},COMPILER_INLINE_TEMPLATE:{message:'"inline-template" has been removed in Vue 3.',link:"https://v3-migration.vuejs.org/breaking-changes/inline-template-attribute.html"},COMPILER_FILTER:{message:'filters have been removed in Vue 3. The "|" symbol will be treated as native JavaScript bitwise OR operator. Use method calls or computed properties instead.',link:"https://v3-migration.vuejs.org/breaking-changes/filters.html"}};function Gp(r,e){const t=e.options?e.options.compatConfig:e.compatConfig,s=t&&t[r];return r==="MODE"?s||3:s}function dk(r,e){const t=Gp("MODE",e),s=Gp(r,e);return t===3?s===!0:s!==!1}function mk(r,e,t,...s){const n=dk(r,e);return n&&Q0(r,e,t,...s),n}function Q0(r,e,t,...s){if(Gp(r,e)==="suppress-warning")return;const{message:i,link:o}=fk[r],a=`(deprecation ${r}) ${typeof i=="function"?i(...s):i}${o?`
+  Details: ${o}`:""}`,l=new SyntaxError(a);l.code=r,t&&(l.loc=t),e.onWarn(l)}const gk=/&(gt|lt|amp|apos|quot);/g,yk={gt:">",lt:"<",amp:"&",apos:"'",quot:'"'},_m={delimiters:["{{","}}"],getNamespace:()=>0,getTextMode:()=>0,isVoidTag:Ka,isPreTag:Ka,isCustomElement:Ka,decodeEntities:r=>r.replace(gk,(e,t)=>yk[t]),onError:af,onWarn:h0,comments:!0};function Oc(r,e={}){const t=vk(r,e),s=tr(t);return _i($f(t,0,[]),br(t,s))}function vk(r,e){const t=as({},_m);let s;for(s in e)t[s]=e[s]===void 0?_m[s]:e[s];return{options:t,column:1,line:1,offset:0,originalSource:r,source:r,inPre:!1,inVPre:!1,onWarn:t.onWarn}}function $f(r,e,t){const s=Lc(t),n=s?s.ns:0,i=[];for(;!Ak(r,e,t);){const a=r.source;let l;if(e===0||e===1){if(!r.inVPre&&It(a,r.options.delimiters[0]))l=kk(r,e);else if(e===0&&a[0]==="<")if(a.length===1)ze(r,5,1);else if(a[1]==="!")It(a,"<!--")?l=Sk(r):It(a,"<!DOCTYPE")?l=Ui(r):It(a,"<![CDATA[")?n!==0?l=bk(r,t):(ze(r,1),l=Ui(r)):(ze(r,11),l=Ui(r));else if(a[1]==="/")if(a.length===2)ze(r,5,2);else if(a[2]===">"){ze(r,14,2),dt(r,3);continue}else if(/[a-z]/i.test(a[2])){ze(r,23),Kp(r,Pl.End,s);continue}else ze(r,12,2),l=Ui(r);else/[a-z]/i.test(a[1])?l=wk(r,t):a[1]==="?"?(ze(r,21,1),l=Ui(r)):ze(r,12,1)}if(l||(l=Pk(r,e)),$t(l))for(let u=0;u<l.length;u++)xm(i,l[u]);else xm(i,l)}let o=!1;if(e!==2&&e!==1){const a=r.options.whitespace!=="preserve";for(let l=0;l<i.length;l++){const u=i[l];if(u.type===2)if(r.inPre)u.content=u.content.replace(/\r\n/g,`
+`);else if(/[^\t\r\n\f ]/.test(u.content))a&&(u.content=u.content.replace(/[\t\r\n\f ]+/g," "));else{const p=i[l-1],h=i[l+1];!p||!h||a&&(p.type===3&&h.type===3||p.type===3&&h.type===1||p.type===1&&h.type===3||p.type===1&&h.type===1&&/[\r\n]/.test(u.content))?(o=!0,i[l]=null):u.content=" "}else u.type===3&&!r.options.comments&&(o=!0,i[l]=null)}if(r.inPre&&s&&r.options.isPreTag(s.tag)){const l=i[0];l&&l.type===2&&(l.content=l.content.replace(/^\r?\n/,""))}}return o?i.filter(Boolean):i}function xm(r,e){if(e.type===2){const t=Lc(r);if(t&&t.type===2&&t.loc.end.offset===e.loc.start.offset){t.content+=e.content,t.loc.end=e.loc.end,t.loc.source+=e.loc.source;return}}r.push(e)}function bk(r,e){dt(r,9);const t=$f(r,3,e);return r.source.length===0?ze(r,6):dt(r,3),t}function Sk(r){const e=tr(r);let t;const s=/--(\!)?>/.exec(r.source);if(!s)t=r.source.slice(4),dt(r,r.source.length),ze(r,7);else{s.index<=3&&ze(r,0),s[1]&&ze(r,10),t=r.source.slice(4,s.index);const n=r.source.slice(0,s.index);let i=1,o=0;for(;(o=n.indexOf("<!--",i))!==-1;)dt(r,o-i+1),o+4<n.length&&ze(r,16),i=o+1;dt(r,s.index+s[0].length-i+1)}return{type:3,content:t,loc:br(r,e)}}function Ui(r){const e=tr(r),t=r.source[1]==="?"?1:2;let s;const n=r.source.indexOf(">");return n===-1?(s=r.source.slice(t),dt(r,r.source.length)):(s=r.source.slice(t,n),dt(r,n+1)),{type:3,content:s,loc:br(r,e)}}function wk(r,e){const t=r.inPre,s=r.inVPre,n=Lc(e),i=Kp(r,Pl.Start,n),o=r.inPre&&!t,a=r.inVPre&&!s;if(i.isSelfClosing||r.options.isVoidTag(i.tag))return o&&(r.inPre=!1),a&&(r.inVPre=!1),i;e.push(i);const l=r.options.getTextMode(i,n),u=$f(r,l,e);if(e.pop(),i.children=u,Jp(r.source,i.tag))Kp(r,Pl.End,n);else if(ze(r,24,0,i.loc.start),r.source.length===0&&i.tag.toLowerCase()==="script"){const p=u[0];p&&It(p.loc.source,"<!--")&&ze(r,8)}return i.loc=br(r,i.loc.start),o&&(r.inPre=!1),a&&(r.inVPre=!1),i}var Pl=(r=>(r[r.Start=0]="Start",r[r.End=1]="End",r))(Pl||{});const _k=Pt("if,else,else-if,for,slot");function Kp(r,e,t){const s=tr(r),n=/^<\/?([a-z][^\t\r\n\f />]*)/i.exec(r.source),i=n[1],o=r.options.getNamespace(i,t);dt(r,n[0].length),Po(r);const a=tr(r),l=r.source;r.options.isPreTag(i)&&(r.inPre=!0);let u=Tm(r,e);e===0&&!r.inVPre&&u.some(d=>d.type===7&&d.name==="pre")&&(r.inVPre=!0,as(r,a),r.source=l,u=Tm(r,e).filter(d=>d.name!=="v-pre"));let p=!1;if(r.source.length===0?ze(r,9):(p=It(r.source,"/>"),e===1&&p&&ze(r,4),dt(r,p?2:1)),e===1)return;let h=0;return r.inVPre||(i==="slot"?h=2:i==="template"?u.some(d=>d.type===7&&_k(d.name))&&(h=3):xk(i,u,r)&&(h=1)),{type:1,ns:o,tag:i,tagType:h,props:u,isSelfClosing:p,children:[],loc:br(r,s),codegenNode:void 0}}function xk(r,e,t){const s=t.options;if(s.isCustomElement(r))return!1;if(r==="component"||/^[A-Z]/.test(r)||Df(r)||s.isBuiltInComponent&&s.isBuiltInComponent(r)||s.isNativeTag&&!s.isNativeTag(r))return!0;for(let n=0;n<e.length;n++){const i=e[n];if(i.type===6){if(i.name==="is"&&i.value&&i.value.content.startsWith("vue:"))return!0}else{if(i.name==="is")return!0;i.name==="bind"&&ts(i.arg,"is")}}}function Tm(r,e){const t=[],s=new Set;for(;r.source.length>0&&!It(r.source,">")&&!It(r.source,"/>");){if(It(r.source,"/")){ze(r,22),dt(r,1),Po(r);continue}e===1&&ze(r,3);const n=Tk(r,s);n.type===6&&n.value&&n.name==="class"&&(n.value.content=n.value.content.replace(/\s+/g," ").trim()),e===0&&t.push(n),/^[^\t\r\n\f />]/.test(r.source)&&ze(r,15),Po(r)}return t}function Tk(r,e){var t;const s=tr(r),i=/^[^\t\r\n\f />][^\t\r\n\f />=]*/.exec(r.source)[0];e.has(i)&&ze(r,2),e.add(i),i[0]==="="&&ze(r,19);{const l=/["'<]/g;let u;for(;u=l.exec(i);)ze(r,17,u.index)}dt(r,i.length);let o;/^[\t\r\n\f ]*=/.test(r.source)&&(Po(r),dt(r,1),Po(r),o=Ek(r),o||ze(r,13));const a=br(r,s);if(!r.inVPre&&/^(v-[A-Za-z0-9-]|:|\.|@|#)/.test(i)){const l=/(?:^v-([a-z0-9-]+))?(?:(?::|^\.|^@|^#)(\[[^\]]+\]|[^\.]+))?(.+)?$/i.exec(i);let u=It(i,"."),p=l[1]||(u||It(i,":")?"bind":It(i,"@")?"on":"slot"),h;if(l[2]){const m=p==="slot",b=i.lastIndexOf(l[2],i.length-(((t=l[3])==null?void 0:t.length)||0)),g=br(r,Em(r,s,b),Em(r,s,b+l[2].length+(m&&l[3]||"").length));let v=l[2],y=!0;v.startsWith("[")?(y=!1,v.endsWith("]")?v=v.slice(1,v.length-1):(ze(r,27),v=v.slice(1))):m&&(v+=l[3]||""),h={type:4,content:v,isStatic:y,constType:y?3:0,loc:g}}if(o&&o.isQuoted){const m=o.loc;m.start.offset++,m.start.column++,m.end=bn(m.start,o.content),m.source=m.source.slice(1,-1)}const d=l[3]?l[3].slice(1).split("."):[];return u&&d.push("prop"),{type:7,name:p,exp:o&&{type:4,content:o.content,isStatic:!1,constType:0,loc:o.loc},arg:h,modifiers:d,loc:a}}return!r.inVPre&&It(i,"v-")&&ze(r,26),{type:6,name:i,value:o&&{type:2,content:o.content,loc:o.loc},loc:a}}function Ek(r){const e=tr(r);let t;const s=r.source[0],n=s==='"'||s==="'";if(n){dt(r,1);const i=r.source.indexOf(s);i===-1?t=lo(r,r.source.length,4):(t=lo(r,i,4),dt(r,1))}else{const i=/^[^\t\r\n\f >]+/.exec(r.source);if(!i)return;const o=/["'<=`]/g;let a;for(;a=o.exec(i[0]);)ze(r,18,a.index);t=lo(r,i[0].length,4)}return{content:t,isQuoted:n,loc:br(r,e)}}function kk(r,e){const[t,s]=r.options.delimiters,n=r.source.indexOf(s,t.length);if(n===-1){ze(r,25);return}const i=tr(r);dt(r,t.length);const o=tr(r),a=tr(r),l=n-t.length,u=r.source.slice(0,l),p=lo(r,l,e),h=p.trim(),d=p.indexOf(h);d>0&&ii(o,u,d);const m=l-(p.length-h.length-d);return ii(a,u,m),dt(r,s.length),{type:5,content:{type:4,isStatic:!1,constType:0,content:h,loc:br(r,o,a)},loc:br(r,i)}}function Pk(r,e){const t=e===3?["]]>"]:["<",r.options.delimiters[0]];let s=r.source.length;for(let o=0;o<t.length;o++){const a=r.source.indexOf(t[o],1);a!==-1&&s>a&&(s=a)}const n=tr(r);return{type:2,content:lo(r,s,e),loc:br(r,n)}}function lo(r,e,t){const s=r.source.slice(0,e);return dt(r,e),t===2||t===3||!s.includes("&")?s:r.options.decodeEntities(s,t===4)}function tr(r){const{column:e,line:t,offset:s}=r;return{column:e,line:t,offset:s}}function br(r,e,t){return t=t||tr(r),{start:e,end:t,source:r.originalSource.slice(e.offset,t.offset)}}function Lc(r){return r[r.length-1]}function It(r,e){return r.startsWith(e)}function dt(r,e){const{source:t}=r;ii(r,t,e),r.source=t.slice(e)}function Po(r){const e=/^[\t\r\n\f ]+/.exec(r.source);e&&dt(r,e[0].length)}function Em(r,e,t){return bn(e,r.originalSource.slice(e.offset,t),t)}function ze(r,e,t,s=tr(r)){t&&(s.offset+=t,s.column+=t),r.options.onError(je(e,{start:s,end:s,source:""}))}function Ak(r,e,t){const s=r.source;switch(e){case 0:if(It(s,"</")){for(let n=t.length-1;n>=0;--n)if(Jp(s,t[n].tag))return!0}break;case 1:case 2:{const n=Lc(t);if(n&&Jp(s,n.tag))return!0;break}case 3:if(It(s,"]]>"))return!0;break}return!s}function Jp(r,e){return It(r,"</")&&r.slice(2,2+e.length).toLowerCase()===e.toLowerCase()&&/[\t\r\n\f />]/.test(r[2+e.length]||">")}function Ik(r,e){Za(r,e,Z0(r,r.children[0]))}function Z0(r,e){const{children:t}=r;return t.length===1&&e.type===1&&!ai(e)}function Za(r,e,t=!1){const{children:s}=r,n=s.length;let i=0;for(let o=0;o<s.length;o++){const a=s[o];if(a.type===1&&a.tagType===0){const l=t?0:Xt(a,e);if(l>0){if(l>=2){a.codegenNode.patchFlag="-1 /* HOISTED */",a.codegenNode=e.hoist(a.codegenNode),i++;continue}}else{const u=a.codegenNode;if(u.type===13){const p=sv(u);if((!p||p===512||p===1)&&tv(a,e)>=2){const h=rv(a);h&&(u.props=e.hoist(h))}u.dynamicProps&&(u.dynamicProps=e.hoist(u.dynamicProps))}}}if(a.type===1){const l=a.tagType===1;l&&e.scopes.vSlot++,Za(a,e),l&&e.scopes.vSlot--}else if(a.type===11)Za(a,e,a.children.length===1);else if(a.type===9)for(let l=0;l<a.branches.length;l++)Za(a.branches[l],e,a.branches[l].children.length===1)}i&&e.transformHoist&&e.transformHoist(s,e,r),i&&i===n&&r.type===1&&r.tagType===0&&r.codegenNode&&r.codegenNode.type===13&&$t(r.codegenNode.children)&&(r.codegenNode.children=e.hoist(Tn(r.codegenNode.children)))}function Xt(r,e){const{constantCache:t}=e;switch(r.type){case 1:if(r.tagType!==0)return 0;const s=t.get(r);if(s!==void 0)return s;const n=r.codegenNode;if(n.type!==13||n.isBlock&&r.tag!=="svg"&&r.tag!=="foreignObject")return 0;if(sv(n))return t.set(r,0),0;{let a=3;const l=tv(r,e);if(l===0)return t.set(r,0),0;l<a&&(a=l);for(let u=0;u<r.children.length;u++){const p=Xt(r.children[u],e);if(p===0)return t.set(r,0),0;p<a&&(a=p)}if(a>1)for(let u=0;u<r.props.length;u++){const p=r.props[u];if(p.type===7&&p.name==="bind"&&p.exp){const h=Xt(p.exp,e);if(h===0)return t.set(r,0),0;h<a&&(a=h)}}if(n.isBlock){for(let u=0;u<r.props.length;u++)if(r.props[u].type===7)return t.set(r,0),0;e.removeHelper(Rs),e.removeHelper(yn(e.inSSR,n.isComponent)),n.isBlock=!1,e.helper(gn(e.inSSR,n.isComponent))}return t.set(r,a),a}case 2:case 3:return 3;case 9:case 11:case 10:return 0;case 5:case 12:return Xt(r.content,e);case 4:return r.constType;case 8:let o=3;for(let a=0;a<r.children.length;a++){const l=r.children[a];if(Me(l)||vi(l))continue;const u=Xt(l,e);if(u===0)return 0;u<o&&(o=u)}return o;default:return 0}}const Ck=new Set([bc,Sc,ri,wi]);function ev(r,e){if(r.type===14&&!Me(r.callee)&&Ck.has(r.callee)){const t=r.arguments[0];if(t.type===4)return Xt(t,e);if(t.type===14)return ev(t,e)}return 0}function tv(r,e){let t=3;const s=rv(r);if(s&&s.type===15){const{properties:n}=s;for(let i=0;i<n.length;i++){const{key:o,value:a}=n[i],l=Xt(o,e);if(l===0)return l;l<t&&(t=l);let u;if(a.type===4?u=Xt(a,e):a.type===14?u=ev(a,e):u=0,u===0)return u;u<t&&(t=u)}}return t}function rv(r){const e=r.codegenNode;if(e.type===13)return e.props}function sv(r){const e=r.patchFlag;return e?parseInt(e,10):void 0}function ca(r,{filename:e="",prefixIdentifiers:t=!1,hoistStatic:s=!1,cacheHandlers:n=!1,nodeTransforms:i=[],directiveTransforms:o={},transformHoist:a=null,isBuiltInComponent:l=tm,isCustomElement:u=tm,expressionPlugins:p=[],scopeId:h=null,slotted:d=!0,ssr:m=!1,inSSR:b=!1,ssrCssVars:g="",bindingMetadata:v=Nx,inline:y=!1,isTS:w=!1,onError:S=af,onWarn:x=h0,compatConfig:_}){const C=e.replace(/\?.*$/,"").match(/([^/\\]+)\.\w+$/),k={selfName:C&&Ds(vr(C[1])),prefixIdentifiers:t,hoistStatic:s,cacheHandlers:n,nodeTransforms:i,directiveTransforms:o,transformHoist:a,isBuiltInComponent:l,isCustomElement:u,expressionPlugins:p,scopeId:h,slotted:d,ssr:m,inSSR:b,ssrCssVars:g,bindingMetadata:v,inline:y,isTS:w,onError:S,onWarn:x,compatConfig:_,root:r,helpers:new Map,components:new Set,directives:new Set,hoists:[],imports:[],constantCache:new Map,temps:0,cached:0,identifiers:Object.create(null),scopes:{vFor:0,vSlot:0,vPre:0,vOnce:0},parent:null,currentNode:r,childIndex:0,inVOnce:!1,helper(A){const N=k.helpers.get(A)||0;return k.helpers.set(A,N+1),A},removeHelper(A){const N=k.helpers.get(A);if(N){const z=N-1;z?k.helpers.set(A,z):k.helpers.delete(A)}},helperString(A){return`_${Vt[k.helper(A)]}`},replaceNode(A){{if(!k.currentNode)throw new Error("Node being replaced is already removed.");if(!k.parent)throw new Error("Cannot replace root node.")}k.parent.children[k.childIndex]=k.currentNode=A},removeNode(A){if(!k.parent)throw new Error("Cannot remove root node.");const N=k.parent.children,z=A?N.indexOf(A):k.currentNode?k.childIndex:-1;if(z<0)throw new Error("node being removed is not a child of current parent");!A||A===k.currentNode?(k.currentNode=null,k.onNodeRemoved()):k.childIndex>z&&(k.childIndex--,k.onNodeRemoved()),k.parent.children.splice(z,1)},onNodeRemoved:()=>{},addIdentifiers(A){Me(A)?T(A):A.identifiers?A.identifiers.forEach(T):A.type===4&&T(A.content)},removeIdentifiers(A){Me(A)?E(A):A.identifiers?A.identifiers.forEach(E):A.type===4&&E(A.content)},hoist(A){Me(A)&&(A=le(A)),k.hoists.push(A);const N=le(`_hoisted_${k.hoists.length}`,!1,A.loc,2);return N.hoisted=A,N},cache(A,N=!1){return m0(k.cached++,A,N)}};function T(A){const{identifiers:N}=k;N[A]===void 0&&(N[A]=0),N[A]++}function E(A){k.identifiers[A]--}return k}function Dc(r,e){const t=ca(r,e);xi(r,t),e.hoistStatic&&Ik(r,t),e.ssr||Nk(r,t),r.helpers=new Set([...t.helpers.keys()]),r.components=[...t.components],r.directives=[...t.directives],r.imports=t.imports,r.hoists=t.hoists,r.temps=t.temps,r.cached=t.cached}function Nk(r,e){const{helper:t}=e,{children:s}=r;if(s.length===1){const n=s[0];if(Z0(r,n)&&n.codegenNode){const i=n.codegenNode;i.type===13&&kc(i,e),r.codegenNode=i}else r.codegenNode=n}else if(s.length>1){let n=64,i=Or[64];s.filter(o=>o.type!==3).length===1&&(n|=2048,i+=`, ${Or[2048]}`),r.codegenNode=ni(e,t(ei),void 0,r.children,n+` /* ${i} */`,void 0,void 0,!0,void 0,!1)}}function Ok(r,e){let t=0;const s=()=>{t--};for(;t<r.children.length;t++){const n=r.children[t];Me(n)||(e.parent=r,e.childIndex=t,e.onNodeRemoved=s,xi(n,e))}}function xi(r,e){e.currentNode=r;const{nodeTransforms:t}=e,s=[];for(let i=0;i<t.length;i++){const o=t[i](r,e);if(o&&($t(o)?s.push(...o):s.push(o)),e.currentNode)r=e.currentNode;else return}switch(r.type){case 3:e.ssr||e.helper(Si);break;case 5:e.ssr||e.helper(oa);break;case 9:for(let i=0;i<r.branches.length;i++)xi(r.branches[i],e);break;case 10:case 11:case 1:case 0:Ok(r,e);break}e.currentNode=r;let n=s.length;for(;n--;)s[n]()}function ua(r,e){const t=Me(r)?s=>s===r:s=>r.test(s);return(s,n)=>{if(s.type===1){const{props:i}=s;if(s.tagType===3&&i.some(Ff))return;const o=[];for(let a=0;a<i.length;a++){const l=i[a];if(l.type===7&&t(l.name)){i.splice(a,1),a--;const u=e(s,l,n);u&&o.push(u)}}return o}}}var Ti={},Bf={},Rc={},jf={},km="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");jf.encode=function(r){if(0<=r&&r<km.length)return km[r];throw new TypeError("Must be between 0 and 63: "+r)};jf.decode=function(r){var e=65,t=90,s=97,n=122,i=48,o=57,a=43,l=47,u=26,p=52;return e<=r&&r<=t?r-e:s<=r&&r<=n?r-s+u:i<=r&&r<=o?r-i+p:r==a?62:r==l?63:-1};var nv=jf,Uf=5,iv=1<<Uf,ov=iv-1,av=iv;function Lk(r){return r<0?(-r<<1)+1:(r<<1)+0}function Dk(r){var e=(r&1)===1,t=r>>1;return e?-t:t}Rc.encode=function(e){var t="",s,n=Lk(e);do s=n&ov,n>>>=Uf,n>0&&(s|=av),t+=nv.encode(s);while(n>0);return t};Rc.decode=function(e,t,s){var n=e.length,i=0,o=0,a,l;do{if(t>=n)throw new Error("Expected more digits in base 64 VLQ value.");if(l=nv.decode(e.charCodeAt(t++)),l===-1)throw new Error("Invalid base64 digit: "+e.charAt(t-1));a=!!(l&av),l&=ov,i=i+(l<<o),o+=Uf}while(a);s.value=Dk(i),s.rest=t};var Ei={};(function(r){function e(T,E,A){if(E in T)return T[E];if(arguments.length===3)return A;throw new Error('"'+E+'" is a required argument.')}r.getArg=e;var t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,s=/^data:.+\,.+$/;function n(T){var E=T.match(t);return E?{scheme:E[1],auth:E[2],host:E[3],port:E[4],path:E[5]}:null}r.urlParse=n;function i(T){var E="";return T.scheme&&(E+=T.scheme+":"),E+="//",T.auth&&(E+=T.auth+"@"),T.host&&(E+=T.host),T.port&&(E+=":"+T.port),T.path&&(E+=T.path),E}r.urlGenerate=i;var o=32;function a(T){var E=[];return function(A){for(var N=0;N<E.length;N++)if(E[N].input===A){var z=E[0];return E[0]=E[N],E[N]=z,E[0].result}var ee=T(A);return E.unshift({input:A,result:ee}),E.length>o&&E.pop(),ee}}var l=a(function(E){var A=E,N=n(E);if(N){if(!N.path)return E;A=N.path}for(var z=r.isAbsolute(A),ee=[],ie=0,ne=0;;)if(ie=ne,ne=A.indexOf("/",ie),ne===-1){ee.push(A.slice(ie));break}else for(ee.push(A.slice(ie,ne));ne<A.length&&A[ne]==="/";)ne++;for(var ae,ge=0,ne=ee.length-1;ne>=0;ne--)ae=ee[ne],ae==="."?ee.splice(ne,1):ae===".."?ge++:ge>0&&(ae===""?(ee.splice(ne+1,ge),ge=0):(ee.splice(ne,2),ge--));return A=ee.join("/"),A===""&&(A=z?"/":"."),N?(N.path=A,i(N)):A});r.normalize=l;function u(T,E){T===""&&(T="."),E===""&&(E=".");var A=n(E),N=n(T);if(N&&(T=N.path||"/"),A&&!A.scheme)return N&&(A.scheme=N.scheme),i(A);if(A||E.match(s))return E;if(N&&!N.host&&!N.path)return N.host=E,i(N);var z=E.charAt(0)==="/"?E:l(T.replace(/\/+$/,"")+"/"+E);return N?(N.path=z,i(N)):z}r.join=u,r.isAbsolute=function(T){return T.charAt(0)==="/"||t.test(T)};function p(T,E){T===""&&(T="."),T=T.replace(/\/$/,"");for(var A=0;E.indexOf(T+"/")!==0;){var N=T.lastIndexOf("/");if(N<0||(T=T.slice(0,N),T.match(/^([^\/]+:\/)?\/*$/)))return E;++A}return Array(A+1).join("../")+E.substr(T.length+1)}r.relative=p;var h=function(){var T=Object.create(null);return!("__proto__"in T)}();function d(T){return T}function m(T){return g(T)?"$"+T:T}r.toSetString=h?d:m;function b(T){return g(T)?T.slice(1):T}r.fromSetString=h?d:b;function g(T){if(!T)return!1;var E=T.length;if(E<9||T.charCodeAt(E-1)!==95||T.charCodeAt(E-2)!==95||T.charCodeAt(E-3)!==111||T.charCodeAt(E-4)!==116||T.charCodeAt(E-5)!==111||T.charCodeAt(E-6)!==114||T.charCodeAt(E-7)!==112||T.charCodeAt(E-8)!==95||T.charCodeAt(E-9)!==95)return!1;for(var A=E-10;A>=0;A--)if(T.charCodeAt(A)!==36)return!1;return!0}function v(T,E,A){var N=x(T.source,E.source);return N!==0||(N=T.originalLine-E.originalLine,N!==0)||(N=T.originalColumn-E.originalColumn,N!==0||A)||(N=T.generatedColumn-E.generatedColumn,N!==0)||(N=T.generatedLine-E.generatedLine,N!==0)?N:x(T.name,E.name)}r.compareByOriginalPositions=v;function y(T,E,A){var N;return N=T.originalLine-E.originalLine,N!==0||(N=T.originalColumn-E.originalColumn,N!==0||A)||(N=T.generatedColumn-E.generatedColumn,N!==0)||(N=T.generatedLine-E.generatedLine,N!==0)?N:x(T.name,E.name)}r.compareByOriginalPositionsNoSource=y;function w(T,E,A){var N=T.generatedLine-E.generatedLine;return N!==0||(N=T.generatedColumn-E.generatedColumn,N!==0||A)||(N=x(T.source,E.source),N!==0)||(N=T.originalLine-E.originalLine,N!==0)||(N=T.originalColumn-E.originalColumn,N!==0)?N:x(T.name,E.name)}r.compareByGeneratedPositionsDeflated=w;function S(T,E,A){var N=T.generatedColumn-E.generatedColumn;return N!==0||A||(N=x(T.source,E.source),N!==0)||(N=T.originalLine-E.originalLine,N!==0)||(N=T.originalColumn-E.originalColumn,N!==0)?N:x(T.name,E.name)}r.compareByGeneratedPositionsDeflatedNoLine=S;function x(T,E){return T===E?0:T===null?1:E===null?-1:T>E?1:-1}function _(T,E){var A=T.generatedLine-E.generatedLine;return A!==0||(A=T.generatedColumn-E.generatedColumn,A!==0)||(A=x(T.source,E.source),A!==0)||(A=T.originalLine-E.originalLine,A!==0)||(A=T.originalColumn-E.originalColumn,A!==0)?A:x(T.name,E.name)}r.compareByGeneratedPositionsInflated=_;function C(T){return JSON.parse(T.replace(/^\)]}'[^\n]*\n/,""))}r.parseSourceMapInput=C;function k(T,E,A){if(E=E||"",T&&(T[T.length-1]!=="/"&&E[0]!=="/"&&(T+="/"),E=T+E),A){var N=n(A);if(!N)throw new Error("sourceMapURL could not be parsed");if(N.path){var z=N.path.lastIndexOf("/");z>=0&&(N.path=N.path.substring(0,z+1))}E=u(i(N),E)}return l(E)}r.computeSourceURL=k})(Ei);var qf={},Vf=Ei,Wf=Object.prototype.hasOwnProperty,on=typeof Map<"u";function us(){this._array=[],this._set=on?new Map:Object.create(null)}us.fromArray=function(e,t){for(var s=new us,n=0,i=e.length;n<i;n++)s.add(e[n],t);return s};us.prototype.size=function(){return on?this._set.size:Object.getOwnPropertyNames(this._set).length};us.prototype.add=function(e,t){var s=on?e:Vf.toSetString(e),n=on?this.has(e):Wf.call(this._set,s),i=this._array.length;(!n||t)&&this._array.push(e),n||(on?this._set.set(e,i):this._set[s]=i)};us.prototype.has=function(e){if(on)return this._set.has(e);var t=Vf.toSetString(e);return Wf.call(this._set,t)};us.prototype.indexOf=function(e){if(on){var t=this._set.get(e);if(t>=0)return t}else{var s=Vf.toSetString(e);if(Wf.call(this._set,s))return this._set[s]}throw new Error('"'+e+'" is not in the set.')};us.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)};us.prototype.toArray=function(){return this._array.slice()};qf.ArraySet=us;var lv={},cv=Ei;function Rk(r,e){var t=r.generatedLine,s=e.generatedLine,n=r.generatedColumn,i=e.generatedColumn;return s>t||s==t&&i>=n||cv.compareByGeneratedPositionsInflated(r,e)<=0}function Mc(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}Mc.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)};Mc.prototype.add=function(e){Rk(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))};Mc.prototype.toArray=function(){return this._sorted||(this._array.sort(cv.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};lv.MappingList=Mc;var qi=Rc,pt=Ei,Al=qf.ArraySet,Mk=lv.MappingList;function pr(r){r||(r={}),this._file=pt.getArg(r,"file",null),this._sourceRoot=pt.getArg(r,"sourceRoot",null),this._skipValidation=pt.getArg(r,"skipValidation",!1),this._sources=new Al,this._names=new Al,this._mappings=new Mk,this._sourcesContents=null}pr.prototype._version=3;pr.fromSourceMap=function(e){var t=e.sourceRoot,s=new pr({file:e.file,sourceRoot:t});return e.eachMapping(function(n){var i={generated:{line:n.generatedLine,column:n.generatedColumn}};n.source!=null&&(i.source=n.source,t!=null&&(i.source=pt.relative(t,i.source)),i.original={line:n.originalLine,column:n.originalColumn},n.name!=null&&(i.name=n.name)),s.addMapping(i)}),e.sources.forEach(function(n){var i=n;t!==null&&(i=pt.relative(t,n)),s._sources.has(i)||s._sources.add(i);var o=e.sourceContentFor(n);o!=null&&s.setSourceContent(n,o)}),s};pr.prototype.addMapping=function(e){var t=pt.getArg(e,"generated"),s=pt.getArg(e,"original",null),n=pt.getArg(e,"source",null),i=pt.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,s,n,i),n!=null&&(n=String(n),this._sources.has(n)||this._sources.add(n)),i!=null&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:n,name:i})};pr.prototype.setSourceContent=function(e,t){var s=e;this._sourceRoot!=null&&(s=pt.relative(this._sourceRoot,s)),t!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[pt.toSetString(s)]=t):this._sourcesContents&&(delete this._sourcesContents[pt.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};pr.prototype.applySourceMap=function(e,t,s){var n=t;if(t==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);n=e.file}var i=this._sourceRoot;i!=null&&(n=pt.relative(i,n));var o=new Al,a=new Al;this._mappings.unsortedForEach(function(l){if(l.source===n&&l.originalLine!=null){var u=e.originalPositionFor({line:l.originalLine,column:l.originalColumn});u.source!=null&&(l.source=u.source,s!=null&&(l.source=pt.join(s,l.source)),i!=null&&(l.source=pt.relative(i,l.source)),l.originalLine=u.line,l.originalColumn=u.column,u.name!=null&&(l.name=u.name))}var p=l.source;p!=null&&!o.has(p)&&o.add(p);var h=l.name;h!=null&&!a.has(h)&&a.add(h)},this),this._sources=o,this._names=a,e.sources.forEach(function(l){var u=e.sourceContentFor(l);u!=null&&(s!=null&&(l=pt.join(s,l)),i!=null&&(l=pt.relative(i,l)),this.setSourceContent(l,u))},this)};pr.prototype._validateMapping=function(e,t,s,n){if(t&&typeof t.line!="number"&&typeof t.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!s&&!n)){if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&s)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:s,original:t,name:n}))}};pr.prototype._serializeMappings=function(){for(var e=0,t=1,s=0,n=0,i=0,o=0,a="",l,u,p,h,d=this._mappings.toArray(),m=0,b=d.length;m<b;m++){if(u=d[m],l="",u.generatedLine!==t)for(e=0;u.generatedLine!==t;)l+=";",t++;else if(m>0){if(!pt.compareByGeneratedPositionsInflated(u,d[m-1]))continue;l+=","}l+=qi.encode(u.generatedColumn-e),e=u.generatedColumn,u.source!=null&&(h=this._sources.indexOf(u.source),l+=qi.encode(h-o),o=h,l+=qi.encode(u.originalLine-1-n),n=u.originalLine-1,l+=qi.encode(u.originalColumn-s),s=u.originalColumn,u.name!=null&&(p=this._names.indexOf(u.name),l+=qi.encode(p-i),i=p)),a+=l}return a};pr.prototype._generateSourcesContent=function(e,t){return e.map(function(s){if(!this._sourcesContents)return null;t!=null&&(s=pt.relative(t,s));var n=pt.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)};pr.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e};pr.prototype.toString=function(){return JSON.stringify(this.toJSON())};Bf.SourceMapGenerator=pr;var Fc={},uv={};(function(r){r.GREATEST_LOWER_BOUND=1,r.LEAST_UPPER_BOUND=2;function e(t,s,n,i,o,a){var l=Math.floor((s-t)/2)+t,u=o(n,i[l],!0);return u===0?l:u>0?s-l>1?e(l,s,n,i,o,a):a==r.LEAST_UPPER_BOUND?s<i.length?s:-1:l:l-t>1?e(t,l,n,i,o,a):a==r.LEAST_UPPER_BOUND?l:t<0?-1:t}r.search=function(s,n,i,o){if(n.length===0)return-1;var a=e(-1,n.length,s,n,i,o||r.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&i(n[a],n[a-1],!0)===0;)--a;return a}})(uv);var pv={};function Fk(r){function e(n,i,o){var a=n[i];n[i]=n[o],n[o]=a}function t(n,i){return Math.round(n+Math.random()*(i-n))}function s(n,i,o,a){if(o<a){var l=t(o,a),u=o-1;e(n,l,a);for(var p=n[a],h=o;h<a;h++)i(n[h],p,!1)<=0&&(u+=1,e(n,u,h));e(n,u+1,h);var d=u+1;s(n,i,o,d-1),s(n,i,d+1,a)}}return s}function $k(r){let e=Fk.toString();return new Function(`return ${e}`)()(r)}let Pm=new WeakMap;pv.quickSort=function(r,e,t=0){let s=Pm.get(e);s===void 0&&(s=$k(e),Pm.set(e,s)),s(r,e,t,r.length-1)};var he=Ei,zf=uv,li=qf.ArraySet,Bk=Rc,Ao=pv.quickSort;function Ye(r,e){var t=r;return typeof r=="string"&&(t=he.parseSourceMapInput(r)),t.sections!=null?new _r(t,e):new Et(t,e)}Ye.fromSourceMap=function(r,e){return Et.fromSourceMap(r,e)};Ye.prototype._version=3;Ye.prototype.__generatedMappings=null;Object.defineProperty(Ye.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});Ye.prototype.__originalMappings=null;Object.defineProperty(Ye.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});Ye.prototype._charIsMappingSeparator=function(e,t){var s=e.charAt(t);return s===";"||s===","};Ye.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")};Ye.GENERATED_ORDER=1;Ye.ORIGINAL_ORDER=2;Ye.GREATEST_LOWER_BOUND=1;Ye.LEAST_UPPER_BOUND=2;Ye.prototype.eachMapping=function(e,t,s){var n=t||null,i=s||Ye.GENERATED_ORDER,o;switch(i){case Ye.GENERATED_ORDER:o=this._generatedMappings;break;case Ye.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}for(var a=this.sourceRoot,l=e.bind(n),u=this._names,p=this._sources,h=this._sourceMapURL,d=0,m=o.length;d<m;d++){var b=o[d],g=b.source===null?null:p.at(b.source);g=he.computeSourceURL(a,g,h),l({source:g,generatedLine:b.generatedLine,generatedColumn:b.generatedColumn,originalLine:b.originalLine,originalColumn:b.originalColumn,name:b.name===null?null:u.at(b.name)})}};Ye.prototype.allGeneratedPositionsFor=function(e){var t=he.getArg(e,"line"),s={source:he.getArg(e,"source"),originalLine:t,originalColumn:he.getArg(e,"column",0)};if(s.source=this._findSourceIndex(s.source),s.source<0)return[];var n=[],i=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",he.compareByOriginalPositions,zf.LEAST_UPPER_BOUND);if(i>=0){var o=this._originalMappings[i];if(e.column===void 0)for(var a=o.originalLine;o&&o.originalLine===a;)n.push({line:he.getArg(o,"generatedLine",null),column:he.getArg(o,"generatedColumn",null),lastColumn:he.getArg(o,"lastGeneratedColumn",null)}),o=this._originalMappings[++i];else for(var l=o.originalColumn;o&&o.originalLine===t&&o.originalColumn==l;)n.push({line:he.getArg(o,"generatedLine",null),column:he.getArg(o,"generatedColumn",null),lastColumn:he.getArg(o,"lastGeneratedColumn",null)}),o=this._originalMappings[++i]}return n};Fc.SourceMapConsumer=Ye;function Et(r,e){var t=r;typeof r=="string"&&(t=he.parseSourceMapInput(r));var s=he.getArg(t,"version"),n=he.getArg(t,"sources"),i=he.getArg(t,"names",[]),o=he.getArg(t,"sourceRoot",null),a=he.getArg(t,"sourcesContent",null),l=he.getArg(t,"mappings"),u=he.getArg(t,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);o&&(o=he.normalize(o)),n=n.map(String).map(he.normalize).map(function(p){return o&&he.isAbsolute(o)&&he.isAbsolute(p)?he.relative(o,p):p}),this._names=li.fromArray(i.map(String),!0),this._sources=li.fromArray(n,!0),this._absoluteSources=this._sources.toArray().map(function(p){return he.computeSourceURL(o,p,e)}),this.sourceRoot=o,this.sourcesContent=a,this._mappings=l,this._sourceMapURL=e,this.file=u}Et.prototype=Object.create(Ye.prototype);Et.prototype.consumer=Ye;Et.prototype._findSourceIndex=function(r){var e=r;if(this.sourceRoot!=null&&(e=he.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var t;for(t=0;t<this._absoluteSources.length;++t)if(this._absoluteSources[t]==r)return t;return-1};Et.fromSourceMap=function(e,t){var s=Object.create(Et.prototype),n=s._names=li.fromArray(e._names.toArray(),!0),i=s._sources=li.fromArray(e._sources.toArray(),!0);s.sourceRoot=e._sourceRoot,s.sourcesContent=e._generateSourcesContent(s._sources.toArray(),s.sourceRoot),s.file=e._file,s._sourceMapURL=t,s._absoluteSources=s._sources.toArray().map(function(m){return he.computeSourceURL(s.sourceRoot,m,t)});for(var o=e._mappings.toArray().slice(),a=s.__generatedMappings=[],l=s.__originalMappings=[],u=0,p=o.length;u<p;u++){var h=o[u],d=new hv;d.generatedLine=h.generatedLine,d.generatedColumn=h.generatedColumn,h.source&&(d.source=i.indexOf(h.source),d.originalLine=h.originalLine,d.originalColumn=h.originalColumn,h.name&&(d.name=n.indexOf(h.name)),l.push(d)),a.push(d)}return Ao(s.__originalMappings,he.compareByOriginalPositions),s};Et.prototype._version=3;Object.defineProperty(Et.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function hv(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}const ap=he.compareByGeneratedPositionsDeflatedNoLine;function Am(r,e){let t=r.length,s=r.length-e;if(!(s<=1))if(s==2){let n=r[e],i=r[e+1];ap(n,i)>0&&(r[e]=i,r[e+1]=n)}else if(s<20)for(let n=e;n<t;n++)for(let i=n;i>e;i--){let o=r[i-1],a=r[i];if(ap(o,a)<=0)break;r[i-1]=a,r[i]=o}else Ao(r,ap,e)}Et.prototype._parseMappings=function(e,t){var s=1,n=0,i=0,o=0,a=0,l=0,u=e.length,p=0,h={},d=[],m=[],b,g,v,y;let w=0;for(;p<u;)if(e.charAt(p)===";")s++,p++,n=0,Am(m,w),w=m.length;else if(e.charAt(p)===",")p++;else{for(b=new hv,b.generatedLine=s,v=p;v<u&&!this._charIsMappingSeparator(e,v);v++);for(e.slice(p,v),g=[];p<v;)Bk.decode(e,p,h),y=h.value,p=h.rest,g.push(y);if(g.length===2)throw new Error("Found a source, but no line and column");if(g.length===3)throw new Error("Found a source and line, but no column");if(b.generatedColumn=n+g[0],n=b.generatedColumn,g.length>1&&(b.source=a+g[1],a+=g[1],b.originalLine=i+g[2],i=b.originalLine,b.originalLine+=1,b.originalColumn=o+g[3],o=b.originalColumn,g.length>4&&(b.name=l+g[4],l+=g[4])),m.push(b),typeof b.originalLine=="number"){let x=b.source;for(;d.length<=x;)d.push(null);d[x]===null&&(d[x]=[]),d[x].push(b)}}Am(m,w),this.__generatedMappings=m;for(var S=0;S<d.length;S++)d[S]!=null&&Ao(d[S],he.compareByOriginalPositionsNoSource);this.__originalMappings=[].concat(...d)};Et.prototype._findMapping=function(e,t,s,n,i,o){if(e[s]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[s]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return zf.search(e,t,i,o)};Et.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var s=this._generatedMappings[e+1];if(t.generatedLine===s.generatedLine){t.lastGeneratedColumn=s.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}};Et.prototype.originalPositionFor=function(e){var t={generatedLine:he.getArg(e,"line"),generatedColumn:he.getArg(e,"column")},s=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",he.compareByGeneratedPositionsDeflated,he.getArg(e,"bias",Ye.GREATEST_LOWER_BOUND));if(s>=0){var n=this._generatedMappings[s];if(n.generatedLine===t.generatedLine){var i=he.getArg(n,"source",null);i!==null&&(i=this._sources.at(i),i=he.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var o=he.getArg(n,"name",null);return o!==null&&(o=this._names.at(o)),{source:i,line:he.getArg(n,"originalLine",null),column:he.getArg(n,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}};Et.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1};Et.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var s=this._findSourceIndex(e);if(s>=0)return this.sourcesContent[s];var n=e;this.sourceRoot!=null&&(n=he.relative(this.sourceRoot,n));var i;if(this.sourceRoot!=null&&(i=he.urlParse(this.sourceRoot))){var o=n.replace(/^file:\/\//,"");if(i.scheme=="file"&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||i.path=="/")&&this._sources.has("/"+n))return this.sourcesContent[this._sources.indexOf("/"+n)]}if(t)return null;throw new Error('"'+n+'" is not in the SourceMap.')};Et.prototype.generatedPositionFor=function(e){var t=he.getArg(e,"source");if(t=this._findSourceIndex(t),t<0)return{line:null,column:null,lastColumn:null};var s={source:t,originalLine:he.getArg(e,"line"),originalColumn:he.getArg(e,"column")},n=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",he.compareByOriginalPositions,he.getArg(e,"bias",Ye.GREATEST_LOWER_BOUND));if(n>=0){var i=this._originalMappings[n];if(i.source===s.source)return{line:he.getArg(i,"generatedLine",null),column:he.getArg(i,"generatedColumn",null),lastColumn:he.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};Fc.BasicSourceMapConsumer=Et;function _r(r,e){var t=r;typeof r=="string"&&(t=he.parseSourceMapInput(r));var s=he.getArg(t,"version"),n=he.getArg(t,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new li,this._names=new li;var i={line:-1,column:0};this._sections=n.map(function(o){if(o.url)throw new Error("Support for url field in sections not implemented.");var a=he.getArg(o,"offset"),l=he.getArg(a,"line"),u=he.getArg(a,"column");if(l<i.line||l===i.line&&u<i.column)throw new Error("Section offsets must be ordered and non-overlapping.");return i=a,{generatedOffset:{generatedLine:l+1,generatedColumn:u+1},consumer:new Ye(he.getArg(o,"map"),e)}})}_r.prototype=Object.create(Ye.prototype);_r.prototype.constructor=Ye;_r.prototype._version=3;Object.defineProperty(_r.prototype,"sources",{get:function(){for(var r=[],e=0;e<this._sections.length;e++)for(var t=0;t<this._sections[e].consumer.sources.length;t++)r.push(this._sections[e].consumer.sources[t]);return r}});_r.prototype.originalPositionFor=function(e){var t={generatedLine:he.getArg(e,"line"),generatedColumn:he.getArg(e,"column")},s=zf.search(t,this._sections,function(i,o){var a=i.generatedLine-o.generatedOffset.generatedLine;return a||i.generatedColumn-o.generatedOffset.generatedColumn}),n=this._sections[s];return n?n.consumer.originalPositionFor({line:t.generatedLine-(n.generatedOffset.generatedLine-1),column:t.generatedColumn-(n.generatedOffset.generatedLine===t.generatedLine?n.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}};_r.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})};_r.prototype.sourceContentFor=function(e,t){for(var s=0;s<this._sections.length;s++){var n=this._sections[s],i=n.consumer.sourceContentFor(e,!0);if(i)return i}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')};_r.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var s=this._sections[t];if(s.consumer._findSourceIndex(he.getArg(e,"source"))!==-1){var n=s.consumer.generatedPositionFor(e);if(n){var i={line:n.line+(s.generatedOffset.generatedLine-1),column:n.column+(s.generatedOffset.generatedLine===n.line?s.generatedOffset.generatedColumn-1:0)};return i}}}return{line:null,column:null}};_r.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var s=0;s<this._sections.length;s++)for(var n=this._sections[s],i=n.consumer._generatedMappings,o=0;o<i.length;o++){var a=i[o],l=n.consumer._sources.at(a.source);l=he.computeSourceURL(n.consumer.sourceRoot,l,this._sourceMapURL),this._sources.add(l),l=this._sources.indexOf(l);var u=null;a.name&&(u=n.consumer._names.at(a.name),this._names.add(u),u=this._names.indexOf(u));var p={source:l,generatedLine:a.generatedLine+(n.generatedOffset.generatedLine-1),generatedColumn:a.generatedColumn+(n.generatedOffset.generatedLine===a.generatedLine?n.generatedOffset.generatedColumn-1:0),originalLine:a.originalLine,originalColumn:a.originalColumn,name:u};this.__generatedMappings.push(p),typeof p.originalLine=="number"&&this.__originalMappings.push(p)}Ao(this.__generatedMappings,he.compareByGeneratedPositionsDeflated),Ao(this.__originalMappings,he.compareByOriginalPositions)};Fc.IndexedSourceMapConsumer=_r;var fv={},jk=Bf.SourceMapGenerator,Il=Ei,Uk=/(\r?\n)/,qk=10,ki="$$$isSourceNode$$$";function rr(r,e,t,s,n){this.children=[],this.sourceContents={},this.line=r??null,this.column=e??null,this.source=t??null,this.name=n??null,this[ki]=!0,s!=null&&this.add(s)}rr.fromStringWithSourceMap=function(e,t,s){var n=new rr,i=e.split(Uk),o=0,a=function(){var d=b(),m=b()||"";return d+m;function b(){return o<i.length?i[o++]:void 0}},l=1,u=0,p=null;return t.eachMapping(function(d){if(p!==null)if(l<d.generatedLine)h(p,a()),l++,u=0;else{var m=i[o]||"",b=m.substr(0,d.generatedColumn-u);i[o]=m.substr(d.generatedColumn-u),u=d.generatedColumn,h(p,b),p=d;return}for(;l<d.generatedLine;)n.add(a()),l++;if(u<d.generatedColumn){var m=i[o]||"";n.add(m.substr(0,d.generatedColumn)),i[o]=m.substr(d.generatedColumn),u=d.generatedColumn}p=d},this),o<i.length&&(p&&h(p,a()),n.add(i.splice(o).join(""))),t.sources.forEach(function(d){var m=t.sourceContentFor(d);m!=null&&(s!=null&&(d=Il.join(s,d)),n.setSourceContent(d,m))}),n;function h(d,m){if(d===null||d.source===void 0)n.add(m);else{var b=s?Il.join(s,d.source):d.source;n.add(new rr(d.originalLine,d.originalColumn,b,m,d.name))}}};rr.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(t){this.add(t)},this);else if(e[ki]||typeof e=="string")e&&this.children.push(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};rr.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else if(e[ki]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};rr.prototype.walk=function(e){for(var t,s=0,n=this.children.length;s<n;s++)t=this.children[s],t[ki]?t.walk(e):t!==""&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})};rr.prototype.join=function(e){var t,s,n=this.children.length;if(n>0){for(t=[],s=0;s<n-1;s++)t.push(this.children[s]),t.push(e);t.push(this.children[s]),this.children=t}return this};rr.prototype.replaceRight=function(e,t){var s=this.children[this.children.length-1];return s[ki]?s.replaceRight(e,t):typeof s=="string"?this.children[this.children.length-1]=s.replace(e,t):this.children.push("".replace(e,t)),this};rr.prototype.setSourceContent=function(e,t){this.sourceContents[Il.toSetString(e)]=t};rr.prototype.walkSourceContents=function(e){for(var t=0,s=this.children.length;t<s;t++)this.children[t][ki]&&this.children[t].walkSourceContents(e);for(var n=Object.keys(this.sourceContents),t=0,s=n.length;t<s;t++)e(Il.fromSetString(n[t]),this.sourceContents[n[t]])};rr.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e};rr.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},s=new jk(e),n=!1,i=null,o=null,a=null,l=null;return this.walk(function(u,p){t.code+=u,p.source!==null&&p.line!==null&&p.column!==null?((i!==p.source||o!==p.line||a!==p.column||l!==p.name)&&s.addMapping({source:p.source,original:{line:p.line,column:p.column},generated:{line:t.line,column:t.column},name:p.name}),i=p.source,o=p.line,a=p.column,l=p.name,n=!0):n&&(s.addMapping({generated:{line:t.line,column:t.column}}),i=null,n=!1);for(var h=0,d=u.length;h<d;h++)u.charCodeAt(h)===qk?(t.line++,t.column=0,h+1===d?(i=null,n=!1):n&&s.addMapping({source:p.source,original:{line:p.line,column:p.column},generated:{line:t.line,column:t.column},name:p.name})):t.column++}),this.walkSourceContents(function(u,p){s.setSourceContent(u,p)}),{code:t.code,map:s}};fv.SourceNode=rr;var Hf=Ti.SourceMapGenerator=Bf.SourceMapGenerator,Im=Ti.SourceMapConsumer=Fc.SourceMapConsumer;Ti.SourceNode=fv.SourceNode;const pa="/*#__PURE__*/",el=r=>`${Vt[r]}: _${Vt[r]}`;function Cm(r,{mode:e="function",prefixIdentifiers:t=e==="module",sourceMap:s=!1,filename:n="template.vue.html",scopeId:i=null,optimizeImports:o=!1,runtimeGlobalName:a="Vue",runtimeModuleName:l="vue",ssrRuntimeModuleName:u="vue/server-renderer",ssr:p=!1,isTS:h=!1,inSSR:d=!1}){const m={mode:e,prefixIdentifiers:t,sourceMap:s,filename:n,scopeId:i,optimizeImports:o,runtimeGlobalName:a,runtimeModuleName:l,ssrRuntimeModuleName:u,ssr:p,isTS:h,inSSR:d,source:r.loc.source,code:"",column:1,line:1,offset:0,indentLevel:0,pure:!1,map:void 0,helper(v){return`_${Vt[v]}`},push(v,y){if(m.code+=v,m.map){if(y){let w;if(y.type===4&&!y.isStatic){const S=y.content.replace(/^_ctx\./,"");S!==y.content&&Fs(S)&&(w=S)}g(y.loc.start,w)}ii(m,v),y&&y.loc!==nt&&g(y.loc.end)}},indent(){b(++m.indentLevel)},deindent(v=!1){v?--m.indentLevel:b(--m.indentLevel)},newline(){b(m.indentLevel)}};function b(v){m.push(`
+`+"  ".repeat(v))}function g(v,y){m.map.addMapping({name:y,source:m.filename,original:{line:v.line,column:v.column-1},generated:{line:m.line,column:m.column-1}})}return s&&(m.map=new Hf,m.map.setSourceContent(n,m.source)),m}function Gf(r,e={}){const t=Cm(r,e);e.onContextCreated&&e.onContextCreated(t);const{mode:s,push:n,prefixIdentifiers:i,indent:o,deindent:a,newline:l,scopeId:u,ssr:p}=t,h=Array.from(r.helpers),d=h.length>0,m=!i&&s!=="module",b=u!=null&&s==="module",g=!!e.inline,v=g?Cm(r,e):t;s==="module"?Wk(r,v,b,g):Vk(r,v);const y=p?"ssrRender":"render",w=p?["_ctx","_push","_parent","_attrs"]:["_ctx","_cache"];e.bindingMetadata&&!e.inline&&w.push("$props","$setup","$data","$options");const S=e.isTS?w.map(x=>`${x}: any`).join(","):w.join(", ");if(n(g?`(${S}) => {`:`function ${y}(${S}) {`),o(),m&&(n("with (_ctx) {"),o(),d&&(n(`const { ${h.map(el).join(", ")} } = _Vue`),n(`
+`),l())),r.components.length&&(Nm(r.components,"component",t),(r.directives.length||r.temps>0)&&l()),r.directives.length&&(Nm(r.directives,"directive",t),r.temps>0&&l()),r.temps>0){n("let ");for(let x=0;x<r.temps;x++)n(`${x>0?", ":""}_temp${x}`)}return(r.components.length||r.directives.length||r.temps)&&(n(`
+`),l()),p||n("return "),r.codegenNode?tt(r.codegenNode,t):n("null"),m&&(a(),n("}")),a(),n("}"),{ast:r,code:t.code,preamble:g?v.code:"",map:t.map?t.map.toJSON():void 0}}function Vk(r,e){const{ssr:t,prefixIdentifiers:s,push:n,newline:i,runtimeModuleName:o,runtimeGlobalName:a,ssrRuntimeModuleName:l}=e,u=t?`require(${JSON.stringify(o)})`:a,p=Array.from(r.helpers);if(p.length>0){if(s)n(`const { ${p.map(el).join(", ")} } = ${u}
+`);else if(n(`const _Vue = ${u}
+`),r.hoists.length){const h=[ia,fc,Si,dc,mc].filter(d=>p.includes(d)).map(el).join(", ");n(`const { ${h} } = _Vue
+`)}}r.ssrHelpers&&r.ssrHelpers.length&&n(`const { ${r.ssrHelpers.map(el).join(", ")} } = require("${l}")
+`),dv(r.hoists,e),i(),n("return ")}function Wk(r,e,t,s){const{push:n,newline:i,optimizeImports:o,runtimeModuleName:a,ssrRuntimeModuleName:l}=e;if(t&&r.hoists.length&&(r.helpers.add(_c),r.helpers.add(xc)),r.helpers.size){const u=Array.from(r.helpers);o?(n(`import { ${u.map(p=>Vt[p]).join(", ")} } from ${JSON.stringify(a)}
+`),n(`
+// Binding optimization for webpack code-split
+const ${u.map(p=>`_${Vt[p]} = ${Vt[p]}`).join(", ")}
+`)):n(`import { ${u.map(p=>`${Vt[p]} as _${Vt[p]}`).join(", ")} } from ${JSON.stringify(a)}
+`)}r.ssrHelpers&&r.ssrHelpers.length&&n(`import { ${r.ssrHelpers.map(u=>`${Vt[u]} as _${Vt[u]}`).join(", ")} } from "${l}"
+`),r.imports.length&&(zk(r.imports,e),i()),dv(r.hoists,e),i(),s||n("export ")}function Nm(r,e,{helper:t,push:s,newline:n,isTS:i}){const o=t(e==="component"?wo:gc);for(let a=0;a<r.length;a++){let l=r[a];const u=l.endsWith("__self");u&&(l=l.slice(0,-6)),s(`const ${ko(l,e)} = ${o}(${JSON.stringify(l)}${u?", true":""})${i?"!":""}`),a<r.length-1&&n()}}function dv(r,e){if(!r.length)return;e.pure=!0;const{push:t,newline:s,helper:n,scopeId:i,mode:o}=e,a=i!=null&&o!=="function";s(),a&&(t(`const _withScopeId = n => (${n(_c)}("${i}"),n=n(),${n(xc)}(),n)`),s());for(let l=0;l<r.length;l++){const u=r[l];if(u){const p=a&&u.type===13;t(`const _hoisted_${l+1} = ${p?`${pa} _withScopeId(() => `:""}`),tt(u,e),p&&t(")"),s()}}e.pure=!1}function zk(r,e){r.length&&r.forEach(t=>{e.push("import "),tt(t.exp,e),e.push(` from '${t.path}'`),e.newline()})}function Hk(r){return Me(r)||r.type===4||r.type===2||r.type===5||r.type===8}function $c(r,e){const t=r.length>3||r.some(s=>$t(s)||!Hk(s));e.push("["),t&&e.indent(),Pi(r,e,t),t&&e.deindent(),e.push("]")}function Pi(r,e,t=!1,s=!0){const{push:n,newline:i}=e;for(let o=0;o<r.length;o++){const a=r[o];Me(a)?n(a):$t(a)?$c(a,e):tt(a,e),o<r.length-1&&(t?(s&&n(","),i()):s&&n(", "))}}function tt(r,e){if(Me(r)){e.push(r);return}if(vi(r)){e.push(e.helper(r));return}switch(r.type){case 1:case 9:case 11:Hp(r.codegenNode!=null,"Codegen node is missing for element/if/for node. Apply appropriate transforms first."),tt(r.codegenNode,e);break;case 2:Gk(r,e);break;case 4:mv(r,e);break;case 5:Kk(r,e);break;case 12:tt(r.codegenNode,e);break;case 8:gv(r,e);break;case 3:Yk(r,e);break;case 13:Xk(r,e);break;case 14:Zk(r,e);break;case 15:eP(r,e);break;case 17:tP(r,e);break;case 18:rP(r,e);break;case 19:sP(r,e);break;case 20:nP(r,e);break;case 21:Pi(r.body,e,!0,!1);break;case 22:iP(r,e);break;case 23:yv(r,e);break;case 24:oP(r,e);break;case 25:aP(r,e);break;case 26:lP(r,e);break;case 10:break;default:return Hp(!1,`unhandled codegen node type: ${r.type}`),r}}function Gk(r,e){e.push(JSON.stringify(r.content),r)}function mv(r,e){const{content:t,isStatic:s}=r;e.push(s?JSON.stringify(t):t,r)}function Kk(r,e){const{push:t,helper:s,pure:n}=e;n&&t(pa),t(`${s(oa)}(`),tt(r.content,e),t(")")}function gv(r,e){for(let t=0;t<r.children.length;t++){const s=r.children[t];Me(s)?e.push(s):tt(s,e)}}function Jk(r,e){const{push:t}=e;if(r.type===8)t("["),gv(r,e),t("]");else if(r.isStatic){const s=Fs(r.content)?r.content:JSON.stringify(r.content);t(s,r)}else t(`[${r.content}]`,r)}function Yk(r,e){const{push:t,helper:s,pure:n}=e;n&&t(pa),t(`${s(Si)}(${JSON.stringify(r.content)})`,r)}function Xk(r,e){const{push:t,helper:s,pure:n}=e,{tag:i,props:o,children:a,patchFlag:l,dynamicProps:u,directives:p,isBlock:h,disableTracking:d,isComponent:m}=r;p&&t(s(yc)+"("),h&&t(`(${s(Rs)}(${d?"true":""}), `),n&&t(pa);const b=h?yn(e.inSSR,m):gn(e.inSSR,m);t(s(b)+"(",r),Pi(Qk([i,o,a,l,u]),e),t(")"),h&&t(")"),p&&(t(", "),tt(p,e),t(")"))}function Qk(r){let e=r.length;for(;e--&&r[e]==null;);return r.slice(0,e+1).map(t=>t||"null")}function Zk(r,e){const{push:t,helper:s,pure:n}=e,i=Me(r.callee)?r.callee:s(r.callee);n&&t(pa),t(i+"(",r),Pi(r.arguments,e),t(")")}function eP(r,e){const{push:t,indent:s,deindent:n,newline:i}=e,{properties:o}=r;if(!o.length){t("{}",r);return}const a=o.length>1||o.some(l=>l.value.type!==4);t(a?"{":"{ "),a&&s();for(let l=0;l<o.length;l++){const{key:u,value:p}=o[l];Jk(u,e),t(": "),tt(p,e),l<o.length-1&&(t(","),i())}a&&n(),t(a?"}":" }")}function tP(r,e){$c(r.elements,e)}function rP(r,e){const{push:t,indent:s,deindent:n}=e,{params:i,returns:o,body:a,newline:l,isSlot:u}=r;u&&t(`_${Vt[Tc]}(`),t("(",r),$t(i)?Pi(i,e):i&&tt(i,e),t(") => "),(l||a)&&(t("{"),s()),o?(l&&t("return "),$t(o)?$c(o,e):tt(o,e)):a&&tt(a,e),(l||a)&&(n(),t("}")),u&&t(")")}function sP(r,e){const{test:t,consequent:s,alternate:n,newline:i}=r,{push:o,indent:a,deindent:l,newline:u}=e;if(t.type===4){const h=!Fs(t.content);h&&o("("),mv(t,e),h&&o(")")}else o("("),tt(t,e),o(")");i&&a(),e.indentLevel++,i||o(" "),o("? "),tt(s,e),e.indentLevel--,i&&u(),i||o(" "),o(": ");const p=n.type===19;p||e.indentLevel++,tt(n,e),p||e.indentLevel--,i&&l(!0)}function nP(r,e){const{push:t,helper:s,indent:n,deindent:i,newline:o}=e;t(`_cache[${r.index}] || (`),r.isVNode&&(n(),t(`${s(_o)}(-1),`),o()),t(`_cache[${r.index}] = `),tt(r.value,e),r.isVNode&&(t(","),o(),t(`${s(_o)}(1),`),o(),t(`_cache[${r.index}]`),i()),t(")")}function iP(r,e){const{push:t,indent:s,deindent:n}=e;t("`");const i=r.elements.length,o=i>3;for(let a=0;a<i;a++){const l=r.elements[a];Me(l)?t(l.replace(/(`|\$|\\)/g,"\\$1")):(t("${"),o&&s(),tt(l,e),o&&n(),t("}"))}t("`")}function yv(r,e){const{push:t,indent:s,deindent:n}=e,{test:i,consequent:o,alternate:a}=r;t("if ("),tt(i,e),t(") {"),s(),tt(o,e),n(),t("}"),a&&(t(" else "),a.type===23?yv(a,e):(t("{"),s(),tt(a,e),n(),t("}")))}function oP(r,e){tt(r.left,e),e.push(" = "),tt(r.right,e)}function aP(r,e){e.push("("),Pi(r.expressions,e),e.push(")")}function lP({returns:r},e){e.push("return "),$t(r)?$c(r,e):tt(r,e)}class cP{constructor(){this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.context={skip:()=>this.should_skip=!0,remove:()=>this.should_remove=!0,replace:e=>this.replacement=e}}replace(e,t,s,n){e&&(s!==null?e[t][s]=n:e[t]=n)}remove(e,t,s){e&&(s!==null?e[t].splice(s,1):delete e[t])}}class uP extends cP{constructor(e,t){super(),this.enter=e,this.leave=t}visit(e,t,s,n){if(e){if(this.enter){const i=this.should_skip,o=this.should_remove,a=this.replacement;this.should_skip=!1,this.should_remove=!1,this.replacement=null,this.enter.call(this.context,e,t,s,n),this.replacement&&(e=this.replacement,this.replace(t,s,n,e)),this.should_remove&&this.remove(t,s,n);const l=this.should_skip,u=this.should_remove;if(this.should_skip=i,this.should_remove=o,this.replacement=a,l)return e;if(u)return null}for(const i in e){const o=e[i];if(typeof o=="object")if(Array.isArray(o))for(let a=0;a<o.length;a+=1)o[a]!==null&&typeof o[a].type=="string"&&(this.visit(o[a],e,i,a)||a--);else o!==null&&typeof o.type=="string"&&this.visit(o,e,i,null)}if(this.leave){const i=this.replacement,o=this.should_remove;this.replacement=null,this.should_remove=!1,this.leave.call(this.context,e,t,s,n),this.replacement&&(e=this.replacement,this.replace(t,s,n,e)),this.should_remove&&this.remove(t,s,n);const a=this.should_remove;if(this.replacement=i,this.should_remove=o,a)return null}}return e}}function ha(r,{enter:e,leave:t}){return new uP(e,t).visit(r,null)}function En(r,e,t=!1,s=[],n=Object.create(null)){const i=r.type==="Program"&&r.body[0].type==="ExpressionStatement"&&r.body[0].expression;ha(r,{enter(o,a){if(a&&s.push(a),a&&a.type.startsWith("TS")&&!Kf.includes(a.type))return this.skip();if(o.type==="Identifier"){const l=!!n[o.name],u=Bc(o,a,s);(t||u&&!l)&&e(o,a,s,u,l)}else o.type==="ObjectProperty"&&a.type==="ObjectPattern"?o.inPattern=!0:lr(o)?jc(o,l=>Om(o,l,n)):o.type==="BlockStatement"&&vv(o,l=>Om(o,l,n))},leave(o,a){if(a&&s.pop(),o!==i&&o.scopeIds)for(const l of o.scopeIds)n[l]--,n[l]===0&&delete n[l]}})}function Bc(r,e,t){if(!e)return!0;if(r.name==="arguments")return!1;if(pP(r,e))return!0;switch(e.type){case"AssignmentExpression":case"AssignmentPattern":return!0;case"ObjectPattern":case"ArrayPattern":return js(e,t)}return!1}function js(r,e){if(r&&(r.type==="ObjectProperty"||r.type==="ArrayPattern")){let t=e.length;for(;t--;){const s=e[t];if(s.type==="AssignmentExpression")return!0;if(s.type!=="ObjectProperty"&&!s.type.endsWith("Pattern"))break}}return!1}function jc(r,e){for(const t of r.params)for(const s of Yt(t))e(s)}function vv(r,e){for(const t of r.body)if(t.type==="VariableDeclaration"){if(t.declare)continue;for(const s of t.declarations)for(const n of Yt(s.id))e(n)}else if(t.type==="FunctionDeclaration"||t.type==="ClassDeclaration"){if(t.declare||!t.id)continue;e(t.id)}}function Yt(r,e=[]){switch(r.type){case"Identifier":e.push(r);break;case"MemberExpression":let t=r;for(;t.type==="MemberExpression";)t=t.object;e.push(t);break;case"ObjectPattern":for(const s of r.properties)s.type==="RestElement"?Yt(s.argument,e):Yt(s.value,e);break;case"ArrayPattern":r.elements.forEach(s=>{s&&Yt(s,e)});break;case"RestElement":Yt(r.argument,e);break;case"AssignmentPattern":Yt(r.left,e);break}return e}function Om(r,e,t){const{name:s}=e;r.scopeIds&&r.scopeIds.has(s)||(s in t?t[s]++:t[s]=1,(r.scopeIds||(r.scopeIds=new Set)).add(s))}const lr=r=>/Function(?:Expression|Declaration)$|Method$/.test(r.type),Us=r=>r&&(r.type==="ObjectProperty"||r.type==="ObjectMethod")&&!r.computed,bv=(r,e)=>Us(e)&&e.key===r;function pP(r,e,t){switch(e.type){case"MemberExpression":case"OptionalMemberExpression":return e.property===r?!!e.computed:e.object===r;case"JSXMemberExpression":return e.object===r;case"VariableDeclarator":return e.init===r;case"ArrowFunctionExpression":return e.body===r;case"PrivateName":return!1;case"ClassMethod":case"ClassPrivateMethod":case"ObjectMethod":return e.key===r?!!e.computed:!1;case"ObjectProperty":return e.key===r?!!e.computed:!t||t.type!=="ObjectPattern";case"ClassProperty":return e.key===r?!!e.computed:!0;case"ClassPrivateProperty":return e.key!==r;case"ClassDeclaration":case"ClassExpression":return e.superClass===r;case"AssignmentExpression":return e.right===r;case"AssignmentPattern":return e.right===r;case"LabeledStatement":return!1;case"CatchClause":return!1;case"RestElement":return!1;case"BreakStatement":case"ContinueStatement":return!1;case"FunctionDeclaration":case"FunctionExpression":return!1;case"ExportNamespaceSpecifier":case"ExportDefaultSpecifier":return!1;case"ExportSpecifier":return t!=null&&t.source?!1:e.local===r;case"ImportDefaultSpecifier":case"ImportNamespaceSpecifier":case"ImportSpecifier":return!1;case"ImportAttribute":return!1;case"JSXAttribute":return!1;case"ObjectPattern":case"ArrayPattern":return!1;case"MetaProperty":return!1;case"ObjectTypeProperty":return e.key!==r;case"TSEnumMember":return e.id!==r;case"TSPropertySignature":return e.key===r?!!e.computed:!0}return!0}const Kf=["TSAsExpression","TSTypeAssertion","TSNonNullExpression","TSInstantiationExpression","TSSatisfiesExpression"],hP=Pt("true,false,null,this"),fP=/\w\s*\(|\.[^\d]/,Jf=(r,e)=>{if(r.type===5)r.content=Ft(r.content,e);else if(r.type===1)for(let t=0;t<r.props.length;t++){const s=r.props[t];if(s.type===7&&s.name!=="for"){const n=s.exp,i=s.arg;n&&n.type===4&&!(s.name==="on"&&i)&&(s.exp=Ft(n,e,s.name==="slot")),i&&i.type===4&&!i.isStatic&&(s.arg=Ft(i,e))}}};function Ft(r,e,t=!1,s=!1,n=Object.create(e.identifiers)){if(!e.prefixIdentifiers||!r.content.trim())return r;const{inline:i,bindingMetadata:o}=e,a=(y,w,S)=>{const x=pc(o,y)&&o[y];if(i){const _=w&&w.type==="AssignmentExpression"&&w.left===S,C=w&&w.type==="UpdateExpression"&&w.argument===S,k=w&&js(w,m);if(Lm(x)||x==="setup-reactive-const"||n[y])return y;if(x==="setup-ref")return`${y}.value`;if(x==="setup-maybe-ref")return _||C||k?`${y}.value`:`${e.helperString(si)}(${y})`;if(x==="setup-let")if(_){const{right:T,operator:E}=w,A=l.slice(T.start-1,T.end-1),N=Uc(Ft(le(A,!1),e,!1,!1,b));return`${e.helperString(xo)}(${y})${e.isTS?` //@ts-ignore
+`:""} ? ${y}.value ${E} ${N} : ${y}`}else if(C){S.start=w.start,S.end=w.end;const{prefix:T,operator:E}=w,A=T?E:"",N=T?"":E;return`${e.helperString(xo)}(${y})${e.isTS?` //@ts-ignore
+`:""} ? ${A}${y}.value${N} : ${A}${y}${N}`}else return k?y:`${e.helperString(si)}(${y})`;else{if(x==="props")return Zn(y);if(x==="props-aliased")return Zn(o.__propsAliases[y])}}else{if(x&&x.startsWith("setup")||x==="literal-const")return`$setup.${y}`;if(x==="props-aliased")return`$props['${o.__propsAliases[y]}']`;if(x)return`$${x}.${y}`}return`_ctx.${y}`},l=r.content,u=fP.test(l);if(Fs(l)){const y=e.identifiers[l],w=i0(l),S=hP(l);return!t&&!y&&!w&&!S?(Lm(o[r.content])&&(r.constType=1),r.content=a(l)):y||(S?r.constType=3:r.constType=2),r}let p;const h=s?` ${l} `:`(${l})${t?"=>{}":""}`;try{p=cs(h,{plugins:e.expressionPlugins}).program}catch(y){return e.onError(je(45,r.loc,void 0,y.message)),r}const d=[],m=[],b=Object.create(e.identifiers);En(p,(y,w,S,x,_)=>{if(bv(y,w))return;const C=x&&dP(y);C&&!_?(Us(w)&&w.shorthand&&(y.prefix=`${y.name}: `),y.name=a(y.name,w,y),d.push(y)):(!(C&&_)&&!u&&(y.isConstant=!0),d.push(y))},!0,m,b);const g=[];d.sort((y,w)=>y.start-w.start),d.forEach((y,w)=>{const S=y.start-1,x=y.end-1,_=d[w-1],C=l.slice(_?_.end-1:0,S);(C.length||y.prefix)&&g.push(C+(y.prefix||""));const k=l.slice(S,x);g.push(le(y.name,!1,{source:k,start:bn(r.loc.start,k,S),end:bn(r.loc.start,k,x)},y.isConstant?3:0)),w===d.length-1&&x<l.length&&g.push(l.slice(x))});let v;return g.length?v=_t(g,r.loc):(v=r,v.constType=u?0:3),v.identifiers=Object.keys(b),v}function dP(r){return!(i0(r.name)||r.name==="require")}function Uc(r){return Me(r)?r:r.type===4?r.content:r.children.map(Uc).join("")}function Lm(r){return r==="setup-const"||r==="literal-const"}const mP=ua(/^(if|else|else-if)$/,(r,e,t)=>Yf(r,e,t,(s,n,i)=>{const o=t.parent.children;let a=o.indexOf(s),l=0;for(;a-->=0;){const u=o[a];u&&u.type===9&&(l+=u.branches.length)}return()=>{if(i)s.codegenNode=Rm(n,l,t);else{const u=yP(s.codegenNode);u.alternate=Rm(n,l+s.branches.length-1,t)}}}));function Yf(r,e,t,s){if(e.name!=="else"&&(!e.exp||!e.exp.content.trim())){const n=e.exp?e.exp.loc:r.loc;t.onError(je(28,e.loc)),e.exp=le("true",!1,n)}if(t.prefixIdentifiers&&e.exp&&(e.exp=Ft(e.exp,t)),e.name==="if"){const n=Dm(r,e),i={type:9,loc:r.loc,branches:[n]};if(t.replaceNode(i),s)return s(i,n,!0)}else{const n=t.parent.children,i=[];let o=n.indexOf(r);for(;o-->=-1;){const a=n[o];if(a&&a.type===3){t.removeNode(a),i.unshift(a);continue}if(a&&a.type===2&&!a.content.trim().length){t.removeNode(a);continue}if(a&&a.type===9){e.name==="else-if"&&a.branches[a.branches.length-1].condition===void 0&&t.onError(je(30,r.loc)),t.removeNode();const l=Dm(r,e);i.length&&!(t.parent&&t.parent.type===1&&gr(t.parent.tag,"transition"))&&(l.children=[...i,...l.children]);{const p=l.userKey;p&&a.branches.forEach(({userKey:h})=>{gP(h,p)&&t.onError(je(29,l.userKey.loc))})}a.branches.push(l);const u=s&&s(a,l,!1);xi(l,t),u&&u(),t.currentNode=null}else t.onError(je(30,r.loc));break}}}function Dm(r,e){const t=r.tagType===3;return{type:10,loc:r.loc,condition:e.name==="else"?void 0:e.exp,children:t&&!gt(r,"for")?r.children:[r],userKey:zt(r,"key"),isTemplateIf:t}}function Rm(r,e,t){return r.condition?Ms(r.condition,Mm(r,e,t),Te(t.helper(Si),['"v-if"',"true"])):Mm(r,e,t)}function Mm(r,e,t){const{helper:s}=t,n=Ve("key",le(`${e}`,!1,nt,2)),{children:i}=r,o=i[0];if(i.length!==1||o.type!==1)if(i.length===1&&o.type===11){const l=o.codegenNode;return Eo(l,n,t),l}else{let l=64,u=Or[64];return!r.isTemplateIf&&i.filter(p=>p.type!==3).length===1&&(l|=2048,u+=`, ${Or[2048]}`),ni(t,s(ei),Wt([n]),i,l+` /* ${u} */`,void 0,void 0,!0,!1,!1,r.loc)}else{const l=o.codegenNode,u=X0(l);return u.type===13&&kc(u,t),Eo(u,n,t),l}}function gP(r,e){if(!r||r.type!==e.type)return!1;if(r.type===6){if(r.value.content!==e.value.content)return!1}else{const t=r.exp,s=e.exp;if(t.type!==s.type||t.type!==4||t.isStatic!==s.isStatic||t.content!==s.content)return!1}return!0}function yP(r){for(;;)if(r.type===19)if(r.alternate.type===19)r=r.alternate;else return r;else r.type===20&&(r=r.value)}const vP=ua("for",(r,e,t)=>{const{helper:s,removeHelper:n}=t;return Xf(r,e,t,i=>{const o=Te(s(vc),[i.source]),a=oi(r),l=gt(r,"memo"),u=zt(r,"key"),p=u&&(u.type===6?le(u.value.content,!0):u.exp),h=u?Ve("key",p):null;a&&(l&&(l.exp=Ft(l.exp,t)),h&&u.type!==6&&(h.value=Ft(h.value,t)));const d=i.source.type===4&&i.source.constType>0,m=d?64:u?128:256;return i.codegenNode=ni(t,s(ei),void 0,o,m+` /* ${Or[m]} */`,void 0,void 0,!0,!d,!1,r.loc),()=>{let b;const{children:g}=i;a&&r.children.some(w=>{if(w.type===1){const S=zt(w,"key");if(S)return t.onError(je(33,S.loc)),!0}});const v=g.length!==1||g[0].type!==1,y=ai(r)?r:a&&r.children.length===1&&ai(r.children[0])?r.children[0]:null;if(y?(b=y.codegenNode,a&&h&&Eo(b,h,t)):v?b=ni(t,s(ei),h?Wt([h]):void 0,r.children,`64 /* ${Or[64]} */`,void 0,void 0,!0,void 0,!1):(b=g[0].codegenNode,a&&h&&Eo(b,h,t),b.isBlock!==!d&&(b.isBlock?(n(Rs),n(yn(t.inSSR,b.isComponent))):n(gn(t.inSSR,b.isComponent))),b.isBlock=!d,b.isBlock?(s(Rs),s(yn(t.inSSR,b.isComponent))):s(gn(t.inSSR,b.isComponent))),l){const w=ir(Io(i.parseResult,[le("_cached")]));w.body=aa([_t(["const _memo = (",l.exp,")"]),_t(["if (_cached",...p?[" && _cached.key === ",p]:[],` && ${t.helperString(ff)}(_cached, _memo)) return _cached`]),_t(["const _item = ",b]),le("_item.memo = _memo"),le("return _item")]),o.arguments.push(w,le("_cache"),le(String(t.cached++)))}else o.arguments.push(ir(Io(i.parseResult),b,!0))}})});function Xf(r,e,t,s){if(!e.exp){t.onError(je(31,e.loc));return}const n=Qf(e.exp,t);if(!n){t.onError(je(32,e.loc));return}const{addIdentifiers:i,removeIdentifiers:o,scopes:a}=t,{source:l,value:u,key:p,index:h}=n,d={type:11,loc:e.loc,source:l,valueAlias:u,keyAlias:p,objectIndexAlias:h,parseResult:n,children:oi(r)?r.children:[r]};t.replaceNode(d),a.vFor++,t.prefixIdentifiers&&(u&&i(u),p&&i(p),h&&i(h));const m=s&&s(d);return()=>{a.vFor--,t.prefixIdentifiers&&(u&&o(u),p&&o(p),h&&o(h)),m&&m()}}const bP=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/,Fm=/,([^,\}\]]*)(?:,([^,\}\]]*))?$/,SP=/^\(|\)$/g;function Qf(r,e){const t=r.loc,s=r.content,n=s.match(bP);if(!n)return;const[,i,o]=n,a={source:ka(t,o.trim(),s.indexOf(o,i.length)),value:void 0,key:void 0,index:void 0};e.prefixIdentifiers&&(a.source=Ft(a.source,e));let l=i.trim().replace(SP,"").trim();const u=i.indexOf(l),p=l.match(Fm);if(p){l=l.replace(Fm,"").trim();const h=p[1].trim();let d;if(h&&(d=s.indexOf(h,u+l.length),a.key=ka(t,h,d),e.prefixIdentifiers&&(a.key=Ft(a.key,e,!0))),p[2]){const m=p[2].trim();m&&(a.index=ka(t,m,s.indexOf(m,a.key?d+h.length:u+l.length)),e.prefixIdentifiers&&(a.index=Ft(a.index,e,!0)))}}return l&&(a.value=ka(t,l,u),e.prefixIdentifiers&&(a.value=Ft(a.value,e,!0))),a}function ka(r,e,t){return le(e,!1,Mf(r,t,e.length))}function Io({value:r,key:e,index:t},s=[]){return wP([r,e,t,...s])}function wP(r){let e=r.length;for(;e--&&!r[e];);return r.slice(0,e+1).map((t,s)=>t||le("_".repeat(s+1),!1))}const $m=le("undefined",!1),Zf=(r,e)=>{if(r.type===1&&(r.tagType===1||r.tagType===3)){const t=gt(r,"slot");if(t){const s=t.exp;return e.prefixIdentifiers&&s&&e.addIdentifiers(s),e.scopes.vSlot++,()=>{e.prefixIdentifiers&&s&&e.removeIdentifiers(s),e.scopes.vSlot--}}}},e1=(r,e)=>{let t;if(oi(r)&&r.props.some(Ff)&&(t=gt(r,"for"))){const s=t.parseResult=Qf(t.exp,e);if(s){const{value:n,key:i,index:o}=s,{addIdentifiers:a,removeIdentifiers:l}=e;return n&&a(n),i&&a(i),o&&a(o),()=>{n&&l(n),i&&l(i),o&&l(o)}}}},_P=(r,e,t)=>ir(r,e,!1,!0,e.length?e[0].loc:t);function Co(r,e,t=_P){e.helper(Tc);const{children:s,loc:n}=r,i=[],o=[];let a=e.scopes.vSlot>0||e.scopes.vFor>0;!e.ssr&&e.prefixIdentifiers&&(a=Ut(r,e.identifiers));const l=gt(r,"slot",!0);if(l){const{arg:v,exp:y}=l;v&&!xt(v)&&(a=!0),i.push(Ve(v||le("default",!0),t(y,s,n)))}let u=!1,p=!1;const h=[],d=new Set;let m=0;for(let v=0;v<s.length;v++){const y=s[v];let w;if(!oi(y)||!(w=gt(y,"slot",!0))){y.type!==3&&h.push(y);continue}if(l){e.onError(je(37,w.loc));break}u=!0;const{children:S,loc:x}=y,{arg:_=le("default",!0),exp:C,loc:k}=w;let T;xt(_)?T=_?_.content:"default":a=!0;const E=t(C,S,x);let A,N,z;if(A=gt(y,"if"))a=!0,o.push(Ms(A.exp,Pa(_,E,m++),$m));else if(N=gt(y,/^else(-if)?$/,!0)){let ee=v,ie;for(;ee--&&(ie=s[ee],ie.type===3););if(ie&&oi(ie)&&gt(ie,"if")){s.splice(v,1),v--;let ne=o[o.length-1];for(;ne.alternate.type===19;)ne=ne.alternate;ne.alternate=N.exp?Ms(N.exp,Pa(_,E,m++),$m):Pa(_,E,m++)}else e.onError(je(30,N.loc))}else if(z=gt(y,"for")){a=!0;const ee=z.parseResult||Qf(z.exp,e);ee?o.push(Te(e.helper(vc),[ee.source,ir(Io(ee),Pa(_,E),!0)])):e.onError(je(32,z.loc))}else{if(T){if(d.has(T)){e.onError(je(38,k));continue}d.add(T),T==="default"&&(p=!0)}i.push(Ve(_,E))}}if(!l){const v=(y,w)=>{const S=t(y,w,n);return Ve("default",S)};u?h.length&&h.some(y=>Sv(y))&&(p?e.onError(je(39,h[0].loc)):i.push(v(void 0,h))):i.push(v(void 0,s))}const b=a?2:tl(r.children)?3:1;let g=Wt(i.concat(Ve("_",le(b+` /* ${Ux[b]} */`,!1))),n);return o.length&&(g=Te(e.helper(hf),[g,Tn(o)])),{slots:g,hasDynamicSlots:a}}function Pa(r,e,t){const s=[Ve("name",r),Ve("fn",e)];return t!=null&&s.push(Ve("key",le(String(t),!0))),Wt(s)}function tl(r){for(let e=0;e<r.length;e++){const t=r[e];switch(t.type){case 1:if(t.tagType===2||tl(t.children))return!0;break;case 9:if(tl(t.branches))return!0;break;case 10:case 11:if(tl(t.children))return!0;break}}return!1}function Sv(r){return r.type!==2&&r.type!==12?!0:r.type===2?!!r.content.trim():Sv(r.content)}const wv=new WeakMap,_v=(r,e)=>function(){if(r=e.currentNode,!(r.type===1&&(r.tagType===0||r.tagType===1)))return;const{tag:s,props:n}=r,i=r.tagType===1;let o=i?qc(r,e):`"${s}"`;const a=ms(o)&&o.callee===ti;let l,u,p,h=0,d,m,b,g=a||o===sn||o===bi||!i&&(s==="svg"||s==="foreignObject");if(n.length>0){const v=Ai(r,e,void 0,i,a);l=v.props,h=v.patchFlag,m=v.dynamicPropNames;const y=v.directives;b=y&&y.length?Tn(y.map(w=>t1(w,e))):void 0,v.shouldUseBlock&&(g=!0)}if(r.children.length>0)if(o===So&&(g=!0,h|=1024,r.children.length>1&&e.onError(je(46,{start:r.children[0].loc.start,end:r.children[r.children.length-1].loc.end,source:""}))),i&&o!==sn&&o!==So){const{slots:y,hasDynamicSlots:w}=Co(r,e);u=y,w&&(h|=1024)}else if(r.children.length===1&&o!==sn){const y=r.children[0],w=y.type,S=w===5||w===8;S&&Xt(y,e)===0&&(h|=1),S||w===2?u=y:u=r.children}else u=r.children;if(h!==0){if(h<0)p=h+` /* ${Or[h]} */`;else{const v=Object.keys(Or).map(Number).filter(y=>y>0&&h&y).map(y=>Or[y]).join(", ");p=h+` /* ${v} */`}m&&m.length&&(d=TP(m))}r.codegenNode=ni(e,o,l,u,p,d,b,!!g,!1,i,r.loc)};function qc(r,e,t=!1){let{tag:s}=r;const n=Xp(s),i=zt(r,"is");if(i)if(n){const l=i.type===6?i.value&&le(i.value.content,!0):i.exp;if(l)return Te(e.helper(ti),[l])}else i.type===6&&i.value.content.startsWith("vue:")&&(s=i.value.content.slice(4));const o=!n&&gt(r,"is");if(o&&o.exp)return e.onWarn(je(52,o.loc)),Te(e.helper(ti),[o.exp]);const a=Df(s)||e.isBuiltInComponent(s);if(a)return t||e.helper(a),a;{const l=Yp(s,e);if(l)return l;const u=s.indexOf(".");if(u>0){const p=Yp(s.slice(0,u),e);if(p)return p+s.slice(u)}}return e.selfName&&Ds(vr(s))===e.selfName?(e.helper(wo),e.components.add(s+"__self"),ko(s,"component")):(e.helper(wo),e.components.add(s),ko(s,"component"))}function Yp(r,e){const t=e.bindingMetadata;if(!t||t.__isScriptSetup===!1)return;const s=vr(r),n=Ds(s),i=l=>{if(t[r]===l)return r;if(t[s]===l)return s;if(t[n]===l)return n},o=i("setup-const")||i("setup-reactive-const")||i("literal-const");if(o)return e.inline?o:`$setup[${JSON.stringify(o)}]`;const a=i("setup-let")||i("setup-ref")||i("setup-maybe-ref");if(a)return e.inline?`${e.helperString(si)}(${a})`:`$setup[${JSON.stringify(a)}]`}function Ai(r,e,t=r.props,s,n,i=!1){const{tag:o,loc:a,children:l}=r;let u=[];const p=[],h=[],d=l.length>0;let m=!1,b=0,g=!1,v=!1,y=!1,w=!1,S=!1,x=!1;const _=[],C=E=>{u.length&&(p.push(Wt(Bm(u),a)),u=[]),E&&p.push(E)},k=({key:E,value:A})=>{if(xt(E)){const N=E.content,z=t0(N);if(z&&(!s||n)&&N.toLowerCase()!=="onclick"&&N!=="onUpdate:modelValue"&&!rm(N)&&(w=!0),z&&rm(N)&&(x=!0),A.type===20||(A.type===4||A.type===8)&&Xt(A,e)>0)return;N==="ref"?g=!0:N==="class"?v=!0:N==="style"?y=!0:N!=="key"&&!_.includes(N)&&_.push(N),s&&(N==="class"||N==="style")&&!_.includes(N)&&_.push(N)}else S=!0};for(let E=0;E<t.length;E++){const A=t[E];if(A.type===6){const{loc:N,name:z,value:ee}=A;let ie=!0;if(z==="ref"&&(g=!0,e.scopes.vFor>0&&u.push(Ve(le("ref_for",!0),le("true"))),ee&&e.inline)){const ne=e.bindingMetadata[ee.content];(ne==="setup-let"||ne==="setup-ref"||ne==="setup-maybe-ref")&&(ie=!1,u.push(Ve(le("ref_key",!0),le(ee.content,!0,ee.loc))))}if(z==="is"&&(Xp(o)||ee&&ee.content.startsWith("vue:")))continue;u.push(Ve(le(z,!0,Mf(N,0,z.length)),le(ee?ee.content:"",ie,ee?ee.loc:N)))}else{const{name:N,arg:z,exp:ee,loc:ie}=A,ne=N==="bind",ae=N==="on";if(N==="slot"){s||e.onError(je(40,ie));continue}if(N==="once"||N==="memo"||N==="is"||ne&&ts(z,"is")&&Xp(o)||ae&&i)continue;if((ne&&ts(z,"key")||ae&&d&&ts(z,"vue:before-update"))&&(m=!0),ne&&ts(z,"ref")&&e.scopes.vFor>0&&u.push(Ve(le("ref_for",!0),le("true"))),!z&&(ne||ae)){S=!0,ee?ne?(C(),p.push(ee)):C({type:14,loc:ie,callee:e.helper(wc),arguments:s?[ee]:[ee,"true"]}):e.onError(je(ne?34:35,ie));continue}const ge=e.directiveTransforms[N];if(ge){const{props:Se,needRuntime:G}=ge(A,r,e);!i&&Se.forEach(k),ae&&z&&!xt(z)?C(Wt(Se,a)):u.push(...Se),G&&(h.push(A),vi(G)&&wv.set(A,G))}else nf(N)||(h.push(A),d&&(m=!0))}}let T;if(p.length?(C(),p.length>1?T=Te(e.helper(mn),p,a):T=p[0]):u.length&&(T=Wt(Bm(u),a)),S?b|=16:(v&&!s&&(b|=2),y&&!s&&(b|=4),_.length&&(b|=8),w&&(b|=32)),!m&&(b===0||b===32)&&(g||x||h.length>0)&&(b|=512),!e.inSSR&&T)switch(T.type){case 15:let E=-1,A=-1,N=!1;for(let ie=0;ie<T.properties.length;ie++){const ne=T.properties[ie].key;xt(ne)?ne.content==="class"?E=ie:ne.content==="style"&&(A=ie):ne.isHandlerKey||(N=!0)}const z=T.properties[E],ee=T.properties[A];N?T=Te(e.helper(ri),[T]):(z&&!xt(z.value)&&(z.value=Te(e.helper(bc),[z.value])),ee&&(y||ee.value.type===4&&ee.value.content.trim()[0]==="["||ee.value.type===17)&&(ee.value=Te(e.helper(Sc),[ee.value])));break;case 14:break;default:T=Te(e.helper(ri),[Te(e.helper(wi),[T])]);break}return{props:T,directives:h,patchFlag:b,dynamicPropNames:_,shouldUseBlock:m}}function Bm(r){const e=new Map,t=[];for(let s=0;s<r.length;s++){const n=r[s];if(n.key.type===8||!n.key.isStatic){t.push(n);continue}const i=n.key.content,o=e.get(i);o?(i==="style"||i==="class"||t0(i))&&xP(o,n):(e.set(i,n),t.push(n))}return t}function xP(r,e){r.value.type===17?r.value.elements.push(e.value):r.value=Tn([r.value,e.value],r.loc)}function t1(r,e){const t=[],s=wv.get(r);if(s)t.push(e.helperString(s));else{const i=Yp("v-"+r.name,e);i?t.push(i):(e.helper(gc),e.directives.add(r.name),t.push(ko(r.name,"directive")))}const{loc:n}=r;if(r.exp&&t.push(r.exp),r.arg&&(r.exp||t.push("void 0"),t.push(r.arg)),Object.keys(r.modifiers).length){r.arg||(r.exp||t.push("void 0"),t.push("void 0"));const i=le("true",!1,n);t.push(Wt(r.modifiers.map(o=>Ve(o,i)),n))}return Tn(t,r.loc)}function TP(r){let e="[";for(let t=0,s=r.length;t<s;t++)e+=JSON.stringify(r[t]),t<s-1&&(e+=", ");return e+"]"}function Xp(r){return r==="component"||r==="Component"}const EP=(r,e)=>{if(ai(r)){const{children:t,loc:s}=r,{slotName:n,slotProps:i}=r1(r,e),o=[e.prefixIdentifiers?"_ctx.$slots":"$slots",n,"{}","undefined","true"];let a=2;i&&(o[2]=i,a=3),t.length&&(o[3]=ir([],t,!1,!1,s),a=4),e.scopeId&&!e.slotted&&(a=5),o.splice(a),r.codegenNode=Te(e.helper(pf),o,s)}};function r1(r,e){let t='"default"',s;const n=[];for(let i=0;i<r.props.length;i++){const o=r.props[i];o.type===6?o.value&&(o.name==="name"?t=JSON.stringify(o.value.content):(o.name=vr(o.name),n.push(o))):o.name==="bind"&&ts(o.arg,"name")?o.exp&&(t=o.exp):(o.name==="bind"&&o.arg&&xt(o.arg)&&(o.arg.content=vr(o.arg.content)),n.push(o))}if(n.length>0){const{props:i,directives:o}=Ai(r,e,n,!1,!1);s=i,o.length&&e.onError(je(36,o[0].loc))}return{slotName:t,slotProps:s}}const kP=/^\s*([\w$_]+|(async\s*)?\([^)]*?\))\s*(:[^=]+)?=>|^\s*(async\s+)?function(?:\s+[\w$]+)?\s*\(/,Vc=(r,e,t,s)=>{const{loc:n,modifiers:i,arg:o}=r;!r.exp&&!i.length&&t.onError(je(35,n));let a;if(o.type===4)if(o.isStatic){let h=o.content;h.startsWith("vnode")&&t.onWarn(je(51,o.loc)),h.startsWith("vue:")&&(h=`vnode-${h.slice(4)}`);const d=e.tagType!==0||h.startsWith("vnode")||!/[A-Z]/.test(h)?Bx(vr(h)):`on:${h}`;a=le(d,!0,o.loc)}else a=_t([`${t.helperString(ml)}(`,o,")"]);else a=o,a.children.unshift(`${t.helperString(ml)}(`),a.children.push(")");let l=r.exp;l&&!l.content.trim()&&(l=void 0);let u=t.cacheHandlers&&!l&&!t.inVOnce;if(l){const h=Rf(l.content,t),d=!(h||kP.test(l.content)),m=l.content.includes(";");t.prefixIdentifiers&&(d&&t.addIdentifiers("$event"),l=r.exp=Ft(l,t,!1,m),d&&t.removeIdentifiers("$event"),u=t.cacheHandlers&&!t.inVOnce&&!(l.type===4&&l.constType>0)&&!(h&&e.tagType===1)&&!Ut(l,t.identifiers),u&&h&&(l.type===4?l.content=`${l.content} && ${l.content}(...args)`:l.children=[...l.children," && ",...l.children,"(...args)"])),(d||u&&h)&&(l=_t([`${d?t.isTS?"($event: any)":"$event":`${t.isTS?`
+//@ts-ignore
+`:""}(...args)`} => ${m?"{":"("}`,l,m?"}":")"]))}let p={props:[Ve(a,l||le("() => {}",!1,n))]};return s&&(p=s(p)),u&&(p.props[0].value=t.cache(p.props[0].value)),p.props.forEach(h=>h.key.isHandlerKey=!0),p},s1=(r,e,t)=>{const{exp:s,modifiers:n,loc:i}=r,o=r.arg;return o.type!==4?(o.children.unshift("("),o.children.push(') || ""')):o.isStatic||(o.content=`${o.content} || ""`),n.includes("camel")&&(o.type===4?o.isStatic?o.content=vr(o.content):o.content=`${t.helperString(dl)}(${o.content})`:(o.children.unshift(`${t.helperString(dl)}(`),o.children.push(")"))),t.inSSR||(n.includes("prop")&&jm(o,"."),n.includes("attr")&&jm(o,"^")),!s||s.type===4&&!s.content.trim()?(t.onError(je(34,i)),{props:[Ve(o,le("",!0,i))]}):{props:[Ve(o,s)]}},jm=(r,e)=>{r.type===4?r.isStatic?r.content=e+r.content:r.content=`\`${e}\${${r.content}}\``:(r.children.unshift(`'${e}' + (`),r.children.push(")"))},PP=(r,e)=>{if(r.type===0||r.type===1||r.type===11||r.type===10)return()=>{const t=r.children;let s,n=!1;for(let i=0;i<t.length;i++){const o=t[i];if(ao(o)){n=!0;for(let a=i+1;a<t.length;a++){const l=t[a];if(ao(l))s||(s=t[i]=_t([o],o.loc)),s.children.push(" + ",l),t.splice(a,1),a--;else{s=void 0;break}}}}if(!(!n||t.length===1&&(r.type===0||r.type===1&&r.tagType===0&&!r.props.find(i=>i.type===7&&!e.directiveTransforms[i.name]))))for(let i=0;i<t.length;i++){const o=t[i];if(ao(o)||o.type===8){const a=[];(o.type!==2||o.content!==" ")&&a.push(o),!e.ssr&&Xt(o,e)===0&&a.push(`1 /* ${Or[1]} */`),t[i]={type:12,content:o,loc:o.loc,codegenNode:Te(e.helper(dc),a)}}}}},Um=new WeakSet,AP=(r,e)=>{if(r.type===1&&gt(r,"once",!0))return Um.has(r)||e.inVOnce||e.inSSR?void 0:(Um.add(r),e.inVOnce=!0,e.helper(_o),()=>{e.inVOnce=!1;const t=e.currentNode;t.codegenNode&&(t.codegenNode=e.cache(t.codegenNode,!0))})},Wc=(r,e,t)=>{const{exp:s,arg:n}=r;if(!s)return t.onError(je(41,r.loc)),Vi();const i=s.loc.source,o=s.type===4?s.content:i,a=t.bindingMetadata[i];if(a==="props"||a==="props-aliased")return t.onError(je(44,s.loc)),Vi();const l=t.inline&&(a==="setup-let"||a==="setup-ref"||a==="setup-maybe-ref");if(!o.trim()||!Rf(o,t)&&!l)return t.onError(je(42,s.loc)),Vi();if(t.prefixIdentifiers&&Fs(o)&&t.identifiers[o])return t.onError(je(43,s.loc)),Vi();const u=n||le("modelValue",!0),p=n?xt(n)?`onUpdate:${vr(n.content)}`:_t(['"onUpdate:" + ',n]):"onUpdate:modelValue";let h;const d=t.isTS?"($event: any)":"$event";if(l)if(a==="setup-ref")h=_t([`${d} => ((`,le(i,!1,s.loc),").value = $event)"]);else{const b=a==="setup-let"?`${i} = $event`:"null";h=_t([`${d} => (${t.helperString(xo)}(${i}) ? (`,le(i,!1,s.loc),`).value = $event : ${b})`])}else h=_t([`${d} => ((`,s,") = $event)"]);const m=[Ve(u,r.exp),Ve(p,h)];if(t.prefixIdentifiers&&!t.inVOnce&&t.cacheHandlers&&!Ut(s,t.identifiers)&&(m[1].value=t.cache(m[1].value)),r.modifiers.length&&e.tagType===1){const b=r.modifiers.map(v=>(Fs(v)?v:JSON.stringify(v))+": true").join(", "),g=n?xt(n)?`${n.content}Modifiers`:_t([n,' + "Modifiers"']):"modelModifiers";m.push(Ve(g,le(`{ ${b} }`,!1,r.loc,2)))}return Vi(m)};function Vi(r=[]){return{props:r}}const qm=new WeakSet,IP=(r,e)=>{if(r.type===1){const t=gt(r,"memo");return!t||qm.has(r)?void 0:(qm.add(r),()=>{const s=r.codegenNode||e.currentNode.codegenNode;s&&s.type===13&&(r.tagType!==1&&kc(s,e),r.codegenNode=Te(e.helper(Ec),[t.exp,ir(void 0,s),"_cache",String(e.cached++)]))})}};function n1(r){return[[AP,mP,IP,vP,...r?[e1,Jf]:[],EP,_v,Zf,PP],{on:Vc,bind:s1,model:Wc}]}function xv(r,e={}){const t=e.onError||af,s=e.mode==="module",n=e.prefixIdentifiers===!0||s;!n&&e.cacheHandlers&&t(je(49)),e.scopeId&&!s&&t(je(50));const i=Me(r)?Oc(r,e):r,[o,a]=n1(n);if(e.isTS){const{expressionPlugins:l}=e;(!l||!l.includes("typescript"))&&(e.expressionPlugins=[...l||[],"typescript"])}return Dc(i,as({},e,{prefixIdentifiers:n,nodeTransforms:[...o,...e.nodeTransforms||[]],directiveTransforms:as({},a,e.directiveTransforms||{})})),Gf(i,as({},e,{prefixIdentifiers:n}))}const co=()=>({props:[]}),i1=Symbol("vModelRadio"),o1=Symbol("vModelCheckbox"),a1=Symbol("vModelText"),l1=Symbol("vModelSelect"),Cl=Symbol("vModelDynamic"),c1=Symbol("vOnModifiersGuard"),u1=Symbol("vOnKeysGuard"),p1=Symbol("vShow"),Ii=Symbol("Transition"),fa=Symbol("TransitionGroup");df({[i1]:"vModelRadio",[o1]:"vModelCheckbox",[a1]:"vModelText",[l1]:"vModelSelect",[Cl]:"vModelDynamic",[c1]:"withModifiers",[u1]:"withKeys",[p1]:"vShow",[Ii]:"Transition",[fa]:"TransitionGroup"});var Vm={GT:">",gt:">",LT:"<",lt:"<","ac;":"∾","af;":"⁡",AMP:"&",amp:"&","ap;":"≈","DD;":"ⅅ","dd;":"ⅆ",deg:"°","ee;":"ⅇ","eg;":"⪚","el;":"⪙",ETH:"Ð",eth:"ð","gE;":"≧","ge;":"≥","Gg;":"⋙","gg;":"≫","gl;":"≷","GT;":">","Gt;":"≫","gt;":">","ic;":"⁣","ii;":"ⅈ","Im;":"ℑ","in;":"∈","it;":"⁢","lE;":"≦","le;":"≤","lg;":"≶","Ll;":"⋘","ll;":"≪","LT;":"<","Lt;":"≪","lt;":"<","mp;":"∓","Mu;":"Μ","mu;":"μ","ne;":"≠","ni;":"∋",not:"¬","Nu;":"Ν","nu;":"ν","Or;":"⩔","or;":"∨","oS;":"Ⓢ","Pi;":"Π","pi;":"π","pm;":"±","Pr;":"⪻","pr;":"≺","Re;":"ℜ",REG:"®",reg:"®","rx;":"℞","Sc;":"⪼","sc;":"≻",shy:"­",uml:"¨","wp;":"℘","wr;":"≀","Xi;":"Ξ","xi;":"ξ",yen:"¥","acd;":"∿","acE;":"∾̳","Acy;":"А","acy;":"а","Afr;":"𝔄","afr;":"𝔞","AMP;":"&","amp;":"&","And;":"⩓","and;":"∧","ang;":"∠","apE;":"⩰","ape;":"≊","ast;":"*",Auml:"Ä",auml:"ä","Bcy;":"Б","bcy;":"б","Bfr;":"𝔅","bfr;":"𝔟","bne;":"=⃥","bot;":"⊥","Cap;":"⋒","cap;":"∩",cent:"¢","Cfr;":"ℭ","cfr;":"𝔠","Chi;":"Χ","chi;":"χ","cir;":"○",COPY:"©",copy:"©","Cup;":"⋓","cup;":"∪","Dcy;":"Д","dcy;":"д","deg;":"°","Del;":"∇","Dfr;":"𝔇","dfr;":"𝔡","die;":"¨","div;":"÷","Dot;":"¨","dot;":"˙","Ecy;":"Э","ecy;":"э","Efr;":"𝔈","efr;":"𝔢","egs;":"⪖","ell;":"ℓ","els;":"⪕","ENG;":"Ŋ","eng;":"ŋ","Eta;":"Η","eta;":"η","ETH;":"Ð","eth;":"ð",Euml:"Ë",euml:"ë","Fcy;":"Ф","fcy;":"ф","Ffr;":"𝔉","ffr;":"𝔣","gap;":"⪆","Gcy;":"Г","gcy;":"г","gEl;":"⪌","gel;":"⋛","geq;":"≥","ges;":"⩾","Gfr;":"𝔊","gfr;":"𝔤","ggg;":"⋙","gla;":"⪥","glE;":"⪒","glj;":"⪤","gnE;":"≩","gne;":"⪈","Hat;":"^","Hfr;":"ℌ","hfr;":"𝔥","Icy;":"И","icy;":"и","iff;":"⇔","Ifr;":"ℑ","ifr;":"𝔦","Int;":"∬","int;":"∫",Iuml:"Ï",iuml:"ï","Jcy;":"Й","jcy;":"й","Jfr;":"𝔍","jfr;":"𝔧","Kcy;":"К","kcy;":"к","Kfr;":"𝔎","kfr;":"𝔨","lap;":"⪅","lat;":"⪫","Lcy;":"Л","lcy;":"л","lEg;":"⪋","leg;":"⋚","leq;":"≤","les;":"⩽","Lfr;":"𝔏","lfr;":"𝔩","lgE;":"⪑","lnE;":"≨","lne;":"⪇","loz;":"◊","lrm;":"‎","Lsh;":"↰","lsh;":"↰",macr:"¯","Map;":"⤅","map;":"↦","Mcy;":"М","mcy;":"м","Mfr;":"𝔐","mfr;":"𝔪","mho;":"℧","mid;":"∣","nap;":"≉",nbsp:" ","Ncy;":"Н","ncy;":"н","Nfr;":"𝔑","nfr;":"𝔫","ngE;":"≧̸","nge;":"≱","nGg;":"⋙̸","nGt;":"≫⃒","ngt;":"≯","nis;":"⋼","niv;":"∋","nlE;":"≦̸","nle;":"≰","nLl;":"⋘̸","nLt;":"≪⃒","nlt;":"≮","Not;":"⫬","not;":"¬","npr;":"⊀","nsc;":"⊁","num;":"#","Ocy;":"О","ocy;":"о","Ofr;":"𝔒","ofr;":"𝔬","ogt;":"⧁","ohm;":"Ω","olt;":"⧀","ord;":"⩝",ordf:"ª",ordm:"º","orv;":"⩛",Ouml:"Ö",ouml:"ö","par;":"∥",para:"¶","Pcy;":"П","pcy;":"п","Pfr;":"𝔓","pfr;":"𝔭","Phi;":"Φ","phi;":"φ","piv;":"ϖ","prE;":"⪳","pre;":"⪯","Psi;":"Ψ","psi;":"ψ","Qfr;":"𝔔","qfr;":"𝔮",QUOT:'"',quot:'"',"Rcy;":"Р","rcy;":"р","REG;":"®","reg;":"®","Rfr;":"ℜ","rfr;":"𝔯","Rho;":"Ρ","rho;":"ρ","rlm;":"‏","Rsh;":"↱","rsh;":"↱","scE;":"⪴","sce;":"⪰","Scy;":"С","scy;":"с",sect:"§","Sfr;":"𝔖","sfr;":"𝔰","shy;":"­","sim;":"∼","smt;":"⪪","sol;":"/","squ;":"□","Sub;":"⋐","sub;":"⊂","Sum;":"∑","sum;":"∑","Sup;":"⋑","sup;":"⊃",sup1:"¹",sup2:"²",sup3:"³","Tab;":"	","Tau;":"Τ","tau;":"τ","Tcy;":"Т","tcy;":"т","Tfr;":"𝔗","tfr;":"𝔱","top;":"⊤","Ucy;":"У","ucy;":"у","Ufr;":"𝔘","ufr;":"𝔲","uml;":"¨",Uuml:"Ü",uuml:"ü","Vcy;":"В","vcy;":"в","Vee;":"⋁","vee;":"∨","Vfr;":"𝔙","vfr;":"𝔳","Wfr;":"𝔚","wfr;":"𝔴","Xfr;":"𝔛","xfr;":"𝔵","Ycy;":"Ы","ycy;":"ы","yen;":"¥","Yfr;":"𝔜","yfr;":"𝔶",yuml:"ÿ","Zcy;":"З","zcy;":"з","Zfr;":"ℨ","zfr;":"𝔷","zwj;":"‍",Acirc:"Â",acirc:"â",acute:"´",AElig:"Æ",aelig:"æ","andd;":"⩜","andv;":"⩚","ange;":"⦤","Aopf;":"𝔸","aopf;":"𝕒","apid;":"≋","apos;":"'",Aring:"Å",aring:"å","Ascr;":"𝒜","ascr;":"𝒶","Auml;":"Ä","auml;":"ä","Barv;":"⫧","bbrk;":"⎵","Beta;":"Β","beta;":"β","beth;":"ℶ","bNot;":"⫭","bnot;":"⌐","Bopf;":"𝔹","bopf;":"𝕓","boxH;":"═","boxh;":"─","boxV;":"║","boxv;":"│","Bscr;":"ℬ","bscr;":"𝒷","bsim;":"∽","bsol;":"\\","bull;":"•","bump;":"≎","caps;":"∩︀","Cdot;":"Ċ","cdot;":"ċ",cedil:"¸","cent;":"¢","CHcy;":"Ч","chcy;":"ч","circ;":"ˆ","cirE;":"⧃","cire;":"≗","comp;":"∁","cong;":"≅","Copf;":"ℂ","copf;":"𝕔","COPY;":"©","copy;":"©","Cscr;":"𝒞","cscr;":"𝒸","csub;":"⫏","csup;":"⫐","cups;":"∪︀","Darr;":"↡","dArr;":"⇓","darr;":"↓","dash;":"‐","dHar;":"⥥","diam;":"⋄","DJcy;":"Ђ","djcy;":"ђ","Dopf;":"𝔻","dopf;":"𝕕","Dscr;":"𝒟","dscr;":"𝒹","DScy;":"Ѕ","dscy;":"ѕ","dsol;":"⧶","dtri;":"▿","DZcy;":"Џ","dzcy;":"џ","ecir;":"≖",Ecirc:"Ê",ecirc:"ê","Edot;":"Ė","eDot;":"≑","edot;":"ė","emsp;":" ","ensp;":" ","Eopf;":"𝔼","eopf;":"𝕖","epar;":"⋕","epsi;":"ε","Escr;":"ℰ","escr;":"ℯ","Esim;":"⩳","esim;":"≂","Euml;":"Ë","euml;":"ë","euro;":"€","excl;":"!","flat;":"♭","fnof;":"ƒ","Fopf;":"𝔽","fopf;":"𝕗","fork;":"⋔","Fscr;":"ℱ","fscr;":"𝒻","Gdot;":"Ġ","gdot;":"ġ","geqq;":"≧","gesl;":"⋛︀","GJcy;":"Ѓ","gjcy;":"ѓ","gnap;":"⪊","gneq;":"⪈","Gopf;":"𝔾","gopf;":"𝕘","Gscr;":"𝒢","gscr;":"ℊ","gsim;":"≳","gtcc;":"⪧","gvnE;":"≩︀","half;":"½","hArr;":"⇔","harr;":"↔","hbar;":"ℏ","Hopf;":"ℍ","hopf;":"𝕙","Hscr;":"ℋ","hscr;":"𝒽",Icirc:"Î",icirc:"î","Idot;":"İ","IEcy;":"Е","iecy;":"е",iexcl:"¡","imof;":"⊷","IOcy;":"Ё","iocy;":"ё","Iopf;":"𝕀","iopf;":"𝕚","Iota;":"Ι","iota;":"ι","Iscr;":"ℐ","iscr;":"𝒾","isin;":"∈","Iuml;":"Ï","iuml;":"ï","Jopf;":"𝕁","jopf;":"𝕛","Jscr;":"𝒥","jscr;":"𝒿","KHcy;":"Х","khcy;":"х","KJcy;":"Ќ","kjcy;":"ќ","Kopf;":"𝕂","kopf;":"𝕜","Kscr;":"𝒦","kscr;":"𝓀","Lang;":"⟪","lang;":"⟨",laquo:"«","Larr;":"↞","lArr;":"⇐","larr;":"←","late;":"⪭","lcub;":"{","ldca;":"⤶","ldsh;":"↲","leqq;":"≦","lesg;":"⋚︀","lHar;":"⥢","LJcy;":"Љ","ljcy;":"љ","lnap;":"⪉","lneq;":"⪇","Lopf;":"𝕃","lopf;":"𝕝","lozf;":"⧫","lpar;":"(","Lscr;":"ℒ","lscr;":"𝓁","lsim;":"≲","lsqb;":"[","ltcc;":"⪦","ltri;":"◃","lvnE;":"≨︀","macr;":"¯","male;":"♂","malt;":"✠",micro:"µ","mlcp;":"⫛","mldr;":"…","Mopf;":"𝕄","mopf;":"𝕞","Mscr;":"ℳ","mscr;":"𝓂","nang;":"∠⃒","napE;":"⩰̸","nbsp;":" ","ncap;":"⩃","ncup;":"⩂","ngeq;":"≱","nges;":"⩾̸","ngtr;":"≯","nGtv;":"≫̸","nisd;":"⋺","NJcy;":"Њ","njcy;":"њ","nldr;":"‥","nleq;":"≰","nles;":"⩽̸","nLtv;":"≪̸","nmid;":"∤","Nopf;":"ℕ","nopf;":"𝕟","npar;":"∦","npre;":"⪯̸","nsce;":"⪰̸","Nscr;":"𝒩","nscr;":"𝓃","nsim;":"≁","nsub;":"⊄","nsup;":"⊅","ntgl;":"≹","ntlg;":"≸","nvap;":"≍⃒","nvge;":"≥⃒","nvgt;":">⃒","nvle;":"≤⃒","nvlt;":"<⃒","oast;":"⊛","ocir;":"⊚",Ocirc:"Ô",ocirc:"ô","odiv;":"⨸","odot;":"⊙","ogon;":"˛","oint;":"∮","omid;":"⦶","Oopf;":"𝕆","oopf;":"𝕠","opar;":"⦷","ordf;":"ª","ordm;":"º","oror;":"⩖","Oscr;":"𝒪","oscr;":"ℴ","osol;":"⊘","Ouml;":"Ö","ouml;":"ö","para;":"¶","part;":"∂","perp;":"⊥","phiv;":"ϕ","plus;":"+","Popf;":"ℙ","popf;":"𝕡",pound:"£","prap;":"⪷","prec;":"≺","prnE;":"⪵","prod;":"∏","prop;":"∝","Pscr;":"𝒫","pscr;":"𝓅","qint;":"⨌","Qopf;":"ℚ","qopf;":"𝕢","Qscr;":"𝒬","qscr;":"𝓆","QUOT;":'"',"quot;":'"',"race;":"∽̱","Rang;":"⟫","rang;":"⟩",raquo:"»","Rarr;":"↠","rArr;":"⇒","rarr;":"→","rcub;":"}","rdca;":"⤷","rdsh;":"↳","real;":"ℜ","rect;":"▭","rHar;":"⥤","rhov;":"ϱ","ring;":"˚","Ropf;":"ℝ","ropf;":"𝕣","rpar;":")","Rscr;":"ℛ","rscr;":"𝓇","rsqb;":"]","rtri;":"▹","scap;":"⪸","scnE;":"⪶","sdot;":"⋅","sect;":"§","semi;":";","sext;":"✶","SHcy;":"Ш","shcy;":"ш","sime;":"≃","simg;":"⪞","siml;":"⪝","smid;":"∣","smte;":"⪬","solb;":"⧄","Sopf;":"𝕊","sopf;":"𝕤","spar;":"∥","Sqrt;":"√","squf;":"▪","Sscr;":"𝒮","sscr;":"𝓈","Star;":"⋆","star;":"☆","subE;":"⫅","sube;":"⊆","succ;":"≻","sung;":"♪","sup1;":"¹","sup2;":"²","sup3;":"³","supE;":"⫆","supe;":"⊇",szlig:"ß","tbrk;":"⎴","tdot;":"⃛",THORN:"Þ",thorn:"þ",times:"×","tint;":"∭","toea;":"⤨","Topf;":"𝕋","topf;":"𝕥","tosa;":"⤩","trie;":"≜","Tscr;":"𝒯","tscr;":"𝓉","TScy;":"Ц","tscy;":"ц","Uarr;":"↟","uArr;":"⇑","uarr;":"↑",Ucirc:"Û",ucirc:"û","uHar;":"⥣","Uopf;":"𝕌","uopf;":"𝕦","Upsi;":"ϒ","upsi;":"υ","Uscr;":"𝒰","uscr;":"𝓊","utri;":"▵","Uuml;":"Ü","uuml;":"ü","vArr;":"⇕","varr;":"↕","Vbar;":"⫫","vBar;":"⫨","Vert;":"‖","vert;":"|","Vopf;":"𝕍","vopf;":"𝕧","Vscr;":"𝒱","vscr;":"𝓋","Wopf;":"𝕎","wopf;":"𝕨","Wscr;":"𝒲","wscr;":"𝓌","xcap;":"⋂","xcup;":"⋃","xmap;":"⟼","xnis;":"⋻","Xopf;":"𝕏","xopf;":"𝕩","Xscr;":"𝒳","xscr;":"𝓍","xvee;":"⋁","YAcy;":"Я","yacy;":"я","YIcy;":"Ї","yicy;":"ї","Yopf;":"𝕐","yopf;":"𝕪","Yscr;":"𝒴","yscr;":"𝓎","YUcy;":"Ю","yucy;":"ю","Yuml;":"Ÿ","yuml;":"ÿ","Zdot;":"Ż","zdot;":"ż","Zeta;":"Ζ","zeta;":"ζ","ZHcy;":"Ж","zhcy;":"ж","Zopf;":"ℤ","zopf;":"𝕫","Zscr;":"𝒵","zscr;":"𝓏","zwnj;":"‌",Aacute:"Á",aacute:"á","Acirc;":"Â","acirc;":"â","acute;":"´","AElig;":"Æ","aelig;":"æ",Agrave:"À",agrave:"à","aleph;":"ℵ","Alpha;":"Α","alpha;":"α","Amacr;":"Ā","amacr;":"ā","amalg;":"⨿","angle;":"∠","angrt;":"∟","angst;":"Å","Aogon;":"Ą","aogon;":"ą","Aring;":"Å","aring;":"å","asymp;":"≈",Atilde:"Ã",atilde:"ã","awint;":"⨑","bcong;":"≌","bdquo;":"„","bepsi;":"϶","blank;":"␣","blk12;":"▒","blk14;":"░","blk34;":"▓","block;":"█","boxDL;":"╗","boxDl;":"╖","boxdL;":"╕","boxdl;":"┐","boxDR;":"╔","boxDr;":"╓","boxdR;":"╒","boxdr;":"┌","boxHD;":"╦","boxHd;":"╤","boxhD;":"╥","boxhd;":"┬","boxHU;":"╩","boxHu;":"╧","boxhU;":"╨","boxhu;":"┴","boxUL;":"╝","boxUl;":"╜","boxuL;":"╛","boxul;":"┘","boxUR;":"╚","boxUr;":"╙","boxuR;":"╘","boxur;":"└","boxVH;":"╬","boxVh;":"╫","boxvH;":"╪","boxvh;":"┼","boxVL;":"╣","boxVl;":"╢","boxvL;":"╡","boxvl;":"┤","boxVR;":"╠","boxVr;":"╟","boxvR;":"╞","boxvr;":"├","Breve;":"˘","breve;":"˘",brvbar:"¦","bsemi;":"⁏","bsime;":"⋍","bsolb;":"⧅","bumpE;":"⪮","bumpe;":"≏","caret;":"⁁","caron;":"ˇ","ccaps;":"⩍",Ccedil:"Ç",ccedil:"ç","Ccirc;":"Ĉ","ccirc;":"ĉ","ccups;":"⩌","cedil;":"¸","check;":"✓","clubs;":"♣","Colon;":"∷","colon;":":","comma;":",","crarr;":"↵","Cross;":"⨯","cross;":"✗","csube;":"⫑","csupe;":"⫒","ctdot;":"⋯","cuepr;":"⋞","cuesc;":"⋟","cupor;":"⩅",curren:"¤","cuvee;":"⋎","cuwed;":"⋏","cwint;":"∱","Dashv;":"⫤","dashv;":"⊣","dblac;":"˝","ddarr;":"⇊","Delta;":"Δ","delta;":"δ","dharl;":"⇃","dharr;":"⇂","diams;":"♦","disin;":"⋲",divide:"÷","doteq;":"≐","dtdot;":"⋱","dtrif;":"▾","duarr;":"⇵","duhar;":"⥯",Eacute:"É",eacute:"é","Ecirc;":"Ê","ecirc;":"ê","eDDot;":"⩷","efDot;":"≒",Egrave:"È",egrave:"è","Emacr;":"Ē","emacr;":"ē","empty;":"∅","Eogon;":"Ę","eogon;":"ę","eplus;":"⩱","epsiv;":"ϵ","eqsim;":"≂","Equal;":"⩵","equiv;":"≡","erarr;":"⥱","erDot;":"≓","esdot;":"≐","exist;":"∃","fflig;":"ff","filig;":"fi","fjlig;":"fj","fllig;":"fl","fltns;":"▱","forkv;":"⫙",frac12:"½",frac14:"¼",frac34:"¾","frasl;":"⁄","frown;":"⌢","Gamma;":"Γ","gamma;":"γ","Gcirc;":"Ĝ","gcirc;":"ĝ","gescc;":"⪩","gimel;":"ℷ","gneqq;":"≩","gnsim;":"⋧","grave;":"`","gsime;":"⪎","gsiml;":"⪐","gtcir;":"⩺","gtdot;":"⋗","Hacek;":"ˇ","harrw;":"↭","Hcirc;":"Ĥ","hcirc;":"ĥ","hoarr;":"⇿",Iacute:"Í",iacute:"í","Icirc;":"Î","icirc;":"î","iexcl;":"¡",Igrave:"Ì",igrave:"ì","iiint;":"∭","iiota;":"℩","IJlig;":"IJ","ijlig;":"ij","Imacr;":"Ī","imacr;":"ī","image;":"ℑ","imath;":"ı","imped;":"Ƶ","infin;":"∞","Iogon;":"Į","iogon;":"į","iprod;":"⨼",iquest:"¿","isinE;":"⋹","isins;":"⋴","isinv;":"∈","Iukcy;":"І","iukcy;":"і","Jcirc;":"Ĵ","jcirc;":"ĵ","jmath;":"ȷ","Jukcy;":"Є","jukcy;":"є","Kappa;":"Κ","kappa;":"κ","lAarr;":"⇚","langd;":"⦑","laquo;":"«","larrb;":"⇤","lates;":"⪭︀","lBarr;":"⤎","lbarr;":"⤌","lbbrk;":"❲","lbrke;":"⦋","lceil;":"⌈","ldquo;":"“","lescc;":"⪨","lhard;":"↽","lharu;":"↼","lhblk;":"▄","llarr;":"⇇","lltri;":"◺","lneqq;":"≨","lnsim;":"⋦","loang;":"⟬","loarr;":"⇽","lobrk;":"⟦","lopar;":"⦅","lrarr;":"⇆","lrhar;":"⇋","lrtri;":"⊿","lsime;":"⪍","lsimg;":"⪏","lsquo;":"‘","ltcir;":"⩹","ltdot;":"⋖","ltrie;":"⊴","ltrif;":"◂","mdash;":"—","mDDot;":"∺","micro;":"µ",middot:"·","minus;":"−","mumap;":"⊸","nabla;":"∇","napid;":"≋̸","napos;":"ʼn","natur;":"♮","nbump;":"≎̸","ncong;":"≇","ndash;":"–","neArr;":"⇗","nearr;":"↗","nedot;":"≐̸","nesim;":"≂̸","ngeqq;":"≧̸","ngsim;":"≵","nhArr;":"⇎","nharr;":"↮","nhpar;":"⫲","nlArr;":"⇍","nlarr;":"↚","nleqq;":"≦̸","nless;":"≮","nlsim;":"≴","nltri;":"⋪","notin;":"∉","notni;":"∌","npart;":"∂̸","nprec;":"⊀","nrArr;":"⇏","nrarr;":"↛","nrtri;":"⋫","nsime;":"≄","nsmid;":"∤","nspar;":"∦","nsubE;":"⫅̸","nsube;":"⊈","nsucc;":"⊁","nsupE;":"⫆̸","nsupe;":"⊉",Ntilde:"Ñ",ntilde:"ñ","numsp;":" ","nvsim;":"∼⃒","nwArr;":"⇖","nwarr;":"↖",Oacute:"Ó",oacute:"ó","Ocirc;":"Ô","ocirc;":"ô","odash;":"⊝","OElig;":"Œ","oelig;":"œ","ofcir;":"⦿",Ograve:"Ò",ograve:"ò","ohbar;":"⦵","olarr;":"↺","olcir;":"⦾","oline;":"‾","Omacr;":"Ō","omacr;":"ō","Omega;":"Ω","omega;":"ω","operp;":"⦹","oplus;":"⊕","orarr;":"↻","order;":"ℴ",Oslash:"Ø",oslash:"ø",Otilde:"Õ",otilde:"õ","ovbar;":"⌽","parsl;":"⫽","phone;":"☎","plusb;":"⊞","pluse;":"⩲",plusmn:"±","pound;":"£","prcue;":"≼","Prime;":"″","prime;":"′","prnap;":"⪹","prsim;":"≾","quest;":"?","rAarr;":"⇛","radic;":"√","rangd;":"⦒","range;":"⦥","raquo;":"»","rarrb;":"⇥","rarrc;":"⤳","rarrw;":"↝","ratio;":"∶","RBarr;":"⤐","rBarr;":"⤏","rbarr;":"⤍","rbbrk;":"❳","rbrke;":"⦌","rceil;":"⌉","rdquo;":"”","reals;":"ℝ","rhard;":"⇁","rharu;":"⇀","rlarr;":"⇄","rlhar;":"⇌","rnmid;":"⫮","roang;":"⟭","roarr;":"⇾","robrk;":"⟧","ropar;":"⦆","rrarr;":"⇉","rsquo;":"’","rtrie;":"⊵","rtrif;":"▸","sbquo;":"‚","sccue;":"≽","Scirc;":"Ŝ","scirc;":"ŝ","scnap;":"⪺","scsim;":"≿","sdotb;":"⊡","sdote;":"⩦","seArr;":"⇘","searr;":"↘","setmn;":"∖","sharp;":"♯","Sigma;":"Σ","sigma;":"σ","simeq;":"≃","simgE;":"⪠","simlE;":"⪟","simne;":"≆","slarr;":"←","smile;":"⌣","smtes;":"⪬︀","sqcap;":"⊓","sqcup;":"⊔","sqsub;":"⊏","sqsup;":"⊐","srarr;":"→","starf;":"★","strns;":"¯","subnE;":"⫋","subne;":"⊊","supnE;":"⫌","supne;":"⊋","swArr;":"⇙","swarr;":"↙","szlig;":"ß","Theta;":"Θ","theta;":"θ","thkap;":"≈","THORN;":"Þ","thorn;":"þ","Tilde;":"∼","tilde;":"˜","times;":"×","TRADE;":"™","trade;":"™","trisb;":"⧍","TSHcy;":"Ћ","tshcy;":"ћ","twixt;":"≬",Uacute:"Ú",uacute:"ú","Ubrcy;":"Ў","ubrcy;":"ў","Ucirc;":"Û","ucirc;":"û","udarr;":"⇅","udhar;":"⥮",Ugrave:"Ù",ugrave:"ù","uharl;":"↿","uharr;":"↾","uhblk;":"▀","ultri;":"◸","Umacr;":"Ū","umacr;":"ū","Union;":"⋃","Uogon;":"Ų","uogon;":"ų","uplus;":"⊎","upsih;":"ϒ","UpTee;":"⊥","Uring;":"Ů","uring;":"ů","urtri;":"◹","utdot;":"⋰","utrif;":"▴","uuarr;":"⇈","varpi;":"ϖ","vBarv;":"⫩","VDash;":"⊫","Vdash;":"⊩","vDash;":"⊨","vdash;":"⊢","veeeq;":"≚","vltri;":"⊲","vnsub;":"⊂⃒","vnsup;":"⊃⃒","vprop;":"∝","vrtri;":"⊳","Wcirc;":"Ŵ","wcirc;":"ŵ","Wedge;":"⋀","wedge;":"∧","xcirc;":"◯","xdtri;":"▽","xhArr;":"⟺","xharr;":"⟷","xlArr;":"⟸","xlarr;":"⟵","xodot;":"⨀","xrArr;":"⟹","xrarr;":"⟶","xutri;":"△",Yacute:"Ý",yacute:"ý","Ycirc;":"Ŷ","ycirc;":"ŷ","Aacute;":"Á","aacute;":"á","Abreve;":"Ă","abreve;":"ă","Agrave;":"À","agrave;":"à","andand;":"⩕","angmsd;":"∡","angsph;":"∢","apacir;":"⩯","approx;":"≈","Assign;":"≔","Atilde;":"Ã","atilde;":"ã","barvee;":"⊽","Barwed;":"⌆","barwed;":"⌅","becaus;":"∵","bernou;":"ℬ","bigcap;":"⋂","bigcup;":"⋃","bigvee;":"⋁","bkarow;":"⤍","bottom;":"⊥","bowtie;":"⋈","boxbox;":"⧉","bprime;":"‵","brvbar;":"¦","bullet;":"•","Bumpeq;":"≎","bumpeq;":"≏","Cacute;":"Ć","cacute;":"ć","capand;":"⩄","capcap;":"⩋","capcup;":"⩇","capdot;":"⩀","Ccaron;":"Č","ccaron;":"č","Ccedil;":"Ç","ccedil;":"ç","circeq;":"≗","cirmid;":"⫯","Colone;":"⩴","colone;":"≔","commat;":"@","compfn;":"∘","Conint;":"∯","conint;":"∮","coprod;":"∐","copysr;":"℗","cularr;":"↶","CupCap;":"≍","cupcap;":"⩆","cupcup;":"⩊","cupdot;":"⊍","curarr;":"↷","curren;":"¤","cylcty;":"⌭","Dagger;":"‡","dagger;":"†","daleth;":"ℸ","Dcaron;":"Ď","dcaron;":"ď","dfisht;":"⥿","divide;":"÷","divonx;":"⋇","dlcorn;":"⌞","dlcrop;":"⌍","dollar;":"$","DotDot;":"⃜","drcorn;":"⌟","drcrop;":"⌌","Dstrok;":"Đ","dstrok;":"đ","Eacute;":"É","eacute;":"é","easter;":"⩮","Ecaron;":"Ě","ecaron;":"ě","ecolon;":"≕","Egrave;":"È","egrave;":"è","egsdot;":"⪘","elsdot;":"⪗","emptyv;":"∅","emsp13;":" ","emsp14;":" ","eparsl;":"⧣","eqcirc;":"≖","equals;":"=","equest;":"≟","Exists;":"∃","female;":"♀","ffilig;":"ffi","ffllig;":"ffl","ForAll;":"∀","forall;":"∀","frac12;":"½","frac13;":"⅓","frac14;":"¼","frac15;":"⅕","frac16;":"⅙","frac18;":"⅛","frac23;":"⅔","frac25;":"⅖","frac34;":"¾","frac35;":"⅗","frac38;":"⅜","frac45;":"⅘","frac56;":"⅚","frac58;":"⅝","frac78;":"⅞","gacute;":"ǵ","Gammad;":"Ϝ","gammad;":"ϝ","Gbreve;":"Ğ","gbreve;":"ğ","Gcedil;":"Ģ","gesdot;":"⪀","gesles;":"⪔","gtlPar;":"⦕","gtrarr;":"⥸","gtrdot;":"⋗","gtrsim;":"≳","hairsp;":" ","hamilt;":"ℋ","HARDcy;":"Ъ","hardcy;":"ъ","hearts;":"♥","hellip;":"…","hercon;":"⊹","homtht;":"∻","horbar;":"―","hslash;":"ℏ","Hstrok;":"Ħ","hstrok;":"ħ","hybull;":"⁃","hyphen;":"‐","Iacute;":"Í","iacute;":"í","Igrave;":"Ì","igrave;":"ì","iiiint;":"⨌","iinfin;":"⧜","incare;":"℅","inodot;":"ı","intcal;":"⊺","iquest;":"¿","isinsv;":"⋳","Itilde;":"Ĩ","itilde;":"ĩ","Jsercy;":"Ј","jsercy;":"ј","kappav;":"ϰ","Kcedil;":"Ķ","kcedil;":"ķ","kgreen;":"ĸ","Lacute;":"Ĺ","lacute;":"ĺ","lagran;":"ℒ","Lambda;":"Λ","lambda;":"λ","langle;":"⟨","larrfs;":"⤝","larrhk;":"↩","larrlp;":"↫","larrpl;":"⤹","larrtl;":"↢","lAtail;":"⤛","latail;":"⤙","lbrace;":"{","lbrack;":"[","Lcaron;":"Ľ","lcaron;":"ľ","Lcedil;":"Ļ","lcedil;":"ļ","ldquor;":"„","lesdot;":"⩿","lesges;":"⪓","lfisht;":"⥼","lfloor;":"⌊","lharul;":"⥪","llhard;":"⥫","Lmidot;":"Ŀ","lmidot;":"ŀ","lmoust;":"⎰","loplus;":"⨭","lowast;":"∗","lowbar;":"_","lparlt;":"⦓","lrhard;":"⥭","lsaquo;":"‹","lsquor;":"‚","Lstrok;":"Ł","lstrok;":"ł","lthree;":"⋋","ltimes;":"⋉","ltlarr;":"⥶","ltrPar;":"⦖","mapsto;":"↦","marker;":"▮","mcomma;":"⨩","midast;":"*","midcir;":"⫰","middot;":"·","minusb;":"⊟","minusd;":"∸","mnplus;":"∓","models;":"⊧","mstpos;":"∾","Nacute;":"Ń","nacute;":"ń","nbumpe;":"≏̸","Ncaron;":"Ň","ncaron;":"ň","Ncedil;":"Ņ","ncedil;":"ņ","nearhk;":"⤤","nequiv;":"≢","nesear;":"⤨","nexist;":"∄","nltrie;":"⋬","notinE;":"⋹̸","nparsl;":"⫽⃥","nprcue;":"⋠","nrarrc;":"⤳̸","nrarrw;":"↝̸","nrtrie;":"⋭","nsccue;":"⋡","nsimeq;":"≄","Ntilde;":"Ñ","ntilde;":"ñ","numero;":"№","nVDash;":"⊯","nVdash;":"⊮","nvDash;":"⊭","nvdash;":"⊬","nvHarr;":"⤄","nvlArr;":"⤂","nvrArr;":"⤃","nwarhk;":"⤣","nwnear;":"⤧","Oacute;":"Ó","oacute;":"ó","Odblac;":"Ő","odblac;":"ő","odsold;":"⦼","Ograve;":"Ò","ograve;":"ò","ominus;":"⊖","origof;":"⊶","Oslash;":"Ø","oslash;":"ø","Otilde;":"Õ","otilde;":"õ","Otimes;":"⨷","otimes;":"⊗","parsim;":"⫳","percnt;":"%","period;":".","permil;":"‰","phmmat;":"ℳ","planck;":"ℏ","plankv;":"ℏ","plusdo;":"∔","plusdu;":"⨥","plusmn;":"±","preceq;":"⪯","primes;":"ℙ","prnsim;":"⋨","propto;":"∝","prurel;":"⊰","puncsp;":" ","qprime;":"⁗","Racute;":"Ŕ","racute;":"ŕ","rangle;":"⟩","rarrap;":"⥵","rarrfs;":"⤞","rarrhk;":"↪","rarrlp;":"↬","rarrpl;":"⥅","Rarrtl;":"⤖","rarrtl;":"↣","rAtail;":"⤜","ratail;":"⤚","rbrace;":"}","rbrack;":"]","Rcaron;":"Ř","rcaron;":"ř","Rcedil;":"Ŗ","rcedil;":"ŗ","rdquor;":"”","rfisht;":"⥽","rfloor;":"⌋","rharul;":"⥬","rmoust;":"⎱","roplus;":"⨮","rpargt;":"⦔","rsaquo;":"›","rsquor;":"’","rthree;":"⋌","rtimes;":"⋊","Sacute;":"Ś","sacute;":"ś","Scaron;":"Š","scaron;":"š","Scedil;":"Ş","scedil;":"ş","scnsim;":"⋩","searhk;":"⤥","seswar;":"⤩","sfrown;":"⌢","SHCHcy;":"Щ","shchcy;":"щ","sigmaf;":"ς","sigmav;":"ς","simdot;":"⩪","smashp;":"⨳","SOFTcy;":"Ь","softcy;":"ь","solbar;":"⌿","spades;":"♠","sqcaps;":"⊓︀","sqcups;":"⊔︀","sqsube;":"⊑","sqsupe;":"⊒","Square;":"□","square;":"□","squarf;":"▪","ssetmn;":"∖","ssmile;":"⌣","sstarf;":"⋆","subdot;":"⪽","Subset;":"⋐","subset;":"⊂","subsim;":"⫇","subsub;":"⫕","subsup;":"⫓","succeq;":"⪰","supdot;":"⪾","Supset;":"⋑","supset;":"⊃","supsim;":"⫈","supsub;":"⫔","supsup;":"⫖","swarhk;":"⤦","swnwar;":"⤪","target;":"⌖","Tcaron;":"Ť","tcaron;":"ť","Tcedil;":"Ţ","tcedil;":"ţ","telrec;":"⌕","there4;":"∴","thetav;":"ϑ","thinsp;":" ","thksim;":"∼","timesb;":"⊠","timesd;":"⨰","topbot;":"⌶","topcir;":"⫱","tprime;":"‴","tridot;":"◬","Tstrok;":"Ŧ","tstrok;":"ŧ","Uacute;":"Ú","uacute;":"ú","Ubreve;":"Ŭ","ubreve;":"ŭ","Udblac;":"Ű","udblac;":"ű","ufisht;":"⥾","Ugrave;":"Ù","ugrave;":"ù","ulcorn;":"⌜","ulcrop;":"⌏","urcorn;":"⌝","urcrop;":"⌎","Utilde;":"Ũ","utilde;":"ũ","vangrt;":"⦜","varphi;":"ϕ","varrho;":"ϱ","Vdashl;":"⫦","veebar;":"⊻","vellip;":"⋮","Verbar;":"‖","verbar;":"|","vsubnE;":"⫋︀","vsubne;":"⊊︀","vsupnE;":"⫌︀","vsupne;":"⊋︀","Vvdash;":"⊪","wedbar;":"⩟","wedgeq;":"≙","weierp;":"℘","wreath;":"≀","xoplus;":"⨁","xotime;":"⨂","xsqcup;":"⨆","xuplus;":"⨄","xwedge;":"⋀","Yacute;":"Ý","yacute;":"ý","Zacute;":"Ź","zacute;":"ź","Zcaron;":"Ž","zcaron;":"ž","zeetrf;":"ℨ","alefsym;":"ℵ","angrtvb;":"⊾","angzarr;":"⍼","asympeq;":"≍","backsim;":"∽","Because;":"∵","because;":"∵","bemptyv;":"⦰","between;":"≬","bigcirc;":"◯","bigodot;":"⨀","bigstar;":"★","bnequiv;":"≡⃥","boxplus;":"⊞","Cayleys;":"ℭ","Cconint;":"∰","ccupssm;":"⩐","Cedilla;":"¸","cemptyv;":"⦲","cirscir;":"⧂","coloneq;":"≔","congdot;":"⩭","cudarrl;":"⤸","cudarrr;":"⤵","cularrp;":"⤽","curarrm;":"⤼","dbkarow;":"⤏","ddagger;":"‡","ddotseq;":"⩷","demptyv;":"⦱","Diamond;":"⋄","diamond;":"⋄","digamma;":"ϝ","dotplus;":"∔","DownTee;":"⊤","dwangle;":"⦦","Element;":"∈","Epsilon;":"Ε","epsilon;":"ε","eqcolon;":"≕","equivDD;":"⩸","gesdoto;":"⪂","gtquest;":"⩼","gtrless;":"≷","harrcir;":"⥈","Implies;":"⇒","intprod;":"⨼","isindot;":"⋵","larrbfs;":"⤟","larrsim;":"⥳","lbrksld;":"⦏","lbrkslu;":"⦍","ldrdhar;":"⥧","LeftTee;":"⊣","lesdoto;":"⪁","lessdot;":"⋖","lessgtr;":"≶","lesssim;":"≲","lotimes;":"⨴","lozenge;":"◊","ltquest;":"⩻","luruhar;":"⥦","maltese;":"✠","minusdu;":"⨪","napprox;":"≉","natural;":"♮","nearrow;":"↗","NewLine;":`
+`,"nexists;":"∄","NoBreak;":"⁠","notinva;":"∉","notinvb;":"⋷","notinvc;":"⋶","NotLess;":"≮","notniva;":"∌","notnivb;":"⋾","notnivc;":"⋽","npolint;":"⨔","npreceq;":"⪯̸","nsqsube;":"⋢","nsqsupe;":"⋣","nsubset;":"⊂⃒","nsucceq;":"⪰̸","nsupset;":"⊃⃒","nvinfin;":"⧞","nvltrie;":"⊴⃒","nvrtrie;":"⊵⃒","nwarrow;":"↖","olcross;":"⦻","Omicron;":"Ο","omicron;":"ο","orderof;":"ℴ","orslope;":"⩗","OverBar;":"‾","pertenk;":"‱","planckh;":"ℎ","pluscir;":"⨢","plussim;":"⨦","plustwo;":"⨧","precsim;":"≾","Product;":"∏","quatint;":"⨖","questeq;":"≟","rarrbfs;":"⤠","rarrsim;":"⥴","rbrksld;":"⦎","rbrkslu;":"⦐","rdldhar;":"⥩","realine;":"ℛ","rotimes;":"⨵","ruluhar;":"⥨","searrow;":"↘","simplus;":"⨤","simrarr;":"⥲","subedot;":"⫃","submult;":"⫁","subplus;":"⪿","subrarr;":"⥹","succsim;":"≿","supdsub;":"⫘","supedot;":"⫄","suphsol;":"⟉","suphsub;":"⫗","suplarr;":"⥻","supmult;":"⫂","supplus;":"⫀","swarrow;":"↙","topfork;":"⫚","triplus;":"⨹","tritime;":"⨻","UpArrow;":"↑","Uparrow;":"⇑","uparrow;":"↑","Upsilon;":"Υ","upsilon;":"υ","uwangle;":"⦧","vzigzag;":"⦚","zigrarr;":"⇝","andslope;":"⩘","angmsdaa;":"⦨","angmsdab;":"⦩","angmsdac;":"⦪","angmsdad;":"⦫","angmsdae;":"⦬","angmsdaf;":"⦭","angmsdag;":"⦮","angmsdah;":"⦯","angrtvbd;":"⦝","approxeq;":"≊","awconint;":"∳","backcong;":"≌","barwedge;":"⌅","bbrktbrk;":"⎶","bigoplus;":"⨁","bigsqcup;":"⨆","biguplus;":"⨄","bigwedge;":"⋀","boxminus;":"⊟","boxtimes;":"⊠","bsolhsub;":"⟈","capbrcup;":"⩉","circledR;":"®","circledS;":"Ⓢ","cirfnint;":"⨐","clubsuit;":"♣","cupbrcap;":"⩈","curlyvee;":"⋎","cwconint;":"∲","DDotrahd;":"⤑","doteqdot;":"≑","DotEqual;":"≐","dotminus;":"∸","drbkarow;":"⤐","dzigrarr;":"⟿","elinters;":"⏧","emptyset;":"∅","eqvparsl;":"⧥","fpartint;":"⨍","geqslant;":"⩾","gesdotol;":"⪄","gnapprox;":"⪊","hksearow;":"⤥","hkswarow;":"⤦","imagline;":"ℐ","imagpart;":"ℑ","infintie;":"⧝","integers;":"ℤ","Integral;":"∫","intercal;":"⊺","intlarhk;":"⨗","laemptyv;":"⦴","ldrushar;":"⥋","leqslant;":"⩽","lesdotor;":"⪃","LessLess;":"⪡","llcorner;":"⌞","lnapprox;":"⪉","lrcorner;":"⌟","lurdshar;":"⥊","mapstoup;":"↥","multimap;":"⊸","naturals;":"ℕ","ncongdot;":"⩭̸","NotEqual;":"≠","notindot;":"⋵̸","NotTilde;":"≁","otimesas;":"⨶","parallel;":"∥","PartialD;":"∂","plusacir;":"⨣","pointint;":"⨕","Precedes;":"≺","precneqq;":"⪵","precnsim;":"⋨","profalar;":"⌮","profline;":"⌒","profsurf;":"⌓","raemptyv;":"⦳","realpart;":"ℜ","RightTee;":"⊢","rppolint;":"⨒","rtriltri;":"⧎","scpolint;":"⨓","setminus;":"∖","shortmid;":"∣","smeparsl;":"⧤","sqsubset;":"⊏","sqsupset;":"⊐","subseteq;":"⊆","Succeeds;":"≻","succneqq;":"⪶","succnsim;":"⋩","SuchThat;":"∋","Superset;":"⊃","supseteq;":"⊇","thetasym;":"ϑ","thicksim;":"∼","timesbar;":"⨱","triangle;":"▵","triminus;":"⨺","trpezium;":"⏢","Uarrocir;":"⥉","ulcorner;":"⌜","UnderBar;":"_","urcorner;":"⌝","varkappa;":"ϰ","varsigma;":"ς","vartheta;":"ϑ","backprime;":"‵","backsimeq;":"⋍","Backslash;":"∖","bigotimes;":"⨂","CenterDot;":"·","centerdot;":"·","checkmark;":"✓","CircleDot;":"⊙","complexes;":"ℂ","Congruent;":"≡","Coproduct;":"∐","dotsquare;":"⊡","DoubleDot;":"¨","DownArrow;":"↓","Downarrow;":"⇓","downarrow;":"↓","DownBreve;":"̑","gtrapprox;":"⪆","gtreqless;":"⋛","gvertneqq;":"≩︀","heartsuit;":"♥","HumpEqual;":"≏","LeftArrow;":"←","Leftarrow;":"⇐","leftarrow;":"←","LeftFloor;":"⌊","lesseqgtr;":"⋚","LessTilde;":"≲","lvertneqq;":"≨︀","Mellintrf;":"ℳ","MinusPlus;":"∓","ngeqslant;":"⩾̸","nleqslant;":"⩽̸","NotCupCap;":"≭","NotExists;":"∄","NotSubset;":"⊂⃒","nparallel;":"∦","nshortmid;":"∤","nsubseteq;":"⊈","nsupseteq;":"⊉","OverBrace;":"⏞","pitchfork;":"⋔","PlusMinus;":"±","rationals;":"ℚ","spadesuit;":"♠","subseteqq;":"⫅","subsetneq;":"⊊","supseteqq;":"⫆","supsetneq;":"⊋","Therefore;":"∴","therefore;":"∴","ThinSpace;":" ","triangleq;":"≜","TripleDot;":"⃛","UnionPlus;":"⊎","varpropto;":"∝","Bernoullis;":"ℬ","circledast;":"⊛","CirclePlus;":"⊕","complement;":"∁","curlywedge;":"⋏","eqslantgtr;":"⪖","EqualTilde;":"≂","Fouriertrf;":"ℱ","gtreqqless;":"⪌","ImaginaryI;":"ⅈ","Laplacetrf;":"ℒ","LeftVector;":"↼","lessapprox;":"⪅","lesseqqgtr;":"⪋","Lleftarrow;":"⇚","lmoustache;":"⎰","longmapsto;":"⟼","mapstodown;":"↧","mapstoleft;":"↤","nLeftarrow;":"⇍","nleftarrow;":"↚","NotElement;":"∉","NotGreater;":"≯","nsubseteqq;":"⫅̸","nsupseteqq;":"⫆̸","precapprox;":"⪷","Proportion;":"∷","RightArrow;":"→","Rightarrow;":"⇒","rightarrow;":"→","RightFloor;":"⌋","rmoustache;":"⎱","sqsubseteq;":"⊑","sqsupseteq;":"⊒","subsetneqq;":"⫋","succapprox;":"⪸","supsetneqq;":"⫌","ThickSpace;":"  ","TildeEqual;":"≃","TildeTilde;":"≈","UnderBrace;":"⏟","UpArrowBar;":"⤒","UpTeeArrow;":"↥","upuparrows;":"⇈","varepsilon;":"ϵ","varnothing;":"∅","backepsilon;":"϶","blacksquare;":"▪","circledcirc;":"⊚","circleddash;":"⊝","CircleMinus;":"⊖","CircleTimes;":"⊗","curlyeqprec;":"⋞","curlyeqsucc;":"⋟","diamondsuit;":"♦","eqslantless;":"⪕","Equilibrium;":"⇌","expectation;":"ℰ","GreaterLess;":"≷","LeftCeiling;":"⌈","LessGreater;":"≶","MediumSpace;":" ","NotLessLess;":"≪̸","NotPrecedes;":"⊀","NotSucceeds;":"⊁","NotSuperset;":"⊃⃒","nRightarrow;":"⇏","nrightarrow;":"↛","OverBracket;":"⎴","preccurlyeq;":"≼","precnapprox;":"⪹","quaternions;":"ℍ","RightVector;":"⇀","Rrightarrow;":"⇛","RuleDelayed;":"⧴","SmallCircle;":"∘","SquareUnion;":"⊔","straightphi;":"ϕ","SubsetEqual;":"⊆","succcurlyeq;":"≽","succnapprox;":"⪺","thickapprox;":"≈","UpDownArrow;":"↕","Updownarrow;":"⇕","updownarrow;":"↕","VerticalBar;":"∣","blacklozenge;":"⧫","DownArrowBar;":"⤓","DownTeeArrow;":"↧","ExponentialE;":"ⅇ","exponentiale;":"ⅇ","GreaterEqual;":"≥","GreaterTilde;":"≳","HilbertSpace;":"ℋ","HumpDownHump;":"≎","Intersection;":"⋂","LeftArrowBar;":"⇤","LeftTeeArrow;":"↤","LeftTriangle;":"⊲","LeftUpVector;":"↿","NotCongruent;":"≢","NotHumpEqual;":"≏̸","NotLessEqual;":"≰","NotLessTilde;":"≴","Proportional;":"∝","RightCeiling;":"⌉","risingdotseq;":"≓","RoundImplies;":"⥰","ShortUpArrow;":"↑","SquareSubset;":"⊏","triangledown;":"▿","triangleleft;":"◃","UnderBracket;":"⎵","varsubsetneq;":"⊊︀","varsupsetneq;":"⊋︀","VerticalLine;":"|","ApplyFunction;":"⁡","bigtriangleup;":"△","blacktriangle;":"▴","DifferentialD;":"ⅆ","divideontimes;":"⋇","DoubleLeftTee;":"⫤","DoubleUpArrow;":"⇑","fallingdotseq;":"≒","hookleftarrow;":"↩","leftarrowtail;":"↢","leftharpoonup;":"↼","LeftTeeVector;":"⥚","LeftVectorBar;":"⥒","LessFullEqual;":"≦","LongLeftArrow;":"⟵","Longleftarrow;":"⟸","longleftarrow;":"⟵","looparrowleft;":"↫","measuredangle;":"∡","NotEqualTilde;":"≂̸","NotTildeEqual;":"≄","NotTildeTilde;":"≉","ntriangleleft;":"⋪","Poincareplane;":"ℌ","PrecedesEqual;":"⪯","PrecedesTilde;":"≾","RightArrowBar;":"⇥","RightTeeArrow;":"↦","RightTriangle;":"⊳","RightUpVector;":"↾","shortparallel;":"∥","smallsetminus;":"∖","SucceedsEqual;":"⪰","SucceedsTilde;":"≿","SupersetEqual;":"⊇","triangleright;":"▹","UpEquilibrium;":"⥮","upharpoonleft;":"↿","varsubsetneqq;":"⫋︀","varsupsetneqq;":"⫌︀","VerticalTilde;":"≀","VeryThinSpace;":" ","curvearrowleft;":"↶","DiacriticalDot;":"˙","doublebarwedge;":"⌆","DoubleRightTee;":"⊨","downdownarrows;":"⇊","DownLeftVector;":"↽","GreaterGreater;":"⪢","hookrightarrow;":"↪","HorizontalLine;":"─","InvisibleComma;":"⁣","InvisibleTimes;":"⁢","LeftDownVector;":"⇃","leftleftarrows;":"⇇","LeftRightArrow;":"↔","Leftrightarrow;":"⇔","leftrightarrow;":"↔","leftthreetimes;":"⋋","LessSlantEqual;":"⩽","LongRightArrow;":"⟶","Longrightarrow;":"⟹","longrightarrow;":"⟶","looparrowright;":"↬","LowerLeftArrow;":"↙","NestedLessLess;":"≪","NotGreaterLess;":"≹","NotLessGreater;":"≸","NotSubsetEqual;":"⊈","NotVerticalBar;":"∤","nshortparallel;":"∦","ntriangleright;":"⋫","OpenCurlyQuote;":"‘","ReverseElement;":"∋","rightarrowtail;":"↣","rightharpoonup;":"⇀","RightTeeVector;":"⥛","RightVectorBar;":"⥓","ShortDownArrow;":"↓","ShortLeftArrow;":"←","SquareSuperset;":"⊐","TildeFullEqual;":"≅","trianglelefteq;":"⊴","upharpoonright;":"↾","UpperLeftArrow;":"↖","ZeroWidthSpace;":"​","bigtriangledown;":"▽","circlearrowleft;":"↺","CloseCurlyQuote;":"’","ContourIntegral;":"∮","curvearrowright;":"↷","DoubleDownArrow;":"⇓","DoubleLeftArrow;":"⇐","downharpoonleft;":"⇃","DownRightVector;":"⇁","leftharpoondown;":"↽","leftrightarrows;":"⇆","LeftRightVector;":"⥎","LeftTriangleBar;":"⧏","LeftUpTeeVector;":"⥠","LeftUpVectorBar;":"⥘","LowerRightArrow;":"↘","nLeftrightarrow;":"⇎","nleftrightarrow;":"↮","NotGreaterEqual;":"≱","NotGreaterTilde;":"≵","NotHumpDownHump;":"≎̸","NotLeftTriangle;":"⋪","NotSquareSubset;":"⊏̸","ntrianglelefteq;":"⋬","OverParenthesis;":"⏜","RightDownVector;":"⇂","rightleftarrows;":"⇄","rightsquigarrow;":"↝","rightthreetimes;":"⋌","ShortRightArrow;":"→","straightepsilon;":"ϵ","trianglerighteq;":"⊵","UpperRightArrow;":"↗","vartriangleleft;":"⊲","circlearrowright;":"↻","DiacriticalAcute;":"´","DiacriticalGrave;":"`","DiacriticalTilde;":"˜","DoubleRightArrow;":"⇒","DownArrowUpArrow;":"⇵","downharpoonright;":"⇂","EmptySmallSquare;":"◻","GreaterEqualLess;":"⋛","GreaterFullEqual;":"≧","LeftAngleBracket;":"⟨","LeftUpDownVector;":"⥑","LessEqualGreater;":"⋚","NonBreakingSpace;":" ","NotPrecedesEqual;":"⪯̸","NotRightTriangle;":"⋫","NotSucceedsEqual;":"⪰̸","NotSucceedsTilde;":"≿̸","NotSupersetEqual;":"⊉","ntrianglerighteq;":"⋭","rightharpoondown;":"⇁","rightrightarrows;":"⇉","RightTriangleBar;":"⧐","RightUpTeeVector;":"⥜","RightUpVectorBar;":"⥔","twoheadleftarrow;":"↞","UnderParenthesis;":"⏝","UpArrowDownArrow;":"⇅","vartriangleright;":"⊳","blacktriangledown;":"▾","blacktriangleleft;":"◂","DoubleUpDownArrow;":"⇕","DoubleVerticalBar;":"∥","DownLeftTeeVector;":"⥞","DownLeftVectorBar;":"⥖","FilledSmallSquare;":"◼","GreaterSlantEqual;":"⩾","LeftDoubleBracket;":"⟦","LeftDownTeeVector;":"⥡","LeftDownVectorBar;":"⥙","leftrightharpoons;":"⇋","LeftTriangleEqual;":"⊴","NegativeThinSpace;":"​","NotGreaterGreater;":"≫̸","NotLessSlantEqual;":"⩽̸","NotNestedLessLess;":"⪡̸","NotReverseElement;":"∌","NotSquareSuperset;":"⊐̸","NotTildeFullEqual;":"≇","RightAngleBracket;":"⟩","rightleftharpoons;":"⇌","RightUpDownVector;":"⥏","SquareSubsetEqual;":"⊑","twoheadrightarrow;":"↠","VerticalSeparator;":"❘","blacktriangleright;":"▸","DownRightTeeVector;":"⥟","DownRightVectorBar;":"⥗","LongLeftRightArrow;":"⟷","Longleftrightarrow;":"⟺","longleftrightarrow;":"⟷","NegativeThickSpace;":"​","NotLeftTriangleBar;":"⧏̸","PrecedesSlantEqual;":"≼","ReverseEquilibrium;":"⇋","RightDoubleBracket;":"⟧","RightDownTeeVector;":"⥝","RightDownVectorBar;":"⥕","RightTriangleEqual;":"⊵","SquareIntersection;":"⊓","SucceedsSlantEqual;":"≽","DoubleLongLeftArrow;":"⟸","DownLeftRightVector;":"⥐","LeftArrowRightArrow;":"⇆","leftrightsquigarrow;":"↭","NegativeMediumSpace;":"​","NotGreaterFullEqual;":"≧̸","NotRightTriangleBar;":"⧐̸","RightArrowLeftArrow;":"⇄","SquareSupersetEqual;":"⊒","CapitalDifferentialD;":"ⅅ","DoubleLeftRightArrow;":"⇔","DoubleLongRightArrow;":"⟹","EmptyVerySmallSquare;":"▫","NestedGreaterGreater;":"≫","NotDoubleVerticalBar;":"∦","NotGreaterSlantEqual;":"⩾̸","NotLeftTriangleEqual;":"⋬","NotSquareSubsetEqual;":"⋢","OpenCurlyDoubleQuote;":"“","ReverseUpEquilibrium;":"⥯","CloseCurlyDoubleQuote;":"”","DoubleContourIntegral;":"∯","FilledVerySmallSquare;":"▪","NegativeVeryThinSpace;":"​","NotPrecedesSlantEqual;":"⋠","NotRightTriangleEqual;":"⋭","NotSucceedsSlantEqual;":"⋡","DiacriticalDoubleAcute;":"˝","NotSquareSupersetEqual;":"⋣","NotNestedGreaterGreater;":"⪢̸","ClockwiseContourIntegral;":"∲","DoubleLongLeftRightArrow;":"⟺","CounterClockwiseContourIntegral;":"∳"};let lp;const CP=(r,e)=>{let t=0;const s=r.length;let n="";function i(o){t+=o,r=r.slice(o)}for(;t<s;){const o=/&(?:#x?)?/i.exec(r);if(!o||t+o.index>=s){const a=s-t;n+=r.slice(0,a),i(a);break}if(n+=r.slice(0,o.index),i(o.index),o[0]==="&"){let a="",l;if(/[0-9a-z]/i.test(r[1])){lp||(lp=Object.keys(Vm).reduce((u,p)=>Math.max(u,p.length),0));for(let u=lp;!l&&u>0;--u)a=r.slice(1,1+u),l=Vm[a];if(l){const u=a.endsWith(";");e&&!u&&/[=a-z0-9]/i.test(r[a.length+1]||"")?(n+="&"+a,i(1+a.length)):(n+=l,i(1+a.length))}else n+="&"+a,i(1+a.length)}else n+="&",i(1)}else{const a=o[0]==="&#x",u=(a?/^&#x([0-9a-f]+);?/i:/^&#([0-9]+);?/).exec(r);if(!u)n+=o[0],i(o[0].length);else{let p=Number.parseInt(u[1],a?16:10);p===0||p>1114111||p>=55296&&p<=57343?p=65533:p>=64976&&p<=65007||(p&65534)===65534||(p>=1&&p<=8||p===11||p>=13&&p<=31||p>=127&&p<=159)&&(p=NP[p]||p),n+=String.fromCodePoint(p),i(u[0].length)}}}return n},NP={128:8364,130:8218,131:402,132:8222,133:8230,134:8224,135:8225,136:710,137:8240,138:352,139:8249,140:338,142:381,145:8216,146:8217,147:8220,148:8221,149:8226,150:8211,151:8212,152:732,153:8482,154:353,155:8250,156:339,158:382,159:376},OP=Pt("style,iframe,script,noscript",!0),ci={isVoidTag:c0,isNativeTag:r=>Yx(r)||Xx(r),isPreTag:r=>r==="pre",decodeEntities:CP,isBuiltInComponent:r=>{if(gr(r,"Transition"))return Ii;if(gr(r,"TransitionGroup"))return fa},getNamespace(r,e){let t=e?e.ns:0;if(e&&t===2)if(e.tag==="annotation-xml"){if(r==="svg")return 1;e.props.some(s=>s.type===6&&s.name==="encoding"&&s.value!=null&&(s.value.content==="text/html"||s.value.content==="application/xhtml+xml"))&&(t=0)}else/^m(?:[ions]|text)$/.test(e.tag)&&r!=="mglyph"&&r!=="malignmark"&&(t=0);else e&&t===1&&(e.tag==="foreignObject"||e.tag==="desc"||e.tag==="title")&&(t=0);if(t===0){if(r==="svg")return 1;if(r==="math")return 2}return t},getTextMode({tag:r,ns:e}){if(e===0){if(r==="textarea"||r==="title")return 1;if(OP(r))return 2}return 0}},h1=r=>{r.type===1&&r.props.forEach((e,t)=>{e.type===6&&e.name==="style"&&e.value&&(r.props[t]={type:7,name:"bind",arg:le("style",!0,e.loc),exp:LP(e.value.content,e.loc),modifiers:[],loc:e.loc})})},LP=(r,e)=>{const t=a0(r);return le(JSON.stringify(t),!1,e,3)};function Ct(r,e){return je(r,e,DP)}const DP={53:"v-html is missing expression.",54:"v-html will override element children.",55:"v-text is missing expression.",56:"v-text will override element children.",57:"v-model can only be used on <input>, <textarea> and <select> elements.",58:"v-model argument is not supported on plain elements.",59:"v-model cannot be used on file inputs since they are read-only. Use a v-on:change listener instead.",60:"Unnecessary value binding used alongside v-model. It will interfere with v-model's behavior.",61:"v-show is missing expression.",62:"<Transition> expects exactly one child element or component.",63:"Tags with side effect (<script> and <style>) are ignored in client component templates."},RP=(r,e,t)=>{const{exp:s,loc:n}=r;return s||t.onError(Ct(53,n)),e.children.length&&(t.onError(Ct(54,n)),e.children.length=0),{props:[Ve(le("innerHTML",!0,n),s||le("",!0))]}},MP=(r,e,t)=>{const{exp:s,loc:n}=r;return s||t.onError(Ct(55,n)),e.children.length&&(t.onError(Ct(56,n)),e.children.length=0),{props:[Ve(le("textContent",!0),s?Xt(s,t)>0?s:Te(t.helperString(oa),[s],n):le("",!0))]}},FP=(r,e,t)=>{const s=Wc(r,e,t);if(!s.props.length||e.tagType===1)return s;r.arg&&t.onError(Ct(58,r.arg.loc));function n(){const a=zt(e,"value");a&&t.onError(Ct(60,a.loc))}const{tag:i}=e,o=t.isCustomElement(i);if(i==="input"||i==="textarea"||i==="select"||o){let a=a1,l=!1;if(i==="input"||o){const u=zt(e,"type");if(u){if(u.type===7)a=Cl;else if(u.value)switch(u.value.content){case"radio":a=i1;break;case"checkbox":a=o1;break;case"file":l=!0,t.onError(Ct(59,r.loc));break;default:n();break}}else Nc(e)?a=Cl:n()}else i==="select"?a=l1:n();l||(s.needRuntime=t.helper(a))}else t.onError(Ct(57,r.loc));return s.props=s.props.filter(a=>!(a.key.type===4&&a.key.content==="modelValue")),s},$P=Pt("passive,once,capture"),BP=Pt("stop,prevent,self,ctrl,shift,alt,meta,exact,middle"),jP=Pt("left,right"),Tv=Pt("onkeyup,onkeydown,onkeypress",!0),UP=(r,e,t,s)=>{const n=[],i=[],o=[];for(let a=0;a<e.length;a++){const l=e[a];$P(l)?o.push(l):jP(l)?xt(r)?Tv(r.content)?n.push(l):i.push(l):(n.push(l),i.push(l)):BP(l)?i.push(l):n.push(l)}return{keyModifiers:n,nonKeyModifiers:i,eventOptionModifiers:o}},Wm=(r,e)=>xt(r)&&r.content.toLowerCase()==="onclick"?le(e,!0):r.type!==4?_t(["(",r,`) === "onClick" ? "${e}" : (`,r,")"]):r,qP=(r,e,t)=>Vc(r,e,t,s=>{const{modifiers:n}=r;if(!n.length)return s;let{key:i,value:o}=s.props[0];const{keyModifiers:a,nonKeyModifiers:l,eventOptionModifiers:u}=UP(i,n,t,r.loc);if(l.includes("right")&&(i=Wm(i,"onContextmenu")),l.includes("middle")&&(i=Wm(i,"onMouseup")),l.length&&(o=Te(t.helper(c1),[o,JSON.stringify(l)])),a.length&&(!xt(i)||Tv(i.content))&&(o=Te(t.helper(u1),[o,JSON.stringify(a)])),u.length){const p=u.map(Ds).join("");i=xt(i)?le(`${i.content}${p}`,!0):_t(["(",i,`) + "${p}"`])}return{props:[Ve(i,o)]}}),VP=(r,e,t)=>{const{exp:s,loc:n}=r;return s||t.onError(Ct(61,n)),{props:[],needRuntime:t.helper(p1)}},WP=(r,e)=>{if(r.type===1&&r.tagType===1&&e.isBuiltInComponent(r.tag)===Ii)return()=>{if(!r.children.length)return;Ev(r)&&e.onError(Ct(62,{start:r.children[0].loc.start,end:r.children[r.children.length-1].loc.end,source:""}));const s=r.children[0];if(s.type===1)for(const n of s.props)n.type===7&&n.name==="show"&&r.props.push({type:6,name:"persisted",value:void 0,loc:r.loc})}};function Ev(r){const e=r.children=r.children.filter(s=>s.type!==3&&!(s.type===2&&!s.content.trim())),t=e[0];return e.length!==1||t.type===11||t.type===9&&t.branches.some(Ev)}const zP=/__VUE_EXP_START__(.*?)__VUE_EXP_END__/g,HP=(r,e,t)=>{if(e.scopes.vSlot>0)return;let s=0,n=0;const i=[],o=l=>{if(s>=20||n>=5){const u=Te(e.helper(mc),[JSON.stringify(i.map(p=>f1(p,e)).join("")).replace(zP,'" + $1 + "'),String(i.length)]);if(Hm(i[0],u,e),i.length>1){for(let h=1;h<i.length;h++)Hm(i[h],null,e);const p=i.length-1;return r.splice(l-i.length+1,p),p}}return 0};let a=0;for(;a<r.length;a++){const l=r[a];if(GP(l)){const p=l,h=YP(p);if(h){s+=h[0],n+=h[1],i.push(p);continue}}a-=o(a),s=0,n=0,i.length=0}o(a)},GP=r=>(r.type===1&&r.tagType===0||r.type==12)&&r.codegenNode&&r.codegenNode.type===4&&r.codegenNode.hoisted,KP=/^(data|aria)-/,zm=(r,e)=>(e===0?rT(r):e===1?sT(r):!1)||KP.test(r),Hm=(r,e,t)=>{const s=r.codegenNode.hoisted;t.hoists[t.hoists.indexOf(s)]=e},JP=Pt("caption,thead,tr,th,tbody,td,tfoot,colgroup,col");function YP(r){if(r.type===1&&JP(r.tag))return!1;if(r.type===12)return[1,0];let e=1,t=r.props.length>0?1:0,s=!1;const n=()=>(s=!0,!1);function i(o){for(let a=0;a<o.props.length;a++){const l=o.props[a];if(l.type===6&&!zm(l.name,o.ns)||l.type===7&&l.name==="bind"&&(l.arg&&(l.arg.type===8||l.arg.isStatic&&!zm(l.arg.content,o.ns))||l.exp&&(l.exp.type===8||l.exp.constType<3)))return n()}for(let a=0;a<o.children.length;a++){e++;const l=o.children[a];if(l.type===1&&(l.props.length>0&&t++,i(l),s))return!1}return!0}return i(r)?[e,t]:!1}function f1(r,e){if(Me(r))return r;if(vi(r))return"";switch(r.type){case 1:return XP(r,e);case 2:return Ar(r.content);case 3:return`<!--${Ar(r.content)}-->`;case 5:return Ar(of(an(r.content)));case 8:return Ar(an(r));case 12:return f1(r.content,e);default:return""}}function XP(r,e){let t=`<${r.tag}`,s="";for(let n=0;n<r.props.length;n++){const i=r.props[n];if(i.type===6)t+=` ${i.name}`,i.value&&(t+=`="${Ar(i.value.content)}"`);else if(i.type===7)if(i.name==="bind"){const o=i.exp;if(o.content[0]==="_"){t+=` ${i.arg.content}="__VUE_EXP_START__${o.content}__VUE_EXP_END__"`;continue}if(u0(i.arg.content)&&o.content==="false")continue;let a=an(o);if(a!=null){const l=i.arg&&i.arg.content;l==="class"?a=l0(a):l==="style"&&(a=Hx(o0(a))),t+=` ${i.arg.content}="${Ar(a)}"`}}else i.name==="html"?s=an(i.exp):i.name==="text"&&(s=Ar(of(an(i.exp))))}if(e.scopeId&&(t+=` ${e.scopeId}`),t+=">",s)t+=s;else for(let n=0;n<r.children.length;n++)t+=f1(r.children[n],e);return c0(r.tag)||(t+=`</${r.tag}>`),t}function an(r){if(r.type===4)return new Function(`return (${r.content})`)();{let e="";return r.children.forEach(t=>{Me(t)||vi(t)||(t.type===2?e+=t.content:t.type===5?e+=of(an(t.content)):e+=an(t))}),e}}const QP=(r,e)=>{r.type===1&&r.tagType===0&&(r.tag==="script"||r.tag==="style")&&(e.onError(Ct(63,r.loc)),e.removeNode())},d1=[h1,WP],m1={cloak:co,html:RP,text:MP,model:FP,on:qP,show:VP};function ZP(r,e={}){return xv(r,as({},ci,e,{nodeTransforms:[QP,...d1,...e.nodeTransforms||[]],directiveTransforms:as({},m1,e.directiveTransforms||{}),transformHoist:HP}))}function eA(r,e={}){return Oc(r,as({},ci,e))}var kv=Object.freeze({__proto__:null,BASE_TRANSITION:lf,CAMELIZE:dl,CAPITALIZE:d0,CREATE_BLOCK:cf,CREATE_COMMENT:Si,CREATE_ELEMENT_BLOCK:uf,CREATE_ELEMENT_VNODE:fc,CREATE_SLOTS:hf,CREATE_STATIC:mc,CREATE_TEXT:dc,CREATE_VNODE:ia,DOMDirectiveTransforms:m1,DOMNodeTransforms:d1,FRAGMENT:ei,GUARD_REACTIVE_PROPS:wi,IS_MEMO_SAME:ff,IS_REF:xo,KEEP_ALIVE:So,MERGE_PROPS:mn,NORMALIZE_CLASS:bc,NORMALIZE_PROPS:ri,NORMALIZE_STYLE:Sc,OPEN_BLOCK:Rs,POP_SCOPE_ID:xc,PUSH_SCOPE_ID:_c,RENDER_LIST:vc,RENDER_SLOT:pf,RESOLVE_COMPONENT:wo,RESOLVE_DIRECTIVE:gc,RESOLVE_DYNAMIC_COMPONENT:ti,RESOLVE_FILTER:f0,SET_BLOCK_TRACKING:_o,SUSPENSE:bi,TELEPORT:sn,TO_DISPLAY_STRING:oa,TO_HANDLERS:wc,TO_HANDLER_KEY:ml,TRANSITION:Ii,TRANSITION_GROUP:fa,TS_NODE_TYPES:Kf,UNREF:si,V_MODEL_CHECKBOX:o1,V_MODEL_DYNAMIC:Cl,V_MODEL_RADIO:i1,V_MODEL_SELECT:l1,V_MODEL_TEXT:a1,V_ON_WITH_KEYS:u1,V_ON_WITH_MODIFIERS:c1,V_SHOW:p1,WITH_CTX:Tc,WITH_DIRECTIVES:yc,WITH_MEMO:Ec,advancePositionWithClone:bn,advancePositionWithMutation:ii,assert:Hp,baseCompile:xv,baseParse:Oc,buildDirectiveArgs:t1,buildProps:Ai,buildSlots:Co,checkCompatEnabled:mk,compile:ZP,convertToBlock:kc,createArrayExpression:Tn,createAssignmentExpression:Fp,createBlockStatement:aa,createCacheExpression:m0,createCallExpression:Te,createCompilerError:je,createCompoundExpression:_t,createConditionalExpression:Ms,createDOMCompilerError:Ct,createForLoopParams:Io,createFunctionExpression:ir,createIfStatement:yl,createInterpolation:gl,createObjectExpression:Wt,createObjectProperty:Ve,createReturnStatement:y0,createRoot:_i,createSequenceExpression:g0,createSimpleExpression:le,createStructuralDirectiveTransform:ua,createTemplateLiteral:mf,createTransformContext:ca,createVNodeCall:ni,extractIdentifiers:Yt,findDir:gt,findProp:zt,generate:Gf,generateCodeFrame:dn,getBaseTransformPreset:n1,getConstantType:Xt,getInnerRange:Mf,getMemoedVNodeCall:X0,getVNodeBlockHelper:yn,getVNodeHelper:gn,hasDynamicKeyVBind:Nc,hasScopeRef:Ut,helperNameMap:Vt,injectProp:Eo,isBuiltInType:gr,isCoreComponent:Df,isFunctionType:lr,isInDestructureAssignment:js,isMemberExpression:Rf,isMemberExpressionBrowser:pk,isMemberExpressionNode:J0,isReferencedIdentifier:Bc,isSimpleIdentifier:Fs,isSlotOutlet:ai,isStaticArgOf:ts,isStaticExp:xt,isStaticProperty:Us,isStaticPropertyKey:bv,isTemplateNode:oi,isText:ao,isVSlot:Ff,locStub:nt,noopDirectiveTransform:co,parse:eA,parserOptions:ci,processExpression:Ft,processFor:Xf,processIf:Yf,processSlotOutlet:r1,registerRuntimeHelpers:df,resolveComponentType:qc,stringifyExpression:Uc,toValidAssetId:ko,trackSlotScopes:Zf,trackVForSlotScopes:e1,transform:Dc,transformBind:s1,transformElement:_v,transformExpression:Jf,transformModel:Wc,transformOn:Vc,transformStyle:h1,traverseNode:xi,walkBlockDeclarations:vv,walkFunctionParams:jc,walkIdentifiers:En,warnDeprecation:Q0});function Pv(r,e){for(var t=0,s=r.length-1;s>=0;s--){var n=r[s];n==="."?r.splice(s,1):n===".."?(r.splice(s,1),t++):t&&(r.splice(s,1),t--)}if(e)for(;t--;t)r.unshift("..");return r}var tA=/^(\/?|)([\s\S]*?)((?:\.{1,2}|[^\/]+?|)(\.[^.\/]*|))(?:[\/]*)$/,g1=function(r){return tA.exec(r).slice(1)};function Nl(){for(var r="",e=!1,t=arguments.length-1;t>=-1&&!e;t--){var s=t>=0?arguments[t]:"/";if(typeof s!="string")throw new TypeError("Arguments to path.resolve must be strings");if(!s)continue;r=s+"/"+r,e=s.charAt(0)==="/"}return r=Pv(S1(r.split("/"),function(n){return!!n}),!e).join("/"),(e?"/":"")+r||"."}function y1(r){var e=v1(r),t=rA(r,-1)==="/";return r=Pv(S1(r.split("/"),function(s){return!!s}),!e).join("/"),!r&&!e&&(r="."),r&&t&&(r+="/"),(e?"/":"")+r}function v1(r){return r.charAt(0)==="/"}function Av(){var r=Array.prototype.slice.call(arguments,0);return y1(S1(r,function(e,t){if(typeof e!="string")throw new TypeError("Arguments to path.join must be strings");return e}).join("/"))}function Iv(r,e){r=Nl(r).substr(1),e=Nl(e).substr(1);function t(u){for(var p=0;p<u.length&&u[p]==="";p++);for(var h=u.length-1;h>=0&&u[h]==="";h--);return p>h?[]:u.slice(p,h-p+1)}for(var s=t(r.split("/")),n=t(e.split("/")),i=Math.min(s.length,n.length),o=i,a=0;a<i;a++)if(s[a]!==n[a]){o=a;break}for(var l=[],a=o;a<s.length;a++)l.push("..");return l=l.concat(n.slice(o)),l.join("/")}var Cv="/",Nv=":";function Ov(r){var e=g1(r),t=e[0],s=e[1];return!t&&!s?".":(s&&(s=s.substr(0,s.length-1)),t+s)}function Lv(r,e){var t=g1(r)[2];return e&&t.substr(-1*e.length)===e&&(t=t.substr(0,t.length-e.length)),t}function b1(r){return g1(r)[3]}var ps={extname:b1,basename:Lv,dirname:Ov,sep:Cv,delimiter:Nv,relative:Iv,join:Av,isAbsolute:v1,normalize:y1,resolve:Nl};function S1(r,e){if(r.filter)return r.filter(e);for(var t=[],s=0;s<r.length;s++)e(r[s],s,r)&&t.push(r[s]);return t}var rA="ab".substr(-1)==="b"?function(r,e,t){return r.substr(e,t)}:function(r,e,t){return e<0&&(e=r.length+e),r.substr(e,t)},sA=Object.freeze({__proto__:null,basename:Lv,default:ps,delimiter:Nv,dirname:Ov,extname:b1,isAbsolute:v1,join:Av,normalize:y1,relative:Iv,resolve:Nl,sep:Cv});const ln="Unknown";function w1(r,e){switch(r.type){case"StringLiteral":case"NumericLiteral":return String(r.value);case"Identifier":if(!e)return r.name}}function Qp(r){return r.filter(e=>!!e).join(", ")}function Dv(r){return r.type.endsWith("Literal")}function $r(r){return Kf.includes(r.type)?$r(r.expression):r}function Mt(r,e){return!!(r&&e&&r.type==="CallExpression"&&r.callee.type==="Identifier"&&(typeof e=="string"?r.callee.name===e:e(r.callee.name)))}function Zp(r){return r.length>1?`[${r.join(", ")}]`:r[0]}function eh(r){return r.type==="ImportSpecifier"?r.imported.type==="Identifier"?r.imported.name:r.imported.value:r.type==="ImportNamespaceSpecifier"?"*":"default"}function Sn(r){return r.type==="Identifier"?r.name:r.type==="StringLiteral"?r.value:null}const nA=(ps.posix||ps).normalize,iA=/\\/g;function _1(r){return nA(r.replace(iA,"/"))}const th=(ps.posix||ps).join,Rv=/[ !"#$%&'()*+,./:;<=>?@[\\\]^`{|}~]/g;function Mv(r){return Rv.test(r)?JSON.stringify(r):r}function oA(r,e){for(;r.length<e;)r="0"+r;return r}function zr(r,e){var t,s,n;if(e.length===0)return r;for(t=0,n=e.length;t<n;t++)s=e.charCodeAt(t),r=(r<<5)-r+s,r|=0;return r<0?r*-2:r}function aA(r,e,t){return Object.keys(e).sort().reduce(s,r);function s(n,i){return Fv(n,e[i],i,t)}}function Fv(r,e,t,s){var n=zr(zr(zr(r,t),lA(e)),typeof e);if(e===null)return zr(n,"null");if(e===void 0)return zr(n,"undefined");if(typeof e=="object"||typeof e=="function"){if(s.indexOf(e)!==-1)return zr(n,"[Circular]"+t);s.push(e);var i=aA(n,e,s);if(!("valueOf"in e)||typeof e.valueOf!="function")return i;try{return zr(i,String(e.valueOf()))}catch(o){return zr(i,"[valueOf exception]"+(o.stack||o.message))}}return zr(n,e.toString())}function lA(r){return Object.prototype.toString.call(r)}function cA(r){return oA(Fv(0,r,"",[]).toString(16),8)}var uA=cA,pA=uA;const Ol="useCssVars";function $v(r,e,t,s=!1){return`{
+  ${r.map(n=>`"${s?"--":""}${Bv(e,n,t)}": (${n})`).join(`,
+  `)}
+}`}function Bv(r,e,t){return t?pA(r+e):`${r}-${e.replace(Rv,s=>`\\${s}`)}`}function jv(r){return r=r.trim(),r[0]==="'"&&r[r.length-1]==="'"||r[0]==='"'&&r[r.length-1]==='"'?r.slice(1,-1):r}const rl=/v-bind\s*\(/g;function hA(r){const e=[];return r.styles.forEach(t=>{let s;const n=t.content.replace(/\/\*([\s\S]*?)\*\//g,"");for(;s=rl.exec(n);){const i=s.index+s[0].length,o=Uv(n,i);if(o!==null){const a=jv(n.slice(i,o));e.includes(a)||e.push(a)}}}),e}function Uv(r,e){let t=0,s=0;for(let n=e;n<r.length;n++){const i=r.charAt(n);switch(t){case 0:if(i==="'")t=1;else if(i==='"')t=2;else if(i==="(")s++;else if(i===")")if(s>0)s--;else return n;break;case 1:i==="'"&&(t=0);break;case 2:i==='"'&&(t=0);break}}return null}const qv=r=>{const{id:e,isProd:t}=r;return{postcssPlugin:"vue-sfc-vars",Declaration(s){const n=s.value;if(rl.test(n)){rl.lastIndex=0;let i="",o=0,a;for(;a=rl.exec(n);){const l=a.index+a[0].length,u=Uv(n,l);if(u!==null){const p=jv(n.slice(l,u));i+=n.slice(o,a.index)+`var(--${Bv(e,p,t)})`,o=u+1}}s.value=i+n.slice(o)}}}};qv.postcss=!0;function Vv(r,e,t,s){const n=$v(r,t,s),i=le(n,!1),o=ca(_i([]),{prefixIdentifiers:!0,inline:!0,bindingMetadata:e.__isScriptSetup===!1?void 0:e}),a=Ft(i,o),l=a.type===4?a.content:a.children.map(u=>typeof u=="string"?u:u.content).join("");return`_${Ol}(_ctx => (${l}))`}function fA(r,e,t,s,n){return`
+import { ${Ol} as _${Ol} } from 'vue'
+const __injectCSSVars__ = () => {
+${Vv(r,e,t,s)}}
+const __setup__ = ${n}.setup
+${n}.setup = __setup__
+  ? (props, ctx) => { __injectCSSVars__();return __setup__(props, ctx) }
+  : __injectCSSVars__
+`}function zc(r=500){return new Map}function Wv(r,e){return new RegExp(`[^\\w$_]${r.replace(/\$/g,"\\$")}[^\\w$_]`).test(dA(e))}const Gm=zc();function dA(r){const{content:e,ast:t}=r.template,s=Gm.get(e);if(s)return s;let n="";return Dc(_i([t]),{nodeTransforms:[i=>{if(i.type===1){!ci.isNativeTag(i.tag)&&!ci.isBuiltInComponent(i.tag)&&(n+=`,${vr(i.tag)},${Ds(vr(i.tag))}`);for(let o=0;o<i.props.length;o++){const a=i.props[o];a.type===7&&(nf(a.name)||(n+=`,v${Ds(vr(a.name))}`),a.exp&&(n+=`,${Ll(a.exp.content,a.name)}`))}}else i.type===5&&(n+=`,${Ll(i.content.content)}`)}]}),n+=";",Gm.set(e,n),n}const mA=/([\s\S]*?)\s+(?:in|of)\s+([\s\S]*)/;function Ll(r,e){if(/ as\s+\w|<.*>|:/.test(r)){if(e==="slot")r=`(${r})=>{}`;else if(e==="on")r=`()=>{return ${r}}`;else if(e==="for"){const n=r.match(mA);if(n){let[,i,o]=n;return i=i.trim().replace(/^\(|\)$/g,""),Ll(`(${i})=>{}`)+Ll(o)}}let t="";const s=K0(r,{plugins:["typescript"]});return En(s,n=>{t+=","+n.name}),t}return gA(r)}function gA(r){return r.replace(/'[^']*'|"[^"]*"/g,"").replace(/`[^`]+`/g,yA)}function yA(r){const e=r.match(/\${[^}]+}/g);return e?e.map(t=>t.slice(2,-1)).join(","):""}var vA=Object.defineProperty,Km=Object.getOwnPropertySymbols,bA=Object.prototype.hasOwnProperty,SA=Object.prototype.propertyIsEnumerable,Jm=(r,e,t)=>e in r?vA(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,wA=(r,e)=>{for(var t in e||(e={}))bA.call(e,t)&&Jm(r,t,e[t]);if(Km)for(var t of Km(e))SA.call(e,t)&&Jm(r,t,e[t]);return r};const zv="anonymous.vue",Dl=zc();function x1(r,{sourceMap:e=!0,filename:t=zv,sourceRoot:s="",pad:n=!1,ignoreEmpty:i=!0,compiler:o=kv}={}){const a=r+e+t+s+n+o.parse,l=Dl.get(a);if(l)return l;const u={filename:t,source:r,template:null,script:null,scriptSetup:null,styles:[],customBlocks:[],cssVars:[],slotted:!1,shouldForceReload:b=>AA(b,u)},p=[];if(o.parse(r,{isNativeTag:()=>!0,isPreTag:()=>!0,getTextMode:({tag:b,props:g},v)=>!v&&b!=="template"||b==="template"&&g.some(y=>y.type===6&&y.name==="lang"&&y.value&&y.value.content&&y.value.content!=="html")?2:0,onError:b=>{p.push(b)}}).children.forEach(b=>{if(b.type===1&&!(i&&b.tag!=="template"&&PA(b)&&!kA(b)))switch(b.tag){case"template":if(u.template)p.push(Ym(b));else{const w=u.template=Aa(b,r,!1);if(w.ast=b,w.attrs.functional){const S=new SyntaxError("<template functional> is no longer supported in Vue 3, since functional components no longer have significant performance difference from stateful ones. Just use a normal <template> instead.");S.loc=b.props.find(x=>x.name==="functional").loc,p.push(S)}}break;case"script":const g=Aa(b,r,n),v=!!g.attrs.setup;if(v&&!u.scriptSetup){u.scriptSetup=g;break}if(!v&&!u.script){u.script=g;break}p.push(Ym(b,v));break;case"style":const y=Aa(b,r,n);y.attrs.vars&&p.push(new SyntaxError("<style vars> has been replaced by a new proposal: https://github.com/vuejs/rfcs/pull/231")),u.styles.push(y);break;default:u.customBlocks.push(Aa(b,r,n));break}}),!u.template&&!u.script&&!u.scriptSetup&&p.push(new SyntaxError("At least one <template> or <script> is required in a single file component.")),u.scriptSetup&&(u.scriptSetup.src&&(p.push(new SyntaxError('<script setup> cannot use the "src" attribute because its syntax will be ambiguous outside of the component.')),u.scriptSetup=null),u.script&&u.script.src&&(p.push(new SyntaxError('<script> cannot use the "src" attribute when <script setup> is also present because they must be processed together.')),u.script=null)),e){const b=g=>{g&&!g.src&&(g.map=TA(t,r,g.content,s,!n||g.type==="template"?g.loc.start.line-1:0))};b(u.template),b(u.script),u.styles.forEach(b),u.customBlocks.forEach(b)}u.cssVars=hA(u);const d=/(?:::v-|:)slotted\(/;u.slotted=u.styles.some(b=>b.scoped&&d.test(b.content));const m={descriptor:u,errors:p};return Dl.set(a,m),m}function Ym(r,e=!1){const t=new SyntaxError(`Single file component can contain only one <${r.tag}${e?" setup":""}> element`);return t.loc=r.loc,t}function Aa(r,e,t){const s=r.tag;let{start:n,end:i}=r.loc,o="";if(r.children.length)n=r.children[0].loc.start,i=r.children[r.children.length-1].loc.end,o=e.slice(n.offset,i.offset);else{const p=r.loc.source.indexOf("</");p>-1&&(n={line:n.line,column:n.column+p,offset:n.offset+p}),i=wA({},n)}const a={source:o,start:n,end:i},l={},u={type:s,content:o,loc:a,attrs:l};return t&&(u.content=EA(e,u,t)+u.content),r.props.forEach(p=>{p.type===6&&(l[p.name]=p.value&&p.value.content||!0,p.name==="lang"?u.lang=p.value&&p.value.content:p.name==="src"?u.src=p.value&&p.value.content:s==="style"?p.name==="scoped"?u.scoped=!0:p.name==="module"&&(u.module=l[p.name]):s==="script"&&p.name==="setup"&&(u.setup=l.setup))}),u}const Hv=/\r?\n/g,_A=/^(?:\/\/)?\s*$/,xA=/./g;function TA(r,e,t,s,n){const i=new Hf({file:r.replace(/\\/g,"/"),sourceRoot:s.replace(/\\/g,"/")});return i.setSourceContent(r,e),t.split(Hv).forEach((o,a)=>{if(!_A.test(o)){const l=a+1+n,u=a+1;for(let p=0;p<o.length;p++)/\s/.test(o[p])||i.addMapping({source:r,original:{line:l,column:p},generated:{line:u,column:p}})}}),JSON.parse(i.toString())}function EA(r,e,t){if(r=r.slice(0,e.loc.start.offset),t==="space")return r.replace(xA," ");{const s=r.split(Hv).length,n=e.type==="script"&&!e.lang?`//
+`:`
+`;return Array(s).join(n)}}function kA(r){return r.props.some(e=>e.type!==6?!1:e.name==="src")}function PA(r){for(let e=0;e<r.children.length;e++){const t=r.children[e];if(t.type!==2||t.content.trim()!=="")return!1}return!0}function AA(r,e){if(!e.scriptSetup||e.scriptSetup.lang!=="ts"&&e.scriptSetup.lang!=="tsx")return!1;for(const t in r)if(!r[t].isUsedInTemplate&&Wv(t,e))return!0;return!1}var $s=typeof global<"u"?global:typeof self<"u"?self:typeof window<"u"?window:{};/*! https://mths.be/punycode v1.4.1 by @mathias */var cp=2147483647,uo=36,Gv=1,rh=26,IA=38,CA=700,NA=72,OA=128,LA="-",DA=/[^\x20-\x7E]/,RA=/[\x2E\u3002\uFF0E\uFF61]/g,MA={overflow:"Overflow: input needs wider integers to process","not-basic":"Illegal input >= 0x80 (not a basic code point)","invalid-input":"Invalid input"},up=uo-Gv,Vn=Math.floor,pp=String.fromCharCode;function Xm(r){throw new RangeError(MA[r])}function FA(r,e){for(var t=r.length,s=[];t--;)s[t]=e(r[t]);return s}function $A(r,e){var t=r.split("@"),s="";t.length>1&&(s=t[0]+"@",r=t[1]),r=r.replace(RA,".");var n=r.split("."),i=FA(n,e).join(".");return s+i}function BA(r){for(var e=[],t=0,s=r.length,n,i;t<s;)n=r.charCodeAt(t++),n>=55296&&n<=56319&&t<s?(i=r.charCodeAt(t++),(i&64512)==56320?e.push(((n&1023)<<10)+(i&1023)+65536):(e.push(n),t--)):e.push(n);return e}function Qm(r,e){return r+22+75*(r<26)-((e!=0)<<5)}function jA(r,e,t){var s=0;for(r=t?Vn(r/CA):r>>1,r+=Vn(r/e);r>up*rh>>1;s+=uo)r=Vn(r/up);return Vn(s+(up+1)*r/(r+IA))}function UA(r){var e,t,s,n,i,o,a,l,u,p,h,d=[],m,b,g,v;for(r=BA(r),m=r.length,e=OA,t=0,i=NA,o=0;o<m;++o)h=r[o],h<128&&d.push(pp(h));for(s=n=d.length,n&&d.push(LA);s<m;){for(a=cp,o=0;o<m;++o)h=r[o],h>=e&&h<a&&(a=h);for(b=s+1,a-e>Vn((cp-t)/b)&&Xm("overflow"),t+=(a-e)*b,e=a,o=0;o<m;++o)if(h=r[o],h<e&&++t>cp&&Xm("overflow"),h==e){for(l=t,u=uo;p=u<=i?Gv:u>=i+rh?rh:u-i,!(l<p);u+=uo)v=l-p,g=uo-p,d.push(pp(Qm(p+v%g,0))),l=Vn(v/g);d.push(pp(Qm(l,0))),i=jA(t,b,s==n),t=0,++s}++t,++e}return d.join("")}function qA(r){return $A(r,function(e){return DA.test(e)?"xn--"+UA(e):e})}var Pr=[],ar=[],VA=typeof Uint8Array<"u"?Uint8Array:Array,T1=!1;function Kv(){T1=!0;for(var r="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",e=0,t=r.length;e<t;++e)Pr[e]=r[e],ar[r.charCodeAt(e)]=e;ar["-".charCodeAt(0)]=62,ar["_".charCodeAt(0)]=63}function WA(r){T1||Kv();var e,t,s,n,i,o,a=r.length;if(a%4>0)throw new Error("Invalid string. Length must be a multiple of 4");i=r[a-2]==="="?2:r[a-1]==="="?1:0,o=new VA(a*3/4-i),s=i>0?a-4:a;var l=0;for(e=0,t=0;e<s;e+=4,t+=3)n=ar[r.charCodeAt(e)]<<18|ar[r.charCodeAt(e+1)]<<12|ar[r.charCodeAt(e+2)]<<6|ar[r.charCodeAt(e+3)],o[l++]=n>>16&255,o[l++]=n>>8&255,o[l++]=n&255;return i===2?(n=ar[r.charCodeAt(e)]<<2|ar[r.charCodeAt(e+1)]>>4,o[l++]=n&255):i===1&&(n=ar[r.charCodeAt(e)]<<10|ar[r.charCodeAt(e+1)]<<4|ar[r.charCodeAt(e+2)]>>2,o[l++]=n>>8&255,o[l++]=n&255),o}function zA(r){return Pr[r>>18&63]+Pr[r>>12&63]+Pr[r>>6&63]+Pr[r&63]}function HA(r,e,t){for(var s,n=[],i=e;i<t;i+=3)s=(r[i]<<16)+(r[i+1]<<8)+r[i+2],n.push(zA(s));return n.join("")}function Zm(r){T1||Kv();for(var e,t=r.length,s=t%3,n="",i=[],o=16383,a=0,l=t-s;a<l;a+=o)i.push(HA(r,a,a+o>l?l:a+o));return s===1?(e=r[t-1],n+=Pr[e>>2],n+=Pr[e<<4&63],n+="=="):s===2&&(e=(r[t-2]<<8)+r[t-1],n+=Pr[e>>10],n+=Pr[e>>4&63],n+=Pr[e<<2&63],n+="="),i.push(n),i.join("")}function Hc(r,e,t,s,n){var i,o,a=n*8-s-1,l=(1<<a)-1,u=l>>1,p=-7,h=t?n-1:0,d=t?-1:1,m=r[e+h];for(h+=d,i=m&(1<<-p)-1,m>>=-p,p+=a;p>0;i=i*256+r[e+h],h+=d,p-=8);for(o=i&(1<<-p)-1,i>>=-p,p+=s;p>0;o=o*256+r[e+h],h+=d,p-=8);if(i===0)i=1-u;else{if(i===l)return o?NaN:(m?-1:1)*(1/0);o=o+Math.pow(2,s),i=i-u}return(m?-1:1)*o*Math.pow(2,i-s)}function Jv(r,e,t,s,n,i){var o,a,l,u=i*8-n-1,p=(1<<u)-1,h=p>>1,d=n===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=s?0:i-1,b=s?1:-1,g=e<0||e===0&&1/e<0?1:0;for(e=Math.abs(e),isNaN(e)||e===1/0?(a=isNaN(e)?1:0,o=p):(o=Math.floor(Math.log(e)/Math.LN2),e*(l=Math.pow(2,-o))<1&&(o--,l*=2),o+h>=1?e+=d/l:e+=d*Math.pow(2,1-h),e*l>=2&&(o++,l/=2),o+h>=p?(a=0,o=p):o+h>=1?(a=(e*l-1)*Math.pow(2,n),o=o+h):(a=e*Math.pow(2,h-1)*Math.pow(2,n),o=0));n>=8;r[t+m]=a&255,m+=b,a/=256,n-=8);for(o=o<<n|a,u+=n;u>0;r[t+m]=o&255,m+=b,o/=256,u-=8);r[t+m-b]|=g*128}var GA={}.toString,Yv=Array.isArray||function(r){return GA.call(r)=="[object Array]"};/*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author   Feross Aboukhadijeh <feross@feross.org> <http://feross.org>
+ * @license  MIT
+ */var KA=50;Z.TYPED_ARRAY_SUPPORT=$s.TYPED_ARRAY_SUPPORT!==void 0?$s.TYPED_ARRAY_SUPPORT:!0;Rl();function Rl(){return Z.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function rs(r,e){if(Rl()<e)throw new RangeError("Invalid typed array length");return Z.TYPED_ARRAY_SUPPORT?(r=new Uint8Array(e),r.__proto__=Z.prototype):(r===null&&(r=new Z(e)),r.length=e),r}function Z(r,e,t){if(!Z.TYPED_ARRAY_SUPPORT&&!(this instanceof Z))return new Z(r,e,t);if(typeof r=="number"){if(typeof e=="string")throw new Error("If encoding is specified then the first argument must be a string");return E1(this,r)}return Xv(this,r,e,t)}Z.poolSize=8192;Z._augment=function(r){return r.__proto__=Z.prototype,r};function Xv(r,e,t,s){if(typeof e=="number")throw new TypeError('"value" argument must not be a number');return typeof ArrayBuffer<"u"&&e instanceof ArrayBuffer?XA(r,e,t,s):typeof e=="string"?YA(r,e,t):QA(r,e)}Z.from=function(r,e,t){return Xv(null,r,e,t)};Z.TYPED_ARRAY_SUPPORT&&(Z.prototype.__proto__=Uint8Array.prototype,Z.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&Z[Symbol.species]);function Qv(r){if(typeof r!="number")throw new TypeError('"size" argument must be a number');if(r<0)throw new RangeError('"size" argument must not be negative')}function JA(r,e,t,s){return Qv(e),e<=0?rs(r,e):t!==void 0?typeof s=="string"?rs(r,e).fill(t,s):rs(r,e).fill(t):rs(r,e)}Z.alloc=function(r,e,t){return JA(null,r,e,t)};function E1(r,e){if(Qv(e),r=rs(r,e<0?0:k1(e)|0),!Z.TYPED_ARRAY_SUPPORT)for(var t=0;t<e;++t)r[t]=0;return r}Z.allocUnsafe=function(r){return E1(null,r)};Z.allocUnsafeSlow=function(r){return E1(null,r)};function YA(r,e,t){if((typeof t!="string"||t==="")&&(t="utf8"),!Z.isEncoding(t))throw new TypeError('"encoding" must be a valid string encoding');var s=Zv(e,t)|0;r=rs(r,s);var n=r.write(e,t);return n!==s&&(r=r.slice(0,n)),r}function sh(r,e){var t=e.length<0?0:k1(e.length)|0;r=rs(r,t);for(var s=0;s<t;s+=1)r[s]=e[s]&255;return r}function XA(r,e,t,s){if(e.byteLength,t<0||e.byteLength<t)throw new RangeError("'offset' is out of bounds");if(e.byteLength<t+(s||0))throw new RangeError("'length' is out of bounds");return t===void 0&&s===void 0?e=new Uint8Array(e):s===void 0?e=new Uint8Array(e,t):e=new Uint8Array(e,t,s),Z.TYPED_ARRAY_SUPPORT?(r=e,r.__proto__=Z.prototype):r=sh(r,e),r}function QA(r,e){if(Br(e)){var t=k1(e.length)|0;return r=rs(r,t),r.length===0||e.copy(r,0,0,t),r}if(e){if(typeof ArrayBuffer<"u"&&e.buffer instanceof ArrayBuffer||"length"in e)return typeof e.length!="number"||yI(e.length)?rs(r,0):sh(r,e);if(e.type==="Buffer"&&Yv(e.data))return sh(r,e.data)}throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")}function k1(r){if(r>=Rl())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+Rl().toString(16)+" bytes");return r|0}Z.isBuffer=vI;function Br(r){return!!(r!=null&&r._isBuffer)}Z.compare=function(e,t){if(!Br(e)||!Br(t))throw new TypeError("Arguments must be Buffers");if(e===t)return 0;for(var s=e.length,n=t.length,i=0,o=Math.min(s,n);i<o;++i)if(e[i]!==t[i]){s=e[i],n=t[i];break}return s<n?-1:n<s?1:0};Z.isEncoding=function(e){switch(String(e).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}};Z.concat=function(e,t){if(!Yv(e))throw new TypeError('"list" argument must be an Array of Buffers');if(e.length===0)return Z.alloc(0);var s;if(t===void 0)for(t=0,s=0;s<e.length;++s)t+=e[s].length;var n=Z.allocUnsafe(t),i=0;for(s=0;s<e.length;++s){var o=e[s];if(!Br(o))throw new TypeError('"list" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n};function Zv(r,e){if(Br(r))return r.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(r)||r instanceof ArrayBuffer))return r.byteLength;typeof r!="string"&&(r=""+r);var t=r.length;if(t===0)return 0;for(var s=!1;;)switch(e){case"ascii":case"latin1":case"binary":return t;case"utf8":case"utf-8":case void 0:return Ml(r).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return t*2;case"hex":return t>>>1;case"base64":return ob(r).length;default:if(s)return Ml(r).length;e=(""+e).toLowerCase(),s=!0}}Z.byteLength=Zv;function ZA(r,e,t){var s=!1;if((e===void 0||e<0)&&(e=0),e>this.length||((t===void 0||t>this.length)&&(t=this.length),t<=0)||(t>>>=0,e>>>=0,t<=e))return"";for(r||(r="utf8");;)switch(r){case"hex":return cI(this,e,t);case"utf8":case"utf-8":return rb(this,e,t);case"ascii":return aI(this,e,t);case"latin1":case"binary":return lI(this,e,t);case"base64":return iI(this,e,t);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return uI(this,e,t);default:if(s)throw new TypeError("Unknown encoding: "+r);r=(r+"").toLowerCase(),s=!0}}Z.prototype._isBuffer=!0;function en(r,e,t){var s=r[e];r[e]=r[t],r[t]=s}Z.prototype.swap16=function(){var e=this.length;if(e%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(var t=0;t<e;t+=2)en(this,t,t+1);return this};Z.prototype.swap32=function(){var e=this.length;if(e%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(var t=0;t<e;t+=4)en(this,t,t+3),en(this,t+1,t+2);return this};Z.prototype.swap64=function(){var e=this.length;if(e%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(var t=0;t<e;t+=8)en(this,t,t+7),en(this,t+1,t+6),en(this,t+2,t+5),en(this,t+3,t+4);return this};Z.prototype.toString=function(){var e=this.length|0;return e===0?"":arguments.length===0?rb(this,0,e):ZA.apply(this,arguments)};Z.prototype.equals=function(e){if(!Br(e))throw new TypeError("Argument must be a Buffer");return this===e?!0:Z.compare(this,e)===0};Z.prototype.inspect=function(){var e="",t=KA;return this.length>0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),"<Buffer "+e+">"};Z.prototype.compare=function(e,t,s,n,i){if(!Br(e))throw new TypeError("Argument must be a Buffer");if(t===void 0&&(t=0),s===void 0&&(s=e?e.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||s>e.length||n<0||i>this.length)throw new RangeError("out of range index");if(n>=i&&t>=s)return 0;if(n>=i)return-1;if(t>=s)return 1;if(t>>>=0,s>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var o=i-n,a=s-t,l=Math.min(o,a),u=this.slice(n,i),p=e.slice(t,s),h=0;h<l;++h)if(u[h]!==p[h]){o=u[h],a=p[h];break}return o<a?-1:a<o?1:0};function eb(r,e,t,s,n){if(r.length===0)return-1;if(typeof t=="string"?(s=t,t=0):t>2147483647?t=2147483647:t<-2147483648&&(t=-2147483648),t=+t,isNaN(t)&&(t=n?0:r.length-1),t<0&&(t=r.length+t),t>=r.length){if(n)return-1;t=r.length-1}else if(t<0)if(n)t=0;else return-1;if(typeof e=="string"&&(e=Z.from(e,s)),Br(e))return e.length===0?-1:eg(r,e,t,s,n);if(typeof e=="number")return e=e&255,Z.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?n?Uint8Array.prototype.indexOf.call(r,e,t):Uint8Array.prototype.lastIndexOf.call(r,e,t):eg(r,[e],t,s,n);throw new TypeError("val must be string, number or Buffer")}function eg(r,e,t,s,n){var i=1,o=r.length,a=e.length;if(s!==void 0&&(s=String(s).toLowerCase(),s==="ucs2"||s==="ucs-2"||s==="utf16le"||s==="utf-16le")){if(r.length<2||e.length<2)return-1;i=2,o/=2,a/=2,t/=2}function l(m,b){return i===1?m[b]:m.readUInt16BE(b*i)}var u;if(n){var p=-1;for(u=t;u<o;u++)if(l(r,u)===l(e,p===-1?0:u-p)){if(p===-1&&(p=u),u-p+1===a)return p*i}else p!==-1&&(u-=u-p),p=-1}else for(t+a>o&&(t=o-a),u=t;u>=0;u--){for(var h=!0,d=0;d<a;d++)if(l(r,u+d)!==l(e,d)){h=!1;break}if(h)return u}return-1}Z.prototype.includes=function(e,t,s){return this.indexOf(e,t,s)!==-1};Z.prototype.indexOf=function(e,t,s){return eb(this,e,t,s,!0)};Z.prototype.lastIndexOf=function(e,t,s){return eb(this,e,t,s,!1)};function eI(r,e,t,s){t=Number(t)||0;var n=r.length-t;s?(s=Number(s),s>n&&(s=n)):s=n;var i=e.length;if(i%2!==0)throw new TypeError("Invalid hex string");s>i/2&&(s=i/2);for(var o=0;o<s;++o){var a=parseInt(e.substr(o*2,2),16);if(isNaN(a))return o;r[t+o]=a}return o}function tI(r,e,t,s){return Jc(Ml(e,r.length-t),r,t,s)}function tb(r,e,t,s){return Jc(mI(e),r,t,s)}function rI(r,e,t,s){return tb(r,e,t,s)}function sI(r,e,t,s){return Jc(ob(e),r,t,s)}function nI(r,e,t,s){return Jc(gI(e,r.length-t),r,t,s)}Z.prototype.write=function(e,t,s,n){if(t===void 0)n="utf8",s=this.length,t=0;else if(s===void 0&&typeof t=="string")n=t,s=this.length,t=0;else if(isFinite(t))t=t|0,isFinite(s)?(s=s|0,n===void 0&&(n="utf8")):(n=s,s=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");var i=this.length-t;if((s===void 0||s>i)&&(s=i),e.length>0&&(s<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");n||(n="utf8");for(var o=!1;;)switch(n){case"hex":return eI(this,e,t,s);case"utf8":case"utf-8":return tI(this,e,t,s);case"ascii":return tb(this,e,t,s);case"latin1":case"binary":return rI(this,e,t,s);case"base64":return sI(this,e,t,s);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return nI(this,e,t,s);default:if(o)throw new TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),o=!0}};Z.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function iI(r,e,t){return e===0&&t===r.length?Zm(r):Zm(r.slice(e,t))}function rb(r,e,t){t=Math.min(r.length,t);for(var s=[],n=e;n<t;){var i=r[n],o=null,a=i>239?4:i>223?3:i>191?2:1;if(n+a<=t){var l,u,p,h;switch(a){case 1:i<128&&(o=i);break;case 2:l=r[n+1],(l&192)===128&&(h=(i&31)<<6|l&63,h>127&&(o=h));break;case 3:l=r[n+1],u=r[n+2],(l&192)===128&&(u&192)===128&&(h=(i&15)<<12|(l&63)<<6|u&63,h>2047&&(h<55296||h>57343)&&(o=h));break;case 4:l=r[n+1],u=r[n+2],p=r[n+3],(l&192)===128&&(u&192)===128&&(p&192)===128&&(h=(i&15)<<18|(l&63)<<12|(u&63)<<6|p&63,h>65535&&h<1114112&&(o=h))}}o===null?(o=65533,a=1):o>65535&&(o-=65536,s.push(o>>>10&1023|55296),o=56320|o&1023),s.push(o),n+=a}return oI(s)}var tg=4096;function oI(r){var e=r.length;if(e<=tg)return String.fromCharCode.apply(String,r);for(var t="",s=0;s<e;)t+=String.fromCharCode.apply(String,r.slice(s,s+=tg));return t}function aI(r,e,t){var s="";t=Math.min(r.length,t);for(var n=e;n<t;++n)s+=String.fromCharCode(r[n]&127);return s}function lI(r,e,t){var s="";t=Math.min(r.length,t);for(var n=e;n<t;++n)s+=String.fromCharCode(r[n]);return s}function cI(r,e,t){var s=r.length;(!e||e<0)&&(e=0),(!t||t<0||t>s)&&(t=s);for(var n="",i=e;i<t;++i)n+=dI(r[i]);return n}function uI(r,e,t){for(var s=r.slice(e,t),n="",i=0;i<s.length;i+=2)n+=String.fromCharCode(s[i]+s[i+1]*256);return n}Z.prototype.slice=function(e,t){var s=this.length;e=~~e,t=t===void 0?s:~~t,e<0?(e+=s,e<0&&(e=0)):e>s&&(e=s),t<0?(t+=s,t<0&&(t=0)):t>s&&(t=s),t<e&&(t=e);var n;if(Z.TYPED_ARRAY_SUPPORT)n=this.subarray(e,t),n.__proto__=Z.prototype;else{var i=t-e;n=new Z(i,void 0);for(var o=0;o<i;++o)n[o]=this[o+e]}return n};function bt(r,e,t){if(r%1!==0||r<0)throw new RangeError("offset is not uint");if(r+e>t)throw new RangeError("Trying to access beyond buffer length")}Z.prototype.readUIntLE=function(e,t,s){e=e|0,t=t|0,s||bt(e,t,this.length);for(var n=this[e],i=1,o=0;++o<t&&(i*=256);)n+=this[e+o]*i;return n};Z.prototype.readUIntBE=function(e,t,s){e=e|0,t=t|0,s||bt(e,t,this.length);for(var n=this[e+--t],i=1;t>0&&(i*=256);)n+=this[e+--t]*i;return n};Z.prototype.readUInt8=function(e,t){return t||bt(e,1,this.length),this[e]};Z.prototype.readUInt16LE=function(e,t){return t||bt(e,2,this.length),this[e]|this[e+1]<<8};Z.prototype.readUInt16BE=function(e,t){return t||bt(e,2,this.length),this[e]<<8|this[e+1]};Z.prototype.readUInt32LE=function(e,t){return t||bt(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216};Z.prototype.readUInt32BE=function(e,t){return t||bt(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])};Z.prototype.readIntLE=function(e,t,s){e=e|0,t=t|0,s||bt(e,t,this.length);for(var n=this[e],i=1,o=0;++o<t&&(i*=256);)n+=this[e+o]*i;return i*=128,n>=i&&(n-=Math.pow(2,8*t)),n};Z.prototype.readIntBE=function(e,t,s){e=e|0,t=t|0,s||bt(e,t,this.length);for(var n=t,i=1,o=this[e+--n];n>0&&(i*=256);)o+=this[e+--n]*i;return i*=128,o>=i&&(o-=Math.pow(2,8*t)),o};Z.prototype.readInt8=function(e,t){return t||bt(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]};Z.prototype.readInt16LE=function(e,t){t||bt(e,2,this.length);var s=this[e]|this[e+1]<<8;return s&32768?s|4294901760:s};Z.prototype.readInt16BE=function(e,t){t||bt(e,2,this.length);var s=this[e+1]|this[e]<<8;return s&32768?s|4294901760:s};Z.prototype.readInt32LE=function(e,t){return t||bt(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24};Z.prototype.readInt32BE=function(e,t){return t||bt(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]};Z.prototype.readFloatLE=function(e,t){return t||bt(e,4,this.length),Hc(this,e,!0,23,4)};Z.prototype.readFloatBE=function(e,t){return t||bt(e,4,this.length),Hc(this,e,!1,23,4)};Z.prototype.readDoubleLE=function(e,t){return t||bt(e,8,this.length),Hc(this,e,!0,52,8)};Z.prototype.readDoubleBE=function(e,t){return t||bt(e,8,this.length),Hc(this,e,!1,52,8)};function Gt(r,e,t,s,n,i){if(!Br(r))throw new TypeError('"buffer" argument must be a Buffer instance');if(e>n||e<i)throw new RangeError('"value" argument is out of bounds');if(t+s>r.length)throw new RangeError("Index out of range")}Z.prototype.writeUIntLE=function(e,t,s,n){if(e=+e,t=t|0,s=s|0,!n){var i=Math.pow(2,8*s)-1;Gt(this,e,t,s,i,0)}var o=1,a=0;for(this[t]=e&255;++a<s&&(o*=256);)this[t+a]=e/o&255;return t+s};Z.prototype.writeUIntBE=function(e,t,s,n){if(e=+e,t=t|0,s=s|0,!n){var i=Math.pow(2,8*s)-1;Gt(this,e,t,s,i,0)}var o=s-1,a=1;for(this[t+o]=e&255;--o>=0&&(a*=256);)this[t+o]=e/a&255;return t+s};Z.prototype.writeUInt8=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,1,255,0),Z.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=e&255,t+1};function Gc(r,e,t,s){e<0&&(e=65535+e+1);for(var n=0,i=Math.min(r.length-t,2);n<i;++n)r[t+n]=(e&255<<8*(s?n:1-n))>>>(s?n:1-n)*8}Z.prototype.writeUInt16LE=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,2,65535,0),Z.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):Gc(this,e,t,!0),t+2};Z.prototype.writeUInt16BE=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,2,65535,0),Z.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):Gc(this,e,t,!1),t+2};function Kc(r,e,t,s){e<0&&(e=4294967295+e+1);for(var n=0,i=Math.min(r.length-t,4);n<i;++n)r[t+n]=e>>>(s?n:3-n)*8&255}Z.prototype.writeUInt32LE=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,4,4294967295,0),Z.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255):Kc(this,e,t,!0),t+4};Z.prototype.writeUInt32BE=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,4,4294967295,0),Z.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):Kc(this,e,t,!1),t+4};Z.prototype.writeIntLE=function(e,t,s,n){if(e=+e,t=t|0,!n){var i=Math.pow(2,8*s-1);Gt(this,e,t,s,i-1,-i)}var o=0,a=1,l=0;for(this[t]=e&255;++o<s&&(a*=256);)e<0&&l===0&&this[t+o-1]!==0&&(l=1),this[t+o]=(e/a>>0)-l&255;return t+s};Z.prototype.writeIntBE=function(e,t,s,n){if(e=+e,t=t|0,!n){var i=Math.pow(2,8*s-1);Gt(this,e,t,s,i-1,-i)}var o=s-1,a=1,l=0;for(this[t+o]=e&255;--o>=0&&(a*=256);)e<0&&l===0&&this[t+o+1]!==0&&(l=1),this[t+o]=(e/a>>0)-l&255;return t+s};Z.prototype.writeInt8=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,1,127,-128),Z.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=e&255,t+1};Z.prototype.writeInt16LE=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,2,32767,-32768),Z.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):Gc(this,e,t,!0),t+2};Z.prototype.writeInt16BE=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,2,32767,-32768),Z.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):Gc(this,e,t,!1),t+2};Z.prototype.writeInt32LE=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,4,2147483647,-2147483648),Z.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):Kc(this,e,t,!0),t+4};Z.prototype.writeInt32BE=function(e,t,s){return e=+e,t=t|0,s||Gt(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Z.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):Kc(this,e,t,!1),t+4};function sb(r,e,t,s,n,i){if(t+s>r.length)throw new RangeError("Index out of range");if(t<0)throw new RangeError("Index out of range")}function nb(r,e,t,s,n){return n||sb(r,e,t,4),Jv(r,e,t,s,23,4),t+4}Z.prototype.writeFloatLE=function(e,t,s){return nb(this,e,t,!0,s)};Z.prototype.writeFloatBE=function(e,t,s){return nb(this,e,t,!1,s)};function ib(r,e,t,s,n){return n||sb(r,e,t,8),Jv(r,e,t,s,52,8),t+8}Z.prototype.writeDoubleLE=function(e,t,s){return ib(this,e,t,!0,s)};Z.prototype.writeDoubleBE=function(e,t,s){return ib(this,e,t,!1,s)};Z.prototype.copy=function(e,t,s,n){if(s||(s=0),!n&&n!==0&&(n=this.length),t>=e.length&&(t=e.length),t||(t=0),n>0&&n<s&&(n=s),n===s||e.length===0||this.length===0)return 0;if(t<0)throw new RangeError("targetStart out of bounds");if(s<0||s>=this.length)throw new RangeError("sourceStart out of bounds");if(n<0)throw new RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t<n-s&&(n=e.length-t+s);var i=n-s,o;if(this===e&&s<t&&t<n)for(o=i-1;o>=0;--o)e[o+t]=this[o+s];else if(i<1e3||!Z.TYPED_ARRAY_SUPPORT)for(o=0;o<i;++o)e[o+t]=this[o+s];else Uint8Array.prototype.set.call(e,this.subarray(s,s+i),t);return i};Z.prototype.fill=function(e,t,s,n){if(typeof e=="string"){if(typeof t=="string"?(n=t,t=0,s=this.length):typeof s=="string"&&(n=s,s=this.length),e.length===1){var i=e.charCodeAt(0);i<256&&(e=i)}if(n!==void 0&&typeof n!="string")throw new TypeError("encoding must be a string");if(typeof n=="string"&&!Z.isEncoding(n))throw new TypeError("Unknown encoding: "+n)}else typeof e=="number"&&(e=e&255);if(t<0||this.length<t||this.length<s)throw new RangeError("Out of range index");if(s<=t)return this;t=t>>>0,s=s===void 0?this.length:s>>>0,e||(e=0);var o;if(typeof e=="number")for(o=t;o<s;++o)this[o]=e;else{var a=Br(e)?e:Ml(new Z(e,n).toString()),l=a.length;for(o=0;o<s-t;++o)this[o+t]=a[o%l]}return this};var pI=/[^+\/0-9A-Za-z-_]/g;function hI(r){if(r=fI(r).replace(pI,""),r.length<2)return"";for(;r.length%4!==0;)r=r+"=";return r}function fI(r){return r.trim?r.trim():r.replace(/^\s+|\s+$/g,"")}function dI(r){return r<16?"0"+r.toString(16):r.toString(16)}function Ml(r,e){e=e||1/0;for(var t,s=r.length,n=null,i=[],o=0;o<s;++o){if(t=r.charCodeAt(o),t>55295&&t<57344){if(!n){if(t>56319){(e-=3)>-1&&i.push(239,191,189);continue}else if(o+1===s){(e-=3)>-1&&i.push(239,191,189);continue}n=t;continue}if(t<56320){(e-=3)>-1&&i.push(239,191,189),n=t;continue}t=(n-55296<<10|t-56320)+65536}else n&&(e-=3)>-1&&i.push(239,191,189);if(n=null,t<128){if((e-=1)<0)break;i.push(t)}else if(t<2048){if((e-=2)<0)break;i.push(t>>6|192,t&63|128)}else if(t<65536){if((e-=3)<0)break;i.push(t>>12|224,t>>6&63|128,t&63|128)}else if(t<1114112){if((e-=4)<0)break;i.push(t>>18|240,t>>12&63|128,t>>6&63|128,t&63|128)}else throw new Error("Invalid code point")}return i}function mI(r){for(var e=[],t=0;t<r.length;++t)e.push(r.charCodeAt(t)&255);return e}function gI(r,e){for(var t,s,n,i=[],o=0;o<r.length&&!((e-=2)<0);++o)t=r.charCodeAt(o),s=t>>8,n=t%256,i.push(n),i.push(s);return i}function ob(r){return WA(hI(r))}function Jc(r,e,t,s){for(var n=0;n<s&&!(n+t>=e.length||n>=r.length);++n)e[n+t]=r[n];return n}function yI(r){return r!==r}function vI(r){return r!=null&&(!!r._isBuffer||ab(r)||bI(r))}function ab(r){return!!r.constructor&&typeof r.constructor.isBuffer=="function"&&r.constructor.isBuffer(r)}function bI(r){return typeof r.readFloatLE=="function"&&typeof r.slice=="function"&&ab(r.slice(0,0))}function lb(){throw new Error("setTimeout has not been defined")}function cb(){throw new Error("clearTimeout has not been defined")}var xs=lb,Ts=cb;typeof $s.setTimeout=="function"&&(xs=setTimeout);typeof $s.clearTimeout=="function"&&(Ts=clearTimeout);function ub(r){if(xs===setTimeout)return setTimeout(r,0);if((xs===lb||!xs)&&setTimeout)return xs=setTimeout,setTimeout(r,0);try{return xs(r,0)}catch{try{return xs.call(null,r,0)}catch{return xs.call(this,r,0)}}}function SI(r){if(Ts===clearTimeout)return clearTimeout(r);if((Ts===cb||!Ts)&&clearTimeout)return Ts=clearTimeout,clearTimeout(r);try{return Ts(r)}catch{try{return Ts.call(null,r)}catch{return Ts.call(this,r)}}}var ss=[],Kn=!1,tn,sl=-1;function wI(){!Kn||!tn||(Kn=!1,tn.length?ss=tn.concat(ss):sl=-1,ss.length&&pb())}function pb(){if(!Kn){var r=ub(wI);Kn=!0;for(var e=ss.length;e;){for(tn=ss,ss=[];++sl<e;)tn&&tn[sl].run();sl=-1,e=ss.length}tn=null,Kn=!1,SI(r)}}function _I(r){var e=new Array(arguments.length-1);if(arguments.length>1)for(var t=1;t<arguments.length;t++)e[t-1]=arguments[t];ss.push(new hb(r,e)),ss.length===1&&!Kn&&ub(pb)}function hb(r,e){this.fun=r,this.array=e}hb.prototype.run=function(){this.fun.apply(null,this.array)};var xI="browser",TI="browser",EI=!0,kI={},PI=[],AI="",II={},CI={},NI={};function kn(){}var OI=kn,LI=kn,DI=kn,RI=kn,MI=kn,FI=kn,$I=kn;function BI(r){throw new Error("process.binding is not supported")}function jI(){return"/"}function UI(r){throw new Error("process.chdir is not supported")}function qI(){return 0}var Fn=$s.performance||{},VI=Fn.now||Fn.mozNow||Fn.msNow||Fn.oNow||Fn.webkitNow||function(){return new Date().getTime()};function WI(r){var e=VI.call(Fn)*.001,t=Math.floor(e),s=Math.floor(e%1*1e9);return r&&(t=t-r[0],s=s-r[1],s<0&&(t--,s+=1e9)),[t,s]}var zI=new Date;function HI(){var r=new Date,e=r-zI;return e/1e3}var Nt={nextTick:_I,title:xI,browser:EI,env:kI,argv:PI,version:AI,versions:II,on:OI,addListener:LI,once:DI,off:RI,removeListener:MI,removeAllListeners:FI,emit:$I,binding:BI,cwd:jI,chdir:UI,umask:qI,hrtime:WI,platform:TI,release:CI,config:NI,uptime:HI},nh;typeof Object.create=="function"?nh=function(e,t){e.super_=t,e.prototype=Object.create(t.prototype,{constructor:{value:e,enumerable:!1,writable:!0,configurable:!0}})}:nh=function(e,t){e.super_=t;var s=function(){};s.prototype=t.prototype,e.prototype=new s,e.prototype.constructor=e};var fb=nh,db=Object.getOwnPropertyDescriptors||function(e){for(var t=Object.keys(e),s={},n=0;n<t.length;n++)s[t[n]]=Object.getOwnPropertyDescriptor(e,t[n]);return s},GI=/%[sdj%]/g;function Yc(r){if(!qs(r)){for(var e=[],t=0;t<arguments.length;t++)e.push(Lr(arguments[t]));return e.join(" ")}for(var t=1,s=arguments,n=s.length,i=String(r).replace(GI,function(a){if(a==="%%")return"%";if(t>=n)return a;switch(a){case"%s":return String(s[t++]);case"%d":return Number(s[t++]);case"%j":try{return JSON.stringify(s[t++])}catch{return"[Circular]"}default:return a}}),o=s[t];t<n;o=s[++t])ns(o)||!gs(o)?i+=" "+o:i+=" "+Lr(o);return i}function P1(r,e){if(Cr($s.process))return function(){return P1(r,e).apply(this,arguments)};if(Nt.noDeprecation===!0)return r;var t=!1;function s(){if(!t){if(Nt.throwDeprecation)throw new Error(e);Nt.traceDeprecation?console.trace(e):console.error(e),t=!0}return r.apply(this,arguments)}return s}var Ia={},hp;function mb(r){if(Cr(hp)&&(hp=Nt.env.NODE_DEBUG||""),r=r.toUpperCase(),!Ia[r])if(new RegExp("\\b"+r+"\\b","i").test(hp)){var e=0;Ia[r]=function(){var t=Yc.apply(null,arguments);console.error("%s %d: %s",r,e,t)}}else Ia[r]=function(){};return Ia[r]}function Lr(r,e){var t={seen:[],stylize:JI};return arguments.length>=3&&(t.depth=arguments[2]),arguments.length>=4&&(t.colors=arguments[3]),Xc(e)?t.showHidden=e:e&&O1(t,e),Cr(t.showHidden)&&(t.showHidden=!1),Cr(t.depth)&&(t.depth=2),Cr(t.colors)&&(t.colors=!1),Cr(t.customInspect)&&(t.customInspect=!0),t.colors&&(t.stylize=KI),Fl(t,r,t.depth)}Lr.colors={bold:[1,22],italic:[3,23],underline:[4,24],inverse:[7,27],white:[37,39],grey:[90,39],black:[30,39],blue:[34,39],cyan:[36,39],green:[32,39],magenta:[35,39],red:[31,39],yellow:[33,39]};Lr.styles={special:"cyan",number:"yellow",boolean:"yellow",undefined:"grey",null:"bold",string:"green",date:"magenta",regexp:"red"};function KI(r,e){var t=Lr.styles[e];return t?"\x1B["+Lr.colors[t][0]+"m"+r+"\x1B["+Lr.colors[t][1]+"m":r}function JI(r,e){return r}function YI(r){var e={};return r.forEach(function(t,s){e[t]=!0}),e}function Fl(r,e,t){if(r.customInspect&&e&&fo(e.inspect)&&e.inspect!==Lr&&!(e.constructor&&e.constructor.prototype===e)){var s=e.inspect(t,r);return qs(s)||(s=Fl(r,s,t)),s}var n=XI(r,e);if(n)return n;var i=Object.keys(e),o=YI(i);if(r.showHidden&&(i=Object.getOwnPropertyNames(e)),ho(e)&&(i.indexOf("message")>=0||i.indexOf("description")>=0))return fp(e);if(i.length===0){if(fo(e)){var a=e.name?": "+e.name:"";return r.stylize("[Function"+a+"]","special")}if(po(e))return r.stylize(RegExp.prototype.toString.call(e),"regexp");if($l(e))return r.stylize(Date.prototype.toString.call(e),"date");if(ho(e))return fp(e)}var l="",u=!1,p=["{","}"];if(A1(e)&&(u=!0,p=["[","]"]),fo(e)){var h=e.name?": "+e.name:"";l=" [Function"+h+"]"}if(po(e)&&(l=" "+RegExp.prototype.toString.call(e)),$l(e)&&(l=" "+Date.prototype.toUTCString.call(e)),ho(e)&&(l=" "+fp(e)),i.length===0&&(!u||e.length==0))return p[0]+l+p[1];if(t<0)return po(e)?r.stylize(RegExp.prototype.toString.call(e),"regexp"):r.stylize("[Object]","special");r.seen.push(e);var d;return u?d=QI(r,e,t,o,i):d=i.map(function(m){return ih(r,e,t,o,m,u)}),r.seen.pop(),ZI(d,l,p)}function XI(r,e){if(Cr(e))return r.stylize("undefined","undefined");if(qs(e)){var t="'"+JSON.stringify(e).replace(/^"|"$/g,"").replace(/'/g,"\\'").replace(/\\"/g,'"')+"'";return r.stylize(t,"string")}if(C1(e))return r.stylize(""+e,"number");if(Xc(e))return r.stylize(""+e,"boolean");if(ns(e))return r.stylize("null","null")}function fp(r){return"["+Error.prototype.toString.call(r)+"]"}function QI(r,e,t,s,n){for(var i=[],o=0,a=e.length;o<a;++o)Sb(e,String(o))?i.push(ih(r,e,t,s,String(o),!0)):i.push("");return n.forEach(function(l){l.match(/^\d+$/)||i.push(ih(r,e,t,s,l,!0))}),i}function ih(r,e,t,s,n,i){var o,a,l;if(l=Object.getOwnPropertyDescriptor(e,n)||{value:e[n]},l.get?l.set?a=r.stylize("[Getter/Setter]","special"):a=r.stylize("[Getter]","special"):l.set&&(a=r.stylize("[Setter]","special")),Sb(s,n)||(o="["+n+"]"),a||(r.seen.indexOf(l.value)<0?(ns(t)?a=Fl(r,l.value,null):a=Fl(r,l.value,t-1),a.indexOf(`
+`)>-1&&(i?a=a.split(`
+`).map(function(u){return"  "+u}).join(`
+`).substr(2):a=`
+`+a.split(`
+`).map(function(u){return"   "+u}).join(`
+`))):a=r.stylize("[Circular]","special")),Cr(o)){if(i&&n.match(/^\d+$/))return a;o=JSON.stringify(""+n),o.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/)?(o=o.substr(1,o.length-2),o=r.stylize(o,"name")):(o=o.replace(/'/g,"\\'").replace(/\\"/g,'"').replace(/(^"|"$)/g,"'"),o=r.stylize(o,"string"))}return o+": "+a}function ZI(r,e,t){var s=r.reduce(function(n,i){return i.indexOf(`
+`)>=0,n+i.replace(/\u001b\[\d\d?m/g,"").length+1},0);return s>60?t[0]+(e===""?"":e+`
+ `)+" "+r.join(`,
+  `)+" "+t[1]:t[0]+e+" "+r.join(", ")+" "+t[1]}function A1(r){return Array.isArray(r)}function Xc(r){return typeof r=="boolean"}function ns(r){return r===null}function I1(r){return r==null}function C1(r){return typeof r=="number"}function qs(r){return typeof r=="string"}function gb(r){return typeof r=="symbol"}function Cr(r){return r===void 0}function po(r){return gs(r)&&N1(r)==="[object RegExp]"}function gs(r){return typeof r=="object"&&r!==null}function $l(r){return gs(r)&&N1(r)==="[object Date]"}function ho(r){return gs(r)&&(N1(r)==="[object Error]"||r instanceof Error)}function fo(r){return typeof r=="function"}function yb(r){return r===null||typeof r=="boolean"||typeof r=="number"||typeof r=="string"||typeof r=="symbol"||typeof r>"u"}function vb(r){return Z.isBuffer(r)}function N1(r){return Object.prototype.toString.call(r)}function dp(r){return r<10?"0"+r.toString(10):r.toString(10)}var eC=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"];function tC(){var r=new Date,e=[dp(r.getHours()),dp(r.getMinutes()),dp(r.getSeconds())].join(":");return[r.getDate(),eC[r.getMonth()],e].join(" ")}function bb(){console.log("%s - %s",tC(),Yc.apply(null,arguments))}function O1(r,e){if(!e||!gs(e))return r;for(var t=Object.keys(e),s=t.length;s--;)r[t[s]]=e[t[s]];return r}function Sb(r,e){return Object.prototype.hasOwnProperty.call(r,e)}var Ys=typeof Symbol<"u"?Symbol("util.promisify.custom"):void 0;function L1(r){if(typeof r!="function")throw new TypeError('The "original" argument must be of type Function');if(Ys&&r[Ys]){var e=r[Ys];if(typeof e!="function")throw new TypeError('The "util.promisify.custom" argument must be of type Function');return Object.defineProperty(e,Ys,{value:e,enumerable:!1,writable:!1,configurable:!0}),e}function e(){for(var t,s,n=new Promise(function(a,l){t=a,s=l}),i=[],o=0;o<arguments.length;o++)i.push(arguments[o]);i.push(function(a,l){a?s(a):t(l)});try{r.apply(this,i)}catch(a){s(a)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(r)),Ys&&Object.defineProperty(e,Ys,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,db(r))}L1.custom=Ys;function rC(r,e){if(!r){var t=new Error("Promise was rejected with a falsy value");t.reason=r,r=t}return e(r)}function wb(r){if(typeof r!="function")throw new TypeError('The "original" argument must be of type Function');function e(){for(var t=[],s=0;s<arguments.length;s++)t.push(arguments[s]);var n=t.pop();if(typeof n!="function")throw new TypeError("The last argument must be of type Function");var i=this,o=function(){return n.apply(i,arguments)};r.apply(this,t).then(function(a){Nt.nextTick(o.bind(null,null,a))},function(a){Nt.nextTick(rC.bind(null,a,o))})}return Object.setPrototypeOf(e,Object.getPrototypeOf(r)),Object.defineProperties(e,db(r)),e}var sC={inherits:fb,_extend:O1,log:bb,isBuffer:vb,isPrimitive:yb,isFunction:fo,isError:ho,isDate:$l,isObject:gs,isRegExp:po,isUndefined:Cr,isSymbol:gb,isString:qs,isNumber:C1,isNullOrUndefined:I1,isNull:ns,isBoolean:Xc,isArray:A1,inspect:Lr,deprecate:P1,format:Yc,debuglog:mb,promisify:L1,callbackify:wb},nC=Object.freeze({__proto__:null,_extend:O1,callbackify:wb,debuglog:mb,default:sC,deprecate:P1,format:Yc,inherits:fb,inspect:Lr,isArray:A1,isBoolean:Xc,isBuffer:vb,isDate:$l,isError:ho,isFunction:fo,isNull:ns,isNullOrUndefined:I1,isNumber:C1,isObject:gs,isPrimitive:yb,isRegExp:po,isString:qs,isSymbol:gb,isUndefined:Cr,log:bb,promisify:L1});function iC(r,e){return Object.prototype.hasOwnProperty.call(r,e)}var _b=Array.isArray||function(r){return Object.prototype.toString.call(r)==="[object Array]"};function Wi(r){switch(typeof r){case"string":return r;case"boolean":return r?"true":"false";case"number":return isFinite(r)?r:"";default:return""}}function oC(r,e,t,s){return e=e||"&",t=t||"=",r===null&&(r=void 0),typeof r=="object"?rg(aC(r),function(n){var i=encodeURIComponent(Wi(n))+t;return _b(r[n])?rg(r[n],function(o){return i+encodeURIComponent(Wi(o))}).join(e):i+encodeURIComponent(Wi(r[n]))}).join(e):s?encodeURIComponent(Wi(s))+t+encodeURIComponent(Wi(r)):""}function rg(r,e){if(r.map)return r.map(e);for(var t=[],s=0;s<r.length;s++)t.push(e(r[s],s));return t}var aC=Object.keys||function(r){var e=[];for(var t in r)Object.prototype.hasOwnProperty.call(r,t)&&e.push(t);return e};function sg(r,e,t,s){e=e||"&",t=t||"=";var n={};if(typeof r!="string"||r.length===0)return n;var i=/\+/g;r=r.split(e);var o=1e3;s&&typeof s.maxKeys=="number"&&(o=s.maxKeys);var a=r.length;o>0&&a>o&&(a=o);for(var l=0;l<a;++l){var u=r[l].replace(i,"%20"),p=u.indexOf(t),h,d,m,b;p>=0?(h=u.substr(0,p),d=u.substr(p+1)):(h=u,d=""),m=decodeURIComponent(h),b=decodeURIComponent(d),iC(n,m)?_b(n[m])?n[m].push(b):n[m]=[n[m],b]:n[m]=b}return n}const xb=$s.URL,Tb=$s.URLSearchParams;var lC={parse:Ci,resolve:Ab,resolveObject:Ib,fileURLToPath:kb,format:Pb,Url:sr,URL:xb,URLSearchParams:Tb};function sr(){this.protocol=null,this.slashes=null,this.auth=null,this.host=null,this.port=null,this.hostname=null,this.hash=null,this.search=null,this.query=null,this.pathname=null,this.path=null,this.href=null}var cC=/^([a-z0-9.+-]+:)/i,uC=/:[0-9]*$/,pC=/^(\/\/?(?!\/)[^\?\s]*)(\?[^\s]*)?$/,hC=["<",">",'"',"`"," ","\r",`
+`,"	"],fC=["{","}","|","\\","^","`"].concat(hC),oh=["'"].concat(fC),ng=["%","/","?",";","#"].concat(oh),ig=["/","?","#"],dC=255,og=/^[+a-z0-9A-Z_-]{0,63}$/,mC=/^([+a-z0-9A-Z_-]{0,63})(.*)$/,gC={javascript:!0,"javascript:":!0},ah={javascript:!0,"javascript:":!0},Jn={http:!0,https:!0,ftp:!0,gopher:!0,file:!0,"http:":!0,"https:":!0,"ftp:":!0,"gopher:":!0,"file:":!0};function Ci(r,e,t){if(r&&gs(r)&&r instanceof sr)return r;var s=new sr;return s.parse(r,e,t),s}sr.prototype.parse=function(r,e,t){return Eb(this,r,e,t)};function Eb(r,e,t,s){if(!qs(e))throw new TypeError("Parameter 'url' must be a string, not "+typeof e);var n=e.indexOf("?"),i=n!==-1&&n<e.indexOf("#")?"?":"#",o=e.split(i),a=/\\/g;o[0]=o[0].replace(a,"/"),e=o.join(i);var l=e;if(l=l.trim(),!s&&e.split("#").length===1){var u=pC.exec(l);if(u)return r.path=l,r.href=l,r.pathname=u[1],u[2]?(r.search=u[2],t?r.query=sg(r.search.substr(1)):r.query=r.search.substr(1)):t&&(r.search="",r.query={}),r}var p=cC.exec(l);if(p){p=p[0];var h=p.toLowerCase();r.protocol=h,l=l.substr(p.length)}if(s||p||l.match(/^\/\/[^@\/]+@[^@\/]+/)){var d=l.substr(0,2)==="//";d&&!(p&&ah[p])&&(l=l.substr(2),r.slashes=!0)}var m,b,g,v;if(!ah[p]&&(d||p&&!Jn[p])){var y=-1;for(m=0;m<ig.length;m++)b=l.indexOf(ig[m]),b!==-1&&(y===-1||b<y)&&(y=b);var w,S;for(y===-1?S=l.lastIndexOf("@"):S=l.lastIndexOf("@",y),S!==-1&&(w=l.slice(0,S),l=l.slice(S+1),r.auth=decodeURIComponent(w)),y=-1,m=0;m<ng.length;m++)b=l.indexOf(ng[m]),b!==-1&&(y===-1||b<y)&&(y=b);y===-1&&(y=l.length),r.host=l.slice(0,y),l=l.slice(y),Cb(r),r.hostname=r.hostname||"";var x=r.hostname[0]==="["&&r.hostname[r.hostname.length-1]==="]";if(!x){var _=r.hostname.split(/\./);for(m=0,g=_.length;m<g;m++){var C=_[m];if(C&&!C.match(og)){for(var k="",T=0,E=C.length;T<E;T++)C.charCodeAt(T)>127?k+="x":k+=C[T];if(!k.match(og)){var A=_.slice(0,m),N=_.slice(m+1),z=C.match(mC);z&&(A.push(z[1]),N.unshift(z[2])),N.length&&(l="/"+N.join(".")+l),r.hostname=A.join(".");break}}}}r.hostname.length>dC?r.hostname="":r.hostname=r.hostname.toLowerCase(),x||(r.hostname=qA(r.hostname)),v=r.port?":"+r.port:"";var ee=r.hostname||"";r.host=ee+v,r.href+=r.host,x&&(r.hostname=r.hostname.substr(1,r.hostname.length-2),l[0]!=="/"&&(l="/"+l))}if(!gC[h])for(m=0,g=oh.length;m<g;m++){var ie=oh[m];if(l.indexOf(ie)!==-1){var ne=encodeURIComponent(ie);ne===ie&&(ne=escape(ie)),l=l.split(ie).join(ne)}}var ae=l.indexOf("#");ae!==-1&&(r.hash=l.substr(ae),l=l.slice(0,ae));var ge=l.indexOf("?");if(ge!==-1?(r.search=l.substr(ge),r.query=l.substr(ge+1),t&&(r.query=sg(r.query)),l=l.slice(0,ge)):t&&(r.search="",r.query={}),l&&(r.pathname=l),Jn[h]&&r.hostname&&!r.pathname&&(r.pathname="/"),r.pathname||r.search){v=r.pathname||"";var Se=r.search||"";r.path=v+Se}return r.href=D1(r),r}function kb(r){if(typeof r=="string")r=new sr().parse(r);else if(!(r instanceof sr))throw new TypeError('The "path" argument must be of type string or an instance of URL. Received type '+typeof r+String(r));if(r.protocol!=="file:")throw new TypeError("The URL must be of scheme file");return yC(r)}function yC(r){const e=r.pathname;for(let t=0;t<e.length;t++)if(e[t]==="%"){const s=e.codePointAt(t+2)|32;if(e[t+1]==="2"&&s===102)throw new TypeError("must not include encoded / characters")}return decodeURIComponent(e)}function Pb(r){return qs(r)&&(r=Eb({},r)),D1(r)}function D1(r){var e=r.auth||"";e&&(e=encodeURIComponent(e),e=e.replace(/%3A/i,":"),e+="@");var t=r.protocol||"",s=r.pathname||"",n=r.hash||"",i=!1,o="";r.host?i=e+r.host:r.hostname&&(i=e+(r.hostname.indexOf(":")===-1?r.hostname:"["+this.hostname+"]"),r.port&&(i+=":"+r.port)),r.query&&gs(r.query)&&Object.keys(r.query).length&&(o=oC(r.query));var a=r.search||o&&"?"+o||"";return t&&t.substr(-1)!==":"&&(t+=":"),r.slashes||(!t||Jn[t])&&i!==!1?(i="//"+(i||""),s&&s.charAt(0)!=="/"&&(s="/"+s)):i||(i=""),n&&n.charAt(0)!=="#"&&(n="#"+n),a&&a.charAt(0)!=="?"&&(a="?"+a),s=s.replace(/[?#]/g,function(l){return encodeURIComponent(l)}),a=a.replace("#","%23"),t+i+s+a+n}sr.prototype.format=function(){return D1(this)};function Ab(r,e){return Ci(r,!1,!0).resolve(e)}sr.prototype.resolve=function(r){return this.resolveObject(Ci(r,!1,!0)).format()};function Ib(r,e){return r?Ci(r,!1,!0).resolveObject(e):e}sr.prototype.resolveObject=function(r){if(qs(r)){var e=new sr;e.parse(r,!1,!0),r=e}for(var t=new sr,s=Object.keys(this),n=0;n<s.length;n++){var i=s[n];t[i]=this[i]}if(t.hash=r.hash,r.href==="")return t.href=t.format(),t;if(r.slashes&&!r.protocol){for(var o=Object.keys(r),a=0;a<o.length;a++){var l=o[a];l!=="protocol"&&(t[l]=r[l])}return Jn[t.protocol]&&t.hostname&&!t.pathname&&(t.path=t.pathname="/"),t.href=t.format(),t}var u;if(r.protocol&&r.protocol!==t.protocol){if(!Jn[r.protocol]){for(var p=Object.keys(r),h=0;h<p.length;h++){var d=p[h];t[d]=r[d]}return t.href=t.format(),t}if(t.protocol=r.protocol,!r.host&&!ah[r.protocol]){for(u=(r.pathname||"").split("/");u.length&&!(r.host=u.shift()););r.host||(r.host=""),r.hostname||(r.hostname=""),u[0]!==""&&u.unshift(""),u.length<2&&u.unshift(""),t.pathname=u.join("/")}else t.pathname=r.pathname;if(t.search=r.search,t.query=r.query,t.host=r.host||"",t.auth=r.auth,t.hostname=r.hostname||r.host,t.port=r.port,t.pathname||t.search){var m=t.pathname||"",b=t.search||"";t.path=m+b}return t.slashes=t.slashes||r.slashes,t.href=t.format(),t}var g=t.pathname&&t.pathname.charAt(0)==="/",v=r.host||r.pathname&&r.pathname.charAt(0)==="/",y=v||g||t.host&&r.pathname,w=y,S=t.pathname&&t.pathname.split("/")||[],x=t.protocol&&!Jn[t.protocol];u=r.pathname&&r.pathname.split("/")||[],x&&(t.hostname="",t.port=null,t.host&&(S[0]===""?S[0]=t.host:S.unshift(t.host)),t.host="",r.protocol&&(r.hostname=null,r.port=null,r.host&&(u[0]===""?u[0]=r.host:u.unshift(r.host)),r.host=null),y=y&&(u[0]===""||S[0]===""));var _;if(v)t.host=r.host||r.host===""?r.host:t.host,t.hostname=r.hostname||r.hostname===""?r.hostname:t.hostname,t.search=r.search,t.query=r.query,S=u;else if(u.length)S||(S=[]),S.pop(),S=S.concat(u),t.search=r.search,t.query=r.query;else if(!I1(r.search))return x&&(t.hostname=t.host=S.shift(),_=t.host&&t.host.indexOf("@")>0?t.host.split("@"):!1,_&&(t.auth=_.shift(),t.host=t.hostname=_.shift())),t.search=r.search,t.query=r.query,(!ns(t.pathname)||!ns(t.search))&&(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.href=t.format(),t;if(!S.length)return t.pathname=null,t.search?t.path="/"+t.search:t.path=null,t.href=t.format(),t;for(var C=S.slice(-1)[0],k=(t.host||r.host||S.length>1)&&(C==="."||C==="..")||C==="",T=0,E=S.length;E>=0;E--)C=S[E],C==="."?S.splice(E,1):C===".."?(S.splice(E,1),T++):T&&(S.splice(E,1),T--);if(!y&&!w)for(;T--;T)S.unshift("..");y&&S[0]!==""&&(!S[0]||S[0].charAt(0)!=="/")&&S.unshift(""),k&&S.join("/").substr(-1)!=="/"&&S.push("");var A=S[0]===""||S[0]&&S[0].charAt(0)==="/";return x&&(t.hostname=t.host=A?"":S.length?S.shift():"",_=t.host&&t.host.indexOf("@")>0?t.host.split("@"):!1,_&&(t.auth=_.shift(),t.host=t.hostname=_.shift())),y=y||t.host&&S.length,y&&!A&&S.unshift(""),S.length?t.pathname=S.join("/"):(t.pathname=null,t.path=null),(!ns(t.pathname)||!ns(t.search))&&(t.path=(t.pathname?t.pathname:"")+(t.search?t.search:"")),t.auth=r.auth||t.auth,t.slashes=t.slashes||r.slashes,t.href=t.format(),t};sr.prototype.parseHost=function(){return Cb(this)};function Cb(r){var e=r.host,t=uC.exec(e);t&&(t=t[0],t!==":"&&(r.port=t.substr(1)),e=e.substr(0,e.length-t.length)),e&&(r.hostname=e)}var vC=Object.freeze({__proto__:null,URL:xb,URLSearchParams:Tb,Url:sr,default:lC,fileURLToPath:kb,format:Pb,parse:Ci,resolve:Ab,resolveObject:Ib});function Nb(r){const e=r.charAt(0);return e==="."||e==="~"||e==="@"}const bC=/^(https?:)?\/\//;function Ob(r){return bC.test(r)}const SC=/^\s*data:/i;function lh(r){return SC.test(r)}function ch(r){if(r.charAt(0)==="~"){const t=r.charAt(1);r=r.slice(t==="/"?2:1)}return wC(r)}function wC(r){return Ci(Me(r)?r:"",!1,!0)}var _C=Object.defineProperty,xC=Object.defineProperties,TC=Object.getOwnPropertyDescriptors,ag=Object.getOwnPropertySymbols,EC=Object.prototype.hasOwnProperty,kC=Object.prototype.propertyIsEnumerable,lg=(r,e,t)=>e in r?_C(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,mp=(r,e)=>{for(var t in e||(e={}))EC.call(e,t)&&lg(r,t,e[t]);if(ag)for(var t of ag(e))kC.call(e,t)&&lg(r,t,e[t]);return r},PC=(r,e)=>xC(r,TC(e));const No={base:null,includeAbsolute:!1,tags:{video:["src","poster"],source:["src"],img:["src"],image:["xlink:href","href"],use:["xlink:href","href"]}},AC=r=>Object.keys(r).some(e=>$t(r[e]))?PC(mp({},No),{tags:r}):mp(mp({},No),r),IC=r=>(e,t)=>Lb(e,t,r),Lb=(r,e,t=No)=>{if(r.type===1){if(!r.props.length)return;const s=t.tags||No.tags,n=s[r.tag],i=s["*"];if(!n&&!i)return;const o=(n||[]).concat(i||[]);r.props.forEach((a,l)=>{if(a.type!==6||!o.includes(a.name)||!a.value||Ob(a.value.content)||lh(a.value.content)||a.value.content[0]==="#"||!t.includeAbsolute&&!Nb(a.value.content))return;const u=ch(a.value.content);if(t.base&&a.value.content[0]==="."){const h=ch(t.base),d=h.protocol||"",m=h.host?d+"//"+h.host:"",b=h.path||"/";a.value.content=m+(ps.posix||ps).join(b,u.path+(u.hash||""));return}const p=CC(u.path,u.hash,a.loc,e);r.props[l]={type:7,name:"bind",arg:le(a.name,!0,a.loc),exp:p,modifiers:[],loc:a.loc}})}};function CC(r,e,t,s){if(r){let n,i;const o=s.imports.findIndex(p=>p.path===r);if(o>-1?(n=`_imports_${o}`,i=s.imports[o].exp):(n=`_imports_${s.imports.length}`,i=le(n,!1,t,3),s.imports.push({exp:i,path:r})),!e)return i;const a=`${n} + '${e}'`,l=le(a,!1,t,3);if(!s.hoistStatic)return l;const u=s.hoists.findIndex(p=>p&&p.type===4&&!p.isStatic&&p.content===a);return u>-1?le(`_hoisted_${u+1}`,!1,t,3):s.hoist(l)}else return le("''",!1,t,3)}const NC=["img","source"],OC=/( |\\t|\\n|\\f|\\r)+/g,LC=r=>(e,t)=>Db(e,t,r),Db=(r,e,t=No)=>{r.type===1&&NC.includes(r.tag)&&r.props.length&&r.props.forEach((s,n)=>{if(s.name==="srcset"&&s.type===6){if(!s.value)return;const i=s.value.content;if(!i)return;const o=i.split(",").map(p=>{const[h,d]=p.replace(OC," ").trim().split(" ",2);return{url:h,descriptor:d}});for(let p=0;p<o.length;p++){const{url:h}=o[p];lh(h)&&(o[p+1].url=h+","+o[p+1].url,o.splice(p,1))}const a=p=>!Ob(p)&&!lh(p)&&(t.includeAbsolute||Nb(p));if(!o.some(({url:p})=>a(p)))return;if(t.base){const p=t.base,h=[];let d=!1;if(o.forEach(m=>{let{url:b,descriptor:g}=m;g=g?` ${g}`:"",b[0]==="."?(m.url=(ps.posix||ps).join(p,b),h.push(m.url+g)):a(b)?d=!0:h.push(b+g)}),!d){s.value.content=h.join(", ");return}}const l=_t([],s.loc);o.forEach(({url:p,descriptor:h},d)=>{if(a(p)){const{path:b}=ch(p);let g;if(b){const v=e.imports.findIndex(y=>y.path===b);v>-1?g=le(`_imports_${v}`,!1,s.loc,3):(g=le(`_imports_${e.imports.length}`,!1,s.loc,3),e.imports.push({exp:g,path:b})),l.children.push(g)}}else{const b=le(`"${p}"`,!1,s.loc,3);l.children.push(b)}const m=o.length-1>d;h&&m?l.children.push(` + ' ${h}, ' + `):h?l.children.push(` + ' ${h}'`):m&&l.children.push(" + ', ' + ")});let u=l;e.hoistStatic&&(u=e.hoist(l),u.constType=3),r.props[n]={type:7,name:"bind",arg:le("srcset",!0,s.loc),exp:u,modifiers:[],loc:s.loc}}})},R1=Symbol("ssrInterpolate"),Rb=Symbol("ssrRenderVNode"),Mb=Symbol("ssrRenderComponent"),Fb=Symbol("ssrRenderSlot"),$b=Symbol("ssrRenderSlotInner"),Bb=Symbol("ssrRenderClass"),jb=Symbol("ssrRenderStyle"),M1=Symbol("ssrRenderAttrs"),Ub=Symbol("ssrRenderAttr"),qb=Symbol("ssrRenderDynamicAttr"),Vb=Symbol("ssrRenderList"),Wb=Symbol("ssrIncludeBooleanAttr"),uh=Symbol("ssrLooseEqual"),zb=Symbol("ssrLooseContain"),Hb=Symbol("ssrRenderDynamicModel"),Gb=Symbol("ssrGetDynamicModelProps"),Kb=Symbol("ssrRenderTeleport"),Jb=Symbol("ssrRenderSuspense"),Yb=Symbol("ssrGetDirectiveProps"),ph={[R1]:"ssrInterpolate",[Rb]:"ssrRenderVNode",[Mb]:"ssrRenderComponent",[Fb]:"ssrRenderSlot",[$b]:"ssrRenderSlotInner",[Bb]:"ssrRenderClass",[jb]:"ssrRenderStyle",[M1]:"ssrRenderAttrs",[Ub]:"ssrRenderAttr",[qb]:"ssrRenderDynamicAttr",[Vb]:"ssrRenderList",[Wb]:"ssrIncludeBooleanAttr",[uh]:"ssrLooseEqual",[zb]:"ssrLooseContain",[Hb]:"ssrRenderDynamicModel",[Gb]:"ssrGetDynamicModelProps",[Kb]:"ssrRenderTeleport",[Jb]:"ssrRenderSuspense",[Yb]:"ssrGetDirectiveProps"};df(ph);const DC=ua(/^(if|else|else-if)$/,Yf);function RC(r,e,t=!1){const[s]=r.branches,n=yl(s.condition,cg(s,e,t));e.pushStatement(n);let i=n;for(let o=1;o<r.branches.length;o++){const a=r.branches[o],l=cg(a,e,t);a.condition?i=i.alternate=yl(a.condition,l):i.alternate=l}i.alternate||(i.alternate=aa([Te("_push",["`<!---->`"])]))}function cg(r,e,t=!1){const{children:s}=r,n=!t&&(s.length!==1||s[0].type!==1)&&!(s.length===1&&s[0].type===11);return Ni(r,e,n)}const MC=ua("for",Xf);function FC(r,e,t=!1){const s=!t&&(r.children.length!==1||r.children[0].type!==1),n=ir(Io(r.parseResult));n.body=Ni(r,e,s),t||e.pushStringPart("<!--[-->"),e.pushStatement(Te(e.helper(Vb),[r.source,n])),t||e.pushStringPart("<!--]-->")}const $C=(r,e)=>{if(ai(r)){const{slotName:t,slotProps:s}=r1(r,e),n=["_ctx.$slots",t,s||"{}","null","_push","_parent"];e.scopeId&&e.slotted!==!1&&n.push(`"${e.scopeId}-s"`);let i=Fb;const o=e.parent;o&&o.type===1&&o.tagType===1&&qc(o,e,!0)===Ii&&o.children.filter(a=>a.type===1).length===1&&(i=$b,e.scopeId&&e.slotted!==!1||n.push("null"),n.push("true")),r.ssrCodegenNode=Te(e.helper(i),n)}};function BC(r,e){const t=r.ssrCodegenNode;if(r.children.length){const s=ir([]);s.body=Ni(r,e),t.arguments[3]=s}if(e.withSlotScopeId){const s=t.arguments[6];t.arguments[6]=s?`${s} + _scopeId`:"_scopeId"}e.pushStatement(r.ssrCodegenNode)}function Oo(r,e){return je(r,e,jC)}const jC={65:"Unsafe attribute name for SSR.",66:"Missing the 'to' prop on teleport element.",67:"Invalid AST node during SSR transform."};function UC(r,e){const t=zt(r,"to");if(!t){e.onError(Oo(66,r.loc));return}let s;if(t.type===6?s=t.value&&le(t.value.content,!0):s=t.exp,!s){e.onError(Oo(66,t.loc));return}const n=zt(r,"disabled",!1,!0),i=n?n.type===6?"true":n.exp||"false":"false",o=ir(["_push"],void 0,!0,!1,r.loc);o.body=Ni(r,e),e.pushStatement(Te(e.helper(Kb),["_push",o,s,i,"_parent"]))}const Xb=new WeakMap;function qC(r,e){return()=>{if(r.children.length){const t={slotsExp:null,wipSlots:[]};Xb.set(r,t),t.slotsExp=Co(r,e,(s,n,i)=>{const o=ir([],void 0,!0,!1,i);return t.wipSlots.push({fn:o,children:n}),o}).slots}}}function VC(r,e){const t=Xb.get(r);if(!t)return;const{slotsExp:s,wipSlots:n}=t;for(let i=0;i<n.length;i++){const o=n[i];o.fn.body=Ni(o,e)}e.pushStatement(Te(e.helper(Jb),["_push",s]))}const nl=new WeakMap,WC=(r,e)=>{if(!(r.type!==1||r.tagType!==0))return function(){const s=[`<${r.tag}`],n=r.tag==="textarea"||r.tag.indexOf("-")>0,i=Nc(r),o=r.props.some(h=>h.type===7&&!nf(h.name)),a=i||o;if(a){const{props:h,directives:d}=Ai(r,e,r.props,!1,!1,!0);if(h||d.length){const m=F1(h,d,e),b=Te(e.helper(M1),[m]);if(r.tag==="textarea"){const g=r.children[0];if(!g||g.type!==5){const v=`_temp${e.temps++}`;b.arguments=[Fp(le(v,!1),m)],nl.set(r,Te(e.helper(R1),[Ms(le(`"value" in ${v}`,!1),le(`${v}.value`,!1),le(g?g.content:"",!0),!1)]))}}else if(r.tag==="input"){const g=KC(r);if(g){const v=`_temp${e.temps++}`,y=le(v,!1);b.arguments=[g0([Fp(y,m),Te(e.helper(mn),[y,Te(e.helper(Gb),[y,g.exp])])])]}}n&&b.arguments.push(`"${r.tag}"`),s.push(b)}}let l,u,p;for(let h=0;h<r.props.length;h++){const d=r.props[h];if(!(r.tag==="input"&&zC(d))){if(d.type===7){if(d.name==="html"&&d.exp)nl.set(r,d.exp);else if(d.name==="text"&&d.exp)r.children=[gl(d.exp,d.loc)];else if(d.name==="slot")e.onError(je(40,d.loc));else if(HC(r,d)&&d.exp)a||(r.children=[gl(d.exp,d.loc)]);else if(!a&&d.name!=="on"){const m=e.directiveTransforms[d.name];if(m){const{props:b,ssrTagParts:g}=m(d,r,e);g&&s.push(...g);for(let v=0;v<b.length;v++){const{key:y,value:w}=b[v];if(xt(y)){let S=y.content;if(S==="key"||S==="ref")continue;S==="class"?s.push(' class="',l=Te(e.helper(Bb),[w]),'"'):S==="style"?p?ug(p,w):s.push(' style="',p=Te(e.helper(jb),[w]),'"'):(S=r.tag.indexOf("-")>0?S:tT[S]||S.toLowerCase(),u0(S)?s.push(Ms(Te(e.helper(Wb),[w]),le(" "+S,!0),le("",!0),!1)):eT(S)?s.push(Te(e.helper(Ub),[y,w])):e.onError(Oo(65,y.loc)))}else{const S=[y,w];n&&S.push(`"${r.tag}"`),s.push(Te(e.helper(qb),S))}}}}}else if(r.tag==="textarea"&&d.name==="value"&&d.value)nl.set(r,Ar(d.value.content));else if(!a){if(d.name==="key"||d.name==="ref")continue;d.name==="class"&&d.value&&(u=JSON.stringify(d.value.content)),s.push(` ${d.name}`+(d.value?`="${Ar(d.value.content)}"`:""))}}}l&&u&&(ug(l,u),GC(s,"class")),e.scopeId&&s.push(` ${e.scopeId}`),r.ssrCodegenNode=mf(s)}};function F1(r,e,t){let s=[];if(r&&(r.type===14?s=r.arguments:s.push(r)),e.length)for(const n of e)s.push(Te(t.helper(Yb),["_ctx",...t1(n,t).elements]));return s.length>1?Te(t.helper(mn),s):s[0]}function zC(r){return r.type===7?r.name==="bind"&&r.arg&&xt(r.arg)&&(r.arg.content==="true-value"||r.arg.content==="false-value"):r.name==="true-value"||r.name==="false-value"}function HC(r,e){return!!(r.tag==="textarea"&&e.name==="bind"&&ts(e.arg,"value"))}function ug(r,e){const t=r.arguments[0];t.type===17?t.elements.push(e):r.arguments[0]=Tn([t,e])}function GC(r,e){const t=new RegExp(`^ ${e}=".+"$`),s=r.findIndex(n=>typeof n=="string"&&t.test(n));s>-1&&r.splice(s,1)}function KC(r){return r.props.find(e=>e.type===7&&e.name==="model"&&e.exp)}function JC(r,e){const t=e.options.isVoidTag||Ka,s=r.ssrCodegenNode.elements;for(let i=0;i<s.length;i++)e.pushStringPart(s[i]);e.withSlotScopeId&&e.pushStringPart(le("_scopeId",!1)),e.pushStringPart(">");const n=nl.get(r);n?e.pushStringPart(n):r.children.length&&un(r,e),t(r.tag)||e.pushStringPart(`</${r.tag}>`)}const Qb=new WeakMap;function YC(r,e){return()=>{const t=zt(r,"tag");if(t){const s=r.props.filter(a=>a!==t),{props:n,directives:i}=Ai(r,e,s,!0,!1,!0);let o=null;(n||i.length)&&(o=Te(e.helper(M1),[F1(n,i,e)])),Qb.set(r,{tag:t,propsExp:o})}}}function XC(r,e){const t=Qb.get(r);if(t){const{tag:s,propsExp:n}=t;s.type===7?(e.pushStringPart("<"),e.pushStringPart(s.exp),n&&e.pushStringPart(n),e.pushStringPart(">"),un(r,e,!1,!0),e.pushStringPart("</"),e.pushStringPart(s.exp),e.pushStringPart(">")):(e.pushStringPart(`<${s.value.content}`),n&&e.pushStringPart(n),e.pushStringPart(">"),un(r,e,!1,!0),e.pushStringPart(`</${s.value.content}>`))}else un(r,e,!0,!0)}var QC=Object.defineProperty,ZC=Object.defineProperties,eN=Object.getOwnPropertyDescriptors,pg=Object.getOwnPropertySymbols,tN=Object.prototype.hasOwnProperty,rN=Object.prototype.propertyIsEnumerable,hg=(r,e,t)=>e in r?QC(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,cn=(r,e)=>{for(var t in e||(e={}))tN.call(e,t)&&hg(r,t,e[t]);if(pg)for(var t of pg(e))rN.call(e,t)&&hg(r,t,e[t]);return r},sN=(r,e)=>ZC(r,eN(e));const Zb=new WeakMap,eS=Symbol(),tS=new WeakMap,nN=(r,e)=>{if(r.type!==1||r.tagType!==1)return;const t=qc(r,e,!0),s=ms(t)&&t.callee===ti;if(tS.set(r,t),vi(t))return t===bi?qC(r,e):t===fa?YC(r,e):void 0;const n=[],i=hh(r);return function(){i.children.length&&Co(i,e,(h,d)=>(n.push(uN(h,d,e)),ir(void 0)));let a="null";if(r.props.length){const{props:h,directives:d}=Ai(r,e,void 0,!0,s);(h||d.length)&&(a=F1(h,d,e))}const l=[];Zb.set(r,l);const u=(h,d,m)=>{const b=h&&Uc(h)||"_",g=ir([b,"_push","_parent","_scopeId"],void 0,!0,!0,m);return l.push({type:eS,fn:g,children:d,vnodeBranch:n[l.length]}),g},p=r.children.length?Co(r,e,u).slots:"null";typeof t!="string"?r.ssrCodegenNode=Te(e.helper(Rb),["_push",Te(e.helper(ia),[t,a,p]),"_parent"]):r.ssrCodegenNode=Te(e.helper(Mb),[t,a,p,"_parent"])}};function iN(r,e,t){const s=tS.get(r);if(r.ssrCodegenNode){const n=Zb.get(r)||[];for(let i=0;i<n.length;i++){const{fn:o,vnodeBranch:a}=n[i];o.body=yl(le("_push",!1),Ni(n[i],e,!1,!0),a)}e.withSlotScopeId&&r.ssrCodegenNode.arguments.push("_scopeId"),typeof s=="string"?e.pushStatement(Te("_push",[r.ssrCodegenNode])):e.pushStatement(r.ssrCodegenNode)}else{if(s===sn)return UC(r,e);if(s===bi)return VC(r,e);if(s===fa)return XC(r,e);t.type===eS&&e.pushStringPart(""),s===Ii&&(r.children=r.children.filter(n=>n.type!==3)),un(r,e)}}const rS=new WeakMap,[oN,aN]=n1(!0),lN=[...oN,...d1],cN=cn(cn({},aN),m1);function uN(r,e,t){const s=rS.get(t.root),n=sN(cn({},s),{nodeTransforms:[...lN,...s.nodeTransforms||[]],directiveTransforms:cn(cn({},cN),s.directiveTransforms||{})});return pN({type:1,ns:0,tag:"template",tagType:3,isSelfClosing:!1,props:[{type:7,name:"slot",exp:r,arg:void 0,modifiers:[],loc:nt}],children:e,loc:nt,codegenNode:void 0},n,t),y0(e)}function pN(r,e,t){const s=_i([r]),n=ca(s,e);n.ssr=!1,n.scopes=cn({},t.scopes),n.identifiers=cn({},t.identifiers),n.imports=t.imports,xi(s,n),["helpers","components","directives"].forEach(i=>{n[i].forEach((o,a)=>{if(i==="helpers"){const l=t.helpers.get(a);l===void 0?t.helpers.set(a,o):t.helpers.set(a,o+l)}else t[i].add(o)})})}function hh(r){if($t(r))return r.map(hh);if(ms(r)){const e={};for(const t in r)e[t]=hh(r[t]);return e}else return r}function hN(r,e){const t=sS(r,e);if(e.ssrCssVars){const n=ca(_i([]),e),i=Ft(le(e.ssrCssVars,!1),n);t.body.push(_t(["const _cssVars = { style: ",i,"}"])),Array.from(n.helpers.keys()).forEach(o=>{r.helpers.add(o)})}const s=r.children.length>1&&r.children.some(n=>!ao(n));un(r,t,s),r.codegenNode=aa(t.body),r.ssrHelpers=Array.from(new Set([...Array.from(r.helpers).filter(n=>n in ph),...t.helpers])),r.helpers=new Set(Array.from(r.helpers).filter(n=>!(n in ph)))}function sS(r,e,t=new Set,s=!1){const n=[];let i=null;return{root:r,options:e,body:n,helpers:t,withSlotScopeId:s,onError:e.onError||(o=>{throw o}),helper(o){return t.add(o),o},pushStringPart(o){if(!i){const u=Te("_push");n.push(u),i=mf([]),u.arguments.push(i)}const a=i.elements,l=a[a.length-1];Me(o)&&Me(l)?a[a.length-1]+=o:a.push(o)},pushStatement(o){i=null,n.push(o)}}}function fN(r,e=r.withSlotScopeId){return sS(r.root,r.options,r.helpers,e)}function un(r,e,t=!1,s=!1){t&&e.pushStringPart("<!--[-->");const{children:n}=r;for(let i=0;i<n.length;i++){const o=n[i];switch(o.type){case 1:switch(o.tagType){case 0:JC(o,e);break;case 1:iN(o,e,r);break;case 2:BC(o,e);break;case 3:break;default:return e.onError(Oo(67,o.loc)),o}break;case 2:e.pushStringPart(Ar(o.content));break;case 3:e.pushStringPart(`<!--${o.content}-->`);break;case 5:e.pushStringPart(Te(e.helper(R1),[o.content]));break;case 9:RC(o,e,s);break;case 11:FC(o,e,s);break;case 10:break;case 12:case 8:break;default:return e.onError(Oo(67,o.loc)),o}}t&&e.pushStringPart("<!--]-->")}function Ni(r,e,t=!1,s=e.withSlotScopeId){const n=fN(e,s);return un(r,n,t),aa(n.body)}const dN=(r,e,t)=>{const s=r.exp;function n(){const i=zt(e,"value");i&&t.onError(Ct(60,i.loc))}if(e.tagType===0){const i={props:[]},o=[Ve("value",s)];if(e.tag==="input"){const a=zt(e,"type");if(a){const l=mN(e);if(a.type===7)i.ssrTagParts=[Te(t.helper(Hb),[a.exp,s,l])];else if(a.value)switch(a.value.content){case"radio":i.props=[Ve("checked",Te(t.helper(uh),[s,l]))];break;case"checkbox":const u=zt(e,"true-value");if(u){const p=u.type===6?JSON.stringify(u.value.content):u.exp;i.props=[Ve("checked",Te(t.helper(uh),[s,p]))]}else i.props=[Ve("checked",Ms(Te("Array.isArray",[s]),Te(t.helper(zb),[s,l]),s))];break;case"file":t.onError(Ct(59,r.loc));break;default:n(),i.props=o;break}}else Nc(e)||(n(),i.props=o)}else e.tag==="textarea"?(n(),e.children=[gl(s,s.loc)]):e.tag==="select"||t.onError(Ct(57,r.loc));return i}else return Wc(r,e,t)};function mN(r){const e=zt(r,"value");return e?e.type===7?e.exp:le(e.value.content,!0):le("null",!1)}const gN=(r,e,t)=>(r.exp||t.onError(Ct(61)),{props:[Ve("style",Ms(r.exp,le("null",!1),Wt([Ve("display",le("none",!0))]),!1))]}),fh=r=>r.children.filter(e=>e.type!==3),gp=r=>fh(r).length===1,yN=(r,e)=>{if(r.type===0&&(e.identifiers._attrs=1),r.type===1&&r.tagType===1&&(gr(r.tag,"Transition")||gr(r.tag,"KeepAlive"))){const s=fh(e.root);if(s.length===1&&s[0]===r){gp(r)&&yp(r.children[0]);return}}const t=e.parent;if(!(!t||t.type!==0))if(r.type===10&&gp(r)){let s=!1;for(const n of fh(t))if(n.type===9||n.type===1&&gt(n,"if")){if(s)return;s=!0}else if(!s||!(n.type===1&&gt(n,/else/,!0)))return;yp(r.children[0])}else gp(t)&&yp(r)};function yp(r){r.type===1&&(r.tagType===0||r.tagType===1)&&!gt(r,"for")&&r.props.push({type:7,name:"bind",arg:void 0,exp:le("_attrs",!1),modifiers:[],loc:nt})}const vN=(r,e)=>{if(!e.ssrCssVars)return;r.type===0&&(e.identifiers._cssVars=1);const t=e.parent;if(!(!t||t.type!==0))if(r.type===10)for(const s of r.children)Bl(s);else Bl(r)};function Bl(r){if(r.type===1&&(r.tagType===0||r.tagType===1)&&!gt(r,"for"))if(gr(r.tag,"Suspense"))for(const e of r.children)e.type===1&&e.tagType===3?e.children.forEach(Bl):Bl(e);else r.props.push({type:7,name:"bind",arg:void 0,exp:le("_cssVars",!1),modifiers:[],loc:nt})}var bN=Object.defineProperty,SN=Object.defineProperties,wN=Object.getOwnPropertyDescriptors,fg=Object.getOwnPropertySymbols,_N=Object.prototype.hasOwnProperty,xN=Object.prototype.propertyIsEnumerable,dg=(r,e,t)=>e in r?bN(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Ca=(r,e)=>{for(var t in e||(e={}))_N.call(e,t)&&dg(r,t,e[t]);if(fg)for(var t of fg(e))xN.call(e,t)&&dg(r,t,e[t]);return r},mg=(r,e)=>SN(r,wN(e));function TN(r,e={}){e=mg(Ca(Ca({},e),ci),{ssr:!0,inSSR:!0,scopeId:e.mode==="function"?null:e.scopeId,prefixIdentifiers:!0,cacheHandlers:!1,hoistStatic:!1});const t=Oc(r,e);return rS.set(t,e),Dc(t,mg(Ca({},e),{hoistStatic:!1,nodeTransforms:[DC,MC,e1,Jf,$C,yN,vN,WC,nN,Zf,h1,...e.nodeTransforms||[]],directiveTransforms:Ca({bind:s1,on:Vc,model:dN,show:gN,cloak:co,once:co,memo:co},e.directiveTransforms||{})})),hN(t,e),Gf(t,e)}var EN=Object.freeze({__proto__:null,compile:TN}),kN={},PN=Object.freeze({__proto__:null,default:kN}),AN=la(PN),$1=la(sA),IN=la(nC);const gg={};function pn(r){!(typeof process<"u"&&!0)&&!gg[r]&&(gg[r]=!0,dh(r))}function dh(r){console.warn(`\x1B[1m\x1B[33m[@vue/compiler-sfc]\x1B[0m\x1B[33m ${r}\x1B[0m
+`)}var CN=Object.defineProperty,NN=Object.defineProperties,ON=Object.getOwnPropertyDescriptors,yg=Object.getOwnPropertySymbols,LN=Object.prototype.hasOwnProperty,DN=Object.prototype.propertyIsEnumerable,vg=(r,e,t)=>e in r?CN(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,B1=(r,e)=>{for(var t in e||(e={}))LN.call(e,t)&&vg(r,t,e[t]);if(yg)for(var t of yg(e))DN.call(e,t)&&vg(r,t,e[t]);return r},nS=(r,e)=>NN(r,ON(e));function RN({source:r,filename:e,preprocessOptions:t},s){let n="",i=null;if(s.render(r,B1({filename:e},t),(o,a)=>{o&&(i=o),n=a}),i)throw i;return n}function j1(r){const{preprocessLang:e,preprocessCustomRequire:t}=r;if(e&&!t)throw new Error("[@vue/compiler-sfc] Template preprocessing in the browser build must provide the `preprocessCustomRequire` option to return the in-browser version of the preprocessor in the shape of { render(): string }.");const s=e?t?t(e):void 0:!1;if(s)try{return bg(nS(B1({},r),{source:RN(r,s)}))}catch(n){return{code:"export default function render() {}",source:r.source,tips:[],errors:[n]}}else return e?{code:"export default function render() {}",source:r.source,tips:[`Component ${r.filename} uses lang ${e} for template. Please install the language preprocessor.`],errors:[`Component ${r.filename} uses lang ${e} for template, however it is not installed.`]}:bg(r)}function bg({filename:r,id:e,scoped:t,slotted:s,inMap:n,source:i,ssr:o=!1,ssrCssVars:a,isProd:l=!1,compiler:u=o?EN:kv,compilerOptions:p={},transformAssetUrls:h}){const d=[],m=[];let b=[];if(ms(h)){const C=AC(h);b=[IC(C),LC(C)]}else h!==!1&&(b=[Lb,Db]);o&&!a&&pn("compileTemplate is called with `ssr: true` but no corresponding `cssVars` option.`."),e||(pn("compileTemplate now requires the `id` option.`."),e="");const g=e.replace(/^data-v-/,""),v=`data-v-${g}`;let{code:y,ast:w,preamble:S,map:x}=u.compile(i,nS(B1({mode:"module",prefixIdentifiers:!0,hoistStatic:!0,cacheHandlers:!0,ssrCssVars:o&&a&&a.length?$v(a,g,l,!0):"",scopeId:t?v:void 0,slotted:s,sourceMap:!0},p),{nodeTransforms:b.concat(p.nodeTransforms||[]),filename:r,onError:C=>d.push(C),onWarn:C=>m.push(C)}));n&&(x&&(x=MN(n,x)),d.length&&FN(d,i,n));const _=m.map(C=>{let k=C.message;return C.loc&&(k+=`
+${dn(i,C.loc.start.offset,C.loc.end.offset)}`),k});return{code:y,ast:w,preamble:S,source:i,errors:d,tips:_,map:x}}function MN(r,e){if(!r)return e;if(!e)return r;const t=new Im(r),s=new Im(e),n=new Hf;s.eachMapping(o=>{if(o.originalLine==null)return;const a=t.originalPositionFor({line:o.originalLine,column:o.originalColumn});a.source!=null&&n.addMapping({generated:{line:o.generatedLine,column:o.generatedColumn},original:{line:a.line,column:o.originalColumn},source:a.source,name:a.name})});const i=n;return t.sources.forEach(o=>{i._sources.add(o);const a=t.sourceContentFor(o);a!=null&&n.setSourceContent(o,a)}),i._sourceRoot=r.sourceRoot,i._file=r.file,i.toJSON()}function FN(r,e,t){const s=t.sourcesContent[0],n=s.indexOf(e),i=s.slice(0,n).split(/\r?\n/).length-1;r.forEach(o=>{o.loc&&(o.loc.start.line+=i,o.loc.start.offset+=n,o.loc.end!==o.loc.start&&(o.loc.end.line+=i,o.loc.end.offset+=n))})}var Lo={},$N={get exports(){return Lo},set exports(r){Lo=r}};function iS(){return!1}function oS(){throw new Error("tty.ReadStream is not implemented")}function aS(){throw new Error("tty.ReadStream is not implemented")}var BN={isatty:iS,ReadStream:oS,WriteStream:aS},jN=Object.freeze({__proto__:null,ReadStream:oS,WriteStream:aS,default:BN,isatty:iS}),UN=la(jN);let qN=UN,VN=!("NO_COLOR"in{}||Nt.argv.includes("--no-color"))&&("FORCE_COLOR"in{}||Nt.argv.includes("--color")||!1||qN.isatty(1)&&Nt.env.TERM!=="dumb"||"CI"in{}),Ze=(r,e,t=r)=>s=>{let n=""+s,i=n.indexOf(e,r.length);return~i?r+lS(n,e,t,i)+e:r+n+e},lS=(r,e,t,s)=>{let n=r.substring(0,s)+t,i=r.substring(s+e.length),o=i.indexOf(e);return~o?n+lS(i,e,t,o):n+i},cS=(r=VN)=>({isColorSupported:r,reset:r?e=>`\x1B[0m${e}\x1B[0m`:String,bold:r?Ze("\x1B[1m","\x1B[22m","\x1B[22m\x1B[1m"):String,dim:r?Ze("\x1B[2m","\x1B[22m","\x1B[22m\x1B[2m"):String,italic:r?Ze("\x1B[3m","\x1B[23m"):String,underline:r?Ze("\x1B[4m","\x1B[24m"):String,inverse:r?Ze("\x1B[7m","\x1B[27m"):String,hidden:r?Ze("\x1B[8m","\x1B[28m"):String,strikethrough:r?Ze("\x1B[9m","\x1B[29m"):String,black:r?Ze("\x1B[30m","\x1B[39m"):String,red:r?Ze("\x1B[31m","\x1B[39m"):String,green:r?Ze("\x1B[32m","\x1B[39m"):String,yellow:r?Ze("\x1B[33m","\x1B[39m"):String,blue:r?Ze("\x1B[34m","\x1B[39m"):String,magenta:r?Ze("\x1B[35m","\x1B[39m"):String,cyan:r?Ze("\x1B[36m","\x1B[39m"):String,white:r?Ze("\x1B[37m","\x1B[39m"):String,gray:r?Ze("\x1B[90m","\x1B[39m"):String,bgBlack:r?Ze("\x1B[40m","\x1B[49m"):String,bgRed:r?Ze("\x1B[41m","\x1B[49m"):String,bgGreen:r?Ze("\x1B[42m","\x1B[49m"):String,bgYellow:r?Ze("\x1B[43m","\x1B[49m"):String,bgBlue:r?Ze("\x1B[44m","\x1B[49m"):String,bgMagenta:r?Ze("\x1B[45m","\x1B[49m"):String,bgCyan:r?Ze("\x1B[46m","\x1B[49m"):String,bgWhite:r?Ze("\x1B[47m","\x1B[49m"):String});$N.exports=cS();Lo.createColors=cS;const vp="'".charCodeAt(0),Sg='"'.charCodeAt(0),Na="\\".charCodeAt(0),wg="/".charCodeAt(0),Oa=`
+`.charCodeAt(0),zi=" ".charCodeAt(0),La="\f".charCodeAt(0),Da="	".charCodeAt(0),Ra="\r".charCodeAt(0),WN="[".charCodeAt(0),zN="]".charCodeAt(0),HN="(".charCodeAt(0),GN=")".charCodeAt(0),KN="{".charCodeAt(0),JN="}".charCodeAt(0),YN=";".charCodeAt(0),XN="*".charCodeAt(0),QN=":".charCodeAt(0),ZN="@".charCodeAt(0),Ma=/[\t\n\f\r "#'()/;[\\\]{}]/g,Fa=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,eO=/.[\n"'(/\\]/,_g=/[\da-f]/i;var uS=function(e,t={}){let s=e.css.valueOf(),n=t.ignoreErrors,i,o,a,l,u,p,h,d,m,b,g=s.length,v=0,y=[],w=[];function S(){return v}function x(T){throw e.error("Unclosed "+T,v)}function _(){return w.length===0&&v>=g}function C(T){if(w.length)return w.pop();if(v>=g)return;let E=T?T.ignoreUnclosed:!1;switch(i=s.charCodeAt(v),i){case Oa:case zi:case Da:case Ra:case La:{o=v;do o+=1,i=s.charCodeAt(o);while(i===zi||i===Oa||i===Da||i===Ra||i===La);b=["space",s.slice(v,o)],v=o-1;break}case WN:case zN:case KN:case JN:case QN:case YN:case GN:{let A=String.fromCharCode(i);b=[A,A,v];break}case HN:{if(d=y.length?y.pop()[1]:"",m=s.charCodeAt(v+1),d==="url"&&m!==vp&&m!==Sg&&m!==zi&&m!==Oa&&m!==Da&&m!==La&&m!==Ra){o=v;do{if(p=!1,o=s.indexOf(")",o+1),o===-1)if(n||E){o=v;break}else x("bracket");for(h=o;s.charCodeAt(h-1)===Na;)h-=1,p=!p}while(p);b=["brackets",s.slice(v,o+1),v,o],v=o}else o=s.indexOf(")",v+1),l=s.slice(v,o+1),o===-1||eO.test(l)?b=["(","(",v]:(b=["brackets",l,v,o],v=o);break}case vp:case Sg:{a=i===vp?"'":'"',o=v;do{if(p=!1,o=s.indexOf(a,o+1),o===-1)if(n||E){o=v+1;break}else x("string");for(h=o;s.charCodeAt(h-1)===Na;)h-=1,p=!p}while(p);b=["string",s.slice(v,o+1),v,o],v=o;break}case ZN:{Ma.lastIndex=v+1,Ma.test(s),Ma.lastIndex===0?o=s.length-1:o=Ma.lastIndex-2,b=["at-word",s.slice(v,o+1),v,o],v=o;break}case Na:{for(o=v,u=!0;s.charCodeAt(o+1)===Na;)o+=1,u=!u;if(i=s.charCodeAt(o+1),u&&i!==wg&&i!==zi&&i!==Oa&&i!==Da&&i!==Ra&&i!==La&&(o+=1,_g.test(s.charAt(o)))){for(;_g.test(s.charAt(o+1));)o+=1;s.charCodeAt(o+1)===zi&&(o+=1)}b=["word",s.slice(v,o+1),v,o],v=o;break}default:{i===wg&&s.charCodeAt(v+1)===XN?(o=s.indexOf("*/",v+2)+1,o===0&&(n||E?o=s.length:x("comment")),b=["comment",s.slice(v,o+1),v,o],v=o):(Fa.lastIndex=v+1,Fa.test(s),Fa.lastIndex===0?o=s.length-1:o=Fa.lastIndex-2,b=["word",s.slice(v,o+1),v,o],y.push(b),v=o);break}}return v++,b}function k(T){w.push(T)}return{back:k,nextToken:C,endOfFile:_,position:S}};let Lt=Lo,tO=uS,pS;function rO(r){pS=r}const sO={brackets:Lt.cyan,"at-word":Lt.cyan,comment:Lt.gray,string:Lt.green,class:Lt.yellow,hash:Lt.magenta,call:Lt.cyan,"(":Lt.cyan,")":Lt.cyan,"{":Lt.yellow,"}":Lt.yellow,"[":Lt.yellow,"]":Lt.yellow,":":Lt.yellow,";":Lt.yellow};function nO([r,e],t){if(r==="word"){if(e[0]===".")return"class";if(e[0]==="#")return"hash"}if(!t.endOfFile()){let s=t.nextToken();if(t.back(s),s[0]==="brackets"||s[0]==="(")return"call"}return r}function hS(r){let e=tO(new pS(r),{ignoreErrors:!0}),t="";for(;!e.endOfFile();){let s=e.nextToken(),n=sO[nO(s,e)];n?t+=s[1].split(/\r?\n/).map(i=>n(i)).join(`
+`):t+=s[1]}return t}hS.registerInput=rO;var fS=hS;let xg=Lo,Tg=fS,mh=class dS extends Error{constructor(e,t,s,n,i,o){super(e),this.name="CssSyntaxError",this.reason=e,i&&(this.file=i),n&&(this.source=n),o&&(this.plugin=o),typeof t<"u"&&typeof s<"u"&&(typeof t=="number"?(this.line=t,this.column=s):(this.line=t.line,this.column=t.column,this.endLine=s.line,this.endColumn=s.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,dS)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"<css input>",typeof this.line<"u"&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;e==null&&(e=xg.isColorSupported),Tg&&e&&(t=Tg(t));let s=t.split(/\r?\n/),n=Math.max(this.line-3,0),i=Math.min(this.line+2,s.length),o=String(i).length,a,l;if(e){let{bold:u,red:p,gray:h}=xg.createColors(!0);a=d=>u(p(d)),l=d=>h(d)}else a=l=u=>u;return s.slice(n,i).map((u,p)=>{let h=n+1+p,d=" "+(" "+h).slice(-o)+" | ";if(h===this.line){let m=l(d.replace(/\d/g," "))+u.slice(0,this.column-1).replace(/[^\t]/g," ");return a(">")+l(d)+u+`
+ `+m+a("^")}return" "+l(d)+u}).join(`
+`)}toString(){let e=this.showSourceCode();return e&&(e=`
+
+`+e+`
+`),this.name+": "+this.message+e}};var U1=mh;mh.default=mh;var da={};da.isClean=Symbol("isClean");da.my=Symbol("my");const Eg={colon:": ",indent:"    ",beforeDecl:`
+`,beforeRule:`
+`,beforeOpen:" ",beforeClose:`
+`,beforeComment:`
+`,after:`
+`,emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};function iO(r){return r[0].toUpperCase()+r.slice(1)}let gh=class{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}document(e){this.body(e)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),s=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+s+"*/",e)}decl(e,t){let s=this.raw(e,"between","colon"),n=e.prop+s+this.rawValue(e,"value");e.important&&(n+=e.raws.important||" !important"),t&&(n+=";"),this.builder(n,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let s="@"+e.name,n=e.params?this.rawValue(e,"params"):"";if(typeof e.raws.afterName<"u"?s+=e.raws.afterName:n&&(s+=" "),e.nodes)this.block(e,s+n);else{let i=(e.raws.between||"")+(t?";":"");this.builder(s+n+i,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&e.nodes[t].type==="comment";)t-=1;let s=this.raw(e,"semicolon");for(let n=0;n<e.nodes.length;n++){let i=e.nodes[n],o=this.raw(i,"before");o&&this.builder(o),this.stringify(i,t!==n||s)}}block(e,t){let s=this.raw(e,"between","beforeOpen");this.builder(t+s+"{",e,"start");let n;e.nodes&&e.nodes.length?(this.body(e),n=this.raw(e,"after")):n=this.raw(e,"after","emptyBody"),n&&this.builder(n),this.builder("}",e,"end")}raw(e,t,s){let n;if(s||(s=t),t&&(n=e.raws[t],typeof n<"u"))return n;let i=e.parent;if(s==="before"&&(!i||i.type==="root"&&i.first===e||i&&i.type==="document"))return"";if(!i)return Eg[s];let o=e.root();if(o.rawCache||(o.rawCache={}),typeof o.rawCache[s]<"u")return o.rawCache[s];if(s==="before"||s==="after")return this.beforeAfter(e,s);{let a="raw"+iO(s);this[a]?n=this[a](o,e):o.walk(l=>{if(n=l.raws[t],typeof n<"u")return!1})}return typeof n>"u"&&(n=Eg[s]),o.rawCache[s]=n,n}rawSemicolon(e){let t;return e.walk(s=>{if(s.nodes&&s.nodes.length&&s.last.type==="decl"&&(t=s.raws.semicolon,typeof t<"u"))return!1}),t}rawEmptyBody(e){let t;return e.walk(s=>{if(s.nodes&&s.nodes.length===0&&(t=s.raws.after,typeof t<"u"))return!1}),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk(s=>{let n=s.parent;if(n&&n!==e&&n.parent&&n.parent===e&&typeof s.raws.before<"u"){let i=s.raws.before.split(`
+`);return t=i[i.length-1],t=t.replace(/\S/g,""),!1}}),t}rawBeforeComment(e,t){let s;return e.walkComments(n=>{if(typeof n.raws.before<"u")return s=n.raws.before,s.includes(`
+`)&&(s=s.replace(/[^\n]+$/,"")),!1}),typeof s>"u"?s=this.raw(t,null,"beforeDecl"):s&&(s=s.replace(/\S/g,"")),s}rawBeforeDecl(e,t){let s;return e.walkDecls(n=>{if(typeof n.raws.before<"u")return s=n.raws.before,s.includes(`
+`)&&(s=s.replace(/[^\n]+$/,"")),!1}),typeof s>"u"?s=this.raw(t,null,"beforeRule"):s&&(s=s.replace(/\S/g,"")),s}rawBeforeRule(e){let t;return e.walk(s=>{if(s.nodes&&(s.parent!==e||e.first!==s)&&typeof s.raws.before<"u")return t=s.raws.before,t.includes(`
+`)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk(s=>{if(s.nodes&&s.nodes.length>0&&typeof s.raws.after<"u")return t=s.raws.after,t.includes(`
+`)&&(t=t.replace(/[^\n]+$/,"")),!1}),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk(s=>{if(s.type!=="decl"&&(t=s.raws.between,typeof t<"u"))return!1}),t}rawColon(e){let t;return e.walkDecls(s=>{if(typeof s.raws.between<"u")return t=s.raws.between.replace(/[^\s:]/g,""),!1}),t}beforeAfter(e,t){let s;e.type==="decl"?s=this.raw(e,null,"beforeDecl"):e.type==="comment"?s=this.raw(e,null,"beforeComment"):t==="before"?s=this.raw(e,null,"beforeRule"):s=this.raw(e,null,"beforeClose");let n=e.parent,i=0;for(;n&&n.type!=="root";)i+=1,n=n.parent;if(s.includes(`
+`)){let o=this.raw(e,null,"indent");if(o.length)for(let a=0;a<i;a++)s+=o}return s}rawValue(e,t){let s=e[t],n=e.raws[t];return n&&n.value===s?n.raw:s}};var mS=gh;gh.default=gh;let oO=mS;function yh(r,e){new oO(e).stringify(r)}var Qc=yh;yh.default=yh;let{isClean:$a,my:aO}=da,lO=U1,cO=mS,uO=Qc;function vh(r,e){let t=new r.constructor;for(let s in r){if(!Object.prototype.hasOwnProperty.call(r,s)||s==="proxyCache")continue;let n=r[s],i=typeof n;s==="parent"&&i==="object"?e&&(t[s]=e):s==="source"?t[s]=n:Array.isArray(n)?t[s]=n.map(o=>vh(o,t)):(i==="object"&&n!==null&&(n=vh(n)),t[s]=n)}return t}let bh=class{constructor(e={}){this.raws={},this[$a]=!1,this[aO]=!0;for(let t in e)if(t==="nodes"){this.nodes=[];for(let s of e[t])typeof s.clone=="function"?this.append(s.clone()):this.append(s)}else this[t]=e[t]}error(e,t={}){if(this.source){let{start:s,end:n}=this.rangeBy(t);return this.source.input.error(e,{line:s.line,column:s.column},{line:n.line,column:n.column},t)}return new lO(e)}warn(e,t,s){let n={node:this};for(let i in s)n[i]=s[i];return e.warn(t,n)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=uO){e.stringify&&(e=e.stringify);let t="";return e(this,s=>{t+=s}),t}assign(e={}){for(let t in e)this[t]=e[t];return this}clone(e={}){let t=vh(this);for(let s in e)t[s]=e[s];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,s=!1;for(let n of e)n===this?s=!0:s?(this.parent.insertAfter(t,n),t=n):this.parent.insertBefore(t,n);s||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent&&e.parent.type!=="document";)e=e.parent;return e}raw(e,t){return new cO().raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let s={},n=t==null;t=t||new Map;let i=0;for(let o in this){if(!Object.prototype.hasOwnProperty.call(this,o)||o==="parent"||o==="proxyCache")continue;let a=this[o];if(Array.isArray(a))s[o]=a.map(l=>typeof l=="object"&&l.toJSON?l.toJSON(null,t):l);else if(typeof a=="object"&&a.toJSON)s[o]=a.toJSON(null,t);else if(o==="source"){let l=t.get(a.input);l==null&&(l=i,t.set(a.input,i),i++),s[o]={inputId:l,start:a.start,end:a.end}}else s[o]=a}return n&&(s.inputs=[...t.keys()].map(o=>o.toJSON())),s}positionInside(e){let t=this.toString(),s=this.source.start.column,n=this.source.start.line;for(let i=0;i<e;i++)t[i]===`
+`?(s=1,n+=1):s+=1;return{line:n,column:s}}positionBy(e){let t=this.source.start;if(e.index)t=this.positionInside(e.index);else if(e.word){let s=this.toString().indexOf(e.word);s!==-1&&(t=this.positionInside(s))}return t}rangeBy(e){let t={line:this.source.start.line,column:this.source.start.column},s=this.source.end?{line:this.source.end.line,column:this.source.end.column+1}:{line:t.line,column:t.column+1};if(e.word){let n=this.toString().indexOf(e.word);n!==-1&&(t=this.positionInside(n),s=this.positionInside(n+e.word.length))}else e.start?t={line:e.start.line,column:e.start.column}:e.index&&(t=this.positionInside(e.index)),e.end?s={line:e.end.line,column:e.end.column}:e.endIndex?s=this.positionInside(e.endIndex):e.index&&(s=this.positionInside(e.index+1));return(s.line<t.line||s.line===t.line&&s.column<=t.column)&&(s={line:t.line,column:t.column+1}),{start:t,end:s}}getProxyProcessor(){return{set(e,t,s){return e[t]===s||(e[t]=s,(t==="prop"||t==="value"||t==="name"||t==="params"||t==="important"||t==="text")&&e.markDirty()),!0},get(e,t){return t==="proxyOf"?e:t==="root"?()=>e.root().toProxy():e[t]}}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[$a]){this[$a]=!1;let e=this;for(;e=e.parent;)e[$a]=!1}}get proxyOf(){return this}};var Zc=bh;bh.default=bh;let pO=Zc,Sh=class extends pO{constructor(e){e&&typeof e.value<"u"&&typeof e.value!="string"&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||this.prop[0]==="$"}};var eu=Sh;Sh.default=Sh;var gS=la(vC);let hO="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict",fO=(r,e=21)=>(t=e)=>{let s="",n=t;for(;n--;)s+=r[Math.random()*r.length|0];return s},dO=(r=21)=>{let e="",t=r;for(;t--;)e+=hO[Math.random()*64|0];return e};var mO={nanoid:dO,customAlphabet:fO};let{SourceMapConsumer:kg,SourceMapGenerator:Pg}=Ti,{existsSync:gO,readFileSync:yO}=AN,{dirname:bp,join:vO}=$1;function bO(r){return Z?Z.from(r,"base64").toString():window.atob(r)}let wh=class{constructor(e,t){if(t.map===!1)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let s=t.map?t.map.prev:void 0,n=this.loadMap(t.from,s);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=bp(this.mapFile)),n&&(this.text=n)}consumer(){return this.consumerCache||(this.consumerCache=new kg(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){return e?e.substr(0,t.length)===t:!1}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let s=e.lastIndexOf(t.pop()),n=e.indexOf("*/",s);s>-1&&n>-1&&(this.annotation=this.getAnnotationURL(e.substring(s,n)))}decodeInline(e){let t=/^data:application\/json;charset=utf-?8;base64,/,s=/^data:application\/json;base64,/,n=/^data:application\/json;charset=utf-?8,/,i=/^data:application\/json,/;if(n.test(e)||i.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(t.test(e)||s.test(e))return bO(e.substr(RegExp.lastMatch.length));let o=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+o)}loadFile(e){if(this.root=bp(e),gO(e))return this.mapFile=e,yO(e,"utf-8").toString().trim()}loadMap(e,t){if(t===!1)return!1;if(t){if(typeof t=="string")return t;if(typeof t=="function"){let s=t(e);if(s){let n=this.loadFile(s);if(!n)throw new Error("Unable to load previous source map: "+s.toString());return n}}else{if(t instanceof kg)return Pg.fromSourceMap(t).toString();if(t instanceof Pg)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let s=this.annotation;return e&&(s=vO(bp(e),s)),this.loadFile(s)}}}isMap(e){return typeof e!="object"?!1:typeof e.mappings=="string"||typeof e._mappings=="string"||Array.isArray(e.sections)}};var yS=wh;wh.default=wh;let{SourceMapConsumer:SO,SourceMapGenerator:wO}=Ti,{fileURLToPath:Ag,pathToFileURL:Ba}=gS,{resolve:_h,isAbsolute:xh}=$1,{nanoid:_O}=mO,Sp=fS,Ig=U1,xO=yS,wp=Symbol("fromOffsetCache"),TO=!!(SO&&wO),Cg=!!(_h&&xh),jl=class{constructor(e,t={}){if(e===null||typeof e>"u"||typeof e=="object"&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),this.css[0]==="\uFEFF"||this.css[0]==="￾"?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!Cg||/^\w+:\/\//.test(t.from)||xh(t.from)?this.file=t.from:this.file=_h(t.from)),Cg&&TO){let s=new xO(this.css,t);if(s.text){this.map=s;let n=s.consumer().file;!this.file&&n&&(this.file=this.mapResolve(n))}}this.file||(this.id="<input css "+_O(6)+">"),this.map&&(this.map.file=this.from)}fromOffset(e){let t,s;if(this[wp])s=this[wp];else{let i=this.css.split(`
+`);s=new Array(i.length);let o=0;for(let a=0,l=i.length;a<l;a++)s[a]=o,o+=i[a].length+1;this[wp]=s}t=s[s.length-1];let n=0;if(e>=t)n=s.length-1;else{let i=s.length-2,o;for(;n<i;)if(o=n+(i-n>>1),e<s[o])i=o-1;else if(e>=s[o+1])n=o+1;else{n=o;break}}return{line:n+1,col:e-s[n]+1}}error(e,t,s,n={}){let i,o,a;if(t&&typeof t=="object"){let u=t,p=s;if(typeof u.offset=="number"){let h=this.fromOffset(u.offset);t=h.line,s=h.col}else t=u.line,s=u.column;if(typeof p.offset=="number"){let h=this.fromOffset(p.offset);o=h.line,a=h.col}else o=p.line,a=p.column}else if(!s){let u=this.fromOffset(t);t=u.line,s=u.col}let l=this.origin(t,s,o,a);return l?i=new Ig(e,l.endLine===void 0?l.line:{line:l.line,column:l.column},l.endLine===void 0?l.column:{line:l.endLine,column:l.endColumn},l.source,l.file,n.plugin):i=new Ig(e,o===void 0?t:{line:t,column:s},o===void 0?s:{line:o,column:a},this.css,this.file,n.plugin),i.input={line:t,column:s,endLine:o,endColumn:a,source:this.css},this.file&&(Ba&&(i.input.url=Ba(this.file).toString()),i.input.file=this.file),i}origin(e,t,s,n){if(!this.map)return!1;let i=this.map.consumer(),o=i.originalPositionFor({line:e,column:t});if(!o.source)return!1;let a;typeof s=="number"&&(a=i.originalPositionFor({line:s,column:n}));let l;xh(o.source)?l=Ba(o.source):l=new URL(o.source,this.map.consumer().sourceRoot||Ba(this.map.mapFile));let u={url:l.toString(),line:o.line,column:o.column,endLine:a&&a.line,endColumn:a&&a.column};if(l.protocol==="file:")if(Ag)u.file=Ag(l);else throw new Error("file: protocol is not available in this PostCSS build");let p=i.sourceContentFor(o.source);return p&&(u.source=p),u}mapResolve(e){return/^\w+:\/\//.test(e)?e:_h(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])this[t]!=null&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}};var tu=jl;jl.default=jl;Sp&&Sp.registerInput&&Sp.registerInput(jl);let{SourceMapConsumer:vS,SourceMapGenerator:il}=Ti,{dirname:ol,resolve:bS,relative:SS,sep:wS}=$1,{pathToFileURL:Ng}=gS,EO=tu,kO=!!(vS&&il),PO=!!(ol&&bS&&SS&&wS),AO=class{constructor(e,t,s,n){this.stringify=e,this.mapOpts=s.map||{},this.root=t,this.opts=s,this.css=n,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return typeof this.opts.map<"u"?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk(e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}});else{let e=new EO(this.css,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}isInline(){if(typeof this.mapOpts.inline<"u")return this.mapOpts.inline;let e=this.mapOpts.annotation;return typeof e<"u"&&e!==!0?!1:this.previous().length?this.previous().some(t=>t.inline):!0}isSourcesContent(){return typeof this.mapOpts.sourcesContent<"u"?this.mapOpts.sourcesContent:this.previous().length?this.previous().some(e=>e.withContent()):!0}clearAnnotation(){if(this.mapOpts.annotation!==!1)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],e.type==="comment"&&e.text.indexOf("# sourceMappingURL=")===0&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let e={};if(this.root)this.root.walk(t=>{if(t.source){let s=t.source.input.from;if(s&&!e[s]){e[s]=!0;let n=this.usesFileUrls?this.toFileUrl(s):this.toUrl(this.path(s));this.map.setSourceContent(n,t.source.input.css)}}});else if(this.css){let t=this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>";this.map.setSourceContent(t,this.css)}}applyPrevMaps(){for(let e of this.previous()){let t=this.toUrl(this.path(e.file)),s=e.root||ol(e.file),n;this.mapOpts.sourcesContent===!1?(n=new vS(e.text),n.sourcesContent&&(n.sourcesContent=n.sourcesContent.map(()=>null))):n=e.consumer(),this.map.applySourceMap(n,t,this.toUrl(this.path(s)))}}isAnnotation(){return this.isInline()?!0:typeof this.mapOpts.annotation<"u"?this.mapOpts.annotation:this.previous().length?this.previous().some(e=>e.annotation):!0}toBase64(e){return Z?Z.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}addAnnotation(){let e;this.isInline()?e="data:application/json;base64,"+this.toBase64(this.map.toString()):typeof this.mapOpts.annotation=="string"?e=this.mapOpts.annotation:typeof this.mapOpts.annotation=="function"?e=this.mapOpts.annotation(this.opts.to,this.root):e=this.outputFile()+".map";let t=`
+`;this.css.includes(`\r
+`)&&(t=`\r
+`),this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(this.previous().length===1){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=il.fromSourceMap(e)}else this.map=new il({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"<no source>",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(e){if(e.indexOf("<")===0||/^\w+:\/\//.test(e)||this.mapOpts.absolute)return e;let t=this.opts.to?ol(this.opts.to):".";return typeof this.mapOpts.annotation=="string"&&(t=ol(bS(t,this.mapOpts.annotation))),e=SS(t,e),e}toUrl(e){return wS==="\\"&&(e=e.replace(/\\/g,"/")),encodeURI(e).replace(/[#?]/g,encodeURIComponent)}toFileUrl(e){if(Ng)return Ng(e).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}generateString(){this.css="",this.map=new il({file:this.outputFile()});let e=1,t=1,s="<no source>",n={source:"",generated:{line:0,column:0},original:{line:0,column:0}},i,o;this.stringify(this.root,(a,l,u)=>{if(this.css+=a,l&&u!=="end"&&(n.generated.line=e,n.generated.column=t-1,l.source&&l.source.start?(n.source=this.sourcePath(l),n.original.line=l.source.start.line,n.original.column=l.source.start.column-1,this.map.addMapping(n)):(n.source=s,n.original.line=1,n.original.column=0,this.map.addMapping(n))),i=a.match(/\n/g),i?(e+=i.length,o=a.lastIndexOf(`
+`),t=a.length-o):t+=a.length,l&&u!=="start"){let p=l.parent||{raws:{}};(!(l.type==="decl"||l.type==="atrule"&&!l.nodes)||l!==p.last||p.raws.semicolon)&&(l.source&&l.source.end?(n.source=this.sourcePath(l),n.original.line=l.source.end.line,n.original.column=l.source.end.column-1,n.generated.line=e,n.generated.column=t-2,this.map.addMapping(n)):(n.source=s,n.original.line=1,n.original.column=0,n.generated.line=e,n.generated.column=t-1,this.map.addMapping(n)))}})}generate(){if(this.clearAnnotation(),PO&&kO&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,t=>{e+=t}),[e]}}};var _S=AO;let IO=Zc,Th=class extends IO{constructor(e){super(e),this.type="comment"}};var ru=Th;Th.default=Th;let{isClean:xS,my:TS}=da,ES=eu,kS=ru,CO=Zc,PS,q1,V1,AS;function IS(r){return r.map(e=>(e.nodes&&(e.nodes=IS(e.nodes)),delete e.source,e))}function CS(r){if(r[xS]=!1,r.proxyOf.nodes)for(let e of r.proxyOf.nodes)CS(e)}let hs=class NS extends CO{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t=this.getIterator(),s,n;for(;this.indexes[t]<this.proxyOf.nodes.length&&(s=this.indexes[t],n=e(this.proxyOf.nodes[s],s),n!==!1);)this.indexes[t]+=1;return delete this.indexes[t],n}walk(e){return this.each((t,s)=>{let n;try{n=e(t,s)}catch(i){throw t.addToError(i)}return n!==!1&&t.walk&&(n=t.walk(e)),n})}walkDecls(e,t){return t?e instanceof RegExp?this.walk((s,n)=>{if(s.type==="decl"&&e.test(s.prop))return t(s,n)}):this.walk((s,n)=>{if(s.type==="decl"&&s.prop===e)return t(s,n)}):(t=e,this.walk((s,n)=>{if(s.type==="decl")return t(s,n)}))}walkRules(e,t){return t?e instanceof RegExp?this.walk((s,n)=>{if(s.type==="rule"&&e.test(s.selector))return t(s,n)}):this.walk((s,n)=>{if(s.type==="rule"&&s.selector===e)return t(s,n)}):(t=e,this.walk((s,n)=>{if(s.type==="rule")return t(s,n)}))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk((s,n)=>{if(s.type==="atrule"&&e.test(s.name))return t(s,n)}):this.walk((s,n)=>{if(s.type==="atrule"&&s.name===e)return t(s,n)}):(t=e,this.walk((s,n)=>{if(s.type==="atrule")return t(s,n)}))}walkComments(e){return this.walk((t,s)=>{if(t.type==="comment")return e(t,s)})}append(...e){for(let t of e){let s=this.normalize(t,this.last);for(let n of s)this.proxyOf.nodes.push(n)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let s=this.normalize(t,this.first,"prepend").reverse();for(let n of s)this.proxyOf.nodes.unshift(n);for(let n in this.indexes)this.indexes[n]=this.indexes[n]+s.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let s=this.index(e),n=s===0?"prepend":!1,i=this.normalize(t,this.proxyOf.nodes[s],n).reverse();s=this.index(e);for(let a of i)this.proxyOf.nodes.splice(s,0,a);let o;for(let a in this.indexes)o=this.indexes[a],s<=o&&(this.indexes[a]=o+i.length);return this.markDirty(),this}insertAfter(e,t){let s=this.index(e),n=this.normalize(t,this.proxyOf.nodes[s]).reverse();s=this.index(e);for(let o of n)this.proxyOf.nodes.splice(s+1,0,o);let i;for(let o in this.indexes)i=this.indexes[o],s<i&&(this.indexes[o]=i+n.length);return this.markDirty(),this}removeChild(e){e=this.index(e),this.proxyOf.nodes[e].parent=void 0,this.proxyOf.nodes.splice(e,1);let t;for(let s in this.indexes)t=this.indexes[s],t>=e&&(this.indexes[s]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,s){return s||(s=t,t={}),this.walkDecls(n=>{t.props&&!t.props.includes(n.prop)||t.fast&&!n.value.includes(t.fast)||(n.value=n.value.replace(e,s))}),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return typeof e=="number"?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if(typeof e=="string")e=IS(PS(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,"ignore")}else if(e.type==="root"&&this.type!=="document"){e=e.nodes.slice(0);for(let n of e)n.parent&&n.parent.removeChild(n,"ignore")}else if(e.type)e=[e];else if(e.prop){if(typeof e.value>"u")throw new Error("Value field is missed in node creation");typeof e.value!="string"&&(e.value=String(e.value)),e=[new ES(e)]}else if(e.selector)e=[new q1(e)];else if(e.name)e=[new V1(e)];else if(e.text)e=[new kS(e)];else throw new Error("Unknown node type in node creation");return e.map(n=>(n[TS]||NS.rebuild(n),n=n.proxyOf,n.parent&&n.parent.removeChild(n),n[xS]&&CS(n),typeof n.raws.before>"u"&&t&&typeof t.raws.before<"u"&&(n.raws.before=t.raws.before.replace(/\S/g,"")),n.parent=this.proxyOf,n))}getProxyProcessor(){return{set(e,t,s){return e[t]===s||(e[t]=s,(t==="name"||t==="params"||t==="selector")&&e.markDirty()),!0},get(e,t){return t==="proxyOf"?e:e[t]?t==="each"||typeof t=="string"&&t.startsWith("walk")?(...s)=>e[t](...s.map(n=>typeof n=="function"?(i,o)=>n(i.toProxy(),o):n)):t==="every"||t==="some"?s=>e[t]((n,...i)=>s(n.toProxy(),...i)):t==="root"?()=>e.root().toProxy():t==="nodes"?e.nodes.map(s=>s.toProxy()):t==="first"||t==="last"?e[t].toProxy():e[t]:e[t]}}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}};hs.registerParse=r=>{PS=r};hs.registerRule=r=>{q1=r};hs.registerAtRule=r=>{V1=r};hs.registerRoot=r=>{AS=r};var Pn=hs;hs.default=hs;hs.rebuild=r=>{r.type==="atrule"?Object.setPrototypeOf(r,V1.prototype):r.type==="rule"?Object.setPrototypeOf(r,q1.prototype):r.type==="decl"?Object.setPrototypeOf(r,ES.prototype):r.type==="comment"?Object.setPrototypeOf(r,kS.prototype):r.type==="root"&&Object.setPrototypeOf(r,AS.prototype),r[TS]=!0,r.nodes&&r.nodes.forEach(e=>{hs.rebuild(e)})};let NO=Pn,OS,LS,Do=class extends NO{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new OS(new LS,this,e).stringify()}};Do.registerLazyResult=r=>{OS=r};Do.registerProcessor=r=>{LS=r};var W1=Do;Do.default=Do;let Og={};var DS=function(e){Og[e]||(Og[e]=!0,typeof console<"u"&&console.warn&&console.warn(e))};let Eh=class{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let s=t.node.rangeBy(t);this.line=s.start.line,this.column=s.start.column,this.endLine=s.end.line,this.endColumn=s.end.column}for(let s in t)this[s]=t[s]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}};var RS=Eh;Eh.default=Eh;let OO=RS,kh=class{constructor(e,t,s){this.processor=e,this.messages=[],this.root=t,this.opts=s,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let s=new OO(e,t);return this.messages.push(s),s}warnings(){return this.messages.filter(e=>e.type==="warning")}get content(){return this.css}};var z1=kh;kh.default=kh;let MS=Pn,Ul=class extends MS{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}};var H1=Ul;Ul.default=Ul;MS.registerAtRule(Ul);let FS=Pn,$S,BS,ui=class extends FS{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let s=this.index(e);return!t&&s===0&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[s].raws.before),super.removeChild(e)}normalize(e,t,s){let n=super.normalize(e);if(t){if(s==="prepend")this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let i of n)i.raws.before=t.raws.before}return n}toResult(e={}){return new $S(new BS,this,e).stringify()}};ui.registerLazyResult=r=>{$S=r};ui.registerProcessor=r=>{BS=r};var ma=ui;ui.default=ui;FS.registerRoot(ui);let Ro={split(r,e,t){let s=[],n="",i=!1,o=0,a=!1,l="",u=!1;for(let p of r)u?u=!1:p==="\\"?u=!0:a?p===l&&(a=!1):p==='"'||p==="'"?(a=!0,l=p):p==="("?o+=1:p===")"?o>0&&(o-=1):o===0&&e.includes(p)&&(i=!0),i?(n!==""&&s.push(n.trim()),n="",i=!1):n+=p;return(t||n!=="")&&s.push(n.trim()),s},space(r){let e=[" ",`
+`,"	"];return Ro.split(r,e)},comma(r){return Ro.split(r,[","],!0)}};var jS=Ro;Ro.default=Ro;let US=Pn,LO=jS,ql=class extends US{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return LO.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,s=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(s)}};var G1=ql;ql.default=ql;US.registerRule(ql);let DO=eu,RO=uS,MO=ru,FO=H1,$O=ma,Lg=G1;const Dg={empty:!0,space:!0};function BO(r){for(let e=r.length-1;e>=0;e--){let t=r[e],s=t[3]||t[2];if(s)return s}}let jO=class{constructor(e){this.input=e,this.root=new $O,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=RO(this.input)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e);break}this.endFile()}comment(e){let t=new MO;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]);let s=e[1].slice(2,-2);if(/^\s*$/.test(s))t.text="",t.raws.left=s,t.raws.right="";else{let n=s.match(/^(\s*)([^]*\S)(\s*)$/);t.text=n[2],t.raws.left=n[1],t.raws.right=n[3]}}emptyRule(e){let t=new Lg;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}other(e){let t=!1,s=null,n=!1,i=null,o=[],a=e[1].startsWith("--"),l=[],u=e;for(;u;){if(s=u[0],l.push(u),s==="("||s==="[")i||(i=u),o.push(s==="("?")":"]");else if(a&&n&&s==="{")i||(i=u),o.push("}");else if(o.length===0)if(s===";")if(n){this.decl(l,a);return}else break;else if(s==="{"){this.rule(l);return}else if(s==="}"){this.tokenizer.back(l.pop()),t=!0;break}else s===":"&&(n=!0);else s===o[o.length-1]&&(o.pop(),o.length===0&&(i=null));u=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),o.length>0&&this.unclosedBracket(i),t&&n){if(!a)for(;l.length&&(u=l[l.length-1][0],!(u!=="space"&&u!=="comment"));)this.tokenizer.back(l.pop());this.decl(l,a)}else this.unknownWord(l)}rule(e){e.pop();let t=new Lg;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}decl(e,t){let s=new DO;this.init(s,e[0][2]);let n=e[e.length-1];for(n[0]===";"&&(this.semicolon=!0,e.pop()),s.source.end=this.getPosition(n[3]||n[2]||BO(e));e[0][0]!=="word";)e.length===1&&this.unknownWord(e),s.raws.before+=e.shift()[1];for(s.source.start=this.getPosition(e[0][2]),s.prop="";e.length;){let u=e[0][0];if(u===":"||u==="space"||u==="comment")break;s.prop+=e.shift()[1]}s.raws.between="";let i;for(;e.length;)if(i=e.shift(),i[0]===":"){s.raws.between+=i[1];break}else i[0]==="word"&&/\w/.test(i[1])&&this.unknownWord([i]),s.raws.between+=i[1];(s.prop[0]==="_"||s.prop[0]==="*")&&(s.raws.before+=s.prop[0],s.prop=s.prop.slice(1));let o=[],a;for(;e.length&&(a=e[0][0],!(a!=="space"&&a!=="comment"));)o.push(e.shift());this.precheckMissedSemicolon(e);for(let u=e.length-1;u>=0;u--){if(i=e[u],i[1].toLowerCase()==="!important"){s.important=!0;let p=this.stringFrom(e,u);p=this.spacesFromEnd(e)+p,p!==" !important"&&(s.raws.important=p);break}else if(i[1].toLowerCase()==="important"){let p=e.slice(0),h="";for(let d=u;d>0;d--){let m=p[d][0];if(h.trim().indexOf("!")===0&&m!=="space")break;h=p.pop()[1]+h}h.trim().indexOf("!")===0&&(s.important=!0,s.raws.important=h,e=p)}if(i[0]!=="space"&&i[0]!=="comment")break}e.some(u=>u[0]!=="space"&&u[0]!=="comment")&&(s.raws.between+=o.map(u=>u[1]).join(""),o=[]),this.raw(s,"value",o.concat(e),t),s.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}atrule(e){let t=new FO;t.name=e[1].slice(1),t.name===""&&this.unnamedAtrule(t,e),this.init(t,e[2]);let s,n,i,o=!1,a=!1,l=[],u=[];for(;!this.tokenizer.endOfFile();){if(e=this.tokenizer.nextToken(),s=e[0],s==="("||s==="["?u.push(s==="("?")":"]"):s==="{"&&u.length>0?u.push("}"):s===u[u.length-1]&&u.pop(),u.length===0)if(s===";"){t.source.end=this.getPosition(e[2]),this.semicolon=!0;break}else if(s==="{"){a=!0;break}else if(s==="}"){if(l.length>0){for(i=l.length-1,n=l[i];n&&n[0]==="space";)n=l[--i];n&&(t.source.end=this.getPosition(n[3]||n[2]))}this.end(e);break}else l.push(e);else l.push(e);if(this.tokenizer.endOfFile()){o=!0;break}}t.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(t.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(t,"params",l),o&&(e=l[l.length-1],t.source.end=this.getPosition(e[3]||e[2]),this.spaces=t.raws.between,t.raws.between="")):(t.raws.afterName="",t.params=""),a&&(t.nodes=[],this.current=t)}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let t=this.current.nodes[this.current.nodes.length-1];t&&t.type==="rule"&&!t.raws.ownSemicolon&&(t.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e),e.source={start:this.getPosition(t),input:this.input},e.raws.before=this.spaces,this.spaces="",e.type!=="comment"&&(this.semicolon=!1)}raw(e,t,s,n){let i,o,a=s.length,l="",u=!0,p,h;for(let d=0;d<a;d+=1)i=s[d],o=i[0],o==="space"&&d===a-1&&!n?u=!1:o==="comment"?(h=s[d-1]?s[d-1][0]:"empty",p=s[d+1]?s[d+1][0]:"empty",!Dg[h]&&!Dg[p]?l.slice(-1)===","?u=!1:l+=i[1]:u=!1):l+=i[1];if(!u){let d=s.reduce((m,b)=>m+b[1],"");e.raws[t]={value:l,raw:d}}e[t]=l}spacesAndCommentsFromEnd(e){let t,s="";for(;e.length&&(t=e[e.length-1][0],!(t!=="space"&&t!=="comment"));)s=e.pop()[1]+s;return s}spacesAndCommentsFromStart(e){let t,s="";for(;e.length&&(t=e[0][0],!(t!=="space"&&t!=="comment"));)s+=e.shift()[1];return s}spacesFromEnd(e){let t,s="";for(;e.length&&(t=e[e.length-1][0],t==="space");)s=e.pop()[1]+s;return s}stringFrom(e,t){let s="";for(let n=t;n<e.length;n++)s+=e[n][1];return e.splice(t,e.length-t),s}colon(e){let t=0,s,n,i;for(let[o,a]of e.entries()){if(s=a,n=s[0],n==="("&&(t+=1),n===")"&&(t-=1),t===0&&n===":")if(!i)this.doubleColon(s);else{if(i[0]==="word"&&i[1]==="progid")continue;return o}i=s}return!1}unclosedBracket(e){throw this.input.error("Unclosed bracket",{offset:e[2]},{offset:e[2]+1})}unknownWord(e){throw this.input.error("Unknown word",{offset:e[0][2]},{offset:e[0][2]+e[0][1].length})}unexpectedClose(e){throw this.input.error("Unexpected }",{offset:e[2]},{offset:e[2]+1})}unclosedBlock(){let e=this.current.source.start;throw this.input.error("Unclosed block",e.line,e.column)}doubleColon(e){throw this.input.error("Double colon",{offset:e[2]},{offset:e[2]+e[1].length})}unnamedAtrule(e,t){throw this.input.error("At-rule without name",{offset:t[2]},{offset:t[2]+t[1].length})}precheckMissedSemicolon(){}checkMissedSemicolon(e){let t=this.colon(e);if(t===!1)return;let s=0,n;for(let i=t-1;i>=0&&(n=e[i],!(n[0]!=="space"&&(s+=1,s===2)));i--);throw this.input.error("Missed semicolon",n[0]==="word"?n[3]+1:n[2])}};var UO=jO;let qO=Pn,VO=UO,WO=tu;function Vl(r,e){let t=new WO(r,e),s=new VO(t);try{s.parse()}catch(n){throw Nt.env.NODE_ENV!=="production"&&n.name==="CssSyntaxError"&&e&&e.from&&(/\.scss$/i.test(e.from)?n.message+=`
+You tried to parse SCSS with the standard CSS parser; try again with the postcss-scss parser`:/\.sass/i.test(e.from)?n.message+=`
+You tried to parse Sass with the standard CSS parser; try again with the postcss-sass parser`:/\.less$/i.test(e.from)&&(n.message+=`
+You tried to parse Less with the standard CSS parser; try again with the postcss-less parser`)),n}return s.root}var K1=Vl;Vl.default=Vl;qO.registerParse(Vl);let{isClean:kr,my:zO}=da,HO=_S,GO=Qc,KO=Pn,JO=W1,YO=DS,Rg=z1,XO=K1,QO=ma;const ZO={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},e2={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},t2={postcssPlugin:!0,prepare:!0,Once:!0},pi=0;function Hi(r){return typeof r=="object"&&typeof r.then=="function"}function qS(r){let e=!1,t=ZO[r.type];return r.type==="decl"?e=r.prop.toLowerCase():r.type==="atrule"&&(e=r.name.toLowerCase()),e&&r.append?[t,t+"-"+e,pi,t+"Exit",t+"Exit-"+e]:e?[t,t+"-"+e,t+"Exit",t+"Exit-"+e]:r.append?[t,pi,t+"Exit"]:[t,t+"Exit"]}function Mg(r){let e;return r.type==="document"?e=["Document",pi,"DocumentExit"]:r.type==="root"?e=["Root",pi,"RootExit"]:e=qS(r),{node:r,events:e,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function Ph(r){return r[kr]=!1,r.nodes&&r.nodes.forEach(e=>Ph(e)),r}let Ah={},hi=class VS{constructor(e,t,s){this.stringified=!1,this.processed=!1;let n;if(typeof t=="object"&&t!==null&&(t.type==="root"||t.type==="document"))n=Ph(t);else if(t instanceof VS||t instanceof Rg)n=Ph(t.root),t.map&&(typeof s.map>"u"&&(s.map={}),s.map.inline||(s.map.inline=!1),s.map.prev=t.map);else{let i=XO;s.syntax&&(i=s.syntax.parse),s.parser&&(i=s.parser),i.parse&&(i=i.parse);try{n=i(t,s)}catch(o){this.processed=!0,this.error=o}n&&!n[zO]&&KO.rebuild(n)}this.result=new Rg(e,n,s),this.helpers={...Ah,result:this.result,postcss:Ah},this.plugins=this.processor.plugins.map(i=>typeof i=="object"&&i.prepare?{...i,...i.prepare(this.result)}:i)}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return Nt.env.NODE_ENV!=="production"&&("from"in this.opts||YO("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins){let t=this.runOnRoot(e);if(Hi(t))throw this.getAsyncError()}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[kr];)e[kr]=!0,this.walkSync(e);if(this.listeners.OnceExit)if(e.type==="document")for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=GO;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let n=new HO(t,this.result.root,this.result.opts).generate();return this.result.css=n[0],this.result.map=n[1],this.result}walkSync(e){e[kr]=!0;let t=qS(e);for(let s of t)if(s===pi)e.nodes&&e.each(n=>{n[kr]||this.walkSync(n)});else{let n=this.listeners[s];if(n&&this.visitSync(n,e.toProxy()))return}}visitSync(e,t){for(let[s,n]of e){this.result.lastPlugin=s;let i;try{i=n(t,this.helpers)}catch(o){throw this.handleError(o,t.proxyOf)}if(t.type!=="root"&&t.type!=="document"&&!t.parent)return!0;if(Hi(i))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if(typeof e=="object"&&e.Once){if(this.result.root.type==="document"){let t=this.result.root.nodes.map(s=>e.Once(s,this.helpers));return Hi(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}else if(typeof e=="function")return e(this.result.root,this.result)}catch(t){throw this.handleError(t)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let s=this.result.lastPlugin;try{if(t&&t.addToError(e),this.error=e,e.name==="CssSyntaxError"&&!e.plugin)e.plugin=s.postcssPlugin,e.setMessage();else if(s.postcssVersion&&Nt.env.NODE_ENV!=="production"){let n=s.postcssPlugin,i=s.postcssVersion,o=this.result.processor.version,a=i.split("."),l=o.split(".");(a[0]!==l[0]||parseInt(a[1])>parseInt(l[1]))&&console.error("Unknown error from PostCSS plugin. Your current PostCSS version is "+o+", but "+n+" uses "+i+". Perhaps this is the source of the error below.")}}catch(n){console&&console.error&&console.error(n)}return e}async runAsync(){this.plugin=0;for(let e=0;e<this.plugins.length;e++){let t=this.plugins[e],s=this.runOnRoot(t);if(Hi(s))try{await s}catch(n){throw this.handleError(n)}}if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[kr];){e[kr]=!0;let t=[Mg(e)];for(;t.length>0;){let s=this.visitTick(t);if(Hi(s))try{await s}catch(n){let i=t[t.length-1].node;throw this.handleError(n,i)}}}if(this.listeners.OnceExit)for(let[t,s]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if(e.type==="document"){let n=e.nodes.map(i=>s(i,this.helpers));await Promise.all(n)}else await s(e,this.helpers)}catch(n){throw this.handleError(n)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(t,s,n)=>{this.listeners[s]||(this.listeners[s]=[]),this.listeners[s].push([t,n])};for(let t of this.plugins)if(typeof t=="object")for(let s in t){if(!e2[s]&&/^[A-Z]/.test(s))throw new Error(`Unknown event ${s} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!t2[s])if(typeof t[s]=="object")for(let n in t[s])n==="*"?e(t,s,t[s][n]):e(t,s+"-"+n.toLowerCase(),t[s][n]);else typeof t[s]=="function"&&e(t,s,t[s])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:s,visitors:n}=t;if(s.type!=="root"&&s.type!=="document"&&!s.parent){e.pop();return}if(n.length>0&&t.visitorIndex<n.length){let[o,a]=n[t.visitorIndex];t.visitorIndex+=1,t.visitorIndex===n.length&&(t.visitors=[],t.visitorIndex=0),this.result.lastPlugin=o;try{return a(s.toProxy(),this.helpers)}catch(l){throw this.handleError(l,s)}}if(t.iterator!==0){let o=t.iterator,a;for(;a=s.nodes[s.indexes[o]];)if(s.indexes[o]+=1,!a[kr]){a[kr]=!0,e.push(Mg(a));return}t.iterator=0,delete s.indexes[o]}let i=t.events;for(;t.eventIndex<i.length;){let o=i[t.eventIndex];if(t.eventIndex+=1,o===pi){s.nodes&&s.nodes.length&&(s[kr]=!0,t.iterator=s.getIterator());return}else if(this.listeners[o]){t.visitors=this.listeners[o];return}}e.pop()}};hi.registerPostcss=r=>{Ah=r};var WS=hi;hi.default=hi;QO.registerLazyResult(hi);JO.registerLazyResult(hi);let r2=_S,s2=Qc,n2=DS,i2=K1;const o2=z1;let Ih=class{constructor(e,t,s){t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=s,this._map=void 0;let n,i=s2;this.result=new o2(this._processor,n,this._opts),this.result.css=t;let o=this;Object.defineProperty(this.result,"root",{get(){return o.root}});let a=new r2(i,n,this._opts,t);if(a.isMap()){let[l,u]=a.generate();l&&(this.result.css=l),u&&(this.result.map=u)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let e,t=i2;try{e=t(this._css,this._opts)}catch(s){this.error=s}if(this.error)throw this.error;return this._root=e,e}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(e,t){return Nt.env.NODE_ENV!=="production"&&("from"in this._opts||n2("Without `from` option PostCSS could generate wrong source map and will not find Browserslist config. Set it to CSS file path or to `undefined` to prevent this warning.")),this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}};var a2=Ih;Ih.default=Ih;let l2=a2,c2=WS,u2=W1,p2=ma,Mo=class{constructor(e=[]){this.version="8.4.21",this.plugins=this.normalize(e)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}process(e,t={}){return this.plugins.length===0&&typeof t.parser>"u"&&typeof t.stringifier>"u"&&typeof t.syntax>"u"?new l2(this,e,t):new c2(this,e,t)}normalize(e){let t=[];for(let s of e)if(s.postcss===!0?s=s():s.postcss&&(s=s.postcss),typeof s=="object"&&Array.isArray(s.plugins))t=t.concat(s.plugins);else if(typeof s=="object"&&s.postcssPlugin)t.push(s);else if(typeof s=="function")t.push(s);else if(typeof s=="object"&&(s.parse||s.stringify)){if(Nt.env.NODE_ENV!=="production")throw new Error("PostCSS syntaxes cannot be used as plugins. Instead, please use one of the syntax/parser/stringifier options as outlined in your PostCSS runner documentation.")}else throw new Error(s+" is not a PostCSS plugin");return t}};var h2=Mo;Mo.default=Mo;p2.registerProcessor(Mo);u2.registerProcessor(Mo);let f2=eu,d2=yS,m2=ru,g2=H1,y2=tu,v2=ma,b2=G1;function Fo(r,e){if(Array.isArray(r))return r.map(n=>Fo(n));let{inputs:t,...s}=r;if(t){e=[];for(let n of t){let i={...n,__proto__:y2.prototype};i.map&&(i.map={...i.map,__proto__:d2.prototype}),e.push(i)}}if(s.nodes&&(s.nodes=r.nodes.map(n=>Fo(n,e))),s.source){let{inputId:n,...i}=s.source;s.source=i,n!=null&&(s.source.input=e[n])}if(s.type==="root")return new v2(s);if(s.type==="decl")return new f2(s);if(s.type==="rule")return new b2(s);if(s.type==="comment")return new m2(s);if(s.type==="atrule")return new g2(s);throw new Error("Unknown node type: "+r.type)}var S2=Fo;Fo.default=Fo;let w2=U1,zS=eu,_2=WS,x2=Pn,J1=h2,T2=Qc,E2=S2,HS=W1,k2=RS,GS=ru,KS=H1,P2=z1,A2=tu,I2=K1,C2=jS,JS=G1,YS=ma,N2=Zc;function He(...r){return r.length===1&&Array.isArray(r[0])&&(r=r[0]),new J1(r)}He.plugin=function(e,t){let s=!1;function n(...o){console&&console.warn&&!s&&(s=!0,console.warn(e+`: postcss.plugin was deprecated. Migration guide:
+https://evilmartians.com/chronicles/postcss-8-plugin-migration`),Nt.env.LANG&&Nt.env.LANG.startsWith("cn")&&console.warn(e+`: 里面 postcss.plugin 被弃用. 迁移指南:
+https://www.w3ctech.com/topic/2226`));let a=t(...o);return a.postcssPlugin=e,a.postcssVersion=new J1().version,a}let i;return Object.defineProperty(n,"postcss",{get(){return i||(i=n()),i}}),n.process=function(o,a,l){return He([n(l)]).process(o,a)},n};He.stringify=T2;He.parse=I2;He.fromJSON=E2;He.list=C2;He.comment=r=>new GS(r);He.atRule=r=>new KS(r);He.decl=r=>new zS(r);He.rule=r=>new JS(r);He.root=r=>new YS(r);He.document=r=>new HS(r);He.CssSyntaxError=w2;He.Declaration=zS;He.Container=x2;He.Processor=J1;He.Document=HS;He.Comment=GS;He.Warning=k2;He.AtRule=KS;He.Result=P2;He.Input=A2;He.Rule=JS;He.Root=YS;He.Node=N2;_2.registerPostcss(He);var O2=He;He.default=He;var Qe=O2;Qe.stringify;Qe.fromJSON;Qe.plugin;Qe.parse;Qe.list;Qe.document;Qe.comment;Qe.atRule;Qe.rule;Qe.decl;Qe.root;Qe.CssSyntaxError;Qe.Declaration;Qe.Container;Qe.Processor;Qe.Document;Qe.Comment;Qe.Warning;Qe.AtRule;Qe.Result;Qe.Input;Qe.Rule;Qe.Root;Qe.Node;const XS=()=>({postcssPlugin:"vue-sfc-trim",Once(r){r.walk(({type:e,raws:t})=>{(e==="rule"||e==="atrule")&&(t.before&&(t.before=`
+`),"after"in t&&t.after&&(t.after=`
+`))})}});XS.postcss=!0;var L2=XS,Wl={},D2={get exports(){return Wl},set exports(r){Wl=r}},zl={},R2={get exports(){return zl},set exports(r){zl=r}},Hl={},M2={get exports(){return Hl},set exports(r){Hl=r}},$o={},F2={get exports(){return $o},set exports(r){$o=r}},fi={},$2={get exports(){return fi},set exports(r){fi=r}},Sr={},B2={get exports(){return Sr},set exports(r){Sr=r}},Qt={},Bo={},j2={get exports(){return Bo},set exports(r){Bo=r}};(function(r,e){e.__esModule=!0,e.default=n;function t(i){for(var o=i.toLowerCase(),a="",l=!1,u=0;u<6&&o[u]!==void 0;u++){var p=o.charCodeAt(u),h=p>=97&&p<=102||p>=48&&p<=57;if(l=p===32,!h)break;a+=o[u]}if(a.length!==0){var d=parseInt(a,16),m=d>=55296&&d<=57343;return m||d===0||d>1114111?["�",a.length+(l?1:0)]:[String.fromCodePoint(d),a.length+(l?1:0)]}}var s=/\\/;function n(i){var o=s.test(i);if(!o)return i;for(var a="",l=0;l<i.length;l++){if(i[l]==="\\"){var u=t(i.slice(l+1,l+7));if(u!==void 0){a+=u[0],l+=u[1];continue}if(i[l+1]==="\\"){a+="\\",l++;continue}i.length===l+1&&(a+=i[l]);continue}a+=i[l]}return a}r.exports=e.default})(j2,Bo);var Gl={},U2={get exports(){return Gl},set exports(r){Gl=r}};(function(r,e){e.__esModule=!0,e.default=t;function t(s){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];for(;i.length>0;){var a=i.shift();if(!s[a])return;s=s[a]}return s}r.exports=e.default})(U2,Gl);var Kl={},q2={get exports(){return Kl},set exports(r){Kl=r}};(function(r,e){e.__esModule=!0,e.default=t;function t(s){for(var n=arguments.length,i=new Array(n>1?n-1:0),o=1;o<n;o++)i[o-1]=arguments[o];for(;i.length>0;){var a=i.shift();s[a]||(s[a]={}),s=s[a]}}r.exports=e.default})(q2,Kl);var Jl={},V2={get exports(){return Jl},set exports(r){Jl=r}};(function(r,e){e.__esModule=!0,e.default=t;function t(s){for(var n="",i=s.indexOf("/*"),o=0;i>=0;){n=n+s.slice(o,i);var a=s.indexOf("*/",i+2);if(a<0)return n;o=a+2,i=s.indexOf("/*",o)}return n=n+s.slice(o),n}r.exports=e.default})(V2,Jl);Qt.__esModule=!0;Qt.stripComments=Qt.ensureObject=Qt.getProp=Qt.unesc=void 0;var W2=su(Bo);Qt.unesc=W2.default;var z2=su(Gl);Qt.getProp=z2.default;var H2=su(Kl);Qt.ensureObject=H2.default;var G2=su(Jl);Qt.stripComments=G2.default;function su(r){return r&&r.__esModule?r:{default:r}}(function(r,e){e.__esModule=!0,e.default=void 0;var t=Qt;function s(a,l){for(var u=0;u<l.length;u++){var p=l[u];p.enumerable=p.enumerable||!1,p.configurable=!0,"value"in p&&(p.writable=!0),Object.defineProperty(a,p.key,p)}}function n(a,l,u){return l&&s(a.prototype,l),u&&s(a,u),a}var i=function a(l,u){if(typeof l!="object"||l===null)return l;var p=new l.constructor;for(var h in l)if(l.hasOwnProperty(h)){var d=l[h],m=typeof d;h==="parent"&&m==="object"?u&&(p[h]=u):d instanceof Array?p[h]=d.map(function(b){return a(b,p)}):p[h]=a(d,p)}return p},o=function(){function a(u){u===void 0&&(u={}),Object.assign(this,u),this.spaces=this.spaces||{},this.spaces.before=this.spaces.before||"",this.spaces.after=this.spaces.after||""}var l=a.prototype;return l.remove=function(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this},l.replaceWith=function(){if(this.parent){for(var p in arguments)this.parent.insertBefore(this,arguments[p]);this.remove()}return this},l.next=function(){return this.parent.at(this.parent.index(this)+1)},l.prev=function(){return this.parent.at(this.parent.index(this)-1)},l.clone=function(p){p===void 0&&(p={});var h=i(this);for(var d in p)h[d]=p[d];return h},l.appendToPropertyAndEscape=function(p,h,d){this.raws||(this.raws={});var m=this[p],b=this.raws[p];this[p]=m+h,b||d!==h?this.raws[p]=(b||m)+d:delete this.raws[p]},l.setPropertyAndEscape=function(p,h,d){this.raws||(this.raws={}),this[p]=h,this.raws[p]=d},l.setPropertyWithoutEscape=function(p,h){this[p]=h,this.raws&&delete this.raws[p]},l.isAtPosition=function(p,h){if(this.source&&this.source.start&&this.source.end)return!(this.source.start.line>p||this.source.end.line<p||this.source.start.line===p&&this.source.start.column>h||this.source.end.line===p&&this.source.end.column<h)},l.stringifyProperty=function(p){return this.raws&&this.raws[p]||this[p]},l.valueToString=function(){return String(this.stringifyProperty("value"))},l.toString=function(){return[this.rawSpaceBefore,this.valueToString(),this.rawSpaceAfter].join("")},n(a,[{key:"rawSpaceBefore",get:function(){var p=this.raws&&this.raws.spaces&&this.raws.spaces.before;return p===void 0&&(p=this.spaces&&this.spaces.before),p||""},set:function(p){(0,t.ensureObject)(this,"raws","spaces"),this.raws.spaces.before=p}},{key:"rawSpaceAfter",get:function(){var p=this.raws&&this.raws.spaces&&this.raws.spaces.after;return p===void 0&&(p=this.spaces.after),p||""},set:function(p){(0,t.ensureObject)(this,"raws","spaces"),this.raws.spaces.after=p}}]),a}();e.default=o,r.exports=e.default})(B2,Sr);var Ie={};Ie.__esModule=!0;Ie.UNIVERSAL=Ie.ATTRIBUTE=Ie.CLASS=Ie.COMBINATOR=Ie.COMMENT=Ie.ID=Ie.NESTING=Ie.PSEUDO=Ie.ROOT=Ie.SELECTOR=Ie.STRING=Ie.TAG=void 0;var K2="tag";Ie.TAG=K2;var J2="string";Ie.STRING=J2;var Y2="selector";Ie.SELECTOR=Y2;var X2="root";Ie.ROOT=X2;var Q2="pseudo";Ie.PSEUDO=Q2;var Z2="nesting";Ie.NESTING=Z2;var eL="id";Ie.ID=eL;var tL="comment";Ie.COMMENT=tL;var rL="combinator";Ie.COMBINATOR=rL;var sL="class";Ie.CLASS=sL;var nL="attribute";Ie.ATTRIBUTE=nL;var iL="universal";Ie.UNIVERSAL=iL;(function(r,e){e.__esModule=!0,e.default=void 0;var t=o(Sr),s=i(Ie);function n(){if(typeof WeakMap!="function")return null;var g=new WeakMap;return n=function(){return g},g}function i(g){if(g&&g.__esModule)return g;if(g===null||typeof g!="object"&&typeof g!="function")return{default:g};var v=n();if(v&&v.has(g))return v.get(g);var y={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in g)if(Object.prototype.hasOwnProperty.call(g,S)){var x=w?Object.getOwnPropertyDescriptor(g,S):null;x&&(x.get||x.set)?Object.defineProperty(y,S,x):y[S]=g[S]}return y.default=g,v&&v.set(g,y),y}function o(g){return g&&g.__esModule?g:{default:g}}function a(g,v){var y;if(typeof Symbol>"u"||g[Symbol.iterator]==null){if(Array.isArray(g)||(y=l(g))||v&&g&&typeof g.length=="number"){y&&(g=y);var w=0;return function(){return w>=g.length?{done:!0}:{done:!1,value:g[w++]}}}throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}return y=g[Symbol.iterator](),y.next.bind(y)}function l(g,v){if(g){if(typeof g=="string")return u(g,v);var y=Object.prototype.toString.call(g).slice(8,-1);if(y==="Object"&&g.constructor&&(y=g.constructor.name),y==="Map"||y==="Set")return Array.from(g);if(y==="Arguments"||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(y))return u(g,v)}}function u(g,v){(v==null||v>g.length)&&(v=g.length);for(var y=0,w=new Array(v);y<v;y++)w[y]=g[y];return w}function p(g,v){for(var y=0;y<v.length;y++){var w=v[y];w.enumerable=w.enumerable||!1,w.configurable=!0,"value"in w&&(w.writable=!0),Object.defineProperty(g,w.key,w)}}function h(g,v,y){return v&&p(g.prototype,v),y&&p(g,y),g}function d(g,v){g.prototype=Object.create(v.prototype),g.prototype.constructor=g,m(g,v)}function m(g,v){return m=Object.setPrototypeOf||function(w,S){return w.__proto__=S,w},m(g,v)}var b=function(g){d(v,g);function v(w){var S;return S=g.call(this,w)||this,S.nodes||(S.nodes=[]),S}var y=v.prototype;return y.append=function(S){return S.parent=this,this.nodes.push(S),this},y.prepend=function(S){return S.parent=this,this.nodes.unshift(S),this},y.at=function(S){return this.nodes[S]},y.index=function(S){return typeof S=="number"?S:this.nodes.indexOf(S)},y.removeChild=function(S){S=this.index(S),this.at(S).parent=void 0,this.nodes.splice(S,1);var x;for(var _ in this.indexes)x=this.indexes[_],x>=S&&(this.indexes[_]=x-1);return this},y.removeAll=function(){for(var S=a(this.nodes),x;!(x=S()).done;){var _=x.value;_.parent=void 0}return this.nodes=[],this},y.empty=function(){return this.removeAll()},y.insertAfter=function(S,x){x.parent=this;var _=this.index(S);this.nodes.splice(_+1,0,x),x.parent=this;var C;for(var k in this.indexes)C=this.indexes[k],_<=C&&(this.indexes[k]=C+1);return this},y.insertBefore=function(S,x){x.parent=this;var _=this.index(S);this.nodes.splice(_,0,x),x.parent=this;var C;for(var k in this.indexes)C=this.indexes[k],C<=_&&(this.indexes[k]=C+1);return this},y._findChildAtPosition=function(S,x){var _=void 0;return this.each(function(C){if(C.atPosition){var k=C.atPosition(S,x);if(k)return _=k,!1}else if(C.isAtPosition(S,x))return _=C,!1}),_},y.atPosition=function(S,x){if(this.isAtPosition(S,x))return this._findChildAtPosition(S,x)||this},y._inferEndPosition=function(){this.last&&this.last.source&&this.last.source.end&&(this.source=this.source||{},this.source.end=this.source.end||{},Object.assign(this.source.end,this.last.source.end))},y.each=function(S){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach++;var x=this.lastEach;if(this.indexes[x]=0,!!this.length){for(var _,C;this.indexes[x]<this.length&&(_=this.indexes[x],C=S(this.at(_),_),C!==!1);)this.indexes[x]+=1;if(delete this.indexes[x],C===!1)return!1}},y.walk=function(S){return this.each(function(x,_){var C=S(x,_);if(C!==!1&&x.length&&(C=x.walk(S)),C===!1)return!1})},y.walkAttributes=function(S){var x=this;return this.walk(function(_){if(_.type===s.ATTRIBUTE)return S.call(x,_)})},y.walkClasses=function(S){var x=this;return this.walk(function(_){if(_.type===s.CLASS)return S.call(x,_)})},y.walkCombinators=function(S){var x=this;return this.walk(function(_){if(_.type===s.COMBINATOR)return S.call(x,_)})},y.walkComments=function(S){var x=this;return this.walk(function(_){if(_.type===s.COMMENT)return S.call(x,_)})},y.walkIds=function(S){var x=this;return this.walk(function(_){if(_.type===s.ID)return S.call(x,_)})},y.walkNesting=function(S){var x=this;return this.walk(function(_){if(_.type===s.NESTING)return S.call(x,_)})},y.walkPseudos=function(S){var x=this;return this.walk(function(_){if(_.type===s.PSEUDO)return S.call(x,_)})},y.walkTags=function(S){var x=this;return this.walk(function(_){if(_.type===s.TAG)return S.call(x,_)})},y.walkUniversals=function(S){var x=this;return this.walk(function(_){if(_.type===s.UNIVERSAL)return S.call(x,_)})},y.split=function(S){var x=this,_=[];return this.reduce(function(C,k,T){var E=S.call(x,k);return _.push(k),E?(C.push(_),_=[]):T===x.length-1&&C.push(_),C},[])},y.map=function(S){return this.nodes.map(S)},y.reduce=function(S,x){return this.nodes.reduce(S,x)},y.every=function(S){return this.nodes.every(S)},y.some=function(S){return this.nodes.some(S)},y.filter=function(S){return this.nodes.filter(S)},y.sort=function(S){return this.nodes.sort(S)},y.toString=function(){return this.map(String).join("")},h(v,[{key:"first",get:function(){return this.at(0)}},{key:"last",get:function(){return this.at(this.length-1)}},{key:"length",get:function(){return this.nodes.length}}]),v}(t.default);e.default=b,r.exports=e.default})($2,fi);(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(fi),s=Ie;function n(p){return p&&p.__esModule?p:{default:p}}function i(p,h){for(var d=0;d<h.length;d++){var m=h[d];m.enumerable=m.enumerable||!1,m.configurable=!0,"value"in m&&(m.writable=!0),Object.defineProperty(p,m.key,m)}}function o(p,h,d){return h&&i(p.prototype,h),d&&i(p,d),p}function a(p,h){p.prototype=Object.create(h.prototype),p.prototype.constructor=p,l(p,h)}function l(p,h){return l=Object.setPrototypeOf||function(m,b){return m.__proto__=b,m},l(p,h)}var u=function(p){a(h,p);function h(m){var b;return b=p.call(this,m)||this,b.type=s.ROOT,b}var d=h.prototype;return d.toString=function(){var b=this.reduce(function(g,v){return g.push(String(v)),g},[]).join(",");return this.trailingComma?b+",":b},d.error=function(b,g){return this._error?this._error(b,g):new Error(b)},o(h,[{key:"errorGenerator",set:function(b){this._error=b}}]),h}(t.default);e.default=u,r.exports=e.default})(F2,$o);var jo={},oL={get exports(){return jo},set exports(r){jo=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(fi),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(p){var h;return h=l.call(this,p)||this,h.type=s.SELECTOR,h}return u}(t.default);e.default=a,r.exports=e.default})(oL,jo);var Uo={},aL={get exports(){return Uo},set exports(r){Uo=r}};/*! https://mths.be/cssesc v3.0.0 by @mathias */var lL={},cL=lL.hasOwnProperty,uL=function(e,t){if(!e)return t;var s={};for(var n in t)s[n]=cL.call(e,n)?e[n]:t[n];return s},pL=/[ -,\.\/:-@\[-\^`\{-~]/,hL=/[ -,\.\/:-@\[\]\^`\{-~]/,fL=/(^|\\+)?(\\[A-F0-9]{1,6})\x20(?![a-fA-F0-9\x20])/g,Y1=function r(e,t){t=uL(t,r.options),t.quotes!="single"&&t.quotes!="double"&&(t.quotes="single");for(var s=t.quotes=="double"?'"':"'",n=t.isIdentifier,i=e.charAt(0),o="",a=0,l=e.length;a<l;){var u=e.charAt(a++),p=u.charCodeAt(),h=void 0;if(p<32||p>126){if(p>=55296&&p<=56319&&a<l){var d=e.charCodeAt(a++);(d&64512)==56320?p=((p&1023)<<10)+(d&1023)+65536:a--}h="\\"+p.toString(16).toUpperCase()+" "}else t.escapeEverything?pL.test(u)?h="\\"+u:h="\\"+p.toString(16).toUpperCase()+" ":/[\t\n\f\r\x0B]/.test(u)?h="\\"+p.toString(16).toUpperCase()+" ":u=="\\"||!n&&(u=='"'&&s==u||u=="'"&&s==u)||n&&hL.test(u)?h="\\"+u:h=u;o+=h}return n&&(/^-[-\d]/.test(o)?o="\\-"+o.slice(1):/\d/.test(i)&&(o="\\3"+i+" "+o.slice(1))),o=o.replace(fL,function(m,b,g){return b&&b.length%2?m:(b||"")+g}),!n&&t.wrap?s+o+s:o};Y1.options={escapeEverything:!1,isIdentifier:!1,quotes:"single",wrap:!1};Y1.version="3.0.0";var X1=Y1;(function(r,e){e.__esModule=!0,e.default=void 0;var t=o(X1),s=Qt,n=o(Sr),i=Ie;function o(d){return d&&d.__esModule?d:{default:d}}function a(d,m){for(var b=0;b<m.length;b++){var g=m[b];g.enumerable=g.enumerable||!1,g.configurable=!0,"value"in g&&(g.writable=!0),Object.defineProperty(d,g.key,g)}}function l(d,m,b){return m&&a(d.prototype,m),b&&a(d,b),d}function u(d,m){d.prototype=Object.create(m.prototype),d.prototype.constructor=d,p(d,m)}function p(d,m){return p=Object.setPrototypeOf||function(g,v){return g.__proto__=v,g},p(d,m)}var h=function(d){u(m,d);function m(g){var v;return v=d.call(this,g)||this,v.type=i.CLASS,v._constructed=!0,v}var b=m.prototype;return b.valueToString=function(){return"."+d.prototype.valueToString.call(this)},l(m,[{key:"value",get:function(){return this._value},set:function(v){if(this._constructed){var y=(0,t.default)(v,{isIdentifier:!0});y!==v?((0,s.ensureObject)(this,"raws"),this.raws.value=y):this.raws&&delete this.raws.value}this._value=v}}]),m}(n.default);e.default=h,r.exports=e.default})(aL,Uo);var qo={},dL={get exports(){return qo},set exports(r){qo=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(Sr),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(p){var h;return h=l.call(this,p)||this,h.type=s.COMMENT,h}return u}(t.default);e.default=a,r.exports=e.default})(dL,qo);var Vo={},mL={get exports(){return Vo},set exports(r){Vo=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(Sr),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(h){var d;return d=l.call(this,h)||this,d.type=s.ID,d}var p=u.prototype;return p.valueToString=function(){return"#"+l.prototype.valueToString.call(this)},u}(t.default);e.default=a,r.exports=e.default})(mL,Vo);var Wo={},gL={get exports(){return Wo},set exports(r){Wo=r}},di={},yL={get exports(){return di},set exports(r){di=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=i(X1),s=Qt,n=i(Sr);function i(h){return h&&h.__esModule?h:{default:h}}function o(h,d){for(var m=0;m<d.length;m++){var b=d[m];b.enumerable=b.enumerable||!1,b.configurable=!0,"value"in b&&(b.writable=!0),Object.defineProperty(h,b.key,b)}}function a(h,d,m){return d&&o(h.prototype,d),m&&o(h,m),h}function l(h,d){h.prototype=Object.create(d.prototype),h.prototype.constructor=h,u(h,d)}function u(h,d){return u=Object.setPrototypeOf||function(b,g){return b.__proto__=g,b},u(h,d)}var p=function(h){l(d,h);function d(){return h.apply(this,arguments)||this}var m=d.prototype;return m.qualifiedName=function(g){return this.namespace?this.namespaceString+"|"+g:g},m.valueToString=function(){return this.qualifiedName(h.prototype.valueToString.call(this))},a(d,[{key:"namespace",get:function(){return this._namespace},set:function(g){if(g===!0||g==="*"||g==="&"){this._namespace=g,this.raws&&delete this.raws.namespace;return}var v=(0,t.default)(g,{isIdentifier:!0});this._namespace=g,v!==g?((0,s.ensureObject)(this,"raws"),this.raws.namespace=v):this.raws&&delete this.raws.namespace}},{key:"ns",get:function(){return this._namespace},set:function(g){this.namespace=g}},{key:"namespaceString",get:function(){if(this.namespace){var g=this.stringifyProperty("namespace");return g===!0?"":g}else return""}}]),d}(n.default);e.default=p,r.exports=e.default})(yL,di);(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(di),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(p){var h;return h=l.call(this,p)||this,h.type=s.TAG,h}return u}(t.default);e.default=a,r.exports=e.default})(gL,Wo);var zo={},vL={get exports(){return zo},set exports(r){zo=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(Sr),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(p){var h;return h=l.call(this,p)||this,h.type=s.STRING,h}return u}(t.default);e.default=a,r.exports=e.default})(vL,zo);var Ho={},bL={get exports(){return Ho},set exports(r){Ho=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(fi),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(h){var d;return d=l.call(this,h)||this,d.type=s.PSEUDO,d}var p=u.prototype;return p.toString=function(){var d=this.length?"("+this.map(String).join(",")+")":"";return[this.rawSpaceBefore,this.stringifyProperty("value"),d,this.rawSpaceAfter].join("")},u}(t.default);e.default=a,r.exports=e.default})(bL,Ho);var Q1={},SL=IN.deprecate;(function(r){r.__esModule=!0,r.unescapeValue=v,r.default=void 0;var e=o(X1),t=o(Bo),s=o(di),n=Ie,i;function o(_){return _&&_.__esModule?_:{default:_}}function a(_,C){for(var k=0;k<C.length;k++){var T=C[k];T.enumerable=T.enumerable||!1,T.configurable=!0,"value"in T&&(T.writable=!0),Object.defineProperty(_,T.key,T)}}function l(_,C,k){return C&&a(_.prototype,C),k&&a(_,k),_}function u(_,C){_.prototype=Object.create(C.prototype),_.prototype.constructor=_,p(_,C)}function p(_,C){return p=Object.setPrototypeOf||function(T,E){return T.__proto__=E,T},p(_,C)}var h=SL,d=/^('|")([^]*)\1$/,m=h(function(){},"Assigning an attribute a value containing characters that might need to be escaped is deprecated. Call attribute.setValue() instead."),b=h(function(){},"Assigning attr.quoted is deprecated and has no effect. Assign to attr.quoteMark instead."),g=h(function(){},"Constructing an Attribute selector with a value without specifying quoteMark is deprecated. Note: The value should be unescaped now.");function v(_){var C=!1,k=null,T=_,E=T.match(d);return E&&(k=E[1],T=E[2]),T=(0,t.default)(T),T!==_&&(C=!0),{deprecatedUsage:C,unescaped:T,quoteMark:k}}function y(_){if(_.quoteMark!==void 0||_.value===void 0)return _;g();var C=v(_.value),k=C.quoteMark,T=C.unescaped;return _.raws||(_.raws={}),_.raws.value===void 0&&(_.raws.value=_.value),_.value=T,_.quoteMark=k,_}var w=function(_){u(C,_);function C(T){var E;return T===void 0&&(T={}),E=_.call(this,y(T))||this,E.type=n.ATTRIBUTE,E.raws=E.raws||{},Object.defineProperty(E.raws,"unquoted",{get:h(function(){return E.value},"attr.raws.unquoted is deprecated. Call attr.value instead."),set:h(function(){return E.value},"Setting attr.raws.unquoted is deprecated and has no effect. attr.value is unescaped by default now.")}),E._constructed=!0,E}var k=C.prototype;return k.getQuotedValue=function(E){E===void 0&&(E={});var A=this._determineQuoteMark(E),N=S[A],z=(0,e.default)(this._value,N);return z},k._determineQuoteMark=function(E){return E.smart?this.smartQuoteMark(E):this.preferredQuoteMark(E)},k.setValue=function(E,A){A===void 0&&(A={}),this._value=E,this._quoteMark=this._determineQuoteMark(A),this._syncRawValue()},k.smartQuoteMark=function(E){var A=this.value,N=A.replace(/[^']/g,"").length,z=A.replace(/[^"]/g,"").length;if(N+z===0){var ee=(0,e.default)(A,{isIdentifier:!0});if(ee===A)return C.NO_QUOTE;var ie=this.preferredQuoteMark(E);if(ie===C.NO_QUOTE){var ne=this.quoteMark||E.quoteMark||C.DOUBLE_QUOTE,ae=S[ne],ge=(0,e.default)(A,ae);if(ge.length<ee.length)return ne}return ie}else return z===N?this.preferredQuoteMark(E):z<N?C.DOUBLE_QUOTE:C.SINGLE_QUOTE},k.preferredQuoteMark=function(E){var A=E.preferCurrentQuoteMark?this.quoteMark:E.quoteMark;return A===void 0&&(A=E.preferCurrentQuoteMark?E.quoteMark:this.quoteMark),A===void 0&&(A=C.DOUBLE_QUOTE),A},k._syncRawValue=function(){var E=(0,e.default)(this._value,S[this.quoteMark]);E===this._value?this.raws&&delete this.raws.value:this.raws.value=E},k._handleEscapes=function(E,A){if(this._constructed){var N=(0,e.default)(A,{isIdentifier:!0});N!==A?this.raws[E]=N:delete this.raws[E]}},k._spacesFor=function(E){var A={before:"",after:""},N=this.spaces[E]||{},z=this.raws.spaces&&this.raws.spaces[E]||{};return Object.assign(A,N,z)},k._stringFor=function(E,A,N){A===void 0&&(A=E),N===void 0&&(N=x);var z=this._spacesFor(A);return N(this.stringifyProperty(E),z)},k.offsetOf=function(E){var A=1,N=this._spacesFor("attribute");if(A+=N.before.length,E==="namespace"||E==="ns")return this.namespace?A:-1;if(E==="attributeNS"||(A+=this.namespaceString.length,this.namespace&&(A+=1),E==="attribute"))return A;A+=this.stringifyProperty("attribute").length,A+=N.after.length;var z=this._spacesFor("operator");A+=z.before.length;var ee=this.stringifyProperty("operator");if(E==="operator")return ee?A:-1;A+=ee.length,A+=z.after.length;var ie=this._spacesFor("value");A+=ie.before.length;var ne=this.stringifyProperty("value");if(E==="value")return ne?A:-1;A+=ne.length,A+=ie.after.length;var ae=this._spacesFor("insensitive");return A+=ae.before.length,E==="insensitive"&&this.insensitive?A:-1},k.toString=function(){var E=this,A=[this.rawSpaceBefore,"["];return A.push(this._stringFor("qualifiedAttribute","attribute")),this.operator&&(this.value||this.value==="")&&(A.push(this._stringFor("operator")),A.push(this._stringFor("value")),A.push(this._stringFor("insensitiveFlag","insensitive",function(N,z){return N.length>0&&!E.quoted&&z.before.length===0&&!(E.spaces.value&&E.spaces.value.after)&&(z.before=" "),x(N,z)}))),A.push("]"),A.push(this.rawSpaceAfter),A.join("")},l(C,[{key:"quoted",get:function(){var E=this.quoteMark;return E==="'"||E==='"'},set:function(E){b()}},{key:"quoteMark",get:function(){return this._quoteMark},set:function(E){if(!this._constructed){this._quoteMark=E;return}this._quoteMark!==E&&(this._quoteMark=E,this._syncRawValue())}},{key:"qualifiedAttribute",get:function(){return this.qualifiedName(this.raws.attribute||this.attribute)}},{key:"insensitiveFlag",get:function(){return this.insensitive?"i":""}},{key:"value",get:function(){return this._value},set:function(E){if(this._constructed){var A=v(E),N=A.deprecatedUsage,z=A.unescaped,ee=A.quoteMark;if(N&&m(),z===this._value&&ee===this._quoteMark)return;this._value=z,this._quoteMark=ee,this._syncRawValue()}else this._value=E}},{key:"insensitive",get:function(){return this._insensitive},set:function(E){E||(this._insensitive=!1,this.raws&&(this.raws.insensitiveFlag==="I"||this.raws.insensitiveFlag==="i")&&(this.raws.insensitiveFlag=void 0)),this._insensitive=E}},{key:"attribute",get:function(){return this._attribute},set:function(E){this._handleEscapes("attribute",E),this._attribute=E}}]),C}(s.default);r.default=w,w.NO_QUOTE=null,w.SINGLE_QUOTE="'",w.DOUBLE_QUOTE='"';var S=(i={"'":{quotes:"single",wrap:!0},'"':{quotes:"double",wrap:!0}},i[null]={isIdentifier:!0},i);function x(_,C){return""+C.before+_+C.after}})(Q1);var Go={},wL={get exports(){return Go},set exports(r){Go=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(di),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(p){var h;return h=l.call(this,p)||this,h.type=s.UNIVERSAL,h.value="*",h}return u}(t.default);e.default=a,r.exports=e.default})(wL,Go);var Ko={},_L={get exports(){return Ko},set exports(r){Ko=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(Sr),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(p){var h;return h=l.call(this,p)||this,h.type=s.COMBINATOR,h}return u}(t.default);e.default=a,r.exports=e.default})(_L,Ko);var Jo={},xL={get exports(){return Jo},set exports(r){Jo=r}};(function(r,e){e.__esModule=!0,e.default=void 0;var t=n(Sr),s=Ie;function n(l){return l&&l.__esModule?l:{default:l}}function i(l,u){l.prototype=Object.create(u.prototype),l.prototype.constructor=l,o(l,u)}function o(l,u){return o=Object.setPrototypeOf||function(h,d){return h.__proto__=d,h},o(l,u)}var a=function(l){i(u,l);function u(p){var h;return h=l.call(this,p)||this,h.type=s.NESTING,h.value="&",h}return u}(t.default);e.default=a,r.exports=e.default})(xL,Jo);var Yl={},TL={get exports(){return Yl},set exports(r){Yl=r}};(function(r,e){e.__esModule=!0,e.default=t;function t(s){return s.sort(function(n,i){return n-i})}r.exports=e.default})(TL,Yl);var QS={},pe={};pe.__esModule=!0;pe.combinator=pe.word=pe.comment=pe.str=pe.tab=pe.newline=pe.feed=pe.cr=pe.backslash=pe.bang=pe.slash=pe.doubleQuote=pe.singleQuote=pe.space=pe.greaterThan=pe.pipe=pe.equals=pe.plus=pe.caret=pe.tilde=pe.dollar=pe.closeSquare=pe.openSquare=pe.closeParenthesis=pe.openParenthesis=pe.semicolon=pe.colon=pe.comma=pe.at=pe.asterisk=pe.ampersand=void 0;var EL=38;pe.ampersand=EL;var kL=42;pe.asterisk=kL;var PL=64;pe.at=PL;var AL=44;pe.comma=AL;var IL=58;pe.colon=IL;var CL=59;pe.semicolon=CL;var NL=40;pe.openParenthesis=NL;var OL=41;pe.closeParenthesis=OL;var LL=91;pe.openSquare=LL;var DL=93;pe.closeSquare=DL;var RL=36;pe.dollar=RL;var ML=126;pe.tilde=ML;var FL=94;pe.caret=FL;var $L=43;pe.plus=$L;var BL=61;pe.equals=BL;var jL=124;pe.pipe=jL;var UL=62;pe.greaterThan=UL;var qL=32;pe.space=qL;var ZS=39;pe.singleQuote=ZS;var VL=34;pe.doubleQuote=VL;var WL=47;pe.slash=WL;var zL=33;pe.bang=zL;var HL=92;pe.backslash=HL;var GL=13;pe.cr=GL;var KL=12;pe.feed=KL;var JL=10;pe.newline=JL;var YL=9;pe.tab=YL;var XL=ZS;pe.str=XL;var QL=-1;pe.comment=QL;var ZL=-2;pe.word=ZL;var eD=-3;pe.combinator=eD;(function(r){r.__esModule=!0,r.default=b,r.FIELDS=void 0;var e=i(pe),t,s;function n(){if(typeof WeakMap!="function")return null;var g=new WeakMap;return n=function(){return g},g}function i(g){if(g&&g.__esModule)return g;if(g===null||typeof g!="object"&&typeof g!="function")return{default:g};var v=n();if(v&&v.has(g))return v.get(g);var y={},w=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var S in g)if(Object.prototype.hasOwnProperty.call(g,S)){var x=w?Object.getOwnPropertyDescriptor(g,S):null;x&&(x.get||x.set)?Object.defineProperty(y,S,x):y[S]=g[S]}return y.default=g,v&&v.set(g,y),y}for(var o=(t={},t[e.tab]=!0,t[e.newline]=!0,t[e.cr]=!0,t[e.feed]=!0,t),a=(s={},s[e.space]=!0,s[e.tab]=!0,s[e.newline]=!0,s[e.cr]=!0,s[e.feed]=!0,s[e.ampersand]=!0,s[e.asterisk]=!0,s[e.bang]=!0,s[e.comma]=!0,s[e.colon]=!0,s[e.semicolon]=!0,s[e.openParenthesis]=!0,s[e.closeParenthesis]=!0,s[e.openSquare]=!0,s[e.closeSquare]=!0,s[e.singleQuote]=!0,s[e.doubleQuote]=!0,s[e.plus]=!0,s[e.pipe]=!0,s[e.tilde]=!0,s[e.greaterThan]=!0,s[e.equals]=!0,s[e.dollar]=!0,s[e.caret]=!0,s[e.slash]=!0,s),l={},u="0123456789abcdefABCDEF",p=0;p<u.length;p++)l[u.charCodeAt(p)]=!0;function h(g,v){var y=v,w;do{if(w=g.charCodeAt(y),a[w])return y-1;w===e.backslash?y=d(g,y)+1:y++}while(y<g.length);return y-1}function d(g,v){var y=v,w=g.charCodeAt(y+1);if(!o[w])if(l[w]){var S=0;do y++,S++,w=g.charCodeAt(y+1);while(l[w]&&S<6);S<6&&w===e.space&&y++}else y++;return y}var m={TYPE:0,START_LINE:1,START_COL:2,END_LINE:3,END_COL:4,START_POS:5,END_POS:6};r.FIELDS=m;function b(g){var v=[],y=g.css.valueOf(),w=y,S=w.length,x=-1,_=1,C=0,k=0,T,E,A,N,z,ee,ie,ne,ae,ge,Se,G,J;function q(L,V){if(g.safe)y+=V,ae=y.length-1;else throw g.error("Unclosed "+L,_,C-x,C)}for(;C<S;){switch(T=y.charCodeAt(C),T===e.newline&&(x=C,_+=1),T){case e.space:case e.tab:case e.newline:case e.cr:case e.feed:ae=C;do ae+=1,T=y.charCodeAt(ae),T===e.newline&&(x=ae,_+=1);while(T===e.space||T===e.newline||T===e.tab||T===e.cr||T===e.feed);J=e.space,N=_,A=ae-x-1,k=ae;break;case e.plus:case e.greaterThan:case e.tilde:case e.pipe:ae=C;do ae+=1,T=y.charCodeAt(ae);while(T===e.plus||T===e.greaterThan||T===e.tilde||T===e.pipe);J=e.combinator,N=_,A=C-x,k=ae;break;case e.asterisk:case e.ampersand:case e.bang:case e.comma:case e.equals:case e.dollar:case e.caret:case e.openSquare:case e.closeSquare:case e.colon:case e.semicolon:case e.openParenthesis:case e.closeParenthesis:ae=C,J=T,N=_,A=C-x,k=ae+1;break;case e.singleQuote:case e.doubleQuote:G=T===e.singleQuote?"'":'"',ae=C;do for(z=!1,ae=y.indexOf(G,ae+1),ae===-1&&q("quote",G),ee=ae;y.charCodeAt(ee-1)===e.backslash;)ee-=1,z=!z;while(z);J=e.str,N=_,A=C-x,k=ae+1;break;default:T===e.slash&&y.charCodeAt(C+1)===e.asterisk?(ae=y.indexOf("*/",C+2)+1,ae===0&&q("comment","*/"),E=y.slice(C,ae+1),ne=E.split(`
+`),ie=ne.length-1,ie>0?(ge=_+ie,Se=ae-ne[ie].length):(ge=_,Se=x),J=e.comment,_=ge,N=ge,A=ae-Se):T===e.slash?(ae=C,J=T,N=_,A=C-x,k=ae+1):(ae=h(y,C),J=e.word,N=_,A=ae-x),k=ae+1;break}v.push([J,_,C-x,N,A,C,k]),Se&&(x=Se,Se=null),C=k}return v}})(QS);(function(r,e){e.__esModule=!0,e.default=void 0;var t=k($o),s=k(jo),n=k(Uo),i=k(qo),o=k(Vo),a=k(Wo),l=k(zo),u=k(Ho),p=C(Q1),h=k(Go),d=k(Ko),m=k(Jo),b=k(Yl),g=C(QS),v=C(pe),y=C(Ie),w=Qt,S,x;function _(){if(typeof WeakMap!="function")return null;var q=new WeakMap;return _=function(){return q},q}function C(q){if(q&&q.__esModule)return q;if(q===null||typeof q!="object"&&typeof q!="function")return{default:q};var L=_();if(L&&L.has(q))return L.get(q);var V={},R=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var I in q)if(Object.prototype.hasOwnProperty.call(q,I)){var $=R?Object.getOwnPropertyDescriptor(q,I):null;$&&($.get||$.set)?Object.defineProperty(V,I,$):V[I]=q[I]}return V.default=q,L&&L.set(q,V),V}function k(q){return q&&q.__esModule?q:{default:q}}function T(q,L){for(var V=0;V<L.length;V++){var R=L[V];R.enumerable=R.enumerable||!1,R.configurable=!0,"value"in R&&(R.writable=!0),Object.defineProperty(q,R.key,R)}}function E(q,L,V){return L&&T(q.prototype,L),V&&T(q,V),q}var A=(S={},S[v.space]=!0,S[v.cr]=!0,S[v.feed]=!0,S[v.newline]=!0,S[v.tab]=!0,S),N=Object.assign({},A,(x={},x[v.comment]=!0,x));function z(q){return{line:q[g.FIELDS.START_LINE],column:q[g.FIELDS.START_COL]}}function ee(q){return{line:q[g.FIELDS.END_LINE],column:q[g.FIELDS.END_COL]}}function ie(q,L,V,R){return{start:{line:q,column:L},end:{line:V,column:R}}}function ne(q){return ie(q[g.FIELDS.START_LINE],q[g.FIELDS.START_COL],q[g.FIELDS.END_LINE],q[g.FIELDS.END_COL])}function ae(q,L){if(q)return ie(q[g.FIELDS.START_LINE],q[g.FIELDS.START_COL],L[g.FIELDS.END_LINE],L[g.FIELDS.END_COL])}function ge(q,L){var V=q[L];if(typeof V=="string")return V.indexOf("\\")!==-1&&((0,w.ensureObject)(q,"raws"),q[L]=(0,w.unesc)(V),q.raws[L]===void 0&&(q.raws[L]=V)),q}function Se(q,L){for(var V=-1,R=[];(V=q.indexOf(L,V+1))!==-1;)R.push(V);return R}function G(){var q=Array.prototype.concat.apply([],arguments);return q.filter(function(L,V){return V===q.indexOf(L)})}var J=function(){function q(V,R){R===void 0&&(R={}),this.rule=V,this.options=Object.assign({lossy:!1,safe:!1},R),this.position=0,this.css=typeof this.rule=="string"?this.rule:this.rule.selector,this.tokens=(0,g.default)({css:this.css,error:this._errorGenerator(),safe:this.options.safe});var I=ae(this.tokens[0],this.tokens[this.tokens.length-1]);this.root=new t.default({source:I}),this.root.errorGenerator=this._errorGenerator();var $=new s.default({source:{start:{line:1,column:1}}});this.root.append($),this.current=$,this.loop()}var L=q.prototype;return L._errorGenerator=function(){var R=this;return function(I,$){return typeof R.rule=="string"?new Error(I):R.rule.error(I,$)}},L.attribute=function(){var R=[],I=this.currToken;for(this.position++;this.position<this.tokens.length&&this.currToken[g.FIELDS.TYPE]!==v.closeSquare;)R.push(this.currToken),this.position++;if(this.currToken[g.FIELDS.TYPE]!==v.closeSquare)return this.expected("closing square bracket",this.currToken[g.FIELDS.START_POS]);var $=R.length,D={source:ie(I[1],I[2],this.currToken[3],this.currToken[4]),sourceIndex:I[g.FIELDS.START_POS]};if($===1&&!~[v.word].indexOf(R[0][g.FIELDS.TYPE]))return this.expected("attribute",R[0][g.FIELDS.START_POS]);for(var W=0,M="",B="",U=null,K=!1;W<$;){var te=R[W],X=this.content(te),re=R[W+1];switch(te[g.FIELDS.TYPE]){case v.space:if(K=!0,this.options.lossy)break;if(U){(0,w.ensureObject)(D,"spaces",U);var xe=D.spaces[U].after||"";D.spaces[U].after=xe+X;var ce=(0,w.getProp)(D,"raws","spaces",U,"after")||null;ce&&(D.raws.spaces[U].after=ce+X)}else M=M+X,B=B+X;break;case v.asterisk:if(re[g.FIELDS.TYPE]===v.equals)D.operator=X,U="operator";else if((!D.namespace||U==="namespace"&&!K)&&re){M&&((0,w.ensureObject)(D,"spaces","attribute"),D.spaces.attribute.before=M,M=""),B&&((0,w.ensureObject)(D,"raws","spaces","attribute"),D.raws.spaces.attribute.before=M,B=""),D.namespace=(D.namespace||"")+X;var me=(0,w.getProp)(D,"raws","namespace")||null;me&&(D.raws.namespace+=X),U="namespace"}K=!1;break;case v.dollar:if(U==="value"){var we=(0,w.getProp)(D,"raws","value");D.value+="$",we&&(D.raws.value=we+"$");break}case v.caret:re[g.FIELDS.TYPE]===v.equals&&(D.operator=X,U="operator"),K=!1;break;case v.combinator:if(X==="~"&&re[g.FIELDS.TYPE]===v.equals&&(D.operator=X,U="operator"),X!=="|"){K=!1;break}re[g.FIELDS.TYPE]===v.equals?(D.operator=X,U="operator"):!D.namespace&&!D.attribute&&(D.namespace=!0),K=!1;break;case v.word:if(re&&this.content(re)==="|"&&R[W+2]&&R[W+2][g.FIELDS.TYPE]!==v.equals&&!D.operator&&!D.namespace)D.namespace=X,U="namespace";else if(!D.attribute||U==="attribute"&&!K){M&&((0,w.ensureObject)(D,"spaces","attribute"),D.spaces.attribute.before=M,M=""),B&&((0,w.ensureObject)(D,"raws","spaces","attribute"),D.raws.spaces.attribute.before=B,B=""),D.attribute=(D.attribute||"")+X;var Ce=(0,w.getProp)(D,"raws","attribute")||null;Ce&&(D.raws.attribute+=X),U="attribute"}else if(!D.value&&D.value!==""||U==="value"&&!(K||D.quoteMark)){var De=(0,w.unesc)(X),qe=(0,w.getProp)(D,"raws","value")||"",ot=D.value||"";D.value=ot+De,D.quoteMark=null,(De!==X||qe)&&((0,w.ensureObject)(D,"raws"),D.raws.value=(qe||ot)+X),U="value"}else{var mt=X==="i"||X==="I";(D.value||D.value==="")&&(D.quoteMark||K)?(D.insensitive=mt,(!mt||X==="I")&&((0,w.ensureObject)(D,"raws"),D.raws.insensitiveFlag=X),U="insensitive",M&&((0,w.ensureObject)(D,"spaces","insensitive"),D.spaces.insensitive.before=M,M=""),B&&((0,w.ensureObject)(D,"raws","spaces","insensitive"),D.raws.spaces.insensitive.before=B,B="")):(D.value||D.value==="")&&(U="value",D.value+=X,D.raws.value&&(D.raws.value+=X))}K=!1;break;case v.str:if(!D.attribute||!D.operator)return this.error("Expected an attribute followed by an operator preceding the string.",{index:te[g.FIELDS.START_POS]});var at=(0,p.unescapeValue)(X),Vr=at.unescaped,ys=at.quoteMark;D.value=Vr,D.quoteMark=ys,U="value",(0,w.ensureObject)(D,"raws"),D.raws.value=X,K=!1;break;case v.equals:if(!D.attribute)return this.expected("attribute",te[g.FIELDS.START_POS],X);if(D.value)return this.error('Unexpected "=" found; an operator was already defined.',{index:te[g.FIELDS.START_POS]});D.operator=D.operator?D.operator+X:X,U="operator",K=!1;break;case v.comment:if(U)if(K||re&&re[g.FIELDS.TYPE]===v.space||U==="insensitive"){var zs=(0,w.getProp)(D,"spaces",U,"after")||"",vs=(0,w.getProp)(D,"raws","spaces",U,"after")||zs;(0,w.ensureObject)(D,"raws","spaces",U),D.raws.spaces[U].after=vs+X}else{var Wr=D[U]||"",Kt=(0,w.getProp)(D,"raws",U)||Wr;(0,w.ensureObject)(D,"raws"),D.raws[U]=Kt+X}else B=B+X;break;default:return this.error('Unexpected "'+X+'" found.',{index:te[g.FIELDS.START_POS]})}W++}ge(D,"attribute"),ge(D,"namespace"),this.newNode(new p.default(D)),this.position++},L.parseWhitespaceEquivalentTokens=function(R){R<0&&(R=this.tokens.length);var I=this.position,$=[],D="",W=void 0;do if(A[this.currToken[g.FIELDS.TYPE]])this.options.lossy||(D+=this.content());else if(this.currToken[g.FIELDS.TYPE]===v.comment){var M={};D&&(M.before=D,D=""),W=new i.default({value:this.content(),source:ne(this.currToken),sourceIndex:this.currToken[g.FIELDS.START_POS],spaces:M}),$.push(W)}while(++this.position<R);if(D){if(W)W.spaces.after=D;else if(!this.options.lossy){var B=this.tokens[I],U=this.tokens[this.position-1];$.push(new l.default({value:"",source:ie(B[g.FIELDS.START_LINE],B[g.FIELDS.START_COL],U[g.FIELDS.END_LINE],U[g.FIELDS.END_COL]),sourceIndex:B[g.FIELDS.START_POS],spaces:{before:D,after:""}}))}}return $},L.convertWhitespaceNodesToSpace=function(R,I){var $=this;I===void 0&&(I=!1);var D="",W="";R.forEach(function(B){var U=$.lossySpace(B.spaces.before,I),K=$.lossySpace(B.rawSpaceBefore,I);D+=U+$.lossySpace(B.spaces.after,I&&U.length===0),W+=U+B.value+$.lossySpace(B.rawSpaceAfter,I&&K.length===0)}),W===D&&(W=void 0);var M={space:D,rawSpace:W};return M},L.isNamedCombinator=function(R){return R===void 0&&(R=this.position),this.tokens[R+0]&&this.tokens[R+0][g.FIELDS.TYPE]===v.slash&&this.tokens[R+1]&&this.tokens[R+1][g.FIELDS.TYPE]===v.word&&this.tokens[R+2]&&this.tokens[R+2][g.FIELDS.TYPE]===v.slash},L.namedCombinator=function(){if(this.isNamedCombinator()){var R=this.content(this.tokens[this.position+1]),I=(0,w.unesc)(R).toLowerCase(),$={};I!==R&&($.value="/"+R+"/");var D=new d.default({value:"/"+I+"/",source:ie(this.currToken[g.FIELDS.START_LINE],this.currToken[g.FIELDS.START_COL],this.tokens[this.position+2][g.FIELDS.END_LINE],this.tokens[this.position+2][g.FIELDS.END_COL]),sourceIndex:this.currToken[g.FIELDS.START_POS],raws:$});return this.position=this.position+3,D}else this.unexpected()},L.combinator=function(){var R=this;if(this.content()==="|")return this.namespace();var I=this.locateNextMeaningfulToken(this.position);if(I<0||this.tokens[I][g.FIELDS.TYPE]===v.comma){var $=this.parseWhitespaceEquivalentTokens(I);if($.length>0){var D=this.current.last;if(D){var W=this.convertWhitespaceNodesToSpace($),M=W.space,B=W.rawSpace;B!==void 0&&(D.rawSpaceAfter+=B),D.spaces.after+=M}else $.forEach(function(qe){return R.newNode(qe)})}return}var U=this.currToken,K=void 0;I>this.position&&(K=this.parseWhitespaceEquivalentTokens(I));var te;if(this.isNamedCombinator()?te=this.namedCombinator():this.currToken[g.FIELDS.TYPE]===v.combinator?(te=new d.default({value:this.content(),source:ne(this.currToken),sourceIndex:this.currToken[g.FIELDS.START_POS]}),this.position++):A[this.currToken[g.FIELDS.TYPE]]||K||this.unexpected(),te){if(K){var X=this.convertWhitespaceNodesToSpace(K),re=X.space,xe=X.rawSpace;te.spaces.before=re,te.rawSpaceBefore=xe}}else{var ce=this.convertWhitespaceNodesToSpace(K,!0),me=ce.space,we=ce.rawSpace;we||(we=me);var Ce={},De={spaces:{}};me.endsWith(" ")&&we.endsWith(" ")?(Ce.before=me.slice(0,me.length-1),De.spaces.before=we.slice(0,we.length-1)):me.startsWith(" ")&&we.startsWith(" ")?(Ce.after=me.slice(1),De.spaces.after=we.slice(1)):De.value=we,te=new d.default({value:" ",source:ae(U,this.tokens[this.position-1]),sourceIndex:U[g.FIELDS.START_POS],spaces:Ce,raws:De})}return this.currToken&&this.currToken[g.FIELDS.TYPE]===v.space&&(te.spaces.after=this.optionalSpace(this.content()),this.position++),this.newNode(te)},L.comma=function(){if(this.position===this.tokens.length-1){this.root.trailingComma=!0,this.position++;return}this.current._inferEndPosition();var R=new s.default({source:{start:z(this.tokens[this.position+1])}});this.current.parent.append(R),this.current=R,this.position++},L.comment=function(){var R=this.currToken;this.newNode(new i.default({value:this.content(),source:ne(R),sourceIndex:R[g.FIELDS.START_POS]})),this.position++},L.error=function(R,I){throw this.root.error(R,I)},L.missingBackslash=function(){return this.error("Expected a backslash preceding the semicolon.",{index:this.currToken[g.FIELDS.START_POS]})},L.missingParenthesis=function(){return this.expected("opening parenthesis",this.currToken[g.FIELDS.START_POS])},L.missingSquareBracket=function(){return this.expected("opening square bracket",this.currToken[g.FIELDS.START_POS])},L.unexpected=function(){return this.error("Unexpected '"+this.content()+"'. Escaping special characters with \\ may help.",this.currToken[g.FIELDS.START_POS])},L.namespace=function(){var R=this.prevToken&&this.content(this.prevToken)||!0;if(this.nextToken[g.FIELDS.TYPE]===v.word)return this.position++,this.word(R);if(this.nextToken[g.FIELDS.TYPE]===v.asterisk)return this.position++,this.universal(R)},L.nesting=function(){if(this.nextToken){var R=this.content(this.nextToken);if(R==="|"){this.position++;return}}var I=this.currToken;this.newNode(new m.default({value:this.content(),source:ne(I),sourceIndex:I[g.FIELDS.START_POS]})),this.position++},L.parentheses=function(){var R=this.current.last,I=1;if(this.position++,R&&R.type===y.PSEUDO){var $=new s.default({source:{start:z(this.tokens[this.position-1])}}),D=this.current;for(R.append($),this.current=$;this.position<this.tokens.length&&I;)this.currToken[g.FIELDS.TYPE]===v.openParenthesis&&I++,this.currToken[g.FIELDS.TYPE]===v.closeParenthesis&&I--,I?this.parse():(this.current.source.end=ee(this.currToken),this.current.parent.source.end=ee(this.currToken),this.position++);this.current=D}else{for(var W=this.currToken,M="(",B;this.position<this.tokens.length&&I;)this.currToken[g.FIELDS.TYPE]===v.openParenthesis&&I++,this.currToken[g.FIELDS.TYPE]===v.closeParenthesis&&I--,B=this.currToken,M+=this.parseParenthesisToken(this.currToken),this.position++;R?R.appendToPropertyAndEscape("value",M,M):this.newNode(new l.default({value:M,source:ie(W[g.FIELDS.START_LINE],W[g.FIELDS.START_COL],B[g.FIELDS.END_LINE],B[g.FIELDS.END_COL]),sourceIndex:W[g.FIELDS.START_POS]}))}if(I)return this.expected("closing parenthesis",this.currToken[g.FIELDS.START_POS])},L.pseudo=function(){for(var R=this,I="",$=this.currToken;this.currToken&&this.currToken[g.FIELDS.TYPE]===v.colon;)I+=this.content(),this.position++;if(!this.currToken)return this.expected(["pseudo-class","pseudo-element"],this.position-1);if(this.currToken[g.FIELDS.TYPE]===v.word)this.splitWord(!1,function(D,W){I+=D,R.newNode(new u.default({value:I,source:ae($,R.currToken),sourceIndex:$[g.FIELDS.START_POS]})),W>1&&R.nextToken&&R.nextToken[g.FIELDS.TYPE]===v.openParenthesis&&R.error("Misplaced parenthesis.",{index:R.nextToken[g.FIELDS.START_POS]})});else return this.expected(["pseudo-class","pseudo-element"],this.currToken[g.FIELDS.START_POS])},L.space=function(){var R=this.content();this.position===0||this.prevToken[g.FIELDS.TYPE]===v.comma||this.prevToken[g.FIELDS.TYPE]===v.openParenthesis||this.current.nodes.every(function(I){return I.type==="comment"})?(this.spaces=this.optionalSpace(R),this.position++):this.position===this.tokens.length-1||this.nextToken[g.FIELDS.TYPE]===v.comma||this.nextToken[g.FIELDS.TYPE]===v.closeParenthesis?(this.current.last.spaces.after=this.optionalSpace(R),this.position++):this.combinator()},L.string=function(){var R=this.currToken;this.newNode(new l.default({value:this.content(),source:ne(R),sourceIndex:R[g.FIELDS.START_POS]})),this.position++},L.universal=function(R){var I=this.nextToken;if(I&&this.content(I)==="|")return this.position++,this.namespace();var $=this.currToken;this.newNode(new h.default({value:this.content(),source:ne($),sourceIndex:$[g.FIELDS.START_POS]}),R),this.position++},L.splitWord=function(R,I){for(var $=this,D=this.nextToken,W=this.content();D&&~[v.dollar,v.caret,v.equals,v.word].indexOf(D[g.FIELDS.TYPE]);){this.position++;var M=this.content();if(W+=M,M.lastIndexOf("\\")===M.length-1){var B=this.nextToken;B&&B[g.FIELDS.TYPE]===v.space&&(W+=this.requiredSpace(this.content(B)),this.position++)}D=this.nextToken}var U=Se(W,".").filter(function(re){var xe=W[re-1]==="\\",ce=/^\d+\.\d+%$/.test(W);return!xe&&!ce}),K=Se(W,"#").filter(function(re){return W[re-1]!=="\\"}),te=Se(W,"#{");te.length&&(K=K.filter(function(re){return!~te.indexOf(re)}));var X=(0,b.default)(G([0].concat(U,K)));X.forEach(function(re,xe){var ce=X[xe+1]||W.length,me=W.slice(re,ce);if(xe===0&&I)return I.call($,me,X.length);var we,Ce=$.currToken,De=Ce[g.FIELDS.START_POS]+X[xe],qe=ie(Ce[1],Ce[2]+re,Ce[3],Ce[2]+(ce-1));if(~U.indexOf(re)){var ot={value:me.slice(1),source:qe,sourceIndex:De};we=new n.default(ge(ot,"value"))}else if(~K.indexOf(re)){var mt={value:me.slice(1),source:qe,sourceIndex:De};we=new o.default(ge(mt,"value"))}else{var at={value:me,source:qe,sourceIndex:De};ge(at,"value"),we=new a.default(at)}$.newNode(we,R),R=null}),this.position++},L.word=function(R){var I=this.nextToken;return I&&this.content(I)==="|"?(this.position++,this.namespace()):this.splitWord(R)},L.loop=function(){for(;this.position<this.tokens.length;)this.parse(!0);return this.current._inferEndPosition(),this.root},L.parse=function(R){switch(this.currToken[g.FIELDS.TYPE]){case v.space:this.space();break;case v.comment:this.comment();break;case v.openParenthesis:this.parentheses();break;case v.closeParenthesis:R&&this.missingParenthesis();break;case v.openSquare:this.attribute();break;case v.dollar:case v.caret:case v.equals:case v.word:this.word();break;case v.colon:this.pseudo();break;case v.comma:this.comma();break;case v.asterisk:this.universal();break;case v.ampersand:this.nesting();break;case v.slash:case v.combinator:this.combinator();break;case v.str:this.string();break;case v.closeSquare:this.missingSquareBracket();case v.semicolon:this.missingBackslash();default:this.unexpected()}},L.expected=function(R,I,$){if(Array.isArray(R)){var D=R.pop();R=R.join(", ")+" or "+D}var W=/^[aeiou]/.test(R[0])?"an":"a";return $?this.error("Expected "+W+" "+R+', found "'+$+'" instead.',{index:I}):this.error("Expected "+W+" "+R+".",{index:I})},L.requiredSpace=function(R){return this.options.lossy?" ":R},L.optionalSpace=function(R){return this.options.lossy?"":R},L.lossySpace=function(R,I){return this.options.lossy?I?" ":"":R},L.parseParenthesisToken=function(R){var I=this.content(R);return R[g.FIELDS.TYPE]===v.space?this.requiredSpace(I):I},L.newNode=function(R,I){return I&&(/^ +$/.test(I)&&(this.options.lossy||(this.spaces=(this.spaces||"")+I),I=!0),R.namespace=I,ge(R,"namespace")),this.spaces&&(R.spaces.before=this.spaces,this.spaces=""),this.current.append(R)},L.content=function(R){return R===void 0&&(R=this.currToken),this.css.slice(R[g.FIELDS.START_POS],R[g.FIELDS.END_POS])},L.locateNextMeaningfulToken=function(R){R===void 0&&(R=this.position+1);for(var I=R;I<this.tokens.length;)if(N[this.tokens[I][g.FIELDS.TYPE]]){I++;continue}else return I;return-1},E(q,[{key:"currToken",get:function(){return this.tokens[this.position]}},{key:"nextToken",get:function(){return this.tokens[this.position+1]}},{key:"prevToken",get:function(){return this.tokens[this.position-1]}}]),q}();e.default=J,r.exports=e.default})(M2,Hl);(function(r,e){e.__esModule=!0,e.default=void 0;var t=s(Hl);function s(i){return i&&i.__esModule?i:{default:i}}var n=function(){function i(a,l){this.func=a||function(){},this.funcRes=null,this.options=l}var o=i.prototype;return o._shouldUpdateSelector=function(l,u){u===void 0&&(u={});var p=Object.assign({},this.options,u);return p.updateSelector===!1?!1:typeof l!="string"},o._isLossy=function(l){l===void 0&&(l={});var u=Object.assign({},this.options,l);return u.lossless===!1},o._root=function(l,u){u===void 0&&(u={});var p=new t.default(l,this._parseOptions(u));return p.root},o._parseOptions=function(l){return{lossy:this._isLossy(l)}},o._run=function(l,u){var p=this;return u===void 0&&(u={}),new Promise(function(h,d){try{var m=p._root(l,u);Promise.resolve(p.func(m)).then(function(b){var g=void 0;return p._shouldUpdateSelector(l,u)&&(g=m.toString(),l.selector=g),{transform:b,root:m,string:g}}).then(h,d)}catch(b){d(b);return}})},o._runSync=function(l,u){u===void 0&&(u={});var p=this._root(l,u),h=this.func(p);if(h&&typeof h.then=="function")throw new Error("Selector processor returned a promise to a synchronous call.");var d=void 0;return u.updateSelector&&typeof l!="string"&&(d=p.toString(),l.selector=d),{transform:h,root:p,string:d}},o.ast=function(l,u){return this._run(l,u).then(function(p){return p.root})},o.astSync=function(l,u){return this._runSync(l,u).root},o.transform=function(l,u){return this._run(l,u).then(function(p){return p.transform})},o.transformSync=function(l,u){return this._runSync(l,u).transform},o.process=function(l,u){return this._run(l,u).then(function(p){return p.string||p.root.toString()})},o.processSync=function(l,u){var p=this._runSync(l,u);return p.string||p.root.toString()},i}();e.default=n,r.exports=e.default})(R2,zl);var ew={},Ke={};Ke.__esModule=!0;Ke.universal=Ke.tag=Ke.string=Ke.selector=Ke.root=Ke.pseudo=Ke.nesting=Ke.id=Ke.comment=Ke.combinator=Ke.className=Ke.attribute=void 0;var tD=fr(Q1),rD=fr(Uo),sD=fr(Ko),nD=fr(qo),iD=fr(Vo),oD=fr(Jo),aD=fr(Ho),lD=fr($o),cD=fr(jo),uD=fr(zo),pD=fr(Wo),hD=fr(Go);function fr(r){return r&&r.__esModule?r:{default:r}}var fD=function(e){return new tD.default(e)};Ke.attribute=fD;var dD=function(e){return new rD.default(e)};Ke.className=dD;var mD=function(e){return new sD.default(e)};Ke.combinator=mD;var gD=function(e){return new nD.default(e)};Ke.comment=gD;var yD=function(e){return new iD.default(e)};Ke.id=yD;var vD=function(e){return new oD.default(e)};Ke.nesting=vD;var bD=function(e){return new aD.default(e)};Ke.pseudo=bD;var SD=function(e){return new lD.default(e)};Ke.root=SD;var wD=function(e){return new cD.default(e)};Ke.selector=wD;var _D=function(e){return new uD.default(e)};Ke.string=_D;var xD=function(e){return new pD.default(e)};Ke.tag=xD;var TD=function(e){return new hD.default(e)};Ke.universal=TD;var Ue={};Ue.__esModule=!0;Ue.isNode=Z1;Ue.isPseudoElement=sw;Ue.isPseudoClass=RD;Ue.isContainer=MD;Ue.isNamespace=FD;Ue.isUniversal=Ue.isTag=Ue.isString=Ue.isSelector=Ue.isRoot=Ue.isPseudo=Ue.isNesting=Ue.isIdentifier=Ue.isComment=Ue.isCombinator=Ue.isClassName=Ue.isAttribute=void 0;var et=Ie,jt,ED=(jt={},jt[et.ATTRIBUTE]=!0,jt[et.CLASS]=!0,jt[et.COMBINATOR]=!0,jt[et.COMMENT]=!0,jt[et.ID]=!0,jt[et.NESTING]=!0,jt[et.PSEUDO]=!0,jt[et.ROOT]=!0,jt[et.SELECTOR]=!0,jt[et.STRING]=!0,jt[et.TAG]=!0,jt[et.UNIVERSAL]=!0,jt);function Z1(r){return typeof r=="object"&&ED[r.type]}function dr(r,e){return Z1(e)&&e.type===r}var tw=dr.bind(null,et.ATTRIBUTE);Ue.isAttribute=tw;var kD=dr.bind(null,et.CLASS);Ue.isClassName=kD;var PD=dr.bind(null,et.COMBINATOR);Ue.isCombinator=PD;var AD=dr.bind(null,et.COMMENT);Ue.isComment=AD;var ID=dr.bind(null,et.ID);Ue.isIdentifier=ID;var CD=dr.bind(null,et.NESTING);Ue.isNesting=CD;var ed=dr.bind(null,et.PSEUDO);Ue.isPseudo=ed;var ND=dr.bind(null,et.ROOT);Ue.isRoot=ND;var OD=dr.bind(null,et.SELECTOR);Ue.isSelector=OD;var LD=dr.bind(null,et.STRING);Ue.isString=LD;var rw=dr.bind(null,et.TAG);Ue.isTag=rw;var DD=dr.bind(null,et.UNIVERSAL);Ue.isUniversal=DD;function sw(r){return ed(r)&&r.value&&(r.value.startsWith("::")||r.value.toLowerCase()===":before"||r.value.toLowerCase()===":after"||r.value.toLowerCase()===":first-letter"||r.value.toLowerCase()===":first-line")}function RD(r){return ed(r)&&!sw(r)}function MD(r){return!!(Z1(r)&&r.walk)}function FD(r){return tw(r)||rw(r)}(function(r){r.__esModule=!0;var e=Ie;Object.keys(e).forEach(function(n){n==="default"||n==="__esModule"||n in r&&r[n]===e[n]||(r[n]=e[n])});var t=Ke;Object.keys(t).forEach(function(n){n==="default"||n==="__esModule"||n in r&&r[n]===t[n]||(r[n]=t[n])});var s=Ue;Object.keys(s).forEach(function(n){n==="default"||n==="__esModule"||n in r&&r[n]===s[n]||(r[n]=s[n])})})(ew);(function(r,e){e.__esModule=!0,e.default=void 0;var t=o(zl),s=i(ew);function n(){if(typeof WeakMap!="function")return null;var u=new WeakMap;return n=function(){return u},u}function i(u){if(u&&u.__esModule)return u;if(u===null||typeof u!="object"&&typeof u!="function")return{default:u};var p=n();if(p&&p.has(u))return p.get(u);var h={},d=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var m in u)if(Object.prototype.hasOwnProperty.call(u,m)){var b=d?Object.getOwnPropertyDescriptor(u,m):null;b&&(b.get||b.set)?Object.defineProperty(h,m,b):h[m]=u[m]}return h.default=u,p&&p.set(u,h),h}function o(u){return u&&u.__esModule?u:{default:u}}var a=function(p){return new t.default(p)};Object.assign(a,s),delete a.__esModule;var l=a;e.default=l,r.exports=e.default})(D2,Wl);var Ch=oT(Wl);const $D=/^(-\w+-)?animation-name$/,BD=/^(-\w+-)?animation$/,nw=(r="")=>{const e=Object.create(null),t=r.replace(/^data-v-/,"");return{postcssPlugin:"vue-sfc-scoped",Rule(s){jD(r,s)},AtRule(s){/-?keyframes$/.test(s.name)&&!s.params.endsWith(`-${t}`)&&(e[s.params]=s.params=s.params+"-"+t)},OnceExit(s){Object.keys(e).length&&s.walkDecls(n=>{$D.test(n.prop)&&(n.value=n.value.split(",").map(i=>e[i.trim()]||i.trim()).join(",")),BD.test(n.prop)&&(n.value=n.value.split(",").map(i=>{const o=i.trim().split(/\s+/),a=o.findIndex(l=>e[l]);return a!==-1?(o.splice(a,1,e[o[a]]),o.join(" ")):i}).join(","))})}}},Fg=new WeakSet;function jD(r,e){Fg.has(e)||e.parent&&e.parent.type==="atrule"&&/-?keyframes$/.test(e.parent.name)||(Fg.add(e),e.selector=Ch(t=>{t.each(s=>{iw(r,s,t)})}).processSync(e.selector))}function iw(r,e,t,s=!1){let n=null,i=!0;if(e.each(o=>{if(o.type==="combinator"&&(o.value===">>>"||o.value==="/deep/"))return o.value=" ",o.spaces.before=o.spaces.after="",dh("the >>> and /deep/ combinators have been deprecated. Use :deep() instead."),!1;if(o.type==="pseudo"){const{value:a}=o;if(a===":deep"||a==="::v-deep"){if(o.nodes.length){let l=o;o.nodes[0].each(p=>{e.insertAfter(l,p),l=p});const u=e.at(e.index(o)-1);(!u||!$g(u))&&e.insertAfter(o,Ch.combinator({value:" "})),e.removeChild(o)}else{dh("::v-deep usage as a combinator has been deprecated. Use :deep(<inner-selector>) instead.");const l=e.at(e.index(o)-1);l&&$g(l)&&e.removeChild(l),e.removeChild(o)}return!1}if(a===":slotted"||a==="::v-slotted"){iw(r,o.nodes[0],t,!0);let l=o;return o.nodes[0].each(u=>{e.insertAfter(l,u),l=u}),e.removeChild(o),i=!1,!1}if(a===":global"||a==="::v-global")return t.insertAfter(e,o.nodes[0]),t.removeChild(e),!1}o.type!=="pseudo"&&o.type!=="combinator"&&(n=o)}),n?n.spaces.after="":e.first.spaces.before="",i){const o=s?r+"-s":r;e.insertAfter(n,Ch.attribute({attribute:o,value:o,raws:{},quoteMark:'"'}))}}function $g(r){return r.type==="combinator"&&/^\s+$/.test(r.value)}nw.postcss=!0;var UD=nw,nu={},td={},iu={},rd={},Bg="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split("");rd.encode=function(r){if(0<=r&&r<Bg.length)return Bg[r];throw new TypeError("Must be between 0 and 63: "+r)};rd.decode=function(r){var e=65,t=90,s=97,n=122,i=48,o=57,a=43,l=47,u=26,p=52;return e<=r&&r<=t?r-e:s<=r&&r<=n?r-s+u:i<=r&&r<=o?r-i+p:r==a?62:r==l?63:-1};var ow=rd,sd=5,aw=1<<sd,lw=aw-1,cw=aw;function qD(r){return r<0?(-r<<1)+1:(r<<1)+0}function VD(r){var e=(r&1)===1,t=r>>1;return e?-t:t}iu.encode=function(e){var t="",s,n=qD(e);do s=n&lw,n>>>=sd,n>0&&(s|=cw),t+=ow.encode(s);while(n>0);return t};iu.decode=function(e,t,s){var n=e.length,i=0,o=0,a,l;do{if(t>=n)throw new Error("Expected more digits in base 64 VLQ value.");if(l=ow.decode(e.charCodeAt(t++)),l===-1)throw new Error("Invalid base64 digit: "+e.charAt(t-1));a=!!(l&cw),l&=lw,i=i+(l<<o),o+=sd}while(a);s.value=VD(i),s.rest=t};var Oi={};(function(r){function e(x,_,C){if(_ in x)return x[_];if(arguments.length===3)return C;throw new Error('"'+_+'" is a required argument.')}r.getArg=e;var t=/^(?:([\w+\-.]+):)?\/\/(?:(\w+:\w+)@)?([\w.-]*)(?::(\d+))?(.*)$/,s=/^data:.+\,.+$/;function n(x){var _=x.match(t);return _?{scheme:_[1],auth:_[2],host:_[3],port:_[4],path:_[5]}:null}r.urlParse=n;function i(x){var _="";return x.scheme&&(_+=x.scheme+":"),_+="//",x.auth&&(_+=x.auth+"@"),x.host&&(_+=x.host),x.port&&(_+=":"+x.port),x.path&&(_+=x.path),_}r.urlGenerate=i;function o(x){var _=x,C=n(x);if(C){if(!C.path)return x;_=C.path}for(var k=r.isAbsolute(_),T=_.split(/\/+/),E,A=0,N=T.length-1;N>=0;N--)E=T[N],E==="."?T.splice(N,1):E===".."?A++:A>0&&(E===""?(T.splice(N+1,A),A=0):(T.splice(N,2),A--));return _=T.join("/"),_===""&&(_=k?"/":"."),C?(C.path=_,i(C)):_}r.normalize=o;function a(x,_){x===""&&(x="."),_===""&&(_=".");var C=n(_),k=n(x);if(k&&(x=k.path||"/"),C&&!C.scheme)return k&&(C.scheme=k.scheme),i(C);if(C||_.match(s))return _;if(k&&!k.host&&!k.path)return k.host=_,i(k);var T=_.charAt(0)==="/"?_:o(x.replace(/\/+$/,"")+"/"+_);return k?(k.path=T,i(k)):T}r.join=a,r.isAbsolute=function(x){return x.charAt(0)==="/"||t.test(x)};function l(x,_){x===""&&(x="."),x=x.replace(/\/$/,"");for(var C=0;_.indexOf(x+"/")!==0;){var k=x.lastIndexOf("/");if(k<0||(x=x.slice(0,k),x.match(/^([^\/]+:\/)?\/*$/)))return _;++C}return Array(C+1).join("../")+_.substr(x.length+1)}r.relative=l;var u=function(){var x=Object.create(null);return!("__proto__"in x)}();function p(x){return x}function h(x){return m(x)?"$"+x:x}r.toSetString=u?p:h;function d(x){return m(x)?x.slice(1):x}r.fromSetString=u?p:d;function m(x){if(!x)return!1;var _=x.length;if(_<9||x.charCodeAt(_-1)!==95||x.charCodeAt(_-2)!==95||x.charCodeAt(_-3)!==111||x.charCodeAt(_-4)!==116||x.charCodeAt(_-5)!==111||x.charCodeAt(_-6)!==114||x.charCodeAt(_-7)!==112||x.charCodeAt(_-8)!==95||x.charCodeAt(_-9)!==95)return!1;for(var C=_-10;C>=0;C--)if(x.charCodeAt(C)!==36)return!1;return!0}function b(x,_,C){var k=v(x.source,_.source);return k!==0||(k=x.originalLine-_.originalLine,k!==0)||(k=x.originalColumn-_.originalColumn,k!==0||C)||(k=x.generatedColumn-_.generatedColumn,k!==0)||(k=x.generatedLine-_.generatedLine,k!==0)?k:v(x.name,_.name)}r.compareByOriginalPositions=b;function g(x,_,C){var k=x.generatedLine-_.generatedLine;return k!==0||(k=x.generatedColumn-_.generatedColumn,k!==0||C)||(k=v(x.source,_.source),k!==0)||(k=x.originalLine-_.originalLine,k!==0)||(k=x.originalColumn-_.originalColumn,k!==0)?k:v(x.name,_.name)}r.compareByGeneratedPositionsDeflated=g;function v(x,_){return x===_?0:x===null?1:_===null?-1:x>_?1:-1}function y(x,_){var C=x.generatedLine-_.generatedLine;return C!==0||(C=x.generatedColumn-_.generatedColumn,C!==0)||(C=v(x.source,_.source),C!==0)||(C=x.originalLine-_.originalLine,C!==0)||(C=x.originalColumn-_.originalColumn,C!==0)?C:v(x.name,_.name)}r.compareByGeneratedPositionsInflated=y;function w(x){return JSON.parse(x.replace(/^\)]}'[^\n]*\n/,""))}r.parseSourceMapInput=w;function S(x,_,C){if(_=_||"",x&&(x[x.length-1]!=="/"&&_[0]!=="/"&&(x+="/"),_=x+_),C){var k=n(C);if(!k)throw new Error("sourceMapURL could not be parsed");if(k.path){var T=k.path.lastIndexOf("/");T>=0&&(k.path=k.path.substring(0,T+1))}_=a(i(k),_)}return o(_)}r.computeSourceURL=S})(Oi);var nd={},id=Oi,od=Object.prototype.hasOwnProperty,hn=typeof Map<"u";function fs(){this._array=[],this._set=hn?new Map:Object.create(null)}fs.fromArray=function(e,t){for(var s=new fs,n=0,i=e.length;n<i;n++)s.add(e[n],t);return s};fs.prototype.size=function(){return hn?this._set.size:Object.getOwnPropertyNames(this._set).length};fs.prototype.add=function(e,t){var s=hn?e:id.toSetString(e),n=hn?this.has(e):od.call(this._set,s),i=this._array.length;(!n||t)&&this._array.push(e),n||(hn?this._set.set(e,i):this._set[s]=i)};fs.prototype.has=function(e){if(hn)return this._set.has(e);var t=id.toSetString(e);return od.call(this._set,t)};fs.prototype.indexOf=function(e){if(hn){var t=this._set.get(e);if(t>=0)return t}else{var s=id.toSetString(e);if(od.call(this._set,s))return this._set[s]}throw new Error('"'+e+'" is not in the set.')};fs.prototype.at=function(e){if(e>=0&&e<this._array.length)return this._array[e];throw new Error("No element indexed by "+e)};fs.prototype.toArray=function(){return this._array.slice()};nd.ArraySet=fs;var uw={},pw=Oi;function WD(r,e){var t=r.generatedLine,s=e.generatedLine,n=r.generatedColumn,i=e.generatedColumn;return s>t||s==t&&i>=n||pw.compareByGeneratedPositionsInflated(r,e)<=0}function ou(){this._array=[],this._sorted=!0,this._last={generatedLine:-1,generatedColumn:0}}ou.prototype.unsortedForEach=function(e,t){this._array.forEach(e,t)};ou.prototype.add=function(e){WD(this._last,e)?(this._last=e,this._array.push(e)):(this._sorted=!1,this._array.push(e))};ou.prototype.toArray=function(){return this._sorted||(this._array.sort(pw.compareByGeneratedPositionsInflated),this._sorted=!0),this._array};uw.MappingList=ou;var Gi=iu,ht=Oi,Xl=nd.ArraySet,zD=uw.MappingList;function hr(r){r||(r={}),this._file=ht.getArg(r,"file",null),this._sourceRoot=ht.getArg(r,"sourceRoot",null),this._skipValidation=ht.getArg(r,"skipValidation",!1),this._sources=new Xl,this._names=new Xl,this._mappings=new zD,this._sourcesContents=null}hr.prototype._version=3;hr.fromSourceMap=function(e){var t=e.sourceRoot,s=new hr({file:e.file,sourceRoot:t});return e.eachMapping(function(n){var i={generated:{line:n.generatedLine,column:n.generatedColumn}};n.source!=null&&(i.source=n.source,t!=null&&(i.source=ht.relative(t,i.source)),i.original={line:n.originalLine,column:n.originalColumn},n.name!=null&&(i.name=n.name)),s.addMapping(i)}),e.sources.forEach(function(n){var i=n;t!==null&&(i=ht.relative(t,n)),s._sources.has(i)||s._sources.add(i);var o=e.sourceContentFor(n);o!=null&&s.setSourceContent(n,o)}),s};hr.prototype.addMapping=function(e){var t=ht.getArg(e,"generated"),s=ht.getArg(e,"original",null),n=ht.getArg(e,"source",null),i=ht.getArg(e,"name",null);this._skipValidation||this._validateMapping(t,s,n,i),n!=null&&(n=String(n),this._sources.has(n)||this._sources.add(n)),i!=null&&(i=String(i),this._names.has(i)||this._names.add(i)),this._mappings.add({generatedLine:t.line,generatedColumn:t.column,originalLine:s!=null&&s.line,originalColumn:s!=null&&s.column,source:n,name:i})};hr.prototype.setSourceContent=function(e,t){var s=e;this._sourceRoot!=null&&(s=ht.relative(this._sourceRoot,s)),t!=null?(this._sourcesContents||(this._sourcesContents=Object.create(null)),this._sourcesContents[ht.toSetString(s)]=t):this._sourcesContents&&(delete this._sourcesContents[ht.toSetString(s)],Object.keys(this._sourcesContents).length===0&&(this._sourcesContents=null))};hr.prototype.applySourceMap=function(e,t,s){var n=t;if(t==null){if(e.file==null)throw new Error(`SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map's "file" property. Both were omitted.`);n=e.file}var i=this._sourceRoot;i!=null&&(n=ht.relative(i,n));var o=new Xl,a=new Xl;this._mappings.unsortedForEach(function(l){if(l.source===n&&l.originalLine!=null){var u=e.originalPositionFor({line:l.originalLine,column:l.originalColumn});u.source!=null&&(l.source=u.source,s!=null&&(l.source=ht.join(s,l.source)),i!=null&&(l.source=ht.relative(i,l.source)),l.originalLine=u.line,l.originalColumn=u.column,u.name!=null&&(l.name=u.name))}var p=l.source;p!=null&&!o.has(p)&&o.add(p);var h=l.name;h!=null&&!a.has(h)&&a.add(h)},this),this._sources=o,this._names=a,e.sources.forEach(function(l){var u=e.sourceContentFor(l);u!=null&&(s!=null&&(l=ht.join(s,l)),i!=null&&(l=ht.relative(i,l)),this.setSourceContent(l,u))},this)};hr.prototype._validateMapping=function(e,t,s,n){if(t&&typeof t.line!="number"&&typeof t.column!="number")throw new Error("original.line and original.column are not numbers -- you probably meant to omit the original mapping entirely and only map the generated position. If so, pass null for the original mapping instead of an object with empty or null values.");if(!(e&&"line"in e&&"column"in e&&e.line>0&&e.column>=0&&!t&&!s&&!n)){if(e&&"line"in e&&"column"in e&&t&&"line"in t&&"column"in t&&e.line>0&&e.column>=0&&t.line>0&&t.column>=0&&s)return;throw new Error("Invalid mapping: "+JSON.stringify({generated:e,source:s,original:t,name:n}))}};hr.prototype._serializeMappings=function(){for(var e=0,t=1,s=0,n=0,i=0,o=0,a="",l,u,p,h,d=this._mappings.toArray(),m=0,b=d.length;m<b;m++){if(u=d[m],l="",u.generatedLine!==t)for(e=0;u.generatedLine!==t;)l+=";",t++;else if(m>0){if(!ht.compareByGeneratedPositionsInflated(u,d[m-1]))continue;l+=","}l+=Gi.encode(u.generatedColumn-e),e=u.generatedColumn,u.source!=null&&(h=this._sources.indexOf(u.source),l+=Gi.encode(h-o),o=h,l+=Gi.encode(u.originalLine-1-n),n=u.originalLine-1,l+=Gi.encode(u.originalColumn-s),s=u.originalColumn,u.name!=null&&(p=this._names.indexOf(u.name),l+=Gi.encode(p-i),i=p)),a+=l}return a};hr.prototype._generateSourcesContent=function(e,t){return e.map(function(s){if(!this._sourcesContents)return null;t!=null&&(s=ht.relative(t,s));var n=ht.toSetString(s);return Object.prototype.hasOwnProperty.call(this._sourcesContents,n)?this._sourcesContents[n]:null},this)};hr.prototype.toJSON=function(){var e={version:this._version,sources:this._sources.toArray(),names:this._names.toArray(),mappings:this._serializeMappings()};return this._file!=null&&(e.file=this._file),this._sourceRoot!=null&&(e.sourceRoot=this._sourceRoot),this._sourcesContents&&(e.sourcesContent=this._generateSourcesContent(e.sources,e.sourceRoot)),e};hr.prototype.toString=function(){return JSON.stringify(this.toJSON())};td.SourceMapGenerator=hr;var au={},hw={};(function(r){r.GREATEST_LOWER_BOUND=1,r.LEAST_UPPER_BOUND=2;function e(t,s,n,i,o,a){var l=Math.floor((s-t)/2)+t,u=o(n,i[l],!0);return u===0?l:u>0?s-l>1?e(l,s,n,i,o,a):a==r.LEAST_UPPER_BOUND?s<i.length?s:-1:l:l-t>1?e(t,l,n,i,o,a):a==r.LEAST_UPPER_BOUND?l:t<0?-1:t}r.search=function(s,n,i,o){if(n.length===0)return-1;var a=e(-1,n.length,s,n,i,o||r.GREATEST_LOWER_BOUND);if(a<0)return-1;for(;a-1>=0&&i(n[a],n[a-1],!0)===0;)--a;return a}})(hw);var fw={};function _p(r,e,t){var s=r[e];r[e]=r[t],r[t]=s}function HD(r,e){return Math.round(r+Math.random()*(e-r))}function Nh(r,e,t,s){if(t<s){var n=HD(t,s),i=t-1;_p(r,n,s);for(var o=r[s],a=t;a<s;a++)e(r[a],o)<=0&&(i+=1,_p(r,i,a));_p(r,i+1,a);var l=i+1;Nh(r,e,t,l-1),Nh(r,e,l+1,s)}}fw.quickSort=function(r,e){Nh(r,e,0,r.length-1)};var fe=Oi,ad=hw,mi=nd.ArraySet,GD=iu,Yo=fw.quickSort;function Xe(r,e){var t=r;return typeof r=="string"&&(t=fe.parseSourceMapInput(r)),t.sections!=null?new xr(t,e):new kt(t,e)}Xe.fromSourceMap=function(r,e){return kt.fromSourceMap(r,e)};Xe.prototype._version=3;Xe.prototype.__generatedMappings=null;Object.defineProperty(Xe.prototype,"_generatedMappings",{configurable:!0,enumerable:!0,get:function(){return this.__generatedMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__generatedMappings}});Xe.prototype.__originalMappings=null;Object.defineProperty(Xe.prototype,"_originalMappings",{configurable:!0,enumerable:!0,get:function(){return this.__originalMappings||this._parseMappings(this._mappings,this.sourceRoot),this.__originalMappings}});Xe.prototype._charIsMappingSeparator=function(e,t){var s=e.charAt(t);return s===";"||s===","};Xe.prototype._parseMappings=function(e,t){throw new Error("Subclasses must implement _parseMappings")};Xe.GENERATED_ORDER=1;Xe.ORIGINAL_ORDER=2;Xe.GREATEST_LOWER_BOUND=1;Xe.LEAST_UPPER_BOUND=2;Xe.prototype.eachMapping=function(e,t,s){var n=t||null,i=s||Xe.GENERATED_ORDER,o;switch(i){case Xe.GENERATED_ORDER:o=this._generatedMappings;break;case Xe.ORIGINAL_ORDER:o=this._originalMappings;break;default:throw new Error("Unknown order of iteration.")}var a=this.sourceRoot;o.map(function(l){var u=l.source===null?null:this._sources.at(l.source);return u=fe.computeSourceURL(a,u,this._sourceMapURL),{source:u,generatedLine:l.generatedLine,generatedColumn:l.generatedColumn,originalLine:l.originalLine,originalColumn:l.originalColumn,name:l.name===null?null:this._names.at(l.name)}},this).forEach(e,n)};Xe.prototype.allGeneratedPositionsFor=function(e){var t=fe.getArg(e,"line"),s={source:fe.getArg(e,"source"),originalLine:t,originalColumn:fe.getArg(e,"column",0)};if(s.source=this._findSourceIndex(s.source),s.source<0)return[];var n=[],i=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",fe.compareByOriginalPositions,ad.LEAST_UPPER_BOUND);if(i>=0){var o=this._originalMappings[i];if(e.column===void 0)for(var a=o.originalLine;o&&o.originalLine===a;)n.push({line:fe.getArg(o,"generatedLine",null),column:fe.getArg(o,"generatedColumn",null),lastColumn:fe.getArg(o,"lastGeneratedColumn",null)}),o=this._originalMappings[++i];else for(var l=o.originalColumn;o&&o.originalLine===t&&o.originalColumn==l;)n.push({line:fe.getArg(o,"generatedLine",null),column:fe.getArg(o,"generatedColumn",null),lastColumn:fe.getArg(o,"lastGeneratedColumn",null)}),o=this._originalMappings[++i]}return n};au.SourceMapConsumer=Xe;function kt(r,e){var t=r;typeof r=="string"&&(t=fe.parseSourceMapInput(r));var s=fe.getArg(t,"version"),n=fe.getArg(t,"sources"),i=fe.getArg(t,"names",[]),o=fe.getArg(t,"sourceRoot",null),a=fe.getArg(t,"sourcesContent",null),l=fe.getArg(t,"mappings"),u=fe.getArg(t,"file",null);if(s!=this._version)throw new Error("Unsupported version: "+s);o&&(o=fe.normalize(o)),n=n.map(String).map(fe.normalize).map(function(p){return o&&fe.isAbsolute(o)&&fe.isAbsolute(p)?fe.relative(o,p):p}),this._names=mi.fromArray(i.map(String),!0),this._sources=mi.fromArray(n,!0),this._absoluteSources=this._sources.toArray().map(function(p){return fe.computeSourceURL(o,p,e)}),this.sourceRoot=o,this.sourcesContent=a,this._mappings=l,this._sourceMapURL=e,this.file=u}kt.prototype=Object.create(Xe.prototype);kt.prototype.consumer=Xe;kt.prototype._findSourceIndex=function(r){var e=r;if(this.sourceRoot!=null&&(e=fe.relative(this.sourceRoot,e)),this._sources.has(e))return this._sources.indexOf(e);var t;for(t=0;t<this._absoluteSources.length;++t)if(this._absoluteSources[t]==r)return t;return-1};kt.fromSourceMap=function(e,t){var s=Object.create(kt.prototype),n=s._names=mi.fromArray(e._names.toArray(),!0),i=s._sources=mi.fromArray(e._sources.toArray(),!0);s.sourceRoot=e._sourceRoot,s.sourcesContent=e._generateSourcesContent(s._sources.toArray(),s.sourceRoot),s.file=e._file,s._sourceMapURL=t,s._absoluteSources=s._sources.toArray().map(function(m){return fe.computeSourceURL(s.sourceRoot,m,t)});for(var o=e._mappings.toArray().slice(),a=s.__generatedMappings=[],l=s.__originalMappings=[],u=0,p=o.length;u<p;u++){var h=o[u],d=new dw;d.generatedLine=h.generatedLine,d.generatedColumn=h.generatedColumn,h.source&&(d.source=i.indexOf(h.source),d.originalLine=h.originalLine,d.originalColumn=h.originalColumn,h.name&&(d.name=n.indexOf(h.name)),l.push(d)),a.push(d)}return Yo(s.__originalMappings,fe.compareByOriginalPositions),s};kt.prototype._version=3;Object.defineProperty(kt.prototype,"sources",{get:function(){return this._absoluteSources.slice()}});function dw(){this.generatedLine=0,this.generatedColumn=0,this.source=null,this.originalLine=null,this.originalColumn=null,this.name=null}kt.prototype._parseMappings=function(e,t){for(var s=1,n=0,i=0,o=0,a=0,l=0,u=e.length,p=0,h={},d={},m=[],b=[],g,v,y,w,S;p<u;)if(e.charAt(p)===";")s++,p++,n=0;else if(e.charAt(p)===",")p++;else{for(g=new dw,g.generatedLine=s,w=p;w<u&&!this._charIsMappingSeparator(e,w);w++);if(v=e.slice(p,w),y=h[v],y)p+=v.length;else{for(y=[];p<w;)GD.decode(e,p,d),S=d.value,p=d.rest,y.push(S);if(y.length===2)throw new Error("Found a source, but no line and column");if(y.length===3)throw new Error("Found a source and line, but no column");h[v]=y}g.generatedColumn=n+y[0],n=g.generatedColumn,y.length>1&&(g.source=a+y[1],a+=y[1],g.originalLine=i+y[2],i=g.originalLine,g.originalLine+=1,g.originalColumn=o+y[3],o=g.originalColumn,y.length>4&&(g.name=l+y[4],l+=y[4])),b.push(g),typeof g.originalLine=="number"&&m.push(g)}Yo(b,fe.compareByGeneratedPositionsDeflated),this.__generatedMappings=b,Yo(m,fe.compareByOriginalPositions),this.__originalMappings=m};kt.prototype._findMapping=function(e,t,s,n,i,o){if(e[s]<=0)throw new TypeError("Line must be greater than or equal to 1, got "+e[s]);if(e[n]<0)throw new TypeError("Column must be greater than or equal to 0, got "+e[n]);return ad.search(e,t,i,o)};kt.prototype.computeColumnSpans=function(){for(var e=0;e<this._generatedMappings.length;++e){var t=this._generatedMappings[e];if(e+1<this._generatedMappings.length){var s=this._generatedMappings[e+1];if(t.generatedLine===s.generatedLine){t.lastGeneratedColumn=s.generatedColumn-1;continue}}t.lastGeneratedColumn=1/0}};kt.prototype.originalPositionFor=function(e){var t={generatedLine:fe.getArg(e,"line"),generatedColumn:fe.getArg(e,"column")},s=this._findMapping(t,this._generatedMappings,"generatedLine","generatedColumn",fe.compareByGeneratedPositionsDeflated,fe.getArg(e,"bias",Xe.GREATEST_LOWER_BOUND));if(s>=0){var n=this._generatedMappings[s];if(n.generatedLine===t.generatedLine){var i=fe.getArg(n,"source",null);i!==null&&(i=this._sources.at(i),i=fe.computeSourceURL(this.sourceRoot,i,this._sourceMapURL));var o=fe.getArg(n,"name",null);return o!==null&&(o=this._names.at(o)),{source:i,line:fe.getArg(n,"originalLine",null),column:fe.getArg(n,"originalColumn",null),name:o}}}return{source:null,line:null,column:null,name:null}};kt.prototype.hasContentsOfAllSources=function(){return this.sourcesContent?this.sourcesContent.length>=this._sources.size()&&!this.sourcesContent.some(function(e){return e==null}):!1};kt.prototype.sourceContentFor=function(e,t){if(!this.sourcesContent)return null;var s=this._findSourceIndex(e);if(s>=0)return this.sourcesContent[s];var n=e;this.sourceRoot!=null&&(n=fe.relative(this.sourceRoot,n));var i;if(this.sourceRoot!=null&&(i=fe.urlParse(this.sourceRoot))){var o=n.replace(/^file:\/\//,"");if(i.scheme=="file"&&this._sources.has(o))return this.sourcesContent[this._sources.indexOf(o)];if((!i.path||i.path=="/")&&this._sources.has("/"+n))return this.sourcesContent[this._sources.indexOf("/"+n)]}if(t)return null;throw new Error('"'+n+'" is not in the SourceMap.')};kt.prototype.generatedPositionFor=function(e){var t=fe.getArg(e,"source");if(t=this._findSourceIndex(t),t<0)return{line:null,column:null,lastColumn:null};var s={source:t,originalLine:fe.getArg(e,"line"),originalColumn:fe.getArg(e,"column")},n=this._findMapping(s,this._originalMappings,"originalLine","originalColumn",fe.compareByOriginalPositions,fe.getArg(e,"bias",Xe.GREATEST_LOWER_BOUND));if(n>=0){var i=this._originalMappings[n];if(i.source===s.source)return{line:fe.getArg(i,"generatedLine",null),column:fe.getArg(i,"generatedColumn",null),lastColumn:fe.getArg(i,"lastGeneratedColumn",null)}}return{line:null,column:null,lastColumn:null}};au.BasicSourceMapConsumer=kt;function xr(r,e){var t=r;typeof r=="string"&&(t=fe.parseSourceMapInput(r));var s=fe.getArg(t,"version"),n=fe.getArg(t,"sections");if(s!=this._version)throw new Error("Unsupported version: "+s);this._sources=new mi,this._names=new mi;var i={line:-1,column:0};this._sections=n.map(function(o){if(o.url)throw new Error("Support for url field in sections not implemented.");var a=fe.getArg(o,"offset"),l=fe.getArg(a,"line"),u=fe.getArg(a,"column");if(l<i.line||l===i.line&&u<i.column)throw new Error("Section offsets must be ordered and non-overlapping.");return i=a,{generatedOffset:{generatedLine:l+1,generatedColumn:u+1},consumer:new Xe(fe.getArg(o,"map"),e)}})}xr.prototype=Object.create(Xe.prototype);xr.prototype.constructor=Xe;xr.prototype._version=3;Object.defineProperty(xr.prototype,"sources",{get:function(){for(var r=[],e=0;e<this._sections.length;e++)for(var t=0;t<this._sections[e].consumer.sources.length;t++)r.push(this._sections[e].consumer.sources[t]);return r}});xr.prototype.originalPositionFor=function(e){var t={generatedLine:fe.getArg(e,"line"),generatedColumn:fe.getArg(e,"column")},s=ad.search(t,this._sections,function(i,o){var a=i.generatedLine-o.generatedOffset.generatedLine;return a||i.generatedColumn-o.generatedOffset.generatedColumn}),n=this._sections[s];return n?n.consumer.originalPositionFor({line:t.generatedLine-(n.generatedOffset.generatedLine-1),column:t.generatedColumn-(n.generatedOffset.generatedLine===t.generatedLine?n.generatedOffset.generatedColumn-1:0),bias:e.bias}):{source:null,line:null,column:null,name:null}};xr.prototype.hasContentsOfAllSources=function(){return this._sections.every(function(e){return e.consumer.hasContentsOfAllSources()})};xr.prototype.sourceContentFor=function(e,t){for(var s=0;s<this._sections.length;s++){var n=this._sections[s],i=n.consumer.sourceContentFor(e,!0);if(i)return i}if(t)return null;throw new Error('"'+e+'" is not in the SourceMap.')};xr.prototype.generatedPositionFor=function(e){for(var t=0;t<this._sections.length;t++){var s=this._sections[t];if(s.consumer._findSourceIndex(fe.getArg(e,"source"))!==-1){var n=s.consumer.generatedPositionFor(e);if(n){var i={line:n.line+(s.generatedOffset.generatedLine-1),column:n.column+(s.generatedOffset.generatedLine===n.line?s.generatedOffset.generatedColumn-1:0)};return i}}}return{line:null,column:null}};xr.prototype._parseMappings=function(e,t){this.__generatedMappings=[],this.__originalMappings=[];for(var s=0;s<this._sections.length;s++)for(var n=this._sections[s],i=n.consumer._generatedMappings,o=0;o<i.length;o++){var a=i[o],l=n.consumer._sources.at(a.source);l=fe.computeSourceURL(n.consumer.sourceRoot,l,this._sourceMapURL),this._sources.add(l),l=this._sources.indexOf(l);var u=null;a.name&&(u=n.consumer._names.at(a.name),this._names.add(u),u=this._names.indexOf(u));var p={source:l,generatedLine:a.generatedLine+(n.generatedOffset.generatedLine-1),generatedColumn:a.generatedColumn+(n.generatedOffset.generatedLine===a.generatedLine?n.generatedOffset.generatedColumn-1:0),originalLine:a.originalLine,originalColumn:a.originalColumn,name:u};this.__generatedMappings.push(p),typeof p.originalLine=="number"&&this.__originalMappings.push(p)}Yo(this.__generatedMappings,fe.compareByGeneratedPositionsDeflated),Yo(this.__originalMappings,fe.compareByOriginalPositions)};au.IndexedSourceMapConsumer=xr;var mw={},KD=td.SourceMapGenerator,Ql=Oi,JD=/(\r?\n)/,YD=10,Li="$$$isSourceNode$$$";function nr(r,e,t,s,n){this.children=[],this.sourceContents={},this.line=r??null,this.column=e??null,this.source=t??null,this.name=n??null,this[Li]=!0,s!=null&&this.add(s)}nr.fromStringWithSourceMap=function(e,t,s){var n=new nr,i=e.split(JD),o=0,a=function(){var d=b(),m=b()||"";return d+m;function b(){return o<i.length?i[o++]:void 0}},l=1,u=0,p=null;return t.eachMapping(function(d){if(p!==null)if(l<d.generatedLine)h(p,a()),l++,u=0;else{var m=i[o]||"",b=m.substr(0,d.generatedColumn-u);i[o]=m.substr(d.generatedColumn-u),u=d.generatedColumn,h(p,b),p=d;return}for(;l<d.generatedLine;)n.add(a()),l++;if(u<d.generatedColumn){var m=i[o]||"";n.add(m.substr(0,d.generatedColumn)),i[o]=m.substr(d.generatedColumn),u=d.generatedColumn}p=d},this),o<i.length&&(p&&h(p,a()),n.add(i.splice(o).join(""))),t.sources.forEach(function(d){var m=t.sourceContentFor(d);m!=null&&(s!=null&&(d=Ql.join(s,d)),n.setSourceContent(d,m))}),n;function h(d,m){if(d===null||d.source===void 0)n.add(m);else{var b=s?Ql.join(s,d.source):d.source;n.add(new nr(d.originalLine,d.originalColumn,b,m,d.name))}}};nr.prototype.add=function(e){if(Array.isArray(e))e.forEach(function(t){this.add(t)},this);else if(e[Li]||typeof e=="string")e&&this.children.push(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};nr.prototype.prepend=function(e){if(Array.isArray(e))for(var t=e.length-1;t>=0;t--)this.prepend(e[t]);else if(e[Li]||typeof e=="string")this.children.unshift(e);else throw new TypeError("Expected a SourceNode, string, or an array of SourceNodes and strings. Got "+e);return this};nr.prototype.walk=function(e){for(var t,s=0,n=this.children.length;s<n;s++)t=this.children[s],t[Li]?t.walk(e):t!==""&&e(t,{source:this.source,line:this.line,column:this.column,name:this.name})};nr.prototype.join=function(e){var t,s,n=this.children.length;if(n>0){for(t=[],s=0;s<n-1;s++)t.push(this.children[s]),t.push(e);t.push(this.children[s]),this.children=t}return this};nr.prototype.replaceRight=function(e,t){var s=this.children[this.children.length-1];return s[Li]?s.replaceRight(e,t):typeof s=="string"?this.children[this.children.length-1]=s.replace(e,t):this.children.push("".replace(e,t)),this};nr.prototype.setSourceContent=function(e,t){this.sourceContents[Ql.toSetString(e)]=t};nr.prototype.walkSourceContents=function(e){for(var t=0,s=this.children.length;t<s;t++)this.children[t][Li]&&this.children[t].walkSourceContents(e);for(var n=Object.keys(this.sourceContents),t=0,s=n.length;t<s;t++)e(Ql.fromSetString(n[t]),this.sourceContents[n[t]])};nr.prototype.toString=function(){var e="";return this.walk(function(t){e+=t}),e};nr.prototype.toStringWithSourceMap=function(e){var t={code:"",line:1,column:0},s=new KD(e),n=!1,i=null,o=null,a=null,l=null;return this.walk(function(u,p){t.code+=u,p.source!==null&&p.line!==null&&p.column!==null?((i!==p.source||o!==p.line||a!==p.column||l!==p.name)&&s.addMapping({source:p.source,original:{line:p.line,column:p.column},generated:{line:t.line,column:t.column},name:p.name}),i=p.source,o=p.line,a=p.column,l=p.name,n=!0):n&&(s.addMapping({generated:{line:t.line,column:t.column}}),i=null,n=!1);for(var h=0,d=u.length;h<d;h++)u.charCodeAt(h)===YD?(t.line++,t.column=0,h+1===d?(i=null,n=!1):n&&s.addMapping({source:p.source,original:{line:p.line,column:p.column},generated:{line:t.line,column:t.column},name:p.name})):t.column++}),this.walkSourceContents(function(u,p){s.setSourceContent(u,p)}),{code:t.code,map:s}};mw.SourceNode=nr;nu.SourceMapGenerator=td.SourceMapGenerator;nu.SourceMapConsumer=au.SourceMapConsumer;nu.SourceNode=mw.SourceNode;var gw=nu,jg=gw.SourceMapConsumer,XD=gw.SourceMapGenerator,QD=ZD;function ZD(r,e){if(!r)return e;if(!e)return r;var t=new jg(r),s=new jg(e),n=new XD;s.eachMapping(function(o){if(o.originalLine!=null){var a=t.originalPositionFor({line:o.originalLine,column:o.originalColumn});a.source!=null&&n.addMapping({original:{line:a.line,column:a.column},generated:{line:o.generatedLine,column:o.generatedColumn},source:a.source,name:a.name})}});var i=[t,s];return i.forEach(function(o){o.sources.forEach(function(a){n._sources.add(a);var l=o.sourceContentFor(a);l!=null&&n.setSourceContent(a,l)})}),n._sourceRoot=r.sourceRoot,n._file=r.file,JSON.parse(n.toString())}var ld=QD,eR=Object.defineProperty,tR=Object.defineProperties,rR=Object.getOwnPropertyDescriptors,Ug=Object.getOwnPropertySymbols,sR=Object.prototype.hasOwnProperty,nR=Object.prototype.propertyIsEnumerable,qg=(r,e,t)=>e in r?eR(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,cd=(r,e)=>{for(var t in e||(e={}))sR.call(e,t)&&qg(r,t,e[t]);if(Ug)for(var t of Ug(e))nR.call(e,t)&&qg(r,t,e[t]);return r},ud=(r,e)=>tR(r,rR(e));const yw=(r,e,t,s=require)=>{const n=s("sass"),i=ud(cd({},t),{data:vw(r,t.filename,t.additionalData),file:t.filename,outFile:t.filename,sourceMap:!!e});try{const o=n.renderSync(i),a=o.stats.includedFiles;return e?{code:o.css.toString(),map:ld(e,JSON.parse(o.map.toString())),errors:[],dependencies:a}:{code:o.css.toString(),errors:[],dependencies:a}}catch(o){return{code:"",errors:[o],dependencies:[]}}},iR=(r,e,t,s)=>yw(r,e,ud(cd({},t),{indentedSyntax:!0}),s),oR=(r,e,t,s=require)=>{const n=s("less");let i,o=null;if(n.render(vw(r,t.filename,t.additionalData),ud(cd({},t),{syncImport:!0}),(l,u)=>{o=l,i=u}),o)return{code:"",errors:[o],dependencies:[]};const a=i.imports;return e?{code:i.css.toString(),map:ld(e,i.map),errors:[],dependencies:a}:{code:i.css.toString(),errors:[],dependencies:a}},Vg=(r,e,t,s=require)=>{const n=s("stylus");try{const i=n(r);Object.keys(t).forEach(l=>i.set(l,t[l])),e&&i.set("sourcemap",{inline:!1,comment:!1});const o=i.render(),a=i.deps();return e?{code:o,map:ld(e,i.sourcemap),errors:[],dependencies:a}:{code:o,errors:[],dependencies:a}}catch(i){return{code:"",errors:[i],dependencies:[]}}};function vw(r,e,t){return t?r0(t)?t(r,e):t+r:r}const aR={less:oR,sass:iR,scss:yw,styl:Vg,stylus:Vg};var lR=Object.defineProperty,cR=Object.defineProperties,uR=Object.getOwnPropertyDescriptors,Wg=Object.getOwnPropertySymbols,pR=Object.prototype.hasOwnProperty,hR=Object.prototype.propertyIsEnumerable,zg=(r,e,t)=>e in r?lR(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,lu=(r,e)=>{for(var t in e||(e={}))pR.call(e,t)&&zg(r,t,e[t]);if(Wg)for(var t of Wg(e))hR.call(e,t)&&zg(r,t,e[t]);return r},pd=(r,e)=>cR(r,uR(e));function bw(r){return ww(pd(lu({},r),{isAsync:!1}))}function Sw(r){return ww(pd(lu({},r),{isAsync:!0}))}function ww(r){const{filename:e,id:t,scoped:s=!1,trim:n=!0,isProd:i=!1,modules:o=!1,modulesOptions:a={},preprocessLang:l,postcssOptions:u,postcssPlugins:p}=r,h=l&&aR[l],d=h&&fR(r,h),m=d?d.map:r.inMap||r.map,b=d?d.code:r.source,g=t.replace(/^data-v-/,""),v=`data-v-${g}`,y=(p||[]).slice();y.unshift(qv({id:g,isProd:i})),n&&y.push(L2()),s&&y.push(UD(v));let w;if(o)throw new Error("[@vue/compiler-sfc] `modules` option is not supported in the browser build.");const S=pd(lu({},u),{to:e,from:e});m&&(S.map={inline:!1,annotation:!1,prev:m});let x,_,C;const k=new Set(d?d.dependencies:[]);k.delete(e);const T=[];d&&d.errors.length&&T.push(...d.errors);const E=A=>(A.forEach(N=>{N.type==="dependency"&&k.add(N.file)}),k);try{if(x=Qe(y).process(b,S),r.isAsync)return x.then(A=>({code:A.css||"",map:A.map&&A.map.toJSON(),errors:T,modules:w,rawResult:A,dependencies:E(A.messages)})).catch(A=>({code:"",map:void 0,errors:[...T,A],rawResult:void 0,dependencies:k}));E(x.messages),_=x.css,C=x.map}catch(A){T.push(A)}return{code:_||"",map:C&&C.toJSON(),errors:T,rawResult:x,dependencies:k}}function fR(r,e){if(!r.preprocessCustomRequire)throw new Error("[@vue/compiler-sfc] Style preprocessing in the browser build must provide the `preprocessCustomRequire` option to return the in-browser version of the preprocessor.");return e(r.source,r.inMap||r.map,lu({filename:r.filename},r.preprocessOptions),r.preprocessCustomRequire)}const dR=",".charCodeAt(0),mR=";".charCodeAt(0),Hg="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",_w=new Uint8Array(64),gR=new Uint8Array(128);for(let r=0;r<Hg.length;r++){const e=Hg.charCodeAt(r);_w[r]=e,gR[e]=r}const xp=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(r){return Buffer.from(r.buffer,r.byteOffset,r.byteLength).toString()}}:{decode(r){let e="";for(let t=0;t<r.length;t++)e+=String.fromCharCode(r[t]);return e}};function yR(r){const e=new Int32Array(5),t=1024*16,s=t-36,n=new Uint8Array(t),i=n.subarray(0,s);let o=0,a="";for(let l=0;l<r.length;l++){const u=r[l];if(l>0&&(o===t&&(a+=xp.decode(n),o=0),n[o++]=mR),u.length!==0){e[0]=0;for(let p=0;p<u.length;p++){const h=u[p];o>s&&(a+=xp.decode(i),n.copyWithin(0,s,o),o-=s),p>0&&(n[o++]=dR),o=Ki(n,o,e,h,0),h.length!==1&&(o=Ki(n,o,e,h,1),o=Ki(n,o,e,h,2),o=Ki(n,o,e,h,3),h.length!==4&&(o=Ki(n,o,e,h,4)))}}}return a+xp.decode(n.subarray(0,o))}function Ki(r,e,t,s,n){const i=s[n];let o=i-t[n];t[n]=i,o=o<0?-o<<1|1:o<<1;do{let a=o&31;o>>>=5,o>0&&(a|=32),r[e++]=_w[a]}while(o>0);return e}class Zl{constructor(e){this.bits=e instanceof Zl?e.bits.slice():[]}add(e){this.bits[e>>5]|=1<<(e&31)}has(e){return!!(this.bits[e>>5]&1<<(e&31))}}class Xo{constructor(e,t,s){this.start=e,this.end=t,this.original=s,this.intro="",this.outro="",this.content=s,this.storeName=!1,this.edited=!1,this.previous=null,this.next=null}appendLeft(e){this.outro+=e}appendRight(e){this.intro=this.intro+e}clone(){const e=new Xo(this.start,this.end,this.original);return e.intro=this.intro,e.outro=this.outro,e.content=this.content,e.storeName=this.storeName,e.edited=this.edited,e}contains(e){return this.start<e&&e<this.end}eachNext(e){let t=this;for(;t;)e(t),t=t.next}eachPrevious(e){let t=this;for(;t;)e(t),t=t.previous}edit(e,t,s){return this.content=e,s||(this.intro="",this.outro=""),this.storeName=t,this.edited=!0,this}prependLeft(e){this.outro=e+this.outro}prependRight(e){this.intro=e+this.intro}split(e){const t=e-this.start,s=this.original.slice(0,t),n=this.original.slice(t);this.original=s;const i=new Xo(e,this.end,n);return i.outro=this.outro,this.outro="",this.end=e,this.edited?(i.edit("",!1),this.content=""):this.content=s,i.next=this.next,i.next&&(i.next.previous=i),i.previous=this,this.next=i,i}toString(){return this.intro+this.content+this.outro}trimEnd(e){if(this.outro=this.outro.replace(e,""),this.outro.length)return!0;const t=this.content.replace(e,"");if(t.length)return t!==this.content&&this.split(this.start+t.length).edit("",void 0,!0),!0;if(this.edit("",void 0,!0),this.intro=this.intro.replace(e,""),this.intro.length)return!0}trimStart(e){if(this.intro=this.intro.replace(e,""),this.intro.length)return!0;const t=this.content.replace(e,"");if(t.length)return t!==this.content&&(this.split(this.end-t.length),this.edit("",void 0,!0)),!0;if(this.edit("",void 0,!0),this.outro=this.outro.replace(e,""),this.outro.length)return!0}}function vR(){return typeof window<"u"&&typeof window.btoa=="function"?r=>window.btoa(unescape(encodeURIComponent(r))):typeof Buffer=="function"?r=>Buffer.from(r,"utf-8").toString("base64"):()=>{throw new Error("Unsupported environment: `window.btoa` or `Buffer` should be supported.")}}const bR=vR();class SR{constructor(e){this.version=3,this.file=e.file,this.sources=e.sources,this.sourcesContent=e.sourcesContent,this.names=e.names,this.mappings=yR(e.mappings),typeof e.x_google_ignoreList<"u"&&(this.x_google_ignoreList=e.x_google_ignoreList)}toString(){return JSON.stringify(this)}toUrl(){return"data:application/json;charset=utf-8;base64,"+bR(this.toString())}}function wR(r){const e=r.split(`
+`),t=e.filter(i=>/^\t+/.test(i)),s=e.filter(i=>/^ {2,}/.test(i));if(t.length===0&&s.length===0)return null;if(t.length>=s.length)return"	";const n=s.reduce((i,o)=>{const a=/^ +/.exec(o)[0].length;return Math.min(a,i)},1/0);return new Array(n+1).join(" ")}function _R(r,e){const t=r.split(/[/\\]/),s=e.split(/[/\\]/);for(t.pop();t[0]===s[0];)t.shift(),s.shift();if(t.length){let n=t.length;for(;n--;)t[n]=".."}return t.concat(s).join("/")}const xR=Object.prototype.toString;function TR(r){return xR.call(r)==="[object Object]"}function Gg(r){const e=r.split(`
+`),t=[];for(let s=0,n=0;s<e.length;s++)t.push(n),n+=e[s].length+1;return function(n){let i=0,o=t.length;for(;i<o;){const u=i+o>>1;n<t[u]?o=u:i=u+1}const a=i-1,l=n-t[a];return{line:a,column:l}}}class ER{constructor(e){this.hires=e,this.generatedCodeLine=0,this.generatedCodeColumn=0,this.raw=[],this.rawSegments=this.raw[this.generatedCodeLine]=[],this.pending=null}addEdit(e,t,s,n){if(t.length){const i=[this.generatedCodeColumn,e,s.line,s.column];n>=0&&i.push(n),this.rawSegments.push(i)}else this.pending&&this.rawSegments.push(this.pending);this.advance(t),this.pending=null}addUneditedChunk(e,t,s,n,i){let o=t.start,a=!0;for(;o<t.end;)(this.hires||a||i.has(o))&&this.rawSegments.push([this.generatedCodeColumn,e,n.line,n.column]),s[o]===`
+`?(n.line+=1,n.column=0,this.generatedCodeLine+=1,this.raw[this.generatedCodeLine]=this.rawSegments=[],this.generatedCodeColumn=0,a=!0):(n.column+=1,this.generatedCodeColumn+=1,a=!1),o+=1;this.pending=null}advance(e){if(!e)return;const t=e.split(`
+`);if(t.length>1){for(let s=0;s<t.length-1;s++)this.generatedCodeLine++,this.raw[this.generatedCodeLine]=this.rawSegments=[];this.generatedCodeColumn=0}this.generatedCodeColumn+=t[t.length-1].length}}const Ji=`
+`,Ln={insertLeft:!1,insertRight:!1,storeName:!1};class jr{constructor(e,t={}){const s=new Xo(0,e.length,e);Object.defineProperties(this,{original:{writable:!0,value:e},outro:{writable:!0,value:""},intro:{writable:!0,value:""},firstChunk:{writable:!0,value:s},lastChunk:{writable:!0,value:s},lastSearchedChunk:{writable:!0,value:s},byStart:{writable:!0,value:{}},byEnd:{writable:!0,value:{}},filename:{writable:!0,value:t.filename},indentExclusionRanges:{writable:!0,value:t.indentExclusionRanges},sourcemapLocations:{writable:!0,value:new Zl},storedNames:{writable:!0,value:{}},indentStr:{writable:!0,value:void 0},ignoreList:{writable:!0,value:t.ignoreList}}),this.byStart[0]=s,this.byEnd[e.length]=s}addSourcemapLocation(e){this.sourcemapLocations.add(e)}append(e){if(typeof e!="string")throw new TypeError("outro content must be a string");return this.outro+=e,this}appendLeft(e,t){if(typeof t!="string")throw new TypeError("inserted content must be a string");this._split(e);const s=this.byEnd[e];return s?s.appendLeft(t):this.intro+=t,this}appendRight(e,t){if(typeof t!="string")throw new TypeError("inserted content must be a string");this._split(e);const s=this.byStart[e];return s?s.appendRight(t):this.outro+=t,this}clone(){const e=new jr(this.original,{filename:this.filename});let t=this.firstChunk,s=e.firstChunk=e.lastSearchedChunk=t.clone();for(;t;){e.byStart[s.start]=s,e.byEnd[s.end]=s;const n=t.next,i=n&&n.clone();i&&(s.next=i,i.previous=s,s=i),t=n}return e.lastChunk=s,this.indentExclusionRanges&&(e.indentExclusionRanges=this.indentExclusionRanges.slice()),e.sourcemapLocations=new Zl(this.sourcemapLocations),e.intro=this.intro,e.outro=this.outro,e}generateDecodedMap(e){e=e||{};const t=0,s=Object.keys(this.storedNames),n=new ER(e.hires),i=Gg(this.original);return this.intro&&n.advance(this.intro),this.firstChunk.eachNext(o=>{const a=i(o.start);o.intro.length&&n.advance(o.intro),o.edited?n.addEdit(t,o.content,a,o.storeName?s.indexOf(o.original):-1):n.addUneditedChunk(t,o,this.original,a,this.sourcemapLocations),o.outro.length&&n.advance(o.outro)}),{file:e.file?e.file.split(/[/\\]/).pop():void 0,sources:[e.source?_R(e.file||"",e.source):e.file||""],sourcesContent:e.includeContent?[this.original]:void 0,names:s,mappings:n.raw,x_google_ignoreList:this.ignoreList?[t]:void 0}}generateMap(e){return new SR(this.generateDecodedMap(e))}_ensureindentStr(){this.indentStr===void 0&&(this.indentStr=wR(this.original))}_getRawIndentString(){return this._ensureindentStr(),this.indentStr}getIndentString(){return this._ensureindentStr(),this.indentStr===null?"	":this.indentStr}indent(e,t){const s=/^[^\r\n]/gm;if(TR(e)&&(t=e,e=void 0),e===void 0&&(this._ensureindentStr(),e=this.indentStr||"	"),e==="")return this;t=t||{};const n={};t.exclude&&(typeof t.exclude[0]=="number"?[t.exclude]:t.exclude).forEach(p=>{for(let h=p[0];h<p[1];h+=1)n[h]=!0});let i=t.indentStart!==!1;const o=u=>i?`${e}${u}`:(i=!0,u);this.intro=this.intro.replace(s,o);let a=0,l=this.firstChunk;for(;l;){const u=l.end;if(l.edited)n[a]||(l.content=l.content.replace(s,o),l.content.length&&(i=l.content[l.content.length-1]===`
+`));else for(a=l.start;a<u;){if(!n[a]){const p=this.original[a];p===`
+`?i=!0:p!=="\r"&&i&&(i=!1,a===l.start||(this._splitChunk(l,a),l=l.next),l.prependRight(e))}a+=1}a=l.end,l=l.next}return this.outro=this.outro.replace(s,o),this}insert(){throw new Error("magicString.insert(...) is deprecated. Use prependRight(...) or appendLeft(...)")}insertLeft(e,t){return Ln.insertLeft||(console.warn("magicString.insertLeft(...) is deprecated. Use magicString.appendLeft(...) instead"),Ln.insertLeft=!0),this.appendLeft(e,t)}insertRight(e,t){return Ln.insertRight||(console.warn("magicString.insertRight(...) is deprecated. Use magicString.prependRight(...) instead"),Ln.insertRight=!0),this.prependRight(e,t)}move(e,t,s){if(s>=e&&s<=t)throw new Error("Cannot move a selection inside itself");this._split(e),this._split(t),this._split(s);const n=this.byStart[e],i=this.byEnd[t],o=n.previous,a=i.next,l=this.byStart[s];if(!l&&i===this.lastChunk)return this;const u=l?l.previous:this.lastChunk;return o&&(o.next=a),a&&(a.previous=o),u&&(u.next=n),l&&(l.previous=i),n.previous||(this.firstChunk=i.next),i.next||(this.lastChunk=n.previous,this.lastChunk.next=null),n.previous=u,i.next=l||null,u||(this.firstChunk=n),l||(this.lastChunk=i),this}overwrite(e,t,s,n){return n=n||{},this.update(e,t,s,{...n,overwrite:!n.contentOnly})}update(e,t,s,n){if(typeof s!="string")throw new TypeError("replacement content must be a string");for(;e<0;)e+=this.original.length;for(;t<0;)t+=this.original.length;if(t>this.original.length)throw new Error("end is out of bounds");if(e===t)throw new Error("Cannot overwrite a zero-length range – use appendLeft or prependRight instead");this._split(e),this._split(t),n===!0&&(Ln.storeName||(console.warn("The final argument to magicString.overwrite(...) should be an options object. See https://github.com/rich-harris/magic-string"),Ln.storeName=!0),n={storeName:!0});const i=n!==void 0?n.storeName:!1,o=n!==void 0?n.overwrite:!1;if(i){const u=this.original.slice(e,t);Object.defineProperty(this.storedNames,u,{writable:!0,value:!0,enumerable:!0})}const a=this.byStart[e],l=this.byEnd[t];if(a){let u=a;for(;u!==l;){if(u.next!==this.byStart[u.end])throw new Error("Cannot overwrite across a split point");u=u.next,u.edit("",!1)}a.edit(s,i,!o)}else{const u=new Xo(e,t,"").edit(s,i);l.next=u,u.previous=l}return this}prepend(e){if(typeof e!="string")throw new TypeError("outro content must be a string");return this.intro=e+this.intro,this}prependLeft(e,t){if(typeof t!="string")throw new TypeError("inserted content must be a string");this._split(e);const s=this.byEnd[e];return s?s.prependLeft(t):this.intro=t+this.intro,this}prependRight(e,t){if(typeof t!="string")throw new TypeError("inserted content must be a string");this._split(e);const s=this.byStart[e];return s?s.prependRight(t):this.outro=t+this.outro,this}remove(e,t){for(;e<0;)e+=this.original.length;for(;t<0;)t+=this.original.length;if(e===t)return this;if(e<0||t>this.original.length)throw new Error("Character is out of bounds");if(e>t)throw new Error("end must be greater than start");this._split(e),this._split(t);let s=this.byStart[e];for(;s;)s.intro="",s.outro="",s.edit(""),s=t>s.end?this.byStart[s.end]:null;return this}lastChar(){if(this.outro.length)return this.outro[this.outro.length-1];let e=this.lastChunk;do{if(e.outro.length)return e.outro[e.outro.length-1];if(e.content.length)return e.content[e.content.length-1];if(e.intro.length)return e.intro[e.intro.length-1]}while(e=e.previous);return this.intro.length?this.intro[this.intro.length-1]:""}lastLine(){let e=this.outro.lastIndexOf(Ji);if(e!==-1)return this.outro.substr(e+1);let t=this.outro,s=this.lastChunk;do{if(s.outro.length>0){if(e=s.outro.lastIndexOf(Ji),e!==-1)return s.outro.substr(e+1)+t;t=s.outro+t}if(s.content.length>0){if(e=s.content.lastIndexOf(Ji),e!==-1)return s.content.substr(e+1)+t;t=s.content+t}if(s.intro.length>0){if(e=s.intro.lastIndexOf(Ji),e!==-1)return s.intro.substr(e+1)+t;t=s.intro+t}}while(s=s.previous);return e=this.intro.lastIndexOf(Ji),e!==-1?this.intro.substr(e+1)+t:this.intro+t}slice(e=0,t=this.original.length){for(;e<0;)e+=this.original.length;for(;t<0;)t+=this.original.length;let s="",n=this.firstChunk;for(;n&&(n.start>e||n.end<=e);){if(n.start<t&&n.end>=t)return s;n=n.next}if(n&&n.edited&&n.start!==e)throw new Error(`Cannot use replaced character ${e} as slice start anchor.`);const i=n;for(;n;){n.intro&&(i!==n||n.start===e)&&(s+=n.intro);const o=n.start<t&&n.end>=t;if(o&&n.edited&&n.end!==t)throw new Error(`Cannot use replaced character ${t} as slice end anchor.`);const a=i===n?e-n.start:0,l=o?n.content.length+t-n.end:n.content.length;if(s+=n.content.slice(a,l),n.outro&&(!o||n.end===t)&&(s+=n.outro),o)break;n=n.next}return s}snip(e,t){const s=this.clone();return s.remove(0,e),s.remove(t,s.original.length),s}_split(e){if(this.byStart[e]||this.byEnd[e])return;let t=this.lastSearchedChunk;const s=e>t.end;for(;t;){if(t.contains(e))return this._splitChunk(t,e);t=s?this.byStart[t.end]:this.byEnd[t.start]}}_splitChunk(e,t){if(e.edited&&e.content.length){const n=Gg(this.original)(t);throw new Error(`Cannot split a chunk that has already been edited (${n.line}:${n.column} – "${e.original}")`)}const s=e.split(t);return this.byEnd[t]=e,this.byStart[t]=s,this.byEnd[s.end]=s,e===this.lastChunk&&(this.lastChunk=s),this.lastSearchedChunk=e,!0}toString(){let e=this.intro,t=this.firstChunk;for(;t;)e+=t.toString(),t=t.next;return e+this.outro}isEmpty(){let e=this.firstChunk;do if(e.intro.length&&e.intro.trim()||e.content.length&&e.content.trim()||e.outro.length&&e.outro.trim())return!1;while(e=e.next);return!0}length(){let e=this.firstChunk,t=0;do t+=e.intro.length+e.content.length+e.outro.length;while(e=e.next);return t}trimLines(){return this.trim("[\\r\\n]")}trim(e){return this.trimStart(e).trimEnd(e)}trimEndAborted(e){const t=new RegExp((e||"\\s")+"+$");if(this.outro=this.outro.replace(t,""),this.outro.length)return!0;let s=this.lastChunk;do{const n=s.end,i=s.trimEnd(t);if(s.end!==n&&(this.lastChunk===s&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),i)return!0;s=s.previous}while(s);return!1}trimEnd(e){return this.trimEndAborted(e),this}trimStartAborted(e){const t=new RegExp("^"+(e||"\\s")+"+");if(this.intro=this.intro.replace(t,""),this.intro.length)return!0;let s=this.firstChunk;do{const n=s.end,i=s.trimStart(t);if(s.end!==n&&(s===this.lastChunk&&(this.lastChunk=s.next),this.byEnd[s.end]=s,this.byStart[s.next.start]=s.next,this.byEnd[s.next.end]=s.next),i)return!0;s=s.next}while(s);return!1}trimStart(e){return this.trimStartAborted(e),this}hasChanged(){return this.original!==this.toString()}_replaceRegexp(e,t){function s(i,o){return typeof t=="string"?t.replace(/\$(\$|&|\d+)/g,(a,l)=>l==="$"?"$":l==="&"?i[0]:+l<i.length?i[+l]:`$${l}`):t(...i,i.index,o,i.groups)}function n(i,o){let a;const l=[];for(;a=i.exec(o);)l.push(a);return l}if(e.global)n(e,this.original).forEach(o=>{o.index!=null&&this.overwrite(o.index,o.index+o[0].length,s(o,this.original))});else{const i=this.original.match(e);i&&i.index!=null&&this.overwrite(i.index,i.index+i[0].length,s(i,this.original))}return this}_replaceString(e,t){const{original:s}=this,n=s.indexOf(e);return n!==-1&&this.overwrite(n,n+e.length,t),this}replace(e,t){return typeof e=="string"?this._replaceString(e,t):this._replaceRegexp(e,t)}_replaceAllString(e,t){const{original:s}=this,n=e.length;for(let i=s.indexOf(e);i!==-1;i=s.indexOf(e,i+n))this.overwrite(i,i+n,t);return this}replaceAll(e,t){if(typeof e=="string")return this._replaceAllString(e,t);if(!e.global)throw new TypeError("MagicString.prototype.replaceAll called with a non-global RegExp argument");return this._replaceRegexp(e,t)}}var kR=Object.defineProperty,PR=Object.defineProperties,AR=Object.getOwnPropertyDescriptors,Kg=Object.getOwnPropertySymbols,IR=Object.prototype.hasOwnProperty,CR=Object.prototype.propertyIsEnumerable,Jg=(r,e,t)=>e in r?kR(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,NR=(r,e)=>{for(var t in e||(e={}))IR.call(e,t)&&Jg(r,t,e[t]);if(Kg)for(var t of Kg(e))CR.call(e,t)&&Jg(r,t,e[t]);return r},OR=(r,e)=>PR(r,AR(e));const Tp="$",Ep="$$",Yg="vue/macros",LR=["ref","computed","shallowRef","toRef","customRef"],DR=/[^\w]\$(?:\$|ref|computed|shallowRef)?\s*(\(|\<)/;function Qo(r){return DR.test(r)}function xw(r,{filename:e,sourceMap:t,parserPlugins:s,importHelpersFrom:n="vue"}={}){const i=s||[];e&&(/\.tsx?$/.test(e)&&i.push("typescript"),e.endsWith("x")&&i.push("jsx"));const o=cs(r,{sourceType:"module",plugins:i}),a=new jr(r),l=gi(o.program,a,0);return l.importedHelpers.length&&a.prepend(`import { ${l.importedHelpers.map(u=>`${u} as _${u}`).join(", ")} } from '${n}'
+`),OR(NR({},l),{code:a.toString(),map:t?a.generateMap({source:e,hires:!0,includeContent:!0}):null})}function gi(r,e,t=0,s,n){RR();const i=Object.create(null);for(const G of r.body)G.type==="ImportDeclaration"&&v(G);let o,a;for(const{local:G,imported:J,source:q,specifier:L}of Object.values(i))q===Yg&&(J===Ep?a=G:J===Tp?o=G:J!==G&&w("macro imports for ref-creating methods do not support aliasing.",L));!o&&!i[Tp]&&(o=Tp),!a&&!i[Ep]&&(a=Ep);const l=new Set,u={},p=[u];let h=u,d;const m=new WeakSet,b=[],g=Object.create(null);if(s)for(const G of s)u[G]={};if(n)for(const G in n){const{local:J,isConst:q}=n[G];u[J]={isProp:!0,isConst:!!q},g[J]=G}function v(G){const J=G.source.value;J===Yg&&e.remove(G.start+t,G.end+t);for(const q of G.specifiers){const L=q.local.name,V=q.type==="ImportSpecifier"&&q.imported.type==="Identifier"&&q.imported.name||"default";i[L]={source:J,local:L,imported:V,specifier:q}}}function y(G){return!o||h[o]!==void 0?!1:G===o?o:G[0]==="$"&&LR.includes(G.slice(1))?G:!1}function w(G,J){const q=new Error(G);throw q.node=J,q}function S(G){return l.add(G),`_${G}`}function x(G,J){m.add(G),h?h[G.name]=J||!1:w("registerBinding called without active scope, something is wrong.",G)}const _=(G,J=!1)=>x(G,{isConst:J});let C=0;function k(){return`__$temp_${++C}`}function T(G){return e.original.slice(G.start+t,G.end+t)}function E(G,J=!1){for(const q of G.body)if(q.type==="VariableDeclaration")A(q,J);else if(q.type==="FunctionDeclaration"||q.type==="ClassDeclaration"){if(q.declare||!q.id)continue;x(q.id)}else(q.type==="ForOfStatement"||q.type==="ForInStatement")&&q.left.type==="VariableDeclaration"?A(q.left):q.type==="ExportNamedDeclaration"&&q.declaration&&q.declaration.type==="VariableDeclaration"?A(q.declaration,J):q.type==="LabeledStatement"&&q.body.type==="VariableDeclaration"&&A(q.body,J)}function A(G,J=!1){if(!G.declare)for(const q of G.declarations){let L;const V=q.init&&q.init.type==="CallExpression"&&q.init.callee.type==="Identifier";if(V&&(L=y(q.init.callee.name)))N(L,q.id,q.init,G.kind==="const");else{const R=J&&V&&q.init.callee.name==="defineProps";for(const I of Yt(q.id))R?m.add(I):x(I)}}}function N(G,J,q,L){m.add(q.callee),G===o?(e.remove(q.callee.start+t,q.callee.end+t),J.type==="Identifier"?_(J,L):J.type==="ObjectPattern"?z(J,q,L):J.type==="ArrayPattern"&&ee(J,q,L)):J.type==="Identifier"?(_(J,L),e.overwrite(q.start+t,q.start+G.length+t,S(G.slice(1)))):w(`${G}() cannot be used with destructure patterns.`,q)}function z(G,J,q,L,V=[]){L||(L=k(),e.overwrite(G.start+t,G.end+t,L));let R;for(const I of G.properties){let $,D;if(I.type==="ObjectProperty"?I.key.start===I.value.start?(R=I.key,I.value.type==="Identifier"?m.add(I.value):I.value.type==="AssignmentPattern"&&I.value.left.type==="Identifier"&&(m.add(I.value.left),D=I.value.right)):($=I.computed?I.key:I.key.name,I.value.type==="Identifier"?R=I.value:I.value.type==="ObjectPattern"?z(I.value,J,q,L,[...V,$]):I.value.type==="ArrayPattern"?ee(I.value,J,q,L,[...V,$]):I.value.type==="AssignmentPattern"&&(I.value.left.type==="Identifier"?(R=I.value.left,D=I.value.right):I.value.left.type==="ObjectPattern"?z(I.value.left,J,q,L,[...V,[$,I.value.right]]):I.value.left.type==="ArrayPattern"&&ee(I.value.left,J,q,L,[...V,[$,I.value.right]]))):w("reactivity destructure does not support rest elements.",I),R){_(R,q);const W=ie(L,V),M=Me($)?`'${$}'`:$?T($):`'${R.name}'`,B=D?`, ${T(D)}`:"";e.appendLeft(J.end+t,`,
+  ${R.name} = ${S("toRef")}(${W}, ${M}${B})`)}}R&&e.appendLeft(J.end+t,";")}function ee(G,J,q,L,V=[]){L||(L=k(),e.overwrite(G.start+t,G.end+t,L));let R;for(let I=0;I<G.elements.length;I++){const $=G.elements[I];if(!$)continue;let D;if($.type==="Identifier"?R=$:$.type==="AssignmentPattern"?(R=$.left,D=$.right):$.type==="RestElement"?w("reactivity destructure does not support rest elements.",$):$.type==="ObjectPattern"?z($,J,q,L,[...V,I]):$.type==="ArrayPattern"&&ee($,J,q,L,[...V,I]),R){_(R,q);const W=ie(L,V),M=D?`, ${T(D)}`:"";e.appendLeft(J.end+t,`,
+  ${R.name} = ${S("toRef")}(${W}, ${I}${M})`)}}R&&e.appendLeft(J.end+t,";")}function ie(G,J){if(J.length)for(const q of J)$t(q)?G=`(${G}${ne(q[0])} || ${T(q[1])})`:G+=ne(q);return G}function ne(G){return typeof G=="number"?`[${G}]`:typeof G=="string"?`.${G}`:T(G)}function ae(G,J,q,L){if(pc(G,J.name)){const V=G[J.name];if(V){V.isConst&&(q.type==="AssignmentExpression"&&J===q.left||q.type==="UpdateExpression")&&w("Assignment to constant variable.",J);const{isProp:R}=V;Us(q)&&q.shorthand?(!q.inPattern||js(q,L))&&(R?d?(Se(J),e.appendLeft(J.end+t,`: __props_${g[J.name]}`)):e.appendLeft(J.end+t,`: ${Zn(g[J.name])}`):e.appendLeft(J.end+t,`: ${J.name}.value`)):R?d?(Se(J),e.overwrite(J.start+t,J.end+t,`__props_${g[J.name]}`)):e.overwrite(J.start+t,J.end+t,Zn(g[J.name])):e.appendLeft(J.end+t,".value")}return!0}return!1}const ge={};function Se(G){if(!ge.hasOwnProperty(G.name)){ge[G.name]=!0;const J=g[G.name];e.prependRight(t,`const __props_${J} = ${S("toRef")}(__props, '${J}');
+`)}}return E(r,!0),ha(r,{enter(G,J){if(J&&b.push(J),lr(G)){p.push(h={}),jc(G,x),G.body.type==="BlockStatement"&&E(G.body);return}if(G.type==="CatchClause"){p.push(h={}),G.param&&G.param.type==="Identifier"&&x(G.param),E(G.body);return}if(G.type==="BlockStatement"&&!lr(J)){p.push(h={}),E(G);return}if(J&&J.type.startsWith("TS")&&J.type!=="TSAsExpression"&&J.type!=="TSNonNullExpression"&&J.type!=="TSTypeAssertion")return this.skip();if(G.type==="Identifier"){const q=u[G.name];if(!(d&&(!q||!q.isProp))&&Bc(G,J,b)&&!m.has(G)){let L=p.length;for(;L--;)if(ae(p[L],G,J,b))return}}if(G.type==="CallExpression"&&G.callee.type==="Identifier"){const q=G.callee.name,L=y(q);if(L&&(!J||J.type!=="VariableDeclarator"))return w(`${L} can only be used as the initializer of a variable declaration.`,G);if(a&&h[a]===void 0&&q===a&&(d=G,e.remove(G.callee.start+t,G.callee.end+t),(J==null?void 0:J.type)==="ExpressionStatement")){let V=(G.leadingComments?G.leadingComments[0].start:G.start)+t;for(;V--;){const R=e.original.charAt(V);if(R===`
+`){e.prependRight(G.start+t,";");break}else if(!/\s/.test(R))break}}}},leave(G,J){J&&b.pop(),(G.type==="BlockStatement"&&!lr(J)||lr(G))&&(p.pop(),h=p[p.length-1]||null),G===d&&(d=void 0)}}),{rootRefs:Object.keys(u).filter(G=>{const J=u[G];return J&&!J.isProp}),importedHelpers:[...l]}}const Xg={};function RR(){typeof window<"u"||MR(`Reactivity Transform was an experimental feature and has now been deprecated. It will be removed from Vue core in 3.4. If you intend to continue using it, switch to https://vue-macros.sxzz.moe/features/reactivity-transform.html.
+See reason for deprecation here: https://github.com/vuejs/rfcs/discussions/369#discussioncomment-5059028`)}function MR(r){!(typeof process<"u"&&!0)&&!Xg[r]&&(Xg[r]=!0,FR(r))}function FR(r){console.warn(`\x1B[1m\x1B[33m[@vue/reactivity-transform]\x1B[0m\x1B[33m ${r}\x1B[0m
+`)}function Tw(r){for(const e of r)if(e.type==="ExportDefaultDeclaration"&&e.declaration.type==="ObjectExpression")return $R(e.declaration);return{}}function $R(r){const e={};Object.defineProperty(e,"__isScriptSetup",{enumerable:!1,value:!1});for(const t of r.properties)if(t.type==="ObjectProperty"&&!t.computed&&t.key.type==="Identifier"){if(t.key.name==="props")for(const s of Lh(t.value))e[s]="props";else if(t.key.name==="inject")for(const s of Lh(t.value))e[s]="options";else if(t.value.type==="ObjectExpression"&&(t.key.name==="computed"||t.key.name==="methods"))for(const s of Oh(t.value))e[s]="options"}else if(t.type==="ObjectMethod"&&t.key.type==="Identifier"&&(t.key.name==="setup"||t.key.name==="data")){for(const s of t.body.body)if(s.type==="ReturnStatement"&&s.argument&&s.argument.type==="ObjectExpression")for(const n of Oh(s.argument))e[n]=t.key.name==="setup"?"setup-maybe-ref":"data"}return e}function Oh(r){const e=[];for(const t of r.properties){if(t.type==="SpreadElement")continue;const s=w1(t.key,t.computed);s&&e.push(String(s))}return e}function BR(r){const e=[];for(const t of r.elements)t&&t.type==="StringLiteral"&&e.push(t.value);return e}function Lh(r){return r.type==="ArrayExpression"?BR(r):r.type==="ObjectExpression"?Oh(r):[]}function Ew(r,e,t){const s=cs(r,{sourceType:"module",plugins:t}).program.body,n=new jr(r);return cu(s,n,e),n.toString()}function cu(r,e,t){if(!jR(r)){e.append(`
+const ${t} = {}`);return}r.forEach(s=>{if(s.type==="ExportDefaultDeclaration")if(s.declaration.type==="ClassDeclaration"){let n=s.declaration.decorators&&s.declaration.decorators.length>0?s.declaration.decorators[s.declaration.decorators.length-1].end:s.start;e.overwrite(n,s.declaration.id.start," class "),e.append(`
+const ${t} = ${s.declaration.id.name}`)}else e.overwrite(s.start,s.declaration.start,`const ${t} = `);else if(s.type==="ExportNamedDeclaration"){for(const n of s.specifiers)if(n.type==="ExportSpecifier"&&n.exported.type==="Identifier"&&n.exported.name==="default"){if(s.source)if(n.local.name==="default"){e.prepend(`import { default as __VUE_DEFAULT__ } from '${s.source.value}'
+`);const o=kp(e,n.local.end,s.end);e.remove(n.start,o),e.append(`
+const ${t} = __VUE_DEFAULT__`);continue}else{e.prepend(`import { ${e.slice(n.local.start,n.local.end)} as __VUE_DEFAULT__ } from '${s.source.value}'
+`);const o=kp(e,n.exported.end,s.end);e.remove(n.start,o),e.append(`
+const ${t} = __VUE_DEFAULT__`);continue}const i=kp(e,n.end,s.end);e.remove(n.start,i),e.append(`
+const ${t} = ${n.local.name}`)}}})}function jR(r){for(const e of r){if(e.type==="ExportDefaultDeclaration")return!0;if(e.type==="ExportNamedDeclaration"&&e.specifiers.some(t=>t.exported.name==="default"))return!0}return!1}function kp(r,e,t){let s=!1,n=e;for(;e<t;)if(/\s/.test(r.slice(e,e+1)))e++;else if(r.slice(e,e+1)===","){e++,s=!0;break}else if(r.slice(e,e+1)==="}")break;return s?e:n}var UR=Object.defineProperty,qR=Object.defineProperties,VR=Object.getOwnPropertyDescriptors,Qg=Object.getOwnPropertySymbols,WR=Object.prototype.hasOwnProperty,zR=Object.prototype.propertyIsEnumerable,Zg=(r,e,t)=>e in r?UR(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,HR=(r,e)=>{for(var t in e||(e={}))WR.call(e,t)&&Zg(r,t,e[t]);if(Qg)for(var t of Qg(e))zR.call(e,t)&&Zg(r,t,e[t]);return r},GR=(r,e)=>qR(r,VR(e));const $n="__default__";function KR(r,e){const t=r.descriptor.script;if(t.lang&&!r.isJS&&!r.isTS)return t;try{let s=t.content,n=t.map;const i=r.scriptAst,o=Tw(i.body),{source:a,filename:l,cssVars:u}=r.descriptor,{sourceMap:p,genDefaultAs:h,isProd:d}=r.options;if(r.options.reactivityTransform&&Qo(s)){const m=new jr(a),b=t.loc.start.offset,g=t.loc.end.offset,{importedHelpers:v}=gi(i,m,b);v.length&&m.prepend(`import { ${v.map(y=>`${y} as _${y}`).join(", ")} } from 'vue'
+`),m.remove(0,b),m.remove(g,a.length),s=m.toString(),p!==!1&&(n=m.generateMap({source:l,hires:!0,includeContent:!0}))}if(u.length||h){const m=h||$n,b=new jr(s);cu(i.body,b,m),s=b.toString(),u.length&&(s+=fA(u,o,e,!!d,m)),h||(s+=`
+export default ${m}`)}return GR(HR({},t),{content:s,map:n,bindings:o,scriptAst:i.body})}catch{return t}}var ey,ty;class JR{constructor(e,t){this.descriptor=e,this.options=t,this.source=this.descriptor.source,this.filename=this.descriptor.filename,this.s=new jr(this.source),this.startOffset=(ey=this.descriptor.scriptSetup)==null?void 0:ey.loc.start.offset,this.endOffset=(ty=this.descriptor.scriptSetup)==null?void 0:ty.loc.end.offset,this.userImports=Object.create(null),this.hasDefinePropsCall=!1,this.hasDefineEmitCall=!1,this.hasDefineExposeCall=!1,this.hasDefaultExportName=!1,this.hasDefaultExportRender=!1,this.hasDefineOptionsCall=!1,this.hasDefineSlotsCall=!1,this.hasDefineModelCall=!1,this.propsDestructuredBindings=Object.create(null),this.modelDecls={},this.bindingMetadata={},this.helperImports=new Set;const{script:s,scriptSetup:n}=e,i=s&&s.lang,o=n&&n.lang;this.isJS=i==="js"||i==="jsx"||o==="js"||o==="jsx",this.isTS=i==="ts"||i==="tsx"||o==="ts"||o==="tsx";const a=Dh(i||o,t.babelParserPlugins);function l(u,p){try{return cs(u,{plugins:a,sourceType:"module"}).program}catch(h){throw h.message=`[vue/compiler-sfc] ${h.message}
+
+${e.filename}
+${dn(e.source,h.pos+p,h.pos+p+1)}`,h}}this.scriptAst=e.script&&l(e.script.content,e.script.loc.start.offset),this.scriptSetupAst=e.scriptSetup&&l(e.scriptSetup.content,this.startOffset)}helper(e){return this.helperImports.add(e),`_${e}`}getString(e,t=!0){return(t?this.descriptor.scriptSetup:this.descriptor.script).content.slice(e.start,e.end)}error(e,t,s){const n=s?s.offset:this.startOffset;throw new Error(`[@vue/compiler-sfc] ${e}
+
+${(s||this.descriptor).filename}
+${dn((s||this.descriptor).source,t.start+n,t.end+n)}`)}}function Dh(r,e,t=!1){const s=[];return r==="jsx"||r==="tsx"?s.push("jsx"):e&&(e=e.filter(n=>n!=="jsx")),(r==="ts"||r==="tsx")&&(s.push(["typescript",{dts:t}]),s.includes("decorators")||s.push("decorators-legacy")),e&&s.push(...e),s}var YR=Object.defineProperty,XR=Object.defineProperties,QR=Object.getOwnPropertyDescriptors,ry=Object.getOwnPropertySymbols,ZR=Object.prototype.hasOwnProperty,eM=Object.prototype.propertyIsEnumerable,sy=(r,e,t)=>e in r?YR(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Rh=(r,e)=>{for(var t in e||(e={}))ZR.call(e,t)&&sy(r,t,e[t]);if(ry)for(var t of ry(e))eM.call(e,t)&&sy(r,t,e[t]);return r},Mh=(r,e)=>XR(r,QR(e));class hd{constructor(e,t,s=0,n=Object.create(null),i=Object.create(null),o=Object.create(null)){this.filename=e,this.source=t,this.offset=s,this.imports=n,this.types=i,this.declares=o,this.resolvedImportSources=Object.create(null),this.exportedTypes=Object.create(null),this.exportedDeclares=Object.create(null)}}function St(r,e,t){return e._resolvedElements?e._resolvedElements:e._resolvedElements=tM(r,e,e._ownerScope||t||pu(r))}function tM(r,e,t){var s,n;switch(e.type){case"TSTypeLiteral":return kw(r,e.members,t);case"TSInterfaceDeclaration":return rM(r,e,t);case"TSTypeAliasDeclaration":case"TSParenthesizedType":return St(r,e.typeAnnotation,t);case"TSFunctionType":return{props:{},calls:[e]};case"TSUnionType":case"TSIntersectionType":return ny(e.types.map(i=>St(r,i,t)),e.type);case"TSMappedType":return sM(r,e,t);case"TSIndexedAccessType":{const i=Pw(r,e,t);return ny(i.map(o=>St(r,o,o._ownerScope)),"TSUnionType")}case"TSExpressionWithTypeArguments":case"TSTypeReference":{const i=dd(e);if((i==="ExtractPropTypes"||i==="ExtractPublicPropTypes")&&e.typeParameters&&((s=t.imports[i])==null?void 0:s.source)==="vue")return ay(St(r,e.typeParameters.params[0],t),t);const o=Dr(r,e,t);if(o)return St(r,o,o._ownerScope);if(typeof i=="string"){if(nM.has(i))return iM(r,e,i,t);if(i==="ReturnType"&&e.typeParameters){const a=gM(r,e.typeParameters.params[0],t);if(a)return St(r,a,t)}}return r.error("Unresolvable type reference or unsupported built-in utility type",e,t)}case"TSImportType":{if(Sn(e.argument)==="vue"&&((n=e.qualifier)==null?void 0:n.type)==="Identifier"&&e.qualifier.name==="ExtractPropTypes"&&e.typeParameters)return ay(St(r,e.typeParameters.params[0],t),t);const i=uu(r,e.argument,t,e.argument.value),o=Dr(r,e,i);if(o)return St(r,o,o._ownerScope)}case"TSTypeQuery":{const i=Dr(r,e,t);if(i)return St(r,i,i._ownerScope)}}return r.error(`Unresolvable type: ${e.type}`,e,t)}function kw(r,e,t=pu(r)){const s={props:{}};for(const n of e)if(n.type==="TSPropertySignature"||n.type==="TSMethodSignature"){n._ownerScope=t;const i=Sn(n.key);if(i&&!n.computed)s.props[i]=n;else if(n.key.type==="TemplateLiteral")for(const o of fd(r,n.key,t))s.props[o]=n;else r.error("Unsupported computed key in type referenced by a macro",n.key,t)}else n.type==="TSCallSignatureDeclaration"&&(s.calls||(s.calls=[])).push(n);return s}function ny(r,e){if(r.length===1)return r[0];const t={props:{}},{props:s}=t;for(const{props:n,calls:i}of r){for(const o in n)pc(s,o)?s[o]=mo(s[o].key,{type:e,types:[s[o],n[o]]},s[o]._ownerScope,s[o].optional||n[o].optional):s[o]=n[o];i&&(t.calls||(t.calls=[])).push(...i)}return t}function mo(r,e,t,s){return{type:"TSPropertySignature",key:r,kind:"get",optional:s,typeAnnotation:{type:"TSTypeAnnotation",typeAnnotation:e},_ownerScope:t}}function rM(r,e,t){const s=kw(r,e.body.body,e._ownerScope);if(e.extends){for(const n of e.extends)if(!(n.leadingComments&&n.leadingComments.some(i=>i.value.includes("@vue-ignore"))))try{const{props:i}=St(r,n,t);for(const o in i)pc(s.props,o)||(s.props[o]=i[o])}catch{r.error(`Failed to resolve extends base type.
+If this previously worked in 3.2, you can instruct the compiler to ignore this extend by adding /* @vue-ignore */ before it, for example:
+
+interface Props extends /* @vue-ignore */ Base {}
+
+Note: both in 3.2 or with the ignore, the properties in the base type are treated as fallthrough attrs at runtime.`,n)}}return s}function sM(r,e,t){const s={props:{}},n=is(r,e.typeParameter.constraint,t);for(const i of n)s.props[i]=mo({type:"Identifier",name:i},e.typeAnnotation,t,!!e.optional);return s}function Pw(r,e,t){var s,n;if(e.indexType.type==="TSNumberKeyword")return Aw(r,e.objectType,t);const{indexType:i,objectType:o}=e,a=[];let l,u;i.type==="TSStringKeyword"?(u=St(r,o,t),l=Object.keys(u.props)):(l=is(r,i,t),u=St(r,o,t));for(const p of l){const h=(n=(s=u.props[p])==null?void 0:s.typeAnnotation)==null?void 0:n.typeAnnotation;h&&(h._ownerScope=u.props[p]._ownerScope,a.push(h))}return a}function Aw(r,e,t){if(e.type==="TSArrayType")return[e.elementType];if(e.type==="TSTupleType")return e.elementTypes.map(s=>s.type==="TSNamedTupleMember"?s.elementType:s);if(e.type==="TSTypeReference"){if(dd(e)==="Array"&&e.typeParameters)return e.typeParameters.params;{const s=Dr(r,e,t);if(s)return Aw(r,s,t)}}return r.error("Failed to resolve element type from target type",e,t)}function is(r,e,t){switch(e.type){case"StringLiteral":return[e.value];case"TSLiteralType":return is(r,e.literal,t);case"TSUnionType":return e.types.map(s=>is(r,s,t)).flat();case"TemplateLiteral":return fd(r,e,t);case"TSTypeReference":{const s=Dr(r,e,t);if(s)return is(r,s,t);if(e.typeName.type==="Identifier"){const n=(i=0)=>is(r,e.typeParameters.params[i],t);switch(e.typeName.name){case"Extract":return n(1);case"Exclude":{const i=n(1);return n().filter(o=>!i.includes(o))}case"Uppercase":return n().map(i=>i.toUpperCase());case"Lowercase":return n().map(i=>i.toLowerCase());case"Capitalize":return n().map(Ds);case"Uncapitalize":return n().map(i=>i[0].toLowerCase()+i.slice(1));default:r.error("Unsupported type when resolving index type",e.typeName,t)}}}}return r.error("Failed to resolve index type into finite keys",e,t)}function fd(r,e,t){if(!e.expressions.length)return[e.quasis[0].value.raw];const s=[],n=e.expressions[0],i=e.quasis[0],o=i?i.value.raw:"",a=is(r,n,t),l=fd(r,Mh(Rh({},e),{expressions:e.expressions.slice(1),quasis:i?e.quasis.slice(1):e.quasis}),t);for(const u of a)for(const p of l)s.push(o+u+p);return s}const nM=new Set(["Partial","Required","Readonly","Pick","Omit"]);function iM(r,e,t,s){const n=St(r,e.typeParameters.params[0],s);switch(t){case"Partial":{const a={props:{},calls:n.calls};return Object.keys(n.props).forEach(l=>{a.props[l]=Mh(Rh({},n.props[l]),{optional:!0})}),a}case"Required":{const a={props:{},calls:n.calls};return Object.keys(n.props).forEach(l=>{a.props[l]=Mh(Rh({},n.props[l]),{optional:!1})}),a}case"Readonly":return n;case"Pick":{const a=is(r,e.typeParameters.params[1],s),l={props:{},calls:n.calls};for(const u of a)l.props[u]=n.props[u];return l}case"Omit":const i=is(r,e.typeParameters.params[1],s),o={props:{},calls:n.calls};for(const a in n.props)i.includes(a)||(o.props[a]=n.props[a]);return o}}function Dr(r,e,t,s,n=!1){return e._resolvedReference?e._resolvedReference:e._resolvedReference=Fh(r,t||pu(r),s||dd(e),e,n)}function Fh(r,e,t,s,n){if(typeof t=="string"){if(e.imports[t])return aM(r,s,t,e);{const i=s.type==="TSTypeQuery"?n?e.exportedDeclares:e.declares:n?e.exportedTypes:e.types;if(i[t])return i[t];{const o=oM(r);if(o)for(const a of o){const l=s.type==="TSTypeQuery"?a.declares:a.types;if(l[t])return(r.deps||(r.deps=new Set)).add(a.filename),l[t]}}}}else{let i=Fh(r,e,t[0],s,n);if(i&&(i.type!=="TSModuleDeclaration"&&(i=i._ns),i)){const o=pM(r,i,i._ownerScope||e);return Fh(r,o,t.length>2?t.slice(1):t[t.length-1],s,!i.declare)}}}function dd(r){const e=r.type==="TSTypeReference"?r.typeName:r.type==="TSExpressionWithTypeArguments"?r.expression:r.type==="TSImportType"?r.qualifier:r.exprName;return(e==null?void 0:e.type)==="Identifier"?e.name:(e==null?void 0:e.type)==="TSQualifiedName"?Iw(e):"default"}function Iw(r){return r.type==="Identifier"?[r.name]:[...Iw(r.left),r.right.name]}function oM(r){if(r.options.globalTypeFiles){if(!gd(r))throw new Error("[vue/compiler-sfc] globalTypeFiles requires fs access.");return r.options.globalTypeFiles.map(t=>Ow(r,_1(t),!0))}}let md;function Cw(r){md=r}function gd(r){if(r.fs)return r.fs;const e=r.options.fs||md.sys;if(e)return r.fs={fileExists(t){return t.endsWith(".vue.ts")&&(t=t.replace(/\.ts$/,"")),e.fileExists(t)},readFile(t){return t.endsWith(".vue.ts")&&(t=t.replace(/\.ts$/,"")),e.readFile(t)}}}function aM(r,e,t,s){const{source:n,imported:i}=s.imports[t],o=uu(r,e,s,n);return Dr(r,e,o,i,!0)}function uu(r,e,t,s){const n=gd(r);if(!n)return r.error("No fs option provided to `compileScript` in non-Node environment. File system access is required for resolving imported types.",e,t);let i=t.resolvedImportSources[s];if(!i){if(s.startsWith(".")){const o=th(t.filename,"..",s);i=lM(o,n)}else r.error("Type import from non-relative sources is not supported in the browser build.",e,t),md||r.error(`Failed to resolve import source ${JSON.stringify(s)}. typescript is required as a peer dep for vue in order to support resolving types from module imports.`,e,t),i=(t.filename,void 0);i&&(i=t.resolvedImportSources[s]=_1(i))}return i?((r.deps||(r.deps=new Set)).add(i),Ow(r,i)):r.error(`Failed to resolve import source ${JSON.stringify(s)}.`,e,t)}function lM(r,e){r=r.replace(/\.js$/,"");const t=s=>{if(e.fileExists(s))return s};return t(r)||t(r+".ts")||t(r+".d.ts")||t(th(r,"index.ts"))||t(th(r,"index.d.ts"))}const iy=zc(),cM=new Map;const $h=zc();function Nw(r){r=_1(r),$h.delete(r),iy.delete(r);const e=cM.get(r);e&&iy.delete(e)}function Ow(r,e,t=!1){const s=$h.get(e);if(s)return s;const i=gd(r).readFile(e)||"",o=uM(e,i,r.options.babelParserPlugins),a=new hd(e,i,0,Lw(o));return yd(r,o,a,t),$h.set(e,a),a}function uM(r,e,t){const s=b1(r);if(s===".ts"||s===".tsx")return cs(e,{plugins:Dh(s.slice(1),t,r.endsWith(".d.ts")),sourceType:"module"}).program.body;if(s===".vue"){const{descriptor:{script:n,scriptSetup:i}}=x1(e);if(!n&&!i)return[];const o=n?n.loc.start.offset:1/0,a=i?i.loc.start.offset:1/0,l=o<a?n:i,u=o<a?i:n;let p=" ".repeat(Math.min(o,a))+l.content;u&&(p+=" ".repeat(u.loc.start.offset-n.loc.end.offset)+u.content);const h=(n==null?void 0:n.lang)||(i==null?void 0:i.lang);return cs(p,{plugins:Dh(h,t),sourceType:"module"}).program.body}return[]}function pu(r){if(r.scope)return r.scope;const e="ast"in r?r.ast:r.scriptAst?[...r.scriptAst.body,...r.scriptSetupAst.body]:r.scriptSetupAst.body,t=new hd(r.filename,r.source,"startOffset"in r?r.startOffset:0,"userImports"in r?Object.create(r.userImports):Lw(e));return yd(r,e,t),r.scope=t}function pM(r,e,t){if(e._resolvedChildScope)return e._resolvedChildScope;const s=new hd(t.filename,t.source,t.offset,Object.create(t.imports),Object.create(t.types),Object.create(t.declares));if(e.body.type==="TSModuleDeclaration"){const n=e.body;n._ownerScope=s;const i=Sn(n.id);s.types[i]=s.exportedTypes[i]=n}else yd(r,e.body.body,s);return e._resolvedChildScope=s}const hM=/^Import|^Export/;function yd(r,e,t,s=!1){const{types:n,declares:i,exportedTypes:o,exportedDeclares:a,imports:l}=t,u=s?!e.some(p=>hM.test(p.type)):!1;for(const p of e)if(s){if(u)p.declare&&Js(p,n,i);else if(p.type==="TSModuleDeclaration"&&p.global)for(const h of p.body.body)Js(h,n,i)}else Js(p,n,i);if(!s)for(const p of e)if(p.type==="ExportNamedDeclaration"){if(p.declaration)Js(p.declaration,n,i),Js(p.declaration,o,a);else for(const h of p.specifiers)if(h.type==="ExportSpecifier"){const d=h.local.name,m=Sn(h.exported);p.source?(l[d]={source:p.source.value,imported:d},o[m]={type:"TSTypeReference",typeName:{type:"Identifier",name:d},_ownerScope:t}):n[d]&&(o[m]=n[d])}}else if(p.type==="ExportAllDeclaration"){const h=uu(r,p.source,t,p.source.value);Object.assign(t.exportedTypes,h.exportedTypes)}else p.type==="ExportDefaultDeclaration"&&p.declaration&&(p.declaration.type!=="Identifier"?(Js(p.declaration,n,i,"default"),Js(p.declaration,o,a,"default")):n[p.declaration.name]&&(o.default=n[p.declaration.name]));for(const p of Object.keys(n)){const h=n[p];h._ownerScope=t,h._ns&&(h._ns._ownerScope=t)}for(const p of Object.keys(i))i[p]._ownerScope=t}function Js(r,e,t,s){switch(r.type){case"TSInterfaceDeclaration":case"TSEnumDeclaration":case"TSModuleDeclaration":{const n=s||Sn(r.id);let i=e[n];if(i){if(r.type==="TSModuleDeclaration"){i.type==="TSModuleDeclaration"?vd(i,r):oy(i,r);break}if(i.type==="TSModuleDeclaration"){e[n]=r,oy(r,i);break}if(i.type!==r.type)break;r.type==="TSInterfaceDeclaration"?i.body.body.push(...r.body.body):i.members.push(...r.members)}else e[n]=r;break}case"ClassDeclaration":e[s||Sn(r.id)]=r;break;case"TSTypeAliasDeclaration":e[r.id.name]=r.typeAnnotation;break;case"TSDeclareFunction":r.id&&(t[r.id.name]=r);break;case"VariableDeclaration":{if(r.declare)for(const n of r.declarations)n.id.type==="Identifier"&&n.id.typeAnnotation&&(t[n.id.name]=n.id.typeAnnotation.typeAnnotation);break}}}function vd(r,e){const t=r.body,s=e.body;t.type==="TSModuleDeclaration"?s.type==="TSModuleDeclaration"?vd(t,s):s.body.push({type:"ExportNamedDeclaration",declaration:t,exportKind:"type",specifiers:[]}):s.type==="TSModuleDeclaration"?t.body.push({type:"ExportNamedDeclaration",declaration:s,exportKind:"type",specifiers:[]}):t.body.push(...s.body)}function oy(r,e){r._ns?vd(r._ns,e):r._ns=e}function Lw(r){const e=Object.create(null);for(const t of r)fM(t,e);return e}function fM(r,e){if(r.type==="ImportDeclaration")for(const t of r.specifiers)e[t.local.name]={imported:eh(t),source:r.source.value}}function qt(r,e,t=e._ownerScope||pu(r)){try{switch(e.type){case"TSStringKeyword":return["String"];case"TSNumberKeyword":return["Number"];case"TSBooleanKeyword":return["Boolean"];case"TSObjectKeyword":return["Object"];case"TSNullKeyword":return["null"];case"TSTypeLiteral":case"TSInterfaceDeclaration":{const s=new Set,n=e.type==="TSTypeLiteral"?e.members:e.body.body;for(const i of n)i.type==="TSCallSignatureDeclaration"||i.type==="TSConstructSignatureDeclaration"?s.add("Function"):s.add("Object");return s.size?Array.from(s):["Object"]}case"TSPropertySignature":if(e.typeAnnotation)return qt(r,e.typeAnnotation.typeAnnotation,t);case"TSMethodSignature":case"TSFunctionType":return["Function"];case"TSArrayType":case"TSTupleType":return["Array"];case"TSLiteralType":switch(e.literal.type){case"StringLiteral":return["String"];case"BooleanLiteral":return["Boolean"];case"NumericLiteral":case"BigIntLiteral":return["Number"];default:return[ln]}case"TSTypeReference":{const s=Dr(r,e,t);if(s)return qt(r,s,s._ownerScope);if(e.typeName.type==="Identifier")switch(e.typeName.name){case"Array":case"Function":case"Object":case"Set":case"Map":case"WeakSet":case"WeakMap":case"Date":case"Promise":return[e.typeName.name];case"Partial":case"Required":case"Readonly":case"Record":case"Pick":case"Omit":case"InstanceType":return["Object"];case"Uppercase":case"Lowercase":case"Capitalize":case"Uncapitalize":return["String"];case"Parameters":case"ConstructorParameters":return["Array"];case"NonNullable":if(e.typeParameters&&e.typeParameters.params[0])return qt(r,e.typeParameters.params[0],t).filter(n=>n!=="null");break;case"Extract":if(e.typeParameters&&e.typeParameters.params[1])return qt(r,e.typeParameters.params[1],t);break;case"Exclude":case"OmitThisParameter":if(e.typeParameters&&e.typeParameters.params[0])return qt(r,e.typeParameters.params[0],t);break}break}case"TSParenthesizedType":return qt(r,e.typeAnnotation,t);case"TSUnionType":return Pp(r,e.types,t);case"TSIntersectionType":return Pp(r,e.types,t).filter(s=>s!==ln);case"TSEnumDeclaration":return dM(e);case"TSSymbolKeyword":return["Symbol"];case"TSIndexedAccessType":{const s=Pw(r,e,t);return Pp(r,s,t)}case"ClassDeclaration":return["Object"];case"TSImportType":{const s=uu(r,e.argument,t,e.argument.value),n=Dr(r,e,s);if(n)return qt(r,n,n._ownerScope);break}case"TSTypeQuery":{const s=e.exprName;if(s.type==="Identifier"){const n=t.declares[s.name];if(n)return qt(r,n,n._ownerScope)}break}}}catch{}return[ln]}function Pp(r,e,t){return e.length===1?qt(r,e[0],t):[...new Set([].concat(...e.map(s=>qt(r,s,t))))]}function dM(r){const e=new Set;for(const t of r.members)if(t.initializer)switch(t.initializer.type){case"StringLiteral":e.add("String");break;case"NumericLiteral":e.add("Number");break}return e.size?[...e]:["Number"]}function ay({props:r},e){const t={props:{}};for(const s in r){const n=r[s];t.props[s]=Bh(n.key,n.typeAnnotation.typeAnnotation,e)}return t}function Bh(r,e,t,s=!0,n=!0){if(n&&e.type==="TSTypeLiteral"){const i=ly(e,"type");if(i){const o=ly(e,"required"),a=o&&o.type==="TSLiteralType"&&o.literal.type==="BooleanLiteral"?!o.literal.value:!0;return Bh(r,i,t,a,!1)}}else if(e.type==="TSTypeReference"&&e.typeName.type==="Identifier"){if(e.typeName.name.endsWith("Constructor"))return mo(r,mM(e.typeName.name),t,s);if(e.typeName.name==="PropType"&&e.typeParameters)return mo(r,e.typeParameters.params[0],t,s)}if((e.type==="TSTypeReference"||e.type==="TSImportType")&&e.typeParameters)for(const i of e.typeParameters.params){const o=Bh(r,i,t,s);if(o)return o}return mo(r,{type:"TSNullKeyword"},t,s)}function mM(r){const e=r.slice(0,-11);switch(e){case"String":case"Number":case"Boolean":return{type:`TS${e}Keyword`};case"Array":case"Function":case"Object":case"Set":case"Map":case"WeakSet":case"WeakMap":case"Date":case"Promise":return{type:"TSTypeReference",typeName:{type:"Identifier",name:e}}}return{type:"TSNullKeyword"}}function ly(r,e){const t=r.members.find(s=>s.type==="TSPropertySignature"&&!s.computed&&Sn(s.key)===e&&s.typeAnnotation);return t&&t.typeAnnotation.typeAnnotation}function gM(r,e,t){var s;let n=e;if((e.type==="TSTypeReference"||e.type==="TSTypeQuery"||e.type==="TSImportType")&&(n=Dr(r,e,t)),!!n){if(n.type==="TSFunctionType")return(s=n.typeAnnotation)==null?void 0:s.typeAnnotation;if(n.type==="TSDeclareFunction")return n.returnType}}function Dw(r,e,t){if(e.type==="TSTypeReference"){const n=Dr(r,e,t);n&&(e=n)}let s;return e.type==="TSUnionType"?s=e.types.flatMap(n=>Dw(r,n,t)):s=[e],s}const Rw="defineModel";function cy(r,e,t){if(!r.options.defineModel||!Mt(e,Rw))return!1;pn(`This project is using defineModel(), which is an experimental  feature. It may receive breaking changes or be removed in the future, so use at your own risk.
+To stay updated, follow the RFC at https://github.com/vuejs/rfcs/discussions/503.`),r.hasDefineModelCall=!0;const s=e.typeParameters&&e.typeParameters.params[0]||void 0;let n,i;const o=e.arguments[0]&&$r(e.arguments[0]);o&&o.type==="StringLiteral"?(n=o.value,i=e.arguments[1]):(n="modelValue",i=o),r.modelDecls[n]&&r.error(`duplicate model name ${JSON.stringify(n)}`,e);const a=i&&r.getString(i);r.modelDecls[n]={type:s,options:a,identifier:t&&t.type==="Identifier"?t.name:void 0},r.bindingMetadata[n]="props";let l="";if(i)if(i.type==="ObjectExpression"){const u=i.properties.find(p=>p.type==="ObjectProperty"&&(p.key.type==="Identifier"&&p.key.name==="local"||p.key.type==="StringLiteral"&&p.key.value==="local"));if(u)l=`{ ${r.getString(u)} }`;else for(const p of i.properties)if(p.type==="SpreadElement"||p.computed){l=a;break}}else l=a;return r.s.overwrite(r.startOffset+e.start,r.startOffset+e.end,`${r.helper("useModel")}(__props, ${JSON.stringify(n)}${l?`, ${l}`:""})`),!0}function yM(r){if(!r.hasDefineModelCall)return;const e=!!r.options.isProd;let t="";for(const[s,{type:n,options:i}]of Object.entries(r.modelDecls)){let o=!1,a=n&&qt(r,n);if(a){const h=a.includes(ln);a=a.filter(d=>d===ln?!1:e?d==="Boolean"||d==="Function"&&i:!0),o=!e&&h&&a.length>0}let l=a&&a.length>0&&Zp(a)||void 0;const u=Qp([l&&`type: ${l}`,o&&"skipCheck: true"]);let p;l&&i?p=r.isTS?`{ ${u}, ...${i} }`:`Object.assign({ ${u} }, ${i})`:p=i||(l?`{ ${u} }`:"{}"),t+=`
+    ${JSON.stringify(s)}: ${p},`}return`{${t}
+  }`}const Tt="defineProps",Bn="withDefaults";function jh(r,e,t){if(!Mt(e,Tt))return vM(r,e,t);if(r.hasDefinePropsCall&&r.error(`duplicate ${Tt}() call`,e),r.hasDefinePropsCall=!0,r.propsRuntimeDecl=e.arguments[0],r.propsRuntimeDecl)for(const s of Lh(r.propsRuntimeDecl))s in r.bindingMetadata||(r.bindingMetadata[s]="props");return e.typeParameters&&(r.propsRuntimeDecl&&r.error(`${Tt}() cannot accept both type and non-type arguments at the same time. Use one or the other.`,e),r.propsTypeDecl=e.typeParameters.params[0]),t&&(t.type==="ObjectPattern"?EM(r,t):r.propsIdentifier=r.getString(t)),!0}function vM(r,e,t){return Mt(e,Bn)?(jh(r,e.arguments[0],t)?(r.propsRuntimeDecl&&r.error(`${Bn} can only be used with type-based ${Tt} declaration.`,e),r.propsDestructureDecl&&r.error(`${Bn}() is unnecessary when using destructure with ${Tt}().
+Prefer using destructure default values, e.g. const { foo = 1 } = defineProps(...).`,e.callee),r.propsRuntimeDefaults=e.arguments[1],r.propsRuntimeDefaults||r.error(`The 2nd argument of ${Bn} is required.`,e)):r.error(`${Bn}' first argument must be a ${Tt} call.`,e.arguments[0]||e),!0):!1}function bM(r){let e;if(r.propsRuntimeDecl){if(e=r.getString(r.propsRuntimeDecl).trim(),r.propsDestructureDecl){const s=[];for(const n in r.propsDestructuredBindings){const i=Mw(r,n),o=Mv(n);i&&s.push(`${o}: ${i.valueString}${i.needSkipFactory?`, __skip_${o}: true`:""}`)}s.length&&(e=`${r.helper("mergeDefaults")}(${e}, {
+  ${s.join(`,
+  `)}
+})`)}}else r.propsTypeDecl&&(e=SM(r));const t=yM(r);return e&&t?`${r.helper("mergeModels")}(${e}, ${t})`:t||e}function SM(r){const e=wM(r,r.propsTypeDecl);if(!e.length)return;const t=[],s=xM(r);for(const i of e)t.push(_M(r,i,s)),i.key in r.bindingMetadata||(r.bindingMetadata[i.key]="props");let n=`{
+    ${t.join(`,
+    `)}
+  }`;return r.propsRuntimeDefaults&&!s&&(n=`${r.helper("mergeDefaults")}(${n}, ${r.getString(r.propsRuntimeDefaults)})`),n}function wM(r,e){const t=[],s=St(r,e);for(const n in s.props){const i=s.props[n];let o=qt(r,i),a=!1;o.includes(ln)&&(o.includes("Boolean")||o.includes("Function")?(o=o.filter(l=>l!==ln),a=!0):o=["null"]),t.push({key:n,required:!i.optional,type:o||["null"],skipCheck:a})}return t}function _M(r,{key:e,required:t,type:s,skipCheck:n},i){let o;const a=Mw(r,e,s);if(a)o=`default: ${a.valueString}${a.needSkipFactory?", skipFactory: true":""}`;else if(i){const u=r.propsRuntimeDefaults.properties.find(p=>p.type==="SpreadElement"?!1:w1(p.key,p.computed)===e);u&&(u.type==="ObjectProperty"?o=`default: ${r.getString(u.value)}`:o=`${u.async?"async ":""}${u.kind!=="method"?`${u.kind} `:""}default() ${r.getString(u.body)}`)}const l=Mv(e);return r.options.isProd?s.some(u=>u==="Boolean"||(!i||o)&&u==="Function")?`${l}: { ${Qp([`type: ${Zp(s)}`,o])} }`:`${l}: ${o?`{ ${o} }`:"{}"}`:`${l}: { ${Qp([`type: ${Zp(s)}`,`required: ${t}`,n&&"skipCheck: true",o])} }`}function xM(r){return!!(r.propsRuntimeDefaults&&r.propsRuntimeDefaults.type==="ObjectExpression"&&r.propsRuntimeDefaults.properties.every(e=>e.type!=="SpreadElement"&&(!e.computed||e.key.type.endsWith("Literal"))))}function Mw(r,e,t){const s=r.propsDestructuredBindings[e],n=s&&s.default;if(n){const i=r.getString(n),o=$r(n);if(t&&t.length&&!t.includes("null")){const u=TM(o);u&&!t.includes(u)&&r.error(`Default value of prop "${e}" does not match declared type.`,o)}const a=!t&&(lr(o)||o.type==="Identifier");return{valueString:!a&&!Dv(o)&&!(t!=null&&t.includes("Function"))?`() => (${i})`:i,needSkipFactory:a}}}function TM(r){switch(r.type){case"StringLiteral":return"String";case"NumericLiteral":return"Number";case"BooleanLiteral":return"Boolean";case"ObjectExpression":return"Object";case"ArrayExpression":return"Array";case"FunctionExpression":case"ArrowFunctionExpression":return"Function"}}function EM(r,e){if(!r.options.propsDestructure&&!r.options.reactivityTransform){r.propsIdentifier=r.getString(e);return}pn(`This project is using reactive props destructure, which is an experimental  feature. It may receive breaking changes or be removed in the future, so use at your own risk.
+To stay updated, follow the RFC at https://github.com/vuejs/rfcs/discussions/502.`),r.propsDestructureDecl=e;const t=(s,n,i)=>{r.propsDestructuredBindings[s]={local:n,default:i},n!==s&&(r.bindingMetadata[n]="props-aliased",(r.bindingMetadata.__propsAliases||(r.bindingMetadata.__propsAliases={}))[n]=s)};for(const s of e.properties)if(s.type==="ObjectProperty"){const n=w1(s.key,s.computed);if(n||r.error(`${Tt}() destructure cannot use computed key.`,s.key),s.value.type==="AssignmentPattern"){const{left:i,right:o}=s.value;i.type!=="Identifier"&&r.error(`${Tt}() destructure does not support nested patterns.`,i),t(n,i.name,o)}else s.value.type==="Identifier"?t(n,s.value.name):r.error(`${Tt}() destructure does not support nested patterns.`,s.value)}else r.propsDestructureRestId=s.argument.name,r.bindingMetadata[r.propsDestructureRestId]="setup-reactive-const"}function kM(r,e){if(!r.options.propsDestructure&&!r.options.reactivityTransform)return;const t={},s=[t];let n=t;const i=new WeakSet,o=[],a=Object.create(null);for(const v in r.propsDestructuredBindings){const{local:y}=r.propsDestructuredBindings[v];t[y]=!0,a[y]=v}function l(){s.push(n=Object.create(n))}function u(){s.pop(),n=s[s.length-1]||null}function p(v){i.add(v),n?n[v.name]=!1:r.error("registerBinding called without active scope, something is wrong.",v)}function h(v,y=!1){for(const w of v.body)if(w.type==="VariableDeclaration")d(w,y);else if(w.type==="FunctionDeclaration"||w.type==="ClassDeclaration"){if(w.declare||!w.id)continue;p(w.id)}else(w.type==="ForOfStatement"||w.type==="ForInStatement")&&w.left.type==="VariableDeclaration"?d(w.left):w.type==="ExportNamedDeclaration"&&w.declaration&&w.declaration.type==="VariableDeclaration"?d(w.declaration,y):w.type==="LabeledStatement"&&w.body.type==="VariableDeclaration"&&d(w.body,y)}function d(v,y=!1){if(!v.declare)for(const w of v.declarations){const S=y&&w.init&&Mt($r(w.init),"defineProps");for(const x of Yt(w.id))S?i.add(x):p(x)}}function m(v,y,w){(y.type==="AssignmentExpression"&&v===y.left||y.type==="UpdateExpression")&&r.error("Cannot assign to destructured props as they are readonly.",v),Us(y)&&y.shorthand?(!y.inPattern||js(y,w))&&r.s.appendLeft(v.end+r.startOffset,`: ${Zn(a[v.name])}`):r.s.overwrite(v.start+r.startOffset,v.end+r.startOffset,Zn(a[v.name]))}function b(v,y,w=y){if(Mt(v,w)){const S=$r(v.arguments[0]);S.type==="Identifier"&&n[S.name]&&r.error(`"${S.name}" is a destructured prop and should not be passed directly to ${y}(). Pass a getter () => ${S.name} instead.`,S)}}const g=r.scriptSetupAst;h(g,!0),ha(g,{enter(v,y){if(y&&o.push(y),y&&y.type.startsWith("TS")&&y.type!=="TSAsExpression"&&y.type!=="TSNonNullExpression"&&y.type!=="TSTypeAssertion")return this.skip();if(b(v,"watch",e.watch),b(v,"toRef",e.toRef),lr(v)){l(),jc(v,p),v.body.type==="BlockStatement"&&h(v.body);return}if(v.type==="CatchClause"){l(),v.param&&v.param.type==="Identifier"&&p(v.param),h(v.body);return}if(v.type==="BlockStatement"&&!lr(y)){l(),h(v);return}v.type==="Identifier"&&Bc(v,y,o)&&!i.has(v)&&n[v.name]&&m(v,y,o)},leave(v,y){y&&o.pop(),(v.type==="BlockStatement"&&!lr(y)||lr(v))&&u()}})}const fn="defineEmits";function uy(r,e,t){return Mt(e,fn)?(r.hasDefineEmitCall&&r.error(`duplicate ${fn}() call`,e),r.hasDefineEmitCall=!0,r.emitsRuntimeDecl=e.arguments[0],e.typeParameters&&(r.emitsRuntimeDecl&&r.error(`${fn}() cannot accept both type and non-type arguments at the same time. Use one or the other.`,e),r.emitsTypeDecl=e.typeParameters.params[0]),t&&(r.emitIdentifier=t.type==="Identifier"?t.name:r.getString(t)),!0):!1}function PM(r){let e="";if(r.emitsRuntimeDecl)e=r.getString(r.emitsRuntimeDecl).trim();else if(r.emitsTypeDecl){const t=AM(r);e=t.size?`[${Array.from(t).map(s=>JSON.stringify(s)).join(", ")}]`:""}if(r.hasDefineModelCall){let t=`[${Object.keys(r.modelDecls).map(s=>JSON.stringify(`update:${s}`)).join(", ")}]`;e=e?`${r.helper("mergeModels")}(${e}, ${t})`:t}return e}function AM(r){const e=new Set,t=r.emitsTypeDecl;if(t.type==="TSFunctionType")return py(r,t.parameters[0],e),e;const{props:s,calls:n}=St(r,t);let i=!1;for(const o in s)e.add(o),i=!0;if(n){i&&r.error("defineEmits() type cannot mixed call signature and property syntax.",t);for(const o of n)py(r,o.parameters[0],e)}return e}function py(r,e,t){if(e.type==="Identifier"&&e.typeAnnotation&&e.typeAnnotation.type==="TSTypeAnnotation"){const s=Dw(r,e.typeAnnotation.typeAnnotation);for(const n of s)n.type==="TSLiteralType"&&n.literal.type!=="UnaryExpression"&&n.literal.type!=="TemplateLiteral"&&t.add(String(n.literal.value))}}const ec="defineExpose";function IM(r,e){return Mt(e,ec)?(r.hasDefineExposeCall&&r.error(`duplicate ${ec}() call`,e),r.hasDefineExposeCall=!0,!0):!1}const al="defineSlots";function hy(r,e,t){return Mt(e,al)?(r.hasDefineSlotsCall&&r.error(`duplicate ${al}() call`,e),r.hasDefineSlotsCall=!0,e.arguments.length>0&&r.error(`${al}() cannot accept arguments`,e),t&&r.s.overwrite(r.startOffset+e.start,r.startOffset+e.end,`${r.helper("useSlots")}()`),!0):!1}const Kr="defineOptions";function fy(r,e){if(!Mt(e,Kr))return!1;if(r.hasDefineOptionsCall&&r.error(`duplicate ${Kr}() call`,e),e.typeParameters&&r.error(`${Kr}() cannot accept type arguments`,e),!e.arguments[0])return!0;r.hasDefineOptionsCall=!0,r.optionsRuntimeDecl=$r(e.arguments[0]);let t,s,n,i;if(r.optionsRuntimeDecl.type==="ObjectExpression")for(const o of r.optionsRuntimeDecl.properties)(o.type==="ObjectProperty"||o.type==="ObjectMethod")&&o.key.type==="Identifier"&&(o.key.name==="props"&&(t=o),o.key.name==="emits"&&(s=o),o.key.name==="expose"&&(n=o),o.key.name==="slots"&&(i=o));return t&&r.error(`${Kr}() cannot be used to declare props. Use ${Tt}() instead.`,t),s&&r.error(`${Kr}() cannot be used to declare emits. Use ${fn}() instead.`,s),n&&r.error(`${Kr}() cannot be used to declare expose. Use ${ec}() instead.`,n),i&&r.error(`${Kr}() cannot be used to declare slots. Use ${al}() instead.`,i),!0}function CM(r,e,t,s){const n=e.argument.extra&&e.argument.extra.parenthesized?e.argument.extra.parenStart:e.argument.start,i=r.startOffset,o=r.descriptor.source.slice(n+i,e.argument.end+i),a=/\bawait\b/.test(o);r.s.overwrite(e.start+i,n+i,`${t?";":""}(
+  ([__temp,__restore] = ${r.helper("withAsyncContext")}(${a?"async ":""}() => `),r.s.appendLeft(e.end+i,`)),
+  ${s?"":"__temp = "}await __temp,
+  __restore()${s?"":`,
+  __temp`}
+)`)}var NM=Object.defineProperty,OM=Object.defineProperties,LM=Object.getOwnPropertyDescriptors,dy=Object.getOwnPropertySymbols,DM=Object.prototype.hasOwnProperty,RM=Object.prototype.propertyIsEnumerable,my=(r,e,t)=>e in r?NM(r,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[e]=t,Yi=(r,e)=>{for(var t in e||(e={}))DM.call(e,t)&&my(r,t,e[t]);if(dy)for(var t of dy(e))RM.call(e,t)&&my(r,t,e[t]);return r},Ap=(r,e)=>OM(r,LM(e));function Fw(r,e){var t;e.id||pn("compileScript now requires passing the `id` option.\nUpgrade your vite or vue-loader version for compatibility with the latest experimental proposals.");const s=new JR(r,e),{script:n,scriptSetup:i,source:o,filename:a}=r,l=e.hoistStatic!==!1&&!n,u=e.id?e.id.replace(/^data-v-/,""):"",p=n&&n.lang,h=i&&i.lang,d=!!e.reactivityTransform;let m;if(!i){if(!n)throw new Error("[@vue/compiler-sfc] SFC contains no <script> tags.");return KR(s,u)}if(n&&p!==h)throw new Error("[@vue/compiler-sfc] <script> and <script setup> must have the same language type.");if(h&&!s.isJS&&!s.isTS)return i;const b=Object.create(null),g=Object.create(null);let v,y=!1,w=!1;const S=s.startOffset,x=s.endOffset,_=n&&n.loc.start.offset,C=n&&n.loc.end.offset;function k(L){const V=L.start+S;let R=L.end+S;for(L.trailingComments&&L.trailingComments.length>0&&(R=L.trailingComments[L.trailingComments.length-1].end+S);R<=o.length&&/\s/.test(o.charAt(R));)R++;s.s.move(V,R,0)}function T(L,V,R,I,$,D){let W=D;D&&s.isTS&&r.template&&!r.template.src&&!r.template.lang&&(W=Wv(V,r)),s.userImports[V]={isType:I,imported:R,local:V,source:L,isFromSetup:$,isUsedInTemplate:W}}function E(L,V){L&&En(L,R=>{const I=g[R.name];I&&I!=="literal-const"&&s.error(`\`${V}()\` in <script setup> cannot reference locally declared variables because it will be hoisted outside of the setup() function. If your component options require initialization in the module scope, use a separate normal <script> to export the options instead.`,R)})}const A=s.scriptAst,N=s.scriptSetupAst;if(A){for(const L of A.body)if(L.type==="ImportDeclaration")for(const V of L.specifiers){const R=eh(V);T(L.source.value,V.local.name,R,L.importKind==="type"||V.type==="ImportSpecifier"&&V.importKind==="type",!1,!e.inlineTemplate)}}for(const L of N.body)if(L.type==="ImportDeclaration"){k(L);let V=0;const R=I=>{const $=I>V;V++;const D=L.specifiers[I],W=L.specifiers[I+1];s.s.remove($?L.specifiers[I-1].end+S:D.start+S,W&&!$?W.start+S:D.end+S)};for(let I=0;I<L.specifiers.length;I++){const $=L.specifiers[I],D=$.local.name,W=eh($),M=L.source.value,B=s.userImports[D];M==="vue"&&(W===Tt||W===fn||W===ec)?(pn(`\`${W}\` is a compiler macro and no longer needs to be imported.`),R(I)):B?B.source===M&&B.imported===W?R(I):s.error("different imports aliased to same local name.",$):T(M,D,W,L.importKind==="type"||$.type==="ImportSpecifier"&&$.importKind==="type",!0,!e.inlineTemplate)}L.specifiers.length&&V===L.specifiers.length&&s.s.remove(L.start+S,L.end+S)}const z={};for(const L in s.userImports){const{source:V,imported:R,local:I}=s.userImports[L];V==="vue"&&(z[R]=I)}if(n&&A){for(const L of A.body)if(L.type==="ExportDefaultDeclaration"){v=L;let V;if(v.declaration.type==="ObjectExpression"?V=v.declaration.properties:v.declaration.type==="CallExpression"&&v.declaration.arguments[0]&&v.declaration.arguments[0].type==="ObjectExpression"&&(V=v.declaration.arguments[0].properties),V)for(const $ of V)$.type==="ObjectProperty"&&$.key.type==="Identifier"&&$.key.name==="name"&&(s.hasDefaultExportName=!0),($.type==="ObjectMethod"||$.type==="ObjectProperty")&&$.key.type==="Identifier"&&$.key.name==="render"&&(s.hasDefaultExportRender=!0);const R=L.start+_,I=L.declaration.start+_;s.s.overwrite(R,I,`const ${$n} = `)}else if(L.type==="ExportNamedDeclaration"){const V=L.specifiers.find(R=>R.exported.type==="Identifier"&&R.exported.name==="default");V&&(v=L,L.specifiers.length>1?s.s.remove(V.start+_,V.end+_):s.s.remove(L.start+_,L.end+_),L.source?s.s.prepend(`import { ${V.local.name} as ${$n} } from '${L.source.value}'
+`):s.s.appendLeft(C,`
+const ${$n} = ${V.local.name}
+`)),L.declaration&&Ip("script",L.declaration,b,z,l)}else(L.type==="VariableDeclaration"||L.type==="FunctionDeclaration"||L.type==="ClassDeclaration"||L.type==="TSEnumDeclaration")&&!L.declare&&Ip("script",L,b,z,l);if(d&&Qo(n.content)){const{rootRefs:L,importedHelpers:V}=gi(A,s.s,_);m=L;for(const R of V)s.helperImports.add(R)}_>S&&(/\n$/.test(n.content.trim())||s.s.appendLeft(C,`
+`),s.s.move(_,C,0))}for(const L of N.body){if(L.type==="ExpressionStatement"){const R=$r(L.expression);if(jh(s,R)||uy(s,R)||fy(s,R)||hy(s,R))s.s.remove(L.start+S,L.end+S);else if(IM(s,R)){const I=R.callee;s.s.overwrite(I.start+S,I.end+S,"__expose")}else cy(s,R)}if(L.type==="VariableDeclaration"&&!L.declare){const R=L.declarations.length;let I=R,$;for(let D=0;D<R;D++){const W=L.declarations[D],M=W.init&&$r(W.init);if(M){fy(s,M)&&s.error(`${Kr}() has no returning value, it cannot be assigned.`,L);const B=jh(s,M,W.id),U=!B&&uy(s,M,W.id);if(!U&&(hy(s,M,W.id)||cy(s,M,W.id)),B||U)if(I===1)s.s.remove(L.start+S,L.end+S);else{let K=W.start+S,te=W.end+S;D===R-1?K=L.declarations[$].end+S:te=L.declarations[D+1].start+S,s.s.remove(K,te),I--}else $=D}}}let V=!1;if((L.type==="VariableDeclaration"||L.type==="FunctionDeclaration"||L.type==="ClassDeclaration"||L.type==="TSEnumDeclaration")&&!L.declare&&(V=Ip("scriptSetup",L,g,z,l)),l&&V&&k(L),L.type==="VariableDeclaration"&&!L.declare||L.type.endsWith("Statement")){const R=[N.body];ha(L,{enter(I,$){if(lr(I)&&this.skip(),I.type==="BlockStatement"&&R.push(I.body),I.type==="AwaitExpression"){y=!0;const W=R[R.length-1].some((M,B)=>(R.length===1||B>0)&&M.type==="ExpressionStatement"&&M.start===I.start);CM(s,I,W,$.type==="ExpressionStatement")}},exit(I){I.type==="BlockStatement"&&R.pop()}})}(L.type==="ExportNamedDeclaration"&&L.exportKind!=="type"||L.type==="ExportAllDeclaration"||L.type==="ExportDefaultDeclaration")&&s.error("<script setup> cannot contain ES module exports. If you are using a previous version of <script setup>, please consult the updated RFC at https://github.com/vuejs/rfcs/pull/227.",L),s.isTS&&(L.type.startsWith("TS")||L.type==="ExportNamedDeclaration"&&L.exportKind==="type"||L.type==="VariableDeclaration"&&L.declare)&&L.type!=="TSEnumDeclaration"&&k(L)}if(s.propsDestructureDecl&&kM(s,z),d&&(m||Qo(i.content))){const{rootRefs:L,importedHelpers:V}=gi(N,s.s,S,m);m=m?[...m,...L]:L;for(const R of V)s.helperImports.add(R)}E(s.propsRuntimeDecl,Tt),E(s.propsRuntimeDefaults,Tt),E(s.propsDestructureDecl,Tt),E(s.emitsRuntimeDecl,fn),E(s.optionsRuntimeDecl,Kr),n?S<_?(s.s.remove(0,S),s.s.remove(x,_),s.s.remove(C,o.length)):(s.s.remove(0,_),s.s.remove(C,S),s.s.remove(x,o.length)):(s.s.remove(0,S),s.s.remove(x,o.length)),A&&Object.assign(s.bindingMetadata,Tw(A.body));for(const[L,{isType:V,imported:R,source:I}]of Object.entries(s.userImports))V||(s.bindingMetadata[L]=R==="*"||R==="default"&&I.endsWith(".vue")||I==="vue"?"setup-const":"setup-maybe-ref");for(const L in b)s.bindingMetadata[L]=b[L];for(const L in g)s.bindingMetadata[L]=g[L];if(m)for(const L of m)s.bindingMetadata[L]="setup-ref";r.cssVars.length&&!(e.inlineTemplate&&((t=e.templateOptions)!=null&&t.ssr))&&(s.helperImports.add(Ol),s.helperImports.add("unref"),s.s.prependLeft(S,`
+${Vv(r.cssVars,s.bindingMetadata,u,!!e.isProd)}
+`));let ee="__props";if(s.propsTypeDecl&&(ee+=": any"),s.propsIdentifier&&s.s.prependLeft(S,`
+const ${s.propsIdentifier} = __props;
+`),s.propsDestructureRestId&&s.s.prependLeft(S,`
+const ${s.propsDestructureRestId} = ${s.helper("createPropsRestProxy")}(__props, ${JSON.stringify(Object.keys(s.propsDestructuredBindings))});
+`),y){const L=s.isTS?": any":"";s.s.prependLeft(S,`
+let __temp${L}, __restore${L}
+`)}const ie=s.hasDefineExposeCall||!e.inlineTemplate?["expose: __expose"]:[];s.emitIdentifier&&ie.push(s.emitIdentifier==="emit"?"emit":`emit: ${s.emitIdentifier}`),ie.length&&(ee+=`, { ${ie.join(", ")} }`);let ne;if(!e.inlineTemplate||!r.template&&s.hasDefaultExportRender){const L=Yi(Yi({},b),g);for(const V in s.userImports)!s.userImports[V].isType&&s.userImports[V].isUsedInTemplate&&(L[V]=!0);ne="{ ";for(const V in L)if(L[V]===!0&&s.userImports[V].source!=="vue"&&!s.userImports[V].source.endsWith(".vue"))ne+=`get ${V}() { return ${V} }, `;else if(s.bindingMetadata[V]==="setup-let"){const R=V==="v"?"_v":"v";ne+=`get ${V}() { return ${V} }, set ${V}(${R}) { ${V} = ${R} }, `}else ne+=`${V}, `;ne=ne.replace(/, $/,"")+" }"}else if(r.template&&!r.template.src){e.templateOptions&&e.templateOptions.ssr&&(w=!0);const{code:L,ast:V,preamble:R,tips:I,errors:$}=j1(Ap(Yi({filename:a,source:r.template.content,inMap:r.template.map},e.templateOptions),{id:u,scoped:r.styles.some(W=>W.scoped),isProd:e.isProd,ssrCssVars:r.cssVars,compilerOptions:Ap(Yi({},e.templateOptions&&e.templateOptions.compilerOptions),{inline:!0,isTS:s.isTS,bindingMetadata:s.bindingMetadata})}));I.length&&I.forEach(pn);const D=$[0];if(typeof D=="string")throw new Error(D);if(D)throw D.loc&&(D.message+=`
+
+`+r.filename+`
+`+dn(o,D.loc.start.offset,D.loc.end.offset)+`
+`),D;R&&s.s.prepend(R),V&&V.helpers.has(si)&&s.helperImports.delete("unref"),ne=L}else ne="() => {}";e.inlineTemplate?s.s.appendRight(x,`
+return ${ne}
+}
+
+`):s.s.appendRight(x,`
+const __returned__ = ${ne}
+Object.defineProperty(__returned__, '__isScriptSetup', { enumerable: false, value: true })
+return __returned__
+}
+
+`);const ae=e.genDefaultAs?`const ${e.genDefaultAs} =`:"export default";let ge="";if(!s.hasDefaultExportName&&a&&a!==zv){const L=a.match(/([^/\\]+)\.\w+$/);L&&(ge+=`
+  __name: '${L[1]}',`)}w&&(ge+=`
+  __ssrInlineRender: true,`);const Se=bM(s);Se&&(ge+=`
+  props: ${Se},`);const G=PM(s);G&&(ge+=`
+  emits: ${G},`);let J="";s.optionsRuntimeDecl&&(J=i.content.slice(s.optionsRuntimeDecl.start,s.optionsRuntimeDecl.end).trim());const q=s.hasDefineExposeCall||e.inlineTemplate?"":`  __expose();
+`;if(s.isTS){const L=(v?`
+  ...${$n},`:"")+(J?`
+  ...${J},`:"");s.s.prependLeft(S,`
+${ae} /*#__PURE__*/${s.helper("defineComponent")}({${L}${ge}
+  ${y?"async ":""}setup(${ee}) {
+${q}`),s.s.appendRight(x,"})")}else v||J?(s.s.prependLeft(S,`
+${ae} /*#__PURE__*/Object.assign(${v?`${$n}, `:""}${J?`${J}, `:""}{${ge}
+  ${y?"async ":""}setup(${ee}) {
+${q}`),s.s.appendRight(x,"})")):(s.s.prependLeft(S,`
+${ae} {${ge}
+  ${y?"async ":""}setup(${ee}) {
+${q}`),s.s.appendRight(x,"}"));return s.helperImports.size>0&&s.s.prepend(`import { ${[...s.helperImports].map(L=>`${L} as _${L}`).join(", ")} } from 'vue'
+`),s.s.trim(),Ap(Yi({},i),{bindings:s.bindingMetadata,imports:s.userImports,content:s.s.toString(),map:e.sourceMap!==!1?s.s.generateMap({source:a,hires:!0,includeContent:!0}):void 0,scriptAst:A==null?void 0:A.body,scriptSetupAst:N==null?void 0:N.body,deps:s.deps?[...s.deps]:void 0})}function Yn(r,e,t){r[e.name]=t}function Ip(r,e,t,s,n){let i=!1;if(e.type==="VariableDeclaration"){const o=e.kind==="const";i=o&&e.declarations.every(a=>a.id.type==="Identifier"&&mr(a.init));for(const{id:a,init:l}of e.declarations){const u=l&&$r(l),p=!!(o&&Mt(u,h=>h===Tt||h===fn||h===Bn));if(a.type==="Identifier"){let h;const d=s.reactive;(n||r==="script")&&(i||o&&mr(u))?h="literal-const":Mt(u,d)?h=o?"setup-reactive-const":"setup-let":p||o&&jw(u,d)?h=Mt(u,Tt)?"setup-reactive-const":"setup-const":o?Mt(u,m=>m===s.ref||m===s.computed||m===s.shallowRef||m===s.customRef||m===s.toRef||m===Rw)?h="setup-ref":h="setup-maybe-ref":h="setup-let",Yn(t,a,h)}else{if(Mt(u,Tt))continue;a.type==="ObjectPattern"?$w(a,t,o,p):a.type==="ArrayPattern"&&Bw(a,t,o,p)}}}else e.type==="TSEnumDeclaration"?(i=e.members.every(o=>!o.initializer||mr(o.initializer)),t[e.id.name]=i?"literal-const":"setup-const"):(e.type==="FunctionDeclaration"||e.type==="ClassDeclaration")&&(t[e.id.name]="setup-const");return i}function $w(r,e,t,s=!1){for(const n of r.properties)if(n.type==="ObjectProperty")if(n.key.type==="Identifier"&&n.key===n.value){const i=s?"setup-const":t?"setup-maybe-ref":"setup-let";Yn(e,n.key,i)}else bd(n.value,e,t,s);else{const i=t?"setup-const":"setup-let";Yn(e,n.argument,i)}}function Bw(r,e,t,s=!1){for(const n of r.elements)n&&bd(n,e,t,s)}function bd(r,e,t,s=!1){if(r.type==="Identifier")Yn(e,r,s?"setup-const":t?"setup-maybe-ref":"setup-let");else if(r.type==="RestElement"){const n=t?"setup-const":"setup-let";Yn(e,r.argument,n)}else if(r.type==="ObjectPattern")$w(r,e,t);else if(r.type==="ArrayPattern")Bw(r,e,t);else if(r.type==="AssignmentPattern")if(r.left.type==="Identifier"){const n=s?"setup-const":t?"setup-maybe-ref":"setup-let";Yn(e,r.left,n)}else bd(r.left,e,t)}function jw(r,e){if(Mt(r,e))return!0;switch(r.type){case"UnaryExpression":case"BinaryExpression":case"ArrayExpression":case"ObjectExpression":case"FunctionExpression":case"ArrowFunctionExpression":case"UpdateExpression":case"ClassExpression":case"TaggedTemplateExpression":return!0;case"SequenceExpression":return jw(r.expressions[r.expressions.length-1],e);default:return!!Dv(r)}}function mr(r){switch(r=$r(r),r.type){case"UnaryExpression":return mr(r.argument);case"LogicalExpression":case"BinaryExpression":return mr(r.left)&&mr(r.right);case"ConditionalExpression":return mr(r.test)&&mr(r.consequent)&&mr(r.alternate);case"SequenceExpression":case"TemplateLiteral":return r.expressions.every(e=>mr(e));case"ParenthesizedExpression":return mr(r.expression);case"StringLiteral":case"NumericLiteral":case"BooleanLiteral":case"NullLiteral":case"BigIntLiteral":return!0}return!1}const Uw="3.3.4",Sd=ha,MM=Object.freeze(Object.defineProperty({__proto__:null,MagicString:jr,babelParse:cs,compileScript:Fw,compileStyle:bw,compileStyleAsync:Sw,compileTemplate:j1,extractIdentifiers:Yt,generateCodeFrame:dn,inferRuntimeType:qt,invalidateTypeCache:Nw,isInDestructureAssignment:js,isStaticProperty:Us,parse:x1,parseCache:Dl,registerTS:Cw,resolveTypeElements:St,rewriteDefault:Ew,rewriteDefaultAST:cu,shouldTransformRef:Qo,transformRef:xw,transformRefAST:gi,version:Uw,walk:Sd,walkIdentifiers:En},Symbol.toStringTag,{value:"Module"})),FM=kx(MM);if(typeof Ex<"u")try{FM.registerTS(require("typescript"))}catch{}const gy=Object.freeze(Object.defineProperty({__proto__:null,MagicString:jr,babelParse:cs,compileScript:Fw,compileStyle:bw,compileStyleAsync:Sw,compileTemplate:j1,extractIdentifiers:Yt,generateCodeFrame:dn,inferRuntimeType:qt,invalidateTypeCache:Nw,isInDestructureAssignment:js,isStaticProperty:Us,parse:x1,parseCache:Dl,registerTS:Cw,resolveTypeElements:St,rewriteDefault:Ew,rewriteDefaultAST:cu,shouldTransformRef:Qo,transformRef:xw,transformRefAST:gi,version:Uw,walk:Sd,walkIdentifiers:En},Symbol.toStringTag,{value:"Module"})),$M=["onMousedown"],BM=Bs({__name:"SplitPane",props:{layout:{}},setup(r){const e=r,t=fl(()=>e.layout==="vertical"),s=er(),n=os("store"),i=er(n.initialShowOutput),o=Ky({dragging:!1,split:50}),a=fl(()=>{const{split:m}=o;return m<20?20:m>80?80:m});let l=0,u=0;function p(m){o.dragging=!0,l=t.value?m.pageY:m.pageX,u=a.value}function h(m){if(o.dragging){const b=t.value?m.pageY:m.pageX,g=t.value?s.value.offsetHeight:s.value.offsetWidth,v=b-l;o.split=u+~~(v/g*100)}}function d(){o.dragging=!1}return(m,b)=>(ut(),wt("div",{ref_key:"container",ref:s,class:Ps(["split-pane",{dragging:o.dragging,"show-output":i.value,vertical:t.value}]),onMousemove:h,onMouseup:d,onMouseleave:d},[it("div",{class:"left",style:Zd({[t.value?"height":"width"]:a.value+"%"})},[Qd(m.$slots,"left",{},void 0,!0),it("div",{class:"dragger",onMousedown:Xy(p,["prevent"])},null,40,$M)],4),it("div",{class:"right",style:Zd({[t.value?"height":"width"]:100-a.value+"%"})},[Qd(m.$slots,"right",{},void 0,!0)],4),it("button",{class:"toggler",onClick:b[0]||(b[0]=g=>i.value=!i.value)},uc(i.value?"< Code":"Output >"),1)],34))}}),Vs=(r,e)=>{const t=r.__vccOpts||r;for(const[s,n]of e)t[s]=n;return t},jM=Vs(BM,[["__scopeId","data-v-b004c5a4"]]),UM=Bs({__name:"Message",props:["err","warn"],setup(r){const e=r,t=er(!1);bo(()=>[e.err,e.warn],()=>{t.value=!1});function s(n){if(typeof n=="string")return n;{let i=n.message;const o=n.loc;return o&&o.start&&(i=`(${o.start.line}:${o.start.column}) `+i),i}}return(n,i)=>(ut(),rf(_x,{name:"fade"},{default:Mp(()=>[!t.value&&(r.err||r.warn)?(ut(),wt("div",{key:0,class:Ps(["msg",r.err?"err":"warn"])},[it("pre",null,uc(s(r.err||r.warn)),1),it("button",{class:"dismiss",onClick:i[0]||(i[0]=o=>t.value=!0)},"✕")],2)):Es("",!0)]),_:1}))}}),Uh=Vs(UM,[["__scopeId","data-v-3057e65b"]]),qM=`<!doctype html>
+<html>
+  <head>
+    <style>
+      body {
+        font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto,
+          Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
+      }
+    </style>
+    <!-- PREVIEW-OPTIONS-HEAD-HTML -->
+    <script>
+      ;(() => {
+        let scriptEls = []
+
+        window.process = { env: {} }
+        window.__modules__ = {}
+
+        window.__export__ = (mod, key, get) => {
+          Object.defineProperty(mod, key, {
+            enumerable: true,
+            configurable: true,
+            get,
+          })
+        }
+
+        window.__dynamic_import__ = (key) => {
+          return Promise.resolve(window.__modules__[key])
+        }
+
+        async function handle_message(ev) {
+          let { action, cmd_id } = ev.data
+          const send_message = (payload) =>
+            parent.postMessage({ ...payload }, ev.origin)
+          const send_reply = (payload) => send_message({ ...payload, cmd_id })
+          const send_ok = () => send_reply({ action: 'cmd_ok' })
+          const send_error = (message, stack) =>
+            send_reply({ action: 'cmd_error', message, stack })
+
+          if (action === 'eval') {
+            try {
+              if (scriptEls.length) {
+                scriptEls.forEach((el) => {
+                  document.head.removeChild(el)
+                })
+                scriptEls.length = 0
+              }
+
+              let { script: scripts } = ev.data.args
+              if (typeof scripts === 'string') scripts = [scripts]
+
+              for (const script of scripts) {
+                const scriptEl = document.createElement('script')
+                scriptEl.setAttribute('type', 'module')
+                // send ok in the module script to ensure sequential evaluation
+                // of multiple proxy.eval() calls
+                const done = new Promise((resolve) => {
+                  window.__next__ = resolve
+                })
+                scriptEl.innerHTML = script + \`\\nwindow.__next__()\`
+                document.head.appendChild(scriptEl)
+                scriptEl.onerror = (err) => send_error(err.message, err.stack)
+                scriptEls.push(scriptEl)
+                await done
+              }
+              send_ok()
+            } catch (e) {
+              send_error(e.message, e.stack)
+            }
+          }
+
+          if (action === 'catch_clicks') {
+            try {
+              const top_origin = ev.origin
+              document.body.addEventListener('click', (event) => {
+                if (event.which !== 1) return
+                if (event.metaKey || event.ctrlKey || event.shiftKey) return
+                if (event.defaultPrevented) return
+
+                // ensure target is a link
+                let el = event.target
+                while (el && el.nodeName !== 'A') el = el.parentNode
+                if (!el || el.nodeName !== 'A') return
+
+                if (
+                  el.hasAttribute('download') ||
+                  el.getAttribute('rel') === 'external' ||
+                  el.target ||
+                  el.href.startsWith('javascript:')
+                )
+                  return
+
+                event.preventDefault()
+
+                if (el.href.startsWith(top_origin)) {
+                  const url = new URL(el.href)
+                  if (url.hash[0] === '#') {
+                    window.location.hash = url.hash
+                    return
+                  }
+                }
+
+                window.open(el.href, '_blank')
+              })
+              send_ok()
+            } catch (e) {
+              send_error(e.message, e.stack)
+            }
+          }
+        }
+
+        window.addEventListener('message', handle_message, false)
+
+        window.onerror = function (msg, url, lineNo, columnNo, error) {
+          // ignore errors from import map polyfill - these are necessary for
+          // it to detect browser support
+          if (msg.includes('module specifier “vue”')) {
+            // firefox only error, ignore
+            return false
+          }
+          if (msg.includes("Module specifier, 'vue")) {
+            // Safari only
+            return false
+          }
+          try {
+            parent.postMessage({ action: 'error', value: error }, '*')
+          } catch (e) {
+            parent.postMessage({ action: 'error', value: msg }, '*')
+          }
+        }
+
+        window.addEventListener('unhandledrejection', (event) => {
+          if (
+            event.reason.message &&
+            event.reason.message.includes('Cross-origin')
+          ) {
+            event.preventDefault()
+            return
+          }
+          try {
+            parent.postMessage(
+              { action: 'unhandledrejection', value: event.reason },
+              '*'
+            )
+          } catch (e) {
+            parent.postMessage(
+              { action: 'unhandledrejection', value: event.reason.message },
+              '*'
+            )
+          }
+        })
+
+        let previous = { level: null, args: null }
+
+        ;['clear', 'log', 'info', 'dir', 'warn', 'error', 'table'].forEach(
+          (level) => {
+            const original = console[level]
+            console[level] = (...args) => {
+              const msg = args[0]
+              if (typeof msg === 'string') {
+                if (
+                  msg.includes('You are running a development build of Vue') ||
+                  msg.includes('You are running the esm-bundler build of Vue')
+                ) {
+                  return
+                }
+              }
+
+              original(...args)
+
+              const stringifiedArgs = stringify(args)
+              if (
+                previous.level === level &&
+                previous.args &&
+                previous.args === stringifiedArgs
+              ) {
+                parent.postMessage(
+                  { action: 'console', level, duplicate: true },
+                  '*'
+                )
+              } else {
+                previous = { level, args: stringifiedArgs }
+
+                try {
+                  parent.postMessage({ action: 'console', level, args }, '*')
+                } catch (err) {
+                  parent.postMessage(
+                    { action: 'console', level, args: args.map(toString) },
+                    '*'
+                  )
+                }
+              }
+            }
+          }
+        )
+        ;[
+          { method: 'group', action: 'console_group' },
+          { method: 'groupEnd', action: 'console_group_end' },
+          { method: 'groupCollapsed', action: 'console_group_collapsed' },
+        ].forEach((group_action) => {
+          const original = console[group_action.method]
+          console[group_action.method] = (label) => {
+            parent.postMessage({ action: group_action.action, label }, '*')
+
+            original(label)
+          }
+        })
+
+        const timers = new Map()
+        const original_time = console.time
+        const original_timelog = console.timeLog
+        const original_timeend = console.timeEnd
+
+        console.time = (label = 'default') => {
+          original_time(label)
+          timers.set(label, performance.now())
+        }
+        console.timeLog = (label = 'default') => {
+          original_timelog(label)
+          const now = performance.now()
+          if (timers.has(label)) {
+            parent.postMessage(
+              {
+                action: 'console',
+                level: 'system-log',
+                args: [\`\${label}: \${now - timers.get(label)}ms\`],
+              },
+              '*'
+            )
+          } else {
+            parent.postMessage(
+              {
+                action: 'console',
+                level: 'system-warn',
+                args: [\`Timer '\${label}' does not exist\`],
+              },
+              '*'
+            )
+          }
+        }
+        console.timeEnd = (label = 'default') => {
+          original_timeend(label)
+          const now = performance.now()
+          if (timers.has(label)) {
+            parent.postMessage(
+              {
+                action: 'console',
+                level: 'system-log',
+                args: [\`\${label}: \${now - timers.get(label)}ms\`],
+              },
+              '*'
+            )
+          } else {
+            parent.postMessage(
+              {
+                action: 'console',
+                level: 'system-warn',
+                args: [\`Timer '\${label}' does not exist\`],
+              },
+              '*'
+            )
+          }
+          timers.delete(label)
+        }
+
+        const original_assert = console.assert
+        console.assert = (condition, ...args) => {
+          if (condition) {
+            const stack = new Error().stack
+            parent.postMessage(
+              { action: 'console', level: 'assert', args, stack },
+              '*'
+            )
+          }
+          original_assert(condition, ...args)
+        }
+
+        const counter = new Map()
+        const original_count = console.count
+        const original_countreset = console.countReset
+
+        console.count = (label = 'default') => {
+          counter.set(label, (counter.get(label) || 0) + 1)
+          parent.postMessage(
+            {
+              action: 'console',
+              level: 'system-log',
+              args: \`\${label}: \${counter.get(label)}\`,
+            },
+            '*'
+          )
+          original_count(label)
+        }
+
+        console.countReset = (label = 'default') => {
+          if (counter.has(label)) {
+            counter.set(label, 0)
+          } else {
+            parent.postMessage(
+              {
+                action: 'console',
+                level: 'system-warn',
+                args: \`Count for '\${label}' does not exist\`,
+              },
+              '*'
+            )
+          }
+          original_countreset(label)
+        }
+
+        const original_trace = console.trace
+
+        console.trace = (...args) => {
+          const stack = new Error().stack
+          parent.postMessage(
+            { action: 'console', level: 'trace', args, stack },
+            '*'
+          )
+          original_trace(...args)
+        }
+
+        function toString(value) {
+          if (value instanceof Error) {
+            return value.message
+          }
+          for (const fn of [
+            String,
+            (v) => Object.prototype.toString.call(v),
+            (v) => typeof v,
+          ]) {
+            try {
+              return fn(value)
+            } catch (err) {}
+          }
+        }
+
+        function isComponentProxy(value) {
+          return (
+            value &&
+            typeof value === 'object' &&
+            value.__v_skip === true &&
+            typeof value.$nextTick === 'function' &&
+            value.$ &&
+            value._
+          )
+        }
+
+        function stringify(args) {
+          try {
+            return JSON.stringify(args, (key, value) => {
+              return isComponentProxy(value) ? '{component proxy}' : value
+            })
+          } catch (error) {
+            return null
+          }
+        }
+      })()
+    <\/script>
+
+    <!-- ES Module Shims: Import maps polyfill for modules browsers without import maps support (all except Chrome 89+) -->
+    <script
+      async
+      src="https://cdn.jsdelivr.net/npm/es-module-shims@1.5.18/dist/es-module-shims.wasm.js"
+    ><\/script>
+    <script type="importmap">
+      <!--IMPORT_MAP-->
+    <\/script>
+  </head>
+  <body></body>
+</html>
+`;let VM=1;class WM{constructor(e,t){this.iframe=e,this.handlers=t,this.pending_cmds=new Map,this.handle_event=s=>this.handle_repl_message(s),window.addEventListener("message",this.handle_event,!1)}destroy(){window.removeEventListener("message",this.handle_event)}iframe_command(e,t){return new Promise((s,n)=>{const i=VM++;this.pending_cmds.set(i,{resolve:s,reject:n}),this.iframe.contentWindow.postMessage({action:e,cmd_id:i,args:t},"*")})}handle_command_message(e){let t=e.action,s=e.cmd_id,n=this.pending_cmds.get(s);if(n){if(this.pending_cmds.delete(s),t==="cmd_error"){let{message:i,stack:o}=e,a=new Error(i);a.stack=o,n.reject(a)}t==="cmd_ok"&&n.resolve(e.args)}else t!=="cmd_error"&&t!=="cmd_ok"&&console.error("command not found",s,e,[...this.pending_cmds.keys()])}handle_repl_message(e){if(e.source!==this.iframe.contentWindow)return;const{action:t,args:s}=e.data;switch(t){case"cmd_error":case"cmd_ok":return this.handle_command_message(e.data);case"fetch_progress":return this.handlers.on_fetch_progress(s.remaining);case"error":return this.handlers.on_error(e.data);case"unhandledrejection":return this.handlers.on_unhandled_rejection(e.data);case"console":return this.handlers.on_console(e.data);case"console_group":return this.handlers.on_console_group(e.data);case"console_group_collapsed":return this.handlers.on_console_group_collapsed(e.data);case"console_group_end":return this.handlers.on_console_group_end(e.data)}}eval(e){return this.iframe_command("eval",{script:e})}handle_links(){return this.iframe_command("catch_clicks",{})}}function yy(r,e=!1){const t=new Set,s=[];if(qh(r,r.state.files[r.state.mainFile],s,t,e),!e){for(const n in r.state.files)if(n.endsWith(".css")){const i=r.state.files[n];t.has(i)||s.push(`
+window.__css__.push(${JSON.stringify(i.compiled.css)})`)}}return s}const vy="__modules__",Cp="__export__",zM="__dynamic_import__",Xi="__module__";function qh(r,e,t,s,n){if(s.has(e))return[];if(s.add(e),!n&&e.filename.endsWith(".html"))return KM(r,e.code,e.filename,t,s);let{code:i,importedFiles:o,hasDynamicImport:a}=Vw(r,n?e.compiled.ssr:e.compiled.js,e.filename);qw(r,o,a,t,s,n),e.compiled.css&&!n&&(i+=`
+window.__css__.push(${JSON.stringify(e.compiled.css)})`),t.push(i)}function qw(r,e,t,s,n,i){if(t)for(const o of Object.values(r.state.files))n.has(o)||qh(r,o,s,n,i);else if(e.size>0)for(const o of e)qh(r,r.state.files[o],s,n,i)}function Vw(r,e,t){const s=new jr(e),n=cs(e,{sourceFilename:t,sourceType:"module"}).program.body,i=new Map,o=new Set,a=new Set,l=new Map;function u(m){const b=r.state.files;let g=m;return b[g]||b[g=m+".ts"]||b[g=m+".js"]?g:void 0}function p(m,b){const g=u(b.replace(/^\.\/+/,"src/"));if(!g)throw new Error(`File "${b}" does not exist.`);if(a.has(g))return l.get(g);a.add(g);const v=`__import_${a.size}__`;return l.set(g,v),s.appendLeft(m.start,`const ${v} = ${vy}[${JSON.stringify(g)}]
+`),v}function h(m,b=m){s.append(`
+${Cp}(${Xi}, "${m}", () => ${b})`)}s.prepend(`const ${Xi} = ${vy}[${JSON.stringify(t)}] = { [Symbol.toStringTag]: "Module" }
+
+`);for(const m of n)if(m.type==="ImportDeclaration"&&m.source.value.startsWith("./")){const g=p(m,m.source.value);for(const v of m.specifiers)v.type==="ImportSpecifier"?i.set(v.local.name,`${g}.${v.imported.name}`):v.type==="ImportDefaultSpecifier"?i.set(v.local.name,`${g}.default`):i.set(v.local.name,g);s.remove(m.start,m.end)}for(const m of n){if(m.type==="ExportNamedDeclaration")if(m.declaration){if(m.declaration.type==="FunctionDeclaration"||m.declaration.type==="ClassDeclaration")h(m.declaration.id.name);else if(m.declaration.type==="VariableDeclaration")for(const b of m.declaration.declarations)for(const g of Yt(b.id))h(g.name);s.remove(m.start,m.declaration.start)}else if(m.source){const b=p(m,m.source.value);for(const g of m.specifiers)h(g.exported.name,`${b}.${g.local.name}`);s.remove(m.start,m.end)}else{for(const b of m.specifiers){const g=b.local.name,v=i.get(g);h(b.exported.name,v||g)}s.remove(m.start,m.end)}if(m.type==="ExportDefaultDeclaration")if("id"in m.declaration&&m.declaration.id){const{name:b}=m.declaration.id;s.remove(m.start,m.start+15),s.append(`
+${Cp}(${Xi}, "default", () => ${b})`)}else s.overwrite(m.start,m.start+14,`${Xi}.default =`);if(m.type==="ExportAllDeclaration"){const b=p(m,m.source.value);s.remove(m.start,m.end),s.append(`
+for (const key in ${b}) {
+        if (key !== 'default') {
+          ${Cp}(${Xi}, key, () => ${b}[key])
+        }
+      }`)}}for(const m of n)m.type!=="ImportDeclaration"&&En(m,(b,g,v)=>{const y=i.get(b.name);if(y)if(Us(g)&&g.shorthand)(!g.inPattern||js(g,v))&&s.appendLeft(b.end,`: ${y}`);else if(g.type==="ClassDeclaration"&&b===g.superClass){if(!o.has(b.name)){o.add(b.name);const w=v[1];s.prependRight(w.start,`const ${b.name} = ${y};
+`)}}else s.overwrite(b.start,b.end,y)});let d=!1;return Sd(n,{enter(m,b){if(m.type==="Import"&&b.type==="CallExpression"){const g=b.arguments[0];g.type==="StringLiteral"&&g.value.startsWith("./")&&(d=!0,s.overwrite(m.start,m.start+6,zM),s.overwrite(g.start,g.end,JSON.stringify(g.value.replace(/^\.\/+/,""))))}}}),{code:s.toString(),importedFiles:a,hasDynamicImport:d}}const HM=/<script\b(?:\s[^>]*>|>)([^]*?)<\/script>/gi,GM=/<script\b[^>]*type\s*=\s*(?:"module"|'module')[^>]*>([^]*?)<\/script>/gi;function KM(r,e,t,s,n){const i=[];let o="";const a=e.replace(GM,(l,u)=>{const{code:p,importedFiles:h,hasDynamicImport:d}=Vw(r,u,t);return qw(r,h,d,i,n,!1),o+=`
+`+p,""}).replace(HM,(l,u)=>(o+=`
+`+u,""));s.push(`document.body.innerHTML = ${JSON.stringify(a)}`),s.push(...i),s.push(o)}const JM=Bs({__name:"Preview",props:{show:{type:Boolean},ssr:{type:Boolean}},setup(r,{expose:e}){const t=r,s=os("store"),n=os("clear-console"),i=os("preview-options"),o=er(),a=er(),l=er();let u,p,h;Sx(d),bo(()=>s.getImportMap(),()=>{try{d()}catch(g){s.state.errors=[g];return}}),bo(()=>s.state.resetFlip,d),wx(()=>{p.destroy(),h&&h()});function d(){u&&(p.destroy(),h&&h(),o.value.removeChild(u)),u=document.createElement("iframe"),u.setAttribute("sandbox",["allow-forms","allow-modals","allow-pointer-lock","allow-popups","allow-same-origin","allow-scripts","allow-top-navigation-by-user-activation"].join(" "));const g=s.getImportMap();g.imports||(g.imports={}),g.imports.vue||(g.imports.vue=s.state.vueRuntimeURL);const v=qM.replace(/<!--IMPORT_MAP-->/,JSON.stringify(g)).replace(/<!-- PREVIEW-OPTIONS-HEAD-HTML -->/,(i==null?void 0:i.headHTML)||"");u.srcdoc=v,o.value.appendChild(u),p=new WM(u,{on_fetch_progress:y=>{},on_error:y=>{const w=y.value instanceof Error?y.value.message:y.value;w.includes("Failed to resolve module specifier")||w.includes("Error resolving module specifier")?a.value=w.replace(/\. Relative references must.*$/,"")+`.
+Tip: edit the "Import Map" tab to specify import paths for dependencies.`:a.value=y.value},on_unhandled_rejection:y=>{let w=y.value;typeof w=="string"&&(w={message:w}),a.value="Uncaught (in promise): "+w.message},on_console:y=>{y.duplicate||(y.level==="error"?y.args[0]instanceof Error?a.value=y.args[0].message:a.value=y.args[0]:y.level==="warn"&&y.args[0].toString().includes("[Vue warn]")&&(l.value=y.args.join("").replace(/\[Vue warn\]:/,"").trim()))},on_console_group:y=>{},on_console_group_end:()=>{},on_console_group_collapsed:y=>{}}),u.addEventListener("load",()=>{p.handle_links(),h=Jy(m)})}async function m(){var v,y;n.value&&console.clear(),a.value=null,l.value=null;let g=t.ssr;if(s.vueVersion){const[w,S,x]=s.vueVersion.split(".").map(_=>parseInt(_,10));w===3&&(S<2||S===2&&x<27)&&(alert(`The selected version of Vue (${s.vueVersion}) does not support in-browser SSR. Rendering in client mode instead.`),g=!1)}try{const w=s.state.mainFile;if(g&&w.endsWith(".vue")){const _=yy(s,!0);console.log(`[@vue/repl] successfully compiled ${_.length} modules for SSR.`),await p.eval(["const __modules__ = {};",..._,`import { renderToString as _renderToString } from 'vue/server-renderer'
+         import { createSSRApp as _createApp } from 'vue'
+         const AppComponent = __modules__["${w}"].default
+         AppComponent.name = 'Repl'
+         const app = _createApp(AppComponent)
+         if (!app.config.hasOwnProperty('unwrapInjectedRef')) {
+           app.config.unwrapInjectedRef = true
+         }
+         app.config.warnHandler = () => {}
+         window.__ssr_promise__ = _renderToString(app).then(html => {
+           document.body.innerHTML = '<div id="app">' + html + '</div>' + \`${(i==null?void 0:i.bodyHTML)||""}\`
+         }).catch(err => {
+           console.error("SSR Error", err)
+         })
+        `])}const S=yy(s);console.log(`[@vue/repl] successfully compiled ${S.length} module${S.length>1?"s":""}.`);const x=["window.__modules__ = {};window.__css__ = [];if (window.__app__) window.__app__.unmount();"+(g?"":`document.body.innerHTML = '<div id="app"></div>' + \`${(i==null?void 0:i.bodyHTML)||""}\``),...S,"setTimeout(()=> {\n        document.querySelectorAll('style[css]').forEach(el => el.remove())\n        document.head.insertAdjacentHTML('beforeend', window.__css__.map(s => `<style css>${s}</style>`).join('\\n'))\n      }, 1)"];w.endsWith(".vue")&&x.push(`import { ${g?"createSSRApp":"createApp"} as _createApp } from "vue"
+        ${((v=i==null?void 0:i.customCode)==null?void 0:v.importCode)||""}
+        const _mount = () => {
+          const AppComponent = __modules__["${w}"].default
+          AppComponent.name = 'Repl'
+          const app = window.__app__ = _createApp(AppComponent)
+          if (!app.config.hasOwnProperty('unwrapInjectedRef')) {
+            app.config.unwrapInjectedRef = true
+          }
+          app.config.errorHandler = e => console.error(e)
+          ${((y=i==null?void 0:i.customCode)==null?void 0:y.useCode)||""}
+          app.mount('#app')
+        }
+        if (window.__ssr_promise__) {
+          window.__ssr_promise__.then(_mount)
+        } else {
+          _mount()
+        }`),await p.eval(x)}catch(w){console.error(w),a.value=w.message}}function b(){var g;(g=u.contentWindow)==null||g.location.reload()}return e({reload:b}),(g,v)=>(ut(),wt(Qn,null,[tf(it("div",{class:"iframe-container",ref_key:"container",ref:o},null,512),[[Yy,g.show]]),Qr(Uh,{err:a.value},null,8,["err"]),a.value?Es("",!0):(ut(),rf(Uh,{key:0,warn:l.value},null,8,["warn"]))],64))}}),YM=Vs(JM,[["__scopeId","data-v-b9352b63"]]),XM={class:"tab-buttons"},QM=["onClick"],ZM={class:"output-container"},e3=Bs({__name:"Output",props:{editorComponent:{},showCompileOutput:{type:Boolean},ssr:{type:Boolean}},setup(r,{expose:e}){const t=r,s=os("store"),n=er(),i=fl(()=>t.showCompileOutput?["preview","js","css","ssr"]:["preview"]),o=er(i.value.includes(s.initialOutputMode)?s.initialOutputMode:"preview");function a(){var l;(l=n.value)==null||l.reload()}return e({reload:a}),(l,u)=>(ut(),wt(Qn,null,[it("div",XM,[(ut(!0),wt(Qn,null,Qy(i.value,p=>(ut(),wt("button",{class:Ps({active:o.value===p}),onClick:h=>o.value=p},[it("span",null,uc(p),1)],10,QM))),256))]),it("div",ZM,[Qr(YM,{ref_key:"previewRef",ref:n,show:o.value==="preview",ssr:l.ssr},null,8,["show","ssr"]),o.value!=="preview"?(ut(),rf(t.editorComponent,{key:0,readonly:"",filename:ct(s).state.activeFile.filename,value:ct(s).state.activeFile.compiled[o.value],mode:o.value},null,8,["filename","value","mode"])):Es("",!0)])],64))}}),t3=Vs(e3,[["__scopeId","data-v-f221f6e0"]]);var O;(function(r){r[r.NONE=0]="NONE";const t=0+1;r[r._abstract=t]="_abstract";const s=t+1;r[r._accessor=s]="_accessor";const n=s+1;r[r._as=n]="_as";const i=n+1;r[r._assert=i]="_assert";const o=i+1;r[r._asserts=o]="_asserts";const a=o+1;r[r._async=a]="_async";const l=a+1;r[r._await=l]="_await";const u=l+1;r[r._checks=u]="_checks";const p=u+1;r[r._constructor=p]="_constructor";const h=p+1;r[r._declare=h]="_declare";const d=h+1;r[r._enum=d]="_enum";const m=d+1;r[r._exports=m]="_exports";const b=m+1;r[r._from=b]="_from";const g=b+1;r[r._get=g]="_get";const v=g+1;r[r._global=v]="_global";const y=v+1;r[r._implements=y]="_implements";const w=y+1;r[r._infer=w]="_infer";const S=w+1;r[r._interface=S]="_interface";const x=S+1;r[r._is=x]="_is";const _=x+1;r[r._keyof=_]="_keyof";const C=_+1;r[r._mixins=C]="_mixins";const k=C+1;r[r._module=k]="_module";const T=k+1;r[r._namespace=T]="_namespace";const E=T+1;r[r._of=E]="_of";const A=E+1;r[r._opaque=A]="_opaque";const N=A+1;r[r._out=N]="_out";const z=N+1;r[r._override=z]="_override";const ee=z+1;r[r._private=ee]="_private";const ie=ee+1;r[r._protected=ie]="_protected";const ne=ie+1;r[r._proto=ne]="_proto";const ae=ne+1;r[r._public=ae]="_public";const ge=ae+1;r[r._readonly=ge]="_readonly";const Se=ge+1;r[r._require=Se]="_require";const G=Se+1;r[r._satisfies=G]="_satisfies";const J=G+1;r[r._set=J]="_set";const q=J+1;r[r._static=q]="_static";const L=q+1;r[r._symbol=L]="_symbol";const V=L+1;r[r._type=V]="_type";const R=V+1;r[r._unique=R]="_unique";const I=R+1;r[r._using=I]="_using"})(O||(O={}));var c;(function(r){r[r.PRECEDENCE_MASK=15]="PRECEDENCE_MASK";const t=16;r[r.IS_KEYWORD=t]="IS_KEYWORD";const s=32;r[r.IS_ASSIGN=s]="IS_ASSIGN";const n=64;r[r.IS_RIGHT_ASSOCIATIVE=n]="IS_RIGHT_ASSOCIATIVE";const i=128;r[r.IS_PREFIX=i]="IS_PREFIX";const o=256;r[r.IS_POSTFIX=o]="IS_POSTFIX";const a=512;r[r.IS_EXPRESSION_START=a]="IS_EXPRESSION_START";const l=512;r[r.num=l]="num";const u=1536;r[r.bigint=u]="bigint";const p=2560;r[r.decimal=p]="decimal";const h=3584;r[r.regexp=h]="regexp";const d=4608;r[r.string=d]="string";const m=5632;r[r.name=m]="name";const b=6144;r[r.eof=b]="eof";const g=7680;r[r.bracketL=g]="bracketL";const v=8192;r[r.bracketR=v]="bracketR";const y=9728;r[r.braceL=y]="braceL";const w=10752;r[r.braceBarL=w]="braceBarL";const S=11264;r[r.braceR=S]="braceR";const x=12288;r[r.braceBarR=x]="braceBarR";const _=13824;r[r.parenL=_]="parenL";const C=14336;r[r.parenR=C]="parenR";const k=15360;r[r.comma=k]="comma";const T=16384;r[r.semi=T]="semi";const E=17408;r[r.colon=E]="colon";const A=18432;r[r.doubleColon=A]="doubleColon";const N=19456;r[r.dot=N]="dot";const z=20480;r[r.question=z]="question";const ee=21504;r[r.questionDot=ee]="questionDot";const ie=22528;r[r.arrow=ie]="arrow";const ne=23552;r[r.template=ne]="template";const ae=24576;r[r.ellipsis=ae]="ellipsis";const ge=25600;r[r.backQuote=ge]="backQuote";const Se=27136;r[r.dollarBraceL=Se]="dollarBraceL";const G=27648;r[r.at=G]="at";const J=29184;r[r.hash=J]="hash";const q=29728;r[r.eq=q]="eq";const L=30752;r[r.assign=L]="assign";const V=32640;r[r.preIncDec=V]="preIncDec";const R=33664;r[r.postIncDec=R]="postIncDec";const I=34432;r[r.bang=I]="bang";const $=35456;r[r.tilde=$]="tilde";const D=35841;r[r.pipeline=D]="pipeline";const W=36866;r[r.nullishCoalescing=W]="nullishCoalescing";const M=37890;r[r.logicalOR=M]="logicalOR";const B=38915;r[r.logicalAND=B]="logicalAND";const U=39940;r[r.bitwiseOR=U]="bitwiseOR";const K=40965;r[r.bitwiseXOR=K]="bitwiseXOR";const te=41990;r[r.bitwiseAND=te]="bitwiseAND";const X=43015;r[r.equality=X]="equality";const re=44040;r[r.lessThan=re]="lessThan";const xe=45064;r[r.greaterThan=xe]="greaterThan";const ce=46088;r[r.relationalOrEqual=ce]="relationalOrEqual";const me=47113;r[r.bitShiftL=me]="bitShiftL";const we=48137;r[r.bitShiftR=we]="bitShiftR";const Ce=49802;r[r.plus=Ce]="plus";const De=50826;r[r.minus=De]="minus";const qe=51723;r[r.modulo=qe]="modulo";const ot=52235;r[r.star=ot]="star";const mt=53259;r[r.slash=mt]="slash";const at=54348;r[r.exponent=at]="exponent";const Vr=55296;r[r.jsxName=Vr]="jsxName";const ys=56320;r[r.jsxText=ys]="jsxText";const zs=57344;r[r.jsxEmptyText=zs]="jsxEmptyText";const vs=58880;r[r.jsxTagStart=vs]="jsxTagStart";const Wr=59392;r[r.jsxTagEnd=Wr]="jsxTagEnd";const Kt=60928;r[r.typeParameterStart=Kt]="typeParameterStart";const bs=61440;r[r.nonNullAssertion=bs]="nonNullAssertion";const Cn=62480;r[r._break=Cn]="_break";const Nn=63504;r[r._case=Nn]="_case";const On=64528;r[r._catch=On]="_catch";const Su=65552;r[r._continue=Su]="_continue";const wu=66576;r[r._debugger=wu]="_debugger";const _u=67600;r[r._default=_u]="_default";const xu=68624;r[r._do=xu]="_do";const Tu=69648;r[r._else=Tu]="_else";const Eu=70672;r[r._finally=Eu]="_finally";const ku=71696;r[r._for=ku]="_for";const Pu=73232;r[r._function=Pu]="_function";const Au=73744;r[r._if=Au]="_if";const Iu=74768;r[r._return=Iu]="_return";const Cu=75792;r[r._switch=Cu]="_switch";const Nu=77456;r[r._throw=Nu]="_throw";const Ou=77840;r[r._try=Ou]="_try";const Lu=78864;r[r._var=Lu]="_var";const Du=79888;r[r._let=Du]="_let";const Ru=80912;r[r._const=Ru]="_const";const Mu=81936;r[r._while=Mu]="_while";const Fu=82960;r[r._with=Fu]="_with";const $u=84496;r[r._new=$u]="_new";const Bu=85520;r[r._this=Bu]="_this";const ju=86544;r[r._super=ju]="_super";const Uu=87568;r[r._class=Uu]="_class";const qu=88080;r[r._extends=qu]="_extends";const Vu=89104;r[r._export=Vu]="_export";const Wu=90640;r[r._import=Wu]="_import";const zu=91664;r[r._yield=zu]="_yield";const Hu=92688;r[r._null=Hu]="_null";const Gu=93712;r[r._true=Gu]="_true";const Ku=94736;r[r._false=Ku]="_false";const Ju=95256;r[r._in=Ju]="_in";const Yu=96280;r[r._instanceof=Yu]="_instanceof";const Xu=97936;r[r._typeof=Xu]="_typeof";const Qu=98960;r[r._void=Qu]="_void";const sx=99984;r[r._delete=sx]="_delete";const nx=100880;r[r._async=nx]="_async";const ix=101904;r[r._get=ix]="_get";const ox=102928;r[r._set=ox]="_set";const ax=103952;r[r._declare=ax]="_declare";const lx=104976;r[r._readonly=lx]="_readonly";const cx=106e3;r[r._abstract=cx]="_abstract";const ux=107024;r[r._static=ux]="_static";const px=107536;r[r._public=px]="_public";const hx=108560;r[r._private=hx]="_private";const fx=109584;r[r._protected=fx]="_protected";const dx=110608;r[r._override=dx]="_override";const mx=112144;r[r._as=mx]="_as";const gx=113168;r[r._enum=gx]="_enum";const yx=114192;r[r._type=yx]="_type";const vx=115216;r[r._implements=vx]="_implements"})(c||(c={}));function r3(r){switch(r){case c.num:return"num";case c.bigint:return"bigint";case c.decimal:return"decimal";case c.regexp:return"regexp";case c.string:return"string";case c.name:return"name";case c.eof:return"eof";case c.bracketL:return"[";case c.bracketR:return"]";case c.braceL:return"{";case c.braceBarL:return"{|";case c.braceR:return"}";case c.braceBarR:return"|}";case c.parenL:return"(";case c.parenR:return")";case c.comma:return",";case c.semi:return";";case c.colon:return":";case c.doubleColon:return"::";case c.dot:return".";case c.question:return"?";case c.questionDot:return"?.";case c.arrow:return"=>";case c.template:return"template";case c.ellipsis:return"...";case c.backQuote:return"`";case c.dollarBraceL:return"${";case c.at:return"@";case c.hash:return"#";case c.eq:return"=";case c.assign:return"_=";case c.preIncDec:return"++/--";case c.postIncDec:return"++/--";case c.bang:return"!";case c.tilde:return"~";case c.pipeline:return"|>";case c.nullishCoalescing:return"??";case c.logicalOR:return"||";case c.logicalAND:return"&&";case c.bitwiseOR:return"|";case c.bitwiseXOR:return"^";case c.bitwiseAND:return"&";case c.equality:return"==/!=";case c.lessThan:return"<";case c.greaterThan:return">";case c.relationalOrEqual:return"<=/>=";case c.bitShiftL:return"<<";case c.bitShiftR:return">>/>>>";case c.plus:return"+";case c.minus:return"-";case c.modulo:return"%";case c.star:return"*";case c.slash:return"/";case c.exponent:return"**";case c.jsxName:return"jsxName";case c.jsxText:return"jsxText";case c.jsxEmptyText:return"jsxEmptyText";case c.jsxTagStart:return"jsxTagStart";case c.jsxTagEnd:return"jsxTagEnd";case c.typeParameterStart:return"typeParameterStart";case c.nonNullAssertion:return"nonNullAssertion";case c._break:return"break";case c._case:return"case";case c._catch:return"catch";case c._continue:return"continue";case c._debugger:return"debugger";case c._default:return"default";case c._do:return"do";case c._else:return"else";case c._finally:return"finally";case c._for:return"for";case c._function:return"function";case c._if:return"if";case c._return:return"return";case c._switch:return"switch";case c._throw:return"throw";case c._try:return"try";case c._var:return"var";case c._let:return"let";case c._const:return"const";case c._while:return"while";case c._with:return"with";case c._new:return"new";case c._this:return"this";case c._super:return"super";case c._class:return"class";case c._extends:return"extends";case c._export:return"export";case c._import:return"import";case c._yield:return"yield";case c._null:return"null";case c._true:return"true";case c._false:return"false";case c._in:return"in";case c._instanceof:return"instanceof";case c._typeof:return"typeof";case c._void:return"void";case c._delete:return"delete";case c._async:return"async";case c._get:return"get";case c._set:return"set";case c._declare:return"declare";case c._readonly:return"readonly";case c._abstract:return"abstract";case c._static:return"static";case c._public:return"public";case c._private:return"private";case c._protected:return"protected";case c._override:return"override";case c._as:return"as";case c._enum:return"enum";case c._type:return"type";case c._implements:return"implements";default:return""}}class Ur{constructor(e,t,s){this.startTokenIndex=e,this.endTokenIndex=t,this.isFunctionScope=s}}class s3{constructor(e,t,s,n,i,o,a,l,u,p,h,d,m){this.potentialArrowAt=e,this.noAnonFunctionType=t,this.inDisallowConditionalTypesContext=s,this.tokensLength=n,this.scopesLength=i,this.pos=o,this.type=a,this.contextualKeyword=l,this.start=u,this.end=p,this.isType=h,this.scopeDepth=d,this.error=m}}class Dt{constructor(){Dt.prototype.__init.call(this),Dt.prototype.__init2.call(this),Dt.prototype.__init3.call(this),Dt.prototype.__init4.call(this),Dt.prototype.__init5.call(this),Dt.prototype.__init6.call(this),Dt.prototype.__init7.call(this),Dt.prototype.__init8.call(this),Dt.prototype.__init9.call(this),Dt.prototype.__init10.call(this),Dt.prototype.__init11.call(this),Dt.prototype.__init12.call(this),Dt.prototype.__init13.call(this)}__init(){this.potentialArrowAt=-1}__init2(){this.noAnonFunctionType=!1}__init3(){this.inDisallowConditionalTypesContext=!1}__init4(){this.tokens=[]}__init5(){this.scopes=[]}__init6(){this.pos=0}__init7(){this.type=c.eof}__init8(){this.contextualKeyword=O.NONE}__init9(){this.start=0}__init10(){this.end=0}__init11(){this.isType=!1}__init12(){this.scopeDepth=0}__init13(){this.error=null}snapshot(){return new s3(this.potentialArrowAt,this.noAnonFunctionType,this.inDisallowConditionalTypesContext,this.tokens.length,this.scopes.length,this.pos,this.type,this.contextualKeyword,this.start,this.end,this.isType,this.scopeDepth,this.error)}restoreFromSnapshot(e){this.potentialArrowAt=e.potentialArrowAt,this.noAnonFunctionType=e.noAnonFunctionType,this.inDisallowConditionalTypesContext=e.inDisallowConditionalTypesContext,this.tokens.length=e.tokensLength,this.scopes.length=e.scopesLength,this.pos=e.pos,this.type=e.type,this.contextualKeyword=e.contextualKeyword,this.start=e.start,this.end=e.end,this.isType=e.isType,this.scopeDepth=e.scopeDepth,this.error=e.error}}var j;(function(r){r[r.backSpace=8]="backSpace";const t=10;r[r.lineFeed=t]="lineFeed";const s=9;r[r.tab=s]="tab";const n=13;r[r.carriageReturn=n]="carriageReturn";const i=14;r[r.shiftOut=i]="shiftOut";const o=32;r[r.space=o]="space";const a=33;r[r.exclamationMark=a]="exclamationMark";const l=34;r[r.quotationMark=l]="quotationMark";const u=35;r[r.numberSign=u]="numberSign";const p=36;r[r.dollarSign=p]="dollarSign";const h=37;r[r.percentSign=h]="percentSign";const d=38;r[r.ampersand=d]="ampersand";const m=39;r[r.apostrophe=m]="apostrophe";const b=40;r[r.leftParenthesis=b]="leftParenthesis";const g=41;r[r.rightParenthesis=g]="rightParenthesis";const v=42;r[r.asterisk=v]="asterisk";const y=43;r[r.plusSign=y]="plusSign";const w=44;r[r.comma=w]="comma";const S=45;r[r.dash=S]="dash";const x=46;r[r.dot=x]="dot";const _=47;r[r.slash=_]="slash";const C=48;r[r.digit0=C]="digit0";const k=49;r[r.digit1=k]="digit1";const T=50;r[r.digit2=T]="digit2";const E=51;r[r.digit3=E]="digit3";const A=52;r[r.digit4=A]="digit4";const N=53;r[r.digit5=N]="digit5";const z=54;r[r.digit6=z]="digit6";const ee=55;r[r.digit7=ee]="digit7";const ie=56;r[r.digit8=ie]="digit8";const ne=57;r[r.digit9=ne]="digit9";const ae=58;r[r.colon=ae]="colon";const ge=59;r[r.semicolon=ge]="semicolon";const Se=60;r[r.lessThan=Se]="lessThan";const G=61;r[r.equalsTo=G]="equalsTo";const J=62;r[r.greaterThan=J]="greaterThan";const q=63;r[r.questionMark=q]="questionMark";const L=64;r[r.atSign=L]="atSign";const V=65;r[r.uppercaseA=V]="uppercaseA";const R=66;r[r.uppercaseB=R]="uppercaseB";const I=67;r[r.uppercaseC=I]="uppercaseC";const $=68;r[r.uppercaseD=$]="uppercaseD";const D=69;r[r.uppercaseE=D]="uppercaseE";const W=70;r[r.uppercaseF=W]="uppercaseF";const M=71;r[r.uppercaseG=M]="uppercaseG";const B=72;r[r.uppercaseH=B]="uppercaseH";const U=73;r[r.uppercaseI=U]="uppercaseI";const K=74;r[r.uppercaseJ=K]="uppercaseJ";const te=75;r[r.uppercaseK=te]="uppercaseK";const X=76;r[r.uppercaseL=X]="uppercaseL";const re=77;r[r.uppercaseM=re]="uppercaseM";const xe=78;r[r.uppercaseN=xe]="uppercaseN";const ce=79;r[r.uppercaseO=ce]="uppercaseO";const me=80;r[r.uppercaseP=me]="uppercaseP";const we=81;r[r.uppercaseQ=we]="uppercaseQ";const Ce=82;r[r.uppercaseR=Ce]="uppercaseR";const De=83;r[r.uppercaseS=De]="uppercaseS";const qe=84;r[r.uppercaseT=qe]="uppercaseT";const ot=85;r[r.uppercaseU=ot]="uppercaseU";const mt=86;r[r.uppercaseV=mt]="uppercaseV";const at=87;r[r.uppercaseW=at]="uppercaseW";const Vr=88;r[r.uppercaseX=Vr]="uppercaseX";const ys=89;r[r.uppercaseY=ys]="uppercaseY";const zs=90;r[r.uppercaseZ=zs]="uppercaseZ";const vs=91;r[r.leftSquareBracket=vs]="leftSquareBracket";const Wr=92;r[r.backslash=Wr]="backslash";const Kt=93;r[r.rightSquareBracket=Kt]="rightSquareBracket";const bs=94;r[r.caret=bs]="caret";const Cn=95;r[r.underscore=Cn]="underscore";const Nn=96;r[r.graveAccent=Nn]="graveAccent";const On=97;r[r.lowercaseA=On]="lowercaseA";const Su=98;r[r.lowercaseB=Su]="lowercaseB";const wu=99;r[r.lowercaseC=wu]="lowercaseC";const _u=100;r[r.lowercaseD=_u]="lowercaseD";const xu=101;r[r.lowercaseE=xu]="lowercaseE";const Tu=102;r[r.lowercaseF=Tu]="lowercaseF";const Eu=103;r[r.lowercaseG=Eu]="lowercaseG";const ku=104;r[r.lowercaseH=ku]="lowercaseH";const Pu=105;r[r.lowercaseI=Pu]="lowercaseI";const Au=106;r[r.lowercaseJ=Au]="lowercaseJ";const Iu=107;r[r.lowercaseK=Iu]="lowercaseK";const Cu=108;r[r.lowercaseL=Cu]="lowercaseL";const Nu=109;r[r.lowercaseM=Nu]="lowercaseM";const Ou=110;r[r.lowercaseN=Ou]="lowercaseN";const Lu=111;r[r.lowercaseO=Lu]="lowercaseO";const Du=112;r[r.lowercaseP=Du]="lowercaseP";const Ru=113;r[r.lowercaseQ=Ru]="lowercaseQ";const Mu=114;r[r.lowercaseR=Mu]="lowercaseR";const Fu=115;r[r.lowercaseS=Fu]="lowercaseS";const $u=116;r[r.lowercaseT=$u]="lowercaseT";const Bu=117;r[r.lowercaseU=Bu]="lowercaseU";const ju=118;r[r.lowercaseV=ju]="lowercaseV";const Uu=119;r[r.lowercaseW=Uu]="lowercaseW";const qu=120;r[r.lowercaseX=qu]="lowercaseX";const Vu=121;r[r.lowercaseY=Vu]="lowercaseY";const Wu=122;r[r.lowercaseZ=Wu]="lowercaseZ";const zu=123;r[r.leftCurlyBrace=zu]="leftCurlyBrace";const Hu=124;r[r.verticalBar=Hu]="verticalBar";const Gu=125;r[r.rightCurlyBrace=Gu]="rightCurlyBrace";const Ku=126;r[r.tilde=Ku]="tilde";const Ju=160;r[r.nonBreakingSpace=Ju]="nonBreakingSpace";const Yu=5760;r[r.oghamSpaceMark=Yu]="oghamSpaceMark";const Xu=8232;r[r.lineSeparator=Xu]="lineSeparator";const Qu=8233;r[r.paragraphSeparator=Qu]="paragraphSeparator"})(j||(j={}));let hu,Le,$e,f,se,Ww;function Zo(){return Ww++}function n3(r){if("pos"in r){const e=o3(r.pos);r.message+=` (${e.line}:${e.column})`,r.loc=e}return r}class i3{constructor(e,t){this.line=e,this.column=t}}function o3(r){let e=1,t=1;for(let s=0;s<r;s++)se.charCodeAt(s)===j.lineFeed?(e++,t=1):t++;return new i3(e,t)}function a3(r,e,t,s){se=r,f=new Dt,Ww=1,hu=e,Le=t,$e=s}function de(r){return f.contextualKeyword===r}function wd(r){const e=ya();return e.type===c.name&&e.contextualKeyword===r}function ft(r){return f.contextualKeyword===r&&H(c.name)}function lt(r){ft(r)||ke()}function Zt(){return P(c.eof)||P(c.braceR)||Bt()}function Bt(){const r=f.tokens[f.tokens.length-1],e=r?r.end:0;for(let t=e;t<f.start;t++){const s=se.charCodeAt(t);if(s===j.lineFeed||s===j.carriageReturn||s===8232||s===8233)return!0}return!1}function zw(){const r=_d();for(let e=f.end;e<r;e++){const t=se.charCodeAt(e);if(t===j.lineFeed||t===j.carriageReturn||t===8232||t===8233)return!0}return!1}function Nr(){return H(c.semi)||Zt()}function Je(){Nr()||ke('Unexpected token, expected ";"')}function Y(r){H(r)||ke(`Unexpected token, expected "${r3(r)}"`)}function ke(r="Unexpected token",e=f.start){if(f.error)return;const t=new SyntaxError(r);t.pos=e,f.error=t,f.pos=se.length,Ee(c.eof)}const Hw=[9,11,12,j.space,j.nonBreakingSpace,j.oghamSpaceMark,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279],by=/(?:\s|\/\/.*|\/\*[^]*?\*\/)*/g,Gw=new Uint8Array(65536);for(const r of Hw)Gw[r]=1;function l3(r){if(r<48)return r===36;if(r<58)return!0;if(r<65)return!1;if(r<91)return!0;if(r<97)return r===95;if(r<123)return!0;if(r<128)return!1;throw new Error("Should not be called with non-ASCII char code.")}const wr=new Uint8Array(65536);for(let r=0;r<128;r++)wr[r]=l3(r)?1:0;for(let r=128;r<65536;r++)wr[r]=1;for(const r of Hw)wr[r]=0;wr[8232]=0;wr[8233]=0;const ga=wr.slice();for(let r=j.digit0;r<=j.digit9;r++)ga[r]=0;const Sy=new Int32Array([-1,27,783,918,1755,2376,2862,3483,-1,3699,-1,4617,4752,4833,5130,5508,5940,-1,6480,6939,7749,8181,8451,8613,-1,8829,-1,-1,-1,54,243,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,432,-1,-1,-1,675,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,81,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,108,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,135,-1,-1,-1,-1,-1,-1,-1,-1,-1,162,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,189,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,216,-1,-1,-1,-1,-1,-1,O._abstract<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,270,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,297,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,324,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,351,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,378,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,405,-1,-1,-1,-1,-1,-1,-1,-1,O._accessor<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._as<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,459,-1,-1,-1,-1,-1,594,-1,-1,-1,-1,-1,-1,486,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,513,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,540,-1,-1,-1,-1,-1,-1,O._assert<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,567,-1,-1,-1,-1,-1,-1,-1,O._asserts<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,621,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,648,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._async<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,702,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,729,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,756,-1,-1,-1,-1,-1,-1,O._await<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,810,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,837,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,864,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,891,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._break<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,945,-1,-1,-1,-1,-1,-1,1107,-1,-1,-1,1242,-1,-1,1350,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,972,1026,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,999,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._case<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1053,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1080,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._catch<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1134,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1161,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1188,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1215,-1,-1,-1,-1,-1,-1,-1,O._checks<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1269,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1296,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1323,-1,-1,-1,-1,-1,-1,-1,(c._class<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1377,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1404,1620,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1431,-1,-1,-1,-1,-1,-1,(c._const<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1458,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1485,-1,-1,-1,-1,-1,-1,-1,-1,1512,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1539,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1566,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1593,-1,-1,-1,-1,-1,-1,-1,-1,O._constructor<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1647,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1674,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1701,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1728,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._continue<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1782,-1,-1,-1,-1,-1,-1,-1,-1,-1,2349,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1809,1971,-1,-1,2106,-1,-1,-1,-1,-1,2241,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1836,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1863,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1890,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1917,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1944,-1,-1,-1,-1,-1,-1,-1,-1,(c._debugger<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,1998,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2025,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2052,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2079,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._declare<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2133,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2160,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2187,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2214,-1,-1,-1,-1,-1,-1,(c._default<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2268,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2295,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2322,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._delete<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._do<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2403,-1,2484,-1,-1,-1,-1,-1,-1,-1,-1,-1,2565,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2430,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2457,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._else<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2511,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2538,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._enum<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2592,-1,-1,-1,2727,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2619,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2646,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2673,-1,-1,-1,-1,-1,-1,(c._export<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2700,-1,-1,-1,-1,-1,-1,-1,O._exports<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2754,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2781,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2808,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2835,-1,-1,-1,-1,-1,-1,-1,(c._extends<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2889,-1,-1,-1,-1,-1,-1,-1,2997,-1,-1,-1,-1,-1,3159,-1,-1,3213,-1,-1,3294,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2916,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2943,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,2970,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._false<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3024,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3051,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3078,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3105,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3132,-1,(c._finally<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3186,-1,-1,-1,-1,-1,-1,-1,-1,(c._for<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3240,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3267,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._from<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3321,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3348,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3375,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3402,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3429,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3456,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._function<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3510,-1,-1,-1,-1,-1,-1,3564,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3537,-1,-1,-1,-1,-1,-1,O._get<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3591,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3618,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3645,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3672,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._global<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3726,-1,-1,-1,-1,-1,-1,3753,4077,-1,-1,-1,-1,4590,-1,-1,-1,-1,-1,-1,-1,(c._if<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3780,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3807,-1,-1,3996,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3834,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3861,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3888,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3915,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3942,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,3969,-1,-1,-1,-1,-1,-1,-1,O._implements<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4023,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4050,-1,-1,-1,-1,-1,-1,(c._import<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._in<<1)+1,-1,-1,-1,-1,-1,4104,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4185,4401,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4131,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4158,-1,-1,-1,-1,-1,-1,-1,-1,O._infer<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4212,-1,-1,-1,-1,-1,-1,-1,4239,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4266,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4293,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4320,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4347,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4374,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._instanceof<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4428,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4455,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4482,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4509,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4536,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4563,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._interface<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._is<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4644,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4671,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4698,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4725,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._keyof<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4779,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4806,-1,-1,-1,-1,-1,-1,(c._let<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4860,-1,-1,-1,-1,-1,4995,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4887,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4914,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4941,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,4968,-1,-1,-1,-1,-1,-1,-1,O._mixins<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5022,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5049,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5076,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5103,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._module<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5157,-1,-1,-1,5373,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5427,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5184,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5211,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5238,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5265,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5292,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5319,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5346,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._namespace<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5400,-1,-1,-1,(c._new<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5454,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5481,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._null<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5535,-1,-1,-1,-1,-1,-1,-1,-1,-1,5562,-1,-1,-1,-1,5697,5751,-1,-1,-1,-1,O._of<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5589,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5616,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5643,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5670,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._opaque<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5724,-1,-1,-1,-1,-1,-1,O._out<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5778,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5805,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5832,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5859,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5886,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5913,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._override<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5967,-1,-1,6345,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,5994,-1,-1,-1,-1,-1,6129,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6021,-1,-1,-1,-1,-1,6048,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6075,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6102,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._private<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6156,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6183,-1,-1,-1,-1,-1,-1,-1,-1,-1,6318,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6210,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6237,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6264,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6291,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._protected<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._proto<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6372,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6399,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6426,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6453,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._public<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6507,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6534,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6696,-1,-1,6831,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6561,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6588,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6615,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6642,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6669,-1,O._readonly<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6723,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6750,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6777,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6804,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._require<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6858,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6885,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6912,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._return<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6966,-1,-1,-1,7182,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7236,7371,-1,7479,-1,7614,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,6993,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7020,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7047,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7074,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7101,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7128,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7155,-1,-1,-1,-1,-1,-1,-1,O._satisfies<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7209,-1,-1,-1,-1,-1,-1,O._set<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7263,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7290,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7317,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7344,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._static<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7398,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7425,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7452,-1,-1,-1,-1,-1,-1,-1,-1,(c._super<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7506,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7533,-1,-1,-1,-1,-1,-1,-1,-1,-1,7560,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7587,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._switch<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7641,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7668,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7695,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7722,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._symbol<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7776,-1,-1,-1,-1,-1,-1,-1,-1,-1,7938,-1,-1,-1,-1,-1,-1,8046,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7803,-1,-1,-1,-1,-1,-1,-1,-1,7857,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7830,-1,-1,-1,-1,-1,-1,-1,(c._this<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7884,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7911,-1,-1,-1,(c._throw<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,7965,-1,-1,-1,8019,-1,-1,-1,-1,-1,-1,7992,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._true<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._try<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8073,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8100,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._type<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8127,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8154,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._typeof<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8208,-1,-1,-1,-1,8343,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8235,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8262,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8289,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8316,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._unique<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8370,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8397,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8424,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,O._using<<1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8478,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8532,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8505,-1,-1,-1,-1,-1,-1,-1,-1,(c._var<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8559,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8586,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._void<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8640,8748,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8667,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8694,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8721,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._while<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8775,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8802,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._with<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8856,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8883,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8910,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,8937,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,(c._yield<<1)+1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1]);function c3(){let r=0,e=0,t=f.pos;for(;t<se.length&&(e=se.charCodeAt(t),!(e<j.lowercaseA||e>j.lowercaseZ));){const n=Sy[r+(e-j.lowercaseA)+1];if(n===-1)break;r=n,t++}const s=Sy[r];if(s>-1&&!wr[e]){f.pos=t,s&1?Ee(s>>>1):Ee(c.name,s>>>1);return}for(;t<se.length;){const n=se.charCodeAt(t);if(wr[n])t++;else if(n===j.backslash){if(t+=2,se.charCodeAt(t)===j.leftCurlyBrace){for(;t<se.length&&se.charCodeAt(t)!==j.rightCurlyBrace;)t++;t++}}else if(n===j.atSign&&se.charCodeAt(t+1)===j.atSign)t+=2;else break}f.pos=t,Ee(c.name)}var ve;(function(r){r[r.Access=0]="Access";const t=0+1;r[r.ExportAccess=t]="ExportAccess";const s=t+1;r[r.TopLevelDeclaration=s]="TopLevelDeclaration";const n=s+1;r[r.FunctionScopedDeclaration=n]="FunctionScopedDeclaration";const i=n+1;r[r.BlockScopedDeclaration=i]="BlockScopedDeclaration";const o=i+1;r[r.ObjectShorthandTopLevelDeclaration=o]="ObjectShorthandTopLevelDeclaration";const a=o+1;r[r.ObjectShorthandFunctionScopedDeclaration=a]="ObjectShorthandFunctionScopedDeclaration";const l=a+1;r[r.ObjectShorthandBlockScopedDeclaration=l]="ObjectShorthandBlockScopedDeclaration";const u=l+1;r[r.ObjectShorthand=u]="ObjectShorthand";const p=u+1;r[r.ImportDeclaration=p]="ImportDeclaration";const h=p+1;r[r.ObjectKey=h]="ObjectKey";const d=h+1;r[r.ImportAccess=d]="ImportAccess"})(ve||(ve={}));var yr;(function(r){r[r.NoChildren=0]="NoChildren";const t=0+1;r[r.OneChild=t]="OneChild";const s=t+1;r[r.StaticChildren=s]="StaticChildren";const n=s+1;r[r.KeyAfterPropSpread=n]="KeyAfterPropSpread"})(yr||(yr={}));function Kw(r){const e=r.identifierRole;return e===ve.TopLevelDeclaration||e===ve.FunctionScopedDeclaration||e===ve.BlockScopedDeclaration||e===ve.ObjectShorthandTopLevelDeclaration||e===ve.ObjectShorthandFunctionScopedDeclaration||e===ve.ObjectShorthandBlockScopedDeclaration}function u3(r){const e=r.identifierRole;return e===ve.FunctionScopedDeclaration||e===ve.BlockScopedDeclaration||e===ve.ObjectShorthandFunctionScopedDeclaration||e===ve.ObjectShorthandBlockScopedDeclaration}function Jw(r){const e=r.identifierRole;return e===ve.TopLevelDeclaration||e===ve.ObjectShorthandTopLevelDeclaration||e===ve.ImportDeclaration}function p3(r){const e=r.identifierRole;return e===ve.TopLevelDeclaration||e===ve.BlockScopedDeclaration||e===ve.ObjectShorthandTopLevelDeclaration||e===ve.ObjectShorthandBlockScopedDeclaration}function h3(r){const e=r.identifierRole;return e===ve.FunctionScopedDeclaration||e===ve.ObjectShorthandFunctionScopedDeclaration}function f3(r){return r.identifierRole===ve.ObjectShorthandTopLevelDeclaration||r.identifierRole===ve.ObjectShorthandBlockScopedDeclaration||r.identifierRole===ve.ObjectShorthandFunctionScopedDeclaration}class fu{constructor(){this.type=f.type,this.contextualKeyword=f.contextualKeyword,this.start=f.start,this.end=f.end,this.scopeDepth=f.scopeDepth,this.isType=f.isType,this.identifierRole=null,this.jsxRole=null,this.shadowsGlobal=!1,this.isAsyncOperation=!1,this.contextId=null,this.rhsEndIndex=null,this.isExpression=!1,this.numNullishCoalesceStarts=0,this.numNullishCoalesceEnds=0,this.isOptionalChainStart=!1,this.isOptionalChainEnd=!1,this.subscriptStartIndex=null,this.nullishStartIndex=null}}function Q(){f.tokens.push(new fu),Zw()}function As(){f.tokens.push(new fu),f.start=f.pos,C3()}function d3(){f.type===c.assign&&--f.pos,P3()}function Ae(r){for(let t=f.tokens.length-r;t<f.tokens.length;t++)f.tokens[t].isType=!0;const e=f.isType;return f.isType=!0,e}function Pe(r){f.isType=r}function H(r){return P(r)?(Q(),!0):!1}function Yw(r){const e=f.isType;f.isType=!0,H(r),f.isType=e}function P(r){return f.type===r}function rt(){const r=f.snapshot();Q();const e=f.type;return f.restoreFromSnapshot(r),e}class m3{constructor(e,t){this.type=e,this.contextualKeyword=t}}function ya(){const r=f.snapshot();Q();const e=f.type,t=f.contextualKeyword;return f.restoreFromSnapshot(r),new m3(e,t)}function _d(){return Xw(f.pos)}function Xw(r){by.lastIndex=r;const e=by.exec(se);return r+e[0].length}function Qw(){return se.charCodeAt(_d())}function Zw(){if(t_(),f.start=f.pos,f.pos>=se.length){const r=f.tokens;r.length>=2&&r[r.length-1].start>=se.length&&r[r.length-2].start>=se.length&&ke("Unexpectedly reached the end of input."),Ee(c.eof);return}g3(se.charCodeAt(f.pos))}function g3(r){ga[r]||r===j.backslash||r===j.atSign&&se.charCodeAt(f.pos+1)===j.atSign?c3():n_(r)}function y3(){for(;se.charCodeAt(f.pos)!==j.asterisk||se.charCodeAt(f.pos+1)!==j.slash;)if(f.pos++,f.pos>se.length){ke("Unterminated comment",f.pos-2);return}f.pos+=2}function e_(r){let e=se.charCodeAt(f.pos+=r);if(f.pos<se.length)for(;e!==j.lineFeed&&e!==j.carriageReturn&&e!==j.lineSeparator&&e!==j.paragraphSeparator&&++f.pos<se.length;)e=se.charCodeAt(f.pos)}function t_(){for(;f.pos<se.length;){const r=se.charCodeAt(f.pos);switch(r){case j.carriageReturn:se.charCodeAt(f.pos+1)===j.lineFeed&&++f.pos;case j.lineFeed:case j.lineSeparator:case j.paragraphSeparator:++f.pos;break;case j.slash:switch(se.charCodeAt(f.pos+1)){case j.asterisk:f.pos+=2,y3();break;case j.slash:e_(2);break;default:return}break;default:if(Gw[r])++f.pos;else return}}}function Ee(r,e=O.NONE){f.end=f.pos,f.type=r,f.contextualKeyword=e}function v3(){const r=se.charCodeAt(f.pos+1);if(r>=j.digit0&&r<=j.digit9){i_(!0);return}r===j.dot&&se.charCodeAt(f.pos+2)===j.dot?(f.pos+=3,Ee(c.ellipsis)):(++f.pos,Ee(c.dot))}function b3(){se.charCodeAt(f.pos+1)===j.equalsTo?Be(c.assign,2):Be(c.slash,1)}function S3(r){let e=r===j.asterisk?c.star:c.modulo,t=1,s=se.charCodeAt(f.pos+1);r===j.asterisk&&s===j.asterisk&&(t++,s=se.charCodeAt(f.pos+2),e=c.exponent),s===j.equalsTo&&se.charCodeAt(f.pos+2)!==j.greaterThan&&(t++,e=c.assign),Be(e,t)}function w3(r){const e=se.charCodeAt(f.pos+1);if(e===r){se.charCodeAt(f.pos+2)===j.equalsTo?Be(c.assign,3):Be(r===j.verticalBar?c.logicalOR:c.logicalAND,2);return}if(r===j.verticalBar){if(e===j.greaterThan){Be(c.pipeline,2);return}else if(e===j.rightCurlyBrace&&$e){Be(c.braceBarR,2);return}}if(e===j.equalsTo){Be(c.assign,2);return}Be(r===j.verticalBar?c.bitwiseOR:c.bitwiseAND,1)}function _3(){se.charCodeAt(f.pos+1)===j.equalsTo?Be(c.assign,2):Be(c.bitwiseXOR,1)}function x3(r){const e=se.charCodeAt(f.pos+1);if(e===r){Be(c.preIncDec,2);return}e===j.equalsTo?Be(c.assign,2):r===j.plusSign?Be(c.plus,1):Be(c.minus,1)}function T3(){const r=se.charCodeAt(f.pos+1);if(r===j.lessThan){if(se.charCodeAt(f.pos+2)===j.equalsTo){Be(c.assign,3);return}f.isType?Be(c.lessThan,1):Be(c.bitShiftL,2);return}r===j.equalsTo?Be(c.relationalOrEqual,2):Be(c.lessThan,1)}function r_(){if(f.isType){Be(c.greaterThan,1);return}const r=se.charCodeAt(f.pos+1);if(r===j.greaterThan){const e=se.charCodeAt(f.pos+2)===j.greaterThan?3:2;if(se.charCodeAt(f.pos+e)===j.equalsTo){Be(c.assign,e+1);return}Be(c.bitShiftR,e);return}r===j.equalsTo?Be(c.relationalOrEqual,2):Be(c.greaterThan,1)}function s_(){f.type===c.greaterThan&&(f.pos-=1,r_())}function E3(r){const e=se.charCodeAt(f.pos+1);if(e===j.equalsTo){Be(c.equality,se.charCodeAt(f.pos+2)===j.equalsTo?3:2);return}if(r===j.equalsTo&&e===j.greaterThan){f.pos+=2,Ee(c.arrow);return}Be(r===j.equalsTo?c.eq:c.bang,1)}function k3(){const r=se.charCodeAt(f.pos+1),e=se.charCodeAt(f.pos+2);r===j.questionMark&&!($e&&f.isType)?e===j.equalsTo?Be(c.assign,3):Be(c.nullishCoalescing,2):r===j.dot&&!(e>=j.digit0&&e<=j.digit9)?(f.pos+=2,Ee(c.questionDot)):(++f.pos,Ee(c.question))}function n_(r){switch(r){case j.numberSign:++f.pos,Ee(c.hash);return;case j.dot:v3();return;case j.leftParenthesis:++f.pos,Ee(c.parenL);return;case j.rightParenthesis:++f.pos,Ee(c.parenR);return;case j.semicolon:++f.pos,Ee(c.semi);return;case j.comma:++f.pos,Ee(c.comma);return;case j.leftSquareBracket:++f.pos,Ee(c.bracketL);return;case j.rightSquareBracket:++f.pos,Ee(c.bracketR);return;case j.leftCurlyBrace:$e&&se.charCodeAt(f.pos+1)===j.verticalBar?Be(c.braceBarL,2):(++f.pos,Ee(c.braceL));return;case j.rightCurlyBrace:++f.pos,Ee(c.braceR);return;case j.colon:se.charCodeAt(f.pos+1)===j.colon?Be(c.doubleColon,2):(++f.pos,Ee(c.colon));return;case j.questionMark:k3();return;case j.atSign:++f.pos,Ee(c.at);return;case j.graveAccent:++f.pos,Ee(c.backQuote);return;case j.digit0:{const e=se.charCodeAt(f.pos+1);if(e===j.lowercaseX||e===j.uppercaseX||e===j.lowercaseO||e===j.uppercaseO||e===j.lowercaseB||e===j.uppercaseB){A3();return}}case j.digit1:case j.digit2:case j.digit3:case j.digit4:case j.digit5:case j.digit6:case j.digit7:case j.digit8:case j.digit9:i_(!1);return;case j.quotationMark:case j.apostrophe:I3(r);return;case j.slash:b3();return;case j.percentSign:case j.asterisk:S3(r);return;case j.verticalBar:case j.ampersand:w3(r);return;case j.caret:_3();return;case j.plusSign:case j.dash:x3(r);return;case j.lessThan:T3();return;case j.greaterThan:r_();return;case j.equalsTo:case j.exclamationMark:E3(r);return;case j.tilde:Be(c.tilde,1);return}ke(`Unexpected character '${String.fromCharCode(r)}'`,f.pos)}function Be(r,e){f.pos+=e,Ee(r)}function P3(){const r=f.pos;let e=!1,t=!1;for(;;){if(f.pos>=se.length){ke("Unterminated regular expression",r);return}const s=se.charCodeAt(f.pos);if(e)e=!1;else{if(s===j.leftSquareBracket)t=!0;else if(s===j.rightSquareBracket&&t)t=!1;else if(s===j.slash&&!t)break;e=s===j.backslash}++f.pos}++f.pos,N3(),Ee(c.regexp)}function Np(){for(;;){const r=se.charCodeAt(f.pos);if(r>=j.digit0&&r<=j.digit9||r===j.underscore)f.pos++;else break}}function A3(){for(f.pos+=2;;){const e=se.charCodeAt(f.pos);if(e>=j.digit0&&e<=j.digit9||e>=j.lowercaseA&&e<=j.lowercaseF||e>=j.uppercaseA&&e<=j.uppercaseF||e===j.underscore)f.pos++;else break}se.charCodeAt(f.pos)===j.lowercaseN?(++f.pos,Ee(c.bigint)):Ee(c.num)}function i_(r){let e=!1,t=!1;r||Np();let s=se.charCodeAt(f.pos);if(s===j.dot&&(++f.pos,Np(),s=se.charCodeAt(f.pos)),(s===j.uppercaseE||s===j.lowercaseE)&&(s=se.charCodeAt(++f.pos),(s===j.plusSign||s===j.dash)&&++f.pos,Np(),s=se.charCodeAt(f.pos)),s===j.lowercaseN?(++f.pos,e=!0):s===j.lowercaseM&&(++f.pos,t=!0),e){Ee(c.bigint);return}if(t){Ee(c.decimal);return}Ee(c.num)}function I3(r){for(f.pos++;;){if(f.pos>=se.length){ke("Unterminated string constant");return}const e=se.charCodeAt(f.pos);if(e===j.backslash)f.pos++;else if(e===r)break;f.pos++}f.pos++,Ee(c.string)}function C3(){for(;;){if(f.pos>=se.length){ke("Unterminated template");return}const r=se.charCodeAt(f.pos);if(r===j.graveAccent||r===j.dollarSign&&se.charCodeAt(f.pos+1)===j.leftCurlyBrace){if(f.pos===f.start&&P(c.template))if(r===j.dollarSign){f.pos+=2,Ee(c.dollarBraceL);return}else{++f.pos,Ee(c.backQuote);return}Ee(c.template);return}r===j.backslash&&f.pos++,f.pos++}}function N3(){for(;f.pos<se.length;){const r=se.charCodeAt(f.pos);if(wr[r])f.pos++;else if(r===j.backslash){if(f.pos+=2,se.charCodeAt(f.pos)===j.leftCurlyBrace){for(;f.pos<se.length&&se.charCodeAt(f.pos)!==j.rightCurlyBrace;)f.pos++;f.pos++}}else break}}function ea(r,e=r.currentIndex()){let t=e+1;if(ja(r,t)){const s=r.identifierNameAtIndex(e);return{isType:!1,leftName:s,rightName:s,endIndex:t}}if(t++,ja(r,t))return{isType:!0,leftName:null,rightName:null,endIndex:t};if(t++,ja(r,t))return{isType:!1,leftName:r.identifierNameAtIndex(e),rightName:r.identifierNameAtIndex(e+2),endIndex:t};if(t++,ja(r,t))return{isType:!0,leftName:null,rightName:null,endIndex:t};throw new Error(`Unexpected import/export specifier at ${e}`)}function ja(r,e){const t=r.tokens[e];return t.type===c.braceR||t.type===c.comma}const O3=new Map([["quot",'"'],["amp","&"],["apos","'"],["lt","<"],["gt",">"],["nbsp"," "],["iexcl","¡"],["cent","¢"],["pound","£"],["curren","¤"],["yen","¥"],["brvbar","¦"],["sect","§"],["uml","¨"],["copy","©"],["ordf","ª"],["laquo","«"],["not","¬"],["shy","­"],["reg","®"],["macr","¯"],["deg","°"],["plusmn","±"],["sup2","²"],["sup3","³"],["acute","´"],["micro","µ"],["para","¶"],["middot","·"],["cedil","¸"],["sup1","¹"],["ordm","º"],["raquo","»"],["frac14","¼"],["frac12","½"],["frac34","¾"],["iquest","¿"],["Agrave","À"],["Aacute","Á"],["Acirc","Â"],["Atilde","Ã"],["Auml","Ä"],["Aring","Å"],["AElig","Æ"],["Ccedil","Ç"],["Egrave","È"],["Eacute","É"],["Ecirc","Ê"],["Euml","Ë"],["Igrave","Ì"],["Iacute","Í"],["Icirc","Î"],["Iuml","Ï"],["ETH","Ð"],["Ntilde","Ñ"],["Ograve","Ò"],["Oacute","Ó"],["Ocirc","Ô"],["Otilde","Õ"],["Ouml","Ö"],["times","×"],["Oslash","Ø"],["Ugrave","Ù"],["Uacute","Ú"],["Ucirc","Û"],["Uuml","Ü"],["Yacute","Ý"],["THORN","Þ"],["szlig","ß"],["agrave","à"],["aacute","á"],["acirc","â"],["atilde","ã"],["auml","ä"],["aring","å"],["aelig","æ"],["ccedil","ç"],["egrave","è"],["eacute","é"],["ecirc","ê"],["euml","ë"],["igrave","ì"],["iacute","í"],["icirc","î"],["iuml","ï"],["eth","ð"],["ntilde","ñ"],["ograve","ò"],["oacute","ó"],["ocirc","ô"],["otilde","õ"],["ouml","ö"],["divide","÷"],["oslash","ø"],["ugrave","ù"],["uacute","ú"],["ucirc","û"],["uuml","ü"],["yacute","ý"],["thorn","þ"],["yuml","ÿ"],["OElig","Œ"],["oelig","œ"],["Scaron","Š"],["scaron","š"],["Yuml","Ÿ"],["fnof","ƒ"],["circ","ˆ"],["tilde","˜"],["Alpha","Α"],["Beta","Β"],["Gamma","Γ"],["Delta","Δ"],["Epsilon","Ε"],["Zeta","Ζ"],["Eta","Η"],["Theta","Θ"],["Iota","Ι"],["Kappa","Κ"],["Lambda","Λ"],["Mu","Μ"],["Nu","Ν"],["Xi","Ξ"],["Omicron","Ο"],["Pi","Π"],["Rho","Ρ"],["Sigma","Σ"],["Tau","Τ"],["Upsilon","Υ"],["Phi","Φ"],["Chi","Χ"],["Psi","Ψ"],["Omega","Ω"],["alpha","α"],["beta","β"],["gamma","γ"],["delta","δ"],["epsilon","ε"],["zeta","ζ"],["eta","η"],["theta","θ"],["iota","ι"],["kappa","κ"],["lambda","λ"],["mu","μ"],["nu","ν"],["xi","ξ"],["omicron","ο"],["pi","π"],["rho","ρ"],["sigmaf","ς"],["sigma","σ"],["tau","τ"],["upsilon","υ"],["phi","φ"],["chi","χ"],["psi","ψ"],["omega","ω"],["thetasym","ϑ"],["upsih","ϒ"],["piv","ϖ"],["ensp"," "],["emsp"," "],["thinsp"," "],["zwnj","‌"],["zwj","‍"],["lrm","‎"],["rlm","‏"],["ndash","–"],["mdash","—"],["lsquo","‘"],["rsquo","’"],["sbquo","‚"],["ldquo","“"],["rdquo","”"],["bdquo","„"],["dagger","†"],["Dagger","‡"],["bull","•"],["hellip","…"],["permil","‰"],["prime","′"],["Prime","″"],["lsaquo","‹"],["rsaquo","›"],["oline","‾"],["frasl","⁄"],["euro","€"],["image","ℑ"],["weierp","℘"],["real","ℜ"],["trade","™"],["alefsym","ℵ"],["larr","←"],["uarr","↑"],["rarr","→"],["darr","↓"],["harr","↔"],["crarr","↵"],["lArr","⇐"],["uArr","⇑"],["rArr","⇒"],["dArr","⇓"],["hArr","⇔"],["forall","∀"],["part","∂"],["exist","∃"],["empty","∅"],["nabla","∇"],["isin","∈"],["notin","∉"],["ni","∋"],["prod","∏"],["sum","∑"],["minus","−"],["lowast","∗"],["radic","√"],["prop","∝"],["infin","∞"],["ang","∠"],["and","∧"],["or","∨"],["cap","∩"],["cup","∪"],["int","∫"],["there4","∴"],["sim","∼"],["cong","≅"],["asymp","≈"],["ne","≠"],["equiv","≡"],["le","≤"],["ge","≥"],["sub","⊂"],["sup","⊃"],["nsub","⊄"],["sube","⊆"],["supe","⊇"],["oplus","⊕"],["otimes","⊗"],["perp","⊥"],["sdot","⋅"],["lceil","⌈"],["rceil","⌉"],["lfloor","⌊"],["rfloor","⌋"],["lang","〈"],["rang","〉"],["loz","◊"],["spades","♠"],["clubs","♣"],["hearts","♥"],["diams","♦"]]);function o_(r){const[e,t]=wy(r.jsxPragma||"React.createElement"),[s,n]=wy(r.jsxFragmentPragma||"React.Fragment");return{base:e,suffix:t,fragmentBase:s,fragmentSuffix:n}}function wy(r){let e=r.indexOf(".");return e===-1&&(e=r.length),[r.slice(0,e),r.slice(e)]}class Tr{getPrefixCode(){return""}getHoistedCode(){return""}getSuffixCode(){return""}}class Xs extends Tr{__init(){this.lastLineNumber=1}__init2(){this.lastIndex=0}__init3(){this.filenameVarName=null}__init4(){this.esmAutomaticImportNameResolutions={}}__init5(){this.cjsAutomaticModuleNameResolutions={}}constructor(e,t,s,n,i){super(),this.rootTransformer=e,this.tokens=t,this.importProcessor=s,this.nameManager=n,this.options=i,Xs.prototype.__init.call(this),Xs.prototype.__init2.call(this),Xs.prototype.__init3.call(this),Xs.prototype.__init4.call(this),Xs.prototype.__init5.call(this),this.jsxPragmaInfo=o_(i),this.isAutomaticRuntime=i.jsxRuntime==="automatic",this.jsxImportSource=i.jsxImportSource||"react"}process(){return this.tokens.matches1(c.jsxTagStart)?(this.processJSXTag(),!0):!1}getPrefixCode(){let e="";if(this.filenameVarName&&(e+=`const ${this.filenameVarName} = ${JSON.stringify(this.options.filePath||"")};`),this.isAutomaticRuntime)if(this.importProcessor)for(const[t,s]of Object.entries(this.cjsAutomaticModuleNameResolutions))e+=`var ${s} = require("${t}");`;else{const{createElement:t,...s}=this.esmAutomaticImportNameResolutions;t&&(e+=`import {createElement as ${t}} from "${this.jsxImportSource}";`);const n=Object.entries(s).map(([i,o])=>`${i} as ${o}`).join(", ");if(n){const i=this.jsxImportSource+(this.options.production?"/jsx-runtime":"/jsx-dev-runtime");e+=`import {${n}} from "${i}";`}}return e}processJSXTag(){const{jsxRole:e,start:t}=this.tokens.currentToken(),s=this.options.production?null:this.getElementLocationCode(t);this.isAutomaticRuntime&&e!==yr.KeyAfterPropSpread?this.transformTagToJSXFunc(s,e):this.transformTagToCreateElement(s)}getElementLocationCode(e){return`lineNumber: ${this.getLineNumberForIndex(e)}`}getLineNumberForIndex(e){const t=this.tokens.code;for(;this.lastIndex<e&&this.lastIndex<t.length;)t[this.lastIndex]===`
+`&&this.lastLineNumber++,this.lastIndex++;return this.lastLineNumber}transformTagToJSXFunc(e,t){const s=t===yr.StaticChildren;this.tokens.replaceToken(this.getJSXFuncInvocationCode(s));let n=null;if(this.tokens.matches1(c.jsxTagEnd))this.tokens.replaceToken(`${this.getFragmentCode()}, {`),this.processAutomaticChildrenAndEndProps(t);else{if(this.processTagIntro(),this.tokens.appendCode(", {"),n=this.processProps(!0),this.tokens.matches2(c.slash,c.jsxTagEnd))this.tokens.appendCode("}");else if(this.tokens.matches1(c.jsxTagEnd))this.tokens.removeToken(),this.processAutomaticChildrenAndEndProps(t);else throw new Error("Expected either /> or > at the end of the tag.");n&&this.tokens.appendCode(`, ${n}`)}for(this.options.production||(n===null&&this.tokens.appendCode(", void 0"),this.tokens.appendCode(`, ${s}, ${this.getDevSource(e)}, this`)),this.tokens.removeInitialToken();!this.tokens.matches1(c.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}transformTagToCreateElement(e){if(this.tokens.replaceToken(this.getCreateElementInvocationCode()),this.tokens.matches1(c.jsxTagEnd))this.tokens.replaceToken(`${this.getFragmentCode()}, null`),this.processChildren(!0);else if(this.processTagIntro(),this.processPropsObjectWithDevInfo(e),!this.tokens.matches2(c.slash,c.jsxTagEnd))if(this.tokens.matches1(c.jsxTagEnd))this.tokens.removeToken(),this.processChildren(!0);else throw new Error("Expected either /> or > at the end of the tag.");for(this.tokens.removeInitialToken();!this.tokens.matches1(c.jsxTagEnd);)this.tokens.removeToken();this.tokens.replaceToken(")")}getJSXFuncInvocationCode(e){return this.options.production?e?this.claimAutoImportedFuncInvocation("jsxs","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsx","/jsx-runtime"):this.claimAutoImportedFuncInvocation("jsxDEV","/jsx-dev-runtime")}getCreateElementInvocationCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedFuncInvocation("createElement","");{const{jsxPragmaInfo:e}=this;return`${this.importProcessor&&this.importProcessor.getIdentifierReplacement(e.base)||e.base}${e.suffix}(`}}getFragmentCode(){if(this.isAutomaticRuntime)return this.claimAutoImportedName("Fragment",this.options.production?"/jsx-runtime":"/jsx-dev-runtime");{const{jsxPragmaInfo:e}=this;return(this.importProcessor&&this.importProcessor.getIdentifierReplacement(e.fragmentBase)||e.fragmentBase)+e.fragmentSuffix}}claimAutoImportedFuncInvocation(e,t){const s=this.claimAutoImportedName(e,t);return this.importProcessor?`${s}.call(void 0, `:`${s}(`}claimAutoImportedName(e,t){if(this.importProcessor){const s=this.jsxImportSource+t;return this.cjsAutomaticModuleNameResolutions[s]||(this.cjsAutomaticModuleNameResolutions[s]=this.importProcessor.getFreeIdentifierForPath(s)),`${this.cjsAutomaticModuleNameResolutions[s]}.${e}`}else return this.esmAutomaticImportNameResolutions[e]||(this.esmAutomaticImportNameResolutions[e]=this.nameManager.claimFreeName(`_${e}`)),this.esmAutomaticImportNameResolutions[e]}processTagIntro(){let e=this.tokens.currentIndex()+1;for(;this.tokens.tokens[e].isType||!this.tokens.matches2AtIndex(e-1,c.jsxName,c.jsxName)&&!this.tokens.matches2AtIndex(e-1,c.greaterThan,c.jsxName)&&!this.tokens.matches1AtIndex(e,c.braceL)&&!this.tokens.matches1AtIndex(e,c.jsxTagEnd)&&!this.tokens.matches2AtIndex(e,c.slash,c.jsxTagEnd);)e++;if(e===this.tokens.currentIndex()+1){const t=this.tokens.identifierName();a_(t)&&this.tokens.replaceToken(`'${t}'`)}for(;this.tokens.currentIndex()<e;)this.rootTransformer.processToken()}processPropsObjectWithDevInfo(e){const t=this.options.production?"":`__self: this, __source: ${this.getDevSource(e)}`;if(!this.tokens.matches1(c.jsxName)&&!this.tokens.matches1(c.braceL)){t?this.tokens.appendCode(`, {${t}}`):this.tokens.appendCode(", null");return}this.tokens.appendCode(", {"),this.processProps(!1),t?this.tokens.appendCode(` ${t}}`):this.tokens.appendCode("}")}processProps(e){let t=null;for(;;){if(this.tokens.matches2(c.jsxName,c.eq)){const s=this.tokens.identifierName();if(e&&s==="key"){t!==null&&this.tokens.appendCode(t.replace(/[^\n]/g,"")),this.tokens.removeToken(),this.tokens.removeToken();const n=this.tokens.snapshot();this.processPropValue(),t=this.tokens.dangerouslyGetAndRemoveCodeSinceSnapshot(n);continue}else this.processPropName(s),this.tokens.replaceToken(": "),this.processPropValue()}else if(this.tokens.matches1(c.jsxName)){const s=this.tokens.identifierName();this.processPropName(s),this.tokens.appendCode(": true")}else if(this.tokens.matches1(c.braceL))this.tokens.replaceToken(""),this.rootTransformer.processBalancedCode(),this.tokens.replaceToken("");else break;this.tokens.appendCode(",")}return t}processPropName(e){e.includes("-")?this.tokens.replaceToken(`'${e}'`):this.tokens.copyToken()}processPropValue(){this.tokens.matches1(c.braceL)?(this.tokens.replaceToken(""),this.rootTransformer.processBalancedCode(),this.tokens.replaceToken("")):this.tokens.matches1(c.jsxTagStart)?this.processJSXTag():this.processStringPropValue()}processStringPropValue(){const e=this.tokens.currentToken(),t=this.tokens.code.slice(e.start+1,e.end-1),s=_y(t),n=D3(t);this.tokens.replaceToken(n+s)}processAutomaticChildrenAndEndProps(e){e===yr.StaticChildren?(this.tokens.appendCode(" children: ["),this.processChildren(!1),this.tokens.appendCode("]}")):(e===yr.OneChild&&this.tokens.appendCode(" children: "),this.processChildren(!1),this.tokens.appendCode("}"))}processChildren(e){let t=e;for(;;){if(this.tokens.matches2(c.jsxTagStart,c.slash))return;let s=!1;if(this.tokens.matches1(c.braceL))this.tokens.matches2(c.braceL,c.braceR)?(this.tokens.replaceToken(""),this.tokens.replaceToken("")):(this.tokens.replaceToken(t?", ":""),this.rootTransformer.processBalancedCode(),this.tokens.replaceToken(""),s=!0);else if(this.tokens.matches1(c.jsxTagStart))this.tokens.appendCode(t?", ":""),this.processJSXTag(),s=!0;else if(this.tokens.matches1(c.jsxText)||this.tokens.matches1(c.jsxEmptyText))s=this.processChildTextElement(t);else throw new Error("Unexpected token when processing JSX children.");s&&(t=!0)}}processChildTextElement(e){const t=this.tokens.currentToken(),s=this.tokens.code.slice(t.start,t.end),n=_y(s),i=L3(s);return i==='""'?(this.tokens.replaceToken(n),!1):(this.tokens.replaceToken(`${e?", ":""}${i}${n}`),!0)}getDevSource(e){return`{fileName: ${this.getFilenameVarName()}, ${e}}`}getFilenameVarName(){return this.filenameVarName||(this.filenameVarName=this.nameManager.claimFreeName("_jsxFileName")),this.filenameVarName}}function a_(r){const e=r.charCodeAt(0);return e>=j.lowercaseA&&e<=j.lowercaseZ}function L3(r){let e="",t="",s=!1,n=!1;for(let i=0;i<r.length;i++){const o=r[i];if(o===" "||o==="	"||o==="\r")s||(t+=o);else if(o===`
+`)t="",s=!0;else{if(n&&s&&(e+=" "),e+=t,t="",o==="&"){const{entity:a,newI:l}=l_(r,i+1);i=l-1,e+=a}else e+=o;n=!0,s=!1}}return s||(e+=t),JSON.stringify(e)}function _y(r){let e=0,t=0;for(const s of r)s===`
+`?(e++,t=0):s===" "&&t++;return`
+`.repeat(e)+" ".repeat(t)}function D3(r){let e="";for(let t=0;t<r.length;t++){const s=r[t];if(s===`
+`)if(/\s/.test(r[t+1]))for(e+=" ";t<r.length&&/\s/.test(r[t+1]);)t++;else e+=`
+`;else if(s==="&"){const{entity:n,newI:i}=l_(r,t+1);e+=n,t=i-1}else e+=s}return JSON.stringify(e)}function l_(r,e){let t="",s=0,n,i=e;if(r[i]==="#"){let o=10;i++;let a;if(r[i]==="x")for(o=16,i++,a=i;i<r.length&&M3(r.charCodeAt(i));)i++;else for(a=i;i<r.length&&R3(r.charCodeAt(i));)i++;if(r[i]===";"){const l=r.slice(a,i);l&&(i++,n=String.fromCodePoint(parseInt(l,o)))}}else for(;i<r.length&&s++<10;){const o=r[i];if(i++,o===";"){n=O3.get(t);break}t+=o}return n?{entity:n,newI:i}:{entity:"&",newI:e}}function R3(r){return r>=j.digit0&&r<=j.digit9}function M3(r){return r>=j.digit0&&r<=j.digit9||r>=j.lowercaseA&&r<=j.lowercaseF||r>=j.uppercaseA&&r<=j.uppercaseF}function c_(r,e){const t=o_(e),s=new Set;for(let n=0;n<r.tokens.length;n++){const i=r.tokens[n];if(i.type===c.name&&!i.isType&&(i.identifierRole===ve.Access||i.identifierRole===ve.ObjectShorthand||i.identifierRole===ve.ExportAccess)&&!i.shadowsGlobal&&s.add(r.identifierNameForToken(i)),i.type===c.jsxTagStart&&s.add(t.base),i.type===c.jsxTagStart&&n+1<r.tokens.length&&r.tokens[n+1].type===c.jsxTagEnd&&(s.add(t.base),s.add(t.fragmentBase)),i.type===c.jsxName&&i.identifierRole===ve.Access){const o=r.identifierNameForToken(i);(!a_(o)||r.tokens[n+1].type===c.dot)&&s.add(r.identifierNameForToken(i))}}return s}class Qs{__init(){this.nonTypeIdentifiers=new Set}__init2(){this.importInfoByPath=new Map}__init3(){this.importsToReplace=new Map}__init4(){this.identifierReplacements=new Map}__init5(){this.exportBindingsByLocalName=new Map}constructor(e,t,s,n,i,o,a){this.nameManager=e,this.tokens=t,this.enableLegacyTypeScriptModuleInterop=s,this.options=n,this.isTypeScriptTransformEnabled=i,this.keepUnusedImports=o,this.helperManager=a,Qs.prototype.__init.call(this),Qs.prototype.__init2.call(this),Qs.prototype.__init3.call(this),Qs.prototype.__init4.call(this),Qs.prototype.__init5.call(this)}preprocessTokens(){for(let e=0;e<this.tokens.tokens.length;e++)this.tokens.matches1AtIndex(e,c._import)&&!this.tokens.matches3AtIndex(e,c._import,c.name,c.eq)&&this.preprocessImportAtIndex(e),this.tokens.matches1AtIndex(e,c._export)&&!this.tokens.matches2AtIndex(e,c._export,c.eq)&&this.preprocessExportAtIndex(e);this.generateImportReplacements()}pruneTypeOnlyImports(){this.nonTypeIdentifiers=c_(this.tokens,this.options);for(const[e,t]of this.importInfoByPath.entries()){if(t.hasBareImport||t.hasStarExport||t.exportStarNames.length>0||t.namedExports.length>0)continue;[...t.defaultNames,...t.wildcardNames,...t.namedImports.map(({localName:n})=>n)].every(n=>this.shouldAutomaticallyElideImportedName(n))&&this.importsToReplace.set(e,"")}}shouldAutomaticallyElideImportedName(e){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.nonTypeIdentifiers.has(e)}generateImportReplacements(){for(const[e,t]of this.importInfoByPath.entries()){const{defaultNames:s,wildcardNames:n,namedImports:i,namedExports:o,exportStarNames:a,hasStarExport:l}=t;if(s.length===0&&n.length===0&&i.length===0&&o.length===0&&a.length===0&&!l){this.importsToReplace.set(e,`require('${e}');`);continue}const u=this.getFreeIdentifierForPath(e);let p;this.enableLegacyTypeScriptModuleInterop?p=u:p=n.length>0?n[0]:this.getFreeIdentifierForPath(e);let h=`var ${u} = require('${e}');`;if(n.length>0)for(const d of n){const m=this.enableLegacyTypeScriptModuleInterop?u:`${this.helperManager.getHelperName("interopRequireWildcard")}(${u})`;h+=` var ${d} = ${m};`}else a.length>0&&p!==u?h+=` var ${p} = ${this.helperManager.getHelperName("interopRequireWildcard")}(${u});`:s.length>0&&p!==u&&(h+=` var ${p} = ${this.helperManager.getHelperName("interopRequireDefault")}(${u});`);for(const{importedName:d,localName:m}of o)h+=` ${this.helperManager.getHelperName("createNamedExportFrom")}(${u}, '${m}', '${d}');`;for(const d of a)h+=` exports.${d} = ${p};`;l&&(h+=` ${this.helperManager.getHelperName("createStarExport")}(${u});`),this.importsToReplace.set(e,h);for(const d of s)this.identifierReplacements.set(d,`${p}.default`);for(const{importedName:d,localName:m}of i)this.identifierReplacements.set(m,`${u}.${d}`)}}getFreeIdentifierForPath(e){const t=e.split("/"),n=t[t.length-1].replace(/\W/g,"");return this.nameManager.claimFreeName(`_${n}`)}preprocessImportAtIndex(e){const t=[],s=[],n=[];if(e++,(this.tokens.matchesContextualAtIndex(e,O._type)||this.tokens.matches1AtIndex(e,c._typeof))&&!this.tokens.matches1AtIndex(e+1,c.comma)&&!this.tokens.matchesContextualAtIndex(e+1,O._from)||this.tokens.matches1AtIndex(e,c.parenL))return;if(this.tokens.matches1AtIndex(e,c.name)&&(t.push(this.tokens.identifierNameAtIndex(e)),e++,this.tokens.matches1AtIndex(e,c.comma)&&e++),this.tokens.matches1AtIndex(e,c.star)&&(e+=2,s.push(this.tokens.identifierNameAtIndex(e)),e++),this.tokens.matches1AtIndex(e,c.braceL)){const a=this.getNamedImports(e+1);e=a.newIndex;for(const l of a.namedImports)l.importedName==="default"?t.push(l.localName):n.push(l)}if(this.tokens.matchesContextualAtIndex(e,O._from)&&e++,!this.tokens.matches1AtIndex(e,c.string))throw new Error("Expected string token at the end of import statement.");const i=this.tokens.stringValueAtIndex(e),o=this.getImportInfo(i);o.defaultNames.push(...t),o.wildcardNames.push(...s),o.namedImports.push(...n),t.length===0&&s.length===0&&n.length===0&&(o.hasBareImport=!0)}preprocessExportAtIndex(e){if(this.tokens.matches2AtIndex(e,c._export,c._var)||this.tokens.matches2AtIndex(e,c._export,c._let)||this.tokens.matches2AtIndex(e,c._export,c._const))this.preprocessVarExportAtIndex(e);else if(this.tokens.matches2AtIndex(e,c._export,c._function)||this.tokens.matches2AtIndex(e,c._export,c._class)){const t=this.tokens.identifierNameAtIndex(e+2);this.addExportBinding(t,t)}else if(this.tokens.matches3AtIndex(e,c._export,c.name,c._function)){const t=this.tokens.identifierNameAtIndex(e+3);this.addExportBinding(t,t)}else this.tokens.matches2AtIndex(e,c._export,c.braceL)?this.preprocessNamedExportAtIndex(e):this.tokens.matches2AtIndex(e,c._export,c.star)&&this.preprocessExportStarAtIndex(e)}preprocessVarExportAtIndex(e){let t=0;for(let s=e+2;;s++)if(this.tokens.matches1AtIndex(s,c.braceL)||this.tokens.matches1AtIndex(s,c.dollarBraceL)||this.tokens.matches1AtIndex(s,c.bracketL))t++;else if(this.tokens.matches1AtIndex(s,c.braceR)||this.tokens.matches1AtIndex(s,c.bracketR))t--;else{if(t===0&&!this.tokens.matches1AtIndex(s,c.name))break;if(this.tokens.matches1AtIndex(1,c.eq)){const n=this.tokens.currentToken().rhsEndIndex;if(n==null)throw new Error("Expected = token with an end index.");s=n-1}else{const n=this.tokens.tokens[s];if(Kw(n)){const i=this.tokens.identifierNameAtIndex(s);this.identifierReplacements.set(i,`exports.${i}`)}}}}preprocessNamedExportAtIndex(e){e+=2;const{newIndex:t,namedImports:s}=this.getNamedImports(e);if(e=t,this.tokens.matchesContextualAtIndex(e,O._from))e++;else{for(const{importedName:o,localName:a}of s)this.addExportBinding(o,a);return}if(!this.tokens.matches1AtIndex(e,c.string))throw new Error("Expected string token at the end of import statement.");const n=this.tokens.stringValueAtIndex(e);this.getImportInfo(n).namedExports.push(...s)}preprocessExportStarAtIndex(e){let t=null;if(this.tokens.matches3AtIndex(e,c._export,c.star,c._as)?(e+=3,t=this.tokens.identifierNameAtIndex(e),e+=2):e+=3,!this.tokens.matches1AtIndex(e,c.string))throw new Error("Expected string token at the end of star export statement.");const s=this.tokens.stringValueAtIndex(e),n=this.getImportInfo(s);t!==null?n.exportStarNames.push(t):n.hasStarExport=!0}getNamedImports(e){const t=[];for(;;){if(this.tokens.matches1AtIndex(e,c.braceR)){e++;break}const s=ea(this.tokens,e);if(e=s.endIndex,s.isType||t.push({importedName:s.leftName,localName:s.rightName}),this.tokens.matches2AtIndex(e,c.comma,c.braceR)){e+=2;break}else if(this.tokens.matches1AtIndex(e,c.braceR)){e++;break}else if(this.tokens.matches1AtIndex(e,c.comma))e++;else throw new Error(`Unexpected token: ${JSON.stringify(this.tokens.tokens[e])}`)}return{newIndex:e,namedImports:t}}getImportInfo(e){const t=this.importInfoByPath.get(e);if(t)return t;const s={defaultNames:[],wildcardNames:[],namedImports:[],namedExports:[],hasBareImport:!1,exportStarNames:[],hasStarExport:!1};return this.importInfoByPath.set(e,s),s}addExportBinding(e,t){this.exportBindingsByLocalName.has(e)||this.exportBindingsByLocalName.set(e,[]),this.exportBindingsByLocalName.get(e).push(t)}claimImportCode(e){const t=this.importsToReplace.get(e);return this.importsToReplace.set(e,""),t||""}getIdentifierReplacement(e){return this.identifierReplacements.get(e)||null}resolveExportBinding(e){const t=this.exportBindingsByLocalName.get(e);return!t||t.length===0?null:t.map(s=>`exports.${s}`).join(" = ")}getGlobalNames(){return new Set([...this.identifierReplacements.keys(),...this.exportBindingsByLocalName.keys()])}}var Vh={exports:{}},Ua={exports:{}},xy;function F3(){return xy||(xy=1,function(r,e){(function(t,s){s(e)})(ur,function(t){t.get=void 0,t.put=void 0,t.pop=void 0;class s{constructor(){this._indexes={__proto__:null},this.array=[]}}t.get=(n,i)=>n._indexes[i],t.put=(n,i)=>{const o=t.get(n,i);if(o!==void 0)return o;const{array:a,_indexes:l}=n;return l[i]=a.push(i)-1},t.pop=n=>{const{array:i,_indexes:o}=n;if(i.length===0)return;const a=i.pop();o[a]=void 0},t.SetArray=s,Object.defineProperty(t,"__esModule",{value:!0})})}(Ua,Ua.exports)),Ua.exports}var qa={exports:{}},Ty;function $3(){return Ty||(Ty=1,function(r,e){(function(t,s){s(e)})(ur,function(t){const s=",".charCodeAt(0),n=";".charCodeAt(0),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=new Uint8Array(64),a=new Uint8Array(128);for(let y=0;y<i.length;y++){const w=i.charCodeAt(y);o[y]=w,a[w]=y}const l=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(y){return Buffer.from(y.buffer,y.byteOffset,y.byteLength).toString()}}:{decode(y){let w="";for(let S=0;S<y.length;S++)w+=String.fromCharCode(y[S]);return w}};function u(y){const w=new Int32Array(5),S=[];let x=0;do{const _=p(y,x),C=[];let k=!0,T=0;w[0]=0;for(let E=x;E<_;E++){let A;E=h(y,E,w,0);const N=w[0];N<T&&(k=!1),T=N,d(y,E,_)?(E=h(y,E,w,1),E=h(y,E,w,2),E=h(y,E,w,3),d(y,E,_)?(E=h(y,E,w,4),A=[N,w[1],w[2],w[3],w[4]]):A=[N,w[1],w[2],w[3]]):A=[N],C.push(A)}k||m(C),S.push(C),x=_+1}while(x<=y.length);return S}function p(y,w){const S=y.indexOf(";",w);return S===-1?y.length:S}function h(y,w,S,x){let _=0,C=0,k=0;do{const E=y.charCodeAt(w++);k=a[E],_|=(k&31)<<C,C+=5}while(k&32);const T=_&1;return _>>>=1,T&&(_=-2147483648|-_),S[x]+=_,w}function d(y,w,S){return w>=S?!1:y.charCodeAt(w)!==s}function m(y){y.sort(b)}function b(y,w){return y[0]-w[0]}function g(y){const w=new Int32Array(5),S=1024*16,x=S-36,_=new Uint8Array(S),C=_.subarray(0,x);let k=0,T="";for(let E=0;E<y.length;E++){const A=y[E];if(E>0&&(k===S&&(T+=l.decode(_),k=0),_[k++]=n),A.length!==0){w[0]=0;for(let N=0;N<A.length;N++){const z=A[N];k>x&&(T+=l.decode(C),_.copyWithin(0,x,k),k-=x),N>0&&(_[k++]=s),k=v(_,k,w,z,0),z.length!==1&&(k=v(_,k,w,z,1),k=v(_,k,w,z,2),k=v(_,k,w,z,3),z.length!==4&&(k=v(_,k,w,z,4)))}}}return T+l.decode(_.subarray(0,k))}function v(y,w,S,x,_){const C=x[_];let k=C-S[_];S[_]=C,k=k<0?-k<<1|1:k<<1;do{let T=k&31;k>>>=5,k>0&&(T|=32),y[w++]=o[T]}while(k>0);return w}t.decode=u,t.encode=g,Object.defineProperty(t,"__esModule",{value:!0})})}(qa,qa.exports)),qa.exports}var Va={exports:{}},Wa={exports:{}},Ey;function B3(){return Ey||(Ey=1,function(r,e){(function(t,s){s(e)})(ur,function(t){const s=",".charCodeAt(0),n=";".charCodeAt(0),i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=new Uint8Array(64),a=new Uint8Array(128);for(let y=0;y<i.length;y++){const w=i.charCodeAt(y);o[y]=w,a[w]=y}const l=typeof TextDecoder<"u"?new TextDecoder:typeof Buffer<"u"?{decode(y){return Buffer.from(y.buffer,y.byteOffset,y.byteLength).toString()}}:{decode(y){let w="";for(let S=0;S<y.length;S++)w+=String.fromCharCode(y[S]);return w}};function u(y){const w=new Int32Array(5),S=[];let x=0;do{const _=p(y,x),C=[];let k=!0,T=0;w[0]=0;for(let E=x;E<_;E++){let A;E=h(y,E,w,0);const N=w[0];N<T&&(k=!1),T=N,d(y,E,_)?(E=h(y,E,w,1),E=h(y,E,w,2),E=h(y,E,w,3),d(y,E,_)?(E=h(y,E,w,4),A=[N,w[1],w[2],w[3],w[4]]):A=[N,w[1],w[2],w[3]]):A=[N],C.push(A)}k||m(C),S.push(C),x=_+1}while(x<=y.length);return S}function p(y,w){const S=y.indexOf(";",w);return S===-1?y.length:S}function h(y,w,S,x){let _=0,C=0,k=0;do{const E=y.charCodeAt(w++);k=a[E],_|=(k&31)<<C,C+=5}while(k&32);const T=_&1;return _>>>=1,T&&(_=-2147483648|-_),S[x]+=_,w}function d(y,w,S){return w>=S?!1:y.charCodeAt(w)!==s}function m(y){y.sort(b)}function b(y,w){return y[0]-w[0]}function g(y){const w=new Int32Array(5),S=1024*16,x=S-36,_=new Uint8Array(S),C=_.subarray(0,x);let k=0,T="";for(let E=0;E<y.length;E++){const A=y[E];if(E>0&&(k===S&&(T+=l.decode(_),k=0),_[k++]=n),A.length!==0){w[0]=0;for(let N=0;N<A.length;N++){const z=A[N];k>x&&(T+=l.decode(C),_.copyWithin(0,x,k),k-=x),N>0&&(_[k++]=s),k=v(_,k,w,z,0),z.length!==1&&(k=v(_,k,w,z,1),k=v(_,k,w,z,2),k=v(_,k,w,z,3),z.length!==4&&(k=v(_,k,w,z,4)))}}}return T+l.decode(_.subarray(0,k))}function v(y,w,S,x,_){const C=x[_];let k=C-S[_];S[_]=C,k=k<0?-k<<1|1:k<<1;do{let T=k&31;k>>>=5,k>0&&(T|=32),y[w++]=o[T]}while(k>0);return w}t.decode=u,t.encode=g,Object.defineProperty(t,"__esModule",{value:!0})})}(Wa,Wa.exports)),Wa.exports}var Op={exports:{}},ky;function j3(){return ky||(ky=1,function(r,e){(function(t,s){r.exports=s()})(ur,function(){const t=/^[\w+.-]+:\/\//,s=/^([\w+.-]+:)\/\/([^@/#?]*@)?([^:/#?]*)(:\d+)?(\/[^#?]*)?(\?[^#]*)?(#.*)?/,n=/^file:(?:\/\/((?![a-z]:)[^/#?]*)?)?(\/?[^#?]*)(\?[^#]*)?(#.*)?/i;var i;(function(S){S[S.Empty=1]="Empty",S[S.Hash=2]="Hash",S[S.Query=3]="Query",S[S.RelativePath=4]="RelativePath",S[S.AbsolutePath=5]="AbsolutePath",S[S.SchemeRelative=6]="SchemeRelative",S[S.Absolute=7]="Absolute"})(i||(i={}));function o(S){return t.test(S)}function a(S){return S.startsWith("//")}function l(S){return S.startsWith("/")}function u(S){return S.startsWith("file:")}function p(S){return/^[.?#]/.test(S)}function h(S){const x=s.exec(S);return m(x[1],x[2]||"",x[3],x[4]||"",x[5]||"/",x[6]||"",x[7]||"")}function d(S){const x=n.exec(S),_=x[2];return m("file:","",x[1]||"","",l(_)?_:"/"+_,x[3]||"",x[4]||"")}function m(S,x,_,C,k,T,E){return{scheme:S,user:x,host:_,port:C,path:k,query:T,hash:E,type:i.Absolute}}function b(S){if(a(S)){const _=h("http:"+S);return _.scheme="",_.type=i.SchemeRelative,_}if(l(S)){const _=h("http://foo.com"+S);return _.scheme="",_.host="",_.type=i.AbsolutePath,_}if(u(S))return d(S);if(o(S))return h(S);const x=h("http://foo.com/"+S);return x.scheme="",x.host="",x.type=S?S.startsWith("?")?i.Query:S.startsWith("#")?i.Hash:i.RelativePath:i.Empty,x}function g(S){if(S.endsWith("/.."))return S;const x=S.lastIndexOf("/");return S.slice(0,x+1)}function v(S,x){y(x,x.type),S.path==="/"?S.path=x.path:S.path=g(x.path)+S.path}function y(S,x){const _=x<=i.RelativePath,C=S.path.split("/");let k=1,T=0,E=!1;for(let N=1;N<C.length;N++){const z=C[N];if(!z){E=!0;continue}if(E=!1,z!=="."){if(z===".."){T?(E=!0,T--,k--):_&&(C[k++]=z);continue}C[k++]=z,T++}}let A="";for(let N=1;N<k;N++)A+="/"+C[N];(!A||E&&!A.endsWith("/.."))&&(A+="/"),S.path=A}function w(S,x){if(!S&&!x)return"";const _=b(S);let C=_.type;if(x&&C!==i.Absolute){const T=b(x),E=T.type;switch(C){case i.Empty:_.hash=T.hash;case i.Hash:_.query=T.query;case i.Query:case i.RelativePath:v(_,T);case i.AbsolutePath:_.user=T.user,_.host=T.host,_.port=T.port;case i.SchemeRelative:_.scheme=T.scheme}E>C&&(C=E)}y(_,C);const k=_.query+_.hash;switch(C){case i.Hash:case i.Query:return k;case i.RelativePath:{const T=_.path.slice(1);return T?p(x||S)&&!p(T)?"./"+T+k:T+k:k||"."}case i.AbsolutePath:return _.path+k;default:return _.scheme+"//"+_.user+_.host+_.port+_.path+k}}return w})}(Op)),Op.exports}var Py;function U3(){return Py||(Py=1,function(r,e){(function(t,s){s(e,B3(),j3())})(ur,function(t,s,n){function i(M){return M&&typeof M=="object"&&"default"in M?M:{default:M}}var o=i(n);function a(M,B){return B&&!B.endsWith("/")&&(B+="/"),o.default(M,B)}function l(M){if(!M)return"";const B=M.lastIndexOf("/");return M.slice(0,B+1)}const u=0,p=1,h=2,d=3,m=4,b=1,g=2;function v(M,B){const U=y(M,0);if(U===M.length)return M;B||(M=M.slice());for(let K=U;K<M.length;K=y(M,K+1))M[K]=S(M[K],B);return M}function y(M,B){for(let U=B;U<M.length;U++)if(!w(M[U]))return U;return M.length}function w(M){for(let B=1;B<M.length;B++)if(M[B][u]<M[B-1][u])return!1;return!0}function S(M,B){return B||(M=M.slice()),M.sort(x)}function x(M,B){return M[u]-B[u]}let _=!1;function C(M,B,U,K){for(;U<=K;){const te=U+(K-U>>1),X=M[te][u]-B;if(X===0)return _=!0,te;X<0?U=te+1:K=te-1}return _=!1,U-1}function k(M,B,U){for(let K=U+1;K<M.length&&M[K][u]===B;U=K++);return U}function T(M,B,U){for(let K=U-1;K>=0&&M[K][u]===B;U=K--);return U}function E(){return{lastKey:-1,lastNeedle:-1,lastIndex:-1}}function A(M,B,U,K){const{lastKey:te,lastNeedle:X,lastIndex:re}=U;let xe=0,ce=M.length-1;if(K===te){if(B===X)return _=re!==-1&&M[re][u]===B,re;B>=X?xe=re===-1?0:re:ce=re}return U.lastKey=K,U.lastNeedle=B,U.lastIndex=C(M,B,xe,ce)}function N(M,B){const U=B.map(ee);for(let K=0;K<M.length;K++){const te=M[K];for(let X=0;X<te.length;X++){const re=te[X];if(re.length===1)continue;const xe=re[p],ce=re[h],me=re[d],we=U[xe],Ce=we[ce]||(we[ce]=[]),De=B[xe],qe=k(Ce,me,A(Ce,me,De,ce));z(Ce,De.lastIndex=qe+1,[me,K,re[u]])}}return U}function z(M,B,U){for(let K=M.length;K>B;K--)M[K]=M[K-1];M[B]=U}function ee(){return{__proto__:null}}const ie=function(M,B){const U=typeof M=="string"?JSON.parse(M):M;if(!("sections"in U))return new V(U,B);const K=[],te=[],X=[],re=[];ne(U,B,K,te,X,re,0,0,1/0,1/0);const xe={version:3,file:U.file,names:re,sources:te,sourcesContent:X,mappings:K};return t.presortedDecodedMap(xe)};function ne(M,B,U,K,te,X,re,xe,ce,me){const{sections:we}=M;for(let Ce=0;Ce<we.length;Ce++){const{map:De,offset:qe}=we[Ce];let ot=ce,mt=me;if(Ce+1<we.length){const at=we[Ce+1].offset;ot=Math.min(ce,re+at.line),ot===ce?mt=Math.min(me,xe+at.column):ot<ce&&(mt=xe+at.column)}ae(De,B,U,K,te,X,re+qe.line,xe+qe.column,ot,mt)}}function ae(M,B,U,K,te,X,re,xe,ce,me){if("sections"in M)return ne(...arguments);const we=new V(M,B),Ce=K.length,De=X.length,qe=t.decodedMappings(we),{resolvedSources:ot,sourcesContent:mt}=we;if(ge(K,ot),ge(X,we.names),mt)ge(te,mt);else for(let at=0;at<ot.length;at++)te.push(null);for(let at=0;at<qe.length;at++){const Vr=re+at;if(Vr>ce)return;const ys=Se(U,Vr),zs=at===0?xe:0,vs=qe[at];for(let Wr=0;Wr<vs.length;Wr++){const Kt=vs[Wr],bs=zs+Kt[u];if(Vr===ce&&bs>=me)return;if(Kt.length===1){ys.push([bs]);continue}const Cn=Ce+Kt[p],Nn=Kt[h],On=Kt[d];ys.push(Kt.length===4?[bs,Cn,Nn,On]:[bs,Cn,Nn,On,De+Kt[m]])}}}function ge(M,B){for(let U=0;U<B.length;U++)M.push(B[U])}function Se(M,B){for(let U=M.length;U<=B;U++)M[U]=[];return M[B]}const G="`line` must be greater than 0 (lines start at line 1)",J="`column` must be greater than or equal to 0 (columns start at column 0)",q=-1,L=1;t.encodedMappings=void 0,t.decodedMappings=void 0,t.traceSegment=void 0,t.originalPositionFor=void 0,t.generatedPositionFor=void 0,t.allGeneratedPositionsFor=void 0,t.eachMapping=void 0,t.sourceContentFor=void 0,t.presortedDecodedMap=void 0,t.decodedMap=void 0,t.encodedMap=void 0;class V{constructor(B,U){const K=typeof B=="string";if(!K&&B._decodedMemo)return B;const te=K?JSON.parse(B):B,{version:X,file:re,names:xe,sourceRoot:ce,sources:me,sourcesContent:we}=te;this.version=X,this.file=re,this.names=xe,this.sourceRoot=ce,this.sources=me,this.sourcesContent=we;const Ce=a(ce||"",l(U));this.resolvedSources=me.map(qe=>a(qe||"",Ce));const{mappings:De}=te;typeof De=="string"?(this._encoded=De,this._decoded=void 0):(this._encoded=void 0,this._decoded=v(De,K)),this._decodedMemo=E(),this._bySources=void 0,this._bySourceMemos=void 0}}(()=>{t.encodedMappings=B=>{var U;return(U=B._encoded)!==null&&U!==void 0?U:B._encoded=s.encode(B._decoded)},t.decodedMappings=B=>B._decoded||(B._decoded=s.decode(B._encoded)),t.traceSegment=(B,U,K)=>{const te=t.decodedMappings(B);if(U>=te.length)return null;const X=te[U],re=D(X,B._decodedMemo,U,K,L);return re===-1?null:X[re]},t.originalPositionFor=(B,{line:U,column:K,bias:te})=>{if(U--,U<0)throw new Error(G);if(K<0)throw new Error(J);const X=t.decodedMappings(B);if(U>=X.length)return I(null,null,null,null);const re=X[U],xe=D(re,B._decodedMemo,U,K,te||L);if(xe===-1)return I(null,null,null,null);const ce=re[xe];if(ce.length===1)return I(null,null,null,null);const{names:me,resolvedSources:we}=B;return I(we[ce[p]],ce[h]+1,ce[d],ce.length===5?me[ce[m]]:null)},t.allGeneratedPositionsFor=(B,{source:U,line:K,column:te,bias:X})=>M(B,U,K,te,X||q,!0),t.generatedPositionFor=(B,{source:U,line:K,column:te,bias:X})=>M(B,U,K,te,X||L,!1),t.eachMapping=(B,U)=>{const K=t.decodedMappings(B),{names:te,resolvedSources:X}=B;for(let re=0;re<K.length;re++){const xe=K[re];for(let ce=0;ce<xe.length;ce++){const me=xe[ce],we=re+1,Ce=me[0];let De=null,qe=null,ot=null,mt=null;me.length!==1&&(De=X[me[1]],qe=me[2]+1,ot=me[3]),me.length===5&&(mt=te[me[4]]),U({generatedLine:we,generatedColumn:Ce,source:De,originalLine:qe,originalColumn:ot,name:mt})}}},t.sourceContentFor=(B,U)=>{const{sources:K,resolvedSources:te,sourcesContent:X}=B;if(X==null)return null;let re=K.indexOf(U);return re===-1&&(re=te.indexOf(U)),re===-1?null:X[re]},t.presortedDecodedMap=(B,U)=>{const K=new V(R(B,[]),U);return K._decoded=B.mappings,K},t.decodedMap=B=>R(B,t.decodedMappings(B)),t.encodedMap=B=>R(B,t.encodedMappings(B));function M(B,U,K,te,X,re){if(K--,K<0)throw new Error(G);if(te<0)throw new Error(J);const{sources:xe,resolvedSources:ce}=B;let me=xe.indexOf(U);if(me===-1&&(me=ce.indexOf(U)),me===-1)return re?[]:$(null,null);const Ce=(B._bySources||(B._bySources=N(t.decodedMappings(B),B._bySourceMemos=xe.map(E))))[me][K];if(Ce==null)return re?[]:$(null,null);const De=B._bySourceMemos[me];if(re)return W(Ce,De,K,te,X);const qe=D(Ce,De,K,te,X);if(qe===-1)return $(null,null);const ot=Ce[qe];return $(ot[b]+1,ot[g])}})();function R(M,B){return{version:M.version,file:M.file,names:M.names,sourceRoot:M.sourceRoot,sources:M.sources,sourcesContent:M.sourcesContent,mappings:B}}function I(M,B,U,K){return{source:M,line:B,column:U,name:K}}function $(M,B){return{line:M,column:B}}function D(M,B,U,K,te){let X=A(M,K,B,U);return _?X=(te===q?k:T)(M,K,X):te===q&&X++,X===-1||X===M.length?-1:X}function W(M,B,U,K,te){let X=D(M,B,U,K,L);if(!_&&te===q&&X++,X===-1||X===M.length)return[];const re=_?K:M[X][u];_||(X=T(M,re,X));const xe=k(M,re,X),ce=[];for(;X<=xe;X++){const me=M[X];ce.push($(me[b]+1,me[g]))}return ce}t.AnyMap=ie,t.GREATEST_LOWER_BOUND=L,t.LEAST_UPPER_BOUND=q,t.TraceMap=V,Object.defineProperty(t,"__esModule",{value:!0})})}(Va,Va.exports)),Va.exports}(function(r,e){(function(t,s){s(e,F3(),$3(),U3())})(ur,function(t,s,n,i){t.addSegment=void 0,t.addMapping=void 0,t.maybeAddSegment=void 0,t.maybeAddMapping=void 0,t.setSourceContent=void 0,t.toDecodedMap=void 0,t.toEncodedMap=void 0,t.fromMap=void 0,t.allMappings=void 0;let d;class m{constructor({file:k,sourceRoot:T}={}){this._names=new s.SetArray,this._sources=new s.SetArray,this._sourcesContent=[],this._mappings=[],this.file=k,this.sourceRoot=T}}t.addSegment=(C,k,T,E,A,N,z,ee)=>d(!1,C,k,T,E,A,N,z,ee),t.maybeAddSegment=(C,k,T,E,A,N,z,ee)=>d(!0,C,k,T,E,A,N,z,ee),t.addMapping=(C,k)=>_(!1,C,k),t.maybeAddMapping=(C,k)=>_(!0,C,k),t.setSourceContent=(C,k,T)=>{const{_sources:E,_sourcesContent:A}=C;A[s.put(E,k)]=T},t.toDecodedMap=C=>{const{file:k,sourceRoot:T,_mappings:E,_sources:A,_sourcesContent:N,_names:z}=C;return y(E),{version:3,file:k||void 0,names:z.array,sourceRoot:T||void 0,sources:A.array,sourcesContent:N,mappings:E}},t.toEncodedMap=C=>{const k=t.toDecodedMap(C);return Object.assign(Object.assign({},k),{mappings:n.encode(k.mappings)})},t.allMappings=C=>{const k=[],{_mappings:T,_sources:E,_names:A}=C;for(let N=0;N<T.length;N++){const z=T[N];for(let ee=0;ee<z.length;ee++){const ie=z[ee],ne={line:N+1,column:ie[0]};let ae,ge,Se;ie.length!==1&&(ae=E.array[ie[1]],ge={line:ie[2]+1,column:ie[3]},ie.length===5&&(Se=A.array[ie[4]])),k.push({generated:ne,source:ae,original:ge,name:Se})}}return k},t.fromMap=C=>{const k=new i.TraceMap(C),T=new m({file:k.file,sourceRoot:k.sourceRoot});return w(T._names,k.names),w(T._sources,k.sources),T._sourcesContent=k.sourcesContent||k.sources.map(()=>null),T._mappings=i.decodedMappings(k),T},d=(C,k,T,E,A,N,z,ee,ie)=>{const{_mappings:ne,_sources:ae,_sourcesContent:ge,_names:Se}=k,G=b(ne,T),J=g(G,E);if(!A)return C&&S(G,J)?void 0:v(G,J,[E]);const q=s.put(ae,A),L=ee?s.put(Se,ee):-1;if(q===ge.length&&(ge[q]=ie??null),!(C&&x(G,J,q,N,z,L)))return v(G,J,ee?[E,q,N,z,L]:[E,q,N,z])};function b(C,k){for(let T=C.length;T<=k;T++)C[T]=[];return C[k]}function g(C,k){let T=C.length;for(let E=T-1;E>=0;T=E--){const A=C[E];if(k>=A[0])break}return T}function v(C,k,T){for(let E=C.length;E>k;E--)C[E]=C[E-1];C[k]=T}function y(C){const{length:k}=C;let T=k;for(let E=T-1;E>=0&&!(C[E].length>0);T=E,E--);T<k&&(C.length=T)}function w(C,k){for(let T=0;T<k.length;T++)s.put(C,k[T])}function S(C,k){return k===0?!0:C[k-1].length===1}function x(C,k,T,E,A,N){if(k===0)return!1;const z=C[k-1];return z.length===1?!1:T===z[1]&&E===z[2]&&A===z[3]&&N===(z.length===5?z[4]:-1)}function _(C,k,T){const{generated:E,source:A,original:N,name:z,content:ee}=T;if(!A)return d(C,k,E.line-1,E.column,null,null,null,null,null);const ie=A;return d(C,k,E.line-1,E.column,ie,N.line-1,N.column,z,ee)}t.GenMapping=m,Object.defineProperty(t,"__esModule",{value:!0})})})(Vh,Vh.exports);var Qi=Vh.exports;function q3({code:r,mappings:e},t,s,n,i){const o=V3(n,i),a=new Qi.GenMapping({file:s.compiledFilename});let l=0,u=e[0];for(;u===void 0&&l<e.length-1;)l++,u=e[l];let p=0,h=0;u!==h&&Qi.maybeAddSegment(a,p,0,t,p,0);for(let g=0;g<r.length;g++){if(g===u){const v=u-h,y=o[l];for(Qi.maybeAddSegment(a,p,v,t,p,y);(u===g||u===void 0)&&l<e.length-1;)l++,u=e[l]}r.charCodeAt(g)===j.lineFeed&&(p++,h=g+1,u!==h&&Qi.maybeAddSegment(a,p,0,t,p,0))}const{sourceRoot:d,sourcesContent:m,...b}=Qi.toEncodedMap(a);return b}function V3(r,e){const t=new Array(e.length);let s=0,n=e[s].start,i=0;for(let o=0;o<r.length;o++)o===n&&(t[s]=n-i,s++,n=e[s].start),r.charCodeAt(o)===j.lineFeed&&(i=o+1);return t}const W3={require:`
+    import {createRequire as CREATE_REQUIRE_NAME} from "module";
+    const require = CREATE_REQUIRE_NAME(import.meta.url);
+  `,interopRequireWildcard:`
+    function interopRequireWildcard(obj) {
+      if (obj && obj.__esModule) {
+        return obj;
+      } else {
+        var newObj = {};
+        if (obj != null) {
+          for (var key in obj) {
+            if (Object.prototype.hasOwnProperty.call(obj, key)) {
+              newObj[key] = obj[key];
+            }
+          }
+        }
+        newObj.default = obj;
+        return newObj;
+      }
+    }
+  `,interopRequireDefault:`
+    function interopRequireDefault(obj) {
+      return obj && obj.__esModule ? obj : { default: obj };
+    }
+  `,createNamedExportFrom:`
+    function createNamedExportFrom(obj, localName, importedName) {
+      Object.defineProperty(exports, localName, {enumerable: true, configurable: true, get: () => obj[importedName]});
+    }
+  `,createStarExport:`
+    function createStarExport(obj) {
+      Object.keys(obj)
+        .filter((key) => key !== "default" && key !== "__esModule")
+        .forEach((key) => {
+          if (exports.hasOwnProperty(key)) {
+            return;
+          }
+          Object.defineProperty(exports, key, {enumerable: true, configurable: true, get: () => obj[key]});
+        });
+    }
+  `,nullishCoalesce:`
+    function nullishCoalesce(lhs, rhsFn) {
+      if (lhs != null) {
+        return lhs;
+      } else {
+        return rhsFn();
+      }
+    }
+  `,asyncNullishCoalesce:`
+    async function asyncNullishCoalesce(lhs, rhsFn) {
+      if (lhs != null) {
+        return lhs;
+      } else {
+        return await rhsFn();
+      }
+    }
+  `,optionalChain:`
+    function optionalChain(ops) {
+      let lastAccessLHS = undefined;
+      let value = ops[0];
+      let i = 1;
+      while (i < ops.length) {
+        const op = ops[i];
+        const fn = ops[i + 1];
+        i += 2;
+        if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {
+          return undefined;
+        }
+        if (op === 'access' || op === 'optionalAccess') {
+          lastAccessLHS = value;
+          value = fn(value);
+        } else if (op === 'call' || op === 'optionalCall') {
+          value = fn((...args) => value.call(lastAccessLHS, ...args));
+          lastAccessLHS = undefined;
+        }
+      }
+      return value;
+    }
+  `,asyncOptionalChain:`
+    async function asyncOptionalChain(ops) {
+      let lastAccessLHS = undefined;
+      let value = ops[0];
+      let i = 1;
+      while (i < ops.length) {
+        const op = ops[i];
+        const fn = ops[i + 1];
+        i += 2;
+        if ((op === 'optionalAccess' || op === 'optionalCall') && value == null) {
+          return undefined;
+        }
+        if (op === 'access' || op === 'optionalAccess') {
+          lastAccessLHS = value;
+          value = await fn(value);
+        } else if (op === 'call' || op === 'optionalCall') {
+          value = await fn((...args) => value.call(lastAccessLHS, ...args));
+          lastAccessLHS = undefined;
+        }
+      }
+      return value;
+    }
+  `,optionalChainDelete:`
+    function optionalChainDelete(ops) {
+      const result = OPTIONAL_CHAIN_NAME(ops);
+      return result == null ? true : result;
+    }
+  `,asyncOptionalChainDelete:`
+    async function asyncOptionalChainDelete(ops) {
+      const result = await ASYNC_OPTIONAL_CHAIN_NAME(ops);
+      return result == null ? true : result;
+    }
+  `};class tc{__init(){this.helperNames={}}__init2(){this.createRequireName=null}constructor(e){this.nameManager=e,tc.prototype.__init.call(this),tc.prototype.__init2.call(this)}getHelperName(e){let t=this.helperNames[e];return t||(t=this.nameManager.claimFreeName(`_${e}`),this.helperNames[e]=t,t)}emitHelpers(){let e="";this.helperNames.optionalChainDelete&&this.getHelperName("optionalChain"),this.helperNames.asyncOptionalChainDelete&&this.getHelperName("asyncOptionalChain");for(const[t,s]of Object.entries(W3)){const n=this.helperNames[t];let i=s;t==="optionalChainDelete"?i=i.replace("OPTIONAL_CHAIN_NAME",this.helperNames.optionalChain):t==="asyncOptionalChainDelete"?i=i.replace("ASYNC_OPTIONAL_CHAIN_NAME",this.helperNames.asyncOptionalChain):t==="require"&&(this.createRequireName===null&&(this.createRequireName=this.nameManager.claimFreeName("_createRequire")),i=i.replace(/CREATE_REQUIRE_NAME/g,this.createRequireName)),n&&(e+=" ",e+=i.replace(t,n).replace(/\s+/g," ").trim())}return e}}function Ay(r,e,t){z3(r,t)&&H3(r,e,t)}function z3(r,e){for(const t of r.tokens)if(t.type===c.name&&!t.isType&&u3(t)&&e.has(r.identifierNameForToken(t)))return!0;return!1}function H3(r,e,t){const s=[];let n=e.length-1;for(let i=r.tokens.length-1;;i--){for(;s.length>0&&s[s.length-1].startTokenIndex===i+1;)s.pop();for(;n>=0&&e[n].endTokenIndex===i+1;)s.push(e[n]),n--;if(i<0)break;const o=r.tokens[i],a=r.identifierNameForToken(o);if(s.length>1&&!o.isType&&o.type===c.name&&t.has(a)){if(p3(o))Iy(s[s.length-1],r,a);else if(h3(o)){let l=s.length-1;for(;l>0&&!s[l].isFunctionScope;)l--;if(l<0)throw new Error("Did not find parent function scope.");Iy(s[l],r,a)}}}if(s.length>0)throw new Error("Expected empty scope stack after processing file.")}function Iy(r,e,t){for(let s=r.startTokenIndex;s<r.endTokenIndex;s++){const n=e.tokens[s];(n.type===c.name||n.type===c.jsxName)&&e.identifierNameForToken(n)===t&&(n.shadowsGlobal=!0)}}function G3(r,e){const t=[];for(const s of e)s.type===c.name&&t.push(r.slice(s.start,s.end));return t}class xd{__init(){this.usedNames=new Set}constructor(e,t){xd.prototype.__init.call(this),this.usedNames=new Set(G3(e,t))}claimFreeName(e){const t=this.findFreeName(e);return this.usedNames.add(t),t}findFreeName(e){if(!this.usedNames.has(e))return e;let t=2;for(;this.usedNames.has(e+String(t));)t++;return e+String(t)}}var We={},Wh={},Rr={},K3=ur&&ur.__extends||function(){var r=function(e,t){return r=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(s,n){s.__proto__=n}||function(s,n){for(var i in n)n.hasOwnProperty(i)&&(s[i]=n[i])},r(e,t)};return function(e,t){r(e,t);function s(){this.constructor=e}e.prototype=t===null?Object.create(t):(s.prototype=t.prototype,new s)}}();Object.defineProperty(Rr,"__esModule",{value:!0});Rr.DetailContext=Rr.NoopContext=Rr.VError=void 0;var u_=function(r){K3(e,r);function e(t,s){var n=r.call(this,s)||this;return n.path=t,Object.setPrototypeOf(n,e.prototype),n}return e}(Error);Rr.VError=u_;var J3=function(){function r(){}return r.prototype.fail=function(e,t,s){return!1},r.prototype.unionResolver=function(){return this},r.prototype.createContext=function(){return this},r.prototype.resolveUnion=function(e){},r}();Rr.NoopContext=J3;var p_=function(){function r(){this._propNames=[""],this._messages=[null],this._score=0}return r.prototype.fail=function(e,t,s){return this._propNames.push(e),this._messages.push(t),this._score+=s,!1},r.prototype.unionResolver=function(){return new Y3},r.prototype.resolveUnion=function(e){for(var t,s,n=e,i=null,o=0,a=n.contexts;o<a.length;o++){var l=a[o];(!i||l._score>=i._score)&&(i=l)}i&&i._score>0&&((t=this._propNames).push.apply(t,i._propNames),(s=this._messages).push.apply(s,i._messages))},r.prototype.getError=function(e){for(var t=[],s=this._propNames.length-1;s>=0;s--){var n=this._propNames[s];e+=typeof n=="number"?"["+n+"]":n?"."+n:"";var i=this._messages[s];i&&t.push(e+" "+i)}return new u_(e,t.join("; "))},r.prototype.getErrorDetail=function(e){for(var t=[],s=this._propNames.length-1;s>=0;s--){var n=this._propNames[s];e+=typeof n=="number"?"["+n+"]":n?"."+n:"";var i=this._messages[s];i&&t.push({path:e,message:i})}for(var o=null,s=t.length-1;s>=0;s--)o&&(t[s].nested=[o]),o=t[s];return o},r}();Rr.DetailContext=p_;var Y3=function(){function r(){this.contexts=[]}return r.prototype.createContext=function(){var e=new p_;return this.contexts.push(e),e},r}();(function(r){var e=ur&&ur.__extends||function(){var I=function($,D){return I=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(W,M){W.__proto__=M}||function(W,M){for(var B in M)M.hasOwnProperty(B)&&(W[B]=M[B])},I($,D)};return function($,D){I($,D);function W(){this.constructor=$}$.prototype=D===null?Object.create(D):(W.prototype=D.prototype,new W)}}();Object.defineProperty(r,"__esModule",{value:!0}),r.basicTypes=r.BasicType=r.TParamList=r.TParam=r.param=r.TFunc=r.func=r.TProp=r.TOptional=r.opt=r.TIface=r.iface=r.TEnumLiteral=r.enumlit=r.TEnumType=r.enumtype=r.TIntersection=r.intersection=r.TUnion=r.union=r.TTuple=r.tuple=r.TArray=r.array=r.TLiteral=r.lit=r.TName=r.name=r.TType=void 0;var t=Rr,s=function(){function I(){}return I}();r.TType=s;function n(I){return typeof I=="string"?o(I):I}function i(I,$){var D=I[$];if(!D)throw new Error("Unknown type "+$);return D}function o(I){return new a(I)}r.name=o;var a=function(I){e($,I);function $(D){var W=I.call(this)||this;return W.name=D,W._failMsg="is not a "+D,W}return $.prototype.getChecker=function(D,W,M){var B=this,U=i(D,this.name),K=U.getChecker(D,W,M);return U instanceof Se||U instanceof $?K:function(te,X){return K(te,X)?!0:X.fail(null,B._failMsg,0)}},$}(s);r.TName=a;function l(I){return new u(I)}r.lit=l;var u=function(I){e($,I);function $(D){var W=I.call(this)||this;return W.value=D,W.name=JSON.stringify(D),W._failMsg="is not "+W.name,W}return $.prototype.getChecker=function(D,W){var M=this;return function(B,U){return B===M.value?!0:U.fail(null,M._failMsg,-1)}},$}(s);r.TLiteral=u;function p(I){return new h(n(I))}r.array=p;var h=function(I){e($,I);function $(D){var W=I.call(this)||this;return W.ttype=D,W}return $.prototype.getChecker=function(D,W){var M=this.ttype.getChecker(D,W);return function(B,U){if(!Array.isArray(B))return U.fail(null,"is not an array",0);for(var K=0;K<B.length;K++){var te=M(B[K],U);if(!te)return U.fail(K,null,1)}return!0}},$}(s);r.TArray=h;function d(){for(var I=[],$=0;$<arguments.length;$++)I[$]=arguments[$];return new m(I.map(function(D){return n(D)}))}r.tuple=d;var m=function(I){e($,I);function $(D){var W=I.call(this)||this;return W.ttypes=D,W}return $.prototype.getChecker=function(D,W){var M=this.ttypes.map(function(U){return U.getChecker(D,W)}),B=function(U,K){if(!Array.isArray(U))return K.fail(null,"is not an array",0);for(var te=0;te<M.length;te++){var X=M[te](U[te],K);if(!X)return K.fail(te,null,1)}return!0};return W?function(U,K){return B(U,K)?U.length<=M.length?!0:K.fail(M.length,"is extraneous",2):!1}:B},$}(s);r.TTuple=m;function b(){for(var I=[],$=0;$<arguments.length;$++)I[$]=arguments[$];return new g(I.map(function(D){return n(D)}))}r.union=b;var g=function(I){e($,I);function $(D){var W=I.call(this)||this;W.ttypes=D;var M=D.map(function(U){return U instanceof a||U instanceof u?U.name:null}).filter(function(U){return U}),B=D.length-M.length;return M.length?(B>0&&M.push(B+" more"),W._failMsg="is none of "+M.join(", ")):W._failMsg="is none of "+B+" types",W}return $.prototype.getChecker=function(D,W){var M=this,B=this.ttypes.map(function(U){return U.getChecker(D,W)});return function(U,K){for(var te=K.unionResolver(),X=0;X<B.length;X++){var re=B[X](U,te.createContext());if(re)return!0}return K.resolveUnion(te),K.fail(null,M._failMsg,0)}},$}(s);r.TUnion=g;function v(){for(var I=[],$=0;$<arguments.length;$++)I[$]=arguments[$];return new y(I.map(function(D){return n(D)}))}r.intersection=v;var y=function(I){e($,I);function $(D){var W=I.call(this)||this;return W.ttypes=D,W}return $.prototype.getChecker=function(D,W){var M=new Set,B=this.ttypes.map(function(U){return U.getChecker(D,W,M)});return function(U,K){var te=B.every(function(X){return X(U,K)});return te?!0:K.fail(null,null,0)}},$}(s);r.TIntersection=y;function w(I){return new S(I)}r.enumtype=w;var S=function(I){e($,I);function $(D){var W=I.call(this)||this;return W.members=D,W.validValues=new Set,W._failMsg="is not a valid enum value",W.validValues=new Set(Object.keys(D).map(function(M){return D[M]})),W}return $.prototype.getChecker=function(D,W){var M=this;return function(B,U){return M.validValues.has(B)?!0:U.fail(null,M._failMsg,0)}},$}(s);r.TEnumType=S;function x(I,$){return new _(I,$)}r.enumlit=x;var _=function(I){e($,I);function $(D,W){var M=I.call(this)||this;return M.enumName=D,M.prop=W,M._failMsg="is not "+D+"."+W,M}return $.prototype.getChecker=function(D,W){var M=this,B=i(D,this.enumName);if(!(B instanceof S))throw new Error("Type "+this.enumName+" used in enumlit is not an enum type");var U=B.members[this.prop];if(!B.members.hasOwnProperty(this.prop))throw new Error("Unknown value "+this.enumName+"."+this.prop+" used in enumlit");return function(K,te){return K===U?!0:te.fail(null,M._failMsg,-1)}},$}(s);r.TEnumLiteral=_;function C(I){return Object.keys(I).map(function($){return k($,I[$])})}function k(I,$){return $ instanceof N?new z(I,$.ttype,!0):new z(I,n($),!1)}function T(I,$){return new E(I,C($))}r.iface=T;var E=function(I){e($,I);function $(D,W){var M=I.call(this)||this;return M.bases=D,M.props=W,M.propSet=new Set(W.map(function(B){return B.name})),M}return $.prototype.getChecker=function(D,W,M){var B=this,U=this.bases.map(function(ce){return i(D,ce).getChecker(D,W)}),K=this.props.map(function(ce){return ce.ttype.getChecker(D,W)}),te=new t.NoopContext,X=this.props.map(function(ce,me){return!ce.isOpt&&!K[me](void 0,te)}),re=function(ce,me){if(typeof ce!="object"||ce===null)return me.fail(null,"is not an object",0);for(var we=0;we<U.length;we++)if(!U[we](ce,me))return!1;for(var we=0;we<K.length;we++){var Ce=B.props[we].name,De=ce[Ce];if(De===void 0){if(X[we])return me.fail(Ce,"is missing",1)}else{var qe=K[we](De,me);if(!qe)return me.fail(Ce,null,1)}}return!0};if(!W)return re;var xe=this.propSet;return M&&(this.propSet.forEach(function(ce){return M.add(ce)}),xe=M),function(ce,me){if(!re(ce,me))return!1;for(var we in ce)if(!xe.has(we))return me.fail(we,"is extraneous",2);return!0}},$}(s);r.TIface=E;function A(I){return new N(n(I))}r.opt=A;var N=function(I){e($,I);function $(D){var W=I.call(this)||this;return W.ttype=D,W}return $.prototype.getChecker=function(D,W){var M=this.ttype.getChecker(D,W);return function(B,U){return B===void 0||M(B,U)}},$}(s);r.TOptional=N;var z=function(){function I($,D,W){this.name=$,this.ttype=D,this.isOpt=W}return I}();r.TProp=z;function ee(I){for(var $=[],D=1;D<arguments.length;D++)$[D-1]=arguments[D];return new ie(new ge($),n(I))}r.func=ee;var ie=function(I){e($,I);function $(D,W){var M=I.call(this)||this;return M.paramList=D,M.result=W,M}return $.prototype.getChecker=function(D,W){return function(M,B){return typeof M=="function"?!0:B.fail(null,"is not a function",0)}},$}(s);r.TFunc=ie;function ne(I,$,D){return new ae(I,n($),!!D)}r.param=ne;var ae=function(){function I($,D,W){this.name=$,this.ttype=D,this.isOpt=W}return I}();r.TParam=ae;var ge=function(I){e($,I);function $(D){var W=I.call(this)||this;return W.params=D,W}return $.prototype.getChecker=function(D,W){var M=this,B=this.params.map(function(X){return X.ttype.getChecker(D,W)}),U=new t.NoopContext,K=this.params.map(function(X,re){return!X.isOpt&&!B[re](void 0,U)}),te=function(X,re){if(!Array.isArray(X))return re.fail(null,"is not an array",0);for(var xe=0;xe<B.length;xe++){var ce=M.params[xe];if(X[xe]===void 0){if(K[xe])return re.fail(ce.name,"is missing",1)}else{var me=B[xe](X[xe],re);if(!me)return re.fail(ce.name,null,1)}}return!0};return W?function(X,re){return te(X,re)?X.length<=B.length?!0:re.fail(B.length,"is extraneous",2):!1}:te},$}(s);r.TParamList=ge;var Se=function(I){e($,I);function $(D,W){var M=I.call(this)||this;return M.validator=D,M.message=W,M}return $.prototype.getChecker=function(D,W){var M=this;return function(B,U){return M.validator(B)?!0:U.fail(null,M.message,0)}},$}(s);r.BasicType=Se,r.basicTypes={any:new Se(function(I){return!0},"is invalid"),number:new Se(function(I){return typeof I=="number"},"is not a number"),object:new Se(function(I){return typeof I=="object"&&I},"is not an object"),boolean:new Se(function(I){return typeof I=="boolean"},"is not a boolean"),string:new Se(function(I){return typeof I=="string"},"is not a string"),symbol:new Se(function(I){return typeof I=="symbol"},"is not a symbol"),void:new Se(function(I){return I==null},"is not void"),undefined:new Se(function(I){return I===void 0},"is not undefined"),null:new Se(function(I){return I===null},"is not null"),never:new Se(function(I){return!1},"is unexpected"),Date:new Se(J("[object Date]"),"is not a Date"),RegExp:new Se(J("[object RegExp]"),"is not a RegExp")};var G=Object.prototype.toString;function J(I){return function($){return typeof $=="object"&&$&&G.call($)===I}}typeof Buffer<"u"&&(r.basicTypes.Buffer=new Se(function(I){return Buffer.isBuffer(I)},"is not a Buffer"));for(var q=function(I){r.basicTypes[I.name]=new Se(function($){return $ instanceof I},"is not a "+I.name)},L=0,V=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array,ArrayBuffer];L<V.length;L++){var R=V[L];q(R)}})(Wh);(function(r){var e=ur&&ur.__spreadArrays||function(){for(var l=0,u=0,p=arguments.length;u<p;u++)l+=arguments[u].length;for(var h=Array(l),d=0,u=0;u<p;u++)for(var m=arguments[u],b=0,g=m.length;b<g;b++,d++)h[d]=m[b];return h};Object.defineProperty(r,"__esModule",{value:!0}),r.Checker=r.createCheckers=void 0;var t=Wh,s=Rr,n=Wh;Object.defineProperty(r,"TArray",{enumerable:!0,get:function(){return n.TArray}}),Object.defineProperty(r,"TEnumType",{enumerable:!0,get:function(){return n.TEnumType}}),Object.defineProperty(r,"TEnumLiteral",{enumerable:!0,get:function(){return n.TEnumLiteral}}),Object.defineProperty(r,"TFunc",{enumerable:!0,get:function(){return n.TFunc}}),Object.defineProperty(r,"TIface",{enumerable:!0,get:function(){return n.TIface}}),Object.defineProperty(r,"TLiteral",{enumerable:!0,get:function(){return n.TLiteral}}),Object.defineProperty(r,"TName",{enumerable:!0,get:function(){return n.TName}}),Object.defineProperty(r,"TOptional",{enumerable:!0,get:function(){return n.TOptional}}),Object.defineProperty(r,"TParam",{enumerable:!0,get:function(){return n.TParam}}),Object.defineProperty(r,"TParamList",{enumerable:!0,get:function(){return n.TParamList}}),Object.defineProperty(r,"TProp",{enumerable:!0,get:function(){return n.TProp}}),Object.defineProperty(r,"TTuple",{enumerable:!0,get:function(){return n.TTuple}}),Object.defineProperty(r,"TType",{enumerable:!0,get:function(){return n.TType}}),Object.defineProperty(r,"TUnion",{enumerable:!0,get:function(){return n.TUnion}}),Object.defineProperty(r,"TIntersection",{enumerable:!0,get:function(){return n.TIntersection}}),Object.defineProperty(r,"array",{enumerable:!0,get:function(){return n.array}}),Object.defineProperty(r,"enumlit",{enumerable:!0,get:function(){return n.enumlit}}),Object.defineProperty(r,"enumtype",{enumerable:!0,get:function(){return n.enumtype}}),Object.defineProperty(r,"func",{enumerable:!0,get:function(){return n.func}}),Object.defineProperty(r,"iface",{enumerable:!0,get:function(){return n.iface}}),Object.defineProperty(r,"lit",{enumerable:!0,get:function(){return n.lit}}),Object.defineProperty(r,"name",{enumerable:!0,get:function(){return n.name}}),Object.defineProperty(r,"opt",{enumerable:!0,get:function(){return n.opt}}),Object.defineProperty(r,"param",{enumerable:!0,get:function(){return n.param}}),Object.defineProperty(r,"tuple",{enumerable:!0,get:function(){return n.tuple}}),Object.defineProperty(r,"union",{enumerable:!0,get:function(){return n.union}}),Object.defineProperty(r,"intersection",{enumerable:!0,get:function(){return n.intersection}}),Object.defineProperty(r,"BasicType",{enumerable:!0,get:function(){return n.BasicType}});var i=Rr;Object.defineProperty(r,"VError",{enumerable:!0,get:function(){return i.VError}});function o(){for(var l=[],u=0;u<arguments.length;u++)l[u]=arguments[u];for(var p=Object.assign.apply(Object,e([{},t.basicTypes],l)),h={},d=0,m=l;d<m.length;d++)for(var b=m[d],g=0,v=Object.keys(b);g<v.length;g++){var y=v[g];h[y]=new a(p,b[y])}return h}r.createCheckers=o;var a=function(){function l(u,p,h){if(h===void 0&&(h="value"),this.suite=u,this.ttype=p,this._path=h,this.props=new Map,p instanceof t.TIface)for(var d=0,m=p.props;d<m.length;d++){var b=m[d];this.props.set(b.name,b.ttype)}this.checkerPlain=this.ttype.getChecker(u,!1),this.checkerStrict=this.ttype.getChecker(u,!0)}return l.prototype.setReportedPath=function(u){this._path=u},l.prototype.check=function(u){return this._doCheck(this.checkerPlain,u)},l.prototype.test=function(u){return this.checkerPlain(u,new s.NoopContext)},l.prototype.validate=function(u){return this._doValidate(this.checkerPlain,u)},l.prototype.strictCheck=function(u){return this._doCheck(this.checkerStrict,u)},l.prototype.strictTest=function(u){return this.checkerStrict(u,new s.NoopContext)},l.prototype.strictValidate=function(u){return this._doValidate(this.checkerStrict,u)},l.prototype.getProp=function(u){var p=this.props.get(u);if(!p)throw new Error("Type has no property "+u);return new l(this.suite,p,this._path+"."+u)},l.prototype.methodArgs=function(u){var p=this._getMethod(u);return new l(this.suite,p.paramList)},l.prototype.methodResult=function(u){var p=this._getMethod(u);return new l(this.suite,p.result)},l.prototype.getArgs=function(){if(!(this.ttype instanceof t.TFunc))throw new Error("getArgs() applied to non-function");return new l(this.suite,this.ttype.paramList)},l.prototype.getResult=function(){if(!(this.ttype instanceof t.TFunc))throw new Error("getResult() applied to non-function");return new l(this.suite,this.ttype.result)},l.prototype.getType=function(){return this.ttype},l.prototype._doCheck=function(u,p){var h=new s.NoopContext;if(!u(p,h)){var d=new s.DetailContext;throw u(p,d),d.getError(this._path)}},l.prototype._doValidate=function(u,p){var h=new s.NoopContext;if(u(p,h))return null;var d=new s.DetailContext;return u(p,d),d.getErrorDetail(this._path)},l.prototype._getMethod=function(u){var p=this.props.get(u);if(!p)throw new Error("Type has no property "+u);if(!(p instanceof t.TFunc))throw new Error("Property "+u+" is not a method");return p},l}();r.Checker=a})(We);const X3=We.union(We.lit("jsx"),We.lit("typescript"),We.lit("flow"),We.lit("imports"),We.lit("react-hot-loader"),We.lit("jest")),Q3=We.iface([],{compiledFilename:"string"}),Z3=We.iface([],{transforms:We.array("Transform"),disableESTransforms:We.opt("boolean"),jsxRuntime:We.opt(We.union(We.lit("classic"),We.lit("automatic"),We.lit("preserve"))),production:We.opt("boolean"),jsxImportSource:We.opt("string"),jsxPragma:We.opt("string"),jsxFragmentPragma:We.opt("string"),keepUnusedImports:We.opt("boolean"),preserveDynamicImport:We.opt("boolean"),injectCreateRequireForImportRequire:We.opt("boolean"),enableLegacyTypeScriptModuleInterop:We.opt("boolean"),enableLegacyBabel5ModuleInterop:We.opt("boolean"),sourceMapOptions:We.opt("SourceMapOptions"),filePath:We.opt("string")}),eF={Transform:X3,SourceMapOptions:Q3,Options:Z3},{Options:tF}=We.createCheckers(eF);function rF(r){tF.strictCheck(r)}function h_(){Q(),vt(!1)}function f_(r){Q(),du(r)}function Ws(r){_e(),Td(r)}function rc(){_e(),f.tokens[f.tokens.length-1].identifierRole=ve.ImportDeclaration}function Td(r){let e;f.scopeDepth===0?e=ve.TopLevelDeclaration:r?e=ve.BlockScopedDeclaration:e=ve.FunctionScopedDeclaration,f.tokens[f.tokens.length-1].identifierRole=e}function du(r){switch(f.type){case c._this:{const e=Ae(0);Q(),Pe(e);return}case c._yield:case c.name:{f.type=c.name,Ws(r);return}case c.bracketL:{Q(),Ed(c.bracketR,r,!0);return}case c.braceL:Md(!0,r);return;default:ke()}}function Ed(r,e,t=!1,s=!1,n=0){let i=!0,o=!1;const a=f.tokens.length;for(;!H(r)&&!f.error;)if(i?i=!1:(Y(c.comma),f.tokens[f.tokens.length-1].contextId=n,!o&&f.tokens[a].isType&&(f.tokens[f.tokens.length-1].isType=!0,o=!0)),!(t&&P(c.comma))){if(H(r))break;if(P(c.ellipsis)){f_(e),d_(),H(c.comma),Y(r);break}else sF(s,e)}}function sF(r,e){r&&kd([O._public,O._protected,O._private,O._readonly,O._override]),sc(e),d_(),sc(e,!0)}function d_(){$e?w4():Le&&p$()}function sc(r,e=!1){if(e||du(r),!H(c.eq))return;const t=f.tokens.length-1;vt(),f.tokens[t].rhsEndIndex=f.tokens.length}function zh(){return P(c.name)}function nF(){return P(c.name)||!!(f.type&c.IS_KEYWORD)||P(c.string)||P(c.num)||P(c.bigint)||P(c.decimal)}function m_(){const r=f.snapshot();return Q(),(P(c.bracketL)||P(c.braceL)||P(c.star)||P(c.ellipsis)||P(c.hash)||nF())&&!Bt()?!0:(f.restoreFromSnapshot(r),!1)}function kd(r){for(;g_(r)!==null;);}function g_(r){if(!P(c.name))return null;const e=f.contextualKeyword;if(r.indexOf(e)!==-1&&m_()){switch(e){case O._readonly:f.tokens[f.tokens.length-1].type=c._readonly;break;case O._abstract:f.tokens[f.tokens.length-1].type=c._abstract;break;case O._static:f.tokens[f.tokens.length-1].type=c._static;break;case O._public:f.tokens[f.tokens.length-1].type=c._public;break;case O._private:f.tokens[f.tokens.length-1].type=c._private;break;case O._protected:f.tokens[f.tokens.length-1].type=c._protected;break;case O._override:f.tokens[f.tokens.length-1].type=c._override;break;case O._declare:f.tokens[f.tokens.length-1].type=c._declare;break}return e}return null}function va(){for(_e();H(c.dot);)_e()}function iF(){va(),!Bt()&&P(c.lessThan)&&Ri()}function oF(){Q(),ba()}function aF(){Q()}function lF(){Y(c._typeof),P(c._import)?y_():va(),!Bt()&&P(c.lessThan)&&Ri()}function y_(){Y(c._import),Y(c.parenL),Y(c.string),Y(c.parenR),H(c.dot)&&va(),P(c.lessThan)&&Ri()}function cF(){H(c._const);const r=H(c._in),e=ft(O._out);H(c._const),(r||e)&&!P(c.name)?f.tokens[f.tokens.length-1].type=c.name:_e(),H(c._extends)&&st(),H(c.eq)&&st()}function An(){P(c.lessThan)&&mu()}function mu(){const r=Ae(0);for(P(c.lessThan)||P(c.typeParameterStart)?Q():ke();!H(c.greaterThan)&&!f.error;)cF(),H(c.comma);Pe(r)}function Pd(r){const e=r===c.arrow;An(),Y(c.parenL),f.scopeDepth++,uF(!1),f.scopeDepth--,(e||P(r))&&ta(r)}function uF(r){Ed(c.parenR,r)}function nc(){H(c.comma)||Je()}function Cy(){Pd(c.colon),nc()}function pF(){const r=f.snapshot();Q();const e=H(c.name)&&P(c.colon);return f.restoreFromSnapshot(r),e}function v_(){if(!(P(c.bracketL)&&pF()))return!1;const r=Ae(0);return Y(c.bracketL),_e(),ba(),Y(c.bracketR),Di(),nc(),Pe(r),!0}function Ny(r){H(c.question),!r&&(P(c.parenL)||P(c.lessThan))?(Pd(c.colon),nc()):(Di(),nc())}function hF(){if(P(c.parenL)||P(c.lessThan)){Cy();return}if(P(c._new)){Q(),P(c.parenL)||P(c.lessThan)?Cy():Ny(!1);return}const r=!!g_([O._readonly]);v_()||((de(O._get)||de(O._set))&&m_(),ra(-1),Ny(r))}function fF(){b_()}function b_(){for(Y(c.braceL);!H(c.braceR)&&!f.error;)hF()}function dF(){const r=f.snapshot(),e=mF();return f.restoreFromSnapshot(r),e}function mF(){return Q(),H(c.plus)||H(c.minus)?de(O._readonly):(de(O._readonly)&&Q(),!P(c.bracketL)||(Q(),!zh())?!1:(Q(),P(c._in)))}function gF(){_e(),Y(c._in),st()}function yF(){Y(c.braceL),P(c.plus)||P(c.minus)?(Q(),lt(O._readonly)):ft(O._readonly),Y(c.bracketL),gF(),ft(O._as)&&st(),Y(c.bracketR),P(c.plus)||P(c.minus)?(Q(),Y(c.question)):H(c.question),NF(),Je(),Y(c.braceR)}function vF(){for(Y(c.bracketL);!H(c.bracketR)&&!f.error;)bF(),H(c.comma)}function bF(){H(c.ellipsis)?st():(st(),H(c.question)),H(c.colon)&&st()}function SF(){Y(c.parenL),st(),Y(c.parenR)}function wF(){for(As(),As();!P(c.backQuote)&&!f.error;)Y(c.dollarBraceL),st(),As(),As();Q()}var Ns;(function(r){r[r.TSFunctionType=0]="TSFunctionType";const t=0+1;r[r.TSConstructorType=t]="TSConstructorType";const s=t+1;r[r.TSAbstractConstructorType=s]="TSAbstractConstructorType"})(Ns||(Ns={}));function Lp(r){r===Ns.TSAbstractConstructorType&&lt(O._abstract),(r===Ns.TSConstructorType||r===Ns.TSAbstractConstructorType)&&Y(c._new);const e=f.inDisallowConditionalTypesContext;f.inDisallowConditionalTypesContext=!1,Pd(c.arrow),f.inDisallowConditionalTypesContext=e}function _F(){switch(f.type){case c.name:iF();return;case c._void:case c._null:Q();return;case c.string:case c.num:case c.bigint:case c.decimal:case c._true:case c._false:yi();return;case c.minus:Q(),yi();return;case c._this:{aF(),de(O._is)&&!Bt()&&oF();return}case c._typeof:lF();return;case c._import:y_();return;case c.braceL:dF()?yF():fF();return;case c.bracketL:vF();return;case c.parenL:SF();return;case c.backQuote:wF();return;default:if(f.type&c.IS_KEYWORD){Q(),f.tokens[f.tokens.length-1].type=c.name;return}break}ke()}function xF(){for(_F();!Bt()&&H(c.bracketL);)H(c.bracketR)||(st(),Y(c.bracketR))}function TF(){if(lt(O._infer),_e(),P(c._extends)){const r=f.snapshot();Y(c._extends);const e=f.inDisallowConditionalTypesContext;f.inDisallowConditionalTypesContext=!0,st(),f.inDisallowConditionalTypesContext=e,(f.error||!f.inDisallowConditionalTypesContext&&P(c.question))&&f.restoreFromSnapshot(r)}}function Hh(){if(de(O._keyof)||de(O._unique)||de(O._readonly))Q(),Hh();else if(de(O._infer))TF();else{const r=f.inDisallowConditionalTypesContext;f.inDisallowConditionalTypesContext=!1,xF(),f.inDisallowConditionalTypesContext=r}}function Oy(){if(H(c.bitwiseAND),Hh(),P(c.bitwiseAND))for(;H(c.bitwiseAND);)Hh()}function EF(){if(H(c.bitwiseOR),Oy(),P(c.bitwiseOR))for(;H(c.bitwiseOR);)Oy()}function kF(){return P(c.lessThan)?!0:P(c.parenL)&&AF()}function PF(){if(P(c.name)||P(c._this))return Q(),!0;if(P(c.braceL)||P(c.bracketL)){let r=1;for(Q();r>0&&!f.error;)P(c.braceL)||P(c.bracketL)?r++:(P(c.braceR)||P(c.bracketR))&&r--,Q();return!0}return!1}function AF(){const r=f.snapshot(),e=IF();return f.restoreFromSnapshot(r),e}function IF(){return Q(),!!(P(c.parenR)||P(c.ellipsis)||PF()&&(P(c.colon)||P(c.comma)||P(c.question)||P(c.eq)||P(c.parenR)&&(Q(),P(c.arrow))))}function ta(r){const e=Ae(0);Y(r),OF()||st(),Pe(e)}function CF(){P(c.colon)&&ta(c.colon)}function Di(){P(c.colon)&&ba()}function NF(){H(c.colon)&&st()}function OF(){const r=f.snapshot();return de(O._asserts)?(Q(),ft(O._is)?(st(),!0):zh()||P(c._this)?(Q(),ft(O._is)&&st(),!0):(f.restoreFromSnapshot(r),!1)):zh()||P(c._this)?(Q(),de(O._is)&&!Bt()?(Q(),st(),!0):(f.restoreFromSnapshot(r),!1)):!1}function ba(){const r=Ae(0);Y(c.colon),st(),Pe(r)}function st(){if(Ly(),f.inDisallowConditionalTypesContext||Bt()||!H(c._extends))return;const r=f.inDisallowConditionalTypesContext;f.inDisallowConditionalTypesContext=!0,Ly(),f.inDisallowConditionalTypesContext=r,Y(c.question),st(),Y(c.colon),st()}function LF(){return de(O._abstract)&&rt()===c._new}function Ly(){if(kF()){Lp(Ns.TSFunctionType);return}if(P(c._new)){Lp(Ns.TSConstructorType);return}else if(LF()){Lp(Ns.TSAbstractConstructorType);return}EF()}function DF(){const r=Ae(1);st(),Y(c.greaterThan),Pe(r),Sa()}function RF(){if(H(c.jsxTagStart)){f.tokens[f.tokens.length-1].type=c.typeParameterStart;const r=Ae(1);for(;!P(c.greaterThan)&&!f.error;)st(),H(c.comma);cr(),Pe(r)}}function S_(){for(;!P(c.braceL)&&!f.error;)MF(),H(c.comma)}function MF(){va(),P(c.lessThan)&&Ri()}function FF(){Ws(!1),An(),H(c._extends)&&S_(),b_()}function $F(){Ws(!1),An(),Y(c.eq),st(),Je()}function BF(){if(P(c.string)?yi():_e(),H(c.eq)){const r=f.tokens.length-1;vt(),f.tokens[r].rhsEndIndex=f.tokens.length}}function Ad(){for(Ws(!1),Y(c.braceL);!H(c.braceR)&&!f.error;)BF(),H(c.comma)}function Id(){Y(c.braceL),bu(c.braceR)}function Gh(){Ws(!1),H(c.dot)?Gh():Id()}function w_(){de(O._global)?_e():P(c.string)?ds():ke(),P(c.braceL)?Id():Je()}function Kh(){rc(),Y(c.eq),UF(),Je()}function jF(){return de(O._require)&&rt()===c.parenL}function UF(){jF()?qF():va()}function qF(){lt(O._require),Y(c.parenL),P(c.string)||ke(),yi(),Y(c.parenR)}function VF(){if(Nr())return!1;switch(f.type){case c._function:{const r=Ae(1);Q();const e=f.start;return _n(e,!0),Pe(r),!0}case c._class:{const r=Ae(1);return xn(!0,!1),Pe(r),!0}case c._const:if(P(c._const)&&wd(O._enum)){const r=Ae(1);return Y(c._const),lt(O._enum),f.tokens[f.tokens.length-1].type=c._enum,Ad(),Pe(r),!0}case c._var:case c._let:{const r=Ae(1);return ul(f.type!==c._var),Pe(r),!0}case c.name:{const r=Ae(1),e=f.contextualKeyword;let t=!1;return e===O._global?(w_(),t=!0):t=gu(e,!0),Pe(r),t}default:return!1}}function Dy(){return gu(f.contextualKeyword,!0)}function WF(r){switch(r){case O._declare:{const e=f.tokens.length-1;if(VF())return f.tokens[e].type=c._declare,!0;break}case O._global:if(P(c.braceL))return Id(),!0;break;default:return gu(r,!1)}return!1}function gu(r,e){switch(r){case O._abstract:if(Dn(e)&&P(c._class))return f.tokens[f.tokens.length-1].type=c._abstract,xn(!0,!1),!0;break;case O._enum:if(Dn(e)&&P(c.name))return f.tokens[f.tokens.length-1].type=c._enum,Ad(),!0;break;case O._interface:if(Dn(e)&&P(c.name)){const t=Ae(e?2:1);return FF(),Pe(t),!0}break;case O._module:if(Dn(e)){if(P(c.string)){const t=Ae(e?2:1);return w_(),Pe(t),!0}else if(P(c.name)){const t=Ae(e?2:1);return Gh(),Pe(t),!0}}break;case O._namespace:if(Dn(e)&&P(c.name)){const t=Ae(e?2:1);return Gh(),Pe(t),!0}break;case O._type:if(Dn(e)&&P(c.name)){const t=Ae(e?2:1);return $F(),Pe(t),!0}break}return!1}function Dn(r){return r?(Q(),!0):!Nr()}function zF(){const r=f.snapshot();return mu(),Mi(),CF(),Y(c.arrow),f.error?(f.restoreFromSnapshot(r),!1):(wa(!0),!0)}function Cd(){f.type===c.bitShiftL&&(f.pos-=1,Ee(c.lessThan)),Ri()}function Ri(){const r=Ae(0);for(Y(c.lessThan);!P(c.greaterThan)&&!f.error;)st(),H(c.comma);r?(Y(c.greaterThan),Pe(r)):(Pe(r),s_(),Y(c.greaterThan),f.tokens[f.tokens.length-1].isType=!0)}function __(){if(P(c.name))switch(f.contextualKeyword){case O._abstract:case O._declare:case O._enum:case O._interface:case O._module:case O._namespace:case O._type:return!0}return!1}function HF(r,e){if(P(c.colon)&&ta(c.colon),!P(c.braceL)&&Nr()){let t=f.tokens.length-1;for(;t>=0&&(f.tokens[t].start>=r||f.tokens[t].type===c._default||f.tokens[t].type===c._export);)f.tokens[t].isType=!0,t--;return}wa(!1,e)}function GF(r,e,t){if(!Bt()&&H(c.bang)){f.tokens[f.tokens.length-1].type=c.nonNullAssertion;return}if(P(c.lessThan)||P(c.bitShiftL)){const s=f.snapshot();if(!e&&C_()&&zF())return;if(Cd(),!e&&H(c.parenL)?(f.tokens[f.tokens.length-1].subscriptStartIndex=r,Os()):P(c.backQuote)?Rd():(f.type===c.greaterThan||f.type!==c.parenL&&f.type&c.IS_EXPRESSION_START&&!Bt())&&ke(),f.error)f.restoreFromSnapshot(s);else return}else!e&&P(c.questionDot)&&rt()===c.lessThan&&(Q(),f.tokens[r].isOptionalChainStart=!0,f.tokens[f.tokens.length-1].subscriptStartIndex=r,Ri(),Y(c.parenL),Os());Od(r,e,t)}function KF(){if(H(c._import))return de(O._type)&&rt()!==c.eq&&lt(O._type),Kh(),!0;if(H(c.eq))return yt(),Je(),!0;if(ft(O._as))return lt(O._namespace),_e(),Je(),!0;if(de(O._type)){const r=rt();(r===c.braceL||r===c.star)&&Q()}return!1}function JF(){if(_e(),P(c.comma)||P(c.braceR)){f.tokens[f.tokens.length-1].identifierRole=ve.ImportDeclaration;return}if(_e(),P(c.comma)||P(c.braceR)){f.tokens[f.tokens.length-1].identifierRole=ve.ImportDeclaration,f.tokens[f.tokens.length-2].isType=!0,f.tokens[f.tokens.length-1].isType=!0;return}if(_e(),P(c.comma)||P(c.braceR)){f.tokens[f.tokens.length-3].identifierRole=ve.ImportAccess,f.tokens[f.tokens.length-1].identifierRole=ve.ImportDeclaration;return}_e(),f.tokens[f.tokens.length-3].identifierRole=ve.ImportAccess,f.tokens[f.tokens.length-1].identifierRole=ve.ImportDeclaration,f.tokens[f.tokens.length-4].isType=!0,f.tokens[f.tokens.length-3].isType=!0,f.tokens[f.tokens.length-2].isType=!0,f.tokens[f.tokens.length-1].isType=!0}function YF(){if(_e(),P(c.comma)||P(c.braceR)){f.tokens[f.tokens.length-1].identifierRole=ve.ExportAccess;return}if(_e(),P(c.comma)||P(c.braceR)){f.tokens[f.tokens.length-1].identifierRole=ve.ExportAccess,f.tokens[f.tokens.length-2].isType=!0,f.tokens[f.tokens.length-1].isType=!0;return}if(_e(),P(c.comma)||P(c.braceR)){f.tokens[f.tokens.length-3].identifierRole=ve.ExportAccess;return}_e(),f.tokens[f.tokens.length-3].identifierRole=ve.ExportAccess,f.tokens[f.tokens.length-4].isType=!0,f.tokens[f.tokens.length-3].isType=!0,f.tokens[f.tokens.length-2].isType=!0,f.tokens[f.tokens.length-1].isType=!0}function XF(){if(de(O._abstract)&&rt()===c._class)return f.type=c._abstract,Q(),xn(!0,!0),!0;if(de(O._interface)){const r=Ae(2);return gu(O._interface,!0),Pe(r),!0}return!1}function QF(){if(f.type===c._const){const r=ya();if(r.type===c.name&&r.contextualKeyword===O._enum)return Y(c._const),lt(O._enum),f.tokens[f.tokens.length-1].type=c._enum,Ad(),!0}return!1}function ZF(r){const e=f.tokens.length;kd([O._abstract,O._readonly,O._declare,O._static,O._override]);const t=f.tokens.length;if(v_()){const n=r?e-1:e;for(let i=n;i<t;i++)f.tokens[i].isType=!0;return!0}return!1}function e$(r){WF(r)||Je()}function t$(){const r=ft(O._declare);r&&(f.tokens[f.tokens.length-1].type=c._declare);let e=!1;if(P(c.name))if(r){const t=Ae(2);e=Dy(),Pe(t)}else e=Dy();if(!e)if(r){const t=Ae(2);or(!0),Pe(t)}else or(!0)}function r$(r){if(r&&(P(c.lessThan)||P(c.bitShiftL))&&Cd(),ft(O._implements)){f.tokens[f.tokens.length-1].type=c._implements;const e=Ae(1);S_(),Pe(e)}}function s$(){An()}function n$(){An()}function i$(){const r=Ae(0);Bt()||H(c.bang),Di(),Pe(r)}function o$(){P(c.colon)&&ba()}function a$(r,e){return hu?l$(r,e):c$(r,e)}function l$(r,e){if(!P(c.lessThan))return Mr(r,e);const t=f.snapshot();let s=Mr(r,e);if(f.error)f.restoreFromSnapshot(t);else return s;return f.type=c.typeParameterStart,mu(),s=Mr(r,e),s||ke(),s}function c$(r,e){if(!P(c.lessThan))return Mr(r,e);const t=f.snapshot();mu();const s=Mr(r,e);if(s||ke(),f.error)f.restoreFromSnapshot(t);else return s;return Mr(r,e)}function u$(){if(P(c.colon)){const r=f.snapshot();ta(c.colon),Zt()&&ke(),P(c.arrow)||ke(),f.error&&f.restoreFromSnapshot(r)}return H(c.arrow)}function p$(){const r=Ae(0);H(c.question),Di(),Pe(r)}function h$(){(P(c.lessThan)||P(c.bitShiftL))&&Cd(),q_()}function f$(){let r=!1,e=!1;for(;;){if(f.pos>=se.length){ke("Unterminated JSX contents");return}const t=se.charCodeAt(f.pos);if(t===j.lessThan||t===j.leftCurlyBrace){if(f.pos===f.start){if(t===j.lessThan){f.pos++,Ee(c.jsxTagStart);return}n_(t);return}Ee(r&&!e?c.jsxEmptyText:c.jsxText);return}t===j.lineFeed?r=!0:t!==j.space&&t!==j.carriageReturn&&t!==j.tab&&(e=!0),f.pos++}}function d$(r){for(f.pos++;;){if(f.pos>=se.length){ke("Unterminated string constant");return}if(se.charCodeAt(f.pos)===r){f.pos++;break}f.pos++}Ee(c.string)}function m$(){let r;do{if(f.pos>se.length){ke("Unexpectedly reached the end of input.");return}r=se.charCodeAt(++f.pos)}while(wr[r]||r===j.dash);Ee(c.jsxName)}function Jh(){cr()}function x_(r){if(Jh(),!H(c.colon)){f.tokens[f.tokens.length-1].identifierRole=r;return}Jh()}function T_(){const r=f.tokens.length;x_(ve.Access);let e=!1;for(;P(c.dot);)e=!0,cr(),Jh();if(!e){const t=f.tokens[r],s=se.charCodeAt(t.start);s>=j.lowercaseA&&s<=j.lowercaseZ&&(t.identifierRole=null)}}function g$(){switch(f.type){case c.braceL:Q(),yt(),cr();return;case c.jsxTagStart:k_(),cr();return;case c.string:cr();return;default:ke("JSX value should be either an expression or a quoted JSX text")}}function y$(){Y(c.ellipsis),yt()}function v$(r){if(P(c.jsxTagEnd))return!1;T_(),Le&&RF();let e=!1;for(;!P(c.slash)&&!P(c.jsxTagEnd)&&!f.error;){if(H(c.braceL)){e=!0,Y(c.ellipsis),vt(),cr();continue}e&&f.end-f.start===3&&se.charCodeAt(f.start)===j.lowercaseK&&se.charCodeAt(f.start+1)===j.lowercaseE&&se.charCodeAt(f.start+2)===j.lowercaseY&&(f.tokens[r].jsxRole=yr.KeyAfterPropSpread),x_(ve.ObjectKey),P(c.eq)&&(cr(),g$())}const t=P(c.slash);return t&&cr(),t}function b$(){P(c.jsxTagEnd)||T_()}function E_(){const r=f.tokens.length-1;f.tokens[r].jsxRole=yr.NoChildren;let e=0;if(!v$(r))for(Rn();;)switch(f.type){case c.jsxTagStart:if(cr(),P(c.slash)){cr(),b$(),f.tokens[r].jsxRole!==yr.KeyAfterPropSpread&&(e===1?f.tokens[r].jsxRole=yr.OneChild:e>1&&(f.tokens[r].jsxRole=yr.StaticChildren));return}e++,E_(),Rn();break;case c.jsxText:e++,Rn();break;case c.jsxEmptyText:Rn();break;case c.braceL:Q(),P(c.ellipsis)?(y$(),Rn(),e+=2):(P(c.braceR)||(e++,yt()),Rn());break;default:ke();return}}function k_(){cr(),E_()}function cr(){f.tokens.push(new fu),t_(),f.start=f.pos;const r=se.charCodeAt(f.pos);if(ga[r])m$();else if(r===j.quotationMark||r===j.apostrophe)d$(r);else switch(++f.pos,r){case j.greaterThan:Ee(c.jsxTagEnd);break;case j.lessThan:Ee(c.jsxTagStart);break;case j.slash:Ee(c.slash);break;case j.equalsTo:Ee(c.eq);break;case j.leftCurlyBrace:Ee(c.braceL);break;case j.dot:Ee(c.dot);break;case j.colon:Ee(c.colon);break;default:ke()}}function Rn(){f.tokens.push(new fu),f.start=f.pos,f$()}function S$(r){if(P(c.question)){const e=rt();if(e===c.colon||e===c.comma||e===c.parenR)return}P_(r)}function w$(){Yw(c.question),P(c.colon)&&(Le?ba():$e&&In())}class _${constructor(e){this.stop=e}}function yt(r=!1){if(vt(r),P(c.comma))for(;H(c.comma);)vt(r)}function vt(r=!1,e=!1){return Le?a$(r,e):$e?P4(r,e):Mr(r,e)}function Mr(r,e){if(P(c._yield))return $$(),!1;(P(c.parenL)||P(c.name)||P(c._yield))&&(f.potentialArrowAt=f.start);const t=x$(r);return e&&Dd(),f.type&c.IS_ASSIGN?(Q(),vt(r),!1):t}function x$(r){return E$(r)?!0:(T$(r),!1)}function T$(r){Le||$e?S$(r):P_(r)}function P_(r){H(c.question)&&(vt(),Y(c.colon),vt(r))}function E$(r){const e=f.tokens.length;return Sa()?!0:(ll(e,-1,r),!1)}function ll(r,e,t){if(Le&&(c._in&c.PRECEDENCE_MASK)>e&&!Bt()&&(ft(O._as)||ft(O._satisfies))){const n=Ae(1);st(),Pe(n),s_(),ll(r,e,t);return}const s=f.type&c.PRECEDENCE_MASK;if(s>0&&(!t||!P(c._in))&&s>e){const n=f.type;Q(),n===c.nullishCoalescing&&(f.tokens[f.tokens.length-1].nullishStartIndex=r);const i=f.tokens.length;Sa(),ll(i,n&c.IS_RIGHT_ASSOCIATIVE?s-1:s,t),n===c.nullishCoalescing&&(f.tokens[r].numNullishCoalesceStarts++,f.tokens[f.tokens.length-1].numNullishCoalesceEnds++),ll(r,e,t)}}function Sa(){if(Le&&!hu&&H(c.lessThan))return DF(),!1;if(de(O._module)&&Qw()===j.leftCurlyBrace&&!zw())return B$(),!1;if(f.type&c.IS_PREFIX)return Q(),Sa(),!1;if(A_())return!0;for(;f.type&c.IS_POSTFIX&&!Zt();)f.type===c.preIncDec&&(f.type=c.postIncDec),Q();return!1}function A_(){const r=f.tokens.length;return ds()?!0:(Nd(r),f.tokens.length>r&&f.tokens[r].isOptionalChainStart&&(f.tokens[f.tokens.length-1].isOptionalChainEnd=!0),!1)}function Nd(r,e=!1){$e?I4(r,e):I_(r,e)}function I_(r,e=!1){const t=new _$(!1);do k$(r,e,t);while(!t.stop&&!f.error)}function k$(r,e,t){Le?GF(r,e,t):$e?c4(r,e,t):Od(r,e,t)}function Od(r,e,t){if(!e&&H(c.doubleColon))Ld(),t.stop=!0,Nd(r,e);else if(P(c.questionDot)){if(f.tokens[r].isOptionalChainStart=!0,e&&rt()===c.parenL){t.stop=!0;return}Q(),f.tokens[f.tokens.length-1].subscriptStartIndex=r,H(c.bracketL)?(yt(),Y(c.bracketR)):H(c.parenL)?Os():ic()}else if(H(c.dot))f.tokens[f.tokens.length-1].subscriptStartIndex=r,ic();else if(H(c.bracketL))f.tokens[f.tokens.length-1].subscriptStartIndex=r,yt(),Y(c.bracketR);else if(!e&&P(c.parenL))if(C_()){const s=f.snapshot(),n=f.tokens.length;Q(),f.tokens[f.tokens.length-1].subscriptStartIndex=r;const i=Zo();f.tokens[f.tokens.length-1].contextId=i,Os(),f.tokens[f.tokens.length-1].contextId=i,P$()&&(f.restoreFromSnapshot(s),t.stop=!0,f.scopeDepth++,Mi(),A$(n))}else{Q(),f.tokens[f.tokens.length-1].subscriptStartIndex=r;const s=Zo();f.tokens[f.tokens.length-1].contextId=s,Os(),f.tokens[f.tokens.length-1].contextId=s}else P(c.backQuote)?Rd():t.stop=!0}function C_(){return f.tokens[f.tokens.length-1].contextualKeyword===O._async&&!Zt()}function Os(){let r=!0;for(;!H(c.parenR)&&!f.error;){if(r)r=!1;else if(Y(c.comma),H(c.parenR))break;D_(!1)}}function P$(){return P(c.colon)||P(c.arrow)}function A$(r){Le?o$():$e&&k4(),Y(c.arrow),sa(r)}function Ld(){const r=f.tokens.length;ds(),Nd(r,!0)}function ds(){if(H(c.modulo))return _e(),!1;if(P(c.jsxText)||P(c.jsxEmptyText))return yi(),!1;if(P(c.lessThan)&&hu)return f.type=c.jsxTagStart,k_(),Q(),!1;const r=f.potentialArrowAt===f.start;switch(f.type){case c.slash:case c.assign:d3();case c._super:case c._this:case c.regexp:case c.num:case c.bigint:case c.decimal:case c.string:case c._null:case c._true:case c._false:return Q(),!1;case c._import:return Q(),P(c.dot)&&(f.tokens[f.tokens.length-1].type=c.name,Q(),_e()),!1;case c.name:{const e=f.tokens.length,t=f.start,s=f.contextualKeyword;return _e(),s===O._await?(F$(),!1):s===O._async&&P(c._function)&&!Zt()?(Q(),_n(t,!1),!1):r&&s===O._async&&!Zt()&&P(c.name)?(f.scopeDepth++,Ws(!1),Y(c.arrow),sa(e),!0):P(c._do)&&!Zt()?(Q(),Ls(),!1):r&&!Zt()&&P(c.arrow)?(f.scopeDepth++,Td(!1),Y(c.arrow),sa(e),!0):(f.tokens[f.tokens.length-1].identifierRole=ve.Access,!1)}case c._do:return Q(),Ls(),!1;case c.parenL:return N_(r);case c.bracketL:return Q(),L_(c.bracketR,!0),!1;case c.braceL:return Md(!1,!1),!1;case c._function:return I$(),!1;case c.at:zd();case c._class:return xn(!1),!1;case c._new:return N$(),!1;case c.backQuote:return Rd(),!1;case c.doubleColon:return Q(),Ld(),!1;case c.hash:{const e=Qw();return ga[e]||e===j.backslash?ic():Q(),!1}default:return ke(),!1}}function ic(){H(c.hash),_e()}function I$(){const r=f.start;_e(),H(c.dot)&&_e(),_n(r,!1)}function yi(){Q()}function yu(){Y(c.parenL),yt(),Y(c.parenR)}function N_(r){const e=f.snapshot(),t=f.tokens.length;Y(c.parenL);let s=!0;for(;!P(c.parenR)&&!f.error;){if(s)s=!1;else if(Y(c.comma),P(c.parenR))break;if(P(c.ellipsis)){f_(!1),Dd();break}else vt(!1,!0)}return Y(c.parenR),r&&C$()&&Yh()?(f.restoreFromSnapshot(e),f.scopeDepth++,Mi(),Yh(),sa(t),f.error?(f.restoreFromSnapshot(e),N_(!1),!1):!0):!1}function C$(){return P(c.colon)||!Zt()}function Yh(){return Le?u$():$e?A4():H(c.arrow)}function Dd(){(Le||$e)&&w$()}function N$(){if(Y(c._new),H(c.dot)){_e();return}O$(),$e&&u4(),H(c.parenL)&&L_(c.parenR)}function O$(){Ld(),H(c.questionDot)}function Rd(){for(As(),As();!P(c.backQuote)&&!f.error;)Y(c.dollarBraceL),yt(),As(),As();Q()}function Md(r,e){const t=Zo();let s=!0;for(Q(),f.tokens[f.tokens.length-1].contextId=t;!H(c.braceR)&&!f.error;){if(s)s=!1;else if(Y(c.comma),H(c.braceR))break;let n=!1;if(P(c.ellipsis)){const i=f.tokens.length;if(h_(),r&&(f.tokens.length===i+2&&Td(e),H(c.braceR)))break;continue}r||(n=H(c.star)),!r&&de(O._async)?(n&&ke(),_e(),P(c.colon)||P(c.parenL)||P(c.braceR)||P(c.eq)||P(c.comma)||(P(c.star)&&(Q(),n=!0),ra(t))):ra(t),M$(r,e,t)}f.tokens[f.tokens.length-1].contextId=t}function L$(r){return!r&&(P(c.string)||P(c.num)||P(c.bracketL)||P(c.name)||!!(f.type&c.IS_KEYWORD))}function D$(r,e){const t=f.start;return P(c.parenL)?(r&&ke(),Xh(t,!1),!0):L$(r)?(ra(e),Xh(t,!1),!0):!1}function R$(r,e){if(H(c.colon)){r?sc(e):vt(!1);return}let t;r?f.scopeDepth===0?t=ve.ObjectShorthandTopLevelDeclaration:e?t=ve.ObjectShorthandBlockScopedDeclaration:t=ve.ObjectShorthandFunctionScopedDeclaration:t=ve.ObjectShorthand,f.tokens[f.tokens.length-1].identifierRole=t,sc(e,!0)}function M$(r,e,t){Le?s$():$e&&S4(),D$(r,t)||R$(r,e)}function ra(r){$e&&Wd(),H(c.bracketL)?(f.tokens[f.tokens.length-1].contextId=r,vt(),Y(c.bracketR),f.tokens[f.tokens.length-1].contextId=r):(P(c.num)||P(c.string)||P(c.bigint)||P(c.decimal)?ds():ic(),f.tokens[f.tokens.length-1].identifierRole=ve.ObjectKey,f.tokens[f.tokens.length-1].contextId=r)}function Xh(r,e){const t=Zo();f.scopeDepth++;const s=f.tokens.length;Mi(e,t),O_(r,t);const i=f.tokens.length;f.scopes.push(new Ur(s,i,!0)),f.scopeDepth--}function sa(r){wa(!0);const e=f.tokens.length;f.scopes.push(new Ur(r,e,!0)),f.scopeDepth--}function O_(r,e=0){Le?HF(r,e):$e?l4(e):wa(!1,e)}function wa(r,e=0){r&&!P(c.braceL)?vt():Ls(!0,e)}function L_(r,e=!1){let t=!0;for(;!H(r)&&!f.error;){if(t)t=!1;else if(Y(c.comma),H(r))break;D_(e)}}function D_(r){r&&P(c.comma)||(P(c.ellipsis)?(h_(),Dd()):P(c.question)?Q():vt(!1,!0))}function _e(){Q(),f.tokens[f.tokens.length-1].type=c.name}function F$(){Sa()}function $$(){Q(),!P(c.semi)&&!Zt()&&(H(c.star),vt())}function B$(){lt(O._module),Y(c.braceL),bu(c.braceR)}function j$(r){return(r.type===c.name||!!(r.type&c.IS_KEYWORD))&&r.contextualKeyword!==O._from}function qr(r){const e=Ae(0);Y(r||c.colon),Ht(),Pe(e)}function Ry(){Y(c.modulo),lt(O._checks),H(c.parenL)&&(yt(),Y(c.parenR))}function Fd(){const r=Ae(0);Y(c.colon),P(c.modulo)?Ry():(Ht(),P(c.modulo)&&Ry()),Pe(r)}function U$(){Q(),$d(!0)}function q$(){Q(),_e(),P(c.lessThan)&&Er(),Y(c.parenL),Zh(),Y(c.parenR),Fd(),Je()}function Qh(){P(c._class)?U$():P(c._function)?q$():P(c._var)?V$():ft(O._module)?H(c.dot)?H$():W$():de(O._type)?G$():de(O._opaque)?K$():de(O._interface)?J$():P(c._export)?z$():ke()}function V$(){Q(),$_(),Je()}function W$(){for(P(c.string)?ds():_e(),Y(c.braceL);!P(c.braceR)&&!f.error;)P(c._import)?(Q(),K_()):ke();Y(c.braceR)}function z$(){Y(c._export),H(c._default)?P(c._function)||P(c._class)?Qh():(Ht(),Je()):P(c._var)||P(c._function)||P(c._class)||de(O._opaque)?Qh():P(c.star)||P(c.braceL)||de(O._interface)||de(O._type)||de(O._opaque)?H_():ke()}function H$(){lt(O._exports),In(),Je()}function G$(){Q(),jd()}function K$(){Q(),Ud(!0)}function J$(){Q(),$d()}function $d(r=!1){if(vu(),P(c.lessThan)&&Er(),H(c._extends))do cl();while(!r&&H(c.comma));if(de(O._mixins)){Q();do cl();while(H(c.comma))}if(de(O._implements)){Q();do cl();while(H(c.comma))}oc(r,!1,r)}function cl(){R_(!1),P(c.lessThan)&&wn()}function Bd(){$d()}function vu(){_e()}function jd(){vu(),P(c.lessThan)&&Er(),qr(c.eq),Je()}function Ud(r){lt(O._type),vu(),P(c.lessThan)&&Er(),P(c.colon)&&qr(c.colon),r||qr(c.eq),Je()}function Y$(){Wd(),$_(),H(c.eq)&&Ht()}function Er(){const r=Ae(0);P(c.lessThan)||P(c.typeParameterStart)?Q():ke();do Y$(),P(c.greaterThan)||Y(c.comma);while(!P(c.greaterThan)&&!f.error);Y(c.greaterThan),Pe(r)}function wn(){const r=Ae(0);for(Y(c.lessThan);!P(c.greaterThan)&&!f.error;)Ht(),P(c.greaterThan)||Y(c.comma);Y(c.greaterThan),Pe(r)}function X$(){if(lt(O._interface),H(c._extends))do cl();while(H(c.comma));oc(!1,!1,!1)}function qd(){P(c.num)||P(c.string)?ds():_e()}function Q$(){rt()===c.colon?(qd(),qr()):Ht(),Y(c.bracketR),qr()}function Z$(){qd(),Y(c.bracketR),Y(c.bracketR),P(c.lessThan)||P(c.parenL)?Vd():(H(c.question),qr())}function Vd(){for(P(c.lessThan)&&Er(),Y(c.parenL);!P(c.parenR)&&!P(c.ellipsis)&&!f.error;)ac(),P(c.parenR)||Y(c.comma);H(c.ellipsis)&&ac(),Y(c.parenR),qr()}function e4(){Vd()}function oc(r,e,t){let s;for(e&&P(c.braceBarL)?(Y(c.braceBarL),s=c.braceBarR):(Y(c.braceL),s=c.braceR);!P(s)&&!f.error;){if(t&&de(O._proto)){const n=rt();n!==c.colon&&n!==c.question&&(Q(),r=!1)}if(r&&de(O._static)){const n=rt();n!==c.colon&&n!==c.question&&Q()}if(Wd(),H(c.bracketL))H(c.bracketL)?Z$():Q$();else if(P(c.parenL)||P(c.lessThan))e4();else{if(de(O._get)||de(O._set)){const n=rt();(n===c.name||n===c.string||n===c.num)&&Q()}t4()}r4()}Y(s)}function t4(){if(P(c.ellipsis)){if(Y(c.ellipsis),H(c.comma)||H(c.semi),P(c.braceR))return;Ht()}else qd(),P(c.lessThan)||P(c.parenL)?Vd():(H(c.question),qr())}function r4(){!H(c.semi)&&!H(c.comma)&&!P(c.braceR)&&!P(c.braceBarR)&&ke()}function R_(r){for(r||_e();H(c.dot);)_e()}function s4(){R_(!0),P(c.lessThan)&&wn()}function n4(){Y(c._typeof),M_()}function i4(){for(Y(c.bracketL);f.pos<se.length&&!P(c.bracketR)&&(Ht(),!P(c.bracketR));)Y(c.comma);Y(c.bracketR)}function ac(){const r=rt();r===c.colon||r===c.question?(_e(),H(c.question),qr()):Ht()}function Zh(){for(;!P(c.parenR)&&!P(c.ellipsis)&&!f.error;)ac(),P(c.parenR)||Y(c.comma);H(c.ellipsis)&&ac()}function M_(){let r=!1;const e=f.noAnonFunctionType;switch(f.type){case c.name:{if(de(O._interface)){X$();return}_e(),s4();return}case c.braceL:oc(!1,!1,!1);return;case c.braceBarL:oc(!1,!0,!1);return;case c.bracketL:i4();return;case c.lessThan:Er(),Y(c.parenL),Zh(),Y(c.parenR),Y(c.arrow),Ht();return;case c.parenL:if(Q(),!P(c.parenR)&&!P(c.ellipsis))if(P(c.name)){const t=rt();r=t!==c.question&&t!==c.colon}else r=!0;if(r)if(f.noAnonFunctionType=!1,Ht(),f.noAnonFunctionType=e,f.noAnonFunctionType||!(P(c.comma)||P(c.parenR)&&rt()===c.arrow)){Y(c.parenR);return}else H(c.comma);Zh(),Y(c.parenR),Y(c.arrow),Ht();return;case c.minus:Q(),yi();return;case c.string:case c.num:case c._true:case c._false:case c._null:case c._this:case c._void:case c.star:Q();return;default:if(f.type===c._typeof){n4();return}else if(f.type&c.IS_KEYWORD){Q(),f.tokens[f.tokens.length-1].type=c.name;return}}ke()}function o4(){for(M_();!Zt()&&(P(c.bracketL)||P(c.questionDot));)H(c.questionDot),Y(c.bracketL),H(c.bracketR)||(Ht(),Y(c.bracketR))}function F_(){H(c.question)?F_():o4()}function My(){F_(),!f.noAnonFunctionType&&H(c.arrow)&&Ht()}function Fy(){for(H(c.bitwiseAND),My();H(c.bitwiseAND);)My()}function a4(){for(H(c.bitwiseOR),Fy();H(c.bitwiseOR);)Fy()}function Ht(){a4()}function In(){qr()}function $_(){_e(),P(c.colon)&&In()}function Wd(){(P(c.plus)||P(c.minus))&&(Q(),f.tokens[f.tokens.length-1].isType=!0)}function l4(r){P(c.colon)&&Fd(),wa(!1,r)}function c4(r,e,t){if(P(c.questionDot)&&rt()===c.lessThan){if(e){t.stop=!0;return}Q(),wn(),Y(c.parenL),Os();return}else if(!e&&P(c.lessThan)){const s=f.snapshot();if(wn(),Y(c.parenL),Os(),f.error)f.restoreFromSnapshot(s);else return}Od(r,e,t)}function u4(){if(P(c.lessThan)){const r=f.snapshot();wn(),f.error&&f.restoreFromSnapshot(r)}}function p4(){if(P(c.name)&&f.contextualKeyword===O._interface){const r=Ae(0);return Q(),Bd(),Pe(r),!0}else if(de(O._enum))return B_(),!0;return!1}function h4(){return de(O._enum)?(B_(),!0):!1}function f4(r){if(r===O._declare){if(P(c._class)||P(c.name)||P(c._function)||P(c._var)||P(c._export)){const e=Ae(1);Qh(),Pe(e)}}else if(P(c.name)){if(r===O._interface){const e=Ae(1);Bd(),Pe(e)}else if(r===O._type){const e=Ae(1);jd(),Pe(e)}else if(r===O._opaque){const e=Ae(1);Ud(!1),Pe(e)}}Je()}function d4(){return de(O._type)||de(O._interface)||de(O._opaque)||de(O._enum)}function m4(){return P(c.name)&&(f.contextualKeyword===O._type||f.contextualKeyword===O._interface||f.contextualKeyword===O._opaque||f.contextualKeyword===O._enum)}function g4(){if(de(O._type)){const r=Ae(1);Q(),P(c.braceL)?(Hd(),na()):jd(),Pe(r)}else if(de(O._opaque)){const r=Ae(1);Q(),Ud(!1),Pe(r)}else if(de(O._interface)){const r=Ae(1);Q(),Bd(),Pe(r)}else or(!0)}function y4(){return P(c.star)||de(O._type)&&rt()===c.star}function v4(){if(ft(O._type)){const r=Ae(2);ef(),Pe(r)}else ef()}function b4(r){if(r&&P(c.lessThan)&&wn(),de(O._implements)){const e=Ae(0);Q(),f.tokens[f.tokens.length-1].type=c._implements;do vu(),P(c.lessThan)&&wn();while(H(c.comma));Pe(e)}}function S4(){P(c.lessThan)&&(Er(),P(c.parenL)||ke())}function w4(){const r=Ae(0);H(c.question),P(c.colon)&&In(),Pe(r)}function _4(){if(P(c._typeof)||de(O._type)){const r=ya();(j$(r)||r.type===c.braceL||r.type===c.star)&&Q()}}function x4(){const r=f.contextualKeyword===O._type||f.type===c._typeof;r?Q():_e(),de(O._as)&&!wd(O._as)?(_e(),r&&!P(c.name)&&!(f.type&c.IS_KEYWORD)||_e()):(r&&(P(c.name)||f.type&c.IS_KEYWORD)&&_e(),ft(O._as)&&_e())}function T4(){if(P(c.lessThan)){const r=Ae(0);Er(),Pe(r)}}function E4(){P(c.colon)&&In()}function k4(){if(P(c.colon)){const r=f.noAnonFunctionType;f.noAnonFunctionType=!0,In(),f.noAnonFunctionType=r}}function P4(r,e){if(P(c.lessThan)){const t=f.snapshot();let s=Mr(r,e);if(f.error)f.restoreFromSnapshot(t),f.type=c.typeParameterStart;else return s;const n=Ae(0);if(Er(),Pe(n),s=Mr(r,e),s)return!0;ke()}return Mr(r,e)}function A4(){if(P(c.colon)){const r=Ae(0),e=f.snapshot(),t=f.noAnonFunctionType;f.noAnonFunctionType=!0,Fd(),f.noAnonFunctionType=t,Zt()&&ke(),P(c.arrow)||ke(),f.error&&f.restoreFromSnapshot(e),Pe(r)}return H(c.arrow)}function I4(r,e=!1){if(f.tokens[f.tokens.length-1].contextualKeyword===O._async&&P(c.lessThan)){const t=f.snapshot();if(C4()&&!f.error)return;f.restoreFromSnapshot(t)}I_(r,e)}function C4(){f.scopeDepth++;const r=f.tokens.length;return Mi(),Yh()?(sa(r),!0):!1}function B_(){lt(O._enum),f.tokens[f.tokens.length-1].type=c._enum,_e(),N4()}function N4(){ft(O._of)&&Q(),Y(c.braceL),O4(),Y(c.braceR)}function O4(){for(;!P(c.braceR)&&!f.error&&!H(c.ellipsis);)L4(),P(c.braceR)||Y(c.comma)}function L4(){_e(),H(c.eq)&&Q()}function D4(){if(bu(c.eof),f.scopes.push(new Ur(0,f.tokens.length,!0)),f.scopeDepth!==0)throw new Error(`Invalid scope depth at end of file: ${f.scopeDepth}`);return new SB(f.tokens,f.scopes)}function or(r){$e&&p4()||(P(c.at)&&zd(),R4(r))}function R4(r){if(Le&&QF())return;const e=f.type;switch(e){case c._break:case c._continue:F4();return;case c._debugger:$4();return;case c._do:B4();return;case c._for:j4();return;case c._function:if(rt()===c.dot)break;r||ke(),V4();return;case c._class:r||ke(),xn(!0);return;case c._if:W4();return;case c._return:z4();return;case c._switch:H4();return;case c._throw:G4();return;case c._try:J4();return;case c._let:case c._const:r||ke();case c._var:ul(e!==c._var);return;case c._while:Y4();return;case c.braceL:Ls();return;case c.semi:X4();return;case c._export:case c._import:{const n=rt();if(n===c.parenL||n===c.dot)break;Q(),e===c._import?K_():H_();return}case c.name:if(f.contextualKeyword===O._async){const n=f.start,i=f.snapshot();if(Q(),P(c._function)&&!Zt()){Y(c._function),_n(n,!0);return}else f.restoreFromSnapshot(i)}else if(f.contextualKeyword===O._using&&!zw()&&rt()===c.name){ul(!0);return}else if(j_()){lt(O._await),ul(!0);return}}const t=f.tokens.length;yt();let s=null;if(f.tokens.length===t+1){const n=f.tokens[f.tokens.length-1];n.type===c.name&&(s=n.contextualKeyword)}if(s==null){Je();return}H(c.colon)?Q4():Z4(s)}function j_(){if(!de(O._await))return!1;const r=f.snapshot();return Q(),!de(O._using)||Bt()||(Q(),!P(c.name)||Bt())?(f.restoreFromSnapshot(r),!1):(f.restoreFromSnapshot(r),!0)}function zd(){for(;P(c.at);)U_()}function U_(){if(Q(),H(c.parenL))yt(),Y(c.parenR);else{for(_e();H(c.dot);)_e();M4()}}function M4(){Le?h$():q_()}function q_(){H(c.parenL)&&Os()}function F4(){Q(),Nr()||(_e(),Je())}function $4(){Q(),Je()}function B4(){Q(),or(!1),Y(c._while),yu(),H(c.semi)}function j4(){f.scopeDepth++;const r=f.tokens.length;q4();const e=f.tokens.length;f.scopes.push(new Ur(r,e,!1)),f.scopeDepth--}function U4(){return!(!de(O._using)||wd(O._of))}function q4(){Q();let r=!1;if(de(O._await)&&(r=!0,Q()),Y(c.parenL),P(c.semi)){r&&ke(),Dp();return}const e=j_();if(e||P(c._var)||P(c._let)||P(c._const)||U4()){if(e&&lt(O._await),Q(),V_(!0,f.type!==c._var),P(c._in)||de(O._of)){$y(r);return}Dp();return}if(yt(!0),P(c._in)||de(O._of)){$y(r);return}r&&ke(),Dp()}function V4(){const r=f.start;Q(),_n(r,!0)}function W4(){Q(),yu(),or(!1),H(c._else)&&or(!1)}function z4(){Q(),Nr()||(yt(),Je())}function H4(){Q(),yu(),f.scopeDepth++;const r=f.tokens.length;for(Y(c.braceL);!P(c.braceR)&&!f.error;)if(P(c._case)||P(c._default)){const t=P(c._case);Q(),t&&yt(),Y(c.colon)}else or(!0);Q();const e=f.tokens.length;f.scopes.push(new Ur(r,e,!1)),f.scopeDepth--}function G4(){Q(),yt(),Je()}function K4(){du(!0),Le&&Di()}function J4(){if(Q(),Ls(),P(c._catch)){Q();let r=null;if(P(c.parenL)&&(f.scopeDepth++,r=f.tokens.length,Y(c.parenL),K4(),Y(c.parenR)),Ls(),r!=null){const e=f.tokens.length;f.scopes.push(new Ur(r,e,!1)),f.scopeDepth--}}H(c._finally)&&Ls()}function ul(r){Q(),V_(!1,r),Je()}function Y4(){Q(),yu(),or(!1)}function X4(){Q()}function Q4(){or(!0)}function Z4(r){Le?e$(r):$e?f4(r):Je()}function Ls(r=!1,e=0){const t=f.tokens.length;f.scopeDepth++,Y(c.braceL),e&&(f.tokens[f.tokens.length-1].contextId=e),bu(c.braceR),e&&(f.tokens[f.tokens.length-1].contextId=e);const s=f.tokens.length;f.scopes.push(new Ur(t,s,r)),f.scopeDepth--}function bu(r){for(;!H(r)&&!f.error;)or(!0)}function Dp(){Y(c.semi),P(c.semi)||yt(),Y(c.semi),P(c.parenR)||yt(),Y(c.parenR),or(!1)}function $y(r){r?ft(O._of):Q(),yt(),Y(c.parenR),or(!1)}function V_(r,e){for(;;){if(eB(e),H(c.eq)){const t=f.tokens.length-1;vt(r),f.tokens[t].rhsEndIndex=f.tokens.length}if(!H(c.comma))break}}function eB(r){du(r),Le?i$():$e&&E4()}function _n(r,e,t=!1){P(c.star)&&Q(),e&&!t&&!P(c.name)&&!P(c._yield)&&ke();let s=null;P(c.name)&&(e||(s=f.tokens.length,f.scopeDepth++),Ws(!1));const n=f.tokens.length;f.scopeDepth++,Mi(),O_(r);const i=f.tokens.length;f.scopes.push(new Ur(n,i,!0)),f.scopeDepth--,s!==null&&(f.scopes.push(new Ur(s,i,!0)),f.scopeDepth--)}function Mi(r=!1,e=0){Le?n$():$e&&T4(),Y(c.parenL),e&&(f.tokens[f.tokens.length-1].contextId=e),Ed(c.parenR,!1,!1,r,e),e&&(f.tokens[f.tokens.length-1].contextId=e)}function xn(r,e=!1){const t=Zo();Q(),f.tokens[f.tokens.length-1].contextId=t,f.tokens[f.tokens.length-1].isExpression=!r;let s=null;r||(s=f.tokens.length,f.scopeDepth++),nB(r,e),iB();const n=f.tokens.length;if(tB(t),!f.error&&(f.tokens[n].contextId=t,f.tokens[f.tokens.length-1].contextId=t,s!==null)){const i=f.tokens.length;f.scopes.push(new Ur(s,i,!1)),f.scopeDepth--}}function W_(){return P(c.eq)||P(c.semi)||P(c.braceR)||P(c.bang)||P(c.colon)}function z_(){return P(c.parenL)||P(c.lessThan)}function tB(r){for(Y(c.braceL);!H(c.braceR)&&!f.error;){if(H(c.semi))continue;if(P(c.at)){U_();continue}const e=f.start;rB(e,r)}}function rB(r,e){Le&&kd([O._declare,O._public,O._protected,O._private,O._override]);let t=!1;if(P(c.name)&&f.contextualKeyword===O._static){if(_e(),z_()){so(r,!1);return}else if(W_()){pl();return}if(f.tokens[f.tokens.length-1].type=c._static,t=!0,P(c.braceL)){f.tokens[f.tokens.length-1].contextId=e,Ls();return}}sB(r,t,e)}function sB(r,e,t){if(Le&&ZF(e))return;if(H(c.star)){Zi(t),so(r,!1);return}Zi(t);let s=!1;const n=f.tokens[f.tokens.length-1];n.contextualKeyword===O._constructor&&(s=!0),By(),z_()?so(r,s):W_()?pl():n.contextualKeyword===O._async&&!Nr()?(f.tokens[f.tokens.length-1].type=c._async,P(c.star)&&Q(),Zi(t),By(),so(r,!1)):(n.contextualKeyword===O._get||n.contextualKeyword===O._set)&&!(Nr()&&P(c.star))?(n.contextualKeyword===O._get?f.tokens[f.tokens.length-1].type=c._get:f.tokens[f.tokens.length-1].type=c._set,Zi(t),so(r,!1)):n.contextualKeyword===O._accessor&&!Nr()?(Zi(t),pl()):Nr()?pl():ke()}function so(r,e){Le?An():$e&&P(c.lessThan)&&Er(),Xh(r,e)}function Zi(r){ra(r)}function By(){if(Le){const r=Ae(0);H(c.question),Pe(r)}}function pl(){if(Le?(Yw(c.bang),Di()):$e&&P(c.colon)&&In(),P(c.eq)){const r=f.tokens.length;Q(),vt(),f.tokens[r].rhsEndIndex=f.tokens.length}Je()}function nB(r,e=!1){Le&&(!r||e)&&de(O._implements)||(P(c.name)&&Ws(!0),Le?An():$e&&P(c.lessThan)&&Er())}function iB(){let r=!1;H(c._extends)?(A_(),r=!0):r=!1,Le?r$(r):$e&&b4(r)}function H_(){const r=f.tokens.length-1;Le&&KF()||(cB()?uB():lB()?(_e(),P(c.comma)&&rt()===c.star?(Y(c.comma),Y(c.star),lt(O._as),_e()):G_(),na()):H(c._default)?oB():hB()?aB():(Hd(),na()),f.tokens[r].rhsEndIndex=f.tokens.length)}function oB(){if(Le&&XF()||$e&&h4())return;const r=f.start;H(c._function)?_n(r,!0,!0):de(O._async)&&rt()===c._function?(ft(O._async),H(c._function),_n(r,!0,!0)):P(c._class)?xn(!0,!0):P(c.at)?(zd(),xn(!0,!0)):(vt(),Je())}function aB(){Le?t$():$e?g4():or(!0)}function lB(){if(Le&&__())return!1;if($e&&m4())return!1;if(P(c.name))return f.contextualKeyword!==O._async;if(!P(c._default))return!1;const r=_d(),e=ya(),t=e.type===c.name&&e.contextualKeyword===O._from;if(e.type===c.comma)return!0;if(t){const s=se.charCodeAt(Xw(r+4));return s===j.quotationMark||s===j.apostrophe}return!1}function G_(){H(c.comma)&&Hd()}function na(){ft(O._from)&&(ds(),J_()),Je()}function cB(){return $e?y4():P(c.star)}function uB(){$e?v4():ef()}function ef(){Y(c.star),de(O._as)?pB():na()}function pB(){Q(),f.tokens[f.tokens.length-1].type=c._as,_e(),G_(),na()}function hB(){return Le&&__()||$e&&d4()||f.type===c._var||f.type===c._const||f.type===c._let||f.type===c._function||f.type===c._class||de(O._async)||P(c.at)}function Hd(){let r=!0;for(Y(c.braceL);!H(c.braceR)&&!f.error;){if(r)r=!1;else if(Y(c.comma),H(c.braceR))break;fB()}}function fB(){if(Le){YF();return}_e(),f.tokens[f.tokens.length-1].identifierRole=ve.ExportAccess,ft(O._as)&&_e()}function dB(){const r=f.snapshot();return lt(O._module),ft(O._from)?de(O._from)?(f.restoreFromSnapshot(r),!0):(f.restoreFromSnapshot(r),!1):P(c.comma)?(f.restoreFromSnapshot(r),!1):(f.restoreFromSnapshot(r),!0)}function mB(){de(O._module)&&dB()&&Q()}function K_(){if(Le&&P(c.name)&&rt()===c.eq){Kh();return}if(Le&&de(O._type)){const r=ya();if(r.type===c.name&&r.contextualKeyword!==O._from){if(lt(O._type),rt()===c.eq){Kh();return}}else(r.type===c.star||r.type===c.braceL)&&lt(O._type)}P(c.string)||(mB(),yB(),lt(O._from)),ds(),J_(),Je()}function gB(){return P(c.name)}function jy(){rc()}function yB(){$e&&_4();let r=!0;if(!(gB()&&(jy(),!H(c.comma)))){if(P(c.star)){Q(),lt(O._as),jy();return}for(Y(c.braceL);!H(c.braceR)&&!f.error;){if(r)r=!1;else if(H(c.colon)&&ke("ES2015 named imports do not destructure. Use another statement for destructuring after the import."),Y(c.comma),H(c.braceR))break;vB()}}}function vB(){if(Le){JF();return}if($e){x4();return}rc(),de(O._as)&&(f.tokens[f.tokens.length-1].identifierRole=ve.ImportAccess,Q(),rc())}function J_(){(P(c._with)||de(O._assert)&&!Bt())&&(Q(),Md(!1,!1))}function bB(){return f.pos===0&&se.charCodeAt(0)===j.numberSign&&se.charCodeAt(1)===j.exclamationMark&&e_(2),Zw(),D4()}let SB=class{constructor(e,t){this.tokens=e,this.scopes=t}};function wB(r,e,t,s){if(s&&t)throw new Error("Cannot combine flow and typescript plugins.");a3(r,e,t,s);const n=bB();if(f.error)throw n3(f.error);return n}function _B(r){let e=r.currentIndex(),t=0;const s=r.currentToken();do{const n=r.tokens[e];if(n.isOptionalChainStart&&t++,n.isOptionalChainEnd&&t--,t+=n.numNullishCoalesceStarts,t-=n.numNullishCoalesceEnds,n.contextualKeyword===O._await&&n.identifierRole==null&&n.scopeDepth===s.scopeDepth)return!0;e+=1}while(t>0&&e<r.tokens.length);return!1}class go{__init(){this.resultCode=""}__init2(){this.resultMappings=new Array(this.tokens.length)}__init3(){this.tokenIndex=0}constructor(e,t,s,n,i){this.code=e,this.tokens=t,this.isFlowEnabled=s,this.disableESTransforms=n,this.helperManager=i,go.prototype.__init.call(this),go.prototype.__init2.call(this),go.prototype.__init3.call(this)}snapshot(){return{resultCode:this.resultCode,tokenIndex:this.tokenIndex}}restoreToSnapshot(e){this.resultCode=e.resultCode,this.tokenIndex=e.tokenIndex}dangerouslyGetAndRemoveCodeSinceSnapshot(e){const t=this.resultCode.slice(e.resultCode.length);return this.resultCode=e.resultCode,t}reset(){this.resultCode="",this.resultMappings=new Array(this.tokens.length),this.tokenIndex=0}matchesContextualAtIndex(e,t){return this.matches1AtIndex(e,c.name)&&this.tokens[e].contextualKeyword===t}identifierNameAtIndex(e){return this.identifierNameForToken(this.tokens[e])}identifierNameAtRelativeIndex(e){return this.identifierNameForToken(this.tokenAtRelativeIndex(e))}identifierName(){return this.identifierNameForToken(this.currentToken())}identifierNameForToken(e){return this.code.slice(e.start,e.end)}rawCodeForToken(e){return this.code.slice(e.start,e.end)}stringValueAtIndex(e){return this.stringValueForToken(this.tokens[e])}stringValue(){return this.stringValueForToken(this.currentToken())}stringValueForToken(e){return this.code.slice(e.start+1,e.end-1)}matches1AtIndex(e,t){return this.tokens[e].type===t}matches2AtIndex(e,t,s){return this.tokens[e].type===t&&this.tokens[e+1].type===s}matches3AtIndex(e,t,s,n){return this.tokens[e].type===t&&this.tokens[e+1].type===s&&this.tokens[e+2].type===n}matches1(e){return this.tokens[this.tokenIndex].type===e}matches2(e,t){return this.tokens[this.tokenIndex].type===e&&this.tokens[this.tokenIndex+1].type===t}matches3(e,t,s){return this.tokens[this.tokenIndex].type===e&&this.tokens[this.tokenIndex+1].type===t&&this.tokens[this.tokenIndex+2].type===s}matches4(e,t,s,n){return this.tokens[this.tokenIndex].type===e&&this.tokens[this.tokenIndex+1].type===t&&this.tokens[this.tokenIndex+2].type===s&&this.tokens[this.tokenIndex+3].type===n}matches5(e,t,s,n,i){return this.tokens[this.tokenIndex].type===e&&this.tokens[this.tokenIndex+1].type===t&&this.tokens[this.tokenIndex+2].type===s&&this.tokens[this.tokenIndex+3].type===n&&this.tokens[this.tokenIndex+4].type===i}matchesContextual(e){return this.matchesContextualAtIndex(this.tokenIndex,e)}matchesContextIdAndLabel(e,t){return this.matches1(e)&&this.currentToken().contextId===t}previousWhitespaceAndComments(){let e=this.code.slice(this.tokenIndex>0?this.tokens[this.tokenIndex-1].end:0,this.tokenIndex<this.tokens.length?this.tokens[this.tokenIndex].start:this.code.length);return this.isFlowEnabled&&(e=e.replace(/@flow/g,"")),e}replaceToken(e){this.resultCode+=this.previousWhitespaceAndComments(),this.appendTokenPrefix(),this.resultMappings[this.tokenIndex]=this.resultCode.length,this.resultCode+=e,this.appendTokenSuffix(),this.tokenIndex++}replaceTokenTrimmingLeftWhitespace(e){this.resultCode+=this.previousWhitespaceAndComments().replace(/[^\r\n]/g,""),this.appendTokenPrefix(),this.resultMappings[this.tokenIndex]=this.resultCode.length,this.resultCode+=e,this.appendTokenSuffix(),this.tokenIndex++}removeInitialToken(){this.replaceToken("")}removeToken(){this.replaceTokenTrimmingLeftWhitespace("")}removeBalancedCode(){let e=0;for(;!this.isAtEnd();){if(this.matches1(c.braceL))e++;else if(this.matches1(c.braceR)){if(e===0)return;e--}this.removeToken()}}copyExpectedToken(e){if(this.tokens[this.tokenIndex].type!==e)throw new Error(`Expected token ${e}`);this.copyToken()}copyToken(){this.resultCode+=this.previousWhitespaceAndComments(),this.appendTokenPrefix(),this.resultMappings[this.tokenIndex]=this.resultCode.length,this.resultCode+=this.code.slice(this.tokens[this.tokenIndex].start,this.tokens[this.tokenIndex].end),this.appendTokenSuffix(),this.tokenIndex++}copyTokenWithPrefix(e){this.resultCode+=this.previousWhitespaceAndComments(),this.appendTokenPrefix(),this.resultCode+=e,this.resultMappings[this.tokenIndex]=this.resultCode.length,this.resultCode+=this.code.slice(this.tokens[this.tokenIndex].start,this.tokens[this.tokenIndex].end),this.appendTokenSuffix(),this.tokenIndex++}appendTokenPrefix(){const e=this.currentToken();if((e.numNullishCoalesceStarts||e.isOptionalChainStart)&&(e.isAsyncOperation=_B(this)),!this.disableESTransforms){if(e.numNullishCoalesceStarts)for(let t=0;t<e.numNullishCoalesceStarts;t++)e.isAsyncOperation?(this.resultCode+="await ",this.resultCode+=this.helperManager.getHelperName("asyncNullishCoalesce")):this.resultCode+=this.helperManager.getHelperName("nullishCoalesce"),this.resultCode+="(";e.isOptionalChainStart&&(e.isAsyncOperation&&(this.resultCode+="await "),this.tokenIndex>0&&this.tokenAtRelativeIndex(-1).type===c._delete?e.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChainDelete"):this.resultCode+=this.helperManager.getHelperName("optionalChainDelete"):e.isAsyncOperation?this.resultCode+=this.helperManager.getHelperName("asyncOptionalChain"):this.resultCode+=this.helperManager.getHelperName("optionalChain"),this.resultCode+="([")}}appendTokenSuffix(){const e=this.currentToken();if(e.isOptionalChainEnd&&!this.disableESTransforms&&(this.resultCode+="])"),e.numNullishCoalesceEnds&&!this.disableESTransforms)for(let t=0;t<e.numNullishCoalesceEnds;t++)this.resultCode+="))"}appendCode(e){this.resultCode+=e}currentToken(){return this.tokens[this.tokenIndex]}currentTokenCode(){const e=this.currentToken();return this.code.slice(e.start,e.end)}tokenAtRelativeIndex(e){return this.tokens[this.tokenIndex+e]}currentIndex(){return this.tokenIndex}nextToken(){if(this.tokenIndex===this.tokens.length)throw new Error("Unexpectedly reached end of input.");this.tokenIndex++}previousToken(){this.tokenIndex--}finish(){if(this.tokenIndex!==this.tokens.length)throw new Error("Tried to finish processing tokens before reaching the end.");return this.resultCode+=this.previousWhitespaceAndComments(),{code:this.resultCode,mappings:this.resultMappings}}isAtEnd(){return this.tokenIndex===this.tokens.length}}function xB(r,e,t,s){const n=e.snapshot(),i=TB(e);let o=[];const a=[],l=[];let u=null;const p=[],h=[],d=e.currentToken().contextId;if(d==null)throw new Error("Expected non-null class context ID on class open-brace.");for(e.nextToken();!e.matchesContextIdAndLabel(c.braceR,d);)if(e.matchesContextual(O._constructor)&&!e.currentToken().isType)({constructorInitializerStatements:o,constructorInsertPos:u}=Uy(e));else if(e.matches1(c.semi))s||h.push({start:e.currentIndex(),end:e.currentIndex()+1}),e.nextToken();else if(e.currentToken().isType)e.nextToken();else{const m=e.currentIndex();let b=!1,g=!1,v=!1;for(;lc(e.currentToken());)e.matches1(c._static)&&(b=!0),e.matches1(c.hash)&&(g=!0),(e.matches1(c._declare)||e.matches1(c._abstract))&&(v=!0),e.nextToken();if(b&&e.matches1(c.braceL)){Rp(e,d);continue}if(g){Rp(e,d);continue}if(e.matchesContextual(O._constructor)&&!e.currentToken().isType){({constructorInitializerStatements:o,constructorInsertPos:u}=Uy(e));continue}const y=e.currentIndex();if(EB(e),e.matches1(c.lessThan)||e.matches1(c.parenL)){Rp(e,d);continue}for(;e.currentToken().isType;)e.nextToken();if(e.matches1(c.eq)){const w=e.currentIndex(),S=e.currentToken().rhsEndIndex;if(S==null)throw new Error("Expected rhsEndIndex on class field assignment.");for(e.nextToken();e.currentIndex()<S;)r.processToken();let x;b?(x=t.claimFreeName("__initStatic"),l.push(x)):(x=t.claimFreeName("__init"),a.push(x)),p.push({initializerName:x,equalsIndex:w,start:y,end:e.currentIndex()})}else(!s||v)&&h.push({start:m,end:e.currentIndex()})}return e.restoreToSnapshot(n),s?{headerInfo:i,constructorInitializerStatements:o,instanceInitializerNames:[],staticInitializerNames:[],constructorInsertPos:u,fields:[],rangesToRemove:h}:{headerInfo:i,constructorInitializerStatements:o,instanceInitializerNames:a,staticInitializerNames:l,constructorInsertPos:u,fields:p,rangesToRemove:h}}function Rp(r,e){for(r.nextToken();r.currentToken().contextId!==e;)r.nextToken();for(;lc(r.tokenAtRelativeIndex(-1));)r.previousToken()}function TB(r){const e=r.currentToken(),t=e.contextId;if(t==null)throw new Error("Expected context ID on class token.");const s=e.isExpression;if(s==null)throw new Error("Expected isExpression on class token.");let n=null,i=!1;for(r.nextToken(),r.matches1(c.name)&&(n=r.identifierName());!r.matchesContextIdAndLabel(c.braceL,t);)r.matches1(c._extends)&&!r.currentToken().isType&&(i=!0),r.nextToken();return{isExpression:s,className:n,hasSuperclass:i}}function Uy(r){const e=[];r.nextToken();const t=r.currentToken().contextId;if(t==null)throw new Error("Expected context ID on open-paren starting constructor params.");for(;!r.matchesContextIdAndLabel(c.parenR,t);)if(r.currentToken().contextId===t){if(r.nextToken(),lc(r.currentToken())){for(r.nextToken();lc(r.currentToken());)r.nextToken();const i=r.currentToken();if(i.type!==c.name)throw new Error("Expected identifier after access modifiers in constructor arg.");const o=r.identifierNameForToken(i);e.push(`this.${o} = ${o}`)}}else r.nextToken();for(r.nextToken();r.currentToken().isType;)r.nextToken();let s=r.currentIndex(),n=!1;for(;!r.matchesContextIdAndLabel(c.braceR,t);){if(!n&&r.matches2(c._super,c.parenL)){r.nextToken();const i=r.currentToken().contextId;if(i==null)throw new Error("Expected a context ID on the super call");for(;!r.matchesContextIdAndLabel(c.parenR,i);)r.nextToken();s=r.currentIndex(),n=!0}r.nextToken()}return r.nextToken(),{constructorInitializerStatements:e,constructorInsertPos:s}}function lc(r){return[c._async,c._get,c._set,c.plus,c.minus,c._readonly,c._static,c._public,c._private,c._protected,c._override,c._abstract,c.star,c._declare,c.hash].includes(r.type)}function EB(r){if(r.matches1(c.bracketL)){const t=r.currentToken().contextId;if(t==null)throw new Error("Expected class context ID on computed name open bracket.");for(;!r.matchesContextIdAndLabel(c.bracketR,t);)r.nextToken();r.nextToken()}else r.nextToken()}function Y_(r){if(r.removeInitialToken(),r.removeToken(),r.removeToken(),r.removeToken(),r.matches1(c.parenL))r.removeToken(),r.removeToken(),r.removeToken();else for(;r.matches1(c.dot);)r.removeToken(),r.removeToken()}const X_={typeDeclarations:new Set,valueDeclarations:new Set};function Q_(r){const e=new Set,t=new Set;for(let s=0;s<r.tokens.length;s++){const n=r.tokens[s];n.type===c.name&&Jw(n)&&(n.isType?e.add(r.identifierNameForToken(n)):t.add(r.identifierNameForToken(n)))}return{typeDeclarations:e,valueDeclarations:t}}function Z_(r){let e=r.currentIndex();for(;!r.matches1AtIndex(e,c.braceR);)e++;return r.matchesContextualAtIndex(e+1,O._from)&&r.matches1AtIndex(e+2,c.string)}function rn(r){(r.matches2(c._with,c.braceL)||r.matches2(c.name,c.braceL)&&r.matchesContextual(O._assert))&&(r.removeToken(),r.removeToken(),r.removeBalancedCode(),r.removeToken())}function ex(r,e,t,s){if(!r||e)return!1;const n=t.currentToken();if(n.rhsEndIndex==null)throw new Error("Expected non-null rhsEndIndex on export token.");const i=n.rhsEndIndex-t.currentIndex();if(i!==3&&!(i===4&&t.matches1AtIndex(n.rhsEndIndex-1,c.semi)))return!1;const o=t.tokenAtRelativeIndex(2);if(o.type!==c.name)return!1;const a=t.identifierNameForToken(o);return s.typeDeclarations.has(a)&&!s.valueDeclarations.has(a)}class yo extends Tr{__init(){this.hadExport=!1}__init2(){this.hadNamedExport=!1}__init3(){this.hadDefaultExport=!1}constructor(e,t,s,n,i,o,a,l,u,p,h,d){super(),this.rootTransformer=e,this.tokens=t,this.importProcessor=s,this.nameManager=n,this.helperManager=i,this.reactHotLoaderTransformer=o,this.enableLegacyBabel5ModuleInterop=a,this.enableLegacyTypeScriptModuleInterop=l,this.isTypeScriptTransformEnabled=u,this.isFlowTransformEnabled=p,this.preserveDynamicImport=h,this.keepUnusedImports=d,yo.prototype.__init.call(this),yo.prototype.__init2.call(this),yo.prototype.__init3.call(this),this.declarationInfo=u?Q_(t):X_}getPrefixCode(){let e="";return this.hadExport&&(e+='Object.defineProperty(exports, "__esModule", {value: true});'),e}getSuffixCode(){return this.enableLegacyBabel5ModuleInterop&&this.hadDefaultExport&&!this.hadNamedExport?`
+module.exports = exports.default;
+`:""}process(){return this.tokens.matches3(c._import,c.name,c.eq)?this.processImportEquals():this.tokens.matches1(c._import)?(this.processImport(),!0):this.tokens.matches2(c._export,c.eq)?(this.tokens.replaceToken("module.exports"),!0):this.tokens.matches1(c._export)&&!this.tokens.currentToken().isType?(this.hadExport=!0,this.processExport()):this.tokens.matches2(c.name,c.postIncDec)&&this.processPostIncDec()?!0:this.tokens.matches1(c.name)||this.tokens.matches1(c.jsxName)?this.processIdentifier():this.tokens.matches1(c.eq)?this.processAssignment():this.tokens.matches1(c.assign)?this.processComplexAssignment():this.tokens.matches1(c.preIncDec)?this.processPreIncDec():!1}processImportEquals(){const e=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.importProcessor.shouldAutomaticallyElideImportedName(e)?Y_(this.tokens):this.tokens.replaceToken("const"),!0}processImport(){if(this.tokens.matches2(c._import,c.parenL)){if(this.preserveDynamicImport){this.tokens.copyToken();return}const t=this.enableLegacyTypeScriptModuleInterop?"":`${this.helperManager.getHelperName("interopRequireWildcard")}(`;this.tokens.replaceToken(`Promise.resolve().then(() => ${t}require`);const s=this.tokens.currentToken().contextId;if(s==null)throw new Error("Expected context ID on dynamic import invocation.");for(this.tokens.copyToken();!this.tokens.matchesContextIdAndLabel(c.parenR,s);)this.rootTransformer.processToken();this.tokens.replaceToken(t?")))":"))");return}if(this.removeImportAndDetectIfShouldElide())this.tokens.removeToken();else{const t=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(t)),this.tokens.appendCode(this.importProcessor.claimImportCode(t))}rn(this.tokens),this.tokens.matches1(c.semi)&&this.tokens.removeToken()}removeImportAndDetectIfShouldElide(){if(this.tokens.removeInitialToken(),this.tokens.matchesContextual(O._type)&&!this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,c.comma)&&!this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,O._from))return this.removeRemainingImport(),!0;if(this.tokens.matches1(c.name)||this.tokens.matches1(c.star))return this.removeRemainingImport(),!1;if(this.tokens.matches1(c.string))return!1;let e=!1,t=!1;for(;!this.tokens.matches1(c.string);)(!e&&this.tokens.matches1(c.braceL)||this.tokens.matches1(c.comma))&&(this.tokens.removeToken(),this.tokens.matches1(c.braceR)||(t=!0),(this.tokens.matches2(c.name,c.comma)||this.tokens.matches2(c.name,c.braceR)||this.tokens.matches4(c.name,c.name,c.name,c.comma)||this.tokens.matches4(c.name,c.name,c.name,c.braceR))&&(e=!0)),this.tokens.removeToken();return this.keepUnusedImports?!1:this.isTypeScriptTransformEnabled?!e:this.isFlowTransformEnabled?t&&!e:!1}removeRemainingImport(){for(;!this.tokens.matches1(c.string);)this.tokens.removeToken()}processIdentifier(){const e=this.tokens.currentToken();if(e.shadowsGlobal)return!1;if(e.identifierRole===ve.ObjectShorthand)return this.processObjectShorthand();if(e.identifierRole!==ve.Access)return!1;const t=this.importProcessor.getIdentifierReplacement(this.tokens.identifierNameForToken(e));if(!t)return!1;let s=this.tokens.currentIndex()+1;for(;s<this.tokens.tokens.length&&this.tokens.tokens[s].type===c.parenR;)s++;return this.tokens.tokens[s].type===c.parenL?this.tokens.tokenAtRelativeIndex(1).type===c.parenL&&this.tokens.tokenAtRelativeIndex(-1).type!==c._new?(this.tokens.replaceToken(`${t}.call(void 0, `),this.tokens.removeToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(c.parenR)):this.tokens.replaceToken(`(0, ${t})`):this.tokens.replaceToken(t),!0}processObjectShorthand(){const e=this.tokens.identifierName(),t=this.importProcessor.getIdentifierReplacement(e);return t?(this.tokens.replaceToken(`${e}: ${t}`),!0):!1}processExport(){if(this.tokens.matches2(c._export,c._enum)||this.tokens.matches3(c._export,c._const,c._enum))return this.hadNamedExport=!0,!1;if(this.tokens.matches2(c._export,c._default))return this.tokens.matches3(c._export,c._default,c._enum)?(this.hadDefaultExport=!0,!1):(this.processExportDefault(),!0);if(this.tokens.matches2(c._export,c.braceL))return this.processExportBindings(),!0;if(this.tokens.matches2(c._export,c.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,O._type)){if(this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.matches1(c.braceL)){for(;!this.tokens.matches1(c.braceR);)this.tokens.removeToken();this.tokens.removeToken()}else this.tokens.removeToken(),this.tokens.matches1(c._as)&&(this.tokens.removeToken(),this.tokens.removeToken());return this.tokens.matchesContextual(O._from)&&this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,c.string)&&(this.tokens.removeToken(),this.tokens.removeToken(),rn(this.tokens)),!0}if(this.hadNamedExport=!0,this.tokens.matches2(c._export,c._var)||this.tokens.matches2(c._export,c._let)||this.tokens.matches2(c._export,c._const))return this.processExportVar(),!0;if(this.tokens.matches2(c._export,c._function)||this.tokens.matches3(c._export,c.name,c._function))return this.processExportFunction(),!0;if(this.tokens.matches2(c._export,c._class)||this.tokens.matches3(c._export,c._abstract,c._class)||this.tokens.matches2(c._export,c.at))return this.processExportClass(),!0;if(this.tokens.matches2(c._export,c.star))return this.processExportStar(),!0;throw new Error("Unrecognized export syntax.")}processAssignment(){const e=this.tokens.currentIndex(),t=this.tokens.tokens[e-1];if(t.isType||t.type!==c.name||t.shadowsGlobal||e>=2&&this.tokens.matches1AtIndex(e-2,c.dot)||e>=2&&[c._var,c._let,c._const].includes(this.tokens.tokens[e-2].type))return!1;const s=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(t));return s?(this.tokens.copyToken(),this.tokens.appendCode(` ${s} =`),!0):!1}processComplexAssignment(){const e=this.tokens.currentIndex(),t=this.tokens.tokens[e-1];if(t.type!==c.name||t.shadowsGlobal||e>=2&&this.tokens.matches1AtIndex(e-2,c.dot))return!1;const s=this.importProcessor.resolveExportBinding(this.tokens.identifierNameForToken(t));return s?(this.tokens.appendCode(` = ${s}`),this.tokens.copyToken(),!0):!1}processPreIncDec(){const e=this.tokens.currentIndex(),t=this.tokens.tokens[e+1];if(t.type!==c.name||t.shadowsGlobal||e+2<this.tokens.tokens.length&&(this.tokens.matches1AtIndex(e+2,c.dot)||this.tokens.matches1AtIndex(e+2,c.bracketL)||this.tokens.matches1AtIndex(e+2,c.parenL)))return!1;const s=this.tokens.identifierNameForToken(t),n=this.importProcessor.resolveExportBinding(s);return n?(this.tokens.appendCode(`${n} = `),this.tokens.copyToken(),!0):!1}processPostIncDec(){const e=this.tokens.currentIndex(),t=this.tokens.tokens[e],s=this.tokens.tokens[e+1];if(t.type!==c.name||t.shadowsGlobal||e>=1&&this.tokens.matches1AtIndex(e-1,c.dot))return!1;const n=this.tokens.identifierNameForToken(t),i=this.importProcessor.resolveExportBinding(n);if(!i)return!1;const o=this.tokens.rawCodeForToken(s),a=this.importProcessor.getIdentifierReplacement(n)||n;if(o==="++")this.tokens.replaceToken(`(${a} = ${i} = ${a} + 1, ${a} - 1)`);else if(o==="--")this.tokens.replaceToken(`(${a} = ${i} = ${a} - 1, ${a} + 1)`);else throw new Error(`Unexpected operator: ${o}`);return this.tokens.removeToken(),!0}processExportDefault(){let e=!0;if(this.tokens.matches4(c._export,c._default,c._function,c.name)||this.tokens.matches5(c._export,c._default,c.name,c._function,c.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,O._async)){this.tokens.removeInitialToken(),this.tokens.removeToken();const t=this.processNamedFunction();this.tokens.appendCode(` exports.default = ${t};`)}else if(this.tokens.matches4(c._export,c._default,c._class,c.name)||this.tokens.matches5(c._export,c._default,c._abstract,c._class,c.name)||this.tokens.matches3(c._export,c._default,c.at)){this.tokens.removeInitialToken(),this.tokens.removeToken(),this.copyDecorators(),this.tokens.matches1(c._abstract)&&this.tokens.removeToken();const t=this.rootTransformer.processNamedClass();this.tokens.appendCode(` exports.default = ${t};`)}else if(ex(this.isTypeScriptTransformEnabled,this.keepUnusedImports,this.tokens,this.declarationInfo))e=!1,this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.removeToken();else if(this.reactHotLoaderTransformer){const t=this.nameManager.claimFreeName("_default");this.tokens.replaceToken(`let ${t}; exports.`),this.tokens.copyToken(),this.tokens.appendCode(` = ${t} =`),this.reactHotLoaderTransformer.setExtractedDefaultExportName(t)}else this.tokens.replaceToken("exports."),this.tokens.copyToken(),this.tokens.appendCode(" =");e&&(this.hadDefaultExport=!0)}copyDecorators(){for(;this.tokens.matches1(c.at);)if(this.tokens.copyToken(),this.tokens.matches1(c.parenL))this.tokens.copyExpectedToken(c.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(c.parenR);else{for(this.tokens.copyExpectedToken(c.name);this.tokens.matches1(c.dot);)this.tokens.copyExpectedToken(c.dot),this.tokens.copyExpectedToken(c.name);this.tokens.matches1(c.parenL)&&(this.tokens.copyExpectedToken(c.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(c.parenR))}}processExportVar(){this.isSimpleExportVar()?this.processSimpleExportVar():this.processComplexExportVar()}isSimpleExportVar(){let e=this.tokens.currentIndex();if(e++,e++,!this.tokens.matches1AtIndex(e,c.name))return!1;for(e++;e<this.tokens.tokens.length&&this.tokens.tokens[e].isType;)e++;return!!this.tokens.matches1AtIndex(e,c.eq)}processSimpleExportVar(){this.tokens.removeInitialToken(),this.tokens.copyToken();const e=this.tokens.identifierName();for(;!this.tokens.matches1(c.eq);)this.rootTransformer.processToken();const t=this.tokens.currentToken().rhsEndIndex;if(t==null)throw new Error("Expected = token with an end index.");for(;this.tokens.currentIndex()<t;)this.rootTransformer.processToken();this.tokens.appendCode(`; exports.${e} = ${e}`)}processComplexExportVar(){this.tokens.removeInitialToken(),this.tokens.removeToken();const e=this.tokens.matches1(c.braceL);e&&this.tokens.appendCode("(");let t=0;for(;;)if(this.tokens.matches1(c.braceL)||this.tokens.matches1(c.dollarBraceL)||this.tokens.matches1(c.bracketL))t++,this.tokens.copyToken();else if(this.tokens.matches1(c.braceR)||this.tokens.matches1(c.bracketR))t--,this.tokens.copyToken();else{if(t===0&&!this.tokens.matches1(c.name)&&!this.tokens.currentToken().isType)break;if(this.tokens.matches1(c.eq)){const s=this.tokens.currentToken().rhsEndIndex;if(s==null)throw new Error("Expected = token with an end index.");for(;this.tokens.currentIndex()<s;)this.rootTransformer.processToken()}else{const s=this.tokens.currentToken();if(Kw(s)){const n=this.tokens.identifierName();let i=this.importProcessor.getIdentifierReplacement(n);if(i===null)throw new Error(`Expected a replacement for ${n} in \`export var\` syntax.`);f3(s)&&(i=`${n}: ${i}`),this.tokens.replaceToken(i)}else this.rootTransformer.processToken()}}if(e){const s=this.tokens.currentToken().rhsEndIndex;if(s==null)throw new Error("Expected = token with an end index.");for(;this.tokens.currentIndex()<s;)this.rootTransformer.processToken();this.tokens.appendCode(")")}}processExportFunction(){this.tokens.replaceToken("");const e=this.processNamedFunction();this.tokens.appendCode(` exports.${e} = ${e};`)}processNamedFunction(){if(this.tokens.matches1(c._function))this.tokens.copyToken();else if(this.tokens.matches2(c.name,c._function)){if(!this.tokens.matchesContextual(O._async))throw new Error("Expected async keyword in function export.");this.tokens.copyToken(),this.tokens.copyToken()}if(this.tokens.matches1(c.star)&&this.tokens.copyToken(),!this.tokens.matches1(c.name))throw new Error("Expected identifier for exported function name.");const e=this.tokens.identifierName();if(this.tokens.copyToken(),this.tokens.currentToken().isType)for(this.tokens.removeInitialToken();this.tokens.currentToken().isType;)this.tokens.removeToken();return this.tokens.copyExpectedToken(c.parenL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(c.parenR),this.rootTransformer.processPossibleTypeRange(),this.tokens.copyExpectedToken(c.braceL),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(c.braceR),e}processExportClass(){this.tokens.removeInitialToken(),this.copyDecorators(),this.tokens.matches1(c._abstract)&&this.tokens.removeToken();const e=this.rootTransformer.processNamedClass();this.tokens.appendCode(` exports.${e} = ${e};`)}processExportBindings(){this.tokens.removeInitialToken(),this.tokens.removeToken();const e=Z_(this.tokens),t=[];for(;;){if(this.tokens.matches1(c.braceR)){this.tokens.removeToken();break}const s=ea(this.tokens);for(;this.tokens.currentIndex()<s.endIndex;)this.tokens.removeToken();if(!(s.isType||!e&&this.shouldElideExportedIdentifier(s.leftName))){const i=s.rightName;i==="default"?this.hadDefaultExport=!0:this.hadNamedExport=!0;const o=s.leftName,a=this.importProcessor.getIdentifierReplacement(o);t.push(`exports.${i} = ${a||o};`)}if(this.tokens.matches1(c.braceR)){this.tokens.removeToken();break}if(this.tokens.matches2(c.comma,c.braceR)){this.tokens.removeToken(),this.tokens.removeToken();break}else if(this.tokens.matches1(c.comma))this.tokens.removeToken();else throw new Error(`Unexpected token: ${JSON.stringify(this.tokens.currentToken())}`)}if(this.tokens.matchesContextual(O._from)){this.tokens.removeToken();const s=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(s)),rn(this.tokens)}else this.tokens.appendCode(t.join(" "));this.tokens.matches1(c.semi)&&this.tokens.removeToken()}processExportStar(){for(this.tokens.removeInitialToken();!this.tokens.matches1(c.string);)this.tokens.removeToken();const e=this.tokens.stringValue();this.tokens.replaceTokenTrimmingLeftWhitespace(this.importProcessor.claimImportCode(e)),rn(this.tokens),this.tokens.matches1(c.semi)&&this.tokens.removeToken()}shouldElideExportedIdentifier(e){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.declarationInfo.valueDeclarations.has(e)}}class kB extends Tr{constructor(e,t,s,n,i,o,a,l){super(),this.tokens=e,this.nameManager=t,this.helperManager=s,this.reactHotLoaderTransformer=n,this.isTypeScriptTransformEnabled=i,this.isFlowTransformEnabled=o,this.keepUnusedImports=a,this.nonTypeIdentifiers=i&&!a?c_(e,l):new Set,this.declarationInfo=i&&!a?Q_(e):X_,this.injectCreateRequireForImportRequire=!!l.injectCreateRequireForImportRequire}process(){if(this.tokens.matches3(c._import,c.name,c.eq))return this.processImportEquals();if(this.tokens.matches4(c._import,c.name,c.name,c.eq)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,O._type)){this.tokens.removeInitialToken();for(let e=0;e<7;e++)this.tokens.removeToken();return!0}if(this.tokens.matches2(c._export,c.eq))return this.tokens.replaceToken("module.exports"),!0;if(this.tokens.matches5(c._export,c._import,c.name,c.name,c.eq)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,O._type)){this.tokens.removeInitialToken();for(let e=0;e<8;e++)this.tokens.removeToken();return!0}if(this.tokens.matches1(c._import))return this.processImport();if(this.tokens.matches2(c._export,c._default))return this.processExportDefault();if(this.tokens.matches2(c._export,c.braceL))return this.processNamedExports();if(this.tokens.matches2(c._export,c.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,O._type)){if(this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.matches1(c.braceL)){for(;!this.tokens.matches1(c.braceR);)this.tokens.removeToken();this.tokens.removeToken()}else this.tokens.removeToken(),this.tokens.matches1(c._as)&&(this.tokens.removeToken(),this.tokens.removeToken());return this.tokens.matchesContextual(O._from)&&this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,c.string)&&(this.tokens.removeToken(),this.tokens.removeToken(),rn(this.tokens)),!0}return!1}processImportEquals(){const e=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.shouldAutomaticallyElideImportedName(e)?Y_(this.tokens):this.injectCreateRequireForImportRequire?(this.tokens.replaceToken("const"),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.replaceToken(this.helperManager.getHelperName("require"))):this.tokens.replaceToken("const"),!0}processImport(){if(this.tokens.matches2(c._import,c.parenL))return!1;const e=this.tokens.snapshot();if(this.removeImportTypeBindings()){for(this.tokens.restoreToSnapshot(e);!this.tokens.matches1(c.string);)this.tokens.removeToken();this.tokens.removeToken(),rn(this.tokens),this.tokens.matches1(c.semi)&&this.tokens.removeToken()}return!0}removeImportTypeBindings(){if(this.tokens.copyExpectedToken(c._import),this.tokens.matchesContextual(O._type)&&!this.tokens.matches1AtIndex(this.tokens.currentIndex()+1,c.comma)&&!this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+1,O._from))return!0;if(this.tokens.matches1(c.string))return this.tokens.copyToken(),!1;this.tokens.matchesContextual(O._module)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,O._from)&&this.tokens.copyToken();let e=!1,t=!1,s=!1;if(this.tokens.matches1(c.name)&&(this.shouldAutomaticallyElideImportedName(this.tokens.identifierName())?(this.tokens.removeToken(),this.tokens.matches1(c.comma)&&this.tokens.removeToken()):(e=!0,this.tokens.copyToken(),this.tokens.matches1(c.comma)&&(s=!0,this.tokens.removeToken()))),this.tokens.matches1(c.star))this.shouldAutomaticallyElideImportedName(this.tokens.identifierNameAtRelativeIndex(2))?(this.tokens.removeToken(),this.tokens.removeToken(),this.tokens.removeToken()):(s&&this.tokens.appendCode(","),e=!0,this.tokens.copyExpectedToken(c.star),this.tokens.copyExpectedToken(c.name),this.tokens.copyExpectedToken(c.name));else if(this.tokens.matches1(c.braceL)){for(s&&this.tokens.appendCode(","),this.tokens.copyToken();!this.tokens.matches1(c.braceR);){t=!0;const n=ea(this.tokens);if(n.isType||this.shouldAutomaticallyElideImportedName(n.rightName)){for(;this.tokens.currentIndex()<n.endIndex;)this.tokens.removeToken();this.tokens.matches1(c.comma)&&this.tokens.removeToken()}else{for(e=!0;this.tokens.currentIndex()<n.endIndex;)this.tokens.copyToken();this.tokens.matches1(c.comma)&&this.tokens.copyToken()}}this.tokens.copyExpectedToken(c.braceR)}return this.keepUnusedImports?!1:this.isTypeScriptTransformEnabled?!e:this.isFlowTransformEnabled?t&&!e:!1}shouldAutomaticallyElideImportedName(e){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&!this.nonTypeIdentifiers.has(e)}processExportDefault(){if(ex(this.isTypeScriptTransformEnabled,this.keepUnusedImports,this.tokens,this.declarationInfo))return this.tokens.removeInitialToken(),this.tokens.removeToken(),this.tokens.removeToken(),!0;if(!(this.tokens.matches4(c._export,c._default,c._function,c.name)||this.tokens.matches5(c._export,c._default,c.name,c._function,c.name)&&this.tokens.matchesContextualAtIndex(this.tokens.currentIndex()+2,O._async)||this.tokens.matches4(c._export,c._default,c._class,c.name)||this.tokens.matches5(c._export,c._default,c._abstract,c._class,c.name))&&this.reactHotLoaderTransformer){const t=this.nameManager.claimFreeName("_default");return this.tokens.replaceToken(`let ${t}; export`),this.tokens.copyToken(),this.tokens.appendCode(` ${t} =`),this.reactHotLoaderTransformer.setExtractedDefaultExportName(t),!0}return!1}processNamedExports(){if(!this.isTypeScriptTransformEnabled)return!1;this.tokens.copyExpectedToken(c._export),this.tokens.copyExpectedToken(c.braceL);const e=Z_(this.tokens);let t=!1;for(;!this.tokens.matches1(c.braceR);){const s=ea(this.tokens);if(s.isType||!e&&this.shouldElideExportedName(s.leftName)){for(;this.tokens.currentIndex()<s.endIndex;)this.tokens.removeToken();this.tokens.matches1(c.comma)&&this.tokens.removeToken()}else{for(t=!0;this.tokens.currentIndex()<s.endIndex;)this.tokens.copyToken();this.tokens.matches1(c.comma)&&this.tokens.copyToken()}}return this.tokens.copyExpectedToken(c.braceR),!this.keepUnusedImports&&e&&!t&&(this.tokens.removeToken(),this.tokens.removeToken(),rn(this.tokens)),!0}shouldElideExportedName(e){return this.isTypeScriptTransformEnabled&&!this.keepUnusedImports&&this.declarationInfo.typeDeclarations.has(e)&&!this.declarationInfo.valueDeclarations.has(e)}}class PB extends Tr{constructor(e,t,s){super(),this.rootTransformer=e,this.tokens=t,this.isImportsTransformEnabled=s}process(){return this.rootTransformer.processPossibleArrowParamEnd()||this.rootTransformer.processPossibleAsyncArrowWithTypeParams()||this.rootTransformer.processPossibleTypeRange()?!0:this.tokens.matches1(c._enum)?(this.processEnum(),!0):this.tokens.matches2(c._export,c._enum)?(this.processNamedExportEnum(),!0):this.tokens.matches3(c._export,c._default,c._enum)?(this.processDefaultExportEnum(),!0):!1}processNamedExportEnum(){if(this.isImportsTransformEnabled){this.tokens.removeInitialToken();const e=this.tokens.identifierNameAtRelativeIndex(1);this.processEnum(),this.tokens.appendCode(` exports.${e} = ${e};`)}else this.tokens.copyToken(),this.processEnum()}processDefaultExportEnum(){this.tokens.removeInitialToken(),this.tokens.removeToken();const e=this.tokens.identifierNameAtRelativeIndex(1);this.processEnum(),this.isImportsTransformEnabled?this.tokens.appendCode(` exports.default = ${e};`):this.tokens.appendCode(` export default ${e};`)}processEnum(){this.tokens.replaceToken("const"),this.tokens.copyExpectedToken(c.name);let e=!1;this.tokens.matchesContextual(O._of)&&(this.tokens.removeToken(),e=this.tokens.matchesContextual(O._symbol),this.tokens.removeToken());const t=this.tokens.matches3(c.braceL,c.name,c.eq);this.tokens.appendCode(' = require("flow-enums-runtime")');const s=!e&&!t;for(this.tokens.replaceTokenTrimmingLeftWhitespace(s?".Mirrored([":"({");!this.tokens.matches1(c.braceR);){if(this.tokens.matches1(c.ellipsis)){this.tokens.removeToken();break}this.processEnumElement(e,t),this.tokens.matches1(c.comma)&&this.tokens.copyToken()}this.tokens.replaceToken(s?"]);":"});")}processEnumElement(e,t){if(e){const s=this.tokens.identifierName();this.tokens.copyToken(),this.tokens.appendCode(`: Symbol("${s}")`)}else t?(this.tokens.copyToken(),this.tokens.replaceTokenTrimmingLeftWhitespace(":"),this.tokens.copyToken()):this.tokens.replaceToken(`"${this.tokens.identifierName()}"`)}}function AB(r){let e,t=r[0],s=1;for(;s<r.length;){const n=r[s],i=r[s+1];if(s+=2,(n==="optionalAccess"||n==="optionalCall")&&t==null)return;n==="access"||n==="optionalAccess"?(e=t,t=i(t)):(n==="call"||n==="optionalCall")&&(t=i((...o)=>t.call(e,...o)),e=void 0)}return t}const za="jest",IB=["mock","unmock","enableAutomock","disableAutomock"];class Gd extends Tr{__init(){this.hoistedFunctionNames=[]}constructor(e,t,s,n){super(),this.rootTransformer=e,this.tokens=t,this.nameManager=s,this.importProcessor=n,Gd.prototype.__init.call(this)}process(){return this.tokens.currentToken().scopeDepth===0&&this.tokens.matches4(c.name,c.dot,c.name,c.parenL)&&this.tokens.identifierName()===za?AB([this,"access",e=>e.importProcessor,"optionalAccess",e=>e.getGlobalNames,"call",e=>e(),"optionalAccess",e=>e.has,"call",e=>e(za)])?!1:this.extractHoistedCalls():!1}getHoistedCode(){return this.hoistedFunctionNames.length>0?this.hoistedFunctionNames.map(e=>`${e}();`).join(""):""}extractHoistedCalls(){this.tokens.removeToken();let e=!1;for(;this.tokens.matches3(c.dot,c.name,c.parenL);){const t=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);if(IB.includes(t)){const n=this.nameManager.claimFreeName("__jestHoist");this.hoistedFunctionNames.push(n),this.tokens.replaceToken(`function ${n}(){${za}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(c.parenR),this.tokens.appendCode(";}"),e=!1}else e?this.tokens.copyToken():this.tokens.replaceToken(`${za}.`),this.tokens.copyToken(),this.tokens.copyToken(),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(c.parenR),e=!0}return!0}}class CB extends Tr{constructor(e){super(),this.tokens=e}process(){if(this.tokens.matches1(c.num)){const e=this.tokens.currentTokenCode();if(e.includes("_"))return this.tokens.replaceToken(e.replace(/_/g,"")),!0}return!1}}class NB extends Tr{constructor(e,t){super(),this.tokens=e,this.nameManager=t}process(){return this.tokens.matches2(c._catch,c.braceL)?(this.tokens.copyToken(),this.tokens.appendCode(` (${this.nameManager.claimFreeName("e")})`),!0):!1}}class OB extends Tr{constructor(e,t){super(),this.tokens=e,this.nameManager=t}process(){if(this.tokens.matches1(c.nullishCoalescing)){const s=this.tokens.currentToken();return this.tokens.tokens[s.nullishStartIndex].isAsyncOperation?this.tokens.replaceTokenTrimmingLeftWhitespace(", async () => ("):this.tokens.replaceTokenTrimmingLeftWhitespace(", () => ("),!0}if(this.tokens.matches1(c._delete)&&this.tokens.tokenAtRelativeIndex(1).isOptionalChainStart)return this.tokens.removeInitialToken(),!0;const t=this.tokens.currentToken().subscriptStartIndex;if(t!=null&&this.tokens.tokens[t].isOptionalChainStart&&this.tokens.tokenAtRelativeIndex(-1).type!==c._super){const s=this.nameManager.claimFreeName("_");let n;if(t>0&&this.tokens.matches1AtIndex(t-1,c._delete)&&this.isLastSubscriptInChain()?n=`${s} => delete ${s}`:n=`${s} => ${s}`,this.tokens.tokens[t].isAsyncOperation&&(n=`async ${n}`),this.tokens.matches2(c.questionDot,c.parenL)||this.tokens.matches2(c.questionDot,c.lessThan))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalCall', ${n}`);else if(this.tokens.matches2(c.questionDot,c.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${n}`);else if(this.tokens.matches1(c.questionDot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'optionalAccess', ${n}.`);else if(this.tokens.matches1(c.dot))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${n}.`);else if(this.tokens.matches1(c.bracketL))this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'access', ${n}[`);else if(this.tokens.matches1(c.parenL))this.justSkippedSuper()&&this.tokens.appendCode(".bind(this)"),this.tokens.replaceTokenTrimmingLeftWhitespace(`, 'call', ${n}(`);else throw new Error("Unexpected subscript operator in optional chain.");return!0}return!1}isLastSubscriptInChain(){let e=0;for(let t=this.tokens.currentIndex()+1;;t++){if(t>=this.tokens.tokens.length)throw new Error("Reached the end of the code while finding the end of the access chain.");if(this.tokens.tokens[t].isOptionalChainStart?e++:this.tokens.tokens[t].isOptionalChainEnd&&e--,e<0)return!0;if(e===0&&this.tokens.tokens[t].subscriptStartIndex!=null)return!1}}justSkippedSuper(){let e=0,t=this.tokens.currentIndex()-1;for(;;){if(t<0)throw new Error("Reached the start of the code while finding the start of the access chain.");if(this.tokens.tokens[t].isOptionalChainStart?e--:this.tokens.tokens[t].isOptionalChainEnd&&e++,e<0)return!1;if(e===0&&this.tokens.tokens[t].subscriptStartIndex!=null)return this.tokens.tokens[t-1].type===c._super;t--}}}class LB extends Tr{constructor(e,t,s,n){super(),this.rootTransformer=e,this.tokens=t,this.importProcessor=s,this.options=n}process(){const e=this.tokens.currentIndex();if(this.tokens.identifierName()==="createReactClass"){const t=this.importProcessor&&this.importProcessor.getIdentifierReplacement("createReactClass");return t?this.tokens.replaceToken(`(0, ${t})`):this.tokens.copyToken(),this.tryProcessCreateClassCall(e),!0}if(this.tokens.matches3(c.name,c.dot,c.name)&&this.tokens.identifierName()==="React"&&this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+2)==="createClass"){const t=this.importProcessor&&this.importProcessor.getIdentifierReplacement("React")||"React";return t?(this.tokens.replaceToken(t),this.tokens.copyToken(),this.tokens.copyToken()):(this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.copyToken()),this.tryProcessCreateClassCall(e),!0}return!1}tryProcessCreateClassCall(e){const t=this.findDisplayName(e);t&&this.classNeedsDisplayName()&&(this.tokens.copyExpectedToken(c.parenL),this.tokens.copyExpectedToken(c.braceL),this.tokens.appendCode(`displayName: '${t}',`),this.rootTransformer.processBalancedCode(),this.tokens.copyExpectedToken(c.braceR),this.tokens.copyExpectedToken(c.parenR))}findDisplayName(e){return e<2?null:this.tokens.matches2AtIndex(e-2,c.name,c.eq)?this.tokens.identifierNameAtIndex(e-2):e>=2&&this.tokens.tokens[e-2].identifierRole===ve.ObjectKey?this.tokens.identifierNameAtIndex(e-2):this.tokens.matches2AtIndex(e-2,c._export,c._default)?this.getDisplayNameFromFilename():null}getDisplayNameFromFilename(){const t=(this.options.filePath||"unknown").split("/"),s=t[t.length-1],n=s.lastIndexOf("."),i=n===-1?s:s.slice(0,n);return i==="index"&&t[t.length-2]?t[t.length-2]:i}classNeedsDisplayName(){let e=this.tokens.currentIndex();if(!this.tokens.matches2(c.parenL,c.braceL))return!1;const t=e+1,s=this.tokens.tokens[t].contextId;if(s==null)throw new Error("Expected non-null context ID on object open-brace.");for(;e<this.tokens.tokens.length;e++){const n=this.tokens.tokens[e];if(n.type===c.braceR&&n.contextId===s){e++;break}if(this.tokens.identifierNameAtIndex(e)==="displayName"&&this.tokens.tokens[e].identifierRole===ve.ObjectKey&&n.contextId===s)return!1}if(e===this.tokens.tokens.length)throw new Error("Unexpected end of input when processing React class.");return this.tokens.matches1AtIndex(e,c.parenR)||this.tokens.matches2AtIndex(e,c.comma,c.parenR)}}class Kd extends Tr{__init(){this.extractedDefaultExportName=null}constructor(e,t){super(),this.tokens=e,this.filePath=t,Kd.prototype.__init.call(this)}setExtractedDefaultExportName(e){this.extractedDefaultExportName=e}getPrefixCode(){return`
+      (function () {
+        var enterModule = require('react-hot-loader').enterModule;
+        enterModule && enterModule(module);
+      })();`.replace(/\s+/g," ").trim()}getSuffixCode(){const e=new Set;for(const s of this.tokens.tokens)!s.isType&&Jw(s)&&s.identifierRole!==ve.ImportDeclaration&&e.add(this.tokens.identifierNameForToken(s));const t=Array.from(e).map(s=>({variableName:s,uniqueLocalName:s}));return this.extractedDefaultExportName&&t.push({variableName:this.extractedDefaultExportName,uniqueLocalName:"default"}),`
+;(function () {
+  var reactHotLoader = require('react-hot-loader').default;
+  var leaveModule = require('react-hot-loader').leaveModule;
+  if (!reactHotLoader) {
+    return;
+  }
+${t.map(({variableName:s,uniqueLocalName:n})=>`  reactHotLoader.register(${s}, "${n}", ${JSON.stringify(this.filePath||"")});`).join(`
+`)}
+  leaveModule(module);
+})();`}process(){return!1}}const DB=new Set(["break","case","catch","class","const","continue","debugger","default","delete","do","else","export","extends","finally","for","function","if","import","in","instanceof","new","return","super","switch","this","throw","try","typeof","var","void","while","with","yield","enum","implements","interface","let","package","private","protected","public","static","await","false","null","true"]);function qy(r){if(r.length===0||!ga[r.charCodeAt(0)])return!1;for(let e=1;e<r.length;e++)if(!wr[r.charCodeAt(e)])return!1;return!DB.has(r)}class RB extends Tr{constructor(e,t,s){super(),this.rootTransformer=e,this.tokens=t,this.isImportsTransformEnabled=s}process(){return this.rootTransformer.processPossibleArrowParamEnd()||this.rootTransformer.processPossibleAsyncArrowWithTypeParams()||this.rootTransformer.processPossibleTypeRange()?!0:this.tokens.matches1(c._public)||this.tokens.matches1(c._protected)||this.tokens.matches1(c._private)||this.tokens.matches1(c._abstract)||this.tokens.matches1(c._readonly)||this.tokens.matches1(c._override)||this.tokens.matches1(c.nonNullAssertion)?(this.tokens.removeInitialToken(),!0):this.tokens.matches1(c._enum)||this.tokens.matches2(c._const,c._enum)?(this.processEnum(),!0):this.tokens.matches2(c._export,c._enum)||this.tokens.matches3(c._export,c._const,c._enum)?(this.processEnum(!0),!0):!1}processEnum(e=!1){for(this.tokens.removeInitialToken();this.tokens.matches1(c._const)||this.tokens.matches1(c._enum);)this.tokens.removeToken();const t=this.tokens.identifierName();this.tokens.removeToken(),e&&!this.isImportsTransformEnabled&&this.tokens.appendCode("export "),this.tokens.appendCode(`var ${t}; (function (${t})`),this.tokens.copyExpectedToken(c.braceL),this.processEnumBody(t),this.tokens.copyExpectedToken(c.braceR),e&&this.isImportsTransformEnabled?this.tokens.appendCode(`)(${t} || (exports.${t} = ${t} = {}));`):this.tokens.appendCode(`)(${t} || (${t} = {}));`)}processEnumBody(e){let t=null;for(;!this.tokens.matches1(c.braceR);){const{nameStringCode:s,variableName:n}=this.extractEnumKeyInfo(this.tokens.currentToken());this.tokens.removeInitialToken(),this.tokens.matches3(c.eq,c.string,c.comma)||this.tokens.matches3(c.eq,c.string,c.braceR)?this.processStringLiteralEnumMember(e,s,n):this.tokens.matches1(c.eq)?this.processExplicitValueEnumMember(e,s,n):this.processImplicitValueEnumMember(e,s,n,t),this.tokens.matches1(c.comma)&&this.tokens.removeToken(),n!=null?t=n:t=`${e}[${s}]`}}extractEnumKeyInfo(e){if(e.type===c.name){const t=this.tokens.identifierNameForToken(e);return{nameStringCode:`"${t}"`,variableName:qy(t)?t:null}}else if(e.type===c.string){const t=this.tokens.stringValueForToken(e);return{nameStringCode:this.tokens.code.slice(e.start,e.end),variableName:qy(t)?t:null}}else throw new Error("Expected name or string at beginning of enum element.")}processStringLiteralEnumMember(e,t,s){s!=null?(this.tokens.appendCode(`const ${s}`),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.appendCode(`; ${e}[${t}] = ${s};`)):(this.tokens.appendCode(`${e}[${t}]`),this.tokens.copyToken(),this.tokens.copyToken(),this.tokens.appendCode(";"))}processExplicitValueEnumMember(e,t,s){const n=this.tokens.currentToken().rhsEndIndex;if(n==null)throw new Error("Expected rhsEndIndex on enum assign.");if(s!=null){for(this.tokens.appendCode(`const ${s}`),this.tokens.copyToken();this.tokens.currentIndex()<n;)this.rootTransformer.processToken();this.tokens.appendCode(`; ${e}[${e}[${t}] = ${s}] = ${t};`)}else{for(this.tokens.appendCode(`${e}[${e}[${t}]`),this.tokens.copyToken();this.tokens.currentIndex()<n;)this.rootTransformer.processToken();this.tokens.appendCode(`] = ${t};`)}}processImplicitValueEnumMember(e,t,s,n){let i=n!=null?`${n} + 1`:"0";s!=null&&(this.tokens.appendCode(`const ${s} = ${i}; `),i=s),this.tokens.appendCode(`${e}[${e}[${t}] = ${i}] = ${t};`)}}class cc{__init(){this.transformers=[]}__init2(){this.generatedVariables=[]}constructor(e,t,s,n){cc.prototype.__init.call(this),cc.prototype.__init2.call(this),this.nameManager=e.nameManager,this.helperManager=e.helperManager;const{tokenProcessor:i,importProcessor:o}=e;this.tokens=i,this.isImportsTransformEnabled=t.includes("imports"),this.isReactHotLoaderTransformEnabled=t.includes("react-hot-loader"),this.disableESTransforms=!!n.disableESTransforms,n.disableESTransforms||(this.transformers.push(new OB(i,this.nameManager)),this.transformers.push(new CB(i)),this.transformers.push(new NB(i,this.nameManager))),t.includes("jsx")&&(n.jsxRuntime!=="preserve"&&this.transformers.push(new Xs(this,i,o,this.nameManager,n)),this.transformers.push(new LB(this,i,o,n)));let a=null;if(t.includes("react-hot-loader")){if(!n.filePath)throw new Error("filePath is required when using the react-hot-loader transform.");a=new Kd(i,n.filePath),this.transformers.push(a)}if(t.includes("imports")){if(o===null)throw new Error("Expected non-null importProcessor with imports transform enabled.");this.transformers.push(new yo(this,i,o,this.nameManager,this.helperManager,a,s,!!n.enableLegacyTypeScriptModuleInterop,t.includes("typescript"),t.includes("flow"),!!n.preserveDynamicImport,!!n.keepUnusedImports))}else this.transformers.push(new kB(i,this.nameManager,this.helperManager,a,t.includes("typescript"),t.includes("flow"),!!n.keepUnusedImports,n));t.includes("flow")&&this.transformers.push(new PB(this,i,t.includes("imports"))),t.includes("typescript")&&this.transformers.push(new RB(this,i,t.includes("imports"))),t.includes("jest")&&this.transformers.push(new Gd(this,i,this.nameManager,o))}transform(){this.tokens.reset(),this.processBalancedCode();let t=this.isImportsTransformEnabled?'"use strict";':"";for(const o of this.transformers)t+=o.getPrefixCode();t+=this.helperManager.emitHelpers(),t+=this.generatedVariables.map(o=>` var ${o};`).join("");for(const o of this.transformers)t+=o.getHoistedCode();let s="";for(const o of this.transformers)s+=o.getSuffixCode();const n=this.tokens.finish();let{code:i}=n;if(i.startsWith("#!")){let o=i.indexOf(`
+`);return o===-1&&(o=i.length,i+=`
+`),{code:i.slice(0,o+1)+t+i.slice(o+1)+s,mappings:this.shiftMappings(n.mappings,t.length)}}else return{code:t+i+s,mappings:this.shiftMappings(n.mappings,t.length)}}processBalancedCode(){let e=0,t=0;for(;!this.tokens.isAtEnd();){if(this.tokens.matches1(c.braceL)||this.tokens.matches1(c.dollarBraceL))e++;else if(this.tokens.matches1(c.braceR)){if(e===0)return;e--}if(this.tokens.matches1(c.parenL))t++;else if(this.tokens.matches1(c.parenR)){if(t===0)return;t--}this.processToken()}}processToken(){if(this.tokens.matches1(c._class)){this.processClass();return}for(const e of this.transformers)if(e.process())return;this.tokens.copyToken()}processNamedClass(){if(!this.tokens.matches2(c._class,c.name))throw new Error("Expected identifier for exported class name.");const e=this.tokens.identifierNameAtIndex(this.tokens.currentIndex()+1);return this.processClass(),e}processClass(){const e=xB(this,this.tokens,this.nameManager,this.disableESTransforms),t=(e.headerInfo.isExpression||!e.headerInfo.className)&&e.staticInitializerNames.length+e.instanceInitializerNames.length>0;let s=e.headerInfo.className;t&&(s=this.nameManager.claimFreeName("_class"),this.generatedVariables.push(s),this.tokens.appendCode(` (${s} =`));const i=this.tokens.currentToken().contextId;if(i==null)throw new Error("Expected class to have a context ID.");for(this.tokens.copyExpectedToken(c._class);!this.tokens.matchesContextIdAndLabel(c.braceL,i);)this.processToken();this.processClassBody(e,s);const o=e.staticInitializerNames.map(a=>`${s}.${a}()`);t?this.tokens.appendCode(`, ${o.map(a=>`${a}, `).join("")}${s})`):e.staticInitializerNames.length>0&&this.tokens.appendCode(` ${o.map(a=>`${a};`).join(" ")}`)}processClassBody(e,t){const{headerInfo:s,constructorInsertPos:n,constructorInitializerStatements:i,fields:o,instanceInitializerNames:a,rangesToRemove:l}=e;let u=0,p=0;const h=this.tokens.currentToken().contextId;if(h==null)throw new Error("Expected non-null context ID on class.");this.tokens.copyExpectedToken(c.braceL),this.isReactHotLoaderTransformEnabled&&this.tokens.appendCode("__reactstandin__regenerateByEval(key, code) {this[key] = eval(code);}");const d=i.length+a.length>0;if(n===null&&d){const m=this.makeConstructorInitCode(i,a,t);if(s.hasSuperclass){const b=this.nameManager.claimFreeName("args");this.tokens.appendCode(`constructor(...${b}) { super(...${b}); ${m}; }`)}else this.tokens.appendCode(`constructor() { ${m}; }`)}for(;!this.tokens.matchesContextIdAndLabel(c.braceR,h);)if(u<o.length&&this.tokens.currentIndex()===o[u].start){let m=!1;for(this.tokens.matches1(c.bracketL)?this.tokens.copyTokenWithPrefix(`${o[u].initializerName}() {this`):this.tokens.matches1(c.string)||this.tokens.matches1(c.num)?(this.tokens.copyTokenWithPrefix(`${o[u].initializerName}() {this[`),m=!0):this.tokens.copyTokenWithPrefix(`${o[u].initializerName}() {this.`);this.tokens.currentIndex()<o[u].end;)m&&this.tokens.currentIndex()===o[u].equalsIndex&&this.tokens.appendCode("]"),this.processToken();this.tokens.appendCode("}"),u++}else if(p<l.length&&this.tokens.currentIndex()>=l[p].start){for(this.tokens.currentIndex()<l[p].end&&this.tokens.removeInitialToken();this.tokens.currentIndex()<l[p].end;)this.tokens.removeToken();p++}else this.tokens.currentIndex()===n?(this.tokens.copyToken(),d&&this.tokens.appendCode(`;${this.makeConstructorInitCode(i,a,t)};`),this.processToken()):this.processToken();this.tokens.copyExpectedToken(c.braceR)}makeConstructorInitCode(e,t,s){return[...e,...t.map(n=>`${s}.prototype.${n}.call(this)`)].join(";")}processPossibleArrowParamEnd(){if(this.tokens.matches2(c.parenR,c.colon)&&this.tokens.tokenAtRelativeIndex(1).isType){let e=this.tokens.currentIndex()+1;for(;this.tokens.tokens[e].isType;)e++;if(this.tokens.matches1AtIndex(e,c.arrow)){for(this.tokens.removeInitialToken();this.tokens.currentIndex()<e;)this.tokens.removeToken();return this.tokens.replaceTokenTrimmingLeftWhitespace(") =>"),!0}}return!1}processPossibleAsyncArrowWithTypeParams(){if(!this.tokens.matchesContextual(O._async)&&!this.tokens.matches1(c._async))return!1;const e=this.tokens.tokenAtRelativeIndex(1);if(e.type!==c.lessThan||!e.isType)return!1;let t=this.tokens.currentIndex()+1;for(;this.tokens.tokens[t].isType;)t++;if(this.tokens.matches1AtIndex(t,c.parenL)){for(this.tokens.replaceToken("async ("),this.tokens.removeInitialToken();this.tokens.currentIndex()<t;)this.tokens.removeToken();return this.tokens.removeToken(),this.processBalancedCode(),this.processToken(),!0}return!1}processPossibleTypeRange(){if(this.tokens.currentToken().isType){for(this.tokens.removeInitialToken();this.tokens.currentToken().isType;)this.tokens.removeToken();return!0}return!1}shiftMappings(e,t){for(let s=0;s<e.length;s++){const n=e[s];n!==void 0&&(e[s]=n+t)}return e}}var MB={};(function(r){r.__esModule=!0,r.LinesAndColumns=void 0;var e=`
+`,t="\r",s=function(){function n(i){this.string=i;for(var o=[0],a=0;a<i.length;)switch(i[a]){case e:a+=e.length,o.push(a);break;case t:a+=t.length,i[a]===e&&(a+=e.length),o.push(a);break;default:a++;break}this.offsets=o}return n.prototype.locationForIndex=function(i){if(i<0||i>this.string.length)return null;for(var o=0,a=this.offsets;a[o+1]<=i;)o++;var l=i-a[o];return{line:o,column:l}},n.prototype.indexForLocation=function(i){var o=i.line,a=i.column;return o<0||o>=this.offsets.length||a<0||a>this.lengthOfLine(o)?null:this.offsets[o]+a},n.prototype.lengthOfLine=function(i){var o=this.offsets[i],a=i===this.offsets.length-1?this.string.length:this.offsets[i+1];return a-o},n}();r.LinesAndColumns=s,r.default=s})(MB);function FB(r){const e=new Set;for(let t=0;t<r.tokens.length;t++)r.matches1AtIndex(t,c._import)&&!r.matches3AtIndex(t,c._import,c.name,c.eq)&&$B(r,t,e);return e}function $B(r,e,t){e++,!r.matches1AtIndex(e,c.parenL)&&(r.matches1AtIndex(e,c.name)&&(t.add(r.identifierNameAtIndex(e)),e++,r.matches1AtIndex(e,c.comma)&&e++),r.matches1AtIndex(e,c.star)&&(e+=2,t.add(r.identifierNameAtIndex(e)),e++),r.matches1AtIndex(e,c.braceL)&&(e++,BB(r,e,t)))}function BB(r,e,t){for(;;){if(r.matches1AtIndex(e,c.braceR))return;const s=ea(r,e);if(e=s.endIndex,s.isType||t.add(s.rightName),r.matches2AtIndex(e,c.comma,c.braceR))return;if(r.matches1AtIndex(e,c.braceR))return;if(r.matches1AtIndex(e,c.comma))e++;else throw new Error(`Unexpected token: ${JSON.stringify(r.tokens[e])}`)}}function jB(r,e){rF(e);try{const t=UB(r,e),n=new cc(t,e.transforms,!!e.enableLegacyBabel5ModuleInterop,e).transform();let i={code:n.code};if(e.sourceMapOptions){if(!e.filePath)throw new Error("filePath must be specified when generating a source map.");i={...i,sourceMap:q3(n,e.filePath,e.sourceMapOptions,r,t.tokenProcessor.tokens)}}return i}catch(t){throw e.filePath&&(t.message=`Error transforming ${e.filePath}: ${t.message}`),t}}function UB(r,e){const t=e.transforms.includes("jsx"),s=e.transforms.includes("typescript"),n=e.transforms.includes("flow"),i=e.disableESTransforms===!0,o=wB(r,t,s,n),a=o.tokens,l=o.scopes,u=new xd(r,a),p=new tc(u),h=new go(r,a,n,i,p),d=!!e.enableLegacyTypeScriptModuleInterop;let m=null;return e.transforms.includes("imports")?(m=new Qs(u,h,d,e,e.transforms.includes("typescript"),!!e.keepUnusedImports,p),m.preprocessTokens(),Ay(h,l,m.getGlobalNames()),e.transforms.includes("typescript")&&!e.keepUnusedImports&&m.pruneTypeOnlyImports()):e.transforms.includes("typescript")&&!e.keepUnusedImports&&Ay(h,l,FB(h)),{tokenProcessor:h,scopes:l,nameManager:u,importProcessor:m,helperManager:p}}function qB(r,e){for(;r.length<e;)r="0"+r;return r}function Hr(r,e){var t,s,n;if(e.length===0)return r;for(t=0,n=e.length;t<n;t++)s=e.charCodeAt(t),r=(r<<5)-r+s,r|=0;return r<0?r*-2:r}function VB(r,e,t){return Object.keys(e).sort().reduce(s,r);function s(n,i){return tx(n,e[i],i,t)}}function tx(r,e,t,s){var n=Hr(Hr(Hr(r,t),WB(e)),typeof e);if(e===null)return Hr(n,"null");if(e===void 0)return Hr(n,"undefined");if(typeof e=="object"||typeof e=="function"){if(s.indexOf(e)!==-1)return Hr(n,"[Circular]"+t);s.push(e);var i=VB(n,e,s);if(!("valueOf"in e)||typeof e.valueOf!="function")return i;try{return Hr(i,String(e.valueOf()))}catch(o){return Hr(i,"[valueOf exception]"+(o.stack||o.message))}}return Hr(n,e.toString())}function WB(r){return Object.prototype.toString.call(r)}function zB(r){return qB(tx(0,r,"",[]).toString(16),8)}var HB=zB;const GB=Ix(HB),Xn="__sfc__";async function Jd(r){return jB(r,{transforms:["typescript"]}).code}async function Ha(r,{filename:e,code:t,compiled:s}){var v,y,w;if(!t.trim())return[];if(e.endsWith(".css"))return s.css=t,[];if(e.endsWith(".js")||e.endsWith(".ts"))return e.endsWith(".ts")&&(t=await Jd(t)),s.js=s.ssr=t,[];if(e.endsWith(".json")){let S;try{S=JSON.parse(t)}catch(x){return console.error(`Error parsing ${e}`,x.message),[x.message]}return s.js=s.ssr=`export default ${JSON.stringify(S)}`,[]}if(!e.endsWith(".vue"))return[];const n=GB(e),{errors:i,descriptor:o}=r.compiler.parse(t,{filename:e,sourceMap:!0});if(i.length)return i;if(o.styles.some(S=>S.lang)||o.template&&o.template.lang)return['lang="x" pre-processors for <template> or <style> are currently not supported.'];const a=o.script&&o.script.lang||o.scriptSetup&&o.scriptSetup.lang,l=a==="ts";if(a&&!l)return['Only lang="ts" is supported for <script> blocks.'];const u=o.styles.some(S=>S.scoped);let p="",h="";const d=S=>{p+=S,h+=S};let m,b;try{[m,b]=await Vy(r,o,n,!1,l)}catch(S){return[S.stack.split(`
+`).slice(0,12).join(`
+`)]}if(p+=m,o.scriptSetup||o.cssVars.length>0)try{const S=await Vy(r,o,n,!0,l);h+=S[0]}catch(S){h=`/* SSR compile error: ${S} */`}else h+=m;if(o.template&&(!o.scriptSetup||((y=(v=r.options)==null?void 0:v.script)==null?void 0:y.inlineTemplate)===!1)){const S=await Wy(r,o,n,b,!1,l);if(Array.isArray(S))return S;p+=`;${S}`;const x=await Wy(r,o,n,b,!0,l);typeof x=="string"?h+=`;${x}`:h=`/* SSR compile error: ${x[0]} */`}u&&d(`
+${Xn}.__scopeId = ${JSON.stringify(`data-v-${n}`)}`),(p||h)&&(d(`
+${Xn}.__file = ${JSON.stringify(e)}
+export default ${Xn}`),s.js=p.trimStart(),s.ssr=h.trimStart());let g="";for(const S of o.styles){if(S.module)return["<style module> is not supported in the playground."];const x=await r.compiler.compileStyleAsync({...(w=r.options)==null?void 0:w.style,source:S.content,filename:e,id:n,scoped:S.scoped,modules:!!S.module});x.errors.length?x.errors[0].message.includes("pathToFileURL")||(r.state.errors=x.errors):g+=x.code+`
+`}return g?s.css=g.trim():s.css="/* No <style> tags present */",[]}async function Vy(r,e,t,s,n){var i,o,a,l;if(e.script||e.scriptSetup){const u=n?["typescript"]:void 0,p=r.compiler.compileScript(e,{inlineTemplate:!0,...(i=r.options)==null?void 0:i.script,id:t,templateOptions:{...(o=r.options)==null?void 0:o.template,ssr:s,ssrCssVars:e.cssVars,compilerOptions:{...(l=(a=r.options)==null?void 0:a.template)==null?void 0:l.compilerOptions,expressionPlugins:u}}});let h="";return p.bindings&&(h+=`
+/* Analyzed bindings: ${JSON.stringify(p.bindings,null,2)} */`),h+=`
+`+r.compiler.rewriteDefault(p.content,Xn,u),(e.script||e.scriptSetup).lang==="ts"&&(h=await Jd(h)),[h,p.bindings]}else return[`
+const ${Xn} = {}`,void 0]}async function Wy(r,e,t,s,n,i){var u,p,h,d;let{code:o,errors:a}=r.compiler.compileTemplate({isProd:!1,...(u=r.options)==null?void 0:u.template,source:e.template.content,filename:e.filename,id:t,scoped:e.styles.some(m=>m.scoped),slotted:e.slotted,ssr:n,ssrCssVars:e.cssVars,compilerOptions:{...(h=(p=r.options)==null?void 0:p.template)==null?void 0:h.compilerOptions,bindingMetadata:s,expressionPlugins:i?["typescript"]:void 0}});if(a.length)return a;const l=n?"ssrRender":"render";return o=`
+${o.replace(/\nexport (function|const) (render|ssrRender)/,`$1 ${l}`)}
+${Xn}.${l} = ${l}`,((d=e.script||e.scriptSetup)==null?void 0:d.lang)==="ts"&&(o=await Jd(o)),o}const eo="src/App.vue",Jt="import-map.json",Xr="tsconfig.json",zy=`
+<script setup>
+import { ref } from 'vue'
+
+const msg = ref('Hello World!')
+<\/script>
+
+<template>
+  <h1>{{ msg }}</h1>
+  <input v-model="msg">
+</template>
+`.trim(),KB={compilerOptions:{allowJs:!0,checkJs:!0,jsx:"Preserve",target:"ESNext",module:"ESNext",moduleResolution:"Bundler",allowImportingTsExtensions:!0},vueCompilerOptions:{target:3.3}};class hl{constructor(e,t="",s=!1){this.compiled={js:"",css:"",ssr:""},this.editorViewState=null,this.filename=e,this.code=t,this.hidden=s}get language(){return this.filename.endsWith(".vue")?"vue":this.filename.endsWith(".html")?"html":this.filename.endsWith(".css")?"css":this.filename.endsWith(".ts")?"typescript":"javascript"}}class JB{constructor({serializedState:e="",defaultVueRuntimeURL:t=`https://cdn.jsdelivr.net/npm/@vue/runtime-dom@${Xd}/dist/runtime-dom.esm-browser.js`,defaultVueServerRendererURL:s=`https://cdn.jsdelivr.net/npm/@vue/server-renderer@${Xd}/dist/server-renderer.esm-browser.js`,showOutput:n=!1,outputMode:i="preview"}={}){this.compiler=gy,this.pendingCompiler=null;const o={};if(e){const l=JSON.parse(Px(e));for(const u in l)Ga(o,u,l[u])}else Ga(o,eo,zy);this.defaultVueRuntimeURL=t,this.defaultVueServerRendererURL=s,this.initialShowOutput=n,this.initialOutputMode=i;let a=eo;o[a]||(a=Object.keys(o)[0]),this.state=Ky({mainFile:a,files:o,activeFile:o[a],errors:[],vueRuntimeURL:this.defaultVueRuntimeURL,vueServerRendererURL:this.defaultVueServerRendererURL,typescriptVersion:"latest",typescriptLocale:void 0,resetFlip:!0}),this.initImportMap(),this.initTsConfig()}init(){Jy(()=>Ha(this,this.state.activeFile).then(e=>this.state.errors=e)),bo(()=>{var e;return[(e=this.state.files[Xr])==null?void 0:e.code,this.state.typescriptVersion,this.state.typescriptLocale,this.state.locale,this.state.dependencyVersion]},()=>{var e;return(e=this.reloadLanguageTools)==null?void 0:e.call(this)},{deep:!0}),this.state.errors=[];for(const e in this.state.files)e!==eo&&Ha(this,this.state.files[e]).then(t=>this.state.errors.push(...t))}initTsConfig(){this.state.files[Xr]||this.setTsConfig(KB)}setTsConfig(e){this.state.files[Xr]=new hl(Xr,JSON.stringify(e,void 0,2))}getTsConfig(){try{return JSON.parse(this.state.files[Xr].code)}catch{return{}}}setActive(e){this.state.activeFile=this.state.files[e]}addFile(e){const t=typeof e=="string"?new hl(e):e;this.state.files[t.filename]=t,t.hidden||this.setActive(t.filename)}deleteFile(e){confirm(`Are you sure you want to delete ${vo(e)}?`)&&(this.state.activeFile.filename===e&&(this.state.activeFile=this.state.files[this.state.mainFile]),delete this.state.files[e])}renameFile(e,t){const{files:s}=this.state,n=s[e];if(!n){this.state.errors=[`Could not rename "${e}", file not found`];return}if(!t||e===t){this.state.errors=[`Cannot rename "${e}" to "${t}"`];return}n.filename=t;const i={};for(const o in s)o===e?i[t]=n:i[o]=s[o];this.state.files=i,this.state.mainFile===e&&(this.state.mainFile=t),Ha(this,n).then(o=>this.state.errors=o)}serialize(){const e=this.getFiles(),t=e[Jt];if(t){const{imports:s}=JSON.parse(t);s.vue===this.defaultVueRuntimeURL&&delete s.vue,s["vue/server-renderer"]===this.defaultVueServerRendererURL&&delete s["vue/server-renderer"],Object.keys(s).length?e[Jt]=JSON.stringify({imports:s},null,2):delete e[Jt]}return"#"+Ax(JSON.stringify(e))}getFiles(){const e={};for(const t in this.state.files){const s=t===Jt?t:vo(t);e[s]=this.state.files[t].code}return e}async setFiles(e,t=eo){const s={};t===eo&&!e[t]&&Ga(s,t,zy);for(const n in e)Ga(s,n,e[n]);this.state.errors=[];for(const n in s)this.state.errors.push(...await Ha(this,s[n]));this.state.mainFile=t,this.state.files=s,this.initImportMap(),this.setActive(t),this.forceSandboxReset()}forceSandboxReset(){this.state.resetFlip=!this.state.resetFlip}initImportMap(){const e=this.state.files[Jt];if(!e)this.state.files[Jt]=new hl(Jt,JSON.stringify({imports:{vue:this.defaultVueRuntimeURL,"vue/server-renderer":this.defaultVueServerRendererURL}},null,2));else try{const t=JSON.parse(e.code);t.imports.vue?t.imports.vue=Hy(t.imports.vue):t.imports.vue=this.defaultVueRuntimeURL,t.imports["vue/server-renderer"]?t.imports["vue/server-renderer"]=Hy(t.imports["vue/server-renderer"]):t.imports["vue/server-renderer"]=this.defaultVueServerRendererURL,e.code=JSON.stringify(t,null,2)}catch{}}getImportMap(){try{return JSON.parse(this.state.files[Jt].code)}catch(e){return this.state.errors=[`Syntax error in import-map.json: ${e.message}`],{}}}setImportMap(e){this.state.files[Jt].code=JSON.stringify(e,null,2)}setTypeScriptVersion(e){this.state.typescriptVersion=e,console.info(`[@vue/repl] Now using TypeScript version: ${e}`)}async setVueVersion(e){var a;this.vueVersion=e;const t=`https://cdn.jsdelivr.net/npm/@vue/compiler-sfc@${e}/dist/compiler-sfc.esm-browser.js`,s=`https://cdn.jsdelivr.net/npm/@vue/runtime-dom@${e}/dist/runtime-dom.esm-browser.js`,n=`https://cdn.jsdelivr.net/npm/@vue/server-renderer@${e}/dist/server-renderer.esm-browser.js`;this.pendingCompiler=bx(()=>import(t),[]),this.compiler=await this.pendingCompiler,this.pendingCompiler=null,this.state.vueRuntimeURL=s,this.state.vueServerRendererURL=n;const i=this.getImportMap(),o=i.imports||(i.imports={});o.vue=s,o["vue/server-renderer"]=n,this.setImportMap(i),this.forceSandboxReset(),(a=this.reloadLanguageTools)==null||a.call(this),console.info(`[@vue/repl] Now using Vue version: ${e}`)}resetVueVersion(){this.vueVersion=void 0,this.compiler=gy,this.state.vueRuntimeURL=this.defaultVueRuntimeURL,this.state.vueServerRendererURL=this.defaultVueServerRendererURL;const e=this.getImportMap(),t=e.imports||(e.imports={});t.vue=this.defaultVueRuntimeURL,t["vue/server-renderer"]=this.defaultVueServerRendererURL,this.setImportMap(e),this.forceSandboxReset(),console.info("[@vue/repl] Now using default Vue version")}}function Ga(r,e,t){const s=e!==Jt&&e!==Xr&&!e.startsWith("src/")?`src/${e}`:e;r[s]=new hl(s,t)}function Hy(r){return r.replace("https://sfc.vuejs","https://play.vuejs")}function vo(r){return r.replace(/^src\//,"")}const Yd=r=>(Zy("data-v-f661725b"),r=r(),e0(),r),YB=["onClick","onDblclick"],XB={class:"label"},QB=["onClick"],ZB=Yd(()=>it("svg",{class:"icon",width:"12",height:"12",viewBox:"0 0 24 24"},[it("line",{stroke:"#999",x1:"18",y1:"6",x2:"6",y2:"18"}),it("line",{stroke:"#999",x1:"6",y1:"6",x2:"18",y2:"18"})],-1)),e8=[ZB],t8={key:1,class:"file pending"},r8=["onKeyup"],s8={class:"import-map-wrapper"},n8=Yd(()=>it("span",{class:"label"},"tsconfig.json",-1)),i8=[n8],o8=Yd(()=>it("span",{class:"label"},"Import Map",-1)),a8=[o8],l8=Bs({__name:"FileSelector",setup(r){const e=os("store"),t=er(!1),s=er("Comp.vue"),n=os("tsconfig"),i=os("import-map"),o=fl(()=>Object.entries(e.state.files).filter(([b,g])=>b!==Jt&&b!==Xr&&!g.hidden).map(([b])=>b));function a(){let b=0,g="Comp.vue";for(;;){let v=!1;for(const y in e.state.files)if(vo(y)===g){v=!0,g=`Comp${++b}.vue`;break}if(!v)break}s.value=g,t.value=!0}function l(){t.value=!1}function u({el:b}){b.focus()}function p(){if(!t.value)return;const b="src/"+s.value,g=t.value===!0?"":t.value;if(!/\.(vue|js|ts|css|json)$/.test(b)){e.state.errors=["Playground only supports *.vue, *.js, *.ts, *.css, *.json files."];return}if(b!==g&&b in e.state.files){e.state.errors=[`File "${b}" already exists.`];return}e.state.errors=[],l(),b!==g&&(g?e.renameFile(g,b):e.addFile(b))}function h(b){s.value=vo(b),t.value=b}const d=er(null);function m(b){b.preventDefault();const g=d.value,y=30*((Math.abs(b.deltaX)>=Math.abs(b.deltaY)?b.deltaX:b.deltaY)>0?1:-1);g.scrollTo({left:g.scrollLeft+y})}return(b,g)=>(ut(),wt("div",{class:Ps(["file-selector",{"has-import-map":ct(i)}]),onWheel:m,ref_key:"fileSel",ref:d},[(ut(!0),wt(Qn,null,Qy(o.value,(v,y)=>(ut(),wt(Qn,null,[t.value!==v?(ut(),wt("div",{key:0,class:Ps(["file",{active:ct(e).state.activeFile.filename===v}]),onClick:w=>ct(e).setActive(v),onDblclick:w=>y>0&&h(v)},[it("span",XB,uc(ct(vo)(v)),1),y>0?(ut(),wt("span",{key:0,class:"remove",onClick:Xy(w=>ct(e).deleteFile(v),["stop"])},e8,8,QB)):Es("",!0)],42,YB)):Es("",!0),t.value===!0&&y===o.value.length-1||t.value===v?(ut(),wt("div",t8,[tf(it("input",{"onUpdate:modelValue":g[0]||(g[0]=w=>s.value=w),spellcheck:"false",onBlur:p,onKeyup:[em(p,["enter"]),em(l,["esc"])],onVnodeMounted:u},null,40,r8),[[xx,s.value]])])):Es("",!0)],64))),256)),it("button",{class:"add",onClick:a},"+"),it("div",s8,[ct(n)?(ut(),wt("div",{key:0,class:Ps(["file",{active:ct(e).state.activeFile.filename===ct(Xr)}]),onClick:g[1]||(g[1]=v=>ct(e).setActive(ct(Xr)))},i8,2)):Es("",!0),ct(i)?(ut(),wt("div",{key:1,class:Ps(["file",{active:ct(e).state.activeFile.filename===ct(Jt)}]),onClick:g[2]||(g[2]=v=>ct(e).setActive(ct(Jt)))},a8,2)):Es("",!0)])],34))}}),c8=Vs(l8,[["__scopeId","data-v-f661725b"]]),rx=r=>(Zy("data-v-70b24951"),r=r(),e0(),r),u8=rx(()=>it("span",null,"Show Error",-1)),p8=rx(()=>it("div",{class:"indicator"},null,-1)),h8=[p8],f8=Bs({__name:"MessageToggle",props:{modelValue:{type:Boolean}},emits:["update:modelValue"],setup(r){const e=Tx(r,"modelValue");return(t,s)=>(ut(),wt("div",{class:"wrapper",onClick:s[0]||(s[0]=n=>e.value=!e.value)},[u8,it("div",{class:Ps(["toggle",[{active:r.modelValue}]])},h8,2)]))}}),d8=Vs(f8,[["__scopeId","data-v-70b24951"]]),m8={class:"editor-container"},Gy="repl_show_error",g8=Bs({__name:"EditorContainer",props:{editorComponent:{}},setup(r){const e=r,t=os("store"),s=er(o()),n=Cx(a=>{t.state.activeFile.code=a},250);function i(){localStorage.setItem(Gy,s.value?"true":"false")}function o(){return localStorage.getItem(Gy)!=="false"}return bo(s,()=>{i()}),(a,l)=>(ut(),wt(Qn,null,[Qr(c8),it("div",m8,[Qr(e.editorComponent,{onChange:ct(n),value:ct(t).state.activeFile.code,filename:ct(t).state.activeFile.filename},null,8,["onChange","value","filename"]),tf(Qr(Uh,{err:ct(t).state.errors[0]},null,8,["err"]),[[Yy,s.value]]),Qr(d8,{modelValue:s.value,"onUpdate:modelValue":l[0]||(l[0]=u=>s.value=u)},null,8,["modelValue"])])],64))}}),y8=Vs(g8,[["__scopeId","data-v-3500c8e7"]]),v8={class:"vue-repl"},b8=Bs({__name:"Repl",props:{theme:{default:"light"},editor:{},store:{default:()=>new JB},autoResize:{type:Boolean,default:!0},showCompileOutput:{type:Boolean,default:!0},showImportMap:{type:Boolean,default:!0},showTsConfig:{type:Boolean,default:!0},clearConsole:{type:Boolean,default:!0},sfcOptions:{},layout:{},ssr:{type:Boolean,default:!1},previewOptions:{default:()=>({headHTML:"",bodyHTML:"",customCode:{importCode:"",useCode:""}})}},setup(r,{expose:e}){const t=r;if(!t.editor)throw new Error('The "editor" prop is now required.');const s=er(),{store:n}=t,i=n.options=t.sfcOptions||{};i.script||(i.script={}),i.script.fs={fileExists(a){return a.startsWith("/")&&(a=a.slice(1)),!!n.state.files[a]},readFile(a){return a.startsWith("/")&&(a=a.slice(1)),n.state.files[a].code}},n.init(),Hs("store",n),Hs("autoresize",t.autoResize),Hs("import-map",_a(t,"showImportMap")),Hs("tsconfig",_a(t,"showTsConfig")),Hs("clear-console",_a(t,"clearConsole")),Hs("preview-options",t.previewOptions),Hs("theme",_a(t,"theme"));function o(){var a;(a=s.value)==null||a.reload()}return e({reload:o}),(a,l)=>(ut(),wt("div",v8,[Qr(jM,{layout:a.layout},{left:Mp(()=>[Qr(y8,{editorComponent:a.editor},null,8,["editorComponent"])]),right:Mp(()=>[Qr(t3,{ref_key:"outputRef",ref:s,editorComponent:a.editor,showCompileOutput:t.showCompileOutput,ssr:!!t.ssr},null,8,["editorComponent","showCompileOutput","ssr"])]),_:1},8,["layout"])]))}}),X8=Vs(b8,[["__scopeId","data-v-f0baea56"]]);export{hl as File,YM as Preview,X8 as Repl,JB as ReplStore,Ha as compileFile};
diff --git a/assets/waline-meta-56fbc549.js b/assets/waline-meta-56fbc549.js
new file mode 100644
index 0000000..29c5dbc
--- /dev/null
+++ b/assets/waline-meta-56fbc549.js
@@ -0,0 +1,2 @@
+const a=`.wl-meta>span:before{content:"";display:inline-block;width:1em;height:1em;margin-inline-end:2px;background-position:center center;background-repeat:no-repeat}.wl-meta>.wl-addr:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M444.52 3.52 28.74 195.42c-47.97 22.39-31.98 92.75 19.19 92.75h175.91v175.91c0 51.17 70.36 67.17 92.75 19.19l191.9-415.78c15.99-38.39-25.59-79.97-63.97-63.97z'/%3E%3C/svg%3E")}.wl-meta>.wl-os:before,.wl-meta>.wl-browser:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M464 32H48C21.5 32 0 53.5 0 80v352c0 26.5 21.5 48 48 48h416c26.5 0 48-21.5 48-48V80c0-26.5-21.5-48-48-48zm0 394c0 3.3-2.7 6-6 6H54c-3.3 0-6-2.7-6-6V192h416v234z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=windows i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23999'%3E%3Cpath d='m0 93.7 183.6-25.3v177.4H0V93.7zm0 324.6 183.6 25.3V268.4H0v149.9zm203.8 28L448 480V268.4H203.8v177.9zm0-380.6v180.1H448V32L203.8 65.7z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=mac i]:before,.wl-meta>.wl-os[data-value^=ios i]:before,.wl-meta>.wl-os[data-value^=iphone i]:before,.wl-meta>.wl-os[data-value^=ipad i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 384 512' fill='%23999'%3E%3Cpath d='M318.7 268.7c-.2-36.7 16.4-64.4 50-84.8-18.8-26.9-47.2-41.7-84.7-44.6-35.5-2.8-74.3 20.7-88.5 20.7-15 0-49.4-19.7-76.4-19.7C63.3 141.2 4 184.8 4 273.5q0 39.3 14.4 81.2c12.8 36.7 59 126.7 107.2 125.2 25.2-.6 43-17.9 75.8-17.9 31.8 0 48.3 17.9 76.4 17.9 48.6-.7 90.4-82.5 102.6-119.3-65.2-30.7-61.7-90-61.7-91.9zm-56.6-164.2c27.3-32.4 24.8-61.9 24-72.5-24.1 1.4-52 16.4-67.9 34.9-17.5 19.8-27.8 44.3-25.6 71.9 26.1 2 49.9-11.4 69.5-34.3z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=linux i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512' fill='%23999'%3E%3Cpath d='M220.8 123.3c1 .5 1.8 1.7 3 1.7 1.1 0 2.8-.4 2.9-1.5.2-1.4-1.9-2.3-3.2-2.9-1.7-.7-3.9-1-5.5-.1-.4.2-.8.7-.6 1.1.3 1.3 2.3 1.1 3.4 1.7zm-21.9 1.7c1.2 0 2-1.2 3-1.7 1.1-.6 3.1-.4 3.5-1.6.2-.4-.2-.9-.6-1.1-1.6-.9-3.8-.6-5.5.1-1.3.6-3.4 1.5-3.2 2.9.1 1 1.8 1.5 2.8 1.4zM420 403.8c-3.6-4-5.3-11.6-7.2-19.7-1.8-8.1-3.9-16.8-10.5-22.4-1.3-1.1-2.6-2.1-4-2.9-1.3-.8-2.7-1.5-4.1-2 9.2-27.3 5.6-54.5-3.7-79.1-11.4-30.1-31.3-56.4-46.5-74.4-17.1-21.5-33.7-41.9-33.4-72C311.1 85.4 315.7.1 234.8 0 132.4-.2 158 103.4 156.9 135.2c-1.7 23.4-6.4 41.8-22.5 64.7-18.9 22.5-45.5 58.8-58.1 96.7-6 17.9-8.8 36.1-6.2 53.3-6.5 5.8-11.4 14.7-16.6 20.2-4.2 4.3-10.3 5.9-17 8.3s-14 6-18.5 14.5c-2.1 3.9-2.8 8.1-2.8 12.4 0 3.9.6 7.9 1.2 11.8 1.2 8.1 2.5 15.7.8 20.8-5.2 14.4-5.9 24.4-2.2 31.7 3.8 7.3 11.4 10.5 20.1 12.3 17.3 3.6 40.8 2.7 59.3 12.5 19.8 10.4 39.9 14.1 55.9 10.4 11.6-2.6 21.1-9.6 25.9-20.2 12.5-.1 26.3-5.4 48.3-6.6 14.9-1.2 33.6 5.3 55.1 4.1.6 2.3 1.4 4.6 2.5 6.7v.1c8.3 16.7 23.8 24.3 40.3 23 16.6-1.3 34.1-11 48.3-27.9 13.6-16.4 36-23.2 50.9-32.2 7.4-4.5 13.4-10.1 13.9-18.3.4-8.2-4.4-17.3-15.5-29.7zM223.7 87.3c9.8-22.2 34.2-21.8 44-.4 6.5 14.2 3.6 30.9-4.3 40.4-1.6-.8-5.9-2.6-12.6-4.9 1.1-1.2 3.1-2.7 3.9-4.6 4.8-11.8-.2-27-9.1-27.3-7.3-.5-13.9 10.8-11.8 23-4.1-2-9.4-3.5-13-4.4-1-6.9-.3-14.6 2.9-21.8zM183 75.8c10.1 0 20.8 14.2 19.1 33.5-3.5 1-7.1 2.5-10.2 4.6 1.2-8.9-3.3-20.1-9.6-19.6-8.4.7-9.8 21.2-1.8 28.1 1 .8 1.9-.2-5.9 5.5-15.6-14.6-10.5-52.1 8.4-52.1zm-13.6 60.7c6.2-4.6 13.6-10 14.1-10.5 4.7-4.4 13.5-14.2 27.9-14.2 7.1 0 15.6 2.3 25.9 8.9 6.3 4.1 11.3 4.4 22.6 9.3 8.4 3.5 13.7 9.7 10.5 18.2-2.6 7.1-11 14.4-22.7 18.1-11.1 3.6-19.8 16-38.2 14.9-3.9-.2-7-1-9.6-2.1-8-3.5-12.2-10.4-20-15-8.6-4.8-13.2-10.4-14.7-15.3-1.4-4.9 0-9 4.2-12.3zm3.3 334c-2.7 35.1-43.9 34.4-75.3 18-29.9-15.8-68.6-6.5-76.5-21.9-2.4-4.7-2.4-12.7 2.6-26.4v-.2c2.4-7.6.6-16-.6-23.9-1.2-7.8-1.8-15 .9-20 3.5-6.7 8.5-9.1 14.8-11.3 10.3-3.7 11.8-3.4 19.6-9.9 5.5-5.7 9.5-12.9 14.3-18 5.1-5.5 10-8.1 17.7-6.9 8.1 1.2 15.1 6.8 21.9 16l19.6 35.6c9.5 19.9 43.1 48.4 41 68.9zm-1.4-25.9c-4.1-6.6-9.6-13.6-14.4-19.6 7.1 0 14.2-2.2 16.7-8.9 2.3-6.2 0-14.9-7.4-24.9-13.5-18.2-38.3-32.5-38.3-32.5-13.5-8.4-21.1-18.7-24.6-29.9s-3-23.3-.3-35.2c5.2-22.9 18.6-45.2 27.2-59.2 2.3-1.7.8 3.2-8.7 20.8-8.5 16.1-24.4 53.3-2.6 82.4.6-20.7 5.5-41.8 13.8-61.5 12-27.4 37.3-74.9 39.3-112.7 1.1.8 4.6 3.2 6.2 4.1 4.6 2.7 8.1 6.7 12.6 10.3 12.4 10 28.5 9.2 42.4 1.2 6.2-3.5 11.2-7.5 15.9-9 9.9-3.1 17.8-8.6 22.3-15 7.7 30.4 25.7 74.3 37.2 95.7 6.1 11.4 18.3 35.5 23.6 64.6 3.3-.1 7 .4 10.9 1.4 13.8-35.7-11.7-74.2-23.3-84.9-4.7-4.6-4.9-6.6-2.6-6.5 12.6 11.2 29.2 33.7 35.2 59 2.8 11.6 3.3 23.7.4 35.7 16.4 6.8 35.9 17.9 30.7 34.8-2.2-.1-3.2 0-4.2 0 3.2-10.1-3.9-17.6-22.8-26.1-19.6-8.6-36-8.6-38.3 12.5-12.1 4.2-18.3 14.7-21.4 27.3-2.8 11.2-3.6 24.7-4.4 39.9-.5 7.7-3.6 18-6.8 29-32.1 22.9-76.7 32.9-114.3 7.2zm257.4-11.5c-.9 16.8-41.2 19.9-63.2 46.5-13.2 15.7-29.4 24.4-43.6 25.5s-26.5-4.8-33.7-19.3c-4.7-11.1-2.4-23.1 1.1-36.3 3.7-14.2 9.2-28.8 9.9-40.6.8-15.2 1.7-28.5 4.2-38.7 2.6-10.3 6.6-17.2 13.7-21.1.3-.2.7-.3 1-.5.8 13.2 7.3 26.6 18.8 29.5 12.6 3.3 30.7-7.5 38.4-16.3 9-.3 15.7-.9 22.6 5.1 9.9 8.5 7.1 30.3 17.1 41.6 10.6 11.6 14 19.5 13.7 24.6zM173.3 148.7c2 1.9 4.7 4.5 8 7.1 6.6 5.2 15.8 10.6 27.3 10.6 11.6 0 22.5-5.9 31.8-10.8 4.9-2.6 10.9-7 14.8-10.4s5.9-6.3 3.1-6.6-2.6 2.6-6 5.1c-4.4 3.2-9.7 7.4-13.9 9.8-7.4 4.2-19.5 10.2-29.9 10.2s-18.7-4.8-24.9-9.7c-3.1-2.5-5.7-5-7.7-6.9-1.5-1.4-1.9-4.6-4.3-4.9-1.4-.1-1.8 3.7 1.7 6.5z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=ubuntu i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512' fill='%23999'%3E%3Cpath d='M248 8C111 8 0 119 0 256s111 248 248 248 248-111 248-248S385 8 248 8zm52.7 93c8.8-15.2 28.3-20.5 43.5-11.7 15.3 8.8 20.5 28.3 11.7 43.6-8.8 15.2-28.3 20.5-43.5 11.7-15.3-8.9-20.5-28.4-11.7-43.6zM87.4 287.9c-17.6 0-31.9-14.3-31.9-31.9 0-17.6 14.3-31.9 31.9-31.9 17.6 0 31.9 14.3 31.9 31.9 0 17.6-14.3 31.9-31.9 31.9zm28.1 3.1c22.3-17.9 22.4-51.9 0-69.9 8.6-32.8 29.1-60.7 56.5-79.1l23.7 39.6c-51.5 36.3-51.5 112.5 0 148.8L172 370c-27.4-18.3-47.8-46.3-56.5-79zm228.7 131.7c-15.3 8.8-34.7 3.6-43.5-11.7-8.8-15.3-3.6-34.8 11.7-43.6 15.2-8.8 34.7-3.6 43.5 11.7 8.8 15.3 3.6 34.8-11.7 43.6zm.3-69.5c-26.7-10.3-56.1 6.6-60.5 35-5.2 1.4-48.9 14.3-96.7-9.4l22.5-40.3c57 26.5 123.4-11.7 128.9-74.4l46.1.7c-2.3 34.5-17.3 65.5-40.3 88.4zm-5.9-105.3c-5.4-62-71.3-101.2-128.9-74.4l-22.5-40.3c47.9-23.7 91.5-10.8 96.7-9.4 4.4 28.3 33.8 45.3 60.5 35 23.1 22.9 38 53.9 40.2 88.5l-46 .6z'/%3E%3C/svg%3E")}.wl-meta>.wl-os[data-value^=android i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512' fill='%23999'%3E%3Cpath d='M420.55 301.93a24 24 0 1 1 24-24 24 24 0 0 1-24 24m-265.1 0a24 24 0 1 1 24-24 24 24 0 0 1-24 24m273.7-144.48 47.94-83a10 10 0 1 0-17.27-10l-48.54 84.07a301.25 301.25 0 0 0-246.56 0l-48.54-84.07a10 10 0 1 0-17.27 10l47.94 83C64.53 202.22 8.24 285.55 0 384h576c-8.24-98.45-64.54-181.78-146.85-226.55'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=chrome i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 496 512' fill='%23999'%3E%3Cpath d='M131.5 217.5 55.1 100.1c47.6-59.2 119-91.8 192-92.1 42.3-.3 85.5 10.5 124.8 33.2 43.4 25.2 76.4 61.4 97.4 103L264 133.4c-58.1-3.4-113.4 29.3-132.5 84.1zm32.9 38.5c0 46.2 37.4 83.6 83.6 83.6s83.6-37.4 83.6-83.6-37.4-83.6-83.6-83.6-83.6 37.3-83.6 83.6zm314.9-89.2L339.6 174c37.9 44.3 38.5 108.2 6.6 157.2L234.1 503.6c46.5 2.5 94.4-7.7 137.8-32.9 107.4-62 150.9-192 107.4-303.9zM133.7 303.6 40.4 120.1C14.9 159.1 0 205.9 0 256c0 124 90.8 226.7 209.5 244.9l63.7-124.8c-57.6 10.8-113.2-20.8-139.5-72.5z'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=edge i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M481.92 134.48C440.87 54.18 352.26 8 255.91 8 137.05 8 37.51 91.68 13.47 203.66c26-46.49 86.22-79.14 149.46-79.14 79.27 0 121.09 48.93 122.25 50.18 22 23.8 33 50.39 33 83.1 0 10.4-5.31 25.82-15.11 38.57-1.57 2-6.39 4.84-6.39 11 0 5.06 3.29 9.92 9.14 14 27.86 19.37 80.37 16.81 80.51 16.81A115.39 115.39 0 0 0 444.94 322a118.92 118.92 0 0 0 58.95-102.44c.5-43.43-15.5-72.3-21.97-85.08ZM212.77 475.67a154.88 154.88 0 0 1-46.64-45c-32.94-47.42-34.24-95.6-20.1-136A155.5 155.5 0 0 1 203 215.75c59-45.2 94.84-5.65 99.06-1a80 80 0 0 0-4.89-10.14c-9.24-15.93-24-36.41-56.56-53.51-33.72-17.69-70.59-18.59-77.64-18.59-38.71 0-77.9 13-107.53 35.69C35.68 183.3 12.77 208.72 8.6 243c-1.08 12.31-2.75 62.8 23 118.27a248 248 0 0 0 248.3 141.61c-38.12-6.62-65.85-26.64-67.13-27.21Zm250.72-98.33a7.76 7.76 0 0 0-7.92-.23 181.66 181.66 0 0 1-20.41 9.12 197.54 197.54 0 0 1-69.55 12.52c-91.67 0-171.52-63.06-171.52-144a61.12 61.12 0 0 1 6.52-26.75 168.72 168.72 0 0 0-38.76 50c-14.92 29.37-33 88.13 13.33 151.66 6.51 8.91 23 30 56 47.67 23.57 12.65 49 19.61 71.7 19.61 35.14 0 115.43-33.44 163-108.87a7.75 7.75 0 0 0-2.39-10.73Z'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=firefox i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M189.37 152.86Zm-58.74-29.37c.16.01.08.01 0 0Zm351.42 45.35c-10.61-25.5-32.08-53-48.94-61.73 13.72 26.89 21.67 53.88 24.7 74 0 0 0 .14.05.41-27.58-68.75-74.35-96.47-112.55-156.83-1.93-3.05-3.86-6.11-5.74-9.33-1-1.65-1.86-3.34-2.69-5.05a44.88 44.88 0 0 1-3.64-9.62.63.63 0 0 0-.55-.66.9.9 0 0 0-.46 0l-.12.07-.18.1.1-.14c-54.23 31.77-76.72 87.38-82.5 122.78a130 130 0 0 0-48.33 12.33 6.25 6.25 0 0 0-3.09 7.75 6.13 6.13 0 0 0 7.79 3.79l.52-.21a117.84 117.84 0 0 1 42.11-11l1.42-.1c2-.12 4-.2 6-.22A122.61 122.61 0 0 1 291 140c.67.2 1.32.42 2 .63 1.89.57 3.76 1.2 5.62 1.87 1.36.5 2.71 1 4.05 1.58 1.09.44 2.18.88 3.25 1.35q2.52 1.13 5 2.35c.75.37 1.5.74 2.25 1.13q2.4 1.26 4.74 2.63 1.51.87 3 1.8a124.89 124.89 0 0 1 42.66 44.13c-13-9.15-36.35-18.19-58.82-14.28 87.74 43.86 64.18 194.9-57.39 189.2a108.43 108.43 0 0 1-31.74-6.12 139.5 139.5 0 0 1-7.16-2.93c-1.38-.63-2.76-1.27-4.12-2-29.84-15.34-54.44-44.42-57.51-79.75 0 0 11.25-41.95 80.62-41.95 7.5 0 28.93-20.92 29.33-27-.09-2-42.54-18.87-59.09-35.18-8.85-8.71-13.05-12.91-16.77-16.06a69.58 69.58 0 0 0-6.31-4.77 113.05 113.05 0 0 1-.69-59.63c-25.06 11.41-44.55 29.45-58.71 45.37h-.12c-9.67-12.25-9-52.65-8.43-61.08-.12-.53-7.22 3.68-8.15 4.31a178.54 178.54 0 0 0-23.84 20.43 214 214 0 0 0-22.77 27.33 205.84 205.84 0 0 0-32.73 73.9c-.06.27-2.33 10.21-4 22.48q-.42 2.87-.78 5.74c-.57 3.69-1 7.71-1.44 14 0 .24 0 .48-.05.72-.18 2.71-.34 5.41-.49 8.12v1.24c0 134.7 109.21 243.89 243.92 243.89 120.64 0 220.82-87.58 240.43-202.62.41-3.12.74-6.26 1.11-9.41 4.85-41.83-.54-85.79-15.82-122.55Z'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=safari i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='m274.69 274.69-37.38-37.38L166 346ZM256 8C119 8 8 119 8 256s111 248 248 248 248-111 248-248S393 8 256 8Zm155.85 174.79 14.78-6.13a8 8 0 0 1 10.45 4.34 8 8 0 0 1-4.33 10.46L418 197.57a8 8 0 0 1-10.45-4.33 8 8 0 0 1 4.3-10.45ZM314.43 94l6.12-14.78a8 8 0 0 1 10.45-4.3 8 8 0 0 1 4.33 10.45l-6.13 14.78a8 8 0 0 1-10.45 4.33A8 8 0 0 1 314.43 94ZM256 60a8 8 0 0 1 8 8v16a8 8 0 0 1-8 8 8 8 0 0 1-8-8V68a8 8 0 0 1 8-8Zm-75 14.92a8 8 0 0 1 10.46 4.33L197.57 94a8 8 0 1 1-14.78 6.12l-6.13-14.78A8 8 0 0 1 181 74.92Zm-63.58 42.49a8 8 0 0 1 11.31 0L140 128.72a8 8 0 0 1 0 11.28 8 8 0 0 1-11.31 0l-11.31-11.31a8 8 0 0 1 .03-11.28ZM60 256a8 8 0 0 1 8-8h16a8 8 0 0 1 8 8 8 8 0 0 1-8 8H68a8 8 0 0 1-8-8Zm40.15 73.21-14.78 6.13A8 8 0 0 1 74.92 331a8 8 0 0 1 4.33-10.46L94 314.43a8 8 0 0 1 10.45 4.33 8 8 0 0 1-4.3 10.45Zm4.33-136A8 8 0 0 1 94 197.57l-14.78-6.12a8 8 0 0 1-4.3-10.45 8 8 0 0 1 10.45-4.33l14.78 6.13a8 8 0 0 1 4.33 10.44ZM197.57 418l-6.12 14.78a8 8 0 0 1-14.79-6.12l6.13-14.78a8 8 0 1 1 14.78 6.12ZM264 444a8 8 0 0 1-8 8 8 8 0 0 1-8-8v-16a8 8 0 0 1 8-8 8 8 0 0 1 8 8Zm67-6.92a8 8 0 0 1-10.46-4.33L314.43 418a8 8 0 0 1 4.33-10.45 8 8 0 0 1 10.45 4.33l6.13 14.78a8 8 0 0 1-4.34 10.42Zm63.58-42.49a8 8 0 0 1-11.31 0L372 383.28a8 8 0 0 1 0-11.28 8 8 0 0 1 11.31 0l11.31 11.31a8 8 0 0 1-.03 11.28ZM286.25 286.25 110.34 401.66l115.41-175.91 175.91-115.41ZM437.08 331a8 8 0 0 1-10.45 4.33l-14.78-6.13a8 8 0 0 1-4.33-10.45 8 8 0 0 1 10.48-4.32l14.78 6.12a8 8 0 0 1 4.3 10.45Zm6.92-67h-16a8 8 0 0 1-8-8 8 8 0 0 1 8-8h16a8 8 0 0 1 8 8 8 8 0 0 1-8 8Z'/%3E%3C/svg%3E")}.wl-meta>.wl-browser[data-value^=ie i]:before,.wl-meta>.wl-browser[data-value^=explorer i]:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512' fill='%23999'%3E%3Cpath d='M483.049 159.706c10.855-24.575 21.424-60.438 21.424-87.871 0-72.722-79.641-98.371-209.673-38.577-107.632-7.181-211.221 73.67-237.098 186.457 30.852-34.862 78.271-82.298 121.977-101.158C125.404 166.85 79.128 228.002 43.992 291.725 23.246 329.651 0 390.94 0 436.747c0 98.575 92.854 86.5 180.251 42.006 31.423 15.43 66.559 15.573 101.695 15.573 97.124 0 184.249-54.294 216.814-146.022H377.927c-52.509 88.593-196.819 52.996-196.819-47.436H509.9c6.407-43.581-1.655-95.715-26.851-141.162zM64.559 346.877c17.711 51.15 53.703 95.871 100.266 123.304-88.741 48.94-173.267 29.096-100.266-123.304zm115.977-108.873c2-55.151 50.276-94.871 103.98-94.871 53.418 0 101.981 39.72 103.981 94.871H180.536zm184.536-187.6c21.425-10.287 48.563-22.003 72.558-22.003 31.422 0 54.274 21.717 54.274 53.722 0 20.003-7.427 49.007-14.569 67.867-26.28-42.292-65.986-81.584-112.263-99.586z'/%3E%3C/svg%3E")}
+`;export{a as default};
diff --git a/assets/zoom.esm-b83b91d0.js b/assets/zoom.esm-b83b91d0.js
new file mode 100644
index 0000000..9d74765
--- /dev/null
+++ b/assets/zoom.esm-b83b91d0.js
@@ -0,0 +1,9 @@
+/*!
+ * reveal.js Zoom plugin
+ */const h={id:"zoom",init:function(n){n.getRevealElement().addEventListener("mousedown",function(o){var d=/Linux/.test(window.navigator.platform)?"ctrl":"alt",l=(n.getConfig().zoomKey?n.getConfig().zoomKey:d)+"Key",s=n.getConfig().zoomLevel?n.getConfig().zoomLevel:2;o[l]&&!n.isOverview()&&(o.preventDefault(),c.to({x:o.clientX,y:o.clientY,scale:s,pan:!1}))})},destroy:()=>{c.reset()}};var c=function(){var n=1,o=0,d=0,l=-1,s=-1,r="transform"in document.body.style;function m(e,t){var i=y();if(e.width=e.width||1,e.height=e.height||1,e.x-=(window.innerWidth-e.width*t)/2,e.y-=(window.innerHeight-e.height*t)/2,r)if(t===1)document.body.style.transform="";else{var w=i.x+"px "+i.y+"px",a="translate("+-e.x+"px,"+-e.y+"px) scale("+t+")";document.body.style.transformOrigin=w,document.body.style.transform=a}else t===1?(document.body.style.position="",document.body.style.left="",document.body.style.top="",document.body.style.width="",document.body.style.height="",document.body.style.zoom=""):(document.body.style.position="relative",document.body.style.left=-(i.x+e.x)/t+"px",document.body.style.top=-(i.y+e.y)/t+"px",document.body.style.width=100*t+"%",document.body.style.height=100*t+"%",document.body.style.zoom=t);n=t,document.documentElement.classList&&(n!==1?document.documentElement.classList.add("zoomed"):document.documentElement.classList.remove("zoomed"))}function u(){var e=.12*window.innerWidth,t=.12*window.innerHeight,i=y();d<t?window.scroll(i.x,i.y-14/n*(1-d/t)):d>window.innerHeight-t&&window.scroll(i.x,i.y+(1-(window.innerHeight-d)/t)*(14/n)),o<e?window.scroll(i.x-14/n*(1-o/e),i.y):o>window.innerWidth-e&&window.scroll(i.x+(1-(window.innerWidth-o)/e)*(14/n),i.y)}function y(){return{x:window.scrollX!==void 0?window.scrollX:window.pageXOffset,y:window.scrollY!==void 0?window.scrollY:window.pageYOffset}}return r&&(document.body.style.transition="transform 0.8s ease"),document.addEventListener("keyup",function(e){n!==1&&e.keyCode===27&&c.out()}),document.addEventListener("mousemove",function(e){n!==1&&(o=e.clientX,d=e.clientY)}),{to:function(e){if(n!==1)c.out();else{if(e.x=e.x||0,e.y=e.y||0,e.element){var t=e.element.getBoundingClientRect();e.x=t.left-20,e.y=t.top-20,e.width=t.width+40,e.height=t.height+40}e.width!==void 0&&e.height!==void 0&&(e.scale=Math.max(Math.min(window.innerWidth/e.width,window.innerHeight/e.height),1)),e.scale>1&&(e.x*=e.scale,e.y*=e.scale,m(e,e.scale),e.pan!==!1&&(l=setTimeout(function(){s=setInterval(u,1e3/60)},800)))}},out:function(){clearTimeout(l),clearInterval(s),m({x:0,y:0},1),n=1},magnify:function(e){this.to(e)},reset:function(){this.out()},zoomLevel:function(){return n}}}();/*!
+ * zoom.js 0.3 (modified for use with reveal.js)
+ * http://lab.hakim.se/zoom-js
+ * MIT licensed
+ *
+ * Copyright (C) 2011-2014 Hakim El Hattab, http://hakim.se
+ */const f=()=>h;export{f as default};
diff --git a/category/index.html b/category/index.html
new file mode 100644
index 0000000..b5080ff
--- /dev/null
+++ b/category/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <link rel="alternate" hreflang="en-us" href="https://shbone.github.io/en/category/"><meta property="og:url" content="https://shbone.github.io/category/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="分类"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"分类"}</script><title>分类 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-3d901547.js"><link rel="modulepreload" href="/assets/index.html-47725f59.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/category/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/category/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-category-list"><li class="vp-category vp-category0"><a class="vp-link" href="/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/">框架学习<span class="count">1</span></a></li><li class="vp-category vp-category2"><a class="vp-link" href="/category/java%E5%AD%A6%E4%B9%A0/">JAVA学习<span class="count">2</span></a></li><li class="vp-category vp-category4"><a class="vp-link" href="/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/">项目分享<span class="count">1</span></a></li></ul><!----></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git "a/category/java\345\255\246\344\271\240/index.html" "b/category/java\345\255\246\344\271\240/index.html"
new file mode 100644
index 0000000..647fcc2
--- /dev/null
+++ "b/category/java\345\255\246\344\271\240/index.html"
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/category/java%E5%AD%A6%E4%B9%A0/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="JAVA学习 分类"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"JAVA学习 分类"}</script><title>JAVA学习 分类 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-18413fc9.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-bbe173c5.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/category/java%E5%AD%A6%E4%B9%A0/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-category-list"><li class="vp-category vp-category0"><a class="vp-link" href="/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/">框架学习<span class="count">1</span></a></li><li class="vp-category vp-category2 active"><a class="vp-link" href="/category/java%E5%AD%A6%E4%B9%A0/">JAVA学习<span class="count">2</span></a></li><li class="vp-category vp-category4"><a class="vp-link" href="/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/">项目分享<span class="count">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/javap.html"><header class="vp-article-title"><!----><!----><span property="headline">javap使用</span></header></a><div class="vp-article-excerpt"><h1> javap反编译器命令</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/javap.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">常量池</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="常量池,JVM异常"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/jvm_structure.html"><header class="vp-article-title"><!----><!----><span property="headline">JVM内存结构</span></header></a><div class="vp-article-excerpt"><h1> JVM内存结构</h1>
+<p>Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 <strong>程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成</strong>。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。</p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/jvm_structure.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 3 分钟</span><meta property="timeRequired" content="PT3M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">JVM内存结构</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="JVM内存结构,JVM异常"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git "a/category/\346\241\206\346\236\266\345\255\246\344\271\240/index.html" "b/category/\346\241\206\346\236\266\345\255\246\344\271\240/index.html"
new file mode 100644
index 0000000..df49bb0
--- /dev/null
+++ "b/category/\346\241\206\346\236\266\345\255\246\344\271\240/index.html"
@@ -0,0 +1,42 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="框架学习 分类"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"框架学习 分类"}</script><title>框架学习 分类 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-19ff32c6.js"><link rel="modulepreload" href="/assets/index.html-04bd2030.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-category-list"><li class="vp-category vp-category0 active"><a class="vp-link" href="/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/">框架学习<span class="count">1</span></a></li><li class="vp-category vp-category2"><a class="vp-link" href="/category/java%E5%AD%A6%E4%B9%A0/">JAVA学习<span class="count">2</span></a></li><li class="vp-category vp-category4"><a class="vp-link" href="/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/">项目分享<span class="count">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/frame/es_distributed.html"><header class="vp-article-title"><!----><!----><span property="headline">ES分布式的结构分享</span></header></a><div class="vp-article-excerpt"><h1> ES 分布式存储原理</h1>
+<p>介绍ES的分布式架构原理,包括<strong>ES存储结构和ES分布式框架设计</strong></p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-30T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/frame/es_distributed.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category0 clickable" role="navigation">框架学习</span><!--]--><meta property="articleSection" content="框架学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">ES存储结构</span><span class="page-tag-item tag6 clickable" role="navigation">ES分布式</span><!--]--><meta property="keywords" content="ES存储结构,ES分布式"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git "a/category/\351\241\271\347\233\256\345\210\206\344\272\253/index.html" "b/category/\351\241\271\347\233\256\345\210\206\344\272\253/index.html"
new file mode 100644
index 0000000..e3dde34
--- /dev/null
+++ "b/category/\351\241\271\347\233\256\345\210\206\344\272\253/index.html"
@@ -0,0 +1,41 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="项目分享 分类"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"项目分享 分类"}</script><title>项目分享 分类 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-f34eb048.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-4105f23e.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-category-list"><li class="vp-category vp-category0"><a class="vp-link" href="/category/%E6%A1%86%E6%9E%B6%E5%AD%A6%E4%B9%A0/">框架学习<span class="count">1</span></a></li><li class="vp-category vp-category2"><a class="vp-link" href="/category/java%E5%AD%A6%E4%B9%A0/">JAVA学习<span class="count">2</span></a></li><li class="vp-category vp-category4 active"><a class="vp-link" href="/category/%E9%A1%B9%E7%9B%AE%E5%88%86%E4%BA%AB/">项目分享<span class="count">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/project/Reggie_demo.html"><header class="vp-article-title"><!----><!----><span property="headline">Reggie外卖项目分享</span></header></a><div class="vp-article-excerpt"><h1> Reggie外卖项目分享</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/project/Reggie_demo.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category4 clickable" role="navigation">项目分享</span><!--]--><meta property="articleSection" content="项目分享"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">MySQL</span><span class="page-tag-item tag8 clickable" role="navigation">Mybatis</span><!--]--><meta property="keywords" content="MySQL,Mybatis"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/en/article/index.html b/en/article/index.html
new file mode 100644
index 0000000..381ebe6
--- /dev/null
+++ b/en/article/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/en/article/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="Articles"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Articles"}</script><title>Articles | Blog Demo</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-29e7224e.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-8a49035b.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/en/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="Blog Demo"><!----><span class="vp-site-name hide-in-pad">Blog Demo</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="Select language"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link" href="/article/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link active" href="/en/article/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/en/"><span class="font-icon icon iconfont icon-home" style=""></span>SunHB&#39;s Blog<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-article-type-wrapper"><li class="vp-article-type active"><a class="vp-link" href="/en/article/">All</a></li><li class="vp-article-type"><a class="vp-link" href="/en/star/">Star</a></li></ul><div id="article-list" class="vp-article-list"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="empty-icon" viewBox="0 0 1024 1024"><defs><linearGradient id="f" x1="512.342" y1="2266.13" x2="512.342" y2="666.063" gradientUnits="userSpaceOnUse"><stop offset=".919" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="g" x1="528.912" y1="774" x2="388.088" y2="612" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#e6e6e6" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="213.219" y1="721.704" x2="251.313" y2="683.61" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d7d7d7"/><stop offset=".485" stop-color="#fafafa"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="i" x1="724.813" y1="821.718" x2="768.656" y2="777.876" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="a" x1="513.493" y1="714.594" x2="471.007" y2="544.188" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#999"/><stop offset="1" stop-color="#ccc"/></linearGradient><linearGradient id="b" x1="440.156" y1="564.031" x2="508.594" y2="495.594" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="l" x1="660.988" y1="754.156" x2="608.637" y2="544.188" xlink:href="#a"/><linearGradient id="m" x1="479.188" y1="774.219" x2="649.782" y2="603.625" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b3b3b3"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="n" x1="447.121" y1="774.219" x2="394.661" y2="563.813" xlink:href="#a"/><linearGradient id="o" x1="494" y1="597" x2="628" y2="463" xlink:href="#b"/><linearGradient id="d" x1="610.485" y1="604.938" x2="697.298" y2="518.125" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="p" x1="457.438" y1="619.25" x2="353.469" y2="619.25" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="q" x1="542.734" y1="674.25" x2="615.672" y2="601.313" xlink:href="#b"/><linearGradient id="c" x1="627.933" y1="358.938" x2="685.192" y2="422.531" gradientUnits="userSpaceOnUse"><stop offset=".4" stop-color="#e6e6e6" stop-opacity=".4"/><stop offset=".443" stop-color="#fff"/><stop offset=".6" stop-color="#ccc"/></linearGradient><linearGradient id="r" x1="618.547" y1="422.531" x2="681.547" y2="359.531" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="s" x1="625" y1="441.5" x2="697" y2="369.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="t" x1="627.681" y1="361.438" x2="692.257" y2="433.156" xlink:href="#c"/><linearGradient id="u" x1="561.414" y1="735.438" x2="573.149" y2="688.375" xlink:href="#d"/><linearGradient id="v" x1="405" y1="485.875" x2="440" y2="450.875" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".702"/></linearGradient><linearGradient id="w" x1="404.61" y1="486.906" x2="441.86" y2="449.656" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".495" stop-color="#ccc" stop-opacity=".702"/><stop offset=".498" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".302"/></linearGradient><radialGradient id="e" cx="329.297" cy="647.578" r="8.172" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fafafa"/><stop offset="1.2" stop-color="#e6e6e6"/></radialGradient><radialGradient id="j" cx="802.297" cy="673.578" r="8.172" xlink:href="#e"/><radialGradient id="k" cx="774.844" cy="642.75" r="5.531" xlink:href="#e"/></defs><path d="M512.33 666.07c441.828 0 800 358.18 800 800.03s-358.172 800.02-800 800.02-800-358.18-800-800.02 358.17-800.03 800-800.03z" style="fill:url(#f);fill-rule:evenodd"/><path d="m272 694 242-82 131 119-188 43z" style="fill:url(#g);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M232.391 723.534a2.4 2.4 0 0 1 2.4 2.4v17.725a2.4 2.4 0 0 1-4.8 0v-17.725a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M232.255 676.559c10.33 0 17.067 15.408 18.7 28.493 1.619 12.942-2.372 23.694-18.7 23.694-16.878 0-20.213-10.733-18.7-23.694 1.633-14.061 8.37-28.493 18.7-28.493z" style="fill:url(#h);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M745.853 826h.938a2.4 2.4 0 0 1 2.4 2.4v22.238a2.4 2.4 0 0 1-2.4 2.4h-.938a2.4 2.4 0 0 1-2.4-2.4V828.4a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M746.727 830.3c-19.438 0-23.278-9.326-21.541-20.59a34.467 34.467 0 0 1 3.289-10.369 16.628 16.628 0 0 1 0-9.112c2.889-12.327 12.059-20.911 18.356-20.911 6.56 0 15.468 9.1 18.356 20.911a14.589 14.589 0 0 1-.335 9.217 34.36 34.36 0 0 1 3.419 10.264c1.861 11.243-2.735 20.59-21.544 20.59z" style="fill:url(#i);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M328.841 654.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.109.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M328.383 653.73a6.567 6.567 0 0 0-5.2-5.027q-4.109-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#e);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M801.841 680.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.108.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M801.383 679.73a6.567 6.567 0 0 0-5.2-5.027q-4.108-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#j);fill-rule:evenodd"/><path d="M774.21 646.9a4.446 4.446 0 0 0-3.517-3.4q-2.778-.643-.023-1.383a4.443 4.443 0 0 0 3.4-3.517q.645-2.778 1.383-.023a4.443 4.443 0 0 0 3.517 3.4q2.778.645.023 1.383a4.446 4.446 0 0 0-3.4 3.517q-.645 2.78-1.383.023z" style="fill:url(#k);fill-rule:evenodd"/><path d="m385.6 714.6.158-150.658L598.9 544.174l-.158 150.658z" style="fill:url(#a);fill-rule:evenodd"/><path d="m385.474 564.031 214.763-19.383-36.171-49.067-215.559 17.634z" style="fill:url(#b);fill-rule:evenodd"/><path d="m598.744 694.832.156-150.658 71.975 59.319-.158 150.658z" style="fill:url(#l);fill-rule:evenodd"/><path d="m457.064 774.209.158-150.658 214.691-19.914-.158 150.663z" style="fill:url(#m);fill-rule:evenodd"/><path d="m384.566 714.459.158-150.659 72.5 59.75-.158 150.658z" style="fill:url(#n);fill-rule:evenodd"/><path d="M494 640s75.357-58.4 42-83-38.887 1.663-37 14 53.847 12.465 54-26c.2-49.979 75-125 75-125" style="fill:none;stroke-width:3px;stroke-dasharray:12 6;stroke:url(#o);fill-rule:evenodd"/><path d="m670.275 604.939-72.041-59.9 38.476-26.909 72.86 58.159z" style="fill:url(#d);fill-rule:evenodd"/><path d="m425.5 674.383-72.042-59.9 31.109-50.347 72.86 58.16z" style="fill:url(#p);fill-rule:evenodd"/><path d="m487.918 674.235 214.482-22.57-31.1-50.346-215.309 20.833z" style="fill:url(#q);fill-rule:evenodd"/><path style="fill:#fff;fill-rule:evenodd" d="m697.363 358.927-69.58 62.511-12.035 1.082z"/><path d="m697.363 358.927-69.58 62.511-12.035 1.082z" style="fill:url(#c);fill-rule:evenodd"/><path d="M615.748 422.52 604 413l92.089-53.46" style="fill:url(#r);fill-rule:evenodd"/><path d="m625 432 12 18 60-89" style="fill:url(#s);fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:#fff;fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:url(#t);fill-rule:evenodd"/><path d="m494.814 735.44 21.293-2.1v-6.613l-13.4 1.319v-6.965l10.977-1.08v-6.613l-10.977 1.08v-6.084l12.917-1.27v-6.525l-20.808 2.047v32.8zM521 732.863l7.054-.694v-11.241a106.361 106.361 0 0 0-1.014-11.274l.176-.017 2.645 7.586 4.453 11.553 4.32-.425 4.408-12.424 2.733-8.116.177-.018a111.811 111.811 0 0 0-1.014 11.474v11.241l7.185-.707V697l-8.552.841-5.025 14.646c-.618 1.956-1.147 4.08-1.808 6.173l-.22.022c-.617-1.968-1.146-3.987-1.808-5.818l-5.2-13.639-8.508.837v32.8zm37.213-3.661 7.891-.776v-10.889l3.835-.377c6.922-.681 12.961-4.714 12.961-12.517 0-8.111-5.951-10.082-13.181-9.371l-11.504 1.128v32.8zm7.891-17.881v-9.478l3.218-.316c3.792-.373 5.908.565 5.908 3.871 0 3.218-1.852 5.208-5.687 5.585zM594 725.682l7.891-.777v-26.274l8.905-.876v-6.524l-25.657 2.524v6.524l8.861-.871v26.274zm27.991-2.754 7.847-.772v-11.594l9.919-22.18-8.244.811-2.733 7.542c-.925 2.56-1.807 4.939-2.733 7.587l-.176.018c-.926-2.466-1.764-4.676-2.645-7.058l-2.734-7-8.375.824 9.874 20.233v11.594z" style="fill:url(#u);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M408.938 457.309a17.5 17.5 0 0 0 21.374 26.725 17.5 17.5 0 1 1-16.306-30.955 17.442 17.442 0 0 0-5.068 4.23z"/><circle cx="422.5" cy="468.375" r="17.5" style="fill:url(#v)"/><path fill="#ccc" fill-rule="evenodd" d="M391.76 451.5c-2.358 4.419 9.827 15.52 27.215 24.8 15.131 8.071 29.212 12.1 34.166 10.093-4.191 2.772-18.943-1.24-34.86-9.73-17.388-9.275-29.573-20.376-27.215-24.8a2.96 2.96 0 0 1 1.585-1.3 2.606 2.606 0 0 0-.891.937z"/><path d="M418.975 476.29c-17.388-9.275-29.573-20.376-27.215-24.8s18.363-.484 35.751 8.791 29.572 20.376 27.215 24.8-18.364.483-35.751-8.791zm31.634 5.732c1.824-3.42-8.789-12.642-23.7-20.6s-28.486-11.633-30.31-8.213 8.789 12.642 23.7 20.6 28.486 11.633 30.31 8.213zm-36.645-29.008-2.775 1.452.032 1.751 28.637 14.183.266-4.559z" style="fill:url(#w);fill-rule:evenodd"/><g class="people"><path style="fill:#f8cfad;fill-rule:evenodd" d="m612.131 676.5 1.362 3.532 3.255-2.324-1.361-3.532zM629.131 665.5l1.362 3.532 3.255-2.324-1.361-3.532z"/><path style="fill:#141a33;fill-rule:evenodd" d="m617.764 678.184-3.162-.078a11.028 11.028 0 0 0-1.034 3.454c-.258 2.006-1.177 5-.449 5.367 1.5 2.659 4.118-.215 4.118-.215s2.187-2.848 1.925-5.265c-.106-.973-1.181-1.869-1.398-3.263zM633.781 665.855l3.019.945a11.008 11.008 0 0 1-.137 3.6c-.4 1.981-.179 4.166-.986 4.277-2.283 2.03-3.827-1.533-3.827-1.533s-1.473-2.456-.444-4.659c.412-.88 1.718-1.385 2.375-2.63z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M599.935 592.534s10.293 9.761 11.95 7.564 3.536-3.463-6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M611.3 596.361c1.674-1.105 11.5 7.048 14.5 11.774s-12.705-4.36-14.632-6.776-1.54-3.893.132-4.998z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M621.815 607.988s1.809 2.549 2.433 1.756 2.475-1.064 2.449-1.138.1-.819 1.288-2.331-3.8-3.632-5.81-.494a2.556 2.556 0 0 0-.36 2.207z"/><path fill="#232c57" fill-rule="evenodd" d="M598 617s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s12.666 11.836 16 19c0 0-4.753-1.629-4 2 0 0-18.132-14.647-19-19s-9.148-18.716-12-31z"/><path d="M589 622s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s4.666 17.836 8 25c0 0-4.753-1.629-4 2 0 0-10.132-20.647-11-25s-9.148-18.716-12-31z" style="fill:#292966;fill-rule:evenodd"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M585.626 597.7s-10.292 9.761-11.95 7.563-3.536-3.463 6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M574.259 601.529c-1.675-1.105-11.5 7.049-14.5 11.774s12.7-4.36 14.631-6.775 1.543-3.894-.131-4.999z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M591.715 577.752s-.606 1.681 1.48 3.716-3.615 5.307-4.645 2.85-.48-2.716-.48-2.716z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M583.527 574.123c-.839 1.043.491 3.873 1.453 5.449s2.749 2.833 3.364 2.428 4.088-2.657 4-4-.228-3.4-.228-3.4 2.562-1.641 2.154-2.916-2.916-.154-2.916-.154a15.853 15.853 0 0 0-.227-2.224c-.189-.929-6.887-1.445-7.827 2.6s.558 1.805.227 2.217z"/><path fill="#232c57" fill-rule="evenodd" d="M584.227 567.758c2.1-.885 7.2-3.684 10.125.318s.842 4.385.989 5.294-1.894 5.69-1.341 6.63-3.865.8-4.657-1.179-2.844-.539-2.227-1.224-1.3-4.456-2.916-2.154a9.252 9.252 0 0 0 .309-1.38c-.115.192.259-3.257-.673-1.32s-2.1 1.037-3.069.762-1.8-1.118-1.071-1.689c.023-.016 2.436-3.172 4.531-4.058z"/><path d="M589 585c-2.584-.47-10.055.362-13 13 0 0 1.9 3.349 5 4s6 21 6 21 24.016 11.06 27-3c-.07-13.826-8-21-8-21s5.829-3.2 5-6-8.016-10.153-11-10-6 0-6 0-2.416 2.47-5 2z" style="fill:#f6bb07;fill-rule:evenodd"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M563.284 612.581s-.986 2.965-1.814 2.389-2.678-.3-2.675-.374-.333-.755-1.912-1.854 2.577-4.583 5.414-2.167a2.551 2.551 0 0 1 .987 2.006z"/></g></svg></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><!----><!----></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/en/article/"><div class="count">0</div><div>Articles</div></a><a class="vp-link vp-blog-count" href="/en/category/"><div class="count">0</div><div>Category</div></a><a class="vp-link vp-blog-count" href="/en/tag/"><div class="count">0</div><div>Tag</div></a><a class="vp-link vp-blog-count" href="/en/timeline/"><div class="count">0</div><div>Timeline</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="Articles" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Category" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Tag" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Timeline" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">0</span>Articles</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><!----></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/en/category/index.html b/en/category/index.html
new file mode 100644
index 0000000..4df3b04
--- /dev/null
+++ b/en/category/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/en/category/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="Category"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Category"}</script><title>Category | Blog Demo</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-5acddb08.js"><link rel="modulepreload" href="/assets/index.html-c4bdc2b3.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/en/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="Blog Demo"><!----><span class="vp-site-name hide-in-pad">Blog Demo</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="Select language"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link" href="/category/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link active" href="/en/category/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/en/"><span class="font-icon icon iconfont icon-home" style=""></span>SunHB&#39;s Blog<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-category-list"></ul><!----></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><!----><!----></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/en/article/"><div class="count">0</div><div>Articles</div></a><a class="vp-link vp-blog-count" href="/en/category/"><div class="count">0</div><div>Category</div></a><a class="vp-link vp-blog-count" href="/en/tag/"><div class="count">0</div><div>Tag</div></a><a class="vp-link vp-blog-count" href="/en/timeline/"><div class="count">0</div><div>Timeline</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="Articles" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Category" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Tag" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Timeline" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">0</span>Articles</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><!----></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/en/index.html b/en/index.html
new file mode 100644
index 0000000..eae4391
--- /dev/null
+++ b/en/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="en-US" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <link rel="alternate" hreflang="zh-cn" href="https://shbone.github.io/"><meta property="og:url" content="https://shbone.github.io/en/"><meta property="og:site_name" content="Blog Demo"><meta property="og:title" content="SunHB's Blog"><meta property="og:description" content="This is a blog home page demo. To use this layout, you should set both layout: BlogHome and home: true in the page front matter. For related configuration docs, please see blog homepage."><meta property="og:type" content="website"><meta property="og:locale" content="en-US"><meta property="og:locale:alternate" content="zh-CN"><meta property="og:updated_time" content="2023-08-27T09:46:31.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-08-27T09:46:31.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"SunHB's Blog","description":"This is a blog home page demo. To use this layout, you should set both layout: BlogHome and home: true in the page front matter. For related configuration docs, please see blog homepage."}</script><title>SunHB's Blog | Blog Demo</title><meta name="description" content="This is a blog home page demo. To use this layout, you should set both layout: BlogHome and home: true in the page front matter. For related configuration docs, please see blog homepage.">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-2b1d4280.js"><link rel="modulepreload" href="/assets/index.html-fd8c9199.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/en/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="Blog Demo"><!----><span class="vp-site-name hide-in-pad">Blog Demo</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="Select language"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link" href="/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link active" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="vp-blog-hero"><!--[--><div class="vp-blog-mask" style="background:url(/wallpicture4.jpg) center/cover no-repeat;"></div><!----><!--]--><!--[--><!--[--><img class="vp-blog-hero-image" style="" src="/logo.svg" alt="SunHB&#39;s Blog"><!--]--><h1 class="vp-blog-hero-title">SunHB&#39;s Blog</h1><p class="vp-blog-hero-description">Just Do it</p><!--]--><!----></div><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><div class="vp-project-panel"><div class="vp-project-card project0"><svg xmlns="http://www.w3.org/2000/svg" class="icon project-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="project icon"><path d="M987.456 425.152H864V295.296a36.48 36.48 0 0 0-36.544-36.544h-360l-134.08-128.256A9.344 9.344 0 0 0 327.04 128H36.48A36.48 36.48 0 0 0 0 164.544v676.608a36.48 36.48 0 0 0 36.544 36.544h797.76a36.672 36.672 0 0 0 33.92-22.848L1021.44 475.52a36.48 36.48 0 0 0-33.92-50.304zM82.304 210.304h215.424l136.64 130.752h347.328v84.096H198.848A36.672 36.672 0 0 0 164.928 448L82.304 652.8V210.304zM808.32 795.456H108.544l118.08-292.608h699.904L808.32 795.52z"></path></svg><div class="vp-project-name">project name</div><div class="vp-project-desc">project detailed description</div></div><div class="vp-project-card project1"><svg xmlns="http://www.w3.org/2000/svg" class="icon link-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="link icon"><path d="M460.8 584.533c17.067 17.067 17.067 42.667 0 59.734-17.067 17.066-42.667 17.066-59.733 0-85.334-85.334-85.334-217.6 0-302.934L554.667 192C640 110.933 776.533 110.933 857.6 196.267c81.067 81.066 81.067 213.333 0 294.4l-68.267 64c0-34.134-4.266-68.267-17.066-102.4l21.333-21.334c51.2-46.933 55.467-128 4.267-179.2s-128-55.466-179.2-4.266c-4.267 0-4.267 4.266-4.267 4.266L465.067 401.067c-51.2 51.2-51.2 132.266-4.267 183.466m123.733-183.466C601.6 384 627.2 384 644.267 401.067c85.333 85.333 85.333 217.6 0 302.933l-153.6 149.333C405.333 934.4 268.8 934.4 187.733 849.067c-81.066-81.067-81.066-213.334 0-294.4l68.267-64c0 34.133 4.267 72.533 17.067 102.4L251.733 614.4C204.8 665.6 204.8 746.667 256 793.6c51.2 46.933 123.733 46.933 174.933 0l149.334-149.333c51.2-51.2 51.2-128 0-179.2-12.8-17.067-17.067-46.934 4.266-64z"></path></svg><div class="vp-project-name">link name</div><div class="vp-project-desc">link detailed description</div></div><div class="vp-project-card project2"><svg xmlns="http://www.w3.org/2000/svg" class="icon book-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="book icon"><path d="M256 853.333h426.667A85.333 85.333 0 0 0 768 768V256a85.333 85.333 0 0 0-85.333-85.333H469.333a42.667 42.667 0 0 1 0-85.334h213.334A170.667 170.667 0 0 1 853.333 256v512a170.667 170.667 0 0 1-170.666 170.667H213.333A42.667 42.667 0 0 1 170.667 896V128a42.667 42.667 0 0 1 42.666-42.667h128A42.667 42.667 0 0 1 384 128v304.256l61.653-41.088a42.667 42.667 0 0 1 47.36 0l61.654 41.045V256A42.667 42.667 0 0 1 640 256v256a42.667 42.667 0 0 1-66.347 35.499l-104.32-69.547-104.32 69.547A42.667 42.667 0 0 1 298.667 512V170.667H256v682.666z"></path></svg><div class="vp-project-name">book name</div><div class="vp-project-desc">Detailed description of the book</div></div><div class="vp-project-card project3"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><div class="vp-project-name">article name</div><div class="vp-project-desc">Detailed description of the article</div></div><div class="vp-project-card project4"><svg xmlns="http://www.w3.org/2000/svg" class="icon friend-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="friend icon"><path d="M860.16 213.333A268.373 268.373 0 0 0 512 186.027a267.52 267.52 0 0 0-348.16 404.48L428.8 855.893a118.613 118.613 0 0 0 166.4 0l264.96-265.386a267.52 267.52 0 0 0 0-377.174zM800 531.627l-264.96 264.96a32.427 32.427 0 0 1-46.08 0L224 530.347a183.04 183.04 0 0 1 0-256 182.187 182.187 0 0 1 256 0 42.667 42.667 0 0 0 60.587 0 182.187 182.187 0 0 1 256 0 183.04 183.04 0 0 1 3.413 256z"></path></svg><div class="vp-project-name">friend name</div><div class="vp-project-desc">Detailed description of friend</div></div><div class="vp-project-card project5"><img class="vp-project-image" src="/logo.svg" alt="custom item"><div class="vp-project-name">custom item</div><div class="vp-project-desc">Detailed description of this custom item</div></div></div><div id="article-list" class="vp-article-list"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="empty-icon" viewBox="0 0 1024 1024"><defs><linearGradient id="f" x1="512.342" y1="2266.13" x2="512.342" y2="666.063" gradientUnits="userSpaceOnUse"><stop offset=".919" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="g" x1="528.912" y1="774" x2="388.088" y2="612" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#e6e6e6" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="213.219" y1="721.704" x2="251.313" y2="683.61" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d7d7d7"/><stop offset=".485" stop-color="#fafafa"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="i" x1="724.813" y1="821.718" x2="768.656" y2="777.876" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="a" x1="513.493" y1="714.594" x2="471.007" y2="544.188" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#999"/><stop offset="1" stop-color="#ccc"/></linearGradient><linearGradient id="b" x1="440.156" y1="564.031" x2="508.594" y2="495.594" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="l" x1="660.988" y1="754.156" x2="608.637" y2="544.188" xlink:href="#a"/><linearGradient id="m" x1="479.188" y1="774.219" x2="649.782" y2="603.625" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b3b3b3"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="n" x1="447.121" y1="774.219" x2="394.661" y2="563.813" xlink:href="#a"/><linearGradient id="o" x1="494" y1="597" x2="628" y2="463" xlink:href="#b"/><linearGradient id="d" x1="610.485" y1="604.938" x2="697.298" y2="518.125" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="p" x1="457.438" y1="619.25" x2="353.469" y2="619.25" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="q" x1="542.734" y1="674.25" x2="615.672" y2="601.313" xlink:href="#b"/><linearGradient id="c" x1="627.933" y1="358.938" x2="685.192" y2="422.531" gradientUnits="userSpaceOnUse"><stop offset=".4" stop-color="#e6e6e6" stop-opacity=".4"/><stop offset=".443" stop-color="#fff"/><stop offset=".6" stop-color="#ccc"/></linearGradient><linearGradient id="r" x1="618.547" y1="422.531" x2="681.547" y2="359.531" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="s" x1="625" y1="441.5" x2="697" y2="369.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="t" x1="627.681" y1="361.438" x2="692.257" y2="433.156" xlink:href="#c"/><linearGradient id="u" x1="561.414" y1="735.438" x2="573.149" y2="688.375" xlink:href="#d"/><linearGradient id="v" x1="405" y1="485.875" x2="440" y2="450.875" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".702"/></linearGradient><linearGradient id="w" x1="404.61" y1="486.906" x2="441.86" y2="449.656" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".495" stop-color="#ccc" stop-opacity=".702"/><stop offset=".498" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".302"/></linearGradient><radialGradient id="e" cx="329.297" cy="647.578" r="8.172" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fafafa"/><stop offset="1.2" stop-color="#e6e6e6"/></radialGradient><radialGradient id="j" cx="802.297" cy="673.578" r="8.172" xlink:href="#e"/><radialGradient id="k" cx="774.844" cy="642.75" r="5.531" xlink:href="#e"/></defs><path d="M512.33 666.07c441.828 0 800 358.18 800 800.03s-358.172 800.02-800 800.02-800-358.18-800-800.02 358.17-800.03 800-800.03z" style="fill:url(#f);fill-rule:evenodd"/><path d="m272 694 242-82 131 119-188 43z" style="fill:url(#g);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M232.391 723.534a2.4 2.4 0 0 1 2.4 2.4v17.725a2.4 2.4 0 0 1-4.8 0v-17.725a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M232.255 676.559c10.33 0 17.067 15.408 18.7 28.493 1.619 12.942-2.372 23.694-18.7 23.694-16.878 0-20.213-10.733-18.7-23.694 1.633-14.061 8.37-28.493 18.7-28.493z" style="fill:url(#h);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M745.853 826h.938a2.4 2.4 0 0 1 2.4 2.4v22.238a2.4 2.4 0 0 1-2.4 2.4h-.938a2.4 2.4 0 0 1-2.4-2.4V828.4a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M746.727 830.3c-19.438 0-23.278-9.326-21.541-20.59a34.467 34.467 0 0 1 3.289-10.369 16.628 16.628 0 0 1 0-9.112c2.889-12.327 12.059-20.911 18.356-20.911 6.56 0 15.468 9.1 18.356 20.911a14.589 14.589 0 0 1-.335 9.217 34.36 34.36 0 0 1 3.419 10.264c1.861 11.243-2.735 20.59-21.544 20.59z" style="fill:url(#i);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M328.841 654.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.109.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M328.383 653.73a6.567 6.567 0 0 0-5.2-5.027q-4.109-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#e);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M801.841 680.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.108.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M801.383 679.73a6.567 6.567 0 0 0-5.2-5.027q-4.108-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#j);fill-rule:evenodd"/><path d="M774.21 646.9a4.446 4.446 0 0 0-3.517-3.4q-2.778-.643-.023-1.383a4.443 4.443 0 0 0 3.4-3.517q.645-2.778 1.383-.023a4.443 4.443 0 0 0 3.517 3.4q2.778.645.023 1.383a4.446 4.446 0 0 0-3.4 3.517q-.645 2.78-1.383.023z" style="fill:url(#k);fill-rule:evenodd"/><path d="m385.6 714.6.158-150.658L598.9 544.174l-.158 150.658z" style="fill:url(#a);fill-rule:evenodd"/><path d="m385.474 564.031 214.763-19.383-36.171-49.067-215.559 17.634z" style="fill:url(#b);fill-rule:evenodd"/><path d="m598.744 694.832.156-150.658 71.975 59.319-.158 150.658z" style="fill:url(#l);fill-rule:evenodd"/><path d="m457.064 774.209.158-150.658 214.691-19.914-.158 150.663z" style="fill:url(#m);fill-rule:evenodd"/><path d="m384.566 714.459.158-150.659 72.5 59.75-.158 150.658z" style="fill:url(#n);fill-rule:evenodd"/><path d="M494 640s75.357-58.4 42-83-38.887 1.663-37 14 53.847 12.465 54-26c.2-49.979 75-125 75-125" style="fill:none;stroke-width:3px;stroke-dasharray:12 6;stroke:url(#o);fill-rule:evenodd"/><path d="m670.275 604.939-72.041-59.9 38.476-26.909 72.86 58.159z" style="fill:url(#d);fill-rule:evenodd"/><path d="m425.5 674.383-72.042-59.9 31.109-50.347 72.86 58.16z" style="fill:url(#p);fill-rule:evenodd"/><path d="m487.918 674.235 214.482-22.57-31.1-50.346-215.309 20.833z" style="fill:url(#q);fill-rule:evenodd"/><path style="fill:#fff;fill-rule:evenodd" d="m697.363 358.927-69.58 62.511-12.035 1.082z"/><path d="m697.363 358.927-69.58 62.511-12.035 1.082z" style="fill:url(#c);fill-rule:evenodd"/><path d="M615.748 422.52 604 413l92.089-53.46" style="fill:url(#r);fill-rule:evenodd"/><path d="m625 432 12 18 60-89" style="fill:url(#s);fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:#fff;fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:url(#t);fill-rule:evenodd"/><path d="m494.814 735.44 21.293-2.1v-6.613l-13.4 1.319v-6.965l10.977-1.08v-6.613l-10.977 1.08v-6.084l12.917-1.27v-6.525l-20.808 2.047v32.8zM521 732.863l7.054-.694v-11.241a106.361 106.361 0 0 0-1.014-11.274l.176-.017 2.645 7.586 4.453 11.553 4.32-.425 4.408-12.424 2.733-8.116.177-.018a111.811 111.811 0 0 0-1.014 11.474v11.241l7.185-.707V697l-8.552.841-5.025 14.646c-.618 1.956-1.147 4.08-1.808 6.173l-.22.022c-.617-1.968-1.146-3.987-1.808-5.818l-5.2-13.639-8.508.837v32.8zm37.213-3.661 7.891-.776v-10.889l3.835-.377c6.922-.681 12.961-4.714 12.961-12.517 0-8.111-5.951-10.082-13.181-9.371l-11.504 1.128v32.8zm7.891-17.881v-9.478l3.218-.316c3.792-.373 5.908.565 5.908 3.871 0 3.218-1.852 5.208-5.687 5.585zM594 725.682l7.891-.777v-26.274l8.905-.876v-6.524l-25.657 2.524v6.524l8.861-.871v26.274zm27.991-2.754 7.847-.772v-11.594l9.919-22.18-8.244.811-2.733 7.542c-.925 2.56-1.807 4.939-2.733 7.587l-.176.018c-.926-2.466-1.764-4.676-2.645-7.058l-2.734-7-8.375.824 9.874 20.233v11.594z" style="fill:url(#u);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M408.938 457.309a17.5 17.5 0 0 0 21.374 26.725 17.5 17.5 0 1 1-16.306-30.955 17.442 17.442 0 0 0-5.068 4.23z"/><circle cx="422.5" cy="468.375" r="17.5" style="fill:url(#v)"/><path fill="#ccc" fill-rule="evenodd" d="M391.76 451.5c-2.358 4.419 9.827 15.52 27.215 24.8 15.131 8.071 29.212 12.1 34.166 10.093-4.191 2.772-18.943-1.24-34.86-9.73-17.388-9.275-29.573-20.376-27.215-24.8a2.96 2.96 0 0 1 1.585-1.3 2.606 2.606 0 0 0-.891.937z"/><path d="M418.975 476.29c-17.388-9.275-29.573-20.376-27.215-24.8s18.363-.484 35.751 8.791 29.572 20.376 27.215 24.8-18.364.483-35.751-8.791zm31.634 5.732c1.824-3.42-8.789-12.642-23.7-20.6s-28.486-11.633-30.31-8.213 8.789 12.642 23.7 20.6 28.486 11.633 30.31 8.213zm-36.645-29.008-2.775 1.452.032 1.751 28.637 14.183.266-4.559z" style="fill:url(#w);fill-rule:evenodd"/><g class="people"><path style="fill:#f8cfad;fill-rule:evenodd" d="m612.131 676.5 1.362 3.532 3.255-2.324-1.361-3.532zM629.131 665.5l1.362 3.532 3.255-2.324-1.361-3.532z"/><path style="fill:#141a33;fill-rule:evenodd" d="m617.764 678.184-3.162-.078a11.028 11.028 0 0 0-1.034 3.454c-.258 2.006-1.177 5-.449 5.367 1.5 2.659 4.118-.215 4.118-.215s2.187-2.848 1.925-5.265c-.106-.973-1.181-1.869-1.398-3.263zM633.781 665.855l3.019.945a11.008 11.008 0 0 1-.137 3.6c-.4 1.981-.179 4.166-.986 4.277-2.283 2.03-3.827-1.533-3.827-1.533s-1.473-2.456-.444-4.659c.412-.88 1.718-1.385 2.375-2.63z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M599.935 592.534s10.293 9.761 11.95 7.564 3.536-3.463-6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M611.3 596.361c1.674-1.105 11.5 7.048 14.5 11.774s-12.705-4.36-14.632-6.776-1.54-3.893.132-4.998z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M621.815 607.988s1.809 2.549 2.433 1.756 2.475-1.064 2.449-1.138.1-.819 1.288-2.331-3.8-3.632-5.81-.494a2.556 2.556 0 0 0-.36 2.207z"/><path fill="#232c57" fill-rule="evenodd" d="M598 617s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s12.666 11.836 16 19c0 0-4.753-1.629-4 2 0 0-18.132-14.647-19-19s-9.148-18.716-12-31z"/><path d="M589 622s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s4.666 17.836 8 25c0 0-4.753-1.629-4 2 0 0-10.132-20.647-11-25s-9.148-18.716-12-31z" style="fill:#292966;fill-rule:evenodd"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M585.626 597.7s-10.292 9.761-11.95 7.563-3.536-3.463 6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M574.259 601.529c-1.675-1.105-11.5 7.049-14.5 11.774s12.7-4.36 14.631-6.775 1.543-3.894-.131-4.999z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M591.715 577.752s-.606 1.681 1.48 3.716-3.615 5.307-4.645 2.85-.48-2.716-.48-2.716z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M583.527 574.123c-.839 1.043.491 3.873 1.453 5.449s2.749 2.833 3.364 2.428 4.088-2.657 4-4-.228-3.4-.228-3.4 2.562-1.641 2.154-2.916-2.916-.154-2.916-.154a15.853 15.853 0 0 0-.227-2.224c-.189-.929-6.887-1.445-7.827 2.6s.558 1.805.227 2.217z"/><path fill="#232c57" fill-rule="evenodd" d="M584.227 567.758c2.1-.885 7.2-3.684 10.125.318s.842 4.385.989 5.294-1.894 5.69-1.341 6.63-3.865.8-4.657-1.179-2.844-.539-2.227-1.224-1.3-4.456-2.916-2.154a9.252 9.252 0 0 0 .309-1.38c-.115.192.259-3.257-.673-1.32s-2.1 1.037-3.069.762-1.8-1.118-1.071-1.689c.023-.016 2.436-3.172 4.531-4.058z"/><path d="M589 585c-2.584-.47-10.055.362-13 13 0 0 1.9 3.349 5 4s6 21 6 21 24.016 11.06 27-3c-.07-13.826-8-21-8-21s5.829-3.2 5-6-8.016-10.153-11-10-6 0-6 0-2.416 2.47-5 2z" style="fill:#f6bb07;fill-rule:evenodd"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M563.284 612.581s-.986 2.965-1.814 2.389-2.678-.3-2.675-.374-.333-.755-1.912-1.854 2.577-4.583 5.414-2.167a2.551 2.551 0 0 1 .987 2.006z"/></g></svg></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><!----><!----></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/en/article/"><div class="count">0</div><div>Articles</div></a><a class="vp-link vp-blog-count" href="/en/category/"><div class="count">0</div><div>Category</div></a><a class="vp-link vp-blog-count" href="/en/tag/"><div class="count">0</div><div>Tag</div></a><a class="vp-link vp-blog-count" href="/en/timeline/"><div class="count">0</div><div>Timeline</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="Articles" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Category" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Tag" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Timeline" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">0</span>Articles</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div><div class="theme-hope-content"><p>This is a blog home page demo.</p><p>To use this layout, you should set both <code>layout: BlogHome</code> and <code>home: true</code> in the page front matter.</p><p>For related configuration docs, please see <a href="https://theme-hope.vuejs.press/guide/blog/home/" target="_blank" rel="noopener noreferrer">blog homepage<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a>.</p></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">customize your footer text</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/en/star/index.html b/en/star/index.html
new file mode 100644
index 0000000..0bf74a6
--- /dev/null
+++ b/en/star/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/en/star/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="Star"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Star"}</script><title>Star | Blog Demo</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-8b870bed.js"><link rel="modulepreload" href="/assets/index.html-52c2bd1b.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/en/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="Blog Demo"><!----><span class="vp-site-name hide-in-pad">Blog Demo</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="Select language"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link" href="/star/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link active" href="/en/star/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/en/"><span class="font-icon icon iconfont icon-home" style=""></span>SunHB&#39;s Blog<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-article-type-wrapper"><li class="vp-article-type"><a class="vp-link" href="/en/article/">All</a></li><li class="vp-article-type active"><a class="vp-link" href="/en/star/">Star</a></li></ul><div id="article-list" class="vp-article-list"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="empty-icon" viewBox="0 0 1024 1024"><defs><linearGradient id="f" x1="512.342" y1="2266.13" x2="512.342" y2="666.063" gradientUnits="userSpaceOnUse"><stop offset=".919" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="g" x1="528.912" y1="774" x2="388.088" y2="612" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#e6e6e6" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="213.219" y1="721.704" x2="251.313" y2="683.61" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d7d7d7"/><stop offset=".485" stop-color="#fafafa"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="i" x1="724.813" y1="821.718" x2="768.656" y2="777.876" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="a" x1="513.493" y1="714.594" x2="471.007" y2="544.188" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#999"/><stop offset="1" stop-color="#ccc"/></linearGradient><linearGradient id="b" x1="440.156" y1="564.031" x2="508.594" y2="495.594" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="l" x1="660.988" y1="754.156" x2="608.637" y2="544.188" xlink:href="#a"/><linearGradient id="m" x1="479.188" y1="774.219" x2="649.782" y2="603.625" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b3b3b3"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="n" x1="447.121" y1="774.219" x2="394.661" y2="563.813" xlink:href="#a"/><linearGradient id="o" x1="494" y1="597" x2="628" y2="463" xlink:href="#b"/><linearGradient id="d" x1="610.485" y1="604.938" x2="697.298" y2="518.125" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="p" x1="457.438" y1="619.25" x2="353.469" y2="619.25" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="q" x1="542.734" y1="674.25" x2="615.672" y2="601.313" xlink:href="#b"/><linearGradient id="c" x1="627.933" y1="358.938" x2="685.192" y2="422.531" gradientUnits="userSpaceOnUse"><stop offset=".4" stop-color="#e6e6e6" stop-opacity=".4"/><stop offset=".443" stop-color="#fff"/><stop offset=".6" stop-color="#ccc"/></linearGradient><linearGradient id="r" x1="618.547" y1="422.531" x2="681.547" y2="359.531" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="s" x1="625" y1="441.5" x2="697" y2="369.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="t" x1="627.681" y1="361.438" x2="692.257" y2="433.156" xlink:href="#c"/><linearGradient id="u" x1="561.414" y1="735.438" x2="573.149" y2="688.375" xlink:href="#d"/><linearGradient id="v" x1="405" y1="485.875" x2="440" y2="450.875" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".702"/></linearGradient><linearGradient id="w" x1="404.61" y1="486.906" x2="441.86" y2="449.656" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".495" stop-color="#ccc" stop-opacity=".702"/><stop offset=".498" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".302"/></linearGradient><radialGradient id="e" cx="329.297" cy="647.578" r="8.172" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fafafa"/><stop offset="1.2" stop-color="#e6e6e6"/></radialGradient><radialGradient id="j" cx="802.297" cy="673.578" r="8.172" xlink:href="#e"/><radialGradient id="k" cx="774.844" cy="642.75" r="5.531" xlink:href="#e"/></defs><path d="M512.33 666.07c441.828 0 800 358.18 800 800.03s-358.172 800.02-800 800.02-800-358.18-800-800.02 358.17-800.03 800-800.03z" style="fill:url(#f);fill-rule:evenodd"/><path d="m272 694 242-82 131 119-188 43z" style="fill:url(#g);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M232.391 723.534a2.4 2.4 0 0 1 2.4 2.4v17.725a2.4 2.4 0 0 1-4.8 0v-17.725a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M232.255 676.559c10.33 0 17.067 15.408 18.7 28.493 1.619 12.942-2.372 23.694-18.7 23.694-16.878 0-20.213-10.733-18.7-23.694 1.633-14.061 8.37-28.493 18.7-28.493z" style="fill:url(#h);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M745.853 826h.938a2.4 2.4 0 0 1 2.4 2.4v22.238a2.4 2.4 0 0 1-2.4 2.4h-.938a2.4 2.4 0 0 1-2.4-2.4V828.4a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M746.727 830.3c-19.438 0-23.278-9.326-21.541-20.59a34.467 34.467 0 0 1 3.289-10.369 16.628 16.628 0 0 1 0-9.112c2.889-12.327 12.059-20.911 18.356-20.911 6.56 0 15.468 9.1 18.356 20.911a14.589 14.589 0 0 1-.335 9.217 34.36 34.36 0 0 1 3.419 10.264c1.861 11.243-2.735 20.59-21.544 20.59z" style="fill:url(#i);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M328.841 654.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.109.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M328.383 653.73a6.567 6.567 0 0 0-5.2-5.027q-4.109-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#e);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M801.841 680.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.108.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M801.383 679.73a6.567 6.567 0 0 0-5.2-5.027q-4.108-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#j);fill-rule:evenodd"/><path d="M774.21 646.9a4.446 4.446 0 0 0-3.517-3.4q-2.778-.643-.023-1.383a4.443 4.443 0 0 0 3.4-3.517q.645-2.778 1.383-.023a4.443 4.443 0 0 0 3.517 3.4q2.778.645.023 1.383a4.446 4.446 0 0 0-3.4 3.517q-.645 2.78-1.383.023z" style="fill:url(#k);fill-rule:evenodd"/><path d="m385.6 714.6.158-150.658L598.9 544.174l-.158 150.658z" style="fill:url(#a);fill-rule:evenodd"/><path d="m385.474 564.031 214.763-19.383-36.171-49.067-215.559 17.634z" style="fill:url(#b);fill-rule:evenodd"/><path d="m598.744 694.832.156-150.658 71.975 59.319-.158 150.658z" style="fill:url(#l);fill-rule:evenodd"/><path d="m457.064 774.209.158-150.658 214.691-19.914-.158 150.663z" style="fill:url(#m);fill-rule:evenodd"/><path d="m384.566 714.459.158-150.659 72.5 59.75-.158 150.658z" style="fill:url(#n);fill-rule:evenodd"/><path d="M494 640s75.357-58.4 42-83-38.887 1.663-37 14 53.847 12.465 54-26c.2-49.979 75-125 75-125" style="fill:none;stroke-width:3px;stroke-dasharray:12 6;stroke:url(#o);fill-rule:evenodd"/><path d="m670.275 604.939-72.041-59.9 38.476-26.909 72.86 58.159z" style="fill:url(#d);fill-rule:evenodd"/><path d="m425.5 674.383-72.042-59.9 31.109-50.347 72.86 58.16z" style="fill:url(#p);fill-rule:evenodd"/><path d="m487.918 674.235 214.482-22.57-31.1-50.346-215.309 20.833z" style="fill:url(#q);fill-rule:evenodd"/><path style="fill:#fff;fill-rule:evenodd" d="m697.363 358.927-69.58 62.511-12.035 1.082z"/><path d="m697.363 358.927-69.58 62.511-12.035 1.082z" style="fill:url(#c);fill-rule:evenodd"/><path d="M615.748 422.52 604 413l92.089-53.46" style="fill:url(#r);fill-rule:evenodd"/><path d="m625 432 12 18 60-89" style="fill:url(#s);fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:#fff;fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:url(#t);fill-rule:evenodd"/><path d="m494.814 735.44 21.293-2.1v-6.613l-13.4 1.319v-6.965l10.977-1.08v-6.613l-10.977 1.08v-6.084l12.917-1.27v-6.525l-20.808 2.047v32.8zM521 732.863l7.054-.694v-11.241a106.361 106.361 0 0 0-1.014-11.274l.176-.017 2.645 7.586 4.453 11.553 4.32-.425 4.408-12.424 2.733-8.116.177-.018a111.811 111.811 0 0 0-1.014 11.474v11.241l7.185-.707V697l-8.552.841-5.025 14.646c-.618 1.956-1.147 4.08-1.808 6.173l-.22.022c-.617-1.968-1.146-3.987-1.808-5.818l-5.2-13.639-8.508.837v32.8zm37.213-3.661 7.891-.776v-10.889l3.835-.377c6.922-.681 12.961-4.714 12.961-12.517 0-8.111-5.951-10.082-13.181-9.371l-11.504 1.128v32.8zm7.891-17.881v-9.478l3.218-.316c3.792-.373 5.908.565 5.908 3.871 0 3.218-1.852 5.208-5.687 5.585zM594 725.682l7.891-.777v-26.274l8.905-.876v-6.524l-25.657 2.524v6.524l8.861-.871v26.274zm27.991-2.754 7.847-.772v-11.594l9.919-22.18-8.244.811-2.733 7.542c-.925 2.56-1.807 4.939-2.733 7.587l-.176.018c-.926-2.466-1.764-4.676-2.645-7.058l-2.734-7-8.375.824 9.874 20.233v11.594z" style="fill:url(#u);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M408.938 457.309a17.5 17.5 0 0 0 21.374 26.725 17.5 17.5 0 1 1-16.306-30.955 17.442 17.442 0 0 0-5.068 4.23z"/><circle cx="422.5" cy="468.375" r="17.5" style="fill:url(#v)"/><path fill="#ccc" fill-rule="evenodd" d="M391.76 451.5c-2.358 4.419 9.827 15.52 27.215 24.8 15.131 8.071 29.212 12.1 34.166 10.093-4.191 2.772-18.943-1.24-34.86-9.73-17.388-9.275-29.573-20.376-27.215-24.8a2.96 2.96 0 0 1 1.585-1.3 2.606 2.606 0 0 0-.891.937z"/><path d="M418.975 476.29c-17.388-9.275-29.573-20.376-27.215-24.8s18.363-.484 35.751 8.791 29.572 20.376 27.215 24.8-18.364.483-35.751-8.791zm31.634 5.732c1.824-3.42-8.789-12.642-23.7-20.6s-28.486-11.633-30.31-8.213 8.789 12.642 23.7 20.6 28.486 11.633 30.31 8.213zm-36.645-29.008-2.775 1.452.032 1.751 28.637 14.183.266-4.559z" style="fill:url(#w);fill-rule:evenodd"/><g class="people"><path style="fill:#f8cfad;fill-rule:evenodd" d="m612.131 676.5 1.362 3.532 3.255-2.324-1.361-3.532zM629.131 665.5l1.362 3.532 3.255-2.324-1.361-3.532z"/><path style="fill:#141a33;fill-rule:evenodd" d="m617.764 678.184-3.162-.078a11.028 11.028 0 0 0-1.034 3.454c-.258 2.006-1.177 5-.449 5.367 1.5 2.659 4.118-.215 4.118-.215s2.187-2.848 1.925-5.265c-.106-.973-1.181-1.869-1.398-3.263zM633.781 665.855l3.019.945a11.008 11.008 0 0 1-.137 3.6c-.4 1.981-.179 4.166-.986 4.277-2.283 2.03-3.827-1.533-3.827-1.533s-1.473-2.456-.444-4.659c.412-.88 1.718-1.385 2.375-2.63z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M599.935 592.534s10.293 9.761 11.95 7.564 3.536-3.463-6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M611.3 596.361c1.674-1.105 11.5 7.048 14.5 11.774s-12.705-4.36-14.632-6.776-1.54-3.893.132-4.998z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M621.815 607.988s1.809 2.549 2.433 1.756 2.475-1.064 2.449-1.138.1-.819 1.288-2.331-3.8-3.632-5.81-.494a2.556 2.556 0 0 0-.36 2.207z"/><path fill="#232c57" fill-rule="evenodd" d="M598 617s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s12.666 11.836 16 19c0 0-4.753-1.629-4 2 0 0-18.132-14.647-19-19s-9.148-18.716-12-31z"/><path d="M589 622s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s4.666 17.836 8 25c0 0-4.753-1.629-4 2 0 0-10.132-20.647-11-25s-9.148-18.716-12-31z" style="fill:#292966;fill-rule:evenodd"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M585.626 597.7s-10.292 9.761-11.95 7.563-3.536-3.463 6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M574.259 601.529c-1.675-1.105-11.5 7.049-14.5 11.774s12.7-4.36 14.631-6.775 1.543-3.894-.131-4.999z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M591.715 577.752s-.606 1.681 1.48 3.716-3.615 5.307-4.645 2.85-.48-2.716-.48-2.716z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M583.527 574.123c-.839 1.043.491 3.873 1.453 5.449s2.749 2.833 3.364 2.428 4.088-2.657 4-4-.228-3.4-.228-3.4 2.562-1.641 2.154-2.916-2.916-.154-2.916-.154a15.853 15.853 0 0 0-.227-2.224c-.189-.929-6.887-1.445-7.827 2.6s.558 1.805.227 2.217z"/><path fill="#232c57" fill-rule="evenodd" d="M584.227 567.758c2.1-.885 7.2-3.684 10.125.318s.842 4.385.989 5.294-1.894 5.69-1.341 6.63-3.865.8-4.657-1.179-2.844-.539-2.227-1.224-1.3-4.456-2.916-2.154a9.252 9.252 0 0 0 .309-1.38c-.115.192.259-3.257-.673-1.32s-2.1 1.037-3.069.762-1.8-1.118-1.071-1.689c.023-.016 2.436-3.172 4.531-4.058z"/><path d="M589 585c-2.584-.47-10.055.362-13 13 0 0 1.9 3.349 5 4s6 21 6 21 24.016 11.06 27-3c-.07-13.826-8-21-8-21s5.829-3.2 5-6-8.016-10.153-11-10-6 0-6 0-2.416 2.47-5 2z" style="fill:#f6bb07;fill-rule:evenodd"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M563.284 612.581s-.986 2.965-1.814 2.389-2.678-.3-2.675-.374-.333-.755-1.912-1.854 2.577-4.583 5.414-2.167a2.551 2.551 0 0 1 .987 2.006z"/></g></svg></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><!----><!----></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/en/article/"><div class="count">0</div><div>Articles</div></a><a class="vp-link vp-blog-count" href="/en/category/"><div class="count">0</div><div>Category</div></a><a class="vp-link vp-blog-count" href="/en/tag/"><div class="count">0</div><div>Tag</div></a><a class="vp-link vp-blog-count" href="/en/timeline/"><div class="count">0</div><div>Timeline</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="Articles" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Category" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Tag" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Timeline" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">0</span>Articles</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><!----></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/en/tag/index.html b/en/tag/index.html
new file mode 100644
index 0000000..2f9d5a0
--- /dev/null
+++ b/en/tag/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/en/tag/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="Tag"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Tag"}</script><title>Tag | Blog Demo</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-a94635ca.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-e7045163.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/en/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="Blog Demo"><!----><span class="vp-site-name hide-in-pad">Blog Demo</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="Select language"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link" href="/tag/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link active" href="/en/tag/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/en/"><span class="font-icon icon iconfont icon-home" style=""></span>SunHB&#39;s Blog<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"></ul><!----></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><!----><!----></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/en/article/"><div class="count">0</div><div>Articles</div></a><a class="vp-link vp-blog-count" href="/en/category/"><div class="count">0</div><div>Category</div></a><a class="vp-link vp-blog-count" href="/en/tag/"><div class="count">0</div><div>Tag</div></a><a class="vp-link vp-blog-count" href="/en/timeline/"><div class="count">0</div><div>Timeline</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="Articles" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Category" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Tag" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Timeline" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">0</span>Articles</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><!----></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/en/timeline/index.html b/en/timeline/index.html
new file mode 100644
index 0000000..989114a
--- /dev/null
+++ b/en/timeline/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/en/timeline/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="Timeline"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"Timeline"}</script><title>Timeline | Blog Demo</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-b818491f.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-91bc6bd2.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">Skip to main content</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/en/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="Blog Demo"><!----><span class="vp-site-name hide-in-pad">Blog Demo</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><!----><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="Select language"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link" href="/timeline/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link active" href="/en/timeline/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/en/"><span class="font-icon icon iconfont icon-home" style=""></span>SunHB&#39;s Blog<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><div class="timeline-wrapper"><ul class="timeline-content"><li class="motto">Yesterday Once More!</li><!----><!--[--><!--]--></ul></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><!----><!----></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/en/article/"><div class="count">0</div><div>Articles</div></a><a class="vp-link vp-blog-count" href="/en/category/"><div class="count">0</div><div>Category</div></a><a class="vp-link vp-blog-count" href="/en/tag/"><div class="count">0</div><div>Tag</div></a><a class="vp-link vp-blog-count" href="/en/timeline/"><div class="count">0</div><div>Timeline</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="Articles" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Category" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Tag" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="Timeline" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">0</span>Articles</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><!----></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/favicon.ico b/favicon.ico
new file mode 100644
index 0000000000000000000000000000000000000000..b411f79ddd958612bceaae08e4fb10ad15340db2
GIT binary patch
literal 67646
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
Y3IsEX-AiSrx8W$KfUrtF-I;;^0|sy*Q~&?~

literal 0
HcmV?d00001

diff --git a/index.html b/index.html
new file mode 100644
index 0000000..921cd8e
--- /dev/null
+++ b/index.html
@@ -0,0 +1,46 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <link rel="alternate" hreflang="en-us" href="https://shbone.github.io/en/"><meta property="og:url" content="https://shbone.github.io/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="首页"><meta property="og:description" content="介绍"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"首页","description":"介绍"}</script><title>首页 | SunHB博客</title><meta name="description" content="介绍">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-f7f03ab5.js"><link rel="modulepreload" href="/assets/index.html-c84331c6.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="vp-blog-hero"><!--[--><div class="vp-blog-mask" style="background:url(/wallpicture4.jpg) center/cover no-repeat;"></div><!----><!--]--><!--[--><!--[--><img class="vp-blog-hero-image" style="" src="/logo.svg" alt="Sunhb的博客"><!--]--><h1 class="vp-blog-hero-title">Sunhb的博客</h1><p class="vp-blog-hero-description">Just Do it</p><!--]--><!----></div><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><div class="vp-project-panel"><div class="vp-project-card project0"><span class="font-icon icon iconfont icon-flex" style=""></span><div class="vp-project-name">框架学习</div><div class="vp-project-desc">主流开源框架学习</div></div><div class="vp-project-card project1"><svg xmlns="http://www.w3.org/2000/svg" class="icon link-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="link icon"><path d="M460.8 584.533c17.067 17.067 17.067 42.667 0 59.734-17.067 17.066-42.667 17.066-59.733 0-85.334-85.334-85.334-217.6 0-302.934L554.667 192C640 110.933 776.533 110.933 857.6 196.267c81.067 81.066 81.067 213.333 0 294.4l-68.267 64c0-34.134-4.266-68.267-17.066-102.4l21.333-21.334c51.2-46.933 55.467-128 4.267-179.2s-128-55.466-179.2-4.266c-4.267 0-4.267 4.266-4.267 4.266L465.067 401.067c-51.2 51.2-51.2 132.266-4.267 183.466m123.733-183.466C601.6 384 627.2 384 644.267 401.067c85.333 85.333 85.333 217.6 0 302.933l-153.6 149.333C405.333 934.4 268.8 934.4 187.733 849.067c-81.066-81.067-81.066-213.334 0-294.4l68.267-64c0 34.133 4.267 72.533 17.067 102.4L251.733 614.4C204.8 665.6 204.8 746.667 256 793.6c51.2 46.933 123.733 46.933 174.933 0l149.334-149.333c51.2-51.2 51.2-128 0-179.2-12.8-17.067-17.067-46.934 4.266-64z"></path></svg><div class="vp-project-name">项目分享</div><div class="vp-project-desc">项目重点摘记</div></div><div class="vp-project-card project2"><span class="font-icon icon iconfont icon-java" style=""></span><div class="vp-project-name">JAVA学习</div><div class="vp-project-desc">JAVA基础技能学习</div></div><div class="vp-project-card project3"><span class="font-icon icon iconfont icon-list" style=""></span><div class="vp-project-name">自定义</div><div class="vp-project-desc">文章详细描述</div></div></div><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/javap.html"><header class="vp-article-title"><!----><!----><span property="headline">javap使用</span></header></a><div class="vp-article-excerpt"><h1> javap反编译器命令</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/javap.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">常量池</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="常量池,JVM异常"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/jvm_structure.html"><header class="vp-article-title"><!----><!----><span property="headline">JVM内存结构</span></header></a><div class="vp-article-excerpt"><h1> JVM内存结构</h1>
+<p>Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 <strong>程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成</strong>。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。</p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/jvm_structure.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 3 分钟</span><meta property="timeRequired" content="PT3M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">JVM内存结构</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="JVM内存结构,JVM异常"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/frame/es_distributed.html"><header class="vp-article-title"><!----><!----><span property="headline">ES分布式的结构分享</span></header></a><div class="vp-article-excerpt"><h1> ES 分布式存储原理</h1>
+<p>介绍ES的分布式架构原理,包括<strong>ES存储结构和ES分布式框架设计</strong></p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-30T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/frame/es_distributed.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category0 clickable" role="navigation">框架学习</span><!--]--><meta property="articleSection" content="框架学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">ES存储结构</span><span class="page-tag-item tag6 clickable" role="navigation">ES分布式</span><!--]--><meta property="keywords" content="ES存储结构,ES分布式"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/project/Reggie_demo.html"><header class="vp-article-title"><!----><!----><span property="headline">Reggie外卖项目分享</span></header></a><div class="vp-article-excerpt"><h1> Reggie外卖项目分享</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/project/Reggie_demo.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category4 clickable" role="navigation">项目分享</span><!--]--><meta property="articleSection" content="项目分享"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">MySQL</span><span class="page-tag-item tag8 clickable" role="navigation">Mybatis</span><!--]--><meta property="keywords" content="MySQL,Mybatis"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div><div class="theme-hope-content"><h1 id="介绍" tabindex="-1"><a class="header-anchor" href="#介绍" aria-hidden="true">#</a> 介绍</h1></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">The More You Learn, The Better You Realize Your Ignorance</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/intro.html b/intro.html
new file mode 100644
index 0000000..d18a5a3
--- /dev/null
+++ b/intro.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/intro.html"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="介绍页"><meta property="og:description" content="介绍页 合影"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"介绍页","description":"介绍页 合影"}</script><title>介绍页 | SunHB博客</title><meta name="description" content="介绍页 合影">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/intro.html-8a4418ff.js"><link rel="modulepreload" href="/assets/intro.html-cb508c8b.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/intro.html"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-circle-info" style=""></span>介绍页</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T16:07:18.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/intro.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div><hr></div><!----><!----><div class="theme-hope-content"><h1 id="介绍页" tabindex="-1"><a class="header-anchor" href="#介绍页" aria-hidden="true">#</a> 介绍页</h1><figure><img src="/assets/life_image/together.jpeg" alt="合影" tabindex="0" loading="lazy"><figcaption>合影</figcaption></figure></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/intro.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><!----><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/logo.png b/logo.png
new file mode 100644
index 0000000000000000000000000000000000000000..ccd732e1da07f8ff375319582f17f21885728a6e
GIT binary patch
literal 94186
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
XM033m#ZyCteO>KizdX}A^ZWk+*}K?S

literal 0
HcmV?d00001

diff --git a/logo.svg b/logo.svg
new file mode 100644
index 0000000..364d184
--- /dev/null
+++ b/logo.svg
@@ -0,0 +1 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="1200" height="1200" class="icon" viewBox="0 0 3280.944 2800"><path fill="#41b883" d="M1645.332 601.004h375.675L1081.82 2238.478 142.636 601.004h718.477l220.708 379.704 216.013-379.704z"/><path fill="#41b883" d="M142.636 601.004l939.185 1637.474 939.186-1637.474h-375.675l-563.51 982.484-568.208-982.484z"/><path fill="#35495e" d="M513.188 601.004l568.207 987.23 563.511-987.23h-347.498l-216.013 379.704-220.708-379.704zM1607.792 1311.83l594.678 2.293 187.353-316.325-598.662 2.292zM2198.506 1909.57C2867.436 732.7 2939.502 605.426 2937.874 603.78c-.715-.723 45.303-1.314 102.262-1.314s103.562.428 103.562.951c0 .523-208.57 367.978-463.491 816.567L2216.715 2235.6l-102.1.596-102.102.596z"/><path fill="#41b883" d="M1680.563 2233.328c0-1.34 168.208-298.145 440.375-777.048a4135645.775 4135645.775 0 00337.619-594.19l146.13-257.25 170.746-.04 170.747-.04-5.536 9.741c-3.044 5.358-43.727 77.302-90.407 159.875-85.356 150.992-337.562 595.163-656.602 1156.373l-172 302.559-170.536.588c-93.795.322-170.536.069-170.536-.567z"/><path fill="#35495e" d="M1429.783 1625.351l594.679 2.292 187.353-316.324-598.662 2.292z"/><path fill="#41b883" d="M1524.207 1464.903l608.285 6.877 173.746-320.909h-619.072z"/></svg>
\ No newline at end of file
diff --git a/posts/frame/es_distributed.html b/posts/frame/es_distributed.html
new file mode 100644
index 0000000..77e0736
--- /dev/null
+++ b/posts/frame/es_distributed.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/frame/es_distributed.html"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="ES分布式的结构分享"><meta property="og:description" content="ES 分布式存储原理 介绍ES的分布式架构原理,包括ES存储结构和ES分布式框架设计"><meta property="og:type" content="article"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:tag" content="ES存储结构"><meta property="article:tag" content="ES分布式"><meta property="article:published_time" content="2023-08-30T00:00:00.000Z"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"ES分布式的结构分享","image":[""],"datePublished":"2023-08-30T00:00:00.000Z","dateModified":"2023-09-03T14:00:11.000Z","author":[{"@type":"Person","name":"SunHB","url":"https://github.com/shbone"}]}</script><title>ES分布式的结构分享 | SunHB博客</title><meta name="description" content="ES 分布式存储原理 介绍ES的分布式架构原理,包括ES存储结构和ES分布式框架设计">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/es_distributed.html-f2be46c9.js"><link rel="modulepreload" href="/assets/es_distributed.html-14f4eeb1.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/frame/es_distributed.html"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable active"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable active" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link active vp-sidebar-link vp-sidebar-page active" href="/posts/frame/es_distributed.html"><span class="font-icon icon iconfont icon-article" style=""></span>ES分布式的结构分享<!----></a><ul class="vp-sidebar-sub-headers"><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/frame/es_distributed.html#_1-es-存储结构"><!---->1. ES 存储结构<!----></a><ul class="vp-sidebar-sub-headers"><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/frame/es_distributed.html#_1-1-es-索引分区"><!---->1.1 ES 索引分区<!----></a><ul class="vp-sidebar-sub-headers"></ul></li><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/frame/es_distributed.html#_1-2-es-shard分区"><!---->1.2 ES shard分区<!----></a><ul class="vp-sidebar-sub-headers"></ul></li></ul></li><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/frame/es_distributed.html#_2-es-框架设计"><!---->2. ES 框架设计<!----></a><ul class="vp-sidebar-sub-headers"></ul></li></ul><!--]--></li></ul></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-article" style=""></span>ES分布式的结构分享</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-30T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/frame/es_distributed.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category0 clickable" role="navigation">框架学习</span><!--]--><meta property="articleSection" content="框架学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">ES存储结构</span><span class="page-tag-item tag6 clickable" role="navigation">ES分布式</span><!--]--><meta property="keywords" content="ES存储结构,ES分布式"></span></div><hr></div><div class="toc-place-holder"><aside id="toc"><!--[--><!----><!--]--><div class="toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button></div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_1-es-存储结构">1. ES 存储结构</a></li><li><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level3" href="/#_1-1-es-索引分区">1.1 ES 索引分区</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level3" href="/#_1-2-es-shard分区">1.2 ES shard分区</a></li><!----><!--]--></ul></li><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_2-es-框架设计">2. ES 框架设计</a></li><!----><!--]--></ul><div class="toc-marker" style="top:-1.7rem;"></div></div><!--[--><!----><!--]--></aside></div><!----><div class="theme-hope-content"><h1 id="es-分布式存储原理" tabindex="-1"><a class="header-anchor" href="#es-分布式存储原理" aria-hidden="true">#</a> ES 分布式存储原理</h1><p>介绍ES的分布式架构原理,包括<strong>ES存储结构和ES分布式框架设计</strong></p><!-- more --><blockquote><p>参考:<a href="https://github.com/doocs/advanced-java/blob/main/docs/high-concurrency/es-architecture.md" target="_blank" rel="noopener noreferrer">ES 的分布式架构原理能说一下么(ES 是如何实现分布式的啊)?<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a></p></blockquote><h2 id="_1-es-存储结构" tabindex="-1"><a class="header-anchor" href="#_1-es-存储结构" aria-hidden="true">#</a> 1. ES 存储结构</h2><p>ES集群是在多个机器上启动ES进程组成的集群。</p><h3 id="_1-1-es-索引分区" tabindex="-1"><a class="header-anchor" href="#_1-1-es-索引分区" aria-hidden="true">#</a> 1.1 ES 索引分区</h3><p>ES 中<strong>存储数据的基本单位是索引(index)</strong>,比如说你现在要在 ES 中存储一些订单数据,你就应该在 ES 中创建一个索引 order_idx ,所有的订单数据就都写到这个索引里面去,一个索引差不多就是相当于是 mysql 里的一个数据库。</p><p>ES 的索引分为五个层级</p><ul><li>Index -&gt; Type -&gt; Mapping -&gt; document -&gt; field</li></ul><p>下面是ES和MySQL的类比表格</p><table><thead><tr><th>ES</th><th>MySQL</th><th>ES 概念理解</th></tr></thead><tbody><tr><td>Index</td><td>schema</td><td>索引是一组具有相似特征的文档的集合。</td></tr><tr><td>Type</td><td>Table</td><td>类型是索引中文档的逻辑分组。例如,对于博客文章索引,可以将文章文档分为“技术”、“旅游”等不同的类型。</td></tr><tr><td>Mapping</td><td>表结构</td><td>映射定义了索引中每个字段的类型和属性。例如,对于标题字段,可以定义其类型为“文本”,并指定分词器等属性</td></tr><tr><td>document</td><td>data</td><td>文档是Elasticsearch中最基本的数据单元。每个文档都是一个JSON对象,包含一组键值对,代表一条记录。相当于关系型数据库中的行</td></tr><tr><td>field</td><td>field</td><td>字段是文档中的数据项。例如,在博客文章文档中,标题、正文和作者等都是字段。</td></tr></tbody></table><p><a href="https://blog.51cto.com/u_16099361/6480958" target="_blank" rel="noopener noreferrer">ES具体概念理解<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a></p><h3 id="_1-2-es-shard分区" tabindex="-1"><a class="header-anchor" href="#_1-2-es-shard分区" aria-hidden="true">#</a> 1.2 ES shard分区</h3><ul><li><strong>支持横向拓展</strong>:一个索引可以拆分成多个 shard ,每个 shard 存储部分数据</li></ul><blockquote><p>比如你数据量是 3T,3 个 shard,每个 shard 就 1T 的数据,若现在数据量增加到 4T,怎么扩展,很简单,重新建一个有 4 个 shard 的索引,将数据导进</p></blockquote><ul><li><p><strong>增强吞吐能力</strong>:多台机器上并行分布式执行,提高了吞吐量和性能。</p></li><li><p><strong>提高读写能力</strong>: <code>primary shard</code> 进行读、写;<code>replica shard</code> 进行读。<code>primary shard</code>写完后,会同步到其他<code>replica shard</code>上。</p></li></ul><h2 id="_2-es-框架设计" tabindex="-1"><a class="header-anchor" href="#_2-es-框架设计" aria-hidden="true">#</a> 2. ES 框架设计</h2><p><img src="/assets/frame/es-cluster.png" alt="ES 框架图" loading="lazy"><br> 每个ES集群都会有一个master节点<br> master 节点的职责:维护索引元数据、负责切换 primary shard 和 replica shard 身份,即节点上的<code>primary shard</code>挂了,其他<code>replica shard</code>替换;<code>replica shard </code>挂了,master 节点会控制将缺失的 <code>replica shard </code>分配过去。</p><p>以上是最基本的ES分布式引擎的框架设计。</p></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/frame/es_distributed.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><!----><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/frame/index.html b/posts/frame/index.html
new file mode 100644
index 0000000..015160f
--- /dev/null
+++ b/posts/frame/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/frame/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="框架学习"><meta property="og:description" content="目录 本页面包含一些论文分享的分类: 文章"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"框架学习","description":"目录 本页面包含一些论文分享的分类: 文章"}</script><title>框架学习 | SunHB博客</title><meta name="description" content="目录 本页面包含一些论文分享的分类: 文章">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-8e36e32d.js"><link rel="modulepreload" href="/assets/index.html-90160752.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/frame/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/frame/es_distributed.html"><span class="font-icon icon iconfont icon-article" style=""></span>ES分布式的结构分享<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-extend" style=""></span>框架学习</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T16:07:18.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/frame/">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div><hr></div><div class="toc-place-holder"><aside id="toc"><!--[--><!----><!--]--><div class="toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button></div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#目录">目录</a></li><!----><!--]--></ul><div class="toc-marker" style="top:-1.7rem;"></div></div><!--[--><!----><!--]--></aside></div><!----><div class="theme-hope-content"><h2 id="目录" tabindex="-1"><a class="header-anchor" href="#目录" aria-hidden="true">#</a> 目录</h2><p>本页面包含一些论文分享的分类:</p><p>文章</p></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/frame/README.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><!----><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/index.html b/posts/index.html
new file mode 100644
index 0000000..2a06370
--- /dev/null
+++ b/posts/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="分类"><meta property="og:description" content="目录 本页面包含一些论文分享的分类: 框架学习 项目分享 JAVA学习"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"分类","description":"目录 本页面包含一些论文分享的分类: 框架学习 项目分享 JAVA学习"}</script><title>分类 | SunHB博客</title><meta name="description" content="目录 本页面包含一些论文分享的分类: 框架学习 项目分享 JAVA学习">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-ae2922e9.js"><link rel="modulepreload" href="/assets/index.html-f496b6dc.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable exact active"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-book" style=""></span>分类</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T16:07:18.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div><hr></div><div class="toc-place-holder"><aside id="toc"><!--[--><!----><!--]--><div class="toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button></div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#目录">目录</a></li><!----><!--]--></ul><div class="toc-marker" style="top:-1.7rem;"></div></div><!--[--><!----><!--]--></aside></div><!----><div class="theme-hope-content"><h2 id="目录" tabindex="-1"><a class="header-anchor" href="#目录" aria-hidden="true">#</a> 目录</h2><p>本页面包含一些论文分享的分类:</p><ul><li><a href="/posts/frame/" class="">框架学习</a></li><li><a href="/posts/project/" class="">项目分享</a></li><li><a href="/posts/java/" class="">JAVA学习</a></li></ul></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/README.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><!----><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/java/index.html b/posts/java/index.html
new file mode 100644
index 0000000..c26d194
--- /dev/null
+++ b/posts/java/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/java/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="JAVA学习"><meta property="og:description" content="目录 本页面包含一些论文分享的分类: 文章"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"JAVA学习","description":"目录 本页面包含一些论文分享的分类: 文章"}</script><title>JAVA学习 | SunHB博客</title><meta name="description" content="目录 本页面包含一些论文分享的分类: 文章">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-23d07377.js"><link rel="modulepreload" href="/assets/index.html-8417ede5.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/java/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/javap.html"><span class="font-icon icon iconfont icon-editor" style=""></span>javap使用<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/intro.html"><span class="font-icon icon iconfont icon-java" style=""></span>JAVA介绍页<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/jvm_structure.html"><span class="font-icon icon iconfont icon-editor" style=""></span>JVM内存结构<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-java" style=""></span>JAVA学习</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-03T14:00:11.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div><hr></div><div class="toc-place-holder"><aside id="toc"><!--[--><!----><!--]--><div class="toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button></div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#目录">目录</a></li><!----><!--]--></ul><div class="toc-marker" style="top:-1.7rem;"></div></div><!--[--><!----><!--]--></aside></div><!----><div class="theme-hope-content"><h2 id="目录" tabindex="-1"><a class="header-anchor" href="#目录" aria-hidden="true">#</a> 目录</h2><p>本页面包含一些论文分享的分类:</p><p>文章</p></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/java/README.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><!----><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/java/intro.html b/posts/java/intro.html
new file mode 100644
index 0000000..81a8e7a
--- /dev/null
+++ b/posts/java/intro.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/java/intro.html"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="JAVA介绍页"><meta property="og:description" content="介绍页 将你的个人介绍和档案放置在此处。"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"JAVA介绍页","description":"介绍页 将你的个人介绍和档案放置在此处。"}</script><title>JAVA介绍页 | SunHB博客</title><meta name="description" content="介绍页 将你的个人介绍和档案放置在此处。">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/intro.html-d52f8468.js"><link rel="modulepreload" href="/assets/intro.html-b0e0b4ea.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/java/intro.html"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable active"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable active" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/javap.html"><span class="font-icon icon iconfont icon-editor" style=""></span>javap使用<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link active vp-sidebar-link vp-sidebar-page active" href="/posts/java/intro.html"><span class="font-icon icon iconfont icon-java" style=""></span>JAVA介绍页<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/jvm_structure.html"><span class="font-icon icon iconfont icon-editor" style=""></span>JVM内存结构<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-java" style=""></span>JAVA介绍页</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-03T14:00:11.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/intro.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div><hr></div><!----><!----><div class="theme-hope-content"><h1 id="介绍页" tabindex="-1"><a class="header-anchor" href="#介绍页" aria-hidden="true">#</a> 介绍页</h1><p>将你的个人介绍和档案放置在此处。</p></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/java/intro.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><nav class="vp-page-nav"><a class="vp-link nav-link prev" href="/posts/java/javap.html"><div class="hint"><span class="arrow start"></span>上一页</div><div class="link"><span class="font-icon icon iconfont icon-editor" style=""></span>javap使用</div></a><a class="vp-link nav-link next" href="/posts/java/jvm_structure.html"><div class="hint">下一页<span class="arrow end"></span></div><div class="link">JVM内存结构<span class="font-icon icon iconfont icon-editor" style=""></span></div></a></nav><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/java/javap.html b/posts/java/javap.html
new file mode 100644
index 0000000..97bc5a7
--- /dev/null
+++ b/posts/java/javap.html
@@ -0,0 +1,121 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/java/javap.html"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="javap使用"><meta property="og:description" content="javap反编译器命令"><meta property="og:type" content="article"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-05T11:35:35.000Z"><meta property="article:author" content="SunHB"><meta property="article:tag" content="常量池"><meta property="article:tag" content="JVM异常"><meta property="article:published_time" content="2023-09-01T00:00:00.000Z"><meta property="article:modified_time" content="2023-09-05T11:35:35.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"javap使用","image":[""],"datePublished":"2023-09-01T00:00:00.000Z","dateModified":"2023-09-05T11:35:35.000Z","author":[{"@type":"Person","name":"SunHB","url":"https://github.com/shbone"}]}</script><title>javap使用 | SunHB博客</title><meta name="description" content="javap反编译器命令">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/javap.html-d431ee55.js"><link rel="modulepreload" href="/assets/javap.html-66c587c5.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/java/javap.html"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable active"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable active" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link active vp-sidebar-link vp-sidebar-page active" href="/posts/java/javap.html"><span class="font-icon icon iconfont icon-editor" style=""></span>javap使用<!----></a><ul class="vp-sidebar-sub-headers"><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/java/javap.html#_1-javap实际使用"><!---->1. javap实际使用<!----></a><ul class="vp-sidebar-sub-headers"></ul></li><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/java/javap.html#_2-参数摘要"><!---->2. 参数摘要<!----></a><ul class="vp-sidebar-sub-headers"></ul></li></ul><!--]--></li><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/intro.html"><span class="font-icon icon iconfont icon-java" style=""></span>JAVA介绍页<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/jvm_structure.html"><span class="font-icon icon iconfont icon-editor" style=""></span>JVM内存结构<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-editor" style=""></span>javap使用</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/javap.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">常量池</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="常量池,JVM异常"></span></div><hr></div><div class="toc-place-holder"><aside id="toc"><!--[--><!----><!--]--><div class="toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button></div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_1-javap实际使用">1. javap实际使用</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_2-参数摘要">2. 参数摘要</a></li><!----><!--]--></ul><div class="toc-marker" style="top:-1.7rem;"></div></div><!--[--><!----><!--]--></aside></div><!----><div class="theme-hope-content"><h1 id="javap反编译器命令" tabindex="-1"><a class="header-anchor" href="#javap反编译器命令" aria-hidden="true">#</a> javap反编译器命令</h1><!-- more --><h2 id="_1-javap实际使用" tabindex="-1"><a class="header-anchor" href="#_1-javap实际使用" aria-hidden="true">#</a> 1. javap实际使用</h2><p><strong>javap可以用于反编译和查看编译器编译后的字节码</strong>。平时一般用<code>javap -c</code>比较多,该命令用于列出每个方法所执行的JVM指令,并显示每个方法的字节码的实际作用。可以通过字节码和源代码的对比,深入分析java的编译原理,了解和解决各种Java原理级别的问题。</p><ul><li>示例</li></ul><ol><li>构造一个java文件</li></ol><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code>java文件
+<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name">ConstPool</span> <span class="token punctuation">{</span>
+    <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">[</span><span class="token punctuation">]</span> args<span class="token punctuation">)</span> <span class="token punctuation">{</span>
+        <span class="token class-name">System</span><span class="token punctuation">.</span>out<span class="token punctuation">.</span><span class="token function">println</span><span class="token punctuation">(</span><span class="token string">&quot;ConstPool.main&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    <span class="token punctuation">}</span>
+<span class="token punctuation">}</span>
+</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><ol start="2"><li><code>javac ConstPool.java</code> 执行生成<code>ConstPool.class</code>二进制文件</li><li><code>javap -c ConstPool.class</code> 反编译展示<code>java</code>字节码文件</li></ol><div class="hint-container tip"><p class="hint-container-title">提示</p><p>二进制<code>.class</code>文件的组成</p><ul><li>类基本信息</li><li>常量池</li><li>类方法定义</li></ul></div><div class="language-java line-numbers-mode" data-ext="java"><pre class="language-java"><code><span class="token class-name">Classfile</span> <span class="token operator">/</span>home<span class="token operator">/</span>root1<span class="token operator">/</span>sunhb<span class="token operator">/</span>selflearn<span class="token operator">/</span><span class="token class-name">SunSpring</span><span class="token operator">/</span>src<span class="token operator">/</span>main<span class="token operator">/</span>java<span class="token operator">/</span>com<span class="token operator">/</span>sunhb<span class="token operator">/</span>sunspring<span class="token operator">/</span><span class="token constant">JVM</span><span class="token operator">/</span><span class="token class-name">ConstPool</span><span class="token punctuation">.</span><span class="token keyword">class</span>
+  <span class="token class-name">Last</span> modified <span class="token number">2023</span><span class="token operator">-</span><span class="token number">9</span><span class="token operator">-</span><span class="token number">3</span><span class="token punctuation">;</span> size <span class="token number">450</span> bytes
+  <span class="token constant">MD5</span> checksum <span class="token number">1622d</span><span class="token number">49f</span><span class="token number">4</span>c56fbb2f0292f5a2bfafc31
+  <span class="token class-name">Compiled</span> from <span class="token string">&quot;ConstPool.java&quot;</span>
+<span class="token keyword">public</span> <span class="token keyword">class</span> <span class="token class-name"><span class="token namespace">com<span class="token punctuation">.</span>sunhb<span class="token punctuation">.</span>sunspring<span class="token punctuation">.</span></span>JVM<span class="token punctuation">.</span>ConstPool</span>
+  minor version<span class="token operator">:</span> <span class="token number">0</span>
+  major version<span class="token operator">:</span> <span class="token number">52</span>
+  flags<span class="token operator">:</span> <span class="token constant">ACC_PUBLIC</span><span class="token punctuation">,</span> <span class="token constant">ACC_SUPER</span>
+<span class="token class-name">Constant</span> pool<span class="token operator">:</span>
+   #<span class="token number">1</span> <span class="token operator">=</span> <span class="token class-name">Methodref</span>          #<span class="token number">6.</span>#<span class="token number">15</span>         <span class="token comment">// java/lang/Object.&quot;&lt;init&gt;&quot;:()V</span>
+   #<span class="token number">2</span> <span class="token operator">=</span> <span class="token class-name">Fieldref</span>           #<span class="token number">16.</span>#<span class="token number">17</span>        <span class="token comment">// java/lang/System.out:Ljava/io/PrintStream;</span>
+   #<span class="token number">3</span> <span class="token operator">=</span> <span class="token class-name">String</span>             #<span class="token number">18</span>            <span class="token comment">// ConstPool.main</span>
+   #<span class="token number">4</span> <span class="token operator">=</span> <span class="token class-name">Methodref</span>          #<span class="token number">19.</span>#<span class="token number">20</span>        <span class="token comment">// java/io/PrintStream.println:(Ljava/lang/String;)V</span>
+   #<span class="token number">5</span> <span class="token operator">=</span> <span class="token class-name">Class</span>              #<span class="token number">21</span>            <span class="token comment">// com/sunhb/sunspring/JVM/ConstPool</span>
+   #<span class="token number">6</span> <span class="token operator">=</span> <span class="token class-name">Class</span>              #<span class="token number">22</span>            <span class="token comment">// java/lang/Object</span>
+   #<span class="token number">7</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token generics"><span class="token punctuation">&lt;</span>init<span class="token punctuation">&gt;</span></span>
+   #<span class="token number">8</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+   #<span class="token number">9</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">Code</span>
+  #<span class="token number">10</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">LineNumberTable</span>
+  #<span class="token number">11</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               main
+  #<span class="token number">12</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token class-name">Ljava</span><span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">String</span><span class="token punctuation">;</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+  #<span class="token number">13</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">SourceFile</span>
+  #<span class="token number">14</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">ConstPool</span><span class="token punctuation">.</span>java
+  #<span class="token number">15</span> <span class="token operator">=</span> <span class="token class-name">NameAndType</span>        #<span class="token number">7</span><span class="token operator">:</span>#<span class="token number">8</span>          <span class="token comment">// &quot;&lt;init&gt;&quot;:()V</span>
+  #<span class="token number">16</span> <span class="token operator">=</span> <span class="token class-name">Class</span>              #<span class="token number">23</span>            <span class="token comment">// java/lang/System</span>
+  #<span class="token number">17</span> <span class="token operator">=</span> <span class="token class-name">NameAndType</span>        #<span class="token number">24</span><span class="token operator">:</span>#<span class="token number">25</span>        <span class="token comment">// out:Ljava/io/PrintStream;</span>
+  #<span class="token number">18</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">ConstPool</span><span class="token punctuation">.</span>main
+  #<span class="token number">19</span> <span class="token operator">=</span> <span class="token class-name">Class</span>              #<span class="token number">26</span>            <span class="token comment">// java/io/PrintStream</span>
+  #<span class="token number">20</span> <span class="token operator">=</span> <span class="token class-name">NameAndType</span>        #<span class="token number">27</span><span class="token operator">:</span>#<span class="token number">28</span>        <span class="token comment">// println:(Ljava/lang/String;)V</span>
+  #<span class="token number">21</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               com<span class="token operator">/</span>sunhb<span class="token operator">/</span>sunspring<span class="token operator">/</span><span class="token constant">JVM</span><span class="token operator">/</span><span class="token class-name">ConstPool</span>
+  #<span class="token number">22</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               java<span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">Object</span>
+  #<span class="token number">23</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               java<span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">System</span>
+  #<span class="token number">24</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               out
+  #<span class="token number">25</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token class-name">Ljava</span><span class="token operator">/</span>io<span class="token operator">/</span><span class="token class-name">PrintStream</span><span class="token punctuation">;</span>
+  #<span class="token number">26</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               java<span class="token operator">/</span>io<span class="token operator">/</span><span class="token class-name">PrintStream</span>
+  #<span class="token number">27</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               println
+  #<span class="token number">28</span> <span class="token operator">=</span> <span class="token class-name">Utf8</span>               <span class="token punctuation">(</span><span class="token class-name">Ljava</span><span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">String</span><span class="token punctuation">;</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+<span class="token punctuation">{</span>
+  <span class="token keyword">public</span> <span class="token class-name"><span class="token namespace">com<span class="token punctuation">.</span>sunhb<span class="token punctuation">.</span>sunspring<span class="token punctuation">.</span></span>JVM<span class="token punctuation">.</span>ConstPool</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    descriptor<span class="token operator">:</span> <span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+    flags<span class="token operator">:</span> <span class="token constant">ACC_PUBLIC</span>
+    <span class="token class-name">Code</span><span class="token operator">:</span>
+      stack<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">,</span> locals<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">,</span> args_size<span class="token operator">=</span><span class="token number">1</span>
+         <span class="token number">0</span><span class="token operator">:</span> aload_0
+         <span class="token number">1</span><span class="token operator">:</span> invokespecial #<span class="token number">1</span>                  <span class="token comment">// Method java/lang/Object.&quot;&lt;init&gt;&quot;:()V</span>
+         <span class="token number">4</span><span class="token operator">:</span> <span class="token keyword">return</span>
+      <span class="token class-name">LineNumberTable</span><span class="token operator">:</span>
+        line <span class="token number">8</span><span class="token operator">:</span> <span class="token number">0</span>
+
+  <span class="token keyword">public</span> <span class="token keyword">static</span> <span class="token keyword">void</span> <span class="token function">main</span><span class="token punctuation">(</span><span class="token class-name"><span class="token namespace">java<span class="token punctuation">.</span>lang<span class="token punctuation">.</span></span>String</span><span class="token punctuation">[</span><span class="token punctuation">]</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
+    descriptor<span class="token operator">:</span> <span class="token punctuation">(</span><span class="token punctuation">[</span><span class="token class-name">Ljava</span><span class="token operator">/</span>lang<span class="token operator">/</span><span class="token class-name">String</span><span class="token punctuation">;</span><span class="token punctuation">)</span><span class="token class-name">V</span>
+    flags<span class="token operator">:</span> <span class="token constant">ACC_PUBLIC</span><span class="token punctuation">,</span> <span class="token constant">ACC_STATIC</span>
+    <span class="token class-name">Code</span><span class="token operator">:</span>
+      stack<span class="token operator">=</span><span class="token number">2</span><span class="token punctuation">,</span> locals<span class="token operator">=</span><span class="token number">1</span><span class="token punctuation">,</span> args_size<span class="token operator">=</span><span class="token number">1</span>
+         <span class="token number">0</span><span class="token operator">:</span> getstatic     #<span class="token number">2</span>                  <span class="token comment">// Field java/lang/System.out:Ljava/io/PrintStream;</span>
+         <span class="token number">3</span><span class="token operator">:</span> ldc           #<span class="token number">3</span>                  <span class="token comment">// String ConstPool.main</span>
+         <span class="token number">5</span><span class="token operator">:</span> invokevirtual #<span class="token number">4</span>                  <span class="token comment">// Method java/io/PrintStream.println:(Ljava/lang/String;)V</span>
+         <span class="token number">8</span><span class="token operator">:</span> <span class="token keyword">return</span>
+      <span class="token class-name">LineNumberTable</span><span class="token operator">:</span>
+        line <span class="token number">10</span><span class="token operator">:</span> <span class="token number">0</span>
+        line <span class="token number">11</span><span class="token operator">:</span> <span class="token number">8</span>
+<span class="token punctuation">}</span>
+<span class="token class-name">SourceFile</span><span class="token operator">:</span> <span class="token string">&quot;ConstPool.java&quot;</span>
+
+
+</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div><h2 id="_2-参数摘要" tabindex="-1"><a class="header-anchor" href="#_2-参数摘要" aria-hidden="true">#</a> 2. 参数摘要</h2><div class="language-text line-numbers-mode" data-ext="text"><pre class="language-text"><code>-help 帮助
+-l 输出行和变量的表
+-public 只输出public方法和域
+-protected 只输出public和protected类和成员
+-package 只输出包,public和protected类和成员,这是默认的
+-p -private 输出所有类和成员
+-s 输出内部类型签名
+-c 输出分解后的代码,例如,类中每一个方法内,包含java字节码的指令,
+-verbose 输出栈大小,方法参数的个数
+-constants 输出静态final常量
+</code></pre><div class="line-numbers" aria-hidden="true"><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div><div class="line-number"></div></div></div></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/java/javap.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><nav class="vp-page-nav"><!----><a class="vp-link nav-link next" href="/posts/java/intro.html"><div class="hint">下一页<span class="arrow end"></span></div><div class="link">JAVA介绍页<span class="font-icon icon iconfont icon-java" style=""></span></div></a></nav><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/java/jvm_structure.html b/posts/java/jvm_structure.html
new file mode 100644
index 0000000..5bd52a6
--- /dev/null
+++ b/posts/java/jvm_structure.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/java/jvm_structure.html"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="JVM内存结构"><meta property="og:description" content="JVM内存结构 Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。"><meta property="og:type" content="article"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-05T11:35:35.000Z"><meta property="article:author" content="SunHB"><meta property="article:tag" content="JVM内存结构"><meta property="article:tag" content="JVM异常"><meta property="article:published_time" content="2023-09-01T00:00:00.000Z"><meta property="article:modified_time" content="2023-09-05T11:35:35.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"JVM内存结构","image":[""],"datePublished":"2023-09-01T00:00:00.000Z","dateModified":"2023-09-05T11:35:35.000Z","author":[{"@type":"Person","name":"SunHB","url":"https://github.com/shbone"}]}</script><title>JVM内存结构 | SunHB博客</title><meta name="description" content="JVM内存结构 Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/jvm_structure.html-904e2df1.js"><link rel="modulepreload" href="/assets/jvm_structure.html-c8662fab.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/java/jvm_structure.html"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable active"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable active" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/javap.html"><span class="font-icon icon iconfont icon-editor" style=""></span>javap使用<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/java/intro.html"><span class="font-icon icon iconfont icon-java" style=""></span>JAVA介绍页<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link active vp-sidebar-link vp-sidebar-page active" href="/posts/java/jvm_structure.html"><span class="font-icon icon iconfont icon-editor" style=""></span>JVM内存结构<!----></a><ul class="vp-sidebar-sub-headers"><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/java/jvm_structure.html#_1-程序计数器pc"><!---->1. 程序计数器PC<!----></a><ul class="vp-sidebar-sub-headers"></ul></li><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/java/jvm_structure.html#_2-虚拟机栈-jvm-stack"><!---->2. 虚拟机栈 JVM Stack<!----></a><ul class="vp-sidebar-sub-headers"></ul></li><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/java/jvm_structure.html#_3-本地方法栈-native-method-stack"><!---->3. 本地方法栈 Native Method Stack<!----></a><ul class="vp-sidebar-sub-headers"></ul></li><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/java/jvm_structure.html#_4-堆-heap"><!---->4. 堆 Heap<!----></a><ul class="vp-sidebar-sub-headers"></ul></li><li class="vp-sidebar-sub-header"><a class="vp-link nav-link vp-sidebar-link vp-heading" href="/posts/java/jvm_structure.html#_5-方法区-method-area"><!---->5. 方法区 Method area<!----></a><ul class="vp-sidebar-sub-headers"></ul></li></ul><!--]--></li></ul></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-editor" style=""></span>JVM内存结构</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/jvm_structure.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 3 分钟</span><meta property="timeRequired" content="PT3M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">JVM内存结构</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="JVM内存结构,JVM异常"></span></div><hr></div><div class="toc-place-holder"><aside id="toc"><!--[--><!----><!--]--><div class="toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button></div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_1-程序计数器pc">1. 程序计数器PC</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_2-虚拟机栈-jvm-stack">2. 虚拟机栈 JVM Stack</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_3-本地方法栈-native-method-stack">3. 本地方法栈 Native Method Stack</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_4-堆-heap">4. 堆 Heap</a></li><!----><!--]--><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#_5-方法区-method-area">5. 方法区 Method area</a></li><!----><!--]--></ul><div class="toc-marker" style="top:-1.7rem;"></div></div><!--[--><!----><!--]--></aside></div><!----><div class="theme-hope-content"><h1 id="jvm内存结构" tabindex="-1"><a class="header-anchor" href="#jvm内存结构" aria-hidden="true">#</a> JVM内存结构</h1><p>Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 <strong>程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成</strong>。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。</p><!-- more --><div class="hint-container tip"><p class="hint-container-title">提示</p><ul><li>参考:<a href="https://tobebetterjavaer.com/jvm/zongjie.html#_1-3-hotspot-vm" target="_blank" rel="noopener noreferrer">JVM 核心知识点总结<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span></a></li></ul></div><figure><img src="/assets/java/JVM框架图.png" alt="&quot;框架图&quot;" tabindex="0" loading="lazy"><figcaption>图1 JVM框架图</figcaption></figure><h2 id="_1-程序计数器pc" tabindex="-1"><a class="header-anchor" href="#_1-程序计数器pc" aria-hidden="true">#</a> 1. 程序计数器PC</h2><p>程序计数器用于存放执行指令的地方,可以<strong>看成当前线程所执行的字节码的信号指示器。</strong> 在线程的虚拟机栈中存储。程序计数器用来确定下一条指令执行的位置。</p><h2 id="_2-虚拟机栈-jvm-stack" tabindex="-1"><a class="header-anchor" href="#_2-虚拟机栈-jvm-stack" aria-hidden="true">#</a> 2. 虚拟机栈 JVM Stack</h2><p>线程运行需要的内存空间,一个栈由多个栈帧组成,一个栈帧对应一个线程,栈帧的生命周期与线程相互对应,保存着参数、返回值、局部变量信息。</p><div class="hint-container tip"><p class="hint-container-title">提示</p><ul><li>如果线程请求的栈深度大于虚拟机所允许的栈深度,将抛出<code>StackOverflowError</code>异常;</li><li>如果 Java 虚拟机栈的容量允许动态扩展,当栈扩展时如果无法申请到足够的内存会抛出 <code>OutOfMemoryError</code>异常</li></ul></div><h2 id="_3-本地方法栈-native-method-stack" tabindex="-1"><a class="header-anchor" href="#_3-本地方法栈-native-method-stack" aria-hidden="true">#</a> 3. 本地方法栈 Native Method Stack</h2><p>本地方法栈(Native Method Stacks)与虚拟机栈类似,其区别在于:Java 虚拟机栈是为虚拟机执行 Java 方法(也就是字节码)服务,而本地方法栈则是为虚拟机使用到的本地(Native)方法服务,线程私有的。</p><h2 id="_4-堆-heap" tabindex="-1"><a class="header-anchor" href="#_4-堆-heap" aria-hidden="true">#</a> 4. 堆 Heap</h2><p>Java 堆(Java Heap)是虚拟机所管理的最大一块的内存空间,它被所有线程所共享,用于存放对象实例。Java 堆可以处于物理上不连续的内存空间中,但在逻辑上它应该被视为是连续的。Java 堆可以被实现成固定大小的,也可以是可扩展的,当前大多数主流的虚拟机都是按照可扩展来实现的,即可以通过最大值参数 <code>-Xmx</code> 和最小值参数 <code>-Xms</code> 进行设定。如果 Java 堆中没有足够的内存来完成实例分配,并且堆也无法再扩展时,Java 虚拟机将会抛出 <code>OutOfMemoryError</code> 异常。</p><div class="hint-container tip"><p class="hint-container-title">提示</p><p>jps 查看java进程</p><ul><li>系统中查看java进程</li></ul><p>jmap 查看Heap占用</p><ul><li><code>jmap -heap 进程号</code></li></ul><p>jconsole 查看JVM内存占用情况</p><ul><li>图形化界面连续监控</li></ul></div><h2 id="_5-方法区-method-area" tabindex="-1"><a class="header-anchor" href="#_5-方法区-method-area" aria-hidden="true">#</a> 5. 方法区 Method area</h2><p>方法区(Method Area)也是各个线程共享的内存区域,它用于存储已被虚拟机加载的类型信息、常量、静态变量、即时编译器编译后的代码缓存等数据。方法区也被称为 “非堆”,目的是与 Java 堆进行区分。《Java 虚拟机规范》规定,如果方法区无法满足新的内存分配需求时,将会抛出 <code>OutOfMemoryError</code> 异常。</p><p><strong>运行时常量池(Runtime Constant Pool)是方法区的一部分,用于存放常量池表(Constant Pool Table)</strong>,常量池表中存放了编译期生成的各种符号字面量和符号引用。</p></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/java/jvm_structure.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><nav class="vp-page-nav"><a class="vp-link nav-link prev" href="/posts/java/intro.html"><div class="hint"><span class="arrow start"></span>上一页</div><div class="link"><span class="font-icon icon iconfont icon-java" style=""></span>JAVA介绍页</div></a><!----></nav><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/project/Reggie_demo.html b/posts/project/Reggie_demo.html
new file mode 100644
index 0000000..dd3e7c0
--- /dev/null
+++ b/posts/project/Reggie_demo.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/project/Reggie_demo.html"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="Reggie外卖项目分享"><meta property="og:description" content="Reggie外卖项目分享"><meta property="og:type" content="article"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:tag" content="MySQL"><meta property="article:tag" content="Mybatis"><meta property="article:published_time" content="2023-08-27T00:00:00.000Z"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"Article","headline":"Reggie外卖项目分享","image":[""],"datePublished":"2023-08-27T00:00:00.000Z","dateModified":"2023-09-03T14:00:11.000Z","author":[{"@type":"Person","name":"SunHB","url":"https://github.com/shbone"}]}</script><title>Reggie外卖项目分享 | SunHB博客</title><meta name="description" content="Reggie外卖项目分享">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/Reggie_demo.html-dd90e5b4.js"><link rel="modulepreload" href="/assets/Reggie_demo.html-a078c8bb.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/project/Reggie_demo.html"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable active"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable active" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link active vp-sidebar-link vp-sidebar-page active" href="/posts/project/Reggie_demo.html"><span class="font-icon icon iconfont icon-edit" style=""></span>Reggie外卖项目分享<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/project/intro.html"><span class="font-icon icon iconfont icon-link" style=""></span>项目介绍页<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-edit" style=""></span>Reggie外卖项目分享</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/project/Reggie_demo.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category4 clickable" role="navigation">项目分享</span><!--]--><meta property="articleSection" content="项目分享"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">MySQL</span><span class="page-tag-item tag8 clickable" role="navigation">Mybatis</span><!--]--><meta property="keywords" content="MySQL,Mybatis"></span></div><hr></div><!----><!----><div class="theme-hope-content"><h1 id="reggie外卖项目分享" tabindex="-1"><a class="header-anchor" href="#reggie外卖项目分享" aria-hidden="true">#</a> Reggie外卖项目分享</h1></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/project/Reggie_demo.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><nav class="vp-page-nav"><!----><a class="vp-link nav-link next" href="/posts/project/intro.html"><div class="hint">下一页<span class="arrow end"></span></div><div class="link">项目介绍页<span class="font-icon icon iconfont icon-link" style=""></span></div></a></nav><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/project/index.html b/posts/project/index.html
new file mode 100644
index 0000000..eb8bd0d
--- /dev/null
+++ b/posts/project/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/project/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="项目分享"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"项目分享"}</script><title>项目分享 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-1e4fa6e0.js"><link rel="modulepreload" href="/assets/index.html-66593d84.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/project/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/project/Reggie_demo.html"><span class="font-icon icon iconfont icon-edit" style=""></span>Reggie外卖项目分享<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/project/intro.html"><span class="font-icon icon iconfont icon-link" style=""></span>项目介绍页<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-folder" style=""></span>项目分享</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T16:07:18.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/project/">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div><hr></div><!----><!----><div class="theme-hope-content"></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/project/README.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><!----><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/posts/project/intro.html b/posts/project/intro.html
new file mode 100644
index 0000000..342c577
--- /dev/null
+++ b/posts/project/intro.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/posts/project/intro.html"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="项目介绍页"><meta property="og:description" content="介绍页 将你的个人介绍和档案放置在此处。"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:updated_time" content="2023-09-03T14:00:11.000Z"><meta property="article:author" content="SunHB"><meta property="article:modified_time" content="2023-09-03T14:00:11.000Z"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"项目介绍页","description":"介绍页 将你的个人介绍和档案放置在此处。"}</script><title>项目介绍页 | SunHB博客</title><meta name="description" content="介绍页 将你的个人介绍和档案放置在此处。">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/intro.html-1b970712.js"><link rel="modulepreload" href="/assets/intro.html-4f815049.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container has-toc"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link active" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/posts/project/intro.html"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable active"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link active vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable active" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow down"></span></button><ul class="vp-sidebar-links"><li><!--[--><a class="vp-link nav-link vp-sidebar-link vp-sidebar-page" href="/posts/project/Reggie_demo.html"><span class="font-icon icon iconfont icon-edit" style=""></span>Reggie外卖项目分享<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li><li><!--[--><a class="vp-link nav-link active vp-sidebar-link vp-sidebar-page active" href="/posts/project/intro.html"><span class="font-icon icon iconfont icon-link" style=""></span>项目介绍页<!----></a><ul class="vp-sidebar-sub-headers"></ul><!--]--></li></ul></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><main id="main-content" class="vp-page"><!--[--><!----><!----><nav class="vp-breadcrumb disable"></nav><div class="vp-page-title"><h1><span class="font-icon icon iconfont icon-link" style=""></span>项目介绍页</h1><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T16:07:18.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/project/intro.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><!----><!----></div><hr></div><!----><!----><div class="theme-hope-content"><h1 id="介绍页" tabindex="-1"><a class="header-anchor" href="#介绍页" aria-hidden="true">#</a> 介绍页</h1><p>将你的个人介绍和档案放置在此处。</p></div><!----><footer class="page-meta"><div class="meta-item edit-link"><a href="https://github.com/shbone/shbone.github.io/edit/main/src/posts/project/intro.md" rel="noopener noreferrer" target="_blank" aria-label="在 GitHub 上编辑此页" class="nav-link label"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon edit-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="edit icon"><path d="M430.818 653.65a60.46 60.46 0 0 1-50.96-93.281l71.69-114.012 7.773-10.365L816.038 80.138A60.46 60.46 0 0 1 859.225 62a60.46 60.46 0 0 1 43.186 18.138l43.186 43.186a60.46 60.46 0 0 1 0 86.373L588.879 565.55l-8.637 8.637-117.466 68.234a60.46 60.46 0 0 1-31.958 11.229z"></path><path d="M728.802 962H252.891A190.883 190.883 0 0 1 62.008 771.98V296.934a190.883 190.883 0 0 1 190.883-192.61h267.754a60.46 60.46 0 0 1 0 120.92H252.891a69.962 69.962 0 0 0-69.098 69.099V771.98a69.962 69.962 0 0 0 69.098 69.098h475.911A69.962 69.962 0 0 0 797.9 771.98V503.363a60.46 60.46 0 1 1 120.922 0V771.98A190.883 190.883 0 0 1 728.802 962z"></path></svg><!--]-->在 GitHub 上编辑此页<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div><div class="meta-item git-info"><div class="update-time"><span class="label">上次编辑于: </span><!----></div><div class="contributors"><span class="label">贡献者: </span><!--[--><!--[--><span class="contributor" title="email: 598924626@qq.com">shbone</span><!--]--><!--]--></div></div></footer><nav class="vp-page-nav"><a class="vp-link nav-link prev" href="/posts/project/Reggie_demo.html"><div class="hint"><span class="arrow start"></span>上一页</div><div class="link"><span class="font-icon icon iconfont icon-edit" style=""></span>Reggie外卖项目分享</div></a><!----></nav><div id="comment" class="waline-wrapper" darkmode="false" style="display:block;"><div data-waline provider="Waline"><!--v-if--><div class="wl-comment"><!--v-if--><div class="wl-panel"><div class="wl-header item3"><!--[--><div class="wl-header-item"><label for="wl-nick">昵称</label><input id="wl-nick" class="wl-input wl-nick" name="nick" type="text" value></div><div class="wl-header-item"><label for="wl-mail">邮箱</label><input id="wl-mail" class="wl-input wl-mail" name="mail" type="email" value></div><div class="wl-header-item"><label for="wl-link">网址</label><input id="wl-link" class="wl-input wl-link" name="link" type="text" value></div><!--]--></div><textarea id="wl-edit" class="wl-editor" placeholder="请留言。(填写邮箱可在被回复时收到邮件提醒)"></textarea><div class="wl-preview" style="display:none;"><hr><h4>预览:</h4><div class="wl-content"></div></div><div class="wl-footer"><div class="wl-actions"><a href="https://guides.github.com/features/mastering-markdown/" title="Markdown Guide" aria-label="Markdown is supported" class="wl-action" target="_blank" rel="noopener noreferrer"><svg width="16" height="16" ariaHidden="true"><path d="M14.85 3H1.15C.52 3 0 3.52 0 4.15v7.69C0 12.48.52 13 1.15 13h13.69c.64 0 1.15-.52 1.15-1.15v-7.7C16 3.52 15.48 3 14.85 3zM9 11H7V8L5.5 9.92 4 8v3H2V5h2l1.5 2L7 5h2v6zm2.99.5L9.5 8H11V5h2v3h1.5l-2.51 3.5z" fill="currentColor"></path></svg></a><button type="button" class="wl-action" title="表情" style="display:none;"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M563.2 463.3 677 540c1.7 1.2 3.7 1.8 5.8 1.8.7 0 1.4-.1 2-.2 2.7-.5 5.1-2.1 6.6-4.4l25.3-37.8c1.5-2.3 2.1-5.1 1.6-7.8s-2.1-5.1-4.4-6.6l-73.6-49.1 73.6-49.1c2.3-1.5 3.9-3.9 4.4-6.6.5-2.7 0-5.5-1.6-7.8l-25.3-37.8a10.1 10.1 0 0 0-6.6-4.4c-.7-.1-1.3-.2-2-.2-2.1 0-4.1.6-5.8 1.8l-113.8 76.6c-9.2 6.2-14.7 16.4-14.7 27.5.1 11 5.5 21.3 14.7 27.4zM387 348.8h-45.5c-5.7 0-10.4 4.7-10.4 10.4v153.3c0 5.7 4.7 10.4 10.4 10.4H387c5.7 0 10.4-4.7 10.4-10.4V359.2c0-5.7-4.7-10.4-10.4-10.4zm333.8 241.3-41-20a10.3 10.3 0 0 0-8.1-.5c-2.6.9-4.8 2.9-5.9 5.4-30.1 64.9-93.1 109.1-164.4 115.2-5.7.5-9.9 5.5-9.5 11.2l3.9 45.5c.5 5.3 5 9.5 10.3 9.5h.9c94.8-8 178.5-66.5 218.6-152.7 2.4-5 .3-11.2-4.8-13.6zm186-186.1c-11.9-42-30.5-81.4-55.2-117.1-24.1-34.9-53.5-65.6-87.5-91.2-33.9-25.6-71.5-45.5-111.6-59.2-41.2-14-84.1-21.1-127.8-21.1h-1.2c-75.4 0-148.8 21.4-212.5 61.7-63.7 40.3-114.3 97.6-146.5 165.8-32.2 68.1-44.3 143.6-35.1 218.4 9.3 74.8 39.4 145 87.3 203.3.1.2.3.3.4.5l36.2 38.4c1.1 1.2 2.5 2.1 3.9 2.6 73.3 66.7 168.2 103.5 267.5 103.5 73.3 0 145.2-20.3 207.7-58.7 37.3-22.9 70.3-51.5 98.1-85 27.1-32.7 48.7-69.5 64.2-109.1 15.5-39.7 24.4-81.3 26.6-123.8 2.4-43.6-2.5-87-14.5-129zm-60.5 181.1c-8.3 37-22.8 72-43 104-19.7 31.1-44.3 58.6-73.1 81.7-28.8 23.1-61 41-95.7 53.4-35.6 12.7-72.9 19.1-110.9 19.1-82.6 0-161.7-30.6-222.8-86.2l-34.1-35.8c-23.9-29.3-42.4-62.2-55.1-97.7-12.4-34.7-18.8-71-19.2-107.9-.4-36.9 5.4-73.3 17.1-108.2 12-35.8 30-69.2 53.4-99.1 31.7-40.4 71.1-72 117.2-94.1 44.5-21.3 94-32.6 143.4-32.6 49.3 0 97 10.8 141.8 32 34.3 16.3 65.3 38.1 92 64.8 26.1 26 47.5 56 63.6 89.2 16.2 33.2 26.6 68.5 31 105.1 4.6 37.5 2.7 75.3-5.6 112.3z" fill="currentColor"></path></svg></button><button type="button" class="wl-action" title="表情包"><svg width="24" height="24" fill="currentcolor" viewBox="0 0 24 24"><path style="transform: translateY(0.5px)" d="M18.968 10.5H15.968V11.484H17.984V12.984H15.968V15H14.468V9H18.968V10.5V10.5ZM8.984 9C9.26533 9 9.49967 9.09367 9.687 9.281C9.87433 9.46833 9.968 9.70267 9.968 9.984V10.5H6.499V13.5H8.468V12H9.968V14.016C9.968 14.2973 9.87433 14.5317 9.687 14.719C9.49967 14.9063 9.26533 15 8.984 15H5.984C5.70267 15 5.46833 14.9063 5.281 14.719C5.09367 14.5317 5 14.2973 5 14.016V9.985C5 9.70367 5.09367 9.46933 5.281 9.282C5.46833 9.09467 5.70267 9.001 5.984 9.001H8.984V9ZM11.468 9H12.968V15H11.468V9V9Z"></path><path d="M18.5 3H5.75C3.6875 3 2 4.6875 2 6.75V18C2 20.0625 3.6875 21.75 5.75 21.75H18.5C20.5625 21.75 22.25 20.0625 22.25 18V6.75C22.25 4.6875 20.5625 3 18.5 3ZM20.75 18C20.75 19.2375 19.7375 20.25 18.5 20.25H5.75C4.5125 20.25 3.5 19.2375 3.5 18V6.75C3.5 5.5125 4.5125 4.5 5.75 4.5H18.5C19.7375 4.5 20.75 5.5125 20.75 6.75V18Z"></path></svg></button><input id="wl-image-upload" class="upload" type="file" accept=".png,.jpg,.jpeg,.webp,.bmp,.gif"><label for="wl-image-upload" class="wl-action" title="上传图片"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M784 112H240c-88 0-160 72-160 160v480c0 88 72 160 160 160h544c88 0 160-72 160-160V272c0-88-72-160-160-160zm96 640c0 52.8-43.2 96-96 96H240c-52.8 0-96-43.2-96-96V272c0-52.8 43.2-96 96-96h544c52.8 0 96 43.2 96 96v480z" fill="currentColor"></path><path d="M352 480c52.8 0 96-43.2 96-96s-43.2-96-96-96-96 43.2-96 96 43.2 96 96 96zm0-128c17.6 0 32 14.4 32 32s-14.4 32-32 32-32-14.4-32-32 14.4-32 32-32zm462.4 379.2-3.2-3.2-177.6-177.6c-25.6-25.6-65.6-25.6-91.2 0l-80 80-36.8-36.8c-25.6-25.6-65.6-25.6-91.2 0L200 728c-4.8 6.4-8 14.4-8 24 0 17.6 14.4 32 32 32 9.6 0 16-3.2 22.4-9.6L380.8 640l134.4 134.4c6.4 6.4 14.4 9.6 24 9.6 17.6 0 32-14.4 32-32 0-9.6-4.8-17.6-9.6-24l-52.8-52.8 80-80L769.6 776c6.4 4.8 12.8 8 20.8 8 17.6 0 32-14.4 32-32 0-8-3.2-16-8-20.8z" fill="currentColor"></path></svg></label><button type="button" class="wl-action" title="预览"><svg viewBox="0 0 1024 1024" width="24" height="24"><path d="M710.816 654.301c70.323-96.639 61.084-230.578-23.705-314.843-46.098-46.098-107.183-71.109-172.28-71.109-65.008 0-126.092 25.444-172.28 71.109-45.227 46.098-70.756 107.183-70.756 172.106 0 64.923 25.444 126.007 71.194 172.106 46.099 46.098 107.184 71.109 172.28 71.109 51.414 0 100.648-16.212 142.824-47.404l126.53 126.006c7.058 7.06 16.297 10.979 26.406 10.979 10.105 0 19.343-3.919 26.402-10.979 14.467-14.467 14.467-38.172 0-52.723L710.816 654.301zm-315.107-23.265c-65.88-65.88-65.88-172.54 0-238.42 32.069-32.07 74.245-49.149 119.471-49.149 45.227 0 87.407 17.603 119.472 49.149 65.88 65.879 65.88 172.539 0 238.42-63.612 63.178-175.242 63.178-238.943 0zm0 0" fill="currentColor"></path><path d="M703.319 121.603H321.03c-109.8 0-199.469 89.146-199.469 199.38v382.034c0 109.796 89.236 199.38 199.469 199.38h207.397c20.653 0 37.384-16.645 37.384-37.299 0-20.649-16.731-37.296-37.384-37.296H321.03c-68.582 0-124.352-55.77-124.352-124.267V321.421c0-68.496 55.77-124.267 124.352-124.267h382.289c68.582 0 124.352 55.771 124.352 124.267V524.72c0 20.654 16.736 37.299 37.385 37.299 20.654 0 37.384-16.645 37.384-37.299V320.549c-.085-109.8-89.321-198.946-199.121-198.946zm0 0" fill="currentColor"></path></svg></button></div><div class="wl-info"><div class="wl-captcha-container"></div><div class="wl-text-number">0 <!--v-if-->  字</div><button type="button" class="wl-btn">登录</button><button type="submit" class="primary wl-btn" title="Cmd|Ctrl + Enter"><!--[-->提交<!--]--></button></div><div class="wl-gif-popup"><input type="text" placeholder="搜索表情包"><!--v-if--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div></div><div class="wl-emoji-popup"><!--[--><!--]--><!--v-if--></div></div></div><!--v-if--></div><div class="wl-meta-head"><div class="wl-count"><!--v-if--> 评论</div><ul class="wl-sort"><!--[--><li class="active">按正序</li><li class="">按倒序</li><li class="">按热度</li><!--]--></ul></div><div class="wl-cards"><!--[--><!--]--></div><!--[--><div class="wl-loading"><svg width="30" height="30" viewBox="0 0 100 100" preserveAspectRatio="xMidYMid"><circle cx="50" cy="50" fill="none" stroke="currentColor" strokeWidth="4" r="40" stroke-dasharray="85 30"><animateTransform attributeName="transform" type="rotate" repeatCount="indefinite" dur="1s" values="0 50 50;360 50 50" keyTimes="0;1"></animateTransform></circle></svg></div><!--]--><div class="wl-power"> Powered by <a href="https://github.com/walinejs/waline" target="_blank" rel="noopener noreferrer"> Waline </a> v2.15.6</div></div></div><!----><!--]--></main><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/robots.txt b/robots.txt
new file mode 100644
index 0000000..4725c44
--- /dev/null
+++ b/robots.txt
@@ -0,0 +1,5 @@
+
+User-agent:*
+Disallow:
+
+Sitemap: https://shbone.github.io/sitemap.xml
diff --git a/sitemap.xml b/sitemap.xml
new file mode 100644
index 0000000..42b3d17
--- /dev/null
+++ b/sitemap.xml
@@ -0,0 +1,3 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<?xml-stylesheet type="text/xsl" href="/sitemap.xsl"?>
+<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" xmlns:news="http://www.google.com/schemas/sitemap-news/0.9" xmlns:xhtml="http://www.w3.org/1999/xhtml" xmlns:image="http://www.google.com/schemas/sitemap-image/1.1" xmlns:video="http://www.google.com/schemas/sitemap-video/1.1"><url><loc>https://shbone.github.io/</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://shbone.github.io/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://shbone.github.io/en/"/></url><url><loc>https://shbone.github.io/intro.html</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/en/</loc><lastmod>2023-08-27T09:46:31.000Z</lastmod><changefreq>daily</changefreq><xhtml:link rel="alternate" hreflang="zh-CN" href="https://shbone.github.io/"/><xhtml:link rel="alternate" hreflang="en-US" href="https://shbone.github.io/en/"/></url><url><loc>https://shbone.github.io/posts/</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/frame/</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/frame/es_distributed.html</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/java/</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/java/intro.html</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/java/javap.html</loc><lastmod>2023-09-05T11:35:35.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/java/jvm_structure.html</loc><lastmod>2023-09-05T11:35:35.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/project/</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/project/Reggie_demo.html</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url><url><loc>https://shbone.github.io/posts/project/intro.html</loc><lastmod>2023-09-03T14:00:11.000Z</lastmod><changefreq>daily</changefreq></url></urlset>
\ No newline at end of file
diff --git a/sitemap.xsl b/sitemap.xsl
new file mode 100644
index 0000000..8ad0f23
--- /dev/null
+++ b/sitemap.xsl
@@ -0,0 +1,152 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<xsl:stylesheet version="2.0"
+  xmlns:html="http://www.w3.org/TR/REC-html40"
+  xmlns:sitemap="http://www.sitemaps.org/schemas/sitemap/0.9"
+  xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
+  <xsl:output method="html" version="1.0" encoding="UTF-8" indent="yes" />
+  <xsl:template match="/">
+    <html xmlns="http://www.w3.org/1999/xhtml">
+      <head>
+        <title>XML Sitemap</title>
+        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+        <style type="text/css">
+          body {
+            font-size: 14px;
+          }
+
+          a {
+            color: inherit;
+          }
+
+          table {
+            width: 100%;
+            border-radius: 8px;
+            border-collapse: collapse;
+            overflow: hidden;
+            text-align: center;
+          }
+
+          caption {
+            font-weight: bold;
+            font-size: 1.5rem;
+            line-height: 2;
+          }
+
+          th {
+            min-width: 56px;
+            padding: 8px;
+
+            background-color: #41b883;
+            color: #fff;
+
+            font-weight: bold;
+            font-size: 16px;
+          }
+
+          @media (max-width: 719px) {
+            th {
+              font-size: 14px;
+            }
+          }
+
+          th:first-child {
+            text-align: start;
+          }
+
+          tr:nth-child(even) {
+            background-color: #f2f2f2;
+          }
+
+          tr:hover {
+            background-color: #e8e8e8;
+          }
+
+          td {
+            padding: 4px;
+            font-size: 14px;
+          }
+
+          @media (max-width: 719px) {
+            td {
+              font-size: 12px;
+            }
+          }
+
+          td:first-child {
+            text-align: start;
+          }
+
+          footer {
+            margin-top: 10px;
+            padding: 4px;
+
+            color: grey;
+
+            font-size: 12px;
+            text-align: center;
+          }
+        </style>
+      </head>
+      <body>
+        <h1>XML Sitemap</h1>
+        <div id="content">
+          <table>
+            <caption>URLs list</caption>
+            <thead>
+              <tr>
+                <th>
+                  <xsl:value-of select="concat('URL (', count(sitemap:urlset/sitemap:url), ')')" />
+                </th>
+                <th>Priority</th>
+                <th>Change Frequency</th>
+                <th>Last Updated Time</th>
+              </tr>
+            </thead>
+            <tbody>
+              <xsl:variable name="lower" select="'abcdefghijklmnopqrstuvwxyz'" />
+              <xsl:variable name="upper" select="'ABCDEFGHIJKLMNOPQRSTUVWXYZ'" />
+              <xsl:for-each select="sitemap:urlset/sitemap:url">
+                <tr>
+                  <td>
+                    <xsl:variable name="itemURL">
+                      <xsl:value-of select="sitemap:loc" />
+                    </xsl:variable>
+                    <a href="{$itemURL}">
+                      <xsl:value-of select="sitemap:loc" />
+                    </a>
+                  </td>
+                  <td>
+                    <xsl:choose>
+                      <xsl:when test="sitemap:priority">
+                        <xsl:value-of select="concat(sitemap:priority*100,'%a')" />
+                      </xsl:when>
+                      <xsl:otherwise>
+                        <xsl:text>0.5</xsl:text>
+                      </xsl:otherwise>
+                    </xsl:choose>
+                  </td>
+                  <td>
+                    <xsl:choose>
+                      <xsl:when test="sitemap:changefreq">
+                        <xsl:value-of select="concat(translate(substring(sitemap:changefreq, 1, 1),concat($lower, $upper),concat($upper, $lower)),substring(sitemap:changefreq, 2))" />
+                      </xsl:when>
+                      <xsl:otherwise>
+                        <xsl:text>-</xsl:text>
+                      </xsl:otherwise>
+                    </xsl:choose>
+                  </td>
+                  <td>
+                    <xsl:value-of select="concat(substring(sitemap:lastmod,0,11),concat(' ', substring(sitemap:lastmod,12,5)))" />
+                  </td>
+                </tr>
+              </xsl:for-each>
+            </tbody>
+          </table>
+        </div>
+        <footer>
+          Generatd by <a href="https://plugin-sitemap2.vuejs.press">vuepress-plugin-sitemap2</a>
+        </footer>
+      </body>
+    </html>
+  </xsl:template>
+</xsl:stylesheet>
diff --git a/star/index.html b/star/index.html
new file mode 100644
index 0000000..454ae7b
--- /dev/null
+++ b/star/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <link rel="alternate" hreflang="en-us" href="https://shbone.github.io/en/star/"><meta property="og:url" content="https://shbone.github.io/star/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="收藏"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"收藏"}</script><title>收藏 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-cf205800.js"><link rel="modulepreload" href="/assets/index.html-bd542218.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/star/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/star/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="vp-article-type-wrapper"><li class="vp-article-type"><a class="vp-link" href="/article/">全部</a></li><li class="vp-article-type active"><a class="vp-link" href="/star/">收藏</a></li></ul><div id="article-list" class="vp-article-list"><svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" class="empty-icon" viewBox="0 0 1024 1024"><defs><linearGradient id="f" x1="512.342" y1="2266.13" x2="512.342" y2="666.063" gradientUnits="userSpaceOnUse"><stop offset=".919" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="g" x1="528.912" y1="774" x2="388.088" y2="612" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#e6e6e6" stop-opacity="0"/></linearGradient><linearGradient id="h" x1="213.219" y1="721.704" x2="251.313" y2="683.61" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#d7d7d7"/><stop offset=".485" stop-color="#fafafa"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="i" x1="724.813" y1="821.718" x2="768.656" y2="777.876" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fafafa"/></linearGradient><linearGradient id="a" x1="513.493" y1="714.594" x2="471.007" y2="544.188" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#999"/><stop offset="1" stop-color="#ccc"/></linearGradient><linearGradient id="b" x1="440.156" y1="564.031" x2="508.594" y2="495.594" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="l" x1="660.988" y1="754.156" x2="608.637" y2="544.188" xlink:href="#a"/><linearGradient id="m" x1="479.188" y1="774.219" x2="649.782" y2="603.625" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#b3b3b3"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="n" x1="447.121" y1="774.219" x2="394.661" y2="563.813" xlink:href="#a"/><linearGradient id="o" x1="494" y1="597" x2="628" y2="463" xlink:href="#b"/><linearGradient id="d" x1="610.485" y1="604.938" x2="697.298" y2="518.125" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff"/></linearGradient><linearGradient id="p" x1="457.438" y1="619.25" x2="353.469" y2="619.25" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6" stop-opacity="0"/><stop offset="1" stop-color="#e6e6e6"/></linearGradient><linearGradient id="q" x1="542.734" y1="674.25" x2="615.672" y2="601.313" xlink:href="#b"/><linearGradient id="c" x1="627.933" y1="358.938" x2="685.192" y2="422.531" gradientUnits="userSpaceOnUse"><stop offset=".4" stop-color="#e6e6e6" stop-opacity=".4"/><stop offset=".443" stop-color="#fff"/><stop offset=".6" stop-color="#ccc"/></linearGradient><linearGradient id="r" x1="618.547" y1="422.531" x2="681.547" y2="359.531" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#e6e6e6"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="s" x1="625" y1="441.5" x2="697" y2="369.5" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".761" stop-color="#fff"/><stop offset="1" stop-color="#f0f0f0"/></linearGradient><linearGradient id="t" x1="627.681" y1="361.438" x2="692.257" y2="433.156" xlink:href="#c"/><linearGradient id="u" x1="561.414" y1="735.438" x2="573.149" y2="688.375" xlink:href="#d"/><linearGradient id="v" x1="405" y1="485.875" x2="440" y2="450.875" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".702"/></linearGradient><linearGradient id="w" x1="404.61" y1="486.906" x2="441.86" y2="449.656" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#ccc"/><stop offset=".495" stop-color="#ccc" stop-opacity=".702"/><stop offset=".498" stop-color="#ccc"/><stop offset="1" stop-color="#fff" stop-opacity=".302"/></linearGradient><radialGradient id="e" cx="329.297" cy="647.578" r="8.172" gradientUnits="userSpaceOnUse"><stop offset="0" stop-color="#fafafa"/><stop offset="1.2" stop-color="#e6e6e6"/></radialGradient><radialGradient id="j" cx="802.297" cy="673.578" r="8.172" xlink:href="#e"/><radialGradient id="k" cx="774.844" cy="642.75" r="5.531" xlink:href="#e"/></defs><path d="M512.33 666.07c441.828 0 800 358.18 800 800.03s-358.172 800.02-800 800.02-800-358.18-800-800.02 358.17-800.03 800-800.03z" style="fill:url(#f);fill-rule:evenodd"/><path d="m272 694 242-82 131 119-188 43z" style="fill:url(#g);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M232.391 723.534a2.4 2.4 0 0 1 2.4 2.4v17.725a2.4 2.4 0 0 1-4.8 0v-17.725a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M232.255 676.559c10.33 0 17.067 15.408 18.7 28.493 1.619 12.942-2.372 23.694-18.7 23.694-16.878 0-20.213-10.733-18.7-23.694 1.633-14.061 8.37-28.493 18.7-28.493z" style="fill:url(#h);fill-rule:evenodd"/><path fill="#b3b3b3" fill-rule="evenodd" d="M745.853 826h.938a2.4 2.4 0 0 1 2.4 2.4v22.238a2.4 2.4 0 0 1-2.4 2.4h-.938a2.4 2.4 0 0 1-2.4-2.4V828.4a2.4 2.4 0 0 1 2.4-2.4z"/><path d="M746.727 830.3c-19.438 0-23.278-9.326-21.541-20.59a34.467 34.467 0 0 1 3.289-10.369 16.628 16.628 0 0 1 0-9.112c2.889-12.327 12.059-20.911 18.356-20.911 6.56 0 15.468 9.1 18.356 20.911a14.589 14.589 0 0 1-.335 9.217 34.36 34.36 0 0 1 3.419 10.264c1.861 11.243-2.735 20.59-21.544 20.59z" style="fill:url(#i);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M328.841 654.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.109.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M328.383 653.73a6.567 6.567 0 0 0-5.2-5.027q-4.109-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#e);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M801.841 680.562a6.571 6.571 0 0 0-5.2-5.027q-4.107-.952-.034-2.045a6.571 6.571 0 0 0 5.027-5.2q.952-4.109 2.045-.035a6.569 6.569 0 0 0 5.2 5.027q4.108.954.035 2.045a6.569 6.569 0 0 0-5.027 5.2q-.955 4.108-2.046.035z"/><path d="M801.383 679.73a6.567 6.567 0 0 0-5.2-5.027q-4.108-.954-.035-2.045a6.568 6.568 0 0 0 5.027-5.2q.954-4.107 2.046-.034a6.568 6.568 0 0 0 5.2 5.027q4.107.952.035 2.045a6.568 6.568 0 0 0-5.027 5.2q-.954 4.104-2.046.034z" style="fill:url(#j);fill-rule:evenodd"/><path d="M774.21 646.9a4.446 4.446 0 0 0-3.517-3.4q-2.778-.643-.023-1.383a4.443 4.443 0 0 0 3.4-3.517q.645-2.778 1.383-.023a4.443 4.443 0 0 0 3.517 3.4q2.778.645.023 1.383a4.446 4.446 0 0 0-3.4 3.517q-.645 2.78-1.383.023z" style="fill:url(#k);fill-rule:evenodd"/><path d="m385.6 714.6.158-150.658L598.9 544.174l-.158 150.658z" style="fill:url(#a);fill-rule:evenodd"/><path d="m385.474 564.031 214.763-19.383-36.171-49.067-215.559 17.634z" style="fill:url(#b);fill-rule:evenodd"/><path d="m598.744 694.832.156-150.658 71.975 59.319-.158 150.658z" style="fill:url(#l);fill-rule:evenodd"/><path d="m457.064 774.209.158-150.658 214.691-19.914-.158 150.663z" style="fill:url(#m);fill-rule:evenodd"/><path d="m384.566 714.459.158-150.659 72.5 59.75-.158 150.658z" style="fill:url(#n);fill-rule:evenodd"/><path d="M494 640s75.357-58.4 42-83-38.887 1.663-37 14 53.847 12.465 54-26c.2-49.979 75-125 75-125" style="fill:none;stroke-width:3px;stroke-dasharray:12 6;stroke:url(#o);fill-rule:evenodd"/><path d="m670.275 604.939-72.041-59.9 38.476-26.909 72.86 58.159z" style="fill:url(#d);fill-rule:evenodd"/><path d="m425.5 674.383-72.042-59.9 31.109-50.347 72.86 58.16z" style="fill:url(#p);fill-rule:evenodd"/><path d="m487.918 674.235 214.482-22.57-31.1-50.346-215.309 20.833z" style="fill:url(#q);fill-rule:evenodd"/><path style="fill:#fff;fill-rule:evenodd" d="m697.363 358.927-69.58 62.511-12.035 1.082z"/><path d="m697.363 358.927-69.58 62.511-12.035 1.082z" style="fill:url(#c);fill-rule:evenodd"/><path d="M615.748 422.52 604 413l92.089-53.46" style="fill:url(#r);fill-rule:evenodd"/><path d="m625 432 12 18 60-89" style="fill:url(#s);fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:#fff;fill-rule:evenodd"/><path d="m626.98 421.335-2.471 11.828 70.918-71.735" style="fill:url(#t);fill-rule:evenodd"/><path d="m494.814 735.44 21.293-2.1v-6.613l-13.4 1.319v-6.965l10.977-1.08v-6.613l-10.977 1.08v-6.084l12.917-1.27v-6.525l-20.808 2.047v32.8zM521 732.863l7.054-.694v-11.241a106.361 106.361 0 0 0-1.014-11.274l.176-.017 2.645 7.586 4.453 11.553 4.32-.425 4.408-12.424 2.733-8.116.177-.018a111.811 111.811 0 0 0-1.014 11.474v11.241l7.185-.707V697l-8.552.841-5.025 14.646c-.618 1.956-1.147 4.08-1.808 6.173l-.22.022c-.617-1.968-1.146-3.987-1.808-5.818l-5.2-13.639-8.508.837v32.8zm37.213-3.661 7.891-.776v-10.889l3.835-.377c6.922-.681 12.961-4.714 12.961-12.517 0-8.111-5.951-10.082-13.181-9.371l-11.504 1.128v32.8zm7.891-17.881v-9.478l3.218-.316c3.792-.373 5.908.565 5.908 3.871 0 3.218-1.852 5.208-5.687 5.585zM594 725.682l7.891-.777v-26.274l8.905-.876v-6.524l-25.657 2.524v6.524l8.861-.871v26.274zm27.991-2.754 7.847-.772v-11.594l9.919-22.18-8.244.811-2.733 7.542c-.925 2.56-1.807 4.939-2.733 7.587l-.176.018c-.926-2.466-1.764-4.676-2.645-7.058l-2.734-7-8.375.824 9.874 20.233v11.594z" style="fill:url(#u);fill-rule:evenodd"/><path fill="#ccc" fill-rule="evenodd" d="M408.938 457.309a17.5 17.5 0 0 0 21.374 26.725 17.5 17.5 0 1 1-16.306-30.955 17.442 17.442 0 0 0-5.068 4.23z"/><circle cx="422.5" cy="468.375" r="17.5" style="fill:url(#v)"/><path fill="#ccc" fill-rule="evenodd" d="M391.76 451.5c-2.358 4.419 9.827 15.52 27.215 24.8 15.131 8.071 29.212 12.1 34.166 10.093-4.191 2.772-18.943-1.24-34.86-9.73-17.388-9.275-29.573-20.376-27.215-24.8a2.96 2.96 0 0 1 1.585-1.3 2.606 2.606 0 0 0-.891.937z"/><path d="M418.975 476.29c-17.388-9.275-29.573-20.376-27.215-24.8s18.363-.484 35.751 8.791 29.572 20.376 27.215 24.8-18.364.483-35.751-8.791zm31.634 5.732c1.824-3.42-8.789-12.642-23.7-20.6s-28.486-11.633-30.31-8.213 8.789 12.642 23.7 20.6 28.486 11.633 30.31 8.213zm-36.645-29.008-2.775 1.452.032 1.751 28.637 14.183.266-4.559z" style="fill:url(#w);fill-rule:evenodd"/><g class="people"><path style="fill:#f8cfad;fill-rule:evenodd" d="m612.131 676.5 1.362 3.532 3.255-2.324-1.361-3.532zM629.131 665.5l1.362 3.532 3.255-2.324-1.361-3.532z"/><path style="fill:#141a33;fill-rule:evenodd" d="m617.764 678.184-3.162-.078a11.028 11.028 0 0 0-1.034 3.454c-.258 2.006-1.177 5-.449 5.367 1.5 2.659 4.118-.215 4.118-.215s2.187-2.848 1.925-5.265c-.106-.973-1.181-1.869-1.398-3.263zM633.781 665.855l3.019.945a11.008 11.008 0 0 1-.137 3.6c-.4 1.981-.179 4.166-.986 4.277-2.283 2.03-3.827-1.533-3.827-1.533s-1.473-2.456-.444-4.659c.412-.88 1.718-1.385 2.375-2.63z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M599.935 592.534s10.293 9.761 11.95 7.564 3.536-3.463-6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M611.3 596.361c1.674-1.105 11.5 7.048 14.5 11.774s-12.705-4.36-14.632-6.776-1.54-3.893.132-4.998z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M621.815 607.988s1.809 2.549 2.433 1.756 2.475-1.064 2.449-1.138.1-.819 1.288-2.331-3.8-3.632-5.81-.494a2.556 2.556 0 0 0-.36 2.207z"/><path fill="#232c57" fill-rule="evenodd" d="M598 617s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s12.666 11.836 16 19c0 0-4.753-1.629-4 2 0 0-18.132-14.647-19-19s-9.148-18.716-12-31z"/><path d="M589 622s14.968-5.618 17 7a150.235 150.235 0 0 1 2 22s4.666 17.836 8 25c0 0-4.753-1.629-4 2 0 0-10.132-20.647-11-25s-9.148-18.716-12-31z" style="fill:#292966;fill-rule:evenodd"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M585.626 597.7s-10.292 9.761-11.95 7.563-3.536-3.463 6.758-13.65z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M574.259 601.529c-1.675-1.105-11.5 7.049-14.5 11.774s12.7-4.36 14.631-6.775 1.543-3.894-.131-4.999z"/><path style="fill:#f0c5a8;fill-rule:evenodd" d="M591.715 577.752s-.606 1.681 1.48 3.716-3.615 5.307-4.645 2.85-.48-2.716-.48-2.716z"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M583.527 574.123c-.839 1.043.491 3.873 1.453 5.449s2.749 2.833 3.364 2.428 4.088-2.657 4-4-.228-3.4-.228-3.4 2.562-1.641 2.154-2.916-2.916-.154-2.916-.154a15.853 15.853 0 0 0-.227-2.224c-.189-.929-6.887-1.445-7.827 2.6s.558 1.805.227 2.217z"/><path fill="#232c57" fill-rule="evenodd" d="M584.227 567.758c2.1-.885 7.2-3.684 10.125.318s.842 4.385.989 5.294-1.894 5.69-1.341 6.63-3.865.8-4.657-1.179-2.844-.539-2.227-1.224-1.3-4.456-2.916-2.154a9.252 9.252 0 0 0 .309-1.38c-.115.192.259-3.257-.673-1.32s-2.1 1.037-3.069.762-1.8-1.118-1.071-1.689c.023-.016 2.436-3.172 4.531-4.058z"/><path d="M589 585c-2.584-.47-10.055.362-13 13 0 0 1.9 3.349 5 4s6 21 6 21 24.016 11.06 27-3c-.07-13.826-8-21-8-21s5.829-3.2 5-6-8.016-10.153-11-10-6 0-6 0-2.416 2.47-5 2z" style="fill:#f6bb07;fill-rule:evenodd"/><path style="fill:#f8cfad;fill-rule:evenodd" d="M563.284 612.581s-.986 2.965-1.814 2.389-2.678-.3-2.675-.374-.333-.755-1.912-1.854 2.577-4.583 5.414-2.167a2.551 2.551 0 0 1 .987 2.006z"/></g></svg></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git "a/tag/es\345\210\206\345\270\203\345\274\217/index.html" "b/tag/es\345\210\206\345\270\203\345\274\217/index.html"
new file mode 100644
index 0000000..f7bc9a7
--- /dev/null
+++ "b/tag/es\345\210\206\345\270\203\345\274\217/index.html"
@@ -0,0 +1,42 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="标签: ES分布式"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"标签: ES分布式"}</script><title>标签: ES分布式 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-04de6186.js"><link rel="modulepreload" href="/assets/index.html-af0a4833.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"><li class="tag tag8"><a class="vp-link" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/">ES存储结构<span class="tag-num">1</span></a></li><li class="tag tag6 active"><a class="vp-link" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/">ES分布式<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/">常量池<span class="tag-num">1</span></a></li><li class="tag tag0"><a class="vp-link" href="/tag/jvm%E5%BC%82%E5%B8%B8/">JVM异常<span class="tag-num">2</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">JVM内存结构<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/mysql/">MySQL<span class="tag-num">1</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/mybatis/">Mybatis<span class="tag-num">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/frame/es_distributed.html"><header class="vp-article-title"><!----><!----><span property="headline">ES分布式的结构分享</span></header></a><div class="vp-article-excerpt"><h1> ES 分布式存储原理</h1>
+<p>介绍ES的分布式架构原理,包括<strong>ES存储结构和ES分布式框架设计</strong></p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-30T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/frame/es_distributed.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category0 clickable" role="navigation">框架学习</span><!--]--><meta property="articleSection" content="框架学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">ES存储结构</span><span class="page-tag-item tag6 clickable" role="navigation">ES分布式</span><!--]--><meta property="keywords" content="ES存储结构,ES分布式"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git "a/tag/es\345\255\230\345\202\250\347\273\223\346\236\204/index.html" "b/tag/es\345\255\230\345\202\250\347\273\223\346\236\204/index.html"
new file mode 100644
index 0000000..73f8048
--- /dev/null
+++ "b/tag/es\345\255\230\345\202\250\347\273\223\346\236\204/index.html"
@@ -0,0 +1,42 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="标签: ES存储结构"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"标签: ES存储结构"}</script><title>标签: ES存储结构 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-2ccec6a0.js"><link rel="modulepreload" href="/assets/index.html-2d479502.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"><li class="tag tag8 active"><a class="vp-link" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/">ES存储结构<span class="tag-num">1</span></a></li><li class="tag tag6"><a class="vp-link" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/">ES分布式<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/">常量池<span class="tag-num">1</span></a></li><li class="tag tag0"><a class="vp-link" href="/tag/jvm%E5%BC%82%E5%B8%B8/">JVM异常<span class="tag-num">2</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">JVM内存结构<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/mysql/">MySQL<span class="tag-num">1</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/mybatis/">Mybatis<span class="tag-num">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/frame/es_distributed.html"><header class="vp-article-title"><!----><!----><span property="headline">ES分布式的结构分享</span></header></a><div class="vp-article-excerpt"><h1> ES 分布式存储原理</h1>
+<p>介绍ES的分布式架构原理,包括<strong>ES存储结构和ES分布式框架设计</strong></p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-30T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/frame/es_distributed.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category0 clickable" role="navigation">框架学习</span><!--]--><meta property="articleSection" content="框架学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">ES存储结构</span><span class="page-tag-item tag6 clickable" role="navigation">ES分布式</span><!--]--><meta property="keywords" content="ES存储结构,ES分布式"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/tag/index.html b/tag/index.html
new file mode 100644
index 0000000..ba6c98a
--- /dev/null
+++ b/tag/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <link rel="alternate" hreflang="en-us" href="https://shbone.github.io/en/tag/"><meta property="og:url" content="https://shbone.github.io/tag/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="标签"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"标签"}</script><title>标签 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-435a5731.js"><link rel="modulepreload" href="/assets/index.html-3a5d2b0b.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/tag/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/tag/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"><li class="tag tag8"><a class="vp-link" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/">ES存储结构<span class="tag-num">1</span></a></li><li class="tag tag6"><a class="vp-link" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/">ES分布式<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/">常量池<span class="tag-num">1</span></a></li><li class="tag tag0"><a class="vp-link" href="/tag/jvm%E5%BC%82%E5%B8%B8/">JVM异常<span class="tag-num">2</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">JVM内存结构<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/mysql/">MySQL<span class="tag-num">1</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/mybatis/">Mybatis<span class="tag-num">1</span></a></li></ul><!----></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git "a/tag/jvm\345\206\205\345\255\230\347\273\223\346\236\204/index.html" "b/tag/jvm\345\206\205\345\255\230\347\273\223\346\236\204/index.html"
new file mode 100644
index 0000000..03b8788
--- /dev/null
+++ "b/tag/jvm\345\206\205\345\255\230\347\273\223\346\236\204/index.html"
@@ -0,0 +1,42 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="标签: JVM内存结构"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"标签: JVM内存结构"}</script><title>标签: JVM内存结构 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-e7555353.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-d24f0e12.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"><li class="tag tag8"><a class="vp-link" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/">ES存储结构<span class="tag-num">1</span></a></li><li class="tag tag6"><a class="vp-link" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/">ES分布式<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/">常量池<span class="tag-num">1</span></a></li><li class="tag tag0"><a class="vp-link" href="/tag/jvm%E5%BC%82%E5%B8%B8/">JVM异常<span class="tag-num">2</span></a></li><li class="tag tag8 active"><a class="vp-link" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">JVM内存结构<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/mysql/">MySQL<span class="tag-num">1</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/mybatis/">Mybatis<span class="tag-num">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/jvm_structure.html"><header class="vp-article-title"><!----><!----><span property="headline">JVM内存结构</span></header></a><div class="vp-article-excerpt"><h1> JVM内存结构</h1>
+<p>Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 <strong>程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成</strong>。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。</p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/jvm_structure.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 3 分钟</span><meta property="timeRequired" content="PT3M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">JVM内存结构</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="JVM内存结构,JVM异常"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git "a/tag/jvm\345\274\202\345\270\270/index.html" "b/tag/jvm\345\274\202\345\270\270/index.html"
new file mode 100644
index 0000000..a2b824a
--- /dev/null
+++ "b/tag/jvm\345\274\202\345\270\270/index.html"
@@ -0,0 +1,43 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/tag/jvm%E5%BC%82%E5%B8%B8/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="标签: JVM异常"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"标签: JVM异常"}</script><title>标签: JVM异常 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-6b10fb1c.js"><link rel="modulepreload" href="/assets/index.html-e563dc72.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/tag/jvm%E5%BC%82%E5%B8%B8/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"><li class="tag tag8"><a class="vp-link" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/">ES存储结构<span class="tag-num">1</span></a></li><li class="tag tag6"><a class="vp-link" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/">ES分布式<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/">常量池<span class="tag-num">1</span></a></li><li class="tag tag0 active"><a class="vp-link" href="/tag/jvm%E5%BC%82%E5%B8%B8/">JVM异常<span class="tag-num">2</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">JVM内存结构<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/mysql/">MySQL<span class="tag-num">1</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/mybatis/">Mybatis<span class="tag-num">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/javap.html"><header class="vp-article-title"><!----><!----><span property="headline">javap使用</span></header></a><div class="vp-article-excerpt"><h1> javap反编译器命令</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/javap.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">常量池</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="常量池,JVM异常"></span></div></article></div><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/jvm_structure.html"><header class="vp-article-title"><!----><!----><span property="headline">JVM内存结构</span></header></a><div class="vp-article-excerpt"><h1> JVM内存结构</h1>
+<p>Java Virtual Machine(JAVA虚拟机,JVM)内存结构, 包括 <strong>程序计数器,虚拟机栈,本地方法栈,方法区,堆几部分组成</strong>。JVM的使用是为保证Java程序跨平台运行,在操作系统层次之上构建的虚拟机,以便实现一次编译,到处运行。</p>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/jvm_structure.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 3 分钟</span><meta property="timeRequired" content="PT3M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag8 clickable" role="navigation">JVM内存结构</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="JVM内存结构,JVM异常"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/tag/mybatis/index.html b/tag/mybatis/index.html
new file mode 100644
index 0000000..0c3dacb
--- /dev/null
+++ b/tag/mybatis/index.html
@@ -0,0 +1,41 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/tag/mybatis/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="标签: Mybatis"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"标签: Mybatis"}</script><title>标签: Mybatis | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-19f55781.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-76164585.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/tag/mybatis/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"><li class="tag tag8"><a class="vp-link" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/">ES存储结构<span class="tag-num">1</span></a></li><li class="tag tag6"><a class="vp-link" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/">ES分布式<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/">常量池<span class="tag-num">1</span></a></li><li class="tag tag0"><a class="vp-link" href="/tag/jvm%E5%BC%82%E5%B8%B8/">JVM异常<span class="tag-num">2</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">JVM内存结构<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/mysql/">MySQL<span class="tag-num">1</span></a></li><li class="tag tag8 active"><a class="vp-link" href="/tag/mybatis/">Mybatis<span class="tag-num">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/project/Reggie_demo.html"><header class="vp-article-title"><!----><!----><span property="headline">Reggie外卖项目分享</span></header></a><div class="vp-article-excerpt"><h1> Reggie外卖项目分享</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/project/Reggie_demo.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category4 clickable" role="navigation">项目分享</span><!--]--><meta property="articleSection" content="项目分享"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">MySQL</span><span class="page-tag-item tag8 clickable" role="navigation">Mybatis</span><!--]--><meta property="keywords" content="MySQL,Mybatis"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/tag/mysql/index.html b/tag/mysql/index.html
new file mode 100644
index 0000000..70684da
--- /dev/null
+++ b/tag/mysql/index.html
@@ -0,0 +1,41 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/tag/mysql/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="标签: MySQL"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"标签: MySQL"}</script><title>标签: MySQL | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-bed6f897.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="modulepreload" href="/assets/index.html-b8992d28.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/tag/mysql/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"><li class="tag tag8"><a class="vp-link" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/">ES存储结构<span class="tag-num">1</span></a></li><li class="tag tag6"><a class="vp-link" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/">ES分布式<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/">常量池<span class="tag-num">1</span></a></li><li class="tag tag0"><a class="vp-link" href="/tag/jvm%E5%BC%82%E5%B8%B8/">JVM异常<span class="tag-num">2</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">JVM内存结构<span class="tag-num">1</span></a></li><li class="tag tag3 active"><a class="vp-link" href="/tag/mysql/">MySQL<span class="tag-num">1</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/mybatis/">Mybatis<span class="tag-num">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/project/Reggie_demo.html"><header class="vp-article-title"><!----><!----><span property="headline">Reggie外卖项目分享</span></header></a><div class="vp-article-excerpt"><h1> Reggie外卖项目分享</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-08-27T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/project/Reggie_demo.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>小于 1 分钟</span><meta property="timeRequired" content="PT1M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category4 clickable" role="navigation">项目分享</span><!--]--><meta property="articleSection" content="项目分享"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">MySQL</span><span class="page-tag-item tag8 clickable" role="navigation">Mybatis</span><!--]--><meta property="keywords" content="MySQL,Mybatis"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git "a/tag/\345\270\270\351\207\217\346\261\240/index.html" "b/tag/\345\270\270\351\207\217\346\261\240/index.html"
new file mode 100644
index 0000000..c1473d3
--- /dev/null
+++ "b/tag/\345\270\270\351\207\217\346\261\240/index.html"
@@ -0,0 +1,41 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <meta property="og:url" content="https://shbone.github.io/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="标签: 常量池"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"标签: 常量池"}</script><title>标签: 常量池 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-3d7dcb73.js"><link rel="modulepreload" href="/assets/index.html-6d583e16.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-56a6fd75.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-2aa0433d.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><ul class="tag-list-wrapper"><li class="tag tag8"><a class="vp-link" href="/tag/es%E5%AD%98%E5%82%A8%E7%BB%93%E6%9E%84/">ES存储结构<span class="tag-num">1</span></a></li><li class="tag tag6"><a class="vp-link" href="/tag/es%E5%88%86%E5%B8%83%E5%BC%8F/">ES分布式<span class="tag-num">1</span></a></li><li class="tag tag3 active"><a class="vp-link" href="/tag/%E5%B8%B8%E9%87%8F%E6%B1%A0/">常量池<span class="tag-num">1</span></a></li><li class="tag tag0"><a class="vp-link" href="/tag/jvm%E5%BC%82%E5%B8%B8/">JVM异常<span class="tag-num">2</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/jvm%E5%86%85%E5%AD%98%E7%BB%93%E6%9E%84/">JVM内存结构<span class="tag-num">1</span></a></li><li class="tag tag3"><a class="vp-link" href="/tag/mysql/">MySQL<span class="tag-num">1</span></a></li><li class="tag tag8"><a class="vp-link" href="/tag/mybatis/">Mybatis<span class="tag-num">1</span></a></li></ul><div id="article-list" class="vp-article-list"><div class="vp-article-wrapper"><article class="vp-article-item" vocab="https://schema.org/" typeof="Article"><!--[--><!--]--><!----><a class="vp-link" href="/posts/java/javap.html"><header class="vp-article-title"><!----><!----><span property="headline">javap使用</span></header></a><div class="vp-article-excerpt"><h1> javap反编译器命令</h1>
+</div><hr class="vp-article-hr"><div class="page-info"><span class="page-author-info" aria-label="作者🖊" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon author-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="author icon"><path d="M649.6 633.6c86.4-48 147.2-144 147.2-249.6 0-160-128-288-288-288s-288 128-288 288c0 108.8 57.6 201.6 147.2 249.6-121.6 48-214.4 153.6-240 288-3.2 9.6 0 19.2 6.4 25.6 3.2 9.6 12.8 12.8 22.4 12.8h704c9.6 0 19.2-3.2 25.6-12.8 6.4-6.4 9.6-16 6.4-25.6-25.6-134.4-121.6-240-243.2-288z"></path></svg><span><a class="page-author-item" href="https://github.com/shbone" target="_blank" rel="noopener noreferrer">SunHB</a></span><span property="author" content="SunHB"></span></span><!----><span class="page-date-info" aria-label="写作日期📅" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon calendar-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="calendar icon"><path d="M716.4 110.137c0-18.753-14.72-33.473-33.472-33.473-18.753 0-33.473 14.72-33.473 33.473v33.473h66.993v-33.473zm-334.87 0c0-18.753-14.72-33.473-33.473-33.473s-33.52 14.72-33.52 33.473v33.473h66.993v-33.473zm468.81 33.52H716.4v100.465c0 18.753-14.72 33.473-33.472 33.473a33.145 33.145 0 01-33.473-33.473V143.657H381.53v100.465c0 18.753-14.72 33.473-33.473 33.473a33.145 33.145 0 01-33.473-33.473V143.657H180.6A134.314 134.314 0 0046.66 277.595v535.756A134.314 134.314 0 00180.6 947.289h669.74a134.36 134.36 0 00133.94-133.938V277.595a134.314 134.314 0 00-133.94-133.938zm33.473 267.877H147.126a33.145 33.145 0 01-33.473-33.473c0-18.752 14.72-33.473 33.473-33.473h736.687c18.752 0 33.472 14.72 33.472 33.473a33.145 33.145 0 01-33.472 33.473z"></path></svg><span><!----></span><meta property="datePublished" content="2023-09-01T00:00:00.000Z"></span><span class="page-pageview-info" aria-label="访问量🔢" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon eye-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="eye icon"><path d="M992 512.096c0-5.76-.992-10.592-1.28-11.136-.192-2.88-1.152-8.064-2.08-10.816-.256-.672-.544-1.376-.832-2.08-.48-1.568-1.024-3.104-1.6-4.32C897.664 290.112 707.104 160 512 160c-195.072 0-385.632 130.016-473.76 322.592-1.056 2.112-1.792 4.096-2.272 5.856a55.512 55.512 0 00-.64 1.6c-1.76 5.088-1.792 8.64-1.632 7.744-.832 3.744-1.568 11.168-1.568 11.168-.224 2.272-.224 4.032.032 6.304 0 0 .736 6.464 1.088 7.808.128 1.824.576 4.512 1.12 6.976h-.032c.448 2.08 1.12 4.096 1.984 6.08.48 1.536.992 2.976 1.472 4.032C126.432 733.856 316.992 864 512 864c195.136 0 385.696-130.048 473.216-321.696 1.376-2.496 2.24-4.832 2.848-6.912.256-.608.48-1.184.672-1.728 1.536-4.48 1.856-8.32 1.728-8.32l-.032.032c.608-3.104 1.568-7.744 1.568-13.28zM512 672c-88.224 0-160-71.776-160-160s71.776-160 160-160 160 71.776 160 160-71.776 160-160 160z"></path></svg><span id="ArtalkPV" class="waline-pageview-count" data-path="/posts/java/javap.html">...</span></span><span class="page-reading-time-info" aria-label="阅读时间⌛" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon timer-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timer icon"><path d="M799.387 122.15c4.402-2.978 7.38-7.897 7.38-13.463v-1.165c0-8.933-7.38-16.312-16.312-16.312H256.33c-8.933 0-16.311 7.38-16.311 16.312v1.165c0 5.825 2.977 10.874 7.637 13.592 4.143 194.44 97.22 354.963 220.201 392.763-122.204 37.542-214.893 196.511-220.2 389.397-4.661 5.049-7.638 11.651-7.638 19.03v5.825h566.49v-5.825c0-7.379-2.849-13.981-7.509-18.9-5.049-193.016-97.867-351.985-220.2-389.527 123.24-37.67 216.446-198.453 220.588-392.892zM531.16 450.445v352.632c117.674 1.553 211.787 40.778 211.787 88.676H304.097c0-48.286 95.149-87.382 213.728-88.676V450.445c-93.077-3.107-167.901-81.297-167.901-177.093 0-8.803 6.99-15.793 15.793-15.793 8.803 0 15.794 6.99 15.794 15.793 0 80.261 63.69 145.635 142.01 145.635s142.011-65.374 142.011-145.635c0-8.803 6.99-15.793 15.794-15.793s15.793 6.99 15.793 15.793c0 95.019-73.789 172.82-165.96 177.093z"></path></svg><span>大约 2 分钟</span><meta property="timeRequired" content="PT2M"></span><span class="page-category-info" aria-label="分类🌈" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg><!--[--><span class="page-category-item category2 clickable" role="navigation">JAVA学习</span><!--]--><meta property="articleSection" content="JAVA学习"></span><span class="page-tag-info" aria-label="标签🏷" data-balloon-pos="down"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg><!--[--><span class="page-tag-item tag3 clickable" role="navigation">常量池</span><span class="page-tag-item tag0 clickable" role="navigation">JVM异常</span><!--]--><meta property="keywords" content="常量池,JVM异常"></span></div></article></div><div class="vp-pagination"></div></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/timeline/index.html b/timeline/index.html
new file mode 100644
index 0000000..8cf33b9
--- /dev/null
+++ b/timeline/index.html
@@ -0,0 +1,40 @@
+<!doctype html>
+<html lang="zh-CN" data-theme="light">
+  <head>
+    <meta charset="utf-8" />
+    <meta name="viewport" content="width=device-width,initial-scale=1" />
+    <meta name="generator" content="VuePress 2.0.0-beta.66" />
+    <meta name="theme" content="VuePress Theme Hope" />
+    <link rel="alternate" hreflang="en-us" href="https://shbone.github.io/en/timeline/"><meta property="og:url" content="https://shbone.github.io/timeline/"><meta property="og:site_name" content="SunHB博客"><meta property="og:title" content="时间轴"><meta property="og:type" content="website"><meta property="og:locale" content="zh-CN"><meta property="og:locale:alternate" content="en-US"><meta property="article:author" content="SunHB"><script type="application/ld+json">{"@context":"https://schema.org","@type":"WebPage","name":"时间轴"}</script><title>时间轴 | SunHB博客</title><meta name="description" content="">
+    <style>
+      :root {
+        --bg-color: #fff;
+      }
+
+      html[data-theme="dark"] {
+        --bg-color: #1d1e1f;
+      }
+
+      html,
+      body {
+        background: var(--bg-color);
+      }
+    </style>
+    <script>
+      const userMode = localStorage.getItem("vuepress-theme-hope-scheme");
+      const systemDarkMode =
+        window.matchMedia &&
+        window.matchMedia("(prefers-color-scheme: dark)").matches;
+
+      if (userMode === "dark" || (userMode !== "light" && systemDarkMode)) {
+        document.documentElement.setAttribute("data-theme", "dark");
+      }
+    </script>
+    <link rel="preload" href="/assets/style-74284e29.css" as="style"><link rel="stylesheet" href="/assets/style-74284e29.css">
+    <link rel="modulepreload" href="/assets/app-23f76ab0.js"><link rel="modulepreload" href="/assets/index.html-56a6fd75.js"><link rel="modulepreload" href="/assets/index.html-2aa0433d.js"><link rel="modulepreload" href="/assets/plugin-vue_export-helper-c27b6911.js"><link rel="prefetch" href="/assets/index.html-f7f03ab5.js" as="script"><link rel="prefetch" href="/assets/intro.html-8a4418ff.js" as="script"><link rel="prefetch" href="/assets/index.html-2b1d4280.js" as="script"><link rel="prefetch" href="/assets/index.html-ae2922e9.js" as="script"><link rel="prefetch" href="/assets/index.html-8e36e32d.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-f2be46c9.js" as="script"><link rel="prefetch" href="/assets/index.html-23d07377.js" as="script"><link rel="prefetch" href="/assets/intro.html-d52f8468.js" as="script"><link rel="prefetch" href="/assets/javap.html-d431ee55.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-904e2df1.js" as="script"><link rel="prefetch" href="/assets/index.html-1e4fa6e0.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-dd90e5b4.js" as="script"><link rel="prefetch" href="/assets/intro.html-1b970712.js" as="script"><link rel="prefetch" href="/assets/404.html-3b5726fa.js" as="script"><link rel="prefetch" href="/assets/index.html-3d901547.js" as="script"><link rel="prefetch" href="/assets/index.html-435a5731.js" as="script"><link rel="prefetch" href="/assets/index.html-d37ed7a3.js" as="script"><link rel="prefetch" href="/assets/index.html-cf205800.js" as="script"><link rel="prefetch" href="/assets/index.html-19ff32c6.js" as="script"><link rel="prefetch" href="/assets/index.html-2ccec6a0.js" as="script"><link rel="prefetch" href="/assets/index.html-8a49035b.js" as="script"><link rel="prefetch" href="/assets/index.html-8b870bed.js" as="script"><link rel="prefetch" href="/assets/index.html-91bc6bd2.js" as="script"><link rel="prefetch" href="/assets/index.html-bbe173c5.js" as="script"><link rel="prefetch" href="/assets/index.html-04de6186.js" as="script"><link rel="prefetch" href="/assets/index.html-4105f23e.js" as="script"><link rel="prefetch" href="/assets/index.html-3d7dcb73.js" as="script"><link rel="prefetch" href="/assets/index.html-5acddb08.js" as="script"><link rel="prefetch" href="/assets/index.html-6b10fb1c.js" as="script"><link rel="prefetch" href="/assets/index.html-d24f0e12.js" as="script"><link rel="prefetch" href="/assets/index.html-b8992d28.js" as="script"><link rel="prefetch" href="/assets/index.html-76164585.js" as="script"><link rel="prefetch" href="/assets/index.html-e7045163.js" as="script"><link rel="prefetch" href="/assets/index.html-c84331c6.js" as="script"><link rel="prefetch" href="/assets/intro.html-cb508c8b.js" as="script"><link rel="prefetch" href="/assets/index.html-fd8c9199.js" as="script"><link rel="prefetch" href="/assets/index.html-f496b6dc.js" as="script"><link rel="prefetch" href="/assets/index.html-90160752.js" as="script"><link rel="prefetch" href="/assets/es_distributed.html-14f4eeb1.js" as="script"><link rel="prefetch" href="/assets/index.html-8417ede5.js" as="script"><link rel="prefetch" href="/assets/intro.html-b0e0b4ea.js" as="script"><link rel="prefetch" href="/assets/javap.html-66c587c5.js" as="script"><link rel="prefetch" href="/assets/jvm_structure.html-c8662fab.js" as="script"><link rel="prefetch" href="/assets/index.html-66593d84.js" as="script"><link rel="prefetch" href="/assets/Reggie_demo.html-a078c8bb.js" as="script"><link rel="prefetch" href="/assets/intro.html-4f815049.js" as="script"><link rel="prefetch" href="/assets/404.html-c43dad86.js" as="script"><link rel="prefetch" href="/assets/index.html-47725f59.js" as="script"><link rel="prefetch" href="/assets/index.html-3a5d2b0b.js" as="script"><link rel="prefetch" href="/assets/index.html-a50734e7.js" as="script"><link rel="prefetch" href="/assets/index.html-bd542218.js" as="script"><link rel="prefetch" href="/assets/index.html-04bd2030.js" as="script"><link rel="prefetch" href="/assets/index.html-2d479502.js" as="script"><link rel="prefetch" href="/assets/index.html-29e7224e.js" as="script"><link rel="prefetch" href="/assets/index.html-52c2bd1b.js" as="script"><link rel="prefetch" href="/assets/index.html-b818491f.js" as="script"><link rel="prefetch" href="/assets/index.html-18413fc9.js" as="script"><link rel="prefetch" href="/assets/index.html-af0a4833.js" as="script"><link rel="prefetch" href="/assets/index.html-f34eb048.js" as="script"><link rel="prefetch" href="/assets/index.html-6d583e16.js" as="script"><link rel="prefetch" href="/assets/index.html-c4bdc2b3.js" as="script"><link rel="prefetch" href="/assets/index.html-e563dc72.js" as="script"><link rel="prefetch" href="/assets/index.html-e7555353.js" as="script"><link rel="prefetch" href="/assets/index.html-bed6f897.js" as="script"><link rel="prefetch" href="/assets/index.html-19f55781.js" as="script"><link rel="prefetch" href="/assets/index.html-a94635ca.js" as="script"><link rel="prefetch" href="/assets/waline-meta-56fbc549.js" as="script"><link rel="prefetch" href="/assets/component-aad96e3b.js" as="script"><link rel="prefetch" href="/assets/auto-fe80bb03.js" as="script"><link rel="prefetch" href="/assets/index-2bf332f6.js" as="script"><link rel="prefetch" href="/assets/flowchart-c441f34d.js" as="script"><link rel="prefetch" href="/assets/mermaid.core-a377d7fc.js" as="script"><link rel="prefetch" href="/assets/highlight.esm-75b11b9d.js" as="script"><link rel="prefetch" href="/assets/markdown.esm-abe06b83.js" as="script"><link rel="prefetch" href="/assets/math.esm-70a288c8.js" as="script"><link rel="prefetch" href="/assets/notes.esm-a106bb2c.js" as="script"><link rel="prefetch" href="/assets/reveal.esm-ec5549c1.js" as="script"><link rel="prefetch" href="/assets/search.esm-7e6792e2.js" as="script"><link rel="prefetch" href="/assets/zoom.esm-b83b91d0.js" as="script"><link rel="prefetch" href="/assets/VuePlayground-a2e22adf.js" as="script"><link rel="prefetch" href="/assets/photoswipe.esm-5794cde2.js" as="script">
+  </head>
+  <body>
+    <div id="app"><!--[--><!--[--><!--[--><span tabindex="-1"></span><a href="#main-content" class="vp-skip-link sr-only">跳至主要內容</a><!--]--><div class="theme-container no-sidebar"><!--[--><header id="navbar" class="vp-navbar"><div class="vp-navbar-start"><button type="button" class="vp-toggle-sidebar-button" title="Toggle Sidebar"><span class="icon"></span></button><!--[--><!----><!--]--><!--[--><a class="vp-link vp-brand" href="/"><img class="vp-nav-logo" src="/assets/icon/weixin_pic.jpeg" alt="SunHB博客"><!----><span class="vp-site-name hide-in-pad">SunHB博客</span></a><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-center"><!--[--><!----><!--]--><!--[--><nav class="vp-nav-links"><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/"><span class="font-icon icon iconfont icon-home" style=""></span>首页<!----></a></div><div class="nav-item hide-in-mobile"><a class="vp-link nav-link" href="/posts.html"><span class="font-icon icon iconfont icon-book" style=""></span>分类<!----></a></div><div class="nav-item hide-in-mobile"><a href="https://theme-hope.vuejs.press/zh/" rel="noopener noreferrer" target="_blank" aria-label="V2 文档" class="nav-link"><span class="font-icon icon iconfont icon-book" style=""></span>V2 文档<span><svg class="external-link-icon" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" x="0px" y="0px" viewBox="0 0 100 100" width="15" height="15"><path fill="currentColor" d="M18.8,85.1h56l0,0c2.2,0,4-1.8,4-4v-32h-8v28h-48v-48h28v-8h-32l0,0c-2.2,0-4,1.8-4,4v56C14.8,83.3,16.6,85.1,18.8,85.1z"></path><polygon fill="currentColor" points="45.7,48.7 51.3,54.3 77.2,28.5 77.2,37.2 85.2,37.2 85.2,14.9 62.8,14.9 62.8,22.9 71.5,22.9"></polygon></svg><span class="external-link-icon-sr-only">open in new window</span></span><!----></a></div></nav><!--]--><!--[--><!----><!--]--></div><div class="vp-navbar-end"><!--[--><!----><!--]--><!--[--><div class="nav-item"><div class="dropdown-wrapper i18n-dropdown"><button type="button" class="dropdown-title" aria-label="选择语言"><!--[--><svg xmlns="http://www.w3.org/2000/svg" class="icon i18n-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="i18n icon" style="width:1rem;height:1rem;vertical-align:middle;"><path d="M379.392 460.8 494.08 575.488l-42.496 102.4L307.2 532.48 138.24 701.44l-71.68-72.704L234.496 460.8l-45.056-45.056c-27.136-27.136-51.2-66.56-66.56-108.544h112.64c7.68 14.336 16.896 27.136 26.112 35.84l45.568 46.08 45.056-45.056C382.976 312.32 409.6 247.808 409.6 204.8H0V102.4h256V0h102.4v102.4h256v102.4H512c0 70.144-37.888 161.28-87.04 210.944L378.88 460.8zM576 870.4 512 1024H409.6l256-614.4H768l256 614.4H921.6l-64-153.6H576zM618.496 768h196.608L716.8 532.48 618.496 768z"></path></svg><!--]--><span class="arrow"></span><ul class="nav-dropdown"><li class="dropdown-item"><a class="vp-link nav-link active" href="/timeline/"><!---->简体中文<!----></a></li><li class="dropdown-item"><a class="vp-link nav-link" href="/en/timeline/"><!---->English<!----></a></li></ul></button></div></div><div class="nav-item vp-repo"><a class="vp-repo-link" href="https://github.com/shbone/shbone.github.io" target="_blank" rel="noopener noreferrer" aria-label="GitHub"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="github icon" style="width:1.25rem;height:1.25rem;vertical-align:middle;"><path d="M511.957 21.333C241.024 21.333 21.333 240.981 21.333 512c0 216.832 140.544 400.725 335.574 465.664 24.49 4.395 32.256-10.07 32.256-23.083 0-11.69.256-44.245 0-85.205-136.448 29.61-164.736-64.64-164.736-64.64-22.315-56.704-54.4-71.765-54.4-71.765-44.587-30.464 3.285-29.824 3.285-29.824 49.195 3.413 75.179 50.517 75.179 50.517 43.776 75.008 114.816 53.333 142.762 40.79 4.523-31.66 17.152-53.377 31.19-65.537-108.971-12.458-223.488-54.485-223.488-242.602 0-53.547 19.114-97.323 50.517-131.67-5.035-12.33-21.93-62.293 4.779-129.834 0 0 41.258-13.184 134.912 50.346a469.803 469.803 0 0 1 122.88-16.554c41.642.213 83.626 5.632 122.88 16.554 93.653-63.488 134.784-50.346 134.784-50.346 26.752 67.541 9.898 117.504 4.864 129.834 31.402 34.347 50.474 78.123 50.474 131.67 0 188.586-114.73 230.016-224.042 242.09 17.578 15.232 33.578 44.672 33.578 90.454v135.85c0 13.142 7.936 27.606 32.854 22.87C862.25 912.597 1002.667 728.747 1002.667 512c0-271.019-219.648-490.667-490.71-490.667z"></path></svg></a></div><div class="nav-item hide-in-mobile"><button type="button" id="appearance-switch"><svg xmlns="http://www.w3.org/2000/svg" class="icon auto-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="auto icon" style="display:block;"><path d="M512 992C246.92 992 32 777.08 32 512S246.92 32 512 32s480 214.92 480 480-214.92 480-480 480zm0-840c-198.78 0-360 161.22-360 360 0 198.84 161.22 360 360 360s360-161.16 360-360c0-198.78-161.22-360-360-360zm0 660V212c165.72 0 300 134.34 300 300 0 165.72-134.28 300-300 300z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon dark-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="dark icon" style="display:none;"><path d="M524.8 938.667h-4.267a439.893 439.893 0 0 1-313.173-134.4 446.293 446.293 0 0 1-11.093-597.334A432.213 432.213 0 0 1 366.933 90.027a42.667 42.667 0 0 1 45.227 9.386 42.667 42.667 0 0 1 10.24 42.667 358.4 358.4 0 0 0 82.773 375.893 361.387 361.387 0 0 0 376.747 82.774 42.667 42.667 0 0 1 54.187 55.04 433.493 433.493 0 0 1-99.84 154.88 438.613 438.613 0 0 1-311.467 128z"></path></svg><svg xmlns="http://www.w3.org/2000/svg" class="icon light-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="light icon" style="display:none;"><path d="M952 552h-80a40 40 0 0 1 0-80h80a40 40 0 0 1 0 80zM801.88 280.08a41 41 0 0 1-57.96-57.96l57.96-58a41.04 41.04 0 0 1 58 58l-58 57.96zM512 752a240 240 0 1 1 0-480 240 240 0 0 1 0 480zm0-560a40 40 0 0 1-40-40V72a40 40 0 0 1 80 0v80a40 40 0 0 1-40 40zm-289.88 88.08-58-57.96a41.04 41.04 0 0 1 58-58l57.96 58a41 41 0 0 1-57.96 57.96zM192 512a40 40 0 0 1-40 40H72a40 40 0 0 1 0-80h80a40 40 0 0 1 40 40zm30.12 231.92a41 41 0 0 1 57.96 57.96l-57.96 58a41.04 41.04 0 0 1-58-58l58-57.96zM512 832a40 40 0 0 1 40 40v80a40 40 0 0 1-80 0v-80a40 40 0 0 1 40-40zm289.88-88.08 58 57.96a41.04 41.04 0 0 1-58 58l-57.96-58a41 41 0 0 1 57.96-57.96z"></path></svg></button></div><!----><!--]--><!--[--><!----><!--]--><button type="button" class="vp-toggle-navbar-button" aria-label="Toggle Navbar" aria-expanded="false" aria-controls="nav-screen"><span><span class="vp-top"></span><span class="vp-middle"></span><span class="vp-bottom"></span></span></button></div></header><!----><!--]--><!----><div class="toggle-sidebar-wrapper"><span class="arrow start"></span></div><aside id="sidebar" class="vp-sidebar"><!--[--><!----><!--]--><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><p class="vp-sidebar-heading clickable"><span class="font-icon icon iconfont icon-flow" style=""></span><a class="vp-link nav-link vp-sidebar-title" href="/posts/"><!---->分类<!----></a><!----></p><ul class="vp-sidebar-links"><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-java" style=""></span><span class="vp-sidebar-title">JAVA学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-extend" style=""></span><span class="vp-sidebar-title">框架学习</span><span class="vp-arrow end"></span></button><!----></section></li><li><section class="vp-sidebar-group"><button class="vp-sidebar-heading clickable" type="button"><span class="font-icon icon iconfont icon-folder" style=""></span><span class="vp-sidebar-title">项目分享</span><span class="vp-arrow end"></span></button><!----></section></li></ul></section></li></ul><!--[--><!----><!--]--></aside><!--[--><div class="vp-page vp-blog"><div class="blog-page-wrapper"><main id="main-content" class="vp-blog-main"><div class="timeline-wrapper"><ul class="timeline-content"><li class="motto">昨日不在</li><div class="toc-place-holder"><aside id="toc"><!----><div class="toc-header">此页内容<button type="button" class="print-button" title="打印"><svg xmlns="http://www.w3.org/2000/svg" class="icon print-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="print icon"><path d="M819.2 364.8h-44.8V128c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v236.8h-44.8C145.067 364.8 96 413.867 96 473.6v192c0 59.733 49.067 108.8 108.8 108.8h44.8V896c0 17.067 14.933 32 32 32h460.8c17.067 0 32-14.933 32-32V774.4h44.8c59.733 0 108.8-49.067 108.8-108.8v-192c0-59.733-49.067-108.8-108.8-108.8zM313.6 160h396.8v204.8H313.6V160zm396.8 704H313.6V620.8h396.8V864zM864 665.6c0 25.6-19.2 44.8-44.8 44.8h-44.8V588.8c0-17.067-14.933-32-32-32H281.6c-17.067 0-32 14.933-32 32v121.6h-44.8c-25.6 0-44.8-19.2-44.8-44.8v-192c0-25.6 19.2-44.8 44.8-44.8h614.4c25.6 0 44.8 19.2 44.8 44.8v192z"></path></svg></button></div><div class="toc-wrapper"><ul class="toc-list"><!--[--><li class="toc-item"><a class="vp-link toc-link level2" href="/#2023">2023</a></li><!----><!--]--></ul><div class="toc-marker" style="top:-1.7rem;"></div></div><!----></aside></div><!--[--><!--[--><h3 id="2023" class="timeline-year-title"><span>2023</span></h3><li class="timeline-year-list"><ul class="timeline-year-wrapper"><li class="timeline-item"><span class="timeline-date">9/1</span><a class="vp-link timeline-title" href="/posts/java/javap.html">javap使用</a></li><li class="timeline-item"><span class="timeline-date">9/1</span><a class="vp-link timeline-title" href="/posts/java/jvm_structure.html">JVM内存结构</a></li><li class="timeline-item"><span class="timeline-date">8/30</span><a class="vp-link timeline-title" href="/posts/frame/es_distributed.html">ES分布式的结构分享</a></li><li class="timeline-item"><span class="timeline-date">8/27</span><a class="vp-link timeline-title" href="/posts/project/Reggie_demo.html">Reggie外卖项目分享</a></li></ul></li><!--]--><!--]--></ul></div></main><aside class="vp-blog-info-wrapper"><div class="vp-blogger-info" vocab="https://schema.org/" typeof="Person"><div class="vp-blogger" style="cursor:pointer;" aria-label="个人介绍" data-balloon-pos="down" role="navigation"><img class="vp-blogger-avatar" src="/assets/icon/weixin_pic.jpeg" property="image" alt="Blogger Avatar"><div class="vp-blogger-name" property="name">SunHB</div><div class="vp-blogger-description">HUST JAVA Learner</div><meta property="url" content="/intro.html"></div><div class="vp-blog-counts"><a class="vp-link vp-blog-count" href="/article/"><div class="count">4</div><div>文章</div></a><a class="vp-link vp-blog-count" href="/category/"><div class="count">3</div><div>分类</div></a><a class="vp-link vp-blog-count" href="/tag/"><div class="count">7</div><div>标签</div></a><a class="vp-link vp-blog-count" href="/timeline/"><div class="count">4</div><div>时间轴</div></a></div><div class="vp-social-medias"><a class="vp-social-media" href="https://space.bilibili.com/436323435" rel="noopener noreferrer" target="_blank" aria-label="BiliBili" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon bilibili-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#1296db"/><path fill="#fff" d="M745.363 177.725a47 47 0 0 1 0 66.3L702.5 286.85h44A141 141 0 0 1 887 427.512v281.25a141 141 0 0 1-141 140.626H277.25A141 141 0 0 1 137 708.763v-281.25a141 141 0 0 1 141-141h43.725l-42.788-42.825a47 47 0 1 1 66.263-66.3l99.45 99.45c2.963 2.962 5.438 6.187 7.425 9.637h120.487c1.988-3.45 4.5-6.75 7.463-9.675l99.413-99.45a47 47 0 0 1 66.3 0zm1.012 203.25h-468.75a47 47 0 0 0-46.763 43.388l-.112 3.525v281.25c0 24.712 19.125 44.962 43.387 46.724l3.488.15h468.75a47 47 0 0 0 46.763-43.387l.112-3.487v-281.25c0-26-21-47-47-46.876zm-375 93.75c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47zm281.25 0c26 0 47 21 47 47v47a47 47 0 1 1-93.75 0V521.6c0-26 21-47 47-47z"/></svg></a><a class="vp-social-media" href="https://github.com/shbone" rel="noopener noreferrer" target="_blank" aria-label="GitHub" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon github-icon" viewBox="0 0 1024 1024"><circle cx="512" cy="512" r="512" fill="#171515"/><path fill="#fff" d="M509.423 146.442c-200.317 0-362.756 162.42-362.756 362.8 0 160.266 103.936 296.24 248.109 344.217 18.139 3.327 24.76-7.872 24.76-17.486 0-8.613-.313-31.427-.49-61.702-100.912 21.923-122.205-48.63-122.205-48.63-16.495-41.91-40.28-53.067-40.28-53.067-32.937-22.51 2.492-22.053 2.492-22.053 36.407 2.566 55.568 37.386 55.568 37.386 32.362 55.438 84.907 39.43 105.58 30.143 3.296-23.444 12.667-39.43 23.032-48.498-80.557-9.156-165.246-40.28-165.246-179.297 0-39.604 14.135-71.988 37.342-97.348-3.731-9.178-16.18-46.063 3.556-96.009 0 0 30.46-9.754 99.76 37.19 28.937-8.048 59.97-12.071 90.823-12.211 30.807.14 61.843 4.165 90.822 12.21 69.26-46.944 99.663-37.189 99.663-37.189 19.792 49.946 7.34 86.831 3.61 96.01 23.25 25.359 37.29 57.742 37.29 97.347 0 139.366-84.82 170.033-165.637 179.013 13.026 11.2 24.628 33.342 24.628 67.182 0 48.498-.445 87.627-.445 99.521 0 9.702 6.535 20.988 24.945 17.444 144.03-48.067 247.881-183.95 247.881-344.175 0-200.378-162.442-362.798-362.802-362.798z"/></svg></a></div></div><div class="vp-blog-infos"><div class="vp-blog-type-switcher"><button type="button" class="vp-blog-type-button"><div class="icon-wrapper active" aria-label="文章" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="分类" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon category-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="category icon"><path d="M148.41 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H148.41c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.311-40.31zM147.556 553.478H429.73c22.263 0 40.311 18.048 40.311 40.31v282.176c0 22.263-18.048 40.312-40.31 40.312H147.555c-22.263 0-40.311-18.049-40.311-40.312V593.79c0-22.263 18.048-40.311 40.31-40.311zM593.927 106.992h282.176c22.263 0 40.31 18.048 40.31 40.31V429.48c0 22.263-18.047 40.31-40.31 40.31H593.927c-22.263 0-40.311-18.047-40.311-40.31V147.302c0-22.263 18.048-40.31 40.31-40.31zM730.22 920.502H623.926c-40.925 0-74.22-33.388-74.22-74.425V623.992c0-41.038 33.387-74.424 74.425-74.424h222.085c41.038 0 74.424 33.226 74.424 74.067v114.233c0 10.244-8.304 18.548-18.547 18.548s-18.548-8.304-18.548-18.548V623.635c0-20.388-16.746-36.974-37.33-36.974H624.13c-20.585 0-37.331 16.747-37.331 37.33v222.086c0 20.585 16.654 37.331 37.126 37.331H730.22c10.243 0 18.547 8.304 18.547 18.547 0 10.244-8.304 18.547-18.547 18.547z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="标签" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon tag-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="tag icon"><path d="M939.902 458.563L910.17 144.567c-1.507-16.272-14.465-29.13-30.737-30.737L565.438 84.098h-.402c-3.215 0-5.726 1.005-7.634 2.913l-470.39 470.39a10.004 10.004 0 000 14.164l365.423 365.424c1.909 1.908 4.42 2.913 7.132 2.913s5.223-1.005 7.132-2.913l470.39-470.39c2.01-2.11 3.014-5.023 2.813-8.036zm-240.067-72.121c-35.458 0-64.286-28.828-64.286-64.286s28.828-64.285 64.286-64.285 64.286 28.828 64.286 64.285-28.829 64.286-64.286 64.286z"></path></svg></div></button><button type="button" class="vp-blog-type-button"><div class="icon-wrapper" aria-label="时间轴" data-balloon-pos="up"><svg xmlns="http://www.w3.org/2000/svg" class="icon timeline-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="timeline icon"><path d="M511.997 70.568c-243.797 0-441.429 197.633-441.429 441.435 0 243.797 197.632 441.429 441.43 441.429S953.431 755.8 953.431 512.002c0-243.796-197.637-441.434-441.435-441.434zm150.158 609.093-15.605 15.61c-8.621 8.615-22.596 8.615-31.215 0L472.197 552.126c-4.95-4.944-4.34-14.888-4.34-24.677V247.14c0-12.19 9.882-22.07 22.07-22.07h22.07c12.19 0 22.07 9.882 22.07 22.07v273.218l128.088 128.088c8.62 8.62 8.62 22.595 0 31.215zm0 0"></path></svg></div></button></div><div class="vp-sticky-article-wrapper"><div class="title"><svg xmlns="http://www.w3.org/2000/svg" class="icon article-icon" viewBox="0 0 1024 1024" fill="currentColor" aria-label="article icon"><path d="M853.333 938.667H170.667A42.667 42.667 0 0 1 128 896V128a42.667 42.667 0 0 1 42.667-42.667h682.666A42.667 42.667 0 0 1 896 128v768a42.667 42.667 0 0 1-42.667 42.667zm-42.666-85.334V170.667H213.333v682.666h597.334zM298.667 256h170.666v170.667H298.667V256zm0 256h426.666v85.333H298.667V512zm0 170.667h426.666V768H298.667v-85.333zm256-384h170.666V384H554.667v-85.333z"></path></svg><span class="num">4</span>文章</div><hr><ul class="vp-sticky-articles"></ul></div></div></aside></div></div><!--]--><footer class="vp-footer-wrapper"><div class="vp-footer">默认页脚</div><div class="vp-copyright">Copyright © 2023 SunHB</div></footer></div><!--]--><!----><!--]--></div>
+    <script type="module" src="/assets/app-23f76ab0.js" defer></script>
+  </body>
+</html>
diff --git a/wallpicture4.jpg b/wallpicture4.jpg
new file mode 100644
index 0000000000000000000000000000000000000000..6aa74b2b33253d3cb75f1fb4c53bea9fc08e8e86
GIT binary patch
literal 483102
zcmeFYdt8!P+ctb5re>O2G^6GwGZkt~Ny=RaW^O=5g_>p@M@y#?n>2D8rdXC1nP^g)
zTM`g$vc?I^He^#FZN?ptm6oQKhGb^qHpFi^bKm##{J!t`e&6@Lf4`TC3$AOeYpwG-
z*ILJUoCgap7y1#czG>8b5EL8?t%o2;4_XFW4rzgs4fs0;Gy1!{4wQv3<G;(sp!^cH
z0)m78Fz^Gx%%LTJmm%l_Z1sQ2pJB*<T?1N!q5rOH1+JTcZTh>60H1!Nwer8($)!Tt
z|Fi=GJ<)pVM<96zt?~0F?eM1jxaNoN2~nGzH@P^wId4I4c5!!ch9F8p{E;<;_@upu
z_rxSoQ}(X$T`VW<p~fHF8=nNu#B78@f8BG0lC&p@nh=j9qc(#ZKmq^U<)8nXTsAtR
z9bGqWao*?*eq9|GU;p{th=vyL=;7?<;k;!Hdb5X%yT{^f^$Q?K7qp@6ylE4<0RErR
z)D~#}r+l{%_RlpiEjV=U=-=fYFyao*zw4r%ojI`o8a+qr-=jBzIPia$^$u~C{JX4m
z1>Ez0?9u<!OG*go$2Fmp#VQcR#}_;&aEKwD9Y6f=11K3n5FC_3ef_?N&>Nkhe|^01
zpO5{02-_iIsI#-%CdbfFiZ?L2i*uB-v!kCMdW-XaJN{j7<-h8Ml7gZCRQUJF)&HFI
z4%!wB{XZV+zb{($&qWk(KOYGF?+^dgEco#6UjB1q(0eW5cZ)u%O?G!%eD}}O02T$G
z0sF$>|FWwNu=xMzsql6G<*D%R{=27Y!TxP;I7aI~&%~tg@0R~>zO(Rhp$9qv!L=5T
z#aB2uv~{$#!K>a9oh3R;_4Jo6)myq$f7x;a@V9K~QbQBN<wi!v#>V;vD^{*BUb)=Z
z*a)^*3$CrJt*vXMzf|AofB9H=1gi!kT>|_2_*YLM;Cb3hbaeH=-NDQSH__6DFIl1u
z<`^tv(JQr0maMQrd+V$W+oQXdhS+qh@RFYGwuV1fkvl)HbBR8De5w97-<q14+u1uH
zQR^|Ax462wd-!bk_45xP5Ggx$e!uI7AH!pQ*}HFlEHy4MDLExI?Fc>l#L1l8Q>U5d
zirD8b6qj5qt>*IhHG<l@%YR%KHr}||bnEtmhmXW9lE+V;N@eorT`yj~>h2#HeD{86
z_=93({L6%Da%y^Jb`DI9e})5I{~6JL8;=PXj}|bqw(jD1U|Ok*gEi4!VuRLM;T@*C
zhqiL<rek`DZH1Q_{#<J7LjJre`f#WIH|sF{cH@gf`g=tG{|0pYe``el8PI>mvv40W
z(Sy>!+=i`%v`k=d6WBsGWB><_YyvldaFF_P^_}*aP=+Pr!<n>+1!(EBc8x1x0n-0=
zuxj3fVYvYHd!{ZxEhF>nuV!Dv8GjvO?*i}t`{^U#^oIrL<kE4O=2Ub30`$4!?gBKJ
zl#ZG*Iv6sWzk)f2>-RpIyZ}`@4z{ZuoNzO5+%ntytbY2WUNJsCmlhB1d$#lA@Jnnx
zZph7i!@UJ4Cv)bD2RJ*eS(#d;jxW}jO$@$LeD;wnKr_LSjPcvp@~=kS4{zNM`*~XJ
zvH(er{W;?>*r&E11C2YWUB)EMb8Ef47N7@l|1|#oCH9JE`I1$=H}6~LE2cI2X_J}v
zEEfBjY%*gu-jF%{=h$l2wcJnO25+pMW}F<YTY%6HJAb}3<1l_PbNT_!+~{gH7{en9
zqd!m`4F(f3=%hCJnK6!-KO6G?+nap#<H6Xg&oqek7Na>kEA#^N=c*SAkjbJk69yKb
z`4!hp8E^B47obyukLwqp4MqupvxSndpL5ly_A`AdqI%B)blkH_v$jZsm=?Fs*;P7$
zHtgC#8~zP->Pw>v#wK_D4cCCFvEvDv(+OvqKNAu`kI0M%oSEwj(Dr6=^US(i3(x>6
z-Ms3lRd4Zx?X>-dfbt`Um#3Sr>ood&ZSbc92?uGiYhO3-TTLi>-!`fGv_Uan&&r=d
zeL9SLwS55+DMFtJw)&jEdhciKJr(2W#i=c{8vzraeB*vAd3xM!{$%Df@w}_xuf|)6
zmzuvjGqcnBI->u=Z3O!-iwIZKKO7}1&ep$_W=?r|$j5tr%UtzKxK5<uzK>^uue<Ip
zA9UkvsOu)JpXe@`yGqrNU;7C2{pmh_JLj)&U0r(Xj50!JkU7d<jcA!{9Wg1MO=o_1
zXffI5H_(T@{oJ*2>S}(VQ{1sD^S{Y%4PUR=QhB`kK+vx3zuv0tep>OQp{?;MBZsr4
z^0{>N#y6L3_p<ucRD+?`ORC!L_G_!8*xcIM(uW<Hh^sEIyI`+PzTa(7VP`wC{_{;M
z_C4=aUwWm(vco@|-H)BBI=bWOIIj2p9QlgPZAZd8x|4$VVcQk7mC@RZ$^DaMLnkuV
z*7zoGzI32A=*l;HB){`pk!ri}O*8p^!QTY*taeA#vVNtl+g+c!i;%Fz{^wiRlRHYE
zF5NX<n03IHdGB4u_kBxSt9=t6#R=vs&zGg|p~0}*zV0F<bN%&PBx|pBU;X1ZqxGL%
zoW5@6?eDUuum~2xe;ti+zoKwFbM*PEK1Ir3sXdy;@+6re^1R1oN%8mWtA|^jb#u2w
zK9@80EkM@;lG>*Zg#4N(DstcQ`{)hs7VM1|QS$|TuX!3tdsv_n?KCpsHn?XrXp7hL
z?gi+VH6tj$0;8qNT>oI^p7A@g%r;lk7Sqz5Fhx*Z{ro|iF=#IM+EVn@{>7D>%N8Km
zs;U>kUbStdGR+FpPd_`U(j6M#oEmPpov`_jw|lFTVED+8F;n$j_)m5575CK#o>tFu
zkFK7IO^A2=<jA@0^e*u5x$SoPn@Hi#&VKp}P&#Lr*?w!j=DW>-%6iv7J#ZE8HV)Q~
z{QC6Nt(_AF0n0uvxwZ9>yCk7-r=49=#+A>VXWs8`bQIzy+P~CYX#0*PX*}d%B<|BW
zu=m#_#;NY)_kHJwAD<C~q`rSYKF$51<@rYLd0mUjp~j(^&d=R#?m?9sZX9tOD10YG
z6AYj1UHyB5NA_dgB38e$bQRU)JBLDfMxJzY5ncab$33T`Tc0Q0S@w*Dc==Pr&tj8v
z&!5c8ui%~+<=--#>^^X50XorsKk8R=+IZ%P_|(~`edc*TO)o&HX3Ei>qpyFgdcM(n
z%3U`^TF?`ixAV6?#Efh3^@H1{AAN6f|JJOgqyC)EA>HrYKDrBf(sCc9{$4MxI;Bz!
zFz&2#)f?$MwYge+#BAPo+QqzOAVjnPapbs{V`H=5%Wn_oaF_622q%|4={uBdU5{4#
z_Mb_-5oMxiDA#!y!EtkwFp|~cT`zvQZ8Beer$pd8r`hq4^UL1MxHn#FKR=me^skYD
zrFt!Hy!OQ-FVloO_4vL|O_%3XPc(nAd@76lY+38Z!+>kx!j@hw`?}w!=+lTvqw@%T
zmwIYdRQGqRkKBr%*QvhD(PhnlG%L=>FF>)1A0C(NaH>@-Koc*&53#gQFt~o}0_LO9
zWOUV(#pfN*Wwk#t+QaL;L^VIz5)vKGBX(bJwSn!Rmp)UH{FGXS%c#FEKuMXKS5g}o
z?QRRuSgFJKHy16&?|(_$a4_;bX-r&casBkrofqG|J?o`9_bjWi>Sk49ayBdG%dU{|
zou4XbmaQk>U6A=te0SqZ!5}MavW_CY$zvZVRxP{N<bC*%UuL!N%5uf|zs}^vzZ<xH
z<m%xsKTP6`qSEd>+J?1n34As1{m(Z#zd3Zb{Aly8gs&gwUcB0+S#{2G^)_K+!S5aw
z>|*gBy+@<_p6pGC$zrq}7-qbBF!nI~*Y?!kBK0Er3ub-GyefWEEbC)NnrDqCc<%jO
zkV@&g>Ugm&bflG$Lk}Lx?eAMZ`JV78>1&ARcit1WH-4ZkKn1zOvmPP(m`oSoO%J*?
zeh12$Hf~(Iw|(x;k$z>>TpVuwQ2)%614j<5yKxA=DrVP&snv;i%X#tM*6}}vuzpzk
zWsfEzLmclm-S7GOho<u3gy5O|zH!8$eA3V#Z+`cHo$To}?8oi>`C}KgistrzuHVCb
zwr={{yeoUl+%xW4>BgTQe1ThW*Vp#SH(&ZlzqrAcx(_ms(#OtRg*S9wvyHi<({I2C
z5ize4OeRYze{(%KtvJAszZmvQPDmN<K|kxu<(ri&gk^!!q+50ww|7iQTdG55-{--V
z(z}mGBES3c`{%WUCdRX!{JV1X&iCF^u{(SIVzthX<T<Urt-++5AD?^g@-pW4$|0Yx
z!@GBWo1G7{zXJB|4Od<V?w>-%ueovag7dTdT9a&}zh0bvR)3(N;jcoKW=2_h&dF@#
z_dlNe;q}}3UaZjq6khy%Xqj2SoR-rvrAMMS=BAW*Nq^7vwr#9=wkEkzK&4Q-8jgJW
zamxAGv_tcRx;1StOPq1=Xf1hY#Lj&I+KGne?fS9i=uUaUcbz?<)NikiWhKrQMw}Da
z-n+22%BO3ekg&$g9jkNXa`EkmO^?P22bUdb_?W;>XG}KRM2MQj@b@fS@Qnh-k>#?V
zw%o&gZtaf}Ub%6FA)2U9{6erK^32X(Q+)s9Pp01u_!VEcxOS&aYITg@>k;cuFRU-6
zrJzP9>o%X#yqG#&W8#BrYw$~ClQMVCN=PHvCG;x~9){)x)<k;K3iE6eXLn&~+}97p
z+xMo@Gp+jro->kWLw>kBeo|<@-D6wSzE3SX8FsH%9G%_rO+xT#t0S`w5s`NWe%|-f
z^#gT3kE}Oe_hmG?X|Kt-T|?`xf6^VE1$)25a>K`-1!#HC{RW*I5$jE4%1HFM=bz@m
z{cE4Ll7DQl{={lh&c=+_vE3UzY{Mi0RpmG6dw+lUIH*$czCIl}I{H%*`k;O7gKIVe
zcW_J7NY8%CdzM<i&Vbc=`Km&Hygkz6>kE<j&#boL)4%OXu|It|?#!VJa|xw;*(bb>
zpP{iQ(|4U#;|8ri{<xL+Yinc0#lnmG4xTH&c219UcSQ*H^0nN3pNDhQIkKeRc2vIJ
z6Q75Frl^=dz;Bv4Ri9ud<p1LT^VMsQX=CB(wgDLKm`mel|A!gYA)ns`4m_JaH?TYB
zr=Nb@vbGkk7ecvj)`F|2zEm)lt2bYcjB8L#y>MOmmvlQ=$kN}Tw*Q=s`;@F~+aTHO
zbo%Bw&FIGE*xz)b%p!<AmHUQ!>q0XE(;oW=R0aHelz6k}50uu)4@-9Ur74CKuF6P5
zfTLp=?ZkpKUO}Qme`zNr6n(*^d~$d^+`&F#;E%DphkrUj|MIMAB|wQ6&X>+jeX0-V
zmL`9-x`;dTE@76sBT9Uj(N39tQL&}5YT)wNl`2YjP2z0<4@`<E=XXK=9nY0cr#<Rf
z>hvh*c5Ul2<`<{YqWM9>{2%nOno-A2^dq;U-%ZcE4*vWUw(8@Wyn}rve_B^0e^a#z
zbLYbZHS^8`#^vI7N2ja+m^^xY{*S)Cx^I6<7~A#T=cM;Ha+AO7y5cIId#MgA3;Z(t
z^=Kiyz$`@2sy<eKcEi-^7YC>Pr%pB*-;-|4jGJAub$@LJ`_<-Gu>o$ohU5Kuu^y$3
zytJ!3n{G{f!cV+>ygdCp0Jhh6RqWD5T8Rx_h3t<RO_`b8U)Sx_JsRUjo337flrJ29
zOZ$!Ry!F|^v(-4Kwp~Xe)k)V%4&JjdHE@o2oHBdXDzi#+J2*rflUi{gQ8T^y*~db~
zL#t`@M|&y8GvN=#1;q-6$)`Tb&UNzd9#zKu^yu3B+br`L;mlx*;M$qVX0=iA0>lLN
zJJHj^P;F60%~(6lyzrkofn&crVi+~-)p0P<Lih6Z0~;40@ysrX_2<$wi6*CY{{jT(
zFF@wFewXpwc|*EHqZ_E%9Mw(JP@E=HuBp{tqJ!Qn`pIiOUHAM!>(9gskZSV*>lsUj
znNHvatTW9YsL#Ph>k%?8n6I;b50?1vFE2pt50#9YuG5O<?%?^k*$tYN*56v)LoHso
zC1iZDn-9g!Doh-RMplD{<^@&{Kt1pl)C(E?CSkB<GnlSNE5IEXXBZ!1|5cHzS+M|p
z!|3Szjq&!^s=>goB<yKWZ#}5@C?hffJ91~lYVwOjZP&YD0lHN6{Q`9V6|SX7v!Z<!
zqoWmc>+LU9gCSqZ*b_6+H`Qu?IU`|`J39GgSZ!B{0yT<vf*Mc$sexF4I-dPk72H#&
z$;iL!G$-)CW*lt<UE9xOeAxS(@p)6oIOy5pJ^o$6f9eW@%@`3S%+9dt79b(@Vd(U=
z^UeK^<Gbb!y02+;2pSCI!H)yi=FA$S)CNWBSj}_R7k1M=U~zx>9}yc`8ZO`*e0KEC
z4SBh0+^&^h&9ptbP4p#rIA86HdsQ#yd8O33%pQX9rw_ljUph-a9QXX1xS81nov}WB
zZ^O;jn=e^~S6(~J;nZLHHNy_?6%o(T1(ltiweOOtW1;UpR5K@7Jbh$!*8kTZwD9Wx
z&@umqj`^PmrvDc@M(>ajV441BI%dw*vTlp~1g+}5A8!3u+qb7~bdHf%iA~qYnoiYj
z=;qBO2CpqSr4b&K%*e)HlFffPJBTTnQd4JI;d3%ri5XW{T5P4dr_$TE#1!!{y~Di*
zPV+<2#2a1khCK@ZezB*(hcJd;DjCG{-wj%yhbYEnA(`@n{JBsnRGwnSm&BoanNUzz
z;3$C=w_BTRLXseoI6j9^Zi1LfVO2e3-$&dc9b8*vC5H|o%8m%)M+te%-55tZuQFCk
z$qC6#1bMKxxI9S_<U{ipIf?8bQ_}$^iiXe8AmF2c(tK(jwH=Q-g1I-q)ON7eT#g8n
zGNF)q>ywU_GaQ}HeD+9CdMM1-2_b~K!*S+FV>YZ8j44K%wUX%}tJ4idnpTB}N6Ohy
zIk{7l#%<IxdQdRUR|Zzj)M$l08DQ~IJgrc4;3VQO65{H16;JZUCOL33L<+~KrP%T$
zw1$f#rV^>9960W*DJGL`B{V?Kg-ODRQ4g}9P1JxvzJqOPR9PKID+?Pt&EKQIFI5IA
zl!Qq>$9ptzPD<-yLM|lU(6Op;AEV*GfM8FKc#Sc+bEebVTkXzARLXzD>mw2DPkmik
ztL2mYvA`GgmPpeK6e^aZ^OaIteQaqDAJ`-uB6^TjLj|E)DepRcof;uK%UX3TXUUwD
zdC(EEq*8JE;X0o68>#G%<E_EDv{wR(3u$n(tz{20QiKcNe+_d_l|#6Lt@F^Q4tG_I
z;g<!fYCtD<yA2fg7TuiWy7Ax|HpS4>9g`KFNzJwuZKNXH%u}To11nkzo+MVv`$2p+
zSNBXz*v`IHv;T!kkhysa@=$fYS~}i){3O?G%#Yy_hJQ5K>hL>%PCB>%J;&#S`g&TB
zqqEFZyk9A8STw<VT@rf%s&_SAwJqicIxW~r^)a2C0-ioPud}P7x1htOf)4YKOKo&*
zMm%0AGL^)+%yg=1v}g+dUpoUeX*D*truc}Ix1D(1E~dxfC6=);#`4(eq8FH~)O*M|
zY1m8$T1}}d&!EN;*G=&O8+Mu7H`eNj$stT~Q%NYH&>(eI>~V40pBP0f%;$-%-iG1D
zLrfyh1MhL6=ra$|;!*4+zsRAR<8h4}Jt>}_8Tu)~aD=opK42iPv~2m{Eldfgis+-_
zz<WeCW5hH}uW#rHFE;yQrF%_>4bJ>Pk|3qV{Fl=NW;k^k@dz^>_OZ_8{y<sJ=Iv+a
zm@E<QCa&IjdUOZgq_?cAxZZV+vX1mHUu6)@G>X^>l}OC^Q(V!Stw}>!2GWUXMtIOZ
z7E#-6+@DT0Qv%`$Y1%(e^&S*p`nszA<e}xC6T`mBaxK&4n@%HSlG#;O84aUEkI6bD
zJ9Ec9`TY#VVOr_;$RamxS6OLFx}5D4$%ePOa`+BfS>HC=r|WxA5+w?JZoG=eYom#^
zheeRnXQ|9fgnTmBq0O!?8!HX>u@0Pky8}#KPRv*9dbf1_ga-bT&33uZSc<?(Ro_(?
zzme!~iYnRraZj_=wJ@({VuD(~qEaq<!Hizn=n(R-5y_kUHHlMr_D13L*W^liGNP&i
zZTPDd)ks<)H}O_7FPUhtsJr`%%4Ld^X#*E+Nk5Qxf2EuPNGbvI$ax-Tz6~Y8o^<K6
zTz`6XrAzQum0%u6+?W1bFClJ^B#!ncZ}T==ubh%yvI#*|ysDRLUt3sp0hL>s&Bxw0
zFh6s{MaFE<3joxr-*9caO0cCjdz=@R&59f<d8}!g>(DuZrM_x|;(c8e`E-i$Us`ni
zJ%BsD%xkxfl>asHDej4xB0rN2>#NuP@&k(3=0^w5tOQr@dTpm5IU<#Zi=Y^{M@Zk(
z8R1)o^10<S<qn&?9pmj?#ST^VW|S`zFX}PsSDbB{pX#uF{ocwum$;T$0LO-E8Ed_x
zP}5^@CvCp=PHtOW)b>ejKu%Q5$*$jVZ=a#KD=OKKTrGezx(T)n7M9PWc$3eVmzD}O
z2pMZn;A7h&vF`kpP@CK)L@M8QzDm?ppcYtWxCCuWYHyuoQq49ycr~Bmy=l14dQf5@
zc~+jn&GH%}sqTb?kkEMRQBd;*)03=WoOKW|VuA|qg#6C4Y-n{ap1B@8Y}zswx7%4I
zpxx&^R^+prbZ26X%k&h?(|;IQpU0hj)$ZL}<ThOIY)WWJm(e5+&4~HC>Nn~8iYi|r
zo|wC7tb|tC`Rq>;zN^e}CREEHh1U}}-Gr-m=v7GgTC4Njxi_dsrh!9`#KKUX(oWzy
zC|rf3H4!2P?W-WDINQjy*OZ2A|HL34#(L5l)J!{(<WI+M$w$4OAdCfVi@8)?%p!uz
zQDAvz3zMp|RuuIXEB!Os_et#NyhI`ul8LQPI^9(II<F|uAcR)sWK(t(F=}QNSj9v5
zVE1c4l<;8qhhbo^FlAFt)o7AVAi}c!Z`MQBk;rN$L_`NNNwF}bAca?hMxov?<`%b>
z)icu6NxlRdtEu<^@erR5#VWe9R{J_h3%*LBK}7RsbC0l=SQxsu2r)v`wnt9$IUQQ*
z<iYNOyc9lXTTEBJhjg&fbea=QBLotHy#1VA0+~b|i!lFiB*f!aXBj;x5?P;hgzON)
z6pl7eU_uCrKFDo!wBc+E!wX{6rBDKbEKTpw%EVCWaQcf|LnnS|z!HxlKICe#AM-JV
zJFZ4fYm&gOm&%{U+^x6C!;+|J>!P#UrNs%?Fnaqu$(^H0f1(beobtP;M%anZRuIHE
z?5&#0TbL{~K{Zd6SGJTa^}auJfr+>G2xB6>*akt#h!U{}>rRli*x{>Cm^?VScr8g1
z7jiUIEBZK!CSwNCittNS)y0-BgfV7}5#N;08^fQN<|2flXtcyWkF3G4vq<b13u)&V
z{*l;}+l(PYfAaWKh)}IeM09a^C$O*5&rJ|rG|tiHGQ&MX;Q<mv^GPd}2nlPdt{_Zu
zqB9Zf5$p$;Fp-1-_dRz3ET19#)rn$D1r2YgMvevgLJnO;ijW#9#2aIVBTY+qLluO%
z4lQ%s8_QTVa!L$2y!ZbqAHbq;=hv(h^m1Zs5ly4V2(n6Hi#=Lwucw%ie$7POLO^{J
z%t$1Enxhkw5Vyqhb*Q@~HA^-p&7f17%|jj(fZ*LcA~BF9EwXID>rtDDM+O!C?#kH?
zo2KEe>@m_SNqDfJlCd6|{v_lwv8eQ2IrIl%*`)hpq?UgCW9D#IS$0<qPm+i~b(@kh
z+!)LXKj1`<w%Oo^CXXVze`7vkgp<zO<8l#Y)YpaV=t^JAoUG}JjVVuzGgJ6FoB4ND
zO!7F|J=p}(Tp0cYqGX<$F71HFBAPfdV>Wq`KWvGFHHQN<p<P}4nXAO-bof#Gh#`FV
zN(80OjiWQa#2zItsj=}AQffzAAs5pzKh*HrvKu8QMhV?j`SKH?aE}ze1Tj|cK#yMC
zQ;!&X%A!LdG5!dlP%nXmCWJ^t0I>AlrH7`C1?H!5t<OSRvQTeu5Ax-oY|2v+V_n4-
zhfyA>9C)*eH`rBdwFnHM<*MCQcg-W+xeB~4NtpdvK=Z?*1Gd2kBr&{nx9bQJj%9d6
z$wNaLAqV?n5!{O%(@+CDE0`sJB_~%G=zAn_1w_w5%yM}SB3-Jg&N7~qC<&~t^ND__
zQ$)`sz9h!a5ORp8qSC`!AuD$IaA~CIgT%B3?T!%X#4bSlz|b}>kM)u#^QP?!#1>>Q
zBj5PxMs#TDQ%a*0-W<5@*XrVWJJUgd$mUEpi*Kb0b+#J1aISd1dpF#+PLMiOMnsoF
zk?OFSFxe1-o#U4MqO0gL-;zpelA89Sg01t>f%u1Cs*iin{7GB{)LX)l&0u-~qVoqP
z*_RD)O$;WiEta#5=Ie+6YnG4^j?>3Gbja=rbBfInIUC&tl-Ow=`W0X7`Z{xmFvru4
z!<ef>E<gaRT?Z(10g5bY#-b9LP(<gXg75@$*rNk}orvNxqaKcfdb4#@QLUBAAWe|5
zeyfK4aeh5MGp!XH5_e`?kX*O^ov=S_c?I=trTok-henTT-E#RwRUI-sEC7`#ndDqj
zho)I11{n4G*Ve((-^!@3J5`ALd+l&Njdo}QNgZ#L#7&3^*d9eZU?Aru275i+yv;N*
z{|MqW<uj~iu&X2|MM=0(mA9NO1)&EI(|p$9X525Q{o^8}6yu5+{%9$3EC>$lnlwt#
z9N|FA?}qhY!tlCY?7P$4MnqN$t?NQr@3G3)WYh7$$r_8KR@~Y`pK;A|r$%QJnY7q!
zG$3Z8#n97Im+zvUAfgOX2LlOy8F7A&2=@L)2+6OJ&h75d8ZM2HB?jUpMtsCY&i+QY
zg`p*teRmiEjgb5iveCfSH3kzi<f>~JnI95HH{X`n&1xxo!AI*#i@fBbI;3$go84r~
zOo+Q=h|N_7d$m*rq$z@q+k+AEY8Idn;vasLkZTH(gr4w1w8^hi?Z#CP6|0%irdV2_
zgdR4@!=kccdh;g0dP~|AJ0hxuK+dC!FR?{rn$CgKTKRV=4c$erSmChI$2|1IDorB}
zD?(*oMfuvW+C|8%vc#8^rcdjM7UtzfeCL%!EKc8d#l8z=m4keXn7jdAOkGCZEfAEU
z)Bfb~2J0QH=jl+Y$Ud>V$W7_}Nl%GC**>oCF^_`r=FFiq1v5gW4AWq#-hXm_$ySoy
zgvoNPy9y-3a_M;U3q?>n-?Nuj9W;=?bcowVq9!Ww%PQX>l>tU^L528bvPL`05Jc6}
zV@vGOFGQ$m-e_KjmUVde0eZ4du`<X9J24|oA1n-+?3tm2h(dEFhe{Zt5D5uYujnqx
z8SlO*c^@)RP?Sfftl6)f7-Wn2B%%sBcIxd>1doxXYARj64|p0RE8A?9{(Qye=C)wx
z3vZ^I1eLh;@t^2B^$z-%FE^#kD1sE_&ut7HZd#&vDyw_!dsjljNofk@4zy)vR55eU
zn9QB8PHabX)db`!gK)0a6}aBgw7KV}4t#4Xy9v;zQ$iVYUtilXUEI-p_UnUKRLT@q
zv2>7Gji0NlIp{W2@uiY3-JKYuZTjX$(Y5bKNsf8@`3|j>M(=|Po0Hx$?q4UUe-y-6
zm;_5mLMS(O_A^+Y&IMZ>78EK2=0l?DA?Lgar5bb4y*tB$(&s+h#Z91mAJA8lR5Pes
zlPMf8PYmGPJWM^6ka6N#S7}ICK5F=r)R>>TKmV;v3oU7_G&F33lp(WpCrocuGGk@X
zwoEwFgGL&(yw_Ay_~o3(%2}zg>;rP^s!@XCrqcV*Ihiqi_zSO{ggR{WK3MYWAm))P
zL{logr<JAOx9A+1M7&nDP_wEevMf&-q31QFZ(aJnvg34_@!9hd>$Co{HA$<SZZg96
zwCHvnTbg(D%})rpT-I!!Kq_bMwnYwCU8Pn<V(Z?!zqO!1?a%PppKGe(7?`T3B_~vt
zwXKMf1?T{Cn?aQ~fizt+iVKHGuRANzfs#G`qzV9q{KF&F(onQ}D<aV^)|f4tP!Oi;
z<WO%mri$-5&a-L)XfK_tQpZZ_omW;7gJ^*ZkQNuAM-q|&9qb>c^#FMDX8?`#eF6aj
zfGfdvN6tWHl?>M-gsA`)1rqR&)JUaD5YuRnf=b2+@_iM6DoE(}wGM}-)UimkoJ{VV
z>p&aTn_{T}>JPIGDo!B^^@=xz$+1J+Q&rB`AIk-C+%4|Q4jc4LC^eHEszr{j@JB#@
znMb7Xr>aX@O1;<vNOi2SY&H~igiHMxYuX*fcd8r1BTm>ML<*q+vbq?6Mj{#6gFjvd
zCQ>5;VrK&IVyC6=#ZKXi;j05DP5EMbBn-*5AkQO>%R2*)5rX#kA*Z;QEH8G28=u=<
zV)&=n(GjsY2(csJ-0LCNMkhIW5HJbxD6Hb;JQd`g^kWPXeF0x##XjN6L;@tRGVfif
z+g9^r1eBeR3&)<d?qW$wp?I9frgTcfOBG*Z4tNuX8%Veu7#fxs5Ic-Xr+2{96uw)>
zJEXfq;pt&r75O@yrNO+zu`mxBUQ&<zlQ;O80~f@hs9tQS>a3HOu)H%ss|c_z*jD(;
zV}u?ig+;`fLnvLoE+!@)m6gMa^Agh9z2pW&RO}Q-TY><OZ#_wF;3Z7&JdWge69RqV
zD~c2(%?`40m9&gS&u|FGJM<G&f<zU!G-jn`?R2YFvFTefOjIjISsg!@rH_3K=!E@P
zfWr9zBZd(f9$PxJ$mD?wS*!h}i*Z79Oeu=y3%QyCaF{QLWUY>l_DIV|)x{!277CRq
z425U>fm)90BYGxtqTz&gKS8R(4=n3c9EfJgi2>0|#{ByO+rhJv!jyh!X~m0r2W+ir
z*Cbyt&G3k<Y$=-H=oC&Q5|5Z#$eI-0MF{9mRT~oP7WK6JTMP0=e2wlsW~587z`%Um
zC^XrL9s-!75x<SyTco4yGvv2mfj)$CMh#ZVV=Cn^GYiTV`J+(E#O0<dKF3kK^d0Y0
zWHi#i8nMl)EwbLCgQ2Gy2scH6%y`tPebO|J5it|hv;a*4L^<jwBS~fv2QM49HYtOZ
zWD{?WPI@QF^22D5Ppp6(lMmcVyb*N>Y21zEzsmsc28zA7m>A4`A3{&PC&C=s>(o!A
zhxHy?$|MPe6c}=jELFYhfFD8=ZdCX}Th3KUix7J8SpR<i8>j$2E<Ad*pE<ynJT!_H
zNa&Ek?(Sm^lkT?@eL%S2-{@&sCxo&xF}dAUix?DBzMLv4$|D~}og%#k0gh8#2#2G^
zdXSgGwftb5jkuf4tyF=)>kCRx5hw|d1PNGehbHa~R66MT63AYc9**QhldI_Ao}U*-
z;%NB+;vy=jjCO$aQC`9(%MSpz6P*)D)g?KDlOP^)T(jDr9!}KR$e5F}$*NI&w)7l(
z9tn0iYy%P0Nbf+0SakZD4IMk9@U@xZ^Ry<xwBTFGb4tW~o;p^6UnaKb^oxc0B3l7e
zl;_x^UeBXE-==UIl#)0fi^NjuCl6^y#s^bjca#8ePkzE?nx|n4o3jQ=S~`541_5Tp
z=ctsvPI3^<7>+6f)jRIeGk0V#!XcMZ&#;qx6#^JYn29k_1meY3^72WpF5**S3r>IA
zN@?*LGF>{wbLJ|#^V!X9$4)v82DdsjU`}kLrc-d?ht#ONWL+;|A3Zd&y?%|QT$<f#
zXR%U&m#75rw!|<N-)%=;+SX)2_DEW7=2+v_9p?}GV(T<5mn>aEbg^}tPJ62aJ9hN9
z61HCyWElDvxbfd6wXV(01R?RP*uk>Z3E)~uro8f@XyaRYr+Cdu%R0dtSu4PHAgGCV
zA!j18OLzPEZsD&j3p(e-xm4FuWHq_H@SxZpHORM_(_r-W@S?s@<xO6~C#wlh_!?n_
zn;5;sN>1K)Y#E^yagS|)a#L~Wos}*@OWHi8*F;+?`ar-qBg?(13{s=0hDPm(@v*Ra
z<RouXc!ZoWjOh=!^pL-iDstyyay+pLx-51KZ!~nSsNOmp@4>{=y4dDA2z`%E{1Qhy
z1VjrI+Xo|{Fkc6v4oX$cMClQOmghF2#CDL))Y`I;F|q6TW#ewDz`9IL)dRee(Nk2T
z%`yq%b!rX4tc{xcT7F_*(dWzSSnARsno3ZZ#~@PYzCK^!ia3l)r;{`MBUSf<tiz+8
zvbu^A>Nt3J{wLIOhB+F9pt78ips(afMSw1lBU++LRD%6og+4RwB%x>`c*KS1wv`Oi
zEI@6=sv1h}Y%3wAdAXrectSr(p;={XiEsNP?CZy5_{Yb>4&j!w6I*S#*W#e?kT~~N
z2X{$0<he4~As>~d%tyH>gO=c&MDUl=sX0olR#3ihjDD7;nyM~XvHvEp)v@auVBuNb
z&L^&P%AJWY@^Istb?uBc)}@-%HdG>59_NwmjrR1RVr)ho6zZ`r--GEreQ!D(N)=$K
zt5X{tF=}pC*78~2TxZo3Z9Z0FR-?TiTN|IqOm_a7e0dFZkQKgXs2tdAo_Y>Fv&u5S
ze>e!6_S^QngqT@C7?0Q7jBNbntk*pCB4$wRU$g`Nx|G^pzg4r@v_0Wzt@gX5$(qW$
z<|&NFHAU^B9}I184|=g*?~j`xIWB7Mnz!h_57L?cm_e;bPaX^Dez^c`?bIAXo!UP>
z5j@ojggr#+W#hljrCDNQ<GqB<A=09k1^^to;sl8F{aWQAH>gb!D_?YHt<0}3x@nzF
z{*r-OJzsdA;}f77^?#%6D%Wf89V(km2LNeey6!~7oJydUxJT81FbcOBZKA&8HHJVx
zZc9|vnbPuN6k+*#5qT72soOBX{BOcT&C4^Vbt_eRXFM5Qp&8$^nIzqKQQV{LGq%hK
z)T1~<&-`WjuK9g@w1FL4mN^y`$zFbOR6)dB43y|}O-=I5;<2&4Z?;HHK<GVu)z_v4
z^>!HRjzv}8V?Qyv79QKv>ICpQ&I)zR`q^|YJt{mk$buHEJs2Nr98>x2L`~(z9v0uy
zC{oz;2?-N4f8iwzhj{L!%K&yX{aRDNdXPV(Noo#{HqW>%wHlq1ebJ#wOSCHIk+2fZ
zxSZ0^9`ZCFcMWr&Y9(hUN{cNtY&{<drtG9s7ps<|ZFyLj;p=D-U2tMrZ0D)OOCmbZ
zZ1U9PG`CiPHw4>5p~e@W6&F8LTAK$mV!t%YoNDOksAbl(w%B5b-PwE05QNTZd3g-T
zD7lRiN*T6&y+wdo)LO2J5jj~J+UOix>buc{JQoVj6tepzh}0S_a$?|IXDeX0nitu-
z@Nhs-oJ9!JL$%C<Vj2M&<ZLq!ni5o%m4>t(&lxK6QjO?Zepq%1g_7&zF^o!-$3zH^
z6LUoDxN(U^$}mEIFxXUJ!63Tv(8B2QzO$z7_E{@RQIDbvk~n(+rN-Ho0k(v2G=Aw#
zY0<T~)ItB*p<}02ytNe|xn-#E9}KMewKJav2*pM#`Epe63=b_DCy=VMRtE-n=town
zAhx-O^lOJ!4AV=<OXbaV*Z>?0P^UJaN~m5!JtP+)sE6!KCwWg=ordvC`%0H=MB+e%
znag*WMKlXUi2EUNSdi7?Xs;<HsVSmbCEk!X#peU|1(nGb!bb5e<biyu1mKKPQn~C7
zec!nfT@uQxf|~I`f!FgWb(6p+_}tGN9TrKr{|mnbRLa6HcgMu^GCgIm@|1yNT~*AW
z6o+x17OXO-$P_T-CK9<6;6H>)lT`UqyiwN8&VP`#y0;)xC^X5R<!PCt1M}u%y=qDf
zNBulYqpl75cO5$`b|SHx`Iab<Op8b-XC^_}y{x-v5^tbnDcIvCd1Cm=5qGYYd;~}o
zf#nkF-IBmw;W<>YRK?@ZMdw#N#4jBK*(u8pFaV`Th(0Sh)fbBUu8AOwbayGO8hFb_
zY^-=S09}l5Bhf}=8{mFX@|>&{tOvyc#J;SRB0Ep@01IfVAlIT+r@>b1#ped7RVLof
z&U2DCI#10bAr-_}9z2$>M$tRa!ki1NMEpa`2EapZl|~mBiov#w3Wm1ixyGeNQk?-c
z2|p|l!Ox-Z3lf<`D5Thp*MfRISPycIV}#?*o|N3-?!1k3qX${omzg`pl|hJpWh83E
zXrLS$>`b|{BaiWgL*73rV1%DL$(Kmk$&dLGcTS9d{RWU~Y_`8pU@~Z>sv;IyicQ<;
zF>88y3$8VWWOtY4O;*1v7&yo83EsTR!~_wu8Nl3|t9GqB)yX1eB5e_$*5c~zQ8S3$
zlv}o*LwS^jK;~}$*-mCAa;kd3tT&G`)!F*3nH7#mQmNBB^Cf)GQwMdb2zUdF4qrDG
z(a?FdtgpMsO1J<W4SOMSHv1SW_Eh+4ne`rHX4peD@DRjZt0k6R>}Dbql$b5HQ3kTc
z!thJ;HA42sQ2%CxUP2cu4iHY!t5vOtF?z@)j<%OP6@*wTm3~M*N2`pPI$3>8FP-L#
z<c%_Q9D2ExEybUK&xZ9@^e6%{*-utn$V(@)`0&*uv0^j+z%f1HeguP<8ZR_RsCRHs
z1ol?6YOT&APjk{cnUIf)FF8cb6!yjGSo)d{^DUeBPbN9ule}TR#W-o26GQXsj(lxS
z3JKTNRY>#i!bobWt_ZUCoaPDkH}Gm;DxQFx^i>XpwIXOt2#-Y$RkYC53T!Pj#A++P
zfje&lQYvH^%|8-!Ukt68M}=S#^N%xi938rfKl3<ngfI;MfIUG_RTmgNo~$mLq0A@)
zIO;SGnLH@X`nH!vcjNK225(S}EbC%hyg(KKiD@RfgAgv2FZs1o;)B-%v}$`e@FBjX
zhqTl~f49R6krPo@$~qbf3k1AJSb%P(uvgwZ%rxr7Dj<4vaq|RkOsv~|>`WypF<204
z<0kgBFPr27E<N?8(w|Op$(M)1o7)ip4REjN6c~LK)sB`^5+^d*qB?^k?NP+=ed#HD
zodQXAccq6sVj7EjTiIwE#5N&ml8qG-z~0<Z#|3W;tRiNnf2zISTMW!_ZcfGu8oD?}
z0tD5i48`j?iVMKod>fXTk{Og9HY0_+K45Z8RXmLPkiR1MLoBQwSguB<5h)tCnNmxp
z>O49!6z8^kx7w@%Hg&Hl+_83(urFdhE}R+>>TNwcbUf{=Z~%3$udU?7U{?{mj;}05
zt7>cvZ6qQ`>yv0*I#SV9<bXxOs9=+I2SIzXs~aB!Radm2=O~#u#W&)JR;Ua`xs@-n
zeHi})`vLKKPRja~ynaA~xGSUfs<I*$bItzY34^|H%hK@u^av^JO)ZZ@FNMNMs&r}M
z3k+m2P!Zhbi#XxN^gKkxwPPw(28Zrjgmo8?J7AUW)kX8%CxGr=)>Y>3&a1I;Mz%W5
zV%U%DoWGzn55MrnKz~o{yEw{Z=gWK1LEHD09>FX?aR9h%(y?lOTJQ^{A)iKQK{GEI
zRu_+;0BD8O8RNc=_M4E#!bCjCEJq$wc4t|ZqC5xKiBAwYo_&as{Up_`Vfz9}K0OoD
zKRQ_h#}Du>sm-I>O0lglk*`g@B`Q6-!1{ieiigfTLv&Gb-2pG0s^abTbpjfN90#n}
zB7P`OI#@0<?u$bahG(T<SB$wyj~H&olxKgL;x=2cAGu|Cbk3vh<>Ym23Vu_UR<pmi
zFwQTqvX{N@VtEQ@|5ywkZiSnZ->UgEaG_v1H(%9vwDU!&PJj^t#4~Scy%!4LN%s-G
z!m&NU9PLS+(l?nxfk4Gu?@!xdQ^|h#Sn#_F^T1ug4}&lF%=9bK%%dh(f7LVw9CuOG
zRF;g9t<q|n+cs<uD5>qPQjG>rDR%gn$@s3f`0wwKt<LXu$!eAsWqC~#kEpPoGTIyk
zc5C`A#nh<ZYo-pZY4;NT74x021#@$v)od(Zmri!ZRoG^X#YNlN4sm-cS~A+hV^x=p
z+frAK2GA$k>8X}=?rOz3j6qntHd$3OUR7D5Cs<eI6CfXBrznEqTYr~`&`YcOZR=e*
zZ)LyN`y~RNandF|G;@lY)|SR=`72Zld<SV?nX>AUY<$9+NcyQ#_{eVup#2?7)6c$9
z+!_@02c6qw%3^0G#VorI$9!CXXbs9z>Y5aFaA;0ycXLv{JnLZ3tc)d~Q{To%#+|Sy
zz!Rc~ELK82F16nWx!wbaUN(iSk%hq5@@#L=6A8zZLECrVG*ti*jjR#1+TZen27615
zG|ufUx?x__90^v2q4yz*9X8w{hu-Wj`MwU?>8Y6gTRUtL%bf?x01x)Qc}{Mkj(VD9
zd^S6Q9&{+=8a=h%6?}m}A9BVrh@`%Lus&Y$%Z!)nkuFLGgB3HBCQQZ%XZ74%DJi24
zOm{G+JK)Rdlp}R0_qY21sl;KX;>5wTSR^zi%~v&zP(ha8xQe6-#VQzr`ZX(OQ@L9C
zR62tQQ8`~hw9%Ojm@uQ{n*8Nd_5OOBxnzzu05#o30$XX(jV)4`FmuOf^LbY)5Yhzt
zV*x=UyeDsR|C8HY&@#n^BbxZ`V2%k219UOMdqTZ<RO~<&;EMcsg6M+u44~9ukM(nh
z0H_5VO*}gzO(TTZVZP4G<!m9Kc>>1(AHf7{R<{>;ZzIg0f`yXN7Rv|u)sv8`mAq0u
zVhC?45j)6A4<X8ph(1l_D#W35X@Mu1hKGq=yDM06fG3;mfYU&N64w^n3ffD3fvNHi
zhz=v775+yTS){LEM+Cy7Mn}j+tEe;s0lkKtk)vYI*-i!CVAR(mPaoQcdRfiHBf3+=
z<B`x5_cI>>m=!btfK`+rcq1awUs|wq%%2|hEAUQu;!N0BpoZqFWt`<HO;+|+Fg>HQ
zRw61CfCNZ_*mtE;8i-UHE&ryaeC>OwKvHWDXw1d@s1~C!fKlN&&KVS~F;j7sKund`
zThcOKilPE-l7fly!z!|5kN@Pdo)+g#__+kckkZN0PN0>-q_%pT1KIB?VrrvlE8MJg
zqf0xT*5Vmmy2B`>CCeZN!B$Hlj}9A=A5!dTb-buDD-=$}4=aiOYr%Jq@P?Q$5LQmt
z!kW0(WL*_XLO={HkVTJ*r+R{3T?YnwQExpAvd-Rkz9tE*NO{xM7mE5Y5Y1bVI#7mR
zniV@G*iE(wMH@PVr^d5WIXVN(s2G1AvGWRM1UXsRRd8R*sHDbDW1viSk_B11n6|B8
zqM$xHuBEsK6N>ieBxcm|v=V#x_JDEm2XZGAp2zX-E|BKCal4P5v~!Z?-xETW@(gOM
zh7EOZL(Mnwc%daj`4x3kopj(E6;1$8V)PCoMo3to`g+Dk+?96d-X@Rxt{Su|8A+XO
z-BP~Z&y6y#I9^32e+#n1tgeaxo}*JF645UO_`}zuSb=}s;D@~&6vj-|T7jkV(|5eA
zDGb{FL(M>q7{hu{d(OI+!zd)PKT?}&2$uHig8)JN$e9_mql70$8*t48(+a{2VCuxC
zlbDZTH%biDC^Y%th@p1q1_QCF0Hhc>DYg>6=~zgQf^f69Bqv6Cjwja5ug<dN2?h)O
z+-uh2_zsqenK8fhCtPO3&dTS4fVbU^W=7Cyer_NQ4a7l?PMG@#9T7=mc#yiyIJ?mh
za;dkmkbO|2PO(HAQ8UB&!p^P|!zoPDTiI=COaquhQB!q{_2?c1bi8N;^@tt@n8K22
zK7UkNTpoSQu=+v)ARkDx)y1aV#ZUz#i{T=NJ%u1LVgmUBAjd=DN5%qG3P7^!MzR-`
zdT{_#0>1?F8GB#pKj>=>qMb~Pkem?<sey1p+a9a%qwiya%==Itxl;_(A7cSnDxGX1
zq3?FW;?|Qy4S4=Aki3x=Ao_)ividdFlRPdW)cHPF*>xeG3l=Gk3S5w_2#6-n(?c^*
z8MQDjlXhQ8$X|e-7K5Ev{b3Z)WjBzp^p4o-!fg|ye%KEd3`68Vf$oduIM2>57GO2#
z<V?&62)SSakyC$HvHLV;H=TxG+R+L08}4FVpgfBmEp=1+LKc|_Ve%*;AIFD(+k;_?
zVtdABLv5&N|DbU{7iqym7T@};lkQDAh(@XyEybTSh)lo-LcJB##5NSp`m-SAPmcB!
zCzE|*qSX=dyoT9tLCL7|Z(L*TAJSi=eyJoj`vk<~V%{f&@5beJ75q|e?qjdp%Zog(
z!|*7o>aW`ykv1jBcOMJO?h|>ws0?0v+JBfdRBbWQU0K6xn4J{tpQ!0DiYq)vD<8N}
zRvKB&`;B=-iRX4_2kdzvvPZp1Lzo2V0h#A+u;^V5N|!OZCu`PvY+Fx8mDH@=3M4w@
z@&Q1&SL-c69(&B{0;YJ9Mzl#f*_dH|?qZNnutQflwfW>GzkJoLX^u*4ht>tEIPiGF
zJt)Q^hJM6AS-Cl&JC`eGD0L$0E-5eOq}w7*x!KN$H&Ad0T^be7Hi-Bt{Y=Hyf%r~3
zU8BJW4Z@@73H^ciWn-nDi3DGp+(swNSv62D8mCq>!AA6?6<IS5PFJcJ9tYvwS=Qa>
zikP~CGaXuA!^94Us3B2G{1Vr3J|`m<)*RB7-A;^(m(#kB8Q88ZvQ+e)v{8vS`7J=@
zvMqxmLZ1jTP;$}QTUti80NU4{9p2WFs>)e_>mpGedC&Do>75{D9-fy$#Z@@ND%qlZ
zq*q03J0@!rI`FkDy%TQ)#QSbF6R$&81DeEufn^aRSmAjKP+{O$KuilQWR>w&%I&E-
zGlxuShN5a1BO3WNbi7c(T(X7__)Sxz7_e*UTAqa*W?LOds==<Zk+j7Pd%1^n3-wL&
zdL-=L>|l3Md1<QbMWgG?4Vkey?gaVE5zgc!M;k~c^Qny7QV%i&1Uo8+N|j9JB~1AM
zLIoOsx+Z(Jvn5jqTLVbCr)4Vs6fg9XAyQEl*6Jz%A>J?(@(Akz^aL4(;-##z&j@yz
z3$>}?{yNbb;O|}&UAN+K`*dBdV6)8=jO<BU?~)(2ap8LgcpKDnGQ%Ig+cVhc=RZic
zpy;VK|AH0>!eb+3xAT{{T0Ga=->byGlU8X&7#V~;Qv2uQcQFW%E~m}zG@!NxSkQvp
z-%ZvTnN3gfY_Yj=ig8=61K-t({qb5<ONk$e9$m7uvXb3faYuIQ&FC1AW<4>bb>!!i
z()Si)#`q2leyHBg;vrp($sGCE%Y8+wb6aO*#$Bd^h|0UN+m^lT3Qw8wMbjtY+dSTC
zl5Vx%;$qK2F3mE&H4?C-k&;-2($B}JtX^yN*gQ4Y?dxmV<Ke?oHRZodT{bZblW7%9
zfFzt{y3Fmd1Y~aOThaL*PND$+);}d(rLSJyNx_aha_DW_l`qUX+Vpse_x6V2#@FgM
zb*EUCAeBC7O3oC1NtE0ql8k)*tg!)K1H@!7%nv;oY*N*XYEQ7jwVmL=nM&H-TEIRY
z5;0G0PG5ko;SJr?b<Gd^Hm{!;4SI8I6y$EPAc6LY&ZKg-t*q?xCLC))4X={{-<XsE
zuddex(zICP*D1XBel!wKQHi(DGIym*X~)Dk_0Yu`pc9#=f^G6cqA!G*2+*Ovrckp^
zm<O43Rk7$EM@6y5PXVET%>nKuyeM|R{SJ;d<7iu{*g#vmD5?@xv4~OpH7h?W19Y4F
z!HnKYP6VQEWmk3^5(I|HK#_KXF0~H-`5qf!zk|pqI;EYCTMzBFAWtbsEk<2zm5Qew
zb=IRep3ze9Ny*%8kK}VL$MJ?-(}4<tGC+Ia0_)f0>Jq&Ss^LaA;F|%R?O2*0QrUf>
z1Z0|qyDONal5Ql-?E^{=qY*7#)P?{~hi?ZVKrZF!v89B-Q2;k|T<1&w)+t?JLa|DJ
zoeTM*4?x1y$!Y-zirqAHp`b;YBnZo=o@^P)lQr~Vs!sFJIARDr1v!d06x-v%8I5)}
zxkt%~UB%XC*I21Q_Ly<fiFAwa#?wmW0kG3(x`<Voq?bH25)d7$pSU4tfaf#+_Wd*$
zs4hI1(Eb>)m1@ohGzTL5fnp%qQDyVDE=FM~fPOfLn~&RVhxp`4Cc`|y&hm+h<3orH
z6b*n?hsY)NOFVnel`JtG%A+x{b$Te#B7GO6l|R#}a||$z{A#9-y-T|ykcmp~uqojr
z3Cx4`i_p3KggmLny24`M*jc{V36lvja6rneLEMtW?FNvQ7&n(VBZZ*@{pmnQA^?_{
ztS)#Ywtgp-0!X>9$g8Cok%@s`Co(-Mg`>ilQjm!2lqd09d`&@4eqwQDiTNxTDgcRC
z=%6Xk_4S48n5rz8s3QuXD8L&I<yi@vu#EF43;Lo;kuDwYX5wAzozyzTB2$h|GGFYb
zNh;Bd0X`VOT#6zP0O<n#WIOl@=HJ|$BO=Gal8TZu=03ngRIrK;mI8tVVIGNs*ogqt
zadf2m3?PgGLdKS0Pek%4eyMno`PFgoX1Xk5WoS#WwdOV?!B{5%*?yy)N46ATSwUQ?
z$bp13%|uk7sCv^JZH|<Qguek&DdhAu<4HVSR)<QL=Y<~v4;F>kN~cKpE&{}Oz@-Nl
z3Mls);omm8QPO3(7=s{kjFcy~%*a5kirz|&>8@GaIhc=@P@7hHVe3HR=5W9%o-MN&
zae}hy)C~>$^$s3AENDCC;3zo;LoxXVAh<#TD}1Rf;62CcHyXw5cCivhS9z;AdI}l|
zNZycI-z7>fR54M^NBfFaImpQjV)XBS{gMnMdX{KEY^;fuOKDIdIRiO;x#`p?UJv=;
z7~$rZnhgg37fELx*W{UY|F8&1LA1tc*hO2(V@ENP$`V6B3R!@JBy`$0V-caFgtv;3
zO+(p=qRn7}CJIIZNH)?Awax^^Y6O=MZHFyk(1L;z1tTIN31AG&@8bRa*M3@R2@m&k
z-RFGIxeWM6Ylajy1pwi`)m}`SdWH(DH+~W8;6AiAd9j_^r^yH5Qg!_h)=8TwOA?^|
zhEeB{&B<<Aef<LQ!sT~@6rBe3??Uu}dG(az#dw|9xcJe4M79DIK8nt|sJ2Z~AvO`I
zGKV^lhhwz?Y)tntWAQ$P;b$ZY?I8-%s)?2bbE`Yia{S~>0>K?U%6ARjIHPnKsRWj?
z9H90>G|LHPhEZA&pX_2usvN9{yWbR-0&+noShY{GVkC`N<;M0V=QHI5`|_`e*(gZQ
zwy)A2`viP5Hf6=O4=YUq1dtEURP0MW+X=~5PAwu{2f~bJYTe3LMJgv7Cn?+Wq`Ui^
zk`h8S3g`aboY=qqqI6)LN@l5o-JV3=$oJn@ObV8%w<c#0@|w#77ZI+u6gWfdv$Eq`
zB8KYuMkj70x{<@vqdp0Xlv~I_l5)o0MDM@_ytb2}1{9PY{F`_Z08Rc9T6aVNHgX(!
zL}{t+x2aIkc>v)W4r)<1t@#r$)#-kPU#pQD<FyUhAoV*hp&KXAH|AAuu}%+d_=cv^
z{2R;$ENW8){4#J*SYH55V<d88jT__AQ@Y^^cg3dSIR)X2)i?NvapH~2<$+N0<Iyez
zO}&ok-nl0AwMEQ$|DR8G*M<(tq$dOR4@oi=&ELJZsa;Yvc6LSjV`SaouLs@~TjyIU
z97w!9O+sxyjNGYAc0Kq`MEiiZn3G7tzg|!k&sdd@M{4vWq|@<&v?Z`OFOk0=q*&V|
zh1{Ww^kQW_Xw1p{rAIreq;~eA>r~XBp?#ab&0E4hVy{`F%1CRiX4Bqhww&3DOPSaF
zPr^1qb7JOs)*8Es&znrH+9B@1zhZMwx;afIE%8~!Wzoc=O)H+vJ2ZI)9X=oZ>h;vS
zRF`(VV=2Fr&(@JzH`Kh6M%hi|oWhr9j<fQNvXlwnl?BKs=Wk(5N~Qozn?zy)DvU#%
z1rQg8`LZ5vvFWHy4)k}nLjC|g>50n@fNmbu=aC0%J|O4BOZVKayIt8Szr>+4+{yzN
zO7Sofg6lg{&6kGjAp#SsL>Et}a~L_UTUSK15iV`087s#OWW7~q5iQ$50rRMap|^nm
ze%K-Y7i;$(%ai^s$yoC?FOBMdI8rgi0Gx#%Ow05`5^;-2ba8*5*?4|K@z^q*tqdKk
zIB`%`Z2DJsC==!?56+&PT)ga~aeNi2Je&qelA8c&k{W48Y!+~ccMnL2N0hG%P2tn@
zDe=hZ__xulf@L}SZ@&VsiV23aQ1wj0dQT*LT8}iv^Q9}T<MlM#2C<0Iiu*xIZ#<Dx
zgqHbFQg#)MOTwBQNS;VqGn?$<qKp{Dn|sl+Bc!vaur?R?@EU7JjrCFEHSX`aw}j3d
zVi;>DWA!luFLPT7Z5xjFwr=v?5}K|>>G<=i#<$2(u;ftjHsJlf2nl{F6`tS7d$hPY
zeDt%8Y>&n0FKX^R+*kL<EsYONH2IewHUfX=zAj|G<(=)PkZRx=KM)j`6&s~6v28x>
zf}2cvfh=89{OEM5;+|p-$l?&qs%)nd9i%uKf9d<P<)KANobJonA2E+_@GOZW&%%|V
zB4*0H0Go4N)zpNPk^0j@f8~Qfu7`D9Z0L&;L_PlEh&p1vV&VZ&gL_n+8X|99kN!tY
zZf#pY@UOT=&P6X$BR^eTK|2&TRy+JI)%CAmVgfDt#2w6GyJxz5LtWL}6ECYuG*?`p
zwoc5dB7Va)>XLWy`q;#O=2;jYXI&|2`7dh!rt%H%JMKvL|1P>PX;en0%StTQztRMF
zHhWw##|-rNM2)F-e&f=sj5s~4&bjDytMiZQEfJSpOTR`ILZ7?0;R77keq7y~%uDR8
z`*~U!_PYaFFkU2*@g7`K6#mp~nGby+tGonaOhaxZC7SXP7pJR@OzLm5jo+GX9(25C
zHRjn=Aq@jQ7d{o;mWUWMdPhW#YbfY~5dpIdV)Xb0Ju0Hwp+zC1Abprtn-&(c3B@d1
zS&PE)!bw#L6B>UTp)X_`$Yheb@j8zvMW?zH-FV!2EjpM!(2*|5SVe8h47y?D(fBh-
z)3IKLwqRpDfX$tB?S;cQav2|lA0mRIFOy}{RFNA0D$g`4cdqeX$}fp#olXRuKDtPL
z75|EFT%GNtd*Oh~9>0%#1+oYeK%bF;J7XNiK4HC2MNoMH!Xg&mc*@xc5?R1@)h}}|
zJy?4+Yj#>1KKicD1v@6IvK!9^wm9jIOp^iCbC6mC-C*Ff$%Wci%u!4?Dq;p^DK9v*
zaa~w-7Kw(GKVms8fGygzD}&!ZMNWt4+ai)}xMYdzP1kxvDhxVo;0wpUAR)4iFm?to
zcGN03*ZIhyZ2fxw>HmYL5iY_7{V)kk>wf)~Pn<uj9jQg<KT8FhP_7L50sfu45eKuM
zu=*)K{ZQTC4S1btDP;=*IH(nOU%+pPh{Nm-%W*n2k3TWe_+aG1Ncq}_etTNv0mdgl
zd+?1V+);2NVvj52LxOluq(p;tg1e(WY!Iel;tO*WjFT|4FlYrK3g-Y;aglPmJ1iIG
zH&IrSaG;)rX@H3=@W>RI@48+O<C@lsjveksr>+NRW<~Uwx|OCkz^euRYIIumoRIR$
zAwjwf0cimIaqm##3)ED?R>T_>%t>Y$LANYK-xvpxC2H(KFTY@Gf{VX^E&(Csz_zvM
zn=rL%%m0S%sA#UctH8fvr8)t0hXM&QTjgA^Q?Q*!{yj;Q6C1Jfz*tpi>(&*RCRg)L
zWB!x=uI&g28vN5#p%$)%Wqz@rgnnxRt9oViTW%!LG61eyE(e6mEZH6DvKuQjH&~08
zw4Dbq>MQ}hRlnXZ0U56qfF^VR-5w(WyiB<~sDiW4cGBvKjbo6n!x3M=tw0Dq4x{yx
zEy%J?$ni1O+?6ZC@C{?-{sw+Jmoi0-U1<V!sT6d+WWLccpheXwrs+17t!e-D_r`e(
zeF$lvzvN-7R05LdL&L7_m_RofJqyX41RqX8B5qP}$U<q3qpLiRXs~60nt|VH@&*-J
z%q!%5G0UeljFV8_g*CK=Jx!u`%q>Zdmn{|`^8JBaf&M#~;9^Fsx3#ZRPV%Vib$BE3
z#~(JxUn1{QHX&y~nirfA@wd9>*I6~&qK#STyWwvX8eEDh1d=H>xKT_|V%0{FtLw%a
z$($_T|E~->Zv^dchVqw+HGPn+&_y)TemWC@9=#1C<H_pkLWQ16;XaBlv2>iGBy1vr
z+ydV<dj@Fq>kM?3j_?R_9bLstQBKjI1cq!(_f6{oD|%*%-0Jd6w-!~}7TO2if45WS
z&a4^vx=mO^&Q{mIW*ayXK`#34woA&8Is99!19{|zmJdVBmnkfjVcV-pvb#o9vcYQh
znjmnW_bKoVU9wKm%P57$^SyC}9<{ylUN-^e2IoUuchVwc_B<Hhve=rkKfqa5hAh1q
z1NqjAYaw^j<p4yKv$EdIt7m~jML}*OXDQ9G>bCT#bsVBhwQYgR&)D3jiQBVL5dQ(b
zknfqU?KtHIZht79OS#BTb%v)y)EcZr1z8W=nxyvTL_%5wU1VpCi#y!P(E@iJpr7yg
zMxUQ?N!01y!HU1bV}|fqC`YzKgJh%Z#>2~^CHlIK8)Z|@b-S$kFA7GG0HeSat(BCW
za`}^}R^!k__2OSYR5+P*m@)Cy?j&#=oe1CfffvAMA>~839;9%I#9{mw^|iB$$U??g
z$U4OF0wXC{l626LOVc_zjO$6&j)CtU{|ZqeVmO&3gHMGY&29ljy5FP>brI9;0{StN
z69lWW=j1QAD6LjD3l#sWm5YdvGD1m+87NPGr#^`P_q@7<M`=!;@Ag$WlQ9nDaq-fI
zn%AUBM)&6ob<XYv>p#A@KPy};X8knRQdDNQ+|q5PUE4wC6qe-td3KRItlRwU7l!wy
z+Ce#+74|-@uJ6^KUU2VxwsNd-Nb!@<-v6pBnsgR$mZub8TY;5y{^haG(s*P>PaUjI
zbv-hN9#v90O}yze>e^zT+vkO5LA_0NAn@f6m)%BhpLhIttL0wr<sU<u|IFr1vZkg4
zdnb)86%CM{EBmfAtw<FT+3jmU7s}D)%x;2?%m|X8UV|nEKh+Hew&uF#P~m`t5UEtn
zCQ(+5iHRC)4^WnQT?jq=L2E?In8@(9X@#RKn$abGE+^fI^)v{z9h}_9@)m3NwvUuy
zff{1A!dXBcvFa|912w3d5}$+G(OGFKZ=~*ndZY1hv~gdJA-~CPEXB7!%W8A+gga9<
zMz(;?OA=<ofMsVIYXiFho>ro^*^Pc>R|AY$I^3Gm;*_q<DL4A7=YCvw@|TqgLz9ML
zp$ZXk=9Z47i_}Wi?BJ=JTF<**FEsresVRJtH+12u5=9nbHOP)knSO7bA!iS$zgIcL
zWxXbJGB!vu4FTI^eo<5A{IhQg)%(PwgA%?GGu<We5?$iw-b9K)f-~$NtbOo~UFHeF
zja5M>bO=$i0_|0>sdyeA)L?yObkf<G5UaQJS`vp)Akdh}I*jGM-u)A3a4Gk>qh?b<
z@8}Arj+Fa5jt20J=I6@k`;LT=USowD;51tkaU+%OPVlJK>BDjesb%-ksCIR}BKQz<
zYMSDnDKQqass)~YNXdzbgka@*zv3bcBv-_A$SGGZo%OXCm870J#$?(LzV}r;(Q`)b
zTjYf0FLA-w7LnFLMZk>RR4n)><z7#Cih)z|3G?H>p-6-0uYMLvwD^ozfBg7w;X#e9
z)VJf(ztmL)|C|sZcj(?C&+>_u)`rArHa7d-%NXskBK4v0>$8feTR%FLyY+Ub#7LH+
z1^;^(zT}tO%#;Z9t8ey+eS^;KT8r-mDE!;L5XC-`MqR?ykxq0#I4Zk~8|#4417)(R
zW`(-V^h!1UvHD^+ZjI<`-8IF=H~OT?cdJwvdg4CLfD4YT(?I**??*Y}#TpXlfA^jL
zIQg&D@a*`|OVvgdkv1;B_wAa$P=j;tNFigJKzcsm{xXNuVi~DB)-~pnlXCs9!;`eb
z9Xq0JWA)o2%|y$|lQU<VT;>_$$nTGgO&d3~xP2P%?7ygw;w|Lg8)q&;n%Bk(N`dfY
z`Gj;Ep&*dE@T#<f!|hpVxpIDEX;yV9NRbwsaw+VRB{2mRs={`W(<Sww`F7A;Biceo
z%)&^et*M$vakCrQGX|4xN8Pc-Y`nJ7ShrF*kYNPFjJd44zxbH(^ckx^!NspkhN%5$
zsN6PJ7BKi6w}@-<0QRq}47QWxHNj{D-8sBs*&573PwR%!_4`4}itfv!k@?XDaC43b
zJRTge+oU13tnTl|sDV1`!<FxMaCsK`bajEkOyri!-T^$q(+9q1t*)B`)v3AS2OyrQ
zu`7am&WZ6J^hKyUkc0R~ENcy=6-9Ojmgb-i7H0~dc(Mm2@8RA3$TK!dUDPwgNGC<3
zpr(OmtQ{Q`cW_X<2&wK*1-u|hB{YWmxrPqb*v1-1!~j*5dD6A7AHOi@oPjCAYdd7l
z{?dcRtf@IA5ISq^{q%8h@H3cy*qZ2qvGNZE>2TNAp<oud^gH$S|If~XDg|oEOB!Ud
zB~|AH@gJTO5K=?DmrX1jZm7nG#@RC~aE%D2aR{^2*xO?KES2KcFp$@1q01pXdz0AG
zb)<WX8<a83BqD|x#S}1a!vdTD2Nf4?1Z4!e{S|f`{^(TV3!8rZhhi!7CBjQ~8xsdF
z=I|iRxN@4hlt-Tu;3#ea+=vVWLGR(XK+VHNh&sMwIo&X_d)q)e1NRdrgd_=I(vV&*
zf%kJZh!?@ffq`3<Jr6`VG(3c$fs5>fx2?KV0$^LS46?!_XJjLSc;BvQ)>3{ul%Zw%
zlXF0e^Ngdv#8E*8l?S&*SH^mGPLm-F&rX3H^MGW@`iObxLqS0(ofmr-AHaNP1piN4
z&<yfs-Pjq4Al-`Uozo1I=6j;DeU)APQntfFur8-JZnmTI;YS3h{veb%$QOSsauIQG
zjWbPdwk98bArhSr7tz5B%e)=|=&}c35!15`Z`C|O^s;7EC9CF<b5PmJ@mjm_n?87i
zS@2*^vfw8%B5u$+n2_}y6wj!cv0d<>4uS4V|6Z^gEO}}Y*&KTpK7|cJf^l`7LR~N>
za4WvQ+n5Pi5WhE!oV#D43)H7U-3nK8ifCU0nV)5et$fEmaTzFOazG!>EI87lkMxWG
z#C@cJbibuS=^ij}?tElU$*#@G6UsQQD5zOxRr$2S8yOuf%vOH(iT6fh&3Geq=|~g!
zy#o(b=GN4I#FrChQ-()WohqPtU?S|n>S^S6%WBFR#W?t9FcXFkiTI_+4nd}G0s$>+
zZ*qGAET1L{qHx*zm^0<S^yV<>3d6VT)sI*QU{Y*y%P?lG+Z1jT2bk8Z39_yxzTC~`
z#hyGl4`bk{G~R&uaa|QF4bs^6#_OtBR^_-DZZ3FPLX6m0u>zx%&#0V))`BP~3K7Jw
zZ6gHm$ZcV?c>jvT(YIU&Q}89GTX%fZW*V+x;I->lbBZaE5je?z5KPy0Y*5_Vq%=Tw
zbIrVRBRmZxC}HR-Hs(W&6Ejxf1=iR<SXqOOR>gbm>yR79EP>c%MzL`{94N>94s}i@
zfo2(Uog1YNR{Cc<wcF(ASFFs69|Sv$i}1#!Op_zKW8h&|OyI`|OaW>iZb)RXF!T`u
z6v;D2s}iHwC_6LB%7M)Bm}tR!3*<Rn*8ZZv-^iB-fzZDk<JJKTk`Mq{^fwCkk=mIi
z)X}bNl*M@J=0MpxP^VGE7xVIpd+->dIM^rsgB9gKNzkGu$(-0tAP?r86T?mW4~6`Z
zASw{?+C6Iowb0I*rR<t`(E3RzM(N1L=ycg#SPOZ!$wf4oG+O{YEpS<)ubdpLxHqj2
z$X`mkQHn;Lw+O-?)bEqkvw6nyRn~rK5q~$_VcO+t&ezvKAw->k=@5qLw~DzYm$wdX
zq$Nqj@qnv&_ELVch`(!f#w;}n`ccxlB1X~teUcfYxD^$4kju|UOPb5Q=F~n){NhNR
z9BAFy|DqnKSJksiUx1tknBaB6*P|x}r9PJ|<UD=InSC;#{`LUdH}J41$mg@IbpC+v
z1o}yd<)gzH6m@l4)P2Z;IO3%jK03@v{bTHclv)35sbFL9NIgk+I{E%I{kOL$4Yo+<
z@<!n;<uzUO1oo5^O?a(v&J+&^A17Q?TDo0Nuj!3aEe@6X57t<p&8BUL-n*wYsoIot
zGNg-pLLd?B+ZG9Kn)x*4h-SxxbbohRLKW{_{}g?ri_-c0hEiYokk}?KB<!nL^^7%Z
zywI!S=20$o$)taaEaRV!7ttGA!%D5AhFN9roAI+%TT5OzvOBFRuq=0*#pFDPMjl8y
z8+bH;nc<Qo%~g@{a#db(Y@~Ahj4%PUHQM+Ze@r;=r)6SJyI&U?H&{!e#eWo|66&}e
z&)7QbFCPq#2pC=GYCMsn!;1){y)IKlanx7HA84<1av2=(#dFh1v7Ic|Y!aMlD6=&8
z3bJ%t900G8tg9P`8jvF|vseGSn2mcy^1I+02};R3d#Y>kQH9|-Yf3ReEb~O2I&m0j
zcW<SHKkC2gR<XuRI=+eISL_luw}_lPp+q=GQ5k;RC#H2(SyywCrKJQx+|c=r<oEb%
zO5Xr`|71n%3W8-w8l5GC5{OL|f1gg8N^u#geWStHk@hEfjJc+!AW7pXf|QP+w1=ZT
z8DmgCFx$oT!imlaPrR9=MSmj&?qJvw8&oCJJHstA>6UUTuCvLlgwKTj6Dzu5IX^is
zAAKticyh@c+sV(Y$3lHl&7HPDY`~0Q&sevM7mFpOTTxYYU|}8wv(yr|(T6VSvQ098
zFwXhmo3G#*NZI+`le<*#&6=z1De8mg>c;C}NHkO4+*q5k(RWNi+5y+ogw&JZlx`eq
zobL1EPW@VU^0%2YNV{cFVQFOK?Eg0b=E42!v#PACldK@*df9zI`Ht!%q5`AlHQP$c
zJZV|Jjy+G4-*xEVD<)HJ1xfn6CZhKCep{q!{1w;G7UtWli^%<bu<qoWXb2xd*&5tj
zaTcR^v^BNr4cCV`IY}RKM?;?zj9f3wJ7=epDi>G*UNeo8$!=$D>UB`b^G<WL3uQ>x
zmW!VE<k`AEYq#l>1bZi{Mapg8d^Mf2^JmJlv|eU}@gLuZnu*;J2WNWC?A6zQ2>$v%
z!KC~zz$*WDUP@NwS$lzcYM41QV1wG3HI*f%Nv1g);}X=Ycy@d{tFdgk|I-_luX>Uv
z-BTwzk87~1NhJ((tcUY~PL+9qmvrjU*oDV=jZM(4u=ie5QSU)6ueUpHcS|oDI1M4+
z@6bU#KsgVf_JA@qbbbRa_-v^A&e@^H;g3u4qPLCLW4)ivP{;=*PtP6HUN{2me+~pU
zZZNB7MYorkoipWY!7hc|?+^!&WE?eVnydr21)Nk4JV&x<KLXsTp|Sz+6==j_VPx%!
ziPmV*JkWEkTed<G6x*o|UIzr{Y6wW;5>e0C*Yl_Xum}Tr^yR2Qz7pS&o)EgR6<QRq
zU3@`$^c=9^muT*T=fp544};M#$pBz_FPC6b1Aiw{!^q++EH+LNTb#5-N|z#<2Pl}@
z4q7C9ojNCKDruO=g(n<Jhrl}pT&VGQSQ&^nbzQvCw$R_Ars;6W|Av)eQ@U)Z4!&K}
z)jyqNU?D($)G5^&GgPo|h`+LbJp_>%RQOOWB<^*aNY^2M2ljL8)+q27^@K|>>4H(|
zTwQF^`0Pv#xlzJ}u@jwfI@xUrdLoQA7?JF$E5c~-`;-voJ0=9W3TSZ*9yQuk3#O&(
zdbm>>Q=Nq4XKDcmUp6weHwv5FW~p?!Tg53kn707`jX<vr7Y4j1{S`yC(sXY1ep>no
zDTfmqp;m?xk%yK9RK#g21L6`NiXR!@vmm9QZC6<J&L0X`QNTy81df;pq!fY^N+5=b
zv&1R&Xs?5$#r(VxSwe{Sk{0@0?keo2<Cv(WG}MTsQp&Tl4z0qX99+aY0(vd*OY(ZS
z6Bs4^z#VmV2hJoVIC~z5%oM-O#?&>RtImTIcdybHuRR7L3D<iW4-^zcSd!x)iOr2p
z#gY8t7zXH3Ba}blv)I2t{x9T|d>T?HBi2rOrL$-v$wtKLLsoVw46Qp$kaiUg@<)0?
z@EuTCry#C7<tq<Jb%~Ut+ZC3<av#H+<}<YrRDJ|6n4%mKd=em>=EKk}n}wNhQ|*kB
zNW>c8GG5GvrUF(TIN><zaW!wG90#cW*abZS;uH7v&i+<8`UzM!5-%E#-jxzchukq|
z8{B7r-yb?t8+g4h8-8Bn--8#pA3EV;BwzLhJ&`<OzX05&;R!42X99GYK(}2l1RH?(
za~E7(fo4@3QRo?J5(^)hCg3s0>ybbG;561al^pP%H6Z;^)QXlxv%pE_(6b>AFjiwU
z=8r)_HlD87_}MPsD;Ko$8XPq_eus%C;@4CgGcqf@HWy2CIpQEm1y{VcPGy$X2nVvz
z_b&%wJJk(ZiN`)90W@7N{nkiz*2t-w3#t&UiIoY%k!9$@6@`9NOit`J0j<RK3y;5}
zhb{<qf#Luow$e52Sh1<lv?kd2J@RaS+oqw+jdtb~V;EA+cXtSQ0jb(f)IIr|W*H^Z
zM_0{;bWu9;C|`m4C>T+8VFB=27J_$Y))TRli`mZGJ>(V^Sg5Efv9r>EAIjWtP%C>0
zbybstvbzZapQnsS5CJ&fJlwmK*7(}=PSL5NR0;>c^8y<h_`%^3ajuSn;2N4MmII;j
zEC``Qk5!yz)fcG8!~u&X+>`sSL6#KlV5Pe7hIN<;X(7@MuUJLY3lKqzV0=A2tVF+-
zNPv=qkWV3e3ha&^1lNo90@2K9milPm0%C(}2r!6q5N`s(dgG#$sNrf+O+|`eI>NWf
z#j)-td}ZV9b3)k)XP>#2Ck`!uPAKBPXhh)HXnVTKS3Q*Lf{%ydQF&J7B-vPdDN3>4
zVyyARHtlW9K}z0m`KeHDbEAJ4e{%vJyKFhU6P?Qb=!U41#52~{K-<mtqepzFz1Ew9
ziX~OmUgAI$CKbo%;LuX@^xh3JE(#*E?t?N@HM_)8&R@+p7Fg~5hE_rcyoycro>9+C
z!V-j(oazE*+ylYxJX$2U*Ed!**LLu~ZpX;45c*um9LPI(G_82CV!b}>5;`N*IhELA
z2&NHF;XarL=dhT~O(gVf8=f|vt10&Ld6A6*IbTNY;*p<I+$$@gtFNEM#NMCN?_481
zyV}5`yZ?-!e~3fBdK=kd*f>%<q_}<#ak8rR<FDCTHa`>GZfwZe>VtniemdUn<wx|H
zOu<-{y}A%V_Ou{(@LYL2U=`WZQg&?B>0~>Pfj{O6*&|-cr>{2eX8WvzkZ*UmujV{?
zZ}P^=>poxI0G^%t^z1${ggZy*I8YRYd2ko42bPARM1@(K#e>xi60ajmX@>_!v^SR|
zRbhBJ;Rqh!@*BaeA%7n}P3=nbj@Z~SLCbq6$Z&a3xZ;zoN4jv7NBfoq;s<S^KV#>i
z@M~gL*;C9e^9x^KIgz2|BwCO>QO}xq1DaqtQj|Y$Rh5`&K2Zu>o`7i^gB*>;SRMd<
zi_%=Ud^0$I@m;^3x4<;k><5n~5KgxVwB)80_4=KB5YjN-Lai55Q0A)=rfek`o%jHV
z!qj-DHK@}sM(YxLcV3UyT~3PiikYNZH^>%P2ZGPyfZru4DaEtNhKbm!D<#N{wT3~3
zO$B4$$#P)2+CttBRJELzRMlcg9B=2ffk&EamrD%01PtDSsYB-SkxhODZQ=(>uFYF0
zS&J{GQ-ZY9ISC&OWI!T=uCqKED1UtiJ=!DT@2gb@NzkFcG|Q?p_KB-!djOXj1CHp3
z-KxO69|e4?Z%piv7KHAGkX&mptzbvFPx8EcGO2qL!7l>=mmUHzuNkG<DhPLn`&t-^
z7^p%R6t{w8k(;8n#8#Do$ICWbTP_ICetvq}G$fw8cbXV`?m*51t{W-qP2fK;H>`P$
z=$6v8udPEFP`tO9c63soct_ftSiht-%=>C$<}s=@kN&fI+Z$rBi5|`F;oI3IKmOp`
zmuFQBn+lML)^)r59hPXTeP5#^%GNaV&V=1RC>FM>*FbJ_{s|CP!Dqv-&fh%ysgqIq
z*VAtoamj9_=wpi}q2#IEbAQI>A6!x<24VJ2o}Wryv52@87eZAQ-Nh4A)P;B*bixDy
zP3Uf(W=tl>NbYW2Gy1kgSmZ+!SN<v|5|285tT_pLQBL2qQND!pVe{UhDC<w*8=hWs
z7eLzKJ$v}Mi_nL|HUGT%ht>O06$>WD{ACa%<nAuQ>?p&1Y13LE4L)#l;p;NLQd472
ze7&fl!h0uA9}&EjF{qfVUzHMGjq-0p5kf1kUa}<bt(pkM+xJl(Sy3Z*KMThBb4zFL
zcPb`cH(2k6Us`aY3dD^)Vq(s*2$yLV??EdeFsj@AS}zB+|M`M3crX2lO$CpA2{uOi
zYEFSi4MCHgM{YV+?FqS9S^>KJ09t$As&bl6087z?3e0Yn%)}m>gxnqwHAC!#poakA
z6pVo(szae0*}%{dyHTOKKv3dgzFFjMgVaQp)D2$^Y=a4|ML_r9SM%UrP!{d>3HlW?
zw(338@EDZhCbtT5a%Qa{avIVJ@L(1fs#mQ*qx!;^&<DWzJHLL0;${w*s7QQN59eDF
zoRojtitrXdn*h9KB8hAi2X)9$!R!Py@JJGgHtRBAXRI<Ult@hLQ4ym?n8!LilUb;)
zBZ{5%R&^!}rmMeeU&^oS%dCWx7=i#jwdi(>lwLd&d)IJrymsRyPP8BHb!1a~p;<t%
zDQ^Wog-}3>mZ^_44^~v`Q9&}x<5ep{pT-`uEv3m2YjK|ok7|?&2l98O{>gtT(Hois
zGa_>F#Z0<=mE_oVK}iI<bGgqC2aYCnfo<_=UGKlZOzI9q$^kN5{=VUehB7^@0neO<
zsNYo55a?0579}3q91a8`k6S>W?8U=~WcA2}GAl^Bx%iLbq5iEKdPYdm96-nY4XptM
z>MY&*CRYbhL)u)jX$7d0VeM)tQJV)fmjeZ<^Ubn%tm4!VEM7-oc0trO9bQS0a}>nU
zClg%OUUHe0gKu$s3%Yz?coH3o8eTYc9LK1QndN>^@&VH@QByo74m`DW2#OL}6S_ct
zpHqt32oAddmz1#0pMqFR(dGO53gm)<;0e&B7Fcsimuf#|MXXn|OaN^IsG%sp$t_fh
zD+FWUHO8T3grb>=SWHQFAQw)Ma)04%K|x5sc%9pbb(CL<qi|7;#{*babQT~4@<0tw
z>I3t;n^?pt8mw6!Zb8HJh&S2$2oR{T8!<+r1+l_wKN~;I$626mWH~M;R0kp{n^w52
zZE|E!PSFl!&riWmqR+^BOXnpmq;4FEoT97P|JoB%+}xkY-45OvoXc7u3=)=;x(U%@
zX$BN~rQ*zJdxqMDT78<k&@yXbxuj-CvM<|Ig0gl+Y6erlVZkv$#HyiP$Ei*=AbSCv
z-cn97dnN%zCY$M<a`0^3gwgC7Dtt7M!H`wP0Sb5ElawnLlK)H=<<KOcYOMhi9mKTE
z%R$iir#@}inVR7GaQ{vo6_n1eNfsJ8AoWihHdM1`;^rW+p;5gThyfp56NF3L&Ru}K
zWQe*o!o7_ORdjz30-*3ZcE}y?Aqp_E?@dTkZU7(XKbf$TKL)+X<+OBMQtu_GDE8X1
zln*6)H@OKoXgAiBsuX*vf}%F}ks5E+lm@|lacJWZay{pO_I8whJLQU9aB%1X`a-ek
z<6{6W^8~fOtIqz|zUE0$b3@sXLhtNbX^C}id_`b^?*&grV=D>jlfQ;wh4aoL{U)c+
zLIMulQaHSw_SPvJIdtfVHpiZ{bTC<&)qe18ufiI#Mr1vCl!p*7%Oyg99&Rpr_h~3b
zAo-=J8cjO<?1Q(<H0}4%()i?EEcSH(fW4s+dJhNMTH42It;+ij7~~G|jqD3BmQ}25
z<m@79y3RmR=2qlrQ)USlA|0Sw*q^Xwj8Js)wkgvyCWmOrUR@x6W1(Q1Rtzt`jE3-2
z=`}Eqt#XVW(T82bqfU(Cvj!`L*=A$S2cu%@R1)<Cw_L~Nmkcom%ekl<bCzlH?!Jh8
z`D{~WUZve=eR<8MSPHh#Uqk|9c8E+;Zh_fqjq*O}DWsg<6|>+!h2P@rGuC8>f*!Q4
z<95y6$x#7vL<#*xT@arV9Y(m(o+wW{^Fd3K%|av5Q1KA_#^+lo<V(>01)Vw19hL#M
z6Y-?u1=fedu+W3fkC(5-yeQT3g_2?$+@PRT*EUT#GC5QmP{xTa`xD#`p=UL$6q%?<
zF{{n=u~h`qulevVh8^6TxRsG?`j;iyZhW@xUeiUh+C^Fu6xou;7(Y!tGpB@bs{DQz
zceF^OxeUcF`!4q49Y)`+Wq!Nu8EI*+ZvZf8Q`)7%TH<w<(;rH7Z!5%6ptMaxV4-aI
zJJS$~PIgP%2bA`wLoJ_w%-$i~%ud+|oKISuPiyEe8k$oN$#XxgIq`{+M~6nmR^W`L
ze>-#PMk)#^E&y%#=JypR=v-dKgBb+~qNqI=p~=8JJ59AIa6AgPcxH;)1!Ho<`Q}<_
za^HG%X|T-Qgw78zqMF4UFM<X*-xRlWPi{OT<U?gdmxQMepX?4J(PEKE7*QP>UDXgX
z){uXzckt|y=?A(E6SK>{2^MObu`zNHCznzC&bUY@fObQ}V12Y_uGv`o3)HbxD0(BC
z(yG&uGQZqF?sDPOOU9reeih%0*5*MQ5pekwx7h(^r-eR6j*s;^*houhx6mQ4CC&6-
znzy73zhl3_#WBHfgA`Txj7D=T^ZdvA2WuvXn|C3ymo-&Zh1IQA2z^B<+dl_9TMMm;
zy&IJ%hzdfjX@7m6%db3X(J!j!)Gq9v)(t<CW|Y1b2&bvfL6Ja?=SOcG+{bW@a=JI)
z<YOAFsG5dSQ@S<inmQ|Y!HB6dU&={*cho@J!`W?5bzaku5PUqyx{3#K#dI$x@)4KU
z!yQ09Dp1HzLx+dMJXF5ghjz%o!F5O1+y$>MI?wJ0Uz&=$4n1iA2}4Ve(s?5Ue10t+
zQ2Q>WjauS9{)FeyKz#S=414A8#eV<%AK$5w3nu)`;Q6VveUOof-m7NEO}Mqhr-TqS
zRF(9iSB&+<gI2`OKKfHQCM7hdED{fBz(#(AO<`e-o$pnqx)0<lo@%;;64ao%6>oL9
zHrBum7B*L$B0XdK6WzRbmfsk^U_*EABXM$#ikQku>Ojqn;{Tv}|82~hqz_+xPC5Y}
zwTiN~s{~p-rx(~Khy>O*Jj2suSHriaqr+24_abd_-^lR_uc$fIQ%YwyDfgn?<Pmjm
zU2Ni)z8E{(b4I2ZR~nieIoq#yh~ECRKFgdP1=re-x_jG5!3eqzRR{v4f4zy<wVlYl
z>-8ZWi=0kAt#-efp1rXlntc)+$h9dhmjiuv_qhbC-A*;_{}hh(@5wv+yS5$XC4XL$
zw}>3MANZ^3au0)_{WJ>gwU<RA4c30}J@@W2cn^Mh>XB)+KH%gZ|4Mn~V`lA*&O4p_
z{tnt>$LYSMwBA}$VFNq2Eo4f#4JjYVp6-sE0jx5#GC7_Kbq2h+9=^#*%Ni4d!RJ9k
zc#oJAS3HyaU8?^n5J|wEToKCIUD%WwLc}VeU~9S2tP4FlC?h|m>|&0ThbI{;PE93j
zS+{Gg0Qff#s94aWLE7=8afljJNjUYv;JIZD3*LU3<=1dUP_wvU(K1li<f`99<XY>C
zreeL&udO#9BhkP-Hw>IWYt;}+bUeOHx!q_5TgHOw9}&I9PD#`A1Taip${`%EDP1$g
zK*v3Q*1*MC?WW5kr__VxetdyX%4ko0A~f6J>ie8Cm{#Sj$#=}*pA(h|JpvR$>}ETK
zHy{j7vgxwes&FZ3QQlf^ZIy$Y*bhMV0~mWAbC0~_vkpV}&!*@E9+6d~4{;;@iwac^
zXtt9g!{{)mCuk)vdiO4{Fe4<p73ys^fRgV5r(cm=(+$vJj8?|?EZxp$MFhCSu1qnv
zk%lUbkWBfNRiMuB3g*yaL(3omlt&-(hUs}1FJ(;D#pO-Ldiko?bO*5J$IE@+!T&p)
zD)#xNcpmf&PDx{yMJNWie7MQ(ZT<-eMlOYTDi_SEqtgj!6kLPJd{i76)GiQ0k{~1r
zx7!uLG!%URN|s|+UO5BZY7s6*!EQgqi>}L_1p2TF4~0yReD3y7CE1$dk3#>y*3)eh
z0;1K^6o{UI22#?!ez^kMt4JOE7QuC8LqGLp^6!*gnPO=n*oZCy1pa6VFwqp(Nf?eU
z(X#xjjYhK#YR#N*qT6R0LHRidRi}@mO$jJyP9r$R#o$gq0A{-H2p;<Rj>>(TcICnC
zM-gN-L$auPCN@+TExKLq|C--VhkgJQRNb&OgtrjYhRp-j`|6-lFG!m;RO9W)p6kZy
zfqlw>>flbO)YWft=M<$&^5MG`BztnaQ9FbQ(csXOkKQN-&rf~{j~anj3|u*uD;WnX
z0n&k!Ee2X{o8j=Nx2N)90<Q_0ywxoDw3FERg8NRzG7Dn2YzfW5I%Pv{2F(O{lL;U{
z)TpU_lG*NUTU<UyzsY0f(KUYGjB<{&6m8kLPu2B<*t2NehXa)js?+gr+|e1Aa=WC6
z!}Cm~@3?sXPQN|LtS3POUi%1R;&odhax<`Ne1oiY8r+cBx$fjWJp_8070I6;nOCga
z>YkJAi4tMtj<H4oEh8MA)fThdjrUs$*w&!mCvK*}KR-BPt+T27?<+RMaJOw{e8<YV
zrsjDKCx6PCSIl+ezWO`5PLmP=gV#3?1)|%_?Rxiog$RzJ55;%xMIZAl2{ps4sKlsQ
zsekfA5)d?db=F9&?vpJcRY1<u3Mh9p`YoaSqCOTTO8{**?x7%J97Gg(0x|5S;2CmO
zWNx{st<zJl)XaXtTazhXx3!-_&Z0l7c~T%hkaXpO;HQe9$gb?U#hm0~)`4EmH`QJ6
zYm+f>flJ75%JNB<WF4TsgQ6dgzquBwGi!6vPC=vmlx9U2D7&v+p?qtTIH+wacDM^U
z`7@cHoHl$!^~$PBIC;6czcKeW*}XCG!K12>Mh;sjLmrNcvW8@LaXb+%<)&oLcTDWk
zigS0kiJ>dpCq7B^T8i4w;OsGs)T(oUFOm2$A&@%>2!JT}H$jv+^o_h>z=P2VzfBxe
zE^16Dxsl)NcCP%x3y`9Zw1K1+NxB1@MuyRcQ&3=NPCXEC;7q|ylizPis#su^d84+H
zp|!spA^%)POAY{FaE4qq88>n1d2CNM3Q{#l0>*5ipt6*%egtTguQy_*ZdxTepUcYO
zF5-)JZ+I7+jch=?U02<~ql%eJ{jd*Vfy*1s<-`V-XaM0WY1wJULlLICDj|4^1?I1?
zP7X5*0_|O1;oU(G(Y$Jw)zXa$ys2#uYS)MMvFurJRFGO-8taTu1y~6MoX7~wz)<iW
z8P%zD01bPqX;(hUOn#tljfRBE-FZkEWobgCJ7%S>K^;Bf;U@Vz5%4sr&a63Wv#{QT
zxoPE5Utx(y6)qhCY*9|m%zdSGPJw%>%f62vikaT<{SVvu?23CW*G>O=(GDK+gf5t!
z+=Gxq1qmOzh+1Qs)d!tx`a@~y4=0nA&<9wAzXpeZsW@Mq$6Bw1ZBm5-x8UR9Z`8%`
zirJ{g3y*xZW!rx~{QNH$zzaTzOQZhDh$#5uz(nLVoZaO+B-T+9%Wg{}mrE$^jXg34
zpnD<irnf*YfWTI_VpI4n<$DmS4896nhv+%kD9KvBN3ML8ZD-j%<Kg&v(7K5rEz0H7
zJ5IU&FzUcU?HII$RVpF9d$^d{#W#JN4(?jVt0!!J{<vgcg>V|?wq!I5dxS*$!mNxa
z&!ervV&3E>I$7SC5<R+*KO6`;?5bIsZXJQ8Dd_T|bTS7zx>cejU1UZ+Uht<{JBw)&
zvs_x{l|hpI?vrux9cS0u^yor-If&9X8l2v1>&((UciKY!E)0*`xYMUg@+Jy>s#m$*
z_iFvxSQqdheJ$Hi_lS_v4=7Lt^H}RP<0dJ5xB?<40>itLzr5@~WR^4W!mb)STNHd8
zF4O<0xM_t$Kgeo&px(pz=0v2@9Z)vVtDg^+2k@%*36DW>FTDPymkAl)O=f9Pj;N7d
zf*e(ReLprZW$Wv)^A9E&6GaUEnG;@Ozy{}rQ|1CKkB@3Fl^8-o*e?pu?VduZeqf{=
z0;Yc`pcpj(Y<lyESQp|w3|<;%PwUog*_g%?&&lvtMC=^oscdka|Ihl+-vRA>4duD&
zR*bFb8*<-LzR~C4*|5h`Qf_zZ$zJ{s9i*H(Auc&rxt)URwW=aG=XIOI?O&Wfy@c<A
zO2ZIU@b$O<sp$$}`&+G=7;R6P52yL7JEotJm>H|uY`ieo@;UVIY&13yW+-LR|H5_X
z6EOGCaPZ`sVF3sa^jl|W@!x+1j!_!XQsJM~8Xhpvt};1?pM74;H-0<et|UD)@vp$;
zWzAb*$~N<0Lu}|cv>n|tuZxX%Yd7+F^qz42rtJ`+7%k)MqT?2f;!2=y+i+el$~<$4
zmZ|m`qm-O1ZKm}24_$cSjxjrsXNBnVW`8g;-aO@-j!cMpWTw|9y3e|Ayba&&ACi_W
zei1t3wIsRqLI+5GRHXT#H1WL|(%_R6P#2>!y>j1cPrR461;6pzvj{jdNw_LJCBR$W
z78z7G`6!iMs`bb=<X*sMi0G1H(QR?ZyYV``#Z)=XtgnzBeOI=bG&GtV&p*@N9lEm^
zEQPYJ?{&p+#r9az?g;NxXI1a3hR+dI-A{|0cq1PWJ~BC}AGEHwbQ2~M!=ZXF(ki#9
zp+chK)Vw}y!rEL3;vm!{t662Rgn?F)4f-$~uSrR-xP<YVm1IZ^K^FuBbCBg%dOyVt
z{Nv^)p9ETt%F$h)ptY>kCaY38R+;Put;BK5izk9$$oao@3ZI~vLlrAR->QpXx}W$(
z(ZwAZgID<*IQ_CgeB3ld*e9!I6<I*Mn_(5;r)Q<Gw}A{XLrW#26XZp(=M#}mP*nVf
z@g>}c3I_;nxi?cVQ}n6X(zJ%rR#f0o(%Ddlrv#Q4Z2MA*duzq({z=;G1I=2EyIF-j
zqql4AeZUac?-Owf!EF|XFZVrLmeB3M0rXE%c4axF$U_5E@k=vy2(3&JCw}cvHCx2U
zp}B^_Lms=_v<I(<&?h8d<sbpL$&IJ?XIy$thfX87#sz93r}U)vkBXN?QQnemYvcr2
zn@igAgV;{jEa`5(G#!gEQ5lnOMbHD|6wOQmwH1}iOhgV5xe#oFMOH&%kny&|Yle$m
zosVt+Lyw@uj8{C&eWypSfhLU|71O{k>LBjg7IsbUyR_MLN3C+J4+l~(%L?Ceg5*p+
z7t}~LgiDrrX6Q5QU@q^n$YFHB2nn4UxQgY!)nQ;CiNd7}K+9UNqY11`86+kk^w<u8
zMI7-x=zR+KZ_3-kE-AMJS-p0_N*?+nb_>k2!#bBoEcn?tLr{IQ4@i2736s<<^gCt}
z6xUE(n_<rs#F^T*uHsQ+y*C2mWrsv~U^wKnp`*}Pf;`sj=yO^CL=|jH6m3OVD`=_+
zPYO|AKja9EbX~yd@;z}t=zAn=iUP3DJH`rsup1<Wm`Oq_7=0jrj)<4%X9HwL*IMO)
zmM<MrSX)riq7O5|gzDsiFH+)DQ%^{f*TPkICc)V+TR9mQc!HKiG=aRFt^e-b)DL7B
zO2GGqijZr~=KxGa!xAu9dEwez51JD&T-qT{Q(#hx+OsB*!4cGhSC(g0KTC_9rTLF2
zu8S)fZWq~8bOkdDpU2z})w#92MGF@YoRON&_x+9+^H4nqb&=>g=xB`RS(`2?BUydh
ziP}01k1AM^8Nj@v{1h@Bysu7R;J(BDRxzCH@hg)tOyQo)kSj@$53X3#55{e>+k4Xy
z4WdO2ovJ#jITf;$e>dJVB+a3vbkM%}N^~<@oj;kP-~N^41ni%XVn3#HagII8<)c{@
za?{GbDXCMrP#|*p5*O=6L<SzQ+ZF3w1||9OHebb8Pq5FJR{TuduAnHZ{HizXFlz^E
ztX<&}I-=0~7x%gTmFqdK93J`pMuutKN#0b-ACJ=BbFUMzA0ewoX`557$#Yx3xPN(d
zH)dY5qd{_@H>YTI54Sy112nnu@8#V$2MRTCism;zNlfrB7KnW(S`_%#uH>6g(oQM!
zO!oYy=5%+2*U`^#=-+-id4g+G&9LWG2PVHb%n31k%S)g>5Du73t=qrd<^zT948=s#
zbn@vFm3r(e?$M^KHk=3C@_cu)FWXsOEQmVWSx<x#MJj;D^e>?mP=%uh%u@Iw3!G^W
z1clpU_6j`4#Lt1$J7piQE>wR51^_=#3fN`X0Mo|Fh<K~q38kVSyh)>!C@^t?Ij-mi
zEo+%XW>QCLcaB#G2+RjySQ0wW<wT_Hgt5l>mYm}jFmq2iKUUsuc9s~O2zg`%T{2x}
zp;qTnTmrB6TkpwX!<iM78@El7P_RFD51KXGHj$iSj}1klZ`iuwq1DVy#kyh5KYMQ?
zKqQU^yyFU&OFNlY-!{2mCIvB>k?=tEK1~_`oqo#{-S9ji<Ok?N>irJz*N?6$L#)bI
zxVX6{x1|l=6H^F6ZCy{{yvhk~oEKC`3KBd4tTjAj3#{1$K!RU~Ls0HMB#joN;V)Mp
zmZa|?s1<SgeiM{Y#tfV=)_nkP0t&r9kwJ?kSdvT~^noGo6+ZTP<>OHi|6pPyEH87T
ztQ<C;&U?6oZg}5vXVoItOWYcEwRKxi<8QKhzYAVs5-q)|x%VpP2&AZzjr#|selqaF
zf@ASRwD@2tLTW{$SWwmF$Mu00C21yxti+EiRE51c-&E^2x=b=6yTaqQrfmN<@yi-Q
zKgcQXjN6`p?DHt!A0Z-(SOecRB5*mHiGMA_rpHuOR8Ji<19fD`10Wu)cB}CkZsd4`
zwv0FGL+KP%2oM$zY|tH-67E*+hkbcO9o)LfV`31ptVUt@ugm2DP=QomU;$r>lYC&j
z!ZR|m+h51GLW9u!A{SK<Y^=pswryoFIG*So$lZB|rD41_20WG!k@eP?%)rSs`=7%4
z1_Q0AIWl=g46Ey;ZY5mQ%u7hHRPUFj|3S>51^1QFm{$e+C}x`yW0{P79m$%l=*F)}
zqFfw#sPrn~UYkx>ANa5@?cgwQ>gf%SEnc2)VpWIors!R`%E77+q^NyS3X+m4`Zud2
z0hM?s5IM$Uja^8it_rVY{<GmfQJ9y=iFKc^$->`Z)$o#s(~>ZyH=w&gbODIM)({3b
z58FTQDf29Xf|XGLkq5d#)vH-SVPU<g#8T3|;dJOgvFX>bx|;(}-_Flz{(L$ma(`>Y
zOYWly-_Je~pn8c&+C*FELG8@%nKgHB!P~93Eub~<iV@R+b70@)b-P3=Z&@`?xN}R|
zM#vhRc&^_H9ixqJv4%r9`n-Ot&mLn<*Apv7F615suB9&{6?b#dQaoNe&{yJvt_ly-
zoDJ(^<Lsu7MOQf@xbsTuV!Qw6&&PykeKn^(|5B>mcMmqpuJgt0^s50h$TX<&{bx+1
zDy>enM*me6Z~g==IY?{g27K{h_`{{NNBJ7ex05N;@N|{%S&Q7I1qE8aw@PB`CTx)A
z%|n3(u@}JjCqa_R0YB$EG2hpi1K96uApO~A(x_{KU@p7)cyqjTFVRx|?+oY(mHiW0
z*jW~xdrA3~*Ry%N>9)uO6>)HJIl9#L`Kj0bL<VhFqLVT-lynwfKWA9?`N{AGNqrEv
z_z*8;LYfhB>zV23MNxX`j9iEFdS>la1~nRM7mnK5UzPb}rBNFGkr2`FePde*-*nVU
zI*wa;)pUl7YiLc}QJ^FmE=8$A<U`e~s)W~kyO2W*y^p8Bjob5EmECmR&Nt@Up{yj{
z@G<K<1HN#JkR-$S>TxH@WjTzwFKz0=sOcf`6;xAvNe?%2UOD^#U%y|P5qJ&c+e%|Y
zsbqAoejAv4i;T9g^c}{an41vEM34FKBPRvB{3{+ZrxUZ6Bwa8y2B`%c#3R{{R<uD3
zpdb2mw6Oq>0v1o3H305u(o{ki2Sv+mi-usp=pkSWfy7V5%9ZOOQ$ce@%V1|1Yy-76
z1E&w*%JK_XKHFSDakcj+O~Zz=Vo%)QIYHCfwqV+Br~x^)j3_>g(Mn#%TNTb_$02cn
zoP=gIVvAy%RbBxy*-C5ESnX*@E!-BXfkcw&Lpi8}J{%V4LNg8oHx=t~)RLknnFKL1
zOL-kA8gRRo8*99v9%-5mn$q2EcIHUql?$<V=kRrCJH0+NgpfzU^)30Ti<cygz`+(v
z4<e5KDVS8j4LM*{SF>R`0xXj(<+En`O4C4kg69XUvBiEEcO2YklYLgGt%f3LVqOvz
zc+s$*Q=Her;upF(Ahk^9vUUitP3B0opKHW2ln#Y$0JA?a>q1K<FTuk8wKQD|bT<>6
zN4YZeIm0Z(8urF|nJ>y)u`W9IYAB*qP7a;A6Qy_g*=ekNt@{EOD6D&m|D%Nv<WWU8
zW+|<l!B2*76U2fcC}}iDF7F<DZ}coO0;UN`o2Lwg9Y$x94n1w5#vW75sgL99Kz0++
zVzjUGsPIPv37Y7=+`HFDTxJ_BgRnzmIb0HfUS1NHuqBj+LL#T>itdn;C_OBw1ARE2
zt`C5AM?LgfL9Zg}dy#T07QSFoK!A#UG^$bN572<XZAUfxmy&G!in~G95$^3;-zGO$
z^mbs&dSB2mOQC}tMMn@`&x*jKdejcd#E{@?n0tsv)CV9H<88oaIiEXM?mr}c$Zo--
z{tcZocwNhKss|$2V}#Td%m072CRk!bFtYmifH`!PKsY=w<r5TMK(w1$>`*wF1x3CP
z(phgGKO<Yj{@)+(u4#hWMIMB`JB|k*Uk@W9`=p}le{T`{mzVazOEpcaz2ONhc5~{?
z3xZfo_g12X2XmRxJR}oxc?q5Sz$?z5N`#fSbImfy+^&eeK%b<n2s*Fc54%sLo}WOm
z|Hbjf>sKIuxm{YCvo4o&1poI<&?~<=WKgl&h%G_02GDSO$}IOJ`R#^mOSVF7blT>P
zF)KlH6?lT+=be-|v?B9E?eP+5W81-Q|3_j%gs<kxtn}dKpZ~N$ziBk5Ha7<g`#^?H
zsf~(Z>Xnu=n-6aOw%9~5a8QDpR!Tw$Fj*P-s!V04DzoKuUF4EP;^1}TML8>d1>2Cv
z7FfaXOE8Vbfs0+eUje3R7t<<-4=u3DWM`K}7h*Axn1b4|wh$;Lddx-Qh%JA1N54dJ
zXlv1#aJ7g4of1dAYOGlEO7SU6qA=v_&HS(fcBr@E{;w9Nu(<z<A}|{kJ#M=D*OC`I
z+X$_og+8*v8o&X_D2jnmfW9)DnwflIjWG*9{VhA^{>F`_w<@dpNr9@d^go}&Z`Vo#
zkvn=kVyGqF=OE$(^`}(r7ptMk^Fr~sOem>`fQ3RI4bd!gK`>4U^#Xpbc&DN2_n`4}
zNSmQCVZrF5i`(-StX}X^pl^$_&BvV75F@#{0Ff|1x=J!u%`a5AFh-i|^Pq;&@8Zho
z`uCtQ26l%+3sR1Iprv%)OcgQi^@RY*>cE<fb$4L_U=R05Aa**|jmvj*RlMzg@G)%L
z^w|r<9gu^EyhDURz)gd84Hu;9LxfZu7>fDm`lS*L9r21b<|{jam3B2iXL_mRI{9g=
z_on~{7bthaj-7VA_B9goeO={@O1dZOol%s7iia{eHW{}3LKXa+GGL$BLUsppm=9sJ
zK3rsahs@WIm2~f!z`ff9S?Grfd#23v&d36hbD>{Y)}rjjOaOWv{MZU0GF8-5?wQCq
zD1mfkRp@~6aLj8G?CTZhf|la}HSQ<nzCi;{b~Xz3jy;W2K(95Ba7}M;f@CACREpJ;
zfH~;V7NVWj<DV|Rtlochf)-xQ@?HP_Zf5OF%VGkdqI<*7RJg_-kMuiP%v#L(_KW*P
ztV-rA%{$~#nKG<xd*cY~EE&8oMb3#0LysV%%s2qEZ^F9Ec|ey}Hx7!2mh+!HaGt!P
znj0x!8tcGP%#@8vX_+V_+=SKwxdH)$J*C+O*y1rwi-Pq}QOgI_8aw;)py=B^*CW&9
zU)07a+nDU`uJ|>B;-DL2$_;1gPPU^DY)}k$MfYp7FioF-e)#A`$=jS{mqGDCQdeEo
z4t{V?t$!7<7|Jbxy(}(fEs@TK(V*<gowW4h;nOCY0<C**#1<ZzOiBhch0_Q{IsvO-
zL1Xs2<6BECut<)ce&@45>YyU)#0J5^yeS$M3p{|zI8dFw$Y)hjr=>-@^&sNDwpo%E
z*w+I2EbLw<ejY@XUtJeLs6G1wZxU_qq@k4-+lwC=@HqLF+ir-|Py$T8B`@#BFCA57
zX*3#TQC?cyD)?O<k;SxYd@k`1x<j0H{r=_II8q(3zps*dA3n%@Xrhd<1<q6hdPP|=
zK}2S*URw7d4+_B#=h+mjP3aT(={P20wM??o&QTqa>izZnwC~vMUD0W1f|4L!FqPed
z$Wh1%Hf$M9w{7&f^KqeaC#yhdXJc_m4SY7wfPNBAS%EsJ2#kih5*i<tHSmp#417t{
zoRaigMfEdd34tvl)uK~3gz@(-=IkP{JxHfm>rdJXZK{aU&3~B^oUESL|Bu&6J9||)
ztMNBEQU5;|Fr|`S3&Zf8X_Y%)5qtY1CA_@m^&#W`@aS#DSc7Fy^e?W7&eFM_G8Zv!
z3t<7vs`~y0sLqDI(&b0?naPRxVyYskqPkRTa=btp{vS#29nkc>fB%OeC>I<xw(Q}6
zyy;bmq%tB)$_g`ycJT2!z$)QeMT(#XS!&UyVM!DW1SnZxORcw|Vl_h5fO?BclA;9!
z3oRHC5edTx^mo$VpS2Dk@9}({=Q)oPkj;)974BFXpp*ab!G~qF|LZSPHued_M<y=1
zmed63PS0P=;11FHj$a)a{iu*?_|xiO0MX$)T=gLL+=oSJVKSdq6b|ooj%UUM_&NTz
z`oq6TOT*kPFVTjcH-n8{A3FX;dsVNHU82O}gT36b{J~$b_XGC`{i$r6h*6YKb3?no
z2*}Ud2S;uYmccfgJ{;}6lA1QeJF?{xUfWqTl4wDsqid8@{$be<3#RDk7@B1b1yHa@
zIoZNStJbV~?+7TO+oy+%jWF9=*izr{E|Jnq+G9y;4Erj0fr)VnypvFUb8RB3Sd138
z>f?%Jy*!7Y2HQNN3gZH}(~ZP+*hwu;8d&o$xvZL_lHtnsdCKzuqBqBg!|#0w)&ODl
z4Xttt3q&+(2;)bBZ#mC%s1Io9?BqC22-CW2$51==OQ+K_&{39jpRFw(;l(5A@khi^
z@E!4AGSdWq^xBw$dz>XTbm7Uxh;IVxgcQSKUq<TEcBY=sME+2R(gj3<Pn0)rfbn9t
zkJLEi!2qayCL;w31g%A;rMD$evW6Q->b+CY3MHnwhYw5ZD^KAH$205^k7RggmfPB7
zRKMWHi*pvROnk)?Qp`U!gQZ5m43-cMdQ-u&)SdMue?jGv({hNTP`QKdSMd(v4?XG^
z3_?&#C8Z(9q<<Ofl#ajwE%}vdBkX3FVWN8Y8MEvk@XAnB8`yu7?n*kiBpj#-ZBoIK
z$YVIoji~uqW04kLj+8|Nv~xfmX-m7864bQb(TWuR$4HZ_JPT|J(k8)3lWBz|-UN~6
zz=@v~OsF<KL87o<fnZrNDz`{aCqfnuEB%i^YSoi3_%3)JlPowQ?N8cVjxeT(@XEo)
zn9I$S0)(j~`P4yE2zo$%k%2L8OkHxbq+P(W?c*XGQ)<cBHQ5aq3M1x-9Jake^<;E-
z(A~P^fM@b-XT>UGG#Awohv;w<iox2nB1rdkrS4$HnA2AD2%vDd!SFQ}&7VTiMSkJ=
z^X1QsiIHGu1@{0L87MnWFzH9yQhVEj0WcL0O_?+Si3P)4T@v$T4Urzz=?Z2{cLlcm
za?^5)^A$Y>MSm6xi~=IHhj#=6<w^@aG)I)J_1jk{38NCcGw+=96XNj$_wrWQ`x!W`
zZYK=tK{Sr=c9=wCKD}3J#qI=_ab-_|E|}cP2zDnxmQ2D?f`pJnxf~l}${OL$l=p*|
zbgm05$11-C21eWIy5#J^vm%w_aK6KH%BcE$1)@pWYE7dhiUKF*o=MxW-p>AMAT{)(
z&0OKZ2i-Rg&%B9@b@yad?<-G{ZD9FR<K7P+NL=#6eJs#>&Q^XohGupGrBP(G^%d*e
z$?VIWZV(Oy>Zja??>aC77TLl-m0<Fq$>FNl;#`W!E%K|JRR7G?cSGbSnQYbSuWsd)
z#W`wSwck!Pq<njJ!HH<I-nM%o)Aa+36G{2RU`1Lh?fdO#eljpSab5KGeEqe6Ct`$=
z+x*q@1i`Tm!Za>13sh9TX=zMHnOxhMld*$x+I_*p@4{wT+kO?RE5kNLw#inohLk?e
z=OWL#t2RqIOod^euHAQ51ch;r^GRXaP&}=t{*zzYIbJ4mA>Mo^!r!7rjkvv3aT-u#
zm|k_=Jadm9RGtP{&^b%f`wPBqlRjvyJB*GWsVO-*09l0+d`Rwuo=g@uIS~<{hap^z
zAj}c9fX!)}u1lJdAJEtB22sN^+`Be0hP$n9sUn%SWA9p4lC*a$>c<*R-&x0uh(7>T
ztSZ*F?W40J$DnBN_LgZ<KW8OXesX$B2JlyD0dFx@#_6$v=Qa$eFO(#v6ozvY$m@oF
z6t&7t{uAeV*2T5^y!%ThVSr`+d%v@ysDpu`9*(1CEhs7nK&Z3TZ8J@O$in78tTbKO
zisYDYNn*^tf+e$EAz=1e0m^wpkHopZp@z6|Q`Cdv`JNIbBSPtDyc>I8N&Y+xC|n8x
zNbdAu%=bO{?*#<;Cpi>9A<}Wmn&)iRqpcy*jAp+}UEv}%U3n?di^IvYM}MN{k=!uX
z8R=ZEpwM-&+E_YcO=sfu6rp`c&4JWEUP@T+N~JGjpvA&EK;`j8JY%N-9q_@Y4AAg>
z<=JYOJk!*IJWSsk=!3<Dl}mbQg7GG#$s{A>mkavrAz19@P;`B`E<;6K(tjQ%hh98e
zk&D&k0JlV{)Z>Z4uz(HL-ETqRtWXjWz%F#8#$?1f1xtn;XJoM3MDtmhbrv-g6@i|W
z9S_}ZXsy@}o{%#hk=sIrl<Cn38tIU~mF3pFb7n5w3YS}>ktA*ggRtPj@>1~i-O+CT
z$R#Yz@zCGm@<(d0OAPzRn2shi%pJnpP3hB9v1PC<Sw)$V?e9Kc+F_M=fF7tX+_+Pb
zH5N6?nh3TWibxFbB7E!iT;s)QWyXXekoJPb;ku{}My9RG%K@E3@&$zn0sx=y6HO+e
zy%&K#i@?-C+4*8Y{tnjeOw)hvZ2$)!$x{<yk$1`yZLS5?yYWmKxhF4F#|xd)^;t~5
z(WJ*4x`NN#f2n1kp()?MaDmG2(Rh`6&ynR_Q8mPDVD%ta4eoJ>;YepXDN~)MCeeMo
zxEu;8OY(_WFVBeGa#*U0T-wh0eXdb1x2UMj2C;>UZ?k#*>eGC+emvGvNiTcU6sba1
z`+ljj;*ZG7eotW!HDa(1`_*MRK<gHkR;!OB#hR`r44O|eRWaN4_f#p0^;Wkng$KR6
zWeb8|4}9x-rsOr}RJvOB{^Yj2FPY|_jQ5vjHFBrsJp;WwPq`Va4iZn^DUL|o`;}&5
z-ZSjYY})spL8&{hBdD}x(}Jm_;lH_+atk|E)Q5FO2GPEZeDATiXVe6y`xi%bady}g
zZ_6w4b#z{qc=q%=#4$VCedRH!Q>R<;a7Bac&&*%ujC~_7{h<tNKsU3X&tBWzrD;MY
zxm>mS%Z`y~A^o^E6HnN`Nujtq-A3~Xuap&b4bPLudaue>@b+$6sZooA;@f2bvkiBK
zx|^2YiF>~Pbz|hb=VqsizqY&No?8_eer#A69-;p3*FEH(EV>UP?T;~dTHb0;uC6V<
ztv9}c`nf{CIU*96#8;H%ed=7=5Z~obc$zHHxEaU}arx4}7#SAt$FMO>b>!-m87d#t
z?QROMJ*dAmyRRmGrcn;~(CJZTb#lqQ+S<glxW4TL?*+wk<K~0>bEED$TC*J-e$M?M
z$u>UkrN)1PmF(mvb5R<8TTU&`Sp;k2kL^e0ull%LM2o($X+OF~xw$4{B8OP^EZc~R
zftYl#HmkhkT6p#X`8M+P{ctfn%!q6)@&ZmXYT<sKXP(?BwglmNd`VYlR1a33l03W4
z;-f1Puf8{?6_?gbifw5v#!4CBEG9JM!cv>w`5~d-^E}4R^q(r!l`HfTC(rnis7HbN
zwu2_Rs7D2HZTLG)+H|p?W28C42bei5`bn76upCC6or+<YmJgHqpAg))26Q~MA5LX2
zbZ-2iKELHx$H}lDmm+r`v@Fa_i<_J~^wK{kg4+%1c}h>1v!2wikX3sf4M=gt4y$lT
zPOe>#B_OHtrGLUvOj*lI9-#u$JOg{g?vo%>K;GG@5RA8D#98M-R@@i{!a>d)pyeO1
zmA0qAF&2iIj&xwXadnLJ1kBxv+|>|DmiG|-S^*L&h6AK^>k;7t9j3L(rO0bJ6OS;&
zDaguM@dS37C3%T#=qf-)LlZW4lgx9Ta6r5Tmjx+NAU@Q^Xj)1EDsD+X-{_aK0Xs6$
zc>nLZhUoJ73K+yh$HW!_9<VW9W3jqlXfO6vysoowX@Z5CJ{qAkbGXuT5^O<Mf*awr
zXyfr=0YJGMmT`A1jWrXJVsB`xGUD1gNl5W7gD915K()t`DTyAVSDuaIe74#|KF(C&
zG$h1XF+C1NCYbK>moGh}y%s;q5*iPr{iRPwdTNX1&9J%Qxzv~u_h4u|JYfEriPZOj
z4laFDAXk2wnrrkOk6-vV%cT^<N`&pOs3ln~IB~4bqKn@(&f9S$=$xs&Wqgy%IVWBE
z7!dc#aB0eqz~{CEvTETLL)R6gnz2?6_5z$K`U(vzEbrj<uDJ10u*ia~fqkUi&?iex
z9q=#y5fK;WRy58-Vu&QjR_h1(`>;MX3Rt!A_poyLN8)Nm$=_t>d&UOy1r9y4{^@33
zmOr!j7*1HgrD4CHC3e&-7ckZ5ku7<KdJYM75gBczB)9|M<cm)|LK9)V<mRl+=4C?T
zQGk}r0^(6`u2B*c6J<(AbC9z(J-B@uKFI||vXta8Dd|Dr`V}ar78(5oKO57`DjfA-
zOD*JQkrxCa?7D{{CIJxv1gBUFTtj+I2J9$w;Z};-z(h~ET_eEElc&|zy|F#1JF+m}
znk@YlBmp2WB*;B%)?`8AzxaiqDm~^SH<jzE4Vp-H&xN(e9}<6Ys4<~A4Kq{H)jV^j
z2JsC_`%w&e1}wS9V?v65m#8*S0cUz>G8WZ;zGRpJcf8$bjA0^9LVeRgoAO)rF6Uk<
z<LZXg*#2`%b97H1GWUGKD@(oD9C_(eMdD}YK5)+o3vQ}u-jFl8IknOd!!moLxu&KV
zk3<n@<bafFzHS4h9>fr+rvKcBg^<>0O`9aYU=tkkwIe$cw6WNki)+97GW_En`P>`X
z_SKQp*bn>?zvewG5Zo&rt}02DMD`p&E>B4XkEW>g%Z-UU=?Rft$P5eqCQWvFaCg%T
z>M5y&_6`UV!1Awy&kZ}r#Q1}pf%_*^oi2=&ktTYNWRX+?gH#qrdoR%<^19~70epAA
zH~z4arQNN0{;zlOf{vGL+C-e%_E^#ba5WgwANY|gFJ4`jCtXF|aacB%cw~jmW?66S
z#T82&HCEa`*_*d7?=k}@*6!Oy@lvlQX4Qwb(~{M)HQg85E?!-`t+Fvolk@zmHRzFy
z43X6$K(GRBW7^72AC3-yK*8zmTD~)Z4wBp6{0ZTX74bO0AxC-8@4;&^S(2R)bQfbx
zCc2Nv3vejbuE!)~q{NuvV%&`fTvvXI$zobMBcNdnmX>fjcShRb$Xq~cV`hDIn1`kS
zz0|LyBcljFEo4M9NJ!U$N!P>HgQXo%$nhORkocz{`#3!S8w=YC$;gLba9o}LZZRrC
zf_A8fCRA<(I!M+x9+UeZ-W{^^n`^KGUTVV1f_z;+pJJY8KwKrMq)k00wsQiqaMczj
zKNEo$FVL+HY@lOWw>73(S}&<<XK|BI`&d(NIC)lh$vuSR95RDWIvU9IWVECBSOSiH
zJy*%O^@KwmP?{~}_*b(p51?q-R6irzxRXd90Qw0GEE@~acyvjezO6)t27!eD!gLaG
zg_|{g;$m%Ui90_V50R_Vq0vs_mr<x=@F^ELMNG*vhiI)MG?LQ)Az|5F;kb>DnDnwH
zOW!GZM(}Ov6awVm7ztS{6RlOqcy!2CUS9Ww=+4N035kG-=mDcS1NAADssIiJTT&6U
zxoBffF*rqP1l|bgT>~gj^e+!WDUXtbS`>9DH^CS6Zl!z{ZxLx@>VXX@##6l_Kf^ev
z**t@!Q;Gaqfpt58i9<$_v_lCkXpUG$Yump=xFZ7|p*hNM>6triQu$I#^0h;p{9mmz
z&>@F)7rBL&A9Gy0z*)AFh;%PF!ySS6?13RvHAnn@N2V#vvk!G@Cs<WFwTMMUN(AfR
z-EDG%eR;@05ssw9u_+lf9aH2N00o5zL+$t{=X8=I5V5@5IROz;>WU9OC|ullD9E2f
ze&^0*K5w5lJ6Y<jWSaZ_OI<bK+jwT--G(~>-53Al2mMdTaU7P+5$E=<7&=I2xg69^
z|3|qjG4wg-%&ydJYrf}H&xp&~2@}ui5nUYnVe!=B(bt+=OFzlfOPKEQJ2Zmg_@;=3
zhtda(Dl#KrR{G%c1zP98IXlOFr7t6i)Bx>-y0qi%ej#%#20U<<OOL3gN?7SXh|df6
zctFV;8u5S|P_*bw0NubW*{OIj5j)z>A>Ab8x-phZoT6J6^{(X(?cQ8RZEI0@`t0^K
zn^x*&j!U1UvQ^>f+U~;7&y?(n<H&`_Mp}oMQ^QSmMV&PLlWVW!$#axDBPFTz;dx(f
z@P^XR>XPV%#+Capd|yu{*XY~QXtfL9<IRn-z(+4Nn25Hkyb3-3+M+R`YOVG>m?37(
z9(7m#{#Mpd7=DaaRMT3-_}^>&Dwo$6-S~d8jM~(^%VbUQ)Ydhl9j|3B(--5f0j+q%
z;=9H37J2sj9gbLQ<>hS+KMnvNbC7P&(RDELu;SzHZ)JWIIgrLkd%NAO^8@8uKm;ns
zgx+JSjdox+1#r$Ft8~c)R7y<=Hy$-0GwD&YLjkHF{siwJ7+hPq%`Pv52?6;=SNsjx
z$w$zEKW7>+zxg@~YMxphc_ekGkmd>H<&rkdwd}5We9!kvxi!QSUtMHQEY(H_VWv8q
zVs=$#mfHfQp9wsex!;sTp54_`*^UyRZLNPYBQ0vBKJ#TPRx-3I4U$Gtcja9RM`doZ
z@?P@X5%;ROPa!aztkEk|OoBWqelID`+Qo6zZ`HfAAl=?Xx2A^2(aR_MtHyM}4_&%X
z_>SnM?cA<*Bq_`mtqUSo9rKf*H8(Es!dUdAeX`vYEvY&k5&YSQZvK-IO&cGr#=rtq
zBTtHEG`&ct&84*+^zP@S8&$?06j_|0*dkkOwbcRrUmLI@4BJ4#5EK<5#fW%ton>$H
zM!;)V0%xWLF!>pgG8%kJ%-aQ<hmkD<4)7ioP-gEG=#46!kifQWLPjO%>LKMurK<y0
ziXgRH;>4Vr8t@FmMiNpdyN$%a(j`3185XcU1JMY~Fl1jTIlaHsa@WnXJb1SWjF2po
zR;dddd00Q%VuHeNA1sN(*FkOl(ql?)fWNJ>Bc|&y-#&}jjEn72$vysYFainx31nyc
zPnJa~CR9Q4wEKL>kIwTrRd8k{Pq79HX#7867QG9_qa7jrRS&l86DjtWGtz5POr*Jj
z<k}_*+?Ho63%{I^A9+rB+cAN_jh%}l>k<IVe*kYLz9iicG{4PyejuJfI@l8k(8&<m
zzWpDXPD|RPYv8}cQ;f?5Pw^u=yeWWt;7~P62Y{b{9}6Z8`O<1{VOfbE7cY@L7I8HI
z7nZtsp3|>QcJWaf(=HOT3F(YQ(G8@!n0&N+py$+0EHxDsUx$l{wl_->^yQX6C!>DC
zAYCcXON>c^?-KN%lX1PhsE6Y-<JNpLB^kof^`PHyg_909W-SAoK)favog&+#Y<O{Q
zZIQ<n?xCSNX&|nG_?sxi!|;{(|4)AQ@C~Y=;lcA)LAFoAhM#I&4%^lxryxYMm_b)h
zL;-w_FD=uwz-DT&;u&Qw1!;5EpkNXcu_Xd!;?Hc&YV;%#R<qMHFoAj;7t)hNS72Zo
zi(FQBLY*Y(<;8H*cWuh?b5Zki$#c7hXjSmqB1Rynocaf?5-)aqxOxi<zcY$gx5m?7
zePEo$vNzuv?knlZVCST)>AA2O6f(NDH=@Z4a@Bvle)u(4aAXi~*j&ZRJ*~zDTmMXO
zO9GxPC}6rf6Vc?(W&ha0K*;;l9D(u{99V3hW($vgKGQIZk9fnMzspZ1oXDP%lE2$@
z=b&f8Z_GrAO~PQ}XFqV+hTjhTM#*dc@8yeoZ_!o`RI|;v+M4EdUqwYfYR0XA!g{Y|
zBN4AAW5vzpC8*@Fis=e|NkMOV^|bg3BWWeM-4PfSh@`QrYsW(_u06%$ta6k1UR-;c
zS1ey6Og8)ItJRX#5|xh=hzV$NuIvnQYHT6j-dsK!FK(vV%n^u3VVa0P-UW^@prZ^5
zK;f3~p{o2#EfW*tp%Isbz{Hzi%FBXValNba5@P@w?DFpN(5r!*-fKzUJc+mLuUEY@
zPvo}9EIR2Ejg&;IEV;cUtuW%J^3NDK1g1TQqo_H_YP<)w;i&M4yDI0pCh}VcqRR7S
zlts^;gw*zdRE`s-y3OyCgTC~Ve)<{khu>axlpa6y1%6W&S$$(F{NP$!S=ks{FfA*?
zUvc{r32nY*G~DwmJKp{qo^c9@9t|IUmJ!8249jHjnXBIva^dtDf_KIMX4yzI&kIKF
zT1K!9-Dv$NA9#~MO4*XZ3p!0cEjP_yZf0P&Nb5>ccl%gMEhokOB|9n0lZ)wUcI#4w
zD3Bd&;f*UwaR@~^rc9OPXf)bSOzMmKSY?bwBoFebBb~mJ{rr<X1z(lqDyoxf6gT=6
zbud=vS?v@(GqB!5)L8_UdfqC(pA)D`;`bK>9kLmmdyF0XmFoy{{<7xv>s+L6Uw3d}
zV0nQcp!q+~d_3O^!ijc%0)0so$m?X1hy!#3>oCk5wh{nD&AJN~x!xV-1zDM!Nh#t1
z@@^<Oa0mhlj1r994`VlA(`?<I$18U}0VT2J!T%6KztS=qtS7&w0=3j^Y8x^ZY*?Vp
zu?8!x7Y<)L_NV4D8rTU^jp8W?v2vE@t(<3=TdO0a6cjT0PeiHKZ`3Fw+lK<MfPSe>
zFom#9UT-%RMwynFL?rrm6?4_3VZq683b6hpTyt~C(pA=(HIbb`p7QU4pV&zk1lbeo
zR#T=?rlxm|g^}}P(7TivSf9V_udof&h-UEP8-oMBbfPS;(JxEfr7kxu_-abb!!bSW
zGMFbkk{67z_^$(QM$fOx*0(pB=c_VZiLG}ctRx;y8(aU1=&qO>EXW@gIBU@)@SHiP
zL--Y#I4U<&&W_;bF<GCyJn5vO^HQXa{J|3)W{jK?ayF=cH&Pi(jj5%T4-ykM!{J;x
zVkRYa-bAYu27uECxte%Oo+$s1jF^t&Y`1#T8w&N+InUf>{c{&L+sgI@-=h6$Rau<s
zvoQ9l`SGMG{!-6fx#!+}==s&kZeuuu5m;DxYK{}JM(WW_$8qB&wX7_7rqgV7MXz-A
z=?on&E2r^lr&CJ<R=`+E!SF%9^anaW4vmhnsM>`a=Umj1#IPMZ21Vn--MV<&Kh^&Z
zVo*C$L&8&RlbwJ^ndjU-qKk$9q3jBa)6{YBw>8J*tL#>Ve_kjK2x^zD7N<V!EVG9*
z;78UK#-26Z-xWp_)bwkMrlcL0xS<-qIZuAO&l)*`=l;0?&t$G|kc$-4_EmNyRrNOD
zDuOuxh~BjmbK5F|o{V%0_^ka7KO-n~`Z1e2Q$l{Z7!yF|zZYLzTXc0S=GKu$hu%^`
zVr|%NSN2we7M8zBw_-cGzdP%7OG$&7w7j_4B`EPSKkXn6qz2w+%r(^4Z#7HP^NEqS
ziay8Jsb3|>`6rdbgXt8(=EW5M_Tg#l{<FKrx+@Dc+1XY{5|`4QiF}R9eDV&Uw(Y+6
zQ<jT3ax+sA53r*pEja{0Z(E8*DPtJ6TG}KtM%W1n2ZClggjq9?X(^*BI(F!gtZ20_
z)MfoRFY#jbYVHgJsbxU*0$eRY_DL%ZMr-^!cRb`pcs3wqPi{^03TnTw)!wpEItC^v
z&AK3}c#{P&P%;ErME-rB`U_w3&?5tSZP~W>FPK)yo7Y3s2x@Y(HNIfq0YPp-v8YWK
z{fkazp3zpfH5&_u>;#H!-+rZ2?jB*DM(NSo<mGS@>!d6j+YwudnfLs-y28%bu8n$B
z3tFauwZ9+1S@PmNwu8JZ@Z6kJY#;ihW34jOJ1OnBqBLFp^et<*da&sFewuY0w~Ln;
zli(V}<=gL2XFoLQ^eMR~3ilq6daX2rSLbPZ^!U&GJi{}R3WQ~NILx?NDi>g0LT0gD
zv7kl)749eL?WF-CA>yD=f#kvPXLa==7wW=gs?4#*2Xb7re!Z!~05+@={BFF#2L<Zn
zepJ>*_w%tagqbhc1GBLHIRUCk()m(--JYm86lQZ2FYw^LdG<UKq3;w#-%sgCHD5<a
zq;<)hSfEc_9in-O@K)m5>WbW&m*{JH9;++{aR~jaCIVpZe+*tSX3WAaj%apYcAR}p
z{gA2<DE+(8mtiUOFclercl2WY0h;1@u(wMMypn{z677DpsX@eWro?X&Ob`1?ba&**
z)y6S<@t#hH_{3bqiRzM;b9_+`GFA<4p`X-Fe!Lz(qXv`8@lH!WV>3z&&)hLn($V=-
zg{^eBpoqlEG;lR%aDjY*@#nr^WcFwFWnCndk2>6-_F|%gb{ZHdYkSV~VEKXZ8(3-%
z+$^7H+zf%C*=<GbLCRR%LEm1OD9%w&n_=zRfqXFH%U?SE2tZu1V)0fRiwZUW2(D(V
z(I(=g_X+Dg&WcKT?agv?W6LhcW{-s->5BBx=)XxObB&K*5c&5Q>1Y<QMZp#mK1tN1
zYQo@rTDQ)hXW=7vf@*-PeEAcF2?LcZ9DW>!nC(c6pX@Ys2-~;^0KR$=Ds#>7$@-rK
zOK>CbXYl(`j0s7wF)BtQ-l$xcHM#qaMu!sxdUxQ2EY&wYF_dAB2tscHsknR<Y&$U@
zg0-l{uWeT)dB&y2DxdX2U%MeV=jL*5UBa18aNUwBtyfpgZfltaPh>S*?<RAeJ6QIl
zuN@C@B-<3Hwy#Xu!i>Y-#oVJ)L(Xf%*BvCHB4WJWPV514E?!CXST=i&H2GICFac|y
z#%?-adROpP+xA;<>h{mK(O92JQY$`S=Y8OH{G(WV*(VQ>->kTl`emZbX6^%v0={|$
z?}!=T3K_xeE26Mk3|?W+KnO9YM;3X%+Q1a<aMVjy7g%t7CH0jjzZvZ=4zrt)Jox;#
z#X(k~(L%=VO;x-Kr^co!@S068@b!&nBzv}h5lO{gB@AP(JuJYt*bs{57!E&;hR~tw
z@Od5_bPDEdf){#TjEg;L7;LWf=g*fe=@vzWnL474y2pDo_-@F8=b;a5=<c#x9uJiC
zpoO2mx7lL<^?P6JnB?s+X#cM<;{o~f7ys!q<As*oyKs$mRbRKkqUvOH?fv4`^;GM2
z;?(|chGl_*J_B!W>DXZ9$KBs0gKY1GhPcJkvU81hP&|_QGHTan-Y(}pLG|##=8spa
z4qVq{75%nX#;KgX=$-DiriLSv^>8W&FKk|IFizXyHrwy6f!`*QZ16mVY0pu6ip@Fe
z?bsC^fhO)CD>NngNet@crzan9sXf(}O&+g-bsP)NR!>H(p)IB#mg!Y=sr$0L`}s>V
zrt0)!B?X0vtS&Xm`^=i0bcYr>LOeC7Gt|W*9n4fp^8VL&B`!H}Y%BsL%@yRf0~;CX
z)8yJBvv*E{tCt?(0I9h~Ya-m$jvHlX%7~JjJQ}hUS_Te}YLi$e!W-ltFXX#ZNO*oL
z5=?l|PgeqI57`Lv8v8OH{%&Ft{`2O^u=OO{y8S{%CTa6|Q3=B+f2%g&qr>?Lk%(vY
zLqA|g&AvQ})kNQ6`4MUT*ZdeJ4wMqp-3i2FBXu)M7q^r1`xN#7j9sZ&%Tf;pq}aAd
zro@~VM5M&c??L?iiUa1X1+sOBkgc!VS5a4IZboK-tYl4=iDuc^htc3JYRpUAb<?=t
zXcQ~a@UwFczD0;sVq0`d{-T#37S~(_(d(r@3w_35;@Q}e#k8d`2Y(|C@-hBNbB)R3
zVF=#{D@{qJRrDr{(j_OW6FvsXvlw=XaPR1uMj~IJP+BtLL@CQpKccY!ox$3r^_4x5
zeHbN5)^Y76H$^H?{1Gr#Bjqp}X)20E3!?Rr@CEGErJK)j-lbn5zvR?cTUt7C-VK@%
zH=!RbAcynr#^#OAg40et)yLjk3_gH_R;~aT(cRil?hX~OGkPawL(NngZAO>y-`Bpw
zGDFkmkZqwKy9Rh}Qckdg-jZ*9#J}*aWs`T!&?=A5Su1qgqU;h=ru2=}N9uCnUVg_G
zP0Ltxu#UGIyS^l2`tEZrpZb`6nh`P<tpV@2waBrCNCE2a8$9Ct)1xDkl|Oc$Lom^&
zzdG>Mh;O6q(;NVlN)iaP6kZ<bsc7~Q?!0dQ*=gpihI)TlpmuH=-pg&L+E*|KrD=?<
z)Xq)zuI1Wo`*m!eJZ_QF^Vd68#h%^^V{v^xtCkFY*U3+24obF6@b);mBtGoq579KE
zHG(0{C0ey!<~klRkt<+jb&Ll8i;>gl=a^KXg||9nEb8^hCHG=cLvQUYf+eugjEt|0
z-@<k{b+<F2(9t<t^U0s{Kw8e~I)-AltpC({|0P=YDq^I1Tkh|3u}t&5^PFXMP8@w-
z#(e52uS-E{vD4<(5!T8YPF3nd>mF*+6OQDtT=axE?Qre4cf11;^iN;=md$nM{`QVf
z)=?EUD!M4#u+)guooLj35Cf*_u191ehBjHa6UlPL{s|Zb^pdfNH#i?sg=x8h@m$Kt
zWL;<+#^h75ryxX5(u5Q7%|LXcWJkH)ZAxYmtD?UW;{=0CtN=GpN2AnEjDp1^hXUaJ
zW%Ebnh}@F~;6F3Oi5mO1<`uaIpb%$UQvOPiS4X4gaaGnzH!3|QzaeFJMe`@3y7OBq
z#df;5`U3uQg4?|Db2aX*r)H6sZ)kJLb&{FXP=`*mu|qr@in^nV!{I8yt>%_;<C{+Z
zayvWYKB-1l;oPTwnpJ21f<tZhlV@~S1uvo%X>k#gNjZx=*35E_iHk2F={H=(JEE>=
z0^l^wuF+4@5kRqXqB{{t?E5r={dzqiJ)bjh%LqfXSm#dd5uFnMD>5{_I0dCd15NG@
zcr;lyZRC2zx~`l<HT|H9+?Mte_L+d5oyx+AI)?(?s%0E?q*3S@B#9c4C8ed;D6G@C
z1lJy4w<1%HI?%#(a4u0y6bc2lZpIxMAioB@xRISTQT!9zG%93>h8lkp3%)4ix9OUO
zj%KgrYS^dDCD2y#(T|=CL<_Mvo@=vy9rg53gp$m{x#|l7H%0#G8j$B8%d~R{V2dVY
zW|m5VJU)V78H>82muDH6V6%=P>pJ&rM4fLBA6tT1Ha0@|cV}UC))~|Z)WEN!->@(u
znFwlNt)A7Pgw%vIUIqYQmN!I0)0}Ych|xG-_tHzRgy!zvk(|fRIn)kXetfE5Kw~(1
z5p$2Bk$QEhhBsJp8(C4!UOCc<w(2E8AGi%EH+X}D@b;mb=toF|gaI~14nGE(+6^R&
zgRFKW_oAMAxcpV4<!BVYm_r(vwIPeaC_hkVKH8pVk1>Ys(k}_TnQz5l>mET!gYz4o
z%RG^N{0Ze3tVErUb*^_TQzNzzU-e3!@wf})*0F$;QFS#zB9p4VNRO5O$*fV3?h%jY
zQ+}C&Vl`ZQGPVPr7(*B1D6JZWXS^dcoN;@K{h48q1FpmJ_K=DwBYJQT<NX4kFi0e5
zv=|HXwL-2Y1y?2tsPY3(;t0Xm@#udp2^+jo_i?EH#3`ga2g^alpfm<qSv_36n()F>
zQu2PxN3iYpWw2MotQM(~;PzetR=kQ{p7ie{lHTIx_3rfT?&heGxW>6g#l$gzBCsl)
zG5)EO9b=u7m4PxM354L<ywwgp@5Ts#x$8`7A~np*iisa+-p%}XD}*WF(3CEf%DQH^
z2^bD)2|MA4{E|_);tGOBwr`tmTy^<VTFQkKN9~1+_nu6$P9}8K?`<ul;JNgm$v3Z@
zl~6ertBQ(&BP>0}w~<(kB6#+(MjP*5+Fgg46zSmEhONvntbmz3d@Lvp8lrU@Smiw>
z-GJQxL|ADa9M{Bdzq`5@k=3*Ynef}QA99F4S=-MXz{cNr1I$9hO@T-t#ec(2$J=TW
z4JysmDddQQ$$yNau!v%70ze0?^_<gDiHXjL_E5RLTcL~U1EzK9eORmxkUu$sOySjW
z1nG`K@n;|zP6-s$Xq~}GY%SXOzi6<E8oy3jy~wTc=oB=QZ`YpTam<v_-NJ~S;OnI|
zhv#@6-zSXtBXN1xB6rXKDDTRCkcFbd<Ege~G<NX9yQ>5BNH@gJ$Rhjf4@C7}_{gng
z3X`zoKHgsbV9Cu2dHnsN8;bVL#oCuz(Pij{DdZ-kUaHmXYr{Ak+2V-0+t9^7To)S7
z$$LP)mN$P`(1s$uDIBN{Ctz2f-&K+e5>Fn(eB)1qFM3V8Fw~GwRObp3Ou56wKq?-l
zkxtHETs(Zf7`As32Fwn-I#b{=1ewUj+$vTasbdY6E^^G2A`3(si;k7nnSnGOpNz){
zKzAVin9vG+CINZ2lh#>iE{{bFF*qnTW(}c!5ZAX}{1ZiD5)ET!MzE^Bq`gAU-D=HB
z;$`6}q-;d#0PJL@IAg9rh@6fNx`84WhJ_D#{HB0AC3eP>qon(M#eoe=Q)~yog=lO`
z7w&N8EWLd=mpl&+hSc<j9%_8=D3-1;NJc0(;_X!TZ}eR|EeM8;CQw18RQwt(;)sg0
z+9Tt|Wg#%1fKUQ%6>`xdc_MQx_>?0uWYn_Ye?<&M(%-UwPB4k!Qc;^tK52ozPb16U
z#7~OSVH?-?n%8X%<?YmxM094`Fd|fB*tRfs3rLDeIEX<<%W8vlc&ZLG53_d)N28Gs
zgTB2}3yjHXJ{NsL%JnV?90#im%m@GlNiPn{O}Uyt#Z^h7v%Hmd6*5g4BP+$}E~thY
z3m;^vQ|LXS@fb&|LpUKfQkYRl9bk>mRqxG+p3~uH*puE#RX#7X-mh<XyiXcX6rN+_
z?H(R78avb!nM1TP{u_SS`KqKhF2E~LkaS@Uk)1pxPZA!Lne;XV70asTQy!#-I+Dae
ze?%}6gB^h~VKCT{NmIHoa@FNv)imvI(u6FBxK(^^jiV&XS6*D%@N*{lW$XR2534n&
z8N1V_8=h$70gbED-<T(r4v{ZROP(M!SM?yHzrwF0_5V40&n85wQ+=FLS%Im0o|}wq
zJL5{b*<#rv$vq|$LR<=nm`P<_%d;=~c~baaJ3HGEM>e8v+1S_LS*ct{pTfG{d?Pdb
zD58G4NK0p5)jE&RQAS4fzI=Oa&0q!cu(2c1B*^zltCKEhCRU}K4~sm8{u`zD$&dEY
z<~ed(`B1YLd-<&gW>=cRe_#8ycu~|9(v0l4!arlx*nVwc8(b3q-_k(#!0T_<?sIVI
zuKXCoAU;3u;;R?e#&9)s_FKdd0Xg?ik5E^hGO#AXFv0XJvX$cjLy~svN@b83aoOz4
z5OQ$UtcTKpXn+b2q0{7nCb}++YJ-jV%i4J^!`#PKBCq|NISw0mE(ejt0VK!`UH#Q5
zI3MFKeW^cvDbZ@B)DdVaC;$x*aL5W$UotON@f_x!&~QIFi69|=PlwyK<dt|~5ja`_
zVID(qzdV3^Dl-W)PvR$-+<D6SCk<Jg)y3QS<QZP=Iyhi(-Y2x#pzy`BQnpxQ6=)Tz
zud_(vqmy=CxA||<Dl-S|;ktPn|Dqd!$i6{lZG$B@es)D&@=-))dW)%1#j|*xJaqFj
z7K&LNxj|X;a5C7&ZWP+7Q){BH9>}4>az_?o($;Y~u^xV-VDIMJhkJ3B$fqm|pwqhU
zBwEI<3IB6FvlEkk{{BEg-h1Ss8b9e+vB3J^vKbCFdLdVF9X;5j`@c)&UT?m14SF$;
z>Bk%2crqaFFs}3j-6x)Kkz@;0+)(7!D9}hB%8Ow)AY7<Katf{!p#Ld`8F@lD*C;U&
zPYieyV8a+@>(LBhD56`WO>jHKG-d`d8ezJV80}pVv=(fM&}hF?iw>QhL>#Qqp`E!7
zfgg4Qo)GoOi@w7{Q!+&CXdb3b!E+eqVU`Bkfo&``;B8%bMd_?JV%Abdp;4KlIY^*D
zGu8~5-IyM14aKI(QH{a`H6R>X5jbc)e3w)Vv?LM8xyf_zng;={05-CP7e$BCyz}|X
z_g|LuJ|`YKap2Ra9+Q|sSywtPg(<Aghn5qRm<1Ye+x}3E)Yk6JY4Z5&s*S#N$wBQU
zdAj&Du&bF=;v@Fr<hgKzJa^N$z(NWRKg0Lco;!sS=9gOKY@NjlVVpRFJrQYXM<(^{
zE3f@yJbpYf;;&#NguF7Q<T+nx#q-Ze`zT}af0MSTO-=?EvW8X*`03pO>(@b^7CsNl
zqSUqdN8zOO>x95(Sx5UO=h^Q@nW~-7n&`xRk~tRJfdECp5-|4yp6Q|^lQJbb75xTw
z6QrKF-#nV}BX(9)+voi+I(Wsr4Ka$-4hQ2?`uH0bXaJje#<;HY!X~YvC+q#;Wim4R
zqW>XaeCG@k$Va^)zfjx0&|KUC#wJyJYTx;azv{ke8IR)g@)9ZF9ku8i5eZ4U{H~2p
zT2nk<eL(j9^5pLF-HkuJW&TKh`TnZu83`f$;iIa8xIZ7~UuyPAOTAq38YJ8A@xO!z
zZ9e@y_V?{yeE!k<;htXz)Rh-kSfF@<@ln-J7uN2^Vf+O|$}zNWypmu&L8&tpMa7Xx
z&8~jKV%3&x?d7v4G4(8^YirI`eeiD!50qes3Xe8y_!Ejf=iBkPIh&}E@t6-h{s^gC
zJi*)NiLR|}tI=u6I;Yxv!F>N{tbC|jnDhLU2O~x;WSDyl0Z!zN&bBXSRAj-4f*p)F
ztwN4?5r0I94|LFfh<qxeU>j9-wi;(I)L<H&ljTl7#%u-U4qivdN2GcbnHHHYRWQ*y
zbhDx-AE^p8FHK#&$n`xT4$HbYi3x(%pIaq{qIzN@mp~wZamX2aa9^nrWuoS>!c*or
z`GRWA<uF&flJ1k8{=nu$4Im6rxA;|{;PfTbhxG`9FRpl(XldkTN_w|Nz1Qsh86(Wy
z^Wk@){Qczqb3W+u9N)ID%fV`2z{SKpP8ZKycJA@R00<=vpBP{YJ>_ZSyK4;UoYa`5
zg|M9^+3|MZ;rK=(Gs`NzAbw-Sg{LAm3o@N)Ld0LuJ!qh}@)g%T&6LtuCPpG8)<;;c
z@671*NDX%KKO*%NJA&>P&qWn-!I!o#32JokiPFRW5UV*#9p@M>UUH3gyvY&q74*@l
z*+?H7A<d}cf^%w-$}9l)x-I+1@mPbpq{-C`0TydC*vzhSI~}KG-uD&HHd@osvP!pu
zGj=iRK~zqV=Is-ioxp1?=1xGUTb8)nk=b7k%TVD44&_cAsA+0-ax;q4$=sy#U}lYT
z!<O(eHv;eRNEl{8<S}+EV_3k$8=rWHeDeF?vFMr$Dzjykd_3*$3?dw0UE-9|*109~
zn?hidv8D#Y?3dAyHR(9krr5y}B4D?Q0L-$OA@}XoR_9IWh%@{3^|d_Cblq0=p;$!w
zk}uCSEH6YS;qtEjiY8k)wsFu{s)Qej<30MOtG^&$Dz3TC)RV2j+$f%7{-c^NWPqmY
zB>}22!7a$1&YJA`ry4EinPf<5`rb=D7KIyeAR}!-$0m`{f3{$ev)++u7-@F3if^x&
zfND-AvDEu}N;86&j$tCVS?b&(_V}JqJUv?XjrPS5tt~^C6&KjNZrL-Uj}43178cD3
zB@*S6;t$p=YsaLP?9e0pxY)**<<hk2-`>uOoAhm!daQ4m)@SAknRL#doih<)zL&+G
zzyX7~COsl<8Ew4D%~^ljM?MlK33@Okoq9lPv+<Bp>V`{I<EnMe+WokN&!#vlYC|Ia
zh*>nw$W`<#ayz@!Z%&tU(JlTi+!e_NHSaUCN4&DL2M0@Qs8O}T;>1$b{iEV5I|YZl
z$73I)?bMUrIVRgr!mG7XQo5g4AMSW*)ylnx8%sLxG?c8`x;J*5>4Jgf5&H)xYUhWK
z+tZ;~Ipl7~j&ABM`To?t<m@Cq*io|Lqa&{_F2^uXOo;u4nl~I>3(H!EC9MxDob@4K
z^<~Ti%l=f4pr<dhos(Z(e4^_0G_7^>3$=?hq41!uY|2qvoi(ScJ;JNE@M-c9=J>4o
zuqfyW4M^9Lopk1%fYkh=ADOkUJtIbh2Q}L1i>4bm@`9F0*7B?oxmuX_bMDxul@Fw}
zw^?#^o_~@(;U~|YmdL091f5kQxQ@~i1xvk1=30*uJG2JJHy}@eg>6QJ+PJZ~L>Bp(
zo-auQor$d2jUkB&5##ncr#yoegR%&JnbD^^M1CG9SiHYm&;<h4v*ndiS~AR*Btf!_
za}@TeI@7bFUW58DtT*fY&lY@1zM;>8C7+<;9naVa<4xUL%~e{>&HR<dB$>WOzo>BT
zD%uS%UsIA7?+YL}SZtwKiN)KI9;Kh_B)OBs2K7_sLoAZR2$y*v{xh^p<9IH}Ph)t4
z0Lb-z363dZ{>57B&o(}4#-Z^bNs4eyMnuaf8U}vipo1A=RB2AE={sj@(lt^yc;hM`
z_hpoHmmJspyswI9?m8OH$ZK*%vfoLUXV3E0h14Y<vY|+Odk^3>m)iBH$zM=%FW-(o
z5oz)~*C>a=7TKndBwsPD4ise7eeCek5BRdT90i${Po%4&@;P+C4;H^Vq!7Q!lIP?x
z!XBWbnr=^h&UxIi1sIKmDQeL#(9MVWd1aC2Te^6Zk!G*=gei_0akubRrjVw|RUB=#
z+N7nvc04i%?CaY=U$%}w7qc0xupNy^rA8*9Z>4dFm-c2DvIn}HfcyDpeMwfP0J~*i
zu^VKjIh<uQ=tva!uh5>rG!|hNE?~035JZjZ0LI%#35nb+Mfwky!}y!9fJfRAI@E2+
z@OccSSlnUA4K)5rp<3M)yqF?2c2Ge%1G+TEDgZ7a+ksTf(T!-l%P5N=KaX!R7DwQZ
zVcdewjPaT@*Vr;eHUQstC}@Lr;5ZvoEfuJ!(YWCfsjEYQE-Jnwi39FM61;(9s8Y5k
zrEz1N2StpJ!0{1!9kY`sYc5HF2k42to+RS$r)A7sdq}-r%cZvP4vhol+eC^e`Ckj{
zyGUhvMWB;{k=FnAH@B%yTMyyxh&%TO?w4F&YD95_(?`hppE+t~rzCH+?OxV=9u@DU
zg)ol*k|Wj__jcVBDay+Y%t^0l8mV%;x0{z0un3DMhjFmx_S0anv#lJ%dDZCwH@+PP
zHJgo^Ny(IC&49{wj6p<RstByVMUC!8S=K*K-SDL;Bx!vK*Xljm3r(1*#8RyxQtaHr
z)`#2p+FQ`cI6PcOsvkX_(X(BL+$6oiDyL_?af5CupS0$fkID~tU0#wHdv0@24BK4=
zgL+PCdsl3m{EN>&?(Jh|WvIV9C;5H*ukpmk&h=G4>c4gO=ftOepY-|1DxXz*rL+#r
zK%rq#KWJcSW=1o-gDr@8j^et$@v~*}>CqUuDSewD(k9Y#U8CoxdoSR4z<$$U(EK>J
zecduJE-uKo<)31$hy!KMdXMbDbYmlR+iDxZulwY`!{gIa$@`O)&K?x^e*DGfA96M6
ztTEXbmVHGY-EdyTlnIgqJjUJ^ko287{b(ZeT4@Kz?r!ER!t<;oh-=7ig>A6G1IFS!
z_O}!qyz&VGWf+K5Nq>>MFrzw2n?*)?Oq_@_z@Ub?zSm#TUlq~p>M|aouBv55*UZmT
zC|MLN!qp~3&a*&8W}T^kwXdSAr}AIe`JhG=76P2p)GPW$;}DjY^9}}}(_=wk;;`QB
z4$Xk9-*R+WRhHbVx`H<PZwr<Zo*x0F32iM>f_A^S-#!N7ELIg;lFG6BVDBfVcyXzi
z^<utWp-IOAvvc!>&33T{cIUcH;rJQ`Pj=$KST`EiPEcdE;+z*1yab<Vn3uJ)z@7o=
zfe8x?sg{9EGlc{XxKm?_@gP!X%4dd|SrJ@Rx-UV~lru_4sGHSK)kmat=8j$H>cHzs
zaJ9ojYBy%|y5uhhLZ5bB(_(|Z)m=@l*q(JGs!XfP-j;t7&2Ng<bCI{79-;sZedLee
z+w~%bw=U$v!!6h%(GJx8+h>5rz6>DWXSTE#D{*HQ7NGIYR%KoUb<KhTk^yrp(ii*q
zR{LF-5>sd|IpmYd4V2OTit1!u=(5VL9zHzjurMVCf`axip>~AEddpJV_Ghcv#-1Z_
z8tnzMSi7h&S?IOQckVeO#(vQrQA0;VXJGjo4HzXHs_@vfI1SYum1lku2K8XKo;=&I
zwxplG4<W43g^ZXo91WEXb1DB?G8P6-*?#O)q|Vs#bI4A*2=&<tb-tBlB0DPhw#wzp
z4G6(+NpPd;qF)@Vud30K&};)4C-~H~xF416A-$tvF6^jC(_%TNzT8)4)*u<164UYl
z^jYfP)m?GLw9*QAZ13nuvrDNvG+`S@f|t$_IhSMP*@wyRMvX_upb2)2#RTB0zOuE6
z-Y>a40I`J#mVBZKquY^JXyEkL%gXwty(pPUi2g7jE`16EP0Y<wUj65xyfh_(HwObK
zt8aO6mXZG^wU@(3zPD_Um)kWOixfUNv;KU8#aq^VN_{D&t;2eW%FE<zdK}cb{^II~
zCULU2$;L#1uf*)MlKu)tp}*lKJ8^O}x~D{|ULf<9=6U*ptFmJTPiVPmvB`tKA_7tZ
z74LY@<_a`F*Y=1zm>;bUyv}7W9%p%}!n1!Xy>sS1$`S1Dno5u7Zg<!~9#nWIQ&E|z
z;~fbZpmld{GQVpaCzGAxY2Vh|;w>JzG_uVs;{k2Id&QMm)`|g)TZbivg~KnB2S8j*
zT6sxb^)Ro7GpG5#OQ;l1o7Lpb{2J!#>_sf=e3%QqOpSowGFbb1IyEhA$8Ya=l`vxi
z5QeYL$;OJPzcRR^v%jXly-NG`w*r@+i0{OYgxPuTHHsZt)~0WZT4IYv+?Hp=Qo4P8
zs1f^u_g!w{Zufv6F|U-M7;qjNi*ZoyLg_{)yRMyY(qB;2L3SpdJPS%R_a0SkoI)VJ
zn%N7TNxF_+Hu?`moo;269H!-5yb7PrU=+d`t12FXrBMP}XNzr08^eo}LS7t#S6^Ln
zdNJ~=I5Ca`j5I?Y?|5azV8SNTf#C_UI8g8*Gt8yT5l_P0A?qcH#v&j@P=z~{DTDbd
zowXuezgC0{D<a~%n%28IV8@Dm7nzjYjPhU#&3d<iH7Ej&{!Gjf@hj<^uWW3lZtD=a
zrc&CGxL6m1hEAfdnA=qg7{RUwQly>wvH|BqOfahphNRu@JwZ={nvBV`eJHn#o;6}G
zV{NDBINAhyk@%pmR63GLwLuT@rM2v9<*^;mc!ID<Mg4fX3<xbN;#QM8_zt+_$k~{4
zyq4Dxz6Q-ihef#=--;B9lGK;;#FIt%*50e3bTn-+)-b2#Qr2|CDQ67+p$EXgI&crO
z2Xx~s1VWtBgKZAd6GH8G-7oJcC|pX7MaX1Ug73KhiLZ1>(?pPyA@u}H+p}3eV5L)M
zVVI2ARV59=*n<gRC_ooawht7vh3G<tgqdz;fHutKP}VeWpdxZzXHGsa!ed7yntQm^
zrY<A5%!pyj@#?TsZK_?!hya$cUvYReI)52Z3*g10mr@Tvf&#&n770uRM%y7g>M&C&
zQ&es?Qe*ZcDVsG|(X@_4uEy#i!8DhgbRMX(du*c-%&7s=co)OiqK*g~hFthLOlFbz
z%)ym{{XG6I7}c9e9&sEFhe8@WYowSlSXh!#usd7%%2=)dD?xM*AXQ--Q}LC!+!M{h
zhhShL^oD6%`6CcOkI2@cogN2k&%wD%?J2Nv<Pot>uq3v$Ney~=I$x8!<Dscbld~4Z
zM;(k%TT2+(ygRob)@TiHcL^h;8sk!GJh$9gl1mfe$dMiuAH<9r=!S?T9r-~DOqP?b
zFF6in@zDc3Dvp|WX--PrKnTMh5zpiID6ZCgR@neq9yFgynz<Z-=l<1Uczd$XB79JF
zt-FE-&kDg=WcDszYVZ?SB~pNv3l!u~$k{Ag7VP*W^78}hH=W)m$l(a~<*$1n-EeeR
zjLq4#Zpjjg%IA>u!8a0DmCu17aC-A^-VlMq#$v5NH_&E-wsI_dk=N?ps2`l0H~taD
z+x;QCr!x6lTd^}9xL?&@s)&6(f3d&+vE=u%?O*sY_IVz>cl9q#Oy-W8e|e78%U?I%
z_z%7OURb>IRq_5N+qODO{#2*0a|ZK>^hxC2r~KiXrN<gf<S&P1s=iA5vvoE-wLeSt
zDxQ}FOvZJFgsPkflTHl59JC=}{#?wMh}qkb`riod!G2FjNm;dwJv*m3=f!)SJim|H
zl`<ZyivLmRwVt`wSLK#iffY2!<pkBBm9P#N9<Kg3bKwJbBfTGi61`+ibCA>)YR;)#
z#blV-njY?Oxg&eQsO3|B=?vmCK`>ffd|h)x(1PX_)GwDHplac9gOj2%&ysk-2+~~v
z9j-4sfzu1q+-+pcvssSZ%({^1sEC%jMbHIlJ((nOMt}K)bS(J0^<*oGtwMBEimUQw
z3D+O*heDsxaKAwjbb<W)aNr`kz)Ct1Uajw>@y=JFZy>fq8r99`Y9RVFZzisB`WBy&
z4a(LiH;HbCe<X}ZMv2HOj6hivF&_j%=2>;b?e>YP;>V2>=uGq_-$^-5E|l%*^mfEP
zY>moodeu6g130!v>1lKJ2Q6TQZC>X)%uk@&xEa_#XNpIIZKT*njpOksLP(>%To+?n
z9Fdx^l-o5P8Jg3GgI^a)88Sy<@U!g4;qb|iVXiBiO$9t^@FFrZ*z$&V#2-cpKUrOY
zIp7BLR08Y9{P&#oxG!x_6pThkKN5y6)mu@>WHYo}Z5ClQG$rmsq7PkBg&b~|UcRri
zEr&ya``xQU>d`NUlj>UViW)%%ayE@B>WZ;xl_f97<8RXU`E~`}=LLH4D_JCKKFmjs
zC}g6QBN4Ke7oyEj3-*7o?q37gaFr|Rm$+ez$k&H?VV2zhE~rUJI%{|+kDmeO*P<&r
zI=CG)y63RSfxxp&8OTdoz2+~|vyzTKBEy)QSGT7GC6+^9(~OSAR9Ty;%bj$8I?GO2
zN~xce^a~6IR#!~f4ee5V@w`xn+QdT-nl{p^vHDYp8o6Clc*9(Z6BI@3X+htom|Vk_
zAEsj3Z3rVb-pHmUuA@-7movw8VX%IhzEh4lG1DcHWErFG>L6dx*Cj2G_vL4+P1Ae3
zOReaW(XlYvSYWjXuNpN6h6(_=R)6Va+&x+`?-OK-Du@gY`XNc@axqAEvohG2pIf~*
zAx<;n9UEOBSB{pmsGIp<DJ&eWf!Dm9kT{=^v@JNQljT5?H0ac&P3SKxOL}*wwlAFx
zO!52MLO*oUQM)DY*TCz&_mdKGp`-_q+p@|TY*U@*Si8{&ETs)1<Eivosf*<FLChMD
z8){m&aY|xxAD{mSxzIP`m+`0?ih-%)ojv&qypjF=6=41W@aWeY-7yq0M0>}l{{qTJ
zpZlwwuWw%rPEeMxPv5v~m~(o7_ut5>(b;YL5v1R-u-(}|J<;yJn-^xJC{=i2sjg~I
zFW<J$$I{qLHX+A7t*%@WYnYj;KUvVpT7Kv~IU_zfJZq%8*uQJHz4w(Msm<%G@yLK}
z8KEx6olleRI*dnLm2_+=xy_FBs8L=#wPv5NL&xaoshXX-=$e+g|Bv`U?XCQXD~aDM
zd2}*%Y@X-<AYQ~W*%Y*5G}iZdSWtlOTAtN6)<LJyx*2q-UpAz!EKDkXOq-t4Z!s4B
ziLOGJY#HMD!TADE;sbJ?r@2QnXfwL#VgQk;I@sB=)MI!(XEO`po*zXqw_BiK;AU-q
zc`NwFLTq4QvbIL)hrhAOC2S)jeo}~>RSu>!99G~E4l{KK|0fWB8m63od?<L2$&5j+
zd<GRBGTLnqHJ(7ggTwY0ww~M;gH0_`41KKR?pkm>mWvFzw0^+?9sLUsci0WnDw91o
zP&TO3S3)FmlP83cpyMnYgW2zf33_Ypr(k1>6gh0G{UsUE5ey^s>5p-g0-7c_qtY-h
z@0DacxP77@TIypAW6K4iH@MZ3kYxj#5l5gK+SWMEnG(BaDF#hP(>jwql+N{*IC_n<
zP!RPuDSJ|a8Xj}wnnyW-z||k)5wr~4LDn%@PDH>ASXBM__QyuU2X+#-jrm-2Gf01t
z5qXJ6;*7@)pyb2WZ*<ltP!%r76B1sOmL-!(RX^4852L-+xc5$7EYEm|QC%5qBXMQ_
zkmrvWk7+*9@lbP!dzQ#IQTZGs23~d{m`18}R*3xMz>6iACVxXqmP<D{C^t6JNNPI!
znB!nAf8NG&?JJ7O4ejBe^&1vTe|eq)$@r3^rqv!%v4dAt@E`5eXQK}!t=asDoSSY0
z$jJS~k2Tj|P0rPl`Z>p>b8!TH+PFRvWDbf>;{6_U6Y5Xvmq9wcI1S688+z7|V_C$`
z6P2HYJ_P1M*9K8_#<X-1e%3or8%LJ~GC1o&Qm`DF>E;u#TO4qw#`%tgk<3P;qKn~3
zVi-@`of{cJ_FkODa26vnk{-4pz_?e(4#U_oC3*xf1%@R|bNYWgPE*FGBT~aWEMbi#
zQ4Co48K}?xGaji3DPqex6e*rZXr+gi-j41eC{o6$>J7^T)p!YREhECsnufY0`#2H)
zL71oArts@9UHzJ&L0rGW40Ry}mPuWD6e~-D6=Yip85kc#ZAg76-41B%E13|>yx%-D
zBaR`b<J<X<$kSbRF-}`K*I+9G5kTL^*7;kJW)c_C9a%{?QVf{YPl6u1p0vgOP=i4j
zWL0){fm|;J&GT#POp9_~c~+w>lLt2`*(xz4W)DgUf%`G`gEDrL(T%W`HC)nuQfT38
zze5Ag)>lNTXBOuZ%PuS@)Fzx3IqXBgErem637Kw3j8&|{z(}%>Xr|Ta8yi&bt=KMB
zc}aJ`Hg1*U`Q}tt!uS4~^p6<qPwBtys9OF7p<NZwh(yNGv|aaWY(h1>LmzB*q3-@*
zi;wi9W#jP!tpEHE!$8f=Z*1bM{fA|@uCAxZ_S$EqGMuJ{%i#}1e65gH!rhYyad>s*
znNL$UwS4QqsT_kGvRS=*rtxx2M=}m&P7`54WUMHsep_5Z?mubR)<R3x#r;{vj`Q5=
zE7`(c{wtp3nNE#o4pKw(QgI2xbSQl^3hhMPB!}>>9ubO7u|rRf;4(X@q(n+PdiBtI
z)u%R566n{X2HVu}j{FrBlbjxg-YCGBP>K*-IEWk&%q0p%0*M06+Iolm4mLL<4!$=P
znnQa^Z;zw;+!kI&UTm|gM1JV9le;hAqsAaqGwo7({F-h69(65^*-U_>4&ctKY@F77
z$|+bfsxDteb<#=LEoV3_V`^y!HxwF|l8{2#DtA8j@fyLUpM+uYV0t<K_VMc5+xpU3
zFJyxaU#}QED}gub?B=tzQ<7ictHk%b4ieWG5NEXzP+7|oGx30ApdQ7`L0^|FHF}%y
z<-1X)rK90FjsG7>XCBw&xo+(+BL#;VTR;ZU0*O{7k}^dmDMJDTl3?v&QwL~~@D(*8
zU_+UtqRqyD5(T3SB?%ENwVnpWDq_`ubr*pI(E@^k1!DxH22cd{x89!ry4&AY$nZY*
zbFa0oh2I&w))_*cwqm4*I#NiOeh{1DXLC9D89oqEYJNzOiOfu_5@1(>LOE4ejP3gk
z)s542^S(9C!4Yysb$nK6-GZ-TNS^e+w8-cgH5L?|zGFdZC_+<2>)6Vhz-Z<HPnx=G
z*BL;h^X{icae5AY9bPPGCkc7aTm7td?E?60o-bg_88#Rm7&S;9|G>a#nW=U%<l~EJ
zjB%fpxdgoC5@qW4!a#)s*A^zq8`Pna=6-y;mTQXbv-V!6thtfWWKHV)pt?XrV?PPi
zoRIs|dP=pnx0zh@kRRPOgW3lVKaOD86Q1CHOiXGyR4>E%rXNE~SW&qvTr7T~T4gEs
ze;gi0eWS;dJ(^}M!z#_MYXYY2424NcYOH5iulXm3y_=chu{X<^1;MKYnllBc{grOR
zN#>rXaNk26P?Eu79&8oy-f}Z*f=h&KmCAYg+|q%wUB|0iPl*Ll!C{~&u)etdI>>5C
zY67r9vPT+Q*;{T2E6vA=Pi8c1jNj{6AAYq)?xQgP*w5)bp7g)r+a*t+dpEi+R$gQ`
zI`P9<Cw>ornt@0}VC6<dklMXEHL$2`RmS#i<#?>o6}(qNm6yeH+@-fm@Zh>qtq&fz
ziCqR*;y`srf*@=lP~qW14Nic^Sxp~(ectWP`Z2YeSycEr@+}7O;c|vMzCL1lj(Y8&
zsdQ1wE{E(cZA*OC4+a1hL%cNE+E>&-`$a23WD+sZh_uj5Vw~-?(rk?P;~Mpklshbs
ze%x;rZ`CxRV=@g2UC?_IOqj=!|DEV5NZ27P+030Dk+w>WRssvRv9miWC-rXAkrp5@
z9rIY9wbL&P3*y&!(F<Q&?cFYjtOn7|J-!y#^f$cyIVt)!1$~yc^Z-l>xG{~Ce4%XM
ztlsZ;nIHHkZ0XG_gX&z4{53~;R?_^2ccWHP&^fvAz+-jb{gSUy<kffb?Jp6zGujqI
zO~}fJ4dKO$Pr3!LzKUPPf8jxGxpVM-4u7n}r*0Vx5<Bnjqf*~pyQpOCa(H05_X$-w
z!JC${PhVKtk4l(P=@-p;$HCMy@fi!={-+)=dB;m&!A>jYskik^)obaNmEo*|a3~Ce
z&qga=kW|>|L4vGmva3lHT64rP^x3_QtCkmMW9c6r5;L0Nob`8|2~Gc&n@b*+(%!_n
zH0OS;ftt_~Z|drzwD)cISXuHdsFm^5{C-XeD+3!58uKoZ33%f9gKPjh*k+O^n2`w_
zbU9;iYDA6n9W|MQ^yYe3GN}T4rEFXd)YRIFMNH(JNNG-Qk!xHOt(>kKDzI>ZGlgaD
z>KvbebI6K?17HzQCz`G(6S72=3B)COCuS*2?=2SM%rl=KNKx`~;U_yJ?rXuqfnpSR
zKgF4q=?`Zaql=ZUDS`YTmh@)&qZ4lttPb>86G12gnz;Ep4lI0_pN2~3$5k(ow(8Ho
z5+%8kS)4VeBUPFK5J!CeLwwt9mCy~)>PQu^k<NBfWh#@_Xi-H^kg=7iz7x!sDWo|*
z^5NgeChLp^4;?hluceuTET1X4WmG0vQYXIN`QggTg>CV9jmG&+oi|iz=H+E!fxX}<
zTWAV3mFN|uO1w^$D4Z(+j>6H;d5EqzZ>8qULnW)s$xxH6v2&vJNS34u41~3&!1~W%
z=aYdZwr*v~2Ome6C!GbV{Yr6iY5q6;cvraZw3o&MRB5*Qpu5lOQK3V!`(3zY&BQ!q
zp88k#%(+%ZG0%8&Qd!UxcCl|hWYJ!Pnyh4wiE<gqm@V;v*5kc@`R;%WE0lxyU!AZu
z9h5!yo8{S}$tpf;_zKFqqp!-bZnMB5Yzo!g7ll*;9%>1Q%ZW-+OqvR?6jGLQNxY@p
z1jl~h6Z%W+pQ;b9-$+j<gg41}Hg{4@a?vweg=mCqqZhgPFL@fl@0Q$zO>4eBPk~R0
zlM1r}-Y53+6k<*#H(|npA{%Rr^usY1Vhc5cl_f&xgx2~`*uIyzZ>n*`RLGSC{Ss%3
zc^6v-6Ty%u!;OZI5^>tp5+_KCGLa})za=85;(iXCE3kwho1g5TVz*g)PHrMlZ-mO4
zkR{jQs&iQ!p@;8$$5UOzl624`v<DS)|8FFwZb^gfZ@6dKlc)ibiLW_9FI^opnxTS4
z(%2ln%DFWkySbe3NG`{X9~#bXH*p>dy3fyl&8|u8V)mAofEAD5GuF5Z1*6tcLTN%`
zc?0?T<!NpV=z@v)cF=awlbvNGqraeqx&R>KtEe#+aUx4v^H&DhDsj&QctfRX!bZWI
z(w2(#z4@{zDh#PnJY(Zp*}Bh;PS=f1Ul?&yZ)vJ~a6+Z2dXV+e#dg0c9{G>0%YPm-
zOy#E9Z!bD|WdFTp=C9}XDvQot+O}Sl&~2pq?QQ*~ZElL8)6xv)7HJxz!B)Q7kH3Nz
z&)<>y!-~o0z}+UqJwirZdhKYTDTqc3Yj``w&D6$Ek3#@UGeEyH4dYv)xMT?Tv=h~r
zi?gr<e+^RN*bPY{2yf6?VeJR2D>A}V$>nNo@m#<<0$qDe(+Z$N^MN$OsG4RAF4qB^
z;3DcH^D-hiJydQdLrgKTq`|LTVYI9Axv^ZmY6qSo>o+hG%K@^-U?I~*?E<9r4d)8I
z#ls*sQaiP^2m@LEh)u%4GKZ$|_?@0k-QUGkbpwuM>O+WJUOX&#Izyw(-0p2yw=@y6
z&M(EYT(X+uweI9p-Ma_H_Q}0pmOAm34N<&q?dMi<=3*)hQs0vY36`uUJg>NCyod`|
zH_I997hiqeH*iL^7>JmJ_B%x<6n}O!dXj(t`5qOz`0ubWnPJH1b{eD39iJ%@oW@v$
zj%vjGXrLkDsh&|=x(I&ih=^snp3I5ZC8EH}>$-lutBKW)RE$8U${e&u6edll6*8%x
zW@(l}u9yf8exrG(5e$?lNIppe;-TVqnrzL-2j{8#84IcbnU7MSL!O$OVM{iNP%--G
z2jl?Hg&OIkHqP--;pR}uuChdvt=UF$5#AIg%b!Zhp^Qx_0=lj3gIp2azOWFwF{ZV2
z(G{ZX`9t#j^(P3`(wg~?=t*v;3XIGPklUMurOcY9$7NUKmmc(8+f}@$j?Y_B`A~ry
z4xpl$Y8uM&m?ifVZRt@rYrgze*cG!X165(rkGifjGnpk)v?8t)u-j6X0PClX=m<FJ
zx*}*(nRA05s-gU^zM%BI8LEa9Ai9-Q)y%J$r@k5Wm7}d?U(<d5^#V1+AzAX|!TX!g
z;OTeb^cp@xTag=AQDgo(bmO;DKNx-*2s6g#?CQhroXAIT;Dv+>{hLz&_?<*jBBgFx
zX%&JP;^bJAQ}<+q$|r{!<cN9+AHhIPXAm(Cw){i|k33jSfx6bg3VpBVtdFlg+Mrmm
ziqS%EDKY6eQ`TFKEs}clZ!iyH@^<u;UxY=&??BD#$T2Z?=lOeIfhMZ__Ub}h)pefH
zk++@UshNS-ddkFg70Zqj0LNL@56iSm_KtEB%QWYT!t=AWYj>n3?fZs)*EWo5saS|R
z`Ke8SDu;iEhyIKc2Nkv*Z@T&hj-NBif_Iw^VsD`T>vpqW6J?6K`q2E$oYzcdWCz_k
z&_0biQ+L2I&%X9kfBumw)$50%<j_rF4hPN+cE%lXJ{guipz=&iKHWzizFX%ktTolC
z!v`<21Z~Z3ei;`&VmCabR~BJ?DvH8;vv@}mBt5{}Bii0{y~HK_`N8%j*Xngu-B(d4
zk+rx<z3J1y4YX?mXWEo@%C9b6lZKp4Ll|Np{pPSf`fDSxpJw!D5V+~1jjpz%#w7}x
z&2ylP!~*U<Kkm-`RDgKlLPC9<a_Tqwk$yp(iLU{v@7z7AGhqHf%;IXQn~9?3qb#q<
z$WYq%YIiLm5pLFWn#AmVhbqWNqYb1q(kG_7MWpQ@W+1GH5KC*G)gEne26+NG6T3AR
z8$FQgflYKETYC^3=j+zVFyQDzjn~kZiM!``_zc&UH*CCdkl0^>fs~3wxWf4v2OY#4
z8`03)iuNktBhv?pg}fFk>e0PmeZPqnpg8(DLEjOe2}3g(9q^b!!U3O&&iPmuGcvkg
z;O0e9F#rx67JBF?`rj4klUUksMeVM}7Jvm&#SM8665>Y^BF})hkX+H06iRZ?peg_d
zSes(~28=pX8$Z~m&1@B*pLwIu1hGf+8JS6^2CspTBic@>3CZrlWe7;=7IG!E-&)E5
zqKw!QKT9mIQLL7jXv9aP#7?2|p<)&OmfA{#9E~XRxUDDP4<M!4I@<VjUCv*rDNC7B
z4#T7eS+UuLz>V3wr)LQ#St&Dg>zMR^B%LNq3dtp@S*aL#NP~O2QP|E(unO`>hv!Jv
z&$|?1)Jm}(X#Ur$+G?iuGC={FR63oOX*C5ln~{;tMYO%;m~DWhNrv5!L{``)^oaQn
z>~}@uR9|w_oDJEMEf6gUJnVz>dgb_JyPJib^1!IVk)2|^>Bd=2{;lc~mT!$^->J6v
zzyV#1+APJWVxG@<!n-+zHdnZvJ@V|MQ7+~e0$wGa{<u8k;j=RqWu771i~SxH?g;Z-
zGVk*2ZgN!(_$i~JAnKF674C3C_HLi2*eaf7)S%Vz;CRXy92xnDp3MU9DtLiE_NtQm
z1kH|<Rn%{4mfSzYun%%y$Lttp>)T#Kg|J57EvS)$jSf@ot8BA(qiAoSt<jxLF_Nc;
z*)YhNHRi?K#nnXn4B9C0GRm+ww2o<j2Er!|lPxVrr9J?~LvQ?B=71U07Uy9h=<pL^
zmWX{Zr<B&i%AQmCcGxPl!c@9gQpu)TvM3-EwIcOiY`+DHuJd77mEvirHjfNPAEhgU
zT#2(of~|TY{tbYnWFTQeQm|KgzZ8S@68_)>dvNRD{H$#qpU<v4m6ffXc@U+Ykydf~
z8-Fd$No^|YslLwrYhA^eHFSY4YJi%>wVkDquho;?sQjR@(1=5@Ws<<CP?KV5=`0)9
zjc<o4)H8~9x5YV_uCPp}qT_?J5DnRIBP$5H8Toy`^4>Fuo?tj)QO&+nDD+r*4J!gp
zh|Jfo_d1ntohXW>rT~rl2uT&&dtR{c8m|=X=`C|K+sJ7r1)~|cF`zeErB1vWb4&K;
zXQEkcX8Kma=k-_6r+ArnR-3sseR<+f_;8>34`Sft@rbVDT=Ow$axc;prZ>AqsZI1J
z(b1yyyBjGZ7mDVo?_PY&NpjGn4OQ4y8Rmz7sHa4$ZaYRlI7q)1p1SSl6=>~Fx{%F3
z?7voWNF7~N!K;=wyv^-yuX^xpYv#JNy5r);oeJ--Vvo{7Bj8}7EgSAVhJx#oo{FPb
z9+rLOO7bM9)n_i?1kGRFHx{-wmDI+vNL;UKTCMEUF)yFIb?0AvkJO!1FV4P8A5hdW
zS1?zF-nv6>+|aK{bEE|=ODre<T~vAw?ZDVvtkH;3%d`k>%{kOLs9vNBN3&HX%>m^O
z$?_yx<P}ZjI5k^LX*&9@tDQL(DW(P8y)+SwT#p<HIUz|bzTGQd*G_Ms*#w;JLbJjf
zd?On)uzjVdX-8lOaHHnblajClX1!mo3-2kl?)8lLy)}nw7^3!Ddc|ck5*yO$Uj7D~
zxJb>VewV$qj(pqki@Pa5^60l(o;^4fUy}AeHY+AyAE=vr8~2w$BWrV9dvvwD?d!NE
zG_@hnS86#MC+9_Pim0b`b|2A22o1Vz`|Um$=sxKJ#pC#{>iF&5*P`8U_NRwYiNuNj
zWY}T>p--EaPs&85bdg^M{L#m1VLAG)wpb8Mz6mKH6xdZx#7>|zrsOqdwdGY3h_yM<
z)Q;4>@d+dOA4>ht)#iWL?0ByBcyQ!I^*u2zg*SORYR+2L@;3)%H990MNU&=C?H9}U
zueaXu7rWi_IW@RugJ0#FxSVY54V9?rX=J;%9)as~a%}(kd=-*~x93JG-|}+ap+Dfi
zq?;VjDbya%1Z=0G(j&XCG;Hv#+tX%T4u014p%V1DPRUB*gVwtbGo@x8j@2QNI8Z#1
z*|*LTE_t`3(p$&!^?^xYw6}0d?l39JdZ-Js_;#A?yqy-VaCf>|V*+}vUvecvtc@gZ
z<5KP4RO(TvY_yosW>-?UXvsZ(TLb-pWz5A?44B3II_)_<J~9E4*UX71^99L~&g#}`
zL){ZWP(^>1+Pjezisqp4h@02n@p2F`u6pq4@h-8S_I`|UDU=opeY_if<%oOKH~xH;
zWen&6WXt$qh<@f2_eOt#o-<Fqb^O!H^Vkj)){Hhsto@(!UrM;#Lh)J~3l8%Uuby-k
zAQPVjhpr&A4MAhosZm|9JUNEb2mcCP^^xvjm0|HFzRkv`YL_Aga(e2GyyI_qF^$IL
zQ9!Ug4z_z$+@9?|FuNCvRFHq(^hbOB81?^zyzF<{SHO>U+#Wb>5(7we209>!_`oNh
z(o|aZsN*rR-SPPph1;1p<FlGCHJlD%;)nDat!MRQO<9%7tS!B`t4w^-nIz~b&!qgE
zkU<`(WC%6O$D)EBP1ViF6CdYU^O$4OFB4)KJf1YJ%aHpYyx@Aw-=|J179v4iYp(hB
zaX5WJ@LS#RJ0wq!T_5f}^D_Kt%-VzGv!jBSXsN3{Ny=2zmE9MX#3x!8bfiaj{HKGJ
zrF2YLdC*B>xvS&7HgYlcrS8qKMU&dP0mI=ylbB}*eC2!FF2*O?jjw!-nw)uy(a6Gw
z&BpfWRd3`|ql%5&-^fg=La~=H6l%`qCWSwZGg;D8n*BNk4F?WG1vcc0k;*=D#pqeB
zk<Z8pltEzzm|(s+FviwZQ9Z>=^g*yNq_a_m2>-@qieePNDORvPQY=9g)RC$sqs;vD
zhbRqk;4Qrmch935F_XAd;}oi}Ry)pEZSTj@zU8pnlK3oi@siX8ouK?;JcjKid7Dpt
zU<ZBhR{ruyne$=F!juadnOp%+@WX|EMoym-piqN^(`XXFdNUkK11eGrYmYx4L9P%2
z;6p8rMk_7h$t{E=!W5DGbvL@l=P3Z6SI8BsAd4D>ZtOwjEv5EE!F!?P>`o7?njo+s
zc1D;~pz-l=+~8cRxC1>psHiJ)N&yjYMutVSH7n*;xisF?>mRrlc^uOg5U+gV$<j1k
zqeUp$)TOrE32b=tO{XLxGZ!1WRR$66oUiUF*<*OYPFXsjYGK9Gs=BS&D#>sdd@VUt
zVOQ_}ouQ_%mXBxu^RhNNA7=F7rq9idd&y0NR&6UY7VSvg=_MkzT<@3d$-7nA2O%-d
z%_DoB`h<f;`4YD3$cPg3nx1KLR^O~BlS;H=n|k+Y(EOBlpPC(O5|f}2qS!TKq`Y`B
z;^<ibeqlucd%+lHf($SK@Q-b&)NhCtj^A#qF?8*2y@EERYmF$%yqhTtDulVPzkmX#
z%dgfD1j>T%A2z}fnSMN!6prSWdVg#)F&05#j!<U(Hb=o`a4bj%@8c^OIY0VFH++wC
zNm2j-tz~7c)Epfq<uSdKt-{P#W{cO+;~V-RT>Kb`6-C3El3!^txC>$2;m)AjblAMq
z##o#$%KNqe(5Iv|J`Pz5HDmABT{GDS<R;Ok+~I1aKCG9-ib}35`7bF}@r3wD%>i_>
z-fYoSjb;XVnm#ggy~)brF7!;)<bPAMWeLlY2<s1$lO7rfSeo;_;(zvpx%4LBZ{knE
zU_k26s^Oh$^TjL|g{UkB3anWctNQKD-F4x^kp*g^;0-b;A=!nRECt80m*`E)L@2J_
zPJdO=zDeTr=%VF}#YlOEhdn1~9NKg`2dI!NSDTo{sf+ok;rs9X-o7~?wJv(Yiv&gb
z2e)SzB(LTkco_am@|IQw*Poi<j-S7gOnrx%XfgNge;CMKpT8Bwo4fbf+GmDF(m$h>
z-G*Kd{<V4CZ`ZiCiJ~tC3@XgOk#JCz+JMRIN^%-1>(?OSf~BfmjhUj|m7Jfm-UEV~
z?Nb)j6J_4rSL?bA^|mkKqeh4pnmN$6;IsOb)9#=(3Q(yqMI)vF)hK0YzaU~;Pi0t6
zim`uHx2EwETl300+y0EEekPcR2nE3C^1bNm4~|J5OUBnNT_BGitoPyxf(kQyoO#js
zwugN5SRJvXA(*wO_P71_C&en+-qefI%$ITd%lD^7U#%N=X64RlY;Q?!oeW5su6>$V
z&*DdAUicUFyUYtCtJPmfzOKJ3UxzvEr)|CBlN+dOzh6y$;?M8n3y5aJq)2d<tZ{1H
z%3sPI!iqGa6-{(-^qar}_C*~;!f=t-B$u0b`Xfg4hWk@4WK^Tz>i{EX86?#`mbe^|
zEj`RoA$UBPIT5<SBV{QDUKAZeXkhfh1&|-R4Kqzln~<_>nUf(=4%_2bNLU#pmN7#x
z{#(PJba*3OqOzu_;Y326#$JoYPj8FPV9VCDbVYku*YVHT)MEehSC3x$S6cYxhGm?S
zhK3Cx-^Y#8Z#8}?+O<9P59vA&bO2s{l~aEv^-gGLprfv$&V_p8O+9##u*6<l8`4vX
zsp(F3o@aFZwYV=A-wsfXCwHPvo*N+9YU!y9i%DgxcqB5~L?xu1LLj5%NMgc0lxH7r
z>OCNeUyL<3lkHQ3(5)`zx7vKGSQ}RppBgjy3rYw5#@iaRwp9OfaQ4|=H<4}%^kX+8
z(%Hr>Y)ef}kHjZ<%~@`VF!`XG(f5fLWuHQ)k-~|<jcqyR-i!cKgURwnj8LXBedHr9
zZ|RF2t!Fx#$wvf#DwAdR8PMP@_D6L^DY=x~acbaN*1q~jW@B%<&XzHC(yUId?b+GH
z5@ozagF|A01)IOvXBBr+BgHm2*dP<g+ucXmw;dMq!|C@KoY4I80K)-&)Z^Z2LTp*(
zc+GAivUTECh1aO9lIn==IH0g{$<|(c2#3LuRd9X=kx5-0bjYx)s|$O}&GRpP*tlWs
z77HEoN;4^($xVA(f9+t+r#bVvstVhBuUyqqhE<|Vt)lHM`EjML|I33299$`w2!28B
z4>70oMP3=e<!z@|846FU45W^4=c!GfY+#7?0De#FInzf#C1_Ef*@m~ouu=%wDhzhG
zWpflYHdpw82}A|30ae=^pReg9&=px@p-gdGGb#3iHEpR`5C#@1kkyT`r5CP|X1H-3
zW9Cx9io#el^H#{a;uLti4%UP>8p^&7edM(p6!>gztTneakSpK8MzN%wS^f09k$-)<
zl#MbN3&M^?+z=OpBjxlz-f2#aMOf@EPL}%XJmCm20%|UJl_28t1LsLI<X&%F3XZZF
z_H5d3ia^$0bhg>}AM?iaP$W$~y0S#L<=_y``<4bzT8o&k8V{#y<6KbITg7if2Vqoc
zK(o#ysln#$Q0Zth?Y$QkqfGrg-+TAPr*NQdWOol<6mA!4vUy97=-zO5I!`JctkQtl
zt70G!f_ZQ862h*7qp(NvZlvt5iKv1WR@BbCHS9IT_IropTs$B8*B>cp57b9Z!zg%`
z)14G}a>L7wjyXD-Sarwwq|3X(Pb{=GQ}ibHfr_G;h0p8e1`}S#pyZm||9YUpB3Dv{
zi}sEE)EkfLB9i(P-aj2w<{hSYx&)d;_}A|P6LlDn4l!kTj?YeM+q@8Wb8kE=D>bHp
z<l^wGGXQ5eYp0v<?~0n&YN8s8?nHewR0z=koM~m!8>oAx^oow=&F?fxs8lu0rQgeo
zIR!T~TEs*#x2pBgbp$^e1VxM;brm2Nvx#u^jjJ*(;*iaxO=Y%(zEu(ut~V&LQ(Dw3
z+9zKF5Ik$29J(DJ)ey)hnYn}fDGI_tgGefA59POs$T87&gpBVCkoQ^-6UoxS26B^O
zA`*KUOiDZd*$Tl10`Ip$j>bQdJF*DPcrXSzKUP2k$wv>Uf`OQWksoFdzmnSu5?v5X
z$Rc~F)Oj7PK)RFuDn)4@g?VH^1a?h3F^K6Sj1Y?hZm`I8J*FuaVh=^Zh!By;O{^@$
zy-Gd?_Y(?m@f#sH3=sw>>U@+<w6JIxyEgbgSL2UaZwiqH`acD5A()I?D#=AIwWsjh
zM$N2aJsw(EEg?PSvZ%YufRic37H&SY|5U??g|R3eORxlDDUPJ<HOz2ST9xVrATyRz
zFz$jm^LD7L!4D<NF?yi3VV(LvvbNG5Q1xq{mF;2hZm3kGfpAB@N4hk_mTtX=Z{c*P
znpq5RwV(`SpO&X=fVzzXn)!ma*}N8OE^LIA^|>vT@ZA;$EsDs>P-aUl;m5XT@S0)l
zwhD6dn+yxQs{lB_o-qpOz=E52$>vG+n#Pqv5s9x0zp5Z#+n+AoxvAJGpEo-VZm7`*
zOM=<M%^TSa?h}IDkcxLnb~#gH+e^E7Qvv>|dA?l<%Y$LHU2+Y}j2&Nd#e(qmo^wck
zH8aR*Sij$XC<=rV`j|UTu_eOj8-phUL_0nA!WnhZys~2$v=I+#;K%q~2Nfj8fQi4N
zo$ps`A#8>$4t1oy`CT7uH;iW^d>x|P{tWq=lAh95tWCSveI0Z}B5hMldaAIWp&=NW
zq9CSk_~-CYW^_dkpd^KEqzi9kG`pGrb`7W)plg)Pm-&y>fG*;)FvfOFnMN_NSduLT
zVnEnRB45kV<rNig`!2fx55g~qrjDgtcs7G9F&ycbD9BP>os#Rr8(dJk*c%_>ut;Hk
zIx=dJiT3)vqH_9=jIwd%qSVVTGIOZ=5C3O1>tOl7`EglB4E5W;y1bixznqzSQJN&;
zxYR#eclL&>a$@GZQ!-WmNzAJ5|6Hq2kNfWNG3MxqQj+yCEQo83Tm%0YW8MC!R@U#&
z&r1F`X_giBt}7~}K0ON8^Wlc|;gJ!G^6aVkn(>+}&@t0FBd1E=PZm>8`}5O}2Q8_s
zpr%Jy<dV4pWND3$*JI;arv+nu3s;j^_NvaL1ydII)Kb!kGVx%gcZOY!MUn`q1^QLk
z_E9<qdHN3|yTbhWhl{xHma*j{1x13$vS|9%p?qg)=7jLy^cO)a+s^3FYF7Mbj%~}L
zePr%EKxV2mzRG#3|M@!}T99Moqqe^9RX$L1>qNyNQNoh=FK$Rky|FkcE94#u^AjiX
z9V4r#D$Y&^%B+@8F*5Lk+yy#R8}&v5=J?BJ*f2a4l}O8atBbARx@Duq5|<OmVerBN
z%g?9Ga&437f>1}@(HJakl|){=qV{aq3n~yq8{e%i`4$?LCOh#IzV1}M<@Q_Us4A=M
zDfk}p7w=uR7RuRId930FHvdfO_v-*_QtsmPd`A!Bo?bXuKN;2c*_U05u?C8Jm+H0M
z9K1y*c<or9NyBi|QmJp`b8ElzI&(#b(G5JLlK5m_#Ohk9{b!aXNn>tL)(dpl?q`F7
z8K_v#uu~wc=1k|^MK;0@k+0wAl9$9vMeYLV>1$r|Ij3gOQsLp8gK$7rH38Q^WL8Wu
z{JD}`iBIDPWhE0C(78k;K=)%>^BvK>d++RZBq&&+Ck#%it4>qSdnDtHW(oToF<q#h
z>LY&0b5ecBozjPznfuo_`=|q9x&$?83_T|(s)Vay(L@CGU|=R19N&AxHJp2cWjU6h
z8R0QCKm4hDH`|?4KP;xj8ZX$^;5_z6p$7K0xLzqsqBK*potxHQ*P!ZekbKRk#xf?=
zYx)zf{$k$sOQAO}Ual1HYxFMf?;=)!Nrmc-%J|%SUMLVk@uY~x)Z{yhc4*GDkrzuu
z&Y*CxyLam&tGY!twPIv9O1AT@afN;n<;@DB82d|-=A@-=DQy==gMQo+Cgfb1tiPN^
zm#7nMR2B92u($Z~QT|W-eg10`to9603znjdL3;X#K01(<xTej4yJEUNVvfHgH&=2e
zM6|~&`WKB9wI0WjR%;G)l2pu`UpjcJjQk?--*n5}cJEY8FR8b+WVA?_?E(@rHJ64s
zjakvK^Dz{52ObZ`KM&<Ia#c+o@vNQTOVS2W1h6)Av4ev~#NzaK7iWV1)O>Y<DW(S1
zQ#^6R$|p+Vc_r~XaKqF`_fr?%)K%G^Go8a16utIj%Y>0b-R*a#Wt+7>CuBYid)fW3
zBHxLDvaBfSxANETk4XPDaJmK4J+t~R_MO-7@0pMWJ(`g2IfzQ7hvd(<Ik2go{o1T$
zWzmm&D-R8g4wM2n&!Zj}2w(9Ry^KZ+M$aKrHGP(Q)(Vu8*hSGDf0!{u{GropqV49M
z>jno(&t{xodb&+h2H<=#`e*a1*8UiARWGJ6qP-_!GWxe=o}+N+(7v^sHP6OwDt9F$
z{Fn5BCvyzWx5*&Alteu;2<qIB_+83!`{3We!phJ`J@=Vg`@Q|PlxGG9jT7vpqx2(x
z8_pY5jGlbVY@2l8T^=s$E&B-5+@73z|HIVZU4*=U`Tjmt7kztt)@n<Z)uxyse&GDp
zEz2_~hPqMmZhzeSJYPmT4>NIDGj*AQH`%=>f4R6xP3FGFYg6ZPeYR^xXdjO>pefRi
zI}x-@EH6M;ZR-L(`+%ZmxRK<1m~0P!anb;oS}+BNI_y@)3#R2YiAkGzf*4)&U+CkY
zDy#U0lR@4NJRxj%FW7JDo^-}mzz~F?r6z=;9FzA=L?xxvR;oJPyzOL|<8O46Dr5@s
zbtHUd<P$`qyUjn(iiWA;=H6f_>RVq#r6X|Mom@^HmlWmOMY3<ojZ1BS4hEu_n%_&C
zV2>7vu+5NjRJi4X!&j3;bl=PXcS_PmE~K-zWjHoL1bf1@%DbG$GQ+;Tc~(<ZNvScP
zhO3A85R<%4RB8x1u#d?9oNYh1(`-G8dYLT0PGP4D4Qu8a)46k~I)sCySRf+o+#Dp{
zuw*7z_*1*V$wLDwCJRg<P6on=VT1l3tbtT7wqR;RSN(y13@FWn&WH$WPXV0ePeFbL
z1p@LOhWF~jn6qx~O(o_X%Y%>!0aHc4Sr6fUEfGTRH-ewV7Js~}-yy^w^T2?E!<{nx
zvyz(y@d;56oUOzwp$`MUuRn>{*TWZutworpn&b`u)j%;UPlNPKLL~$rC^d?}Ua(P;
z>CD>c>K^k-iLPOLJ}qXJ1I&L*d|-T*23d4Fu#5p5M8mpu+q<|VGNS%Ka_>V*ln73+
z*aL=HP{3M;C!ylyf_ZN~jE@rBTmb+iFi>PsK8Y7j2MSJjDrt9oI(&r;Sd&4NbYvt~
zK5TRjo=0a)1wCzyEh7Sq=VLDLetidiHGP^sfU@!MrxE66^C@k@gmfKyw9(k^3W_{(
z$+LTRTvV7WcYGb@$@X;+!z8mtq0CM!cg&7my@`TLGb~O}R}=DP>tmePyA8l~9CNG8
zyn0FoXZR=+S&csxNFr4zCz&Oh(pD)e*I(x=ry(|Z*v<b}?d48$e61GmPYLMPo+F`V
zsya0xOCdA4RAXKp(<7b(2^amwyPvYsiPWC}>j`oq%v)-bo1Z3AiPvIpYKZ^;e52%A
z8C|rVRu7@708u0fGX9jI@@A;t@O)3zmfiu224^btG0>@(a==zGK6OH5x`EH9A)h0D
ztPjiPeS_@r?R56z2@Xg4nejfuU!}9%0Yhb3!ZVBiI$5ruoVc*tfjcoXbW$|3VG%WJ
zdi_>!-tD+Y->QGq6wRFPo7eTt^FP0EYCoktXyrh8hD+JFqW#k)JNdy=a?{iFC#fG7
zYRcVC9(s1|7j}DyG&6ej_bKOIvmZxn2q+IwJsyzA8df<onbq-}pxgZ%{HSmxdrd1b
zj919}xY|su@mjc9ET_*e?M-;s$;YOY5g=)F+>qkfrqP1l)6BPyhx=-21x$N9BW#_f
z5K+Y9)$~3X>Y=M(>qQREIXJSAMX|ldD%->N;Q!xLpx%nIx29T5JTypwNqJV5N{(I{
z<mqHM1J7<r{I0~n26y})AaLxa7b*fBxUs8bFbP{E7evDi<``-+AToF0b}^+vaGE1|
z9tMN?EfJNnG|z9lDmKLyV;!Kwg=8(LM;PSElG!NU(tGh-fH_FctXMv!#%v<8w+urt
z38boJF{mm^F<#x|yDRqO^aX3GeCukfKTtovV&_k5H~Fvq{mYM%&xorYP;Ke`nHM}S
zeW*EerBBcO-;s)&50>6N+QGu7DJS)dx(Y!r+$gF!fi$G!lOS&=)c6!<>hU=2gViOb
z^-$Q(TzY;sZ~hoCM3cb=<uEzTNuu5*$<9>hz!30%E9*UV>?&Qo%d47gI8-i8NJ94x
zn6rI!K~PazfW$%jt7f>f(=_is46`(SI1cY=nfM!Jl30>9nua{SVgof`%)<(I-6O-y
ziJ-%PifM9EhDsM(z)aMzshloyGTXSl(SDddIomC%m|O@o(VU6wXjnZS_^S3qNyF;H
z@?lM-L7`WZ!ikHNgH^fXrN}G2`7WcHN_Jo5<pLX%X4Ka1L~qgR@07)zA5JPr7%*#=
zw{Lt}oP{d4Oq&RsHsswa9}ZNax>?L8o4^MP8`u{r(a%jCERNQ=L?cPA`T1rWE4pRj
z*Ssc~mTtWZsVGA|<5e?1qHm6F2_mKUilj8RKMXa#tY;uLTPR{wnRE5mJk^YUOa6U>
z`VHtKg0PP560?fI)c6E0x(kfa*Q!SmXu%0Q@ZUSD*(1BLmi6HkdWA&;<1E)H)YvxE
zOP;!CG5_cuY7=4g+``L-0q^7%`!GI&qziwxJBod4K8@2Z+?~_S9dEatUwhPLHQ?uB
zIXA}wHl@T8VJ<^szmu*JywNrR4-6)6_+OxkZ0rQeO<BqZU|NMCwZ;;R5H-o9O7gVl
z%tTC0;tagQS=I;T+xKr1ebM*ExW*zoOLk~qV7&JRUlj8|MZEL8<tfsMjP8sD$-s53
zQALNdf_Ak&)$_B6`y_qz`bXRuwfFJQlJB&;g)7|nsz1gVS(`giA^5IKdco@1nX4mb
z-gIYQo35$u5yy@=S4qBm9p(PF{61*1E80eT&PdbTe`t$OY#KJmE$Et{F?fIq5@6YF
zbane?RAD6GF9vu>R}vpGc&RR8_X*GF0E6=9x(_-Wqhs??aItm=i|;=f7m=;WP-a1w
zD}2kjImggACq)Jw$>wH@_AI1085R%!Qh?KB?`8hAmiYsix;#5I*+O1=gfMI5{4MgV
zh(G)sl=O!^r_1KeXjX!=TF=))&FCw&yZJd&cMxmqW)mgvN?ObOgX$tcu}BnAPk58F
zMOkD_<A>dyhuPDJFDFG?%%2ya&8sGaAG*PZ*i3LDahq><=t9zEH)3&Jxa6+nXTRe}
zNo+rjk)BOoa<AZ6%|ALp;7MEfIMe%iq)~cR8@&#dU&Fn{0%?3e<Cc{Z%$T7vY-$8J
z-#{_+=Ucpsn?r2Z#<*B3_S6(UB;QQ#-Jw{ITF#slphfX^n^QePH~0>VJaWL~$>B%H
z9AaG<njGrB6g|w)8!v%Qc{7FpyOQkv47CK5Z-U4Nkrv2{RV~L{jqRzK(@FvnB2YW>
z5$Z{Q+qHl;v$BDTR<1PDGa_^qRxtJ`1S=$0!YxPsE|wPP7ihKptcGjkJ3R;JE|x*0
zKk_n5q}6Dm*plSX86@LR;rgq>CIqF2mTVxxF_Ac8z?kKh+&@Gc!1`+AWxf#BSlFnz
zoqW82FKsBTo`jl)b<QafjNTZC;M$$VE(nAp^C^WM!&<ASKGd%eHC-wRVXfo^6+zbs
zki6s`4{EjA(XfHa=rjg!$Ei(311%D9Q}RRu%n3EgL`a-1Q4y7>yi37=1t7*&V~W3=
zL+}T=i6{oJ!J>w)f}L0GcLJF^Hg-nezt!Xr4sPh-Tpn!Rs>E{VhK-H1WBPDSB_3;B
zbam0#6X89?I<6T9*Yma(9M_n)S}ryRlr@?xFXn>rXsFqeca1rx8)${EW|+x_8(rj!
zFc!o?4*RA*Wf)~CXTHI^naQxCMGym3@Kl{KNTkCzh?JFoOQpp?r3OgUAo`T-IrY(a
z%1t`y4*@Gj%}84*0115V`5J7=#NDJy9kmY$Fo=+tA_)uwTWyD%ph4E>$VbN18ZaI0
zbKGR9q$gS($@wHw^oHJVP!VW*FTslQB4rKzJ7PdmFb8|jM47gczipLp4S2cF?DK@&
zT+?Yr3dd4#-?aQUP~hMm7pM0YXJYn?r#+|UfD;WFMb8wKBE_LLS>E8v=u@CbcqNmq
zHU-vkmUnGGzb}VMHF{Cla|(SV*F7JjeS}gIOi&=ms`Ma;2(nkT1^*63MAjO^ih*uP
zA?BCzVh-*Iiy*)mBjA5Z4BkIDvg0a}AjpAh4Ogo1lTR3vbM=)rJ}7DDXe3MiPEoX*
ztc*naluQ)zGj*i=hM6lxP778hOR4;$xi9u@?v7Laxb^oe?UnAhWch_t-n?J7zK*fs
z?dq@KcK_>|rbuq8dLgcqhB!-O`I4*kcCHlqZ=o(HIME$K&!ELMn&fgi3Dc;OE5Ib)
zhm?9mO6`+Sk(cyDSsDYD!b7M4E{GH*tqdp2b13o%ObFznl__cl+?+?B*L%S*Y%P}X
zF7pJUL`OJgPT=pdxnV#DL8I&E$)4(!(af;kom)OTeZ~04#4}fVu;X{Wb)v2>s*nAw
zxEA}-s10NexVuN_n0i!_S!zG{q}e=OpjFn=TNLbG6Ya1ft%nsLUF0cZ;fpaM3Jx`K
z4)rRAbGch}NEBiXjtmd6D2z`Sq2hgjGKS^dg%+*Upe%mb2b2*aZ<T)!7X>HDxC@G@
zs=Av-LECCl4vEaSgnI7%WT$A)+Ml9DtpQVZPKO%O=$h(=FYaE7(?(3!&;1g;Rv^80
z{NA>&>RygIuKkUbOl#lzM}Gv0f6JoOI7{okZs&aTdELSaFW)+eKI+pvFbtI08VI;U
zq8xAIidMiK3e_H{z65BP%l&ANhVm>^F{4a`sp;XBOS0$RD5uCr3XbFTFOChg%JEp-
zebaJ6y5z6O0!=ZlqRr12BrgDNHJ#Ns#Y`z?kWXx+S<lrkQ3RCy74_MgM=8DhxvE3O
z9Kq)$7W9gGFE0F7MLTDC`3AB)U1UMdXY<3iQ`8o3J85X6n}{;N^_g0lkej31PrYhT
zOw0NEqfm^s)1WMz;C}v8OKut|<-M-rliF1;vo)HM)R3j_!Y{5*DV}>TxnGIA-L-7q
z<ZM=r6=xyTrO2P!mp31WMxBolTks_}niUNSX)K$~8`FbBLTy3C%v63oJ@+C=T&9S=
z(!4TYhmJMuGL6L8=C<hH9P9HJ`;ER*S}*_o+>y8R7ES)uRljv4NTY<g2k;|w7kU3@
zMjnTPQgp9GSk7IH-!nL!`mG?Wcf$wkUXF=&d_23g@@fY;O;+*o)<4Cy<$HXGejKYy
zn@ef>Jin_oJ5K$LE~*z-9lsE^d_o;tG=+UM^>LFd&0|fQaL?N9An2}Jwm?2og`qY!
z;<i2_SQi5dQ{1{`LuI;{fYWtj#-~5Z8zon3s)UK9&-U?;@=boCwAm?UYQ!*P23At-
z+{BbUDpDm4>uy=2b37ah@irdzp>_&g^e7TM&d2EZ^XWHp`F)q}o?A2~@*Y(%-mADY
zlAUdk{qe#-C)H+dq%7;(Ve-|Gvp?H%T9kjE+k9Whg{5Qv5gPS{KmW&r`sl|U@yXF!
z5C7qF<H^C%fz#4G=|S!PQ#tOqm@oN}DW~5}wBH-h4E|8`(795g@r1n9k|E>_Djcbn
zeG@^2k2KD0nsQ$(tryL-I8o+=+_P2xe%tAz!}HHq-a&7k6vgZcvT-jSDsvxSIH2^8
ziDxA)U7!yteCv<6pWV7Tq%hiF$ejkE{dnM!^~~zl^6GnM2H%U?GU{0Gx8$P2bz{^9
zKOQOIF@I4<UaQz|zbA7RYyU0pco<HaP$2!E4u!{(+$ux<n9_dlD+3$@2X=|rV=*tj
zN#Jc;;{)JZbv5z@J69+IJ9>+=9HcuvA92d`;eiiD&=B<6k63AebFU*(jIPR2T@3UW
zt~~#&EQes#-Epe`)d}bWA3<!K(1!#AVgm_e;-Sii4Y+)#ZJ_R>nz<DDk}JPaI8w$Q
z(k)r2G{U-Jp5J<+;3x%G1_Jn7K(vfE_~H4}WJ88_PJ}1`XOSrps_H|ngTGL_kJ?Ru
zM%#qAs`U%PU}**Kk5ALH(M(ZcGa|}rcB(7DgH1%6K->K*nH?QF%l!8X3t0S2AX7Ml
z<Ow0HCm_l1NZqcg#$v$#Qm91}GU%FVHG*OIu^<kWPu7Zdy2u=0`T~_0s*xV49x*V&
zg5KiXIKbsJCEs#kZ%rYCXzDB^?S0A$Z(dKJKQ%mEwiRhNe99;SBy?HbEDtH2{Ft98
ziZ%so(*DsKL&AxoyvtOXE(Sy2y-dbPc_aDeo<X6{6nP9kZt0>on#8jyefj~okPsew
zX~obQ`Jq=_8gxVToh$kJ*j-r~$$dDKfv!F)QWOU()_+DG8m%Lq+Ktu5kQm%)tx=#=
zpjA8uM_BJM0Hi$A9s@vcW8(&f#tB~@Xg-grLe9Q5b6D%}^9OIiv4djSj1j!(`2?fX
zs7~Dd0&x!xl1NnRJrwL+OkHhf6f&|kLQP255jG_7f+47Q6$4D@cn2z;tMPINgN)!0
ze-9n)#*iq;tGsc&11e}CpyAi;jZes|=``VoGD_m%r1D0?{Zj?D5(o$Z%Y%U>U1S4p
zK5RKC=12;|fs<IK@GEn8ja1y(sfqCId8{mY8abaZ3lgH3(V_B3+DpBqR-_c!+-o+-
z{GBFwR@4E**%`SBR#$I;X{i_m7e7AGien(QDo?|F;b%_44lXiSAG8S23tdbNmOB-5
ze1WEt*?|RKKCpxvx8pU-6CJYgSxgHD7P-tJkCjP_yj)tuiBY?ty;}&}DN_tpi^@O~
zW3>>_=0H~FAiKNrm#8H?1lYT_FPd0{v=)RMG)`0J?0pFMH*b>ooJkTZMIONV;ynKj
zD@+mvRcc!hpovei!a0i8!QbWWu0+izEnJvG^62W7q=QVJAN=sRGy#@+N(}_Lxz{ko
zMwqqxoe5ff=rERA9l5F(Ay)C8;dV7!w7*2x@N8c(x)38>vF5|xQ)Qc9M@mCJC~xqB
zbOgij{=i$c3bNVnx3&Mfwk20J*8L+VAcuderadqx`pEwH_~K7|mI1+<p{N6-ue({N
zQi(ngu?^M7j2%P0s|?8n??py;G;T<-&64SuQW#A0Ur=kh?o%yuD7vVQbBf2hx3Q*`
zP$tgQXJyhwO><UTD0dBt4tf#2!L1`ccjDfOiXUCqJ0zaS|Df{hOdYrg@8hx&WwEAV
z1E0LXLgBf>)s+<XS((!VFKS)o@0WJKkuojX()j74B2ihI+d#@kUy+9mG80U$p_?0s
z(Xh7qB{fq_Edbbu>p=_~rU?gt-;K&r3h>`Vw5|K>V9o*cp?xD>On7SfDT)!fDJY4#
zs=4$Cb546eIo27|Wubv^a$75UsgL10X-y+9({VW^LKvNIK!Uie6+EY`IQj}`D=Zmr
z9fJ36sEj<OdSMza_GF4ql#`7XQ?Efq@{I1=`p0VHMyJ7GWc@QAq+6*IPoFz_;VY`b
zbKCxp<Gz~GNB4b}`C1?K<#fY_P|>5CbwkQsAgyfu<E_<Aj#$7;Gn|`58RMbAC~nT$
zkcYN)XR#+dnv5o5$!k4RoUSH$>Owc}krbUHdV8@r2E^DZ(*he)Tt+J4MBB@v>DYbY
zH~6G3EuP84Ok`n2G;ug9lbZc5))dm4UwNbPno&An#=@99)=uvhA^X9qx}nmdg8AO4
z?DUv5^ke!cbLRxkmCayKgy%KTKHtsqHBm6|rYHWaqIUSop4*sI@vXP>!y8dbVJF{|
zFmiTDbEq`OOl<RC(u;bFCu<#Mc@KMPZ^DbZ&-YnekY;>luHITI$&UNxroN~8tcH@+
zbJky1*u3%T6dHe%enChV4~E#!Wdm}%%}$cvxQnkl#KszSu#WRDs3X>G>fCAN#cN|r
znrzQq{S<!o)SZ;R-hUUwwe|B5qTBkvSL?_`i11tcg8%|uWYZ485N>(3ZH2opcnJoX
z_|JOVm)Rpo)5>G3x@9Gb^{&h<nQ(Uw7qq+5Y*z912}EUclhL!<Wy{xloHOWnX?4S*
z3#FkL`u<j)99LCfl+g$@)p(8Ag^v9E`vA?+yCpmGGV@*9n(6avzqQ(;`u)<Px<uu=
zL5+0VC)-?WofV$`N9#{RT5SB(dQ?-U3&Y!ZuQtU090+16P&S+7nvv60DK!=&qTS67
zR_0W>EQ8(|eP_Y>)|u*CXNC5=d+OhRbb#EOP$kiRmaNt@$FsX&hu%^W)m0_b<nV78
ztcG8Ayq2%O(tF}WWj;5Co<jv7ydc>7!^?a$vPn~nm@Dh+BweD!CTE3LVaMu{^xg_H
zw}_!i?F8=|y@&)8%Mt|`1bR`_Gal&~+7rD;S>bx-;paqfD?QwQcDAdaS2B+W*_C*H
zM^Du^qdjGtwMNxE5ypdg2r7p6J<ZR&=DqGInz^vddDmP$LqLE@0^`3tK71nudm(3q
zd!8`SUdTPJb+mE5*mJC@ElRsot8Jn8j}G=$FLWq{QD3G9S@Ls^trk<$5!=1d5Iy!L
zQ<>S%(CoXeUCMQQ)bSVlN%~mS!p7zx^PGBRm81pUr)t&@i`1?gd&J#$yl`n+5P%!H
zTnas+4#`=RY%awH6W4bb^N6Qz1f&iaLPD|6IEyXE;4vJ{|D=;x?6=^%nM4z;WYQq2
z+-78s_2B6QNRp&joh>SuQXqOL`OY29*+3Ohvo(n33Q)*EYzX8^h)!sRM!qB|WmY2%
zjzCTfrB46+Jr%=Z6<12dbviQC!!D8#Okj>6&jQ-)y~2%BN0Xd%b>~TgyiFQyCkPhl
z1n$lX*9|xh5kw}M3R=ssBg*C-^L{m#LTV#Rt`a*VNa)q^N$(?FTA~kX)y&k2Ox@Yo
z;0QuZP>Kp6@)mCNhe`|o5onHG=MkCY-NAo%^7{_}hvIRd-OYb3+(h0aE4CnJtOrVp
zeGu9wAbhy_)Pzv;8W@h4v4oRM(6w+h5+$CCLKzO&o3KbRoCu<+(p|{TxvEgK!E0n(
zCN{hTgvx{u)g%()k_6>;q<g-~WdywiQW;2&i?Dqu)87YbZ!B^Q|GEORKAXffsv=Mt
z*^q-U^Pw8cJb$SbH59*L1>uXWtsE%RN5Rp@MikV9*3SiUENLY|n&D3gC|~6NnT#5o
z4Co12zaD^EKTIBFia;_k;~`T)j40QLQLxx56G=1*`9(1C_T#;k<d`90c}%7QVaSIN
z#AFHvxk7H7h{48WIRNFXEFDhhWPfVPuokPGN^om2`=ya@3`lrJzVx%1|Lnc?QE7Ux
zDDAGC<%m_YTYTG1>@?-O6%3ptMF)^D)e@A|v7Um5^~!g6oJcV|X2aEs_=CcviaICc
zpjp)}{3&4<O2thMP3}Imm2a{+C8--wBQp5Peuthlj3vkfGir-7%V#1|T$o|&k19+&
zw_YwE5a+-b?4x71!9%~BUL?G1=C&juPE~#MqD93_7?*cfetxM$GR_ZlzE!bU-vfwK
zdgK(wT5hS?Mz#bStzH<zz^I^wGR%unVu%;PScC~LgMcB_mRo2}m3{~0rtz^Rm=vbT
z013?ZlC}r6Quz!3RV)Z+Fe+ymec)vhdlyVGJ5ouA1Li<i@npiP<yQ_H4R#dL-Tu1$
z{KIX$!ngy;rQ?y(gzj$?^^U(&`KK|>Bwb>josqdWlW%4U7pqi*!T`ykXQI|B`ybvm
z*JtHWKhGixHb2=xe>ofX=)x)Fw6+b#Jf2{IiNk0J|MjeGoWxI*LVqHNz<0+v9xmkT
z8Q_0{^jZyPdKZW^<nO%AiGem>Rrr$))`X}PM5#A->9rDtUET4>K6>lQCK-L8S*T4h
zPSA|hb~L-CEb~gazxLy^n(;l7ThC6bH{`rnHK2MqL$=w(ir@W|8S(9%tMXa<WPW(_
zy2Zow3K-;UTF1bI4TKc(nVpEb&@HjL{ZD=$7bl`Ju4x)e_X$Mc*8B<MXN?+NY{<X#
zMmM^{4`q3|OLRgM1Vif>TfH*9H-D)RAGi$K5koB!0=9=vRN{3?nX4Csdc1$?)QQqt
zh(d$U9iGZxv4PSTbW{);efjj|%3HT7%4O(2`-n1BfIPMv(G6$%F%2$hJXuy(i2nNK
z+}%%hHh8ARfBEPqo%Gm4#s93X$k9ihK6!8Gw5VDi)z`7&hmYKKQGEk-n|Uz`V(Ahw
zj&`2ecX2qs9ADgBy{6fAtVezmg(FJn4LO%)J3o|`?>Sgg5)3q7ILmURa$yE!ND{mI
zOium$lFeM6(PBRBk$qn3UT`S)^uLy}g}irNzdIrfAQ@9N`L<Gvzao#Hg-hH<u6)AX
zj|o{aAwZKAKHv=d?UD-U%C>s8jyZ<gog+WcnzvAUh+#$AV=+2#$p4L!@H_roF-k8i
z5dz{9QwJlUMhgRKs5?29_Ow2I;lU=c;YZV!V~kASPnOch2L7zK+b|Il<1}*NVngJw
z$G3gtgcyYgo{q`b|Ae%SvTgO8?!w}@Q>-NpR+6pz1YGl(AA9MaKGD98-7`{U|4T~q
z??GcMi>I8CO6l<e2Q<_sbV*6c7(l^6Sms1gZ!YGDHei#wx(w+J&q&+@j_!rE4!q!%
zk=>dxSpTQ$qyjsc9Z|*>@ljlpUK%auee@MdJ>(Fn^4GMHD-2`2uhriFp(lJCwrx#=
z+rZicF7(`+g;(mRR?~B9TLW9q6i7F$TOsO>qTOx(7nu3_a}`1>RY)keX{2_|*{#Y^
z#iwuX{`SfFO{>=QoDr3l<nm#JS+%>_MK`7J(Ti|&zUBQg#+-;AMWe)QSJflALEhp2
ze8rs^`5gbCd~ELg_sf+}dy(V+HC-!Zd&VKAQUu0)gcef6e@O>5@N5Eo!sUHLfn})#
zHdO$>DvHwKUZ?n<GrEp)c<$m&-3JVyjr5f0Bj0HDvps_f9S?7eJxKnyE^=bF(_@aW
z42<8-;AYVC_wJAuFVMNUC%-&mT-IQMf1mIzo;&o8TR?U66xj5sop&@~?(KP7lv95c
zjVW3FIZ$uF6JD}iazy`Dd(1_D7QJ-tb5@c$SqnD$Cp`PP3##448bOr}$+j(?9kZP>
z`X(o3b9IBq;{HkIO@+TXg>Jcbd&C@drDHwjIqx(NJ8d!7po^S~OL_~%)u)}I<b(yT
zMYN)_zQ5{F*;^iI3~r$thKgxemr=b`un0GM*gOaqDax~PM!=B@rG#CJ2*jz9R2)Ra
z(MFW0aEN0xjEcabiV%H!P7uKU2#e;8bd}|9v>J^EuC+7(EdkR9cPG?{H{2?C2f*{|
z$5|+o?hw+D=tXELKIT@b897n3)2a4EIgx`xwC6fek%%k3Pn}T*5N7y`dP@|9iKDO=
zE{>$d&F9qQ!~*QWagWDTkpcmsi_kAJ0i@1xb-__9LY<~<Jq=L>akrdzjl0;)Wce#t
zJqU{*EVfHFCzm;4H%SD1ySv2Q2tW9aMI{N*ynCsDIFEIq41F-MC3wk!g#%!}47w$o
zBD**o2@4vYbs4U-!!8Px@S3?h&!=X%(@F5@{PVJ~XOYxc6xN#ojIK%O%7Zvx1aK`h
zl3#?tkbLU|ZgY6l@%h;t+|Sf7q9A2(jf>JJg+g|NkC%SOIk_?1y{d_CHGnPSoga*k
zf<h!fJ7CI4{`-d*Tx^Q+?Nf{^G3o%2=wC1B#~Waf4OE7j;CeVkUWQ9c&6eacarfAD
zoW9s!kn6xgRjKMwo4^WY6T1o#Ek@RCg5#QvtOg4h3QRFF7*qOCVS#N{WJ&5y?=;&{
zX(kN_FW8s!tP)}=?;TT<Us|z3nk2km?O921@hYGmA^RC&IwNZ&jKT8X@YUs=!)qqd
zU`*TFfGJdE{nh#nW>D%31WqrQiTNtIyn(a{tmB*%BO7<~%C{O^_mV{W6s?E|4Qq<i
zF++GebOuO<^|}Z%temJR6KIRym)RAG_CX18(pRF*dT;Xv8zPkNUyt|ouq(;C(P=>P
z5~kArkUT3k^6%k}IVmO&2yy;0f89<0F233N6<b!S-56S(jmOHjuoX49dMv)q?dmD(
zBj+a&PNY>UMTF@>)ATa*ikR=!{f;msRD2ww>J*MB)GH}XKW;kH3R{F|SE3)BWycZ9
zs|g93!1RV_+7ZX-4ZhIFH$sjKI6~&W>uMvM5RBNsyEQ<rAWA~QCQEe{uAgpI*A&r)
zX@*HiQD+PqyT}wVZcFU6@;OqNE3!4CJ*Pum`pbM3_x-xF>(fJzV98#1e=RLCBFh<U
z<|qW}T;N=3-;k}PMw`Ipn$9^eqj=1^<@$JnZJp}yPE+)f^7DUI>arfBwX+{X()nK-
zAMb|G23ae`s;lAq@4xWgt=RUOnw4b^9?ib)Yt3fCEd$34`w##AOQf_=pxmpt_o3@u
z*+t_Y1|x5XV_k=eMgPvFW@XAGi#)|C0aH$)8~C4_4buhDFnda@4RTq7G3*XtHEe8j
zC6iuZb#i(vX6#WcO~9_R${=lQCL`GcRSRig4l@$|XO7y$Xp9*-5lZ`<&G*x2cpp)L
zb2KA!vpY@dA2{*T;S4@qWw=`N!y|>BDUClaGF!j88aq3Z02iMkd@&ag8Y1?4>pxuD
zn~8C}1dT|MqU|cU(F>(CX?y~(OWYOp{`E~YpN8^jT>C9>u|ToIiSc<%gA1YaoZ)|G
zb*dDVQR~p6&JLq~x3!M>`MJ8WJ%@fw>aF-pb@hXFiPF!0OdF}#CcRb~T&zjDS|360
z-<oj7`exmjBjW36o4yWJWz6&Wec_yN;e|4+Sq$miG<h3Hx_lEyivNxHct0ysPe+~4
zb`{{9%q#e&_X}eW)-2#70c3*LW&Y!6>JVJH^HR2NJ=jeZCTFp6++8m#fC#N{$55}v
zMv1_94Lef37E~|O7wASProE|Wat}P?h>{>j_!wY*Lq=gGKhQ7Jj|&r__ugETFGq%%
z885dp%<-vj0#rwS@(gNyGEC1>JclrDgOe*#2j3cMT2VIKB?@AUOx1_vezL-6pHID=
z*SN3pkpEiJ!B!h41U=U|>hRv}4=n4+-S(>!E*feCy%m1r{`FY^hbWj|o+iH>lFig)
ze6m^QHmHwz9J^;)(XpMFcppbfe{w3%G(%a4dpjc|xM@nc$GI|wG9E3B>i*Zc$B`1E
z0%Ucu)|(^Ee6K`t?iZ1FX6>zyW;s#qZZCYpm=jFSgyQj_;)4}!Q$*Xs-kQWAk!QGh
zzKse!m~x}Af$pnvq$#{{8{O%xBp)f6RAxQXM#mmK`pNR{`STw%EIa+)f%Z`M|7a9@
z=5ooc4n0Tjg=T)@7$x|9sCG@SYLl(-b+l42aHin@)Aas<Oz-{w{}4)4PIJx_N}bpg
zS#}WlQJrD)bDKI{E~isdGFPe{qUQM34|SGMRy04e&8%~rbGoi6ol@#FPF)GJI-L<6
zIyypf8X>tp_gC-l_rI>LPGQ^Y`FP$R_xtUh_vq{@hvu>jE3cuRoOzmM+iAkTXaNf(
zb7_qN>_EE6cipc}G2(6wMl_Af?6g)vpluAv8E=N9o3Lc`JD}Dd{%UXg7k0dc++~Sj
zK)UK{HxUtj7SfFHN=F!a6SGXDk>9jC(rCd7lgA~w?|XEW4=bn|W80pBK3v5RGu`B|
z@m(XHxw|^B6EA69JFd7re(^ez;BDm2GZ6!&kZ+`4y$GG;9d3;}x`8Xq(@r1;<gmVK
z<1{y}vN5=yHRBgfH-8b{>N~|v{tf*I^-g}LeH*><bvSU2X|FOe1CG<JCeW+r7QkNL
z!k%NVlBXG$Pr>47)^EaS(3ls9Kx|Sf>|T*?bad9y=k@mFfzt`h?bi!v&y$0CB-SH%
z`-FQdIl!v?h-119f_uYIkWZ%yu$pGT^bfE!-uYPy`+qY(v9^c4SW;umO;sYlLtMhI
zpd7KF&O2WK5d1tQ9^)iD0*Rvv{dibd5CcaU;o?DK8_$S}zC|ktgt+|@vOX<<4O?i>
zd&nYDu!v|}O$HH-Y4w4DY!l5-r8@ytd?fg9;&7_cw&Q>R5F21$1SGT|K;?v(3<fg*
ztiA_fg`6o-XCp9O!cb#0mo*|ygYXz&X*wK97;Ns2;Nq)-5tnzFNtDJ=vE|nmzm`#m
z9Rd+DItHHvaKVF61YRSvVFkz&73>PhOH*T9;R(G%qK?z&d<z~(45CIbfRJCA2*uDZ
z0j)$Ea|aWBjG_AS76m!hjN9)Q;1lBxbp=b)RI15u@Z*7<XO<U_ADR9Lalk4wQ&I--
z*V&o$oCi^62FBQ2D`%8wk=Q<5ZOTZXxxb`Lq(!49sRs*>K&#s_VD%b7WqY5X@yUmF
zL?or;V9lg8Vwpmo;acqQ8VvG97pWiIyhIge+)b>)GH6fCe<XBRPQ*(eZW6-da%F0j
zMW9zbc^Ge!jVxFfpgDkK9OY<5EJkvj$<}Z&EW%h_{9_{0M!<+cx)2P(jYcfju(7HG
zPzxp+Zo6aoAeiPzNbG!D1w#o+oCut*S>Mr!76x8XwqI5`;8^>~X|2H6A_|Uy%ayba
zPFiqbz#;)K2lHf~#A35;kky8Tn2)d=nnsT>pn8VtV#+A%=;Le)#ApJ_mmNpPBuz9f
zm($UYB8@>mPWnI|7d^?@iw9ZxcghV_7{{pnjXtHg<@wQQ05IZx{nnmFdqSX0kv!t$
zdn*BMH_<VD86DEqxBYJG;>ePlx?IYOIx@chToiXymu#blGF{*?35{qWMq7{z4GLun
zKsFD!Ig!(y$5$UeIo8JZ<SVuddbSH<Q&*43Y}T{)-A`M<UCa`fwP?J^v0EK~XNilG
zoWTFL9;tHkR;8vg_Ew>qo1#jUdSX3)0-JTk@4>~d1l?<xqro;#zp$>NwL!BgAjt{O
za7>NFQj;)Xh8g4M+(*<-ps$gi$JMqwHdKi-sTw1`k1tY`BP?9%Xo4pbP~b`%1<9-{
z=d(XysP)wO`HD8Oo@(C`U#tg;&ZJ>Rdq9BCNTG<kWDk3LddH4Wd&S|il3rAk{<Pqs
zPlt5>l*ZYh#BU=&*~pyK;!i9LdjH6Qs@QSOoiVJlI6&*yo-%TJr5o0L!~4%rNSx|-
ztYoN}g0E?6e$6lTJ^8va#DPo!sJT-}dQTk+CMQ==jlLjtUbWb7R&0l4P<(lqiI|p`
zijm^lZ~`$uapTWtTbPm^Zg45_Vw$Mkh=u4lfXo>%KnHnj^jtd0<yYVVvZ(D&zMvUt
zknCP<LG$@+_vFCr6lJ`a9cO3dZO1cjbVZQV0pl2R#fi>qHSyxDM!%4&K@}$hi?CiX
z^camC67_X~FeEPHFD1YDHIhkvmEzd=oWe8VD;rVJ6n<@><RqQNJrkz+1SzCsX(r9(
z7~ZU+&4~5v^Ha$oT~(d^h$fGoY;~{u$ETl0ADXaPPww7Q6E1!(vIqm1B^*Uo7Q-Ie
zT>CMe&H87&)ECl=)^TM^!lJv<c_?dM6sIrDK{P`pXt;FEb0wUdjW1!JMa7moH$yNf
zBU}99SrLw9&R|H8;N+gxN`<q6)#^lD)XlltK1+V3gQ~D{=$`E2_*<o+)oEUhBTz(O
z8>Hb>_zQ^dIB}+_qsHAf|5{((!iVxEP>PjlF{FeESxyA$t)dACcWvsdWLV_tI~ZtP
z#%bA3d-8%&362DCV4AGoW!Qr%*<oq#X}vFC5%fFm{4RPFqCWQ2C;o_#^^&pNG%jvj
zyN~8kVM=lh7)^$V77!C9FmgG2SouPly(BZaHT)EJjpIGVLvuTwUqEx^uTxp<Q%hot
zp&HA!I;)fmyj5#5&FDj+IV^)_1HUTn3vGFxw*QTiYoD9aS5U&6(DoG$2M5Q%VD1UT
z))1RUOAcF9lb4y24$(=X4Y;QQcF^(6Y|0&>CPJX_n0)jR^S<`g(9wu4R*rNImGQp&
z;7nqGXnUo$uw~!4qL(w9TUwMi&RFpLoyub<>ecPGp^&WmoqyW=cWG^#=tLT0|9ZvF
zH;Z}LVJz$^y@4LoBmE64s=rAYSL~@-Ji7H;iXhL0y~n;aX5FqeE*?+#$_etFTWcpD
z=kER*eP84Uac2WuE?TFxd?n)2CWq-Lp}w$k{SXTo*mH7y!lLr`RK@yMn#RPojm<^p
zD0^|QlyBP!p-3?K&^PJ}boWwH<;^a!oB~umEk6CLh#R+}=J#;#7V>;aZc&$?OZbtZ
zq%FVxbbtK|ajH*WshGbI(IGYGz!GW`aZ$Uq_D+#FZBaTmE?=O-t?)O+DxZQkuuLIR
z%)17=(WioCYuWMMIMJoQI8S$ex`z$WtEypk%O;a?+0`E#QSs0%JQIAYjxyA0Pdh1S
zbwH_6O@+^rIcp<l8{Mb5AkAc+3v@Kd*W<QxB%qw+MaCzTRWKnqi4{D=>SOZ0^0pX{
zK+Dngj=>0QujWm1Q^+spVfme)<b=fqD-}+@vyxYaD94++2H+Q?Oj5CcUdYa{Lz`QQ
z{Dro1Qj4x_ud)>RXU>mHH6}}f10EMk(X#D_Nx|HnCdfiyKQF$>c4Ue-*8Flm?&?#r
z{q};M8Eu*^JfY2bynG}qwGgjGY1`FlzY>X)(1!vc)`lIS8wrP>*c<8_a=CM0A4M%;
zXmHHt#qhd^ZQ}B7mJ!-MmM7V;F`(=l;)8)mV0@saW?(%_1dI=kf`OtTd6}%2Ei3m$
z>(dfbqInLfm;5Kn41#`QYNve%@+!CUv>k5hux8A0z9OIrGLR2>K^C%+--5;gn*>6^
zM!?7f5m2r}M0%9k2a6Y#!U_EV(FlUMkE$W7QGuZCz@1@jVvISqNHE|>8SjWP6To{?
z4tEOzELciF#o?xRqCOffR8(7g!ahOAG9T6xd`IUA+a{oQAlhXN3M+6eJ3WJW0^eW@
zIh~-jW*#Xrt{jE@&~4U-t&9rsYe@sSVf6pj8SvQSc;Dv@{CXD?N4JnN7=*WLMy+BB
zmnT3_6dORiC1rC#zB}h^UrXUcOm}9nVb4&YeSy4#K-TZk7bUG7Vxp+MLDu^?AAs8v
zu$fMCli{-27%`L30zE21*DwL6Mwgi03cKo(<WTWf`(S&ZYiQ(GQ-rgWpD%fZiY}Ol
z870aEwDd8kPh${Zf#_Sx^xgj$*=)aBjOH(Z;z^8r5h;h=9-*O#CYf3G(w;mdbkO#J
z7)vlw^?h);Ee3+V^TlSc_OK$FF;(^DLGD<NQLk7!$Aior3x$r903SMpc|syHZ;#6I
zfnzY&!&asuN=yZC5h8sQ^MM)9FS3g+sm{rhEBjEs-GB+r*Fnb-p2q)%>av@n#J=WO
zlzEMX4=-WnU%&WWet%1`3MF2Cr;R@<hU_75x9mHDkUu0m%UJEJ8brt30vPcZSRroV
zKNtItFA)4*mFConb;ASYK7)c^<lIIcc@%3W&V0GXpWn12L(sithwj-UPnYMDX43!a
zrAxA(UJfzYV=rh>d9cFF;#3Sd@1({vXRbNp;$eaxeXOgeJUcy#mU*My`0(MX7WR_L
z+j5f)KhSP|A(Eay*TP@s%;;ThlVIW5Ik15H<GDfBpQ1;N>b<g(SVh3v#|3V6hf@xx
zOdY?!<?r_izfW(eYlH>#z~!(0E88=))wAQuDe>K<)Zcj{GIH#iz?F(F?ubJ3$^1oo
zHA`K-i7!g}#Q0XR^viSp4-I=KfZG3OlGFXm|1R32{jQ{R(FmS|-|$kGxP81rX5(B;
zgkF8#R?EA7ttw!<&Dle~!5tZpV6g^a*kAJ6S4)EWgcSuoR2bLj8uG{ql`Lub(jb)L
z?DOSZeWxSchDL2q6OKrY|3~_yjzoF!BS=vMcERX(McX&L1Qqpc@rF)Qw*>0hf;&<x
z*NvM{7aJjWOw}47B1<wQM}84J84aCor`jLWpuQ}0H1IC5=?jTtYmr(osY5z0g@7W@
z^{Zt-DXrpXf;;?yP|LYeT<=S^EP!Q%iXVVw7Yp^|zEP_!yMpu?$aE$l6EwyO+_u}*
z7m+%Xr9GI&@i0{k5X2^U5NpJ!uC&Y)Ow|qsZ&w?+D-bmzi<jZRyaE->F-NwK1|{vp
z&IYtk(R`(IKL0`*XY6u2EWh5t<=Do28l7j;FOJt&hm5tZ3ZRTIjcr-tqDCh=v+0ze
z=FAW;uF*-q>&ek14;x<#f$gPFv&CW23PH)GhTJ%SRaoLM$Rn{Q@tZZ$jo*cxKbhKT
zp)+WK?l6B`n4cJ%&dZ9qXwAvtCXH*HZ9dPF&#H-GiK+l+kOZ2SNu4h)dz7t5{GepR
z+>w3R!4EZ1FyhvP=W?!o=0q%)*LVyC`7Sv;Ee%W4EVsS7>^Kx(G&6o;le?ocRo9sC
zd)S)KgUQFzRLJ6$^ovb*qCqNIU$HSD?Xt{XApQkrGaug1sj~fOp=oN1d|0$>Sa*yY
zcT<qFj2*BfZ9Qt+j&*75y_GvUW`%)P%|5dX;XUJG<)_?({bG{0a!;PcW?XD~*$4Jb
z)n1+yX~mnJ7Y;^jz4T7?awfXr+=EyvZN<{pmrCD7=bVo3``3einrkat`nQ<;y)g0I
zSD%#zeOr{ytw?kiWL#Ra4bV3{9l|{;gSQLLA{?X;cy=zj-YC$u!nb5^sJ;-&%yosQ
zL>kuasO+j^jOjWb3gjZ`uG0fWlY%F$OB0W|8>$T8T^#pU$1z9`)45*eb<lD5ffjBi
z;(BDJOm8v|<5@dEulP-_@_bL*@H2mfd|HR=$Oe>pe*Xo!lauTh98x{_rjuRC{_YIF
z(W$4mF7&Fscg^rn^u~GigAJq8(Z_@9K5OW!-Rv(Bws)SWq4`Nma%VSmTt%{IS)KEC
zpNs_3NG0xe{*`sECJPgNIeGE<xB5eNh+ZM07OWf$b}F3vg?Z(}!hFLknop<k3VOJo
z3*uTmxfj;tO?QT~!dDi&u8H?Tx5Y?gKSJLTeM|h{mdD0!pl#XgCH~R^9&R<wsMV3A
zREzl^l}>gR!~`|Fd~3^!n5Y?Rf3yfFz3${0RSV^5$f3W~cRl=d>OJOU>nB@2a?V0F
zv1lxSy|mGI;n%tcDFbD!n*N^JO+szKpG-<kNN$n#{MnK_XNw&SJR^4jz10^dzmkDw
zb#A{l#}ZmM;iK*d(r=$ZYD0N|*u-nRlf$cw3*Rk?q0QYq2nIm{<cME!m5wq_sj~P|
zEomlD(#DG{*83gDd1_Xv%`Z_x|Ia=5B9EIoG^quSFcw!>9P%#{koJ+9dFG`<lrFJa
znTK#if%1>g4~l*|zi?VR(N}DT=#3|ei0ydSuQGP@V|YOdRUDaVz;?r5-L%`;e(;69
zAQpw$$|L|>`bw;|os%^<_^K<fR$Qx@24X}x;wSKY6WH7#{;HYi3<y{PS;f4OeCs&T
zk^?{eD$FOF2@k>?Cp@=suSTdCJKDnpoc9kYrW<6dF#TK}#s7sU3PE{8iyUb;5|yZM
zRyQE0pIw5L(H&et*Iva3c&Wx&iyj@LX|6C-Oe3{ZXK200oz`QcQGnMtbaKfKCyyWy
z2!WnTa&>hB9dk2^E*qV^KNR_(V}%q!OOP>0S!ErA!7o@+Ghz)*V8igWk~wfezJaj=
zfD*h=9pkO^(=gcTxVZmBz^q7-l%eJZum@a&O;9NSU1*dEEn)%Tqrq4e8fNycBVq=l
z4n|IhIkwL*YQ@ZPUl>Ej0^6C<Oir3mkWc6f&B+zIQ3Zu)55l^OPH%Mrb2y4#qPRVT
zRL<StP>s*|oIHfSGsxL{_I5<BD6$h`cRv=1s>rH1>QE#e<FKPfwD_TDY>wOnpTvmU
zkj&sVN!6kqA<!!aRYoxp6%rB*Kd{?m!TaH_zG;Xu5p_VlF~G+Ivch6pfZA`xU@u9>
zyG_T1#&8BdeaLSJY7=`hqZj&oDpJ0l=gSQ<81OKZiix@f7(Vs+D19!GnN{M+g(5ct
zrVSuT^c74TxE=s4U)5ITPgbA1^NTPL%P-`y%y*(g02Z3AKugV9d)1S1EdDL`e8Xuk
zifFm|BD4t+J7KF&F`~+I;kr>_Vr}>psoaAU4N2tHX#bb_pBkrsHTzY;oI1r_h(Kdi
zSXio}pV6r;519k!E-n54?(P=r4YD6&4q(30g6vG4KaY4ljc-Sofw<mIZ^C*yF9WcW
zTB9jk%m5bk=O^_T4xh8JWk6u=WnHhRU&Ocu$-(WVmq-_Vq5AfNaA_)Yqtt83nopd&
zX`7>M6%WCfyo}%6`i9mM@3ME@uZfw7HPeUApA%n;TT$k6t2AO^x9-WjS;>JQmqmS*
zw|dUy29Ws|uJ@E*7n3}-{Nk*{a2-j0P)6P-e~Jcx`>~ueV7Q_DPUDu)N{0^PllLAw
zJXo|&61N2>Kb2>v3h-1eAFIuaXw~4=R&8B+<+OU%z(3cr^LkK1*9aFRz1Y;1UHa29
z1xp-@VaS0B%9S5=z}UxAcN}F_JAQh=xl$=M#Td{`aIb>hF$KW#lxBqXDFl1W$ZARb
za&NlQ%uxH6e2%VuL5R}4YL~kH<3EsQ#<oZr6Msn2y5dBtg8X1CG|&QWQGE<)JLq3{
zDPv+eBY~<#*OOu0X|+X5%eO%u!H<i*2eKDyiBi%1I@Dbo@HUni<P4rsRvntiRsbYp
z&IwnvI?f+qItg@yaqM+E=eK%OT!oggw^J8YSB5FYW*d0#RX5U<`)bjZt)arG&e{Zc
z0ru(#<&0@T&7564A=kl&clgq$1>{mDYeZX$j+xFx>?0T5PeLUrG(gd2ZDk0Pz6dC6
zo7QmDdOyiV)+Pg<Xmr=$J|C{;35m{f51aKd`}A@kGXxM<TI<uCB`1>HpX(-T5R-ot
zz42rHK9|_c=*n|ZCtv&EM?S-aCbBf&P+^$i5V<wq!Ek7tgCXDmG>uQlTYdz|rLWlj
z4SO9N^+pn-)__|uE|hf|Dg6dr!uHfT8NplzcLZ%lMVH1w8O9zqFqdB_&iW&`&iJwe
zVW0q-d%ksFY0Cy(gS>`$vhjM9;GJOMMVn2w`8t&MV%`3p=KI_tCTtn*%8Qi@^^FwJ
z@<~qk-ie0{+KsMIR}KX&{3G!ATji@J^qQu3UWZSKx!CNjGPiZh!^1Yq_h&u4Sgkw7
ze)^_0WbUQXOM&B+G$nn1YQm+yjb)v8t8`yWV@nzJi@tfQ+~a2zE^Yvsr}I(}ITuwI
zO>DMMMxLAGRR^)i7o>QBpXwcIvW<TUu<XeDTcj%$c=8&)_vq$yNi*9NP7k#6=Ygg|
zQI5zcRck!V>y|P@zF2Wu{ewR@U~l^;^(^t1Hzn|Rn2W#%G?kGTN(%PW2gSA7`0KxH
z9Aj$k^Ab)6@ty6qj9eH*x2nt3z2{WQfAkl3&out)^A_>9)pli>Hq{qOYq-CMwfv;{
zCw=yy!vj0fqwd!4Y$nEL86|#)RTh6IPfGW7&-$PH{Int<hV9cy8f+g|el1!c01kZ|
z>w4<*jQ-Frv-3sbK(~1_%sJm&leb;$J6d#qHmJ~up<T$%;+^TLbMHUsPPtPGWTC)B
z!TA)Ngj!`9$Xf{}zcFB#tGAz3-?JT^=JFa(ubN{OfNsK8*Hux+-V$LK!L>`PPDa+&
z?3s~fc>Otk$s;a(mvp~vGp(hIQ8E<mD9J6)c`I=Fc4=8kUm+0663M-fif#tP@LJLD
z>^&IFj!@6V`6mGN$Bm{d7v#Z;cPD=mzO)ghb0djDJVyf_QYk6eEfiHky{Ir``J{TZ
zepos12~1jsfHphR(JP+g@w&Pqnbm^!)<$PWpD(dIg62@5z-1Le4Rz76Oa_7>gmy4q
zjefuwWM<(B%$J}$C<m`4UUeMdBtY#F;HC6%$St<x7b|foj?h(}_O-1pvFd8k7N+Q#
zEYSUy|8$@88*~h?<^ix6SNUi&fER1ba-pG85kdt!NO@*3<j}G|a8gk0TYZ0$S>ekO
zi8!-|mCNEL+q-dvFN^yTU`5@Hz8oURpmA&sD2VXs=qbUPf}&jZ0y~HX%Ry!U>N1RT
zEal36dsB4C+{Jyks2-ZSw-URFX0!%Oqs{Fqz#{})J>S5iAe52L2{8i(467cZd%`y#
zXjy)daj`y+u&tP5D`VtNbEgT9!og8A$RY}{-6;?>Ad<k-fU~fyb4+Ztd`W_$*(XZW
zNi<p#lZ84R<kps<2;h(4{@gAQ;@B)jg!JYB6o4VkDqjVDY_<v_D{Fgnkm(QiDLU82
zv6u1JL1P(-c%h)-qnv`r;%PSsQtC{y`fJRLNQ|ToBI8Q9BnbNjeoM(+Vzz4ShfNOg
z)zXPZOSogPgCgK?q#ar=h^J<V=t71ft9P{1k*tWJE`n`CQGF^83pgffRvUdVmjqbA
zl~xN2PaI}8x*EOUOyi&KZ-<$&3DqZk<<Ob>8{Gi!fTwRp&|^T*F5&GAO=qzQs<~05
z23w0B-H8f%<mh9#GC}7nA-{}Wpd*1hr0_0)i49bV)!KaB=ze_Z6fHdX1)@1#ujP!<
zX8h}o2`%*jlz}`VkC0FMGs`8`uH(Q;nT?YlwHYt3H5MOEXz{^niylOKhm=sr+=-6-
zaVNc}7zvc74V_Kiij@JWg}+`7MHT@k)F}sD+${xsDD*(fCV5wDi1}+sz1DGzOl+^-
zCp7#zhRCpg;&utH%e?6q3cGil1GZPkW#kb_BLSe{U4cf|Y&{cwEKT_gX(p-LoJ~g>
z1|w(H4b$(b4feCX+<eU2JvY)Te$sPBBV_fT087({Ec7tZ`-i<C-d4Dn;#I?YzkD!3
zLq@d+U9%PwDNNbLK!syy=_`J%sPbBh*DogSr)03OW)SC2#`tL-_aU;2CUhn)6DD}`
zsQEdh*0qchG>3LPhEdYnUGX$b=C9tC_G#~E=zvhOuBd*s>Af5JuY9WH7-ar|_w$3+
zEv?>5VrAF-M>hvw*z#8TrEZ&B_yA`>r1PB|3L3pre&l&if~@sztw-o}L-n0&^s}eO
z7bLVbemuYEmBuYOYTq<Rib<%|?bV~NQmMVnBY&c?CjR0_+)+Se_ljNYdr#B$i;SPE
zqkSg_Bidp}((<T1#@U7wUuPPIA7#vNUtzfNvsus|dfk5T>-^`sJvIw3gx)-5dXLq{
zxG>5Y?XO=tEnf4<GL4PHOE2C}Kd__$OA69N_+@MnG^w7V6<7i#)a=oo)(wBMtcWGu
zsc8LpenBhwKJ}*`0vNpHAy(^Z%dE%eFBAnO{Pe9C_tnbA;EIG+H_q8njC=%?B}2ET
z=VGg`-y7Iv-5J-9Z>|&p-C+K8V$3PVwYMsl=Qp_1gr6W}mpVFK<Mxu2!H@>()Fdv4
z6~=$Z39rsUrIQDfKA(x2V$v&vS|6)50tZ?VWaTz0GD8|E?CDTMm8p`uD@EhW$fX*{
z<BZ#FqKr^#Z09vbJ33E4TWODMzEL=1m=kDyChRjBCtR~G<gdZVF6pMm<J+vYe0kSU
zaPeT^$*~Y-_@COt-;{BLi=GKtM|s1etp8|F9Y0AQ*=XZN^W<4Cpb{-e?|8;m*G58^
zkylFd(1;`q(`@S!?}VrIDEUG3T{Jsgy7nohrcY7R_x)K{b$5F76O?Gne-*BTktw=l
zLT0n+vO|xKhfj+sMs+9sSuu&2rozE#;v87fk{BB=ug+d6YYccvqeJPKsIug}|Eucr
zL%@r_uU(N1VJEXgTQ1(gymI>1?4@Em&XrR+3%cI~xq#_2=r1w)n8*S(n2gC+hs{;t
zmw7b#f_lLj{ss{@)5ghPqOV@Ea#Z8$I|OQqY-J<7Amy~@9HbXPLQ!_(7DKIZ2ZiK^
zA~L|Y$NW_0B821S^yj?*zTXd5<pt)_1AE^^|3i61Bn*5NvP9mxvBEI?PPeUoMbq9?
zmC>c&4N4R7!{%bweM)idGOhfh=xy3RrM}T9QgAu6zUlknEiI@E_cy4;mYfI$h?5ar
z*k@<U>DQTVw;xw(e9g`^Gp`iw4(}-y8{gd~+h4yy%;wvMcHt}}Q513_$$ml@=y2q$
zc=IRrf33*VrdFAD<%Bm2e#Z}P^+*`4>v7Fc_@yw5?<-%s9PhvVe9NnIi{1XUWu>Rs
z?S!9;({@p&&B5YZ^`Cc?ZM_uawrX94x}@#1T|e${ajp6O!6|a(2{U<%edHe@fi2r1
zQ_Kv8I|Xbvq*a;kn~>k{S9rl(nreh3)&Wp`K$hz%G`js4J$#1tb>@WCoOe8%=5c=*
z$%W(c=1w%8FxTS0Xi404+HWEGgu?CBxV?w(sqkq|$YD^-_FAp7PuFhw$bOm|mDR>b
ztqHW#WyKt}i@$KC<d}a=q4=ve+9JDw+D&O1CoAvH#BV=>0&q6R6pM|f-Q?j^GLds6
zx?>^5+jU;&zygZJ-7+GAkRXS_5=`q3$nW$Bc~gyXid>09(yQK;QVnCqS8p(&Y+8?w
zRLNau141T>W#`~9+^%~C&ErKrEc!30loI38->%Rm`-;$5NNzw4*`o3Y(^bAReE@QZ
zw7j2}#rU=p`;WkR!I{XX;Lgs6DFq!Zxaejgt<d-v<0XxB3^<9t65{0MjD*BxEeTta
z#`XgWQu}Vn_ObyOA4!!;MkYm>K|{C8%c?mep~LtNNnSZb`t?;g6$_VJ$8k&dgb^}U
zh@1aZGQ=I(-%5)>pz@kFDOHSepU&%VLO~93vVz4leL`;H`A+N&HvJ1})#58O`WbEU
zn;C&<2LEay6|tb1fdV#c(}74#A0pNcV$N?<+Oa@O93Ty_{p^XbA`gFkSl*@2IsLY}
za)gBr9>UN<$Rk&%@T)Ls4o?%{Kq0G-WLremx#Ic6MN+hXQVUxxJg(@H^ei7@+T%D@
zj0E`_h;`EbMpArvcvIC*ZLu9sbpx#Si^l`%$hpC-Yd-~|q>*AzH7fs^b2L)k0<h$c
zad~UNj~r~vFu>K3hxh0UvTy}L6s9BZ>xF+JgpwJJ)*K-QBzQDm;Xa6r5do6DORhLl
zJce{$Tx8=akaCmk32#I^0Xfr<l~N!^aD5`9M=4U_%s%M4oPziO>>{HPEtwJsKk!O-
z%pS&zLu{m~B^@xs1QP=e>gM!?xu~8svH0LBCW>${+yr{&5idW6pC+PAkdG}2!NVoq
zVKGoL$Z>F~Vrw`GBaJ1tkyN>HlquoB5wkO?a19F~2zlbK!5fws-~d~fV;=HB!yVRO
zF!6i>QXKTrTsVyys!yFva`h=1tBNDOVlypNA5>!+Ub5Zj?tU21h0NuPU!z7CGEm@L
zI%|?wtD;8G2wL9!oi`2W6g|q?7@WoQIeVi>kN3ZVg0<Q$+<vR(R72`IX2LK6VTMdP
zQf&X%l;8=BRSfKk=-;-te<(b_U%%`$TIL*dQSNvvq)Rth_>M7M>1H&r;&ZbtIDs;K
z&T$X}0RdRGHpXKVpNU4ynTwG~=Z%Ci@BEUX0S3}y<4#CHgZOkHHg=UUoGFoD?!dSY
zlaL#AMsRW?zQ7MFz;<J(Wy=?Ju&Ek%%QX2&tE-7O3JFqWuVvF64--CJm+%U`4{&Je
z#q=O6x~bdY)@2bAeqmE3n|nyUj2%ILoV~0}$ZEsQe>Bi6GA6c6o2nSdw)2)9u6a)j
z96l^JE|z6Dlj{SW*wQbbs@6Ldy`+9x<Sjesb%kpF+Z)Bsg4R`xB{6GEj=KrN<!z12
z?aM&fW+##F^#3)@GkUAsC-*%S8a_e3hT533=W|X;Y1FDXxKVezF1K&>{%oCitMQk*
zYqhFm?z*s!hE7D|-f}xVn9El^4XunR0CrvOdzSk=t%f6I#tQq8#V3<Efv9RV-t$;Y
z?aTf|Vf$7--2o1JCgXx^s@?I~w05ABX|jqJ*}74BXfM}xo%GOhoulemo=y@PS)0r?
z;o=Dr6SGh7Y(k!Ztpitx2hoDNhfthaL)d|@g$U@pz4ETG3htUzg@*O-q9pg9?$aYR
zo``WEKSKsm>^coJDH$AR^A{c7CjYyoZd+GSM>j|K^|>224de+lUDKI&G+#=Z*;m!P
ze`H(&NF>Z<-MOT~c-hXa@g3Xhylm*Pox+~lvzFYX&piDE@-4AP)^Pa>jVIv6h2l&P
zR-lzanS@6|u-GMxFl(7{V2%Lh6^}^703qh##*=|M`VyJLqgAVXPe~943xt~mqMsKz
zPI}O0<&tC~AIAVeotL;dO!JRV4~>LR>mJ$0PFz}kiXtBo7v;SPUvAKBJ2`eVyyY96
z8ZgG9oyWMi0=`$dBl|;h3FD<diampPUZ$VwdV)=Edf)l-y!f*vx%I08eq?X%#D;xb
zF(481z;$q4Tkmy65EOuurEpKZOJ#HQZ1ixyl-XUnAs%Ymi9?E~M>+hdZ{Nm^snYf|
zZfR4jw;Naexwb?-cN`-@&QvS=Z2H!ukLCX${}H8X`)v7VXH?6T?-Mt4Y64qOkkk>W
zTC<OKND054$;#h>S-Db})6TUKcL_YxAC;NtrQAz>f3EItq^RzTxa65ytUu%`G0y^Y
zRd8NVp?Q>X0gx!8$3+11m<BwQ2EyZI{mf8%U)L;K`B_41;kt>I`p<(!>L+b6$8vg$
zVrn)s_c*8@q^Y{miW7o7H2?n0G&j2Jg}<a^**VUqhhVti@(P@DShLB|jvuN;V!{qq
z1!kyx$8gOO0Xa|0zSdWAcr=*du+Ztq=lk4gjSb5Gk!~bc7`h>C44#bmy_GRger9lE
ze^J;GzslK5f@$9L8&;S2-)3>ZPU?%y>x~zW_18J28#K_POxJB5dR#i0nR096<2+$O
zgy5{lG%q~Byq&u!eaqbauow~&@<Q!de5Q-Spna!zOo5>TiTe&1@PvSX^ew3bSJ&qR
z7b`&-MYspy_oK~)ERJqWY875dE@Ag~t|#N3#Lp!2i&2-6+d-)E%gHbr;`oMd^8d${
zPhdLBBu@8N*z<#)gznlLJjqNJ4{cObANj#qo3}?y$k<iywAyjFlc!T;0D#Wj&tXN%
zK_<-2NA3ycUNS7-5zk;>NZ0ZT$O~U!k1?)*`Ft@&rexfNbCbg)14<;hL5vZPaTY{O
zwK_BYz~xOJgTKCU63-ywODjeXoN-b8TEy5E=kbe%p!LHAfDR=D?h)yP4Ul}R&OShl
zqPMG!G>5WI6@3sKo;gDC<_LS*VKmEqy<Xn(CpZ2~Zo;D0o4OnSBh6K`+#+YDz~YH^
zKo}1m7K`2J<(ZNcr9;9?AR1)(y4jnOvMA$>bPQ889cE<GQ+4HWRz89O*-4bPjgiyH
zB9$n1KBV=AaZro=u*blAw}+etL+5>W!3<|~ic4t&>SAHNU0%vWjUxhzPaKZqEeyj=
zod(F<!g_lVk&&QBH2Zxx3t%SM0osXd42jSpbH;Gi_#oBDU!vxpFR?;w!zUkRd-Pij
zGikVyi+O;;T8;z*fo463pKEAnF9N-oGXa~7L)CJMtOC|YA@Gp)stgt3v_Mv*&K2%V
zKu>T5!3};0rFw9d@NP;huqS$nOM6TGQo$3nXp;2oG!c<6elkJy?m<{>(dO|elJw37
z!%%qDoR>Jg#ZY%r5Q+ua3rYndh>r7u{b;>tq=7IE??e)UBjpGilJ3W(dMf~EZa|+z
zkYBBRZqi#tSER<tU!5J_V*r{dFR5yc*Zw*ukBCu_&bqlfP@x6;@-s2y7U9U_Q`y~c
zi^Ot}L~LOUr!n}LCn@g*I-?M1EaiFP*bmBynABHjr6In2jnPg-sg29WtD@+o8MVZt
z-82_(p=nPoL|%yrH%_0Id^99=Ws3rPXjVSeK35wjEh5Klh_aI(l9ACXZ2Supk4eRB
z%8|S2;S_``!P{ID%!<@dV@UZ$Hg0~jg_o=L9DXeR>dyHaMcuX$cmg?6m3$~z8!_{7
zk$GW5t{3m{JTK-_8@BELgXt@s3l}rqNY&@=t^>#37G$Eu1#I?L-=OoW1k)r&=bro{
zNaKca<E|o8NKE$$)z4NLmwy<A8U-SJT!O5KnWflH`yNml?wB-|i*C#`8Tq}MOL^G%
zpU}5>t-~>}FWVW}(zuFlY0@kGDy~agsl^PKDvnKq#h2CgV+<*>iSwJ-7w{{(l`+Kc
zeb^W#O!I!0`rSHbyfjcT8YDp9QW0f{ZBCZ;6q@f7(2+!bxW0zIUNQA^R3urQy<fCm
zp|PK;3QWcpA|^J<y(KXmtdof<6LLwbZ@mNBwVZOqX^#t<OXhXf+nU#}-A>Dt%#E<3
z%&69HNJY~WnPkl*szTWjM<JsMCwUn4U0vaY<b;L@NH5vc8e{E(Ll|J>QEI?ojS|2E
zs;a`%2>7(OiW>3u8(IqYEi!J4%24)mUcPfAloerILK={u>8|h&<efm{;`&vtrbubS
z^bC0wrXKnT9#C^+40RmbR*Xh!b%}+Kwlh;QO#)TPU^<~R;?k43v~l^o$gUoRWPPUk
zk8sTf6K=u@6aWVpRE)*?^AfJ^c=LO-N@xASn)%D78KjlLxd_#F^Twp~Ff;yX^~+dz
zfaAgNDUawomEBZRfEW}$1P4~EC`t+y3&^kLMC(h*tvBnxaJu_>^xld`JL<g1zY1N}
z@vC<mzLQ6X$!1)N9II84i8~$6?JgD<>=$(`3fx-C<Chk&cWpZfIC@Q|(=RjuR5|9I
zJ4V=rT+OEmL%y><S91n`2!T)=;=L^f3jzF*m$W=0@w*BIW5Gb>^r`WqW+S8P2($cX
zIPj28G=si62>zDYgc_EEsS|cq)kw-1G)^utn<M%zTeEkE7qE$~4KpP1%f>-^*yo2v
zSVy@+jM~=A{$w2;<SyCQ;}IR6%Z*zJQ_226z-4{In&eLJ!b5t82YJVm!(_=vP6EGM
z>{NkIlu;Lhlb-+t(A#NVPR+p~1OpmoCR*7)4n{3d|EWq)|JP;aeIm!1U2EkR^Kap2
zT(|FZIsegKGJmVG`ObOqmKD7QmB*INqRwBorZU3n0U$2+uP2F$((0I}u6^bjd|lUh
zR3~wDqTPm*0g6V>nZDA3#8Prn)z;-*XIdFGE@)TI7j$o3O|Jbt@v%O<?9CS8*AhT>
z5<6n@l=Z%ao3V9ye^b}JWp0vZ`MsKU6Yxwfk1KYD?Ton)`>!QC5xDbXI(`*X9kfFf
zy(>*6?kl3aut{50ZFQ}me5c`A^j!;qL-(WZhj*7|`4miTInsDJY-RqrFFrj6-P75>
zo)-I2aOSwRiT7uppI-m&2G^lPX?;|~KxYESGJaGPRyh>$;?|4s)#|<rBp-3u^eiKT
zX>Vn`c;!#B$Hl#jbOVf(s1@mD+!$|RB%?=FHl3#QvXzh5I5uF?K)7&`;H;NHJ~TeA
zOzr{9OI`9-nYrxvsyV0SjF%AsKKze}+Z$34zDP|NsnbE8TZoF0$=Vq~FERs!J+eUL
z^EXlBCK-lr5rs>s9znkGC5TJMH4;%o(FZXcE<i$ZKx*NGMo%Wfm5z<I$|y_|!HL^J
z9$BV<JpVERCmqtNJ6Yoj1Wy6Sz`e4G=p!2jK%Br?X$h-8fms+O7T#Rw40NjEZR;|H
z(F12~frwfKd|;^9xIYluZj|r0m{eX@#ie%?Bx3GJ!enrkICc{HN{)@N@^!;p+#H=e
zbeW8UePupSnCI?Zt1XAq9M@>#VoaVvToCIsbUr9|#F6dr_#?93lkLXBZjK(70TUrE
zV`%h7`wK*oXR{0mT16b&>L|}Gwi}}8J_bOC;hC@+A~;ydVP<Ijt}skv)0j@+<m3Tt
zGu$Z){$QxH*rYx6YhzNWepV#Lf`k`#7Te2z=Jvz)Q_dv6hmMzIyd?O)gQ2gmGQoz<
za>qSTKqeU_>jCy4j_kxN|6B}PD7Pb5j)-`#%_%inBOf9U<V&P78=iC2<3kZGb{4!q
zYdB1GCm8MU6FBzw_7tHsd?W;?>^_=&hpsdWn=uXj^yq1IoS&)-YcvZwFd9o|-!gcY
zTbI?r`kD1wo0)<?4MJ#>LMgOrK8$<O>o$=O7tJhebEoqqmVWCM%G6dcvHWATys4qU
z@zFrb)jdVF*n`snax({PCUUx6geOaMIqlZBayqQQ${i`Pgf^UKa0qE=az{yK%81$;
z-yR&6O|7URro%r{PXV@bkv@jUBrKZZG)f6JdRK7U6~xYI*<cYS;y%;%oyr4?OVD+=
zuXz6yE=23{cz3w{y^J4xt?`r-j7FlP%8om*jQSuw$`o4&8n*RdE7P7PXjbR{;%!iP
z57Q>c5%ydDQ|nDbBMo-^*tugGSJ$<Pq<Abk>@h0vY#rJYG^|keAACP$9SQs1fY<Ws
zKXzWsfaF(1E*Zsb-rYlcWG<G;0TynnEnBX#J#~`gknb$<Y!3in+sj;=CyZ=1CI4XJ
zDfaCAO97t%P58JH-kMX{@CTHOW7g+F5pu)GmcxFA@U8}Ri-<<15sN=D3|WXDp==FB
zt<C-Ux`WCnsu5I&>xB6jbHXgX4pNu}``}VEsPu^s$Oc0eJh#;LfgAnfrxV8*y><SW
zMeyi9NU54*B98nsQf6EI3`mmN8e@Jz-CE*v*DT1u-FjXg#<vgElHgTfFUQIEfS@EU
zBI}LsEFh>HWS&iK2hu5oBX9j+5bf~Lw6-tjTXC$YBbadvU!oWhu=&A>F;p9n#ZqZ`
zbg{qMfhPFKNuMU#7|gH)!z`b+p0MTOpC?+p_b8TeaQ<#aRH~<-&SWXN7{>_vC*C~~
zK%nD85l$W!vc#rBQ#>((W8#+P5Tca!$mh6d^yACK5@!mX-+_L3lj4?8Qe_dd0IMB5
z$?g(tIoe5|6!~CiPcc5?u5NTVoR5*!sZ~4@4tz8?$a=)v4J6!yUJ^6k8+~!o(s25=
zB=V>Nai`)Q?CX#(v7iV3GNu60ySQ=1k@L_tkTq7wqj)NHb>Ru5VMF-Zqkz9h!RC0-
z)oYAc4So2{F?}i1NQmy3Ym8f`P4ndgk{wun%?k}q46rbxOjMsQURI7yW|YZ{C|dAw
zlO#VT(ka<SquirmUHS@hn^g<#X??O6HG)T`ALWET#w6OF;9p)TipOu{lgGj|8!QbY
zA!kzGu*3((8N=yZTWbe(X=3yJINXLdvv_-JY--?|3e8J~of%l)?Rd1$jrZ-$R`Ln6
zlM~!`MfSDwj~!RTnDKR0r{`Go97@fz=!VuHCU-|L=M2xfmwd-1?{^c+WKN~%@)ha5
zFOogCwkW*t$4l_Qh}T~~yD3;fF{nI~Sx5C3))XW#s`$X24Wi8*#%QsdQNEx?-d{&)
zi!kIeuaqz&#RAU8Pr>}6!3vOa$>!u(kV|;YX|=`OloDhWki-MDB#cMA2|iCrngFIX
z&Dd4FLw6lYOVcTMYVk(CXnh8(v%IJkE;NAdfB4uoe6*Ft3OkEgB238bD-HX67f<A1
z6%x3T=(-z!^ilA5P3Odfe5DQFHs1iG4;p1xw$v?SXEF4<PBY4Q@3{ODaG2TbgJ@K{
z^@70(j+wXkbrn&`bf>tdNG~R3crO7uqL&Qd?$Mc>k6f-~S=5z{MLx{B^Phx{bq`+_
z9o%9W$<Df<iSJ90$2^UE<MLCcH{<mq!qKsd71^uVYF44_`OoEVG=;PEPSdr(yF)7a
zX(@U5(Kpk)OMAE6`;TVnq=pGWtDEY7ZplE|T)9yJTfi<_9Xi==n#$f&T#@+DLx15v
zdf@1y>)h-9N#p!`i&MDxI$DDs$?V-P)~(OeyPQFj5SwRt@SD3&PVC>yT@)E3sq>;>
z{bXFmoBN$JNtZM@7{2ZwMll61W=Gh%5@)HdweXzf*Kmys@uRVK$@|r!qG1RW_3-RN
zt@K;vbZZ1v!+IKOgl`j1UbgLTbRSiP*lV2VZFT>c^9_DxkxiY~Q)UFW3fOa;_fg-P
z73T}}MfG!zdkxGk@o3YYEje2G@GOj($EG=`Y6hOM#_?KPA{9UW82(2{b6b(T8p)#&
zu8{mkv{Jaylaf&jmK88S4u%`rWVC<;H~K=toJ1tFuUro%2bBMXY?}Gw66mdxm#{8U
z6evbZp!A^q15uVF@~edeOvw^mXOprqg2BZBxC7%0n@woTLs)zurZCM3oVU@?>IOs&
z(4WmfFf0)PVO1dFFE&0~UJwD}6#g4Dl^~5tEbUDM0ulUH&F!YXb>z7MavY-pb@d<c
zT0J+=(?GK03E=ii?;r%6EaC#KPRAtV!$s2qOhz9UzXng7lcybPZ-<(Ta<ESj`fEgl
zlEYm44UthP22D_m!D%OpAgAv`!D4908~|?68Gz9#9|;2mcGy$$7RD%k(GA50?T6Ob
zbHKY6MQmHdzVX>V>Dg$f3p_R;MjJ(QM?{PEY#}u0{$NTC{?$-1APUPVU@Mz>RmQAW
zFdD|IHXj}hT2J(ytilE<$~akHxHj>ieFEjEI82lrA<G*h>Vylf-&1nq4w4vsc@7QA
zsN_J)fnwug6O^AAgAkO_(Gm&cq~#t589D7CQ5Z)f^^^w#)Kl<+oiP}0Vq0)m+xhds
znZK$w`&0zPa2rs~#3fEI2g7K~5FB$9)JJp1l{=<8kg^~DYtb*knd;$Gn0L*brv?g5
zB5%t&9~b6+qf3s|>nb;f#reLKnN_U+u(;9FXPE&eXM#+Zuhd6w7|4s4zf5oxberuE
zX{{^jog)D&)RCI72AQF~OBcISDG$>*N41q=i|0`$G|xA!0d|0d#IA9t;{MVD8QjLp
zc0rF1?@BTh06wvPEZ!q3Tp$R!tvIl<t0$YNzim(m^RSByNCE>iJJld_0K!q@?63ZT
z-soLjd8J685F+%Cp(;x(c8j_nE9%U~6MjX=w1fH<7Ctzen+b--^>h$Wn+3oo_9Cko
z8%OUsT@Ay>YPdc5a&*xRGMn~MH34=)JPgft0F|(ec<;~sKh!;3qbUFT!l?0bkcS?B
zS@u3E7Ar8UU<{L2?aYUp29`sR?^EGe4ZMrfx)*&JaS206O$0(OQS$RaMMLx2cy)<o
zzXJQXK<kc3!b*f)OAv}iVh)i@2)pcuP|<vh0lSw9EJxmPvCG-c8U9ubPm1ZW>S8!(
zjDG@mF2Vj7F^AJX09~J|CE!dG&2B^sP-RS{DDAPhYBBO_`a;mE@kld{dt8)+<<BbP
z^U&ymJlZ>J-)gY_As{Po`*vQ2syQ)GOwJ@9bL<mupF&`YgnJ4d9R(047xft6=mAG{
zkN7K<l7BX5+r~~Q1Va1V{&wtwFtq?tpNroi{JDr!M;Qg7=?yucd?*TQMW)b$YDNa+
zGJOdy<t}V`Sg9o<QgJ<JbHKmVb_Akph9;qqB`?_<cT%yo6yM>5G9B?fgB-juI59Sg
zmKUk8SK%ul5#87@UgM}RT@@f+h@u?qqQIv`EDusz-+837&Y#cYE-KNuS-HA8o;Imp
zI|b9NE#X-1D;IBG3Av>ZBgU|Eqbm?3<P$p~8)Z}HTgk}NF~)a{Q0uLOc7)P<g$X(N
zw$ft1w#;g|B^0|e+=Fso>k&oQC@;xgkh<WJm&;vWT9->KcSK`ynWDtYs6X=rvJ-ct
z>brTG0P((Vu+k6ul+d0@&wlGi8_MA<aETJkEnFzd2y&3Cs9^w4z~(|nD_@P6zhZTe
z3mcKU?#z^zVR(Qpz`k8UCfg^BD?1>xm5NJ^^P)_@t}eau{m6LDNX=@Su#`LJ_9xL#
z*weZ#_Nwo=bS-f4+&=l;H7lD`5id1*Slzwl!r$k9ov0a}eso&h&AayLD!<w;Vjq0c
zvm=LFA+U)0*inO<7;zlG#q%1Yspq>+p(X&&yVlA-LU?+Gaq)gpnz6mQ#NnK$9wWgC
z_&M(v19l$KxBTyS+9cH#Ex)`e`^PGojhmj$zr29vsWUuPFTRgLHhozggJ=%kRx_*$
zk!yTUp2XP0rTM-5f%P$UkegJ~*#P#pUctCu9YbL{nTv|Zl6#I=g?92fLoS7#-+U!6
zS}wdI<@rB~y|WUQS1t++?O*;d=bIGy(C7#^89%tY9%QYzioUUG>q-q}f@pghz|p7W
zSNL#dlLNOUEsOaO)x&WG8LfqP+i$8?b?2Pe$)P*C>CsN!>QtMuGlC*<A=uyu1+2S#
zx&EH2U;o{x@|EiH7i$XYHe?!qXEq>T;9|9S)kE3=pU&vF%6R$C(Z}V)%=uP<`T?{y
zKF$T<=D1f+*+P+-Q*TR;Y_%q|GI2k9&gKI4&X{u5iGaE&@i6UJ^q-0A>c8+<zM50{
zMp}NpdPRL$>$$GVEKywa4_2QaYV-Tou3gQ`gkjGNio~RZ_$MdoJj*9}ArEPVjQ^3;
zv=c{?^>RG;9&K82+n$ySr$r0JuJhBAopW2>sMymyddH<-<LGS>zC2NyvfqxIHGSzM
zrKca5O<~KQ5i<ghurn3Cb@tvXD#KeC_m-lPLQKaYIC}^aBR&hggrgkm0W1x$;=&3!
zw_}p`Gc@)OWC=Peuk)4#o?%f~VV9s%&8M>#pzaDC%46OVhd$IRi#uF|i@EqP)w!CL
z%nS0vNC!G!;#`G%1e<8IXW*}(f@IW>=Y^HbzLEA+0RJAmpra^8BO-#SSgjC`Vd%8{
zY}-71w!c(2#d{Cr;VIjKJvY|aBY19!(Gp1N{RYv^kU1X;Kf(Zu`wNHp9C=F}^o2--
zck$TLBkTBqt_R{1$xCbnl5H42j%*aF&qm_4L8(0`2eo0O4B<|rn>w}n1IYqAbPen-
z$a~{nNP>o+k?_G?__%N`(+ewgZO&=97{#RB7zl_XpMiA_2S<S%m=dh<OYTDaY&XJ2
zxhwFMvj|k@e&(G%K7O9eCj66Fwve(dz5-Iz=pur%#11}BR8M#jOUB`5omJmDZfsj1
zij9+kj?sez>L7T2)D}kLUo!wt$u;0=Am+)(#ij7r3Y>g6_iE?Q!!r`&6^qbH*5Imn
zIhYLv9fuCcY7N7T_o%e2&e?{;&6kW6gABXybDzw|p~M&!;YsLW4&QfZM6*C(nmZz2
z9f^u=TQ$ytXDDB>wO>jwoHkvyr6{_FS_7n>?Wl|PuA1h{n-er9KQ&cIy7z#@K&eWF
zRl7U-3Ax0cW_oh0qKw;Dna6z-I2?>maf$pnw;}gjA8b=U!)z<Wzd4BoMryz@Z8}2f
z{fszirWN*3rn&g!ej<&cndWlvR>-r6G3RgCa}?3p|B(Q@3LN%oT;*Ssv^u-@MUd|f
z-XQIGZVuC1jIU|wRg}y5cBr}YEr&uQSL8)~Y|G+uLQ-w9Mi^n`02TNkO`)9b`2RKw
z)j3c0#GqhJm9Dip`70)(OJS+ir%q5GaKxFkP1=U3kcp1}AUl`J#V^N#dR*``aP#MG
zNay4yA~(~p?G%|$bl2dUrgpW|ZTKJQEHW{v)7&KVVAMMpvg7r1#1I!M=$2j0f?LN~
zc^tf}dqt5CE8izf+aYk&qS){z<O?Ed!YNRA|EM6PDS)hwXi*qtBs5qdb=EN|{(^F!
z)`zXwF>Z9_aYVI@^w{=^W8N%GfP4qVA3~rWBo`u1oycD-riTVrt#N)VhUS;jfO}nN
z#Bwfgz7hDU6eu?kd8!M)Uxi{zD|f(h-)Qrh_K3x3DCC#k)qRT*$^`y%zLaW=3pXZH
zE(ym^jiWz^<@l&%O2DdeW*}R=86a(pH451nT3FU1u7v(oVb~^gui!(%y9`<eX8t=c
zEg|8{(x1wPi#Cr(szOcM9KuK<uQHJWNfVp8*nSXvk`@u)7MK^@D`Gbx4_XBl$1-;0
zJ_CYL9{>^vBWZc0mO4je8WE=1h))&L{t|*{LJ}Y`j`^e+L&9y@Kou$ed`@V{&QKQ9
zaek<HKV)t!WY5E1XoY(XfMPr&TEawip{ehmt)9gdhPi2(l4~^v#mL5xgJiwmppkPu
zs&~txwzOzD6^1DH4czwv<zq>^W5TSY8=S|3ZcNYfB@5d6Lr2jjZ=`$OEPLs#JVLX)
zuuH|<`p{(~_kP&F-39LxEp^$CQ$52lV~EWa-hBB*&yIgrm~JqYuP&TQ+4~(uxmO`P
z=c(;)jQM-;<`;=+#+Ez{>rd&v`*TR0Z;pol-WE{qMzcI1@(61Y0m|_#;b~ZPHtK?v
zous#nxU!B2Iek5mp_+z?$aO7-{}tb3v(i_7Rm|MBo1#K6ecQ>rPTP!2iAaEae@}mL
z_0ZNQ(Ge~uS6g$ew^E{aZCUQ9@l>o1*ZjlEIu4|dO4u@k`a#FyW?=8_Ah8)&QRQ>~
z=`CM9$m=_;eq|?L>ZeLgkM2s)e6oPMyh42u&WRDZKi5x^q!LQMRG+xNX=~}#`fXjI
ze|9!}ZIf!3Qd9D>w>bQF<QSsqoneQ*%iQAi-%HmvD85vee7B}T*Sl7n=A_9up)K0I
z?f0PjY4dF^2#(MFZg&Rlc)&fSaN8xOm(7km9{Z6s|0b>RQikL{B9<#?K01VFgx38~
zC9*8Sc*cHJOZNF)+RNpa-`#waB`ziJRX$j~h`S^D9Zey4v-tj|FV@RfZb$~vdxSA{
zoNos{NMv}|n=Puv`1PSd?xF(%d6tbpXgR@11{Be8eJhy{q%@g-zPNkI=EciqFQqPI
ze<h4i#VuNxc)+|?NmUyCqx+)wFx-yCHmgYf@ITSW8@w6=vg$TRjPm$DY+EQTWNq0v
zP(~5wbEi(#cE8g#{m7eod}wd<J-5|fA5ERga&xzGv^!Y4;g`q7S&ged4iS{rK4n$1
z*O*-8{48trN`nje><b{KH{U!Llk*X1CQ5SmTQWep+1iTn#WgN`f#lcSX)!sniSLd@
z@BY{45A-z3CBL%1A0#s`*L^oQz4cQ3KGRK-r}YUfgVKUMpDF2;wAdf~Xmy?93nzXM
zT=#u+X6HFuTh*2Sk){VNCThY@&b4vy-{1Vb^_3FdpL&-L%bZ5cfV{YYni1Rn4WdVd
zzaDzHentfeedqL+MeFj*r@3Q~#k+8tFx1u{JIhmLS3WLhwHhy4h*cG1M{1Q>n(PN*
zM6<6p2jX-~{VEnpfo(A~B*AQhwR1O|69<(^1Gq%fV3qtBCGi4UHeN*n8|Aw8F>d9)
z+77s4-^$3ZsJE-k&aiS&_7IpWj=ZSsOqf5fO%#)c4%CnFY=4^0fi{W-Nv2vtk}MPv
zy8`fYaft=}8B1$|P}CxdIk*(AI=p2j-eB)ufSRSq7L2iG9(LlGOgbyjvMZ20O%H_M
z-mJ1GPt*zAloK72J_qW0Zb!aHM3n&wt~l){*>8*{v^!!nfx>`AFl?2nGGhR@%JbF8
z2m#l@%mxlg4*zE#E)v=0wX-S2P=W7lIm8#tAP(wO#!G4gZW|3qU!-&2bzUCCx}^ba
ztZ{%`<EPXxgi{O9Ne%gjk2h159b&U}I6!4~Tw{L$aSWO7EKvY{pvHJ4W*3pI1GmM4
zMt2ZrCm)F_5G3+=f1xZuK~V~ku&qU7fjGm-)M#goSco#vRpen3jc^psP+=J*^c+af
z_+BwT2=ma6pyQuw+UJ*`jI+n5-AIjXp*{@pO<>1_Y>3#YN`4-=XV`P_j#K)wmk<*L
zmJ>7suC5&sGGtrS>f!ja_&caAFCsOR>i#9Bz?!z3V4ZJ}kUB>;8bhsQHhb7U=k{;l
zUB(N<?*E|4R$|_?L^(+1m16P_bJD?&53og81Iv&|du-v|F$ccJxkiKm0quIGoh6UR
z!JZ5rud*m6Cn<z~pMk3@AZe*!p(GwwYH_OGQy91n|2a6>bri<j55o^X=gB@jU5~N1
z0+eRY4sju2{dxlJhnU|?gn*G!@Cs9#Y28E_xrwlu+6Au*z)!&nM<M|O$CjxRwE<}d
zLUkp+bjaYYj`$n!|3b)a987>CWe5~63T8DQ@CuTg;b*u428O;8qXO21fP&%2frT+P
z>gDO2NZjf^wq^Pwx6&gxkS>i)1!oGaro=oq0%?E!kaW(fWykG0PcOHf<n%IL`Qa@t
z#ZI`WfX(+sU-<U%0f#3C6)o#qSGfWbU9h(!2k4W&d>zcIW!(2z8y*Di3higdmX%Zd
zJm71z0QclBP{SYIh*K(D`ToLc0s}Mctn*&Nqy!ZMxlA?*My?|$Lp4GtJF((NcNmB1
z4&1lPrarBf6R5#w8xu08)s@obggJo2B&{-rJrgJGVObpof+`wmMie6$+Z+tsiGh5B
z#V-PZ4jC87!fI>;ns%?fiO~XTkXIcAId6RQ3le!41I%U_4TxRM&H7aVK@ji1jWJj<
z?nCVpG1Zp<d>;c+ItGzV8SuO25H-bfX;c_27mI03bEt$w8#4n-&O>b?K<#QZKH1(?
zW^Xli7HRtgLS|Evul-+xK+n*z>TI=zgR&HAh5ILB8qkQw4b!x1)!9h@ZGz?gm5(^d
zmE`M`*D1)9SjGU9G!#fOE1%{GGHNO6eRxFm7)bAR*DnR!DONI!+%suCdm6uZ&Uu(%
zyT4UA^(c}NUre1k)wjPc#QE*_Pn#>?&3nGOO#4RA7t{7p^naK8y<9*4#oF&H##c0Q
zzEFMqm8kWu`oHgva?iR{N%$43T5MKci)(b$Y#c~$k4O9@R>&IR%mek!ZQ8hhs-`n-
zn!CToZ6_ec&if=dN&=6!x_bHRu8|k?-=0v4f0Q1=5fWR*yBu}GLH$}M{!~$OG<4(U
z|AdAq<QR2$$xM?5Sj71kR$6`jXf*_cu(9a)`vbDXvLC{k<Ci{K!O#~`<eF`{Ji(-V
z1!`jHL=`qxc4X6I3RDDUEwQkOF<sjqauI&P4r$DpZ?T6G(B{U*O?6x)#~1r!lq(fX
z_1CR35|)~J?GDv=&5T#=O83FQQ>s6E>G_kR|CQ~IV0zhMbSOO6uV5%erQ~j&<J}+b
z6^x-l<?}s?&zq*V*gmPt<ITONns{4d9pkhStt*LNt4lKmi|%i{TE8?AY0ABQC78-f
z6O+_WvE4WX>c@y&gLo+x7#WnB6>CNN^u=WD`b*Xy(;8Ia?gcPdpmLt)`7Zi7m;e2#
zMK&#op3$Y|iQ)BW%TNCJjv-$l=Z%5xWEfW-SYm2i&LX_A(gUC)$~9!8<^GlDyt8~x
zForAWocrtcYQ+U<+VfS{&vFg0Y87u7$mu=+9(jVCv%LC3Wz3gP2NyiQpp36>b$fZH
zXrC-&^W(gZo!ymLi3bvYZ0nDBn7G%UzZbozrx@xZ{euG7ntd4-Nv<aLQeF?>w&LFB
zy7<cQk+AbYcP?D1@vgDn`mJLN`N4wvotM_RbgsBNX9thY>nqGZr}))nSU$a_V6ESw
z8p_M5lb5%R;}3^r&HgMnS@Gzb=6$Oo9@&n+kgDTqAAI$TxFaN2Y<O%#FR-`r*dIF)
zQ2ylu>57&0C@SyzZHk*=$}tI8LPNvEAmMtn<DnV;F3fn7xEll7=n9%zrrP2lrRBpf
z4)*^)lFmM^<^BKvt5igUMX98mvgMT0Buy7|R_&tIwp@JrbkK6r`U#yV=0u?mlP*VD
zm#22oki)U4L#|giLTftCN+?Rw=^#1f;`4jFegERz95rk2*Xw!lc-$ZFp(i-gt>M2z
zG$rW=2hk%yMvUz;kwQv)&7W?_Z`SGF1`Iiw)Egy(s~2&V7WYnR;>GZT*B~Q_d})N%
zpfrI;4o#X!w6oR4cnTi|cW#1B*KUBdOR|BBYQhDHObGmHOmLV8=>aib5Au;DR|BPq
zJga2TqJfK^XNSQh%fnb$_|?CUmKd;V`Fz?qS8oIa`zsM7r#<D`*b@1*0U7qntwwje
z$)&pq$k5unt%+Q}9cn_r40<4Two7mV&vrQYM&{%Ak7}sODCpGUB5N12>A|zurZr+0
z%DCy>vCj<f|1Rh=S`vxQGW{&~skZ?cP;5z1DDW<&3C#({%XyMx;8NSpHIURkZ>ih7
zP>#&iCt-U}B{L*mgZy55fN_!w;>a)zdE@$Sm@e_+kI3g6j$X}6TGRx3p+D4UsDodl
z2*`AB_b_a$nuw&m=rmf%Ysea@k87`fd5=PB5p53v+LEOGDPfr{H7hJbie>yXP=0IW
zUi<OmL06~2?}@n$A;)+PWd>%~l;#8@O$ia!NZfF(WYS%%i@!pfzA7>>_yN=d9vnL0
z55!0vP6upzE;NCz4aK1Xgp02~ABqZ%!)g3vVUG~zzxK9)!%*`&l0Ll$F2!-ATH(Dk
zpsGP6$kdxqD2b01ZNV_v6yEA64gPRcmj&mv0}zbM_mD5{x|hh=-3GlNh(1N+*Hbm8
z=~g|())Wk@W4;a5Y_FOoF0!fGz;C!UUWWI#6rDD8;@FAcP8oM($`3Aq{@S^EiyLSY
zwI04oEQ}-=(Hcpy__$v550nK`VI><)Hdgzuyu!?e?u%JPX8T)7p&<k-+lFwc5I;mH
z3kk$fst#4G5HDS|S?zXnEs77w?X*r)I)_8tqB(p@js;P<O^i2uui-@zq{Xl)`0lT~
zh{uPR9AUPepf#S^jZK^vM~IVGM~FNzaA89yOmYDqGs7l9r4ux)-Qrv0h*6fu!s)ut
zRDF}WYvN0-uY_WS@U|HK4yBh@1y-xNIV<S_^fnkTqTfYqWLe@mE?2{%(J%!fAAZ9m
z2{A{XWH<(mrZFG!HN;g;lH;2|zwm!qH8*jmgW}pmr53uoPzmn{MBUg3^q?T&u_eB+
zbb=oO^!y|w`2v=icU`hhn!!cn4Ura`Cyui)8dVI!&jj9J3+_h}5uyIoodWAEzG)jA
zwbKyo0dBnuo>XXs4=5A^43il-k>a+XeR&FUs?tb@e^Mk~8?s6GJa*7NY}O>C04YJJ
zWCl&vLL-GupgFp;eZ`7-GbI$na)d^2fCV`3rw86)D}Yn^P;*}NggX*rCM>_*SDXZH
z7%f#bRa0`c%JhD{eSGQtM3AGbUPb3@>L}-!Z=*IS?$<dUF)?bj8Ajb=jJg8=lYTI!
zuZ2DXcHtDZGG8=AVaC+D7{z)Sa)84PdhOy)C+(m??yA|%Lxhb&PQ2nK%B>-0NP^8P
z(*=7p(^w$OTxu(819l}oFOmCMba0(0Whnd_W+|QOXRj9NifC&+qW{zMY6bPgu3^B&
z@2vWxdux*~GiueqwIdPKn7d8=yuMZ8Plg1U>N8`11ngLJeAT%XiaP<qC&#%@R+)+Z
zQV1LWSoWa?aOm;&55i*V8kawKl?tzjLGCTN$pw2s<ET=gb(-3btasByp&o;Pm6Ego
zsma&r2s11$6XH$&1A1Po`{HB!PP;E9zuJ;8-OeH_YwZ#{$wupgN?A$HM}Z}8>3rJb
z%hGqusKrS07^wg55Q8ke=}yL&|C?6{t&0ouW27?g?iy93*T+Vc*$__>Xc64#5md9p
zQM|58w%XP;{blXI3i$;5904Xl$j;vPH72_J#_SEeP6cow8I9A;J7hs4YRRbFx#Z3Z
zgnQk4!a69aj$XJpO=*1+`pnAm|CBO*q(BMU$-J;+&AgwJY*4TAF32|EwB*Ni<fL#W
zo^QAKpyjMC)qGGof4f_ds@ICVutK^?>x$Bb#)fxx@B8*UhNq+i%ZEcw+NJhUkCa27
z+)g{s@Tb;$trK0`{jlrU!6WvmkUD6_ag}c5Cs!PWfraxe<3f%_;9o7c3qyRz+Zzsk
zY_B!wlW14LxNhvXl{fo3=T_)55bi1-QNH`rK607b=5IX$W^7)A^*X?!*gRuVHE)<w
za`iE3)GSBV4&yS@c~%ywhMm@K%0!R#R4Xo)4vPY#e>?j@%c}J*Z#Xq}m`52~s{r!h
z!?9`gv=(;BX};3n^KielxAhw9gBBm~zU=lCWx*bPYSp}P0q|2AfgxYH8x%3?iE@x2
z`s+QltL{cn1%ObUT({;Y!SXAK^4n+si^J>AZvF1??{A-Vr0L8_g3*sWUF|-1?1Y=S
z3@*d#T+W_)X5nhD@u(l%{)lp|4@t73#aT}eT6S`Yoyotei@g$ly|7#tXT8uu6#d}7
zbkhswJ4eI|>_^DM#v|ixXp?UG6vEAASu;pD2@;U91f?%n)g+Mv=Bzzm#n?NH?H~+`
zrkWm*BbGN0W9n^`t0M}U_(2%D$VmE>7BNR~1VaEMQ=tVUm)GJ>g9(zH0WVz(bmK)3
zWi97{N-{kx9Rq$#3hDtbP22-PEn4)#%5I$Gmx#y|6d)T$t1ELyN}<uKu6&QC0^9jI
zENsy%yF+XT&Wh6!xi$bV3#U&H(Zox*1SV1?z>ERnwPuJYp6Wmcz={`(bfhKKK|@Er
zf=1PnhV6e07;{>i5f#5D<IFvZGqJaQ?UQ4%!vo7i?E;kOfdG=!8O0Jx0sPU@H)#C`
zWjms_F(Ag3iwFtRY>3d%(u21Y=@d8zlTp(CZsKmHJSBX1Gm2~!!%+Ke35@1!Qmd)d
zjMgS~GMCs{-?a*e_FVg;Xr!UK*9qw{^7-|y)OQ%*qlh77JRbDv1!xPeLO@uP1khU&
z)J(hEa>sfOXA;yLKq|0#u6Lzq7v|*2ypY6qwrb<{dRHtX2?pSH&D%>nj2PyBP{6V@
z5uQ$pN)jVHoO^R;wL&>`pO*21M?3bR_&bObgp(v=6L?hr-XbKSsAVAR%SHiFo;%V&
z3=7awV#zLU%ezy~SeS#NB$Y~y5n54H@PRGNiC?DTx9N^HFNRL~dkxm|U;jQ<0VyCm
zJ+%mSHt9GfZ+RACFup<Qt)p)RIkSZ(v29^-Qq?{Wc7DRv0tz#=TUKlXncP>#KqH?@
z*lw#PbQUoY8PfK?YGo3Zxx6Q`;2AknRWt;haw(GsJIX)RcFK&ePlp=_>_RqHFrKEa
zzI|n;t^jk9s0oNRo^&3|6vRlb-D<123f@7I(<2VA9r~C$pNtt9#J)-E;z3bD?#IO)
zzMr`tcSmziX++I_z@}^JZD<=F7=_ZBsHSi)V#8*y!>pt;Jsdg)X&eGbgYd2JH9jQ}
z2qZdmkB|d^Q2|t2VR;8ZMBhVez?XnmlMraqV$42c9P$@pLE|y}@m2ebOMG+=x#x>V
zRH@aMdjFhpOhQH6Zi3Q?;Z8)*^VnQcyF)hWTzmj6v9uz<>q#JyW9W02r$O6~k%zCU
z2mAbZiZ-CAJ9F(;)-r&-ghU-z4%Zr<J)HSBq5ijmQ|M|miz4^Lt+!*CW2$wr#Zro-
zrI^z;ighVrrV6<OrRo>GlowVY!d%ZNQzxN(s4|xLt1+?1t&Y8zWP<~xFYkI@bH;3P
z$q<V8H^{Mr1^hKN^h#oy7-@D;X9TnVjr3~puT^b;d-Yn4Dls}3hE8lZ*kNWp#n_n5
zwn9sZZGW812R4kJ@~aW57tA~?dXrm8v^<ti`$0@>y3(qqrVykuV<K+{{#(D|`UL|)
zlNk%@ZL5qSD=gVpWK!pj8kzqiosZ<GDjth6#95hww+@joIXWJvAcfnyxY$>T9CQ|C
z@?qIhJ}+qMy#%FBXVX}Ngfmi1TNu`OaOc|KpGk)z!JUj5!TLHEGD)L34&4*}JM{#_
z4ePI$n0J)<@zb#+(L5DtA}1Wz2Bs~L9S)FI>B$^#UHQc&Rsqtd`csQz`s>|kbJD}K
z)j2pb3s$yYh?klAx|>e3lx?GRi3Kh7E8_I}nodQqq}(s+V3CToW8QmJPgR?#JIbqq
zxa97_N*zuVDIXajNiOb7B@^RBRDE`BaPnYl$n6TZ=&g>Q#X@Io2xIMhLydE$)f|yp
z(w@9(o3mV<+MbM*bGfskGXxjtZsKE?7>U`T4@6j1imG2QwmK$ZO!|_-{+BNX72A8o
z{02l&uq?sgNKl#tE$9FTjCS#rCp9Y4u5iDMcRvyK$!Ce*(H)OC(D`qd!CJN0XZ;G^
z(Lq6FjDDl!<iX4$T}c!I-n8Bl%`E5n2AQCV&5UAXCn=8(@P$Q&<398MYF$!X5BVO}
zM&AZY08Dz?mdVfxFSkin`eQku%RbR_HU==O4W|<qR~%&)28C`GcqTTt4RV}oORah&
zMO%Lohzi^0!t;ejPsyAGjRKmSZO*7EI+Os-rA@b*TV1rpSA9_cOM;WLEOE72$*vPF
z1(m92%!)DeyUK#q@jk_Gu)+4N&X`LX4u|KA2YcC-V%WZYin|_ob&oVUmrxnZ@2bWH
zKPwor{3!1gJr$Orvh<+a#X7lV?)!DpC5$8F!+*H2=A64(@66pD^`neBhtwyjJ*V&a
z{z(?&l;|$|LU+**#$|~to4B6R7kR9bbZWzJ5N)ME5<!`oty1<JUoJQE3opMIuTm!U
z9QRqcA!@VRZR^P<(asjnqc-~|UUPW0SXpPg_}n6KZ1iuTi8(nPhmIfpC;5}QPB1i5
zdw0`6bsmg^79XQFZgEJw&DwG!nmS#mCf{9k!`kbYlY;ru+BG>*jA?uCoE{_8h6k}k
zX!Bk=Lv61Us;C?aeU);P@LR~G-2ACNFu;JDI4ai?65dxUsS~$C$&TBd5FSB3MeHSU
z?m)qeNqE=Z@t3%3gK+QSk&%{|RRX$>N2j{PoV5k~L8Hrm)zFCPX(LfEa77Ro42HpI
zMHbj(?6t<Q9K+Zkg#u1TxeA9Meg)vaGFM*?lOhD!ss6z8Oi3`4tosOy*F@Gb{LLvW
zgu&VOWY`&`<2nf|h%6mWWRXCdBS3)!z7dZIv4R+Zn4tmIIED$(J1#CJcKeB0HS}Ft
z`ag<c*okuX7JNP3+1%=*SCd=<3JGrpvFD^*8^I7C0w!YT`ADuciltN^1E;_-YZ0<l
zut&nFPH7=)Fo`XP9_kqu9GI}f>VOePkk66JQi#BaNCK3?b|IF2I2MU{ay5p<5uiod
zvWd8D7k~oD`>yXHmx~@DNrM9_L0i}_f%g)I5YZ5H%E{p+F>^uOBR2nNAGPGE*NG5=
zk2vy}Tm?!Ttqn8~=CSxm)u50twa2ayw4NryZusL7g#t8;pK3(O5y+nFt#f*mM1fNR
zd;Q0kmBr-ODd^8{K)^}2>68ACbTKT>i+!P<uy24pZ7dfieL(SpYZGhMSXC0fY$yW0
zK_I6l7s-O5j7%oS+1FO3+J%m_dU&HC+q9MQAhh1E*g<^|Y#Ytr33$gEu$|{Bs(a5|
z$EZC5j^3=;Qi=ujQH!mjR{<NgqNPfq=*z!#bC)Vf#oy~EoJq#vk1PXlyFbAC!r?tZ
zaBFqu!8OaFM9RaDmYAMLQ%O&RSY}8_!7Jdm_0J-C%ly@QHun`b!G8mdiJ=5BVx8TE
zhY6_}JC`Wg9J72a;8=hr^d^5g_u2om>}0nq;Ey92V(cMf2~LJs9+>rH1{ITOk>(4v
z0Teu}f&P*S?K%|*maxO@L@+vzX+I>@79|U47fqcWWtZo=g;(f@%3n6T4nBXReglL1
zR-IyfYxQ633rjXLBCOu&R3*R03#PY!s$^Ywk*XS7wOs2Ke+&E!X~XH@OA*(L2N{m|
z+-i|rnr-^^!&IUmYD1KXUt9TUiL7Y2k1JWx@L$uUk$w-H0s!MGV77XhV?giXW!@WV
zhTcrrkXqHgtNQrTSvk1K_DTGBoD~d!%O+z=fxQskD=-lDBGp#f2#*>swhMO9@M`6?
z<Pm}Q{b-;FYUS1WlY@|6E_~CS)0ZRj4w`&b-eRvyM-&KYg>2mjVWQQfR!f4u?g=Q>
z`TJlSlB1Fu!i8KJjb|GCh=hR-327NVcLqe8VeSvnRuqAM9VfEr`Kb`n!aCrGXAIMt
z7Mezxe*kb)h1U_Fy$11uL2So}ZUw{#?h86Hrisn#v7C6)oCAAotyTM<5Es~>D09pr
zEFJN1SaoNb5z8*35y?r#pEy8!iyx_9`&lL!(~26}oC#!UL$6Lk!ZH%UAjGSXHmUJe
z5?BROThuIc2`^l(oc&FoBoD9It8mkUHcmh7OZ_~w3PG)Kq~_1r`F_b<bakdP+pk(r
z9E`ZFcAuHmN|}3fMm_7d)$uhyqt<H>3!2@&b9=AKW06Kxe496X6JA}ITe#Kh_JMts
z|LV`J0G);ZoUfzAMvJTime~xmZdXWSR=f3-F#faAA#ri}tJA@UVkAl2)g=txafbza
z>YbDz5dxuZr%tmF&hM0kW2V)ScP!tk_YGVHnj5;z99nl`h%M5(BAfXs+!kzizCjwA
z0Z^aWJ8YG09P>?=sovp=s$eyW5|aj%v7f*+tcglq7NlNfq@1SUl)I6Byh#@v5axo5
z8HNFCtd_dO&Qs~?q@3A(q`OPtjnF3hcFRSlMV4zV71c%c#ugO0(kO(A>COQtkmB&p
z{@|qQk(dgBWZJXJi>#v_s%~5-7O?b>6Mf8N^9}=zJ>Q*Hmk@SWKrk7Wtb~*grsO%3
z!1u(jkqf7%gh7OK!2sm>+V{0%>N_6=sUKH$t)90K^83^sO6dvy0%_eoigqn^F#NA4
z)-gAKv=Zhd^M_iZ!wJmd((a;d#NsHO>J8ybtBu_A{vfy2Co`zcW0z`ct=65H<^uG)
zl`5}p#l}XJz!WgCFt=3;5Gc-zs$><dyc3ux^%2jhothZ5H~OBo>zvGch-boWW&U&n
z3?~<ot{<=(<!87yO@+=)d&|8yEco?*q;<Hj%Wo%~zO4;uTU8vLqxk-on`WgfYSlh}
zhIi8Ux6Xc_p*%YGs8{rn%oCjK(9G~h{sVo-@3Vdjc^%UuTU}l;^0@o`cP~9vu{<fz
zoOS&EPqHolB))e#Dv48gwhXOinoDwW`~Rsc@;<x%2k)(WJ5-2yjd!0uwC=IGVH8Bw
z<kx^d7W59!gh4c7pry`KR3!8ZK-x1h&SPUy0}XvfHh|EMDcR|Oq#M-NMNjJej$8)Q
zAit+FEEFDpB)~C={ANYXAZIn=5%QwfX)-pDFOO&hlPw2`rw%tWwwX+XG`v@|C{R(0
z$oRZ7NH#zh(FZ|2maNBiIn3-qDB@KJtN5{E6~^|iru1LMFchU}-5s+Q9z?M)ETLxH
zGaBIb5s3<R`>4sUsbU@O?;O74`oz5-p&~O07&3=B?;b*UpeR_b#_T?9!nFZr#C$R=
zfNcm&&VzSLvJ5Rv1|e^RxK5HbhQkLceM2<SdfU)|`cM$n0WtH2XZ-(8Qk<^}LVZLT
ztrCI)08L_O;tm&MyYt76!3rlW7wI83*Hre)P=gYaTud1nz8ck+Wo%GjC(dtZ)?sy>
z1DqZNwR|+$4%V(zpSHW0AO@04s-ML+5Qyi)86}vCK&V>Xi(oHgR1o74GZ%ZH8NGwD
zKSOtDqx1x<3}a!312x8y=-@L_{yT<IEY=zWfQ8~x{lDwE{e8`4pv*lmG>4?ZF7)e7
z`Dx%OPqM}VI)FXCicZ!uFignfG5p5W^YKzsX${p+y&di)Xahg>96Q?VO-@o3Fks8`
z5teJ>6n;SXg-lPUb|Thvy_m6<<)a%#Gmqv;VlmTDgdgi6t9L;4DP5O#@pJg25Q%PS
zTY(YIKDy4xt3?6!6J@;JsBBXm#qqfS(P~gdfP7S>WQ2Kzv<2O|U$=<I?F<@6S<-6L
zPww$%nb$exwA4`|>OB0x41m_3ea@sPq8cNH*eKoWaf@_BT|CZ^_>9llF;_}@H~@Qu
zuD@O3im6X>89&Y*v_ue7CVhD$?}fx$>+UrvZ?D2NrPZ(K4Q9;EVDI`WYJL?5xe`qa
zdg*kk7aRBrXy?PRYL^Ncl#&TlU@UCq_s7Vj?EKHv-F#zF;i4uN@*H6U4|nbaWRPL5
ze_w3oZ9Bx~Z+@?uu<RocuB(H`_&v(EO``AiXc`Yc-{_RgKCk+VWhI7KaH5aB?)B@$
zX2UjCg>cN`W4ij9f8tfvdN)<cPjX|A6v^JBgR8Agm%BuG;lJH})UKWt82$DC4Vxe=
zo27jFuWD?a^z<6)e{F_V^qm@GvtRtms)&6%YapTeoX?EnCi}KlFH`dNY9bvn(&*nd
zhPw&2`{@Y8q*NDXO2UnErIAK?;&s#jC|6P9;uIbVSG92pkaean8D=7~hB?fi9>za>
zFgLF*Fv$t{`dE$NJe-mZ*&}!`gyq+-<1>ZNIfU^=G7nFHs1Tz0pF^R<N6-HHIXiYM
z)(ldZj~fn*(lk=dX-w`Tjo3`I_^o8Vj)aRdW6A^nBjm{04l))i2JP|)T$0}G-}3<!
z4S|nZtb4EY67$OVDJvY87(2+QUNH0p1=hJz`f^h^u{xsgojbA{`{dO|xJdRhgJOWg
zsNQ$88sQC(BE%S)tlS{Rrom(?rIj3MyoVNt<!+N`A}bg#m5JzKix^?C44_`a3Iw%-
z3XSO`#0Ly_vNo22W2mGm7U2<=<ZM@Hn=!)&y2U~3ZfqAiSE_`|b~*Z8a!SyFLCpO}
zAi$kBSCc#dq*TciEn%ddh{TA5L1rg}()=$NQ7Y%j6#;PbQ{nkoK)&i7A|kda5DXU9
zuKA{hc30OvInS*8_i9D;jYgmJf#3q(CI@OT|IF<V!pbZ4AolqBBk%Fs>|w5DZsO%H
zqGuoHlujuLptoPp2lXR%Yt4db!~99F>gcqRvBT=64tp)iUChp9s;%Ed_J~p<r$?N6
zU;N-<R%OR;XR8b1i>>F}a*KTETFWw0<%&9)^2iLC`0N1t1^;!gBD^J5JgWTdgDPn#
zd_%bNL5obd4uvJFPu;F|rk1D=Dhr}EL29S+KanUhE;$t{38;5*@pSHd^nk$(uPVr*
zxBKXiljg)$nQfN0)Gx1JN^8ze9tiK`^92pl<LbdYz^$?BI<z&KcH%Af;U63rQ`{r!
z>hl$*_NlZg-P{A96>JpiSDfWOe&sgF_3>EL582d<7w3p#^*fZF-zF~Z!fvTv7CUlc
zrSbJrS+rZmmYqlmIaYYwBmr7hr7?e`8o(hg?kmwFa`wJldgZ;!O!ftXvKQH&(*oB=
z7b(mR=N#A{t_=?#Z?`^pma|Y+i5_>R(DL|DIQ72nl(6*taeIYuU+Hgko8^zFU8UBa
zF6qYNPi<CoGFpTeinViB(^nO0rpr9+6@hL=cO2Y0x_2s(Z@YToX5@f8imzF|{p2?X
z+AUe4p9iCYokx{R*NgMvT9}tdGwh+(|1v)T8}D=?x~Yjmth}lV^CxqaZ9%t<RQm@b
z+XraTF0Fw}rZRjT6Yt$vU{*1$Dag_zk=?k_hx+WqY0<M2o4^0#zi;lpRhxW#==pwL
zV)2aA(bGWaQ`|anZJ=ib4_d?Osu{xa{&Ahd?cKa#-q`h`dt_iyYwuYCX;muQcyP@U
zTWcrfo+aPqESYH`D@kl~5mK|#U;W{MJ<I7$!t?h=uGeo=cuF*PU$1tqiT(Ua6J_61
zLp5kPKhL=GEWD+OD`;ApB>Hh;*l6vm+tG20I_eg)014MA7Y=Y*63_W$Pakhj<fJJP
zb`=bRXc1`LurGxWE6N<a)>U+e0bHcvCX&6hNT(7cP8Z2AcT8(xZ6Pc`h0BRC0$q@d
zg#r0(bxv~G0~4e@7R^<b!fgLfjXm;~WE-G;D;HhdMPxPk?nfyZ?~h=+<dK?RFjtlk
zP^Lf&ZzM*cub@6bU0*T+#_y0s5N1{oG^*&y{i?>|_5n3!7s}cLP4-IL5U9uimMC$+
z+OtIAkkHwYe_b+lciVkISgO@qwCTOA#L=G;x^85zHOYk}EbaghDraj%F}7DtetC&2
zZTJ6)<#@=0sR>4<37z<%sN(z+dNPlg)VVH$Nw?@%a%re|f@{~?ov^{afx55k!K_L&
zAC%V#Hupw$sD?(B|0AIb*s9wP@*nLYRK9n4f7Ve=I?86i^8k<7g)0ghj4+XC2Zxvm
zlB)+EVbhqA1N(P*t|;~6g9+OkRHk1C1=v6!`En@qf#6GG%%(b!rvohlG*yvw%qa5K
zL9mUo2vnY_H?T|PF8mwbw6$<%(*?DT6u{T;&X~Nwu-A|iX<w57gcb`^ft;Fg!I=cP
zeNFmHE!{quYn=JE;9b~i<g95uQIdb6e#Wfx#~kAv&{4Guzl!FI$Vt_`FKlxmnK;M&
zvb~||r<y${LkxQi9KIu^G(ii!mDag2M3{pKoUr_c6iHH_M4ed0qoM(se>e<qHDb{2
zkln_`mVZTTNj3C!c&V;<ni3qc;{r4d@P(OXW0|0a9)yRPMld>cOo55)C?G2V#6a@a
zAzV$w0DwqE{n{iKVqlEQkXT50br%*JBr7(2!qteuOS2F}B38Z~I|!-LaAmwgO!hNf
z@c>r2);EyH$*H)$FJ;B@8){8v?yH!O?UN5TQ|WI)p6*oko6nbgyD+bHLH9D{u~s{v
zd9%C4x;L`$CoHbi^hR3rdL`9dv2@u`)WST@CfUl6oi%}3w({9CAw(BSSh2~w(_gW;
zh-^OX@bZ&rnS<$q)`6hYw)h!>0{w_~b*oL4xTpN=MZu>l;^4E>o-uPqP8vH#ucr`Z
z1dA_GrYGq}%e3^Qg-36#e!E+6>GyNzay6INFPXhiddj)KE^ur8+UfmOs<Hnl?(z?<
z*_xR8BvIp}+7<9{x%TbR3EMCK=e1jZ5&QX``sFuXxQ)f=#&&GFtvaB%yT(ayXN3I5
z(RvePlrcXYaH70@l`h@2{q!2jRcerWdA*{U8gp`reOpA$Am1xMBi9LwE2L9IaRbbE
zP`Dbq^L6pZ3RZ+9z=3PwTO(m@AeM6ulzv)9G}RlyZdI{30>jL);txZqt(=Fo!Z(=5
z31?xxjug7Db914DLehE=(H$sI0aJ4-0X$?p5Sh^Ak`HQ6igNMt-E9}T<yV1KMaI)`
z$Thw&SM#&bL3%MUMwkPWx*IZ+Qa|#Nrw}Fz2{NYrd{sm8`9#BmnYb19v+eU(gydL*
z#lM9Y!`*p5S*p>Hx-|`O?!<6VRya)^VnU)37K<fJ)9*Yy;z}?7EW3#4=xG;TK$twp
zZiOt-==U-^8sr$keGV7v{c8G(-&CE<BVQR3c*~+Kpd!>XR;A4<CLga^GJp0!7-gh7
z!-2_ws)9kDNJk)iO(*RtRr6|E9aNL~I@Fx6bprSuJ?OMKNw!sM9Aq)=DZ>oUhSzPJ
zR(GT1y>r%IFJ)FFOwNU-_=%V@IZuxJBqq7Kl-=st&{&=SQLy{L!d#l>III~S*gR;a
z0FT)?TGM2Vky)}1B-NlPG{GC7WwO(%<w#M5CdQ3}Oo-=?MAhZzi^zY6XSYF?$`LgB
zSQsHi9G#D*QHj-vK3!yLyzgg=v?iM1RmievW%Ry^N$MYF&2|9Jqt;}*>JW07qFrG_
zF8x=vMg46WYiD8g<Kd9ke1|{SE@2mJPSDk9QE!i?gm3x$>W7PS>+`2IEuZtV3By~o
zrTC57^!jSbf<Un{bVzppui~NbjDe6f9p{b(^S^CY<=01^kD3z~Lfsd~g1bR~@s}*o
zfvBu3rzPK69aTm(mn6&1Eq2@TB{4)B@~E%;_L-j_@VESr<XZ6M%F)Hg=bz&YGJ((D
zFvM&n$L~7;Ruv*JW-jO`f-ljR_O}Ux{5sPhO+tSr-O#5X@-ITDF=iI&_B#}c<U<wI
zzlOs{<yEU43x>monKJLONTc?8C)&n2)Qs#rh;z~=Ln&^S5-|`KPM6$BW|@+wM9!LR
zTsBje>j$dX<FfYi?dQ0*ufi7|jPIr<OQQYw-(ar1s29PN*uBZNQ2PhNX@A&-$8uX2
zY$2#}!0lfztj+X-Kr1G4)=ct6(e+A6X|d2*^SC~M+ED#Wc-au^$f~qediK<|R-gN_
zWAdJ(@hh||uWLd!XYA(yB*3f0-Fz^jj;5Cj5_4{~BC|pg3lu}E8M53@7A{2!z*#2u
z=~6?k{uKv1B1+$WT!l>{3YxQb+zH}#Y6`3jY<5}HGDRzqL#~RlQ+MWi3u3!UX-^-T
zebH|jVrgT}UCs|&Vm9v0`1xMM<s%QLzKYSENtrS1Pwjj)MfZhf`iI@;fzJEtTBG^o
zAw4(_7gEVHBcJnrKl<~J(OY)bey~{D4w(58>~Vv``%1EuZ3dYre-XJIp>y@#%iCRh
z8<t1ygfCIl2#5NrM+Fm=)47kChEw|%M6eF-?>_ZL_sje@b<Vdo`VUxq__B&R$k8Um
zHwzM3B4rrbeahFZ1V--wB?;a@7N3uGr;{}8Yi!X!HUFpx<|k(Jm!Pu_gC^K>rUXf5
z=p*tiTNDe{-}y>GY5=Szwxcpv42SF_4P^YtHuQ!zzlNCZd}SqpXq0K$OKVV}_N{_K
zD{ycHMDS7oH4Nsl88hLOuXh|KpgxoqRbtv)X<R)_(IY*SmS@B;ovR=l*&<kvoikE3
z@y$I^>U&i$u3{|PzeuwY1U1k6v>4h0vtD47yTG(bfHImK*CEYI^sluk@fVR)2$-Hg
z-mjqBBPzOLM35`yUHC_ld}I_$-q!?ldM&pH>@#Q|UoTa0N6OD}JCD^|!IPi<Zw>7=
z@4S53ck^>}d;PZAqTYfLuYQ4euWtXpgbt&ZW$uW5{XAUISUi|h?p^6+bFse*;5Ag`
zI3^MvF56G)U9Zsd;OhlQFEae{u4leI0vlm68#@K6NH5GE`>r|RDn>^^V<A1|nLxOY
z%DrHas7W$8b2lB~I&U>4Rc3q0!*$5~yC8#s$)gQWR-g+*8G%V()rZ;zTs`UWWqlG5
zdnqsuK<?Q~2FeP1lFTDo56nYuu$}^tt<d@=>-l{~5KS{|MgR;@V1KM>+lJ!CmK^th
z-++4PLcKi@Km=3~k_aP>6vF)StBBIm+U@2gA40}uosD7}a;ZB*!49Ir$UanMhII+@
z*Ku1JF)`$V&6H5JVc^piWaf|9QH<cL5wDEdJ4R#*LOGA75)8@zQ_gz=m8V>o<wBNT
zr5X{D@cHJ3e4S3X4-w(Q!df7^KB+NsCvD|wwjpa2tD%7C^|JB{v=X^-629D`vk+*u
zbO0@c^0K#~=0(jFywReJ$0~)*g8IO%{oIKu5J`G`uDv!muJ3V7%>OUEi>!;`z9Hf{
zzq>c8#+KN>__#R#XG7)lN><~GcOS%pOQ-aW#jo$|314*7aC&0xTYuAtWieSR9O!qp
zyx$g-PVEklShnu2;(0-rK-+k-V(o~^)G;e!*`B+#^VAbebf-3tkdxGnF$V(Hjws%0
z!{LH>F?|TDn#34vPbQA)4veUt3)o`5O{pj~(@@$cEZR%fR(*1JbYWm)5L5J{F8+8y
z$Q#Db$scRS1<SjVIZwFP8<(=&W+IrSG?a2Wq9BB^=AC!QtDk<k8*#L%AaV;idxhj%
zkGKdLPr};2A_4ECX%%V+vky465<vGRBN-ioa8(lVuCu77S`-%6+E#Kod=0vfkUbiw
zuo=)4&5-PH7?_f@2#C+QfGNPeL#SRMQmNjzvapyO>9mYkK6*2-B=$;ZT@cM$+3=|i
z?z=um#^Rg@^xScNJHY%#N?A;sOgIBlRIJ#yfM?)8a4=U=bOB9G0mP&jKPD4-_3x{&
zq_S_@AMq)nFY^dw50DIrbyzfEPk%&N^4f)bF^rfwLi*^W`CHtEBd8l<3DH5AJ6S@D
z7&t7l<kgbZlMjcoSd=q=2hybb>-?13nA9(XC-CsJl0C!C$7&SgZL#mBAsd3amY7D*
zp&lO!NvE7inbzuxF~lR(5fRsq?SsL&2{T;VAx?n?$N&DY2~}|4M2I(_a*mv*sM=oj
z0D~SeHks?ZK!_U!<uTG=N|&L58^+WG+Z$H83(2QE^aa!zsJYSA;EO{FNl{#@As<+v
zE2>ouVf-pi!wwAWaC9`8y7CZe#@$Fnr-QI?b{2)m=d?cf62MsNm1j^lr7tC4zs8m!
zHk9+NJDqmF`IvkXMHyd4v3c58c~Q2(xWZhVnY%{y_dV*xWvwhzW|&|5^$#lNG<BQX
ze`#k)xfRa-=T_^Sa^@V3vpF?(WCmqd1lQ=q|434QYIj6^gjdX|+NJudQQb^r<J=e!
z{McwFiKGig+cVUSskWNlabA6sTTD+8O>%ZBJ!<C?|Bz%(c2Ei@vHZmRs1?>USuz^m
zL$gYmWph?uFV9|-q`CgM_A%$AYwx@8$HU>s4Pdl9Z@UP6zUMcOLwez;nC<v`@s7~_
zY{?JP9uKpoiMLqN$=Sf0HPI#eU~NVT){0N7CcY%%1;_Lrb*UgFguz=ntB3|P?ZNeR
zAj9u4ws%{>vnWUz;NNjI={}mZB#iubmww_FYPp*LJ-L@<Z=FxEB+1hvX_2l}@`LFD
zga}+^d7`C(6>ftoHI$}#HYi9wBw3fZiu*`CK`6I)q%0U%{pt6(8(LCSVvhcGL#>^p
zZMt(~?V%;#9_grp(r?1X_Bj=z>{FRah-H$a;umA+&k0Uf2T0``+y2E^7m)1So#<N2
z9!}(7uRIF3B-UjotfXZa0}_7RLJ-5<VUV57?kHuKZC5+A#7j5Td(&P&k6R}9O5^{n
zG+|eyFfvkm9|_J$^6EXtp$`?M>327_dN9H>_K4EP^}8Hi-WPvMFYND@`nXNe<+N>R
z3<wol2HEKL4+-wj3)^`8vMsOE;DSjM)qc9ObjMJHbd5a{+Pnuj{Z%Kdge8pSm3y1P
zS}aj+Ziz0fb9KuSE~YBB`Kot+7HMvuowTm^t#a}EljOU5mLQg6MgzHY*EMT*AGlBs
zC%IDpMWLZvRk-+=6#Fq^y^4=`GFGE5en6(+A%L_h8Pg3Z*2_@rX*6ICxx14O5WEpb
z7F2|w2>k$LY?av%q~y_NkPz3(31vY5Hefb`5xB30TLJnkshZFNt==PS-6*4~G|Vpi
z(63_60lE2trhxtMi2b8V844xegqR6u3347;+}(SkUQvwbfS%TQPzF0PY`~}y6GV7Z
zOwl1M>#0cSh0C(DV}C3C6%-a_$S(L~0b7jG++|POa+lG*h}-@ak?vnFlwYsVOQ&q5
z#X-hqVpFqKL0YoLwUoan3Io;2Qvhh9=W4#-AA#u%as%?PQ7s~Gh@7x{=NBn<N`BjG
z$VPLisqJF}>{h3O9%ROUNkCLQvNlok04($XLWBNXO@nscd@OKptDfqH=3;kJiUkHT
z9e>MjhD~pIDEoY7L9hNj6i1(7EbKiy`!aRn-)@`5y59PQIfpA*;g|Fmch)3~pfE2@
zS9|e$b6|@*O`p=4*)9uj0BA7uGR4@L>J#;72!6q_eK&pOz`fUklGqDdOg&|;UWoXZ
z^A#gW{Y!id6YrBx2k;#<7Z;0>IRh4w@y-7(1HUoh)4&MK1Vql#0!LO7X=#!pYmX%)
zq8oTz12uI#5@VK8)lm~{^GPDo8|I&~z4d4UjR|FxWbZnPmgEWDD;e>4wz(okAc4~P
zWmlD;wztV-rg6T-dL`x4OCvg*b*i~i!^Xp(sjBYWa#2J_$wbk#==B33-k`P>ah*&5
z%mJKAl7?AS!S8UE5+;vY)GNnwkqr7t1o`X!KV@rhuHK(3mBz%0l37qFz@zH!JBo=E
zq^!}L2gW>Z>(cHLfOx(>n)>4i{6w!QMVyauQEsC`u3c<{o)hpOJNBRZ*%xRRQ^Haa
zN;lh3`63M#@)fNfhBHq06L;=66nl<YlrmMjHr22DZ(>1GlbgfJhx3;QwbZlR^Arh(
z#rZ4U{Lh}K-gKB%^tx;N$-!BM{CTI!1rZx_-fWHdxa?%7smCmp!TOfqt-rdP@t<4d
z<K)Jlh12GDl)sP^76KvJ#?C}eyc{rP#=PY2jM+)<v_A&I-<e07F?Euh+sr;OFLp*>
z(X!gZ|05NIt#1!JLN{{VC2wW)2{`2gkJh-1DrGrMOVd{!>i=e($J<q*X<wkQm%nos
zv-aO@rJYsX@%XVhNV&z@toKQi)AENu&b$}iSLc1V_MFx=WtDK(A$C6X;(+2e5pKtC
z-cc{UTHb~V#7P|Cb(YtcC;oP}pBt*nhI`N8^o7b$0;4mAOXDab2n)qL?SeXY*B>E>
z#678;Hykv`FvhXR4E>2enb^t9hCwoVWdkY>^3-Qoibxon(TqoWLE{-jHmrkK6!-8y
zI6onhL?js*Up9#-J0PJ#m?N<3oZSzcEbVn)G=gtfNxq<Peq;2ZY6(nutFn?)*sVUt
z4qNo}pQ%ycv`v|;E9WSxuO;g*38;xI2R6ptweC}^i)gP3Zz9!10eO-I9Iy&JM<sB?
zfsYMhW@mUy3Lkid>SuRC7_OFK=3+0y;lt9ySON2U_G!klZZVjW;;o6{nz2Kp8@FqQ
zG^G)zVW|HjR?}ExR@~LzaEi=piC#wm!KnRWTV_|JmsIm9?hPKSpzqROs)K+AaX9!A
zUYX6+J!e24hh=uM=^`;J`iIF3ck6lhr!0DgFgncX{uP`J2UgQ-D8wI%Q$fQ4`O9Uf
zj7x6TG*KODKP6Zluc2YZl5JaE)a33-%!#Zt8kj(w4l`Wb!>&UViuI|D0+<Md3wu!H
zUIeA)ECT_f2&2X{Eu)J_DFa<L&;l`baJ+;NCprizO=?S?4_s39E<9(xgu~+mU)1F`
zQ8ll1Ht*F@`h~-Mvr%>2w~_)z&?&bSP;!*|9NHk1TmN@x@*wwP*r_pA<Bn+gw5Wjg
z;ZQ@0;7)YBtcm4fT{K!WxZ?NuiU_Cb<7fL9)y-$l6?cRh3`IkW2HAh*8D!m?bjSO5
zcdR$eDY{4dak61feC!}^Y;f>DU;ZC|mhbb2KbkN5=`Qt%=lc`?Jz_uJb|?IgJ=>JK
zD&DV`aYb(rmNjTS&kXX~xL2uiL^TU*301nS{2ByoxN-udC=-H!)haUNucZRl;A^qQ
zeV*3cFDHsjt|226NF>tmU9aOB2kU`Kv6+)w`M$<FC=`~LPa?O2h;+k|Q6)IvE*4yn
z1-njvhm$(@{fs{((y(c$#I%dnX-czfql2jSDdF?q*MNF*#0lfd;_%Lh$4uEITMe{;
zf!pLXESIIPf`hK-@R$X_%p&1(C~{bJh`P4$j!PKnM0Z-#qVj+BxzE2Goq3BM6`vwG
z-M;FZ+20iWx%^>hVEGJo_sL5Y4^JGD%6(S4&0tVzT^%p4iXgki1HoFaaG5X>jaU6j
zizMVYJZiU+maFwoq9OF^DJJhFba$1kWJeYU!3|q>^H}K=2pnb<5nhCqa4P?w>515j
z4hQZ3r-mjK*i;uI{?RpmsvPnrZ7cmBWuL?>@B$Zp-zOcCpum8UE37<U<gIx2*SXLt
z^jk)hPEVq_8fjyd$$&w^0c~x7W7<mI1dD-jVKGg5l~28lgz~T_ilwq-<--}x<L!a>
z+=7{9tE@uXyG!%LyY5G`ewjWZS5NFE>p;VD!uplyMA6#DRY;S-8dy5OL>!)_@r=UC
z{V*pn+-(W{5}`8u8uJq>{#tpE(8<cHRzSXm6)>S_MA!qH88!j#M;Fhjn9~z%B?cka
zGbd<HxKN0|3BqTF;o$ZvVWdbOXMp4oN_Y4%@bxz!A36-eD(q2ex^wu5mlCKEWI@mi
z>?GWgaq5&U{#5KDu>9w0wtsz2u`t$TyHYh@MBBV2K@2t@|AGU1&y4|RR4tz$_$<u4
ziEzia{Eu{^QnJ2Qk^Cs$ySsQRkl?^M9bLLmx}{rR3ULn<6aek8a|jY?%uh9`Fll(e
zXAd=e=K$9rO4cb~{FsBz2`>Au{s9yX*y>7BP2Fc>Y$4+aUdri2`T$yJFUE30{s9-k
zSI>vm-6&QnsD%c^i~Cf9xk(ql2Xgij^oXPy=vd;By9As{whyRrJ)p^P<pEa|UXz$?
zH2XEb!b2*w`&ZYl2Kt*U9rquY!U1;DFkwNxiy!o8E7L{G6vM>A8RQTRR#;)^cm9ng
zwR+l>jnqhDU~nLL&;Lc<qqvGtlXhQN@;51*Mi6XJ{)V$=W<90G9y03ngF!b9qMeFy
z8NCO|*+Pl`*)W9gG3*+uOmg+dyZm&UD)zFrUKr$<$LD<HZ*myWtTmNa7uK4}fo;3c
z<Ta(g9tO*c-f*_Nx`k^t19XqkNa-J{iMxfxp09(*ZNJq`bc>iTsYrgiIQKql{UXD!
zyU5Qh7bUDYN7=PUKfKWJ>*q54z9;7c-PS$WbN9a0=x5R3?D~YmTSpUD?RPl2H0sL6
zP3~8!)L9oC5?^MCdX}7e9E^MKyxR0iee`u8K_t09HnP4j6>pmoH%sDQ1<#pD9;z<A
zh?bsX{-!(k=(JMaac;tym@{F@V&1At_o&&d)4Y^fIr~a}uwHvX;Z$TeDXsYNc5%Ju
zAFDo$D*whMF1#&mUw-eB-nED}#=wxV=x*!Eh$h#Bv&)}f{$auKj_M}^%!^F{k$vC1
zOL&(!LtlELF|6P99bLCIpnk4M-k;NU$NqUEZKIz4`K9}+JN7pZ<Vugvt)G>ipt=)&
zn{Bb>#So|JGv&<G$IOb6<Cq;l^bZ0OmC{NgZ>o32{OrD%6wM0nDZL~x8k4)q)|G6$
zUq5TMSBEfngeQ5I7Zx3n7?XmV%;H8e0y4xp+>C?;N^5i{^nJ~Fw;)O<LmMmYio%)@
z5Puu8;ALmfDeq1omUYEX$il-1Ax#`W3^rA-*$2xr0d=fCR#*^=N3zO90!b3uYivU5
zFi#?YsxYEh$`uMF8!E-U7Q!=zNsvl)*B*0y6*D5Qai~4JbXF#(x;*Rd^7lQGO|(dl
zSbdsO_i*i+S%vUBVBUd}f>JHDfEpOwuqTPo3h5-s8)nTq+Hz-}0<b^w;WN^4Rx|^v
znQh~Io79?|2d0ax=g%k~CUAEfc)DZ7FRFggAY2(Yu3XH+w7U4yJ8WB-7cNsr1V*L1
zU`s}4VC+Qk($4*!{V$%^pW{W#f3HMEUg_BwmfCh-Tq+5_tRKs|6Uyc~=Lq_&4*+#N
zS6TuMFb_M2CMQe$cfGq;4nmPa=vV*^;T^_y4yOqD3kB}mVnSh+Spa)K`|41LdGrb>
z(xVz6NxBZ(e@i{{LcK>f>~Y_bQ1Kj9{Ka@geB1L1M9}_Bol68sdUcm;?=W&l@N<EG
z83RR#!VWR~ii;348)rapysd+^i(?iklnwJULaL}ELgJWwbf3k+Y8chSIm|^G<X2tG
zD5$3mMgORD!jdU1{zT;X`Emq9@gzty>A>%tDe7eA`P|qkH9P)K24*rRMuuvK+GX06
z&?Of0<76@MN3U*M-dEnx?lmS*8!adiAu~aGDOLS#;W3%7qNnPtp2t|M1&ymG-_$QZ
zg&p<_95oQ(Mw<Fs><DWfLO*2ze{Ob9Q4%v#;)O}_`8E*Q{E$s~C#`r$FqL{uyD)R&
z!S<U=7L-YM^|q5GM&@;no5;ffc}srRS(@!yr!P&X_62vBmOYq|Zce*yo(MJ60gLJo
zo#4DqU~@l_RVagYo!N~Af^epT+7rnGO@M`nqo;Kshg{wDhSTaBSnpKLk$vA>{e*e>
zXm$h=V0JJrUKTCwIXtm=*&wr^yXNsA^OE39%ilFSyq$B@)z=+=FTK*_%2;4~!m3B)
z9rEUXq(9~F*3=s}G!1m=g^X5TW>}gFx%d8(*~ew;7b|aApUbWP&#Sb(;?qNGX1E45
zSJOr}M{ROgxH09(mk^n#g?#6?m4*A6GNCb5qlpaL2kqJ<1S%oLlbA_C`DDjt*tZ)s
z^zEZ23>r$ZK@=u{kx&?Bb`%*`4h7*4;jG^Q(g1FOUL8IYm<i$u1j!H&<Vqg<%Pt}-
z4wHZg1sQ|?sgIGj=9p!aoD$lR3#v|+E*_~Bq>ZCBGD?*Rty`3!bn@<`m9;l0-*HS_
zC6<6OdqU*5Ad$pLrDc~hSIiI42wo~D?9K8pBL9yhMgv(Q|AZ4<2$!C3t4pALTP7#Y
z6EP#{BG26zW`}nc@i!n*t^B5^ySrcB3q~_Q7J-jd8^BHf+j+So%WH@qXOMVc?0}kB
zLd+nplrM4^=$bendNhI+tFbL8i1_I*0sB3obCCHJ!qh!dR)KpSGwp0$Pp(Kb1=+`K
zK?G`fB0Lnk;K4Q}ga1aJLxGnG0}yDw&{=++j3A7X#|CvCz%~s5RW75VD(NDkf;zc)
z1rQ?^&((}$M!YuOfW7QlaQ$OTMPVvl*u_c2$`MjWhwLF-+${s4y8N|>Y>8+V^9g97
zg;#eaJFlYvGPGXWPd6%jp)<uHn;c4>vK6w^Gjs%4%1F7#DswgayYp|hBvPNJFp*=C
z$!@80UqH@)+%L4F<R)a}3MXU(MmmYGRE9R0P<d9ZL6kf%=x<wjD_J@*+S2$K+HSJu
zCI<IaM8x1AGmNl^WoE&@B{$YV++>ZJa<p*|e-qMYP*7oLN<Wy)K&hGP+Vl15=M-o(
z@wxN|*z!v+y@yDC1KvJlSV1Dz>yQ9{yr0F^Ez;pSSMx;SoV~Y{`JoPpEc(U=&dcX;
zQgmQygjM&Roz*=eRP^OQNO&qZw@<1sX|+pejFIn>_bL8*63Bw{dD~eBTJBSQr>K*f
zVtNo5IakFaYA2=7k-9#%m2U0RJ(ARi20qM(Kh&>?c!36*{abGA+oPYZ@VI|fxTV91
zP^Rm1bXrfI*!o{9*|rPn{)K-X^_gj?IJ<k*!+mnA-BBM`em>5KRsVE4S@OI4N1@y*
zx4u&29#r$Zr(#~<<CCT4*ry5Zt#OL{uWVaJ+DWps@#j0CFC?iC5YT>Ni;;v{dgZoq
zwsOK>@>{i&r;fDh$5uXnq4oTO7cUE6bqIa-*5kY)j_V1u+{N9pb=CK#ioAzc3AgzE
zA&cEAPIBSRo=xi>;SEKFfnHq1Tmiqr2jvI(r^ExkvMqbvSQP7)Ej^``;uSJZ<if60
zk$0GQNA0Tv^wfkWL*d#*v=Isy7Tcj)SmnSm^jv^RN?voGILMt`*$*3#yPX=3Y6`K_
z$L-lfa@{GvU+3<4uf(!1Kd+8T+ftQT@=5J!4urBSqMqk$zewztY>-4G3h5Rxf)w`e
zm)ajTjK@UnR;TgL{Oxz_xGYsPwWkeBeMlM1Y*13_FTvuYY73eIESNsEDj4G35a5(3
zH8c|BA29?Q6nmrU99^Vw8xuC-*|Q`osmVd7NfK}7d5Ia_xv)saGVb||Gbb_(h=`sN
z%Ud<M(gw`xJZ+h>q9oTl9-&m*K?d_hd+MCi!ewSXg_ZTS*HrgBR%irgAaso=i`loM
zx|~Q%?wiVkj#Fyk5x~>byV&#HuHkbzg#@F}C4CN;K<IRj?DqwXcq8srcmPs+it8yK
zR2$MoQ+{y&%51|11$PXXo6S<*Imj$ys%k3q=r%IAn%%%~?dZ#x>QANa8d0T4%o`pc
z5SL>wgbRxOr6b{kqF<Mp4eIGrj3Y_qXJFR6ki&n9M6(hH^+atz`2})|aCw^Z5g3vC
z2=2-NGdG!^MC(FMkR2u;XE1Ai{s_g&JoAtBG1p*X+Q5HJ%mI<%I4bYNIw2!n^f+Om
z)<M)28%mqT;%SXy={jA(a1c307^f>TRI*t;w(WH!!9Vo&R2-n}99^#FRhmt!CeFFo
zrk7lqHQO5S_MHGZou*p?z<NfM`hhlvYRp^_7{60t@Cx-@n>WA7+VvXq{Nb$Zbjs7H
zQePs^(h_+Y3K&i1ovF;SPXk3|LTC;T%G&Ur61==P#RP#>S9}q9+z;RY0yUEZuUBVB
z7U4rEsX+sD0?8VYCdq`R4>tmf6lAWjO9$k8;!1xY4lMRILH}H#Pg2d{YM?>e>QCJ@
z%+?hIvqlwv4Y2$Z$Qj|9SNI@{QlPt?%nnB=U_kKzr<D>nxMGcCcbON*Tvy@tpJ4Si
zkynJVeDhXpY|BREVUd*kzbFeuIca-Y-sA0)uxy`Y^;$NGcDJv{R~1_rU%a#S0*{gL
z+c(jBo~`m`%{iJKJs6hm=IB%2rz0t6SKa2xPEJGuMnk)$(~{NG7x+^bi!h{FYyO3H
zT-k3Zl?fX@y=!&xkxXjfF~j@zZJ{r#+2Q%O{KRyO@E#9hZ$;|SSNyP`-th>1V#wa>
zN5-m;WlsLRXx9*v8T9i;jNk_rcWdrt7df2etQ^l3J-S^xR`s_(HPe%%&zO2tuuJjo
z$Sj9HPR#Bo`xr`kIBl6ado``mVl?YQzQyUc`u_xs=-l+2uG3TWcXdO(w0#<H0=7b2
z{xJ5^Fvo)n4iD-CCv0FP6MO)pn~;UiJ;Lz@xHYy=2%u8Pi>{iHOF+_WpqB=QS1LsB
zjn<c{UxoEYxHgc~HWU^NM^>&Bp*l3o?MT2|LojUliLen&s2Sucdk{rSfQ%AQK9op#
z-S8KQC{-&$5Vj=bG2DS(CtL=27D+e*_F^Cawj2TR>nSW}2W3OAY?lCxGW-UB#$%yI
z1eXW~;HK;a)Q|8GdWHC_N2FKdpRicF<Vp|_x(ShcTo*6Iur9#};_JBXV$}s*hLw&l
z!`)sUuo))%%qdzAdVDcLOpJ!3!b*l1U=?rxTN9i$94Q039b;|K{;28dFnLRp@eIi}
z2Q|f}e1P8mkLa>~A{KsFQy@_g-yW7?%>f@!Y>2v{M-oKDCc<$E-?wpFs5shU_CGa)
zOg4Wl51x?3nB6*?Hsr|klHuFKjGn5`*fMpG2KufrVO&SCBl?^B;(|l_2iY1OfZ+Ms
z&LQTx0d9ak4%a^}eJ=@DlL2uT1hslNAX&S}8K^aSir*;uyYnY$7xc1aes6-BpJEt~
zae3j=0rn7E#sS_?^P1RRVTvIl-9c57#|p+oWjMqeM{}hl&}{;mwOsv^L^BuI@Rddq
zIMz(b(iF~0Oo2rK`m(kS4H|)H?>)?kr}X4C7Z#D%u9;11{2)gGpM{DX<i9NP-U@2^
z0O?8devDzjoO+E%9aJfNeIK!84e}0)K}fv_g1`?pKpKI4_X2#M*EKeT<ml2kW^LDb
zcLVrtKC<FJRJ*n}N}fCY1vkMY_Bn@F%Oo$H4F2f!inoZ{_bL`16)w7d3?>r`4}1A{
z{2?{resB1(pjYPeF$x9zBQ-`S$;{tWovn7>+};;XZ{Km>evIl~=Q|iNosb1+Ef*b2
z{Ihr{;%(xtJI|>HTNg=pKfLczc6K*1o2cQ!_o|5}`j19TPiB|>r0}v1JF}`>I&^e-
zFVD$px1hs5N*b?xvDP@V)dP@-9ZPr2bCkF(@+rFeq53MjS>zo_lRh4Ky|8GO@;F^j
zACQ-!?{rzjap$yJue4_>--X{N>-4u9;A5i6wul;A=@a*a3OKE<5n^-NRlAPT0yYy*
zrSh}rV@g;MG0@y1(w8==yH>-UB=}P@jds&}?g%o}cm<rpQ~C-kfVi(@rCDe5G?hIV
zInU#5d*S>@lzIVbCtfC2N>({|V}$YnCScP^F3bn~?Nz0gy^8s!s&}1ll_QW}<%-~!
zOPr<@9RwuGQ22iXxb~(6{TQP_Zh2jjW@VsMwQU280eIOp#(tcriggK(#O;mC<?bzF
z?kD{V>Xcoods(+`rL5?emEKXjRqy^TFn+s!U$IT!zJ&*e&RO^mgvtALN6d#OhfO28
z`0o!jv=xPJ5rt5H_Ow_BR)U9zC{2){zzY9y$g3a7H_D3B?Xp6d71XuM4!zY>SGCg9
znvCu;&mYk|82M-9=F->^lmW~p(O=O8`NHDZAwh;F$-F!BQAQ|hX1CIi&>3_v)xPaF
zP~45CQooFRvhc)vxN&;}h?u5!yCWy;M1%f=gPPQp!pvjsnWg}Wf{<pX+l(SW@io7<
z1NAy!ndA6u;UGgKQ}CIR8slSd5MQMFV9JK|LC{<z^GO?MG2b%4PlXwq+jHigw7T+w
zq1aqk>A5ym(NDVwOL58SnN6UawAanHGWflNdAiw^qJUFG;<vpDGggO}h+qMax!$Mz
zzBqUVW5OoI+!A>tLRyvYxPAFI-@apO{?-Q0J^rEQSDNI^-MIbC3(oRqzw<DFEloG2
zCwy^R=T8~bKQN9Bx2P_MymD%Ch^cXLcjl3n7eKc?M&Q;qk*6iS%L3iH!dMEW7nU*;
zxqiYT%a=IBuq-%Vt}D#6G}!2d2uSH}K8y#mxfJx)vvs-BVT@Vr*yvfp;(UbQy&)O%
zE<d+{_J4s1m{7WU1({KUv<SC!r5K2j%>^0{<j*8B(LLp{2&2(mp~PdxrYxOdm4tug
zo7{^Tfvgvo=2!hY9H!s;&6`k3()-<_N17mN2xr{Gw<fth?gV)|0{p_VbHq9*FH4YK
z?@qo6g$q{6lR)yu?;UDeXqSjK41YMx<`8_9D|2u&#L?#NLO&}+*a?!Zs8v(itt#}D
zS#(=iDJS?8|3etSW6a)vnJcwOrIG@(Or}~o9&zmkFb^Vvl+b$PspZta$alrOdwv3=
zk@(UP#r=8`{U7K{uc8NP$5MIZpKu2I_kE|=u2yCDD^_)je!8DnI{R+)lqS*As)1EM
z-C#E8Ud&!b4~*r!b919Uin&=4pU_3sG$`qZe=jT+sWyYAHd-xz+v*!?P`<FzJ<OZm
zQGClGp>MMFS+17LKmOa%=I<DbmCnaC51ppqhCZT1aH8~cc5y5SH0tHQe=m(mb=JBX
zDmNvDOHVJf(jnN2dA{V-;zHun_Xm*z;bePqZbbc}0>G+Qp0{-MfA!~It&W?L+i5A2
z^VR$RZIfIWO&JLN>&a<q*D@9~N~?Z#`Z-aQGtS%geBsznZD*ohP%UtlER>oz*?CLK
z6ibs9?+UYs`oZsEUA-OkM5E8bqsaKqf2S*59dtKUuBuFCMmb%{ay3`b&EVNKn(GCR
z9aEzl+kP_`8RNWj4wQ!J(;0zt^>Iz~gJ8&6yLRo6H&b!wFgdiFE;fC6b)c7eu^AZm
zm&25dkQX$iR8M@Mg6X>U%TnUD{VekIv)Dl6Np{IQ8AJ?%sjH<)gFy7Cy8I@ds+s{t
z^HTC&HzdIk68TzC6$yv|aS@fb+KhZv(*2K=fiYEfFUp|{h8!r~zABM&l96FB0t+M2
zv!F!9H&0Knk@9=>JkDz3<O^+@htkPq@yZ;YWErvHXoA?mh0Om<DBk3-OYUx0H=Q_S
z!CEioCVT@`2(jS&3VwoWBIkY0)`71?13)-|f6k1M!?p8t4rjN%q&j1MOE3F;`3j&v
zr_|UyjVe+0fP)udFlU7~R`=RwG6EgcKEEnv8<jFVJa?+Bz(YjNP|v<VR;t$*T1nNn
za9Fm#9Ift|e}e#u$)=jpv$DT#P*l29+^-GtYijB=P;-*1B)bMX^0E9h*;OL~{AfS-
znb0qK4~2v^dX1s{e2!62b5AkYLiKa?+4DvfS83Iff-XumBpKr`ZHUY{)9OM=u!C&<
z_2Z$msl8t`ab@G^1tE#u0cMSNSOVl(X+H_L-dYFsrF{u!PA^|t=bF%4w?Mqwp=B$1
z%W~b0VdnoQ>h0s1-sAs&6cy=mt}jX*Y?ak&kwjF(Hdou6bR1ovv^lAksEA0qSgy*7
zMmV;SI?mB)M5QZ@juIR7snHctiX4Tm)cHQ%KA+$1_ebYQ%53kwU(buj<Ni<@TPd5P
zJ%#LsIRDe9lAI#a>&oq|$`XSYSl&9JNgMR~P!y+Iq?0{7R5}&Fk52-uEIzkZ#H-v5
zNAR}J;A{A%2;7S$w|kF&$AT))#geFcz+EO378Hsg;f;2#YwyGX|C=SP+RKOO9YPF)
zvgPB`z?d+@q;!y{Ef$Y*Uj)oqflRi&)@_^Oh(gi@OBav|GNY)7LD*Vp!LMGIxrN%y
z<8~r#XxAUBFC(@Zz?aTb4PmZ|ym?VIO&0sgs{2;W5SK>gZ2cWze!MB$J)g&k2_$ki
z94t}w^R~qYz+HN0-H_Dktxufl5>5-xdj$-O#NZr$ujg|XYM2c{wdBl4@^-Yga@0UH
zE0--RNr4>~^e}QevDV^K9CztT4P<k-@2q<*3E_QHA^K5k^i6v&F*W7(7)&QMkyrDg
zNG}Q<s9`nUxI3KM?BzdQA4?9SRk5WLeS;^l6|wL&P_#q^HbxE(z735_8cC3JaE7rd
z_Up`3niWmpZZCOXvZG|&CvL=<D;O(;{nSLiA@`E7#=GpHpRrbSh<sXq3Q=$F$#!ew
znR3u*F)%p5+-oy$5-^vQ?w(Uk=?C%yt93HSJvs}x$<K*t&SF%2nOJl)hh^Z>W{M`!
zf2_R9Y>3niJq)c4Y15Q8z(WUodtj$Z)8Au4nL?h=HQzw)F`-yf91~+;2}XXg#wWh@
zGiFHd0nW@qT@&n_+Q?uq6<8tpv-X%EW)ld!!n8q_i3m?;U>Jz~p3jD&Cs3yArPrSK
zG2ggA{d&r(8P|t$UC*zFLe}zD-(B)MUcdBSljY04yEM<+^A5~A+pT^*>(YGP9V~81
z>4)A}&I9Ya<=wB#b<O|yvU}f#$`xHBjP?1u<xeD+0i*#;E~Gnt&hN)9Io+a~?w%|q
zJ3sO6g>L<g^ATw9y)2g76F#zKJv4|9XltwDIF}&9+i+Li&K8{%1<|{K@YH28bh_sv
z*f<1NR9)5)Qtn9EMKm)Vu4krDB15=QrT6_W%_-$osj3QTD^hj>!-7r8@hpJ5{caVX
zQZ^D`F?afVODW|xlDVgFux68h{e&21odiMq_g<|g>hn0Qy;)z?14=KbgC^(frT3MM
zoTCgon%Npzzi+!*OEw*-NBrC4uj)Zag&+HoZ<h84b7t-5R@Zn}xNxJ&_Fn=E5U0Rg
zP&!6Mi4#f?{lmFGfBH786#9xBTySB_de=IBOyeLLHfRdhutYpHI9HX9cY=+Q>>rtT
zPxhhLC~QG^IaQMrIwWgv(#Csd8|ENgq$6RA$?XK`<aQlp>V&2C^Z?_z?cSdA{L39^
zyH12<>&d~$k0}-II`IMi3=Up?e~OinO=mVAY6{IVsFf4m)*P!4W3ydJ3K=I^f_bK{
zVbh9&dCT_*y~F=!T()1=QqwL8uWue}7TdSIpXEyPST(3VeNwEiXS*;mnC3Ii>J0#`
z;m`*uAZRs|-;!fN`)Br_2*>*&B#5E)f;Nu(L_S7PN-g>jusdBuF8Ur6HXyEW;{jFk
zSp}aAP~xC(6A~6eIe<?Pn`NFh1+&z{n1pe-0fb^EU^ix`=n%p1)J2<E3CKnO9Av~%
z6H_vOl8Cj3rHduE3tjwAH)MCqTMe+P2G$>wa?%}J+l55fF(5elb^L}}Al2dE9W(7C
z`aK!oA;_`u&A~IrCz0M7jD|D-waRjC3#KFdV&tQci!;?p`V=y;&7)8#NpF|<_OsQ=
zQw{x|2lR+7TY_j#67t7{$OS4^U61X@be9K9b;<HgJqz|Vzhn1YW+g?)%w+dw)nwA6
zz3Av)JXSAi8(7eKCs+1Spj+Q3<x3Nsc9!TMW#?+yVnNc6eASgR)nC<|O+R%kxhvhX
z)SCYZ-A?v9_j8xI1F!(Qwbcv0@hV2=-8jRt8<K|_FH&6lStx8;h@zkROX*<X=v&=7
zZnxDv&@#`~MCM51C7jvA#kcPN(%2Stx%I=jYqz|&n3Zmto^(zkd(O!rspeA1c4s6l
z$B#3ao|G)7aif$xA|)KO2OY)pg$1X=jm+SSUUz)QJ&7Z)w{hN|-p$mUt(AUy6hBSS
zJmuODu6h0`BjdrqqsZyBb1l1*;?o;QK<(&iP=hH`%a^rA{)2_VS59(<_#Yq*tll(i
zLx>F&*GXouT$YZd$c4AGo*O|9kk?CS^9dvrs5)OcNQLtVRYbG+MQdkZ9*3_qMr;6J
zHb{ZI4Fn$6l5dHvJSPRr`wUn<F~*}jPbC&@qF|TS>iQD{U=q;W`EczZxX65u(V-Ek
zMyz7Jus20Q9V?93&z&th8ii0P+;~&(ynck4jR7b>E#UEpzY?M<%3~!Yb=u_8L^0Ht
z*kRy9E{_<$%u2^zKNp1$q1aaaEHs>hksTT0IxCmfK{S2ZVpuzBO@XEUU!*Zq6_0Pp
z5x0s74GJ0+K}RMK4`PrUp>J%`sp#PN1Hx2?`s*=Fi1=5z7zA=s{N@nbm}-2d!(r*@
zJIhgv$Ag~>RW*TPP^ph6Arl!hTa=I0^^;Zo5I|_C__i;&gdzlsoDns6ON5^x3d)H3
zFsv9c1D&%{ZrOTs%mhjSGWML(CJmm_A`oxtmlcIG?2*WEc3F{5mP+K7-=eL_j0<q>
zeV*z)sR`?*ZuX;+?#YOitS*g-Twjt^-)}8WhHOH9Q@-nP6sen}P#nRshK5_W`x=v;
z(tQcNZHmbe*n$ejO!b?;3)T^%DRc6-r%+qDuk(xN#kcnIbuhSjR`|}h-QDo3ilr?z
zBM6#<?5g8wnR4J;F-_h%x1o~S;_H@<I`5*j);rd;PxyQ%78jndV^^0!{t+~bV%<X4
z00@HxQB;%NJRfX65scxhAeO(6iChS!DIq7J2#Hq${?RZ5JFmvY0C@`Hg&@|TgoN`k
z<RdWQrtnb^uQ)6xgeA5!EihToxjgSw*ks=AXx`D@+slKjj_U9Z#ViYsVKiQxmXVKJ
zop)I0Ns*7*v`@XY(h(RS3^;qT=?0;%NoUS|0PgNns{uEf>9gv63GXOKJc)FuYD&iW
zlC~DW+X=53&zr6lk-}umHqHWR43LCPEm{!$(NVtdw0bk51Z~T{)_d)lOSoKw%+G;&
zZb0}0-Tdw|=E(bYpTCA}k1_ES#7ehQLN>=I^y;*=<DgT98Ro0|mQpp&(%j89uKf09
z7O>ihBrJqPdyunO(k@vqMinsSd8BXc`6%&Ke$N!BU$=FZJZ{LxKU~w$$fy#_*;Of4
zRN;pcc*Y}lEEpjT%*zmdI5jdN-Rf)<ey=%_V?{+9w9Q%^Wwhg-Y&v%&<<-2SIN=}u
zMa^zh;%^#_UUB@nkeV)z&J>q-t1elcZ_e?`c_4^BVzV*Ag}ZHZ-h)<5^e|ic731sn
zC2Ln)0cy2-*Qt^4%7r;7Lv(T$?aJErzb=w~MxFS`7SuI`<J8%fyQR7N<rmq0mfRO8
z;4BaA=b)wHRAp>>Wu~+wN&|d^QJzR&b)V{S6_~P)7BV&+)hM!AiDF2GKhC`C1r%K#
zWCs^=LuBhlqzD|uIqbElMlWhex`kO0BX5^Dr(_+`Neg_o-cI9OmvuZsK;x-N=U>}r
z9qP$B!R>3ZUT^v8!}Q(Kr8XIPf8*adxRw6$Gk0PWzC87ALqsw&g^lCc*m4R*aPV~2
zx>Nq7;T>@)y{whb%FIIj>E9m)Np{APCSQ7#qcw7Fd_M1xShS{Ex@8fwpmO#mfl<-Z
zvv1m;6)IiI$6cJ#s?LsZF8i0_*kUQ$4=-AFl+)HoybDaFh)I3&{jDQ+3U|fS2RWpE
z@itSqu&xFTN%`{mq7ZYcvDqbc_SPM&><Q(wM@mt(Ou_~5b)y_{O%Ay|**lD!BFU(1
zgc?+Zes2HDtraLKj43o8B;VVlxz65ID#euiwj05Y8RC!-*@lhVIIrH9c{j5*h(nyc
zSNx&=vhsV}$$ZzZtvx0-6SDjLKKQb{<jZ&ndm1e!fB1J-WFi70#qTW-xvi%f`c~yc
zX*V)bp5++XX+Ra(l?K@{VL5w)=|nZo2R7S_r5j426<`K~?J)z0Ty(6)V~Tsk@*-J6
zYlI~KB~EmE@XurC_vY07kGXO7IRm{~>%g1@l}l&EHIsjTyZuA2GQ)5#_tE~B_k5_M
z^6(#>FE~~^g#Y|9fBPQXxy1Un7$Adz@uxNwW0b=RZ6w~(<K@K}d;`pZ5Lh=gk^*Ac
zVM}D0c!#N!r1%z{!FOJ84Sgz_Ae7J~JAy+-ipJ^W3`*UwAXr8cqD7w?NmhpK<tb0Q
zQ7=h8)I0us`E1et!p@B>_b6bAMXtS+B)JEYUqpIzBrXSIN|WC@_{-Ps0(pWw<jI?_
zM;<TS?BB8eKdolRKEBSdEk_mls9$j}J|Xdg=KToWz@h2yZ8MxcT@3p6aE48jV__4~
zHT&I^Y5`?J*(*iyLxc=g6KRT|vk>g!7~AoWS<WbafC^IithHdH93;eo<82}L(IzC!
zWBs^JHl7qh_voYdjf25;kw+73sGrp>I_mxsbxXi-M*a-xbH9(2$hC)V>3W;EMqbVp
z?62d5p8oqhrF>4<g&oat+ecN6CiaW<x4%7F0sElIPtE1_kIod3;egL5&Xf4G8f1Wr
zN_o8c5>v7xk`;?ZEq*^{#S#b1Kdv+@dEL_LBy_JimRvds4v!thxB3l!MaA*9{A!ip
zW+j#LZB@e1)@Q%p9WI?(ZYh0j?Q26%q+g3`q2;T&`Ef1&aet2^RhN7zK0A`+MNi#L
zrCe+Et&eod`F=ifPV`Sr_K%9j50@T8Ox7P;n}naGqOFo^tv<Jp>;6+cTyiPUEp+&u
z&*C4I`(@52FIT!Zd_Ql#`kk*``5dZlX1UY8BH%2JwZ#(tR$pN8PN>t{#NyjsmpL#$
z!Bj@5#JB-2P#(_;UJWU7aOh5%ltf6w30(oP))^zz!nljB8XMn4Tr`R>R5(zN2#E!b
zp~J#T{10g2UIN14U<+QPd=60vVdEl1ro?G6E>N6mW9D}Z{>GVM>^sWk#Ex^^O%GQW
zGE9ETL<xa(07L96tDEfUHw99wG9iP8pd*ZX{=vK^+0*rn0Wz;peE^|H*iHH|&W3Oj
z8!Rw1GKRE?cm!BjMbvSI|6A&iM$LUVC@hFfO9z*6>NMCt$ELYk5kUn4{-sCh;*kBa
z-GNt;k&U}W1s~Gx{k1pdQPGzo3ZaXB6(fV=K(phgo^ofM)X45x8^$wBNVDRy1yE$s
zrgx_J!<Udt9OGP~vjyE3)_hSNxfHpG1bY~(5>#NLy`QmZPCYuv7A3+gW_9#memi%M
zG|KW8SXS0;qg-`0x?<n!r|du?s_VwkVO|KwYZ1DpOgXbEN2hSnuIb?jyKiSF6Q7Ne
zwe#@DU%X=_j(f^3LOoK~Z8QCoeEQeG>S9RVJm-#-LZ;<8Z@Y`327}z?X$YhIrb=r)
zr_^1C88}#_Lev}?d|ZvD*v+*FM!8YoSu*kHKFQ_-bWUKIQF~O{t|Wy^U<$%?B@8X9
zqX?`KtYC;2doC&L)NPc5_{pJh_3THrjP%0Q75C!<jIktA?ZUt=Fc))=Sl~y2oku0=
z;1cBkOU>!CFk|Q(PwI&Fr1||=fF!Wl(r0Ix$dS&)b*F$J?k!Z_?cU*w1hJw-7fxEs
zI5)9kle&eDVkmzJVbP=cVI>k<w0SQbCoa2!TYYp@YnAmWswS4=Y&d;e>7i1gpRCc`
z_-rzBfHCLDZmFBN(MPTQg?QU)M>Cn9TjK(3hR%E{QS-Fh&pp+gVd$7(2uTB21xwUT
zqz)CJPqKFauO*@H!l;~h9RXmqK4quzg|)^ItA%VZMXAQbYqegniA$6se;_q^eR0zA
z9>BiV$=m(go2brm)H<#L?=r_sR!AZ}ddi(&`IC@KgqhQd0NoX$4a7V}PHoI4A$&8U
z&U<cyp1fh3I+2di(}yoo9c&rF4#z^mx6;v75Q}86)t5iWpKzn(U%5S2M`?bO;CQe;
zn1f~hy^_8WCA$wU<=ogg^?Xf2qz|{VG&gpxLBBgI!BpuM`gr>il)=R%T^DDaMuHX6
zS#$wPqj_o)Z0DyQ#>9sA1N^W))Z~LqZ#`8NqP&Rw=m9yFwHy?iV_IXS4Z)bJB|{pF
z`56i6aD3U~X1qZChte{<&VOX)?-Z<GoNwN-NZ=(m>t|j~;~5y#3)u(*3|>_c+v`aY
z?3{`)G8gy;(Xc3Rp{B4waJX@Hxd;svTt;#noY!{CiwR&Cl6L^_M(<pPwecsgE(53>
zvX!9iaBd9)sE4;?6Y^6<6eeHpyP&&@ayyy4D;*Xme0lXQv`T7@a2FwLgZBeEP$CKS
z_lu7TufeRqX51-e{q(6+?;J|!kXXB?qV>bmq>>=BMYp7)Orjm0pVSuz)3&V1!9{GR
z@j39dYzP7vM~vos8F(*OMda+LWQrhzz#Fpb1hXQp4TIUDi6h*o9+~_T0v%Ifzd~@G
zR|daf$D;y>(UUsj)!RURjBlCas;DmghPKdsdKW#njPEKqip5ClMS`UJHrDlAgIs4O
zarTk5I@368pH<<|5Mq750RpwBwY`o+GlEekwp&C8brw4Fs@$VD^h1CWRBA2GI0G(-
zQpcjn3<lLP*L^fH!90eF)ap+~da3sBQ#|L3{?j^S5Oi%Yy}suB-m5{&<JKJCx>fh?
zs?3L(PhZ3bZCe%~yZDLz)oyC10KG2kuP+%oGyj!+<$mXvptcdQw48hKylTbwKp99t
zTM0<HeI@BS4&&zA0OTw5-JN>9(3bJL<XW>{lMdVz@CTX@<OYaQ_|z|W<w|T$mgZR~
zYg^;`pHIIvi}iZNtQWs7)Lo$J4VJ&E`sm_(__g6Z$FAl_SHiuQ{m!>|voLP;n4-i9
z>6P^vxKUs<tT;sOIek*Ji6WEYDpi;ZhCwv70#+l%!)cc9JFqQ$bYUBcNUG+3;{tuo
z2ON}&l)>k>b2Om2aUn0rybY$}OE87uI3tt_9DgaQIx=1!$Q;n_-r)eTQcZ*$WCrUZ
zRfix!;Vvj8-GoNcO|**W)5W+{3A@5ryd9pGJ1A0M!4_=<nVI6E0*{5*A5bXqDxcNS
z{Q&2X!jdOl$sR17&V;vG+zGv{DSu>G4nfYEbW2qMjjhg&_Q?}%$aI968HVv?Y<5qA
zppX?s<$Rp6?{MZ~scgXS)_v~>5TE$U9#BMGU)4Nkd66!-@)U@&;EfiIr>g@Gro~>E
zooQNJ_%~D(X8~UFL$ESdqllnXK$JOLT<Argj1@irGL4G_pT7$bVhADdATt?rEMSKn
zGlPNA^p_*V7qn!l1a__;1e{vIRe5-5a_C^z9(!I6nyl{5V%*2@%%Ezh7Mo+R0f{1L
z(8+|<<1qXlxNR$NBdr3vHSFw=bUTI^P~rB=Xkv8t2v~xS7$Lkk!13hMh-@<?{fd0A
z1&YN6Vyu)vO{(z*hXPFLibfv<N0N|{M679r0GllUaVcjEN0|q$GTc+S_%j+8JIb+W
zCNUzBV8p=j{03nhoShZ-<5ZU)!58xq!^<exw=u*7iGlEOL)efRnN5PtV~oz@5t@s@
z=swN>(kL<997FD92-*}{c(PD{=Bt`kM&Ui^Maa84vsy7H2hLT7;fQd0lq<O%vkauj
zXYQcqMe@9m1w8Shr{*-)HO6!2<A&~Fr=gDD3$=G<WH3I!28S$LyZ{0SGN2g@Chi<#
zahY21gCvj+FCpRGO~;Lxhz`f^Zlt=rV=ZeYX*If*J;p2o1mb#%f4NNv76)V?fJZ5`
zemvmn`w-e;svlDfMV`ws236NV%jsE$FDiMbf8mv9m|#SO7;)d5tJxygH`pH#4+p2x
zj#^}gdWXB>IY;K9iy>mMnHXn>T$m2t1)g^AiEnxeMTX<d0OH0ZI|=$}njbPr!z`4h
zNUK0l#=me)krGMJ+pWX~vF+fUz4B6!JP}U{+!vP5m{n=}jPJ>|>ive(el-Z5q_<R#
zwI&2y6Xa2V7j{!hKN6}aPWy-$qA<}CPrlYyE(g<D7Cg*j%Q(^=Og{`J)2o}7p9KAz
zRIO9U6uDz@*bqrJ<?@c=cIbo?=P6`}>oQ4UI0Cx5=O|5$?8q`&ZYf+qTDW5pA?4L1
z)LziwpG4`abst)n6sTSRHRoz8a7?k_C?NJ|0CYSp#u`$7-`K)acRAKb!pA!zDH!XZ
z0>cDriwg|79EfC;rgo<qiO=xm?cNI(V@chm&Mu$xhm%e=zBjJ772Gax0xHK<z_pVj
zVy&7Y#+)}-k1V4{WEr3mPuH0o$6-o*+a|}@+6nw9sdbgM)R&$D-8;nxqag)17Ht<8
z8fy=oDS5>?;de{OFBu>`#~Ukk7mJmdxL2CsGJ$3zqc^pkp|2|lH=Z?f@AmFBnwX(S
zGxtog^Xgu`_t|eN3tom^J@U}=(O=q%&p9vKZ&}8bh+C?=9vrz*yZg%azkYvqAt8rb
zqq*@>wP)&sn#7Xc>!ni5uycPjZ)?4_<z+eVP&I$nx4%XIV>t6atqT&T|Fm}hPikl9
z!UE05`{{>;mk}xWZf*MIqm}EIKezTj^W)vaCx0C}_1oLb&2<4wHf)vd54iSmtwlR!
z<m>Q{nCI=kJu)Hxw0m#L?rlOp-@48<Kgs&e?2hMM@>}yu&i)w-j`w?WjzD?mD%vUR
z7{_fDBAD!GMSojyF3qprP4V8?1a@IyVvSNeGbl*LbU7MhPvS^|$P*z*RSDOzu$IB?
zVA5wa&b;cHRp>8)fWZLv8Bpn)xPxBw>qGD71I`UqrisBM5taf91!QYEy+k8VV}8b6
z3ZG{!h96VKdbz1M{kk|T7lu)hqljuex%JYsys8{*w{~SbWf#V6Ax#x03ZLcJooS*9
z^zS6)N3$iF^sCiM9lNKVkq&J&MVl3Y`{Yep>|v>n^q<m*<l~}6H0FB>-!y7KvPz*S
zIWDU69>N=_615AA7s=e|5-lr;Hfy{Gdzqr_Eu{DJ(WLMOn~Z|&#TXVMDt!+IMIhqp
zFXGoY;%*&fgJh*c#W^4Vba*gKiEK2YZ&zTnrwca@Bw@sUgY8wh2rUxSB6uSZa&Z?@
z0`Ang0MU(^@owTt4aOmcetVqIo8bn*p|>ua|2x##dWCpqs*6D*CTVb!KL~dZ+^R%L
zh^<Bv(FiWW9wm1YgG!-!*f2r3Td9u-1j_SZ|8kn4{iF1@u!DM(lNR6KJoQ9>5E3#1
z*?Mk?ZymixhS$Le@htO>fmlmgM>YE-Z?d&TJ1(Ucrj!1_3BR{wE9p#WSj{nthmo-$
znsw{`O1h$v0(c0&gm=mPy#wifXIhKpo%}FSgg`JgH#j)TtOSbW?U-SPz~XMtg6v%#
z57a90vz>i2jSJ#~HknQ^_t*K2!bkd8)`QpA9BF9AFj!dOP^Ij{S^!TF?&$<&IqbOT
z7Fs4;ZPj<aa$||P#pYwar8_C|^C#w*@91LHpOHw7?=;y`HS_Ln^FTF(AAIrnhREgW
zkLa5-mM}BgAk^}g6Y&Y(uPbtk^rAX*^a{N_njhsFenoxkNzpbN87*r=vhrjA>9wB~
zB0+8}h^H7C#h(b`h!YtLM9cuCQS;N%RF{pYDz*aiRbA7bk|)EmC+^4zDcrKC+(c(Z
zxZLt<TWUPl2pf}3YcXzXe$jp}30n3?FJ7Scg9I}DEe!{}W$TDKV4O>ft6&IJq5DFw
zd;Uslqq~;}NJVIf`@E9jqTYfC<cn5z^VW;6l6wrMC41_!MLwMS#&e-fhz-N&)IfZE
zD+w7&SQI*^h%-rw@A<?ayw8ilnvp|-w0_luILEd-Xe%2lnxty9iZTq2(ZPe^kN#fQ
zEgRedQ!GB<QJUL83M<s4D|C;J^blW&A0Q3Mlhv|zO(D&3?i}1xF_6RJ9Eu<`=A|$b
zP$`e;qhY7&86vGRtp@t0v9+^fTdus!>ga8h@JQ))nXZDWS-HppKTo3W*d(2(mWBA8
zhCHo<8->_qEkZ{?7%pS+5;cfm0%0YhyrTKyy^@7pMGWb^4bdDEB9qQM_jN3&8i@-<
z2xqAm9cgWK0vfS2+D@n%;H@ykQfQ?<lD!G<DOM`@2MD(->WU8N3h))s>q4;wn@fWn
zZ@?Y&czhv9<3xDTctR~zq&Mi*MNn$6E6jR7djwceVyc33e0~}tJhG<7?J*?~G<Lwf
zsaw;j*cHG^P1>Y}TcEHi{rb?KsJAY<57YmoO)PTw|6r3Ygn&$o!=RE)wb|?@k_dN3
zEMHMlbIB~+5NWs{LX1VWIt)x#b*aib1koB8$W`~jqz)`!EM}Y(l;ht7v4rx(XtoFY
zCXU8Tk~Vky5ZtO=kk>2DzA=S4`>yP1zt04&`F4JjmIDA%MD{S`H39@Mp+e!#LmkZ~
zo<{+njIxx-AX71`3L$510Gb5qJ60F?8`$N@cM=YK3WOP0j>eMTjg_rLpAJ$MF@69j
z3-v@e9isZ#+%9?_7u%VOR>UPN2#K8wn0ai^Sq105%XDs6#wok!!9=5OO>Wp0cr_YZ
zC!+mssMK~rf@*aW<R0+?$AVKhPq3HK#NNUt`LVB*l()B(yIm)#A}PTA9s3$@5A66A
z%T=Q7?v^pq0|<_i%AM}hQ`5DDpTF=M+csmNtt%XzA`XPvDtc;jxmig>HoecXu6K#=
z!hX+aM(TYkL}is`t{1&1EACwV{$>H~QL$`=1a{IHJ4$vG#dD*qqW$g$ncSz#K9x+4
zk(X}PzA9P*^or2);AGWRb()h;B0UP7`22vUp7ETjv;@B4YKd<>RGtb|(cvCZY-5Q2
zrX{`J36$=ANG3eoML#R(k$6RJPM6t<)38R0_6;9kGBwGwrsm36yO%UY{@6T2vCZXo
zWx|%f_UnH>P=1)-x8e4#m5(%z&k~gT3XiUgD4h1BEXSkGVOaY=trgE-#c}R5{CQ+e
z#oxVU-S;}zvo;4_&ApuS$##R;Z>25QZQcg&+85-cZkqJ&MtSs=PbtIyX-!^vs=PP*
z$?MND-sO*f$kH-9%WFdEVI95q);EW2H2xg>YKNkB$D$9hgI|MwmA%_wo1t6Xx?}Y5
zftsnM>gzGo!Tf`X7lN+@9Ut{5zH3|2wq@hUuP1(CPbuHL@sU;Q)|O*k={sVrf10sp
z_O_)e{_`12b*+E?y5`-0a<6saU_9sJrLy4mf8O5m{%iHW0~z~m{+vFp{~+&4$bsPQ
z0*litwI5&HlXEA2N=|3<)VI$Uo_Te5*@{OulkEbc-iK$m?EY&(w!iAhig&Jzxd)n;
z9@_7%v1;Eo*cR*1dhd!&@#wKXf3~&fd%qKW__(Z~{inssPg$9XZMQxLW#9U?rcQSE
z;=AWzS2KSc*nM0qKJeV^>6ajn($Tojzh0>De02KhRmH{Jl|u{GUeLs3c0@dMtto%I
z$EtTv>>vFucdpNT)VkbWG<4z7e_90rPwO{+XcCy7P29Tr=lf?Yi?lEunyk(C$-+w5
zl*6zd(z=mO5?^bv;TLh-4-&cx5*IdjzN|RO82vkMTD1(f5kmAZq1LLGUo>6``2iMt
z#4lnHJc2(A2G#?Hfy~=5+#=ZkvIs~ZwAm6CS^HLXPY%6VZd$bFDtMSkPt%DS>JuHI
z*A!8i{qOvh9#`?Oxzj16>UIE~&(>1*H)<s=0f63p=xXoeU~;L@XRTQ>v#J1Nzv`nx
zoEa<cmhD6m6B4Xuk@6DW`a)j)PKDo@;Gn>?w%@PQ#+BR&K?#K*lwlcm=BL0w#I{EM
zKApquE9pZ6#UAi~;;9KUV^H)&dW1li2XFjY5A19~5JDPEb0p;{xoZVv^tr>O!}PE$
z%!c9IySW{Mn#X7Y3R7)y(x1Y7OXx*VkU(D4LRUW~Cxjgj!x|zgiNe2ycu0gaqjG|V
z<0fuqMXULwK66LO9@AE)M7a7{c9hG}5KQT;AazBlfkqog!kM}7TcDV#tnZh?!eTqF
zWjlt@O{9NX2-bm5PLWuwsPsgO6qdH9bSLC7@BGGTFmS?j7?Ha30Wl3SA;Y1N8Ak==
zm#dEH%#FmO6DxPh{=uBfAlJ98Myi8nrY|KwRuJt&4=WY#@A}ACd^&^kF;murkYn<f
zhWGd&jnin|5`u_sazm|U@ksJDRS$O)=TV^z$nUS!nM-Qnm3TEvVRFCdA0`7|kaBs@
z^Xm@e5$&3)5p9+?(TAnI{#mX?eUinXaNsMgz`_T}VpnE<h`JScB#2M+moRJ>RUekL
zjdDcA-WN59`hL>S{QG>*{zH3<T1Pt5ehz6CN4WOVAUojT1Ws#xgT`%#9OHdLz~BrY
zGQ!y{4tx*%3KG+ea??+x<y7ZhF8_peqoa@)CFPgR$ClLs>O77}zkBu*&-;O&0qxM~
zo?~!Xw7!yxOKF@q0+HXJAw1S@T(dU4(k9p^+GjNlLcBt325eFV2#X9Dw@5J0#~fwq
zaZ>JR!g>62$-VAIZ+c2JE~<*y;?CJR8P^}W5i{_M6JC1Gi@M$h6wE~}BsG<>FfYP5
zSl+J0eijKC;{*GU<M<6qMU2VGZ-f|7Aj-Lqk(q~a@98v-Fsr}G!aptt^MkHA^F8bG
zp&TW`uyrH3n9_DktoqhsvJ{o`JJt)Y%g~*F#x?n%jc7)Z(b1Ek4Kk+%))PKLPfZN)
zj?h6qk2`t#c(R#wTQVUx8(?+KA@Va}8GCO$=ZR-y_Kr#|V)L%?34Dz5!X@?S#boC5
za&~4gt(irgvmlP!U)q(=?Js_@X00gORBq5@f^mijwmi)q9rUZu3New$jPtE2+ldfa
zJ%B+m%H--Sk0odwdi~NZE3F744+j-7jVR%Ww9K2^p+zsmak*tYuNGKDlvVnP=(FJl
zV(6F(1W(@(JvRcmCq|GP;t+K{SxO?vr3_Q)Gfd~W7)$;CmR*pA(g=$avY*CGi9{Te
z*8lw)r%xsvuY_#N7Gp_5wuONl@rLD^=3)@#ft8e0lXVBvF985Xw~5N@Fed)ND_N`2
z7wO_FyO^zVn`59dW0EsTr0ar+_pFvYfe@}nlOi#f+iH+HE7krb+dYIVvl2WZ9qi<=
zm1Z)RR9iFoC|}D`HH7~))Q-~+)*32}x+NQjP1*P2H2u|P87`cPwp@}z>-qc@s_xbs
z=1u|He<NV~cD?jj9B8pj-{uvqPSe$SSJ1!vcBrlt4`5ofF60h`87EKX)*L}><AHpR
zXu{4W^lauw_u&W9a{y0+p-&O^y31t&P-w_?h!}bmHz4;Da;VKfdMwUfI@eg_qmrz)
z>Ss97uYDpiE=#xSWZj$$Lv@oK|DU4Y+XbuC+kfJ`7fg(GmbGJVYR(8rB=-*Zl1h?8
zoWFv^hMvW0Us2d=b(Zj!^sk@PTj__7q{RjNsyQQJK?IBu#q)a60?WF~iQ*j%ORY#i
zS}=RYF?;mWR9@uh8T-Tqo6fx{ZM5wA^hxHR$z!9=u}C-Dra~IsFS?I6tGWI3s}}0?
zah$X9>eec5UnJeY5N@Y$hSUekiHw)xf-=7+85At+uPYMK-iUk)ijQYzWt^00T**%u
z%0@5d(ElD5RLeuVk*ykwAXUh0F4<@Vj+TL+i;rLYws@SCea>21Ka)}SB<oAy^`Kf`
zChO&0ufH?r$&d)*?70miyF~O&#AXXIy3kvLZU&)Eh-`0hp@`D4)(mF0mtHT4Zzozc
z&$sqXdjre)$lX<I^DZq7M}RjWvUeMrc)tF5WH3G-^g*!yIt_#;YjX82<DL9sQOX|~
zJqEu$POt4(1WmV|98G<>VQc5cCtbJ9pWeEnj>uab{YhGBy?M=lT36x{jo#7&<@cyt
zs^53)vu=1GDeY_MT=z>JbI`bO&#chJrW>l$gI)~WSwGz;C(*2WZ^NiU@%_zT6=gS1
zm7j_`s%$CQZ@)Bc#Nl$lrRvI+Lz=}m9$dIL5@=Ig^ELLbD}U|ocj9m*8HGD`TKtHs
zH~)Li=L0YH+B<PRZ@B3^(5<gomO7GVd*rtlZq(Bwor(50PF+;_9R9sMyHz;+ZsU&U
zdtGjui#PZV9Nzsu{{ENF{Ww+s_W7mey0boK78GAszZ$-j*FAc)Y@~NL<>jkKuNy;S
zheHxcX#oX>@%823mi|`tGS6essQhhOr@@^M&96hOFa2BBAeps1=TP_F8?WU>ACL4l
zMPA_L@Jv?8;w-I6jxQD+xVCKR<>I~X>aSaNc?>3&N8I?>L^UY={^5zy+TVT?F3gU$
zJl*`CmhZH3FSo+(gnOxTDrv4kb<Y*A)9AzA`<e1ze&hV5xA#9SRm9i94~2Jw&VSz6
z)m(RD#^1j>mT1=B%bytI(H;Hc)6?(2z3PgZGtzZklX~#-jY{?*+ba}5S)y6ujsJO;
zFd|zKw(jYA3+eA2Q@hw3jrZDj+KaADO|a+<R&?ImIdffOcjx?qowex+(Jwceys@TL
zu%FKSx$26G*BO%UN1Ok&_LPSQ8T>O<U>Njj2isK6dlI<zK+1nwDX*fU8K!gpCCF_2
z9@uI7931TFiaVIY$Puw2?PUXVtVjN;VtZ>rvhSlKqU<a37)EI~ZTA4QAX<=?#G9|u
zM{Pj_>&75#mlRus@LL1Mgm-Lr-C3_CSk^(rO8dVqkE9hNCyD#?b?O92PJSY9s5CLq
zOW-SK{X1`Cug9DikXJL~{D!pNQ^+GyxlYB~#R77P%hZ459fC7T>f7<m8z1D)dyx}n
z_~_Ij-|IO`tua-eZQGe+gy%(~l|u^4tGSBku&fmD_M?G&ul~ache(1A{mZe6CPl8B
zxWDb~1<{?o(kLc+$myMDQg{exU9&OOBH?`0HC`-lx}mL4xa`B=&pYP~Fjj7{AWwTh
z*-J;^=QAEU#?e^2oG2}ZmuuuIG-3Q{9YSWm|J*9Uwbp65$WiIcVAve{!u^iOU9xFD
z*P75K9-50Xrmc{rwS8HU{$ANA8AERoH=fg4Ce!v#1R5r6=7d^%9>R3p#E5)mxC|D9
zpzJDeY&(mwpP4oAwV+r!%uhC2=-N9}4G=CAjkqn$dCR|5X6Sgn(=1ILUdhbo?V_Bt
zwZ{>rTr@MIjiW@B%vJv|3i>I60uKTTggFbif$aiEUXQ&Pp?jo%#e_~tF9BKMV9Ane
zLW;w3Nbm8&3)65%`s>l@<A?9W^V|EmTyuA?%j&GsN?)bUanao)TkM`k7UcPL!b!<*
z=RtXi4d>BC{IV*cXXBr{)-Tq_QaaBwvgYpY`e>%V($*y#%ljDYC7@q@k8M*079qUq
zKNe@k0eG#ag4D1WqafbJ0br_P&E2v3i9-zoZ+!wx{)U#fyQjFQxi8eojD|*As!J>2
z8NkkZW-N!rCV_uz0E$RVcW$sI7KMf7K|Bb>g;kkgXSDnDmVM~C^CJITy=Hf9HJqYR
zZlSwQaNF`Ijz34w#Ld+4BQd+OymgmYc4+p>rb}Q3aM}^)$Q$&7DnmX!DeNqp;d`$F
zy+?{S1`R}Z=vZ2$So{{`D=e!nGGWvc7h)QK^%Do6NS!@0K*0OKD7uE#2GeJO6ZoN7
zl(umC!P`(psXjvpGJr~;EMbuCt~SF^6MG&APCgGXK;0rJr^NMf&;@!4?8U><c)h|V
zh&B)`kF^vX$HgX0kRVbw5NC+7tC$VhzbW7gv&bFXKykFUGk{-MCjyp~8M$c85Y#=l
z-OI=p>Nf6*2>1|3A)Bda!u%Msor(_g5ZLMrHOsNqQN*D2GVLU|=Igdk;2~%PVeXG3
z0KX{h6onE?s;Ac<q9%0z!%Krf7<gsiyUqikX<Nzs>0xQnT=jJKqd2mC0<U_pKz5j`
zT==1Mdh$O-|00<CY+S48QxSCIP|c`!V{nzk@$1Fr9l^7LYx+gzT3D|i#7#m(mdQ-?
zSxcI17nz7CQ(^xGeA-RXHy<i&_E5?Eqo96>@1Wk~13ky(^-|I>4CM)ZJivAvn`TMD
zf*0+fi<8hD5p<ccGAuv`c5kM480Y`O>W5Lkj=horm_akNW{u(A(1B)6pzAx!F$@~R
zlpws*O>t(3Kune(w<3(=AqPN;vZSA3b6mt?P2o>_-zLr<mc4$IoH4-u5$%hG*XTDc
zk8i2AYDgr-bDGA7B~=F`ylMVMKZEoLs^FTMtL1>6mz!!|snZta;1W7idT1CKuMF0N
zxLmJ(mWh!Q^^S+3_e@cCsHM996PU^tmo<=RQzrY0h3~utuBnSiCz#jM0{GL^PcT90
z0GnR4X>s;AbwOfbx+BIa`FK{Y3IN>A5e%?Q)XD3%);ci%&ZI(`<K<W8$oc!!y;o+Q
zOSs#*BsvlZbO+zD5$0TJ_n-~as(w#!axiDTTlV<}R6wAavej5d>HEh8OqIL*7C<Wu
zrhKDd&i3UO>%B$h2XfedLrk(fgg3I=87WVV7p)vtl2U6aS_jk2*SAe&t)9kxrH$)g
zsN|!2R(0f(4)y-}Y?5e}axz6MzPZ=_9s7E5@p1iEhtfDV#u-_W`T%>*w#yKUj|ihZ
z`4|BpV78tA#9L3q^Fyw{<V>sHos`F}Wj6yarhz$|jN$M+)<x@%5n02xrBoUl7G*SL
zl9MM-HCj|<h`$n^w^f@|DSn-4YSYxcGMz&231vmUSC_P2j|>pMrxm6z?Dp4(&opH7
zUe`Cb$^=)DSGQuOI{i$K98s~@I8MCCZ1Sx-d8*#4D!sbQ?O=9c@E+|vfAk+<%(*H4
z97kgk`Fg~z{__{4w_)0f#*r8p7IOUiMLwX;EU|8j8ZL7aC-7lJ!Xj5z<h(`$mt8Lr
zy@OWZcAbzwAuYge&H*~jn^Fi|WG+*&fH-a}S^}$}KE+orX-19&3mQl-c?J`LL#k*J
zU5DA^jc?5L{<yyO!talt+ROf(ALJVIZ^}z~hp)+~&B!!t#vB~FCO-V1k3fc1NUpy=
z{Q3AugqMTUq00U<&c-?4-SRH{GwSv4YvnWZr{61Ieo-%d7rkx8ov*KUkN(zooxkEw
zi=GLWqJK88oZEJcBX@n6nUZGqMT*rLE6=yKP4U~q>*^h)m#Q~@iQ4vUYS+7s8$M^h
zT$wb=l|6fNEDEVjITvPiT<+b#>&$#|DJW^*Gt-BUe$Wbs;wzub9%byVGm9E>KELVL
zwZSL$E*ud*q<=qc?bw>}`_%8_7eH~c@Zr>rw`*JL+!p-%I&Is3T8b4*&nx%lZ)bF(
zOx@={=ep~oQKQa6L${{zRaaAfNVYw@k$XPQvApb!la#C4(S51L|BGPKyFRbDXKlZ|
z{V^1s_@9=cEb;Y^_#az4iceSnm72KVfA)vJR6MM#i%<_O{#BU$-X%y767%L7{i*ZW
z&)Zfhc_Udr{#XvOndt6gVp6OH;|mbApVi+8Ng<Wo&-U?v_QbQ52-Sw4L7PEFD#OHO
zNTrNibA%53J6<q-^mkUh2g*rj_ZF>E0TSARH^fV3zn?V_<17wqInOFZ66_!Dg@}V?
zT_lbYQWyCs5t};`vC^u{;8inqvQ7K_l=k$AFiHp@T~J&fg8mdhN{-DKN+S$QvapJ1
z_5-Y?jVFKfd+H-ETCl>B_bI-ORO3qiDc>=!_0zY9+X@s#p9Z`c`6`b7PNhwzydlm*
zx%`9;ChtlbCiEE;nkE;{p%}gMoy2;8(!r~Sjt--?YQuJjB1m77;Iu89D1+xMYy|=_
zTYJ%8(^g0+6X~NI<aYr-w<OB0?j0AF9_(N;4ZQ=qB-wf=3m5&d#L%N@rDTy%v}sXK
zrUZhFXRurBZ;O^3XzKL>fW00Rn`aq-Wa&>tAkrefHcb?uB{gKHD78#U2hV=yc!x4^
z6?=zaks6GUa8Uec-a^O>HB^_0`+AwMw6`7NLKdx2JYNt9TOLmOtbM!p#VnFN@rPF3
z`j=*w<5K_2P(FloVheA9DMc7zg@f7ygR1-<d|a#z53BP~QS>9?=f@hJU|O#$a)73T
z^%6_-evBLroFJr+BdSZp)<=b@J$66;X=&j97md|Q{-czA*bX$E?WHxa4m<+w0MTKI
zF5FPQ(cw+%C}O4(Xgv3c(k3`pf4fHONYuhp+^E-*;PI=W^_S$7Q*~XArfjWr*;?tn
zHoZ9as1T2Iy<!`TM*P*6AEiZ<C@uC%a~B+q?G%&CVzFx2*^<eZZW`bsn%8|Ys8s@f
z5!Hz=jarU*zhj2tsp2cLu@+G#T9rY{Y5|HLh2NxOic3@!Dg<CiN}s5;Og8^n4o<rB
z2C4R6dQ$pX(a(}6VK4(cVPUWqjbR@Lyi(JwbZ~vNY?mj0<UBgJDxQPTatnc00basb
zR{?FnJ5<E+bUi0?IR<%Vm)r_POniW@3liCi!W~tj10OI!dRhaVo?9B%%!=9=Lv=1H
z*Nei&j^;@=Itm|-lIdYRgiiaWytE%ltI$eFji?$&#JY}^IF9NUczvgbos>&;2#F*9
z5R#cGtL8y?2F?(wn|SV~Hn9S2^L~{m!HUumYvyU_LZ}FPvTNPau*|_Vy$74ux<v`(
zTZk)%^Ob>nb;i)aIw8XaxKjhedI2;_R_CDBAropJu!*9SkpHmItzbeIPM<)&&kX~k
zL<hR77XX+Y4m%Ak^1;(5k*^R2Sm}4gVW(NF6;~1|?FnVtQyvKP+rA~7gSot16!lAc
zzwd{usCzv`th_BwTS17wvpcuU5$e~~xC#?>N&lGnx&dNe4HknqLGa_?8OE{dBjt92
zeI?T+v34&t*^)hxP-|~@lK4@E@bsEYOW@0IN}uH#%0AIYx$zhe13`&ui+2%htSzKb
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%0DqKUlOL6O<#bCcLWfUg-Y
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
CaMq0g

literal 0
HcmV?d00001